From 0be35a6fab1ebdda08dd958d982a1bc98eeed9c8 Mon Sep 17 00:00:00 2001 From: Gabriel Wang Date: Mon, 13 Jun 2022 20:08:42 +0100 Subject: [PATCH] remove doxygen generated files --- Library/Include/arm_2d.h | 14 +- Library/Source/__arm_2d_core.c | 10 +- documents/doxygen/html/CMSIS_Logo_Final.png | Bin 5823 -> 0 bytes documents/doxygen/html/Introduction_8md.html | 100 - .../html/Library_2Include_2README_8md.html | 100 - documents/doxygen/html/README_8md.html | 100 - .../____arm__2d__alpha__blending_8inc.html | 102 - ..._arm__2d__alpha__blending_8inc_source.html | 455 - ...rm__2d__alpha__blending__wrapper_8inc.html | 102 - ..._alpha__blending__wrapper_8inc_source.html | 1554 -- .../html/____arm__2d__alpha__mask_8inc.html | 102 - .../____arm__2d__alpha__mask_8inc_source.html | 1954 --- ...____arm__2d__alpha__mask__helium_8inc.html | 102 - ...__2d__alpha__mask__helium_8inc_source.html | 2525 ---- .../doxygen/html/____arm__2d__copy_8inc.html | 102 - .../html/____arm__2d__copy_8inc_source.html | 1453 -- .../html/____arm__2d__copy__helium_8inc.html | 102 - ...____arm__2d__copy__helium_8inc_source.html | 927 -- .../doxygen/html/____arm__2d__core_8c.html | 102 - .../html/____arm__2d__core_8c_source.html | 1837 --- .../doxygen/html/____arm__2d__direct_8h.html | 103 - .../doxygen/html/____arm__2d__direct_8h.js | 555 - .../html/____arm__2d__direct_8h_source.html | 9397 ------------ .../html/____arm__2d__draw__pattern_8inc.html | 102 - ...___arm__2d__draw__pattern_8inc_source.html | 430 - ...__arm__2d__draw__pattern__helium_8inc.html | 102 - ...2d__draw__pattern__helium_8inc_source.html | 1121 -- .../html/____arm__2d__fill__colour_8inc.html | 102 - ...____arm__2d__fill__colour_8inc_source.html | 165 - ...___arm__2d__fill__colour__helium_8inc.html | 102 - ..._2d__fill__colour__helium_8inc_source.html | 203 - .../doxygen/html/____arm__2d__impl_8h.html | 375 - .../doxygen/html/____arm__2d__impl_8h.js | 9 - .../html/____arm__2d__impl_8h_source.html | 936 -- .../doxygen/html/____arm__2d__math_8h.html | 350 - .../doxygen/html/____arm__2d__math_8h.js | 12 - .../html/____arm__2d__math_8h_source.html | 284 - .../html/____arm__2d__math__helium_8h.html | 102 - .../____arm__2d__math__helium_8h_source.html | 515 - ...__arm__2d__meta__copy__and__fill_8inc.html | 102 - ...2d__meta__copy__and__fill_8inc_source.html | 1215 -- ...arm__2d__meta__copy__with__masks_8inc.html | 102 - ...__meta__copy__with__masks_8inc_source.html | 1328 -- ..._meta__copy__with__masks__helium_8inc.html | 102 - ...copy__with__masks__helium_8inc_source.html | 1974 --- ...rm__2d__meta__trans__with__masks_8inc.html | 102 - ..._meta__trans__with__masks_8inc_source.html | 809 - ...meta__trans__with__masks__helium_8inc.html | 102 - ...rans__with__masks__helium_8inc_source.html | 1282 -- .../doxygen/html/____arm__2d__paving_8h.html | 1370 -- .../doxygen/html/____arm__2d__paving_8h.js | 66 - .../html/____arm__2d__paving_8h_source.html | 974 -- .../html/____arm__2d__paving__helium_8h.html | 507 - .../html/____arm__2d__paving__helium_8h.js | 17 - ...____arm__2d__paving__helium_8h_source.html | 806 - .../doxygen/html/____arm__2d__tile_8c.html | 102 - .../html/____arm__2d__tile_8c_source.html | 2993 ---- .../html/____arm__2d__transform_8inc.html | 102 - .../____arm__2d__transform_8inc_source.html | 939 -- .../____arm__2d__transform__helium_8inc.html | 102 - ...rm__2d__transform__helium_8inc_source.html | 811 - .../html/____arm__2d__utils__helium_8h.html | 102 - .../____arm__2d__utils__helium_8h_source.html | 390 - documents/doxygen/html/annotated.html | 156 - documents/doxygen/html/annotated_dup.js | 56 - documents/doxygen/html/arm__2d_8c.html | 154 - documents/doxygen/html/arm__2d_8c.js | 4 - documents/doxygen/html/arm__2d_8c_source.html | 237 - documents/doxygen/html/arm__2d_8h.html | 503 - documents/doxygen/html/arm__2d_8h.js | 19 - documents/doxygen/html/arm__2d_8h_source.html | 264 - .../html/arm__2d__alpha__blending_8c.html | 979 -- .../html/arm__2d__alpha__blending_8c.js | 27 - .../arm__2d__alpha__blending_8c_source.html | 2473 ---- .../html/arm__2d__alpha__blending_8h.html | 3116 ---- .../html/arm__2d__alpha__blending_8h.js | 71 - .../arm__2d__alpha__blending_8h_source.html | 1270 -- documents/doxygen/html/arm__2d__async_8c.html | 104 - documents/doxygen/html/arm__2d__async_8c.js | 4 - .../html/arm__2d__async_8c_source.html | 1043 -- documents/doxygen/html/arm__2d__cfg_8h.html | 103 - documents/doxygen/html/arm__2d__cfg_8h.js | 6 - .../doxygen/html/arm__2d__cfg_8h_source.html | 194 - .../doxygen/html/arm__2d__conversion_8c.html | 186 - .../doxygen/html/arm__2d__conversion_8c.js | 5 - .../html/arm__2d__conversion_8c_source.html | 447 - .../doxygen/html/arm__2d__conversion_8h.html | 244 - .../doxygen/html/arm__2d__conversion_8h.js | 8 - .../html/arm__2d__conversion_8h_source.html | 271 - documents/doxygen/html/arm__2d__draw_8c.html | 429 - documents/doxygen/html/arm__2d__draw_8c.js | 12 - .../doxygen/html/arm__2d__draw_8c_source.html | 956 -- documents/doxygen/html/arm__2d__draw_8h.html | 948 -- documents/doxygen/html/arm__2d__draw_8h.js | 32 - .../doxygen/html/arm__2d__draw_8h_source.html | 507 - .../doxygen/html/arm__2d__features_8h.html | 102 - .../doxygen/html/arm__2d__features_8h.js | 15 - .../html/arm__2d__features_8h_source.html | 295 - .../doxygen/html/arm__2d__helium_8c.html | 104 - documents/doxygen/html/arm__2d__helium_8c.js | 4 - .../html/arm__2d__helium_8c_source.html | 4104 ------ .../doxygen/html/arm__2d__helper_8h.html | 264 - documents/doxygen/html/arm__2d__helper_8h.js | 8 - .../html/arm__2d__helper_8h_source.html | 213 - .../doxygen/html/arm__2d__helper__pfb_8c.html | 505 - .../doxygen/html/arm__2d__helper__pfb_8c.js | 14 - .../html/arm__2d__helper__pfb_8c_source.html | 725 - .../doxygen/html/arm__2d__helper__pfb_8h.html | 888 -- .../doxygen/html/arm__2d__helper__pfb_8h.js | 33 - .../html/arm__2d__helper__pfb_8h_source.html | 476 - documents/doxygen/html/arm__2d__op_8h.html | 2099 --- documents/doxygen/html/arm__2d__op_8h.js | 82 - .../doxygen/html/arm__2d__op_8h_source.html | 488 - documents/doxygen/html/arm__2d__tile_8h.html | 2093 --- documents/doxygen/html/arm__2d__tile_8h.js | 57 - .../doxygen/html/arm__2d__tile_8h_source.html | 1061 -- .../doxygen/html/arm__2d__transform_8c.html | 651 - .../doxygen/html/arm__2d__transform_8c.js | 18 - .../html/arm__2d__transform_8c_source.html | 2016 --- .../doxygen/html/arm__2d__transform_8h.html | 12278 ---------------- .../doxygen/html/arm__2d__transform_8h.js | 185 - .../html/arm__2d__transform_8h_source.html | 3738 ----- .../html/arm__2d__transform__helium_8c.html | 104 - .../html/arm__2d__transform__helium_8c.js | 4 - .../arm__2d__transform__helium_8c_source.html | 1485 -- documents/doxygen/html/arm__2d__types_8h.html | 1456 -- documents/doxygen/html/arm__2d__types_8h.js | 100 - .../html/arm__2d__types_8h_source.html | 926 -- documents/doxygen/html/arm__2d__utils_8h.html | 1388 -- documents/doxygen/html/arm__2d__utils_8h.js | 41 - .../html/arm__2d__utils_8h_source.html | 583 - documents/doxygen/html/bc_s.png | Bin 676 -> 0 bytes documents/doxygen/html/bdwn.png | Bin 147 -> 0 bytes documents/doxygen/html/classes.html | 105 - documents/doxygen/html/closed.png | Bin 132 -> 0 bytes .../dir_5ad7f572bbca03234e8e621e192fc099.html | 108 - .../dir_5ad7f572bbca03234e8e621e192fc099.js | 5 - .../dir_60e1e1282fa6505f82da1f00637afc0d.html | 106 - .../dir_60e1e1282fa6505f82da1f00637afc0d.js | 4 - .../dir_6da8c9bfabb513b8385c46eec9a664d6.html | 106 - .../dir_6da8c9bfabb513b8385c46eec9a664d6.js | 4 - .../dir_85673a067e0292aba8a2951c7d9ddcb5.html | 108 - .../dir_85673a067e0292aba8a2951c7d9ddcb5.js | 5 - .../dir_9be8e59d87575d36fe0b34c31988a08d.html | 143 - .../dir_9be8e59d87575d36fe0b34c31988a08d.js | 21 - .../dir_9c35303f47a740f2ab729e3fa62ae2f6.html | 158 - .../dir_9c35303f47a740f2ab729e3fa62ae2f6.js | 30 - .../dir_b26faa4f0634c2b4c15a4cd1ba45f3c2.html | 108 - .../dir_b26faa4f0634c2b4c15a4cd1ba45f3c2.js | 5 - documents/doxygen/html/doc.png | Bin 746 -> 0 bytes .../doxygen/html/documents_2README_8md.html | 100 - documents/doxygen/html/doxygen.css | 1841 --- documents/doxygen/html/doxygen.svg | 26 - documents/doxygen/html/dynsections.js | 128 - documents/doxygen/html/files.html | 158 - documents/doxygen/html/files_dup.js | 5 - documents/doxygen/html/folderclosed.png | Bin 616 -> 0 bytes documents/doxygen/html/folderopen.png | Bin 597 -> 0 bytes documents/doxygen/html/functions.html | 110 - documents/doxygen/html/functions_a.html | 99 - documents/doxygen/html/functions_b.html | 117 - documents/doxygen/html/functions_c.html | 104 - documents/doxygen/html/functions_d.html | 101 - documents/doxygen/html/functions_dup.js | 20 - documents/doxygen/html/functions_e.html | 103 - documents/doxygen/html/functions_f.html | 105 - documents/doxygen/html/functions_func.html | 100 - documents/doxygen/html/functions_g.html | 101 - documents/doxygen/html/functions_h.html | 103 - documents/doxygen/html/functions_i.html | 106 - documents/doxygen/html/functions_l.html | 102 - documents/doxygen/html/functions_m.html | 103 - documents/doxygen/html/functions_n.html | 101 - documents/doxygen/html/functions_o.html | 101 - documents/doxygen/html/functions_p.html | 117 - documents/doxygen/html/functions_r.html | 102 - documents/doxygen/html/functions_s.html | 104 - documents/doxygen/html/functions_t.html | 109 - documents/doxygen/html/functions_u.html | 111 - documents/doxygen/html/functions_vars.html | 110 - documents/doxygen/html/functions_vars.js | 20 - documents/doxygen/html/functions_vars_a.html | 99 - documents/doxygen/html/functions_vars_b.html | 117 - documents/doxygen/html/functions_vars_c.html | 104 - documents/doxygen/html/functions_vars_d.html | 101 - documents/doxygen/html/functions_vars_e.html | 103 - documents/doxygen/html/functions_vars_f.html | 105 - documents/doxygen/html/functions_vars_g.html | 101 - documents/doxygen/html/functions_vars_h.html | 103 - documents/doxygen/html/functions_vars_i.html | 106 - documents/doxygen/html/functions_vars_l.html | 102 - documents/doxygen/html/functions_vars_m.html | 103 - documents/doxygen/html/functions_vars_n.html | 101 - documents/doxygen/html/functions_vars_o.html | 101 - documents/doxygen/html/functions_vars_p.html | 117 - documents/doxygen/html/functions_vars_r.html | 102 - documents/doxygen/html/functions_vars_s.html | 104 - documents/doxygen/html/functions_vars_t.html | 109 - documents/doxygen/html/functions_vars_u.html | 111 - documents/doxygen/html/functions_vars_w.html | 103 - documents/doxygen/html/functions_vars_x.html | 101 - documents/doxygen/html/functions_vars_y.html | 101 - documents/doxygen/html/functions_w.html | 103 - documents/doxygen/html/functions_x.html | 101 - documents/doxygen/html/functions_y.html | 101 - documents/doxygen/html/globals.html | 101 - documents/doxygen/html/globals_a.html | 664 - documents/doxygen/html/globals_b.html | 102 - documents/doxygen/html/globals_c.html | 109 - documents/doxygen/html/globals_d.html | 103 - documents/doxygen/html/globals_defs.html | 101 - documents/doxygen/html/globals_defs.js | 19 - documents/doxygen/html/globals_defs_a.html | 463 - documents/doxygen/html/globals_defs_b.html | 101 - documents/doxygen/html/globals_defs_c.html | 101 - documents/doxygen/html/globals_defs_d.html | 103 - documents/doxygen/html/globals_defs_e.html | 103 - documents/doxygen/html/globals_defs_f.html | 101 - documents/doxygen/html/globals_defs_g.html | 102 - documents/doxygen/html/globals_defs_i.html | 115 - documents/doxygen/html/globals_defs_l.html | 107 - documents/doxygen/html/globals_defs_m.html | 104 - documents/doxygen/html/globals_defs_o.html | 102 - documents/doxygen/html/globals_defs_p.html | 117 - documents/doxygen/html/globals_defs_r.html | 101 - documents/doxygen/html/globals_defs_s.html | 106 - documents/doxygen/html/globals_defs_t.html | 103 - documents/doxygen/html/globals_dup.js | 21 - documents/doxygen/html/globals_e.html | 103 - documents/doxygen/html/globals_enum.html | 101 - documents/doxygen/html/globals_eval.html | 175 - documents/doxygen/html/globals_f.html | 104 - documents/doxygen/html/globals_func.html | 108 - documents/doxygen/html/globals_func.js | 5 - documents/doxygen/html/globals_func_a.html | 110 - documents/doxygen/html/globals_func_d.html | 99 - documents/doxygen/html/globals_g.html | 102 - documents/doxygen/html/globals_h.html | 105 - documents/doxygen/html/globals_i.html | 115 - documents/doxygen/html/globals_l.html | 107 - documents/doxygen/html/globals_m.html | 104 - documents/doxygen/html/globals_o.html | 102 - documents/doxygen/html/globals_p.html | 142 - documents/doxygen/html/globals_r.html | 101 - documents/doxygen/html/globals_s.html | 106 - documents/doxygen/html/globals_t.html | 106 - documents/doxygen/html/globals_type.html | 137 - documents/doxygen/html/globals_vars.html | 259 - documents/doxygen/html/globals_w.html | 106 - .../how__to__use__tile__operations_8md.html | 100 - documents/doxygen/html/index.html | 99 - documents/doxygen/html/jquery.js | 35 - ...esearch_Arm_2D_Library_Include_README.html | 173 - documents/doxygen/html/md_Introduction.html | 676 - .../html/md_Library_Include_README.html | 171 - documents/doxygen/html/md_README.html | 123 - ...esearch_Arm_2D_Library_Include_README.html | 173 - .../html/md_how_to_use_tile_operations.html | 537 - documents/doxygen/html/menu.js | 135 - documents/doxygen/html/menudata.js | 122 - documents/doxygen/html/nav_f.png | Bin 153 -> 0 bytes documents/doxygen/html/nav_g.png | Bin 95 -> 0 bytes documents/doxygen/html/nav_h.png | Bin 98 -> 0 bytes documents/doxygen/html/navtree.css | 147 - documents/doxygen/html/navtree.js | 549 - documents/doxygen/html/navtreedata.js | 155 - documents/doxygen/html/navtreeindex0.js | 253 - documents/doxygen/html/navtreeindex1.js | 253 - documents/doxygen/html/navtreeindex2.js | 253 - documents/doxygen/html/navtreeindex3.js | 253 - documents/doxygen/html/navtreeindex4.js | 253 - documents/doxygen/html/navtreeindex5.js | 10 - documents/doxygen/html/navtreeindex6.js | 253 - documents/doxygen/html/navtreeindex7.js | 253 - documents/doxygen/html/navtreeindex8.js | 208 - documents/doxygen/html/navtreeindex9.js | 36 - documents/doxygen/html/open.png | Bin 123 -> 0 bytes documents/doxygen/html/pages.html | 107 - documents/doxygen/html/resize.js | 150 - documents/doxygen/html/search/all_0.html | 37 - documents/doxygen/html/search/all_0.js | 30 - documents/doxygen/html/search/all_1.html | 37 - documents/doxygen/html/search/all_1.js | 642 - documents/doxygen/html/search/all_10.html | 37 - documents/doxygen/html/search/all_10.js | 13 - documents/doxygen/html/search/all_11.html | 37 - documents/doxygen/html/search/all_11.js | 18 - documents/doxygen/html/search/all_12.html | 37 - documents/doxygen/html/search/all_12.js | 14 - documents/doxygen/html/search/all_13.html | 37 - documents/doxygen/html/search/all_13.js | 10 - documents/doxygen/html/search/all_14.html | 37 - documents/doxygen/html/search/all_14.js | 4 - documents/doxygen/html/search/all_15.html | 37 - documents/doxygen/html/search/all_15.js | 4 - documents/doxygen/html/search/all_2.html | 37 - documents/doxygen/html/search/all_2.js | 15 - documents/doxygen/html/search/all_3.html | 37 - documents/doxygen/html/search/all_3.js | 13 - documents/doxygen/html/search/all_4.html | 37 - documents/doxygen/html/search/all_4.js | 8 - documents/doxygen/html/search/all_5.html | 37 - documents/doxygen/html/search/all_5.js | 9 - documents/doxygen/html/search/all_6.html | 37 - documents/doxygen/html/search/all_6.js | 12 - documents/doxygen/html/search/all_7.html | 37 - documents/doxygen/html/search/all_7.js | 5 - documents/doxygen/html/search/all_8.html | 37 - documents/doxygen/html/search/all_8.js | 14 - documents/doxygen/html/search/all_9.html | 37 - documents/doxygen/html/search/all_9.js | 26 - documents/doxygen/html/search/all_a.html | 37 - documents/doxygen/html/search/all_a.js | 11 - documents/doxygen/html/search/all_b.html | 37 - documents/doxygen/html/search/all_b.js | 10 - documents/doxygen/html/search/all_c.html | 37 - documents/doxygen/html/search/all_c.js | 4 - documents/doxygen/html/search/all_d.html | 37 - documents/doxygen/html/search/all_d.js | 6 - documents/doxygen/html/search/all_e.html | 37 - documents/doxygen/html/search/all_e.js | 61 - documents/doxygen/html/search/all_f.html | 37 - documents/doxygen/html/search/all_f.js | 4 - documents/doxygen/html/search/classes_0.html | 37 - documents/doxygen/html/search/classes_0.js | 56 - documents/doxygen/html/search/classes_1.html | 37 - documents/doxygen/html/search/classes_1.js | 56 - documents/doxygen/html/search/close.svg | 31 - documents/doxygen/html/search/defines_0.html | 37 - documents/doxygen/html/search/defines_0.js | 4 - documents/doxygen/html/search/defines_1.html | 37 - documents/doxygen/html/search/defines_1.js | 366 - documents/doxygen/html/search/defines_2.html | 37 - documents/doxygen/html/search/defines_2.js | 4 - documents/doxygen/html/search/defines_3.html | 37 - documents/doxygen/html/search/defines_3.js | 4 - documents/doxygen/html/search/defines_4.html | 37 - documents/doxygen/html/search/defines_4.js | 6 - documents/doxygen/html/search/defines_5.html | 37 - documents/doxygen/html/search/defines_5.js | 6 - documents/doxygen/html/search/defines_6.html | 37 - documents/doxygen/html/search/defines_6.js | 4 - documents/doxygen/html/search/defines_7.html | 37 - documents/doxygen/html/search/defines_7.js | 5 - documents/doxygen/html/search/defines_8.html | 37 - documents/doxygen/html/search/defines_8.js | 18 - documents/doxygen/html/search/defines_9.html | 37 - documents/doxygen/html/search/defines_9.js | 10 - documents/doxygen/html/search/defines_a.html | 37 - documents/doxygen/html/search/defines_a.js | 7 - documents/doxygen/html/search/defines_b.html | 37 - documents/doxygen/html/search/defines_b.js | 5 - documents/doxygen/html/search/defines_c.html | 37 - documents/doxygen/html/search/defines_c.js | 20 - documents/doxygen/html/search/defines_d.html | 37 - documents/doxygen/html/search/defines_d.js | 4 - documents/doxygen/html/search/defines_e.html | 37 - documents/doxygen/html/search/defines_e.js | 9 - documents/doxygen/html/search/defines_f.html | 37 - documents/doxygen/html/search/defines_f.js | 6 - documents/doxygen/html/search/enums_0.html | 37 - documents/doxygen/html/search/enums_0.js | 6 - .../doxygen/html/search/enumvalues_0.html | 37 - documents/doxygen/html/search/enumvalues_0.js | 78 - .../doxygen/html/search/enumvalues_1.html | 37 - documents/doxygen/html/search/enumvalues_1.js | 78 - documents/doxygen/html/search/files_0.html | 37 - documents/doxygen/html/search/files_0.js | 29 - documents/doxygen/html/search/files_1.html | 37 - documents/doxygen/html/search/files_1.js | 25 - documents/doxygen/html/search/files_2.html | 37 - documents/doxygen/html/search/files_2.js | 4 - documents/doxygen/html/search/files_3.html | 37 - documents/doxygen/html/search/files_3.js | 4 - documents/doxygen/html/search/files_4.html | 37 - documents/doxygen/html/search/files_4.js | 4 - documents/doxygen/html/search/files_5.html | 37 - documents/doxygen/html/search/files_5.js | 4 - .../doxygen/html/search/functions_0.html | 37 - documents/doxygen/html/search/functions_0.js | 13 - .../doxygen/html/search/functions_1.html | 37 - documents/doxygen/html/search/functions_1.js | 13 - .../doxygen/html/search/functions_2.html | 37 - documents/doxygen/html/search/functions_2.js | 6 - .../doxygen/html/search/functions_3.html | 37 - documents/doxygen/html/search/functions_3.js | 6 - documents/doxygen/html/search/mag_sel.svg | 74 - documents/doxygen/html/search/nomatches.html | 13 - documents/doxygen/html/search/pages_0.html | 37 - documents/doxygen/html/search/pages_0.js | 6 - documents/doxygen/html/search/pages_1.html | 37 - documents/doxygen/html/search/pages_1.js | 4 - documents/doxygen/html/search/search.css | 263 - documents/doxygen/html/search/search.js | 802 - documents/doxygen/html/search/search_l.png | Bin 567 -> 0 bytes documents/doxygen/html/search/search_m.png | Bin 158 -> 0 bytes documents/doxygen/html/search/search_r.png | Bin 553 -> 0 bytes documents/doxygen/html/search/searchdata.js | 42 - documents/doxygen/html/search/typedefs_0.html | 37 - documents/doxygen/html/search/typedefs_0.js | 35 - documents/doxygen/html/search/typedefs_1.html | 37 - documents/doxygen/html/search/typedefs_1.js | 4 - documents/doxygen/html/search/typedefs_2.html | 37 - documents/doxygen/html/search/typedefs_2.js | 4 - .../doxygen/html/search/variables_0.html | 37 - documents/doxygen/html/search/variables_0.js | 84 - .../doxygen/html/search/variables_1.html | 37 - documents/doxygen/html/search/variables_1.js | 14 - .../doxygen/html/search/variables_10.html | 37 - documents/doxygen/html/search/variables_10.js | 4 - .../doxygen/html/search/variables_11.html | 37 - documents/doxygen/html/search/variables_11.js | 4 - .../doxygen/html/search/variables_12.html | 37 - documents/doxygen/html/search/variables_12.js | 4 - .../doxygen/html/search/variables_13.html | 37 - documents/doxygen/html/search/variables_13.js | 4 - .../doxygen/html/search/variables_14.html | 37 - documents/doxygen/html/search/variables_14.js | 4 - .../doxygen/html/search/variables_15.html | 37 - documents/doxygen/html/search/variables_15.js | 4 - .../doxygen/html/search/variables_2.html | 37 - documents/doxygen/html/search/variables_2.js | 12 - .../doxygen/html/search/variables_3.html | 37 - documents/doxygen/html/search/variables_3.js | 4 - .../doxygen/html/search/variables_4.html | 37 - documents/doxygen/html/search/variables_4.js | 6 - .../doxygen/html/search/variables_5.html | 37 - documents/doxygen/html/search/variables_5.js | 10 - .../doxygen/html/search/variables_6.html | 37 - documents/doxygen/html/search/variables_6.js | 10 - .../doxygen/html/search/variables_7.html | 37 - documents/doxygen/html/search/variables_7.js | 9 - .../doxygen/html/search/variables_8.html | 37 - documents/doxygen/html/search/variables_8.js | 6 - .../doxygen/html/search/variables_9.html | 37 - documents/doxygen/html/search/variables_9.js | 4 - .../doxygen/html/search/variables_a.html | 37 - documents/doxygen/html/search/variables_a.js | 4 - .../doxygen/html/search/variables_b.html | 37 - documents/doxygen/html/search/variables_b.js | 44 - .../doxygen/html/search/variables_c.html | 37 - documents/doxygen/html/search/variables_c.js | 7 - .../doxygen/html/search/variables_d.html | 37 - documents/doxygen/html/search/variables_d.js | 15 - .../doxygen/html/search/variables_e.html | 37 - documents/doxygen/html/search/variables_e.js | 14 - .../doxygen/html/search/variables_f.html | 37 - documents/doxygen/html/search/variables_f.js | 10 - documents/doxygen/html/splitbar.png | Bin 314 -> 0 bytes .../struct____arm__2d__low__level__io__t.html | 151 - .../struct____arm__2d__low__level__io__t.js | 5 - .../html/struct____arm__2d__op__control.html | 105 - ...truct____arm__2d__param__copy__msk__t.html | 148 - .../struct____arm__2d__param__copy__msk__t.js | 5 - ...___arm__2d__param__copy__orig__msk__t.html | 148 - ...t____arm__2d__param__copy__orig__msk__t.js | 5 - ...ruct____arm__2d__param__copy__orig__t.html | 130 - ...struct____arm__2d__param__copy__orig__t.js | 4 - .../struct____arm__2d__param__copy__t.html | 166 - .../html/struct____arm__2d__param__copy__t.js | 6 - ...truct____arm__2d__param__fill__msk__t.html | 148 - .../struct____arm__2d__param__fill__msk__t.js | 5 - ...ruct____arm__2d__param__fill__orig__t.html | 130 - ...struct____arm__2d__param__fill__orig__t.js | 4 - .../struct____arm__2d__param__fill__t.html | 148 - .../html/struct____arm__2d__param__fill__t.js | 5 - ...ruct____arm__2d__point__adj__alpha__t.html | 165 - ...struct____arm__2d__point__adj__alpha__t.js | 6 - .../html/struct____arm__2d__sub__task__t.html | 105 - .../struct____arm__2d__tile__param__t.html | 238 - .../html/struct____arm__2d__tile__param__t.js | 10 - ...struct____arm__2d__transform__info__t.html | 240 - .../struct____arm__2d__transform__info__t.js | 10 - .../html/struct____arm__slist__node__t.html | 130 - .../html/struct____arm__slist__node__t.js | 4 - ...m__2d__c8bit__cl__key__paving__fct__t.html | 184 - ...arm__2d__c8bit__cl__key__paving__fct__t.js | 7 - .../structarm__2d__c8bit__paving__fct__t.html | 184 - .../structarm__2d__c8bit__paving__fct__t.js | 7 - .../doxygen/html/structarm__2d__evt__t.html | 150 - .../doxygen/html/structarm__2d__evt__t.js | 5 - .../structarm__2d__helper__draw__evt__t.html | 150 - .../structarm__2d__helper__draw__evt__t.js | 5 - .../structarm__2d__helper__pfb__cfg__t.html | 291 - .../structarm__2d__helper__pfb__cfg__t.js | 13 - ...ctarm__2d__helper__pfb__dependency__t.html | 169 - ...ructarm__2d__helper__pfb__dependency__t.js | 6 - .../html/structarm__2d__helper__pfb__t.html | 130 - .../html/structarm__2d__helper__pfb__t.js | 4 - ...structarm__2d__helper__render__evt__t.html | 150 - .../structarm__2d__helper__render__evt__t.js | 5 - .../html/structarm__2d__location__t.html | 148 - .../html/structarm__2d__location__t.js | 5 - .../structarm__2d__op__alpha__cl__key__t.html | 296 - .../structarm__2d__op__alpha__cl__key__t.js | 12 - ..._2d__op__alpha__fill__cl__msk__opc__t.html | 296 - ...m__2d__op__alpha__fill__cl__msk__opc__t.js | 12 - .../html/structarm__2d__op__alpha__t.html | 225 - .../html/structarm__2d__op__alpha__t.js | 9 - .../html/structarm__2d__op__core__t.html | 105 - .../html/structarm__2d__op__core__t.js | 4 - .../structarm__2d__op__cp__cl__key__t.html | 278 - .../html/structarm__2d__op__cp__cl__key__t.js | 11 - .../html/structarm__2d__op__drw__patn__t.html | 301 - .../html/structarm__2d__op__drw__patn__t.js | 13 - .../html/structarm__2d__op__evt__t.html | 150 - .../doxygen/html/structarm__2d__op__evt__t.js | 5 - .../structarm__2d__op__fill__cl__msk__t.html | 278 - .../structarm__2d__op__fill__cl__msk__t.js | 11 - .../structarm__2d__op__fill__cl__opc__t.html | 258 - .../structarm__2d__op__fill__cl__opc__t.js | 10 - .../html/structarm__2d__op__fill__cl__t.html | 239 - .../html/structarm__2d__op__fill__cl__t.js | 9 - .../html/structarm__2d__op__msk__t.html | 190 - .../doxygen/html/structarm__2d__op__msk__t.js | 7 - .../html/structarm__2d__op__src__msk__t.html | 264 - .../html/structarm__2d__op__src__msk__t.js | 11 - .../structarm__2d__op__src__orig__msk__t.html | 304 - .../structarm__2d__op__src__orig__msk__t.js | 13 - .../html/structarm__2d__op__src__orig__t.html | 249 - .../html/structarm__2d__op__src__orig__t.js | 10 - .../html/structarm__2d__op__src__t.html | 209 - .../doxygen/html/structarm__2d__op__src__t.js | 8 - .../doxygen/html/structarm__2d__op__t.html | 167 - .../doxygen/html/structarm__2d__op__t.js | 6 - ...structarm__2d__op__trans__msk__opa__t.html | 340 - .../structarm__2d__op__trans__msk__opa__t.js | 15 - .../structarm__2d__op__trans__msk__t.html | 322 - .../html/structarm__2d__op__trans__msk__t.js | 14 - .../structarm__2d__op__trans__opa__t.html | 285 - .../html/structarm__2d__op__trans__opa__t.js | 12 - .../html/structarm__2d__op__trans__t.html | 267 - .../html/structarm__2d__op__trans__t.js | 11 - .../doxygen/html/structarm__2d__pfb__t.html | 166 - .../doxygen/html/structarm__2d__pfb__t.js | 6 - .../html/structarm__2d__point__float__t.html | 148 - .../html/structarm__2d__point__float__t.js | 5 - .../html/structarm__2d__point__fx__t.html | 148 - .../html/structarm__2d__point__fx__t.js | 5 - .../structarm__2d__region__list__item__t.html | 148 - .../structarm__2d__region__list__item__t.js | 5 - .../html/structarm__2d__region__t.html | 105 - .../doxygen/html/structarm__2d__region__t.js | 5 - ...m__2d__rgb16__cl__key__paving__fct__t.html | 184 - ...arm__2d__rgb16__cl__key__paving__fct__t.js | 7 - .../structarm__2d__rgb16__paving__fct__t.html | 184 - .../structarm__2d__rgb16__paving__fct__t.js | 7 - ...m__2d__rgb32__cl__key__paving__fct__t.html | 184 - ...arm__2d__rgb32__cl__key__paving__fct__t.js | 7 - .../structarm__2d__rgb32__paving__fct__t.html | 184 - .../structarm__2d__rgb32__paving__fct__t.js | 7 - .../structarm__2d__rot__linear__regr__t.html | 184 - .../structarm__2d__rot__linear__regr__t.js | 7 - .../structarm__2d__runtime__feature__t.html | 148 - .../structarm__2d__runtime__feature__t.js | 5 - .../doxygen/html/structarm__2d__size__t.html | 148 - .../doxygen/html/structarm__2d__size__t.js | 5 - .../doxygen/html/structarm__2d__task__t.html | 105 - .../doxygen/html/structarm__2d__tile__t.html | 220 - .../doxygen/html/structarm__2d__tile__t.js | 8 - .../html/structarm__2d__version__t.html | 166 - .../doxygen/html/structarm__2d__version__t.js | 6 - documents/doxygen/html/sync_off.png | Bin 853 -> 0 bytes documents/doxygen/html/sync_on.png | Bin 845 -> 0 bytes documents/doxygen/html/tab_a.png | Bin 142 -> 0 bytes documents/doxygen/html/tab_b.png | Bin 169 -> 0 bytes documents/doxygen/html/tab_h.png | Bin 177 -> 0 bytes documents/doxygen/html/tab_s.png | Bin 184 -> 0 bytes documents/doxygen/html/tabs.css | 1 - ...union____arm__2d__color__fast__rgb__t.html | 230 - .../union____arm__2d__color__fast__rgb__t.js | 8 - .../html/union____arm__2d__op__info__t.html | 607 - .../html/union____arm__2d__op__info__t.js | 29 - .../unionarm__2d__color__accc8888__t.html | 183 - .../html/unionarm__2d__color__accc8888__t.js | 6 - .../unionarm__2d__color__ccca8888__t.html | 183 - .../html/unionarm__2d__color__ccca8888__t.js | 6 - .../html/unionarm__2d__color__cccn888__t.html | 165 - .../html/unionarm__2d__color__cccn888__t.js | 5 - .../html/unionarm__2d__color__info__t.html | 222 - .../html/unionarm__2d__color__info__t.js | 8 - .../html/unionarm__2d__color__nccc888__t.html | 165 - .../html/unionarm__2d__color__nccc888__t.js | 5 - .../html/unionarm__2d__color__rgb565__t.html | 201 - .../html/unionarm__2d__color__rgb565__t.js | 7 - .../html/unionarm__2d__color__rgb888__t.html | 201 - .../html/unionarm__2d__color__rgb888__t.js | 7 - .../unionarm__2d__color__rgba8888__t.html | 222 - .../html/unionarm__2d__color__rgba8888__t.js | 8 - .../html/unionarm__2d__op__status__t.html | 223 - .../html/unionarm__2d__op__status__t.js | 8 - documents/doxygen/latex/CMSIS_Logo_Final.png | Bin 5823 -> 0 bytes documents/doxygen/latex/Introduction_8md.tex | 2 - .../latex/Library_2Include_2README_8md.tex | 2 - documents/doxygen/latex/Makefile | 27 - documents/doxygen/latex/README_8md.tex | 2 - .../____arm__2d__alpha__blending_8inc.tex | 2 - ...__arm__2d__alpha__blending_8inc_source.tex | 360 - ...arm__2d__alpha__blending__wrapper_8inc.tex | 2 - ...__alpha__blending__wrapper_8inc_source.tex | 1448 -- .../latex/____arm__2d__alpha__mask_8inc.tex | 2 - .../____arm__2d__alpha__mask_8inc_source.tex | 1851 --- .../____arm__2d__alpha__mask__helium_8inc.tex | 2 - ...m__2d__alpha__mask__helium_8inc_source.tex | 2423 --- .../doxygen/latex/____arm__2d__copy_8inc.tex | 2 - .../latex/____arm__2d__copy_8inc_source.tex | 1337 -- .../latex/____arm__2d__copy__helium_8inc.tex | 2 - .../____arm__2d__copy__helium_8inc_source.tex | 815 - .../doxygen/latex/____arm__2d__core_8c.tex | 2 - .../latex/____arm__2d__core_8c_source.tex | 1663 --- .../doxygen/latex/____arm__2d__direct_8h.tex | 3 - .../latex/____arm__2d__direct_8h_source.tex | 9296 ------------ .../latex/____arm__2d__draw__pattern_8inc.tex | 2 - ...____arm__2d__draw__pattern_8inc_source.tex | 331 - ...___arm__2d__draw__pattern__helium_8inc.tex | 2 - ..._2d__draw__pattern__helium_8inc_source.tex | 1021 -- .../latex/____arm__2d__fill__colour_8inc.tex | 2 - .../____arm__2d__fill__colour_8inc_source.tex | 70 - ...____arm__2d__fill__colour__helium_8inc.tex | 2 - ...__2d__fill__colour__helium_8inc_source.tex | 105 - .../doxygen/latex/____arm__2d__impl_8h.tex | 184 - .../latex/____arm__2d__impl_8h_source.tex | 808 - .../doxygen/latex/____arm__2d__math_8h.tex | 126 - .../latex/____arm__2d__math_8h_source.tex | 189 - .../latex/____arm__2d__math__helium_8h.tex | 2 - .../____arm__2d__math__helium_8h_source.tex | 419 - ...___arm__2d__meta__copy__and__fill_8inc.tex | 2 - ..._2d__meta__copy__and__fill_8inc_source.tex | 1101 -- ..._arm__2d__meta__copy__with__masks_8inc.tex | 2 - ...d__meta__copy__with__masks_8inc_source.tex | 1226 -- ...__meta__copy__with__masks__helium_8inc.tex | 2 - ..._copy__with__masks__helium_8inc_source.tex | 1872 --- ...arm__2d__meta__trans__with__masks_8inc.tex | 2 - ...__meta__trans__with__masks_8inc_source.tex | 697 - ..._meta__trans__with__masks__helium_8inc.tex | 2 - ...trans__with__masks__helium_8inc_source.tex | 1175 -- .../doxygen/latex/____arm__2d__paving_8h.tex | 721 - .../latex/____arm__2d__paving_8h_source.tex | 824 -- .../latex/____arm__2d__paving__helium_8h.tex | 232 - .../____arm__2d__paving__helium_8h_source.tex | 710 - .../doxygen/latex/____arm__2d__tile_8c.tex | 2 - .../latex/____arm__2d__tile_8c_source.tex | 2812 ---- .../latex/____arm__2d__transform_8inc.tex | 2 - .../____arm__2d__transform_8inc_source.tex | 823 -- .../____arm__2d__transform__helium_8inc.tex | 2 - ...arm__2d__transform__helium_8inc_source.tex | 707 - .../latex/____arm__2d__utils__helium_8h.tex | 2 - .../____arm__2d__utils__helium_8h_source.tex | 295 - documents/doxygen/latex/annotated.tex | 56 - documents/doxygen/latex/arm__2d_8c.tex | 44 - documents/doxygen/latex/arm__2d_8c_source.tex | 137 - documents/doxygen/latex/arm__2d_8h.tex | 256 - documents/doxygen/latex/arm__2d_8h_source.tex | 142 - .../latex/arm__2d__alpha__blending_8c.tex | 826 -- .../arm__2d__alpha__blending_8c_source.tex | 2308 --- .../latex/arm__2d__alpha__blending_8h.tex | 1176 -- .../arm__2d__alpha__blending_8h_source.tex | 1112 -- documents/doxygen/latex/arm__2d__async_8c.tex | 4 - .../latex/arm__2d__async_8c_source.tex | 905 -- documents/doxygen/latex/arm__2d__cfg_8h.tex | 3 - .../doxygen/latex/arm__2d__cfg_8h_source.tex | 100 - .../doxygen/latex/arm__2d__conversion_8c.tex | 78 - .../latex/arm__2d__conversion_8c_source.tex | 325 - .../doxygen/latex/arm__2d__conversion_8h.tex | 93 - .../latex/arm__2d__conversion_8h_source.tex | 164 - documents/doxygen/latex/arm__2d__draw_8c.tex | 306 - .../doxygen/latex/arm__2d__draw_8c_source.tex | 808 - documents/doxygen/latex/arm__2d__draw_8h.tex | 500 - .../doxygen/latex/arm__2d__draw_8h_source.tex | 359 - .../doxygen/latex/arm__2d__features_8h.tex | 2 - .../latex/arm__2d__features_8h_source.tex | 201 - .../doxygen/latex/arm__2d__helium_8c.tex | 4 - .../latex/arm__2d__helium_8c_source.tex | 3993 ----- .../doxygen/latex/arm__2d__helper_8h.tex | 82 - .../latex/arm__2d__helper_8h_source.tex | 117 - .../doxygen/latex/arm__2d__helper__pfb_8c.tex | 282 - .../latex/arm__2d__helper__pfb_8c_source.tex | 581 - .../doxygen/latex/arm__2d__helper__pfb_8h.tex | 437 - .../latex/arm__2d__helper__pfb_8h_source.tex | 332 - documents/doxygen/latex/arm__2d__op_8h.tex | 839 -- .../doxygen/latex/arm__2d__op_8h_source.tex | 315 - documents/doxygen/latex/arm__2d__tile_8h.tex | 939 -- .../doxygen/latex/arm__2d__tile_8h_source.tex | 926 -- .../doxygen/latex/arm__2d__transform_8c.tex | 481 - .../latex/arm__2d__transform_8c_source.tex | 1843 --- .../doxygen/latex/arm__2d__transform_8h.tex | 4649 ------ .../latex/arm__2d__transform_8h_source.tex | 3577 ----- .../latex/arm__2d__transform__helium_8c.tex | 4 - .../arm__2d__transform__helium_8c_source.tex | 1361 -- documents/doxygen/latex/arm__2d__types_8h.tex | 1175 -- .../latex/arm__2d__types_8h_source.tex | 644 - documents/doxygen/latex/arm__2d__utils_8h.tex | 505 - .../latex/arm__2d__utils_8h_source.tex | 489 - .../dir_5ad7f572bbca03234e8e621e192fc099.tex | 9 - .../dir_60e1e1282fa6505f82da1f00637afc0d.tex | 7 - .../dir_6da8c9bfabb513b8385c46eec9a664d6.tex | 7 - .../dir_85673a067e0292aba8a2951c7d9ddcb5.tex | 9 - .../dir_9be8e59d87575d36fe0b34c31988a08d.tex | 44 - .../dir_9c35303f47a740f2ab729e3fa62ae2f6.tex | 59 - .../dir_b26faa4f0634c2b4c15a4cd1ba45f3c2.tex | 9 - .../doxygen/latex/documents_2README_8md.tex | 2 - documents/doxygen/latex/doxygen.sty | 596 - documents/doxygen/latex/files.tex | 51 - .../how__to__use__tile__operations_8md.tex | 2 - documents/doxygen/latex/longtable_doxygen.sty | 448 - documents/doxygen/latex/make.bat | 56 - ...Research_Arm_2D_Library_Include_README.tex | 80 - documents/doxygen/latex/md_Introduction.tex | 589 - .../latex/md_Library_Include_README.tex | 80 - documents/doxygen/latex/md_README.tex | 26 - ...Research_Arm_2D_Library_Include_README.tex | 80 - .../latex/md_how_to_use_tile_operations.tex | 479 - documents/doxygen/latex/refman.tex | 362 - .../struct____arm__2d__low__level__io__t.tex | 48 - .../latex/struct____arm__2d__op__control.tex | 13 - ...struct____arm__2d__param__copy__msk__t.tex | 43 - ...____arm__2d__param__copy__orig__msk__t.tex | 43 - ...truct____arm__2d__param__copy__orig__t.tex | 31 - .../struct____arm__2d__param__copy__t.tex | 55 - ...struct____arm__2d__param__fill__msk__t.tex | 43 - ...truct____arm__2d__param__fill__orig__t.tex | 31 - .../struct____arm__2d__param__fill__t.tex | 43 - ...truct____arm__2d__point__adj__alpha__t.tex | 53 - .../latex/struct____arm__2d__sub__task__t.tex | 13 - .../struct____arm__2d__tile__param__t.tex | 103 - .../struct____arm__2d__transform__info__t.tex | 100 - .../latex/struct____arm__slist__node__t.tex | 31 - ...rm__2d__c8bit__cl__key__paving__fct__t.tex | 67 - .../structarm__2d__c8bit__paving__fct__t.tex | 67 - .../doxygen/latex/structarm__2d__evt__t.tex | 43 - .../structarm__2d__helper__draw__evt__t.tex | 43 - .../structarm__2d__helper__pfb__cfg__t.tex | 132 - ...uctarm__2d__helper__pfb__dependency__t.tex | 55 - .../latex/structarm__2d__helper__pfb__t.tex | 31 - .../structarm__2d__helper__render__evt__t.tex | 43 - .../latex/structarm__2d__location__t.tex | 43 - .../structarm__2d__op__alpha__cl__key__t.tex | 139 - ...__2d__op__alpha__fill__cl__msk__opc__t.tex | 139 - .../latex/structarm__2d__op__alpha__t.tex | 96 - .../latex/structarm__2d__op__core__t.tex | 13 - .../structarm__2d__op__cp__cl__key__t.tex | 127 - .../latex/structarm__2d__op__drw__patn__t.tex | 144 - .../latex/structarm__2d__op__evt__t.tex | 43 - .../structarm__2d__op__fill__cl__msk__t.tex | 127 - .../structarm__2d__op__fill__cl__opc__t.tex | 113 - .../latex/structarm__2d__op__fill__cl__t.tex | 101 - .../latex/structarm__2d__op__msk__t.tex | 74 - .../latex/structarm__2d__op__src__msk__t.tex | 122 - .../structarm__2d__op__src__orig__msk__t.tex | 150 - .../latex/structarm__2d__op__src__orig__t.tex | 114 - .../latex/structarm__2d__op__src__t.tex | 86 - .../doxygen/latex/structarm__2d__op__t.tex | 55 - .../structarm__2d__op__trans__msk__opa__t.tex | 174 - .../structarm__2d__op__trans__msk__t.tex | 162 - .../structarm__2d__op__trans__opa__t.tex | 138 - .../latex/structarm__2d__op__trans__t.tex | 126 - .../doxygen/latex/structarm__2d__pfb__t.tex | 55 - .../latex/structarm__2d__point__float__t.tex | 43 - .../latex/structarm__2d__point__fx__t.tex | 43 - .../structarm__2d__region__list__item__t.tex | 43 - .../latex/structarm__2d__region__t.tex | 13 - ...rm__2d__rgb16__cl__key__paving__fct__t.tex | 67 - .../structarm__2d__rgb16__paving__fct__t.tex | 67 - ...rm__2d__rgb32__cl__key__paving__fct__t.tex | 67 - .../structarm__2d__rgb32__paving__fct__t.tex | 67 - .../structarm__2d__rot__linear__regr__t.tex | 67 - .../structarm__2d__runtime__feature__t.tex | 43 - .../doxygen/latex/structarm__2d__size__t.tex | 43 - .../doxygen/latex/structarm__2d__task__t.tex | 13 - .../doxygen/latex/structarm__2d__tile__t.tex | 84 - .../latex/structarm__2d__version__t.tex | 55 - documents/doxygen/latex/tabu_doxygen.sty | 2557 ---- .../union____arm__2d__color__fast__rgb__t.tex | 106 - .../latex/union____arm__2d__op__info__t.tex | 321 - .../unionarm__2d__color__accc8888__t.tex | 63 - .../unionarm__2d__color__ccca8888__t.tex | 63 - .../latex/unionarm__2d__color__cccn888__t.tex | 52 - .../latex/unionarm__2d__color__info__t.tex | 88 - .../latex/unionarm__2d__color__nccc888__t.tex | 52 - .../latex/unionarm__2d__color__rgb565__t.tex | 74 - .../latex/unionarm__2d__color__rgb888__t.tex | 74 - .../unionarm__2d__color__rgba8888__t.tex | 90 - .../latex/unionarm__2d__op__status__t.tex | 89 - 783 files changed, 12 insertions(+), 216156 deletions(-) delete mode 100644 documents/doxygen/html/CMSIS_Logo_Final.png delete mode 100644 documents/doxygen/html/Introduction_8md.html delete mode 100644 documents/doxygen/html/Library_2Include_2README_8md.html delete mode 100644 documents/doxygen/html/README_8md.html delete mode 100644 documents/doxygen/html/____arm__2d__alpha__blending_8inc.html delete mode 100644 documents/doxygen/html/____arm__2d__alpha__blending_8inc_source.html delete mode 100644 documents/doxygen/html/____arm__2d__alpha__blending__wrapper_8inc.html delete mode 100644 documents/doxygen/html/____arm__2d__alpha__blending__wrapper_8inc_source.html delete mode 100644 documents/doxygen/html/____arm__2d__alpha__mask_8inc.html delete mode 100644 documents/doxygen/html/____arm__2d__alpha__mask_8inc_source.html delete mode 100644 documents/doxygen/html/____arm__2d__alpha__mask__helium_8inc.html delete mode 100644 documents/doxygen/html/____arm__2d__alpha__mask__helium_8inc_source.html delete mode 100644 documents/doxygen/html/____arm__2d__copy_8inc.html delete mode 100644 documents/doxygen/html/____arm__2d__copy_8inc_source.html delete mode 100644 documents/doxygen/html/____arm__2d__copy__helium_8inc.html delete mode 100644 documents/doxygen/html/____arm__2d__copy__helium_8inc_source.html delete mode 100644 documents/doxygen/html/____arm__2d__core_8c.html delete mode 100644 documents/doxygen/html/____arm__2d__core_8c_source.html delete mode 100644 documents/doxygen/html/____arm__2d__direct_8h.html delete mode 100644 documents/doxygen/html/____arm__2d__direct_8h.js delete mode 100644 documents/doxygen/html/____arm__2d__direct_8h_source.html delete mode 100644 documents/doxygen/html/____arm__2d__draw__pattern_8inc.html delete mode 100644 documents/doxygen/html/____arm__2d__draw__pattern_8inc_source.html delete mode 100644 documents/doxygen/html/____arm__2d__draw__pattern__helium_8inc.html delete mode 100644 documents/doxygen/html/____arm__2d__draw__pattern__helium_8inc_source.html delete mode 100644 documents/doxygen/html/____arm__2d__fill__colour_8inc.html delete mode 100644 documents/doxygen/html/____arm__2d__fill__colour_8inc_source.html delete mode 100644 documents/doxygen/html/____arm__2d__fill__colour__helium_8inc.html delete mode 100644 documents/doxygen/html/____arm__2d__fill__colour__helium_8inc_source.html delete mode 100644 documents/doxygen/html/____arm__2d__impl_8h.html delete mode 100644 documents/doxygen/html/____arm__2d__impl_8h.js delete mode 100644 documents/doxygen/html/____arm__2d__impl_8h_source.html delete mode 100644 documents/doxygen/html/____arm__2d__math_8h.html delete mode 100644 documents/doxygen/html/____arm__2d__math_8h.js delete mode 100644 documents/doxygen/html/____arm__2d__math_8h_source.html delete mode 100644 documents/doxygen/html/____arm__2d__math__helium_8h.html delete mode 100644 documents/doxygen/html/____arm__2d__math__helium_8h_source.html delete mode 100644 documents/doxygen/html/____arm__2d__meta__copy__and__fill_8inc.html delete mode 100644 documents/doxygen/html/____arm__2d__meta__copy__and__fill_8inc_source.html delete mode 100644 documents/doxygen/html/____arm__2d__meta__copy__with__masks_8inc.html delete mode 100644 documents/doxygen/html/____arm__2d__meta__copy__with__masks_8inc_source.html delete mode 100644 documents/doxygen/html/____arm__2d__meta__copy__with__masks__helium_8inc.html delete mode 100644 documents/doxygen/html/____arm__2d__meta__copy__with__masks__helium_8inc_source.html delete mode 100644 documents/doxygen/html/____arm__2d__meta__trans__with__masks_8inc.html delete mode 100644 documents/doxygen/html/____arm__2d__meta__trans__with__masks_8inc_source.html delete mode 100644 documents/doxygen/html/____arm__2d__meta__trans__with__masks__helium_8inc.html delete mode 100644 documents/doxygen/html/____arm__2d__meta__trans__with__masks__helium_8inc_source.html delete mode 100644 documents/doxygen/html/____arm__2d__paving_8h.html delete mode 100644 documents/doxygen/html/____arm__2d__paving_8h.js delete mode 100644 documents/doxygen/html/____arm__2d__paving_8h_source.html delete mode 100644 documents/doxygen/html/____arm__2d__paving__helium_8h.html delete mode 100644 documents/doxygen/html/____arm__2d__paving__helium_8h.js delete mode 100644 documents/doxygen/html/____arm__2d__paving__helium_8h_source.html delete mode 100644 documents/doxygen/html/____arm__2d__tile_8c.html delete mode 100644 documents/doxygen/html/____arm__2d__tile_8c_source.html delete mode 100644 documents/doxygen/html/____arm__2d__transform_8inc.html delete mode 100644 documents/doxygen/html/____arm__2d__transform_8inc_source.html delete mode 100644 documents/doxygen/html/____arm__2d__transform__helium_8inc.html delete mode 100644 documents/doxygen/html/____arm__2d__transform__helium_8inc_source.html delete mode 100644 documents/doxygen/html/____arm__2d__utils__helium_8h.html delete mode 100644 documents/doxygen/html/____arm__2d__utils__helium_8h_source.html delete mode 100644 documents/doxygen/html/annotated.html delete mode 100644 documents/doxygen/html/annotated_dup.js delete mode 100644 documents/doxygen/html/arm__2d_8c.html delete mode 100644 documents/doxygen/html/arm__2d_8c.js delete mode 100644 documents/doxygen/html/arm__2d_8c_source.html delete mode 100644 documents/doxygen/html/arm__2d_8h.html delete mode 100644 documents/doxygen/html/arm__2d_8h.js delete mode 100644 documents/doxygen/html/arm__2d_8h_source.html delete mode 100644 documents/doxygen/html/arm__2d__alpha__blending_8c.html delete mode 100644 documents/doxygen/html/arm__2d__alpha__blending_8c.js delete mode 100644 documents/doxygen/html/arm__2d__alpha__blending_8c_source.html delete mode 100644 documents/doxygen/html/arm__2d__alpha__blending_8h.html delete mode 100644 documents/doxygen/html/arm__2d__alpha__blending_8h.js delete mode 100644 documents/doxygen/html/arm__2d__alpha__blending_8h_source.html delete mode 100644 documents/doxygen/html/arm__2d__async_8c.html delete mode 100644 documents/doxygen/html/arm__2d__async_8c.js delete mode 100644 documents/doxygen/html/arm__2d__async_8c_source.html delete mode 100644 documents/doxygen/html/arm__2d__cfg_8h.html delete mode 100644 documents/doxygen/html/arm__2d__cfg_8h.js delete mode 100644 documents/doxygen/html/arm__2d__cfg_8h_source.html delete mode 100644 documents/doxygen/html/arm__2d__conversion_8c.html delete mode 100644 documents/doxygen/html/arm__2d__conversion_8c.js delete mode 100644 documents/doxygen/html/arm__2d__conversion_8c_source.html delete mode 100644 documents/doxygen/html/arm__2d__conversion_8h.html delete mode 100644 documents/doxygen/html/arm__2d__conversion_8h.js delete mode 100644 documents/doxygen/html/arm__2d__conversion_8h_source.html delete mode 100644 documents/doxygen/html/arm__2d__draw_8c.html delete mode 100644 documents/doxygen/html/arm__2d__draw_8c.js delete mode 100644 documents/doxygen/html/arm__2d__draw_8c_source.html delete mode 100644 documents/doxygen/html/arm__2d__draw_8h.html delete mode 100644 documents/doxygen/html/arm__2d__draw_8h.js delete mode 100644 documents/doxygen/html/arm__2d__draw_8h_source.html delete mode 100644 documents/doxygen/html/arm__2d__features_8h.html delete mode 100644 documents/doxygen/html/arm__2d__features_8h.js delete mode 100644 documents/doxygen/html/arm__2d__features_8h_source.html delete mode 100644 documents/doxygen/html/arm__2d__helium_8c.html delete mode 100644 documents/doxygen/html/arm__2d__helium_8c.js delete mode 100644 documents/doxygen/html/arm__2d__helium_8c_source.html delete mode 100644 documents/doxygen/html/arm__2d__helper_8h.html delete mode 100644 documents/doxygen/html/arm__2d__helper_8h.js delete mode 100644 documents/doxygen/html/arm__2d__helper_8h_source.html delete mode 100644 documents/doxygen/html/arm__2d__helper__pfb_8c.html delete mode 100644 documents/doxygen/html/arm__2d__helper__pfb_8c.js delete mode 100644 documents/doxygen/html/arm__2d__helper__pfb_8c_source.html delete mode 100644 documents/doxygen/html/arm__2d__helper__pfb_8h.html delete mode 100644 documents/doxygen/html/arm__2d__helper__pfb_8h.js delete mode 100644 documents/doxygen/html/arm__2d__helper__pfb_8h_source.html delete mode 100644 documents/doxygen/html/arm__2d__op_8h.html delete mode 100644 documents/doxygen/html/arm__2d__op_8h.js delete mode 100644 documents/doxygen/html/arm__2d__op_8h_source.html delete mode 100644 documents/doxygen/html/arm__2d__tile_8h.html delete mode 100644 documents/doxygen/html/arm__2d__tile_8h.js delete mode 100644 documents/doxygen/html/arm__2d__tile_8h_source.html delete mode 100644 documents/doxygen/html/arm__2d__transform_8c.html delete mode 100644 documents/doxygen/html/arm__2d__transform_8c.js delete mode 100644 documents/doxygen/html/arm__2d__transform_8c_source.html delete mode 100644 documents/doxygen/html/arm__2d__transform_8h.html delete mode 100644 documents/doxygen/html/arm__2d__transform_8h.js delete mode 100644 documents/doxygen/html/arm__2d__transform_8h_source.html delete mode 100644 documents/doxygen/html/arm__2d__transform__helium_8c.html delete mode 100644 documents/doxygen/html/arm__2d__transform__helium_8c.js delete mode 100644 documents/doxygen/html/arm__2d__transform__helium_8c_source.html delete mode 100644 documents/doxygen/html/arm__2d__types_8h.html delete mode 100644 documents/doxygen/html/arm__2d__types_8h.js delete mode 100644 documents/doxygen/html/arm__2d__types_8h_source.html delete mode 100644 documents/doxygen/html/arm__2d__utils_8h.html delete mode 100644 documents/doxygen/html/arm__2d__utils_8h.js delete mode 100644 documents/doxygen/html/arm__2d__utils_8h_source.html delete mode 100644 documents/doxygen/html/bc_s.png delete mode 100644 documents/doxygen/html/bdwn.png delete mode 100644 documents/doxygen/html/classes.html delete mode 100644 documents/doxygen/html/closed.png delete mode 100644 documents/doxygen/html/dir_5ad7f572bbca03234e8e621e192fc099.html delete mode 100644 documents/doxygen/html/dir_5ad7f572bbca03234e8e621e192fc099.js delete mode 100644 documents/doxygen/html/dir_60e1e1282fa6505f82da1f00637afc0d.html delete mode 100644 documents/doxygen/html/dir_60e1e1282fa6505f82da1f00637afc0d.js delete mode 100644 documents/doxygen/html/dir_6da8c9bfabb513b8385c46eec9a664d6.html delete mode 100644 documents/doxygen/html/dir_6da8c9bfabb513b8385c46eec9a664d6.js delete mode 100644 documents/doxygen/html/dir_85673a067e0292aba8a2951c7d9ddcb5.html delete mode 100644 documents/doxygen/html/dir_85673a067e0292aba8a2951c7d9ddcb5.js delete mode 100644 documents/doxygen/html/dir_9be8e59d87575d36fe0b34c31988a08d.html delete mode 100644 documents/doxygen/html/dir_9be8e59d87575d36fe0b34c31988a08d.js delete mode 100644 documents/doxygen/html/dir_9c35303f47a740f2ab729e3fa62ae2f6.html delete mode 100644 documents/doxygen/html/dir_9c35303f47a740f2ab729e3fa62ae2f6.js delete mode 100644 documents/doxygen/html/dir_b26faa4f0634c2b4c15a4cd1ba45f3c2.html delete mode 100644 documents/doxygen/html/dir_b26faa4f0634c2b4c15a4cd1ba45f3c2.js delete mode 100644 documents/doxygen/html/doc.png delete mode 100644 documents/doxygen/html/documents_2README_8md.html delete mode 100644 documents/doxygen/html/doxygen.css delete mode 100644 documents/doxygen/html/doxygen.svg delete mode 100644 documents/doxygen/html/dynsections.js delete mode 100644 documents/doxygen/html/files.html delete mode 100644 documents/doxygen/html/files_dup.js delete mode 100644 documents/doxygen/html/folderclosed.png delete mode 100644 documents/doxygen/html/folderopen.png delete mode 100644 documents/doxygen/html/functions.html delete mode 100644 documents/doxygen/html/functions_a.html delete mode 100644 documents/doxygen/html/functions_b.html delete mode 100644 documents/doxygen/html/functions_c.html delete mode 100644 documents/doxygen/html/functions_d.html delete mode 100644 documents/doxygen/html/functions_dup.js delete mode 100644 documents/doxygen/html/functions_e.html delete mode 100644 documents/doxygen/html/functions_f.html delete mode 100644 documents/doxygen/html/functions_func.html delete mode 100644 documents/doxygen/html/functions_g.html delete mode 100644 documents/doxygen/html/functions_h.html delete mode 100644 documents/doxygen/html/functions_i.html delete mode 100644 documents/doxygen/html/functions_l.html delete mode 100644 documents/doxygen/html/functions_m.html delete mode 100644 documents/doxygen/html/functions_n.html delete mode 100644 documents/doxygen/html/functions_o.html delete mode 100644 documents/doxygen/html/functions_p.html delete mode 100644 documents/doxygen/html/functions_r.html delete mode 100644 documents/doxygen/html/functions_s.html delete mode 100644 documents/doxygen/html/functions_t.html delete mode 100644 documents/doxygen/html/functions_u.html delete mode 100644 documents/doxygen/html/functions_vars.html delete mode 100644 documents/doxygen/html/functions_vars.js delete mode 100644 documents/doxygen/html/functions_vars_a.html delete mode 100644 documents/doxygen/html/functions_vars_b.html delete mode 100644 documents/doxygen/html/functions_vars_c.html delete mode 100644 documents/doxygen/html/functions_vars_d.html delete mode 100644 documents/doxygen/html/functions_vars_e.html delete mode 100644 documents/doxygen/html/functions_vars_f.html delete mode 100644 documents/doxygen/html/functions_vars_g.html delete mode 100644 documents/doxygen/html/functions_vars_h.html delete mode 100644 documents/doxygen/html/functions_vars_i.html delete mode 100644 documents/doxygen/html/functions_vars_l.html delete mode 100644 documents/doxygen/html/functions_vars_m.html delete mode 100644 documents/doxygen/html/functions_vars_n.html delete mode 100644 documents/doxygen/html/functions_vars_o.html delete mode 100644 documents/doxygen/html/functions_vars_p.html delete mode 100644 documents/doxygen/html/functions_vars_r.html delete mode 100644 documents/doxygen/html/functions_vars_s.html delete mode 100644 documents/doxygen/html/functions_vars_t.html delete mode 100644 documents/doxygen/html/functions_vars_u.html delete mode 100644 documents/doxygen/html/functions_vars_w.html delete mode 100644 documents/doxygen/html/functions_vars_x.html delete mode 100644 documents/doxygen/html/functions_vars_y.html delete mode 100644 documents/doxygen/html/functions_w.html delete mode 100644 documents/doxygen/html/functions_x.html delete mode 100644 documents/doxygen/html/functions_y.html delete mode 100644 documents/doxygen/html/globals.html delete mode 100644 documents/doxygen/html/globals_a.html delete mode 100644 documents/doxygen/html/globals_b.html delete mode 100644 documents/doxygen/html/globals_c.html delete mode 100644 documents/doxygen/html/globals_d.html delete mode 100644 documents/doxygen/html/globals_defs.html delete mode 100644 documents/doxygen/html/globals_defs.js delete mode 100644 documents/doxygen/html/globals_defs_a.html delete mode 100644 documents/doxygen/html/globals_defs_b.html delete mode 100644 documents/doxygen/html/globals_defs_c.html delete mode 100644 documents/doxygen/html/globals_defs_d.html delete mode 100644 documents/doxygen/html/globals_defs_e.html delete mode 100644 documents/doxygen/html/globals_defs_f.html delete mode 100644 documents/doxygen/html/globals_defs_g.html delete mode 100644 documents/doxygen/html/globals_defs_i.html delete mode 100644 documents/doxygen/html/globals_defs_l.html delete mode 100644 documents/doxygen/html/globals_defs_m.html delete mode 100644 documents/doxygen/html/globals_defs_o.html delete mode 100644 documents/doxygen/html/globals_defs_p.html delete mode 100644 documents/doxygen/html/globals_defs_r.html delete mode 100644 documents/doxygen/html/globals_defs_s.html delete mode 100644 documents/doxygen/html/globals_defs_t.html delete mode 100644 documents/doxygen/html/globals_dup.js delete mode 100644 documents/doxygen/html/globals_e.html delete mode 100644 documents/doxygen/html/globals_enum.html delete mode 100644 documents/doxygen/html/globals_eval.html delete mode 100644 documents/doxygen/html/globals_f.html delete mode 100644 documents/doxygen/html/globals_func.html delete mode 100644 documents/doxygen/html/globals_func.js delete mode 100644 documents/doxygen/html/globals_func_a.html delete mode 100644 documents/doxygen/html/globals_func_d.html delete mode 100644 documents/doxygen/html/globals_g.html delete mode 100644 documents/doxygen/html/globals_h.html delete mode 100644 documents/doxygen/html/globals_i.html delete mode 100644 documents/doxygen/html/globals_l.html delete mode 100644 documents/doxygen/html/globals_m.html delete mode 100644 documents/doxygen/html/globals_o.html delete mode 100644 documents/doxygen/html/globals_p.html delete mode 100644 documents/doxygen/html/globals_r.html delete mode 100644 documents/doxygen/html/globals_s.html delete mode 100644 documents/doxygen/html/globals_t.html delete mode 100644 documents/doxygen/html/globals_type.html delete mode 100644 documents/doxygen/html/globals_vars.html delete mode 100644 documents/doxygen/html/globals_w.html delete mode 100644 documents/doxygen/html/how__to__use__tile__operations_8md.html delete mode 100644 documents/doxygen/html/index.html delete mode 100644 documents/doxygen/html/jquery.js delete mode 100644 documents/doxygen/html/md_E__git_EndpointAI_Kernels_Research_Arm_2D_Library_Include_README.html delete mode 100644 documents/doxygen/html/md_Introduction.html delete mode 100644 documents/doxygen/html/md_Library_Include_README.html delete mode 100644 documents/doxygen/html/md_README.html delete mode 100644 documents/doxygen/html/md__Users_gabwan01_Documents_Work_CPMK_Git_EndpointAI_Kernels_Research_Arm_2D_Library_Include_README.html delete mode 100644 documents/doxygen/html/md_how_to_use_tile_operations.html delete mode 100644 documents/doxygen/html/menu.js delete mode 100644 documents/doxygen/html/menudata.js delete mode 100644 documents/doxygen/html/nav_f.png delete mode 100644 documents/doxygen/html/nav_g.png delete mode 100644 documents/doxygen/html/nav_h.png delete mode 100644 documents/doxygen/html/navtree.css delete mode 100644 documents/doxygen/html/navtree.js delete mode 100644 documents/doxygen/html/navtreedata.js delete mode 100644 documents/doxygen/html/navtreeindex0.js delete mode 100644 documents/doxygen/html/navtreeindex1.js delete mode 100644 documents/doxygen/html/navtreeindex2.js delete mode 100644 documents/doxygen/html/navtreeindex3.js delete mode 100644 documents/doxygen/html/navtreeindex4.js delete mode 100644 documents/doxygen/html/navtreeindex5.js delete mode 100644 documents/doxygen/html/navtreeindex6.js delete mode 100644 documents/doxygen/html/navtreeindex7.js delete mode 100644 documents/doxygen/html/navtreeindex8.js delete mode 100644 documents/doxygen/html/navtreeindex9.js delete mode 100644 documents/doxygen/html/open.png delete mode 100644 documents/doxygen/html/pages.html delete mode 100644 documents/doxygen/html/resize.js delete mode 100644 documents/doxygen/html/search/all_0.html delete mode 100644 documents/doxygen/html/search/all_0.js delete mode 100644 documents/doxygen/html/search/all_1.html delete mode 100644 documents/doxygen/html/search/all_1.js delete mode 100644 documents/doxygen/html/search/all_10.html delete mode 100644 documents/doxygen/html/search/all_10.js delete mode 100644 documents/doxygen/html/search/all_11.html delete mode 100644 documents/doxygen/html/search/all_11.js delete mode 100644 documents/doxygen/html/search/all_12.html delete mode 100644 documents/doxygen/html/search/all_12.js delete mode 100644 documents/doxygen/html/search/all_13.html delete mode 100644 documents/doxygen/html/search/all_13.js delete mode 100644 documents/doxygen/html/search/all_14.html delete mode 100644 documents/doxygen/html/search/all_14.js delete mode 100644 documents/doxygen/html/search/all_15.html delete mode 100644 documents/doxygen/html/search/all_15.js delete mode 100644 documents/doxygen/html/search/all_2.html delete mode 100644 documents/doxygen/html/search/all_2.js delete mode 100644 documents/doxygen/html/search/all_3.html delete mode 100644 documents/doxygen/html/search/all_3.js delete mode 100644 documents/doxygen/html/search/all_4.html delete mode 100644 documents/doxygen/html/search/all_4.js delete mode 100644 documents/doxygen/html/search/all_5.html delete mode 100644 documents/doxygen/html/search/all_5.js delete mode 100644 documents/doxygen/html/search/all_6.html delete mode 100644 documents/doxygen/html/search/all_6.js delete mode 100644 documents/doxygen/html/search/all_7.html delete mode 100644 documents/doxygen/html/search/all_7.js delete mode 100644 documents/doxygen/html/search/all_8.html delete mode 100644 documents/doxygen/html/search/all_8.js delete mode 100644 documents/doxygen/html/search/all_9.html delete mode 100644 documents/doxygen/html/search/all_9.js delete mode 100644 documents/doxygen/html/search/all_a.html delete mode 100644 documents/doxygen/html/search/all_a.js delete mode 100644 documents/doxygen/html/search/all_b.html delete mode 100644 documents/doxygen/html/search/all_b.js delete mode 100644 documents/doxygen/html/search/all_c.html delete mode 100644 documents/doxygen/html/search/all_c.js delete mode 100644 documents/doxygen/html/search/all_d.html delete mode 100644 documents/doxygen/html/search/all_d.js delete mode 100644 documents/doxygen/html/search/all_e.html delete mode 100644 documents/doxygen/html/search/all_e.js delete mode 100644 documents/doxygen/html/search/all_f.html delete mode 100644 documents/doxygen/html/search/all_f.js delete mode 100644 documents/doxygen/html/search/classes_0.html delete mode 100644 documents/doxygen/html/search/classes_0.js delete mode 100644 documents/doxygen/html/search/classes_1.html delete mode 100644 documents/doxygen/html/search/classes_1.js delete mode 100644 documents/doxygen/html/search/close.svg delete mode 100644 documents/doxygen/html/search/defines_0.html delete mode 100644 documents/doxygen/html/search/defines_0.js delete mode 100644 documents/doxygen/html/search/defines_1.html delete mode 100644 documents/doxygen/html/search/defines_1.js delete mode 100644 documents/doxygen/html/search/defines_2.html delete mode 100644 documents/doxygen/html/search/defines_2.js delete mode 100644 documents/doxygen/html/search/defines_3.html delete mode 100644 documents/doxygen/html/search/defines_3.js delete mode 100644 documents/doxygen/html/search/defines_4.html delete mode 100644 documents/doxygen/html/search/defines_4.js delete mode 100644 documents/doxygen/html/search/defines_5.html delete mode 100644 documents/doxygen/html/search/defines_5.js delete mode 100644 documents/doxygen/html/search/defines_6.html delete mode 100644 documents/doxygen/html/search/defines_6.js delete mode 100644 documents/doxygen/html/search/defines_7.html delete mode 100644 documents/doxygen/html/search/defines_7.js delete mode 100644 documents/doxygen/html/search/defines_8.html delete mode 100644 documents/doxygen/html/search/defines_8.js delete mode 100644 documents/doxygen/html/search/defines_9.html delete mode 100644 documents/doxygen/html/search/defines_9.js delete mode 100644 documents/doxygen/html/search/defines_a.html delete mode 100644 documents/doxygen/html/search/defines_a.js delete mode 100644 documents/doxygen/html/search/defines_b.html delete mode 100644 documents/doxygen/html/search/defines_b.js delete mode 100644 documents/doxygen/html/search/defines_c.html delete mode 100644 documents/doxygen/html/search/defines_c.js delete mode 100644 documents/doxygen/html/search/defines_d.html delete mode 100644 documents/doxygen/html/search/defines_d.js delete mode 100644 documents/doxygen/html/search/defines_e.html delete mode 100644 documents/doxygen/html/search/defines_e.js delete mode 100644 documents/doxygen/html/search/defines_f.html delete mode 100644 documents/doxygen/html/search/defines_f.js delete mode 100644 documents/doxygen/html/search/enums_0.html delete mode 100644 documents/doxygen/html/search/enums_0.js delete mode 100644 documents/doxygen/html/search/enumvalues_0.html delete mode 100644 documents/doxygen/html/search/enumvalues_0.js delete mode 100644 documents/doxygen/html/search/enumvalues_1.html delete mode 100644 documents/doxygen/html/search/enumvalues_1.js delete mode 100644 documents/doxygen/html/search/files_0.html delete mode 100644 documents/doxygen/html/search/files_0.js delete mode 100644 documents/doxygen/html/search/files_1.html delete mode 100644 documents/doxygen/html/search/files_1.js delete mode 100644 documents/doxygen/html/search/files_2.html delete mode 100644 documents/doxygen/html/search/files_2.js delete mode 100644 documents/doxygen/html/search/files_3.html delete mode 100644 documents/doxygen/html/search/files_3.js delete mode 100644 documents/doxygen/html/search/files_4.html delete mode 100644 documents/doxygen/html/search/files_4.js delete mode 100644 documents/doxygen/html/search/files_5.html delete mode 100644 documents/doxygen/html/search/files_5.js delete mode 100644 documents/doxygen/html/search/functions_0.html delete mode 100644 documents/doxygen/html/search/functions_0.js delete mode 100644 documents/doxygen/html/search/functions_1.html delete mode 100644 documents/doxygen/html/search/functions_1.js delete mode 100644 documents/doxygen/html/search/functions_2.html delete mode 100644 documents/doxygen/html/search/functions_2.js delete mode 100644 documents/doxygen/html/search/functions_3.html delete mode 100644 documents/doxygen/html/search/functions_3.js delete mode 100644 documents/doxygen/html/search/mag_sel.svg delete mode 100644 documents/doxygen/html/search/nomatches.html delete mode 100644 documents/doxygen/html/search/pages_0.html delete mode 100644 documents/doxygen/html/search/pages_0.js delete mode 100644 documents/doxygen/html/search/pages_1.html delete mode 100644 documents/doxygen/html/search/pages_1.js delete mode 100644 documents/doxygen/html/search/search.css delete mode 100644 documents/doxygen/html/search/search.js delete mode 100644 documents/doxygen/html/search/search_l.png delete mode 100644 documents/doxygen/html/search/search_m.png delete mode 100644 documents/doxygen/html/search/search_r.png delete mode 100644 documents/doxygen/html/search/searchdata.js delete mode 100644 documents/doxygen/html/search/typedefs_0.html delete mode 100644 documents/doxygen/html/search/typedefs_0.js delete mode 100644 documents/doxygen/html/search/typedefs_1.html delete mode 100644 documents/doxygen/html/search/typedefs_1.js delete mode 100644 documents/doxygen/html/search/typedefs_2.html delete mode 100644 documents/doxygen/html/search/typedefs_2.js delete mode 100644 documents/doxygen/html/search/variables_0.html delete mode 100644 documents/doxygen/html/search/variables_0.js delete mode 100644 documents/doxygen/html/search/variables_1.html delete mode 100644 documents/doxygen/html/search/variables_1.js delete mode 100644 documents/doxygen/html/search/variables_10.html delete mode 100644 documents/doxygen/html/search/variables_10.js delete mode 100644 documents/doxygen/html/search/variables_11.html delete mode 100644 documents/doxygen/html/search/variables_11.js delete mode 100644 documents/doxygen/html/search/variables_12.html delete mode 100644 documents/doxygen/html/search/variables_12.js delete mode 100644 documents/doxygen/html/search/variables_13.html delete mode 100644 documents/doxygen/html/search/variables_13.js delete mode 100644 documents/doxygen/html/search/variables_14.html delete mode 100644 documents/doxygen/html/search/variables_14.js delete mode 100644 documents/doxygen/html/search/variables_15.html delete mode 100644 documents/doxygen/html/search/variables_15.js delete mode 100644 documents/doxygen/html/search/variables_2.html delete mode 100644 documents/doxygen/html/search/variables_2.js delete mode 100644 documents/doxygen/html/search/variables_3.html delete mode 100644 documents/doxygen/html/search/variables_3.js delete mode 100644 documents/doxygen/html/search/variables_4.html delete mode 100644 documents/doxygen/html/search/variables_4.js delete mode 100644 documents/doxygen/html/search/variables_5.html delete mode 100644 documents/doxygen/html/search/variables_5.js delete mode 100644 documents/doxygen/html/search/variables_6.html delete mode 100644 documents/doxygen/html/search/variables_6.js delete mode 100644 documents/doxygen/html/search/variables_7.html delete mode 100644 documents/doxygen/html/search/variables_7.js delete mode 100644 documents/doxygen/html/search/variables_8.html delete mode 100644 documents/doxygen/html/search/variables_8.js delete mode 100644 documents/doxygen/html/search/variables_9.html delete mode 100644 documents/doxygen/html/search/variables_9.js delete mode 100644 documents/doxygen/html/search/variables_a.html delete mode 100644 documents/doxygen/html/search/variables_a.js delete mode 100644 documents/doxygen/html/search/variables_b.html delete mode 100644 documents/doxygen/html/search/variables_b.js delete mode 100644 documents/doxygen/html/search/variables_c.html delete mode 100644 documents/doxygen/html/search/variables_c.js delete mode 100644 documents/doxygen/html/search/variables_d.html delete mode 100644 documents/doxygen/html/search/variables_d.js delete mode 100644 documents/doxygen/html/search/variables_e.html delete mode 100644 documents/doxygen/html/search/variables_e.js delete mode 100644 documents/doxygen/html/search/variables_f.html delete mode 100644 documents/doxygen/html/search/variables_f.js delete mode 100644 documents/doxygen/html/splitbar.png delete mode 100644 documents/doxygen/html/struct____arm__2d__low__level__io__t.html delete mode 100644 documents/doxygen/html/struct____arm__2d__low__level__io__t.js delete mode 100644 documents/doxygen/html/struct____arm__2d__op__control.html delete mode 100644 documents/doxygen/html/struct____arm__2d__param__copy__msk__t.html delete mode 100644 documents/doxygen/html/struct____arm__2d__param__copy__msk__t.js delete mode 100644 documents/doxygen/html/struct____arm__2d__param__copy__orig__msk__t.html delete mode 100644 documents/doxygen/html/struct____arm__2d__param__copy__orig__msk__t.js delete mode 100644 documents/doxygen/html/struct____arm__2d__param__copy__orig__t.html delete mode 100644 documents/doxygen/html/struct____arm__2d__param__copy__orig__t.js delete mode 100644 documents/doxygen/html/struct____arm__2d__param__copy__t.html delete mode 100644 documents/doxygen/html/struct____arm__2d__param__copy__t.js delete mode 100644 documents/doxygen/html/struct____arm__2d__param__fill__msk__t.html delete mode 100644 documents/doxygen/html/struct____arm__2d__param__fill__msk__t.js delete mode 100644 documents/doxygen/html/struct____arm__2d__param__fill__orig__t.html delete mode 100644 documents/doxygen/html/struct____arm__2d__param__fill__orig__t.js delete mode 100644 documents/doxygen/html/struct____arm__2d__param__fill__t.html delete mode 100644 documents/doxygen/html/struct____arm__2d__param__fill__t.js delete mode 100644 documents/doxygen/html/struct____arm__2d__point__adj__alpha__t.html delete mode 100644 documents/doxygen/html/struct____arm__2d__point__adj__alpha__t.js delete mode 100644 documents/doxygen/html/struct____arm__2d__sub__task__t.html delete mode 100644 documents/doxygen/html/struct____arm__2d__tile__param__t.html delete mode 100644 documents/doxygen/html/struct____arm__2d__tile__param__t.js delete mode 100644 documents/doxygen/html/struct____arm__2d__transform__info__t.html delete mode 100644 documents/doxygen/html/struct____arm__2d__transform__info__t.js delete mode 100644 documents/doxygen/html/struct____arm__slist__node__t.html delete mode 100644 documents/doxygen/html/struct____arm__slist__node__t.js delete mode 100644 documents/doxygen/html/structarm__2d__c8bit__cl__key__paving__fct__t.html delete mode 100644 documents/doxygen/html/structarm__2d__c8bit__cl__key__paving__fct__t.js delete mode 100644 documents/doxygen/html/structarm__2d__c8bit__paving__fct__t.html delete mode 100644 documents/doxygen/html/structarm__2d__c8bit__paving__fct__t.js delete mode 100644 documents/doxygen/html/structarm__2d__evt__t.html delete mode 100644 documents/doxygen/html/structarm__2d__evt__t.js delete mode 100644 documents/doxygen/html/structarm__2d__helper__draw__evt__t.html delete mode 100644 documents/doxygen/html/structarm__2d__helper__draw__evt__t.js delete mode 100644 documents/doxygen/html/structarm__2d__helper__pfb__cfg__t.html delete mode 100644 documents/doxygen/html/structarm__2d__helper__pfb__cfg__t.js delete mode 100644 documents/doxygen/html/structarm__2d__helper__pfb__dependency__t.html delete mode 100644 documents/doxygen/html/structarm__2d__helper__pfb__dependency__t.js delete mode 100644 documents/doxygen/html/structarm__2d__helper__pfb__t.html delete mode 100644 documents/doxygen/html/structarm__2d__helper__pfb__t.js delete mode 100644 documents/doxygen/html/structarm__2d__helper__render__evt__t.html delete mode 100644 documents/doxygen/html/structarm__2d__helper__render__evt__t.js delete mode 100644 documents/doxygen/html/structarm__2d__location__t.html delete mode 100644 documents/doxygen/html/structarm__2d__location__t.js delete mode 100644 documents/doxygen/html/structarm__2d__op__alpha__cl__key__t.html delete mode 100644 documents/doxygen/html/structarm__2d__op__alpha__cl__key__t.js delete mode 100644 documents/doxygen/html/structarm__2d__op__alpha__fill__cl__msk__opc__t.html delete mode 100644 documents/doxygen/html/structarm__2d__op__alpha__fill__cl__msk__opc__t.js delete mode 100644 documents/doxygen/html/structarm__2d__op__alpha__t.html delete mode 100644 documents/doxygen/html/structarm__2d__op__alpha__t.js delete mode 100644 documents/doxygen/html/structarm__2d__op__core__t.html delete mode 100644 documents/doxygen/html/structarm__2d__op__core__t.js delete mode 100644 documents/doxygen/html/structarm__2d__op__cp__cl__key__t.html delete mode 100644 documents/doxygen/html/structarm__2d__op__cp__cl__key__t.js delete mode 100644 documents/doxygen/html/structarm__2d__op__drw__patn__t.html delete mode 100644 documents/doxygen/html/structarm__2d__op__drw__patn__t.js delete mode 100644 documents/doxygen/html/structarm__2d__op__evt__t.html delete mode 100644 documents/doxygen/html/structarm__2d__op__evt__t.js delete mode 100644 documents/doxygen/html/structarm__2d__op__fill__cl__msk__t.html delete mode 100644 documents/doxygen/html/structarm__2d__op__fill__cl__msk__t.js delete mode 100644 documents/doxygen/html/structarm__2d__op__fill__cl__opc__t.html delete mode 100644 documents/doxygen/html/structarm__2d__op__fill__cl__opc__t.js delete mode 100644 documents/doxygen/html/structarm__2d__op__fill__cl__t.html delete mode 100644 documents/doxygen/html/structarm__2d__op__fill__cl__t.js delete mode 100644 documents/doxygen/html/structarm__2d__op__msk__t.html delete mode 100644 documents/doxygen/html/structarm__2d__op__msk__t.js delete mode 100644 documents/doxygen/html/structarm__2d__op__src__msk__t.html delete mode 100644 documents/doxygen/html/structarm__2d__op__src__msk__t.js delete mode 100644 documents/doxygen/html/structarm__2d__op__src__orig__msk__t.html delete mode 100644 documents/doxygen/html/structarm__2d__op__src__orig__msk__t.js delete mode 100644 documents/doxygen/html/structarm__2d__op__src__orig__t.html delete mode 100644 documents/doxygen/html/structarm__2d__op__src__orig__t.js delete mode 100644 documents/doxygen/html/structarm__2d__op__src__t.html delete mode 100644 documents/doxygen/html/structarm__2d__op__src__t.js delete mode 100644 documents/doxygen/html/structarm__2d__op__t.html delete mode 100644 documents/doxygen/html/structarm__2d__op__t.js delete mode 100644 documents/doxygen/html/structarm__2d__op__trans__msk__opa__t.html delete mode 100644 documents/doxygen/html/structarm__2d__op__trans__msk__opa__t.js delete mode 100644 documents/doxygen/html/structarm__2d__op__trans__msk__t.html delete mode 100644 documents/doxygen/html/structarm__2d__op__trans__msk__t.js delete mode 100644 documents/doxygen/html/structarm__2d__op__trans__opa__t.html delete mode 100644 documents/doxygen/html/structarm__2d__op__trans__opa__t.js delete mode 100644 documents/doxygen/html/structarm__2d__op__trans__t.html delete mode 100644 documents/doxygen/html/structarm__2d__op__trans__t.js delete mode 100644 documents/doxygen/html/structarm__2d__pfb__t.html delete mode 100644 documents/doxygen/html/structarm__2d__pfb__t.js delete mode 100644 documents/doxygen/html/structarm__2d__point__float__t.html delete mode 100644 documents/doxygen/html/structarm__2d__point__float__t.js delete mode 100644 documents/doxygen/html/structarm__2d__point__fx__t.html delete mode 100644 documents/doxygen/html/structarm__2d__point__fx__t.js delete mode 100644 documents/doxygen/html/structarm__2d__region__list__item__t.html delete mode 100644 documents/doxygen/html/structarm__2d__region__list__item__t.js delete mode 100644 documents/doxygen/html/structarm__2d__region__t.html delete mode 100644 documents/doxygen/html/structarm__2d__region__t.js delete mode 100644 documents/doxygen/html/structarm__2d__rgb16__cl__key__paving__fct__t.html delete mode 100644 documents/doxygen/html/structarm__2d__rgb16__cl__key__paving__fct__t.js delete mode 100644 documents/doxygen/html/structarm__2d__rgb16__paving__fct__t.html delete mode 100644 documents/doxygen/html/structarm__2d__rgb16__paving__fct__t.js delete mode 100644 documents/doxygen/html/structarm__2d__rgb32__cl__key__paving__fct__t.html delete mode 100644 documents/doxygen/html/structarm__2d__rgb32__cl__key__paving__fct__t.js delete mode 100644 documents/doxygen/html/structarm__2d__rgb32__paving__fct__t.html delete mode 100644 documents/doxygen/html/structarm__2d__rgb32__paving__fct__t.js delete mode 100644 documents/doxygen/html/structarm__2d__rot__linear__regr__t.html delete mode 100644 documents/doxygen/html/structarm__2d__rot__linear__regr__t.js delete mode 100644 documents/doxygen/html/structarm__2d__runtime__feature__t.html delete mode 100644 documents/doxygen/html/structarm__2d__runtime__feature__t.js delete mode 100644 documents/doxygen/html/structarm__2d__size__t.html delete mode 100644 documents/doxygen/html/structarm__2d__size__t.js delete mode 100644 documents/doxygen/html/structarm__2d__task__t.html delete mode 100644 documents/doxygen/html/structarm__2d__tile__t.html delete mode 100644 documents/doxygen/html/structarm__2d__tile__t.js delete mode 100644 documents/doxygen/html/structarm__2d__version__t.html delete mode 100644 documents/doxygen/html/structarm__2d__version__t.js delete mode 100644 documents/doxygen/html/sync_off.png delete mode 100644 documents/doxygen/html/sync_on.png delete mode 100644 documents/doxygen/html/tab_a.png delete mode 100644 documents/doxygen/html/tab_b.png delete mode 100644 documents/doxygen/html/tab_h.png delete mode 100644 documents/doxygen/html/tab_s.png delete mode 100644 documents/doxygen/html/tabs.css delete mode 100644 documents/doxygen/html/union____arm__2d__color__fast__rgb__t.html delete mode 100644 documents/doxygen/html/union____arm__2d__color__fast__rgb__t.js delete mode 100644 documents/doxygen/html/union____arm__2d__op__info__t.html delete mode 100644 documents/doxygen/html/union____arm__2d__op__info__t.js delete mode 100644 documents/doxygen/html/unionarm__2d__color__accc8888__t.html delete mode 100644 documents/doxygen/html/unionarm__2d__color__accc8888__t.js delete mode 100644 documents/doxygen/html/unionarm__2d__color__ccca8888__t.html delete mode 100644 documents/doxygen/html/unionarm__2d__color__ccca8888__t.js delete mode 100644 documents/doxygen/html/unionarm__2d__color__cccn888__t.html delete mode 100644 documents/doxygen/html/unionarm__2d__color__cccn888__t.js delete mode 100644 documents/doxygen/html/unionarm__2d__color__info__t.html delete mode 100644 documents/doxygen/html/unionarm__2d__color__info__t.js delete mode 100644 documents/doxygen/html/unionarm__2d__color__nccc888__t.html delete mode 100644 documents/doxygen/html/unionarm__2d__color__nccc888__t.js delete mode 100644 documents/doxygen/html/unionarm__2d__color__rgb565__t.html delete mode 100644 documents/doxygen/html/unionarm__2d__color__rgb565__t.js delete mode 100644 documents/doxygen/html/unionarm__2d__color__rgb888__t.html delete mode 100644 documents/doxygen/html/unionarm__2d__color__rgb888__t.js delete mode 100644 documents/doxygen/html/unionarm__2d__color__rgba8888__t.html delete mode 100644 documents/doxygen/html/unionarm__2d__color__rgba8888__t.js delete mode 100644 documents/doxygen/html/unionarm__2d__op__status__t.html delete mode 100644 documents/doxygen/html/unionarm__2d__op__status__t.js delete mode 100644 documents/doxygen/latex/CMSIS_Logo_Final.png delete mode 100644 documents/doxygen/latex/Introduction_8md.tex delete mode 100644 documents/doxygen/latex/Library_2Include_2README_8md.tex delete mode 100644 documents/doxygen/latex/Makefile delete mode 100644 documents/doxygen/latex/README_8md.tex delete mode 100644 documents/doxygen/latex/____arm__2d__alpha__blending_8inc.tex delete mode 100644 documents/doxygen/latex/____arm__2d__alpha__blending_8inc_source.tex delete mode 100644 documents/doxygen/latex/____arm__2d__alpha__blending__wrapper_8inc.tex delete mode 100644 documents/doxygen/latex/____arm__2d__alpha__blending__wrapper_8inc_source.tex delete mode 100644 documents/doxygen/latex/____arm__2d__alpha__mask_8inc.tex delete mode 100644 documents/doxygen/latex/____arm__2d__alpha__mask_8inc_source.tex delete mode 100644 documents/doxygen/latex/____arm__2d__alpha__mask__helium_8inc.tex delete mode 100644 documents/doxygen/latex/____arm__2d__alpha__mask__helium_8inc_source.tex delete mode 100644 documents/doxygen/latex/____arm__2d__copy_8inc.tex delete mode 100644 documents/doxygen/latex/____arm__2d__copy_8inc_source.tex delete mode 100644 documents/doxygen/latex/____arm__2d__copy__helium_8inc.tex delete mode 100644 documents/doxygen/latex/____arm__2d__copy__helium_8inc_source.tex delete mode 100644 documents/doxygen/latex/____arm__2d__core_8c.tex delete mode 100644 documents/doxygen/latex/____arm__2d__core_8c_source.tex delete mode 100644 documents/doxygen/latex/____arm__2d__direct_8h.tex delete mode 100644 documents/doxygen/latex/____arm__2d__direct_8h_source.tex delete mode 100644 documents/doxygen/latex/____arm__2d__draw__pattern_8inc.tex delete mode 100644 documents/doxygen/latex/____arm__2d__draw__pattern_8inc_source.tex delete mode 100644 documents/doxygen/latex/____arm__2d__draw__pattern__helium_8inc.tex delete mode 100644 documents/doxygen/latex/____arm__2d__draw__pattern__helium_8inc_source.tex delete mode 100644 documents/doxygen/latex/____arm__2d__fill__colour_8inc.tex delete mode 100644 documents/doxygen/latex/____arm__2d__fill__colour_8inc_source.tex delete mode 100644 documents/doxygen/latex/____arm__2d__fill__colour__helium_8inc.tex delete mode 100644 documents/doxygen/latex/____arm__2d__fill__colour__helium_8inc_source.tex delete mode 100644 documents/doxygen/latex/____arm__2d__impl_8h.tex delete mode 100644 documents/doxygen/latex/____arm__2d__impl_8h_source.tex delete mode 100644 documents/doxygen/latex/____arm__2d__math_8h.tex delete mode 100644 documents/doxygen/latex/____arm__2d__math_8h_source.tex delete mode 100644 documents/doxygen/latex/____arm__2d__math__helium_8h.tex delete mode 100644 documents/doxygen/latex/____arm__2d__math__helium_8h_source.tex delete mode 100644 documents/doxygen/latex/____arm__2d__meta__copy__and__fill_8inc.tex delete mode 100644 documents/doxygen/latex/____arm__2d__meta__copy__and__fill_8inc_source.tex delete mode 100644 documents/doxygen/latex/____arm__2d__meta__copy__with__masks_8inc.tex delete mode 100644 documents/doxygen/latex/____arm__2d__meta__copy__with__masks_8inc_source.tex delete mode 100644 documents/doxygen/latex/____arm__2d__meta__copy__with__masks__helium_8inc.tex delete mode 100644 documents/doxygen/latex/____arm__2d__meta__copy__with__masks__helium_8inc_source.tex delete mode 100644 documents/doxygen/latex/____arm__2d__meta__trans__with__masks_8inc.tex delete mode 100644 documents/doxygen/latex/____arm__2d__meta__trans__with__masks_8inc_source.tex delete mode 100644 documents/doxygen/latex/____arm__2d__meta__trans__with__masks__helium_8inc.tex delete mode 100644 documents/doxygen/latex/____arm__2d__meta__trans__with__masks__helium_8inc_source.tex delete mode 100644 documents/doxygen/latex/____arm__2d__paving_8h.tex delete mode 100644 documents/doxygen/latex/____arm__2d__paving_8h_source.tex delete mode 100644 documents/doxygen/latex/____arm__2d__paving__helium_8h.tex delete mode 100644 documents/doxygen/latex/____arm__2d__paving__helium_8h_source.tex delete mode 100644 documents/doxygen/latex/____arm__2d__tile_8c.tex delete mode 100644 documents/doxygen/latex/____arm__2d__tile_8c_source.tex delete mode 100644 documents/doxygen/latex/____arm__2d__transform_8inc.tex delete mode 100644 documents/doxygen/latex/____arm__2d__transform_8inc_source.tex delete mode 100644 documents/doxygen/latex/____arm__2d__transform__helium_8inc.tex delete mode 100644 documents/doxygen/latex/____arm__2d__transform__helium_8inc_source.tex delete mode 100644 documents/doxygen/latex/____arm__2d__utils__helium_8h.tex delete mode 100644 documents/doxygen/latex/____arm__2d__utils__helium_8h_source.tex delete mode 100644 documents/doxygen/latex/annotated.tex delete mode 100644 documents/doxygen/latex/arm__2d_8c.tex delete mode 100644 documents/doxygen/latex/arm__2d_8c_source.tex delete mode 100644 documents/doxygen/latex/arm__2d_8h.tex delete mode 100644 documents/doxygen/latex/arm__2d_8h_source.tex delete mode 100644 documents/doxygen/latex/arm__2d__alpha__blending_8c.tex delete mode 100644 documents/doxygen/latex/arm__2d__alpha__blending_8c_source.tex delete mode 100644 documents/doxygen/latex/arm__2d__alpha__blending_8h.tex delete mode 100644 documents/doxygen/latex/arm__2d__alpha__blending_8h_source.tex delete mode 100644 documents/doxygen/latex/arm__2d__async_8c.tex delete mode 100644 documents/doxygen/latex/arm__2d__async_8c_source.tex delete mode 100644 documents/doxygen/latex/arm__2d__cfg_8h.tex delete mode 100644 documents/doxygen/latex/arm__2d__cfg_8h_source.tex delete mode 100644 documents/doxygen/latex/arm__2d__conversion_8c.tex delete mode 100644 documents/doxygen/latex/arm__2d__conversion_8c_source.tex delete mode 100644 documents/doxygen/latex/arm__2d__conversion_8h.tex delete mode 100644 documents/doxygen/latex/arm__2d__conversion_8h_source.tex delete mode 100644 documents/doxygen/latex/arm__2d__draw_8c.tex delete mode 100644 documents/doxygen/latex/arm__2d__draw_8c_source.tex delete mode 100644 documents/doxygen/latex/arm__2d__draw_8h.tex delete mode 100644 documents/doxygen/latex/arm__2d__draw_8h_source.tex delete mode 100644 documents/doxygen/latex/arm__2d__features_8h.tex delete mode 100644 documents/doxygen/latex/arm__2d__features_8h_source.tex delete mode 100644 documents/doxygen/latex/arm__2d__helium_8c.tex delete mode 100644 documents/doxygen/latex/arm__2d__helium_8c_source.tex delete mode 100644 documents/doxygen/latex/arm__2d__helper_8h.tex delete mode 100644 documents/doxygen/latex/arm__2d__helper_8h_source.tex delete mode 100644 documents/doxygen/latex/arm__2d__helper__pfb_8c.tex delete mode 100644 documents/doxygen/latex/arm__2d__helper__pfb_8c_source.tex delete mode 100644 documents/doxygen/latex/arm__2d__helper__pfb_8h.tex delete mode 100644 documents/doxygen/latex/arm__2d__helper__pfb_8h_source.tex delete mode 100644 documents/doxygen/latex/arm__2d__op_8h.tex delete mode 100644 documents/doxygen/latex/arm__2d__op_8h_source.tex delete mode 100644 documents/doxygen/latex/arm__2d__tile_8h.tex delete mode 100644 documents/doxygen/latex/arm__2d__tile_8h_source.tex delete mode 100644 documents/doxygen/latex/arm__2d__transform_8c.tex delete mode 100644 documents/doxygen/latex/arm__2d__transform_8c_source.tex delete mode 100644 documents/doxygen/latex/arm__2d__transform_8h.tex delete mode 100644 documents/doxygen/latex/arm__2d__transform_8h_source.tex delete mode 100644 documents/doxygen/latex/arm__2d__transform__helium_8c.tex delete mode 100644 documents/doxygen/latex/arm__2d__transform__helium_8c_source.tex delete mode 100644 documents/doxygen/latex/arm__2d__types_8h.tex delete mode 100644 documents/doxygen/latex/arm__2d__types_8h_source.tex delete mode 100644 documents/doxygen/latex/arm__2d__utils_8h.tex delete mode 100644 documents/doxygen/latex/arm__2d__utils_8h_source.tex delete mode 100644 documents/doxygen/latex/dir_5ad7f572bbca03234e8e621e192fc099.tex delete mode 100644 documents/doxygen/latex/dir_60e1e1282fa6505f82da1f00637afc0d.tex delete mode 100644 documents/doxygen/latex/dir_6da8c9bfabb513b8385c46eec9a664d6.tex delete mode 100644 documents/doxygen/latex/dir_85673a067e0292aba8a2951c7d9ddcb5.tex delete mode 100644 documents/doxygen/latex/dir_9be8e59d87575d36fe0b34c31988a08d.tex delete mode 100644 documents/doxygen/latex/dir_9c35303f47a740f2ab729e3fa62ae2f6.tex delete mode 100644 documents/doxygen/latex/dir_b26faa4f0634c2b4c15a4cd1ba45f3c2.tex delete mode 100644 documents/doxygen/latex/documents_2README_8md.tex delete mode 100644 documents/doxygen/latex/doxygen.sty delete mode 100644 documents/doxygen/latex/files.tex delete mode 100644 documents/doxygen/latex/how__to__use__tile__operations_8md.tex delete mode 100644 documents/doxygen/latex/longtable_doxygen.sty delete mode 100644 documents/doxygen/latex/make.bat delete mode 100644 documents/doxygen/latex/md_E__git_EndpointAI_Kernels_Research_Arm_2D_Library_Include_README.tex delete mode 100644 documents/doxygen/latex/md_Introduction.tex delete mode 100644 documents/doxygen/latex/md_Library_Include_README.tex delete mode 100644 documents/doxygen/latex/md_README.tex delete mode 100644 documents/doxygen/latex/md__Users_gabwan01_Documents_Work_CPMK_Git_EndpointAI_Kernels_Research_Arm_2D_Library_Include_README.tex delete mode 100644 documents/doxygen/latex/md_how_to_use_tile_operations.tex delete mode 100644 documents/doxygen/latex/refman.tex delete mode 100644 documents/doxygen/latex/struct____arm__2d__low__level__io__t.tex delete mode 100644 documents/doxygen/latex/struct____arm__2d__op__control.tex delete mode 100644 documents/doxygen/latex/struct____arm__2d__param__copy__msk__t.tex delete mode 100644 documents/doxygen/latex/struct____arm__2d__param__copy__orig__msk__t.tex delete mode 100644 documents/doxygen/latex/struct____arm__2d__param__copy__orig__t.tex delete mode 100644 documents/doxygen/latex/struct____arm__2d__param__copy__t.tex delete mode 100644 documents/doxygen/latex/struct____arm__2d__param__fill__msk__t.tex delete mode 100644 documents/doxygen/latex/struct____arm__2d__param__fill__orig__t.tex delete mode 100644 documents/doxygen/latex/struct____arm__2d__param__fill__t.tex delete mode 100644 documents/doxygen/latex/struct____arm__2d__point__adj__alpha__t.tex delete mode 100644 documents/doxygen/latex/struct____arm__2d__sub__task__t.tex delete mode 100644 documents/doxygen/latex/struct____arm__2d__tile__param__t.tex delete mode 100644 documents/doxygen/latex/struct____arm__2d__transform__info__t.tex delete mode 100644 documents/doxygen/latex/struct____arm__slist__node__t.tex delete mode 100644 documents/doxygen/latex/structarm__2d__c8bit__cl__key__paving__fct__t.tex delete mode 100644 documents/doxygen/latex/structarm__2d__c8bit__paving__fct__t.tex delete mode 100644 documents/doxygen/latex/structarm__2d__evt__t.tex delete mode 100644 documents/doxygen/latex/structarm__2d__helper__draw__evt__t.tex delete mode 100644 documents/doxygen/latex/structarm__2d__helper__pfb__cfg__t.tex delete mode 100644 documents/doxygen/latex/structarm__2d__helper__pfb__dependency__t.tex delete mode 100644 documents/doxygen/latex/structarm__2d__helper__pfb__t.tex delete mode 100644 documents/doxygen/latex/structarm__2d__helper__render__evt__t.tex delete mode 100644 documents/doxygen/latex/structarm__2d__location__t.tex delete mode 100644 documents/doxygen/latex/structarm__2d__op__alpha__cl__key__t.tex delete mode 100644 documents/doxygen/latex/structarm__2d__op__alpha__fill__cl__msk__opc__t.tex delete mode 100644 documents/doxygen/latex/structarm__2d__op__alpha__t.tex delete mode 100644 documents/doxygen/latex/structarm__2d__op__core__t.tex delete mode 100644 documents/doxygen/latex/structarm__2d__op__cp__cl__key__t.tex delete mode 100644 documents/doxygen/latex/structarm__2d__op__drw__patn__t.tex delete mode 100644 documents/doxygen/latex/structarm__2d__op__evt__t.tex delete mode 100644 documents/doxygen/latex/structarm__2d__op__fill__cl__msk__t.tex delete mode 100644 documents/doxygen/latex/structarm__2d__op__fill__cl__opc__t.tex delete mode 100644 documents/doxygen/latex/structarm__2d__op__fill__cl__t.tex delete mode 100644 documents/doxygen/latex/structarm__2d__op__msk__t.tex delete mode 100644 documents/doxygen/latex/structarm__2d__op__src__msk__t.tex delete mode 100644 documents/doxygen/latex/structarm__2d__op__src__orig__msk__t.tex delete mode 100644 documents/doxygen/latex/structarm__2d__op__src__orig__t.tex delete mode 100644 documents/doxygen/latex/structarm__2d__op__src__t.tex delete mode 100644 documents/doxygen/latex/structarm__2d__op__t.tex delete mode 100644 documents/doxygen/latex/structarm__2d__op__trans__msk__opa__t.tex delete mode 100644 documents/doxygen/latex/structarm__2d__op__trans__msk__t.tex delete mode 100644 documents/doxygen/latex/structarm__2d__op__trans__opa__t.tex delete mode 100644 documents/doxygen/latex/structarm__2d__op__trans__t.tex delete mode 100644 documents/doxygen/latex/structarm__2d__pfb__t.tex delete mode 100644 documents/doxygen/latex/structarm__2d__point__float__t.tex delete mode 100644 documents/doxygen/latex/structarm__2d__point__fx__t.tex delete mode 100644 documents/doxygen/latex/structarm__2d__region__list__item__t.tex delete mode 100644 documents/doxygen/latex/structarm__2d__region__t.tex delete mode 100644 documents/doxygen/latex/structarm__2d__rgb16__cl__key__paving__fct__t.tex delete mode 100644 documents/doxygen/latex/structarm__2d__rgb16__paving__fct__t.tex delete mode 100644 documents/doxygen/latex/structarm__2d__rgb32__cl__key__paving__fct__t.tex delete mode 100644 documents/doxygen/latex/structarm__2d__rgb32__paving__fct__t.tex delete mode 100644 documents/doxygen/latex/structarm__2d__rot__linear__regr__t.tex delete mode 100644 documents/doxygen/latex/structarm__2d__runtime__feature__t.tex delete mode 100644 documents/doxygen/latex/structarm__2d__size__t.tex delete mode 100644 documents/doxygen/latex/structarm__2d__task__t.tex delete mode 100644 documents/doxygen/latex/structarm__2d__tile__t.tex delete mode 100644 documents/doxygen/latex/structarm__2d__version__t.tex delete mode 100644 documents/doxygen/latex/tabu_doxygen.sty delete mode 100644 documents/doxygen/latex/union____arm__2d__color__fast__rgb__t.tex delete mode 100644 documents/doxygen/latex/union____arm__2d__op__info__t.tex delete mode 100644 documents/doxygen/latex/unionarm__2d__color__accc8888__t.tex delete mode 100644 documents/doxygen/latex/unionarm__2d__color__ccca8888__t.tex delete mode 100644 documents/doxygen/latex/unionarm__2d__color__cccn888__t.tex delete mode 100644 documents/doxygen/latex/unionarm__2d__color__info__t.tex delete mode 100644 documents/doxygen/latex/unionarm__2d__color__nccc888__t.tex delete mode 100644 documents/doxygen/latex/unionarm__2d__color__rgb565__t.tex delete mode 100644 documents/doxygen/latex/unionarm__2d__color__rgb888__t.tex delete mode 100644 documents/doxygen/latex/unionarm__2d__color__rgba8888__t.tex delete mode 100644 documents/doxygen/latex/unionarm__2d__op__status__t.tex diff --git a/Library/Include/arm_2d.h b/Library/Include/arm_2d.h index 6465c1c..dd1a8d3 100644 --- a/Library/Include/arm_2d.h +++ b/Library/Include/arm_2d.h @@ -22,8 +22,8 @@ * Description: Public header file to contain the all avaialble Arm-2D * interface header files * - * $Date: 31. May 2022 - * $Revision: V.1.0.1 + * $Date: 13. June 2022 + * $Revision: V.1.0.2 * * Target Processor: Cortex-M cores * -------------------------------------------------------------------- */ @@ -135,12 +135,9 @@ bool arm_2d_op_wait_async(arm_2d_op_core_t *ptOP); /*! \brief get the status of a specified OP, - \param ptOP the address of the target OP (NULL means using the default OP) - \return arm_2d_op_status_t the operation status - */ -/* - usually, it is used after calling arm_2d_op_wait_async(). + \details usually, it is used after calling arm_2d_op_wait_async(). E.g. + \code //! wait for previous operation complete do { arm_2d_op_wait_async(); @@ -152,6 +149,9 @@ bool arm_2d_op_wait_async(arm_2d_op_core_t *ptOP); break; } } while(true); + \endcode + \param ptOP the address of the target OP (NULL means using the default OP) + \return arm_2d_op_status_t the operation status */ extern arm_2d_op_status_t arm_2d_get_op_status(arm_2d_op_core_t *ptOP); diff --git a/Library/Source/__arm_2d_core.c b/Library/Source/__arm_2d_core.c index 3bb213e..1a542bc 100644 --- a/Library/Source/__arm_2d_core.c +++ b/Library/Source/__arm_2d_core.c @@ -1629,12 +1629,9 @@ void arm_2d_set_user_param(arm_2d_op_core_t *ptOP, uintptr_t pUserParam) /*! \brief get the status of a specified OP, - \param ptOP the address of the target OP (NULL means using the default OP) - \return arm_2d_op_status_t the operation status - */ -/* - usually, it is used after calling arm_2d_op_wait_async(). + \details usually, it is used after calling arm_2d_op_wait_async(). E.g. + \code //! wait for previous operation complete do { arm_2d_op_wait_async(); @@ -1646,6 +1643,9 @@ void arm_2d_set_user_param(arm_2d_op_core_t *ptOP, uintptr_t pUserParam) break; } } while(true); + \endcode + \param ptOP the address of the target OP (NULL means using the default OP) + \return arm_2d_op_status_t the operation status */ arm_2d_op_status_t arm_2d_get_op_status(arm_2d_op_core_t *ptOP) { diff --git a/documents/doxygen/html/CMSIS_Logo_Final.png b/documents/doxygen/html/CMSIS_Logo_Final.png deleted file mode 100644 index ec557ff8cb86d8c428290e82171aac4b7a421000..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5823 zcmV;w7C`BVP)p6AlSBZHrs~000(VNkld6ZSvo$o(;pXm-& z6q5*uB!+}R5Gkq<2Z|C<3q;e zkx4;|LK6*Cfg+MPU^GgrAXQY|;Y@qKKTZ`EP{X}dC20D7)^aU5XYb$M`_}jFbN27| z+xtR+0tE^bC{Un4fdT~z6ev)jK!E~ZVirGZbIZ!!N4pyZIz}Ar4z%Wx-6T?td`)Wx zqZpt=8~|a`WWesM%XKF2)CUF)j=_ zTZNpd6k~;8pdG`M28ia~X$_$do=cOE?2wW*VaSv7NAh}y#v>svr>JBuT0p^xG2idzZRHi`Ut^*co8va zLN*0qbA8i+;(qYiN8EAsXs$zRSn|T-Z3?lt4>Z+3jTDz~^_0|+7<+--F~8^r?%u(< zhRv;sVn$^eq4Bfmx{we{M(>5$6uUExyeI@OXrHZt$F4y(4Hu5V2e^MT@vxYI*)(NB za6W?B$vzaP>Z2L5X&-LfWFu%;THW@H*doMZKb_0GdFs%97C8ERVKd{6+pz|j+-k?U z2BO&v9X)#E#o%W_E7qxihs`9bFB{6fPD~zP>01o5;HQZazME;plRh&p9mxikyttfX zuL}!8{A%)ri1D`V3`@p%G}(*On)ZPTqLyMs(K^D<@>>nRxM~EOy3@|RZ*jdD@W;zW zv9ch=6EtYIv2?yM=`$PWur&DoztieT#1jnBBSV4$?9rTzO?|h9}@gz@3iRq@J zg-NnEcp2VzUH->{6M4R;+5$Ru-xP%Sm83_+xcGI>izitDm|i9lVsT%{?C0goe!g>U zIUn>yI|s-`h}TTLphw#*@P#A0Yv8W!Oh_bnOo&!O><6g^e*33goPETFm}+>6Yo=cC z=(`MGx}9W?w%rYeR8%-!tvhng9BbsrIaW{h=gUa9{EWBnV4!XBv|*7b>MbAOIN&Vs2XS( z#yvua*_P!XqyPHS2!YR$as3QOAyzWipxTf!o_EGxpS}gRPiz zuN3mzmhB)!i~RtjWMExc#W|O6saf}je8$(BEO7(~C&HVmr?NvmIx27=(T{n|URZPA$u(n;y!h z(;Ix>+hbaGUpp4R!WPEnag)#bW?Qz(r%mgN5JQyK3-axU^2{IF@kAeBP)FrXJMH`; zDOh9K&TIfTllomYo%&TKlUnKdUdpnZlTB%^E3Y``v^EXs=x-)ax~s)x$%|LC+0iG7P>SuE`E*iPJ$a#`vDD30^BrvG9DNFXcA3b z?M$2GvRL_K%G?+BQL^JBo{1Hca8psZQK+tcDaKb+og)q78OyTczUyWX+@_^^sIGe5 zJFUx|d`4A&&-Z3YU;N04#lPvMn+5=HA8Jqg)=(iNhLjV_Ce1i~%cj*Y=hBagic6d{ zAJ5lXBM{%}sH|%R3mhkYvhQYHrSuPLYt}AnxmQ+s&Ir%VK9wjc9-VI7zYsWlb`&VB zH3-qB7!BXL){4i+_@0|liXYV0tbL;8Ug_j>NBVB|=|oZSs8r+rtAJN>8Q-DgKQn5O zlDq8~M&LzhT~dOZ;_t5;%dP|EZhYM0o|=U$UTk-zV?gfio12Ax<3qll=uL^$oH$`c zt>*p3D4S9>TpIET)3oBA?|uM!^5*K*|L0I40&II}?Vj4|)emL^F~Re^$I-IwMTTOS zGz^54AoO*)_N7UGdXZ_{UsquO(B`b$g3xM~5CWycf2*xov#j;KE!FG(s8x7LHl6+# z(^FUG+Wx^q;M)RFDtxeZciWYNyuW53-r2pL@z!*cJQGg_&{5n_SYXAE!3$ zi~K^#5@^`NJqyRN@<5?Qiv<0TSw^1$bJ#Psf<<~RH@E$bYnMFzh*q3k*)$g_pJ9g0 z38BY;j7#20v^wBkJLdHAU3Xs)>Z)xot$DMvI@@1*wjP)_=IpZ*Z59xEq!5BI@Ii=g zmz`cUe9Oyg|J0$;*|VkClfF(X9evQ6VeJ(iT2*E1j2NhtLJC>kR+-vO>uQ18&c@Of z6DM8}3rG!AN?{;2v{k10U9rpWi;$-nZ+)MbY~&}tOZ0e7LQ_3|7Vvp);36#;@WOJ6 zO6KtChfvh}0tUSJIE(a!ISaB24(-c_u^)JXZcsj{YMQjHsY-=_zCITrwr2Zt&!yYE zAs7*53kxjEv^?!D1m<_xm%Ztk(y~v|Dg-S6J#4H9si z3PXg@U0Mycg_Dv)q!h<06}U9*{vAR;5Z#eijI69|+YhR_!Ll5b*8fqraqaH~G#G{j zhWJK%?QCAZ{xaz_DfH%DrJ2oaMXO zl~M{EC;qoWu)eHv#-{ShbHCqR`;dni64xDv zZ1fuRhjEjtx;0a7efjy_o2yr!?+3woo||2#(Kt^04AV3pHF^#DL+PaH-I^(L5@U0W zx5{mPJ+~Z?nupqTZm-BukS%mWh_~-xpk?yvprLHN?=7yo{~eBBv?%`s5NU)8qVZ@Y zyB)J{K}a#eFiZsceTY`xO6iA$kf8OovuDpfsI4#zuXmid5rlsA=9*Q_{y_0AfIxTX z-f5xs#kH$8SFfHS!l1%+Gs}a($Fl8lmT5j;S~26o?vAOpdiArLt5;QN9ag&8^pimt zVA=LK)0FGRO`6{21eKgVbP1=#k_-&IXwONi0ndP^I;_;0Ad|i3aOe6*S-k!ck|kY! zG&`Ehi~3MxT8v4Sa9iN9^|*^Wj#jjV3d21b-DnsF!sPgT>vzBiAp|Xg0x&R_cy7kE zZ0E%HKh2)sa(&#CbB9VPz7qsK2>pwe>sshtS}Qc|Kc?H_)s1U6ZK+=U9i_tx-*w+M zOcN>e17oM2JGdtXw)w?18@Fs+GnYVBdanD9VOoYE#V^O5epcR}KjbJzB{{>2MT=uQ z1}bFh6(`a8zT=Jr*;Ehl#P^9ME~cse;Cnd=@t&<5BMq*}HiFv(fe%_y_u+7M=Q6I= zYe1Eq=1prhDy3%!ftR)%r^K+V zF0Hn65~F}J6-NJWMv;x0oLlHfklA$fUu*JMtb_(XP4uR(??xNFQ~-wLXEzJFv=SDY zHE4|x;(`eirWbd`Mr%q-FEfD?lnN1wgCaOuiranH#WL;5<14C4OG`^lA;k~1QV8U2 z@cC-q5b}d&m(YNuYj3R9FMT)b zTDEg+7}r1Vyhg{!qCXE5njv8jpmgwF>w9(8tG9$<@Vsf;2*ee#XyE0x6YuL~Gw&ry zEpJ`cbN!FPFl;nT%kWfqn0u$J;+zSmOg-<$(#ch)cGw{yT?7b`U(9~|ndhD|Vam*# z$|}y8(4l#vEhSNqJAXPAuP|;ol9~p*$ArB7=YQ%l9c=Dfx*6qffCr-Q| zrnMfUl|rLC4n-b}APgUfCyIWe5$*a$o843=X{A8u{PjT&ViXp|T9edaln~*2cxd)^ zrLlGe*#$r1f)n}d%8}gYyG#lLw)q+EyLt@Uy40^$r1uoxXcVbpC^S`qlEl=>+1^jEyFZHu)F@F#9?vr%^O#*34Cv>Vc9XmG>bjg-Q$Jw z-wrLeV#NxD79WcC+&hAYe9uKn^TM)8XP@3yAAP&&Cd+mPd7c|$@N8$FLn|~wKJ0rg z(lEZ;-t3!Dv7eZ>Gr)7Rp(5452npy1o0BfuK<@(3ZKRUv zUe<$dL-r~s78~iidgb`ZRW}(*uJM)MByIb6snn&?FfWtRKr3%)ZFMI}8i$Y;>H9@i zUv9@@!|}4umQ9*|lSHgNU|;LYq%%xO_Gf|bH(9ax*BmGQzoj&*WvJdV zef2hit+r*~@5B<5RT$!Cvk&{i+}YZW5R{vy1zNOwreu=Ta^Lqq3Iku6LM&~soPZAu z!vq-1A->7Fl`As{G1vFpKijcbAKQ-KrKJ9oG>x|n#4C0zewj23JU9FANmAFh-GVMM zO$#{uZ@aU)I;AvoeBb-Pa^iihn6u=7eIZ`4o%p5FF!0^XvLvZ4zbbV)GiC)T2eLwv z2m`PjY~Q0l&o(6Jav(pnwk)}v3%0ZU-_PU zvDUf@tw#z(Um-y$mGZspJ81Eu*5R*f+e)|B@*Usvq?CG12kp4yE2g}Z!Ri}E{?Ege?9xzl2nNTWh^xSMMhzGZ9T>a~I z2dt^~eeYx1NDhW*wLJFJsiy)zM(dft*QAgM6@-nh%5KqG|7-2WHUHkO{T%2tQn7qF z^3ySFcM^>9GLR^NbOV>nKaoef({MiAwT($m5$goFP4%30qy%{=6DOY2M_ERHw6e4* z_vW$@D<`{C&l`{p{rI-(wSVpjdsS6c_TIoePGp0)bo@Q9Y}oKgPuOj3{}V4h#Pl*T zBcVS1{d3Rt$lxqus zy_1vfdy6ORI4h*Vu*SX7S>KiuEt(oX6s@{{E`bT|4;m?wyoN!IeVty;u?_-4M-&h)9HfhP3Z;-Tcwq-xd1>zB=S3#s{|3 zC$M-mR>U_`&2fTw5%?}4g8Rde`#Sw?7GUXihM6&@qL>Fvix)+Ula^!*D;AyWm}%nW zY!mYrj$>=yBP;NgBkzppJGU}AUc~cGf`O@hQO1m6M(1>=8wi!+RS7R6`J+~RqN9zL zG2nP%GEyr_ficMv92J6_`uwLi3=0y)kZxkH4!LFBR_^HWGkXerY3b7WjCZ}p2q(_+ zLYHaY5oLkfv1oy#RFrN8(Mq_*H5B*|H2?Te3sx*TA|=~MlZIc0S#F(w5`XFD z*b02b=<;EqH@-k}@DP431Xsn2urke=)(54vik8C=4!$l#Bv?BhWskdQJ^+@vS^jll zE*azn{wnGA$+h>q!8kL<P@q780tE^bC{Un4fdT~z6!>q({|AB8L{zOp@@oJ9002ov JPDHLkV1h|lb^ibW diff --git a/documents/doxygen/html/Introduction_8md.html b/documents/doxygen/html/Introduction_8md.html deleted file mode 100644 index a3616b4..0000000 --- a/documents/doxygen/html/Introduction_8md.html +++ /dev/null @@ -1,100 +0,0 @@ - - - - - - - -arm-2d: Introduction.md File Reference - - - - - - - - - - - - - -
-
- - - - - - - -
-
arm-2d Version 1.0.0-preview -
-
2D Image Processing Library for Cortex-M Processors
-
-
- - - - - - - -
-
- -
-
-
- -
- -
-
- - -
- -
- -
-
Introduction.md File Reference
-
-
-
-
- - - - diff --git a/documents/doxygen/html/Library_2Include_2README_8md.html b/documents/doxygen/html/Library_2Include_2README_8md.html deleted file mode 100644 index fc813e5..0000000 --- a/documents/doxygen/html/Library_2Include_2README_8md.html +++ /dev/null @@ -1,100 +0,0 @@ - - - - - - - -arm-2d: README.md File Reference - - - - - - - - - - - - - -
-
- - - - - - - -
-
arm-2d Version 1.0.0-preview -
-
2D Image Processing Library for Cortex-M Processors
-
-
- - - - - - - -
-
- -
-
-
- -
- -
-
- - -
- -
- -
-
README.md File Reference
-
-
-
-
- - - - diff --git a/documents/doxygen/html/README_8md.html b/documents/doxygen/html/README_8md.html deleted file mode 100644 index 3c7708c..0000000 --- a/documents/doxygen/html/README_8md.html +++ /dev/null @@ -1,100 +0,0 @@ - - - - - - - -arm-2d: README.md File Reference - - - - - - - - - - - - - -
-
- - - - - - - -
-
arm-2d Version {projectNumber} -
-
2D Image Processing Library for Cortex-M Processors
-
-
- - - - - - - -
-
- -
-
-
- -
- -
-
- - -
- -
- -
-
README.md File Reference
-
-
-
-
- - - - diff --git a/documents/doxygen/html/____arm__2d__alpha__blending_8inc.html b/documents/doxygen/html/____arm__2d__alpha__blending_8inc.html deleted file mode 100644 index 81b5c5c..0000000 --- a/documents/doxygen/html/____arm__2d__alpha__blending_8inc.html +++ /dev/null @@ -1,102 +0,0 @@ - - - - - - - -arm-2d: __arm_2d_alpha_blending.inc File Reference - - - - - - - - - - - - - -
-
- - - - - - - -
-
arm-2d Version 1.0.0-preview -
-
2D Image Processing Library for Cortex-M Processors
-
-
- - - - - - - -
-
- -
-
-
- -
- -
-
- - -
- -
- -
-
__arm_2d_alpha_blending.inc File Reference
-
- -
- - - - diff --git a/documents/doxygen/html/____arm__2d__alpha__blending_8inc_source.html b/documents/doxygen/html/____arm__2d__alpha__blending_8inc_source.html deleted file mode 100644 index 90b6290..0000000 --- a/documents/doxygen/html/____arm__2d__alpha__blending_8inc_source.html +++ /dev/null @@ -1,455 +0,0 @@ - - - - - - - -arm-2d: __arm_2d_alpha_blending.inc Source File - - - - - - - - - - - - - -
-
- - - - - - - -
-
arm-2d Version 1.0.0-preview -
-
2D Image Processing Library for Cortex-M Processors
-
-
- - - - - - - -
-
- -
-
-
- -
- -
-
- - -
- -
- -
-
__arm_2d_alpha_blending.inc
-
-
-Go to the documentation of this file.
1
-
2/*
-
3 * Copyright (C) 2010-2021 Arm Limited or its affiliates. All rights reserved.
-
4 *
-
5 * SPDX-License-Identifier: Apache-2.0
-
6 *
-
7 * Licensed under the Apache License, Version 2.0 (the License); you may
-
8 * not use this file except in compliance with the License.
-
9 * You may obtain a copy of the License at
-
10 *
-
11 * www.apache.org/licenses/LICENSE-2.0
-
12 *
-
13 * Unless required by applicable law or agreed to in writing, software
-
14 * distributed under the License is distributed on an AS IS BASIS, WITHOUT
-
15 * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-
16 * See the License for the specific language governing permissions and
-
17 * limitations under the License.
-
18 */
-
19
-
20/* ----------------------------------------------------------------------
-
21 * Project: Arm-2D Library
-
22 * Title: __arm_2d_alpha_blending.inc
-
23 * Description: c code template for drawing pattern
-
24 *
-
25 * $Date: 08. Sept 2021
-
26 * $Revision: V.1.1.0
-
27 *
-
28 * -------------------------------------------------------------------- */
-
29
-
30
-
31#ifndef __API_COLOUR
-
32# error You have to define __API_COLOUR before using this c template
-
33#endif
-
34#ifndef __API_INT_TYPE
-
35# error You have to define the __API_INT_TYPE before using this c template
-
36#endif
-
37#ifndef __API_PIXEL_BLENDING
-
38# error You have to define __API_PIXEL_BLENDING before using this c template
-
39#endif
-
40
-
41#undef ____ARM_2D_FUNC
-
42#undef ___ARM_2D_FUNC
-
43#undef __ARM_2D_FUNC
-
44#define ____ARM_2D_FUNC(__NAME, __COLOUR) __arm_2d_impl_##__COLOUR##_##__NAME
-
45#define ___ARM_2D_FUNC(__NAME, __COLOUR) ____ARM_2D_FUNC(__NAME, __COLOUR)
-
46#define __ARM_2D_FUNC(__NAME) ___ARM_2D_FUNC(__NAME, __API_COLOUR)
-
47
-
48#ifndef __PATCH_ALPHA_BLENDING
-
49__WEAK
-
50void __ARM_2D_FUNC(alpha_blending) (__API_INT_TYPE *__RESTRICT pSourceBase,
-
51 int16_t iSourceStride,
-
52 __API_INT_TYPE *__RESTRICT pTargetBase,
-
53 int16_t iTargetStride,
-
54 arm_2d_size_t *__RESTRICT ptCopySize,
-
55 uint_fast16_t hwRatio)
-
56{
-
57 int_fast16_t iHeight = ptCopySize->iHeight;
-
58 int_fast16_t iWidth = ptCopySize->iWidth;
-
59
-
60#if !defined(__ARM_2D_CFG_UNSAFE_IGNORE_ALPHA_255_COMPENSATION__)
-
61 hwRatio += (hwRatio == 255);
-
62#endif
-
63
-
64 uint16_t hwRatioCompl = 256 - hwRatio;
-
65
-
66 for (int_fast16_t y = 0; y < iHeight; y++) {
-
67
-
68 for (int_fast16_t x = 0; x < iWidth; x++) {
-
69 __API_PIXEL_BLENDING(pSourceBase++, pTargetBase++, hwRatioCompl);
-
70 }
-
71
-
72 pSourceBase += (iSourceStride - iWidth);
-
73 pTargetBase += (iTargetStride - iWidth);
-
74 }
-
75
-
76}
-
77#else
-
78extern
-
79void __ARM_2D_FUNC(alpha_blending) (__API_INT_TYPE *__RESTRICT pSourceBase,
-
80 int16_t iSourceStride,
-
81 __API_INT_TYPE *__RESTRICT pTargetBase,
-
82 int16_t iTargetStride,
-
83 arm_2d_size_t *__RESTRICT ptCopySize,
-
84 uint_fast16_t hwRatio);
-
85#endif
-
86
-
87
-
88
-
89#ifndef __PATCH_ALPHA_BLENDING_COLOUR_MASKING
-
90__WEAK
-
91void __ARM_2D_FUNC(alpha_blending_colour_keying)(
-
92 __API_INT_TYPE * __RESTRICT pSourceBase,
-
93 int16_t iSourceStride,
-
94 __API_INT_TYPE * __RESTRICT pTargetBase,
-
95 int16_t iTargetStride,
-
96 arm_2d_size_t * __RESTRICT ptCopySize,
-
97 uint_fast16_t hwRatio,
-
98 __API_INT_TYPE Colour)
-
99{
-
100 int_fast16_t iHeight = ptCopySize->iHeight;
-
101 int_fast16_t iWidth = ptCopySize->iWidth;
-
102
-
103#if !defined(__ARM_2D_CFG_UNSAFE_IGNORE_ALPHA_255_COMPENSATION__)
-
104 hwRatio += (hwRatio == 255);
-
105#endif
-
106
-
107 uint16_t hwRatioCompl = 256 - hwRatio;
-
108
-
109 for (int_fast16_t y = 0; y < iHeight; y++) {
-
110
-
111 for (int_fast16_t x = 0; x < iWidth; x++) {
-
112
-
113 if (*pSourceBase != Colour) {
-
114 __API_PIXEL_BLENDING( pSourceBase, pTargetBase, hwRatioCompl);
-
115 }
-
116 pSourceBase++;
-
117 pTargetBase++;
-
118 }
-
119 pSourceBase += (iSourceStride - iWidth);
-
120 pTargetBase += (iTargetStride - iWidth);
-
121 }
-
122}
-
123#else
-
124extern
-
125void __ARM_2D_FUNC(alpha_blending_colour_keying)(
-
126 __API_INT_TYPE * __RESTRICT pSourceBase,
-
127 int16_t iSourceStride,
-
128 __API_INT_TYPE * __RESTRICT pTargetBase,
-
129 int16_t iTargetStride,
-
130 arm_2d_size_t * __RESTRICT ptCopySize,
-
131 uint_fast16_t hwRatio,
-
132 __API_INT_TYPE Colour);
-
133#endif
-
134
-
135#ifndef __PATCH_COLOUR_FILLING_WITH_ALPHA
-
136__WEAK
-
137void __ARM_2D_FUNC(colour_filling_with_opacity)(
-
138 __API_INT_TYPE *__RESTRICT pTargetBase,
-
139 int16_t iTargetStride,
-
140 arm_2d_size_t *__RESTRICT ptCopySize,
-
141 __API_INT_TYPE Colour,
-
142 uint_fast16_t hwRatio)
-
143{
-
144 int_fast16_t iWidth = ptCopySize->iWidth;
-
145 int_fast16_t iHeight = ptCopySize->iHeight;
-
146
-
147#if !defined(__ARM_2D_CFG_UNSAFE_IGNORE_ALPHA_255_COMPENSATION__)
-
148 hwRatio += (hwRatio == 255);
-
149#endif
-
150
-
151 uint16_t hwRatioCompl = 256 - hwRatio;
-
152
-
153 for (int_fast16_t y = 0; y < iHeight; y++) {
-
154
-
155 for (int_fast16_t x = 0; x < iWidth; x++){
-
156 __API_PIXEL_BLENDING( &Colour, pTargetBase++, hwRatioCompl);
-
157 }
-
158
-
159 pTargetBase += iTargetStride - iWidth;
-
160 }
-
161}
-
162#else
-
163extern
-
164void __ARM_2D_FUNC(colour_filling_with_opacity)(
-
165 __API_INT_TYPE *__RESTRICT pTargetBase,
-
166 int16_t iTargetStride,
-
167 arm_2d_size_t *__RESTRICT ptCopySize,
-
168 __API_INT_TYPE Colour,
-
169 uint_fast16_t hwRatio);
-
170#endif
-
171
-
172#ifndef __PATCH_COLOUR_FILLING_ALPHA_MASK
-
173__WEAK
-
174void __ARM_2D_FUNC(colour_filling_mask)(
-
175 __API_INT_TYPE *__RESTRICT pTarget,
-
176 int16_t iTargetStride,
-
177 uint8_t *__RESTRICT pchAlpha,
-
178 int16_t iAlphaStride,
-
179 arm_2d_size_t *__RESTRICT ptCopySize,
-
180 __API_INT_TYPE Colour)
-
181{
-
182 int_fast16_t iHeight = ptCopySize->iHeight;
-
183 int_fast16_t iWidth = ptCopySize->iWidth;
-
184
-
185 for (int_fast16_t y = 0; y < iHeight; y++) {
-
186
-
187 for (int_fast16_t x = 0; x < iWidth; x++) {
-
188 uint16_t hwAlpha = 256 - (*pchAlpha++);
-
189#if !defined(__ARM_2D_CFG_UNSAFE_IGNORE_ALPHA_255_COMPENSATION__)
-
190 hwAlpha -= (hwAlpha == 1);
-
191#endif
-
192 __API_PIXEL_BLENDING(&Colour, pTarget++, hwAlpha);
-
193 }
-
194
-
195 pchAlpha += (iAlphaStride - iWidth);
-
196 pTarget += (iTargetStride - iWidth);
-
197 }
-
198}
-
199#else
-
200extern
-
201void __ARM_2D_FUNC(colour_filling_mask)(
-
202 __API_INT_TYPE *__RESTRICT pTarget,
-
203 int16_t iTargetStride,
-
204 uint8_t *__RESTRICT pchAlpha,
-
205 int16_t iAlphaStride,
-
206 arm_2d_size_t *__RESTRICT ptCopySize,
-
207 __API_INT_TYPE Colour);
-
208#endif
-
209
-
210
-
211
-
212#ifndef __PATCH_COLOUR_FILLING_ALPHA_MASK_OPACITY
-
213__WEAK
-
214void __ARM_2D_FUNC(colour_filling_mask_opacity)(
-
215 __API_INT_TYPE *__RESTRICT pTarget,
-
216 int16_t iTargetStride,
-
217 uint8_t *__RESTRICT pchAlpha,
-
218 int16_t iAlphaStride,
-
219 arm_2d_size_t *__RESTRICT ptCopySize,
-
220 __API_INT_TYPE Colour,
-
221 uint_fast16_t hwOpacity)
-
222{
-
223 int_fast16_t iHeight = ptCopySize->iHeight;
-
224 int_fast16_t iWidth = ptCopySize->iWidth;
-
225
-
226
-
227 for (int_fast16_t y = 0; y < iHeight; y++) {
-
228
-
229 for (int_fast16_t x = 0; x < iWidth; x++) {
-
230 uint16_t hwAlpha = 256 - ((*pchAlpha++) * hwOpacity >> 8);
-
231
-
232#if !defined(__ARM_2D_CFG_UNSAFE_IGNORE_ALPHA_255_COMPENSATION__)
-
233 hwAlpha -= (hwAlpha == 2) * 2;
-
234#endif
-
235
-
236 __API_PIXEL_BLENDING(&Colour, pTarget++, hwAlpha);
-
237 }
-
238
-
239 pchAlpha += (iAlphaStride - iWidth);
-
240 pTarget += (iTargetStride - iWidth);
-
241 }
-
242}
-
243#else
-
244extern
-
245void __ARM_2D_FUNC(colour_filling_mask_opacity)(
-
246 __API_INT_TYPE *__RESTRICT pTarget,
-
247 int16_t iTargetStride,
-
248 uint8_t *__RESTRICT pchAlpha,
-
249 int16_t iAlphaStride,
-
250 arm_2d_size_t *__RESTRICT ptCopySize,
-
251 __API_INT_TYPE Colour,
-
252 uint_fast16_t hwOpacity);
-
253#endif
-
254
-
255
-
256
-
257#ifndef __PATCH_COLOUR_FILLING_CHANNEL_MASK
-
258__WEAK
-
259void __ARM_2D_FUNC(colour_filling_channel_mask)(
-
260 __API_INT_TYPE *__RESTRICT pTarget,
-
261 int16_t iTargetStride,
-
262 uint32_t *__RESTRICT pwAlpha,
-
263 int16_t iAlphaStride,
-
264 arm_2d_size_t *__RESTRICT ptCopySize,
-
265 __API_INT_TYPE Colour)
-
266{
-
267 int_fast16_t iHeight = ptCopySize->iHeight;
-
268 int_fast16_t iWidth = ptCopySize->iWidth;
-
269
-
270 for (int_fast16_t y = 0; y < iHeight; y++) {
-
271
-
272 for (int_fast16_t x = 0; x < iWidth; x++) {
-
273 uint16_t hwAlpha = 256 - *(uint8_t *)(pwAlpha++);
-
274
-
275#if !defined(__ARM_2D_CFG_UNSAFE_IGNORE_ALPHA_255_COMPENSATION__)
-
276 hwAlpha -= (hwAlpha == 1);
-
277#endif
-
278
-
279 __API_PIXEL_BLENDING(&Colour, pTarget++, hwAlpha);
-
280 }
-
281
-
282 pwAlpha += (iAlphaStride - iWidth);
-
283 pTarget += (iTargetStride - iWidth);
-
284 }
-
285}
-
286#else
-
287extern
-
288void __ARM_2D_FUNC(colour_filling_channel_mask)(
-
289 __API_INT_TYPE *__RESTRICT pTarget,
-
290 int16_t iTargetStride,
-
291 uint32_t *__RESTRICT pwAlpha,
-
292 int16_t iAlphaStride,
-
293 arm_2d_size_t *__RESTRICT ptCopySize,
-
294 __API_INT_TYPE Colour);
-
295#endif
-
296
-
297
-
298#ifndef __PATCH_COLOUR_FILLING_CHANNEL_MASK_OPACITY
-
299__WEAK
-
300void __ARM_2D_FUNC(colour_filling_channel_mask_opacity)(
-
301 __API_INT_TYPE *__RESTRICT pTarget,
-
302 int16_t iTargetStride,
-
303 uint32_t *__RESTRICT pwAlpha,
-
304 int16_t iAlphaStride,
-
305 arm_2d_size_t *__RESTRICT ptCopySize,
-
306 __API_INT_TYPE Colour,
-
307 uint_fast16_t hwOpacity)
-
308{
-
309 int_fast16_t iHeight = ptCopySize->iHeight;
-
310 int_fast16_t iWidth = ptCopySize->iWidth;
-
311
-
312 for (int_fast16_t y = 0; y < iHeight; y++) {
-
313
-
314 for (int_fast16_t x = 0; x < iWidth; x++) {
-
315 uint16_t hwAlpha = 256 - (*(uint8_t *)(pwAlpha++) * hwOpacity >> 8);
-
316
-
317#if !defined(__ARM_2D_CFG_UNSAFE_IGNORE_ALPHA_255_COMPENSATION__)
-
318 hwAlpha -= (hwAlpha == 2) * 2;
-
319#endif
-
320
-
321 __API_PIXEL_BLENDING(&Colour, pTarget++, hwAlpha);
-
322 }
-
323
-
324 pwAlpha += (iAlphaStride - iWidth);
-
325 pTarget += (iTargetStride - iWidth);
-
326 }
-
327}
-
328#else
-
329extern
-
330void __ARM_2D_FUNC(colour_filling_channel_mask_opacity)(
-
331 __API_INT_TYPE *__RESTRICT pTarget,
-
332 int16_t iTargetStride,
-
333 uint32_t *__RESTRICT pwAlpha,
-
334 int16_t iAlphaStride,
-
335 arm_2d_size_t *__RESTRICT ptCopySize,
-
336 __API_INT_TYPE Colour,
-
337 uint_fast16_t hwOpacity);
-
338#endif
-
339
-
340
-
341#undef ____ARM_2D_FUNC
-
342#undef ___ARM_2D_FUNC
-
343#undef __ARM_2D_FUNC
-
344#undef __API_COLOUR
-
345#undef __API_INT_TYPE
-
346#undef __API_PIXEL_BLENDING
-
347#undef __PATCH_ALPHA_BLENDING
-
348#undef __PATCH_ALPHA_BLENDING_COLOUR_MASKING
-
349#undef __PATCH_COLOUR_FILLING_WITH_ALPHA
-
350#undef __PATCH_COLOUR_FILLING_CHANNEL_MASK
-
351#undef __PATCH_COLOUR_FILLING_ALPHA_MASK
-
352#undef __PATCH_COLOUR_FILLING_ALPHA_MASK_OPACITY
-
353#undef __PATCH_COLOUR_FILLING_CHANNEL_MASK_OPACITY
-
354
- -
-
- - - - diff --git a/documents/doxygen/html/____arm__2d__alpha__blending__wrapper_8inc.html b/documents/doxygen/html/____arm__2d__alpha__blending__wrapper_8inc.html deleted file mode 100644 index f904f31..0000000 --- a/documents/doxygen/html/____arm__2d__alpha__blending__wrapper_8inc.html +++ /dev/null @@ -1,102 +0,0 @@ - - - - - - - -arm-2d: __arm_2d_alpha_blending_wrapper.inc File Reference - - - - - - - - - - - - - -
-
- - - - - - - -
-
arm-2d Version 1.0.0-preview -
-
2D Image Processing Library for Cortex-M Processors
-
-
- - - - - - - -
-
- -
-
-
- -
- -
-
- - -
- -
- -
-
__arm_2d_alpha_blending_wrapper.inc File Reference
-
- -
- - - - diff --git a/documents/doxygen/html/____arm__2d__alpha__blending__wrapper_8inc_source.html b/documents/doxygen/html/____arm__2d__alpha__blending__wrapper_8inc_source.html deleted file mode 100644 index 1a31719..0000000 --- a/documents/doxygen/html/____arm__2d__alpha__blending__wrapper_8inc_source.html +++ /dev/null @@ -1,1554 +0,0 @@ - - - - - - - -arm-2d: __arm_2d_alpha_blending_wrapper.inc Source File - - - - - - - - - - - - - -
-
- - - - - - - -
-
arm-2d Version 1.0.0-preview -
-
2D Image Processing Library for Cortex-M Processors
-
-
- - - - - - - -
-
- -
-
-
- -
- -
-
- - -
- -
- -
-
__arm_2d_alpha_blending_wrapper.inc
-
-
-Go to the documentation of this file.
1/*
-
2 * Copyright (C) 2010-2021 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: __arm_2d_alpha_blending_wrapper.inc
-
22 * Description: c code template for copy and fill like operations
-
23 *
-
24 * $Date: 06. Oct 2021
-
25 * $Revision: V.1.0.0
-
26 *
-
27 * -------------------------------------------------------------------- */
-
28
-
29#ifndef __API_ABW_COLOUR
-
30# error You have to define __API_ABW_COLOUR before using this c template
-
31#endif
-
32#ifndef __API_ABW_INT_TYPE
-
33# error You have to define the __API_ABW_INT_TYPE before using this c template
-
34#endif
-
35#ifndef __API_ABW_INT_TYPE_BIT_NUM
-
36# error You have to define the __API_ABW_INT_TYPE_BIT_NUM before using this c template
-
37#endif
-
38#ifndef __API_ABW_COLOUR_SZ
-
39# error You have to define the __API_ABW_COLOUR_SZ before using this c template
-
40#endif
-
41
-
42#undef ____ABW_FUNC
-
43#undef ___ABW_FUNC
-
44#undef __ABW_FUNC
-
45
-
46
-
47
-
48#ifndef __API_ABW_OP_NAME
-
49# define ____ABW_FUNC(__NAME, __COLOUR) \
-
50 __arm_2d_##__COLOUR##_sw_##__NAME
-
51# define ___ABW_FUNC(__NAME, __COLOUR) ____ABW_FUNC(__NAME, __COLOUR)
-
52#else
-
53# define _____ABW_FUNC(__OP_NAME, __NAME, __COLOUR) \
-
54 __arm_2d_##__COLOUR##_sw_##__OP_NAME##_##__NAME
-
55# define ____ABW_FUNC(__OP_NAME, __NAME, __COLOUR) \
-
56 _____ABW_FUNC(__OP_NAME, __NAME, __COLOUR)
-
57# define ___ABW_FUNC(__NAME, __COLOUR) \
-
58 ____ABW_FUNC(__API_ABW_OP_NAME, __NAME, __COLOUR)
-
59#endif
-
60
-
61#define __ABW_FUNC(__NAME) ___ABW_FUNC(__NAME, __API_ABW_COLOUR)
-
62
-
63
-
64
-
65
-
66#undef ____ABW_LL_FUNC
-
67#undef ___ABW_LL_FUNC
-
68#undef __ABW_LL_FUNC
-
69
-
70
-
71
-
72#ifndef __API_ABW_LL_OP_NAME
-
73# define ____ABW_LL_FUNC(__NAME, __COLOUR) \
-
74 __arm_2d_impl_##__COLOUR##_##__NAME
-
75# define ___ABW_LL_FUNC(__NAME, __COLOUR) ____ABW_LL_FUNC(__NAME, __COLOUR)
-
76#else
-
77# define _____ABW_LL_FUNC(__OP_NAME, __NAME, __COLOUR) \
-
78 __arm_2d_impl_##__COLOUR##_##__OP_NAME##_##__NAME
-
79# define ____ABW_LL_FUNC(__OP_NAME, __NAME, __COLOUR) \
-
80 _____ABW_LL_FUNC(__OP_NAME, __NAME, __COLOUR)
-
81# define ___ABW_LL_FUNC(__NAME, __COLOUR) \
-
82 ____ABW_LL_FUNC(__API_ABW_LL_OP_NAME, __NAME, __COLOUR)
-
83#endif
-
84
-
85#define __ABW_LL_FUNC(__NAME) ___ABW_LL_FUNC(__NAME, __API_ABW_COLOUR)
-
86
-
87
-
88#undef ____ABW_TYPE
-
89#undef ___ABW_TYPE
-
90#undef __ABW_TYPE
-
91
-
92#ifndef __API_ABW_OP_NAME
-
93# define ____ABW_TYPE(__NAME, __COLOUR) arm_2d_##__COLOUR##_##__NAME
-
94# define ___ABW_TYPE(__NAME, __COLOUR) ____ABW_TYPE(__NAME, __COLOUR)
-
95#else
-
96# define _____ABW_TYPE(__OP_NAME, __NAME, __COLOUR) \
-
97 arm_2d_##__COLOUR##_##__OP_NAME##_##__NAME
-
98# define ____ABW_TYPE(__OP_NAME, __NAME, __COLOUR) \
-
99 _____ABW_TYPE(__OP_NAME, __NAME, __COLOUR)
-
100# define ___ABW_TYPE(__NAME, __COLOUR) \
-
101 ____ABW_TYPE(__API_ABW_OP_NAME, __NAME, __COLOUR)
-
102#endif
-
103
-
104
-
105#define __ABW_TYPE(__NAME) ___ABW_TYPE(__NAME, __API_ABW_COLOUR)
-
106
-
107
-
108
-
109arm_fsm_rt_t __ABW_FUNC(tile_copy_with_src_mask)( __arm_2d_sub_task_t *ptTask)
-
110{
-
111 ARM_2D_IMPL(arm_2d_op_cp_msk_t, ptTask->ptOP);
-
112 assert(__API_ABW_COLOUR_SZ == OP_CORE.ptOp->Info.Colour.u3ColourSZ);
-
113
-
115 assert(NULL != this.Mask.ptSourceSide);
-
116
-
117 if (ptTask->Param.tCopyMask.tSrcMask.bInvalid) {
- -
119 }
-
120
-
121 uint32_t wMode = this.wMode;
-
122
-
123
-
124 if (ARM_2D_CHANNEL_8in32 == ptTask->Param.tCopyMask.tSrcMask.tColour.chScheme) {
-
125
-
126 #if __ARM_2D_CFG_SUPPORT_COLOUR_CHANNEL_ACCESS__
- -
128 __ABW_LL_FUNC(src_chn_msk_copy_mirror)(
-
129 ptTask->Param.tCopyMask
-
130 .use_as____arm_2d_param_copy_t.tSource.pBuffer,
-
131 ptTask->Param.tCopyMask
-
132 .use_as____arm_2d_param_copy_t.tSource.iStride,
-
133
-
134 ptTask->Param.tCopyMask.tSrcMask.pBuffer,
-
135 ptTask->Param.tCopyMask.tSrcMask.iStride,
-
136 &ptTask->Param.tCopyMask.tSrcMask.tValidRegion.tSize,
-
137
-
138 ptTask->Param.tCopyMask
-
139 .use_as____arm_2d_param_copy_t.tTarget.pBuffer,
-
140 ptTask->Param.tCopyMask
-
141 .use_as____arm_2d_param_copy_t.tTarget.iStride,
-
142
-
143 &ptTask->Param.tCopy.tCopySize,
-
144 wMode);
-
145 } else {
-
146 __ABW_LL_FUNC(src_chn_msk_copy)(
-
147 ptTask->Param.tCopyMask
-
148 .use_as____arm_2d_param_copy_t.tSource.pBuffer,
-
149 ptTask->Param.tCopyMask
-
150 .use_as____arm_2d_param_copy_t.tSource.iStride,
-
151
-
152 ptTask->Param.tCopyMask.tSrcMask.pBuffer,
-
153 ptTask->Param.tCopyMask.tSrcMask.iStride,
-
154 &ptTask->Param.tCopyMask.tSrcMask.tValidRegion.tSize,
-
155
-
156 ptTask->Param.tCopyMask
-
157 .use_as____arm_2d_param_copy_t.tTarget.pBuffer,
-
158 ptTask->Param.tCopyMask
-
159 .use_as____arm_2d_param_copy_t.tTarget.iStride,
-
160
-
161 &ptTask->Param.tCopy.tCopySize);
-
162 }
-
163 #else
- -
165 #endif
-
166 } else {
-
167 assert( ARM_2D_COLOUR_8BIT
-
168 == ptTask->Param.tCopyMask.tSrcMask.tColour.chScheme);
-
169
- -
171 __ABW_LL_FUNC(src_msk_copy_mirror)(
-
172 ptTask->Param.tCopyMask
-
173 .use_as____arm_2d_param_copy_t.tSource.pBuffer,
-
174 ptTask->Param.tCopyMask
-
175 .use_as____arm_2d_param_copy_t.tSource.iStride,
-
176
-
177 ptTask->Param.tCopyMask.tSrcMask.pBuffer,
-
178 ptTask->Param.tCopyMask.tSrcMask.iStride,
-
179 &ptTask->Param.tCopyMask.tSrcMask.tValidRegion.tSize,
-
180
-
181 ptTask->Param.tCopyMask
-
182 .use_as____arm_2d_param_copy_t.tTarget.pBuffer,
-
183 ptTask->Param.tCopyMask
-
184 .use_as____arm_2d_param_copy_t.tTarget.iStride,
-
185
-
186 &ptTask->Param.tCopy.tCopySize,
-
187 wMode);
-
188 } else {
-
189 __ABW_LL_FUNC(src_msk_copy)(
-
190 ptTask->Param.tCopyMask
-
191 .use_as____arm_2d_param_copy_t.tSource.pBuffer,
-
192 ptTask->Param.tCopyMask
-
193 .use_as____arm_2d_param_copy_t.tSource.iStride,
-
194
-
195 ptTask->Param.tCopyMask.tSrcMask.pBuffer,
-
196 ptTask->Param.tCopyMask.tSrcMask.iStride,
-
197 &ptTask->Param.tCopyMask.tSrcMask.tValidRegion.tSize,
-
198
-
199 ptTask->Param.tCopyMask
-
200 .use_as____arm_2d_param_copy_t.tTarget.pBuffer,
-
201 ptTask->Param.tCopyMask
-
202 .use_as____arm_2d_param_copy_t.tTarget.iStride,
-
203
-
204 &ptTask->Param.tCopy.tCopySize);
-
205 }
-
206 }
-
207
-
208 return arm_fsm_rt_cpl;
-
209}
-
210
-
211arm_fsm_rt_t __ABW_FUNC(tile_copy_with_des_mask)( __arm_2d_sub_task_t *ptTask)
-
212{
-
213 ARM_2D_IMPL(arm_2d_op_cp_msk_t, ptTask->ptOP);
-
214 assert(__API_ABW_COLOUR_SZ == OP_CORE.ptOp->Info.Colour.u3ColourSZ);
-
215
-
217 assert(NULL != this.Mask.ptTargetSide);
-
218
-
219 if (ptTask->Param.tCopyMask.tDesMask.bInvalid) {
- -
221 }
-
222
-
223 uint32_t wMode = this.wMode;
-
224
-
225
-
226 if (ARM_2D_CHANNEL_8in32 == ptTask->Param.tCopyMask.tDesMask.tColour.chScheme) {
-
227
-
228 #if __ARM_2D_CFG_SUPPORT_COLOUR_CHANNEL_ACCESS__
-
234 assert ( ptTask->Param.tCopyMask.tDesMask.tValidRegion.tSize.iHeight
-
235 >= ptTask->Param.tCopy.tCopySize.iHeight);
-
236
- -
238
-
239
-
240 __ABW_LL_FUNC(des_chn_msk_copy_mirror)(
-
241 ptTask->Param.tCopyMask
-
242 .use_as____arm_2d_param_copy_t.tSource.pBuffer,
-
243 ptTask->Param.tCopyMask
-
244 .use_as____arm_2d_param_copy_t.tSource.iStride,
-
245
-
246 ptTask->Param.tCopyMask
-
247 .use_as____arm_2d_param_copy_t.tTarget.pBuffer,
-
248 ptTask->Param.tCopyMask
-
249 .use_as____arm_2d_param_copy_t.tTarget.iStride,
-
250
-
251
-
252 ptTask->Param.tCopyMask.tDesMask.pBuffer,
-
253 ptTask->Param.tCopyMask.tDesMask.iStride,
-
254 &ptTask->Param.tCopyMask.tDesMask.tValidRegion.tSize,
-
255 &ptTask->Param.tCopy.tCopySize,
-
256 wMode);
-
257
-
258 } else {
-
259
-
260 __ABW_LL_FUNC(des_chn_msk_copy)(
-
261 ptTask->Param.tCopyMask
-
262 .use_as____arm_2d_param_copy_t.tSource.pBuffer,
-
263 ptTask->Param.tCopyMask
-
264 .use_as____arm_2d_param_copy_t.tSource.iStride,
-
265
-
266 ptTask->Param.tCopyMask
-
267 .use_as____arm_2d_param_copy_t.tTarget.pBuffer,
-
268 ptTask->Param.tCopyMask
-
269 .use_as____arm_2d_param_copy_t.tTarget.iStride,
-
270
-
271
-
272 ptTask->Param.tCopyMask.tDesMask.pBuffer,
-
273 ptTask->Param.tCopyMask.tDesMask.iStride,
-
274 &ptTask->Param.tCopyMask.tDesMask.tValidRegion.tSize,
-
275 &ptTask->Param.tCopy.tCopySize);
-
276 }
-
277 #else
- -
279 #endif
-
280
-
281 } else
-
282
-
283
-
284 {
-
285 assert( ARM_2D_COLOUR_8BIT
-
286 == ptTask->Param.tCopyMask.tDesMask.tColour.chScheme);
-
287
- -
289
-
290 if (ptTask->Param.tCopyMask.tDesMask.tValidRegion.tSize.iHeight > 1) {
-
291 __ABW_LL_FUNC(des_msk_copy_mirror)(
-
292 ptTask->Param.tCopyMask
-
293 .use_as____arm_2d_param_copy_t.tSource.pBuffer,
-
294 ptTask->Param.tCopyMask
-
295 .use_as____arm_2d_param_copy_t.tSource.iStride,
-
296
-
297 ptTask->Param.tCopyMask
-
298 .use_as____arm_2d_param_copy_t.tTarget.pBuffer,
-
299 ptTask->Param.tCopyMask
-
300 .use_as____arm_2d_param_copy_t.tTarget.iStride,
-
301
-
302
-
303 ptTask->Param.tCopyMask.tDesMask.pBuffer,
-
304 ptTask->Param.tCopyMask.tDesMask.iStride,
-
305 &ptTask->Param.tCopyMask.tDesMask.tValidRegion.tSize,
-
306 &ptTask->Param.tCopy.tCopySize,
-
307 wMode);
-
308 } else {
-
309 __ABW_LL_FUNC(1h_des_msk_copy_mirror)(
-
310 ptTask->Param.tCopyMask
-
311 .use_as____arm_2d_param_copy_t.tSource.pBuffer,
-
312 ptTask->Param.tCopyMask
-
313 .use_as____arm_2d_param_copy_t.tSource.iStride,
-
314
-
315 ptTask->Param.tCopyMask
-
316 .use_as____arm_2d_param_copy_t.tTarget.pBuffer,
-
317 ptTask->Param.tCopyMask
-
318 .use_as____arm_2d_param_copy_t.tTarget.iStride,
-
319
-
320
-
321 ptTask->Param.tCopyMask.tDesMask.pBuffer,
-
322 ptTask->Param.tCopyMask.tDesMask.iStride,
-
323 &ptTask->Param.tCopyMask.tDesMask.tValidRegion.tSize,
-
324 &ptTask->Param.tCopy.tCopySize,
-
325 wMode);
-
326 }
-
327
-
328 } else {
-
329 if (ptTask->Param.tCopyMask.tDesMask.tValidRegion.tSize.iHeight > 1) {
-
330 __ABW_LL_FUNC(des_msk_copy)(
-
331 ptTask->Param.tCopyMask
-
332 .use_as____arm_2d_param_copy_t.tSource.pBuffer,
-
333 ptTask->Param.tCopyMask
-
334 .use_as____arm_2d_param_copy_t.tSource.iStride,
-
335
-
336 ptTask->Param.tCopyMask
-
337 .use_as____arm_2d_param_copy_t.tTarget.pBuffer,
-
338 ptTask->Param.tCopyMask
-
339 .use_as____arm_2d_param_copy_t.tTarget.iStride,
-
340
-
341
-
342 ptTask->Param.tCopyMask.tDesMask.pBuffer,
-
343 ptTask->Param.tCopyMask.tDesMask.iStride,
-
344 &ptTask->Param.tCopyMask.tDesMask.tValidRegion.tSize,
-
345 &ptTask->Param.tCopy.tCopySize);
-
346 } else {
-
347 __ABW_LL_FUNC(1h_des_msk_copy)(
-
348 ptTask->Param.tCopyMask
-
349 .use_as____arm_2d_param_copy_t.tSource.pBuffer,
-
350 ptTask->Param.tCopyMask
-
351 .use_as____arm_2d_param_copy_t.tSource.iStride,
-
352
-
353 ptTask->Param.tCopyMask
-
354 .use_as____arm_2d_param_copy_t.tTarget.pBuffer,
-
355 ptTask->Param.tCopyMask
-
356 .use_as____arm_2d_param_copy_t.tTarget.iStride,
-
357
-
358
-
359 ptTask->Param.tCopyMask.tDesMask.pBuffer,
-
360 ptTask->Param.tCopyMask.tDesMask.iStride,
-
361 &ptTask->Param.tCopyMask.tDesMask.tValidRegion.tSize,
-
362 &ptTask->Param.tCopy.tCopySize);
-
363 }
-
364 }
-
365 }
-
366
-
367 return arm_fsm_rt_cpl;
-
368}
-
369
-
370
-
371arm_fsm_rt_t __ABW_FUNC(tile_copy_with_masks)( __arm_2d_sub_task_t *ptTask)
-
372{
-
373 ARM_2D_IMPL(arm_2d_op_cp_msk_t, ptTask->ptOP);
-
374 assert(__API_ABW_COLOUR_SZ == OP_CORE.ptOp->Info.Colour.u3ColourSZ);
-
375
-
377 assert(!( (NULL == this.Mask.ptSourceSide)
-
378 && (NULL == this.Mask.ptTargetSide)));
-
379
-
380 if ( (ptTask->Param.tCopyMask.tSrcMask.bInvalid)
-
381 || (ptTask->Param.tCopyMask.tDesMask.bInvalid)) {
- -
383 }
-
384
-
385
-
386 uint32_t wMode = this.wMode;
-
387
- -
389 == ptTask->Param.tCopyMask.tSrcMask.tColour.chScheme)
- -
391 == ptTask->Param.tCopyMask.tDesMask.tColour.chScheme)) {
-
392 #if __ARM_2D_CFG_SUPPORT_COLOUR_CHANNEL_ACCESS__
-
400 assert ( ptTask->Param.tCopyMask.tDesMask.tValidRegion.tSize.iHeight
-
401 >= ptTask->Param.tCopy.tCopySize.iHeight);
-
402
- -
404
-
405 __ABW_LL_FUNC(src_chn_msk_des_chn_msk_copy_mirror)(
-
406 ptTask->Param.tCopyMask
-
407 .use_as____arm_2d_param_copy_t.tSource.pBuffer,
-
408 ptTask->Param.tCopyMask
-
409 .use_as____arm_2d_param_copy_t.tSource.iStride,
-
410
-
411 ptTask->Param.tCopyMask.tSrcMask.pBuffer,
-
412 ptTask->Param.tCopyMask.tSrcMask.iStride,
-
413 &ptTask->Param.tCopyMask.tSrcMask.tValidRegion.tSize,
-
414
-
415 ptTask->Param.tCopyMask
-
416 .use_as____arm_2d_param_copy_t.tTarget.pBuffer,
-
417 ptTask->Param.tCopyMask
-
418 .use_as____arm_2d_param_copy_t.tTarget.iStride,
-
419
-
420
-
421 ptTask->Param.tCopyMask.tDesMask.pBuffer,
-
422 ptTask->Param.tCopyMask.tDesMask.iStride,
-
423 &ptTask->Param.tCopyMask.tDesMask.tValidRegion.tSize,
-
424 &ptTask->Param.tCopy.tCopySize,
-
425 wMode);
-
426
-
427 } else {
-
428
-
429 __ABW_LL_FUNC(src_chn_msk_des_chn_msk_copy)(
-
430 ptTask->Param.tCopyMask
-
431 .use_as____arm_2d_param_copy_t.tSource.pBuffer,
-
432 ptTask->Param.tCopyMask
-
433 .use_as____arm_2d_param_copy_t.tSource.iStride,
-
434
-
435 ptTask->Param.tCopyMask.tSrcMask.pBuffer,
-
436 ptTask->Param.tCopyMask.tSrcMask.iStride,
-
437 &ptTask->Param.tCopyMask.tSrcMask.tValidRegion.tSize,
-
438
-
439 ptTask->Param.tCopyMask
-
440 .use_as____arm_2d_param_copy_t.tTarget.pBuffer,
-
441 ptTask->Param.tCopyMask
-
442 .use_as____arm_2d_param_copy_t.tTarget.iStride,
-
443
-
444
-
445 ptTask->Param.tCopyMask.tDesMask.pBuffer,
-
446 ptTask->Param.tCopyMask.tDesMask.iStride,
-
447 &ptTask->Param.tCopyMask.tDesMask.tValidRegion.tSize,
-
448 &ptTask->Param.tCopy.tCopySize);
-
449 }
-
450 #else
- -
452 #endif
-
453
-
454 } else if ( ( ARM_2D_CHANNEL_8in32
-
455 == ptTask->Param.tCopyMask.tSrcMask.tColour.chScheme)
- -
457 != ptTask->Param.tCopyMask.tDesMask.tColour.chScheme)) {
-
458
-
459 #if __ARM_2D_CFG_SUPPORT_COLOUR_CHANNEL_ACCESS__
- -
462 if (ptTask->Param.tCopyMask.tDesMask.tValidRegion.tSize.iHeight > 1) {
-
463 __ABW_LL_FUNC(src_chn_msk_des_msk_copy_mirror)(
-
464 ptTask->Param.tCopyMask
-
465 .use_as____arm_2d_param_copy_t.tSource.pBuffer,
-
466 ptTask->Param.tCopyMask
-
467 .use_as____arm_2d_param_copy_t.tSource.iStride,
-
468
-
469 ptTask->Param.tCopyMask.tSrcMask.pBuffer,
-
470 ptTask->Param.tCopyMask.tSrcMask.iStride,
-
471 &ptTask->Param.tCopyMask.tSrcMask.tValidRegion.tSize,
-
472
-
473 ptTask->Param.tCopyMask
-
474 .use_as____arm_2d_param_copy_t.tTarget.pBuffer,
-
475 ptTask->Param.tCopyMask
-
476 .use_as____arm_2d_param_copy_t.tTarget.iStride,
-
477
-
478
-
479 ptTask->Param.tCopyMask.tDesMask.pBuffer,
-
480 ptTask->Param.tCopyMask.tDesMask.iStride,
-
481 &ptTask->Param.tCopyMask.tDesMask.tValidRegion.tSize,
-
482 &ptTask->Param.tCopy.tCopySize,
-
483 wMode);
-
484 } else {
-
485 __ABW_LL_FUNC(src_chn_msk_1h_des_msk_copy_mirror)(
-
486 ptTask->Param.tCopyMask
-
487 .use_as____arm_2d_param_copy_t.tSource.pBuffer,
-
488 ptTask->Param.tCopyMask
-
489 .use_as____arm_2d_param_copy_t.tSource.iStride,
-
490
-
491 ptTask->Param.tCopyMask.tSrcMask.pBuffer,
-
492 ptTask->Param.tCopyMask.tSrcMask.iStride,
-
493 &ptTask->Param.tCopyMask.tSrcMask.tValidRegion.tSize,
-
494
-
495 ptTask->Param.tCopyMask
-
496 .use_as____arm_2d_param_copy_t.tTarget.pBuffer,
-
497 ptTask->Param.tCopyMask
-
498 .use_as____arm_2d_param_copy_t.tTarget.iStride,
-
499
-
500
-
501 ptTask->Param.tCopyMask.tDesMask.pBuffer,
-
502 ptTask->Param.tCopyMask.tDesMask.iStride,
-
503 &ptTask->Param.tCopyMask.tDesMask.tValidRegion.tSize,
-
504 &ptTask->Param.tCopy.tCopySize,
-
505 wMode);
-
506 }
-
507
-
508 } else {
-
509 if (ptTask->Param.tCopyMask.tDesMask.tValidRegion.tSize.iHeight > 1) {
-
510 __ABW_LL_FUNC(src_chn_msk_des_msk_copy)(
-
511 ptTask->Param.tCopyMask
-
512 .use_as____arm_2d_param_copy_t.tSource.pBuffer,
-
513 ptTask->Param.tCopyMask
-
514 .use_as____arm_2d_param_copy_t.tSource.iStride,
-
515
-
516 ptTask->Param.tCopyMask.tSrcMask.pBuffer,
-
517 ptTask->Param.tCopyMask.tSrcMask.iStride,
-
518 &ptTask->Param.tCopyMask.tSrcMask.tValidRegion.tSize,
-
519
-
520 ptTask->Param.tCopyMask
-
521 .use_as____arm_2d_param_copy_t.tTarget.pBuffer,
-
522 ptTask->Param.tCopyMask
-
523 .use_as____arm_2d_param_copy_t.tTarget.iStride,
-
524
-
525
-
526 ptTask->Param.tCopyMask.tDesMask.pBuffer,
-
527 ptTask->Param.tCopyMask.tDesMask.iStride,
-
528 &ptTask->Param.tCopyMask.tDesMask.tValidRegion.tSize,
-
529 &ptTask->Param.tCopy.tCopySize);
-
530 } else {
-
531 __ABW_LL_FUNC(src_chn_msk_1h_des_msk_copy)(
-
532 ptTask->Param.tCopyMask
-
533 .use_as____arm_2d_param_copy_t.tSource.pBuffer,
-
534 ptTask->Param.tCopyMask
-
535 .use_as____arm_2d_param_copy_t.tSource.iStride,
-
536
-
537 ptTask->Param.tCopyMask.tSrcMask.pBuffer,
-
538 ptTask->Param.tCopyMask.tSrcMask.iStride,
-
539 &ptTask->Param.tCopyMask.tSrcMask.tValidRegion.tSize,
-
540
-
541 ptTask->Param.tCopyMask
-
542 .use_as____arm_2d_param_copy_t.tTarget.pBuffer,
-
543 ptTask->Param.tCopyMask
-
544 .use_as____arm_2d_param_copy_t.tTarget.iStride,
-
545
-
546
-
547 ptTask->Param.tCopyMask.tDesMask.pBuffer,
-
548 ptTask->Param.tCopyMask.tDesMask.iStride,
-
549 &ptTask->Param.tCopyMask.tDesMask.tValidRegion.tSize,
-
550 &ptTask->Param.tCopy.tCopySize);
-
551 }
-
552 }
-
553 #else
- -
555 #endif
-
556
-
557 } else if ( ( ARM_2D_CHANNEL_8in32
-
558 != ptTask->Param.tCopyMask.tSrcMask.tColour.chScheme)
- -
560 == ptTask->Param.tCopyMask.tDesMask.tColour.chScheme)) {
-
561
-
562 #if __ARM_2D_CFG_SUPPORT_COLOUR_CHANNEL_ACCESS__
-
570 assert ( ptTask->Param.tCopyMask.tDesMask.tValidRegion.tSize.iHeight
-
571 >= ptTask->Param.tCopy.tCopySize.iHeight);
-
572
- -
574
-
575 __ABW_LL_FUNC(masks_copy_mirror)(
-
576 ptTask->Param.tCopyMask
-
577 .use_as____arm_2d_param_copy_t.tSource.pBuffer,
-
578 ptTask->Param.tCopyMask
-
579 .use_as____arm_2d_param_copy_t.tSource.iStride,
-
580
-
581 ptTask->Param.tCopyMask.tSrcMask.pBuffer,
-
582 ptTask->Param.tCopyMask.tSrcMask.iStride,
-
583 &ptTask->Param.tCopyMask.tSrcMask.tValidRegion.tSize,
-
584
-
585 ptTask->Param.tCopyMask
-
586 .use_as____arm_2d_param_copy_t.tTarget.pBuffer,
-
587 ptTask->Param.tCopyMask
-
588 .use_as____arm_2d_param_copy_t.tTarget.iStride,
-
589
-
590
-
591 ptTask->Param.tCopyMask.tDesMask.pBuffer,
-
592 ptTask->Param.tCopyMask.tDesMask.iStride,
-
593 &ptTask->Param.tCopyMask.tDesMask.tValidRegion.tSize,
-
594 &ptTask->Param.tCopy.tCopySize,
-
595 wMode);
-
596
-
597 } else {
-
598
-
599 __ABW_LL_FUNC(masks_copy)(
-
600 ptTask->Param.tCopyMask
-
601 .use_as____arm_2d_param_copy_t.tSource.pBuffer,
-
602 ptTask->Param.tCopyMask
-
603 .use_as____arm_2d_param_copy_t.tSource.iStride,
-
604
-
605 ptTask->Param.tCopyMask.tSrcMask.pBuffer,
-
606 ptTask->Param.tCopyMask.tSrcMask.iStride,
-
607 &ptTask->Param.tCopyMask.tSrcMask.tValidRegion.tSize,
-
608
-
609 ptTask->Param.tCopyMask
-
610 .use_as____arm_2d_param_copy_t.tTarget.pBuffer,
-
611 ptTask->Param.tCopyMask
-
612 .use_as____arm_2d_param_copy_t.tTarget.iStride,
-
613
-
614
-
615 ptTask->Param.tCopyMask.tDesMask.pBuffer,
-
616 ptTask->Param.tCopyMask.tDesMask.iStride,
-
617 &ptTask->Param.tCopyMask.tDesMask.tValidRegion.tSize,
-
618 &ptTask->Param.tCopy.tCopySize);
-
619
-
620 }
-
621 #else
- -
623 #endif
-
624
-
625 } else {
-
626 assert( ARM_2D_COLOUR_8BIT
-
627 == ptTask->Param.tCopyMask.tSrcMask.tColour.chScheme);
-
628 assert( ARM_2D_COLOUR_8BIT
-
629 == ptTask->Param.tCopyMask.tDesMask.tColour.chScheme);
-
630
- -
632 if (ptTask->Param.tCopyMask.tDesMask.tValidRegion.tSize.iHeight > 1) {
-
633 __ABW_LL_FUNC(masks_copy_mirror)(
-
634 ptTask->Param.tCopyMask
-
635 .use_as____arm_2d_param_copy_t.tSource.pBuffer,
-
636 ptTask->Param.tCopyMask
-
637 .use_as____arm_2d_param_copy_t.tSource.iStride,
-
638
-
639 ptTask->Param.tCopyMask.tSrcMask.pBuffer,
-
640 ptTask->Param.tCopyMask.tSrcMask.iStride,
-
641 &ptTask->Param.tCopyMask.tSrcMask.tValidRegion.tSize,
-
642
-
643 ptTask->Param.tCopyMask
-
644 .use_as____arm_2d_param_copy_t.tTarget.pBuffer,
-
645 ptTask->Param.tCopyMask
-
646 .use_as____arm_2d_param_copy_t.tTarget.iStride,
-
647
-
648
-
649 ptTask->Param.tCopyMask.tDesMask.pBuffer,
-
650 ptTask->Param.tCopyMask.tDesMask.iStride,
-
651 &ptTask->Param.tCopyMask.tDesMask.tValidRegion.tSize,
-
652 &ptTask->Param.tCopy.tCopySize,
-
653 wMode);
-
654 } else {
-
655 __ABW_LL_FUNC(src_msk_1h_des_msk_copy_mirror)(
-
656 ptTask->Param.tCopyMask
-
657 .use_as____arm_2d_param_copy_t.tSource.pBuffer,
-
658 ptTask->Param.tCopyMask
-
659 .use_as____arm_2d_param_copy_t.tSource.iStride,
-
660
-
661 ptTask->Param.tCopyMask.tSrcMask.pBuffer,
-
662 ptTask->Param.tCopyMask.tSrcMask.iStride,
-
663 &ptTask->Param.tCopyMask.tSrcMask.tValidRegion.tSize,
-
664
-
665 ptTask->Param.tCopyMask
-
666 .use_as____arm_2d_param_copy_t.tTarget.pBuffer,
-
667 ptTask->Param.tCopyMask
-
668 .use_as____arm_2d_param_copy_t.tTarget.iStride,
-
669
-
670
-
671 ptTask->Param.tCopyMask.tDesMask.pBuffer,
-
672 ptTask->Param.tCopyMask.tDesMask.iStride,
-
673 &ptTask->Param.tCopyMask.tDesMask.tValidRegion.tSize,
-
674 &ptTask->Param.tCopy.tCopySize,
-
675 wMode);
-
676 }
-
677 } else {
-
678 if (ptTask->Param.tCopyMask.tDesMask.tValidRegion.tSize.iHeight > 1) {
-
679 __ABW_LL_FUNC(masks_copy)(
-
680 ptTask->Param.tCopyMask
-
681 .use_as____arm_2d_param_copy_t.tSource.pBuffer,
-
682 ptTask->Param.tCopyMask
-
683 .use_as____arm_2d_param_copy_t.tSource.iStride,
-
684
-
685 ptTask->Param.tCopyMask.tSrcMask.pBuffer,
-
686 ptTask->Param.tCopyMask.tSrcMask.iStride,
-
687 &ptTask->Param.tCopyMask.tSrcMask.tValidRegion.tSize,
-
688
-
689 ptTask->Param.tCopyMask
-
690 .use_as____arm_2d_param_copy_t.tTarget.pBuffer,
-
691 ptTask->Param.tCopyMask
-
692 .use_as____arm_2d_param_copy_t.tTarget.iStride,
-
693
-
694
-
695 ptTask->Param.tCopyMask.tDesMask.pBuffer,
-
696 ptTask->Param.tCopyMask.tDesMask.iStride,
-
697 &ptTask->Param.tCopyMask.tDesMask.tValidRegion.tSize,
-
698 &ptTask->Param.tCopy.tCopySize);
-
699 } else {
-
700 __ABW_LL_FUNC(src_msk_1h_des_msk_copy)(
-
701 ptTask->Param.tCopyMask
-
702 .use_as____arm_2d_param_copy_t.tSource.pBuffer,
-
703 ptTask->Param.tCopyMask
-
704 .use_as____arm_2d_param_copy_t.tSource.iStride,
-
705
-
706 ptTask->Param.tCopyMask.tSrcMask.pBuffer,
-
707 ptTask->Param.tCopyMask.tSrcMask.iStride,
-
708 &ptTask->Param.tCopyMask.tSrcMask.tValidRegion.tSize,
-
709
-
710 ptTask->Param.tCopyMask
-
711 .use_as____arm_2d_param_copy_t.tTarget.pBuffer,
-
712 ptTask->Param.tCopyMask
-
713 .use_as____arm_2d_param_copy_t.tTarget.iStride,
-
714
-
715
-
716 ptTask->Param.tCopyMask.tDesMask.pBuffer,
-
717 ptTask->Param.tCopyMask.tDesMask.iStride,
-
718 &ptTask->Param.tCopyMask.tDesMask.tValidRegion.tSize,
-
719 &ptTask->Param.tCopy.tCopySize);
-
720 }
-
721 }
-
722 }
-
723
-
724 return arm_fsm_rt_cpl;
-
725}
-
726
-
727#if 0
-
728arm_fsm_rt_t __ABW_FUNC(tile_copy_with_mask)( __arm_2d_sub_task_t *ptTask)
-
729{
-
730 ARM_2D_IMPL(arm_2d_op_cp_msk_t, ptTask->ptOP);
-
731 assert(__API_ABW_COLOUR_SZ == OP_CORE.ptOp->Info.Colour.u3ColourSZ);
-
732
-
734 assert(!( (NULL == this.Mask.ptSourceSide)
-
735 && (NULL == this.Mask.ptTargetSide)));
-
736
-
737 if ( (!ptTask->Param.tCopyMask.tSrcMask.bInvalid)
-
738 && (ptTask->Param.tCopyMask.tDesMask.bInvalid)) {
-
740 return __ABW_FUNC(tile_copy_with_src_mask)(ptTask);
-
741 } else if ( (ptTask->Param.tCopyMask.tSrcMask.bInvalid)
-
742 && (!ptTask->Param.tCopyMask.tDesMask.bInvalid)) {
-
744 return __ABW_FUNC(tile_copy_with_des_mask)(ptTask);
-
745 } else if ( (!ptTask->Param.tCopyMask.tSrcMask.bInvalid)
-
746 && (!ptTask->Param.tCopyMask.tDesMask.bInvalid)) {
-
748 return __ABW_FUNC(tile_copy_with_masks)(ptTask);
-
749 } else {
- -
752 }
-
753
-
754 //return arm_fsm_rt_cpl;
-
755}
-
756#endif
-
757
-
758
-
759arm_fsm_rt_t __ABW_FUNC(tile_fill_with_src_mask)( __arm_2d_sub_task_t *ptTask)
-
760{
-
761 ARM_2D_IMPL(arm_2d_op_cp_msk_t, ptTask->ptOP);
-
762 assert(__API_ABW_COLOUR_SZ == OP_CORE.ptOp->Info.Colour.u3ColourSZ);
-
763
-
765 assert(NULL != this.Mask.ptSourceSide);
-
766
-
767 if (ptTask->Param.tFillMask.tSrcMask.bInvalid) {
- -
769 }
-
770
-
771 uint32_t wMode = this.wMode;
-
772
-
773
-
774
- -
776 == ptTask->Param.tFillMask.tSrcMask.tColour.chScheme) {
-
777
-
778 #if __ARM_2D_CFG_SUPPORT_COLOUR_CHANNEL_ACCESS__
- -
780
-
781 __ABW_LL_FUNC(src_chn_msk_fill_mirror)(
-
782 ptTask->Param.tFillMask
-
783 .use_as____arm_2d_param_fill_t.tSource.pBuffer,
-
784 ptTask->Param.tFillMask
-
785 .use_as____arm_2d_param_fill_t.tSource.iStride,
-
786 &ptTask->Param.tFillMask
-
787 .use_as____arm_2d_param_fill_t.tSource.tValidRegion.tSize,
-
788
-
789 ptTask->Param.tFillMask.tSrcMask.pBuffer,
-
790 ptTask->Param.tFillMask.tSrcMask.iStride,
-
791 &ptTask->Param.tFillMask.tSrcMask.tValidRegion.tSize,
-
792
-
793 ptTask->Param.tFillMask
-
794 .use_as____arm_2d_param_fill_t.tTarget.pBuffer,
-
795 ptTask->Param.tFillMask
-
796 .use_as____arm_2d_param_fill_t.tTarget.iStride,
-
797 &ptTask->Param.tFillMask
-
798 .use_as____arm_2d_param_fill_t.tTarget.tValidRegion.tSize,
-
799 wMode);
-
800
-
801
-
802 } else {
-
803 __ABW_LL_FUNC(src_chn_msk_fill)(
-
804 ptTask->Param.tFillMask
-
805 .use_as____arm_2d_param_fill_t.tSource.pBuffer,
-
806 ptTask->Param.tFillMask
-
807 .use_as____arm_2d_param_fill_t.tSource.iStride,
-
808 &ptTask->Param.tFillMask
-
809 .use_as____arm_2d_param_fill_t.tSource.tValidRegion.tSize,
-
810
-
811 ptTask->Param.tFillMask.tSrcMask.pBuffer,
-
812 ptTask->Param.tFillMask.tSrcMask.iStride,
-
813 &ptTask->Param.tFillMask.tSrcMask.tValidRegion.tSize,
-
814
-
815 ptTask->Param.tFillMask
-
816 .use_as____arm_2d_param_fill_t.tTarget.pBuffer,
-
817 ptTask->Param.tFillMask
-
818 .use_as____arm_2d_param_fill_t.tTarget.iStride,
-
819 &ptTask->Param.tFillMask
-
820 .use_as____arm_2d_param_fill_t.tTarget.tValidRegion.tSize);
-
821 }
-
822 #else
- -
824 #endif
-
825
-
826 } else {
-
827 assert( ARM_2D_COLOUR_8BIT
-
828 == ptTask->Param.tFillMask.tSrcMask.tColour.chScheme);
-
829
- -
831
-
832 __ABW_LL_FUNC(src_msk_fill_mirror)(
-
833 ptTask->Param.tFillMask
-
834 .use_as____arm_2d_param_fill_t.tSource.pBuffer,
-
835 ptTask->Param.tFillMask
-
836 .use_as____arm_2d_param_fill_t.tSource.iStride,
-
837 &ptTask->Param.tFillMask
-
838 .use_as____arm_2d_param_fill_t.tSource.tValidRegion.tSize,
-
839
-
840 ptTask->Param.tFillMask.tSrcMask.pBuffer,
-
841 ptTask->Param.tFillMask.tSrcMask.iStride,
-
842 &ptTask->Param.tFillMask.tSrcMask.tValidRegion.tSize,
-
843
-
844 ptTask->Param.tFillMask
-
845 .use_as____arm_2d_param_fill_t.tTarget.pBuffer,
-
846 ptTask->Param.tFillMask
-
847 .use_as____arm_2d_param_fill_t.tTarget.iStride,
-
848 &ptTask->Param.tFillMask
-
849 .use_as____arm_2d_param_fill_t.tTarget.tValidRegion.tSize,
-
850 wMode);
-
851
-
852
-
853 } else {
-
854 __ABW_LL_FUNC(src_msk_fill)(
-
855 ptTask->Param.tFillMask
-
856 .use_as____arm_2d_param_fill_t.tSource.pBuffer,
-
857 ptTask->Param.tFillMask
-
858 .use_as____arm_2d_param_fill_t.tSource.iStride,
-
859 &ptTask->Param.tFillMask
-
860 .use_as____arm_2d_param_fill_t.tSource.tValidRegion.tSize,
-
861
-
862 ptTask->Param.tFillMask.tSrcMask.pBuffer,
-
863 ptTask->Param.tFillMask.tSrcMask.iStride,
-
864 &ptTask->Param.tFillMask.tSrcMask.tValidRegion.tSize,
-
865
-
866 ptTask->Param.tFillMask
-
867 .use_as____arm_2d_param_fill_t.tTarget.pBuffer,
-
868 ptTask->Param.tFillMask
-
869 .use_as____arm_2d_param_fill_t.tTarget.iStride,
-
870 &ptTask->Param.tFillMask
-
871 .use_as____arm_2d_param_fill_t.tTarget.tValidRegion.tSize);
-
872 }
-
873 }
-
874
-
875
-
876 return arm_fsm_rt_cpl;
-
877}
-
878
-
879arm_fsm_rt_t __ABW_FUNC(tile_fill_with_des_mask)( __arm_2d_sub_task_t *ptTask)
-
880{
-
881 ARM_2D_IMPL(arm_2d_op_cp_msk_t, ptTask->ptOP);
-
882 assert(__API_ABW_COLOUR_SZ == OP_CORE.ptOp->Info.Colour.u3ColourSZ);
-
883
-
885 assert(NULL != this.Mask.ptTargetSide);
-
886
-
887 if (ptTask->Param.tFillMask.tDesMask.bInvalid) {
- -
889 }
-
890
-
891 uint32_t wMode = this.wMode;
-
892
- -
894 == ptTask->Param.tFillMask.tDesMask.tColour.chScheme) {
-
895
-
896 #if __ARM_2D_CFG_SUPPORT_COLOUR_CHANNEL_ACCESS__
-
902 assert ( ptTask->Param.tFillMask.tDesMask.tValidRegion.tSize.iHeight
-
903 >= ptTask->Param.tFillMask
-
904 .use_as____arm_2d_param_fill_t
-
905 .tTarget.tValidRegion.tSize.iHeight);
-
906
- -
908
-
909 __ABW_LL_FUNC(des_chn_msk_fill_mirror)(
-
910 ptTask->Param.tFillMask
-
911 .use_as____arm_2d_param_fill_t.tSource.pBuffer,
-
912 ptTask->Param.tFillMask
-
913 .use_as____arm_2d_param_fill_t.tSource.iStride,
-
914 &ptTask->Param.tFillMask
-
915 .use_as____arm_2d_param_fill_t.tSource.tValidRegion.tSize,
-
916
-
917 ptTask->Param.tFillMask
-
918 .use_as____arm_2d_param_fill_t.tTarget.pBuffer,
-
919 ptTask->Param.tFillMask
-
920 .use_as____arm_2d_param_fill_t.tTarget.iStride,
-
921 &ptTask->Param.tFillMask
-
922 .use_as____arm_2d_param_fill_t.tTarget.tValidRegion.tSize,
-
923
-
924
-
925 ptTask->Param.tFillMask.tDesMask.pBuffer,
-
926 ptTask->Param.tFillMask.tDesMask.iStride,
-
927 &ptTask->Param.tFillMask.tDesMask.tValidRegion.tSize,
-
928 wMode);
-
929
-
930
-
931 } else {
-
932
-
933 __ABW_LL_FUNC(des_chn_msk_fill)(
-
934 ptTask->Param.tFillMask
-
935 .use_as____arm_2d_param_fill_t.tSource.pBuffer,
-
936 ptTask->Param.tFillMask
-
937 .use_as____arm_2d_param_fill_t.tSource.iStride,
-
938 &ptTask->Param.tFillMask
-
939 .use_as____arm_2d_param_fill_t.tSource.tValidRegion.tSize,
-
940
-
941 ptTask->Param.tFillMask
-
942 .use_as____arm_2d_param_fill_t.tTarget.pBuffer,
-
943 ptTask->Param.tFillMask
-
944 .use_as____arm_2d_param_fill_t.tTarget.iStride,
-
945 &ptTask->Param.tFillMask
-
946 .use_as____arm_2d_param_fill_t.tTarget.tValidRegion.tSize,
-
947
-
948
-
949 ptTask->Param.tFillMask.tDesMask.pBuffer,
-
950 ptTask->Param.tFillMask.tDesMask.iStride,
-
951 &ptTask->Param.tFillMask.tDesMask.tValidRegion.tSize);
-
952
-
953 }
-
954 #else
- -
956 #endif
-
957
-
958 } else {
-
959 assert( ARM_2D_COLOUR_8BIT
-
960 == ptTask->Param.tFillMask.tDesMask.tColour.chScheme);
-
961
- -
963
-
964 if (ptTask->Param.tFillMask.tDesMask.tValidRegion.tSize.iHeight > 1) {
-
965 __ABW_LL_FUNC(des_msk_fill_mirror)(
-
966 ptTask->Param.tFillMask
-
967 .use_as____arm_2d_param_fill_t.tSource.pBuffer,
-
968 ptTask->Param.tFillMask
-
969 .use_as____arm_2d_param_fill_t.tSource.iStride,
-
970 &ptTask->Param.tFillMask
-
971 .use_as____arm_2d_param_fill_t.tSource.tValidRegion.tSize,
-
972
-
973 ptTask->Param.tFillMask
-
974 .use_as____arm_2d_param_fill_t.tTarget.pBuffer,
-
975 ptTask->Param.tFillMask
-
976 .use_as____arm_2d_param_fill_t.tTarget.iStride,
-
977 &ptTask->Param.tFillMask
-
978 .use_as____arm_2d_param_fill_t.tTarget.tValidRegion.tSize,
-
979
-
980
-
981 ptTask->Param.tFillMask.tDesMask.pBuffer,
-
982 ptTask->Param.tFillMask.tDesMask.iStride,
-
983 &ptTask->Param.tFillMask.tDesMask.tValidRegion.tSize,
-
984 wMode);
-
985 } else {
-
986 __ABW_LL_FUNC(1h_des_msk_fill_mirror)(
-
987 ptTask->Param.tFillMask
-
988 .use_as____arm_2d_param_fill_t.tSource.pBuffer,
-
989 ptTask->Param.tFillMask
-
990 .use_as____arm_2d_param_fill_t.tSource.iStride,
-
991 &ptTask->Param.tFillMask
-
992 .use_as____arm_2d_param_fill_t.tSource.tValidRegion.tSize,
-
993
-
994 ptTask->Param.tFillMask
-
995 .use_as____arm_2d_param_fill_t.tTarget.pBuffer,
-
996 ptTask->Param.tFillMask
-
997 .use_as____arm_2d_param_fill_t.tTarget.iStride,
-
998 &ptTask->Param.tFillMask
-
999 .use_as____arm_2d_param_fill_t.tTarget.tValidRegion.tSize,
-
1000
-
1001
-
1002 ptTask->Param.tFillMask.tDesMask.pBuffer,
-
1003 ptTask->Param.tFillMask.tDesMask.iStride,
-
1004 &ptTask->Param.tFillMask.tDesMask.tValidRegion.tSize,
-
1005 wMode);
-
1006 }
-
1007
-
1008 } else {
-
1009 if (ptTask->Param.tFillMask.tDesMask.tValidRegion.tSize.iHeight > 1) {
-
1010 __ABW_LL_FUNC(des_msk_fill)(
-
1011 ptTask->Param.tFillMask
-
1012 .use_as____arm_2d_param_fill_t.tSource.pBuffer,
-
1013 ptTask->Param.tFillMask
-
1014 .use_as____arm_2d_param_fill_t.tSource.iStride,
-
1015 &ptTask->Param.tFillMask
-
1016 .use_as____arm_2d_param_fill_t.tSource.tValidRegion.tSize,
-
1017
-
1018 ptTask->Param.tFillMask
-
1019 .use_as____arm_2d_param_fill_t.tTarget.pBuffer,
-
1020 ptTask->Param.tFillMask
-
1021 .use_as____arm_2d_param_fill_t.tTarget.iStride,
-
1022 &ptTask->Param.tFillMask
-
1023 .use_as____arm_2d_param_fill_t.tTarget.tValidRegion.tSize,
-
1024
-
1025
-
1026 ptTask->Param.tFillMask.tDesMask.pBuffer,
-
1027 ptTask->Param.tFillMask.tDesMask.iStride,
-
1028 &ptTask->Param.tFillMask.tDesMask.tValidRegion.tSize);
-
1029 } else {
-
1030 __ABW_LL_FUNC(1h_des_msk_fill)(
-
1031 ptTask->Param.tFillMask
-
1032 .use_as____arm_2d_param_fill_t.tSource.pBuffer,
-
1033 ptTask->Param.tFillMask
-
1034 .use_as____arm_2d_param_fill_t.tSource.iStride,
-
1035 &ptTask->Param.tFillMask
-
1036 .use_as____arm_2d_param_fill_t.tSource.tValidRegion.tSize,
-
1037
-
1038 ptTask->Param.tFillMask
-
1039 .use_as____arm_2d_param_fill_t.tTarget.pBuffer,
-
1040 ptTask->Param.tFillMask
-
1041 .use_as____arm_2d_param_fill_t.tTarget.iStride,
-
1042 &ptTask->Param.tFillMask
-
1043 .use_as____arm_2d_param_fill_t.tTarget.tValidRegion.tSize,
-
1044
-
1045
-
1046 ptTask->Param.tFillMask.tDesMask.pBuffer,
-
1047 ptTask->Param.tFillMask.tDesMask.iStride,
-
1048 &ptTask->Param.tFillMask.tDesMask.tValidRegion.tSize);
-
1049 }
-
1050 }
-
1051 }
-
1052
-
1053 return arm_fsm_rt_cpl;
-
1054}
-
1055
-
1056arm_fsm_rt_t __ABW_FUNC(tile_fill_with_masks)( __arm_2d_sub_task_t *ptTask)
-
1057{
-
1058 ARM_2D_IMPL(arm_2d_op_cp_msk_t, ptTask->ptOP);
-
1059 assert(__API_ABW_COLOUR_SZ == OP_CORE.ptOp->Info.Colour.u3ColourSZ);
-
1060
-
1062 assert(!( (NULL == this.Mask.ptSourceSide)
-
1063 && (NULL == this.Mask.ptTargetSide)));
-
1064
-
1065 if ( (ptTask->Param.tFillMask.tSrcMask.bInvalid)
-
1066 || (ptTask->Param.tFillMask.tDesMask.bInvalid)) {
- -
1068 }
-
1069
-
1070 uint32_t wMode = this.wMode;
-
1071
-
1072
-
1073 if ( ( ARM_2D_CHANNEL_8in32
-
1074 == ptTask->Param.tFillMask.tSrcMask.tColour.chScheme)
- -
1076 == ptTask->Param.tFillMask.tDesMask.tColour.chScheme)) {
-
1077
-
1078 #if __ARM_2D_CFG_SUPPORT_COLOUR_CHANNEL_ACCESS__
-
1089 assert ( ptTask->Param.tFillMask.tDesMask.tValidRegion.tSize.iHeight
-
1090 >= ptTask->Param.tFillMask
-
1091 .use_as____arm_2d_param_fill_t
-
1092 .tTarget.tValidRegion.tSize.iHeight);
-
1093
- -
1095
-
1096 __ABW_LL_FUNC(src_chn_msk_des_chn_msk_fill_mirror)(
-
1097 ptTask->Param.tFillMask
-
1098 .use_as____arm_2d_param_fill_t.tSource.pBuffer,
-
1099 ptTask->Param.tFillMask
-
1100 .use_as____arm_2d_param_fill_t.tSource.iStride,
-
1101 &ptTask->Param.tFillMask
-
1102 .use_as____arm_2d_param_fill_t.tSource.tValidRegion.tSize,
-
1103
-
1104 ptTask->Param.tFillMask.tSrcMask.pBuffer,
-
1105 ptTask->Param.tFillMask.tSrcMask.iStride,
-
1106 &ptTask->Param.tFillMask.tSrcMask.tValidRegion.tSize,
-
1107
-
1108 ptTask->Param.tFillMask
-
1109 .use_as____arm_2d_param_fill_t.tTarget.pBuffer,
-
1110 ptTask->Param.tFillMask
-
1111 .use_as____arm_2d_param_fill_t.tTarget.iStride,
-
1112 &ptTask->Param.tFillMask
-
1113 .use_as____arm_2d_param_fill_t.tTarget.tValidRegion.tSize,
-
1114
-
1115
-
1116 ptTask->Param.tFillMask.tDesMask.pBuffer,
-
1117 ptTask->Param.tFillMask.tDesMask.iStride,
-
1118 &ptTask->Param.tFillMask.tDesMask.tValidRegion.tSize,
-
1119 wMode);
-
1120
-
1121 } else {
-
1122
-
1123 __ABW_LL_FUNC(src_chn_msk_des_chn_msk_fill)(
-
1124 ptTask->Param.tFillMask
-
1125 .use_as____arm_2d_param_fill_t.tSource.pBuffer,
-
1126 ptTask->Param.tFillMask
-
1127 .use_as____arm_2d_param_fill_t.tSource.iStride,
-
1128 &ptTask->Param.tFillMask
-
1129 .use_as____arm_2d_param_fill_t.tSource.tValidRegion.tSize,
-
1130
-
1131 ptTask->Param.tFillMask.tSrcMask.pBuffer,
-
1132 ptTask->Param.tFillMask.tSrcMask.iStride,
-
1133 &ptTask->Param.tFillMask.tSrcMask.tValidRegion.tSize,
-
1134
-
1135 ptTask->Param.tFillMask
-
1136 .use_as____arm_2d_param_fill_t.tTarget.pBuffer,
-
1137 ptTask->Param.tFillMask
-
1138 .use_as____arm_2d_param_fill_t.tTarget.iStride,
-
1139 &ptTask->Param.tFillMask
-
1140 .use_as____arm_2d_param_fill_t.tTarget.tValidRegion.tSize,
-
1141
-
1142
-
1143 ptTask->Param.tFillMask.tDesMask.pBuffer,
-
1144 ptTask->Param.tFillMask.tDesMask.iStride,
-
1145 &ptTask->Param.tFillMask.tDesMask.tValidRegion.tSize);
-
1146
-
1147 }
-
1148 #else
- -
1150 #endif
-
1151
-
1152 } else if ( ( ARM_2D_CHANNEL_8in32
-
1153 == ptTask->Param.tFillMask.tSrcMask.tColour.chScheme)
- -
1155 != ptTask->Param.tFillMask.tDesMask.tColour.chScheme)) {
-
1156
-
1157 #if __ARM_2D_CFG_SUPPORT_COLOUR_CHANNEL_ACCESS__
- -
1162 if (ptTask->Param.tFillMask.tDesMask.tValidRegion.tSize.iHeight > 1) {
-
1163 __ABW_LL_FUNC(src_chn_msk_des_msk_fill_mirror)(
-
1164 ptTask->Param.tFillMask
-
1165 .use_as____arm_2d_param_fill_t.tSource.pBuffer,
-
1166 ptTask->Param.tFillMask
-
1167 .use_as____arm_2d_param_fill_t.tSource.iStride,
-
1168 &ptTask->Param.tFillMask
-
1169 .use_as____arm_2d_param_fill_t.tSource.tValidRegion.tSize,
-
1170
-
1171 ptTask->Param.tFillMask.tSrcMask.pBuffer,
-
1172 ptTask->Param.tFillMask.tSrcMask.iStride,
-
1173 &ptTask->Param.tFillMask.tSrcMask.tValidRegion.tSize,
-
1174
-
1175 ptTask->Param.tFillMask
-
1176 .use_as____arm_2d_param_fill_t.tTarget.pBuffer,
-
1177 ptTask->Param.tFillMask
-
1178 .use_as____arm_2d_param_fill_t.tTarget.iStride,
-
1179 &ptTask->Param.tFillMask
-
1180 .use_as____arm_2d_param_fill_t.tTarget.tValidRegion.tSize,
-
1181
-
1182
-
1183 ptTask->Param.tFillMask.tDesMask.pBuffer,
-
1184 ptTask->Param.tFillMask.tDesMask.iStride,
-
1185 &ptTask->Param.tFillMask.tDesMask.tValidRegion.tSize,
-
1186 wMode);
-
1187 } else {
-
1188 __ABW_LL_FUNC(src_chn_msk_1h_des_msk_fill_mirror)(
-
1189 ptTask->Param.tFillMask
-
1190 .use_as____arm_2d_param_fill_t.tSource.pBuffer,
-
1191 ptTask->Param.tFillMask
-
1192 .use_as____arm_2d_param_fill_t.tSource.iStride,
-
1193 &ptTask->Param.tFillMask
-
1194 .use_as____arm_2d_param_fill_t.tSource.tValidRegion.tSize,
-
1195
-
1196 ptTask->Param.tFillMask.tSrcMask.pBuffer,
-
1197 ptTask->Param.tFillMask.tSrcMask.iStride,
-
1198 &ptTask->Param.tFillMask.tSrcMask.tValidRegion.tSize,
-
1199
-
1200 ptTask->Param.tFillMask
-
1201 .use_as____arm_2d_param_fill_t.tTarget.pBuffer,
-
1202 ptTask->Param.tFillMask
-
1203 .use_as____arm_2d_param_fill_t.tTarget.iStride,
-
1204 &ptTask->Param.tFillMask
-
1205 .use_as____arm_2d_param_fill_t.tTarget.tValidRegion.tSize,
-
1206
-
1207
-
1208 ptTask->Param.tFillMask.tDesMask.pBuffer,
-
1209 ptTask->Param.tFillMask.tDesMask.iStride,
-
1210 &ptTask->Param.tFillMask.tDesMask.tValidRegion.tSize,
-
1211 wMode);
-
1212 }
-
1213 } else {
-
1214 if (ptTask->Param.tFillMask.tDesMask.tValidRegion.tSize.iHeight > 1) {
-
1215 __ABW_LL_FUNC(src_chn_msk_des_msk_fill)(
-
1216 ptTask->Param.tFillMask
-
1217 .use_as____arm_2d_param_fill_t.tSource.pBuffer,
-
1218 ptTask->Param.tFillMask
-
1219 .use_as____arm_2d_param_fill_t.tSource.iStride,
-
1220 &ptTask->Param.tFillMask
-
1221 .use_as____arm_2d_param_fill_t.tSource.tValidRegion.tSize,
-
1222
-
1223 ptTask->Param.tFillMask.tSrcMask.pBuffer,
-
1224 ptTask->Param.tFillMask.tSrcMask.iStride,
-
1225 &ptTask->Param.tFillMask.tSrcMask.tValidRegion.tSize,
-
1226
-
1227 ptTask->Param.tFillMask
-
1228 .use_as____arm_2d_param_fill_t.tTarget.pBuffer,
-
1229 ptTask->Param.tFillMask
-
1230 .use_as____arm_2d_param_fill_t.tTarget.iStride,
-
1231 &ptTask->Param.tFillMask
-
1232 .use_as____arm_2d_param_fill_t.tTarget.tValidRegion.tSize,
-
1233
-
1234
-
1235 ptTask->Param.tFillMask.tDesMask.pBuffer,
-
1236 ptTask->Param.tFillMask.tDesMask.iStride,
-
1237 &ptTask->Param.tFillMask.tDesMask.tValidRegion.tSize);
-
1238 } else {
-
1239 __ABW_LL_FUNC(src_chn_msk_1h_des_msk_fill)(
-
1240 ptTask->Param.tFillMask
-
1241 .use_as____arm_2d_param_fill_t.tSource.pBuffer,
-
1242 ptTask->Param.tFillMask
-
1243 .use_as____arm_2d_param_fill_t.tSource.iStride,
-
1244 &ptTask->Param.tFillMask
-
1245 .use_as____arm_2d_param_fill_t.tSource.tValidRegion.tSize,
-
1246
-
1247 ptTask->Param.tFillMask.tSrcMask.pBuffer,
-
1248 ptTask->Param.tFillMask.tSrcMask.iStride,
-
1249 &ptTask->Param.tFillMask.tSrcMask.tValidRegion.tSize,
-
1250
-
1251 ptTask->Param.tFillMask
-
1252 .use_as____arm_2d_param_fill_t.tTarget.pBuffer,
-
1253 ptTask->Param.tFillMask
-
1254 .use_as____arm_2d_param_fill_t.tTarget.iStride,
-
1255 &ptTask->Param.tFillMask
-
1256 .use_as____arm_2d_param_fill_t.tTarget.tValidRegion.tSize,
-
1257
-
1258
-
1259 ptTask->Param.tFillMask.tDesMask.pBuffer,
-
1260 ptTask->Param.tFillMask.tDesMask.iStride,
-
1261 &ptTask->Param.tFillMask.tDesMask.tValidRegion.tSize);
-
1262 }
-
1263 }
-
1264 #else
- -
1266 #endif
-
1267 } else if ( ( ARM_2D_CHANNEL_8in32
-
1268 != ptTask->Param.tFillMask.tSrcMask.tColour.chScheme)
- -
1270 == ptTask->Param.tFillMask.tDesMask.tColour.chScheme)) {
-
1271
-
1272 #if __ARM_2D_CFG_SUPPORT_COLOUR_CHANNEL_ACCESS__
-
1283 assert ( ptTask->Param.tFillMask.tDesMask.tValidRegion.tSize.iHeight
-
1284 >= ptTask->Param.tFillMask
-
1285 .use_as____arm_2d_param_fill_t
-
1286 .tTarget.tValidRegion.tSize.iHeight);
-
1287
- -
1289
-
1290 __ABW_LL_FUNC(src_msk_des_chn_msk_fill_mirror)(
-
1291 ptTask->Param.tFillMask
-
1292 .use_as____arm_2d_param_fill_t.tSource.pBuffer,
-
1293 ptTask->Param.tFillMask
-
1294 .use_as____arm_2d_param_fill_t.tSource.iStride,
-
1295 &ptTask->Param.tFillMask
-
1296 .use_as____arm_2d_param_fill_t.tSource.tValidRegion.tSize,
-
1297
-
1298 ptTask->Param.tFillMask.tSrcMask.pBuffer,
-
1299 ptTask->Param.tFillMask.tSrcMask.iStride,
-
1300 &ptTask->Param.tFillMask.tSrcMask.tValidRegion.tSize,
-
1301
-
1302 ptTask->Param.tFillMask
-
1303 .use_as____arm_2d_param_fill_t.tTarget.pBuffer,
-
1304 ptTask->Param.tFillMask
-
1305 .use_as____arm_2d_param_fill_t.tTarget.iStride,
-
1306 &ptTask->Param.tFillMask
-
1307 .use_as____arm_2d_param_fill_t.tTarget.tValidRegion.tSize,
-
1308
-
1309
-
1310 ptTask->Param.tFillMask.tDesMask.pBuffer,
-
1311 ptTask->Param.tFillMask.tDesMask.iStride,
-
1312 &ptTask->Param.tFillMask.tDesMask.tValidRegion.tSize,
-
1313 wMode);
-
1314
-
1315 } else {
-
1316
-
1317 __ABW_LL_FUNC(src_msk_des_chn_msk_fill)(
-
1318 ptTask->Param.tFillMask
-
1319 .use_as____arm_2d_param_fill_t.tSource.pBuffer,
-
1320 ptTask->Param.tFillMask
-
1321 .use_as____arm_2d_param_fill_t.tSource.iStride,
-
1322 &ptTask->Param.tFillMask
-
1323 .use_as____arm_2d_param_fill_t.tSource.tValidRegion.tSize,
-
1324
-
1325 ptTask->Param.tFillMask.tSrcMask.pBuffer,
-
1326 ptTask->Param.tFillMask.tSrcMask.iStride,
-
1327 &ptTask->Param.tFillMask.tSrcMask.tValidRegion.tSize,
-
1328
-
1329 ptTask->Param.tFillMask
-
1330 .use_as____arm_2d_param_fill_t.tTarget.pBuffer,
-
1331 ptTask->Param.tFillMask
-
1332 .use_as____arm_2d_param_fill_t.tTarget.iStride,
-
1333 &ptTask->Param.tFillMask
-
1334 .use_as____arm_2d_param_fill_t.tTarget.tValidRegion.tSize,
-
1335
-
1336
-
1337 ptTask->Param.tFillMask.tDesMask.pBuffer,
-
1338 ptTask->Param.tFillMask.tDesMask.iStride,
-
1339 &ptTask->Param.tFillMask.tDesMask.tValidRegion.tSize);
-
1340
-
1341 }
-
1342 #else
- -
1344 #endif
-
1345
-
1346 } else {
- -
1348 if (ptTask->Param.tFillMask.tDesMask.tValidRegion.tSize.iHeight > 1) {
-
1349 __ABW_LL_FUNC(masks_fill_mirror)(
-
1350 ptTask->Param.tFillMask
-
1351 .use_as____arm_2d_param_fill_t.tSource.pBuffer,
-
1352 ptTask->Param.tFillMask
-
1353 .use_as____arm_2d_param_fill_t.tSource.iStride,
-
1354 &ptTask->Param.tFillMask
-
1355 .use_as____arm_2d_param_fill_t.tSource.tValidRegion.tSize,
-
1356
-
1357 ptTask->Param.tFillMask.tSrcMask.pBuffer,
-
1358 ptTask->Param.tFillMask.tSrcMask.iStride,
-
1359 &ptTask->Param.tFillMask.tSrcMask.tValidRegion.tSize,
-
1360
-
1361 ptTask->Param.tFillMask
-
1362 .use_as____arm_2d_param_fill_t.tTarget.pBuffer,
-
1363 ptTask->Param.tFillMask
-
1364 .use_as____arm_2d_param_fill_t.tTarget.iStride,
-
1365 &ptTask->Param.tFillMask
-
1366 .use_as____arm_2d_param_fill_t.tTarget.tValidRegion.tSize,
-
1367
-
1368
-
1369 ptTask->Param.tFillMask.tDesMask.pBuffer,
-
1370 ptTask->Param.tFillMask.tDesMask.iStride,
-
1371 &ptTask->Param.tFillMask.tDesMask.tValidRegion.tSize,
-
1372 wMode);
-
1373 } else {
-
1374 __ABW_LL_FUNC(src_msk_1h_des_msk_fill_mirror)(
-
1375 ptTask->Param.tFillMask
-
1376 .use_as____arm_2d_param_fill_t.tSource.pBuffer,
-
1377 ptTask->Param.tFillMask
-
1378 .use_as____arm_2d_param_fill_t.tSource.iStride,
-
1379 &ptTask->Param.tFillMask
-
1380 .use_as____arm_2d_param_fill_t.tSource.tValidRegion.tSize,
-
1381
-
1382 ptTask->Param.tFillMask.tSrcMask.pBuffer,
-
1383 ptTask->Param.tFillMask.tSrcMask.iStride,
-
1384 &ptTask->Param.tFillMask.tSrcMask.tValidRegion.tSize,
-
1385
-
1386 ptTask->Param.tFillMask
-
1387 .use_as____arm_2d_param_fill_t.tTarget.pBuffer,
-
1388 ptTask->Param.tFillMask
-
1389 .use_as____arm_2d_param_fill_t.tTarget.iStride,
-
1390 &ptTask->Param.tFillMask
-
1391 .use_as____arm_2d_param_fill_t.tTarget.tValidRegion.tSize,
-
1392
-
1393
-
1394 ptTask->Param.tFillMask.tDesMask.pBuffer,
-
1395 ptTask->Param.tFillMask.tDesMask.iStride,
-
1396 &ptTask->Param.tFillMask.tDesMask.tValidRegion.tSize,
-
1397 wMode);
-
1398 }
-
1399 } else {
-
1400 if (ptTask->Param.tFillMask.tDesMask.tValidRegion.tSize.iHeight > 1) {
-
1401 __ABW_LL_FUNC(masks_fill)(
-
1402 ptTask->Param.tFillMask
-
1403 .use_as____arm_2d_param_fill_t.tSource.pBuffer,
-
1404 ptTask->Param.tFillMask
-
1405 .use_as____arm_2d_param_fill_t.tSource.iStride,
-
1406 &ptTask->Param.tFillMask
-
1407 .use_as____arm_2d_param_fill_t.tSource.tValidRegion.tSize,
-
1408
-
1409 ptTask->Param.tFillMask.tSrcMask.pBuffer,
-
1410 ptTask->Param.tFillMask.tSrcMask.iStride,
-
1411 &ptTask->Param.tFillMask.tSrcMask.tValidRegion.tSize,
-
1412
-
1413 ptTask->Param.tFillMask
-
1414 .use_as____arm_2d_param_fill_t.tTarget.pBuffer,
-
1415 ptTask->Param.tFillMask
-
1416 .use_as____arm_2d_param_fill_t.tTarget.iStride,
-
1417 &ptTask->Param.tFillMask
-
1418 .use_as____arm_2d_param_fill_t.tTarget.tValidRegion.tSize,
-
1419
-
1420
-
1421 ptTask->Param.tFillMask.tDesMask.pBuffer,
-
1422 ptTask->Param.tFillMask.tDesMask.iStride,
-
1423 &ptTask->Param.tFillMask.tDesMask.tValidRegion.tSize);
-
1424 } else {
-
1425 __ABW_LL_FUNC(src_msk_1h_des_msk_fill)(
-
1426 ptTask->Param.tFillMask
-
1427 .use_as____arm_2d_param_fill_t.tSource.pBuffer,
-
1428 ptTask->Param.tFillMask
-
1429 .use_as____arm_2d_param_fill_t.tSource.iStride,
-
1430 &ptTask->Param.tFillMask
-
1431 .use_as____arm_2d_param_fill_t.tSource.tValidRegion.tSize,
-
1432
-
1433 ptTask->Param.tFillMask.tSrcMask.pBuffer,
-
1434 ptTask->Param.tFillMask.tSrcMask.iStride,
-
1435 &ptTask->Param.tFillMask.tSrcMask.tValidRegion.tSize,
-
1436
-
1437 ptTask->Param.tFillMask
-
1438 .use_as____arm_2d_param_fill_t.tTarget.pBuffer,
-
1439 ptTask->Param.tFillMask
-
1440 .use_as____arm_2d_param_fill_t.tTarget.iStride,
-
1441 &ptTask->Param.tFillMask
-
1442 .use_as____arm_2d_param_fill_t.tTarget.tValidRegion.tSize,
-
1443
-
1444
-
1445 ptTask->Param.tFillMask.tDesMask.pBuffer,
-
1446 ptTask->Param.tFillMask.tDesMask.iStride,
-
1447 &ptTask->Param.tFillMask.tDesMask.tValidRegion.tSize);
-
1448 }
-
1449 }
-
1450
-
1451 }
-
1452 return arm_fsm_rt_cpl;
-
1453}
-
1454
-
1455#if 0
-
1456arm_fsm_rt_t __ABW_FUNC(tile_fill_with_mask)( __arm_2d_sub_task_t *ptTask)
-
1457{
-
1458 ARM_2D_IMPL(arm_2d_op_cp_msk_t, ptTask->ptOP);
-
1459 assert(__API_ABW_COLOUR_SZ == OP_CORE.ptOp->Info.Colour.u3ColourSZ);
-
1460
-
1462 assert(!( (NULL == this.Mask.ptSourceSide)
-
1463 && (NULL == this.Mask.ptTargetSide)));
-
1464
-
1465
-
1466 if ( (!ptTask->Param.tFillMask.tSrcMask.bInvalid)
-
1467 && (ptTask->Param.tFillMask.tDesMask.bInvalid)) {
-
1469 return __ABW_FUNC(tile_fill_with_src_mask)(ptTask);
-
1470 } else if ( (ptTask->Param.tFillMask.tSrcMask.bInvalid)
-
1471 && (!ptTask->Param.tFillMask.tDesMask.bInvalid)) {
-
1473 return __ABW_FUNC(tile_fill_with_des_mask)(ptTask);
-
1474 } else if ( (!ptTask->Param.tFillMask.tSrcMask.bInvalid)
-
1475 && (!ptTask->Param.tFillMask.tDesMask.bInvalid)) {
-
1477 return __ABW_FUNC(tile_fill_with_masks)(ptTask);
-
1478 } else {
- -
1481 }
-
1482
-
1483
-
1484 //return arm_fsm_rt_cpl;
-
1485
-
1486}
-
1487#endif
-
1488
-
1489
-
1490
-
1491#undef __API_ABW_COPY_LIKE_OP_NAME
-
1492#undef __API_ABW_COLOUR_SZ
-
1493#undef __API_ABW_OP_NAME
-
1494#undef ____ABW_FUNC
-
1495#undef ___ABW_FUNC
-
1496#undef __ABW_FUNC
-
1497#undef __API_ABW_LL_OP_NAME
-
1498#undef ____ABW_LL_FUNC
-
1499#undef ___ABW_LL_FUNC
-
1500#undef __ABW_LL_FUNC
-
1501#undef __API_ABW_COLOUR
-
1502#undef __API_ABW_INT_TYPE
-
1503#undef __API_ABW_INT_TYPE_BIT_NUM
-
1504#undef ____ABW_TYPE
-
1505#undef ___ABW_TYPE
-
1506#undef __ABW_TYPE
-
#define ARM_2D_IMPL(__TYPE,...)
Definition: __arm_2d_impl.h:65
-
#define OP_CORE
Definition: __arm_2d_impl.h:63
-
const arm_2d_tile_t const arm_2d_tile_t const arm_2d_tile_t const arm_2d_tile_t const arm_2d_region_t uint32_t wMode
-
@ ARM_2D_CP_MODE_X_MIRROR
Definition: arm_2d_tile.h:654
-
@ ARM_2D_CP_MODE_Y_MIRROR
Definition: arm_2d_tile.h:653
-
@ ARM_2D_ERR_UNSUPPORTED_COLOUR
the specified colour is not supported
Definition: arm_2d_types.h:89
-
@ ARM_2D_ERR_INVALID_PARAM
invalid parameter
Definition: arm_2d_types.h:98
-
arm_fsm_rt_t
Definition: arm_2d_types.h:75
-
@ arm_fsm_rt_cpl
fsm complete
Definition: arm_2d_types.h:77
-
@ ARM_2D_CHANNEL_8in32
Definition: arm_2d_types.h:291
-
@ ARM_2D_COLOUR_8BIT
Definition: arm_2d_types.h:262
-
arm_2d_op_src_msk_t is inherit from arm_2d_op_src_t
Definition: arm_2d_types.h:595
-
-
- - - - diff --git a/documents/doxygen/html/____arm__2d__alpha__mask_8inc.html b/documents/doxygen/html/____arm__2d__alpha__mask_8inc.html deleted file mode 100644 index 9dcb8eb..0000000 --- a/documents/doxygen/html/____arm__2d__alpha__mask_8inc.html +++ /dev/null @@ -1,102 +0,0 @@ - - - - - - - -arm-2d: __arm_2d_alpha_mask.inc File Reference - - - - - - - - - - - - - -
-
- - - - - - - -
-
arm-2d Version 1.0.0-preview -
-
2D Image Processing Library for Cortex-M Processors
-
-
- - - - - - - -
-
- -
-
-
- -
- -
-
- - -
- -
- -
-
__arm_2d_alpha_mask.inc File Reference
-
- -
- - - - diff --git a/documents/doxygen/html/____arm__2d__alpha__mask_8inc_source.html b/documents/doxygen/html/____arm__2d__alpha__mask_8inc_source.html deleted file mode 100644 index fa2c732..0000000 --- a/documents/doxygen/html/____arm__2d__alpha__mask_8inc_source.html +++ /dev/null @@ -1,1954 +0,0 @@ - - - - - - - -arm-2d: __arm_2d_alpha_mask.inc Source File - - - - - - - - - - - - - -
-
- - - - - - - -
-
arm-2d Version 1.0.0-preview -
-
2D Image Processing Library for Cortex-M Processors
-
-
- - - - - - - -
-
- -
-
-
- -
- -
-
- - -
- -
- -
-
__arm_2d_alpha_mask.inc
-
-
-Go to the documentation of this file.
1/*
-
2 * Copyright (C) 2010-2021 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: __arm_2d_alpha_mask.inc
-
22 * Description: c code template for copy and fill like operations
-
23 *
-
24 * $Date: 25. March 2022
-
25 * $Revision: V.1.0.1
-
26 *
-
27 * -------------------------------------------------------------------- */
-
28
-
29#ifndef __API_CAFWM_COLOUR
-
30# error You have to define __API_CAFWM_COLOUR before using this c template
-
31#endif
-
32#ifndef __API_CAFWM_INT_TYPE
-
33# error You have to define the __API_CAFWM_INT_TYPE before using this c template
-
34#endif
-
35#ifndef __API_CAFWM_INT_TYPE_BIT_NUM
-
36# error You have to define the __API_CAFWM_INT_TYPE_BIT_NUM before using this c template
-
37#endif
-
38#ifndef __API_CAFWM_PIXEL_BLENDING
-
39# error You have to define __API_PIXEL_BLENDING before using this c template
-
40#endif
-
41
-
43#ifndef __API_CAFWM_CFG_SUPPORT_SRC_MSK_WRAPING
-
44# define __API_CAFWM_CFG_SUPPORT_SRC_MSK_WRAPING 0
-
45#endif
-
46
-
47#ifndef __API_CAFWM_CFG_1_HORIZONTAL_LINE
-
48# define __API_CAFWM_CFG_1_HORIZONTAL_LINE 0
-
49#endif
-
50
-
51#ifndef __API_CAFWM_CFG_CHANNEL_8in32_SUPPORT
-
52# define __API_CAFWM_CFG_CHANNEL_8in32_SUPPORT 0
-
53#endif
-
54
-
55
-
56#if __API_CAFWM_CFG_1_HORIZONTAL_LINE && !__API_CAFWM_CFG_CHANNEL_8in32_SUPPORT
-
58# define masks_fill src_msk_1h_des_msk_fill
-
59# define masks_fill_x_mirror src_msk_1h_des_msk_fill_x_mirror
-
60# define masks_fill_y_mirror src_msk_1h_des_msk_fill_y_mirror
-
61# define masks_fill_xy_mirror src_msk_1h_des_msk_fill_xy_mirror
-
62# define masks_fill_mirror src_msk_1h_des_msk_fill_mirror
-
63
-
64# define des_msk_fill 1h_des_msk_fill
-
65# define des_msk_fill_x_mirror 1h_des_msk_fill_x_mirror
-
66# define des_msk_fill_y_mirror 1h_des_msk_fill_y_mirror
-
67# define des_msk_fill_xy_mirror 1h_des_msk_fill_xy_mirror
-
68# define des_msk_fill_mirror 1h_des_msk_fill_mirror
-
69
-
70
-
71# define masks_copy src_msk_1h_des_msk_copy
-
72# define masks_copy_x_mirror src_msk_1h_des_msk_copy_x_mirror
-
73# define masks_copy_y_mirror src_msk_1h_des_msk_copy_y_mirror
-
74# define masks_copy_xy_mirror src_msk_1h_des_msk_copy_xy_mirror
-
75# define masks_copy_mirror src_msk_1h_des_msk_copy_mirror
-
76
-
77# define des_msk_copy 1h_des_msk_copy
-
78# define des_msk_copy_x_mirror 1h_des_msk_copy_x_mirror
-
79# define des_msk_copy_y_mirror 1h_des_msk_copy_y_mirror
-
80# define des_msk_copy_xy_mirror 1h_des_msk_copy_xy_mirror
-
81# define des_msk_copy_mirror 1h_des_msk_copy_mirror
-
82
-
83#elif __API_CAFWM_CFG_1_HORIZONTAL_LINE && __API_CAFWM_CFG_CHANNEL_8in32_SUPPORT
-
85
-
86# error Do NOT Support this combination: __API_CAFWM_CFG_1_HORIZONTAL_LINE=1 \
-
87 and __API_CAFWM_CFG_CHANNEL_8in32_SUPPORT=1 !
-
88
-
89#elif !__API_CAFWM_CFG_1_HORIZONTAL_LINE && __API_CAFWM_CFG_CHANNEL_8in32_SUPPORT
-
91
-
92# define des_msk_fill des_chn_msk_fill
-
93# define des_msk_fill_x_mirror des_chn_msk_fill_x_mirror
-
94# define des_msk_fill_y_mirror des_chn_msk_fill_y_mirror
-
95# define des_msk_fill_xy_mirror des_chn_msk_fill_xy_mirror
-
96# define des_msk_fill_mirror des_chn_msk_fill_mirror
-
97
-
98# define des_msk_copy des_chn_msk_copy
-
99# define des_msk_copy_x_mirror des_chn_msk_copy_x_mirror
-
100# define des_msk_copy_y_mirror des_chn_msk_copy_y_mirror
-
101# define des_msk_copy_xy_mirror des_chn_msk_copy_xy_mirror
-
102# define des_msk_copy_mirror des_chn_msk_copy_mirror
-
103
-
104# define src_msk_fill src_chn_msk_fill
-
105# define src_msk_fill_x_mirror src_chn_msk_fill_x_mirror
-
106# define src_msk_fill_y_mirror src_chn_msk_fill_y_mirror
-
107# define src_msk_fill_xy_mirror src_chn_msk_fill_xy_mirror
-
108# define src_msk_fill_mirror src_chn_msk_fill_mirror
-
109
-
110# define src_msk_copy src_chn_msk_copy
-
111# define src_msk_copy_x_mirror src_chn_msk_copy_x_mirror
-
112# define src_msk_copy_y_mirror src_chn_msk_copy_y_mirror
-
113# define src_msk_copy_xy_mirror src_chn_msk_copy_xy_mirror
-
114# define src_msk_copy_mirror src_chn_msk_copy_mirror
-
115
-
116#endif
-
117
-
118
-
119
-
120#undef ____CAFWM_FUNC
-
121#undef ___CAFWM_FUNC
-
122#undef __CAFWM_FUNC
-
123
-
124
-
125
-
126#ifndef __API_CAFWM_OP_NAME
-
127# define ____CAFWM_FUNC(__NAME, __COLOUR) \
-
128 __arm_2d_impl_##__COLOUR##_##__NAME
-
129# define ___CAFWM_FUNC(__NAME, __COLOUR) ____CAFWM_FUNC(__NAME, __COLOUR)
-
130#else
-
131# define _____CAFWM_FUNC(__OP_NAME, __NAME, __COLOUR) \
-
132 __arm_2d_impl_##__COLOUR##_##__OP_NAME##_##__NAME
-
133# define ____CAFWM_FUNC(__OP_NAME, __NAME, __COLOUR) \
-
134 _____CAFWM_FUNC(__OP_NAME, __NAME, __COLOUR)
-
135# define ___CAFWM_FUNC(__NAME, __COLOUR) \
-
136 ____CAFWM_FUNC(__API_CAFWM_OP_NAME, __NAME, __COLOUR)
-
137#endif
-
138
-
139#define __CAFWM_FUNC(__NAME) ___CAFWM_FUNC(__NAME, __API_CAFWM_COLOUR)
-
140
-
141
-
142#undef ____CAFWM_TYPE
-
143#undef ___CAFWM_TYPE
-
144#undef __CAFWM_TYPE
-
145
-
146#ifndef __API_CAFWM_OP_NAME
-
147# define ____CAFWM_TYPE(__NAME, __COLOUR) arm_2d_##__COLOUR##_##__NAME
-
148# define ___CAFWM_TYPE(__NAME, __COLOUR) ____CAFWM_TYPE(__NAME, __COLOUR)
-
149#else
-
150# define _____CAFWM_TYPE(__OP_NAME, __NAME, __COLOUR) \
-
151 arm_2d_##__COLOUR##_##__OP_NAME##_##__NAME
-
152# define ____CAFWM_TYPE(__OP_NAME, __NAME, __COLOUR) \
-
153 _____CAFWM_TYPE(__OP_NAME, __NAME, __COLOUR)
-
154# define ___CAFWM_TYPE(__NAME, __COLOUR) \
-
155 ____CAFWM_TYPE(__API_CAFWM_OP_NAME, __NAME, __COLOUR)
-
156#endif
-
157
-
158
-
159#define __CAFWM_TYPE(__NAME) ___CAFWM_TYPE(__NAME, __API_CAFWM_COLOUR)
-
160
-
161/*----------------------------------------------------------------------------*
-
162 * Fill with Mirroring (both masks) *
-
163 *----------------------------------------------------------------------------*/
-
164
-
165
-
166
-
167#if __API_CAFWM_CFG_CHANNEL_8in32_SUPPORT
-
168
-
170# define __API_MCWM_COLOUR __API_CAFWM_COLOUR
-
171# define __API_MCWM_INT_TYPE __API_CAFWM_INT_TYPE
-
172# define __API_MCWM_INT_TYPE_BIT_NUM __API_CAFWM_INT_TYPE_BIT_NUM
-
173# define __API_MCWM_PIXEL_BLENDING __API_CAFWM_PIXEL_BLENDING
-
174
-
175# if defined(__API_CAFWM_OP_NAME)
-
176# define __API_MCWM_OP_NAME __API_CAFWM_OP_NAME
-
177# endif
-
178
-
179# define __API_MCWM_CFG_SUPPORT_SRC_MSK_WRAPING \
-
180 __API_CAFWM_CFG_SUPPORT_SRC_MSK_WRAPING
-
181# define __API_MCWM_CFG_1_HORIZONTAL_LINE 0
-
182# define __API_MCWM_CFG_CHANNEL_8in32_SUPPORT 1
-
183
-
184# define __API_MCWM_CFG_CHANNEL_8in32_SUPPORT_ON_SOURCE_SIDE 1
-
185# define __API_MCWM_CFG_CHANNEL_8in32_SUPPORT_ON_TARGET_SIDE 0
-
186
-
187# define masks_fill src_chn_msk_des_msk_fill
-
188# define masks_fill_x_mirror src_chn_msk_des_msk_fill_x_mirror
-
189# define masks_fill_y_mirror src_chn_msk_des_msk_fill_y_mirror
-
190# define masks_fill_xy_mirror src_chn_msk_des_msk_fill_xy_mirror
-
191# define masks_fill_mirror src_chn_msk_des_msk_fill_mirror
-
192
-
193# define masks_copy src_chn_msk_des_msk_copy
-
194# define masks_copy_x_mirror src_chn_msk_des_msk_copy_x_mirror
-
195# define masks_copy_y_mirror src_chn_msk_des_msk_copy_y_mirror
-
196# define masks_copy_xy_mirror src_chn_msk_des_msk_copy_xy_mirror
-
197# define masks_copy_mirror src_chn_msk_des_msk_copy_mirror
-
198
-
199
- -
201
-
202
-
203
-
205# define __API_MCWM_COLOUR __API_CAFWM_COLOUR
-
206# define __API_MCWM_INT_TYPE __API_CAFWM_INT_TYPE
-
207# define __API_MCWM_INT_TYPE_BIT_NUM __API_CAFWM_INT_TYPE_BIT_NUM
-
208# define __API_MCWM_PIXEL_BLENDING __API_CAFWM_PIXEL_BLENDING
-
209
-
210# if defined(__API_CAFWM_OP_NAME)
-
211# define __API_MCWM_OP_NAME __API_CAFWM_OP_NAME
-
212# endif
-
213
-
214# define __API_MCWM_CFG_SUPPORT_SRC_MSK_WRAPING \
-
215 __API_CAFWM_CFG_SUPPORT_SRC_MSK_WRAPING
-
216
-
217# define __API_MCWM_CFG_1_HORIZONTAL_LINE 1
-
218# define __API_MCWM_CFG_CHANNEL_8in32_SUPPORT 1
-
219
-
220# define __API_MCWM_CFG_CHANNEL_8in32_SUPPORT_ON_SOURCE_SIDE 1
-
221# define __API_MCWM_CFG_CHANNEL_8in32_SUPPORT_ON_TARGET_SIDE 0
-
222
-
223# define masks_fill src_chn_msk_1h_des_msk_fill
-
224# define masks_fill_x_mirror src_chn_msk_1h_des_msk_fill_x_mirror
-
225# define masks_fill_y_mirror src_chn_msk_1h_des_msk_fill_y_mirror
-
226# define masks_fill_xy_mirror src_chn_msk_1h_des_msk_fill_xy_mirror
-
227# define masks_fill_mirror src_chn_msk_1h_des_msk_fill_mirror
-
228
-
229# define masks_copy src_chn_msk_1h_des_msk_copy
-
230# define masks_copy_x_mirror src_chn_msk_1h_des_msk_copy_x_mirror
-
231# define masks_copy_y_mirror src_chn_msk_1h_des_msk_copy_y_mirror
-
232# define masks_copy_xy_mirror src_chn_msk_1h_des_msk_copy_xy_mirror
-
233# define masks_copy_mirror src_chn_msk_1h_des_msk_copy_mirror
-
234
-
235
- -
237
-
238
-
240# define __API_MCWM_COLOUR __API_CAFWM_COLOUR
-
241# define __API_MCWM_INT_TYPE __API_CAFWM_INT_TYPE
-
242# define __API_MCWM_INT_TYPE_BIT_NUM __API_CAFWM_INT_TYPE_BIT_NUM
-
243# define __API_MCWM_PIXEL_BLENDING __API_CAFWM_PIXEL_BLENDING
-
244
-
245# if defined(__API_CAFWM_OP_NAME)
-
246# define __API_MCWM_OP_NAME __API_CAFWM_OP_NAME
-
247# endif
-
248
-
249# define __API_MCWM_CFG_SUPPORT_SRC_MSK_WRAPING \
-
250 __API_CAFWM_CFG_SUPPORT_SRC_MSK_WRAPING
-
251# define __API_MCWM_CFG_1_HORIZONTAL_LINE 0
-
252# define __API_MCWM_CFG_CHANNEL_8in32_SUPPORT 1
-
253
-
254# define __API_MCWM_CFG_CHANNEL_8in32_SUPPORT_ON_SOURCE_SIDE 0
-
255# define __API_MCWM_CFG_CHANNEL_8in32_SUPPORT_ON_TARGET_SIDE 1
-
256
-
257# define masks_fill src_msk_des_chn_msk_fill
-
258# define masks_fill_x_mirror src_msk_des_chn_msk_fill_x_mirror
-
259# define masks_fill_y_mirror src_msk_des_chn_msk_fill_y_mirror
-
260# define masks_fill_xy_mirror src_msk_des_chn_msk_fill_xy_mirror
-
261# define masks_fill_mirror src_msk_des_chn_msk_fill_mirror
-
262
-
263# define masks_copy src_msk_des_chn_msk_copy
-
264# define masks_copy_x_mirror src_msk_des_chn_msk_copy_x_mirror
-
265# define masks_copy_y_mirror src_msk_des_chn_msk_copy_y_mirror
-
266# define masks_copy_xy_mirror src_msk_des_chn_msk_copy_xy_mirror
-
267# define masks_copy_mirror src_msk_des_chn_msk_copy_mirror
-
268
-
269
- -
271
-
272
-
274# define __API_MCWM_COLOUR __API_CAFWM_COLOUR
-
275# define __API_MCWM_INT_TYPE __API_CAFWM_INT_TYPE
-
276# define __API_MCWM_INT_TYPE_BIT_NUM __API_CAFWM_INT_TYPE_BIT_NUM
-
277# define __API_MCWM_PIXEL_BLENDING __API_CAFWM_PIXEL_BLENDING
-
278
-
279# if defined(__API_CAFWM_OP_NAME)
-
280# define __API_MCWM_OP_NAME __API_CAFWM_OP_NAME
-
281# endif
-
282
-
283# define __API_MCWM_CFG_SUPPORT_SRC_MSK_WRAPING \
-
284 __API_CAFWM_CFG_SUPPORT_SRC_MSK_WRAPING
-
285# define __API_MCWM_CFG_1_HORIZONTAL_LINE 0
-
286# define __API_MCWM_CFG_CHANNEL_8in32_SUPPORT 1
-
287
-
288# define __API_MCWM_CFG_CHANNEL_8in32_SUPPORT_ON_SOURCE_SIDE 1
-
289# define __API_MCWM_CFG_CHANNEL_8in32_SUPPORT_ON_TARGET_SIDE 1
-
290
-
291# define masks_fill src_chn_msk_des_chn_msk_fill
-
292# define masks_fill_x_mirror src_chn_msk_des_chn_msk_fill_x_mirror
-
293# define masks_fill_y_mirror src_chn_msk_des_chn_msk_fill_y_mirror
-
294# define masks_fill_xy_mirror src_chn_msk_des_chn_msk_fill_xy_mirror
-
295# define masks_fill_mirror src_chn_msk_des_chn_msk_fill_mirror
-
296
-
297# define masks_copy src_chn_msk_des_chn_msk_copy
-
298# define masks_copy_x_mirror src_chn_msk_des_chn_msk_copy_x_mirror
-
299# define masks_copy_y_mirror src_chn_msk_des_chn_msk_copy_y_mirror
-
300# define masks_copy_xy_mirror src_chn_msk_des_chn_msk_copy_xy_mirror
-
301# define masks_copy_mirror src_chn_msk_des_chn_msk_copy_mirror
-
302
-
303
- -
305
-
306#else
-
307
-
308# define __API_MCWM_COLOUR __API_CAFWM_COLOUR
-
309# define __API_MCWM_INT_TYPE __API_CAFWM_INT_TYPE
-
310# define __API_MCWM_INT_TYPE_BIT_NUM __API_CAFWM_INT_TYPE_BIT_NUM
-
311# define __API_MCWM_PIXEL_BLENDING __API_CAFWM_PIXEL_BLENDING
-
312
-
313# if defined(__API_CAFWM_OP_NAME)
-
314# define __API_MCWM_OP_NAME __API_CAFWM_OP_NAME
-
315# endif
-
316
-
317# define __API_MCWM_CFG_SUPPORT_SRC_MSK_WRAPING \
-
318 __API_CAFWM_CFG_SUPPORT_SRC_MSK_WRAPING
-
319# define __API_MCWM_CFG_1_HORIZONTAL_LINE \
-
320 __API_CAFWM_CFG_1_HORIZONTAL_LINE
-
321# define __API_MCWM_CFG_CHANNEL_8in32_SUPPORT 0
-
322
- -
324
-
325#endif
-
326
-
327
-
328/*----------------------------------------------------------------------------*
-
329 * Fill with Mirroring (target mask only) *
-
330 *----------------------------------------------------------------------------*/
-
331
-
332__WEAK
-
333void __CAFWM_FUNC(des_msk_fill)(
-
334 __API_CAFWM_INT_TYPE * __RESTRICT ptSourceBase,
-
335 int16_t iSourceStride,
-
336 arm_2d_size_t *__RESTRICT ptSourceSize,
-
337
-
338 __API_CAFWM_INT_TYPE *__RESTRICT ptTargetBase,
-
339 int16_t iTargetStride,
-
340 arm_2d_size_t *__RESTRICT ptTargetSize,
-
341
-
342 #if __API_CAFWM_CFG_CHANNEL_8in32_SUPPORT
-
343 uint32_t *__RESTRICT ptTargetMaskBase,
-
344 #else
-
345 uint8_t *__RESTRICT ptTargetMaskBase,
-
346 #endif
-
347 int16_t iTargetMaskStride,
-
348 arm_2d_size_t *__RESTRICT ptTargetMaskSize)
-
349{
-
350#if __API_CAFWM_CFG_CHANNEL_8in32_SUPPORT
-
351 uint32_t *__RESTRICT ptTargetMaskLineBase = ptTargetMaskBase;
-
352#else
-
353 uint8_t *__RESTRICT ptTargetMaskLineBase = ptTargetMaskBase;
-
354#endif
-
355
-
356 for (int_fast16_t iTargetY = 0; iTargetY < ptTargetSize->iHeight;) {
-
357
-
359 __API_CAFWM_INT_TYPE *__RESTRICT ptSource = ptSourceBase;
-
360
-
361 for (int_fast16_t iSourceY = 0; iSourceY < ptSourceSize->iHeight; iSourceY++) {
-
362 __API_CAFWM_INT_TYPE *__RESTRICT ptTarget = ptTargetBase;
-
363
-
364 #if __API_CAFWM_CFG_CHANNEL_8in32_SUPPORT
-
365 uint32_t *__RESTRICT ptTargetMask = ptTargetMaskLineBase;
-
366 #else
-
367 uint8_t *__RESTRICT ptTargetMask = ptTargetMaskLineBase;
-
368 #endif
-
369
-
370 /*---------------- Height Loop Begin----------------*/
-
371 uint_fast32_t wLengthLeft = ptTargetSize->iWidth;
-
372
-
373 do {
-
374 uint_fast32_t wLength = MIN(wLengthLeft, ptSourceSize->iWidth);
-
375 /*---------------- Width Loop Begin----------------*/
-
376
-
377 __API_CAFWM_INT_TYPE *__RESTRICT ptSrc = ptSource;
-
378
-
379 for (int_fast16_t x = 0; x < wLength; x++) {
-
380 #if __API_CAFWM_CFG_CHANNEL_8in32_SUPPORT
-
381 uint16_t hwOpacity = 256 - *(uint8_t *)(ptTargetMask++);
-
382 #else
-
383 uint16_t hwOpacity = 256 - (*ptTargetMask++);
-
384 #endif
-
385
-
386 #if !defined(__ARM_2D_CFG_UNSAFE_IGNORE_ALPHA_255_COMPENSATION__)
-
387 hwOpacity -= (hwOpacity == 1);
-
388 #endif
-
389
-
390 __API_CAFWM_PIXEL_BLENDING(ptSrc++, ptTarget++, hwOpacity);
-
391 }
-
392
-
393 /*---------------- Width Loop End----------------*/
-
394 wLengthLeft -= wLength;
-
395 } while (wLengthLeft);
-
396
-
397 /*---------------- Height Loop End----------------*/
-
398 ptSource += iSourceStride;
-
399 ptTargetBase += iTargetStride;
-
400
-
401 #if __API_CAFWM_CFG_1_HORIZONTAL_LINE
-
402 ptTargetMaskLineBase = ptTargetMaskBase;
-
403 #else
-
404 ptTargetMaskLineBase += iTargetMaskStride;
-
405 #endif
-
406
-
407 iTargetY++;
-
408 if (iTargetY >= ptTargetSize->iHeight) {
-
409 break;
-
410 }
-
411 }
-
412 }
-
413}
-
414
-
415__WEAK
-
416void __CAFWM_FUNC(des_msk_fill_x_mirror)(
-
417 __API_CAFWM_INT_TYPE * __RESTRICT ptSourceBase,
-
418 int16_t iSourceStride,
-
419 arm_2d_size_t *__RESTRICT ptSourceSize,
-
420
-
421 __API_CAFWM_INT_TYPE *__RESTRICT ptTargetBase,
-
422 int16_t iTargetStride,
-
423 arm_2d_size_t *__RESTRICT ptTargetSize,
-
424
-
425 #if __API_CAFWM_CFG_CHANNEL_8in32_SUPPORT
-
426 uint32_t *__RESTRICT ptTargetMaskBase,
-
427 #else
-
428 uint8_t *__RESTRICT ptTargetMaskBase,
-
429 #endif
-
430 int16_t iTargetMaskStride,
-
431 arm_2d_size_t *__RESTRICT ptTargetMaskSize)
-
432{
-
433#if __API_CAFWM_CFG_CHANNEL_8in32_SUPPORT
-
434 uint32_t *__RESTRICT ptTargetMaskLineBase = ptTargetMaskBase;
-
435#else
-
436 uint8_t *__RESTRICT ptTargetMaskLineBase = ptTargetMaskBase;
-
437#endif
-
438
-
439 for (int_fast16_t iTargetY = 0; iTargetY < ptTargetSize->iHeight;) {
-
440
-
442 __API_CAFWM_INT_TYPE *__RESTRICT ptSource = ptSourceBase;
-
443
-
444 for (int_fast16_t iSourceY = 0; iSourceY < ptSourceSize->iHeight; iSourceY++) {
-
445 __API_CAFWM_INT_TYPE *__RESTRICT ptTarget = ptTargetBase;
-
446
-
447 #if __API_CAFWM_CFG_CHANNEL_8in32_SUPPORT
-
448 uint32_t *__RESTRICT ptTargetMask = ptTargetMaskLineBase;
-
449 #else
-
450 uint8_t *__RESTRICT ptTargetMask = ptTargetMaskLineBase;
-
451 #endif
-
452
-
453 /*---------------- Height Loop Begin----------------*/
-
454 uint_fast32_t wLengthLeft = ptTargetSize->iWidth;
-
455
-
456 do {
-
457 uint_fast32_t wLength = MIN(wLengthLeft, ptSourceSize->iWidth);
-
458 /*---------------- Width Loop Begin----------------*/
-
459
-
460 __API_CAFWM_INT_TYPE *__RESTRICT ptSrc = ptSource;
-
461
-
462 ptSrc += ptSourceSize->iWidth - 1;
-
463
-
464 for (int_fast16_t x = 0; x < wLength; x++) {
-
465 #if __API_CAFWM_CFG_CHANNEL_8in32_SUPPORT
-
466 uint16_t hwOpacity = 256 - *(uint8_t *)(ptTargetMask++);
-
467 #else
-
468 uint16_t hwOpacity = 256 - (*ptTargetMask++);
-
469 #endif
-
470
-
471 #if !defined(__ARM_2D_CFG_UNSAFE_IGNORE_ALPHA_255_COMPENSATION__)
-
472 hwOpacity -= (hwOpacity == 1);
-
473 #endif
-
474
-
475 __API_CAFWM_PIXEL_BLENDING(ptSrc--, ptTarget++, hwOpacity);
-
476 }
-
477
-
478 /*---------------- Width Loop End----------------*/
-
479 wLengthLeft -= wLength;
-
480 } while (wLengthLeft);
-
481
-
482 /*---------------- Height Loop End----------------*/
-
483 ptSource += iSourceStride;
-
484 ptTargetBase += iTargetStride;
-
485
-
486 #if __API_CAFWM_CFG_1_HORIZONTAL_LINE
-
487 ptTargetMaskLineBase = ptTargetMaskBase;
-
488 #else
-
489 ptTargetMaskLineBase += iTargetMaskStride;
-
490 #endif
-
491
-
492 iTargetY++;
-
493 if (iTargetY >= ptTargetSize->iHeight) {
-
494 break;
-
495 }
-
496 }
-
497 }
-
498
-
499
-
500}
-
501
-
502__WEAK
-
503void __CAFWM_FUNC(des_msk_fill_y_mirror)(
-
504 __API_CAFWM_INT_TYPE * __RESTRICT ptSourceBase,
-
505 int16_t iSourceStride,
-
506 arm_2d_size_t *__RESTRICT ptSourceSize,
-
507
-
508 __API_CAFWM_INT_TYPE *__RESTRICT ptTargetBase,
-
509 int16_t iTargetStride,
-
510 arm_2d_size_t *__RESTRICT ptTargetSize,
-
511
-
512 #if __API_CAFWM_CFG_CHANNEL_8in32_SUPPORT
-
513 uint32_t *__RESTRICT ptTargetMaskBase,
-
514 #else
-
515 uint8_t *__RESTRICT ptTargetMaskBase,
-
516 #endif
-
517 int16_t iTargetMaskStride,
-
518 arm_2d_size_t *__RESTRICT ptTargetMaskSize)
-
519{
-
520#if __API_CAFWM_CFG_CHANNEL_8in32_SUPPORT
-
521 uint32_t *__RESTRICT ptTargetMaskLineBase = ptTargetMaskBase;
-
522#else
-
523 uint8_t *__RESTRICT ptTargetMaskLineBase = ptTargetMaskBase;
-
524#endif
-
525
-
526 for (int_fast16_t iTargetY = 0; iTargetY < ptTargetSize->iHeight;) {
-
527
-
529 __API_CAFWM_INT_TYPE *__RESTRICT ptSource
-
530 = ptSourceBase + iSourceStride * (ptSourceSize->iHeight - 1);
-
531
-
532 for (int_fast16_t iSourceY = 0; iSourceY < ptSourceSize->iHeight; iSourceY++) {
-
533 __API_CAFWM_INT_TYPE *__RESTRICT ptTarget = ptTargetBase;
-
534
-
535 #if __API_CAFWM_CFG_CHANNEL_8in32_SUPPORT
-
536 uint32_t *__RESTRICT ptTargetMask = ptTargetMaskLineBase;
-
537 #else
-
538 uint8_t *__RESTRICT ptTargetMask = ptTargetMaskLineBase;
-
539 #endif
-
540
-
541 /*---------------- Height Loop Begin----------------*/
-
542 uint_fast32_t wLengthLeft = ptTargetSize->iWidth;
-
543
-
544 do {
-
545 uint_fast32_t wLength = MIN(wLengthLeft, ptSourceSize->iWidth);
-
546 /*---------------- Width Loop Begin----------------*/
-
547
-
548 __API_CAFWM_INT_TYPE *__RESTRICT ptSrc = ptSource;
-
549
-
550 for (int_fast16_t x = 0; x < wLength; x++) {
-
551 #if __API_CAFWM_CFG_CHANNEL_8in32_SUPPORT
-
552 uint16_t hwOpacity = 256 - *(uint8_t *)(ptTargetMask++);
-
553 #else
-
554 uint16_t hwOpacity = 256 - (*ptTargetMask++);
-
555 #endif
-
556
-
557 #if !defined(__ARM_2D_CFG_UNSAFE_IGNORE_ALPHA_255_COMPENSATION__)
-
558 hwOpacity -= (hwOpacity == 1);
-
559 #endif
-
560
-
561 __API_CAFWM_PIXEL_BLENDING(ptSrc++, ptTarget++, hwOpacity);
-
562 }
-
563
-
564 /*---------------- Width Loop End----------------*/
-
565 wLengthLeft -= wLength;
-
566 } while (wLengthLeft);
-
567
-
568 /*---------------- Height Loop End----------------*/
-
569 ptSource -= iSourceStride;
-
570 ptTargetBase += iTargetStride;
-
571
-
572 #if __API_CAFWM_CFG_1_HORIZONTAL_LINE
-
573 ptTargetMaskLineBase = ptTargetMaskBase;
-
574 #else
-
575 ptTargetMaskLineBase += iTargetMaskStride;
-
576 #endif
-
577
-
578 iTargetY++;
-
579 if (iTargetY >= ptTargetSize->iHeight) {
-
580 break;
-
581 }
-
582 }
-
583 }
-
584
-
585}
-
586
-
587__WEAK
-
588void __CAFWM_FUNC(des_msk_fill_xy_mirror)(
-
589 __API_CAFWM_INT_TYPE * __RESTRICT ptSourceBase,
-
590 int16_t iSourceStride,
-
591 arm_2d_size_t *__RESTRICT ptSourceSize,
-
592
-
593 __API_CAFWM_INT_TYPE *__RESTRICT ptTargetBase,
-
594 int16_t iTargetStride,
-
595 arm_2d_size_t *__RESTRICT ptTargetSize,
-
596
-
597 #if __API_CAFWM_CFG_CHANNEL_8in32_SUPPORT
-
598 uint32_t *__RESTRICT ptTargetMaskBase,
-
599 #else
-
600 uint8_t *__RESTRICT ptTargetMaskBase,
-
601 #endif
-
602 int16_t iTargetMaskStride,
-
603 arm_2d_size_t *__RESTRICT ptTargetMaskSize)
-
604{
-
605#if __API_CAFWM_CFG_CHANNEL_8in32_SUPPORT
-
606 uint32_t *__RESTRICT ptTargetMaskLineBase = ptTargetMaskBase;
-
607#else
-
608 uint8_t *__RESTRICT ptTargetMaskLineBase = ptTargetMaskBase;
-
609#endif
-
610
-
611 for (int_fast16_t iTargetY = 0; iTargetY < ptTargetSize->iHeight;) {
-
612
-
614 __API_CAFWM_INT_TYPE *__RESTRICT ptSource
-
615 = ptSourceBase + iSourceStride * (ptSourceSize->iHeight - 1);
-
616
-
617 for (int_fast16_t iSourceY = 0; iSourceY < ptSourceSize->iHeight; iSourceY++) {
-
618 __API_CAFWM_INT_TYPE *__RESTRICT ptTarget = ptTargetBase;
-
619
-
620 #if __API_CAFWM_CFG_CHANNEL_8in32_SUPPORT
-
621 uint32_t *__RESTRICT ptTargetMask = ptTargetMaskLineBase;
-
622 #else
-
623 uint8_t *__RESTRICT ptTargetMask = ptTargetMaskLineBase;
-
624 #endif
-
625 /*---------------- Height Loop Begin----------------*/
-
626 uint_fast32_t wLengthLeft = ptTargetSize->iWidth;
-
627
-
628 do {
-
629 uint_fast32_t wLength = MIN(wLengthLeft, ptSourceSize->iWidth);
-
630 /*---------------- Width Loop Begin----------------*/
-
631
-
632 __API_CAFWM_INT_TYPE *__RESTRICT ptSrc = ptSource;
-
633 ptSrc += ptSourceSize->iWidth - 1;
-
634
-
635
-
636 for (int_fast16_t x = 0; x < wLength; x++) {
-
637 #if __API_CAFWM_CFG_CHANNEL_8in32_SUPPORT
-
638 uint16_t hwOpacity = 256 - *(uint8_t *)(ptTargetMask++);
-
639 #else
-
640 uint16_t hwOpacity = 256 - (*ptTargetMask++);
-
641 #endif
-
642
-
643 #if !defined(__ARM_2D_CFG_UNSAFE_IGNORE_ALPHA_255_COMPENSATION__)
-
644 hwOpacity -= (hwOpacity == 1);
-
645 #endif
-
646
-
647 __API_CAFWM_PIXEL_BLENDING(ptSrc--, ptTarget++, hwOpacity);
-
648 }
-
649
-
650 /*---------------- Width Loop End----------------*/
-
651 wLengthLeft -= wLength;
-
652 } while (wLengthLeft);
-
653
-
654 /*---------------- Height Loop End----------------*/
-
655 ptSource -= iSourceStride;
-
656 ptTargetBase += iTargetStride;
-
657
-
658 #if __API_CAFWM_CFG_1_HORIZONTAL_LINE
-
659 ptTargetMaskLineBase = ptTargetMaskBase;
-
660 #else
-
661 ptTargetMaskLineBase += iTargetMaskStride;
-
662 #endif
-
663
-
664 iTargetY++;
-
665 if (iTargetY >= ptTargetSize->iHeight) {
-
666 break;
-
667 }
-
668 }
-
669 }
-
670
-
671}
-
672
-
673
-
674__WEAK
-
675void __CAFWM_FUNC(des_msk_fill_mirror)(
-
676 __API_CAFWM_INT_TYPE * __RESTRICT ptSourceBase,
-
677 int16_t iSourceStride,
-
678 arm_2d_size_t *__RESTRICT ptSourceSize,
-
679
-
680 __API_CAFWM_INT_TYPE *__RESTRICT ptTargetBase,
-
681 int16_t iTargetStride,
-
682 arm_2d_size_t *__RESTRICT ptTargetSize,
-
683
-
684 #if __API_CAFWM_CFG_CHANNEL_8in32_SUPPORT
-
685 uint32_t *__RESTRICT ptTargetMaskBase,
-
686 #else
-
687 uint8_t *__RESTRICT ptTargetMaskBase,
-
688 #endif
-
689 int16_t iTargetMaskStride,
-
690 arm_2d_size_t *__RESTRICT ptTargetMaskSize,
-
691 uint32_t wMode)
-
692{
- - -
695 __CAFWM_FUNC(des_msk_fill_x_mirror)(
-
696 ptSourceBase, iSourceStride, ptSourceSize,
-
697 ptTargetBase, iTargetStride, ptTargetSize,
-
698 ptTargetMaskBase, iTargetMaskStride, ptTargetMaskSize);
-
699 break;
- -
701 __CAFWM_FUNC(des_msk_fill_y_mirror)(
-
702 ptSourceBase, iSourceStride, ptSourceSize,
-
703 ptTargetBase, iTargetStride, ptTargetSize,
-
704 ptTargetMaskBase, iTargetMaskStride, ptTargetMaskSize);
-
705 break;
- -
707 __CAFWM_FUNC(des_msk_fill_xy_mirror)(
-
708 ptSourceBase, iSourceStride, ptSourceSize,
-
709 ptTargetBase, iTargetStride, ptTargetSize,
-
710 ptTargetMaskBase, iTargetMaskStride, ptTargetMaskSize);
-
711 break;
-
712 default:
-
713 assert(false);
-
714 //break;
-
715 }
-
716}
-
717
-
718
-
719
-
720/*----------------------------------------------------------------------------*
-
721 * Fill with Mirroring (src mask only) *
-
722 *----------------------------------------------------------------------------*/
-
723#if !__API_CAFWM_CFG_1_HORIZONTAL_LINE
-
724__WEAK
-
725void __CAFWM_FUNC(src_msk_fill)(
-
726 __API_CAFWM_INT_TYPE * __RESTRICT ptSourceBase,
-
727 int16_t iSourceStride,
-
728 arm_2d_size_t *__RESTRICT ptSourceSize,
-
729
-
730 #if __API_CAFWM_CFG_CHANNEL_8in32_SUPPORT
-
731 uint32_t * __RESTRICT ptSourceMaskBase,
-
732 #else
-
733 uint8_t * __RESTRICT ptSourceMaskBase,
-
734 #endif
-
735 int16_t iSourceMaskStride,
-
736 arm_2d_size_t *__RESTRICT ptSourceMaskSize,
-
737
-
738 __API_CAFWM_INT_TYPE *__RESTRICT ptTargetBase,
-
739 int16_t iTargetStride,
-
740 arm_2d_size_t *__RESTRICT ptTargetSize)
-
741{
-
742
-
743 for (int_fast16_t iTargetY = 0; iTargetY < ptTargetSize->iHeight;) {
-
744
-
746 __API_CAFWM_INT_TYPE *__RESTRICT ptSource = ptSourceBase;
-
747
-
748 #if __API_CAFWM_CFG_CHANNEL_8in32_SUPPORT
-
749 uint32_t *ptSourceMask = ptSourceMaskBase;
-
750 #else
-
751 uint8_t *ptSourceMask = ptSourceMaskBase;
-
752 #endif
-
753
-
754 #if __API_CAFWM_CFG_SUPPORT_SRC_MSK_WRAPING
-
755 int_fast16_t iSourceMaskY = 0;
-
756 #endif
-
757
-
758 for (int_fast16_t iSourceY = 0; iSourceY < ptSourceSize->iHeight; iSourceY++) {
-
759 __API_CAFWM_INT_TYPE *__RESTRICT ptTarget = ptTargetBase;
-
760
-
761 /*---------------- Height Loop Begin----------------*/
-
762 uint_fast32_t wLengthLeft = ptTargetSize->iWidth;
-
763
-
764 do {
-
765 uint_fast32_t wLength = MIN(wLengthLeft, ptSourceSize->iWidth);
-
766 /*---------------- Width Loop Begin----------------*/
-
767
-
768 __API_CAFWM_INT_TYPE *__RESTRICT ptSrc = ptSource;
-
769 #if __API_CAFWM_CFG_CHANNEL_8in32_SUPPORT
-
770 uint32_t *__RESTRICT ptSrcMsk = ptSourceMask;
-
771 #else
-
772 uint8_t *__RESTRICT ptSrcMsk = ptSourceMask;
-
773 #endif
-
774 for (int_fast16_t x = 0; x < wLength; x++) {
-
775 #if __API_CAFWM_CFG_CHANNEL_8in32_SUPPORT
-
776 uint16_t hwOpacity = 256 - *(uint8_t *)(ptSrcMsk++);
-
777 #else
-
778 uint16_t hwOpacity = 256 - (*ptSrcMsk++);
-
779 #endif
-
780
-
781 #if !defined(__ARM_2D_CFG_UNSAFE_IGNORE_ALPHA_255_COMPENSATION__)
-
782 hwOpacity -= (hwOpacity == 1);
-
783 #endif
-
784
-
785 __API_CAFWM_PIXEL_BLENDING(ptSrc++, ptTarget++, hwOpacity);
-
786 }
-
787
-
788 /*---------------- Width Loop End----------------*/
-
789 wLengthLeft -= wLength;
-
790 } while (wLengthLeft);
-
791
-
792 /*---------------- Height Loop End----------------*/
-
793 ptSource += iSourceStride;
-
794 ptTargetBase += iTargetStride;
-
795
-
796 #if __API_CAFWM_CFG_SUPPORT_SRC_MSK_WRAPING
-
797 iSourceMaskY++;
-
799 if ( (iSourceMaskY >= ptSourceMaskSize->iHeight)
-
800 || (iSourceMaskY >= ptSourceSize->iHeight)) {
-
801 ptSourceMask = ptSourceMaskBase;
-
802 iSourceMaskY = 0;
-
803 } else {
-
804 ptSourceMask += iSourceMaskStride;
-
805 }
-
806 #else
-
807 ptSourceMask += iSourceMaskStride;
-
808 #endif
-
809
-
810 iTargetY++;
-
811 if (iTargetY >= ptTargetSize->iHeight) {
-
812 break;
-
813 }
-
814 }
-
815 }
-
816}
-
817
-
818__WEAK
-
819void __CAFWM_FUNC(src_msk_fill_x_mirror)(
-
820 __API_CAFWM_INT_TYPE * __RESTRICT ptSourceBase,
-
821 int16_t iSourceStride,
-
822 arm_2d_size_t *__RESTRICT ptSourceSize,
-
823
-
824 #if __API_CAFWM_CFG_CHANNEL_8in32_SUPPORT
-
825 uint32_t * __RESTRICT ptSourceMaskBase,
-
826 #else
-
827 uint8_t * __RESTRICT ptSourceMaskBase,
-
828 #endif
-
829 int16_t iSourceMaskStride,
-
830 arm_2d_size_t *__RESTRICT ptSourceMaskSize,
-
831
-
832 __API_CAFWM_INT_TYPE *__RESTRICT ptTargetBase,
-
833 int16_t iTargetStride,
-
834 arm_2d_size_t *__RESTRICT ptTargetSize)
-
835{
-
836
-
837 for (int_fast16_t iTargetY = 0; iTargetY < ptTargetSize->iHeight;) {
-
838
-
840 __API_CAFWM_INT_TYPE *__RESTRICT ptSource = ptSourceBase;
-
841 #if __API_CAFWM_CFG_CHANNEL_8in32_SUPPORT
-
842 uint32_t *ptSourceMask = ptSourceMaskBase;
-
843 #else
-
844 uint8_t *ptSourceMask = ptSourceMaskBase;
-
845 #endif
-
846
-
847 #if __API_CAFWM_CFG_SUPPORT_SRC_MSK_WRAPING
-
848 int_fast16_t iSourceMaskY = 0;
-
849 #endif
-
850
-
851 for (int_fast16_t iSourceY = 0; iSourceY < ptSourceSize->iHeight; iSourceY++) {
-
852 __API_CAFWM_INT_TYPE *__RESTRICT ptTarget = ptTargetBase;
-
853
-
854 /*---------------- Height Loop Begin----------------*/
-
855 uint_fast32_t wLengthLeft = ptTargetSize->iWidth;
-
856
-
857 do {
-
858 uint_fast32_t wLength = MIN(wLengthLeft, ptSourceSize->iWidth);
-
859 /*---------------- Width Loop Begin----------------*/
-
860
-
861 __API_CAFWM_INT_TYPE *__RESTRICT ptSrc = ptSource;
-
862 #if __API_CAFWM_CFG_CHANNEL_8in32_SUPPORT
-
863 uint32_t *__RESTRICT ptSrcMsk = ptSourceMask;
-
864 #else
-
865 uint8_t *__RESTRICT ptSrcMsk = ptSourceMask;
-
866 #endif
-
867
-
868 ptSrc += ptSourceSize->iWidth - 1;
-
869 ptSrcMsk += ptSourceSize->iWidth - 1;
-
870
-
871 for (int_fast16_t x = 0; x < wLength; x++) {
-
872 #if __API_CAFWM_CFG_CHANNEL_8in32_SUPPORT
-
873 uint16_t hwOpacity = 256 - *(uint8_t *)(ptSrcMsk--);
-
874 #else
-
875 uint16_t hwOpacity = 256 - (*ptSrcMsk--);
-
876 #endif
-
877
-
878 #if !defined(__ARM_2D_CFG_UNSAFE_IGNORE_ALPHA_255_COMPENSATION__)
-
879 hwOpacity -= (hwOpacity == 1);
-
880 #endif
-
881
-
882 __API_CAFWM_PIXEL_BLENDING(ptSrc--, ptTarget++, hwOpacity);
-
883 }
-
884
-
885 /*---------------- Width Loop End----------------*/
-
886 wLengthLeft -= wLength;
-
887 } while (wLengthLeft);
-
888
-
889 /*---------------- Height Loop End----------------*/
-
890 ptSource += iSourceStride;
-
891 ptTargetBase += iTargetStride;
-
892
-
893 #if __API_CAFWM_CFG_SUPPORT_SRC_MSK_WRAPING
-
894 iSourceMaskY++;
-
896 if ( (iSourceMaskY >= ptSourceMaskSize->iHeight)
-
897 || (iSourceMaskY >= ptSourceSize->iHeight)) {
-
898 ptSourceMask = ptSourceMaskBase;
-
899 iSourceMaskY = 0;
-
900 } else {
-
901 ptSourceMask += iSourceMaskStride;
-
902 }
-
903 #else
-
904 ptSourceMask += iSourceMaskStride;
-
905 #endif
-
906
-
907 iTargetY++;
-
908 if (iTargetY >= ptTargetSize->iHeight) {
-
909 break;
-
910 }
-
911 }
-
912 }
-
913
-
914
-
915}
-
916
-
917__WEAK
-
918void __CAFWM_FUNC(src_msk_fill_y_mirror)(
-
919 __API_CAFWM_INT_TYPE * __RESTRICT ptSourceBase,
-
920 int16_t iSourceStride,
-
921 arm_2d_size_t *__RESTRICT ptSourceSize,
-
922
-
923 #if __API_CAFWM_CFG_CHANNEL_8in32_SUPPORT
-
924 uint32_t * __RESTRICT ptSourceMaskBase,
-
925 #else
-
926 uint8_t * __RESTRICT ptSourceMaskBase,
-
927 #endif
-
928 int16_t iSourceMaskStride,
-
929 arm_2d_size_t *__RESTRICT ptSourceMaskSize,
-
930
-
931 __API_CAFWM_INT_TYPE *__RESTRICT ptTargetBase,
-
932 int16_t iTargetStride,
-
933 arm_2d_size_t *__RESTRICT ptTargetSize)
-
934{
-
935
-
936 assert(ptSourceSize->iHeight <= ptSourceMaskSize->iHeight);
-
937 ptSourceMaskBase += iSourceMaskStride * (ptSourceSize->iHeight - 1);
-
938
-
939 for (int_fast16_t iTargetY = 0; iTargetY < ptTargetSize->iHeight;) {
-
940
-
942 __API_CAFWM_INT_TYPE *__RESTRICT ptSource
-
943 = ptSourceBase + iSourceStride * (ptSourceSize->iHeight - 1);
-
944 #if __API_CAFWM_CFG_CHANNEL_8in32_SUPPORT
-
945 uint32_t *ptSourceMask = ptSourceMaskBase;
-
946 #else
-
947 uint8_t *ptSourceMask = ptSourceMaskBase;
-
948 #endif
-
949
-
950 #if __API_CAFWM_CFG_SUPPORT_SRC_MSK_WRAPING
-
951 int_fast16_t iSourceMaskY = 0;
-
952 #endif
-
953
-
954 for (int_fast16_t iSourceY = 0; iSourceY < ptSourceSize->iHeight; iSourceY++) {
-
955 __API_CAFWM_INT_TYPE *__RESTRICT ptTarget = ptTargetBase;
-
956
-
957 /*---------------- Height Loop Begin----------------*/
-
958 uint_fast32_t wLengthLeft = ptTargetSize->iWidth;
-
959
-
960 do {
-
961 uint_fast32_t wLength = MIN(wLengthLeft, ptSourceSize->iWidth);
-
962 /*---------------- Width Loop Begin----------------*/
-
963
-
964 __API_CAFWM_INT_TYPE *__RESTRICT ptSrc = ptSource;
-
965 #if __API_CAFWM_CFG_CHANNEL_8in32_SUPPORT
-
966 uint32_t *__RESTRICT ptSrcMsk = ptSourceMask;
-
967 #else
-
968 uint8_t *__RESTRICT ptSrcMsk = ptSourceMask;
-
969 #endif
-
970 for (int_fast16_t x = 0; x < wLength; x++) {
-
971 #if __API_CAFWM_CFG_CHANNEL_8in32_SUPPORT
-
972 uint16_t hwOpacity = 256 - *(uint8_t *)(ptSrcMsk++);
-
973 #else
-
974 uint16_t hwOpacity = 256 - (*ptSrcMsk++);
-
975 #endif
-
976
-
977 #if !defined(__ARM_2D_CFG_UNSAFE_IGNORE_ALPHA_255_COMPENSATION__)
-
978 hwOpacity -= (hwOpacity == 1);
-
979 #endif
-
980
-
981 __API_CAFWM_PIXEL_BLENDING(ptSrc++, ptTarget++, hwOpacity);
-
982 }
-
983
-
984 /*---------------- Width Loop End----------------*/
-
985 wLengthLeft -= wLength;
-
986 } while (wLengthLeft);
-
987
-
988 /*---------------- Height Loop End----------------*/
-
989 ptSource -= iSourceStride;
-
990 ptTargetBase += iTargetStride;
-
991
-
992 #if __API_CAFWM_CFG_SUPPORT_SRC_MSK_WRAPING
-
993 iSourceMaskY++;
-
995 if ( (iSourceMaskY >= ptSourceMaskSize->iHeight)
-
996 || (iSourceMaskY >= ptSourceSize->iHeight)) {
-
997 ptSourceMask = ptSourceMaskBase;
-
998 iSourceMaskY = 0;
-
999 } else {
-
1000 ptSourceMask -= iSourceMaskStride;
-
1001 }
-
1002 #else
-
1003 ptSourceMask -= iSourceMaskStride;
-
1004 #endif
-
1005
-
1006 iTargetY++;
-
1007 if (iTargetY >= ptTargetSize->iHeight) {
-
1008 break;
-
1009 }
-
1010 }
-
1011 }
-
1012
-
1013}
-
1014
-
1015__WEAK
-
1016void __CAFWM_FUNC(src_msk_fill_xy_mirror)(
-
1017 __API_CAFWM_INT_TYPE * __RESTRICT ptSourceBase,
-
1018 int16_t iSourceStride,
-
1019 arm_2d_size_t *__RESTRICT ptSourceSize,
-
1020
-
1021 #if __API_CAFWM_CFG_CHANNEL_8in32_SUPPORT
-
1022 uint32_t * __RESTRICT ptSourceMaskBase,
-
1023 #else
-
1024 uint8_t * __RESTRICT ptSourceMaskBase,
-
1025 #endif
-
1026 int16_t iSourceMaskStride,
-
1027 arm_2d_size_t *__RESTRICT ptSourceMaskSize,
-
1028
-
1029 __API_CAFWM_INT_TYPE *__RESTRICT ptTargetBase,
-
1030 int16_t iTargetStride,
-
1031 arm_2d_size_t *__RESTRICT ptTargetSize)
-
1032{
-
1033 assert(ptSourceSize->iHeight <= ptSourceMaskSize->iHeight);
-
1034 ptSourceMaskBase += iSourceMaskStride * (ptSourceSize->iHeight - 1);
-
1035
-
1036 for (int_fast16_t iTargetY = 0; iTargetY < ptTargetSize->iHeight;) {
-
1037
-
1039 __API_CAFWM_INT_TYPE *__RESTRICT ptSource
-
1040 = ptSourceBase + iSourceStride * (ptSourceSize->iHeight - 1);
-
1041
-
1042 #if __API_CAFWM_CFG_CHANNEL_8in32_SUPPORT
-
1043 uint32_t *ptSourceMask = ptSourceMaskBase;
-
1044 #else
-
1045 uint8_t *ptSourceMask = ptSourceMaskBase;
-
1046 #endif
-
1047
-
1048 #if __API_CAFWM_CFG_SUPPORT_SRC_MSK_WRAPING
-
1049 int_fast16_t iSourceMaskY = 0;
-
1050 #endif
-
1051
-
1052 for (int_fast16_t iSourceY = 0; iSourceY < ptSourceSize->iHeight; iSourceY++) {
-
1053 __API_CAFWM_INT_TYPE *__RESTRICT ptTarget = ptTargetBase;
-
1054
-
1055 /*---------------- Height Loop Begin----------------*/
-
1056 uint_fast32_t wLengthLeft = ptTargetSize->iWidth;
-
1057
-
1058 do {
-
1059 uint_fast32_t wLength = MIN(wLengthLeft, ptSourceSize->iWidth);
-
1060 /*---------------- Width Loop Begin----------------*/
-
1061
-
1062 __API_CAFWM_INT_TYPE *__RESTRICT ptSrc = ptSource;
-
1063 #if __API_CAFWM_CFG_CHANNEL_8in32_SUPPORT
-
1064 uint32_t *__RESTRICT ptSrcMsk = ptSourceMask;
-
1065 #else
-
1066 uint8_t *__RESTRICT ptSrcMsk = ptSourceMask;
-
1067 #endif
-
1068
-
1069 ptSrc += ptSourceSize->iWidth - 1;
-
1070 ptSrcMsk += ptSourceSize->iWidth - 1;
-
1071
-
1072
-
1073 for (int_fast16_t x = 0; x < wLength; x++) {
-
1074 #if __API_CAFWM_CFG_CHANNEL_8in32_SUPPORT
-
1075 uint16_t hwOpacity = 256 - *(uint8_t *)(ptSrcMsk--);
-
1076 #else
-
1077 uint16_t hwOpacity = 256 - (*ptSrcMsk--);
-
1078 #endif
-
1079
-
1080 #if !defined(__ARM_2D_CFG_UNSAFE_IGNORE_ALPHA_255_COMPENSATION__)
-
1081 hwOpacity -= (hwOpacity == 1);
-
1082 #endif
-
1083
-
1084 __API_CAFWM_PIXEL_BLENDING(ptSrc--, ptTarget++, hwOpacity);
-
1085 }
-
1086
-
1087 /*---------------- Width Loop End----------------*/
-
1088 wLengthLeft -= wLength;
-
1089 } while (wLengthLeft);
-
1090
-
1091 /*---------------- Height Loop End----------------*/
-
1092 ptSource -= iSourceStride;
-
1093 ptTargetBase += iTargetStride;
-
1094
-
1095 #if __API_CAFWM_CFG_SUPPORT_SRC_MSK_WRAPING
-
1096 iSourceMaskY++;
-
1098 if ( (iSourceMaskY >= ptSourceMaskSize->iHeight)
-
1099 || (iSourceMaskY >= ptSourceSize->iHeight)) {
-
1100 ptSourceMask = ptSourceMaskBase;
-
1101 iSourceMaskY = 0;
-
1102 } else {
-
1103 ptSourceMask -= iSourceMaskStride;
-
1104 }
-
1105 #else
-
1106 ptSourceMask -= iSourceMaskStride;
-
1107 #endif
-
1108
-
1109 iTargetY++;
-
1110 if (iTargetY >= ptTargetSize->iHeight) {
-
1111 break;
-
1112 }
-
1113 }
-
1114 }
-
1115
-
1116}
-
1117
-
1118
-
1119__WEAK
-
1120void __CAFWM_FUNC(src_msk_fill_mirror)(
-
1121 __API_CAFWM_INT_TYPE * __RESTRICT ptSourceBase,
-
1122 int16_t iSourceStride,
-
1123 arm_2d_size_t *__RESTRICT ptSourceSize,
-
1124
-
1125 #if __API_CAFWM_CFG_CHANNEL_8in32_SUPPORT
-
1126 uint32_t * __RESTRICT ptSourceMaskBase,
-
1127 #else
-
1128 uint8_t * __RESTRICT ptSourceMaskBase,
-
1129 #endif
-
1130 int16_t iSourceMaskStride,
-
1131 arm_2d_size_t *__RESTRICT ptSourceMaskSize,
-
1132
-
1133 __API_CAFWM_INT_TYPE *__RESTRICT ptTargetBase,
-
1134 int16_t iTargetStride,
-
1135 arm_2d_size_t *__RESTRICT ptTargetSize,
-
1136 uint32_t wMode)
-
1137{
- - -
1140 __CAFWM_FUNC(src_msk_fill_x_mirror)(
-
1141 ptSourceBase, iSourceStride, ptSourceSize,
-
1142 ptSourceMaskBase, iSourceMaskStride, ptSourceMaskSize,
-
1143 ptTargetBase, iTargetStride, ptTargetSize);
-
1144 break;
- -
1146 __CAFWM_FUNC(src_msk_fill_y_mirror)(
-
1147 ptSourceBase, iSourceStride, ptSourceSize,
-
1148 ptSourceMaskBase, iSourceMaskStride, ptSourceMaskSize,
-
1149 ptTargetBase, iTargetStride, ptTargetSize);
-
1150 break;
- -
1152 __CAFWM_FUNC(src_msk_fill_xy_mirror)(
-
1153 ptSourceBase, iSourceStride, ptSourceSize,
-
1154 ptSourceMaskBase, iSourceMaskStride, ptSourceMaskSize,
-
1155 ptTargetBase, iTargetStride, ptTargetSize);
-
1156 break;
-
1157 default:
-
1158 assert(false);
-
1159 //break;
-
1160 }
-
1161}
-
1162#endif
-
1163
-
1164
-
1165/*----------------------------------------------------------------------------*
-
1166 * Copy with Mirroring (target mask only) *
-
1167 *----------------------------------------------------------------------------*/
-
1168
-
1169__WEAK
-
1170void __CAFWM_FUNC(des_msk_copy)(
-
1171 __API_CAFWM_INT_TYPE * __RESTRICT pSourceBase,
-
1172 int16_t iSourceStride,
-
1173
-
1174 __API_CAFWM_INT_TYPE * __RESTRICT pTargetBase,
-
1175 int16_t iTargetStride,
-
1176
-
1177 #if __API_CAFWM_CFG_CHANNEL_8in32_SUPPORT
-
1178 uint32_t * __RESTRICT ptTargetMaskBase,
-
1179 #else
-
1180 uint8_t * __RESTRICT ptTargetMaskBase,
-
1181 #endif
-
1182 int16_t iTargetMaskStride,
-
1183 arm_2d_size_t *__RESTRICT ptTargetMaskSize,
-
1184
-
1185 arm_2d_size_t * __RESTRICT ptCopySize)
-
1186{
-
1187 int_fast16_t iHeight = ptCopySize->iHeight;
-
1188 int_fast16_t iWidth = ptCopySize->iWidth;
-
1189 //uint16_t hwRatioCompl = 256 - chRatio;
-
1190#if __API_CAFWM_CFG_CHANNEL_8in32_SUPPORT
-
1191 uint32_t *ptTargetMask = ptTargetMaskBase;
-
1192#else
-
1193 uint8_t *ptTargetMask = ptTargetMaskBase;
-
1194#endif
-
1195
-
1196 for ( int_fast16_t y = 0;
-
1197 y < iHeight;
-
1198 y++) {
-
1199
-
1200 for (int_fast16_t x = 0; x < iWidth; x++) {
-
1201 #if __API_CAFWM_CFG_CHANNEL_8in32_SUPPORT
-
1202 uint16_t hwOpacity = 256 - *(uint8_t *)(ptTargetMask++);
-
1203 #else
-
1204 uint16_t hwOpacity = 256 - (*ptTargetMask++);
-
1205 #endif
-
1206
-
1207 #if !defined(__ARM_2D_CFG_UNSAFE_IGNORE_ALPHA_255_COMPENSATION__)
-
1208 hwOpacity -= (hwOpacity == 1);
-
1209 #endif
-
1210
-
1211 __API_CAFWM_PIXEL_BLENDING( pSourceBase++, pTargetBase++, hwOpacity);
-
1212
-
1213 }
-
1214 pSourceBase += (iSourceStride - iWidth);
-
1215 pTargetBase += (iTargetStride - iWidth);
-
1216
-
1217 #if __API_CAFWM_CFG_1_HORIZONTAL_LINE
-
1218 ptTargetMask = ptTargetMaskBase;
-
1219 #else
-
1220 ptTargetMask += (iTargetMaskStride - iWidth);
-
1221 #endif
-
1222 }
-
1223}
-
1224
-
1225
-
1226__WEAK
-
1227void __CAFWM_FUNC(des_msk_copy_x_mirror)(
-
1228 __API_CAFWM_INT_TYPE * __RESTRICT pSourceBase,
-
1229 int16_t iSourceStride,
-
1230
-
1231 __API_CAFWM_INT_TYPE * __RESTRICT pTargetBase,
-
1232 int16_t iTargetStride,
-
1233
-
1234 #if __API_CAFWM_CFG_CHANNEL_8in32_SUPPORT
-
1235 uint32_t * __RESTRICT ptTargetMaskBase,
-
1236 #else
-
1237 uint8_t * __RESTRICT ptTargetMaskBase,
-
1238 #endif
-
1239 int16_t iTargetMaskStride,
-
1240 arm_2d_size_t *__RESTRICT ptTargetMaskSize,
-
1241
-
1242 arm_2d_size_t * __RESTRICT ptCopySize)
-
1243{
-
1244 int_fast16_t iHeight = ptCopySize->iHeight;
-
1245 int_fast16_t iWidth = ptCopySize->iWidth;
-
1246
-
1247#if __API_CAFWM_CFG_CHANNEL_8in32_SUPPORT
-
1248 uint32_t *ptTargetMask = ptTargetMaskBase;
-
1249#else
-
1250 uint8_t *ptTargetMask = ptTargetMaskBase;
-
1251#endif
-
1252
-
1253 for ( int_fast16_t y = 0;
-
1254 y < iHeight;
-
1255 y++) {
-
1256
-
1257 //__API_CAFWM_INT_TYPE *ptTargetCur = pTargetBase;
-
1258 __API_CAFWM_INT_TYPE *ptSourceCur = pSourceBase;
-
1259
-
1260 ptSourceCur += ptCopySize->iWidth - 1;
-
1261
-
1262 for (int_fast16_t x = 0; x < iWidth; x++) {
-
1263 #if __API_CAFWM_CFG_CHANNEL_8in32_SUPPORT
-
1264 uint16_t hwOpacity = 256 - *(uint8_t *)(ptTargetMask++);
-
1265 #else
-
1266 uint16_t hwOpacity = 256 - (*ptTargetMask++);
-
1267 #endif
-
1268
-
1269 #if !defined(__ARM_2D_CFG_UNSAFE_IGNORE_ALPHA_255_COMPENSATION__)
-
1270 hwOpacity -= (hwOpacity == 1);
-
1271 #endif
-
1272
-
1273 __API_CAFWM_PIXEL_BLENDING( ptSourceCur--, pTargetBase++, hwOpacity);
-
1274
-
1275 }
-
1276 pSourceBase += iSourceStride;
-
1277 pTargetBase += (iTargetStride - iWidth);
-
1278
-
1279 #if __API_CAFWM_CFG_1_HORIZONTAL_LINE
-
1280 ptTargetMask = ptTargetMaskBase;
-
1281 #else
-
1282 ptTargetMask += (iTargetMaskStride - iWidth);
-
1283 #endif
-
1284 }
-
1285}
-
1286
-
1287
-
1288__WEAK
-
1289void __CAFWM_FUNC(des_msk_copy_y_mirror)(
-
1290 __API_CAFWM_INT_TYPE * __RESTRICT pSourceBase,
-
1291 int16_t iSourceStride,
-
1292
-
1293 __API_CAFWM_INT_TYPE * __RESTRICT pTargetBase,
-
1294 int16_t iTargetStride,
-
1295
-
1296 #if __API_CAFWM_CFG_CHANNEL_8in32_SUPPORT
-
1297 uint32_t * __RESTRICT ptTargetMaskBase,
-
1298 #else
-
1299 uint8_t * __RESTRICT ptTargetMaskBase,
-
1300 #endif
-
1301 int16_t iTargetMaskStride,
-
1302 arm_2d_size_t *__RESTRICT ptTargetMaskSize,
-
1303
-
1304 arm_2d_size_t * __RESTRICT ptCopySize)
-
1305{
-
1306 int_fast16_t iHeight = ptCopySize->iHeight;
-
1307 int_fast16_t iWidth = ptCopySize->iWidth;
-
1308
-
1309 pSourceBase += iSourceStride * (ptCopySize->iHeight - 1);
-
1310#if __API_CAFWM_CFG_CHANNEL_8in32_SUPPORT
-
1311 uint32_t *ptTargetMask = ptTargetMaskBase;
-
1312#else
-
1313 uint8_t *ptTargetMask = ptTargetMaskBase;
-
1314#endif
-
1315
-
1316 for ( int_fast16_t y = 0; y < iHeight; y++) {
-
1317
-
1318 __API_CAFWM_INT_TYPE *ptSourceCur = pSourceBase;
-
1319
-
1320 for (int_fast16_t x = 0; x < iWidth; x++) {
-
1321 #if __API_CAFWM_CFG_CHANNEL_8in32_SUPPORT
-
1322 uint16_t hwOpacity = 256 - *(uint8_t *)(ptTargetMask++);
-
1323 #else
-
1324 uint16_t hwOpacity = 256 - (*ptTargetMask++);
-
1325 #endif
-
1326
-
1327 #if !defined(__ARM_2D_CFG_UNSAFE_IGNORE_ALPHA_255_COMPENSATION__)
-
1328 hwOpacity -= (hwOpacity == 1);
-
1329 #endif
-
1330
-
1331 __API_CAFWM_PIXEL_BLENDING( ptSourceCur++, pTargetBase++, hwOpacity);
-
1332
-
1333 }
-
1334 pSourceBase -= iSourceStride;
-
1335 pTargetBase += (iTargetStride - iWidth);
-
1336
-
1337 #if __API_CAFWM_CFG_1_HORIZONTAL_LINE
-
1338 ptTargetMask = ptTargetMaskBase;
-
1339 #else
-
1340 ptTargetMask += (iTargetMaskStride - iWidth);
-
1341 #endif
-
1342 }
-
1343
-
1344}
-
1345
-
1346
-
1347__WEAK
-
1348void __CAFWM_FUNC(des_msk_copy_xy_mirror)(
-
1349 __API_CAFWM_INT_TYPE * __RESTRICT pSourceBase,
-
1350 int16_t iSourceStride,
-
1351
-
1352 __API_CAFWM_INT_TYPE * __RESTRICT pTargetBase,
-
1353 int16_t iTargetStride,
-
1354
-
1355 #if __API_CAFWM_CFG_CHANNEL_8in32_SUPPORT
-
1356 uint32_t * __RESTRICT ptTargetMaskBase,
-
1357 #else
-
1358 uint8_t * __RESTRICT ptTargetMaskBase,
-
1359 #endif
-
1360 int16_t iTargetMaskStride,
-
1361 arm_2d_size_t *__RESTRICT ptTargetMaskSize,
-
1362
-
1363 arm_2d_size_t * __RESTRICT ptCopySize)
-
1364{
-
1365 int_fast16_t iHeight = ptCopySize->iHeight;
-
1366 int_fast16_t iWidth = ptCopySize->iWidth;
-
1367
-
1368 pSourceBase += iSourceStride * (ptCopySize->iHeight - 1);
-
1369#if __API_CAFWM_CFG_CHANNEL_8in32_SUPPORT
-
1370 uint32_t *ptTargetMask = ptTargetMaskBase;
-
1371#else
-
1372 uint8_t *ptTargetMask = ptTargetMaskBase;
-
1373#endif
-
1374
-
1375 for ( int_fast16_t y = 0; y < iHeight; y++) {
-
1376
-
1377 __API_CAFWM_INT_TYPE *ptSourceCur = pSourceBase;
-
1378
-
1379 ptSourceCur += ptCopySize->iWidth - 1;
-
1380
-
1381 for (int_fast16_t x = 0; x < iWidth; x++) {
-
1382 #if __API_CAFWM_CFG_CHANNEL_8in32_SUPPORT
-
1383 uint16_t hwOpacity = 256 - *(uint8_t *)(ptTargetMask++);
-
1384 #else
-
1385 uint16_t hwOpacity = 256 - (*ptTargetMask++);
-
1386 #endif
-
1387
-
1388 #if !defined(__ARM_2D_CFG_UNSAFE_IGNORE_ALPHA_255_COMPENSATION__)
-
1389 hwOpacity -= (hwOpacity == 1);
-
1390 #endif
-
1391
-
1392 __API_CAFWM_PIXEL_BLENDING( ptSourceCur--, pTargetBase++, hwOpacity);
-
1393
-
1394 }
-
1395 pSourceBase -= iSourceStride;
-
1396 pTargetBase += (iTargetStride - iWidth);
-
1397
-
1398 #if __API_CAFWM_CFG_1_HORIZONTAL_LINE
-
1399 ptTargetMask = ptTargetMaskBase;
-
1400 #else
-
1401 ptTargetMask += (iTargetMaskStride - iWidth);
-
1402 #endif
-
1403 }
-
1404
-
1405}
-
1406
-
1407__WEAK
-
1408void __CAFWM_FUNC(des_msk_copy_mirror)(
-
1409 __API_CAFWM_INT_TYPE * __RESTRICT pSourceBase,
-
1410 int16_t iSourceStride,
-
1411
-
1412 __API_CAFWM_INT_TYPE * __RESTRICT pTargetBase,
-
1413 int16_t iTargetStride,
-
1414
-
1415 #if __API_CAFWM_CFG_CHANNEL_8in32_SUPPORT
-
1416 uint32_t * __RESTRICT ptTargetMaskBase,
-
1417 #else
-
1418 uint8_t * __RESTRICT ptTargetMaskBase,
-
1419 #endif
-
1420 int16_t iTargetMaskStride,
-
1421 arm_2d_size_t *__RESTRICT ptTargetMaskSize,
-
1422
-
1423 arm_2d_size_t * __RESTRICT ptCopySize,
-
1424 uint32_t wMode)
-
1425{
- - -
1428 __CAFWM_FUNC(des_msk_copy_x_mirror)(pSourceBase, iSourceStride,
-
1429 pTargetBase, iTargetStride,
-
1430 ptTargetMaskBase, iTargetMaskStride,
-
1431 ptTargetMaskSize,
-
1432 ptCopySize);
-
1433 break;
- -
1435 __CAFWM_FUNC(des_msk_copy_y_mirror)(pSourceBase, iSourceStride,
-
1436 pTargetBase, iTargetStride,
-
1437 ptTargetMaskBase, iTargetMaskStride,
-
1438 ptTargetMaskSize,
-
1439 ptCopySize);
-
1440 break;
- -
1442 __CAFWM_FUNC(des_msk_copy_xy_mirror)(pSourceBase, iSourceStride,
-
1443 pTargetBase, iTargetStride,
-
1444 ptTargetMaskBase, iTargetMaskStride,
-
1445 ptTargetMaskSize,
-
1446 ptCopySize);
-
1447 break;
-
1448 default:
-
1449 assert(false);
-
1450 //break;
-
1451 }
-
1452}
-
1453
-
1454
-
1455
-
1456/*----------------------------------------------------------------------------*
-
1457 * Copy with Mirroring (src mask only) *
-
1458 *----------------------------------------------------------------------------*/
-
1459#if !__API_CAFWM_CFG_1_HORIZONTAL_LINE
-
1460__WEAK
-
1461void __CAFWM_FUNC(src_msk_copy)(
-
1462 __API_CAFWM_INT_TYPE * __RESTRICT pSourceBase,
-
1463 int16_t iSourceStride,
-
1464
-
1465 #if __API_CAFWM_CFG_CHANNEL_8in32_SUPPORT
-
1466 uint32_t * __RESTRICT ptSourceMaskBase,
-
1467 #else
-
1468 uint8_t * __RESTRICT ptSourceMaskBase,
-
1469 #endif
-
1470 int16_t iSourceMaskStride,
-
1471 arm_2d_size_t *__RESTRICT ptSourceMaskSize,
-
1472
-
1473 __API_CAFWM_INT_TYPE * __RESTRICT pTargetBase,
-
1474 int16_t iTargetStride,
-
1475
-
1476 arm_2d_size_t * __RESTRICT ptCopySize)
-
1477{
-
1478 int_fast16_t iHeight = ptCopySize->iHeight;
-
1479 int_fast16_t iWidth = ptCopySize->iWidth;
-
1480#if __API_CAFWM_CFG_CHANNEL_8in32_SUPPORT
-
1481 uint32_t *ptSourceMask = ptSourceMaskBase;
-
1482#else
-
1483 uint8_t *ptSourceMask = ptSourceMaskBase;
-
1484#endif
-
1485
-
1486#if __API_CAFWM_CFG_SUPPORT_SRC_MSK_WRAPING
-
1487 int_fast16_t iSourceMaskY = 0;
-
1488#endif
-
1489
-
1490 for (int_fast16_t y = 0; y < iHeight; y++) {
-
1491
-
1492 for (int_fast16_t x = 0; x < iWidth; x++) {
-
1493 #if __API_CAFWM_CFG_CHANNEL_8in32_SUPPORT
-
1494 uint16_t hwOpacity = 256 - *(uint8_t *)(ptSourceMask++);
-
1495 #else
-
1496 uint16_t hwOpacity = 256 - (*ptSourceMask++);
-
1497 #endif
-
1498
-
1499 #if !defined(__ARM_2D_CFG_UNSAFE_IGNORE_ALPHA_255_COMPENSATION__)
-
1500 hwOpacity -= (hwOpacity == 1);
-
1501 #endif
-
1502
-
1503 __API_CAFWM_PIXEL_BLENDING( pSourceBase++, pTargetBase++, hwOpacity);
-
1504
-
1505 }
-
1506 pSourceBase += (iSourceStride - iWidth);
-
1507 pTargetBase += (iTargetStride - iWidth);
-
1508
-
1509 #if __API_CAFWM_CFG_SUPPORT_SRC_MSK_WRAPING
-
1511 iSourceMaskY++;
-
1512 if ( (iSourceMaskY >= ptSourceMaskSize->iHeight)
-
1513 || (iSourceMaskY >= iHeight)) {
-
1514 ptSourceMask = ptSourceMaskBase;
-
1515 iSourceMaskY = 0;
-
1516 } else {
-
1517 ptSourceMask += (iSourceMaskStride - iWidth);
-
1518 }
-
1519 #else
-
1520 ptSourceMask += (iSourceMaskStride - iWidth);
-
1521 #endif
-
1522 }
-
1523}
-
1524
-
1525
-
1526__WEAK
-
1527void __CAFWM_FUNC(src_msk_copy_x_mirror)(
-
1528 __API_CAFWM_INT_TYPE * __RESTRICT pSourceBase,
-
1529 int16_t iSourceStride,
-
1530
-
1531 #if __API_CAFWM_CFG_CHANNEL_8in32_SUPPORT
-
1532 uint32_t * __RESTRICT ptSourceMaskBase,
-
1533 #else
-
1534 uint8_t * __RESTRICT ptSourceMaskBase,
-
1535 #endif
-
1536 int16_t iSourceMaskStride,
-
1537 arm_2d_size_t *__RESTRICT ptSourceMaskSize,
-
1538
-
1539 __API_CAFWM_INT_TYPE * __RESTRICT pTargetBase,
-
1540 int16_t iTargetStride,
-
1541
-
1542 arm_2d_size_t * __RESTRICT ptCopySize)
-
1543{
-
1544 int_fast16_t iHeight = ptCopySize->iHeight;
-
1545 int_fast16_t iWidth = ptCopySize->iWidth;
-
1546#if __API_CAFWM_CFG_CHANNEL_8in32_SUPPORT
-
1547 uint32_t *ptSourceMask = ptSourceMaskBase;
-
1548#else
-
1549 uint8_t *ptSourceMask = ptSourceMaskBase;
-
1550#endif
-
1551
-
1552#if __API_CAFWM_CFG_SUPPORT_SRC_MSK_WRAPING
-
1553 int_fast16_t iSourceMaskY = 0;
-
1554#endif
-
1555
-
1556 for (int_fast16_t y = 0; y < iHeight; y++) {
-
1557
-
1558 __API_CAFWM_INT_TYPE *ptTargetCur = pTargetBase;
-
1559 __API_CAFWM_INT_TYPE *ptSourceCur = pSourceBase;
-
1560
-
1561 #if __API_CAFWM_CFG_CHANNEL_8in32_SUPPORT
-
1562 uint32_t *pchSourceMaskCur = ptSourceMask;
-
1563 #else
-
1564 uint8_t *pchSourceMaskCur = ptSourceMask;
-
1565 #endif
-
1566
-
1567 ptSourceCur += ptCopySize->iWidth - 1;
-
1569 pchSourceMaskCur += ptCopySize->iWidth - 1;
-
1570
-
1571 for (int_fast16_t x = 0; x < iWidth; x++) {
-
1572 #if __API_CAFWM_CFG_CHANNEL_8in32_SUPPORT
-
1573 uint16_t hwOpacity = 256 - *(uint8_t *)(pchSourceMaskCur--);
-
1574 #else
-
1575 uint16_t hwOpacity = 256 - (*pchSourceMaskCur--);
-
1576 #endif
-
1577
-
1578 #if !defined(__ARM_2D_CFG_UNSAFE_IGNORE_ALPHA_255_COMPENSATION__)
-
1579 hwOpacity -= (hwOpacity == 1);
-
1580 #endif
-
1581
-
1582 __API_CAFWM_PIXEL_BLENDING( ptSourceCur--, ptTargetCur++, hwOpacity);
-
1583
-
1584 }
-
1585 pSourceBase += iSourceStride;
-
1586 pTargetBase += iTargetStride;
-
1587
-
1588
-
1589 #if __API_CAFWM_CFG_SUPPORT_SRC_MSK_WRAPING
-
1591 iSourceMaskY++;
-
1592 if ( (iSourceMaskY >= ptSourceMaskSize->iHeight)
-
1593 || (iSourceMaskY >= iHeight)) {
-
1594 ptSourceMask = ptSourceMaskBase;
-
1595 iSourceMaskY = 0;
-
1596 } else {
-
1597 ptSourceMask += iSourceMaskStride;
-
1598 }
-
1599 #else
-
1600 ptSourceMask += iSourceMaskStride;
-
1601 #endif
-
1602 }
-
1603}
-
1604
-
1605
-
1606__WEAK
-
1607void __CAFWM_FUNC(src_msk_copy_y_mirror)(
-
1608 __API_CAFWM_INT_TYPE * __RESTRICT pSourceBase,
-
1609 int16_t iSourceStride,
-
1610
-
1611 #if __API_CAFWM_CFG_CHANNEL_8in32_SUPPORT
-
1612 uint32_t * __RESTRICT ptSourceMaskBase,
-
1613 #else
-
1614 uint8_t * __RESTRICT ptSourceMaskBase,
-
1615 #endif
-
1616 int16_t iSourceMaskStride,
-
1617 arm_2d_size_t *__RESTRICT ptSourceMaskSize,
-
1618
-
1619 __API_CAFWM_INT_TYPE * __RESTRICT pTargetBase,
-
1620 int16_t iTargetStride,
-
1621
-
1622 arm_2d_size_t * __RESTRICT ptCopySize)
-
1623{
-
1624 int_fast16_t iHeight = ptCopySize->iHeight;
-
1625 int_fast16_t iWidth = ptCopySize->iWidth;
-
1626
-
1627 pSourceBase += iSourceStride * (ptCopySize->iHeight - 1);
-
1628
-
1629 assert (ptCopySize->iHeight <= ptSourceMaskSize->iHeight);
-
1630 ptSourceMaskBase += iSourceMaskStride * (ptCopySize->iHeight - 1);
-
1631
-
1632#if __API_CAFWM_CFG_CHANNEL_8in32_SUPPORT
-
1633 uint32_t *ptSourceMask = ptSourceMaskBase;
-
1634#else
-
1635 uint8_t *ptSourceMask = ptSourceMaskBase;
-
1636#endif
-
1637
-
1638#if __API_CAFWM_CFG_SUPPORT_SRC_MSK_WRAPING
-
1639 int_fast16_t iSourceMaskY = 0;
-
1640#endif
-
1641
-
1642 for (int_fast16_t y = 0; y < iHeight; y++) {
-
1643
-
1644 __API_CAFWM_INT_TYPE *ptSourceCur = pSourceBase;
-
1645 #if __API_CAFWM_CFG_CHANNEL_8in32_SUPPORT
-
1646 uint32_t *pchSourceMaskCur = ptSourceMask;
-
1647 #else
-
1648 uint8_t *pchSourceMaskCur = ptSourceMask;
-
1649 #endif
-
1650
-
1651 for (int_fast16_t x = 0; x < iWidth; x++) {
-
1652 #if __API_CAFWM_CFG_CHANNEL_8in32_SUPPORT
-
1653 uint16_t hwOpacity = 256 - *(uint8_t *)(pchSourceMaskCur++);
-
1654 #else
-
1655 uint16_t hwOpacity = 256 - (*pchSourceMaskCur++);
-
1656 #endif
-
1657
-
1658 #if !defined(__ARM_2D_CFG_UNSAFE_IGNORE_ALPHA_255_COMPENSATION__)
-
1659 hwOpacity -= (hwOpacity == 1);
-
1660 #endif
-
1661
-
1662 __API_CAFWM_PIXEL_BLENDING( ptSourceCur++, pTargetBase++, hwOpacity);
-
1663 }
-
1664
-
1665 pSourceBase -= iSourceStride;
-
1666 pTargetBase += (iTargetStride - iWidth);
-
1667
-
1668 #if __API_CAFWM_CFG_SUPPORT_SRC_MSK_WRAPING
-
1670 iSourceMaskY++;
-
1671 if ( (iSourceMaskY >= ptSourceMaskSize->iHeight)
-
1672 || (iSourceMaskY >= iHeight)) {
-
1673 ptSourceMask = ptSourceMaskBase;
-
1674 iSourceMaskY = 0;
-
1675 } else {
-
1676 ptSourceMask -= iSourceMaskStride;
-
1677 }
-
1678 #else
-
1679 ptSourceMask -= iSourceMaskStride;
-
1680 #endif
-
1681 }
-
1682
-
1683}
-
1684
-
1685
-
1686__WEAK
-
1687void __CAFWM_FUNC(src_msk_copy_xy_mirror)(
-
1688 __API_CAFWM_INT_TYPE * __RESTRICT pSourceBase,
-
1689 int16_t iSourceStride,
-
1690
-
1691 #if __API_CAFWM_CFG_CHANNEL_8in32_SUPPORT
-
1692 uint32_t * __RESTRICT ptSourceMaskBase,
-
1693 #else
-
1694 uint8_t * __RESTRICT ptSourceMaskBase,
-
1695 #endif
-
1696 int16_t iSourceMaskStride,
-
1697 arm_2d_size_t *__RESTRICT ptSourceMaskSize,
-
1698
-
1699 __API_CAFWM_INT_TYPE * __RESTRICT pTargetBase,
-
1700 int16_t iTargetStride,
-
1701
-
1702 arm_2d_size_t * __RESTRICT ptCopySize)
-
1703{
-
1704 int_fast16_t iHeight = ptCopySize->iHeight;
-
1705 int_fast16_t iWidth = ptCopySize->iWidth;
-
1706
-
1707 pSourceBase += iSourceStride * (ptCopySize->iHeight - 1);
-
1708
-
1709 assert (ptCopySize->iHeight <= ptSourceMaskSize->iHeight);
-
1710 ptSourceMaskBase += iSourceMaskStride * (ptCopySize->iHeight - 1);
-
1711
-
1712#if __API_CAFWM_CFG_CHANNEL_8in32_SUPPORT
-
1713 uint32_t *ptSourceMask = ptSourceMaskBase;
-
1714#else
-
1715 uint8_t *ptSourceMask = ptSourceMaskBase;
-
1716#endif
-
1717
-
1718#if __API_CAFWM_CFG_SUPPORT_SRC_MSK_WRAPING
-
1719 int_fast16_t iSourceMaskY = 0;
-
1720#endif
-
1721
-
1722 for (int_fast16_t y = 0; y < iHeight; y++) {
-
1723
-
1724 __API_CAFWM_INT_TYPE *ptSourceCur = pSourceBase;
-
1725 #if __API_CAFWM_CFG_CHANNEL_8in32_SUPPORT
-
1726 uint32_t *pchSourceMaskCur = ptSourceMask;
-
1727 #else
-
1728 uint8_t *pchSourceMaskCur = ptSourceMask;
-
1729 #endif
-
1730
-
1731 ptSourceCur += ptCopySize->iWidth - 1;
-
1733 pchSourceMaskCur += ptCopySize->iWidth - 1;
-
1734
-
1735 for (int_fast16_t x = 0; x < iWidth; x++) {
-
1736 #if __API_CAFWM_CFG_CHANNEL_8in32_SUPPORT
-
1737 uint16_t hwOpacity = 256 - *(uint8_t *)(pchSourceMaskCur--);
-
1738 #else
-
1739 uint16_t hwOpacity = 256 - (*pchSourceMaskCur--);
-
1740 #endif
-
1741
-
1742 #if !defined(__ARM_2D_CFG_UNSAFE_IGNORE_ALPHA_255_COMPENSATION__)
-
1743 hwOpacity -= (hwOpacity == 1);
-
1744 #endif
-
1745
-
1746 __API_CAFWM_PIXEL_BLENDING( ptSourceCur--, pTargetBase++, hwOpacity);
-
1747
-
1748 }
-
1749 pSourceBase -= iSourceStride;
-
1750 pTargetBase += (iTargetStride - iWidth);
-
1751
-
1752 #if __API_CAFWM_CFG_SUPPORT_SRC_MSK_WRAPING
-
1754 iSourceMaskY++;
-
1755 if ( (iSourceMaskY >= ptSourceMaskSize->iHeight)
-
1756 || (iSourceMaskY >= iHeight)) {
-
1757 ptSourceMask = ptSourceMaskBase;
-
1758 iSourceMaskY = 0;
-
1759 } else {
-
1760 ptSourceMask -= iSourceMaskStride;
-
1761 }
-
1762 #else
-
1763 ptSourceMask -= iSourceMaskStride;
-
1764 #endif
-
1765 }
-
1766
-
1767}
-
1768
-
1769__WEAK
-
1770void __CAFWM_FUNC(src_msk_copy_mirror)(
-
1771 __API_CAFWM_INT_TYPE * __RESTRICT pSourceBase,
-
1772 int16_t iSourceStride,
-
1773
-
1774 #if __API_CAFWM_CFG_CHANNEL_8in32_SUPPORT
-
1775 uint32_t * __RESTRICT ptSourceMaskBase,
-
1776 #else
-
1777 uint8_t * __RESTRICT ptSourceMaskBase,
-
1778 #endif
-
1779 int16_t iSourceMaskStride,
-
1780 arm_2d_size_t *__RESTRICT ptSourceMaskSize,
-
1781
-
1782 __API_CAFWM_INT_TYPE * __RESTRICT pTargetBase,
-
1783 int16_t iTargetStride,
-
1784
-
1785 arm_2d_size_t * __RESTRICT ptCopySize,
-
1786 uint32_t wMode)
-
1787{
- - -
1790 __CAFWM_FUNC(src_msk_copy_x_mirror)(pSourceBase, iSourceStride,
-
1791 ptSourceMaskBase, iSourceMaskStride,
-
1792 ptSourceMaskSize,
-
1793 pTargetBase, iTargetStride,
-
1794 ptCopySize);
-
1795 break;
- -
1797 __CAFWM_FUNC(src_msk_copy_y_mirror)(pSourceBase, iSourceStride,
-
1798 ptSourceMaskBase, iSourceMaskStride,
-
1799 ptSourceMaskSize,
-
1800 pTargetBase, iTargetStride,
-
1801 ptCopySize);
-
1802 break;
- -
1804 __CAFWM_FUNC(src_msk_copy_xy_mirror)(pSourceBase, iSourceStride,
-
1805 ptSourceMaskBase, iSourceMaskStride,
-
1806 ptSourceMaskSize,
-
1807 pTargetBase, iTargetStride,
-
1808 ptCopySize);
-
1809 break;
-
1810 default:
-
1811 assert(false);
-
1812 //break;
-
1813 }
-
1814}
-
1815#endif
-
1816
-
1817
-
1818#undef masks_fill
-
1819#undef masks_fill_x_mirror
-
1820#undef masks_fill_y_mirror
-
1821#undef masks_fill_xy_mirror
-
1822#undef masks_fill_mirror
-
1823
-
1824#undef des_msk_fill
-
1825#undef des_msk_fill_x_mirror
-
1826#undef des_msk_fill_y_mirror
-
1827#undef des_msk_fill_xy_mirror
-
1828#undef des_msk_fill_mirror
-
1829
-
1830
-
1831#undef masks_copy
-
1832#undef masks_copy_x_mirror
-
1833#undef masks_copy_y_mirror
-
1834#undef masks_copy_xy_mirror
-
1835#undef masks_copy_mirror
-
1836
-
1837#undef des_msk_copy
-
1838#undef des_msk_copy_x_mirror
-
1839#undef des_msk_copy_y_mirror
-
1840#undef des_msk_copy_xy_mirror
-
1841#undef des_msk_copy_mirror
-
1842
-
1843#undef src_msk_fill
-
1844#undef src_msk_fill_x_mirror
-
1845#undef src_msk_fill_y_mirror
-
1846#undef src_msk_fill_xy_mirror
-
1847#undef src_msk_fill_mirror
-
1848
-
1849#undef src_msk_copy
-
1850#undef src_msk_copy_x_mirror
-
1851#undef src_msk_copy_y_mirror
-
1852#undef src_msk_copy_xy_mirror
-
1853#undef src_msk_copy_mirror
-
1854
-
1855
-
1856#undef __API_CAFWM_COPY_LIKE_OP_NAME
-
1857#undef __API_CAFWM_OP_NAME
-
1858#undef __API_CAFWM_PIXEL_BLENDING
-
1859#undef ____CAFWM_FUNC
-
1860#undef ___CAFWM_FUNC
-
1861#undef __CAFWM_FUNC
-
1862#undef __API_CAFWM_COLOUR
-
1863#undef __API_CAFWM_INT_TYPE
-
1864#undef __API_CAFWM_INT_TYPE_BIT_NUM
-
1865#undef ____CAFWM_TYPE
-
1866#undef ___CAFWM_TYPE
-
1867#undef __CAFWM_TYPE
-
1868#undef __API_CAFWM_CFG_SUPPORT_SRC_MSK_WRAPING
-
1869#undef __API_CAFWM_CFG_1_HORIZONTAL_LINE
-
1870#undef __API_CAFWM_CFG_CHANNEL_8in32_SUPPORT
-
1871
-
#define MIN(a, b)
Definition: __arm_2d_math.h:95
- -
const arm_2d_tile_t const arm_2d_tile_t const arm_2d_tile_t const arm_2d_tile_t const arm_2d_region_t uint32_t wMode
-
const arm_2d_tile_t * ptSource
-
const arm_2d_tile_t const arm_2d_tile_t * ptTarget
-
@ ARM_2D_CP_MODE_X_MIRROR
Definition: arm_2d_tile.h:654
-
@ ARM_2D_CP_MODE_Y_MIRROR
Definition: arm_2d_tile.h:653
-
const arm_2d_tile_t const arm_2d_tile_t * ptSourceMask
- -
-
- - - - diff --git a/documents/doxygen/html/____arm__2d__alpha__mask__helium_8inc.html b/documents/doxygen/html/____arm__2d__alpha__mask__helium_8inc.html deleted file mode 100644 index 2cfb7b7..0000000 --- a/documents/doxygen/html/____arm__2d__alpha__mask__helium_8inc.html +++ /dev/null @@ -1,102 +0,0 @@ - - - - - - - -arm-2d: __arm_2d_alpha_mask_helium.inc File Reference - - - - - - - - - - - - - -
-
- - - - - - - -
-
arm-2d Version 1.0.0-preview -
-
2D Image Processing Library for Cortex-M Processors
-
-
- - - - - - - -
-
- -
-
-
- -
- -
-
- - -
- -
- -
-
__arm_2d_alpha_mask_helium.inc File Reference
-
- -
- - - - diff --git a/documents/doxygen/html/____arm__2d__alpha__mask__helium_8inc_source.html b/documents/doxygen/html/____arm__2d__alpha__mask__helium_8inc_source.html deleted file mode 100644 index 6e78e6d..0000000 --- a/documents/doxygen/html/____arm__2d__alpha__mask__helium_8inc_source.html +++ /dev/null @@ -1,2525 +0,0 @@ - - - - - - - -arm-2d: __arm_2d_alpha_mask_helium.inc Source File - - - - - - - - - - - - - -
-
- - - - - - - -
-
arm-2d Version 1.0.0-preview -
-
2D Image Processing Library for Cortex-M Processors
-
-
- - - - - - - -
-
- -
-
-
- -
- -
-
- - -
- -
- -
-
__arm_2d_alpha_mask_helium.inc
-
-
-Go to the documentation of this file.
1/*
-
2 * Copyright (C) 2010-2021 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: __arm_2d_alpha_mask_helium.inc
-
22 * Description: c code template for copy and fill like operations
-
23 *
-
24 * $Date: 30. Sept 2021
-
25 * $Revision: V.1.0.0
-
26 *
-
27 * -------------------------------------------------------------------- */
-
28
-
29#ifndef __API_CAFWM_COLOUR
-
30# error You have to define __API_CAFWM_COLOUR before using this c template
-
31#endif
-
32
-
33#define PIXTYP_IS_gray8 1
-
34#define PIXTYP_IS_rgb565 2
-
35#define PIXTYP_IS_cccn888 3
-
36
-
37#define CHECKPIXTYP(NAME1, NAME2) CHECKPIXTYP_impl(NAME1, NAME2)
-
38#define CHECKPIXTYP_impl(NAME1, NAME2) PIXTYP_IS_ ## NAME1 == PIXTYP_IS_ ## NAME2
-
39
-
40#define CHECKPIXTYP_NOT(NAME1, NAME2) CHECKPIXTYP_NOT_impl(NAME1, NAME2)
-
41#define CHECKPIXTYP_NOT_impl(NAME1, NAME2) PIXTYP_IS_ ## NAME1 != PIXTYP_IS_ ## NAME2
-
42
-
43
-
44#if CHECKPIXTYP(__API_CAFWM_COLOUR, rgb565)
-
45#define __API_CAFWM_INT_TYPE uint16_t
-
46#define __API_CAFWM_PIXEL_BIT_NUM 16
-
47#define __API_CAFWM_PIXEL_VECLOAD vld1q
-
48#define __API_CAFWM_PIXEL_GATHVECLOAD vldrhq_gather_shifted_offset
-
49#define __API_CAFWM_PIXEL_PVECSTORE vst1q_p
-
50#define __API_CAFWM_PIXEL_BLENDING __arm_2d_rgb565_blending_opacity_single_vec
-
51
-
52#elif CHECKPIXTYP(__API_CAFWM_COLOUR, gray8)
-
53#define __API_CAFWM_INT_TYPE uint8_t
-
54#define __API_CAFWM_PIXEL_BIT_NUM 16 /* widening involved */
-
55#define __API_CAFWM_PIXEL_VECLOAD vldrbq_u16
-
56#define __API_CAFWM_PIXEL_GATHVECLOAD vldrbq_gather_offset_u16
-
57#define __API_CAFWM_PIXEL_PVECSTORE vstrbq_p_u16
-
58#define __API_CAFWM_PIXEL_BLENDING __arm_2d_gray8_blending_opacity_single_vec
-
59
-
60#elif CHECKPIXTYP(__API_CAFWM_COLOUR, cccn888)
-
61#define __API_CAFWM_INT_TYPE uint32_t
-
62#if !ENABLE_ALT_MASK_FILL
-
63#define __API_CAFWM_PIXEL_BIT_NUM 32
-
64#define __API_CAFWM_PIXEL_VECLOAD vld1q
-
65#define __API_CAFWM_PIXEL_GATHVECLOAD vldrwq_gather_shifted_offset
-
66#define __API_CAFWM_PIXEL_PVECSTORE vst1q_p
-
67#define __API_CAFWM_PIXEL_BLENDING __arm_2d_cccn888_blending_opacity_single_vec
-
68#else
-
69#define __API_CAFWM_PIXEL_BIT_NUM 16 /* widening involved */
-
70#define __API_CAFWM_PIXEL_VECLOAD vldrbq_u16
-
71#define __API_CAFWM_PIXEL_GATHVECLOAD vldrbq_gather_offset_u16
-
72#define __API_CAFWM_PIXEL_PVECSTORE vstrbq_p_u16
-
73#define __API_CAFWM_PIXEL_BLENDING __arm_2d_gray8_blending_opacity_single_vec
-
74#endif
-
75
-
76#else
-
77#error Unknown colour
-
78#endif
-
79
-
80#define __API_CAFWM_PIXEL_VECTYP ARM_PIX_VECTYP(__API_CAFWM_PIXEL_BIT_NUM)
-
81#define __API_CAFWM_VEC_INCR ARM_PIX_VECELT(__API_CAFWM_PIXEL_BIT_NUM)
-
82
-
84#ifndef __API_CAFWM_CFG_SUPPORT_SRC_MSK_WRAPING
-
85# define __API_CAFWM_CFG_SUPPORT_SRC_MSK_WRAPING 0
-
86#endif
-
87
-
88#ifndef __API_CAFWM_CFG_1_HORIZONTAL_LINE
-
89# define __API_CAFWM_CFG_1_HORIZONTAL_LINE 0
-
90#endif
-
91
-
92#ifndef __API_CAFWM_CFG_CHANNEL_8in32_SUPPORT
-
93# define __API_CAFWM_CFG_CHANNEL_8in32_SUPPORT 0
-
94#endif
-
95
-
96
-
97#if __API_CAFWM_CFG_1_HORIZONTAL_LINE && !__API_CAFWM_CFG_CHANNEL_8in32_SUPPORT
-
99# define masks_fill src_msk_1h_des_msk_fill
-
100# define masks_fill_x_mirror src_msk_1h_des_msk_fill_x_mirror
-
101# define masks_fill_y_mirror src_msk_1h_des_msk_fill_y_mirror
-
102# define masks_fill_xy_mirror src_msk_1h_des_msk_fill_xy_mirror
-
103# define masks_fill_mirror src_msk_1h_des_msk_fill_mirror
-
104
-
105# define des_msk_fill 1h_des_msk_fill
-
106# define des_msk_fill_x_mirror 1h_des_msk_fill_x_mirror
-
107# define des_msk_fill_y_mirror 1h_des_msk_fill_y_mirror
-
108# define des_msk_fill_xy_mirror 1h_des_msk_fill_xy_mirror
-
109# define des_msk_fill_mirror 1h_des_msk_fill_mirror
-
110
-
111
-
112# define masks_copy src_msk_1h_des_msk_copy
-
113# define masks_copy_x_mirror src_msk_1h_des_msk_copy_x_mirror
-
114# define masks_copy_y_mirror src_msk_1h_des_msk_copy_y_mirror
-
115# define masks_copy_xy_mirror src_msk_1h_des_msk_copy_xy_mirror
-
116# define masks_copy_mirror src_msk_1h_des_msk_copy_mirror
-
117
-
118# define des_msk_copy 1h_des_msk_copy
-
119# define des_msk_copy_x_mirror 1h_des_msk_copy_x_mirror
-
120# define des_msk_copy_y_mirror 1h_des_msk_copy_y_mirror
-
121# define des_msk_copy_xy_mirror 1h_des_msk_copy_xy_mirror
-
122# define des_msk_copy_mirror 1h_des_msk_copy_mirror
-
123
-
124#elif __API_CAFWM_CFG_1_HORIZONTAL_LINE && __API_CAFWM_CFG_CHANNEL_8in32_SUPPORT
-
126
-
127# error Do NOT Support this combination: __API_CAFWM_CFG_1_HORIZONTAL_LINE=1 \
-
128 and __API_CAFWM_CFG_CHANNEL_8in32_SUPPORT=1 !
-
129
-
130#elif !__API_CAFWM_CFG_1_HORIZONTAL_LINE && __API_CAFWM_CFG_CHANNEL_8in32_SUPPORT
-
132
-
133# define des_msk_fill des_chn_msk_fill
-
134# define des_msk_fill_x_mirror des_chn_msk_fill_x_mirror
-
135# define des_msk_fill_y_mirror des_chn_msk_fill_y_mirror
-
136# define des_msk_fill_xy_mirror des_chn_msk_fill_xy_mirror
-
137# define des_msk_fill_mirror des_chn_msk_fill_mirror
-
138
-
139# define des_msk_copy des_chn_msk_copy
-
140# define des_msk_copy_x_mirror des_chn_msk_copy_x_mirror
-
141# define des_msk_copy_y_mirror des_chn_msk_copy_y_mirror
-
142# define des_msk_copy_xy_mirror des_chn_msk_copy_xy_mirror
-
143# define des_msk_copy_mirror des_chn_msk_copy_mirror
-
144
-
145# define src_msk_fill src_chn_msk_fill
-
146# define src_msk_fill_x_mirror src_chn_msk_fill_x_mirror
-
147# define src_msk_fill_y_mirror src_chn_msk_fill_y_mirror
-
148# define src_msk_fill_xy_mirror src_chn_msk_fill_xy_mirror
-
149# define src_msk_fill_mirror src_chn_msk_fill_mirror
-
150
-
151# define src_msk_copy src_chn_msk_copy
-
152# define src_msk_copy_x_mirror src_chn_msk_copy_x_mirror
-
153# define src_msk_copy_y_mirror src_chn_msk_copy_y_mirror
-
154# define src_msk_copy_xy_mirror src_chn_msk_copy_xy_mirror
-
155# define src_msk_copy_mirror src_chn_msk_copy_mirror
-
156
-
157#endif
-
158
-
159
-
160
-
161#undef ____CAFWM_FUNC
-
162#undef ___CAFWM_FUNC
-
163#undef __CAFWM_FUNC
-
164
-
165
-
166
-
167#ifndef __API_CAFWM_OP_NAME
-
168# define ____CAFWM_FUNC(__NAME, __COLOUR) \
-
169 __arm_2d_impl_##__COLOUR##_##__NAME
-
170# define ___CAFWM_FUNC(__NAME, __COLOUR) ____CAFWM_FUNC(__NAME, __COLOUR)
-
171#else
-
172# define _____CAFWM_FUNC(__OP_NAME, __NAME, __COLOUR) \
-
173 __arm_2d_impl_##__COLOUR##_##__OP_NAME##_##__NAME
-
174# define ____CAFWM_FUNC(__OP_NAME, __NAME, __COLOUR) \
-
175 _____CAFWM_FUNC(__OP_NAME, __NAME, __COLOUR)
-
176# define ___CAFWM_FUNC(__NAME, __COLOUR) \
-
177 ____CAFWM_FUNC(__API_CAFWM_OP_NAME, __NAME, __COLOUR)
-
178#endif
-
179
-
180#define __CAFWM_FUNC(__NAME) ___CAFWM_FUNC(__NAME, __API_CAFWM_COLOUR)
-
181
-
182
-
183#undef ____CAFWM_TYPE
-
184#undef ___CAFWM_TYPE
-
185#undef __CAFWM_TYPE
-
186
-
187#ifndef __API_CAFWM_OP_NAME
-
188# define ____CAFWM_TYPE(__NAME, __COLOUR) arm_2d_##__COLOUR##_##__NAME
-
189# define ___CAFWM_TYPE(__NAME, __COLOUR) ____CAFWM_TYPE(__NAME, __COLOUR)
-
190#else
-
191# define _____CAFWM_TYPE(__OP_NAME, __NAME, __COLOUR) \
-
192 arm_2d_##__COLOUR##_##__OP_NAME##_##__NAME
-
193# define ____CAFWM_TYPE(__OP_NAME, __NAME, __COLOUR) \
-
194 _____CAFWM_TYPE(__OP_NAME, __NAME, __COLOUR)
-
195# define ___CAFWM_TYPE(__NAME, __COLOUR) \
-
196 ____CAFWM_TYPE(__API_CAFWM_OP_NAME, __NAME, __COLOUR)
-
197#endif
-
198
-
199
-
200#define __CAFWM_TYPE(__NAME) ___CAFWM_TYPE(__NAME, __API_CAFWM_COLOUR)
-
201
-
202/*----------------------------------------------------------------------------*
-
203 * Fill with Mirroring (both masks) *
-
204 *----------------------------------------------------------------------------*/
-
205
-
206
-
207
-
208#if __API_CAFWM_CFG_CHANNEL_8in32_SUPPORT
-
209
-
211# define __API_MCWM_COLOUR __API_CAFWM_COLOUR
-
212# define __API_MCWM_INT_TYPE __API_CAFWM_INT_TYPE
-
213
-
214# if defined(__API_CAFWM_OP_NAME)
-
215# define __API_MCWM_OP_NAME __API_CAFWM_OP_NAME
-
216# endif
-
217
-
218# define __API_MCWM_CFG_SUPPORT_SRC_MSK_WRAPING \
-
219 __API_CAFWM_CFG_SUPPORT_SRC_MSK_WRAPING
-
220# define __API_MCWM_CFG_1_HORIZONTAL_LINE 0
-
221# define __API_MCWM_CFG_CHANNEL_8in32_SUPPORT 1
-
222
-
223# define __API_MCWM_CFG_CHANNEL_8in32_SUPPORT_ON_SOURCE_SIDE 1
-
224# define __API_MCWM_CFG_CHANNEL_8in32_SUPPORT_ON_TARGET_SIDE 0
-
225
-
226# define masks_fill src_chn_msk_des_msk_fill
-
227# define masks_fill_x_mirror src_chn_msk_des_msk_fill_x_mirror
-
228# define masks_fill_y_mirror src_chn_msk_des_msk_fill_y_mirror
-
229# define masks_fill_xy_mirror src_chn_msk_des_msk_fill_xy_mirror
-
230# define masks_fill_mirror src_chn_msk_des_msk_fill_mirror
-
231
-
232# define masks_copy src_chn_msk_des_msk_copy
-
233# define masks_copy_x_mirror src_chn_msk_des_msk_copy_x_mirror
-
234# define masks_copy_y_mirror src_chn_msk_des_msk_copy_y_mirror
-
235# define masks_copy_xy_mirror src_chn_msk_des_msk_copy_xy_mirror
-
236# define masks_copy_mirror src_chn_msk_des_msk_copy_mirror
-
237
-
238
- -
240
-
241
-
242
-
244# define __API_MCWM_COLOUR __API_CAFWM_COLOUR
-
245# define __API_MCWM_INT_TYPE __API_CAFWM_INT_TYPE
-
246
-
247# if defined(__API_CAFWM_OP_NAME)
-
248# define __API_MCWM_OP_NAME __API_CAFWM_OP_NAME
-
249# endif
-
250
-
251# define __API_MCWM_CFG_SUPPORT_SRC_MSK_WRAPING \
-
252 __API_CAFWM_CFG_SUPPORT_SRC_MSK_WRAPING
-
253
-
254# define __API_MCWM_CFG_1_HORIZONTAL_LINE 1
-
255# define __API_MCWM_CFG_CHANNEL_8in32_SUPPORT 1
-
256
-
257# define __API_MCWM_CFG_CHANNEL_8in32_SUPPORT_ON_SOURCE_SIDE 1
-
258# define __API_MCWM_CFG_CHANNEL_8in32_SUPPORT_ON_TARGET_SIDE 0
-
259
-
260# define masks_fill src_chn_msk_1h_des_msk_fill
-
261# define masks_fill_x_mirror src_chn_msk_1h_des_msk_fill_x_mirror
-
262# define masks_fill_y_mirror src_chn_msk_1h_des_msk_fill_y_mirror
-
263# define masks_fill_xy_mirror src_chn_msk_1h_des_msk_fill_xy_mirror
-
264# define masks_fill_mirror src_chn_msk_1h_des_msk_fill_mirror
-
265
-
266# define masks_copy src_chn_msk_1h_des_msk_copy
-
267# define masks_copy_x_mirror src_chn_msk_1h_des_msk_copy_x_mirror
-
268# define masks_copy_y_mirror src_chn_msk_1h_des_msk_copy_y_mirror
-
269# define masks_copy_xy_mirror src_chn_msk_1h_des_msk_copy_xy_mirror
-
270# define masks_copy_mirror src_chn_msk_1h_des_msk_copy_mirror
-
271
-
272
- -
274
-
275
-
277# define __API_MCWM_COLOUR __API_CAFWM_COLOUR
-
278# define __API_MCWM_INT_TYPE __API_CAFWM_INT_TYPE
-
279
-
280# if defined(__API_CAFWM_OP_NAME)
-
281# define __API_MCWM_OP_NAME __API_CAFWM_OP_NAME
-
282# endif
-
283
-
284# define __API_MCWM_CFG_SUPPORT_SRC_MSK_WRAPING \
-
285 __API_CAFWM_CFG_SUPPORT_SRC_MSK_WRAPING
-
286# define __API_MCWM_CFG_1_HORIZONTAL_LINE 0
-
287# define __API_MCWM_CFG_CHANNEL_8in32_SUPPORT 1
-
288
-
289# define __API_MCWM_CFG_CHANNEL_8in32_SUPPORT_ON_SOURCE_SIDE 0
-
290# define __API_MCWM_CFG_CHANNEL_8in32_SUPPORT_ON_TARGET_SIDE 1
-
291
-
292# define masks_fill src_msk_des_chn_msk_fill
-
293# define masks_fill_x_mirror src_msk_des_chn_msk_fill_x_mirror
-
294# define masks_fill_y_mirror src_msk_des_chn_msk_fill_y_mirror
-
295# define masks_fill_xy_mirror src_msk_des_chn_msk_fill_xy_mirror
-
296# define masks_fill_mirror src_msk_des_chn_msk_fill_mirror
-
297
-
298# define masks_copy src_msk_des_chn_msk_copy
-
299# define masks_copy_x_mirror src_msk_des_chn_msk_copy_x_mirror
-
300# define masks_copy_y_mirror src_msk_des_chn_msk_copy_y_mirror
-
301# define masks_copy_xy_mirror src_msk_des_chn_msk_copy_xy_mirror
-
302# define masks_copy_mirror src_msk_des_chn_msk_copy_mirror
-
303
-
304
- -
306
-
307
-
309# define __API_MCWM_COLOUR __API_CAFWM_COLOUR
-
310# define __API_MCWM_INT_TYPE __API_CAFWM_INT_TYPE
-
311
-
312# if defined(__API_CAFWM_OP_NAME)
-
313# define __API_MCWM_OP_NAME __API_CAFWM_OP_NAME
-
314# endif
-
315
-
316# define __API_MCWM_CFG_SUPPORT_SRC_MSK_WRAPING \
-
317 __API_CAFWM_CFG_SUPPORT_SRC_MSK_WRAPING
-
318# define __API_MCWM_CFG_1_HORIZONTAL_LINE 0
-
319# define __API_MCWM_CFG_CHANNEL_8in32_SUPPORT 1
-
320
-
321# define __API_MCWM_CFG_CHANNEL_8in32_SUPPORT_ON_SOURCE_SIDE 1
-
322# define __API_MCWM_CFG_CHANNEL_8in32_SUPPORT_ON_TARGET_SIDE 1
-
323
-
324# define masks_fill src_chn_msk_des_chn_msk_fill
-
325# define masks_fill_x_mirror src_chn_msk_des_chn_msk_fill_x_mirror
-
326# define masks_fill_y_mirror src_chn_msk_des_chn_msk_fill_y_mirror
-
327# define masks_fill_xy_mirror src_chn_msk_des_chn_msk_fill_xy_mirror
-
328# define masks_fill_mirror src_chn_msk_des_chn_msk_fill_mirror
-
329
-
330# define masks_copy src_chn_msk_des_chn_msk_copy
-
331# define masks_copy_x_mirror src_chn_msk_des_chn_msk_copy_x_mirror
-
332# define masks_copy_y_mirror src_chn_msk_des_chn_msk_copy_y_mirror
-
333# define masks_copy_xy_mirror src_chn_msk_des_chn_msk_copy_xy_mirror
-
334# define masks_copy_mirror src_chn_msk_des_chn_msk_copy_mirror
-
335
-
336
- -
338
-
339#else
-
340
-
341# define __API_MCWM_COLOUR __API_CAFWM_COLOUR
-
342# define __API_MCWM_INT_TYPE __API_CAFWM_INT_TYPE
-
343
-
344# if defined(__API_CAFWM_OP_NAME)
-
345# define __API_MCWM_OP_NAME __API_CAFWM_OP_NAME
-
346# endif
-
347
-
348# define __API_MCWM_CFG_SUPPORT_SRC_MSK_WRAPING \
-
349 __API_CAFWM_CFG_SUPPORT_SRC_MSK_WRAPING
-
350# define __API_MCWM_CFG_1_HORIZONTAL_LINE \
-
351 __API_CAFWM_CFG_1_HORIZONTAL_LINE
-
352# define __API_MCWM_CFG_CHANNEL_8in32_SUPPORT 0
-
353
- -
355
-
356#endif
-
357
-
358
-
359
-
360
-
361/*----------------------------------------------------------------------------*
-
362 * Fill with Mirroring (target mask only) *
-
363 *----------------------------------------------------------------------------*/
-
364
-
365__OVERRIDE_WEAK
-
366void __CAFWM_FUNC(des_msk_fill)(
-
367 __API_CAFWM_INT_TYPE * __RESTRICT ptSourceBase,
-
368 int16_t iSourceStride,
-
369 arm_2d_size_t *__RESTRICT ptSourceSize,
-
370
-
371 __API_CAFWM_INT_TYPE *__RESTRICT ptTargetBase,
-
372 int16_t iTargetStride,
-
373 arm_2d_size_t *__RESTRICT ptTargetSize,
-
374
-
375 #if __API_CAFWM_CFG_CHANNEL_8in32_SUPPORT
-
376 uint32_t *__RESTRICT ptTargetMaskBase,
-
377 #else
-
378 uint8_t *__RESTRICT ptTargetMaskBase,
-
379 #endif
-
380 int16_t iTargetMaskStride,
-
381 arm_2d_size_t *__RESTRICT ptTargetMaskSize)
-
382{
-
383 __API_CAFWM_PIXEL_VECTYP v256 = ARM_CONNECT2(vdupq_n_u, __API_CAFWM_PIXEL_BIT_NUM)(256);
-
384
-
385#if __API_CAFWM_CFG_CHANNEL_8in32_SUPPORT
-
386 uint32_t *__RESTRICT ptTargetMaskLineBase = ptTargetMaskBase;
-
387#else
-
388 uint8_t *__RESTRICT ptTargetMaskLineBase = ptTargetMaskBase;
-
389#endif
-
390
-
391 for (int_fast16_t iTargetY = 0; iTargetY < ptTargetSize->iHeight;) {
-
392
-
394 __API_CAFWM_INT_TYPE *__RESTRICT ptSource = ptSourceBase;
-
395
-
396 for (int_fast16_t iSourceY = 0; iSourceY < ptSourceSize->iHeight; iSourceY++) {
-
397
-
398 __API_CAFWM_INT_TYPE *__RESTRICT ptTarget = ptTargetBase;
-
399 #if __API_CAFWM_CFG_CHANNEL_8in32_SUPPORT
-
400 uint32_t *__RESTRICT ptTargetMask = ptTargetMaskLineBase;
-
401 #else
-
402 uint8_t *__RESTRICT ptTargetMask = ptTargetMaskLineBase;
-
403 #endif
-
404
-
405 /*---------------- Height Loop Begin----------------*/
-
406 uint_fast32_t wLengthLeft = ptTargetSize->iWidth;
-
407
-
408 do {
-
409 uint_fast32_t wLength = MIN(wLengthLeft, ptSourceSize->iWidth);
-
410 /*---------------- Width Loop Begin----------------*/
-
411
-
412 __API_CAFWM_INT_TYPE *__RESTRICT ptSrc = ptSource;
-
413 __API_CAFWM_INT_TYPE *__RESTRICT ptTargetCur = ptTarget;
-
414
-
415 #if __API_CAFWM_CFG_CHANNEL_8in32_SUPPORT
-
416 uint32_t curIncStride4Idx = 0;
-
417 __API_CAFWM_PIXEL_VECTYP vIncStride4Offs =
-
418 ARM_CONNECT2(vidupq_wb_u, __API_CAFWM_PIXEL_BIT_NUM)(&curIncStride4Idx, 4);
-
419 #endif
-
420
-
421 #if __API_CAFWM_CFG_CHANNEL_8in32_SUPPORT
-
422 uint32_t *__RESTRICT ptTargetMaskCur = ptTargetMask;
-
423 #else
-
424 uint8_t *__RESTRICT ptTargetMaskCur = ptTargetMask;
-
425 #endif
-
426 int32_t blkCnt = wLength;
-
427
-
428 do {
-
429 __API_CAFWM_PIXEL_VECTYP vecTarget = __API_CAFWM_PIXEL_VECLOAD(ptTargetCur);
-
430 __API_CAFWM_PIXEL_VECTYP vecSource = __API_CAFWM_PIXEL_VECLOAD(ptSrc);
-
431
-
432 #if __API_CAFWM_CFG_CHANNEL_8in32_SUPPORT
-
433 __API_CAFWM_PIXEL_VECTYP vecTargetMask =
-
434 ARM_CONNECT2(vldrbq_gather_offset_u, __API_CAFWM_PIXEL_BIT_NUM)(
-
435 (uint8_t const *)ptTargetMaskCur, vIncStride4Offs);
-
436 #else
-
437 __API_CAFWM_PIXEL_VECTYP vecTargetMask = ARM_CONNECT2(vldrbq_u,
-
438 __API_CAFWM_PIXEL_BIT_NUM)(ptTargetMaskCur);
-
439 #endif
-
440
-
441 __API_CAFWM_PIXEL_VECTYP vecHwOpacity = vsubq(v256, vecTargetMask);
-
442
-
443 #if !defined(__ARM_2D_CFG_UNSAFE_IGNORE_ALPHA_255_COMPENSATION__)
-
444 vecHwOpacity = vpselq(ARM_CONNECT2(vdupq_n_u, __API_CAFWM_PIXEL_BIT_NUM)(0),vecHwOpacity,
-
445 ARM_CONNECT2(vcmpeqq_n_u, __API_CAFWM_PIXEL_BIT_NUM)(vecHwOpacity, 1));
-
446 #endif
-
447
-
448 vecTarget = __API_CAFWM_PIXEL_BLENDING(
-
449 vecTarget, vecSource, vecHwOpacity);
-
450 /* tail predication */
-
451 __API_CAFWM_PIXEL_PVECSTORE(ptTargetCur, vecTarget,
-
452 ARM_CONNECT3(vctp, __API_CAFWM_PIXEL_BIT_NUM, q)(blkCnt));
-
453
-
454 #if __API_CAFWM_CFG_CHANNEL_8in32_SUPPORT
-
455 vIncStride4Offs = ARM_CONNECT2(vidupq_wb_u, __API_CAFWM_PIXEL_BIT_NUM)(&curIncStride4Idx, 4);
-
456 #endif
-
457
-
458
-
459 #if !__API_CAFWM_CFG_CHANNEL_8in32_SUPPORT
-
460 ptTargetMaskCur += __API_CAFWM_VEC_INCR;
-
461 #endif
-
462
-
463 ptTargetCur += __API_CAFWM_VEC_INCR;
-
464 ptSrc += __API_CAFWM_VEC_INCR;
-
465
-
466 blkCnt -= __API_CAFWM_VEC_INCR;
-
467 }
-
468 while (blkCnt > 0);
-
469
-
470 ptTarget += wLength;
-
471 ptTargetMask += wLength;
-
472
-
473 /*---------------- Width Loop End----------------*/
-
474 wLengthLeft -= wLength;
-
475 } while (wLengthLeft);
-
476
-
477 /*---------------- Height Loop End----------------*/
-
478 ptSource += iSourceStride;
-
479 ptTargetBase += iTargetStride;
-
480
-
481
-
482 #if __API_CAFWM_CFG_1_HORIZONTAL_LINE
-
483 ptTargetMaskLineBase = ptTargetMaskBase;
-
484 #else
-
485 ptTargetMaskLineBase += iTargetMaskStride;
-
486 #endif
-
487
-
488 iTargetY++;
-
489 if (iTargetY >= ptTargetSize->iHeight) {
-
490 break;
-
491 }
-
492 }
-
493 }
-
494}
-
495
-
496
-
497
-
498__OVERRIDE_WEAK
-
499void __CAFWM_FUNC(des_msk_fill_x_mirror)(
-
500 __API_CAFWM_INT_TYPE * __RESTRICT ptSourceBase,
-
501 int16_t iSourceStride,
-
502 arm_2d_size_t *__RESTRICT ptSourceSize,
-
503
-
504 __API_CAFWM_INT_TYPE *__RESTRICT ptTargetBase,
-
505 int16_t iTargetStride,
-
506 arm_2d_size_t *__RESTRICT ptTargetSize,
-
507
-
508 #if __API_CAFWM_CFG_CHANNEL_8in32_SUPPORT
-
509 uint32_t *__RESTRICT ptTargetMaskBase,
-
510 #else
-
511 uint8_t *__RESTRICT ptTargetMaskBase,
-
512 #endif
-
513 int16_t iTargetMaskStride,
-
514 arm_2d_size_t *__RESTRICT ptTargetMaskSize)
-
515{
-
516 __API_CAFWM_PIXEL_VECTYP v256 = ARM_CONNECT2(vdupq_n_u, __API_CAFWM_PIXEL_BIT_NUM)(256);
-
517 uint16_t srcWidth = ptSourceSize->iWidth;
-
518#if __API_CAFWM_CFG_CHANNEL_8in32_SUPPORT
-
519 uint32_t *__RESTRICT ptTargetMaskLineBase = ptTargetMaskBase;
-
520#else
-
521 uint8_t *__RESTRICT ptTargetMaskLineBase = ptTargetMaskBase;
-
522#endif
-
523
-
524 for (int_fast16_t iTargetY = 0; iTargetY < ptTargetSize->iHeight;) {
-
525
-
527 __API_CAFWM_INT_TYPE *__RESTRICT ptSource = ptSourceBase;
-
528
-
529 for (int_fast16_t iSourceY = 0; iSourceY < ptSourceSize->iHeight; iSourceY++) {
-
530 __API_CAFWM_INT_TYPE *__RESTRICT ptTarget = ptTargetBase;
-
531
-
532 #if __API_CAFWM_CFG_CHANNEL_8in32_SUPPORT
-
533 uint32_t *__RESTRICT ptTargetMask = ptTargetMaskLineBase;
-
534 #else
-
535 uint8_t *__RESTRICT ptTargetMask = ptTargetMaskLineBase;
-
536 #endif
-
537
-
538 /*---------------- Height Loop Begin----------------*/
-
539 uint_fast32_t wLengthLeft = ptTargetSize->iWidth;
-
540
-
541 do {
-
542 uint_fast32_t wLength = MIN(wLengthLeft, ptSourceSize->iWidth);
-
543 /*---------------- Width Loop Begin----------------*/
-
544
-
545 __API_CAFWM_INT_TYPE *__RESTRICT ptSrc = ptSource;
-
546 __API_CAFWM_INT_TYPE *__RESTRICT ptTargetCur = ptTarget;
-
547
-
548 #if __API_CAFWM_CFG_CHANNEL_8in32_SUPPORT
-
549 uint32_t curIncStride4Idx = 0;
-
550 __API_CAFWM_PIXEL_VECTYP vIncStride4Offs =
-
551 ARM_CONNECT2(vidupq_wb_u, __API_CAFWM_PIXEL_BIT_NUM)(&curIncStride4Idx, 4);
-
552 #endif
-
553
-
554 #if __API_CAFWM_CFG_CHANNEL_8in32_SUPPORT
-
555 uint32_t *__RESTRICT ptTargetMaskCur = ptTargetMask;
-
556 #else
-
557 uint8_t *__RESTRICT ptTargetMaskCur = ptTargetMask;
-
558 #endif
-
559
-
560 uint32_t curDecrStride1Idx = srcWidth - 1;
-
561 int32_t blkCnt = wLength;
-
562 __API_CAFWM_PIXEL_VECTYP vDecrStride1Offs =
-
563 ARM_CONNECT2(vddupq_wb_u, __API_CAFWM_PIXEL_BIT_NUM)(&curDecrStride1Idx, 1);
-
564
-
565 do {
-
566 __API_CAFWM_PIXEL_VECTYP vecTarget = __API_CAFWM_PIXEL_VECLOAD(ptTargetCur);
-
567 __API_CAFWM_PIXEL_VECTYP vecSource =
-
568 __API_CAFWM_PIXEL_GATHVECLOAD(ptSrc, vDecrStride1Offs);
-
569 #if __API_CAFWM_CFG_CHANNEL_8in32_SUPPORT
-
570 __API_CAFWM_PIXEL_VECTYP vecTargetMask =
-
571 ARM_CONNECT2(vldrbq_gather_offset_u, __API_CAFWM_PIXEL_BIT_NUM)(
-
572 (uint8_t const *)ptTargetMaskCur, vIncStride4Offs);
-
573 #else
-
574 __API_CAFWM_PIXEL_VECTYP vecTargetMask =
-
575 ARM_CONNECT2(vldrbq_u, __API_CAFWM_PIXEL_BIT_NUM)((uint8_t *)ptTargetMaskCur);
-
576 #endif
-
577 __API_CAFWM_PIXEL_VECTYP vecHwOpacity = vsubq(v256, vecTargetMask);
-
578
-
579 #if !defined(__ARM_2D_CFG_UNSAFE_IGNORE_ALPHA_255_COMPENSATION__)
-
580 vecHwOpacity = vpselq(ARM_CONNECT2(vdupq_n_u, __API_CAFWM_PIXEL_BIT_NUM)(0),vecHwOpacity,
-
581 ARM_CONNECT2(vcmpeqq_n_u, __API_CAFWM_PIXEL_BIT_NUM)(vecHwOpacity, 1));
-
582 #endif
-
583
-
584 vecTarget =
-
585 __API_CAFWM_PIXEL_BLENDING(vecTarget, vecSource,
-
586 vecHwOpacity);
-
587
-
588 /* tail predication */
-
589 __API_CAFWM_PIXEL_PVECSTORE(ptTargetCur, vecTarget,
-
590 ARM_CONNECT3(vctp, __API_CAFWM_PIXEL_BIT_NUM, q)(blkCnt));
-
591
-
592 vDecrStride1Offs = ARM_CONNECT2(vddupq_wb_u, __API_CAFWM_PIXEL_BIT_NUM)(&curDecrStride1Idx, 1);
-
593
-
594
-
595 #if __API_CAFWM_CFG_CHANNEL_8in32_SUPPORT
-
596 vIncStride4Offs = ARM_CONNECT2(vidupq_wb_u, __API_CAFWM_PIXEL_BIT_NUM)(&curIncStride4Idx, 4);
-
597 #else
-
598 ptTargetMaskCur += __API_CAFWM_VEC_INCR;
-
599 #endif
-
600 ptTargetCur += __API_CAFWM_VEC_INCR;
-
601
-
602 blkCnt -= __API_CAFWM_VEC_INCR;
-
603 }
-
604 while (blkCnt > 0);
-
605
-
606
-
607 ptTarget += wLength;
-
608 ptTargetMask += wLength;
-
609 /*---------------- Width Loop End----------------*/
-
610 wLengthLeft -= wLength;
-
611 } while (wLengthLeft);
-
612
-
613 /*---------------- Height Loop End----------------*/
-
614 ptSource += iSourceStride;
-
615 ptTargetBase += iTargetStride;
-
616
-
617
-
618 #if __API_CAFWM_CFG_1_HORIZONTAL_LINE
-
619 ptTargetMaskLineBase = ptTargetMaskBase;
-
620 #else
-
621 ptTargetMaskLineBase += iTargetMaskStride;
-
622 #endif
-
623
-
624 iTargetY++;
-
625 if (iTargetY >= ptTargetSize->iHeight) {
-
626 break;
-
627 }
-
628 }
-
629 }
-
630}
-
631
-
632
-
633
-
634__OVERRIDE_WEAK
-
635void __CAFWM_FUNC(des_msk_fill_y_mirror)(
-
636 __API_CAFWM_INT_TYPE * __RESTRICT ptSourceBase,
-
637 int16_t iSourceStride,
-
638 arm_2d_size_t *__RESTRICT ptSourceSize,
-
639
-
640 __API_CAFWM_INT_TYPE *__RESTRICT ptTargetBase,
-
641 int16_t iTargetStride,
-
642 arm_2d_size_t *__RESTRICT ptTargetSize,
-
643
-
644 #if __API_CAFWM_CFG_CHANNEL_8in32_SUPPORT
-
645 uint32_t *__RESTRICT ptTargetMaskBase,
-
646 #else
-
647 uint8_t *__RESTRICT ptTargetMaskBase,
-
648 #endif
-
649 int16_t iTargetMaskStride,
-
650 arm_2d_size_t *__RESTRICT ptTargetMaskSize)
-
651{
-
652 __API_CAFWM_PIXEL_VECTYP v256 = ARM_CONNECT2(vdupq_n_u, __API_CAFWM_PIXEL_BIT_NUM)(256);
-
653
-
654
-
655#if __API_CAFWM_CFG_CHANNEL_8in32_SUPPORT
-
656 uint32_t *__RESTRICT ptTargetMaskLineBase = ptTargetMaskBase;
-
657#else
-
658 uint8_t *__RESTRICT ptTargetMaskLineBase = ptTargetMaskBase;
-
659#endif
-
660
-
661 for (int_fast16_t iTargetY = 0; iTargetY < ptTargetSize->iHeight;) {
-
662
-
664 __API_CAFWM_INT_TYPE *__RESTRICT ptSource
-
665 = ptSourceBase + iSourceStride * (ptSourceSize->iHeight - 1);
-
666
-
667 #if __API_CAFWM_CFG_SUPPORT_SRC_MSK_WRAPING
-
668 int_fast16_t iSourceMaskY = 0;
-
669 #endif
-
670
-
671 for (int_fast16_t iSourceY = 0; iSourceY < ptSourceSize->iHeight; iSourceY++) {
-
672
-
673 __API_CAFWM_INT_TYPE *__RESTRICT ptTarget = ptTargetBase;
-
674 #if __API_CAFWM_CFG_CHANNEL_8in32_SUPPORT
-
675 uint32_t *__RESTRICT ptTargetMask = ptTargetMaskLineBase;
-
676 #else
-
677 uint8_t *__RESTRICT ptTargetMask = ptTargetMaskLineBase;
-
678 #endif
-
679
-
680 /*---------------- Height Loop Begin----------------*/
-
681 uint_fast32_t wLengthLeft = ptTargetSize->iWidth;
-
682
-
683 do {
-
684 uint_fast32_t wLength = MIN(wLengthLeft, ptSourceSize->iWidth);
-
685 /*---------------- Width Loop Begin----------------*/
-
686
-
687 __API_CAFWM_INT_TYPE *__RESTRICT ptSrc = ptSource;
-
688 __API_CAFWM_INT_TYPE *__RESTRICT ptTargetCur = ptTarget;
-
689
-
690 #if __API_CAFWM_CFG_CHANNEL_8in32_SUPPORT
-
691 uint32_t curIncStride4Idx = 0;
-
692 __API_CAFWM_PIXEL_VECTYP vIncStride4Offs =
-
693 ARM_CONNECT2(vidupq_wb_u, __API_CAFWM_PIXEL_BIT_NUM)(&curIncStride4Idx, 4);
-
694 #endif
-
695
-
696 #if __API_CAFWM_CFG_CHANNEL_8in32_SUPPORT
-
697 uint32_t *__RESTRICT ptTargetMaskCur = ptTargetMask;
-
698 #else
-
699 uint8_t *__RESTRICT ptTargetMaskCur = ptTargetMask;
-
700 #endif
-
701 int32_t blkCnt = wLength;
-
702
-
703 do {
-
704 __API_CAFWM_PIXEL_VECTYP vecTarget = __API_CAFWM_PIXEL_VECLOAD(ptTargetCur);
-
705 __API_CAFWM_PIXEL_VECTYP vecSource = __API_CAFWM_PIXEL_VECLOAD(ptSrc);
-
706
-
707 #if __API_CAFWM_CFG_CHANNEL_8in32_SUPPORT
-
708 __API_CAFWM_PIXEL_VECTYP vecTargetMask =
-
709 ARM_CONNECT2(vldrbq_gather_offset_u, __API_CAFWM_PIXEL_BIT_NUM)(
-
710 (uint8_t const *)ptTargetMaskCur, vIncStride4Offs);
-
711 #else
-
712 __API_CAFWM_PIXEL_VECTYP vecTargetMask = ARM_CONNECT2(vldrbq_u, __API_CAFWM_PIXEL_BIT_NUM)(ptTargetMaskCur);
-
713 #endif
-
714
-
715 __API_CAFWM_PIXEL_VECTYP vecHwOpacity = vsubq(v256, vecTargetMask);
-
716
-
717 #if !defined(__ARM_2D_CFG_UNSAFE_IGNORE_ALPHA_255_COMPENSATION__)
-
718 vecHwOpacity = vpselq(ARM_CONNECT2(vdupq_n_u, __API_CAFWM_PIXEL_BIT_NUM)(0),vecHwOpacity,
-
719 ARM_CONNECT2(vcmpeqq_n_u, __API_CAFWM_PIXEL_BIT_NUM)(vecHwOpacity, 1));
-
720 #endif
-
721
-
722 vecTarget = __API_CAFWM_PIXEL_BLENDING(
-
723 vecTarget, vecSource, vecHwOpacity);
-
724 /* tail predication */
-
725 __API_CAFWM_PIXEL_PVECSTORE(ptTargetCur, vecTarget, ARM_CONNECT3(vctp, __API_CAFWM_PIXEL_BIT_NUM, q)(blkCnt));
-
726
-
727 #if __API_CAFWM_CFG_CHANNEL_8in32_SUPPORT
-
728 vIncStride4Offs = ARM_CONNECT2(vidupq_wb_u, __API_CAFWM_PIXEL_BIT_NUM)(&curIncStride4Idx, 4);
-
729 #endif
-
730
-
731 #if !__API_CAFWM_CFG_CHANNEL_8in32_SUPPORT
-
732 ptTargetMaskCur += __API_CAFWM_VEC_INCR;
-
733 #endif
-
734
-
735 ptTargetCur += __API_CAFWM_VEC_INCR;
-
736 ptSrc += __API_CAFWM_VEC_INCR;
-
737
-
738 blkCnt -= __API_CAFWM_VEC_INCR;
-
739 }
-
740 while (blkCnt > 0);
-
741
-
742 ptTarget += wLength;
-
743 ptTargetMask += wLength;
-
744
-
745 /*---------------- Width Loop End----------------*/
-
746 wLengthLeft -= wLength;
-
747 } while (wLengthLeft);
-
748
-
749 /*---------------- Height Loop End----------------*/
-
750 ptSource -= iSourceStride;
-
751 ptTargetBase += iTargetStride;
-
752
-
753
-
754 #if __API_CAFWM_CFG_1_HORIZONTAL_LINE
-
755 ptTargetMaskLineBase = ptTargetMaskBase;
-
756 #else
-
757 ptTargetMaskLineBase += iTargetMaskStride;
-
758 #endif
-
759
-
760 iTargetY++;
-
761 if (iTargetY >= ptTargetSize->iHeight) {
-
762 break;
-
763 }
-
764 }
-
765 }
-
766}
-
767
-
768
-
769__OVERRIDE_WEAK
-
770void __CAFWM_FUNC(des_msk_fill_xy_mirror)(
-
771 __API_CAFWM_INT_TYPE * __RESTRICT ptSourceBase,
-
772 int16_t iSourceStride,
-
773 arm_2d_size_t *__RESTRICT ptSourceSize,
-
774
-
775 __API_CAFWM_INT_TYPE *__RESTRICT ptTargetBase,
-
776 int16_t iTargetStride,
-
777 arm_2d_size_t *__RESTRICT ptTargetSize,
-
778
-
779 #if __API_CAFWM_CFG_CHANNEL_8in32_SUPPORT
-
780 uint32_t *__RESTRICT ptTargetMaskBase,
-
781 #else
-
782 uint8_t *__RESTRICT ptTargetMaskBase,
-
783 #endif
-
784 int16_t iTargetMaskStride,
-
785 arm_2d_size_t *__RESTRICT ptTargetMaskSize)
-
786{
-
787 __API_CAFWM_PIXEL_VECTYP v256 = ARM_CONNECT2(vdupq_n_u, __API_CAFWM_PIXEL_BIT_NUM)(256);
-
788 __API_CAFWM_INT_TYPE srcWidth = ptSourceSize->iWidth;
-
789#if __API_CAFWM_CFG_CHANNEL_8in32_SUPPORT
-
790 uint32_t *__RESTRICT ptTargetMaskLineBase = ptTargetMaskBase;
-
791#else
-
792 uint8_t *__RESTRICT ptTargetMaskLineBase = ptTargetMaskBase;
-
793#endif
-
794
-
795 for (int_fast16_t iTargetY = 0; iTargetY < ptTargetSize->iHeight;) {
-
796
-
798 __API_CAFWM_INT_TYPE *__RESTRICT ptSource
-
799 = ptSourceBase + iSourceStride * (ptSourceSize->iHeight - 1);
-
800
-
801 for (int_fast16_t iSourceY = 0; iSourceY < ptSourceSize->iHeight; iSourceY++) {
-
802 __API_CAFWM_INT_TYPE *__RESTRICT ptTarget = ptTargetBase;
-
803
-
804 #if __API_CAFWM_CFG_CHANNEL_8in32_SUPPORT
-
805 uint32_t *__RESTRICT ptTargetMask = ptTargetMaskLineBase;
-
806 #else
-
807 uint8_t *__RESTRICT ptTargetMask = ptTargetMaskLineBase;
-
808 #endif
-
809
-
810 /*---------------- Height Loop Begin----------------*/
-
811 uint_fast32_t wLengthLeft = ptTargetSize->iWidth;
-
812
-
813 do {
-
814 uint_fast32_t wLength = MIN(wLengthLeft, ptSourceSize->iWidth);
-
815 /*---------------- Width Loop Begin----------------*/
-
816
-
817 __API_CAFWM_INT_TYPE *__RESTRICT ptSrc = ptSource;
-
818 __API_CAFWM_INT_TYPE *__RESTRICT ptTargetCur = ptTarget;
-
819
-
820 #if __API_CAFWM_CFG_CHANNEL_8in32_SUPPORT
-
821 uint32_t curIncStride4Idx = 0;
-
822 __API_CAFWM_PIXEL_VECTYP vIncStride4Offs =
-
823 ARM_CONNECT2(vidupq_wb_u, __API_CAFWM_PIXEL_BIT_NUM)(&curIncStride4Idx, 4);
-
824 #endif
-
825
-
826 #if __API_CAFWM_CFG_CHANNEL_8in32_SUPPORT
-
827 uint32_t *__RESTRICT ptTargetMaskCur = ptTargetMask;
-
828 #else
-
829 uint8_t *__RESTRICT ptTargetMaskCur = ptTargetMask;
-
830 #endif
-
831
-
832 uint32_t curDecrStride1Idx = srcWidth - 1;
-
833 int32_t blkCnt = wLength;
-
834 __API_CAFWM_PIXEL_VECTYP vDecrStride1Offs =
-
835 ARM_CONNECT2(vddupq_wb_u, __API_CAFWM_PIXEL_BIT_NUM)(&curDecrStride1Idx, 1);
-
836
-
837
-
838 do {
-
839 __API_CAFWM_PIXEL_VECTYP vecTarget = __API_CAFWM_PIXEL_VECLOAD(ptTargetCur);
-
840 __API_CAFWM_PIXEL_VECTYP vecSource =
-
841 __API_CAFWM_PIXEL_GATHVECLOAD(ptSrc, vDecrStride1Offs);
-
842 #if __API_CAFWM_CFG_CHANNEL_8in32_SUPPORT
-
843 __API_CAFWM_PIXEL_VECTYP vecTargetMask =
-
844 ARM_CONNECT2(vldrbq_gather_offset_u, __API_CAFWM_PIXEL_BIT_NUM)(
-
845 (uint8_t const *)ptTargetMaskCur, vIncStride4Offs);
-
846 #else
-
847 __API_CAFWM_PIXEL_VECTYP vecTargetMask =
-
848 ARM_CONNECT2(vldrbq_u, __API_CAFWM_PIXEL_BIT_NUM)((uint8_t *)ptTargetMaskCur);
-
849 #endif
-
850 __API_CAFWM_PIXEL_VECTYP vecHwOpacity = vsubq(v256, vecTargetMask);
-
851
-
852 #if !defined(__ARM_2D_CFG_UNSAFE_IGNORE_ALPHA_255_COMPENSATION__)
-
853 vecHwOpacity = vpselq(ARM_CONNECT2(vdupq_n_u, __API_CAFWM_PIXEL_BIT_NUM)(0),vecHwOpacity,
-
854 ARM_CONNECT2(vcmpeqq_n_u, __API_CAFWM_PIXEL_BIT_NUM)(vecHwOpacity, 1));
-
855 #endif
-
856
-
857 vecTarget =
-
858 __API_CAFWM_PIXEL_BLENDING(vecTarget, vecSource,
-
859 vecHwOpacity);
-
860
-
861 /* tail predication */
-
862 __API_CAFWM_PIXEL_PVECSTORE(ptTargetCur, vecTarget, ARM_CONNECT3(vctp, __API_CAFWM_PIXEL_BIT_NUM, q)(blkCnt));
-
863
-
864 vDecrStride1Offs = ARM_CONNECT2(vddupq_wb_u, __API_CAFWM_PIXEL_BIT_NUM)(&curDecrStride1Idx, 1);
-
865
-
866
-
867 #if __API_CAFWM_CFG_CHANNEL_8in32_SUPPORT
-
868 vIncStride4Offs = ARM_CONNECT2(vidupq_wb_u, __API_CAFWM_PIXEL_BIT_NUM)(&curIncStride4Idx, 4);
-
869 #else
-
870 ptTargetMaskCur += __API_CAFWM_VEC_INCR;
-
871 #endif
-
872 ptTargetCur += __API_CAFWM_VEC_INCR;
-
873
-
874 blkCnt -= __API_CAFWM_VEC_INCR;
-
875 }
-
876 while (blkCnt > 0);
-
877
-
878
-
879 ptTarget += wLength;
-
880 ptTargetMask += wLength;
-
881 /*---------------- Width Loop End----------------*/
-
882 wLengthLeft -= wLength;
-
883 } while (wLengthLeft);
-
884
-
885 /*---------------- Height Loop End----------------*/
-
886 ptSource -= iSourceStride;
-
887 ptTargetBase += iTargetStride;
-
888
-
889 #if __API_CAFWM_CFG_1_HORIZONTAL_LINE
-
890 ptTargetMaskLineBase = ptTargetMaskBase;
-
891 #else
-
892 ptTargetMaskLineBase += iTargetMaskStride;
-
893 #endif
-
894
-
895 iTargetY++;
-
896 if (iTargetY >= ptTargetSize->iHeight) {
-
897 break;
-
898 }
-
899 }
-
900 }
-
901}
-
902
-
903
-
904
-
905/*----------------------------------------------------------------------------*
-
906 * Fill with Mirroring (src mask only) *
-
907 *----------------------------------------------------------------------------*/
-
908#if !__API_CAFWM_CFG_1_HORIZONTAL_LINE
-
909__OVERRIDE_WEAK
-
910void __CAFWM_FUNC(src_msk_fill)(
-
911 __API_CAFWM_INT_TYPE * __RESTRICT ptSourceBase,
-
912 int16_t iSourceStride,
-
913 arm_2d_size_t *__RESTRICT ptSourceSize,
-
914
-
915 #if __API_CAFWM_CFG_CHANNEL_8in32_SUPPORT
-
916 uint32_t * __RESTRICT ptSourceMaskBase,
-
917 #else
-
918 uint8_t * __RESTRICT ptSourceMaskBase,
-
919 #endif
-
920 int16_t iSourceMaskStride,
-
921 arm_2d_size_t *__RESTRICT ptSourceMaskSize,
-
922
-
923 __API_CAFWM_INT_TYPE *__RESTRICT ptTargetBase,
-
924 int16_t iTargetStride,
-
925 arm_2d_size_t *__RESTRICT ptTargetSize)
-
926{
-
927 __API_CAFWM_PIXEL_VECTYP v256 = ARM_CONNECT2(vdupq_n_u, __API_CAFWM_PIXEL_BIT_NUM)(256);
-
928
-
929 for (int_fast16_t iTargetY = 0; iTargetY < ptTargetSize->iHeight;) {
-
930
-
932 __API_CAFWM_INT_TYPE *__RESTRICT ptSource = ptSourceBase;
-
933 #if __API_CAFWM_CFG_CHANNEL_8in32_SUPPORT
-
934 uint32_t *ptSourceMask = ptSourceMaskBase;
-
935 #else
-
936 uint8_t *ptSourceMask = ptSourceMaskBase;
-
937 #endif
-
938
-
939 #if __API_CAFWM_CFG_SUPPORT_SRC_MSK_WRAPING
-
940 int_fast16_t iSourceMaskY = 0;
-
941 #endif
-
942
-
943 for (int_fast16_t iSourceY = 0; iSourceY < ptSourceSize->iHeight; iSourceY++) {
-
944
-
945 __API_CAFWM_INT_TYPE *__RESTRICT ptTarget = ptTargetBase;
-
946
-
947 /*---------------- Height Loop Begin----------------*/
-
948 uint_fast32_t wLengthLeft = ptTargetSize->iWidth;
-
949
-
950 do {
-
951 uint_fast32_t wLength = MIN(wLengthLeft, ptSourceSize->iWidth);
-
952 /*---------------- Width Loop Begin----------------*/
-
953
-
954 __API_CAFWM_INT_TYPE *__RESTRICT ptSrc = ptSource;
-
955 __API_CAFWM_INT_TYPE *__RESTRICT ptTargetCur = ptTarget;
-
956
-
957 #if __API_CAFWM_CFG_CHANNEL_8in32_SUPPORT
-
958 uint32_t curIncStride4Idx = 0;
-
959 __API_CAFWM_PIXEL_VECTYP vIncStride4Offs =
-
960 ARM_CONNECT2(vidupq_wb_u, __API_CAFWM_PIXEL_BIT_NUM)(&curIncStride4Idx, 4);
-
961 #endif
-
962
-
963 #if __API_CAFWM_CFG_CHANNEL_8in32_SUPPORT
-
964 uint32_t *__RESTRICT ptSrcMsk = ptSourceMask;
-
965 #else
-
966 uint8_t *__RESTRICT ptSrcMsk = ptSourceMask;
-
967 #endif
-
968 int32_t blkCnt = wLength;
-
969
-
970 do {
-
971 __API_CAFWM_PIXEL_VECTYP vecTarget = __API_CAFWM_PIXEL_VECLOAD(ptTargetCur);
-
972 __API_CAFWM_PIXEL_VECTYP vecSource = __API_CAFWM_PIXEL_VECLOAD(ptSrc);
-
973 #if __API_CAFWM_CFG_CHANNEL_8in32_SUPPORT
-
974 __API_CAFWM_PIXEL_VECTYP vecSrcMsk =
-
975 ARM_CONNECT2(vldrbq_gather_offset_u, __API_CAFWM_PIXEL_BIT_NUM)(
-
976 (uint8_t const *)ptSrcMsk, vIncStride4Offs);
-
977 #else
-
978 __API_CAFWM_PIXEL_VECTYP vecSrcMsk = ARM_CONNECT2(vldrbq_u,
-
979 __API_CAFWM_PIXEL_BIT_NUM)(ptSrcMsk);
-
980 #endif
-
981
-
982
-
983 __API_CAFWM_PIXEL_VECTYP vecHwOpacity = vsubq(v256, vecSrcMsk);
-
984
-
985 #if !defined(__ARM_2D_CFG_UNSAFE_IGNORE_ALPHA_255_COMPENSATION__)
-
986 vecHwOpacity = vpselq(ARM_CONNECT2(vdupq_n_u, __API_CAFWM_PIXEL_BIT_NUM)(0),vecHwOpacity,
-
987 ARM_CONNECT2(vcmpeqq_n_u, __API_CAFWM_PIXEL_BIT_NUM)(vecHwOpacity, 1));
-
988 #endif
-
989
-
990 vecTarget = __API_CAFWM_PIXEL_BLENDING(
-
991 vecTarget, vecSource, vecHwOpacity);
-
992 /* tail predication */
-
993 __API_CAFWM_PIXEL_PVECSTORE(ptTargetCur, vecTarget,
-
994 ARM_CONNECT3(vctp, __API_CAFWM_PIXEL_BIT_NUM, q)(blkCnt));
-
995
-
996 #if __API_CAFWM_CFG_CHANNEL_8in32_SUPPORT
-
997 vIncStride4Offs = ARM_CONNECT2(vidupq_wb_u, __API_CAFWM_PIXEL_BIT_NUM)(&curIncStride4Idx, 4);
-
998 #endif
-
999
-
1000 #if !__API_CAFWM_CFG_CHANNEL_8in32_SUPPORT
-
1001 ptSrcMsk += __API_CAFWM_VEC_INCR;
-
1002 #endif
-
1003
-
1004
-
1005 ptTargetCur += __API_CAFWM_VEC_INCR;
-
1006 ptSrc += __API_CAFWM_VEC_INCR;
-
1007
-
1008 blkCnt -= __API_CAFWM_VEC_INCR;
-
1009 }
-
1010 while (blkCnt > 0);
-
1011
-
1012 ptTarget += wLength;
-
1013
-
1014 /*---------------- Width Loop End----------------*/
-
1015 wLengthLeft -= wLength;
-
1016 } while (wLengthLeft);
-
1017
-
1018 /*---------------- Height Loop End----------------*/
-
1019 ptSource += iSourceStride;
-
1020 ptTargetBase += iTargetStride;
-
1021
-
1022 #if __API_CAFWM_CFG_SUPPORT_SRC_MSK_WRAPING
-
1023 iSourceMaskY++;
-
1025 if ( (iSourceMaskY >= ptSourceMaskSize->iHeight)
-
1026 || (iSourceMaskY >= ptSourceSize->iHeight)) {
-
1027 ptSourceMask = ptSourceMaskBase;
-
1028 iSourceMaskY = 0;
-
1029 } else {
-
1030 ptSourceMask += iSourceMaskStride;
-
1031 }
-
1032 #else
-
1033 ptSourceMask += iSourceMaskStride;
-
1034 #endif
-
1035
-
1036
-
1037 iTargetY++;
-
1038 if (iTargetY >= ptTargetSize->iHeight) {
-
1039 break;
-
1040 }
-
1041 }
-
1042 }
-
1043}
-
1044
-
1045
-
1046
-
1047
-
1048__OVERRIDE_WEAK
-
1049void __CAFWM_FUNC(src_msk_fill_x_mirror)(
-
1050 __API_CAFWM_INT_TYPE * __RESTRICT ptSourceBase,
-
1051 int16_t iSourceStride,
-
1052 arm_2d_size_t *__RESTRICT ptSourceSize,
-
1053
-
1054 #if __API_CAFWM_CFG_CHANNEL_8in32_SUPPORT
-
1055 uint32_t * __RESTRICT ptSourceMaskBase,
-
1056 #else
-
1057 uint8_t * __RESTRICT ptSourceMaskBase,
-
1058 #endif
-
1059 int16_t iSourceMaskStride,
-
1060 arm_2d_size_t *__RESTRICT ptSourceMaskSize,
-
1061
-
1062 __API_CAFWM_INT_TYPE *__RESTRICT ptTargetBase,
-
1063 int16_t iTargetStride,
-
1064 arm_2d_size_t *__RESTRICT ptTargetSize)
-
1065{
-
1066 __API_CAFWM_PIXEL_VECTYP v256 = ARM_CONNECT2(vdupq_n_u, __API_CAFWM_PIXEL_BIT_NUM)(256);
-
1067 uint16_t srcWidth = ptSourceSize->iWidth;
-
1068
-
1069 for (int_fast16_t iTargetY = 0; iTargetY < ptTargetSize->iHeight;) {
-
1070
-
1072 __API_CAFWM_INT_TYPE *__RESTRICT ptSource = ptSourceBase;
-
1073 #if __API_CAFWM_CFG_CHANNEL_8in32_SUPPORT
-
1074 uint32_t *ptSourceMask = ptSourceMaskBase;
-
1075 #else
-
1076 uint8_t *ptSourceMask = ptSourceMaskBase;
-
1077 #endif
-
1078
-
1079 #if __API_CAFWM_CFG_SUPPORT_SRC_MSK_WRAPING
-
1080 int_fast16_t iSourceMaskY = 0;
-
1081 #endif
-
1082
-
1083 for (int_fast16_t iSourceY = 0; iSourceY < ptSourceSize->iHeight; iSourceY++) {
-
1084 __API_CAFWM_INT_TYPE *__RESTRICT ptTarget = ptTargetBase;
-
1085
-
1086 /*---------------- Height Loop Begin----------------*/
-
1087 uint_fast32_t wLengthLeft = ptTargetSize->iWidth;
-
1088
-
1089 do {
-
1090 uint_fast32_t wLength = MIN(wLengthLeft, ptSourceSize->iWidth);
-
1091 /*---------------- Width Loop Begin----------------*/
-
1092
-
1093 __API_CAFWM_INT_TYPE *__RESTRICT ptSrc = ptSource;
-
1094 __API_CAFWM_INT_TYPE *__RESTRICT ptTargetCur = ptTarget;
-
1095
-
1096
-
1097 #if __API_CAFWM_CFG_CHANNEL_8in32_SUPPORT
-
1098 uint32_t *__RESTRICT ptSrcMsk = ptSourceMask;
-
1099 #else
-
1100 uint8_t *__RESTRICT ptSrcMsk = ptSourceMask;
-
1101 #endif
-
1102
-
1103 uint32_t curDecrStride1Idx = srcWidth - 1;
-
1104 int32_t blkCnt = wLength;
-
1105 #if __API_CAFWM_CFG_CHANNEL_8in32_SUPPORT
-
1106 uint32_t curDecrStride4Idx = 4*(srcWidth - 1);
-
1107 __API_CAFWM_PIXEL_VECTYP vDecrStride4Offs =
-
1108 ARM_CONNECT2(vddupq_wb_u, __API_CAFWM_PIXEL_BIT_NUM)(&curDecrStride4Idx, 4);
-
1109 #endif
-
1110 __API_CAFWM_PIXEL_VECTYP vDecrStride1Offs =
-
1111 ARM_CONNECT2(vddupq_wb_u, __API_CAFWM_PIXEL_BIT_NUM)(&curDecrStride1Idx, 1);
-
1112
-
1113
-
1114 do {
-
1115 __API_CAFWM_PIXEL_VECTYP vecTarget = __API_CAFWM_PIXEL_VECLOAD(ptTargetCur);
-
1116 __API_CAFWM_PIXEL_VECTYP vecSource =
-
1117 __API_CAFWM_PIXEL_GATHVECLOAD(ptSrc, vDecrStride1Offs);
-
1118 #if __API_CAFWM_CFG_CHANNEL_8in32_SUPPORT
-
1119 __API_CAFWM_PIXEL_VECTYP vecSrcMsk =
-
1120 ARM_CONNECT2(vldrbq_gather_offset_u, __API_CAFWM_PIXEL_BIT_NUM)
-
1121 ((uint8_t *)ptSrcMsk, vDecrStride4Offs);
-
1122 #else
-
1123 __API_CAFWM_PIXEL_VECTYP vecSrcMsk =
-
1124 ARM_CONNECT2(vldrbq_gather_offset_u, __API_CAFWM_PIXEL_BIT_NUM)
-
1125 (ptSrcMsk, vDecrStride1Offs);
-
1126 #endif
-
1127 __API_CAFWM_PIXEL_VECTYP vecHwOpacity = vsubq(v256, vecSrcMsk);
-
1128
-
1129 #if !defined(__ARM_2D_CFG_UNSAFE_IGNORE_ALPHA_255_COMPENSATION__)
-
1130 vecHwOpacity = vpselq(ARM_CONNECT2(vdupq_n_u, __API_CAFWM_PIXEL_BIT_NUM)(0),vecHwOpacity,
-
1131 ARM_CONNECT2(vcmpeqq_n_u, __API_CAFWM_PIXEL_BIT_NUM)(vecHwOpacity, 1));
-
1132 #endif
-
1133
-
1134 vecTarget =
-
1135 __API_CAFWM_PIXEL_BLENDING(vecTarget, vecSource,
-
1136 vecHwOpacity);
-
1137
-
1138 /* tail predication */
-
1139 __API_CAFWM_PIXEL_PVECSTORE(ptTargetCur, vecTarget,
-
1140 ARM_CONNECT3(vctp, __API_CAFWM_PIXEL_BIT_NUM, q)(blkCnt));
-
1141
-
1142 #if __API_CAFWM_CFG_CHANNEL_8in32_SUPPORT
-
1143 vDecrStride4Offs = ARM_CONNECT2(vddupq_wb_u, __API_CAFWM_PIXEL_BIT_NUM)(&curDecrStride4Idx, 4);
-
1144 #endif
-
1145 vDecrStride1Offs = ARM_CONNECT2(vddupq_wb_u, __API_CAFWM_PIXEL_BIT_NUM)(&curDecrStride1Idx, 1);
-
1146
-
1147
-
1148 ptTargetCur += __API_CAFWM_VEC_INCR;
-
1149
-
1150 blkCnt -= __API_CAFWM_VEC_INCR;
-
1151 }
-
1152 while (blkCnt > 0);
-
1153
-
1154
-
1155 ptTarget += wLength;
-
1156 /*---------------- Width Loop End----------------*/
-
1157 wLengthLeft -= wLength;
-
1158 } while (wLengthLeft);
-
1159
-
1160 /*---------------- Height Loop End----------------*/
-
1161 ptSource += iSourceStride;
-
1162 ptTargetBase += iTargetStride;
-
1163
-
1164 #if __API_CAFWM_CFG_SUPPORT_SRC_MSK_WRAPING
-
1165 iSourceMaskY++;
-
1167 if ( (iSourceMaskY >= ptSourceMaskSize->iHeight)
-
1168 || (iSourceMaskY >= ptSourceSize->iHeight)) {
-
1169 ptSourceMask = ptSourceMaskBase;
-
1170 iSourceMaskY = 0;
-
1171 } else {
-
1172 ptSourceMask += iSourceMaskStride;
-
1173 }
-
1174 #else
-
1175 ptSourceMask += iSourceMaskStride;
-
1176 #endif
-
1177
-
1178
-
1179 iTargetY++;
-
1180 if (iTargetY >= ptTargetSize->iHeight) {
-
1181 break;
-
1182 }
-
1183 }
-
1184 }
-
1185}
-
1186
-
1187__OVERRIDE_WEAK
-
1188void __CAFWM_FUNC(src_msk_fill_y_mirror)(
-
1189 __API_CAFWM_INT_TYPE * __RESTRICT ptSourceBase,
-
1190 int16_t iSourceStride,
-
1191 arm_2d_size_t *__RESTRICT ptSourceSize,
-
1192
-
1193 #if __API_CAFWM_CFG_CHANNEL_8in32_SUPPORT
-
1194 uint32_t * __RESTRICT ptSourceMaskBase,
-
1195 #else
-
1196 uint8_t * __RESTRICT ptSourceMaskBase,
-
1197 #endif
-
1198 int16_t iSourceMaskStride,
-
1199 arm_2d_size_t *__RESTRICT ptSourceMaskSize,
-
1200
-
1201 __API_CAFWM_INT_TYPE *__RESTRICT ptTargetBase,
-
1202 int16_t iTargetStride,
-
1203 arm_2d_size_t *__RESTRICT ptTargetSize)
-
1204{
-
1205 __API_CAFWM_PIXEL_VECTYP v256 = ARM_CONNECT2(vdupq_n_u, __API_CAFWM_PIXEL_BIT_NUM)(256);
-
1206
-
1207 assert(ptSourceSize->iHeight <= ptSourceMaskSize->iHeight);
-
1208 ptSourceMaskBase += iSourceMaskStride * (ptSourceSize->iHeight - 1);
-
1209
-
1210
-
1211 for (int_fast16_t iTargetY = 0; iTargetY < ptTargetSize->iHeight;) {
-
1212
-
1214 __API_CAFWM_INT_TYPE *__RESTRICT ptSource
-
1215 = ptSourceBase + iSourceStride * (ptSourceSize->iHeight - 1);
-
1216
-
1217 #if __API_CAFWM_CFG_CHANNEL_8in32_SUPPORT
-
1218 uint32_t *ptSourceMask = ptSourceMaskBase;
-
1219 #else
-
1220 uint8_t *ptSourceMask = ptSourceMaskBase;
-
1221 #endif
-
1222
-
1223 #if __API_CAFWM_CFG_SUPPORT_SRC_MSK_WRAPING
-
1224 int_fast16_t iSourceMaskY = 0;
-
1225 #endif
-
1226
-
1227 for (int_fast16_t iSourceY = 0; iSourceY < ptSourceSize->iHeight; iSourceY++) {
-
1228
-
1229 __API_CAFWM_INT_TYPE *__RESTRICT ptTarget = ptTargetBase;
-
1230
-
1231 /*---------------- Height Loop Begin----------------*/
-
1232 uint_fast32_t wLengthLeft = ptTargetSize->iWidth;
-
1233
-
1234 do {
-
1235 uint_fast32_t wLength = MIN(wLengthLeft, ptSourceSize->iWidth);
-
1236 /*---------------- Width Loop Begin----------------*/
-
1237
-
1238 __API_CAFWM_INT_TYPE *__RESTRICT ptSrc = ptSource;
-
1239 __API_CAFWM_INT_TYPE *__RESTRICT ptTargetCur = ptTarget;
-
1240
-
1241 #if __API_CAFWM_CFG_CHANNEL_8in32_SUPPORT
-
1242 uint32_t curIncStride4Idx = 0;
-
1243 __API_CAFWM_PIXEL_VECTYP vIncStride4Offs =
-
1244 ARM_CONNECT2(vidupq_wb_u, __API_CAFWM_PIXEL_BIT_NUM)(&curIncStride4Idx, 4);
-
1245 #endif
-
1246
-
1247 #if __API_CAFWM_CFG_CHANNEL_8in32_SUPPORT
-
1248 uint32_t *__RESTRICT ptSrcMsk = ptSourceMask;
-
1249 #else
-
1250 uint8_t *__RESTRICT ptSrcMsk = ptSourceMask;
-
1251 #endif
-
1252 int32_t blkCnt = wLength;
-
1253
-
1254 do {
-
1255 __API_CAFWM_PIXEL_VECTYP vecTarget = __API_CAFWM_PIXEL_VECLOAD(ptTargetCur);
-
1256 __API_CAFWM_PIXEL_VECTYP vecSource = __API_CAFWM_PIXEL_VECLOAD(ptSrc);
-
1257 #if __API_CAFWM_CFG_CHANNEL_8in32_SUPPORT
-
1258 __API_CAFWM_PIXEL_VECTYP vecSrcMsk = ARM_CONNECT2(vldrbq_gather_offset_u, __API_CAFWM_PIXEL_BIT_NUM)(
-
1259 (uint8_t const *)ptSrcMsk, vIncStride4Offs);
-
1260 #else
-
1261 __API_CAFWM_PIXEL_VECTYP vecSrcMsk = ARM_CONNECT2(vldrbq_u, __API_CAFWM_PIXEL_BIT_NUM)(ptSrcMsk);
-
1262 #endif
-
1263
-
1264
-
1265 __API_CAFWM_PIXEL_VECTYP vecHwOpacity = vsubq(v256, vecSrcMsk);
-
1266
-
1267 #if !defined(__ARM_2D_CFG_UNSAFE_IGNORE_ALPHA_255_COMPENSATION__)
-
1268 vecHwOpacity = vpselq(ARM_CONNECT2(vdupq_n_u, __API_CAFWM_PIXEL_BIT_NUM)(0),vecHwOpacity,
-
1269 ARM_CONNECT2(vcmpeqq_n_u, __API_CAFWM_PIXEL_BIT_NUM)(vecHwOpacity, 1));
-
1270 #endif
-
1271
-
1272 vecTarget = __API_CAFWM_PIXEL_BLENDING(
-
1273 vecTarget, vecSource, vecHwOpacity);
-
1274 /* tail predication */
-
1275 __API_CAFWM_PIXEL_PVECSTORE(ptTargetCur, vecTarget, ARM_CONNECT3(vctp, __API_CAFWM_PIXEL_BIT_NUM, q)(blkCnt));
-
1276
-
1277 #if __API_CAFWM_CFG_CHANNEL_8in32_SUPPORT
-
1278 vIncStride4Offs = ARM_CONNECT2(vidupq_wb_u, __API_CAFWM_PIXEL_BIT_NUM)(&curIncStride4Idx, 4);
-
1279 #endif
-
1280
-
1281 #if !__API_CAFWM_CFG_CHANNEL_8in32_SUPPORT
-
1282 ptSrcMsk += __API_CAFWM_VEC_INCR;
-
1283 #endif
-
1284
-
1285
-
1286 ptTargetCur += __API_CAFWM_VEC_INCR;
-
1287 ptSrc += __API_CAFWM_VEC_INCR;
-
1288
-
1289 blkCnt -= __API_CAFWM_VEC_INCR;
-
1290 }
-
1291 while (blkCnt > 0);
-
1292
-
1293 ptTarget += wLength;
-
1294
-
1295 /*---------------- Width Loop End----------------*/
-
1296 wLengthLeft -= wLength;
-
1297 } while (wLengthLeft);
-
1298
-
1299 /*---------------- Height Loop End----------------*/
-
1300 ptSource -= iSourceStride;
-
1301 ptTargetBase += iTargetStride;
-
1302
-
1303 #if __API_CAFWM_CFG_SUPPORT_SRC_MSK_WRAPING
-
1304 iSourceMaskY++;
-
1306 if ( (iSourceMaskY >= ptSourceMaskSize->iHeight)
-
1307 || (iSourceMaskY >= ptSourceSize->iHeight)) {
-
1308 ptSourceMask = ptSourceMaskBase;
-
1309 iSourceMaskY = 0;
-
1310 } else {
-
1311 ptSourceMask -= iSourceMaskStride;
-
1312 }
-
1313 #else
-
1314 ptSourceMask -= iSourceMaskStride;
-
1315 #endif
-
1316
-
1317 iTargetY++;
-
1318 if (iTargetY >= ptTargetSize->iHeight) {
-
1319 break;
-
1320 }
-
1321 }
-
1322 }
-
1323}
-
1324
-
1325__OVERRIDE_WEAK
-
1326void __CAFWM_FUNC(src_msk_fill_xy_mirror)(
-
1327 __API_CAFWM_INT_TYPE * __RESTRICT ptSourceBase,
-
1328 int16_t iSourceStride,
-
1329 arm_2d_size_t *__RESTRICT ptSourceSize,
-
1330
-
1331 #if __API_CAFWM_CFG_CHANNEL_8in32_SUPPORT
-
1332 uint32_t * __RESTRICT ptSourceMaskBase,
-
1333 #else
-
1334 uint8_t * __RESTRICT ptSourceMaskBase,
-
1335 #endif
-
1336 int16_t iSourceMaskStride,
-
1337 arm_2d_size_t *__RESTRICT ptSourceMaskSize,
-
1338
-
1339 __API_CAFWM_INT_TYPE *__RESTRICT ptTargetBase,
-
1340 int16_t iTargetStride,
-
1341 arm_2d_size_t *__RESTRICT ptTargetSize)
-
1342{
-
1343 assert(ptSourceSize->iHeight <= ptSourceMaskSize->iHeight);
-
1344 ptSourceMaskBase += iSourceMaskStride * (ptSourceSize->iHeight - 1);
-
1345
-
1346 __API_CAFWM_PIXEL_VECTYP v256 = ARM_CONNECT2(vdupq_n_u, __API_CAFWM_PIXEL_BIT_NUM)(256);
-
1347 __API_CAFWM_INT_TYPE srcWidth = ptSourceSize->iWidth;
-
1348
-
1349 for (int_fast16_t iTargetY = 0; iTargetY < ptTargetSize->iHeight;) {
-
1350
-
1352 __API_CAFWM_INT_TYPE *__RESTRICT ptSource
-
1353 = ptSourceBase + iSourceStride * (ptSourceSize->iHeight - 1);
-
1354
-
1355 #if __API_CAFWM_CFG_CHANNEL_8in32_SUPPORT
-
1356 uint32_t *ptSourceMask = ptSourceMaskBase;
-
1357 #else
-
1358 uint8_t *ptSourceMask = ptSourceMaskBase;
-
1359 #endif
-
1360
-
1361 #if __API_CAFWM_CFG_SUPPORT_SRC_MSK_WRAPING
-
1362 int_fast16_t iSourceMaskY = 0;
-
1363 #endif
-
1364
-
1365 for (int_fast16_t iSourceY = 0; iSourceY < ptSourceSize->iHeight; iSourceY++) {
-
1366 __API_CAFWM_INT_TYPE *__RESTRICT ptTarget = ptTargetBase;
-
1367
-
1368 /*---------------- Height Loop Begin----------------*/
-
1369 uint_fast32_t wLengthLeft = ptTargetSize->iWidth;
-
1370
-
1371 do {
-
1372 uint_fast32_t wLength = MIN(wLengthLeft, ptSourceSize->iWidth);
-
1373 /*---------------- Width Loop Begin----------------*/
-
1374
-
1375 __API_CAFWM_INT_TYPE *__RESTRICT ptSrc = ptSource;
-
1376 __API_CAFWM_INT_TYPE *__RESTRICT ptTargetCur = ptTarget;
-
1377
-
1378 #if __API_CAFWM_CFG_CHANNEL_8in32_SUPPORT
-
1379 uint32_t *__RESTRICT ptSrcMsk = ptSourceMask;
-
1380 #else
-
1381 uint8_t *__RESTRICT ptSrcMsk = ptSourceMask;
-
1382 #endif
-
1383
-
1384 uint32_t curDecrStride1Idx = srcWidth - 1;
-
1385 int32_t blkCnt = wLength;
-
1386 #if __API_CAFWM_CFG_CHANNEL_8in32_SUPPORT
-
1387 uint32_t curDecrStride4Idx = 4*(srcWidth - 1);
-
1388 __API_CAFWM_PIXEL_VECTYP vDecrStride4Offs =
-
1389 ARM_CONNECT2(vddupq_wb_u, __API_CAFWM_PIXEL_BIT_NUM)(&curDecrStride4Idx, 4);
-
1390 #endif
-
1391 __API_CAFWM_PIXEL_VECTYP vDecrStride1Offs =
-
1392 ARM_CONNECT2(vddupq_wb_u, __API_CAFWM_PIXEL_BIT_NUM)(&curDecrStride1Idx, 1);
-
1393
-
1394
-
1395 do {
-
1396 __API_CAFWM_PIXEL_VECTYP vecTarget = __API_CAFWM_PIXEL_VECLOAD(ptTargetCur);
-
1397 __API_CAFWM_PIXEL_VECTYP vecSource =
-
1398 __API_CAFWM_PIXEL_GATHVECLOAD(ptSrc, vDecrStride1Offs);
-
1399 #if __API_CAFWM_CFG_CHANNEL_8in32_SUPPORT
-
1400 __API_CAFWM_PIXEL_VECTYP vecSrcMsk =
-
1401 ARM_CONNECT2(vldrbq_gather_offset_u, __API_CAFWM_PIXEL_BIT_NUM)((uint8_t *)ptSrcMsk, vDecrStride4Offs);
-
1402
-
1403 #else
-
1404 __API_CAFWM_PIXEL_VECTYP vecSrcMsk =
-
1405 ARM_CONNECT2(vldrbq_gather_offset_u, __API_CAFWM_PIXEL_BIT_NUM)(ptSrcMsk, vDecrStride1Offs);
-
1406 #endif
-
1407 __API_CAFWM_PIXEL_VECTYP vecHwOpacity = vsubq(v256, vecSrcMsk);
-
1408
-
1409 #if !defined(__ARM_2D_CFG_UNSAFE_IGNORE_ALPHA_255_COMPENSATION__)
-
1410 vecHwOpacity = vpselq(ARM_CONNECT2(vdupq_n_u, __API_CAFWM_PIXEL_BIT_NUM)(0),vecHwOpacity,
-
1411 ARM_CONNECT2(vcmpeqq_n_u, __API_CAFWM_PIXEL_BIT_NUM)(vecHwOpacity, 1));
-
1412 #endif
-
1413
-
1414 vecTarget =
-
1415 __API_CAFWM_PIXEL_BLENDING(vecTarget, vecSource,
-
1416 vecHwOpacity);
-
1417
-
1418 /* tail predication */
-
1419 __API_CAFWM_PIXEL_PVECSTORE(ptTargetCur, vecTarget, ARM_CONNECT3(vctp, __API_CAFWM_PIXEL_BIT_NUM, q)(blkCnt));
-
1420
-
1421 #if __API_CAFWM_CFG_CHANNEL_8in32_SUPPORT
-
1422 vDecrStride4Offs = ARM_CONNECT2(vddupq_wb_u, __API_CAFWM_PIXEL_BIT_NUM)(&curDecrStride4Idx, 4);
-
1423 #endif
-
1424 vDecrStride1Offs = ARM_CONNECT2(vddupq_wb_u, __API_CAFWM_PIXEL_BIT_NUM)(&curDecrStride1Idx, 1);
-
1425
-
1426
-
1427 ptTargetCur += __API_CAFWM_VEC_INCR;
-
1428
-
1429 blkCnt -= __API_CAFWM_VEC_INCR;
-
1430 }
-
1431 while (blkCnt > 0);
-
1432
-
1433
-
1434 ptTarget += wLength;
-
1435 /*---------------- Width Loop End----------------*/
-
1436 wLengthLeft -= wLength;
-
1437 } while (wLengthLeft);
-
1438
-
1439 /*---------------- Height Loop End----------------*/
-
1440 ptSource -= iSourceStride;
-
1441 ptTargetBase += iTargetStride;
-
1442
-
1443 #if __API_CAFWM_CFG_SUPPORT_SRC_MSK_WRAPING
-
1444 iSourceMaskY++;
-
1446 if ( (iSourceMaskY >= ptSourceMaskSize->iHeight)
-
1447 || (iSourceMaskY >= ptSourceSize->iHeight)) {
-
1448 ptSourceMask = ptSourceMaskBase;
-
1449 iSourceMaskY = 0;
-
1450 } else {
-
1451 ptSourceMask -= iSourceMaskStride;
-
1452 }
-
1453 #else
-
1454 ptSourceMask -= iSourceMaskStride;
-
1455 #endif
-
1456
-
1457 iTargetY++;
-
1458 if (iTargetY >= ptTargetSize->iHeight) {
-
1459 break;
-
1460 }
-
1461 }
-
1462 }
-
1463}
-
1464
-
1465
-
1466#endif
-
1467
-
1468
-
1469
-
1470
-
1471
-
1472
-
1473/*----------------------------------------------------------------------------*
-
1474 * Copy with Mirroring (target mask only) *
-
1475 *----------------------------------------------------------------------------*/
-
1476
-
1477__OVERRIDE_WEAK
-
1478void __CAFWM_FUNC(des_msk_copy)(
-
1479 __API_CAFWM_INT_TYPE * __RESTRICT pSourceBase,
-
1480 int16_t iSourceStride,
-
1481
-
1482 __API_CAFWM_INT_TYPE * __RESTRICT pTargetBase,
-
1483 int16_t iTargetStride,
-
1484
-
1485 #if __API_CAFWM_CFG_CHANNEL_8in32_SUPPORT
-
1486 uint32_t * __RESTRICT ptTargetMaskBase,
-
1487 #else
-
1488 uint8_t * __RESTRICT ptTargetMaskBase,
-
1489 #endif
-
1490 int16_t iTargetMaskStride,
-
1491 arm_2d_size_t *__RESTRICT ptTargetMaskSize,
-
1492
-
1493 arm_2d_size_t * __RESTRICT ptCopySize)
-
1494{
-
1495 int_fast16_t iHeight = ptCopySize->iHeight;
-
1496 int_fast16_t iWidth = ptCopySize->iWidth;
-
1497 __API_CAFWM_PIXEL_VECTYP v256 = ARM_CONNECT2(vdupq_n_u, __API_CAFWM_PIXEL_BIT_NUM)(256);
-
1498
-
1499#if __API_CAFWM_CFG_CHANNEL_8in32_SUPPORT
-
1500 uint32_t *ptTargetMask = ptTargetMaskBase;
-
1501#else
-
1502 uint8_t *ptTargetMask = ptTargetMaskBase;
-
1503#endif
-
1504
-
1505
-
1506 for ( int_fast16_t y = 0;
-
1507 y < iHeight;
-
1508 y++) {
-
1509
-
1510 #if __API_CAFWM_CFG_CHANNEL_8in32_SUPPORT
-
1511 uint32_t curIncStride4Idx = 0;
-
1512 __API_CAFWM_PIXEL_VECTYP vIncStride4Offs = ARM_CONNECT2(vidupq_wb_u, __API_CAFWM_PIXEL_BIT_NUM)(&curIncStride4Idx, 4);
-
1513 #endif
-
1514
-
1515 __API_CAFWM_INT_TYPE *__RESTRICT ptSrc = pSourceBase;
-
1516 __API_CAFWM_INT_TYPE *__RESTRICT ptTargetCur = pTargetBase;
-
1517
-
1518
-
1519 #if __API_CAFWM_CFG_CHANNEL_8in32_SUPPORT
-
1520 uint32_t *__RESTRICT ptTargetMaskCur = ptTargetMask;
-
1521 #else
-
1522 uint8_t *__RESTRICT ptTargetMaskCur = ptTargetMask;
-
1523 #endif
-
1524 int32_t blkCnt = iWidth;
-
1525
-
1526 do {
-
1527 __API_CAFWM_PIXEL_VECTYP vecTarget = __API_CAFWM_PIXEL_VECLOAD(ptTargetCur);
-
1528 __API_CAFWM_PIXEL_VECTYP vecSource = __API_CAFWM_PIXEL_VECLOAD(ptSrc);
-
1529
-
1530 #if __API_CAFWM_CFG_CHANNEL_8in32_SUPPORT
-
1531 __API_CAFWM_PIXEL_VECTYP vecTargetMask =
-
1532 ARM_CONNECT2(vldrbq_gather_offset_u, __API_CAFWM_PIXEL_BIT_NUM)(
-
1533 (uint8_t const *)ptTargetMaskCur, vIncStride4Offs);
-
1534 #else
-
1535 __API_CAFWM_PIXEL_VECTYP vecTargetMask =
-
1536 ARM_CONNECT2(vldrbq_u, __API_CAFWM_PIXEL_BIT_NUM)(ptTargetMaskCur);
-
1537 #endif
-
1538
-
1539 __API_CAFWM_PIXEL_VECTYP vecHwOpacity = vsubq(v256, vecTargetMask);
-
1540
-
1541 #if !defined(__ARM_2D_CFG_UNSAFE_IGNORE_ALPHA_255_COMPENSATION__)
-
1542 vecHwOpacity = vpselq(ARM_CONNECT2(vdupq_n_u, __API_CAFWM_PIXEL_BIT_NUM)(0),vecHwOpacity,
-
1543 ARM_CONNECT2(vcmpeqq_n_u, __API_CAFWM_PIXEL_BIT_NUM)(vecHwOpacity, 1));
-
1544 #endif
-
1545
-
1546 vecTarget = __API_CAFWM_PIXEL_BLENDING(
-
1547 vecTarget, vecSource, vecHwOpacity);
-
1548 /* tail predication */
-
1549 __API_CAFWM_PIXEL_PVECSTORE(ptTargetCur, vecTarget,
-
1550 ARM_CONNECT3(vctp, __API_CAFWM_PIXEL_BIT_NUM, q)(blkCnt));
-
1551
-
1552 #if __API_CAFWM_CFG_CHANNEL_8in32_SUPPORT
-
1553 vIncStride4Offs = ARM_CONNECT2(vidupq_wb_u, __API_CAFWM_PIXEL_BIT_NUM)(&curIncStride4Idx, 4);
-
1554 #endif
-
1555
-
1556 #if !__API_CAFWM_CFG_CHANNEL_8in32_SUPPORT
-
1557 ptTargetMaskCur += __API_CAFWM_VEC_INCR;
-
1558 #endif
-
1559
-
1560 ptTargetCur += __API_CAFWM_VEC_INCR;
-
1561 ptSrc += __API_CAFWM_VEC_INCR;
-
1562 blkCnt -= __API_CAFWM_VEC_INCR;
-
1563 }
-
1564 while (blkCnt > 0);
-
1565
-
1566 pSourceBase += (iSourceStride);
-
1567 pTargetBase += (iTargetStride);
-
1568
-
1569
-
1570 #if __API_CAFWM_CFG_1_HORIZONTAL_LINE
-
1571 ptTargetMask = ptTargetMaskBase;
-
1572 #else
-
1573 ptTargetMask += (iTargetMaskStride);
-
1574 #endif
-
1575 }
-
1576}
-
1577
-
1578
-
1579
-
1580
-
1581
-
1582__OVERRIDE_WEAK
-
1583void __CAFWM_FUNC(des_msk_copy_x_mirror)(
-
1584 __API_CAFWM_INT_TYPE * __RESTRICT pSourceBase,
-
1585 int16_t iSourceStride,
-
1586
-
1587 __API_CAFWM_INT_TYPE * __RESTRICT pTargetBase,
-
1588 int16_t iTargetStride,
-
1589
-
1590 #if __API_CAFWM_CFG_CHANNEL_8in32_SUPPORT
-
1591 uint32_t * __RESTRICT ptTargetMaskBase,
-
1592 #else
-
1593 uint8_t * __RESTRICT ptTargetMaskBase,
-
1594 #endif
-
1595 int16_t iTargetMaskStride,
-
1596 arm_2d_size_t *__RESTRICT ptTargetMaskSize,
-
1597
-
1598 arm_2d_size_t * __RESTRICT ptCopySize)
-
1599{
-
1600 int_fast16_t iHeight = ptCopySize->iHeight;
-
1601 int_fast16_t iWidth = ptCopySize->iWidth;
-
1602 __API_CAFWM_PIXEL_VECTYP v256 = ARM_CONNECT2(vdupq_n_u, __API_CAFWM_PIXEL_BIT_NUM)(256);
-
1603
-
1604#if __API_CAFWM_CFG_CHANNEL_8in32_SUPPORT
-
1605 uint32_t *ptTargetMask = ptTargetMaskBase;
-
1606#else
-
1607 uint8_t *ptTargetMask = ptTargetMaskBase;
-
1608#endif
-
1609
-
1610#if __API_CAFWM_CFG_SUPPORT_SRC_MSK_WRAPING
-
1611 int_fast16_t iSourceMaskY = 0;
-
1612#endif
-
1613
-
1614 for ( int_fast16_t y = 0;
-
1615 y < iHeight;
-
1616 y++) {
-
1617
-
1618 __API_CAFWM_INT_TYPE *__RESTRICT ptSrc = pSourceBase;
-
1619 __API_CAFWM_INT_TYPE *__RESTRICT ptTargetCur = pTargetBase;
-
1620
-
1621 #if __API_CAFWM_CFG_CHANNEL_8in32_SUPPORT
-
1622 uint32_t curIncStride4Idx = 0;
-
1623 __API_CAFWM_PIXEL_VECTYP vIncStride4Offs = ARM_CONNECT2(vidupq_wb_u, __API_CAFWM_PIXEL_BIT_NUM)(&curIncStride4Idx, 4);
-
1624 #endif
-
1625
-
1626 #if __API_CAFWM_CFG_CHANNEL_8in32_SUPPORT
-
1627 uint32_t *__RESTRICT ptTargetMaskCur = ptTargetMask;
-
1628 #else
-
1629 uint8_t *__RESTRICT ptTargetMaskCur = ptTargetMask;
-
1630 #endif
-
1631
-
1632 uint32_t curDecrStride1Idx = iWidth - 1;
-
1633 int32_t blkCnt = iWidth;
-
1634 __API_CAFWM_PIXEL_VECTYP vDecrStride1Offs =
-
1635 ARM_CONNECT2(vddupq_wb_u, __API_CAFWM_PIXEL_BIT_NUM)(&curDecrStride1Idx, 1);
-
1636
-
1637
-
1638 do {
-
1639 __API_CAFWM_PIXEL_VECTYP vecTarget = __API_CAFWM_PIXEL_VECLOAD(ptTargetCur);
-
1640 __API_CAFWM_PIXEL_VECTYP vecSource =
-
1641 __API_CAFWM_PIXEL_GATHVECLOAD(ptSrc, vDecrStride1Offs);
-
1642 #if __API_CAFWM_CFG_CHANNEL_8in32_SUPPORT
-
1643 __API_CAFWM_PIXEL_VECTYP vecTargetMask =
-
1644 ARM_CONNECT2(vldrbq_gather_offset_u, __API_CAFWM_PIXEL_BIT_NUM)(
-
1645 (uint8_t const *)ptTargetMaskCur, vIncStride4Offs);
-
1646 #else
-
1647 __API_CAFWM_PIXEL_VECTYP vecTargetMask =
-
1648 ARM_CONNECT2(vldrbq_u, __API_CAFWM_PIXEL_BIT_NUM)((uint8_t *)ptTargetMaskCur);
-
1649 #endif
-
1650 __API_CAFWM_PIXEL_VECTYP vecHwOpacity = vsubq(v256, vecTargetMask);
-
1651
-
1652 #if !defined(__ARM_2D_CFG_UNSAFE_IGNORE_ALPHA_255_COMPENSATION__)
-
1653 vecHwOpacity = vpselq(ARM_CONNECT2(vdupq_n_u, __API_CAFWM_PIXEL_BIT_NUM)(0),vecHwOpacity,
-
1654 ARM_CONNECT2(vcmpeqq_n_u, __API_CAFWM_PIXEL_BIT_NUM)(vecHwOpacity, 1));
-
1655 #endif
-
1656
-
1657 vecTarget =
-
1658 __API_CAFWM_PIXEL_BLENDING(vecTarget, vecSource,
-
1659 vecHwOpacity);
-
1660
-
1661 /* tail predication */
-
1662 __API_CAFWM_PIXEL_PVECSTORE(ptTargetCur, vecTarget, ARM_CONNECT3(vctp, __API_CAFWM_PIXEL_BIT_NUM, q)(blkCnt));
-
1663
-
1664 vDecrStride1Offs = ARM_CONNECT2(vddupq_wb_u, __API_CAFWM_PIXEL_BIT_NUM)(&curDecrStride1Idx, 1);
-
1665
-
1666
-
1667 #if __API_CAFWM_CFG_CHANNEL_8in32_SUPPORT
-
1668 vIncStride4Offs = ARM_CONNECT2(vidupq_wb_u, __API_CAFWM_PIXEL_BIT_NUM)(&curIncStride4Idx, 4);
-
1669 #else
-
1670 ptTargetMaskCur += __API_CAFWM_VEC_INCR;
-
1671 #endif
-
1672 ptTargetCur += __API_CAFWM_VEC_INCR;
-
1673
-
1674 blkCnt -= __API_CAFWM_VEC_INCR;
-
1675 }
-
1676 while (blkCnt > 0);
-
1677
-
1678
-
1679 pSourceBase += iSourceStride;
-
1680 pTargetBase += iTargetStride;
-
1681
-
1682
-
1683 #if __API_CAFWM_CFG_1_HORIZONTAL_LINE
-
1684 ptTargetMask = ptTargetMaskBase;
-
1685 #else
-
1686 ptTargetMask += (iTargetMaskStride);
-
1687 #endif
-
1688
-
1689 }
-
1690}
-
1691
-
1692
-
1693__OVERRIDE_WEAK
-
1694void __CAFWM_FUNC(des_msk_copy_y_mirror)(
-
1695 __API_CAFWM_INT_TYPE * __RESTRICT pSourceBase,
-
1696 int16_t iSourceStride,
-
1697
-
1698 __API_CAFWM_INT_TYPE * __RESTRICT pTargetBase,
-
1699 int16_t iTargetStride,
-
1700
-
1701 #if __API_CAFWM_CFG_CHANNEL_8in32_SUPPORT
-
1702 uint32_t * __RESTRICT ptTargetMaskBase,
-
1703 #else
-
1704 uint8_t * __RESTRICT ptTargetMaskBase,
-
1705 #endif
-
1706 int16_t iTargetMaskStride,
-
1707 arm_2d_size_t *__RESTRICT ptTargetMaskSize,
-
1708
-
1709 arm_2d_size_t * __RESTRICT ptCopySize)
-
1710{
-
1711 int_fast16_t iHeight = ptCopySize->iHeight;
-
1712 int_fast16_t iWidth = ptCopySize->iWidth;
-
1713 __API_CAFWM_PIXEL_VECTYP v256 = ARM_CONNECT2(vdupq_n_u, __API_CAFWM_PIXEL_BIT_NUM)(256);
-
1714
-
1715 pSourceBase += iSourceStride * (ptCopySize->iHeight - 1);
-
1716
-
1717
-
1718#if __API_CAFWM_CFG_CHANNEL_8in32_SUPPORT
-
1719 uint32_t *ptTargetMask = ptTargetMaskBase;
-
1720#else
-
1721 uint8_t *ptTargetMask = ptTargetMaskBase;
-
1722#endif
-
1723
-
1724#if __API_CAFWM_CFG_SUPPORT_SRC_MSK_WRAPING
-
1725 int_fast16_t iSourceMaskY = 0;
-
1726#endif
-
1727
-
1728 for ( int_fast16_t y = 0;
-
1729 y < iHeight;
-
1730 y++) {
-
1731 __API_CAFWM_INT_TYPE *__RESTRICT ptSrc = pSourceBase;
-
1732 __API_CAFWM_INT_TYPE *__RESTRICT ptTargetCur = pTargetBase;
-
1733
-
1734 #if __API_CAFWM_CFG_CHANNEL_8in32_SUPPORT
-
1735 uint32_t curIncStride4Idx = 0;
-
1736 __API_CAFWM_PIXEL_VECTYP vIncStride4Offs =
-
1737 ARM_CONNECT2(vidupq_wb_u, __API_CAFWM_PIXEL_BIT_NUM)(&curIncStride4Idx, 4);
-
1738 #endif
-
1739
-
1740 #if __API_CAFWM_CFG_CHANNEL_8in32_SUPPORT
-
1741 uint32_t *__RESTRICT ptTargetMaskCur = ptTargetMask;
-
1742 #else
-
1743 uint8_t *__RESTRICT ptTargetMaskCur = ptTargetMask;
-
1744 #endif
-
1745 int32_t blkCnt = iWidth;
-
1746
-
1747 do {
-
1748 __API_CAFWM_PIXEL_VECTYP vecTarget = __API_CAFWM_PIXEL_VECLOAD(ptTargetCur);
-
1749 __API_CAFWM_PIXEL_VECTYP vecSource = __API_CAFWM_PIXEL_VECLOAD(ptSrc);
-
1750
-
1751 #if __API_CAFWM_CFG_CHANNEL_8in32_SUPPORT
-
1752 __API_CAFWM_PIXEL_VECTYP vecTargetMask =
-
1753 ARM_CONNECT2(vldrbq_gather_offset_u, __API_CAFWM_PIXEL_BIT_NUM)(
-
1754 (uint8_t const *)ptTargetMaskCur, vIncStride4Offs);
-
1755 #else
-
1756 __API_CAFWM_PIXEL_VECTYP vecTargetMask =
-
1757 ARM_CONNECT2(vldrbq_u, __API_CAFWM_PIXEL_BIT_NUM)(ptTargetMaskCur);
-
1758 #endif
-
1759
-
1760 __API_CAFWM_PIXEL_VECTYP vecHwOpacity = vsubq(v256, vecTargetMask);
-
1761
-
1762 #if !defined(__ARM_2D_CFG_UNSAFE_IGNORE_ALPHA_255_COMPENSATION__)
-
1763 vecHwOpacity = vpselq(ARM_CONNECT2(vdupq_n_u, __API_CAFWM_PIXEL_BIT_NUM)(0),vecHwOpacity,
-
1764 ARM_CONNECT2(vcmpeqq_n_u, __API_CAFWM_PIXEL_BIT_NUM)(vecHwOpacity, 1));
-
1765 #endif
-
1766
-
1767 vecTarget = __API_CAFWM_PIXEL_BLENDING(
-
1768 vecTarget, vecSource, vecHwOpacity);
-
1769 /* tail predication */
-
1770 __API_CAFWM_PIXEL_PVECSTORE(ptTargetCur, vecTarget,
-
1771 ARM_CONNECT3(vctp, __API_CAFWM_PIXEL_BIT_NUM, q)(blkCnt));
-
1772
-
1773 #if __API_CAFWM_CFG_CHANNEL_8in32_SUPPORT
-
1774 vIncStride4Offs = ARM_CONNECT2(vidupq_wb_u, __API_CAFWM_PIXEL_BIT_NUM)(&curIncStride4Idx, 4);
-
1775 #endif
-
1776
-
1777
-
1778 #if !__API_CAFWM_CFG_CHANNEL_8in32_SUPPORT
-
1779 ptTargetMaskCur += __API_CAFWM_VEC_INCR;
-
1780 #endif
-
1781
-
1782 ptTargetCur += __API_CAFWM_VEC_INCR;
-
1783 ptSrc += __API_CAFWM_VEC_INCR;
-
1784
-
1785 blkCnt -= __API_CAFWM_VEC_INCR;
-
1786 }
-
1787 while (blkCnt > 0);
-
1788
-
1789 pSourceBase -= iSourceStride;
-
1790 pTargetBase += (iTargetStride);
-
1791
-
1792
-
1793 #if __API_CAFWM_CFG_1_HORIZONTAL_LINE
-
1794 ptTargetMask = ptTargetMaskBase;
-
1795 #else
-
1796 ptTargetMask += (iTargetMaskStride);
-
1797 #endif
-
1798 }
-
1799
-
1800}
-
1801
-
1802
-
1803__OVERRIDE_WEAK
-
1804void __CAFWM_FUNC(des_msk_copy_xy_mirror)(
-
1805 __API_CAFWM_INT_TYPE * __RESTRICT pSourceBase,
-
1806 int16_t iSourceStride,
-
1807
-
1808 __API_CAFWM_INT_TYPE * __RESTRICT pTargetBase,
-
1809 int16_t iTargetStride,
-
1810
-
1811 #if __API_CAFWM_CFG_CHANNEL_8in32_SUPPORT
-
1812 uint32_t * __RESTRICT ptTargetMaskBase,
-
1813 #else
-
1814 uint8_t * __RESTRICT ptTargetMaskBase,
-
1815 #endif
-
1816 int16_t iTargetMaskStride,
-
1817 arm_2d_size_t *__RESTRICT ptTargetMaskSize,
-
1818
-
1819 arm_2d_size_t * __RESTRICT ptCopySize)
-
1820{
-
1821 int_fast16_t iHeight = ptCopySize->iHeight;
-
1822 int_fast16_t iWidth = ptCopySize->iWidth;
-
1823 __API_CAFWM_PIXEL_VECTYP v256 = ARM_CONNECT2(vdupq_n_u, __API_CAFWM_PIXEL_BIT_NUM)(256);
-
1824
-
1825 pSourceBase += iSourceStride * (ptCopySize->iHeight - 1);
-
1826
-
1827
-
1828#if __API_CAFWM_CFG_CHANNEL_8in32_SUPPORT
-
1829 uint32_t *ptTargetMask = ptTargetMaskBase;
-
1830#else
-
1831 uint8_t *ptTargetMask = ptTargetMaskBase;
-
1832#endif
-
1833
-
1834#if __API_CAFWM_CFG_SUPPORT_SRC_MSK_WRAPING
-
1835 int_fast16_t iSourceMaskY = 0;
-
1836#endif
-
1837
-
1838 for ( int_fast16_t y = 0;
-
1839 y < iHeight;
-
1840 y++) {
-
1841 __API_CAFWM_INT_TYPE *__RESTRICT ptSrc = pSourceBase;
-
1842 __API_CAFWM_INT_TYPE *__RESTRICT ptTargetCur = pTargetBase;
-
1843
-
1844 #if __API_CAFWM_CFG_CHANNEL_8in32_SUPPORT
-
1845 uint32_t curIncStride4Idx = 0;
-
1846 __API_CAFWM_PIXEL_VECTYP vIncStride4Offs =
-
1847 ARM_CONNECT2(vidupq_wb_u, __API_CAFWM_PIXEL_BIT_NUM)(&curIncStride4Idx, 4);
-
1848 #endif
-
1849
-
1850 #if __API_CAFWM_CFG_CHANNEL_8in32_SUPPORT
-
1851 uint32_t *__RESTRICT ptTargetMaskCur = ptTargetMask;
-
1852 #else
-
1853 uint8_t *__RESTRICT ptTargetMaskCur = ptTargetMask;
-
1854 #endif
-
1855
-
1856 uint32_t curDecrStride1Idx = iWidth - 1;
-
1857 int32_t blkCnt = iWidth;
-
1858 __API_CAFWM_PIXEL_VECTYP vDecrStride1Offs =
-
1859 ARM_CONNECT2(vddupq_wb_u, __API_CAFWM_PIXEL_BIT_NUM)(&curDecrStride1Idx, 1);
-
1860
-
1861
-
1862 do {
-
1863 __API_CAFWM_PIXEL_VECTYP vecTarget = __API_CAFWM_PIXEL_VECLOAD(ptTargetCur);
-
1864 __API_CAFWM_PIXEL_VECTYP vecSource =
-
1865 __API_CAFWM_PIXEL_GATHVECLOAD(ptSrc, vDecrStride1Offs);
-
1866 #if __API_CAFWM_CFG_CHANNEL_8in32_SUPPORT
-
1867 __API_CAFWM_PIXEL_VECTYP vecTargetMask =
-
1868 ARM_CONNECT2(vldrbq_gather_offset_u, __API_CAFWM_PIXEL_BIT_NUM)(
-
1869 (uint8_t const *)ptTargetMaskCur, vIncStride4Offs);
-
1870 #else
-
1871 __API_CAFWM_PIXEL_VECTYP vecTargetMask =
-
1872 ARM_CONNECT2(vldrbq_u, __API_CAFWM_PIXEL_BIT_NUM)((uint8_t *)ptTargetMaskCur);
-
1873 #endif
-
1874 __API_CAFWM_PIXEL_VECTYP vecHwOpacity = vsubq(v256, vecTargetMask);
-
1875
-
1876 #if !defined(__ARM_2D_CFG_UNSAFE_IGNORE_ALPHA_255_COMPENSATION__)
-
1877 vecHwOpacity = vpselq(ARM_CONNECT2(vdupq_n_u, __API_CAFWM_PIXEL_BIT_NUM)(0),vecHwOpacity,
-
1878 ARM_CONNECT2(vcmpeqq_n_u, __API_CAFWM_PIXEL_BIT_NUM)(vecHwOpacity, 1));
-
1879 #endif
-
1880
-
1881 vecTarget =
-
1882 __API_CAFWM_PIXEL_BLENDING(vecTarget, vecSource,
-
1883 vecHwOpacity);
-
1884
-
1885 /* tail predication */
-
1886 __API_CAFWM_PIXEL_PVECSTORE(ptTargetCur, vecTarget, ARM_CONNECT3(vctp, __API_CAFWM_PIXEL_BIT_NUM, q)(blkCnt));
-
1887
-
1888 vDecrStride1Offs = ARM_CONNECT2(vddupq_wb_u, __API_CAFWM_PIXEL_BIT_NUM)(&curDecrStride1Idx, 1);
-
1889
-
1890
-
1891 #if __API_CAFWM_CFG_CHANNEL_8in32_SUPPORT
-
1892 vIncStride4Offs = ARM_CONNECT2(vidupq_wb_u, __API_CAFWM_PIXEL_BIT_NUM)(&curIncStride4Idx, 4);
-
1893 #else
-
1894 ptTargetMaskCur += __API_CAFWM_VEC_INCR;
-
1895 #endif
-
1896 ptTargetCur += __API_CAFWM_VEC_INCR;
-
1897
-
1898 blkCnt -= __API_CAFWM_VEC_INCR;
-
1899 }
-
1900 while (blkCnt > 0);
-
1901
-
1902 pSourceBase -= iSourceStride;
-
1903 pTargetBase += (iTargetStride);
-
1904
-
1905
-
1906 #if __API_CAFWM_CFG_1_HORIZONTAL_LINE
-
1907 ptTargetMask = ptTargetMaskBase;
-
1908 #else
-
1909 ptTargetMask += (iTargetMaskStride);
-
1910 #endif
-
1911 }
-
1912
-
1913}
-
1914
-
1915
-
1916
-
1917/*----------------------------------------------------------------------------*
-
1918 * Copy with Mirroring (src mask only) *
-
1919 *----------------------------------------------------------------------------*/
-
1920#if !__API_CAFWM_CFG_1_HORIZONTAL_LINE
-
1921__OVERRIDE_WEAK
-
1922void __CAFWM_FUNC(src_msk_copy)(
-
1923 __API_CAFWM_INT_TYPE * __RESTRICT pSourceBase,
-
1924 int16_t iSourceStride,
-
1925
-
1926 #if __API_CAFWM_CFG_CHANNEL_8in32_SUPPORT
-
1927 uint32_t * __RESTRICT ptSourceMaskBase,
-
1928 #else
-
1929 uint8_t * __RESTRICT ptSourceMaskBase,
-
1930 #endif
-
1931 int16_t iSourceMaskStride,
-
1932 arm_2d_size_t *__RESTRICT ptSourceMaskSize,
-
1933
-
1934 __API_CAFWM_INT_TYPE * __RESTRICT pTargetBase,
-
1935 int16_t iTargetStride,
-
1936
-
1937 arm_2d_size_t * __RESTRICT ptCopySize)
-
1938{
-
1939 int_fast16_t iHeight = ptCopySize->iHeight;
-
1940 int_fast16_t iWidth = ptCopySize->iWidth;
-
1941 __API_CAFWM_PIXEL_VECTYP v256 = ARM_CONNECT2(vdupq_n_u, __API_CAFWM_PIXEL_BIT_NUM)(256);
-
1942
-
1943#if __API_CAFWM_CFG_CHANNEL_8in32_SUPPORT
-
1944 uint32_t *ptSourceMask = ptSourceMaskBase;
-
1945#else
-
1946 uint8_t *ptSourceMask = ptSourceMaskBase;
-
1947#endif
-
1948
-
1949#if __API_CAFWM_CFG_SUPPORT_SRC_MSK_WRAPING
-
1950 int_fast16_t iSourceMaskY = 0;
-
1951#endif
-
1952
-
1953 for ( int_fast16_t y = 0;
-
1954 y < iHeight;
-
1955 y++) {
-
1956 __API_CAFWM_INT_TYPE *__RESTRICT ptSrc = pSourceBase;
-
1957 __API_CAFWM_INT_TYPE *__RESTRICT ptTargetCur = pTargetBase;
-
1958
-
1959 #if __API_CAFWM_CFG_CHANNEL_8in32_SUPPORT
-
1960 uint32_t curIncStride4Idx = 0;
-
1961 __API_CAFWM_PIXEL_VECTYP vIncStride4Offs = ARM_CONNECT2(vidupq_wb_u, __API_CAFWM_PIXEL_BIT_NUM)(&curIncStride4Idx, 4);
-
1962 #endif
-
1963
-
1964 #if __API_CAFWM_CFG_CHANNEL_8in32_SUPPORT
-
1965 uint32_t *__RESTRICT ptSrcMsk = ptSourceMask;
-
1966 #else
-
1967 uint8_t *__RESTRICT ptSrcMsk = ptSourceMask;
-
1968 #endif
-
1969 int32_t blkCnt = iWidth;
-
1970
-
1971 do {
-
1972 __API_CAFWM_PIXEL_VECTYP vecTarget = __API_CAFWM_PIXEL_VECLOAD(ptTargetCur);
-
1973 __API_CAFWM_PIXEL_VECTYP vecSource = __API_CAFWM_PIXEL_VECLOAD(ptSrc);
-
1974 #if __API_CAFWM_CFG_CHANNEL_8in32_SUPPORT
-
1975 __API_CAFWM_PIXEL_VECTYP vecSrcMsk = ARM_CONNECT2(vldrbq_gather_offset_u, __API_CAFWM_PIXEL_BIT_NUM)(
-
1976 (uint8_t const *)ptSrcMsk, vIncStride4Offs);
-
1977 #else
-
1978 __API_CAFWM_PIXEL_VECTYP vecSrcMsk = ARM_CONNECT2(vldrbq_u, __API_CAFWM_PIXEL_BIT_NUM)(ptSrcMsk);
-
1979 #endif
-
1980
-
1981 __API_CAFWM_PIXEL_VECTYP vecHwOpacity = vsubq(v256, vecSrcMsk);
-
1982
-
1983 #if !defined(__ARM_2D_CFG_UNSAFE_IGNORE_ALPHA_255_COMPENSATION__)
-
1984 vecHwOpacity = vpselq(ARM_CONNECT2(vdupq_n_u, __API_CAFWM_PIXEL_BIT_NUM)(0),vecHwOpacity,
-
1985 ARM_CONNECT2(vcmpeqq_n_u, __API_CAFWM_PIXEL_BIT_NUM)(vecHwOpacity, 1));
-
1986 #endif
-
1987
-
1988 vecTarget = __API_CAFWM_PIXEL_BLENDING(
-
1989 vecTarget, vecSource, vecHwOpacity);
-
1990 /* tail predication */
-
1991 __API_CAFWM_PIXEL_PVECSTORE(ptTargetCur, vecTarget, ARM_CONNECT3(vctp, __API_CAFWM_PIXEL_BIT_NUM, q)(blkCnt));
-
1992
-
1993 #if __API_CAFWM_CFG_CHANNEL_8in32_SUPPORT
-
1994 vIncStride4Offs = ARM_CONNECT2(vidupq_wb_u, __API_CAFWM_PIXEL_BIT_NUM)(&curIncStride4Idx, 4);
-
1995 #endif
-
1996
-
1997 #if !__API_CAFWM_CFG_CHANNEL_8in32_SUPPORT
-
1998 ptSrcMsk += __API_CAFWM_VEC_INCR;
-
1999 #endif
-
2000
-
2001
-
2002 ptTargetCur += __API_CAFWM_VEC_INCR;
-
2003 ptSrc += __API_CAFWM_VEC_INCR;
-
2004 blkCnt -= __API_CAFWM_VEC_INCR;
-
2005 }
-
2006 while (blkCnt > 0);
-
2007
-
2008 pSourceBase += (iSourceStride);
-
2009 pTargetBase += (iTargetStride);
-
2010
-
2011 #if __API_CAFWM_CFG_SUPPORT_SRC_MSK_WRAPING
-
2013 iSourceMaskY++;
-
2014 if ( (iSourceMaskY >= ptSourceMaskSize->iHeight)
-
2015 || (iSourceMaskY >= iHeight)) {
-
2016 ptSourceMask = ptSourceMaskBase;
-
2017 iSourceMaskY = 0;
-
2018 } else {
-
2019 ptSourceMask += (iSourceMaskStride);
-
2020 }
-
2021 #else
-
2022 ptSourceMask += (iSourceMaskStride);
-
2023 #endif
-
2024
-
2025 }
-
2026}
-
2027
-
2028
-
2029__OVERRIDE_WEAK
-
2030void __CAFWM_FUNC(src_msk_copy_x_mirror)(
-
2031 __API_CAFWM_INT_TYPE * __RESTRICT pSourceBase,
-
2032 int16_t iSourceStride,
-
2033
-
2034 #if __API_CAFWM_CFG_CHANNEL_8in32_SUPPORT
-
2035 uint32_t * __RESTRICT ptSourceMaskBase,
-
2036 #else
-
2037 uint8_t * __RESTRICT ptSourceMaskBase,
-
2038 #endif
-
2039 int16_t iSourceMaskStride,
-
2040 arm_2d_size_t *__RESTRICT ptSourceMaskSize,
-
2041
-
2042 __API_CAFWM_INT_TYPE * __RESTRICT pTargetBase,
-
2043 int16_t iTargetStride,
-
2044
-
2045 arm_2d_size_t * __RESTRICT ptCopySize)
-
2046{
-
2047 int_fast16_t iHeight = ptCopySize->iHeight;
-
2048 int_fast16_t iWidth = ptCopySize->iWidth;
-
2049 __API_CAFWM_PIXEL_VECTYP v256 = ARM_CONNECT2(vdupq_n_u, __API_CAFWM_PIXEL_BIT_NUM)(256);
-
2050
-
2051#if __API_CAFWM_CFG_CHANNEL_8in32_SUPPORT
-
2052 uint32_t *ptSourceMask = ptSourceMaskBase;
-
2053#else
-
2054 uint8_t *ptSourceMask = ptSourceMaskBase;
-
2055#endif
-
2056
-
2057#if __API_CAFWM_CFG_SUPPORT_SRC_MSK_WRAPING
-
2058 int_fast16_t iSourceMaskY = 0;
-
2059#endif
-
2060
-
2061 for ( int_fast16_t y = 0;
-
2062 y < iHeight;
-
2063 y++) {
-
2064
-
2065 __API_CAFWM_INT_TYPE *__RESTRICT ptSrc = pSourceBase;
-
2066 __API_CAFWM_INT_TYPE *__RESTRICT ptTargetCur = pTargetBase;
-
2067
-
2068
-
2069 #if __API_CAFWM_CFG_CHANNEL_8in32_SUPPORT
-
2070 uint32_t *__RESTRICT ptSrcMsk = ptSourceMask;
-
2071 #else
-
2072 uint8_t *__RESTRICT ptSrcMsk = ptSourceMask;
-
2073 #endif
-
2074
-
2075 uint32_t curDecrStride1Idx = iWidth - 1;
-
2076 int32_t blkCnt = iWidth;
-
2077 #if __API_CAFWM_CFG_CHANNEL_8in32_SUPPORT
-
2078 uint32_t curDecrStride4Idx = 4*(iWidth - 1);
-
2079 __API_CAFWM_PIXEL_VECTYP vDecrStride4Offs =
-
2080 ARM_CONNECT2(vddupq_wb_u, __API_CAFWM_PIXEL_BIT_NUM)(&curDecrStride4Idx, 4);
-
2081 #endif
-
2082 __API_CAFWM_PIXEL_VECTYP vDecrStride1Offs =
-
2083 ARM_CONNECT2(vddupq_wb_u, __API_CAFWM_PIXEL_BIT_NUM)(&curDecrStride1Idx, 1);
-
2084
-
2085
-
2086 do {
-
2087 __API_CAFWM_PIXEL_VECTYP vecTarget = __API_CAFWM_PIXEL_VECLOAD(ptTargetCur);
-
2088 __API_CAFWM_PIXEL_VECTYP vecSource =
-
2089 __API_CAFWM_PIXEL_GATHVECLOAD(ptSrc, vDecrStride1Offs);
-
2090 #if __API_CAFWM_CFG_CHANNEL_8in32_SUPPORT
-
2091 __API_CAFWM_PIXEL_VECTYP vecSrcMsk =
-
2092 ARM_CONNECT2(vldrbq_gather_offset_u, __API_CAFWM_PIXEL_BIT_NUM)((uint8_t *)ptSrcMsk, vDecrStride4Offs);
-
2093 #else
-
2094 __API_CAFWM_PIXEL_VECTYP vecSrcMsk =
-
2095 ARM_CONNECT2(vldrbq_gather_offset_u, __API_CAFWM_PIXEL_BIT_NUM)(ptSrcMsk, vDecrStride1Offs);
-
2096 #endif
-
2097 __API_CAFWM_PIXEL_VECTYP vecHwOpacity = vsubq(v256, vecSrcMsk);
-
2098
-
2099 #if !defined(__ARM_2D_CFG_UNSAFE_IGNORE_ALPHA_255_COMPENSATION__)
-
2100 vecHwOpacity = vpselq(ARM_CONNECT2(vdupq_n_u, __API_CAFWM_PIXEL_BIT_NUM)(0),vecHwOpacity,
-
2101 ARM_CONNECT2(vcmpeqq_n_u, __API_CAFWM_PIXEL_BIT_NUM)(vecHwOpacity, 1));
-
2102 #endif
-
2103
-
2104 vecTarget =
-
2105 __API_CAFWM_PIXEL_BLENDING(vecTarget, vecSource,
-
2106 vecHwOpacity);
-
2107
-
2108 /* tail predication */
-
2109 __API_CAFWM_PIXEL_PVECSTORE(ptTargetCur, vecTarget, ARM_CONNECT3(vctp, __API_CAFWM_PIXEL_BIT_NUM, q)(blkCnt));
-
2110
-
2111 #if __API_CAFWM_CFG_CHANNEL_8in32_SUPPORT
-
2112 vDecrStride4Offs = ARM_CONNECT2(vddupq_wb_u, __API_CAFWM_PIXEL_BIT_NUM)(&curDecrStride4Idx, 4);
-
2113 #endif
-
2114 vDecrStride1Offs = ARM_CONNECT2(vddupq_wb_u, __API_CAFWM_PIXEL_BIT_NUM)(&curDecrStride1Idx, 1);
-
2115
-
2116
-
2117 ptTargetCur += __API_CAFWM_VEC_INCR;
-
2118
-
2119 blkCnt -= __API_CAFWM_VEC_INCR;
-
2120 }
-
2121 while (blkCnt > 0);
-
2122
-
2123
-
2124 pSourceBase += iSourceStride;
-
2125 pTargetBase += iTargetStride;
-
2126
-
2127 #if __API_CAFWM_CFG_SUPPORT_SRC_MSK_WRAPING
-
2129 iSourceMaskY++;
-
2130 if ( (iSourceMaskY >= ptSourceMaskSize->iHeight)
-
2131 || (iSourceMaskY >= iHeight)) {
-
2132 ptSourceMask = ptSourceMaskBase;
-
2133 iSourceMaskY = 0;
-
2134 } else {
-
2135 ptSourceMask += iSourceMaskStride;
-
2136 }
-
2137 #else
-
2138 ptSourceMask += iSourceMaskStride;
-
2139 #endif
-
2140
-
2141 }
-
2142}
-
2143
-
2144
-
2145__OVERRIDE_WEAK
-
2146void __CAFWM_FUNC(src_msk_copy_y_mirror)(
-
2147 __API_CAFWM_INT_TYPE * __RESTRICT pSourceBase,
-
2148 int16_t iSourceStride,
-
2149
-
2150 #if __API_CAFWM_CFG_CHANNEL_8in32_SUPPORT
-
2151 uint32_t * __RESTRICT ptSourceMaskBase,
-
2152 #else
-
2153 uint8_t * __RESTRICT ptSourceMaskBase,
-
2154 #endif
-
2155 int16_t iSourceMaskStride,
-
2156 arm_2d_size_t *__RESTRICT ptSourceMaskSize,
-
2157
-
2158 __API_CAFWM_INT_TYPE * __RESTRICT pTargetBase,
-
2159 int16_t iTargetStride,
-
2160
-
2161 arm_2d_size_t * __RESTRICT ptCopySize)
-
2162{
-
2163 int_fast16_t iHeight = ptCopySize->iHeight;
-
2164 int_fast16_t iWidth = ptCopySize->iWidth;
-
2165 __API_CAFWM_PIXEL_VECTYP v256 = ARM_CONNECT2(vdupq_n_u, __API_CAFWM_PIXEL_BIT_NUM)(256);
-
2166
-
2167 pSourceBase += iSourceStride * (ptCopySize->iHeight - 1);
-
2168
-
2169 assert (ptCopySize->iHeight <= ptSourceMaskSize->iHeight);
-
2170 ptSourceMaskBase += iSourceMaskStride * (ptCopySize->iHeight - 1);
-
2171
-
2172#if __API_CAFWM_CFG_CHANNEL_8in32_SUPPORT
-
2173 uint32_t *ptSourceMask = ptSourceMaskBase;
-
2174#else
-
2175 uint8_t *ptSourceMask = ptSourceMaskBase;
-
2176#endif
-
2177
-
2178#if __API_CAFWM_CFG_SUPPORT_SRC_MSK_WRAPING
-
2179 int_fast16_t iSourceMaskY = 0;
-
2180#endif
-
2181
-
2182 for ( int_fast16_t y = 0;
-
2183 y < iHeight;
-
2184 y++) {
-
2185 __API_CAFWM_INT_TYPE *__RESTRICT ptSrc = pSourceBase;
-
2186 __API_CAFWM_INT_TYPE *__RESTRICT ptTargetCur = pTargetBase;
-
2187
-
2188 #if __API_CAFWM_CFG_CHANNEL_8in32_SUPPORT
-
2189 uint32_t curIncStride4Idx = 0;
-
2190 __API_CAFWM_PIXEL_VECTYP vIncStride4Offs =
-
2191 ARM_CONNECT2(vidupq_wb_u, __API_CAFWM_PIXEL_BIT_NUM)(&curIncStride4Idx, 4);
-
2192 #endif
-
2193
-
2194 #if __API_CAFWM_CFG_CHANNEL_8in32_SUPPORT
-
2195 uint32_t *__RESTRICT ptSrcMsk = ptSourceMask;
-
2196 #else
-
2197 uint8_t *__RESTRICT ptSrcMsk = ptSourceMask;
-
2198 #endif
-
2199 int32_t blkCnt = iWidth;
-
2200
-
2201 do {
-
2202 __API_CAFWM_PIXEL_VECTYP vecTarget = __API_CAFWM_PIXEL_VECLOAD(ptTargetCur);
-
2203 __API_CAFWM_PIXEL_VECTYP vecSource = __API_CAFWM_PIXEL_VECLOAD(ptSrc);
-
2204 #if __API_CAFWM_CFG_CHANNEL_8in32_SUPPORT
-
2205 __API_CAFWM_PIXEL_VECTYP vecSrcMsk =
-
2206 ARM_CONNECT2(vldrbq_gather_offset_u, __API_CAFWM_PIXEL_BIT_NUM)(
-
2207 (uint8_t const *)ptSrcMsk, vIncStride4Offs);
-
2208 #else
-
2209 __API_CAFWM_PIXEL_VECTYP vecSrcMsk =
-
2210 ARM_CONNECT2(vldrbq_u, __API_CAFWM_PIXEL_BIT_NUM)(ptSrcMsk);
-
2211 #endif
-
2212
-
2213
-
2214 __API_CAFWM_PIXEL_VECTYP vecHwOpacity = vsubq(v256, vecSrcMsk);
-
2215
-
2216 #if !defined(__ARM_2D_CFG_UNSAFE_IGNORE_ALPHA_255_COMPENSATION__)
-
2217 vecHwOpacity = vpselq(ARM_CONNECT2(vdupq_n_u, __API_CAFWM_PIXEL_BIT_NUM)(0),vecHwOpacity,
-
2218 ARM_CONNECT2(vcmpeqq_n_u, __API_CAFWM_PIXEL_BIT_NUM)(vecHwOpacity, 1));
-
2219 #endif
-
2220
-
2221 vecTarget = __API_CAFWM_PIXEL_BLENDING(
-
2222 vecTarget, vecSource, vecHwOpacity);
-
2223 /* tail predication */
-
2224 __API_CAFWM_PIXEL_PVECSTORE(ptTargetCur, vecTarget,
-
2225 ARM_CONNECT3(vctp, __API_CAFWM_PIXEL_BIT_NUM, q)(blkCnt));
-
2226
-
2227 #if __API_CAFWM_CFG_CHANNEL_8in32_SUPPORT
-
2228 vIncStride4Offs = ARM_CONNECT2(vidupq_wb_u, __API_CAFWM_PIXEL_BIT_NUM)(&curIncStride4Idx, 4);
-
2229 #endif
-
2230
-
2231 #if !__API_CAFWM_CFG_CHANNEL_8in32_SUPPORT
-
2232 ptSrcMsk += __API_CAFWM_VEC_INCR;
-
2233 #endif
-
2234
-
2235
-
2236 ptTargetCur += __API_CAFWM_VEC_INCR;
-
2237 ptSrc += __API_CAFWM_VEC_INCR;
-
2238
-
2239 blkCnt -= __API_CAFWM_VEC_INCR;
-
2240 }
-
2241 while (blkCnt > 0);
-
2242
-
2243 pSourceBase -= iSourceStride;
-
2244 pTargetBase += (iTargetStride);
-
2245
-
2246 #if __API_CAFWM_CFG_SUPPORT_SRC_MSK_WRAPING
-
2248 iSourceMaskY++;
-
2249 if ( (iSourceMaskY >= ptSourceMaskSize->iHeight)
-
2250 || (iSourceMaskY >= iHeight)) {
-
2251 ptSourceMask = ptSourceMaskBase;
-
2252 iSourceMaskY = 0;
-
2253 } else {
-
2254 ptSourceMask -= iSourceMaskStride;
-
2255 }
-
2256 #else
-
2257 ptSourceMask -= iSourceMaskStride;
-
2258 #endif
-
2259 }
-
2260}
-
2261
-
2262
-
2263__OVERRIDE_WEAK
-
2264void __CAFWM_FUNC(src_msk_copy_xy_mirror)(
-
2265 __API_CAFWM_INT_TYPE * __RESTRICT pSourceBase,
-
2266 int16_t iSourceStride,
-
2267
-
2268 #if __API_CAFWM_CFG_CHANNEL_8in32_SUPPORT
-
2269 uint32_t * __RESTRICT ptSourceMaskBase,
-
2270 #else
-
2271 uint8_t * __RESTRICT ptSourceMaskBase,
-
2272 #endif
-
2273 int16_t iSourceMaskStride,
-
2274 arm_2d_size_t *__RESTRICT ptSourceMaskSize,
-
2275
-
2276 __API_CAFWM_INT_TYPE * __RESTRICT pTargetBase,
-
2277 int16_t iTargetStride,
-
2278
-
2279 arm_2d_size_t * __RESTRICT ptCopySize)
-
2280{
-
2281 int_fast16_t iHeight = ptCopySize->iHeight;
-
2282 int_fast16_t iWidth = ptCopySize->iWidth;
-
2283 __API_CAFWM_PIXEL_VECTYP v256 = ARM_CONNECT2(vdupq_n_u, __API_CAFWM_PIXEL_BIT_NUM)(256);
-
2284
-
2285 pSourceBase += iSourceStride * (ptCopySize->iHeight - 1);
-
2286
-
2287 assert (ptCopySize->iHeight <= ptSourceMaskSize->iHeight);
-
2288 ptSourceMaskBase += iSourceMaskStride * (ptCopySize->iHeight - 1);
-
2289
-
2290
-
2291#if __API_CAFWM_CFG_CHANNEL_8in32_SUPPORT
-
2292 uint32_t *ptSourceMask = ptSourceMaskBase;
-
2293#else
-
2294 uint8_t *ptSourceMask = ptSourceMaskBase;
-
2295#endif
-
2296
-
2297
-
2298#if __API_CAFWM_CFG_SUPPORT_SRC_MSK_WRAPING
-
2299 int_fast16_t iSourceMaskY = 0;
-
2300#endif
-
2301
-
2302 for ( int_fast16_t y = 0;
-
2303 y < iHeight;
-
2304 y++) {
-
2305 __API_CAFWM_INT_TYPE *__RESTRICT ptSrc = pSourceBase;
-
2306 __API_CAFWM_INT_TYPE *__RESTRICT ptTargetCur = pTargetBase;
-
2307
-
2308
-
2309 #if __API_CAFWM_CFG_CHANNEL_8in32_SUPPORT
-
2310 uint32_t *__RESTRICT ptSrcMsk = ptSourceMask;
-
2311 #else
-
2312 uint8_t *__RESTRICT ptSrcMsk = ptSourceMask;
-
2313 #endif
-
2314 uint32_t curDecrStride1Idx = iWidth - 1;
-
2315 int32_t blkCnt = iWidth;
-
2316 #if __API_CAFWM_CFG_CHANNEL_8in32_SUPPORT
-
2317 uint32_t curDecrStride4Idx = 4*(iWidth - 1);
-
2318 __API_CAFWM_PIXEL_VECTYP vDecrStride4Offs =
-
2319 ARM_CONNECT2(vddupq_wb_u, __API_CAFWM_PIXEL_BIT_NUM)(&curDecrStride4Idx, 4);
-
2320 #endif
-
2321 __API_CAFWM_PIXEL_VECTYP vDecrStride1Offs =
-
2322 ARM_CONNECT2(vddupq_wb_u, __API_CAFWM_PIXEL_BIT_NUM)(&curDecrStride1Idx, 1);
-
2323
-
2324
-
2325 do {
-
2326 __API_CAFWM_PIXEL_VECTYP vecTarget = __API_CAFWM_PIXEL_VECLOAD(ptTargetCur);
-
2327 __API_CAFWM_PIXEL_VECTYP vecSource =
-
2328 __API_CAFWM_PIXEL_GATHVECLOAD(ptSrc, vDecrStride1Offs);
-
2329 #if __API_CAFWM_CFG_CHANNEL_8in32_SUPPORT
-
2330 __API_CAFWM_PIXEL_VECTYP vecSrcMsk =
-
2331 ARM_CONNECT2(vldrbq_gather_offset_u, __API_CAFWM_PIXEL_BIT_NUM)((uint8_t *)ptSrcMsk, vDecrStride4Offs);
-
2332 #else
-
2333 __API_CAFWM_PIXEL_VECTYP vecSrcMsk =
-
2334 ARM_CONNECT2(vldrbq_gather_offset_u, __API_CAFWM_PIXEL_BIT_NUM)(ptSrcMsk, vDecrStride1Offs);
-
2335 #endif
-
2336 __API_CAFWM_PIXEL_VECTYP vecHwOpacity = vsubq(v256, vecSrcMsk);
-
2337
-
2338 #if !defined(__ARM_2D_CFG_UNSAFE_IGNORE_ALPHA_255_COMPENSATION__)
-
2339 vecHwOpacity = vpselq(ARM_CONNECT2(vdupq_n_u, __API_CAFWM_PIXEL_BIT_NUM)(0),vecHwOpacity,
-
2340 ARM_CONNECT2(vcmpeqq_n_u, __API_CAFWM_PIXEL_BIT_NUM)(vecHwOpacity, 1));
-
2341 #endif
-
2342
-
2343 vecTarget =
-
2344 __API_CAFWM_PIXEL_BLENDING(vecTarget, vecSource,
-
2345 vecHwOpacity);
-
2346
-
2347 /* tail predication */
-
2348 __API_CAFWM_PIXEL_PVECSTORE(ptTargetCur, vecTarget, ARM_CONNECT3(vctp, __API_CAFWM_PIXEL_BIT_NUM, q)(blkCnt));
-
2349
-
2350 #if __API_CAFWM_CFG_CHANNEL_8in32_SUPPORT
-
2351 vDecrStride4Offs = ARM_CONNECT2(vddupq_wb_u, __API_CAFWM_PIXEL_BIT_NUM)(&curDecrStride4Idx, 4);
-
2352 #endif
-
2353 vDecrStride1Offs = ARM_CONNECT2(vddupq_wb_u, __API_CAFWM_PIXEL_BIT_NUM)(&curDecrStride1Idx, 1);
-
2354
-
2355 ptTargetCur += __API_CAFWM_VEC_INCR;
-
2356
-
2357 blkCnt -= __API_CAFWM_VEC_INCR;
-
2358 }
-
2359 while (blkCnt > 0);
-
2360
-
2361 pSourceBase -= iSourceStride;
-
2362 pTargetBase += (iTargetStride);
-
2363
-
2364 #if __API_CAFWM_CFG_SUPPORT_SRC_MSK_WRAPING
-
2366 iSourceMaskY++;
-
2367 if ( (iSourceMaskY >= ptSourceMaskSize->iHeight)
-
2368 || (iSourceMaskY >= iHeight)) {
-
2369 ptSourceMask = ptSourceMaskBase;
-
2370 iSourceMaskY = 0;
-
2371 } else {
-
2372 ptSourceMask -= iSourceMaskStride;
-
2373 }
-
2374 #else
-
2375 ptSourceMask -= iSourceMaskStride;
-
2376 #endif
-
2377 }
-
2378}
-
2379
-
2380
-
2381
-
2382
-
2383#endif
-
2384
-
2385#undef masks_fill
-
2386#undef masks_fill_x_mirror
-
2387#undef masks_fill_y_mirror
-
2388#undef masks_fill_xy_mirror
-
2389#undef masks_fill_mirror
-
2390
-
2391#undef des_msk_fill
-
2392#undef des_msk_fill_x_mirror
-
2393#undef des_msk_fill_y_mirror
-
2394#undef des_msk_fill_xy_mirror
-
2395#undef des_msk_fill_mirror
-
2396
-
2397
-
2398#undef masks_copy
-
2399#undef masks_copy_x_mirror
-
2400#undef masks_copy_y_mirror
-
2401#undef masks_copy_xy_mirror
-
2402#undef masks_copy_mirror
-
2403
-
2404#undef des_msk_copy
-
2405#undef des_msk_copy_x_mirror
-
2406#undef des_msk_copy_y_mirror
-
2407#undef des_msk_copy_xy_mirror
-
2408#undef des_msk_copy_mirror
-
2409
-
2410#undef src_msk_fill
-
2411#undef src_msk_fill_x_mirror
-
2412#undef src_msk_fill_y_mirror
-
2413#undef src_msk_fill_xy_mirror
-
2414#undef src_msk_fill_mirror
-
2415
-
2416#undef src_msk_copy
-
2417#undef src_msk_copy_x_mirror
-
2418#undef src_msk_copy_y_mirror
-
2419#undef src_msk_copy_xy_mirror
-
2420#undef src_msk_copy_mirror
-
2421
-
2422
-
2423#undef __API_CAFWM_COPY_LIKE_OP_NAME
-
2424#undef __API_CAFWM_OP_NAME
-
2425#undef __API_CAFWM_PIXEL_BLENDING
-
2426#undef ____CAFWM_FUNC
-
2427#undef ___CAFWM_FUNC
-
2428#undef __CAFWM_FUNC
-
2429#undef __API_CAFWM_COLOUR
-
2430#undef __API_CAFWM_INT_TYPE
-
2431#undef __API_CAFWM_PIXEL_BIT_NUM
-
2432#undef __API_CAFWM_PIXEL_VECLOAD
-
2433#undef __API_CAFWM_PIXEL_GATHVECLOAD
-
2434#undef __API_CAFWM_PIXEL_PVECSTORE
-
2435#undef ____CAFWM_TYPE
-
2436#undef ___CAFWM_TYPE
-
2437#undef __CAFWM_TYPE
-
2438#undef __API_CAFWM_CFG_SUPPORT_SRC_MSK_WRAPING
-
2439#undef __API_CAFWM_CFG_1_HORIZONTAL_LINE
-
2440#undef __API_CAFWM_CFG_CHANNEL_8in32_SUPPORT
-
2441
-
#define MIN(a, b)
Definition: __arm_2d_math.h:95
- -
const arm_2d_tile_t * ptSource
-
const arm_2d_tile_t const arm_2d_tile_t * ptTarget
-
const arm_2d_tile_t const arm_2d_tile_t * ptSourceMask
-
#define ARM_CONNECT3(__A, __B, __C)
Definition: arm_2d_utils.h:205
-
#define ARM_CONNECT2(__A, __B)
Definition: arm_2d_utils.h:203
- -
-
- - - - diff --git a/documents/doxygen/html/____arm__2d__copy_8inc.html b/documents/doxygen/html/____arm__2d__copy_8inc.html deleted file mode 100644 index 1f3dd79..0000000 --- a/documents/doxygen/html/____arm__2d__copy_8inc.html +++ /dev/null @@ -1,102 +0,0 @@ - - - - - - - -arm-2d: __arm_2d_copy.inc File Reference - - - - - - - - - - - - - -
-
- - - - - - - -
-
arm-2d Version 1.0.0-preview -
-
2D Image Processing Library for Cortex-M Processors
-
-
- - - - - - - -
-
- -
-
-
- -
- -
-
- - -
- -
- -
-
__arm_2d_copy.inc File Reference
-
- -
- - - - diff --git a/documents/doxygen/html/____arm__2d__copy_8inc_source.html b/documents/doxygen/html/____arm__2d__copy_8inc_source.html deleted file mode 100644 index d6e8d09..0000000 --- a/documents/doxygen/html/____arm__2d__copy_8inc_source.html +++ /dev/null @@ -1,1453 +0,0 @@ - - - - - - - -arm-2d: __arm_2d_copy.inc Source File - - - - - - - - - - - - - -
-
- - - - - - - -
-
arm-2d Version 1.0.0-preview -
-
2D Image Processing Library for Cortex-M Processors
-
-
- - - - - - - -
-
- -
-
-
- -
- -
-
- - -
- -
- -
-
__arm_2d_copy.inc
-
-
-Go to the documentation of this file.
1
-
2/*
-
3 * Copyright (C) 2010-2021 Arm Limited or its affiliates. All rights reserved.
-
4 *
-
5 * SPDX-License-Identifier: Apache-2.0
-
6 *
-
7 * Licensed under the Apache License, Version 2.0 (the License); you may
-
8 * not use this file except in compliance with the License.
-
9 * You may obtain a copy of the License at
-
10 *
-
11 * www.apache.org/licenses/LICENSE-2.0
-
12 *
-
13 * Unless required by applicable law or agreed to in writing, software
-
14 * distributed under the License is distributed on an AS IS BASIS, WITHOUT
-
15 * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-
16 * See the License for the specific language governing permissions and
-
17 * limitations under the License.
-
18 */
-
19
-
20/* ----------------------------------------------------------------------
-
21 * Project: Arm-2D Library
-
22 * Title: __arm_2d_copy.inc
-
23 * Description: c code template for copy like operations
-
24 *
-
25 * $Date: 14. April 2020
-
26 * $Revision: V.1.0.0
-
27 *
-
28 * -------------------------------------------------------------------- */
-
29
-
30#ifndef __API_COLOUR
-
31# error You have to define __API_COLOUR before using this c template
-
32#endif
-
33#ifndef __API_INT_TYPE
-
34# error You have to define the __API_INT_TYPE before using this c template
-
35#endif
-
36#ifndef __API_INT_TYPE_BIT_NUM
-
37# error You have to define the __API_INT_TYPE_BIT_NUM before using this c template
-
38#endif
-
39
-
40#undef ____ARM_2D_FUNC
-
41#undef ___ARM_2D_FUNC
-
42#undef __ARM_2D_FUNC
-
43#define ____ARM_2D_FUNC(__NAME, __COLOUR) __arm_2d_impl_##__COLOUR##_##__NAME
-
44#define ___ARM_2D_FUNC(__NAME, __COLOUR) ____ARM_2D_FUNC(__NAME, __COLOUR)
-
45#define __ARM_2D_FUNC(__NAME) ___ARM_2D_FUNC(__NAME, __API_COLOUR)
-
46
-
47
-
48#undef ____ARM_2D_TYPE
-
49#undef ___ARM_2D_TYPE
-
50#undef __ARM_2D_TYPE
-
51#define ____ARM_2D_TYPE(__NAME, __COLOUR) arm_2d_##__COLOUR##_##__NAME
-
52#define ___ARM_2D_TYPE(__NAME, __COLOUR) ____ARM_2D_TYPE(__NAME, __COLOUR)
-
53#define __ARM_2D_TYPE(__NAME) ___ARM_2D_TYPE(__NAME, __API_COLOUR)
-
54
-
55
-
56
-
57/*----------------------------------------------------------------------------*
-
58 * Accelerable Low Level APIs *
-
59 *----------------------------------------------------------------------------*/
-
60
-
61#if 0
-
62/*----------------------------------------------------------------------------*
-
63 * Fill with mirroring *
-
64 *----------------------------------------------------------------------------*/
-
65
-
66void __ARM_2D_FUNC(fill_x_mirror)( __API_INT_TYPE * __RESTRICT phwSourceBase,
-
67 int16_t iSourceStride,
-
68 arm_2d_size_t * __RESTRICT ptSourceSize,
-
69 __API_INT_TYPE * __RESTRICT phwTargetBase,
-
70 int16_t iTargetStride,
-
71 arm_2d_size_t * __RESTRICT ptTargetSize);
-
72
-
73void __ARM_2D_FUNC(fill_y_mirror)( __API_INT_TYPE * __RESTRICT phwSourceBase,
-
74 int16_t iSourceStride,
-
75 arm_2d_size_t * __RESTRICT ptSourceSize,
-
76 __API_INT_TYPE * __RESTRICT phwTargetBase,
-
77 int16_t iTargetStride,
-
78 arm_2d_size_t * __RESTRICT ptTargetSize);
-
79
-
80void __ARM_2D_FUNC(fill_xy_mirror)( __API_INT_TYPE * __RESTRICT phwSourceBase,
-
81 int16_t iSourceStride,
-
82 arm_2d_size_t * __RESTRICT ptSourceSize,
-
83 __API_INT_TYPE * __RESTRICT phwTargetBase,
-
84 int16_t iTargetStride,
-
85 arm_2d_size_t * __RESTRICT ptTargetSize);
-
86
-
87static
-
88void __ARM_2D_FUNC(fill_generic)(
-
89 const __API_INT_TYPE * __RESTRICT pSourceBase,
-
90 int16_t iSourceStride,
-
91 const arm_2d_size_t * __RESTRICT ptSourceSize,
-
92 __API_INT_TYPE * __RESTRICT pTargetBase,
-
93 int16_t iTargetStride,
-
94 const arm_2d_size_t * __RESTRICT ptTargetSize,
-
95 const __ARM_2D_TYPE(paving_fct_t) * __RESTRICT pPavFct)
-
96{
-
97 __ARM_2D_MEM_FILL_GENERIC( pSourceBase,
-
98 iSourceStride,
-
99 ptSourceSize,
-
100 pTargetBase,
-
101 iTargetStride,
-
102 ptTargetSize,
-
103 pPavFct);
-
104}
-
105
-
106
-
107/*----------------------------------------------------------------------------*
-
108 * Copy with mirroring *
-
109 *----------------------------------------------------------------------------*/
-
110void __ARM_2D_FUNC(copy_x_mirror)( __API_INT_TYPE *__RESTRICT phwSource,
-
111 int16_t iSourceStride,
-
112 __API_INT_TYPE *__RESTRICT phwTarget,
-
113 int16_t iTargetStride,
-
114 arm_2d_size_t *__RESTRICT ptCopySize);
-
115
-
116void __ARM_2D_FUNC(copy_y_mirror)( __API_INT_TYPE *__RESTRICT phwSource,
-
117 int16_t iSourceStride,
-
118 __API_INT_TYPE *__RESTRICT phwTarget,
-
119 int16_t iTargetStride,
-
120 arm_2d_size_t *__RESTRICT ptCopySize);
-
121
-
122void __ARM_2D_FUNC(copy_xy_mirror)( __API_INT_TYPE *__RESTRICT phwSource,
-
123 int16_t iSourceStride,
-
124 __API_INT_TYPE *__RESTRICT phwTarget,
-
125 int16_t iTargetStride,
-
126 arm_2d_size_t *__RESTRICT ptCopySize);
-
127
-
128/*----------------------------------------------------------------------------*
-
129 * Paving *
-
130 *----------------------------------------------------------------------------*/
-
131__WEAK
-
132void __ARM_2D_FUNC(2x2_paving)(const __API_INT_TYPE *__RESTRICT pSourceBase,
-
133 int16_t iSourceStride,
-
134 const arm_2d_size_t * __RESTRICT ptSourceSize,
-
135 __API_INT_TYPE * __RESTRICT pTargetBase,
-
136 int16_t iTargetStride,
-
137 uint16_t tilePairRows,
-
138 uint16_t tilePairCols)
-
139{
-
140 __ARM_2D_PAVING_2x2(__API_INT_TYPE_BIT_NUM,
- - -
143 PAVING_DIRECT_SETUP_COPY(__API_INT_TYPE_BIT_NUM),
-
144 PAVING_DIRECT_LOAD_PATTERN(__API_INT_TYPE_BIT_NUM));
-
145}
-
146
-
147
-
148__WEAK void __ARM_2D_FUNC(2x2_paving_x_mirror)(const __API_INT_TYPE *__RESTRICT pSourceBase,
-
149 int16_t iSourceStride,
-
150 const arm_2d_size_t * __RESTRICT ptSourceSize,
-
151 __API_INT_TYPE * __RESTRICT pTargetBase,
-
152 int16_t iTargetStride,
-
153 uint16_t tilePairRows,
-
154 uint16_t tilePairCols)
-
155{
-
156 __ARM_2D_PAVING_2x2(__API_INT_TYPE_BIT_NUM,
- - -
159 PAVING_X_MIRROR_SETUP_COPY(__API_INT_TYPE_BIT_NUM),
-
160 PAVING_X_MIRROR_LOAD_PATTERN(__API_INT_TYPE_BIT_NUM));
-
161}
-
162
-
163
-
164__WEAK void __ARM_2D_FUNC(2x2_paving_y_mirror)(const __API_INT_TYPE *__RESTRICT pSourceBase,
-
165 int16_t iSourceStride,
-
166 const arm_2d_size_t * __RESTRICT ptSourceSize,
-
167 __API_INT_TYPE * __RESTRICT pTargetBase,
-
168 int16_t iTargetStride,
-
169 uint16_t tilePairRows,
-
170 uint16_t tilePairCols)
-
171{
-
172 __ARM_2D_PAVING_2x2(__API_INT_TYPE_BIT_NUM,
-
173 PAVING_Y_MIRROR_START_OFFS(iSourceStride, ptSourceSize->iHeight),
- -
175 PAVING_Y_MIRROR_SETUP_COPY(__API_INT_TYPE_BIT_NUM),
-
176 PAVING_Y_MIRROR_LOAD_PATTERN(__API_INT_TYPE_BIT_NUM));
-
177}
-
178
-
179__WEAK void __ARM_2D_FUNC(2x2_paving_xy_mirror)(const __API_INT_TYPE *__RESTRICT pSourceBase,
-
180 int16_t iSourceStride,
-
181 const arm_2d_size_t * __RESTRICT ptSourceSize,
-
182 __API_INT_TYPE * __RESTRICT pTargetBase,
-
183 int16_t iTargetStride,
-
184 uint16_t tilePairRows,
-
185 uint16_t tilePairCols)
-
186{
-
187 __ARM_2D_PAVING_2x2(__API_INT_TYPE_BIT_NUM,
-
188 PAVING_XY_MIRROR_START_OFFS(iSourceStride, ptSourceSize->iHeight),
- -
190 PAVING_XY_MIRROR_SETUP_COPY(__API_INT_TYPE_BIT_NUM),
-
191 PAVING_XY_MIRROR_LOAD_PATTERN(__API_INT_TYPE_BIT_NUM));
-
192}
-
193
-
194
-
195__WEAK
-
196void __ARM_2D_FUNC(1x2_paving)( const __API_INT_TYPE * __RESTRICT pSourceBase,
-
197 int16_t iSourceStride,
-
198 const arm_2d_size_t * __RESTRICT ptSourceSize,
-
199 __API_INT_TYPE * __RESTRICT pTargetBase,
-
200 int16_t iTargetStride,
-
201 uint32_t destWidth,
-
202 uint16_t tilePairRows)
-
203{
-
204 __ARM_2D_PAVING_1x2(__API_INT_TYPE_BIT_NUM,
- - -
207 PAVING_DIRECT_SETUP_COPY(__API_INT_TYPE_BIT_NUM),
-
208 PAVING_DIRECT_LOAD_PATTERN(__API_INT_TYPE_BIT_NUM));
-
209}
-
210
-
211__WEAK void __ARM_2D_FUNC(1x2_paving_x_mirror)(const __API_INT_TYPE * __RESTRICT pSourceBase,
-
212 int16_t iSourceStride,
-
213 const arm_2d_size_t * __RESTRICT ptSourceSize,
-
214 __API_INT_TYPE * __RESTRICT pTargetBase,
-
215 int16_t iTargetStride,
-
216 uint32_t destWidth,
-
217 uint16_t tilePairRows)
-
218{
-
219 __ARM_2D_PAVING_1x2(__API_INT_TYPE_BIT_NUM,
- - -
222 PAVING_X_MIRROR_SETUP_COPY(__API_INT_TYPE_BIT_NUM),
-
223 PAVING_X_MIRROR_LOAD_PATTERN(__API_INT_TYPE_BIT_NUM));
-
224}
-
225
-
226__WEAK void __ARM_2D_FUNC(1x2_paving_y_mirror)(const __API_INT_TYPE * __RESTRICT pSourceBase,
-
227 int16_t iSourceStride,
-
228 const arm_2d_size_t * __RESTRICT ptSourceSize,
-
229 __API_INT_TYPE * __RESTRICT pTargetBase,
-
230 int16_t iTargetStride,
-
231 uint32_t destWidth,
-
232 uint16_t tilePairRows)
-
233{
-
234 __ARM_2D_PAVING_1x2(__API_INT_TYPE_BIT_NUM,
-
235 PAVING_Y_MIRROR_START_OFFS(iSourceStride, ptSourceSize->iHeight),
- -
237 PAVING_Y_MIRROR_SETUP_COPY(__API_INT_TYPE_BIT_NUM),
-
238 PAVING_Y_MIRROR_LOAD_PATTERN(__API_INT_TYPE_BIT_NUM));
-
239}
-
240
-
241
-
242__WEAK void __ARM_2D_FUNC(1x2_paving_xy_mirror)(const __API_INT_TYPE * __RESTRICT pSourceBase,
-
243 int16_t iSourceStride,
-
244 const arm_2d_size_t * __RESTRICT ptSourceSize,
-
245 __API_INT_TYPE * __RESTRICT pTargetBase,
-
246 int16_t iTargetStride,
-
247 uint32_t destWidth,
-
248 uint16_t tilePairRows)
-
249{
-
250 __ARM_2D_PAVING_1x2(__API_INT_TYPE_BIT_NUM,
-
251 PAVING_XY_MIRROR_START_OFFS(iSourceStride, ptSourceSize->iHeight),
- -
253 PAVING_XY_MIRROR_SETUP_COPY(__API_INT_TYPE_BIT_NUM),
-
254 PAVING_XY_MIRROR_LOAD_PATTERN(__API_INT_TYPE_BIT_NUM));
-
255}
-
256
-
257
-
258__WEAK
-
259void __ARM_2D_FUNC(2x1_paving)( const __API_INT_TYPE * __RESTRICT pSourceBase,
-
260 int16_t iSourceStride,
-
261 const arm_2d_size_t * __RESTRICT ptSourceSize,
-
262 __API_INT_TYPE * __RESTRICT pTargetBase,
-
263 int16_t iTargetStride,
-
264 uint16_t tilePairCols,
-
265 uint16_t destHeight)
-
266{
-
267 __ARM_2D_PAVING_2x1(__API_INT_TYPE_BIT_NUM,
- - -
270 PAVING_DIRECT_SETUP_COPY(__API_INT_TYPE_BIT_NUM),
-
271 PAVING_DIRECT_LOAD_PATTERN(__API_INT_TYPE_BIT_NUM));
-
272}
-
273
-
274__WEAK void __ARM_2D_FUNC(2x1_paving_x_mirror)(const __API_INT_TYPE * __RESTRICT pSourceBase,
-
275 int16_t iSourceStride,
-
276 const arm_2d_size_t * __RESTRICT ptSourceSize,
-
277 __API_INT_TYPE * __RESTRICT pTargetBase,
-
278 int16_t iTargetStride,
-
279 uint16_t tilePairCols,
-
280 uint16_t destHeight)
-
281{
-
282 __ARM_2D_PAVING_2x1(__API_INT_TYPE_BIT_NUM,
- - -
285 PAVING_X_MIRROR_SETUP_COPY(__API_INT_TYPE_BIT_NUM),
-
286 PAVING_X_MIRROR_LOAD_PATTERN(__API_INT_TYPE_BIT_NUM));
-
287}
-
288
-
289__WEAK void __ARM_2D_FUNC(2x1_paving_y_mirror)(const __API_INT_TYPE * __RESTRICT pSourceBase,
-
290 int16_t iSourceStride,
-
291 const arm_2d_size_t * __RESTRICT ptSourceSize,
-
292 __API_INT_TYPE * __RESTRICT pTargetBase,
-
293 int16_t iTargetStride,
-
294 uint16_t tilePairCols,
-
295 uint16_t destHeight)
-
296{
-
297 __ARM_2D_PAVING_2x1(__API_INT_TYPE_BIT_NUM,
-
298 PAVING_Y_MIRROR_START_OFFS(iSourceStride, ptSourceSize->iHeight),
- -
300 PAVING_Y_MIRROR_SETUP_COPY(__API_INT_TYPE_BIT_NUM),
-
301 PAVING_Y_MIRROR_LOAD_PATTERN(__API_INT_TYPE_BIT_NUM));
-
302}
-
303
-
304
-
305__WEAK void __ARM_2D_FUNC(2x1_paving_xy_mirror)(const __API_INT_TYPE * __RESTRICT pSourceBase,
-
306 int16_t iSourceStride,
-
307 const arm_2d_size_t * __RESTRICT ptSourceSize,
-
308 __API_INT_TYPE * __RESTRICT pTargetBase,
-
309 int16_t iTargetStride,
-
310 uint16_t tilePairCols,
-
311 uint16_t destHeight)
-
312{
-
313 __ARM_2D_PAVING_2x1(__API_INT_TYPE_BIT_NUM,
-
314 PAVING_XY_MIRROR_START_OFFS(iSourceStride, ptSourceSize->iHeight),
- -
316 PAVING_XY_MIRROR_SETUP_COPY(__API_INT_TYPE_BIT_NUM),
-
317 PAVING_XY_MIRROR_LOAD_PATTERN(__API_INT_TYPE_BIT_NUM));
-
318}
-
319
-
320
-
321
-
322__WEAK
-
323void __ARM_2D_FUNC(1x1_paving)(const __API_INT_TYPE * __RESTRICT pSource,
-
324 int16_t iSourceStride,
-
325 __API_INT_TYPE * __RESTRICT pTarget,
-
326 int16_t iTargetStride,
-
327 const arm_2d_size_t * __RESTRICT ptSrcCopySize,
-
328 const arm_2d_size_t * __RESTRICT ptDstCopySize)
-
329{
-
330 __ARM_2D_PAVING_1x1(__API_INT_TYPE_BIT_NUM,
- - -
333 PAVING_DIRECT_SETUP_COPY(__API_INT_TYPE_BIT_NUM),
-
334 PAVING_DIRECT_LOAD_PATTERN(__API_INT_TYPE_BIT_NUM));
-
335}
-
336
-
337__WEAK void __ARM_2D_FUNC(1x1_paving_x_mirror)(
-
338 const __API_INT_TYPE * __RESTRICT pSource,
-
339 int16_t iSourceStride,
-
340 __API_INT_TYPE * __RESTRICT pTarget,
-
341 int16_t iTargetStride,
-
342 const arm_2d_size_t * __RESTRICT ptSrcCopySize,
-
343 const arm_2d_size_t * __RESTRICT ptDstCopySize)
-
344{
-
345 __ARM_2D_PAVING_1x1(__API_INT_TYPE_BIT_NUM,
- - -
348 PAVING_X_MIRROR_LOAD_PATTERN(__API_INT_TYPE_BIT_NUM));
-
349}
-
350
-
351
-
352__WEAK void __ARM_2D_FUNC(1x1_paving_y_mirror)(
-
353 const __API_INT_TYPE * __RESTRICT pSource,
-
354 int16_t iSourceStride,
-
355 __API_INT_TYPE * __RESTRICT pTarget,
-
356 int16_t iTargetStride,
-
357 const arm_2d_size_t * __RESTRICT ptSrcCopySize,
-
358 const arm_2d_size_t * __RESTRICT ptDstCopySize)
-
359{
-
360 __ARM_2D_PAVING_1x1(__API_INT_TYPE_BIT_NUM,
-
361 PAVING_Y_MIRROR_START_OFFS(iSourceStride, ptSrcCopySize->iHeight),
- -
363 PAVING_Y_MIRROR_SETUP_COPY(__API_INT_TYPE_BIT_NUM),
-
364 PAVING_Y_MIRROR_LOAD_PATTERN(__API_INT_TYPE_BIT_NUM));
-
365}
-
366
-
367
-
368__WEAK void __ARM_2D_FUNC(1x1_paving_xy_mirror)(const __API_INT_TYPE * __RESTRICT pSource,
-
369 int16_t iSourceStride,
-
370 __API_INT_TYPE * __RESTRICT pTarget,
-
371 int16_t iTargetStride,
-
372 const arm_2d_size_t * __RESTRICT ptSrcCopySize,
-
373 const arm_2d_size_t * __RESTRICT ptDstCopySize)
-
374{
-
375 __ARM_2D_PAVING_1x1(__API_INT_TYPE_BIT_NUM,
-
376 PAVING_XY_MIRROR_START_OFFS(iSourceStride, ptSrcCopySize->iHeight),
- -
378 PAVING_XY_MIRROR_SETUP_COPY(__API_INT_TYPE_BIT_NUM),
-
379 PAVING_XY_MIRROR_LOAD_PATTERN(__API_INT_TYPE_BIT_NUM));
-
380}
-
381
-
382
-
383
-
384
-
385/*----------------------------------------------------------------------------*
-
386 * Copy *
-
387 *----------------------------------------------------------------------------*/
-
388
-
389
-
390__WEAK
-
391void __ARM_2D_FUNC(copy)( __API_INT_TYPE *__RESTRICT pSource,
-
392 int16_t iSourceStride,
-
393 __API_INT_TYPE *__RESTRICT pTarget,
-
394 int16_t iTargetStride,
-
395 arm_2d_size_t *__RESTRICT ptCopySize)
-
396{
-
397 for (int_fast16_t y = 0; y < ptCopySize->iHeight; y++) {
-
398 memcpy(pTarget, pSource, ptCopySize->iWidth * sizeof(*pSource));
-
399 pSource += iSourceStride;
-
400 pTarget += iTargetStride;
-
401 }
-
402}
-
403
-
404
-
405__WEAK
-
406void __ARM_2D_FUNC(copy_mirror)( __API_INT_TYPE * __RESTRICT pSource,
-
407 int16_t iSourceStride,
-
408 __API_INT_TYPE * __RESTRICT pTarget,
-
409 int16_t iTargetStride,
-
410 arm_2d_size_t * __RESTRICT ptCopySize,
-
411 uint32_t wMode)
-
412{
- - -
415 __ARM_2D_FUNC(copy_x_mirror)( pSource, iSourceStride,
-
416 pTarget, iTargetStride,
-
417 ptCopySize);
-
418 break;
- -
420 __ARM_2D_FUNC(copy_y_mirror)( pSource, iSourceStride,
-
421 pTarget, iTargetStride,
-
422 ptCopySize);
-
423 break;
- -
425 __ARM_2D_FUNC(copy_xy_mirror)(pSource, iSourceStride,
-
426 pTarget, iTargetStride,
-
427 ptCopySize);
-
428 break;
-
429 default:
-
430 assert(false);
-
431 //break;
-
432 }
-
433}
-
434
-
435__WEAK
-
436void __ARM_2D_FUNC(copy_y_mirror)( __API_INT_TYPE * __RESTRICT pSource,
-
437 int16_t iSourceStride,
-
438 __API_INT_TYPE * __RESTRICT pTarget,
-
439 int16_t iTargetStride,
-
440 arm_2d_size_t * __RESTRICT ptCopySize)
-
441{
-
442 __ARM_2D_FUNC(1x1_paving_y_mirror)( pSource,
-
443 iSourceStride,
-
444 pTarget,
-
445 iTargetStride,
-
446 ptCopySize,
-
447 ptCopySize);
-
448}
-
449
-
450__WEAK
-
451void __ARM_2D_FUNC(copy_x_mirror)(__API_INT_TYPE * __RESTRICT pSource,
-
452 int16_t iSourceStride,
-
453 __API_INT_TYPE * __RESTRICT pTarget,
-
454 int16_t iTargetStride,
-
455 arm_2d_size_t * __RESTRICT ptCopySize)
-
456{
-
457 __ARM_2D_FUNC(1x1_paving_x_mirror)( pSource,
-
458 iSourceStride,
-
459 pTarget,
-
460 iTargetStride,
-
461 ptCopySize,
-
462 ptCopySize);
-
463}
-
464
-
465__WEAK
-
466void __ARM_2D_FUNC(copy_xy_mirror)( __API_INT_TYPE * __RESTRICT pSource,
-
467 int16_t iSourceStride,
-
468 __API_INT_TYPE * __RESTRICT pTarget,
-
469 int16_t iTargetStride,
-
470 arm_2d_size_t * __RESTRICT ptCopySize)
-
471{
-
472 __ARM_2D_FUNC(1x1_paving_xy_mirror)(pSource,
-
473 iSourceStride,
-
474 pTarget,
-
475 iTargetStride,
-
476 ptCopySize,
-
477 ptCopySize);
-
478
-
479}
-
480
-
481
-
482
-
483/*----------------------------------------------------------------------------*
-
484 * Fill *
-
485 *----------------------------------------------------------------------------*/
-
486__WEAK
-
487void __ARM_2D_FUNC(fill)(__API_INT_TYPE * __RESTRICT pSourceBase,
-
488 int16_t iSourceStride,
-
489 arm_2d_size_t * __RESTRICT ptSourceSize,
-
490 __API_INT_TYPE * __RESTRICT pTargetBase,
-
491 int16_t iTargetStride,
-
492 arm_2d_size_t * __RESTRICT ptTargetSize)
-
493{
-
494 static const __ARM_2D_TYPE(paving_fct_t) pav_func = {
-
495 .pav_2x2 = &__ARM_2D_FUNC(2x2_paving),
-
496 .pav_1x2 = &__ARM_2D_FUNC(1x2_paving),
-
497 .pav_2x1 = &__ARM_2D_FUNC(2x1_paving),
-
498 .pav_1x1 = &__ARM_2D_FUNC(1x1_paving)
-
499 };
-
500
-
501 __ARM_2D_FUNC(fill_generic)(pSourceBase,
-
502 iSourceStride,
-
503 ptSourceSize,
-
504 pTargetBase,
-
505 iTargetStride,
-
506 ptTargetSize,
-
507 &pav_func);
-
508}
-
509
-
510__WEAK
-
511void __ARM_2D_FUNC(fill_mirror)( __API_INT_TYPE * __RESTRICT pSourceBase,
-
512 int16_t iSourceStride,
-
513 arm_2d_size_t * __RESTRICT ptSourceSize,
-
514 __API_INT_TYPE * __RESTRICT pTargetBase,
-
515 int16_t iTargetStride,
-
516 arm_2d_size_t * __RESTRICT ptTargetSize,
-
517 uint32_t wMode)
-
518{
- - -
521 __ARM_2D_FUNC(fill_x_mirror)(
-
522 pSourceBase, iSourceStride, ptSourceSize,
-
523 pTargetBase, iTargetStride, ptTargetSize);
-
524 break;
- -
526 __ARM_2D_FUNC(fill_y_mirror)(
-
527 pSourceBase, iSourceStride, ptSourceSize,
-
528 pTargetBase, iTargetStride, ptTargetSize);
-
529 break;
- -
531 __ARM_2D_FUNC(fill_xy_mirror)(
-
532 pSourceBase, iSourceStride, ptSourceSize,
-
533 pTargetBase, iTargetStride, ptTargetSize);
-
534 break;
-
535 default:
-
536 assert(false);
-
537 //break;
-
538 }
-
539}
-
540
-
541__WEAK
-
542void __ARM_2D_FUNC(fill_x_mirror)(__API_INT_TYPE * __RESTRICT pSourceBase,
-
543 int16_t iSourceStride,
-
544 arm_2d_size_t * __RESTRICT ptSourceSize,
-
545 __API_INT_TYPE * __RESTRICT pTargetBase,
-
546 int16_t iTargetStride,
-
547 arm_2d_size_t * __RESTRICT ptTargetSize)
-
548{
-
549 static __ARM_2D_TYPE(paving_fct_t) pav_func = {
-
550 .pav_2x2 = &__ARM_2D_FUNC(2x2_paving_x_mirror),
-
551 .pav_1x2 = &__ARM_2D_FUNC(1x2_paving_x_mirror),
-
552 .pav_2x1 = &__ARM_2D_FUNC(2x1_paving_x_mirror),
-
553 .pav_1x1 = &__ARM_2D_FUNC(1x1_paving_x_mirror)
-
554 };
-
555
-
556 __ARM_2D_FUNC(fill_generic)(pSourceBase,
-
557 iSourceStride,
-
558 ptSourceSize,
-
559 pTargetBase,
-
560 iTargetStride, ptTargetSize, &pav_func);
-
561}
-
562
-
563__WEAK void __ARM_2D_FUNC(fill_y_mirror)(__API_INT_TYPE * __RESTRICT pSourceBase,
-
564 int16_t iSourceStride,
-
565 arm_2d_size_t * __RESTRICT ptSourceSize,
-
566 __API_INT_TYPE * __RESTRICT pTargetBase,
-
567 int16_t iTargetStride,
-
568 arm_2d_size_t * __RESTRICT ptTargetSize)
-
569{
-
570 static __ARM_2D_TYPE(paving_fct_t) pav_func = {
-
571 .pav_2x2 = &__ARM_2D_FUNC(2x2_paving_y_mirror),
-
572 .pav_1x2 = &__ARM_2D_FUNC(1x2_paving_y_mirror),
-
573 .pav_2x1 = &__ARM_2D_FUNC(2x1_paving_y_mirror),
-
574 .pav_1x1 = &__ARM_2D_FUNC(1x1_paving_y_mirror)
-
575 };
-
576
-
577 __ARM_2D_FUNC(fill_generic)(pSourceBase,
-
578 iSourceStride,
-
579 ptSourceSize,
-
580 pTargetBase,
-
581 iTargetStride, ptTargetSize, &pav_func);
-
582}
-
583
-
584
-
585__WEAK void __ARM_2D_FUNC(fill_xy_mirror)(__API_INT_TYPE * __RESTRICT pSourceBase,
-
586 int16_t iSourceStride,
-
587 arm_2d_size_t * __RESTRICT ptSourceSize,
-
588 __API_INT_TYPE * __RESTRICT pTargetBase,
-
589 int16_t iTargetStride,
-
590 arm_2d_size_t * __RESTRICT ptTargetSize)
-
591{
-
592 static __ARM_2D_TYPE(paving_fct_t) pav_func = {
-
593 .pav_2x2 = &__ARM_2D_FUNC(2x2_paving_xy_mirror),
-
594 .pav_1x2 = &__ARM_2D_FUNC(1x2_paving_xy_mirror),
-
595 .pav_2x1 = &__ARM_2D_FUNC(2x1_paving_xy_mirror),
-
596 .pav_1x1 = &__ARM_2D_FUNC(1x1_paving_xy_mirror)
-
597 };
-
598
-
599 __ARM_2D_FUNC(fill_generic)(pSourceBase,
-
600 iSourceStride,
-
601 ptSourceSize,
-
602 pTargetBase,
-
603 iTargetStride, ptTargetSize, &pav_func);
-
604}
-
605
-
606/*----------------------------------------------------------------------------*
-
607 * Copy with colour maksing and mirroring *
-
608 *----------------------------------------------------------------------------*/
-
609void __ARM_2D_FUNC(copy_colour_keying_x_mirror)(
-
610 __API_INT_TYPE *__RESTRICT phwSource,
-
611 int16_t iSourceStride,
-
612 __API_INT_TYPE *__RESTRICT phwTarget,
-
613 int16_t iTargetStride,
-
614 arm_2d_size_t *__RESTRICT ptCopySize,
-
615 __API_INT_TYPE Colour);
-
616
-
617void __ARM_2D_FUNC(copy_colour_keying_y_mirror)(
-
618 __API_INT_TYPE *__RESTRICT phwSource,
-
619 int16_t iSourceStride,
-
620 __API_INT_TYPE *__RESTRICT phwTarget,
-
621 int16_t iTargetStride,
-
622 arm_2d_size_t *__RESTRICT ptCopySize,
-
623 __API_INT_TYPE Colour);
-
624
-
625void __ARM_2D_FUNC(copy_colour_keying_xy_mirror)(
-
626 __API_INT_TYPE *__RESTRICT phwSource,
-
627 int16_t iSourceStride,
-
628 __API_INT_TYPE *__RESTRICT phwTarget,
-
629 int16_t iTargetStride,
-
630 arm_2d_size_t *__RESTRICT ptCopySize,
-
631 __API_INT_TYPE Colour);
-
632
-
633
-
634
-
635/*----------------------------------------------------------------------------*
-
636 * Fill with colour maksing and mirroring *
-
637 *----------------------------------------------------------------------------*/
-
638
-
639 void __ARM_2D_FUNC(fill_colour_keying_x_mirror)(
-
640 __API_INT_TYPE * __RESTRICT phwSourceBase,
-
641 int16_t iSourceStride,
-
642 arm_2d_size_t * __RESTRICT ptSourceSize,
-
643 __API_INT_TYPE * __RESTRICT phwTargetBase,
-
644 int16_t iTargetStride,
-
645 arm_2d_size_t * __RESTRICT ptTargetSize,
-
646 __API_INT_TYPE Colour);
-
647
-
648void __ARM_2D_FUNC(fill_colour_keying_y_mirror)(
-
649 __API_INT_TYPE * __RESTRICT phwSourceBase,
-
650 int16_t iSourceStride,
-
651 arm_2d_size_t * __RESTRICT ptSourceSize,
-
652 __API_INT_TYPE * __RESTRICT phwTargetBase,
-
653 int16_t iTargetStride,
-
654 arm_2d_size_t * __RESTRICT ptTargetSize,
-
655 __API_INT_TYPE Colour);
-
656
-
657void __ARM_2D_FUNC(fill_colour_keying_xy_mirror)(
-
658 __API_INT_TYPE * __RESTRICT phwSourceBase,
-
659 int16_t iSourceStride,
-
660 arm_2d_size_t * __RESTRICT ptSourceSize,
-
661 __API_INT_TYPE * __RESTRICT phwTargetBase,
-
662 int16_t iTargetStride,
-
663 arm_2d_size_t * __RESTRICT ptTargetSize,
-
664 __API_INT_TYPE Colour);
-
665
-
666static
-
667void __ARM_2D_FUNC(fill_colour_keying_generic)(
-
668 const __API_INT_TYPE * __RESTRICT pSourceBase,
-
669 int16_t iSourceStride,
-
670 const arm_2d_size_t * __RESTRICT ptSourceSize,
-
671 __API_INT_TYPE * __RESTRICT pTargetBase,
-
672 int16_t iTargetStride,
-
673 const arm_2d_size_t * __RESTRICT ptTargetSize,
-
674 const __ARM_2D_TYPE(cl_key_paving_fct_t) * __RESTRICT pPavFct,
-
675 uint_fast16_t hwColour)
-
676{
-
677 __ARM_2D_MEM_FILL_GENERIC( pSourceBase,
-
678 iSourceStride,
-
679 ptSourceSize,
-
680 pTargetBase,
-
681 iTargetStride,
-
682 ptTargetSize,
-
683 pPavFct,
-
684 hwColour);
-
685}
-
686
-
687
-
688/*----------------------------------------------------------------------------*
-
689 * Paving with colour masking *
-
690 *----------------------------------------------------------------------------*/
-
691__WEAK
-
692void __ARM_2D_FUNC(cl_key_2x2_paving)(const __API_INT_TYPE *__RESTRICT pSourceBase,
-
693 int16_t iSourceStride,
-
694 const arm_2d_size_t * __RESTRICT ptSourceSize,
-
695 __API_INT_TYPE * __RESTRICT pTargetBase,
-
696 int16_t iTargetStride,
-
697 uint16_t tilePairRows,
-
698 uint16_t tilePairCols,
-
699 __API_INT_TYPE Colour)
-
700{
-
701 __ARM_2D_PAVING_2x2(__API_INT_TYPE_BIT_NUM,
- - -
704 PAVING_DIRECT_SETUP_COPY(__API_INT_TYPE_BIT_NUM),
-
705 PAVING_DIRECT_LOAD_PATTERN(__API_INT_TYPE_BIT_NUM),
-
706 (in != Colour));
-
707}
-
708
-
709
-
710__WEAK void __ARM_2D_FUNC(cl_key_2x2_paving_x_mirror)(
-
711 const __API_INT_TYPE *__RESTRICT pSourceBase,
-
712 int16_t iSourceStride,
-
713 const arm_2d_size_t * __RESTRICT ptSourceSize,
-
714 __API_INT_TYPE * __RESTRICT pTargetBase,
-
715 int16_t iTargetStride,
-
716 uint16_t tilePairRows,
-
717 uint16_t tilePairCols,
-
718 __API_INT_TYPE Colour)
-
719{
-
720 __ARM_2D_PAVING_2x2(__API_INT_TYPE_BIT_NUM,
- - -
723 PAVING_X_MIRROR_SETUP_COPY(__API_INT_TYPE_BIT_NUM),
-
724 PAVING_X_MIRROR_LOAD_PATTERN(__API_INT_TYPE_BIT_NUM),
-
725 (in != Colour));
-
726}
-
727
-
728
-
729__WEAK void __ARM_2D_FUNC(cl_key_2x2_paving_y_mirror)(
-
730 const __API_INT_TYPE *__RESTRICT pSourceBase,
-
731 int16_t iSourceStride,
-
732 const arm_2d_size_t * __RESTRICT ptSourceSize,
-
733 __API_INT_TYPE * __RESTRICT pTargetBase,
-
734 int16_t iTargetStride,
-
735 uint16_t tilePairRows,
-
736 uint16_t tilePairCols,
-
737 __API_INT_TYPE Colour)
-
738{
-
739 __ARM_2D_PAVING_2x2(__API_INT_TYPE_BIT_NUM,
-
740 PAVING_Y_MIRROR_START_OFFS(iSourceStride, ptSourceSize->iHeight),
- -
742 PAVING_Y_MIRROR_SETUP_COPY(__API_INT_TYPE_BIT_NUM),
-
743 PAVING_Y_MIRROR_LOAD_PATTERN(__API_INT_TYPE_BIT_NUM),
-
744 (in != Colour));
-
745}
-
746
-
747__WEAK void __ARM_2D_FUNC(cl_key_2x2_paving_xy_mirror)(
-
748 const __API_INT_TYPE *__RESTRICT pSourceBase,
-
749 int16_t iSourceStride,
-
750 const arm_2d_size_t * __RESTRICT ptSourceSize,
-
751 __API_INT_TYPE * __RESTRICT pTargetBase,
-
752 int16_t iTargetStride,
-
753 uint16_t tilePairRows,
-
754 uint16_t tilePairCols,
-
755 __API_INT_TYPE Colour)
-
756{
-
757 __ARM_2D_PAVING_2x2(__API_INT_TYPE_BIT_NUM,
-
758 PAVING_XY_MIRROR_START_OFFS(iSourceStride, ptSourceSize->iHeight),
- -
760 PAVING_XY_MIRROR_SETUP_COPY(__API_INT_TYPE_BIT_NUM),
-
761 PAVING_XY_MIRROR_LOAD_PATTERN(__API_INT_TYPE_BIT_NUM),
-
762 (in != Colour));
-
763}
-
764
-
765
-
766__WEAK
-
767void __ARM_2D_FUNC(cl_key_1x2_paving)(
-
768 const __API_INT_TYPE * __RESTRICT pSourceBase,
-
769 int16_t iSourceStride,
-
770 const arm_2d_size_t * __RESTRICT ptSourceSize,
-
771 __API_INT_TYPE * __RESTRICT pTargetBase,
-
772 int16_t iTargetStride,
-
773 uint32_t destWidth,
-
774 uint16_t tilePairRows,
-
775 __API_INT_TYPE Colour)
-
776{
-
777 __ARM_2D_PAVING_1x2(__API_INT_TYPE_BIT_NUM,
- - -
780 PAVING_DIRECT_SETUP_COPY(__API_INT_TYPE_BIT_NUM),
-
781 PAVING_DIRECT_LOAD_PATTERN(__API_INT_TYPE_BIT_NUM),
-
782 (in != Colour));
-
783}
-
784
-
785__WEAK void __ARM_2D_FUNC(cl_key_1x2_paving_x_mirror)(
-
786 const __API_INT_TYPE * __RESTRICT pSourceBase,
-
787 int16_t iSourceStride,
-
788 const arm_2d_size_t * __RESTRICT ptSourceSize,
-
789 __API_INT_TYPE * __RESTRICT pTargetBase,
-
790 int16_t iTargetStride,
-
791 uint32_t destWidth,
-
792 uint16_t tilePairRows,
-
793 __API_INT_TYPE Colour)
-
794{
-
795 __ARM_2D_PAVING_1x2(__API_INT_TYPE_BIT_NUM,
- - -
798 PAVING_X_MIRROR_SETUP_COPY(__API_INT_TYPE_BIT_NUM),
-
799 PAVING_X_MIRROR_LOAD_PATTERN(__API_INT_TYPE_BIT_NUM),
-
800 (in != Colour));
-
801}
-
802
-
803__WEAK void __ARM_2D_FUNC(cl_key_1x2_paving_y_mirror)(
-
804 const __API_INT_TYPE * __RESTRICT pSourceBase,
-
805 int16_t iSourceStride,
-
806 const arm_2d_size_t * __RESTRICT ptSourceSize,
-
807 __API_INT_TYPE * __RESTRICT pTargetBase,
-
808 int16_t iTargetStride,
-
809 uint32_t destWidth,
-
810 uint16_t tilePairRows,
-
811 __API_INT_TYPE Colour)
-
812{
-
813 __ARM_2D_PAVING_1x2(__API_INT_TYPE_BIT_NUM,
-
814 PAVING_Y_MIRROR_START_OFFS(iSourceStride, ptSourceSize->iHeight),
- -
816 PAVING_Y_MIRROR_SETUP_COPY(__API_INT_TYPE_BIT_NUM),
-
817 PAVING_Y_MIRROR_LOAD_PATTERN(__API_INT_TYPE_BIT_NUM),
-
818 (in != Colour));
-
819}
-
820
-
821
-
822__WEAK void __ARM_2D_FUNC(cl_key_1x2_paving_xy_mirror)(
-
823 const __API_INT_TYPE * __RESTRICT pSourceBase,
-
824 int16_t iSourceStride,
-
825 const arm_2d_size_t * __RESTRICT ptSourceSize,
-
826 __API_INT_TYPE * __RESTRICT pTargetBase,
-
827 int16_t iTargetStride,
-
828 uint32_t destWidth,
-
829 uint16_t tilePairRows,
-
830 __API_INT_TYPE Colour)
-
831{
-
832 __ARM_2D_PAVING_1x2(__API_INT_TYPE_BIT_NUM,
-
833 PAVING_XY_MIRROR_START_OFFS(iSourceStride, ptSourceSize->iHeight),
- -
835 PAVING_XY_MIRROR_SETUP_COPY(__API_INT_TYPE_BIT_NUM),
-
836 PAVING_XY_MIRROR_LOAD_PATTERN(__API_INT_TYPE_BIT_NUM),
-
837 (in != Colour));
-
838}
-
839
-
840
-
841__WEAK
-
842void __ARM_2D_FUNC(cl_key_2x1_paving)(
-
843 const __API_INT_TYPE * __RESTRICT pSourceBase,
-
844 int16_t iSourceStride,
-
845 const arm_2d_size_t * __RESTRICT ptSourceSize,
-
846 __API_INT_TYPE * __RESTRICT pTargetBase,
-
847 int16_t iTargetStride,
-
848 uint16_t tilePairCols,
-
849 uint16_t destHeight,
-
850 __API_INT_TYPE Colour)
-
851{
-
852 __ARM_2D_PAVING_2x1(__API_INT_TYPE_BIT_NUM,
- - -
855 PAVING_DIRECT_SETUP_COPY(__API_INT_TYPE_BIT_NUM),
-
856 PAVING_DIRECT_LOAD_PATTERN(__API_INT_TYPE_BIT_NUM),
-
857 (in != Colour));
-
858}
-
859
-
860__WEAK void __ARM_2D_FUNC(cl_key_2x1_paving_x_mirror)(
-
861 const __API_INT_TYPE * __RESTRICT pSourceBase,
-
862 int16_t iSourceStride,
-
863 const arm_2d_size_t * __RESTRICT ptSourceSize,
-
864 __API_INT_TYPE * __RESTRICT pTargetBase,
-
865 int16_t iTargetStride,
-
866 uint16_t tilePairCols,
-
867 uint16_t destHeight,
-
868 __API_INT_TYPE Colour)
-
869{
-
870 __ARM_2D_PAVING_2x1(__API_INT_TYPE_BIT_NUM,
- - -
873 PAVING_X_MIRROR_SETUP_COPY(__API_INT_TYPE_BIT_NUM),
-
874 PAVING_X_MIRROR_LOAD_PATTERN(__API_INT_TYPE_BIT_NUM),
-
875 (in != Colour));
-
876}
-
877
-
878__WEAK void __ARM_2D_FUNC(cl_key_2x1_paving_y_mirror)(
-
879 const __API_INT_TYPE * __RESTRICT pSourceBase,
-
880 int16_t iSourceStride,
-
881 const arm_2d_size_t * __RESTRICT ptSourceSize,
-
882 __API_INT_TYPE * __RESTRICT pTargetBase,
-
883 int16_t iTargetStride,
-
884 uint16_t tilePairCols,
-
885 uint16_t destHeight,
-
886 __API_INT_TYPE Colour)
-
887{
-
888 __ARM_2D_PAVING_2x1(__API_INT_TYPE_BIT_NUM,
-
889 PAVING_Y_MIRROR_START_OFFS(iSourceStride, ptSourceSize->iHeight),
- -
891 PAVING_Y_MIRROR_SETUP_COPY(__API_INT_TYPE_BIT_NUM),
-
892 PAVING_Y_MIRROR_LOAD_PATTERN(__API_INT_TYPE_BIT_NUM),
-
893 (in != Colour));
-
894}
-
895
-
896
-
897__WEAK void __ARM_2D_FUNC(cl_key_2x1_paving_xy_mirror)(
-
898 const __API_INT_TYPE * __RESTRICT pSourceBase,
-
899 int16_t iSourceStride,
-
900 const arm_2d_size_t * __RESTRICT ptSourceSize,
-
901 __API_INT_TYPE * __RESTRICT pTargetBase,
-
902 int16_t iTargetStride,
-
903 uint16_t tilePairCols,
-
904 uint16_t destHeight,
-
905 __API_INT_TYPE Colour)
-
906{
-
907 __ARM_2D_PAVING_2x1(__API_INT_TYPE_BIT_NUM,
-
908 PAVING_XY_MIRROR_START_OFFS(iSourceStride, ptSourceSize->iHeight),
- -
910 PAVING_XY_MIRROR_SETUP_COPY(__API_INT_TYPE_BIT_NUM),
-
911 PAVING_XY_MIRROR_LOAD_PATTERN(__API_INT_TYPE_BIT_NUM),
-
912 (in != Colour));
-
913}
-
914
-
915
-
916
-
917__WEAK
-
918void __ARM_2D_FUNC(cl_key_1x1_paving)(
-
919 const __API_INT_TYPE * __RESTRICT pSource,
-
920 int16_t iSourceStride,
-
921 __API_INT_TYPE * __RESTRICT pTarget,
-
922 int16_t iTargetStride,
-
923 const arm_2d_size_t * __RESTRICT ptSrcCopySize,
-
924 const arm_2d_size_t * __RESTRICT ptDstCopySize,
-
925 __API_INT_TYPE Colour)
-
926{
-
927 __ARM_2D_PAVING_1x1(__API_INT_TYPE_BIT_NUM,
- - -
930 PAVING_DIRECT_SETUP_COPY(__API_INT_TYPE_BIT_NUM),
-
931 PAVING_DIRECT_LOAD_PATTERN(__API_INT_TYPE_BIT_NUM),
-
932 (in != Colour));
-
933}
-
934
-
935__WEAK void __ARM_2D_FUNC(cl_key_1x1_paving_x_mirror)(
-
936 const __API_INT_TYPE * __RESTRICT pSource,
-
937 int16_t iSourceStride,
-
938 __API_INT_TYPE * __RESTRICT pTarget,
-
939 int16_t iTargetStride,
-
940 const arm_2d_size_t * __RESTRICT ptSrcCopySize,
-
941 const arm_2d_size_t * __RESTRICT ptDstCopySize,
-
942 __API_INT_TYPE Colour)
-
943{
-
944 __ARM_2D_PAVING_1x1(__API_INT_TYPE_BIT_NUM,
- - -
947 PAVING_X_MIRROR_SETUP_COPY(__API_INT_TYPE_BIT_NUM),
-
948 PAVING_X_MIRROR_LOAD_PATTERN(__API_INT_TYPE_BIT_NUM),
-
949 (in != Colour));
-
950}
-
951
-
952
-
953__WEAK void __ARM_2D_FUNC(cl_key_1x1_paving_y_mirror)(
-
954 const __API_INT_TYPE * __RESTRICT pSource,
-
955 int16_t iSourceStride,
-
956 __API_INT_TYPE * __RESTRICT pTarget,
-
957 int16_t iTargetStride,
-
958 const arm_2d_size_t * __RESTRICT ptSrcCopySize,
-
959 const arm_2d_size_t * __RESTRICT ptDstCopySize,
-
960 __API_INT_TYPE Colour)
-
961{
-
962 __ARM_2D_PAVING_1x1(__API_INT_TYPE_BIT_NUM,
-
963 PAVING_Y_MIRROR_START_OFFS(iSourceStride, ptSrcCopySize->iHeight),
- -
965 PAVING_Y_MIRROR_SETUP_COPY(__API_INT_TYPE_BIT_NUM),
-
966 PAVING_Y_MIRROR_LOAD_PATTERN(__API_INT_TYPE_BIT_NUM),
-
967 (in != Colour));
-
968}
-
969
-
970
-
971__WEAK void __ARM_2D_FUNC(cl_key_1x1_paving_xy_mirror)(const __API_INT_TYPE * __RESTRICT pSource,
-
972 int16_t iSourceStride,
-
973 __API_INT_TYPE * __RESTRICT pTarget,
-
974 int16_t iTargetStride,
-
975 const arm_2d_size_t * __RESTRICT ptSrcCopySize,
-
976 const arm_2d_size_t * __RESTRICT ptDstCopySize,
-
977 __API_INT_TYPE Colour)
-
978{
-
979 __ARM_2D_PAVING_1x1(__API_INT_TYPE_BIT_NUM,
-
980 PAVING_XY_MIRROR_START_OFFS(iSourceStride, ptSrcCopySize->iHeight),
- -
982 PAVING_XY_MIRROR_SETUP_COPY(__API_INT_TYPE_BIT_NUM),
-
983 PAVING_XY_MIRROR_LOAD_PATTERN(__API_INT_TYPE_BIT_NUM),
-
984 (in != Colour));
-
985}
-
986
-
987
-
988/*----------------------------------------------------------------------------*
-
989 * Copy with colour masking *
-
990 *----------------------------------------------------------------------------*/
-
991
-
992
-
993__WEAK
-
994void __ARM_2D_FUNC(cl_key_copy)(
-
995 __API_INT_TYPE *__RESTRICT pSource,
-
996 int16_t iSourceStride,
-
997 __API_INT_TYPE *__RESTRICT pTarget,
-
998 int16_t iTargetStride,
-
999 arm_2d_size_t *__RESTRICT ptCopySize,
-
1000 __API_INT_TYPE Colour)
-
1001{
-
1002 for (int_fast16_t y = 0; y < ptCopySize->iHeight; y++) {
-
1003 for (int_fast16_t x = 0; x < ptCopySize->iWidth; x++){
-
1004 if (pSource[x] == Colour) {
-
1005 continue;
-
1006 }
-
1007 pTarget[x] = pSource[x];
-
1008 }
-
1009 pSource += iSourceStride;
-
1010 pTarget += iTargetStride;
-
1011 }
-
1012}
-
1013
-
1014
-
1015__WEAK
-
1016void __ARM_2D_FUNC(cl_key_copy_mirror)(
-
1017 __API_INT_TYPE * __RESTRICT pSource,
-
1018 int16_t iSourceStride,
-
1019 __API_INT_TYPE * __RESTRICT pTarget,
-
1020 int16_t iTargetStride,
-
1021 arm_2d_size_t * __RESTRICT ptCopySize,
-
1022 uint32_t wMode,
-
1023 __API_INT_TYPE Colour)
-
1024{
- - -
1027 __ARM_2D_FUNC(copy_colour_keying_x_mirror)(
-
1028 pSource, iSourceStride,
-
1029 pTarget, iTargetStride,
-
1030 ptCopySize,
-
1031 Colour);
-
1032 break;
- -
1034 __ARM_2D_FUNC(copy_colour_keying_y_mirror)( pSource, iSourceStride,
-
1035 pTarget, iTargetStride,
-
1036 ptCopySize,
-
1037 Colour);
-
1038 break;
- -
1040 __ARM_2D_FUNC(copy_colour_keying_xy_mirror)(pSource, iSourceStride,
-
1041 pTarget, iTargetStride,
-
1042 ptCopySize,
-
1043 Colour);
-
1044 break;
-
1045 default:
-
1046 assert(false);
-
1047 //break;
-
1048 }
-
1049}
-
1050
-
1051__WEAK
-
1052void __ARM_2D_FUNC(copy_colour_keying_y_mirror)(
-
1053 __API_INT_TYPE * __RESTRICT pSource,
-
1054 int16_t iSourceStride,
-
1055 __API_INT_TYPE * __RESTRICT pTarget,
-
1056 int16_t iTargetStride,
-
1057 arm_2d_size_t * __RESTRICT ptCopySize,
-
1058 __API_INT_TYPE Colour)
-
1059{
-
1060 __ARM_2D_FUNC(cl_key_1x1_paving_y_mirror)( pSource,
-
1061 iSourceStride,
-
1062 pTarget,
-
1063 iTargetStride,
-
1064 ptCopySize,
-
1065 ptCopySize,
-
1066 Colour);
-
1067}
-
1068
-
1069__WEAK
-
1070void __ARM_2D_FUNC(copy_colour_keying_x_mirror)(
-
1071 __API_INT_TYPE * __RESTRICT pSource,
-
1072 int16_t iSourceStride,
-
1073 __API_INT_TYPE * __RESTRICT pTarget,
-
1074 int16_t iTargetStride,
-
1075 arm_2d_size_t * __RESTRICT ptCopySize,
-
1076 __API_INT_TYPE Colour)
-
1077{
-
1078 __ARM_2D_FUNC(cl_key_1x1_paving_x_mirror)( pSource,
-
1079 iSourceStride,
-
1080 pTarget,
-
1081 iTargetStride,
-
1082 ptCopySize,
-
1083 ptCopySize,
-
1084 Colour);
-
1085}
-
1086
-
1087__WEAK
-
1088void __ARM_2D_FUNC(copy_colour_keying_xy_mirror)(
-
1089 __API_INT_TYPE * __RESTRICT pSource,
-
1090 int16_t iSourceStride,
-
1091 __API_INT_TYPE * __RESTRICT pTarget,
-
1092 int16_t iTargetStride,
-
1093 arm_2d_size_t * __RESTRICT ptCopySize,
-
1094 __API_INT_TYPE Colour)
-
1095{
-
1096 __ARM_2D_FUNC(cl_key_1x1_paving_xy_mirror)( pSource,
-
1097 iSourceStride,
-
1098 pTarget,
-
1099 iTargetStride,
-
1100 ptCopySize,
-
1101 ptCopySize,
-
1102 Colour);
-
1103
-
1104}
-
1105
-
1106
-
1107/*----------------------------------------------------------------------------*
-
1108 * Fill with Colour Masking *
-
1109 *----------------------------------------------------------------------------*/
-
1110
-
1111__WEAK
-
1112void __ARM_2D_FUNC(cl_key_fill)(__API_INT_TYPE * __RESTRICT pSourceBase,
-
1113 int16_t iSourceStride,
-
1114 arm_2d_size_t * __RESTRICT ptSourceSize,
-
1115 __API_INT_TYPE * __RESTRICT pTargetBase,
-
1116 int16_t iTargetStride,
-
1117 arm_2d_size_t * __RESTRICT ptTargetSize,
-
1118 __API_INT_TYPE Colour)
-
1119{
-
1120
-
1121 static const __ARM_2D_TYPE(cl_key_paving_fct_t) pav_func = {
-
1122 .pav_2x2 = &__ARM_2D_FUNC(cl_key_2x2_paving),
-
1123 .pav_1x2 = &__ARM_2D_FUNC(cl_key_1x2_paving),
-
1124 .pav_2x1 = &__ARM_2D_FUNC(cl_key_2x1_paving),
-
1125 .pav_1x1 = &__ARM_2D_FUNC(cl_key_1x1_paving),
-
1126 };
-
1127
-
1128 __ARM_2D_FUNC(fill_colour_keying_generic)( pSourceBase,
-
1129 iSourceStride,
-
1130 ptSourceSize,
-
1131 pTargetBase,
-
1132 iTargetStride,
-
1133 ptTargetSize,
-
1134 &pav_func,
-
1135 Colour);
-
1136
-
1137}
-
1138
-
1139__WEAK
-
1140void __ARM_2D_FUNC(cl_key_fill_mirror)(
-
1141 __API_INT_TYPE * __RESTRICT pSourceBase,
-
1142 int16_t iSourceStride,
-
1143 arm_2d_size_t * __RESTRICT ptSourceSize,
-
1144 __API_INT_TYPE * __RESTRICT pTargetBase,
-
1145 int16_t iTargetStride,
-
1146 arm_2d_size_t * __RESTRICT ptTargetSize,
-
1147 uint32_t wMode,
-
1148 __API_INT_TYPE Colour)
-
1149{
- - -
1152 __ARM_2D_FUNC(fill_colour_keying_x_mirror)(
-
1153 pSourceBase, iSourceStride, ptSourceSize,
-
1154 pTargetBase, iTargetStride, ptTargetSize,
-
1155 Colour);
-
1156 break;
- -
1158 __ARM_2D_FUNC(fill_colour_keying_y_mirror)(
-
1159 pSourceBase, iSourceStride, ptSourceSize,
-
1160 pTargetBase, iTargetStride, ptTargetSize,
-
1161 Colour);
-
1162 break;
- -
1164 __ARM_2D_FUNC(fill_colour_keying_xy_mirror)(
-
1165 pSourceBase, iSourceStride, ptSourceSize,
-
1166 pTargetBase, iTargetStride, ptTargetSize,
-
1167 Colour);
-
1168 break;
-
1169 default:
-
1170 assert(false);
-
1171 //break;
-
1172 }
-
1173}
-
1174
-
1175__WEAK
-
1176void __ARM_2D_FUNC(fill_colour_keying_x_mirror)(__API_INT_TYPE * __RESTRICT pSourceBase,
-
1177 int16_t iSourceStride,
-
1178 arm_2d_size_t * __RESTRICT ptSourceSize,
-
1179 __API_INT_TYPE * __RESTRICT pTargetBase,
-
1180 int16_t iTargetStride,
-
1181 arm_2d_size_t * __RESTRICT ptTargetSize,
-
1182 __API_INT_TYPE Colour)
-
1183{
-
1184 static __ARM_2D_TYPE(cl_key_paving_fct_t) pav_func = {
-
1185 .pav_2x2 = &__ARM_2D_FUNC(cl_key_2x2_paving_x_mirror),
-
1186 .pav_1x2 = &__ARM_2D_FUNC(cl_key_1x2_paving_x_mirror),
-
1187 .pav_2x1 = &__ARM_2D_FUNC(cl_key_2x1_paving_x_mirror),
-
1188 .pav_1x1 = &__ARM_2D_FUNC(cl_key_1x1_paving_x_mirror)
-
1189 };
-
1190
-
1191 __ARM_2D_FUNC(fill_colour_keying_generic)( pSourceBase,
-
1192 iSourceStride,
-
1193 ptSourceSize,
-
1194 pTargetBase,
-
1195 iTargetStride,
-
1196 ptTargetSize,
-
1197 &pav_func,
-
1198 Colour);
-
1199}
-
1200
-
1201__WEAK void __ARM_2D_FUNC(fill_colour_keying_y_mirror)(
-
1202 __API_INT_TYPE * __RESTRICT pSourceBase,
-
1203 int16_t iSourceStride,
-
1204 arm_2d_size_t * __RESTRICT ptSourceSize,
-
1205 __API_INT_TYPE * __RESTRICT pTargetBase,
-
1206 int16_t iTargetStride,
-
1207 arm_2d_size_t * __RESTRICT ptTargetSize,
-
1208 __API_INT_TYPE Colour)
-
1209{
-
1210 static __ARM_2D_TYPE(cl_key_paving_fct_t) pav_func = {
-
1211 .pav_2x2 = &__ARM_2D_FUNC(cl_key_2x2_paving_y_mirror),
-
1212 .pav_1x2 = &__ARM_2D_FUNC(cl_key_1x2_paving_y_mirror),
-
1213 .pav_2x1 = &__ARM_2D_FUNC(cl_key_2x1_paving_y_mirror),
-
1214 .pav_1x1 = &__ARM_2D_FUNC(cl_key_1x1_paving_y_mirror)
-
1215 };
-
1216
-
1217 __ARM_2D_FUNC(fill_colour_keying_generic)( pSourceBase,
-
1218 iSourceStride,
-
1219 ptSourceSize,
-
1220 pTargetBase,
-
1221 iTargetStride,
-
1222 ptTargetSize,
-
1223 &pav_func,
-
1224 Colour);
-
1225}
-
1226
-
1227
-
1228__WEAK void __ARM_2D_FUNC(fill_colour_keying_xy_mirror)(
-
1229 __API_INT_TYPE * __RESTRICT pSourceBase,
-
1230 int16_t iSourceStride,
-
1231 arm_2d_size_t * __RESTRICT ptSourceSize,
-
1232 __API_INT_TYPE * __RESTRICT pTargetBase,
-
1233 int16_t iTargetStride,
-
1234 arm_2d_size_t * __RESTRICT ptTargetSize,
-
1235 __API_INT_TYPE Colour)
-
1236{
-
1237 static __ARM_2D_TYPE(cl_key_paving_fct_t) pav_func = {
-
1238 .pav_2x2 = &__ARM_2D_FUNC(cl_key_2x2_paving_xy_mirror),
-
1239 .pav_1x2 = &__ARM_2D_FUNC(cl_key_1x2_paving_xy_mirror),
-
1240 .pav_2x1 = &__ARM_2D_FUNC(cl_key_2x1_paving_xy_mirror),
-
1241 .pav_1x1 = &__ARM_2D_FUNC(cl_key_1x1_paving_xy_mirror)
-
1242 };
-
1243
-
1244 __ARM_2D_FUNC(fill_colour_keying_generic)( pSourceBase,
-
1245 iSourceStride,
-
1246 ptSourceSize,
-
1247 pTargetBase,
-
1248 iTargetStride,
-
1249 ptTargetSize,
-
1250 &pav_func,
-
1251 Colour);
-
1252}
-
1253
-
1254#endif
-
1255
-
1256
-
1257/*----------------------------------------------------------------------------*
-
1258 * Copy and Fill *
-
1259 *----------------------------------------------------------------------------*/
-
1260
-
1261#define __API_MCAF_COLOUR __API_COLOUR
-
1262#define __API_MCAF_INT_TYPE __API_INT_TYPE
-
1263#define __API_MCAF_INT_TYPE_BIT_NUM __API_INT_TYPE_BIT_NUM
-
1264
-
1265
- -
1267
-
1268
-
1269__WEAK
-
1270void __ARM_2D_FUNC(copy)( __API_INT_TYPE *__RESTRICT pSource,
-
1271 int16_t iSourceStride,
-
1272 __API_INT_TYPE *__RESTRICT pTarget,
-
1273 int16_t iTargetStride,
-
1274 arm_2d_size_t *__RESTRICT ptCopySize)
-
1275{
-
1276 for (int_fast16_t y = 0; y < ptCopySize->iHeight; y++) {
-
1277 memcpy(pTarget, pSource, ptCopySize->iWidth * sizeof(*pSource));
-
1278 pSource += iSourceStride;
-
1279 pTarget += iTargetStride;
-
1280 }
-
1281}
-
1282
-
1283
-
1284
-
1285/*----------------------------------------------------------------------------*
-
1286 * Copy and Fill with Colour Masking *
-
1287 *----------------------------------------------------------------------------*/
-
1288
-
1289#define __API_MCAF_COLOUR __API_COLOUR
-
1290#define __API_MCAF_INT_TYPE __API_INT_TYPE
-
1291#define __API_MCAF_INT_TYPE_BIT_NUM __API_INT_TYPE_BIT_NUM
-
1292
-
1293#define __API_MCAF_OP_NAME cl_key
-
1294#define __API_MCAF_EXTRA_PARAM ,__API_MCAF_INT_TYPE Colour
-
1295#define __API_MCAF_EXTRA_EXPRESSION Colour
-
1296#define __API_MCAF_EXTRA_PAVE_EXPRESSION (in != Colour)
-
1297
- -
1299
-
1300__WEAK
-
1301void __ARM_2D_FUNC(cl_key_copy)(
-
1302 __API_INT_TYPE *__RESTRICT pSource,
-
1303 int16_t iSourceStride,
-
1304 __API_INT_TYPE *__RESTRICT pTarget,
-
1305 int16_t iTargetStride,
-
1306 arm_2d_size_t *__RESTRICT ptCopySize,
-
1307 __API_INT_TYPE Colour)
-
1308{
-
1309 for (int_fast16_t y = 0; y < ptCopySize->iHeight; y++) {
-
1310 for (int_fast16_t x = 0; x < ptCopySize->iWidth; x++){
-
1311 if (pSource[x] == Colour) {
-
1312 continue;
-
1313 }
-
1314 pTarget[x] = pSource[x];
-
1315 }
-
1316 pSource += iSourceStride;
-
1317 pTarget += iTargetStride;
-
1318 }
-
1319}
-
1320
-
1321
-
1322
-
1323#undef ____ARM_2D_FUNC
-
1324#undef ___ARM_2D_FUNC
-
1325#undef __ARM_2D_FUNC
-
1326#undef __API_COLOUR
-
1327#undef __API_INT_TYPE
-
1328#undef __API_INT_TYPE_BIT_NUM
-
1329#undef ____ARM_2D_TYPE
-
1330#undef ___ARM_2D_TYPE
-
1331#undef __ARM_2D_TYPE
- -
#define PAVING_XY_MIRROR_READ_DIR
-
#define PAVING_DIRECT_READ_DIR
-
#define PAVING_XY_MIRROR_START_OFFS(strd, heig)
-
#define PAVING_X_MIRROR_LOAD_PATTERN(sz)
-
#define PAVING_X_MIRROR_SETUP_COPY(sz)
-
#define PAVING_DIRECT_LOAD_PATTERN(sz)
-
#define PAVING_Y_MIRROR_LOAD_PATTERN(sz)
-
#define PAVING_XY_MIRROR_LOAD_PATTERN(sz)
-
#define PAVING_Y_MIRROR_READ_DIR
-
#define PAVING_DIRECT_START_OFFS(strd, heig)
-
#define PAVING_Y_MIRROR_SETUP_COPY(sz)
-
#define PAVING_DIRECT_SETUP_COPY(sz)
-
#define PAVING_X_MIRROR_START_OFFS(strd, heig)
-
#define PAVING_X_MIRROR_READ_DIR
-
#define PAVING_XY_MIRROR_SETUP_COPY(sz)
-
#define PAVING_Y_MIRROR_START_OFFS(strd, heig)
-
const arm_2d_tile_t const arm_2d_tile_t const arm_2d_tile_t const arm_2d_tile_t const arm_2d_region_t uint32_t wMode
-
const arm_2d_location_t uint_fast16_t hwColour
Definition: arm_2d_draw.h:244
-
@ ARM_2D_CP_MODE_X_MIRROR
Definition: arm_2d_tile.h:654
-
@ ARM_2D_CP_MODE_Y_MIRROR
Definition: arm_2d_tile.h:653
- -
-
- - - - diff --git a/documents/doxygen/html/____arm__2d__copy__helium_8inc.html b/documents/doxygen/html/____arm__2d__copy__helium_8inc.html deleted file mode 100644 index 9b50b61..0000000 --- a/documents/doxygen/html/____arm__2d__copy__helium_8inc.html +++ /dev/null @@ -1,102 +0,0 @@ - - - - - - - -arm-2d: __arm_2d_copy_helium.inc File Reference - - - - - - - - - - - - - -
-
- - - - - - - -
-
arm-2d Version 1.0.0-preview -
-
2D Image Processing Library for Cortex-M Processors
-
-
- - - - - - - -
-
- -
-
-
- -
- -
-
- - -
- -
- -
-
__arm_2d_copy_helium.inc File Reference
-
- -
- - - - diff --git a/documents/doxygen/html/____arm__2d__copy__helium_8inc_source.html b/documents/doxygen/html/____arm__2d__copy__helium_8inc_source.html deleted file mode 100644 index 38a654b..0000000 --- a/documents/doxygen/html/____arm__2d__copy__helium_8inc_source.html +++ /dev/null @@ -1,927 +0,0 @@ - - - - - - - -arm-2d: __arm_2d_copy_helium.inc Source File - - - - - - - - - - - - - -
-
- - - - - - - -
-
arm-2d Version 1.0.0-preview -
-
2D Image Processing Library for Cortex-M Processors
-
-
- - - - - - - -
-
- -
-
-
- -
- -
-
- - -
- -
- -
-
__arm_2d_copy_helium.inc
-
-
-Go to the documentation of this file.
1/*
-
2 * Copyright (C) 2010-2021 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: __arm_2d_copy_helium.inc
-
22 * Description: c code template for copy like operations
-
23 *
-
24 * $Date: 21 Sep 2021
-
25 * $Revision: V.0.0.2
-
26 *
-
27 * -------------------------------------------------------------------- */
-
28
-
29#ifndef __API_COLOUR
-
30# error You have to define __API_COLOUR before using this c template
-
31#endif
-
32#ifndef __API_INT_TYPE
-
33# error You have to define the __API_INT_TYPE before using this c template
-
34#endif
-
35#ifndef __API_INT_TYPE_BIT_NUM
-
36# error You have to define the __API_INT_TYPE_BIT_NUM before using this c template
-
37#endif
-
38
-
39#undef ____ARM_2D_FUNC
-
40#undef ___ARM_2D_FUNC
-
41#undef __ARM_2D_FUNC
-
42#define ____ARM_2D_FUNC(__NAME, __COLOUR) __arm_2d_impl_##__COLOUR##_##__NAME
-
43#define ___ARM_2D_FUNC(__NAME, __COLOUR) ____ARM_2D_FUNC(__NAME, __COLOUR)
-
44#define __ARM_2D_FUNC(__NAME) ___ARM_2D_FUNC(__NAME, __API_COLOUR)
-
45
-
46
-
47#undef ____ARM_2D_TYPE
-
48#undef ___ARM_2D_TYPE
-
49#undef __ARM_2D_TYPE
-
50#define ____ARM_2D_TYPE(__NAME, __COLOUR) arm_2d_##__COLOUR##_##__NAME
-
51#define ___ARM_2D_TYPE(__NAME, __COLOUR) ____ARM_2D_TYPE(__NAME, __COLOUR)
-
52#define __ARM_2D_TYPE(__NAME) ___ARM_2D_TYPE(__NAME, __API_COLOUR)
-
53
-
54
-
55
-
56
-
57/*----------------------------------------------------------------------------*
-
58 * Paving *
-
59 *----------------------------------------------------------------------------*/
-
60
-
61__OVERRIDE_WEAK
-
62void __ARM_2D_FUNC(2x2_paving)(const __API_INT_TYPE *__RESTRICT pSourceBase,
-
63 int16_t iSourceStride,
-
64 const arm_2d_size_t * __RESTRICT ptSourceSize,
-
65 __API_INT_TYPE * __RESTRICT pTargetBase,
-
66 int16_t iTargetStride,
-
67 uint16_t tilePairRows,
-
68 uint16_t tilePairCols)
-
69{
-
70 __ARM_2D_PAVING_2x2(__API_INT_TYPE_BIT_NUM,
- - -
73 PAVING_DIRECT_SETUP_COPY(__API_INT_TYPE_BIT_NUM),
-
74 PAVING_DIRECT_LOAD_PATTERN(__API_INT_TYPE_BIT_NUM));
-
75}
-
76
-
77
-
78__OVERRIDE_WEAK
-
79void __ARM_2D_FUNC(2x2_paving_x_mirror)(const __API_INT_TYPE *__RESTRICT pSourceBase,
-
80 int16_t iSourceStride,
-
81 const arm_2d_size_t * __RESTRICT ptSourceSize,
-
82 __API_INT_TYPE * __RESTRICT pTargetBase,
-
83 int16_t iTargetStride,
-
84 uint16_t tilePairRows,
-
85 uint16_t tilePairCols)
-
86{
-
87 __ARM_2D_PAVING_2x2(__API_INT_TYPE_BIT_NUM,
- - -
90 PAVING_X_MIRROR_SETUP_COPY(__API_INT_TYPE_BIT_NUM),
-
91 PAVING_X_MIRROR_LOAD_PATTERN(__API_INT_TYPE_BIT_NUM));
-
92}
-
93
-
94
-
95__OVERRIDE_WEAK
-
96void __ARM_2D_FUNC(2x2_paving_y_mirror)(const __API_INT_TYPE *__RESTRICT pSourceBase,
-
97 int16_t iSourceStride,
-
98 const arm_2d_size_t * __RESTRICT ptSourceSize,
-
99 __API_INT_TYPE * __RESTRICT pTargetBase,
-
100 int16_t iTargetStride,
-
101 uint16_t tilePairRows,
-
102 uint16_t tilePairCols)
-
103{
-
104 __ARM_2D_PAVING_2x2(__API_INT_TYPE_BIT_NUM,
-
105 PAVING_Y_MIRROR_START_OFFS(iSourceStride, ptSourceSize->iHeight),
- -
107 PAVING_Y_MIRROR_SETUP_COPY(__API_INT_TYPE_BIT_NUM),
-
108 PAVING_Y_MIRROR_LOAD_PATTERN(__API_INT_TYPE_BIT_NUM));
-
109}
-
110
-
111__OVERRIDE_WEAK
-
112void __ARM_2D_FUNC(2x2_paving_xy_mirror)(const __API_INT_TYPE *__RESTRICT pSourceBase,
-
113 int16_t iSourceStride,
-
114 const arm_2d_size_t * __RESTRICT ptSourceSize,
-
115 __API_INT_TYPE * __RESTRICT pTargetBase,
-
116 int16_t iTargetStride,
-
117 uint16_t tilePairRows,
-
118 uint16_t tilePairCols)
-
119{
-
120 __ARM_2D_PAVING_2x2(__API_INT_TYPE_BIT_NUM,
-
121 PAVING_XY_MIRROR_START_OFFS(iSourceStride, ptSourceSize->iHeight),
- -
123 PAVING_XY_MIRROR_SETUP_COPY(__API_INT_TYPE_BIT_NUM),
-
124 PAVING_XY_MIRROR_LOAD_PATTERN(__API_INT_TYPE_BIT_NUM));
-
125}
-
126
-
127
-
128__OVERRIDE_WEAK
-
129
-
130void __ARM_2D_FUNC(1x2_paving)( const __API_INT_TYPE * __RESTRICT pSourceBase,
-
131 int16_t iSourceStride,
-
132 const arm_2d_size_t * __RESTRICT ptSourceSize,
-
133 __API_INT_TYPE * __RESTRICT pTargetBase,
-
134 int16_t iTargetStride,
-
135 uint32_t destWidth,
-
136 uint16_t tilePairRows)
-
137{
-
138 __ARM_2D_PAVING_1x2(__API_INT_TYPE_BIT_NUM,
- - -
141 PAVING_DIRECT_SETUP_COPY(__API_INT_TYPE_BIT_NUM),
-
142 PAVING_DIRECT_LOAD_PATTERN(__API_INT_TYPE_BIT_NUM));
-
143}
-
144
-
145__OVERRIDE_WEAK
-
146void __ARM_2D_FUNC(1x2_paving_x_mirror)(const __API_INT_TYPE * __RESTRICT pSourceBase,
-
147 int16_t iSourceStride,
-
148 const arm_2d_size_t * __RESTRICT ptSourceSize,
-
149 __API_INT_TYPE * __RESTRICT pTargetBase,
-
150 int16_t iTargetStride,
-
151 uint32_t destWidth,
-
152 uint16_t tilePairRows)
-
153{
-
154 __ARM_2D_PAVING_1x2(__API_INT_TYPE_BIT_NUM,
- - -
157 PAVING_X_MIRROR_SETUP_COPY(__API_INT_TYPE_BIT_NUM),
-
158 PAVING_X_MIRROR_LOAD_PATTERN(__API_INT_TYPE_BIT_NUM));
-
159}
-
160
-
161__OVERRIDE_WEAK
-
162void __ARM_2D_FUNC(1x2_paving_y_mirror)(const __API_INT_TYPE * __RESTRICT pSourceBase,
-
163 int16_t iSourceStride,
-
164 const arm_2d_size_t * __RESTRICT ptSourceSize,
-
165 __API_INT_TYPE * __RESTRICT pTargetBase,
-
166 int16_t iTargetStride,
-
167 uint32_t destWidth,
-
168 uint16_t tilePairRows)
-
169{
-
170 __ARM_2D_PAVING_1x2(__API_INT_TYPE_BIT_NUM,
-
171 PAVING_Y_MIRROR_START_OFFS(iSourceStride, ptSourceSize->iHeight),
- -
173 PAVING_Y_MIRROR_SETUP_COPY(__API_INT_TYPE_BIT_NUM),
-
174 PAVING_Y_MIRROR_LOAD_PATTERN(__API_INT_TYPE_BIT_NUM));
-
175}
-
176
-
177
-
178__OVERRIDE_WEAK
-
179void __ARM_2D_FUNC(1x2_paving_xy_mirror)(const __API_INT_TYPE * __RESTRICT pSourceBase,
-
180 int16_t iSourceStride,
-
181 const arm_2d_size_t * __RESTRICT ptSourceSize,
-
182 __API_INT_TYPE * __RESTRICT pTargetBase,
-
183 int16_t iTargetStride,
-
184 uint32_t destWidth,
-
185 uint16_t tilePairRows)
-
186{
-
187 __ARM_2D_PAVING_1x2(__API_INT_TYPE_BIT_NUM,
-
188 PAVING_XY_MIRROR_START_OFFS(iSourceStride, ptSourceSize->iHeight),
- -
190 PAVING_XY_MIRROR_SETUP_COPY(__API_INT_TYPE_BIT_NUM),
-
191 PAVING_XY_MIRROR_LOAD_PATTERN(__API_INT_TYPE_BIT_NUM));
-
192}
-
193
-
194
-
195__OVERRIDE_WEAK
-
196
-
197void __ARM_2D_FUNC(2x1_paving)( const __API_INT_TYPE * __RESTRICT pSourceBase,
-
198 int16_t iSourceStride,
-
199 const arm_2d_size_t * __RESTRICT ptSourceSize,
-
200 __API_INT_TYPE * __RESTRICT pTargetBase,
-
201 int16_t iTargetStride,
-
202 uint16_t tilePairCols,
-
203 uint16_t destHeight)
-
204{
-
205 __ARM_2D_PAVING_2x1(__API_INT_TYPE_BIT_NUM,
- - -
208 PAVING_DIRECT_SETUP_COPY(__API_INT_TYPE_BIT_NUM),
-
209 PAVING_DIRECT_LOAD_PATTERN(__API_INT_TYPE_BIT_NUM));
-
210}
-
211
-
212__OVERRIDE_WEAK
-
213void __ARM_2D_FUNC(2x1_paving_x_mirror)(const __API_INT_TYPE * __RESTRICT pSourceBase,
-
214 int16_t iSourceStride,
-
215 const arm_2d_size_t * __RESTRICT ptSourceSize,
-
216 __API_INT_TYPE * __RESTRICT pTargetBase,
-
217 int16_t iTargetStride,
-
218 uint16_t tilePairCols,
-
219 uint16_t destHeight)
-
220{
-
221 __ARM_2D_PAVING_2x1(__API_INT_TYPE_BIT_NUM,
- - -
224 PAVING_X_MIRROR_SETUP_COPY(__API_INT_TYPE_BIT_NUM),
-
225 PAVING_X_MIRROR_LOAD_PATTERN(__API_INT_TYPE_BIT_NUM));
-
226}
-
227
-
228__OVERRIDE_WEAK
-
229void __ARM_2D_FUNC(2x1_paving_y_mirror)(const __API_INT_TYPE * __RESTRICT pSourceBase,
-
230 int16_t iSourceStride,
-
231 const arm_2d_size_t * __RESTRICT ptSourceSize,
-
232 __API_INT_TYPE * __RESTRICT pTargetBase,
-
233 int16_t iTargetStride,
-
234 uint16_t tilePairCols,
-
235 uint16_t destHeight)
-
236{
-
237 __ARM_2D_PAVING_2x1(__API_INT_TYPE_BIT_NUM,
-
238 PAVING_Y_MIRROR_START_OFFS(iSourceStride, ptSourceSize->iHeight),
- -
240 PAVING_Y_MIRROR_SETUP_COPY(__API_INT_TYPE_BIT_NUM),
-
241 PAVING_Y_MIRROR_LOAD_PATTERN(__API_INT_TYPE_BIT_NUM));
-
242}
-
243
-
244
-
245__OVERRIDE_WEAK
-
246void __ARM_2D_FUNC(2x1_paving_xy_mirror)(const __API_INT_TYPE * __RESTRICT pSourceBase,
-
247 int16_t iSourceStride,
-
248 const arm_2d_size_t * __RESTRICT ptSourceSize,
-
249 __API_INT_TYPE * __RESTRICT pTargetBase,
-
250 int16_t iTargetStride,
-
251 uint16_t tilePairCols,
-
252 uint16_t destHeight)
-
253{
-
254 __ARM_2D_PAVING_2x1(__API_INT_TYPE_BIT_NUM,
-
255 PAVING_XY_MIRROR_START_OFFS(iSourceStride, ptSourceSize->iHeight),
- -
257 PAVING_XY_MIRROR_SETUP_COPY(__API_INT_TYPE_BIT_NUM),
-
258 PAVING_XY_MIRROR_LOAD_PATTERN(__API_INT_TYPE_BIT_NUM));
-
259}
-
260
-
261
-
262
-
263__OVERRIDE_WEAK
-
264
-
265void __ARM_2D_FUNC(1x1_paving)(const __API_INT_TYPE * __RESTRICT pSource,
-
266 int16_t iSourceStride,
-
267 __API_INT_TYPE * __RESTRICT pTarget,
-
268 int16_t iTargetStride,
-
269 const arm_2d_size_t * __RESTRICT ptSrcCopySize,
-
270 const arm_2d_size_t * __RESTRICT ptDstCopySize)
-
271{
-
272 __ARM_2D_PAVING_1x1(__API_INT_TYPE_BIT_NUM,
- - -
275 PAVING_DIRECT_SETUP_COPY(__API_INT_TYPE_BIT_NUM),
-
276 PAVING_DIRECT_LOAD_PATTERN(__API_INT_TYPE_BIT_NUM));
-
277}
-
278
-
279__OVERRIDE_WEAK
-
280void __ARM_2D_FUNC(1x1_paving_x_mirror)(
-
281 const __API_INT_TYPE * __RESTRICT pSource,
-
282 int16_t iSourceStride,
-
283 __API_INT_TYPE * __RESTRICT pTarget,
-
284 int16_t iTargetStride,
-
285 const arm_2d_size_t * __RESTRICT ptSrcCopySize,
-
286 const arm_2d_size_t * __RESTRICT ptDstCopySize)
-
287{
-
288 __ARM_2D_PAVING_1x1(__API_INT_TYPE_BIT_NUM,
- - -
291 PAVING_X_MIRROR_LOAD_PATTERN(__API_INT_TYPE_BIT_NUM));
-
292}
-
293
-
294
-
295__OVERRIDE_WEAK
-
296void __ARM_2D_FUNC(1x1_paving_y_mirror)(
-
297 const __API_INT_TYPE * __RESTRICT pSource,
-
298 int16_t iSourceStride,
-
299 __API_INT_TYPE * __RESTRICT pTarget,
-
300 int16_t iTargetStride,
-
301 const arm_2d_size_t * __RESTRICT ptSrcCopySize,
-
302 const arm_2d_size_t * __RESTRICT ptDstCopySize)
-
303{
-
304 __ARM_2D_PAVING_1x1(__API_INT_TYPE_BIT_NUM,
-
305 PAVING_Y_MIRROR_START_OFFS(iSourceStride, ptSrcCopySize->iHeight),
- -
307 PAVING_Y_MIRROR_SETUP_COPY(__API_INT_TYPE_BIT_NUM),
-
308 PAVING_Y_MIRROR_LOAD_PATTERN(__API_INT_TYPE_BIT_NUM));
-
309}
-
310
-
311
-
312__OVERRIDE_WEAK
-
313void __ARM_2D_FUNC(1x1_paving_xy_mirror)(const __API_INT_TYPE * __RESTRICT pSource,
-
314 int16_t iSourceStride,
-
315 __API_INT_TYPE * __RESTRICT pTarget,
-
316 int16_t iTargetStride,
-
317 const arm_2d_size_t * __RESTRICT ptSrcCopySize,
-
318 const arm_2d_size_t * __RESTRICT ptDstCopySize)
-
319{
-
320 __ARM_2D_PAVING_1x1(__API_INT_TYPE_BIT_NUM,
-
321 PAVING_XY_MIRROR_START_OFFS(iSourceStride, ptSrcCopySize->iHeight),
- -
323 PAVING_XY_MIRROR_SETUP_COPY(__API_INT_TYPE_BIT_NUM),
-
324 PAVING_XY_MIRROR_LOAD_PATTERN(__API_INT_TYPE_BIT_NUM));
-
325}
-
326
-
327
-
328/*----------------------------------------------------------------------------*
-
329 * Paving with colour masking *
-
330 *----------------------------------------------------------------------------*/
-
331__OVERRIDE_WEAK
-
332
-
333void __ARM_2D_FUNC(cl_key_2x2_paving)(const __API_INT_TYPE *__RESTRICT pSourceBase,
-
334 int16_t iSourceStride,
-
335 const arm_2d_size_t * __RESTRICT ptSourceSize,
-
336 __API_INT_TYPE * __RESTRICT pTargetBase,
-
337 int16_t iTargetStride,
-
338 uint16_t tilePairRows,
-
339 uint16_t tilePairCols,
-
340 __API_INT_TYPE Colour)
-
341{
-
342 __ARM_2D_PAVING_2x2(__API_INT_TYPE_BIT_NUM,
- - -
345 PAVING_DIRECT_SETUP_COPY(__API_INT_TYPE_BIT_NUM),
-
346 PAVING_DIRECT_LOAD_PATTERN(__API_INT_TYPE_BIT_NUM),
-
347 CMP_CL_MSK(__API_INT_TYPE_BIT_NUM, Colour));
-
348}
-
349
-
350
-
351__OVERRIDE_WEAK
-
352void __ARM_2D_FUNC(cl_key_2x2_paving_x_mirror)(
-
353 const __API_INT_TYPE *__RESTRICT pSourceBase,
-
354 int16_t iSourceStride,
-
355 const arm_2d_size_t * __RESTRICT ptSourceSize,
-
356 __API_INT_TYPE * __RESTRICT pTargetBase,
-
357 int16_t iTargetStride,
-
358 uint16_t tilePairRows,
-
359 uint16_t tilePairCols,
-
360 __API_INT_TYPE Colour)
-
361{
-
362 __ARM_2D_PAVING_2x2(__API_INT_TYPE_BIT_NUM,
- - -
365 PAVING_X_MIRROR_SETUP_COPY(__API_INT_TYPE_BIT_NUM),
-
366 PAVING_X_MIRROR_LOAD_PATTERN(__API_INT_TYPE_BIT_NUM),
-
367 CMP_CL_MSK(__API_INT_TYPE_BIT_NUM, Colour));
-
368}
-
369
-
370
-
371__OVERRIDE_WEAK
-
372void __ARM_2D_FUNC(cl_key_2x2_paving_y_mirror)(
-
373 const __API_INT_TYPE *__RESTRICT pSourceBase,
-
374 int16_t iSourceStride,
-
375 const arm_2d_size_t * __RESTRICT ptSourceSize,
-
376 __API_INT_TYPE * __RESTRICT pTargetBase,
-
377 int16_t iTargetStride,
-
378 uint16_t tilePairRows,
-
379 uint16_t tilePairCols,
-
380 __API_INT_TYPE Colour)
-
381{
-
382 __ARM_2D_PAVING_2x2(__API_INT_TYPE_BIT_NUM,
-
383 PAVING_Y_MIRROR_START_OFFS(iSourceStride, ptSourceSize->iHeight),
- -
385 PAVING_Y_MIRROR_SETUP_COPY(__API_INT_TYPE_BIT_NUM),
-
386 PAVING_Y_MIRROR_LOAD_PATTERN(__API_INT_TYPE_BIT_NUM),
-
387 CMP_CL_MSK(__API_INT_TYPE_BIT_NUM, Colour));
-
388}
-
389
-
390__OVERRIDE_WEAK
-
391void __ARM_2D_FUNC(cl_key_2x2_paving_xy_mirror)(
-
392 const __API_INT_TYPE *__RESTRICT pSourceBase,
-
393 int16_t iSourceStride,
-
394 const arm_2d_size_t * __RESTRICT ptSourceSize,
-
395 __API_INT_TYPE * __RESTRICT pTargetBase,
-
396 int16_t iTargetStride,
-
397 uint16_t tilePairRows,
-
398 uint16_t tilePairCols,
-
399 __API_INT_TYPE Colour)
-
400{
-
401 __ARM_2D_PAVING_2x2(__API_INT_TYPE_BIT_NUM,
-
402 PAVING_XY_MIRROR_START_OFFS(iSourceStride, ptSourceSize->iHeight),
- -
404 PAVING_XY_MIRROR_SETUP_COPY(__API_INT_TYPE_BIT_NUM),
-
405 PAVING_XY_MIRROR_LOAD_PATTERN(__API_INT_TYPE_BIT_NUM),
-
406 CMP_CL_MSK(__API_INT_TYPE_BIT_NUM, Colour));
-
407}
-
408
-
409
-
410__OVERRIDE_WEAK
-
411
-
412void __ARM_2D_FUNC(cl_key_1x2_paving)(
-
413 const __API_INT_TYPE * __RESTRICT pSourceBase,
-
414 int16_t iSourceStride,
-
415 const arm_2d_size_t * __RESTRICT ptSourceSize,
-
416 __API_INT_TYPE * __RESTRICT pTargetBase,
-
417 int16_t iTargetStride,
-
418 uint32_t destWidth,
-
419 uint16_t tilePairRows,
-
420 __API_INT_TYPE Colour)
-
421{
-
422 __ARM_2D_PAVING_1x2(__API_INT_TYPE_BIT_NUM,
- - -
425 PAVING_DIRECT_SETUP_COPY(__API_INT_TYPE_BIT_NUM),
-
426 PAVING_DIRECT_LOAD_PATTERN(__API_INT_TYPE_BIT_NUM),
-
427 CMP_CL_MSK(__API_INT_TYPE_BIT_NUM, Colour));
-
428}
-
429
-
430__OVERRIDE_WEAK
-
431void __ARM_2D_FUNC(cl_key_1x2_paving_x_mirror)(
-
432 const __API_INT_TYPE * __RESTRICT pSourceBase,
-
433 int16_t iSourceStride,
-
434 const arm_2d_size_t * __RESTRICT ptSourceSize,
-
435 __API_INT_TYPE * __RESTRICT pTargetBase,
-
436 int16_t iTargetStride,
-
437 uint32_t destWidth,
-
438 uint16_t tilePairRows,
-
439 __API_INT_TYPE Colour)
-
440{
-
441 __ARM_2D_PAVING_1x2(__API_INT_TYPE_BIT_NUM,
- - -
444 PAVING_X_MIRROR_SETUP_COPY(__API_INT_TYPE_BIT_NUM),
-
445 PAVING_X_MIRROR_LOAD_PATTERN(__API_INT_TYPE_BIT_NUM),
-
446 CMP_CL_MSK(__API_INT_TYPE_BIT_NUM, Colour));
-
447}
-
448
-
449__OVERRIDE_WEAK
-
450void __ARM_2D_FUNC(cl_key_1x2_paving_y_mirror)(
-
451 const __API_INT_TYPE * __RESTRICT pSourceBase,
-
452 int16_t iSourceStride,
-
453 const arm_2d_size_t * __RESTRICT ptSourceSize,
-
454 __API_INT_TYPE * __RESTRICT pTargetBase,
-
455 int16_t iTargetStride,
-
456 uint32_t destWidth,
-
457 uint16_t tilePairRows,
-
458 __API_INT_TYPE Colour)
-
459{
-
460 __ARM_2D_PAVING_1x2(__API_INT_TYPE_BIT_NUM,
-
461 PAVING_Y_MIRROR_START_OFFS(iSourceStride, ptSourceSize->iHeight),
- -
463 PAVING_Y_MIRROR_SETUP_COPY(__API_INT_TYPE_BIT_NUM),
-
464 PAVING_Y_MIRROR_LOAD_PATTERN(__API_INT_TYPE_BIT_NUM),
-
465 CMP_CL_MSK(__API_INT_TYPE_BIT_NUM, Colour));
-
466}
-
467
-
468
-
469__OVERRIDE_WEAK
-
470void __ARM_2D_FUNC(cl_key_1x2_paving_xy_mirror)(
-
471 const __API_INT_TYPE * __RESTRICT pSourceBase,
-
472 int16_t iSourceStride,
-
473 const arm_2d_size_t * __RESTRICT ptSourceSize,
-
474 __API_INT_TYPE * __RESTRICT pTargetBase,
-
475 int16_t iTargetStride,
-
476 uint32_t destWidth,
-
477 uint16_t tilePairRows,
-
478 __API_INT_TYPE Colour)
-
479{
-
480 __ARM_2D_PAVING_1x2(__API_INT_TYPE_BIT_NUM,
-
481 PAVING_XY_MIRROR_START_OFFS(iSourceStride, ptSourceSize->iHeight),
- -
483 PAVING_XY_MIRROR_SETUP_COPY(__API_INT_TYPE_BIT_NUM),
-
484 PAVING_XY_MIRROR_LOAD_PATTERN(__API_INT_TYPE_BIT_NUM),
-
485 CMP_CL_MSK(__API_INT_TYPE_BIT_NUM, Colour));
-
486}
-
487
-
488
-
489__OVERRIDE_WEAK
-
490
-
491void __ARM_2D_FUNC(cl_key_2x1_paving)(
-
492 const __API_INT_TYPE * __RESTRICT pSourceBase,
-
493 int16_t iSourceStride,
-
494 const arm_2d_size_t * __RESTRICT ptSourceSize,
-
495 __API_INT_TYPE * __RESTRICT pTargetBase,
-
496 int16_t iTargetStride,
-
497 uint16_t tilePairCols,
-
498 uint16_t destHeight,
-
499 __API_INT_TYPE Colour)
-
500{
-
501 __ARM_2D_PAVING_2x1(__API_INT_TYPE_BIT_NUM,
- - -
504 PAVING_DIRECT_SETUP_COPY(__API_INT_TYPE_BIT_NUM),
-
505 PAVING_DIRECT_LOAD_PATTERN(__API_INT_TYPE_BIT_NUM),
-
506 CMP_CL_MSK(__API_INT_TYPE_BIT_NUM, Colour));
-
507}
-
508
-
509__OVERRIDE_WEAK
-
510void __ARM_2D_FUNC(cl_key_2x1_paving_x_mirror)(
-
511 const __API_INT_TYPE * __RESTRICT pSourceBase,
-
512 int16_t iSourceStride,
-
513 const arm_2d_size_t * __RESTRICT ptSourceSize,
-
514 __API_INT_TYPE * __RESTRICT pTargetBase,
-
515 int16_t iTargetStride,
-
516 uint16_t tilePairCols,
-
517 uint16_t destHeight,
-
518 __API_INT_TYPE Colour)
-
519{
-
520 __ARM_2D_PAVING_2x1(__API_INT_TYPE_BIT_NUM,
- - -
523 PAVING_X_MIRROR_SETUP_COPY(__API_INT_TYPE_BIT_NUM),
-
524 PAVING_X_MIRROR_LOAD_PATTERN(__API_INT_TYPE_BIT_NUM),
-
525 CMP_CL_MSK(__API_INT_TYPE_BIT_NUM, Colour));
-
526}
-
527
-
528__OVERRIDE_WEAK
-
529void __ARM_2D_FUNC(cl_key_2x1_paving_y_mirror)(
-
530 const __API_INT_TYPE * __RESTRICT pSourceBase,
-
531 int16_t iSourceStride,
-
532 const arm_2d_size_t * __RESTRICT ptSourceSize,
-
533 __API_INT_TYPE * __RESTRICT pTargetBase,
-
534 int16_t iTargetStride,
-
535 uint16_t tilePairCols,
-
536 uint16_t destHeight,
-
537 __API_INT_TYPE Colour)
-
538{
-
539 __ARM_2D_PAVING_2x1(__API_INT_TYPE_BIT_NUM,
-
540 PAVING_Y_MIRROR_START_OFFS(iSourceStride, ptSourceSize->iHeight),
- -
542 PAVING_Y_MIRROR_SETUP_COPY(__API_INT_TYPE_BIT_NUM),
-
543 PAVING_Y_MIRROR_LOAD_PATTERN(__API_INT_TYPE_BIT_NUM),
-
544 CMP_CL_MSK(__API_INT_TYPE_BIT_NUM, Colour));
-
545}
-
546
-
547
-
548__OVERRIDE_WEAK
-
549void __ARM_2D_FUNC(cl_key_2x1_paving_xy_mirror)(
-
550 const __API_INT_TYPE * __RESTRICT pSourceBase,
-
551 int16_t iSourceStride,
-
552 const arm_2d_size_t * __RESTRICT ptSourceSize,
-
553 __API_INT_TYPE * __RESTRICT pTargetBase,
-
554 int16_t iTargetStride,
-
555 uint16_t tilePairCols,
-
556 uint16_t destHeight,
-
557 __API_INT_TYPE Colour)
-
558{
-
559 __ARM_2D_PAVING_2x1(__API_INT_TYPE_BIT_NUM,
-
560 PAVING_XY_MIRROR_START_OFFS(iSourceStride, ptSourceSize->iHeight),
- -
562 PAVING_XY_MIRROR_SETUP_COPY(__API_INT_TYPE_BIT_NUM),
-
563 PAVING_XY_MIRROR_LOAD_PATTERN(__API_INT_TYPE_BIT_NUM),
-
564 CMP_CL_MSK(__API_INT_TYPE_BIT_NUM, Colour));
-
565}
-
566
-
567
-
568
-
569__OVERRIDE_WEAK
-
570
-
571void __ARM_2D_FUNC(cl_key_1x1_paving)(
-
572 const __API_INT_TYPE * __RESTRICT pSource,
-
573 int16_t iSourceStride,
-
574 __API_INT_TYPE * __RESTRICT pTarget,
-
575 int16_t iTargetStride,
-
576 const arm_2d_size_t * __RESTRICT ptSrcCopySize,
-
577 const arm_2d_size_t * __RESTRICT ptDstCopySize,
-
578 __API_INT_TYPE Colour)
-
579{
-
580 __ARM_2D_PAVING_1x1(__API_INT_TYPE_BIT_NUM,
- - -
583 PAVING_DIRECT_SETUP_COPY(__API_INT_TYPE_BIT_NUM),
-
584 PAVING_DIRECT_LOAD_PATTERN(__API_INT_TYPE_BIT_NUM),
-
585 CMP_CL_MSK(__API_INT_TYPE_BIT_NUM, Colour));
-
586}
-
587
-
588__OVERRIDE_WEAK
-
589void __ARM_2D_FUNC(cl_key_1x1_paving_x_mirror)(
-
590 const __API_INT_TYPE * __RESTRICT pSource,
-
591 int16_t iSourceStride,
-
592 __API_INT_TYPE * __RESTRICT pTarget,
-
593 int16_t iTargetStride,
-
594 const arm_2d_size_t * __RESTRICT ptSrcCopySize,
-
595 const arm_2d_size_t * __RESTRICT ptDstCopySize,
-
596 __API_INT_TYPE Colour)
-
597{
-
598 __ARM_2D_PAVING_1x1(__API_INT_TYPE_BIT_NUM,
- - -
601 PAVING_X_MIRROR_SETUP_COPY(__API_INT_TYPE_BIT_NUM),
-
602 PAVING_X_MIRROR_LOAD_PATTERN(__API_INT_TYPE_BIT_NUM),
-
603 CMP_CL_MSK(__API_INT_TYPE_BIT_NUM, Colour));
-
604}
-
605
-
606
-
607__OVERRIDE_WEAK
-
608void __ARM_2D_FUNC(cl_key_1x1_paving_y_mirror)(
-
609 const __API_INT_TYPE * __RESTRICT pSource,
-
610 int16_t iSourceStride,
-
611 __API_INT_TYPE * __RESTRICT pTarget,
-
612 int16_t iTargetStride,
-
613 const arm_2d_size_t * __RESTRICT ptSrcCopySize,
-
614 const arm_2d_size_t * __RESTRICT ptDstCopySize,
-
615 __API_INT_TYPE Colour)
-
616{
-
617 __ARM_2D_PAVING_1x1(__API_INT_TYPE_BIT_NUM,
-
618 PAVING_Y_MIRROR_START_OFFS(iSourceStride, ptSrcCopySize->iHeight),
- -
620 PAVING_Y_MIRROR_SETUP_COPY(__API_INT_TYPE_BIT_NUM),
-
621 PAVING_Y_MIRROR_LOAD_PATTERN(__API_INT_TYPE_BIT_NUM),
-
622 CMP_CL_MSK(__API_INT_TYPE_BIT_NUM, Colour));
-
623}
-
624
-
625
-
626__OVERRIDE_WEAK
-
627void __ARM_2D_FUNC(cl_key_1x1_paving_xy_mirror)(const __API_INT_TYPE * __RESTRICT pSource,
-
628 int16_t iSourceStride,
-
629 __API_INT_TYPE * __RESTRICT pTarget,
-
630 int16_t iTargetStride,
-
631 const arm_2d_size_t * __RESTRICT ptSrcCopySize,
-
632 const arm_2d_size_t * __RESTRICT ptDstCopySize,
-
633 __API_INT_TYPE Colour)
-
634{
-
635 __ARM_2D_PAVING_1x1(__API_INT_TYPE_BIT_NUM,
-
636 PAVING_XY_MIRROR_START_OFFS(iSourceStride, ptSrcCopySize->iHeight),
- -
638 PAVING_XY_MIRROR_SETUP_COPY(__API_INT_TYPE_BIT_NUM),
-
639 PAVING_XY_MIRROR_LOAD_PATTERN(__API_INT_TYPE_BIT_NUM),
-
640 CMP_CL_MSK(__API_INT_TYPE_BIT_NUM, Colour));
-
641}
-
642
-
643
-
644
-
645/*----------------------------------------------------------------------------*
-
646 * Copy with colour masking *
-
647 *----------------------------------------------------------------------------*/
-
648
-
649
-
650
-
651__OVERRIDE_WEAK
-
652void __ARM_2D_FUNC(cl_key_copy)(
-
653 __API_INT_TYPE *__RESTRICT pSource,
-
654 int16_t iSourceStride,
-
655 __API_INT_TYPE *__RESTRICT pTarget,
-
656 int16_t iTargetStride,
-
657 arm_2d_size_t *__RESTRICT ptCopySize,
-
658 __API_INT_TYPE Colour)
-
659{
-
660 __ARM_2D_FUNC(cl_key_1x1_paving)( pSource,
-
661 iSourceStride,
-
662 pTarget,
-
663 iTargetStride,
-
664 ptCopySize,
-
665 ptCopySize,
-
666 Colour);
-
667}
-
668
-
669
-
670__OVERRIDE_WEAK
-
671void __ARM_2D_FUNC(cl_key_copy_y_mirror)(
-
672 __API_INT_TYPE * __RESTRICT pSource,
-
673 int16_t iSourceStride,
-
674 __API_INT_TYPE * __RESTRICT pTarget,
-
675 int16_t iTargetStride,
-
676 arm_2d_size_t * __RESTRICT ptCopySize,
-
677 __API_INT_TYPE Colour)
-
678{
-
679 __ARM_2D_FUNC(cl_key_1x1_paving_y_mirror)( pSource,
-
680 iSourceStride,
-
681 pTarget,
-
682 iTargetStride,
-
683 ptCopySize,
-
684 ptCopySize,
-
685 Colour);
-
686}
-
687
-
688__OVERRIDE_WEAK
-
689void __ARM_2D_FUNC(cl_key_copy_x_mirror)(
-
690 __API_INT_TYPE * __RESTRICT pSource,
-
691 int16_t iSourceStride,
-
692 __API_INT_TYPE * __RESTRICT pTarget,
-
693 int16_t iTargetStride,
-
694 arm_2d_size_t * __RESTRICT ptCopySize,
-
695 __API_INT_TYPE Colour)
-
696{
-
697 __ARM_2D_FUNC(cl_key_1x1_paving_x_mirror)( pSource,
-
698 iSourceStride,
-
699 pTarget,
-
700 iTargetStride,
-
701 ptCopySize,
-
702 ptCopySize,
-
703 Colour);
-
704}
-
705
-
706__OVERRIDE_WEAK
-
707void __ARM_2D_FUNC(cl_key_copy_xy_mirror)(
-
708 __API_INT_TYPE * __RESTRICT pSource,
-
709 int16_t iSourceStride,
-
710 __API_INT_TYPE * __RESTRICT pTarget,
-
711 int16_t iTargetStride,
-
712 arm_2d_size_t * __RESTRICT ptCopySize,
-
713 __API_INT_TYPE Colour)
-
714{
-
715 __ARM_2D_FUNC(cl_key_1x1_paving_xy_mirror)( pSource,
-
716 iSourceStride,
-
717 pTarget,
-
718 iTargetStride,
-
719 ptCopySize,
-
720 ptCopySize,
-
721 Colour);
-
722
-
723}
-
724
-
725/*----------------------------------------------------------------------------*
-
726 * Copy *
-
727 *----------------------------------------------------------------------------*/
-
728
-
729#if __API_INT_TYPE_BIT_NUM == 8
-
730
-
731__OVERRIDE_WEAK
-
732void __ARM_2D_FUNC(copy)( __API_INT_TYPE *__RESTRICT pSource,
-
733 int16_t iSourceStride,
-
734 __API_INT_TYPE *__RESTRICT pTarget,
-
735 int16_t iTargetStride,
-
736 arm_2d_size_t *__RESTRICT ptCopySize)
-
737{
-
738 __ARM_2D_FUNC(1x1_paving)( pSource,
-
739 iSourceStride,
-
740 pTarget,
-
741 iTargetStride,
-
742 ptCopySize,
-
743 ptCopySize);
-
744}
-
745
-
746#endif
-
747
-
748/*----------------------------------------------------------------------------*
-
749 * Copy with mirroring *
-
750 *----------------------------------------------------------------------------*/
-
751
-
752__OVERRIDE_WEAK
-
753void __ARM_2D_FUNC(copy_y_mirror)( __API_INT_TYPE * __RESTRICT pSource,
-
754 int16_t iSourceStride,
-
755 __API_INT_TYPE * __RESTRICT pTarget,
-
756 int16_t iTargetStride,
-
757 arm_2d_size_t * __RESTRICT ptCopySize)
-
758{
-
759 __ARM_2D_FUNC(1x1_paving_y_mirror)( pSource,
-
760 iSourceStride,
-
761 pTarget,
-
762 iTargetStride,
-
763 ptCopySize,
-
764 ptCopySize);
-
765}
-
766
-
767__OVERRIDE_WEAK
-
768void __ARM_2D_FUNC(copy_x_mirror)(__API_INT_TYPE * __RESTRICT pSource,
-
769 int16_t iSourceStride,
-
770 __API_INT_TYPE * __RESTRICT pTarget,
-
771 int16_t iTargetStride,
-
772 arm_2d_size_t * __RESTRICT ptCopySize)
-
773{
-
774 __ARM_2D_FUNC(1x1_paving_x_mirror)( pSource,
-
775 iSourceStride,
-
776 pTarget,
-
777 iTargetStride,
-
778 ptCopySize,
-
779 ptCopySize);
-
780}
-
781
-
782__OVERRIDE_WEAK
-
783void __ARM_2D_FUNC(copy_xy_mirror)( __API_INT_TYPE * __RESTRICT pSource,
-
784 int16_t iSourceStride,
-
785 __API_INT_TYPE * __RESTRICT pTarget,
-
786 int16_t iTargetStride,
-
787 arm_2d_size_t * __RESTRICT ptCopySize)
-
788{
-
789 __ARM_2D_FUNC(1x1_paving_xy_mirror)(pSource,
-
790 iSourceStride,
-
791 pTarget,
-
792 iTargetStride,
-
793 ptCopySize,
-
794 ptCopySize);
-
795
-
796}
-
797
-
798
-
799
-
800#undef ____ARM_2D_FUNC
-
801#undef ___ARM_2D_FUNC
-
802#undef __ARM_2D_FUNC
-
803#undef __API_COLOUR
-
804#undef __API_INT_TYPE
-
805#undef __API_INT_TYPE_BIT_NUM
-
806#undef ____ARM_2D_TYPE
-
807#undef ___ARM_2D_TYPE
-
808#undef __ARM_2D_TYPE
-
809
-
#define PAVING_XY_MIRROR_READ_DIR
-
#define PAVING_DIRECT_READ_DIR
-
#define PAVING_XY_MIRROR_START_OFFS(strd, heig)
-
#define PAVING_X_MIRROR_LOAD_PATTERN(sz)
-
#define PAVING_X_MIRROR_SETUP_COPY(sz)
-
#define PAVING_DIRECT_LOAD_PATTERN(sz)
-
#define PAVING_Y_MIRROR_LOAD_PATTERN(sz)
-
#define PAVING_XY_MIRROR_LOAD_PATTERN(sz)
-
#define PAVING_Y_MIRROR_READ_DIR
-
#define PAVING_DIRECT_START_OFFS(strd, heig)
-
#define PAVING_Y_MIRROR_SETUP_COPY(sz)
-
#define PAVING_DIRECT_SETUP_COPY(sz)
-
#define PAVING_X_MIRROR_START_OFFS(strd, heig)
-
#define PAVING_X_MIRROR_READ_DIR
-
#define PAVING_XY_MIRROR_SETUP_COPY(sz)
-
#define PAVING_Y_MIRROR_START_OFFS(strd, heig)
-
#define CMP_CL_MSK(sz, colour)
- -
-
- - - - diff --git a/documents/doxygen/html/____arm__2d__core_8c.html b/documents/doxygen/html/____arm__2d__core_8c.html deleted file mode 100644 index a95345e..0000000 --- a/documents/doxygen/html/____arm__2d__core_8c.html +++ /dev/null @@ -1,102 +0,0 @@ - - - - - - - -arm-2d: __arm_2d_core.c File Reference - - - - - - - - - - - - - -
-
- - - - - - - -
-
arm-2d Version 1.0.0-preview -
-
2D Image Processing Library for Cortex-M Processors
-
-
- - - - - - - -
-
- -
-
-
- -
- -
-
- - -
- -
- -
-
__arm_2d_core.c File Reference
-
- -
- - - - diff --git a/documents/doxygen/html/____arm__2d__core_8c_source.html b/documents/doxygen/html/____arm__2d__core_8c_source.html deleted file mode 100644 index d244657..0000000 --- a/documents/doxygen/html/____arm__2d__core_8c_source.html +++ /dev/null @@ -1,1837 +0,0 @@ - - - - - - - -arm-2d: __arm_2d_core.c Source File - - - - - - - - - - - - - -
-
- - - - - - - -
-
arm-2d Version 1.0.0-preview -
-
2D Image Processing Library for Cortex-M Processors
-
-
- - - - - - - -
-
- -
-
-
- -
- -
-
- - -
- -
- -
-
__arm_2d_core.c
-
-
-Go to the documentation of this file.
1/*
-
2 * Copyright (C) 2010-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: __arm-2d_core.c
-
22 * Description: Basic Tile operations
-
23 *
-
24 * $Date: 31. May 2022
-
25 * $Revision: V.1.0.3
-
26 *
-
27 * Target Processor: Cortex-M cores
-
28 *
-
29 * -------------------------------------------------------------------- */
-
30
-
31
-
32/*============================ INCLUDES ======================================*/
-
33
-
34#if defined(__clang__)
-
35# pragma clang diagnostic ignored "-Wempty-translation-unit"
-
36#endif
-
37
-
38#ifdef __ARM_2D_COMPILATION_UNIT
-
39
-
40
-
41#define __ARM_2D_IMPL__
-
42
-
43#include "arm_2d.h"
-
44#include "__arm_2d_impl.h"
-
45
-
46#ifdef __cplusplus
-
47extern "C" {
-
48#endif
-
49
-
50#if defined(__clang__)
-
51# pragma clang diagnostic ignored "-Wunknown-warning-option"
-
52# pragma clang diagnostic ignored "-Wreserved-identifier"
-
53# pragma clang diagnostic ignored "-Wincompatible-pointer-types-discards-qualifiers"
-
54# pragma clang diagnostic ignored "-Wcast-qual"
-
55# pragma clang diagnostic ignored "-Wcast-align"
-
56# pragma clang diagnostic ignored "-Wextra-semi-stmt"
-
57# pragma clang diagnostic ignored "-Wsign-conversion"
-
58# pragma clang diagnostic ignored "-Wunused-function"
-
59# pragma clang diagnostic ignored "-Wimplicit-int-float-conversion"
-
60# pragma clang diagnostic ignored "-Wdouble-promotion"
-
61# pragma clang diagnostic ignored "-Wunused-parameter"
-
62# pragma clang diagnostic ignored "-Wimplicit-float-conversion"
-
63# pragma clang diagnostic ignored "-Wimplicit-int-conversion"
-
64# pragma clang diagnostic ignored "-Wtautological-pointer-compare"
-
65# pragma clang diagnostic ignored "-Wsign-compare"
-
66# pragma clang diagnostic ignored "-Wmissing-prototypes"
-
67# pragma clang diagnostic ignored "-Wgnu-zero-variadic-macro-arguments"
-
68# pragma clang diagnostic ignored "-Wgnu-statement-expression"
-
69# pragma clang diagnostic ignored "-Wswitch-enum"
-
70# pragma clang diagnostic ignored "-Wswitch"
-
71# pragma clang diagnostic ignored "-Wdeclaration-after-statement"
-
72#elif defined(__IS_COMPILER_ARM_COMPILER_5__)
-
73# pragma diag_suppress 174,177,188,68,513
-
74#elif defined(__IS_COMPILER_IAR__)
-
75# pragma diag_suppress=Pa089
-
76#elif defined(__IS_COMPILER_GCC__)
-
77# pragma GCC diagnostic ignored "-Wenum-compare"
-
78# pragma GCC diagnostic ignored "-Wpedantic"
-
79# pragma GCC diagnostic ignored "-Wstrict-aliasing"
-
80#endif
-
81
-
82/*============================ MACROS ========================================*/
-
83/*============================ MACROFIED FUNCTIONS ===========================*/
-
84/*============================ TYPES =========================================*/
-
85/*============================ GLOBAL VARIABLES ==============================*/
-
86
-
87__WEAK
- - -
90 .HAS_DEDICATED_THREAD_FOR_2D_TASK = 0,
-
91};
-
92
-
93
- - -
96 .Minor = ARM_2D_VERSION_MINOR,
-
97 .Patch = ARM_2D_VERSION_PATCH,
-
98};
-
99
-
100/*============================ PROTOTYPES ====================================*/
-
101/*============================ LOCAL VARIABLES ===============================*/
-
102/*============================ IMPLEMENTATION ================================*/
-
103
- -
105struct __arm_2d_op_control ARM_2D_CTRL;
-
106
-
107#define __arm_2d_get_address_and_region_from_tile( __TILE_PTR, \
-
108 __VALID_REGION_NAME, \
-
109 __LOCATION_OFFSET_PTR, \
-
110 __TYPE, \
-
111 __BUF_PTR_NAME) \
-
112 arm_2d_region_t __VALID_REGION_NAME; \
-
113 assert(NULL != (__TILE_PTR)); \
-
114 __TYPE *(__BUF_PTR_NAME) = NULL; \
-
115 \
-
116 (__TILE_PTR) = arm_2d_tile_get_root((__TILE_PTR), \
-
117 &__VALID_REGION_NAME, \
-
118 __LOCATION_OFFSET_PTR); \
-
119 \
-
120 if (NULL != (__TILE_PTR)) { \
-
121 (__BUF_PTR_NAME) = ((__TYPE *)((__TILE_PTR)->pchBuffer)) \
-
122 + (__TILE_PTR)->tRegion.tSize.iWidth * \
-
123 __VALID_REGION_NAME.tLocation.iY \
-
124 + __VALID_REGION_NAME.tLocation.iX; \
-
125 }
-
126
-
127
-
128/*----------------------------------------------------------------------------*
-
129 * Region Calculation *
-
130 *----------------------------------------------------------------------------*/
-
131
-
132__WEAK
-
133arm_fsm_rt_t __arm_2d_issue_sub_task_tile_process(
-
134 arm_2d_op_t *ptThis,
-
135 __arm_2d_tile_param_t *ptParam)
-
136{
- -
138 __arm_2d_sub_task_t *ptTask = &(__arm_2d_sub_task_t){
-
139 .ptOP = (arm_2d_op_core_t *)ptThis,
-
140 .Param.tTileProcess = *ptParam,
-
141 };
-
142
-
143 /* todo: update the tile process interface */
-
144
-
145 /* call default software implementation */
-
146 ARM_2D_RUN_DEFAULT( 0, __arm_2d_io_func_t);
-
147 return tResult;
-
148}
-
149
-
150
-
151__WEAK
-
152arm_fsm_rt_t __arm_2d_issue_sub_task_fill(
-
153 arm_2d_op_cp_t *ptThis,
-
154 __arm_2d_tile_param_t *ptSource,
-
155 __arm_2d_tile_param_t *ptTarget)
-
156{
- -
158
-
159 __arm_2d_sub_task_t *ptTask = &(__arm_2d_sub_task_t){
-
160 .ptOP = (arm_2d_op_core_t *)ptThis,
-
161 .Param.tFill = {
-
162 .tSource = *ptSource,
-
163 .tTarget = *ptTarget,
-
164 },
-
165 };
-
166
-
167 /* call default software implementation */
-
168 ARM_2D_RUN_DEFAULT( 1,__arm_2d_io_func_t );
-
169
-
170 return tResult;
-
171}
-
172
-
173__WEAK
-
174arm_fsm_rt_t __arm_2d_issue_sub_task_fill_with_mask(
-
175 arm_2d_op_cp_t *ptThis,
-
176 __arm_2d_tile_param_t *ptSource,
-
177 __arm_2d_tile_param_t *ptSourceMask,
-
178 __arm_2d_tile_param_t *ptTarget,
-
179 __arm_2d_tile_param_t *ptTargetMask)
-
180{
- -
182
-
183 __arm_2d_sub_task_t *ptTask = &(__arm_2d_sub_task_t){
-
184 .ptOP = (arm_2d_op_core_t *)ptThis,
-
185 .Param.tFillMask = {
-
186 .use_as____arm_2d_param_fill_t = {
-
187 .tSource = *ptSource,
-
188 .tTarget = *ptTarget,
-
189 },
-
190 },
-
191 };
-
192
-
193 if (NULL == ptSourceMask){
-
194 ptTask->Param.tFillMask.tSrcMask.bInvalid = true;
-
195 } else {
-
196 ptTask->Param.tFillMask.tSrcMask = *ptSourceMask;
-
197 }
-
198
-
199 if (NULL == ptTargetMask){
-
200 ptTask->Param.tFillMask.tDesMask.bInvalid = true;
-
201 } else {
-
202 ptTask->Param.tFillMask.tDesMask = *ptTargetMask;
-
203 }
-
204
-
205 /* call default software implementation */
-
206 ARM_2D_RUN_DEFAULT( 1,__arm_2d_io_func_t );
-
207
-
208 return tResult;
-
209}
-
210
-
211__WEAK
-
212arm_fsm_rt_t __arm_2d_issue_sub_task_copy(arm_2d_op_cp_t *ptThis,
-
213 __arm_2d_tile_param_t *ptSource,
-
214 __arm_2d_tile_param_t *ptTarget,
-
215 arm_2d_size_t * __RESTRICT ptCopySize)
-
216{
- -
218 __arm_2d_sub_task_t *ptTask = &(__arm_2d_sub_task_t){
-
219 .ptOP = (arm_2d_op_core_t *)ptThis,
-
220 .Param.tCopy = {
-
221 .tSource = *ptSource,
-
222 .tTarget = *ptTarget,
-
223 .tCopySize = *ptCopySize,
-
224 },
-
225 };
-
226
-
227 /* call default software implementation */
-
228 ARM_2D_RUN_DEFAULT(0,__arm_2d_io_func_t );
-
229
-
230 return tResult;
-
231}
-
232
-
233__WEAK
-
234arm_fsm_rt_t __arm_2d_issue_sub_task_copy_with_mask(
-
235 arm_2d_op_cp_t *ptThis,
-
236 __arm_2d_tile_param_t *ptSource,
-
237 __arm_2d_tile_param_t *ptSourceMask,
-
238 __arm_2d_tile_param_t *ptTarget,
-
239 __arm_2d_tile_param_t *ptTargetMask,
-
240 arm_2d_size_t * __RESTRICT ptCopySize)
-
241{
- -
243 __arm_2d_sub_task_t *ptTask = &(__arm_2d_sub_task_t){
-
244 .ptOP = (arm_2d_op_core_t *)ptThis,
-
245 .Param.tCopyMask = {
-
246 .use_as____arm_2d_param_copy_t = {
-
247 .tSource = *ptSource,
-
248 .tTarget = *ptTarget,
-
249 .tCopySize = *ptCopySize,
-
250 },
-
251 },
-
252 };
-
253
-
254 if (NULL == ptSourceMask){
-
255 ptTask->Param.tCopyMask.tSrcMask.bInvalid = true;
-
256 } else {
-
257 ptTask->Param.tCopyMask.tSrcMask = *ptSourceMask;
-
258 }
-
259
-
260 if (NULL == ptTargetMask){
-
261 ptTask->Param.tCopyMask.tDesMask.bInvalid = true;
-
262 } else {
-
263 ptTask->Param.tCopyMask.tDesMask = *ptTargetMask;
-
264 }
-
265
-
266 /* call default software implementation */
-
267 ARM_2D_RUN_DEFAULT(0,__arm_2d_io_func_t );
-
268
-
269 return tResult;
-
270}
-
271
-
272__WEAK
-
273arm_fsm_rt_t __arm_2d_issue_sub_task_fill_origin(
-
274 arm_2d_op_cp_t *ptThis,
-
275 __arm_2d_tile_param_t *ptSource,
-
276 __arm_2d_tile_param_t *ptOrigin,
-
277 __arm_2d_tile_param_t *ptTarget)
-
278{
- -
280
-
281
-
282 __arm_2d_sub_task_t *ptTask = &(__arm_2d_sub_task_t){
-
283 .ptOP = (arm_2d_op_core_t *)ptThis,
-
284 .Param.tFillOrig = {
-
285 .use_as____arm_2d_param_fill_t = {
-
286 .tSource = *ptSource,
-
287 .tTarget = *ptTarget,
-
288 },
-
289 .tOrigin = *ptOrigin,
-
290 },
-
291 };
-
292
-
293 /* call default software implementation */
-
294 ARM_2D_RUN_DEFAULT( 1,__arm_2d_io_func_t );
-
295
-
296 return tResult;
-
297}
-
298
-
299__WEAK
-
300arm_fsm_rt_t __arm_2d_issue_sub_task_copy_origin(
-
301 arm_2d_op_cp_t *ptThis,
-
302 __arm_2d_tile_param_t *ptSource,
-
303 __arm_2d_tile_param_t *ptOrigin,
-
304 __arm_2d_tile_param_t *ptTarget,
-
305 arm_2d_size_t * __RESTRICT ptCopySize)
-
306{
- -
308 __arm_2d_sub_task_t *ptTask = &(__arm_2d_sub_task_t){
-
309 .ptOP = (arm_2d_op_core_t *)ptThis,
-
310 .Param.tCopyOrig = {
-
311 .use_as____arm_2d_param_copy_t = {
-
312 .tSource = *ptSource,
-
313 .tTarget = *ptTarget,
-
314 .tCopySize = *ptCopySize,
-
315 },
-
316 .tOrigin = *ptOrigin,
-
317 },
-
318 };
-
319
-
320 /* call default software implementation */
-
321 ARM_2D_RUN_DEFAULT(0,__arm_2d_io_func_t );
-
322
-
323 return tResult;
-
324}
-
325
-
326__WEAK
-
327arm_fsm_rt_t __arm_2d_issue_sub_task_copy_origin_masks(
-
328 arm_2d_op_cp_t *ptThis,
-
329 __arm_2d_tile_param_t *ptSource,
-
330 __arm_2d_tile_param_t *ptOrigin,
-
331 __arm_2d_tile_param_t *ptOriginMask,
-
332 __arm_2d_tile_param_t *ptTarget,
-
333 __arm_2d_tile_param_t *ptTargetMask,
-
334 arm_2d_size_t * __RESTRICT ptCopySize)
-
335{
- -
337 __arm_2d_sub_task_t *ptTask = &(__arm_2d_sub_task_t){
-
338 .ptOP = (arm_2d_op_core_t *)ptThis,
-
339 .Param.tCopyOrigMask = {
-
340 .use_as____arm_2d_param_copy_orig_t = {
-
341 .use_as____arm_2d_param_copy_t = {
-
342 .tSource = *ptSource,
-
343 .tTarget = *ptTarget,
-
344 .tCopySize = *ptCopySize,
-
345 },
-
346
-
347 .tOrigin = *ptOrigin,
-
348 },
-
349 .tOrigMask = *ptOriginMask,
-
350 .tDesMask = *ptTargetMask,
-
351 },
-
352 };
-
353
-
354 /* call default software implementation */
-
355 ARM_2D_RUN_DEFAULT(0,__arm_2d_io_func_t );
-
356
-
357 return tResult;
-
358}
-
359
-
360
-
361
-
362ARM_NONNULL(1,2)
-
363static const arm_2d_tile_t * __arm_2d_tile_region_caculator(
-
364 const arm_2d_tile_t *ptTile,
-
365 __arm_2d_tile_param_t *ptOut,
-
366 uint_fast8_t *pchPixelLenInBit,
-
367 bool bAllowEnforcedColour,
-
368 uint32_t wMode)
-
369{
-
370 arm_2d_region_t tValidRegion;
-
371 int32_t nOffset = 0;
-
372 uint8_t *pchBuffer = NULL;
-
373
-
374 assert(NULL != ptTile);
-
375 assert(NULL != ptOut);
-
376
-
377 bool bDerivedResource = ptTile->tInfo.bDerivedResource
-
378 & !ptTile->tInfo.bIsRoot;
-
379
-
380
-
381 //memset(ptOut, 0, sizeof(__arm_2d_tile_param_t));
-
382
-
383 ptTile = arm_2d_tile_get_root( ptTile,
-
384 &tValidRegion,
-
385 NULL);
-
386
-
387 if (NULL != ptTile) {
-
388
-
390 if (bAllowEnforcedColour) {
-
391 if (ptTile->tInfo.bHasEnforcedColour) {
-
392 *pchPixelLenInBit = _BV(ptTile->tInfo.tColourInfo.u3ColourSZ);
-
393 }
-
394 }
-
395
-
396 uint_fast8_t chPixelLenInBit = *pchPixelLenInBit;
-
397
-
398 arm_2d_location_t tOffset = tValidRegion.tLocation;
- -
400 tOffset.iX = 0;
-
401 }
- -
403 tOffset.iY = 0;
-
404 }
-
405
-
406 if (chPixelLenInBit >= 8) {
-
407 nOffset = ptTile->tRegion.tSize.iWidth * tOffset.iY + tOffset.iX;
-
408 pchBuffer = ptTile->pchBuffer
-
409 + (nOffset * chPixelLenInBit >> 3);
-
410 } else {
-
411
-
412 nOffset = tOffset.iX;
-
413
-
414 pchBuffer = ptTile->pchBuffer
-
415 + ((ptTile->tRegion.tSize.iWidth
-
416 * chPixelLenInBit + 7) >> 3) * tOffset.iY
-
417 + ((tOffset.iX * chPixelLenInBit) >> 3);
-
418 }
-
419
-
420 ptOut->iStride = ptTile->tRegion.tSize.iWidth;
-
421 ptOut->nOffset = nOffset;
-
422 ptOut->pBuffer = pchBuffer;
-
423 ptOut->tValidRegion = tValidRegion;
-
424 ptOut->tColour.chScheme = ptTile->tColourInfo.chScheme;
-
425 ptOut->bDerivedResource = bDerivedResource;
-
426 ptOut->bInvalid = false;
-
427 }
-
428
-
429 return ptTile;
-
430}
-
431
-
432
-
433ARM_NONNULL(1,2)
-
434static
-
435arm_fsm_rt_t __arm_2d_tile_process( arm_2d_op_t *ptThis,
-
436 const arm_2d_tile_t *ptTarget)
-
437{
-
438 assert(NULL != ptTarget);
-
439 assert(OP_CORE.ptOp->Info.Colour.u3ColourSZ >= ARM_2D_COLOUR_SZ_8BIT);
-
440
- -
442
-
443 uint_fast8_t chPixelLenInBit = _BV(OP_CORE.ptOp->Info.Colour.u3ColourSZ);
-
444
-
445 __arm_2d_tile_param_t tTileParam;
-
446 __arm_2d_tile_region_caculator(
-
447 ptTarget,
-
448 &tTileParam,
-
449 &chPixelLenInBit,
-
450 OP_CORE.ptOp->Info.Param.bAllowEnforcedColour,
-
451 0);
-
452
-
453 tResult = __arm_2d_issue_sub_task_tile_process( ptThis, &tTileParam);
-
454
-
455 return tResult;
-
456}
-
457
-
458
-
459static void __arm_2d_source_side_tile_mirror_preprocess(
-
460 const arm_2d_tile_t *ptTile,
-
461 __arm_2d_tile_param_t *ptTileParam,
-
462 uint_fast8_t chPixelLenInBit,
-
463 const arm_2d_size_t *ptActualSize,
-
464 uint32_t wMode)
-
465{
-
467 arm_2d_size_t tOffset = {0};
-
468
-
469 if (ptTileParam->bDerivedResource) {
- -
473 tOffset.iWidth = ptTileParam->tValidRegion.tLocation.iX;
-
474 tOffset.iWidth += ptTileParam->tValidRegion.tSize.iWidth
-
475 - ptActualSize->iWidth;
-
476 }
-
477
- -
480 tOffset.iHeight = ptTileParam->tValidRegion.tLocation.iY;
-
481 tOffset.iHeight += ptTileParam->tValidRegion.tSize.iHeight
-
482 - ptActualSize->iHeight;
-
483 }
-
484 } else {
-
485
- -
489 tOffset.iWidth = ptTile->tRegion.tSize.iWidth
-
490 - ( ptTileParam->tValidRegion.tLocation.iX
-
491 + ptActualSize->iWidth);
-
492 }
-
493
- -
496 tOffset.iHeight = ptTile->tRegion.tSize.iHeight
-
497 - ( ptTileParam->tValidRegion.tLocation.iY
-
498 + ptActualSize->iHeight);
-
499 }
-
500 }
-
501
-
502 if (chPixelLenInBit >= 8) {
-
503
-
504 ptTileParam->nOffset += ( tOffset.iHeight * ptTile->tRegion.tSize.iWidth
-
505 + tOffset.iWidth);
-
506
-
507 ptTileParam->pBuffer = ptTile->pchBuffer
-
508 + (ptTileParam->nOffset * chPixelLenInBit >> 3);
-
509 } else {
-
510 ptTileParam->nOffset += tOffset.iWidth;
-
511
-
512 (*(uintptr_t *)&(ptTileParam->pBuffer)) +=
-
513 + ((ptTile->tRegion.tSize.iWidth
-
514 * chPixelLenInBit + 7) >> 3) * tOffset.iHeight
-
515 + ((tOffset.iWidth * chPixelLenInBit) >> 3);
-
516 }
-
517}
-
518
-
519ARM_NONNULL(1,2)
-
520static
-
521arm_fsm_rt_t __arm_2d_big_pixel_tile_pave( arm_2d_op_cp_t *ptThis,
-
522 const arm_2d_tile_t *ptSource,
- -
524 const arm_2d_tile_t *ptTarget,
-
525 const arm_2d_tile_t *ptTargetMask,
-
526 uint32_t wMode)
-
527{
-
528 assert(NULL != ptSource);
-
529 assert(NULL != ptTarget);
-
530 //assert(OP_CORE.ptOp->Info.Colour.u3ColourSZ >= ARM_2D_COLOUR_SZ_8BIT);
-
531
- -
533 uint_fast8_t chTargetPixelLenInBit = _BV(OP_CORE.ptOp->Info.Colour.u3ColourSZ);
-
534 uint_fast8_t chSourcePixelLenInBit = chTargetPixelLenInBit;
-
535 uint_fast8_t chOriginPixelLenInBit = chTargetPixelLenInBit;
-
536 uint_fast8_t chSourceMaskPixelLenInBit = 8;
-
537
-
538 __arm_2d_tile_param_t tSourceTileParam;
-
539 __arm_2d_tile_param_t tSourceMaskParam;
-
540 __arm_2d_tile_param_t tTargetTileParam;
-
541 __arm_2d_tile_param_t tTargetMaskParam;
-
542 __arm_2d_tile_param_t tOriginTileParam;
-
543 arm_2d_tile_t tSourceMask;
-
544 arm_2d_tile_t tTargetMask;
-
545
-
546 //const arm_2d_tile_t *ptTargetMask = NULL;
-
547 //const arm_2d_tile_t *ptSourceMask = NULL;
-
548
-
549 const arm_2d_tile_t *ptOrigin = NULL;
-
550
-
551 if (OP_CORE.ptOp->Info.Param.bHasOrigin) {
- -
553 //uint_fast8_t chOriginPixelLenInBit = chSourcePixelLenInBit;
-
554 ptOrigin = __arm_2d_tile_region_caculator(
-
555 ptOP->Origin.ptTile,
-
556 &tOriginTileParam,
-
557 &chOriginPixelLenInBit,
-
558 OP_CORE.ptOp->Info.Param.bAllowEnforcedColour,
-
559 wMode);
-
560
-
561 if (NULL == ptOrigin) {
- -
563 }
-
564 }
-
565
-
566 ptSource = __arm_2d_tile_region_caculator(
-
567 ptSource,
-
568 &tSourceTileParam,
-
569 &chSourcePixelLenInBit,
-
570 OP_CORE.ptOp->Info.Param.bAllowEnforcedColour,
-
571 wMode);
-
572
-
573
-
574
-
575 ptTarget = __arm_2d_tile_region_caculator(
-
576 ptTarget,
-
577 &tTargetTileParam,
-
578 &chTargetPixelLenInBit,
-
579 false,
-
580 0);
-
581
-
582 if (NULL == ptSource || NULL == ptTarget) {
- -
584 }
-
585
-
586
-
587 if (!OP_CORE.ptOp->Info.Param.bHasOrigin) {
-
588 if (OP_CORE.ptOp->Info.Param.bHasSrcMask) {
-
589 arm_2d_op_src_msk_t *ptOP = (arm_2d_op_src_msk_t *)ptThis;
-
590
- -
592
-
593 if (NULL != ptSourceMask) {
-
594 ptSourceMask = arm_2d_tile_generate_child(
- -
596 &tSourceTileParam.tValidRegion,
-
597 &tSourceMask,
-
598 false);
-
599
-
600 ptSourceMask = __arm_2d_tile_region_caculator(
- -
602 &tSourceMaskParam,
-
603 &chSourceMaskPixelLenInBit,
-
604 true,
-
605 wMode);
-
606 }
-
607 }
-
608
-
609 if (OP_CORE.ptOp->Info.Param.bHasDesMask) {
- -
611 ptTargetMask = ptOP->Mask.ptTargetSide;
-
612 if (NULL != ptTargetMask) {
-
613 uint_fast8_t chTargetMaskPixelLenInBit = 8;
-
614
-
615 do {
-
616 arm_2d_region_t tTempRegion= {
-
617 .tSize = ptThis->Target.ptTile->tRegion.tSize,
-
618 };
-
619
-
620 arm_2d_get_absolute_location(ptThis->Target.ptTile,
-
621 &tTempRegion.tLocation);
-
622
-
623 tTempRegion.tLocation.iX
-
624 = tTargetTileParam.tValidRegion.tLocation.iX
-
625 - tTempRegion.tLocation.iX;
-
626
-
627 tTempRegion.tSize.iWidth
-
628 = tTargetTileParam.tValidRegion.tSize.iWidth
-
629 - tTempRegion.tSize.iWidth;
-
630
-
631 #if 0
-
632 tTempRegion.tLocation.iY
-
633 = tTargetTileParam.tValidRegion.tLocation.iY
-
634 - tTempRegion.tLocation.iY;
-
635
-
636 tTempRegion.tSize.iHeight
-
637 = tTargetTileParam.tValidRegion.tSize.iHeight
-
638 - tTempRegion.tSize.iHeight;
-
639 #endif
-
640
-
641 arm_2d_region_t tNewTargetMaskRegion = ptTargetMask->tRegion;
-
642
-
643 tNewTargetMaskRegion.tLocation.iX += tTempRegion.tLocation.iX;
-
644 tNewTargetMaskRegion.tSize.iWidth += tTempRegion.tSize.iWidth;
-
645
-
646
-
647 ptTargetMask = arm_2d_tile_generate_child(
-
648 ptTargetMask,
-
649 &tNewTargetMaskRegion,
-
650 &tTargetMask,
-
651 false);
-
652
-
653 } while(0);
-
654
-
655
-
656 ptTargetMask = __arm_2d_tile_region_caculator(
-
657 ptTargetMask,
-
658 &tTargetMaskParam,
-
659 &chTargetMaskPixelLenInBit,
-
660 true,
-
661 0);
-
662 }
-
663 }
-
664 } else {
-
665 if (OP_CORE.ptOp->Info.Param.bHasSrcMask) {
- -
667
- -
669
-
670 if (NULL != ptSourceMask) {
-
671 ptSourceMask = arm_2d_tile_generate_child(
- -
673 &tOriginTileParam.tValidRegion,
-
674 &tSourceMask,
-
675 false);
-
676
-
677 ptSourceMask = __arm_2d_tile_region_caculator(
- -
679 &tSourceMaskParam,
-
680 &chSourceMaskPixelLenInBit,
-
681 true,
-
682 wMode);
-
683 }
-
684 }
-
685
-
686 if (OP_CORE.ptOp->Info.Param.bHasDesMask) {
- -
688 ptTargetMask = ptOP->Mask.ptTargetSide;
-
689 if (NULL != ptTargetMask) {
-
690 uint_fast8_t chTargetMaskPixelLenInBit = 8;
-
691
-
692 do {
-
693 arm_2d_region_t tTempRegion= {
-
694 .tSize = ptThis->Target.ptTile->tRegion.tSize,
-
695 };
-
696
-
697 arm_2d_get_absolute_location(ptThis->Target.ptTile,
-
698 &tTempRegion.tLocation);
-
699
-
700 tTempRegion.tLocation.iX
-
701 = tTargetTileParam.tValidRegion.tLocation.iX
-
702 - tTempRegion.tLocation.iX;
-
703
-
704 tTempRegion.tSize.iWidth
-
705 = tTargetTileParam.tValidRegion.tSize.iWidth
-
706 - tTempRegion.tSize.iWidth;
-
707
-
708 #if 0
-
709 tTempRegion.tLocation.iY
-
710 = tTargetTileParam.tValidRegion.tLocation.iY
-
711 - tTempRegion.tLocation.iY;
-
712
-
713 tTempRegion.tSize.iHeight
-
714 = tTargetTileParam.tValidRegion.tSize.iHeight
-
715 - tTempRegion.tSize.iHeight;
-
716 #endif
-
717
-
718 arm_2d_region_t tNewTargetMaskRegion = ptTargetMask->tRegion;
-
719
-
720 tNewTargetMaskRegion.tLocation.iX += tTempRegion.tLocation.iX;
-
721 tNewTargetMaskRegion.tSize.iWidth += tTempRegion.tSize.iWidth;
-
722
-
723
-
724 ptTargetMask = arm_2d_tile_generate_child(
-
725 ptTargetMask,
-
726 &tNewTargetMaskRegion,
-
727 &tTargetMask,
-
728 false);
-
729
-
730 } while(0);
-
731
-
732
-
733 ptTargetMask = __arm_2d_tile_region_caculator(
-
734 ptTargetMask,
-
735 &tTargetMaskParam,
-
736 &chTargetMaskPixelLenInBit,
-
737 true,
-
738 0);
-
739 }
-
740 }
-
741 }
-
742
-
743 if (wMode & ARM_2D_CP_MODE_FILL) {
-
744
-
745 if (OP_CORE.ptOp->Info.Param.bHasOrigin) {
-
746
-
748 assert(!OP_CORE.ptOp->Info.Param.bHasSrcMask);
-
749 assert(!OP_CORE.ptOp->Info.Param.bHasDesMask);
-
750
-
752 do {
-
753 __arm_2d_source_side_tile_mirror_preprocess(
-
754 ptOrigin,
-
755 &tOriginTileParam,
-
756 chOriginPixelLenInBit,
-
757 &tOriginTileParam.tValidRegion.tSize,
-
758 wMode);
-
759
-
771 } while(0);
-
772
-
773
-
774 tResult = __arm_2d_issue_sub_task_fill_origin(
-
775 ptThis,
-
776 &tSourceTileParam,
-
777 &tOriginTileParam,
-
778 &tTargetTileParam);
-
779 } else {
-
780
-
782 do {
-
783 __arm_2d_source_side_tile_mirror_preprocess(
-
784 ptSource,
-
785 &tSourceTileParam,
-
786 chSourcePixelLenInBit,
-
787 &tSourceTileParam.tValidRegion.tSize,
-
788 wMode);
-
789
-
790 if ( OP_CORE.ptOp->Info.Param.bHasSrcMask
-
791 && (NULL != ptSourceMask)) {
-
792 __arm_2d_source_side_tile_mirror_preprocess(
- -
794 &tSourceMaskParam,
-
795 chSourceMaskPixelLenInBit,
-
796 &tSourceMaskParam.tValidRegion.tSize,
-
797 wMode);
-
798 }
-
799 } while(0);
-
800
-
801 if ( (OP_CORE.ptOp->Info.Param.bHasSrcMask)
-
802 || (OP_CORE.ptOp->Info.Param.bHasDesMask)){
-
803
-
804 tResult = __arm_2d_issue_sub_task_fill_with_mask(
-
805 ptThis,
-
806 &tSourceTileParam,
-
807 ((NULL != ptSourceMask) ? &tSourceMaskParam : NULL),
-
808 &tTargetTileParam,
-
809 ((NULL != ptTargetMask) ? &tTargetMaskParam : NULL)
-
810 );
-
811 } else {
-
812 tResult = __arm_2d_issue_sub_task_fill( ptThis,
-
813 &tSourceTileParam,
-
814 &tTargetTileParam);
-
815 }
-
816 }
-
817 } else {
-
818 arm_2d_size_t tActualSize = {
-
819 .iWidth = MIN( tSourceTileParam.tValidRegion.tSize.iWidth,
-
820 tTargetTileParam.tValidRegion.tSize.iWidth),
-
821 .iHeight = MIN( tSourceTileParam.tValidRegion.tSize.iHeight,
-
822 tTargetTileParam.tValidRegion.tSize.iHeight),
-
823 };
-
824
-
825
-
826 if (OP_CORE.ptOp->Info.Param.bHasOrigin) {
-
828 do {
-
829 __arm_2d_source_side_tile_mirror_preprocess(
-
830 ptOrigin,
-
831 &tOriginTileParam,
-
832 chOriginPixelLenInBit,
-
833 &tActualSize,
-
834 wMode);
-
835
-
836 if ( OP_CORE.ptOp->Info.Param.bHasSrcMask
-
837 && (NULL != ptSourceMask)) {
-
838 arm_2d_size_t tMaskActualSize = {
-
839 .iWidth = MIN(tActualSize.iWidth,
-
840 tSourceMaskParam.tValidRegion.tSize.iWidth),
-
841 .iHeight = MIN(tActualSize.iHeight,
-
842 tSourceMaskParam.tValidRegion.tSize.iHeight),
-
843 };
-
844 __arm_2d_source_side_tile_mirror_preprocess(
- -
846 &tSourceMaskParam,
-
847 chSourceMaskPixelLenInBit,
-
848 &tMaskActualSize,
-
849 wMode);
-
850 }
-
851 } while(0);
-
852
-
853 if ( (OP_CORE.ptOp->Info.Param.bHasSrcMask)
-
854 || (OP_CORE.ptOp->Info.Param.bHasDesMask)){
-
855 tResult = __arm_2d_issue_sub_task_copy_origin_masks(
-
856 ptThis,
-
857 &tSourceTileParam,
-
858 &tOriginTileParam,
-
859 ((NULL != ptSourceMask) ? &tSourceMaskParam : NULL),
-
860 &tTargetTileParam,
-
861 ((NULL != ptTargetMask) ? &tTargetMaskParam : NULL),
-
862 &tActualSize);
-
863 } else {
-
864 tResult = __arm_2d_issue_sub_task_copy_origin(
-
865 ptThis,
-
866 &tSourceTileParam,
-
867 &tOriginTileParam,
-
868 &tTargetTileParam,
-
869 &tActualSize);
-
870 }
-
871 } else {
-
873 do {
-
874 __arm_2d_source_side_tile_mirror_preprocess(
-
875 ptSource,
-
876 &tSourceTileParam,
-
877 chSourcePixelLenInBit,
-
878 &tActualSize,
-
879 wMode);
-
880
-
881 if ( OP_CORE.ptOp->Info.Param.bHasSrcMask
-
882 && (NULL != ptSourceMask)) {
-
883 arm_2d_size_t tMaskActualSize = {
-
884 .iWidth = MIN(tActualSize.iWidth,
-
885 tSourceMaskParam.tValidRegion.tSize.iWidth),
-
886 .iHeight = MIN(tActualSize.iHeight,
-
887 tSourceMaskParam.tValidRegion.tSize.iHeight),
-
888 };
-
889 __arm_2d_source_side_tile_mirror_preprocess(
- -
891 &tSourceMaskParam,
-
892 chSourceMaskPixelLenInBit,
-
893 &tMaskActualSize,
-
894 wMode);
-
895 }
-
896 } while(0);
-
897
-
898
-
899
-
900 if ( (OP_CORE.ptOp->Info.Param.bHasSrcMask)
-
901 || (OP_CORE.ptOp->Info.Param.bHasDesMask)){
-
902 tResult = __arm_2d_issue_sub_task_copy_with_mask(
-
903 ptThis,
-
904 &tSourceTileParam,
-
905 ((NULL != ptSourceMask) ? &tSourceMaskParam : NULL),
-
906 &tTargetTileParam,
-
907 ((NULL != ptTargetMask) ? &tTargetMaskParam : NULL),
-
908 &tActualSize);
-
909 } else {
-
910 tResult = __arm_2d_issue_sub_task_copy( ptThis,
-
911 &tSourceTileParam,
-
912 &tTargetTileParam,
-
913 &tActualSize);
-
914 }
-
915 }
-
916 }
-
917
-
918 return tResult;
-
919}
-
920
-
921
-
922static
-
923arm_fsm_rt_t __tile_clipped_pave(
-
924 arm_2d_op_cp_t *ptThis,
-
925 const arm_2d_tile_t *ptTarget,
- -
927 arm_2d_region_t *ptClippedRegion,
-
928 uint32_t wMode)
-
929{
-
930
-
931 arm_2d_tile_t tTempSourceTile = {0};
-
932 arm_2d_tile_t tTargetTile = {0};
-
933
- -
935 do {
-
936 arm_2d_region_t tempRegion = {
-
937 .tLocation = this.Source.ptTile->tRegion.tLocation,
-
938 .tSize = ptRegion->tSize,
-
939 };
-
940
-
941 tempRegion.tLocation.iX = -ptRegion->tLocation.iX;
-
942 tempRegion.tLocation.iY = -ptRegion->tLocation.iY;
-
943 tempRegion.tSize.iWidth += ptRegion->tLocation.iX;
-
944 tempRegion.tSize.iHeight += ptRegion->tLocation.iY;
-
945
-
946
-
947 if (NULL == arm_2d_tile_generate_child( this.Source.ptTile,
-
948 &tempRegion,
-
949 &tTempSourceTile,
-
950 true)) {
-
951 break;
-
952 };
-
953
-
954 if (NULL != ptClippedRegion) {
-
955 *ptClippedRegion = tTempSourceTile.tRegion;
-
956 }
-
957
-
959 //if (NULL == arm_2d_tile_generate_child( this.Target.ptTile,
-
960 if (NULL == arm_2d_tile_generate_child( //this.use_as__arm_2d_op_core_t.Runtime.ptTargetTile,
-
961 ptTarget,
-
962 ptRegion,
-
963 &tTargetTile,
-
964 true)) {
-
965 break;
-
966 }
-
967
-
968
-
969 #if 0
-
970 switch (OP_CORE.ptOp->Info.Colour.u3ColourSZ) {
- - - -
974 tResult = __arm_2d_big_pixel_tile_pave( ptThis,
-
975 &tTempSourceTile,
-
976 &tTargetTile,
-
977 wMode);
-
978 break;
-
979 default:
- -
981 break;
-
982 }
-
983 #else
-
984 if (OP_CORE.ptOp->Info.Colour.u3ColourSZ >= ARM_2D_COLOUR_SZ_8BIT) {
-
985 tResult = __arm_2d_big_pixel_tile_pave( ptThis,
-
986 &tTempSourceTile,
-
987 NULL,
-
988 &tTargetTile,
-
989 NULL,
-
990 wMode);
-
991 } else {
- -
993 }
-
994 #endif
-
995 } while(0);
-
996
-
997 return tResult;
-
998}
-
999
-
1000static arm_fsm_rt_t __tile_non_negtive_location_pave(
-
1001 arm_2d_op_cp_t *ptThis,
-
1002 const arm_2d_tile_t *ptSource,
-
1003 const arm_2d_tile_t *ptTarget,
- -
1005 uint32_t wMode)
-
1006{
- -
1008 do {
-
1009 arm_2d_tile_t tTile = {0};
-
1010 if (NULL == arm_2d_tile_generate_child(ptTarget, ptRegion, &tTile, true)) {
-
1011 break;
-
1012 }
-
1013 #if 0
-
1014 switch (OP_CORE.ptOp->Info.Colour.u3ColourSZ) {
- - - -
1018 tResult = __arm_2d_big_pixel_tile_pave(ptThis, ptSource, &tTile, wMode);
-
1019 break;
-
1020 default:
- -
1022 break;
-
1023 }
-
1024 #else
-
1025 if (OP_CORE.ptOp->Info.Colour.u3ColourSZ >= ARM_2D_COLOUR_SZ_8BIT) {
-
1026 tResult = __arm_2d_big_pixel_tile_pave( ptThis,
-
1027 ptSource,
-
1028 NULL,
-
1029 &tTile,
-
1030 NULL,
-
1031 wMode);
-
1032 } else {
- -
1034 }
-
1035 #endif
-
1036 } while(0);
-
1037
-
1038 return tResult;
-
1039}
-
1040
-
1041
-
1042__WEAK
-
1043bool __arm_2d_op_ensure_resource( arm_2d_op_core_t *ptOP,
-
1044 uint_fast16_t hwRequired)
-
1045{
-
1046 ARM_2D_UNUSED(hwRequired);
-
1047 ARM_2D_UNUSED(ptOP);
-
1048 return true;
-
1049}
-
1050
-
1051static
-
1052arm_fsm_rt_t __arm_2d_op_frontend_region_process( arm_2d_op_core_t *ptOP)
-
1053{
- -
1055
- -
1057 arm_2d_tile_t tTile = {0};
-
1058 arm_2d_region_t tDrawRegion = {0};
-
1059 arm_2d_region_t tTargetRegion = {0};
-
1060 arm_2d_tile_t *ptTarget = NULL;
-
1061
-
1062 if (!__arm_2d_op_ensure_resource(ptOP, 1)) {
- -
1065 }
-
1066
-
1067
-
1068 if (NULL == this.Target.ptRegion) {
-
1070 this.Target.ptRegion = &(this.Target.ptTile->tRegion);
-
1071
-
1072 tTargetRegion.tSize = (*this.Target.ptRegion).tSize;
-
1073 } else {
-
1074
-
1075 tTargetRegion = *this.Target.ptRegion;
-
1076 }
-
1077
-
1079 do {
-
1080 //arm_2d_tile_t tValidTargetTile;
-
1081 arm_2d_region_t tValidRegion;
-
1082 arm_2d_location_t tOffset;
-
1083 if (NULL == arm_2d_tile_get_root(this.Target.ptTile, &tValidRegion, &tOffset)) {
- -
1086 }
-
1087
-
1089 tValidRegion.tLocation = tOffset;
-
1090
-
1092 //this.Target.ptTile = arm_2d_tile_generate_child( this.Target.ptTile,
-
1093 //this.use_as__arm_2d_op_core_t.Runtime.ptTargetTile
-
1094
-
1095 ptTarget = arm_2d_tile_generate_child( this.Target.ptTile,
-
1096 &tValidRegion,
-
1097 &tTile,
-
1098 true);
-
1100 //assert(NULL != this.Target.ptTile);
-
1101 //assert(NULL != this.use_as__arm_2d_op_core_t.Runtime.ptTargetTile);
-
1102 assert(NULL != ptTarget);
-
1103 tTargetRegion.tLocation.iX -= tOffset.iX;
-
1104 tTargetRegion.tLocation.iY -= tOffset.iY;
-
1105
-
1106 } while(0);
-
1107
-
1109 //tDrawRegion.tSize = this.Target.ptTile->tRegion.tSize;
-
1110 //tDrawRegion.tSize
-
1111 // = this.use_as__arm_2d_op_core_t.Runtime.ptTargetTile->tRegion.tSize;
-
1112 tDrawRegion.tSize = ptTarget->tRegion.tSize;
-
1113 if (!arm_2d_region_intersect( &tDrawRegion,
-
1114 &tTargetRegion,
-
1115 &tDrawRegion)) {
- -
1117 }
-
1118
-
1119
-
1121 do {
-
1122 arm_2d_tile_t tTempTile = {0};
-
1123
-
1125 //if (NULL == arm_2d_tile_generate_child( this.Target.ptTile,
-
1126 if (NULL == arm_2d_tile_generate_child(
-
1127 //this.use_as__arm_2d_op_core_t.Runtime.ptTargetTile,
-
1128 ptTarget,
-
1129 &tTargetRegion,
-
1130 &tTempTile, true)) {
-
1131 break;
-
1132 }
-
1133 #if 0
-
1134 switch (OP_CORE.ptOp->Info.Colour.u3ColourSZ) {
- - - -
1138 tResult = __arm_2d_big_pixel_tile_pave(ptThis, ptSource, &tTile, wMode);
-
1139 break;
-
1140 default:
- -
1142 break;
-
1143 }
-
1144 #else
-
1145 if (OP_CORE.ptOp->Info.Colour.u3ColourSZ >= ARM_2D_COLOUR_SZ_8BIT) {
-
1146 tResult = __arm_2d_tile_process( ptThis,
-
1147 &tTempTile);
-
1148 } else {
- -
1150 }
-
1151 #endif
-
1152 } while(0);
-
1153
-
1154 return tResult;
-
1155}
-
1156
-
1157static
-
1158arm_fsm_rt_t __arm_2d_op_frontend_control( arm_2d_op_core_t *ptOP)
-
1159{
-
1160 /*TODO: add support for control operations*/
- -
1162}
-
1163
-
1164static
-
1165arm_fsm_rt_t __arm_2d_op_frontend_region_process_with_src( arm_2d_op_core_t *ptOP)
-
1166{
- -
1168
-
1169 arm_fsm_rt_t tResult;
-
1170 arm_2d_tile_t tTile = {0};
-
1171 arm_2d_region_t tDrawRegion = {0};
-
1172 arm_2d_region_t tTargetRegion = {0};
-
1173 const arm_2d_tile_t *ptTarget = NULL;
-
1174
-
1175 if (!__arm_2d_op_ensure_resource(ptOP, 4)) {
- -
1178 }
-
1179
-
1180
-
1181 if (NULL == this.Target.ptRegion) {
-
1183 this.Target.ptRegion = &(this.Target.ptTile->tRegion);
-
1184
-
1185 tTargetRegion.tSize = (*this.Target.ptRegion).tSize;
-
1186 } else {
-
1187
-
1188 tTargetRegion = *this.Target.ptRegion;
-
1189 }
-
1190
-
1192 do {
-
1193 //arm_2d_tile_t tValidTargetTile;
-
1194
-
1195 arm_2d_region_t tValidRegion;
-
1196 arm_2d_location_t tOffset;
-
1197 if (NULL == arm_2d_tile_get_root(this.Target.ptTile, &tValidRegion, &tOffset)) {
- -
1200 }
-
1201
-
1203 tValidRegion.tLocation = tOffset;
-
1204 //if (tOffset.iX != 0 || tOffset.iY != 0) {
-
1206 //this.Target.ptTile = arm_2d_tile_generate_child( this.Target.ptTile,
-
1207 //this.use_as__arm_2d_op_core_t.Runtime.ptTargetTile
-
1208 ptTarget = arm_2d_tile_generate_child( this.Target.ptTile,
-
1209 &tValidRegion,
-
1210 &tTile,
-
1211 true);
-
1213 //assert(NULL != this.Target.ptTile);
-
1214 //assert(NULL != this.use_as__arm_2d_op_core_t.Runtime.ptTargetTile);
-
1215 assert(NULL != ptTarget);
-
1216 tTargetRegion.tLocation.iX -= tOffset.iX;
-
1217 tTargetRegion.tLocation.iY -= tOffset.iY;
-
1218 //}
-
1219
-
1220 } while(false);
-
1221
-
1222
-
1223
-
1224 if ( this.wMode & ARM_2D_CP_MODE_FILL) {
-
1225 /* quickly ignore non visiable area, only for FILL mode */
-
1226 if (tTargetRegion.tLocation.iX < 0) {
-
1227 int_fast16_t iX = tTargetRegion.tLocation.iX;
-
1228
-
1229 tTargetRegion.tLocation.iX %= this.Source.ptTile->tRegion.tSize.iWidth;
-
1230
-
1232 iX = tTargetRegion.tLocation.iX - iX;
-
1233
-
1235 tTargetRegion.tSize.iWidth -= iX;
-
1236 }
-
1237
-
1238 if (tTargetRegion.tLocation.iY < 0) {
-
1239 int_fast16_t iY = tTargetRegion.tLocation.iY;
-
1240 tTargetRegion.tLocation.iY %= this.Source.ptTile->tRegion.tSize.iHeight;
-
1241
-
1243 iY = tTargetRegion.tLocation.iY - iY;
-
1244
-
1246 tTargetRegion.tSize.iHeight -= iY;
-
1247 }
-
1248 }
-
1249
-
1251 //tDrawRegion.tSize = this.Target.ptTile->tRegion.tSize;
-
1252 //tDrawRegion.tSize = this.use_as__arm_2d_op_core_t.Runtime.ptTargetTile->tRegion.tSize;
-
1253 tDrawRegion.tSize = ptTarget->tRegion.tSize;
-
1254 if (!arm_2d_region_intersect( &tDrawRegion,
-
1255 &tTargetRegion,
-
1256 &tDrawRegion)) {
- -
1259 }
-
1260
-
1261 if ( (tTargetRegion.tLocation.iX < 0)
-
1262 || (tTargetRegion.tLocation.iY < 0)) {
-
1264 /*
-
1265 HOW IT WORKS:
-
1266
-
1267 source tile (with negative relative location)
-
1268 +------------------------------------+
-
1269 | |
-
1270 | +------------------------------+-- ... --+
-
1271 | |//////////////////////////////| |
-
1272 | |//ACTUAL DRAWING PART/////////| |
-
1273 | |//////////////////////////////| |
-
1274 +-----+------------------------------+-- ... --|
-
1275 | | |
-
1276 ... ... ...
-
1277 | | |
-
1278 +------------------------------+-- ... --+
-
1279 */
-
1280 arm_2d_region_t tClippdRegion;
-
1281 tResult = __tile_clipped_pave( &this,
-
1282 ptTarget,
-
1283 &tTargetRegion,
-
1284 &tClippdRegion,
-
1285 this.wMode & ~ARM_2D_CP_MODE_FILL);
-
1286
-
1287 if (tResult < 0) {
-
1288 return tResult;
-
1289 }
-
1290
-
1291 if (this.wMode & ARM_2D_CP_MODE_FILL) {
-
1293 /*
-
1294 HOW IT WORKS:
-
1295
-
1296 source tile (with negative relative location)
-
1297 +------------------+------------------------------------+-- ... --+
-
1298 | | IGNORED HEADER PART | repeat |
-
1299 | +---------------+------------------------------------+-- ... --+
-
1300 | | |////////////////////////////////////|/////////|
-
1301 | |Clipped Region |////ACTUAL DRAWING PART/////////////|/repeat//|
-
1302 | | |////////////////////////////////////|/////////|
-
1303 +--+---------------+------------------------------------+-- ... --+
-
1304 | |
-
1305 | |
-
1306 +---------------------------------------------------------- ... --+
-
1307 */
-
1308
-
1309 if (tClippdRegion.tSize.iWidth < tDrawRegion.tSize.iWidth) {
-
1311
-
1312 arm_2d_region_t tHeaderRegion = tDrawRegion;
-
1313 tHeaderRegion.tSize.iWidth = tDrawRegion.tSize.iWidth
-
1314 - tClippdRegion.tSize.iWidth;
-
1315 tHeaderRegion.tLocation.iX += tClippdRegion.tSize.iWidth;
-
1316 tHeaderRegion.tSize.iHeight = tClippdRegion.tSize.iHeight
-
1317 - tTargetRegion.tLocation.iY;
-
1318 tHeaderRegion.tLocation.iY = tTargetRegion.tLocation.iY;
-
1319
-
1320 tResult = __tile_clipped_pave( &this,
-
1321 ptTarget,
-
1322 &tHeaderRegion,
-
1323 NULL,
-
1324 this.wMode);
-
1325
-
1326 //arm_2d_region_t tClippedRegion;
-
1327 if (tResult < 0) {
-
1328 return tResult;
-
1329 }
-
1330 }
-
1331
-
1332
-
1333
-
1335 /*
-
1336 HOW IT WORKS:
-
1337
-
1338 source tile (with negative relative location)
-
1339 +------------------------------------+
-
1340 | |
-
1341 | +------------------------------+-- ... --+
-
1342 | | | |
-
1343 | | | |
-
1344 | | | |
-
1345 +-----+------------------------------+ |
-
1346 | |//////////////////////////////| |
-
1347 | |//////////////////////////////| |
-
1348 | |////ACTUAL DRAWING COLUMN/////| |
-
1349 | |//////////////////////////////| |
-
1350 | |//////////////////////////////| |
-
1351 +-----+------------------------------+ |
-
1352 | |//////////////////////////////| |
-
1353 ... ...///repeat////////////////////| |
-
1354 | |//////////////////////////////| |
-
1355 +-----+------------------------------+-- ... --+
-
1356 */
-
1357
-
1358 if (tClippdRegion.tSize.iHeight < tDrawRegion.tSize.iHeight) {
-
1360
-
1361 arm_2d_region_t tFirstColumnRegion = tDrawRegion;
-
1362 tFirstColumnRegion.tSize.iHeight = tDrawRegion.tSize.iHeight - tClippdRegion.tSize.iHeight;
-
1363 tFirstColumnRegion.tLocation.iY += tClippdRegion.tSize.iHeight;
-
1364 tFirstColumnRegion.tSize.iWidth = tClippdRegion.tSize.iWidth
-
1365 - tTargetRegion.tLocation.iX;
-
1366 tFirstColumnRegion.tLocation.iX = tTargetRegion.tLocation.iX;
-
1367
-
1368 tResult = __tile_clipped_pave( &this,
-
1369 ptTarget,
-
1370 &tFirstColumnRegion,
-
1371 NULL,
-
1372 this.wMode);
-
1373
-
1374 if (tResult < 0) {
-
1375 return tResult;
-
1376 }
-
1377 }
-
1378
-
1379
-
1381 /*
-
1382 HOW IT WORKS:
-
1383
-
1384 source tile (with negative relative location)
-
1385 +------------------------------------+
-
1386 | |
-
1387 | +------------------------------+-- ... --+
-
1388 | | | |
-
1389 | | | |
-
1390 | | | |
-
1391 +-----+------------------------------+-- ... --|
-
1392 | |/////////|
-
1393 | |/////////|
-
1394 ... ...///////...
-
1395 | |/////////|
-
1396 | |/////////|
-
1397 +------------------------------+-- ... --+
-
1398 */
-
1399
-
1400 if ( (tClippdRegion.tSize.iWidth < tDrawRegion.tSize.iWidth)
-
1401 && (tClippdRegion.tSize.iHeight < tDrawRegion.tSize.iHeight)) {
-
1402
-
1403 arm_2d_region_t tNonNegRegion = tDrawRegion;
-
1404 tNonNegRegion.tSize.iWidth = tDrawRegion.tSize.iWidth - tClippdRegion.tSize.iWidth;
-
1405 tNonNegRegion.tSize.iHeight = tDrawRegion.tSize.iHeight - tClippdRegion.tSize.iHeight;
-
1406 tNonNegRegion.tLocation.iX += tClippdRegion.tSize.iWidth;
-
1407 tNonNegRegion.tLocation.iY += tClippdRegion.tSize.iHeight;
-
1408
-
1409 tResult = __tile_non_negtive_location_pave( &this,
-
1410 this.Source.ptTile,
-
1411
-
1413 //this.Target.ptTile,
-
1414 //this.use_as__arm_2d_op_core_t.Runtime.ptTargetTile,
-
1415 ptTarget,
-
1416 &tNonNegRegion,
-
1417 this.wMode);
-
1418 if (tResult < 0) {
-
1419 return tResult;
-
1420 }
-
1421 }
-
1422 }
-
1423 } else {
-
1424 tResult = __tile_non_negtive_location_pave( &this,
-
1425 this.Source.ptTile,
-
1426
-
1428 //this.Target.ptTile,
-
1429 //this.use_as__arm_2d_op_core_t.Runtime.ptTargetTile,
-
1430 ptTarget,
-
1431 &tTargetRegion,
-
1432 this.wMode);
-
1433 }
-
1434
-
1435 return tResult;
-
1436}
-
1437
-
1438
-
1439/*----------------------------------------------------------------------------*
-
1440 * Frontend *
-
1441 *----------------------------------------------------------------------------*/
-
1442
-
1443arm_fsm_rt_t __arm_2d_op_depose(arm_2d_op_core_t *ptThis,
-
1444 arm_fsm_rt_t tResult)
-
1445{
-
1446 //arm_irq_safe
-
1447 {
-
1448 this.tResult = tResult;
-
1449 this.Status.tValue =
-
1450 ((tResult < 0) ? __ARM_2D_OP_STATUS_IO_ERROR_msk : 0) |
-
1451 __ARM_2D_OP_STATUS_CPL_msk ;
-
1452 }
-
1453 return tResult;
-
1454}
-
1455
-
1456__WEAK
-
1457arm_fsm_rt_t __arm_2d_op_frontend_on_leave( arm_2d_op_core_t *ptThis,
-
1458 arm_fsm_rt_t tResult)
-
1459{
-
1460 return __arm_2d_op_depose(ptThis, tResult);
-
1461}
-
1462
-
1463static void __arm_2d_op_use_default_frame_buffer(arm_2d_op_core_t *ptOP)
-
1464{
-
1465 ARM_2D_IMPL(arm_2d_op_t, ptOP);
-
1466
-
1467 if ((intptr_t)-1 == (intptr_t)this.Target.ptTile) {
-
1468 this.Target.ptTile = ARM_2D_CTRL.ptDefaultFrameBuffer;
-
1469 }
-
1470}
-
1471
-
1472
-
1473arm_fsm_rt_t __arm_2d_op_frontend_op_decoder(arm_2d_op_core_t *ptThis)
-
1474{
-
1475 arm_fsm_rt_t tResult;
-
1476
-
1478 switch (this.ptOp->Info.Param.chValue &
- -
1480 //| ARM_2D_OP_INFO_PARAM_HAS_ORIGIN
- -
1482 //| ARM_2D_OP_INFO_PARAM_HAS_SOURCE_MASK
-
1483 //| ARM_2D_OP_INFO_PARAM_HAS_TARGET_MASK
-
1484 )) {
-
1485
- - -
1488 __arm_2d_op_use_default_frame_buffer(ptThis);
-
1489 /* operaion process target tile based on source tile */
-
1490 tResult = __arm_2d_op_frontend_region_process_with_src(ptThis);
-
1491 break;
-
1492
- -
1494 __arm_2d_op_use_default_frame_buffer(ptThis);
-
1495 /* operation which only processes target tile */
-
1496 tResult = __arm_2d_op_frontend_region_process(ptThis);
-
1497 break;
-
1498
-
1499 default:
-
1500 /* control operation */
-
1501 tResult = __arm_2d_op_frontend_control(ptThis);
-
1502 }
-
1503
-
1504 if (ARM_2D_ERR_OUT_OF_REGION == tResult) {
- -
1507 tResult = arm_fsm_rt_cpl;
-
1508 }
-
1509 }
-
1510
-
1511 return tResult;
-
1512}
-
1513
-
1514
-
1515__WEAK
- -
1522{
-
1523 return true;
-
1524}
-
1525
-
1526
-
1527__WEAK
-
1532bool __arm_2d_op_acquire(arm_2d_op_core_t *ptOP)
-
1533{
- -
1535 bool bResult = !this.Status.bIsBusy;
-
1536
-
1537 arm_irq_safe {
-
1538 if (bResult) {
-
1540 do {
-
1541 this.tResult = arm_fsm_rt_async;
-
1542 this.Status.tValue = 0;
-
1543 this.Status.bIsBusy = true;
-
1544 } while(0);
-
1545 }
-
1546 }
-
1547
-
1548 return bResult;
-
1549}
-
1550
-
1551__WEAK
-
1552arm_fsm_rt_t __arm_2d_op_frontend(arm_2d_op_core_t *ptThis)
-
1553{
-
1554 arm_fsm_rt_t tResult;
-
1555
-
1556 tResult = __arm_2d_op_frontend_op_decoder(ptThis);
-
1557
-
1558 return __arm_2d_op_frontend_on_leave(ptThis, tResult);
-
1559}
-
1560
-
1561arm_fsm_rt_t __arm_2d_op_invoke(arm_2d_op_core_t *ptOP)
-
1562{
- -
1564
-
1565#if 0
-
1566 if (this.Status.bIsBusy) {
-
1567 return arm_fsm_rt_on_going;
-
1568 }
-
1569
-
1571 do {
-
1572 this.tResult = arm_fsm_rt_async;
-
1573 this.Status.tValue = 0;
-
1574 this.Status.bIsBusy = true;
-
1575 } while(0);
-
1576#endif
-
1577
-
1578 return __arm_2d_op_frontend(ptThis);
-
1579}
-
1580
-
1581
-
1585void __arm_2d_init(void)
-
1586{
-
1588 memset(&ARM_2D_CTRL, 0, sizeof(struct __arm_2d_op_control));
-
1589}
-
1590
- -
1598{
-
1599 arm_2d_tile_t *ptOldBuffer = NULL;
-
1600
-
1601 arm_irq_safe {
-
1602 ptOldBuffer = ARM_2D_CTRL.ptDefaultFrameBuffer;
-
1603 ARM_2D_CTRL.ptDefaultFrameBuffer = (arm_2d_tile_t *)ptFrameBuffer;
-
1604 }
-
1605
-
1606 return ptOldBuffer;
-
1607}
-
1608
- -
1614{
-
1615 return ARM_2D_CTRL.ptDefaultFrameBuffer;
-
1616}
-
1617
-
1623void arm_2d_set_user_param(arm_2d_op_core_t *ptOP, uintptr_t pUserParam)
-
1624{
- -
1626
-
1627 this.pUserParam = pUserParam;
-
1628}
-
1629
-
1635/*
-
1636 usually, it is used after calling arm_2d_op_wait_async().
-
1637 E.g.
-
1639 do {
-
1640 arm_2d_op_wait_async();
-
1641 arm_2d_op_status_t tStatus = arm_2d_get_op_status();
-
1642 if (tStatus.bIOError) {
-
1644 ...
-
1645 } else if (tStatus.bOpCpl) {
-
1646 break;
-
1647 }
-
1648 } while(true);
-
1649 */
- -
1651{
- -
1653
-
1654 volatile arm_2d_op_status_t *ptStatus
-
1655 = (volatile arm_2d_op_status_t *)&(this.Status);
-
1656
-
1657 return *ptStatus;
-
1658}
-
1659
-
1660
-
1661__WEAK
- -
1674{
-
1675 ARM_2D_UNUSED(ptTask);
-
1676 return arm_fsm_rt_cpl;
-
1677}
-
1678
-
1679/*----------------------------------------------------------------------------*
-
1680 * Utilieis *
-
1681 *----------------------------------------------------------------------------*/
-
1682
-
1683arm_2d_err_t __arm_mask_validate( const arm_2d_tile_t *ptSource,
-
1684 const arm_2d_tile_t *ptSrcMask,
-
1685 const arm_2d_tile_t *ptTarget,
-
1686 const arm_2d_tile_t *ptDesMask,
-
1687 uint32_t wMode)
-
1688{
- -
1690
-
1691 if (NULL != ptSrcMask) {
-
1693 if (0 == ptSrcMask->bHasEnforcedColour) {
- -
1695 } else if ( (ARM_2D_COLOUR_SZ_8BIT != ptSrcMask->tColourInfo.u3ColourSZ)
-
1696 #if __ARM_2D_CFG_SUPPORT_COLOUR_CHANNEL_ACCESS__
-
1697 && (ARM_2D_CHANNEL_8in32 != ptSrcMask->tColourInfo.chScheme)
-
1698 #endif
-
1699 ) {
- -
1701 }
-
1702
-
1703 arm_2d_cmp_t tCompare = arm_2d_tile_shape_compare(ptSrcMask, ptSource);
-
1704
-
1708 if (ARM_2D_CMP_SMALLER == tCompare) {
-
1709
- -
1711 }
-
1712 }
-
1713
-
1714 if (NULL != ptDesMask) {
-
1716 if (0 == ptDesMask->bHasEnforcedColour) {
- -
1718 } else if ( (ARM_2D_COLOUR_SZ_8BIT != ptDesMask->tColourInfo.u3ColourSZ)
-
1719 #if __ARM_2D_CFG_SUPPORT_COLOUR_CHANNEL_ACCESS__
-
1720 && (ARM_2D_CHANNEL_8in32 != ptDesMask->tColourInfo.chScheme)
-
1721 #endif
-
1722 ) {
- -
1724 }
-
1725
-
1729 if (ARM_2D_CMP_SMALLER == arm_2d_tile_width_compare(ptDesMask, ptTarget)) {
- -
1731 }
-
1732
-
1733 if (ARM_2D_CMP_SMALLER == arm_2d_tile_height_compare(ptDesMask, ptTarget)) {
-
1734 if (1 != ptDesMask->tRegion.tSize.iHeight) {
- -
1736 } else if (ARM_2D_CHANNEL_8in32 == ptDesMask->tColourInfo.chScheme) {
- -
1741 }
-
1742 }
-
1743
-
1744 }
-
1745
-
1746 return ARM_2D_ERR_NONE;
-
1747}
-
1748
-
1749
-
1750/*----------------------------------------------------------------------------*
-
1751 * Low Level IO Interfaces *
-
1752 *----------------------------------------------------------------------------*/
-
1753
-
1754const __arm_2d_op_info_t ARM_2D_OP_BARRIER = {
-
1755 .Info = {
-
1757 .Param = {
-
1758 .bHasSource = false,
-
1759 .bHasTarget = false,
-
1760 },
-
1761 .chOpIndex = __ARM_2D_OP_IDX_BARRIER,
-
1762
-
1763 .LowLevelIO = {
-
1764 .ptCopyLike = NULL,
-
1765 .ptFillLike = NULL,
-
1766 },
-
1767 },
-
1768};
-
1769
-
1770
-
1771#ifdef __cplusplus
-
1772}
-
1773#endif
-
1774
-
1775#endif
- -
#define ARM_2D_IMPL(__TYPE,...)
Definition: __arm_2d_impl.h:65
-
#define OP_CORE
Definition: __arm_2d_impl.h:63
-
#define ARM_2D_RUN_DEFAULT(__ID, __FUNC_PROTOTYPE,...)
Definition: __arm_2d_impl.h:82
-
struct __arm_2d_op_control ARM_2D_CTRL
-
#define MIN(a, b)
Definition: __arm_2d_math.h:95
-
#define _BV(__BIT)
Definition: __arm_2d_math.h:99
- -
bool arm_2d_op_wait_async(arm_2d_op_core_t *ptOP)
wait asynchronouse operation complete
-
arm_fsm_rt_t arm_2d_task(arm_2d_task_t *ptTask)
arm-2d pixel pipeline task entery
-
#define ARM_2D_VERSION_MINOR
Definition: arm_2d.h:62
-
const arm_2d_version_t ARM_2D_VERSION
-
arm_2d_tile_t * arm_2d_set_default_frame_buffer(const arm_2d_tile_t *ptFrameBuffer)
set the default frame buffer
-
arm_2d_op_status_t arm_2d_get_op_status(arm_2d_op_core_t *ptOP)
get the status of a specified OP,
-
#define ARM_2D_VERSION_PATCH
Definition: arm_2d.h:63
-
arm_2d_tile_t * arm_2d_get_default_frame_buffer(void)
get the default frame buffer
-
#define ARM_2D_VERSION_MAJOR
Definition: arm_2d.h:61
-
arm_2d_runtime_feature_t ARM_2D_RUNTIME_FEATURE
-
void arm_2d_set_user_param(arm_2d_op_core_t *ptOP, uintptr_t pUserParam)
attach a user param (which could be a pointer) to specified OP
-
const arm_2d_tile_t const arm_2d_tile_t const arm_2d_region_t * ptRegion
-
const arm_2d_tile_t const arm_2d_tile_t const arm_2d_tile_t const arm_2d_tile_t const arm_2d_region_t uint32_t wMode
-
const arm_2d_tile_t * ptSource
-
const arm_2d_tile_t const arm_2d_tile_t * ptTarget
-
const arm_2d_tile_t const arm_2d_tile_t * ptSrcMask
-
const arm_2d_tile_t const arm_2d_tile_t const arm_2d_tile_t const arm_2d_tile_t * ptDesMask
-
const __arm_2d_op_info_t ARM_2D_OP_BARRIER
-
@ ARM_2D_CP_MODE_FILL
Definition: arm_2d_tile.h:652
-
@ ARM_2D_CP_MODE_X_MIRROR
Definition: arm_2d_tile.h:654
-
@ ARM_2D_CP_MODE_Y_MIRROR
Definition: arm_2d_tile.h:653
-
const arm_2d_tile_t const arm_2d_tile_t * ptSourceMask
-
arm_2d_err_t
Definition: arm_2d_types.h:88
-
@ ARM_2D_ERR_OUT_OF_REGION
the operation is out of target area
Definition: arm_2d_types.h:97
-
@ ARM_2D_ERR_NOT_SUPPORT
feature/service/operation is not supported
Definition: arm_2d_types.h:96
-
@ ARM_2D_ERR_NONE
no error
Definition: arm_2d_types.h:100
-
@ ARM_2D_ERR_INVALID_PARAM
invalid parameter
Definition: arm_2d_types.h:98
-
arm_2d_cmp_t
Definition: arm_2d_types.h:106
-
@ ARM_2D_CMP_SMALLER
the target is smaller than the reference
Definition: arm_2d_types.h:107
-
arm_fsm_rt_t
Definition: arm_2d_types.h:75
-
@ arm_fsm_rt_wait_for_res
wait for resource
Definition: arm_2d_types.h:81
-
@ arm_fsm_rt_async
fsm work asynchronosely, please check it later.
Definition: arm_2d_types.h:80
-
@ arm_fsm_rt_cpl
fsm complete
Definition: arm_2d_types.h:77
-
@ arm_fsm_rt_on_going
fsm on-going
Definition: arm_2d_types.h:78
-
#define ARM_2D_OP_INFO_PARAM_HAS_TARGET
Definition: arm_2d_types.h:439
-
#define ARM_2D_OP_INFO_PARAM_HAS_SOURCE
Definition: arm_2d_types.h:438
-
@ ARM_2D_COLOUR_SZ_8BIT
256 colours
Definition: arm_2d_types.h:194
-
@ ARM_2D_COLOUR_SZ_16BIT
16bits
Definition: arm_2d_types.h:195
-
@ ARM_2D_COLOUR_SZ_32BIT
true colour
Definition: arm_2d_types.h:196
-
@ ARM_2D_CHANNEL_8in32
Definition: arm_2d_types.h:291
-
#define ARM_2D_UNUSED(__VAR)
Definition: arm_2d_utils.h:157
-
#define ARM_NOINIT
Definition: arm_2d_utils.h:307
-
#define arm_irq_safe
Definition: arm_2d_utils.h:331
- - - - -
arm_2d_op_src_msk_t is inherit from arm_2d_op_src_t
Definition: arm_2d_types.h:595
-
const arm_2d_tile_t * ptTargetSide
target side mask
Definition: arm_2d_types.h:609
-
const arm_2d_tile_t * ptSourceSide
source side mask
Definition: arm_2d_types.h:608
-
struct arm_2d_op_src_msk_t::@97 Mask
-
arm_2d_op_src_orig_msk_t is inherit from arm_2d_op_src_orig_t
Definition: arm_2d_types.h:637
-
const arm_2d_tile_t * ptOriginSide
origin side mask
Definition: arm_2d_types.h:653
-
struct arm_2d_op_src_orig_msk_t::@104 Mask
-
const arm_2d_tile_t * ptTargetSide
target side mask
Definition: arm_2d_types.h:654
-
arm_2d_op_src_orig_t is inherit from arm_2d_op_src_t
Definition: arm_2d_types.h:616
-
const arm_2d_tile_t * ptTile
target tile
Definition: arm_2d_types.h:619
-
struct arm_2d_op_src_orig_t::@100 Origin
-
arm_2d_op_src_t is inherit from arm_2d_op_t
Definition: arm_2d_types.h:579
- - - -
uint8_t TREAT_OUT_OF_RANGE_AS_COMPLETE
Definition: arm_2d.h:75
- -
int16_t iWidth
Definition: arm_2d_types.h:368
-
int16_t iHeight
Definition: arm_2d_types.h:369
- - -
uint8_t * pchBuffer
Definition: arm_2d_types.h:398
- -
uint8_t Major
Definition: arm_2d.h:81
- -
-
- - - - diff --git a/documents/doxygen/html/____arm__2d__direct_8h.html b/documents/doxygen/html/____arm__2d__direct_8h.html deleted file mode 100644 index 72640f9..0000000 --- a/documents/doxygen/html/____arm__2d__direct_8h.html +++ /dev/null @@ -1,103 +0,0 @@ - - - - - - - -arm-2d: __arm_2d_direct.h File Reference - - - - - - - - - - - - - -
-
- - - - - - - -
-
arm-2d Version 1.0.0-preview -
-
2D Image Processing Library for Cortex-M Processors
-
-
- - - - - - - -
-
- -
-
-
- -
- -
-
- - -
- -
- -
-
__arm_2d_direct.h File Reference
-
- -
- - - - diff --git a/documents/doxygen/html/____arm__2d__direct_8h.js b/documents/doxygen/html/____arm__2d__direct_8h.js deleted file mode 100644 index af4c163..0000000 --- a/documents/doxygen/html/____arm__2d__direct_8h.js +++ /dev/null @@ -1,555 +0,0 @@ -var ____arm__2d__direct_8h = -[ - [ "__arm_2d_impl_c8bit_1x1_paving", "____arm__2d__direct_8h.html#a9210c91713f211d06447eed65bc01410", null ], - [ "__arm_2d_impl_c8bit_1x1_paving_x_mirror", "____arm__2d__direct_8h.html#a956741053073c09620a302fa3660545d", null ], - [ "__arm_2d_impl_c8bit_1x1_paving_xy_mirror", "____arm__2d__direct_8h.html#adb46459d4d31df60049632763e2b2a55", null ], - [ "__arm_2d_impl_c8bit_1x1_paving_y_mirror", "____arm__2d__direct_8h.html#aa9fd4a53214bcb7955c91fd734d952bf", null ], - [ "__arm_2d_impl_c8bit_1x2_paving", "____arm__2d__direct_8h.html#ac34f49306e6be7b4b49efb6d3ec9b153", null ], - [ "__arm_2d_impl_c8bit_1x2_paving_x_mirror", "____arm__2d__direct_8h.html#a87b7b2e8b02720c917ff7f9f0850da6d", null ], - [ "__arm_2d_impl_c8bit_1x2_paving_xy_mirror", "____arm__2d__direct_8h.html#a91092402aef2343367053da2fe48e526", null ], - [ "__arm_2d_impl_c8bit_1x2_paving_y_mirror", "____arm__2d__direct_8h.html#a1308a4f2605029852a4f98aa1cd4b6db", null ], - [ "__arm_2d_impl_c8bit_2x1_paving", "____arm__2d__direct_8h.html#a5e279e74a3b7e5d0066c241666d2dd80", null ], - [ "__arm_2d_impl_c8bit_2x1_paving_x_mirror", "____arm__2d__direct_8h.html#ac21639ba72ec0e5d9aeec77668195777", null ], - [ "__arm_2d_impl_c8bit_2x1_paving_xy_mirror", "____arm__2d__direct_8h.html#a3ea4d41b20ff8a83a19059277de46ad1", null ], - [ "__arm_2d_impl_c8bit_2x1_paving_y_mirror", "____arm__2d__direct_8h.html#aeec5caa343ec9fa0a28dbf95fdcece49", null ], - [ "__arm_2d_impl_c8bit_2x2_paving", "____arm__2d__direct_8h.html#ad53b4c6a851492739ed569939748c728", null ], - [ "__arm_2d_impl_c8bit_2x2_paving_x_mirror", "____arm__2d__direct_8h.html#a84c87e75a478e1d16b76f59e1ff42776", null ], - [ "__arm_2d_impl_c8bit_2x2_paving_xy_mirror", "____arm__2d__direct_8h.html#a40b2332ed63e9ba87d194115a20493b9", null ], - [ "__arm_2d_impl_c8bit_2x2_paving_y_mirror", "____arm__2d__direct_8h.html#a49da4856d10d8c05b55a9505e489c59d", null ], - [ "__arm_2d_impl_c8bit_cl_key_1x1_paving", "____arm__2d__direct_8h.html#a1dc86a8eeaad85d1555c6f0bd48228ca", null ], - [ "__arm_2d_impl_c8bit_cl_key_1x1_paving_x_mirror", "____arm__2d__direct_8h.html#adf01ec6bce0029005a76ca377066b302", null ], - [ "__arm_2d_impl_c8bit_cl_key_1x1_paving_xy_mirror", "____arm__2d__direct_8h.html#a81d1f7dfe62e66b663085cca1fe7b25b", null ], - [ "__arm_2d_impl_c8bit_cl_key_1x1_paving_y_mirror", "____arm__2d__direct_8h.html#ad1745c4eb61874ef899021c2405e5b33", null ], - [ "__arm_2d_impl_c8bit_cl_key_1x2_paving", "____arm__2d__direct_8h.html#ab8b012767f46171727f65db6a46e2115", null ], - [ "__arm_2d_impl_c8bit_cl_key_1x2_paving_x_mirror", "____arm__2d__direct_8h.html#a1c14a841e2734154ef5508fdf33aac4d", null ], - [ "__arm_2d_impl_c8bit_cl_key_1x2_paving_xy_mirror", "____arm__2d__direct_8h.html#aedea95d487fdd34afc37ea085043b3d3", null ], - [ "__arm_2d_impl_c8bit_cl_key_1x2_paving_y_mirror", "____arm__2d__direct_8h.html#a5bd39e40d140a78a62a5b41060f02208", null ], - [ "__arm_2d_impl_c8bit_cl_key_2x1_paving", "____arm__2d__direct_8h.html#a4fa1b7ed0a71c6799f38779fa17e13b2", null ], - [ "__arm_2d_impl_c8bit_cl_key_2x1_paving_x_mirror", "____arm__2d__direct_8h.html#a4c34ab699bd88590bf19d5b07073a7cc", null ], - [ "__arm_2d_impl_c8bit_cl_key_2x1_paving_xy_mirror", "____arm__2d__direct_8h.html#ab096e04dc2353104f537181dd8628096", null ], - [ "__arm_2d_impl_c8bit_cl_key_2x1_paving_y_mirror", "____arm__2d__direct_8h.html#a3be2510449ed05594d4ea8a7533afe60", null ], - [ "__arm_2d_impl_c8bit_cl_key_2x2_paving", "____arm__2d__direct_8h.html#a71dd18c8da32089c75af5c26b596f513", null ], - [ "__arm_2d_impl_c8bit_cl_key_2x2_paving_x_mirror", "____arm__2d__direct_8h.html#a350a989fa2606058793a22a1578ee0ad", null ], - [ "__arm_2d_impl_c8bit_cl_key_2x2_paving_xy_mirror", "____arm__2d__direct_8h.html#aa5b353fca75e916139476245e88c6da8", null ], - [ "__arm_2d_impl_c8bit_cl_key_2x2_paving_y_mirror", "____arm__2d__direct_8h.html#a4f6359ed16cb9669ef70e1dff14e428e", null ], - [ "__arm_2d_impl_c8bit_cl_key_copy", "____arm__2d__direct_8h.html#a9f07e903d6027c2bd92240bf9b9f7b62", null ], - [ "__arm_2d_impl_c8bit_cl_key_copy_mirror", "____arm__2d__direct_8h.html#a48401104eba8bf3cd4a21a60db0bd3b0", null ], - [ "__arm_2d_impl_c8bit_cl_key_copy_x_mirror", "____arm__2d__direct_8h.html#a9c8c108669706ac5adc4944d31c228c0", null ], - [ "__arm_2d_impl_c8bit_cl_key_copy_xy_mirror", "____arm__2d__direct_8h.html#af90d12270412402d4c71b74ad86a650f", null ], - [ "__arm_2d_impl_c8bit_cl_key_copy_y_mirror", "____arm__2d__direct_8h.html#af1e3dbe2f8d7cfb012c6781f1148a4df", null ], - [ "__arm_2d_impl_c8bit_cl_key_fill", "____arm__2d__direct_8h.html#a2d1942fa242b28a8d952b6b149910f5e", null ], - [ "__arm_2d_impl_c8bit_cl_key_fill_mirror", "____arm__2d__direct_8h.html#a85a7ecf3fd1b193b0c20aa971c4376b2", null ], - [ "__arm_2d_impl_c8bit_cl_key_fill_x_mirror", "____arm__2d__direct_8h.html#a4da394bdc2a528f1339f06ee1809e99d", null ], - [ "__arm_2d_impl_c8bit_cl_key_fill_xy_mirror", "____arm__2d__direct_8h.html#afad35b3e1a0faa957b7dde40b38fc34c", null ], - [ "__arm_2d_impl_c8bit_cl_key_fill_y_mirror", "____arm__2d__direct_8h.html#ad4674a3b52043735f0f667acfb511d79", null ], - [ "__arm_2d_impl_c8bit_colour_filling", "____arm__2d__direct_8h.html#ad84a3e14eb40e0cb808c576ec8d2717e", null ], - [ "__arm_2d_impl_c8bit_copy", "____arm__2d__direct_8h.html#adabc54ae3a7d194a332d0df9c2a74805", null ], - [ "__arm_2d_impl_c8bit_copy_mirror", "____arm__2d__direct_8h.html#a5b1ed1d974bf5e438ef9ce4f9143309c", null ], - [ "__arm_2d_impl_c8bit_copy_x_mirror", "____arm__2d__direct_8h.html#a62c518b128caeacad023659a246d49de", null ], - [ "__arm_2d_impl_c8bit_copy_xy_mirror", "____arm__2d__direct_8h.html#a1acb0ae68b9e2f56cb3f1921e7cef093", null ], - [ "__arm_2d_impl_c8bit_copy_y_mirror", "____arm__2d__direct_8h.html#a8e7536fdf38cf8ed0d7e89a778a2ba18", null ], - [ "__arm_2d_impl_c8bit_draw_pattern", "____arm__2d__direct_8h.html#a08fc2f45ab4eac71bb36adfe574eb2e1", null ], - [ "__arm_2d_impl_c8bit_draw_pattern_bg_comp", "____arm__2d__direct_8h.html#a729f67f154d4112d6f3434491e52a5d9", null ], - [ "__arm_2d_impl_c8bit_draw_pattern_bg_fg", "____arm__2d__direct_8h.html#a0c935b13e9baa98df9b01defb402eb80", null ], - [ "__arm_2d_impl_c8bit_draw_pattern_bg_only", "____arm__2d__direct_8h.html#a197cfca674865eb9922e07af3dc9d0cc", null ], - [ "__arm_2d_impl_c8bit_draw_pattern_fg_only", "____arm__2d__direct_8h.html#ac1f0e706c471d3f806d611f3f9cefc02", null ], - [ "__arm_2d_impl_c8bit_draw_pattern_no_bg_comp", "____arm__2d__direct_8h.html#a574c00b7f93bbdf9f707026d1f5fe581", null ], - [ "__arm_2d_impl_c8bit_fill", "____arm__2d__direct_8h.html#a468885fdef90277414a1b0ae5fb944ae", null ], - [ "__arm_2d_impl_c8bit_fill_mirror", "____arm__2d__direct_8h.html#ac43b0cd8d85d98a09932b71566d7912f", null ], - [ "__arm_2d_impl_c8bit_fill_x_mirror", "____arm__2d__direct_8h.html#aa39c48f97356949264406ef18bec4a0f", null ], - [ "__arm_2d_impl_c8bit_fill_xy_mirror", "____arm__2d__direct_8h.html#ad99bdf0cb0e16f320c4df1c7c42e5f5e", null ], - [ "__arm_2d_impl_c8bit_fill_y_mirror", "____arm__2d__direct_8h.html#a096a0dd9f8bfa19ca561e40271793fd7", null ], - [ "__arm_2d_impl_cccn888_1h_des_msk_copy", "____arm__2d__direct_8h.html#a791d39cc66ff4744bb109a0d37947c3c", null ], - [ "__arm_2d_impl_cccn888_1h_des_msk_copy_mirror", "____arm__2d__direct_8h.html#a19784045979b0f25116a23d9d635136d", null ], - [ "__arm_2d_impl_cccn888_1h_des_msk_copy_x_mirror", "____arm__2d__direct_8h.html#ac792e6af0a9093ac0acda7f6f195751b", null ], - [ "__arm_2d_impl_cccn888_1h_des_msk_copy_xy_mirror", "____arm__2d__direct_8h.html#a7294700b009bd5a876497749af1bf180", null ], - [ "__arm_2d_impl_cccn888_1h_des_msk_copy_y_mirror", "____arm__2d__direct_8h.html#ad7089c479713e11983794129bf0d01f4", null ], - [ "__arm_2d_impl_cccn888_1h_des_msk_fill", "____arm__2d__direct_8h.html#aca79e1bde40ee6563b0d918de76fc2f5", null ], - [ "__arm_2d_impl_cccn888_1h_des_msk_fill_mirror", "____arm__2d__direct_8h.html#adca27674bc522678cf919ed591b02231", null ], - [ "__arm_2d_impl_cccn888_1h_des_msk_fill_x_mirror", "____arm__2d__direct_8h.html#a1ecc18e16df55d056e1bf32cd761c4c4", null ], - [ "__arm_2d_impl_cccn888_1h_des_msk_fill_xy_mirror", "____arm__2d__direct_8h.html#ac4144a861b78ba0410b0728bcb7eb94a", null ], - [ "__arm_2d_impl_cccn888_1h_des_msk_fill_y_mirror", "____arm__2d__direct_8h.html#af07c87bf9d1a8bd7920a1c132a824347", null ], - [ "__arm_2d_impl_cccn888_alpha_blending", "____arm__2d__direct_8h.html#a8f2fcb670d657b3c03ba32ab3529c459", null ], - [ "__arm_2d_impl_cccn888_alpha_blending", "____arm__2d__direct_8h.html#a8583577aed540133881b6922e7272f3c", null ], - [ "__arm_2d_impl_cccn888_alpha_blending_colour_keying", "____arm__2d__direct_8h.html#a44aa055d3450a797b5b9c2f1fc65c50d", null ], - [ "__arm_2d_impl_cccn888_colour_filling_channel_mask", "____arm__2d__direct_8h.html#abc31749292030276e005c915b052d954", null ], - [ "__arm_2d_impl_cccn888_colour_filling_channel_mask_opacity", "____arm__2d__direct_8h.html#a393cd1c97aac1ae728f5c52c11f305a9", null ], - [ "__arm_2d_impl_cccn888_colour_filling_mask", "____arm__2d__direct_8h.html#ad0987673dac0ba9bbb1ece7e23223af3", null ], - [ "__arm_2d_impl_cccn888_colour_filling_mask_opacity", "____arm__2d__direct_8h.html#abc1d43326550b0260e7439ac256e8262", null ], - [ "__arm_2d_impl_cccn888_colour_filling_with_opacity", "____arm__2d__direct_8h.html#aee5139bd31b36ad2025d3b13c00e53b3", null ], - [ "__arm_2d_impl_cccn888_des_chn_msk_copy", "____arm__2d__direct_8h.html#abeebcea6b1b82bddd50fd616188beea6", null ], - [ "__arm_2d_impl_cccn888_des_chn_msk_copy_mirror", "____arm__2d__direct_8h.html#a27ca98ca946f5f44a56bfe5ae73c02e3", null ], - [ "__arm_2d_impl_cccn888_des_chn_msk_copy_x_mirror", "____arm__2d__direct_8h.html#acc3efdaaedc3bf00c4d1fbc078979ad0", null ], - [ "__arm_2d_impl_cccn888_des_chn_msk_copy_xy_mirror", "____arm__2d__direct_8h.html#a4150f5130abe9f664bd99df5989b9eae", null ], - [ "__arm_2d_impl_cccn888_des_chn_msk_copy_y_mirror", "____arm__2d__direct_8h.html#ae16dcf323f71725c09104f5219dffff1", null ], - [ "__arm_2d_impl_cccn888_des_chn_msk_fill", "____arm__2d__direct_8h.html#ada074e462dcc98cb05dda2b05f331944", null ], - [ "__arm_2d_impl_cccn888_des_chn_msk_fill_mirror", "____arm__2d__direct_8h.html#a8a253b9c68eae05579060d0ce50b2aab", null ], - [ "__arm_2d_impl_cccn888_des_chn_msk_fill_x_mirror", "____arm__2d__direct_8h.html#a572dee634e9dbcb825e797442e21eae1", null ], - [ "__arm_2d_impl_cccn888_des_chn_msk_fill_xy_mirror", "____arm__2d__direct_8h.html#af15dcb8964d913982945cc6b22009638", null ], - [ "__arm_2d_impl_cccn888_des_chn_msk_fill_y_mirror", "____arm__2d__direct_8h.html#a42aae246f87dc2da231b06c82de84925", null ], - [ "__arm_2d_impl_cccn888_des_msk_copy", "____arm__2d__direct_8h.html#ae867659a4844e1da4fba5fa2ffee1083", null ], - [ "__arm_2d_impl_cccn888_des_msk_copy_mirror", "____arm__2d__direct_8h.html#a9b43ad47fa57bd25a09017a06cce3adf", null ], - [ "__arm_2d_impl_cccn888_des_msk_copy_x_mirror", "____arm__2d__direct_8h.html#aa477d6c009b9a356efa2e2f72da94eab", null ], - [ "__arm_2d_impl_cccn888_des_msk_copy_xy_mirror", "____arm__2d__direct_8h.html#ab6cfd4ef18ae6302a7627ee685209bba", null ], - [ "__arm_2d_impl_cccn888_des_msk_copy_y_mirror", "____arm__2d__direct_8h.html#af689444bf83c43886ad4b368ded8eb0d", null ], - [ "__arm_2d_impl_cccn888_des_msk_fill", "____arm__2d__direct_8h.html#a380ac47a47141ade32ebbcaf3a79b94a", null ], - [ "__arm_2d_impl_cccn888_des_msk_fill_mirror", "____arm__2d__direct_8h.html#a7f13d12a68567281f77719927d932556", null ], - [ "__arm_2d_impl_cccn888_des_msk_fill_x_mirror", "____arm__2d__direct_8h.html#a59a46b54a07e771f8c569388d62476e2", null ], - [ "__arm_2d_impl_cccn888_des_msk_fill_xy_mirror", "____arm__2d__direct_8h.html#a892e246057f841bd0c3f6331a37a6a93", null ], - [ "__arm_2d_impl_cccn888_des_msk_fill_y_mirror", "____arm__2d__direct_8h.html#a05b9754b9626bb9abd24f631038826fb", null ], - [ "__arm_2d_impl_cccn888_masks_copy", "____arm__2d__direct_8h.html#a2523431bc9a472f619665957c2b0519b", null ], - [ "__arm_2d_impl_cccn888_masks_copy_mirror", "____arm__2d__direct_8h.html#a522667d9f0a9d76bfd7de0f5c9f788e8", null ], - [ "__arm_2d_impl_cccn888_masks_copy_x_mirror", "____arm__2d__direct_8h.html#abf1d87c691a19d1c8e3448ca5c7d143e", null ], - [ "__arm_2d_impl_cccn888_masks_copy_xy_mirror", "____arm__2d__direct_8h.html#aa2e025158872c175f3730c6e14681196", null ], - [ "__arm_2d_impl_cccn888_masks_copy_y_mirror", "____arm__2d__direct_8h.html#a3a8c1adcec6fbaaa1869a9867a366181", null ], - [ "__arm_2d_impl_cccn888_masks_fill", "____arm__2d__direct_8h.html#a1b1afa7591d47a29eb7eda2e77361f5c", null ], - [ "__arm_2d_impl_cccn888_masks_fill_mirror", "____arm__2d__direct_8h.html#a4e577f057c3360098aadb382d272faa3", null ], - [ "__arm_2d_impl_cccn888_masks_fill_x_mirror", "____arm__2d__direct_8h.html#ae88dbdbe4ab717bcfff58f7e9be3df9b", null ], - [ "__arm_2d_impl_cccn888_masks_fill_xy_mirror", "____arm__2d__direct_8h.html#a451d8ba2173848a13b25762593d67709", null ], - [ "__arm_2d_impl_cccn888_masks_fill_y_mirror", "____arm__2d__direct_8h.html#a86f8c7f37e116d6abe56894bcb4d2a51", null ], - [ "__arm_2d_impl_cccn888_src_chn_msk_1h_des_msk_copy", "____arm__2d__direct_8h.html#a962332a618dba1ba1d866ca751ec4241", null ], - [ "__arm_2d_impl_cccn888_src_chn_msk_1h_des_msk_copy_mirror", "____arm__2d__direct_8h.html#a9f66125b4a610f854ee5eabcd2adb40f", null ], - [ "__arm_2d_impl_cccn888_src_chn_msk_1h_des_msk_copy_x_mirror", "____arm__2d__direct_8h.html#a0392f09c00ffb00920505295a7137d9b", null ], - [ "__arm_2d_impl_cccn888_src_chn_msk_1h_des_msk_copy_xy_mirror", "____arm__2d__direct_8h.html#a0a7d48804de050f24e4bdc42d7b0d167", null ], - [ "__arm_2d_impl_cccn888_src_chn_msk_1h_des_msk_copy_y_mirror", "____arm__2d__direct_8h.html#a1e9db02b46390ad8aa67535a3dd70c4c", null ], - [ "__arm_2d_impl_cccn888_src_chn_msk_1h_des_msk_fill", "____arm__2d__direct_8h.html#a5a52a381f61497f43d3e0264ac011bcb", null ], - [ "__arm_2d_impl_cccn888_src_chn_msk_1h_des_msk_fill_mirror", "____arm__2d__direct_8h.html#af7bc7c9ce7756e12f62e1368695f68ca", null ], - [ "__arm_2d_impl_cccn888_src_chn_msk_1h_des_msk_fill_x_mirror", "____arm__2d__direct_8h.html#aa3ab3cd80166761304cb789fd11641aa", null ], - [ "__arm_2d_impl_cccn888_src_chn_msk_1h_des_msk_fill_xy_mirror", "____arm__2d__direct_8h.html#a8d02c00975378c242c6b335d8d4d994e", null ], - [ "__arm_2d_impl_cccn888_src_chn_msk_1h_des_msk_fill_y_mirror", "____arm__2d__direct_8h.html#ae47b4056a36bc91a42adbf1c1de5ef79", null ], - [ "__arm_2d_impl_cccn888_src_chn_msk_copy", "____arm__2d__direct_8h.html#a710a0eac6baa53df8679c95352ae6574", null ], - [ "__arm_2d_impl_cccn888_src_chn_msk_copy_mirror", "____arm__2d__direct_8h.html#a1f1fe208eb721c5d6189832f40cbdfc3", null ], - [ "__arm_2d_impl_cccn888_src_chn_msk_copy_x_mirror", "____arm__2d__direct_8h.html#a104faccf478890491149de92f7002f3a", null ], - [ "__arm_2d_impl_cccn888_src_chn_msk_copy_xy_mirror", "____arm__2d__direct_8h.html#a61287f54e72ec7e8d32b96bf398e683d", null ], - [ "__arm_2d_impl_cccn888_src_chn_msk_copy_y_mirror", "____arm__2d__direct_8h.html#a713a3a74e53d634cee4262bc53f0b672", null ], - [ "__arm_2d_impl_cccn888_src_chn_msk_des_chn_msk_copy", "____arm__2d__direct_8h.html#a40b3c955f16314ed68c15971e314cf72", null ], - [ "__arm_2d_impl_cccn888_src_chn_msk_des_chn_msk_copy_mirror", "____arm__2d__direct_8h.html#ae857fcb848419fe58447674eb46b6437", null ], - [ "__arm_2d_impl_cccn888_src_chn_msk_des_chn_msk_copy_x_mirror", "____arm__2d__direct_8h.html#a196e2fd9a264887715b1abdc2573b8a0", null ], - [ "__arm_2d_impl_cccn888_src_chn_msk_des_chn_msk_copy_xy_mirror", "____arm__2d__direct_8h.html#ab384835e57da8e5021747e8801f96b35", null ], - [ "__arm_2d_impl_cccn888_src_chn_msk_des_chn_msk_copy_y_mirror", "____arm__2d__direct_8h.html#ae9a6f40808a782c7bcfbefbd7d0fd88f", null ], - [ "__arm_2d_impl_cccn888_src_chn_msk_des_chn_msk_fill", "____arm__2d__direct_8h.html#a9f61f7817871b8c2f8e92fdbaa99aad3", null ], - [ "__arm_2d_impl_cccn888_src_chn_msk_des_chn_msk_fill_mirror", "____arm__2d__direct_8h.html#a4065a2bba05d878f97d51d6252f5664e", null ], - [ "__arm_2d_impl_cccn888_src_chn_msk_des_chn_msk_fill_x_mirror", "____arm__2d__direct_8h.html#a3807eac56b0bc66d6d1f56d423b38ac4", null ], - [ "__arm_2d_impl_cccn888_src_chn_msk_des_chn_msk_fill_xy_mirror", "____arm__2d__direct_8h.html#a4b4969817e3914f8ec3cbac11b53a72d", null ], - [ "__arm_2d_impl_cccn888_src_chn_msk_des_chn_msk_fill_y_mirror", "____arm__2d__direct_8h.html#a1295e3246a97306bbddec37560577d13", null ], - [ "__arm_2d_impl_cccn888_src_chn_msk_des_msk_copy", "____arm__2d__direct_8h.html#a39d5a3d45656c4ac65499cc9657cb82f", null ], - [ "__arm_2d_impl_cccn888_src_chn_msk_des_msk_copy_mirror", "____arm__2d__direct_8h.html#ab3a15e3095e364ae1a1cac761e1ee5f2", null ], - [ "__arm_2d_impl_cccn888_src_chn_msk_des_msk_copy_x_mirror", "____arm__2d__direct_8h.html#aa17c0e8de3a9684ba952776869d88108", null ], - [ "__arm_2d_impl_cccn888_src_chn_msk_des_msk_copy_xy_mirror", "____arm__2d__direct_8h.html#a6ef6d5be2e0e1b6824c598caf26637f8", null ], - [ "__arm_2d_impl_cccn888_src_chn_msk_des_msk_copy_y_mirror", "____arm__2d__direct_8h.html#a797b62138519ee1aea58fba523a93095", null ], - [ "__arm_2d_impl_cccn888_src_chn_msk_des_msk_fill", "____arm__2d__direct_8h.html#a431e1d4722f5cb13f25f415a27806e84", null ], - [ "__arm_2d_impl_cccn888_src_chn_msk_des_msk_fill_mirror", "____arm__2d__direct_8h.html#a145c0da2a1f1e98032a70391b57737fc", null ], - [ "__arm_2d_impl_cccn888_src_chn_msk_des_msk_fill_x_mirror", "____arm__2d__direct_8h.html#ad03c5e71b3ec05213449c83cf0241f3e", null ], - [ "__arm_2d_impl_cccn888_src_chn_msk_des_msk_fill_xy_mirror", "____arm__2d__direct_8h.html#ab34f9f375eba65eb5ce6e2ee94b57e70", null ], - [ "__arm_2d_impl_cccn888_src_chn_msk_des_msk_fill_y_mirror", "____arm__2d__direct_8h.html#aaa9f74fc0a91314b7a7c66af3336632d", null ], - [ "__arm_2d_impl_cccn888_src_chn_msk_fill", "____arm__2d__direct_8h.html#a82efbb2ccf9f82b84e3cbf57827746be", null ], - [ "__arm_2d_impl_cccn888_src_chn_msk_fill_mirror", "____arm__2d__direct_8h.html#ad8d5ab8016144c378acce497acad8844", null ], - [ "__arm_2d_impl_cccn888_src_chn_msk_fill_x_mirror", "____arm__2d__direct_8h.html#a16caed7cbfd2f4420b4f6ceada69b1ab", null ], - [ "__arm_2d_impl_cccn888_src_chn_msk_fill_xy_mirror", "____arm__2d__direct_8h.html#a28214365bad27eb19ea4990a4e57713e", null ], - [ "__arm_2d_impl_cccn888_src_chn_msk_fill_y_mirror", "____arm__2d__direct_8h.html#a11f0d5f963ee0d8b31ebbf946e545e08", null ], - [ "__arm_2d_impl_cccn888_src_msk_1h_des_msk_copy", "____arm__2d__direct_8h.html#aaf36bc0920256cd2f43dabca976b7267", null ], - [ "__arm_2d_impl_cccn888_src_msk_1h_des_msk_copy_mirror", "____arm__2d__direct_8h.html#a4faed0eda3e770f737f6d36f7aefbdaf", null ], - [ "__arm_2d_impl_cccn888_src_msk_1h_des_msk_copy_x_mirror", "____arm__2d__direct_8h.html#a222e55c82bba7125ebedb163b249cef6", null ], - [ "__arm_2d_impl_cccn888_src_msk_1h_des_msk_copy_xy_mirror", "____arm__2d__direct_8h.html#afc1bd457e5cabccd5a46076e768df916", null ], - [ "__arm_2d_impl_cccn888_src_msk_1h_des_msk_copy_y_mirror", "____arm__2d__direct_8h.html#a53ae281ec8bd073278767070501ec200", null ], - [ "__arm_2d_impl_cccn888_src_msk_1h_des_msk_fill", "____arm__2d__direct_8h.html#a51cbe62c49a1f0260915402151684974", null ], - [ "__arm_2d_impl_cccn888_src_msk_1h_des_msk_fill_mirror", "____arm__2d__direct_8h.html#a04f0a47e2652c44f0327607cae712864", null ], - [ "__arm_2d_impl_cccn888_src_msk_1h_des_msk_fill_x_mirror", "____arm__2d__direct_8h.html#ae016498e8b1e74495a25acc79b368907", null ], - [ "__arm_2d_impl_cccn888_src_msk_1h_des_msk_fill_xy_mirror", "____arm__2d__direct_8h.html#a96ea9e269b58ce5514926f570727b52c", null ], - [ "__arm_2d_impl_cccn888_src_msk_1h_des_msk_fill_y_mirror", "____arm__2d__direct_8h.html#a3cd0d72ca58cc37875f45876db9da38d", null ], - [ "__arm_2d_impl_cccn888_src_msk_copy", "____arm__2d__direct_8h.html#ac7f95636c07c94e219a89853b433bfcf", null ], - [ "__arm_2d_impl_cccn888_src_msk_copy_mirror", "____arm__2d__direct_8h.html#a8be27ba978f1849ad29271e4bba21027", null ], - [ "__arm_2d_impl_cccn888_src_msk_copy_x_mirror", "____arm__2d__direct_8h.html#ae28e93575b0253ba5be9b168ac30c52c", null ], - [ "__arm_2d_impl_cccn888_src_msk_copy_xy_mirror", "____arm__2d__direct_8h.html#a47a5aec13dc829f4bbebe4ccebf67526", null ], - [ "__arm_2d_impl_cccn888_src_msk_copy_y_mirror", "____arm__2d__direct_8h.html#a9ceb110cf015d64e6754d70677db1e4e", null ], - [ "__arm_2d_impl_cccn888_src_msk_des_chn_msk_copy", "____arm__2d__direct_8h.html#a811857138656a83d4db608b7346cecb2", null ], - [ "__arm_2d_impl_cccn888_src_msk_des_chn_msk_copy_mirror", "____arm__2d__direct_8h.html#a51b8f6d510c0cda8c2191e9ae8f0e1e3", null ], - [ "__arm_2d_impl_cccn888_src_msk_des_chn_msk_copy_x_mirror", "____arm__2d__direct_8h.html#a067de9d639aa8e740ddfac7c8f2c3f2b", null ], - [ "__arm_2d_impl_cccn888_src_msk_des_chn_msk_copy_xy_mirror", "____arm__2d__direct_8h.html#a7f8dbe130f289d23f777050e9783a973", null ], - [ "__arm_2d_impl_cccn888_src_msk_des_chn_msk_copy_y_mirror", "____arm__2d__direct_8h.html#a3d0213a5fa9b5b97bc5dd62320572055", null ], - [ "__arm_2d_impl_cccn888_src_msk_des_chn_msk_fill", "____arm__2d__direct_8h.html#a14abeaf126c67f402fbbc80fd234abc1", null ], - [ "__arm_2d_impl_cccn888_src_msk_des_chn_msk_fill_mirror", "____arm__2d__direct_8h.html#ae25b957e51c43855eb4c092722020d2d", null ], - [ "__arm_2d_impl_cccn888_src_msk_des_chn_msk_fill_x_mirror", "____arm__2d__direct_8h.html#a1447f73e0cb4733121949f7117595cfc", null ], - [ "__arm_2d_impl_cccn888_src_msk_des_chn_msk_fill_xy_mirror", "____arm__2d__direct_8h.html#aff191f4c39ea9ab7cf8bd9dc12bf5e36", null ], - [ "__arm_2d_impl_cccn888_src_msk_des_chn_msk_fill_y_mirror", "____arm__2d__direct_8h.html#aecb22012ef3bd8636de3e56e52125a68", null ], - [ "__arm_2d_impl_cccn888_src_msk_fill", "____arm__2d__direct_8h.html#a7aaae21c8fe16252559c167e082b8b58", null ], - [ "__arm_2d_impl_cccn888_src_msk_fill_mirror", "____arm__2d__direct_8h.html#a11856622d1a108f824ca7db61cd5d52a", null ], - [ "__arm_2d_impl_cccn888_src_msk_fill_x_mirror", "____arm__2d__direct_8h.html#acccbee27dbded9169be80d7f3b9f9329", null ], - [ "__arm_2d_impl_cccn888_src_msk_fill_xy_mirror", "____arm__2d__direct_8h.html#a7d0dd2935f9a72533211f24b6dbfaa2c", null ], - [ "__arm_2d_impl_cccn888_src_msk_fill_y_mirror", "____arm__2d__direct_8h.html#a99304ace5988015ca289d1d760c30c85", null ], - [ "__arm_2d_impl_cccn888_to_rgb565", "____arm__2d__direct_8h.html#aa1c6b329ac5bf78b70b7e7d8577bd799", null ], - [ "__arm_2d_impl_cccn888_transform", "____arm__2d__direct_8h.html#a9000e7b19db15919c5c684500a16033d", null ], - [ "__arm_2d_impl_cccn888_transform_with_opacity", "____arm__2d__direct_8h.html#a9bc203cf96805af92466763164dbd0d3", null ], - [ "__arm_2d_impl_cccn888_transform_with_src_chn_mask", "____arm__2d__direct_8h.html#a9e398f78d44f79a0a772907bf4d9b1fd", null ], - [ "__arm_2d_impl_cccn888_transform_with_src_chn_mask_and_opacity", "____arm__2d__direct_8h.html#a48448e6a418b9a0eb574e8555c7af375", null ], - [ "__arm_2d_impl_cccn888_transform_with_src_mask", "____arm__2d__direct_8h.html#a64c4c3ca14817bcbd38524d8c3e4f75c", null ], - [ "__arm_2d_impl_cccn888_transform_with_src_mask_and_opacity", "____arm__2d__direct_8h.html#a3fdc0917f1116e02b0de595aa48f338d", null ], - [ "__arm_2d_impl_gray8_1h_des_msk_copy", "____arm__2d__direct_8h.html#adf13bd5edef81b7b7f334921538019f2", null ], - [ "__arm_2d_impl_gray8_1h_des_msk_copy_mirror", "____arm__2d__direct_8h.html#a9f8f3c0550d65c7c9b2b7774e42c98a2", null ], - [ "__arm_2d_impl_gray8_1h_des_msk_copy_x_mirror", "____arm__2d__direct_8h.html#a7d72563eabaaaeedb3aa33c5be3186b0", null ], - [ "__arm_2d_impl_gray8_1h_des_msk_copy_xy_mirror", "____arm__2d__direct_8h.html#a1e160a40b0f30759a0b087eaf5dd7f4f", null ], - [ "__arm_2d_impl_gray8_1h_des_msk_copy_y_mirror", "____arm__2d__direct_8h.html#a3893ab6cf5b2e343a561b41d0a148365", null ], - [ "__arm_2d_impl_gray8_1h_des_msk_fill", "____arm__2d__direct_8h.html#aa0e8f38fe44a54f527ead99bc2bafa3c", null ], - [ "__arm_2d_impl_gray8_1h_des_msk_fill_mirror", "____arm__2d__direct_8h.html#a1a6e7bc4f9dea73dd65ac12773d92768", null ], - [ "__arm_2d_impl_gray8_1h_des_msk_fill_x_mirror", "____arm__2d__direct_8h.html#a636c070db80f0580ee53eca50a920d1d", null ], - [ "__arm_2d_impl_gray8_1h_des_msk_fill_xy_mirror", "____arm__2d__direct_8h.html#ae9def9de59c8efb079129c0cbcd0fa7a", null ], - [ "__arm_2d_impl_gray8_1h_des_msk_fill_y_mirror", "____arm__2d__direct_8h.html#acf5db66d34bb603138b61c95fca3ca2d", null ], - [ "__arm_2d_impl_gray8_alpha_blending", "____arm__2d__direct_8h.html#a67c5b101f0fa2aa277d3999bca683cf8", null ], - [ "__arm_2d_impl_gray8_alpha_blending_colour_keying", "____arm__2d__direct_8h.html#a4eeda2b902f146eefc594bf94766a2f6", null ], - [ "__arm_2d_impl_gray8_colour_filling_channel_mask", "____arm__2d__direct_8h.html#afdaabb75798dbd4511134ad35441f0e0", null ], - [ "__arm_2d_impl_gray8_colour_filling_channel_mask_opacity", "____arm__2d__direct_8h.html#af4fed66ea7c5bdb81e108823bdcd1e99", null ], - [ "__arm_2d_impl_gray8_colour_filling_mask", "____arm__2d__direct_8h.html#a5834bb547abc92f558e03cf701466a0a", null ], - [ "__arm_2d_impl_gray8_colour_filling_mask_opacity", "____arm__2d__direct_8h.html#a0d72670f9ce9284b3eb9235ab6f2a367", null ], - [ "__arm_2d_impl_gray8_colour_filling_with_opacity", "____arm__2d__direct_8h.html#a61a6273ce2ae3dbd7a45c8b4cdd71338", null ], - [ "__arm_2d_impl_gray8_des_chn_msk_copy", "____arm__2d__direct_8h.html#aa70b6495051c8e05242405f70ad82d21", null ], - [ "__arm_2d_impl_gray8_des_chn_msk_copy_mirror", "____arm__2d__direct_8h.html#a12c6cc62edbe178263c1ca944da2cb7f", null ], - [ "__arm_2d_impl_gray8_des_chn_msk_copy_x_mirror", "____arm__2d__direct_8h.html#ab5f6618f185f764ae7ce8bbd5dbfbd2c", null ], - [ "__arm_2d_impl_gray8_des_chn_msk_copy_xy_mirror", "____arm__2d__direct_8h.html#aa2e1e75d0935b0333f9936916b33a0bf", null ], - [ "__arm_2d_impl_gray8_des_chn_msk_copy_y_mirror", "____arm__2d__direct_8h.html#a1b33fba7b57f22b054eea78646915843", null ], - [ "__arm_2d_impl_gray8_des_chn_msk_fill", "____arm__2d__direct_8h.html#a17748cf412969e74b789096dfeeedacc", null ], - [ "__arm_2d_impl_gray8_des_chn_msk_fill_mirror", "____arm__2d__direct_8h.html#a2e51b2efe49bc41a677a86a84f68f5c0", null ], - [ "__arm_2d_impl_gray8_des_chn_msk_fill_x_mirror", "____arm__2d__direct_8h.html#a251f8e2fe4e686f34541c6bf191058bf", null ], - [ "__arm_2d_impl_gray8_des_chn_msk_fill_xy_mirror", "____arm__2d__direct_8h.html#a4c0df2ac2ab6a58562d8066110a0812d", null ], - [ "__arm_2d_impl_gray8_des_chn_msk_fill_y_mirror", "____arm__2d__direct_8h.html#a6eb68e2667fab1cd9b22e42c45d61a53", null ], - [ "__arm_2d_impl_gray8_des_msk_copy", "____arm__2d__direct_8h.html#a330cb3d751489c85221f2f968ffe694d", null ], - [ "__arm_2d_impl_gray8_des_msk_copy_mirror", "____arm__2d__direct_8h.html#a937b6102201725c7dcf33100fef84415", null ], - [ "__arm_2d_impl_gray8_des_msk_copy_x_mirror", "____arm__2d__direct_8h.html#a244bb3ad36f4e7c05f4f4568249f8182", null ], - [ "__arm_2d_impl_gray8_des_msk_copy_xy_mirror", "____arm__2d__direct_8h.html#af2f93a6e59419d40ec17893b531a1edc", null ], - [ "__arm_2d_impl_gray8_des_msk_copy_y_mirror", "____arm__2d__direct_8h.html#a9b6c478d4481bfb166a569d2b2f6eee0", null ], - [ "__arm_2d_impl_gray8_des_msk_fill", "____arm__2d__direct_8h.html#a9f9ff98d0fbe304f6e6bfe479187c4b6", null ], - [ "__arm_2d_impl_gray8_des_msk_fill_mirror", "____arm__2d__direct_8h.html#a4971b0b286e92b038368efd6418df8eb", null ], - [ "__arm_2d_impl_gray8_des_msk_fill_x_mirror", "____arm__2d__direct_8h.html#af229cd9f60a95f0c89517c5186ec0ba4", null ], - [ "__arm_2d_impl_gray8_des_msk_fill_xy_mirror", "____arm__2d__direct_8h.html#abbced229bd0922362ca69161eabc7287", null ], - [ "__arm_2d_impl_gray8_des_msk_fill_y_mirror", "____arm__2d__direct_8h.html#a0d7429bd4967548297d7461f8874bddf", null ], - [ "__arm_2d_impl_gray8_masks_copy", "____arm__2d__direct_8h.html#a399e603c9345af908c78d7b18d88661e", null ], - [ "__arm_2d_impl_gray8_masks_copy_mirror", "____arm__2d__direct_8h.html#a495395de2e4011f8c41a67cbd2bdc138", null ], - [ "__arm_2d_impl_gray8_masks_copy_x_mirror", "____arm__2d__direct_8h.html#a732bbafe1ee652ab6bbccf936c24b996", null ], - [ "__arm_2d_impl_gray8_masks_copy_xy_mirror", "____arm__2d__direct_8h.html#ae634f8aa5750baa0e66775914ef6a60c", null ], - [ "__arm_2d_impl_gray8_masks_copy_y_mirror", "____arm__2d__direct_8h.html#a676e03d75271b43838a433d671fc4589", null ], - [ "__arm_2d_impl_gray8_masks_fill", "____arm__2d__direct_8h.html#a2619190c9cc9935f3745d1b44fb04095", null ], - [ "__arm_2d_impl_gray8_masks_fill_mirror", "____arm__2d__direct_8h.html#a3171bde64508939267e0bc71f5f2f87b", null ], - [ "__arm_2d_impl_gray8_masks_fill_x_mirror", "____arm__2d__direct_8h.html#aeb176b098fc7e647077962148dd74616", null ], - [ "__arm_2d_impl_gray8_masks_fill_xy_mirror", "____arm__2d__direct_8h.html#a969d5ee0282a55a470dc661627f0d2d3", null ], - [ "__arm_2d_impl_gray8_masks_fill_y_mirror", "____arm__2d__direct_8h.html#a5b523792190da2b3842f2bb9e0020259", null ], - [ "__arm_2d_impl_gray8_src_chn_msk_1h_des_msk_copy", "____arm__2d__direct_8h.html#a90562967f58cb431780793daf4a6c899", null ], - [ "__arm_2d_impl_gray8_src_chn_msk_1h_des_msk_copy_mirror", "____arm__2d__direct_8h.html#a0737ecb0569cfe003355bc7a8e2a6272", null ], - [ "__arm_2d_impl_gray8_src_chn_msk_1h_des_msk_copy_x_mirror", "____arm__2d__direct_8h.html#aef884abcfa8f5b30360be0bd8c1c2e23", null ], - [ "__arm_2d_impl_gray8_src_chn_msk_1h_des_msk_copy_xy_mirror", "____arm__2d__direct_8h.html#af0d2b2d0e98f56e29242316b52f1cbc6", null ], - [ "__arm_2d_impl_gray8_src_chn_msk_1h_des_msk_copy_y_mirror", "____arm__2d__direct_8h.html#a34c3016239ff863029973094ce6b719f", null ], - [ "__arm_2d_impl_gray8_src_chn_msk_1h_des_msk_fill", "____arm__2d__direct_8h.html#a21d21699a1d829b69a4f679c7dd6eca7", null ], - [ "__arm_2d_impl_gray8_src_chn_msk_1h_des_msk_fill_mirror", "____arm__2d__direct_8h.html#aad220f46302210da7240797891ee68f9", null ], - [ "__arm_2d_impl_gray8_src_chn_msk_1h_des_msk_fill_x_mirror", "____arm__2d__direct_8h.html#a7df21da9f45c003ebc5e16e52699baaf", null ], - [ "__arm_2d_impl_gray8_src_chn_msk_1h_des_msk_fill_xy_mirror", "____arm__2d__direct_8h.html#ac5820fa6a78c9f8cb1a49b677333864d", null ], - [ "__arm_2d_impl_gray8_src_chn_msk_1h_des_msk_fill_y_mirror", "____arm__2d__direct_8h.html#a3907970d5c35b508765f4b870a4741f5", null ], - [ "__arm_2d_impl_gray8_src_chn_msk_copy", "____arm__2d__direct_8h.html#a7e6df33ccc9f1b3eee20651ebb4b9076", null ], - [ "__arm_2d_impl_gray8_src_chn_msk_copy_mirror", "____arm__2d__direct_8h.html#a9a1e4db9d27f604051c2192ecff82abf", null ], - [ "__arm_2d_impl_gray8_src_chn_msk_copy_x_mirror", "____arm__2d__direct_8h.html#ab3a84ba9888b10c2e86187ef2a208f23", null ], - [ "__arm_2d_impl_gray8_src_chn_msk_copy_xy_mirror", "____arm__2d__direct_8h.html#adb31e90a3b07e2ac2fd292a3f0096f31", null ], - [ "__arm_2d_impl_gray8_src_chn_msk_copy_y_mirror", "____arm__2d__direct_8h.html#ad36ebe78d0152f15fc263795bd9aaa39", null ], - [ "__arm_2d_impl_gray8_src_chn_msk_des_chn_msk_copy", "____arm__2d__direct_8h.html#aa895ba49e904a4b05b9e342d395c5075", null ], - [ "__arm_2d_impl_gray8_src_chn_msk_des_chn_msk_copy_mirror", "____arm__2d__direct_8h.html#af4387156e593e5624532b8a141ce4611", null ], - [ "__arm_2d_impl_gray8_src_chn_msk_des_chn_msk_copy_x_mirror", "____arm__2d__direct_8h.html#abd71eed9e22ea580d4955995dc3163ac", null ], - [ "__arm_2d_impl_gray8_src_chn_msk_des_chn_msk_copy_xy_mirror", "____arm__2d__direct_8h.html#a91f620ecb9906cd65fa2645d847b51e6", null ], - [ "__arm_2d_impl_gray8_src_chn_msk_des_chn_msk_copy_y_mirror", "____arm__2d__direct_8h.html#a46e1d2ca1f09e5629842ff201887a9ea", null ], - [ "__arm_2d_impl_gray8_src_chn_msk_des_chn_msk_fill", "____arm__2d__direct_8h.html#a17be90a8ab82c0eb83ad3f363528bc10", null ], - [ "__arm_2d_impl_gray8_src_chn_msk_des_chn_msk_fill_mirror", "____arm__2d__direct_8h.html#a9a20d7e900c768be2eabd73a667bece1", null ], - [ "__arm_2d_impl_gray8_src_chn_msk_des_chn_msk_fill_x_mirror", "____arm__2d__direct_8h.html#a659dc449478f30e69641523baa59d798", null ], - [ "__arm_2d_impl_gray8_src_chn_msk_des_chn_msk_fill_xy_mirror", "____arm__2d__direct_8h.html#a67b1b27b77d9b6dae55903586011c924", null ], - [ "__arm_2d_impl_gray8_src_chn_msk_des_chn_msk_fill_y_mirror", "____arm__2d__direct_8h.html#ab83fc506f2c19dead74921da32d52d4c", null ], - [ "__arm_2d_impl_gray8_src_chn_msk_des_msk_copy", "____arm__2d__direct_8h.html#aba9e2b0b7f4ad74480ab0f9c4aab1dcd", null ], - [ "__arm_2d_impl_gray8_src_chn_msk_des_msk_copy_mirror", "____arm__2d__direct_8h.html#aaca0e866a283b036c90bb708fc2f5642", null ], - [ "__arm_2d_impl_gray8_src_chn_msk_des_msk_copy_x_mirror", "____arm__2d__direct_8h.html#a28ed9ceef906fbb397404b1f3a8889f0", null ], - [ "__arm_2d_impl_gray8_src_chn_msk_des_msk_copy_xy_mirror", "____arm__2d__direct_8h.html#ace6a7bfcfe63d84bff8cf27443b61e9f", null ], - [ "__arm_2d_impl_gray8_src_chn_msk_des_msk_copy_y_mirror", "____arm__2d__direct_8h.html#ade0f16b56404fa48414a29a131cb7d9c", null ], - [ "__arm_2d_impl_gray8_src_chn_msk_des_msk_fill", "____arm__2d__direct_8h.html#aa6af8c1720efad4d99561a8149770711", null ], - [ "__arm_2d_impl_gray8_src_chn_msk_des_msk_fill_mirror", "____arm__2d__direct_8h.html#a6ecfcae27f16211cabb2bb5e93c64193", null ], - [ "__arm_2d_impl_gray8_src_chn_msk_des_msk_fill_x_mirror", "____arm__2d__direct_8h.html#a6c29f859eb373ea02b80058b5d52a9dd", null ], - [ "__arm_2d_impl_gray8_src_chn_msk_des_msk_fill_xy_mirror", "____arm__2d__direct_8h.html#ae16255a3ee17c6d4a504ad64197d860b", null ], - [ "__arm_2d_impl_gray8_src_chn_msk_des_msk_fill_y_mirror", "____arm__2d__direct_8h.html#a4754a5d63a9bce7fb35cbb59b41a73ce", null ], - [ "__arm_2d_impl_gray8_src_chn_msk_fill", "____arm__2d__direct_8h.html#a157c4ae8d0f5143168988d0588f08d5b", null ], - [ "__arm_2d_impl_gray8_src_chn_msk_fill_mirror", "____arm__2d__direct_8h.html#ac6a983b94581cacf5a455a1cf31febf0", null ], - [ "__arm_2d_impl_gray8_src_chn_msk_fill_x_mirror", "____arm__2d__direct_8h.html#a48f6170dbb1475037e4052c9b200980e", null ], - [ "__arm_2d_impl_gray8_src_chn_msk_fill_xy_mirror", "____arm__2d__direct_8h.html#acfd7b93580e4890fd936351ffe22d84a", null ], - [ "__arm_2d_impl_gray8_src_chn_msk_fill_y_mirror", "____arm__2d__direct_8h.html#a5f7a4910ca96968a9e4d45c1711c58ae", null ], - [ "__arm_2d_impl_gray8_src_msk_1h_des_msk_copy", "____arm__2d__direct_8h.html#a13e5714fc7e14227e7796aaadfc97017", null ], - [ "__arm_2d_impl_gray8_src_msk_1h_des_msk_copy_mirror", "____arm__2d__direct_8h.html#ae6980ec8c662dab56827657eda3a32ff", null ], - [ "__arm_2d_impl_gray8_src_msk_1h_des_msk_copy_x_mirror", "____arm__2d__direct_8h.html#ad1e4e4fdc19a83268dce80485908da8a", null ], - [ "__arm_2d_impl_gray8_src_msk_1h_des_msk_copy_xy_mirror", "____arm__2d__direct_8h.html#aca5cdc6f9416b4390ada4f2323a1f85f", null ], - [ "__arm_2d_impl_gray8_src_msk_1h_des_msk_copy_y_mirror", "____arm__2d__direct_8h.html#a84bf07c82d2ad2e3f67064c6dd57e0ea", null ], - [ "__arm_2d_impl_gray8_src_msk_1h_des_msk_fill", "____arm__2d__direct_8h.html#a3106116cbeee3ad5d6d993dce63fc529", null ], - [ "__arm_2d_impl_gray8_src_msk_1h_des_msk_fill_mirror", "____arm__2d__direct_8h.html#ab3dd84ee9db0f5c97c41aecee8990028", null ], - [ "__arm_2d_impl_gray8_src_msk_1h_des_msk_fill_x_mirror", "____arm__2d__direct_8h.html#aee168b42e41fc342e6d924cead2e8543", null ], - [ "__arm_2d_impl_gray8_src_msk_1h_des_msk_fill_xy_mirror", "____arm__2d__direct_8h.html#a1329d781f6db1b809825ebc6ebfdc56c", null ], - [ "__arm_2d_impl_gray8_src_msk_1h_des_msk_fill_y_mirror", "____arm__2d__direct_8h.html#a10fc20bf8091ea7069a7c1ad7db9e6a3", null ], - [ "__arm_2d_impl_gray8_src_msk_copy", "____arm__2d__direct_8h.html#a59241e9e74d731faedf40833ec5b9f8a", null ], - [ "__arm_2d_impl_gray8_src_msk_copy_mirror", "____arm__2d__direct_8h.html#a51a2c6c925573b3046d55edef27350a2", null ], - [ "__arm_2d_impl_gray8_src_msk_copy_x_mirror", "____arm__2d__direct_8h.html#ac9cfd55c7e4aae903a61c3e84934d6b2", null ], - [ "__arm_2d_impl_gray8_src_msk_copy_xy_mirror", "____arm__2d__direct_8h.html#a8a6a9ba29fd937ff1bffcaddab7aebc3", null ], - [ "__arm_2d_impl_gray8_src_msk_copy_y_mirror", "____arm__2d__direct_8h.html#a484868ae1f4fa005f3acd8c748fc7ab5", null ], - [ "__arm_2d_impl_gray8_src_msk_des_chn_msk_copy", "____arm__2d__direct_8h.html#a29c796ad2a0c73424b83100501186412", null ], - [ "__arm_2d_impl_gray8_src_msk_des_chn_msk_copy_mirror", "____arm__2d__direct_8h.html#a36ab07d3cc24234e694fe67437ae410d", null ], - [ "__arm_2d_impl_gray8_src_msk_des_chn_msk_copy_x_mirror", "____arm__2d__direct_8h.html#a98d107a1bb61149cb13864b980710d79", null ], - [ "__arm_2d_impl_gray8_src_msk_des_chn_msk_copy_xy_mirror", "____arm__2d__direct_8h.html#ac22dc80b16ae1d7fc6304d7c359f877a", null ], - [ "__arm_2d_impl_gray8_src_msk_des_chn_msk_copy_y_mirror", "____arm__2d__direct_8h.html#a86947e4ef3f46e5aae53432045fcdfab", null ], - [ "__arm_2d_impl_gray8_src_msk_des_chn_msk_fill", "____arm__2d__direct_8h.html#ad4cce8001f091d2c9cb7b73ff60735b0", null ], - [ "__arm_2d_impl_gray8_src_msk_des_chn_msk_fill_mirror", "____arm__2d__direct_8h.html#a0176eeb2068974fb33504ed5761a542c", null ], - [ "__arm_2d_impl_gray8_src_msk_des_chn_msk_fill_x_mirror", "____arm__2d__direct_8h.html#a3aa2f4b9ec27721239083ee41dac4c1c", null ], - [ "__arm_2d_impl_gray8_src_msk_des_chn_msk_fill_xy_mirror", "____arm__2d__direct_8h.html#a6a4901be988edfd2f6e4070040e90c48", null ], - [ "__arm_2d_impl_gray8_src_msk_des_chn_msk_fill_y_mirror", "____arm__2d__direct_8h.html#a330f96de376dc5559f7ad1fb30e5a345", null ], - [ "__arm_2d_impl_gray8_src_msk_fill", "____arm__2d__direct_8h.html#a5a6294aa76345e027fa8474377479661", null ], - [ "__arm_2d_impl_gray8_src_msk_fill_mirror", "____arm__2d__direct_8h.html#a0e8c1553e4be2657ae34298843b74152", null ], - [ "__arm_2d_impl_gray8_src_msk_fill_x_mirror", "____arm__2d__direct_8h.html#ac7e4ddd5d6276e6124adfcc6547dd3c9", null ], - [ "__arm_2d_impl_gray8_src_msk_fill_xy_mirror", "____arm__2d__direct_8h.html#a80dca06b6fdfbbf7ba37755e3bc8b8a3", null ], - [ "__arm_2d_impl_gray8_src_msk_fill_y_mirror", "____arm__2d__direct_8h.html#af48dc4dfe35d794c4e49d2ae4aa85c22", null ], - [ "__arm_2d_impl_gray8_transform", "____arm__2d__direct_8h.html#a4ffd250fa481c2e8e66ecc5bbcfa6118", null ], - [ "__arm_2d_impl_gray8_transform_with_opacity", "____arm__2d__direct_8h.html#a50a28ee5db07e4eb4fd92a1d394e6d93", null ], - [ "__arm_2d_impl_gray8_transform_with_src_chn_mask", "____arm__2d__direct_8h.html#a8ce1aad44e6a463252b5e7c2c2a0fb2e", null ], - [ "__arm_2d_impl_gray8_transform_with_src_chn_mask_and_opacity", "____arm__2d__direct_8h.html#a7379ef903379bc57024a7e3d45419926", null ], - [ "__arm_2d_impl_gray8_transform_with_src_mask", "____arm__2d__direct_8h.html#a3f2190cd3548ac16fe5cb61c05a37e1c", null ], - [ "__arm_2d_impl_gray8_transform_with_src_mask_and_opacity", "____arm__2d__direct_8h.html#a3e2fd921306c701723aed431163409df", null ], - [ "__arm_2d_impl_rgb16_1x1_paving", "____arm__2d__direct_8h.html#a84ef89226ced676fa7e3d672e28a0f59", null ], - [ "__arm_2d_impl_rgb16_1x1_paving_x_mirror", "____arm__2d__direct_8h.html#a9be5af99e284a75d6439f642c60cc76a", null ], - [ "__arm_2d_impl_rgb16_1x1_paving_xy_mirror", "____arm__2d__direct_8h.html#a4e2677223623c0254b4e9ef390e52089", null ], - [ "__arm_2d_impl_rgb16_1x1_paving_y_mirror", "____arm__2d__direct_8h.html#a287be2a52c56b6ad227944d497f4c579", null ], - [ "__arm_2d_impl_rgb16_1x2_paving", "____arm__2d__direct_8h.html#aa7073725464e979776e7e5e1fd7a1bc0", null ], - [ "__arm_2d_impl_rgb16_1x2_paving_x_mirror", "____arm__2d__direct_8h.html#a63785cfc97c23b84f7827222cf586a34", null ], - [ "__arm_2d_impl_rgb16_1x2_paving_xy_mirror", "____arm__2d__direct_8h.html#a7b18f88d71206c8fa7bd02546055645b", null ], - [ "__arm_2d_impl_rgb16_1x2_paving_y_mirror", "____arm__2d__direct_8h.html#a44a5df2d0828569697f38f35c71c12cf", null ], - [ "__arm_2d_impl_rgb16_2x1_paving", "____arm__2d__direct_8h.html#a7303460fb7289dfd839b2023cdcb5888", null ], - [ "__arm_2d_impl_rgb16_2x1_paving_x_mirror", "____arm__2d__direct_8h.html#a6d6bece5acf813c30ca20644184ee99a", null ], - [ "__arm_2d_impl_rgb16_2x1_paving_xy_mirror", "____arm__2d__direct_8h.html#a044fb2e50cc41b31ce36efa86eda7cb0", null ], - [ "__arm_2d_impl_rgb16_2x1_paving_y_mirror", "____arm__2d__direct_8h.html#a932ba7740d03a060b8887ca96285ae6e", null ], - [ "__arm_2d_impl_rgb16_2x2_paving", "____arm__2d__direct_8h.html#a1954c8fb4938370ff506cc0fa3a02262", null ], - [ "__arm_2d_impl_rgb16_2x2_paving_x_mirror", "____arm__2d__direct_8h.html#ad0295d9f835718f0222fb506046a1a32", null ], - [ "__arm_2d_impl_rgb16_2x2_paving_xy_mirror", "____arm__2d__direct_8h.html#a083053635ec063b44f68afa0ed6a03e5", null ], - [ "__arm_2d_impl_rgb16_2x2_paving_y_mirror", "____arm__2d__direct_8h.html#ac81d05c578b638659bc504acb7e0039f", null ], - [ "__arm_2d_impl_rgb16_cl_key_1x1_paving", "____arm__2d__direct_8h.html#a5769a796efd7b24cd76abf348f81076a", null ], - [ "__arm_2d_impl_rgb16_cl_key_1x1_paving_x_mirror", "____arm__2d__direct_8h.html#a946b8b171f19029e8655f516523d17e7", null ], - [ "__arm_2d_impl_rgb16_cl_key_1x1_paving_xy_mirror", "____arm__2d__direct_8h.html#a73ca6209cd8c706559b0516ac64fb3f3", null ], - [ "__arm_2d_impl_rgb16_cl_key_1x1_paving_y_mirror", "____arm__2d__direct_8h.html#aca2565d57d8ce8197bcfafa05850c176", null ], - [ "__arm_2d_impl_rgb16_cl_key_1x2_paving", "____arm__2d__direct_8h.html#aecd331cba95aa9317f98a26c6d2ab7a9", null ], - [ "__arm_2d_impl_rgb16_cl_key_1x2_paving_x_mirror", "____arm__2d__direct_8h.html#aff5c47648b45593fa5706f8e6d76c262", null ], - [ "__arm_2d_impl_rgb16_cl_key_1x2_paving_xy_mirror", "____arm__2d__direct_8h.html#a9aad54195812334eacf837dd83707551", null ], - [ "__arm_2d_impl_rgb16_cl_key_1x2_paving_y_mirror", "____arm__2d__direct_8h.html#a5468207b2a11c86f356c45a5416c43db", null ], - [ "__arm_2d_impl_rgb16_cl_key_2x1_paving", "____arm__2d__direct_8h.html#ab5f066175dc6f84dbf01965bc3f02c9d", null ], - [ "__arm_2d_impl_rgb16_cl_key_2x1_paving_x_mirror", "____arm__2d__direct_8h.html#adf9f131efb73a841ac0f3205ff14f450", null ], - [ "__arm_2d_impl_rgb16_cl_key_2x1_paving_xy_mirror", "____arm__2d__direct_8h.html#a3e04157483c17f4147922d611e9be50b", null ], - [ "__arm_2d_impl_rgb16_cl_key_2x1_paving_y_mirror", "____arm__2d__direct_8h.html#a144b2dbacd86c2d84b359eb93472b221", null ], - [ "__arm_2d_impl_rgb16_cl_key_2x2_paving", "____arm__2d__direct_8h.html#a4c95c96f11a9716b42098f66f3dfbce7", null ], - [ "__arm_2d_impl_rgb16_cl_key_2x2_paving_x_mirror", "____arm__2d__direct_8h.html#a29ba5675efe53c4f3c7f96965f25d1c5", null ], - [ "__arm_2d_impl_rgb16_cl_key_2x2_paving_xy_mirror", "____arm__2d__direct_8h.html#a692908abdda8f7ac7d0c35fa695d6ddc", null ], - [ "__arm_2d_impl_rgb16_cl_key_2x2_paving_y_mirror", "____arm__2d__direct_8h.html#ad85efbe1229cc9aa932cae794aa7f65c", null ], - [ "__arm_2d_impl_rgb16_cl_key_copy", "____arm__2d__direct_8h.html#a8c6b36e28ef5f4e6ff1161d875c94eab", null ], - [ "__arm_2d_impl_rgb16_cl_key_copy_mirror", "____arm__2d__direct_8h.html#a45ae7a38a80a65814281d03fbcc715b5", null ], - [ "__arm_2d_impl_rgb16_cl_key_copy_x_mirror", "____arm__2d__direct_8h.html#add62bd57817d4c3423606e71bdfef28e", null ], - [ "__arm_2d_impl_rgb16_cl_key_copy_xy_mirror", "____arm__2d__direct_8h.html#a2420b4d7c9f51cac59e7d03d2ce659f1", null ], - [ "__arm_2d_impl_rgb16_cl_key_copy_y_mirror", "____arm__2d__direct_8h.html#a5fcdbdd421a73e80f8bf922969bb6739", null ], - [ "__arm_2d_impl_rgb16_cl_key_fill", "____arm__2d__direct_8h.html#ac1e6d8e771a50620b0466cae6f48ce9a", null ], - [ "__arm_2d_impl_rgb16_cl_key_fill_mirror", "____arm__2d__direct_8h.html#abc4031032897e26647092c84537fadef", null ], - [ "__arm_2d_impl_rgb16_cl_key_fill_x_mirror", "____arm__2d__direct_8h.html#ad3d58d0a4d512ceabbbd016a0ace2a47", null ], - [ "__arm_2d_impl_rgb16_cl_key_fill_xy_mirror", "____arm__2d__direct_8h.html#a0e873d0818d4d7d40dffc4fa6a01bb7a", null ], - [ "__arm_2d_impl_rgb16_cl_key_fill_y_mirror", "____arm__2d__direct_8h.html#a5b9ac2ccb47c710467ebf51fccd78b6d", null ], - [ "__arm_2d_impl_rgb16_colour_filling", "____arm__2d__direct_8h.html#a82766d84b43c46256ad0a681402fe6d5", null ], - [ "__arm_2d_impl_rgb16_copy", "____arm__2d__direct_8h.html#a132cec70f57acd0793934b5e96255b25", null ], - [ "__arm_2d_impl_rgb16_copy", "____arm__2d__direct_8h.html#a04028743cbc9c37c06fcd6673b550562", null ], - [ "__arm_2d_impl_rgb16_copy_mirror", "____arm__2d__direct_8h.html#a637062997713e9253c0653741a07f0ab", null ], - [ "__arm_2d_impl_rgb16_copy_x_mirror", "____arm__2d__direct_8h.html#a83ea2608071bd00650d3067ed86d2ebe", null ], - [ "__arm_2d_impl_rgb16_copy_xy_mirror", "____arm__2d__direct_8h.html#aaf750d46838527c104002174879abccd", null ], - [ "__arm_2d_impl_rgb16_copy_y_mirror", "____arm__2d__direct_8h.html#a596965d80d34a08b28f05ccfc67b8c94", null ], - [ "__arm_2d_impl_rgb16_draw_pattern", "____arm__2d__direct_8h.html#a708c8d3fc34e00f1c6fa3e54a33b5904", null ], - [ "__arm_2d_impl_rgb16_draw_pattern_bg_comp", "____arm__2d__direct_8h.html#a8dde05e1daf41d46d472eeb9f846cc50", null ], - [ "__arm_2d_impl_rgb16_draw_pattern_bg_fg", "____arm__2d__direct_8h.html#afd021ff4d7e74cdb38a606805511075b", null ], - [ "__arm_2d_impl_rgb16_draw_pattern_bg_only", "____arm__2d__direct_8h.html#aa751ffe20167122c499ccb4e5ff0f58b", null ], - [ "__arm_2d_impl_rgb16_draw_pattern_fg_only", "____arm__2d__direct_8h.html#a369d72456114616a5cd278ab26c520bb", null ], - [ "__arm_2d_impl_rgb16_draw_pattern_no_bg_comp", "____arm__2d__direct_8h.html#a0905c42c57918e23d1df0a7c7570b9ce", null ], - [ "__arm_2d_impl_rgb16_fill", "____arm__2d__direct_8h.html#aa696ed785e8daf403a25a8d81c5cba47", null ], - [ "__arm_2d_impl_rgb16_fill_mirror", "____arm__2d__direct_8h.html#a3f1368fd229c98e12a18bed6e8568582", null ], - [ "__arm_2d_impl_rgb16_fill_x_mirror", "____arm__2d__direct_8h.html#aa3ec8b597346919ece4edf6a47a30b5d", null ], - [ "__arm_2d_impl_rgb16_fill_xy_mirror", "____arm__2d__direct_8h.html#a74cd8c819e174c9d34122f500a38a9ee", null ], - [ "__arm_2d_impl_rgb16_fill_y_mirror", "____arm__2d__direct_8h.html#ac1d332a44a66dcf3ab7f4c69a33e6f0f", null ], - [ "__arm_2d_impl_rgb32_1x1_paving", "____arm__2d__direct_8h.html#a2d22790bfbde813aa192b74953a78a7b", null ], - [ "__arm_2d_impl_rgb32_1x1_paving_x_mirror", "____arm__2d__direct_8h.html#a207e08e236bb6d850d6614d17d0500fd", null ], - [ "__arm_2d_impl_rgb32_1x1_paving_xy_mirror", "____arm__2d__direct_8h.html#ab67a3a516c56730a89455e5c14263f4f", null ], - [ "__arm_2d_impl_rgb32_1x1_paving_y_mirror", "____arm__2d__direct_8h.html#a4b37bae180d2f84379ae7f6c411aa1ac", null ], - [ "__arm_2d_impl_rgb32_1x2_paving", "____arm__2d__direct_8h.html#ad953b1be70773f0ef1d0abb2004a51c7", null ], - [ "__arm_2d_impl_rgb32_1x2_paving_x_mirror", "____arm__2d__direct_8h.html#a06d67a06d4d926e7c879747c50a75a67", null ], - [ "__arm_2d_impl_rgb32_1x2_paving_xy_mirror", "____arm__2d__direct_8h.html#a85a8b1ef33fb9c87120d8269460f8723", null ], - [ "__arm_2d_impl_rgb32_1x2_paving_y_mirror", "____arm__2d__direct_8h.html#ac094254b58b0b9141712157c7b46e149", null ], - [ "__arm_2d_impl_rgb32_2x1_paving", "____arm__2d__direct_8h.html#a075ccaf169fd195ed65eb9e2730d1609", null ], - [ "__arm_2d_impl_rgb32_2x1_paving_x_mirror", "____arm__2d__direct_8h.html#aca3ceeeb83a09ec5ad62a3fb631a588b", null ], - [ "__arm_2d_impl_rgb32_2x1_paving_xy_mirror", "____arm__2d__direct_8h.html#acaa75892883319760e01d126b12a370e", null ], - [ "__arm_2d_impl_rgb32_2x1_paving_y_mirror", "____arm__2d__direct_8h.html#a1d036a63f30f9ee17b746ef8bde2eedd", null ], - [ "__arm_2d_impl_rgb32_2x2_paving", "____arm__2d__direct_8h.html#aad0f677d1c34ffe1a072e57b6b7c1824", null ], - [ "__arm_2d_impl_rgb32_2x2_paving_x_mirror", "____arm__2d__direct_8h.html#a066abe851295e047fb0cd5650ef26a80", null ], - [ "__arm_2d_impl_rgb32_2x2_paving_xy_mirror", "____arm__2d__direct_8h.html#a6fb41a7caa9bd6a8dc1e9393c9db6b07", null ], - [ "__arm_2d_impl_rgb32_2x2_paving_y_mirror", "____arm__2d__direct_8h.html#ab279a6056891e2625b6502ca7e81e985", null ], - [ "__arm_2d_impl_rgb32_cl_key_1x1_paving", "____arm__2d__direct_8h.html#a5fccaabae40ef3e908ce6b21ee4e5739", null ], - [ "__arm_2d_impl_rgb32_cl_key_1x1_paving_x_mirror", "____arm__2d__direct_8h.html#a9a2daecc6408b56c9dd07257f13e2f52", null ], - [ "__arm_2d_impl_rgb32_cl_key_1x1_paving_xy_mirror", "____arm__2d__direct_8h.html#a0505d4ac44a5a8aae893c717ad73b125", null ], - [ "__arm_2d_impl_rgb32_cl_key_1x1_paving_y_mirror", "____arm__2d__direct_8h.html#aabcd65dfebb450ae652a2786d4f01378", null ], - [ "__arm_2d_impl_rgb32_cl_key_1x2_paving", "____arm__2d__direct_8h.html#ade221910029d87b34fe2a31afbab3389", null ], - [ "__arm_2d_impl_rgb32_cl_key_1x2_paving_x_mirror", "____arm__2d__direct_8h.html#aac6a30c7ac1e711acb07a3c3a5222e69", null ], - [ "__arm_2d_impl_rgb32_cl_key_1x2_paving_xy_mirror", "____arm__2d__direct_8h.html#a262551a58684074ffdbaf1a83c1dcc2d", null ], - [ "__arm_2d_impl_rgb32_cl_key_1x2_paving_y_mirror", "____arm__2d__direct_8h.html#a440d566f108660309583cfee0b79c418", null ], - [ "__arm_2d_impl_rgb32_cl_key_2x1_paving", "____arm__2d__direct_8h.html#a71b1840d57ee1fc76328e10e9e8771d8", null ], - [ "__arm_2d_impl_rgb32_cl_key_2x1_paving_x_mirror", "____arm__2d__direct_8h.html#abbca8bf1a6edc6de406f56115b9716b3", null ], - [ "__arm_2d_impl_rgb32_cl_key_2x1_paving_xy_mirror", "____arm__2d__direct_8h.html#a93837f97ee6837798b5ec5831ee77ddf", null ], - [ "__arm_2d_impl_rgb32_cl_key_2x1_paving_y_mirror", "____arm__2d__direct_8h.html#a0fa096bf2baac245d3b8e3f2a7bf4bfb", null ], - [ "__arm_2d_impl_rgb32_cl_key_2x2_paving", "____arm__2d__direct_8h.html#ad9d1949f82b98407107d052fe8e7ceac", null ], - [ "__arm_2d_impl_rgb32_cl_key_2x2_paving_x_mirror", "____arm__2d__direct_8h.html#acb7a4094c49c9cde3477b548a8258528", null ], - [ "__arm_2d_impl_rgb32_cl_key_2x2_paving_xy_mirror", "____arm__2d__direct_8h.html#a061224601e035ff1364e0ccff12aef0a", null ], - [ "__arm_2d_impl_rgb32_cl_key_2x2_paving_y_mirror", "____arm__2d__direct_8h.html#a77ecf246df6a0aafecf7b20e612aca5a", null ], - [ "__arm_2d_impl_rgb32_cl_key_copy", "____arm__2d__direct_8h.html#a63622cec5038e79425ee656dd54b52a8", null ], - [ "__arm_2d_impl_rgb32_cl_key_copy_mirror", "____arm__2d__direct_8h.html#a0aabbd6f51375f908594c4dc14fe143f", null ], - [ "__arm_2d_impl_rgb32_cl_key_copy_x_mirror", "____arm__2d__direct_8h.html#a9706a8f7c5dc6c57e4fb9870e1806797", null ], - [ "__arm_2d_impl_rgb32_cl_key_copy_xy_mirror", "____arm__2d__direct_8h.html#af6a5877b8c54fdfd8e31132cd693ac82", null ], - [ "__arm_2d_impl_rgb32_cl_key_copy_y_mirror", "____arm__2d__direct_8h.html#a78652ab8242f4bada831bc77deeec9c7", null ], - [ "__arm_2d_impl_rgb32_cl_key_fill", "____arm__2d__direct_8h.html#a995b13f55a1640ff3e5bb43b4f27126d", null ], - [ "__arm_2d_impl_rgb32_cl_key_fill_mirror", "____arm__2d__direct_8h.html#ae3cf51cb2c4096d589485703833f3b00", null ], - [ "__arm_2d_impl_rgb32_cl_key_fill_x_mirror", "____arm__2d__direct_8h.html#a16efa6fe86d3bf18b256c2dd018b5d1d", null ], - [ "__arm_2d_impl_rgb32_cl_key_fill_xy_mirror", "____arm__2d__direct_8h.html#a0fe49f23446adbc944a6f56238e76461", null ], - [ "__arm_2d_impl_rgb32_cl_key_fill_y_mirror", "____arm__2d__direct_8h.html#a5eaeb736d975afc1fa75a70c4b904a12", null ], - [ "__arm_2d_impl_rgb32_colour_filling", "____arm__2d__direct_8h.html#a47a0dbb32d207a4a59950662b47681dc", null ], - [ "__arm_2d_impl_rgb32_copy", "____arm__2d__direct_8h.html#a66ed1ce333b2b679d7245390ca8d4b41", null ], - [ "__arm_2d_impl_rgb32_copy", "____arm__2d__direct_8h.html#aa6fe2e42d36dde89b13b52c5b6bd41cc", null ], - [ "__arm_2d_impl_rgb32_copy_mirror", "____arm__2d__direct_8h.html#aec3e33ee2853a3f24f5cfabf5089ece4", null ], - [ "__arm_2d_impl_rgb32_copy_x_mirror", "____arm__2d__direct_8h.html#a07b2254395b888b78c87975141e452d3", null ], - [ "__arm_2d_impl_rgb32_copy_xy_mirror", "____arm__2d__direct_8h.html#a5426e50ff83677127d2d379db72bc7bf", null ], - [ "__arm_2d_impl_rgb32_copy_y_mirror", "____arm__2d__direct_8h.html#a45fa29c7ee775e74368a053a5a6cfb75", null ], - [ "__arm_2d_impl_rgb32_draw_pattern", "____arm__2d__direct_8h.html#a0f62bbd5ce3f283735b74bd03354a518", null ], - [ "__arm_2d_impl_rgb32_draw_pattern_bg_comp", "____arm__2d__direct_8h.html#ad7aaa8c0d3f9063428665eabd2baad1e", null ], - [ "__arm_2d_impl_rgb32_draw_pattern_bg_fg", "____arm__2d__direct_8h.html#a9b6ca21ef98adac057e84cd324d0c9aa", null ], - [ "__arm_2d_impl_rgb32_draw_pattern_bg_only", "____arm__2d__direct_8h.html#aa8995ef6728accebe571353f5a5aebd6", null ], - [ "__arm_2d_impl_rgb32_draw_pattern_fg_only", "____arm__2d__direct_8h.html#ab6003c17827f95a8a1c800160e99bcaa", null ], - [ "__arm_2d_impl_rgb32_draw_pattern_no_bg_comp", "____arm__2d__direct_8h.html#a78a5b8041b2a483ca9effe113f8e53ef", null ], - [ "__arm_2d_impl_rgb32_fill", "____arm__2d__direct_8h.html#aaaadf24bd0297f525a6f070853901776", null ], - [ "__arm_2d_impl_rgb32_fill_mirror", "____arm__2d__direct_8h.html#a9ece6ffa1b382dfd107c15a8f3c8d53b", null ], - [ "__arm_2d_impl_rgb32_fill_x_mirror", "____arm__2d__direct_8h.html#a3b1e5742a79c962d500cf6a1fa83d111", null ], - [ "__arm_2d_impl_rgb32_fill_xy_mirror", "____arm__2d__direct_8h.html#a9d7152d4e7c28cb4e508450bac2a9928", null ], - [ "__arm_2d_impl_rgb32_fill_y_mirror", "____arm__2d__direct_8h.html#af8c4ba8d20e5e4fa1cad7611a271231a", null ], - [ "__arm_2d_impl_rgb565_1h_des_msk_copy", "____arm__2d__direct_8h.html#a65feaa9248a1f06f9dfcc0ed69ac27f9", null ], - [ "__arm_2d_impl_rgb565_1h_des_msk_copy_mirror", "____arm__2d__direct_8h.html#a76045f43b57123a011a71b1b7a3815ed", null ], - [ "__arm_2d_impl_rgb565_1h_des_msk_copy_x_mirror", "____arm__2d__direct_8h.html#a626542ed31f329309f6e749ff474e1b5", null ], - [ "__arm_2d_impl_rgb565_1h_des_msk_copy_xy_mirror", "____arm__2d__direct_8h.html#aa86d5ee54c1e7d6d9a09d914c014f2ab", null ], - [ "__arm_2d_impl_rgb565_1h_des_msk_copy_y_mirror", "____arm__2d__direct_8h.html#a2ba6dde8933b3d621a9a1e15da601c41", null ], - [ "__arm_2d_impl_rgb565_1h_des_msk_fill", "____arm__2d__direct_8h.html#aacf7c37fc09f66d4e1245c266c994758", null ], - [ "__arm_2d_impl_rgb565_1h_des_msk_fill_mirror", "____arm__2d__direct_8h.html#aab80c87c1428cf4b9fe7e41e7cd60dff", null ], - [ "__arm_2d_impl_rgb565_1h_des_msk_fill_x_mirror", "____arm__2d__direct_8h.html#a7034ad85f4b09f6cf4787d7659ef122a", null ], - [ "__arm_2d_impl_rgb565_1h_des_msk_fill_xy_mirror", "____arm__2d__direct_8h.html#a518b93a68c122cc1f14eff1dd21b04cf", null ], - [ "__arm_2d_impl_rgb565_1h_des_msk_fill_y_mirror", "____arm__2d__direct_8h.html#ac66c87ef6e12e386a31cd6d125200cc2", null ], - [ "__arm_2d_impl_rgb565_alpha_blending", "____arm__2d__direct_8h.html#a38690e0f67b377fcf48dbe88762c1d9d", null ], - [ "__arm_2d_impl_rgb565_alpha_blending", "____arm__2d__direct_8h.html#ac7ac5ad79ca82456ffaee213fefa5d5b", null ], - [ "__arm_2d_impl_rgb565_alpha_blending_colour_keying", "____arm__2d__direct_8h.html#a2f58e8f37713794fd7c498bf94f3520f", null ], - [ "__arm_2d_impl_rgb565_colour_filling_channel_mask", "____arm__2d__direct_8h.html#af529b779f47098c1afc56f44f999913c", null ], - [ "__arm_2d_impl_rgb565_colour_filling_channel_mask_opacity", "____arm__2d__direct_8h.html#a4919b3c3359fd7f73b7507580ea331e8", null ], - [ "__arm_2d_impl_rgb565_colour_filling_mask", "____arm__2d__direct_8h.html#aa91f92b082b0e37087ae24849bb51d96", null ], - [ "__arm_2d_impl_rgb565_colour_filling_mask_opacity", "____arm__2d__direct_8h.html#a652aa8e686cbe28834cb55eaa8504141", null ], - [ "__arm_2d_impl_rgb565_colour_filling_with_opacity", "____arm__2d__direct_8h.html#a9c61ec94c740d17aeaec016b40c6cd8c", null ], - [ "__arm_2d_impl_rgb565_des_chn_msk_copy", "____arm__2d__direct_8h.html#af412b507c24109866826d4f867fdbb84", null ], - [ "__arm_2d_impl_rgb565_des_chn_msk_copy_mirror", "____arm__2d__direct_8h.html#a53ec0f8478104387274feab2ff07a668", null ], - [ "__arm_2d_impl_rgb565_des_chn_msk_copy_x_mirror", "____arm__2d__direct_8h.html#a02b405df84d0abc24448434125e9b3fb", null ], - [ "__arm_2d_impl_rgb565_des_chn_msk_copy_xy_mirror", "____arm__2d__direct_8h.html#aa5d1a3960a2c7b49c0613411fbb3b221", null ], - [ "__arm_2d_impl_rgb565_des_chn_msk_copy_y_mirror", "____arm__2d__direct_8h.html#ab19b7eb3ed07bcc99db4b8bcc3dbbc6a", null ], - [ "__arm_2d_impl_rgb565_des_chn_msk_fill", "____arm__2d__direct_8h.html#a676f0a10a187bac0d43d4b705844e780", null ], - [ "__arm_2d_impl_rgb565_des_chn_msk_fill_mirror", "____arm__2d__direct_8h.html#ac5c79e337d52905de986c17ebe243a37", null ], - [ "__arm_2d_impl_rgb565_des_chn_msk_fill_x_mirror", "____arm__2d__direct_8h.html#ab1e11bbefb299044a2c54fa33f964a43", null ], - [ "__arm_2d_impl_rgb565_des_chn_msk_fill_xy_mirror", "____arm__2d__direct_8h.html#afdefa9003d5e4cb86fa689a068ef532c", null ], - [ "__arm_2d_impl_rgb565_des_chn_msk_fill_y_mirror", "____arm__2d__direct_8h.html#a52acf0e202aa1372ca72c9538cf95c68", null ], - [ "__arm_2d_impl_rgb565_des_msk_copy", "____arm__2d__direct_8h.html#a21d237f637323564691db6aebef4a290", null ], - [ "__arm_2d_impl_rgb565_des_msk_copy_mirror", "____arm__2d__direct_8h.html#a09fb521b953884864c30237d8de0ed67", null ], - [ "__arm_2d_impl_rgb565_des_msk_copy_x_mirror", "____arm__2d__direct_8h.html#ad45d7c9f60c32035fc5da4fe89af94b3", null ], - [ "__arm_2d_impl_rgb565_des_msk_copy_xy_mirror", "____arm__2d__direct_8h.html#a667860e588f037da429abf53fd1f72ac", null ], - [ "__arm_2d_impl_rgb565_des_msk_copy_y_mirror", "____arm__2d__direct_8h.html#a686575baaefdcd1da6fcf2c369bf9ade", null ], - [ "__arm_2d_impl_rgb565_des_msk_fill", "____arm__2d__direct_8h.html#a3f9dbda69c0b29c74a74427d292156be", null ], - [ "__arm_2d_impl_rgb565_des_msk_fill_mirror", "____arm__2d__direct_8h.html#a174f8404f9ade01625ac5c380da3e53f", null ], - [ "__arm_2d_impl_rgb565_des_msk_fill_x_mirror", "____arm__2d__direct_8h.html#a0ef88857a0459a5bc24a22f4a877d3ab", null ], - [ "__arm_2d_impl_rgb565_des_msk_fill_xy_mirror", "____arm__2d__direct_8h.html#ae548af3d622da5322b81e65eb03b4fee", null ], - [ "__arm_2d_impl_rgb565_des_msk_fill_y_mirror", "____arm__2d__direct_8h.html#adcf343bc8789e02a52a55d9e3c1af528", null ], - [ "__arm_2d_impl_rgb565_masks_copy", "____arm__2d__direct_8h.html#a680e29cde7901de2113f58d24848e8a2", null ], - [ "__arm_2d_impl_rgb565_masks_copy_mirror", "____arm__2d__direct_8h.html#aaa01d97cb9e445ada8299f13491041cd", null ], - [ "__arm_2d_impl_rgb565_masks_copy_x_mirror", "____arm__2d__direct_8h.html#a32363ec02531d5af7769511c504efb99", null ], - [ "__arm_2d_impl_rgb565_masks_copy_xy_mirror", "____arm__2d__direct_8h.html#abde0cf18c4916bd1692cdbea4ab6e2d2", null ], - [ "__arm_2d_impl_rgb565_masks_copy_y_mirror", "____arm__2d__direct_8h.html#a2c5991cb43a83b850b0c3ec4c2ceabe3", null ], - [ "__arm_2d_impl_rgb565_masks_fill", "____arm__2d__direct_8h.html#a9c2c6314ff63b68ea7897da93132474b", null ], - [ "__arm_2d_impl_rgb565_masks_fill_mirror", "____arm__2d__direct_8h.html#a3a76aaea701ced4c1f0790572aae9df9", null ], - [ "__arm_2d_impl_rgb565_masks_fill_x_mirror", "____arm__2d__direct_8h.html#aac7583c278c4cf844fdab31c996c2de5", null ], - [ "__arm_2d_impl_rgb565_masks_fill_xy_mirror", "____arm__2d__direct_8h.html#a570da2cdc388347923b33d79664d5b50", null ], - [ "__arm_2d_impl_rgb565_masks_fill_y_mirror", "____arm__2d__direct_8h.html#a2cdf35a6a8edc1b6f3250918d46d795b", null ], - [ "__arm_2d_impl_rgb565_src_chn_msk_1h_des_msk_copy", "____arm__2d__direct_8h.html#a838ef699c6c10c60c550427ff616142a", null ], - [ "__arm_2d_impl_rgb565_src_chn_msk_1h_des_msk_copy_mirror", "____arm__2d__direct_8h.html#a3710b515f314b9b5b6d28b873cfbbf3d", null ], - [ "__arm_2d_impl_rgb565_src_chn_msk_1h_des_msk_copy_x_mirror", "____arm__2d__direct_8h.html#adb1e2459711686ce02cb0f274cfc3862", null ], - [ "__arm_2d_impl_rgb565_src_chn_msk_1h_des_msk_copy_xy_mirror", "____arm__2d__direct_8h.html#a6370c2e5e54277196011b20ba39d0d23", null ], - [ "__arm_2d_impl_rgb565_src_chn_msk_1h_des_msk_copy_y_mirror", "____arm__2d__direct_8h.html#aa6b51e5d15047906c1e2c16872565d33", null ], - [ "__arm_2d_impl_rgb565_src_chn_msk_1h_des_msk_fill", "____arm__2d__direct_8h.html#a3085d5842b422c58c88d7ce10ec6f4c7", null ], - [ "__arm_2d_impl_rgb565_src_chn_msk_1h_des_msk_fill_mirror", "____arm__2d__direct_8h.html#ad7d04f8c66d9521ef905d337e3b4010d", null ], - [ "__arm_2d_impl_rgb565_src_chn_msk_1h_des_msk_fill_x_mirror", "____arm__2d__direct_8h.html#a6c3e6b997432094101b1585272899696", null ], - [ "__arm_2d_impl_rgb565_src_chn_msk_1h_des_msk_fill_xy_mirror", "____arm__2d__direct_8h.html#a8ebda40c0c600bad9f25fa907025a1d6", null ], - [ "__arm_2d_impl_rgb565_src_chn_msk_1h_des_msk_fill_y_mirror", "____arm__2d__direct_8h.html#a1180548ec45af7cdb0bd5c52e89628f8", null ], - [ "__arm_2d_impl_rgb565_src_chn_msk_copy", "____arm__2d__direct_8h.html#a0a71b12578a52a201ab5a00a601e6b19", null ], - [ "__arm_2d_impl_rgb565_src_chn_msk_copy_mirror", "____arm__2d__direct_8h.html#ae03991fada48445fa4bb25ecf94bb0a1", null ], - [ "__arm_2d_impl_rgb565_src_chn_msk_copy_x_mirror", "____arm__2d__direct_8h.html#aa643da0d554a07fe27b97542246fcb41", null ], - [ "__arm_2d_impl_rgb565_src_chn_msk_copy_xy_mirror", "____arm__2d__direct_8h.html#a9199b6c83fc42c85f21cd96392af5457", null ], - [ "__arm_2d_impl_rgb565_src_chn_msk_copy_y_mirror", "____arm__2d__direct_8h.html#af4b0ae20179b136eab675fd248dd6669", null ], - [ "__arm_2d_impl_rgb565_src_chn_msk_des_chn_msk_copy", "____arm__2d__direct_8h.html#ae80da6523feeb2e9b6da2249f0b8b3fd", null ], - [ "__arm_2d_impl_rgb565_src_chn_msk_des_chn_msk_copy_mirror", "____arm__2d__direct_8h.html#adfb66c71683038ecf718aaa8fee6a949", null ], - [ "__arm_2d_impl_rgb565_src_chn_msk_des_chn_msk_copy_x_mirror", "____arm__2d__direct_8h.html#a9535d34f7b6d8b34ac7fdafc1b37af5b", null ], - [ "__arm_2d_impl_rgb565_src_chn_msk_des_chn_msk_copy_xy_mirror", "____arm__2d__direct_8h.html#a19cf178f9b356a9a4b99e6127e16a158", null ], - [ "__arm_2d_impl_rgb565_src_chn_msk_des_chn_msk_copy_y_mirror", "____arm__2d__direct_8h.html#a687ab775e295f48cbd055452def399c0", null ], - [ "__arm_2d_impl_rgb565_src_chn_msk_des_chn_msk_fill", "____arm__2d__direct_8h.html#a18680f728538baf91793da354bbd54d5", null ], - [ "__arm_2d_impl_rgb565_src_chn_msk_des_chn_msk_fill_mirror", "____arm__2d__direct_8h.html#a02004c35853fb122c32f7b009cd84661", null ], - [ "__arm_2d_impl_rgb565_src_chn_msk_des_chn_msk_fill_x_mirror", "____arm__2d__direct_8h.html#a1c28162f010fc250bdebcfcd121b3183", null ], - [ "__arm_2d_impl_rgb565_src_chn_msk_des_chn_msk_fill_xy_mirror", "____arm__2d__direct_8h.html#a0e6e7cb217a494ae7ea7468d0133c8ab", null ], - [ "__arm_2d_impl_rgb565_src_chn_msk_des_chn_msk_fill_y_mirror", "____arm__2d__direct_8h.html#abe2b4bdfe86f28dc0c857d3ae35224ac", null ], - [ "__arm_2d_impl_rgb565_src_chn_msk_des_msk_copy", "____arm__2d__direct_8h.html#abdc2d4132a4f673b8e74fe8067c38a90", null ], - [ "__arm_2d_impl_rgb565_src_chn_msk_des_msk_copy_mirror", "____arm__2d__direct_8h.html#aab18f04f9b1a43c93c920758cec29248", null ], - [ "__arm_2d_impl_rgb565_src_chn_msk_des_msk_copy_x_mirror", "____arm__2d__direct_8h.html#aef31a3f8aff912b7ef8cad41b0168dc6", null ], - [ "__arm_2d_impl_rgb565_src_chn_msk_des_msk_copy_xy_mirror", "____arm__2d__direct_8h.html#ae5f592e1bf75e5cc9567253cac34a6d8", null ], - [ "__arm_2d_impl_rgb565_src_chn_msk_des_msk_copy_y_mirror", "____arm__2d__direct_8h.html#a84a08073266e6fcea77a01a367f1577c", null ], - [ "__arm_2d_impl_rgb565_src_chn_msk_des_msk_fill", "____arm__2d__direct_8h.html#a7c0af1ec633e6fba3de6f382d0bfc059", null ], - [ "__arm_2d_impl_rgb565_src_chn_msk_des_msk_fill_mirror", "____arm__2d__direct_8h.html#a6748106e003083d4ef4bc63acc1ae351", null ], - [ "__arm_2d_impl_rgb565_src_chn_msk_des_msk_fill_x_mirror", "____arm__2d__direct_8h.html#a9c9bc97625a6e142fc545b0a48926d46", null ], - [ "__arm_2d_impl_rgb565_src_chn_msk_des_msk_fill_xy_mirror", "____arm__2d__direct_8h.html#aeddb9015f8804358ad114b89a26cbb25", null ], - [ "__arm_2d_impl_rgb565_src_chn_msk_des_msk_fill_y_mirror", "____arm__2d__direct_8h.html#a69a145a09a1549a7ca4818a0042919d4", null ], - [ "__arm_2d_impl_rgb565_src_chn_msk_fill", "____arm__2d__direct_8h.html#a1547cc0abe6d39616a97ecf9a8dff0bc", null ], - [ "__arm_2d_impl_rgb565_src_chn_msk_fill_mirror", "____arm__2d__direct_8h.html#ad4d3017be19d7e6d005a9e8957716920", null ], - [ "__arm_2d_impl_rgb565_src_chn_msk_fill_x_mirror", "____arm__2d__direct_8h.html#a25f10185d69a3b32d1707edef823f09c", null ], - [ "__arm_2d_impl_rgb565_src_chn_msk_fill_xy_mirror", "____arm__2d__direct_8h.html#ab4e7ec20133f2dc1d9f6f3e239d36b9c", null ], - [ "__arm_2d_impl_rgb565_src_chn_msk_fill_y_mirror", "____arm__2d__direct_8h.html#ad90da1deec90f2c0798f7c17550cfa92", null ], - [ "__arm_2d_impl_rgb565_src_msk_1h_des_msk_copy", "____arm__2d__direct_8h.html#a55e3521f6e8464ec0ffad26261ee0d5a", null ], - [ "__arm_2d_impl_rgb565_src_msk_1h_des_msk_copy_mirror", "____arm__2d__direct_8h.html#a41e2e6450b20186c2c14c0da02db6bba", null ], - [ "__arm_2d_impl_rgb565_src_msk_1h_des_msk_copy_x_mirror", "____arm__2d__direct_8h.html#af4300dc0492e4e869c318c0078a6c311", null ], - [ "__arm_2d_impl_rgb565_src_msk_1h_des_msk_copy_xy_mirror", "____arm__2d__direct_8h.html#af2f1ed331ec92945168fe2d862ec37b3", null ], - [ "__arm_2d_impl_rgb565_src_msk_1h_des_msk_copy_y_mirror", "____arm__2d__direct_8h.html#acf2fd2892beb54ffcaf76aa1def9fa6d", null ], - [ "__arm_2d_impl_rgb565_src_msk_1h_des_msk_fill", "____arm__2d__direct_8h.html#a25e4c3625c8c72a4dc004288ea468064", null ], - [ "__arm_2d_impl_rgb565_src_msk_1h_des_msk_fill_mirror", "____arm__2d__direct_8h.html#af8d7ec2b7f0641ccb87e59fd9d877eba", null ], - [ "__arm_2d_impl_rgb565_src_msk_1h_des_msk_fill_x_mirror", "____arm__2d__direct_8h.html#af3288e2f8b8f72e63223a3ba034f892c", null ], - [ "__arm_2d_impl_rgb565_src_msk_1h_des_msk_fill_xy_mirror", "____arm__2d__direct_8h.html#a2e382f038b8661e7be9d3448213add87", null ], - [ "__arm_2d_impl_rgb565_src_msk_1h_des_msk_fill_y_mirror", "____arm__2d__direct_8h.html#ac06b947dd629b72b3bf63b84bbc10be2", null ], - [ "__arm_2d_impl_rgb565_src_msk_copy", "____arm__2d__direct_8h.html#a74c875b787957444f36c53a63a14d7db", null ], - [ "__arm_2d_impl_rgb565_src_msk_copy_mirror", "____arm__2d__direct_8h.html#ab4108f688d463a6f92a61405fd210fe7", null ], - [ "__arm_2d_impl_rgb565_src_msk_copy_x_mirror", "____arm__2d__direct_8h.html#ae9cb1a522772baf0366b1b1a332de9eb", null ], - [ "__arm_2d_impl_rgb565_src_msk_copy_xy_mirror", "____arm__2d__direct_8h.html#a7d178a724d6de05acbf9bc4f2ff25313", null ], - [ "__arm_2d_impl_rgb565_src_msk_copy_y_mirror", "____arm__2d__direct_8h.html#af48a219caf35c8148685344a369dd8cf", null ], - [ "__arm_2d_impl_rgb565_src_msk_des_chn_msk_copy", "____arm__2d__direct_8h.html#ae8514df66b7f0fd9cfae8f0a89681432", null ], - [ "__arm_2d_impl_rgb565_src_msk_des_chn_msk_copy_mirror", "____arm__2d__direct_8h.html#af593454c785ed511349bbe7d6f61b587", null ], - [ "__arm_2d_impl_rgb565_src_msk_des_chn_msk_copy_x_mirror", "____arm__2d__direct_8h.html#afba66125ccfd64c4b49ab8c2efed9aff", null ], - [ "__arm_2d_impl_rgb565_src_msk_des_chn_msk_copy_xy_mirror", "____arm__2d__direct_8h.html#a79c5f1f3ce195581551f4c1b79c5c3d5", null ], - [ "__arm_2d_impl_rgb565_src_msk_des_chn_msk_copy_y_mirror", "____arm__2d__direct_8h.html#a744db87d1ebec644426e8ff3756530a3", null ], - [ "__arm_2d_impl_rgb565_src_msk_des_chn_msk_fill", "____arm__2d__direct_8h.html#ae86a561e8ef1bff6dbac2a650667fb60", null ], - [ "__arm_2d_impl_rgb565_src_msk_des_chn_msk_fill_mirror", "____arm__2d__direct_8h.html#a311060650a23e0d9ede87069f7413977", null ], - [ "__arm_2d_impl_rgb565_src_msk_des_chn_msk_fill_x_mirror", "____arm__2d__direct_8h.html#aa82ca36cec54b367dfde6aed08b61dd2", null ], - [ "__arm_2d_impl_rgb565_src_msk_des_chn_msk_fill_xy_mirror", "____arm__2d__direct_8h.html#ae7872d3942a8aa68951f1dfb47f62bb2", null ], - [ "__arm_2d_impl_rgb565_src_msk_des_chn_msk_fill_y_mirror", "____arm__2d__direct_8h.html#aa9f11a9c6edb56fcbc7ff51fb8d0ae69", null ], - [ "__arm_2d_impl_rgb565_src_msk_fill", "____arm__2d__direct_8h.html#a8c5eca743bd346481914da503e147284", null ], - [ "__arm_2d_impl_rgb565_src_msk_fill_mirror", "____arm__2d__direct_8h.html#ac1887b0def1ec3058f4bf000801a2218", null ], - [ "__arm_2d_impl_rgb565_src_msk_fill_x_mirror", "____arm__2d__direct_8h.html#ae8ef6c04166f8c2cc16ffd53e7856688", null ], - [ "__arm_2d_impl_rgb565_src_msk_fill_xy_mirror", "____arm__2d__direct_8h.html#acbd1b1b6a6002952883ff655c0c3bc60", null ], - [ "__arm_2d_impl_rgb565_src_msk_fill_y_mirror", "____arm__2d__direct_8h.html#afd3236ff405b829f2300d27cf18f4f41", null ], - [ "__arm_2d_impl_rgb565_to_cccn888", "____arm__2d__direct_8h.html#af79b850ea479ec1516d8c11e2cf7d4e3", null ], - [ "__arm_2d_impl_rgb565_transform", "____arm__2d__direct_8h.html#a49ff0fb10c9950859ba9945a5c256dda", null ], - [ "__arm_2d_impl_rgb565_transform_with_opacity", "____arm__2d__direct_8h.html#a8c24e04670a931498ef4c65034265f25", null ], - [ "__arm_2d_impl_rgb565_transform_with_src_chn_mask", "____arm__2d__direct_8h.html#a89972504c9aefa2f2ad3b7d83f41c482", null ], - [ "__arm_2d_impl_rgb565_transform_with_src_chn_mask_and_opacity", "____arm__2d__direct_8h.html#a96daad6ad919eb0a5ef2fc4986aaec94", null ], - [ "__arm_2d_impl_rgb565_transform_with_src_mask", "____arm__2d__direct_8h.html#a0ba9897b44467b218b92bd8164c5cba1", null ], - [ "__arm_2d_impl_rgb565_transform_with_src_mask_and_opacity", "____arm__2d__direct_8h.html#a11914d9fab308f6eee39cb652d5ca975", null ] -]; \ No newline at end of file diff --git a/documents/doxygen/html/____arm__2d__direct_8h_source.html b/documents/doxygen/html/____arm__2d__direct_8h_source.html deleted file mode 100644 index eb6d6ee..0000000 --- a/documents/doxygen/html/____arm__2d__direct_8h_source.html +++ /dev/null @@ -1,9397 +0,0 @@ - - - - - - - -arm-2d: __arm_2d_direct.h Source File - - - - - - - - - - - - - -
-
- - - - - - - -
-
arm-2d Version 1.0.0-preview -
-
2D Image Processing Library for Cortex-M Processors
-
-
- - - - - - - -
-
- -
-
-
- -
- -
-
- - -
- -
- -
-
__arm_2d_direct.h
-
-
-Go to the documentation of this file.
1/*
-
2 * Copyright (C) 2010-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: __arm_2d_direct.h
-
22 * Description: header files for internal users or professional developers
-
23 *
-
24 * $Date: 29. April 2022
-
25 * $Revision: V.1.0.2
-
26 *
-
27 * Target Processor: Cortex-M cores
-
28 *
-
29 * -------------------------------------------------------------------- */
-
30
-
31#ifndef __ARM_2D_DIRECT_H__
-
32#define __ARM_2D_DIRECT_H__
-
33
-
34/*============================ INCLUDES ======================================*/
-
35#include "arm_2d.h"
-
36
-
37#ifdef __cplusplus
-
38extern "C" {
-
39#endif
-
40
-
41#if defined(__clang__)
-
42# pragma clang diagnostic push
-
43# pragma clang diagnostic ignored "-Wunknown-warning-option"
-
44# pragma clang diagnostic ignored "-Wreserved-identifier"
-
45# pragma clang diagnostic ignored "-Wgnu-zero-variadic-macro-arguments"
-
46# pragma clang diagnostic ignored "-Wmissing-declarations"
-
47# pragma clang diagnostic ignored "-Wpadded"
-
48#elif __IS_COMPILER_ARM_COMPILER_5__
-
49# pragma diag_suppress 174,177,188,68,513,144,64
-
50#elif __IS_COMPILER_IAR__
-
51# pragma diag_suppress=Pe301
-
52#elif __IS_COMPILER_GCC__
-
53# pragma GCC diagnostic push
-
54# pragma GCC diagnostic ignored "-Wunused-value"
-
55#endif
-
56
-
57/*============================ MACROS ========================================*/
-
58/*============================ MACROFIED FUNCTIONS ===========================*/
-
59/*============================ TYPES =========================================*/
-
60/*============================ GLOBAL VARIABLES ==============================*/
-
61/*============================ PROTOTYPES ====================================*/
-
62
-
63
-
64void __arm_2d_impl_c8bit_1x1_paving(const uint8_t * __restrict pSource,
-
65 int16_t iSourceStride,
-
66 uint8_t * __restrict pTarget,
-
67 int16_t iTargetStride,
-
68 const arm_2d_size_t *
-
69 __restrict ptSrcCopySize,
-
70 const arm_2d_size_t *
-
71 __restrict ptDstCopySize);
-
72
-
73void __arm_2d_impl_c8bit_1x1_paving_x_mirror(const uint8_t * __restrict pSource,
-
74 int16_t iSourceStride,
-
75 uint8_t * __restrict pTarget,
-
76 int16_t iTargetStride,
-
77 const arm_2d_size_t *
-
78 __restrict ptSrcCopySize,
-
79 const arm_2d_size_t *
-
80 __restrict ptDstCopySize);
-
81
-
82void __arm_2d_impl_c8bit_1x1_paving_xy_mirror(const uint8_t *
-
83 __restrict pSource,
-
84 int16_t iSourceStride,
-
85 uint8_t * __restrict pTarget,
-
86 int16_t iTargetStride,
-
87 const arm_2d_size_t *
-
88 __restrict ptSrcCopySize,
-
89 const arm_2d_size_t *
-
90 __restrict ptDstCopySize);
-
91
-
92void __arm_2d_impl_c8bit_1x1_paving_y_mirror(const uint8_t * __restrict pSource,
-
93 int16_t iSourceStride,
-
94 uint8_t * __restrict pTarget,
-
95 int16_t iTargetStride,
-
96 const arm_2d_size_t *
-
97 __restrict ptSrcCopySize,
-
98 const arm_2d_size_t *
-
99 __restrict ptDstCopySize);
-
100
-
101void __arm_2d_impl_c8bit_1x2_paving(const uint8_t * __restrict pSourceBase,
-
102 int16_t iSourceStride,
-
103 const arm_2d_size_t *
-
104 __restrict ptSourceSize,
-
105 uint8_t * __restrict pTargetBase,
-
106 int16_t iTargetStride, uint32_t destWidth,
-
107 uint16_t tilePairRows);
-
108
-
109void __arm_2d_impl_c8bit_1x2_paving_x_mirror(const uint8_t *
-
110 __restrict pSourceBase,
-
111 int16_t iSourceStride,
-
112 const arm_2d_size_t *
-
113 __restrict ptSourceSize,
-
114 uint8_t * __restrict pTargetBase,
-
115 int16_t iTargetStride,
-
116 uint32_t destWidth,
-
117 uint16_t tilePairRows);
-
118
-
119void __arm_2d_impl_c8bit_1x2_paving_xy_mirror(const uint8_t *
-
120 __restrict pSourceBase,
-
121 int16_t iSourceStride,
-
122 const arm_2d_size_t *
-
123 __restrict ptSourceSize,
-
124 uint8_t * __restrict pTargetBase,
-
125 int16_t iTargetStride,
-
126 uint32_t destWidth,
-
127 uint16_t tilePairRows);
-
128
-
129void __arm_2d_impl_c8bit_1x2_paving_y_mirror(const uint8_t *
-
130 __restrict pSourceBase,
-
131 int16_t iSourceStride,
-
132 const arm_2d_size_t *
-
133 __restrict ptSourceSize,
-
134 uint8_t * __restrict pTargetBase,
-
135 int16_t iTargetStride,
-
136 uint32_t destWidth,
-
137 uint16_t tilePairRows);
-
138
-
139void __arm_2d_impl_c8bit_2x1_paving(const uint8_t * __restrict pSourceBase,
-
140 int16_t iSourceStride,
-
141 const arm_2d_size_t *
-
142 __restrict ptSourceSize,
-
143 uint8_t * __restrict pTargetBase,
-
144 int16_t iTargetStride,
-
145 uint16_t tilePairCols, uint16_t destHeight);
-
146
-
147void __arm_2d_impl_c8bit_2x1_paving_x_mirror(const uint8_t *
-
148 __restrict pSourceBase,
-
149 int16_t iSourceStride,
-
150 const arm_2d_size_t *
-
151 __restrict ptSourceSize,
-
152 uint8_t * __restrict pTargetBase,
-
153 int16_t iTargetStride,
-
154 uint16_t tilePairCols,
-
155 uint16_t destHeight);
-
156
-
157void __arm_2d_impl_c8bit_2x1_paving_xy_mirror(const uint8_t *
-
158 __restrict pSourceBase,
-
159 int16_t iSourceStride,
-
160 const arm_2d_size_t *
-
161 __restrict ptSourceSize,
-
162 uint8_t * __restrict pTargetBase,
-
163 int16_t iTargetStride,
-
164 uint16_t tilePairCols,
-
165 uint16_t destHeight);
-
166
-
167void __arm_2d_impl_c8bit_2x1_paving_y_mirror(const uint8_t *
-
168 __restrict pSourceBase,
-
169 int16_t iSourceStride,
-
170 const arm_2d_size_t *
-
171 __restrict ptSourceSize,
-
172 uint8_t * __restrict pTargetBase,
-
173 int16_t iTargetStride,
-
174 uint16_t tilePairCols,
-
175 uint16_t destHeight);
-
176
-
177void __arm_2d_impl_c8bit_2x2_paving(const uint8_t * __restrict pSourceBase,
-
178 int16_t iSourceStride,
-
179 const arm_2d_size_t *
-
180 __restrict ptSourceSize,
-
181 uint8_t * __restrict pTargetBase,
-
182 int16_t iTargetStride,
-
183 uint16_t tilePairRows,
-
184 uint16_t tilePairCols);
-
185
-
186void __arm_2d_impl_c8bit_2x2_paving_x_mirror(const uint8_t *
-
187 __restrict pSourceBase,
-
188 int16_t iSourceStride,
-
189 const arm_2d_size_t *
-
190 __restrict ptSourceSize,
-
191 uint8_t * __restrict pTargetBase,
-
192 int16_t iTargetStride,
-
193 uint16_t tilePairRows,
-
194 uint16_t tilePairCols);
-
195
-
196void __arm_2d_impl_c8bit_2x2_paving_xy_mirror(const uint8_t *
-
197 __restrict pSourceBase,
-
198 int16_t iSourceStride,
-
199 const arm_2d_size_t *
-
200 __restrict ptSourceSize,
-
201 uint8_t * __restrict pTargetBase,
-
202 int16_t iTargetStride,
-
203 uint16_t tilePairRows,
-
204 uint16_t tilePairCols);
-
205
-
206void __arm_2d_impl_c8bit_2x2_paving_y_mirror(const uint8_t *
-
207 __restrict pSourceBase,
-
208 int16_t iSourceStride,
-
209 const arm_2d_size_t *
-
210 __restrict ptSourceSize,
-
211 uint8_t * __restrict pTargetBase,
-
212 int16_t iTargetStride,
-
213 uint16_t tilePairRows,
-
214 uint16_t tilePairCols);
-
215
-
216void __arm_2d_impl_c8bit_cl_key_1x1_paving(const uint8_t * __restrict pSource,
-
217 int16_t iSourceStride,
-
218 uint8_t * __restrict pTarget,
-
219 int16_t iTargetStride,
-
220 const arm_2d_size_t *
-
221 __restrict ptSrcCopySize,
-
222 const arm_2d_size_t *
-
223 __restrict ptDstCopySize,
-
224 uint8_t Colour);
-
225
-
226void __arm_2d_impl_c8bit_cl_key_1x1_paving_x_mirror(const uint8_t *
-
227 __restrict pSource,
-
228 int16_t iSourceStride,
-
229 uint8_t *
-
230 __restrict pTarget,
-
231 int16_t iTargetStride,
-
232 const arm_2d_size_t *
-
233 __restrict ptSrcCopySize,
-
234 const arm_2d_size_t *
-
235 __restrict ptDstCopySize,
-
236 uint8_t Colour);
-
237
-
238void __arm_2d_impl_c8bit_cl_key_1x1_paving_xy_mirror(const uint8_t *
-
239 __restrict pSource,
-
240 int16_t iSourceStride,
-
241 uint8_t *
-
242 __restrict pTarget,
-
243 int16_t iTargetStride,
-
244 const arm_2d_size_t *
-
245 __restrict ptSrcCopySize,
-
246 const arm_2d_size_t *
-
247 __restrict ptDstCopySize,
-
248 uint8_t Colour);
-
249
-
250void __arm_2d_impl_c8bit_cl_key_1x1_paving_y_mirror(const uint8_t *
-
251 __restrict pSource,
-
252 int16_t iSourceStride,
-
253 uint8_t *
-
254 __restrict pTarget,
-
255 int16_t iTargetStride,
-
256 const arm_2d_size_t *
-
257 __restrict ptSrcCopySize,
-
258 const arm_2d_size_t *
-
259 __restrict ptDstCopySize,
-
260 uint8_t Colour);
-
261
-
262void __arm_2d_impl_c8bit_cl_key_1x2_paving(const uint8_t *
-
263 __restrict pSourceBase,
-
264 int16_t iSourceStride,
-
265 const arm_2d_size_t *
-
266 __restrict ptSourceSize,
-
267 uint8_t * __restrict pTargetBase,
-
268 int16_t iTargetStride,
-
269 uint32_t destWidth,
-
270 uint16_t tilePairRows,
-
271 uint8_t Colour);
-
272
-
273void __arm_2d_impl_c8bit_cl_key_1x2_paving_x_mirror(const uint8_t *
-
274 __restrict pSourceBase,
-
275 int16_t iSourceStride,
-
276 const arm_2d_size_t *
-
277 __restrict ptSourceSize,
-
278 uint8_t *
-
279 __restrict pTargetBase,
-
280 int16_t iTargetStride,
-
281 uint32_t destWidth,
-
282 uint16_t tilePairRows,
-
283 uint8_t Colour);
-
284
-
285void __arm_2d_impl_c8bit_cl_key_1x2_paving_xy_mirror(const uint8_t *
-
286 __restrict pSourceBase,
-
287 int16_t iSourceStride,
-
288 const arm_2d_size_t *
-
289 __restrict ptSourceSize,
-
290 uint8_t *
-
291 __restrict pTargetBase,
-
292 int16_t iTargetStride,
-
293 uint32_t destWidth,
-
294 uint16_t tilePairRows,
-
295 uint8_t Colour);
-
296
-
297void __arm_2d_impl_c8bit_cl_key_1x2_paving_y_mirror(const uint8_t *
-
298 __restrict pSourceBase,
-
299 int16_t iSourceStride,
-
300 const arm_2d_size_t *
-
301 __restrict ptSourceSize,
-
302 uint8_t *
-
303 __restrict pTargetBase,
-
304 int16_t iTargetStride,
-
305 uint32_t destWidth,
-
306 uint16_t tilePairRows,
-
307 uint8_t Colour);
-
308
-
309void __arm_2d_impl_c8bit_cl_key_2x1_paving(const uint8_t *
-
310 __restrict pSourceBase,
-
311 int16_t iSourceStride,
-
312 const arm_2d_size_t *
-
313 __restrict ptSourceSize,
-
314 uint8_t * __restrict pTargetBase,
-
315 int16_t iTargetStride,
-
316 uint16_t tilePairCols,
-
317 uint16_t destHeight, uint8_t Colour);
-
318
-
319void __arm_2d_impl_c8bit_cl_key_2x1_paving_x_mirror(const uint8_t *
-
320 __restrict pSourceBase,
-
321 int16_t iSourceStride,
-
322 const arm_2d_size_t *
-
323 __restrict ptSourceSize,
-
324 uint8_t *
-
325 __restrict pTargetBase,
-
326 int16_t iTargetStride,
-
327 uint16_t tilePairCols,
-
328 uint16_t destHeight,
-
329 uint8_t Colour);
-
330
-
331void __arm_2d_impl_c8bit_cl_key_2x1_paving_xy_mirror(const uint8_t *
-
332 __restrict pSourceBase,
-
333 int16_t iSourceStride,
-
334 const arm_2d_size_t *
-
335 __restrict ptSourceSize,
-
336 uint8_t *
-
337 __restrict pTargetBase,
-
338 int16_t iTargetStride,
-
339 uint16_t tilePairCols,
-
340 uint16_t destHeight,
-
341 uint8_t Colour);
-
342
-
343void __arm_2d_impl_c8bit_cl_key_2x1_paving_y_mirror(const uint8_t *
-
344 __restrict pSourceBase,
-
345 int16_t iSourceStride,
-
346 const arm_2d_size_t *
-
347 __restrict ptSourceSize,
-
348 uint8_t *
-
349 __restrict pTargetBase,
-
350 int16_t iTargetStride,
-
351 uint16_t tilePairCols,
-
352 uint16_t destHeight,
-
353 uint8_t Colour);
-
354
-
355void __arm_2d_impl_c8bit_cl_key_2x2_paving(const uint8_t *
-
356 __restrict pSourceBase,
-
357 int16_t iSourceStride,
-
358 const arm_2d_size_t *
-
359 __restrict ptSourceSize,
-
360 uint8_t * __restrict pTargetBase,
-
361 int16_t iTargetStride,
-
362 uint16_t tilePairRows,
-
363 uint16_t tilePairCols,
-
364 uint8_t Colour);
-
365
-
366void __arm_2d_impl_c8bit_cl_key_2x2_paving_x_mirror(const uint8_t *
-
367 __restrict pSourceBase,
-
368 int16_t iSourceStride,
-
369 const arm_2d_size_t *
-
370 __restrict ptSourceSize,
-
371 uint8_t *
-
372 __restrict pTargetBase,
-
373 int16_t iTargetStride,
-
374 uint16_t tilePairRows,
-
375 uint16_t tilePairCols,
-
376 uint8_t Colour);
-
377
-
378void __arm_2d_impl_c8bit_cl_key_2x2_paving_xy_mirror(const uint8_t *
-
379 __restrict pSourceBase,
-
380 int16_t iSourceStride,
-
381 const arm_2d_size_t *
-
382 __restrict ptSourceSize,
-
383 uint8_t *
-
384 __restrict pTargetBase,
-
385 int16_t iTargetStride,
-
386 uint16_t tilePairRows,
-
387 uint16_t tilePairCols,
-
388 uint8_t Colour);
-
389
-
390void __arm_2d_impl_c8bit_cl_key_2x2_paving_y_mirror(const uint8_t *
-
391 __restrict pSourceBase,
-
392 int16_t iSourceStride,
-
393 const arm_2d_size_t *
-
394 __restrict ptSourceSize,
-
395 uint8_t *
-
396 __restrict pTargetBase,
-
397 int16_t iTargetStride,
-
398 uint16_t tilePairRows,
-
399 uint16_t tilePairCols,
-
400 uint8_t Colour);
-
401
-
402void __arm_2d_impl_c8bit_cl_key_copy(uint8_t * __restrict pSource,
-
403 int16_t iSourceStride,
-
404 uint8_t * __restrict pTarget,
-
405 int16_t iTargetStride,
-
406 arm_2d_size_t * __restrict ptCopySize,
-
407 uint8_t Colour);
-
408
-
409void __arm_2d_impl_c8bit_cl_key_copy_mirror(uint8_t * __restrict pSource,
-
410 int16_t iSourceStride,
-
411 uint8_t * __restrict pTarget,
-
412 int16_t iTargetStride,
- -
414 __restrict ptCopySize,
-
415 uint32_t wMode, uint8_t Colour);
-
416
-
417void __arm_2d_impl_c8bit_cl_key_copy_x_mirror(uint8_t * __restrict pSource,
-
418 int16_t iSourceStride,
-
419 uint8_t * __restrict pTarget,
-
420 int16_t iTargetStride,
- -
422 __restrict ptCopySize,
-
423 uint8_t Colour);
-
424
-
425void __arm_2d_impl_c8bit_cl_key_copy_xy_mirror(uint8_t * __restrict pSource,
-
426 int16_t iSourceStride,
-
427 uint8_t * __restrict pTarget,
-
428 int16_t iTargetStride,
- -
430 __restrict ptCopySize,
-
431 uint8_t Colour);
-
432
-
433void __arm_2d_impl_c8bit_cl_key_copy_y_mirror(uint8_t * __restrict pSource,
-
434 int16_t iSourceStride,
-
435 uint8_t * __restrict pTarget,
-
436 int16_t iTargetStride,
- -
438 __restrict ptCopySize,
-
439 uint8_t Colour);
-
440
-
441void __arm_2d_impl_c8bit_cl_key_fill(uint8_t * __restrict pSourceBase,
-
442 int16_t iSourceStride,
-
443 arm_2d_size_t * __restrict ptSourceSize,
-
444 uint8_t * __restrict pTargetBase,
-
445 int16_t iTargetStride,
-
446 arm_2d_size_t * __restrict ptTargetSize,
-
447 uint8_t Colour);
-
448
-
449void __arm_2d_impl_c8bit_cl_key_fill_mirror(uint8_t * __restrict pSourceBase,
-
450 int16_t iSourceStride,
- -
452 __restrict ptSourceSize,
-
453 uint8_t * __restrict pTargetBase,
-
454 int16_t iTargetStride,
- -
456 __restrict ptTargetSize,
-
457 uint32_t wMode, uint8_t Colour);
-
458
-
459void __arm_2d_impl_c8bit_cl_key_fill_x_mirror(uint8_t * __restrict pSourceBase,
-
460 int16_t iSourceStride,
- -
462 __restrict ptSourceSize,
-
463 uint8_t * __restrict pTargetBase,
-
464 int16_t iTargetStride,
- -
466 __restrict ptTargetSize,
-
467 uint8_t Colour);
-
468
-
469void __arm_2d_impl_c8bit_cl_key_fill_xy_mirror(uint8_t * __restrict pSourceBase,
-
470 int16_t iSourceStride,
- -
472 __restrict ptSourceSize,
-
473 uint8_t * __restrict pTargetBase,
-
474 int16_t iTargetStride,
- -
476 __restrict ptTargetSize,
-
477 uint8_t Colour);
-
478
-
479void __arm_2d_impl_c8bit_cl_key_fill_y_mirror(uint8_t * __restrict pSourceBase,
-
480 int16_t iSourceStride,
- -
482 __restrict ptSourceSize,
-
483 uint8_t * __restrict pTargetBase,
-
484 int16_t iTargetStride,
- -
486 __restrict ptTargetSize,
-
487 uint8_t Colour);
-
488
-
489void __arm_2d_impl_c8bit_colour_filling(uint8_t * __restrict pTarget,
-
490 int16_t iTargetStride,
-
491 arm_2d_size_t * __restrict ptCopySize,
-
492 uint8_t Colour);
-
493
-
494void __arm_2d_impl_c8bit_copy(uint8_t * __restrict pSource,
-
495 int16_t iSourceStride,
-
496 uint8_t * __restrict pTarget,
-
497 int16_t iTargetStride,
-
498 arm_2d_size_t * __restrict ptCopySize);
-
499
-
500void __arm_2d_impl_c8bit_copy_mirror(uint8_t * __restrict pSource,
-
501 int16_t iSourceStride,
-
502 uint8_t * __restrict pTarget,
-
503 int16_t iTargetStride,
-
504 arm_2d_size_t * __restrict ptCopySize,
-
505 uint32_t wMode);
-
506
-
507void __arm_2d_impl_c8bit_copy_x_mirror(uint8_t * __restrict pSource,
-
508 int16_t iSourceStride,
-
509 uint8_t * __restrict pTarget,
-
510 int16_t iTargetStride,
-
511 arm_2d_size_t * __restrict ptCopySize);
-
512
-
513void __arm_2d_impl_c8bit_copy_xy_mirror(uint8_t * __restrict pSource,
-
514 int16_t iSourceStride,
-
515 uint8_t * __restrict pTarget,
-
516 int16_t iTargetStride,
-
517 arm_2d_size_t * __restrict ptCopySize);
-
518
-
519void __arm_2d_impl_c8bit_copy_y_mirror(uint8_t * __restrict pSource,
-
520 int16_t iSourceStride,
-
521 uint8_t * __restrict pTarget,
-
522 int16_t iTargetStride,
-
523 arm_2d_size_t * __restrict ptCopySize);
-
524
-
525void __arm_2d_impl_c8bit_draw_pattern(uint8_t * __restrict pchSourceBase,
-
526 int32_t iOffset, int16_t iSourceStride,
-
527 uint8_t * __restrict pTargetBase,
-
528 int16_t iTargetStride,
-
529 arm_2d_size_t * __restrict ptCopySize,
-
530 uint8_t chMode, uint8_t ForeColour,
-
531 uint8_t BackColour);
-
532
-
533void __arm_2d_impl_c8bit_draw_pattern_bg_comp(uint8_t *
-
534 __restrict pchSourceBase,
-
535 int32_t iOffset,
-
536 int16_t iSourceStride,
-
537 uint8_t * __restrict pTargetBase,
-
538 int16_t iTargetStride,
- -
540 __restrict ptCopySize,
-
541 uint8_t BackColour);
-
542
-
543void __arm_2d_impl_c8bit_draw_pattern_bg_fg(uint8_t * __restrict pchSourceBase,
-
544 int32_t iOffset,
-
545 int16_t iSourceStride,
-
546 uint8_t * __restrict pTargetBase,
-
547 int16_t iTargetStride,
- -
549 __restrict ptCopySize,
-
550 uint8_t ForeColour,
-
551 uint8_t BackColour);
-
552
-
553void __arm_2d_impl_c8bit_draw_pattern_bg_only(uint8_t *
-
554 __restrict pchSourceBase,
-
555 int32_t iOffset,
-
556 int16_t iSourceStride,
-
557 uint8_t * __restrict pTargetBase,
-
558 int16_t iTargetStride,
- -
560 __restrict ptCopySize,
-
561 uint8_t BackColour);
-
562
-
563void __arm_2d_impl_c8bit_draw_pattern_fg_only(uint8_t *
-
564 __restrict pchSourceBase,
-
565 int32_t iOffset,
-
566 int16_t iSourceStride,
-
567 uint8_t * __restrict pTargetBase,
-
568 int16_t iTargetStride,
- -
570 __restrict ptCopySize,
-
571 uint8_t ForeColour);
-
572
-
573void __arm_2d_impl_c8bit_draw_pattern_no_bg_comp(uint8_t *
-
574 __restrict pchSourceBase,
-
575 int32_t iOffset,
-
576 int16_t iSourceStride,
-
577 uint8_t *
-
578 __restrict pTargetBase,
-
579 int16_t iTargetStride,
- -
581 __restrict ptCopySize);
-
582
-
583void __arm_2d_impl_c8bit_fill(uint8_t * __restrict pSourceBase,
-
584 int16_t iSourceStride,
-
585 arm_2d_size_t * __restrict ptSourceSize,
-
586 uint8_t * __restrict pTargetBase,
-
587 int16_t iTargetStride,
-
588 arm_2d_size_t * __restrict ptTargetSize);
-
589
-
590void __arm_2d_impl_c8bit_fill_mirror(uint8_t * __restrict pSourceBase,
-
591 int16_t iSourceStride,
-
592 arm_2d_size_t * __restrict ptSourceSize,
-
593 uint8_t * __restrict pTargetBase,
-
594 int16_t iTargetStride,
-
595 arm_2d_size_t * __restrict ptTargetSize,
-
596 uint32_t wMode);
-
597
-
598void __arm_2d_impl_c8bit_fill_x_mirror(uint8_t * __restrict pSourceBase,
-
599 int16_t iSourceStride,
-
600 arm_2d_size_t * __restrict ptSourceSize,
-
601 uint8_t * __restrict pTargetBase,
-
602 int16_t iTargetStride,
-
603 arm_2d_size_t * __restrict ptTargetSize);
-
604
-
605void __arm_2d_impl_c8bit_fill_xy_mirror(uint8_t * __restrict pSourceBase,
-
606 int16_t iSourceStride,
-
607 arm_2d_size_t * __restrict ptSourceSize,
-
608 uint8_t * __restrict pTargetBase,
-
609 int16_t iTargetStride,
- -
611 __restrict ptTargetSize);
-
612
-
613void __arm_2d_impl_c8bit_fill_y_mirror(uint8_t * __restrict pSourceBase,
-
614 int16_t iSourceStride,
-
615 arm_2d_size_t * __restrict ptSourceSize,
-
616 uint8_t * __restrict pTargetBase,
-
617 int16_t iTargetStride,
-
618 arm_2d_size_t * __restrict ptTargetSize);
-
619
-
620void __arm_2d_impl_cccn888_1h_des_msk_copy(uint32_t * __restrict pSourceBase,
-
621 int16_t iSourceStride,
-
622 uint32_t * __restrict pTargetBase,
-
623 int16_t iTargetStride,
-
624 uint8_t *
-
625 __restrict ptTargetMaskBase,
-
626 int16_t iTargetMaskStride,
- -
628 __restrict ptTargetMaskSize,
- -
630 __restrict ptCopySize);
-
631
-
632void __arm_2d_impl_cccn888_1h_des_msk_copy_mirror(uint32_t *
-
633 __restrict pSourceBase,
-
634 int16_t iSourceStride,
-
635 uint32_t *
-
636 __restrict pTargetBase,
-
637 int16_t iTargetStride,
-
638 uint8_t *
-
639 __restrict ptTargetMaskBase,
-
640 int16_t iTargetMaskStride,
- -
642 __restrict ptTargetMaskSize,
- -
644 __restrict ptCopySize,
-
645 uint32_t wMode);
-
646
-
647void __arm_2d_impl_cccn888_1h_des_msk_copy_x_mirror(uint32_t *
-
648 __restrict pSourceBase,
-
649 int16_t iSourceStride,
-
650 uint32_t *
-
651 __restrict pTargetBase,
-
652 int16_t iTargetStride,
-
653 uint8_t *
-
654 __restrict ptTargetMaskBase,
-
655 int16_t iTargetMaskStride,
- -
657 __restrict ptTargetMaskSize,
- -
659 __restrict ptCopySize);
-
660
-
661void __arm_2d_impl_cccn888_1h_des_msk_copy_xy_mirror(uint32_t *
-
662 __restrict pSourceBase,
-
663 int16_t iSourceStride,
-
664 uint32_t *
-
665 __restrict pTargetBase,
-
666 int16_t iTargetStride,
-
667 uint8_t *
-
668 __restrict
-
669 ptTargetMaskBase,
-
670 int16_t iTargetMaskStride,
- -
672 __restrict
-
673 ptTargetMaskSize,
- -
675 __restrict ptCopySize);
-
676
-
677void __arm_2d_impl_cccn888_1h_des_msk_copy_y_mirror(uint32_t *
-
678 __restrict pSourceBase,
-
679 int16_t iSourceStride,
-
680 uint32_t *
-
681 __restrict pTargetBase,
-
682 int16_t iTargetStride,
-
683 uint8_t *
-
684 __restrict ptTargetMaskBase,
-
685 int16_t iTargetMaskStride,
- -
687 __restrict ptTargetMaskSize,
- -
689 __restrict ptCopySize);
-
690
-
691void __arm_2d_impl_cccn888_1h_des_msk_fill(uint32_t * __restrict ptSourceBase,
-
692 int16_t iSourceStride,
- -
694 __restrict ptSourceSize,
-
695 uint32_t * __restrict ptTargetBase,
-
696 int16_t iTargetStride,
- -
698 __restrict ptTargetSize,
-
699 uint8_t *
-
700 __restrict ptTargetMaskBase,
-
701 int16_t iTargetMaskStride,
- -
703 __restrict ptTargetMaskSize);
-
704
-
705void __arm_2d_impl_cccn888_1h_des_msk_fill_mirror(uint32_t *
-
706 __restrict ptSourceBase,
-
707 int16_t iSourceStride,
- -
709 __restrict ptSourceSize,
-
710 uint32_t *
-
711 __restrict ptTargetBase,
-
712 int16_t iTargetStride,
- -
714 __restrict ptTargetSize,
-
715 uint8_t *
-
716 __restrict ptTargetMaskBase,
-
717 int16_t iTargetMaskStride,
- -
719 __restrict ptTargetMaskSize,
-
720 uint32_t wMode);
-
721
-
722void __arm_2d_impl_cccn888_1h_des_msk_fill_x_mirror(uint32_t *
-
723 __restrict ptSourceBase,
-
724 int16_t iSourceStride,
- -
726 __restrict ptSourceSize,
-
727 uint32_t *
-
728 __restrict ptTargetBase,
-
729 int16_t iTargetStride,
- -
731 __restrict ptTargetSize,
-
732 uint8_t *
-
733 __restrict ptTargetMaskBase,
-
734 int16_t iTargetMaskStride,
- -
736 __restrict
-
737 ptTargetMaskSize);
-
738
-
739void __arm_2d_impl_cccn888_1h_des_msk_fill_xy_mirror(uint32_t *
-
740 __restrict ptSourceBase,
-
741 int16_t iSourceStride,
- -
743 __restrict ptSourceSize,
-
744 uint32_t *
-
745 __restrict ptTargetBase,
-
746 int16_t iTargetStride,
- -
748 __restrict ptTargetSize,
-
749 uint8_t *
-
750 __restrict
-
751 ptTargetMaskBase,
-
752 int16_t iTargetMaskStride,
- -
754 __restrict
-
755 ptTargetMaskSize);
-
756
-
757void __arm_2d_impl_cccn888_1h_des_msk_fill_y_mirror(uint32_t *
-
758 __restrict ptSourceBase,
-
759 int16_t iSourceStride,
- -
761 __restrict ptSourceSize,
-
762 uint32_t *
-
763 __restrict ptTargetBase,
-
764 int16_t iTargetStride,
- -
766 __restrict ptTargetSize,
-
767 uint8_t *
-
768 __restrict ptTargetMaskBase,
-
769 int16_t iTargetMaskStride,
- -
771 __restrict
-
772 ptTargetMaskSize);
-
773
-
774void __arm_2d_impl_cccn888_alpha_blending(uint32_t * __restrict pSourceBase,
-
775 int16_t iSourceStride,
-
776 uint32_t * __restrict pTargetBase,
-
777 int16_t iTargetStride,
-
778 arm_2d_size_t * __restrict ptCopySize,
-
779 uint_fast16_t chRatio);
-
780
-
781void __arm_2d_impl_cccn888_alpha_blending(uint32_t * pwSourceBase,
-
782 int16_t iSourceStride,
-
783 uint32_t * pwTargetBase,
-
784 int16_t iTargetStride,
-
785 arm_2d_size_t * ptCopySize,
-
786 uint_fast16_t chRatio);
-
787
-
788void __arm_2d_impl_cccn888_alpha_blending_colour_keying(uint32_t *
-
789 __restrict pSourceBase,
-
790 int16_t iSourceStride,
-
791 uint32_t *
-
792 __restrict pTargetBase,
-
793 int16_t iTargetStride,
- -
795 __restrict ptCopySize,
-
796 uint_fast16_t chRatio,
-
797 uint32_t Colour);
-
798
-
799void __arm_2d_impl_cccn888_colour_filling_channel_mask(uint32_t *
-
800 __restrict pTarget,
-
801 int16_t iTargetStride,
-
802 uint32_t *
-
803 __restrict pwAlpha,
-
804 int16_t iAlphaStride,
- -
806 __restrict ptCopySize,
-
807 uint32_t Colour);
-
808
-
809void __arm_2d_impl_cccn888_colour_filling_channel_mask_opacity(uint32_t *
-
810 __restrict
-
811 pTarget,
-
812 int16_t
-
813 iTargetStride,
-
814 uint32_t *
-
815 __restrict
-
816 pwAlpha,
-
817 int16_t
-
818 iAlphaStride,
- -
820 __restrict
-
821 ptCopySize,
-
822 uint32_t Colour,
-
823 uint_fast16_t hwOpacity);
-
824
-
825void __arm_2d_impl_cccn888_colour_filling_mask(uint32_t * __restrict pTarget,
-
826 int16_t iTargetStride,
-
827 uint8_t * __restrict pchAlpha,
-
828 int16_t iAlphaStride,
- -
830 __restrict ptCopySize,
-
831 uint32_t Colour);
-
832
-
833void __arm_2d_impl_cccn888_colour_filling_mask_opacity(uint32_t *
-
834 __restrict pTarget,
-
835 int16_t iTargetStride,
-
836 uint8_t *
-
837 __restrict pchAlpha,
-
838 int16_t iAlphaStride,
- -
840 __restrict ptCopySize,
-
841 uint32_t Colour,
-
842 uint_fast16_t hwOpacity);
-
843
-
844void __arm_2d_impl_cccn888_colour_filling_with_opacity(uint32_t *
-
845 __restrict pTargetBase,
-
846 int16_t iTargetStride,
- -
848 __restrict ptCopySize,
-
849 uint32_t Colour,
-
850 uint_fast16_t hwRatio);
-
851
-
852void __arm_2d_impl_cccn888_des_chn_msk_copy(uint32_t * __restrict pSourceBase,
-
853 int16_t iSourceStride,
-
854 uint32_t * __restrict pTargetBase,
-
855 int16_t iTargetStride,
-
856 uint32_t *
-
857 __restrict ptTargetMaskBase,
-
858 int16_t iTargetMaskStride,
- -
860 __restrict ptTargetMaskSize,
- -
862 __restrict ptCopySize);
-
863
-
864void __arm_2d_impl_cccn888_des_chn_msk_copy_mirror(uint32_t *
-
865 __restrict pSourceBase,
-
866 int16_t iSourceStride,
-
867 uint32_t *
-
868 __restrict pTargetBase,
-
869 int16_t iTargetStride,
-
870 uint32_t *
-
871 __restrict ptTargetMaskBase,
-
872 int16_t iTargetMaskStride,
- -
874 __restrict ptTargetMaskSize,
- -
876 __restrict ptCopySize,
-
877 uint32_t wMode);
-
878
-
879void __arm_2d_impl_cccn888_des_chn_msk_copy_x_mirror(uint32_t *
-
880 __restrict pSourceBase,
-
881 int16_t iSourceStride,
-
882 uint32_t *
-
883 __restrict pTargetBase,
-
884 int16_t iTargetStride,
-
885 uint32_t *
-
886 __restrict
-
887 ptTargetMaskBase,
-
888 int16_t iTargetMaskStride,
- -
890 __restrict
-
891 ptTargetMaskSize,
- -
893 __restrict ptCopySize);
-
894
-
895void __arm_2d_impl_cccn888_des_chn_msk_copy_xy_mirror(uint32_t *
-
896 __restrict pSourceBase,
-
897 int16_t iSourceStride,
-
898 uint32_t *
-
899 __restrict pTargetBase,
-
900 int16_t iTargetStride,
-
901 uint32_t *
-
902 __restrict
-
903 ptTargetMaskBase,
-
904 int16_t iTargetMaskStride,
- -
906 __restrict
-
907 ptTargetMaskSize,
- -
909 __restrict ptCopySize);
-
910
-
911void __arm_2d_impl_cccn888_des_chn_msk_copy_y_mirror(uint32_t *
-
912 __restrict pSourceBase,
-
913 int16_t iSourceStride,
-
914 uint32_t *
-
915 __restrict pTargetBase,
-
916 int16_t iTargetStride,
-
917 uint32_t *
-
918 __restrict
-
919 ptTargetMaskBase,
-
920 int16_t iTargetMaskStride,
- -
922 __restrict
-
923 ptTargetMaskSize,
- -
925 __restrict ptCopySize);
-
926
-
927void __arm_2d_impl_cccn888_des_chn_msk_fill(uint32_t * __restrict ptSourceBase,
-
928 int16_t iSourceStride,
- -
930 __restrict ptSourceSize,
-
931 uint32_t * __restrict ptTargetBase,
-
932 int16_t iTargetStride,
- -
934 __restrict ptTargetSize,
-
935 uint32_t *
-
936 __restrict ptTargetMaskBase,
-
937 int16_t iTargetMaskStride,
- -
939 __restrict ptTargetMaskSize);
-
940
-
941void __arm_2d_impl_cccn888_des_chn_msk_fill_mirror(uint32_t *
-
942 __restrict ptSourceBase,
-
943 int16_t iSourceStride,
- -
945 __restrict ptSourceSize,
-
946 uint32_t *
-
947 __restrict ptTargetBase,
-
948 int16_t iTargetStride,
- -
950 __restrict ptTargetSize,
-
951 uint32_t *
-
952 __restrict ptTargetMaskBase,
-
953 int16_t iTargetMaskStride,
- -
955 __restrict ptTargetMaskSize,
-
956 uint32_t wMode);
-
957
-
958void __arm_2d_impl_cccn888_des_chn_msk_fill_x_mirror(uint32_t *
-
959 __restrict ptSourceBase,
-
960 int16_t iSourceStride,
- -
962 __restrict ptSourceSize,
-
963 uint32_t *
-
964 __restrict ptTargetBase,
-
965 int16_t iTargetStride,
- -
967 __restrict ptTargetSize,
-
968 uint32_t *
-
969 __restrict
-
970 ptTargetMaskBase,
-
971 int16_t iTargetMaskStride,
- -
973 __restrict
-
974 ptTargetMaskSize);
-
975
-
976void __arm_2d_impl_cccn888_des_chn_msk_fill_xy_mirror(uint32_t *
-
977 __restrict ptSourceBase,
-
978 int16_t iSourceStride,
- -
980 __restrict ptSourceSize,
-
981 uint32_t *
-
982 __restrict ptTargetBase,
-
983 int16_t iTargetStride,
- -
985 __restrict ptTargetSize,
-
986 uint32_t *
-
987 __restrict
-
988 ptTargetMaskBase,
-
989 int16_t iTargetMaskStride,
- -
991 __restrict
-
992 ptTargetMaskSize);
-
993
-
994void __arm_2d_impl_cccn888_des_chn_msk_fill_y_mirror(uint32_t *
-
995 __restrict ptSourceBase,
-
996 int16_t iSourceStride,
- -
998 __restrict ptSourceSize,
-
999 uint32_t *
-
1000 __restrict ptTargetBase,
-
1001 int16_t iTargetStride,
- -
1003 __restrict ptTargetSize,
-
1004 uint32_t *
-
1005 __restrict
-
1006 ptTargetMaskBase,
-
1007 int16_t iTargetMaskStride,
- -
1009 __restrict
-
1010 ptTargetMaskSize);
-
1011
-
1012void __arm_2d_impl_cccn888_des_msk_copy(uint32_t * __restrict pSourceBase,
-
1013 int16_t iSourceStride,
-
1014 uint32_t * __restrict pTargetBase,
-
1015 int16_t iTargetStride,
-
1016 uint8_t * __restrict ptTargetMaskBase,
-
1017 int16_t iTargetMaskStride,
- -
1019 __restrict ptTargetMaskSize,
-
1020 arm_2d_size_t * __restrict ptCopySize);
-
1021
-
1022void __arm_2d_impl_cccn888_des_msk_copy_mirror(uint32_t *
-
1023 __restrict pSourceBase,
-
1024 int16_t iSourceStride,
-
1025 uint32_t *
-
1026 __restrict pTargetBase,
-
1027 int16_t iTargetStride,
-
1028 uint8_t *
-
1029 __restrict ptTargetMaskBase,
-
1030 int16_t iTargetMaskStride,
- -
1032 __restrict ptTargetMaskSize,
- -
1034 __restrict ptCopySize,
-
1035 uint32_t wMode);
-
1036
-
1037void __arm_2d_impl_cccn888_des_msk_copy_x_mirror(uint32_t *
-
1038 __restrict pSourceBase,
-
1039 int16_t iSourceStride,
-
1040 uint32_t *
-
1041 __restrict pTargetBase,
-
1042 int16_t iTargetStride,
-
1043 uint8_t *
-
1044 __restrict ptTargetMaskBase,
-
1045 int16_t iTargetMaskStride,
- -
1047 __restrict ptTargetMaskSize,
- -
1049 __restrict ptCopySize);
-
1050
-
1051void __arm_2d_impl_cccn888_des_msk_copy_xy_mirror(uint32_t *
-
1052 __restrict pSourceBase,
-
1053 int16_t iSourceStride,
-
1054 uint32_t *
-
1055 __restrict pTargetBase,
-
1056 int16_t iTargetStride,
-
1057 uint8_t *
-
1058 __restrict ptTargetMaskBase,
-
1059 int16_t iTargetMaskStride,
- -
1061 __restrict ptTargetMaskSize,
- -
1063 __restrict ptCopySize);
-
1064
-
1065void __arm_2d_impl_cccn888_des_msk_copy_y_mirror(uint32_t *
-
1066 __restrict pSourceBase,
-
1067 int16_t iSourceStride,
-
1068 uint32_t *
-
1069 __restrict pTargetBase,
-
1070 int16_t iTargetStride,
-
1071 uint8_t *
-
1072 __restrict ptTargetMaskBase,
-
1073 int16_t iTargetMaskStride,
- -
1075 __restrict ptTargetMaskSize,
- -
1077 __restrict ptCopySize);
-
1078
-
1079void __arm_2d_impl_cccn888_des_msk_fill(uint32_t * __restrict ptSourceBase,
-
1080 int16_t iSourceStride,
-
1081 arm_2d_size_t * __restrict ptSourceSize,
-
1082 uint32_t * __restrict ptTargetBase,
-
1083 int16_t iTargetStride,
-
1084 arm_2d_size_t * __restrict ptTargetSize,
-
1085 uint8_t * __restrict ptTargetMaskBase,
-
1086 int16_t iTargetMaskStride,
- -
1088 __restrict ptTargetMaskSize);
-
1089
-
1090void __arm_2d_impl_cccn888_des_msk_fill_mirror(uint32_t *
-
1091 __restrict ptSourceBase,
-
1092 int16_t iSourceStride,
- -
1094 __restrict ptSourceSize,
-
1095 uint32_t *
-
1096 __restrict ptTargetBase,
-
1097 int16_t iTargetStride,
- -
1099 __restrict ptTargetSize,
-
1100 uint8_t *
-
1101 __restrict ptTargetMaskBase,
-
1102 int16_t iTargetMaskStride,
- -
1104 __restrict ptTargetMaskSize,
-
1105 uint32_t wMode);
-
1106
-
1107void __arm_2d_impl_cccn888_des_msk_fill_x_mirror(uint32_t *
-
1108 __restrict ptSourceBase,
-
1109 int16_t iSourceStride,
- -
1111 __restrict ptSourceSize,
-
1112 uint32_t *
-
1113 __restrict ptTargetBase,
-
1114 int16_t iTargetStride,
- -
1116 __restrict ptTargetSize,
-
1117 uint8_t *
-
1118 __restrict ptTargetMaskBase,
-
1119 int16_t iTargetMaskStride,
- -
1121 __restrict ptTargetMaskSize);
-
1122
-
1123void __arm_2d_impl_cccn888_des_msk_fill_xy_mirror(uint32_t *
-
1124 __restrict ptSourceBase,
-
1125 int16_t iSourceStride,
- -
1127 __restrict ptSourceSize,
-
1128 uint32_t *
-
1129 __restrict ptTargetBase,
-
1130 int16_t iTargetStride,
- -
1132 __restrict ptTargetSize,
-
1133 uint8_t *
-
1134 __restrict ptTargetMaskBase,
-
1135 int16_t iTargetMaskStride,
- -
1137 __restrict ptTargetMaskSize);
-
1138
-
1139void __arm_2d_impl_cccn888_des_msk_fill_y_mirror(uint32_t *
-
1140 __restrict ptSourceBase,
-
1141 int16_t iSourceStride,
- -
1143 __restrict ptSourceSize,
-
1144 uint32_t *
-
1145 __restrict ptTargetBase,
-
1146 int16_t iTargetStride,
- -
1148 __restrict ptTargetSize,
-
1149 uint8_t *
-
1150 __restrict ptTargetMaskBase,
-
1151 int16_t iTargetMaskStride,
- -
1153 __restrict ptTargetMaskSize);
-
1154
-
1155void __arm_2d_impl_cccn888_masks_copy(uint32_t * __restrict pSourceBase,
-
1156 int16_t iSourceStride,
-
1157 uint8_t * __restrict ptSourceMaskBase,
-
1158 int16_t iSourceMaskStride,
- -
1160 __restrict ptSourceMaskSize,
-
1161 uint32_t * __restrict pTargetBase,
-
1162 int16_t iTargetStride,
-
1163 uint8_t * __restrict ptTargetMaskBase,
-
1164 int16_t iTargetMaskStride,
- -
1166 __restrict ptTargetMaskSize,
-
1167 arm_2d_size_t * __restrict ptCopySize);
-
1168
-
1169void __arm_2d_impl_cccn888_masks_copy_mirror(uint32_t * __restrict pSourceBase,
-
1170 int16_t iSourceStride,
-
1171 uint8_t *
-
1172 __restrict ptSourceMaskBase,
-
1173 int16_t iSourceMaskStride,
- -
1175 __restrict ptSourceMaskSize,
-
1176 uint32_t * __restrict pTargetBase,
-
1177 int16_t iTargetStride,
-
1178 uint8_t *
-
1179 __restrict ptTargetMaskBase,
-
1180 int16_t iTargetMaskStride,
- -
1182 __restrict ptTargetMaskSize,
- -
1184 __restrict ptCopySize,
-
1185 uint32_t wMode);
-
1186
-
1187void __arm_2d_impl_cccn888_masks_copy_x_mirror(uint32_t *
-
1188 __restrict pSourceBase,
-
1189 int16_t iSourceStride,
-
1190 uint8_t *
-
1191 __restrict ptSourceMaskBase,
-
1192 int16_t iSourceMaskStride,
- -
1194 __restrict ptSourceMaskSize,
-
1195 uint32_t *
-
1196 __restrict pTargetBase,
-
1197 int16_t iTargetStride,
-
1198 uint8_t *
-
1199 __restrict ptTargetMaskBase,
-
1200 int16_t iTargetMaskStride,
- -
1202 __restrict ptTargetMaskSize,
- -
1204 __restrict ptCopySize);
-
1205
-
1206void __arm_2d_impl_cccn888_masks_copy_xy_mirror(uint32_t *
-
1207 __restrict pSourceBase,
-
1208 int16_t iSourceStride,
-
1209 uint8_t *
-
1210 __restrict ptSourceMaskBase,
-
1211 int16_t iSourceMaskStride,
- -
1213 __restrict ptSourceMaskSize,
-
1214 uint32_t *
-
1215 __restrict pTargetBase,
-
1216 int16_t iTargetStride,
-
1217 uint8_t *
-
1218 __restrict ptTargetMaskBase,
-
1219 int16_t iTargetMaskStride,
- -
1221 __restrict ptTargetMaskSize,
- -
1223 __restrict ptCopySize);
-
1224
-
1225void __arm_2d_impl_cccn888_masks_copy_y_mirror(uint32_t *
-
1226 __restrict pSourceBase,
-
1227 int16_t iSourceStride,
-
1228 uint8_t *
-
1229 __restrict ptSourceMaskBase,
-
1230 int16_t iSourceMaskStride,
- -
1232 __restrict ptSourceMaskSize,
-
1233 uint32_t *
-
1234 __restrict pTargetBase,
-
1235 int16_t iTargetStride,
-
1236 uint8_t *
-
1237 __restrict ptTargetMaskBase,
-
1238 int16_t iTargetMaskStride,
- -
1240 __restrict ptTargetMaskSize,
- -
1242 __restrict ptCopySize);
-
1243
-
1244void __arm_2d_impl_cccn888_masks_fill(uint32_t * __restrict ptSourceBase,
-
1245 int16_t iSourceStride,
-
1246 arm_2d_size_t * __restrict ptSourceSize,
-
1247 uint8_t * __restrict ptSourceMaskBase,
-
1248 int16_t iSourceMaskStride,
- -
1250 __restrict ptSourceMaskSize,
-
1251 uint32_t * __restrict ptTargetBase,
-
1252 int16_t iTargetStride,
-
1253 arm_2d_size_t * __restrict ptTargetSize,
-
1254 uint8_t * __restrict ptTargetMaskBase,
-
1255 int16_t iTargetMaskStride,
- -
1257 __restrict ptTargetMaskSize);
-
1258
-
1259void __arm_2d_impl_cccn888_masks_fill_mirror(uint32_t * __restrict ptSourceBase,
-
1260 int16_t iSourceStride,
- -
1262 __restrict ptSourceSize,
-
1263 uint8_t *
-
1264 __restrict ptSourceMaskBase,
-
1265 int16_t iSourceMaskStride,
- -
1267 __restrict ptSourceMaskSize,
-
1268 uint32_t * __restrict ptTargetBase,
-
1269 int16_t iTargetStride,
- -
1271 __restrict ptTargetSize,
-
1272 uint8_t *
-
1273 __restrict ptTargetMaskBase,
-
1274 int16_t iTargetMaskStride,
- -
1276 __restrict ptTargetMaskSize,
-
1277 uint32_t wMode);
-
1278
-
1279void __arm_2d_impl_cccn888_masks_fill_x_mirror(uint32_t *
-
1280 __restrict ptSourceBase,
-
1281 int16_t iSourceStride,
- -
1283 __restrict ptSourceSize,
-
1284 uint8_t *
-
1285 __restrict ptSourceMaskBase,
-
1286 int16_t iSourceMaskStride,
- -
1288 __restrict ptSourceMaskSize,
-
1289 uint32_t *
-
1290 __restrict ptTargetBase,
-
1291 int16_t iTargetStride,
- -
1293 __restrict ptTargetSize,
-
1294 uint8_t *
-
1295 __restrict ptTargetMaskBase,
-
1296 int16_t iTargetMaskStride,
- -
1298 __restrict ptTargetMaskSize);
-
1299
-
1300void __arm_2d_impl_cccn888_masks_fill_xy_mirror(uint32_t *
-
1301 __restrict ptSourceBase,
-
1302 int16_t iSourceStride,
- -
1304 __restrict ptSourceSize,
-
1305 uint8_t *
-
1306 __restrict ptSourceMaskBase,
-
1307 int16_t iSourceMaskStride,
- -
1309 __restrict ptSourceMaskSize,
-
1310 uint32_t *
-
1311 __restrict ptTargetBase,
-
1312 int16_t iTargetStride,
- -
1314 __restrict ptTargetSize,
-
1315 uint8_t *
-
1316 __restrict ptTargetMaskBase,
-
1317 int16_t iTargetMaskStride,
- -
1319 __restrict ptTargetMaskSize);
-
1320
-
1321void __arm_2d_impl_cccn888_masks_fill_y_mirror(uint32_t *
-
1322 __restrict ptSourceBase,
-
1323 int16_t iSourceStride,
- -
1325 __restrict ptSourceSize,
-
1326 uint8_t *
-
1327 __restrict ptSourceMaskBase,
-
1328 int16_t iSourceMaskStride,
- -
1330 __restrict ptSourceMaskSize,
-
1331 uint32_t *
-
1332 __restrict ptTargetBase,
-
1333 int16_t iTargetStride,
- -
1335 __restrict ptTargetSize,
-
1336 uint8_t *
-
1337 __restrict ptTargetMaskBase,
-
1338 int16_t iTargetMaskStride,
- -
1340 __restrict ptTargetMaskSize);
-
1341
-
1342void __arm_2d_impl_cccn888_src_chn_msk_1h_des_msk_copy(uint32_t *
-
1343 __restrict pSourceBase,
-
1344 int16_t iSourceStride,
-
1345 uint32_t *
-
1346 __restrict
-
1347 ptSourceMaskBase,
-
1348 int16_t
-
1349 iSourceMaskStride,
- -
1351 __restrict
-
1352 ptSourceMaskSize,
-
1353 uint32_t *
-
1354 __restrict pTargetBase,
-
1355 int16_t iTargetStride,
-
1356 uint8_t *
-
1357 __restrict
-
1358 ptTargetMaskBase,
-
1359 int16_t
-
1360 iTargetMaskStride,
- -
1362 __restrict
-
1363 ptTargetMaskSize,
- -
1365 __restrict ptCopySize);
-
1366
-
1367void __arm_2d_impl_cccn888_src_chn_msk_1h_des_msk_copy_mirror(uint32_t *
-
1368 __restrict
-
1369 pSourceBase,
-
1370 int16_t
-
1371 iSourceStride,
-
1372 uint32_t *
-
1373 __restrict
-
1374 ptSourceMaskBase,
-
1375 int16_t
-
1376 iSourceMaskStride,
- -
1378 __restrict
-
1379 ptSourceMaskSize,
-
1380 uint32_t *
-
1381 __restrict
-
1382 pTargetBase,
-
1383 int16_t
-
1384 iTargetStride,
-
1385 uint8_t *
-
1386 __restrict
-
1387 ptTargetMaskBase,
-
1388 int16_t
-
1389 iTargetMaskStride,
- -
1391 __restrict
-
1392 ptTargetMaskSize,
- -
1394 __restrict
-
1395 ptCopySize,
-
1396 uint32_t wMode);
-
1397
-
1398void __arm_2d_impl_cccn888_src_chn_msk_1h_des_msk_copy_x_mirror(uint32_t *
-
1399 __restrict
-
1400 pSourceBase,
-
1401 int16_t
-
1402 iSourceStride,
-
1403 uint32_t *
-
1404 __restrict
-
1405 ptSourceMaskBase,
-
1406 int16_t
-
1407 iSourceMaskStride,
- -
1409 __restrict
-
1410 ptSourceMaskSize,
-
1411 uint32_t *
-
1412 __restrict
-
1413 pTargetBase,
-
1414 int16_t
-
1415 iTargetStride,
-
1416 uint8_t *
-
1417 __restrict
-
1418 ptTargetMaskBase,
-
1419 int16_t
-
1420 iTargetMaskStride,
- -
1422 __restrict
-
1423 ptTargetMaskSize,
- -
1425 __restrict
-
1426 ptCopySize);
-
1427
-
1428void __arm_2d_impl_cccn888_src_chn_msk_1h_des_msk_copy_xy_mirror(uint32_t *
-
1429 __restrict
-
1430 pSourceBase,
-
1431 int16_t
-
1432 iSourceStride,
-
1433 uint32_t *
-
1434 __restrict
-
1435 ptSourceMaskBase,
-
1436 int16_t
-
1437 iSourceMaskStride,
- -
1439 __restrict
-
1440 ptSourceMaskSize,
-
1441 uint32_t *
-
1442 __restrict
-
1443 pTargetBase,
-
1444 int16_t
-
1445 iTargetStride,
-
1446 uint8_t *
-
1447 __restrict
-
1448 ptTargetMaskBase,
-
1449 int16_t
-
1450 iTargetMaskStride,
- -
1452 __restrict
-
1453 ptTargetMaskSize,
- -
1455 __restrict
-
1456 ptCopySize);
-
1457
-
1458void __arm_2d_impl_cccn888_src_chn_msk_1h_des_msk_copy_y_mirror(uint32_t *
-
1459 __restrict
-
1460 pSourceBase,
-
1461 int16_t
-
1462 iSourceStride,
-
1463 uint32_t *
-
1464 __restrict
-
1465 ptSourceMaskBase,
-
1466 int16_t
-
1467 iSourceMaskStride,
- -
1469 __restrict
-
1470 ptSourceMaskSize,
-
1471 uint32_t *
-
1472 __restrict
-
1473 pTargetBase,
-
1474 int16_t
-
1475 iTargetStride,
-
1476 uint8_t *
-
1477 __restrict
-
1478 ptTargetMaskBase,
-
1479 int16_t
-
1480 iTargetMaskStride,
- -
1482 __restrict
-
1483 ptTargetMaskSize,
- -
1485 __restrict
-
1486 ptCopySize);
-
1487
-
1488void __arm_2d_impl_cccn888_src_chn_msk_1h_des_msk_fill(uint32_t *
-
1489 __restrict ptSourceBase,
-
1490 int16_t iSourceStride,
- -
1492 __restrict ptSourceSize,
-
1493 uint32_t *
-
1494 __restrict
-
1495 ptSourceMaskBase,
-
1496 int16_t
-
1497 iSourceMaskStride,
- -
1499 __restrict
-
1500 ptSourceMaskSize,
-
1501 uint32_t *
-
1502 __restrict ptTargetBase,
-
1503 int16_t iTargetStride,
- -
1505 __restrict ptTargetSize,
-
1506 uint8_t *
-
1507 __restrict
-
1508 ptTargetMaskBase,
-
1509 int16_t
-
1510 iTargetMaskStride,
- -
1512 __restrict
-
1513 ptTargetMaskSize);
-
1514
-
1515void __arm_2d_impl_cccn888_src_chn_msk_1h_des_msk_fill_mirror(uint32_t *
-
1516 __restrict
-
1517 ptSourceBase,
-
1518 int16_t
-
1519 iSourceStride,
- -
1521 __restrict
-
1522 ptSourceSize,
-
1523 uint32_t *
-
1524 __restrict
-
1525 ptSourceMaskBase,
-
1526 int16_t
-
1527 iSourceMaskStride,
- -
1529 __restrict
-
1530 ptSourceMaskSize,
-
1531 uint32_t *
-
1532 __restrict
-
1533 ptTargetBase,
-
1534 int16_t
-
1535 iTargetStride,
- -
1537 __restrict
-
1538 ptTargetSize,
-
1539 uint8_t *
-
1540 __restrict
-
1541 ptTargetMaskBase,
-
1542 int16_t
-
1543 iTargetMaskStride,
- -
1545 __restrict
-
1546 ptTargetMaskSize,
-
1547 uint32_t wMode);
-
1548
-
1549void __arm_2d_impl_cccn888_src_chn_msk_1h_des_msk_fill_x_mirror(uint32_t *
-
1550 __restrict
-
1551 ptSourceBase,
-
1552 int16_t
-
1553 iSourceStride,
- -
1555 __restrict
-
1556 ptSourceSize,
-
1557 uint32_t *
-
1558 __restrict
-
1559 ptSourceMaskBase,
-
1560 int16_t
-
1561 iSourceMaskStride,
- -
1563 __restrict
-
1564 ptSourceMaskSize,
-
1565 uint32_t *
-
1566 __restrict
-
1567 ptTargetBase,
-
1568 int16_t
-
1569 iTargetStride,
- -
1571 __restrict
-
1572 ptTargetSize,
-
1573 uint8_t *
-
1574 __restrict
-
1575 ptTargetMaskBase,
-
1576 int16_t
-
1577 iTargetMaskStride,
- -
1579 __restrict
-
1580 ptTargetMaskSize);
-
1581
-
1582void __arm_2d_impl_cccn888_src_chn_msk_1h_des_msk_fill_xy_mirror(uint32_t *
-
1583 __restrict
-
1584 ptSourceBase,
-
1585 int16_t
-
1586 iSourceStride,
- -
1588 __restrict
-
1589 ptSourceSize,
-
1590 uint32_t *
-
1591 __restrict
-
1592 ptSourceMaskBase,
-
1593 int16_t
-
1594 iSourceMaskStride,
- -
1596 __restrict
-
1597 ptSourceMaskSize,
-
1598 uint32_t *
-
1599 __restrict
-
1600 ptTargetBase,
-
1601 int16_t
-
1602 iTargetStride,
- -
1604 __restrict
-
1605 ptTargetSize,
-
1606 uint8_t *
-
1607 __restrict
-
1608 ptTargetMaskBase,
-
1609 int16_t
-
1610 iTargetMaskStride,
- -
1612 __restrict
-
1613 ptTargetMaskSize);
-
1614
-
1615void __arm_2d_impl_cccn888_src_chn_msk_1h_des_msk_fill_y_mirror(uint32_t *
-
1616 __restrict
-
1617 ptSourceBase,
-
1618 int16_t
-
1619 iSourceStride,
- -
1621 __restrict
-
1622 ptSourceSize,
-
1623 uint32_t *
-
1624 __restrict
-
1625 ptSourceMaskBase,
-
1626 int16_t
-
1627 iSourceMaskStride,
- -
1629 __restrict
-
1630 ptSourceMaskSize,
-
1631 uint32_t *
-
1632 __restrict
-
1633 ptTargetBase,
-
1634 int16_t
-
1635 iTargetStride,
- -
1637 __restrict
-
1638 ptTargetSize,
-
1639 uint8_t *
-
1640 __restrict
-
1641 ptTargetMaskBase,
-
1642 int16_t
-
1643 iTargetMaskStride,
- -
1645 __restrict
-
1646 ptTargetMaskSize);
-
1647
-
1648void __arm_2d_impl_cccn888_src_chn_msk_copy(uint32_t * __restrict pSourceBase,
-
1649 int16_t iSourceStride,
-
1650 uint32_t *
-
1651 __restrict ptSourceMaskBase,
-
1652 int16_t iSourceMaskStride,
- -
1654 __restrict ptSourceMaskSize,
-
1655 uint32_t * __restrict pTargetBase,
-
1656 int16_t iTargetStride,
- -
1658 __restrict ptCopySize);
-
1659
-
1660void __arm_2d_impl_cccn888_src_chn_msk_copy_mirror(uint32_t *
-
1661 __restrict pSourceBase,
-
1662 int16_t iSourceStride,
-
1663 uint32_t *
-
1664 __restrict ptSourceMaskBase,
-
1665 int16_t iSourceMaskStride,
- -
1667 __restrict ptSourceMaskSize,
-
1668 uint32_t *
-
1669 __restrict pTargetBase,
-
1670 int16_t iTargetStride,
- -
1672 __restrict ptCopySize,
-
1673 uint32_t wMode);
-
1674
-
1675void __arm_2d_impl_cccn888_src_chn_msk_copy_x_mirror(uint32_t *
-
1676 __restrict pSourceBase,
-
1677 int16_t iSourceStride,
-
1678 uint32_t *
-
1679 __restrict
-
1680 ptSourceMaskBase,
-
1681 int16_t iSourceMaskStride,
- -
1683 __restrict
-
1684 ptSourceMaskSize,
-
1685 uint32_t *
-
1686 __restrict pTargetBase,
-
1687 int16_t iTargetStride,
- -
1689 __restrict ptCopySize);
-
1690
-
1691void __arm_2d_impl_cccn888_src_chn_msk_copy_xy_mirror(uint32_t *
-
1692 __restrict pSourceBase,
-
1693 int16_t iSourceStride,
-
1694 uint32_t *
-
1695 __restrict
-
1696 ptSourceMaskBase,
-
1697 int16_t iSourceMaskStride,
- -
1699 __restrict
-
1700 ptSourceMaskSize,
-
1701 uint32_t *
-
1702 __restrict pTargetBase,
-
1703 int16_t iTargetStride,
- -
1705 __restrict ptCopySize);
-
1706
-
1707void __arm_2d_impl_cccn888_src_chn_msk_copy_y_mirror(uint32_t *
-
1708 __restrict pSourceBase,
-
1709 int16_t iSourceStride,
-
1710 uint32_t *
-
1711 __restrict
-
1712 ptSourceMaskBase,
-
1713 int16_t iSourceMaskStride,
- -
1715 __restrict
-
1716 ptSourceMaskSize,
-
1717 uint32_t *
-
1718 __restrict pTargetBase,
-
1719 int16_t iTargetStride,
- -
1721 __restrict ptCopySize);
-
1722
-
1723void __arm_2d_impl_cccn888_src_chn_msk_des_chn_msk_copy(uint32_t *
-
1724 __restrict pSourceBase,
-
1725 int16_t iSourceStride,
-
1726 uint32_t *
-
1727 __restrict
-
1728 ptSourceMaskBase,
-
1729 int16_t
-
1730 iSourceMaskStride,
- -
1732 __restrict
-
1733 ptSourceMaskSize,
-
1734 uint32_t *
-
1735 __restrict pTargetBase,
-
1736 int16_t iTargetStride,
-
1737 uint32_t *
-
1738 __restrict
-
1739 ptTargetMaskBase,
-
1740 int16_t
-
1741 iTargetMaskStride,
- -
1743 __restrict
-
1744 ptTargetMaskSize,
- -
1746 __restrict ptCopySize);
-
1747
-
1748void __arm_2d_impl_cccn888_src_chn_msk_des_chn_msk_copy_mirror(uint32_t *
-
1749 __restrict
-
1750 pSourceBase,
-
1751 int16_t
-
1752 iSourceStride,
-
1753 uint32_t *
-
1754 __restrict
-
1755 ptSourceMaskBase,
-
1756 int16_t
-
1757 iSourceMaskStride,
- -
1759 __restrict
-
1760 ptSourceMaskSize,
-
1761 uint32_t *
-
1762 __restrict
-
1763 pTargetBase,
-
1764 int16_t
-
1765 iTargetStride,
-
1766 uint32_t *
-
1767 __restrict
-
1768 ptTargetMaskBase,
-
1769 int16_t
-
1770 iTargetMaskStride,
- -
1772 __restrict
-
1773 ptTargetMaskSize,
- -
1775 __restrict
-
1776 ptCopySize,
-
1777 uint32_t wMode);
-
1778
-
1779void __arm_2d_impl_cccn888_src_chn_msk_des_chn_msk_copy_x_mirror(uint32_t *
-
1780 __restrict
-
1781 pSourceBase,
-
1782 int16_t
-
1783 iSourceStride,
-
1784 uint32_t *
-
1785 __restrict
-
1786 ptSourceMaskBase,
-
1787 int16_t
-
1788 iSourceMaskStride,
- -
1790 __restrict
-
1791 ptSourceMaskSize,
-
1792 uint32_t *
-
1793 __restrict
-
1794 pTargetBase,
-
1795 int16_t
-
1796 iTargetStride,
-
1797 uint32_t *
-
1798 __restrict
-
1799 ptTargetMaskBase,
-
1800 int16_t
-
1801 iTargetMaskStride,
- -
1803 __restrict
-
1804 ptTargetMaskSize,
- -
1806 __restrict
-
1807 ptCopySize);
-
1808
-
1809void __arm_2d_impl_cccn888_src_chn_msk_des_chn_msk_copy_xy_mirror(uint32_t *
-
1810 __restrict
-
1811 pSourceBase,
-
1812 int16_t
-
1813 iSourceStride,
-
1814 uint32_t *
-
1815 __restrict
-
1816 ptSourceMaskBase,
-
1817 int16_t
-
1818 iSourceMaskStride,
- -
1820 *
-
1821 __restrict
-
1822 ptSourceMaskSize,
-
1823 uint32_t *
-
1824 __restrict
-
1825 pTargetBase,
-
1826 int16_t
-
1827 iTargetStride,
-
1828 uint32_t *
-
1829 __restrict
-
1830 ptTargetMaskBase,
-
1831 int16_t
-
1832 iTargetMaskStride,
- -
1834 *
-
1835 __restrict
-
1836 ptTargetMaskSize,
- -
1838 *
-
1839 __restrict
-
1840 ptCopySize);
-
1841
-
1842void __arm_2d_impl_cccn888_src_chn_msk_des_chn_msk_copy_y_mirror(uint32_t *
-
1843 __restrict
-
1844 pSourceBase,
-
1845 int16_t
-
1846 iSourceStride,
-
1847 uint32_t *
-
1848 __restrict
-
1849 ptSourceMaskBase,
-
1850 int16_t
-
1851 iSourceMaskStride,
- -
1853 __restrict
-
1854 ptSourceMaskSize,
-
1855 uint32_t *
-
1856 __restrict
-
1857 pTargetBase,
-
1858 int16_t
-
1859 iTargetStride,
-
1860 uint32_t *
-
1861 __restrict
-
1862 ptTargetMaskBase,
-
1863 int16_t
-
1864 iTargetMaskStride,
- -
1866 __restrict
-
1867 ptTargetMaskSize,
- -
1869 __restrict
-
1870 ptCopySize);
-
1871
-
1872void __arm_2d_impl_cccn888_src_chn_msk_des_chn_msk_fill(uint32_t *
-
1873 __restrict ptSourceBase,
-
1874 int16_t iSourceStride,
- -
1876 __restrict ptSourceSize,
-
1877 uint32_t *
-
1878 __restrict
-
1879 ptSourceMaskBase,
-
1880 int16_t
-
1881 iSourceMaskStride,
- -
1883 __restrict
-
1884 ptSourceMaskSize,
-
1885 uint32_t *
-
1886 __restrict ptTargetBase,
-
1887 int16_t iTargetStride,
- -
1889 __restrict ptTargetSize,
-
1890 uint32_t *
-
1891 __restrict
-
1892 ptTargetMaskBase,
-
1893 int16_t
-
1894 iTargetMaskStride,
- -
1896 __restrict
-
1897 ptTargetMaskSize);
-
1898
-
1899void __arm_2d_impl_cccn888_src_chn_msk_des_chn_msk_fill_mirror(uint32_t *
-
1900 __restrict
-
1901 ptSourceBase,
-
1902 int16_t
-
1903 iSourceStride,
- -
1905 __restrict
-
1906 ptSourceSize,
-
1907 uint32_t *
-
1908 __restrict
-
1909 ptSourceMaskBase,
-
1910 int16_t
-
1911 iSourceMaskStride,
- -
1913 __restrict
-
1914 ptSourceMaskSize,
-
1915 uint32_t *
-
1916 __restrict
-
1917 ptTargetBase,
-
1918 int16_t
-
1919 iTargetStride,
- -
1921 __restrict
-
1922 ptTargetSize,
-
1923 uint32_t *
-
1924 __restrict
-
1925 ptTargetMaskBase,
-
1926 int16_t
-
1927 iTargetMaskStride,
- -
1929 __restrict
-
1930 ptTargetMaskSize,
-
1931 uint32_t wMode);
-
1932
-
1933void __arm_2d_impl_cccn888_src_chn_msk_des_chn_msk_fill_x_mirror(uint32_t *
-
1934 __restrict
-
1935 ptSourceBase,
-
1936 int16_t
-
1937 iSourceStride,
- -
1939 __restrict
-
1940 ptSourceSize,
-
1941 uint32_t *
-
1942 __restrict
-
1943 ptSourceMaskBase,
-
1944 int16_t
-
1945 iSourceMaskStride,
- -
1947 __restrict
-
1948 ptSourceMaskSize,
-
1949 uint32_t *
-
1950 __restrict
-
1951 ptTargetBase,
-
1952 int16_t
-
1953 iTargetStride,
- -
1955 __restrict
-
1956 ptTargetSize,
-
1957 uint32_t *
-
1958 __restrict
-
1959 ptTargetMaskBase,
-
1960 int16_t
-
1961 iTargetMaskStride,
- -
1963 __restrict
-
1964 ptTargetMaskSize);
-
1965
-
1966void __arm_2d_impl_cccn888_src_chn_msk_des_chn_msk_fill_xy_mirror(uint32_t *
-
1967 __restrict
-
1968 ptSourceBase,
-
1969 int16_t
-
1970 iSourceStride,
- -
1972 *
-
1973 __restrict
-
1974 ptSourceSize,
-
1975 uint32_t *
-
1976 __restrict
-
1977 ptSourceMaskBase,
-
1978 int16_t
-
1979 iSourceMaskStride,
- -
1981 *
-
1982 __restrict
-
1983 ptSourceMaskSize,
-
1984 uint32_t *
-
1985 __restrict
-
1986 ptTargetBase,
-
1987 int16_t
-
1988 iTargetStride,
- -
1990 *
-
1991 __restrict
-
1992 ptTargetSize,
-
1993 uint32_t *
-
1994 __restrict
-
1995 ptTargetMaskBase,
-
1996 int16_t
-
1997 iTargetMaskStride,
- -
1999 *
-
2000 __restrict
-
2001 ptTargetMaskSize);
-
2002
-
2003void __arm_2d_impl_cccn888_src_chn_msk_des_chn_msk_fill_y_mirror(uint32_t *
-
2004 __restrict
-
2005 ptSourceBase,
-
2006 int16_t
-
2007 iSourceStride,
- -
2009 __restrict
-
2010 ptSourceSize,
-
2011 uint32_t *
-
2012 __restrict
-
2013 ptSourceMaskBase,
-
2014 int16_t
-
2015 iSourceMaskStride,
- -
2017 __restrict
-
2018 ptSourceMaskSize,
-
2019 uint32_t *
-
2020 __restrict
-
2021 ptTargetBase,
-
2022 int16_t
-
2023 iTargetStride,
- -
2025 __restrict
-
2026 ptTargetSize,
-
2027 uint32_t *
-
2028 __restrict
-
2029 ptTargetMaskBase,
-
2030 int16_t
-
2031 iTargetMaskStride,
- -
2033 __restrict
-
2034 ptTargetMaskSize);
-
2035
-
2036void __arm_2d_impl_cccn888_src_chn_msk_des_msk_copy(uint32_t *
-
2037 __restrict pSourceBase,
-
2038 int16_t iSourceStride,
-
2039 uint32_t *
-
2040 __restrict ptSourceMaskBase,
-
2041 int16_t iSourceMaskStride,
- -
2043 __restrict ptSourceMaskSize,
-
2044 uint32_t *
-
2045 __restrict pTargetBase,
-
2046 int16_t iTargetStride,
-
2047 uint8_t *
-
2048 __restrict ptTargetMaskBase,
-
2049 int16_t iTargetMaskStride,
- -
2051 __restrict ptTargetMaskSize,
- -
2053 __restrict ptCopySize);
-
2054
-
2055void __arm_2d_impl_cccn888_src_chn_msk_des_msk_copy_mirror(uint32_t *
-
2056 __restrict
-
2057 pSourceBase,
-
2058 int16_t
-
2059 iSourceStride,
-
2060 uint32_t *
-
2061 __restrict
-
2062 ptSourceMaskBase,
-
2063 int16_t
-
2064 iSourceMaskStride,
- -
2066 __restrict
-
2067 ptSourceMaskSize,
-
2068 uint32_t *
-
2069 __restrict
-
2070 pTargetBase,
-
2071 int16_t
-
2072 iTargetStride,
-
2073 uint8_t *
-
2074 __restrict
-
2075 ptTargetMaskBase,
-
2076 int16_t
-
2077 iTargetMaskStride,
- -
2079 __restrict
-
2080 ptTargetMaskSize,
- -
2082 __restrict
-
2083 ptCopySize,
-
2084 uint32_t wMode);
-
2085
-
2086void __arm_2d_impl_cccn888_src_chn_msk_des_msk_copy_x_mirror(uint32_t *
-
2087 __restrict
-
2088 pSourceBase,
-
2089 int16_t
-
2090 iSourceStride,
-
2091 uint32_t *
-
2092 __restrict
-
2093 ptSourceMaskBase,
-
2094 int16_t
-
2095 iSourceMaskStride,
- -
2097 __restrict
-
2098 ptSourceMaskSize,
-
2099 uint32_t *
-
2100 __restrict
-
2101 pTargetBase,
-
2102 int16_t
-
2103 iTargetStride,
-
2104 uint8_t *
-
2105 __restrict
-
2106 ptTargetMaskBase,
-
2107 int16_t
-
2108 iTargetMaskStride,
- -
2110 __restrict
-
2111 ptTargetMaskSize,
- -
2113 __restrict
-
2114 ptCopySize);
-
2115
-
2116void __arm_2d_impl_cccn888_src_chn_msk_des_msk_copy_xy_mirror(uint32_t *
-
2117 __restrict
-
2118 pSourceBase,
-
2119 int16_t
-
2120 iSourceStride,
-
2121 uint32_t *
-
2122 __restrict
-
2123 ptSourceMaskBase,
-
2124 int16_t
-
2125 iSourceMaskStride,
- -
2127 __restrict
-
2128 ptSourceMaskSize,
-
2129 uint32_t *
-
2130 __restrict
-
2131 pTargetBase,
-
2132 int16_t
-
2133 iTargetStride,
-
2134 uint8_t *
-
2135 __restrict
-
2136 ptTargetMaskBase,
-
2137 int16_t
-
2138 iTargetMaskStride,
- -
2140 __restrict
-
2141 ptTargetMaskSize,
- -
2143 __restrict
-
2144 ptCopySize);
-
2145
-
2146void __arm_2d_impl_cccn888_src_chn_msk_des_msk_copy_y_mirror(uint32_t *
-
2147 __restrict
-
2148 pSourceBase,
-
2149 int16_t
-
2150 iSourceStride,
-
2151 uint32_t *
-
2152 __restrict
-
2153 ptSourceMaskBase,
-
2154 int16_t
-
2155 iSourceMaskStride,
- -
2157 __restrict
-
2158 ptSourceMaskSize,
-
2159 uint32_t *
-
2160 __restrict
-
2161 pTargetBase,
-
2162 int16_t
-
2163 iTargetStride,
-
2164 uint8_t *
-
2165 __restrict
-
2166 ptTargetMaskBase,
-
2167 int16_t
-
2168 iTargetMaskStride,
- -
2170 __restrict
-
2171 ptTargetMaskSize,
- -
2173 __restrict
-
2174 ptCopySize);
-
2175
-
2176void __arm_2d_impl_cccn888_src_chn_msk_des_msk_fill(uint32_t *
-
2177 __restrict ptSourceBase,
-
2178 int16_t iSourceStride,
- -
2180 __restrict ptSourceSize,
-
2181 uint32_t *
-
2182 __restrict ptSourceMaskBase,
-
2183 int16_t iSourceMaskStride,
- -
2185 __restrict ptSourceMaskSize,
-
2186 uint32_t *
-
2187 __restrict ptTargetBase,
-
2188 int16_t iTargetStride,
- -
2190 __restrict ptTargetSize,
-
2191 uint8_t *
-
2192 __restrict ptTargetMaskBase,
-
2193 int16_t iTargetMaskStride,
- -
2195 __restrict
-
2196 ptTargetMaskSize);
-
2197
-
2198void __arm_2d_impl_cccn888_src_chn_msk_des_msk_fill_mirror(uint32_t *
-
2199 __restrict
-
2200 ptSourceBase,
-
2201 int16_t
-
2202 iSourceStride,
- -
2204 __restrict
-
2205 ptSourceSize,
-
2206 uint32_t *
-
2207 __restrict
-
2208 ptSourceMaskBase,
-
2209 int16_t
-
2210 iSourceMaskStride,
- -
2212 __restrict
-
2213 ptSourceMaskSize,
-
2214 uint32_t *
-
2215 __restrict
-
2216 ptTargetBase,
-
2217 int16_t
-
2218 iTargetStride,
- -
2220 __restrict
-
2221 ptTargetSize,
-
2222 uint8_t *
-
2223 __restrict
-
2224 ptTargetMaskBase,
-
2225 int16_t
-
2226 iTargetMaskStride,
- -
2228 __restrict
-
2229 ptTargetMaskSize,
-
2230 uint32_t wMode);
-
2231
-
2232void __arm_2d_impl_cccn888_src_chn_msk_des_msk_fill_x_mirror(uint32_t *
-
2233 __restrict
-
2234 ptSourceBase,
-
2235 int16_t
-
2236 iSourceStride,
- -
2238 __restrict
-
2239 ptSourceSize,
-
2240 uint32_t *
-
2241 __restrict
-
2242 ptSourceMaskBase,
-
2243 int16_t
-
2244 iSourceMaskStride,
- -
2246 __restrict
-
2247 ptSourceMaskSize,
-
2248 uint32_t *
-
2249 __restrict
-
2250 ptTargetBase,
-
2251 int16_t
-
2252 iTargetStride,
- -
2254 __restrict
-
2255 ptTargetSize,
-
2256 uint8_t *
-
2257 __restrict
-
2258 ptTargetMaskBase,
-
2259 int16_t
-
2260 iTargetMaskStride,
- -
2262 __restrict
-
2263 ptTargetMaskSize);
-
2264
-
2265void __arm_2d_impl_cccn888_src_chn_msk_des_msk_fill_xy_mirror(uint32_t *
-
2266 __restrict
-
2267 ptSourceBase,
-
2268 int16_t
-
2269 iSourceStride,
- -
2271 __restrict
-
2272 ptSourceSize,
-
2273 uint32_t *
-
2274 __restrict
-
2275 ptSourceMaskBase,
-
2276 int16_t
-
2277 iSourceMaskStride,
- -
2279 __restrict
-
2280 ptSourceMaskSize,
-
2281 uint32_t *
-
2282 __restrict
-
2283 ptTargetBase,
-
2284 int16_t
-
2285 iTargetStride,
- -
2287 __restrict
-
2288 ptTargetSize,
-
2289 uint8_t *
-
2290 __restrict
-
2291 ptTargetMaskBase,
-
2292 int16_t
-
2293 iTargetMaskStride,
- -
2295 __restrict
-
2296 ptTargetMaskSize);
-
2297
-
2298void __arm_2d_impl_cccn888_src_chn_msk_des_msk_fill_y_mirror(uint32_t *
-
2299 __restrict
-
2300 ptSourceBase,
-
2301 int16_t
-
2302 iSourceStride,
- -
2304 __restrict
-
2305 ptSourceSize,
-
2306 uint32_t *
-
2307 __restrict
-
2308 ptSourceMaskBase,
-
2309 int16_t
-
2310 iSourceMaskStride,
- -
2312 __restrict
-
2313 ptSourceMaskSize,
-
2314 uint32_t *
-
2315 __restrict
-
2316 ptTargetBase,
-
2317 int16_t
-
2318 iTargetStride,
- -
2320 __restrict
-
2321 ptTargetSize,
-
2322 uint8_t *
-
2323 __restrict
-
2324 ptTargetMaskBase,
-
2325 int16_t
-
2326 iTargetMaskStride,
- -
2328 __restrict
-
2329 ptTargetMaskSize);
-
2330
-
2331void __arm_2d_impl_cccn888_src_chn_msk_fill(uint32_t * __restrict ptSourceBase,
-
2332 int16_t iSourceStride,
- -
2334 __restrict ptSourceSize,
-
2335 uint32_t *
-
2336 __restrict ptSourceMaskBase,
-
2337 int16_t iSourceMaskStride,
- -
2339 __restrict ptSourceMaskSize,
-
2340 uint32_t * __restrict ptTargetBase,
-
2341 int16_t iTargetStride,
- -
2343 __restrict ptTargetSize);
-
2344
-
2345void __arm_2d_impl_cccn888_src_chn_msk_fill_mirror(uint32_t *
-
2346 __restrict ptSourceBase,
-
2347 int16_t iSourceStride,
- -
2349 __restrict ptSourceSize,
-
2350 uint32_t *
-
2351 __restrict ptSourceMaskBase,
-
2352 int16_t iSourceMaskStride,
- -
2354 __restrict ptSourceMaskSize,
-
2355 uint32_t *
-
2356 __restrict ptTargetBase,
-
2357 int16_t iTargetStride,
- -
2359 __restrict ptTargetSize,
-
2360 uint32_t wMode);
-
2361
-
2362void __arm_2d_impl_cccn888_src_chn_msk_fill_x_mirror(uint32_t *
-
2363 __restrict ptSourceBase,
-
2364 int16_t iSourceStride,
- -
2366 __restrict ptSourceSize,
-
2367 uint32_t *
-
2368 __restrict
-
2369 ptSourceMaskBase,
-
2370 int16_t iSourceMaskStride,
- -
2372 __restrict
-
2373 ptSourceMaskSize,
-
2374 uint32_t *
-
2375 __restrict ptTargetBase,
-
2376 int16_t iTargetStride,
- -
2378 __restrict ptTargetSize);
-
2379
-
2380void __arm_2d_impl_cccn888_src_chn_msk_fill_xy_mirror(uint32_t *
-
2381 __restrict ptSourceBase,
-
2382 int16_t iSourceStride,
- -
2384 __restrict ptSourceSize,
-
2385 uint32_t *
-
2386 __restrict
-
2387 ptSourceMaskBase,
-
2388 int16_t iSourceMaskStride,
- -
2390 __restrict
-
2391 ptSourceMaskSize,
-
2392 uint32_t *
-
2393 __restrict ptTargetBase,
-
2394 int16_t iTargetStride,
- -
2396 __restrict ptTargetSize);
-
2397
-
2398void __arm_2d_impl_cccn888_src_chn_msk_fill_y_mirror(uint32_t *
-
2399 __restrict ptSourceBase,
-
2400 int16_t iSourceStride,
- -
2402 __restrict ptSourceSize,
-
2403 uint32_t *
-
2404 __restrict
-
2405 ptSourceMaskBase,
-
2406 int16_t iSourceMaskStride,
- -
2408 __restrict
-
2409 ptSourceMaskSize,
-
2410 uint32_t *
-
2411 __restrict ptTargetBase,
-
2412 int16_t iTargetStride,
- -
2414 __restrict ptTargetSize);
-
2415
-
2416void __arm_2d_impl_cccn888_src_msk_1h_des_msk_copy(uint32_t *
-
2417 __restrict pSourceBase,
-
2418 int16_t iSourceStride,
-
2419 uint8_t *
-
2420 __restrict ptSourceMaskBase,
-
2421 int16_t iSourceMaskStride,
- -
2423 __restrict ptSourceMaskSize,
-
2424 uint32_t *
-
2425 __restrict pTargetBase,
-
2426 int16_t iTargetStride,
-
2427 uint8_t *
-
2428 __restrict ptTargetMaskBase,
-
2429 int16_t iTargetMaskStride,
- -
2431 __restrict ptTargetMaskSize,
- -
2433 __restrict ptCopySize);
-
2434
-
2435void __arm_2d_impl_cccn888_src_msk_1h_des_msk_copy_mirror(uint32_t *
-
2436 __restrict
-
2437 pSourceBase,
-
2438 int16_t iSourceStride,
-
2439 uint8_t *
-
2440 __restrict
-
2441 ptSourceMaskBase,
-
2442 int16_t
-
2443 iSourceMaskStride,
- -
2445 __restrict
-
2446 ptSourceMaskSize,
-
2447 uint32_t *
-
2448 __restrict
-
2449 pTargetBase,
-
2450 int16_t iTargetStride,
-
2451 uint8_t *
-
2452 __restrict
-
2453 ptTargetMaskBase,
-
2454 int16_t
-
2455 iTargetMaskStride,
- -
2457 __restrict
-
2458 ptTargetMaskSize,
- -
2460 __restrict ptCopySize,
-
2461 uint32_t wMode);
-
2462
-
2463void __arm_2d_impl_cccn888_src_msk_1h_des_msk_copy_x_mirror(uint32_t *
-
2464 __restrict
-
2465 pSourceBase,
-
2466 int16_t
-
2467 iSourceStride,
-
2468 uint8_t *
-
2469 __restrict
-
2470 ptSourceMaskBase,
-
2471 int16_t
-
2472 iSourceMaskStride,
- -
2474 __restrict
-
2475 ptSourceMaskSize,
-
2476 uint32_t *
-
2477 __restrict
-
2478 pTargetBase,
-
2479 int16_t
-
2480 iTargetStride,
-
2481 uint8_t *
-
2482 __restrict
-
2483 ptTargetMaskBase,
-
2484 int16_t
-
2485 iTargetMaskStride,
- -
2487 __restrict
-
2488 ptTargetMaskSize,
- -
2490 __restrict
-
2491 ptCopySize);
-
2492
-
2493void __arm_2d_impl_cccn888_src_msk_1h_des_msk_copy_xy_mirror(uint32_t *
-
2494 __restrict
-
2495 pSourceBase,
-
2496 int16_t
-
2497 iSourceStride,
-
2498 uint8_t *
-
2499 __restrict
-
2500 ptSourceMaskBase,
-
2501 int16_t
-
2502 iSourceMaskStride,
- -
2504 __restrict
-
2505 ptSourceMaskSize,
-
2506 uint32_t *
-
2507 __restrict
-
2508 pTargetBase,
-
2509 int16_t
-
2510 iTargetStride,
-
2511 uint8_t *
-
2512 __restrict
-
2513 ptTargetMaskBase,
-
2514 int16_t
-
2515 iTargetMaskStride,
- -
2517 __restrict
-
2518 ptTargetMaskSize,
- -
2520 __restrict
-
2521 ptCopySize);
-
2522
-
2523void __arm_2d_impl_cccn888_src_msk_1h_des_msk_copy_y_mirror(uint32_t *
-
2524 __restrict
-
2525 pSourceBase,
-
2526 int16_t
-
2527 iSourceStride,
-
2528 uint8_t *
-
2529 __restrict
-
2530 ptSourceMaskBase,
-
2531 int16_t
-
2532 iSourceMaskStride,
- -
2534 __restrict
-
2535 ptSourceMaskSize,
-
2536 uint32_t *
-
2537 __restrict
-
2538 pTargetBase,
-
2539 int16_t
-
2540 iTargetStride,
-
2541 uint8_t *
-
2542 __restrict
-
2543 ptTargetMaskBase,
-
2544 int16_t
-
2545 iTargetMaskStride,
- -
2547 __restrict
-
2548 ptTargetMaskSize,
- -
2550 __restrict
-
2551 ptCopySize);
-
2552
-
2553void __arm_2d_impl_cccn888_src_msk_1h_des_msk_fill(uint32_t *
-
2554 __restrict ptSourceBase,
-
2555 int16_t iSourceStride,
- -
2557 __restrict ptSourceSize,
-
2558 uint8_t *
-
2559 __restrict ptSourceMaskBase,
-
2560 int16_t iSourceMaskStride,
- -
2562 __restrict ptSourceMaskSize,
-
2563 uint32_t *
-
2564 __restrict ptTargetBase,
-
2565 int16_t iTargetStride,
- -
2567 __restrict ptTargetSize,
-
2568 uint8_t *
-
2569 __restrict ptTargetMaskBase,
-
2570 int16_t iTargetMaskStride,
- -
2572 __restrict ptTargetMaskSize);
-
2573
-
2574void __arm_2d_impl_cccn888_src_msk_1h_des_msk_fill_mirror(uint32_t *
-
2575 __restrict
-
2576 ptSourceBase,
-
2577 int16_t iSourceStride,
- -
2579 __restrict
-
2580 ptSourceSize,
-
2581 uint8_t *
-
2582 __restrict
-
2583 ptSourceMaskBase,
-
2584 int16_t
-
2585 iSourceMaskStride,
- -
2587 __restrict
-
2588 ptSourceMaskSize,
-
2589 uint32_t *
-
2590 __restrict
-
2591 ptTargetBase,
-
2592 int16_t iTargetStride,
- -
2594 __restrict
-
2595 ptTargetSize,
-
2596 uint8_t *
-
2597 __restrict
-
2598 ptTargetMaskBase,
-
2599 int16_t
-
2600 iTargetMaskStride,
- -
2602 __restrict
-
2603 ptTargetMaskSize,
-
2604 uint32_t wMode);
-
2605
-
2606void __arm_2d_impl_cccn888_src_msk_1h_des_msk_fill_x_mirror(uint32_t *
-
2607 __restrict
-
2608 ptSourceBase,
-
2609 int16_t
-
2610 iSourceStride,
- -
2612 __restrict
-
2613 ptSourceSize,
-
2614 uint8_t *
-
2615 __restrict
-
2616 ptSourceMaskBase,
-
2617 int16_t
-
2618 iSourceMaskStride,
- -
2620 __restrict
-
2621 ptSourceMaskSize,
-
2622 uint32_t *
-
2623 __restrict
-
2624 ptTargetBase,
-
2625 int16_t
-
2626 iTargetStride,
- -
2628 __restrict
-
2629 ptTargetSize,
-
2630 uint8_t *
-
2631 __restrict
-
2632 ptTargetMaskBase,
-
2633 int16_t
-
2634 iTargetMaskStride,
- -
2636 __restrict
-
2637 ptTargetMaskSize);
-
2638
-
2639void __arm_2d_impl_cccn888_src_msk_1h_des_msk_fill_xy_mirror(uint32_t *
-
2640 __restrict
-
2641 ptSourceBase,
-
2642 int16_t
-
2643 iSourceStride,
- -
2645 __restrict
-
2646 ptSourceSize,
-
2647 uint8_t *
-
2648 __restrict
-
2649 ptSourceMaskBase,
-
2650 int16_t
-
2651 iSourceMaskStride,
- -
2653 __restrict
-
2654 ptSourceMaskSize,
-
2655 uint32_t *
-
2656 __restrict
-
2657 ptTargetBase,
-
2658 int16_t
-
2659 iTargetStride,
- -
2661 __restrict
-
2662 ptTargetSize,
-
2663 uint8_t *
-
2664 __restrict
-
2665 ptTargetMaskBase,
-
2666 int16_t
-
2667 iTargetMaskStride,
- -
2669 __restrict
-
2670 ptTargetMaskSize);
-
2671
-
2672void __arm_2d_impl_cccn888_src_msk_1h_des_msk_fill_y_mirror(uint32_t *
-
2673 __restrict
-
2674 ptSourceBase,
-
2675 int16_t
-
2676 iSourceStride,
- -
2678 __restrict
-
2679 ptSourceSize,
-
2680 uint8_t *
-
2681 __restrict
-
2682 ptSourceMaskBase,
-
2683 int16_t
-
2684 iSourceMaskStride,
- -
2686 __restrict
-
2687 ptSourceMaskSize,
-
2688 uint32_t *
-
2689 __restrict
-
2690 ptTargetBase,
-
2691 int16_t
-
2692 iTargetStride,
- -
2694 __restrict
-
2695 ptTargetSize,
-
2696 uint8_t *
-
2697 __restrict
-
2698 ptTargetMaskBase,
-
2699 int16_t
-
2700 iTargetMaskStride,
- -
2702 __restrict
-
2703 ptTargetMaskSize);
-
2704
-
2705void __arm_2d_impl_cccn888_src_msk_copy(uint32_t * __restrict pSourceBase,
-
2706 int16_t iSourceStride,
-
2707 uint8_t * __restrict ptSourceMaskBase,
-
2708 int16_t iSourceMaskStride,
- -
2710 __restrict ptSourceMaskSize,
-
2711 uint32_t * __restrict pTargetBase,
-
2712 int16_t iTargetStride,
-
2713 arm_2d_size_t * __restrict ptCopySize);
-
2714
-
2715void __arm_2d_impl_cccn888_src_msk_copy_mirror(uint32_t *
-
2716 __restrict pSourceBase,
-
2717 int16_t iSourceStride,
-
2718 uint8_t *
-
2719 __restrict ptSourceMaskBase,
-
2720 int16_t iSourceMaskStride,
- -
2722 __restrict ptSourceMaskSize,
-
2723 uint32_t *
-
2724 __restrict pTargetBase,
-
2725 int16_t iTargetStride,
- -
2727 __restrict ptCopySize,
-
2728 uint32_t wMode);
-
2729
-
2730void __arm_2d_impl_cccn888_src_msk_copy_x_mirror(uint32_t *
-
2731 __restrict pSourceBase,
-
2732 int16_t iSourceStride,
-
2733 uint8_t *
-
2734 __restrict ptSourceMaskBase,
-
2735 int16_t iSourceMaskStride,
- -
2737 __restrict ptSourceMaskSize,
-
2738 uint32_t *
-
2739 __restrict pTargetBase,
-
2740 int16_t iTargetStride,
- -
2742 __restrict ptCopySize);
-
2743
-
2744void __arm_2d_impl_cccn888_src_msk_copy_xy_mirror(uint32_t *
-
2745 __restrict pSourceBase,
-
2746 int16_t iSourceStride,
-
2747 uint8_t *
-
2748 __restrict ptSourceMaskBase,
-
2749 int16_t iSourceMaskStride,
- -
2751 __restrict ptSourceMaskSize,
-
2752 uint32_t *
-
2753 __restrict pTargetBase,
-
2754 int16_t iTargetStride,
- -
2756 __restrict ptCopySize);
-
2757
-
2758void __arm_2d_impl_cccn888_src_msk_copy_y_mirror(uint32_t *
-
2759 __restrict pSourceBase,
-
2760 int16_t iSourceStride,
-
2761 uint8_t *
-
2762 __restrict ptSourceMaskBase,
-
2763 int16_t iSourceMaskStride,
- -
2765 __restrict ptSourceMaskSize,
-
2766 uint32_t *
-
2767 __restrict pTargetBase,
-
2768 int16_t iTargetStride,
- -
2770 __restrict ptCopySize);
-
2771
-
2772void __arm_2d_impl_cccn888_src_msk_des_chn_msk_copy(uint32_t *
-
2773 __restrict pSourceBase,
-
2774 int16_t iSourceStride,
-
2775 uint8_t *
-
2776 __restrict ptSourceMaskBase,
-
2777 int16_t iSourceMaskStride,
- -
2779 __restrict ptSourceMaskSize,
-
2780 uint32_t *
-
2781 __restrict pTargetBase,
-
2782 int16_t iTargetStride,
-
2783 uint32_t *
-
2784 __restrict ptTargetMaskBase,
-
2785 int16_t iTargetMaskStride,
- -
2787 __restrict ptTargetMaskSize,
- -
2789 __restrict ptCopySize);
-
2790
-
2791void __arm_2d_impl_cccn888_src_msk_des_chn_msk_copy_mirror(uint32_t *
-
2792 __restrict
-
2793 pSourceBase,
-
2794 int16_t
-
2795 iSourceStride,
-
2796 uint8_t *
-
2797 __restrict
-
2798 ptSourceMaskBase,
-
2799 int16_t
-
2800 iSourceMaskStride,
- -
2802 __restrict
-
2803 ptSourceMaskSize,
-
2804 uint32_t *
-
2805 __restrict
-
2806 pTargetBase,
-
2807 int16_t
-
2808 iTargetStride,
-
2809 uint32_t *
-
2810 __restrict
-
2811 ptTargetMaskBase,
-
2812 int16_t
-
2813 iTargetMaskStride,
- -
2815 __restrict
-
2816 ptTargetMaskSize,
- -
2818 __restrict
-
2819 ptCopySize,
-
2820 uint32_t wMode);
-
2821
-
2822void __arm_2d_impl_cccn888_src_msk_des_chn_msk_copy_x_mirror(uint32_t *
-
2823 __restrict
-
2824 pSourceBase,
-
2825 int16_t
-
2826 iSourceStride,
-
2827 uint8_t *
-
2828 __restrict
-
2829 ptSourceMaskBase,
-
2830 int16_t
-
2831 iSourceMaskStride,
- -
2833 __restrict
-
2834 ptSourceMaskSize,
-
2835 uint32_t *
-
2836 __restrict
-
2837 pTargetBase,
-
2838 int16_t
-
2839 iTargetStride,
-
2840 uint32_t *
-
2841 __restrict
-
2842 ptTargetMaskBase,
-
2843 int16_t
-
2844 iTargetMaskStride,
- -
2846 __restrict
-
2847 ptTargetMaskSize,
- -
2849 __restrict
-
2850 ptCopySize);
-
2851
-
2852void __arm_2d_impl_cccn888_src_msk_des_chn_msk_copy_xy_mirror(uint32_t *
-
2853 __restrict
-
2854 pSourceBase,
-
2855 int16_t
-
2856 iSourceStride,
-
2857 uint8_t *
-
2858 __restrict
-
2859 ptSourceMaskBase,
-
2860 int16_t
-
2861 iSourceMaskStride,
- -
2863 __restrict
-
2864 ptSourceMaskSize,
-
2865 uint32_t *
-
2866 __restrict
-
2867 pTargetBase,
-
2868 int16_t
-
2869 iTargetStride,
-
2870 uint32_t *
-
2871 __restrict
-
2872 ptTargetMaskBase,
-
2873 int16_t
-
2874 iTargetMaskStride,
- -
2876 __restrict
-
2877 ptTargetMaskSize,
- -
2879 __restrict
-
2880 ptCopySize);
-
2881
-
2882void __arm_2d_impl_cccn888_src_msk_des_chn_msk_copy_y_mirror(uint32_t *
-
2883 __restrict
-
2884 pSourceBase,
-
2885 int16_t
-
2886 iSourceStride,
-
2887 uint8_t *
-
2888 __restrict
-
2889 ptSourceMaskBase,
-
2890 int16_t
-
2891 iSourceMaskStride,
- -
2893 __restrict
-
2894 ptSourceMaskSize,
-
2895 uint32_t *
-
2896 __restrict
-
2897 pTargetBase,
-
2898 int16_t
-
2899 iTargetStride,
-
2900 uint32_t *
-
2901 __restrict
-
2902 ptTargetMaskBase,
-
2903 int16_t
-
2904 iTargetMaskStride,
- -
2906 __restrict
-
2907 ptTargetMaskSize,
- -
2909 __restrict
-
2910 ptCopySize);
-
2911
-
2912void __arm_2d_impl_cccn888_src_msk_des_chn_msk_fill(uint32_t *
-
2913 __restrict ptSourceBase,
-
2914 int16_t iSourceStride,
- -
2916 __restrict ptSourceSize,
-
2917 uint8_t *
-
2918 __restrict ptSourceMaskBase,
-
2919 int16_t iSourceMaskStride,
- -
2921 __restrict ptSourceMaskSize,
-
2922 uint32_t *
-
2923 __restrict ptTargetBase,
-
2924 int16_t iTargetStride,
- -
2926 __restrict ptTargetSize,
-
2927 uint32_t *
-
2928 __restrict ptTargetMaskBase,
-
2929 int16_t iTargetMaskStride,
- -
2931 __restrict
-
2932 ptTargetMaskSize);
-
2933
-
2934void __arm_2d_impl_cccn888_src_msk_des_chn_msk_fill_mirror(uint32_t *
-
2935 __restrict
-
2936 ptSourceBase,
-
2937 int16_t
-
2938 iSourceStride,
- -
2940 __restrict
-
2941 ptSourceSize,
-
2942 uint8_t *
-
2943 __restrict
-
2944 ptSourceMaskBase,
-
2945 int16_t
-
2946 iSourceMaskStride,
- -
2948 __restrict
-
2949 ptSourceMaskSize,
-
2950 uint32_t *
-
2951 __restrict
-
2952 ptTargetBase,
-
2953 int16_t
-
2954 iTargetStride,
- -
2956 __restrict
-
2957 ptTargetSize,
-
2958 uint32_t *
-
2959 __restrict
-
2960 ptTargetMaskBase,
-
2961 int16_t
-
2962 iTargetMaskStride,
- -
2964 __restrict
-
2965 ptTargetMaskSize,
-
2966 uint32_t wMode);
-
2967
-
2968void __arm_2d_impl_cccn888_src_msk_des_chn_msk_fill_x_mirror(uint32_t *
-
2969 __restrict
-
2970 ptSourceBase,
-
2971 int16_t
-
2972 iSourceStride,
- -
2974 __restrict
-
2975 ptSourceSize,
-
2976 uint8_t *
-
2977 __restrict
-
2978 ptSourceMaskBase,
-
2979 int16_t
-
2980 iSourceMaskStride,
- -
2982 __restrict
-
2983 ptSourceMaskSize,
-
2984 uint32_t *
-
2985 __restrict
-
2986 ptTargetBase,
-
2987 int16_t
-
2988 iTargetStride,
- -
2990 __restrict
-
2991 ptTargetSize,
-
2992 uint32_t *
-
2993 __restrict
-
2994 ptTargetMaskBase,
-
2995 int16_t
-
2996 iTargetMaskStride,
- -
2998 __restrict
-
2999 ptTargetMaskSize);
-
3000
-
3001void __arm_2d_impl_cccn888_src_msk_des_chn_msk_fill_xy_mirror(uint32_t *
-
3002 __restrict
-
3003 ptSourceBase,
-
3004 int16_t
-
3005 iSourceStride,
- -
3007 __restrict
-
3008 ptSourceSize,
-
3009 uint8_t *
-
3010 __restrict
-
3011 ptSourceMaskBase,
-
3012 int16_t
-
3013 iSourceMaskStride,
- -
3015 __restrict
-
3016 ptSourceMaskSize,
-
3017 uint32_t *
-
3018 __restrict
-
3019 ptTargetBase,
-
3020 int16_t
-
3021 iTargetStride,
- -
3023 __restrict
-
3024 ptTargetSize,
-
3025 uint32_t *
-
3026 __restrict
-
3027 ptTargetMaskBase,
-
3028 int16_t
-
3029 iTargetMaskStride,
- -
3031 __restrict
-
3032 ptTargetMaskSize);
-
3033
-
3034void __arm_2d_impl_cccn888_src_msk_des_chn_msk_fill_y_mirror(uint32_t *
-
3035 __restrict
-
3036 ptSourceBase,
-
3037 int16_t
-
3038 iSourceStride,
- -
3040 __restrict
-
3041 ptSourceSize,
-
3042 uint8_t *
-
3043 __restrict
-
3044 ptSourceMaskBase,
-
3045 int16_t
-
3046 iSourceMaskStride,
- -
3048 __restrict
-
3049 ptSourceMaskSize,
-
3050 uint32_t *
-
3051 __restrict
-
3052 ptTargetBase,
-
3053 int16_t
-
3054 iTargetStride,
- -
3056 __restrict
-
3057 ptTargetSize,
-
3058 uint32_t *
-
3059 __restrict
-
3060 ptTargetMaskBase,
-
3061 int16_t
-
3062 iTargetMaskStride,
- -
3064 __restrict
-
3065 ptTargetMaskSize);
-
3066
-
3067void __arm_2d_impl_cccn888_src_msk_fill(uint32_t * __restrict ptSourceBase,
-
3068 int16_t iSourceStride,
-
3069 arm_2d_size_t * __restrict ptSourceSize,
-
3070 uint8_t * __restrict ptSourceMaskBase,
-
3071 int16_t iSourceMaskStride,
- -
3073 __restrict ptSourceMaskSize,
-
3074 uint32_t * __restrict ptTargetBase,
-
3075 int16_t iTargetStride,
- -
3077 __restrict ptTargetSize);
-
3078
-
3079void __arm_2d_impl_cccn888_src_msk_fill_mirror(uint32_t *
-
3080 __restrict ptSourceBase,
-
3081 int16_t iSourceStride,
- -
3083 __restrict ptSourceSize,
-
3084 uint8_t *
-
3085 __restrict ptSourceMaskBase,
-
3086 int16_t iSourceMaskStride,
- -
3088 __restrict ptSourceMaskSize,
-
3089 uint32_t *
-
3090 __restrict ptTargetBase,
-
3091 int16_t iTargetStride,
- -
3093 __restrict ptTargetSize,
-
3094 uint32_t wMode);
-
3095
-
3096void __arm_2d_impl_cccn888_src_msk_fill_x_mirror(uint32_t *
-
3097 __restrict ptSourceBase,
-
3098 int16_t iSourceStride,
- -
3100 __restrict ptSourceSize,
-
3101 uint8_t *
-
3102 __restrict ptSourceMaskBase,
-
3103 int16_t iSourceMaskStride,
- -
3105 __restrict ptSourceMaskSize,
-
3106 uint32_t *
-
3107 __restrict ptTargetBase,
-
3108 int16_t iTargetStride,
- -
3110 __restrict ptTargetSize);
-
3111
-
3112void __arm_2d_impl_cccn888_src_msk_fill_xy_mirror(uint32_t *
-
3113 __restrict ptSourceBase,
-
3114 int16_t iSourceStride,
- -
3116 __restrict ptSourceSize,
-
3117 uint8_t *
-
3118 __restrict ptSourceMaskBase,
-
3119 int16_t iSourceMaskStride,
- -
3121 __restrict ptSourceMaskSize,
-
3122 uint32_t *
-
3123 __restrict ptTargetBase,
-
3124 int16_t iTargetStride,
- -
3126 __restrict ptTargetSize);
-
3127
-
3128void __arm_2d_impl_cccn888_src_msk_fill_y_mirror(uint32_t *
-
3129 __restrict ptSourceBase,
-
3130 int16_t iSourceStride,
- -
3132 __restrict ptSourceSize,
-
3133 uint8_t *
-
3134 __restrict ptSourceMaskBase,
-
3135 int16_t iSourceMaskStride,
- -
3137 __restrict ptSourceMaskSize,
-
3138 uint32_t *
-
3139 __restrict ptTargetBase,
-
3140 int16_t iTargetStride,
- -
3142 __restrict ptTargetSize);
-
3143
-
3144void __arm_2d_impl_cccn888_to_rgb565(uint32_t * __restrict pwSourceBase,
-
3145 int16_t iSourceStride,
-
3146 uint16_t * __restrict phwTargetBase,
-
3147 int16_t iTargetStride,
-
3148 arm_2d_size_t * __restrict ptCopySize);
-
3149
-
3150void __arm_2d_impl_cccn888_transform(__arm_2d_param_copy_orig_t * ptParam,
-
3151 __arm_2d_transform_info_t * ptInfo);
-
3152
-
3153void __arm_2d_impl_cccn888_transform_with_opacity(__arm_2d_param_copy_orig_t * ptParam,
-
3154 __arm_2d_transform_info_t * ptInfo,
-
3155 uint_fast16_t hwRatio);
-
3156
-
3157void __arm_2d_impl_cccn888_transform_with_src_mask(
-
3158 __arm_2d_param_copy_orig_msk_t * ptParam,
-
3159 __arm_2d_transform_info_t * ptInfo);
-
3160
-
3161void __arm_2d_impl_cccn888_transform_with_src_mask_and_opacity(
-
3162 __arm_2d_param_copy_orig_msk_t * ptParam,
-
3163 __arm_2d_transform_info_t * ptInfo,
-
3164 uint_fast16_t hwRatio);
-
3165
-
3166void __arm_2d_impl_cccn888_transform_with_src_chn_mask(
-
3167 __arm_2d_param_copy_orig_msk_t * ptParam,
-
3168 __arm_2d_transform_info_t * ptInfo);
-
3169
-
3170void __arm_2d_impl_cccn888_transform_with_src_chn_mask_and_opacity(
-
3171 __arm_2d_param_copy_orig_msk_t * ptParam,
-
3172 __arm_2d_transform_info_t * ptInfo,
-
3173 uint_fast16_t hwRatio);
-
3174
-
3175void __arm_2d_impl_gray8_1h_des_msk_copy(uint8_t * __restrict pSourceBase,
-
3176 int16_t iSourceStride,
-
3177 uint8_t * __restrict pTargetBase,
-
3178 int16_t iTargetStride,
-
3179 uint8_t * __restrict ptTargetMaskBase,
-
3180 int16_t iTargetMaskStride,
- -
3182 __restrict ptTargetMaskSize,
-
3183 arm_2d_size_t * __restrict ptCopySize);
-
3184
-
3185void __arm_2d_impl_gray8_1h_des_msk_copy_mirror(uint8_t *
-
3186 __restrict pSourceBase,
-
3187 int16_t iSourceStride,
-
3188 uint8_t *
-
3189 __restrict pTargetBase,
-
3190 int16_t iTargetStride,
-
3191 uint8_t *
-
3192 __restrict ptTargetMaskBase,
-
3193 int16_t iTargetMaskStride,
- -
3195 __restrict ptTargetMaskSize,
- -
3197 __restrict ptCopySize,
-
3198 uint32_t wMode);
-
3199
-
3200void __arm_2d_impl_gray8_1h_des_msk_copy_x_mirror(uint8_t *
-
3201 __restrict pSourceBase,
-
3202 int16_t iSourceStride,
-
3203 uint8_t *
-
3204 __restrict pTargetBase,
-
3205 int16_t iTargetStride,
-
3206 uint8_t *
-
3207 __restrict ptTargetMaskBase,
-
3208 int16_t iTargetMaskStride,
- -
3210 __restrict ptTargetMaskSize,
- -
3212 __restrict ptCopySize);
-
3213
-
3214void __arm_2d_impl_gray8_1h_des_msk_copy_xy_mirror(uint8_t *
-
3215 __restrict pSourceBase,
-
3216 int16_t iSourceStride,
-
3217 uint8_t *
-
3218 __restrict pTargetBase,
-
3219 int16_t iTargetStride,
-
3220 uint8_t *
-
3221 __restrict ptTargetMaskBase,
-
3222 int16_t iTargetMaskStride,
- -
3224 __restrict ptTargetMaskSize,
- -
3226 __restrict ptCopySize);
-
3227
-
3228void __arm_2d_impl_gray8_1h_des_msk_copy_y_mirror(uint8_t *
-
3229 __restrict pSourceBase,
-
3230 int16_t iSourceStride,
-
3231 uint8_t *
-
3232 __restrict pTargetBase,
-
3233 int16_t iTargetStride,
-
3234 uint8_t *
-
3235 __restrict ptTargetMaskBase,
-
3236 int16_t iTargetMaskStride,
- -
3238 __restrict ptTargetMaskSize,
- -
3240 __restrict ptCopySize);
-
3241
-
3242void __arm_2d_impl_gray8_1h_des_msk_fill(uint8_t * __restrict ptSourceBase,
-
3243 int16_t iSourceStride,
- -
3245 __restrict ptSourceSize,
-
3246 uint8_t * __restrict ptTargetBase,
-
3247 int16_t iTargetStride,
- -
3249 __restrict ptTargetSize,
-
3250 uint8_t * __restrict ptTargetMaskBase,
-
3251 int16_t iTargetMaskStride,
- -
3253 __restrict ptTargetMaskSize);
-
3254
-
3255void __arm_2d_impl_gray8_1h_des_msk_fill_mirror(uint8_t *
-
3256 __restrict ptSourceBase,
-
3257 int16_t iSourceStride,
- -
3259 __restrict ptSourceSize,
-
3260 uint8_t *
-
3261 __restrict ptTargetBase,
-
3262 int16_t iTargetStride,
- -
3264 __restrict ptTargetSize,
-
3265 uint8_t *
-
3266 __restrict ptTargetMaskBase,
-
3267 int16_t iTargetMaskStride,
- -
3269 __restrict ptTargetMaskSize,
-
3270 uint32_t wMode);
-
3271
-
3272void __arm_2d_impl_gray8_1h_des_msk_fill_x_mirror(uint8_t *
-
3273 __restrict ptSourceBase,
-
3274 int16_t iSourceStride,
- -
3276 __restrict ptSourceSize,
-
3277 uint8_t *
-
3278 __restrict ptTargetBase,
-
3279 int16_t iTargetStride,
- -
3281 __restrict ptTargetSize,
-
3282 uint8_t *
-
3283 __restrict ptTargetMaskBase,
-
3284 int16_t iTargetMaskStride,
- -
3286 __restrict ptTargetMaskSize);
-
3287
-
3288void __arm_2d_impl_gray8_1h_des_msk_fill_xy_mirror(uint8_t *
-
3289 __restrict ptSourceBase,
-
3290 int16_t iSourceStride,
- -
3292 __restrict ptSourceSize,
-
3293 uint8_t *
-
3294 __restrict ptTargetBase,
-
3295 int16_t iTargetStride,
- -
3297 __restrict ptTargetSize,
-
3298 uint8_t *
-
3299 __restrict ptTargetMaskBase,
-
3300 int16_t iTargetMaskStride,
- -
3302 __restrict ptTargetMaskSize);
-
3303
-
3304void __arm_2d_impl_gray8_1h_des_msk_fill_y_mirror(uint8_t *
-
3305 __restrict ptSourceBase,
-
3306 int16_t iSourceStride,
- -
3308 __restrict ptSourceSize,
-
3309 uint8_t *
-
3310 __restrict ptTargetBase,
-
3311 int16_t iTargetStride,
- -
3313 __restrict ptTargetSize,
-
3314 uint8_t *
-
3315 __restrict ptTargetMaskBase,
-
3316 int16_t iTargetMaskStride,
- -
3318 __restrict ptTargetMaskSize);
-
3319
-
3320void __arm_2d_impl_gray8_alpha_blending(uint8_t * __restrict pSourceBase,
-
3321 int16_t iSourceStride,
-
3322 uint8_t * __restrict pTargetBase,
-
3323 int16_t iTargetStride,
-
3324 arm_2d_size_t * __restrict ptCopySize,
-
3325 uint_fast16_t hwRatio);
-
3326
-
3327void __arm_2d_impl_gray8_alpha_blending_colour_keying(uint8_t *
-
3328 __restrict pSourceBase,
-
3329 int16_t iSourceStride,
-
3330 uint8_t *
-
3331 __restrict pTargetBase,
-
3332 int16_t iTargetStride,
- -
3334 __restrict ptCopySize,
-
3335 uint_fast16_t hwRatio,
-
3336 uint8_t Colour);
-
3337
-
3338void __arm_2d_impl_gray8_colour_filling_channel_mask(uint8_t *
-
3339 __restrict pTarget,
-
3340 int16_t iTargetStride,
-
3341 uint32_t *
-
3342 __restrict pwAlpha,
-
3343 int16_t iAlphaStride,
- -
3345 __restrict ptCopySize,
-
3346 uint8_t Colour);
-
3347
-
3348void __arm_2d_impl_gray8_colour_filling_channel_mask_opacity(uint8_t *
-
3349 __restrict pTarget,
-
3350 int16_t
-
3351 iTargetStride,
-
3352 uint32_t *
-
3353 __restrict pwAlpha,
-
3354 int16_t
-
3355 iAlphaStride,
- -
3357 __restrict
-
3358 ptCopySize,
-
3359 uint8_t Colour,
-
3360 uint_fast16_t hwOpacity);
-
3361
-
3362void __arm_2d_impl_gray8_colour_filling_mask(uint8_t * __restrict pTarget,
-
3363 int16_t iTargetStride,
-
3364 uint8_t * __restrict pchAlpha,
-
3365 int16_t iAlphaStride,
- -
3367 __restrict ptCopySize,
-
3368 uint8_t Colour);
-
3369
-
3370void __arm_2d_impl_gray8_colour_filling_mask_opacity(uint8_t *
-
3371 __restrict pTarget,
-
3372 int16_t iTargetStride,
-
3373 uint8_t *
-
3374 __restrict pchAlpha,
-
3375 int16_t iAlphaStride,
- -
3377 __restrict ptCopySize,
-
3378 uint8_t Colour,
-
3379 uint_fast16_t hwOpacity);
-
3380
-
3381void __arm_2d_impl_gray8_colour_filling_with_opacity(uint8_t *
-
3382 __restrict pTargetBase,
-
3383 int16_t iTargetStride,
- -
3385 __restrict ptCopySize,
-
3386 uint8_t Colour,
-
3387 uint_fast16_t hwRatio);
-
3388
-
3389void __arm_2d_impl_gray8_des_chn_msk_copy(uint8_t * __restrict pSourceBase,
-
3390 int16_t iSourceStride,
-
3391 uint8_t * __restrict pTargetBase,
-
3392 int16_t iTargetStride,
-
3393 uint32_t *
-
3394 __restrict ptTargetMaskBase,
-
3395 int16_t iTargetMaskStride,
- -
3397 __restrict ptTargetMaskSize,
- -
3399 __restrict ptCopySize);
-
3400
-
3401void __arm_2d_impl_gray8_des_chn_msk_copy_mirror(uint8_t *
-
3402 __restrict pSourceBase,
-
3403 int16_t iSourceStride,
-
3404 uint8_t *
-
3405 __restrict pTargetBase,
-
3406 int16_t iTargetStride,
-
3407 uint32_t *
-
3408 __restrict ptTargetMaskBase,
-
3409 int16_t iTargetMaskStride,
- -
3411 __restrict ptTargetMaskSize,
- -
3413 __restrict ptCopySize,
-
3414 uint32_t wMode);
-
3415
-
3416void __arm_2d_impl_gray8_des_chn_msk_copy_x_mirror(uint8_t *
-
3417 __restrict pSourceBase,
-
3418 int16_t iSourceStride,
-
3419 uint8_t *
-
3420 __restrict pTargetBase,
-
3421 int16_t iTargetStride,
-
3422 uint32_t *
-
3423 __restrict ptTargetMaskBase,
-
3424 int16_t iTargetMaskStride,
- -
3426 __restrict ptTargetMaskSize,
- -
3428 __restrict ptCopySize);
-
3429
-
3430void __arm_2d_impl_gray8_des_chn_msk_copy_xy_mirror(uint8_t *
-
3431 __restrict pSourceBase,
-
3432 int16_t iSourceStride,
-
3433 uint8_t *
-
3434 __restrict pTargetBase,
-
3435 int16_t iTargetStride,
-
3436 uint32_t *
-
3437 __restrict ptTargetMaskBase,
-
3438 int16_t iTargetMaskStride,
- -
3440 __restrict ptTargetMaskSize,
- -
3442 __restrict ptCopySize);
-
3443
-
3444void __arm_2d_impl_gray8_des_chn_msk_copy_y_mirror(uint8_t *
-
3445 __restrict pSourceBase,
-
3446 int16_t iSourceStride,
-
3447 uint8_t *
-
3448 __restrict pTargetBase,
-
3449 int16_t iTargetStride,
-
3450 uint32_t *
-
3451 __restrict ptTargetMaskBase,
-
3452 int16_t iTargetMaskStride,
- -
3454 __restrict ptTargetMaskSize,
- -
3456 __restrict ptCopySize);
-
3457
-
3458void __arm_2d_impl_gray8_des_chn_msk_fill(uint8_t * __restrict ptSourceBase,
-
3459 int16_t iSourceStride,
- -
3461 __restrict ptSourceSize,
-
3462 uint8_t * __restrict ptTargetBase,
-
3463 int16_t iTargetStride,
- -
3465 __restrict ptTargetSize,
-
3466 uint32_t *
-
3467 __restrict ptTargetMaskBase,
-
3468 int16_t iTargetMaskStride,
- -
3470 __restrict ptTargetMaskSize);
-
3471
-
3472void __arm_2d_impl_gray8_des_chn_msk_fill_mirror(uint8_t *
-
3473 __restrict ptSourceBase,
-
3474 int16_t iSourceStride,
- -
3476 __restrict ptSourceSize,
-
3477 uint8_t *
-
3478 __restrict ptTargetBase,
-
3479 int16_t iTargetStride,
- -
3481 __restrict ptTargetSize,
-
3482 uint32_t *
-
3483 __restrict ptTargetMaskBase,
-
3484 int16_t iTargetMaskStride,
- -
3486 __restrict ptTargetMaskSize,
-
3487 uint32_t wMode);
-
3488
-
3489void __arm_2d_impl_gray8_des_chn_msk_fill_x_mirror(uint8_t *
-
3490 __restrict ptSourceBase,
-
3491 int16_t iSourceStride,
- -
3493 __restrict ptSourceSize,
-
3494 uint8_t *
-
3495 __restrict ptTargetBase,
-
3496 int16_t iTargetStride,
- -
3498 __restrict ptTargetSize,
-
3499 uint32_t *
-
3500 __restrict ptTargetMaskBase,
-
3501 int16_t iTargetMaskStride,
- -
3503 __restrict ptTargetMaskSize);
-
3504
-
3505void __arm_2d_impl_gray8_des_chn_msk_fill_xy_mirror(uint8_t *
-
3506 __restrict ptSourceBase,
-
3507 int16_t iSourceStride,
- -
3509 __restrict ptSourceSize,
-
3510 uint8_t *
-
3511 __restrict ptTargetBase,
-
3512 int16_t iTargetStride,
- -
3514 __restrict ptTargetSize,
-
3515 uint32_t *
-
3516 __restrict ptTargetMaskBase,
-
3517 int16_t iTargetMaskStride,
- -
3519 __restrict
-
3520 ptTargetMaskSize);
-
3521
-
3522void __arm_2d_impl_gray8_des_chn_msk_fill_y_mirror(uint8_t *
-
3523 __restrict ptSourceBase,
-
3524 int16_t iSourceStride,
- -
3526 __restrict ptSourceSize,
-
3527 uint8_t *
-
3528 __restrict ptTargetBase,
-
3529 int16_t iTargetStride,
- -
3531 __restrict ptTargetSize,
-
3532 uint32_t *
-
3533 __restrict ptTargetMaskBase,
-
3534 int16_t iTargetMaskStride,
- -
3536 __restrict ptTargetMaskSize);
-
3537
-
3538void __arm_2d_impl_gray8_des_msk_copy(uint8_t * __restrict pSourceBase,
-
3539 int16_t iSourceStride,
-
3540 uint8_t * __restrict pTargetBase,
-
3541 int16_t iTargetStride,
-
3542 uint8_t * __restrict ptTargetMaskBase,
-
3543 int16_t iTargetMaskStride,
- -
3545 __restrict ptTargetMaskSize,
-
3546 arm_2d_size_t * __restrict ptCopySize);
-
3547
-
3548void __arm_2d_impl_gray8_des_msk_copy_mirror(uint8_t * __restrict pSourceBase,
-
3549 int16_t iSourceStride,
-
3550 uint8_t * __restrict pTargetBase,
-
3551 int16_t iTargetStride,
-
3552 uint8_t *
-
3553 __restrict ptTargetMaskBase,
-
3554 int16_t iTargetMaskStride,
- -
3556 __restrict ptTargetMaskSize,
- -
3558 __restrict ptCopySize,
-
3559 uint32_t wMode);
-
3560
-
3561void __arm_2d_impl_gray8_des_msk_copy_x_mirror(uint8_t * __restrict pSourceBase,
-
3562 int16_t iSourceStride,
-
3563 uint8_t * __restrict pTargetBase,
-
3564 int16_t iTargetStride,
-
3565 uint8_t *
-
3566 __restrict ptTargetMaskBase,
-
3567 int16_t iTargetMaskStride,
- -
3569 __restrict ptTargetMaskSize,
- -
3571 __restrict ptCopySize);
-
3572
-
3573void __arm_2d_impl_gray8_des_msk_copy_xy_mirror(uint8_t *
-
3574 __restrict pSourceBase,
-
3575 int16_t iSourceStride,
-
3576 uint8_t *
-
3577 __restrict pTargetBase,
-
3578 int16_t iTargetStride,
-
3579 uint8_t *
-
3580 __restrict ptTargetMaskBase,
-
3581 int16_t iTargetMaskStride,
- -
3583 __restrict ptTargetMaskSize,
- -
3585 __restrict ptCopySize);
-
3586
-
3587void __arm_2d_impl_gray8_des_msk_copy_y_mirror(uint8_t * __restrict pSourceBase,
-
3588 int16_t iSourceStride,
-
3589 uint8_t * __restrict pTargetBase,
-
3590 int16_t iTargetStride,
-
3591 uint8_t *
-
3592 __restrict ptTargetMaskBase,
-
3593 int16_t iTargetMaskStride,
- -
3595 __restrict ptTargetMaskSize,
- -
3597 __restrict ptCopySize);
-
3598
-
3599void __arm_2d_impl_gray8_des_msk_fill(uint8_t * __restrict ptSourceBase,
-
3600 int16_t iSourceStride,
-
3601 arm_2d_size_t * __restrict ptSourceSize,
-
3602 uint8_t * __restrict ptTargetBase,
-
3603 int16_t iTargetStride,
-
3604 arm_2d_size_t * __restrict ptTargetSize,
-
3605 uint8_t * __restrict ptTargetMaskBase,
-
3606 int16_t iTargetMaskStride,
- -
3608 __restrict ptTargetMaskSize);
-
3609
-
3610void __arm_2d_impl_gray8_des_msk_fill_mirror(uint8_t * __restrict ptSourceBase,
-
3611 int16_t iSourceStride,
- -
3613 __restrict ptSourceSize,
-
3614 uint8_t * __restrict ptTargetBase,
-
3615 int16_t iTargetStride,
- -
3617 __restrict ptTargetSize,
-
3618 uint8_t *
-
3619 __restrict ptTargetMaskBase,
-
3620 int16_t iTargetMaskStride,
- -
3622 __restrict ptTargetMaskSize,
-
3623 uint32_t wMode);
-
3624
-
3625void __arm_2d_impl_gray8_des_msk_fill_x_mirror(uint8_t *
-
3626 __restrict ptSourceBase,
-
3627 int16_t iSourceStride,
- -
3629 __restrict ptSourceSize,
-
3630 uint8_t *
-
3631 __restrict ptTargetBase,
-
3632 int16_t iTargetStride,
- -
3634 __restrict ptTargetSize,
-
3635 uint8_t *
-
3636 __restrict ptTargetMaskBase,
-
3637 int16_t iTargetMaskStride,
- -
3639 __restrict ptTargetMaskSize);
-
3640
-
3641void __arm_2d_impl_gray8_des_msk_fill_xy_mirror(uint8_t *
-
3642 __restrict ptSourceBase,
-
3643 int16_t iSourceStride,
- -
3645 __restrict ptSourceSize,
-
3646 uint8_t *
-
3647 __restrict ptTargetBase,
-
3648 int16_t iTargetStride,
- -
3650 __restrict ptTargetSize,
-
3651 uint8_t *
-
3652 __restrict ptTargetMaskBase,
-
3653 int16_t iTargetMaskStride,
- -
3655 __restrict ptTargetMaskSize);
-
3656
-
3657void __arm_2d_impl_gray8_des_msk_fill_y_mirror(uint8_t *
-
3658 __restrict ptSourceBase,
-
3659 int16_t iSourceStride,
- -
3661 __restrict ptSourceSize,
-
3662 uint8_t *
-
3663 __restrict ptTargetBase,
-
3664 int16_t iTargetStride,
- -
3666 __restrict ptTargetSize,
-
3667 uint8_t *
-
3668 __restrict ptTargetMaskBase,
-
3669 int16_t iTargetMaskStride,
- -
3671 __restrict ptTargetMaskSize);
-
3672
-
3673void __arm_2d_impl_gray8_masks_copy(uint8_t * __restrict pSourceBase,
-
3674 int16_t iSourceStride,
-
3675 uint8_t * __restrict ptSourceMaskBase,
-
3676 int16_t iSourceMaskStride,
-
3677 arm_2d_size_t * __restrict ptSourceMaskSize,
-
3678 uint8_t * __restrict pTargetBase,
-
3679 int16_t iTargetStride,
-
3680 uint8_t * __restrict ptTargetMaskBase,
-
3681 int16_t iTargetMaskStride,
-
3682 arm_2d_size_t * __restrict ptTargetMaskSize,
-
3683 arm_2d_size_t * __restrict ptCopySize);
-
3684
-
3685void __arm_2d_impl_gray8_masks_copy_mirror(uint8_t * __restrict pSourceBase,
-
3686 int16_t iSourceStride,
-
3687 uint8_t *
-
3688 __restrict ptSourceMaskBase,
-
3689 int16_t iSourceMaskStride,
- -
3691 __restrict ptSourceMaskSize,
-
3692 uint8_t * __restrict pTargetBase,
-
3693 int16_t iTargetStride,
-
3694 uint8_t *
-
3695 __restrict ptTargetMaskBase,
-
3696 int16_t iTargetMaskStride,
- -
3698 __restrict ptTargetMaskSize,
- -
3700 __restrict ptCopySize,
-
3701 uint32_t wMode);
-
3702
-
3703void __arm_2d_impl_gray8_masks_copy_x_mirror(uint8_t * __restrict pSourceBase,
-
3704 int16_t iSourceStride,
-
3705 uint8_t *
-
3706 __restrict ptSourceMaskBase,
-
3707 int16_t iSourceMaskStride,
- -
3709 __restrict ptSourceMaskSize,
-
3710 uint8_t * __restrict pTargetBase,
-
3711 int16_t iTargetStride,
-
3712 uint8_t *
-
3713 __restrict ptTargetMaskBase,
-
3714 int16_t iTargetMaskStride,
- -
3716 __restrict ptTargetMaskSize,
- -
3718 __restrict ptCopySize);
-
3719
-
3720void __arm_2d_impl_gray8_masks_copy_xy_mirror(uint8_t * __restrict pSourceBase,
-
3721 int16_t iSourceStride,
-
3722 uint8_t *
-
3723 __restrict ptSourceMaskBase,
-
3724 int16_t iSourceMaskStride,
- -
3726 __restrict ptSourceMaskSize,
-
3727 uint8_t * __restrict pTargetBase,
-
3728 int16_t iTargetStride,
-
3729 uint8_t *
-
3730 __restrict ptTargetMaskBase,
-
3731 int16_t iTargetMaskStride,
- -
3733 __restrict ptTargetMaskSize,
- -
3735 __restrict ptCopySize);
-
3736
-
3737void __arm_2d_impl_gray8_masks_copy_y_mirror(uint8_t * __restrict pSourceBase,
-
3738 int16_t iSourceStride,
-
3739 uint8_t *
-
3740 __restrict ptSourceMaskBase,
-
3741 int16_t iSourceMaskStride,
- -
3743 __restrict ptSourceMaskSize,
-
3744 uint8_t * __restrict pTargetBase,
-
3745 int16_t iTargetStride,
-
3746 uint8_t *
-
3747 __restrict ptTargetMaskBase,
-
3748 int16_t iTargetMaskStride,
- -
3750 __restrict ptTargetMaskSize,
- -
3752 __restrict ptCopySize);
-
3753
-
3754void __arm_2d_impl_gray8_masks_fill(uint8_t * __restrict ptSourceBase,
-
3755 int16_t iSourceStride,
-
3756 arm_2d_size_t * __restrict ptSourceSize,
-
3757 uint8_t * __restrict ptSourceMaskBase,
-
3758 int16_t iSourceMaskStride,
-
3759 arm_2d_size_t * __restrict ptSourceMaskSize,
-
3760 uint8_t * __restrict ptTargetBase,
-
3761 int16_t iTargetStride,
-
3762 arm_2d_size_t * __restrict ptTargetSize,
-
3763 uint8_t * __restrict ptTargetMaskBase,
-
3764 int16_t iTargetMaskStride,
- -
3766 __restrict ptTargetMaskSize);
-
3767
-
3768void __arm_2d_impl_gray8_masks_fill_mirror(uint8_t * __restrict ptSourceBase,
-
3769 int16_t iSourceStride,
- -
3771 __restrict ptSourceSize,
-
3772 uint8_t *
-
3773 __restrict ptSourceMaskBase,
-
3774 int16_t iSourceMaskStride,
- -
3776 __restrict ptSourceMaskSize,
-
3777 uint8_t * __restrict ptTargetBase,
-
3778 int16_t iTargetStride,
- -
3780 __restrict ptTargetSize,
-
3781 uint8_t *
-
3782 __restrict ptTargetMaskBase,
-
3783 int16_t iTargetMaskStride,
- -
3785 __restrict ptTargetMaskSize,
-
3786 uint32_t wMode);
-
3787
-
3788void __arm_2d_impl_gray8_masks_fill_x_mirror(uint8_t * __restrict ptSourceBase,
-
3789 int16_t iSourceStride,
- -
3791 __restrict ptSourceSize,
-
3792 uint8_t *
-
3793 __restrict ptSourceMaskBase,
-
3794 int16_t iSourceMaskStride,
- -
3796 __restrict ptSourceMaskSize,
-
3797 uint8_t * __restrict ptTargetBase,
-
3798 int16_t iTargetStride,
- -
3800 __restrict ptTargetSize,
-
3801 uint8_t *
-
3802 __restrict ptTargetMaskBase,
-
3803 int16_t iTargetMaskStride,
- -
3805 __restrict ptTargetMaskSize);
-
3806
-
3807void __arm_2d_impl_gray8_masks_fill_xy_mirror(uint8_t * __restrict ptSourceBase,
-
3808 int16_t iSourceStride,
- -
3810 __restrict ptSourceSize,
-
3811 uint8_t *
-
3812 __restrict ptSourceMaskBase,
-
3813 int16_t iSourceMaskStride,
- -
3815 __restrict ptSourceMaskSize,
-
3816 uint8_t * __restrict ptTargetBase,
-
3817 int16_t iTargetStride,
- -
3819 __restrict ptTargetSize,
-
3820 uint8_t *
-
3821 __restrict ptTargetMaskBase,
-
3822 int16_t iTargetMaskStride,
- -
3824 __restrict ptTargetMaskSize);
-
3825
-
3826void __arm_2d_impl_gray8_masks_fill_y_mirror(uint8_t * __restrict ptSourceBase,
-
3827 int16_t iSourceStride,
- -
3829 __restrict ptSourceSize,
-
3830 uint8_t *
-
3831 __restrict ptSourceMaskBase,
-
3832 int16_t iSourceMaskStride,
- -
3834 __restrict ptSourceMaskSize,
-
3835 uint8_t * __restrict ptTargetBase,
-
3836 int16_t iTargetStride,
- -
3838 __restrict ptTargetSize,
-
3839 uint8_t *
-
3840 __restrict ptTargetMaskBase,
-
3841 int16_t iTargetMaskStride,
- -
3843 __restrict ptTargetMaskSize);
-
3844
-
3845void __arm_2d_impl_gray8_src_chn_msk_1h_des_msk_copy(uint8_t *
-
3846 __restrict pSourceBase,
-
3847 int16_t iSourceStride,
-
3848 uint32_t *
-
3849 __restrict
-
3850 ptSourceMaskBase,
-
3851 int16_t iSourceMaskStride,
- -
3853 __restrict
-
3854 ptSourceMaskSize,
-
3855 uint8_t *
-
3856 __restrict pTargetBase,
-
3857 int16_t iTargetStride,
-
3858 uint8_t *
-
3859 __restrict
-
3860 ptTargetMaskBase,
-
3861 int16_t iTargetMaskStride,
- -
3863 __restrict
-
3864 ptTargetMaskSize,
- -
3866 __restrict ptCopySize);
-
3867
-
3868void __arm_2d_impl_gray8_src_chn_msk_1h_des_msk_copy_mirror(uint8_t *
-
3869 __restrict
-
3870 pSourceBase,
-
3871 int16_t
-
3872 iSourceStride,
-
3873 uint32_t *
-
3874 __restrict
-
3875 ptSourceMaskBase,
-
3876 int16_t
-
3877 iSourceMaskStride,
- -
3879 __restrict
-
3880 ptSourceMaskSize,
-
3881 uint8_t *
-
3882 __restrict
-
3883 pTargetBase,
-
3884 int16_t
-
3885 iTargetStride,
-
3886 uint8_t *
-
3887 __restrict
-
3888 ptTargetMaskBase,
-
3889 int16_t
-
3890 iTargetMaskStride,
- -
3892 __restrict
-
3893 ptTargetMaskSize,
- -
3895 __restrict
-
3896 ptCopySize,
-
3897 uint32_t wMode);
-
3898
-
3899void __arm_2d_impl_gray8_src_chn_msk_1h_des_msk_copy_x_mirror(uint8_t *
-
3900 __restrict
-
3901 pSourceBase,
-
3902 int16_t
-
3903 iSourceStride,
-
3904 uint32_t *
-
3905 __restrict
-
3906 ptSourceMaskBase,
-
3907 int16_t
-
3908 iSourceMaskStride,
- -
3910 __restrict
-
3911 ptSourceMaskSize,
-
3912 uint8_t *
-
3913 __restrict
-
3914 pTargetBase,
-
3915 int16_t
-
3916 iTargetStride,
-
3917 uint8_t *
-
3918 __restrict
-
3919 ptTargetMaskBase,
-
3920 int16_t
-
3921 iTargetMaskStride,
- -
3923 __restrict
-
3924 ptTargetMaskSize,
- -
3926 __restrict
-
3927 ptCopySize);
-
3928
-
3929void __arm_2d_impl_gray8_src_chn_msk_1h_des_msk_copy_xy_mirror(uint8_t *
-
3930 __restrict
-
3931 pSourceBase,
-
3932 int16_t
-
3933 iSourceStride,
-
3934 uint32_t *
-
3935 __restrict
-
3936 ptSourceMaskBase,
-
3937 int16_t
-
3938 iSourceMaskStride,
- -
3940 __restrict
-
3941 ptSourceMaskSize,
-
3942 uint8_t *
-
3943 __restrict
-
3944 pTargetBase,
-
3945 int16_t
-
3946 iTargetStride,
-
3947 uint8_t *
-
3948 __restrict
-
3949 ptTargetMaskBase,
-
3950 int16_t
-
3951 iTargetMaskStride,
- -
3953 __restrict
-
3954 ptTargetMaskSize,
- -
3956 __restrict
-
3957 ptCopySize);
-
3958
-
3959void __arm_2d_impl_gray8_src_chn_msk_1h_des_msk_copy_y_mirror(uint8_t *
-
3960 __restrict
-
3961 pSourceBase,
-
3962 int16_t
-
3963 iSourceStride,
-
3964 uint32_t *
-
3965 __restrict
-
3966 ptSourceMaskBase,
-
3967 int16_t
-
3968 iSourceMaskStride,
- -
3970 __restrict
-
3971 ptSourceMaskSize,
-
3972 uint8_t *
-
3973 __restrict
-
3974 pTargetBase,
-
3975 int16_t
-
3976 iTargetStride,
-
3977 uint8_t *
-
3978 __restrict
-
3979 ptTargetMaskBase,
-
3980 int16_t
-
3981 iTargetMaskStride,
- -
3983 __restrict
-
3984 ptTargetMaskSize,
- -
3986 __restrict
-
3987 ptCopySize);
-
3988
-
3989void __arm_2d_impl_gray8_src_chn_msk_1h_des_msk_fill(uint8_t *
-
3990 __restrict ptSourceBase,
-
3991 int16_t iSourceStride,
- -
3993 __restrict ptSourceSize,
-
3994 uint32_t *
-
3995 __restrict
-
3996 ptSourceMaskBase,
-
3997 int16_t iSourceMaskStride,
- -
3999 __restrict
-
4000 ptSourceMaskSize,
-
4001 uint8_t *
-
4002 __restrict ptTargetBase,
-
4003 int16_t iTargetStride,
- -
4005 __restrict ptTargetSize,
-
4006 uint8_t *
-
4007 __restrict
-
4008 ptTargetMaskBase,
-
4009 int16_t iTargetMaskStride,
- -
4011 __restrict
-
4012 ptTargetMaskSize);
-
4013
-
4014void __arm_2d_impl_gray8_src_chn_msk_1h_des_msk_fill_mirror(uint8_t *
-
4015 __restrict
-
4016 ptSourceBase,
-
4017 int16_t
-
4018 iSourceStride,
- -
4020 __restrict
-
4021 ptSourceSize,
-
4022 uint32_t *
-
4023 __restrict
-
4024 ptSourceMaskBase,
-
4025 int16_t
-
4026 iSourceMaskStride,
- -
4028 __restrict
-
4029 ptSourceMaskSize,
-
4030 uint8_t *
-
4031 __restrict
-
4032 ptTargetBase,
-
4033 int16_t
-
4034 iTargetStride,
- -
4036 __restrict
-
4037 ptTargetSize,
-
4038 uint8_t *
-
4039 __restrict
-
4040 ptTargetMaskBase,
-
4041 int16_t
-
4042 iTargetMaskStride,
- -
4044 __restrict
-
4045 ptTargetMaskSize,
-
4046 uint32_t wMode);
-
4047
-
4048void __arm_2d_impl_gray8_src_chn_msk_1h_des_msk_fill_x_mirror(uint8_t *
-
4049 __restrict
-
4050 ptSourceBase,
-
4051 int16_t
-
4052 iSourceStride,
- -
4054 __restrict
-
4055 ptSourceSize,
-
4056 uint32_t *
-
4057 __restrict
-
4058 ptSourceMaskBase,
-
4059 int16_t
-
4060 iSourceMaskStride,
- -
4062 __restrict
-
4063 ptSourceMaskSize,
-
4064 uint8_t *
-
4065 __restrict
-
4066 ptTargetBase,
-
4067 int16_t
-
4068 iTargetStride,
- -
4070 __restrict
-
4071 ptTargetSize,
-
4072 uint8_t *
-
4073 __restrict
-
4074 ptTargetMaskBase,
-
4075 int16_t
-
4076 iTargetMaskStride,
- -
4078 __restrict
-
4079 ptTargetMaskSize);
-
4080
-
4081void __arm_2d_impl_gray8_src_chn_msk_1h_des_msk_fill_xy_mirror(uint8_t *
-
4082 __restrict
-
4083 ptSourceBase,
-
4084 int16_t
-
4085 iSourceStride,
- -
4087 __restrict
-
4088 ptSourceSize,
-
4089 uint32_t *
-
4090 __restrict
-
4091 ptSourceMaskBase,
-
4092 int16_t
-
4093 iSourceMaskStride,
- -
4095 __restrict
-
4096 ptSourceMaskSize,
-
4097 uint8_t *
-
4098 __restrict
-
4099 ptTargetBase,
-
4100 int16_t
-
4101 iTargetStride,
- -
4103 __restrict
-
4104 ptTargetSize,
-
4105 uint8_t *
-
4106 __restrict
-
4107 ptTargetMaskBase,
-
4108 int16_t
-
4109 iTargetMaskStride,
- -
4111 __restrict
-
4112 ptTargetMaskSize);
-
4113
-
4114void __arm_2d_impl_gray8_src_chn_msk_1h_des_msk_fill_y_mirror(uint8_t *
-
4115 __restrict
-
4116 ptSourceBase,
-
4117 int16_t
-
4118 iSourceStride,
- -
4120 __restrict
-
4121 ptSourceSize,
-
4122 uint32_t *
-
4123 __restrict
-
4124 ptSourceMaskBase,
-
4125 int16_t
-
4126 iSourceMaskStride,
- -
4128 __restrict
-
4129 ptSourceMaskSize,
-
4130 uint8_t *
-
4131 __restrict
-
4132 ptTargetBase,
-
4133 int16_t
-
4134 iTargetStride,
- -
4136 __restrict
-
4137 ptTargetSize,
-
4138 uint8_t *
-
4139 __restrict
-
4140 ptTargetMaskBase,
-
4141 int16_t
-
4142 iTargetMaskStride,
- -
4144 __restrict
-
4145 ptTargetMaskSize);
-
4146
-
4147void __arm_2d_impl_gray8_src_chn_msk_copy(uint8_t * __restrict pSourceBase,
-
4148 int16_t iSourceStride,
-
4149 uint32_t *
-
4150 __restrict ptSourceMaskBase,
-
4151 int16_t iSourceMaskStride,
- -
4153 __restrict ptSourceMaskSize,
-
4154 uint8_t * __restrict pTargetBase,
-
4155 int16_t iTargetStride,
- -
4157 __restrict ptCopySize);
-
4158
-
4159void __arm_2d_impl_gray8_src_chn_msk_copy_mirror(uint8_t *
-
4160 __restrict pSourceBase,
-
4161 int16_t iSourceStride,
-
4162 uint32_t *
-
4163 __restrict ptSourceMaskBase,
-
4164 int16_t iSourceMaskStride,
- -
4166 __restrict ptSourceMaskSize,
-
4167 uint8_t *
-
4168 __restrict pTargetBase,
-
4169 int16_t iTargetStride,
- -
4171 __restrict ptCopySize,
-
4172 uint32_t wMode);
-
4173
-
4174void __arm_2d_impl_gray8_src_chn_msk_copy_x_mirror(uint8_t *
-
4175 __restrict pSourceBase,
-
4176 int16_t iSourceStride,
-
4177 uint32_t *
-
4178 __restrict ptSourceMaskBase,
-
4179 int16_t iSourceMaskStride,
- -
4181 __restrict ptSourceMaskSize,
-
4182 uint8_t *
-
4183 __restrict pTargetBase,
-
4184 int16_t iTargetStride,
- -
4186 __restrict ptCopySize);
-
4187
-
4188void __arm_2d_impl_gray8_src_chn_msk_copy_xy_mirror(uint8_t *
-
4189 __restrict pSourceBase,
-
4190 int16_t iSourceStride,
-
4191 uint32_t *
-
4192 __restrict ptSourceMaskBase,
-
4193 int16_t iSourceMaskStride,
- -
4195 __restrict ptSourceMaskSize,
-
4196 uint8_t *
-
4197 __restrict pTargetBase,
-
4198 int16_t iTargetStride,
- -
4200 __restrict ptCopySize);
-
4201
-
4202void __arm_2d_impl_gray8_src_chn_msk_copy_y_mirror(uint8_t *
-
4203 __restrict pSourceBase,
-
4204 int16_t iSourceStride,
-
4205 uint32_t *
-
4206 __restrict ptSourceMaskBase,
-
4207 int16_t iSourceMaskStride,
- -
4209 __restrict ptSourceMaskSize,
-
4210 uint8_t *
-
4211 __restrict pTargetBase,
-
4212 int16_t iTargetStride,
- -
4214 __restrict ptCopySize);
-
4215
-
4216void __arm_2d_impl_gray8_src_chn_msk_des_chn_msk_copy(uint8_t *
-
4217 __restrict pSourceBase,
-
4218 int16_t iSourceStride,
-
4219 uint32_t *
-
4220 __restrict
-
4221 ptSourceMaskBase,
-
4222 int16_t iSourceMaskStride,
- -
4224 __restrict
-
4225 ptSourceMaskSize,
-
4226 uint8_t *
-
4227 __restrict pTargetBase,
-
4228 int16_t iTargetStride,
-
4229 uint32_t *
-
4230 __restrict
-
4231 ptTargetMaskBase,
-
4232 int16_t iTargetMaskStride,
- -
4234 __restrict
-
4235 ptTargetMaskSize,
- -
4237 __restrict ptCopySize);
-
4238
-
4239void __arm_2d_impl_gray8_src_chn_msk_des_chn_msk_copy_mirror(uint8_t *
-
4240 __restrict
-
4241 pSourceBase,
-
4242 int16_t
-
4243 iSourceStride,
-
4244 uint32_t *
-
4245 __restrict
-
4246 ptSourceMaskBase,
-
4247 int16_t
-
4248 iSourceMaskStride,
- -
4250 __restrict
-
4251 ptSourceMaskSize,
-
4252 uint8_t *
-
4253 __restrict
-
4254 pTargetBase,
-
4255 int16_t
-
4256 iTargetStride,
-
4257 uint32_t *
-
4258 __restrict
-
4259 ptTargetMaskBase,
-
4260 int16_t
-
4261 iTargetMaskStride,
- -
4263 __restrict
-
4264 ptTargetMaskSize,
- -
4266 __restrict
-
4267 ptCopySize,
-
4268 uint32_t wMode);
-
4269
-
4270void __arm_2d_impl_gray8_src_chn_msk_des_chn_msk_copy_x_mirror(uint8_t *
-
4271 __restrict
-
4272 pSourceBase,
-
4273 int16_t
-
4274 iSourceStride,
-
4275 uint32_t *
-
4276 __restrict
-
4277 ptSourceMaskBase,
-
4278 int16_t
-
4279 iSourceMaskStride,
- -
4281 __restrict
-
4282 ptSourceMaskSize,
-
4283 uint8_t *
-
4284 __restrict
-
4285 pTargetBase,
-
4286 int16_t
-
4287 iTargetStride,
-
4288 uint32_t *
-
4289 __restrict
-
4290 ptTargetMaskBase,
-
4291 int16_t
-
4292 iTargetMaskStride,
- -
4294 __restrict
-
4295 ptTargetMaskSize,
- -
4297 __restrict
-
4298 ptCopySize);
-
4299
-
4300void __arm_2d_impl_gray8_src_chn_msk_des_chn_msk_copy_xy_mirror(uint8_t *
-
4301 __restrict
-
4302 pSourceBase,
-
4303 int16_t
-
4304 iSourceStride,
-
4305 uint32_t *
-
4306 __restrict
-
4307 ptSourceMaskBase,
-
4308 int16_t
-
4309 iSourceMaskStride,
- -
4311 __restrict
-
4312 ptSourceMaskSize,
-
4313 uint8_t *
-
4314 __restrict
-
4315 pTargetBase,
-
4316 int16_t
-
4317 iTargetStride,
-
4318 uint32_t *
-
4319 __restrict
-
4320 ptTargetMaskBase,
-
4321 int16_t
-
4322 iTargetMaskStride,
- -
4324 __restrict
-
4325 ptTargetMaskSize,
- -
4327 __restrict
-
4328 ptCopySize);
-
4329
-
4330void __arm_2d_impl_gray8_src_chn_msk_des_chn_msk_copy_y_mirror(uint8_t *
-
4331 __restrict
-
4332 pSourceBase,
-
4333 int16_t
-
4334 iSourceStride,
-
4335 uint32_t *
-
4336 __restrict
-
4337 ptSourceMaskBase,
-
4338 int16_t
-
4339 iSourceMaskStride,
- -
4341 __restrict
-
4342 ptSourceMaskSize,
-
4343 uint8_t *
-
4344 __restrict
-
4345 pTargetBase,
-
4346 int16_t
-
4347 iTargetStride,
-
4348 uint32_t *
-
4349 __restrict
-
4350 ptTargetMaskBase,
-
4351 int16_t
-
4352 iTargetMaskStride,
- -
4354 __restrict
-
4355 ptTargetMaskSize,
- -
4357 __restrict
-
4358 ptCopySize);
-
4359
-
4360void __arm_2d_impl_gray8_src_chn_msk_des_chn_msk_fill(uint8_t *
-
4361 __restrict ptSourceBase,
-
4362 int16_t iSourceStride,
- -
4364 __restrict ptSourceSize,
-
4365 uint32_t *
-
4366 __restrict
-
4367 ptSourceMaskBase,
-
4368 int16_t iSourceMaskStride,
- -
4370 __restrict
-
4371 ptSourceMaskSize,
-
4372 uint8_t *
-
4373 __restrict ptTargetBase,
-
4374 int16_t iTargetStride,
- -
4376 __restrict ptTargetSize,
-
4377 uint32_t *
-
4378 __restrict
-
4379 ptTargetMaskBase,
-
4380 int16_t iTargetMaskStride,
- -
4382 __restrict
-
4383 ptTargetMaskSize);
-
4384
-
4385void __arm_2d_impl_gray8_src_chn_msk_des_chn_msk_fill_mirror(uint8_t *
-
4386 __restrict
-
4387 ptSourceBase,
-
4388 int16_t
-
4389 iSourceStride,
- -
4391 __restrict
-
4392 ptSourceSize,
-
4393 uint32_t *
-
4394 __restrict
-
4395 ptSourceMaskBase,
-
4396 int16_t
-
4397 iSourceMaskStride,
- -
4399 __restrict
-
4400 ptSourceMaskSize,
-
4401 uint8_t *
-
4402 __restrict
-
4403 ptTargetBase,
-
4404 int16_t
-
4405 iTargetStride,
- -
4407 __restrict
-
4408 ptTargetSize,
-
4409 uint32_t *
-
4410 __restrict
-
4411 ptTargetMaskBase,
-
4412 int16_t
-
4413 iTargetMaskStride,
- -
4415 __restrict
-
4416 ptTargetMaskSize,
-
4417 uint32_t wMode);
-
4418
-
4419void __arm_2d_impl_gray8_src_chn_msk_des_chn_msk_fill_x_mirror(uint8_t *
-
4420 __restrict
-
4421 ptSourceBase,
-
4422 int16_t
-
4423 iSourceStride,
- -
4425 __restrict
-
4426 ptSourceSize,
-
4427 uint32_t *
-
4428 __restrict
-
4429 ptSourceMaskBase,
-
4430 int16_t
-
4431 iSourceMaskStride,
- -
4433 __restrict
-
4434 ptSourceMaskSize,
-
4435 uint8_t *
-
4436 __restrict
-
4437 ptTargetBase,
-
4438 int16_t
-
4439 iTargetStride,
- -
4441 __restrict
-
4442 ptTargetSize,
-
4443 uint32_t *
-
4444 __restrict
-
4445 ptTargetMaskBase,
-
4446 int16_t
-
4447 iTargetMaskStride,
- -
4449 __restrict
-
4450 ptTargetMaskSize);
-
4451
-
4452void __arm_2d_impl_gray8_src_chn_msk_des_chn_msk_fill_xy_mirror(uint8_t *
-
4453 __restrict
-
4454 ptSourceBase,
-
4455 int16_t
-
4456 iSourceStride,
- -
4458 __restrict
-
4459 ptSourceSize,
-
4460 uint32_t *
-
4461 __restrict
-
4462 ptSourceMaskBase,
-
4463 int16_t
-
4464 iSourceMaskStride,
- -
4466 __restrict
-
4467 ptSourceMaskSize,
-
4468 uint8_t *
-
4469 __restrict
-
4470 ptTargetBase,
-
4471 int16_t
-
4472 iTargetStride,
- -
4474 __restrict
-
4475 ptTargetSize,
-
4476 uint32_t *
-
4477 __restrict
-
4478 ptTargetMaskBase,
-
4479 int16_t
-
4480 iTargetMaskStride,
- -
4482 __restrict
-
4483 ptTargetMaskSize);
-
4484
-
4485void __arm_2d_impl_gray8_src_chn_msk_des_chn_msk_fill_y_mirror(uint8_t *
-
4486 __restrict
-
4487 ptSourceBase,
-
4488 int16_t
-
4489 iSourceStride,
- -
4491 __restrict
-
4492 ptSourceSize,
-
4493 uint32_t *
-
4494 __restrict
-
4495 ptSourceMaskBase,
-
4496 int16_t
-
4497 iSourceMaskStride,
- -
4499 __restrict
-
4500 ptSourceMaskSize,
-
4501 uint8_t *
-
4502 __restrict
-
4503 ptTargetBase,
-
4504 int16_t
-
4505 iTargetStride,
- -
4507 __restrict
-
4508 ptTargetSize,
-
4509 uint32_t *
-
4510 __restrict
-
4511 ptTargetMaskBase,
-
4512 int16_t
-
4513 iTargetMaskStride,
- -
4515 __restrict
-
4516 ptTargetMaskSize);
-
4517
-
4518void __arm_2d_impl_gray8_src_chn_msk_des_msk_copy(uint8_t *
-
4519 __restrict pSourceBase,
-
4520 int16_t iSourceStride,
-
4521 uint32_t *
-
4522 __restrict ptSourceMaskBase,
-
4523 int16_t iSourceMaskStride,
- -
4525 __restrict ptSourceMaskSize,
-
4526 uint8_t *
-
4527 __restrict pTargetBase,
-
4528 int16_t iTargetStride,
-
4529 uint8_t *
-
4530 __restrict ptTargetMaskBase,
-
4531 int16_t iTargetMaskStride,
- -
4533 __restrict ptTargetMaskSize,
- -
4535 __restrict ptCopySize);
-
4536
-
4537void __arm_2d_impl_gray8_src_chn_msk_des_msk_copy_mirror(uint8_t *
-
4538 __restrict pSourceBase,
-
4539 int16_t iSourceStride,
-
4540 uint32_t *
-
4541 __restrict
-
4542 ptSourceMaskBase,
-
4543 int16_t
-
4544 iSourceMaskStride,
- -
4546 __restrict
-
4547 ptSourceMaskSize,
-
4548 uint8_t *
-
4549 __restrict pTargetBase,
-
4550 int16_t iTargetStride,
-
4551 uint8_t *
-
4552 __restrict
-
4553 ptTargetMaskBase,
-
4554 int16_t
-
4555 iTargetMaskStride,
- -
4557 __restrict
-
4558 ptTargetMaskSize,
- -
4560 __restrict ptCopySize,
-
4561 uint32_t wMode);
-
4562
-
4563void __arm_2d_impl_gray8_src_chn_msk_des_msk_copy_x_mirror(uint8_t *
-
4564 __restrict
-
4565 pSourceBase,
-
4566 int16_t
-
4567 iSourceStride,
-
4568 uint32_t *
-
4569 __restrict
-
4570 ptSourceMaskBase,
-
4571 int16_t
-
4572 iSourceMaskStride,
- -
4574 __restrict
-
4575 ptSourceMaskSize,
-
4576 uint8_t *
-
4577 __restrict
-
4578 pTargetBase,
-
4579 int16_t
-
4580 iTargetStride,
-
4581 uint8_t *
-
4582 __restrict
-
4583 ptTargetMaskBase,
-
4584 int16_t
-
4585 iTargetMaskStride,
- -
4587 __restrict
-
4588 ptTargetMaskSize,
- -
4590 __restrict
-
4591 ptCopySize);
-
4592
-
4593void __arm_2d_impl_gray8_src_chn_msk_des_msk_copy_xy_mirror(uint8_t *
-
4594 __restrict
-
4595 pSourceBase,
-
4596 int16_t
-
4597 iSourceStride,
-
4598 uint32_t *
-
4599 __restrict
-
4600 ptSourceMaskBase,
-
4601 int16_t
-
4602 iSourceMaskStride,
- -
4604 __restrict
-
4605 ptSourceMaskSize,
-
4606 uint8_t *
-
4607 __restrict
-
4608 pTargetBase,
-
4609 int16_t
-
4610 iTargetStride,
-
4611 uint8_t *
-
4612 __restrict
-
4613 ptTargetMaskBase,
-
4614 int16_t
-
4615 iTargetMaskStride,
- -
4617 __restrict
-
4618 ptTargetMaskSize,
- -
4620 __restrict
-
4621 ptCopySize);
-
4622
-
4623void __arm_2d_impl_gray8_src_chn_msk_des_msk_copy_y_mirror(uint8_t *
-
4624 __restrict
-
4625 pSourceBase,
-
4626 int16_t
-
4627 iSourceStride,
-
4628 uint32_t *
-
4629 __restrict
-
4630 ptSourceMaskBase,
-
4631 int16_t
-
4632 iSourceMaskStride,
- -
4634 __restrict
-
4635 ptSourceMaskSize,
-
4636 uint8_t *
-
4637 __restrict
-
4638 pTargetBase,
-
4639 int16_t
-
4640 iTargetStride,
-
4641 uint8_t *
-
4642 __restrict
-
4643 ptTargetMaskBase,
-
4644 int16_t
-
4645 iTargetMaskStride,
- -
4647 __restrict
-
4648 ptTargetMaskSize,
- -
4650 __restrict
-
4651 ptCopySize);
-
4652
-
4653void __arm_2d_impl_gray8_src_chn_msk_des_msk_fill(uint8_t *
-
4654 __restrict ptSourceBase,
-
4655 int16_t iSourceStride,
- -
4657 __restrict ptSourceSize,
-
4658 uint32_t *
-
4659 __restrict ptSourceMaskBase,
-
4660 int16_t iSourceMaskStride,
- -
4662 __restrict ptSourceMaskSize,
-
4663 uint8_t *
-
4664 __restrict ptTargetBase,
-
4665 int16_t iTargetStride,
- -
4667 __restrict ptTargetSize,
-
4668 uint8_t *
-
4669 __restrict ptTargetMaskBase,
-
4670 int16_t iTargetMaskStride,
- -
4672 __restrict ptTargetMaskSize);
-
4673
-
4674void __arm_2d_impl_gray8_src_chn_msk_des_msk_fill_mirror(uint8_t *
-
4675 __restrict
-
4676 ptSourceBase,
-
4677 int16_t iSourceStride,
- -
4679 __restrict
-
4680 ptSourceSize,
-
4681 uint32_t *
-
4682 __restrict
-
4683 ptSourceMaskBase,
-
4684 int16_t
-
4685 iSourceMaskStride,
- -
4687 __restrict
-
4688 ptSourceMaskSize,
-
4689 uint8_t *
-
4690 __restrict
-
4691 ptTargetBase,
-
4692 int16_t iTargetStride,
- -
4694 __restrict
-
4695 ptTargetSize,
-
4696 uint8_t *
-
4697 __restrict
-
4698 ptTargetMaskBase,
-
4699 int16_t
-
4700 iTargetMaskStride,
- -
4702 __restrict
-
4703 ptTargetMaskSize,
-
4704 uint32_t wMode);
-
4705
-
4706void __arm_2d_impl_gray8_src_chn_msk_des_msk_fill_x_mirror(uint8_t *
-
4707 __restrict
-
4708 ptSourceBase,
-
4709 int16_t
-
4710 iSourceStride,
- -
4712 __restrict
-
4713 ptSourceSize,
-
4714 uint32_t *
-
4715 __restrict
-
4716 ptSourceMaskBase,
-
4717 int16_t
-
4718 iSourceMaskStride,
- -
4720 __restrict
-
4721 ptSourceMaskSize,
-
4722 uint8_t *
-
4723 __restrict
-
4724 ptTargetBase,
-
4725 int16_t
-
4726 iTargetStride,
- -
4728 __restrict
-
4729 ptTargetSize,
-
4730 uint8_t *
-
4731 __restrict
-
4732 ptTargetMaskBase,
-
4733 int16_t
-
4734 iTargetMaskStride,
- -
4736 __restrict
-
4737 ptTargetMaskSize);
-
4738
-
4739void __arm_2d_impl_gray8_src_chn_msk_des_msk_fill_xy_mirror(uint8_t *
-
4740 __restrict
-
4741 ptSourceBase,
-
4742 int16_t
-
4743 iSourceStride,
- -
4745 __restrict
-
4746 ptSourceSize,
-
4747 uint32_t *
-
4748 __restrict
-
4749 ptSourceMaskBase,
-
4750 int16_t
-
4751 iSourceMaskStride,
- -
4753 __restrict
-
4754 ptSourceMaskSize,
-
4755 uint8_t *
-
4756 __restrict
-
4757 ptTargetBase,
-
4758 int16_t
-
4759 iTargetStride,
- -
4761 __restrict
-
4762 ptTargetSize,
-
4763 uint8_t *
-
4764 __restrict
-
4765 ptTargetMaskBase,
-
4766 int16_t
-
4767 iTargetMaskStride,
- -
4769 __restrict
-
4770 ptTargetMaskSize);
-
4771
-
4772void __arm_2d_impl_gray8_src_chn_msk_des_msk_fill_y_mirror(uint8_t *
-
4773 __restrict
-
4774 ptSourceBase,
-
4775 int16_t
-
4776 iSourceStride,
- -
4778 __restrict
-
4779 ptSourceSize,
-
4780 uint32_t *
-
4781 __restrict
-
4782 ptSourceMaskBase,
-
4783 int16_t
-
4784 iSourceMaskStride,
- -
4786 __restrict
-
4787 ptSourceMaskSize,
-
4788 uint8_t *
-
4789 __restrict
-
4790 ptTargetBase,
-
4791 int16_t
-
4792 iTargetStride,
- -
4794 __restrict
-
4795 ptTargetSize,
-
4796 uint8_t *
-
4797 __restrict
-
4798 ptTargetMaskBase,
-
4799 int16_t
-
4800 iTargetMaskStride,
- -
4802 __restrict
-
4803 ptTargetMaskSize);
-
4804
-
4805void __arm_2d_impl_gray8_src_chn_msk_fill(uint8_t * __restrict ptSourceBase,
-
4806 int16_t iSourceStride,
- -
4808 __restrict ptSourceSize,
-
4809 uint32_t *
-
4810 __restrict ptSourceMaskBase,
-
4811 int16_t iSourceMaskStride,
- -
4813 __restrict ptSourceMaskSize,
-
4814 uint8_t * __restrict ptTargetBase,
-
4815 int16_t iTargetStride,
- -
4817 __restrict ptTargetSize);
-
4818
-
4819void __arm_2d_impl_gray8_src_chn_msk_fill_mirror(uint8_t *
-
4820 __restrict ptSourceBase,
-
4821 int16_t iSourceStride,
- -
4823 __restrict ptSourceSize,
-
4824 uint32_t *
-
4825 __restrict ptSourceMaskBase,
-
4826 int16_t iSourceMaskStride,
- -
4828 __restrict ptSourceMaskSize,
-
4829 uint8_t *
-
4830 __restrict ptTargetBase,
-
4831 int16_t iTargetStride,
- -
4833 __restrict ptTargetSize,
-
4834 uint32_t wMode);
-
4835
-
4836void __arm_2d_impl_gray8_src_chn_msk_fill_x_mirror(uint8_t *
-
4837 __restrict ptSourceBase,
-
4838 int16_t iSourceStride,
- -
4840 __restrict ptSourceSize,
-
4841 uint32_t *
-
4842 __restrict ptSourceMaskBase,
-
4843 int16_t iSourceMaskStride,
- -
4845 __restrict ptSourceMaskSize,
-
4846 uint8_t *
-
4847 __restrict ptTargetBase,
-
4848 int16_t iTargetStride,
- -
4850 __restrict ptTargetSize);
-
4851
-
4852void __arm_2d_impl_gray8_src_chn_msk_fill_xy_mirror(uint8_t *
-
4853 __restrict ptSourceBase,
-
4854 int16_t iSourceStride,
- -
4856 __restrict ptSourceSize,
-
4857 uint32_t *
-
4858 __restrict ptSourceMaskBase,
-
4859 int16_t iSourceMaskStride,
- -
4861 __restrict ptSourceMaskSize,
-
4862 uint8_t *
-
4863 __restrict ptTargetBase,
-
4864 int16_t iTargetStride,
- -
4866 __restrict ptTargetSize);
-
4867
-
4868void __arm_2d_impl_gray8_src_chn_msk_fill_y_mirror(uint8_t *
-
4869 __restrict ptSourceBase,
-
4870 int16_t iSourceStride,
- -
4872 __restrict ptSourceSize,
-
4873 uint32_t *
-
4874 __restrict ptSourceMaskBase,
-
4875 int16_t iSourceMaskStride,
- -
4877 __restrict ptSourceMaskSize,
-
4878 uint8_t *
-
4879 __restrict ptTargetBase,
-
4880 int16_t iTargetStride,
- -
4882 __restrict ptTargetSize);
-
4883
-
4884void __arm_2d_impl_gray8_src_msk_1h_des_msk_copy(uint8_t *
-
4885 __restrict pSourceBase,
-
4886 int16_t iSourceStride,
-
4887 uint8_t *
-
4888 __restrict ptSourceMaskBase,
-
4889 int16_t iSourceMaskStride,
- -
4891 __restrict ptSourceMaskSize,
-
4892 uint8_t *
-
4893 __restrict pTargetBase,
-
4894 int16_t iTargetStride,
-
4895 uint8_t *
-
4896 __restrict ptTargetMaskBase,
-
4897 int16_t iTargetMaskStride,
- -
4899 __restrict ptTargetMaskSize,
- -
4901 __restrict ptCopySize);
-
4902
-
4903void __arm_2d_impl_gray8_src_msk_1h_des_msk_copy_mirror(uint8_t *
-
4904 __restrict pSourceBase,
-
4905 int16_t iSourceStride,
-
4906 uint8_t *
-
4907 __restrict
-
4908 ptSourceMaskBase,
-
4909 int16_t
-
4910 iSourceMaskStride,
- -
4912 __restrict
-
4913 ptSourceMaskSize,
-
4914 uint8_t *
-
4915 __restrict pTargetBase,
-
4916 int16_t iTargetStride,
-
4917 uint8_t *
-
4918 __restrict
-
4919 ptTargetMaskBase,
-
4920 int16_t
-
4921 iTargetMaskStride,
- -
4923 __restrict
-
4924 ptTargetMaskSize,
- -
4926 __restrict ptCopySize,
-
4927 uint32_t wMode);
-
4928
-
4929void __arm_2d_impl_gray8_src_msk_1h_des_msk_copy_x_mirror(uint8_t *
-
4930 __restrict
-
4931 pSourceBase,
-
4932 int16_t iSourceStride,
-
4933 uint8_t *
-
4934 __restrict
-
4935 ptSourceMaskBase,
-
4936 int16_t
-
4937 iSourceMaskStride,
- -
4939 __restrict
-
4940 ptSourceMaskSize,
-
4941 uint8_t *
-
4942 __restrict
-
4943 pTargetBase,
-
4944 int16_t iTargetStride,
-
4945 uint8_t *
-
4946 __restrict
-
4947 ptTargetMaskBase,
-
4948 int16_t
-
4949 iTargetMaskStride,
- -
4951 __restrict
-
4952 ptTargetMaskSize,
- -
4954 __restrict
-
4955 ptCopySize);
-
4956
-
4957void __arm_2d_impl_gray8_src_msk_1h_des_msk_copy_xy_mirror(uint8_t *
-
4958 __restrict
-
4959 pSourceBase,
-
4960 int16_t
-
4961 iSourceStride,
-
4962 uint8_t *
-
4963 __restrict
-
4964 ptSourceMaskBase,
-
4965 int16_t
-
4966 iSourceMaskStride,
- -
4968 __restrict
-
4969 ptSourceMaskSize,
-
4970 uint8_t *
-
4971 __restrict
-
4972 pTargetBase,
-
4973 int16_t
-
4974 iTargetStride,
-
4975 uint8_t *
-
4976 __restrict
-
4977 ptTargetMaskBase,
-
4978 int16_t
-
4979 iTargetMaskStride,
- -
4981 __restrict
-
4982 ptTargetMaskSize,
- -
4984 __restrict
-
4985 ptCopySize);
-
4986
-
4987void __arm_2d_impl_gray8_src_msk_1h_des_msk_copy_y_mirror(uint8_t *
-
4988 __restrict
-
4989 pSourceBase,
-
4990 int16_t iSourceStride,
-
4991 uint8_t *
-
4992 __restrict
-
4993 ptSourceMaskBase,
-
4994 int16_t
-
4995 iSourceMaskStride,
- -
4997 __restrict
-
4998 ptSourceMaskSize,
-
4999 uint8_t *
-
5000 __restrict
-
5001 pTargetBase,
-
5002 int16_t iTargetStride,
-
5003 uint8_t *
-
5004 __restrict
-
5005 ptTargetMaskBase,
-
5006 int16_t
-
5007 iTargetMaskStride,
- -
5009 __restrict
-
5010 ptTargetMaskSize,
- -
5012 __restrict
-
5013 ptCopySize);
-
5014
-
5015void __arm_2d_impl_gray8_src_msk_1h_des_msk_fill(uint8_t *
-
5016 __restrict ptSourceBase,
-
5017 int16_t iSourceStride,
- -
5019 __restrict ptSourceSize,
-
5020 uint8_t *
-
5021 __restrict ptSourceMaskBase,
-
5022 int16_t iSourceMaskStride,
- -
5024 __restrict ptSourceMaskSize,
-
5025 uint8_t *
-
5026 __restrict ptTargetBase,
-
5027 int16_t iTargetStride,
- -
5029 __restrict ptTargetSize,
-
5030 uint8_t *
-
5031 __restrict ptTargetMaskBase,
-
5032 int16_t iTargetMaskStride,
- -
5034 __restrict ptTargetMaskSize);
-
5035
-
5036void __arm_2d_impl_gray8_src_msk_1h_des_msk_fill_mirror(uint8_t *
-
5037 __restrict ptSourceBase,
-
5038 int16_t iSourceStride,
- -
5040 __restrict ptSourceSize,
-
5041 uint8_t *
-
5042 __restrict
-
5043 ptSourceMaskBase,
-
5044 int16_t
-
5045 iSourceMaskStride,
- -
5047 __restrict
-
5048 ptSourceMaskSize,
-
5049 uint8_t *
-
5050 __restrict ptTargetBase,
-
5051 int16_t iTargetStride,
- -
5053 __restrict ptTargetSize,
-
5054 uint8_t *
-
5055 __restrict
-
5056 ptTargetMaskBase,
-
5057 int16_t
-
5058 iTargetMaskStride,
- -
5060 __restrict
-
5061 ptTargetMaskSize,
-
5062 uint32_t wMode);
-
5063
-
5064void __arm_2d_impl_gray8_src_msk_1h_des_msk_fill_x_mirror(uint8_t *
-
5065 __restrict
-
5066 ptSourceBase,
-
5067 int16_t iSourceStride,
- -
5069 __restrict
-
5070 ptSourceSize,
-
5071 uint8_t *
-
5072 __restrict
-
5073 ptSourceMaskBase,
-
5074 int16_t
-
5075 iSourceMaskStride,
- -
5077 __restrict
-
5078 ptSourceMaskSize,
-
5079 uint8_t *
-
5080 __restrict
-
5081 ptTargetBase,
-
5082 int16_t iTargetStride,
- -
5084 __restrict
-
5085 ptTargetSize,
-
5086 uint8_t *
-
5087 __restrict
-
5088 ptTargetMaskBase,
-
5089 int16_t
-
5090 iTargetMaskStride,
- -
5092 __restrict
-
5093 ptTargetMaskSize);
-
5094
-
5095void __arm_2d_impl_gray8_src_msk_1h_des_msk_fill_xy_mirror(uint8_t *
-
5096 __restrict
-
5097 ptSourceBase,
-
5098 int16_t
-
5099 iSourceStride,
- -
5101 __restrict
-
5102 ptSourceSize,
-
5103 uint8_t *
-
5104 __restrict
-
5105 ptSourceMaskBase,
-
5106 int16_t
-
5107 iSourceMaskStride,
- -
5109 __restrict
-
5110 ptSourceMaskSize,
-
5111 uint8_t *
-
5112 __restrict
-
5113 ptTargetBase,
-
5114 int16_t
-
5115 iTargetStride,
- -
5117 __restrict
-
5118 ptTargetSize,
-
5119 uint8_t *
-
5120 __restrict
-
5121 ptTargetMaskBase,
-
5122 int16_t
-
5123 iTargetMaskStride,
- -
5125 __restrict
-
5126 ptTargetMaskSize);
-
5127
-
5128void __arm_2d_impl_gray8_src_msk_1h_des_msk_fill_y_mirror(uint8_t *
-
5129 __restrict
-
5130 ptSourceBase,
-
5131 int16_t iSourceStride,
- -
5133 __restrict
-
5134 ptSourceSize,
-
5135 uint8_t *
-
5136 __restrict
-
5137 ptSourceMaskBase,
-
5138 int16_t
-
5139 iSourceMaskStride,
- -
5141 __restrict
-
5142 ptSourceMaskSize,
-
5143 uint8_t *
-
5144 __restrict
-
5145 ptTargetBase,
-
5146 int16_t iTargetStride,
- -
5148 __restrict
-
5149 ptTargetSize,
-
5150 uint8_t *
-
5151 __restrict
-
5152 ptTargetMaskBase,
-
5153 int16_t
-
5154 iTargetMaskStride,
- -
5156 __restrict
-
5157 ptTargetMaskSize);
-
5158
-
5159void __arm_2d_impl_gray8_src_msk_copy(uint8_t * __restrict pSourceBase,
-
5160 int16_t iSourceStride,
-
5161 uint8_t * __restrict ptSourceMaskBase,
-
5162 int16_t iSourceMaskStride,
- -
5164 __restrict ptSourceMaskSize,
-
5165 uint8_t * __restrict pTargetBase,
-
5166 int16_t iTargetStride,
-
5167 arm_2d_size_t * __restrict ptCopySize);
-
5168
-
5169void __arm_2d_impl_gray8_src_msk_copy_mirror(uint8_t * __restrict pSourceBase,
-
5170 int16_t iSourceStride,
-
5171 uint8_t *
-
5172 __restrict ptSourceMaskBase,
-
5173 int16_t iSourceMaskStride,
- -
5175 __restrict ptSourceMaskSize,
-
5176 uint8_t * __restrict pTargetBase,
-
5177 int16_t iTargetStride,
- -
5179 __restrict ptCopySize,
-
5180 uint32_t wMode);
-
5181
-
5182void __arm_2d_impl_gray8_src_msk_copy_x_mirror(uint8_t * __restrict pSourceBase,
-
5183 int16_t iSourceStride,
-
5184 uint8_t *
-
5185 __restrict ptSourceMaskBase,
-
5186 int16_t iSourceMaskStride,
- -
5188 __restrict ptSourceMaskSize,
-
5189 uint8_t * __restrict pTargetBase,
-
5190 int16_t iTargetStride,
- -
5192 __restrict ptCopySize);
-
5193
-
5194void __arm_2d_impl_gray8_src_msk_copy_xy_mirror(uint8_t *
-
5195 __restrict pSourceBase,
-
5196 int16_t iSourceStride,
-
5197 uint8_t *
-
5198 __restrict ptSourceMaskBase,
-
5199 int16_t iSourceMaskStride,
- -
5201 __restrict ptSourceMaskSize,
-
5202 uint8_t *
-
5203 __restrict pTargetBase,
-
5204 int16_t iTargetStride,
- -
5206 __restrict ptCopySize);
-
5207
-
5208void __arm_2d_impl_gray8_src_msk_copy_y_mirror(uint8_t * __restrict pSourceBase,
-
5209 int16_t iSourceStride,
-
5210 uint8_t *
-
5211 __restrict ptSourceMaskBase,
-
5212 int16_t iSourceMaskStride,
- -
5214 __restrict ptSourceMaskSize,
-
5215 uint8_t * __restrict pTargetBase,
-
5216 int16_t iTargetStride,
- -
5218 __restrict ptCopySize);
-
5219
-
5220void __arm_2d_impl_gray8_src_msk_des_chn_msk_copy(uint8_t *
-
5221 __restrict pSourceBase,
-
5222 int16_t iSourceStride,
-
5223 uint8_t *
-
5224 __restrict ptSourceMaskBase,
-
5225 int16_t iSourceMaskStride,
- -
5227 __restrict ptSourceMaskSize,
-
5228 uint8_t *
-
5229 __restrict pTargetBase,
-
5230 int16_t iTargetStride,
-
5231 uint32_t *
-
5232 __restrict ptTargetMaskBase,
-
5233 int16_t iTargetMaskStride,
- -
5235 __restrict ptTargetMaskSize,
- -
5237 __restrict ptCopySize);
-
5238
-
5239void __arm_2d_impl_gray8_src_msk_des_chn_msk_copy_mirror(uint8_t *
-
5240 __restrict pSourceBase,
-
5241 int16_t iSourceStride,
-
5242 uint8_t *
-
5243 __restrict
-
5244 ptSourceMaskBase,
-
5245 int16_t
-
5246 iSourceMaskStride,
- -
5248 __restrict
-
5249 ptSourceMaskSize,
-
5250 uint8_t *
-
5251 __restrict pTargetBase,
-
5252 int16_t iTargetStride,
-
5253 uint32_t *
-
5254 __restrict
-
5255 ptTargetMaskBase,
-
5256 int16_t
-
5257 iTargetMaskStride,
- -
5259 __restrict
-
5260 ptTargetMaskSize,
- -
5262 __restrict ptCopySize,
-
5263 uint32_t wMode);
-
5264
-
5265void __arm_2d_impl_gray8_src_msk_des_chn_msk_copy_x_mirror(uint8_t *
-
5266 __restrict
-
5267 pSourceBase,
-
5268 int16_t
-
5269 iSourceStride,
-
5270 uint8_t *
-
5271 __restrict
-
5272 ptSourceMaskBase,
-
5273 int16_t
-
5274 iSourceMaskStride,
- -
5276 __restrict
-
5277 ptSourceMaskSize,
-
5278 uint8_t *
-
5279 __restrict
-
5280 pTargetBase,
-
5281 int16_t
-
5282 iTargetStride,
-
5283 uint32_t *
-
5284 __restrict
-
5285 ptTargetMaskBase,
-
5286 int16_t
-
5287 iTargetMaskStride,
- -
5289 __restrict
-
5290 ptTargetMaskSize,
- -
5292 __restrict
-
5293 ptCopySize);
-
5294
-
5295void __arm_2d_impl_gray8_src_msk_des_chn_msk_copy_xy_mirror(uint8_t *
-
5296 __restrict
-
5297 pSourceBase,
-
5298 int16_t
-
5299 iSourceStride,
-
5300 uint8_t *
-
5301 __restrict
-
5302 ptSourceMaskBase,
-
5303 int16_t
-
5304 iSourceMaskStride,
- -
5306 __restrict
-
5307 ptSourceMaskSize,
-
5308 uint8_t *
-
5309 __restrict
-
5310 pTargetBase,
-
5311 int16_t
-
5312 iTargetStride,
-
5313 uint32_t *
-
5314 __restrict
-
5315 ptTargetMaskBase,
-
5316 int16_t
-
5317 iTargetMaskStride,
- -
5319 __restrict
-
5320 ptTargetMaskSize,
- -
5322 __restrict
-
5323 ptCopySize);
-
5324
-
5325void __arm_2d_impl_gray8_src_msk_des_chn_msk_copy_y_mirror(uint8_t *
-
5326 __restrict
-
5327 pSourceBase,
-
5328 int16_t
-
5329 iSourceStride,
-
5330 uint8_t *
-
5331 __restrict
-
5332 ptSourceMaskBase,
-
5333 int16_t
-
5334 iSourceMaskStride,
- -
5336 __restrict
-
5337 ptSourceMaskSize,
-
5338 uint8_t *
-
5339 __restrict
-
5340 pTargetBase,
-
5341 int16_t
-
5342 iTargetStride,
-
5343 uint32_t *
-
5344 __restrict
-
5345 ptTargetMaskBase,
-
5346 int16_t
-
5347 iTargetMaskStride,
- -
5349 __restrict
-
5350 ptTargetMaskSize,
- -
5352 __restrict
-
5353 ptCopySize);
-
5354
-
5355void __arm_2d_impl_gray8_src_msk_des_chn_msk_fill(uint8_t *
-
5356 __restrict ptSourceBase,
-
5357 int16_t iSourceStride,
- -
5359 __restrict ptSourceSize,
-
5360 uint8_t *
-
5361 __restrict ptSourceMaskBase,
-
5362 int16_t iSourceMaskStride,
- -
5364 __restrict ptSourceMaskSize,
-
5365 uint8_t *
-
5366 __restrict ptTargetBase,
-
5367 int16_t iTargetStride,
- -
5369 __restrict ptTargetSize,
-
5370 uint32_t *
-
5371 __restrict ptTargetMaskBase,
-
5372 int16_t iTargetMaskStride,
- -
5374 __restrict ptTargetMaskSize);
-
5375
-
5376void __arm_2d_impl_gray8_src_msk_des_chn_msk_fill_mirror(uint8_t *
-
5377 __restrict
-
5378 ptSourceBase,
-
5379 int16_t iSourceStride,
- -
5381 __restrict
-
5382 ptSourceSize,
-
5383 uint8_t *
-
5384 __restrict
-
5385 ptSourceMaskBase,
-
5386 int16_t
-
5387 iSourceMaskStride,
- -
5389 __restrict
-
5390 ptSourceMaskSize,
-
5391 uint8_t *
-
5392 __restrict
-
5393 ptTargetBase,
-
5394 int16_t iTargetStride,
- -
5396 __restrict
-
5397 ptTargetSize,
-
5398 uint32_t *
-
5399 __restrict
-
5400 ptTargetMaskBase,
-
5401 int16_t
-
5402 iTargetMaskStride,
- -
5404 __restrict
-
5405 ptTargetMaskSize,
-
5406 uint32_t wMode);
-
5407
-
5408void __arm_2d_impl_gray8_src_msk_des_chn_msk_fill_x_mirror(uint8_t *
-
5409 __restrict
-
5410 ptSourceBase,
-
5411 int16_t
-
5412 iSourceStride,
- -
5414 __restrict
-
5415 ptSourceSize,
-
5416 uint8_t *
-
5417 __restrict
-
5418 ptSourceMaskBase,
-
5419 int16_t
-
5420 iSourceMaskStride,
- -
5422 __restrict
-
5423 ptSourceMaskSize,
-
5424 uint8_t *
-
5425 __restrict
-
5426 ptTargetBase,
-
5427 int16_t
-
5428 iTargetStride,
- -
5430 __restrict
-
5431 ptTargetSize,
-
5432 uint32_t *
-
5433 __restrict
-
5434 ptTargetMaskBase,
-
5435 int16_t
-
5436 iTargetMaskStride,
- -
5438 __restrict
-
5439 ptTargetMaskSize);
-
5440
-
5441void __arm_2d_impl_gray8_src_msk_des_chn_msk_fill_xy_mirror(uint8_t *
-
5442 __restrict
-
5443 ptSourceBase,
-
5444 int16_t
-
5445 iSourceStride,
- -
5447 __restrict
-
5448 ptSourceSize,
-
5449 uint8_t *
-
5450 __restrict
-
5451 ptSourceMaskBase,
-
5452 int16_t
-
5453 iSourceMaskStride,
- -
5455 __restrict
-
5456 ptSourceMaskSize,
-
5457 uint8_t *
-
5458 __restrict
-
5459 ptTargetBase,
-
5460 int16_t
-
5461 iTargetStride,
- -
5463 __restrict
-
5464 ptTargetSize,
-
5465 uint32_t *
-
5466 __restrict
-
5467 ptTargetMaskBase,
-
5468 int16_t
-
5469 iTargetMaskStride,
- -
5471 __restrict
-
5472 ptTargetMaskSize);
-
5473
-
5474void __arm_2d_impl_gray8_src_msk_des_chn_msk_fill_y_mirror(uint8_t *
-
5475 __restrict
-
5476 ptSourceBase,
-
5477 int16_t
-
5478 iSourceStride,
- -
5480 __restrict
-
5481 ptSourceSize,
-
5482 uint8_t *
-
5483 __restrict
-
5484 ptSourceMaskBase,
-
5485 int16_t
-
5486 iSourceMaskStride,
- -
5488 __restrict
-
5489 ptSourceMaskSize,
-
5490 uint8_t *
-
5491 __restrict
-
5492 ptTargetBase,
-
5493 int16_t
-
5494 iTargetStride,
- -
5496 __restrict
-
5497 ptTargetSize,
-
5498 uint32_t *
-
5499 __restrict
-
5500 ptTargetMaskBase,
-
5501 int16_t
-
5502 iTargetMaskStride,
- -
5504 __restrict
-
5505 ptTargetMaskSize);
-
5506
-
5507void __arm_2d_impl_gray8_src_msk_fill(uint8_t * __restrict ptSourceBase,
-
5508 int16_t iSourceStride,
-
5509 arm_2d_size_t * __restrict ptSourceSize,
-
5510 uint8_t * __restrict ptSourceMaskBase,
-
5511 int16_t iSourceMaskStride,
- -
5513 __restrict ptSourceMaskSize,
-
5514 uint8_t * __restrict ptTargetBase,
-
5515 int16_t iTargetStride,
-
5516 arm_2d_size_t * __restrict ptTargetSize);
-
5517
-
5518void __arm_2d_impl_gray8_src_msk_fill_mirror(uint8_t * __restrict ptSourceBase,
-
5519 int16_t iSourceStride,
- -
5521 __restrict ptSourceSize,
-
5522 uint8_t *
-
5523 __restrict ptSourceMaskBase,
-
5524 int16_t iSourceMaskStride,
- -
5526 __restrict ptSourceMaskSize,
-
5527 uint8_t * __restrict ptTargetBase,
-
5528 int16_t iTargetStride,
- -
5530 __restrict ptTargetSize,
-
5531 uint32_t wMode);
-
5532
-
5533void __arm_2d_impl_gray8_src_msk_fill_x_mirror(uint8_t *
-
5534 __restrict ptSourceBase,
-
5535 int16_t iSourceStride,
- -
5537 __restrict ptSourceSize,
-
5538 uint8_t *
-
5539 __restrict ptSourceMaskBase,
-
5540 int16_t iSourceMaskStride,
- -
5542 __restrict ptSourceMaskSize,
-
5543 uint8_t *
-
5544 __restrict ptTargetBase,
-
5545 int16_t iTargetStride,
- -
5547 __restrict ptTargetSize);
-
5548
-
5549void __arm_2d_impl_gray8_src_msk_fill_xy_mirror(uint8_t *
-
5550 __restrict ptSourceBase,
-
5551 int16_t iSourceStride,
- -
5553 __restrict ptSourceSize,
-
5554 uint8_t *
-
5555 __restrict ptSourceMaskBase,
-
5556 int16_t iSourceMaskStride,
- -
5558 __restrict ptSourceMaskSize,
-
5559 uint8_t *
-
5560 __restrict ptTargetBase,
-
5561 int16_t iTargetStride,
- -
5563 __restrict ptTargetSize);
-
5564
-
5565void __arm_2d_impl_gray8_src_msk_fill_y_mirror(uint8_t *
-
5566 __restrict ptSourceBase,
-
5567 int16_t iSourceStride,
- -
5569 __restrict ptSourceSize,
-
5570 uint8_t *
-
5571 __restrict ptSourceMaskBase,
-
5572 int16_t iSourceMaskStride,
- -
5574 __restrict ptSourceMaskSize,
-
5575 uint8_t *
-
5576 __restrict ptTargetBase,
-
5577 int16_t iTargetStride,
- -
5579 __restrict ptTargetSize);
-
5580
-
5581void __arm_2d_impl_gray8_transform(__arm_2d_param_copy_orig_t * ptParam,
-
5582 __arm_2d_transform_info_t * ptInfo);
-
5583
-
5584void __arm_2d_impl_gray8_transform_with_opacity(__arm_2d_param_copy_orig_t * ptParam,
-
5585 __arm_2d_transform_info_t * ptInfo,
-
5586 uint_fast16_t hwRatio);
-
5587
-
5588void __arm_2d_impl_gray8_transform_with_src_mask(
-
5589 __arm_2d_param_copy_orig_msk_t * ptParam,
-
5590 __arm_2d_transform_info_t * ptInfo);
-
5591
-
5592void __arm_2d_impl_gray8_transform_with_src_mask_and_opacity(
-
5593 __arm_2d_param_copy_orig_msk_t * ptParam,
-
5594 __arm_2d_transform_info_t * ptInfo,
-
5595 uint_fast16_t hwRatio);
-
5596
-
5597void __arm_2d_impl_gray8_transform_with_src_chn_mask(
-
5598 __arm_2d_param_copy_orig_msk_t * ptParam,
-
5599 __arm_2d_transform_info_t * ptInfo);
-
5600
-
5601void __arm_2d_impl_gray8_transform_with_src_chn_mask_and_opacity(
-
5602 __arm_2d_param_copy_orig_msk_t * ptParam,
-
5603 __arm_2d_transform_info_t * ptInfo,
-
5604 uint_fast16_t hwRatio);
-
5605
-
5606void __arm_2d_impl_rgb16_1x1_paving(const uint16_t * __restrict pSource,
-
5607 int16_t iSourceStride,
-
5608 uint16_t * __restrict pTarget,
-
5609 int16_t iTargetStride,
-
5610 const arm_2d_size_t *
-
5611 __restrict ptSrcCopySize,
-
5612 const arm_2d_size_t *
-
5613 __restrict ptDstCopySize);
-
5614
-
5615void __arm_2d_impl_rgb16_1x1_paving_x_mirror(const uint16_t *
-
5616 __restrict pSource,
-
5617 int16_t iSourceStride,
-
5618 uint16_t * __restrict pTarget,
-
5619 int16_t iTargetStride,
-
5620 const arm_2d_size_t *
-
5621 __restrict ptSrcCopySize,
-
5622 const arm_2d_size_t *
-
5623 __restrict ptDstCopySize);
-
5624
-
5625void __arm_2d_impl_rgb16_1x1_paving_xy_mirror(const uint16_t *
-
5626 __restrict pSource,
-
5627 int16_t iSourceStride,
-
5628 uint16_t * __restrict pTarget,
-
5629 int16_t iTargetStride,
-
5630 const arm_2d_size_t *
-
5631 __restrict ptSrcCopySize,
-
5632 const arm_2d_size_t *
-
5633 __restrict ptDstCopySize);
-
5634
-
5635void __arm_2d_impl_rgb16_1x1_paving_y_mirror(const uint16_t *
-
5636 __restrict pSource,
-
5637 int16_t iSourceStride,
-
5638 uint16_t * __restrict pTarget,
-
5639 int16_t iTargetStride,
-
5640 const arm_2d_size_t *
-
5641 __restrict ptSrcCopySize,
-
5642 const arm_2d_size_t *
-
5643 __restrict ptDstCopySize);
-
5644
-
5645void __arm_2d_impl_rgb16_1x2_paving(const uint16_t * __restrict pSourceBase,
-
5646 int16_t iSourceStride,
-
5647 const arm_2d_size_t *
-
5648 __restrict ptSourceSize,
-
5649 uint16_t * __restrict pTargetBase,
-
5650 int16_t iTargetStride, uint32_t destWidth,
-
5651 uint16_t tilePairRows);
-
5652
-
5653void __arm_2d_impl_rgb16_1x2_paving_x_mirror(const uint16_t *
-
5654 __restrict pSourceBase,
-
5655 int16_t iSourceStride,
-
5656 const arm_2d_size_t *
-
5657 __restrict ptSourceSize,
-
5658 uint16_t * __restrict pTargetBase,
-
5659 int16_t iTargetStride,
-
5660 uint32_t destWidth,
-
5661 uint16_t tilePairRows);
-
5662
-
5663void __arm_2d_impl_rgb16_1x2_paving_xy_mirror(const uint16_t *
-
5664 __restrict pSourceBase,
-
5665 int16_t iSourceStride,
-
5666 const arm_2d_size_t *
-
5667 __restrict ptSourceSize,
-
5668 uint16_t * __restrict pTargetBase,
-
5669 int16_t iTargetStride,
-
5670 uint32_t destWidth,
-
5671 uint16_t tilePairRows);
-
5672
-
5673void __arm_2d_impl_rgb16_1x2_paving_y_mirror(const uint16_t *
-
5674 __restrict pSourceBase,
-
5675 int16_t iSourceStride,
-
5676 const arm_2d_size_t *
-
5677 __restrict ptSourceSize,
-
5678 uint16_t * __restrict pTargetBase,
-
5679 int16_t iTargetStride,
-
5680 uint32_t destWidth,
-
5681 uint16_t tilePairRows);
-
5682
-
5683void __arm_2d_impl_rgb16_2x1_paving(const uint16_t * __restrict pSourceBase,
-
5684 int16_t iSourceStride,
-
5685 const arm_2d_size_t *
-
5686 __restrict ptSourceSize,
-
5687 uint16_t * __restrict pTargetBase,
-
5688 int16_t iTargetStride,
-
5689 uint16_t tilePairCols, uint16_t destHeight);
-
5690
-
5691void __arm_2d_impl_rgb16_2x1_paving_x_mirror(const uint16_t *
-
5692 __restrict pSourceBase,
-
5693 int16_t iSourceStride,
-
5694 const arm_2d_size_t *
-
5695 __restrict ptSourceSize,
-
5696 uint16_t * __restrict pTargetBase,
-
5697 int16_t iTargetStride,
-
5698 uint16_t tilePairCols,
-
5699 uint16_t destHeight);
-
5700
-
5701void __arm_2d_impl_rgb16_2x1_paving_xy_mirror(const uint16_t *
-
5702 __restrict pSourceBase,
-
5703 int16_t iSourceStride,
-
5704 const arm_2d_size_t *
-
5705 __restrict ptSourceSize,
-
5706 uint16_t * __restrict pTargetBase,
-
5707 int16_t iTargetStride,
-
5708 uint16_t tilePairCols,
-
5709 uint16_t destHeight);
-
5710
-
5711void __arm_2d_impl_rgb16_2x1_paving_y_mirror(const uint16_t *
-
5712 __restrict pSourceBase,
-
5713 int16_t iSourceStride,
-
5714 const arm_2d_size_t *
-
5715 __restrict ptSourceSize,
-
5716 uint16_t * __restrict pTargetBase,
-
5717 int16_t iTargetStride,
-
5718 uint16_t tilePairCols,
-
5719 uint16_t destHeight);
-
5720
-
5721void __arm_2d_impl_rgb16_2x2_paving(const uint16_t * __restrict pSourceBase,
-
5722 int16_t iSourceStride,
-
5723 const arm_2d_size_t *
-
5724 __restrict ptSourceSize,
-
5725 uint16_t * __restrict pTargetBase,
-
5726 int16_t iTargetStride,
-
5727 uint16_t tilePairRows,
-
5728 uint16_t tilePairCols);
-
5729
-
5730void __arm_2d_impl_rgb16_2x2_paving_x_mirror(const uint16_t *
-
5731 __restrict pSourceBase,
-
5732 int16_t iSourceStride,
-
5733 const arm_2d_size_t *
-
5734 __restrict ptSourceSize,
-
5735 uint16_t * __restrict pTargetBase,
-
5736 int16_t iTargetStride,
-
5737 uint16_t tilePairRows,
-
5738 uint16_t tilePairCols);
-
5739
-
5740void __arm_2d_impl_rgb16_2x2_paving_xy_mirror(const uint16_t *
-
5741 __restrict pSourceBase,
-
5742 int16_t iSourceStride,
-
5743 const arm_2d_size_t *
-
5744 __restrict ptSourceSize,
-
5745 uint16_t * __restrict pTargetBase,
-
5746 int16_t iTargetStride,
-
5747 uint16_t tilePairRows,
-
5748 uint16_t tilePairCols);
-
5749
-
5750void __arm_2d_impl_rgb16_2x2_paving_y_mirror(const uint16_t *
-
5751 __restrict pSourceBase,
-
5752 int16_t iSourceStride,
-
5753 const arm_2d_size_t *
-
5754 __restrict ptSourceSize,
-
5755 uint16_t * __restrict pTargetBase,
-
5756 int16_t iTargetStride,
-
5757 uint16_t tilePairRows,
-
5758 uint16_t tilePairCols);
-
5759
-
5760void __arm_2d_impl_rgb16_cl_key_1x1_paving(const uint16_t * __restrict pSource,
-
5761 int16_t iSourceStride,
-
5762 uint16_t * __restrict pTarget,
-
5763 int16_t iTargetStride,
-
5764 const arm_2d_size_t *
-
5765 __restrict ptSrcCopySize,
-
5766 const arm_2d_size_t *
-
5767 __restrict ptDstCopySize,
-
5768 uint16_t Colour);
-
5769
-
5770void __arm_2d_impl_rgb16_cl_key_1x1_paving_x_mirror(const uint16_t *
-
5771 __restrict pSource,
-
5772 int16_t iSourceStride,
-
5773 uint16_t *
-
5774 __restrict pTarget,
-
5775 int16_t iTargetStride,
-
5776 const arm_2d_size_t *
-
5777 __restrict ptSrcCopySize,
-
5778 const arm_2d_size_t *
-
5779 __restrict ptDstCopySize,
-
5780 uint16_t Colour);
-
5781
-
5782void __arm_2d_impl_rgb16_cl_key_1x1_paving_xy_mirror(const uint16_t *
-
5783 __restrict pSource,
-
5784 int16_t iSourceStride,
-
5785 uint16_t *
-
5786 __restrict pTarget,
-
5787 int16_t iTargetStride,
-
5788 const arm_2d_size_t *
-
5789 __restrict ptSrcCopySize,
-
5790 const arm_2d_size_t *
-
5791 __restrict ptDstCopySize,
-
5792 uint16_t Colour);
-
5793
-
5794void __arm_2d_impl_rgb16_cl_key_1x1_paving_y_mirror(const uint16_t *
-
5795 __restrict pSource,
-
5796 int16_t iSourceStride,
-
5797 uint16_t *
-
5798 __restrict pTarget,
-
5799 int16_t iTargetStride,
-
5800 const arm_2d_size_t *
-
5801 __restrict ptSrcCopySize,
-
5802 const arm_2d_size_t *
-
5803 __restrict ptDstCopySize,
-
5804 uint16_t Colour);
-
5805
-
5806void __arm_2d_impl_rgb16_cl_key_1x2_paving(const uint16_t *
-
5807 __restrict pSourceBase,
-
5808 int16_t iSourceStride,
-
5809 const arm_2d_size_t *
-
5810 __restrict ptSourceSize,
-
5811 uint16_t * __restrict pTargetBase,
-
5812 int16_t iTargetStride,
-
5813 uint32_t destWidth,
-
5814 uint16_t tilePairRows,
-
5815 uint16_t Colour);
-
5816
-
5817void __arm_2d_impl_rgb16_cl_key_1x2_paving_x_mirror(const uint16_t *
-
5818 __restrict pSourceBase,
-
5819 int16_t iSourceStride,
-
5820 const arm_2d_size_t *
-
5821 __restrict ptSourceSize,
-
5822 uint16_t *
-
5823 __restrict pTargetBase,
-
5824 int16_t iTargetStride,
-
5825 uint32_t destWidth,
-
5826 uint16_t tilePairRows,
-
5827 uint16_t Colour);
-
5828
-
5829void __arm_2d_impl_rgb16_cl_key_1x2_paving_xy_mirror(const uint16_t *
-
5830 __restrict pSourceBase,
-
5831 int16_t iSourceStride,
-
5832 const arm_2d_size_t *
-
5833 __restrict ptSourceSize,
-
5834 uint16_t *
-
5835 __restrict pTargetBase,
-
5836 int16_t iTargetStride,
-
5837 uint32_t destWidth,
-
5838 uint16_t tilePairRows,
-
5839 uint16_t Colour);
-
5840
-
5841void __arm_2d_impl_rgb16_cl_key_1x2_paving_y_mirror(const uint16_t *
-
5842 __restrict pSourceBase,
-
5843 int16_t iSourceStride,
-
5844 const arm_2d_size_t *
-
5845 __restrict ptSourceSize,
-
5846 uint16_t *
-
5847 __restrict pTargetBase,
-
5848 int16_t iTargetStride,
-
5849 uint32_t destWidth,
-
5850 uint16_t tilePairRows,
-
5851 uint16_t Colour);
-
5852
-
5853void __arm_2d_impl_rgb16_cl_key_2x1_paving(const uint16_t *
-
5854 __restrict pSourceBase,
-
5855 int16_t iSourceStride,
-
5856 const arm_2d_size_t *
-
5857 __restrict ptSourceSize,
-
5858 uint16_t * __restrict pTargetBase,
-
5859 int16_t iTargetStride,
-
5860 uint16_t tilePairCols,
-
5861 uint16_t destHeight,
-
5862 uint16_t Colour);
-
5863
-
5864void __arm_2d_impl_rgb16_cl_key_2x1_paving_x_mirror(const uint16_t *
-
5865 __restrict pSourceBase,
-
5866 int16_t iSourceStride,
-
5867 const arm_2d_size_t *
-
5868 __restrict ptSourceSize,
-
5869 uint16_t *
-
5870 __restrict pTargetBase,
-
5871 int16_t iTargetStride,
-
5872 uint16_t tilePairCols,
-
5873 uint16_t destHeight,
-
5874 uint16_t Colour);
-
5875
-
5876void __arm_2d_impl_rgb16_cl_key_2x1_paving_xy_mirror(const uint16_t *
-
5877 __restrict pSourceBase,
-
5878 int16_t iSourceStride,
-
5879 const arm_2d_size_t *
-
5880 __restrict ptSourceSize,
-
5881 uint16_t *
-
5882 __restrict pTargetBase,
-
5883 int16_t iTargetStride,
-
5884 uint16_t tilePairCols,
-
5885 uint16_t destHeight,
-
5886 uint16_t Colour);
-
5887
-
5888void __arm_2d_impl_rgb16_cl_key_2x1_paving_y_mirror(const uint16_t *
-
5889 __restrict pSourceBase,
-
5890 int16_t iSourceStride,
-
5891 const arm_2d_size_t *
-
5892 __restrict ptSourceSize,
-
5893 uint16_t *
-
5894 __restrict pTargetBase,
-
5895 int16_t iTargetStride,
-
5896 uint16_t tilePairCols,
-
5897 uint16_t destHeight,
-
5898 uint16_t Colour);
-
5899
-
5900void __arm_2d_impl_rgb16_cl_key_2x2_paving(const uint16_t *
-
5901 __restrict pSourceBase,
-
5902 int16_t iSourceStride,
-
5903 const arm_2d_size_t *
-
5904 __restrict ptSourceSize,
-
5905 uint16_t * __restrict pTargetBase,
-
5906 int16_t iTargetStride,
-
5907 uint16_t tilePairRows,
-
5908 uint16_t tilePairCols,
-
5909 uint16_t Colour);
-
5910
-
5911void __arm_2d_impl_rgb16_cl_key_2x2_paving_x_mirror(const uint16_t *
-
5912 __restrict pSourceBase,
-
5913 int16_t iSourceStride,
-
5914 const arm_2d_size_t *
-
5915 __restrict ptSourceSize,
-
5916 uint16_t *
-
5917 __restrict pTargetBase,
-
5918 int16_t iTargetStride,
-
5919 uint16_t tilePairRows,
-
5920 uint16_t tilePairCols,
-
5921 uint16_t Colour);
-
5922
-
5923void __arm_2d_impl_rgb16_cl_key_2x2_paving_xy_mirror(const uint16_t *
-
5924 __restrict pSourceBase,
-
5925 int16_t iSourceStride,
-
5926 const arm_2d_size_t *
-
5927 __restrict ptSourceSize,
-
5928 uint16_t *
-
5929 __restrict pTargetBase,
-
5930 int16_t iTargetStride,
-
5931 uint16_t tilePairRows,
-
5932 uint16_t tilePairCols,
-
5933 uint16_t Colour);
-
5934
-
5935void __arm_2d_impl_rgb16_cl_key_2x2_paving_y_mirror(const uint16_t *
-
5936 __restrict pSourceBase,
-
5937 int16_t iSourceStride,
-
5938 const arm_2d_size_t *
-
5939 __restrict ptSourceSize,
-
5940 uint16_t *
-
5941 __restrict pTargetBase,
-
5942 int16_t iTargetStride,
-
5943 uint16_t tilePairRows,
-
5944 uint16_t tilePairCols,
-
5945 uint16_t Colour);
-
5946
-
5947void __arm_2d_impl_rgb16_cl_key_copy(uint16_t * __restrict pSource,
-
5948 int16_t iSourceStride,
-
5949 uint16_t * __restrict pTarget,
-
5950 int16_t iTargetStride,
-
5951 arm_2d_size_t * __restrict ptCopySize,
-
5952 uint16_t Colour);
-
5953
-
5954void __arm_2d_impl_rgb16_cl_key_copy_mirror(uint16_t * __restrict pSource,
-
5955 int16_t iSourceStride,
-
5956 uint16_t * __restrict pTarget,
-
5957 int16_t iTargetStride,
- -
5959 __restrict ptCopySize,
-
5960 uint32_t wMode, uint16_t Colour);
-
5961
-
5962void __arm_2d_impl_rgb16_cl_key_copy_x_mirror(uint16_t * __restrict pSource,
-
5963 int16_t iSourceStride,
-
5964 uint16_t * __restrict pTarget,
-
5965 int16_t iTargetStride,
- -
5967 __restrict ptCopySize,
-
5968 uint16_t Colour);
-
5969
-
5970void __arm_2d_impl_rgb16_cl_key_copy_xy_mirror(uint16_t * __restrict pSource,
-
5971 int16_t iSourceStride,
-
5972 uint16_t * __restrict pTarget,
-
5973 int16_t iTargetStride,
- -
5975 __restrict ptCopySize,
-
5976 uint16_t Colour);
-
5977
-
5978void __arm_2d_impl_rgb16_cl_key_copy_y_mirror(uint16_t * __restrict pSource,
-
5979 int16_t iSourceStride,
-
5980 uint16_t * __restrict pTarget,
-
5981 int16_t iTargetStride,
- -
5983 __restrict ptCopySize,
-
5984 uint16_t Colour);
-
5985
-
5986void __arm_2d_impl_rgb16_cl_key_fill(uint16_t * __restrict pSourceBase,
-
5987 int16_t iSourceStride,
-
5988 arm_2d_size_t * __restrict ptSourceSize,
-
5989 uint16_t * __restrict pTargetBase,
-
5990 int16_t iTargetStride,
-
5991 arm_2d_size_t * __restrict ptTargetSize,
-
5992 uint16_t Colour);
-
5993
-
5994void __arm_2d_impl_rgb16_cl_key_fill_mirror(uint16_t * __restrict pSourceBase,
-
5995 int16_t iSourceStride,
- -
5997 __restrict ptSourceSize,
-
5998 uint16_t * __restrict pTargetBase,
-
5999 int16_t iTargetStride,
- -
6001 __restrict ptTargetSize,
-
6002 uint32_t wMode, uint16_t Colour);
-
6003
-
6004void __arm_2d_impl_rgb16_cl_key_fill_x_mirror(uint16_t * __restrict pSourceBase,
-
6005 int16_t iSourceStride,
- -
6007 __restrict ptSourceSize,
-
6008 uint16_t * __restrict pTargetBase,
-
6009 int16_t iTargetStride,
- -
6011 __restrict ptTargetSize,
-
6012 uint16_t Colour);
-
6013
-
6014void __arm_2d_impl_rgb16_cl_key_fill_xy_mirror(uint16_t *
-
6015 __restrict pSourceBase,
-
6016 int16_t iSourceStride,
- -
6018 __restrict ptSourceSize,
-
6019 uint16_t *
-
6020 __restrict pTargetBase,
-
6021 int16_t iTargetStride,
- -
6023 __restrict ptTargetSize,
-
6024 uint16_t Colour);
-
6025
-
6026void __arm_2d_impl_rgb16_cl_key_fill_y_mirror(uint16_t * __restrict pSourceBase,
-
6027 int16_t iSourceStride,
- -
6029 __restrict ptSourceSize,
-
6030 uint16_t * __restrict pTargetBase,
-
6031 int16_t iTargetStride,
- -
6033 __restrict ptTargetSize,
-
6034 uint16_t Colour);
-
6035
-
6036void __arm_2d_impl_rgb16_colour_filling(uint16_t * __restrict pTarget,
-
6037 int16_t iTargetStride,
-
6038 arm_2d_size_t * __restrict ptCopySize,
-
6039 uint16_t Colour);
-
6040
-
6041void __arm_2d_impl_rgb16_copy(uint16_t * __restrict pSource,
-
6042 int16_t iSourceStride,
-
6043 uint16_t * __restrict pTarget,
-
6044 int16_t iTargetStride,
-
6045 arm_2d_size_t * __restrict ptCopySize);
-
6046
-
6047void __arm_2d_impl_rgb16_copy(uint16_t * phwSource, int16_t iSourceStride,
-
6048 uint16_t * phwTarget, int16_t iTargetStride,
-
6049 arm_2d_size_t * ptCopySize);
-
6050
-
6051void __arm_2d_impl_rgb16_copy_mirror(uint16_t * __restrict pSource,
-
6052 int16_t iSourceStride,
-
6053 uint16_t * __restrict pTarget,
-
6054 int16_t iTargetStride,
-
6055 arm_2d_size_t * __restrict ptCopySize,
-
6056 uint32_t wMode);
-
6057
-
6058void __arm_2d_impl_rgb16_copy_x_mirror(uint16_t * __restrict pSource,
-
6059 int16_t iSourceStride,
-
6060 uint16_t * __restrict pTarget,
-
6061 int16_t iTargetStride,
-
6062 arm_2d_size_t * __restrict ptCopySize);
-
6063
-
6064void __arm_2d_impl_rgb16_copy_xy_mirror(uint16_t * __restrict pSource,
-
6065 int16_t iSourceStride,
-
6066 uint16_t * __restrict pTarget,
-
6067 int16_t iTargetStride,
-
6068 arm_2d_size_t * __restrict ptCopySize);
-
6069
-
6070void __arm_2d_impl_rgb16_copy_y_mirror(uint16_t * __restrict pSource,
-
6071 int16_t iSourceStride,
-
6072 uint16_t * __restrict pTarget,
-
6073 int16_t iTargetStride,
-
6074 arm_2d_size_t * __restrict ptCopySize);
-
6075
-
6076void __arm_2d_impl_rgb16_draw_pattern(uint8_t * __restrict pchSourceBase,
-
6077 int32_t iOffset, int16_t iSourceStride,
-
6078 uint16_t * __restrict pTargetBase,
-
6079 int16_t iTargetStride,
-
6080 arm_2d_size_t * __restrict ptCopySize,
-
6081 uint8_t chMode, uint16_t ForeColour,
-
6082 uint16_t BackColour);
-
6083
-
6084void __arm_2d_impl_rgb16_draw_pattern_bg_comp(uint8_t *
-
6085 __restrict pchSourceBase,
-
6086 int32_t iOffset,
-
6087 int16_t iSourceStride,
-
6088 uint16_t * __restrict pTargetBase,
-
6089 int16_t iTargetStride,
- -
6091 __restrict ptCopySize,
-
6092 uint16_t BackColour);
-
6093
-
6094void __arm_2d_impl_rgb16_draw_pattern_bg_fg(uint8_t * __restrict pchSourceBase,
-
6095 int32_t iOffset,
-
6096 int16_t iSourceStride,
-
6097 uint16_t * __restrict pTargetBase,
-
6098 int16_t iTargetStride,
- -
6100 __restrict ptCopySize,
-
6101 uint16_t ForeColour,
-
6102 uint16_t BackColour);
-
6103
-
6104void __arm_2d_impl_rgb16_draw_pattern_bg_only(uint8_t *
-
6105 __restrict pchSourceBase,
-
6106 int32_t iOffset,
-
6107 int16_t iSourceStride,
-
6108 uint16_t * __restrict pTargetBase,
-
6109 int16_t iTargetStride,
- -
6111 __restrict ptCopySize,
-
6112 uint16_t BackColour);
-
6113
-
6114void __arm_2d_impl_rgb16_draw_pattern_fg_only(uint8_t *
-
6115 __restrict pchSourceBase,
-
6116 int32_t iOffset,
-
6117 int16_t iSourceStride,
-
6118 uint16_t * __restrict pTargetBase,
-
6119 int16_t iTargetStride,
- -
6121 __restrict ptCopySize,
-
6122 uint16_t ForeColour);
-
6123
-
6124void __arm_2d_impl_rgb16_draw_pattern_no_bg_comp(uint8_t *
-
6125 __restrict pchSourceBase,
-
6126 int32_t iOffset,
-
6127 int16_t iSourceStride,
-
6128 uint16_t *
-
6129 __restrict pTargetBase,
-
6130 int16_t iTargetStride,
- -
6132 __restrict ptCopySize);
-
6133
-
6134void __arm_2d_impl_rgb16_fill(uint16_t * __restrict pSourceBase,
-
6135 int16_t iSourceStride,
-
6136 arm_2d_size_t * __restrict ptSourceSize,
-
6137 uint16_t * __restrict pTargetBase,
-
6138 int16_t iTargetStride,
-
6139 arm_2d_size_t * __restrict ptTargetSize);
-
6140
-
6141void __arm_2d_impl_rgb16_fill_mirror(uint16_t * __restrict pSourceBase,
-
6142 int16_t iSourceStride,
-
6143 arm_2d_size_t * __restrict ptSourceSize,
-
6144 uint16_t * __restrict pTargetBase,
-
6145 int16_t iTargetStride,
-
6146 arm_2d_size_t * __restrict ptTargetSize,
-
6147 uint32_t wMode);
-
6148
-
6149void __arm_2d_impl_rgb16_fill_x_mirror(uint16_t * __restrict pSourceBase,
-
6150 int16_t iSourceStride,
-
6151 arm_2d_size_t * __restrict ptSourceSize,
-
6152 uint16_t * __restrict pTargetBase,
-
6153 int16_t iTargetStride,
-
6154 arm_2d_size_t * __restrict ptTargetSize);
-
6155
-
6156void __arm_2d_impl_rgb16_fill_xy_mirror(uint16_t * __restrict pSourceBase,
-
6157 int16_t iSourceStride,
-
6158 arm_2d_size_t * __restrict ptSourceSize,
-
6159 uint16_t * __restrict pTargetBase,
-
6160 int16_t iTargetStride,
- -
6162 __restrict ptTargetSize);
-
6163
-
6164void __arm_2d_impl_rgb16_fill_y_mirror(uint16_t * __restrict pSourceBase,
-
6165 int16_t iSourceStride,
-
6166 arm_2d_size_t * __restrict ptSourceSize,
-
6167 uint16_t * __restrict pTargetBase,
-
6168 int16_t iTargetStride,
-
6169 arm_2d_size_t * __restrict ptTargetSize);
-
6170
-
6171void __arm_2d_impl_rgb32_1x1_paving(const uint32_t * __restrict pSource,
-
6172 int16_t iSourceStride,
-
6173 uint32_t * __restrict pTarget,
-
6174 int16_t iTargetStride,
-
6175 const arm_2d_size_t *
-
6176 __restrict ptSrcCopySize,
-
6177 const arm_2d_size_t *
-
6178 __restrict ptDstCopySize);
-
6179
-
6180void __arm_2d_impl_rgb32_1x1_paving_x_mirror(const uint32_t *
-
6181 __restrict pSource,
-
6182 int16_t iSourceStride,
-
6183 uint32_t * __restrict pTarget,
-
6184 int16_t iTargetStride,
-
6185 const arm_2d_size_t *
-
6186 __restrict ptSrcCopySize,
-
6187 const arm_2d_size_t *
-
6188 __restrict ptDstCopySize);
-
6189
-
6190void __arm_2d_impl_rgb32_1x1_paving_xy_mirror(const uint32_t *
-
6191 __restrict pSource,
-
6192 int16_t iSourceStride,
-
6193 uint32_t * __restrict pTarget,
-
6194 int16_t iTargetStride,
-
6195 const arm_2d_size_t *
-
6196 __restrict ptSrcCopySize,
-
6197 const arm_2d_size_t *
-
6198 __restrict ptDstCopySize);
-
6199
-
6200void __arm_2d_impl_rgb32_1x1_paving_y_mirror(const uint32_t *
-
6201 __restrict pSource,
-
6202 int16_t iSourceStride,
-
6203 uint32_t * __restrict pTarget,
-
6204 int16_t iTargetStride,
-
6205 const arm_2d_size_t *
-
6206 __restrict ptSrcCopySize,
-
6207 const arm_2d_size_t *
-
6208 __restrict ptDstCopySize);
-
6209
-
6210void __arm_2d_impl_rgb32_1x2_paving(const uint32_t * __restrict pSourceBase,
-
6211 int16_t iSourceStride,
-
6212 const arm_2d_size_t *
-
6213 __restrict ptSourceSize,
-
6214 uint32_t * __restrict pTargetBase,
-
6215 int16_t iTargetStride, uint32_t destWidth,
-
6216 uint16_t tilePairRows);
-
6217
-
6218void __arm_2d_impl_rgb32_1x2_paving_x_mirror(const uint32_t *
-
6219 __restrict pSourceBase,
-
6220 int16_t iSourceStride,
-
6221 const arm_2d_size_t *
-
6222 __restrict ptSourceSize,
-
6223 uint32_t * __restrict pTargetBase,
-
6224 int16_t iTargetStride,
-
6225 uint32_t destWidth,
-
6226 uint16_t tilePairRows);
-
6227
-
6228void __arm_2d_impl_rgb32_1x2_paving_xy_mirror(const uint32_t *
-
6229 __restrict pSourceBase,
-
6230 int16_t iSourceStride,
-
6231 const arm_2d_size_t *
-
6232 __restrict ptSourceSize,
-
6233 uint32_t * __restrict pTargetBase,
-
6234 int16_t iTargetStride,
-
6235 uint32_t destWidth,
-
6236 uint16_t tilePairRows);
-
6237
-
6238void __arm_2d_impl_rgb32_1x2_paving_y_mirror(const uint32_t *
-
6239 __restrict pSourceBase,
-
6240 int16_t iSourceStride,
-
6241 const arm_2d_size_t *
-
6242 __restrict ptSourceSize,
-
6243 uint32_t * __restrict pTargetBase,
-
6244 int16_t iTargetStride,
-
6245 uint32_t destWidth,
-
6246 uint16_t tilePairRows);
-
6247
-
6248void __arm_2d_impl_rgb32_2x1_paving(const uint32_t * __restrict pSourceBase,
-
6249 int16_t iSourceStride,
-
6250 const arm_2d_size_t *
-
6251 __restrict ptSourceSize,
-
6252 uint32_t * __restrict pTargetBase,
-
6253 int16_t iTargetStride,
-
6254 uint16_t tilePairCols, uint16_t destHeight);
-
6255
-
6256void __arm_2d_impl_rgb32_2x1_paving_x_mirror(const uint32_t *
-
6257 __restrict pSourceBase,
-
6258 int16_t iSourceStride,
-
6259 const arm_2d_size_t *
-
6260 __restrict ptSourceSize,
-
6261 uint32_t * __restrict pTargetBase,
-
6262 int16_t iTargetStride,
-
6263 uint16_t tilePairCols,
-
6264 uint16_t destHeight);
-
6265
-
6266void __arm_2d_impl_rgb32_2x1_paving_xy_mirror(const uint32_t *
-
6267 __restrict pSourceBase,
-
6268 int16_t iSourceStride,
-
6269 const arm_2d_size_t *
-
6270 __restrict ptSourceSize,
-
6271 uint32_t * __restrict pTargetBase,
-
6272 int16_t iTargetStride,
-
6273 uint16_t tilePairCols,
-
6274 uint16_t destHeight);
-
6275
-
6276void __arm_2d_impl_rgb32_2x1_paving_y_mirror(const uint32_t *
-
6277 __restrict pSourceBase,
-
6278 int16_t iSourceStride,
-
6279 const arm_2d_size_t *
-
6280 __restrict ptSourceSize,
-
6281 uint32_t * __restrict pTargetBase,
-
6282 int16_t iTargetStride,
-
6283 uint16_t tilePairCols,
-
6284 uint16_t destHeight);
-
6285
-
6286void __arm_2d_impl_rgb32_2x2_paving(const uint32_t * __restrict pSourceBase,
-
6287 int16_t iSourceStride,
-
6288 const arm_2d_size_t *
-
6289 __restrict ptSourceSize,
-
6290 uint32_t * __restrict pTargetBase,
-
6291 int16_t iTargetStride,
-
6292 uint16_t tilePairRows,
-
6293 uint16_t tilePairCols);
-
6294
-
6295void __arm_2d_impl_rgb32_2x2_paving_x_mirror(const uint32_t *
-
6296 __restrict pSourceBase,
-
6297 int16_t iSourceStride,
-
6298 const arm_2d_size_t *
-
6299 __restrict ptSourceSize,
-
6300 uint32_t * __restrict pTargetBase,
-
6301 int16_t iTargetStride,
-
6302 uint16_t tilePairRows,
-
6303 uint16_t tilePairCols);
-
6304
-
6305void __arm_2d_impl_rgb32_2x2_paving_xy_mirror(const uint32_t *
-
6306 __restrict pSourceBase,
-
6307 int16_t iSourceStride,
-
6308 const arm_2d_size_t *
-
6309 __restrict ptSourceSize,
-
6310 uint32_t * __restrict pTargetBase,
-
6311 int16_t iTargetStride,
-
6312 uint16_t tilePairRows,
-
6313 uint16_t tilePairCols);
-
6314
-
6315void __arm_2d_impl_rgb32_2x2_paving_y_mirror(const uint32_t *
-
6316 __restrict pSourceBase,
-
6317 int16_t iSourceStride,
-
6318 const arm_2d_size_t *
-
6319 __restrict ptSourceSize,
-
6320 uint32_t * __restrict pTargetBase,
-
6321 int16_t iTargetStride,
-
6322 uint16_t tilePairRows,
-
6323 uint16_t tilePairCols);
-
6324
-
6325void __arm_2d_impl_rgb32_cl_key_1x1_paving(const uint32_t * __restrict pSource,
-
6326 int16_t iSourceStride,
-
6327 uint32_t * __restrict pTarget,
-
6328 int16_t iTargetStride,
-
6329 const arm_2d_size_t *
-
6330 __restrict ptSrcCopySize,
-
6331 const arm_2d_size_t *
-
6332 __restrict ptDstCopySize,
-
6333 uint32_t Colour);
-
6334
-
6335void __arm_2d_impl_rgb32_cl_key_1x1_paving_x_mirror(const uint32_t *
-
6336 __restrict pSource,
-
6337 int16_t iSourceStride,
-
6338 uint32_t *
-
6339 __restrict pTarget,
-
6340 int16_t iTargetStride,
-
6341 const arm_2d_size_t *
-
6342 __restrict ptSrcCopySize,
-
6343 const arm_2d_size_t *
-
6344 __restrict ptDstCopySize,
-
6345 uint32_t Colour);
-
6346
-
6347void __arm_2d_impl_rgb32_cl_key_1x1_paving_xy_mirror(const uint32_t *
-
6348 __restrict pSource,
-
6349 int16_t iSourceStride,
-
6350 uint32_t *
-
6351 __restrict pTarget,
-
6352 int16_t iTargetStride,
-
6353 const arm_2d_size_t *
-
6354 __restrict ptSrcCopySize,
-
6355 const arm_2d_size_t *
-
6356 __restrict ptDstCopySize,
-
6357 uint32_t Colour);
-
6358
-
6359void __arm_2d_impl_rgb32_cl_key_1x1_paving_y_mirror(const uint32_t *
-
6360 __restrict pSource,
-
6361 int16_t iSourceStride,
-
6362 uint32_t *
-
6363 __restrict pTarget,
-
6364 int16_t iTargetStride,
-
6365 const arm_2d_size_t *
-
6366 __restrict ptSrcCopySize,
-
6367 const arm_2d_size_t *
-
6368 __restrict ptDstCopySize,
-
6369 uint32_t Colour);
-
6370
-
6371void __arm_2d_impl_rgb32_cl_key_1x2_paving(const uint32_t *
-
6372 __restrict pSourceBase,
-
6373 int16_t iSourceStride,
-
6374 const arm_2d_size_t *
-
6375 __restrict ptSourceSize,
-
6376 uint32_t * __restrict pTargetBase,
-
6377 int16_t iTargetStride,
-
6378 uint32_t destWidth,
-
6379 uint16_t tilePairRows,
-
6380 uint32_t Colour);
-
6381
-
6382void __arm_2d_impl_rgb32_cl_key_1x2_paving_x_mirror(const uint32_t *
-
6383 __restrict pSourceBase,
-
6384 int16_t iSourceStride,
-
6385 const arm_2d_size_t *
-
6386 __restrict ptSourceSize,
-
6387 uint32_t *
-
6388 __restrict pTargetBase,
-
6389 int16_t iTargetStride,
-
6390 uint32_t destWidth,
-
6391 uint16_t tilePairRows,
-
6392 uint32_t Colour);
-
6393
-
6394void __arm_2d_impl_rgb32_cl_key_1x2_paving_xy_mirror(const uint32_t *
-
6395 __restrict pSourceBase,
-
6396 int16_t iSourceStride,
-
6397 const arm_2d_size_t *
-
6398 __restrict ptSourceSize,
-
6399 uint32_t *
-
6400 __restrict pTargetBase,
-
6401 int16_t iTargetStride,
-
6402 uint32_t destWidth,
-
6403 uint16_t tilePairRows,
-
6404 uint32_t Colour);
-
6405
-
6406void __arm_2d_impl_rgb32_cl_key_1x2_paving_y_mirror(const uint32_t *
-
6407 __restrict pSourceBase,
-
6408 int16_t iSourceStride,
-
6409 const arm_2d_size_t *
-
6410 __restrict ptSourceSize,
-
6411 uint32_t *
-
6412 __restrict pTargetBase,
-
6413 int16_t iTargetStride,
-
6414 uint32_t destWidth,
-
6415 uint16_t tilePairRows,
-
6416 uint32_t Colour);
-
6417
-
6418void __arm_2d_impl_rgb32_cl_key_2x1_paving(const uint32_t *
-
6419 __restrict pSourceBase,
-
6420 int16_t iSourceStride,
-
6421 const arm_2d_size_t *
-
6422 __restrict ptSourceSize,
-
6423 uint32_t * __restrict pTargetBase,
-
6424 int16_t iTargetStride,
-
6425 uint16_t tilePairCols,
-
6426 uint16_t destHeight,
-
6427 uint32_t Colour);
-
6428
-
6429void __arm_2d_impl_rgb32_cl_key_2x1_paving_x_mirror(const uint32_t *
-
6430 __restrict pSourceBase,
-
6431 int16_t iSourceStride,
-
6432 const arm_2d_size_t *
-
6433 __restrict ptSourceSize,
-
6434 uint32_t *
-
6435 __restrict pTargetBase,
-
6436 int16_t iTargetStride,
-
6437 uint16_t tilePairCols,
-
6438 uint16_t destHeight,
-
6439 uint32_t Colour);
-
6440
-
6441void __arm_2d_impl_rgb32_cl_key_2x1_paving_xy_mirror(const uint32_t *
-
6442 __restrict pSourceBase,
-
6443 int16_t iSourceStride,
-
6444 const arm_2d_size_t *
-
6445 __restrict ptSourceSize,
-
6446 uint32_t *
-
6447 __restrict pTargetBase,
-
6448 int16_t iTargetStride,
-
6449 uint16_t tilePairCols,
-
6450 uint16_t destHeight,
-
6451 uint32_t Colour);
-
6452
-
6453void __arm_2d_impl_rgb32_cl_key_2x1_paving_y_mirror(const uint32_t *
-
6454 __restrict pSourceBase,
-
6455 int16_t iSourceStride,
-
6456 const arm_2d_size_t *
-
6457 __restrict ptSourceSize,
-
6458 uint32_t *
-
6459 __restrict pTargetBase,
-
6460 int16_t iTargetStride,
-
6461 uint16_t tilePairCols,
-
6462 uint16_t destHeight,
-
6463 uint32_t Colour);
-
6464
-
6465void __arm_2d_impl_rgb32_cl_key_2x2_paving(const uint32_t *
-
6466 __restrict pSourceBase,
-
6467 int16_t iSourceStride,
-
6468 const arm_2d_size_t *
-
6469 __restrict ptSourceSize,
-
6470 uint32_t * __restrict pTargetBase,
-
6471 int16_t iTargetStride,
-
6472 uint16_t tilePairRows,
-
6473 uint16_t tilePairCols,
-
6474 uint32_t Colour);
-
6475
-
6476void __arm_2d_impl_rgb32_cl_key_2x2_paving_x_mirror(const uint32_t *
-
6477 __restrict pSourceBase,
-
6478 int16_t iSourceStride,
-
6479 const arm_2d_size_t *
-
6480 __restrict ptSourceSize,
-
6481 uint32_t *
-
6482 __restrict pTargetBase,
-
6483 int16_t iTargetStride,
-
6484 uint16_t tilePairRows,
-
6485 uint16_t tilePairCols,
-
6486 uint32_t Colour);
-
6487
-
6488void __arm_2d_impl_rgb32_cl_key_2x2_paving_xy_mirror(const uint32_t *
-
6489 __restrict pSourceBase,
-
6490 int16_t iSourceStride,
-
6491 const arm_2d_size_t *
-
6492 __restrict ptSourceSize,
-
6493 uint32_t *
-
6494 __restrict pTargetBase,
-
6495 int16_t iTargetStride,
-
6496 uint16_t tilePairRows,
-
6497 uint16_t tilePairCols,
-
6498 uint32_t Colour);
-
6499
-
6500void __arm_2d_impl_rgb32_cl_key_2x2_paving_y_mirror(const uint32_t *
-
6501 __restrict pSourceBase,
-
6502 int16_t iSourceStride,
-
6503 const arm_2d_size_t *
-
6504 __restrict ptSourceSize,
-
6505 uint32_t *
-
6506 __restrict pTargetBase,
-
6507 int16_t iTargetStride,
-
6508 uint16_t tilePairRows,
-
6509 uint16_t tilePairCols,
-
6510 uint32_t Colour);
-
6511
-
6512
-
6513void __arm_2d_impl_rgb32_cl_key_copy(uint32_t * __restrict pSource,
-
6514 int16_t iSourceStride,
-
6515 uint32_t * __restrict pTarget,
-
6516 int16_t iTargetStride,
-
6517 arm_2d_size_t * __restrict ptCopySize,
-
6518 uint32_t Colour);
-
6519
-
6520void __arm_2d_impl_rgb32_cl_key_copy_mirror(uint32_t * __restrict pSource,
-
6521 int16_t iSourceStride,
-
6522 uint32_t * __restrict pTarget,
-
6523 int16_t iTargetStride,
- -
6525 __restrict ptCopySize,
-
6526 uint32_t wMode, uint32_t Colour);
-
6527
-
6528void __arm_2d_impl_rgb32_cl_key_copy_x_mirror(uint32_t * __restrict pSource,
-
6529 int16_t iSourceStride,
-
6530 uint32_t * __restrict pTarget,
-
6531 int16_t iTargetStride,
- -
6533 __restrict ptCopySize,
-
6534 uint32_t Colour);
-
6535
-
6536void __arm_2d_impl_rgb32_cl_key_copy_xy_mirror(uint32_t * __restrict pSource,
-
6537 int16_t iSourceStride,
-
6538 uint32_t * __restrict pTarget,
-
6539 int16_t iTargetStride,
- -
6541 __restrict ptCopySize,
-
6542 uint32_t Colour);
-
6543
-
6544void __arm_2d_impl_rgb32_cl_key_copy_y_mirror(uint32_t * __restrict pSource,
-
6545 int16_t iSourceStride,
-
6546 uint32_t * __restrict pTarget,
-
6547 int16_t iTargetStride,
- -
6549 __restrict ptCopySize,
-
6550 uint32_t Colour);
-
6551
-
6552void __arm_2d_impl_rgb32_cl_key_fill(uint32_t * __restrict pSourceBase,
-
6553 int16_t iSourceStride,
-
6554 arm_2d_size_t * __restrict ptSourceSize,
-
6555 uint32_t * __restrict pTargetBase,
-
6556 int16_t iTargetStride,
-
6557 arm_2d_size_t * __restrict ptTargetSize,
-
6558 uint32_t Colour);
-
6559
-
6560void __arm_2d_impl_rgb32_cl_key_fill_mirror(uint32_t * __restrict pSourceBase,
-
6561 int16_t iSourceStride,
- -
6563 __restrict ptSourceSize,
-
6564 uint32_t * __restrict pTargetBase,
-
6565 int16_t iTargetStride,
- -
6567 __restrict ptTargetSize,
-
6568 uint32_t wMode, uint32_t Colour);
-
6569
-
6570void __arm_2d_impl_rgb32_cl_key_fill_x_mirror(uint32_t * __restrict pSourceBase,
-
6571 int16_t iSourceStride,
- -
6573 __restrict ptSourceSize,
-
6574 uint32_t * __restrict pTargetBase,
-
6575 int16_t iTargetStride,
- -
6577 __restrict ptTargetSize,
-
6578 uint32_t Colour);
-
6579
-
6580void __arm_2d_impl_rgb32_cl_key_fill_xy_mirror(uint32_t *
-
6581 __restrict pSourceBase,
-
6582 int16_t iSourceStride,
- -
6584 __restrict ptSourceSize,
-
6585 uint32_t *
-
6586 __restrict pTargetBase,
-
6587 int16_t iTargetStride,
- -
6589 __restrict ptTargetSize,
-
6590 uint32_t Colour);
-
6591
-
6592void __arm_2d_impl_rgb32_cl_key_fill_y_mirror(uint32_t * __restrict pSourceBase,
-
6593 int16_t iSourceStride,
- -
6595 __restrict ptSourceSize,
-
6596 uint32_t * __restrict pTargetBase,
-
6597 int16_t iTargetStride,
- -
6599 __restrict ptTargetSize,
-
6600 uint32_t Colour);
-
6601
-
6602void __arm_2d_impl_rgb32_colour_filling(uint32_t * __restrict pTarget,
-
6603 int16_t iTargetStride,
-
6604 arm_2d_size_t * __restrict ptCopySize,
-
6605 uint32_t Colour);
-
6606
-
6607void __arm_2d_impl_rgb32_copy(uint32_t * __restrict pSource,
-
6608 int16_t iSourceStride,
-
6609 uint32_t * __restrict pTarget,
-
6610 int16_t iTargetStride,
-
6611 arm_2d_size_t * __restrict ptCopySize);
-
6612
-
6613void __arm_2d_impl_rgb32_copy(uint32_t * pwSource, int16_t iSourceStride,
-
6614 uint32_t * pwTarget, int16_t iTargetStride,
-
6615 arm_2d_size_t * ptCopySize);
-
6616
-
6617void __arm_2d_impl_rgb32_copy_mirror(uint32_t * __restrict pSource,
-
6618 int16_t iSourceStride,
-
6619 uint32_t * __restrict pTarget,
-
6620 int16_t iTargetStride,
-
6621 arm_2d_size_t * __restrict ptCopySize,
-
6622 uint32_t wMode);
-
6623
-
6624void __arm_2d_impl_rgb32_copy_x_mirror(uint32_t * __restrict pSource,
-
6625 int16_t iSourceStride,
-
6626 uint32_t * __restrict pTarget,
-
6627 int16_t iTargetStride,
-
6628 arm_2d_size_t * __restrict ptCopySize);
-
6629
-
6630void __arm_2d_impl_rgb32_copy_xy_mirror(uint32_t * __restrict pSource,
-
6631 int16_t iSourceStride,
-
6632 uint32_t * __restrict pTarget,
-
6633 int16_t iTargetStride,
-
6634 arm_2d_size_t * __restrict ptCopySize);
-
6635
-
6636void __arm_2d_impl_rgb32_copy_y_mirror(uint32_t * __restrict pSource,
-
6637 int16_t iSourceStride,
-
6638 uint32_t * __restrict pTarget,
-
6639 int16_t iTargetStride,
-
6640 arm_2d_size_t * __restrict ptCopySize);
-
6641
-
6642void __arm_2d_impl_rgb32_draw_pattern(uint8_t * __restrict pchSourceBase,
-
6643 int32_t iOffset, int16_t iSourceStride,
-
6644 uint32_t * __restrict pTargetBase,
-
6645 int16_t iTargetStride,
-
6646 arm_2d_size_t * __restrict ptCopySize,
-
6647 uint8_t chMode, uint32_t ForeColour,
-
6648 uint32_t BackColour);
-
6649
-
6650void __arm_2d_impl_rgb32_draw_pattern_bg_comp(uint8_t *
-
6651 __restrict pchSourceBase,
-
6652 int32_t iOffset,
-
6653 int16_t iSourceStride,
-
6654 uint32_t * __restrict pTargetBase,
-
6655 int16_t iTargetStride,
- -
6657 __restrict ptCopySize,
-
6658 uint32_t BackColour);
-
6659
-
6660void __arm_2d_impl_rgb32_draw_pattern_bg_comp(uint8_t *
-
6661 __restrict pchSourceBase,
-
6662 int32_t iOffset,
-
6663 int16_t iSourceStride,
-
6664 uint32_t * __restrict pTargetBase,
-
6665 int16_t iTargetStride,
- -
6667 __restrict ptCopySize,
-
6668 uint32_t hwBackColour);
-
6669
-
6670void __arm_2d_impl_rgb32_draw_pattern_bg_fg(uint8_t * __restrict pchSourceBase,
-
6671 int32_t iOffset,
-
6672 int16_t iSourceStride,
-
6673 uint32_t * __restrict pTargetBase,
-
6674 int16_t iTargetStride,
- -
6676 __restrict ptCopySize,
-
6677 uint32_t ForeColour,
-
6678 uint32_t BackColour);
-
6679
-
6680void __arm_2d_impl_rgb32_draw_pattern_bg_fg(uint8_t * __restrict pchSourceBase,
-
6681 int32_t iOffset,
-
6682 int16_t iSourceStride,
-
6683 uint32_t * __restrict pTargetBase,
-
6684 int16_t iTargetStride,
- -
6686 __restrict ptCopySize,
-
6687 uint32_t hwForeColour,
-
6688 uint32_t hwBackColour);
-
6689
-
6690void __arm_2d_impl_rgb32_draw_pattern_bg_only(uint8_t *
-
6691 __restrict pchSourceBase,
-
6692 int32_t iOffset,
-
6693 int16_t iSourceStride,
-
6694 uint32_t * __restrict pTargetBase,
-
6695 int16_t iTargetStride,
- -
6697 __restrict ptCopySize,
-
6698 uint32_t BackColour);
-
6699
-
6700void __arm_2d_impl_rgb32_draw_pattern_bg_only(uint8_t *
-
6701 __restrict pchSourceBase,
-
6702 int32_t iOffset,
-
6703 int16_t iSourceStride,
-
6704 uint32_t * __restrict pTargetBase,
-
6705 int16_t iTargetStride,
- -
6707 __restrict ptCopySize,
-
6708 uint32_t hwBackColour);
-
6709
-
6710void __arm_2d_impl_rgb32_draw_pattern_fg_only(uint8_t *
-
6711 __restrict pchSourceBase,
-
6712 int32_t iOffset,
-
6713 int16_t iSourceStride,
-
6714 uint32_t * __restrict pTargetBase,
-
6715 int16_t iTargetStride,
- -
6717 __restrict ptCopySize,
-
6718 uint32_t ForeColour);
-
6719
-
6720void __arm_2d_impl_rgb32_draw_pattern_fg_only(uint8_t *
-
6721 __restrict pchSourceBase,
-
6722 int32_t iOffset,
-
6723 int16_t iSourceStride,
-
6724 uint32_t * __restrict pTargetBase,
-
6725 int16_t iTargetStride,
- -
6727 __restrict ptCopySize,
-
6728 uint32_t hwForeColour);
-
6729
-
6730void __arm_2d_impl_rgb32_draw_pattern_no_bg_comp(uint8_t *
-
6731 __restrict pchSourceBase,
-
6732 int32_t iOffset,
-
6733 int16_t iSourceStride,
-
6734 uint32_t *
-
6735 __restrict pTargetBase,
-
6736 int16_t iTargetStride,
- -
6738 __restrict ptCopySize);
-
6739
-
6740void __arm_2d_impl_rgb32_fill(uint32_t * __restrict pSourceBase,
-
6741 int16_t iSourceStride,
-
6742 arm_2d_size_t * __restrict ptSourceSize,
-
6743 uint32_t * __restrict pTargetBase,
-
6744 int16_t iTargetStride,
-
6745 arm_2d_size_t * __restrict ptTargetSize);
-
6746
-
6747void __arm_2d_impl_rgb32_fill_mirror(uint32_t * __restrict pSourceBase,
-
6748 int16_t iSourceStride,
-
6749 arm_2d_size_t * __restrict ptSourceSize,
-
6750 uint32_t * __restrict pTargetBase,
-
6751 int16_t iTargetStride,
-
6752 arm_2d_size_t * __restrict ptTargetSize,
-
6753 uint32_t wMode);
-
6754
-
6755void __arm_2d_impl_rgb32_fill_x_mirror(uint32_t * __restrict pSourceBase,
-
6756 int16_t iSourceStride,
-
6757 arm_2d_size_t * __restrict ptSourceSize,
-
6758 uint32_t * __restrict pTargetBase,
-
6759 int16_t iTargetStride,
-
6760 arm_2d_size_t * __restrict ptTargetSize);
-
6761
-
6762void __arm_2d_impl_rgb32_fill_xy_mirror(uint32_t * __restrict pSourceBase,
-
6763 int16_t iSourceStride,
-
6764 arm_2d_size_t * __restrict ptSourceSize,
-
6765 uint32_t * __restrict pTargetBase,
-
6766 int16_t iTargetStride,
- -
6768 __restrict ptTargetSize);
-
6769
-
6770void __arm_2d_impl_rgb32_fill_y_mirror(uint32_t * __restrict pSourceBase,
-
6771 int16_t iSourceStride,
-
6772 arm_2d_size_t * __restrict ptSourceSize,
-
6773 uint32_t * __restrict pTargetBase,
-
6774 int16_t iTargetStride,
-
6775 arm_2d_size_t * __restrict ptTargetSize);
-
6776
-
6777void __arm_2d_impl_rgb565_1h_des_msk_copy(uint16_t * __restrict pSourceBase,
-
6778 int16_t iSourceStride,
-
6779 uint16_t * __restrict pTargetBase,
-
6780 int16_t iTargetStride,
-
6781 uint8_t * __restrict ptTargetMaskBase,
-
6782 int16_t iTargetMaskStride,
- -
6784 __restrict ptTargetMaskSize,
- -
6786 __restrict ptCopySize);
-
6787
-
6788void __arm_2d_impl_rgb565_1h_des_msk_copy_mirror(uint16_t *
-
6789 __restrict pSourceBase,
-
6790 int16_t iSourceStride,
-
6791 uint16_t *
-
6792 __restrict pTargetBase,
-
6793 int16_t iTargetStride,
-
6794 uint8_t *
-
6795 __restrict ptTargetMaskBase,
-
6796 int16_t iTargetMaskStride,
- -
6798 __restrict ptTargetMaskSize,
- -
6800 __restrict ptCopySize,
-
6801 uint32_t wMode);
-
6802
-
6803void __arm_2d_impl_rgb565_1h_des_msk_copy_x_mirror(uint16_t *
-
6804 __restrict pSourceBase,
-
6805 int16_t iSourceStride,
-
6806 uint16_t *
-
6807 __restrict pTargetBase,
-
6808 int16_t iTargetStride,
-
6809 uint8_t *
-
6810 __restrict ptTargetMaskBase,
-
6811 int16_t iTargetMaskStride,
- -
6813 __restrict ptTargetMaskSize,
- -
6815 __restrict ptCopySize);
-
6816
-
6817void __arm_2d_impl_rgb565_1h_des_msk_copy_xy_mirror(uint16_t *
-
6818 __restrict pSourceBase,
-
6819 int16_t iSourceStride,
-
6820 uint16_t *
-
6821 __restrict pTargetBase,
-
6822 int16_t iTargetStride,
-
6823 uint8_t *
-
6824 __restrict ptTargetMaskBase,
-
6825 int16_t iTargetMaskStride,
- -
6827 __restrict ptTargetMaskSize,
- -
6829 __restrict ptCopySize);
-
6830
-
6831void __arm_2d_impl_rgb565_1h_des_msk_copy_y_mirror(uint16_t *
-
6832 __restrict pSourceBase,
-
6833 int16_t iSourceStride,
-
6834 uint16_t *
-
6835 __restrict pTargetBase,
-
6836 int16_t iTargetStride,
-
6837 uint8_t *
-
6838 __restrict ptTargetMaskBase,
-
6839 int16_t iTargetMaskStride,
- -
6841 __restrict ptTargetMaskSize,
- -
6843 __restrict ptCopySize);
-
6844
-
6845void __arm_2d_impl_rgb565_1h_des_msk_fill(uint16_t * __restrict ptSourceBase,
-
6846 int16_t iSourceStride,
- -
6848 __restrict ptSourceSize,
-
6849 uint16_t * __restrict ptTargetBase,
-
6850 int16_t iTargetStride,
- -
6852 __restrict ptTargetSize,
-
6853 uint8_t * __restrict ptTargetMaskBase,
-
6854 int16_t iTargetMaskStride,
- -
6856 __restrict ptTargetMaskSize);
-
6857
-
6858void __arm_2d_impl_rgb565_1h_des_msk_fill_mirror(uint16_t *
-
6859 __restrict ptSourceBase,
-
6860 int16_t iSourceStride,
- -
6862 __restrict ptSourceSize,
-
6863 uint16_t *
-
6864 __restrict ptTargetBase,
-
6865 int16_t iTargetStride,
- -
6867 __restrict ptTargetSize,
-
6868 uint8_t *
-
6869 __restrict ptTargetMaskBase,
-
6870 int16_t iTargetMaskStride,
- -
6872 __restrict ptTargetMaskSize,
-
6873 uint32_t wMode);
-
6874
-
6875void __arm_2d_impl_rgb565_1h_des_msk_fill_x_mirror(uint16_t *
-
6876 __restrict ptSourceBase,
-
6877 int16_t iSourceStride,
- -
6879 __restrict ptSourceSize,
-
6880 uint16_t *
-
6881 __restrict ptTargetBase,
-
6882 int16_t iTargetStride,
- -
6884 __restrict ptTargetSize,
-
6885 uint8_t *
-
6886 __restrict ptTargetMaskBase,
-
6887 int16_t iTargetMaskStride,
- -
6889 __restrict ptTargetMaskSize);
-
6890
-
6891void __arm_2d_impl_rgb565_1h_des_msk_fill_xy_mirror(uint16_t *
-
6892 __restrict ptSourceBase,
-
6893 int16_t iSourceStride,
- -
6895 __restrict ptSourceSize,
-
6896 uint16_t *
-
6897 __restrict ptTargetBase,
-
6898 int16_t iTargetStride,
- -
6900 __restrict ptTargetSize,
-
6901 uint8_t *
-
6902 __restrict ptTargetMaskBase,
-
6903 int16_t iTargetMaskStride,
- -
6905 __restrict
-
6906 ptTargetMaskSize);
-
6907
-
6908void __arm_2d_impl_rgb565_1h_des_msk_fill_y_mirror(uint16_t *
-
6909 __restrict ptSourceBase,
-
6910 int16_t iSourceStride,
- -
6912 __restrict ptSourceSize,
-
6913 uint16_t *
-
6914 __restrict ptTargetBase,
-
6915 int16_t iTargetStride,
- -
6917 __restrict ptTargetSize,
-
6918 uint8_t *
-
6919 __restrict ptTargetMaskBase,
-
6920 int16_t iTargetMaskStride,
- -
6922 __restrict ptTargetMaskSize);
-
6923
-
6924void __arm_2d_impl_rgb565_alpha_blending(uint16_t * __restrict phwSourceBase,
-
6925 int16_t iSourceStride,
-
6926 uint16_t * __restrict phwTargetBase,
-
6927 int16_t iTargetStride,
-
6928 arm_2d_size_t * __restrict ptCopySize,
-
6929 uint_fast16_t hwRatio);
-
6930
-
6931void __arm_2d_impl_rgb565_alpha_blending(uint16_t * phwSourceBase,
-
6932 int16_t iSourceStride,
-
6933 uint16_t * phwTargetBase,
-
6934 int16_t iTargetStride,
-
6935 arm_2d_size_t * ptCopySize,
-
6936 uint_fast16_t hwRatio);
-
6937
-
6938void __arm_2d_impl_rgb565_alpha_blending_colour_keying(uint16_t *
-
6939 __restrict pSourceBase,
-
6940 int16_t iSourceStride,
-
6941 uint16_t *
-
6942 __restrict pTargetBase,
-
6943 int16_t iTargetStride,
- -
6945 __restrict ptCopySize,
-
6946 uint_fast16_t hwRatio,
-
6947 uint16_t hwColour);
-
6948
-
6949void __arm_2d_impl_rgb565_colour_filling_channel_mask(uint16_t *
-
6950 __restrict pTarget,
-
6951 int16_t iTargetStride,
-
6952 uint32_t *
-
6953 __restrict pwAlpha,
-
6954 int16_t iAlphaStride,
- -
6956 __restrict ptCopySize,
-
6957 uint16_t Colour);
-
6958
-
6959void __arm_2d_impl_rgb565_colour_filling_channel_mask_opacity(uint16_t *
-
6960 __restrict
-
6961 pTarget,
-
6962 int16_t
-
6963 iTargetStride,
-
6964 uint32_t *
-
6965 __restrict
-
6966 pwAlpha,
-
6967 int16_t
-
6968 iAlphaStride,
- -
6970 __restrict
-
6971 ptCopySize,
-
6972 uint16_t Colour,
-
6973 uint_fast16_t hwOpacity);
-
6974
-
6975void __arm_2d_impl_rgb565_colour_filling_mask(uint16_t * __restrict pTarget,
-
6976 int16_t iTargetStride,
-
6977 uint8_t * __restrict pchAlpha,
-
6978 int16_t iAlphaStride,
- -
6980 __restrict ptCopySize,
-
6981 uint16_t Colour);
-
6982
-
6983void __arm_2d_impl_rgb565_colour_filling_mask_opacity(uint16_t *
-
6984 __restrict pTarget,
-
6985 int16_t iTargetStride,
-
6986 uint8_t *
-
6987 __restrict pchAlpha,
-
6988 int16_t iAlphaStride,
- -
6990 __restrict ptCopySize,
-
6991 uint16_t Colour,
-
6992 uint_fast16_t hwOpacity);
-
6993
-
6994void __arm_2d_impl_rgb565_colour_filling_with_opacity(uint16_t *
-
6995 __restrict pTargetBase,
-
6996 int16_t iTargetStride,
- -
6998 __restrict ptCopySize,
-
6999 uint16_t Colour,
-
7000 uint_fast16_t hwRatio);
-
7001
-
7002void __arm_2d_impl_rgb565_des_chn_msk_copy(uint16_t * __restrict pSourceBase,
-
7003 int16_t iSourceStride,
-
7004 uint16_t * __restrict pTargetBase,
-
7005 int16_t iTargetStride,
-
7006 uint32_t *
-
7007 __restrict ptTargetMaskBase,
-
7008 int16_t iTargetMaskStride,
- -
7010 __restrict ptTargetMaskSize,
- -
7012 __restrict ptCopySize);
-
7013
-
7014void __arm_2d_impl_rgb565_des_chn_msk_copy_mirror(uint16_t *
-
7015 __restrict pSourceBase,
-
7016 int16_t iSourceStride,
-
7017 uint16_t *
-
7018 __restrict pTargetBase,
-
7019 int16_t iTargetStride,
-
7020 uint32_t *
-
7021 __restrict ptTargetMaskBase,
-
7022 int16_t iTargetMaskStride,
- -
7024 __restrict ptTargetMaskSize,
- -
7026 __restrict ptCopySize,
-
7027 uint32_t wMode);
-
7028
-
7029void __arm_2d_impl_rgb565_des_chn_msk_copy_x_mirror(uint16_t *
-
7030 __restrict pSourceBase,
-
7031 int16_t iSourceStride,
-
7032 uint16_t *
-
7033 __restrict pTargetBase,
-
7034 int16_t iTargetStride,
-
7035 uint32_t *
-
7036 __restrict ptTargetMaskBase,
-
7037 int16_t iTargetMaskStride,
- -
7039 __restrict ptTargetMaskSize,
- -
7041 __restrict ptCopySize);
-
7042
-
7043void __arm_2d_impl_rgb565_des_chn_msk_copy_xy_mirror(uint16_t *
-
7044 __restrict pSourceBase,
-
7045 int16_t iSourceStride,
-
7046 uint16_t *
-
7047 __restrict pTargetBase,
-
7048 int16_t iTargetStride,
-
7049 uint32_t *
-
7050 __restrict
-
7051 ptTargetMaskBase,
-
7052 int16_t iTargetMaskStride,
- -
7054 __restrict
-
7055 ptTargetMaskSize,
- -
7057 __restrict ptCopySize);
-
7058
-
7059void __arm_2d_impl_rgb565_des_chn_msk_copy_y_mirror(uint16_t *
-
7060 __restrict pSourceBase,
-
7061 int16_t iSourceStride,
-
7062 uint16_t *
-
7063 __restrict pTargetBase,
-
7064 int16_t iTargetStride,
-
7065 uint32_t *
-
7066 __restrict ptTargetMaskBase,
-
7067 int16_t iTargetMaskStride,
- -
7069 __restrict ptTargetMaskSize,
- -
7071 __restrict ptCopySize);
-
7072
-
7073void __arm_2d_impl_rgb565_des_chn_msk_fill(uint16_t * __restrict ptSourceBase,
-
7074 int16_t iSourceStride,
- -
7076 __restrict ptSourceSize,
-
7077 uint16_t * __restrict ptTargetBase,
-
7078 int16_t iTargetStride,
- -
7080 __restrict ptTargetSize,
-
7081 uint32_t *
-
7082 __restrict ptTargetMaskBase,
-
7083 int16_t iTargetMaskStride,
- -
7085 __restrict ptTargetMaskSize);
-
7086
-
7087void __arm_2d_impl_rgb565_des_chn_msk_fill_mirror(uint16_t *
-
7088 __restrict ptSourceBase,
-
7089 int16_t iSourceStride,
- -
7091 __restrict ptSourceSize,
-
7092 uint16_t *
-
7093 __restrict ptTargetBase,
-
7094 int16_t iTargetStride,
- -
7096 __restrict ptTargetSize,
-
7097 uint32_t *
-
7098 __restrict ptTargetMaskBase,
-
7099 int16_t iTargetMaskStride,
- -
7101 __restrict ptTargetMaskSize,
-
7102 uint32_t wMode);
-
7103
-
7104void __arm_2d_impl_rgb565_des_chn_msk_fill_x_mirror(uint16_t *
-
7105 __restrict ptSourceBase,
-
7106 int16_t iSourceStride,
- -
7108 __restrict ptSourceSize,
-
7109 uint16_t *
-
7110 __restrict ptTargetBase,
-
7111 int16_t iTargetStride,
- -
7113 __restrict ptTargetSize,
-
7114 uint32_t *
-
7115 __restrict ptTargetMaskBase,
-
7116 int16_t iTargetMaskStride,
- -
7118 __restrict
-
7119 ptTargetMaskSize);
-
7120
-
7121void __arm_2d_impl_rgb565_des_chn_msk_fill_xy_mirror(uint16_t *
-
7122 __restrict ptSourceBase,
-
7123 int16_t iSourceStride,
- -
7125 __restrict ptSourceSize,
-
7126 uint16_t *
-
7127 __restrict ptTargetBase,
-
7128 int16_t iTargetStride,
- -
7130 __restrict ptTargetSize,
-
7131 uint32_t *
-
7132 __restrict
-
7133 ptTargetMaskBase,
-
7134 int16_t iTargetMaskStride,
- -
7136 __restrict
-
7137 ptTargetMaskSize);
-
7138
-
7139void __arm_2d_impl_rgb565_des_chn_msk_fill_y_mirror(uint16_t *
-
7140 __restrict ptSourceBase,
-
7141 int16_t iSourceStride,
- -
7143 __restrict ptSourceSize,
-
7144 uint16_t *
-
7145 __restrict ptTargetBase,
-
7146 int16_t iTargetStride,
- -
7148 __restrict ptTargetSize,
-
7149 uint32_t *
-
7150 __restrict ptTargetMaskBase,
-
7151 int16_t iTargetMaskStride,
- -
7153 __restrict
-
7154 ptTargetMaskSize);
-
7155
-
7156void __arm_2d_impl_rgb565_des_msk_copy(uint16_t * __restrict pSourceBase,
-
7157 int16_t iSourceStride,
-
7158 uint16_t * __restrict pTargetBase,
-
7159 int16_t iTargetStride,
-
7160 uint8_t * __restrict ptTargetMaskBase,
-
7161 int16_t iTargetMaskStride,
- -
7163 __restrict ptTargetMaskSize,
-
7164 arm_2d_size_t * __restrict ptCopySize);
-
7165
-
7166void __arm_2d_impl_rgb565_des_msk_copy_mirror(uint16_t * __restrict pSourceBase,
-
7167 int16_t iSourceStride,
-
7168 uint16_t * __restrict pTargetBase,
-
7169 int16_t iTargetStride,
-
7170 uint8_t *
-
7171 __restrict ptTargetMaskBase,
-
7172 int16_t iTargetMaskStride,
- -
7174 __restrict ptTargetMaskSize,
- -
7176 __restrict ptCopySize,
-
7177 uint32_t wMode);
-
7178
-
7179void __arm_2d_impl_rgb565_des_msk_copy_x_mirror(uint16_t *
-
7180 __restrict pSourceBase,
-
7181 int16_t iSourceStride,
-
7182 uint16_t *
-
7183 __restrict pTargetBase,
-
7184 int16_t iTargetStride,
-
7185 uint8_t *
-
7186 __restrict ptTargetMaskBase,
-
7187 int16_t iTargetMaskStride,
- -
7189 __restrict ptTargetMaskSize,
- -
7191 __restrict ptCopySize);
-
7192
-
7193void __arm_2d_impl_rgb565_des_msk_copy_xy_mirror(uint16_t *
-
7194 __restrict pSourceBase,
-
7195 int16_t iSourceStride,
-
7196 uint16_t *
-
7197 __restrict pTargetBase,
-
7198 int16_t iTargetStride,
-
7199 uint8_t *
-
7200 __restrict ptTargetMaskBase,
-
7201 int16_t iTargetMaskStride,
- -
7203 __restrict ptTargetMaskSize,
- -
7205 __restrict ptCopySize);
-
7206
-
7207void __arm_2d_impl_rgb565_des_msk_copy_y_mirror(uint16_t *
-
7208 __restrict pSourceBase,
-
7209 int16_t iSourceStride,
-
7210 uint16_t *
-
7211 __restrict pTargetBase,
-
7212 int16_t iTargetStride,
-
7213 uint8_t *
-
7214 __restrict ptTargetMaskBase,
-
7215 int16_t iTargetMaskStride,
- -
7217 __restrict ptTargetMaskSize,
- -
7219 __restrict ptCopySize);
-
7220
-
7221void __arm_2d_impl_rgb565_des_msk_fill(uint16_t * __restrict ptSourceBase,
-
7222 int16_t iSourceStride,
-
7223 arm_2d_size_t * __restrict ptSourceSize,
-
7224 uint16_t * __restrict ptTargetBase,
-
7225 int16_t iTargetStride,
-
7226 arm_2d_size_t * __restrict ptTargetSize,
-
7227 uint8_t * __restrict ptTargetMaskBase,
-
7228 int16_t iTargetMaskStride,
- -
7230 __restrict ptTargetMaskSize);
-
7231
-
7232void __arm_2d_impl_rgb565_des_msk_fill_mirror(uint16_t *
-
7233 __restrict ptSourceBase,
-
7234 int16_t iSourceStride,
- -
7236 __restrict ptSourceSize,
-
7237 uint16_t *
-
7238 __restrict ptTargetBase,
-
7239 int16_t iTargetStride,
- -
7241 __restrict ptTargetSize,
-
7242 uint8_t *
-
7243 __restrict ptTargetMaskBase,
-
7244 int16_t iTargetMaskStride,
- -
7246 __restrict ptTargetMaskSize,
-
7247 uint32_t wMode);
-
7248
-
7249void __arm_2d_impl_rgb565_des_msk_fill_x_mirror(uint16_t *
-
7250 __restrict ptSourceBase,
-
7251 int16_t iSourceStride,
- -
7253 __restrict ptSourceSize,
-
7254 uint16_t *
-
7255 __restrict ptTargetBase,
-
7256 int16_t iTargetStride,
- -
7258 __restrict ptTargetSize,
-
7259 uint8_t *
-
7260 __restrict ptTargetMaskBase,
-
7261 int16_t iTargetMaskStride,
- -
7263 __restrict ptTargetMaskSize);
-
7264
-
7265void __arm_2d_impl_rgb565_des_msk_fill_xy_mirror(uint16_t *
-
7266 __restrict ptSourceBase,
-
7267 int16_t iSourceStride,
- -
7269 __restrict ptSourceSize,
-
7270 uint16_t *
-
7271 __restrict ptTargetBase,
-
7272 int16_t iTargetStride,
- -
7274 __restrict ptTargetSize,
-
7275 uint8_t *
-
7276 __restrict ptTargetMaskBase,
-
7277 int16_t iTargetMaskStride,
- -
7279 __restrict ptTargetMaskSize);
-
7280
-
7281void __arm_2d_impl_rgb565_des_msk_fill_y_mirror(uint16_t *
-
7282 __restrict ptSourceBase,
-
7283 int16_t iSourceStride,
- -
7285 __restrict ptSourceSize,
-
7286 uint16_t *
-
7287 __restrict ptTargetBase,
-
7288 int16_t iTargetStride,
- -
7290 __restrict ptTargetSize,
-
7291 uint8_t *
-
7292 __restrict ptTargetMaskBase,
-
7293 int16_t iTargetMaskStride,
- -
7295 __restrict ptTargetMaskSize);
-
7296
-
7297void __arm_2d_impl_rgb565_masks_copy(uint16_t * __restrict pSourceBase,
-
7298 int16_t iSourceStride,
-
7299 uint8_t * __restrict ptSourceMaskBase,
-
7300 int16_t iSourceMaskStride,
- -
7302 __restrict ptSourceMaskSize,
-
7303 uint16_t * __restrict pTargetBase,
-
7304 int16_t iTargetStride,
-
7305 uint8_t * __restrict ptTargetMaskBase,
-
7306 int16_t iTargetMaskStride,
- -
7308 __restrict ptTargetMaskSize,
-
7309 arm_2d_size_t * __restrict ptCopySize);
-
7310
-
7311void __arm_2d_impl_rgb565_masks_copy_mirror(uint16_t * __restrict pSourceBase,
-
7312 int16_t iSourceStride,
-
7313 uint8_t *
-
7314 __restrict ptSourceMaskBase,
-
7315 int16_t iSourceMaskStride,
- -
7317 __restrict ptSourceMaskSize,
-
7318 uint16_t * __restrict pTargetBase,
-
7319 int16_t iTargetStride,
-
7320 uint8_t *
-
7321 __restrict ptTargetMaskBase,
-
7322 int16_t iTargetMaskStride,
- -
7324 __restrict ptTargetMaskSize,
- -
7326 __restrict ptCopySize,
-
7327 uint32_t wMode);
-
7328
-
7329void __arm_2d_impl_rgb565_masks_copy_x_mirror(uint16_t * __restrict pSourceBase,
-
7330 int16_t iSourceStride,
-
7331 uint8_t *
-
7332 __restrict ptSourceMaskBase,
-
7333 int16_t iSourceMaskStride,
- -
7335 __restrict ptSourceMaskSize,
-
7336 uint16_t * __restrict pTargetBase,
-
7337 int16_t iTargetStride,
-
7338 uint8_t *
-
7339 __restrict ptTargetMaskBase,
-
7340 int16_t iTargetMaskStride,
- -
7342 __restrict ptTargetMaskSize,
- -
7344 __restrict ptCopySize);
-
7345
-
7346void __arm_2d_impl_rgb565_masks_copy_xy_mirror(uint16_t *
-
7347 __restrict pSourceBase,
-
7348 int16_t iSourceStride,
-
7349 uint8_t *
-
7350 __restrict ptSourceMaskBase,
-
7351 int16_t iSourceMaskStride,
- -
7353 __restrict ptSourceMaskSize,
-
7354 uint16_t *
-
7355 __restrict pTargetBase,
-
7356 int16_t iTargetStride,
-
7357 uint8_t *
-
7358 __restrict ptTargetMaskBase,
-
7359 int16_t iTargetMaskStride,
- -
7361 __restrict ptTargetMaskSize,
- -
7363 __restrict ptCopySize);
-
7364
-
7365void __arm_2d_impl_rgb565_masks_copy_y_mirror(uint16_t * __restrict pSourceBase,
-
7366 int16_t iSourceStride,
-
7367 uint8_t *
-
7368 __restrict ptSourceMaskBase,
-
7369 int16_t iSourceMaskStride,
- -
7371 __restrict ptSourceMaskSize,
-
7372 uint16_t * __restrict pTargetBase,
-
7373 int16_t iTargetStride,
-
7374 uint8_t *
-
7375 __restrict ptTargetMaskBase,
-
7376 int16_t iTargetMaskStride,
- -
7378 __restrict ptTargetMaskSize,
- -
7380 __restrict ptCopySize);
-
7381
-
7382void __arm_2d_impl_rgb565_masks_fill(uint16_t * __restrict ptSourceBase,
-
7383 int16_t iSourceStride,
-
7384 arm_2d_size_t * __restrict ptSourceSize,
-
7385 uint8_t * __restrict ptSourceMaskBase,
-
7386 int16_t iSourceMaskStride,
- -
7388 __restrict ptSourceMaskSize,
-
7389 uint16_t * __restrict ptTargetBase,
-
7390 int16_t iTargetStride,
-
7391 arm_2d_size_t * __restrict ptTargetSize,
-
7392 uint8_t * __restrict ptTargetMaskBase,
-
7393 int16_t iTargetMaskStride,
- -
7395 __restrict ptTargetMaskSize);
-
7396
-
7397void __arm_2d_impl_rgb565_masks_fill_mirror(uint16_t * __restrict ptSourceBase,
-
7398 int16_t iSourceStride,
- -
7400 __restrict ptSourceSize,
-
7401 uint8_t *
-
7402 __restrict ptSourceMaskBase,
-
7403 int16_t iSourceMaskStride,
- -
7405 __restrict ptSourceMaskSize,
-
7406 uint16_t * __restrict ptTargetBase,
-
7407 int16_t iTargetStride,
- -
7409 __restrict ptTargetSize,
-
7410 uint8_t *
-
7411 __restrict ptTargetMaskBase,
-
7412 int16_t iTargetMaskStride,
- -
7414 __restrict ptTargetMaskSize,
-
7415 uint32_t wMode);
-
7416
-
7417void __arm_2d_impl_rgb565_masks_fill_x_mirror(uint16_t *
-
7418 __restrict ptSourceBase,
-
7419 int16_t iSourceStride,
- -
7421 __restrict ptSourceSize,
-
7422 uint8_t *
-
7423 __restrict ptSourceMaskBase,
-
7424 int16_t iSourceMaskStride,
- -
7426 __restrict ptSourceMaskSize,
-
7427 uint16_t *
-
7428 __restrict ptTargetBase,
-
7429 int16_t iTargetStride,
- -
7431 __restrict ptTargetSize,
-
7432 uint8_t *
-
7433 __restrict ptTargetMaskBase,
-
7434 int16_t iTargetMaskStride,
- -
7436 __restrict ptTargetMaskSize);
-
7437
-
7438void __arm_2d_impl_rgb565_masks_fill_xy_mirror(uint16_t *
-
7439 __restrict ptSourceBase,
-
7440 int16_t iSourceStride,
- -
7442 __restrict ptSourceSize,
-
7443 uint8_t *
-
7444 __restrict ptSourceMaskBase,
-
7445 int16_t iSourceMaskStride,
- -
7447 __restrict ptSourceMaskSize,
-
7448 uint16_t *
-
7449 __restrict ptTargetBase,
-
7450 int16_t iTargetStride,
- -
7452 __restrict ptTargetSize,
-
7453 uint8_t *
-
7454 __restrict ptTargetMaskBase,
-
7455 int16_t iTargetMaskStride,
- -
7457 __restrict ptTargetMaskSize);
-
7458
-
7459void __arm_2d_impl_rgb565_masks_fill_y_mirror(uint16_t *
-
7460 __restrict ptSourceBase,
-
7461 int16_t iSourceStride,
- -
7463 __restrict ptSourceSize,
-
7464 uint8_t *
-
7465 __restrict ptSourceMaskBase,
-
7466 int16_t iSourceMaskStride,
- -
7468 __restrict ptSourceMaskSize,
-
7469 uint16_t *
-
7470 __restrict ptTargetBase,
-
7471 int16_t iTargetStride,
- -
7473 __restrict ptTargetSize,
-
7474 uint8_t *
-
7475 __restrict ptTargetMaskBase,
-
7476 int16_t iTargetMaskStride,
- -
7478 __restrict ptTargetMaskSize);
-
7479
-
7480void __arm_2d_impl_rgb565_src_chn_msk_1h_des_msk_copy(uint16_t *
-
7481 __restrict pSourceBase,
-
7482 int16_t iSourceStride,
-
7483 uint32_t *
-
7484 __restrict
-
7485 ptSourceMaskBase,
-
7486 int16_t iSourceMaskStride,
- -
7488 __restrict
-
7489 ptSourceMaskSize,
-
7490 uint16_t *
-
7491 __restrict pTargetBase,
-
7492 int16_t iTargetStride,
-
7493 uint8_t *
-
7494 __restrict
-
7495 ptTargetMaskBase,
-
7496 int16_t iTargetMaskStride,
- -
7498 __restrict
-
7499 ptTargetMaskSize,
- -
7501 __restrict ptCopySize);
-
7502
-
7503void __arm_2d_impl_rgb565_src_chn_msk_1h_des_msk_copy_mirror(uint16_t *
-
7504 __restrict
-
7505 pSourceBase,
-
7506 int16_t
-
7507 iSourceStride,
-
7508 uint32_t *
-
7509 __restrict
-
7510 ptSourceMaskBase,
-
7511 int16_t
-
7512 iSourceMaskStride,
- -
7514 __restrict
-
7515 ptSourceMaskSize,
-
7516 uint16_t *
-
7517 __restrict
-
7518 pTargetBase,
-
7519 int16_t
-
7520 iTargetStride,
-
7521 uint8_t *
-
7522 __restrict
-
7523 ptTargetMaskBase,
-
7524 int16_t
-
7525 iTargetMaskStride,
- -
7527 __restrict
-
7528 ptTargetMaskSize,
- -
7530 __restrict
-
7531 ptCopySize,
-
7532 uint32_t wMode);
-
7533
-
7534void __arm_2d_impl_rgb565_src_chn_msk_1h_des_msk_copy_x_mirror(uint16_t *
-
7535 __restrict
-
7536 pSourceBase,
-
7537 int16_t
-
7538 iSourceStride,
-
7539 uint32_t *
-
7540 __restrict
-
7541 ptSourceMaskBase,
-
7542 int16_t
-
7543 iSourceMaskStride,
- -
7545 __restrict
-
7546 ptSourceMaskSize,
-
7547 uint16_t *
-
7548 __restrict
-
7549 pTargetBase,
-
7550 int16_t
-
7551 iTargetStride,
-
7552 uint8_t *
-
7553 __restrict
-
7554 ptTargetMaskBase,
-
7555 int16_t
-
7556 iTargetMaskStride,
- -
7558 __restrict
-
7559 ptTargetMaskSize,
- -
7561 __restrict
-
7562 ptCopySize);
-
7563
-
7564void __arm_2d_impl_rgb565_src_chn_msk_1h_des_msk_copy_xy_mirror(uint16_t *
-
7565 __restrict
-
7566 pSourceBase,
-
7567 int16_t
-
7568 iSourceStride,
-
7569 uint32_t *
-
7570 __restrict
-
7571 ptSourceMaskBase,
-
7572 int16_t
-
7573 iSourceMaskStride,
- -
7575 __restrict
-
7576 ptSourceMaskSize,
-
7577 uint16_t *
-
7578 __restrict
-
7579 pTargetBase,
-
7580 int16_t
-
7581 iTargetStride,
-
7582 uint8_t *
-
7583 __restrict
-
7584 ptTargetMaskBase,
-
7585 int16_t
-
7586 iTargetMaskStride,
- -
7588 __restrict
-
7589 ptTargetMaskSize,
- -
7591 __restrict
-
7592 ptCopySize);
-
7593
-
7594void __arm_2d_impl_rgb565_src_chn_msk_1h_des_msk_copy_y_mirror(uint16_t *
-
7595 __restrict
-
7596 pSourceBase,
-
7597 int16_t
-
7598 iSourceStride,
-
7599 uint32_t *
-
7600 __restrict
-
7601 ptSourceMaskBase,
-
7602 int16_t
-
7603 iSourceMaskStride,
- -
7605 __restrict
-
7606 ptSourceMaskSize,
-
7607 uint16_t *
-
7608 __restrict
-
7609 pTargetBase,
-
7610 int16_t
-
7611 iTargetStride,
-
7612 uint8_t *
-
7613 __restrict
-
7614 ptTargetMaskBase,
-
7615 int16_t
-
7616 iTargetMaskStride,
- -
7618 __restrict
-
7619 ptTargetMaskSize,
- -
7621 __restrict
-
7622 ptCopySize);
-
7623
-
7624void __arm_2d_impl_rgb565_src_chn_msk_1h_des_msk_fill(uint16_t *
-
7625 __restrict ptSourceBase,
-
7626 int16_t iSourceStride,
- -
7628 __restrict ptSourceSize,
-
7629 uint32_t *
-
7630 __restrict
-
7631 ptSourceMaskBase,
-
7632 int16_t iSourceMaskStride,
- -
7634 __restrict
-
7635 ptSourceMaskSize,
-
7636 uint16_t *
-
7637 __restrict ptTargetBase,
-
7638 int16_t iTargetStride,
- -
7640 __restrict ptTargetSize,
-
7641 uint8_t *
-
7642 __restrict
-
7643 ptTargetMaskBase,
-
7644 int16_t iTargetMaskStride,
- -
7646 __restrict
-
7647 ptTargetMaskSize);
-
7648
-
7649void __arm_2d_impl_rgb565_src_chn_msk_1h_des_msk_fill_mirror(uint16_t *
-
7650 __restrict
-
7651 ptSourceBase,
-
7652 int16_t
-
7653 iSourceStride,
- -
7655 __restrict
-
7656 ptSourceSize,
-
7657 uint32_t *
-
7658 __restrict
-
7659 ptSourceMaskBase,
-
7660 int16_t
-
7661 iSourceMaskStride,
- -
7663 __restrict
-
7664 ptSourceMaskSize,
-
7665 uint16_t *
-
7666 __restrict
-
7667 ptTargetBase,
-
7668 int16_t
-
7669 iTargetStride,
- -
7671 __restrict
-
7672 ptTargetSize,
-
7673 uint8_t *
-
7674 __restrict
-
7675 ptTargetMaskBase,
-
7676 int16_t
-
7677 iTargetMaskStride,
- -
7679 __restrict
-
7680 ptTargetMaskSize,
-
7681 uint32_t wMode);
-
7682
-
7683void __arm_2d_impl_rgb565_src_chn_msk_1h_des_msk_fill_x_mirror(uint16_t *
-
7684 __restrict
-
7685 ptSourceBase,
-
7686 int16_t
-
7687 iSourceStride,
- -
7689 __restrict
-
7690 ptSourceSize,
-
7691 uint32_t *
-
7692 __restrict
-
7693 ptSourceMaskBase,
-
7694 int16_t
-
7695 iSourceMaskStride,
- -
7697 __restrict
-
7698 ptSourceMaskSize,
-
7699 uint16_t *
-
7700 __restrict
-
7701 ptTargetBase,
-
7702 int16_t
-
7703 iTargetStride,
- -
7705 __restrict
-
7706 ptTargetSize,
-
7707 uint8_t *
-
7708 __restrict
-
7709 ptTargetMaskBase,
-
7710 int16_t
-
7711 iTargetMaskStride,
- -
7713 __restrict
-
7714 ptTargetMaskSize);
-
7715
-
7716void __arm_2d_impl_rgb565_src_chn_msk_1h_des_msk_fill_xy_mirror(uint16_t *
-
7717 __restrict
-
7718 ptSourceBase,
-
7719 int16_t
-
7720 iSourceStride,
- -
7722 __restrict
-
7723 ptSourceSize,
-
7724 uint32_t *
-
7725 __restrict
-
7726 ptSourceMaskBase,
-
7727 int16_t
-
7728 iSourceMaskStride,
- -
7730 __restrict
-
7731 ptSourceMaskSize,
-
7732 uint16_t *
-
7733 __restrict
-
7734 ptTargetBase,
-
7735 int16_t
-
7736 iTargetStride,
- -
7738 __restrict
-
7739 ptTargetSize,
-
7740 uint8_t *
-
7741 __restrict
-
7742 ptTargetMaskBase,
-
7743 int16_t
-
7744 iTargetMaskStride,
- -
7746 __restrict
-
7747 ptTargetMaskSize);
-
7748
-
7749void __arm_2d_impl_rgb565_src_chn_msk_1h_des_msk_fill_y_mirror(uint16_t *
-
7750 __restrict
-
7751 ptSourceBase,
-
7752 int16_t
-
7753 iSourceStride,
- -
7755 __restrict
-
7756 ptSourceSize,
-
7757 uint32_t *
-
7758 __restrict
-
7759 ptSourceMaskBase,
-
7760 int16_t
-
7761 iSourceMaskStride,
- -
7763 __restrict
-
7764 ptSourceMaskSize,
-
7765 uint16_t *
-
7766 __restrict
-
7767 ptTargetBase,
-
7768 int16_t
-
7769 iTargetStride,
- -
7771 __restrict
-
7772 ptTargetSize,
-
7773 uint8_t *
-
7774 __restrict
-
7775 ptTargetMaskBase,
-
7776 int16_t
-
7777 iTargetMaskStride,
- -
7779 __restrict
-
7780 ptTargetMaskSize);
-
7781
-
7782void __arm_2d_impl_rgb565_src_chn_msk_copy(uint16_t * __restrict pSourceBase,
-
7783 int16_t iSourceStride,
-
7784 uint32_t *
-
7785 __restrict ptSourceMaskBase,
-
7786 int16_t iSourceMaskStride,
- -
7788 __restrict ptSourceMaskSize,
-
7789 uint16_t * __restrict pTargetBase,
-
7790 int16_t iTargetStride,
- -
7792 __restrict ptCopySize);
-
7793
-
7794void __arm_2d_impl_rgb565_src_chn_msk_copy_mirror(uint16_t *
-
7795 __restrict pSourceBase,
-
7796 int16_t iSourceStride,
-
7797 uint32_t *
-
7798 __restrict ptSourceMaskBase,
-
7799 int16_t iSourceMaskStride,
- -
7801 __restrict ptSourceMaskSize,
-
7802 uint16_t *
-
7803 __restrict pTargetBase,
-
7804 int16_t iTargetStride,
- -
7806 __restrict ptCopySize,
-
7807 uint32_t wMode);
-
7808
-
7809void __arm_2d_impl_rgb565_src_chn_msk_copy_x_mirror(uint16_t *
-
7810 __restrict pSourceBase,
-
7811 int16_t iSourceStride,
-
7812 uint32_t *
-
7813 __restrict ptSourceMaskBase,
-
7814 int16_t iSourceMaskStride,
- -
7816 __restrict ptSourceMaskSize,
-
7817 uint16_t *
-
7818 __restrict pTargetBase,
-
7819 int16_t iTargetStride,
- -
7821 __restrict ptCopySize);
-
7822
-
7823void __arm_2d_impl_rgb565_src_chn_msk_copy_xy_mirror(uint16_t *
-
7824 __restrict pSourceBase,
-
7825 int16_t iSourceStride,
-
7826 uint32_t *
-
7827 __restrict
-
7828 ptSourceMaskBase,
-
7829 int16_t iSourceMaskStride,
- -
7831 __restrict
-
7832 ptSourceMaskSize,
-
7833 uint16_t *
-
7834 __restrict pTargetBase,
-
7835 int16_t iTargetStride,
- -
7837 __restrict ptCopySize);
-
7838
-
7839void __arm_2d_impl_rgb565_src_chn_msk_copy_y_mirror(uint16_t *
-
7840 __restrict pSourceBase,
-
7841 int16_t iSourceStride,
-
7842 uint32_t *
-
7843 __restrict ptSourceMaskBase,
-
7844 int16_t iSourceMaskStride,
- -
7846 __restrict ptSourceMaskSize,
-
7847 uint16_t *
-
7848 __restrict pTargetBase,
-
7849 int16_t iTargetStride,
- -
7851 __restrict ptCopySize);
-
7852
-
7853void __arm_2d_impl_rgb565_src_chn_msk_des_chn_msk_copy(uint16_t *
-
7854 __restrict pSourceBase,
-
7855 int16_t iSourceStride,
-
7856 uint32_t *
-
7857 __restrict
-
7858 ptSourceMaskBase,
-
7859 int16_t
-
7860 iSourceMaskStride,
- -
7862 __restrict
-
7863 ptSourceMaskSize,
-
7864 uint16_t *
-
7865 __restrict pTargetBase,
-
7866 int16_t iTargetStride,
-
7867 uint32_t *
-
7868 __restrict
-
7869 ptTargetMaskBase,
-
7870 int16_t
-
7871 iTargetMaskStride,
- -
7873 __restrict
-
7874 ptTargetMaskSize,
- -
7876 __restrict ptCopySize);
-
7877
-
7878void __arm_2d_impl_rgb565_src_chn_msk_des_chn_msk_copy_mirror(uint16_t *
-
7879 __restrict
-
7880 pSourceBase,
-
7881 int16_t
-
7882 iSourceStride,
-
7883 uint32_t *
-
7884 __restrict
-
7885 ptSourceMaskBase,
-
7886 int16_t
-
7887 iSourceMaskStride,
- -
7889 __restrict
-
7890 ptSourceMaskSize,
-
7891 uint16_t *
-
7892 __restrict
-
7893 pTargetBase,
-
7894 int16_t
-
7895 iTargetStride,
-
7896 uint32_t *
-
7897 __restrict
-
7898 ptTargetMaskBase,
-
7899 int16_t
-
7900 iTargetMaskStride,
- -
7902 __restrict
-
7903 ptTargetMaskSize,
- -
7905 __restrict
-
7906 ptCopySize,
-
7907 uint32_t wMode);
-
7908
-
7909void __arm_2d_impl_rgb565_src_chn_msk_des_chn_msk_copy_x_mirror(uint16_t *
-
7910 __restrict
-
7911 pSourceBase,
-
7912 int16_t
-
7913 iSourceStride,
-
7914 uint32_t *
-
7915 __restrict
-
7916 ptSourceMaskBase,
-
7917 int16_t
-
7918 iSourceMaskStride,
- -
7920 __restrict
-
7921 ptSourceMaskSize,
-
7922 uint16_t *
-
7923 __restrict
-
7924 pTargetBase,
-
7925 int16_t
-
7926 iTargetStride,
-
7927 uint32_t *
-
7928 __restrict
-
7929 ptTargetMaskBase,
-
7930 int16_t
-
7931 iTargetMaskStride,
- -
7933 __restrict
-
7934 ptTargetMaskSize,
- -
7936 __restrict
-
7937 ptCopySize);
-
7938
-
7939void __arm_2d_impl_rgb565_src_chn_msk_des_chn_msk_copy_xy_mirror(uint16_t *
-
7940 __restrict
-
7941 pSourceBase,
-
7942 int16_t
-
7943 iSourceStride,
-
7944 uint32_t *
-
7945 __restrict
-
7946 ptSourceMaskBase,
-
7947 int16_t
-
7948 iSourceMaskStride,
- -
7950 __restrict
-
7951 ptSourceMaskSize,
-
7952 uint16_t *
-
7953 __restrict
-
7954 pTargetBase,
-
7955 int16_t
-
7956 iTargetStride,
-
7957 uint32_t *
-
7958 __restrict
-
7959 ptTargetMaskBase,
-
7960 int16_t
-
7961 iTargetMaskStride,
- -
7963 __restrict
-
7964 ptTargetMaskSize,
- -
7966 __restrict
-
7967 ptCopySize);
-
7968
-
7969void __arm_2d_impl_rgb565_src_chn_msk_des_chn_msk_copy_y_mirror(uint16_t *
-
7970 __restrict
-
7971 pSourceBase,
-
7972 int16_t
-
7973 iSourceStride,
-
7974 uint32_t *
-
7975 __restrict
-
7976 ptSourceMaskBase,
-
7977 int16_t
-
7978 iSourceMaskStride,
- -
7980 __restrict
-
7981 ptSourceMaskSize,
-
7982 uint16_t *
-
7983 __restrict
-
7984 pTargetBase,
-
7985 int16_t
-
7986 iTargetStride,
-
7987 uint32_t *
-
7988 __restrict
-
7989 ptTargetMaskBase,
-
7990 int16_t
-
7991 iTargetMaskStride,
- -
7993 __restrict
-
7994 ptTargetMaskSize,
- -
7996 __restrict
-
7997 ptCopySize);
-
7998
-
7999void __arm_2d_impl_rgb565_src_chn_msk_des_chn_msk_fill(uint16_t *
-
8000 __restrict ptSourceBase,
-
8001 int16_t iSourceStride,
- -
8003 __restrict ptSourceSize,
-
8004 uint32_t *
-
8005 __restrict
-
8006 ptSourceMaskBase,
-
8007 int16_t
-
8008 iSourceMaskStride,
- -
8010 __restrict
-
8011 ptSourceMaskSize,
-
8012 uint16_t *
-
8013 __restrict ptTargetBase,
-
8014 int16_t iTargetStride,
- -
8016 __restrict ptTargetSize,
-
8017 uint32_t *
-
8018 __restrict
-
8019 ptTargetMaskBase,
-
8020 int16_t
-
8021 iTargetMaskStride,
- -
8023 __restrict
-
8024 ptTargetMaskSize);
-
8025
-
8026void __arm_2d_impl_rgb565_src_chn_msk_des_chn_msk_fill_mirror(uint16_t *
-
8027 __restrict
-
8028 ptSourceBase,
-
8029 int16_t
-
8030 iSourceStride,
- -
8032 __restrict
-
8033 ptSourceSize,
-
8034 uint32_t *
-
8035 __restrict
-
8036 ptSourceMaskBase,
-
8037 int16_t
-
8038 iSourceMaskStride,
- -
8040 __restrict
-
8041 ptSourceMaskSize,
-
8042 uint16_t *
-
8043 __restrict
-
8044 ptTargetBase,
-
8045 int16_t
-
8046 iTargetStride,
- -
8048 __restrict
-
8049 ptTargetSize,
-
8050 uint32_t *
-
8051 __restrict
-
8052 ptTargetMaskBase,
-
8053 int16_t
-
8054 iTargetMaskStride,
- -
8056 __restrict
-
8057 ptTargetMaskSize,
-
8058 uint32_t wMode);
-
8059
-
8060void __arm_2d_impl_rgb565_src_chn_msk_des_chn_msk_fill_x_mirror(uint16_t *
-
8061 __restrict
-
8062 ptSourceBase,
-
8063 int16_t
-
8064 iSourceStride,
- -
8066 __restrict
-
8067 ptSourceSize,
-
8068 uint32_t *
-
8069 __restrict
-
8070 ptSourceMaskBase,
-
8071 int16_t
-
8072 iSourceMaskStride,
- -
8074 __restrict
-
8075 ptSourceMaskSize,
-
8076 uint16_t *
-
8077 __restrict
-
8078 ptTargetBase,
-
8079 int16_t
-
8080 iTargetStride,
- -
8082 __restrict
-
8083 ptTargetSize,
-
8084 uint32_t *
-
8085 __restrict
-
8086 ptTargetMaskBase,
-
8087 int16_t
-
8088 iTargetMaskStride,
- -
8090 __restrict
-
8091 ptTargetMaskSize);
-
8092
-
8093void __arm_2d_impl_rgb565_src_chn_msk_des_chn_msk_fill_xy_mirror(uint16_t *
-
8094 __restrict
-
8095 ptSourceBase,
-
8096 int16_t
-
8097 iSourceStride,
- -
8099 __restrict
-
8100 ptSourceSize,
-
8101 uint32_t *
-
8102 __restrict
-
8103 ptSourceMaskBase,
-
8104 int16_t
-
8105 iSourceMaskStride,
- -
8107 __restrict
-
8108 ptSourceMaskSize,
-
8109 uint16_t *
-
8110 __restrict
-
8111 ptTargetBase,
-
8112 int16_t
-
8113 iTargetStride,
- -
8115 __restrict
-
8116 ptTargetSize,
-
8117 uint32_t *
-
8118 __restrict
-
8119 ptTargetMaskBase,
-
8120 int16_t
-
8121 iTargetMaskStride,
- -
8123 __restrict
-
8124 ptTargetMaskSize);
-
8125
-
8126void __arm_2d_impl_rgb565_src_chn_msk_des_chn_msk_fill_y_mirror(uint16_t *
-
8127 __restrict
-
8128 ptSourceBase,
-
8129 int16_t
-
8130 iSourceStride,
- -
8132 __restrict
-
8133 ptSourceSize,
-
8134 uint32_t *
-
8135 __restrict
-
8136 ptSourceMaskBase,
-
8137 int16_t
-
8138 iSourceMaskStride,
- -
8140 __restrict
-
8141 ptSourceMaskSize,
-
8142 uint16_t *
-
8143 __restrict
-
8144 ptTargetBase,
-
8145 int16_t
-
8146 iTargetStride,
- -
8148 __restrict
-
8149 ptTargetSize,
-
8150 uint32_t *
-
8151 __restrict
-
8152 ptTargetMaskBase,
-
8153 int16_t
-
8154 iTargetMaskStride,
- -
8156 __restrict
-
8157 ptTargetMaskSize);
-
8158
-
8159void __arm_2d_impl_rgb565_src_chn_msk_des_msk_copy(uint16_t *
-
8160 __restrict pSourceBase,
-
8161 int16_t iSourceStride,
-
8162 uint32_t *
-
8163 __restrict ptSourceMaskBase,
-
8164 int16_t iSourceMaskStride,
- -
8166 __restrict ptSourceMaskSize,
-
8167 uint16_t *
-
8168 __restrict pTargetBase,
-
8169 int16_t iTargetStride,
-
8170 uint8_t *
-
8171 __restrict ptTargetMaskBase,
-
8172 int16_t iTargetMaskStride,
- -
8174 __restrict ptTargetMaskSize,
- -
8176 __restrict ptCopySize);
-
8177
-
8178void __arm_2d_impl_rgb565_src_chn_msk_des_msk_copy_mirror(uint16_t *
-
8179 __restrict
-
8180 pSourceBase,
-
8181 int16_t iSourceStride,
-
8182 uint32_t *
-
8183 __restrict
-
8184 ptSourceMaskBase,
-
8185 int16_t
-
8186 iSourceMaskStride,
- -
8188 __restrict
-
8189 ptSourceMaskSize,
-
8190 uint16_t *
-
8191 __restrict
-
8192 pTargetBase,
-
8193 int16_t iTargetStride,
-
8194 uint8_t *
-
8195 __restrict
-
8196 ptTargetMaskBase,
-
8197 int16_t
-
8198 iTargetMaskStride,
- -
8200 __restrict
-
8201 ptTargetMaskSize,
- -
8203 __restrict ptCopySize,
-
8204 uint32_t wMode);
-
8205
-
8206void __arm_2d_impl_rgb565_src_chn_msk_des_msk_copy_x_mirror(uint16_t *
-
8207 __restrict
-
8208 pSourceBase,
-
8209 int16_t
-
8210 iSourceStride,
-
8211 uint32_t *
-
8212 __restrict
-
8213 ptSourceMaskBase,
-
8214 int16_t
-
8215 iSourceMaskStride,
- -
8217 __restrict
-
8218 ptSourceMaskSize,
-
8219 uint16_t *
-
8220 __restrict
-
8221 pTargetBase,
-
8222 int16_t
-
8223 iTargetStride,
-
8224 uint8_t *
-
8225 __restrict
-
8226 ptTargetMaskBase,
-
8227 int16_t
-
8228 iTargetMaskStride,
- -
8230 __restrict
-
8231 ptTargetMaskSize,
- -
8233 __restrict
-
8234 ptCopySize);
-
8235
-
8236void __arm_2d_impl_rgb565_src_chn_msk_des_msk_copy_xy_mirror(uint16_t *
-
8237 __restrict
-
8238 pSourceBase,
-
8239 int16_t
-
8240 iSourceStride,
-
8241 uint32_t *
-
8242 __restrict
-
8243 ptSourceMaskBase,
-
8244 int16_t
-
8245 iSourceMaskStride,
- -
8247 __restrict
-
8248 ptSourceMaskSize,
-
8249 uint16_t *
-
8250 __restrict
-
8251 pTargetBase,
-
8252 int16_t
-
8253 iTargetStride,
-
8254 uint8_t *
-
8255 __restrict
-
8256 ptTargetMaskBase,
-
8257 int16_t
-
8258 iTargetMaskStride,
- -
8260 __restrict
-
8261 ptTargetMaskSize,
- -
8263 __restrict
-
8264 ptCopySize);
-
8265
-
8266void __arm_2d_impl_rgb565_src_chn_msk_des_msk_copy_y_mirror(uint16_t *
-
8267 __restrict
-
8268 pSourceBase,
-
8269 int16_t
-
8270 iSourceStride,
-
8271 uint32_t *
-
8272 __restrict
-
8273 ptSourceMaskBase,
-
8274 int16_t
-
8275 iSourceMaskStride,
- -
8277 __restrict
-
8278 ptSourceMaskSize,
-
8279 uint16_t *
-
8280 __restrict
-
8281 pTargetBase,
-
8282 int16_t
-
8283 iTargetStride,
-
8284 uint8_t *
-
8285 __restrict
-
8286 ptTargetMaskBase,
-
8287 int16_t
-
8288 iTargetMaskStride,
- -
8290 __restrict
-
8291 ptTargetMaskSize,
- -
8293 __restrict
-
8294 ptCopySize);
-
8295
-
8296void __arm_2d_impl_rgb565_src_chn_msk_des_msk_fill(uint16_t *
-
8297 __restrict ptSourceBase,
-
8298 int16_t iSourceStride,
- -
8300 __restrict ptSourceSize,
-
8301 uint32_t *
-
8302 __restrict ptSourceMaskBase,
-
8303 int16_t iSourceMaskStride,
- -
8305 __restrict ptSourceMaskSize,
-
8306 uint16_t *
-
8307 __restrict ptTargetBase,
-
8308 int16_t iTargetStride,
- -
8310 __restrict ptTargetSize,
-
8311 uint8_t *
-
8312 __restrict ptTargetMaskBase,
-
8313 int16_t iTargetMaskStride,
- -
8315 __restrict ptTargetMaskSize);
-
8316
-
8317void __arm_2d_impl_rgb565_src_chn_msk_des_msk_fill_mirror(uint16_t *
-
8318 __restrict
-
8319 ptSourceBase,
-
8320 int16_t iSourceStride,
- -
8322 __restrict
-
8323 ptSourceSize,
-
8324 uint32_t *
-
8325 __restrict
-
8326 ptSourceMaskBase,
-
8327 int16_t
-
8328 iSourceMaskStride,
- -
8330 __restrict
-
8331 ptSourceMaskSize,
-
8332 uint16_t *
-
8333 __restrict
-
8334 ptTargetBase,
-
8335 int16_t iTargetStride,
- -
8337 __restrict
-
8338 ptTargetSize,
-
8339 uint8_t *
-
8340 __restrict
-
8341 ptTargetMaskBase,
-
8342 int16_t
-
8343 iTargetMaskStride,
- -
8345 __restrict
-
8346 ptTargetMaskSize,
-
8347 uint32_t wMode);
-
8348
-
8349void __arm_2d_impl_rgb565_src_chn_msk_des_msk_fill_x_mirror(uint16_t *
-
8350 __restrict
-
8351 ptSourceBase,
-
8352 int16_t
-
8353 iSourceStride,
- -
8355 __restrict
-
8356 ptSourceSize,
-
8357 uint32_t *
-
8358 __restrict
-
8359 ptSourceMaskBase,
-
8360 int16_t
-
8361 iSourceMaskStride,
- -
8363 __restrict
-
8364 ptSourceMaskSize,
-
8365 uint16_t *
-
8366 __restrict
-
8367 ptTargetBase,
-
8368 int16_t
-
8369 iTargetStride,
- -
8371 __restrict
-
8372 ptTargetSize,
-
8373 uint8_t *
-
8374 __restrict
-
8375 ptTargetMaskBase,
-
8376 int16_t
-
8377 iTargetMaskStride,
- -
8379 __restrict
-
8380 ptTargetMaskSize);
-
8381
-
8382void __arm_2d_impl_rgb565_src_chn_msk_des_msk_fill_xy_mirror(uint16_t *
-
8383 __restrict
-
8384 ptSourceBase,
-
8385 int16_t
-
8386 iSourceStride,
- -
8388 __restrict
-
8389 ptSourceSize,
-
8390 uint32_t *
-
8391 __restrict
-
8392 ptSourceMaskBase,
-
8393 int16_t
-
8394 iSourceMaskStride,
- -
8396 __restrict
-
8397 ptSourceMaskSize,
-
8398 uint16_t *
-
8399 __restrict
-
8400 ptTargetBase,
-
8401 int16_t
-
8402 iTargetStride,
- -
8404 __restrict
-
8405 ptTargetSize,
-
8406 uint8_t *
-
8407 __restrict
-
8408 ptTargetMaskBase,
-
8409 int16_t
-
8410 iTargetMaskStride,
- -
8412 __restrict
-
8413 ptTargetMaskSize);
-
8414
-
8415void __arm_2d_impl_rgb565_src_chn_msk_des_msk_fill_y_mirror(uint16_t *
-
8416 __restrict
-
8417 ptSourceBase,
-
8418 int16_t
-
8419 iSourceStride,
- -
8421 __restrict
-
8422 ptSourceSize,
-
8423 uint32_t *
-
8424 __restrict
-
8425 ptSourceMaskBase,
-
8426 int16_t
-
8427 iSourceMaskStride,
- -
8429 __restrict
-
8430 ptSourceMaskSize,
-
8431 uint16_t *
-
8432 __restrict
-
8433 ptTargetBase,
-
8434 int16_t
-
8435 iTargetStride,
- -
8437 __restrict
-
8438 ptTargetSize,
-
8439 uint8_t *
-
8440 __restrict
-
8441 ptTargetMaskBase,
-
8442 int16_t
-
8443 iTargetMaskStride,
- -
8445 __restrict
-
8446 ptTargetMaskSize);
-
8447
-
8448void __arm_2d_impl_rgb565_src_chn_msk_fill(uint16_t * __restrict ptSourceBase,
-
8449 int16_t iSourceStride,
- -
8451 __restrict ptSourceSize,
-
8452 uint32_t *
-
8453 __restrict ptSourceMaskBase,
-
8454 int16_t iSourceMaskStride,
- -
8456 __restrict ptSourceMaskSize,
-
8457 uint16_t * __restrict ptTargetBase,
-
8458 int16_t iTargetStride,
- -
8460 __restrict ptTargetSize);
-
8461
-
8462void __arm_2d_impl_rgb565_src_chn_msk_fill_mirror(uint16_t *
-
8463 __restrict ptSourceBase,
-
8464 int16_t iSourceStride,
- -
8466 __restrict ptSourceSize,
-
8467 uint32_t *
-
8468 __restrict ptSourceMaskBase,
-
8469 int16_t iSourceMaskStride,
- -
8471 __restrict ptSourceMaskSize,
-
8472 uint16_t *
-
8473 __restrict ptTargetBase,
-
8474 int16_t iTargetStride,
- -
8476 __restrict ptTargetSize,
-
8477 uint32_t wMode);
-
8478
-
8479void __arm_2d_impl_rgb565_src_chn_msk_fill_x_mirror(uint16_t *
-
8480 __restrict ptSourceBase,
-
8481 int16_t iSourceStride,
- -
8483 __restrict ptSourceSize,
-
8484 uint32_t *
-
8485 __restrict ptSourceMaskBase,
-
8486 int16_t iSourceMaskStride,
- -
8488 __restrict ptSourceMaskSize,
-
8489 uint16_t *
-
8490 __restrict ptTargetBase,
-
8491 int16_t iTargetStride,
- -
8493 __restrict ptTargetSize);
-
8494
-
8495void __arm_2d_impl_rgb565_src_chn_msk_fill_xy_mirror(uint16_t *
-
8496 __restrict ptSourceBase,
-
8497 int16_t iSourceStride,
- -
8499 __restrict ptSourceSize,
-
8500 uint32_t *
-
8501 __restrict
-
8502 ptSourceMaskBase,
-
8503 int16_t iSourceMaskStride,
- -
8505 __restrict
-
8506 ptSourceMaskSize,
-
8507 uint16_t *
-
8508 __restrict ptTargetBase,
-
8509 int16_t iTargetStride,
- -
8511 __restrict ptTargetSize);
-
8512
-
8513void __arm_2d_impl_rgb565_src_chn_msk_fill_y_mirror(uint16_t *
-
8514 __restrict ptSourceBase,
-
8515 int16_t iSourceStride,
- -
8517 __restrict ptSourceSize,
-
8518 uint32_t *
-
8519 __restrict ptSourceMaskBase,
-
8520 int16_t iSourceMaskStride,
- -
8522 __restrict ptSourceMaskSize,
-
8523 uint16_t *
-
8524 __restrict ptTargetBase,
-
8525 int16_t iTargetStride,
- -
8527 __restrict ptTargetSize);
-
8528
-
8529void __arm_2d_impl_rgb565_src_msk_1h_des_msk_copy(uint16_t *
-
8530 __restrict pSourceBase,
-
8531 int16_t iSourceStride,
-
8532 uint8_t *
-
8533 __restrict ptSourceMaskBase,
-
8534 int16_t iSourceMaskStride,
- -
8536 __restrict ptSourceMaskSize,
-
8537 uint16_t *
-
8538 __restrict pTargetBase,
-
8539 int16_t iTargetStride,
-
8540 uint8_t *
-
8541 __restrict ptTargetMaskBase,
-
8542 int16_t iTargetMaskStride,
- -
8544 __restrict ptTargetMaskSize,
- -
8546 __restrict ptCopySize);
-
8547
-
8548void __arm_2d_impl_rgb565_src_msk_1h_des_msk_copy_mirror(uint16_t *
-
8549 __restrict pSourceBase,
-
8550 int16_t iSourceStride,
-
8551 uint8_t *
-
8552 __restrict
-
8553 ptSourceMaskBase,
-
8554 int16_t
-
8555 iSourceMaskStride,
- -
8557 __restrict
-
8558 ptSourceMaskSize,
-
8559 uint16_t *
-
8560 __restrict pTargetBase,
-
8561 int16_t iTargetStride,
-
8562 uint8_t *
-
8563 __restrict
-
8564 ptTargetMaskBase,
-
8565 int16_t
-
8566 iTargetMaskStride,
- -
8568 __restrict
-
8569 ptTargetMaskSize,
- -
8571 __restrict ptCopySize,
-
8572 uint32_t wMode);
-
8573
-
8574void __arm_2d_impl_rgb565_src_msk_1h_des_msk_copy_x_mirror(uint16_t *
-
8575 __restrict
-
8576 pSourceBase,
-
8577 int16_t
-
8578 iSourceStride,
-
8579 uint8_t *
-
8580 __restrict
-
8581 ptSourceMaskBase,
-
8582 int16_t
-
8583 iSourceMaskStride,
- -
8585 __restrict
-
8586 ptSourceMaskSize,
-
8587 uint16_t *
-
8588 __restrict
-
8589 pTargetBase,
-
8590 int16_t
-
8591 iTargetStride,
-
8592 uint8_t *
-
8593 __restrict
-
8594 ptTargetMaskBase,
-
8595 int16_t
-
8596 iTargetMaskStride,
- -
8598 __restrict
-
8599 ptTargetMaskSize,
- -
8601 __restrict
-
8602 ptCopySize);
-
8603
-
8604void __arm_2d_impl_rgb565_src_msk_1h_des_msk_copy_xy_mirror(uint16_t *
-
8605 __restrict
-
8606 pSourceBase,
-
8607 int16_t
-
8608 iSourceStride,
-
8609 uint8_t *
-
8610 __restrict
-
8611 ptSourceMaskBase,
-
8612 int16_t
-
8613 iSourceMaskStride,
- -
8615 __restrict
-
8616 ptSourceMaskSize,
-
8617 uint16_t *
-
8618 __restrict
-
8619 pTargetBase,
-
8620 int16_t
-
8621 iTargetStride,
-
8622 uint8_t *
-
8623 __restrict
-
8624 ptTargetMaskBase,
-
8625 int16_t
-
8626 iTargetMaskStride,
- -
8628 __restrict
-
8629 ptTargetMaskSize,
- -
8631 __restrict
-
8632 ptCopySize);
-
8633
-
8634void __arm_2d_impl_rgb565_src_msk_1h_des_msk_copy_y_mirror(uint16_t *
-
8635 __restrict
-
8636 pSourceBase,
-
8637 int16_t
-
8638 iSourceStride,
-
8639 uint8_t *
-
8640 __restrict
-
8641 ptSourceMaskBase,
-
8642 int16_t
-
8643 iSourceMaskStride,
- -
8645 __restrict
-
8646 ptSourceMaskSize,
-
8647 uint16_t *
-
8648 __restrict
-
8649 pTargetBase,
-
8650 int16_t
-
8651 iTargetStride,
-
8652 uint8_t *
-
8653 __restrict
-
8654 ptTargetMaskBase,
-
8655 int16_t
-
8656 iTargetMaskStride,
- -
8658 __restrict
-
8659 ptTargetMaskSize,
- -
8661 __restrict
-
8662 ptCopySize);
-
8663
-
8664void __arm_2d_impl_rgb565_src_msk_1h_des_msk_fill(uint16_t *
-
8665 __restrict ptSourceBase,
-
8666 int16_t iSourceStride,
- -
8668 __restrict ptSourceSize,
-
8669 uint8_t *
-
8670 __restrict ptSourceMaskBase,
-
8671 int16_t iSourceMaskStride,
- -
8673 __restrict ptSourceMaskSize,
-
8674 uint16_t *
-
8675 __restrict ptTargetBase,
-
8676 int16_t iTargetStride,
- -
8678 __restrict ptTargetSize,
-
8679 uint8_t *
-
8680 __restrict ptTargetMaskBase,
-
8681 int16_t iTargetMaskStride,
- -
8683 __restrict ptTargetMaskSize);
-
8684
-
8685void __arm_2d_impl_rgb565_src_msk_1h_des_msk_fill_mirror(uint16_t *
-
8686 __restrict
-
8687 ptSourceBase,
-
8688 int16_t iSourceStride,
- -
8690 __restrict
-
8691 ptSourceSize,
-
8692 uint8_t *
-
8693 __restrict
-
8694 ptSourceMaskBase,
-
8695 int16_t
-
8696 iSourceMaskStride,
- -
8698 __restrict
-
8699 ptSourceMaskSize,
-
8700 uint16_t *
-
8701 __restrict
-
8702 ptTargetBase,
-
8703 int16_t iTargetStride,
- -
8705 __restrict
-
8706 ptTargetSize,
-
8707 uint8_t *
-
8708 __restrict
-
8709 ptTargetMaskBase,
-
8710 int16_t
-
8711 iTargetMaskStride,
- -
8713 __restrict
-
8714 ptTargetMaskSize,
-
8715 uint32_t wMode);
-
8716
-
8717void __arm_2d_impl_rgb565_src_msk_1h_des_msk_fill_x_mirror(uint16_t *
-
8718 __restrict
-
8719 ptSourceBase,
-
8720 int16_t
-
8721 iSourceStride,
- -
8723 __restrict
-
8724 ptSourceSize,
-
8725 uint8_t *
-
8726 __restrict
-
8727 ptSourceMaskBase,
-
8728 int16_t
-
8729 iSourceMaskStride,
- -
8731 __restrict
-
8732 ptSourceMaskSize,
-
8733 uint16_t *
-
8734 __restrict
-
8735 ptTargetBase,
-
8736 int16_t
-
8737 iTargetStride,
- -
8739 __restrict
-
8740 ptTargetSize,
-
8741 uint8_t *
-
8742 __restrict
-
8743 ptTargetMaskBase,
-
8744 int16_t
-
8745 iTargetMaskStride,
- -
8747 __restrict
-
8748 ptTargetMaskSize);
-
8749
-
8750void __arm_2d_impl_rgb565_src_msk_1h_des_msk_fill_xy_mirror(uint16_t *
-
8751 __restrict
-
8752 ptSourceBase,
-
8753 int16_t
-
8754 iSourceStride,
- -
8756 __restrict
-
8757 ptSourceSize,
-
8758 uint8_t *
-
8759 __restrict
-
8760 ptSourceMaskBase,
-
8761 int16_t
-
8762 iSourceMaskStride,
- -
8764 __restrict
-
8765 ptSourceMaskSize,
-
8766 uint16_t *
-
8767 __restrict
-
8768 ptTargetBase,
-
8769 int16_t
-
8770 iTargetStride,
- -
8772 __restrict
-
8773 ptTargetSize,
-
8774 uint8_t *
-
8775 __restrict
-
8776 ptTargetMaskBase,
-
8777 int16_t
-
8778 iTargetMaskStride,
- -
8780 __restrict
-
8781 ptTargetMaskSize);
-
8782
-
8783void __arm_2d_impl_rgb565_src_msk_1h_des_msk_fill_y_mirror(uint16_t *
-
8784 __restrict
-
8785 ptSourceBase,
-
8786 int16_t
-
8787 iSourceStride,
- -
8789 __restrict
-
8790 ptSourceSize,
-
8791 uint8_t *
-
8792 __restrict
-
8793 ptSourceMaskBase,
-
8794 int16_t
-
8795 iSourceMaskStride,
- -
8797 __restrict
-
8798 ptSourceMaskSize,
-
8799 uint16_t *
-
8800 __restrict
-
8801 ptTargetBase,
-
8802 int16_t
-
8803 iTargetStride,
- -
8805 __restrict
-
8806 ptTargetSize,
-
8807 uint8_t *
-
8808 __restrict
-
8809 ptTargetMaskBase,
-
8810 int16_t
-
8811 iTargetMaskStride,
- -
8813 __restrict
-
8814 ptTargetMaskSize);
-
8815
-
8816void __arm_2d_impl_rgb565_src_msk_copy(uint16_t * __restrict pSourceBase,
-
8817 int16_t iSourceStride,
-
8818 uint8_t * __restrict ptSourceMaskBase,
-
8819 int16_t iSourceMaskStride,
- -
8821 __restrict ptSourceMaskSize,
-
8822 uint16_t * __restrict pTargetBase,
-
8823 int16_t iTargetStride,
-
8824 arm_2d_size_t * __restrict ptCopySize);
-
8825
-
8826void __arm_2d_impl_rgb565_src_msk_copy_mirror(uint16_t * __restrict pSourceBase,
-
8827 int16_t iSourceStride,
-
8828 uint8_t *
-
8829 __restrict ptSourceMaskBase,
-
8830 int16_t iSourceMaskStride,
- -
8832 __restrict ptSourceMaskSize,
-
8833 uint16_t * __restrict pTargetBase,
-
8834 int16_t iTargetStride,
- -
8836 __restrict ptCopySize,
-
8837 uint32_t wMode);
-
8838
-
8839void __arm_2d_impl_rgb565_src_msk_copy_x_mirror(uint16_t *
-
8840 __restrict pSourceBase,
-
8841 int16_t iSourceStride,
-
8842 uint8_t *
-
8843 __restrict ptSourceMaskBase,
-
8844 int16_t iSourceMaskStride,
- -
8846 __restrict ptSourceMaskSize,
-
8847 uint16_t *
-
8848 __restrict pTargetBase,
-
8849 int16_t iTargetStride,
- -
8851 __restrict ptCopySize);
-
8852
-
8853void __arm_2d_impl_rgb565_src_msk_copy_xy_mirror(uint16_t *
-
8854 __restrict pSourceBase,
-
8855 int16_t iSourceStride,
-
8856 uint8_t *
-
8857 __restrict ptSourceMaskBase,
-
8858 int16_t iSourceMaskStride,
- -
8860 __restrict ptSourceMaskSize,
-
8861 uint16_t *
-
8862 __restrict pTargetBase,
-
8863 int16_t iTargetStride,
- -
8865 __restrict ptCopySize);
-
8866
-
8867void __arm_2d_impl_rgb565_src_msk_copy_y_mirror(uint16_t *
-
8868 __restrict pSourceBase,
-
8869 int16_t iSourceStride,
-
8870 uint8_t *
-
8871 __restrict ptSourceMaskBase,
-
8872 int16_t iSourceMaskStride,
- -
8874 __restrict ptSourceMaskSize,
-
8875 uint16_t *
-
8876 __restrict pTargetBase,
-
8877 int16_t iTargetStride,
- -
8879 __restrict ptCopySize);
-
8880
-
8881void __arm_2d_impl_rgb565_src_msk_des_chn_msk_copy(uint16_t *
-
8882 __restrict pSourceBase,
-
8883 int16_t iSourceStride,
-
8884 uint8_t *
-
8885 __restrict ptSourceMaskBase,
-
8886 int16_t iSourceMaskStride,
- -
8888 __restrict ptSourceMaskSize,
-
8889 uint16_t *
-
8890 __restrict pTargetBase,
-
8891 int16_t iTargetStride,
-
8892 uint32_t *
-
8893 __restrict ptTargetMaskBase,
-
8894 int16_t iTargetMaskStride,
- -
8896 __restrict ptTargetMaskSize,
- -
8898 __restrict ptCopySize);
-
8899
-
8900void __arm_2d_impl_rgb565_src_msk_des_chn_msk_copy_mirror(uint16_t *
-
8901 __restrict
-
8902 pSourceBase,
-
8903 int16_t iSourceStride,
-
8904 uint8_t *
-
8905 __restrict
-
8906 ptSourceMaskBase,
-
8907 int16_t
-
8908 iSourceMaskStride,
- -
8910 __restrict
-
8911 ptSourceMaskSize,
-
8912 uint16_t *
-
8913 __restrict
-
8914 pTargetBase,
-
8915 int16_t iTargetStride,
-
8916 uint32_t *
-
8917 __restrict
-
8918 ptTargetMaskBase,
-
8919 int16_t
-
8920 iTargetMaskStride,
- -
8922 __restrict
-
8923 ptTargetMaskSize,
- -
8925 __restrict ptCopySize,
-
8926 uint32_t wMode);
-
8927
-
8928void __arm_2d_impl_rgb565_src_msk_des_chn_msk_copy_x_mirror(uint16_t *
-
8929 __restrict
-
8930 pSourceBase,
-
8931 int16_t
-
8932 iSourceStride,
-
8933 uint8_t *
-
8934 __restrict
-
8935 ptSourceMaskBase,
-
8936 int16_t
-
8937 iSourceMaskStride,
- -
8939 __restrict
-
8940 ptSourceMaskSize,
-
8941 uint16_t *
-
8942 __restrict
-
8943 pTargetBase,
-
8944 int16_t
-
8945 iTargetStride,
-
8946 uint32_t *
-
8947 __restrict
-
8948 ptTargetMaskBase,
-
8949 int16_t
-
8950 iTargetMaskStride,
- -
8952 __restrict
-
8953 ptTargetMaskSize,
- -
8955 __restrict
-
8956 ptCopySize);
-
8957
-
8958void __arm_2d_impl_rgb565_src_msk_des_chn_msk_copy_xy_mirror(uint16_t *
-
8959 __restrict
-
8960 pSourceBase,
-
8961 int16_t
-
8962 iSourceStride,
-
8963 uint8_t *
-
8964 __restrict
-
8965 ptSourceMaskBase,
-
8966 int16_t
-
8967 iSourceMaskStride,
- -
8969 __restrict
-
8970 ptSourceMaskSize,
-
8971 uint16_t *
-
8972 __restrict
-
8973 pTargetBase,
-
8974 int16_t
-
8975 iTargetStride,
-
8976 uint32_t *
-
8977 __restrict
-
8978 ptTargetMaskBase,
-
8979 int16_t
-
8980 iTargetMaskStride,
- -
8982 __restrict
-
8983 ptTargetMaskSize,
- -
8985 __restrict
-
8986 ptCopySize);
-
8987
-
8988void __arm_2d_impl_rgb565_src_msk_des_chn_msk_copy_y_mirror(uint16_t *
-
8989 __restrict
-
8990 pSourceBase,
-
8991 int16_t
-
8992 iSourceStride,
-
8993 uint8_t *
-
8994 __restrict
-
8995 ptSourceMaskBase,
-
8996 int16_t
-
8997 iSourceMaskStride,
- -
8999 __restrict
-
9000 ptSourceMaskSize,
-
9001 uint16_t *
-
9002 __restrict
-
9003 pTargetBase,
-
9004 int16_t
-
9005 iTargetStride,
-
9006 uint32_t *
-
9007 __restrict
-
9008 ptTargetMaskBase,
-
9009 int16_t
-
9010 iTargetMaskStride,
- -
9012 __restrict
-
9013 ptTargetMaskSize,
- -
9015 __restrict
-
9016 ptCopySize);
-
9017
-
9018void __arm_2d_impl_rgb565_src_msk_des_chn_msk_fill(uint16_t *
-
9019 __restrict ptSourceBase,
-
9020 int16_t iSourceStride,
- -
9022 __restrict ptSourceSize,
-
9023 uint8_t *
-
9024 __restrict ptSourceMaskBase,
-
9025 int16_t iSourceMaskStride,
- -
9027 __restrict ptSourceMaskSize,
-
9028 uint16_t *
-
9029 __restrict ptTargetBase,
-
9030 int16_t iTargetStride,
- -
9032 __restrict ptTargetSize,
-
9033 uint32_t *
-
9034 __restrict ptTargetMaskBase,
-
9035 int16_t iTargetMaskStride,
- -
9037 __restrict ptTargetMaskSize);
-
9038
-
9039void __arm_2d_impl_rgb565_src_msk_des_chn_msk_fill_mirror(uint16_t *
-
9040 __restrict
-
9041 ptSourceBase,
-
9042 int16_t iSourceStride,
- -
9044 __restrict
-
9045 ptSourceSize,
-
9046 uint8_t *
-
9047 __restrict
-
9048 ptSourceMaskBase,
-
9049 int16_t
-
9050 iSourceMaskStride,
- -
9052 __restrict
-
9053 ptSourceMaskSize,
-
9054 uint16_t *
-
9055 __restrict
-
9056 ptTargetBase,
-
9057 int16_t iTargetStride,
- -
9059 __restrict
-
9060 ptTargetSize,
-
9061 uint32_t *
-
9062 __restrict
-
9063 ptTargetMaskBase,
-
9064 int16_t
-
9065 iTargetMaskStride,
- -
9067 __restrict
-
9068 ptTargetMaskSize,
-
9069 uint32_t wMode);
-
9070
-
9071void __arm_2d_impl_rgb565_src_msk_des_chn_msk_fill_x_mirror(uint16_t *
-
9072 __restrict
-
9073 ptSourceBase,
-
9074 int16_t
-
9075 iSourceStride,
- -
9077 __restrict
-
9078 ptSourceSize,
-
9079 uint8_t *
-
9080 __restrict
-
9081 ptSourceMaskBase,
-
9082 int16_t
-
9083 iSourceMaskStride,
- -
9085 __restrict
-
9086 ptSourceMaskSize,
-
9087 uint16_t *
-
9088 __restrict
-
9089 ptTargetBase,
-
9090 int16_t
-
9091 iTargetStride,
- -
9093 __restrict
-
9094 ptTargetSize,
-
9095 uint32_t *
-
9096 __restrict
-
9097 ptTargetMaskBase,
-
9098 int16_t
-
9099 iTargetMaskStride,
- -
9101 __restrict
-
9102 ptTargetMaskSize);
-
9103
-
9104void __arm_2d_impl_rgb565_src_msk_des_chn_msk_fill_xy_mirror(uint16_t *
-
9105 __restrict
-
9106 ptSourceBase,
-
9107 int16_t
-
9108 iSourceStride,
- -
9110 __restrict
-
9111 ptSourceSize,
-
9112 uint8_t *
-
9113 __restrict
-
9114 ptSourceMaskBase,
-
9115 int16_t
-
9116 iSourceMaskStride,
- -
9118 __restrict
-
9119 ptSourceMaskSize,
-
9120 uint16_t *
-
9121 __restrict
-
9122 ptTargetBase,
-
9123 int16_t
-
9124 iTargetStride,
- -
9126 __restrict
-
9127 ptTargetSize,
-
9128 uint32_t *
-
9129 __restrict
-
9130 ptTargetMaskBase,
-
9131 int16_t
-
9132 iTargetMaskStride,
- -
9134 __restrict
-
9135 ptTargetMaskSize);
-
9136
-
9137void __arm_2d_impl_rgb565_src_msk_des_chn_msk_fill_y_mirror(uint16_t *
-
9138 __restrict
-
9139 ptSourceBase,
-
9140 int16_t
-
9141 iSourceStride,
- -
9143 __restrict
-
9144 ptSourceSize,
-
9145 uint8_t *
-
9146 __restrict
-
9147 ptSourceMaskBase,
-
9148 int16_t
-
9149 iSourceMaskStride,
- -
9151 __restrict
-
9152 ptSourceMaskSize,
-
9153 uint16_t *
-
9154 __restrict
-
9155 ptTargetBase,
-
9156 int16_t
-
9157 iTargetStride,
- -
9159 __restrict
-
9160 ptTargetSize,
-
9161 uint32_t *
-
9162 __restrict
-
9163 ptTargetMaskBase,
-
9164 int16_t
-
9165 iTargetMaskStride,
- -
9167 __restrict
-
9168 ptTargetMaskSize);
-
9169
-
9170void __arm_2d_impl_rgb565_src_msk_fill(uint16_t * __restrict ptSourceBase,
-
9171 int16_t iSourceStride,
-
9172 arm_2d_size_t * __restrict ptSourceSize,
-
9173 uint8_t * __restrict ptSourceMaskBase,
-
9174 int16_t iSourceMaskStride,
- -
9176 __restrict ptSourceMaskSize,
-
9177 uint16_t * __restrict ptTargetBase,
-
9178 int16_t iTargetStride,
-
9179 arm_2d_size_t * __restrict ptTargetSize);
-
9180
-
9181void __arm_2d_impl_rgb565_src_msk_fill_mirror(uint16_t *
-
9182 __restrict ptSourceBase,
-
9183 int16_t iSourceStride,
- -
9185 __restrict ptSourceSize,
-
9186 uint8_t *
-
9187 __restrict ptSourceMaskBase,
-
9188 int16_t iSourceMaskStride,
- -
9190 __restrict ptSourceMaskSize,
-
9191 uint16_t *
-
9192 __restrict ptTargetBase,
-
9193 int16_t iTargetStride,
- -
9195 __restrict ptTargetSize,
-
9196 uint32_t wMode);
-
9197
-
9198void __arm_2d_impl_rgb565_src_msk_fill_x_mirror(uint16_t *
-
9199 __restrict ptSourceBase,
-
9200 int16_t iSourceStride,
- -
9202 __restrict ptSourceSize,
-
9203 uint8_t *
-
9204 __restrict ptSourceMaskBase,
-
9205 int16_t iSourceMaskStride,
- -
9207 __restrict ptSourceMaskSize,
-
9208 uint16_t *
-
9209 __restrict ptTargetBase,
-
9210 int16_t iTargetStride,
- -
9212 __restrict ptTargetSize);
-
9213
-
9214void __arm_2d_impl_rgb565_src_msk_fill_xy_mirror(uint16_t *
-
9215 __restrict ptSourceBase,
-
9216 int16_t iSourceStride,
- -
9218 __restrict ptSourceSize,
-
9219 uint8_t *
-
9220 __restrict ptSourceMaskBase,
-
9221 int16_t iSourceMaskStride,
- -
9223 __restrict ptSourceMaskSize,
-
9224 uint16_t *
-
9225 __restrict ptTargetBase,
-
9226 int16_t iTargetStride,
- -
9228 __restrict ptTargetSize);
-
9229
-
9230void __arm_2d_impl_rgb565_src_msk_fill_y_mirror(uint16_t *
-
9231 __restrict ptSourceBase,
-
9232 int16_t iSourceStride,
- -
9234 __restrict ptSourceSize,
-
9235 uint8_t *
-
9236 __restrict ptSourceMaskBase,
-
9237 int16_t iSourceMaskStride,
- -
9239 __restrict ptSourceMaskSize,
-
9240 uint16_t *
-
9241 __restrict ptTargetBase,
-
9242 int16_t iTargetStride,
- -
9244 __restrict ptTargetSize);
-
9245
-
9246void __arm_2d_impl_rgb565_to_cccn888(uint16_t * __restrict phwSourceBase,
-
9247 int16_t iSourceStride,
-
9248 uint32_t * __restrict pwTargetBase,
-
9249 int16_t iTargetStride,
-
9250 arm_2d_size_t * __restrict ptCopySize);
-
9251
-
9252void __arm_2d_impl_rgb565_transform(__arm_2d_param_copy_orig_t * ptParam,
-
9253 __arm_2d_transform_info_t * ptInfo);
-
9254
-
9255void __arm_2d_impl_rgb565_transform_with_opacity(
-
9256 __arm_2d_param_copy_orig_t * ptParam,
-
9257 __arm_2d_transform_info_t * ptInfo,
-
9258 uint_fast16_t hwRatio);
-
9259
-
9260void __arm_2d_impl_rgb565_transform_with_src_mask(
-
9261 __arm_2d_param_copy_orig_msk_t * ptParam,
-
9262 __arm_2d_transform_info_t * ptInfo);
-
9263
-
9264void __arm_2d_impl_rgb565_transform_with_src_mask_and_opacity(
-
9265 __arm_2d_param_copy_orig_msk_t * ptParam,
-
9266 __arm_2d_transform_info_t * ptInfo,
-
9267 uint_fast16_t hwRatio);
-
9268
-
9269void __arm_2d_impl_rgb565_transform_with_src_chn_mask(
-
9270 __arm_2d_param_copy_orig_msk_t * ptParam,
-
9271 __arm_2d_transform_info_t * ptInfo);
-
9272
-
9273void __arm_2d_impl_rgb565_transform_with_src_chn_mask_and_opacity(
-
9274 __arm_2d_param_copy_orig_msk_t * ptParam,
-
9275 __arm_2d_transform_info_t * ptInfo,
-
9276 uint_fast16_t hwRatio);
-
9277
-
9278#if defined(__clang__)
-
9279# pragma clang diagnostic pop
-
9280#elif __IS_COMPILER_ARM_COMPILER_5__
-
9281# pragma diag_warning 174,177,188,68,513,144,64
-
9282#elif __IS_COMPILER_IAR__
-
9283# pragma diag_warning=pe111
-
9284#endif
-
9285
-
9286#ifdef __cplusplus
-
9287}
-
9288#endif
-
9289
-
9290#endif
- -
const arm_2d_tile_t const arm_2d_tile_t const arm_2d_tile_t const arm_2d_tile_t const arm_2d_region_t uint32_t wMode
-
const arm_2d_tile_t const arm_2d_tile_t const arm_2d_region_t uint_fast8_t chRatio
-
const arm_2d_tile_t const arm_2d_tile_t const arm_2d_region_t uint32_t uint16_t uint16_t hwBackColour
Definition: arm_2d_draw.h:333
-
const arm_2d_tile_t const arm_2d_tile_t const arm_2d_region_t uint32_t uint16_t hwForeColour
Definition: arm_2d_draw.h:332
-
const arm_2d_location_t uint_fast16_t hwColour
Definition: arm_2d_draw.h:244
- -
-
- - - - diff --git a/documents/doxygen/html/____arm__2d__draw__pattern_8inc.html b/documents/doxygen/html/____arm__2d__draw__pattern_8inc.html deleted file mode 100644 index 28c9924..0000000 --- a/documents/doxygen/html/____arm__2d__draw__pattern_8inc.html +++ /dev/null @@ -1,102 +0,0 @@ - - - - - - - -arm-2d: __arm_2d_draw_pattern.inc File Reference - - - - - - - - - - - - - -
-
- - - - - - - -
-
arm-2d Version 1.0.0-preview -
-
2D Image Processing Library for Cortex-M Processors
-
-
- - - - - - - -
-
- -
-
-
- -
- -
-
- - -
- -
- -
-
__arm_2d_draw_pattern.inc File Reference
-
- -
- - - - diff --git a/documents/doxygen/html/____arm__2d__draw__pattern_8inc_source.html b/documents/doxygen/html/____arm__2d__draw__pattern_8inc_source.html deleted file mode 100644 index 9d156dc..0000000 --- a/documents/doxygen/html/____arm__2d__draw__pattern_8inc_source.html +++ /dev/null @@ -1,430 +0,0 @@ - - - - - - - -arm-2d: __arm_2d_draw_pattern.inc Source File - - - - - - - - - - - - - -
-
- - - - - - - -
-
arm-2d Version 1.0.0-preview -
-
2D Image Processing Library for Cortex-M Processors
-
-
- - - - - - - -
-
- -
-
-
- -
- -
-
- - -
- -
- -
-
__arm_2d_draw_pattern.inc
-
-
-Go to the documentation of this file.
1
-
2/*
-
3 * Copyright (C) 2010-2021 Arm Limited or its affiliates. All rights reserved.
-
4 *
-
5 * SPDX-License-Identifier: Apache-2.0
-
6 *
-
7 * Licensed under the Apache License, Version 2.0 (the License); you may
-
8 * not use this file except in compliance with the License.
-
9 * You may obtain a copy of the License at
-
10 *
-
11 * www.apache.org/licenses/LICENSE-2.0
-
12 *
-
13 * Unless required by applicable law or agreed to in writing, software
-
14 * distributed under the License is distributed on an AS IS BASIS, WITHOUT
-
15 * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-
16 * See the License for the specific language governing permissions and
-
17 * limitations under the License.
-
18 */
-
19
-
20/* ----------------------------------------------------------------------
-
21 * Project: Arm-2D Library
-
22 * Title: __arm_2d_draw_pattern.inc
-
23 * Description: c code template for drawing pattern
-
24 *
-
25 * $Date: 14. April 2020
-
26 * $Revision: V.1.0.0
-
27 *
-
28 * -------------------------------------------------------------------- */
-
29
-
30
-
31#ifndef __API_COLOUR
-
32# error You have to define __API_COLOUR before using this c template
-
33#endif
-
34#ifndef __API_INT_TYPE
-
35# error You have to define the __API_INT_TYPE before using this c template
-
36#endif
-
37
-
38#undef ____ARM_2D_FUNC
-
39#undef ___ARM_2D_FUNC
-
40#undef __ARM_2D_FUNC
-
41#define ____ARM_2D_FUNC(__NAME, __COLOUR) __arm_2d_impl_##__COLOUR##_##__NAME
-
42#define ___ARM_2D_FUNC(__NAME, __COLOUR) ____ARM_2D_FUNC(__NAME, __COLOUR)
-
43#define __ARM_2D_FUNC(__NAME) ___ARM_2D_FUNC(__NAME, __API_COLOUR)
-
44
-
45
-
46__WEAK
-
47void __ARM_2D_FUNC(draw_pattern_fg_only)(uint8_t *__RESTRICT pchSourceBase,
-
48 int32_t iOffset,
-
49 int16_t iSourceStride,
-
50 __API_INT_TYPE *__RESTRICT pTargetBase,
-
51 int16_t iTargetStride,
-
52 arm_2d_size_t *__RESTRICT ptCopySize,
-
53 __API_INT_TYPE ForeColour)
-
54{
-
56 iOffset &= 0x07;
-
57 iSourceStride = (iSourceStride + 7) & ~0x07;
-
58
-
59 for (int_fast16_t y = 0; y < ptCopySize->iHeight; y++) {
-
60
-
61 uint8_t *__RESTRICT pchSrc = pchSourceBase;
-
62 __API_INT_TYPE * __RESTRICT pTarget = pTargetBase;
-
63 uint8_t chBitMask = _BV(iOffset);
-
64
-
65 for (int_fast16_t x = 0; x < ptCopySize->iWidth; x++) {
-
66
-
67 if ((*pchSrc) & chBitMask) {
-
68 *pTarget = ForeColour;
-
69 }
-
70
-
71 pTarget++;
-
72 chBitMask <<= 1;
-
73 if (!chBitMask) {
-
74 chBitMask = 1;
-
75 pchSrc++;
-
76 }
-
77 }
-
78 //chBitMask = 1;
-
79
-
80 pchSourceBase += (iSourceStride >> 3);
-
81 pTargetBase += iTargetStride;
-
82 }
-
83}
-
84
-
85__WEAK
-
86void __ARM_2D_FUNC(draw_pattern_no_bg_comp)(
-
87 uint8_t *__RESTRICT pchSourceBase,
-
88 int32_t iOffset,
-
89 int16_t iSourceStride,
-
90 __API_INT_TYPE *__RESTRICT pTargetBase,
-
91 int16_t iTargetStride,
-
92 arm_2d_size_t *__RESTRICT ptCopySize)
-
93{
-
95 iOffset &= 0x07;
-
96 iSourceStride = (iSourceStride + 7) & ~0x07;
-
97
-
98 for (int_fast16_t y = 0; y < ptCopySize->iHeight; y++) {
-
99
-
100 uint8_t *__RESTRICT pchSrc = pchSourceBase;
-
101 __API_INT_TYPE * __RESTRICT pTarget = pTargetBase;
-
102 uint8_t chBitMask = _BV(iOffset);
-
103
-
104 for (int_fast16_t x = 0; x < ptCopySize->iWidth; x++) {
-
105
-
106 if ((*pchSrc) & chBitMask) {
-
107 *pTarget = ~(*pTarget);
-
108 }
-
109
-
110 pTarget++;
-
111 chBitMask <<= 1;
-
112 if (!chBitMask) {
-
113 chBitMask = 1;
-
114 pchSrc++;
-
115 }
-
116 }
-
117 chBitMask = 1;
-
118
-
119 pchSourceBase += (iSourceStride >> 3);
-
120 pTargetBase += iTargetStride;
-
121 }
-
122}
-
123
-
124__WEAK
-
125void __ARM_2D_FUNC(draw_pattern_bg_only)( uint8_t *__RESTRICT pchSourceBase,
-
126 int32_t iOffset,
-
127 int16_t iSourceStride,
-
128 __API_INT_TYPE *__RESTRICT pTargetBase,
-
129 int16_t iTargetStride,
-
130 arm_2d_size_t *__RESTRICT ptCopySize,
-
131 __API_INT_TYPE BackColour)
-
132{
-
134 iOffset &= 0x07;
-
135 iSourceStride = (iSourceStride + 7) & ~0x07;
-
136
-
137 for (int_fast16_t y = 0; y < ptCopySize->iHeight; y++) {
-
138
-
139 uint8_t *__RESTRICT pchSrc = pchSourceBase;
-
140 __API_INT_TYPE * __RESTRICT pTarget = pTargetBase;
-
141 uint8_t chBitMask = _BV(iOffset);
-
142
-
143 for (int_fast16_t x = 0; x < ptCopySize->iWidth; x++) {
-
144
-
145 if (!((*pchSrc) & chBitMask)) {
-
146 *pTarget = BackColour;
-
147 }
-
148
-
149 pTarget++;
-
150 chBitMask <<= 1;
-
151 if (!chBitMask) {
-
152 chBitMask = 1;
-
153 pchSrc++;
-
154 }
-
155 }
-
156 chBitMask = 1;
-
157
-
158 pchSourceBase += (iSourceStride >> 3);
-
159 pTargetBase += iTargetStride;
-
160 }
-
161}
-
162
-
163
-
164__WEAK
-
165void __ARM_2D_FUNC(draw_pattern_bg_fg)( uint8_t *__RESTRICT pchSourceBase,
-
166 int32_t iOffset,
-
167 int16_t iSourceStride,
-
168 __API_INT_TYPE *__RESTRICT pTargetBase,
-
169 int16_t iTargetStride,
-
170 arm_2d_size_t *__RESTRICT ptCopySize,
-
171 __API_INT_TYPE ForeColour,
-
172 __API_INT_TYPE BackColour)
-
173{
-
175 iOffset &= 0x07;
-
176 iSourceStride = (iSourceStride + 7) & ~0x07;
-
177
-
178 for (int_fast16_t y = 0; y < ptCopySize->iHeight; y++) {
-
179
-
180 uint8_t *__RESTRICT pchSrc = pchSourceBase;
-
181 __API_INT_TYPE * __RESTRICT pTarget = pTargetBase;
-
182 uint8_t chBitMask = _BV(iOffset);
-
183
-
184 for (int_fast16_t x = 0; x < ptCopySize->iWidth; x++) {
-
185
-
186 if ((*pchSrc) & chBitMask) {
-
187 *pTarget++ = ForeColour;
-
188 } else {
-
189 *pTarget++ = BackColour;
-
190 }
-
191
-
192 chBitMask <<= 1;
-
193 if (!chBitMask) {
-
194 chBitMask = 1;
-
195 pchSrc++;
-
196 }
-
197 }
-
198 chBitMask = 1;
-
199
-
200 pchSourceBase += (iSourceStride >> 3);
-
201 pTargetBase += iTargetStride;
-
202 }
-
203}
-
204
-
205__WEAK
-
206void __ARM_2D_FUNC(draw_pattern_bg_comp)( uint8_t *__RESTRICT pchSourceBase,
-
207 int32_t iOffset,
-
208 int16_t iSourceStride,
-
209 __API_INT_TYPE *__RESTRICT pTargetBase,
-
210 int16_t iTargetStride,
-
211 arm_2d_size_t *__RESTRICT ptCopySize,
-
212 __API_INT_TYPE BackColour)
-
213{
-
215 iOffset &= 0x07;
-
216 iSourceStride = (iSourceStride + 7) & ~0x07;
-
217
-
218 for (int_fast16_t y = 0; y < ptCopySize->iHeight; y++) {
-
219
-
220 uint8_t *__RESTRICT pchSrc = pchSourceBase;
-
221 __API_INT_TYPE * __RESTRICT pTarget = pTargetBase;
-
222 uint8_t chBitMask = _BV(iOffset);
-
223
-
224 for (int_fast16_t x = 0; x < ptCopySize->iWidth; x++) {
-
225
-
226 if ((*pchSrc) & chBitMask) {
-
227 *pTarget = ~(*pTarget);
-
228 } else {
-
229 *pTarget = BackColour;
-
230 }
-
231
-
232 pTarget++;
-
233 chBitMask <<= 1;
-
234 if (!chBitMask) {
-
235 chBitMask = 1;
-
236 pchSrc++;
-
237 }
-
238 }
-
239 chBitMask = 1;
-
240
-
241 pchSourceBase += (iSourceStride >> 3);
-
242 pTargetBase += iTargetStride;
-
243 }
-
244}
-
245
-
246
-
247__WEAK
-
248void __ARM_2D_FUNC(draw_pattern)( uint8_t *__RESTRICT pchSourceBase,
-
249 int32_t iOffset,
-
250 int16_t iSourceStride,
-
251 __API_INT_TYPE *__RESTRICT pTargetBase,
-
252 int16_t iTargetStride,
-
253 arm_2d_size_t *__RESTRICT ptCopySize,
-
254 uint8_t chMode,
-
255 __API_INT_TYPE ForeColour,
-
256 __API_INT_TYPE BackColour)
-
257{
-
258
-
259 switch (chMode & (ARM_2D_DRW_PATN_MODE_NO_FG_COLOR |
- - -
262
-
263 case 0:
-
265 __ARM_2D_FUNC(draw_pattern_fg_only)(pchSourceBase,
-
266 iOffset,
-
267 iSourceStride,
-
268 pTargetBase,
-
269 iTargetStride,
-
270 ptCopySize,
-
271 ForeColour);
-
272 break;
-
273
- -
276 __ARM_2D_FUNC(draw_pattern_bg_fg)( pchSourceBase,
-
277 iOffset,
-
278 iSourceStride,
-
279 pTargetBase,
-
280 iTargetStride,
-
281 ptCopySize,
-
282 ForeColour,
-
283 BackColour);
-
284
-
285 break;
-
286
- -
289 break;
-
290
- - -
294 __ARM_2D_FUNC(draw_pattern_bg_only)(pchSourceBase,
-
295 iOffset,
-
296 iSourceStride,
-
297 pTargetBase,
-
298 iTargetStride,
-
299 ptCopySize,
-
300 BackColour);
-
301 break;
-
302
- - - -
307 __ARM_2D_FUNC(draw_pattern_no_bg_comp)( pchSourceBase,
-
308 iOffset,
-
309 iSourceStride,
-
310 pTargetBase,
-
311 iTargetStride,
-
312 ptCopySize);
-
313 break;
-
314
- - - -
319 __ARM_2D_FUNC(draw_pattern_bg_comp)(pchSourceBase,
-
320 iOffset,
-
321 iSourceStride,
-
322 pTargetBase,
-
323 iTargetStride,
-
324 ptCopySize,
-
325 BackColour);
-
326
-
327 break;
-
328
-
329 }
-
330}
-
331
-
332#undef ____ARM_2D_FUNC
-
333#undef ___ARM_2D_FUNC
-
334#undef __ARM_2D_FUNC
-
335#undef __API_COLOUR
-
336#undef __API_INT_TYPE
-
#define _BV(__BIT)
Definition: __arm_2d_math.h:99
-
@ ARM_2D_DRW_PATH_MODE_COMP_FG_COLOUR
Definition: arm_2d_draw.h:212
-
@ ARM_2D_DRW_PATN_MODE_NO_FG_COLOR
do not use given foreground colour
Definition: arm_2d_draw.h:205
-
@ ARM_2D_DRW_PATN_MODE_WITH_BG_COLOR
do not use given background colour
Definition: arm_2d_draw.h:204
- -
-
- - - - diff --git a/documents/doxygen/html/____arm__2d__draw__pattern__helium_8inc.html b/documents/doxygen/html/____arm__2d__draw__pattern__helium_8inc.html deleted file mode 100644 index dd8dda1..0000000 --- a/documents/doxygen/html/____arm__2d__draw__pattern__helium_8inc.html +++ /dev/null @@ -1,102 +0,0 @@ - - - - - - - -arm-2d: __arm_2d_draw_pattern_helium.inc File Reference - - - - - - - - - - - - - -
-
- - - - - - - -
-
arm-2d Version 1.0.0-preview -
-
2D Image Processing Library for Cortex-M Processors
-
-
- - - - - - - -
-
- -
-
-
- -
- -
-
- - -
- -
- -
-
__arm_2d_draw_pattern_helium.inc File Reference
-
- -
- - - - diff --git a/documents/doxygen/html/____arm__2d__draw__pattern__helium_8inc_source.html b/documents/doxygen/html/____arm__2d__draw__pattern__helium_8inc_source.html deleted file mode 100644 index 2d4eb49..0000000 --- a/documents/doxygen/html/____arm__2d__draw__pattern__helium_8inc_source.html +++ /dev/null @@ -1,1121 +0,0 @@ - - - - - - - -arm-2d: __arm_2d_draw_pattern_helium.inc Source File - - - - - - - - - - - - - -
-
- - - - - - - -
-
arm-2d Version 1.0.0-preview -
-
2D Image Processing Library for Cortex-M Processors
-
-
- - - - - - - -
-
- -
-
-
- -
- -
-
- - -
- -
- -
-
__arm_2d_draw_pattern_helium.inc
-
-
-Go to the documentation of this file.
1
-
2/*
-
3 * Copyright (C) 2010-2021 Arm Limited or its affiliates. All rights reserved.
-
4 *
-
5 * SPDX-License-Identifier: Apache-2.0
-
6 *
-
7 * Licensed under the Apache License, Version 2.0 (the License); you may
-
8 * not use this file except in compliance with the License.
-
9 * You may obtain a copy of the License at
-
10 *
-
11 * www.apache.org/licenses/LICENSE-2.0
-
12 *
-
13 * Unless required by applicable law or agreed to in writing, software
-
14 * distributed under the License is distributed on an AS IS BASIS, WITHOUT
-
15 * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-
16 * See the License for the specific language governing permissions and
-
17 * limitations under the License.
-
18 */
-
19
-
20/* ----------------------------------------------------------------------
-
21 * Project: Arm-2D Library
-
22 * Title: __arm_2d_draw_pattern_helium.inc
-
23 * Description: Helium code template for drawing pattern
-
24 *
-
25 * $Date: 29. sep 2021
-
26 * $Revision: V.0.0.3
-
27 *
-
28 * -------------------------------------------------------------------- */
-
29
-
30
-
31#ifndef __API_COLOUR
-
32# error You have to define __API_COLOUR before using this c template
-
33#endif
-
34#ifndef __API_ELT_SZ
-
35# error You have to define the __API_ELT_SZ before using this c template
-
36#endif
-
37
-
38#undef ____ARM_2D_FUNC
-
39#undef ___ARM_2D_FUNC
-
40#undef __ARM_2D_FUNC
-
41#define ____ARM_2D_FUNC(__NAME, __COLOUR) __arm_2d_impl_##__COLOUR##_##__NAME
-
42#define ___ARM_2D_FUNC(__NAME, __COLOUR) ____ARM_2D_FUNC(__NAME, __COLOUR)
-
43#define __ARM_2D_FUNC(__NAME) ___ARM_2D_FUNC(__NAME, __API_COLOUR)
-
44
-
45
-
46
-
47#if __API_ELT_SZ != 32
-
48
-
49__OVERRIDE_WEAK
-
50void __ARM_2D_FUNC(draw_pattern_fg_only)(uint8_t *__RESTRICT pchSourceBase,
-
51 int32_t iOffset,
-
52 int16_t iSourceStride,
-
53 ARM_PIX_SCLTYP(__API_ELT_SZ) *__RESTRICT pTargetBase,
-
54 int16_t iTargetStride,
-
55 arm_2d_size_t *__RESTRICT ptCopySize,
-
56 ARM_PIX_SCLTYP(__API_ELT_SZ) ForeColour)
-
57{
-
59 iOffset &= 0x07;
-
60 iSourceStride = (iSourceStride + 7) & ~0x07;
-
61
-
62 /* deduces offset vector from iOffset for gather loading */
-
63 ARM_PIX_VECTYP(__API_ELT_SZ) offS =
-
64 vld1q(ARM_CONNECT2(__draw_pattern_src_incr_, __API_COLOUR) + iOffset);
-
65 /* deduces bitmask vector with wrap from iOffset */
-
66 ARM_PIX_VECTYP(__API_ELT_SZ) vBitMask =
-
67 vld1q(ARM_CONNECT2(__draw_pattern_src_bitmask_, __API_COLOUR) + iOffset);
-
68
-
69
-
70 if (ptCopySize->iWidth <= ARM_PIX_VECELT(__API_ELT_SZ)) {
-
71 /* small width specialization */
-
72 /* no inner loop */
-
73 mve_pred16_t p = ARM_CONNECT2(ARM_CONNECT2(vctp, __API_ELT_SZ), q)(ptCopySize->iWidth);
-
74
-
75#ifdef USE_MVE_INTRINSICS
-
76 for (int32_t y = 0; y < ptCopySize->iHeight; y++) {
-
77 ARM_PIX_VECTYP(__API_ELT_SZ) vchSrc = vldrbq_gather_offset(pchSourceBase, offS);
-
78 ARM_PIX_VECTYP(__API_ELT_SZ) vTarg = vld1q(pTargetBase);
-
79
-
80 vchSrc = vchSrc & vBitMask;
-
81 vTarg = vdupq_m(vTarg, ForeColour, vcmpneq(vchSrc, 0));
-
82 vst1q_p(pTargetBase, vTarg, p);
-
83
-
84 pchSourceBase += (iSourceStride >> 3);
-
85 pTargetBase += iTargetStride;
-
86 }
-
87#else
-
88 ARM_PIX_VECTYP(__API_ELT_SZ) vForeG = ARM_CONNECT2(vdupq_n_u, __API_ELT_SZ)(ForeColour);
-
89
-
90 __asm volatile(
-
91 ".p2align 2 \n"
-
92 " wls lr, %[iHeight], 1f \n"
-
93 "2: \n"
-
94 /* widened vector load */
-
95 ARM_VLDWID_ASM(8,__API_ELT_SZ) \
-
96 " q0, [%[src], %[offS]] \n"
-
97 " vand q0, q0, %[bitmask] \n"
-
98
-
99 " vcmp.i" ARM_TO_STRING(__API_ELT_SZ) \
-
100 " eq, q0, zr \n"
-
101 /* contigous vector load */
-
102 ARM_VLD1_ASM(__API_ELT_SZ) \
-
103 " q0, [%[target]] \n"
-
104 " vpsel q0, q0,%[ForeG] \n"
-
105 " vmsr P0, %[p] \n"
-
106 " vpst \n"
-
107 /* predicated contigous vector store */
-
108 ARM_VST1P_ASM(__API_ELT_SZ) \
-
109 " q0,[%[target]] \n"
-
110
-
111 " add %[src], %[src], %[srcStride] \n"
-
112 " add %[target], %[target], %[targStride] \n"
-
113
-
114 " le lr, 2b \n"
-
115 "1: \n"
-
116
-
117 : [src] "+l"(pchSourceBase), [target] "+r" (pTargetBase)
-
118 : [bitmask] "t" (vBitMask),[ForeG] "t"(vForeG),
-
119 [srcStride] "r" (iSourceStride >> 3),
-
120 [targStride] "r" (iTargetStride * (__API_ELT_SZ/8)),
-
121 [iHeight] "r" (ptCopySize->iHeight),
-
122 [offS] "t" (offS), [p] "r" (p)
-
123 : "q0", "memory", "lr");
-
124#endif
-
125 } else {
-
126 for (int32_t y = 0; y < ptCopySize->iHeight; y++) {
-
127 int32_t cnt = ptCopySize->iWidth;
-
128 uint8_t *pchSourceBaseCur = pchSourceBase;
-
129 ARM_PIX_SCLTYP(__API_ELT_SZ) *pTargetBaseCur = pTargetBase;
-
130
-
131#ifdef USE_MVE_INTRINSICS
-
132 while (cnt > 0) {
-
133 mve_pred16_t p = ARM_CONNECT2(ARM_CONNECT2(vctp, __API_ELT_SZ), q)(cnt);
-
134 ARM_PIX_VECTYP(__API_ELT_SZ) vchSrc =
-
135 vldrbq_gather_offset_z(pchSourceBaseCur, offS, p);
-
136 ARM_PIX_VECTYP(__API_ELT_SZ) vTarg = vld1q_z(pTargetBaseCur, p);
-
137
-
138 vchSrc = vandq_x(vchSrc, vBitMask, p);
-
139 vTarg = vdupq_m(vTarg, ForeColour, vcmpneq_m(vchSrc, 0, p));
-
140
-
141 vst1q_p(pTargetBaseCur, vTarg, p);
-
142
-
143 pTargetBaseCur += ARM_PIX_VECELT(__API_ELT_SZ);
-
144 pchSourceBaseCur += ARM_PIX_VECELT(__API_ELT_SZ) / 8;
-
145 cnt -= ARM_PIX_VECELT(__API_ELT_SZ);
-
146 }
-
147#else
-
148 ARM_PIX_VECTYP(__API_ELT_SZ) vForeG = ARM_CONNECT2(vdupq_n_u, __API_ELT_SZ)(ForeColour);
-
149
-
150 __asm volatile(
-
151 ".p2align 2 \n"
-
152 " wlstp."ARM_TO_STRING(__API_ELT_SZ) " lr, %[cnt], 1f \n"
-
153 "2: \n"
-
154 /* widened vector load */
-
155 ARM_VLDWID_ASM(8,__API_ELT_SZ) \
-
156 " q0, [%[src], %[offS]] \n"
-
157
-
158 " vand q0, q0, %[bitmask] \n"
-
159 " add %[src], %[src], %[incrSrc] \n"
-
160
-
161 " vpt.i" ARM_TO_STRING(__API_ELT_SZ) \
-
162 " ne, q0, zr \n"
-
163
-
164 /* predicated contigous vector store */
-
165 ARM_VST1P_ASM(__API_ELT_SZ) \
-
166 " %[ForeG],[%[target]], #16 \n"
-
167
-
168 " letp lr, 2b \n"
-
169 "1: \n"
-
170
-
171 : [src] "+l"(pchSourceBaseCur), [target] "+r" (pTargetBaseCur)
-
172 : [bitmask] "t" (vBitMask),[ForeG] "t"(vForeG),
-
173 [cnt] "r" (cnt), [incrSrc] "i" (ARM_PIX_VECELT(__API_ELT_SZ) / 8),
-
174 [offS] "t" (offS)
-
175 : "q0", "memory", "lr");
-
176#endif
-
177 pchSourceBase += (iSourceStride >> 3);
-
178 pTargetBase += iTargetStride;
-
179 }
-
180 }
-
181}
-
182
-
183
-
184
-
185__OVERRIDE_WEAK
-
186void __ARM_2D_FUNC(draw_pattern_no_bg_comp)(
-
187 uint8_t *__RESTRICT pchSourceBase,
-
188 int32_t iOffset,
-
189 int16_t iSourceStride,
-
190 ARM_PIX_SCLTYP(__API_ELT_SZ) *__RESTRICT pTargetBase,
-
191 int16_t iTargetStride,
-
192 arm_2d_size_t *__RESTRICT ptCopySize)
-
193{
-
195 iOffset &= 0x07;
-
196 iSourceStride = (iSourceStride + 7) & ~0x07;
-
197
-
198 /* deduces offset vector from iOffset for gather loading */
-
199 ARM_PIX_VECTYP(__API_ELT_SZ) offS =
-
200 vld1q(ARM_CONNECT2(__draw_pattern_src_incr_, __API_COLOUR) + iOffset);
-
201 /* deduces bitmask vector with wrap from iOffset */
-
202 ARM_PIX_VECTYP(__API_ELT_SZ) vBitMask =
-
203 vld1q(ARM_CONNECT2(__draw_pattern_src_bitmask_, __API_COLOUR) + iOffset);
-
204
-
205 if (ptCopySize->iWidth <= ARM_PIX_VECELT(__API_ELT_SZ)) {
-
206 /* small width specialization */
-
207 /* no inner loop */
-
208 mve_pred16_t p = ARM_CONNECT2(ARM_CONNECT2(vctp, __API_ELT_SZ), q)(ptCopySize->iWidth);
-
209
-
210#ifdef USE_MVE_INTRINSICS
-
211 for (int32_t y = 0; y < ptCopySize->iHeight; y++) {
-
212 ARM_PIX_VECTYP(__API_ELT_SZ) vchSrc = vldrbq_gather_offset(pchSourceBase, offS);
-
213 ARM_PIX_VECTYP(__API_ELT_SZ) vTarg = vld1q(pTargetBase);
-
214
-
215 vchSrc = vchSrc & vBitMask;
-
216 vTarg = vpselq(~vTarg, vTarg, vcmpneq(vchSrc, 0));
-
217
-
218 vst1q_p(pTargetBase, vTarg, p);
-
219
-
220 pchSourceBase += (iSourceStride >> 3);
-
221 pTargetBase += iTargetStride;
-
222 }
-
223#else
-
224
-
225 __asm volatile(
-
226 ".p2align 2 \n"
-
227 " wls lr, %[iHeight], 1f \n"
-
228 "2: \n"
-
229 /* widened vector load */
-
230 ARM_VLDWID_ASM(8,__API_ELT_SZ) \
-
231 " q0, [%[src], %[offS]] \n"
-
232 " vand q0, q0, %[bitmask] \n"
-
233
-
234 ARM_VLD1_ASM(__API_ELT_SZ) \
-
235 " q1, [%[target]] \n"
-
236
-
237 " vpt.i" ARM_TO_STRING(__API_ELT_SZ) \
-
238 " ne, q0, zr \n"
-
239 " vmvnt q1, q1 \n"
-
240
-
241 " vmsr P0, %[p] \n"
-
242 " vpst \n"
-
243 /* predicated contigous vector store */
-
244 ARM_VST1P_ASM(__API_ELT_SZ) \
-
245 " q1,[%[target]] \n"
-
246
-
247 " add %[src], %[src], %[srcStride] \n"
-
248 " add %[target], %[target], %[targStride] \n"
-
249
-
250 " le lr, 2b \n"
-
251 "1: \n"
-
252
-
253 : [src] "+l"(pchSourceBase), [target] "+r" (pTargetBase)
-
254 : [bitmask] "t" (vBitMask),
-
255 [srcStride] "r" (iSourceStride >> 3),
-
256 [targStride] "r" (iTargetStride*(__API_ELT_SZ/8)),
-
257 [iHeight] "r" (ptCopySize->iHeight),
-
258 [offS] "t" (offS), [p] "r" (p)
-
259 : "q0", "q1", "memory", "lr");
-
260#endif
-
261
-
262
-
263 } else {
-
264
-
265 for (int32_t y = 0; y < ptCopySize->iHeight; y++) {
-
266 int32_t cnt = ptCopySize->iWidth;
-
267 uint8_t *pchSourceBaseCur = pchSourceBase;
-
268 ARM_PIX_SCLTYP(__API_ELT_SZ) *pTargetBaseCur = pTargetBase;
-
269
-
270#ifdef USE_MVE_INTRINSICS
-
271 while (cnt > 0) {
-
272 mve_pred16_t p = ARM_CONNECT2(ARM_CONNECT2(vctp, __API_ELT_SZ), q)(cnt);
-
273 ARM_PIX_VECTYP(__API_ELT_SZ) vchSrc =
-
274 vldrbq_gather_offset_z(pchSourceBaseCur, offS, p);
-
275 ARM_PIX_VECTYP(__API_ELT_SZ) vTarg = vld1q_z(pTargetBaseCur, p);
-
276
-
277 vchSrc = vandq_x(vchSrc, vBitMask, p);
-
278 vTarg = vpselq(vmvnq_x(vTarg, p), vTarg, vcmpneq_m(vchSrc, 0, p));
-
279
-
280 vst1q_p(pTargetBaseCur, vTarg, p);
-
281
-
282 pTargetBaseCur += ARM_PIX_VECELT(__API_ELT_SZ);
-
283 pchSourceBaseCur += ARM_PIX_VECELT(__API_ELT_SZ) / 8;
-
284 cnt -= ARM_PIX_VECELT(__API_ELT_SZ);
-
285 }
-
286#else
-
287
-
288 __asm volatile(
-
289 ".p2align 2 \n"
-
290 " wlstp."ARM_TO_STRING(__API_ELT_SZ) \
-
291 " lr, %[cnt], 1f \n"
-
292 "2: \n"
-
293 /* widened vector load */
-
294 ARM_VLDWID_ASM(8,__API_ELT_SZ) \
-
295 " q0, [%[src], %[offS]] \n"
-
296
-
297 " vand q0, q0, %[bitmask] \n"
-
298 " add %[src], %[src], %[incrSrc] \n"
-
299
-
300 ARM_VLD1_ASM(__API_ELT_SZ) \
-
301 " q1, [%[target]] \n"
-
302
-
303 " vpt.i" ARM_TO_STRING(__API_ELT_SZ) \
-
304 " ne, q0, zr \n"
-
305 " vmvnt q1, q1 \n"
-
306 /* contigous vector store */
-
307 ARM_VST1_ASM(__API_ELT_SZ) \
-
308 " q1 ,[%[target]], #16 \n"
-
309
-
310 " letp lr, 2b \n"
-
311 "1: \n"
-
312
-
313 : [src] "+l"(pchSourceBaseCur), [target] "+r" (pTargetBaseCur)
-
314 : [bitmask] "t" (vBitMask),
-
315 [cnt] "r" (cnt), [incrSrc] "i" (ARM_PIX_VECELT(__API_ELT_SZ) / 8),
-
316 [offS] "t" (offS)
-
317 : "q0", "q1", "memory", "lr");
-
318#endif
-
319
-
320 pchSourceBase += (iSourceStride >> 3);
-
321 pTargetBase += iTargetStride;
-
322 }
-
323 }
-
324}
-
325
-
326
-
327
-
328__OVERRIDE_WEAK
-
329void __ARM_2D_FUNC(draw_pattern_bg_only)( uint8_t *__RESTRICT pchSourceBase,
-
330 int32_t iOffset,
-
331 int16_t iSourceStride,
-
332 ARM_PIX_SCLTYP(__API_ELT_SZ) *__RESTRICT pTargetBase,
-
333 int16_t iTargetStride,
-
334 arm_2d_size_t *__RESTRICT ptCopySize,
-
335 ARM_PIX_SCLTYP(__API_ELT_SZ) BackColour)
-
336{
-
338 iOffset &= 0x07;
-
339 iSourceStride = (iSourceStride + 7) & ~0x07;
-
340
-
341 /* deduces offset vector from iOffset for gather loading */
-
342 ARM_PIX_VECTYP(__API_ELT_SZ) offS =
-
343 vld1q(ARM_CONNECT2(__draw_pattern_src_incr_, __API_COLOUR) + iOffset);
-
344 /* deduces bitmask vector with wrap from iOffset */
-
345 ARM_PIX_VECTYP(__API_ELT_SZ) vBitMask =
-
346 vld1q(ARM_CONNECT2(__draw_pattern_src_bitmask_, __API_COLOUR) + iOffset);
-
347
-
348 if (ptCopySize->iWidth <= ARM_PIX_VECELT(__API_ELT_SZ)) {
-
349 /* small width specialization */
-
350 /* no inner loop */
-
351 mve_pred16_t p = ARM_CONNECT2(ARM_CONNECT2(vctp, __API_ELT_SZ), q)(ptCopySize->iWidth);
-
352
-
353#ifdef USE_MVE_INTRINSICS
-
354 for (int32_t y = 0; y < ptCopySize->iHeight; y++) {
-
355 ARM_PIX_VECTYP(__API_ELT_SZ) vchSrc = vldrbq_gather_offset(pchSourceBase, offS);
-
356 ARM_PIX_VECTYP(__API_ELT_SZ) vTarg = vld1q(pTargetBase);
-
357
-
358 vchSrc = vchSrc & vBitMask;
-
359 vTarg = vdupq_m(vTarg, BackColour, vcmpeqq(vchSrc, 0));
-
360
-
361 vst1q_p(pTargetBase, vTarg, p);
-
362
-
363 pchSourceBase += (iSourceStride >> 3);
-
364 pTargetBase += iTargetStride;
-
365 }
-
366#else
-
367 ARM_PIX_VECTYP(__API_ELT_SZ) vBackG = ARM_CONNECT2(vdupq_n_u, __API_ELT_SZ)(BackColour);
-
368
-
369 __asm volatile(
-
370 ".p2align 2 \n"
-
371 " wls lr, %[iHeight], 1f \n"
-
372 "2: \n"
-
373 /* widened vector load */
-
374 ARM_VLDWID_ASM(8,__API_ELT_SZ) \
-
375 " q0, [%[src], %[offS]] \n"
-
376 " vand q0, q0, %[bitmask] \n"
-
377
-
378 " vcmp.i" ARM_TO_STRING(__API_ELT_SZ) \
-
379 " eq, q0, zr \n"
-
380 /* contigous vector load */
-
381 ARM_VLD1_ASM(__API_ELT_SZ) \
-
382 " q0, [%[target]] \n"
-
383 " vpsel q0, q0,%[vBackG] \n"
-
384 " vmsr P0, %[p] \n"
-
385 " vpst \n"
-
386 /* predicated contigous vector store */
-
387 ARM_VST1P_ASM(__API_ELT_SZ) \
-
388 " q0,[%[target]] \n"
-
389
-
390 " add %[src], %[src], %[srcStride] \n"
-
391 " add %[target], %[target], %[targStride] \n"
-
392
-
393 " le lr, 2b \n"
-
394 "1: \n"
-
395
-
396 : [src] "+l"(pchSourceBase), [target] "+r" (pTargetBase)
-
397 : [bitmask] "t" (vBitMask),[vBackG] "t"(vBackG),
-
398 [srcStride] "r" (iSourceStride >> 3),
-
399 [targStride] "r" (iTargetStride*(__API_ELT_SZ/8)),
-
400 [iHeight] "r" (ptCopySize->iHeight),
-
401 [offS] "t" (offS), [p] "r" (p)
-
402 : "q0", "memory", "lr");
-
403#endif
-
404
-
405
-
406 } else {
-
407 for (int32_t y = 0; y < ptCopySize->iHeight; y++) {
-
408 int32_t cnt = ptCopySize->iWidth;
-
409 uint8_t *pchSourceBaseCur = pchSourceBase;
-
410 ARM_PIX_SCLTYP(__API_ELT_SZ) *pTargetBaseCur = pTargetBase;
-
411
-
412#ifdef USE_MVE_INTRINSICS
-
413 while (cnt > 0) {
-
414 mve_pred16_t p = ARM_CONNECT2(ARM_CONNECT2(vctp, __API_ELT_SZ), q)(cnt);
-
415 ARM_PIX_VECTYP(__API_ELT_SZ) vchSrc =
-
416 vldrbq_gather_offset_z(pchSourceBaseCur, offS, p);
-
417 ARM_PIX_VECTYP(__API_ELT_SZ) vTarg = vld1q_z(pTargetBaseCur, p);
-
418
-
419 vchSrc = vandq_x(vchSrc, vBitMask, p);
-
420 vTarg = vdupq_m(vTarg, BackColour, vcmpeqq_m(vchSrc, 0, p));
-
421
-
422 vst1q_p(pTargetBaseCur, vTarg, p);
-
423
-
424 pTargetBaseCur += ARM_PIX_VECELT(__API_ELT_SZ);
-
425 pchSourceBaseCur += ARM_PIX_VECELT(__API_ELT_SZ) / 8;
-
426 cnt -= ARM_PIX_VECELT(__API_ELT_SZ);
-
427 }
-
428#else
-
429 ARM_PIX_VECTYP(__API_ELT_SZ) vBackG = ARM_CONNECT2(vdupq_n_u, __API_ELT_SZ)(BackColour);
-
430
-
431 __asm volatile(
-
432 ".p2align 2 \n"
-
433 " wlstp."ARM_TO_STRING(__API_ELT_SZ) " lr, %[cnt], 1f \n"
-
434 "2: \n"
-
435 /* widened vector load */
-
436 ARM_VLDWID_ASM(8,__API_ELT_SZ) \
-
437 " q0, [%[src], %[offS]] \n"
-
438
-
439 " vand q0, q0, %[bitmask] \n"
-
440 " add %[src], %[src], %[incrSrc] \n"
-
441
-
442 " vpt.i" ARM_TO_STRING(__API_ELT_SZ) \
-
443 " ne, q0, zr \n"
-
444
-
445 /* predicated contigous vector store */
-
446 ARM_VST1P_ASM(__API_ELT_SZ) \
-
447 " %[vBackG],[%[target]], #16 \n"
-
448
-
449 " letp lr, 2b \n"
-
450 "1: \n"
-
451
-
452 : [src] "+l"(pchSourceBaseCur), [target] "+r" (pTargetBaseCur)
-
453 : [bitmask] "t" (vBitMask),[vBackG] "t"(vBackG),
-
454 [cnt] "r" (cnt), [incrSrc] "i" (ARM_PIX_VECELT(__API_ELT_SZ) / 8),
-
455 [offS] "t" (offS)
-
456 : "q0", "memory", "lr");
-
457#endif
-
458
-
459 pchSourceBase += (iSourceStride >> 3);
-
460 pTargetBase += iTargetStride;
-
461 }
-
462 }
-
463}
-
464
-
465
-
466
-
467__OVERRIDE_WEAK
-
468void __ARM_2D_FUNC(draw_pattern_bg_fg)( uint8_t *__RESTRICT pchSourceBase,
-
469 int32_t iOffset,
-
470 int16_t iSourceStride,
-
471 ARM_PIX_SCLTYP(__API_ELT_SZ) *__RESTRICT pTargetBase,
-
472 int16_t iTargetStride,
-
473 arm_2d_size_t *__RESTRICT ptCopySize,
-
474 ARM_PIX_SCLTYP(__API_ELT_SZ) ForeColour,
-
475 ARM_PIX_SCLTYP(__API_ELT_SZ) BackColour)
-
476{
-
478 iOffset &= 0x07;
-
479 iSourceStride = (iSourceStride + 7) & ~0x07;
-
480
-
481 /* deduces offset vector from iOffset for gather loading */
-
482 ARM_PIX_VECTYP(__API_ELT_SZ) offS =
-
483 vld1q(ARM_CONNECT2(__draw_pattern_src_incr_, __API_COLOUR) + iOffset);
-
484 /* deduces bitmask vector with wrap from iOffset */
-
485 ARM_PIX_VECTYP(__API_ELT_SZ) vBitMask =
-
486 vld1q(ARM_CONNECT2(__draw_pattern_src_bitmask_, __API_COLOUR) + iOffset);
-
487 ARM_PIX_VECTYP(__API_ELT_SZ) vFgColor =
-
488 ARM_CONNECT2(vdupq_n_u, __API_ELT_SZ)(ForeColour);
-
489 ARM_PIX_VECTYP(__API_ELT_SZ) vBgColor =
-
490 ARM_CONNECT2(vdupq_n_u, __API_ELT_SZ)(BackColour);
-
491
-
492 if (ptCopySize->iWidth <= ARM_PIX_VECELT(__API_ELT_SZ)) {
-
493 /* small width specialization */
-
494 /* no inner loop */
-
495 mve_pred16_t p = ARM_CONNECT2(ARM_CONNECT2(vctp, __API_ELT_SZ), q)(ptCopySize->iWidth);
-
496
-
497#ifdef USE_MVE_INTRINSICS
-
498 for (int32_t y = 0; y < ptCopySize->iHeight; y++) {
-
499 ARM_PIX_VECTYP(__API_ELT_SZ) vchSrc = vldrbq_gather_offset(pchSourceBase, offS);
-
500 ARM_PIX_VECTYP(__API_ELT_SZ) vTarg;
-
501
-
502 vchSrc = vchSrc & vBitMask;
-
503 vTarg =
-
504 vpselq(vFgColor, vBgColor, vcmpneq(vchSrc, 0));
-
505
-
506 vst1q_p(pTargetBase, vTarg, p);
-
507
-
508 pchSourceBase += (iSourceStride >> 3);
-
509 pTargetBase += iTargetStride;
-
510 }
-
511#else
-
512
-
513 __asm volatile(
-
514 ".p2align 2 \n"
-
515 " wls lr, %[iHeight], 1f \n"
-
516 "2: \n"
-
517 /* widened vector load */
-
518 ARM_VLDWID_ASM(8,__API_ELT_SZ) \
-
519 " q0, [%[src], %[offS]] \n"
-
520 " vand q0, q0, %[bitmask] \n"
-
521
-
522 " vcmp.i" ARM_TO_STRING(__API_ELT_SZ) \
-
523 " eq, q0, zr \n"
-
524 " vpsel q0, %[vBackG], %[vForeG] \n"
-
525 " vmsr P0, %[p] \n"
-
526 " vpst \n"
-
527 /* predicated contigous vector store */
-
528 ARM_VST1P_ASM(__API_ELT_SZ) \
-
529 " q0,[%[target]] \n"
-
530
-
531 " add %[src], %[src], %[srcStride] \n"
-
532 " add %[target], %[target], %[targStride] \n"
-
533
-
534 " le lr, 2b \n"
-
535 "1: \n"
-
536
-
537 : [src] "+l"(pchSourceBase), [target] "+r" (pTargetBase)
-
538 : [bitmask] "t" (vBitMask),[vBackG] "t"(vBgColor),
-
539 [vForeG] "t" (vFgColor),
-
540 [srcStride] "r" (iSourceStride >> 3),
-
541 [targStride] "r" (iTargetStride*(__API_ELT_SZ/8)),
-
542 [iHeight] "r" (ptCopySize->iHeight),
-
543 [offS] "t" (offS), [p] "r" (p)
-
544 : "q0", "memory", "lr");
-
545#endif
-
546
-
547
-
548 } else {
-
549 for (int32_t y = 0; y < ptCopySize->iHeight; y++) {
-
550 int32_t cnt = ptCopySize->iWidth;
-
551 uint8_t *pchSourceBaseCur = pchSourceBase;
-
552 ARM_PIX_SCLTYP(__API_ELT_SZ) *pTargetBaseCur = pTargetBase;
-
553
-
554#ifdef USE_MVE_INTRINSICS
-
555 while (cnt > 0) {
-
556 mve_pred16_t p = ARM_CONNECT2(ARM_CONNECT2(vctp, __API_ELT_SZ), q)(cnt);
-
557 ARM_PIX_VECTYP(__API_ELT_SZ) vchSrc =
-
558 vldrbq_gather_offset_z(pchSourceBaseCur, offS, p);
-
559 ARM_PIX_VECTYP(__API_ELT_SZ) vTarg;
-
560
-
561 vchSrc = vandq_x(vchSrc, vBitMask, p);
-
562 vTarg =
-
563 vpselq(vFgColor, vBgColor, vcmpneq_m(vchSrc, 0, p));
-
564
-
565 vst1q_p(pTargetBaseCur, vTarg, p);
-
566
-
567 pTargetBaseCur += ARM_PIX_VECELT(__API_ELT_SZ);
-
568 pchSourceBaseCur += ARM_PIX_VECELT(__API_ELT_SZ) / 8;
-
569 cnt -= ARM_PIX_VECELT(__API_ELT_SZ);
-
570 }
-
571#else
-
572 __asm volatile(
-
573 ".p2align 2 \n"
-
574 " wlstp."ARM_TO_STRING(__API_ELT_SZ) " lr, %[cnt], 1f \n"
-
575 "2: \n"
-
576 /* widened vector load */
-
577 ARM_VLDWID_ASM(8,__API_ELT_SZ) \
-
578 " q0, [%[src], %[offS]] \n"
-
579
-
580 " vand q0, q0, %[bitmask] \n"
-
581 " add %[src], %[src], %[incrSrc] \n"
-
582
-
583 " vcmp.i" ARM_TO_STRING(__API_ELT_SZ) \
-
584 " eq, q0, zr \n"
-
585 " vpsel q0, %[vBackG], %[vForeG] \n"
-
586
-
587 ARM_VST1_ASM(__API_ELT_SZ) \
-
588 " q0, [%[target]], #16 \n"
-
589
-
590 " letp lr, 2b \n"
-
591 "1: \n"
-
592
-
593 : [src] "+l"(pchSourceBaseCur), [target] "+r" (pTargetBaseCur)
-
594 : [bitmask] "t" (vBitMask),[vBackG] "t"(vBgColor),
-
595 [vForeG] "t" (vFgColor),
-
596 [cnt] "r" (cnt), [incrSrc] "i" (ARM_PIX_VECELT(__API_ELT_SZ) / 8),
-
597 [offS] "t" (offS)
-
598 : "q0", "memory", "lr");
-
599#endif
-
600 pchSourceBase += (iSourceStride >> 3);
-
601 pTargetBase += iTargetStride;
-
602 }
-
603 }
-
604}
-
605
-
606
-
607
-
608__OVERRIDE_WEAK
-
609void __ARM_2D_FUNC(draw_pattern_bg_comp)( uint8_t *__RESTRICT pchSourceBase,
-
610 int32_t iOffset,
-
611 int16_t iSourceStride,
-
612 ARM_PIX_SCLTYP(__API_ELT_SZ) *__RESTRICT pTargetBase,
-
613 int16_t iTargetStride,
-
614 arm_2d_size_t *__RESTRICT ptCopySize,
-
615 ARM_PIX_SCLTYP(__API_ELT_SZ) BackColour)
-
616{
-
618 iOffset &= 0x07;
-
619 iSourceStride = (iSourceStride + 7) & ~0x07;
-
620
-
621 /* deduces offset vector from iOffset for gather loading */
-
622 ARM_PIX_VECTYP(__API_ELT_SZ) offS =
-
623 vld1q(ARM_CONNECT2(__draw_pattern_src_incr_, __API_COLOUR) + iOffset);
-
624 /* deduces bitmask vector with wrap from iOffset */
-
625 ARM_PIX_VECTYP(__API_ELT_SZ) vBitMask =
-
626 vld1q(ARM_CONNECT2(__draw_pattern_src_bitmask_, __API_COLOUR) + iOffset);
-
627 ARM_PIX_VECTYP(__API_ELT_SZ) vBgColor =
-
628 ARM_CONNECT2(vdupq_n_u, __API_ELT_SZ)(BackColour);
-
629
-
630 if (ptCopySize->iWidth <= ARM_PIX_VECELT(__API_ELT_SZ)) {
-
631 /* small width specialization */
-
632 /* no inner loop */
-
633 mve_pred16_t p = ARM_CONNECT2(ARM_CONNECT2(vctp, __API_ELT_SZ), q)(ptCopySize->iWidth);
-
634
-
635#ifdef USE_MVE_INTRINSICS
-
636 for (int32_t y = 0; y < ptCopySize->iHeight; y++) {
-
637 ARM_PIX_VECTYP(__API_ELT_SZ) vchSrc = vldrbq_gather_offset(pchSourceBase, offS);
-
638 ARM_PIX_VECTYP(__API_ELT_SZ) vTarg = vld1q(pTargetBase);
-
639
-
640 vchSrc = vchSrc & vBitMask;
-
641 vTarg = vpselq(vmvnq(vTarg), vBgColor, vcmpneq(vchSrc, 0));
-
642
-
643 vst1q_p(pTargetBase, vTarg, p);
-
644
-
645 pchSourceBase += (iSourceStride >> 3);
-
646 pTargetBase += iTargetStride;
-
647 }
-
648#else
-
649 __asm volatile(
-
650 ".p2align 2 \n"
-
651 " wls lr, %[iHeight], 1f \n"
-
652 "2: \n"
-
653 /* widened vector load */
-
654 ARM_VLDWID_ASM(8,__API_ELT_SZ) \
-
655 " q0, [%[src], %[offS]] \n"
-
656 " vand q0, q0, %[bitmask] \n"
-
657
-
658 ARM_VLD1_ASM(__API_ELT_SZ) \
-
659 " q1, [%[target]] \n"
-
660
-
661 " vmvn q1, q1 \n"
-
662
-
663 " vcmp.i" ARM_TO_STRING(__API_ELT_SZ) \
-
664 " eq, q0, zr \n"
-
665 " vpsel q1, %[vBackG], q1 \n"
-
666
-
667 " vmsr P0, %[p] \n"
-
668 " vpst \n"
-
669 /* predicated contigous vector store */
-
670 ARM_VST1P_ASM(__API_ELT_SZ) \
-
671 " q1,[%[target]] \n"
-
672
-
673 " add %[src], %[src], %[srcStride] \n"
-
674 " add %[target], %[target], %[targStride] \n"
-
675
-
676 " le lr, 2b \n"
-
677 "1: \n"
-
678
-
679 : [src] "+l"(pchSourceBase), [target] "+r" (pTargetBase)
-
680 : [bitmask] "t" (vBitMask), [vBackG] "t" (vBgColor),
-
681 [srcStride] "r" (iSourceStride >> 3),
-
682 [targStride] "r" (iTargetStride*(__API_ELT_SZ/8)),
-
683 [iHeight] "r" (ptCopySize->iHeight),
-
684 [offS] "t" (offS), [p] "r" (p)
-
685 : "q0", "q1", "memory", "lr");
-
686#endif
-
687 } else {
-
688 for (int32_t y = 0; y < ptCopySize->iHeight; y++) {
-
689 int32_t cnt = ptCopySize->iWidth;
-
690 uint8_t *pchSourceBaseCur = pchSourceBase;
-
691 ARM_PIX_SCLTYP(__API_ELT_SZ) *pTargetBaseCur = pTargetBase;
-
692
-
693#ifdef USE_MVE_INTRINSICS
-
694 while (cnt > 0) {
-
695 mve_pred16_t p = ARM_CONNECT2(ARM_CONNECT2(vctp, __API_ELT_SZ), q)(cnt);
-
696 ARM_PIX_VECTYP(__API_ELT_SZ) vchSrc =
-
697 vldrbq_gather_offset_z(pchSourceBaseCur, offS, p);
-
698 ARM_PIX_VECTYP(__API_ELT_SZ) vTarg = vld1q_z(pTargetBaseCur, p);
-
699
-
700 vchSrc = vandq_x(vchSrc, vBitMask, p);
-
701 vTarg =
-
702 vpselq(vmvnq_x(vTarg, p), vBgColor, vcmpneq_m(vchSrc, 0, p));
-
703
-
704 vst1q_p(pTargetBaseCur, vTarg, p);
-
705
-
706 pTargetBaseCur += ARM_PIX_VECELT(__API_ELT_SZ);
-
707 pchSourceBaseCur += ARM_PIX_VECELT(__API_ELT_SZ) / 8;
-
708 cnt -= ARM_PIX_VECELT(__API_ELT_SZ);
-
709 }
-
710#else
-
711 __asm volatile(
-
712 ".p2align 2 \n"
-
713 " wlstp."ARM_TO_STRING(__API_ELT_SZ) " lr, %[cnt], 1f \n"
-
714 "2: \n"
-
715 /* widened vector load */
-
716 ARM_VLDWID_ASM(8,__API_ELT_SZ) \
-
717 " q0, [%[src], %[offS]] \n"
-
718
-
719 " vand q0, q0, %[bitmask] \n"
-
720 " add %[src], %[src], %[incrSrc] \n"
-
721
-
722 ARM_VLD1_ASM(__API_ELT_SZ) \
-
723 " q1, [%[target]] \n"
-
724
-
725 " vmvn q1, q1 \n"
-
726
-
727 " vcmp.i" ARM_TO_STRING(__API_ELT_SZ) \
-
728 " eq, q0, zr \n"
-
729 " vpsel q1, %[vBackG], q1 \n"
-
730
-
731 ARM_VST1_ASM(__API_ELT_SZ) \
-
732 " q1, [%[target]], #16 \n"
-
733
-
734 " letp lr, 2b \n"
-
735 "1: \n"
-
736
-
737 : [src] "+l"(pchSourceBaseCur), [target] "+r" (pTargetBaseCur)
-
738 : [bitmask] "t" (vBitMask), [vBackG] "t" (vBgColor),
-
739 [cnt] "r" (cnt), [incrSrc] "i" (ARM_PIX_VECELT(__API_ELT_SZ) / 8),
-
740 [offS] "t" (offS)
-
741 : "q0", "q1", "memory", "lr");
-
742#endif
-
743 pchSourceBase += (iSourceStride >> 3);
-
744 pTargetBase += iTargetStride;
-
745 }
-
746 }
-
747}
-
748
-
749#else /* __API_ELT_SZ != 32 */
-
750
-
751#define GENERIC_RGB32_DRAW_PATTERN(SELECTOR) \
-
752 if (ptCopySize->iWidth <= 4) { \
-
753 /* very tall width case */ \
-
754 /* only bottom parts of gather load and bitmask needed */ \
-
755 /* no inner loop */ \
-
756 for (int32_t y = 0; y < ptCopySize->iHeight; y++) { \
-
757 mve_pred16_t p = vctp32q(ptCopySize->iWidth); \
-
758 uint32x4_t vchSrc = vldrbq_gather_offset_u32(pchSourceBase, offSLo); \
-
759 uint32x4_t vTarg = vld1q(pTargetBase); \
-
760 \
-
761 vchSrc = vandq(vchSrc, vBitMaskLo); \
-
762 vTarg = SELECTOR(vcmpneq_n_u32(vchSrc, 0)); \
-
763 \
-
764 vst1q_p(pTargetBase, vTarg, p); \
-
765 \
-
766 pchSourceBase += (iSourceStride >> 3); \
-
767 pTargetBase += iTargetStride; \
-
768 } \
-
769 } else if (ptCopySize->iWidth <= 8) { \
-
770 /* bottom and partial upper parts of gather load and bitmask needed */ \
-
771 /* no inner loop */ \
-
772 for (int32_t y = 0; y < ptCopySize->iHeight; y++) { \
-
773 mve_pred16_t p = vctp32q(ptCopySize->iWidth - 4); \
-
774 uint32x4_t vchSrc = vldrbq_gather_offset_u32(pchSourceBase, offSLo); \
-
775 uint32x4_t vTarg = vld1q(pTargetBase); \
-
776 \
-
777 vchSrc = vandq(vchSrc, vBitMaskLo); \
-
778 vTarg = SELECTOR(vcmpneq_n_u32(vchSrc, 0)); \
-
779 \
-
780 vst1q(pTargetBase, vTarg); \
-
781 \
-
782 vchSrc = vldrbq_gather_offset_u32(pchSourceBase, offSHi); \
-
783 vTarg = vld1q(pTargetBase + 4); \
-
784 \
-
785 vchSrc = vandq(vchSrc, vBitMaskHi); \
-
786 vTarg = SELECTOR(vcmpneq_n_u32(vchSrc, 0)); \
-
787 \
-
788 vst1q_p(pTargetBase + 4, vTarg, p); \
-
789 \
-
790 pchSourceBase += (iSourceStride >> 3); \
-
791 pTargetBase += iTargetStride; \
-
792 } \
-
793 } else { \
-
794 /* generic case */ \
-
795 for (int32_t y = 0; y < ptCopySize->iHeight; y++) { \
-
796 int32_t cnt = ptCopySize->iWidth; \
-
797 uint8_t *pchSourceBaseCur = pchSourceBase; \
-
798 uint32_t *pTargetBaseCur = pTargetBase; \
-
799 \
-
800 while (cnt >= 8) { \
-
801 uint32x4_t vchSrc = \
-
802 vldrbq_gather_offset_u32(pchSourceBaseCur, offSLo); \
-
803 uint32x4_t vTarg = vld1q(pTargetBaseCur); \
-
804 \
-
805 vchSrc = vandq(vchSrc, vBitMaskLo); \
-
806 vTarg = SELECTOR(vcmpneq_n_u32(vchSrc, 0)); \
-
807 \
-
808 vst1q(pTargetBaseCur, vTarg); \
-
809 pTargetBaseCur += 4; \
-
810 \
-
811 vchSrc = vldrbq_gather_offset_u32(pchSourceBaseCur, offSHi); \
-
812 vTarg = vld1q(pTargetBaseCur); \
-
813 \
-
814 vchSrc = vandq(vchSrc, vBitMaskHi); \
-
815 vTarg = SELECTOR(vcmpneq_n_u32(vchSrc, 0)); \
-
816 \
-
817 vst1q(pTargetBaseCur, vTarg); \
-
818 pTargetBaseCur += 4; \
-
819 \
-
820 pchSourceBaseCur += 1; \
-
821 cnt -= 8; \
-
822 } \
-
823 \
-
824 /* tail */ \
-
825 if (cnt > 4) { \
-
826 /* bottom part + upper residual parts */ \
-
827 uint32x4_t vchSrc = \
-
828 vldrbq_gather_offset_u32(pchSourceBaseCur, offSLo); \
-
829 uint32x4_t vTarg = vld1q(pTargetBaseCur); \
-
830 cnt -= 4; \
-
831 mve_pred16_t p = vctp32q(cnt); \
-
832 \
-
833 vchSrc = vandq(vchSrc, vBitMaskLo); \
-
834 vTarg = SELECTOR(vcmpneq_n_u32(vchSrc, 0)); \
-
835 \
-
836 vst1q(pTargetBaseCur, vTarg); \
-
837 pTargetBaseCur += 4; \
-
838 \
-
839 vchSrc = vldrbq_gather_offset_u32(pchSourceBaseCur, offSHi); \
-
840 vTarg = vld1q(pTargetBaseCur); \
-
841 \
-
842 vchSrc = vandq(vchSrc, vBitMaskHi); \
-
843 vTarg = SELECTOR(vcmpneq_n_u32(vchSrc, 0)); \
-
844 \
-
845 vst1q_p(pTargetBaseCur, vTarg, p); \
-
846 } else if (cnt > 0) { \
-
847 /* bottom part residual */ \
-
848 uint32x4_t vchSrc = \
-
849 vldrbq_gather_offset_u32(pchSourceBaseCur, offSLo); \
-
850 uint32x4_t vTarg = vld1q(pTargetBaseCur); \
-
851 mve_pred16_t p = vctp32q(cnt); \
-
852 \
-
853 vchSrc = vandq(vchSrc, vBitMaskLo); \
-
854 vTarg = SELECTOR(vcmpneq_n_u32(vchSrc, 0)); \
-
855 \
-
856 vst1q_p(pTargetBaseCur, vTarg, p); \
-
857 } \
-
858 \
-
859 pchSourceBase += (iSourceStride >> 3); \
-
860 pTargetBase += iTargetStride; \
-
861 } \
-
862 }
-
863
-
864__OVERRIDE_WEAK
-
865void __arm_2d_impl_rgb32_draw_pattern_fg_only(uint8_t *__RESTRICT pchSourceBase,
-
866 int32_t iOffset,
-
867 int16_t iSourceStride,
-
868 uint32_t *__RESTRICT pTargetBase,
-
869 int16_t iTargetStride,
-
870 arm_2d_size_t *__RESTRICT ptCopySize,
-
871 uint32_t hwForeColour)
-
872{
-
874 iOffset &= 0x07;
-
875 iSourceStride = (iSourceStride + 7) & ~0x07;
-
876
-
877 /* deduces offset vector from iOffset for gather loading */
-
878 /* hold 8 contiguous values into 2 32-bit vector pair */
-
879 uint32x4_t offSLo = vld1q(__draw_pattern_src_incr_rgb32 + iOffset);
-
880 uint32x4_t offSHi = vld1q(__draw_pattern_src_incr_rgb32 + iOffset + 4);
-
881 /* deduces bitmask vector with wrap from iOffset */
-
882 /* hold 8 contiguous values into 2 32-bit vector pair */
-
883 uint32x4_t vBitMaskLo = vld1q(__draw_pattern_src_bitmask_rgb32 + iOffset);
-
884 uint32x4_t vBitMaskHi = vld1q(__draw_pattern_src_bitmask_rgb32 + iOffset + 4);
-
885
-
886#define SEL_FG_ONLY(p) vdupq_m_n_u32(vTarg, hwForeColour, p);
-
887
-
888 GENERIC_RGB32_DRAW_PATTERN(SEL_FG_ONLY);
-
889}
-
890
-
891
-
892
-
893__OVERRIDE_WEAK
-
894void __arm_2d_impl_rgb32_draw_pattern_no_bg_comp(uint8_t *__RESTRICT pchSourceBase,
-
895 int32_t iOffset,
-
896 int16_t iSourceStride,
-
897 uint32_t *__RESTRICT pTargetBase,
-
898 int16_t iTargetStride,
-
899 arm_2d_size_t *__RESTRICT ptCopySize)
-
900{
-
902 iOffset &= 0x07;
-
903 iSourceStride = (iSourceStride + 7) & ~0x07;
-
904
-
905 /* deduces offset vector from iOffset for gather loading */
-
906 /* hold 8 contiguous values into 2 32-bit vector pair */
-
907 uint32x4_t offSLo = vld1q(__draw_pattern_src_incr_rgb32 + iOffset);
-
908 uint32x4_t offSHi = vld1q(__draw_pattern_src_incr_rgb32 + iOffset + 4);
-
909 /* deduces bitmask vector with wrap from iOffset */
-
910 /* hold 8 contiguous values into 2 32-bit vector pair */
-
911 uint32x4_t vBitMaskLo = vld1q(__draw_pattern_src_bitmask_rgb32 + iOffset);
-
912 uint32x4_t vBitMaskHi = vld1q(__draw_pattern_src_bitmask_rgb32 + iOffset + 4);
-
913
-
914#define SEL_NO_BG_COMP(p) vpselq(~vTarg, vTarg, p);
-
915
-
916 GENERIC_RGB32_DRAW_PATTERN(SEL_NO_BG_COMP);
-
917
-
918}
-
919
-
920
-
921
-
922
-
923
-
924__OVERRIDE_WEAK
-
925void __arm_2d_impl_rgb32_draw_pattern_bg_only(uint8_t *__RESTRICT pchSourceBase,
-
926 int32_t iOffset,
-
927 int16_t iSourceStride,
-
928 uint32_t *__RESTRICT pTargetBase,
-
929 int16_t iTargetStride,
-
930 arm_2d_size_t *__RESTRICT ptCopySize,
-
931 uint32_t hwBackColour)
-
932{
-
934 iOffset &= 0x07;
-
935 iSourceStride = (iSourceStride + 7) & ~0x07;
-
936
-
937 /* deduces offset vector from iOffset for gather loading */
-
938 /* hold 8 contiguous values into 2 32-bit vector pair */
-
939 uint32x4_t offSLo = vld1q(__draw_pattern_src_incr_rgb32 + iOffset);
-
940 uint32x4_t offSHi = vld1q(__draw_pattern_src_incr_rgb32 + iOffset + 4);
-
941 /* deduces bitmask vector with wrap from iOffset */
-
942 /* hold 8 contiguous values into 2 32-bit vector pair */
-
943 uint32x4_t vBitMaskLo = vld1q(__draw_pattern_src_bitmask_rgb32 + iOffset);
-
944 uint32x4_t vBitMaskHi = vld1q(__draw_pattern_src_bitmask_rgb32 + iOffset + 4);
-
945
-
946#define SEL_BG_ONLY(p) vdupq_m_n_u32(vTarg, hwBackColour, p);
-
947
-
948 GENERIC_RGB32_DRAW_PATTERN(SEL_BG_ONLY);
-
949
-
950}
-
951
-
952
-
953
-
954
-
955__OVERRIDE_WEAK
-
956void __arm_2d_impl_rgb32_draw_pattern_bg_fg(uint8_t *__RESTRICT pchSourceBase,
-
957 int32_t iOffset,
-
958 int16_t iSourceStride,
-
959 uint32_t *__RESTRICT pTargetBase,
-
960 int16_t iTargetStride,
-
961 arm_2d_size_t *__RESTRICT ptCopySize,
-
962 uint32_t hwForeColour,
-
963 uint32_t hwBackColour)
-
964{
-
966 iOffset &= 0x07;
-
967 iSourceStride = (iSourceStride + 7) & ~0x07;
-
968
-
969 /* deduces offset vector from iOffset for gather loading */
-
970 /* hold 8 contiguous values into 2 32-bit vector pair */
-
971 uint32x4_t offSLo = vld1q(__draw_pattern_src_incr_rgb32 + iOffset);
-
972 uint32x4_t offSHi = vld1q(__draw_pattern_src_incr_rgb32 + iOffset + 4);
-
973 /* deduces bitmask vector with wrap from iOffset */
-
974 /* hold 8 contiguous values into 2 32-bit vector pair */
-
975 uint32x4_t vBitMaskLo = vld1q(__draw_pattern_src_bitmask_rgb32 + iOffset);
-
976 uint32x4_t vBitMaskHi = vld1q(__draw_pattern_src_bitmask_rgb32 + iOffset + 4);
-
977 uint32x4_t vFgColor = vdupq_n_u32(hwForeColour);
-
978 uint32x4_t vBgColor = vdupq_n_u32(hwBackColour);
-
979
-
980#define SEL_BG_FG(p) vpselq(vFgColor, vBgColor, p);
-
981
-
982 GENERIC_RGB32_DRAW_PATTERN(SEL_BG_FG);
-
983
-
984}
-
985
-
986
-
987
-
988
-
989__OVERRIDE_WEAK
-
990void __arm_2d_impl_rgb32_draw_pattern_bg_comp(uint8_t *__RESTRICT pchSourceBase,
-
991 int32_t iOffset,
-
992 int16_t iSourceStride,
-
993 uint32_t *__RESTRICT pTargetBase,
-
994 int16_t iTargetStride,
-
995 arm_2d_size_t *__RESTRICT ptCopySize,
-
996 uint32_t hwBackColour)
-
997{
-
999 iOffset &= 0x07;
-
1000 iSourceStride = (iSourceStride + 7) & ~0x07;
-
1001
-
1002 /* deduces offset vector from iOffset for gather loading */
-
1003 /* hold 8 contiguous values into 2 32-bit vector pair */
-
1004 uint32x4_t offSLo = vld1q(__draw_pattern_src_incr_rgb32 + iOffset);
-
1005 uint32x4_t offSHi = vld1q(__draw_pattern_src_incr_rgb32 + iOffset + 4);
-
1006 /* deduces bitmask vector with wrap from iOffset */
-
1007 /* hold 8 contiguous values into 2 32-bit vector pair */
-
1008 uint32x4_t vBitMaskLo = vld1q(__draw_pattern_src_bitmask_rgb32 + iOffset);
-
1009 uint32x4_t vBitMaskHi = vld1q(__draw_pattern_src_bitmask_rgb32 + iOffset + 4);
-
1010 uint32x4_t vBgColor = vdupq_n_u32(hwBackColour);
-
1011
-
1012#define SEL_BG_COMP(p) vpselq(vmvnq(vTarg), vBgColor, p);
-
1013
-
1014 GENERIC_RGB32_DRAW_PATTERN(SEL_BG_COMP);
-
1015
-
1016}
-
1017
-
1018#endif
-
1019
-
1020
-
1021#undef ____ARM_2D_FUNC
-
1022#undef ___ARM_2D_FUNC
-
1023#undef __ARM_2D_FUNC
-
1024#undef __API_COLOUR
-
1025#undef __API_ELT_SZ
-
#define ARM_PIX_SCLTYP(sz)
-
const arm_2d_tile_t const arm_2d_tile_t const arm_2d_region_t uint32_t uint16_t uint16_t hwBackColour
Definition: arm_2d_draw.h:333
-
const arm_2d_tile_t const arm_2d_tile_t const arm_2d_region_t uint32_t uint16_t hwForeColour
Definition: arm_2d_draw.h:332
-
#define ARM_CONNECT2(__A, __B)
Definition: arm_2d_utils.h:203
-
#define ARM_TO_STRING(__STR)
Definition: arm_2d_utils.h:174
- -
-
- - - - diff --git a/documents/doxygen/html/____arm__2d__fill__colour_8inc.html b/documents/doxygen/html/____arm__2d__fill__colour_8inc.html deleted file mode 100644 index 01c0933..0000000 --- a/documents/doxygen/html/____arm__2d__fill__colour_8inc.html +++ /dev/null @@ -1,102 +0,0 @@ - - - - - - - -arm-2d: __arm_2d_fill_colour.inc File Reference - - - - - - - - - - - - - -
-
- - - - - - - -
-
arm-2d Version 1.0.0-preview -
-
2D Image Processing Library for Cortex-M Processors
-
-
- - - - - - - -
-
- -
-
-
- -
- -
-
- - -
- -
- -
-
__arm_2d_fill_colour.inc File Reference
-
- -
- - - - diff --git a/documents/doxygen/html/____arm__2d__fill__colour_8inc_source.html b/documents/doxygen/html/____arm__2d__fill__colour_8inc_source.html deleted file mode 100644 index 9b9ecd8..0000000 --- a/documents/doxygen/html/____arm__2d__fill__colour_8inc_source.html +++ /dev/null @@ -1,165 +0,0 @@ - - - - - - - -arm-2d: __arm_2d_fill_colour.inc Source File - - - - - - - - - - - - - -
-
- - - - - - - -
-
arm-2d Version 1.0.0-preview -
-
2D Image Processing Library for Cortex-M Processors
-
-
- - - - - - - -
-
- -
-
-
- -
- -
-
- - -
- -
- -
-
__arm_2d_fill_colour.inc
-
-
-Go to the documentation of this file.
1
-
2/*
-
3 * Copyright (C) 2010-2021 Arm Limited or its affiliates. All rights reserved.
-
4 *
-
5 * SPDX-License-Identifier: Apache-2.0
-
6 *
-
7 * Licensed under the Apache License, Version 2.0 (the License); you may
-
8 * not use this file except in compliance with the License.
-
9 * You may obtain a copy of the License at
-
10 *
-
11 * www.apache.org/licenses/LICENSE-2.0
-
12 *
-
13 * Unless required by applicable law or agreed to in writing, software
-
14 * distributed under the License is distributed on an AS IS BASIS, WITHOUT
-
15 * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-
16 * See the License for the specific language governing permissions and
-
17 * limitations under the License.
-
18 */
-
19
-
20/* ----------------------------------------------------------------------
-
21 * Project: Arm-2D Library
-
22 * Title: __arm_2d_fill_colour.inc
-
23 * Description: c code template for drawing pattern
-
24 *
-
25 * $Date: 14. April 2020
-
26 * $Revision: V.1.0.0
-
27 *
-
28 * -------------------------------------------------------------------- */
-
29
-
30
-
31#ifndef __API_COLOUR
-
32# error You have to define __API_COLOUR before using this c template
-
33#endif
-
34#ifndef __API_INT_TYPE
-
35# error You have to define the __API_INT_TYPE before using this c template
-
36#endif
-
37
-
38#undef ____ARM_2D_FUNC
-
39#undef ___ARM_2D_FUNC
-
40#undef __ARM_2D_FUNC
-
41#define ____ARM_2D_FUNC(__NAME, __COLOUR) __arm_2d_impl_##__COLOUR##_##__NAME
-
42#define ___ARM_2D_FUNC(__NAME, __COLOUR) ____ARM_2D_FUNC(__NAME, __COLOUR)
-
43#define __ARM_2D_FUNC(__NAME) ___ARM_2D_FUNC(__NAME, __API_COLOUR)
-
44
-
45
-
46__WEAK
-
47void __ARM_2D_FUNC(colour_filling)( __API_INT_TYPE *__RESTRICT pTarget,
-
48 int16_t iTargetStride,
-
49 arm_2d_size_t *__RESTRICT ptCopySize,
-
50 __API_INT_TYPE Colour)
-
51{
-
52 for (int_fast16_t y = 0; y < ptCopySize->iHeight; y++) {
-
53 for (int_fast16_t x = 0; x < ptCopySize->iWidth; x++){
-
54 pTarget[x] = Colour;
-
55 }
-
56 pTarget += iTargetStride;
-
57 }
-
58}
-
59
-
60#undef ____ARM_2D_FUNC
-
61#undef ___ARM_2D_FUNC
-
62#undef __ARM_2D_FUNC
-
63#undef __API_COLOUR
-
64#undef __API_INT_TYPE
- -
-
- - - - diff --git a/documents/doxygen/html/____arm__2d__fill__colour__helium_8inc.html b/documents/doxygen/html/____arm__2d__fill__colour__helium_8inc.html deleted file mode 100644 index 91fc4a6..0000000 --- a/documents/doxygen/html/____arm__2d__fill__colour__helium_8inc.html +++ /dev/null @@ -1,102 +0,0 @@ - - - - - - - -arm-2d: __arm_2d_fill_colour_helium.inc File Reference - - - - - - - - - - - - - -
-
- - - - - - - -
-
arm-2d Version 1.0.0-preview -
-
2D Image Processing Library for Cortex-M Processors
-
-
- - - - - - - -
-
- -
-
-
- -
- -
-
- - -
- -
- -
-
__arm_2d_fill_colour_helium.inc File Reference
-
- -
- - - - diff --git a/documents/doxygen/html/____arm__2d__fill__colour__helium_8inc_source.html b/documents/doxygen/html/____arm__2d__fill__colour__helium_8inc_source.html deleted file mode 100644 index f8372b7..0000000 --- a/documents/doxygen/html/____arm__2d__fill__colour__helium_8inc_source.html +++ /dev/null @@ -1,203 +0,0 @@ - - - - - - - -arm-2d: __arm_2d_fill_colour_helium.inc Source File - - - - - - - - - - - - - -
-
- - - - - - - -
-
arm-2d Version 1.0.0-preview -
-
2D Image Processing Library for Cortex-M Processors
-
-
- - - - - - - -
-
- -
-
-
- -
- -
-
- - -
- -
- -
-
__arm_2d_fill_colour_helium.inc
-
-
-Go to the documentation of this file.
1
-
2/*
-
3 * Copyright (C) 2010-2021 Arm Limited or its affiliates. All rights reserved.
-
4 *
-
5 * SPDX-License-Identifier: Apache-2.0
-
6 *
-
7 * Licensed under the Apache License, Version 2.0 (the License); you may
-
8 * not use this file except in compliance with the License.
-
9 * You may obtain a copy of the License at
-
10 *
-
11 * www.apache.org/licenses/LICENSE-2.0
-
12 *
-
13 * Unless required by applicable law or agreed to in writing, software
-
14 * distributed under the License is distributed on an AS IS BASIS, WITHOUT
-
15 * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-
16 * See the License for the specific language governing permissions and
-
17 * limitations under the License.
-
18 */
-
19
-
20/* ----------------------------------------------------------------------
-
21 * Project: Arm-2D Library
-
22 * Title: __arm_2d_fill_colour_helium.inc
-
23 * Description: Helium code template for drawing pattern
-
24 *
-
25 * $Date: 20. Sept 2021
-
26 * $Revision: V.0.0.1
-
27 *
-
28 * -------------------------------------------------------------------- */
-
29
-
30#ifndef __API_COLOUR
-
31# error You have to define __API_COLOUR before using this c template
-
32#endif
-
33
-
34#ifndef __API_ELT_SZ
-
35# error You have to define the __API_ELT_SZ before using this c template
-
36#endif
-
37
-
38#undef ____ARM_2D_FUNC
-
39#undef ___ARM_2D_FUNC
-
40#undef __ARM_2D_FUNC
-
41#define ____ARM_2D_FUNC(__NAME, __COLOUR) __arm_2d_impl_##__COLOUR##_##__NAME
-
42#define ___ARM_2D_FUNC(__NAME, __COLOUR) ____ARM_2D_FUNC(__NAME, __COLOUR)
-
43#define __ARM_2D_FUNC(__NAME) ___ARM_2D_FUNC(__NAME, __API_COLOUR)
-
44
-
45
-
46
-
47__OVERRIDE_WEAK
-
48void __ARM_2D_FUNC(colour_filling)( ARM_PIX_SCLTYP(__API_ELT_SZ) *__RESTRICT pTarget,
-
49 int16_t iTargetStride,
-
50 arm_2d_size_t *__RESTRICT ptCopySize,
-
51 ARM_PIX_SCLTYP(__API_ELT_SZ) Colour)
-
52{
-
53 ARM_PIX_VECTYP(__API_ELT_SZ) vColor = ARM_CONNECT2(vdupq_n_u, __API_ELT_SZ)(Colour);
-
54
-
55#ifdef USE_MVE_INTRINSICS
-
56 for (int_fast16_t y = 0; y < ptCopySize->iHeight; y++) {
-
57 int32_t blkCnt = ptCopySize->iWidth;
-
58 ARM_PIX_SCLTYP(__API_ELT_SZ) *pTargetCur = pTarget;
-
59
-
60 while (blkCnt > 0) {
-
61 mve_pred16_t tailPred = ARM_CONNECT2(ARM_CONNECT2(vctp, __API_ELT_SZ), q)(blkCnt);
-
62
-
63 vst1q_p(pTargetCur, vColor, tailPred);
-
64
-
65 pTargetCur += ARM_PIX_VECELT(__API_ELT_SZ);
-
66 blkCnt -= ARM_PIX_VECELT(__API_ELT_SZ);
-
67 }
-
68
-
69 pTarget += iTargetStride;
-
70 }
-
71
-
72#else
-
73 for (int_fast16_t y = 0; y < ptCopySize->iHeight; y++) {
-
74 int32_t blkCnt = ptCopySize->iWidth;
-
75 ARM_PIX_SCLTYP(__API_ELT_SZ) *pTargetCur = pTarget;
-
76
-
77 __asm volatile(
-
78 ".p2align 2 \n"
-
79 " wlstp." ARM_TO_STRING(__API_ELT_SZ) " lr, %[loopCnt], 1f \n"
-
80 "2: \n"
-
81 " vstrb.u8 %[vColor], [%[pTarget]], #16 \n"
-
82 " letp lr, 2b \n"
-
83 "1: \n"
-
84
-
85 : [pTarget] "+r" (pTargetCur)
-
86 : [loopCnt] "r" (blkCnt), [vColor] "t" (vColor)
-
87 :"memory", "lr");
-
88
-
89 pTarget += iTargetStride;
-
90 }
-
91#endif
-
92}
-
93
-
94#undef ____ARM_2D_FUNC
-
95#undef ___ARM_2D_FUNC
-
96#undef __ARM_2D_FUNC
-
97#undef __API_COLOUR
-
98#undef __API_ELT_SZ
-
99
-
#define ARM_PIX_SCLTYP(sz)
-
#define ARM_CONNECT2(__A, __B)
Definition: arm_2d_utils.h:203
-
#define ARM_TO_STRING(__STR)
Definition: arm_2d_utils.h:174
- -
-
- - - - diff --git a/documents/doxygen/html/____arm__2d__impl_8h.html b/documents/doxygen/html/____arm__2d__impl_8h.html deleted file mode 100644 index 3f9752b..0000000 --- a/documents/doxygen/html/____arm__2d__impl_8h.html +++ /dev/null @@ -1,375 +0,0 @@ - - - - - - - -arm-2d: __arm_2d_impl.h File Reference - - - - - - - - - - - - - -
-
- - - - - - - -
-
arm-2d Version 1.0.0-preview -
-
2D Image Processing Library for Cortex-M Processors
-
-
- - - - - - - -
-
- -
-
-
- -
- -
-
- - -
- -
- -
- -
__arm_2d_impl.h File Reference
-
-
-
#include "arm_2d.h"
-#include "__arm_2d_direct.h"
-
-

Go to the source code of this file.

- - - - - - - - - - - - -

-Macros

#define this   (*ptThis)
 
#define OP_CORE   this.use_as__arm_2d_op_core_t
 
#define ARM_2D_IMPL(__TYPE, ...)
 
#define ARM_2D_TRY_ACCELERATION(__ID, __FUNC_PROTOTYPE, ...)
 
#define ARM_2D_RUN_DEFAULT(__ID, __FUNC_PROTOTYPE, ...)
 
- - - - -

-Enumerations

Operation Index: used for logging and debugging purpose
enum  
 
- - - -

-Variables

struct __arm_2d_op_control ARM_2D_CTRL
 
-

Macro Definition Documentation

- -

◆ ARM_2D_IMPL

- -
-
- - - - - - - - - - - - - - - - - - -
#define ARM_2D_IMPL( __TYPE,
 ... 
)
-
-Value:
__TYPE *ptThis = (__TYPE *)(NULL,##__VA_ARGS__); \
-
if (NULL == ptThis) { \
-
ptThis = (__TYPE *)&ARM_2D_CTRL.DefaultOP; \
-
}
-
struct __arm_2d_op_control ARM_2D_CTRL
-
-

Definition at line 65 of file __arm_2d_impl.h.

- -
-
- -

◆ ARM_2D_RUN_DEFAULT

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - -
#define ARM_2D_RUN_DEFAULT( __ID,
 __FUNC_PROTOTYPE,
 ... 
)
-
-Value:
if ( (NULL != OP_CORE.ptOp->Info.LowLevelIO.IO[__ID]->SW) \
-
&& (NULL != OP_CORE.ptOp->Info.LowLevelIO.IO[__ID])) { \
-
tResult = \
-
(*(__FUNC_PROTOTYPE *)OP_CORE.ptOp->Info.LowLevelIO.IO[__ID]->SW)( \
-
ptTask, \
-
##__VA_ARGS__); \
-
} else { \
-
tResult = (arm_fsm_rt_t)ARM_2D_ERR_NOT_SUPPORT; \
-
}
-
#define OP_CORE
Definition: __arm_2d_impl.h:63
-
-

Definition at line 82 of file __arm_2d_impl.h.

- -
-
- -

◆ ARM_2D_TRY_ACCELERATION

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - -
#define ARM_2D_TRY_ACCELERATION( __ID,
 __FUNC_PROTOTYPE,
 ... 
)
-
-Value:
if ( (NULL != OP_CORE.ptOp->Info.LowLevelIO.IO[__ID]->HW) \
-
&& (NULL != OP_CORE.ptOp->Info.LowLevelIO.IO[__ID])) { \
-
tResult = \
-
(*(__FUNC_PROTOTYPE *)OP_CORE.ptOp->Info.LowLevelIO.IO[__ID]->HW)( \
-
ptTask, \
-
##__VA_ARGS__); \
-
}
-
-

Definition at line 73 of file __arm_2d_impl.h.

- -
-
- -

◆ OP_CORE

- -
-
- - - - -
#define OP_CORE   this.use_as__arm_2d_op_core_t
-
- -

Definition at line 63 of file __arm_2d_impl.h.

- -
-
- -

◆ this

- -
-
- - - - -
#define this   (*ptThis)
-
- -

Definition at line 60 of file __arm_2d_impl.h.

- -
-
-

Enumeration Type Documentation

- -

◆ anonymous enum

- -
-
- - - - -
anonymous enum
-
- -

Definition at line 224 of file __arm_2d_impl.h.

-
224 {
-
225 /*------------ arm-2d operation idx begin --------------*/
-
226 __ARM_2D_OP_IDX_BARRIER,
-
227 __ARM_2D_OP_IDX_SYNC = __ARM_2D_OP_IDX_BARRIER,
-
228
-
229 __ARM_2D_OP_IDX_COPY,
-
230 __ARM_2D_OP_IDX_COPY_ONLY,
-
231 __ARM_2D_OP_IDX_COPY_WITH_X_MIRROR,
-
232 __ARM_2D_OP_IDX_COPY_WITH_Y_MIRROR,
-
233 __ARM_2D_OP_IDX_COPY_WITH_XY_MIRROR,
-
234
-
235 __ARM_2D_OP_IDX_FILL_ONLY,
-
236 __ARM_2D_OP_IDX_FILL_WITH_X_MIRROR,
-
237 __ARM_2D_OP_IDX_FILL_WITH_Y_MIRROR,
-
238 __ARM_2D_OP_IDX_FILL_WITH_XY_MIRROR,
-
239
-
240 __ARM_2D_OP_IDX_COPY_WITH_COLOUR_KEYING,
-
241 __ARM_2D_OP_IDX_COPY_WITH_MASKS,
-
242 __ARM_2D_OP_IDX_COPY_WITH_SOURCE_MASK,
-
243 __ARM_2D_OP_IDX_COPY_WITH_TARGET_MASK,
-
244 __ARM_2D_OP_IDX_FILL_COLOUR,
-
245 __ARM_2D_OP_IDX_FILL_COLOUR_WITH_COLOUR_KEYING,
-
246 __ARM_2D_OP_IDX_FILL_COLOUR_WITH_MASK,
-
247 __ARM_2D_OP_IDX_FILL_COLOUR_WITH_MASK_AND_OPACITY,
-
248
-
249 __ARM_2D_OP_IDX_ALPHA_BLENDING,
-
250 __ARM_2D_OP_IDX_ALPHA_BLENDING_WITH_COLOUR_KEYING,
-
251 __ARM_2D_OP_IDX_ALPHA_FILL_COLOUR,
-
252 __ARM_2D_OP_IDX_ALPHA_FILL_COLOUR_WITH_COLOUR_KEYING,
-
253
-
254 __ARM_2D_OP_IDX_DRAW_POINT,
-
255 __ARM_2D_OP_IDX_DRAW_PATTERN,
-
256
-
257 __ARM_2D_OP_IDX_COLOUR_FORMAT_CONVERSION,
-
258
-
259 __ARM_2D_OP_IDX_TRANSFORM,
-
260 //__ARM_2D_OP_IDX_TRANSFORM_WITH_MASKS, //!< todo in v1.xx
-
261 __ARM_2D_OP_IDX_TRANSFORM_WITH_SOURCE_MASK,
-
262 //__ARM_2D_OP_IDX_TRANSFORM_WITH_TARGET_MASK, //!< todo in v1.xx
-
263
-
264 __ARM_2D_OP_IDX_TRANSFORM_WITH_OPACITY,
-
265 //__ARM_2D_OP_IDX_TRANSFORM_WITH_MASKS_AND_OPACITY, //!< todo in v1.xx
-
266 __ARM_2D_OP_IDX_TRANSFORM_WITH_SOURCE_MASK_AND_OPACITY,
-
267 //__ARM_2D_OP_IDX_TRANSFORM_WITH_TARGET_MASK_AND_OPACITY, //!< todo in v1.xx
-
268 /*------------ cmsisi-2d operation idx end --------------*/
-
269};
-
-
-
-

Variable Documentation

- -

◆ ARM_2D_CTRL

- -
-
- - - - - -
- - - - -
struct __arm_2d_op_control ARM_2D_CTRL
-
-extern
-
- -
-
-
-
- - - - diff --git a/documents/doxygen/html/____arm__2d__impl_8h.js b/documents/doxygen/html/____arm__2d__impl_8h.js deleted file mode 100644 index 473d999..0000000 --- a/documents/doxygen/html/____arm__2d__impl_8h.js +++ /dev/null @@ -1,9 +0,0 @@ -var ____arm__2d__impl_8h = -[ - [ "ARM_2D_IMPL", "____arm__2d__impl_8h.html#a451aeef94e8d5bf76519f63cbca43493", null ], - [ "ARM_2D_RUN_DEFAULT", "____arm__2d__impl_8h.html#ac0a8a9b5defd52c6b5251c9579e7f520", null ], - [ "ARM_2D_TRY_ACCELERATION", "____arm__2d__impl_8h.html#a4b283d1d8cd28fdc1a93a1d7dd2e4f57", null ], - [ "OP_CORE", "____arm__2d__impl_8h.html#a9f9d937dc5a6d79e26e25ebf55bbf679", null ], - [ "this", "____arm__2d__impl_8h.html#a50383951d2a9d4f1a855b2cec5e03274", null ], - [ "ARM_2D_CTRL", "____arm__2d__impl_8h.html#ac44741102f43d22321f1a8fae52be6ce", null ] -]; \ No newline at end of file diff --git a/documents/doxygen/html/____arm__2d__impl_8h_source.html b/documents/doxygen/html/____arm__2d__impl_8h_source.html deleted file mode 100644 index 84d93ef..0000000 --- a/documents/doxygen/html/____arm__2d__impl_8h_source.html +++ /dev/null @@ -1,936 +0,0 @@ - - - - - - - -arm-2d: __arm_2d_impl.h Source File - - - - - - - - - - - - - -
-
- - - - - - - -
-
arm-2d Version 1.0.0-preview -
-
2D Image Processing Library for Cortex-M Processors
-
-
- - - - - - - -
-
- -
-
-
- -
- -
-
- - -
- -
- -
-
__arm_2d_impl.h
-
-
-Go to the documentation of this file.
1/*
-
2 * Copyright (C) 2010-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: __arm_2d_impl.h
-
22 * Description: header files for internal users or professional developers
-
23 *
-
24 * $Date: 24. May 2022
-
25 * $Revision: V.1.2.1
-
26 *
-
27 * Target Processor: Cortex-M cores
-
28 *
-
29 * -------------------------------------------------------------------- */
-
30
-
31#ifndef __ARM_2D_ACCELERATION_H__
-
32# define __ARM_2D_ACCELERATION_H__ 1
-
33
-
34/*============================ INCLUDES ======================================*/
-
35
-
36#include "arm_2d.h"
-
37
-
38#ifdef __cplusplus
-
39extern "C" {
-
40#endif
-
41
-
42#if defined(__clang__)
-
43# pragma clang diagnostic push
-
44# pragma clang diagnostic ignored "-Wunknown-warning-option"
-
45# pragma clang diagnostic ignored "-Wreserved-identifier"
-
46# pragma clang diagnostic ignored "-Wgnu-zero-variadic-macro-arguments"
-
47# pragma clang diagnostic ignored "-Wmissing-declarations"
-
48# pragma clang diagnostic ignored "-Wpadded"
-
49#elif __IS_COMPILER_ARM_COMPILER_5__
-
50# pragma diag_suppress 174,177,188,68,513,144,64
-
51#elif __IS_COMPILER_IAR__
-
52# pragma diag_suppress=Pe301
-
53#elif __IS_COMPILER_GCC__
-
54# pragma GCC diagnostic push
-
55# pragma GCC diagnostic ignored "-Wunused-value"
-
56#endif
-
57
-
58/*============================ MACROS ========================================*/
-
59#undef this
-
60#define this (*ptThis)
-
61
-
62#undef OP_CORE
-
63#define OP_CORE this.use_as__arm_2d_op_core_t
-
64
-
65#define ARM_2D_IMPL(__TYPE, ...) \
-
66 __TYPE *ptThis = (__TYPE *)(NULL,##__VA_ARGS__); \
-
67 if (NULL == ptThis) { \
-
68 ptThis = (__TYPE *)&ARM_2D_CTRL.DefaultOP; \
-
69 }
-
70
-
71/*============================ MACROFIED FUNCTIONS ===========================*/
-
72
-
73#define ARM_2D_TRY_ACCELERATION(__ID, __FUNC_PROTOTYPE, ...) \
-
74 if ( (NULL != OP_CORE.ptOp->Info.LowLevelIO.IO[__ID]->HW) \
-
75 && (NULL != OP_CORE.ptOp->Info.LowLevelIO.IO[__ID])) { \
-
76 tResult = \
-
77 (*(__FUNC_PROTOTYPE *)OP_CORE.ptOp->Info.LowLevelIO.IO[__ID]->HW)( \
-
78 ptTask, \
-
79 ##__VA_ARGS__); \
-
80 }
-
81
-
82#define ARM_2D_RUN_DEFAULT(__ID, __FUNC_PROTOTYPE, ...) \
-
83 if ( (NULL != OP_CORE.ptOp->Info.LowLevelIO.IO[__ID]->SW) \
-
84 && (NULL != OP_CORE.ptOp->Info.LowLevelIO.IO[__ID])) { \
-
85 tResult = \
-
86 (*(__FUNC_PROTOTYPE *)OP_CORE.ptOp->Info.LowLevelIO.IO[__ID]->SW)( \
-
87 ptTask, \
-
88 ##__VA_ARGS__); \
-
89 } else { \
-
90 tResult = (arm_fsm_rt_t)ARM_2D_ERR_NOT_SUPPORT; \
-
91 }
-
92
-
93#define __ARM_2D_PIXEL_BLENDING_GRAY8(__SRC_ADDR, __DES_ADDR, __TRANS) \
-
94 do { \
-
95 uint16_t hwOPA = 256 - (__TRANS); \
-
96 const uint8_t *pchSrc = (uint8_t *)(__SRC_ADDR); \
-
97 uint8_t *pchDes = (uint8_t *)(__DES_ADDR); \
-
98 \
-
99 *pchDes = ((uint16_t)( ((uint16_t)(*pchSrc++) * hwOPA) \
-
100 + ((uint16_t)(*pchDes) * (__TRANS)) \
-
101 ) >> 8); \
-
102 } while(0)
-
103
-
104#define __ARM_2D_PIXEL_BLENDING_RGB565(__SRC_ADDR, __DES_ADDR, __TRANS) \
-
105 do { \
-
106 uint16_t hwOPA = 256 - (__TRANS); \
-
107 __arm_2d_color_fast_rgb_t tSrcPix, tTargetPix; \
-
108 uint16_t *phwTargetPixel = (__DES_ADDR); \
-
109 __arm_2d_rgb565_unpack(*(__SRC_ADDR), &tSrcPix); \
-
110 __arm_2d_rgb565_unpack(*phwTargetPixel, &tTargetPix); \
-
111 \
-
112 for (int i = 0; i < 3; i++) { \
-
113 uint16_t hwTemp = \
-
114 (uint16_t) (tSrcPix.RGBA[i] * hwOPA) + \
-
115 (tTargetPix.RGBA[i] * (__TRANS)); \
-
116 tTargetPix.RGBA[i] = (uint16_t) (hwTemp >> 8); \
-
117 } \
-
118 \
-
119 /* pack merged stream */ \
-
120 *phwTargetPixel = __arm_2d_rgb565_pack(&tTargetPix); \
-
121 } while(0)
-
122
-
123#define __ARM_2D_PIXEL_BLENDING_CCCN888(__SRC_ADDR, __DES_ADDR, __TRANS) \
-
124 do { \
-
125 uint16_t hwOPA = 256 - (__TRANS); \
-
126 /* do not change alpha */ \
-
127 uint_fast8_t ARM_2D_SAFE_NAME(n) = sizeof(uint32_t) - 1; \
-
128 const uint8_t *pchSrc = (uint8_t *)(__SRC_ADDR); \
-
129 uint8_t *pchDes = (uint8_t *)(__DES_ADDR); \
-
130 \
-
131 do { \
-
132 *pchDes = ( ((uint_fast16_t)(*pchSrc++) * hwOPA) \
-
133 + ((uint_fast16_t)(*pchDes) * (__TRANS)) \
-
134 ) >> 8; \
-
135 pchDes++; \
-
136 } while(--ARM_2D_SAFE_NAME(n)); \
-
137 } while(0)
-
138
-
139
-
140
-
141#define __ARM_2D_PIXEL_BLENDING_OPA_GRAY8(__SRC_ADDR, __DES_ADDR, __OPA) \
-
142 do { \
-
143 uint16_t hwTrans = 256 - (__OPA); \
-
144 const uint8_t *pchSrc = (uint8_t *)(__SRC_ADDR); \
-
145 uint8_t *pchDes = (uint8_t *)(__DES_ADDR); \
-
146 \
-
147 *pchDes = ((uint16_t)( ((uint16_t)(*pchSrc++) * (__OPA)) \
-
148 + ((uint16_t)(*pchDes) * hwTrans) \
-
149 ) >> 8); \
-
150 } while(0)
-
151
-
152#define __ARM_2D_PIXEL_BLENDING_OPA_RGB565(__SRC_ADDR, __DES_ADDR, __OPA) \
-
153 do { \
-
154 uint16_t hwTrans = 256 - (__OPA); \
-
155 __arm_2d_color_fast_rgb_t tSrcPix, tTargetPix; \
-
156 uint16_t *phwTargetPixel = (__DES_ADDR); \
-
157 __arm_2d_rgb565_unpack(*(__SRC_ADDR), &tSrcPix); \
-
158 __arm_2d_rgb565_unpack(*phwTargetPixel, &tTargetPix); \
-
159 \
-
160 for (int i = 0; i < 3; i++) { \
-
161 uint16_t hwTemp = \
-
162 (uint16_t) (tSrcPix.RGBA[i] * (__OPA)) + \
-
163 (tTargetPix.RGBA[i] * hwTrans); \
-
164 tTargetPix.RGBA[i] = (uint16_t) (hwTemp >> 8); \
-
165 } \
-
166 \
-
167 /* pack merged stream */ \
-
168 *phwTargetPixel = __arm_2d_rgb565_pack(&tTargetPix); \
-
169 } while(0)
-
170
-
171#define __ARM_2D_PIXEL_BLENDING_OPA_CCCN888(__SRC_ADDR, __DES_ADDR, __OPA) \
-
172 do { \
-
173 uint16_t hwTrans = 256 - (__OPA); \
-
174 /* do not change alpha */ \
-
175 uint_fast8_t ARM_2D_SAFE_NAME(n) = sizeof(uint32_t) - 1; \
-
176 const uint8_t *pchSrc = (uint8_t *)(__SRC_ADDR); \
-
177 uint8_t *pchDes = (uint8_t *)(__DES_ADDR); \
-
178 \
-
179 do { \
-
180 *pchDes = ( ((uint_fast16_t)(*pchSrc++) * (__OPA)) \
-
181 + ((uint_fast16_t)(*pchDes) * hwTrans) \
-
182 ) >> 8; \
-
183 pchDes++; \
-
184 } while(--ARM_2D_SAFE_NAME(n)); \
-
185 } while(0)
-
186
-
187#define __ARM_2D_PIXEL_AVERAGE_RGB565(__PIXEL_IN, __ALPHA) \
-
188 do { \
-
189 __arm_2d_color_fast_rgb_t tTempColour; \
-
190 __arm_2d_rgb565_unpack((__PIXEL_IN), &tTempColour); \
-
191 tPixel.R += tTempColour.R * (__ALPHA); \
-
192 tPixel.G += tTempColour.G * (__ALPHA); \
-
193 tPixel.B += tTempColour.B * (__ALPHA); \
-
194 } while(0)
-
195
-
196
-
197#define __ARM_2D_PIXEL_AVERAGE_CCCN888(__PIXEL_IN, __ALPHA) \
-
198 do { \
-
199 arm_2d_color_rgb888_t tTempColour = {.tValue = (__PIXEL_IN)}; \
-
200 tPixel.R += tTempColour.u8R * (__ALPHA); \
-
201 tPixel.G += tTempColour.u8G * (__ALPHA); \
-
202 tPixel.B += tTempColour.u8B * (__ALPHA); \
-
203 } while(0)
-
204
-
205#define __ARM_2D_PIXEL_AVERAGE_GRAY8(__PIXEL_IN, __ALPHA) \
-
206 do { \
-
207 tPixel += (uint16_t)(__PIXEL_IN) * (uint16_t)(__ALPHA); \
-
208 } while(0)
-
209
-
210/*============================ TYPES =========================================*/
-
211
-
212typedef struct __arm_2d_point_adj_alpha_t{
-
213 struct {
-
214 arm_2d_location_t tOffset;
-
215 uint_fast8_t chAlpha;
-
216 }tMatrix[4];
-
217} __arm_2d_point_adj_alpha_t;
-
218
-
219
-
220
-
221
-
224enum {
-
225 /*------------ arm-2d operation idx begin --------------*/
-
226 __ARM_2D_OP_IDX_BARRIER,
-
227 __ARM_2D_OP_IDX_SYNC = __ARM_2D_OP_IDX_BARRIER,
-
228
-
229 __ARM_2D_OP_IDX_COPY,
-
230 __ARM_2D_OP_IDX_COPY_ONLY,
-
231 __ARM_2D_OP_IDX_COPY_WITH_X_MIRROR,
-
232 __ARM_2D_OP_IDX_COPY_WITH_Y_MIRROR,
-
233 __ARM_2D_OP_IDX_COPY_WITH_XY_MIRROR,
-
234
-
235 __ARM_2D_OP_IDX_FILL_ONLY,
-
236 __ARM_2D_OP_IDX_FILL_WITH_X_MIRROR,
-
237 __ARM_2D_OP_IDX_FILL_WITH_Y_MIRROR,
-
238 __ARM_2D_OP_IDX_FILL_WITH_XY_MIRROR,
-
239
-
240 __ARM_2D_OP_IDX_COPY_WITH_COLOUR_KEYING,
-
241 __ARM_2D_OP_IDX_COPY_WITH_MASKS,
-
242 __ARM_2D_OP_IDX_COPY_WITH_SOURCE_MASK,
-
243 __ARM_2D_OP_IDX_COPY_WITH_TARGET_MASK,
-
244 __ARM_2D_OP_IDX_FILL_COLOUR,
-
245 __ARM_2D_OP_IDX_FILL_COLOUR_WITH_COLOUR_KEYING,
-
246 __ARM_2D_OP_IDX_FILL_COLOUR_WITH_MASK,
-
247 __ARM_2D_OP_IDX_FILL_COLOUR_WITH_MASK_AND_OPACITY,
-
248
-
249 __ARM_2D_OP_IDX_ALPHA_BLENDING,
-
250 __ARM_2D_OP_IDX_ALPHA_BLENDING_WITH_COLOUR_KEYING,
-
251 __ARM_2D_OP_IDX_ALPHA_FILL_COLOUR,
-
252 __ARM_2D_OP_IDX_ALPHA_FILL_COLOUR_WITH_COLOUR_KEYING,
-
253
-
254 __ARM_2D_OP_IDX_DRAW_POINT,
-
255 __ARM_2D_OP_IDX_DRAW_PATTERN,
-
256
-
257 __ARM_2D_OP_IDX_COLOUR_FORMAT_CONVERSION,
-
258
-
259 __ARM_2D_OP_IDX_TRANSFORM,
-
260 //__ARM_2D_OP_IDX_TRANSFORM_WITH_MASKS, //!< todo in v1.xx
-
261 __ARM_2D_OP_IDX_TRANSFORM_WITH_SOURCE_MASK,
-
262 //__ARM_2D_OP_IDX_TRANSFORM_WITH_TARGET_MASK, //!< todo in v1.xx
-
263
-
264 __ARM_2D_OP_IDX_TRANSFORM_WITH_OPACITY,
-
265 //__ARM_2D_OP_IDX_TRANSFORM_WITH_MASKS_AND_OPACITY, //!< todo in v1.xx
-
266 __ARM_2D_OP_IDX_TRANSFORM_WITH_SOURCE_MASK_AND_OPACITY,
-
267 //__ARM_2D_OP_IDX_TRANSFORM_WITH_TARGET_MASK_AND_OPACITY, //!< todo in v1.xx
-
268 /*------------ cmsisi-2d operation idx end --------------*/
-
269};
-
271
-
272
-
273typedef struct __arm_2d_sub_task_t __arm_2d_sub_task_t;
-
274
-
275
-
276typedef arm_fsm_rt_t __arm_2d_io_func_t(__arm_2d_sub_task_t *ptTask);
-
277
-
278typedef struct __arm_2d_low_level_io_t {
-
279 __arm_2d_io_func_t *SW;
-
280 __arm_2d_io_func_t *HW;
-
281} __arm_2d_low_level_io_t;
-
282
-
283
-
284typedef struct __arm_2d_tile_param_t {
-
285 void * pBuffer;
-
286 int32_t nOffset;
-
287 int16_t iStride;
- -
289
-
290 uint8_t bInvalid : 1;
-
291 uint8_t bDerivedResource : 1;
-
292 uint8_t : 6;
-
293
-
294 arm_2d_region_t tValidRegion;
-
295} __arm_2d_tile_param_t;
-
296
-
297typedef struct __arm_2d_param_copy_t {
-
298 __arm_2d_tile_param_t tSource;
-
299 __arm_2d_tile_param_t tTarget;
-
300 arm_2d_size_t tCopySize;
-
301} __arm_2d_param_copy_t;
-
302
-
303typedef struct __arm_2d_param_copy_msk_t {
-
304 implement(__arm_2d_param_copy_t);
-
305
-
306 __arm_2d_tile_param_t tSrcMask;
-
307 __arm_2d_tile_param_t tDesMask;
-
308} __arm_2d_param_copy_msk_t;
-
309
-
310typedef struct __arm_2d_param_copy_orig_t {
-
311 implement(__arm_2d_param_copy_t);
-
312
-
313 __arm_2d_tile_param_t tOrigin;
-
314
-
315} __arm_2d_param_copy_orig_t;
-
316
-
317typedef struct __arm_2d_param_copy_orig_msk_t {
-
318 implement(__arm_2d_param_copy_orig_t);
-
319
-
320 __arm_2d_tile_param_t tOrigMask;
-
321 __arm_2d_tile_param_t tDesMask;
-
322
-
323} __arm_2d_param_copy_orig_msk_t;
-
324
-
325typedef struct __arm_2d_param_fill_t {
-
326 __arm_2d_tile_param_t tSource;
-
327 __arm_2d_tile_param_t tTarget;
-
328} __arm_2d_param_fill_t;
-
329
-
330typedef struct __arm_2d_param_fill_msk_t {
-
331 implement(__arm_2d_param_fill_t);
-
332
-
333 __arm_2d_tile_param_t tSrcMask;
-
334 __arm_2d_tile_param_t tDesMask;
-
335} __arm_2d_param_fill_msk_t;
-
336
-
337typedef struct __arm_2d_param_fill_orig_t {
-
338 implement(__arm_2d_param_fill_t);
-
339
-
340 __arm_2d_tile_param_t tOrigin;
-
341
-
342} __arm_2d_param_fill_orig_t;
-
343
-
344struct __arm_2d_sub_task_t{
-
345ARM_PRIVATE(
-
346 __arm_2d_sub_task_t *ptNext;
-
347
-
348 arm_2d_op_core_t *ptOP;
-
349
-
350 uint8_t chLowLeveIOIndex;
-
351 uint8_t bIsCPL : 1;
-
352 uint8_t : 7;
-
353 uint16_t : 16;
-
354
-
355 union {
-
356 __arm_2d_tile_param_t tTileProcess;
-
357
-
358 __arm_2d_param_copy_t tCopy;
-
359 __arm_2d_param_copy_msk_t tCopyMask;
-
360 __arm_2d_param_copy_orig_t tCopyOrig;
-
361 __arm_2d_param_copy_orig_msk_t tCopyOrigMask;
-
362
-
363 __arm_2d_param_fill_t tFill;
-
364 __arm_2d_param_fill_msk_t tFillMask;
-
365 __arm_2d_param_fill_orig_t tFillOrig;
-
366 }Param;
-
367)};
-
368
-
369
-
370struct __arm_2d_op_control {
-
371ARM_PRIVATE(
-
372 __arm_2d_sub_task_t *ptFreeList;
-
373 struct {
-
374 __arm_2d_sub_task_t *ptHead;
-
375 __arm_2d_sub_task_t *ptTail;
-
376 } TaskFIFO;
-
377
-
378 struct {
-
379 arm_2d_op_core_t *ptHead;
-
380 arm_2d_op_core_t *ptTail;
-
381 } OPFIFO;
-
382
-
383 uint16_t hwFreeCount;
-
384 uint16_t hwTaskCount;
-
385 uint16_t hwBookCount;
-
386 uint16_t : 16;
-
387
-
388 arm_2d_tile_t *ptDefaultFrameBuffer;
-
389
-
390 union {
-
391 arm_2d_op_t tBasic;
-
392 arm_2d_op_fill_cl_t tFillColour;
-
393 arm_2d_op_fill_cl_msk_t tFillColourMask;
-
394 arm_2d_op_fill_cl_opc_t tFillColourOpacity;
-
395 arm_2d_op_src_t tWithSource;
-
396
-
397 arm_2d_op_alpha_t tAlpha;
-
398 arm_2d_op_alpha_cl_key_t tAlphaColourKeying;
-
399 arm_2d_op_alpha_fill_cl_msk_opc_t tAlphaFillColourMaskOpacity;
-
400 arm_2d_op_cp_msk_t tCopyMasks;
-
401
-
402 arm_2d_op_drw_patn_t tDrawPattern;
-
403 arm_2d_op_trans_t tTransform;
-
404 arm_2d_op_trans_opa_t tRotateOpacity;
-
405
-
406 arm_2d_op_msk_t tBasicMask;
-
407 arm_2d_op_src_msk_t tSourceMask;
-
408 arm_2d_op_src_orig_msk_t tSourceOrigMask;
-
409 } DefaultOP;
-
410)};
-
411
-
412
-
413
-
414/*============================ GLOBAL VARIABLES ==============================*/
-
415extern
-
416const struct __arm_2d_io_table __ARM_2D_IO_TABLE;
-
417
-
418extern struct __arm_2d_op_control ARM_2D_CTRL;
-
419
-
420/*============================ PROTOTYPES ====================================*/
-
421
-
422/*----------------------------------------------------------------------------*
-
423 * Pipeline *
-
424 *----------------------------------------------------------------------------*/
-
425extern
-
426arm_fsm_rt_t __arm_2d_op_invoke(arm_2d_op_core_t *ptOP);
-
427
-
428extern
-
433bool __arm_2d_op_acquire(arm_2d_op_core_t *ptOP);
-
434
-
438extern
-
439void __arm_2d_notify_sub_task_cpl(__arm_2d_sub_task_t *ptTask,
-
440 arm_fsm_rt_t tResult,
-
441 bool bFromHW);
-
442
-
443extern
-
444arm_fsm_rt_t __arm_2d_op_frontend_op_decoder(arm_2d_op_core_t *ptThis);
-
445
-
446
-
447extern
-
448arm_fsm_rt_t __arm_2d_op_depose(arm_2d_op_core_t *ptThis,
-
449 arm_fsm_rt_t tResult);
-
450/*----------------------------------------------------------------------------*
-
451 * Utilities *
-
452 *----------------------------------------------------------------------------*/
-
453extern
-
454__arm_2d_point_adj_alpha_t
-
455__arm_2d_point_get_adjacent_alpha_fp(arm_2d_point_float_t *ptPoint);
-
456
-
457extern
-
458__arm_2d_point_adj_alpha_t
-
459__arm_2d_point_get_adjacent_alpha_q16(arm_2d_point_fx_t *ptPoint);
-
460
-
461extern
-
462arm_2d_err_t __arm_mask_validate( const arm_2d_tile_t *ptSource,
- -
464 const arm_2d_tile_t *ptTarget,
- -
466 uint32_t wMode);
-
467
-
468/*----------------------------------------------------------------------------*
-
469 * Default Software Implementations *
-
470 *----------------------------------------------------------------------------*/
-
471
-
472extern
-
473arm_fsm_rt_t __arm_2d_sw_draw_point(__arm_2d_sub_task_t *ptTask);
-
474
-
475extern
-
476arm_fsm_rt_t __arm_2d_c8bit_sw_draw_pattern( __arm_2d_sub_task_t *ptTask);
-
477
-
478extern
-
479arm_fsm_rt_t __arm_2d_rgb16_sw_draw_pattern( __arm_2d_sub_task_t *ptTask);
-
480
-
481extern
-
482arm_fsm_rt_t __arm_2d_rgb32_sw_draw_pattern( __arm_2d_sub_task_t *ptTask);
-
483
-
484extern
-
485arm_fsm_rt_t __arm_2d_c8bit_sw_tile_fill( __arm_2d_sub_task_t *ptTask);
-
486
-
487extern
-
488arm_fsm_rt_t __arm_2d_rgb16_sw_tile_fill( __arm_2d_sub_task_t *ptTask);
-
489
-
490extern
-
491arm_fsm_rt_t __arm_2d_rgb32_sw_tile_fill( __arm_2d_sub_task_t *ptTask);
-
492
-
493extern
-
494arm_fsm_rt_t __arm_2d_c8bit_sw_tile_copy( __arm_2d_sub_task_t *ptTask);
-
495
-
496extern
-
497arm_fsm_rt_t __arm_2d_rgb16_sw_tile_copy( __arm_2d_sub_task_t *ptTask);
-
498
-
499extern
-
500arm_fsm_rt_t __arm_2d_rgb32_sw_tile_copy( __arm_2d_sub_task_t *ptTask);
-
501
-
502extern
-
503arm_fsm_rt_t __arm_2d_c8bit_sw_tile_copy_only( __arm_2d_sub_task_t *ptTask);
-
504
-
505extern
-
506arm_fsm_rt_t __arm_2d_rgb16_sw_tile_copy_only( __arm_2d_sub_task_t *ptTask);
-
507
-
508extern
-
509arm_fsm_rt_t __arm_2d_rgb32_sw_tile_copy_only( __arm_2d_sub_task_t *ptTask);
-
510
-
511extern
-
512arm_fsm_rt_t __arm_2d_c8bit_sw_tile_copy_x_mirror( __arm_2d_sub_task_t *ptTask);
-
513
-
514extern
-
515arm_fsm_rt_t __arm_2d_rgb16_sw_tile_copy_x_mirror( __arm_2d_sub_task_t *ptTask);
-
516
-
517extern
-
518arm_fsm_rt_t __arm_2d_rgb32_sw_tile_copy_x_mirror( __arm_2d_sub_task_t *ptTask);
-
519
-
520extern
-
521arm_fsm_rt_t __arm_2d_c8bit_sw_tile_copy_y_mirror( __arm_2d_sub_task_t *ptTask);
-
522
-
523extern
-
524arm_fsm_rt_t __arm_2d_rgb16_sw_tile_copy_y_mirror( __arm_2d_sub_task_t *ptTask);
-
525
-
526extern
-
527arm_fsm_rt_t __arm_2d_rgb32_sw_tile_copy_y_mirror( __arm_2d_sub_task_t *ptTask);
-
528
-
529extern
-
530arm_fsm_rt_t __arm_2d_c8bit_sw_tile_copy_xy_mirror( __arm_2d_sub_task_t *ptTask);
-
531
-
532extern
-
533arm_fsm_rt_t __arm_2d_rgb16_sw_tile_copy_xy_mirror( __arm_2d_sub_task_t *ptTask);
-
534
-
535extern
-
536arm_fsm_rt_t __arm_2d_rgb32_sw_tile_copy_xy_mirror( __arm_2d_sub_task_t *ptTask);
-
537
-
538extern
-
539arm_fsm_rt_t __arm_2d_c8bit_sw_tile_fill_only( __arm_2d_sub_task_t *ptTask);
-
540
-
541extern
-
542arm_fsm_rt_t __arm_2d_rgb16_sw_tile_fill_only( __arm_2d_sub_task_t *ptTask);
-
543
-
544extern
-
545arm_fsm_rt_t __arm_2d_rgb32_sw_tile_fill_only( __arm_2d_sub_task_t *ptTask);
-
546
-
547extern
-
548arm_fsm_rt_t __arm_2d_c8bit_sw_tile_fill_x_mirror( __arm_2d_sub_task_t *ptTask);
-
549
-
550extern
-
551arm_fsm_rt_t __arm_2d_rgb16_sw_tile_fill_x_mirror( __arm_2d_sub_task_t *ptTask);
-
552
-
553extern
-
554arm_fsm_rt_t __arm_2d_rgb32_sw_tile_fill_x_mirror( __arm_2d_sub_task_t *ptTask);
-
555
-
556extern
-
557arm_fsm_rt_t __arm_2d_c8bit_sw_tile_fill_y_mirror( __arm_2d_sub_task_t *ptTask);
-
558
-
559extern
-
560arm_fsm_rt_t __arm_2d_rgb16_sw_tile_fill_y_mirror( __arm_2d_sub_task_t *ptTask);
-
561
-
562extern
-
563arm_fsm_rt_t __arm_2d_rgb32_sw_tile_fill_y_mirror( __arm_2d_sub_task_t *ptTask);
-
564
-
565extern
-
566arm_fsm_rt_t __arm_2d_c8bit_sw_tile_fill_xy_mirror( __arm_2d_sub_task_t *ptTask);
-
567
-
568extern
-
569arm_fsm_rt_t __arm_2d_rgb16_sw_tile_fill_xy_mirror( __arm_2d_sub_task_t *ptTask);
-
570
-
571extern
-
572arm_fsm_rt_t __arm_2d_rgb32_sw_tile_fill_xy_mirror( __arm_2d_sub_task_t *ptTask);
-
573
-
574extern
-
575arm_fsm_rt_t __arm_2d_gray8_sw_tile_copy_with_masks(
-
576 __arm_2d_sub_task_t *ptTask);
-
577
-
578extern
-
579arm_fsm_rt_t __arm_2d_gray8_sw_tile_fill_with_masks(
-
580 __arm_2d_sub_task_t *ptTask);
-
581
-
582extern
-
583arm_fsm_rt_t __arm_2d_rgb565_sw_tile_copy_with_masks(
-
584 __arm_2d_sub_task_t *ptTask);
-
585
-
586extern
-
587arm_fsm_rt_t __arm_2d_rgb565_sw_tile_fill_with_masks(
-
588 __arm_2d_sub_task_t *ptTask);
-
589
-
590extern
-
591arm_fsm_rt_t __arm_2d_cccn888_sw_tile_copy_with_masks(
-
592 __arm_2d_sub_task_t *ptTask);
-
593
-
594extern
-
595arm_fsm_rt_t __arm_2d_cccn888_sw_tile_fill_with_masks(
-
596 __arm_2d_sub_task_t *ptTask);
-
597
-
598extern
-
599arm_fsm_rt_t __arm_2d_gray8_sw_tile_copy_with_src_mask(
-
600 __arm_2d_sub_task_t *ptTask);
-
601
-
602extern
-
603arm_fsm_rt_t __arm_2d_gray8_sw_tile_fill_with_src_mask(
-
604 __arm_2d_sub_task_t *ptTask);
-
605
-
606extern
-
607arm_fsm_rt_t __arm_2d_rgb565_sw_tile_copy_with_src_mask(
-
608 __arm_2d_sub_task_t *ptTask);
-
609
-
610extern
-
611arm_fsm_rt_t __arm_2d_rgb565_sw_tile_fill_with_src_mask(
-
612 __arm_2d_sub_task_t *ptTask);
-
613
-
614extern
-
615arm_fsm_rt_t __arm_2d_cccn888_sw_tile_copy_with_src_mask(
-
616 __arm_2d_sub_task_t *ptTask);
-
617
-
618extern
-
619arm_fsm_rt_t __arm_2d_cccn888_sw_tile_fill_with_src_mask(
-
620 __arm_2d_sub_task_t *ptTask);
-
621
-
622
-
623extern
-
624arm_fsm_rt_t __arm_2d_gray8_sw_tile_copy_with_des_mask(
-
625 __arm_2d_sub_task_t *ptTask);
-
626
-
627extern
-
628arm_fsm_rt_t __arm_2d_gray8_sw_tile_fill_with_des_mask(
-
629 __arm_2d_sub_task_t *ptTask);
-
630
-
631extern
-
632arm_fsm_rt_t __arm_2d_rgb565_sw_tile_copy_with_des_mask(
-
633 __arm_2d_sub_task_t *ptTask);
-
634
-
635extern
-
636arm_fsm_rt_t __arm_2d_rgb565_sw_tile_fill_with_des_mask(
-
637 __arm_2d_sub_task_t *ptTask);
-
638
-
639extern
-
640arm_fsm_rt_t __arm_2d_cccn888_sw_tile_copy_with_des_mask(
-
641 __arm_2d_sub_task_t *ptTask);
-
642
-
643extern
-
644arm_fsm_rt_t __arm_2d_cccn888_sw_tile_fill_with_des_mask(
-
645 __arm_2d_sub_task_t *ptTask);
-
646
-
647
-
648extern
-
649arm_fsm_rt_t __arm_2d_c8bit_sw_tile_copy_with_colour_keying(
-
650 __arm_2d_sub_task_t *ptTask);
-
651
-
652extern
-
653arm_fsm_rt_t __arm_2d_rgb16_sw_tile_copy_with_colour_keying(
-
654 __arm_2d_sub_task_t *ptTask);
-
655
-
656extern
-
657arm_fsm_rt_t __arm_2d_rgb32_sw_tile_copy_with_colour_keying(
-
658 __arm_2d_sub_task_t *ptTask);
-
659
-
660extern
-
661arm_fsm_rt_t __arm_2d_c8bit_sw_tile_fill_with_colour_keying(
-
662 __arm_2d_sub_task_t *ptTask);
-
663
-
664extern
-
665arm_fsm_rt_t __arm_2d_rgb16_sw_tile_fill_with_colour_keying(
-
666 __arm_2d_sub_task_t *ptTask);
-
667
-
668extern
-
669arm_fsm_rt_t __arm_2d_rgb32_sw_tile_fill_with_colour_keying(
-
670 __arm_2d_sub_task_t *ptTask);
-
671
-
672extern
-
673arm_fsm_rt_t __arm_2d_c8bit_sw_colour_filling(__arm_2d_sub_task_t *ptTask);
-
674
-
675extern
-
676arm_fsm_rt_t __arm_2d_rgb16_sw_colour_filling(__arm_2d_sub_task_t *ptTask);
-
677
-
678extern
-
679arm_fsm_rt_t __arm_2d_rgb32_sw_colour_filling(__arm_2d_sub_task_t *ptTask);
-
680
-
681extern
-
682arm_fsm_rt_t __arm_2d_gray8_sw_colour_filling_with_mask(
-
683 __arm_2d_sub_task_t *ptTask);
-
684
-
685extern
-
686arm_fsm_rt_t __arm_2d_rgb565_sw_colour_filling_with_mask(
-
687 __arm_2d_sub_task_t *ptTask);
-
688
-
689extern
-
690arm_fsm_rt_t __arm_2d_cccn888_sw_colour_filling_with_mask(
-
691 __arm_2d_sub_task_t *ptTask);
-
692
-
693
-
694extern
-
695arm_fsm_rt_t __arm_2d_gray8_sw_colour_filling_with_mask_and_opacity(
-
696 __arm_2d_sub_task_t *ptTask);
-
697
-
698extern
-
699arm_fsm_rt_t __arm_2d_rgb565_sw_colour_filling_with_mask_and_opacity(
-
700 __arm_2d_sub_task_t *ptTask);
-
701
-
702extern
-
703arm_fsm_rt_t __arm_2d_cccn888_sw_colour_filling_with_mask_and_opacity(
-
704 __arm_2d_sub_task_t *ptTask);
-
705
-
706extern
-
707arm_fsm_rt_t __arm_2d_gray8_sw_alpha_blending(__arm_2d_sub_task_t *ptTask);
-
708
-
709extern
-
710arm_fsm_rt_t __arm_2d_rgb565_sw_alpha_blending(__arm_2d_sub_task_t *ptTask);
-
711
-
712extern
-
713arm_fsm_rt_t __arm_2d_cccn888_sw_alpha_blending(__arm_2d_sub_task_t *ptTask);
-
714
-
715
-
716extern
-
717arm_fsm_rt_t __arm_2d_gray8_sw_alpha_blending_with_colour_keying(
-
718 __arm_2d_sub_task_t *ptTask);
-
719
-
720extern
-
721arm_fsm_rt_t __arm_2d_rgb565_sw_alpha_blending_with_colour_keying(
-
722 __arm_2d_sub_task_t *ptTask);
-
723
-
724extern
-
725arm_fsm_rt_t __arm_2d_cccn888_sw_alpha_blending_with_colour_keying(
-
726 __arm_2d_sub_task_t *ptTask);
-
727
-
728extern
-
729arm_fsm_rt_t __arm_2d_gray8_sw_colour_filling_with_opacity(
-
730 __arm_2d_sub_task_t *ptTask);
-
731
-
732extern
-
733arm_fsm_rt_t __arm_2d_rgb565_sw_colour_filling_with_opacity(
-
734 __arm_2d_sub_task_t *ptTask);
-
735
-
736extern
-
737arm_fsm_rt_t __arm_2d_cccn888_sw_colour_filling_with_opacity(
-
738 __arm_2d_sub_task_t *ptTask);
-
739
-
740extern
-
741arm_fsm_rt_t __arm_2d_sw_convert_colour_to_rgb565(
-
742 __arm_2d_sub_task_t *ptTask);
-
743
-
744extern
-
745arm_fsm_rt_t __arm_2d_sw_convert_colour_to_rgb888(
-
746 __arm_2d_sub_task_t *ptTask);
-
747
-
748extern
-
749arm_fsm_rt_t __arm_2d_gray8_sw_transform(__arm_2d_sub_task_t *ptTask);
-
750
-
751extern
-
752arm_fsm_rt_t __arm_2d_rgb565_sw_transform(__arm_2d_sub_task_t *ptTask);
-
753
-
754extern
-
755arm_fsm_rt_t __arm_2d_cccn888_sw_transform(__arm_2d_sub_task_t *ptTask);
-
756
-
757extern
- -
759__arm_2d_gray8_sw_transform_with_alpha(__arm_2d_sub_task_t *ptTask);
-
760
-
761extern
- -
763__arm_2d_rgb565_sw_transform_with_alpha(__arm_2d_sub_task_t *ptTask);
-
764
-
765extern
- -
767__arm_2d_cccn888_sw_transform_with_alpha(__arm_2d_sub_task_t *ptTask);
-
768
-
769extern
- -
771__arm_2d_gray8_sw_transform_with_src_mask(__arm_2d_sub_task_t *ptTask);
-
772
-
773extern
- -
775__arm_2d_rgb565_sw_transform_with_src_mask(__arm_2d_sub_task_t *ptTask);
-
776
-
777extern
- -
779__arm_2d_cccn888_sw_transform_with_src_mask(__arm_2d_sub_task_t *ptTask);
-
780
-
781extern
- -
783__arm_2d_gray8_sw_transform_with_src_mask_and_opacity(
-
784 __arm_2d_sub_task_t *ptTask);
-
785
-
786extern
- -
788__arm_2d_rgb565_sw_transform_with_src_mask_and_opacity(
-
789 __arm_2d_sub_task_t *ptTask);
-
790
-
791extern
- -
793__arm_2d_cccn888_sw_transform_with_src_mask_and_opacity(
-
794 __arm_2d_sub_task_t *ptTask);
-
795/*========================== POST INCLUDES ===================================*/
-
796#include "__arm_2d_direct.h"
-
797
-
798#if defined(__clang__)
-
799# pragma clang diagnostic pop
-
800#elif __IS_COMPILER_ARM_COMPILER_5__
-
801# pragma diag_warning 174,177,188,68,513,144,64
-
802#elif __IS_COMPILER_IAR__
-
803# pragma diag_warning=pe111
-
804#endif
-
805
-
806#ifdef __cplusplus
-
807}
-
808#endif
-
809
-
810#endif
-
811
-
812
- -
struct __arm_2d_op_control ARM_2D_CTRL
- -
const arm_2d_tile_t const arm_2d_tile_t const arm_2d_tile_t const arm_2d_tile_t const arm_2d_region_t uint32_t wMode
-
const arm_2d_tile_t * ptSource
-
const arm_2d_tile_t const arm_2d_tile_t * ptTarget
-
const arm_2d_tile_t const arm_2d_region_t arm_2d_color_rgb565_t tColour
-
const arm_2d_tile_t const arm_2d_tile_t * ptSrcMask
-
const arm_2d_tile_t const arm_2d_tile_t const arm_2d_tile_t const arm_2d_tile_t * ptDesMask
-
const arm_2d_location_t * ptPoint
Definition: arm_2d_tile.h:565
-
arm_2d_err_t
Definition: arm_2d_types.h:88
-
arm_fsm_rt_t
Definition: arm_2d_types.h:75
- - - - - - - - - -
arm_2d_op_msk_t is inherit from arm_2d_op_t
Definition: arm_2d_types.h:564
-
arm_2d_op_src_msk_t is inherit from arm_2d_op_src_t
Definition: arm_2d_types.h:595
-
arm_2d_op_src_orig_msk_t is inherit from arm_2d_op_src_orig_t
Definition: arm_2d_types.h:637
-
arm_2d_op_src_t is inherit from arm_2d_op_t
Definition: arm_2d_types.h:579
- -
arm_2d_op_trans_opa_t is inherit from arm_2d_op_trans_t
-
arm_2d_op_trans_t is inherit from arm_2d_op_src_orig_t
- - - - - - -
-
- - - - diff --git a/documents/doxygen/html/____arm__2d__math_8h.html b/documents/doxygen/html/____arm__2d__math_8h.html deleted file mode 100644 index e4636be..0000000 --- a/documents/doxygen/html/____arm__2d__math_8h.html +++ /dev/null @@ -1,350 +0,0 @@ - - - - - - - -arm-2d: __arm_2d_math.h File Reference - - - - - - - - - - - - - -
-
- - - - - - - -
-
arm-2d Version 1.0.0-preview -
-
2D Image Processing Library for Cortex-M Processors
-
-
- - - - - - - -
-
- -
-
-
- -
- -
-
- - -
- -
- -
- -
__arm_2d_math.h File Reference
-
-
-
#include "arm_math.h"
-
-

Go to the source code of this file.

- - - - - - - - - - - - - - - - - - -

-Macros

#define MAX(a, b)   ((a) > (b) ? (a) : (b))
 
#define MIN(a, b)   ((a) < (b) ? (a) : (b))
 
#define _BV(__BIT)   (1 << (__BIT))
 
#define ABS(x)   ((x) > 0 ? (x) : -(x))
 
#define MULTFX(x, y)   (q31_t)((q63_t)((q63_t) (x) * (q63_t)(y)) >> 32)
 
#define MUL_Q16(x, y)   (q31_t)((q63_t)((q63_t) (x) * (q63_t)(y)) >> 16)
 
#define ARM_PIX_SCLTYP(sz)   ARM_CONNECT2(ARM_CONNECT2(uint, sz), _t)
 
#define ARM_2D_ANGLE(__ANGLE)   ((float)((float)(__ANGLE) * 3.1416926f / 180.0f))
 
- - - -

-Typedefs

typedef float float16_t
 
-

Macro Definition Documentation

- -

◆ _BV

- -
-
- - - - - - - - -
#define _BV( __BIT)   (1 << (__BIT))
-
- -

Definition at line 99 of file __arm_2d_math.h.

- -
-
- -

◆ ABS

- -
-
- - - - - - - - -
#define ABS( x)   ((x) > 0 ? (x) : -(x))
-
- -

Definition at line 103 of file __arm_2d_math.h.

- -
-
- -

◆ ARM_2D_ANGLE

- -
-
- - - - - - - - -
#define ARM_2D_ANGLE( __ANGLE)   ((float)((float)(__ANGLE) * 3.1416926f / 180.0f))
-
- -

Definition at line 117 of file __arm_2d_math.h.

- -
-
- -

◆ ARM_PIX_SCLTYP

- -
-
- - - - - - - - -
#define ARM_PIX_SCLTYP( sz)   ARM_CONNECT2(ARM_CONNECT2(uint, sz), _t)
-
- -

Definition at line 115 of file __arm_2d_math.h.

- -
-
- -

◆ MAX

- -
-
- - - - - - - - - - - - - - - - - - -
#define MAX( a,
 
)   ((a) > (b) ? (a) : (b))
-
- -

Definition at line 91 of file __arm_2d_math.h.

- -
-
- -

◆ MIN

- -
-
- - - - - - - - - - - - - - - - - - -
#define MIN( a,
 
)   ((a) < (b) ? (a) : (b))
-
- -

Definition at line 95 of file __arm_2d_math.h.

- -
-
- -

◆ MUL_Q16

- -
-
- - - - - - - - - - - - - - - - - - -
#define MUL_Q16( x,
 
)   (q31_t)((q63_t)((q63_t) (x) * (q63_t)(y)) >> 16)
-
- -

Definition at line 112 of file __arm_2d_math.h.

- -
-
- -

◆ MULTFX

- -
-
- - - - - - - - - - - - - - - - - - -
#define MULTFX( x,
 
)   (q31_t)((q63_t)((q63_t) (x) * (q63_t)(y)) >> 32)
-
- -

Definition at line 108 of file __arm_2d_math.h.

- -
-
-

Typedef Documentation

- -

◆ float16_t

- -
-
- - - - -
typedef float float16_t
-
-
Note
this header file is not standalone, and please always use it after ! #include "arm_2d_features.h" ! #include "arm_2d_utils.h" ! in your c source file if you insist to use it explicity.
- -

Definition at line 65 of file __arm_2d_math.h.

- -
-
-
-
- - - - diff --git a/documents/doxygen/html/____arm__2d__math_8h.js b/documents/doxygen/html/____arm__2d__math_8h.js deleted file mode 100644 index 699e677..0000000 --- a/documents/doxygen/html/____arm__2d__math_8h.js +++ /dev/null @@ -1,12 +0,0 @@ -var ____arm__2d__math_8h = -[ - [ "_BV", "____arm__2d__math_8h.html#a94026a8222e1438f86fdb8c36b381903", null ], - [ "ABS", "____arm__2d__math_8h.html#a996f7be338ccb40d1a2a5abc1ad61759", null ], - [ "ARM_2D_ANGLE", "____arm__2d__math_8h.html#a86539c599e84cce7c62d447f2d411750", null ], - [ "ARM_PIX_SCLTYP", "____arm__2d__math_8h.html#a5d272632a22e0803ab5b423328db9d46", null ], - [ "MAX", "____arm__2d__math_8h.html#afa99ec4acc4ecb2dc3c2d05da15d0e3f", null ], - [ "MIN", "____arm__2d__math_8h.html#a3acffbd305ee72dcd4593c0d8af64a4f", null ], - [ "MUL_Q16", "____arm__2d__math_8h.html#a4ef0ba639a9c54743e098669d658998c", null ], - [ "MULTFX", "____arm__2d__math_8h.html#a8229f0714afc303702b719820a158087", null ], - [ "float16_t", "____arm__2d__math_8h.html#a49736383ceddf92e73a0620e13185b2f", null ] -]; \ No newline at end of file diff --git a/documents/doxygen/html/____arm__2d__math_8h_source.html b/documents/doxygen/html/____arm__2d__math_8h_source.html deleted file mode 100644 index 41cbb9f..0000000 --- a/documents/doxygen/html/____arm__2d__math_8h_source.html +++ /dev/null @@ -1,284 +0,0 @@ - - - - - - - -arm-2d: __arm_2d_math.h Source File - - - - - - - - - - - - - -
-
- - - - - - - -
-
arm-2d Version 1.0.0-preview -
-
2D Image Processing Library for Cortex-M Processors
-
-
- - - - - - - -
-
- -
-
-
- -
- -
-
- - -
- -
- -
-
__arm_2d_math.h
-
-
-Go to the documentation of this file.
1/******************************************************************************
-
2 * @file arm_2d_math.h
-
3 * @brief Public header file for Arm-2D Library
-
4 * @version V1.0.0
-
5 * @date 16. June 2021
-
6 ******************************************************************************/
-
7/*
-
8 * Copyright (c) 2010-2020 Arm Limited or its affiliates. All rights reserved.
-
9 *
-
10 * SPDX-License-Identifier: Apache-2.0
-
11 *
-
12 * Licensed under the Apache License, Version 2.0 (the License); you may
-
13 * not use this file except in compliance with the License.
-
14 * You may obtain a copy of the License at
-
15 *
-
16 * www.apache.org/licenses/LICENSE-2.0
-
17 *
-
18 * Unless required by applicable law or agreed to in writing, software
-
19 * distributed under the License is distributed on an AS IS BASIS, WITHOUT
-
20 * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-
21 * See the License for the specific language governing permissions and
-
22 * limitations under the License.
-
23 */
-
24
-
25#ifndef __ARM_2D_MATH_H__
-
26#define __ARM_2D_MATH_H__
-
27
-
28/*============================ INCLUDES ======================================*/
-
29
-
30
-
37#if defined(__clang__)
-
38# pragma clang diagnostic push
-
39# pragma clang diagnostic ignored "-Wunknown-warning-option"
-
40# pragma clang diagnostic ignored "-Wreserved-identifier"
-
41# pragma clang diagnostic ignored "-Wgnu-zero-variadic-macro-arguments"
-
42# pragma clang diagnostic ignored "-Wpadded"
-
43# pragma clang diagnostic ignored "-Wsign-conversion"
-
44# pragma clang diagnostic ignored "-Wimplicit-int-conversion"
-
45# pragma clang diagnostic ignored "-Wundef"
-
46#elif __IS_COMPILER_GCC__
-
47# pragma GCC diagnostic push
-
48# pragma GCC diagnostic ignored "-Wpedantic"
-
49#endif
-
50
-
51#if defined(__IS_COMPILER_ARM_COMPILER_5__) \
-
52 && defined(__ARM_2D_HAS_HELIUM__) && __ARM_2D_HAS_HELIUM__
-
53# warning 'Arm Compiler 5 doesn\'t support Armv8.1-M architecture, please use \
-
54Arm Compiler 5 instead. If you insist using Arm Compiler 5,\
-
55 __ARM_2D_HAS_HELIUM__ is forced to 0.'
-
56# undef __ARM_2D_HAS_HELIUM__
-
57# define __ARM_2D_HAS_HELIUM__ 0
-
58#endif
-
59
-
60
-
61#if defined(__ARM_2D_HAS_HELIUM__) && __ARM_2D_HAS_HELIUM__
-
62#include <arm_mve.h>
-
63#else
-
64// if MVE is not defined, use float type for bilinear interpolation
-
65typedef float float16_t;
-
66#endif
-
67
-
68#if __ARM_2D_HAS_DSP__
-
69
-
70#if defined(__IS_COMPILER_ARM_COMPILER_5__)
-
71# include "armdsp.h"
-
72#else
-
73# include <arm_acle.h>
-
74#endif
-
75
-
76#endif
-
77
-
78#include "arm_math.h"
-
79
-
80
-
81#ifdef __cplusplus
-
82extern "C" {
-
83#endif
-
84
-
85/*============================ MACROS ========================================*/
-
86
-
87/*----------------------------------------------------------------------------*
-
88 * Math *
-
89 *----------------------------------------------------------------------------*/
-
90#ifndef MAX
-
91# define MAX(a,b) ((a) > (b) ? (a) : (b))
-
92#endif
-
93
-
94#ifndef MIN
-
95# define MIN(a,b) ((a) < (b) ? (a) : (b))
-
96#endif
-
97
-
98#ifndef _BV
-
99# define _BV(__BIT) (1 << (__BIT))
-
100#endif
-
101
-
102#ifndef ABS
-
103# define ABS(x) ((x) > 0 ? (x) : -(x))
-
104#endif
-
105
-
106#undef MULTFX
-
107/* 32 bit multiplication with high part extraction */
-
108#define MULTFX(x,y) (q31_t)((q63_t)((q63_t) (x) * (q63_t)(y)) >> 32)
-
109
-
110/* Q16 multiplication */
-
111#undef MUL_Q16
-
112#define MUL_Q16(x,y) (q31_t)((q63_t)((q63_t) (x) * (q63_t)(y)) >> 16)
-
113
-
114
-
115#define ARM_PIX_SCLTYP(sz) ARM_CONNECT2(ARM_CONNECT2(uint, sz), _t)
-
116
-
117#define ARM_2D_ANGLE(__ANGLE) ((float)((float)(__ANGLE) * 3.1416926f / 180.0f))
-
118
-
119#if __ARM_2D_HAS_DSP__
-
120
-
121#undef __QDADD
-
122#undef __QDSUB
-
123#define __QDADD(X, Y) __qadd(X, __qdbl(Y))
-
124#define __QDSUB(X, Y) __qsub(X, __qdbl(Y))
-
125
-
126#define __LARGEINVF32 100.0f
-
127
-
128/*============================ TYPES =========================================*/
-
129/*============================ GLOBAL VARIABLES ==============================*/
-
130/*============================ PROTOTYPES ====================================*/
-
131
-
132#elif defined(__ARM_2D_CFG_UNSAFE_NO_SATURATION_IN_FIXED_POINT__)
-
133/*
-
134 * @brief C custom defined QDADD
-
135 */
-
136__STATIC_FORCEINLINE int32_t __QDADD(
-
137 int32_t x,
-
138 int32_t y)
-
139{
-
140 return x + y * 2;
-
141}
-
142/*
-
143 * @brief C custom defined QDSUB
-
144 */
-
145__STATIC_FORCEINLINE int32_t __QDSUB(
-
146 int32_t x,
-
147 int32_t y)
-
148{
-
149 return x - y * 2;
-
150}
-
151#else
-
152
-
153/*
-
154 * @brief C custom defined QDADD
-
155 */
-
156__STATIC_FORCEINLINE int32_t __QDADD(
-
157 int32_t x,
-
158 int32_t y)
-
159{
-
160 return ((int32_t)(clip_q63_to_q31((q63_t)x + (q63_t)y*2)));
-
161}
-
162/*
-
163 * @brief C custom defined QDSUB
-
164 */
-
165__STATIC_FORCEINLINE int32_t __QDSUB(
-
166 int32_t x,
-
167 int32_t y)
-
168{
-
169 return ((int32_t)(clip_q63_to_q31((q63_t)x - (q63_t)2*y)));
-
170}
-
171
-
172#endif
-
173
-
174
-
175
-
176#if defined(__clang__)
-
177# pragma clang diagnostic pop
-
178#elif __IS_COMPILER_ARM_COMPILER_5__
-
179#elif __IS_COMPILER_GCC__
-
180# pragma GCC diagnostic pop
-
181#endif
-
182
-
183#ifdef __cplusplus
-
184}
-
185#endif
-
186
-
187
-
188#endif /* end of __ARM_2D_MATH_H__ */
-
189
-
float float16_t
Definition: __arm_2d_math.h:65
-
-
- - - - diff --git a/documents/doxygen/html/____arm__2d__math__helium_8h.html b/documents/doxygen/html/____arm__2d__math__helium_8h.html deleted file mode 100644 index ebedb9a..0000000 --- a/documents/doxygen/html/____arm__2d__math__helium_8h.html +++ /dev/null @@ -1,102 +0,0 @@ - - - - - - - -arm-2d: __arm_2d_math_helium.h File Reference - - - - - - - - - - - - - -
-
- - - - - - - -
-
arm-2d Version 1.0.0-preview -
-
2D Image Processing Library for Cortex-M Processors
-
-
- - - - - - - -
-
- -
-
-
- -
- -
-
- - -
- -
- -
-
__arm_2d_math_helium.h File Reference
-
- -
- - - - diff --git a/documents/doxygen/html/____arm__2d__math__helium_8h_source.html b/documents/doxygen/html/____arm__2d__math__helium_8h_source.html deleted file mode 100644 index db8e0b5..0000000 --- a/documents/doxygen/html/____arm__2d__math__helium_8h_source.html +++ /dev/null @@ -1,515 +0,0 @@ - - - - - - - -arm-2d: __arm_2d_math_helium.h Source File - - - - - - - - - - - - - -
-
- - - - - - - -
-
arm-2d Version 1.0.0-preview -
-
2D Image Processing Library for Cortex-M Processors
-
-
- - - - - - - -
-
- -
-
-
- -
- -
-
- - -
- -
- -
-
__arm_2d_math_helium.h
-
-
-Go to the documentation of this file.
1/*
-
2 * Copyright (C) 2010-2021 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: arm-2d_math_helium.h
-
22 * Description: Provides helium math routines
-
23 *
-
24 * $Date: 29. Sep 2021
-
25 * $Revision: V 0.0.2
-
26 *
-
27 * Target Processor: Cortex-M cores with Helium
-
28 *
-
29 * -------------------------------------------------------------------- */
-
30
-
31
-
32
-
33#ifndef __ARM_2D_MATH_HELIUM_H__
-
34#define __ARM_2D_MATH_HELIUM_H__
-
35
-
36
-
37#if defined(__ARM_2D_HAS_HELIUM__) && __ARM_2D_HAS_HELIUM__
-
38
-
39/*============================ INCLUDES ======================================*/
-
40#include "arm_2d.h"
-
41#include <arm_math.h>
-
42
-
43#if __ARM_2D_HAS_HELIUM_FLOAT__
-
44#include <arm_math_f16.h>
-
45#endif
-
46
-
47#ifdef __cplusplus
-
48extern "C" {
-
49#endif
-
50
-
51#define vec_rgb8_t uint8x16_t
-
52#define vec_rgb16_t uint16x8_t
-
53#define vec_rgb32_t uint32x4_t
-
54
-
55#define ARM_PIX_SCLTYP(sz) ARM_CONNECT2(ARM_CONNECT2(uint, sz), _t)
-
56#define ARM_PIX_VECTYP(sz) ARM_CONNECT2(ARM_CONNECT2(vec_rgb,sz), _t)
-
57
-
58#define vld8 vldrb
-
59#define vld16 vldrh
-
60#define vld32 vldrw
-
61#define vst8 vstrb
-
62#define vst16 vstrh
-
63#define vst32 vstrw
-
64
-
65#define ARM_VLD_ASM(sz) ARM_CONNECT2(vld, sz)
-
66#define ARM_VST_ASM(sz) ARM_CONNECT2(vst, sz)
-
67
-
68#define ARM_VLD1_ASM(sz) ARM_TO_STRING(ARM_VLD_ASM(sz).ARM_CONNECT2(u,sz))
-
69#define ARM_VST1_ASM(sz) ARM_TO_STRING(ARM_VST_ASM(sz).ARM_CONNECT2(u,sz))
-
70#define ARM_VLD1Z_ASM(sz) ARM_TO_STRING(ARM_VLD_ASM(sz)t.ARM_CONNECT2(u,sz))
-
71#define ARM_VST1P_ASM(sz) ARM_TO_STRING(ARM_VST_ASM(sz)t.ARM_CONNECT2(u,sz))
-
72#define ARM_VLDWID_ASM(sz, wid) ARM_TO_STRING(ARM_VLD_ASM(sz).ARM_CONNECT2(u,wid))
-
73#define ARM_VSTNRW_ASM(sz, nrw) ARM_TO_STRING(ARM_VLD_ASM(sz).ARM_CONNECT2(u,nrw))
-
74
-
75
-
76/* number of vector elements */
-
77#define ARM_PIX_VECELT(sz) (128/sz)
-
78
-
79/*============================ MACROS ========================================*/
-
80/*============================ MACROFIED FUNCTIONS ===========================*/
-
81
-
82
-
83
-
84
-
85#if __ARM_2D_HAS_HELIUM_FLOAT__
-
86
-
87#define __PIF16 3.14159265358979F16
-
88#define __CALIBF16 0.009f16
-
89/* avoid 0 division */
-
90/* should not be too small as inverse could grows to F16 infinite 65e3 when */
-
91/* multiplied with numerator */
-
92#define __EPSF16 1e-03f16
-
93
-
94#define __LARGEINVF32 100.0f
-
95
-
96#define __PI_2_F16 (__PIF16/2.0f16)
-
97#define INV_NEWTON_INIT_F16 0x7773
-
98
-
99#define INFINITY_F16 ((float16_t)__builtin_inf())
-
100
-
101
-
102#define ATANF_LUT \
-
103 -0.0443265554792128, /*p7*/ \
-
104 -0.3258083974640975, /*p3*/ \
-
105 +0.1555786518463281, /*p5*/ \
-
106 +0.9997878412794807 /*p1*/ \
-
107
-
108extern const float16_t sinTable_f16[FAST_MATH_TABLE_SIZE + 1];
-
109extern const float16_t atanf_lut_f16[4];
-
110
-
111#define INVSQRT_MAGIC_F16 0x59ba /* ( 0x1ba = 0x3759df >> 13) */
-
112
-
113/* 2D point floating point vector types */
-
114typedef struct arm_2d_point_f32x4_t {
-
115 float32x4_t X;
-
116 float32x4_t Y;
-
117} arm_2d_point_f32x4_t;
-
118
-
119typedef struct arm_2d_point_f16x8_t {
-
120 float16x8_t X;
-
121 float16x8_t Y;
-
122} arm_2d_point_f16x8_t;
-
123
-
124#endif
-
125
-
126/* 2D point integer point vector types */
-
127typedef struct arm_2d_point_s16x8_t {
-
128 int16x8_t X;
-
129 int16x8_t Y;
-
130} arm_2d_point_s16x8_t;
-
131
-
132typedef struct arm_2d_point_s32x4_t {
-
133 int32x4_t X;
-
134 int32x4_t Y;
-
135} arm_2d_point_s32x4_t;
-
136
-
137
-
138
-
139#if __ARM_2D_HAS_HELIUM_FLOAT__ == 1
-
140
-
141__STATIC_FORCEINLINE float16x8_t vsin_f16(
-
142 float16x8_t vecIn)
-
143{
-
144 q15x8_t vecMask = vdupq_n_s16(0x1ff);
-
145 float16x8_t vecOne = vdupq_n_f16(1.0f16);
-
146 float16x8_t vecTmpFlt0, vecTmpFlt1;
-
147 float16x8_t vecSin0, vecSin1;
-
148 q15x8_t vecTmpFx;
-
149
-
150
-
151 /*
-
152 * input x is in radians
-
153 * Scale the input to [0 1] range from [0 2*PI]
-
154 * divide input by 2*pi (add 0.25 (pi/2) to read sine table)
-
155 * in = x * 0.159154943092f + 0.25f
-
156 */
-
157 vecTmpFlt0 = vmulq(vecIn, (float16_t) (1.0 / (2.0 * PI)));
-
158 /*
-
159 * Calculation of floor value of input
-
160 */
-
161 vecTmpFx = vcvtmq_s16_f16(vecTmpFlt0);
-
162 vecTmpFlt1 = vcvtq_f16_s16(vecTmpFx);
-
163 /*
-
164 * Map input value to [0 1]
-
165 */
-
166 vecTmpFlt1 = vecTmpFlt0 - vecTmpFlt1;
-
167 /*
-
168 * Calculation of index of the table
-
169 * findex = (float16_t) FAST_MATH_TABLE_SIZE * in;
-
170 */
-
171 vecTmpFlt0 = vecTmpFlt1 * (float16_t) FAST_MATH_TABLE_SIZE;
-
172 /*
-
173 * index = ((uint16_t)findex) & 0x1ff;
-
174 */
-
175 vecTmpFx = vcvtq_s16_f16(vecTmpFlt0);
-
176 vecTmpFx = vandq(vecTmpFx, vecMask);
-
177 /*
-
178 * fractional value calculation
-
179 * fract = findex - (float16_t) index;
-
180 */
-
181 vecTmpFlt1 = vcvtq_f16_s16(vecTmpFx);
-
182 vecTmpFlt0 = vecTmpFlt0 - vecTmpFlt1;
-
183 /*
-
184 * Read two nearest values of input value from the cos table
-
185 * a = sinTable_f16[index];
-
186 */
-
187 vecSin0 = vldrhq_gather_shifted_offset_f16(sinTable_f16, vecTmpFx);
-
188 /*
-
189 * b = sinTable_f16[index+1];
-
190 */
-
191 vecTmpFx = vecTmpFx + 1;
-
192 vecSin1 = vldrhq_gather_shifted_offset_f16(sinTable_f16, vecTmpFx);
-
193 /*
-
194 * 1.0f - fract
-
195 */
-
196 vecTmpFlt1 = vecOne - vecTmpFlt0;
-
197 /*
-
198 * fract * b;
-
199 */
-
200 vecTmpFlt0 = vecTmpFlt0 * vecSin1;
-
201 /*
-
202 * Linear interpolation process
-
203 * cosVal = (1.0f-fract)*a + fract*b;
-
204 */
-
205 vecTmpFlt0 = vfmaq(vecTmpFlt0, vecSin0, vecTmpFlt1);
-
206
-
207 // set 'tiny' values to x (F16 precision limit)
-
208 vecTmpFlt0 = vpselq(vecIn, vecTmpFlt0, vcmpleq(vabsq(vecIn), 0.05f16));
-
209
-
210 return vecTmpFlt0;
-
211}
-
212
-
213
-
214
-
215__STATIC_FORCEINLINE float16x8_t vcos_f16(
-
216 float16x8_t x)
-
217{
-
218 return vsin_f16(x + __PI_2_F16);
-
219}
-
220
-
221
-
222
-
223/* fast inverse approximation (4x newton) */
-
224__STATIC_INLINE float16x8_t vrecip_hiprec_f16(
-
225 float16x8_t x)
-
226{
-
227 q15x8_t m;
-
228 float16x8_t b;
-
229 any16x8_t xinv;
-
230 float16x8_t ax = vabsq(x);
-
231
-
232 xinv.f = ax;
-
233
-
234 m = 0x03c00 - (xinv.i & 0x07c00);
-
235 xinv.i = xinv.i + m;
-
236 xinv.f = 1.41176471f16 - 0.47058824f16 * xinv.f;
-
237 xinv.i = xinv.i + m;
-
238
-
239 b = 2.0f16 - xinv.f * ax;
-
240 xinv.f = xinv.f * b;
-
241
-
242 b = 2.0f16 - xinv.f * ax;
-
243 xinv.f = xinv.f * b;
-
244
-
245 b = 2.0f16 - xinv.f * ax;
-
246 xinv.f = xinv.f * b;
-
247
-
248 b = 2.0f16 - xinv.f * ax;
-
249 xinv.f = xinv.f * b;
-
250
-
251 xinv.f = vdupq_m(xinv.f, INFINITY_F16, vcmpeqq(x, 0.0f));
-
252 /*
-
253 * restore sign
-
254 */
-
255 xinv.f = vnegq_m(xinv.f, xinv.f, vcmpltq(x, 0.0f));
-
256
-
257 return xinv.f;
-
258}
-
259
-
260__STATIC_FORCEINLINE float16x8_t vrecip_lowprec_f16(float16x8_t vecIn)
-
261{
-
262 float16x8_t vecSx, vecW;
-
263 any16x8_t r;
-
264
-
265 vecSx = vabsq(vecIn);
-
266 r.f = vecSx;
-
267
-
268 r.i = vdupq_n_u16(INV_NEWTON_INIT_F16) - r.i;
-
269
-
270 vecW = vmulq(vecSx, r.f);
-
271 vecW = vsubq(vdupq_n_f16((float16_t)2), vecW);
-
272
-
273 r.f = vmulq(r.f, vecW);
-
274
-
275 r.f = vdupq_m(r.f, (float16_t)INFINITY, vcmpeqq(vecIn, (float16_t)0));
-
276 /*
-
277 * restore sign
-
278 */
-
279 r.f = vnegq_m(r.f, r.f, vcmpltq_n_f16(vecIn, (float16_t)0));
-
280
-
281 return r.f;
-
282}
-
283
-
284
-
285
-
286__STATIC_FORCEINLINE float16x8_t vatan_f16(
-
287 float16x8_t x)
-
288{
-
289 float16x8_t a, b, r;
-
290 float16x8_t xx;
-
291 any16x8_t xinv , ax;
-
292
-
293 ax.f = vabsq(x);
-
294 //fast inverse approximation (2x newton)
-
295 xinv.f = vrecip_lowprec_f16( ax.f );
-
296
-
297 //if |x| > 1.0 -> ax = -1/ax, r = pi/2
-
298 xinv.f = xinv.f + ax.f;
-
299
-
300 // a = (c > 1.0f);
-
301 a = vdupq_n_f16(0.0f16);
-
302 a = vdupq_m(a, 1.0f16, vcmpgtq(ax.f, 1.0f16));
-
303
-
304 ax.f = ax.f - a * xinv.f;
-
305 r = a * (float16_t)__PI_2_F16;
-
306
-
307 //polynomial evaluation
-
308 xx = ax.f * ax.f;
-
309 a = (atanf_lut_f16[0] * ax.f) * xx + (atanf_lut_f16[2] * ax.f);
-
310 b = (atanf_lut_f16[1] * ax.f) * xx + (atanf_lut_f16[3] * ax.f);
-
311 xx = xx * xx;
-
312 b = b + a * xx;
-
313 r = r + b;
-
314
-
315 //if x < 0 -> r = -r
-
316 r = vnegq_m(r, r, vcmpltq(x, 0.0f16));
-
317 // set 'tiny' values to x (F16 precision limit)
-
318 r = vpselq(x, r, vcmpleq(vabsq(x), 0.05f16));
-
319
-
320 return r;
-
321}
-
322
-
323
-
324__STATIC_INLINE float16x8_t vdiv_f16(
-
325 float16x8_t num, float16x8_t den)
-
326{
-
327 return vmulq(num, vrecip_hiprec_f16(den));
-
328}
-
329
-
330
-
331
-
332
-
333__STATIC_FORCEINLINE float16x8_t visqrtf_f16(
-
334 float16x8_t vecIn)
-
335{
-
336 int16x8_t vecNewtonInit = vdupq_n_s16(INVSQRT_MAGIC_F16);
-
337 float16x8_t vecOneHandHalf = vdupq_n_f16(1.5f16);
-
338 float16x8_t vecHalf;
-
339 int16x8_t vecTmpInt;
-
340 float16x8_t vecTmpFlt, vecTmpFlt1;
-
341
-
342
-
343 vecHalf = vmulq(vecIn, (float16_t) 0.5f16);
-
344 /*
-
345 * cast input float vector to integer and right shift by 1
-
346 */
-
347 vecTmpInt = vshrq((int16x8_t) vecIn, 1);
-
348 /*
-
349 * INVSQRT_MAGIC - ((vec_q16_t)vecIn >> 1)
-
350 */
-
351 vecTmpInt = vsubq(vecNewtonInit, vecTmpInt);
-
352
-
353 /*
-
354 *------------------------------
-
355 * 1st iteration
-
356 *------------------------------
-
357 * (1.5f-xhalf*x*x)
-
358 */
-
359 vecTmpFlt1 = vmulq((float16x8_t) vecTmpInt, (float16x8_t) vecTmpInt);
-
360 vecTmpFlt1 = vmulq(vecTmpFlt1, vecHalf);
-
361 vecTmpFlt1 = vsubq(vecOneHandHalf, vecTmpFlt1);
-
362 /*
-
363 * x = x*(1.5f-xhalf*x*x);
-
364 */
-
365 vecTmpFlt = vmulq((float16x8_t) vecTmpInt, vecTmpFlt1);
-
366
-
367 /*
-
368 *------------------------------
-
369 * 2nd iteration
-
370 *------------------------------
-
371 */
-
372 vecTmpFlt1 = vmulq(vecTmpFlt, vecTmpFlt);
-
373 vecTmpFlt1 = vmulq(vecTmpFlt1, vecHalf);
-
374 vecTmpFlt1 = vsubq(vecOneHandHalf, vecTmpFlt1);
-
375 vecTmpFlt = vmulq(vecTmpFlt, vecTmpFlt1);
-
376
-
377 /*
-
378 * set negative values to nan
-
379 */
-
380 vecTmpFlt = vdupq_m(vecTmpFlt, (float16_t) NAN, vcmpltq(vecIn, (float16_t) 0.0f16));
-
381 vecTmpFlt =
-
382 vdupq_m(vecTmpFlt, (float16_t) INFINITY, vcmpeqq(vecIn, (float16_t) 0.0f16));
-
383
-
384 return vecTmpFlt;
-
385}
-
386
-
387
-
388__STATIC_FORCEINLINE float16x8_t vsqrtf_f16(
-
389 float16x8_t vecIn)
-
390{
-
391 float16x8_t vecDst;
-
392
-
393 /* inverse square root unsing 2 newton iterations */
-
394 vecDst = visqrtf_f16(vecIn);
-
395 vecDst = vdupq_m(vecDst, 0.0f, vcmpeqq(vecIn, 0.0f));
-
396 vecDst = vecDst * vecIn;
-
397 return vecDst;
-
398}
-
399
-
400#endif
-
401
-
402/*============================ TYPES =========================================*/
-
403/*============================ GLOBAL VARIABLES ==============================*/
-
404/*============================ PROTOTYPES ====================================*/
-
405
-
406#ifdef __cplusplus
-
407}
-
408#endif
-
409
-
410#endif // (ARM_MATH_HELIUM) || defined(ARM_MATH_MVEF) || defined(ARM_MATH_MVEI)
-
411
-
412#endif // __ARM_2D_MATH_HELIUM_H__
-
413
-
float float16_t
Definition: __arm_2d_math.h:65
- -
-
- - - - diff --git a/documents/doxygen/html/____arm__2d__meta__copy__and__fill_8inc.html b/documents/doxygen/html/____arm__2d__meta__copy__and__fill_8inc.html deleted file mode 100644 index c403315..0000000 --- a/documents/doxygen/html/____arm__2d__meta__copy__and__fill_8inc.html +++ /dev/null @@ -1,102 +0,0 @@ - - - - - - - -arm-2d: __arm_2d_meta_copy_and_fill.inc File Reference - - - - - - - - - - - - - -
-
- - - - - - - -
-
arm-2d Version 1.0.0-preview -
-
2D Image Processing Library for Cortex-M Processors
-
-
- - - - - - - -
-
- -
-
-
- -
- -
-
- - -
- -
- -
-
__arm_2d_meta_copy_and_fill.inc File Reference
-
- -
- - - - diff --git a/documents/doxygen/html/____arm__2d__meta__copy__and__fill_8inc_source.html b/documents/doxygen/html/____arm__2d__meta__copy__and__fill_8inc_source.html deleted file mode 100644 index 549a0e4..0000000 --- a/documents/doxygen/html/____arm__2d__meta__copy__and__fill_8inc_source.html +++ /dev/null @@ -1,1215 +0,0 @@ - - - - - - - -arm-2d: __arm_2d_meta_copy_and_fill.inc Source File - - - - - - - - - - - - - -
-
- - - - - - - -
-
arm-2d Version 1.0.0-preview -
-
2D Image Processing Library for Cortex-M Processors
-
-
- - - - - - - -
-
- -
-
-
- -
- -
-
- - -
- -
- -
-
__arm_2d_meta_copy_and_fill.inc
-
-
-Go to the documentation of this file.
1
-
2/*
-
3 * Copyright (C) 2010-2021 Arm Limited or its affiliates. All rights reserved.
-
4 *
-
5 * SPDX-License-Identifier: Apache-2.0
-
6 *
-
7 * Licensed under the Apache License, Version 2.0 (the License); you may
-
8 * not use this file except in compliance with the License.
-
9 * You may obtain a copy of the License at
-
10 *
-
11 * www.apache.org/licenses/LICENSE-2.0
-
12 *
-
13 * Unless required by applicable law or agreed to in writing, software
-
14 * distributed under the License is distributed on an AS IS BASIS, WITHOUT
-
15 * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-
16 * See the License for the specific language governing permissions and
-
17 * limitations under the License.
-
18 */
-
19
-
20/* ----------------------------------------------------------------------
-
21 * Project: Arm-2D Library
-
22 * Title: __arm_2d_meta_copy_and_fill.inc
-
23 * Description: c code template for copy and fill like operations
-
24 *
-
25 * $Date: 13. Sept 2021
-
26 * $Revision: V.1.0.0
-
27 *
-
28 * -------------------------------------------------------------------- */
-
29
-
30#ifndef __API_MCAF_COLOUR
-
31# error You have to define __API_MCAF_COLOUR before using this c template
-
32#endif
-
33#ifndef __API_MCAF_INT_TYPE
-
34# error You have to define the __API_MCAF_INT_TYPE before using this c template
-
35#endif
-
36#ifndef __API_MCAF_INT_TYPE_BIT_NUM
-
37# error You have to define the __API_MCAF_INT_TYPE_BIT_NUM before using this c template
-
38#endif
-
39
-
40#ifndef __API_MCAF_EXTRA_PARAM
-
41# define __API_MCAF_EXTRA_PARAM
-
42#endif
-
43
-
44
-
45#undef ____MCAF_FUNC
-
46#undef ___MCAF_FUNC
-
47#undef __MCAF_FUNC
-
48
-
49
-
50#ifndef __API_MCAF_OP_NAME
-
51# define ____MCAF_FUNC(__NAME, __COLOUR) \
-
52 __arm_2d_impl_##__COLOUR##_##__NAME
-
53# define ___MCAF_FUNC(__NAME, __COLOUR) ____MCAF_FUNC(__NAME, __COLOUR)
-
54#else
-
55# define _____MCAF_FUNC(__OP_NAME, __NAME, __COLOUR) \
-
56 __arm_2d_impl_##__COLOUR##_##__OP_NAME##_##__NAME
-
57# define ____MCAF_FUNC(__OP_NAME, __NAME, __COLOUR) \
-
58 _____MCAF_FUNC(__OP_NAME, __NAME, __COLOUR)
-
59# define ___MCAF_FUNC(__NAME, __COLOUR) \
-
60 ____MCAF_FUNC(__API_MCAF_OP_NAME, __NAME, __COLOUR)
-
61#endif
-
62
-
63
-
64
-
65#define __MCAF_FUNC(__NAME) ___MCAF_FUNC(__NAME, __API_MCAF_COLOUR)
-
66
-
67
-
68#undef ____MCAF_TYPE
-
69#undef ___MCAF_TYPE
-
70#undef __MCAF_TYPE
-
71
-
72#ifndef __API_MCAF_OP_NAME
-
73# define ____MCAF_TYPE(__NAME, __COLOUR) arm_2d_##__COLOUR##_##__NAME
-
74# define ___MCAF_TYPE(__NAME, __COLOUR) ____MCAF_TYPE(__NAME, __COLOUR)
-
75#else
-
76# define _____MCAF_TYPE(__OP_NAME, __NAME, __COLOUR) \
-
77 arm_2d_##__COLOUR##_##__OP_NAME##_##__NAME
-
78# define ____MCAF_TYPE(__OP_NAME, __NAME, __COLOUR) \
-
79 _____MCAF_TYPE(__OP_NAME, __NAME, __COLOUR)
-
80# define ___MCAF_TYPE(__NAME, __COLOUR) \
-
81 ____MCAF_TYPE(__API_MCAF_OP_NAME, __NAME, __COLOUR)
-
82#endif
-
83
-
84
-
85#define __MCAF_TYPE(__NAME) ___MCAF_TYPE(__NAME, __API_MCAF_COLOUR)
-
86
-
87/*----------------------------------------------------------------------------*
-
88 * Accelerable Low Level APIs *
-
89 *----------------------------------------------------------------------------*/
-
90
-
91
-
92/*----------------------------------------------------------------------------*
-
93 * Fill with mirroring *
-
94 *----------------------------------------------------------------------------*/
-
95
-
96void __MCAF_FUNC(fill_x_mirror)( __API_MCAF_INT_TYPE * __RESTRICT phwSourceBase,
-
97 int16_t iSourceStride,
-
98 arm_2d_size_t * __RESTRICT ptSourceSize,
-
99 __API_MCAF_INT_TYPE * __RESTRICT phwTargetBase,
-
100 int16_t iTargetStride,
-
101 arm_2d_size_t * __RESTRICT ptTargetSize
-
102
-
103 __API_MCAF_EXTRA_PARAM
-
104 );
-
105
-
106void __MCAF_FUNC(fill_y_mirror)( __API_MCAF_INT_TYPE * __RESTRICT phwSourceBase,
-
107 int16_t iSourceStride,
-
108 arm_2d_size_t * __RESTRICT ptSourceSize,
-
109 __API_MCAF_INT_TYPE * __RESTRICT phwTargetBase,
-
110 int16_t iTargetStride,
-
111 arm_2d_size_t * __RESTRICT ptTargetSize
-
112
-
113 __API_MCAF_EXTRA_PARAM
-
114 );
-
115
-
116void __MCAF_FUNC(fill_xy_mirror)( __API_MCAF_INT_TYPE * __RESTRICT phwSourceBase,
-
117 int16_t iSourceStride,
-
118 arm_2d_size_t * __RESTRICT ptSourceSize,
-
119 __API_MCAF_INT_TYPE * __RESTRICT phwTargetBase,
-
120 int16_t iTargetStride,
-
121 arm_2d_size_t * __RESTRICT ptTargetSize
-
122
-
123 __API_MCAF_EXTRA_PARAM
-
124 );
-
125
-
126static
-
127void __MCAF_FUNC(fill_generic)(
-
128 const __API_MCAF_INT_TYPE * __RESTRICT pSourceBase,
-
129 int16_t iSourceStride,
-
130 const arm_2d_size_t * __RESTRICT ptSourceSize,
-
131 __API_MCAF_INT_TYPE * __RESTRICT pTargetBase,
-
132 int16_t iTargetStride,
-
133 const arm_2d_size_t * __RESTRICT ptTargetSize,
-
134 const __MCAF_TYPE(paving_fct_t) * __RESTRICT pPavFct
-
135
-
136 __API_MCAF_EXTRA_PARAM
-
137 )
-
138{
-
139#ifndef __API_MCAF_EXTRA_EXPRESSION
-
140 __ARM_2D_MEM_FILL_GENERIC( pSourceBase,
-
141 iSourceStride,
-
142 ptSourceSize,
-
143 pTargetBase,
-
144 iTargetStride,
-
145 ptTargetSize,
-
146 pPavFct
-
147 );
-
148#else
-
149 __ARM_2D_MEM_FILL_GENERIC( pSourceBase,
-
150 iSourceStride,
-
151 ptSourceSize,
-
152 pTargetBase,
-
153 iTargetStride,
-
154 ptTargetSize,
-
155 pPavFct,
-
156
-
157 __API_MCAF_EXTRA_EXPRESSION
-
158 );
-
159#endif
-
160
-
161}
-
162
-
163
-
164/*----------------------------------------------------------------------------*
-
165 * Copy with mirroring *
-
166 *----------------------------------------------------------------------------*/
-
167void __MCAF_FUNC(copy_x_mirror)( __API_MCAF_INT_TYPE *__RESTRICT phwSource,
-
168 int16_t iSourceStride,
-
169 __API_MCAF_INT_TYPE *__RESTRICT phwTarget,
-
170 int16_t iTargetStride,
-
171 arm_2d_size_t *__RESTRICT ptCopySize
-
172
-
173 __API_MCAF_EXTRA_PARAM
-
174 );
-
175
-
176void __MCAF_FUNC(copy_y_mirror)( __API_MCAF_INT_TYPE *__RESTRICT phwSource,
-
177 int16_t iSourceStride,
-
178 __API_MCAF_INT_TYPE *__RESTRICT phwTarget,
-
179 int16_t iTargetStride,
-
180 arm_2d_size_t *__RESTRICT ptCopySize
-
181
-
182 __API_MCAF_EXTRA_PARAM
-
183 );
-
184
-
185void __MCAF_FUNC(copy_xy_mirror)( __API_MCAF_INT_TYPE *__RESTRICT phwSource,
-
186 int16_t iSourceStride,
-
187 __API_MCAF_INT_TYPE *__RESTRICT phwTarget,
-
188 int16_t iTargetStride,
-
189 arm_2d_size_t *__RESTRICT ptCopySize
-
190
-
191 __API_MCAF_EXTRA_PARAM
-
192 );
-
193
-
194/*----------------------------------------------------------------------------*
-
195 * Paving *
-
196 *----------------------------------------------------------------------------*/
-
197__WEAK
-
198void __MCAF_FUNC(2x2_paving)(const __API_MCAF_INT_TYPE *__RESTRICT pSourceBase,
-
199 int16_t iSourceStride,
-
200 const arm_2d_size_t * __RESTRICT ptSourceSize,
-
201 __API_MCAF_INT_TYPE * __RESTRICT pTargetBase,
-
202 int16_t iTargetStride,
-
203 uint16_t tilePairRows,
-
204 uint16_t tilePairCols
-
205
-
206 __API_MCAF_EXTRA_PARAM
-
207 )
-
208{
-
209#ifndef __API_MCAF_EXTRA_PAVE_EXPRESSION
-
210 __ARM_2D_PAVING_2x2(__API_MCAF_INT_TYPE_BIT_NUM,
- - -
213 PAVING_DIRECT_SETUP_COPY(__API_MCAF_INT_TYPE_BIT_NUM),
-
214 PAVING_DIRECT_LOAD_PATTERN(__API_MCAF_INT_TYPE_BIT_NUM));
-
215#else
-
216 __ARM_2D_PAVING_2x2(__API_MCAF_INT_TYPE_BIT_NUM,
- - -
219 PAVING_DIRECT_SETUP_COPY(__API_MCAF_INT_TYPE_BIT_NUM),
-
220 PAVING_DIRECT_LOAD_PATTERN(__API_MCAF_INT_TYPE_BIT_NUM),
-
221
-
222 __API_MCAF_EXTRA_PAVE_EXPRESSION);
-
223#endif
-
224}
-
225
-
226
-
227__WEAK void __MCAF_FUNC(2x2_paving_x_mirror)(
-
228 const __API_MCAF_INT_TYPE *__RESTRICT pSourceBase,
-
229 int16_t iSourceStride,
-
230 const arm_2d_size_t * __RESTRICT ptSourceSize,
-
231 __API_MCAF_INT_TYPE * __RESTRICT pTargetBase,
-
232 int16_t iTargetStride,
-
233 uint16_t tilePairRows,
-
234 uint16_t tilePairCols
-
235
-
236 __API_MCAF_EXTRA_PARAM
-
237 )
-
238{
-
239#ifndef __API_MCAF_EXTRA_PAVE_EXPRESSION
-
240 __ARM_2D_PAVING_2x2(__API_MCAF_INT_TYPE_BIT_NUM,
- - -
243 PAVING_X_MIRROR_SETUP_COPY(__API_MCAF_INT_TYPE_BIT_NUM),
-
244 PAVING_X_MIRROR_LOAD_PATTERN(__API_MCAF_INT_TYPE_BIT_NUM));
-
245#else
-
246 __ARM_2D_PAVING_2x2(__API_MCAF_INT_TYPE_BIT_NUM,
- - -
249 PAVING_X_MIRROR_SETUP_COPY(__API_MCAF_INT_TYPE_BIT_NUM),
-
250 PAVING_X_MIRROR_LOAD_PATTERN(__API_MCAF_INT_TYPE_BIT_NUM),
-
251
-
252 __API_MCAF_EXTRA_PAVE_EXPRESSION);
-
253#endif
-
254}
-
255
-
256
-
257__WEAK void __MCAF_FUNC(2x2_paving_y_mirror)(
-
258 const __API_MCAF_INT_TYPE *__RESTRICT pSourceBase,
-
259 int16_t iSourceStride,
-
260 const arm_2d_size_t * __RESTRICT ptSourceSize,
-
261 __API_MCAF_INT_TYPE * __RESTRICT pTargetBase,
-
262 int16_t iTargetStride,
-
263 uint16_t tilePairRows,
-
264 uint16_t tilePairCols
-
265
-
266 __API_MCAF_EXTRA_PARAM
-
267 )
-
268{
-
269#ifndef __API_MCAF_EXTRA_PAVE_EXPRESSION
-
270 __ARM_2D_PAVING_2x2(__API_MCAF_INT_TYPE_BIT_NUM,
-
271 PAVING_Y_MIRROR_START_OFFS(iSourceStride, ptSourceSize->iHeight),
- -
273 PAVING_Y_MIRROR_SETUP_COPY(__API_MCAF_INT_TYPE_BIT_NUM),
-
274 PAVING_Y_MIRROR_LOAD_PATTERN(__API_MCAF_INT_TYPE_BIT_NUM));
-
275#else
-
276 __ARM_2D_PAVING_2x2(__API_MCAF_INT_TYPE_BIT_NUM,
-
277 PAVING_Y_MIRROR_START_OFFS(iSourceStride, ptSourceSize->iHeight),
- -
279 PAVING_Y_MIRROR_SETUP_COPY(__API_MCAF_INT_TYPE_BIT_NUM),
-
280 PAVING_Y_MIRROR_LOAD_PATTERN(__API_MCAF_INT_TYPE_BIT_NUM),
-
281
-
282 __API_MCAF_EXTRA_PAVE_EXPRESSION);
-
283#endif
-
284}
-
285
-
286__WEAK void __MCAF_FUNC(2x2_paving_xy_mirror)(
-
287 const __API_MCAF_INT_TYPE *__RESTRICT pSourceBase,
-
288 int16_t iSourceStride,
-
289 const arm_2d_size_t * __RESTRICT ptSourceSize,
-
290 __API_MCAF_INT_TYPE * __RESTRICT pTargetBase,
-
291 int16_t iTargetStride,
-
292 uint16_t tilePairRows,
-
293 uint16_t tilePairCols
-
294
-
295 __API_MCAF_EXTRA_PARAM
-
296 )
-
297{
-
298#ifndef __API_MCAF_EXTRA_PAVE_EXPRESSION
-
299 __ARM_2D_PAVING_2x2(__API_MCAF_INT_TYPE_BIT_NUM,
-
300 PAVING_XY_MIRROR_START_OFFS(iSourceStride, ptSourceSize->iHeight),
- -
302 PAVING_XY_MIRROR_SETUP_COPY(__API_MCAF_INT_TYPE_BIT_NUM),
-
303 PAVING_XY_MIRROR_LOAD_PATTERN(__API_MCAF_INT_TYPE_BIT_NUM));
-
304#else
-
305 __ARM_2D_PAVING_2x2(__API_MCAF_INT_TYPE_BIT_NUM,
-
306 PAVING_XY_MIRROR_START_OFFS(iSourceStride, ptSourceSize->iHeight),
- -
308 PAVING_XY_MIRROR_SETUP_COPY(__API_MCAF_INT_TYPE_BIT_NUM),
-
309 PAVING_XY_MIRROR_LOAD_PATTERN(__API_MCAF_INT_TYPE_BIT_NUM),
-
310
-
311 __API_MCAF_EXTRA_PAVE_EXPRESSION);
-
312#endif
-
313}
-
314
-
315
-
316__WEAK
-
317void __MCAF_FUNC(1x2_paving)(
-
318 const __API_MCAF_INT_TYPE * __RESTRICT pSourceBase,
-
319 int16_t iSourceStride,
-
320 const arm_2d_size_t * __RESTRICT ptSourceSize,
-
321 __API_MCAF_INT_TYPE * __RESTRICT pTargetBase,
-
322 int16_t iTargetStride,
-
323 uint32_t destWidth,
-
324 uint16_t tilePairRows
-
325
-
326 __API_MCAF_EXTRA_PARAM
-
327 )
-
328{
-
329#ifndef __API_MCAF_EXTRA_PAVE_EXPRESSION
-
330 __ARM_2D_PAVING_1x2(__API_MCAF_INT_TYPE_BIT_NUM,
- - -
333 PAVING_DIRECT_SETUP_COPY(__API_MCAF_INT_TYPE_BIT_NUM),
-
334 PAVING_DIRECT_LOAD_PATTERN(__API_MCAF_INT_TYPE_BIT_NUM));
-
335#else
-
336 __ARM_2D_PAVING_1x2(__API_MCAF_INT_TYPE_BIT_NUM,
- - -
339 PAVING_DIRECT_SETUP_COPY(__API_MCAF_INT_TYPE_BIT_NUM),
-
340 PAVING_DIRECT_LOAD_PATTERN(__API_MCAF_INT_TYPE_BIT_NUM),
-
341
-
342 __API_MCAF_EXTRA_PAVE_EXPRESSION);
-
343#endif
-
344}
-
345
-
346__WEAK void __MCAF_FUNC(1x2_paving_x_mirror)(
-
347 const __API_MCAF_INT_TYPE * __RESTRICT pSourceBase,
-
348 int16_t iSourceStride,
-
349 const arm_2d_size_t * __RESTRICT ptSourceSize,
-
350 __API_MCAF_INT_TYPE * __RESTRICT pTargetBase,
-
351 int16_t iTargetStride,
-
352 uint32_t destWidth,
-
353 uint16_t tilePairRows
-
354
-
355 __API_MCAF_EXTRA_PARAM
-
356 )
-
357{
-
358#ifndef __API_MCAF_EXTRA_PAVE_EXPRESSION
-
359 __ARM_2D_PAVING_1x2(__API_MCAF_INT_TYPE_BIT_NUM,
- - -
362 PAVING_X_MIRROR_SETUP_COPY(__API_MCAF_INT_TYPE_BIT_NUM),
-
363 PAVING_X_MIRROR_LOAD_PATTERN(__API_MCAF_INT_TYPE_BIT_NUM));
-
364#else
-
365 __ARM_2D_PAVING_1x2(__API_MCAF_INT_TYPE_BIT_NUM,
- - -
368 PAVING_X_MIRROR_SETUP_COPY(__API_MCAF_INT_TYPE_BIT_NUM),
-
369 PAVING_X_MIRROR_LOAD_PATTERN(__API_MCAF_INT_TYPE_BIT_NUM),
-
370
-
371 __API_MCAF_EXTRA_PAVE_EXPRESSION);
-
372#endif
-
373}
-
374
-
375__WEAK void __MCAF_FUNC(1x2_paving_y_mirror)(
-
376 const __API_MCAF_INT_TYPE * __RESTRICT pSourceBase,
-
377 int16_t iSourceStride,
-
378 const arm_2d_size_t * __RESTRICT ptSourceSize,
-
379 __API_MCAF_INT_TYPE * __RESTRICT pTargetBase,
-
380 int16_t iTargetStride,
-
381 uint32_t destWidth,
-
382 uint16_t tilePairRows
-
383
-
384 __API_MCAF_EXTRA_PARAM
-
385 )
-
386{
-
387#ifndef __API_MCAF_EXTRA_PAVE_EXPRESSION
-
388 __ARM_2D_PAVING_1x2(__API_MCAF_INT_TYPE_BIT_NUM,
-
389 PAVING_Y_MIRROR_START_OFFS(iSourceStride, ptSourceSize->iHeight),
- -
391 PAVING_Y_MIRROR_SETUP_COPY(__API_MCAF_INT_TYPE_BIT_NUM),
-
392 PAVING_Y_MIRROR_LOAD_PATTERN(__API_MCAF_INT_TYPE_BIT_NUM));
-
393#else
-
394 __ARM_2D_PAVING_1x2(__API_MCAF_INT_TYPE_BIT_NUM,
-
395 PAVING_Y_MIRROR_START_OFFS(iSourceStride, ptSourceSize->iHeight),
- -
397 PAVING_Y_MIRROR_SETUP_COPY(__API_MCAF_INT_TYPE_BIT_NUM),
-
398 PAVING_Y_MIRROR_LOAD_PATTERN(__API_MCAF_INT_TYPE_BIT_NUM),
-
399
-
400 __API_MCAF_EXTRA_PAVE_EXPRESSION);
-
401#endif
-
402}
-
403
-
404
-
405__WEAK void __MCAF_FUNC(1x2_paving_xy_mirror)(
-
406 const __API_MCAF_INT_TYPE * __RESTRICT pSourceBase,
-
407 int16_t iSourceStride,
-
408 const arm_2d_size_t * __RESTRICT ptSourceSize,
-
409 __API_MCAF_INT_TYPE * __RESTRICT pTargetBase,
-
410 int16_t iTargetStride,
-
411 uint32_t destWidth,
-
412 uint16_t tilePairRows
-
413
-
414 __API_MCAF_EXTRA_PARAM
-
415 )
-
416{
-
417#ifndef __API_MCAF_EXTRA_PAVE_EXPRESSION
-
418 __ARM_2D_PAVING_1x2(__API_MCAF_INT_TYPE_BIT_NUM,
-
419 PAVING_XY_MIRROR_START_OFFS(iSourceStride, ptSourceSize->iHeight),
- -
421 PAVING_XY_MIRROR_SETUP_COPY(__API_MCAF_INT_TYPE_BIT_NUM),
-
422 PAVING_XY_MIRROR_LOAD_PATTERN(__API_MCAF_INT_TYPE_BIT_NUM));
-
423#else
-
424 __ARM_2D_PAVING_1x2(__API_MCAF_INT_TYPE_BIT_NUM,
-
425 PAVING_XY_MIRROR_START_OFFS(iSourceStride, ptSourceSize->iHeight),
- -
427 PAVING_XY_MIRROR_SETUP_COPY(__API_MCAF_INT_TYPE_BIT_NUM),
-
428 PAVING_XY_MIRROR_LOAD_PATTERN(__API_MCAF_INT_TYPE_BIT_NUM),
-
429
-
430 __API_MCAF_EXTRA_PAVE_EXPRESSION);
-
431#endif
-
432}
-
433
-
434
-
435__WEAK
-
436void __MCAF_FUNC(2x1_paving)(
-
437 const __API_MCAF_INT_TYPE * __RESTRICT pSourceBase,
-
438 int16_t iSourceStride,
-
439 const arm_2d_size_t * __RESTRICT ptSourceSize,
-
440 __API_MCAF_INT_TYPE * __RESTRICT pTargetBase,
-
441 int16_t iTargetStride,
-
442 uint16_t tilePairCols,
-
443 uint16_t destHeight
-
444
-
445 __API_MCAF_EXTRA_PARAM
-
446 )
-
447{
-
448#ifndef __API_MCAF_EXTRA_PAVE_EXPRESSION
-
449 __ARM_2D_PAVING_2x1(__API_MCAF_INT_TYPE_BIT_NUM,
- - -
452 PAVING_DIRECT_SETUP_COPY(__API_MCAF_INT_TYPE_BIT_NUM),
-
453 PAVING_DIRECT_LOAD_PATTERN(__API_MCAF_INT_TYPE_BIT_NUM));
-
454#else
-
455 __ARM_2D_PAVING_2x1(__API_MCAF_INT_TYPE_BIT_NUM,
- - -
458 PAVING_DIRECT_SETUP_COPY(__API_MCAF_INT_TYPE_BIT_NUM),
-
459 PAVING_DIRECT_LOAD_PATTERN(__API_MCAF_INT_TYPE_BIT_NUM),
-
460
-
461 __API_MCAF_EXTRA_PAVE_EXPRESSION);
-
462#endif
-
463}
-
464
-
465__WEAK void __MCAF_FUNC(2x1_paving_x_mirror)(
-
466 const __API_MCAF_INT_TYPE * __RESTRICT pSourceBase,
-
467 int16_t iSourceStride,
-
468 const arm_2d_size_t * __RESTRICT ptSourceSize,
-
469 __API_MCAF_INT_TYPE * __RESTRICT pTargetBase,
-
470 int16_t iTargetStride,
-
471 uint16_t tilePairCols,
-
472 uint16_t destHeight
-
473
-
474 __API_MCAF_EXTRA_PARAM
-
475 )
-
476{
-
477#ifndef __API_MCAF_EXTRA_PAVE_EXPRESSION
-
478 __ARM_2D_PAVING_2x1(__API_MCAF_INT_TYPE_BIT_NUM,
- - -
481 PAVING_X_MIRROR_SETUP_COPY(__API_MCAF_INT_TYPE_BIT_NUM),
-
482 PAVING_X_MIRROR_LOAD_PATTERN(__API_MCAF_INT_TYPE_BIT_NUM));
-
483#else
-
484 __ARM_2D_PAVING_2x1(__API_MCAF_INT_TYPE_BIT_NUM,
- - -
487 PAVING_X_MIRROR_SETUP_COPY(__API_MCAF_INT_TYPE_BIT_NUM),
-
488 PAVING_X_MIRROR_LOAD_PATTERN(__API_MCAF_INT_TYPE_BIT_NUM),
-
489
-
490 __API_MCAF_EXTRA_PAVE_EXPRESSION);
-
491#endif
-
492}
-
493
-
494__WEAK void __MCAF_FUNC(2x1_paving_y_mirror)(
-
495 const __API_MCAF_INT_TYPE * __RESTRICT pSourceBase,
-
496 int16_t iSourceStride,
-
497 const arm_2d_size_t * __RESTRICT ptSourceSize,
-
498 __API_MCAF_INT_TYPE * __RESTRICT pTargetBase,
-
499 int16_t iTargetStride,
-
500 uint16_t tilePairCols,
-
501 uint16_t destHeight
-
502
-
503 __API_MCAF_EXTRA_PARAM
-
504 )
-
505{
-
506#ifndef __API_MCAF_EXTRA_PAVE_EXPRESSION
-
507 __ARM_2D_PAVING_2x1(__API_MCAF_INT_TYPE_BIT_NUM,
-
508 PAVING_Y_MIRROR_START_OFFS(iSourceStride, ptSourceSize->iHeight),
- -
510 PAVING_Y_MIRROR_SETUP_COPY(__API_MCAF_INT_TYPE_BIT_NUM),
-
511 PAVING_Y_MIRROR_LOAD_PATTERN(__API_MCAF_INT_TYPE_BIT_NUM));
-
512#else
-
513 __ARM_2D_PAVING_2x1(__API_MCAF_INT_TYPE_BIT_NUM,
-
514 PAVING_Y_MIRROR_START_OFFS(iSourceStride, ptSourceSize->iHeight),
- -
516 PAVING_Y_MIRROR_SETUP_COPY(__API_MCAF_INT_TYPE_BIT_NUM),
-
517 PAVING_Y_MIRROR_LOAD_PATTERN(__API_MCAF_INT_TYPE_BIT_NUM),
-
518
-
519 __API_MCAF_EXTRA_PAVE_EXPRESSION);
-
520#endif
-
521}
-
522
-
523
-
524__WEAK void __MCAF_FUNC(2x1_paving_xy_mirror)(
-
525 const __API_MCAF_INT_TYPE * __RESTRICT pSourceBase,
-
526 int16_t iSourceStride,
-
527 const arm_2d_size_t * __RESTRICT ptSourceSize,
-
528 __API_MCAF_INT_TYPE * __RESTRICT pTargetBase,
-
529 int16_t iTargetStride,
-
530 uint16_t tilePairCols,
-
531 uint16_t destHeight
-
532
-
533 __API_MCAF_EXTRA_PARAM
-
534 )
-
535{
-
536#ifndef __API_MCAF_EXTRA_PAVE_EXPRESSION
-
537 __ARM_2D_PAVING_2x1(__API_MCAF_INT_TYPE_BIT_NUM,
-
538 PAVING_XY_MIRROR_START_OFFS(iSourceStride, ptSourceSize->iHeight),
- -
540 PAVING_XY_MIRROR_SETUP_COPY(__API_MCAF_INT_TYPE_BIT_NUM),
-
541 PAVING_XY_MIRROR_LOAD_PATTERN(__API_MCAF_INT_TYPE_BIT_NUM));
-
542#else
-
543 __ARM_2D_PAVING_2x1(__API_MCAF_INT_TYPE_BIT_NUM,
-
544 PAVING_XY_MIRROR_START_OFFS(iSourceStride, ptSourceSize->iHeight),
- -
546 PAVING_XY_MIRROR_SETUP_COPY(__API_MCAF_INT_TYPE_BIT_NUM),
-
547 PAVING_XY_MIRROR_LOAD_PATTERN(__API_MCAF_INT_TYPE_BIT_NUM),
-
548
-
549 __API_MCAF_EXTRA_PAVE_EXPRESSION);
-
550#endif
-
551}
-
552
-
553
-
554
-
555__WEAK
-
556void __MCAF_FUNC(1x1_paving)(const __API_MCAF_INT_TYPE * __RESTRICT pSource,
-
557 int16_t iSourceStride,
-
558 __API_MCAF_INT_TYPE * __RESTRICT pTarget,
-
559 int16_t iTargetStride,
-
560 const arm_2d_size_t * __RESTRICT ptSrcCopySize,
-
561 const arm_2d_size_t * __RESTRICT ptDstCopySize
-
562
-
563 __API_MCAF_EXTRA_PARAM
-
564 )
-
565{
-
566#ifndef __API_MCAF_EXTRA_PAVE_EXPRESSION
-
567 __ARM_2D_PAVING_1x1(__API_MCAF_INT_TYPE_BIT_NUM,
- - -
570 PAVING_DIRECT_SETUP_COPY(__API_MCAF_INT_TYPE_BIT_NUM),
-
571 PAVING_DIRECT_LOAD_PATTERN(__API_MCAF_INT_TYPE_BIT_NUM));
-
572#else
-
573 __ARM_2D_PAVING_1x1(__API_MCAF_INT_TYPE_BIT_NUM,
- - -
576 PAVING_DIRECT_SETUP_COPY(__API_MCAF_INT_TYPE_BIT_NUM),
-
577 PAVING_DIRECT_LOAD_PATTERN(__API_MCAF_INT_TYPE_BIT_NUM),
-
578
-
579 __API_MCAF_EXTRA_PAVE_EXPRESSION);
-
580#endif
-
581}
-
582
-
583__WEAK void __MCAF_FUNC(1x1_paving_x_mirror)(
-
584 const __API_MCAF_INT_TYPE * __RESTRICT pSource,
-
585 int16_t iSourceStride,
-
586 __API_MCAF_INT_TYPE * __RESTRICT pTarget,
-
587 int16_t iTargetStride,
-
588 const arm_2d_size_t * __RESTRICT ptSrcCopySize,
-
589 const arm_2d_size_t * __RESTRICT ptDstCopySize
-
590
-
591 __API_MCAF_EXTRA_PARAM
-
592 )
-
593{
-
594#ifndef __API_MCAF_EXTRA_PAVE_EXPRESSION
-
595 __ARM_2D_PAVING_1x1(__API_MCAF_INT_TYPE_BIT_NUM,
- -
597 PAVING_X_MIRROR_READ_DIR, PAVING_X_MIRROR_SETUP_COPY(__API_MCAF_INT_TYPE_BIT_NUM),
-
598 PAVING_X_MIRROR_LOAD_PATTERN(__API_MCAF_INT_TYPE_BIT_NUM));
-
599#else
-
600 __ARM_2D_PAVING_1x1(__API_MCAF_INT_TYPE_BIT_NUM,
- -
602 PAVING_X_MIRROR_READ_DIR, PAVING_X_MIRROR_SETUP_COPY(__API_MCAF_INT_TYPE_BIT_NUM),
-
603 PAVING_X_MIRROR_LOAD_PATTERN(__API_MCAF_INT_TYPE_BIT_NUM),
-
604
-
605 __API_MCAF_EXTRA_PAVE_EXPRESSION);
-
606#endif
-
607}
-
608
-
609
-
610__WEAK void __MCAF_FUNC(1x1_paving_y_mirror)(
-
611 const __API_MCAF_INT_TYPE * __RESTRICT pSource,
-
612 int16_t iSourceStride,
-
613 __API_MCAF_INT_TYPE * __RESTRICT pTarget,
-
614 int16_t iTargetStride,
-
615 const arm_2d_size_t * __RESTRICT ptSrcCopySize,
-
616 const arm_2d_size_t * __RESTRICT ptDstCopySize
-
617
-
618 __API_MCAF_EXTRA_PARAM
-
619 )
-
620{
-
621#ifndef __API_MCAF_EXTRA_PAVE_EXPRESSION
-
622 __ARM_2D_PAVING_1x1(__API_MCAF_INT_TYPE_BIT_NUM,
-
623 PAVING_Y_MIRROR_START_OFFS(iSourceStride, ptSrcCopySize->iHeight),
- -
625 PAVING_Y_MIRROR_SETUP_COPY(__API_MCAF_INT_TYPE_BIT_NUM),
-
626 PAVING_Y_MIRROR_LOAD_PATTERN(__API_MCAF_INT_TYPE_BIT_NUM));
-
627#else
-
628 __ARM_2D_PAVING_1x1(__API_MCAF_INT_TYPE_BIT_NUM,
-
629 PAVING_Y_MIRROR_START_OFFS(iSourceStride, ptSrcCopySize->iHeight),
- -
631 PAVING_Y_MIRROR_SETUP_COPY(__API_MCAF_INT_TYPE_BIT_NUM),
-
632 PAVING_Y_MIRROR_LOAD_PATTERN(__API_MCAF_INT_TYPE_BIT_NUM),
-
633
-
634 __API_MCAF_EXTRA_PAVE_EXPRESSION);
-
635#endif
-
636}
-
637
-
638
-
639__WEAK void __MCAF_FUNC(1x1_paving_xy_mirror)(
-
640 const __API_MCAF_INT_TYPE * __RESTRICT pSource,
-
641 int16_t iSourceStride,
-
642 __API_MCAF_INT_TYPE * __RESTRICT pTarget,
-
643 int16_t iTargetStride,
-
644 const arm_2d_size_t * __RESTRICT ptSrcCopySize,
-
645 const arm_2d_size_t * __RESTRICT ptDstCopySize
-
646
-
647 __API_MCAF_EXTRA_PARAM
-
648 )
-
649{
-
650#ifndef __API_MCAF_EXTRA_PAVE_EXPRESSION
-
651 __ARM_2D_PAVING_1x1(__API_MCAF_INT_TYPE_BIT_NUM,
-
652 PAVING_XY_MIRROR_START_OFFS(iSourceStride, ptSrcCopySize->iHeight),
- -
654 PAVING_XY_MIRROR_SETUP_COPY(__API_MCAF_INT_TYPE_BIT_NUM),
-
655 PAVING_XY_MIRROR_LOAD_PATTERN(__API_MCAF_INT_TYPE_BIT_NUM));
-
656#else
-
657 __ARM_2D_PAVING_1x1(__API_MCAF_INT_TYPE_BIT_NUM,
-
658 PAVING_XY_MIRROR_START_OFFS(iSourceStride, ptSrcCopySize->iHeight),
- -
660 PAVING_XY_MIRROR_SETUP_COPY(__API_MCAF_INT_TYPE_BIT_NUM),
-
661 PAVING_XY_MIRROR_LOAD_PATTERN(__API_MCAF_INT_TYPE_BIT_NUM),
-
662
-
663 __API_MCAF_EXTRA_PAVE_EXPRESSION);
-
664#endif
-
665}
-
666
-
667
-
668/*----------------------------------------------------------------------------*
-
669 * Copy *
-
670 *----------------------------------------------------------------------------*/
-
671
-
672
-
673
-
674
-
675__WEAK
-
676void __MCAF_FUNC(copy_y_mirror)( __API_MCAF_INT_TYPE * __RESTRICT pSource,
-
677 int16_t iSourceStride,
-
678 __API_MCAF_INT_TYPE * __RESTRICT pTarget,
-
679 int16_t iTargetStride,
-
680 arm_2d_size_t * __RESTRICT ptCopySize
-
681
-
682 __API_MCAF_EXTRA_PARAM
-
683 )
-
684{
-
685#ifndef __API_MCAF_EXTRA_EXPRESSION
-
686 __MCAF_FUNC(1x1_paving_y_mirror)( pSource,
-
687 iSourceStride,
-
688 pTarget,
-
689 iTargetStride,
-
690 ptCopySize,
-
691 ptCopySize);
-
692#else
-
693 __MCAF_FUNC(1x1_paving_y_mirror)( pSource,
-
694 iSourceStride,
-
695 pTarget,
-
696 iTargetStride,
-
697 ptCopySize,
-
698 ptCopySize,
-
699
-
700 __API_MCAF_EXTRA_EXPRESSION);
-
701#endif
-
702}
-
703
-
704__WEAK
-
705void __MCAF_FUNC(copy_x_mirror)(__API_MCAF_INT_TYPE * __RESTRICT pSource,
-
706 int16_t iSourceStride,
-
707 __API_MCAF_INT_TYPE * __RESTRICT pTarget,
-
708 int16_t iTargetStride,
-
709 arm_2d_size_t * __RESTRICT ptCopySize
-
710
-
711 __API_MCAF_EXTRA_PARAM
-
712 )
-
713{
-
714#ifndef __API_MCAF_EXTRA_EXPRESSION
-
715 __MCAF_FUNC(1x1_paving_x_mirror)( pSource,
-
716 iSourceStride,
-
717 pTarget,
-
718 iTargetStride,
-
719 ptCopySize,
-
720 ptCopySize);
-
721#else
-
722 __MCAF_FUNC(1x1_paving_x_mirror)( pSource,
-
723 iSourceStride,
-
724 pTarget,
-
725 iTargetStride,
-
726 ptCopySize,
-
727 ptCopySize,
-
728
-
729 __API_MCAF_EXTRA_EXPRESSION);
-
730#endif
-
731}
-
732
-
733__WEAK
-
734void __MCAF_FUNC(copy_xy_mirror)( __API_MCAF_INT_TYPE * __RESTRICT pSource,
-
735 int16_t iSourceStride,
-
736 __API_MCAF_INT_TYPE * __RESTRICT pTarget,
-
737 int16_t iTargetStride,
-
738 arm_2d_size_t * __RESTRICT ptCopySize
-
739
-
740 __API_MCAF_EXTRA_PARAM
-
741 )
-
742{
-
743#ifndef __API_MCAF_EXTRA_EXPRESSION
-
744 __MCAF_FUNC(1x1_paving_xy_mirror)( pSource,
-
745 iSourceStride,
-
746 pTarget,
-
747 iTargetStride,
-
748 ptCopySize,
-
749 ptCopySize);
-
750#else
-
751 __MCAF_FUNC(1x1_paving_xy_mirror)( pSource,
-
752 iSourceStride,
-
753 pTarget,
-
754 iTargetStride,
-
755 ptCopySize,
-
756 ptCopySize,
-
757
-
758 __API_MCAF_EXTRA_EXPRESSION);
-
759#endif
-
760}
-
761
-
762
-
763
-
764
-
765
-
766/*----------------------------------------------------------------------------*
-
767 * Fill *
-
768 *----------------------------------------------------------------------------*/
-
769
-
770__WEAK
-
771void __MCAF_FUNC(fill_x_mirror)( __API_MCAF_INT_TYPE * __RESTRICT pSourceBase,
-
772 int16_t iSourceStride,
-
773 arm_2d_size_t * __RESTRICT ptSourceSize,
-
774 __API_MCAF_INT_TYPE * __RESTRICT pTargetBase,
-
775 int16_t iTargetStride,
-
776 arm_2d_size_t * __RESTRICT ptTargetSize
-
777
-
778 __API_MCAF_EXTRA_PARAM
-
779 )
-
780{
-
781 static __MCAF_TYPE(paving_fct_t) pav_func = {
-
782 .pav_2x2 = &__MCAF_FUNC(2x2_paving_x_mirror),
-
783 .pav_1x2 = &__MCAF_FUNC(1x2_paving_x_mirror),
-
784 .pav_2x1 = &__MCAF_FUNC(2x1_paving_x_mirror),
-
785 .pav_1x1 = &__MCAF_FUNC(1x1_paving_x_mirror)
-
786 };
-
787
-
788#ifndef __API_MCAF_EXTRA_EXPRESSION
-
789 __MCAF_FUNC(fill_generic)(pSourceBase,
-
790 iSourceStride,
-
791 ptSourceSize,
-
792 pTargetBase,
-
793 iTargetStride, ptTargetSize, &pav_func);
-
794#else
-
795 __MCAF_FUNC(fill_generic)(pSourceBase,
-
796 iSourceStride,
-
797 ptSourceSize,
-
798 pTargetBase,
-
799 iTargetStride,
-
800 ptTargetSize,
-
801 &pav_func,
-
802
-
803 __API_MCAF_EXTRA_EXPRESSION);
-
804#endif
-
805}
-
806
-
807__WEAK void __MCAF_FUNC(fill_y_mirror)(
-
808 __API_MCAF_INT_TYPE * __RESTRICT pSourceBase,
-
809 int16_t iSourceStride,
-
810 arm_2d_size_t * __RESTRICT ptSourceSize,
-
811 __API_MCAF_INT_TYPE * __RESTRICT pTargetBase,
-
812 int16_t iTargetStride,
-
813 arm_2d_size_t * __RESTRICT ptTargetSize
-
814
-
815 __API_MCAF_EXTRA_PARAM
-
816 )
-
817{
-
818 static __MCAF_TYPE(paving_fct_t) pav_func = {
-
819 .pav_2x2 = &__MCAF_FUNC(2x2_paving_y_mirror),
-
820 .pav_1x2 = &__MCAF_FUNC(1x2_paving_y_mirror),
-
821 .pav_2x1 = &__MCAF_FUNC(2x1_paving_y_mirror),
-
822 .pav_1x1 = &__MCAF_FUNC(1x1_paving_y_mirror)
-
823 };
-
824
-
825#ifndef __API_MCAF_EXTRA_EXPRESSION
-
826 __MCAF_FUNC(fill_generic)( pSourceBase,
-
827 iSourceStride,
-
828 ptSourceSize,
-
829 pTargetBase,
-
830 iTargetStride,
-
831 ptTargetSize,
-
832 &pav_func);
-
833#else
-
834 __MCAF_FUNC(fill_generic)( pSourceBase,
-
835 iSourceStride,
-
836 ptSourceSize,
-
837 pTargetBase,
-
838 iTargetStride,
-
839 ptTargetSize,
-
840 &pav_func,
-
841
-
842 __API_MCAF_EXTRA_EXPRESSION);
-
843#endif
-
844}
-
845
-
846
-
847__WEAK void __MCAF_FUNC(fill_xy_mirror)(
-
848 __API_MCAF_INT_TYPE * __RESTRICT pSourceBase,
-
849 int16_t iSourceStride,
-
850 arm_2d_size_t * __RESTRICT ptSourceSize,
-
851 __API_MCAF_INT_TYPE * __RESTRICT pTargetBase,
-
852 int16_t iTargetStride,
-
853 arm_2d_size_t * __RESTRICT ptTargetSize
-
854
-
855 __API_MCAF_EXTRA_PARAM
-
856 )
-
857{
-
858 static __MCAF_TYPE(paving_fct_t) pav_func = {
-
859 .pav_2x2 = &__MCAF_FUNC(2x2_paving_xy_mirror),
-
860 .pav_1x2 = &__MCAF_FUNC(1x2_paving_xy_mirror),
-
861 .pav_2x1 = &__MCAF_FUNC(2x1_paving_xy_mirror),
-
862 .pav_1x1 = &__MCAF_FUNC(1x1_paving_xy_mirror)
-
863 };
-
864
-
865#ifndef __API_MCAF_EXTRA_EXPRESSION
-
866 __MCAF_FUNC(fill_generic)(pSourceBase,
-
867 iSourceStride,
-
868 ptSourceSize,
-
869 pTargetBase,
-
870 iTargetStride,
-
871 ptTargetSize,
-
872 &pav_func);
-
873#else
-
874 __MCAF_FUNC(fill_generic)(pSourceBase,
-
875 iSourceStride,
-
876 ptSourceSize,
-
877 pTargetBase,
-
878 iTargetStride,
-
879 ptTargetSize,
-
880 &pav_func,
-
881
-
882 __API_MCAF_EXTRA_EXPRESSION);
-
883#endif
-
884}
-
885
-
886
-
887
-
888/*----------------------------------------------------------------------------*
-
889 * APIs used by external source code *
-
890 *----------------------------------------------------------------------------*/
-
891
-
892/* kept here for references
-
893__WEAK
-
894void __MCAF_FUNC(copy)( __API_INT_TYPE *__RESTRICT pSource,
-
895 int16_t iSourceStride,
-
896 __API_INT_TYPE *__RESTRICT pTarget,
-
897 int16_t iTargetStride,
-
898 arm_2d_size_t *__RESTRICT ptCopySize)
-
899{
-
900 for (int_fast16_t y = 0; y < ptCopySize->iHeight; y++) {
-
901 memcpy(pTarget, pSource, ptCopySize->iWidth * sizeof(*pSource));
-
902 pSource += iSourceStride;
-
903 pTarget += iTargetStride;
-
904 }
-
905}
-
906*/
-
907extern
-
908void __MCAF_FUNC(copy)( __API_INT_TYPE *__RESTRICT pSource,
-
909 int16_t iSourceStride,
-
910 __API_INT_TYPE *__RESTRICT pTarget,
-
911 int16_t iTargetStride,
-
912 arm_2d_size_t *__RESTRICT ptCopySize
-
913
-
914 __API_MCAF_EXTRA_PARAM
-
915 );
-
916
-
917__WEAK
-
918void __MCAF_FUNC(copy_mirror)( __API_MCAF_INT_TYPE * __RESTRICT pSource,
-
919 int16_t iSourceStride,
-
920 __API_MCAF_INT_TYPE * __RESTRICT pTarget,
-
921 int16_t iTargetStride,
-
922 arm_2d_size_t * __RESTRICT ptCopySize,
-
923 uint32_t wMode
-
924
-
925 __API_MCAF_EXTRA_PARAM
-
926 )
-
927{
-
928#ifndef __API_MCAF_EXTRA_EXPRESSION
- - -
931 __MCAF_FUNC(copy_x_mirror)( pSource, iSourceStride,
-
932 pTarget, iTargetStride,
-
933 ptCopySize);
-
934 break;
- -
936 __MCAF_FUNC(copy_y_mirror)( pSource, iSourceStride,
-
937 pTarget, iTargetStride,
-
938 ptCopySize);
-
939 break;
- -
941 __MCAF_FUNC(copy_xy_mirror)(pSource, iSourceStride,
-
942 pTarget, iTargetStride,
-
943 ptCopySize);
-
944 break;
-
945 default:
-
946 assert(false);
-
947 //break;
-
948 }
-
949#else
- - -
952 __MCAF_FUNC(copy_x_mirror)( pSource, iSourceStride,
-
953 pTarget, iTargetStride,
-
954 ptCopySize,
-
955
-
956 __API_MCAF_EXTRA_EXPRESSION);
-
957 break;
- -
959 __MCAF_FUNC(copy_y_mirror)( pSource, iSourceStride,
-
960 pTarget, iTargetStride,
-
961 ptCopySize,
-
962
-
963 __API_MCAF_EXTRA_EXPRESSION);
-
964 break;
- -
966 __MCAF_FUNC(copy_xy_mirror)(pSource, iSourceStride,
-
967 pTarget, iTargetStride,
-
968 ptCopySize,
-
969
-
970 __API_MCAF_EXTRA_EXPRESSION);
-
971 break;
-
972 default:
-
973 assert(false);
-
974 //break;
-
975 }
-
976#endif
-
977}
-
978
-
979
-
980__WEAK
-
981void __MCAF_FUNC(fill)(__API_MCAF_INT_TYPE * __RESTRICT pSourceBase,
-
982 int16_t iSourceStride,
-
983 arm_2d_size_t * __RESTRICT ptSourceSize,
-
984 __API_MCAF_INT_TYPE * __RESTRICT pTargetBase,
-
985 int16_t iTargetStride,
-
986 arm_2d_size_t * __RESTRICT ptTargetSize
-
987
-
988 __API_MCAF_EXTRA_PARAM
-
989 )
-
990{
-
991 static const __MCAF_TYPE(paving_fct_t) pav_func = {
-
992 .pav_2x2 = &__MCAF_FUNC(2x2_paving),
-
993 .pav_1x2 = &__MCAF_FUNC(1x2_paving),
-
994 .pav_2x1 = &__MCAF_FUNC(2x1_paving),
-
995 .pav_1x1 = &__MCAF_FUNC(1x1_paving)
-
996 };
-
997
-
998#ifndef __API_MCAF_EXTRA_EXPRESSION
-
999 __MCAF_FUNC(fill_generic)(pSourceBase,
-
1000 iSourceStride,
-
1001 ptSourceSize,
-
1002 pTargetBase,
-
1003 iTargetStride,
-
1004 ptTargetSize,
-
1005 &pav_func);
-
1006#else
-
1007 __MCAF_FUNC(fill_generic)(pSourceBase,
-
1008 iSourceStride,
-
1009 ptSourceSize,
-
1010 pTargetBase,
-
1011 iTargetStride,
-
1012 ptTargetSize,
-
1013 &pav_func,
-
1014
-
1015 __API_MCAF_EXTRA_EXPRESSION);
-
1016#endif
-
1017}
-
1018
-
1019__WEAK
-
1020void __MCAF_FUNC(fill_mirror)( __API_MCAF_INT_TYPE * __RESTRICT pSourceBase,
-
1021 int16_t iSourceStride,
-
1022 arm_2d_size_t * __RESTRICT ptSourceSize,
-
1023 __API_MCAF_INT_TYPE * __RESTRICT pTargetBase,
-
1024 int16_t iTargetStride,
-
1025 arm_2d_size_t * __RESTRICT ptTargetSize,
-
1026 uint32_t wMode
-
1027
-
1028 __API_MCAF_EXTRA_PARAM
-
1029 )
-
1030{
-
1031#ifndef __API_MCAF_EXTRA_EXPRESSION
- - -
1034 __MCAF_FUNC(fill_x_mirror)(
-
1035 pSourceBase, iSourceStride, ptSourceSize,
-
1036 pTargetBase, iTargetStride, ptTargetSize);
-
1037 break;
- -
1039 __MCAF_FUNC(fill_y_mirror)(
-
1040 pSourceBase, iSourceStride, ptSourceSize,
-
1041 pTargetBase, iTargetStride, ptTargetSize);
-
1042 break;
- -
1044 __MCAF_FUNC(fill_xy_mirror)(
-
1045 pSourceBase, iSourceStride, ptSourceSize,
-
1046 pTargetBase, iTargetStride, ptTargetSize);
-
1047 break;
-
1048 default:
-
1049 assert(false);
-
1050 //break;
-
1051 }
-
1052#else
- - -
1055 __MCAF_FUNC(fill_x_mirror)(
-
1056 pSourceBase, iSourceStride, ptSourceSize,
-
1057 pTargetBase, iTargetStride, ptTargetSize,
-
1058
-
1059 __API_MCAF_EXTRA_EXPRESSION);
-
1060 break;
- -
1062 __MCAF_FUNC(fill_y_mirror)(
-
1063 pSourceBase, iSourceStride, ptSourceSize,
-
1064 pTargetBase, iTargetStride, ptTargetSize,
-
1065
-
1066 __API_MCAF_EXTRA_EXPRESSION);
-
1067 break;
- -
1069 __MCAF_FUNC(fill_xy_mirror)(
-
1070 pSourceBase, iSourceStride, ptSourceSize,
-
1071 pTargetBase, iTargetStride, ptTargetSize,
-
1072
-
1073 __API_MCAF_EXTRA_EXPRESSION);
-
1074 break;
-
1075 default:
-
1076 assert(false);
-
1077 //break;
-
1078 }
-
1079#endif
-
1080}
-
1081
-
1082#undef __API_MCAF_EXTRA_PAVE_EXPRESSION
-
1083#undef __API_MCAF_COPY_LIKE_OP_NAME
-
1084#undef __API_MCAF_EXTRA_EXPRESSION
-
1085#undef __API_MCAF_EXTRA_PARAM
-
1086#undef __API_MCAF_OP_NAME
-
1087#undef ____MCAF_FUNC
-
1088#undef ___MCAF_FUNC
-
1089#undef __MCAF_FUNC
-
1090#undef __API_MCAF_COLOUR
-
1091#undef __API_MCAF_INT_TYPE
-
1092#undef __API_MCAF_INT_TYPE_BIT_NUM
-
1093#undef ____MCAF_TYPE
-
1094#undef ___MCAF_TYPE
-
1095#undef __MCAF_TYPE
-
#define PAVING_XY_MIRROR_READ_DIR
-
#define PAVING_DIRECT_READ_DIR
-
#define PAVING_XY_MIRROR_START_OFFS(strd, heig)
-
#define PAVING_X_MIRROR_LOAD_PATTERN(sz)
-
#define PAVING_X_MIRROR_SETUP_COPY(sz)
-
#define PAVING_DIRECT_LOAD_PATTERN(sz)
-
#define PAVING_Y_MIRROR_LOAD_PATTERN(sz)
-
#define PAVING_XY_MIRROR_LOAD_PATTERN(sz)
-
#define PAVING_Y_MIRROR_READ_DIR
-
#define PAVING_DIRECT_START_OFFS(strd, heig)
-
#define PAVING_Y_MIRROR_SETUP_COPY(sz)
-
#define PAVING_DIRECT_SETUP_COPY(sz)
-
#define PAVING_X_MIRROR_START_OFFS(strd, heig)
-
#define PAVING_X_MIRROR_READ_DIR
-
#define PAVING_XY_MIRROR_SETUP_COPY(sz)
-
#define PAVING_Y_MIRROR_START_OFFS(strd, heig)
-
const arm_2d_tile_t const arm_2d_tile_t const arm_2d_tile_t const arm_2d_tile_t const arm_2d_region_t uint32_t wMode
-
@ ARM_2D_CP_MODE_X_MIRROR
Definition: arm_2d_tile.h:654
-
@ ARM_2D_CP_MODE_Y_MIRROR
Definition: arm_2d_tile.h:653
- -
-
- - - - diff --git a/documents/doxygen/html/____arm__2d__meta__copy__with__masks_8inc.html b/documents/doxygen/html/____arm__2d__meta__copy__with__masks_8inc.html deleted file mode 100644 index 4d94cc9..0000000 --- a/documents/doxygen/html/____arm__2d__meta__copy__with__masks_8inc.html +++ /dev/null @@ -1,102 +0,0 @@ - - - - - - - -arm-2d: __arm_2d_meta_copy_with_masks.inc File Reference - - - - - - - - - - - - - -
-
- - - - - - - -
-
arm-2d Version 1.0.0-preview -
-
2D Image Processing Library for Cortex-M Processors
-
-
- - - - - - - -
-
- -
-
-
- -
- -
-
- - -
- -
- -
-
__arm_2d_meta_copy_with_masks.inc File Reference
-
- -
- - - - diff --git a/documents/doxygen/html/____arm__2d__meta__copy__with__masks_8inc_source.html b/documents/doxygen/html/____arm__2d__meta__copy__with__masks_8inc_source.html deleted file mode 100644 index 2ef463c..0000000 --- a/documents/doxygen/html/____arm__2d__meta__copy__with__masks_8inc_source.html +++ /dev/null @@ -1,1328 +0,0 @@ - - - - - - - -arm-2d: __arm_2d_meta_copy_with_masks.inc Source File - - - - - - - - - - - - - -
-
- - - - - - - -
-
arm-2d Version 1.0.0-preview -
-
2D Image Processing Library for Cortex-M Processors
-
-
- - - - - - - -
-
- -
-
-
- -
- -
-
- - -
- -
- -
-
__arm_2d_meta_copy_with_masks.inc
-
-
-Go to the documentation of this file.
1/*
-
2 * Copyright (C) 2010-2021 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: __arm_2d_meta_copy_with_masks.inc
-
22 * Description: c code template for copy and fill like operations
-
23 *
-
24 * $Date: 06. Oct 2021
-
25 * $Revision: V.1.0.0
-
26 *
-
27 * -------------------------------------------------------------------- */
-
28
-
29#ifndef __API_MCWM_COLOUR
-
30# error You have to define __API_MCWM_COLOUR before using this c template
-
31#endif
-
32#ifndef __API_MCWM_INT_TYPE
-
33# error You have to define the __API_MCWM_INT_TYPE before using this c template
-
34#endif
-
35#ifndef __API_MCWM_INT_TYPE_BIT_NUM
-
36# error You have to define the __API_MCWM_INT_TYPE_BIT_NUM before using this c template
-
37#endif
-
38#ifndef __API_MCWM_PIXEL_BLENDING
-
39# error You have to define __API_PIXEL_BLENDING before using this c template
-
40#endif
-
41
-
43#ifndef __API_MCWM_CFG_SUPPORT_SRC_MSK_WRAPING
-
44# define __API_MCWM_CFG_SUPPORT_SRC_MSK_WRAPING 0
-
45#endif
-
46
-
47#ifndef __API_MCWM_CFG_1_HORIZONTAL_LINE
-
48# define __API_MCWM_CFG_1_HORIZONTAL_LINE 0
-
49#endif
-
50
-
51#ifndef __API_MCWM_CFG_CHANNEL_8in32_SUPPORT
-
52# define __API_MCWM_CFG_CHANNEL_8in32_SUPPORT 0
-
53#endif
-
54
-
55#ifndef __API_MCWM_CFG_CHANNEL_8in32_SUPPORT_ON_SOURCE_SIDE
-
56# define __API_MCWM_CFG_CHANNEL_8in32_SUPPORT_ON_SOURCE_SIDE 0
-
57#endif
-
58
-
59#ifndef __API_MCWM_CFG_CHANNEL_8in32_SUPPORT_ON_TARGET_SIDE
-
60# define __API_MCWM_CFG_CHANNEL_8in32_SUPPORT_ON_TARGET_SIDE 0
-
61#endif
-
62
-
63
-
64#undef ____MCWM_FUNC
-
65#undef ___MCWM_FUNC
-
66#undef __MCWM_FUNC
-
67
-
68
-
69
-
70#ifndef __API_MCWM_OP_NAME
-
71# define ____MCWM_FUNC(__NAME, __COLOUR) \
-
72 __arm_2d_impl_##__COLOUR##_##__NAME
-
73# define ___MCWM_FUNC(__NAME, __COLOUR) ____MCWM_FUNC(__NAME, __COLOUR)
-
74#else
-
75# define _____MCWM_FUNC(__OP_NAME, __NAME, __COLOUR) \
-
76 __arm_2d_impl_##__COLOUR##_##__OP_NAME##_##__NAME
-
77# define ____MCWM_FUNC(__OP_NAME, __NAME, __COLOUR) \
-
78 _____MCWM_FUNC(__OP_NAME, __NAME, __COLOUR)
-
79# define ___MCWM_FUNC(__NAME, __COLOUR) \
-
80 ____MCWM_FUNC(__API_MCWM_OP_NAME, __NAME, __COLOUR)
-
81#endif
-
82
-
83#define __MCWM_FUNC(__NAME) ___MCWM_FUNC(__NAME, __API_MCWM_COLOUR)
-
84
-
85
-
86#undef ____MCWM_TYPE
-
87#undef ___MCWM_TYPE
-
88#undef __MCWM_TYPE
-
89
-
90#ifndef __API_MCWM_OP_NAME
-
91# define ____MCWM_TYPE(__NAME, __COLOUR) arm_2d_##__COLOUR##_##__NAME
-
92# define ___MCWM_TYPE(__NAME, __COLOUR) ____MCWM_TYPE(__NAME, __COLOUR)
-
93#else
-
94# define _____MCWM_TYPE(__OP_NAME, __NAME, __COLOUR) \
-
95 arm_2d_##__COLOUR##_##__OP_NAME##_##__NAME
-
96# define ____MCWM_TYPE(__OP_NAME, __NAME, __COLOUR) \
-
97 _____MCWM_TYPE(__OP_NAME, __NAME, __COLOUR)
-
98# define ___MCWM_TYPE(__NAME, __COLOUR) \
-
99 ____MCWM_TYPE(__API_MCWM_OP_NAME, __NAME, __COLOUR)
-
100#endif
-
101
-
102
-
103#define __MCWM_TYPE(__NAME) ___MCWM_TYPE(__NAME, __API_MCWM_COLOUR)
-
104
-
105
-
106/*----------------------------------------------------------------------------*
-
107 * Fill with Mirroring (both masks) *
-
108 *----------------------------------------------------------------------------*/
-
109
-
110__WEAK
-
111void __MCWM_FUNC(masks_fill)(
-
112 __API_MCWM_INT_TYPE * __RESTRICT ptSourceBase,
-
113 int16_t iSourceStride,
-
114 arm_2d_size_t *__RESTRICT ptSourceSize,
-
115
-
116 #if __API_MCWM_CFG_CHANNEL_8in32_SUPPORT_ON_SOURCE_SIDE
-
117 uint32_t * __RESTRICT ptSourceMaskBase,
-
118 #else
-
119 uint8_t * __RESTRICT ptSourceMaskBase,
-
120 #endif
-
121 int16_t iSourceMaskStride,
-
122 arm_2d_size_t *__RESTRICT ptSourceMaskSize,
-
123
-
124 __API_MCWM_INT_TYPE *__RESTRICT ptTargetBase,
-
125 int16_t iTargetStride,
-
126 arm_2d_size_t *__RESTRICT ptTargetSize,
-
127 #if __API_MCWM_CFG_CHANNEL_8in32_SUPPORT_ON_TARGET_SIDE
-
128 uint32_t *__RESTRICT ptTargetMaskBase,
-
129 #else
-
130 uint8_t *__RESTRICT ptTargetMaskBase,
-
131 #endif
-
132 int16_t iTargetMaskStride,
-
133 arm_2d_size_t *__RESTRICT ptTargetMaskSize)
-
134{
-
135#if __API_MCWM_CFG_CHANNEL_8in32_SUPPORT_ON_TARGET_SIDE
-
136 uint32_t *__RESTRICT ptTargetMaskLineBase = ptTargetMaskBase;
-
137#else
-
138 uint8_t *__RESTRICT ptTargetMaskLineBase = ptTargetMaskBase;
-
139#endif
-
140
-
141 for (int_fast16_t iTargetY = 0; iTargetY < ptTargetSize->iHeight;) {
-
142
-
144 __API_MCWM_INT_TYPE *__RESTRICT ptSource = ptSourceBase;
-
145 #if __API_MCWM_CFG_CHANNEL_8in32_SUPPORT_ON_SOURCE_SIDE
-
146 uint32_t *ptSourceMask = ptSourceMaskBase;
-
147 #else
-
148 uint8_t *ptSourceMask = ptSourceMaskBase;
-
149 #endif
-
150
-
151 #if __API_MCWM_CFG_SUPPORT_SRC_MSK_WRAPING
-
152 int_fast16_t iSourceMaskY = 0;
-
153 #endif
-
154
-
155 for (int_fast16_t iSourceY = 0; iSourceY < ptSourceSize->iHeight; iSourceY++) {
-
156 __API_MCWM_INT_TYPE *__RESTRICT ptTarget = ptTargetBase;
-
157 #if __API_MCWM_CFG_CHANNEL_8in32_SUPPORT_ON_TARGET_SIDE
-
158 uint32_t *__RESTRICT ptTargetMask = ptTargetMaskLineBase;
-
159 #else
-
160 uint8_t *__RESTRICT ptTargetMask = ptTargetMaskLineBase;
-
161 #endif
-
162
-
163 /*---------------- Height Loop Begin----------------*/
-
164 uint_fast32_t wLengthLeft = ptTargetSize->iWidth;
-
165
-
166 do {
-
167 uint_fast32_t wLength = MIN(wLengthLeft, ptSourceSize->iWidth);
-
168 /*---------------- Width Loop Begin----------------*/
-
169
-
170 __API_MCWM_INT_TYPE *__RESTRICT ptSrc = ptSource;
-
171
-
172 #if __API_MCWM_CFG_CHANNEL_8in32_SUPPORT_ON_SOURCE_SIDE
-
173 uint32_t *__RESTRICT ptSrcMsk = ptSourceMask;
-
174 #else
-
175 uint8_t *__RESTRICT ptSrcMsk = ptSourceMask;
-
176 #endif
-
177
-
178 for (int_fast16_t x = 0; x < wLength; x++) {
-
179 uint16_t hwOpacity =
-
180 256 - (
-
181 #if __API_MCWM_CFG_CHANNEL_8in32_SUPPORT_ON_SOURCE_SIDE
-
182 *(uint8_t *)(ptSrcMsk++)
-
183 #else
-
184 (*ptSrcMsk++)
-
185 #endif
-
186
-
187 *
-
188 #if __API_MCWM_CFG_CHANNEL_8in32_SUPPORT_ON_TARGET_SIDE
-
189 *(uint8_t *)(ptTargetMask++)
-
190 #else
-
191 (*ptTargetMask++)
-
192 #endif
-
193
-
194 >> 8);
-
195
-
196 #if !defined(__ARM_2D_CFG_UNSAFE_IGNORE_ALPHA_255_COMPENSATION__)
-
197 hwOpacity -= (hwOpacity == 2) * 2;
-
198 #endif
-
199
-
200 __API_MCWM_PIXEL_BLENDING(ptSrc++, ptTarget++, hwOpacity);
-
201 }
-
202
-
203 /*---------------- Width Loop End----------------*/
-
204 wLengthLeft -= wLength;
-
205 } while (wLengthLeft);
-
206
-
207 /*---------------- Height Loop End----------------*/
-
208 ptSource += iSourceStride;
-
209 ptTargetBase += iTargetStride;
-
210
-
211 #if __API_MCWM_CFG_SUPPORT_SRC_MSK_WRAPING
-
212 iSourceMaskY++;
-
214 if ( (iSourceMaskY >= ptSourceMaskSize->iHeight)
-
215 || (iSourceMaskY >= ptSourceSize->iHeight)) {
-
216 ptSourceMask = ptSourceMaskBase;
-
217 iSourceMaskY = 0;
-
218 } else {
-
219 ptSourceMask += iSourceMaskStride;
-
220 }
-
221 #else
-
222 ptSourceMask += iSourceMaskStride;
-
223 #endif
-
224
-
225 #if __API_MCWM_CFG_1_HORIZONTAL_LINE
-
226 ptTargetMaskLineBase = ptTargetMaskBase;
-
227 #else
-
228 ptTargetMaskLineBase += iTargetMaskStride;
-
229 #endif
-
230
-
231 iTargetY++;
-
232 if (iTargetY >= ptTargetSize->iHeight) {
-
233 break;
-
234 }
-
235 }
-
236 }
-
237}
-
238
-
239__WEAK
-
240void __MCWM_FUNC(masks_fill_x_mirror)(
-
241 __API_MCWM_INT_TYPE * __RESTRICT ptSourceBase,
-
242 int16_t iSourceStride,
-
243 arm_2d_size_t *__RESTRICT ptSourceSize,
-
244
-
245 #if __API_MCWM_CFG_CHANNEL_8in32_SUPPORT_ON_SOURCE_SIDE
-
246 uint32_t * __RESTRICT ptSourceMaskBase,
-
247 #else
-
248 uint8_t * __RESTRICT ptSourceMaskBase,
-
249 #endif
-
250 int16_t iSourceMaskStride,
-
251 arm_2d_size_t *__RESTRICT ptSourceMaskSize,
-
252
-
253 __API_MCWM_INT_TYPE *__RESTRICT ptTargetBase,
-
254 int16_t iTargetStride,
-
255 arm_2d_size_t *__RESTRICT ptTargetSize,
-
256
-
257 #if __API_MCWM_CFG_CHANNEL_8in32_SUPPORT_ON_TARGET_SIDE
-
258 uint32_t *__RESTRICT ptTargetMaskBase,
-
259 #else
-
260 uint8_t *__RESTRICT ptTargetMaskBase,
-
261 #endif
-
262 int16_t iTargetMaskStride,
-
263 arm_2d_size_t *__RESTRICT ptTargetMaskSize)
-
264{
-
265#if __API_MCWM_CFG_CHANNEL_8in32_SUPPORT_ON_TARGET_SIDE
-
266 uint32_t *__RESTRICT ptTargetMaskLineBase = ptTargetMaskBase;
-
267#else
-
268 uint8_t *__RESTRICT ptTargetMaskLineBase = ptTargetMaskBase;
-
269#endif
-
270
-
271 for (int_fast16_t iTargetY = 0; iTargetY < ptTargetSize->iHeight;) {
-
272
-
274 __API_MCWM_INT_TYPE *__RESTRICT ptSource = ptSourceBase;
-
275 #if __API_MCWM_CFG_CHANNEL_8in32_SUPPORT_ON_SOURCE_SIDE
-
276 uint32_t *ptSourceMask = ptSourceMaskBase;
-
277 #else
-
278 uint8_t *ptSourceMask = ptSourceMaskBase;
-
279 #endif
-
280
-
281 #if __API_MCWM_CFG_SUPPORT_SRC_MSK_WRAPING
-
282 int_fast16_t iSourceMaskY = 0;
-
283 #endif
-
284
-
285 for (int_fast16_t iSourceY = 0; iSourceY < ptSourceSize->iHeight; iSourceY++) {
-
286 __API_MCWM_INT_TYPE *__RESTRICT ptTarget = ptTargetBase;
-
287
-
288 #if __API_MCWM_CFG_CHANNEL_8in32_SUPPORT_ON_TARGET_SIDE
-
289 uint32_t *__RESTRICT ptTargetMask = ptTargetMaskLineBase;
-
290 #else
-
291 uint8_t *__RESTRICT ptTargetMask = ptTargetMaskLineBase;
-
292 #endif
-
293
-
294 /*---------------- Height Loop Begin----------------*/
-
295 uint_fast32_t wLengthLeft = ptTargetSize->iWidth;
-
296
-
297 do {
-
298 uint_fast32_t wLength = MIN(wLengthLeft, ptSourceSize->iWidth);
-
299 /*---------------- Width Loop Begin----------------*/
-
300
-
301 __API_MCWM_INT_TYPE *__RESTRICT ptSrc = ptSource;
-
302 #if __API_MCWM_CFG_CHANNEL_8in32_SUPPORT_ON_SOURCE_SIDE
-
303 uint32_t *__RESTRICT ptSrcMsk = ptSourceMask;
-
304 #else
-
305 uint8_t *__RESTRICT ptSrcMsk = ptSourceMask;
-
306 #endif
-
307
-
308 ptSrc += ptSourceSize->iWidth - 1;
-
309 ptSrcMsk += ptSourceSize->iWidth - 1;
-
310
-
311 for (int_fast16_t x = 0; x < wLength; x++) {
-
312 uint16_t hwOpacity =
-
313 256 - (
-
314 #if __API_MCWM_CFG_CHANNEL_8in32_SUPPORT_ON_SOURCE_SIDE
-
315 *(uint8_t *)(ptSrcMsk--)
-
316 #else
-
317 (*ptSrcMsk--)
-
318 #endif
-
319
-
320 *
-
321 #if __API_MCWM_CFG_CHANNEL_8in32_SUPPORT_ON_TARGET_SIDE
-
322 *(uint8_t *)(ptTargetMask++)
-
323 #else
-
324 (*ptTargetMask++)
-
325 #endif
-
326
-
327 >> 8);
-
328
-
329 #if !defined(__ARM_2D_CFG_UNSAFE_IGNORE_ALPHA_255_COMPENSATION__)
-
330 hwOpacity -= (hwOpacity == 2) * 2;
-
331 #endif
-
332
-
333 __API_MCWM_PIXEL_BLENDING(ptSrc--, ptTarget++, hwOpacity);
-
334 }
-
335
-
336 /*---------------- Width Loop End----------------*/
-
337 wLengthLeft -= wLength;
-
338 } while (wLengthLeft);
-
339
-
340 /*---------------- Height Loop End----------------*/
-
341 ptSource += iSourceStride;
-
342 ptTargetBase += iTargetStride;
-
343
-
344 #if __API_MCWM_CFG_SUPPORT_SRC_MSK_WRAPING
-
345 iSourceMaskY++;
-
347 if ( (iSourceMaskY >= ptSourceMaskSize->iHeight)
-
348 || (iSourceMaskY >= ptSourceSize->iHeight)) {
-
349 ptSourceMask = ptSourceMaskBase;
-
350 iSourceMaskY = 0;
-
351 } else {
-
352 ptSourceMask += iSourceMaskStride;
-
353 }
-
354 #else
-
355 ptSourceMask += iSourceMaskStride;
-
356 #endif
-
357
-
358 #if __API_MCWM_CFG_1_HORIZONTAL_LINE
-
359 ptTargetMaskLineBase = ptTargetMaskBase;
-
360 #else
-
361 ptTargetMaskLineBase += iTargetMaskStride;
-
362 #endif
-
363
-
364 iTargetY++;
-
365 if (iTargetY >= ptTargetSize->iHeight) {
-
366 break;
-
367 }
-
368 }
-
369 }
-
370
-
371
-
372}
-
373
-
374__WEAK
-
375void __MCWM_FUNC(masks_fill_y_mirror)(
-
376 __API_MCWM_INT_TYPE * __RESTRICT ptSourceBase,
-
377 int16_t iSourceStride,
-
378 arm_2d_size_t *__RESTRICT ptSourceSize,
-
379
-
380 #if __API_MCWM_CFG_CHANNEL_8in32_SUPPORT_ON_SOURCE_SIDE
-
381 uint32_t * __RESTRICT ptSourceMaskBase,
-
382 #else
-
383 uint8_t * __RESTRICT ptSourceMaskBase,
-
384 #endif
-
385 int16_t iSourceMaskStride,
-
386 arm_2d_size_t *__RESTRICT ptSourceMaskSize,
-
387
-
388 __API_MCWM_INT_TYPE *__RESTRICT ptTargetBase,
-
389 int16_t iTargetStride,
-
390 arm_2d_size_t *__RESTRICT ptTargetSize,
-
391
-
392 #if __API_MCWM_CFG_CHANNEL_8in32_SUPPORT_ON_TARGET_SIDE
-
393 uint32_t *__RESTRICT ptTargetMaskBase,
-
394 #else
-
395 uint8_t *__RESTRICT ptTargetMaskBase,
-
396 #endif
-
397 int16_t iTargetMaskStride,
-
398 arm_2d_size_t *__RESTRICT ptTargetMaskSize)
-
399{
-
400 assert(ptSourceSize->iHeight <= ptSourceMaskSize->iHeight);
-
401 ptSourceMaskBase += iSourceMaskStride * (ptSourceSize->iHeight - 1);
-
402
-
403#if __API_MCWM_CFG_CHANNEL_8in32_SUPPORT_ON_TARGET_SIDE
-
404 uint32_t *__RESTRICT ptTargetMaskLineBase = ptTargetMaskBase;
-
405#else
-
406 uint8_t *__RESTRICT ptTargetMaskLineBase = ptTargetMaskBase;
-
407#endif
-
408
-
409 for (int_fast16_t iTargetY = 0; iTargetY < ptTargetSize->iHeight;) {
-
410
-
412 __API_MCWM_INT_TYPE *__RESTRICT ptSource
-
413 = ptSourceBase + iSourceStride * (ptSourceSize->iHeight - 1);
-
414 #if __API_MCWM_CFG_CHANNEL_8in32_SUPPORT_ON_SOURCE_SIDE
-
415 uint32_t *ptSourceMask = ptSourceMaskBase;
-
416 #else
-
417 uint8_t *ptSourceMask = ptSourceMaskBase;
-
418 #endif
-
419
-
420 #if __API_MCWM_CFG_SUPPORT_SRC_MSK_WRAPING
-
421 int_fast16_t iSourceMaskY = 0;
-
422 #endif
-
423
-
424 for (int_fast16_t iSourceY = 0; iSourceY < ptSourceSize->iHeight; iSourceY++) {
-
425 __API_MCWM_INT_TYPE *__RESTRICT ptTarget = ptTargetBase;
-
426
-
427 #if __API_MCWM_CFG_CHANNEL_8in32_SUPPORT_ON_TARGET_SIDE
-
428 uint32_t *__RESTRICT ptTargetMask = ptTargetMaskLineBase;
-
429 #else
-
430 uint8_t *__RESTRICT ptTargetMask = ptTargetMaskLineBase;
-
431 #endif
-
432
-
433 /*---------------- Height Loop Begin----------------*/
-
434 uint_fast32_t wLengthLeft = ptTargetSize->iWidth;
-
435
-
436 do {
-
437 uint_fast32_t wLength = MIN(wLengthLeft, ptSourceSize->iWidth);
-
438 /*---------------- Width Loop Begin----------------*/
-
439
-
440 __API_MCWM_INT_TYPE *__RESTRICT ptSrc = ptSource;
-
441 #if __API_MCWM_CFG_CHANNEL_8in32_SUPPORT_ON_SOURCE_SIDE
-
442 uint32_t *__RESTRICT ptSrcMsk = ptSourceMask;
-
443 #else
-
444 uint8_t *__RESTRICT ptSrcMsk = ptSourceMask;
-
445 #endif
-
446 for (int_fast16_t x = 0; x < wLength; x++) {
-
447 uint16_t hwOpacity =
-
448 256 - (
-
449 #if __API_MCWM_CFG_CHANNEL_8in32_SUPPORT_ON_SOURCE_SIDE
-
450 *(uint8_t *)(ptSrcMsk++)
-
451 #else
-
452 (*ptSrcMsk++)
-
453 #endif
-
454
-
455 *
-
456 #if __API_MCWM_CFG_CHANNEL_8in32_SUPPORT_ON_TARGET_SIDE
-
457 *(uint8_t *)(ptTargetMask++)
-
458 #else
-
459 (*ptTargetMask++)
-
460 #endif
-
461
-
462 >> 8);
-
463
-
464 #if !defined(__ARM_2D_CFG_UNSAFE_IGNORE_ALPHA_255_COMPENSATION__)
-
465 hwOpacity -= (hwOpacity == 2) * 2;
-
466 #endif
-
467 __API_MCWM_PIXEL_BLENDING(ptSrc++, ptTarget++, hwOpacity);
-
468 }
-
469
-
470 /*---------------- Width Loop End----------------*/
-
471 wLengthLeft -= wLength;
-
472 } while (wLengthLeft);
-
473
-
474 /*---------------- Height Loop End----------------*/
-
475 ptSource -= iSourceStride;
-
476 ptTargetBase += iTargetStride;
-
477
-
478 #if __API_MCWM_CFG_SUPPORT_SRC_MSK_WRAPING
-
479 iSourceMaskY++;
-
481 if ( (iSourceMaskY >= ptSourceMaskSize->iHeight)
-
482 || (iSourceMaskY >= ptSourceSize->iHeight)) {
-
483 ptSourceMask = ptSourceMaskBase;
-
484 iSourceMaskY = 0;
-
485 } else {
-
486 ptSourceMask -= iSourceMaskStride;
-
487 }
-
488 #else
-
489 ptSourceMask -= iSourceMaskStride;
-
490 #endif
-
491
-
492 #if __API_MCWM_CFG_1_HORIZONTAL_LINE
-
493 ptTargetMaskLineBase = ptTargetMaskBase;
-
494 #else
-
495 ptTargetMaskLineBase += iTargetMaskStride;
-
496 #endif
-
497
-
498 iTargetY++;
-
499 if (iTargetY >= ptTargetSize->iHeight) {
-
500 break;
-
501 }
-
502 }
-
503 }
-
504
-
505}
-
506
-
507__WEAK
-
508void __MCWM_FUNC(masks_fill_xy_mirror)(
-
509 __API_MCWM_INT_TYPE * __RESTRICT ptSourceBase,
-
510 int16_t iSourceStride,
-
511 arm_2d_size_t *__RESTRICT ptSourceSize,
-
512
-
513 #if __API_MCWM_CFG_CHANNEL_8in32_SUPPORT_ON_SOURCE_SIDE
-
514 uint32_t * __RESTRICT ptSourceMaskBase,
-
515 #else
-
516 uint8_t * __RESTRICT ptSourceMaskBase,
-
517 #endif
-
518 int16_t iSourceMaskStride,
-
519 arm_2d_size_t *__RESTRICT ptSourceMaskSize,
-
520
-
521 __API_MCWM_INT_TYPE *__RESTRICT ptTargetBase,
-
522 int16_t iTargetStride,
-
523 arm_2d_size_t *__RESTRICT ptTargetSize,
-
524
-
525 #if __API_MCWM_CFG_CHANNEL_8in32_SUPPORT_ON_TARGET_SIDE
-
526 uint32_t *__RESTRICT ptTargetMaskBase,
-
527 #else
-
528 uint8_t *__RESTRICT ptTargetMaskBase,
-
529 #endif
-
530 int16_t iTargetMaskStride,
-
531 arm_2d_size_t *__RESTRICT ptTargetMaskSize)
-
532{
-
533 assert(ptSourceSize->iHeight <= ptSourceMaskSize->iHeight);
-
534 ptSourceMaskBase += iSourceMaskStride * (ptSourceSize->iHeight - 1);
-
535
-
536#if __API_MCWM_CFG_CHANNEL_8in32_SUPPORT_ON_TARGET_SIDE
-
537 uint32_t *__RESTRICT ptTargetMaskLineBase = ptTargetMaskBase;
-
538#else
-
539 uint8_t *__RESTRICT ptTargetMaskLineBase = ptTargetMaskBase;
-
540#endif
-
541
-
542 for (int_fast16_t iTargetY = 0; iTargetY < ptTargetSize->iHeight;) {
-
543
-
545 __API_MCWM_INT_TYPE *__RESTRICT ptSource
-
546 = ptSourceBase + iSourceStride * (ptSourceSize->iHeight - 1);
-
547 #if __API_MCWM_CFG_CHANNEL_8in32_SUPPORT_ON_SOURCE_SIDE
-
548 uint32_t *ptSourceMask = ptSourceMaskBase;
-
549 #else
-
550 uint8_t *ptSourceMask = ptSourceMaskBase;
-
551 #endif
-
552
-
553 #if __API_MCWM_CFG_SUPPORT_SRC_MSK_WRAPING
-
554 int_fast16_t iSourceMaskY = 0;
-
555 #endif
-
556
-
557 for (int_fast16_t iSourceY = 0; iSourceY < ptSourceSize->iHeight; iSourceY++) {
-
558 __API_MCWM_INT_TYPE *__RESTRICT ptTarget = ptTargetBase;
-
559
-
560 #if __API_MCWM_CFG_CHANNEL_8in32_SUPPORT_ON_TARGET_SIDE
-
561 uint32_t *__RESTRICT ptTargetMask = ptTargetMaskLineBase;
-
562 #else
-
563 uint8_t *__RESTRICT ptTargetMask = ptTargetMaskLineBase;
-
564 #endif
-
565
-
566 /*---------------- Height Loop Begin----------------*/
-
567 uint_fast32_t wLengthLeft = ptTargetSize->iWidth;
-
568
-
569 do {
-
570 uint_fast32_t wLength = MIN(wLengthLeft, ptSourceSize->iWidth);
-
571 /*---------------- Width Loop Begin----------------*/
-
572
-
573 __API_MCWM_INT_TYPE *__RESTRICT ptSrc = ptSource;
-
574 #if __API_MCWM_CFG_CHANNEL_8in32_SUPPORT_ON_SOURCE_SIDE
-
575 uint32_t *__RESTRICT ptSrcMsk = ptSourceMask;
-
576 #else
-
577 uint8_t *__RESTRICT ptSrcMsk = ptSourceMask;
-
578 #endif
-
579
-
580 ptSrc += ptSourceSize->iWidth - 1;
-
581 ptSrcMsk += ptSourceSize->iWidth - 1;
-
582
-
583
-
584 for (int_fast16_t x = 0; x < wLength; x++) {
-
585 uint16_t hwOpacity =
-
586 256 - (
-
587 #if __API_MCWM_CFG_CHANNEL_8in32_SUPPORT_ON_SOURCE_SIDE
-
588 *(uint8_t *)(ptSrcMsk--)
-
589 #else
-
590 (*ptSrcMsk--)
-
591 #endif
-
592
-
593 *
-
594 #if __API_MCWM_CFG_CHANNEL_8in32_SUPPORT_ON_TARGET_SIDE
-
595 *(uint8_t *)(ptTargetMask++)
-
596 #else
-
597 (*ptTargetMask++)
-
598 #endif
-
599
-
600 >> 8);
-
601
-
602 #if !defined(__ARM_2D_CFG_UNSAFE_IGNORE_ALPHA_255_COMPENSATION__)
-
603 hwOpacity -= (hwOpacity == 2) * 2;
-
604 #endif
-
605 __API_MCWM_PIXEL_BLENDING(ptSrc--, ptTarget++, hwOpacity);
-
606 }
-
607
-
608 /*---------------- Width Loop End----------------*/
-
609 wLengthLeft -= wLength;
-
610 } while (wLengthLeft);
-
611
-
612 /*---------------- Height Loop End----------------*/
-
613 ptSource -= iSourceStride;
-
614 ptTargetBase += iTargetStride;
-
615
-
616 #if __API_MCWM_CFG_SUPPORT_SRC_MSK_WRAPING
-
617 iSourceMaskY++;
-
619 if ( (iSourceMaskY >= ptSourceMaskSize->iHeight)
-
620 || (iSourceMaskY >= ptSourceSize->iHeight)) {
-
621 ptSourceMask = ptSourceMaskBase;
-
622 iSourceMaskY = 0;
-
623 } else {
-
624 ptSourceMask -= iSourceMaskStride;
-
625 }
-
626 #else
-
627 ptSourceMask -= iSourceMaskStride;
-
628 #endif
-
629
-
630 #if __API_MCWM_CFG_1_HORIZONTAL_LINE
-
631 ptTargetMaskLineBase = ptTargetMaskBase;
-
632 #else
-
633 ptTargetMaskLineBase += iTargetMaskStride;
-
634 #endif
-
635
-
636 iTargetY++;
-
637 if (iTargetY >= ptTargetSize->iHeight) {
-
638 break;
-
639 }
-
640 }
-
641 }
-
642
-
643}
-
644
-
645
-
646__WEAK
-
647void __MCWM_FUNC(masks_fill_mirror)(
-
648 __API_MCWM_INT_TYPE * __RESTRICT ptSourceBase,
-
649 int16_t iSourceStride,
-
650 arm_2d_size_t *__RESTRICT ptSourceSize,
-
651
-
652 #if __API_MCWM_CFG_CHANNEL_8in32_SUPPORT_ON_SOURCE_SIDE
-
653 uint32_t * __RESTRICT ptSourceMaskBase,
-
654 #else
-
655 uint8_t * __RESTRICT ptSourceMaskBase,
-
656 #endif
-
657 int16_t iSourceMaskStride,
-
658 arm_2d_size_t *__RESTRICT ptSourceMaskSize,
-
659
-
660 __API_MCWM_INT_TYPE *__RESTRICT ptTargetBase,
-
661 int16_t iTargetStride,
-
662 arm_2d_size_t *__RESTRICT ptTargetSize,
-
663
-
664 #if __API_MCWM_CFG_CHANNEL_8in32_SUPPORT_ON_TARGET_SIDE
-
665 uint32_t *__RESTRICT ptTargetMaskBase,
-
666 #else
-
667 uint8_t *__RESTRICT ptTargetMaskBase,
-
668 #endif
-
669 int16_t iTargetMaskStride,
-
670 arm_2d_size_t *__RESTRICT ptTargetMaskSize,
-
671 uint32_t wMode)
-
672{
- - -
675 __MCWM_FUNC(masks_fill_x_mirror)(
-
676 ptSourceBase, iSourceStride, ptSourceSize,
-
677 ptSourceMaskBase, iSourceMaskStride, ptSourceMaskSize,
-
678 ptTargetBase, iTargetStride, ptTargetSize,
-
679 ptTargetMaskBase, iTargetMaskStride, ptTargetMaskSize);
-
680 break;
- -
682 __MCWM_FUNC(masks_fill_y_mirror)(
-
683 ptSourceBase, iSourceStride, ptSourceSize,
-
684 ptSourceMaskBase, iSourceMaskStride, ptSourceMaskSize,
-
685 ptTargetBase, iTargetStride, ptTargetSize,
-
686 ptTargetMaskBase, iTargetMaskStride, ptTargetMaskSize);
-
687 break;
- -
689 __MCWM_FUNC(masks_fill_xy_mirror)(
-
690 ptSourceBase, iSourceStride, ptSourceSize,
-
691 ptSourceMaskBase, iSourceMaskStride, ptSourceMaskSize,
-
692 ptTargetBase, iTargetStride, ptTargetSize,
-
693 ptTargetMaskBase, iTargetMaskStride, ptTargetMaskSize);
-
694 break;
-
695 default:
-
696 assert(false);
-
697 //break;
-
698 }
-
699}
-
700
-
701
-
702/*----------------------------------------------------------------------------*
-
703 * Copy with Mirroring (both masks) *
-
704 *----------------------------------------------------------------------------*/
-
705__WEAK
-
706void __MCWM_FUNC(masks_copy)(
-
707 __API_MCWM_INT_TYPE * __RESTRICT pSourceBase,
-
708 int16_t iSourceStride,
-
709
-
710 #if __API_MCWM_CFG_CHANNEL_8in32_SUPPORT_ON_SOURCE_SIDE
-
711 uint32_t * __RESTRICT ptSourceMaskBase,
-
712 #else
-
713 uint8_t * __RESTRICT ptSourceMaskBase,
-
714 #endif
-
715 int16_t iSourceMaskStride,
-
716 arm_2d_size_t *__RESTRICT ptSourceMaskSize,
-
717
-
718 __API_MCWM_INT_TYPE * __RESTRICT pTargetBase,
-
719 int16_t iTargetStride,
-
720
-
721 #if __API_MCWM_CFG_CHANNEL_8in32_SUPPORT_ON_TARGET_SIDE
-
722 uint32_t *__RESTRICT ptTargetMaskBase,
-
723 #else
-
724 uint8_t *__RESTRICT ptTargetMaskBase,
-
725 #endif
-
726 int16_t iTargetMaskStride,
-
727 arm_2d_size_t *__RESTRICT ptTargetMaskSize,
-
728
-
729 arm_2d_size_t * __RESTRICT ptCopySize)
-
730{
-
731 int_fast16_t iHeight = ptCopySize->iHeight;
-
732 int_fast16_t iWidth = ptCopySize->iWidth;
-
733 //uint16_t hwRatioCompl = 256 - chRatio;
-
734
-
735#if __API_MCWM_CFG_CHANNEL_8in32_SUPPORT_ON_SOURCE_SIDE
-
736 uint32_t *ptSourceMask = ptSourceMaskBase;
-
737#else
-
738 uint8_t *ptSourceMask = ptSourceMaskBase;
-
739#endif
-
740#if __API_MCWM_CFG_CHANNEL_8in32_SUPPORT_ON_TARGET_SIDE
-
741 uint32_t *ptTargetMask = ptTargetMaskBase;
-
742#else
-
743 uint8_t *ptTargetMask = ptTargetMaskBase;
-
744#endif
-
745
-
746#if __API_MCWM_CFG_SUPPORT_SRC_MSK_WRAPING
-
747 int_fast16_t iSourceMaskY = 0;
-
748#endif
-
749
-
750 for ( int_fast16_t y = 0;
-
751 y < iHeight;
-
752 y++) {
-
753
-
754 for (int_fast16_t x = 0; x < iWidth; x++) {
-
755 uint16_t hwOpacity =
-
756 256 - (
-
757 #if __API_MCWM_CFG_CHANNEL_8in32_SUPPORT_ON_SOURCE_SIDE
-
758 *(uint8_t *)(ptSourceMask++)
-
759 #else
-
760 (*ptSourceMask++)
-
761 #endif
-
762 *
-
763 #if __API_MCWM_CFG_CHANNEL_8in32_SUPPORT_ON_TARGET_SIDE
-
764 *(uint8_t *)(ptTargetMask++)
-
765 #else
-
766 (*ptTargetMask++)
-
767 #endif
-
768
-
769 >> 8);
-
770 #if !defined(__ARM_2D_CFG_UNSAFE_IGNORE_ALPHA_255_COMPENSATION__)
-
771 hwOpacity -= (hwOpacity == 2) * 2;
-
772 #endif
-
773
-
774 __API_MCWM_PIXEL_BLENDING( pSourceBase++, pTargetBase++, hwOpacity);
-
775
-
776 }
-
777 pSourceBase += (iSourceStride - iWidth);
-
778 pTargetBase += (iTargetStride - iWidth);
-
779
-
780 #if __API_MCWM_CFG_SUPPORT_SRC_MSK_WRAPING
-
782 iSourceMaskY++;
-
783 if ( (iSourceMaskY >= ptSourceMaskSize->iHeight)
-
784 || (iSourceMaskY >= iHeight)) {
-
785 ptSourceMask = ptSourceMaskBase;
-
786 iSourceMaskY = 0;
-
787 } else {
-
788 ptSourceMask += (iSourceMaskStride - iWidth);
-
789 }
-
790 #else
-
791 ptSourceMask += (iSourceMaskStride - iWidth);
-
792 #endif
-
793
-
794 #if __API_MCWM_CFG_1_HORIZONTAL_LINE
-
795 ptTargetMask = ptTargetMaskBase;
-
796 #else
-
797 ptTargetMask += (iTargetMaskStride - iWidth);
-
798 #endif
-
799 }
-
800}
-
801
-
802
-
803__WEAK
-
804void __MCWM_FUNC(masks_copy_x_mirror)(
-
805 __API_MCWM_INT_TYPE * __RESTRICT pSourceBase,
-
806 int16_t iSourceStride,
-
807
-
808 #if __API_MCWM_CFG_CHANNEL_8in32_SUPPORT_ON_SOURCE_SIDE
-
809 uint32_t * __RESTRICT ptSourceMaskBase,
-
810 #else
-
811 uint8_t * __RESTRICT ptSourceMaskBase,
-
812 #endif
-
813 int16_t iSourceMaskStride,
-
814 arm_2d_size_t *__RESTRICT ptSourceMaskSize,
-
815
-
816 __API_MCWM_INT_TYPE * __RESTRICT pTargetBase,
-
817 int16_t iTargetStride,
-
818
-
819 #if __API_MCWM_CFG_CHANNEL_8in32_SUPPORT_ON_TARGET_SIDE
-
820 uint32_t *__RESTRICT ptTargetMaskBase,
-
821 #else
-
822 uint8_t *__RESTRICT ptTargetMaskBase,
-
823 #endif
-
824 int16_t iTargetMaskStride,
-
825 arm_2d_size_t *__RESTRICT ptTargetMaskSize,
-
826
-
827 arm_2d_size_t * __RESTRICT ptCopySize)
-
828{
-
829 int_fast16_t iHeight = ptCopySize->iHeight;
-
830 int_fast16_t iWidth = ptCopySize->iWidth;
-
831#if __API_MCWM_CFG_CHANNEL_8in32_SUPPORT_ON_SOURCE_SIDE
-
832 uint32_t *ptSourceMask = ptSourceMaskBase;
-
833#else
-
834 uint8_t *ptSourceMask = ptSourceMaskBase;
-
835#endif
-
836#if __API_MCWM_CFG_CHANNEL_8in32_SUPPORT_ON_TARGET_SIDE
-
837 uint32_t *ptTargetMask = ptTargetMaskBase;
-
838#else
-
839 uint8_t *ptTargetMask = ptTargetMaskBase;
-
840#endif
-
841
-
842#if __API_MCWM_CFG_SUPPORT_SRC_MSK_WRAPING
-
843 int_fast16_t iSourceMaskY = 0;
-
844#endif
-
845
-
846 for ( int_fast16_t y = 0;
-
847 y < iHeight;
-
848 y++) {
-
849
-
850 __API_MCWM_INT_TYPE *ptTargetCur = pTargetBase;
-
851 __API_MCWM_INT_TYPE *ptSourceCur = pSourceBase;
-
852 #if __API_MCWM_CFG_CHANNEL_8in32_SUPPORT_ON_SOURCE_SIDE
-
853 uint32_t *pchSourceMaskCur = ptSourceMask;
-
854 #else
-
855 uint8_t *pchSourceMaskCur = ptSourceMask;
-
856 #endif
-
857
-
858 ptSourceCur += ptCopySize->iWidth - 1;
-
860 pchSourceMaskCur += ptCopySize->iWidth - 1;
-
861
-
862 for (int_fast16_t x = 0; x < iWidth; x++) {
-
863 uint16_t hwOpacity =
-
864 256 - (
-
865 #if __API_MCWM_CFG_CHANNEL_8in32_SUPPORT_ON_SOURCE_SIDE
-
866 *(uint8_t *)(pchSourceMaskCur--)
-
867 #else
-
868 (*pchSourceMaskCur--)
-
869 #endif
-
870 *
-
871 #if __API_MCWM_CFG_CHANNEL_8in32_SUPPORT_ON_TARGET_SIDE
-
872 *(uint8_t *)(ptTargetMask++)
-
873 #else
-
874 (*ptTargetMask++)
-
875 #endif
-
876
-
877 >> 8);
-
878
-
879 #if !defined(__ARM_2D_CFG_UNSAFE_IGNORE_ALPHA_255_COMPENSATION__)
-
880 hwOpacity -= (hwOpacity == 2) * 2;
-
881 #endif
-
882
-
883 __API_MCWM_PIXEL_BLENDING( ptSourceCur--, ptTargetCur++, hwOpacity);
-
884
-
885 }
-
886 pSourceBase += iSourceStride;
-
887 pTargetBase += iTargetStride;
-
888
-
889 #if __API_MCWM_CFG_SUPPORT_SRC_MSK_WRAPING
-
891 iSourceMaskY++;
-
892 if ( (iSourceMaskY >= ptSourceMaskSize->iHeight)
-
893 || (iSourceMaskY >= iHeight)) {
-
894 ptSourceMask = ptSourceMaskBase;
-
895 iSourceMaskY = 0;
-
896 } else {
-
897 ptSourceMask += iSourceMaskStride;
-
898 }
-
899 #else
-
900 ptSourceMask += iSourceMaskStride;
-
901 #endif
-
902
-
903 #if __API_MCWM_CFG_1_HORIZONTAL_LINE
-
904 ptTargetMask = ptTargetMaskBase;
-
905 #else
-
906 ptTargetMask += (iTargetMaskStride - iWidth);
-
907 #endif
-
908
-
909 }
-
910}
-
911
-
912
-
913__WEAK
-
914void __MCWM_FUNC(masks_copy_y_mirror)(
-
915 __API_MCWM_INT_TYPE * __RESTRICT pSourceBase,
-
916 int16_t iSourceStride,
-
917
-
918 #if __API_MCWM_CFG_CHANNEL_8in32_SUPPORT_ON_SOURCE_SIDE
-
919 uint32_t * __RESTRICT ptSourceMaskBase,
-
920 #else
-
921 uint8_t * __RESTRICT ptSourceMaskBase,
-
922 #endif
-
923 int16_t iSourceMaskStride,
-
924 arm_2d_size_t *__RESTRICT ptSourceMaskSize,
-
925
-
926 __API_MCWM_INT_TYPE * __RESTRICT pTargetBase,
-
927 int16_t iTargetStride,
-
928
-
929 #if __API_MCWM_CFG_CHANNEL_8in32_SUPPORT_ON_TARGET_SIDE
-
930 uint32_t *__RESTRICT ptTargetMaskBase,
-
931 #else
-
932 uint8_t *__RESTRICT ptTargetMaskBase,
-
933 #endif
-
934 int16_t iTargetMaskStride,
-
935 arm_2d_size_t *__RESTRICT ptTargetMaskSize,
-
936
-
937 arm_2d_size_t * __RESTRICT ptCopySize)
-
938{
-
939 int_fast16_t iHeight = ptCopySize->iHeight;
-
940 int_fast16_t iWidth = ptCopySize->iWidth;
-
941 //uint16_t hwRatioCompl = 256 - chRatio;
-
942
-
943 pSourceBase += iSourceStride * (ptCopySize->iHeight - 1);
-
944
-
945 assert (ptCopySize->iHeight <= ptSourceMaskSize->iHeight);
-
946 ptSourceMaskBase += iSourceMaskStride * (ptCopySize->iHeight - 1);
-
947
-
948#if __API_MCWM_CFG_CHANNEL_8in32_SUPPORT_ON_SOURCE_SIDE
-
949 uint32_t *ptSourceMask = ptSourceMaskBase;
-
950#else
-
951 uint8_t *ptSourceMask = ptSourceMaskBase;
-
952#endif
-
953#if __API_MCWM_CFG_CHANNEL_8in32_SUPPORT_ON_TARGET_SIDE
-
954 uint32_t *ptTargetMask = ptTargetMaskBase;
-
955#else
-
956 uint8_t *ptTargetMask = ptTargetMaskBase;
-
957#endif
-
958
-
959#if __API_MCWM_CFG_SUPPORT_SRC_MSK_WRAPING
-
960 int_fast16_t iSourceMaskY = 0;
-
961#endif
-
962
-
963 for ( int_fast16_t y = 0;
-
964 y < iHeight;
-
965 y++) {
-
966
-
967 __API_MCWM_INT_TYPE *ptSourceCur = pSourceBase;
-
968 #if __API_MCWM_CFG_CHANNEL_8in32_SUPPORT_ON_SOURCE_SIDE
-
969 uint32_t *pchSourceMaskCur = ptSourceMask;
-
970 #else
-
971 uint8_t *pchSourceMaskCur = ptSourceMask;
-
972 #endif
-
973
-
974 for (int_fast16_t x = 0; x < iWidth; x++) {
-
975 uint16_t hwOpacity =
-
976 256 - (
-
977 #if __API_MCWM_CFG_CHANNEL_8in32_SUPPORT_ON_SOURCE_SIDE
-
978 *(uint8_t *)(pchSourceMaskCur++)
-
979 #else
-
980 (*pchSourceMaskCur++)
-
981 #endif
-
982 *
-
983 #if __API_MCWM_CFG_CHANNEL_8in32_SUPPORT_ON_TARGET_SIDE
-
984 *(uint8_t *)(ptTargetMask++)
-
985 #else
-
986 (*ptTargetMask++)
-
987 #endif
-
988
-
989 >> 8);
-
990
-
991 #if !defined(__ARM_2D_CFG_UNSAFE_IGNORE_ALPHA_255_COMPENSATION__)
-
992 hwOpacity -= (hwOpacity == 2) * 2;
-
993 #endif
-
994
-
995 __API_MCWM_PIXEL_BLENDING( ptSourceCur++, pTargetBase++, hwOpacity);
-
996
-
997 }
-
998 pSourceBase -= iSourceStride;
-
999 pTargetBase += (iTargetStride - iWidth);
-
1000
-
1001 #if __API_MCWM_CFG_SUPPORT_SRC_MSK_WRAPING
-
1003 iSourceMaskY++;
-
1004 if ( (iSourceMaskY >= ptSourceMaskSize->iHeight)
-
1005 || (iSourceMaskY >= iHeight)) {
-
1006 ptSourceMask = ptSourceMaskBase;
-
1007 iSourceMaskY = 0;
-
1008 } else {
-
1009 ptSourceMask -= iSourceMaskStride;
-
1010 }
-
1011 #else
-
1012 ptSourceMask -= iSourceMaskStride;
-
1013 #endif
-
1014
-
1015 #if __API_MCWM_CFG_1_HORIZONTAL_LINE
-
1016 ptTargetMask = ptTargetMaskBase;
-
1017 #else
-
1018 ptTargetMask += (iTargetMaskStride - iWidth);
-
1019 #endif
-
1020 }
-
1021
-
1022}
-
1023
-
1024
-
1025__WEAK
-
1026void __MCWM_FUNC(masks_copy_xy_mirror)(
-
1027 __API_MCWM_INT_TYPE * __RESTRICT pSourceBase,
-
1028 int16_t iSourceStride,
-
1029
-
1030 #if __API_MCWM_CFG_CHANNEL_8in32_SUPPORT_ON_SOURCE_SIDE
-
1031 uint32_t * __RESTRICT ptSourceMaskBase,
-
1032 #else
-
1033 uint8_t * __RESTRICT ptSourceMaskBase,
-
1034 #endif
-
1035 int16_t iSourceMaskStride,
-
1036 arm_2d_size_t *__RESTRICT ptSourceMaskSize,
-
1037
-
1038 __API_MCWM_INT_TYPE * __RESTRICT pTargetBase,
-
1039 int16_t iTargetStride,
-
1040
-
1041 #if __API_MCWM_CFG_CHANNEL_8in32_SUPPORT_ON_TARGET_SIDE
-
1042 uint32_t *__RESTRICT ptTargetMaskBase,
-
1043 #else
-
1044 uint8_t *__RESTRICT ptTargetMaskBase,
-
1045 #endif
-
1046 int16_t iTargetMaskStride,
-
1047 arm_2d_size_t *__RESTRICT ptTargetMaskSize,
-
1048
-
1049 arm_2d_size_t * __RESTRICT ptCopySize)
-
1050{
-
1051 int_fast16_t iHeight = ptCopySize->iHeight;
-
1052 int_fast16_t iWidth = ptCopySize->iWidth;
-
1053 //uint16_t hwRatioCompl = 256 - chRatio;
-
1054
-
1055 pSourceBase += iSourceStride * (ptCopySize->iHeight - 1);
-
1056
-
1057 assert (ptCopySize->iHeight <= ptSourceMaskSize->iHeight);
-
1058 ptSourceMaskBase += iSourceMaskStride * (ptCopySize->iHeight - 1);
-
1059
-
1060
-
1061#if __API_MCWM_CFG_CHANNEL_8in32_SUPPORT_ON_SOURCE_SIDE
-
1062 uint32_t *ptSourceMask = ptSourceMaskBase;
-
1063#else
-
1064 uint8_t *ptSourceMask = ptSourceMaskBase;
-
1065#endif
-
1066
-
1067#if __API_MCWM_CFG_CHANNEL_8in32_SUPPORT_ON_TARGET_SIDE
-
1068 uint32_t *ptTargetMask = ptTargetMaskBase;
-
1069#else
-
1070 uint8_t *ptTargetMask = ptTargetMaskBase;
-
1071#endif
-
1072
-
1073#if __API_MCWM_CFG_SUPPORT_SRC_MSK_WRAPING
-
1074 int_fast16_t iSourceMaskY = 0;
-
1075#endif
-
1076
-
1077 for ( int_fast16_t y = 0;
-
1078 y < iHeight;
-
1079 y++) {
-
1080
-
1081 __API_MCWM_INT_TYPE *ptSourceCur = pSourceBase;
-
1082
-
1083 #if __API_MCWM_CFG_CHANNEL_8in32_SUPPORT_ON_SOURCE_SIDE
-
1084 uint32_t *pchSourceMaskCur = ptSourceMask;
-
1085 #else
-
1086 uint8_t *pchSourceMaskCur = ptSourceMask;
-
1087 #endif
-
1088
-
1089 ptSourceCur += ptCopySize->iWidth - 1;
-
1091 pchSourceMaskCur += ptCopySize->iWidth - 1;
-
1092
-
1093 for (int_fast16_t x = 0; x < iWidth; x++) {
-
1094 uint16_t hwOpacity =
-
1095 256 - (
-
1096 #if __API_MCWM_CFG_CHANNEL_8in32_SUPPORT_ON_SOURCE_SIDE
-
1097 *(uint8_t *)(pchSourceMaskCur--)
-
1098 #else
-
1099 (*pchSourceMaskCur--)
-
1100 #endif
-
1101 *
-
1102 #if __API_MCWM_CFG_CHANNEL_8in32_SUPPORT_ON_TARGET_SIDE
-
1103 *(uint8_t *)(ptTargetMask++)
-
1104 #else
-
1105 (*ptTargetMask++)
-
1106 #endif
-
1107
-
1108 >> 8);
-
1109
-
1110 #if !defined(__ARM_2D_CFG_UNSAFE_IGNORE_ALPHA_255_COMPENSATION__)
-
1111 hwOpacity -= (hwOpacity == 2) * 2;
-
1112 #endif
-
1113
-
1114 __API_MCWM_PIXEL_BLENDING( ptSourceCur--, pTargetBase++, hwOpacity);
-
1115
-
1116 }
-
1117 pSourceBase -= iSourceStride;
-
1118 pTargetBase += (iTargetStride - iWidth);
-
1119
-
1120 #if __API_MCWM_CFG_SUPPORT_SRC_MSK_WRAPING
-
1122 iSourceMaskY++;
-
1123 if ( (iSourceMaskY >= ptSourceMaskSize->iHeight)
-
1124 || (iSourceMaskY >= iHeight)) {
-
1125 ptSourceMask = ptSourceMaskBase;
-
1126 iSourceMaskY = 0;
-
1127 } else {
-
1128 ptSourceMask -= iSourceMaskStride;
-
1129 }
-
1130 #else
-
1131 ptSourceMask -= iSourceMaskStride;
-
1132 #endif
-
1133
-
1134 #if __API_MCWM_CFG_1_HORIZONTAL_LINE
-
1135 ptTargetMask = ptTargetMaskBase;
-
1136 #else
-
1137 ptTargetMask += (iTargetMaskStride - iWidth);
-
1138 #endif
-
1139 }
-
1140
-
1141}
-
1142
-
1143__WEAK
-
1144void __MCWM_FUNC(masks_copy_mirror)(
-
1145 __API_MCWM_INT_TYPE * __RESTRICT pSourceBase,
-
1146 int16_t iSourceStride,
-
1147
-
1148 #if __API_MCWM_CFG_CHANNEL_8in32_SUPPORT_ON_SOURCE_SIDE
-
1149 uint32_t * __RESTRICT ptSourceMaskBase,
-
1150 #else
-
1151 uint8_t * __RESTRICT ptSourceMaskBase,
-
1152 #endif
-
1153 int16_t iSourceMaskStride,
-
1154 arm_2d_size_t *__RESTRICT ptSourceMaskSize,
-
1155
-
1156 __API_MCWM_INT_TYPE * __RESTRICT pTargetBase,
-
1157 int16_t iTargetStride,
-
1158
-
1159 #if __API_MCWM_CFG_CHANNEL_8in32_SUPPORT_ON_TARGET_SIDE
-
1160 uint32_t *__RESTRICT ptTargetMaskBase,
-
1161 #else
-
1162 uint8_t *__RESTRICT ptTargetMaskBase,
-
1163 #endif
-
1164 int16_t iTargetMaskStride,
-
1165 arm_2d_size_t *__RESTRICT ptTargetMaskSize,
-
1166
-
1167 arm_2d_size_t * __RESTRICT ptCopySize,
-
1168 uint32_t wMode)
-
1169{
- - -
1172 __MCWM_FUNC(masks_copy_x_mirror)(pSourceBase, iSourceStride,
-
1173 ptSourceMaskBase, iSourceMaskStride,
-
1174 ptSourceMaskSize,
-
1175 pTargetBase, iTargetStride,
-
1176 ptTargetMaskBase, iTargetMaskStride,
-
1177 ptTargetMaskSize,
-
1178 ptCopySize);
-
1179 break;
- -
1181 __MCWM_FUNC(masks_copy_y_mirror)(pSourceBase, iSourceStride,
-
1182 ptSourceMaskBase, iSourceMaskStride,
-
1183 ptSourceMaskSize,
-
1184 pTargetBase, iTargetStride,
-
1185 ptTargetMaskBase, iTargetMaskStride,
-
1186 ptTargetMaskSize,
-
1187 ptCopySize);
-
1188 break;
- -
1190 __MCWM_FUNC(masks_copy_xy_mirror)(pSourceBase, iSourceStride,
-
1191 ptSourceMaskBase, iSourceMaskStride,
-
1192 ptSourceMaskSize,
-
1193 pTargetBase, iTargetStride,
-
1194 ptTargetMaskBase, iTargetMaskStride,
-
1195 ptTargetMaskSize,
-
1196 ptCopySize);
-
1197 break;
-
1198 default:
-
1199 assert(false);
-
1200 //break;
-
1201 }
-
1202}
-
1203
-
1204
-
1205#undef masks_fill
-
1206#undef masks_fill_x_mirror
-
1207#undef masks_fill_y_mirror
-
1208#undef masks_fill_xy_mirror
-
1209#undef masks_fill_mirror
-
1210
-
1211
-
1212#undef masks_copy
-
1213#undef masks_copy_x_mirror
-
1214#undef masks_copy_y_mirror
-
1215#undef masks_copy_xy_mirror
-
1216#undef masks_copy_mirror
-
1217
-
1218
-
1219#undef __API_MCWM_COPY_LIKE_OP_NAME
-
1220#undef __API_MCWM_OP_NAME
-
1221#undef __API_MCWM_PIXEL_BLENDING
-
1222#undef ____MCWM_FUNC
-
1223#undef ___MCWM_FUNC
-
1224#undef __MCWM_FUNC
-
1225#undef __API_MCWM_COLOUR
-
1226#undef __API_MCWM_INT_TYPE
-
1227#undef __API_MCWM_INT_TYPE_BIT_NUM
-
1228#undef ____MCWM_TYPE
-
1229#undef ___MCWM_TYPE
-
1230#undef __MCWM_TYPE
-
1231#undef __API_MCWM_CFG_SUPPORT_SRC_MSK_WRAPING
-
1232#undef __API_MCWM_CFG_1_HORIZONTAL_LINE
-
1233#undef __API_MCWM_CFG_CHANNEL_8in32_SUPPORT
-
1234#undef __API_MCWM_CFG_CHANNEL_8in32_SUPPORT_ON_SOURCE_SIDE
-
1235#undef __API_MCWM_CFG_CHANNEL_8in32_SUPPORT_ON_TARGET_SIDE
-
#define MIN(a, b)
Definition: __arm_2d_math.h:95
-
const arm_2d_tile_t const arm_2d_tile_t const arm_2d_tile_t const arm_2d_tile_t const arm_2d_region_t uint32_t wMode
-
const arm_2d_tile_t * ptSource
-
const arm_2d_tile_t const arm_2d_tile_t * ptTarget
-
@ ARM_2D_CP_MODE_X_MIRROR
Definition: arm_2d_tile.h:654
-
@ ARM_2D_CP_MODE_Y_MIRROR
Definition: arm_2d_tile.h:653
-
const arm_2d_tile_t const arm_2d_tile_t * ptSourceMask
- -
-
- - - - diff --git a/documents/doxygen/html/____arm__2d__meta__copy__with__masks__helium_8inc.html b/documents/doxygen/html/____arm__2d__meta__copy__with__masks__helium_8inc.html deleted file mode 100644 index 9ba81c2..0000000 --- a/documents/doxygen/html/____arm__2d__meta__copy__with__masks__helium_8inc.html +++ /dev/null @@ -1,102 +0,0 @@ - - - - - - - -arm-2d: __arm_2d_meta_copy_with_masks_helium.inc File Reference - - - - - - - - - - - - - -
-
- - - - - - - -
-
arm-2d Version 1.0.0-preview -
-
2D Image Processing Library for Cortex-M Processors
-
-
- - - - - - - -
-
- -
-
-
- -
- -
-
- - -
- -
- -
-
__arm_2d_meta_copy_with_masks_helium.inc File Reference
-
- -
- - - - diff --git a/documents/doxygen/html/____arm__2d__meta__copy__with__masks__helium_8inc_source.html b/documents/doxygen/html/____arm__2d__meta__copy__with__masks__helium_8inc_source.html deleted file mode 100644 index 0ceb907..0000000 --- a/documents/doxygen/html/____arm__2d__meta__copy__with__masks__helium_8inc_source.html +++ /dev/null @@ -1,1974 +0,0 @@ - - - - - - - -arm-2d: __arm_2d_meta_copy_with_masks_helium.inc Source File - - - - - - - - - - - - - -
-
- - - - - - - -
-
arm-2d Version 1.0.0-preview -
-
2D Image Processing Library for Cortex-M Processors
-
-
- - - - - - - -
-
- -
-
-
- -
- -
-
- - -
- -
- -
-
__arm_2d_meta_copy_with_masks_helium.inc
-
-
-Go to the documentation of this file.
1/*
-
2 * Copyright (C) 2010-2021 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: __arm_2d_meta_copy_with_masks_helium.inc
-
22 * Description: c code template for copy and fill like operations
-
23 *
-
24 * $Date: 06. Oct 2021
-
25 * $Revision: V.1.0.0
-
26 *
-
27 * -------------------------------------------------------------------- */
-
28
-
29#ifndef __API_MCWM_COLOUR
-
30# error You have to define __API_MCWM_COLOUR before using this c template
-
31#endif
-
32
- -
34
-
35
-
36#if CHECKPIXTYP(__API_MCWM_COLOUR, rgb565)
-
37#define __API_MCWM_PIXEL_BIT_NUM 16
-
38#define __API_MCWM_PIXEL_VECLOAD vld1q
-
39#define __API_MCWM_PIXEL_GATHVECLOAD vldrhq_gather_shifted_offset
-
40#define __API_MCWM_PIXEL_PVECSTORE vst1q_p
-
41#define __API_MCWM_PIXEL_BLENDING __arm_2d_rgb565_blending_opacity_single_vec
-
42
-
43#elif CHECKPIXTYP(__API_MCWM_COLOUR, gray8)
-
44#define __API_MCWM_PIXEL_BIT_NUM 16 /* widening involved */
-
45#define __API_MCWM_PIXEL_VECLOAD vldrbq_u16
-
46#define __API_MCWM_PIXEL_GATHVECLOAD vldrbq_gather_offset_u16
-
47#define __API_MCWM_PIXEL_PVECSTORE vstrbq_p_u16
-
48#define __API_MCWM_PIXEL_BLENDING __arm_2d_gray8_blending_opacity_single_vec
-
49
-
50#elif CHECKPIXTYP(__API_MCWM_COLOUR, cccn888)
-
51#if !ENABLE_ALT_MASK_FILL
-
52#define __API_MCWM_PIXEL_BIT_NUM 32
-
53#define __API_MCWM_PIXEL_VECLOAD vld1q
-
54#define __API_MCWM_PIXEL_GATHVECLOAD vldrwq_gather_shifted_offset
-
55#define __API_MCWM_PIXEL_PVECSTORE vst1q_p
-
56#define __API_MCWM_PIXEL_BLENDING __arm_2d_cccn888_blending_opacity_single_vec
-
57#else
-
58#define __API_MCWM_PIXEL_BIT_NUM 16 /* widening involved */
-
59#define __API_MCWM_PIXEL_VECLOAD vldrbq_u16
-
60#define __API_MCWM_PIXEL_GATHVECLOAD vldrbq_gather_offset_u16
-
61#define __API_MCWM_PIXEL_PVECSTORE vstrbq_p_u16
-
62#define __API_MCWM_PIXEL_BLENDING __arm_2d_gray8_blending_opacity_single_vec
-
63#endif
-
64
-
65#else
-
66#error Unknown colour
-
67#endif
-
68
-
69#define __API_MCWM_PIXEL_VECTYP ARM_PIX_VECTYP(__API_MCWM_PIXEL_BIT_NUM)
-
70#define __API_MCWM_VEC_INCR ARM_PIX_VECELT(__API_MCWM_PIXEL_BIT_NUM)
-
71
-
73#ifndef __API_MCWM_CFG_SUPPORT_SRC_MSK_WRAPING
-
74# define __API_MCWM_CFG_SUPPORT_SRC_MSK_WRAPING 0
-
75#endif
-
76
-
77#ifndef __API_MCWM_CFG_1_HORIZONTAL_LINE
-
78# define __API_MCWM_CFG_1_HORIZONTAL_LINE 0
-
79#endif
-
80
-
81#ifndef __API_MCWM_CFG_CHANNEL_8in32_SUPPORT
-
82# define __API_MCWM_CFG_CHANNEL_8in32_SUPPORT 0
-
83#endif
-
84
-
85#ifndef __API_MCWM_CFG_CHANNEL_8in32_SUPPORT_ON_SOURCE_SIDE
-
86# define __API_MCWM_CFG_CHANNEL_8in32_SUPPORT_ON_SOURCE_SIDE 0
-
87#endif
-
88
-
89#ifndef __API_MCWM_CFG_CHANNEL_8in32_SUPPORT_ON_TARGET_SIDE
-
90# define __API_MCWM_CFG_CHANNEL_8in32_SUPPORT_ON_TARGET_SIDE 0
-
91#endif
-
92
-
93
-
94#undef ____MCWM_FUNC
-
95#undef ___MCWM_FUNC
-
96#undef __MCWM_FUNC
-
97
-
98
-
99
-
100#ifndef __API_MCWM_OP_NAME
-
101# define ____MCWM_FUNC(__NAME, __COLOUR) \
-
102 __arm_2d_impl_##__COLOUR##_##__NAME
-
103# define ___MCWM_FUNC(__NAME, __COLOUR) ____MCWM_FUNC(__NAME, __COLOUR)
-
104#else
-
105# define _____MCWM_FUNC(__OP_NAME, __NAME, __COLOUR) \
-
106 __arm_2d_impl_##__COLOUR##_##__OP_NAME##_##__NAME
-
107# define ____MCWM_FUNC(__OP_NAME, __NAME, __COLOUR) \
-
108 _____MCWM_FUNC(__OP_NAME, __NAME, __COLOUR)
-
109# define ___MCWM_FUNC(__NAME, __COLOUR) \
-
110 ____MCWM_FUNC(__API_MCWM_OP_NAME, __NAME, __COLOUR)
-
111#endif
-
112
-
113#define __MCWM_FUNC(__NAME) ___MCWM_FUNC(__NAME, __API_MCWM_COLOUR)
-
114
-
115
-
116#undef ____MCWM_TYPE
-
117#undef ___MCWM_TYPE
-
118#undef __MCWM_TYPE
-
119
-
120#ifndef __API_MCWM_OP_NAME
-
121# define ____MCWM_TYPE(__NAME, __COLOUR) arm_2d_##__COLOUR##_##__NAME
-
122# define ___MCWM_TYPE(__NAME, __COLOUR) ____MCWM_TYPE(__NAME, __COLOUR)
-
123#else
-
124# define _____MCWM_TYPE(__OP_NAME, __NAME, __COLOUR) \
-
125 arm_2d_##__COLOUR##_##__OP_NAME##_##__NAME
-
126# define ____MCWM_TYPE(__OP_NAME, __NAME, __COLOUR) \
-
127 _____MCWM_TYPE(__OP_NAME, __NAME, __COLOUR)
-
128# define ___MCWM_TYPE(__NAME, __COLOUR) \
-
129 ____MCWM_TYPE(__API_MCWM_OP_NAME, __NAME, __COLOUR)
-
130#endif
-
131
-
132
-
133#define __MCWM_TYPE(__NAME) ___MCWM_TYPE(__NAME, __API_MCWM_COLOUR)
-
134
-
135
-
136/*----------------------------------------------------------------------------*
-
137 * Fill with Mirroring (both masks) *
-
138 *----------------------------------------------------------------------------*/
-
139
-
140
-
141__OVERRIDE_WEAK
-
142void __MCWM_FUNC(masks_fill)(
-
143 __API_MCWM_INT_TYPE * __RESTRICT ptSourceBase,
-
144 int16_t iSourceStride,
-
145 arm_2d_size_t *__RESTRICT ptSourceSize,
-
146
-
147 #if __API_MCWM_CFG_CHANNEL_8in32_SUPPORT_ON_SOURCE_SIDE
-
148 uint32_t * __RESTRICT ptSourceMaskBase,
-
149 #else
-
150 uint8_t * __RESTRICT ptSourceMaskBase,
-
151 #endif
-
152 int16_t iSourceMaskStride,
-
153 arm_2d_size_t *__RESTRICT ptSourceMaskSize,
-
154
-
155 __API_MCWM_INT_TYPE *__RESTRICT ptTargetBase,
-
156 int16_t iTargetStride,
-
157 arm_2d_size_t *__RESTRICT ptTargetSize,
-
158 #if __API_MCWM_CFG_CHANNEL_8in32_SUPPORT_ON_TARGET_SIDE
-
159 uint32_t *__RESTRICT ptTargetMaskBase,
-
160 #else
-
161 uint8_t *__RESTRICT ptTargetMaskBase,
-
162 #endif
-
163 int16_t iTargetMaskStride,
-
164 arm_2d_size_t *__RESTRICT ptTargetMaskSize)
-
165{
-
166 __API_MCWM_PIXEL_VECTYP v256 = ARM_CONNECT2(vdupq_n_u, __API_MCWM_PIXEL_BIT_NUM)(256);
-
167
-
168#if __API_MCWM_CFG_CHANNEL_8in32_SUPPORT_ON_TARGET_SIDE
-
169 uint32_t *__RESTRICT ptTargetMaskLineBase = ptTargetMaskBase;
-
170#else
-
171 uint8_t *__RESTRICT ptTargetMaskLineBase = ptTargetMaskBase;
-
172#endif
-
173
-
174 for (int_fast16_t iTargetY = 0; iTargetY < ptTargetSize->iHeight;) {
-
175
-
177 __API_MCWM_INT_TYPE *__RESTRICT ptSource = ptSourceBase;
-
178 #if __API_MCWM_CFG_CHANNEL_8in32_SUPPORT_ON_SOURCE_SIDE
-
179 uint32_t *ptSourceMask = ptSourceMaskBase;
-
180 #else
-
181 uint8_t *ptSourceMask = ptSourceMaskBase;
-
182 #endif
-
183
-
184 #if __API_MCWM_CFG_SUPPORT_SRC_MSK_WRAPING
-
185 int_fast16_t iSourceMaskY = 0;
-
186 #endif
-
187
-
188 for (int_fast16_t iSourceY = 0; iSourceY < ptSourceSize->iHeight; iSourceY++) {
-
189
-
190 __API_MCWM_INT_TYPE *__RESTRICT ptTarget = ptTargetBase;
-
191 #if __API_MCWM_CFG_CHANNEL_8in32_SUPPORT_ON_TARGET_SIDE
-
192 uint32_t *__RESTRICT ptTargetMask = ptTargetMaskLineBase;
-
193 #else
-
194 uint8_t *__RESTRICT ptTargetMask = ptTargetMaskLineBase;
-
195 #endif
-
196
-
197 /*---------------- Height Loop Begin----------------*/
-
198 uint_fast32_t wLengthLeft = ptTargetSize->iWidth;
-
199
-
200 do {
-
201 uint_fast32_t wLength = MIN(wLengthLeft, ptSourceSize->iWidth);
-
202 /*---------------- Width Loop Begin----------------*/
-
203
-
204 __API_MCWM_INT_TYPE *__RESTRICT ptSrc = ptSource;
-
205 __API_MCWM_INT_TYPE *__RESTRICT ptTargetCur = ptTarget;
-
206
-
207 #if __API_MCWM_CFG_CHANNEL_8in32_SUPPORT_ON_SOURCE_SIDE || \
-
208 __API_MCWM_CFG_CHANNEL_8in32_SUPPORT_ON_TARGET_SIDE
-
209 uint32_t curIncStride4Idx = 0;
-
210 __API_MCWM_PIXEL_VECTYP vIncStride4Offs =
-
211 ARM_CONNECT2(vidupq_wb_u, __API_MCWM_PIXEL_BIT_NUM)(&curIncStride4Idx, 4);
-
212 #endif
-
213
-
214 #if __API_MCWM_CFG_CHANNEL_8in32_SUPPORT_ON_SOURCE_SIDE
-
215 uint32_t *__RESTRICT ptSrcMsk = ptSourceMask;
-
216 #else
-
217 uint8_t *__RESTRICT ptSrcMsk = ptSourceMask;
-
218 #endif
-
219 #if __API_MCWM_CFG_CHANNEL_8in32_SUPPORT_ON_TARGET_SIDE
-
220 uint32_t *__RESTRICT ptTargetMaskCur = ptTargetMask;
-
221 #else
-
222 uint8_t *__RESTRICT ptTargetMaskCur = ptTargetMask;
-
223 #endif
-
224 int32_t blkCnt = wLength;
-
225
-
226 do {
-
227 __API_MCWM_PIXEL_VECTYP vecTarget = __API_MCWM_PIXEL_VECLOAD(ptTargetCur);
-
228 __API_MCWM_PIXEL_VECTYP vecSource = __API_MCWM_PIXEL_VECLOAD(ptSrc);
-
229 #if __API_MCWM_CFG_CHANNEL_8in32_SUPPORT_ON_SOURCE_SIDE
-
230 __API_MCWM_PIXEL_VECTYP vecSrcMsk =
-
231 ARM_CONNECT2(vldrbq_gather_offset_u, __API_MCWM_PIXEL_BIT_NUM)(
-
232 (uint8_t const *)ptSrcMsk, vIncStride4Offs);
-
233 #else
-
234 __API_MCWM_PIXEL_VECTYP vecSrcMsk = ARM_CONNECT2(vldrbq_u,
-
235 __API_MCWM_PIXEL_BIT_NUM)(ptSrcMsk);
-
236 #endif
-
237
-
238 #if __API_MCWM_CFG_CHANNEL_8in32_SUPPORT_ON_TARGET_SIDE
-
239 __API_MCWM_PIXEL_VECTYP vecTargetMask =
-
240 ARM_CONNECT2(vldrbq_gather_offset_u, __API_MCWM_PIXEL_BIT_NUM)(
-
241 (uint8_t const *)ptTargetMaskCur, vIncStride4Offs);
-
242 #else
-
243 __API_MCWM_PIXEL_VECTYP vecTargetMask = ARM_CONNECT2(vldrbq_u,
-
244 __API_MCWM_PIXEL_BIT_NUM)(ptTargetMaskCur);
-
245 #endif
-
246
-
247 __API_MCWM_PIXEL_VECTYP vecHwOpacity =
-
248 vsubq(v256, (vecSrcMsk * vecTargetMask) >> 8);
-
249
-
250 #if !defined(__ARM_2D_CFG_UNSAFE_IGNORE_ALPHA_255_COMPENSATION__)
-
251 vecHwOpacity = vpselq(ARM_CONNECT2(vdupq_n_u, __API_MCWM_PIXEL_BIT_NUM)(0),vecHwOpacity,
-
252 ARM_CONNECT2(vcmpeqq_n_u, __API_MCWM_PIXEL_BIT_NUM)(vecHwOpacity, 2));
-
253 #endif
-
254
-
255 vecTarget = __API_MCWM_PIXEL_BLENDING(
-
256 vecTarget, vecSource, vecHwOpacity);
-
257 /* tail predication */
-
258 __API_MCWM_PIXEL_PVECSTORE(ptTargetCur, vecTarget,
-
259 ARM_CONNECT3(vctp, __API_MCWM_PIXEL_BIT_NUM, q)(blkCnt));
-
260
-
261 #if __API_MCWM_CFG_CHANNEL_8in32_SUPPORT_ON_SOURCE_SIDE || \
-
262 __API_MCWM_CFG_CHANNEL_8in32_SUPPORT_ON_TARGET_SIDE
-
263 vIncStride4Offs = ARM_CONNECT2(vidupq_wb_u, __API_MCWM_PIXEL_BIT_NUM)(&curIncStride4Idx, 4);
-
264 #endif
-
265
-
266 #if !__API_MCWM_CFG_CHANNEL_8in32_SUPPORT_ON_SOURCE_SIDE
-
267 ptSrcMsk += __API_MCWM_VEC_INCR;
-
268 #endif
-
269
-
270 #if !__API_MCWM_CFG_CHANNEL_8in32_SUPPORT_ON_TARGET_SIDE
-
271 ptTargetMaskCur += __API_MCWM_VEC_INCR;
-
272 #endif
-
273
-
274 ptTargetCur += __API_MCWM_VEC_INCR;
-
275 ptSrc += __API_MCWM_VEC_INCR;
-
276
-
277 blkCnt -= __API_MCWM_VEC_INCR;
-
278 }
-
279 while (blkCnt > 0);
-
280
-
281 ptTarget += wLength;
-
282 ptTargetMask += wLength;
-
283
-
284 /*---------------- Width Loop End----------------*/
-
285 wLengthLeft -= wLength;
-
286 } while (wLengthLeft);
-
287
-
288 /*---------------- Height Loop End----------------*/
-
289 ptSource += iSourceStride;
-
290 ptTargetBase += iTargetStride;
-
291
-
292 #if __API_MCWM_CFG_SUPPORT_SRC_MSK_WRAPING
-
293 iSourceMaskY++;
-
295 if ( (iSourceMaskY >= ptSourceMaskSize->iHeight)
-
296 || (iSourceMaskY >= ptSourceSize->iHeight)) {
-
297 ptSourceMask = ptSourceMaskBase;
-
298 iSourceMaskY = 0;
-
299 } else {
-
300 ptSourceMask += iSourceMaskStride;
-
301 }
-
302 #else
-
303 ptSourceMask += iSourceMaskStride;
-
304 #endif
-
305
-
306 #if __API_MCWM_CFG_1_HORIZONTAL_LINE
-
307 ptTargetMaskLineBase = ptTargetMaskBase;
-
308 #else
-
309 ptTargetMaskLineBase += iTargetMaskStride;
-
310 #endif
-
311
-
312 iTargetY++;
-
313 if (iTargetY >= ptTargetSize->iHeight) {
-
314 break;
-
315 }
-
316 }
-
317 }
-
318}
-
319
-
320
-
321
-
322
-
323#if CHECKPIXTYP(__API_MCWM_COLOUR, cccn888) && ENABLE_ALT_MASK_FILL
-
324
-
325/* Alternative 32-bit fill with mask */
-
326/* Operates on individual cccn888 pixel channel */
-
327/* requires slower scat/gather for channel extraction */
-
328/* but allows faster processing with vector of 8 elements */
-
329/* slightly faster than version above but deviates from 8 & 16-bit template versions */
-
330
-
331__OVERRIDE_WEAK
-
332void __MCWM_FUNC(masks_fill_alt)(
-
333 __API_MCWM_INT_TYPE * __RESTRICT ptSourceBase,
-
334 int16_t iSourceStride,
-
335 arm_2d_size_t *__RESTRICT ptSourceSize,
-
336
-
337 #if __API_MCWM_CFG_CHANNEL_8in32_SUPPORT_ON_SOURCE_SIDE
-
338 uint32_t * __RESTRICT ptSourceMaskBase,
-
339 #else
-
340 uint8_t * __RESTRICT ptSourceMaskBase,
-
341 #endif
-
342 int16_t iSourceMaskStride,
-
343 arm_2d_size_t *__RESTRICT ptSourceMaskSize,
-
344
-
345 __API_MCWM_INT_TYPE *__RESTRICT ptTargetBase,
-
346 int16_t iTargetStride,
-
347 arm_2d_size_t *__RESTRICT ptTargetSize,
-
348 #if __API_MCWM_CFG_CHANNEL_8in32_SUPPORT_ON_TARGET_SIDE
-
349 uint32_t *__RESTRICT ptTargetMaskBase,
-
350 #else
-
351 uint8_t *__RESTRICT ptTargetMaskBase,
-
352 #endif
-
353 int16_t iTargetMaskStride,
-
354 arm_2d_size_t *__RESTRICT ptTargetMaskSize)
-
355{
-
356 __API_MCWM_PIXEL_VECTYP v256 = ARM_CONNECT2(vdupq_n_u, __API_MCWM_PIXEL_BIT_NUM)(256);
-
357
-
358#if __API_MCWM_CFG_CHANNEL_8in32_SUPPORT_ON_TARGET_SIDE
-
359 uint32_t *__RESTRICT ptTargetMaskLineBase = ptTargetMaskBase;
-
360#else
-
361 uint8_t *__RESTRICT ptTargetMaskLineBase = ptTargetMaskBase;
-
362#endif
-
363
-
364 for (int_fast16_t iTargetY = 0; iTargetY < ptTargetSize->iHeight;) {
-
365
-
367 __API_MCWM_INT_TYPE *__RESTRICT ptSource = ptSourceBase;
-
368 #if __API_MCWM_CFG_CHANNEL_8in32_SUPPORT_ON_SOURCE_SIDE
-
369 uint32_t *ptSourceMask = ptSourceMaskBase;
-
370 #else
-
371 uint8_t *ptSourceMask = ptSourceMaskBase;
-
372 #endif
-
373
-
374 #if __API_MCWM_CFG_SUPPORT_SRC_MSK_WRAPING
-
375 int_fast16_t iSourceMaskY = 0;
-
376 #endif
-
377
-
378 for (int_fast16_t iSourceY = 0; iSourceY < ptSourceSize->iHeight; iSourceY++) {
-
379
-
380 __API_MCWM_INT_TYPE *__RESTRICT ptTarget = ptTargetBase;
-
381 #if __API_MCWM_CFG_CHANNEL_8in32_SUPPORT_ON_TARGET_SIDE
-
382 uint32_t *__RESTRICT ptTargetMask = ptTargetMaskLineBase;
-
383 #else
-
384 uint8_t *__RESTRICT ptTargetMask = ptTargetMaskLineBase;
-
385 #endif
-
386
-
387 /*---------------- Height Loop Begin----------------*/
-
388 uint_fast32_t wLengthLeft = ptTargetSize->iWidth;
-
389
-
390 do {
-
391 uint_fast32_t wLength = MIN(wLengthLeft, ptSourceSize->iWidth);
-
392 /*---------------- Width Loop Begin----------------*/
-
393
-
394
-
395 /*
-
396 * chan 0 (scat / gath with 8x16 elements )
-
397 */
-
398 __API_MCWM_INT_TYPE *__RESTRICT ptSrc = ptSource;
-
399 __API_MCWM_INT_TYPE *__RESTRICT ptTargetCur = ptTarget;
-
400
-
401 uint32_t curIncStride4Idx = 0;
-
402 __API_MCWM_PIXEL_VECTYP vIncStride4Offs = ARM_CONNECT2(vidupq_wb_u, __API_MCWM_PIXEL_BIT_NUM)(&curIncStride4Idx, 4);
-
403
-
404
-
405 #if __API_MCWM_CFG_CHANNEL_8in32_SUPPORT_ON_SOURCE_SIDE
-
406 uint32_t *__RESTRICT ptSrcMsk = ptSourceMask;
-
407 #else
-
408 uint8_t *__RESTRICT ptSrcMsk = ptSourceMask;
-
409 #endif
-
410 #if __API_MCWM_CFG_CHANNEL_8in32_SUPPORT_ON_TARGET_SIDE
-
411 uint32_t *__RESTRICT ptTargetMaskCur = ptTargetMask;
-
412 #else
-
413 uint8_t *__RESTRICT ptTargetMaskCur = ptTargetMask;
-
414 #endif
-
415 int32_t blkCnt = wLength;
-
416
-
417 do {
-
418 __API_MCWM_PIXEL_VECTYP vecTarget = vldrbq_gather_offset_u16((uint8_t*)ptTargetCur, vIncStride4Offs);
-
419 __API_MCWM_PIXEL_VECTYP vecSource = vldrbq_gather_offset_u16((uint8_t*)ptSrc, vIncStride4Offs);
-
420
-
421 #if __API_MCWM_CFG_CHANNEL_8in32_SUPPORT_ON_SOURCE_SIDE
-
422 __API_MCWM_PIXEL_VECTYP vecSrcMsk = vldrbq_gather_offset_u16(
-
423 (uint8_t const *)ptSrcMsk, vIncStride4Offs);
-
424 #else
-
425 __API_MCWM_PIXEL_VECTYP vecSrcMsk = ARM_CONNECT2(vldrbq_u, __API_MCWM_PIXEL_BIT_NUM)(ptSrcMsk);
-
426 #endif
-
427
-
428 #if __API_MCWM_CFG_CHANNEL_8in32_SUPPORT_ON_TARGET_SIDE
-
429 __API_MCWM_PIXEL_VECTYP vecTargetMask = vldrbq_gather_offset_u16(
-
430 (uint8_t const *)ptTargetMaskCur, vIncStride4Offs);
-
431 #else
-
432 __API_MCWM_PIXEL_VECTYP vecTargetMask = ARM_CONNECT2(vldrbq_u, __API_MCWM_PIXEL_BIT_NUM)(ptTargetMaskCur);
-
433 #endif
-
434
-
435 __API_MCWM_PIXEL_VECTYP vecHwOpacity =
-
436 vsubq(v256, (vecSrcMsk * vecTargetMask) >> 8);
-
437
-
438 #if !defined(__ARM_2D_CFG_UNSAFE_IGNORE_ALPHA_255_COMPENSATION__)
-
439 vecHwOpacity = vpselq(ARM_CONNECT2(vdupq_n_u, __API_MCWM_PIXEL_BIT_NUM)(0),vecHwOpacity,
-
440 ARM_CONNECT2(vcmpeqq_n_u, __API_MCWM_PIXEL_BIT_NUM)(vecHwOpacity, 2));
-
441 #endif
-
442
-
443 vecTarget = __arm_2d_gray8_blending_opacity_single_vec(
-
444 vecTarget, vecSource, vecHwOpacity);
-
445 /* tail predication */
-
446 vstrbq_scatter_offset_p_u16((uint8_t*)ptTargetCur, vIncStride4Offs,
-
447 vecTarget, ARM_CONNECT3(vctp, __API_MCWM_PIXEL_BIT_NUM, q)(blkCnt));
-
448
-
449 vIncStride4Offs = ARM_CONNECT2(vidupq_wb_u, __API_MCWM_PIXEL_BIT_NUM)(&curIncStride4Idx, 4);
-
450
-
451 #if !__API_MCWM_CFG_CHANNEL_8in32_SUPPORT_ON_SOURCE_SIDE
-
452 ptSrcMsk += __API_MCWM_VEC_INCR;
-
453 #endif
-
454
-
455 #if !__API_MCWM_CFG_CHANNEL_8in32_SUPPORT_ON_TARGET_SIDE
-
456 ptTargetMaskCur += __API_MCWM_VEC_INCR;
-
457 #endif
-
458
-
459 ptTargetCur += __API_MCWM_VEC_INCR;
-
460 ptSrc += __API_MCWM_VEC_INCR;
-
461
-
462 blkCnt -= __API_MCWM_VEC_INCR;
-
463 }
-
464 while (blkCnt > 0);
-
465
-
466
-
467 /*
-
468 * chan 1 (scat / gath with 8x16 elements )
-
469 */
-
470 ptSrc = ptSource;
-
471 ptTargetCur = ptTarget;
-
472
-
473 curIncStride4Idx = 0;
-
474 vIncStride4Offs = ARM_CONNECT2(vidupq_wb_u, __API_MCWM_PIXEL_BIT_NUM)(&curIncStride4Idx, 4);
-
475
-
476 #if __API_MCWM_CFG_CHANNEL_8in32_SUPPORT_ON_SOURCE_SIDE
-
477 ptSrcMsk = ptSourceMask;
-
478 #else
-
479 ptSrcMsk = ptSourceMask;
-
480 #endif
-
481 #if __API_MCWM_CFG_CHANNEL_8in32_SUPPORT_ON_TARGET_SIDE
-
482 ptTargetMaskCur = ptTargetMask;
-
483 #else
-
484 ptTargetMaskCur = ptTargetMask;
-
485 #endif
-
486 blkCnt = wLength;
-
487
-
488 do {
-
489 __API_MCWM_PIXEL_VECTYP vecTarget = vldrbq_gather_offset_u16(((uint8_t*)ptTargetCur)+1, vIncStride4Offs);
-
490 __API_MCWM_PIXEL_VECTYP vecSource = vldrbq_gather_offset_u16(((uint8_t*)ptSrc)+1, vIncStride4Offs);
-
491
-
492 #if __API_MCWM_CFG_CHANNEL_8in32_SUPPORT_ON_SOURCE_SIDE
-
493 __API_MCWM_PIXEL_VECTYP vecSrcMsk = vldrbq_gather_offset_u16(
-
494 (uint8_t const *)ptSrcMsk, vIncStride4Offs);
-
495 #else
-
496 __API_MCWM_PIXEL_VECTYP vecSrcMsk = ARM_CONNECT2(vldrbq_u, __API_MCWM_PIXEL_BIT_NUM)(ptSrcMsk);
-
497 #endif
-
498
-
499 #if __API_MCWM_CFG_CHANNEL_8in32_SUPPORT_ON_TARGET_SIDE
-
500 __API_MCWM_PIXEL_VECTYP vecTargetMask = vldrbq_gather_offset_u16(
-
501 (uint8_t const *)ptTargetMaskCur, vIncStride4Offs);
-
502 #else
-
503 __API_MCWM_PIXEL_VECTYP vecTargetMask = ARM_CONNECT2(vldrbq_u, __API_MCWM_PIXEL_BIT_NUM)(ptTargetMaskCur);
-
504 #endif
-
505
-
506 __API_MCWM_PIXEL_VECTYP vecHwOpacity =
-
507 vsubq(v256, (vecSrcMsk * vecTargetMask) >> 8);
-
508
-
509 #if !defined(__ARM_2D_CFG_UNSAFE_IGNORE_ALPHA_255_COMPENSATION__)
-
510 vecHwOpacity = vpselq(ARM_CONNECT2(vdupq_n_u, __API_MCWM_PIXEL_BIT_NUM)(0),vecHwOpacity,
-
511 ARM_CONNECT2(vcmpeqq_n_u, __API_MCWM_PIXEL_BIT_NUM)(vecHwOpacity, 2));
-
512 #endif
-
513
-
514 vecTarget = __arm_2d_gray8_blending_opacity_single_vec(
-
515 vecTarget, vecSource, vecHwOpacity);
-
516 /* tail predication */
-
517 vstrbq_scatter_offset_p_u16(((uint8_t*)ptTargetCur)+1, vIncStride4Offs,
-
518 vecTarget, ARM_CONNECT3(vctp, __API_MCWM_PIXEL_BIT_NUM, q)(blkCnt));
-
519
-
520 vIncStride4Offs = ARM_CONNECT2(vidupq_wb_u, __API_MCWM_PIXEL_BIT_NUM)(&curIncStride4Idx, 4);
-
521
-
522 #if !__API_MCWM_CFG_CHANNEL_8in32_SUPPORT_ON_SOURCE_SIDE
-
523 ptSrcMsk += __API_MCWM_VEC_INCR;
-
524 #endif
-
525
-
526 #if !__API_MCWM_CFG_CHANNEL_8in32_SUPPORT_ON_TARGET_SIDE
-
527 ptTargetMaskCur += __API_MCWM_VEC_INCR;
-
528 #endif
-
529
-
530 ptTargetCur += __API_MCWM_VEC_INCR;
-
531 ptSrc += __API_MCWM_VEC_INCR;
-
532
-
533 blkCnt -= __API_MCWM_VEC_INCR;
-
534 }
-
535 while (blkCnt > 0);
-
536
-
537
-
538 /*
-
539 * chan 2 (scat / gath with 8x16 elements )
-
540 */
-
541 ptSrc = ptSource;
-
542 ptTargetCur = ptTarget;
-
543
-
544 curIncStride4Idx = 0;
-
545 vIncStride4Offs = ARM_CONNECT2(vidupq_wb_u, __API_MCWM_PIXEL_BIT_NUM)(&curIncStride4Idx, 4);
-
546
-
547
-
548 #if __API_MCWM_CFG_CHANNEL_8in32_SUPPORT_ON_SOURCE_SIDE
-
549 ptSrcMsk = ptSourceMask;
-
550 #else
-
551 ptSrcMsk = ptSourceMask;
-
552 #endif
-
553 #if __API_MCWM_CFG_CHANNEL_8in32_SUPPORT_ON_TARGET_SIDE
-
554 ptTargetMaskCur = ptTargetMask;
-
555 #else
-
556 ptTargetMaskCur = ptTargetMask;
-
557 #endif
-
558 blkCnt = wLength;
-
559
-
560 do {
-
561 __API_MCWM_PIXEL_VECTYP vecTarget = vldrbq_gather_offset_u16(((uint8_t*)ptTargetCur)+2, vIncStride4Offs);
-
562 __API_MCWM_PIXEL_VECTYP vecSource = vldrbq_gather_offset_u16(((uint8_t*)ptSrc)+2, vIncStride4Offs);
-
563
-
564 #if __API_MCWM_CFG_CHANNEL_8in32_SUPPORT_ON_SOURCE_SIDE
-
565 __API_MCWM_PIXEL_VECTYP vecSrcMsk = vldrbq_gather_offset_u16(
-
566 (uint8_t const *)ptSrcMsk, vIncStride4Offs);
-
567 #else
-
568 __API_MCWM_PIXEL_VECTYP vecSrcMsk = ARM_CONNECT2(vldrbq_u, __API_MCWM_PIXEL_BIT_NUM)(ptSrcMsk);
-
569 #endif
-
570
-
571 #if __API_MCWM_CFG_CHANNEL_8in32_SUPPORT_ON_TARGET_SIDE
-
572 __API_MCWM_PIXEL_VECTYP vecTargetMask = vldrbq_gather_offset_u16(
-
573 (uint8_t const *)ptTargetMaskCur, vIncStride4Offs);
-
574 #else
-
575 __API_MCWM_PIXEL_VECTYP vecTargetMask = ARM_CONNECT2(vldrbq_u, __API_MCWM_PIXEL_BIT_NUM)(ptTargetMaskCur);
-
576 #endif
-
577
-
578 __API_MCWM_PIXEL_VECTYP vecHwOpacity =
-
579 vsubq(v256, (vecSrcMsk * vecTargetMask) >> 8);
-
580
-
581 #if !defined(__ARM_2D_CFG_UNSAFE_IGNORE_ALPHA_255_COMPENSATION__)
-
582 vecHwOpacity = vpselq(ARM_CONNECT2(vdupq_n_u, __API_MCWM_PIXEL_BIT_NUM)(0),vecHwOpacity,
-
583 ARM_CONNECT2(vcmpeqq_n_u, __API_MCWM_PIXEL_BIT_NUM)(vecHwOpacity, 2));
-
584 #endif
-
585
-
586 vecTarget = __arm_2d_gray8_blending_opacity_single_vec(
-
587 vecTarget, vecSource, vecHwOpacity);
-
588 /* tail predication */
-
589 vstrbq_scatter_offset_p_u16(((uint8_t*)ptTargetCur)+2, vIncStride4Offs,
-
590 vecTarget, ARM_CONNECT3(vctp, __API_MCWM_PIXEL_BIT_NUM, q)(blkCnt));
-
591
-
592 vIncStride4Offs = ARM_CONNECT2(vidupq_wb_u, __API_MCWM_PIXEL_BIT_NUM)(&curIncStride4Idx, 4);
-
593
-
594 #if !__API_MCWM_CFG_CHANNEL_8in32_SUPPORT_ON_SOURCE_SIDE
-
595 ptSrcMsk += __API_MCWM_VEC_INCR;
-
596 #endif
-
597
-
598 #if !__API_MCWM_CFG_CHANNEL_8in32_SUPPORT_ON_TARGET_SIDE
-
599 ptTargetMaskCur += __API_MCWM_VEC_INCR;
-
600 #endif
-
601
-
602 ptTargetCur += __API_MCWM_VEC_INCR;
-
603 ptSrc += __API_MCWM_VEC_INCR;
-
604
-
605 blkCnt -= __API_MCWM_VEC_INCR;
-
606 }
-
607 while (blkCnt > 0);
-
608
-
609
-
610 ptTarget += wLength;
-
611 ptTargetMask += wLength;
-
612
-
613 /*---------------- Width Loop End----------------*/
-
614 wLengthLeft -= wLength;
-
615 } while (wLengthLeft);
-
616
-
617 /*---------------- Height Loop End----------------*/
-
618 ptSource += iSourceStride;
-
619 ptTargetBase += iTargetStride;
-
620
-
621 #if __API_MCWM_CFG_SUPPORT_SRC_MSK_WRAPING
-
622 iSourceMaskY++;
-
624 if ( (iSourceMaskY >= ptSourceMaskSize->iHeight)
-
625 || (iSourceMaskY >= ptSourceSize->iHeight)) {
-
626 ptSourceMask = ptSourceMaskBase;
-
627 iSourceMaskY = 0;
-
628 } else {
-
629 ptSourceMask += iSourceMaskStride;
-
630 }
-
631 #else
-
632 ptSourceMask += iSourceMaskStride;
-
633 #endif
-
634
-
635 #if __API_MCWM_CFG_1_HORIZONTAL_LINE
-
636 ptTargetMaskLineBase = ptTargetMaskBase;
-
637 #else
-
638 ptTargetMaskLineBase += iTargetMaskStride;
-
639 #endif
-
640
-
641 iTargetY++;
-
642 if (iTargetY >= ptTargetSize->iHeight) {
-
643 break;
-
644 }
-
645 }
-
646 }
-
647}
-
648
-
649#endif
-
650
-
651
-
652
-
653__OVERRIDE_WEAK
-
654void __MCWM_FUNC(masks_fill_x_mirror)(
-
655 __API_MCWM_INT_TYPE * __RESTRICT ptSourceBase,
-
656 int16_t iSourceStride,
-
657 arm_2d_size_t *__RESTRICT ptSourceSize,
-
658
-
659 #if __API_MCWM_CFG_CHANNEL_8in32_SUPPORT_ON_SOURCE_SIDE
-
660 uint32_t * __RESTRICT ptSourceMaskBase,
-
661 #else
-
662 uint8_t * __RESTRICT ptSourceMaskBase,
-
663 #endif
-
664 int16_t iSourceMaskStride,
-
665 arm_2d_size_t *__RESTRICT ptSourceMaskSize,
-
666
-
667 __API_MCWM_INT_TYPE *__RESTRICT ptTargetBase,
-
668 int16_t iTargetStride,
-
669 arm_2d_size_t *__RESTRICT ptTargetSize,
-
670
-
671 #if __API_MCWM_CFG_CHANNEL_8in32_SUPPORT_ON_TARGET_SIDE
-
672 uint32_t *__RESTRICT ptTargetMaskBase,
-
673 #else
-
674 uint8_t *__RESTRICT ptTargetMaskBase,
-
675 #endif
-
676 int16_t iTargetMaskStride,
-
677 arm_2d_size_t *__RESTRICT ptTargetMaskSize)
-
678{
-
679 __API_MCWM_PIXEL_VECTYP v256 = ARM_CONNECT2(vdupq_n_u, __API_MCWM_PIXEL_BIT_NUM)(256);
-
680 uint16_t srcWidth = ptSourceSize->iWidth;
-
681#if __API_MCWM_CFG_CHANNEL_8in32_SUPPORT_ON_TARGET_SIDE
-
682 uint32_t *__RESTRICT ptTargetMaskLineBase = ptTargetMaskBase;
-
683#else
-
684 uint8_t *__RESTRICT ptTargetMaskLineBase = ptTargetMaskBase;
-
685#endif
-
686
-
687 for (int_fast16_t iTargetY = 0; iTargetY < ptTargetSize->iHeight;) {
-
688
-
690 __API_MCWM_INT_TYPE *__RESTRICT ptSource = ptSourceBase;
-
691 #if __API_MCWM_CFG_CHANNEL_8in32_SUPPORT_ON_SOURCE_SIDE
-
692 uint32_t *ptSourceMask = ptSourceMaskBase;
-
693 #else
-
694 uint8_t *ptSourceMask = ptSourceMaskBase;
-
695 #endif
-
696
-
697 #if __API_MCWM_CFG_SUPPORT_SRC_MSK_WRAPING
-
698 int_fast16_t iSourceMaskY = 0;
-
699 #endif
-
700
-
701 for (int_fast16_t iSourceY = 0; iSourceY < ptSourceSize->iHeight; iSourceY++) {
-
702 __API_MCWM_INT_TYPE *__RESTRICT ptTarget = ptTargetBase;
-
703
-
704 #if __API_MCWM_CFG_CHANNEL_8in32_SUPPORT_ON_TARGET_SIDE
-
705 uint32_t *__RESTRICT ptTargetMask = ptTargetMaskLineBase;
-
706 #else
-
707 uint8_t *__RESTRICT ptTargetMask = ptTargetMaskLineBase;
-
708 #endif
-
709
-
710 /*---------------- Height Loop Begin----------------*/
-
711 uint_fast32_t wLengthLeft = ptTargetSize->iWidth;
-
712
-
713 do {
-
714 uint_fast32_t wLength = MIN(wLengthLeft, ptSourceSize->iWidth);
-
715 /*---------------- Width Loop Begin----------------*/
-
716
-
717 __API_MCWM_INT_TYPE *__RESTRICT ptSrc = ptSource;
-
718 __API_MCWM_INT_TYPE *__RESTRICT ptTargetCur = ptTarget;
-
719
-
720 #if __API_MCWM_CFG_CHANNEL_8in32_SUPPORT_ON_TARGET_SIDE
-
721 uint32_t curIncStride4Idx = 0;
-
722 __API_MCWM_PIXEL_VECTYP vIncStride4Offs =
-
723 ARM_CONNECT2(vidupq_wb_u, __API_MCWM_PIXEL_BIT_NUM)(&curIncStride4Idx, 4);
-
724 #endif
-
725
-
726 #if __API_MCWM_CFG_CHANNEL_8in32_SUPPORT_ON_SOURCE_SIDE
-
727 uint32_t *__RESTRICT ptSrcMsk = ptSourceMask;
-
728 #else
-
729 uint8_t *__RESTRICT ptSrcMsk = ptSourceMask;
-
730 #endif
-
731 #if __API_MCWM_CFG_CHANNEL_8in32_SUPPORT_ON_TARGET_SIDE
-
732 uint32_t *__RESTRICT ptTargetMaskCur = ptTargetMask;
-
733 #else
-
734 uint8_t *__RESTRICT ptTargetMaskCur = ptTargetMask;
-
735 #endif
-
736
-
737 uint32_t curDecrStride1Idx = srcWidth - 1;
-
738 int32_t blkCnt = wLength;
-
739 #if __API_MCWM_CFG_CHANNEL_8in32_SUPPORT_ON_SOURCE_SIDE
-
740 uint32_t curDecrStride4Idx = 4*(srcWidth - 1);
-
741 __API_MCWM_PIXEL_VECTYP vDecrStride4Offs =
-
742 ARM_CONNECT2(vddupq_wb_u, __API_MCWM_PIXEL_BIT_NUM)(&curDecrStride4Idx, 4);
-
743 #endif
-
744 __API_MCWM_PIXEL_VECTYP vDecrStride1Offs =
-
745 ARM_CONNECT2(vddupq_wb_u, __API_MCWM_PIXEL_BIT_NUM)(&curDecrStride1Idx, 1);
-
746
-
747
-
748 do {
-
749 __API_MCWM_PIXEL_VECTYP vecTarget = __API_MCWM_PIXEL_VECLOAD(ptTargetCur);
-
750 __API_MCWM_PIXEL_VECTYP vecSource =
-
751 __API_MCWM_PIXEL_GATHVECLOAD(ptSrc, vDecrStride1Offs);
-
752 #if __API_MCWM_CFG_CHANNEL_8in32_SUPPORT_ON_SOURCE_SIDE
-
753 __API_MCWM_PIXEL_VECTYP vecSrcMsk =
-
754 ARM_CONNECT2(vldrbq_gather_offset_u, __API_MCWM_PIXEL_BIT_NUM)
-
755 ((uint8_t *)ptSrcMsk, vDecrStride4Offs);
-
756 #else
-
757 __API_MCWM_PIXEL_VECTYP vecSrcMsk =
-
758 ARM_CONNECT2(vldrbq_gather_offset_u, __API_MCWM_PIXEL_BIT_NUM)
-
759 (ptSrcMsk, vDecrStride1Offs);
-
760 #endif
-
761 #if __API_MCWM_CFG_CHANNEL_8in32_SUPPORT_ON_TARGET_SIDE
-
762 __API_MCWM_PIXEL_VECTYP vecTargetMask =
-
763 ARM_CONNECT2(vldrbq_gather_offset_u, __API_MCWM_PIXEL_BIT_NUM)(
-
764 (uint8_t const *)ptTargetMaskCur, vIncStride4Offs);
-
765 #else
-
766 __API_MCWM_PIXEL_VECTYP vecTargetMask =
-
767 ARM_CONNECT2(vldrbq_u, __API_MCWM_PIXEL_BIT_NUM)((uint8_t *)ptTargetMaskCur);
-
768 #endif
-
769 __API_MCWM_PIXEL_VECTYP vecHwOpacity =
-
770 vsubq(v256, (vecSrcMsk * vecTargetMask) >> 8);
-
771
-
772 #if !defined(__ARM_2D_CFG_UNSAFE_IGNORE_ALPHA_255_COMPENSATION__)
-
773 vecHwOpacity = vpselq(ARM_CONNECT2(vdupq_n_u, __API_MCWM_PIXEL_BIT_NUM)(0),vecHwOpacity,
-
774 ARM_CONNECT2(vcmpeqq_n_u, __API_MCWM_PIXEL_BIT_NUM)(vecHwOpacity, 2));
-
775 #endif
-
776
-
777 vecTarget =
-
778 __API_MCWM_PIXEL_BLENDING(vecTarget, vecSource,
-
779 vecHwOpacity);
-
780
-
781 /* tail predication */
-
782 __API_MCWM_PIXEL_PVECSTORE(ptTargetCur, vecTarget,
-
783 ARM_CONNECT3(vctp, __API_MCWM_PIXEL_BIT_NUM, q)(blkCnt));
-
784
-
785 #if __API_MCWM_CFG_CHANNEL_8in32_SUPPORT_ON_SOURCE_SIDE
-
786 vDecrStride4Offs = ARM_CONNECT2(vddupq_wb_u, __API_MCWM_PIXEL_BIT_NUM)(&curDecrStride4Idx, 4);
-
787 #endif
-
788 vDecrStride1Offs = ARM_CONNECT2(vddupq_wb_u, __API_MCWM_PIXEL_BIT_NUM)(&curDecrStride1Idx, 1);
-
789
-
790
-
791 #if __API_MCWM_CFG_CHANNEL_8in32_SUPPORT_ON_TARGET_SIDE
-
792 vIncStride4Offs = ARM_CONNECT2(vidupq_wb_u, __API_MCWM_PIXEL_BIT_NUM)(&curIncStride4Idx, 4);
-
793 #else
-
794 ptTargetMaskCur += __API_MCWM_VEC_INCR;
-
795 #endif
-
796 ptTargetCur += __API_MCWM_VEC_INCR;
-
797
-
798 blkCnt -= __API_MCWM_VEC_INCR;
-
799 }
-
800 while (blkCnt > 0);
-
801
-
802
-
803 ptTarget += wLength;
-
804 ptTargetMask += wLength;
-
805 /*---------------- Width Loop End----------------*/
-
806 wLengthLeft -= wLength;
-
807 } while (wLengthLeft);
-
808
-
809 /*---------------- Height Loop End----------------*/
-
810 ptSource += iSourceStride;
-
811 ptTargetBase += iTargetStride;
-
812
-
813 #if __API_MCWM_CFG_SUPPORT_SRC_MSK_WRAPING
-
814 iSourceMaskY++;
-
816 if ( (iSourceMaskY >= ptSourceMaskSize->iHeight)
-
817 || (iSourceMaskY >= ptSourceSize->iHeight)) {
-
818 ptSourceMask = ptSourceMaskBase;
-
819 iSourceMaskY = 0;
-
820 } else {
-
821 ptSourceMask += iSourceMaskStride;
-
822 }
-
823 #else
-
824 ptSourceMask += iSourceMaskStride;
-
825 #endif
-
826
-
827 #if __API_MCWM_CFG_1_HORIZONTAL_LINE
-
828 ptTargetMaskLineBase = ptTargetMaskBase;
-
829 #else
-
830 ptTargetMaskLineBase += iTargetMaskStride;
-
831 #endif
-
832
-
833 iTargetY++;
-
834 if (iTargetY >= ptTargetSize->iHeight) {
-
835 break;
-
836 }
-
837 }
-
838 }
-
839}
-
840
-
841
-
842
-
843__OVERRIDE_WEAK
-
844void __MCWM_FUNC(masks_fill_y_mirror)(
-
845 __API_MCWM_INT_TYPE * __RESTRICT ptSourceBase,
-
846 int16_t iSourceStride,
-
847 arm_2d_size_t *__RESTRICT ptSourceSize,
-
848
-
849 #if __API_MCWM_CFG_CHANNEL_8in32_SUPPORT_ON_SOURCE_SIDE
-
850 uint32_t * __RESTRICT ptSourceMaskBase,
-
851 #else
-
852 uint8_t * __RESTRICT ptSourceMaskBase,
-
853 #endif
-
854 int16_t iSourceMaskStride,
-
855 arm_2d_size_t *__RESTRICT ptSourceMaskSize,
-
856
-
857 __API_MCWM_INT_TYPE *__RESTRICT ptTargetBase,
-
858 int16_t iTargetStride,
-
859 arm_2d_size_t *__RESTRICT ptTargetSize,
-
860
-
861 #if __API_MCWM_CFG_CHANNEL_8in32_SUPPORT_ON_TARGET_SIDE
-
862 uint32_t *__RESTRICT ptTargetMaskBase,
-
863 #else
-
864 uint8_t *__RESTRICT ptTargetMaskBase,
-
865 #endif
-
866 int16_t iTargetMaskStride,
-
867 arm_2d_size_t *__RESTRICT ptTargetMaskSize)
-
868{
-
869 __API_MCWM_PIXEL_VECTYP v256 = ARM_CONNECT2(vdupq_n_u, __API_MCWM_PIXEL_BIT_NUM)(256);
-
870
-
871 assert(ptSourceSize->iHeight <= ptSourceMaskSize->iHeight);
-
872 ptSourceMaskBase += iSourceMaskStride * (ptSourceSize->iHeight - 1);
-
873
-
874#if __API_MCWM_CFG_CHANNEL_8in32_SUPPORT_ON_TARGET_SIDE
-
875 uint32_t *__RESTRICT ptTargetMaskLineBase = ptTargetMaskBase;
-
876#else
-
877 uint8_t *__RESTRICT ptTargetMaskLineBase = ptTargetMaskBase;
-
878#endif
-
879
-
880 for (int_fast16_t iTargetY = 0; iTargetY < ptTargetSize->iHeight;) {
-
881
-
883 __API_MCWM_INT_TYPE *__RESTRICT ptSource
-
884 = ptSourceBase + iSourceStride * (ptSourceSize->iHeight - 1);
-
885
-
886 #if __API_MCWM_CFG_CHANNEL_8in32_SUPPORT_ON_SOURCE_SIDE
-
887 uint32_t *ptSourceMask = ptSourceMaskBase;
-
888 #else
-
889 uint8_t *ptSourceMask = ptSourceMaskBase;
-
890 #endif
-
891
-
892 #if __API_MCWM_CFG_SUPPORT_SRC_MSK_WRAPING
-
893 int_fast16_t iSourceMaskY = 0;
-
894 #endif
-
895
-
896 for (int_fast16_t iSourceY = 0; iSourceY < ptSourceSize->iHeight; iSourceY++) {
-
897
-
898 __API_MCWM_INT_TYPE *__RESTRICT ptTarget = ptTargetBase;
-
899 #if __API_MCWM_CFG_CHANNEL_8in32_SUPPORT_ON_TARGET_SIDE
-
900 uint32_t *__RESTRICT ptTargetMask = ptTargetMaskLineBase;
-
901 #else
-
902 uint8_t *__RESTRICT ptTargetMask = ptTargetMaskLineBase;
-
903 #endif
-
904
-
905 /*---------------- Height Loop Begin----------------*/
-
906 uint_fast32_t wLengthLeft = ptTargetSize->iWidth;
-
907
-
908 do {
-
909 uint_fast32_t wLength = MIN(wLengthLeft, ptSourceSize->iWidth);
-
910 /*---------------- Width Loop Begin----------------*/
-
911
-
912 __API_MCWM_INT_TYPE *__RESTRICT ptSrc = ptSource;
-
913 __API_MCWM_INT_TYPE *__RESTRICT ptTargetCur = ptTarget;
-
914
-
915 #if __API_MCWM_CFG_CHANNEL_8in32_SUPPORT_ON_SOURCE_SIDE || \
-
916 __API_MCWM_CFG_CHANNEL_8in32_SUPPORT_ON_TARGET_SIDE
-
917 uint32_t curIncStride4Idx = 0;
-
918 __API_MCWM_PIXEL_VECTYP vIncStride4Offs =
-
919 ARM_CONNECT2(vidupq_wb_u, __API_MCWM_PIXEL_BIT_NUM)(&curIncStride4Idx, 4);
-
920 #endif
-
921
-
922 #if __API_MCWM_CFG_CHANNEL_8in32_SUPPORT_ON_SOURCE_SIDE
-
923 uint32_t *__RESTRICT ptSrcMsk = ptSourceMask;
-
924 #else
-
925 uint8_t *__RESTRICT ptSrcMsk = ptSourceMask;
-
926 #endif
-
927 #if __API_MCWM_CFG_CHANNEL_8in32_SUPPORT_ON_TARGET_SIDE
-
928 uint32_t *__RESTRICT ptTargetMaskCur = ptTargetMask;
-
929 #else
-
930 uint8_t *__RESTRICT ptTargetMaskCur = ptTargetMask;
-
931 #endif
-
932 int32_t blkCnt = wLength;
-
933
-
934 do {
-
935 __API_MCWM_PIXEL_VECTYP vecTarget = __API_MCWM_PIXEL_VECLOAD(ptTargetCur);
-
936 __API_MCWM_PIXEL_VECTYP vecSource = __API_MCWM_PIXEL_VECLOAD(ptSrc);
-
937 #if __API_MCWM_CFG_CHANNEL_8in32_SUPPORT_ON_SOURCE_SIDE
-
938 __API_MCWM_PIXEL_VECTYP vecSrcMsk = ARM_CONNECT2(vldrbq_gather_offset_u, __API_MCWM_PIXEL_BIT_NUM)(
-
939 (uint8_t const *)ptSrcMsk, vIncStride4Offs);
-
940 #else
-
941 __API_MCWM_PIXEL_VECTYP vecSrcMsk = ARM_CONNECT2(vldrbq_u, __API_MCWM_PIXEL_BIT_NUM)(ptSrcMsk);
-
942 #endif
-
943
-
944 #if __API_MCWM_CFG_CHANNEL_8in32_SUPPORT_ON_TARGET_SIDE
-
945 __API_MCWM_PIXEL_VECTYP vecTargetMask =
-
946 ARM_CONNECT2(vldrbq_gather_offset_u, __API_MCWM_PIXEL_BIT_NUM)(
-
947 (uint8_t const *)ptTargetMaskCur, vIncStride4Offs);
-
948 #else
-
949 __API_MCWM_PIXEL_VECTYP vecTargetMask = ARM_CONNECT2(vldrbq_u, __API_MCWM_PIXEL_BIT_NUM)(ptTargetMaskCur);
-
950 #endif
-
951
-
952 __API_MCWM_PIXEL_VECTYP vecHwOpacity =
-
953 vsubq(v256, (vecSrcMsk * vecTargetMask) >> 8);
-
954
-
955 #if !defined(__ARM_2D_CFG_UNSAFE_IGNORE_ALPHA_255_COMPENSATION__)
-
956 vecHwOpacity = vpselq(ARM_CONNECT2(vdupq_n_u, __API_MCWM_PIXEL_BIT_NUM)(0),vecHwOpacity,
-
957 ARM_CONNECT2(vcmpeqq_n_u, __API_MCWM_PIXEL_BIT_NUM)(vecHwOpacity, 2));
-
958 #endif
-
959
-
960 vecTarget = __API_MCWM_PIXEL_BLENDING(
-
961 vecTarget, vecSource, vecHwOpacity);
-
962 /* tail predication */
-
963 __API_MCWM_PIXEL_PVECSTORE(ptTargetCur, vecTarget, ARM_CONNECT3(vctp, __API_MCWM_PIXEL_BIT_NUM, q)(blkCnt));
-
964
-
965 #if __API_MCWM_CFG_CHANNEL_8in32_SUPPORT_ON_SOURCE_SIDE || \
-
966 __API_MCWM_CFG_CHANNEL_8in32_SUPPORT_ON_TARGET_SIDE
-
967 vIncStride4Offs = ARM_CONNECT2(vidupq_wb_u, __API_MCWM_PIXEL_BIT_NUM)(&curIncStride4Idx, 4);
-
968 #endif
-
969
-
970 #if !__API_MCWM_CFG_CHANNEL_8in32_SUPPORT_ON_SOURCE_SIDE
-
971 ptSrcMsk += __API_MCWM_VEC_INCR;
-
972 #endif
-
973
-
974 #if !__API_MCWM_CFG_CHANNEL_8in32_SUPPORT_ON_TARGET_SIDE
-
975 ptTargetMaskCur += __API_MCWM_VEC_INCR;
-
976 #endif
-
977
-
978 ptTargetCur += __API_MCWM_VEC_INCR;
-
979 ptSrc += __API_MCWM_VEC_INCR;
-
980
-
981 blkCnt -= __API_MCWM_VEC_INCR;
-
982 }
-
983 while (blkCnt > 0);
-
984
-
985 ptTarget += wLength;
-
986 ptTargetMask += wLength;
-
987
-
988 /*---------------- Width Loop End----------------*/
-
989 wLengthLeft -= wLength;
-
990 } while (wLengthLeft);
-
991
-
992 /*---------------- Height Loop End----------------*/
-
993 ptSource -= iSourceStride;
-
994 ptTargetBase += iTargetStride;
-
995
-
996 #if __API_MCWM_CFG_SUPPORT_SRC_MSK_WRAPING
-
997 iSourceMaskY++;
-
999 if ( (iSourceMaskY >= ptSourceMaskSize->iHeight)
-
1000 || (iSourceMaskY >= ptSourceSize->iHeight)) {
-
1001 ptSourceMask = ptSourceMaskBase;
-
1002 iSourceMaskY = 0;
-
1003 } else {
-
1004 ptSourceMask -= iSourceMaskStride;
-
1005 }
-
1006 #else
-
1007 ptSourceMask -= iSourceMaskStride;
-
1008 #endif
-
1009
-
1010 #if __API_MCWM_CFG_1_HORIZONTAL_LINE
-
1011 ptTargetMaskLineBase = ptTargetMaskBase;
-
1012 #else
-
1013 ptTargetMaskLineBase += iTargetMaskStride;
-
1014 #endif
-
1015
-
1016 iTargetY++;
-
1017 if (iTargetY >= ptTargetSize->iHeight) {
-
1018 break;
-
1019 }
-
1020 }
-
1021 }
-
1022}
-
1023
-
1024
-
1025
-
1026__OVERRIDE_WEAK
-
1027void __MCWM_FUNC(masks_fill_xy_mirror)(
-
1028 __API_MCWM_INT_TYPE * __RESTRICT ptSourceBase,
-
1029 int16_t iSourceStride,
-
1030 arm_2d_size_t *__RESTRICT ptSourceSize,
-
1031
-
1032 #if __API_MCWM_CFG_CHANNEL_8in32_SUPPORT_ON_SOURCE_SIDE
-
1033 uint32_t * __RESTRICT ptSourceMaskBase,
-
1034 #else
-
1035 uint8_t * __RESTRICT ptSourceMaskBase,
-
1036 #endif
-
1037 int16_t iSourceMaskStride,
-
1038 arm_2d_size_t *__RESTRICT ptSourceMaskSize,
-
1039
-
1040 __API_MCWM_INT_TYPE *__RESTRICT ptTargetBase,
-
1041 int16_t iTargetStride,
-
1042 arm_2d_size_t *__RESTRICT ptTargetSize,
-
1043
-
1044 #if __API_MCWM_CFG_CHANNEL_8in32_SUPPORT_ON_TARGET_SIDE
-
1045 uint32_t *__RESTRICT ptTargetMaskBase,
-
1046 #else
-
1047 uint8_t *__RESTRICT ptTargetMaskBase,
-
1048 #endif
-
1049 int16_t iTargetMaskStride,
-
1050 arm_2d_size_t *__RESTRICT ptTargetMaskSize)
-
1051{
-
1052 assert(ptSourceSize->iHeight <= ptSourceMaskSize->iHeight);
-
1053 ptSourceMaskBase += iSourceMaskStride * (ptSourceSize->iHeight - 1);
-
1054
-
1055 __API_MCWM_PIXEL_VECTYP v256 = ARM_CONNECT2(vdupq_n_u, __API_MCWM_PIXEL_BIT_NUM)(256);
-
1056 __API_MCWM_INT_TYPE srcWidth = ptSourceSize->iWidth;
-
1057#if __API_MCWM_CFG_CHANNEL_8in32_SUPPORT_ON_TARGET_SIDE
-
1058 uint32_t *__RESTRICT ptTargetMaskLineBase = ptTargetMaskBase;
-
1059#else
-
1060 uint8_t *__RESTRICT ptTargetMaskLineBase = ptTargetMaskBase;
-
1061#endif
-
1062
-
1063 for (int_fast16_t iTargetY = 0; iTargetY < ptTargetSize->iHeight;) {
-
1064
-
1066 __API_MCWM_INT_TYPE *__RESTRICT ptSource
-
1067 = ptSourceBase + iSourceStride * (ptSourceSize->iHeight - 1);
-
1068
-
1069 #if __API_MCWM_CFG_CHANNEL_8in32_SUPPORT_ON_SOURCE_SIDE
-
1070 uint32_t *ptSourceMask = ptSourceMaskBase;
-
1071 #else
-
1072 uint8_t *ptSourceMask = ptSourceMaskBase;
-
1073 #endif
-
1074
-
1075 #if __API_MCWM_CFG_SUPPORT_SRC_MSK_WRAPING
-
1076 int_fast16_t iSourceMaskY = 0;
-
1077 #endif
-
1078
-
1079 for (int_fast16_t iSourceY = 0; iSourceY < ptSourceSize->iHeight; iSourceY++) {
-
1080 __API_MCWM_INT_TYPE *__RESTRICT ptTarget = ptTargetBase;
-
1081
-
1082 #if __API_MCWM_CFG_CHANNEL_8in32_SUPPORT_ON_TARGET_SIDE
-
1083 uint32_t *__RESTRICT ptTargetMask = ptTargetMaskLineBase;
-
1084 #else
-
1085 uint8_t *__RESTRICT ptTargetMask = ptTargetMaskLineBase;
-
1086 #endif
-
1087
-
1088 /*---------------- Height Loop Begin----------------*/
-
1089 uint_fast32_t wLengthLeft = ptTargetSize->iWidth;
-
1090
-
1091 do {
-
1092 uint_fast32_t wLength = MIN(wLengthLeft, ptSourceSize->iWidth);
-
1093 /*---------------- Width Loop Begin----------------*/
-
1094
-
1095 __API_MCWM_INT_TYPE *__RESTRICT ptSrc = ptSource;
-
1096 __API_MCWM_INT_TYPE *__RESTRICT ptTargetCur = ptTarget;
-
1097
-
1098 #if __API_MCWM_CFG_CHANNEL_8in32_SUPPORT_ON_TARGET_SIDE
-
1099 uint32_t curIncStride4Idx = 0;
-
1100 __API_MCWM_PIXEL_VECTYP vIncStride4Offs =
-
1101 ARM_CONNECT2(vidupq_wb_u, __API_MCWM_PIXEL_BIT_NUM)(&curIncStride4Idx, 4);
-
1102 #endif
-
1103
-
1104 #if __API_MCWM_CFG_CHANNEL_8in32_SUPPORT_ON_SOURCE_SIDE
-
1105 uint32_t *__RESTRICT ptSrcMsk = ptSourceMask;
-
1106 #else
-
1107 uint8_t *__RESTRICT ptSrcMsk = ptSourceMask;
-
1108 #endif
-
1109 #if __API_MCWM_CFG_CHANNEL_8in32_SUPPORT_ON_TARGET_SIDE
-
1110 uint32_t *__RESTRICT ptTargetMaskCur = ptTargetMask;
-
1111 #else
-
1112 uint8_t *__RESTRICT ptTargetMaskCur = ptTargetMask;
-
1113 #endif
-
1114
-
1115 uint32_t curDecrStride1Idx = srcWidth - 1;
-
1116 int32_t blkCnt = wLength;
-
1117 #if __API_MCWM_CFG_CHANNEL_8in32_SUPPORT_ON_SOURCE_SIDE
-
1118 uint32_t curDecrStride4Idx = 4*(srcWidth - 1);
-
1119 __API_MCWM_PIXEL_VECTYP vDecrStride4Offs =
-
1120 ARM_CONNECT2(vddupq_wb_u, __API_MCWM_PIXEL_BIT_NUM)(&curDecrStride4Idx, 4);
-
1121 #endif
-
1122 __API_MCWM_PIXEL_VECTYP vDecrStride1Offs =
-
1123 ARM_CONNECT2(vddupq_wb_u, __API_MCWM_PIXEL_BIT_NUM)(&curDecrStride1Idx, 1);
-
1124
-
1125
-
1126 do {
-
1127 __API_MCWM_PIXEL_VECTYP vecTarget = __API_MCWM_PIXEL_VECLOAD(ptTargetCur);
-
1128 __API_MCWM_PIXEL_VECTYP vecSource =
-
1129 __API_MCWM_PIXEL_GATHVECLOAD(ptSrc, vDecrStride1Offs);
-
1130 #if __API_MCWM_CFG_CHANNEL_8in32_SUPPORT_ON_SOURCE_SIDE
-
1131 __API_MCWM_PIXEL_VECTYP vecSrcMsk =
-
1132 ARM_CONNECT2(vldrbq_gather_offset_u, __API_MCWM_PIXEL_BIT_NUM)((uint8_t *)ptSrcMsk, vDecrStride4Offs);
-
1133
-
1134 #else
-
1135 __API_MCWM_PIXEL_VECTYP vecSrcMsk =
-
1136 ARM_CONNECT2(vldrbq_gather_offset_u, __API_MCWM_PIXEL_BIT_NUM)(ptSrcMsk, vDecrStride1Offs);
-
1137 #endif
-
1138 #if __API_MCWM_CFG_CHANNEL_8in32_SUPPORT_ON_TARGET_SIDE
-
1139 __API_MCWM_PIXEL_VECTYP vecTargetMask =
-
1140 ARM_CONNECT2(vldrbq_gather_offset_u, __API_MCWM_PIXEL_BIT_NUM)(
-
1141 (uint8_t const *)ptTargetMaskCur, vIncStride4Offs);
-
1142 #else
-
1143 __API_MCWM_PIXEL_VECTYP vecTargetMask =
-
1144 ARM_CONNECT2(vldrbq_u, __API_MCWM_PIXEL_BIT_NUM)((uint8_t *)ptTargetMaskCur);
-
1145 #endif
-
1146 __API_MCWM_PIXEL_VECTYP vecHwOpacity =
-
1147 vsubq(v256, (vecSrcMsk * vecTargetMask) >> 8);
-
1148
-
1149 #if !defined(__ARM_2D_CFG_UNSAFE_IGNORE_ALPHA_255_COMPENSATION__)
-
1150 vecHwOpacity = vpselq(ARM_CONNECT2(vdupq_n_u, __API_MCWM_PIXEL_BIT_NUM)(0),vecHwOpacity,
-
1151 ARM_CONNECT2(vcmpeqq_n_u, __API_MCWM_PIXEL_BIT_NUM)(vecHwOpacity, 2));
-
1152 #endif
-
1153
-
1154 vecTarget =
-
1155 __API_MCWM_PIXEL_BLENDING(vecTarget, vecSource,
-
1156 vecHwOpacity);
-
1157
-
1158 /* tail predication */
-
1159 __API_MCWM_PIXEL_PVECSTORE(ptTargetCur, vecTarget, ARM_CONNECT3(vctp, __API_MCWM_PIXEL_BIT_NUM, q)(blkCnt));
-
1160
-
1161 #if __API_MCWM_CFG_CHANNEL_8in32_SUPPORT_ON_SOURCE_SIDE
-
1162 vDecrStride4Offs = ARM_CONNECT2(vddupq_wb_u, __API_MCWM_PIXEL_BIT_NUM)(&curDecrStride4Idx, 4);
-
1163 #endif
-
1164 vDecrStride1Offs = ARM_CONNECT2(vddupq_wb_u, __API_MCWM_PIXEL_BIT_NUM)(&curDecrStride1Idx, 1);
-
1165
-
1166
-
1167 #if __API_MCWM_CFG_CHANNEL_8in32_SUPPORT_ON_TARGET_SIDE
-
1168 vIncStride4Offs = ARM_CONNECT2(vidupq_wb_u, __API_MCWM_PIXEL_BIT_NUM)(&curIncStride4Idx, 4);
-
1169 #else
-
1170 ptTargetMaskCur += __API_MCWM_VEC_INCR;
-
1171 #endif
-
1172 ptTargetCur += __API_MCWM_VEC_INCR;
-
1173
-
1174 blkCnt -= __API_MCWM_VEC_INCR;
-
1175 }
-
1176 while (blkCnt > 0);
-
1177
-
1178
-
1179 ptTarget += wLength;
-
1180 ptTargetMask += wLength;
-
1181 /*---------------- Width Loop End----------------*/
-
1182 wLengthLeft -= wLength;
-
1183 } while (wLengthLeft);
-
1184
-
1185 /*---------------- Height Loop End----------------*/
-
1186 ptSource -= iSourceStride;
-
1187 ptTargetBase += iTargetStride;
-
1188
-
1189 #if __API_MCWM_CFG_SUPPORT_SRC_MSK_WRAPING
-
1190 iSourceMaskY++;
-
1192 if ( (iSourceMaskY >= ptSourceMaskSize->iHeight)
-
1193 || (iSourceMaskY >= ptSourceSize->iHeight)) {
-
1194 ptSourceMask = ptSourceMaskBase;
-
1195 iSourceMaskY = 0;
-
1196 } else {
-
1197 ptSourceMask -= iSourceMaskStride;
-
1198 }
-
1199 #else
-
1200 ptSourceMask -= iSourceMaskStride;
-
1201 #endif
-
1202
-
1203 #if __API_MCWM_CFG_1_HORIZONTAL_LINE
-
1204 ptTargetMaskLineBase = ptTargetMaskBase;
-
1205 #else
-
1206 ptTargetMaskLineBase += iTargetMaskStride;
-
1207 #endif
-
1208
-
1209 iTargetY++;
-
1210 if (iTargetY >= ptTargetSize->iHeight) {
-
1211 break;
-
1212 }
-
1213 }
-
1214 }
-
1215}
-
1216
-
1217
-
1218
-
1219
-
1220/*----------------------------------------------------------------------------*
-
1221 * Copy with Mirroring (both masks) *
-
1222 *----------------------------------------------------------------------------*/
-
1223
-
1224
-
1225__OVERRIDE_WEAK
-
1226void __MCWM_FUNC(masks_copy)(
-
1227 __API_MCWM_INT_TYPE * __RESTRICT pSourceBase,
-
1228 int16_t iSourceStride,
-
1229
-
1230#if __API_MCWM_CFG_CHANNEL_8in32_SUPPORT_ON_SOURCE_SIDE
-
1231 uint32_t * __RESTRICT ptSourceMaskBase,
-
1232#else
-
1233 uint8_t * __RESTRICT ptSourceMaskBase,
-
1234#endif
-
1235 int16_t iSourceMaskStride,
-
1236 arm_2d_size_t *__RESTRICT ptSourceMaskSize,
-
1237
-
1238 __API_MCWM_INT_TYPE * __RESTRICT pTargetBase,
-
1239 int16_t iTargetStride,
-
1240
-
1241#if __API_MCWM_CFG_CHANNEL_8in32_SUPPORT_ON_TARGET_SIDE
-
1242 uint32_t *__RESTRICT ptTargetMaskBase,
-
1243#else
-
1244 uint8_t *__RESTRICT ptTargetMaskBase,
-
1245#endif
-
1246 int16_t iTargetMaskStride,
-
1247 arm_2d_size_t *__RESTRICT ptTargetMaskSize,
-
1248
-
1249 arm_2d_size_t * __RESTRICT ptCopySize)
-
1250{
-
1251 int_fast16_t iHeight = ptCopySize->iHeight;
-
1252 int_fast16_t iWidth = ptCopySize->iWidth;
-
1253 __API_MCWM_PIXEL_VECTYP v256 = ARM_CONNECT2(vdupq_n_u, __API_MCWM_PIXEL_BIT_NUM)(256);
-
1254
-
1255#if __API_MCWM_CFG_CHANNEL_8in32_SUPPORT_ON_SOURCE_SIDE
-
1256 uint32_t *ptSourceMask = ptSourceMaskBase;
-
1257#else
-
1258 uint8_t *ptSourceMask = ptSourceMaskBase;
-
1259#endif
-
1260#if __API_MCWM_CFG_CHANNEL_8in32_SUPPORT_ON_TARGET_SIDE
-
1261 uint32_t *ptTargetMask = ptTargetMaskBase;
-
1262#else
-
1263 uint8_t *ptTargetMask = ptTargetMaskBase;
-
1264#endif
-
1265
-
1266#if __API_MCWM_CFG_SUPPORT_SRC_MSK_WRAPING
-
1267 int_fast16_t iSourceMaskY = 0;
-
1268#endif
-
1269
-
1270 for ( int_fast16_t y = 0;
-
1271 y < iHeight;
-
1272 y++) {
-
1273 __API_MCWM_INT_TYPE *__RESTRICT ptSrc = pSourceBase;
-
1274 __API_MCWM_INT_TYPE *__RESTRICT ptTargetCur = pTargetBase;
-
1275
-
1276 #if __API_MCWM_CFG_CHANNEL_8in32_SUPPORT_ON_SOURCE_SIDE || \
-
1277 __API_MCWM_CFG_CHANNEL_8in32_SUPPORT_ON_TARGET_SIDE
-
1278 uint32_t curIncStride4Idx = 0;
-
1279 __API_MCWM_PIXEL_VECTYP vIncStride4Offs = ARM_CONNECT2(vidupq_wb_u, __API_MCWM_PIXEL_BIT_NUM)(&curIncStride4Idx, 4);
-
1280 #endif
-
1281
-
1282 #if __API_MCWM_CFG_CHANNEL_8in32_SUPPORT_ON_SOURCE_SIDE
-
1283 uint32_t *__RESTRICT ptSrcMsk = ptSourceMask;
-
1284 #else
-
1285 uint8_t *__RESTRICT ptSrcMsk = ptSourceMask;
-
1286 #endif
-
1287 #if __API_MCWM_CFG_CHANNEL_8in32_SUPPORT_ON_TARGET_SIDE
-
1288 uint32_t *__RESTRICT ptTargetMaskCur = ptTargetMask;
-
1289 #else
-
1290 uint8_t *__RESTRICT ptTargetMaskCur = ptTargetMask;
-
1291 #endif
-
1292 int32_t blkCnt = iWidth;
-
1293
-
1294 do {
-
1295 __API_MCWM_PIXEL_VECTYP vecTarget = __API_MCWM_PIXEL_VECLOAD(ptTargetCur);
-
1296 __API_MCWM_PIXEL_VECTYP vecSource = __API_MCWM_PIXEL_VECLOAD(ptSrc);
-
1297 #if __API_MCWM_CFG_CHANNEL_8in32_SUPPORT_ON_SOURCE_SIDE
-
1298 __API_MCWM_PIXEL_VECTYP vecSrcMsk = ARM_CONNECT2(vldrbq_gather_offset_u, __API_MCWM_PIXEL_BIT_NUM)(
-
1299 (uint8_t const *)ptSrcMsk, vIncStride4Offs);
-
1300 #else
-
1301 __API_MCWM_PIXEL_VECTYP vecSrcMsk = ARM_CONNECT2(vldrbq_u, __API_MCWM_PIXEL_BIT_NUM)(ptSrcMsk);
-
1302 #endif
-
1303
-
1304 #if __API_MCWM_CFG_CHANNEL_8in32_SUPPORT_ON_TARGET_SIDE
-
1305 __API_MCWM_PIXEL_VECTYP vecTargetMask = ARM_CONNECT2(vldrbq_gather_offset_u, __API_MCWM_PIXEL_BIT_NUM)(
-
1306 (uint8_t const *)ptTargetMaskCur, vIncStride4Offs);
-
1307 #else
-
1308 __API_MCWM_PIXEL_VECTYP vecTargetMask = ARM_CONNECT2(vldrbq_u, __API_MCWM_PIXEL_BIT_NUM)(ptTargetMaskCur);
-
1309 #endif
-
1310
-
1311 __API_MCWM_PIXEL_VECTYP vecHwOpacity =
-
1312 vsubq(v256, (vecSrcMsk * vecTargetMask) >> 8);
-
1313
-
1314 #if !defined(__ARM_2D_CFG_UNSAFE_IGNORE_ALPHA_255_COMPENSATION__)
-
1315 vecHwOpacity = vpselq(ARM_CONNECT2(vdupq_n_u, __API_MCWM_PIXEL_BIT_NUM)(0),vecHwOpacity,
-
1316 ARM_CONNECT2(vcmpeqq_n_u, __API_MCWM_PIXEL_BIT_NUM)(vecHwOpacity, 2));
-
1317 #endif
-
1318
-
1319 vecTarget = __API_MCWM_PIXEL_BLENDING(
-
1320 vecTarget, vecSource, vecHwOpacity);
-
1321 /* tail predication */
-
1322 __API_MCWM_PIXEL_PVECSTORE(ptTargetCur, vecTarget, ARM_CONNECT3(vctp, __API_MCWM_PIXEL_BIT_NUM, q)(blkCnt));
-
1323
-
1324 #if __API_MCWM_CFG_CHANNEL_8in32_SUPPORT_ON_SOURCE_SIDE || \
-
1325 __API_MCWM_CFG_CHANNEL_8in32_SUPPORT_ON_TARGET_SIDE
-
1326 vIncStride4Offs = ARM_CONNECT2(vidupq_wb_u, __API_MCWM_PIXEL_BIT_NUM)(&curIncStride4Idx, 4);
-
1327 #endif
-
1328
-
1329 #if !__API_MCWM_CFG_CHANNEL_8in32_SUPPORT_ON_SOURCE_SIDE
-
1330 ptSrcMsk += __API_MCWM_VEC_INCR;
-
1331 #endif
-
1332
-
1333 #if !__API_MCWM_CFG_CHANNEL_8in32_SUPPORT_ON_TARGET_SIDE
-
1334 ptTargetMaskCur += __API_MCWM_VEC_INCR;
-
1335 #endif
-
1336
-
1337 ptTargetCur += __API_MCWM_VEC_INCR;
-
1338 ptSrc += __API_MCWM_VEC_INCR;
-
1339 blkCnt -= __API_MCWM_VEC_INCR;
-
1340 }
-
1341 while (blkCnt > 0);
-
1342
-
1343 pSourceBase += (iSourceStride);
-
1344 pTargetBase += (iTargetStride);
-
1345
-
1346 #if __API_MCWM_CFG_SUPPORT_SRC_MSK_WRAPING
-
1348 iSourceMaskY++;
-
1349 if ( (iSourceMaskY >= ptSourceMaskSize->iHeight)
-
1350 || (iSourceMaskY >= iHeight)) {
-
1351 ptSourceMask = ptSourceMaskBase;
-
1352 iSourceMaskY = 0;
-
1353 } else {
-
1354 ptSourceMask += (iSourceMaskStride);
-
1355 }
-
1356 #else
-
1357 ptSourceMask += (iSourceMaskStride);
-
1358 #endif
-
1359
-
1360 #if __API_MCWM_CFG_1_HORIZONTAL_LINE
-
1361 ptTargetMask = ptTargetMaskBase;
-
1362 #else
-
1363 ptTargetMask += (iTargetMaskStride);
-
1364 #endif
-
1365 }
-
1366}
-
1367
-
1368
-
1369__OVERRIDE_WEAK
-
1370void __MCWM_FUNC(masks_copy_x_mirror)(
-
1371 __API_MCWM_INT_TYPE * __RESTRICT pSourceBase,
-
1372 int16_t iSourceStride,
-
1373
-
1374 #if __API_MCWM_CFG_CHANNEL_8in32_SUPPORT_ON_SOURCE_SIDE
-
1375 uint32_t * __RESTRICT ptSourceMaskBase,
-
1376 #else
-
1377 uint8_t * __RESTRICT ptSourceMaskBase,
-
1378 #endif
-
1379 int16_t iSourceMaskStride,
-
1380 arm_2d_size_t *__RESTRICT ptSourceMaskSize,
-
1381
-
1382 __API_MCWM_INT_TYPE * __RESTRICT pTargetBase,
-
1383 int16_t iTargetStride,
-
1384
-
1385 #if __API_MCWM_CFG_CHANNEL_8in32_SUPPORT_ON_TARGET_SIDE
-
1386 uint32_t *__RESTRICT ptTargetMaskBase,
-
1387 #else
-
1388 uint8_t *__RESTRICT ptTargetMaskBase,
-
1389 #endif
-
1390 int16_t iTargetMaskStride,
-
1391 arm_2d_size_t *__RESTRICT ptTargetMaskSize,
-
1392
-
1393 arm_2d_size_t * __RESTRICT ptCopySize)
-
1394{
-
1395 int_fast16_t iHeight = ptCopySize->iHeight;
-
1396 int_fast16_t iWidth = ptCopySize->iWidth;
-
1397 __API_MCWM_PIXEL_VECTYP v256 = ARM_CONNECT2(vdupq_n_u, __API_MCWM_PIXEL_BIT_NUM)(256);
-
1398
-
1399#if __API_MCWM_CFG_CHANNEL_8in32_SUPPORT_ON_SOURCE_SIDE
-
1400 uint32_t *ptSourceMask = ptSourceMaskBase;
-
1401#else
-
1402 uint8_t *ptSourceMask = ptSourceMaskBase;
-
1403#endif
-
1404#if __API_MCWM_CFG_CHANNEL_8in32_SUPPORT_ON_TARGET_SIDE
-
1405 uint32_t *ptTargetMask = ptTargetMaskBase;
-
1406#else
-
1407 uint8_t *ptTargetMask = ptTargetMaskBase;
-
1408#endif
-
1409
-
1410#if __API_MCWM_CFG_SUPPORT_SRC_MSK_WRAPING
-
1411 int_fast16_t iSourceMaskY = 0;
-
1412#endif
-
1413
-
1414 for ( int_fast16_t y = 0;
-
1415 y < iHeight;
-
1416 y++) {
-
1417
-
1418 __API_MCWM_INT_TYPE *__RESTRICT ptSrc = pSourceBase;
-
1419 __API_MCWM_INT_TYPE *__RESTRICT ptTargetCur = pTargetBase;
-
1420
-
1421 #if __API_MCWM_CFG_CHANNEL_8in32_SUPPORT_ON_TARGET_SIDE
-
1422 uint32_t curIncStride4Idx = 0;
-
1423 __API_MCWM_PIXEL_VECTYP vIncStride4Offs = ARM_CONNECT2(vidupq_wb_u, __API_MCWM_PIXEL_BIT_NUM)(&curIncStride4Idx, 4);
-
1424 #endif
-
1425
-
1426 #if __API_MCWM_CFG_CHANNEL_8in32_SUPPORT_ON_SOURCE_SIDE
-
1427 uint32_t *__RESTRICT ptSrcMsk = ptSourceMask;
-
1428 #else
-
1429 uint8_t *__RESTRICT ptSrcMsk = ptSourceMask;
-
1430 #endif
-
1431 #if __API_MCWM_CFG_CHANNEL_8in32_SUPPORT_ON_TARGET_SIDE
-
1432 uint32_t *__RESTRICT ptTargetMaskCur = ptTargetMask;
-
1433 #else
-
1434 uint8_t *__RESTRICT ptTargetMaskCur = ptTargetMask;
-
1435 #endif
-
1436
-
1437 uint32_t curDecrStride1Idx = iWidth - 1;
-
1438 int32_t blkCnt = iWidth;
-
1439 #if __API_MCWM_CFG_CHANNEL_8in32_SUPPORT_ON_SOURCE_SIDE
-
1440 uint32_t curDecrStride4Idx = 4*(iWidth - 1);
-
1441 __API_MCWM_PIXEL_VECTYP vDecrStride4Offs =
-
1442 ARM_CONNECT2(vddupq_wb_u, __API_MCWM_PIXEL_BIT_NUM)(&curDecrStride4Idx, 4);
-
1443 #endif
-
1444 __API_MCWM_PIXEL_VECTYP vDecrStride1Offs =
-
1445 ARM_CONNECT2(vddupq_wb_u, __API_MCWM_PIXEL_BIT_NUM)(&curDecrStride1Idx, 1);
-
1446
-
1447
-
1448 do {
-
1449 __API_MCWM_PIXEL_VECTYP vecTarget = __API_MCWM_PIXEL_VECLOAD(ptTargetCur);
-
1450 __API_MCWM_PIXEL_VECTYP vecSource =
-
1451 __API_MCWM_PIXEL_GATHVECLOAD(ptSrc, vDecrStride1Offs);
-
1452 #if __API_MCWM_CFG_CHANNEL_8in32_SUPPORT_ON_SOURCE_SIDE
-
1453 __API_MCWM_PIXEL_VECTYP vecSrcMsk =
-
1454 ARM_CONNECT2(vldrbq_gather_offset_u, __API_MCWM_PIXEL_BIT_NUM)((uint8_t *)ptSrcMsk, vDecrStride4Offs);
-
1455 #else
-
1456 __API_MCWM_PIXEL_VECTYP vecSrcMsk =
-
1457 ARM_CONNECT2(vldrbq_gather_offset_u, __API_MCWM_PIXEL_BIT_NUM)(ptSrcMsk, vDecrStride1Offs);
-
1458 #endif
-
1459 #if __API_MCWM_CFG_CHANNEL_8in32_SUPPORT_ON_TARGET_SIDE
-
1460 __API_MCWM_PIXEL_VECTYP vecTargetMask =
-
1461 ARM_CONNECT2(vldrbq_gather_offset_u, __API_MCWM_PIXEL_BIT_NUM)(
-
1462 (uint8_t const *)ptTargetMaskCur, vIncStride4Offs);
-
1463 #else
-
1464 __API_MCWM_PIXEL_VECTYP vecTargetMask =
-
1465 ARM_CONNECT2(vldrbq_u, __API_MCWM_PIXEL_BIT_NUM)((uint8_t *)ptTargetMaskCur);
-
1466 #endif
-
1467 __API_MCWM_PIXEL_VECTYP vecHwOpacity =
-
1468 vsubq(v256, (vecSrcMsk * vecTargetMask) >> 8);
-
1469
-
1470 #if !defined(__ARM_2D_CFG_UNSAFE_IGNORE_ALPHA_255_COMPENSATION__)
-
1471 vecHwOpacity = vpselq(ARM_CONNECT2(vdupq_n_u, __API_MCWM_PIXEL_BIT_NUM)(0),vecHwOpacity,
-
1472 ARM_CONNECT2(vcmpeqq_n_u, __API_MCWM_PIXEL_BIT_NUM)(vecHwOpacity, 2));
-
1473 #endif
-
1474
-
1475 vecTarget =
-
1476 __API_MCWM_PIXEL_BLENDING(vecTarget, vecSource,
-
1477 vecHwOpacity);
-
1478
-
1479 /* tail predication */
-
1480 __API_MCWM_PIXEL_PVECSTORE(ptTargetCur, vecTarget, ARM_CONNECT3(vctp, __API_MCWM_PIXEL_BIT_NUM, q)(blkCnt));
-
1481
-
1482 #if __API_MCWM_CFG_CHANNEL_8in32_SUPPORT_ON_SOURCE_SIDE
-
1483 vDecrStride4Offs = ARM_CONNECT2(vddupq_wb_u, __API_MCWM_PIXEL_BIT_NUM)(&curDecrStride4Idx, 4);
-
1484 #endif
-
1485 vDecrStride1Offs = ARM_CONNECT2(vddupq_wb_u, __API_MCWM_PIXEL_BIT_NUM)(&curDecrStride1Idx, 1);
-
1486
-
1487
-
1488 #if __API_MCWM_CFG_CHANNEL_8in32_SUPPORT_ON_TARGET_SIDE
-
1489 vIncStride4Offs = ARM_CONNECT2(vidupq_wb_u, __API_MCWM_PIXEL_BIT_NUM)(&curIncStride4Idx, 4);
-
1490 #else
-
1491 ptTargetMaskCur += __API_MCWM_VEC_INCR;
-
1492 #endif
-
1493 ptTargetCur += __API_MCWM_VEC_INCR;
-
1494
-
1495 blkCnt -= __API_MCWM_VEC_INCR;
-
1496 }
-
1497 while (blkCnt > 0);
-
1498
-
1499
-
1500 pSourceBase += iSourceStride;
-
1501 pTargetBase += iTargetStride;
-
1502
-
1503 #if __API_MCWM_CFG_SUPPORT_SRC_MSK_WRAPING
-
1505 iSourceMaskY++;
-
1506 if ( (iSourceMaskY >= ptSourceMaskSize->iHeight)
-
1507 || (iSourceMaskY >= iHeight)) {
-
1508 ptSourceMask = ptSourceMaskBase;
-
1509 iSourceMaskY = 0;
-
1510 } else {
-
1511 ptSourceMask += iSourceMaskStride;
-
1512 }
-
1513 #else
-
1514 ptSourceMask += iSourceMaskStride;
-
1515 #endif
-
1516
-
1517 #if __API_MCWM_CFG_1_HORIZONTAL_LINE
-
1518 ptTargetMask = ptTargetMaskBase;
-
1519 #else
-
1520 ptTargetMask += (iTargetMaskStride);
-
1521 #endif
-
1522
-
1523 }
-
1524}
-
1525
-
1526
-
1527__OVERRIDE_WEAK
-
1528void __MCWM_FUNC(masks_copy_y_mirror)(
-
1529 __API_MCWM_INT_TYPE * __RESTRICT pSourceBase,
-
1530 int16_t iSourceStride,
-
1531
-
1532 #if __API_MCWM_CFG_CHANNEL_8in32_SUPPORT_ON_SOURCE_SIDE
-
1533 uint32_t * __RESTRICT ptSourceMaskBase,
-
1534 #else
-
1535 uint8_t * __RESTRICT ptSourceMaskBase,
-
1536 #endif
-
1537 int16_t iSourceMaskStride,
-
1538 arm_2d_size_t *__RESTRICT ptSourceMaskSize,
-
1539
-
1540 __API_MCWM_INT_TYPE * __RESTRICT pTargetBase,
-
1541 int16_t iTargetStride,
-
1542
-
1543 #if __API_MCWM_CFG_CHANNEL_8in32_SUPPORT_ON_TARGET_SIDE
-
1544 uint32_t *__RESTRICT ptTargetMaskBase,
-
1545 #else
-
1546 uint8_t *__RESTRICT ptTargetMaskBase,
-
1547 #endif
-
1548 int16_t iTargetMaskStride,
-
1549 arm_2d_size_t *__RESTRICT ptTargetMaskSize,
-
1550
-
1551 arm_2d_size_t * __RESTRICT ptCopySize)
-
1552{
-
1553 int_fast16_t iHeight = ptCopySize->iHeight;
-
1554 int_fast16_t iWidth = ptCopySize->iWidth;
-
1555 __API_MCWM_PIXEL_VECTYP v256 = ARM_CONNECT2(vdupq_n_u, __API_MCWM_PIXEL_BIT_NUM)(256);
-
1556
-
1557 pSourceBase += iSourceStride * (ptCopySize->iHeight - 1);
-
1558
-
1559 assert (ptCopySize->iHeight <= ptSourceMaskSize->iHeight);
-
1560 ptSourceMaskBase += iSourceMaskStride * (ptCopySize->iHeight - 1);
-
1561
-
1562#if __API_MCWM_CFG_CHANNEL_8in32_SUPPORT_ON_SOURCE_SIDE
-
1563 uint32_t *ptSourceMask = ptSourceMaskBase;
-
1564#else
-
1565 uint8_t *ptSourceMask = ptSourceMaskBase;
-
1566#endif
-
1567#if __API_MCWM_CFG_CHANNEL_8in32_SUPPORT_ON_TARGET_SIDE
-
1568 uint32_t *ptTargetMask = ptTargetMaskBase;
-
1569#else
-
1570 uint8_t *ptTargetMask = ptTargetMaskBase;
-
1571#endif
-
1572
-
1573#if __API_MCWM_CFG_SUPPORT_SRC_MSK_WRAPING
-
1574 int_fast16_t iSourceMaskY = 0;
-
1575#endif
-
1576
-
1577 for ( int_fast16_t y = 0;
-
1578 y < iHeight;
-
1579 y++) {
-
1580 __API_MCWM_INT_TYPE *__RESTRICT ptSrc = pSourceBase;
-
1581 __API_MCWM_INT_TYPE *__RESTRICT ptTargetCur = pTargetBase;
-
1582
-
1583 #if __API_MCWM_CFG_CHANNEL_8in32_SUPPORT_ON_SOURCE_SIDE || \
-
1584 __API_MCWM_CFG_CHANNEL_8in32_SUPPORT_ON_TARGET_SIDE
-
1585 uint32_t curIncStride4Idx = 0;
-
1586 __API_MCWM_PIXEL_VECTYP vIncStride4Offs =
-
1587 ARM_CONNECT2(vidupq_wb_u, __API_MCWM_PIXEL_BIT_NUM)(&curIncStride4Idx, 4);
-
1588 #endif
-
1589
-
1590 #if __API_MCWM_CFG_CHANNEL_8in32_SUPPORT_ON_SOURCE_SIDE
-
1591 uint32_t *__RESTRICT ptSrcMsk = ptSourceMask;
-
1592 #else
-
1593 uint8_t *__RESTRICT ptSrcMsk = ptSourceMask;
-
1594 #endif
-
1595 #if __API_MCWM_CFG_CHANNEL_8in32_SUPPORT_ON_TARGET_SIDE
-
1596 uint32_t *__RESTRICT ptTargetMaskCur = ptTargetMask;
-
1597 #else
-
1598 uint8_t *__RESTRICT ptTargetMaskCur = ptTargetMask;
-
1599 #endif
-
1600 int32_t blkCnt = iWidth;
-
1601
-
1602 do {
-
1603 __API_MCWM_PIXEL_VECTYP vecTarget = __API_MCWM_PIXEL_VECLOAD(ptTargetCur);
-
1604 __API_MCWM_PIXEL_VECTYP vecSource = __API_MCWM_PIXEL_VECLOAD(ptSrc);
-
1605 #if __API_MCWM_CFG_CHANNEL_8in32_SUPPORT_ON_SOURCE_SIDE
-
1606 __API_MCWM_PIXEL_VECTYP vecSrcMsk =
-
1607 ARM_CONNECT2(vldrbq_gather_offset_u, __API_MCWM_PIXEL_BIT_NUM)(
-
1608 (uint8_t const *)ptSrcMsk, vIncStride4Offs);
-
1609 #else
-
1610 __API_MCWM_PIXEL_VECTYP vecSrcMsk =
-
1611 ARM_CONNECT2(vldrbq_u, __API_MCWM_PIXEL_BIT_NUM)(ptSrcMsk);
-
1612 #endif
-
1613
-
1614 #if __API_MCWM_CFG_CHANNEL_8in32_SUPPORT_ON_TARGET_SIDE
-
1615 __API_MCWM_PIXEL_VECTYP vecTargetMask =
-
1616 ARM_CONNECT2(vldrbq_gather_offset_u, __API_MCWM_PIXEL_BIT_NUM)(
-
1617 (uint8_t const *)ptTargetMaskCur, vIncStride4Offs);
-
1618 #else
-
1619 __API_MCWM_PIXEL_VECTYP vecTargetMask =
-
1620 ARM_CONNECT2(vldrbq_u, __API_MCWM_PIXEL_BIT_NUM)(ptTargetMaskCur);
-
1621 #endif
-
1622
-
1623 __API_MCWM_PIXEL_VECTYP vecHwOpacity =
-
1624 vsubq(v256, (vecSrcMsk * vecTargetMask) >> 8);
-
1625
-
1626 #if !defined(__ARM_2D_CFG_UNSAFE_IGNORE_ALPHA_255_COMPENSATION__)
-
1627 vecHwOpacity = vpselq(ARM_CONNECT2(vdupq_n_u, __API_MCWM_PIXEL_BIT_NUM)(0),vecHwOpacity,
-
1628 ARM_CONNECT2(vcmpeqq_n_u, __API_MCWM_PIXEL_BIT_NUM)(vecHwOpacity, 2));
-
1629 #endif
-
1630
-
1631 vecTarget = __API_MCWM_PIXEL_BLENDING(
-
1632 vecTarget, vecSource, vecHwOpacity);
-
1633 /* tail predication */
-
1634 __API_MCWM_PIXEL_PVECSTORE(ptTargetCur, vecTarget,
-
1635 ARM_CONNECT3(vctp, __API_MCWM_PIXEL_BIT_NUM, q)(blkCnt));
-
1636
-
1637 #if __API_MCWM_CFG_CHANNEL_8in32_SUPPORT_ON_SOURCE_SIDE || \
-
1638 __API_MCWM_CFG_CHANNEL_8in32_SUPPORT_ON_TARGET_SIDE
-
1639 vIncStride4Offs = ARM_CONNECT2(vidupq_wb_u, __API_MCWM_PIXEL_BIT_NUM)(&curIncStride4Idx, 4);
-
1640 #endif
-
1641
-
1642 #if !__API_MCWM_CFG_CHANNEL_8in32_SUPPORT_ON_SOURCE_SIDE
-
1643 ptSrcMsk += __API_MCWM_VEC_INCR;
-
1644 #endif
-
1645
-
1646 #if !__API_MCWM_CFG_CHANNEL_8in32_SUPPORT_ON_TARGET_SIDE
-
1647 ptTargetMaskCur += __API_MCWM_VEC_INCR;
-
1648 #endif
-
1649
-
1650 ptTargetCur += __API_MCWM_VEC_INCR;
-
1651 ptSrc += __API_MCWM_VEC_INCR;
-
1652
-
1653 blkCnt -= __API_MCWM_VEC_INCR;
-
1654 }
-
1655 while (blkCnt > 0);
-
1656
-
1657 pSourceBase -= iSourceStride;
-
1658 pTargetBase += (iTargetStride);
-
1659
-
1660 #if __API_MCWM_CFG_SUPPORT_SRC_MSK_WRAPING
-
1662 iSourceMaskY++;
-
1663 if ( (iSourceMaskY >= ptSourceMaskSize->iHeight)
-
1664 || (iSourceMaskY >= iHeight)) {
-
1665 ptSourceMask = ptSourceMaskBase;
-
1666 iSourceMaskY = 0;
-
1667 } else {
-
1668 ptSourceMask -= iSourceMaskStride;
-
1669 }
-
1670 #else
-
1671 ptSourceMask -= iSourceMaskStride;
-
1672 #endif
-
1673
-
1674 #if __API_MCWM_CFG_1_HORIZONTAL_LINE
-
1675 ptTargetMask = ptTargetMaskBase;
-
1676 #else
-
1677 ptTargetMask += (iTargetMaskStride);
-
1678 #endif
-
1679 }
-
1680
-
1681}
-
1682
-
1683
-
1684__OVERRIDE_WEAK
-
1685void __MCWM_FUNC(masks_copy_xy_mirror)(
-
1686 __API_MCWM_INT_TYPE * __RESTRICT pSourceBase,
-
1687 int16_t iSourceStride,
-
1688
-
1689 #if __API_MCWM_CFG_CHANNEL_8in32_SUPPORT_ON_SOURCE_SIDE
-
1690 uint32_t * __RESTRICT ptSourceMaskBase,
-
1691 #else
-
1692 uint8_t * __RESTRICT ptSourceMaskBase,
-
1693 #endif
-
1694 int16_t iSourceMaskStride,
-
1695 arm_2d_size_t *__RESTRICT ptSourceMaskSize,
-
1696
-
1697 __API_MCWM_INT_TYPE * __RESTRICT pTargetBase,
-
1698 int16_t iTargetStride,
-
1699
-
1700 #if __API_MCWM_CFG_CHANNEL_8in32_SUPPORT_ON_TARGET_SIDE
-
1701 uint32_t *__RESTRICT ptTargetMaskBase,
-
1702 #else
-
1703 uint8_t *__RESTRICT ptTargetMaskBase,
-
1704 #endif
-
1705 int16_t iTargetMaskStride,
-
1706 arm_2d_size_t *__RESTRICT ptTargetMaskSize,
-
1707
-
1708 arm_2d_size_t * __RESTRICT ptCopySize)
-
1709{
-
1710 int_fast16_t iHeight = ptCopySize->iHeight;
-
1711 int_fast16_t iWidth = ptCopySize->iWidth;
-
1712 __API_MCWM_PIXEL_VECTYP v256 = ARM_CONNECT2(vdupq_n_u, __API_MCWM_PIXEL_BIT_NUM)(256);
-
1713
-
1714 pSourceBase += iSourceStride * (ptCopySize->iHeight - 1);
-
1715
-
1716 assert (ptCopySize->iHeight <= ptSourceMaskSize->iHeight);
-
1717 ptSourceMaskBase += iSourceMaskStride * (ptCopySize->iHeight - 1);
-
1718
-
1719
-
1720#if __API_MCWM_CFG_CHANNEL_8in32_SUPPORT_ON_SOURCE_SIDE
-
1721 uint32_t *ptSourceMask = ptSourceMaskBase;
-
1722#else
-
1723 uint8_t *ptSourceMask = ptSourceMaskBase;
-
1724#endif
-
1725
-
1726#if __API_MCWM_CFG_CHANNEL_8in32_SUPPORT_ON_TARGET_SIDE
-
1727 uint32_t *ptTargetMask = ptTargetMaskBase;
-
1728#else
-
1729 uint8_t *ptTargetMask = ptTargetMaskBase;
-
1730#endif
-
1731
-
1732#if __API_MCWM_CFG_SUPPORT_SRC_MSK_WRAPING
-
1733 int_fast16_t iSourceMaskY = 0;
-
1734#endif
-
1735
-
1736 for ( int_fast16_t y = 0;
-
1737 y < iHeight;
-
1738 y++) {
-
1739 __API_MCWM_INT_TYPE *__RESTRICT ptSrc = pSourceBase;
-
1740 __API_MCWM_INT_TYPE *__RESTRICT ptTargetCur = pTargetBase;
-
1741
-
1742 #if __API_MCWM_CFG_CHANNEL_8in32_SUPPORT_ON_TARGET_SIDE
-
1743 uint32_t curIncStride4Idx = 0;
-
1744 __API_MCWM_PIXEL_VECTYP vIncStride4Offs =
-
1745 ARM_CONNECT2(vidupq_wb_u, __API_MCWM_PIXEL_BIT_NUM)(&curIncStride4Idx, 4);
-
1746 #endif
-
1747
-
1748 #if __API_MCWM_CFG_CHANNEL_8in32_SUPPORT_ON_SOURCE_SIDE
-
1749 uint32_t *__RESTRICT ptSrcMsk = ptSourceMask;
-
1750 #else
-
1751 uint8_t *__RESTRICT ptSrcMsk = ptSourceMask;
-
1752 #endif
-
1753 #if __API_MCWM_CFG_CHANNEL_8in32_SUPPORT_ON_TARGET_SIDE
-
1754 uint32_t *__RESTRICT ptTargetMaskCur = ptTargetMask;
-
1755 #else
-
1756 uint8_t *__RESTRICT ptTargetMaskCur = ptTargetMask;
-
1757 #endif
-
1758
-
1759 uint32_t curDecrStride1Idx = iWidth - 1;
-
1760 int32_t blkCnt = iWidth;
-
1761 #if __API_MCWM_CFG_CHANNEL_8in32_SUPPORT_ON_SOURCE_SIDE
-
1762 uint32_t curDecrStride4Idx = 4*(iWidth - 1);
-
1763 __API_MCWM_PIXEL_VECTYP vDecrStride4Offs =
-
1764 ARM_CONNECT2(vddupq_wb_u, __API_MCWM_PIXEL_BIT_NUM)(&curDecrStride4Idx, 4);
-
1765 #endif
-
1766 __API_MCWM_PIXEL_VECTYP vDecrStride1Offs =
-
1767 ARM_CONNECT2(vddupq_wb_u, __API_MCWM_PIXEL_BIT_NUM)(&curDecrStride1Idx, 1);
-
1768
-
1769
-
1770 do {
-
1771 __API_MCWM_PIXEL_VECTYP vecTarget = __API_MCWM_PIXEL_VECLOAD(ptTargetCur);
-
1772 __API_MCWM_PIXEL_VECTYP vecSource =
-
1773 __API_MCWM_PIXEL_GATHVECLOAD(ptSrc, vDecrStride1Offs);
-
1774 #if __API_MCWM_CFG_CHANNEL_8in32_SUPPORT_ON_SOURCE_SIDE
-
1775 __API_MCWM_PIXEL_VECTYP vecSrcMsk =
-
1776 ARM_CONNECT2(vldrbq_gather_offset_u, __API_MCWM_PIXEL_BIT_NUM)((uint8_t *)ptSrcMsk, vDecrStride4Offs);
-
1777 #else
-
1778 __API_MCWM_PIXEL_VECTYP vecSrcMsk =
-
1779 ARM_CONNECT2(vldrbq_gather_offset_u, __API_MCWM_PIXEL_BIT_NUM)(ptSrcMsk, vDecrStride1Offs);
-
1780 #endif
-
1781 #if __API_MCWM_CFG_CHANNEL_8in32_SUPPORT_ON_TARGET_SIDE
-
1782 __API_MCWM_PIXEL_VECTYP vecTargetMask =
-
1783 ARM_CONNECT2(vldrbq_gather_offset_u, __API_MCWM_PIXEL_BIT_NUM)(
-
1784 (uint8_t const *)ptTargetMaskCur, vIncStride4Offs);
-
1785 #else
-
1786 __API_MCWM_PIXEL_VECTYP vecTargetMask =
-
1787 ARM_CONNECT2(vldrbq_u, __API_MCWM_PIXEL_BIT_NUM)((uint8_t *)ptTargetMaskCur);
-
1788 #endif
-
1789 __API_MCWM_PIXEL_VECTYP vecHwOpacity =
-
1790 vsubq(v256, (vecSrcMsk * vecTargetMask) >> 8);
-
1791
-
1792 #if !defined(__ARM_2D_CFG_UNSAFE_IGNORE_ALPHA_255_COMPENSATION__)
-
1793 vecHwOpacity = vpselq(ARM_CONNECT2(vdupq_n_u, __API_MCWM_PIXEL_BIT_NUM)(0),vecHwOpacity,
-
1794 ARM_CONNECT2(vcmpeqq_n_u, __API_MCWM_PIXEL_BIT_NUM)(vecHwOpacity, 2));
-
1795 #endif
-
1796
-
1797 vecTarget =
-
1798 __API_MCWM_PIXEL_BLENDING(vecTarget, vecSource,
-
1799 vecHwOpacity);
-
1800
-
1801 /* tail predication */
-
1802 __API_MCWM_PIXEL_PVECSTORE(ptTargetCur, vecTarget, ARM_CONNECT3(vctp, __API_MCWM_PIXEL_BIT_NUM, q)(blkCnt));
-
1803
-
1804 #if __API_MCWM_CFG_CHANNEL_8in32_SUPPORT_ON_SOURCE_SIDE
-
1805 vDecrStride4Offs = ARM_CONNECT2(vddupq_wb_u, __API_MCWM_PIXEL_BIT_NUM)(&curDecrStride4Idx, 4);
-
1806 #endif
-
1807 vDecrStride1Offs = ARM_CONNECT2(vddupq_wb_u, __API_MCWM_PIXEL_BIT_NUM)(&curDecrStride1Idx, 1);
-
1808
-
1809
-
1810 #if __API_MCWM_CFG_CHANNEL_8in32_SUPPORT_ON_TARGET_SIDE
-
1811 vIncStride4Offs = ARM_CONNECT2(vidupq_wb_u, __API_MCWM_PIXEL_BIT_NUM)(&curIncStride4Idx, 4);
-
1812 #else
-
1813 ptTargetMaskCur += __API_MCWM_VEC_INCR;
-
1814 #endif
-
1815 ptTargetCur += __API_MCWM_VEC_INCR;
-
1816
-
1817 blkCnt -= __API_MCWM_VEC_INCR;
-
1818 }
-
1819 while (blkCnt > 0);
-
1820
-
1821 pSourceBase -= iSourceStride;
-
1822 pTargetBase += (iTargetStride);
-
1823
-
1824 #if __API_MCWM_CFG_SUPPORT_SRC_MSK_WRAPING
-
1826 iSourceMaskY++;
-
1827 if ( (iSourceMaskY >= ptSourceMaskSize->iHeight)
-
1828 || (iSourceMaskY >= iHeight)) {
-
1829 ptSourceMask = ptSourceMaskBase;
-
1830 iSourceMaskY = 0;
-
1831 } else {
-
1832 ptSourceMask -= iSourceMaskStride;
-
1833 }
-
1834 #else
-
1835 ptSourceMask -= iSourceMaskStride;
-
1836 #endif
-
1837
-
1838 #if __API_MCWM_CFG_1_HORIZONTAL_LINE
-
1839 ptTargetMask = ptTargetMaskBase;
-
1840 #else
-
1841 ptTargetMask += (iTargetMaskStride);
-
1842 #endif
-
1843 }
-
1844
-
1845}
-
1846
-
1847
-
1848#undef masks_fill
-
1849#undef masks_fill_x_mirror
-
1850#undef masks_fill_y_mirror
-
1851#undef masks_fill_xy_mirror
-
1852#undef masks_fill_mirror
-
1853
-
1854
-
1855#undef masks_copy
-
1856#undef masks_copy_x_mirror
-
1857#undef masks_copy_y_mirror
-
1858#undef masks_copy_xy_mirror
-
1859#undef masks_copy_mirror
-
1860
-
1861
-
1862#undef __API_MCWM_COPY_LIKE_OP_NAME
-
1863#undef __API_MCWM_OP_NAME
-
1864#undef ____MCWM_FUNC
-
1865#undef ___MCWM_FUNC
-
1866#undef __MCWM_FUNC
-
1867#undef __API_MCWM_COLOUR
-
1868#undef ____MCWM_TYPE
-
1869#undef ___MCWM_TYPE
-
1870#undef __MCWM_TYPE
-
1871#undef __API_MCWM_PIXEL_BIT_NUM
-
1872#undef __API_MCWM_PIXEL_VECLOAD
-
1873#undef __API_MCWM_PIXEL_PVECSTORE
-
1874#undef __API_MCWM_PIXEL_BLENDING
-
1875#undef __API_MCWM_PIXEL_GATHVECLOAD
-
1876#undef __API_MCWM_VEC_INCR
-
1877#undef __API_MCWM_CFG_SUPPORT_SRC_MSK_WRAPING
-
1878#undef __API_MCWM_CFG_1_HORIZONTAL_LINE
-
1879#undef __API_MCWM_CFG_CHANNEL_8in32_SUPPORT
-
1880#undef __API_MCWM_CFG_CHANNEL_8in32_SUPPORT_ON_SOURCE_SIDE
-
1881#undef __API_MCWM_CFG_CHANNEL_8in32_SUPPORT_ON_TARGET_SIDE
-
#define MIN(a, b)
Definition: __arm_2d_math.h:95
- -
const arm_2d_tile_t * ptSource
-
const arm_2d_tile_t const arm_2d_tile_t * ptTarget
-
const arm_2d_tile_t const arm_2d_tile_t * ptSourceMask
-
#define ARM_CONNECT3(__A, __B, __C)
Definition: arm_2d_utils.h:205
-
#define ARM_CONNECT2(__A, __B)
Definition: arm_2d_utils.h:203
- -
-
- - - - diff --git a/documents/doxygen/html/____arm__2d__meta__trans__with__masks_8inc.html b/documents/doxygen/html/____arm__2d__meta__trans__with__masks_8inc.html deleted file mode 100644 index 1297416..0000000 --- a/documents/doxygen/html/____arm__2d__meta__trans__with__masks_8inc.html +++ /dev/null @@ -1,102 +0,0 @@ - - - - - - - -arm-2d: __arm_2d_meta_trans_with_masks.inc File Reference - - - - - - - - - - - - - -
-
- - - - - - - -
-
arm-2d Version 1.0.0-preview -
-
2D Image Processing Library for Cortex-M Processors
-
-
- - - - - - - -
-
- -
-
-
- -
- -
-
- - -
- -
- -
-
__arm_2d_meta_trans_with_masks.inc File Reference
-
- -
- - - - diff --git a/documents/doxygen/html/____arm__2d__meta__trans__with__masks_8inc_source.html b/documents/doxygen/html/____arm__2d__meta__trans__with__masks_8inc_source.html deleted file mode 100644 index 1dba8d3..0000000 --- a/documents/doxygen/html/____arm__2d__meta__trans__with__masks_8inc_source.html +++ /dev/null @@ -1,809 +0,0 @@ - - - - - - - -arm-2d: __arm_2d_meta_trans_with_masks.inc Source File - - - - - - - - - - - - - -
-
- - - - - - - -
-
arm-2d Version 1.0.0-preview -
-
2D Image Processing Library for Cortex-M Processors
-
-
- - - - - - - -
-
- -
-
-
- -
- -
-
- - -
- -
- -
-
__arm_2d_meta_trans_with_masks.inc
-
-
-Go to the documentation of this file.
1/*
-
2 * Copyright (C) 2010-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: __arm_2d_meta_trans_with_masks.inc
-
22 * Description: c code template for copy and fill like operations
-
23 *
-
24 * $Date: 24. May 2022
-
25 * $Revision: V.1.1.1
-
26 *
-
27 * -------------------------------------------------------------------- */
-
28
-
29#ifndef __API_MTWM_COLOUR
-
30# error You have to define __API_MTWM_COLOUR before using this c template
-
31#endif
-
32#ifndef __API_MTWM_INT_TYPE
-
33# error You have to define the __API_MTWM_INT_TYPE before using this c template
-
34#endif
-
35#ifndef __API_MTWM_INT_TYPE_BIT_NUM
-
36# error You have to define the __API_MTWM_INT_TYPE_BIT_NUM before using this c template
-
37#endif
-
38#ifndef __API_MTWM_PIXEL_BLENDING
-
39# error You have to define __API_MTWM_PIXEL_BLENDING before using this c template
-
40#endif
-
41#ifndef __API_MTWM_PIXEL_AVERAGE
-
42# error You have to define __API_MTWM_PIXEL_AVERAGE before using this c template
-
43#endif
-
44#ifndef __API_MTWM_PIXEL_AVERAGE_RESULT
-
45# error You have to define __API_MTWM_PIXEL_AVERAGE_RESULT before using this c template
-
46#endif
-
47#ifndef __API_MTWM_PIXEL_AVERAGE_INIT
-
48# define __API_MTWM_PIXEL_AVERAGE_INIT() __arm_2d_color_fast_rgb_t tPixel = {0};
-
49#endif
-
50
-
51
-
53#ifndef __API_MTWM_CFG_SUPPORT_SRC_MSK_WRAPING
-
54# define __API_MTWM_CFG_SUPPORT_SRC_MSK_WRAPING 0
-
55#endif
-
56
-
57//#ifndef __API_MTWM_CFG_1_HORIZONTAL_LINE
-
58//# define __API_MTWM_CFG_1_HORIZONTAL_LINE 0
-
59//#endif
-
60
-
61//#ifndef __API_MTWM_CFG_CHANNEL_8in32_SUPPORT
-
62//# define __API_MTWM_CFG_CHANNEL_8in32_SUPPORT 0
-
63//#endif
-
64
-
65#ifndef __API_MTWM_CFG_CHANNEL_8in32_SUPPORT_ON_SOURCE_SIDE
-
66# define __API_MTWM_CFG_CHANNEL_8in32_SUPPORT_ON_SOURCE_SIDE 0
-
67#endif
-
68
-
69//#ifndef __API_MTWM_CFG_CHANNEL_8in32_SUPPORT_ON_TARGET_SIDE
-
70//# define __API_MTWM_CFG_CHANNEL_8in32_SUPPORT_ON_TARGET_SIDE 0
-
71//#endif
-
72
-
73#ifndef __API_MTWM_CFG_SUPPORT_SOURCE_MASK
-
74# define __API_MTWM_CFG_SUPPORT_SOURCE_MASK 0
-
75#endif
-
76
-
77//#ifndef __API_MTWM_CFG_SUPPORT_TARGET_MASK
-
78//# define __API_MTWM_CFG_SUPPORT_TARGET_MASK 0
-
79//#endif
-
80
-
81#ifndef __API_MTWM_CFG_SUPPORT_OPACITY
-
82# define __API_MTWM_CFG_SUPPORT_OPACITY 0
-
83#endif
-
84
-
85#undef ____MTWM_FUNC
-
86#undef ___MTWM_FUNC
-
87#undef __MTWM_FUNC
-
88
-
89
-
90
-
91#ifndef __API_MTWM_OP_NAME
-
92# define ____MTWM_FUNC(__NAME, __COLOUR) \
-
93 __arm_2d_impl_##__COLOUR##_##__NAME
-
94# define ___MTWM_FUNC(__NAME, __COLOUR) ____MTWM_FUNC(__NAME, __COLOUR)
-
95#else
-
96# define _____MTWM_FUNC(__OP_NAME, __NAME, __COLOUR) \
-
97 __arm_2d_impl_##__COLOUR##_##__OP_NAME##_##__NAME
-
98# define ____MTWM_FUNC(__OP_NAME, __NAME, __COLOUR) \
-
99 _____MTWM_FUNC(__OP_NAME, __NAME, __COLOUR)
-
100# define ___MTWM_FUNC(__NAME, __COLOUR) \
-
101 ____MTWM_FUNC(__API_MTWM_OP_NAME, __NAME, __COLOUR)
-
102#endif
-
103
-
104#define __MTWM_FUNC(__NAME) ___MTWM_FUNC(__NAME, __API_MTWM_COLOUR)
-
105
-
106
-
107#undef ____MTWM_TYPE
-
108#undef ___MTWM_TYPE
-
109#undef __MTWM_TYPE
-
110
-
111#ifndef __API_MTWM_OP_NAME
-
112# define ____MTWM_TYPE(__NAME, __COLOUR) arm_2d_##__COLOUR##_##__NAME
-
113# define ___MTWM_TYPE(__NAME, __COLOUR) ____MTWM_TYPE(__NAME, __COLOUR)
-
114#else
-
115# define _____MTWM_TYPE(__OP_NAME, __NAME, __COLOUR) \
-
116 arm_2d_##__COLOUR##_##__OP_NAME##_##__NAME
-
117# define ____MTWM_TYPE(__OP_NAME, __NAME, __COLOUR) \
-
118 _____MTWM_TYPE(__OP_NAME, __NAME, __COLOUR)
-
119# define ___MTWM_TYPE(__NAME, __COLOUR) \
-
120 ____MTWM_TYPE(__API_MTWM_OP_NAME, __NAME, __COLOUR)
-
121#endif
-
122
-
123
-
124#define __MTWM_TYPE(__NAME) ___MTWM_TYPE(__NAME, __API_MTWM_COLOUR)
-
125
-
126#define MASK_COLOR(sz) (sz == 8) ? ptInfo->Mask.chColour : ((sz == 16) ? ptInfo->Mask.hwColour : ptInfo->Mask.wColour)
-
127
-
128/*============================ PROTOTYPES ====================================*/
-
129extern
-
130void __MTWM_FUNC(transform_with_mask)(
-
131 #if __API_MTWM_CFG_SUPPORT_SOURCE_MASK \
-
132 || __API_MTWM_CFG_SUPPORT_TARGET_MASK
-
133 __arm_2d_param_copy_orig_msk_t *ptThis,
-
134 #else
-
135 __arm_2d_param_copy_orig_t *ptParam,
-
136 #endif
-
137 __arm_2d_transform_info_t *ptInfo
-
138 #if __API_MTWM_CFG_SUPPORT_OPACITY
-
139 ,uint_fast16_t hwOpacity
-
140 #endif
-
141 );
-
142
-
143/*============================ IMPLEMENTATION ================================*/
-
144
-
145#if !__ARM_2D_CFG_FORCED_FIXED_POINT_TRANSFORM__
-
146
-
147static
-
148void __MTWM_FUNC(get_pixel_colour_mask)(arm_2d_point_float_t *ptPoint,
-
149 arm_2d_region_t *ptOrigValidRegion,
-
150 __API_INT_TYPE *pOrigin,
-
151 int16_t iOrigStride,
-
152 #if __API_MTWM_CFG_SUPPORT_SOURCE_MASK
-
153 uint8_t *pchOrigMask,
-
154 int16_t iOrigMaskStride,
-
155 #else
-
156 __API_INT_TYPE MaskColour,
-
157 #endif
-
158
-
159 #if __API_MTWM_CFG_SUPPORT_OPACITY
-
160 uint16_t hwOpacity,
-
161 #endif
-
162 __API_INT_TYPE *pTarget)
-
163{
-
164#if __API_MTWM_CFG_CHANNEL_8in32_SUPPORT_ON_SOURCE_SIDE
-
165 iOrigMaskStride *= 4;
-
166#endif
-
167
-
168#if defined(__ARM_2D_HAS_ANTI_ALIAS_TRANSFORM__) \
-
169 && __ARM_2D_HAS_ANTI_ALIAS_TRANSFORM__
-
170
-
171 arm_2d_location_t tOriginLocation;
-
172
-
173 tOriginLocation.iX = ptPoint->fX;
-
174 tOriginLocation.iY = ptPoint->fY;
-
175
-
176 __arm_2d_point_adj_alpha_t tAdjacentArray
-
177 = __arm_2d_point_get_adjacent_alpha_fp(ptPoint);
-
178
-
179 __API_PIXEL_AVERAGE_INIT();
-
180
-
181 //__API_INT_TYPE TempPixel;
-
182 bool bIsInside = false;
-
183 uint16_t hwTransparency = 0;
-
184
-
185 for (int_fast8_t n = 0; n < 4; n++) {
-
186 uint16_t hwAlpha = tAdjacentArray.tMatrix[n].chAlpha;
-
187
-
188 arm_2d_location_t tTemp = {
-
189 .iX = tOriginLocation.iX + tAdjacentArray.tMatrix[n].tOffset.iX,
-
190 .iY = tOriginLocation.iY + tAdjacentArray.tMatrix[n].tOffset.iY,
-
191 };
-
192
-
193 uint16_t hwPixelAlpha = 0;
-
194
-
195 if (arm_2d_is_point_inside_region(ptOrigValidRegion, &tTemp)) {
-
196 __API_INT_TYPE Temp = pOrigin[ tTemp.iY * iOrigStride
-
197 + tTemp.iX];
-
198
-
199 #if __API_MTWM_CFG_SUPPORT_SOURCE_MASK
-
200
-
201 #if __API_MTWM_CFG_CHANNEL_8in32_SUPPORT_ON_SOURCE_SIDE
-
202 hwPixelAlpha = pchOrigMask[tTemp.iY * iOrigMaskStride
-
203 + tTemp.iX * 4];
-
204 #else
-
205 hwPixelAlpha = pchOrigMask[tTemp.iY * iOrigMaskStride
-
206 + tTemp.iX];
-
207 #endif
-
208
-
209 #if __API_MTWM_CFG_SUPPORT_OPACITY
-
210 hwPixelAlpha = hwPixelAlpha * hwOpacity >> 8;
-
211 assert(hwOpacity != 255);
-
212 #endif
-
213
-
214 #if !defined(__ARM_2D_CFG_UNSAFE_IGNORE_ALPHA_255_COMPENSATION__)
-
215 hwPixelAlpha += (hwPixelAlpha == 255);
-
216 #endif
-
217
-
218 hwPixelAlpha = hwPixelAlpha * hwAlpha >> 8;
-
219
-
220 __API_MTWM_PIXEL_AVERAGE(Temp, hwPixelAlpha);
-
221
-
222 bIsInside = true;
-
223 #else
-
224 if (Temp != MaskColour) {
-
225 bIsInside = true;
-
226 hwPixelAlpha = hwAlpha;
-
227 __API_MTWM_PIXEL_AVERAGE(Temp, hwAlpha);
-
228 }
-
229 #endif
-
230 }
-
231
-
232 hwTransparency += hwAlpha - hwPixelAlpha;
-
233
-
234 }
-
235
-
236 if (bIsInside) {
-
237 __API_MTWM_PIXEL_AVERAGE(*pTarget, hwTransparency);
-
238
-
239 #if __API_MTWM_CFG_SUPPORT_OPACITY && !__API_MTWM_CFG_SUPPORT_SOURCE_MASK
-
240 __API_INT_TYPE tSourcPixel = __API_PIXEL_AVERAGE_RESULT();
-
241 __API_MTWM_PIXEL_BLENDING( &tSourcPixel, pTarget, hwOpacity);
-
242 #else
-
243 *pTarget = __API_PIXEL_AVERAGE_RESULT();
-
244 #endif
-
245
-
246 }
-
247
-
248#else
-
249 arm_2d_location_t tTemp;
-
250
-
251 tTemp.iX = ptPoint->fX;
-
252 tTemp.iY = ptPoint->fY;
-
253
-
254 if (arm_2d_is_point_inside_region(ptOrigValidRegion, &tTemp)) {
-
255 __API_INT_TYPE Temp = pOrigin[ tTemp.iY * iOrigStride
-
256 + tTemp.iX];
-
257
-
258 #if __API_MTWM_CFG_SUPPORT_SOURCE_MASK
-
259 #if __API_MTWM_CFG_CHANNEL_8in32_SUPPORT_ON_SOURCE_SIDE
-
260 uint16_t hwPixelAlpha = pchOrigMask[tTemp.iY * iOrigMaskStride
-
261 + tTemp.iX * 4];
-
262 #else
-
263 uint16_t hwPixelAlpha = pchOrigMask[tTemp.iY * iOrigMaskStride
-
264 + tTemp.iX];
-
265 #endif
-
266
-
267 #if __API_MTWM_CFG_SUPPORT_OPACITY
-
268 hwPixelAlpha = hwPixelAlpha * hwOpacity >> 8;
-
269 assert(hwOpacity != 255);
-
270 #endif
-
271
-
272 #if !defined(__ARM_2D_CFG_UNSAFE_IGNORE_ALPHA_255_COMPENSATION__)
-
273 hwPixelAlpha += (hwPixelAlpha == 255);
-
274 #endif
-
275
-
276 __API_MTWM_PIXEL_BLENDING( &Temp, pTarget, hwPixelAlpha);
-
277 #else
-
278
-
279 if (Temp != MaskColour) {
-
280 #if __API_MTWM_CFG_SUPPORT_OPACITY
-
281 __API_MTWM_PIXEL_BLENDING( &Temp, pTarget, hwOpacity);
-
282 #else
-
283 *pTarget = Temp;
-
284 #endif
-
285 }
-
286 #endif
-
287 }
-
288
-
289#endif
-
290}
-
291
-
292__WEAK
-
293void __MTWM_FUNC(transform_with_mask)(
-
294 #if __API_MTWM_CFG_SUPPORT_SOURCE_MASK \
-
295 || __API_MTWM_CFG_SUPPORT_TARGET_MASK
-
296 __arm_2d_param_copy_orig_msk_t *ptThis,
-
297 #else
-
298 __arm_2d_param_copy_orig_t *ptParam,
-
299 #endif
-
300 __arm_2d_transform_info_t *ptInfo
-
301 #if __API_MTWM_CFG_SUPPORT_OPACITY
-
302 ,uint_fast16_t hwOpacity
-
303 #endif
-
304 )
-
305{
-
306#if __API_MTWM_CFG_SUPPORT_SOURCE_MASK \
-
307 || __API_MTWM_CFG_SUPPORT_TARGET_MASK
-
308 __arm_2d_param_copy_orig_t *ptParam =
-
309 &(ptThis->use_as____arm_2d_param_copy_orig_t);
-
310#endif
-
311
-
312 int_fast16_t iHeight = ptParam->use_as____arm_2d_param_copy_t.tCopySize.iHeight;
-
313 int_fast16_t iWidth = ptParam->use_as____arm_2d_param_copy_t.tCopySize.iWidth;
-
314
-
315 int_fast16_t iTargetStride = ptParam->use_as____arm_2d_param_copy_t.tTarget.iStride;
-
316 __API_INT_TYPE *pTargetBase = ptParam->use_as____arm_2d_param_copy_t.tTarget.pBuffer;
-
317
-
318 int_fast16_t iOrigStride = ptParam->tOrigin.iStride;
-
319
-
320#if __API_MTWM_CFG_SUPPORT_SOURCE_MASK
-
321 uint8_t *pOriginMask = this.tOrigMask.pBuffer;
-
322 int_fast16_t iOrigMaskStride = this.tOrigMask.iStride;
-
323#else
-
324 __API_INT_TYPE MaskColour = MASK_COLOR(__API_MTWM_INT_TYPE_BIT_NUM);
-
325#endif
-
326
-
327#if __API_MTWM_CFG_SUPPORT_OPACITY
-
328 hwOpacity += (hwOpacity == 255);
-
329#endif
-
330
-
331 float fAngle = -ptInfo->fAngle;
-
332 arm_2d_location_t tOffset = ptParam->use_as____arm_2d_param_copy_t.tSource.tValidRegion.tLocation;
-
333 float invIWidth = iWidth > 1 ? 1.0f / (float) (iWidth - 1) : __LARGEINVF32;
-
334 arm_2d_rot_linear_regr_t regrCoefs[2];
-
335 arm_2d_location_t SrcPt = ptInfo->tDummySourceOffset;
-
336
-
337 /* get regression parameters over 1st and last column */
-
338 __arm_2d_transform_regression(
-
339 &ptParam->use_as____arm_2d_param_copy_t.tCopySize,
-
340 &SrcPt,
-
341 fAngle,
-
342 ptInfo->fScale,
-
343 &tOffset,
-
344 &(ptInfo->tCenter),
-
345 regrCoefs);
-
346
-
347 /* slopes between 1st and last cols */
-
348 float slopeY, slopeX;
-
349
-
350 slopeY = (regrCoefs[1].interceptY - regrCoefs[0].interceptY) * invIWidth;
-
351 slopeX = (regrCoefs[1].interceptX - regrCoefs[0].interceptX) * invIWidth;
-
352
-
353 for (int_fast16_t y = 0; y < iHeight; y++) {
-
354 /* 1st column estimates (intercepts for regression in X direction */
-
355 float colFirstY = regrCoefs[0].slopeY * y + regrCoefs[0].interceptY;
-
356 float colFirstX = regrCoefs[0].slopeX * y + regrCoefs[0].interceptX;
-
357
-
358 for (int_fast16_t x = 0; x < iWidth; x++) {
- -
360
-
361 /* linear interpolation thru first & last cols */
-
362 tPoint.fX = colFirstX + slopeX * x;
-
363 tPoint.fY = colFirstY + slopeY * x;
-
364
-
365 #if !defined(__ARM_2D_CFG_UNSAFE_IGNORE_CALIB_IN_TRANSFORM__)
-
366 if (tPoint.fX > 0) {
-
367 tPoint.fX += __CALIB;
-
368 } else {
-
369 tPoint.fX -= __CALIB;
-
370 }
-
371 if (tPoint.fY > 0) {
-
372 tPoint.fY += __CALIB;
-
373 } else {
-
374 tPoint.fY -= __CALIB;
-
375 }
-
376 #endif
-
377
-
378 __ARM_2D_FUNC(get_pixel_colour_mask)(
-
379 &tPoint,
-
380 &ptParam->tOrigin.tValidRegion,
-
381 ptParam->tOrigin.pBuffer,
-
382 iOrigStride,
-
383 #if __API_MTWM_CFG_SUPPORT_SOURCE_MASK
-
384 pOriginMask,
-
385 iOrigMaskStride,
-
386 #else
-
387 MaskColour,
-
388 #endif
-
389 #if __API_MTWM_CFG_SUPPORT_OPACITY
-
390 hwOpacity,
-
391 #endif
-
392 pTargetBase
-
393 );
-
394 pTargetBase++;
-
395 }
-
396 //phwSourceBase += (iSourceStride - iWidth);
-
397 pTargetBase += (iTargetStride - iWidth);
-
398 }
-
399}
-
400
-
401#else /* __ARM_2D_CFG_FORCED_FIXED_POINT_TRANSFORM__ */
-
402
-
403static
-
404void __MTWM_FUNC(get_pixel_colour_mask)(arm_2d_point_fx_t *ptFxPoint,
-
405 arm_2d_region_t *ptOrigValidRegion,
-
406 __API_INT_TYPE *pOrigin,
-
407 int16_t iOrigStride,
-
408 #if __API_MTWM_CFG_SUPPORT_SOURCE_MASK
-
409 uint8_t *pchOrigMask,
-
410 int16_t iOrigMaskStride,
-
411 #else
-
412 __API_INT_TYPE MaskColour,
-
413 #endif
-
414 #if __API_MTWM_CFG_SUPPORT_OPACITY
-
415 uint16_t hwOpacity,
-
416 #endif
-
417 __API_INT_TYPE *pTarget
-
418 )
-
419{
-
420#if __API_MTWM_CFG_CHANNEL_8in32_SUPPORT_ON_SOURCE_SIDE
-
421 iOrigMaskStride *= 4;
-
422#endif
-
423#if defined(__ARM_2D_HAS_ANTI_ALIAS_TRANSFORM__) \
-
424 && __ARM_2D_HAS_ANTI_ALIAS_TRANSFORM__
-
425
-
426 arm_2d_location_t tOriginLocation = {
-
427 .iX = ptFxPoint->X >> 16,
-
428 .iY = ptFxPoint->Y >> 16,
-
429 };
-
430
-
431 __arm_2d_point_adj_alpha_t tAdjacentArray
-
432 = __arm_2d_point_get_adjacent_alpha_q16(ptFxPoint);
-
433
-
434 __API_PIXEL_AVERAGE_INIT();
-
435
-
436 //__API_INT_TYPE TempPixel;
-
437 bool bIsInside = false;
-
438 uint16_t hwTransparency = 0;
-
439
-
440 for (int_fast8_t n = 0; n < 4; n++) {
-
441 uint16_t hwAlpha = tAdjacentArray.tMatrix[n].chAlpha;
-
442
-
443 arm_2d_location_t tTemp = {
-
444 .iX = tOriginLocation.iX + tAdjacentArray.tMatrix[n].tOffset.iX,
-
445 .iY = tOriginLocation.iY + tAdjacentArray.tMatrix[n].tOffset.iY,
-
446 };
-
447 //TempPixel = (*pTarget);
-
448 uint16_t hwPixelAlpha = 0;
-
449
-
450 if (arm_2d_is_point_inside_region(ptOrigValidRegion, &tTemp)) {
-
451
-
452 __API_INT_TYPE Temp = pOrigin[ tTemp.iY * iOrigStride
-
453 + tTemp.iX];
-
454
-
455 #if __API_MTWM_CFG_SUPPORT_SOURCE_MASK
-
456
-
457 #if __API_MTWM_CFG_CHANNEL_8in32_SUPPORT_ON_SOURCE_SIDE
-
458 hwPixelAlpha = pchOrigMask[tTemp.iY * iOrigMaskStride
-
459 + tTemp.iX * 4];
-
460 #else
-
461 hwPixelAlpha = pchOrigMask[tTemp.iY * iOrigMaskStride
-
462 + tTemp.iX];
-
463 #endif
-
464
-
465 #if __API_MTWM_CFG_SUPPORT_OPACITY
-
466 hwPixelAlpha = hwPixelAlpha * hwOpacity >> 8;
-
467 assert(hwOpacity != 255);
-
468 #endif
-
469
-
470 #if !defined(__ARM_2D_CFG_UNSAFE_IGNORE_ALPHA_255_COMPENSATION__)
-
471 hwPixelAlpha += (hwPixelAlpha == 255);
-
472 #endif
-
473
-
474 hwPixelAlpha = hwPixelAlpha * hwAlpha >> 8;
-
475
-
476 __API_MTWM_PIXEL_AVERAGE(Temp, hwPixelAlpha);
-
477
-
478 bIsInside = true;
-
479 #else
-
480 if (Temp != MaskColour) {
-
481 bIsInside = true;
-
482 hwPixelAlpha = hwAlpha;
-
483 __API_MTWM_PIXEL_AVERAGE(Temp, hwAlpha);
-
484 }
-
485 #endif
-
486 }
-
487
-
488 hwTransparency += hwAlpha - hwPixelAlpha;
-
489 }
-
490
-
491 if (bIsInside) {
-
492 __API_MTWM_PIXEL_AVERAGE(*pTarget, hwTransparency);
-
493
-
494 #if __API_MTWM_CFG_SUPPORT_OPACITY && !__API_MTWM_CFG_SUPPORT_SOURCE_MASK
-
495 __API_INT_TYPE tSourcPixel = __API_PIXEL_AVERAGE_RESULT();
-
496 __API_MTWM_PIXEL_BLENDING( &tSourcPixel, pTarget, hwOpacity);
-
497 #else
-
498 *pTarget = __API_PIXEL_AVERAGE_RESULT();
-
499 #endif
-
500
-
501 }
-
502#else
-
503
-
504 arm_2d_location_t tTemp;
-
505
-
506 tTemp.iX = ptFxPoint->X >> 16;
-
507 tTemp.iY = ptFxPoint->Y >> 16;
-
508
-
509 if (arm_2d_is_point_inside_region(ptOrigValidRegion, &tTemp)) {
-
510 __API_INT_TYPE Temp = pOrigin[ tTemp.iY * iOrigStride
-
511 + tTemp.iX];
-
512
-
513 #if __API_MTWM_CFG_SUPPORT_SOURCE_MASK
-
514 #if __API_MTWM_CFG_CHANNEL_8in32_SUPPORT_ON_SOURCE_SIDE
-
515 uint16_t hwPixelAlpha = pchOrigMask[tTemp.iY * iOrigMaskStride
-
516 + tTemp.iX * 4];
-
517 #else
-
518 uint16_t hwPixelAlpha = pchOrigMask[tTemp.iY * iOrigMaskStride
-
519 + tTemp.iX];
-
520 #endif
-
521
-
522 #if __API_MTWM_CFG_SUPPORT_OPACITY
-
523 hwPixelAlpha = hwPixelAlpha * hwOpacity >> 8;
-
524 assert(hwOpacity != 255);
-
525 #endif
-
526
-
527 #if !defined(__ARM_2D_CFG_UNSAFE_IGNORE_ALPHA_255_COMPENSATION__)
-
528 hwPixelAlpha += (hwPixelAlpha == 255);
-
529 #endif
-
530
-
531 __API_MTWM_PIXEL_BLENDING( &Temp, pTarget, hwPixelAlpha);
-
532 #else
-
533
-
534 if (Temp != MaskColour) {
-
535 #if __API_MTWM_CFG_SUPPORT_OPACITY
-
536 __API_MTWM_PIXEL_BLENDING( &Temp, pTarget, hwOpacity);
-
537 #else
-
538 *pTarget = Temp;
-
539 #endif
-
540 }
-
541 #endif
-
542 }
-
543#endif
-
544}
-
545
-
546__WEAK
-
547__WEAK
-
548void __MTWM_FUNC(transform_with_mask)(
-
549 #if __API_MTWM_CFG_SUPPORT_SOURCE_MASK \
-
550 || __API_MTWM_CFG_SUPPORT_TARGET_MASK
-
551 __arm_2d_param_copy_orig_msk_t *ptThis,
-
552 #else
-
553 __arm_2d_param_copy_orig_t *ptParam,
-
554 #endif
-
555 __arm_2d_transform_info_t *ptInfo
-
556 #if __API_MTWM_CFG_SUPPORT_OPACITY
-
557 ,uint_fast16_t hwOpacity
-
558 #endif
-
559 )
-
560{
-
561#if __API_MTWM_CFG_SUPPORT_SOURCE_MASK \
-
562 || __API_MTWM_CFG_SUPPORT_TARGET_MASK
-
563 __arm_2d_param_copy_orig_t *ptParam =
-
564 &(ptThis->use_as____arm_2d_param_copy_orig_t);
-
565#endif
-
566
-
567 int_fast16_t iHeight = ptParam->use_as____arm_2d_param_copy_t.tCopySize.iHeight;
-
568 int_fast16_t iWidth = ptParam->use_as____arm_2d_param_copy_t.tCopySize.iWidth;
-
569
-
570 int_fast16_t iTargetStride = ptParam->use_as____arm_2d_param_copy_t.tTarget.iStride;
-
571 __API_INT_TYPE *pTargetBase = ptParam->use_as____arm_2d_param_copy_t.tTarget.pBuffer;
-
572 __API_INT_TYPE *pOrigin = ptParam->tOrigin.pBuffer;
-
573 int_fast16_t iOrigStride = ptParam->tOrigin.iStride;
-
574
-
575#if __API_MTWM_CFG_SUPPORT_SOURCE_MASK
-
576 uint8_t *pOriginMask = this.tOrigMask.pBuffer;
-
577 int_fast16_t iOrigMaskStride = this.tOrigMask.iStride;
-
578#else
-
579 __API_INT_TYPE MaskColour = MASK_COLOR(__API_MTWM_INT_TYPE_BIT_NUM);
-
580#endif
-
581
-
582#if __API_MTWM_CFG_SUPPORT_OPACITY
-
583 hwOpacity += (hwOpacity == 255);
-
584#endif
-
585
-
586 float fAngle = -ptInfo->fAngle;
-
587 arm_2d_location_t tOffset = ptParam->use_as____arm_2d_param_copy_t.tSource.tValidRegion.tLocation;
-
588 q31_t invIWidth = iWidth > 1 ? 0x7fffffff / (iWidth - 1) : 0x7fffffff;
-
589 arm_2d_rot_linear_regr_t regrCoefs[2];
-
590 arm_2d_location_t SrcPt = ptInfo->tDummySourceOffset;
-
591
-
592 /* get regression parameters over 1st and last column */
-
593 __arm_2d_transform_regression(
-
594 &ptParam->use_as____arm_2d_param_copy_t.tCopySize,
-
595 &SrcPt,
-
596 fAngle,
-
597 ptInfo->fScale,
-
598 &tOffset,
-
599 &(ptInfo->tCenter),
-
600 regrCoefs);
-
601
-
602 /* slopes between 1st and last cols */
-
603 int32_t slopeY, slopeX;
-
604
-
605 slopeY =
-
606 MULTFX((regrCoefs[1].interceptY - regrCoefs[0].interceptY), invIWidth);
-
607 slopeX =
-
608 MULTFX((regrCoefs[1].interceptX - regrCoefs[0].interceptX), invIWidth);
-
609
-
610 for (int_fast16_t y = 0; y < iHeight; y++) {
-
611 /* 1st column estimates */
-
612 int32_t colFirstY =
-
613 __QADD((regrCoefs[0].slopeY * y), regrCoefs[0].interceptY);
-
614 int32_t colFirstX =
-
615 __QADD((regrCoefs[0].slopeX * y), regrCoefs[0].interceptX);
-
616
-
617
-
618 for (int_fast16_t x = 0; x < iWidth; x++) {
-
619 arm_2d_point_fx_t tPointFast;
-
620
-
621 tPointFast.X = __QDADD(colFirstX, slopeX * x);
-
622 tPointFast.Y = __QDADD(colFirstY, slopeY * x);
-
623
-
624#define __CALIBFX 590
-
625 #if !defined(__ARM_2D_CFG_UNSAFE_IGNORE_CALIB_IN_TRANSFORM__)
-
626 if (tPointFast.X > 0) {
-
627 tPointFast.X += __CALIBFX;
-
628 } else {
-
629 tPointFast.X -= __CALIBFX;
-
630 }
-
631 if (tPointFast.Y > 0) {
-
632 tPointFast.Y += __CALIBFX;
-
633 } else {
-
634 tPointFast.Y -= __CALIBFX;
-
635 }
-
636 #endif
-
637
-
638 __ARM_2D_FUNC(get_pixel_colour_mask)(
-
639 &tPointFast,
-
640 &ptParam->tOrigin.tValidRegion,
-
641 pOrigin,
-
642 iOrigStride,
-
643 #if __API_MTWM_CFG_SUPPORT_SOURCE_MASK
-
644 pOriginMask,
-
645 iOrigMaskStride,
-
646 #else
-
647 MaskColour,
-
648 #endif
-
649 #if __API_MTWM_CFG_SUPPORT_OPACITY
-
650 hwOpacity,
-
651 #endif
-
652 pTargetBase
-
653 );
-
654 pTargetBase++;
-
655 }
-
656 //phwSourceBase += (iSourceStride - iWidth);
-
657 pTargetBase += (iTargetStride - iWidth);
-
658 }
-
659}
-
660
-
661#endif /* __ARM_2D_CFG_FORCED_FIXED_POINT_TRANSFORM__ */
-
662
-
663
-
664
-
665
-
666#undef get_pixel_colour_mask
-
667#undef transform_with_mask
-
668
-
669
-
670#undef __API_MTWM_COPY_LIKE_OP_NAME
-
671#undef __API_MTWM_OP_NAME
-
672#undef __API_MTWM_PIXEL_BLENDING
-
673#undef ____MTWM_FUNC
-
674#undef ___MTWM_FUNC
-
675#undef __MTWM_FUNC
-
676#undef __API_MTWM_COLOUR
-
677#undef __API_MTWM_INT_TYPE
-
678#undef __API_MTWM_INT_TYPE_BIT_NUM
-
679#undef ____MTWM_TYPE
-
680#undef ___MTWM_TYPE
-
681#undef __MTWM_TYPE
-
682#undef __API_MTWM_CFG_SUPPORT_SRC_MSK_WRAPING
-
683#undef __API_MTWM_CFG_1_HORIZONTAL_LINE
-
684#undef __API_MTWM_CFG_CHANNEL_8in32_SUPPORT
-
685#undef __API_MTWM_CFG_CHANNEL_8in32_SUPPORT_ON_SOURCE_SIDE
-
686#undef __API_MTWM_CFG_CHANNEL_8in32_SUPPORT_ON_TARGET_SIDE
-
687#undef __API_MTWM_PIXEL_AVERAGE
-
688#undef __API_MTWM_PIXEL_AVERAGE_RESULT
-
689#undef __API_MTWM_PIXEL_AVERAGE_INIT
-
690#undef __API_MTWM_CFG_SUPPORT_SOURCE_MASK
-
691#undef __API_MTWM_CFG_SUPPORT_TARGET_MASK
-
692#undef __API_MTWM_CFG_SUPPORT_OPACITY
-
#define MULTFX(x, y)
-
const arm_2d_location_t * ptPoint
Definition: arm_2d_tile.h:565
-
const arm_2d_tile_t const arm_2d_location_t float fAngle
- - - - - - - - - - - - - - - -
-
- - - - diff --git a/documents/doxygen/html/____arm__2d__meta__trans__with__masks__helium_8inc.html b/documents/doxygen/html/____arm__2d__meta__trans__with__masks__helium_8inc.html deleted file mode 100644 index 3c041d2..0000000 --- a/documents/doxygen/html/____arm__2d__meta__trans__with__masks__helium_8inc.html +++ /dev/null @@ -1,102 +0,0 @@ - - - - - - - -arm-2d: __arm_2d_meta_trans_with_masks_helium.inc File Reference - - - - - - - - - - - - - -
-
- - - - - - - -
-
arm-2d Version 1.0.0-preview -
-
2D Image Processing Library for Cortex-M Processors
-
-
- - - - - - - -
-
- -
-
-
- -
- -
-
- - -
- -
- -
-
__arm_2d_meta_trans_with_masks_helium.inc File Reference
-
- -
- - - - diff --git a/documents/doxygen/html/____arm__2d__meta__trans__with__masks__helium_8inc_source.html b/documents/doxygen/html/____arm__2d__meta__trans__with__masks__helium_8inc_source.html deleted file mode 100644 index a674e29..0000000 --- a/documents/doxygen/html/____arm__2d__meta__trans__with__masks__helium_8inc_source.html +++ /dev/null @@ -1,1282 +0,0 @@ - - - - - - - -arm-2d: __arm_2d_meta_trans_with_masks_helium.inc Source File - - - - - - - - - - - - - -
-
- - - - - - - -
-
arm-2d Version 1.0.0-preview -
-
2D Image Processing Library for Cortex-M Processors
-
-
- - - - - - - -
-
- -
-
-
- -
- -
-
- - -
- -
- -
-
__arm_2d_meta_trans_with_masks_helium.inc
-
-
-Go to the documentation of this file.
1/*
-
2 * Copyright (C) 2010-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: __arm_2d_meta_trans_with_masks_helium.inc
-
22 * Description: c code template for :
-
23 * - transform_with_src_chn_mask_and_opacity
-
24 * - transform_with_src_mask_and_opacity
-
25 * - transform_with_src_chn_mask
-
26 * - transform_with_src_mask
-
27 *
-
28 * $Date: 9. Jun 2022
-
29 * $Revision: V.1.0.3
-
30 *
-
31 * -------------------------------------------------------------------- */
-
32
-
33#ifndef __API_MTWM_COLOUR
-
34# error You have to define __API_MTWM_COLOUR before using this c template
-
35#endif
-
36#ifndef __API_MTWM_COLOUR_NAME
-
37# error You have to define __API_MTWM_COLOUR_NAME before using this c template
-
38#endif
-
39#ifndef __API_MTWM_INT_TYPE
-
40# error You have to define the __API_MTWM_INT_TYPE before using this c template
-
41#endif
-
42#ifndef __API_MTWM_INT_TYPE_BIT_NUM
-
43# error You have to define the __API_MTWM_INT_TYPE_BIT_NUM before using this c template
-
44#endif
-
45
-
46
-
48#ifndef __API_MTWM_CFG_SUPPORT_SRC_MSK_WRAPING
-
49# define __API_MTWM_CFG_SUPPORT_SRC_MSK_WRAPING 0
-
50#endif
-
51
-
52//#ifndef __API_MTWM_CFG_1_HORIZONTAL_LINE
-
53//# define __API_MTWM_CFG_1_HORIZONTAL_LINE 0
-
54//#endif
-
55
-
56//#ifndef __API_MTWM_CFG_CHANNEL_8in32_SUPPORT
-
57//# define __API_MTWM_CFG_CHANNEL_8in32_SUPPORT 0
-
58//#endif
-
59
-
60#ifndef __API_MTWM_CFG_CHANNEL_8in32_SUPPORT_ON_SOURCE_SIDE
-
61# define __API_MTWM_CFG_CHANNEL_8in32_SUPPORT_ON_SOURCE_SIDE 0
-
62#endif
-
63
-
64//#ifndef __API_MTWM_CFG_CHANNEL_8in32_SUPPORT_ON_TARGET_SIDE
-
65//# define __API_MTWM_CFG_CHANNEL_8in32_SUPPORT_ON_TARGET_SIDE 0
-
66//#endif
-
67
-
68#ifndef __API_MTWM_CFG_SUPPORT_SOURCE_MASK
-
69# define __API_MTWM_CFG_SUPPORT_SOURCE_MASK 0
-
70#endif
-
71
-
72//#ifndef __API_MTWM_CFG_SUPPORT_TARGET_MASK
-
73//# define __API_MTWM_CFG_SUPPORT_TARGET_MASK 0
-
74//#endif
-
75
-
76#ifndef __API_MTWM_CFG_SUPPORT_OPACITY
-
77# define __API_MTWM_CFG_SUPPORT_OPACITY 0
-
78#endif
-
79
-
80#undef ____MTWM_FUNC
-
81#undef ___MTWM_FUNC
-
82#undef __MTWM_FUNC
-
83
-
84
-
85#if __API_MTWM_CFG_CHANNEL_8in32_SUPPORT_ON_SOURCE_SIDE
-
86 #define MASK_STRIDE_SCALE 4
-
87#else
-
88 #define MASK_STRIDE_SCALE 1
-
89#endif
-
90
-
91#if __API_MTWM_CFG_SUPPORT_OPACITY
-
92 #define SCALE_BY_OPACITY(pixelAlpha, opa) vPixelAlpha = (vPixelAlpha * opa) >> 8;
-
93#else
-
94 #define SCALE_BY_OPACITY(pixelAlpha, opa)
-
95#endif
-
96
-
97
-
98#ifndef __API_MTWM_OP_NAME
-
99# define ____MTWM_FUNC(__NAME, __COLOUR) \
-
100 __arm_2d_impl_##__COLOUR##_##__NAME
-
101# define ___MTWM_FUNC(__NAME, __COLOUR) ____MTWM_FUNC(__NAME, __COLOUR)
-
102#else
-
103# define _____MTWM_FUNC(__OP_NAME, __NAME, __COLOUR) \
-
104 __arm_2d_impl_##__COLOUR##_##__OP_NAME##_##__NAME
-
105# define ____MTWM_FUNC(__OP_NAME, __NAME, __COLOUR) \
-
106 _____MTWM_FUNC(__OP_NAME, __NAME, __COLOUR)
-
107# define ___MTWM_FUNC(__NAME, __COLOUR) \
-
108 ____MTWM_FUNC(__API_MTWM_OP_NAME, __NAME, __COLOUR)
-
109#endif
-
110
-
111#define __MTWM_FUNC(__NAME) ___MTWM_FUNC(__NAME, __API_MTWM_COLOUR_NAME)
-
112
-
113
-
114#undef ____MTWM_TYPE
-
115#undef ___MTWM_TYPE
-
116#undef __MTWM_TYPE
-
117
-
118#ifndef __API_MTWM_OP_NAME
-
119# define ____MTWM_TYPE(__NAME, __COLOUR) arm_2d_##__COLOUR##_##__NAME
-
120# define ___MTWM_TYPE(__NAME, __COLOUR) ____MTWM_TYPE(__NAME, __COLOUR)
-
121#else
-
122# define _____MTWM_TYPE(__OP_NAME, __NAME, __COLOUR) \
-
123 arm_2d_##__COLOUR##_##__OP_NAME##_##__NAME
-
124# define ____MTWM_TYPE(__OP_NAME, __NAME, __COLOUR) \
-
125 _____MTWM_TYPE(__OP_NAME, __NAME, __COLOUR)
-
126# define ___MTWM_TYPE(__NAME, __COLOUR) \
-
127 ____MTWM_TYPE(__API_MTWM_OP_NAME, __NAME, __COLOUR)
-
128#endif
-
129
-
130
-
131#define __MTWM_TYPE(__NAME) ___MTWM_TYPE(__NAME, __API_MTWM_COLOUR)
-
132
-
133/*============================ PROTOTYPES ====================================*/
-
134extern
-
135void __MTWM_FUNC(transform_with_mask)(
-
136 #if __API_MTWM_CFG_SUPPORT_SOURCE_MASK \
-
137 || __API_MTWM_CFG_SUPPORT_TARGET_MASK
-
138 __arm_2d_param_copy_orig_msk_t *ptThis,
-
139 #else
-
140 __arm_2d_param_copy_orig_t *ptParam,
-
141 #endif
-
142 __arm_2d_transform_info_t *ptInfo
-
143 #if __API_MTWM_CFG_SUPPORT_OPACITY
-
144 ,uint_fast16_t hwOpacity
-
145 #endif
-
146 );
-
147
-
148/*============================ IMPLEMENTATION ================================*/
-
149
-
150
-
151#if !__ARM_2D_CFG_FORCED_FIXED_POINT_TRANSFORM__
-
152
-
156#define __ARM_2D_SCALE_MASK_GRAY8VEC(/* outputs */ \
-
157 vAvgPix, vTransp, \
-
158 /* inputs */ \
-
159 vPtVal, vAreaScal, vAlphaSc) \
-
160 float16x8_t vAlpha = vAreaScal * vcvtq_f16_u16(vAlphaSc) ; \
-
161 vTransp = 256.0f16 * vAreaScal - vAlpha; \
-
162 vAvgPix = vAlpha * vcvtq_f16_u16(vPtVal);
-
163
-
167#define __ARM_2D_SCALE_MASK_GRAY8VEC_ACC(/* input / outputs */ \
-
168 vAvgPix, vTransp, \
-
169 /* inputs */ \
-
170 vPtVal, vAreaScal, vAlphaSc) \
-
171 float16x8_t vAlpha = vAreaScal * vcvtq_f16_u16(vAlphaSc); \
-
172 vTransp += 256.0f16 * vAreaScal - vAlpha; \
-
173 vAvgPix += vAlpha * vcvtq_f16_u16(vPtVal);
-
174
-
175
-
179#define __ARM_2D_SCALE_MASK_RGBVEC(/* outputs */ \
-
180 vAvgPixelR, vAvgPixelG, vAvgPixelB, vAvgTransparency, \
-
181 /* inputs */ \
-
182 R, G, B, vScal, vAlphaSc) \
-
183 float16x8_t vAlpha = vScal * vcvtq_f16_u16(vAlphaSc) ; \
-
184 vAvgTransparency = 256.0f16 * vScal - vAlpha; \
-
185 vAvgPixelR = vAlpha * vcvtq_f16_u16(R); \
-
186 vAvgPixelG = vAlpha * vcvtq_f16_u16(G); \
-
187 vAvgPixelB = vAlpha * vcvtq_f16_u16(B);
-
188
-
189
-
193#define __ARM_2D_SCALE_MASK_RGBVEC_ACC(/* input / outputs */ \
-
194 vAvgPixelR, vAvgPixelG, vAvgPixelB,vAvgTransparency, \
-
195 /* inputs */ \
-
196 R, G, B, vScal, vAlphaSc) \
-
197 float16x8_t vAlpha = vScal * vcvtq_f16_u16(vAlphaSc) ; \
-
198 vAvgTransparency += 256.0f16 * vScal - vAlpha; \
-
199 vAvgPixelR += vAlpha * vcvtq_f16_u16(R); \
-
200 vAvgPixelG += vAlpha * vcvtq_f16_u16(G); \
-
201 vAvgPixelB += vAlpha * vcvtq_f16_u16(B);
-
202
-
203
-
207#define __ARM_2D_BLEND_AVG_TARGET_GRAY8(vAvgPixel, vTarget, vAvgTransparency) \
-
208 vqaddq(vcvtq_u16_f16(vAvgPixel), \
-
209 vcvtq_u16_f16(vAvgTransparency) * vTarget) >> 8;
-
210
-
214#define __ARM_2D_BLEND_AVG_TARGET_RGB(/* input / outputs */ \
-
215 vAvgR, vAvgG, vAvgB, \
-
216 /* inputs */ \
-
217 vTargetR, vTargetG, vTargetB, vAvgTrans) \
-
218 vAvgR = vqaddq(vAvgR, vTargetR * vAvgTrans); \
-
219 vAvgR = vAvgR >> 8; \
-
220 \
-
221 vAvgG = vqaddq(vAvgG, vTargetG * vAvgTrans); \
-
222 vAvgG = vAvgG >> 8; \
-
223 \
-
224 vAvgB = vqaddq(vAvgB, vTargetB * vAvgTrans); \
-
225 vAvgB = vAvgB >> 8;
-
226
-
227
-
228#else /* __ARM_2D_CFG_FORCED_FIXED_POINT_TRANSFORM__ */
-
229
-
230
-
234#define __ARM_2D_SCALE_MASK_GRAY8VEC(/* outputs */ \
-
235 vAvgPix, vTransp, \
-
236 /* inputs */ \
-
237 vPtVal, vAreaScal, vAlphaSc) \
-
238 uint16x8_t vAlpha = vmulq_u16((vAreaScal >> 8), vAlphaSc); \
-
239 vTransp = vAreaScal - vAlpha; \
-
240 vAvgPix = vrmulhq(vAlpha, vPtVal);
-
241
-
245#define __ARM_2D_SCALE_MASK_GRAY8VEC_ACC(/* input / outputs */ \
-
246 vAvgPix, vTransp, \
-
247 /* inputs */ \
-
248 vPtVal, vAreaScal, vAlphaSc) \
-
249 uint16x8_t vAlpha = vmulq_u16((vAreaScal >> 8), vAlphaSc); \
-
250 vTransp = vqaddq(vTransp, vAreaScal - vAlpha); \
-
251 vAvgPix = vqaddq(vAvgPix, vrmulhq(vAlpha, vPtVal));
-
252
-
256#define __ARM_2D_SCALE_MASK_RGBVEC(/* outputs */ \
-
257 vAvgPixelR, vAvgPixelG, vAvgPixelB, vAvgTransparency, \
-
258 /* inputs */ \
-
259 R, G, B, vScal, vAlphaSc) \
-
260 uint16x8_t vAlpha = vmulq_u16((vScal >> 8), vAlphaSc); \
-
261 vAvgTransparency = vScal - vAlpha; \
-
262 vAvgPixelR = vrmulhq_u16(vAlpha, R ); \
-
263 vAvgPixelG = vrmulhq_u16(vAlpha, G ); \
-
264 vAvgPixelB = vrmulhq_u16(vAlpha, B );
-
265
-
266
-
270#define __ARM_2D_SCALE_MASK_RGBVEC_ACC(/* input / outputs */ \
-
271 vAvgPixelR, vAvgPixelG, vAvgPixelB,vAvgTransparency, \
-
272 /* inputs */ \
-
273 R, G, B, vScal, vAlphaSc) \
-
274 uint16x8_t vAlpha = vmulq_u16((vScal >> 8), vAlphaSc); \
-
275 vAvgTransparency = vqaddq(vAvgTransparency, vScal - vAlpha); \
-
276 vAvgPixelR = vqaddq(vAvgPixelR, vrmulhq_u16(vAlpha, R)); \
-
277 vAvgPixelG = vqaddq(vAvgPixelG, vrmulhq_u16(vAlpha, G)); \
-
278 vAvgPixelB = vqaddq(vAvgPixelB, vrmulhq_u16(vAlpha, B));
-
279
-
280
-
284#define __ARM_2D_BLEND_AVG_TARGET_GRAY8(vAvgPixel, vTarget, vAvgTransparency) \
-
285 vminq(vAvgPixel + vrmulhq(vTarget, vAvgTransparency), vdupq_n_u16(255));
-
286
-
287
-
291#define __ARM_2D_BLEND_AVG_TARGET_RGB(/* inputs / outputs */ \
-
292 vAvgR, vAvgG, vAvgB, \
-
293 /* inputs */ \
-
294 vTargetR, vTargetG, vTargetB, vAvgTrans) \
-
295 vAvgR = vqaddq(vAvgR, vrmulhq(vTargetR, vAvgTrans)); \
-
296 vAvgR = vminq(vAvgR, vdupq_n_u16(255)); \
-
297 \
-
298 vAvgG = vqaddq(vAvgG, vrmulhq(vTargetG, vAvgTrans)); \
-
299 vAvgG = vminq(vAvgG, vdupq_n_u16(255)); \
-
300 \
-
301 vAvgB = vqaddq(vAvgB, vrmulhq(vTargetB, vAvgTrans)); \
-
302 vAvgB = vminq(vAvgB, vdupq_n_u16(255));
-
303
-
304#endif
-
305
-
306#if __API_MTWM_COLOUR == ARM_2D_M_COLOUR_GRAY8
-
307
-
317#define __ARM_2D_GRAY8_GET_PIXVEC_FROM_POINT_MASK_ARR_FAR(/* inputs */ \
-
318 vecX, vecY, \
-
319 pOrigin, ptOrigValidRegion, iOrigStride, \
-
320 pMaskArr, maskStrd, maskScal, \
-
321 opacity, predTail, \
-
322 /* outputs */ \
-
323 vPixVal, vPixelAlpha, \
-
324 predGlb) \
-
325 arm_2d_point_s16x8_t vPoint = {.X = vecX,.Y = vecY }; \
-
326 /* set vector predicate if point is inside the region */ \
-
327 mve_pred16_t p = \
-
328 arm_2d_is_point_vec_inside_region_s16(ptOrigValidRegion, &vPoint); \
-
329 predGlb |= p; \
-
330 /* prepare vector of point offsets */ \
-
331 int16_t correctionOffset = vminvq_s16(INT16_MAX, vPoint.Y) - 1; \
-
332 uint16x8_t ptOffs = vPoint.X + (vPoint.Y - correctionOffset) * iOrigStride; \
-
333 \
-
334 /* base pointer update to compensate offset */ \
-
335 uint8_t *pOriginCorrected = pOrigin + (correctionOffset * iOrigStride); \
-
336 /* retrieve all point values */ \
-
337 vPixVal = \
-
338 vldrbq_gather_offset_z_u16(pOriginCorrected, ptOffs, predTail & p); \
-
339 \
-
340 uint16x8_t maskOffs = maskScal * vPoint.X + (vPoint.Y - correctionOffset) * maskStrd; \
-
341 uint8_t *pMaskCorrected = pMaskArr + (correctionOffset * maskStrd); \
-
342 /* retrieve all mask values */ \
-
343 vPixelAlpha = \
-
344 vldrbq_gather_offset_z_u16(pMaskCorrected, maskOffs, predTail & p); \
-
345 \
-
346 SCALE_BY_OPACITY(vPixelAlpha, opacity); \
-
347 \
-
348 ALPHA_255_COMP_VEC16(vPixelAlpha, 255);
-
349
-
350
-
351
-
352#if defined(__ARM_2D_HAS_ANTI_ALIAS_TRANSFORM__) && __ARM_2D_HAS_ANTI_ALIAS_TRANSFORM__
-
353
-
354/* Compute averaged gray8 pixel 8-bit widenedvector and tranparency using 4 neighbouring pixel / masks */
-
355/* Return predictors if vectors fit region of interest */
-
356#define __ARM2D_AVG_NEIGHBR_GRAY8_PIX_MASK_ARR(/* inputs */ \
-
357 ptPoint, vXi, vYi, \
-
358 Origin, ptOrigValidRegion, iOrigStride, \
-
359 pMaskArr, maskStride, \
-
360 vTarget, opacity, predTail, \
-
361 /* outputs */ \
-
362 predGlb, vAvgPixel, vAvgTransparency) \
-
363 \
-
364 uint16x8_t ptVal8, vPixelAlpha; \
-
365 /* combination of Bottom / Top & Left / Right areas contributions */ \
-
366 __typeof__ (vAvgPixel) vAreaTR, vAreaTL, vAreaBR, vAreaBL; \
-
367 \
-
368 __ARM2D_GET_NEIGHBR_PIX_AREAS(vXi, vYi, ptPoint, vAreaTR, vAreaTL, vAreaBR, vAreaBL); \
-
369 \
-
370 /* \
-
371 * accumulate / average over the 4 neigbouring pixels \
-
372 */ \
-
373 \
-
374 /* Bottom Left averaging */ \
-
375 { \
-
376 __ARM_2D_GRAY8_GET_PIXVEC_FROM_POINT_MASK_ARR_FAR(vXi, vYi, pOrigin, ptOrigValidRegion, \
-
377 iOrigStride, pMaskArr, maskStride, MASK_STRIDE_SCALE, \
-
378 opacity, predTail, \
-
379 ptVal8, vPixelAlpha, predGlb); \
-
380 \
-
381 __ARM_2D_SCALE_MASK_GRAY8VEC(vAvgPixel, vAvgTransparency, ptVal8, vAreaBL, vPixelAlpha); \
-
382 } \
-
383 \
-
384 /* Bottom Right averaging */ \
-
385 { \
-
386 __ARM_2D_GRAY8_GET_PIXVEC_FROM_POINT_MASK_ARR_FAR(vaddq_n_s16(vXi, 1), vYi, pOrigin, \
-
387 ptOrigValidRegion, iOrigStride, pMaskArr, maskStride, MASK_STRIDE_SCALE, \
-
388 opacity, predTail, ptVal8, vPixelAlpha, predGlb); \
-
389 \
-
390 __ARM_2D_SCALE_MASK_GRAY8VEC_ACC(vAvgPixel, vAvgTransparency, ptVal8, vAreaBR, vPixelAlpha); \
-
391 } \
-
392 \
-
393 /* Top Left averaging */ \
-
394 { \
-
395 __ARM_2D_GRAY8_GET_PIXVEC_FROM_POINT_MASK_ARR_FAR(vXi, vaddq_n_s16(vYi, 1), pOrigin, \
-
396 ptOrigValidRegion, iOrigStride, pMaskArr,maskStride, MASK_STRIDE_SCALE, \
-
397 opacity, predTail, \
-
398 ptVal8, vPixelAlpha, predGlb); \
-
399 \
-
400 __ARM_2D_SCALE_MASK_GRAY8VEC_ACC(vAvgPixel, vAvgTransparency, ptVal8, vAreaTL, vPixelAlpha); \
-
401 } \
-
402 \
-
403 /* Top Right averaging */ \
-
404 { \
-
405 __ARM_2D_GRAY8_GET_PIXVEC_FROM_POINT_MASK_ARR_FAR(vaddq_n_s16(vXi, 1), vaddq_n_s16(vYi, 1), \
-
406 pOrigin, ptOrigValidRegion, iOrigStride, pMaskArr, maskStride, MASK_STRIDE_SCALE, \
-
407 opacity, predTail,ptVal8, vPixelAlpha, predGlb); \
-
408 \
-
409 __ARM_2D_SCALE_MASK_GRAY8VEC_ACC(vAvgPixel, vAvgTransparency, ptVal8, vAreaTR, vPixelAlpha); \
-
410 }
-
411
-
412#endif
-
413
-
414
-
415#elif __API_MTWM_COLOUR == ARM_2D_M_COLOUR_RGB565
-
416
-
425#define __ARM_2D_RGB565_GET_RGBVEC_FROM_POINT_MASK_ARRR_FAR(/* inputs */ \
-
426 vecX, vecY, pOrigin, \
-
427 ptOrigValidRegion, iOrigStride, \
-
428 pMaskArr, maskStrd, maskScal, \
-
429 opacity, predTail, \
-
430 /* outputs */ \
-
431 R, G, B, \
-
432 vPixelAlpha, pGlb) \
-
433 arm_2d_point_s16x8_t vPoint = {.X = vecX,.Y = vecY }; \
-
434 /* set vector predicate if point is inside the region */ \
-
435 mve_pred16_t p = \
-
436 arm_2d_is_point_vec_inside_region_s16(ptOrigValidRegion, &vPoint); \
-
437 pGlb |= p; \
-
438 /* prepare vector of point offsets */ \
-
439 int16_t correctionOffset = vminvq_s16(INT16_MAX, vPoint.Y) - 1; \
-
440 uint16x8_t ptOffs = vPoint.X + (vPoint.Y - correctionOffset) * iOrigStride; \
-
441 \
-
442 /* base pointer update to compensate offset */ \
-
443 uint16_t *pOriginCorrected = pOrigin + (correctionOffset * iOrigStride); \
-
444 /* retrieve all point values */ \
-
445 uint16x8_t ptVal = \
-
446 vldrhq_gather_shifted_offset_z_u16(pOriginCorrected, ptOffs, predTail & p); \
-
447 \
-
448 /* expand channels */ \
-
449 __arm_2d_rgb565_unpack_single_vec(ptVal, &R, &G, &B); \
-
450 uint16x8_t maskOffs = maskScal * vPoint.X + (vPoint.Y - correctionOffset) * maskStrd; \
-
451 uint8_t *pMaskCorrected = pMaskArr + (correctionOffset * maskStrd); \
-
452 /* retrieve all mask values */ \
-
453 vPixelAlpha = \
-
454 vldrbq_gather_offset_z_u16(pMaskCorrected, maskOffs, predTail & p); \
-
455 \
-
456 SCALE_BY_OPACITY(vPixelAlpha, opacity); \
-
457 \
-
458 ALPHA_255_COMP_VEC16(vPixelAlpha, 255);
-
459
-
460
-
461#if defined(__ARM_2D_HAS_ANTI_ALIAS_TRANSFORM__) && __ARM_2D_HAS_ANTI_ALIAS_TRANSFORM__
-
462
-
463/* Computes averaged R, G, B 8-bit widened pixels vector and tranparency using 4 neighbouring pixel / masks */
-
464/* Returns predictor if vectors fit region of interest */
-
465#define __ARM2D_AVG_NEIGHBR_RGB565_PIX_MASK_ARR(ptPoint, vXi, vYi, \
-
466 pOrigin, ptOrigValidRegion, iOrigStride, \
-
467 pMaskArr, maskStride, vTarget, \
-
468 opacity, predTail, \
-
469 /* outputs */ \
-
470 predGlb, \
-
471 vAvgPixelR, vAvgPixelG, vAvgPixelB, \
-
472 vAvgTransparency) \
-
473 \
-
474 uint16x8_t R, G, B, vPixelAlpha; \
-
475 /* combination of Bottom / Top & Left / Right areas contributions */ \
-
476 __typeof__ (vAvgPixelR) vAreaTR, vAreaTL, vAreaBR, vAreaBL; \
-
477 \
-
478 __ARM2D_GET_NEIGHBR_PIX_AREAS(vXi, vYi, ptPoint, vAreaTR, vAreaTL, vAreaBR, vAreaBL); \
-
479 \
-
480 \
-
481 /* Bottom Left averaging */ \
-
482 { \
-
483 __ARM_2D_RGB565_GET_RGBVEC_FROM_POINT_MASK_ARRR_FAR(vXi, vYi, pOrigin, ptOrigValidRegion, \
-
484 iOrigStride, \
-
485 pMaskArr, maskStride, MASK_STRIDE_SCALE, \
-
486 opacity, predTail, \
-
487 R, G, B, vPixelAlpha, predGlb); \
-
488 \
-
489 __ARM_2D_SCALE_MASK_RGBVEC(vAvgPixelR, vAvgPixelG, vAvgPixelB, vAvgTransparency, R, \
-
490 G, B, vAreaBL, vPixelAlpha); \
-
491 } \
-
492 \
-
493 \
-
494 /* Bottom Right averaging */ \
-
495 { \
-
496 __ARM_2D_RGB565_GET_RGBVEC_FROM_POINT_MASK_ARRR_FAR(vaddq_n_s16(vXi, 1), vYi, \
-
497 pOrigin, ptOrigValidRegion, iOrigStride, \
-
498 pMaskArr,maskStride, MASK_STRIDE_SCALE, \
-
499 opacity, predTail, \
-
500 R, G, B, vPixelAlpha, \
-
501 predGlb); \
-
502 \
-
503 __ARM_2D_SCALE_MASK_RGBVEC_ACC(vAvgPixelR, vAvgPixelG, vAvgPixelB, \
-
504 vAvgTransparency, R, G, B, vAreaBR, vPixelAlpha); \
-
505 } \
-
506 \
-
507 /* Top Left averaging */ \
-
508 { \
-
509 __ARM_2D_RGB565_GET_RGBVEC_FROM_POINT_MASK_ARRR_FAR(vXi, vaddq_n_s16(vYi, 1), \
-
510 pOrigin, ptOrigValidRegion, iOrigStride, \
-
511 pMaskArr, maskStride, MASK_STRIDE_SCALE, \
-
512 opacity, predTail, \
-
513 R, G, B, vPixelAlpha, predGlb); \
-
514 \
-
515 __ARM_2D_SCALE_MASK_RGBVEC_ACC(vAvgPixelR, vAvgPixelG, vAvgPixelB, \
-
516 vAvgTransparency, R, G, B, vAreaTL, vPixelAlpha); \
-
517 } \
-
518 \
-
519 /* Top Right averaging */ \
-
520 { \
-
521 __ARM_2D_RGB565_GET_RGBVEC_FROM_POINT_MASK_ARRR_FAR(vaddq_n_s16(vXi, 1), vaddq_n_s16(vYi, 1), \
-
522 pOrigin, ptOrigValidRegion, iOrigStride, \
-
523 pMaskArr, maskStride, MASK_STRIDE_SCALE, \
-
524 opacity,predTail, \
-
525 R, G, B, vPixelAlpha, predGlb); \
-
526 \
-
527 __ARM_2D_SCALE_MASK_RGBVEC_ACC(vAvgPixelR, vAvgPixelG, vAvgPixelB, \
-
528 vAvgTransparency, R, G, B, vAreaTR, vPixelAlpha); \
-
529 }
-
530#endif
-
531
-
532
-
533#elif __API_MTWM_COLOUR == ARM_2D_M_COLOUR_CCCN888
-
534
-
544#define __ARM_2D_RGB888_GET_RGBVEC_FROM_POINT_MASK_ARR(/* inputs */ \
-
545 vecX, vecY, \
-
546 pOrigin, ptOrigValidRegion, iOrigStride, \
-
547 pMaskArr, maskStrd, maskScal, opacity, \
-
548 predTailLow, predTailHigh, \
-
549 /* outputs */ \
-
550 R, G, B, vPixelAlpha, pGlbLo, pGlbHi) \
-
551 arm_2d_point_s16x8_t vPoint = {.X = vecX,.Y = vecY }; \
-
552 arm_2d_point_s32x4_t tPointLo, tPointHi; \
-
553 \
-
554 /* split 16-bit point vector into 2 x 32-bit vectors */ \
-
555 vst1q(pscratch16, vPoint.X); \
-
556 tPointLo.X = vldrhq_s32(pscratch16); \
-
557 tPointHi.X = vldrhq_s32(pscratch16 + 4); \
-
558 \
-
559 vst1q(pscratch16, vPoint.Y); \
-
560 tPointLo.Y = vldrhq_s32(pscratch16); \
-
561 tPointHi.Y = vldrhq_s32(pscratch16 + 4); \
-
562 \
-
563 /* 1st half */ \
-
564 \
-
565 /* set vector predicate if point is inside the region */ \
-
566 mve_pred16_t p = arm_2d_is_point_vec_inside_region_s32(ptOrigValidRegion, &tPointLo); \
-
567 pGlbLo |= p; \
-
568 /* prepare vector of point offsets */ \
-
569 uint32x4_t ptOffs = tPointLo.X + tPointLo.Y * iOrigStride; \
-
570 \
-
571 /* retrieve all point values */ \
-
572 uint32x4_t ptVal = vldrwq_gather_shifted_offset_z_u32(pOrigin, ptOffs, predTailLow & p); \
-
573 \
-
574 vst1q(scratch32, ptVal); \
-
575 \
-
576 uint32x4_t maskOffs = maskScal * tPointLo.X + tPointLo.Y * maskStrd; \
-
577 uint32x4_t maskVal = \
-
578 vldrbq_gather_offset_z_u32(pMaskArr, maskOffs, predTailLow & p); \
-
579 \
-
580 vst1q(scratch32+8, maskVal); \
-
581 \
-
582 /* 2nd half */ \
-
583 \
-
584 /* set vector predicate if point is inside the region */ \
-
585 p = arm_2d_is_point_vec_inside_region_s32(ptOrigValidRegion, &tPointHi); \
-
586 pGlbHi |= p; \
-
587 /* prepare vector of point offsets */ \
-
588 ptOffs = tPointHi.X + tPointHi.Y * iOrigStride; \
-
589 \
-
590 /* retrieve all point values */ \
-
591 ptVal = vldrwq_gather_shifted_offset_z_u32(pOrigin, ptOffs, predTailHigh & p); \
-
592 \
-
593 vst1q(scratch32 + 4, ptVal); \
-
594 \
-
595 maskOffs = maskScal * tPointHi.X + tPointHi.Y * maskStrd; \
-
596 maskVal = \
-
597 vldrbq_gather_offset_z_u32(pMaskArr, maskOffs, predTailHigh & p); \
-
598 \
-
599 vst1q(scratch32+12, maskVal); \
-
600 \
-
601 /* expand channels */ \
-
602 __arm_2d_unpack_rgb888_from_mem((uint8_t *) scratch32, &R, &G, &B); \
-
603 \
-
604 vPixelAlpha = vldrbq_gather_offset_u16((uint8_t *) &scratch32[8], vidupq_n_u16(0, 4)); \
-
605 \
-
606 SCALE_BY_OPACITY(vPixelAlpha, opacity); \
-
607 \
-
608 ALPHA_255_COMP_VEC16(vPixelAlpha, 255);
-
609
-
610#if defined(__ARM_2D_HAS_ANTI_ALIAS_TRANSFORM__) && __ARM_2D_HAS_ANTI_ALIAS_TRANSFORM__
-
611
-
612/* compute averaged R, G, B 8-bit widened pixels vector and tranparency using 4 neighbouring pixel / masks */
-
613/* Returns 2 predictors for top / bottom 32-bit vectors fitting region of interest */
-
614#define __ARM2D_AVG_NEIGHBR_RGB888_PIX_MASK_ARR(ptPoint, vXi, vYi, \
-
615 pOrigin, ptOrigValidRegion, iOrigStride, \
-
616 pMaskArr, maskStride, vTarget, opacity, \
-
617 predTail, \
-
618 /* outputs */ \
-
619 predGlbLo, predGlbHi, \
-
620 vAvgPixelR, vAvgPixelG, vAvgPixelB, vAvgTransparency)\
-
621 \
-
622 uint16x8_t R, G, B, vPixelAlpha; \
-
623 /* combination of Bottom / Top & Left / Right areas contributions */ \
-
624 __typeof__ (vAvgPixelR) vAreaTR, vAreaTL, vAreaBR, vAreaBL; \
-
625 \
-
626 __ARM2D_GET_NEIGHBR_PIX_AREAS(vXi, vYi, ptPoint, vAreaTR, vAreaTL, vAreaBR, vAreaBL); \
-
627 \
-
628 /* \
-
629 * accumulate / average over the 4 neigbouring pixels \
-
630 */ \
-
631 \
-
632 \
-
633 /* Bottom Left averaging */ \
-
634 { \
-
635 __ARM_2D_RGB888_GET_RGBVEC_FROM_POINT_MASK_ARR(vXi, vYi, pOrigin, ptOrigValidRegion, \
-
636 iOrigStride, pMaskArr, \
-
637 maskStride, MASK_STRIDE_SCALE, opacity, \
-
638 predTailLow, predTailHigh, \
-
639 R, G, B, vPixelAlpha, predGlbLo, predGlbHi); \
-
640 \
-
641 __ARM_2D_SCALE_MASK_RGBVEC(vAvgPixelR, vAvgPixelG, vAvgPixelB, vAvgTransparency, R, \
-
642 G, B, vAreaBL, vPixelAlpha); \
-
643 } \
-
644 \
-
645 /* Bottom Right averaging */ \
-
646 { \
-
647 __ARM_2D_RGB888_GET_RGBVEC_FROM_POINT_MASK_ARR(vaddq_n_s16(vXi, 1), vYi, \
-
648 pOrigin, ptOrigValidRegion, iOrigStride, \
-
649 pMaskArr, maskStride, MASK_STRIDE_SCALE, \
-
650 opacity, predTailLow, predTailHigh, \
-
651 R, G, B, vPixelAlpha, predGlbLo, predGlbHi); \
-
652 \
-
653 __ARM_2D_SCALE_MASK_RGBVEC_ACC(vAvgPixelR, vAvgPixelG, vAvgPixelB, \
-
654 vAvgTransparency, R, G, B, vAreaBR, vPixelAlpha); \
-
655 } \
-
656 \
-
657 /* Top Left averaging */ \
-
658 { \
-
659 __ARM_2D_RGB888_GET_RGBVEC_FROM_POINT_MASK_ARR(vXi, vaddq_n_s16(vYi, 1), \
-
660 pOrigin, ptOrigValidRegion, iOrigStride, \
-
661 pMaskArr, maskStride, MASK_STRIDE_SCALE, \
-
662 opacity, predTailLow, predTailHigh, \
-
663 R, G, B, vPixelAlpha, predGlbLo, predGlbHi); \
-
664 \
-
665 __ARM_2D_SCALE_MASK_RGBVEC_ACC(vAvgPixelR, vAvgPixelG, vAvgPixelB, \
-
666 vAvgTransparency, R, G, B, vAreaTL, vPixelAlpha) \
-
667 } \
-
668 \
-
669 /* Top Right averaging */ \
-
670 { \
-
671 __ARM_2D_RGB888_GET_RGBVEC_FROM_POINT_MASK_ARR(vaddq_n_s16(vXi, 1), vaddq_n_s16(vYi, 1), \
-
672 pOrigin, ptOrigValidRegion, iOrigStride, \
-
673 pMaskArr, maskStride, MASK_STRIDE_SCALE, \
-
674 opacity, predTailLow, predTailHigh, \
-
675 R, G, B, vPixelAlpha, predGlbLo, predGlbHi); \
-
676 \
-
677 __ARM_2D_SCALE_MASK_RGBVEC_ACC(vAvgPixelR, vAvgPixelG, vAvgPixelB, \
-
678 vAvgTransparency, R, G, B, vAreaTR, vPixelAlpha) \
-
679 }
-
680
-
681#endif
-
682
-
683#endif
-
684
-
685
-
686#if __API_MTWM_COLOUR == ARM_2D_M_COLOUR_GRAY8
-
687
-
688static
-
689void ARM_CONNECT2(__arm_2d_impl_gray8_, get_pixel_colour_mask) (
-
690 ARM_2D_POINT_VEC * ptPoint,
-
691 arm_2d_region_t * ptOrigValidRegion,
-
692 uint8_t * pOrigin, int16_t iOrigStride,
-
693 uint8_t * pTarget,
-
694 #if __API_MTWM_CFG_SUPPORT_SOURCE_MASK
-
695 uint8_t * pchOrigMask, int16_t iOrigmaskStride,
-
696 #else
-
697 __API_INT_TYPE MaskColour,
-
698 #endif
-
699 #if __API_MTWM_CFG_SUPPORT_OPACITY
-
700 uint16_t hwOpacity,
-
701 #endif
-
702 uint32_t elts)
-
703{
-
704 iOrigmaskStride *= MASK_STRIDE_SCALE;
-
705
-
706 mve_pred16_t predTail = vctp16q(elts);
-
707 uint16x8_t vTarget = vldrbq_u16(pTarget);
-
708
-
709 int16x8_t vXi = __ARM_2D_GET_POINT_COORD(ptPoint->X);
-
710 int16x8_t vYi = __ARM_2D_GET_POINT_COORD(ptPoint->Y);
-
711
-
712 /* accumulated pixel vectors */
-
713 PIX_VEC_TYP vAvgPixel;
-
714
-
715 /* predicate accumulator */
-
716 /* tracks all predications conditions for selecting final */
-
717 /* averaged pixed / target pixel */
-
718 mve_pred16_t predGlb = 0;
-
719 PIX_VEC_TYP vAvgTransparency;
-
720
-
721
-
722#if defined(__ARM_2D_HAS_ANTI_ALIAS_TRANSFORM__) && __ARM_2D_HAS_ANTI_ALIAS_TRANSFORM__
-
723 {
-
724 __ARM2D_AVG_NEIGHBR_GRAY8_PIX_MASK_ARR(ptPoint, vXi, vYi, pOrigin, ptOrigValidRegion,
-
725 iOrigStride, pchOrigMask, iOrigmaskStride, vTarget,
-
726 hwOpacity, predTail,
-
727 predGlb, vAvgPixel, vAvgTransparency);
-
728 }
-
729#else
-
730 {
-
731 uint16x8_t ptVal8, vPixelAlpha;
-
732
-
733 __ARM_2D_GRAY8_GET_PIXVEC_FROM_POINT_MASK_ARR_FAR(vXi, vYi, pOrigin, ptOrigValidRegion,
-
734 iOrigStride, pchOrigMask, iOrigmaskStride,
-
735 MASK_STRIDE_SCALE, hwOpacity, predTail,
-
736 ptVal8, vPixelAlpha, predGlb);
-
737
-
738 __ARM_2D_SCALE_MASK_GRAY8VEC(vAvgPixel, vAvgTransparency, ptVal8, AREA_UNITY, vPixelAlpha);
-
739
-
740 }
-
741#endif
-
742
-
743 /* blending */
-
744 uint16x8_t vBlended = __ARM_2D_BLEND_AVG_TARGET_GRAY8(vAvgPixel, vTarget, vAvgTransparency);
-
745
-
746 /* select between target pixel, averaged pixed */
-
747 vTarget = vpselq_u16(vBlended, vTarget, predGlb);
-
748
-
749 vstrbq_p_u16(pTarget, vTarget, predTail);
-
750}
-
751
-
752#elif __API_MTWM_COLOUR == ARM_2D_M_COLOUR_RGB565
-
753
-
754static
-
755void ARM_CONNECT2(__arm_2d_impl_rgb565_, get_pixel_colour_mask)(ARM_2D_POINT_VEC * ptPoint,
-
756 arm_2d_region_t * ptOrigValidRegion,
-
757 uint16_t * pOrigin,
-
758 int16_t iOrigStride,
-
759 uint16_t * pTarget,
-
760 #if __API_MTWM_CFG_SUPPORT_SOURCE_MASK
-
761 uint8_t * pchOrigMask,
-
762 int16_t iOrigmaskStride,
-
763 #else
-
764 __API_INT_TYPE MaskColour,
-
765 #endif
-
766 #if __API_MTWM_CFG_SUPPORT_OPACITY
-
767 uint16_t hwOpacity,
-
768 #endif
-
769 uint32_t elts)
-
770{
-
771 iOrigmaskStride *= MASK_STRIDE_SCALE;
-
772
-
773 mve_pred16_t predTail = vctp16q(elts);
-
774 uint16x8_t vTarget = vld1q(pTarget);
-
775 PIX_VEC_TYP vAvgTransparency;
-
776
-
777
-
778 /* predicate accumulator */
-
779 /* tracks all predications conditions for selecting final */
-
780 /* averaged pixed / target pixel */
-
781 mve_pred16_t predGlb = 0;
-
782
-
783 int16x8_t vXi = __ARM_2D_GET_POINT_COORD(ptPoint->X);
-
784 int16x8_t vYi = __ARM_2D_GET_POINT_COORD(ptPoint->Y);
-
785
-
786 /* accumulated pixel vectors */
-
787 PIX_VEC_TYP vAvgPixelR, vAvgPixelG, vAvgPixelB;
-
788 uint16x8_t vAvgR, vAvgG, vAvgB, vAvgTrans;
-
789
-
790#if defined(__ARM_2D_HAS_ANTI_ALIAS_TRANSFORM__) && __ARM_2D_HAS_ANTI_ALIAS_TRANSFORM__
-
791
-
792 __ARM2D_AVG_NEIGHBR_RGB565_PIX_MASK_ARR(ptPoint, vXi, vYi, pOrigin, ptOrigValidRegion,
-
793 iOrigStride, pchOrigMask, iOrigmaskStride, vTarget,
-
794 hwOpacity, predTail, predGlb, vAvgPixelR,
-
795 vAvgPixelG, vAvgPixelB, vAvgTransparency);
-
796
-
797#else
-
798 {
-
799 uint16x8_t R, G, B, vPixelAlpha;
-
800
-
801 __ARM_2D_RGB565_GET_RGBVEC_FROM_POINT_MASK_ARRR_FAR(vXi, vYi, pOrigin, ptOrigValidRegion, iOrigStride,
-
802 pchOrigMask,
-
803 iOrigmaskStride, MASK_STRIDE_SCALE,
-
804 hwOpacity, predTail, R, G, B,
-
805 vPixelAlpha, predGlb);
-
806
-
807 __ARM_2D_SCALE_MASK_RGBVEC(vAvgPixelR, vAvgPixelG, vAvgPixelB, vAvgTransparency, R,
-
808 G, B, AREA_UNITY, vPixelAlpha);
-
809 }
-
810#endif
-
811
-
812 vAvgR = __ARM_2D_CONVERT_TO_PIX_TYP(vAvgPixelR);
-
813 vAvgG = __ARM_2D_CONVERT_TO_PIX_TYP(vAvgPixelG);
-
814 vAvgB = __ARM_2D_CONVERT_TO_PIX_TYP(vAvgPixelB);
-
815 vAvgTrans = __ARM_2D_CONVERT_TO_PIX_TYP(vAvgTransparency);
-
816
-
817 /* blending */
-
818 uint16x8_t vBlended;
-
819 uint16x8_t vTargetR, vTargetG, vTargetB;
-
820
-
821 __arm_2d_rgb565_unpack_single_vec(vTarget, &vTargetR, &vTargetG, &vTargetB);
-
822
-
823 /* merge */
-
824 __ARM_2D_BLEND_AVG_TARGET_RGB(vAvgR, vAvgG, vAvgB, vTargetR, vTargetG, vTargetB, vAvgTrans);
-
825
-
826 vBlended = __arm_2d_rgb565_pack_single_vec(vAvgR, vAvgG, vAvgB);
-
827
-
828 /* select between target pixel, averaged pixed */
-
829 vTarget = vpselq_u16(vBlended, vTarget, predGlb);
-
830
-
831 vst1q_p(pTarget, vTarget, predTail);
-
832}
-
833
-
834
-
835#elif __API_MTWM_COLOUR == ARM_2D_M_COLOUR_CCCN888
-
836
-
837
-
838static
-
839void ARM_CONNECT2(__arm_2d_impl_cccn888_, get_pixel_colour_mask)(ARM_2D_POINT_VEC *ptPoint,
-
840 arm_2d_region_t *ptOrigValidRegion,
-
841 uint32_t *pOrigin,
-
842 int16_t iOrigStride,
-
843 uint32_t *pTarget,
-
844 #if __API_MTWM_CFG_SUPPORT_SOURCE_MASK
-
845 uint8_t * pchOrigMask,
-
846 int16_t iOrigmaskStride,
-
847 #else
-
848 __API_INT_TYPE MaskColour,
-
849 #endif
-
850 #if __API_MTWM_CFG_SUPPORT_OPACITY
-
851 uint16_t hwOpacity,
-
852 #endif
-
853 uint32_t elts
-
854 )
-
855{
-
856 iOrigmaskStride *= MASK_STRIDE_SCALE;
-
857
-
858 ARM_ALIGN(8) uint32_t scratch32[32];
-
859 int16_t *pscratch16 = (int16_t *) scratch32;
-
860 uint32x4_t vTargetLo = vld1q(pTarget);
-
861 uint32x4_t vTargetHi = vld1q(pTarget + 4);
-
862 mve_pred16_t predTailLow = vctp32q(elts);
-
863 mve_pred16_t predTailHigh = elts - 4 > 0 ? vctp32q(elts - 4) : 0;
-
864 int16x8_t vXi = __ARM_2D_GET_POINT_COORD(ptPoint->X);
-
865 int16x8_t vYi = __ARM_2D_GET_POINT_COORD(ptPoint->Y);
-
866
-
867 /* accumulated pixel vectors */
-
868 PIX_VEC_TYP vAvgPixelR, vAvgPixelG, vAvgPixelB;
-
869
-
870 /* predicate accumulators */
-
871 /* tracks all predications conditions for selecting final */
-
872 /* averaged pixed / target pixel */
-
873 mve_pred16_t predGlbLo = 0, predGlbHi = 0;
-
874 PIX_VEC_TYP vAvgTransparency;
-
875 uint16x8_t vAvgR, vAvgG, vAvgB, vAvgTrans;
-
876
-
877#if defined(__ARM_2D_HAS_ANTI_ALIAS_TRANSFORM__) && __ARM_2D_HAS_ANTI_ALIAS_TRANSFORM__
-
878 /*
-
879 * accumulate / average over the 4 neigbouring pixels
-
880 */
-
881 __ARM2D_AVG_NEIGHBR_RGB888_PIX_MASK_ARR(ptPoint, vXi, vYi, pOrigin, ptOrigValidRegion,
-
882 iOrigStride, pchOrigMask, iOrigmaskStride, vTarget,
-
883 hwOpacity, predTail, predGlbLo, predGlbHi,
-
884 vAvgPixelR, vAvgPixelG, vAvgPixelB, vAvgTransparency);
-
885#else
-
886 {
-
887 uint16x8_t R, G, B, vPixelAlpha;
-
888
-
889 __ARM_2D_RGB888_GET_RGBVEC_FROM_POINT_MASK_ARR(vXi, vYi, pOrigin, ptOrigValidRegion,
-
890 iOrigStride, pchOrigMask,
-
891 iOrigmaskStride, MASK_STRIDE_SCALE,
-
892 hwOpacity, predTailLow, predTailHigh,
-
893 R, G, B, vPixelAlpha, predGlbLo, predGlbHi);
-
894
-
895 __ARM_2D_SCALE_MASK_RGBVEC(vAvgPixelR, vAvgPixelG, vAvgPixelB, vAvgTransparency, R,
-
896 G, B, AREA_UNITY, vPixelAlpha);
-
897 }
-
898#endif
-
899
-
900 vAvgR = __ARM_2D_CONVERT_TO_PIX_TYP(vAvgPixelR);
-
901 vAvgG = __ARM_2D_CONVERT_TO_PIX_TYP(vAvgPixelG);
-
902 vAvgB = __ARM_2D_CONVERT_TO_PIX_TYP(vAvgPixelB);
-
903 vAvgTrans = __ARM_2D_CONVERT_TO_PIX_TYP(vAvgTransparency);
-
904
-
905 /* alpha blending */
-
906 uint16x8_t vTargetR, vTargetG, vTargetB;
-
907
-
908 __arm_2d_unpack_rgb888_from_mem((const uint8_t *) pTarget, &vTargetR, &vTargetG, &vTargetB);
-
909
-
910
-
911 /* merge */
-
912 __ARM_2D_BLEND_AVG_TARGET_RGB(vAvgR, vAvgG, vAvgB, vTargetR, vTargetG, vTargetB, vAvgTrans);
-
913
-
914 /* pack */
-
915 __arm_2d_pack_rgb888_to_mem((uint8_t *) scratch32, vAvgR, vAvgG, vAvgB);
-
916
-
917 uint32x4_t TempPixel = vld1q(scratch32);
-
918
-
919 /* select between target pixel, averaged pixed */
-
920 TempPixel = vpselq_u32(TempPixel, vTargetLo, predGlbLo);
-
921
-
922 vst1q_p(pTarget, TempPixel, predTailLow);
-
923
-
924 TempPixel = vld1q(scratch32 + 4);
-
925
-
926 /* select between target pixel, averaged pixed */
-
927 TempPixel = vpselq_u32(TempPixel, vTargetHi, predGlbHi);
-
928
-
929 vst1q_p(pTarget + 4, TempPixel, predTailHigh);
-
930}
-
931
-
932
-
933
-
934#endif
-
935
-
936
-
937
-
938#if !__ARM_2D_CFG_FORCED_FIXED_POINT_TRANSFORM__
-
939
-
940
-
941
-
942__OVERRIDE_WEAK
-
943void __MTWM_FUNC(transform_with_mask)(
-
944 #if __API_MTWM_CFG_SUPPORT_SOURCE_MASK \
-
945 || __API_MTWM_CFG_SUPPORT_TARGET_MASK
-
946 __arm_2d_param_copy_orig_msk_t *ptThis,
-
947 #else
-
948 __arm_2d_param_copy_orig_t *ptParam,
-
949 #endif
-
950 __arm_2d_transform_info_t *ptInfo
-
951 #if __API_MTWM_CFG_SUPPORT_OPACITY
-
952 ,uint_fast16_t hwOpacity
-
953 #endif
-
954 )
-
955{
-
956
-
957#if __API_MTWM_CFG_SUPPORT_SOURCE_MASK \
-
958 || __API_MTWM_CFG_SUPPORT_TARGET_MASK
-
959 __arm_2d_param_copy_orig_t *ptParam =
-
960 &(ptThis->use_as____arm_2d_param_copy_orig_t);
-
961#endif
-
962
-
963 int_fast16_t iHeight = ptParam->use_as____arm_2d_param_copy_t.tCopySize.iHeight;
-
964 int_fast16_t iWidth = ptParam->use_as____arm_2d_param_copy_t.tCopySize.iWidth;
-
965
-
966 int_fast16_t iTargetStride = ptParam->use_as____arm_2d_param_copy_t.tTarget.iStride;
-
967 __API_INT_TYPE *pTargetBase = ptParam->use_as____arm_2d_param_copy_t.tTarget.pBuffer;
-
968
-
969 int_fast16_t iOrigStride = ptParam->tOrigin.iStride;
-
970
-
971#if __API_MTWM_CFG_SUPPORT_SOURCE_MASK
-
972 uint8_t *pOriginMask = this.tOrigMask.pBuffer;
-
973 int_fast16_t iOrigMaskStride = this.tOrigMask.iStride;
-
974#else
-
975 __API_INT_TYPE MaskColour = ptInfo->Mask.hwColour;
-
976#endif
-
977
-
978#if __API_MTWM_CFG_SUPPORT_OPACITY
-
979 hwOpacity += (hwOpacity == 255);
-
980#endif
-
981
-
982 float fAngle = -ptInfo->fAngle;
-
983 arm_2d_location_t tOffset = ptParam->use_as____arm_2d_param_copy_t.tSource.tValidRegion.tLocation;
-
984 float invIWidth = iWidth > 1 ? 1.0f / (float) (iWidth - 1) : __LARGEINVF32;
-
985 arm_2d_rot_linear_regr_t regrCoefs[2];
-
986 arm_2d_location_t SrcPt = ptInfo->tDummySourceOffset;
-
987
-
988 /* get regression parameters over 1st and last column */
-
989 __arm_2d_transform_regression(
-
990 &ptParam->use_as____arm_2d_param_copy_t.tCopySize,
-
991 &SrcPt,
-
992 fAngle,
-
993 ptInfo->fScale,
-
994 &tOffset,
-
995 &(ptInfo->tCenter),
-
996 iOrigStride,
-
997 regrCoefs);
-
998
-
999 /* slopes between 1st and last cols */
-
1000 float slopeY, slopeX;
-
1001
-
1002 slopeY = (regrCoefs[1].interceptY - regrCoefs[0].interceptY) * invIWidth;
-
1003 slopeX = (regrCoefs[1].interceptX - regrCoefs[0].interceptX) * invIWidth;
-
1004
-
1005 for (int_fast16_t y = 0; y < iHeight; y++) {
-
1006 /* 1st column estimates (intercepts for regression in X direction */
-
1007 float colFirstY = regrCoefs[0].slopeY * y + regrCoefs[0].interceptY;
-
1008 float colFirstX = regrCoefs[0].slopeX * y + regrCoefs[0].interceptX;
-
1009
-
1010 int32_t nbVecElts = iWidth;
-
1011 float16x8_t vX = vcvtq_f16_s16((int16x8_t) vidupq_n_u16(0, 1));
-
1012 __API_INT_TYPE *pTargetBaseCur = pTargetBase;
-
1013
-
1014 while (nbVecElts > 0) {
-
1015 arm_2d_point_f16x8_t tPointV;
-
1016
-
1017 /* linear interpolation thru first & last columns */
-
1018 tPointV.X =
-
1019 vfmaq_n_f16(vdupq_n_f16(colFirstX), vX, slopeX);
-
1020 tPointV.Y =
-
1021 vfmaq_n_f16(vdupq_n_f16(colFirstY), vX, slopeY);
-
1022
-
1023#if !defined(__ARM_2D_CFG_UNSAFE_IGNORE_CALIB_IN_ROTATION_FOR_PERFORMANCE__)
-
1024 tPointV.X = vaddq_m_n_f16(tPointV.X, tPointV.X, __CALIB, vcmpgtq(tPointV.X, 0));
-
1025 tPointV.X = vsubq_m_n_f16(tPointV.X, tPointV.X, __CALIB, vcmpleq(tPointV.X, 0));
-
1026
-
1027 tPointV.Y = vaddq_m_n_f16(tPointV.Y, tPointV.Y, __CALIB, vcmpgtq(tPointV.Y, 0));
-
1028 tPointV.Y = vsubq_m_n_f16(tPointV.Y, tPointV.Y, __CALIB, vcmpleq(tPointV.Y, 0));
-
1029#endif
-
1030
-
1031 __ARM_2D_FUNC(get_pixel_colour_mask)(
-
1032 &tPointV,
-
1033 &ptParam->tOrigin.tValidRegion,
-
1034 ptParam->tOrigin.pBuffer,
-
1035 iOrigStride,
-
1036 pTargetBaseCur,
-
1037 #if __API_MTWM_CFG_SUPPORT_SOURCE_MASK
-
1038 pOriginMask,
-
1039 iOrigMaskStride,
-
1040 #else
-
1041 MaskColour,
-
1042 #endif
-
1043 #if __API_MTWM_CFG_SUPPORT_OPACITY
-
1044 hwOpacity,
-
1045 #endif
-
1046 nbVecElts
-
1047 );
-
1048
-
1049 pTargetBaseCur += 8;
-
1050 vX += 8.0f16;
-
1051 nbVecElts -= 8;
-
1052 }
-
1053 pTargetBase += (iTargetStride);
-
1054 }
-
1055}
-
1056
-
1057
-
1058#else /* __ARM_2D_CFG_FORCED_FIXED_POINT_TRANSFORM__ */
-
1059
-
1060
-
1061__OVERRIDE_WEAK
-
1062void __MTWM_FUNC(transform_with_mask)(
-
1063 #if __API_MTWM_CFG_SUPPORT_SOURCE_MASK \
-
1064 || __API_MTWM_CFG_SUPPORT_TARGET_MASK
-
1065 __arm_2d_param_copy_orig_msk_t *ptThis,
-
1066 #else
-
1067 __arm_2d_param_copy_orig_t *ptParam,
-
1068 #endif
-
1069 __arm_2d_transform_info_t *ptInfo
-
1070 #if __API_MTWM_CFG_SUPPORT_OPACITY
-
1071 ,uint_fast16_t hwOpacity
-
1072 #endif
-
1073 )
-
1074{
-
1075#if __API_MTWM_CFG_SUPPORT_SOURCE_MASK \
-
1076 || __API_MTWM_CFG_SUPPORT_TARGET_MASK
-
1077 __arm_2d_param_copy_orig_t *ptParam =
-
1078 &(ptThis->use_as____arm_2d_param_copy_orig_t);
-
1079#endif
-
1080
-
1081 int_fast16_t iHeight = ptParam->use_as____arm_2d_param_copy_t.tCopySize.iHeight;
-
1082 int_fast16_t iWidth = ptParam->use_as____arm_2d_param_copy_t.tCopySize.iWidth;
-
1083
-
1084 int_fast16_t iTargetStride = ptParam->use_as____arm_2d_param_copy_t.tTarget.iStride;
-
1085 __API_INT_TYPE *pTargetBase = ptParam->use_as____arm_2d_param_copy_t.tTarget.pBuffer;
-
1086 int_fast16_t iOrigStride = ptParam->tOrigin.iStride;
-
1087
-
1088#if __API_MTWM_CFG_SUPPORT_SOURCE_MASK
-
1089 uint8_t *pOriginMask = this.tOrigMask.pBuffer;
-
1090 int_fast16_t iOrigMaskStride = this.tOrigMask.iStride;
-
1091#else
-
1092 __API_INT_TYPE MaskColour = ptInfo->Mask.hwColour;
-
1093#endif
-
1094
-
1095#if __API_MTWM_CFG_SUPPORT_OPACITY
-
1096 hwOpacity += (hwOpacity == 255);
-
1097#endif
-
1098
-
1099 float fAngle = -ptInfo->fAngle;
-
1100 arm_2d_location_t tOffset = ptParam->use_as____arm_2d_param_copy_t.tSource.tValidRegion.tLocation;
-
1101 q31_t invIWidth = iWidth > 1 ? 0x7fffffff / (iWidth - 1) : 0x7fffffff;
-
1102 arm_2d_rot_linear_regr_t regrCoefs[2];
-
1103 arm_2d_location_t SrcPt = ptInfo->tDummySourceOffset;
-
1104
-
1105 /* get regression parameters over 1st and last column */
-
1106 __arm_2d_transform_regression(
-
1107 &ptParam->use_as____arm_2d_param_copy_t.tCopySize,
-
1108 &SrcPt,
-
1109 fAngle,
-
1110 ptInfo->fScale,
-
1111 &tOffset,
-
1112 &(ptInfo->tCenter),
-
1113 iOrigStride,
-
1114 regrCoefs);
-
1115
-
1116
-
1117 /* slopes between 1st and last cols */
-
1118 int32_t slopeY, slopeX;
-
1119
-
1120 slopeY =
-
1121 MULTFX((regrCoefs[1].interceptY - regrCoefs[0].interceptY), invIWidth);
-
1122 slopeX =
-
1123 MULTFX((regrCoefs[1].interceptX - regrCoefs[0].interceptX), invIWidth);
-
1124
-
1125 int32_t nrmSlopeX = 17 - __CLZ(ABS(slopeX));
-
1126 int32_t nrmSlopeY = 17 - __CLZ(ABS(slopeY));
-
1127
-
1128 slopeX = ARSHIFT(slopeX, nrmSlopeX);
-
1129 slopeY = ARSHIFT(slopeY, nrmSlopeY);
-
1130
-
1131 for (int_fast16_t y = 0; y < iHeight; y++) {
-
1132 /* 1st column estimates */
-
1133 int32_t colFirstY =
-
1134 __QADD((regrCoefs[0].slopeY * y), regrCoefs[0].interceptY);
-
1135 int32_t colFirstX =
-
1136 __QADD((regrCoefs[0].slopeX * y), regrCoefs[0].interceptX);
-
1137
-
1138 /* Q6 conversion */
-
1139 colFirstX = colFirstX >> 10;
-
1140 colFirstY = colFirstY >> 10;
-
1141
-
1142 int32_t nbVecElts = iWidth;
-
1143 int16x8_t vX = (int16x8_t) vidupq_n_u16(0, 1);
-
1144 __API_INT_TYPE *pTargetBaseCur = pTargetBase;
-
1145
-
1146 /* Q9.6 coversion */
-
1147 vX = SET_Q6INT(vX);
-
1148
-
1149 while (nbVecElts > 0) {
-
1150 arm_2d_point_s16x8_t tPointV;
-
1151
-
1152 tPointV.X = vqdmulhq_n_s16(vX, slopeX);
-
1153 tPointV.X = vaddq_n_s16(vqrshlq_n_s16(tPointV.X, nrmSlopeX), colFirstX);
-
1154
-
1155 tPointV.Y = vqdmulhq_n_s16(vX, slopeY);
-
1156 tPointV.Y = vaddq_n_s16(vqrshlq_n_s16(tPointV.Y, nrmSlopeY), colFirstY);
-
1157
-
1158
-
1159
-
1160 __ARM_2D_FUNC(get_pixel_colour_mask)(
-
1161 &tPointV,
-
1162 &ptParam->tOrigin.tValidRegion,
-
1163 ptParam->tOrigin.pBuffer,
-
1164 iOrigStride,
-
1165 pTargetBaseCur,
-
1166 #if __API_MTWM_CFG_SUPPORT_SOURCE_MASK
-
1167 pOriginMask,
-
1168 iOrigMaskStride,
-
1169 #else
-
1170 MaskColour,
-
1171 #endif
-
1172 #if __API_MTWM_CFG_SUPPORT_OPACITY
-
1173 hwOpacity,
-
1174 #endif
-
1175 nbVecElts
-
1176 );
-
1177
-
1178 pTargetBaseCur += 8;
-
1179 vX += SET_Q6INT(8);
-
1180 nbVecElts -= 8;
-
1181 }
-
1182 pTargetBase += iTargetStride;
-
1183 }
-
1184}
-
1185
-
1186
-
1187
-
1188#endif /* __ARM_2D_CFG_FORCED_FIXED_POINT_TRANSFORM__ */
-
1189
-
1190
-
1191
-
1192
-
1193#undef get_pixel_colour_mask
-
1194#undef transform_with_mask
-
1195#undef MASK_STRIDE_SCALE
-
1196#undef SCALE_BY_OPACITY
-
1197
-
1198#undef __ARM2D_AVG_NEIGHBR_GRAY8_PIX_MASK_ARR
-
1199#undef __ARM2D_AVG_NEIGHBR_RGB565_PIX_MASK_ARR
-
1200#undef __ARM2D_AVG_NEIGHBR_RGB888_PIX_MASK_ARR
-
1201
-
1202
-
1203#undef __ARM_2D_GRAY8_GET_PIXVEC_FROM_POINT_MASK_ARR_FAR
-
1204#undef __ARM_2D_RGB565_GET_RGBVEC_FROM_POINT_MASK_ARRR_FAR
-
1205#undef __ARM_2D_RGB888_GET_RGBVEC_FROM_POINT_MASK_ARR
-
1206
-
1207#undef __ARM_2D_SCALE_MASK_GRAY8VEC
-
1208#undef __ARM_2D_SCALE_MASK_GRAY8VEC_ACC
-
1209#undef __ARM_2D_SCALE_MASK_RGBVEC
-
1210#undef __ARM_2D_SCALE_MASK_RGBVEC_ACC
-
1211
-
1212#undef __API_MTWM_COPY_LIKE_OP_NAME
-
1213#undef __API_MTWM_OP_NAME
-
1214#undef __API_MTWM_PIXEL_BLENDING
-
1215#undef ____MTWM_FUNC
-
1216#undef ___MTWM_FUNC
-
1217#undef __MTWM_FUNC
-
1218#undef __API_MTWM_COLOUR
-
1219#undef __API_MTWM_COLOUR_NAME
-
1220#undef __API_MTWM_INT_TYPE
-
1221#undef __API_MTWM_INT_TYPE_BIT_NUM
-
1222#undef ____MTWM_TYPE
-
1223#undef ___MTWM_TYPE
-
1224#undef __MTWM_TYPE
-
1225#undef __API_MTWM_CFG_SUPPORT_SRC_MSK_WRAPING
-
1226#undef __API_MTWM_CFG_1_HORIZONTAL_LINE
-
1227#undef __API_MTWM_CFG_CHANNEL_8in32_SUPPORT
-
1228#undef __API_MTWM_CFG_CHANNEL_8in32_SUPPORT_ON_SOURCE_SIDE
-
1229#undef __API_MTWM_CFG_CHANNEL_8in32_SUPPORT_ON_TARGET_SIDE
-
1230#undef __API_MTWM_CFG_SUPPORT_SOURCE_MASK
-
1231#undef __API_MTWM_CFG_SUPPORT_TARGET_MASK
-
1232#undef __API_MTWM_CFG_SUPPORT_OPACITY
-
#define MULTFX(x, y)
-
#define ABS(x)
-
const arm_2d_location_t * ptPoint
Definition: arm_2d_tile.h:565
-
const arm_2d_tile_t const arm_2d_location_t float fAngle
-
#define ARM_ALIGN(__N)
Definition: arm_2d_utils.h:314
-
#define ARM_CONNECT2(__A, __B)
Definition: arm_2d_utils.h:203
- - - - - - - -
-
- - - - diff --git a/documents/doxygen/html/____arm__2d__paving_8h.html b/documents/doxygen/html/____arm__2d__paving_8h.html deleted file mode 100644 index 11aa75e..0000000 --- a/documents/doxygen/html/____arm__2d__paving_8h.html +++ /dev/null @@ -1,1370 +0,0 @@ - - - - - - - -arm-2d: __arm_2d_paving.h File Reference - - - - - - - - - - - - - -
-
- - - - - - - -
-
arm-2d Version 1.0.0-preview -
-
2D Image Processing Library for Cortex-M Processors
-
-
- - - - - - - -
-
- -
-
-
- -
- -
-
- - -
- -
- -
- -
__arm_2d_paving.h File Reference
-
-
-
#include "arm_2d.h"
-
-

Go to the source code of this file.

- - - - - - - - - - - - - - -

-Data Structures

struct  arm_2d_c8bit_paving_fct_t
 
struct  arm_2d_rgb16_paving_fct_t
 
struct  arm_2d_rgb32_paving_fct_t
 
struct  arm_2d_c8bit_cl_key_paving_fct_t
 
struct  arm_2d_rgb16_cl_key_paving_fct_t
 
struct  arm_2d_rgb32_cl_key_paving_fct_t
 
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

-Macros

#define SETUP_DIRECT_COPY_8(srcWidth)   (void)srcWidth;
 
#define SETUP_DIRECT_COPY_16(srcWidth)   (void)srcWidth;
 
#define SETUP_DIRECT_COPY_32(srcWidth)   (void)srcWidth;
 
#define LOAD_SRC_DIRECT_8(pSource, offset)   *pSource++;
 
#define LOAD_SRC_DIRECT_16(pSource, offset)   *pSource++;
 
#define LOAD_SRC_DIRECT_32(pSource, offset)   *pSource++;
 
#define LOAD_SRC_X_MIRROR_8(pSource, offset)   pSource[offset]; offset -= 1;
 
#define LOAD_SRC_X_MIRROR_16(pSource, offset)   pSource[offset]; offset -= 1;
 
#define LOAD_SRC_X_MIRROR_32(pSource, offset)   pSource[offset]; offset -= 1;
 
#define SETUP_MIRROR_COPY_8(srcWidth)   uint32_t offset = srcWidth - 1;
 
#define SETUP_MIRROR_COPY_16(srcWidth)   uint32_t offset = srcWidth - 1;
 
#define SETUP_MIRROR_COPY_32(srcWidth)   uint32_t offset = srcWidth - 1;
 
#define INCR_Y_DIR   1
 
#define DECR_Y_DIR   -1
 
#define BOTTOM_TO_TOP   INCR_Y_DIR
 
#define TOP_TO_BOTTOM   DECR_Y_DIR
 
#define PAVING_OP(__DES_ADDR, __SRC)
 
#define PAVING_DIRECT_START_OFFS(strd, heig)   0
 
#define PAVING_DIRECT_READ_DIR   BOTTOM_TO_TOP
 
#define PAVING_DIRECT_SETUP_COPY(sz)   ARM_CONNECT2(SETUP_DIRECT_COPY_,sz)
 
#define PAVING_DIRECT_LOAD_PATTERN(sz)   ARM_CONNECT2(LOAD_SRC_DIRECT_,sz)
 
#define PAVING_X_MIRROR_START_OFFS(strd, heig)   PAVING_DIRECT_START_OFFS(strd, heig)
 
#define PAVING_X_MIRROR_READ_DIR   PAVING_DIRECT_READ_DIR
 
#define PAVING_X_MIRROR_SETUP_COPY(sz)   ARM_CONNECT2(SETUP_MIRROR_COPY_,sz)
 
#define PAVING_X_MIRROR_LOAD_PATTERN(sz)   ARM_CONNECT2(LOAD_SRC_X_MIRROR_,sz)
 
#define PAVING_Y_MIRROR_START_OFFS(strd, heig)   (strd * (heig - 1))
 
#define PAVING_Y_MIRROR_READ_DIR   TOP_TO_BOTTOM
 
#define PAVING_Y_MIRROR_SETUP_COPY(sz)   PAVING_DIRECT_SETUP_COPY(sz)
 
#define PAVING_Y_MIRROR_LOAD_PATTERN(sz)   PAVING_DIRECT_LOAD_PATTERN(sz)
 
#define PAVING_XY_MIRROR_START_OFFS(strd, heig)   PAVING_Y_MIRROR_START_OFFS(strd, heig)
 
#define PAVING_XY_MIRROR_READ_DIR   PAVING_Y_MIRROR_READ_DIR
 
#define PAVING_XY_MIRROR_SETUP_COPY(sz)   PAVING_X_MIRROR_SETUP_COPY(sz)
 
#define PAVING_XY_MIRROR_LOAD_PATTERN(sz)   PAVING_X_MIRROR_LOAD_PATTERN(sz)
 
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

-Typedefs

typedef void() arm_2d_c8bit_paving_2x2(const uint8_t *, int16_t, const arm_2d_size_t *, uint8_t *, int16_t, uint16_t, uint16_t)
 
typedef void() arm_2d_c8bit_paving_1x2(const uint8_t *, int16_t, const arm_2d_size_t *, uint8_t *, int16_t, uint32_t, uint16_t)
 
typedef void() arm_2d_c8bit_paving_2x1(const uint8_t *, int16_t, const arm_2d_size_t *, uint8_t *, int16_t, uint16_t, uint16_t)
 
typedef void() arm_2d_c8bit_paving_1x1(const uint8_t *, int16_t, uint8_t *, int16_t, const arm_2d_size_t *, const arm_2d_size_t *)
 
typedef void() arm_2d_rgb16_paving_2x2(const uint16_t *, int16_t, const arm_2d_size_t *, uint16_t *, int16_t, uint16_t, uint16_t)
 
typedef void() arm_2d_rgb16_paving_1x2(const uint16_t *, int16_t, const arm_2d_size_t *, uint16_t *, int16_t, uint32_t, uint16_t)
 
typedef void() arm_2d_rgb16_paving_2x1(const uint16_t *, int16_t, const arm_2d_size_t *, uint16_t *, int16_t, uint16_t, uint16_t)
 
typedef void() arm_2d_rgb16_paving_1x1(const uint16_t *, int16_t, uint16_t *, int16_t, const arm_2d_size_t *, const arm_2d_size_t *)
 
typedef void() arm_2d_rgb32_paving_2x2(const uint32_t *, int16_t, const arm_2d_size_t *, uint32_t *, int16_t, uint16_t, uint16_t)
 
typedef void() arm_2d_rgb32_paving_1x2(const uint32_t *, int16_t, const arm_2d_size_t *, uint32_t *, int16_t, uint32_t, uint16_t)
 
typedef void() arm_2d_rgb32_paving_2x1(const uint32_t *, int16_t, const arm_2d_size_t *, uint32_t *, int16_t, uint16_t, uint16_t)
 
typedef void() arm_2d_rgb32_paving_1x1(const uint32_t *, int16_t, uint32_t *, int16_t, const arm_2d_size_t *, const arm_2d_size_t *)
 
typedef void() arm_2d_c8bit_cl_key_paving_2x2(const uint8_t *__RESTRICT, int16_t, const arm_2d_size_t *__RESTRICT, uint8_t *__RESTRICT, int16_t, uint16_t, uint16_t, uint8_t)
 
typedef void() arm_2d_c8bit_cl_key_paving_1x2(const uint8_t *__RESTRICT, int16_t, const arm_2d_size_t *__RESTRICT, uint8_t *__RESTRICT, int16_t, uint32_t, uint16_t, uint8_t)
 
typedef void() arm_2d_c8bit_cl_key_paving_2x1(const uint8_t *__RESTRICT, int16_t, const arm_2d_size_t *__RESTRICT, uint8_t *__RESTRICT, int16_t, uint16_t, uint16_t, uint8_t)
 
typedef void() arm_2d_c8bit_cl_key_paving_1x1(const uint8_t *__RESTRICT, int16_t, uint8_t *__RESTRICT, int16_t, const arm_2d_size_t *__RESTRICT, const arm_2d_size_t *__RESTRICT, uint8_t)
 
typedef void() arm_2d_rgb16_cl_key_paving_2x2(const uint16_t *__RESTRICT, int16_t, const arm_2d_size_t *__RESTRICT, uint16_t *__RESTRICT, int16_t, uint16_t, uint16_t, uint16_t)
 
typedef void() arm_2d_rgb16_cl_key_paving_1x2(const uint16_t *__RESTRICT, int16_t, const arm_2d_size_t *__RESTRICT, uint16_t *__RESTRICT, int16_t, uint32_t, uint16_t, uint16_t)
 
typedef void() arm_2d_rgb16_cl_key_paving_2x1(const uint16_t *__RESTRICT, int16_t, const arm_2d_size_t *__RESTRICT, uint16_t *__RESTRICT, int16_t, uint16_t, uint16_t, uint16_t)
 
typedef void() arm_2d_rgb16_cl_key_paving_1x1(const uint16_t *__RESTRICT, int16_t, uint16_t *__RESTRICT, int16_t, const arm_2d_size_t *__RESTRICT, const arm_2d_size_t *__RESTRICT, uint16_t)
 
typedef void() arm_2d_rgb32_cl_key_paving_2x2(const uint32_t *__RESTRICT, int16_t, const arm_2d_size_t *__RESTRICT, uint32_t *__RESTRICT, int16_t, uint16_t, uint16_t, uint32_t)
 
typedef void() arm_2d_rgb32_cl_key_paving_1x2(const uint32_t *__RESTRICT, int16_t, const arm_2d_size_t *__RESTRICT, uint32_t *__RESTRICT, int16_t, uint32_t, uint16_t, uint32_t)
 
typedef void() arm_2d_rgb32_cl_key_paving_2x1(const uint32_t *__RESTRICT, int16_t, const arm_2d_size_t *__RESTRICT, uint32_t *__RESTRICT, int16_t, uint16_t, uint16_t, uint32_t)
 
typedef void() arm_2d_rgb32_cl_key_paving_1x1(const uint32_t *__RESTRICT, int16_t, uint32_t *__RESTRICT, int16_t, const arm_2d_size_t *__RESTRICT, const arm_2d_size_t *__RESTRICT, uint32_t)
 
-

Macro Definition Documentation

- -

◆ BOTTOM_TO_TOP

- -
-
- - - - -
#define BOTTOM_TO_TOP   INCR_Y_DIR
-
- -

Definition at line 77 of file __arm_2d_paving.h.

- -
-
- -

◆ DECR_Y_DIR

- -
-
- - - - -
#define DECR_Y_DIR   -1
-
- -

Definition at line 76 of file __arm_2d_paving.h.

- -
-
- -

◆ INCR_Y_DIR

- -
-
- - - - -
#define INCR_Y_DIR   1
-
- -

Definition at line 75 of file __arm_2d_paving.h.

- -
-
- -

◆ LOAD_SRC_DIRECT_16

- -
-
- - - - - - - - - - - - - - - - - - -
#define LOAD_SRC_DIRECT_16( pSource,
 offset 
)   *pSource++;
-
- -

Definition at line 63 of file __arm_2d_paving.h.

- -
-
- -

◆ LOAD_SRC_DIRECT_32

- -
-
- - - - - - - - - - - - - - - - - - -
#define LOAD_SRC_DIRECT_32( pSource,
 offset 
)   *pSource++;
-
- -

Definition at line 64 of file __arm_2d_paving.h.

- -
-
- -

◆ LOAD_SRC_DIRECT_8

- -
-
- - - - - - - - - - - - - - - - - - -
#define LOAD_SRC_DIRECT_8( pSource,
 offset 
)   *pSource++;
-
- -

Definition at line 62 of file __arm_2d_paving.h.

- -
-
- -

◆ LOAD_SRC_X_MIRROR_16

- -
-
- - - - - - - - - - - - - - - - - - -
#define LOAD_SRC_X_MIRROR_16( pSource,
 offset 
)   pSource[offset]; offset -= 1;
-
- -

Definition at line 67 of file __arm_2d_paving.h.

- -
-
- -

◆ LOAD_SRC_X_MIRROR_32

- -
-
- - - - - - - - - - - - - - - - - - -
#define LOAD_SRC_X_MIRROR_32( pSource,
 offset 
)   pSource[offset]; offset -= 1;
-
- -

Definition at line 68 of file __arm_2d_paving.h.

- -
-
- -

◆ LOAD_SRC_X_MIRROR_8

- -
-
- - - - - - - - - - - - - - - - - - -
#define LOAD_SRC_X_MIRROR_8( pSource,
 offset 
)   pSource[offset]; offset -= 1;
-
- -

Definition at line 66 of file __arm_2d_paving.h.

- -
-
- -

◆ PAVING_DIRECT_LOAD_PATTERN

- -
-
- - - - - - - - -
#define PAVING_DIRECT_LOAD_PATTERN( sz)   ARM_CONNECT2(LOAD_SRC_DIRECT_,sz)
-
- -

Definition at line 90 of file __arm_2d_paving.h.

- -
-
- -

◆ PAVING_DIRECT_READ_DIR

- -
-
- - - - -
#define PAVING_DIRECT_READ_DIR   BOTTOM_TO_TOP
-
- -

Definition at line 88 of file __arm_2d_paving.h.

- -
-
- -

◆ PAVING_DIRECT_SETUP_COPY

- -
-
- - - - - - - - -
#define PAVING_DIRECT_SETUP_COPY( sz)   ARM_CONNECT2(SETUP_DIRECT_COPY_,sz)
-
- -

Definition at line 89 of file __arm_2d_paving.h.

- -
-
- -

◆ PAVING_DIRECT_START_OFFS

- -
-
- - - - - - - - - - - - - - - - - - -
#define PAVING_DIRECT_START_OFFS( strd,
 heig 
)   0
-
- -

Definition at line 87 of file __arm_2d_paving.h.

- -
-
- -

◆ PAVING_OP

- -
-
- - - - - - - - - - - - - - - - - - -
#define PAVING_OP( __DES_ADDR,
 __SRC 
)
-
-Value:
do { \
-
*(__DES_ADDR) = (__SRC); \
-
}while(0)
-
-

Definition at line 81 of file __arm_2d_paving.h.

- -
-
- -

◆ PAVING_X_MIRROR_LOAD_PATTERN

- -
-
- - - - - - - - -
#define PAVING_X_MIRROR_LOAD_PATTERN( sz)   ARM_CONNECT2(LOAD_SRC_X_MIRROR_,sz)
-
- -

Definition at line 95 of file __arm_2d_paving.h.

- -
-
- -

◆ PAVING_X_MIRROR_READ_DIR

- -
-
- - - - -
#define PAVING_X_MIRROR_READ_DIR   PAVING_DIRECT_READ_DIR
-
- -

Definition at line 93 of file __arm_2d_paving.h.

- -
-
- -

◆ PAVING_X_MIRROR_SETUP_COPY

- -
-
- - - - - - - - -
#define PAVING_X_MIRROR_SETUP_COPY( sz)   ARM_CONNECT2(SETUP_MIRROR_COPY_,sz)
-
- -

Definition at line 94 of file __arm_2d_paving.h.

- -
-
- -

◆ PAVING_X_MIRROR_START_OFFS

- -
-
- - - - - - - - - - - - - - - - - - -
#define PAVING_X_MIRROR_START_OFFS( strd,
 heig 
)   PAVING_DIRECT_START_OFFS(strd, heig)
-
- -

Definition at line 92 of file __arm_2d_paving.h.

- -
-
- -

◆ PAVING_XY_MIRROR_LOAD_PATTERN

- -
-
- - - - - - - - -
#define PAVING_XY_MIRROR_LOAD_PATTERN( sz)   PAVING_X_MIRROR_LOAD_PATTERN(sz)
-
- -

Definition at line 105 of file __arm_2d_paving.h.

- -
-
- -

◆ PAVING_XY_MIRROR_READ_DIR

- -
-
- - - - -
#define PAVING_XY_MIRROR_READ_DIR   PAVING_Y_MIRROR_READ_DIR
-
- -

Definition at line 103 of file __arm_2d_paving.h.

- -
-
- -

◆ PAVING_XY_MIRROR_SETUP_COPY

- -
-
- - - - - - - - -
#define PAVING_XY_MIRROR_SETUP_COPY( sz)   PAVING_X_MIRROR_SETUP_COPY(sz)
-
- -

Definition at line 104 of file __arm_2d_paving.h.

- -
-
- -

◆ PAVING_XY_MIRROR_START_OFFS

- -
-
- - - - - - - - - - - - - - - - - - -
#define PAVING_XY_MIRROR_START_OFFS( strd,
 heig 
)   PAVING_Y_MIRROR_START_OFFS(strd, heig)
-
- -

Definition at line 102 of file __arm_2d_paving.h.

- -
-
- -

◆ PAVING_Y_MIRROR_LOAD_PATTERN

- -
-
- - - - - - - - -
#define PAVING_Y_MIRROR_LOAD_PATTERN( sz)   PAVING_DIRECT_LOAD_PATTERN(sz)
-
- -

Definition at line 100 of file __arm_2d_paving.h.

- -
-
- -

◆ PAVING_Y_MIRROR_READ_DIR

- -
-
- - - - -
#define PAVING_Y_MIRROR_READ_DIR   TOP_TO_BOTTOM
-
- -

Definition at line 98 of file __arm_2d_paving.h.

- -
-
- -

◆ PAVING_Y_MIRROR_SETUP_COPY

- -
-
- - - - - - - - -
#define PAVING_Y_MIRROR_SETUP_COPY( sz)   PAVING_DIRECT_SETUP_COPY(sz)
-
- -

Definition at line 99 of file __arm_2d_paving.h.

- -
-
- -

◆ PAVING_Y_MIRROR_START_OFFS

- -
-
- - - - - - - - - - - - - - - - - - -
#define PAVING_Y_MIRROR_START_OFFS( strd,
 heig 
)   (strd * (heig - 1))
-
- -

Definition at line 97 of file __arm_2d_paving.h.

- -
-
- -

◆ SETUP_DIRECT_COPY_16

- -
-
- - - - - - - - -
#define SETUP_DIRECT_COPY_16( srcWidth)   (void)srcWidth;
-
- -

Definition at line 57 of file __arm_2d_paving.h.

- -
-
- -

◆ SETUP_DIRECT_COPY_32

- -
-
- - - - - - - - -
#define SETUP_DIRECT_COPY_32( srcWidth)   (void)srcWidth;
-
- -

Definition at line 58 of file __arm_2d_paving.h.

- -
-
- -

◆ SETUP_DIRECT_COPY_8

- -
-
- - - - - - - - -
#define SETUP_DIRECT_COPY_8( srcWidth)   (void)srcWidth;
-
- -

Definition at line 56 of file __arm_2d_paving.h.

- -
-
- -

◆ SETUP_MIRROR_COPY_16

- -
-
- - - - - - - - -
#define SETUP_MIRROR_COPY_16( srcWidth)   uint32_t offset = srcWidth - 1;
-
- -

Definition at line 71 of file __arm_2d_paving.h.

- -
-
- -

◆ SETUP_MIRROR_COPY_32

- -
-
- - - - - - - - -
#define SETUP_MIRROR_COPY_32( srcWidth)   uint32_t offset = srcWidth - 1;
-
- -

Definition at line 72 of file __arm_2d_paving.h.

- -
-
- -

◆ SETUP_MIRROR_COPY_8

- -
-
- - - - - - - - -
#define SETUP_MIRROR_COPY_8( srcWidth)   uint32_t offset = srcWidth - 1;
-
- -

Definition at line 70 of file __arm_2d_paving.h.

- -
-
- -

◆ TOP_TO_BOTTOM

- -
-
- - - - -
#define TOP_TO_BOTTOM   DECR_Y_DIR
-
- -

Definition at line 78 of file __arm_2d_paving.h.

- -
-
-

Typedef Documentation

- -

◆ arm_2d_c8bit_cl_key_paving_1x1

- -
-
- - - - -
typedef void() arm_2d_c8bit_cl_key_paving_1x1(const uint8_t *__RESTRICT, int16_t, uint8_t *__RESTRICT, int16_t, const arm_2d_size_t *__RESTRICT, const arm_2d_size_t *__RESTRICT, uint8_t)
-
- -

Definition at line 610 of file __arm_2d_paving.h.

- -
-
- -

◆ arm_2d_c8bit_cl_key_paving_1x2

- -
-
- - - - -
typedef void() arm_2d_c8bit_cl_key_paving_1x2(const uint8_t *__RESTRICT, int16_t, const arm_2d_size_t *__RESTRICT, uint8_t *__RESTRICT, int16_t, uint32_t, uint16_t, uint8_t)
-
- -

Definition at line 592 of file __arm_2d_paving.h.

- -
-
- -

◆ arm_2d_c8bit_cl_key_paving_2x1

- -
-
- - - - -
typedef void() arm_2d_c8bit_cl_key_paving_2x1(const uint8_t *__RESTRICT, int16_t, const arm_2d_size_t *__RESTRICT, uint8_t *__RESTRICT, int16_t, uint16_t, uint16_t, uint8_t)
-
- -

Definition at line 601 of file __arm_2d_paving.h.

- -
-
- -

◆ arm_2d_c8bit_cl_key_paving_2x2

- -
-
- - - - -
typedef void() arm_2d_c8bit_cl_key_paving_2x2(const uint8_t *__RESTRICT, int16_t, const arm_2d_size_t *__RESTRICT, uint8_t *__RESTRICT, int16_t, uint16_t, uint16_t, uint8_t)
-
- -

Definition at line 583 of file __arm_2d_paving.h.

- -
-
- -

◆ arm_2d_c8bit_paving_1x1

- -
-
- - - - -
typedef void() arm_2d_c8bit_paving_1x1(const uint8_t *, int16_t, uint8_t *, int16_t, const arm_2d_size_t *, const arm_2d_size_t *)
-
- -

Definition at line 529 of file __arm_2d_paving.h.

- -
-
- -

◆ arm_2d_c8bit_paving_1x2

- -
-
- - - - -
typedef void() arm_2d_c8bit_paving_1x2(const uint8_t *, int16_t, const arm_2d_size_t *, uint8_t *, int16_t, uint32_t, uint16_t)
-
- -

Definition at line 523 of file __arm_2d_paving.h.

- -
-
- -

◆ arm_2d_c8bit_paving_2x1

- -
-
- - - - -
typedef void() arm_2d_c8bit_paving_2x1(const uint8_t *, int16_t, const arm_2d_size_t *, uint8_t *, int16_t, uint16_t, uint16_t)
-
- -

Definition at line 526 of file __arm_2d_paving.h.

- -
-
- -

◆ arm_2d_c8bit_paving_2x2

- -
-
- - - - -
typedef void() arm_2d_c8bit_paving_2x2(const uint8_t *, int16_t, const arm_2d_size_t *, uint8_t *, int16_t, uint16_t, uint16_t)
-
- -

Definition at line 520 of file __arm_2d_paving.h.

- -
-
- -

◆ arm_2d_rgb16_cl_key_paving_1x1

- -
-
- - - - -
typedef void() arm_2d_rgb16_cl_key_paving_1x1(const uint16_t *__RESTRICT, int16_t, uint16_t *__RESTRICT, int16_t, const arm_2d_size_t *__RESTRICT, const arm_2d_size_t *__RESTRICT, uint16_t)
-
- -

Definition at line 654 of file __arm_2d_paving.h.

- -
-
- -

◆ arm_2d_rgb16_cl_key_paving_1x2

- -
-
- - - - -
typedef void() arm_2d_rgb16_cl_key_paving_1x2(const uint16_t *__RESTRICT, int16_t, const arm_2d_size_t *__RESTRICT, uint16_t *__RESTRICT, int16_t, uint32_t, uint16_t, uint16_t)
-
- -

Definition at line 636 of file __arm_2d_paving.h.

- -
-
- -

◆ arm_2d_rgb16_cl_key_paving_2x1

- -
-
- - - - -
typedef void() arm_2d_rgb16_cl_key_paving_2x1(const uint16_t *__RESTRICT, int16_t, const arm_2d_size_t *__RESTRICT, uint16_t *__RESTRICT, int16_t, uint16_t, uint16_t, uint16_t)
-
- -

Definition at line 645 of file __arm_2d_paving.h.

- -
-
- -

◆ arm_2d_rgb16_cl_key_paving_2x2

- -
-
- - - - -
typedef void() arm_2d_rgb16_cl_key_paving_2x2(const uint16_t *__RESTRICT, int16_t, const arm_2d_size_t *__RESTRICT, uint16_t *__RESTRICT, int16_t, uint16_t, uint16_t, uint16_t)
-
- -

Definition at line 627 of file __arm_2d_paving.h.

- -
-
- -

◆ arm_2d_rgb16_paving_1x1

- -
-
- - - - -
typedef void() arm_2d_rgb16_paving_1x1(const uint16_t *, int16_t, uint16_t *, int16_t, const arm_2d_size_t *, const arm_2d_size_t *)
-
- -

Definition at line 550 of file __arm_2d_paving.h.

- -
-
- -

◆ arm_2d_rgb16_paving_1x2

- -
-
- - - - -
typedef void() arm_2d_rgb16_paving_1x2(const uint16_t *, int16_t, const arm_2d_size_t *, uint16_t *, int16_t, uint32_t, uint16_t)
-
- -

Definition at line 544 of file __arm_2d_paving.h.

- -
-
- -

◆ arm_2d_rgb16_paving_2x1

- -
-
- - - - -
typedef void() arm_2d_rgb16_paving_2x1(const uint16_t *, int16_t, const arm_2d_size_t *, uint16_t *, int16_t, uint16_t, uint16_t)
-
- -

Definition at line 547 of file __arm_2d_paving.h.

- -
-
- -

◆ arm_2d_rgb16_paving_2x2

- -
-
- - - - -
typedef void() arm_2d_rgb16_paving_2x2(const uint16_t *, int16_t, const arm_2d_size_t *, uint16_t *, int16_t, uint16_t, uint16_t)
-
- -

Definition at line 541 of file __arm_2d_paving.h.

- -
-
- -

◆ arm_2d_rgb32_cl_key_paving_1x1

- -
-
- - - - -
typedef void() arm_2d_rgb32_cl_key_paving_1x1(const uint32_t *__RESTRICT, int16_t, uint32_t *__RESTRICT, int16_t, const arm_2d_size_t *__RESTRICT, const arm_2d_size_t *__RESTRICT, uint32_t)
-
- -

Definition at line 699 of file __arm_2d_paving.h.

- -
-
- -

◆ arm_2d_rgb32_cl_key_paving_1x2

- -
-
- - - - -
typedef void() arm_2d_rgb32_cl_key_paving_1x2(const uint32_t *__RESTRICT, int16_t, const arm_2d_size_t *__RESTRICT, uint32_t *__RESTRICT, int16_t, uint32_t, uint16_t, uint32_t)
-
- -

Definition at line 681 of file __arm_2d_paving.h.

- -
-
- -

◆ arm_2d_rgb32_cl_key_paving_2x1

- -
-
- - - - -
typedef void() arm_2d_rgb32_cl_key_paving_2x1(const uint32_t *__RESTRICT, int16_t, const arm_2d_size_t *__RESTRICT, uint32_t *__RESTRICT, int16_t, uint16_t, uint16_t, uint32_t)
-
- -

Definition at line 690 of file __arm_2d_paving.h.

- -
-
- -

◆ arm_2d_rgb32_cl_key_paving_2x2

- -
-
- - - - -
typedef void() arm_2d_rgb32_cl_key_paving_2x2(const uint32_t *__RESTRICT, int16_t, const arm_2d_size_t *__RESTRICT, uint32_t *__RESTRICT, int16_t, uint16_t, uint16_t, uint32_t)
-
- -

Definition at line 672 of file __arm_2d_paving.h.

- -
-
- -

◆ arm_2d_rgb32_paving_1x1

- -
-
- - - - -
typedef void() arm_2d_rgb32_paving_1x1(const uint32_t *, int16_t, uint32_t *, int16_t, const arm_2d_size_t *, const arm_2d_size_t *)
-
- -

Definition at line 570 of file __arm_2d_paving.h.

- -
-
- -

◆ arm_2d_rgb32_paving_1x2

- -
-
- - - - -
typedef void() arm_2d_rgb32_paving_1x2(const uint32_t *, int16_t, const arm_2d_size_t *, uint32_t *, int16_t, uint32_t, uint16_t)
-
- -

Definition at line 564 of file __arm_2d_paving.h.

- -
-
- -

◆ arm_2d_rgb32_paving_2x1

- -
-
- - - - -
typedef void() arm_2d_rgb32_paving_2x1(const uint32_t *, int16_t, const arm_2d_size_t *, uint32_t *, int16_t, uint16_t, uint16_t)
-
- -

Definition at line 567 of file __arm_2d_paving.h.

- -
-
- -

◆ arm_2d_rgb32_paving_2x2

- -
-
- - - - -
typedef void() arm_2d_rgb32_paving_2x2(const uint32_t *, int16_t, const arm_2d_size_t *, uint32_t *, int16_t, uint16_t, uint16_t)
-
- -

Definition at line 561 of file __arm_2d_paving.h.

- -
-
-
-
- - - - diff --git a/documents/doxygen/html/____arm__2d__paving_8h.js b/documents/doxygen/html/____arm__2d__paving_8h.js deleted file mode 100644 index be0fba0..0000000 --- a/documents/doxygen/html/____arm__2d__paving_8h.js +++ /dev/null @@ -1,66 +0,0 @@ -var ____arm__2d__paving_8h = -[ - [ "arm_2d_c8bit_paving_fct_t", "structarm__2d__c8bit__paving__fct__t.html", "structarm__2d__c8bit__paving__fct__t" ], - [ "arm_2d_rgb16_paving_fct_t", "structarm__2d__rgb16__paving__fct__t.html", "structarm__2d__rgb16__paving__fct__t" ], - [ "arm_2d_rgb32_paving_fct_t", "structarm__2d__rgb32__paving__fct__t.html", "structarm__2d__rgb32__paving__fct__t" ], - [ "arm_2d_c8bit_cl_key_paving_fct_t", "structarm__2d__c8bit__cl__key__paving__fct__t.html", "structarm__2d__c8bit__cl__key__paving__fct__t" ], - [ "arm_2d_rgb16_cl_key_paving_fct_t", "structarm__2d__rgb16__cl__key__paving__fct__t.html", "structarm__2d__rgb16__cl__key__paving__fct__t" ], - [ "arm_2d_rgb32_cl_key_paving_fct_t", "structarm__2d__rgb32__cl__key__paving__fct__t.html", "structarm__2d__rgb32__cl__key__paving__fct__t" ], - [ "BOTTOM_TO_TOP", "____arm__2d__paving_8h.html#a4f13024d3542bbe924c301dae7898441", null ], - [ "DECR_Y_DIR", "____arm__2d__paving_8h.html#a272c88eb2723a5f77e3e440248554300", null ], - [ "INCR_Y_DIR", "____arm__2d__paving_8h.html#a6040506e1e4b603740beed7719594979", null ], - [ "LOAD_SRC_DIRECT_16", "____arm__2d__paving_8h.html#a2d54828dcdaeecfd790417b941a52212", null ], - [ "LOAD_SRC_DIRECT_32", "____arm__2d__paving_8h.html#a6be833173f8216880262603ad58342a7", null ], - [ "LOAD_SRC_DIRECT_8", "____arm__2d__paving_8h.html#addfb5d002955f2aaaa4f625a382a6094", null ], - [ "LOAD_SRC_X_MIRROR_16", "____arm__2d__paving_8h.html#ab93b1d05838af7ce1536e08c64ac92e0", null ], - [ "LOAD_SRC_X_MIRROR_32", "____arm__2d__paving_8h.html#a9d5d767528d31c10704c5ed631cdb95f", null ], - [ "LOAD_SRC_X_MIRROR_8", "____arm__2d__paving_8h.html#a847e58844c5cf18614a1ced92c5efc0d", null ], - [ "PAVING_DIRECT_LOAD_PATTERN", "____arm__2d__paving_8h.html#a60e2a689ca0a32c82317602ee5c899ed", null ], - [ "PAVING_DIRECT_READ_DIR", "____arm__2d__paving_8h.html#a5329deb41501f1cefb9f654051b6dd62", null ], - [ "PAVING_DIRECT_SETUP_COPY", "____arm__2d__paving_8h.html#a991e99bf175385a7aeb67c3be22013fa", null ], - [ "PAVING_DIRECT_START_OFFS", "____arm__2d__paving_8h.html#a851ace0d1be1a61ee6f2e62175081eb8", null ], - [ "PAVING_OP", "____arm__2d__paving_8h.html#ad20ed02ef4893076bae132eca206571b", null ], - [ "PAVING_X_MIRROR_LOAD_PATTERN", "____arm__2d__paving_8h.html#a58f7f32acfbab8e1fd038df713925372", null ], - [ "PAVING_X_MIRROR_READ_DIR", "____arm__2d__paving_8h.html#abeda6ce9b5893f297b93c7ec6400c554", null ], - [ "PAVING_X_MIRROR_SETUP_COPY", "____arm__2d__paving_8h.html#a5da4892082be65888b98e2fb7db553e3", null ], - [ "PAVING_X_MIRROR_START_OFFS", "____arm__2d__paving_8h.html#a9afafa10111564c36abe62afc6934e77", null ], - [ "PAVING_XY_MIRROR_LOAD_PATTERN", "____arm__2d__paving_8h.html#a70d0f2bc990213b0866903582c27702b", null ], - [ "PAVING_XY_MIRROR_READ_DIR", "____arm__2d__paving_8h.html#a1eaed5b468bfd1e8caeca8249c8228a9", null ], - [ "PAVING_XY_MIRROR_SETUP_COPY", "____arm__2d__paving_8h.html#ac56c194b9206bd46f1a826d0d0a1c2d8", null ], - [ "PAVING_XY_MIRROR_START_OFFS", "____arm__2d__paving_8h.html#a57a6da164c773ddea78d7fd5bfff4e34", null ], - [ "PAVING_Y_MIRROR_LOAD_PATTERN", "____arm__2d__paving_8h.html#a6749a3da724a5c996443307579660aea", null ], - [ "PAVING_Y_MIRROR_READ_DIR", "____arm__2d__paving_8h.html#a8060083e994db64e90615f635ba77977", null ], - [ "PAVING_Y_MIRROR_SETUP_COPY", "____arm__2d__paving_8h.html#a8d09879c8ccd55068e5f695f49237e82", null ], - [ "PAVING_Y_MIRROR_START_OFFS", "____arm__2d__paving_8h.html#ae5207869a0bdfae8999bdef13214c9c1", null ], - [ "SETUP_DIRECT_COPY_16", "____arm__2d__paving_8h.html#aa4966a08050140e3d7458294caf3659d", null ], - [ "SETUP_DIRECT_COPY_32", "____arm__2d__paving_8h.html#ad5b3ec5099d74000130066acf650dc6c", null ], - [ "SETUP_DIRECT_COPY_8", "____arm__2d__paving_8h.html#aa2bfe985bd4a6304c13c8f272c27feda", null ], - [ "SETUP_MIRROR_COPY_16", "____arm__2d__paving_8h.html#a1143d22209a37ec736ee112ba68bf347", null ], - [ "SETUP_MIRROR_COPY_32", "____arm__2d__paving_8h.html#a06a499b24562cadbf731a09c50d5ad8d", null ], - [ "SETUP_MIRROR_COPY_8", "____arm__2d__paving_8h.html#aba18a21253bc71e6688ed32210ef294a", null ], - [ "TOP_TO_BOTTOM", "____arm__2d__paving_8h.html#a2a055f51d3c29d90ac861e83afcb215d", null ], - [ "arm_2d_c8bit_cl_key_paving_1x1", "____arm__2d__paving_8h.html#a56062b43443887f85b722c7742e00296", null ], - [ "arm_2d_c8bit_cl_key_paving_1x2", "____arm__2d__paving_8h.html#af723043f5d2bda991ce2a7a8acceb013", null ], - [ "arm_2d_c8bit_cl_key_paving_2x1", "____arm__2d__paving_8h.html#a5a10cafb7c5328f481c3a63ebbab9e72", null ], - [ "arm_2d_c8bit_cl_key_paving_2x2", "____arm__2d__paving_8h.html#aa654722c884a7935459d34cdd0aa1d58", null ], - [ "arm_2d_c8bit_paving_1x1", "____arm__2d__paving_8h.html#a1bf0f0c05e8e54b6ee73ade50c9df2e3", null ], - [ "arm_2d_c8bit_paving_1x2", "____arm__2d__paving_8h.html#ae09f925d684e7cc0693b69bd088db530", null ], - [ "arm_2d_c8bit_paving_2x1", "____arm__2d__paving_8h.html#aa888dadd4683eb8c6a00aae23508e4d1", null ], - [ "arm_2d_c8bit_paving_2x2", "____arm__2d__paving_8h.html#a0f7c03ed50077f924a5c12c1e030595f", null ], - [ "arm_2d_rgb16_cl_key_paving_1x1", "____arm__2d__paving_8h.html#aa559e477063e175a82bcff1c35f64ee4", null ], - [ "arm_2d_rgb16_cl_key_paving_1x2", "____arm__2d__paving_8h.html#a2a7ccf3ce4f831b59178739d0532f076", null ], - [ "arm_2d_rgb16_cl_key_paving_2x1", "____arm__2d__paving_8h.html#a17278ebcc30c03a316b8ded470718251", null ], - [ "arm_2d_rgb16_cl_key_paving_2x2", "____arm__2d__paving_8h.html#acf0fe5758e6490646d2908da7441dc2a", null ], - [ "arm_2d_rgb16_paving_1x1", "____arm__2d__paving_8h.html#a1e8847150bb67e398d195b6086e09d95", null ], - [ "arm_2d_rgb16_paving_1x2", "____arm__2d__paving_8h.html#a23ee1e003a05a04844cd20be03f55d0b", null ], - [ "arm_2d_rgb16_paving_2x1", "____arm__2d__paving_8h.html#a96527a124674600cd2c6317e1ed476ad", null ], - [ "arm_2d_rgb16_paving_2x2", "____arm__2d__paving_8h.html#a424a48c75fb19bbe5a3d8d62339ceb46", null ], - [ "arm_2d_rgb32_cl_key_paving_1x1", "____arm__2d__paving_8h.html#aab88353f0e4afe72fd0659449a7dc086", null ], - [ "arm_2d_rgb32_cl_key_paving_1x2", "____arm__2d__paving_8h.html#aa17579f9d38df70c898fd4eb5e058f2c", null ], - [ "arm_2d_rgb32_cl_key_paving_2x1", "____arm__2d__paving_8h.html#a16eb11d20a2b34dbeeaffb41b8d30c83", null ], - [ "arm_2d_rgb32_cl_key_paving_2x2", "____arm__2d__paving_8h.html#aaffdb50efb8ae4eb27e8e6bf57233df8", null ], - [ "arm_2d_rgb32_paving_1x1", "____arm__2d__paving_8h.html#a2fa5503e39d2f7eaae85a4d8e9931b7f", null ], - [ "arm_2d_rgb32_paving_1x2", "____arm__2d__paving_8h.html#a2fc2b44173abbf24de4d4b178b27ce8d", null ], - [ "arm_2d_rgb32_paving_2x1", "____arm__2d__paving_8h.html#adb84bd4bfa5c8c2e0340510cf53d2b7a", null ], - [ "arm_2d_rgb32_paving_2x2", "____arm__2d__paving_8h.html#abe1a7936fe788f34a3fbebb5146d73be", null ] -]; \ No newline at end of file diff --git a/documents/doxygen/html/____arm__2d__paving_8h_source.html b/documents/doxygen/html/____arm__2d__paving_8h_source.html deleted file mode 100644 index 6ac9006..0000000 --- a/documents/doxygen/html/____arm__2d__paving_8h_source.html +++ /dev/null @@ -1,974 +0,0 @@ - - - - - - - -arm-2d: __arm_2d_paving.h Source File - - - - - - - - - - - - - -
-
- - - - - - - -
-
arm-2d Version 1.0.0-preview -
-
2D Image Processing Library for Cortex-M Processors
-
-
- - - - - - - -
-
- -
-
-
- -
- -
-
- - -
- -
- -
-
__arm_2d_paving.h
-
-
-Go to the documentation of this file.
1/*
-
2 * Copyright (C) 2010-2021 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: arm-2d_paving.h
-
22 * Description: Provides definitions and code templates for generic paving
-
23 *
-
24 * $Date: 20. Jan 2021
-
25 * $Revision: V 0.5.0
-
26 *
-
27 * Target Processor: Cortex-M cores
-
28 *
-
29 * -------------------------------------------------------------------- */
-
30
-
31
-
32#ifndef __ARM_2D_PAVING_H__
-
33#define __ARM_2D_PAVING_H__
-
34
-
35/*============================ INCLUDES ======================================*/
-
36
-
37#include "arm_2d.h"
-
38
-
39#ifdef __cplusplus
-
40extern "C" {
-
41#endif
-
42
-
43#if defined(__clang__)
-
44# pragma clang diagnostic push
-
45# pragma clang diagnostic ignored "-Wunknown-warning-option"
-
46# pragma clang diagnostic ignored "-Wreserved-identifier"
-
47# pragma clang diagnostic ignored "-Wgnu-zero-variadic-macro-arguments"
-
48#elif __IS_COMPILER_GCC__
-
49# pragma GCC diagnostic push
-
50# pragma GCC diagnostic ignored "-Wdiscarded-qualifiers"
-
51#endif
-
52
-
53/*============================ MACROS ========================================*/
-
54/*============================ MACROFIED FUNCTIONS ===========================*/
-
55
-
56#define SETUP_DIRECT_COPY_8(srcWidth) (void)srcWidth;
-
57#define SETUP_DIRECT_COPY_16(srcWidth) (void)srcWidth;
-
58#define SETUP_DIRECT_COPY_32(srcWidth) (void)srcWidth;
-
59
-
60
-
61/* scalar copy w/o mirroring */
-
62#define LOAD_SRC_DIRECT_8(pSource, offset) *pSource++;
-
63#define LOAD_SRC_DIRECT_16(pSource, offset) *pSource++;
-
64#define LOAD_SRC_DIRECT_32(pSource, offset) *pSource++;
-
65
-
66#define LOAD_SRC_X_MIRROR_8(pSource, offset) pSource[offset]; offset -= 1;
-
67#define LOAD_SRC_X_MIRROR_16(pSource, offset) pSource[offset]; offset -= 1;
-
68#define LOAD_SRC_X_MIRROR_32(pSource, offset) pSource[offset]; offset -= 1;
-
69
-
70#define SETUP_MIRROR_COPY_8(srcWidth) uint32_t offset = srcWidth - 1;
-
71#define SETUP_MIRROR_COPY_16(srcWidth) uint32_t offset = srcWidth - 1;
-
72#define SETUP_MIRROR_COPY_32(srcWidth) uint32_t offset = srcWidth - 1;
-
73
-
74
-
75#define INCR_Y_DIR 1
-
76#define DECR_Y_DIR -1
-
77#define BOTTOM_TO_TOP INCR_Y_DIR
-
78#define TOP_TO_BOTTOM DECR_Y_DIR
-
79
-
80#ifndef PAVING_OP
-
81 #define PAVING_OP(__DES_ADDR, __SRC) \
-
82 do { \
-
83 *(__DES_ADDR) = (__SRC); \
-
84 }while(0)
-
85#endif
-
86
-
87#define PAVING_DIRECT_START_OFFS(strd, heig) 0
-
88#define PAVING_DIRECT_READ_DIR BOTTOM_TO_TOP
-
89#define PAVING_DIRECT_SETUP_COPY(sz) ARM_CONNECT2(SETUP_DIRECT_COPY_,sz)
-
90#define PAVING_DIRECT_LOAD_PATTERN(sz) ARM_CONNECT2(LOAD_SRC_DIRECT_,sz)
-
91
-
92#define PAVING_X_MIRROR_START_OFFS(strd, heig) PAVING_DIRECT_START_OFFS(strd, heig)
-
93#define PAVING_X_MIRROR_READ_DIR PAVING_DIRECT_READ_DIR
-
94#define PAVING_X_MIRROR_SETUP_COPY(sz) ARM_CONNECT2(SETUP_MIRROR_COPY_,sz)
-
95#define PAVING_X_MIRROR_LOAD_PATTERN(sz) ARM_CONNECT2(LOAD_SRC_X_MIRROR_,sz)
-
96
-
97#define PAVING_Y_MIRROR_START_OFFS(strd, heig) (strd * (heig - 1))
-
98#define PAVING_Y_MIRROR_READ_DIR TOP_TO_BOTTOM
-
99#define PAVING_Y_MIRROR_SETUP_COPY(sz) PAVING_DIRECT_SETUP_COPY(sz)
-
100#define PAVING_Y_MIRROR_LOAD_PATTERN(sz) PAVING_DIRECT_LOAD_PATTERN(sz)
-
101
-
102#define PAVING_XY_MIRROR_START_OFFS(strd, heig) PAVING_Y_MIRROR_START_OFFS(strd, heig)
-
103#define PAVING_XY_MIRROR_READ_DIR PAVING_Y_MIRROR_READ_DIR
-
104#define PAVING_XY_MIRROR_SETUP_COPY(sz) PAVING_X_MIRROR_SETUP_COPY(sz)
-
105#define PAVING_XY_MIRROR_LOAD_PATTERN(sz) PAVING_X_MIRROR_LOAD_PATTERN(sz)
-
106
-
107
-
108
-
109#define __ARM_2D_MEM_FILL_GENERIC( pSourceBase, \
-
110 iSourceStride, \
-
111 ptSourceSize, \
-
112 pTargetBase, \
-
113 iTargetStride, \
-
114 ptTargetSize, \
-
115 pPavFct, \
-
116 ...) \
-
117{ \
-
118 uint16_t targetIWidth = ptTargetSize->iWidth; \
-
119 uint16_t sourceIWidth = ptSourceSize->iWidth; \
-
120 uint16_t targetIHeight = ptTargetSize->iHeight; \
-
121 uint16_t sourceIHeight = ptSourceSize->iHeight; \
-
122 uint32_t tilePairRows = (targetIHeight / (2 * sourceIHeight)); \
-
123 uint32_t tilePairCols = (targetIWidth / (2 * sourceIWidth)); \
-
124 int32_t residueW = 0; \
-
125 int32_t residueH = 0; \
-
126 uint32_t targetOffsetRows = 0; \
-
127 uint32_t targetOffsetCols = 0; \
-
128 \
-
129 \
-
130 /* can we handle vertical pairs of image ? */ \
-
131 if (tilePairRows >= 1) { \
-
132 /* target row coordinate after paving */ \
-
133 targetOffsetRows = tilePairRows * (2 * sourceIHeight); \
-
134 residueW = targetIWidth; \
-
135 \
-
136 /* can we handle horizontal pairs of image ? */ \
-
137 if (tilePairCols >= 1) { \
-
138 /* target column coordinate after paving */ \
-
139 targetOffsetCols = tilePairCols * (2 * sourceIWidth); \
-
140 \
-
141 /* run 2 x 2 image paving */ \
-
142 /* \
-
143 * +=======+=======+=======+=======+=======+=======++..... \
-
144 * ||xxxxxx|xxxxxxx|| | || | || \
-
145 * +-------+-------+-------+-------+-------+-------+-..... \
-
146 * ||xxxxxx|xxxxxxx|| | || | || \
-
147 * +=======+=======+=======+=======+=======+=======++..... \
-
148 * || | || | || | || \
-
149 * +-------+-------+-------+-------+-------+-------+-..... \
-
150 * || | || | || | || \
-
151 * +=======+=======+=======+=======+=======+=======++..... \
-
152 */ \
-
153 pPavFct->pav_2x2(pSourceBase, iSourceStride, ptSourceSize, \
-
154 pTargetBase, iTargetStride, \
-
155 tilePairRows, tilePairCols \
-
156 ,##__VA_ARGS__); \
-
157 \
-
158 residueW = targetIWidth - targetOffsetCols; \
-
159 } \
-
160 \
-
161 \
-
162 if (residueW > ptSourceSize->iWidth) { \
-
163 /* run 1 x 2 image paving */ \
-
164 /* \
-
165 * ...+=======+=..... \
-
166 * ...||xxxxxx|| \
-
167 * ...+-------+-..... \
-
168 * ...||xxxxxx|| \
-
169 * ...+=======+=..... \
-
170 */ \
-
171 pPavFct->pav_1x2( pSourceBase, \
-
172 iSourceStride, \
-
173 ptSourceSize, \
-
174 pTargetBase + targetOffsetCols, \
-
175 iTargetStride, \
-
176 ptSourceSize->iWidth, \
-
177 tilePairRows, ##__VA_ARGS__); \
-
178 \
-
179 targetOffsetCols += ptSourceSize->iWidth; \
-
180 residueW = targetIWidth - targetOffsetCols; \
-
181 } \
-
182 if (residueW > 0) { \
-
183 /* run residual 1 x 2 image paving */ \
-
184 /* \
-
185 * ...+===== \
-
186 * ...||xxxx \
-
187 * ...+----- \
-
188 * ...||xxxx \
-
189 * ...+===== \
-
190 */ \
-
191 pPavFct->pav_1x2( pSourceBase, iSourceStride, ptSourceSize, \
-
192 pTargetBase + targetOffsetCols, \
-
193 iTargetStride, residueW, tilePairRows \
-
194 , ##__VA_ARGS__); \
-
195 } \
-
196 } \
-
197 \
-
198 \
-
199 /* less than 2 complete vertical images */ \
-
200 targetOffsetCols = 0; \
-
201 residueH = targetIHeight - targetOffsetRows; \
-
202 if (residueH >= ptSourceSize->iHeight) { \
-
203 residueW = targetIWidth; \
-
204 \
-
205 /* can we handle horizontal pair of image ? */ \
-
206 if (tilePairCols >= 1) { \
-
207 /* run 2 x 1 image paving */ \
-
208 /* \
-
209 * +=======+=======+=======+=======+=======+=======++..... \
-
210 * ||xxxxxx|xxxxxxx|| | || | || \
-
211 * +-------+-------+-------+-------+-------+-------+-..... \
-
212 * .................................................. \
-
213 */ \
-
214 pPavFct->pav_2x1( pSourceBase, \
-
215 iSourceStride, \
-
216 ptSourceSize, \
-
217 pTargetBase + \
-
218 targetOffsetRows * iTargetStride, \
-
219 iTargetStride, \
-
220 tilePairCols, \
-
221 ptSourceSize->iHeight \
-
222 , ##__VA_ARGS__); \
-
223 \
-
224 targetOffsetCols = tilePairCols * (2 * sourceIWidth); \
-
225 residueW = targetIWidth - targetOffsetCols; \
-
226 } \
-
227 \
-
228 if (residueW > ptSourceSize->iWidth) { \
-
229 /* run single image paving */ \
-
230 /* \
-
231 * +=======+... \
-
232 * ||xxxxx||... \
-
233 * +-------+... \
-
234 * ............ \
-
235 */ \
-
236 pPavFct->pav_1x1(pSourceBase, \
-
237 iSourceStride, \
-
238 pTargetBase + targetOffsetRows * iTargetStride + \
-
239 targetOffsetCols, \
-
240 iTargetStride, \
-
241 ptSourceSize, \
-
242 ptSourceSize \
-
243 , ##__VA_ARGS__); \
-
244 \
-
245 targetOffsetCols += ptSourceSize->iWidth; \
-
246 residueW = targetIWidth - targetOffsetCols; \
-
247 } \
-
248 \
-
249 if (residueW > 0) { \
-
250 /* run residual single image paving (complete height, */ \
-
251 /* but truncated width) */ \
-
252 /* */ \
-
253 /* +=====... */ \
-
254 /* ||xxxx... */ \
-
255 /* +-----... */ \
-
256 /* ......... */ \
-
257 /* */ \
-
258 arm_2d_size_t tail; \
-
259 tail.iWidth = residueW; \
-
260 tail.iHeight = ptSourceSize->iHeight; \
-
261 \
-
262 pPavFct->pav_1x1( pSourceBase, \
-
263 iSourceStride, \
-
264 pTargetBase + targetOffsetRows * iTargetStride +\
-
265 targetOffsetCols, \
-
266 iTargetStride, \
-
267 ptSourceSize, \
-
268 &tail \
-
269 , ##__VA_ARGS__); \
-
270 \
-
271 } \
-
272 targetOffsetRows += ptSourceSize->iHeight; \
-
273 } \
-
274 \
-
275 /* less than 1 complete vertical images */ \
-
276 targetOffsetCols = 0; \
-
277 residueH = ptTargetSize->iHeight - targetOffsetRows; \
-
278 if (residueH) { \
-
279 arm_2d_size_t tail; \
-
280 tail.iWidth = ptSourceSize->iWidth; \
-
281 tail.iHeight = residueH; \
-
282 \
-
283 if (tilePairCols >= 1) { \
-
284 /* run vertical truncated 2 x 1 image paving */ \
-
285 /* \
-
286 * +=======+=======+=======+=======+=======+=======++..... \
-
287 * ||xxxxxx|xxxxxxx|| | || | || \
-
288 * .................................................. \
-
289 */ \
-
290 pPavFct->pav_2x1( pSourceBase, \
-
291 iSourceStride, \
-
292 ptSourceSize, \
-
293 pTargetBase + targetOffsetRows * iTargetStride, \
-
294 iTargetStride, \
-
295 tilePairCols, \
-
296 residueH \
-
297 , ##__VA_ARGS__); \
-
298 \
-
299 targetOffsetCols = tilePairCols * (2 * sourceIWidth); \
-
300 } \
-
301 \
-
302 residueW = targetIWidth - targetOffsetCols; \
-
303 if (residueW > ptSourceSize->iWidth) { \
-
304 /* run vertical truncated single image copy */ \
-
305 /* \
-
306 * +=======+... \
-
307 * ||xxxxx||... \
-
308 * ............ \
-
309 */ \
-
310 \
-
311 pPavFct->pav_1x1( pSourceBase, \
-
312 iSourceStride, \
-
313 pTargetBase + targetOffsetRows * iTargetStride +\
-
314 targetOffsetCols, \
-
315 iTargetStride, \
-
316 ptSourceSize, \
-
317 &tail \
-
318 , ##__VA_ARGS__); \
-
319 \
-
320 targetOffsetCols += ptSourceSize->iWidth; \
-
321 residueW = targetIWidth - targetOffsetCols; \
-
322 } \
-
323 \
-
324 if (residueW > 0) { \
-
325 /* run horizontal & vertical truncated single image copy */ \
-
326 /* \
-
327 * +======.. \
-
328 * ||xxxxx... \
-
329 * .......... \
-
330 */ \
-
331 tail.iWidth = residueW; \
-
332 \
-
333 pPavFct->pav_1x1( pSourceBase, \
-
334 iSourceStride, \
-
335 pTargetBase + targetOffsetRows * iTargetStride +\
-
336 targetOffsetCols, \
-
337 iTargetStride, \
-
338 ptSourceSize, \
-
339 &tail \
-
340 , ##__VA_ARGS__); \
-
341 } \
-
342 } \
-
343 \
-
344}
-
345
-
346
-
347
-
348
-
349#define __ARM_2D_PAVING_2x2(sz, SRC_OFFSET, DIR, SETUP_MIRROR, LOAD, ...) \
-
350{ \
-
351 uint32_t srcWidth = ptSourceSize->iWidth; \
-
352 uint32_t srcHeight = ptSourceSize->iHeight; \
-
353 ARM_PIX_SCLTYP(sz) *__RESTRICT pSourceBaseCur; \
-
354 ARM_PIX_SCLTYP(sz) *__RESTRICT pTargetBaseCur = pTargetBase; \
-
355 \
-
356 \
-
357 /* row iteration */ \
-
358 /* handle pair of source image row and fill in the column direction */ \
-
359 do { \
-
360 uint32_t rowCnt = 0; \
-
361 \
-
362 pSourceBaseCur = (ARM_PIX_SCLTYP(sz) *)pSourceBase; \
-
363 \
-
364 /* single source row loop */ \
-
365 do { \
-
366 ARM_PIX_SCLTYP(sz) *__RESTRICT pDst = pTargetBaseCur; \
-
367 uint32_t tilePairColsCnt = tilePairCols; \
-
368 \
-
369 /* column loop */ \
-
370 /* duplicate current source row into 2 x 2 destination across */ \
-
371 /*destination columns */ \
-
372 /* \
-
373 * +-------+ \
-
374 * |xxxxxxx| \
-
375 * | src | \
-
376 * +-------+ \
-
377 * \
-
378 * <---------------> \
-
379 * \
-
380 * || | || | || \
-
381 * * +========+=======+========+=======+ \
-
382 * | ||xxxxxxx|xxxxxxx||xxxxxxx|xxxxxxx||... \
-
383 * | || | || | ||... \
-
384 * | +--------+-------+--------+-------+-... \
-
385 * | ||xxxxxxx|xxxxxxx||xxxxxxx|xxxxxxx||... \
-
386 * | || | || | ||... \
-
387 * * +========+=======+========+=======+ \
-
388 * || | || | || \
-
389 */ \
-
390 do { \
-
391 int32_t dstColCnt = srcWidth; \
-
392 ARM_PIX_SCLTYP(sz) *__RESTRICT pSource = pSourceBaseCur + SRC_OFFSET; \
-
393 ARM_PIX_SCLTYP(sz) *__RESTRICT pDst00 = pDst; \
-
394 ARM_PIX_SCLTYP(sz) *__RESTRICT pDst01 = pDst00 + srcWidth; \
-
395 ARM_PIX_SCLTYP(sz) *__RESTRICT pDst10 = pDst + srcHeight * iTargetStride; \
-
396 ARM_PIX_SCLTYP(sz) *__RESTRICT pDst11 = pDst10 + srcWidth; \
-
397 \
-
398 SETUP_MIRROR(srcWidth); \
-
399 \
-
400 /* duplicate current source line into 2x2 destinations tiles*/ \
-
401 do { \
-
402 ARM_PIX_SCLTYP(sz) in; \
-
403 \
-
404 in = LOAD(pSource, offset); \
-
405 if (true,##__VA_ARGS__) { \
-
406 PAVING_OP(pDst00++, in); \
-
407 PAVING_OP(pDst01++, in); \
-
408 PAVING_OP(pDst10++, in); \
-
409 PAVING_OP(pDst11++, in); \
-
410 } else { \
-
411 pDst00++;pDst01++;pDst10++;pDst11++; \
-
412 } \
-
413 \
-
414 } while (--dstColCnt); \
-
415 \
-
416 pDst += 2 * srcWidth; \
-
417 tilePairColsCnt--; \
-
418 } \
-
419 while (tilePairColsCnt != 0); \
-
420 \
-
421 rowCnt ++; \
-
422 pTargetBaseCur += iTargetStride; \
-
423 pSourceBaseCur += (iSourceStride * DIR); \
-
424 } \
-
425 while (rowCnt < ptSourceSize->iHeight); \
-
426 \
-
427 pTargetBaseCur += srcHeight * iTargetStride; \
-
428 tilePairRows--; \
-
429 } \
-
430 while (tilePairRows != 0); \
-
431}
-
432
-
433#define __ARM_2D_PAVING_1x2(sz, SRC_OFFSET, DIR, SETUP_MIRROR, LOAD, ...) \
-
434{ \
-
435 uint32_t srcWidth = ptSourceSize->iWidth; \
-
436 uint32_t srcHeight = ptSourceSize->iHeight; \
-
437 ARM_PIX_SCLTYP(sz) *__RESTRICT pSourceBaseCur; \
-
438 ARM_PIX_SCLTYP(sz) *__RESTRICT pTargetBaseCur = pTargetBase; \
-
439 \
-
440 \
-
441 /* row iteration */ \
-
442 /* handle pair of source image row and fill in the column direction */ \
-
443 do { \
-
444 uint32_t rowCnt = 0; \
-
445 \
-
446 pSourceBaseCur = (ARM_PIX_SCLTYP(sz) *)pSourceBase; \
-
447 \
-
448 /* single source row loop */ \
-
449 do { \
-
450 int32_t dstColCnt = destWidth; \
-
451 ARM_PIX_SCLTYP(sz) *__RESTRICT pSource = pSourceBaseCur + SRC_OFFSET; \
-
452 ARM_PIX_SCLTYP(sz) *__RESTRICT pDst = pTargetBaseCur; \
-
453 ARM_PIX_SCLTYP(sz) *__RESTRICT pDst00 = pDst; \
-
454 ARM_PIX_SCLTYP(sz) *__RESTRICT pDst10 = pDst + srcHeight * iTargetStride; \
-
455 \
-
456 /* column loop */ \
-
457 /* duplicate current source row into 1 x 2 destination across */ \
-
458 /* destination columns */ \
-
459 /* \
-
460 * +-------+ \
-
461 * |xxxxxxx| \
-
462 * | src | \
-
463 * +-------+ \
-
464 * \
-
465 * ..|| || \
-
466 * * ==+========+=... \
-
467 * | ..||xxxxxxx||... \
-
468 * | ..|| ||... \
-
469 * | ..+--------+-... \
-
470 * | ..||xxxxxxx||... \
-
471 * | ..|| ||... \
-
472 * * ==+========+=... \
-
473 * ..|| ||... \
-
474 */ \
-
475 SETUP_MIRROR(srcWidth); \
-
476 \
-
477 /* duplicate current source line into 2x2 destinations */ \
-
478 do { \
-
479 ARM_PIX_SCLTYP(sz) in; \
-
480 \
-
481 in = LOAD(pSource, offset); \
-
482 if (true,##__VA_ARGS__) { \
-
483 PAVING_OP(pDst00++, in); \
-
484 PAVING_OP(pDst10++, in); \
-
485 } else { \
-
486 pDst00 ++; \
-
487 pDst10 ++; \
-
488 } \
-
489 } \
-
490 while (--dstColCnt); \
-
491 \
-
492 rowCnt ++; \
-
493 pTargetBaseCur += iTargetStride; \
-
494 pSourceBaseCur += (iSourceStride * DIR); \
-
495 } \
-
496 while (rowCnt < ptSourceSize->iHeight); \
-
497 \
-
498 pTargetBaseCur += srcHeight * iTargetStride; \
-
499 tilePairRows--; \
-
500 } \
-
501 while (tilePairRows != 0); \
-
502}
-
503
-
504
-
505#define __ARM_2D_PAVING_2x1(sz, SRC_OFFSET, DIR, SETUP_MIRROR, LOAD, ...) \
-
506{ \
-
507 uint32_t srcWidth = ptSourceSize->iWidth; \
-
508 ARM_PIX_SCLTYP(sz) *__RESTRICT pSourceBaseCur; \
-
509 ARM_PIX_SCLTYP(sz) *__RESTRICT pTargetBaseCur = pTargetBase; \
-
510 uint32_t rowCnt = 0; \
-
511 \
-
512 \
-
513 /* row iteration */ \
-
514 /* handle pair of source image row and fill in the column direction */ \
-
515 /* \
-
516 * +-------+ \
-
517 * | src | \
-
518 * +-------+ \
-
519 * \
-
520 * tilePairCols \
-
521 * <---------------+--------........> \
-
522 * \
-
523 * +=======+=======++=======+=======++...... \
-
524 * || | || | || \
-
525 * +=======+=======++=======+=======++ \
-
526 * ........ \
-
527 */ \
-
528 \
-
529 pSourceBaseCur = (ARM_PIX_SCLTYP(sz) *)pSourceBase; \
-
530 \
-
531 /* copy 2 x 2 source image block */ \
-
532 do { \
-
533 ARM_PIX_SCLTYP(sz) *__RESTRICT pDst = pTargetBaseCur; \
-
534 ARM_PIX_SCLTYP(sz) tilePairColsCnt = tilePairCols; \
- -
536 do { \
-
537 int srcColCnt = srcWidth; \
-
538 ARM_PIX_SCLTYP(sz) *__RESTRICT pSource = pSourceBaseCur+SRC_OFFSET; \
-
539 ARM_PIX_SCLTYP(sz) *__RESTRICT pDst00 = pDst; \
-
540 ARM_PIX_SCLTYP(sz) *__RESTRICT pDst01 = pDst00 + srcColCnt; \
- -
542 SETUP_MIRROR(srcWidth); \
-
543 \
-
544 /* duplicate current source line into 4 destinations */ \
-
545 do { \
-
546 ARM_PIX_SCLTYP(sz) in; \
- -
548 in = LOAD(pSource, offset); \
-
549 if (true,##__VA_ARGS__) { \
-
550 PAVING_OP(pDst00++, in); \
-
551 PAVING_OP(pDst01++, in); \
-
552 } else { \
-
553 pDst00 ++; \
-
554 pDst01 ++; \
-
555 } \
- -
557 srcColCnt -= 1; \
-
558 } \
-
559 while ((int32_t) srcColCnt > 0); \
-
560 \
-
561 pDst += 2 * srcWidth; \
-
562 tilePairColsCnt--; \
-
563 } \
-
564 while (tilePairColsCnt != 0); \
-
565 \
-
566 rowCnt++; \
-
567 pTargetBaseCur += iTargetStride; \
-
568 pSourceBaseCur += (iSourceStride * DIR); \
-
569 } \
-
570 while (rowCnt < destHeight); \
-
571}
-
572
-
573
-
574#define __ARM_2D_PAVING_1x1(sz, SRC_OFFSET, DIR, SETUP_MIRROR, LOAD, ...) \
-
575{ \
-
576 pSource += SRC_OFFSET; \
- -
578 for (int_fast16_t y = 0; y < ptDstCopySize->iHeight; y++) { \
-
579 ARM_PIX_SCLTYP(sz) *__RESTRICT pDst = pTarget; \
-
580 ARM_PIX_SCLTYP(sz) *__RESTRICT pSrc = (ARM_PIX_SCLTYP(sz) *)pSource; \
-
581 uint32_t srcWidth = ptSrcCopySize->iWidth; \
-
582 uint32_t dstWidth = ptDstCopySize->iWidth; \
- -
584 SETUP_MIRROR(srcWidth); \
-
585 \
-
586 do { \
-
587 ARM_PIX_SCLTYP(sz) in; \
-
588 \
-
589 in = LOAD(pSrc, offset); \
-
590 if (true,##__VA_ARGS__) { \
-
591 PAVING_OP(pDst++,in); \
-
592 } else { \
-
593 pDst++; \
-
594 } \
-
595 \
-
596 dstWidth -= 1; \
-
597 } \
-
598 while ((int32_t) dstWidth > 0); \
-
599 \
-
600 pSource += (iSourceStride * DIR); \
-
601 pTarget += iTargetStride; \
-
602 } \
-
603}
-
604
-
605
-
606/*============================ TYPES =========================================*/
-
607
-
608typedef void (arm_2d_c8bit_paving_2x2) (const uint8_t *, int16_t, const arm_2d_size_t *,
-
609 uint8_t *, int16_t, uint16_t, uint16_t);
- -
611typedef void (arm_2d_c8bit_paving_1x2) (const uint8_t *, int16_t, const arm_2d_size_t *,
-
612 uint8_t *, int16_t, uint32_t, uint16_t);
-
613
-
614typedef void (arm_2d_c8bit_paving_2x1) (const uint8_t *, int16_t,
-
615 const arm_2d_size_t *, uint8_t *, int16_t, uint16_t, uint16_t);
-
616
-
617typedef void (arm_2d_c8bit_paving_1x1) (const uint8_t *, int16_t, uint8_t *, int16_t,
-
618 const arm_2d_size_t *, const arm_2d_size_t *);
- - - - - - - - - -
628
-
629typedef void (arm_2d_rgb16_paving_2x2) (const uint16_t *, int16_t, const arm_2d_size_t *,
-
630 uint16_t *, int16_t, uint16_t, uint16_t);
-
631
-
632typedef void (arm_2d_rgb16_paving_1x2) (const uint16_t *, int16_t, const arm_2d_size_t *,
-
633 uint16_t *, int16_t, uint32_t, uint16_t);
-
634
-
635typedef void (arm_2d_rgb16_paving_2x1) (const uint16_t *, int16_t,
-
636 const arm_2d_size_t *, uint16_t *, int16_t, uint16_t, uint16_t);
-
637
-
638typedef void (arm_2d_rgb16_paving_1x1) (const uint16_t *, int16_t, uint16_t *, int16_t,
-
639 const arm_2d_size_t *, const arm_2d_size_t *);
-
640
-
641
-
642typedef struct arm_2d_rgb16_paving_fct_t {
- - - - - -
648
-
649typedef void (arm_2d_rgb32_paving_2x2) (const uint32_t *, int16_t, const arm_2d_size_t *,
-
650 uint32_t *, int16_t, uint16_t, uint16_t);
-
651
-
652typedef void (arm_2d_rgb32_paving_1x2) (const uint32_t *, int16_t, const arm_2d_size_t *,
-
653 uint32_t *, int16_t, uint32_t, uint16_t);
- -
655typedef void (arm_2d_rgb32_paving_2x1) (const uint32_t *, int16_t,
-
656 const arm_2d_size_t *, uint32_t *, int16_t, uint16_t, uint16_t);
-
657
-
658typedef void (arm_2d_rgb32_paving_1x1) (const uint32_t *, int16_t, uint32_t *, int16_t,
-
659 const arm_2d_size_t *, const arm_2d_size_t *);
-
660
-
661
-
662typedef struct arm_2d_rgb32_paving_fct_t {
- - - - - -
668
-
669
-
670
-
671typedef void (arm_2d_c8bit_cl_key_paving_2x2)( const uint8_t * __RESTRICT,
-
672 int16_t,
-
673 const arm_2d_size_t * __RESTRICT,
-
674 uint8_t * __RESTRICT,
-
675 int16_t,
-
676 uint16_t,
-
677 uint16_t,
-
678 uint8_t);
-
679
-
680typedef void (arm_2d_c8bit_cl_key_paving_1x2) ( const uint8_t *__RESTRICT ,
-
681 int16_t,
-
682 const arm_2d_size_t *__RESTRICT,
-
683 uint8_t *__RESTRICT,
-
684 int16_t,
-
685 uint32_t,
-
686 uint16_t,
-
687 uint8_t);
-
688
-
689typedef void (arm_2d_c8bit_cl_key_paving_2x1) ( const uint8_t *__RESTRICT,
-
690 int16_t,
-
691 const arm_2d_size_t *__RESTRICT,
-
692 uint8_t *__RESTRICT,
-
693 int16_t,
-
694 uint16_t,
-
695 uint16_t,
-
696 uint8_t);
-
697
-
698typedef void (arm_2d_c8bit_cl_key_paving_1x1) ( const uint8_t *__RESTRICT,
-
699 int16_t,
-
700 uint8_t *__RESTRICT,
-
701 int16_t,
-
702 const arm_2d_size_t *__RESTRICT,
-
703 const arm_2d_size_t *__RESTRICT,
-
704 uint8_t);
-
705
-
706
- - - - - - -
713
-
714
-
715typedef void (arm_2d_rgb16_cl_key_paving_2x2)( const uint16_t * __RESTRICT,
-
716 int16_t,
-
717 const arm_2d_size_t * __RESTRICT,
-
718 uint16_t * __RESTRICT,
-
719 int16_t,
-
720 uint16_t,
-
721 uint16_t,
-
722 uint16_t);
-
723
-
724typedef void (arm_2d_rgb16_cl_key_paving_1x2) ( const uint16_t *__RESTRICT ,
-
725 int16_t,
-
726 const arm_2d_size_t *__RESTRICT,
-
727 uint16_t *__RESTRICT,
-
728 int16_t,
-
729 uint32_t,
-
730 uint16_t,
-
731 uint16_t);
-
732
-
733typedef void (arm_2d_rgb16_cl_key_paving_2x1) ( const uint16_t *__RESTRICT,
-
734 int16_t,
-
735 const arm_2d_size_t *__RESTRICT,
-
736 uint16_t *__RESTRICT,
-
737 int16_t,
-
738 uint16_t,
-
739 uint16_t,
-
740 uint16_t);
-
741
-
742typedef void (arm_2d_rgb16_cl_key_paving_1x1) ( const uint16_t *__RESTRICT,
-
743 int16_t,
-
744 uint16_t *__RESTRICT,
-
745 int16_t,
-
746 const arm_2d_size_t *__RESTRICT,
-
747 const arm_2d_size_t *__RESTRICT,
-
748 uint16_t);
-
749
-
750
- - - - - - -
757
-
758
-
759
-
760typedef void (arm_2d_rgb32_cl_key_paving_2x2)( const uint32_t *__RESTRICT,
-
761 int16_t,
-
762 const arm_2d_size_t *__RESTRICT,
-
763 uint32_t *__RESTRICT,
-
764 int16_t,
-
765 uint16_t,
-
766 uint16_t,
-
767 uint32_t);
-
768
-
769typedef void (arm_2d_rgb32_cl_key_paving_1x2) ( const uint32_t *__RESTRICT,
-
770 int16_t,
-
771 const arm_2d_size_t *__RESTRICT,
-
772 uint32_t *__RESTRICT,
-
773 int16_t,
-
774 uint32_t,
-
775 uint16_t,
-
776 uint32_t);
-
777
-
778typedef void (arm_2d_rgb32_cl_key_paving_2x1) ( const uint32_t *__RESTRICT,
-
779 int16_t,
-
780 const arm_2d_size_t *__RESTRICT,
-
781 uint32_t *__RESTRICT,
-
782 int16_t,
-
783 uint16_t,
-
784 uint16_t,
-
785 uint32_t);
-
786
-
787typedef void (arm_2d_rgb32_cl_key_paving_1x1) ( const uint32_t *__RESTRICT,
-
788 int16_t,
-
789 uint32_t *__RESTRICT,
-
790 int16_t,
-
791 const arm_2d_size_t *__RESTRICT,
-
792 const arm_2d_size_t *__RESTRICT,
-
793 uint32_t);
-
794
-
795
- - - - - - -
802
-
803
-
804/*============================ GLOBAL VARIABLES ==============================*/
-
805/*============================ PROTOTYPES ====================================*/
-
806
-
807#if defined(__clang__)
-
808# pragma clang diagnostic pop
-
809#elif __IS_COMPILER_GCC__
-
810# pragma GCC diagnostic pop
-
811#endif
-
812
-
813
-
814#ifdef __cplusplus
-
815}
-
816#endif
-
817
-
818#endif
-
void() arm_2d_c8bit_paving_2x2(const uint8_t *, int16_t, const arm_2d_size_t *, uint8_t *, int16_t, uint16_t, uint16_t)
-
void() arm_2d_rgb32_cl_key_paving_2x1(const uint32_t *__RESTRICT, int16_t, const arm_2d_size_t *__RESTRICT, uint32_t *__RESTRICT, int16_t, uint16_t, uint16_t, uint32_t)
-
void() arm_2d_rgb16_cl_key_paving_2x1(const uint16_t *__RESTRICT, int16_t, const arm_2d_size_t *__RESTRICT, uint16_t *__RESTRICT, int16_t, uint16_t, uint16_t, uint16_t)
-
void() arm_2d_c8bit_paving_1x1(const uint8_t *, int16_t, uint8_t *, int16_t, const arm_2d_size_t *, const arm_2d_size_t *)
-
void() arm_2d_rgb16_paving_1x1(const uint16_t *, int16_t, uint16_t *, int16_t, const arm_2d_size_t *, const arm_2d_size_t *)
-
void() arm_2d_rgb16_paving_1x2(const uint16_t *, int16_t, const arm_2d_size_t *, uint16_t *, int16_t, uint32_t, uint16_t)
-
void() arm_2d_rgb16_cl_key_paving_1x2(const uint16_t *__RESTRICT, int16_t, const arm_2d_size_t *__RESTRICT, uint16_t *__RESTRICT, int16_t, uint32_t, uint16_t, uint16_t)
-
void() arm_2d_rgb32_paving_1x1(const uint32_t *, int16_t, uint32_t *, int16_t, const arm_2d_size_t *, const arm_2d_size_t *)
-
void() arm_2d_rgb32_paving_1x2(const uint32_t *, int16_t, const arm_2d_size_t *, uint32_t *, int16_t, uint32_t, uint16_t)
-
void() arm_2d_rgb16_paving_2x2(const uint16_t *, int16_t, const arm_2d_size_t *, uint16_t *, int16_t, uint16_t, uint16_t)
-
void() arm_2d_c8bit_cl_key_paving_1x1(const uint8_t *__RESTRICT, int16_t, uint8_t *__RESTRICT, int16_t, const arm_2d_size_t *__RESTRICT, const arm_2d_size_t *__RESTRICT, uint8_t)
-
void() arm_2d_c8bit_cl_key_paving_2x1(const uint8_t *__RESTRICT, int16_t, const arm_2d_size_t *__RESTRICT, uint8_t *__RESTRICT, int16_t, uint16_t, uint16_t, uint8_t)
-
void() arm_2d_rgb16_paving_2x1(const uint16_t *, int16_t, const arm_2d_size_t *, uint16_t *, int16_t, uint16_t, uint16_t)
-
void() arm_2d_rgb32_cl_key_paving_1x2(const uint32_t *__RESTRICT, int16_t, const arm_2d_size_t *__RESTRICT, uint32_t *__RESTRICT, int16_t, uint32_t, uint16_t, uint32_t)
-
void() arm_2d_rgb16_cl_key_paving_1x1(const uint16_t *__RESTRICT, int16_t, uint16_t *__RESTRICT, int16_t, const arm_2d_size_t *__RESTRICT, const arm_2d_size_t *__RESTRICT, uint16_t)
-
void() arm_2d_c8bit_cl_key_paving_2x2(const uint8_t *__RESTRICT, int16_t, const arm_2d_size_t *__RESTRICT, uint8_t *__RESTRICT, int16_t, uint16_t, uint16_t, uint8_t)
-
void() arm_2d_c8bit_paving_2x1(const uint8_t *, int16_t, const arm_2d_size_t *, uint8_t *, int16_t, uint16_t, uint16_t)
-
void() arm_2d_rgb32_cl_key_paving_1x1(const uint32_t *__RESTRICT, int16_t, uint32_t *__RESTRICT, int16_t, const arm_2d_size_t *__RESTRICT, const arm_2d_size_t *__RESTRICT, uint32_t)
-
void() arm_2d_rgb32_cl_key_paving_2x2(const uint32_t *__RESTRICT, int16_t, const arm_2d_size_t *__RESTRICT, uint32_t *__RESTRICT, int16_t, uint16_t, uint16_t, uint32_t)
-
void() arm_2d_rgb32_paving_2x2(const uint32_t *, int16_t, const arm_2d_size_t *, uint32_t *, int16_t, uint16_t, uint16_t)
-
void() arm_2d_rgb16_cl_key_paving_2x2(const uint16_t *__RESTRICT, int16_t, const arm_2d_size_t *__RESTRICT, uint16_t *__RESTRICT, int16_t, uint16_t, uint16_t, uint16_t)
-
void() arm_2d_rgb32_paving_2x1(const uint32_t *, int16_t, const arm_2d_size_t *, uint32_t *, int16_t, uint16_t, uint16_t)
-
void() arm_2d_c8bit_paving_1x2(const uint8_t *, int16_t, const arm_2d_size_t *, uint8_t *, int16_t, uint32_t, uint16_t)
-
void() arm_2d_c8bit_cl_key_paving_1x2(const uint8_t *__RESTRICT, int16_t, const arm_2d_size_t *__RESTRICT, uint8_t *__RESTRICT, int16_t, uint32_t, uint16_t, uint8_t)
- - -
arm_2d_c8bit_cl_key_paving_1x2 * pav_1x2
-
arm_2d_c8bit_cl_key_paving_2x2 * pav_2x2
-
arm_2d_c8bit_cl_key_paving_2x1 * pav_2x1
-
arm_2d_c8bit_cl_key_paving_1x1 * pav_1x1
- -
arm_2d_c8bit_paving_2x1 * pav_2x1
-
arm_2d_c8bit_paving_1x1 * pav_1x1
-
arm_2d_c8bit_paving_1x2 * pav_1x2
-
arm_2d_c8bit_paving_2x2 * pav_2x2
- -
arm_2d_rgb16_cl_key_paving_1x2 * pav_1x2
-
arm_2d_rgb16_cl_key_paving_2x2 * pav_2x2
-
arm_2d_rgb16_cl_key_paving_2x1 * pav_2x1
-
arm_2d_rgb16_cl_key_paving_1x1 * pav_1x1
- -
arm_2d_rgb16_paving_1x2 * pav_1x2
-
arm_2d_rgb16_paving_2x2 * pav_2x2
-
arm_2d_rgb16_paving_2x1 * pav_2x1
-
arm_2d_rgb16_paving_1x1 * pav_1x1
- -
arm_2d_rgb32_cl_key_paving_2x2 * pav_2x2
-
arm_2d_rgb32_cl_key_paving_2x1 * pav_2x1
-
arm_2d_rgb32_cl_key_paving_1x1 * pav_1x1
-
arm_2d_rgb32_cl_key_paving_1x2 * pav_1x2
- -
arm_2d_rgb32_paving_1x2 * pav_1x2
-
arm_2d_rgb32_paving_1x1 * pav_1x1
-
arm_2d_rgb32_paving_2x1 * pav_2x1
-
arm_2d_rgb32_paving_2x2 * pav_2x2
- -
-
- - - - diff --git a/documents/doxygen/html/____arm__2d__paving__helium_8h.html b/documents/doxygen/html/____arm__2d__paving__helium_8h.html deleted file mode 100644 index 71d95c9..0000000 --- a/documents/doxygen/html/____arm__2d__paving__helium_8h.html +++ /dev/null @@ -1,507 +0,0 @@ - - - - - - - -arm-2d: __arm_2d_paving_helium.h File Reference - - - - - - - - - - - - - -
-
- - - - - - - -
-
arm-2d Version 1.0.0-preview -
-
2D Image Processing Library for Cortex-M Processors
-
-
- - - - - - - -
-
- -
-
-
- -
- -
-
- - -
- -
- -
- -
__arm_2d_paving_helium.h File Reference
-
-
-
#include "arm_2d.h"
-#include "__arm_2d_paving.h"
-
-

Go to the source code of this file.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

-Macros

#define CMP_CL_MSK(sz, colour)   p = vcmpneq_m(in, colour, p)
 
#define LOAD_SRC_DIRECT_8(pSource, offset)
 
#define LOAD_SRC_DIRECT_16(pSource, offset)
 
#define LOAD_SRC_DIRECT_32(pSource, offset)
 
#define LOAD_SRC_X_MIRROR_8(pSource, offset)
 
#define LOAD_SRC_X_MIRROR_16(pSource, offset)
 
#define LOAD_SRC_X_MIRROR_32(pSource, offset)
 
#define SETUP_MIRROR_COPY_8(srcWidth)
 
#define SETUP_MIRROR_COPY_16(srcWidth)
 
#define SETUP_MIRROR_COPY_32(srcWidth)
 
#define IS_PAVING_DIRECT_LOAD_PATTERN(sz)   (0)
 
#define IS_PAVING_X_MIRROR_LOAD_PATTERN(sz)   ((sz == 8)? 1: 0)
 
#define IS_PAVING_Y_MIRROR_LOAD_PATTERN(sz)   (0)
 
#define IS_PAVING_XY_MIRROR_LOAD_PATTERN(sz)   ((sz == 8)? 1: 0)
 
-

Macro Definition Documentation

- -

◆ CMP_CL_MSK

- -
-
- - - - - - - - - - - - - - - - - - -
#define CMP_CL_MSK( sz,
 colour 
)   p = vcmpneq_m(in, colour, p)
-
- -

Definition at line 61 of file __arm_2d_paving_helium.h.

- -
-
- -

◆ IS_PAVING_DIRECT_LOAD_PATTERN

- -
-
- - - - - - - - -
#define IS_PAVING_DIRECT_LOAD_PATTERN( sz)   (0)
-
- -

Definition at line 114 of file __arm_2d_paving_helium.h.

- -
-
- -

◆ IS_PAVING_X_MIRROR_LOAD_PATTERN

- -
-
- - - - - - - - -
#define IS_PAVING_X_MIRROR_LOAD_PATTERN( sz)   ((sz == 8)? 1: 0)
-
- -

Definition at line 115 of file __arm_2d_paving_helium.h.

- -
-
- -

◆ IS_PAVING_XY_MIRROR_LOAD_PATTERN

- -
-
- - - - - - - - -
#define IS_PAVING_XY_MIRROR_LOAD_PATTERN( sz)   ((sz == 8)? 1: 0)
-
- -

Definition at line 117 of file __arm_2d_paving_helium.h.

- -
-
- -

◆ IS_PAVING_Y_MIRROR_LOAD_PATTERN

- -
-
- - - - - - - - -
#define IS_PAVING_Y_MIRROR_LOAD_PATTERN( sz)   (0)
-
- -

Definition at line 116 of file __arm_2d_paving_helium.h.

- -
-
- -

◆ LOAD_SRC_DIRECT_16

- -
-
- - - - - - - - - - - - - - - - - - -
#define LOAD_SRC_DIRECT_16( pSource,
 offset 
)
-
-Value:
vld1q_z(pSource, p); \
-
pSource += 8;
-
-

Definition at line 79 of file __arm_2d_paving_helium.h.

- -
-
- -

◆ LOAD_SRC_DIRECT_32

- -
-
- - - - - - - - - - - - - - - - - - -
#define LOAD_SRC_DIRECT_32( pSource,
 offset 
)
-
-Value:
vld1q_z(pSource, p); \
-
pSource += 4;
-
-

Definition at line 83 of file __arm_2d_paving_helium.h.

- -
-
- -

◆ LOAD_SRC_DIRECT_8

- -
-
- - - - - - - - - - - - - - - - - - -
#define LOAD_SRC_DIRECT_8( pSource,
 offset 
)
-
-Value:
vld1q_z(pSource, p); \
-
pSource += 16;
-
-

Definition at line 75 of file __arm_2d_paving_helium.h.

- -
-
- -

◆ LOAD_SRC_X_MIRROR_16

- -
-
- - - - - - - - - - - - - - - - - - -
#define LOAD_SRC_X_MIRROR_16( pSource,
 offset 
)
-
-Value:
vldrhq_gather_shifted_offset_z(pSource, offset, p); \
-
offset = vddupq_x_wb_u16(&curOffsetIdx, 1, p);
-
-

Definition at line 91 of file __arm_2d_paving_helium.h.

- -
-
- -

◆ LOAD_SRC_X_MIRROR_32

- -
-
- - - - - - - - - - - - - - - - - - -
#define LOAD_SRC_X_MIRROR_32( pSource,
 offset 
)
-
-Value:
vldrwq_gather_shifted_offset_z(pSource, offset, p); \
-
offset = vddupq_x_wb_u32(&curOffsetIdx, 1, p);
-
-

Definition at line 95 of file __arm_2d_paving_helium.h.

- -
-
- -

◆ LOAD_SRC_X_MIRROR_8

- -
-
- - - - - - - - - - - - - - - - - - -
#define LOAD_SRC_X_MIRROR_8( pSource,
 offset 
)
-
-Value:
vldrbq_gather_offset_z(pSource, offset, p); \
-
offset = vddupq_x_wb_u8(&curOffsetIdx, 1, p);
-
-

Definition at line 87 of file __arm_2d_paving_helium.h.

- -
-
- -

◆ SETUP_MIRROR_COPY_16

- -
-
- - - - - - - - -
#define SETUP_MIRROR_COPY_16( srcWidth)
-
-Value:
uint32_t curOffsetIdx = srcWidth - 1; \
-
uint16x8_t offset = vddupq_wb_u16(&curOffsetIdx, 1);
-
-

Definition at line 104 of file __arm_2d_paving_helium.h.

- -
-
- -

◆ SETUP_MIRROR_COPY_32

- -
-
- - - - - - - - -
#define SETUP_MIRROR_COPY_32( srcWidth)
-
-Value:
uint32_t curOffsetIdx = srcWidth - 1; \
-
uint32x4_t offset = vddupq_wb_u32(&curOffsetIdx, 1);
-
-

Definition at line 108 of file __arm_2d_paving_helium.h.

- -
-
- -

◆ SETUP_MIRROR_COPY_8

- -
-
- - - - - - - - -
#define SETUP_MIRROR_COPY_8( srcWidth)
-
-Value:
uint32_t curOffsetIdx = srcWidth - 1; \
-
uint8x16_t offset = vddupq_wb_u8(&curOffsetIdx, 1);
-
-

Definition at line 100 of file __arm_2d_paving_helium.h.

- -
-
-
-
- - - - diff --git a/documents/doxygen/html/____arm__2d__paving__helium_8h.js b/documents/doxygen/html/____arm__2d__paving__helium_8h.js deleted file mode 100644 index 6f11de5..0000000 --- a/documents/doxygen/html/____arm__2d__paving__helium_8h.js +++ /dev/null @@ -1,17 +0,0 @@ -var ____arm__2d__paving__helium_8h = -[ - [ "CMP_CL_MSK", "____arm__2d__paving__helium_8h.html#a1881c58e6c13b58d0b7d7a18a631d5c9", null ], - [ "IS_PAVING_DIRECT_LOAD_PATTERN", "____arm__2d__paving__helium_8h.html#af889be4d0439f1db19c1e02aca6963b1", null ], - [ "IS_PAVING_X_MIRROR_LOAD_PATTERN", "____arm__2d__paving__helium_8h.html#a5903002af84a4c9c4c7333bf5776372b", null ], - [ "IS_PAVING_XY_MIRROR_LOAD_PATTERN", "____arm__2d__paving__helium_8h.html#afbf3a65c7f7dd7fddd2e3720141be82d", null ], - [ "IS_PAVING_Y_MIRROR_LOAD_PATTERN", "____arm__2d__paving__helium_8h.html#af7bd05089495134c09cebb55601ea976", null ], - [ "LOAD_SRC_DIRECT_16", "____arm__2d__paving__helium_8h.html#a2d54828dcdaeecfd790417b941a52212", null ], - [ "LOAD_SRC_DIRECT_32", "____arm__2d__paving__helium_8h.html#a6be833173f8216880262603ad58342a7", null ], - [ "LOAD_SRC_DIRECT_8", "____arm__2d__paving__helium_8h.html#addfb5d002955f2aaaa4f625a382a6094", null ], - [ "LOAD_SRC_X_MIRROR_16", "____arm__2d__paving__helium_8h.html#ab93b1d05838af7ce1536e08c64ac92e0", null ], - [ "LOAD_SRC_X_MIRROR_32", "____arm__2d__paving__helium_8h.html#a9d5d767528d31c10704c5ed631cdb95f", null ], - [ "LOAD_SRC_X_MIRROR_8", "____arm__2d__paving__helium_8h.html#a847e58844c5cf18614a1ced92c5efc0d", null ], - [ "SETUP_MIRROR_COPY_16", "____arm__2d__paving__helium_8h.html#a1143d22209a37ec736ee112ba68bf347", null ], - [ "SETUP_MIRROR_COPY_32", "____arm__2d__paving__helium_8h.html#a06a499b24562cadbf731a09c50d5ad8d", null ], - [ "SETUP_MIRROR_COPY_8", "____arm__2d__paving__helium_8h.html#aba18a21253bc71e6688ed32210ef294a", null ] -]; \ No newline at end of file diff --git a/documents/doxygen/html/____arm__2d__paving__helium_8h_source.html b/documents/doxygen/html/____arm__2d__paving__helium_8h_source.html deleted file mode 100644 index d42088f..0000000 --- a/documents/doxygen/html/____arm__2d__paving__helium_8h_source.html +++ /dev/null @@ -1,806 +0,0 @@ - - - - - - - -arm-2d: __arm_2d_paving_helium.h Source File - - - - - - - - - - - - - -
-
- - - - - - - -
-
arm-2d Version 1.0.0-preview -
-
2D Image Processing Library for Cortex-M Processors
-
-
- - - - - - - -
-
- -
-
-
- -
- -
-
- - -
- -
- -
-
__arm_2d_paving_helium.h
-
-
-Go to the documentation of this file.
1/*
-
2 * Copyright (C) 2010-2021 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: arm-2d_paving_helium.h
-
22 * Description: Provides definitions and code templates for generic paving
-
23 *
-
24 * $Date: 17. Sep 2021
-
25 * $Revision: V 0.6.0
-
26 *
-
27 * Target Processor: Cortex-M cores
-
28 *
-
29 * -------------------------------------------------------------------- */
-
30
-
31
-
32#ifndef __ARM_2D_PAVING_HELIUM_H__
-
33#define __ARM_2D_PAVING_HELIUM_H__
-
34
-
35/*============================ INCLUDES ======================================*/
-
36#include "arm_2d.h"
-
37#include "__arm_2d_paving.h"
-
38
-
39#ifdef __cplusplus
-
40extern "C" {
-
41#endif
-
42
-
43/*============================ MACROS ========================================*/
-
44/*============================ MACROFIED FUNCTIONS ===========================*/
-
45
-
46
-
47#undef LOAD_SRC_DIRECT_16
-
48#undef LOAD_SRC_DIRECT_32
-
49#undef LOAD_SRC_X_MIRROR_16
-
50#undef LOAD_SRC_X_MIRROR_32
-
51#undef SETUP_MIRROR_COPY_16
-
52#undef SETUP_MIRROR_COPY_32
-
53#undef __ARM_2D_PAVING_2x2
-
54#undef __ARM_2D_PAVING_1x2
-
55#undef __ARM_2D_PAVING_2x1
-
56#undef __ARM_2D_PAVING_1x1
-
57
-
58
-
59
-
60/* Set predicate to true if vector different than color mask */
-
61#define CMP_CL_MSK(sz, colour) p = vcmpneq_m(in, colour, p)
-
62
-
63
-
64#undef LOAD_SRC_DIRECT_8
-
65#undef LOAD_SRC_DIRECT_16
-
66#undef LOAD_SRC_DIRECT_32
-
67#undef LOAD_SRC_X_MIRROR_8
-
68#undef LOAD_SRC_X_MIRROR_16
-
69#undef LOAD_SRC_X_MIRROR_32
-
70#undef SETUP_MIRROR_COPY_8
-
71#undef SETUP_MIRROR_COPY_16
-
72#undef SETUP_MIRROR_COPY_32
-
73
-
74
-
75#define LOAD_SRC_DIRECT_8(pSource, offset) \
-
76 vld1q_z(pSource, p); \
-
77 pSource += 16;
-
78
-
79#define LOAD_SRC_DIRECT_16(pSource, offset) \
-
80 vld1q_z(pSource, p); \
-
81 pSource += 8;
-
82
-
83#define LOAD_SRC_DIRECT_32(pSource, offset) \
-
84 vld1q_z(pSource, p); \
-
85 pSource += 4;
-
86
-
87#define LOAD_SRC_X_MIRROR_8(pSource, offset) \
-
88 vldrbq_gather_offset_z(pSource, offset, p); \
-
89 offset = vddupq_x_wb_u8(&curOffsetIdx, 1, p);
-
90
-
91#define LOAD_SRC_X_MIRROR_16(pSource, offset) \
-
92 vldrhq_gather_shifted_offset_z(pSource, offset, p); \
-
93 offset = vddupq_x_wb_u16(&curOffsetIdx, 1, p);
-
94
-
95#define LOAD_SRC_X_MIRROR_32(pSource, offset) \
-
96 vldrwq_gather_shifted_offset_z(pSource, offset, p); \
-
97 offset = vddupq_x_wb_u32(&curOffsetIdx, 1, p);
-
98
-
99/* prepare Helium gather load offset */
-
100#define SETUP_MIRROR_COPY_8(srcWidth) \
-
101 uint32_t curOffsetIdx = srcWidth - 1; \
-
102 uint8x16_t offset = vddupq_wb_u8(&curOffsetIdx, 1);
-
103
-
104#define SETUP_MIRROR_COPY_16(srcWidth) \
-
105 uint32_t curOffsetIdx = srcWidth - 1; \
-
106 uint16x8_t offset = vddupq_wb_u16(&curOffsetIdx, 1);
-
107
-
108#define SETUP_MIRROR_COPY_32(srcWidth) \
-
109 uint32_t curOffsetIdx = srcWidth - 1; \
-
110 uint32x4_t offset = vddupq_wb_u32(&curOffsetIdx, 1);
-
111
-
112
-
113/* Macros intercepting X or XY mirroring */
-
114#define IS_PAVING_DIRECT_LOAD_PATTERN(sz) (0)
-
115#define IS_PAVING_X_MIRROR_LOAD_PATTERN(sz) ((sz == 8)? 1: 0)
-
116#define IS_PAVING_Y_MIRROR_LOAD_PATTERN(sz) (0)
-
117#define IS_PAVING_XY_MIRROR_LOAD_PATTERN(sz) ((sz == 8)? 1: 0)
-
118
-
119
-
120/* handle c8bit X or XY 2x2 mirroring when tile width > 256 */
-
121/* uses 8-bit widened load allowing width up to 65K */
-
122#define __ARM_2D_PAVING_2x2_8BIT_X_MIRROR_FIXUP(SRC_OFFSET, DIR, \
-
123 SETUP_MIRROR, LOAD, ...) \
-
124{ \
-
125 /* row iteration */ \
-
126 /* handle pair of source image row and fill in the column direction */ \
-
127 do { \
-
128 uint32_t rowCnt = 0; \
-
129 \
-
130 pSourceBaseCur = pSourceBase; \
-
131 \
-
132 /* single source row loop */ \
-
133 do { \
-
134 uint8_t *pDst = (uint8_t*)pTargetBaseCur; \
-
135 uint32_t tilePairColsCnt = tilePairCols; \
-
136 \
-
137 /* column loop */ \
-
138 /* duplicate current source row into 2 x 2 destination across */ \
-
139 /*destination columns */ \
-
140 /* \
-
141 * +-------+ \
-
142 * |xxxxxxx| \
-
143 * | src | \
-
144 * +-------+ \
-
145 * \
-
146 * <---------------> \
-
147 * \
-
148 * || | || | || \
-
149 * * +========+=======+========+=======+ \
-
150 * | ||xxxxxxx|xxxxxxx||xxxxxxx|xxxxxxx||... \
-
151 * | || | || | ||... \
-
152 * | +--------+-------+--------+-------+-... \
-
153 * | ||xxxxxxx|xxxxxxx||xxxxxxx|xxxxxxx||... \
-
154 * | || | || | ||... \
-
155 * * +========+=======+========+=======+ \
-
156 * || | || | || \
-
157 */ \
-
158 do { \
-
159 int32_t dstColCnt = srcWidth; \
-
160 const uint8_t *pSource = (const uint8_t*)pSourceBaseCur \
-
161 + SRC_OFFSET; \
-
162 uint8_t *pDst00 = (uint8_t*)pDst; \
-
163 uint8_t *pDst01 = (uint8_t*)pDst00 + srcWidth; \
-
164 uint8_t *pDst10 = (uint8_t*)pDst + srcHeight * \
-
165 iTargetStride; \
-
166 uint8_t *pDst11 = (uint8_t*)pDst10 + srcWidth; \
-
167 \
-
168 uint32_t curOffsetIdx = srcWidth - 1; \
-
169 uint16x8_t offset = vddupq_wb_u16(&curOffsetIdx, 1); \
-
170 \
-
171 /* duplicate current source line into 2x2 destinations */ \
-
172 do { \
-
173 mve_pred16_t p = vctp16q(dstColCnt); \
-
174 uint8x16_t in; \
-
175 in = vldrbq_gather_offset_z_u16(pSource, offset, p); \
-
176 offset = vddupq_x_wb_u16(&curOffsetIdx, 1, p); \
-
177 \
-
178 /* placeholder for color masking */ \
-
179 __VA_ARGS__; \
-
180 \
-
181 vstrbq_p_u16(pDst00, in, p); \
-
182 vstrbq_p_u16(pDst01, in, p); \
-
183 vstrbq_p_u16(pDst10, in, p); \
-
184 vstrbq_p_u16(pDst11, in, p); \
-
185 \
-
186 pDst00 += 8; \
-
187 pDst01 += 8; \
-
188 pDst10 += 8; \
-
189 pDst11 += 8; \
-
190 dstColCnt -= 8; \
-
191 } \
-
192 while (dstColCnt > 0); \
-
193 \
-
194 pDst += 2 * srcWidth; \
-
195 tilePairColsCnt--; \
-
196 } \
-
197 while (tilePairColsCnt != 0); \
-
198 \
-
199 rowCnt ++; \
-
200 pTargetBaseCur += iTargetStride; \
-
201 pSourceBaseCur += (iSourceStride * DIR); \
-
202 } \
-
203 while (rowCnt < ptSourceSize->iHeight); \
-
204 \
-
205 pTargetBaseCur += srcHeight * iTargetStride; \
-
206 tilePairRows--; \
-
207 } \
-
208 while (tilePairRows != 0); \
-
209}
-
210
-
211
-
212
-
213#define __ARM_2D_PAVING_2x2(sz, SRC_OFFSET, DIR, SETUP_MIRROR, LOAD, ...) \
-
214{ \
-
215 uint32_t srcWidth = ptSourceSize->iWidth; \
-
216 uint32_t srcHeight = ptSourceSize->iHeight; \
-
217 const ARM_PIX_SCLTYP(sz) *pSourceBaseCur; \
-
218 ARM_PIX_SCLTYP(sz) *pTargetBaseCur = pTargetBase; \
-
219 \
-
220 if ((sz == 8) && (srcWidth >= 256) && IS_##LOAD) { \
-
221 /* special case for 8-bit and X & XY mirror */ \
-
222 /* width does not fit in 8-bit, need widening */ \
-
223 /* will be optimized away for all other cases */ \
-
224 /* not executed unconditionally as slower */ \
-
225 __ARM_2D_PAVING_2x2_8BIT_X_MIRROR_FIXUP(SRC_OFFSET, DIR, \
-
226 SETUP_MIRROR, LOAD, __VA_ARGS__) \
-
227 } else \
-
228 /* row iteration */ \
-
229 /* handle pair of source image row and fill in the column direction */ \
-
230 do { \
-
231 uint32_t rowCnt = 0; \
-
232 \
-
233 pSourceBaseCur = pSourceBase; \
-
234 \
-
235 /* single source row loop */ \
-
236 do { \
-
237 ARM_PIX_SCLTYP(sz) *pDst = pTargetBaseCur; \
-
238 uint32_t tilePairColsCnt = tilePairCols; \
-
239 \
-
240 /* column loop */ \
-
241 /* duplicate current source row into 2 x 2 destination across */ \
-
242 /*destination columns */ \
-
243 /* \
-
244 * +-------+ \
-
245 * |xxxxxxx| \
-
246 * | src | \
-
247 * +-------+ \
-
248 * \
-
249 * <---------------> \
-
250 * \
-
251 * || | || | || \
-
252 * * +========+=======+========+=======+ \
-
253 * | ||xxxxxxx|xxxxxxx||xxxxxxx|xxxxxxx||... \
-
254 * | || | || | ||... \
-
255 * | +--------+-------+--------+-------+-... \
-
256 * | ||xxxxxxx|xxxxxxx||xxxxxxx|xxxxxxx||... \
-
257 * | || | || | ||... \
-
258 * * +========+=======+========+=======+ \
-
259 * || | || | || \
-
260 */ \
-
261 do { \
-
262 int32_t dstColCnt = srcWidth; \
-
263 const ARM_PIX_SCLTYP(sz) *pSource = pSourceBaseCur \
-
264 + SRC_OFFSET; \
-
265 ARM_PIX_SCLTYP(sz) *pDst00 = pDst; \
-
266 ARM_PIX_SCLTYP(sz) *pDst01 = pDst00 + srcWidth; \
-
267 ARM_PIX_SCLTYP(sz) *pDst10 = pDst + srcHeight * iTargetStride; \
-
268 ARM_PIX_SCLTYP(sz) *pDst11 = pDst10 + srcWidth; \
-
269 \
-
270 SETUP_MIRROR(srcWidth); \
-
271 \
-
272 /* duplicate current source line into 2x2 destinations */ \
-
273 do { \
-
274 mve_pred16_t p = \
-
275 ARM_CONNECT2(ARM_CONNECT2(vctp, sz),q)(dstColCnt); \
-
276 ARM_PIX_VECTYP(sz) in; \
-
277 \
-
278 in = LOAD(pSource, offset); \
-
279 /* placeholder for color masking */ \
-
280 __VA_ARGS__; \
-
281 \
-
282 vst1q_p(pDst00, in, p); \
-
283 vst1q_p(pDst01, in, p); \
-
284 vst1q_p(pDst10, in, p); \
-
285 vst1q_p(pDst11, in, p); \
-
286 \
-
287 pDst00 += ARM_PIX_VECELT(sz); \
-
288 pDst01 += ARM_PIX_VECELT(sz); \
-
289 pDst10 += ARM_PIX_VECELT(sz); \
-
290 pDst11 += ARM_PIX_VECELT(sz); \
-
291 dstColCnt -= ARM_PIX_VECELT(sz); \
-
292 } \
-
293 while (dstColCnt > 0); \
-
294 \
-
295 pDst += 2 * srcWidth; \
-
296 tilePairColsCnt--; \
-
297 } \
-
298 while (tilePairColsCnt != 0); \
-
299 \
-
300 rowCnt ++; \
-
301 pTargetBaseCur += iTargetStride; \
-
302 pSourceBaseCur += (iSourceStride * DIR); \
-
303 } \
-
304 while (rowCnt < ptSourceSize->iHeight); \
-
305 \
-
306 pTargetBaseCur += srcHeight * iTargetStride; \
-
307 tilePairRows--; \
-
308 } \
-
309 while (tilePairRows != 0); \
-
310}
-
311
-
312
-
313/* handle c8bit X or XY 1x2 mirroring when tile width > 256 */
-
314/* uses 8-bit widened load allowing width up to 65K */
-
315#define __ARM_2D_PAVING_1x2_8BIT_X_MIRROR_FIXUP(SRC_OFFSET, DIR, \
-
316 SETUP_MIRROR, LOAD, ...) \
-
317{ \
-
318 /* row iteration */ \
-
319 /* handle pair of source image row and fill in the column direction */ \
-
320 do { \
-
321 uint32_t rowCnt = 0; \
-
322 \
-
323 pSourceBaseCur = pSourceBase; \
-
324 \
-
325 /* single source row loop */ \
-
326 do { \
-
327 int32_t dstColCnt = destWidth; \
-
328 const uint8_t *pSource = (const uint8_t*)pSourceBaseCur \
-
329 + SRC_OFFSET; \
-
330 uint8_t *pDst = (uint8_t*)pTargetBaseCur; \
-
331 uint8_t *pDst00 = pDst; \
-
332 uint8_t *pDst10 = pDst + srcHeight * iTargetStride; \
-
333 \
-
334 /* column loop */ \
-
335 /* duplicate current source row into 1 x 2 destination across */ \
-
336 /* destination columns */ \
-
337 /* \
-
338 * +-------+ \
-
339 * |xxxxxxx| \
-
340 * | src | \
-
341 * +-------+ \
-
342 * \
-
343 * ..|| || \
-
344 * * ==+========+=... \
-
345 * | ..||xxxxxxx||... \
-
346 * | ..|| ||... \
-
347 * | ..+--------+-... \
-
348 * | ..||xxxxxxx||... \
-
349 * | ..|| ||... \
-
350 * * ==+========+=... \
-
351 * ..|| ||... \
-
352 */ \
-
353 uint32_t curOffsetIdx = srcWidth - 1; \
-
354 uint16x8_t offset = vddupq_wb_u16(&curOffsetIdx, 1); \
-
355 \
-
356 /* duplicate current source line into 2x2 destinations */ \
-
357 do { \
-
358 mve_pred16_t p = vctp16q(dstColCnt); \
-
359 uint8x16_t in; \
-
360 in = vldrbq_gather_offset_z_u16(pSource, offset, p); \
-
361 offset = vddupq_x_wb_u16(&curOffsetIdx, 1, p); \
-
362 \
-
363 /* placeholder for color masking */ \
-
364 __VA_ARGS__; \
-
365 \
-
366 vstrbq_p_u16(pDst00, in, p); \
-
367 vstrbq_p_u16(pDst10, in, p); \
-
368 \
-
369 pDst00 += 8; \
-
370 pDst10 += 8; \
-
371 dstColCnt -= 8; \
-
372 } \
-
373 while (dstColCnt > 0); \
-
374 \
-
375 rowCnt ++; \
-
376 pTargetBaseCur += iTargetStride; \
-
377 pSourceBaseCur += (iSourceStride * DIR); \
-
378 } \
-
379 while (rowCnt < ptSourceSize->iHeight); \
-
380 \
-
381 pTargetBaseCur += srcHeight * iTargetStride; \
-
382 tilePairRows--; \
-
383 } \
-
384 while (tilePairRows != 0); \
-
385}
-
386
-
387
-
388#define __ARM_2D_PAVING_1x2(sz, SRC_OFFSET, DIR, SETUP_MIRROR, LOAD, ...) \
-
389{ \
-
390 uint32_t srcWidth = ptSourceSize->iWidth; \
-
391 uint32_t srcHeight = ptSourceSize->iHeight; \
-
392 const ARM_PIX_SCLTYP(sz) *pSourceBaseCur; \
-
393 ARM_PIX_SCLTYP(sz) *pTargetBaseCur = pTargetBase; \
-
394 \
-
395 if ((sz == 8) && (srcWidth >= 256) && IS_##LOAD) { \
-
396 /* special case for 8-bit and X & XY mirror */ \
-
397 /* width does not fit in 8-bit, need widening */ \
-
398 /* will be optimized away for all other cases */ \
-
399 /* not executed unconditionally as slower */ \
-
400 __ARM_2D_PAVING_1x2_8BIT_X_MIRROR_FIXUP(SRC_OFFSET, DIR, \
-
401 SETUP_MIRROR, LOAD, __VA_ARGS__) \
-
402 } else \
-
403 /* row iteration */ \
-
404 /* handle pair of source image row and fill in the column direction */ \
-
405 do { \
-
406 uint32_t rowCnt = 0; \
-
407 \
-
408 pSourceBaseCur = pSourceBase; \
-
409 \
-
410 /* single source row loop */ \
-
411 do { \
-
412 int32_t dstColCnt = destWidth; \
-
413 const ARM_PIX_SCLTYP(sz) *pSource = pSourceBaseCur + SRC_OFFSET; \
-
414 ARM_PIX_SCLTYP(sz) *pDst = pTargetBaseCur; \
-
415 ARM_PIX_SCLTYP(sz) *pDst00 = pDst; \
-
416 ARM_PIX_SCLTYP(sz) *pDst10 = pDst + srcHeight * iTargetStride; \
-
417 \
-
418 /* column loop */ \
-
419 /* duplicate current source row into 1 x 2 destination across */ \
-
420 /* destination columns */ \
-
421 /* \
-
422 * +-------+ \
-
423 * |xxxxxxx| \
-
424 * | src | \
-
425 * +-------+ \
-
426 * \
-
427 * ..|| || \
-
428 * * ==+========+=... \
-
429 * | ..||xxxxxxx||... \
-
430 * | ..|| ||... \
-
431 * | ..+--------+-... \
-
432 * | ..||xxxxxxx||... \
-
433 * | ..|| ||... \
-
434 * * ==+========+=... \
-
435 * ..|| ||... \
-
436 */ \
-
437 SETUP_MIRROR(srcWidth); \
-
438 \
-
439 /* duplicate current source line into 2x2 destinations */ \
-
440 do { \
-
441 mve_pred16_t p = \
-
442 ARM_CONNECT2(ARM_CONNECT2(vctp, sz),q)(dstColCnt); \
-
443 ARM_PIX_VECTYP(sz) in; \
-
444 \
-
445 in = LOAD(pSource, offset); \
-
446 /* placeholder for color masking */ \
-
447 __VA_ARGS__; \
-
448 \
-
449 vst1q_p(pDst00, in, p); \
-
450 vst1q_p(pDst10, in, p); \
-
451 \
-
452 pDst00 += ARM_PIX_VECELT(sz); \
-
453 pDst10 += ARM_PIX_VECELT(sz); \
-
454 dstColCnt -= ARM_PIX_VECELT(sz); \
-
455 } \
-
456 while (dstColCnt > 0); \
-
457 \
-
458 rowCnt ++; \
-
459 pTargetBaseCur += iTargetStride; \
-
460 pSourceBaseCur += (iSourceStride * DIR); \
-
461 } \
-
462 while (rowCnt < ptSourceSize->iHeight); \
-
463 \
-
464 pTargetBaseCur += srcHeight * iTargetStride; \
-
465 tilePairRows--; \
-
466 } \
-
467 while (tilePairRows != 0); \
-
468}
-
469
-
470/* handle c8bit X or XY 2x1 mirroring when tile width > 256 */
-
471/* uses 8-bit widened load allowing width up to 65K */
-
472#define __ARM_2D_PAVING_2x1_8BIT_X_MIRROR_FIXUP(SRC_OFFSET, DIR, \
-
473 SETUP_MIRROR, LOAD, ...) \
-
474{ \
-
475 \
-
476 /* row iteration */ \
-
477 /* handle pair of source image row and fill in the column direction */ \
-
478 /* \
-
479 * +-------+ \
-
480 * | src | \
-
481 * +-------+ \
-
482 * \
-
483 * tilePairCols \
-
484 * <---------------+--------........> \
-
485 * \
-
486 * +=======+=======++=======+=======++...... \
-
487 * || | || | || \
-
488 * +=======+=======++=======+=======++ \
-
489 * ........ \
-
490 */ \
-
491 \
-
492 pSourceBaseCur = pSourceBase; \
-
493 \
-
494 /* copy 2 x 2 source image block */ \
-
495 do { \
-
496 uint8_t *pDst = (uint8_t*)pTargetBaseCur; \
-
497 int16_t tilePairColsCnt = tilePairCols; \
-
498 \
-
499 do { \
-
500 int srcColCnt = srcWidth; \
-
501 const uint8_t *pSource = (const uint8_t*)pSourceBaseCur \
-
502 + SRC_OFFSET; \
-
503 uint8_t *pDst00 = pDst; \
-
504 uint8_t *pDst01 = pDst00 + srcColCnt; \
-
505 \
-
506 uint32_t curOffsetIdx = srcWidth - 1; \
-
507 uint16x8_t offset = vddupq_wb_u16(&curOffsetIdx, 1); \
-
508 \
-
509 /* duplicate current source line into 4 destinations */ \
-
510 do { \
-
511 mve_pred16_t p = vctp16q(srcColCnt); \
-
512 uint8x16_t in; \
-
513 in = vldrbq_gather_offset_z_u16(pSource, offset, p); \
-
514 offset = vddupq_x_wb_u16(&curOffsetIdx, 1, p); \
-
515 /* placeholder for color masking */ \
-
516 __VA_ARGS__; \
-
517 \
-
518 vstrbq_p_u16(pDst00, in, p); \
-
519 vstrbq_p_u16(pDst01, in, p); \
-
520 \
-
521 pDst00 += 8; \
-
522 pDst01 += 8; \
-
523 srcColCnt -= 8; \
-
524 } \
-
525 while ((int32_t) srcColCnt > 0); \
-
526 \
-
527 pDst += 2 * srcWidth; \
-
528 tilePairColsCnt--; \
-
529 } \
-
530 while (tilePairColsCnt != 0); \
-
531 \
-
532 rowCnt++; \
-
533 pTargetBaseCur += iTargetStride; \
-
534 pSourceBaseCur += (iSourceStride * DIR); \
-
535 } \
-
536 while (rowCnt < destHeight); \
-
537}
-
538
-
539
-
540#define __ARM_2D_PAVING_2x1(sz, SRC_OFFSET, DIR, SETUP_MIRROR, LOAD, ...) \
-
541{ \
-
542 uint32_t srcWidth = ptSourceSize->iWidth; \
-
543 const ARM_PIX_SCLTYP(sz) *pSourceBaseCur; \
-
544 ARM_PIX_SCLTYP(sz) *pTargetBaseCur = pTargetBase; \
-
545 uint32_t rowCnt = 0; \
-
546 \
-
547 if ((sz == 8) && (srcWidth >= 256) && IS_##LOAD) { \
-
548 /* special case for 8-bit and X & XY mirror */ \
-
549 /* width does not fit in 8-bit, need widening */ \
-
550 /* will be optimized away for all other cases */ \
-
551 /* not executed unconditionally as slower */ \
-
552 __ARM_2D_PAVING_2x1_8BIT_X_MIRROR_FIXUP(SRC_OFFSET, DIR, \
-
553 SETUP_MIRROR, LOAD, __VA_ARGS__) \
-
554 } else { \
-
555 /* row iteration */ \
-
556 /* handle pair of source image row and fill in the column direction */ \
-
557 /* \
-
558 * +-------+ \
-
559 * | src | \
-
560 * +-------+ \
-
561 * \
-
562 * tilePairCols \
-
563 * <---------------+--------........> \
-
564 * \
-
565 * +=======+=======++=======+=======++...... \
-
566 * || | || | || \
-
567 * +=======+=======++=======+=======++ \
-
568 * ........ \
-
569 */ \
-
570 \
-
571 pSourceBaseCur = pSourceBase; \
-
572 \
-
573 /* copy 2 x 2 source image block */ \
-
574 do { \
-
575 ARM_PIX_SCLTYP(sz) *pDst = pTargetBaseCur; \
-
576 ARM_PIX_SCLTYP(sz) tilePairColsCnt = tilePairCols; \
-
577 \
-
578 do { \
-
579 int srcColCnt = srcWidth; \
-
580 const ARM_PIX_SCLTYP(sz) *pSource = pSourceBaseCur + SRC_OFFSET; \
-
581 ARM_PIX_SCLTYP(sz) *pDst00 = pDst; \
-
582 ARM_PIX_SCLTYP(sz) *pDst01 = pDst00 + srcColCnt; \
-
583 \
-
584 SETUP_MIRROR(srcWidth); \
-
585 \
-
586 /* duplicate current source line into 4 destinations */ \
-
587 do { \
-
588 mve_pred16_t p = \
-
589 ARM_CONNECT2(ARM_CONNECT2(vctp, sz),q)(srcColCnt); \
-
590 ARM_PIX_VECTYP(sz) in; \
-
591 \
-
592 in = LOAD(pSource, offset); \
-
593 /* placeholder for color masking */ \
-
594 __VA_ARGS__; \
-
595 \
-
596 vst1q_p(pDst00, in, p); \
-
597 vst1q_p(pDst01, in, p); \
-
598 \
-
599 pDst00 += ARM_PIX_VECELT(sz); \
-
600 pDst01 += ARM_PIX_VECELT(sz); \
-
601 srcColCnt -= ARM_PIX_VECELT(sz); \
-
602 } \
-
603 while ((int32_t) srcColCnt > 0); \
-
604 \
-
605 pDst += 2 * srcWidth; \
-
606 tilePairColsCnt--; \
-
607 } \
-
608 while (tilePairColsCnt != 0); \
-
609 \
-
610 rowCnt++; \
-
611 pTargetBaseCur += iTargetStride; \
-
612 pSourceBaseCur += (iSourceStride * DIR); \
-
613 } \
-
614 while (rowCnt < destHeight); \
-
615 } \
-
616}
-
617
-
618
-
619/* handle c8bit X or XY 1x1 mirroring when tile width > 256 */
-
620/* uses 8-bit widened load allowing width up to 65K */
-
621#define __ARM_2D_PAVING_1x1_8BIT_X_MIRROR_FIXUP(SRC_OFFSET, DIR, \
-
622 SETUP_MIRROR, LOAD, ...) \
-
623{ \
-
624 pSource += SRC_OFFSET; \
-
625 \
-
626 for (int_fast16_t y = 0; y < ptDstCopySize->iHeight; y++) { \
-
627 uint8_t *pDst = (uint8_t *)pTarget; \
-
628 const uint8_t *pSrc = (const uint8_t*)pSource; \
-
629 uint32_t dstWidth = ptDstCopySize->iWidth; \
-
630 uint32_t curOffsetIdx = srcWidth - 1; \
-
631 uint16x8_t offset = vddupq_wb_u16(&curOffsetIdx, 1); \
-
632 \
-
633 do { \
-
634 mve_pred16_t p = vctp16q(dstWidth); \
-
635 uint8x16_t in; \
-
636 in = vldrbq_gather_offset_z_u16(pSrc, offset, p); \
-
637 offset = vddupq_x_wb_u16(&curOffsetIdx, 1, p); \
-
638 /* placeholder for color masking */ \
-
639 __VA_ARGS__; \
-
640 \
-
641 vstrbq_p_u16(pDst, in, p); \
-
642 \
-
643 pDst += 8; \
-
644 dstWidth -= 8; \
-
645 } \
-
646 while ((int32_t) dstWidth > 0); \
-
647 \
-
648 pSource += (iSourceStride * DIR); \
-
649 pTarget += iTargetStride; \
-
650 } \
-
651}
-
652
-
653
-
654#define __ARM_2D_PAVING_1x1(sz, SRC_OFFSET, DIR, SETUP_MIRROR, LOAD, ...) \
-
655{ \
-
656 uint32_t srcWidth = ptSrcCopySize->iWidth; \
-
657 if ((sz == 8) && (srcWidth >= 256) && IS_##LOAD) { \
-
658 /* special case for 8-bit and X & XY mirror */ \
-
659 /* width does not fit in 8-bit, need widening */ \
-
660 /* will be optimized away for all other cases */ \
-
661 /* not executed unconditionally as slower */ \
-
662 __ARM_2D_PAVING_1x1_8BIT_X_MIRROR_FIXUP(SRC_OFFSET, DIR, \
-
663 SETUP_MIRROR, LOAD, __VA_ARGS__) \
-
664 } else { \
-
665 pSource += SRC_OFFSET; \
-
666 \
-
667 for (int_fast16_t y = 0; y < ptDstCopySize->iHeight; y++) { \
-
668 ARM_PIX_SCLTYP(sz) *pDst = pTarget; \
-
669 ARM_PIX_SCLTYP(sz) *pSrc = pSource; \
-
670 uint32_t dstWidth = ptDstCopySize->iWidth; \
-
671 \
-
672 SETUP_MIRROR(srcWidth); \
-
673 \
-
674 do { \
-
675 mve_pred16_t p = \
-
676 ARM_CONNECT2(ARM_CONNECT2(vctp, sz), q) (dstWidth); \
-
677 ARM_PIX_VECTYP(sz) in; \
-
678 \
-
679 in = LOAD(pSrc, offset); \
-
680 /* placeholder for color masking */ \
-
681 __VA_ARGS__; \
-
682 \
-
683 vst1q_p(pDst, in, p); \
-
684 \
-
685 pDst += ARM_PIX_VECELT(sz); \
-
686 dstWidth -= ARM_PIX_VECELT(sz); \
-
687 } \
-
688 while ((int32_t) dstWidth > 0); \
-
689 \
-
690 pSource += (iSourceStride * DIR); \
-
691 pTarget += iTargetStride; \
-
692 } \
-
693 } \
-
694}
-
695
-
696/*============================ TYPES =========================================*/
-
697/*============================ GLOBAL VARIABLES ==============================*/
-
698/*============================ PROTOTYPES ====================================*/
-
699
-
700#ifdef __cplusplus
-
701}
-
702#endif
-
703
-
704#endif
- - -
-
- - - - diff --git a/documents/doxygen/html/____arm__2d__tile_8c.html b/documents/doxygen/html/____arm__2d__tile_8c.html deleted file mode 100644 index b1de1f7..0000000 --- a/documents/doxygen/html/____arm__2d__tile_8c.html +++ /dev/null @@ -1,102 +0,0 @@ - - - - - - - -arm-2d: __arm_2d_tile.c File Reference - - - - - - - - - - - - - -
-
- - - - - - - -
-
arm-2d Version 1.0.0-preview -
-
2D Image Processing Library for Cortex-M Processors
-
-
- - - - - - - -
-
- -
-
-
- -
- -
-
- - -
- -
- -
-
__arm_2d_tile.c File Reference
-
- -
- - - - diff --git a/documents/doxygen/html/____arm__2d__tile_8c_source.html b/documents/doxygen/html/____arm__2d__tile_8c_source.html deleted file mode 100644 index b6662b4..0000000 --- a/documents/doxygen/html/____arm__2d__tile_8c_source.html +++ /dev/null @@ -1,2993 +0,0 @@ - - - - - - - -arm-2d: __arm_2d_tile.c Source File - - - - - - - - - - - - - -
-
- - - - - - - -
-
arm-2d Version 1.0.0-preview -
-
2D Image Processing Library for Cortex-M Processors
-
-
- - - - - - - -
-
- -
-
-
- -
- -
-
- - -
- -
- -
-
__arm_2d_tile.c
-
-
-Go to the documentation of this file.
1/*
-
2 * Copyright (C) 2010-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: arm-2d_tile.c
-
22 * Description: Basic Tile operations
-
23 *
-
24 * $Date: 17. May 2022
-
25 * $Revision: V.1.1.0
-
26 *
-
27 * Target Processor: Cortex-M cores
-
28 *
-
29 * -------------------------------------------------------------------- */
-
30
-
31#if defined(__clang__)
-
32# pragma clang diagnostic ignored "-Wempty-translation-unit"
-
33#endif
-
34
-
35
-
36#ifdef __ARM_2D_COMPILATION_UNIT
-
37
-
38#define __ARM_2D_IMPL__
-
39
-
40#include "arm_2d.h"
-
41#include "__arm_2d_impl.h"
-
42#include "__arm_2d_paving.h"
-
43
-
44#ifdef __cplusplus
-
45extern "C" {
-
46#endif
-
47
-
48#if defined(__clang__)
-
49# pragma clang diagnostic push
-
50# pragma clang diagnostic ignored "-Wunknown-warning-option"
-
51# pragma clang diagnostic ignored "-Wreserved-identifier"
-
52# pragma clang diagnostic ignored "-Wincompatible-pointer-types-discards-qualifiers"
-
53# pragma clang diagnostic ignored "-Wmissing-variable-declarations"
-
54# pragma clang diagnostic ignored "-Wcast-qual"
-
55# pragma clang diagnostic ignored "-Wcast-align"
-
56# pragma clang diagnostic ignored "-Wextra-semi-stmt"
-
57# pragma clang diagnostic ignored "-Wsign-conversion"
-
58# pragma clang diagnostic ignored "-Wunused-function"
-
59# pragma clang diagnostic ignored "-Wimplicit-int-float-conversion"
-
60# pragma clang diagnostic ignored "-Wdouble-promotion"
-
61# pragma clang diagnostic ignored "-Wunused-parameter"
-
62# pragma clang diagnostic ignored "-Wimplicit-float-conversion"
-
63# pragma clang diagnostic ignored "-Wimplicit-int-conversion"
-
64# pragma clang diagnostic ignored "-Wtautological-pointer-compare"
-
65# pragma clang diagnostic ignored "-Wsign-compare"
-
66# pragma clang diagnostic ignored "-Wmissing-prototypes"
-
67# pragma clang diagnostic ignored "-Wdeclaration-after-statement"
-
68#elif defined(__IS_COMPILER_ARM_COMPILER_5__)
-
69# pragma diag_suppress 174,177,188,68,513,144
-
70#elif defined(__IS_COMPILER_GCC__)
-
71# pragma GCC diagnostic push
-
72# pragma GCC diagnostic ignored "-Wdiscarded-qualifiers"
-
73#endif
-
74
-
75/*----------------------------------------------------------------------------*
-
76 * Code Template *
-
77 *----------------------------------------------------------------------------*/
-
78
-
79#define __API_COLOUR c8bit
-
80#define __API_INT_TYPE uint8_t
-
81#define __API_INT_TYPE_BIT_NUM 8
-
82
-
83#include "__arm_2d_copy.inc"
-
84
-
85
-
86#define __API_COLOUR rgb16
-
87#define __API_INT_TYPE uint16_t
-
88#define __API_INT_TYPE_BIT_NUM 16
-
89
-
90#include "__arm_2d_copy.inc"
-
91
-
92
-
93#define __API_COLOUR rgb32
-
94#define __API_INT_TYPE uint32_t
-
95#define __API_INT_TYPE_BIT_NUM 32
-
96
-
97#include "__arm_2d_copy.inc"
-
98
-
99/*----------------------------------------------------------------------------*
-
100 * Tile Operations *
-
101 *----------------------------------------------------------------------------*/
-
102
-
103/*
-
104 HOW IT WORKS:
-
105
-
106 Input Region 0
-
107 +------------------------------------------------------+
-
108 | |
-
109 | |
-
110 | |
-
111 | +------------------------------+---------+
-
112 | | |/////////|
-
113 | | Output Region |/////////|
-
114 | | |/////////|
-
115 +-----------------------+------------------------------+/////////|
-
116 |////////////////////////////////////////|
-
117 |////////////////////////////////////////|
-
118 +----------------------------------------+
-
119 Input Region 1
-
120 */
-
121ARM_NONNULL(1,2)
-
122bool arm_2d_region_intersect( const arm_2d_region_t *ptRegionIn0,
- - -
125{
-
126 assert(ptRegionIn0 != NULL);
-
127 assert(ptRegionIn1 != NULL);
-
128
-
129 do {
-
130 arm_2d_location_t tLocationIn0End = {
-
131 .iX = ptRegionIn0->tLocation.iX
-
132 + ptRegionIn0->tSize.iWidth
-
133 - 1,
-
134 .iY = ptRegionIn0->tLocation.iY
-
135 + ptRegionIn0->tSize.iHeight
-
136 - 1,
-
137 };
-
138
-
139 arm_2d_location_t tLocationIn1End = {
-
140 .iX = ptRegionIn1->tLocation.iX
-
141 + ptRegionIn1->tSize.iWidth
-
142 - 1,
-
143 .iY = ptRegionIn1->tLocation.iY
-
144 + ptRegionIn1->tSize.iHeight
-
145 - 1,
-
146 };
-
147
-
148 arm_2d_location_t tLocationOutStart = {
-
149 .iX = MAX( ptRegionIn0->tLocation.iX,
-
150 ptRegionIn1->tLocation.iX),
-
151
-
152 .iY = MAX( ptRegionIn0->tLocation.iY,
-
153 ptRegionIn1->tLocation.iY),
-
154 };
-
155
-
156 arm_2d_location_t tLocationOutEnd = {
-
157 .iX = MIN( tLocationIn0End.iX,
-
158 tLocationIn1End.iX),
-
159 .iY = MIN( tLocationIn0End.iY,
-
160 tLocationIn1End.iY),
-
161 };
-
162
-
163 if ( (tLocationOutStart.iX > tLocationOutEnd.iX)
-
164 || (tLocationOutStart.iY > tLocationOutEnd.iY)) {
-
165 return false;
-
166 }
-
167
-
168 if (NULL != ptRegionOut) {
-
169 ptRegionOut->tLocation = tLocationOutStart;
-
170 ptRegionOut->tSize.iWidth = tLocationOutEnd.iX
-
171 - tLocationOutStart.iX
-
172 + 1;
-
173
-
174 ptRegionOut->tSize.iHeight = tLocationOutEnd.iY
-
175 - tLocationOutStart.iY
-
176 + 1;
-
177 }
-
178 } while(0);
-
179
-
180 return true;
-
181}
-
182
-
183ARM_NONNULL(1,2)
-
184bool arm_2d_is_point_inside_region( const arm_2d_region_t *ptRegion,
- -
186{
-
187 assert(ptRegion != NULL);
-
188 assert(ptPoint != NULL);
-
189
-
190 do {
-
191 if (ptPoint->iX < ptRegion->tLocation.iX) {
-
192 break;
-
193 } else if (ptPoint->iY < ptRegion->tLocation.iY) {
-
194 break;
-
195 } else if (ptPoint->iX >= ptRegion->tLocation.iX + ptRegion->tSize.iWidth) {
-
196 break;
-
197 } else if (ptPoint->iY >= ptRegion->tLocation.iY + ptRegion->tSize.iHeight) {
-
198 break;
-
199 }
-
200
-
201 return true;
-
202 } while(0);
-
203
-
204 return false;
-
205}
-
206
-
207
-
208/*
-
209 HOW IT WORKS:
-
210
-
211 Root Tile (Output Tile)
-
212 +------------------------------------------------------------------------+
-
213 | ... ... |
-
214 | |
-
215 | Parent Tile |
-
216 | +------------------------------------+ |
-
217 | | Child Tile | |
-
218 | | +------------------------------+---------+ |
-
219 | | | |/////////| |
-
220 | | | Valid Region |/////////| |
-
221 | | | |/////////| |
-
222 | +-----+------------------------------+/////////| |
-
223 | |////////////////////////////////////////| |
-
224 | |////////////////////////////////////////| |
-
225 | +----------------------------------------+ |
-
226 | |
-
227 +------------------------------------------------------------------------+
-
228 */
-
229ARM_NONNULL(1,2)
-
230const arm_2d_tile_t *arm_2d_tile_get_root( const arm_2d_tile_t *ptTile,
- - -
233{
-
234 assert(NULL != ptTile);
-
235 assert(NULL != ptValidRegion);
-
236
-
237 *ptValidRegion = ptTile->tRegion;
-
238
-
239 if (NULL != ptOffset) {
-
240 ptOffset->iX = 0;
-
241 ptOffset->iY = 0;
-
242 }
-
243
-
244 if (arm_2d_is_root_tile(ptTile)) {
-
245 return ptTile;
-
246 }
-
247
-
248 do {
-
250 ptTile = (const arm_2d_tile_t *)ptTile->ptParent;
-
251 if (NULL == ptTile) {
-
252 break;
-
253 }
-
254
-
282 if (NULL != ptOffset) {
-
283 arm_2d_location_t tOffset = ptValidRegion->tLocation;
-
284 tOffset.iX = MAX(0, -tOffset.iX);
-
285 tOffset.iY = MAX(0, -tOffset.iY);
-
286
-
287 ptOffset->iX += tOffset.iX;
-
288 ptOffset->iY += tOffset.iY;
-
289 }
-
290
-
300 arm_2d_region_t tParentRegion = {
-
301 .tSize = ptTile->tRegion.tSize,
-
302 };
-
303
-
305 if (!arm_2d_region_intersect( &tParentRegion,
- -
307 ptValidRegion)) {
-
308 /* out of range */
-
309 return NULL;
-
310 }
-
311
-
312 if (arm_2d_is_root_tile(ptTile)) {
-
313 break;
-
314 }
-
315
-
316 ptValidRegion->tLocation.iX += ptTile->tRegion.tLocation.iX;
-
317 ptValidRegion->tLocation.iY += ptTile->tRegion.tLocation.iY;
-
318
-
319 } while(true);
-
320
-
321 return ptTile;
-
322}
-
323
-
324
-
325
-
326ARM_NONNULL(1,2)
-
327arm_2d_cmp_t arm_2d_tile_width_compare( const arm_2d_tile_t *ptTarget,
- -
329{
-
330 assert(ptTarget != NULL);
-
331 assert(ptReference != NULL);
-
332 arm_2d_region_t tTargetRegion;
-
333 arm_2d_region_t tReferenceRegion;
-
334
-
335 ptTarget = arm_2d_tile_get_root(ptTarget, &tTargetRegion, NULL);
-
336 ptReference = arm_2d_tile_get_root(ptReference, &tReferenceRegion, NULL);
-
337
-
338 if (NULL == ptTarget) {
-
339 if (NULL != ptReference) {
-
340 return ARM_2D_CMP_SMALLER;
-
341 }
-
342 return ARM_2D_CMP_EQUALS;
-
343 } else if (NULL == ptReference) {
-
344 return ARM_2D_CMP_LARGER;
-
345 }
-
346
-
347 if (tTargetRegion.tSize.iWidth > tReferenceRegion.tSize.iWidth) {
-
348 return ARM_2D_CMP_LARGER;
-
349 } else if (tTargetRegion.tSize.iWidth < tReferenceRegion.tSize.iWidth) {
-
350 return ARM_2D_CMP_SMALLER;
-
351 }
-
352
-
353 return ARM_2D_CMP_EQUALS;
-
354}
-
355
-
356
-
357ARM_NONNULL(1,2)
-
358arm_2d_cmp_t arm_2d_tile_height_compare(const arm_2d_tile_t *ptTarget,
- -
360{
-
361 assert(ptTarget != NULL);
-
362 assert(ptReference != NULL);
-
363 arm_2d_region_t tTargetRegion;
-
364 arm_2d_region_t tReferenceRegion;
-
365
-
366 ptTarget = arm_2d_tile_get_root(ptTarget, &tTargetRegion, NULL);
-
367 ptReference = arm_2d_tile_get_root(ptReference, &tReferenceRegion, NULL);
-
368
-
369 if (NULL == ptTarget) {
-
370 if (NULL != ptReference) {
-
371 return ARM_2D_CMP_SMALLER;
-
372 }
-
373 return ARM_2D_CMP_EQUALS;
-
374 } else if (NULL == ptReference) {
-
375 return ARM_2D_CMP_LARGER;
-
376 }
-
377
-
378 if (tTargetRegion.tSize.iHeight > tReferenceRegion.tSize.iHeight) {
-
379 return ARM_2D_CMP_LARGER;
-
380 } else if (tTargetRegion.tSize.iHeight < tReferenceRegion.tSize.iHeight) {
-
381 return ARM_2D_CMP_SMALLER;
-
382 }
-
383
-
384 return ARM_2D_CMP_EQUALS;
-
385}
-
386
-
387ARM_NONNULL(1,2)
-
388arm_2d_cmp_t arm_2d_tile_shape_compare( const arm_2d_tile_t *ptTarget,
- -
390{
-
391 assert(ptTarget != NULL);
-
392 assert(ptReference != NULL);
-
393 arm_2d_region_t tTargetRegion;
-
394 arm_2d_region_t tReferenceRegion;
-
395
-
396 ptTarget = arm_2d_tile_get_root(ptTarget, &tTargetRegion, NULL);
-
397 ptReference = arm_2d_tile_get_root(ptReference, &tReferenceRegion, NULL);
-
398
-
399 if (NULL == ptTarget) {
-
400 if (NULL != ptReference) {
-
401 return ARM_2D_CMP_SMALLER;
-
402 }
-
403 return ARM_2D_CMP_EQUALS;
-
404 } else if (NULL == ptReference) {
-
405 return ARM_2D_CMP_LARGER;
-
406 }
-
407
-
408 if (tTargetRegion.tSize.iWidth < tReferenceRegion.tSize.iWidth) {
-
409 return ARM_2D_CMP_SMALLER;
-
410 }
-
411
-
412 if (tTargetRegion.tSize.iHeight < tReferenceRegion.tSize.iHeight) {
-
413 return ARM_2D_CMP_SMALLER;
-
414 }
-
415
-
416 if ( (tTargetRegion.tSize.iWidth == tReferenceRegion.tSize.iWidth)
-
417 && (tTargetRegion.tSize.iHeight == tReferenceRegion.tSize.iHeight)) {
-
418 return ARM_2D_CMP_EQUALS;
-
419 }
-
420
-
421 return ARM_2D_CMP_LARGER;
-
422}
-
423
-
424
-
425ARM_NONNULL(1,2)
-
426const arm_2d_tile_t * arm_2d_get_absolute_location(
-
427 const arm_2d_tile_t *ptTile,
- -
429{
-
430
-
431 assert(NULL != ptTile);
-
432 assert(NULL != ptLocation);
-
433
-
434 ptLocation->iX = 0;
-
435 ptLocation->iY = 0;
-
436
-
437 while( !ptTile->tInfo.bIsRoot ) {
-
438 ptLocation->iX += ptTile->tRegion.tLocation.iX;
-
439 ptLocation->iY += ptTile->tRegion.tLocation.iY;
-
440
-
441 ptTile = ptTile->ptParent;
-
442 }
-
443
-
444 return ptTile;
-
445}
-
446
-
447ARM_NONNULL(1,2,3)
-
448arm_2d_region_t *arm_2d_tile_region_diff( const arm_2d_tile_t *ptTarget,
- - -
451{
-
452 assert(NULL != ptTarget);
-
453 assert(NULL != ptReference);
-
454 assert(NULL != ptBuffer);
-
455
-
457 arm_2d_location_t tTargetAbsoluteLocaton, tReferenceAbsoluteLocation;
-
458
-
459 ptBuffer->tSize.iWidth = ptTarget->tRegion.tSize.iWidth
-
460 - ptReference->tRegion.tSize.iWidth;
-
461 ptBuffer->tSize.iHeight = ptTarget->tRegion.tSize.iHeight
-
462 - ptReference->tRegion.tSize.iHeight;
-
463
-
464 ptTarget = arm_2d_get_absolute_location(ptTarget, &tTargetAbsoluteLocaton);
-
465 ptReference = arm_2d_get_absolute_location(ptReference, &tReferenceAbsoluteLocation);
-
466
-
467 if (ptTarget != ptReference) {
-
469 return NULL;
-
470 }
-
471
-
472 ptBuffer->tLocation.iX = tTargetAbsoluteLocaton.iX
-
473 - tReferenceAbsoluteLocation.iX;
-
474 ptBuffer->tLocation.iY = tTargetAbsoluteLocaton.iY
-
475 - tReferenceAbsoluteLocation.iY;
-
476
-
477 return ptBuffer;
-
478}
-
479
-
480/*
-
481 HOW IT WORKS:
-
482
-
483 Parent Tile (Are NOT necessarily a ROOT tile )
-
484 +------------------------------------------------------+
-
485 | |
-
486 | |
-
487 | Target Region |
-
488 | +------------------------------+---------+
-
489 | | |/////////|
-
490 | | New Child Tile (Output) |/////////|
-
491 | | |/////////|
-
492 +-----------------------+------------------------------+/////////|
-
493 |////////////////////////////////////////|
-
494 |////////////////////////////////////////|
-
495 +----------------------------------------+
-
496
-
497 */
-
498ARM_NONNULL(1,2,3)
-
499arm_2d_tile_t *arm_2d_tile_generate_child(
-
500 const arm_2d_tile_t *ptParentTile,
- - -
503 bool bClipRegion)
-
504{
-
505 assert(NULL != ptParentTile);
-
506 assert(NULL != ptRegion);
-
507 assert(NULL != ptOutput);
-
508
-
509 memset(ptOutput, 0, sizeof(arm_2d_tile_t));
-
510 ptOutput->tRegion = *ptRegion;
-
511
-
512 arm_2d_region_t tParentRegion = {
-
513 .tSize = ptParentTile->tRegion.tSize,
-
514 };
-
515
-
516 if (bClipRegion) {
-
517 if (!arm_2d_region_intersect( &tParentRegion,
-
518 &(ptOutput->tRegion),
-
519 &(ptOutput->tRegion)
-
520 )) {
-
521 /* out of range */
-
522 return NULL;
-
523 }
-
524 } else {
-
529 if (!arm_2d_region_intersect( &tParentRegion,
-
530 &(ptOutput->tRegion),
-
531 NULL //&(ptOutput->tRegion) //!< **note**
-
532 )) {
-
533 /* out of range */
-
534 return NULL;
-
535 }
-
536 }
-
537
-
538 ptOutput->tInfo = ptParentTile->tInfo;
-
539 ptOutput->tInfo.bIsRoot = false;
-
540
-
541 #if 0
-
542 if (!ptParentTile->tInfo.bIsRoot && ptParentTile->tInfo.bDerivedResource) {
-
543 ptOutput->tInfo.bDerivedResource = true;
-
544 }
-
545 #endif
-
546
-
547 ptOutput->ptParent = (arm_2d_tile_t *)ptParentTile;
-
548
-
549 return ptOutput;
-
550}
-
551
-
552
-
553/*----------------------------------------------------------------------------*
-
554 * Copy/Fill tile to destination with Mirroring *
-
555 *----------------------------------------------------------------------------*/
-
556
-
557ARM_NONNULL(2,3)
-
558arm_fsm_rt_t arm_2dp_c8bit_tile_copy(arm_2d_op_cp_t *ptOP,
-
559 const arm_2d_tile_t *ptSource,
-
560 const arm_2d_tile_t *ptTarget,
- -
562 uint32_t wMode)
-
563{
-
564 assert(NULL != ptSource);
-
565 assert(NULL != ptTarget);
-
566
- -
568
-
569 if (!__arm_2d_op_acquire((arm_2d_op_core_t *)ptThis)) {
-
570 return arm_fsm_rt_on_going;
-
571 }
-
572
-
573 //memset(ptThis, 0, sizeof(*ptThis));
-
574
- -
576
-
577 this.Target.ptTile = ptTarget;
-
578 this.Target.ptRegion = ptRegion;
-
579 this.Source.ptTile = ptSource;
-
580 this.wMode = wMode;
-
581
-
582 return __arm_2d_op_invoke((arm_2d_op_core_t *)ptThis);
-
583}
-
584
-
585
-
586ARM_NONNULL(2,3)
-
587arm_fsm_rt_t arm_2dp_rgb16_tile_copy(arm_2d_op_cp_t *ptOP,
-
588 const arm_2d_tile_t *ptSource,
-
589 const arm_2d_tile_t *ptTarget,
- -
591 uint32_t wMode)
-
592{
-
593 assert(NULL != ptSource);
-
594 assert(NULL != ptTarget);
-
595
- -
597
-
598 if (!__arm_2d_op_acquire((arm_2d_op_core_t *)ptThis)) {
-
599 return arm_fsm_rt_on_going;
-
600 }
-
601
-
602 //memset(ptThis, 0, sizeof(*ptThis));
-
603
- -
605
-
606 this.Target.ptTile = ptTarget;
-
607 this.Target.ptRegion = ptRegion;
-
608 this.Source.ptTile = ptSource;
-
609 this.wMode = wMode;
-
610
-
611 return __arm_2d_op_invoke((arm_2d_op_core_t *)ptThis);
-
612}
-
613
-
614
-
615ARM_NONNULL(2,3)
-
616arm_fsm_rt_t arm_2dp_rgb32_tile_copy(arm_2d_op_cp_t *ptOP,
-
617 const arm_2d_tile_t *ptSource,
-
618 const arm_2d_tile_t *ptTarget,
- -
620 uint32_t wMode)
-
621{
-
622
-
623 assert(NULL != ptSource);
-
624 assert(NULL != ptTarget);
-
625
- -
627
-
628 if (!__arm_2d_op_acquire((arm_2d_op_core_t *)ptThis)) {
-
629 return arm_fsm_rt_on_going;
-
630 }
-
631
-
632 //memset(ptThis, 0, sizeof(*ptThis));
-
633
- -
635
-
636 this.Target.ptTile = ptTarget;
-
637 this.Target.ptRegion = ptRegion;
-
638 this.Source.ptTile = ptSource;
-
639 this.wMode = wMode;
-
640
-
641 return __arm_2d_op_invoke((arm_2d_op_core_t *)ptThis);
-
642}
-
643
-
644arm_fsm_rt_t __arm_2d_c8bit_sw_tile_copy( __arm_2d_sub_task_t *ptTask)
-
645{
-
646 ARM_2D_IMPL(arm_2d_op_cp_t, ptTask->ptOP);
-
647 assert(ARM_2D_COLOUR_SZ_8BIT == OP_CORE.ptOp->Info.Colour.u3ColourSZ);
-
648
-
649 uint32_t wMode = this.wMode;
-
650
- -
652 __arm_2d_impl_c8bit_copy_mirror(ptTask->Param.tCopy.tSource.pBuffer,
-
653 ptTask->Param.tCopy.tSource.iStride,
-
654 ptTask->Param.tCopy.tTarget.pBuffer,
-
655 ptTask->Param.tCopy.tTarget.iStride,
-
656 &ptTask->Param.tCopy.tCopySize,
-
657 wMode);
-
658 } else {
-
659 __arm_2d_impl_c8bit_copy( ptTask->Param.tCopy.tSource.pBuffer,
-
660 ptTask->Param.tCopy.tSource.iStride,
-
661 ptTask->Param.tCopy.tTarget.pBuffer,
-
662 ptTask->Param.tCopy.tTarget.iStride,
-
663 &ptTask->Param.tCopy.tCopySize);
-
664 }
-
665
-
666 return arm_fsm_rt_cpl;
-
667}
-
668
-
669arm_fsm_rt_t __arm_2d_rgb16_sw_tile_copy( __arm_2d_sub_task_t *ptTask)
-
670{
-
671 ARM_2D_IMPL(arm_2d_op_cp_t, ptTask->ptOP);
-
672 assert(ARM_2D_COLOUR_SZ_16BIT == OP_CORE.ptOp->Info.Colour.u3ColourSZ);
-
673
-
674 uint32_t wMode = this.wMode;
-
675
- -
677 __arm_2d_impl_rgb16_copy_mirror(ptTask->Param.tCopy.tSource.pBuffer,
-
678 ptTask->Param.tCopy.tSource.iStride,
-
679 ptTask->Param.tCopy.tTarget.pBuffer,
-
680 ptTask->Param.tCopy.tTarget.iStride,
-
681 &ptTask->Param.tCopy.tCopySize,
-
682 wMode);
-
683 } else {
-
684 __arm_2d_impl_rgb16_copy( ptTask->Param.tCopy.tSource.pBuffer,
-
685 ptTask->Param.tCopy.tSource.iStride,
-
686 ptTask->Param.tCopy.tTarget.pBuffer,
-
687 ptTask->Param.tCopy.tTarget.iStride,
-
688 &ptTask->Param.tCopy.tCopySize);
-
689 }
-
690
-
691 return arm_fsm_rt_cpl;
-
692}
-
693
-
694arm_fsm_rt_t __arm_2d_rgb32_sw_tile_copy( __arm_2d_sub_task_t *ptTask)
-
695{
-
696 ARM_2D_IMPL(arm_2d_op_cp_t, ptTask->ptOP);
-
697 assert(ARM_2D_COLOUR_SZ_32BIT == OP_CORE.ptOp->Info.Colour.u3ColourSZ);
-
698 uint32_t wMode = this.wMode;
-
699
- -
701 __arm_2d_impl_rgb32_copy_mirror(ptTask->Param.tCopy.tSource.pBuffer,
-
702 ptTask->Param.tCopy.tSource.iStride,
-
703 ptTask->Param.tCopy.tTarget.pBuffer,
-
704 ptTask->Param.tCopy.tTarget.iStride,
-
705 &ptTask->Param.tCopy.tCopySize,
-
706 wMode);
-
707 } else {
-
708 __arm_2d_impl_rgb32_copy( ptTask->Param.tCopy.tSource.pBuffer,
-
709 ptTask->Param.tCopy.tSource.iStride,
-
710 ptTask->Param.tCopy.tTarget.pBuffer,
-
711 ptTask->Param.tCopy.tTarget.iStride,
-
712 &ptTask->Param.tCopy.tCopySize);
-
713 }
-
714
-
715 return arm_fsm_rt_cpl;
-
716}
-
717
-
718arm_fsm_rt_t __arm_2d_c8bit_sw_tile_fill( __arm_2d_sub_task_t *ptTask)
-
719{
-
720 ARM_2D_IMPL(arm_2d_op_cp_t, ptTask->ptOP);
-
721 assert(ARM_2D_COLOUR_SZ_8BIT == OP_CORE.ptOp->Info.Colour.u3ColourSZ);
-
722
-
723 uint32_t wMode = this.wMode;
-
724
- -
726
-
727 __arm_2d_impl_c8bit_fill_mirror(
-
728 ptTask->Param.tFill.tSource.pBuffer,
-
729 ptTask->Param.tFill.tSource.iStride,
-
730 &ptTask->Param.tFill.tSource.tValidRegion.tSize,
-
731 ptTask->Param.tFill.tTarget.pBuffer,
-
732 ptTask->Param.tFill.tTarget.iStride,
-
733 &ptTask->Param.tFill.tTarget.tValidRegion.tSize,
-
734 wMode);
-
735
-
736
-
737 } else {
-
738 __arm_2d_impl_c8bit_fill(
-
739 ptTask->Param.tFill.tSource.pBuffer,
-
740 ptTask->Param.tFill.tSource.iStride,
-
741 &ptTask->Param.tFill.tSource.tValidRegion.tSize,
-
742 ptTask->Param.tFill.tTarget.pBuffer,
-
743 ptTask->Param.tFill.tTarget.iStride,
-
744 &ptTask->Param.tFill.tTarget.tValidRegion.tSize);
-
745 }
-
746
-
747 return arm_fsm_rt_cpl;
-
748}
-
749
-
750arm_fsm_rt_t __arm_2d_rgb16_sw_tile_fill( __arm_2d_sub_task_t *ptTask)
-
751{
-
752 ARM_2D_IMPL(arm_2d_op_cp_t, ptTask->ptOP);
-
753 assert(ARM_2D_COLOUR_SZ_16BIT == OP_CORE.ptOp->Info.Colour.u3ColourSZ);
-
754
-
755 uint32_t wMode = this.wMode;
-
756
- -
758
-
759 __arm_2d_impl_rgb16_fill_mirror(
-
760 ptTask->Param.tFill.tSource.pBuffer,
-
761 ptTask->Param.tFill.tSource.iStride,
-
762 &ptTask->Param.tFill.tSource.tValidRegion.tSize,
-
763 ptTask->Param.tFill.tTarget.pBuffer,
-
764 ptTask->Param.tFill.tTarget.iStride,
-
765 &ptTask->Param.tFill.tTarget.tValidRegion.tSize,
-
766 wMode);
-
767
-
768
-
769 } else {
-
770 __arm_2d_impl_rgb16_fill(
-
771 ptTask->Param.tFill.tSource.pBuffer,
-
772 ptTask->Param.tFill.tSource.iStride,
-
773 &ptTask->Param.tFill.tSource.tValidRegion.tSize,
-
774 ptTask->Param.tFill.tTarget.pBuffer,
-
775 ptTask->Param.tFill.tTarget.iStride,
-
776 &ptTask->Param.tFill.tTarget.tValidRegion.tSize);
-
777 }
-
778
-
779 return arm_fsm_rt_cpl;
-
780}
-
781
-
782
-
783arm_fsm_rt_t __arm_2d_rgb32_sw_tile_fill( __arm_2d_sub_task_t *ptTask)
-
784{
-
785 ARM_2D_IMPL(arm_2d_op_cp_t, ptTask->ptOP);
-
786 assert(ARM_2D_COLOUR_SZ_32BIT == OP_CORE.ptOp->Info.Colour.u3ColourSZ);
-
787
-
788 uint32_t wMode = this.wMode;
-
789
- -
791
-
792 __arm_2d_impl_rgb32_fill_mirror(
-
793 ptTask->Param.tFill.tSource.pBuffer,
-
794 ptTask->Param.tFill.tSource.iStride,
-
795 &ptTask->Param.tFill.tSource.tValidRegion.tSize,
-
796 ptTask->Param.tFill.tTarget.pBuffer,
-
797 ptTask->Param.tFill.tTarget.iStride,
-
798 &ptTask->Param.tFill.tTarget.tValidRegion.tSize,
-
799 wMode);
-
800
-
801 } else {
-
802 __arm_2d_impl_rgb32_fill(
-
803 ptTask->Param.tFill.tSource.pBuffer,
-
804 ptTask->Param.tFill.tSource.iStride,
-
805 &ptTask->Param.tFill.tSource.tValidRegion.tSize,
-
806 ptTask->Param.tFill.tTarget.pBuffer,
-
807 ptTask->Param.tFill.tTarget.iStride,
-
808 &ptTask->Param.tFill.tTarget.tValidRegion.tSize);
-
809 }
-
810
-
811 return arm_fsm_rt_cpl;
-
812}
-
813
-
814/*----------------------------------------------------------------------------*
-
815 * Copy Only *
-
816 *----------------------------------------------------------------------------*/
-
817
-
818ARM_NONNULL(2,3)
-
819arm_fsm_rt_t arm_2dp_c8bit_tile_copy_only( arm_2d_op_cp_t *ptOP,
-
820 const arm_2d_tile_t *ptSource,
-
821 const arm_2d_tile_t *ptTarget,
- -
823{
-
824 assert(NULL != ptSource);
-
825 assert(NULL != ptTarget);
-
826
- -
828
-
829 if (!__arm_2d_op_acquire((arm_2d_op_core_t *)ptThis)) {
-
830 return arm_fsm_rt_on_going;
-
831 }
-
832
-
833 //memset(ptThis, 0, sizeof(*ptThis));
-
834
- -
836
-
837 this.Target.ptTile = ptTarget;
-
838 this.Target.ptRegion = ptRegion;
-
839 this.Source.ptTile = ptSource;
-
840 this.wMode = 0;
-
841
-
842 return __arm_2d_op_invoke((arm_2d_op_core_t *)ptThis);
-
843}
-
844
-
845
-
846ARM_NONNULL(2,3)
-
847arm_fsm_rt_t arm_2dp_rgb16_tile_copy_only( arm_2d_op_cp_t *ptOP,
-
848 const arm_2d_tile_t *ptSource,
-
849 const arm_2d_tile_t *ptTarget,
- -
851{
-
852 assert(NULL != ptSource);
-
853 assert(NULL != ptTarget);
-
854
- -
856
-
857 if (!__arm_2d_op_acquire((arm_2d_op_core_t *)ptThis)) {
-
858 return arm_fsm_rt_on_going;
-
859 }
-
860
-
861 //memset(ptThis, 0, sizeof(*ptThis));
-
862
- -
864
-
865 this.Target.ptTile = ptTarget;
-
866 this.Target.ptRegion = ptRegion;
-
867 this.Source.ptTile = ptSource;
-
868 this.wMode = 0;
-
869
-
870 return __arm_2d_op_invoke((arm_2d_op_core_t *)ptThis);
-
871}
-
872
-
873
-
874ARM_NONNULL(2,3)
-
875arm_fsm_rt_t arm_2dp_rgb32_tile_copy_only( arm_2d_op_cp_t *ptOP,
-
876 const arm_2d_tile_t *ptSource,
-
877 const arm_2d_tile_t *ptTarget,
- -
879{
-
880
-
881 assert(NULL != ptSource);
-
882 assert(NULL != ptTarget);
-
883
- -
885
-
886 if (!__arm_2d_op_acquire((arm_2d_op_core_t *)ptThis)) {
-
887 return arm_fsm_rt_on_going;
-
888 }
-
889
-
890 //memset(ptThis, 0, sizeof(*ptThis));
-
891
- -
893
-
894 this.Target.ptTile = ptTarget;
-
895 this.Target.ptRegion = ptRegion;
-
896 this.Source.ptTile = ptSource;
-
897 this.wMode = 0;
-
898
-
899 return __arm_2d_op_invoke((arm_2d_op_core_t *)ptThis);
-
900}
-
901
-
902arm_fsm_rt_t __arm_2d_c8bit_sw_tile_copy_only( __arm_2d_sub_task_t *ptTask)
-
903{
-
904 ARM_2D_IMPL(arm_2d_op_cp_t, ptTask->ptOP);
-
905 assert(ARM_2D_COLOUR_SZ_8BIT == OP_CORE.ptOp->Info.Colour.u3ColourSZ);
-
906
-
907 __arm_2d_impl_c8bit_copy( ptTask->Param.tCopy.tSource.pBuffer,
-
908 ptTask->Param.tCopy.tSource.iStride,
-
909 ptTask->Param.tCopy.tTarget.pBuffer,
-
910 ptTask->Param.tCopy.tTarget.iStride,
-
911 &ptTask->Param.tCopy.tCopySize);
-
912
-
913 return arm_fsm_rt_cpl;
-
914}
-
915
-
916arm_fsm_rt_t __arm_2d_rgb16_sw_tile_copy_only( __arm_2d_sub_task_t *ptTask)
-
917{
-
918 ARM_2D_IMPL(arm_2d_op_cp_t, ptTask->ptOP);
-
919 assert(ARM_2D_COLOUR_SZ_16BIT == OP_CORE.ptOp->Info.Colour.u3ColourSZ);
-
920
-
921 __arm_2d_impl_rgb16_copy( ptTask->Param.tCopy.tSource.pBuffer,
-
922 ptTask->Param.tCopy.tSource.iStride,
-
923 ptTask->Param.tCopy.tTarget.pBuffer,
-
924 ptTask->Param.tCopy.tTarget.iStride,
-
925 &ptTask->Param.tCopy.tCopySize);
-
926
-
927 return arm_fsm_rt_cpl;
-
928}
-
929
-
930arm_fsm_rt_t __arm_2d_rgb32_sw_tile_copy_only( __arm_2d_sub_task_t *ptTask)
-
931{
-
932 ARM_2D_IMPL(arm_2d_op_cp_t, ptTask->ptOP);
-
933 assert(ARM_2D_COLOUR_SZ_32BIT == OP_CORE.ptOp->Info.Colour.u3ColourSZ);
-
934
-
935 __arm_2d_impl_rgb32_copy( ptTask->Param.tCopy.tSource.pBuffer,
-
936 ptTask->Param.tCopy.tSource.iStride,
-
937 ptTask->Param.tCopy.tTarget.pBuffer,
-
938 ptTask->Param.tCopy.tTarget.iStride,
-
939 &ptTask->Param.tCopy.tCopySize);
-
940
-
941 return arm_fsm_rt_cpl;
-
942}
-
943
-
944/*----------------------------------------------------------------------------*
-
945 * Copy with X mirroring *
-
946 *----------------------------------------------------------------------------*/
-
947
-
948ARM_NONNULL(2,3)
-
949arm_fsm_rt_t arm_2dp_c8bit_tile_copy_with_x_mirror(
-
950 arm_2d_op_cp_t *ptOP,
-
951 const arm_2d_tile_t *ptSource,
-
952 const arm_2d_tile_t *ptTarget,
- -
954{
-
955 assert(NULL != ptSource);
-
956 assert(NULL != ptTarget);
-
957
- -
959
-
960 if (!__arm_2d_op_acquire((arm_2d_op_core_t *)ptThis)) {
-
961 return arm_fsm_rt_on_going;
-
962 }
-
963
-
964 //memset(ptThis, 0, sizeof(*ptThis));
-
965
- -
967
-
968 this.Target.ptTile = ptTarget;
-
969 this.Target.ptRegion = ptRegion;
-
970 this.Source.ptTile = ptSource;
-
971 this.wMode = ARM_2D_CP_MODE_X_MIRROR;
-
972
-
973 return __arm_2d_op_invoke((arm_2d_op_core_t *)ptThis);
-
974}
-
975
-
976
-
977ARM_NONNULL(2,3)
-
978arm_fsm_rt_t arm_2dp_rgb16_tile_copy_with_x_mirror(
-
979 arm_2d_op_cp_t *ptOP,
-
980 const arm_2d_tile_t *ptSource,
-
981 const arm_2d_tile_t *ptTarget,
- -
983{
-
984 assert(NULL != ptSource);
-
985 assert(NULL != ptTarget);
-
986
- -
988
-
989 if (!__arm_2d_op_acquire((arm_2d_op_core_t *)ptThis)) {
-
990 return arm_fsm_rt_on_going;
-
991 }
-
992
-
993 //memset(ptThis, 0, sizeof(*ptThis));
-
994
- -
996
-
997 this.Target.ptTile = ptTarget;
-
998 this.Target.ptRegion = ptRegion;
-
999 this.Source.ptTile = ptSource;
-
1000 this.wMode = ARM_2D_CP_MODE_X_MIRROR;
-
1001
-
1002 return __arm_2d_op_invoke((arm_2d_op_core_t *)ptThis);
-
1003}
-
1004
-
1005
-
1006ARM_NONNULL(2,3)
-
1007arm_fsm_rt_t arm_2dp_rgb32_tile_copy_with_x_mirror(
-
1008 arm_2d_op_cp_t *ptOP,
-
1009 const arm_2d_tile_t *ptSource,
-
1010 const arm_2d_tile_t *ptTarget,
- -
1012{
-
1013
-
1014 assert(NULL != ptSource);
-
1015 assert(NULL != ptTarget);
-
1016
- -
1018
-
1019 if (!__arm_2d_op_acquire((arm_2d_op_core_t *)ptThis)) {
-
1020 return arm_fsm_rt_on_going;
-
1021 }
-
1022
-
1023 //memset(ptThis, 0, sizeof(*ptThis));
-
1024
- -
1026
-
1027 this.Target.ptTile = ptTarget;
-
1028 this.Target.ptRegion = ptRegion;
-
1029 this.Source.ptTile = ptSource;
-
1030 this.wMode = ARM_2D_CP_MODE_X_MIRROR;
-
1031
-
1032 return __arm_2d_op_invoke((arm_2d_op_core_t *)ptThis);
-
1033}
-
1034
-
1035arm_fsm_rt_t __arm_2d_c8bit_sw_tile_copy_x_mirror( __arm_2d_sub_task_t *ptTask)
-
1036{
-
1037 ARM_2D_IMPL(arm_2d_op_cp_t, ptTask->ptOP);
-
1038 assert(ARM_2D_COLOUR_SZ_8BIT == OP_CORE.ptOp->Info.Colour.u3ColourSZ);
-
1039
-
1040 __arm_2d_impl_c8bit_copy_x_mirror( ptTask->Param.tCopy.tSource.pBuffer,
-
1041 ptTask->Param.tCopy.tSource.iStride,
-
1042 ptTask->Param.tCopy.tTarget.pBuffer,
-
1043 ptTask->Param.tCopy.tTarget.iStride,
-
1044 &ptTask->Param.tCopy.tCopySize);
-
1045
-
1046 return arm_fsm_rt_cpl;
-
1047}
-
1048
-
1049arm_fsm_rt_t __arm_2d_rgb16_sw_tile_copy_x_mirror( __arm_2d_sub_task_t *ptTask)
-
1050{
-
1051 ARM_2D_IMPL(arm_2d_op_cp_t, ptTask->ptOP);
-
1052 assert(ARM_2D_COLOUR_SZ_16BIT == OP_CORE.ptOp->Info.Colour.u3ColourSZ);
-
1053
-
1054 __arm_2d_impl_rgb16_copy_x_mirror( ptTask->Param.tCopy.tSource.pBuffer,
-
1055 ptTask->Param.tCopy.tSource.iStride,
-
1056 ptTask->Param.tCopy.tTarget.pBuffer,
-
1057 ptTask->Param.tCopy.tTarget.iStride,
-
1058 &ptTask->Param.tCopy.tCopySize);
-
1059
-
1060 return arm_fsm_rt_cpl;
-
1061}
-
1062
-
1063arm_fsm_rt_t __arm_2d_rgb32_sw_tile_copy_x_mirror( __arm_2d_sub_task_t *ptTask)
-
1064{
-
1065 ARM_2D_IMPL(arm_2d_op_cp_t, ptTask->ptOP);
-
1066 assert(ARM_2D_COLOUR_SZ_32BIT == OP_CORE.ptOp->Info.Colour.u3ColourSZ);
-
1067
-
1068 __arm_2d_impl_rgb32_copy_x_mirror( ptTask->Param.tCopy.tSource.pBuffer,
-
1069 ptTask->Param.tCopy.tSource.iStride,
-
1070 ptTask->Param.tCopy.tTarget.pBuffer,
-
1071 ptTask->Param.tCopy.tTarget.iStride,
-
1072 &ptTask->Param.tCopy.tCopySize);
-
1073
-
1074 return arm_fsm_rt_cpl;
-
1075}
-
1076
-
1077/*----------------------------------------------------------------------------*
-
1078 * Copy with Y mirroring *
-
1079 *----------------------------------------------------------------------------*/
-
1080
-
1081ARM_NONNULL(2,3)
-
1082arm_fsm_rt_t arm_2dp_c8bit_tile_copy_with_y_mirror(
-
1083 arm_2d_op_cp_t *ptOP,
-
1084 const arm_2d_tile_t *ptSource,
-
1085 const arm_2d_tile_t *ptTarget,
- -
1087{
-
1088 assert(NULL != ptSource);
-
1089 assert(NULL != ptTarget);
-
1090
- -
1092
-
1093 if (!__arm_2d_op_acquire((arm_2d_op_core_t *)ptThis)) {
-
1094 return arm_fsm_rt_on_going;
-
1095 }
-
1096
-
1097 //memset(ptThis, 0, sizeof(*ptThis));
-
1098
- -
1100
-
1101 this.Target.ptTile = ptTarget;
-
1102 this.Target.ptRegion = ptRegion;
-
1103 this.Source.ptTile = ptSource;
-
1104 this.wMode = ARM_2D_CP_MODE_Y_MIRROR;
-
1105
-
1106 return __arm_2d_op_invoke((arm_2d_op_core_t *)ptThis);
-
1107}
-
1108
-
1109
-
1110ARM_NONNULL(2,3)
-
1111arm_fsm_rt_t arm_2dp_rgb16_tile_copy_with_y_mirror(
-
1112 arm_2d_op_cp_t *ptOP,
-
1113 const arm_2d_tile_t *ptSource,
-
1114 const arm_2d_tile_t *ptTarget,
- -
1116{
-
1117 assert(NULL != ptSource);
-
1118 assert(NULL != ptTarget);
-
1119
- -
1121
-
1122 if (!__arm_2d_op_acquire((arm_2d_op_core_t *)ptThis)) {
-
1123 return arm_fsm_rt_on_going;
-
1124 }
-
1125
-
1126 //memset(ptThis, 0, sizeof(*ptThis));
-
1127
- -
1129
-
1130 this.Target.ptTile = ptTarget;
-
1131 this.Target.ptRegion = ptRegion;
-
1132 this.Source.ptTile = ptSource;
-
1133 this.wMode = ARM_2D_CP_MODE_Y_MIRROR;
-
1134
-
1135 return __arm_2d_op_invoke((arm_2d_op_core_t *)ptThis);
-
1136}
-
1137
-
1138
-
1139ARM_NONNULL(2,3)
-
1140arm_fsm_rt_t arm_2dp_rgb32_tile_copy_with_y_mirror(
-
1141 arm_2d_op_cp_t *ptOP,
-
1142 const arm_2d_tile_t *ptSource,
-
1143 const arm_2d_tile_t *ptTarget,
- -
1145{
-
1146
-
1147 assert(NULL != ptSource);
-
1148 assert(NULL != ptTarget);
-
1149
- -
1151
-
1152 if (!__arm_2d_op_acquire((arm_2d_op_core_t *)ptThis)) {
-
1153 return arm_fsm_rt_on_going;
-
1154 }
-
1155
-
1156 //memset(ptThis, 0, sizeof(*ptThis));
-
1157
- -
1159
-
1160 this.Target.ptTile = ptTarget;
-
1161 this.Target.ptRegion = ptRegion;
-
1162 this.Source.ptTile = ptSource;
-
1163 this.wMode = ARM_2D_CP_MODE_Y_MIRROR;
-
1164
-
1165 return __arm_2d_op_invoke((arm_2d_op_core_t *)ptThis);
-
1166}
-
1167
-
1168arm_fsm_rt_t __arm_2d_c8bit_sw_tile_copy_y_mirror( __arm_2d_sub_task_t *ptTask)
-
1169{
-
1170 ARM_2D_IMPL(arm_2d_op_cp_t, ptTask->ptOP);
-
1171 assert(ARM_2D_COLOUR_SZ_8BIT == OP_CORE.ptOp->Info.Colour.u3ColourSZ);
-
1172
-
1173 __arm_2d_impl_c8bit_copy_y_mirror( ptTask->Param.tCopy.tSource.pBuffer,
-
1174 ptTask->Param.tCopy.tSource.iStride,
-
1175 ptTask->Param.tCopy.tTarget.pBuffer,
-
1176 ptTask->Param.tCopy.tTarget.iStride,
-
1177 &ptTask->Param.tCopy.tCopySize);
-
1178
-
1179 return arm_fsm_rt_cpl;
-
1180}
-
1181
-
1182arm_fsm_rt_t __arm_2d_rgb16_sw_tile_copy_y_mirror( __arm_2d_sub_task_t *ptTask)
-
1183{
-
1184 ARM_2D_IMPL(arm_2d_op_cp_t, ptTask->ptOP);
-
1185 assert(ARM_2D_COLOUR_SZ_16BIT == OP_CORE.ptOp->Info.Colour.u3ColourSZ);
-
1186
-
1187 __arm_2d_impl_rgb16_copy_y_mirror( ptTask->Param.tCopy.tSource.pBuffer,
-
1188 ptTask->Param.tCopy.tSource.iStride,
-
1189 ptTask->Param.tCopy.tTarget.pBuffer,
-
1190 ptTask->Param.tCopy.tTarget.iStride,
-
1191 &ptTask->Param.tCopy.tCopySize);
-
1192
-
1193 return arm_fsm_rt_cpl;
-
1194}
-
1195
-
1196arm_fsm_rt_t __arm_2d_rgb32_sw_tile_copy_y_mirror( __arm_2d_sub_task_t *ptTask)
-
1197{
-
1198 ARM_2D_IMPL(arm_2d_op_cp_t, ptTask->ptOP);
-
1199 assert(ARM_2D_COLOUR_SZ_32BIT == OP_CORE.ptOp->Info.Colour.u3ColourSZ);
-
1200
-
1201 __arm_2d_impl_rgb32_copy_y_mirror( ptTask->Param.tCopy.tSource.pBuffer,
-
1202 ptTask->Param.tCopy.tSource.iStride,
-
1203 ptTask->Param.tCopy.tTarget.pBuffer,
-
1204 ptTask->Param.tCopy.tTarget.iStride,
-
1205 &ptTask->Param.tCopy.tCopySize);
-
1206
-
1207 return arm_fsm_rt_cpl;
-
1208}
-
1209
-
1210/*----------------------------------------------------------------------------*
-
1211 * Copy with XY mirroring *
-
1212 *----------------------------------------------------------------------------*/
-
1213
-
1214ARM_NONNULL(2,3)
-
1215arm_fsm_rt_t arm_2dp_c8bit_tile_copy_with_xy_mirror(
-
1216 arm_2d_op_cp_t *ptOP,
-
1217 const arm_2d_tile_t *ptSource,
-
1218 const arm_2d_tile_t *ptTarget,
- -
1220{
-
1221 assert(NULL != ptSource);
-
1222 assert(NULL != ptTarget);
-
1223
- -
1225
-
1226 if (!__arm_2d_op_acquire((arm_2d_op_core_t *)ptThis)) {
-
1227 return arm_fsm_rt_on_going;
-
1228 }
-
1229
-
1230 //memset(ptThis, 0, sizeof(*ptThis));
-
1231
- -
1233
-
1234 this.Target.ptTile = ptTarget;
-
1235 this.Target.ptRegion = ptRegion;
-
1236 this.Source.ptTile = ptSource;
-
1237 this.wMode = ARM_2D_CP_MODE_XY_MIRROR;
-
1238
-
1239 return __arm_2d_op_invoke((arm_2d_op_core_t *)ptThis);
-
1240}
-
1241
-
1242
-
1243ARM_NONNULL(2,3)
-
1244arm_fsm_rt_t arm_2dp_rgb16_tile_copy_with_xy_mirror(
-
1245 arm_2d_op_cp_t *ptOP,
-
1246 const arm_2d_tile_t *ptSource,
-
1247 const arm_2d_tile_t *ptTarget,
- -
1249{
-
1250 assert(NULL != ptSource);
-
1251 assert(NULL != ptTarget);
-
1252
- -
1254
-
1255 if (!__arm_2d_op_acquire((arm_2d_op_core_t *)ptThis)) {
-
1256 return arm_fsm_rt_on_going;
-
1257 }
-
1258
-
1259 //memset(ptThis, 0, sizeof(*ptThis));
-
1260
- -
1262
-
1263 this.Target.ptTile = ptTarget;
-
1264 this.Target.ptRegion = ptRegion;
-
1265 this.Source.ptTile = ptSource;
-
1266 this.wMode = ARM_2D_CP_MODE_XY_MIRROR;
-
1267
-
1268 return __arm_2d_op_invoke((arm_2d_op_core_t *)ptThis);
-
1269}
-
1270
-
1271
-
1272ARM_NONNULL(2,3)
-
1273arm_fsm_rt_t arm_2dp_rgb32_tile_copy_with_xy_mirror(
-
1274 arm_2d_op_cp_t *ptOP,
-
1275 const arm_2d_tile_t *ptSource,
-
1276 const arm_2d_tile_t *ptTarget,
- -
1278{
-
1279
-
1280 assert(NULL != ptSource);
-
1281 assert(NULL != ptTarget);
-
1282
- -
1284
-
1285 if (!__arm_2d_op_acquire((arm_2d_op_core_t *)ptThis)) {
-
1286 return arm_fsm_rt_on_going;
-
1287 }
-
1288
-
1289 //memset(ptThis, 0, sizeof(*ptThis));
-
1290
- -
1292
-
1293 this.Target.ptTile = ptTarget;
-
1294 this.Target.ptRegion = ptRegion;
-
1295 this.Source.ptTile = ptSource;
-
1296 this.wMode = ARM_2D_CP_MODE_XY_MIRROR;
-
1297
-
1298 return __arm_2d_op_invoke((arm_2d_op_core_t *)ptThis);
-
1299}
-
1300
-
1301arm_fsm_rt_t __arm_2d_c8bit_sw_tile_copy_xy_mirror( __arm_2d_sub_task_t *ptTask)
-
1302{
-
1303 ARM_2D_IMPL(arm_2d_op_cp_t, ptTask->ptOP);
-
1304 assert(ARM_2D_COLOUR_SZ_8BIT == OP_CORE.ptOp->Info.Colour.u3ColourSZ);
-
1305
-
1306 __arm_2d_impl_c8bit_copy_xy_mirror( ptTask->Param.tCopy.tSource.pBuffer,
-
1307 ptTask->Param.tCopy.tSource.iStride,
-
1308 ptTask->Param.tCopy.tTarget.pBuffer,
-
1309 ptTask->Param.tCopy.tTarget.iStride,
-
1310 &ptTask->Param.tCopy.tCopySize);
-
1311
-
1312 return arm_fsm_rt_cpl;
-
1313}
-
1314
-
1315arm_fsm_rt_t __arm_2d_rgb16_sw_tile_copy_xy_mirror( __arm_2d_sub_task_t *ptTask)
-
1316{
-
1317 ARM_2D_IMPL(arm_2d_op_cp_t, ptTask->ptOP);
-
1318 assert(ARM_2D_COLOUR_SZ_16BIT == OP_CORE.ptOp->Info.Colour.u3ColourSZ);
-
1319
-
1320 __arm_2d_impl_rgb16_copy_xy_mirror( ptTask->Param.tCopy.tSource.pBuffer,
-
1321 ptTask->Param.tCopy.tSource.iStride,
-
1322 ptTask->Param.tCopy.tTarget.pBuffer,
-
1323 ptTask->Param.tCopy.tTarget.iStride,
-
1324 &ptTask->Param.tCopy.tCopySize);
-
1325
-
1326 return arm_fsm_rt_cpl;
-
1327}
-
1328
-
1329arm_fsm_rt_t __arm_2d_rgb32_sw_tile_copy_xy_mirror( __arm_2d_sub_task_t *ptTask)
-
1330{
-
1331 ARM_2D_IMPL(arm_2d_op_cp_t, ptTask->ptOP);
-
1332 assert(ARM_2D_COLOUR_SZ_32BIT == OP_CORE.ptOp->Info.Colour.u3ColourSZ);
-
1333
-
1334 __arm_2d_impl_rgb32_copy_xy_mirror( ptTask->Param.tCopy.tSource.pBuffer,
-
1335 ptTask->Param.tCopy.tSource.iStride,
-
1336 ptTask->Param.tCopy.tTarget.pBuffer,
-
1337 ptTask->Param.tCopy.tTarget.iStride,
-
1338 &ptTask->Param.tCopy.tCopySize);
-
1339
-
1340 return arm_fsm_rt_cpl;
-
1341}
-
1342
-
1343
-
1344/*----------------------------------------------------------------------------*
-
1345 * Fill Only *
-
1346 *----------------------------------------------------------------------------*/
-
1347
-
1348ARM_NONNULL(2,3)
-
1349arm_fsm_rt_t arm_2dp_c8bit_tile_fill_only( arm_2d_op_cp_t *ptOP,
-
1350 const arm_2d_tile_t *ptSource,
-
1351 const arm_2d_tile_t *ptTarget,
- -
1353{
-
1354 assert(NULL != ptSource);
-
1355 assert(NULL != ptTarget);
-
1356
- -
1358
-
1359 if (!__arm_2d_op_acquire((arm_2d_op_core_t *)ptThis)) {
-
1360 return arm_fsm_rt_on_going;
-
1361 }
-
1362
-
1363 //memset(ptThis, 0, sizeof(*ptThis));
-
1364
- -
1366
-
1367 this.Target.ptTile = ptTarget;
-
1368 this.Target.ptRegion = ptRegion;
-
1369 this.Source.ptTile = ptSource;
-
1370 this.wMode = ARM_2D_CP_MODE_FILL;
-
1371
-
1372 return __arm_2d_op_invoke((arm_2d_op_core_t *)ptThis);
-
1373}
-
1374
-
1375
-
1376ARM_NONNULL(2,3)
-
1377arm_fsm_rt_t arm_2dp_rgb16_tile_fill_only( arm_2d_op_cp_t *ptOP,
-
1378 const arm_2d_tile_t *ptSource,
-
1379 const arm_2d_tile_t *ptTarget,
- -
1381{
-
1382 assert(NULL != ptSource);
-
1383 assert(NULL != ptTarget);
-
1384
- -
1386
-
1387 if (!__arm_2d_op_acquire((arm_2d_op_core_t *)ptThis)) {
-
1388 return arm_fsm_rt_on_going;
-
1389 }
-
1390
-
1391 //memset(ptThis, 0, sizeof(*ptThis));
-
1392
- -
1394
-
1395 this.Target.ptTile = ptTarget;
-
1396 this.Target.ptRegion = ptRegion;
-
1397 this.Source.ptTile = ptSource;
-
1398 this.wMode = ARM_2D_CP_MODE_FILL;
-
1399
-
1400 return __arm_2d_op_invoke((arm_2d_op_core_t *)ptThis);
-
1401}
-
1402
-
1403
-
1404ARM_NONNULL(2,3)
-
1405arm_fsm_rt_t arm_2dp_rgb32_tile_fill_only( arm_2d_op_cp_t *ptOP,
-
1406 const arm_2d_tile_t *ptSource,
-
1407 const arm_2d_tile_t *ptTarget,
- -
1409{
-
1410
-
1411 assert(NULL != ptSource);
-
1412 assert(NULL != ptTarget);
-
1413
- -
1415
-
1416 if (!__arm_2d_op_acquire((arm_2d_op_core_t *)ptThis)) {
-
1417 return arm_fsm_rt_on_going;
-
1418 }
-
1419
-
1420 //memset(ptThis, 0, sizeof(*ptThis));
-
1421
- -
1423
-
1424 this.Target.ptTile = ptTarget;
-
1425 this.Target.ptRegion = ptRegion;
-
1426 this.Source.ptTile = ptSource;
-
1427 this.wMode = ARM_2D_CP_MODE_FILL;
-
1428
-
1429 return __arm_2d_op_invoke((arm_2d_op_core_t *)ptThis);
-
1430}
-
1431
-
1432arm_fsm_rt_t __arm_2d_c8bit_sw_tile_fill_only( __arm_2d_sub_task_t *ptTask)
-
1433{
-
1434 ARM_2D_IMPL(arm_2d_op_cp_t, ptTask->ptOP);
-
1435 assert(ARM_2D_COLOUR_SZ_8BIT == OP_CORE.ptOp->Info.Colour.u3ColourSZ);
-
1436
-
1437 __arm_2d_impl_c8bit_fill( ptTask->Param.tFill.tSource.pBuffer,
-
1438 ptTask->Param.tFill.tSource.iStride,
-
1439 &ptTask->Param.tFill.tSource.tValidRegion.tSize,
-
1440 ptTask->Param.tFill.tTarget.pBuffer,
-
1441 ptTask->Param.tFill.tTarget.iStride,
-
1442 &ptTask->Param.tFill.tTarget.tValidRegion.tSize);
-
1443
-
1444 return arm_fsm_rt_cpl;
-
1445}
-
1446
-
1447arm_fsm_rt_t __arm_2d_rgb16_sw_tile_fill_only( __arm_2d_sub_task_t *ptTask)
-
1448{
-
1449 ARM_2D_IMPL(arm_2d_op_cp_t, ptTask->ptOP);
-
1450 assert(ARM_2D_COLOUR_SZ_16BIT == OP_CORE.ptOp->Info.Colour.u3ColourSZ);
-
1451
-
1452 __arm_2d_impl_rgb16_fill( ptTask->Param.tFill.tSource.pBuffer,
-
1453 ptTask->Param.tFill.tSource.iStride,
-
1454 &ptTask->Param.tFill.tSource.tValidRegion.tSize,
-
1455 ptTask->Param.tFill.tTarget.pBuffer,
-
1456 ptTask->Param.tFill.tTarget.iStride,
-
1457 &ptTask->Param.tFill.tTarget.tValidRegion.tSize);
-
1458
-
1459 return arm_fsm_rt_cpl;
-
1460}
-
1461
-
1462arm_fsm_rt_t __arm_2d_rgb32_sw_tile_fill_only( __arm_2d_sub_task_t *ptTask)
-
1463{
-
1464 ARM_2D_IMPL(arm_2d_op_cp_t, ptTask->ptOP);
-
1465 assert(ARM_2D_COLOUR_SZ_32BIT == OP_CORE.ptOp->Info.Colour.u3ColourSZ);
-
1466
-
1467 __arm_2d_impl_rgb32_fill( ptTask->Param.tFill.tSource.pBuffer,
-
1468 ptTask->Param.tFill.tSource.iStride,
-
1469 &ptTask->Param.tFill.tSource.tValidRegion.tSize,
-
1470 ptTask->Param.tFill.tTarget.pBuffer,
-
1471 ptTask->Param.tFill.tTarget.iStride,
-
1472 &ptTask->Param.tFill.tTarget.tValidRegion.tSize);
-
1473
-
1474 return arm_fsm_rt_cpl;
-
1475}
-
1476
-
1477/*----------------------------------------------------------------------------*
-
1478 * Fill with X mirroring *
-
1479 *----------------------------------------------------------------------------*/
-
1480
-
1481ARM_NONNULL(2,3)
-
1482arm_fsm_rt_t arm_2dp_c8bit_tile_fill_with_x_mirror(
-
1483 arm_2d_op_cp_t *ptOP,
-
1484 const arm_2d_tile_t *ptSource,
-
1485 const arm_2d_tile_t *ptTarget,
- -
1487{
-
1488 assert(NULL != ptSource);
-
1489 assert(NULL != ptTarget);
-
1490
- -
1492
-
1493 if (!__arm_2d_op_acquire((arm_2d_op_core_t *)ptThis)) {
-
1494 return arm_fsm_rt_on_going;
-
1495 }
-
1496
-
1497 //memset(ptThis, 0, sizeof(*ptThis));
-
1498
- -
1500
-
1501 this.Target.ptTile = ptTarget;
-
1502 this.Target.ptRegion = ptRegion;
-
1503 this.Source.ptTile = ptSource;
- -
1505
-
1506 return __arm_2d_op_invoke((arm_2d_op_core_t *)ptThis);
-
1507}
-
1508
-
1509
-
1510ARM_NONNULL(2,3)
-
1511arm_fsm_rt_t arm_2dp_rgb16_tile_fill_with_x_mirror(
-
1512 arm_2d_op_cp_t *ptOP,
-
1513 const arm_2d_tile_t *ptSource,
-
1514 const arm_2d_tile_t *ptTarget,
- -
1516{
-
1517 assert(NULL != ptSource);
-
1518 assert(NULL != ptTarget);
-
1519
- -
1521
-
1522 if (!__arm_2d_op_acquire((arm_2d_op_core_t *)ptThis)) {
-
1523 return arm_fsm_rt_on_going;
-
1524 }
-
1525
-
1526 //memset(ptThis, 0, sizeof(*ptThis));
-
1527
- -
1529
-
1530 this.Target.ptTile = ptTarget;
-
1531 this.Target.ptRegion = ptRegion;
-
1532 this.Source.ptTile = ptSource;
- -
1534
-
1535 return __arm_2d_op_invoke((arm_2d_op_core_t *)ptThis);
-
1536}
-
1537
-
1538
-
1539ARM_NONNULL(2,3)
-
1540arm_fsm_rt_t arm_2dp_rgb32_tile_fill_with_x_mirror(
-
1541 arm_2d_op_cp_t *ptOP,
-
1542 const arm_2d_tile_t *ptSource,
-
1543 const arm_2d_tile_t *ptTarget,
- -
1545{
-
1546
-
1547 assert(NULL != ptSource);
-
1548 assert(NULL != ptTarget);
-
1549
- -
1551
-
1552 if (!__arm_2d_op_acquire((arm_2d_op_core_t *)ptThis)) {
-
1553 return arm_fsm_rt_on_going;
-
1554 }
-
1555
-
1556 //memset(ptThis, 0, sizeof(*ptThis));
-
1557
- -
1559
-
1560 this.Target.ptTile = ptTarget;
-
1561 this.Target.ptRegion = ptRegion;
-
1562 this.Source.ptTile = ptSource;
- -
1564
-
1565 return __arm_2d_op_invoke((arm_2d_op_core_t *)ptThis);
-
1566}
-
1567
-
1568arm_fsm_rt_t __arm_2d_c8bit_sw_tile_fill_x_mirror( __arm_2d_sub_task_t *ptTask)
-
1569{
-
1570 ARM_2D_IMPL(arm_2d_op_cp_t, ptTask->ptOP);
-
1571 assert(ARM_2D_COLOUR_SZ_8BIT == OP_CORE.ptOp->Info.Colour.u3ColourSZ);
-
1572
-
1573 __arm_2d_impl_c8bit_fill_x_mirror(
-
1574 ptTask->Param.tFill.tSource.pBuffer,
-
1575 ptTask->Param.tFill.tSource.iStride,
-
1576 &ptTask->Param.tFill.tSource.tValidRegion.tSize,
-
1577 ptTask->Param.tFill.tTarget.pBuffer,
-
1578 ptTask->Param.tFill.tTarget.iStride,
-
1579 &ptTask->Param.tFill.tTarget.tValidRegion.tSize);
-
1580
-
1581 return arm_fsm_rt_cpl;
-
1582}
-
1583
-
1584arm_fsm_rt_t __arm_2d_rgb16_sw_tile_fill_x_mirror( __arm_2d_sub_task_t *ptTask)
-
1585{
-
1586 ARM_2D_IMPL(arm_2d_op_cp_t, ptTask->ptOP);
-
1587 assert(ARM_2D_COLOUR_SZ_16BIT == OP_CORE.ptOp->Info.Colour.u3ColourSZ);
-
1588
-
1589 __arm_2d_impl_rgb16_fill_x_mirror(
-
1590 ptTask->Param.tFill.tSource.pBuffer,
-
1591 ptTask->Param.tFill.tSource.iStride,
-
1592 &ptTask->Param.tFill.tSource.tValidRegion.tSize,
-
1593 ptTask->Param.tFill.tTarget.pBuffer,
-
1594 ptTask->Param.tFill.tTarget.iStride,
-
1595 &ptTask->Param.tFill.tTarget.tValidRegion.tSize);
-
1596
-
1597 return arm_fsm_rt_cpl;
-
1598}
-
1599
-
1600arm_fsm_rt_t __arm_2d_rgb32_sw_tile_fill_x_mirror( __arm_2d_sub_task_t *ptTask)
-
1601{
-
1602 ARM_2D_IMPL(arm_2d_op_cp_t, ptTask->ptOP);
-
1603 assert(ARM_2D_COLOUR_SZ_32BIT == OP_CORE.ptOp->Info.Colour.u3ColourSZ);
-
1604
-
1605 __arm_2d_impl_rgb32_fill_x_mirror(
-
1606 ptTask->Param.tFill.tSource.pBuffer,
-
1607 ptTask->Param.tFill.tSource.iStride,
-
1608 &ptTask->Param.tFill.tSource.tValidRegion.tSize,
-
1609 ptTask->Param.tFill.tTarget.pBuffer,
-
1610 ptTask->Param.tFill.tTarget.iStride,
-
1611 &ptTask->Param.tFill.tTarget.tValidRegion.tSize);
-
1612 return arm_fsm_rt_cpl;
-
1613}
-
1614
-
1615/*----------------------------------------------------------------------------*
-
1616 * Fill with Y mirroring *
-
1617 *----------------------------------------------------------------------------*/
-
1618
-
1619ARM_NONNULL(2,3)
-
1620arm_fsm_rt_t arm_2dp_c8bit_tile_fill_with_y_mirror(
-
1621 arm_2d_op_cp_t *ptOP,
-
1622 const arm_2d_tile_t *ptSource,
-
1623 const arm_2d_tile_t *ptTarget,
- -
1625{
-
1626 assert(NULL != ptSource);
-
1627 assert(NULL != ptTarget);
-
1628
- -
1630
-
1631 if (!__arm_2d_op_acquire((arm_2d_op_core_t *)ptThis)) {
-
1632 return arm_fsm_rt_on_going;
-
1633 }
-
1634
-
1635 //memset(ptThis, 0, sizeof(*ptThis));
-
1636
- -
1638
-
1639 this.Target.ptTile = ptTarget;
-
1640 this.Target.ptRegion = ptRegion;
-
1641 this.Source.ptTile = ptSource;
- -
1643
-
1644 return __arm_2d_op_invoke((arm_2d_op_core_t *)ptThis);
-
1645}
-
1646
-
1647
-
1648ARM_NONNULL(2,3)
-
1649arm_fsm_rt_t arm_2dp_rgb16_tile_fill_with_y_mirror(
-
1650 arm_2d_op_cp_t *ptOP,
-
1651 const arm_2d_tile_t *ptSource,
-
1652 const arm_2d_tile_t *ptTarget,
- -
1654{
-
1655 assert(NULL != ptSource);
-
1656 assert(NULL != ptTarget);
-
1657
- -
1659
-
1660 if (!__arm_2d_op_acquire((arm_2d_op_core_t *)ptThis)) {
-
1661 return arm_fsm_rt_on_going;
-
1662 }
-
1663
-
1664 //memset(ptThis, 0, sizeof(*ptThis));
-
1665
- -
1667
-
1668 this.Target.ptTile = ptTarget;
-
1669 this.Target.ptRegion = ptRegion;
-
1670 this.Source.ptTile = ptSource;
- -
1672
-
1673 return __arm_2d_op_invoke((arm_2d_op_core_t *)ptThis);
-
1674}
-
1675
-
1676
-
1677ARM_NONNULL(2,3)
-
1678arm_fsm_rt_t arm_2dp_rgb32_tile_fill_with_y_mirror(
-
1679 arm_2d_op_cp_t *ptOP,
-
1680 const arm_2d_tile_t *ptSource,
-
1681 const arm_2d_tile_t *ptTarget,
- -
1683{
-
1684
-
1685 assert(NULL != ptSource);
-
1686 assert(NULL != ptTarget);
-
1687
- -
1689
-
1690 if (!__arm_2d_op_acquire((arm_2d_op_core_t *)ptThis)) {
-
1691 return arm_fsm_rt_on_going;
-
1692 }
-
1693
-
1694 //memset(ptThis, 0, sizeof(*ptThis));
-
1695
- -
1697
-
1698 this.Target.ptTile = ptTarget;
-
1699 this.Target.ptRegion = ptRegion;
-
1700 this.Source.ptTile = ptSource;
- -
1702
-
1703 return __arm_2d_op_invoke((arm_2d_op_core_t *)ptThis);
-
1704}
-
1705
-
1706arm_fsm_rt_t __arm_2d_c8bit_sw_tile_fill_y_mirror( __arm_2d_sub_task_t *ptTask)
-
1707{
-
1708 ARM_2D_IMPL(arm_2d_op_cp_t, ptTask->ptOP);
-
1709 assert(ARM_2D_COLOUR_SZ_8BIT == OP_CORE.ptOp->Info.Colour.u3ColourSZ);
-
1710
-
1711 __arm_2d_impl_c8bit_fill_y_mirror(
-
1712 ptTask->Param.tFill.tSource.pBuffer,
-
1713 ptTask->Param.tFill.tSource.iStride,
-
1714 &ptTask->Param.tFill.tSource.tValidRegion.tSize,
-
1715 ptTask->Param.tFill.tTarget.pBuffer,
-
1716 ptTask->Param.tFill.tTarget.iStride,
-
1717 &ptTask->Param.tFill.tTarget.tValidRegion.tSize);
-
1718
-
1719 return arm_fsm_rt_cpl;
-
1720}
-
1721
-
1722arm_fsm_rt_t __arm_2d_rgb16_sw_tile_fill_y_mirror( __arm_2d_sub_task_t *ptTask)
-
1723{
-
1724 ARM_2D_IMPL(arm_2d_op_cp_t, ptTask->ptOP);
-
1725 assert(ARM_2D_COLOUR_SZ_16BIT == OP_CORE.ptOp->Info.Colour.u3ColourSZ);
-
1726
-
1727 __arm_2d_impl_rgb16_fill_y_mirror(
-
1728 ptTask->Param.tFill.tSource.pBuffer,
-
1729 ptTask->Param.tFill.tSource.iStride,
-
1730 &ptTask->Param.tFill.tSource.tValidRegion.tSize,
-
1731 ptTask->Param.tFill.tTarget.pBuffer,
-
1732 ptTask->Param.tFill.tTarget.iStride,
-
1733 &ptTask->Param.tFill.tTarget.tValidRegion.tSize);
-
1734
-
1735 return arm_fsm_rt_cpl;
-
1736}
-
1737
-
1738arm_fsm_rt_t __arm_2d_rgb32_sw_tile_fill_y_mirror( __arm_2d_sub_task_t *ptTask)
-
1739{
-
1740 ARM_2D_IMPL(arm_2d_op_cp_t, ptTask->ptOP);
-
1741 assert(ARM_2D_COLOUR_SZ_32BIT == OP_CORE.ptOp->Info.Colour.u3ColourSZ);
-
1742
-
1743 __arm_2d_impl_rgb32_fill_y_mirror(
-
1744 ptTask->Param.tFill.tSource.pBuffer,
-
1745 ptTask->Param.tFill.tSource.iStride,
-
1746 &ptTask->Param.tFill.tSource.tValidRegion.tSize,
-
1747 ptTask->Param.tFill.tTarget.pBuffer,
-
1748 ptTask->Param.tFill.tTarget.iStride,
-
1749 &ptTask->Param.tFill.tTarget.tValidRegion.tSize);
-
1750
-
1751 return arm_fsm_rt_cpl;
-
1752}
-
1753
-
1754/*----------------------------------------------------------------------------*
-
1755 * Fill with XY mirroring *
-
1756 *----------------------------------------------------------------------------*/
-
1757
-
1758ARM_NONNULL(2,3)
-
1759arm_fsm_rt_t arm_2dp_c8bit_tile_fill_with_xy_mirror(
-
1760 arm_2d_op_cp_t *ptOP,
-
1761 const arm_2d_tile_t *ptSource,
-
1762 const arm_2d_tile_t *ptTarget,
- -
1764{
-
1765 assert(NULL != ptSource);
-
1766 assert(NULL != ptTarget);
-
1767
- -
1769
-
1770 if (!__arm_2d_op_acquire((arm_2d_op_core_t *)ptThis)) {
-
1771 return arm_fsm_rt_on_going;
-
1772 }
-
1773
-
1774 //memset(ptThis, 0, sizeof(*ptThis));
-
1775
- -
1777
-
1778 this.Target.ptTile = ptTarget;
-
1779 this.Target.ptRegion = ptRegion;
-
1780 this.Source.ptTile = ptSource;
- -
1782
-
1783 return __arm_2d_op_invoke((arm_2d_op_core_t *)ptThis);
-
1784}
-
1785
-
1786
-
1787ARM_NONNULL(2,3)
-
1788arm_fsm_rt_t arm_2dp_rgb16_tile_fill_with_xy_mirror(
-
1789 arm_2d_op_cp_t *ptOP,
-
1790 const arm_2d_tile_t *ptSource,
-
1791 const arm_2d_tile_t *ptTarget,
- -
1793{
-
1794 assert(NULL != ptSource);
-
1795 assert(NULL != ptTarget);
-
1796
- -
1798
-
1799 if (!__arm_2d_op_acquire((arm_2d_op_core_t *)ptThis)) {
-
1800 return arm_fsm_rt_on_going;
-
1801 }
-
1802
-
1803 //memset(ptThis, 0, sizeof(*ptThis));
-
1804
- -
1806
-
1807 this.Target.ptTile = ptTarget;
-
1808 this.Target.ptRegion = ptRegion;
-
1809 this.Source.ptTile = ptSource;
- -
1811
-
1812 return __arm_2d_op_invoke((arm_2d_op_core_t *)ptThis);
-
1813}
-
1814
-
1815
-
1816ARM_NONNULL(2,3)
-
1817arm_fsm_rt_t arm_2dp_rgb32_tile_fill_with_xy_mirror(
-
1818 arm_2d_op_cp_t *ptOP,
-
1819 const arm_2d_tile_t *ptSource,
-
1820 const arm_2d_tile_t *ptTarget,
- -
1822{
-
1823
-
1824 assert(NULL != ptSource);
-
1825 assert(NULL != ptTarget);
-
1826
- -
1828
-
1829 if (!__arm_2d_op_acquire((arm_2d_op_core_t *)ptThis)) {
-
1830 return arm_fsm_rt_on_going;
-
1831 }
-
1832
-
1833 //memset(ptThis, 0, sizeof(*ptThis));
-
1834
- -
1836
-
1837 this.Target.ptTile = ptTarget;
-
1838 this.Target.ptRegion = ptRegion;
-
1839 this.Source.ptTile = ptSource;
- -
1841
-
1842 return __arm_2d_op_invoke((arm_2d_op_core_t *)ptThis);
-
1843}
-
1844
-
1845arm_fsm_rt_t __arm_2d_c8bit_sw_tile_fill_xy_mirror( __arm_2d_sub_task_t *ptTask)
-
1846{
-
1847 ARM_2D_IMPL(arm_2d_op_cp_t, ptTask->ptOP);
-
1848 assert(ARM_2D_COLOUR_SZ_8BIT == OP_CORE.ptOp->Info.Colour.u3ColourSZ);
-
1849
-
1850 __arm_2d_impl_c8bit_fill_xy_mirror(
-
1851 ptTask->Param.tFill.tSource.pBuffer,
-
1852 ptTask->Param.tFill.tSource.iStride,
-
1853 &ptTask->Param.tFill.tSource.tValidRegion.tSize,
-
1854 ptTask->Param.tFill.tTarget.pBuffer,
-
1855 ptTask->Param.tFill.tTarget.iStride,
-
1856 &ptTask->Param.tFill.tTarget.tValidRegion.tSize);
-
1857
-
1858 return arm_fsm_rt_cpl;
-
1859}
-
1860
-
1861arm_fsm_rt_t __arm_2d_rgb16_sw_tile_fill_xy_mirror( __arm_2d_sub_task_t *ptTask)
-
1862{
-
1863 ARM_2D_IMPL(arm_2d_op_cp_t, ptTask->ptOP);
-
1864 assert(ARM_2D_COLOUR_SZ_16BIT == OP_CORE.ptOp->Info.Colour.u3ColourSZ);
-
1865
-
1866 __arm_2d_impl_rgb16_fill_xy_mirror(
-
1867 ptTask->Param.tFill.tSource.pBuffer,
-
1868 ptTask->Param.tFill.tSource.iStride,
-
1869 &ptTask->Param.tFill.tSource.tValidRegion.tSize,
-
1870 ptTask->Param.tFill.tTarget.pBuffer,
-
1871 ptTask->Param.tFill.tTarget.iStride,
-
1872 &ptTask->Param.tFill.tTarget.tValidRegion.tSize);
-
1873
-
1874 return arm_fsm_rt_cpl;
-
1875}
-
1876
-
1877arm_fsm_rt_t __arm_2d_rgb32_sw_tile_fill_xy_mirror( __arm_2d_sub_task_t *ptTask)
-
1878{
-
1879 ARM_2D_IMPL(arm_2d_op_cp_t, ptTask->ptOP);
-
1880 assert(ARM_2D_COLOUR_SZ_32BIT == OP_CORE.ptOp->Info.Colour.u3ColourSZ);
-
1881
-
1882 __arm_2d_impl_rgb32_fill_xy_mirror(
-
1883 ptTask->Param.tFill.tSource.pBuffer,
-
1884 ptTask->Param.tFill.tSource.iStride,
-
1885 &ptTask->Param.tFill.tSource.tValidRegion.tSize,
-
1886 ptTask->Param.tFill.tTarget.pBuffer,
-
1887 ptTask->Param.tFill.tTarget.iStride,
-
1888 &ptTask->Param.tFill.tTarget.tValidRegion.tSize);
-
1889
-
1890 return arm_fsm_rt_cpl;
-
1891}
-
1892
-
1893
-
1894
-
1895/*----------------------------------------------------------------------------*
-
1896 * Copy/Fill with colour-keying and Mirroring *
-
1897 *----------------------------------------------------------------------------*/
-
1898
-
1908ARM_NONNULL(2,3)
-
1909arm_fsm_rt_t arm_2dp_c8bit_tile_copy_with_colour_keying(
- -
1911 const arm_2d_tile_t *ptSource,
-
1912 const arm_2d_tile_t *ptTarget,
- -
1914 uint8_t chMaskColour,
-
1915 uint32_t wMode)
-
1916{
-
1917 assert(NULL != ptSource);
-
1918 assert(NULL != ptTarget);
-
1919
- -
1921
-
1922 if (!__arm_2d_op_acquire((arm_2d_op_core_t *)ptThis)) {
-
1923 return arm_fsm_rt_on_going;
-
1924 }
-
1925
-
1926 OP_CORE.ptOp =
- -
1928
-
1929 this.Target.ptTile = ptTarget;
-
1930 this.Target.ptRegion = ptRegion;
-
1931 this.Source.ptTile = ptSource;
-
1932 this.wMode = wMode;
-
1933 this.chColour = chMaskColour;
-
1934
-
1935 return __arm_2d_op_invoke((arm_2d_op_core_t *)ptThis);
-
1936}
-
1937
-
1948ARM_NONNULL(2,3)
-
1949arm_fsm_rt_t arm_2dp_rgb16_tile_copy_with_colour_keying(
- -
1951 const arm_2d_tile_t *ptSource,
-
1952 const arm_2d_tile_t *ptTarget,
- -
1954 uint16_t hwMaskColour,
-
1955 uint32_t wMode)
-
1956{
-
1957 assert(NULL != ptSource);
-
1958 assert(NULL != ptTarget);
-
1959
- -
1961
-
1962 if (!__arm_2d_op_acquire((arm_2d_op_core_t *)ptThis)) {
-
1963 return arm_fsm_rt_on_going;
-
1964 }
-
1965
-
1966 OP_CORE.ptOp =
- -
1968
-
1969 this.Target.ptTile = ptTarget;
-
1970 this.Target.ptRegion = ptRegion;
-
1971 this.Source.ptTile = ptSource;
-
1972 this.wMode = wMode;
-
1973 this.hwColour = hwMaskColour;
-
1974
-
1975 return __arm_2d_op_invoke((arm_2d_op_core_t *)ptThis);
-
1976}
-
1977
-
1987ARM_NONNULL(2,3)
-
1988arm_fsm_rt_t arm_2dp_rgb32_tile_copy_with_colour_keying(
- -
1990 const arm_2d_tile_t *ptSource,
-
1991 const arm_2d_tile_t *ptTarget,
- -
1993 uint32_t wMaskColour,
-
1994 uint32_t wMode)
-
1995{
-
1996 assert(NULL != ptSource);
-
1997 assert(NULL != ptTarget);
-
1998
- -
2000
-
2001 if (!__arm_2d_op_acquire((arm_2d_op_core_t *)ptThis)) {
-
2002 return arm_fsm_rt_on_going;
-
2003 }
-
2004
-
2005 OP_CORE.ptOp =
- -
2007
-
2008 this.Target.ptTile = ptTarget;
-
2009 this.Target.ptRegion = ptRegion;
-
2010 this.Source.ptTile = ptSource;
-
2011 this.wMode = wMode;
-
2012 this.wColour = wMaskColour;
-
2013
-
2014 return __arm_2d_op_invoke((arm_2d_op_core_t *)ptThis);
-
2015}
-
2016
-
2017
-
2018arm_fsm_rt_t __arm_2d_c8bit_sw_tile_copy_with_colour_keying(
-
2019 __arm_2d_sub_task_t *ptTask)
-
2020{
-
2021 ARM_2D_IMPL(arm_2d_op_cp_cl_key_t, ptTask->ptOP)
-
2022
-
2023 assert(ARM_2D_COLOUR_SZ_8BIT == OP_CORE.ptOp->Info.Colour.u3ColourSZ);
-
2024
-
2025 uint32_t wMode = this.wMode;
-
2026
- -
2028
-
2029 __arm_2d_impl_c8bit_cl_key_copy_mirror(
-
2030 ptTask->Param.tCopy.tSource.pBuffer,
-
2031 ptTask->Param.tCopy.tSource.iStride,
-
2032 ptTask->Param.tCopy.tTarget.pBuffer,
-
2033 ptTask->Param.tCopy.tTarget.iStride,
-
2034 &ptTask->Param.tCopy.tCopySize,
-
2035 wMode,
-
2036 this.hwColour);
-
2037
-
2038 } else {
-
2039 __arm_2d_impl_c8bit_cl_key_copy(
-
2040 ptTask->Param.tCopy.tSource.pBuffer,
-
2041 ptTask->Param.tCopy.tSource.iStride,
-
2042 ptTask->Param.tCopy.tTarget.pBuffer,
-
2043 ptTask->Param.tCopy.tTarget.iStride,
-
2044 &ptTask->Param.tCopy.tCopySize,
-
2045 this.hwColour);
-
2046 }
-
2047
-
2048 return arm_fsm_rt_cpl;
-
2049}
-
2050
-
2051arm_fsm_rt_t __arm_2d_rgb16_sw_tile_copy_with_colour_keying(
-
2052 __arm_2d_sub_task_t *ptTask)
-
2053{
-
2054 ARM_2D_IMPL(arm_2d_op_cp_cl_key_t, ptTask->ptOP)
-
2055
-
2056 assert(ARM_2D_COLOUR_SZ_16BIT == OP_CORE.ptOp->Info.Colour.u3ColourSZ);
-
2057
-
2058 uint32_t wMode = this.wMode;
-
2059
- -
2061
-
2062 __arm_2d_impl_rgb16_cl_key_copy_mirror(
-
2063 ptTask->Param.tCopy.tSource.pBuffer,
-
2064 ptTask->Param.tCopy.tSource.iStride,
-
2065 ptTask->Param.tCopy.tTarget.pBuffer,
-
2066 ptTask->Param.tCopy.tTarget.iStride,
-
2067 &ptTask->Param.tCopy.tCopySize,
-
2068 wMode,
-
2069 this.hwColour);
-
2070
-
2071 } else {
-
2072 __arm_2d_impl_rgb16_cl_key_copy(
-
2073 ptTask->Param.tCopy.tSource.pBuffer,
-
2074 ptTask->Param.tCopy.tSource.iStride,
-
2075 ptTask->Param.tCopy.tTarget.pBuffer,
-
2076 ptTask->Param.tCopy.tTarget.iStride,
-
2077 &ptTask->Param.tCopy.tCopySize,
-
2078 this.hwColour);
-
2079 }
-
2080
-
2081 return arm_fsm_rt_cpl;
-
2082}
-
2083
-
2084
-
2085arm_fsm_rt_t __arm_2d_rgb32_sw_tile_copy_with_colour_keying(
-
2086 __arm_2d_sub_task_t *ptTask)
-
2087{
-
2088 ARM_2D_IMPL(arm_2d_op_cp_cl_key_t, ptTask->ptOP)
-
2089
-
2090 assert(ARM_2D_COLOUR_SZ_32BIT == OP_CORE.ptOp->Info.Colour.u3ColourSZ);
-
2091
-
2092 uint32_t wMode = this.wMode;
-
2093
- -
2095
-
2096 __arm_2d_impl_rgb32_cl_key_copy_mirror(
-
2097 ptTask->Param.tCopy.tSource.pBuffer,
-
2098 ptTask->Param.tCopy.tSource.iStride,
-
2099 ptTask->Param.tCopy.tTarget.pBuffer,
-
2100 ptTask->Param.tCopy.tTarget.iStride,
-
2101 &ptTask->Param.tCopy.tCopySize,
-
2102 wMode,
-
2103 this.wColour);
-
2104 } else {
-
2105 __arm_2d_impl_rgb32_cl_key_copy(
-
2106 ptTask->Param.tCopy.tSource.pBuffer,
-
2107 ptTask->Param.tCopy.tSource.iStride,
-
2108 ptTask->Param.tCopy.tTarget.pBuffer,
-
2109 ptTask->Param.tCopy.tTarget.iStride,
-
2110 &ptTask->Param.tCopy.tCopySize,
-
2111 this.wColour);
-
2112 }
-
2113
-
2114 return arm_fsm_rt_cpl;
-
2115}
-
2116
-
2117arm_fsm_rt_t __arm_2d_c8bit_sw_tile_fill_with_colour_keying(
-
2118 __arm_2d_sub_task_t *ptTask)
-
2119{
-
2120 ARM_2D_IMPL(arm_2d_op_cp_cl_key_t, ptTask->ptOP);
-
2121 assert(ARM_2D_COLOUR_SZ_8BIT == OP_CORE.ptOp->Info.Colour.u3ColourSZ);
-
2122 uint32_t wMode = this.wMode;
-
2123
- -
2125 __arm_2d_impl_c8bit_cl_key_fill_mirror(
-
2126 ptTask->Param.tFill.tSource.pBuffer,
-
2127 ptTask->Param.tFill.tSource.iStride,
-
2128 &ptTask->Param.tFill.tSource.tValidRegion.tSize,
-
2129 ptTask->Param.tFill.tTarget.pBuffer,
-
2130 ptTask->Param.tFill.tTarget.iStride,
-
2131 &ptTask->Param.tFill.tTarget.tValidRegion.tSize,
-
2132 wMode,
-
2133 this.hwColour);
-
2134 } else {
-
2135 __arm_2d_impl_c8bit_cl_key_fill(
-
2136 ptTask->Param.tFill.tSource.pBuffer,
-
2137 ptTask->Param.tFill.tSource.iStride,
-
2138 &ptTask->Param.tFill.tSource.tValidRegion.tSize,
-
2139 ptTask->Param.tFill.tTarget.pBuffer,
-
2140 ptTask->Param.tFill.tTarget.iStride,
-
2141 &ptTask->Param.tFill.tTarget.tValidRegion.tSize,
-
2142 this.hwColour);
-
2143 }
-
2144
-
2145
-
2146 return arm_fsm_rt_cpl;
-
2147}
-
2148
-
2149arm_fsm_rt_t __arm_2d_rgb16_sw_tile_fill_with_colour_keying(
-
2150 __arm_2d_sub_task_t *ptTask)
-
2151{
-
2152 ARM_2D_IMPL(arm_2d_op_cp_cl_key_t, ptTask->ptOP);
-
2153 assert(ARM_2D_COLOUR_SZ_16BIT == OP_CORE.ptOp->Info.Colour.u3ColourSZ);
-
2154 uint32_t wMode = this.wMode;
-
2155
- -
2157 __arm_2d_impl_rgb16_cl_key_fill_mirror(
-
2158 ptTask->Param.tFill.tSource.pBuffer,
-
2159 ptTask->Param.tFill.tSource.iStride,
-
2160 &ptTask->Param.tFill.tSource.tValidRegion.tSize,
-
2161 ptTask->Param.tFill.tTarget.pBuffer,
-
2162 ptTask->Param.tFill.tTarget.iStride,
-
2163 &ptTask->Param.tFill.tTarget.tValidRegion.tSize,
-
2164 wMode,
-
2165 this.hwColour);
-
2166 } else {
-
2167 __arm_2d_impl_rgb16_cl_key_fill(
-
2168 ptTask->Param.tFill.tSource.pBuffer,
-
2169 ptTask->Param.tFill.tSource.iStride,
-
2170 &ptTask->Param.tFill.tSource.tValidRegion.tSize,
-
2171 ptTask->Param.tFill.tTarget.pBuffer,
-
2172 ptTask->Param.tFill.tTarget.iStride,
-
2173 &ptTask->Param.tFill.tTarget.tValidRegion.tSize,
-
2174 this.hwColour);
-
2175 }
-
2176
-
2177
-
2178 return arm_fsm_rt_cpl;
-
2179}
-
2180
-
2181arm_fsm_rt_t __arm_2d_rgb32_sw_tile_fill_with_colour_keying(
-
2182 __arm_2d_sub_task_t *ptTask)
-
2183{
-
2184 ARM_2D_IMPL(arm_2d_op_cp_cl_key_t, ptTask->ptOP);
-
2185 assert(ARM_2D_COLOUR_SZ_32BIT == OP_CORE.ptOp->Info.Colour.u3ColourSZ);
-
2186
-
2187 uint32_t wMode = this.wMode;
-
2188
- -
2190
-
2191 __arm_2d_impl_rgb32_cl_key_fill_mirror(
-
2192 ptTask->Param.tFill.tSource.pBuffer,
-
2193 ptTask->Param.tFill.tSource.iStride,
-
2194 &ptTask->Param.tFill.tSource.tValidRegion.tSize,
-
2195 ptTask->Param.tFill.tTarget.pBuffer,
-
2196 ptTask->Param.tFill.tTarget.iStride,
-
2197 &ptTask->Param.tFill.tTarget.tValidRegion.tSize,
-
2198 wMode,
-
2199 this.wColour);
-
2200
-
2201 } else {
-
2202
-
2203 __arm_2d_impl_rgb32_cl_key_fill(
-
2204 ptTask->Param.tFill.tSource.pBuffer,
-
2205 ptTask->Param.tFill.tSource.iStride,
-
2206 &ptTask->Param.tFill.tSource.tValidRegion.tSize,
-
2207 ptTask->Param.tFill.tTarget.pBuffer,
-
2208 ptTask->Param.tFill.tTarget.iStride,
-
2209 &ptTask->Param.tFill.tTarget.tValidRegion.tSize,
-
2210 this.wColour);
-
2211
-
2212 }
-
2213
-
2214
-
2215 return arm_fsm_rt_cpl;
-
2216}
-
2217
-
2218
-
2219/*----------------------------------------------------------------------------*
-
2220 * Low Level IO Interfaces *
-
2221 *----------------------------------------------------------------------------*/
-
2222__WEAK
-
2223def_low_lv_io(__ARM_2D_IO_COPY_C8BIT, __arm_2d_c8bit_sw_tile_copy);
-
2224__WEAK
-
2225def_low_lv_io(__ARM_2D_IO_COPY_RGB16, __arm_2d_rgb16_sw_tile_copy);
-
2226__WEAK
-
2227def_low_lv_io(__ARM_2D_IO_COPY_RGB32, __arm_2d_rgb32_sw_tile_copy);
-
2228
-
2229__WEAK
-
2230def_low_lv_io(__ARM_2D_IO_COPY_ONLY_C8BIT, __arm_2d_c8bit_sw_tile_copy_only);
-
2231__WEAK
-
2232def_low_lv_io(__ARM_2D_IO_COPY_ONLY_RGB16, __arm_2d_rgb16_sw_tile_copy_only);
-
2233__WEAK
-
2234def_low_lv_io(__ARM_2D_IO_COPY_ONLY_RGB32, __arm_2d_rgb32_sw_tile_copy_only);
-
2235
-
2236__WEAK
-
2237def_low_lv_io(__ARM_2D_IO_COPY_WITH_X_MIRROR_C8BIT, __arm_2d_c8bit_sw_tile_copy_x_mirror);
-
2238__WEAK
-
2239def_low_lv_io(__ARM_2D_IO_COPY_WITH_X_MIRROR_RGB16, __arm_2d_rgb16_sw_tile_copy_x_mirror);
-
2240__WEAK
-
2241def_low_lv_io(__ARM_2D_IO_COPY_WITH_X_MIRROR_RGB32, __arm_2d_rgb32_sw_tile_copy_x_mirror);
-
2242
-
2243__WEAK
-
2244def_low_lv_io(__ARM_2D_IO_COPY_WITH_Y_MIRROR_C8BIT, __arm_2d_c8bit_sw_tile_copy_y_mirror);
-
2245__WEAK
-
2246def_low_lv_io(__ARM_2D_IO_COPY_WITH_Y_MIRROR_RGB16, __arm_2d_rgb16_sw_tile_copy_y_mirror);
-
2247__WEAK
-
2248def_low_lv_io(__ARM_2D_IO_COPY_WITH_Y_MIRROR_RGB32, __arm_2d_rgb32_sw_tile_copy_y_mirror);
-
2249
-
2250__WEAK
-
2251def_low_lv_io(__ARM_2D_IO_COPY_WITH_XY_MIRROR_C8BIT, __arm_2d_c8bit_sw_tile_copy_xy_mirror);
-
2252__WEAK
-
2253def_low_lv_io(__ARM_2D_IO_COPY_WITH_XY_MIRROR_RGB16, __arm_2d_rgb16_sw_tile_copy_xy_mirror);
-
2254__WEAK
-
2255def_low_lv_io(__ARM_2D_IO_COPY_WITH_XY_MIRROR_RGB32, __arm_2d_rgb32_sw_tile_copy_xy_mirror);
-
2256
-
2257__WEAK
-
2258def_low_lv_io(__ARM_2D_IO_FILL_ONLY_C8BIT, __arm_2d_c8bit_sw_tile_fill_only);
-
2259__WEAK
-
2260def_low_lv_io(__ARM_2D_IO_FILL_ONLY_RGB16, __arm_2d_rgb16_sw_tile_fill_only);
-
2261__WEAK
-
2262def_low_lv_io(__ARM_2D_IO_FILL_ONLY_RGB32, __arm_2d_rgb32_sw_tile_fill_only);
-
2263
-
2264__WEAK
-
2265def_low_lv_io(__ARM_2D_IO_FILL_WITH_X_MIRROR_C8BIT, __arm_2d_c8bit_sw_tile_fill_x_mirror);
-
2266__WEAK
-
2267def_low_lv_io(__ARM_2D_IO_FILL_WITH_X_MIRROR_RGB16, __arm_2d_rgb16_sw_tile_fill_x_mirror);
-
2268__WEAK
-
2269def_low_lv_io(__ARM_2D_IO_FILL_WITH_X_MIRROR_RGB32, __arm_2d_rgb32_sw_tile_fill_x_mirror);
-
2270
-
2271__WEAK
-
2272def_low_lv_io(__ARM_2D_IO_FILL_WITH_Y_MIRROR_C8BIT, __arm_2d_c8bit_sw_tile_fill_y_mirror);
-
2273__WEAK
-
2274def_low_lv_io(__ARM_2D_IO_FILL_WITH_Y_MIRROR_RGB16, __arm_2d_rgb16_sw_tile_fill_y_mirror);
-
2275__WEAK
-
2276def_low_lv_io(__ARM_2D_IO_FILL_WITH_Y_MIRROR_RGB32, __arm_2d_rgb32_sw_tile_fill_y_mirror);
-
2277
-
2278__WEAK
-
2279def_low_lv_io(__ARM_2D_IO_FILL_WITH_XY_MIRROR_C8BIT, __arm_2d_c8bit_sw_tile_fill_xy_mirror);
-
2280__WEAK
-
2281def_low_lv_io(__ARM_2D_IO_FILL_WITH_XY_MIRROR_RGB16, __arm_2d_rgb16_sw_tile_fill_xy_mirror);
-
2282__WEAK
-
2283def_low_lv_io(__ARM_2D_IO_FILL_WITH_XY_MIRROR_RGB32, __arm_2d_rgb32_sw_tile_fill_xy_mirror);
-
2284
-
2285__WEAK
-
2286def_low_lv_io(__ARM_2D_IO_FILL_C8BIT, __arm_2d_c8bit_sw_tile_fill);
-
2287__WEAK
-
2288def_low_lv_io(__ARM_2D_IO_FILL_RGB16, __arm_2d_rgb16_sw_tile_fill);
-
2289__WEAK
-
2290def_low_lv_io(__ARM_2D_IO_FILL_RGB32, __arm_2d_rgb32_sw_tile_fill);
-
2291
-
2292__WEAK
-
2293def_low_lv_io(__ARM_2D_IO_COPY_WITH_COLOUR_MASKING_C8BIT,
-
2294 __arm_2d_c8bit_sw_tile_copy_with_colour_keying);
-
2295__WEAK
-
2296def_low_lv_io(__ARM_2D_IO_COPY_WITH_COLOUR_MASKING_RGB16,
-
2297 __arm_2d_rgb16_sw_tile_copy_with_colour_keying);
-
2298__WEAK
-
2299def_low_lv_io(__ARM_2D_IO_COPY_WITH_COLOUR_MASKING_RGB32,
-
2300 __arm_2d_rgb32_sw_tile_copy_with_colour_keying);
-
2301
-
2302__WEAK
-
2303def_low_lv_io(__ARM_2D_IO_FILL_WITH_COLOUR_MASKING_C8BIT,
-
2304 __arm_2d_c8bit_sw_tile_fill_with_colour_keying);
-
2305__WEAK
-
2306def_low_lv_io(__ARM_2D_IO_FILL_WITH_COLOUR_MASKING_RGB16,
-
2307 __arm_2d_rgb16_sw_tile_fill_with_colour_keying);
-
2308__WEAK
-
2309def_low_lv_io(__ARM_2D_IO_FILL_WITH_COLOUR_MASKING_RGB32,
-
2310 __arm_2d_rgb32_sw_tile_fill_with_colour_keying);
-
2311
-
2312const __arm_2d_op_info_t ARM_2D_OP_TILE_COPY_C8BIT = {
-
2313 .Info = {
-
2314 .Colour = {
-
2315 .chScheme = ARM_2D_COLOUR_8BIT,
-
2316 },
-
2317 .Param = {
-
2318 .bHasSource = true,
-
2319 .bHasTarget = true,
-
2320 },
-
2321 .chOpIndex = __ARM_2D_OP_IDX_COPY,
-
2322
-
2323 .LowLevelIO = {
-
2324 .ptCopyLike = ref_low_lv_io(__ARM_2D_IO_COPY_C8BIT),
-
2325 .ptFillLike = ref_low_lv_io(__ARM_2D_IO_FILL_C8BIT),
-
2326 },
-
2327 },
-
2328};
-
2329
-
2330const __arm_2d_op_info_t ARM_2D_OP_TILE_COPY_RGB16 = {
-
2331 .Info = {
-
2332 .Colour = {
-
2333 .chScheme = ARM_2D_COLOUR_RGB565,
-
2334 },
-
2335 .Param = {
-
2336 .bHasSource = true,
-
2337 .bHasTarget = true,
-
2338 },
-
2339 .chOpIndex = __ARM_2D_OP_IDX_COPY,
-
2340
-
2341 .LowLevelIO = {
-
2342 .ptCopyLike = ref_low_lv_io(__ARM_2D_IO_COPY_RGB16),
-
2343 .ptFillLike = ref_low_lv_io(__ARM_2D_IO_FILL_RGB16),
-
2344 },
-
2345 },
-
2346};
-
2347
-
2348const __arm_2d_op_info_t ARM_2D_OP_TILE_COPY_RGB32 = {
-
2349 .Info = {
-
2350 .Colour = {
-
2351 .chScheme = ARM_2D_COLOUR_CCCN888,
-
2352 },
-
2353 .Param = {
-
2354 .bHasSource = true,
-
2355 .bHasTarget = true,
-
2356 },
-
2357 .chOpIndex = __ARM_2D_OP_IDX_COPY,
-
2358
-
2359 .LowLevelIO = {
-
2360 .ptCopyLike = ref_low_lv_io(__ARM_2D_IO_COPY_RGB32),
-
2361 .ptFillLike = ref_low_lv_io(__ARM_2D_IO_FILL_RGB32),
-
2362 },
-
2363 },
-
2364};
-
2365
-
2366const __arm_2d_op_info_t ARM_2D_OP_TILE_COPY_ONLY_C8BIT = {
-
2367 .Info = {
-
2368 .Colour = {
-
2369 .chScheme = ARM_2D_COLOUR_8BIT,
-
2370 },
-
2371 .Param = {
-
2372 .bHasSource = true,
-
2373 .bHasTarget = true,
-
2374 },
-
2375 .chOpIndex = __ARM_2D_OP_IDX_COPY_ONLY,
-
2376
-
2377 .LowLevelIO = {
-
2378 .ptCopyLike = ref_low_lv_io(__ARM_2D_IO_COPY_ONLY_C8BIT),
-
2379 .ptFillLike = NULL,
-
2380 },
-
2381 },
-
2382};
-
2383
-
2384const __arm_2d_op_info_t ARM_2D_OP_TILE_COPY_ONLY_RGB16 = {
-
2385 .Info = {
-
2386 .Colour = {
-
2387 .chScheme = ARM_2D_COLOUR_RGB565,
-
2388 },
-
2389 .Param = {
-
2390 .bHasSource = true,
-
2391 .bHasTarget = true,
-
2392 },
-
2393 .chOpIndex = __ARM_2D_OP_IDX_COPY_ONLY,
-
2394
-
2395 .LowLevelIO = {
-
2396 .ptCopyLike = ref_low_lv_io(__ARM_2D_IO_COPY_ONLY_RGB16),
-
2397 .ptFillLike = NULL,
-
2398 },
-
2399 },
-
2400};
-
2401
-
2402const __arm_2d_op_info_t ARM_2D_OP_TILE_COPY_ONLY_RGB32 = {
-
2403 .Info = {
-
2404 .Colour = {
-
2405 .chScheme = ARM_2D_COLOUR_CCCN888,
-
2406 },
-
2407 .Param = {
-
2408 .bHasSource = true,
-
2409 .bHasTarget = true,
-
2410 },
-
2411 .chOpIndex = __ARM_2D_OP_IDX_COPY_ONLY,
-
2412
-
2413 .LowLevelIO = {
-
2414 .ptCopyLike = ref_low_lv_io(__ARM_2D_IO_COPY_ONLY_RGB32),
-
2415 .ptFillLike = NULL,
-
2416 },
-
2417 },
-
2418};
-
2419
-
2420const __arm_2d_op_info_t ARM_2D_OP_TILE_COPY_X_MIRROR_C8BIT = {
-
2421 .Info = {
-
2422 .Colour = {
-
2423 .chScheme = ARM_2D_COLOUR_8BIT,
-
2424 },
-
2425 .Param = {
-
2426 .bHasSource = true,
-
2427 .bHasTarget = true,
-
2428 },
-
2429 .chOpIndex = __ARM_2D_OP_IDX_COPY_WITH_X_MIRROR,
-
2430
-
2431 .LowLevelIO = {
-
2432 .ptCopyLike = ref_low_lv_io(__ARM_2D_IO_COPY_WITH_X_MIRROR_C8BIT),
-
2433 .ptFillLike = NULL,
-
2434 },
-
2435 },
-
2436};
-
2437
-
2438const __arm_2d_op_info_t ARM_2D_OP_TILE_COPY_X_MIRROR_RGB16 = {
-
2439 .Info = {
-
2440 .Colour = {
-
2441 .chScheme = ARM_2D_COLOUR_RGB565,
-
2442 },
-
2443 .Param = {
-
2444 .bHasSource = true,
-
2445 .bHasTarget = true,
-
2446 },
-
2447 .chOpIndex = __ARM_2D_OP_IDX_COPY_WITH_X_MIRROR,
-
2448
-
2449 .LowLevelIO = {
-
2450 .ptCopyLike = ref_low_lv_io(__ARM_2D_IO_COPY_WITH_X_MIRROR_RGB16),
-
2451 .ptFillLike = NULL,
-
2452 },
-
2453 },
-
2454};
-
2455
-
2456const __arm_2d_op_info_t ARM_2D_OP_TILE_COPY_X_MIRROR_RGB32 = {
-
2457 .Info = {
-
2458 .Colour = {
-
2459 .chScheme = ARM_2D_COLOUR_CCCN888,
-
2460 },
-
2461 .Param = {
-
2462 .bHasSource = true,
-
2463 .bHasTarget = true,
-
2464 },
-
2465 .chOpIndex = __ARM_2D_OP_IDX_COPY_WITH_X_MIRROR,
-
2466
-
2467 .LowLevelIO = {
-
2468 .ptCopyLike = ref_low_lv_io(__ARM_2D_IO_COPY_WITH_X_MIRROR_RGB32),
-
2469 .ptFillLike = NULL,
-
2470 },
-
2471 },
-
2472};
-
2473
-
2474
-
2475const __arm_2d_op_info_t ARM_2D_OP_TILE_COPY_Y_MIRROR_C8BIT = {
-
2476 .Info = {
-
2477 .Colour = {
-
2478 .chScheme = ARM_2D_COLOUR_8BIT,
-
2479 },
-
2480 .Param = {
-
2481 .bHasSource = true,
-
2482 .bHasTarget = true,
-
2483 },
-
2484 .chOpIndex = __ARM_2D_OP_IDX_COPY_WITH_Y_MIRROR,
-
2485
-
2486 .LowLevelIO = {
-
2487 .ptCopyLike = ref_low_lv_io(__ARM_2D_IO_COPY_WITH_Y_MIRROR_C8BIT),
-
2488 .ptFillLike = NULL,
-
2489 },
-
2490 },
-
2491};
-
2492
-
2493const __arm_2d_op_info_t ARM_2D_OP_TILE_COPY_Y_MIRROR_RGB16 = {
-
2494 .Info = {
-
2495 .Colour = {
-
2496 .chScheme = ARM_2D_COLOUR_RGB565,
-
2497 },
-
2498 .Param = {
-
2499 .bHasSource = true,
-
2500 .bHasTarget = true,
-
2501 },
-
2502 .chOpIndex = __ARM_2D_OP_IDX_COPY_WITH_Y_MIRROR,
-
2503
-
2504 .LowLevelIO = {
-
2505 .ptCopyLike = ref_low_lv_io(__ARM_2D_IO_COPY_WITH_Y_MIRROR_RGB16),
-
2506 .ptFillLike = NULL,
-
2507 },
-
2508 },
-
2509};
-
2510
-
2511const __arm_2d_op_info_t ARM_2D_OP_TILE_COPY_Y_MIRROR_RGB32 = {
-
2512 .Info = {
-
2513 .Colour = {
-
2514 .chScheme = ARM_2D_COLOUR_CCCN888,
-
2515 },
-
2516 .Param = {
-
2517 .bHasSource = true,
-
2518 .bHasTarget = true,
-
2519 },
-
2520 .chOpIndex = __ARM_2D_OP_IDX_COPY_WITH_Y_MIRROR,
-
2521
-
2522 .LowLevelIO = {
-
2523 .ptCopyLike = ref_low_lv_io(__ARM_2D_IO_COPY_WITH_Y_MIRROR_RGB32),
-
2524 .ptFillLike = NULL,
-
2525 },
-
2526 },
-
2527};
-
2528
-
2529const __arm_2d_op_info_t ARM_2D_OP_TILE_COPY_XY_MIRROR_C8BIT = {
-
2530 .Info = {
-
2531 .Colour = {
-
2532 .chScheme = ARM_2D_COLOUR_8BIT,
-
2533 },
-
2534 .Param = {
-
2535 .bHasSource = true,
-
2536 .bHasTarget = true,
-
2537 },
-
2538 .chOpIndex = __ARM_2D_OP_IDX_COPY_WITH_XY_MIRROR,
-
2539
-
2540 .LowLevelIO = {
-
2541 .ptCopyLike = ref_low_lv_io(__ARM_2D_IO_COPY_WITH_XY_MIRROR_C8BIT),
-
2542 .ptFillLike = NULL,
-
2543 },
-
2544 },
-
2545};
-
2546
-
2547const __arm_2d_op_info_t ARM_2D_OP_TILE_COPY_XY_MIRROR_RGB16 = {
-
2548 .Info = {
-
2549 .Colour = {
-
2550 .chScheme = ARM_2D_COLOUR_RGB565,
-
2551 },
-
2552 .Param = {
-
2553 .bHasSource = true,
-
2554 .bHasTarget = true,
-
2555 },
-
2556 .chOpIndex = __ARM_2D_OP_IDX_COPY_WITH_XY_MIRROR,
-
2557
-
2558 .LowLevelIO = {
-
2559 .ptCopyLike = ref_low_lv_io(__ARM_2D_IO_COPY_WITH_XY_MIRROR_RGB16),
-
2560 .ptFillLike = NULL,
-
2561 },
-
2562 },
-
2563};
-
2564
-
2565const __arm_2d_op_info_t ARM_2D_OP_TILE_COPY_XY_MIRROR_RGB32 = {
-
2566 .Info = {
-
2567 .Colour = {
-
2568 .chScheme = ARM_2D_COLOUR_CCCN888,
-
2569 },
-
2570 .Param = {
-
2571 .bHasSource = true,
-
2572 .bHasTarget = true,
-
2573 },
-
2574 .chOpIndex = __ARM_2D_OP_IDX_COPY_WITH_XY_MIRROR,
-
2575
-
2576 .LowLevelIO = {
-
2577 .ptCopyLike = ref_low_lv_io(__ARM_2D_IO_COPY_WITH_XY_MIRROR_RGB32),
-
2578 .ptFillLike = NULL,
-
2579 },
-
2580 },
-
2581};
-
2582
-
2583
-
2584
-
2585
-
2586
-
2587
-
2588
-
2589
-
2590
-
2591
-
2592const __arm_2d_op_info_t ARM_2D_OP_TILE_FILL_ONLY_C8BIT = {
-
2593 .Info = {
-
2594 .Colour = {
-
2595 .chScheme = ARM_2D_COLOUR_8BIT,
-
2596 },
-
2597 .Param = {
-
2598 .bHasSource = true,
-
2599 .bHasTarget = true,
-
2600 },
-
2601 .chOpIndex = __ARM_2D_OP_IDX_FILL_ONLY,
-
2602
-
2603 .LowLevelIO = {
-
2604 .ptFillLike = ref_low_lv_io(__ARM_2D_IO_FILL_ONLY_C8BIT),
-
2605 .ptCopyLike = NULL,
-
2606 },
-
2607 },
-
2608};
-
2609
-
2610const __arm_2d_op_info_t ARM_2D_OP_TILE_FILL_ONLY_RGB16 = {
-
2611 .Info = {
-
2612 .Colour = {
-
2613 .chScheme = ARM_2D_COLOUR_RGB565,
-
2614 },
-
2615 .Param = {
-
2616 .bHasSource = true,
-
2617 .bHasTarget = true,
-
2618 },
-
2619 .chOpIndex = __ARM_2D_OP_IDX_FILL_ONLY,
-
2620
-
2621 .LowLevelIO = {
-
2622 .ptFillLike = ref_low_lv_io(__ARM_2D_IO_FILL_ONLY_RGB16),
-
2623 .ptCopyLike = NULL,
-
2624 },
-
2625 },
-
2626};
-
2627
-
2628const __arm_2d_op_info_t ARM_2D_OP_TILE_FILL_ONLY_RGB32 = {
-
2629 .Info = {
-
2630 .Colour = {
-
2631 .chScheme = ARM_2D_COLOUR_CCCN888,
-
2632 },
-
2633 .Param = {
-
2634 .bHasSource = true,
-
2635 .bHasTarget = true,
-
2636 },
-
2637 .chOpIndex = __ARM_2D_OP_IDX_FILL_ONLY,
-
2638
-
2639 .LowLevelIO = {
-
2640 .ptFillLike = ref_low_lv_io(__ARM_2D_IO_FILL_ONLY_RGB32),
-
2641 .ptCopyLike = NULL,
-
2642 },
-
2643 },
-
2644};
-
2645
-
2646const __arm_2d_op_info_t ARM_2D_OP_TILE_FILL_X_MIRROR_C8BIT = {
-
2647 .Info = {
-
2648 .Colour = {
-
2649 .chScheme = ARM_2D_COLOUR_8BIT,
-
2650 },
-
2651 .Param = {
-
2652 .bHasSource = true,
-
2653 .bHasTarget = true,
-
2654 },
-
2655 .chOpIndex = __ARM_2D_OP_IDX_FILL_WITH_X_MIRROR,
-
2656
-
2657 .LowLevelIO = {
-
2658 .ptFillLike = ref_low_lv_io(__ARM_2D_IO_FILL_WITH_X_MIRROR_C8BIT),
-
2659 .ptCopyLike = NULL,
-
2660 },
-
2661 },
-
2662};
-
2663
-
2664const __arm_2d_op_info_t ARM_2D_OP_TILE_FILL_X_MIRROR_RGB16 = {
-
2665 .Info = {
-
2666 .Colour = {
-
2667 .chScheme = ARM_2D_COLOUR_RGB565,
-
2668 },
-
2669 .Param = {
-
2670 .bHasSource = true,
-
2671 .bHasTarget = true,
-
2672 },
-
2673 .chOpIndex = __ARM_2D_OP_IDX_FILL_WITH_X_MIRROR,
-
2674
-
2675 .LowLevelIO = {
-
2676 .ptFillLike = ref_low_lv_io(__ARM_2D_IO_FILL_WITH_X_MIRROR_RGB16),
-
2677 .ptCopyLike = NULL,
-
2678 },
-
2679 },
-
2680};
-
2681
-
2682const __arm_2d_op_info_t ARM_2D_OP_TILE_FILL_X_MIRROR_RGB32 = {
-
2683 .Info = {
-
2684 .Colour = {
-
2685 .chScheme = ARM_2D_COLOUR_CCCN888,
-
2686 },
-
2687 .Param = {
-
2688 .bHasSource = true,
-
2689 .bHasTarget = true,
-
2690 },
-
2691 .chOpIndex = __ARM_2D_OP_IDX_FILL_WITH_X_MIRROR,
-
2692
-
2693 .LowLevelIO = {
-
2694 .ptFillLike = ref_low_lv_io(__ARM_2D_IO_FILL_WITH_X_MIRROR_RGB32),
-
2695 .ptCopyLike = NULL,
-
2696 },
-
2697 },
-
2698};
-
2699
-
2700
-
2701const __arm_2d_op_info_t ARM_2D_OP_TILE_FILL_Y_MIRROR_C8BIT = {
-
2702 .Info = {
-
2703 .Colour = {
-
2704 .chScheme = ARM_2D_COLOUR_8BIT,
-
2705 },
-
2706 .Param = {
-
2707 .bHasSource = true,
-
2708 .bHasTarget = true,
-
2709 },
-
2710 .chOpIndex = __ARM_2D_OP_IDX_FILL_WITH_Y_MIRROR,
-
2711
-
2712 .LowLevelIO = {
-
2713 .ptFillLike = ref_low_lv_io(__ARM_2D_IO_FILL_WITH_Y_MIRROR_C8BIT),
-
2714 .ptCopyLike = NULL,
-
2715 },
-
2716 },
-
2717};
-
2718
-
2719const __arm_2d_op_info_t ARM_2D_OP_TILE_FILL_Y_MIRROR_RGB16 = {
-
2720 .Info = {
-
2721 .Colour = {
-
2722 .chScheme = ARM_2D_COLOUR_RGB565,
-
2723 },
-
2724 .Param = {
-
2725 .bHasSource = true,
-
2726 .bHasTarget = true,
-
2727 },
-
2728 .chOpIndex = __ARM_2D_OP_IDX_FILL_WITH_Y_MIRROR,
-
2729
-
2730 .LowLevelIO = {
-
2731 .ptFillLike = ref_low_lv_io(__ARM_2D_IO_FILL_WITH_Y_MIRROR_RGB16),
-
2732 .ptCopyLike = NULL,
-
2733 },
-
2734 },
-
2735};
-
2736
-
2737const __arm_2d_op_info_t ARM_2D_OP_TILE_FILL_Y_MIRROR_RGB32 = {
-
2738 .Info = {
-
2739 .Colour = {
-
2740 .chScheme = ARM_2D_COLOUR_CCCN888,
-
2741 },
-
2742 .Param = {
-
2743 .bHasSource = true,
-
2744 .bHasTarget = true,
-
2745 },
-
2746 .chOpIndex = __ARM_2D_OP_IDX_FILL_WITH_Y_MIRROR,
-
2747
-
2748 .LowLevelIO = {
-
2749 .ptFillLike = ref_low_lv_io(__ARM_2D_IO_FILL_WITH_Y_MIRROR_RGB32),
-
2750 .ptCopyLike = NULL,
-
2751 },
-
2752 },
-
2753};
-
2754
-
2755const __arm_2d_op_info_t ARM_2D_OP_TILE_FILL_XY_MIRROR_C8BIT = {
-
2756 .Info = {
-
2757 .Colour = {
-
2758 .chScheme = ARM_2D_COLOUR_8BIT,
-
2759 },
-
2760 .Param = {
-
2761 .bHasSource = true,
-
2762 .bHasTarget = true,
-
2763 },
-
2764 .chOpIndex = __ARM_2D_OP_IDX_FILL_WITH_XY_MIRROR,
-
2765
-
2766 .LowLevelIO = {
-
2767 .ptFillLike = ref_low_lv_io(__ARM_2D_IO_FILL_WITH_XY_MIRROR_C8BIT),
-
2768 .ptCopyLike = NULL,
-
2769 },
-
2770 },
-
2771};
-
2772
-
2773const __arm_2d_op_info_t ARM_2D_OP_TILE_FILL_XY_MIRROR_RGB16 = {
-
2774 .Info = {
-
2775 .Colour = {
-
2776 .chScheme = ARM_2D_COLOUR_RGB565,
-
2777 },
-
2778 .Param = {
-
2779 .bHasSource = true,
-
2780 .bHasTarget = true,
-
2781 },
-
2782 .chOpIndex = __ARM_2D_OP_IDX_FILL_WITH_XY_MIRROR,
-
2783
-
2784 .LowLevelIO = {
-
2785 .ptFillLike = ref_low_lv_io(__ARM_2D_IO_FILL_WITH_XY_MIRROR_RGB16),
-
2786 .ptCopyLike = NULL,
-
2787 },
-
2788 },
-
2789};
-
2790
-
2791const __arm_2d_op_info_t ARM_2D_OP_TILE_FILL_XY_MIRROR_RGB32 = {
-
2792 .Info = {
-
2793 .Colour = {
-
2794 .chScheme = ARM_2D_COLOUR_CCCN888,
-
2795 },
-
2796 .Param = {
-
2797 .bHasSource = true,
-
2798 .bHasTarget = true,
-
2799 },
-
2800 .chOpIndex = __ARM_2D_OP_IDX_FILL_WITH_XY_MIRROR,
-
2801
-
2802 .LowLevelIO = {
-
2803 .ptFillLike = ref_low_lv_io(__ARM_2D_IO_FILL_WITH_XY_MIRROR_RGB32),
-
2804 .ptCopyLike = NULL,
-
2805 },
-
2806 },
-
2807};
-
2808
-
2809const __arm_2d_op_info_t ARM_2D_OP_TILE_COPY_WITH_COLOUR_KEYING_C8BIT = {
-
2810 .Info = {
-
2811 .Colour = {
-
2812 .chScheme = ARM_2D_COLOUR_8BIT,
-
2813 },
-
2814 .Param = {
-
2815 .bHasSource = true,
-
2816 .bHasTarget = true,
-
2817 },
-
2818 .chOpIndex = __ARM_2D_OP_IDX_COPY_WITH_COLOUR_KEYING,
-
2819
-
2820 .LowLevelIO = {
-
2821 .ptCopyLike = ref_low_lv_io(__ARM_2D_IO_COPY_WITH_COLOUR_MASKING_C8BIT),
-
2822 .ptFillLike = ref_low_lv_io(__ARM_2D_IO_FILL_WITH_COLOUR_MASKING_C8BIT),
-
2823 },
-
2824 },
-
2825};
-
2826
-
2827const __arm_2d_op_info_t ARM_2D_OP_TILE_COPY_WITH_COLOUR_KEYING_RGB16 = {
-
2828 .Info = {
-
2829 .Colour = {
-
2830 .chScheme = ARM_2D_COLOUR_RGB16,
-
2831 },
-
2832 .Param = {
-
2833 .bHasSource = true,
-
2834 .bHasTarget = true,
-
2835 },
-
2836 .chOpIndex = __ARM_2D_OP_IDX_COPY_WITH_COLOUR_KEYING,
-
2837
-
2838 .LowLevelIO = {
-
2839 .ptCopyLike = ref_low_lv_io(__ARM_2D_IO_COPY_WITH_COLOUR_MASKING_RGB16),
-
2840 .ptFillLike = ref_low_lv_io(__ARM_2D_IO_FILL_WITH_COLOUR_MASKING_RGB16),
-
2841 },
-
2842 },
-
2843};
-
2844
-
2845const __arm_2d_op_info_t ARM_2D_OP_TILE_COPY_WITH_COLOUR_KEYING_RGB32 = {
-
2846 .Info = {
-
2847 .Colour = {
-
2848 .chScheme = ARM_2D_COLOUR_RGB32,
-
2849 },
-
2850 .Param = {
-
2851 .bHasSource = true,
-
2852 .bHasTarget = true,
-
2853 },
-
2854 .chOpIndex = __ARM_2D_OP_IDX_COPY_WITH_COLOUR_KEYING,
-
2855
-
2856 .LowLevelIO = {
-
2857 .ptCopyLike = ref_low_lv_io(__ARM_2D_IO_COPY_WITH_COLOUR_MASKING_RGB32),
-
2858 .ptFillLike = ref_low_lv_io(__ARM_2D_IO_FILL_WITH_COLOUR_MASKING_RGB32),
-
2859 },
-
2860 },
-
2861};
-
2862
-
2863
-
2864
-
2865#if defined(__clang__)
-
2866# pragma clang diagnostic pop
-
2867#elif defined(__IS_COMPILER_ARM_COMPILER_5__)
-
2868# pragma diag_warning 174,177,188,68,513,144
-
2869#elif defined(__IS_COMPILER_GCC__)
-
2870# pragma GCC diagnostic pop
-
2871#endif
-
2872
-
2873#ifdef __cplusplus
-
2874}
-
2875#endif
-
2876
-
2877#endif
-
2878
- - -
#define ARM_2D_IMPL(__TYPE,...)
Definition: __arm_2d_impl.h:65
-
#define this
Definition: __arm_2d_impl.h:60
-
#define OP_CORE
Definition: __arm_2d_impl.h:63
-
#define MIN(a, b)
Definition: __arm_2d_math.h:95
-
#define MAX(a, b)
Definition: __arm_2d_math.h:91
- - -
const arm_2d_tile_t const arm_2d_tile_t const arm_2d_region_t * ptRegion
-
const arm_2d_tile_t const arm_2d_tile_t const arm_2d_tile_t const arm_2d_tile_t const arm_2d_region_t uint32_t wMode
-
const arm_2d_tile_t * ptSource
-
const arm_2d_tile_t const arm_2d_region_t uint8_t chColour
-
const arm_2d_tile_t const arm_2d_tile_t * ptTarget
-
const arm_2d_location_t uint_fast16_t hwColour
Definition: arm_2d_draw.h:244
-
const arm_2d_location_t uint32_t wColour
Definition: arm_2d_draw.h:261
-
const __arm_2d_op_info_t ARM_2D_OP_TILE_FILL_X_MIRROR_RGB16
-
const __arm_2d_op_info_t ARM_2D_OP_TILE_FILL_Y_MIRROR_RGB16
-
const __arm_2d_op_info_t ARM_2D_OP_TILE_FILL_Y_MIRROR_RGB32
-
const __arm_2d_op_info_t ARM_2D_OP_TILE_COPY_X_MIRROR_RGB32
-
const __arm_2d_op_info_t ARM_2D_OP_TILE_FILL_XY_MIRROR_RGB32
-
const __arm_2d_op_info_t ARM_2D_OP_TILE_FILL_Y_MIRROR_C8BIT
-
const __arm_2d_op_info_t ARM_2D_OP_TILE_FILL_ONLY_RGB32
-
const __arm_2d_op_info_t ARM_2D_OP_TILE_COPY_WITH_COLOUR_KEYING_C8BIT
-
const __arm_2d_op_info_t ARM_2D_OP_TILE_COPY_X_MIRROR_C8BIT
-
const __arm_2d_op_info_t ARM_2D_OP_TILE_COPY_Y_MIRROR_C8BIT
-
const __arm_2d_op_info_t ARM_2D_OP_TILE_COPY_RGB32
-
const __arm_2d_op_info_t ARM_2D_OP_TILE_FILL_ONLY_RGB16
-
const __arm_2d_op_info_t ARM_2D_OP_TILE_COPY_Y_MIRROR_RGB16
-
const __arm_2d_op_info_t ARM_2D_OP_TILE_COPY_ONLY_RGB32
-
const __arm_2d_op_info_t ARM_2D_OP_TILE_COPY_XY_MIRROR_C8BIT
-
const __arm_2d_op_info_t ARM_2D_OP_TILE_COPY_C8BIT
-
const __arm_2d_op_info_t ARM_2D_OP_TILE_COPY_ONLY_C8BIT
-
const __arm_2d_op_info_t ARM_2D_OP_TILE_COPY_WITH_COLOUR_KEYING_RGB32
-
const __arm_2d_op_info_t ARM_2D_OP_TILE_FILL_XY_MIRROR_C8BIT
-
const __arm_2d_op_info_t ARM_2D_OP_TILE_COPY_ONLY_RGB16
-
const __arm_2d_op_info_t ARM_2D_OP_TILE_COPY_Y_MIRROR_RGB32
-
const __arm_2d_op_info_t ARM_2D_OP_TILE_FILL_X_MIRROR_RGB32
-
const __arm_2d_op_info_t ARM_2D_OP_TILE_FILL_ONLY_C8BIT
-
const __arm_2d_op_info_t ARM_2D_OP_TILE_COPY_X_MIRROR_RGB16
-
const __arm_2d_op_info_t ARM_2D_OP_TILE_FILL_X_MIRROR_C8BIT
-
const __arm_2d_op_info_t ARM_2D_OP_TILE_COPY_WITH_COLOUR_KEYING_RGB16
-
const __arm_2d_op_info_t ARM_2D_OP_TILE_COPY_RGB16
-
const __arm_2d_op_info_t ARM_2D_OP_TILE_COPY_XY_MIRROR_RGB16
-
const __arm_2d_op_info_t ARM_2D_OP_TILE_COPY_XY_MIRROR_RGB32
-
const __arm_2d_op_info_t ARM_2D_OP_TILE_FILL_XY_MIRROR_RGB16
-
const arm_2d_tile_t const arm_2d_tile_t const arm_2d_region_t uint32_t wMaskColour
Definition: arm_2d_tile.h:951
-
const arm_2d_location_t * ptPoint
Definition: arm_2d_tile.h:565
-
arm_2d_location_t * ptLocation
Definition: arm_2d_tile.h:639
-
const arm_2d_region_t arm_2d_region_t * ptRegionOut
Definition: arm_2d_tile.h:561
-
arm_2d_region_t * ptValidRegion
Definition: arm_2d_tile.h:591
-
const arm_2d_region_t arm_2d_tile_t bool bClipRegion
Definition: arm_2d_tile.h:618
-
const arm_2d_tile_t const arm_2d_tile_t const arm_2d_region_t uint16_t hwMaskColour
Definition: arm_2d_tile.h:931
-
const arm_2d_tile_t arm_2d_region_t * ptBuffer
Definition: arm_2d_tile.h:645
-
@ ARM_2D_CP_MODE_XY_MIRROR
Definition: arm_2d_tile.h:655
-
@ ARM_2D_CP_MODE_FILL
Definition: arm_2d_tile.h:652
-
@ ARM_2D_CP_MODE_X_MIRROR
Definition: arm_2d_tile.h:654
-
@ ARM_2D_CP_MODE_Y_MIRROR
Definition: arm_2d_tile.h:653
-
const arm_2d_tile_t * ptReference
Definition: arm_2d_tile.h:623
-
const arm_2d_region_t * ptRegionIn1
Definition: arm_2d_tile.h:560
-
const arm_2d_region_t arm_2d_tile_t * ptOutput
Definition: arm_2d_tile.h:617
-
const arm_2d_tile_t const arm_2d_tile_t const arm_2d_region_t uint8_t chMaskColour
Definition: arm_2d_tile.h:912
-
arm_2d_region_t arm_2d_location_t * ptOffset
Definition: arm_2d_tile.h:592
-
arm_2d_cmp_t
Definition: arm_2d_types.h:106
-
@ ARM_2D_CMP_LARGER
the target is larger than the reference
Definition: arm_2d_types.h:109
-
@ ARM_2D_CMP_EQUALS
the target is equal to the reference
Definition: arm_2d_types.h:108
-
@ ARM_2D_CMP_SMALLER
the target is smaller than the reference
Definition: arm_2d_types.h:107
-
arm_fsm_rt_t
Definition: arm_2d_types.h:75
-
@ arm_fsm_rt_cpl
fsm complete
Definition: arm_2d_types.h:77
-
@ arm_fsm_rt_on_going
fsm on-going
Definition: arm_2d_types.h:78
-
@ ARM_2D_COLOUR_SZ_8BIT
256 colours
Definition: arm_2d_types.h:194
-
@ ARM_2D_COLOUR_SZ_16BIT
16bits
Definition: arm_2d_types.h:195
-
@ ARM_2D_COLOUR_SZ_32BIT
true colour
Definition: arm_2d_types.h:196
-
@ ARM_2D_COLOUR_RGB32
Definition: arm_2d_types.h:275
-
@ ARM_2D_COLOUR_CCCN888
Definition: arm_2d_types.h:277
-
@ ARM_2D_COLOUR_RGB565
Definition: arm_2d_types.h:267
-
@ ARM_2D_COLOUR_RGB16
Definition: arm_2d_types.h:266
-
@ ARM_2D_COLOUR_8BIT
Definition: arm_2d_types.h:262
-
#define ref_low_lv_io(__NAME)
Definition: arm_2d_utils.h:444
- - - - - -
arm_2d_op_src_t is inherit from arm_2d_op_t
Definition: arm_2d_types.h:579
- - -
-
- - - - diff --git a/documents/doxygen/html/____arm__2d__transform_8inc.html b/documents/doxygen/html/____arm__2d__transform_8inc.html deleted file mode 100644 index b330d29..0000000 --- a/documents/doxygen/html/____arm__2d__transform_8inc.html +++ /dev/null @@ -1,102 +0,0 @@ - - - - - - - -arm-2d: __arm_2d_transform.inc File Reference - - - - - - - - - - - - - -
-
- - - - - - - -
-
arm-2d Version 1.0.0-preview -
-
2D Image Processing Library for Cortex-M Processors
-
-
- - - - - - - -
-
- -
-
-
- -
- -
-
- - -
- -
- -
-
__arm_2d_transform.inc File Reference
-
- -
- - - - diff --git a/documents/doxygen/html/____arm__2d__transform_8inc_source.html b/documents/doxygen/html/____arm__2d__transform_8inc_source.html deleted file mode 100644 index 892f498..0000000 --- a/documents/doxygen/html/____arm__2d__transform_8inc_source.html +++ /dev/null @@ -1,939 +0,0 @@ - - - - - - - -arm-2d: __arm_2d_transform.inc Source File - - - - - - - - - - - - - -
-
- - - - - - - -
-
arm-2d Version 1.0.0-preview -
-
2D Image Processing Library for Cortex-M Processors
-
-
- - - - - - - -
-
- -
-
-
- -
- -
-
- - -
- -
- -
-
__arm_2d_transform.inc
-
-
-Go to the documentation of this file.
1
-
2/*
-
3 * Copyright (C) 2010-2022 Arm Limited or its affiliates. All rights reserved.
-
4 *
-
5 * SPDX-License-Identifier: Apache-2.0
-
6 *
-
7 * Licensed under the Apache License, Version 2.0 (the License); you may
-
8 * not use this file except in compliance with the License.
-
9 * You may obtain a copy of the License at
-
10 *
-
11 * www.apache.org/licenses/LICENSE-2.0
-
12 *
-
13 * Unless required by applicable law or agreed to in writing, software
-
14 * distributed under the License is distributed on an AS IS BASIS, WITHOUT
-
15 * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-
16 * See the License for the specific language governing permissions and
-
17 * limitations under the License.
-
18 */
-
19
-
20/* ----------------------------------------------------------------------
-
21 * Project: Arm-2D Library
-
22 * Title: __arm_2d_fill_colour.inc
-
23 * Description: c code template for drawing pattern
-
24 *
-
25 * $Date: 20. May 2022
-
26 * $Revision: V.1.1.1
-
27 *
-
28 * -------------------------------------------------------------------- */
-
29
-
30
-
31#ifndef __API_COLOUR
-
32# error You have to define __API_COLOUR before using this c template
-
33#endif
-
34#ifndef __API_INT_TYPE
-
35# error You have to define the __API_INT_TYPE before using this c template
-
36#endif
-
37#ifndef __API_INT_TYPE_BIT_NUM
-
38# error You have to define the __API_INT_TYPE_BIT_NUM before using this c template
-
39#endif
-
40#ifndef __API_PIXEL_BLENDING
-
41# error You have to define __API_PIXEL_BLENDING before using this c template
-
42#endif
-
43#ifndef __API_PIXEL_AVERAGE
-
44# error You have to define __API_PIXEL_AVERAGE before using this c template
-
45#endif
-
46#ifndef __API_PIXEL_AVERAGE_RESULT
-
47# error You have to define __API_PIXEL_AVERAGE_RESULT before using this c template
-
48#endif
-
49#ifndef __API_PIXEL_AVERAGE_INIT
-
50# define __API_PIXEL_AVERAGE_INIT() __arm_2d_color_fast_rgb_t tPixel = {0};
-
51#endif
-
52
-
53#undef ____ARM_2D_FUNC
-
54#undef ___ARM_2D_FUNC
-
55#undef __ARM_2D_FUNC
-
56#define ____ARM_2D_FUNC(__NAME, __COLOUR) __arm_2d_impl_##__COLOUR##_##__NAME
-
57#define ___ARM_2D_FUNC(__NAME, __COLOUR) ____ARM_2D_FUNC(__NAME, __COLOUR)
-
58#define __ARM_2D_FUNC(__NAME) ___ARM_2D_FUNC(__NAME, __API_COLOUR)
-
59
-
60#define MASK_COLOR(sz) (sz == 8) ? ptInfo->Mask.chColour : ((sz == 16) ? ptInfo->Mask.hwColour : ptInfo->Mask.wColour)
-
61
-
62static
-
63arm_2d_point_float_t *__arm_2d_transform_point(
- -
65 const arm_2d_location_t *ptCenter,
-
66 float fAngle,
-
67 float fScale,
-
68 arm_2d_point_float_t *ptOutBuffer);
-
69
-
70static
-
71void __arm_2d_transform_regression( arm_2d_size_t * __RESTRICT ptCopySize,
-
72 arm_2d_location_t * pSrcPoint,
-
73 float fAngle,
-
74 float fScale,
-
75 arm_2d_location_t * tOffset,
-
76 arm_2d_location_t * ptCenter,
-
77 arm_2d_rot_linear_regr_t regrCoefs[]);
-
78
-
79
-
83#if 1
-
84
-
85extern
-
86void __ARM_2D_FUNC(transform)( __arm_2d_param_copy_orig_t *ptParam,
-
87 __arm_2d_transform_info_t *ptInfo);
-
88
-
89extern
-
90void __ARM_2D_FUNC(transform_with_opacity)(__arm_2d_param_copy_orig_t *ptParam,
-
91 __arm_2d_transform_info_t *ptInfo,
-
92 uint_fast16_t hwRatio);
-
93
-
94#if !__ARM_2D_CFG_FORCED_FIXED_POINT_TRANSFORM__
-
95
-
96static
-
97void __ARM_2D_FUNC(get_pixel_colour)( arm_2d_point_float_t *ptPoint,
-
98 arm_2d_region_t *ptOrigValidRegion,
-
99 __API_INT_TYPE *pOrigin,
-
100 int16_t iOrigStride,
-
101 //arm_2d_location_t *ptTargetPoint,
-
102 //arm_2d_region_t *ptTargetValidRegion,
-
103 __API_INT_TYPE *pTarget,
-
104 //int16_t iTargetSride,
-
105 __API_INT_TYPE MaskColour)
-
106{
-
107#if defined(__ARM_2D_HAS_ANTI_ALIAS_TRANSFORM__) \
-
108 && __ARM_2D_HAS_ANTI_ALIAS_TRANSFORM__
-
109
-
110 arm_2d_location_t tOriginLocation;
-
111
-
112 tOriginLocation.iX = ptPoint->fX;
-
113 tOriginLocation.iY = ptPoint->fY;
-
114
-
115 __arm_2d_point_adj_alpha_t tAdjacentArray
-
116 = __arm_2d_point_get_adjacent_alpha_fp(ptPoint);
-
117
-
118 __API_PIXEL_AVERAGE_INIT();
-
119
-
120 __API_INT_TYPE TempPixel;
-
121 bool bIsInside = false;
-
122
-
123 for (int_fast8_t n = 0; n < 4; n++) {
-
124 uint16_t hwAlpha = tAdjacentArray.tMatrix[n].chAlpha;
-
125
-
126 arm_2d_location_t tTemp = {
-
127 .iX = tOriginLocation.iX + tAdjacentArray.tMatrix[n].tOffset.iX,
-
128 .iY = tOriginLocation.iY + tAdjacentArray.tMatrix[n].tOffset.iY,
-
129 };
-
130 TempPixel = (*pTarget);
-
131
-
132 if (arm_2d_is_point_inside_region(ptOrigValidRegion, &tTemp)) {
-
133
-
134 __API_INT_TYPE OriginPixel = pOrigin[ tTemp.iY * iOrigStride
-
135 + tTemp.iX];
-
136
-
137 if (OriginPixel != MaskColour) {
-
138 bIsInside = true;
-
139 TempPixel = OriginPixel;
-
140 }
-
141 }
-
142
-
143 __API_PIXEL_AVERAGE(TempPixel, hwAlpha);
-
144 }
-
145
-
146 if (bIsInside) {
-
147 (*pTarget) = __API_PIXEL_AVERAGE_RESULT();
-
148 }
-
149
-
150#else
-
151 arm_2d_location_t tOriginLocation;
-
152
-
153 tOriginLocation.iX = ptPoint->fX;
-
154 tOriginLocation.iY = ptPoint->fY;
-
155
-
156 if (arm_2d_is_point_inside_region(ptOrigValidRegion, &tOriginLocation)) {
-
157 __API_INT_TYPE Temp = pOrigin[ tOriginLocation.iY * iOrigStride
-
158 + tOriginLocation.iX];
-
159 if (Temp != MaskColour) {
-
160 *pTarget = Temp;
-
161 }
-
162 }
-
163#endif
-
164}
-
165
-
166__WEAK
-
167void __ARM_2D_FUNC(transform)( __arm_2d_param_copy_orig_t *ptParam,
-
168 __arm_2d_transform_info_t *ptInfo)
-
169{
-
170 int_fast16_t iHeight = ptParam->use_as____arm_2d_param_copy_t.tCopySize.iHeight;
-
171 int_fast16_t iWidth = ptParam->use_as____arm_2d_param_copy_t.tCopySize.iWidth;
-
172
-
173 int_fast16_t iTargetStride = ptParam->use_as____arm_2d_param_copy_t.tTarget.iStride;
-
174 __API_INT_TYPE *pTargetBase = ptParam->use_as____arm_2d_param_copy_t.tTarget.pBuffer;
-
175 int_fast16_t iOrigStride = ptParam->tOrigin.iStride;
-
176 __API_INT_TYPE MaskColour = MASK_COLOR(__API_INT_TYPE_BIT_NUM);
-
177
-
178 float fAngle = -ptInfo->fAngle;
-
179 arm_2d_location_t tOffset = ptParam->use_as____arm_2d_param_copy_t.tSource.tValidRegion.tLocation;
-
180 float invIWidth = iWidth > 1 ? 1.0f / (float) (iWidth - 1) : __LARGEINVF32;
-
181 arm_2d_rot_linear_regr_t regrCoefs[2];
-
182 arm_2d_location_t SrcPt = ptInfo->tDummySourceOffset;
-
183
-
184 /* get regression parameters over 1st and last column */
-
185 __arm_2d_transform_regression(
-
186 &ptParam->use_as____arm_2d_param_copy_t.tCopySize,
-
187 &SrcPt,
-
188 fAngle,
-
189 ptInfo->fScale,
-
190 &tOffset,
-
191 &(ptInfo->tCenter),
-
192 regrCoefs);
-
193
-
194 /* slopes between 1st and last cols */
-
195 float slopeY, slopeX;
-
196
-
197 slopeY = (regrCoefs[1].interceptY - regrCoefs[0].interceptY) * invIWidth;
-
198 slopeX = (regrCoefs[1].interceptX - regrCoefs[0].interceptX) * invIWidth;
-
199
-
200 for (int_fast16_t y = 0; y < iHeight; y++) {
-
201 /* 1st column estimates (intercepts for regression in X direction */
-
202 float colFirstY = regrCoefs[0].slopeY * y + regrCoefs[0].interceptY;
-
203 float colFirstX = regrCoefs[0].slopeX * y + regrCoefs[0].interceptX;
-
204
-
205 for (int_fast16_t x = 0; x < iWidth; x++) {
- -
207
-
208 /* linear interpolation thru first & last cols */
-
209 tPoint.fX = colFirstX + slopeX * x;
-
210 tPoint.fY = colFirstY + slopeY * x;
-
211
-
212 #if !defined(__ARM_2D_CFG_UNSAFE_IGNORE_CALIB_IN_TRANSFORM__)
-
213 if (tPoint.fX > 0) {
-
214 tPoint.fX += __CALIB;
-
215 } else {
-
216 tPoint.fX -= __CALIB;
-
217 }
-
218 if (tPoint.fY > 0) {
-
219 tPoint.fY += __CALIB;
-
220 } else {
-
221 tPoint.fY -= __CALIB;
-
222 }
-
223 #endif
-
224
-
225 __ARM_2D_FUNC(get_pixel_colour)(
-
226 &tPoint,
-
227 &ptParam->tOrigin.tValidRegion,
-
228 ptParam->tOrigin.pBuffer,
-
229 iOrigStride,
-
230
-
231 pTargetBase,
-
232 //iTargetStride,
-
233 MaskColour
-
234 );
-
235 pTargetBase++;
-
236 }
-
237 //phwSourceBase += (iSourceStride - iWidth);
-
238 pTargetBase += (iTargetStride - iWidth);
-
239 }
-
240}
-
241
-
242#else /* __ARM_2D_CFG_FORCED_FIXED_POINT_TRANSFORM__ */
-
243
-
244static
-
245void __ARM_2D_FUNC(get_pixel_colour)( arm_2d_point_fx_t *ptFxPoint,
-
246 arm_2d_region_t *ptOrigValidRegion,
-
247 __API_INT_TYPE *pOrigin,
-
248 int16_t iOrigStride,
-
249 __API_INT_TYPE *pTarget,
-
250 //int16_t iTargetSride,
-
251 __API_INT_TYPE MaskColour)
-
252{
-
253#if defined(__ARM_2D_HAS_ANTI_ALIAS_TRANSFORM__) \
-
254 && __ARM_2D_HAS_ANTI_ALIAS_TRANSFORM__
-
255
-
256 arm_2d_location_t tOriginLocation = {
-
257 .iX = ptFxPoint->X >> 16,
-
258 .iY = ptFxPoint->Y >> 16,
-
259 };
-
260
-
261 __arm_2d_point_adj_alpha_t tAdjacentArray
-
262 = __arm_2d_point_get_adjacent_alpha_q16(ptFxPoint);
-
263
-
264 __API_PIXEL_AVERAGE_INIT();
-
265
-
266 __API_INT_TYPE TempPixel;
-
267 bool bIsInside = false;
-
268
-
269 for (int_fast8_t n = 0; n < 4; n++) {
-
270 uint16_t hwAlpha = tAdjacentArray.tMatrix[n].chAlpha;
-
271
-
272 arm_2d_location_t tTemp = {
-
273 .iX = tOriginLocation.iX + tAdjacentArray.tMatrix[n].tOffset.iX,
-
274 .iY = tOriginLocation.iY + tAdjacentArray.tMatrix[n].tOffset.iY,
-
275 };
-
276 TempPixel = (*pTarget);
-
277
-
278 if (arm_2d_is_point_inside_region(ptOrigValidRegion, &tTemp)) {
-
279
-
280 __API_INT_TYPE Temp = pOrigin[ tTemp.iY * iOrigStride
-
281 + tTemp.iX];
-
282
-
283 if (Temp != MaskColour) {
-
284 bIsInside = true;
-
285 TempPixel = Temp;
-
286 }
-
287 }
-
288
-
289 __API_PIXEL_AVERAGE(TempPixel, hwAlpha);
-
290 }
-
291
-
292 if (bIsInside) {
-
293 *pTarget = __API_PIXEL_AVERAGE_RESULT();
-
294 }
-
295#else
-
296 arm_2d_location_t tPoint = {
-
297 .iX = ptFxPoint->X >> 16,
-
298 .iY = ptFxPoint->Y >> 16,
-
299 };
-
300 if (arm_2d_is_point_inside_region(ptOrigValidRegion, &tPoint)) {
-
301 __API_INT_TYPE Temp = pOrigin[ tPoint.iY * iOrigStride
-
302 + tPoint.iX];
-
303 if (Temp != MaskColour) {
-
304 *pTarget = Temp;
-
305 }
-
306 }
-
307#endif
-
308}
-
309
-
310__WEAK
-
311void __ARM_2D_FUNC(transform)( __arm_2d_param_copy_orig_t *ptParam,
-
312 __arm_2d_transform_info_t *ptInfo)
-
313{
-
314 int_fast16_t iHeight = ptParam->use_as____arm_2d_param_copy_t.tCopySize.iHeight;
-
315 int_fast16_t iWidth = ptParam->use_as____arm_2d_param_copy_t.tCopySize.iWidth;
-
316
-
317 int_fast16_t iTargetStride = ptParam->use_as____arm_2d_param_copy_t.tTarget.iStride;
-
318 __API_INT_TYPE *pTargetBase = ptParam->use_as____arm_2d_param_copy_t.tTarget.pBuffer;
-
319 __API_INT_TYPE *pOrigin = ptParam->tOrigin.pBuffer;
-
320 int_fast16_t iOrigStride = ptParam->tOrigin.iStride;
-
321 __API_INT_TYPE MaskColour = MASK_COLOR(__API_INT_TYPE_BIT_NUM);
-
322 float fAngle = -ptInfo->fAngle;
-
323 arm_2d_location_t tOffset = ptParam->use_as____arm_2d_param_copy_t.tSource.tValidRegion.tLocation;
-
324 q31_t invIWidth = iWidth > 1 ? 0x7fffffff / (iWidth - 1) : 0x7fffffff;
-
325 arm_2d_rot_linear_regr_t regrCoefs[2];
-
326 arm_2d_location_t SrcPt = ptInfo->tDummySourceOffset;
-
327
-
328 /* get regression parameters over 1st and last column */
-
329 __arm_2d_transform_regression(
-
330 &ptParam->use_as____arm_2d_param_copy_t.tCopySize,
-
331 &SrcPt,
-
332 fAngle,
-
333 ptInfo->fScale,
-
334 &tOffset,
-
335 &(ptInfo->tCenter),
-
336 regrCoefs);
-
337
-
338 /* slopes between 1st and last cols */
-
339 int32_t slopeY, slopeX;
-
340
-
341 slopeY =
-
342 MULTFX((regrCoefs[1].interceptY - regrCoefs[0].interceptY), invIWidth);
-
343 slopeX =
-
344 MULTFX((regrCoefs[1].interceptX - regrCoefs[0].interceptX), invIWidth);
-
345
-
346 for (int_fast16_t y = 0; y < iHeight; y++) {
-
347 /* 1st column estimates */
-
348 int32_t colFirstY =
-
349 __QADD((regrCoefs[0].slopeY * y), regrCoefs[0].interceptY);
-
350 int32_t colFirstX =
-
351 __QADD((regrCoefs[0].slopeX * y), regrCoefs[0].interceptX);
-
352
-
353
-
354 for (int_fast16_t x = 0; x < iWidth; x++) {
-
355 arm_2d_point_fx_t tPointFast;
-
356
-
357 tPointFast.X = __QDADD(colFirstX, slopeX * x);
-
358 tPointFast.Y = __QDADD(colFirstY, slopeY * x);
-
359
-
360#define __CALIBFX 590
-
361 #if !defined(__ARM_2D_CFG_UNSAFE_IGNORE_CALIB_IN_TRANSFORM__)
-
362 if (tPointFast.X > 0) {
-
363 tPointFast.X += __CALIBFX;
-
364 } else {
-
365 tPointFast.X -= __CALIBFX;
-
366 }
-
367 if (tPointFast.Y > 0) {
-
368 tPointFast.Y += __CALIBFX;
-
369 } else {
-
370 tPointFast.Y -= __CALIBFX;
-
371 }
-
372 #endif
-
373
-
374 __ARM_2D_FUNC(get_pixel_colour)(
-
375 &tPointFast,
-
376 &ptParam->tOrigin.tValidRegion,
-
377 pOrigin,
-
378 iOrigStride,
-
379 pTargetBase,
-
380 //iTargetStride,
-
381 MaskColour
-
382 );
-
383 pTargetBase++;
-
384 }
-
385 //phwSourceBase += (iSourceStride - iWidth);
-
386 pTargetBase += (iTargetStride - iWidth);
-
387 }
-
388}
-
389
-
390#endif
-
391
-
392
-
393
-
394#if !__ARM_2D_CFG_FORCED_FIXED_POINT_TRANSFORM__
-
395static
-
396void __ARM_2D_FUNC(get_pixel_colour_with_alpha)(
- -
398 arm_2d_region_t *ptOrigValidRegion,
-
399 __API_INT_TYPE *pOrigin,
-
400 int16_t iOrigStride,
-
401 __API_INT_TYPE *pTarget,
-
402 //int16_t iTargetSride,
-
403 __API_INT_TYPE MaskColour,
-
404 uint_fast16_t hwOpacity)
-
405{
-
406#if defined(__ARM_2D_HAS_ANTI_ALIAS_TRANSFORM__) \
-
407 && __ARM_2D_HAS_ANTI_ALIAS_TRANSFORM__
-
408 arm_2d_location_t tOriginLocation;
-
409
-
410 tOriginLocation.iX = ptPoint->fX;
-
411 tOriginLocation.iY = ptPoint->fY;
-
412
-
413 __arm_2d_point_adj_alpha_t tAdjacentArray
-
414 = __arm_2d_point_get_adjacent_alpha_fp(ptPoint);
-
415
-
416 __API_PIXEL_AVERAGE_INIT();
-
417
-
418 __API_INT_TYPE TempPixel;
-
419 bool bIsInside = false;
-
420
-
421 for (int_fast8_t n = 0; n < 4; n++) {
-
422 uint16_t hwAlpha = tAdjacentArray.tMatrix[n].chAlpha;
-
423
-
424 arm_2d_location_t tTemp = {
-
425 .iX = tOriginLocation.iX + tAdjacentArray.tMatrix[n].tOffset.iX,
-
426 .iY = tOriginLocation.iY + tAdjacentArray.tMatrix[n].tOffset.iY,
-
427 };
-
428 TempPixel = (*pTarget);
-
429
-
430 if (arm_2d_is_point_inside_region(ptOrigValidRegion, &tTemp)) {
-
431
-
432 __API_INT_TYPE OriginPixel = pOrigin[ tTemp.iY * iOrigStride
-
433 + tTemp.iX];
-
434
-
435 if (OriginPixel != MaskColour) {
-
436 bIsInside = true;
-
437 TempPixel = OriginPixel;
-
438 }
-
439 }
-
440
-
441 __API_PIXEL_AVERAGE(TempPixel, hwAlpha);
-
442 }
-
443
-
444 if (bIsInside) {
-
445 __API_INT_TYPE tSourcPixel = __API_PIXEL_AVERAGE_RESULT();
-
446
-
447 __API_PIXEL_BLENDING( &tSourcPixel, pTarget, hwOpacity);
-
448 }
-
449
-
450#else
-
451 arm_2d_location_t tOriginLocation;
-
452
-
453 tOriginLocation.iX = ptPoint->fX;
-
454 tOriginLocation.iY = ptPoint->fY;
-
455
-
456 if (arm_2d_is_point_inside_region(ptOrigValidRegion, &tOriginLocation)) {
-
457 __API_INT_TYPE Temp = pOrigin[ tOriginLocation.iY * iOrigStride
-
458 + tOriginLocation.iX];
-
459 if (Temp != MaskColour) {
-
460 //Pixel = Temp;
-
461
-
462 __API_PIXEL_BLENDING( &Temp, pTarget, hwOpacity);
-
463 }
-
464 }
-
465#endif
-
466}
-
467#else
-
468__WEAK
-
469void __ARM_2D_FUNC(get_pixel_colour_with_alpha)(
-
470 arm_2d_point_fx_t *ptFxPoint,
-
471 arm_2d_region_t *ptOrigValidRegion,
-
472 __API_INT_TYPE *pOrigin,
-
473 int16_t iOrigStride,
-
474 __API_INT_TYPE *pTarget,
-
475 //int16_t iTargetSride,
-
476 __API_INT_TYPE MaskColour,
-
477 uint_fast16_t hwOpacity)
-
478{
-
479#if defined(__ARM_2D_HAS_ANTI_ALIAS_TRANSFORM__) \
-
480 && __ARM_2D_HAS_ANTI_ALIAS_TRANSFORM__
-
481 arm_2d_location_t tOriginLocation = {
-
482 .iX = ptFxPoint->X >> 16,
-
483 .iY = ptFxPoint->Y >> 16,
-
484 };
-
485
-
486 __arm_2d_point_adj_alpha_t tAdjacentArray
-
487 = __arm_2d_point_get_adjacent_alpha_q16(ptFxPoint);
-
488
-
489 __API_PIXEL_AVERAGE_INIT();
-
490
-
491 __API_INT_TYPE TempPixel;
-
492 bool bIsInside = false;
-
493
-
494 for (int_fast8_t n = 0; n < 4; n++) {
-
495 uint16_t hwAlpha = tAdjacentArray.tMatrix[n].chAlpha;
-
496
-
497 arm_2d_location_t tTemp = {
-
498 .iX = tOriginLocation.iX + tAdjacentArray.tMatrix[n].tOffset.iX,
-
499 .iY = tOriginLocation.iY + tAdjacentArray.tMatrix[n].tOffset.iY,
-
500 };
-
501 TempPixel = (*pTarget);
-
502
-
503 if (arm_2d_is_point_inside_region(ptOrigValidRegion, &tTemp)) {
-
504
-
505 __API_INT_TYPE Temp = pOrigin[ tTemp.iY * iOrigStride
-
506 + tTemp.iX];
-
507
-
508 if (Temp != MaskColour) {
-
509 bIsInside = true;
-
510 TempPixel = Temp;
-
511 }
-
512 }
-
513
-
514 __API_PIXEL_AVERAGE(TempPixel, hwAlpha);
-
515 }
-
516
-
517 if (bIsInside) {
-
518 __API_INT_TYPE tSourcPixel = __API_PIXEL_AVERAGE_RESULT();
-
519
-
520 __API_PIXEL_BLENDING( &tSourcPixel, pTarget, hwOpacity);
-
521 }
-
522
-
523#else
-
524
-
525 arm_2d_location_t tPoint = {
-
526 .iX = ptFxPoint->X >> 16,
-
527 .iY = ptFxPoint->Y >> 16,
-
528 };
-
529 if (arm_2d_is_point_inside_region(ptOrigValidRegion, &tPoint)) {
-
530 __API_INT_TYPE Temp = pOrigin[ tPoint.iY * iOrigStride
-
531 + tPoint.iX];
-
532 if (Temp != MaskColour) {
-
533 __API_PIXEL_BLENDING( &Temp, pTarget, hwOpacity);
-
534 }
-
535 }
-
536
-
537#endif
-
538}
-
539#endif
-
540
-
541
-
542#if !__ARM_2D_CFG_FORCED_FIXED_POINT_TRANSFORM__
-
543__WEAK
-
544void __ARM_2D_FUNC(transform_with_opacity)(__arm_2d_param_copy_orig_t *ptParam,
-
545 __arm_2d_transform_info_t *ptInfo,
-
546 uint_fast16_t hwRatio)
-
547{
-
548 int_fast16_t iHeight = ptParam->use_as____arm_2d_param_copy_t.tCopySize.iHeight;
-
549 int_fast16_t iWidth = ptParam->use_as____arm_2d_param_copy_t.tCopySize.iWidth;
-
550
-
551 int_fast16_t iTargetStride =
-
552 ptParam->use_as____arm_2d_param_copy_t.tTarget.iStride;
-
553 __API_INT_TYPE *pTargetBase = ptParam->use_as____arm_2d_param_copy_t.tTarget.pBuffer;
-
554 __API_INT_TYPE *pOrigin = ptParam->tOrigin.pBuffer;
-
555 int_fast16_t iOrigStride = ptParam->tOrigin.iStride;
-
556 __API_INT_TYPE MaskColour = MASK_COLOR(__API_INT_TYPE_BIT_NUM);
-
557 float fAngle = -ptInfo->fAngle;
-
558 arm_2d_location_t tOffset =
-
559 ptParam->use_as____arm_2d_param_copy_t.tSource.tValidRegion.tLocation;
-
560
-
561#if !defined(__ARM_2D_CFG_UNSAFE_IGNORE_ALPHA_255_COMPENSATION__)
-
562 hwRatio += (hwRatio == 255);
-
563#endif
-
564
-
565 float invIWidth = iWidth > 1 ? 1.0f / (float) (iWidth - 1) : __LARGEINVF32;
-
566 arm_2d_rot_linear_regr_t regrCoefs[2];
-
567 arm_2d_location_t SrcPt = ptInfo->tDummySourceOffset;
-
568
-
569 /* get regression parameters over 1st and last column */
-
570 __arm_2d_transform_regression(
-
571 &ptParam->use_as____arm_2d_param_copy_t.tCopySize,
-
572 &SrcPt,
-
573 fAngle,
-
574 ptInfo->fScale,
-
575 &tOffset,
-
576 &(ptInfo->tCenter),
-
577 regrCoefs);
-
578
-
579 /* slopes between 1st and last cols */
-
580 float slopeY, slopeX;
-
581
-
582 slopeY = (regrCoefs[1].interceptY - regrCoefs[0].interceptY) * invIWidth;
-
583 slopeX = (regrCoefs[1].interceptX - regrCoefs[0].interceptX) * invIWidth;
-
584
-
585 for (int_fast16_t y = 0; y < iHeight; y++) {
-
586 /* 1st column estimates (intercepts for regression in X direction */
-
587 float colFirstY = regrCoefs[0].slopeY * y + regrCoefs[0].interceptY;
-
588 float colFirstX = regrCoefs[0].slopeX * y + regrCoefs[0].interceptX;
-
589
-
590
-
591 for (int_fast16_t x = 0; x < iWidth; x++) {
- -
593
-
594 /* linear interpolation thru first & last cols */
-
595 tPoint.fX = colFirstX + slopeX * x;
-
596 tPoint.fY = colFirstY + slopeY * x;
-
597
-
598 #if !defined(__ARM_2D_CFG_UNSAFE_IGNORE_CALIB_IN_TRANSFORM__)
-
599 if (tPoint.fX > 0) {
-
600 tPoint.fX += __CALIB;
-
601 } else {
-
602 tPoint.fX -= __CALIB;
-
603 }
-
604 if (tPoint.fY > 0) {
-
605 tPoint.fY += __CALIB;
-
606 } else {
-
607 tPoint.fY -= __CALIB;
-
608 }
-
609 #endif
-
610
-
611 __ARM_2D_FUNC(get_pixel_colour_with_alpha) (
-
612 &tPoint,
-
613 &ptParam->tOrigin.
-
614 tValidRegion,
-
615 pOrigin,
-
616 iOrigStride,
-
617 pTargetBase,
-
618 MaskColour,
-
619 hwRatio);
-
620 pTargetBase++;
-
621 }
-
622 pTargetBase += (iTargetStride - iWidth);
-
623 }
-
624}
-
625
-
626#else /* __ARM_2D_CFG_FORCED_FIXED_POINT_TRANSFORM__ */
-
627
-
628__WEAK
-
629void __ARM_2D_FUNC(transform_with_opacity)(__arm_2d_param_copy_orig_t *ptParam,
-
630 __arm_2d_transform_info_t *ptInfo,
-
631 uint_fast16_t hwRatio)
-
632{
-
633 int_fast16_t iHeight = ptParam->use_as____arm_2d_param_copy_t.tCopySize.iHeight;
-
634 int_fast16_t iWidth = ptParam->use_as____arm_2d_param_copy_t.tCopySize.iWidth;
-
635
-
636 int_fast16_t iTargetStride =
-
637 ptParam->use_as____arm_2d_param_copy_t.tTarget.iStride;
-
638 __API_INT_TYPE *pTargetBase = ptParam->use_as____arm_2d_param_copy_t.tTarget.pBuffer;
-
639 __API_INT_TYPE *pOrigin = ptParam->tOrigin.pBuffer;
-
640 int_fast16_t iOrigStride = ptParam->tOrigin.iStride;
-
641 __API_INT_TYPE MaskColour = MASK_COLOR(__API_INT_TYPE_BIT_NUM);
-
642 float fAngle = -ptInfo->fAngle;
-
643 arm_2d_location_t tOffset =
-
644 ptParam->use_as____arm_2d_param_copy_t.tSource.tValidRegion.tLocation;
-
645
-
646#if !defined(__ARM_2D_CFG_UNSAFE_IGNORE_ALPHA_255_COMPENSATION__)
-
647 hwRatio += (hwRatio == 255);
-
648#endif
-
649
-
650 q31_t invIWidth = iWidth > 1 ? 0x7fffffff / (iWidth - 1) : 0x7fffffff;
-
651 arm_2d_rot_linear_regr_t regrCoefs[2];
-
652 arm_2d_location_t SrcPt = ptInfo->tDummySourceOffset;
-
653
-
654 /* get regression parameters over 1st and last column */
-
655 __arm_2d_transform_regression(
-
656 &ptParam->use_as____arm_2d_param_copy_t.tCopySize,
-
657 &SrcPt,
-
658 fAngle,
-
659 ptInfo->fScale,
-
660 &tOffset,
-
661 &(ptInfo->tCenter),
-
662 regrCoefs);
-
663
-
664 /* slopes between 1st and last cols */
-
665 int32_t slopeY, slopeX;
-
666
-
667 slopeY =
-
668 MULTFX((regrCoefs[1].interceptY - regrCoefs[0].interceptY), invIWidth);
-
669 slopeX =
-
670 MULTFX((regrCoefs[1].interceptX - regrCoefs[0].interceptX), invIWidth);
-
671
-
672 for (int_fast16_t y = 0; y < iHeight; y++) {
-
673 /* 1st column estimates */
-
674 int32_t colFirstY =
-
675 __QADD((regrCoefs[0].slopeY * y), regrCoefs[0].interceptY);
-
676 int32_t colFirstX =
-
677 __QADD((regrCoefs[0].slopeX * y), regrCoefs[0].interceptX);
-
678
-
679
-
680 for (int_fast16_t x = 0; x < iWidth; x++) {
-
681 arm_2d_point_fx_t tPointFast;
-
682
-
683 tPointFast.X = __QDADD(colFirstX, slopeX * x);
-
684 tPointFast.Y = __QDADD(colFirstY, slopeY * x);
-
685
-
686#define __CALIBFX 590
-
687
-
688 #if !defined(__ARM_2D_CFG_UNSAFE_IGNORE_CALIB_IN_TRANSFORM__)
-
689 if (tPointFast.X > 0) {
-
690 tPointFast.X += __CALIBFX;
-
691 } else {
-
692 tPointFast.X -= __CALIBFX;
-
693 }
-
694 if (tPointFast.Y > 0) {
-
695 tPointFast.Y += __CALIBFX;
-
696 } else {
-
697 tPointFast.Y -= __CALIBFX;
-
698 }
-
699 #endif
-
700
-
701 __ARM_2D_FUNC(get_pixel_colour_with_alpha) (
-
702 &tPointFast,
-
703 &ptParam->tOrigin.
-
704 tValidRegion,
-
705 pOrigin,
-
706 iOrigStride,
-
707 pTargetBase,
-
708 MaskColour,
-
709 hwRatio);
-
710 pTargetBase++;
-
711 }
-
712 pTargetBase += (iTargetStride - iWidth);
-
713 }
-
714}
-
715
-
716#endif /* __ARM_2D_CFG_FORCED_FIXED_POINT_TRANSFORM__ */
-
717#else
-
718
-
719
-
720# define __API_MTWM_COLOUR __API_COLOUR
-
721# define __API_MTWM_INT_TYPE __API_INT_TYPE
-
722# define __API_MTWM_INT_TYPE_BIT_NUM __API_INT_TYPE_BIT_NUM
-
723# define __API_MTWM_PIXEL_BLENDING __API_PIXEL_BLENDING
-
724# define __API_MTWM_PIXEL_AVERAGE __API_PIXEL_AVERAGE
-
725# define __API_MTWM_PIXEL_AVERAGE_RESULT __API_PIXEL_AVERAGE_RESULT
-
726# define __API_MTWM_PIXEL_AVERAGE_INIT __API_PIXEL_AVERAGE_INIT
-
727
-
728# define get_pixel_colour_mask get_pixel_colour
-
729# define transform_with_mask transform
-
730
- -
732
-
733# define __API_MTWM_COLOUR __API_COLOUR
-
734# define __API_MTWM_INT_TYPE __API_INT_TYPE
-
735# define __API_MTWM_INT_TYPE_BIT_NUM __API_INT_TYPE_BIT_NUM
-
736# define __API_MTWM_PIXEL_BLENDING __API_PIXEL_BLENDING
-
737# define __API_MTWM_PIXEL_AVERAGE __API_PIXEL_AVERAGE
-
738# define __API_MTWM_PIXEL_AVERAGE_RESULT __API_PIXEL_AVERAGE_RESULT
-
739# define __API_MTWM_PIXEL_AVERAGE_INIT __API_PIXEL_AVERAGE_INIT
-
740# define __API_MTWM_CFG_SUPPORT_OPACITY 1
-
741
-
742# define get_pixel_colour_mask get_pixel_colour_with_opacity
-
743# define transform_with_mask transform_with_opacity
-
744
- -
746#endif
-
747
-
748#define __API_MTWM_COLOUR __API_COLOUR
-
749#define __API_MTWM_INT_TYPE __API_INT_TYPE
-
750#define __API_MTWM_INT_TYPE_BIT_NUM __API_INT_TYPE_BIT_NUM
-
751#define __API_MTWM_PIXEL_BLENDING __API_PIXEL_BLENDING
-
752#define __API_MTWM_PIXEL_AVERAGE __API_PIXEL_AVERAGE
-
753#define __API_MTWM_PIXEL_AVERAGE_RESULT __API_PIXEL_AVERAGE_RESULT
-
754#define __API_MTWM_PIXEL_AVERAGE_INIT __API_PIXEL_AVERAGE_INIT
-
755#define __API_MTWM_CFG_SUPPORT_SOURCE_MASK 1
-
756
-
757#define get_pixel_colour_mask get_pixel_colour_src_mask
-
758#define transform_with_mask transform_with_src_mask
-
759
- -
761
-
762#if __ARM_2D_CFG_SUPPORT_COLOUR_CHANNEL_ACCESS__
-
763# define __API_MTWM_COLOUR __API_COLOUR
-
764# define __API_MTWM_INT_TYPE __API_INT_TYPE
-
765# define __API_MTWM_INT_TYPE_BIT_NUM __API_INT_TYPE_BIT_NUM
-
766# define __API_MTWM_PIXEL_BLENDING __API_PIXEL_BLENDING
-
767# define __API_MTWM_PIXEL_AVERAGE __API_PIXEL_AVERAGE
-
768# define __API_MTWM_PIXEL_AVERAGE_RESULT __API_PIXEL_AVERAGE_RESULT
-
769# define __API_MTWM_PIXEL_AVERAGE_INIT __API_PIXEL_AVERAGE_INIT
-
770# define __API_MTWM_CFG_SUPPORT_SOURCE_MASK 1
-
771# define __API_MTWM_CFG_CHANNEL_8in32_SUPPORT_ON_SOURCE_SIDE 1
-
772# define get_pixel_colour_mask get_pixel_colour_src_chn_mask
-
773# define transform_with_mask transform_with_src_chn_mask
-
774
- -
776#endif
-
777
-
778#define __API_MTWM_COLOUR __API_COLOUR
-
779#define __API_MTWM_INT_TYPE __API_INT_TYPE
-
780#define __API_MTWM_INT_TYPE_BIT_NUM __API_INT_TYPE_BIT_NUM
-
781#define __API_MTWM_PIXEL_BLENDING __API_PIXEL_BLENDING
-
782#define __API_MTWM_PIXEL_AVERAGE __API_PIXEL_AVERAGE
-
783#define __API_MTWM_PIXEL_AVERAGE_RESULT __API_PIXEL_AVERAGE_RESULT
-
784#define __API_MTWM_PIXEL_AVERAGE_INIT __API_PIXEL_AVERAGE_INIT
-
785#define __API_MTWM_CFG_SUPPORT_SOURCE_MASK 1
-
786#define __API_MTWM_CFG_SUPPORT_OPACITY 1
-
787
-
788#define get_pixel_colour_mask get_pixel_colour_src_mask_opa
-
789#define transform_with_mask transform_with_src_mask_and_opacity
-
790
- -
792
-
793#if __ARM_2D_CFG_SUPPORT_COLOUR_CHANNEL_ACCESS__
-
794# define __API_MTWM_COLOUR __API_COLOUR
-
795# define __API_MTWM_INT_TYPE __API_INT_TYPE
-
796# define __API_MTWM_INT_TYPE_BIT_NUM __API_INT_TYPE_BIT_NUM
-
797# define __API_MTWM_PIXEL_BLENDING __API_PIXEL_BLENDING
-
798# define __API_MTWM_PIXEL_AVERAGE __API_PIXEL_AVERAGE
-
799# define __API_MTWM_PIXEL_AVERAGE_RESULT __API_PIXEL_AVERAGE_RESULT
-
800# define __API_MTWM_PIXEL_AVERAGE_INIT __API_PIXEL_AVERAGE_INIT
-
801# define __API_MTWM_CFG_SUPPORT_SOURCE_MASK 1
-
802# define __API_MTWM_CFG_SUPPORT_OPACITY 1
-
803# define __API_MTWM_CFG_CHANNEL_8in32_SUPPORT_ON_SOURCE_SIDE 1
-
804# define get_pixel_colour_mask get_pixel_colour_src_chn_mask_opa
-
805# define transform_with_mask transform_with_src_chn_mask_and_opacity
-
806
- -
808#endif
-
809
-
810
-
811#undef ____ARM_2D_FUNC
-
812#undef ___ARM_2D_FUNC
-
813#undef __ARM_2D_FUNC
-
814#undef __API_COLOUR
-
815#undef __API_INT_TYPE
-
816#undef __API_INT_TYPE_BIT_NUM
-
817#undef __API_PIXEL_BLENDING
-
818#undef __API_PIXEL_AVERAGE
-
819#undef __API_PIXEL_AVERAGE_RESULT
-
820#undef __API_PIXEL_AVERAGE_INIT
-
#define MULTFX(x, y)
- -
const arm_2d_location_t * ptPoint
Definition: arm_2d_tile.h:565
-
arm_2d_location_t * ptLocation
Definition: arm_2d_tile.h:639
-
const arm_2d_tile_t const arm_2d_location_t float float fScale
-
const arm_2d_tile_t const arm_2d_location_t float fAngle
- - - - - - - - - - - - - - - - -
-
- - - - diff --git a/documents/doxygen/html/____arm__2d__transform__helium_8inc.html b/documents/doxygen/html/____arm__2d__transform__helium_8inc.html deleted file mode 100644 index c6d0855..0000000 --- a/documents/doxygen/html/____arm__2d__transform__helium_8inc.html +++ /dev/null @@ -1,102 +0,0 @@ - - - - - - - -arm-2d: __arm_2d_transform_helium.inc File Reference - - - - - - - - - - - - - -
-
- - - - - - - -
-
arm-2d Version 1.0.0-preview -
-
2D Image Processing Library for Cortex-M Processors
-
-
- - - - - - - -
-
- -
-
-
- -
- -
-
- - -
- -
- -
-
__arm_2d_transform_helium.inc File Reference
-
- -
- - - - diff --git a/documents/doxygen/html/____arm__2d__transform__helium_8inc_source.html b/documents/doxygen/html/____arm__2d__transform__helium_8inc_source.html deleted file mode 100644 index c01e00a..0000000 --- a/documents/doxygen/html/____arm__2d__transform__helium_8inc_source.html +++ /dev/null @@ -1,811 +0,0 @@ - - - - - - - -arm-2d: __arm_2d_transform_helium.inc Source File - - - - - - - - - - - - - -
-
- - - - - - - -
-
arm-2d Version 1.0.0-preview -
-
2D Image Processing Library for Cortex-M Processors
-
-
- - - - - - - -
-
- -
-
-
- -
- -
-
- - -
- -
- -
-
__arm_2d_transform_helium.inc
-
-
-Go to the documentation of this file.
1
-
2/*
-
3 * Copyright (C) 2010-2021 Arm Limited or its affiliates. All rights reserved.
-
4 *
-
5 * SPDX-License-Identifier: Apache-2.0
-
6 *
-
7 * Licensed under the Apache License, Version 2.0 (the License); you may
-
8 * not use this file except in compliance with the License.
-
9 * You may obtain a copy of the License at
-
10 *
-
11 * www.apache.org/licenses/LICENSE-2.0
-
12 *
-
13 * Unless required by applicable law or agreed to in writing, software
-
14 * distributed under the License is distributed on an AS IS BASIS, WITHOUT
-
15 * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-
16 * See the License for the specific language governing permissions and
-
17 * limitations under the License.
-
18 */
-
19
-
20/* ----------------------------------------------------------------------
-
21 * Project: Arm-2D Library
-
22 * Title: __arm_2d_transform_helium.inc
-
23 * Description: c code template for transform
-
24 *
-
25 * $Date: 31. May 2022
-
26 * $Revision: V.1.0.3
-
27 *
-
28 * -------------------------------------------------------------------- */
-
29
-
30#ifndef __API_INT_TYPE_BIT_NUM
-
31# error You have to define __API_INT_TYPE_BIT_NUM before using this c template
-
32#endif
-
33#ifndef __API_COLOUR
-
34# error You have to define __API_COLOUR before using this c template
-
35#endif
-
36#ifndef __API_COLOUR_NAME
-
37# error You have to define __API_COLOUR_NAME before using this c template
-
38#endif
-
39
-
40#undef ____ARM_2D_FUNC
-
41#undef ___ARM_2D_FUNC
-
42#undef __ARM_2D_FUNC
-
43#define ____ARM_2D_FUNC(__NAME, __COLOUR) __arm_2d_impl_##__COLOUR##_##__NAME
-
44#define ___ARM_2D_FUNC(__NAME, __COLOUR) ____ARM_2D_FUNC(__NAME, __COLOUR)
-
45#define __ARM_2D_FUNC(__NAME) ___ARM_2D_FUNC(__NAME, __API_COLOUR_NAME)
-
46
-
47
-
48
-
49#define __API_INT_TYPE ARM_PIX_SCLTYP(__API_INT_TYPE_BIT_NUM)
-
50
-
51#define MASK_COLOR(sz) (sz == 8) ? ptInfo->Mask.chColour : ((sz == 16) ? ptInfo->Mask.hwColour : ptInfo->Mask.wColour)
-
52
-
53
-
54#if !__ARM_2D_CFG_FORCED_FIXED_POINT_TRANSFORM__
-
55
-
56
-
57__OVERRIDE_WEAK
-
58void __ARM_2D_FUNC(transform)( __arm_2d_param_copy_orig_t *ptParam,
-
59 __arm_2d_transform_info_t *ptInfo)
-
60{
-
61 int32_t iHeight = ptParam->use_as____arm_2d_param_copy_t.tCopySize.iHeight;
-
62 int32_t iWidth = ptParam->use_as____arm_2d_param_copy_t.tCopySize.iWidth;
-
63
-
64 int32_t iTargetStride =
-
65 ptParam->use_as____arm_2d_param_copy_t.tTarget.iStride;
-
66 __API_INT_TYPE *pTargetBase = ptParam->use_as____arm_2d_param_copy_t.tTarget.pBuffer;
-
67 __API_INT_TYPE *pOrigin = ptParam->tOrigin.pBuffer;
-
68 int32_t iOrigStride = ptParam->tOrigin.iStride;
-
69 __API_INT_TYPE MaskColour = MASK_COLOR(__API_INT_TYPE_BIT_NUM);
-
70 float32_t fAngle = -ptInfo->fAngle;
-
71 arm_2d_location_t tOffset =
-
72 ptParam->use_as____arm_2d_param_copy_t.tSource.tValidRegion.tLocation;
-
73 arm_2d_location_t *pCenter = &(ptInfo->tCenter);
-
74
-
75 float32_t invIWidth = iWidth > 1 ? 1.0f / (float32_t) (iWidth - 1) : __LARGEINVF32;
-
76 arm_2d_rot_linear_regr_t regrCoefs[2];
-
77 arm_2d_location_t SrcPt = ptInfo->tDummySourceOffset;
-
78
-
79 /* get regression parameters over 1st and last column */
-
80#if __API_COLOUR == ARM_2D_M_COLOUR_RGB565
-
81 bool gatherLoadIdxOverflow;
-
82 gatherLoadIdxOverflow =
-
83#endif
-
84 __arm_2d_transform_regression(
-
85 &ptParam->use_as____arm_2d_param_copy_t.tCopySize,
-
86 &SrcPt,
-
87 fAngle,
-
88 ptInfo->fScale,
-
89 &tOffset,
-
90 pCenter,
-
91 iOrigStride,
-
92 regrCoefs);
-
93
-
94
-
95 /* slopes between 1st and last columns */
-
96 float32_t slopeY, slopeX;
-
97
-
98 slopeY = (float32_t) (regrCoefs[1].interceptY - regrCoefs[0].interceptY) * invIWidth;
-
99 slopeX = (float32_t) (regrCoefs[1].interceptX - regrCoefs[0].interceptX) * invIWidth;
-
100
-
101#if __API_COLOUR == ARM_2D_M_COLOUR_RGB565
-
102 if (!gatherLoadIdxOverflow) {
-
103#endif
-
104 for (int32_t y = 0; y < iHeight; y++) {
-
105
-
106 /* 1st column estimates (intercepts for regression in X direction */
-
107 float32_t colFirstY = regrCoefs[0].slopeY * y + regrCoefs[0].interceptY;
-
108 float32_t colFirstX = regrCoefs[0].slopeX * y + regrCoefs[0].interceptX;
-
109
-
110 int32_t nbVecElts = iWidth;
-
111 float16x8_t vX = vcvtq_f16_s16((int16x8_t) vidupq_n_u16(0, 1));
-
112 __API_INT_TYPE *pTargetBaseCur = pTargetBase;
-
113
-
114 while (nbVecElts > 0) {
-
115 arm_2d_point_f16x8_t tPointV;
-
116
-
117 tPointV.X =
-
118 vfmaq_n_f16(vdupq_n_f16(colFirstX), vX, slopeX);
-
119 tPointV.Y =
-
120 vfmaq_n_f16(vdupq_n_f16(colFirstY), vX, slopeY);
-
121
-
122 #if !defined(__ARM_2D_CFG_UNSAFE_IGNORE_CALIB_IN_ROTATION_FOR_PERFORMANCE__)
-
123 tPointV.X = vaddq_m_n_f16(tPointV.X, tPointV.X, __CALIB, vcmpgtq(tPointV.X, 0));
-
124 tPointV.X = vsubq_m_n_f16(tPointV.X, tPointV.X, __CALIB, vcmpleq(tPointV.X, 0));
-
125
-
126 tPointV.Y = vaddq_m_n_f16(tPointV.Y, tPointV.Y, __CALIB, vcmpgtq(tPointV.Y, 0));
-
127 tPointV.Y = vsubq_m_n_f16(tPointV.Y, tPointV.Y, __CALIB, vcmpleq(tPointV.Y, 0));
-
128 #endif
-
129 __ARM_2D_FUNC(get_pixel_colour)(&tPointV,
-
130 &ptParam->tOrigin.tValidRegion,
-
131 pOrigin,
-
132 iOrigStride,
-
133 pTargetBaseCur, MaskColour,
-
134 nbVecElts);
-
135
-
136 pTargetBaseCur += 8;
-
137 vX += 8.0f16;
-
138 nbVecElts -= 8;
-
139 }
-
140 pTargetBase += iTargetStride;
-
141 }
-
142#if __API_COLOUR == ARM_2D_M_COLOUR_RGB565
-
143 } else {
-
144 for (int32_t y = 0; y < iHeight; y++) {
-
145
-
146 /* 1st column estimates (intercepts for regression in X direction */
-
147 float32_t colFirstY = regrCoefs[0].slopeY * y + regrCoefs[0].interceptY;
-
148 float32_t colFirstX = regrCoefs[0].slopeX * y + regrCoefs[0].interceptX;
-
149 int32_t nbVecElts = iWidth;
-
150 float16x8_t vX = vcvtq_f16_s16((int16x8_t) vidupq_n_u16(0, 1));
-
151 uint16_t *pTargetBaseCur = pTargetBase;
-
152
-
153 while (nbVecElts > 0) {
-
154 arm_2d_point_f16x8_t tPointV;
-
155
-
156 tPointV.X =
-
157 vfmaq_n_f16(vdupq_n_f16(colFirstX), vX, slopeX);
-
158 tPointV.Y =
-
159 vfmaq_n_f16(vdupq_n_f16(colFirstY), vX, slopeY);
-
160
-
161#if !defined(__ARM_2D_CFG_UNSAFE_IGNORE_CALIB_IN_ROTATION_FOR_PERFORMANCE__)
-
162 tPointV.X = vaddq_m_n_f16(tPointV.X, tPointV.X, __CALIB, vcmpgtq(tPointV.X, 0));
-
163 tPointV.X = vsubq_m_n_f16(tPointV.X, tPointV.X, __CALIB, vcmpleq(tPointV.X, 0));
-
164
-
165 tPointV.Y = vaddq_m_n_f16(tPointV.Y, tPointV.Y, __CALIB, vcmpgtq(tPointV.Y, 0));
-
166 tPointV.Y = vsubq_m_n_f16(tPointV.Y, tPointV.Y, __CALIB, vcmpleq(tPointV.Y, 0));
-
167#endif
-
168 __arm_2d_impl_rgb565_get_pixel_colour_offs_compensated(&tPointV,
-
169 &ptParam->tOrigin.
-
170 tValidRegion,
-
171 pOrigin,
-
172 iOrigStride,
-
173 pTargetBaseCur,
-
174 MaskColour,
-
175 nbVecElts);
-
176
-
177 pTargetBaseCur += 8;
-
178 vX += 8.0f16;
-
179 nbVecElts -= 8;
-
180 }
-
181 pTargetBase += iTargetStride;
-
182 }
-
183 }
-
184#endif
-
185}
-
186
-
187
-
188__OVERRIDE_WEAK
-
189void __ARM_2D_FUNC(transform_with_opacity)(__arm_2d_param_copy_orig_t *ptParam,
-
190 __arm_2d_transform_info_t *ptInfo,
-
191 uint_fast16_t hwRatio)
-
192{
-
193 int32_t iHeight = ptParam->use_as____arm_2d_param_copy_t.tCopySize.iHeight;
-
194 int32_t iWidth = ptParam->use_as____arm_2d_param_copy_t.tCopySize.iWidth;
-
195
-
196 int32_t iTargetStride =
-
197 ptParam->use_as____arm_2d_param_copy_t.tTarget.iStride;
-
198 __API_INT_TYPE *pTargetBase = ptParam->use_as____arm_2d_param_copy_t.tTarget.pBuffer;
-
199 __API_INT_TYPE *pOrigin = ptParam->tOrigin.pBuffer;
-
200 int32_t iOrigStride = ptParam->tOrigin.iStride;
-
201 __API_INT_TYPE MaskColour = MASK_COLOR(__API_INT_TYPE_BIT_NUM);
-
202 float32_t fAngle = -ptInfo->fAngle;
-
203 arm_2d_location_t tOffset =
-
204 ptParam->use_as____arm_2d_param_copy_t.tSource.tValidRegion.tLocation;
-
205 arm_2d_location_t *pCenter = &(ptInfo->tCenter);
-
206 float32_t invIWidth = iWidth > 1 ? 1.0f / (float32_t) (iWidth - 1) : __LARGEINVF32;
-
207 arm_2d_rot_linear_regr_t regrCoefs[2];
-
208 arm_2d_location_t SrcPt = ptInfo->tDummySourceOffset;
-
209
-
210#if !defined(__ARM_2D_CFG_UNSAFE_IGNORE_ALPHA_255_COMPENSATION__)
-
211 hwRatio += (hwRatio == 255);
-
212#endif
-
213
-
214 /* get regression parameters over 1st and last column */
-
215#if __API_COLOUR == ARM_2D_M_COLOUR_RGB565
-
216 bool gatherLoadIdxOverflow;
-
217 gatherLoadIdxOverflow =
-
218#endif
-
219 __arm_2d_transform_regression(
-
220 &ptParam->use_as____arm_2d_param_copy_t.tCopySize,
-
221 &SrcPt,
-
222 fAngle,
-
223 ptInfo->fScale,
-
224 &tOffset,
-
225 pCenter,
-
226 iOrigStride,
-
227 regrCoefs);
-
228
-
229 /* slopes between 1st and last columns */
-
230 float32_t slopeY, slopeX;
-
231
-
232 slopeY = (float32_t) (regrCoefs[1].interceptY - regrCoefs[0].interceptY) * invIWidth;
-
233 slopeX = (float32_t) (regrCoefs[1].interceptX - regrCoefs[0].interceptX) * invIWidth;
-
234
-
235#if __API_COLOUR == ARM_2D_M_COLOUR_RGB565
-
236 if (!gatherLoadIdxOverflow) {
-
237#endif
-
238 for (int32_t y = 0; y < iHeight; y++) {
-
239 /* 1st column estimates (intercepts for regression in X direction */
-
240 float32_t colFirstY =
-
241 (regrCoefs[0].slopeY * y + regrCoefs[0].interceptY);
-
242 float32_t colFirstX =
-
243 (regrCoefs[0].slopeX * y + regrCoefs[0].interceptX);
-
244
-
245 int32_t nbVecElts = iWidth;
-
246 float16x8_t vX = vcvtq_f16_s16((int16x8_t) vidupq_n_u16(0, 1));
-
247 __API_INT_TYPE *pTargetBaseCur = pTargetBase;
-
248
-
249 while (nbVecElts > 0) {
-
250 arm_2d_point_f16x8_t tPointV;
-
251
-
252 /* linear interpolation thru first & last columns */
-
253 tPointV.X =
-
254 vfmaq_n_f16(vdupq_n_f16(colFirstX), vX, slopeX);
-
255 tPointV.Y =
-
256 vfmaq_n_f16(vdupq_n_f16(colFirstY), vX, slopeY);
-
257
-
258#if !defined(__ARM_2D_CFG_UNSAFE_IGNORE_CALIB_IN_ROTATION_FOR_PERFORMANCE__)
-
259 tPointV.X = vaddq_m_n_f16(tPointV.X, tPointV.X, __CALIB, vcmpgtq(tPointV.X, 0));
-
260 tPointV.X = vsubq_m_n_f16(tPointV.X, tPointV.X, __CALIB, vcmpleq(tPointV.X, 0));
-
261
-
262 tPointV.Y = vaddq_m_n_f16(tPointV.Y, tPointV.Y, __CALIB, vcmpgtq(tPointV.Y, 0));
-
263 tPointV.Y = vsubq_m_n_f16(tPointV.Y, tPointV.Y, __CALIB, vcmpleq(tPointV.Y, 0));
-
264#endif
-
265 __ARM_2D_FUNC(get_pixel_colour_with_alpha)(&tPointV,
-
266 &ptParam->tOrigin.
-
267 tValidRegion,
-
268 pOrigin, iOrigStride,
-
269 pTargetBaseCur,
-
270 MaskColour,
-
271 hwRatio,
-
272 nbVecElts);
-
273 pTargetBaseCur += 8;
-
274 vX += 8.0f16;
-
275 nbVecElts -= 8;
-
276 }
-
277 pTargetBase += iTargetStride;
-
278 }
-
279#if __API_COLOUR == ARM_2D_M_COLOUR_RGB565
-
280 } else {
-
281
-
282 /*
-
283 Large image / Large origin offsets
-
284 Gather load 16-bit could overflow
-
285 - Y offset needs to be shifted down to avoid overflow
-
286 - 16-bit gather loads base address is incremented
-
287
-
288 Needs to be done in the inner loop.
-
289 In the case of steep slopes, taking the minimum between the Y extrema could still generate overflows
-
290 */
-
291 for (int32_t y = 0; y < iHeight; y++) {
-
292 /* 1st column estimates (intercepts for regression in X direction */
-
293 float32_t colFirstY =
-
294 (regrCoefs[0].slopeY * y + regrCoefs[0].interceptY);
-
295 float32_t colFirstX =
-
296 (regrCoefs[0].slopeX * y + regrCoefs[0].interceptX);
-
297
-
298 int32_t nbVecElts = iWidth;
-
299 float16x8_t vX = vcvtq_f16_s16((int16x8_t) vidupq_n_u16(0, 1));
-
300 uint16_t *pTargetBaseCur = pTargetBase;
-
301
-
302 while (nbVecElts > 0) {
-
303 arm_2d_point_f16x8_t tPointV;
-
304
-
305 /* linear interpolation thru first & last columns */
-
306 tPointV.X =
-
307 vfmaq_n_f16(vdupq_n_f16(colFirstX), vX, slopeX);
-
308 tPointV.Y =
-
309 vfmaq_n_f16(vdupq_n_f16(colFirstY), vX, slopeY);
-
310
-
311#if !defined(__ARM_2D_CFG_UNSAFE_IGNORE_CALIB_IN_ROTATION_FOR_PERFORMANCE__)
-
312 tPointV.X = vaddq_m_n_f16(tPointV.X, tPointV.X, __CALIB, vcmpgtq(tPointV.X, 0));
-
313 tPointV.X = vsubq_m_n_f16(tPointV.X, tPointV.X, __CALIB, vcmpleq(tPointV.X, 0));
-
314
-
315 tPointV.Y = vaddq_m_n_f16(tPointV.Y, tPointV.Y, __CALIB, vcmpgtq(tPointV.Y, 0));
-
316 tPointV.Y = vsubq_m_n_f16(tPointV.Y, tPointV.Y, __CALIB, vcmpleq(tPointV.Y, 0));
-
317#endif
-
318 __arm_2d_impl_rgb565_get_pixel_colour_with_alpha_offs_compensated(&tPointV,
-
319 &ptParam->tOrigin.
-
320 tValidRegion,
-
321 pOrigin,
-
322 iOrigStride,
-
323 pTargetBaseCur,
-
324 MaskColour,
-
325 hwRatio,
-
326 nbVecElts);
-
327 pTargetBaseCur += 8;
-
328 vX += 8.0f16;
-
329 nbVecElts -= 8;
-
330 }
-
331 pTargetBase += iTargetStride;
-
332 }
-
333 }
-
334#endif
-
335}
-
336
-
337
-
338#else /* __ARM_2D_CFG_FORCED_FIXED_POINT_TRANSFORM__ */
-
339
-
340__OVERRIDE_WEAK
-
341void __ARM_2D_FUNC(transform)( __arm_2d_param_copy_orig_t *ptParam,
-
342 __arm_2d_transform_info_t *ptInfo)
-
343{
-
344 int32_t iHeight = ptParam->use_as____arm_2d_param_copy_t.tCopySize.iHeight;
-
345 int32_t iWidth = ptParam->use_as____arm_2d_param_copy_t.tCopySize.iWidth;
-
346 int32_t iTargetStride =
-
347 ptParam->use_as____arm_2d_param_copy_t.tTarget.iStride;
-
348 __API_INT_TYPE *pTargetBase = ptParam->use_as____arm_2d_param_copy_t.tTarget.pBuffer;
-
349 __API_INT_TYPE *pOrigin = ptParam->tOrigin.pBuffer;
-
350 int32_t iOrigStride = ptParam->tOrigin.iStride;
-
351 __API_INT_TYPE MaskColour = MASK_COLOR(__API_INT_TYPE_BIT_NUM);
-
352 float32_t fAngle = -ptInfo->fAngle;
-
353 arm_2d_location_t tOffset =
-
354 ptParam->use_as____arm_2d_param_copy_t.tSource.tValidRegion.tLocation;
-
355 arm_2d_location_t *pCenter = &(ptInfo->tCenter);
-
356 q31_t invIWidth = (iWidth > 1) ? 0x7fffffff / (iWidth - 1) : 0x7fffffff;
-
357 arm_2d_rot_linear_regr_t regrCoefs[2];
-
358 arm_2d_location_t SrcPt = ptInfo->tDummySourceOffset;
-
359
-
360 /* get regression parameters over 1st and last column */
-
361#if __API_COLOUR == ARM_2D_M_COLOUR_RGB565
-
362 bool gatherLoadIdxOverflow;
-
363
-
364 gatherLoadIdxOverflow =
-
365#endif
-
366 __arm_2d_transform_regression(
-
367 &ptParam->use_as____arm_2d_param_copy_t.tCopySize,
-
368 &SrcPt,
-
369 fAngle,
-
370 ptInfo->fScale,
-
371 &tOffset,
-
372 pCenter,
-
373 iOrigStride,
-
374 regrCoefs);
-
375
-
376
-
377 /* slopes between 1st and last columns */
-
378 int32_t slopeY, slopeX;
-
379
-
380 slopeY =
-
381 MULTFX((regrCoefs[1].interceptY - regrCoefs[0].interceptY), invIWidth);
-
382 slopeX =
-
383 MULTFX((regrCoefs[1].interceptX - regrCoefs[0].interceptX), invIWidth);
-
384
-
385 int32_t nrmSlopeX = 17 - __CLZ(ABS(slopeX));
-
386 int32_t nrmSlopeY = 17 - __CLZ(ABS(slopeY));
-
387
-
388 slopeX = ARSHIFT(slopeX, nrmSlopeX);
-
389 slopeY = ARSHIFT(slopeY, nrmSlopeY);
-
390
-
391#if __API_COLOUR == ARM_2D_M_COLOUR_RGB565
-
392 if (!gatherLoadIdxOverflow) {
-
393
-
394#endif
-
395 for (int32_t y = 0; y < iHeight; y++) {
-
396
-
397 /* 1st column estimates */
-
398 int32_t colFirstY =
-
399 __QADD((regrCoefs[0].slopeY * y), regrCoefs[0].interceptY);
-
400 int32_t colFirstX =
-
401 __QADD((regrCoefs[0].slopeX * y), regrCoefs[0].interceptX);
-
402
-
403 /* Q6 conversion */
-
404 colFirstX = colFirstX >> 10;
-
405 colFirstY = colFirstY >> 10;
-
406
-
407 int32_t nbVecElts = iWidth;
-
408 int16x8_t vX = (int16x8_t) vidupq_n_u16(0, 1);
-
409 __API_INT_TYPE *pTargetBaseCur = pTargetBase;
-
410
-
411 /* Q9.6 coversion */
-
412 vX = SET_Q6INT(vX);
-
413
-
414 while (nbVecElts > 0) {
-
415 arm_2d_point_s16x8_t tPointV;
-
416
-
417 tPointV.X = vqdmulhq_n_s16(vX, slopeX);
-
418 tPointV.X = vaddq_n_s16(vqrshlq_n_s16(tPointV.X, nrmSlopeX), colFirstX);
-
419
-
420 tPointV.Y = vqdmulhq_n_s16(vX, slopeY);
-
421 tPointV.Y = vaddq_n_s16(vqrshlq_n_s16(tPointV.Y, nrmSlopeY), colFirstY);
-
422
-
423 __ARM_2D_FUNC(get_pixel_colour)(&tPointV,
-
424 &ptParam->tOrigin.tValidRegion,
-
425 pOrigin,
-
426 iOrigStride,
-
427 pTargetBaseCur, MaskColour,
-
428 nbVecElts);
-
429
-
430 pTargetBaseCur += 8;
-
431 vX += ((1<<6) * 8);
-
432 nbVecElts -= 8;
-
433 }
-
434 pTargetBase += iTargetStride;
-
435 }
-
436#if __API_COLOUR == ARM_2D_M_COLOUR_RGB565
-
437 /* RGB565 specific */
-
438 } else {
-
439 for (int32_t y = 0; y < iHeight; y++) {
-
440
-
441 /* 1st column estimates */
-
442 int32_t colFirstY =
-
443 __QADD((regrCoefs[0].slopeY * y), regrCoefs[0].interceptY);
-
444 int32_t colFirstX =
-
445 __QADD((regrCoefs[0].slopeX * y), regrCoefs[0].interceptX);
-
446
-
447 /* Q6 conversion */
-
448 colFirstX = colFirstX >> 10;
-
449 colFirstY = colFirstY >> 10;
-
450
-
451 int32_t nbVecElts = iWidth;
-
452 int16x8_t vX = (int16x8_t) vidupq_n_u16(0, 1);
-
453 __API_INT_TYPE *pTargetBaseCur = pTargetBase;
-
454
-
455 /* Q9.6 coversion */
-
456 vX = SET_Q6INT(vX);
-
457
-
458 while (nbVecElts > 0) {
-
459 arm_2d_point_s16x8_t tPointV;
-
460
-
461 tPointV.X = vqdmulhq_n_s16(vX, slopeX);
-
462 tPointV.X = vaddq_n_s16(vqrshlq_n_s16(tPointV.X, nrmSlopeX), colFirstX);
-
463
-
464 tPointV.Y = vqdmulhq_n_s16(vX, slopeY);
-
465 tPointV.Y = vaddq_n_s16(vqrshlq_n_s16(tPointV.Y, nrmSlopeY), colFirstY);
-
466
-
467 __arm_2d_impl_rgb565_get_pixel_colour_offs_compensated(&tPointV,
-
468 &ptParam->tOrigin.
-
469 tValidRegion,
-
470 pOrigin,
-
471 iOrigStride,
-
472 pTargetBaseCur,
-
473 MaskColour,
-
474 nbVecElts);
-
475
-
476 pTargetBaseCur += 8;
-
477 vX += SET_Q6INT(8);
-
478 nbVecElts -= 8;
-
479 }
-
480 pTargetBase += iTargetStride;
-
481 }
-
482 }
-
483#endif
-
484}
-
485
-
486
-
487
-
488
-
489__OVERRIDE_WEAK
-
490void __ARM_2D_FUNC(transform_with_opacity)( __arm_2d_param_copy_orig_t *ptParam,
-
491 __arm_2d_transform_info_t *ptInfo,
-
492 uint_fast16_t hwRatio)
-
493{
-
494 int32_t iHeight = ptParam->use_as____arm_2d_param_copy_t.tCopySize.iHeight;
-
495 int32_t iWidth = ptParam->use_as____arm_2d_param_copy_t.tCopySize.iWidth;
-
496
-
497 int32_t iTargetStride =
-
498 ptParam->use_as____arm_2d_param_copy_t.tTarget.iStride;
-
499 __API_INT_TYPE *pTargetBase = ptParam->use_as____arm_2d_param_copy_t.tTarget.pBuffer;
-
500 __API_INT_TYPE *pOrigin = ptParam->tOrigin.pBuffer;
-
501 int32_t iOrigStride = ptParam->tOrigin.iStride;
-
502 __API_INT_TYPE MaskColour = MASK_COLOR(__API_INT_TYPE_BIT_NUM);
-
503 float fAngle = -ptInfo->fAngle;
-
504 arm_2d_location_t tOffset =
-
505 ptParam->use_as____arm_2d_param_copy_t.tSource.tValidRegion.tLocation;
-
506 arm_2d_location_t *pCenter = &(ptInfo->tCenter);
-
507
-
508 q31_t invIWidth = iWidth > 1 ? 0x7fffffff / (iWidth - 1) : 0x7fffffff;
-
509 arm_2d_rot_linear_regr_t regrCoefs[2];
-
510 arm_2d_location_t SrcPt = ptInfo->tDummySourceOffset;
-
511#if !defined(__ARM_2D_CFG_UNSAFE_IGNORE_ALPHA_255_COMPENSATION__)
-
512 hwRatio += (hwRatio == 255);
-
513#endif
-
514
-
515 /* get regression parameters over 1st and last column */
-
516#if __API_COLOUR == ARM_2D_M_COLOUR_RGB565
-
517 bool gatherLoadIdxOverflow;
-
518 gatherLoadIdxOverflow =
-
519#endif
-
520 __arm_2d_transform_regression(
-
521 &ptParam->use_as____arm_2d_param_copy_t.tCopySize,
-
522 &SrcPt,
-
523 fAngle,
-
524 ptInfo->fScale,
-
525 &tOffset,
-
526 pCenter,
-
527 iOrigStride,
-
528 regrCoefs);
-
529
-
530
-
531 /* slopes between 1st and last columns */
-
532 int32_t slopeY, slopeX;
-
533
-
534 slopeY = MULTFX((regrCoefs[1].interceptY - regrCoefs[0].interceptY), invIWidth);
-
535 slopeX = MULTFX((regrCoefs[1].interceptX - regrCoefs[0].interceptX), invIWidth);
-
536
-
537 int32_t nrmSlopeX = 17 - __CLZ(ABS(slopeX));
-
538 int32_t nrmSlopeY = 17 - __CLZ(ABS(slopeY));
-
539
-
540 slopeX = ARSHIFT(slopeX, nrmSlopeX);
-
541 slopeY = ARSHIFT(slopeY, nrmSlopeY);
-
542
-
543#if __API_COLOUR == ARM_2D_M_COLOUR_RGB565
-
544 if (!gatherLoadIdxOverflow) {
-
545#endif
-
546 for (int32_t y = 0; y < iHeight; y++) {
-
547 /* 1st column estimates */
-
548 int32_t colFirstY =
-
549 __QADD((regrCoefs[0].slopeY * y), regrCoefs[0].interceptY);
-
550 int32_t colFirstX =
-
551 __QADD((regrCoefs[0].slopeX * y), regrCoefs[0].interceptX);
-
552
-
553 /* Q6 conversion */
-
554 colFirstX = colFirstX >> 10;
-
555 colFirstY = colFirstY >> 10;
-
556
-
557 int32_t nbVecElts = iWidth;
-
558 int16x8_t vX = (int16x8_t) vidupq_n_u16(0, 1);
-
559 __API_INT_TYPE *pTargetBaseCur = pTargetBase;
-
560
-
561 /* Q9.6 coversion */
-
562 vX = SET_Q6INT(vX);
-
563
-
564 while (nbVecElts > 0) {
-
565 /* interpolation */
-
566 arm_2d_point_s16x8_t tPointV;
-
567
-
568 tPointV.X = vqdmulhq_n_s16(vX, slopeX);
-
569 tPointV.X = vaddq_n_s16(vqrshlq_n_s16(tPointV.X, nrmSlopeX), colFirstX);
-
570
-
571 tPointV.Y = vqdmulhq_n_s16(vX, slopeY);
-
572 tPointV.Y = vaddq_n_s16(vqrshlq_n_s16(tPointV.Y, nrmSlopeY), colFirstY);
-
573
-
574 __ARM_2D_FUNC(get_pixel_colour_with_alpha)(&tPointV,
-
575 &ptParam->tOrigin.tValidRegion,
-
576 pOrigin, iOrigStride,
-
577 pTargetBaseCur,
-
578 MaskColour, hwRatio,
-
579 nbVecElts);
-
580 pTargetBaseCur += 8;
-
581 vX += SET_Q6INT(8);
-
582 nbVecElts -= 8;
-
583 }
-
584 pTargetBase += iTargetStride;
-
585 }
-
586#if __API_COLOUR == ARM_2D_M_COLOUR_RGB565
-
587 } else {
-
588 /*
-
589 Large image / Large origin offsets
-
590 Gather load 16-bit could overflow
-
591 - Y offset needs to be shifted down to avoid overflow
-
592 - 16-bit gather loads base address is incremented
-
593
-
594 Needs to be done in the inner loop.
-
595 In the case of steep slopes, taking the minimum between the Y extrema could still generate overflows
-
596 */
-
597 for (int32_t y = 0; y < iHeight; y++) {
-
598 /* 1st column estimates */
-
599 int32_t colFirstY =
-
600 __QADD((regrCoefs[0].slopeY * y), regrCoefs[0].interceptY);
-
601 int32_t colFirstX =
-
602 __QADD((regrCoefs[0].slopeX * y), regrCoefs[0].interceptX);
-
603
-
604 /* Q6 conversion */
-
605 colFirstX = colFirstX >> 10;
-
606 colFirstY = colFirstY >> 10;
-
607
-
608 int32_t nbVecElts = iWidth;
-
609 int16x8_t vX = (int16x8_t) vidupq_n_u16(0, 1);
-
610 uint16_t *pTargetBaseCur = pTargetBase;
-
611
-
612 /* Q9.6 coversion */
-
613 vX = SET_Q6INT(vX);
-
614
-
615 while (nbVecElts > 0) {
-
616 /* interpolation */
-
617 arm_2d_point_s16x8_t tPointV;
-
618
-
619 tPointV.X = vqdmulhq_n_s16(vX, slopeX);
-
620 tPointV.X = vaddq_n_s16(vqrshlq_n_s16(tPointV.X, nrmSlopeX), colFirstX);
-
621
-
622 tPointV.Y = vqdmulhq_n_s16(vX, slopeY);
-
623 tPointV.Y = vaddq_n_s16(vqrshlq_n_s16(tPointV.Y, nrmSlopeY), colFirstY);
-
624
-
625 __arm_2d_impl_rgb565_get_pixel_colour_with_alpha_offs_compensated
-
626 (&tPointV, &ptParam->tOrigin.tValidRegion, pOrigin, iOrigStride,
-
627 pTargetBaseCur, MaskColour, hwRatio, nbVecElts);
-
628
-
629 pTargetBaseCur += 8;
-
630 vX += SET_Q6INT(8);
-
631 nbVecElts -= 8;
-
632 }
-
633 pTargetBase += iTargetStride;
-
634 }
-
635 }
-
636#endif
-
637}
-
638
-
639
-
640#endif /* __ARM_2D_CFG_FORCED_FIXED_POINT_TRANSFORM__ */
-
641
-
642
-
643#define __API_MTWM_COLOUR __API_COLOUR
-
644#define __API_MTWM_COLOUR_NAME __API_COLOUR_NAME
-
645#define __API_MTWM_INT_TYPE __API_INT_TYPE
-
646#define __API_MTWM_INT_TYPE_BIT_NUM __API_INT_TYPE_BIT_NUM
-
647#define __API_MTWM_CFG_SUPPORT_SOURCE_MASK 1
-
648
-
649#define get_pixel_colour_mask get_pixel_colour_src_mask
-
650#define transform_with_mask transform_with_src_mask
-
651
- -
653
-
654#if __ARM_2D_CFG_SUPPORT_COLOUR_CHANNEL_ACCESS__
-
655# define __API_MTWM_COLOUR __API_COLOUR
-
656# define __API_MTWM_COLOUR_NAME __API_COLOUR_NAME
-
657# define __API_MTWM_INT_TYPE __API_INT_TYPE
-
658# define __API_MTWM_INT_TYPE_BIT_NUM __API_INT_TYPE_BIT_NUM
-
659# define __API_MTWM_CFG_SUPPORT_SOURCE_MASK 1
-
660# define __API_MTWM_CFG_CHANNEL_8in32_SUPPORT_ON_SOURCE_SIDE 1
-
661# define get_pixel_colour_mask get_pixel_colour_src_chn_mask
-
662# define transform_with_mask transform_with_src_chn_mask
-
663
- -
665#endif
-
666
-
667#define __API_MTWM_COLOUR __API_COLOUR
-
668#define __API_MTWM_COLOUR_NAME __API_COLOUR_NAME
-
669#define __API_MTWM_INT_TYPE __API_INT_TYPE
-
670#define __API_MTWM_INT_TYPE_BIT_NUM __API_INT_TYPE_BIT_NUM
-
671#define __API_MTWM_CFG_SUPPORT_SOURCE_MASK 1
-
672#define __API_MTWM_CFG_SUPPORT_OPACITY 1
-
673
-
674#define get_pixel_colour_mask get_pixel_colour_src_mask_opa
-
675#define transform_with_mask transform_with_src_mask_and_opacity
-
676
- -
678
-
679
-
680#if __ARM_2D_CFG_SUPPORT_COLOUR_CHANNEL_ACCESS__
-
681# define __API_MTWM_COLOUR __API_COLOUR
-
682# define __API_MTWM_COLOUR_NAME __API_COLOUR_NAME
-
683# define __API_MTWM_INT_TYPE __API_INT_TYPE
-
684# define __API_MTWM_INT_TYPE_BIT_NUM __API_INT_TYPE_BIT_NUM
-
685# define __API_MTWM_CFG_SUPPORT_SOURCE_MASK 1
-
686# define __API_MTWM_CFG_SUPPORT_OPACITY 1
-
687# define __API_MTWM_CFG_CHANNEL_8in32_SUPPORT_ON_SOURCE_SIDE 1
-
688
-
689# define get_pixel_colour_mask get_pixel_colour_src_chn_mask_opa
-
690# define transform_with_mask transform_with_src_chn_mask_and_opacity
-
691
- -
693#endif
-
694
-
695#undef ____ARM_2D_FUNC
-
696#undef ___ARM_2D_FUNC
-
697#undef __ARM_2D_FUNC
-
698#undef __API_COLOUR
-
699#undef __API_COLOUR_NAME
-
700#undef __API_INT_TYPE
-
701#undef __API_INT_TYPE_BIT_NUM
-
#define MULTFX(x, y)
-
#define ABS(x)
- -
const arm_2d_tile_t const arm_2d_location_t float fAngle
- - - - - - -
-
- - - - diff --git a/documents/doxygen/html/____arm__2d__utils__helium_8h.html b/documents/doxygen/html/____arm__2d__utils__helium_8h.html deleted file mode 100644 index 70e0288..0000000 --- a/documents/doxygen/html/____arm__2d__utils__helium_8h.html +++ /dev/null @@ -1,102 +0,0 @@ - - - - - - - -arm-2d: __arm_2d_utils_helium.h File Reference - - - - - - - - - - - - - -
-
- - - - - - - -
-
arm-2d Version 1.0.0-preview -
-
2D Image Processing Library for Cortex-M Processors
-
-
- - - - - - - -
-
- -
-
-
- -
- -
-
- - -
- -
- -
-
__arm_2d_utils_helium.h File Reference
-
- -
- - - - diff --git a/documents/doxygen/html/____arm__2d__utils__helium_8h_source.html b/documents/doxygen/html/____arm__2d__utils__helium_8h_source.html deleted file mode 100644 index 0cec646..0000000 --- a/documents/doxygen/html/____arm__2d__utils__helium_8h_source.html +++ /dev/null @@ -1,390 +0,0 @@ - - - - - - - -arm-2d: __arm_2d_utils_helium.h Source File - - - - - - - - - - - - - -
-
- - - - - - - -
-
arm-2d Version 1.0.0-preview -
-
2D Image Processing Library for Cortex-M Processors
-
-
- - - - - - - -
-
- -
-
-
- -
- -
-
- - -
- -
- -
-
__arm_2d_utils_helium.h
-
-
-Go to the documentation of this file.
1/*
-
2 * Copyright (C) 2010-2021 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: arm-2d_utils_helium.h
-
22 * Description: Provides helium utility routines
-
23 *
-
24 * $Date: 20. May 2022
-
25 * $Revision: V 0.0.2
-
26 *
-
27 * Target Processor: Cortex-M cores with Helium
-
28 *
-
29 * -------------------------------------------------------------------- */
-
30
-
31
-
32
-
33#ifndef __ARM_2D_UTILS_HELIUM_H__
-
34#define __ARM_2D_UTILS_HELIUM_H__
-
35
-
36
-
37#if __ARM_2D_HAS_HELIUM_INTEGER__ == 1
-
38
-
39/*============================ INCLUDES ======================================*/
-
40#include "arm_2d.h"
-
41#include <arm_math.h>
-
42
-
43#if defined(__ARM_2D_HAS_CDE__) && __ARM_2D_HAS_CDE__
-
44#include "__arm_2d_cde.h"
-
45#endif
-
46
-
47#ifdef __cplusplus
-
48extern "C" {
-
49#endif
-
50
-
51/*============================ MACROS ========================================*/
-
52
-
53#if !defined(__ARM_2D_CFG_UNSAFE_IGNORE_ALPHA_255_COMPENSATION__)
-
54/* set vecAlpha value to 0 when equal to the compensated value */
-
55/* (=1 or 2 when involving 2 alpha = 255 multiplications) */
-
56
-
57/* 16-bit vector */
-
58#define ALPHA_255_COMP_VEC16(vecAlpha, compVal) vecAlpha = \
-
59 vpselq(vdupq_n_u16(256), vecAlpha, vcmpeqq_n_u16(vecAlpha, compVal))
-
60
-
61/* 32-bit vector */
-
62#define ALPHA_255_COMP_VEC32(vecAlpha, compVal) vecAlpha = \
-
63 vpselq(vdupq_n_u32(256), vecAlpha, vcmpeqq_n_u32(vecAlpha, compVal))
-
64
-
65#else
-
66#define ALPHA_255_COMP_VEC16(vecAlpha, compVal)
-
67#define ALPHA_255_COMP_VEC32(vecAlpha, compVal)
-
68#endif
-
69
-
70
-
71/*============================ MACROFIED FUNCTIONS ===========================*/
-
72
-
73__STATIC_FORCEINLINE
-
74void __arm_2d_rgb565_unpack_single_vec(uint16x8_t in,
-
75 uint16x8_t * R, uint16x8_t * G, uint16x8_t * B)
-
76{
-
77 uint16x8_t vecMaskR = vdupq_n_u16(0x001f);
-
78 uint16x8_t vecMaskG = vdupq_n_u16(0x003f);
-
79
-
80 *R = (in & vecMaskR) * 8;
-
81 *B = ((in >> 11)) * 8;
-
82 *G = ((in >> 5) & vecMaskG) * 4;
-
83}
-
84
-
85
-
86__STATIC_FORCEINLINE
-
87uint16x8_t __arm_2d_rgb565_pack_single_vec(uint16x8_t R, uint16x8_t G, uint16x8_t B)
-
88{
-
89 uint16x8_t vecMaskBpck = vdupq_n_u16(0x00f8);
-
90 uint16x8_t vecMaskGpck = vdupq_n_u16(0x00fc);
-
91
-
92 uint16x8_t vOut = vorrq(vshrq(R, 3),
-
93 vmulq(vandq(G, vecMaskGpck), 8));
-
94
-
95 vOut = vorrq(vOut, vmulq(vandq(B, vecMaskBpck), 256));
-
96
-
97 return vOut;
-
98}
-
99
-
100
-
101#if !defined(__ARM_2D_HAS_CDE__) || __ARM_2D_HAS_CDE__ == 0
-
102
-
103__STATIC_FORCEINLINE
-
104uint16x8_t __arm_2d_rgb565_blending_scal_opacity_single_vec(
-
105 uint16x8_t Source1,
-
106 uint16x8_t Source2,
-
107 uint_fast16_t hwRatio)
-
108{
-
109 /* scalar ratio allows extra optimization */
-
110 uint16_t ratio1x8 = (256 - hwRatio) * 8;
-
111 uint16_t ratio1x4 = (256 - hwRatio) * 4;
-
112 uint16_t ratio2x8 = (hwRatio) * 8;
-
113 uint16_t ratio2x4 = (hwRatio) * 4;
-
114 uint16x8_t vecMaskR = vdupq_n_u16(0x001f);
-
115 uint16x8_t vecMaskG = vdupq_n_u16(0x003f);
-
116 uint16x8_t vecMaskBpck = vdupq_n_u16(0x00f8);
-
117 uint16x8_t vecMaskGpck = vdupq_n_u16(0x00fc);
-
118 uint16x8_t vecR0, vecB0, vecG0;
-
119 uint16x8_t vecR1, vecB1, vecG1;
-
120
-
121 /* unpack 1st stream */
-
122 vecR0 = Source1 & vecMaskR;
-
123 vecB0 = Source1 >> 11;
-
124 vecG0 = Source1 >> 5;
-
125 vecG0 = vecG0 & vecMaskG;
-
126
-
127
-
128 /* unpack 2nd stream */
-
129 vecR1 = Source2 & vecMaskR;
-
130 vecB1 = Source2 >> 11;
-
131 vecG1 = Source2 >> 5;
-
132 vecG1 = vecG1 & vecMaskG;
-
133
-
134
-
135 /* merge */
-
136 vecR0 = vecR0 * ratio1x8 + vecR1 * ratio2x8;
-
137 vecR0 = vecR0 >> 8;
-
138
-
139 vecG0 = vecG0 * ratio1x4 + vecG1 * ratio2x4;
-
140 vecG0 = vecG0 >> 8;
-
141
-
142 vecB0 = vecB0 * ratio1x8 + vecB1 * ratio2x8;
-
143 vecB0 = vecB0 >> 8;
-
144
-
145
-
146 /* pack */
-
147 return vecR0 >> 3 | vmulq((vecG0 & vecMaskGpck), 8)
-
148 | vmulq((vecB0 & vecMaskBpck), 256);
-
149}
-
150
-
151
-
152
-
153
-
154__STATIC_FORCEINLINE
-
155uint16x8_t __arm_2d_rgb565_blending_opacity_single_vec(
-
156 uint16x8_t Source1,
-
157 uint16x8_t Source2,
-
158 uint16x8_t vecHwOpacity)
-
159{
-
160 uint16x8_t vecAlpha = vsubq(vdupq_n_u16(256), vecHwOpacity);
-
161 uint16x8_t vecR, vecG, vecB;
-
162 uint16x8_t vecSrcR, vecSrcG, vecSrcB;
-
163
-
164 /* unpack sources */
-
165 __arm_2d_rgb565_unpack_single_vec(Source1, &vecR, &vecG, &vecB);
-
166 __arm_2d_rgb565_unpack_single_vec(Source2, &vecSrcR, &vecSrcG, &vecSrcB);
-
167
-
168 /* merge */
-
169 vecR = vecR * vecHwOpacity + vecSrcR * vecAlpha;
-
170 vecR = vecR >> 8;
-
171
-
172 vecG = vecG * vecHwOpacity + vecSrcG * vecAlpha;
-
173 vecG = vecG >> 8;
-
174
-
175 vecB = vecB * vecHwOpacity + vecSrcB * vecAlpha;
-
176 vecB = vecB >> 8;
-
177
-
178 /* pack */
-
179 return __arm_2d_rgb565_pack_single_vec(vecR, vecG, vecB);
-
180}
-
181
-
182#endif
-
183
-
184
-
185__STATIC_FORCEINLINE
-
186uint16x8_t __arm_2d_gray8_blending_opacity_single_vec(
-
187 uint16x8_t Source1,
-
188 uint16x8_t Source2,
-
189 uint16x8_t vecHwOpacity)
-
190{
-
191 uint16x8_t vecAlpha = vsubq(vdupq_n_u16(256), vecHwOpacity);
-
192
-
193 return vaddq(
-
194 vmulq(Source1, vecHwOpacity),
-
195 vmulq(Source2, vecAlpha)) >> 8;
-
196}
-
197
-
198
-
199
-
200__STATIC_FORCEINLINE
-
201uint32x4_t __arm_2d_cccn888_blending_opacity_single_vec_alt(
-
202 uint32x4_t Source1,
-
203 uint32x4_t Source2,
-
204 uint32x4_t vecHwOpacity)
-
205{
-
206 uint32x4_t vecAlpha = vsubq(vdupq_n_u32(256), vecHwOpacity);
-
207 uint32x4_t acc;
-
208
-
209 acc = ((Source1 & 0xff) * vecHwOpacity + (Source2 & 0xff) * vecAlpha) >> 8;
-
210 acc |=
-
211 ((((Source1 >> 8) & 0xff) * vecHwOpacity +
-
212 ((Source2 >> 8) & 0xff) * vecAlpha) >> 8) << 8;
-
213 acc |=
-
214 ((((Source1 >> 16) & 0xff) * vecHwOpacity +
-
215 ((Source2 >> 16) & 0xff) * vecAlpha) >> 8) << 16;
-
216 /* preserve Source1 alpha */
-
217 acc |= Source1 & 0xff000000;
-
218
-
219 return acc;
-
220}
-
221
-
222
-
223
-
224__STATIC_FORCEINLINE
-
225uint32x4_t __arm_2d_cccn888_blending_opacity_single_vec(
-
226 uint32x4_t Source1,
-
227 uint32x4_t Source2,
-
228 uint32x4_t vecHwOpacity)
-
229{
-
230 uint32x4_t vecAlpha = vsubq(vdupq_n_u32(256), vecHwOpacity);
-
231
-
232 /* expand opacity / alpha from byte to packed 32-bit*/
-
233 /* {0x000000a0 0x000000a1 0x000000a2 0x000000a3}
-
234 => {0x00a0a0a0 0x00a1a1a1 0x00a2a2a2 0x00a3a3a3}
-
235 */
-
236 uint32x4_t vecAlphaExp = (vecAlpha & 0xff) * 0x00010101;
-
237 uint32x4_t vecHwOpacityExp = (vecHwOpacity & 0xff) * 0x00010101;
-
238
-
239
-
240 uint32x4_t blendB = vaddq_u16(vmullbq_int_u8((uint8x16_t) Source1,
-
241 (uint8x16_t) vecHwOpacityExp),
-
242 vmullbq_int_u8((uint8x16_t) Source2,
-
243 (uint8x16_t) vecAlphaExp));
-
244 uint32x4_t blendT = vaddq_u16(vmulltq_int_u8((uint8x16_t) Source1,
-
245 (uint8x16_t) vecHwOpacityExp),
-
246 vmulltq_int_u8((uint8x16_t) Source2,
-
247 (uint8x16_t) vecAlphaExp));
-
248
-
249 int8x16_t target = vshrnbq_n_s16(vuninitializedq_u8(), blendB, 8);
-
250 target = vshrntq_n_s16(target, blendT, 8);
-
251
-
252 target = vpselq_u32(Source1, target, vcmpeqq_n_u32(vecHwOpacity, 0x100));
-
253 target = vpselq_u32(Source2, target, vcmpeqq_n_u32(vecHwOpacity, 0));
-
254
-
255 /* preserve Source1 alpha */
-
256 target = (int8x16_t) ((Source1 & 0xff000000) | ((uint32x4_t) target & 0x00ffffff));
-
257 return target;
-
258}
-
259
-
260__STATIC_FORCEINLINE
-
261uint16x8_t __rgb888_alpha_blending_direct_single_vec(
-
262 uint16x8_t wSource1, /* widened input bytes */
-
263 uint16x8_t wSource2, /* widened input bytes */
-
264 uint_fast16_t hwRatio)
-
265{
-
266 uint16_t transp = 256 - (uint16_t) hwRatio;
-
267 uint16x8_t vecOut;
-
268
-
269 vecOut = vmulq_n_u16(wSource1, (uint16_t) hwRatio);
-
270 vecOut = vmlaq_n_u16(vecOut, wSource2, transp);
-
271
-
272 /* widened output */
-
273 return vecOut >> 8;
-
274}
-
275
-
276
-
277
-
278/*============================ TYPES =========================================*/
-
279/*============================ GLOBAL VARIABLES ==============================*/
-
280/*============================ PROTOTYPES ====================================*/
-
281
-
282#ifdef __cplusplus
-
283}
-
284#endif
-
285
-
286#endif // (ARM_MATH_HELIUM) || defined(ARM_MATH_MVEF) || defined(ARM_MATH_MVEI)
-
287
-
288#endif // __ARM_2D_UTILS_HELIUM_H__
-
289
- -
-
- - - - diff --git a/documents/doxygen/html/annotated.html b/documents/doxygen/html/annotated.html deleted file mode 100644 index 86e5d63..0000000 --- a/documents/doxygen/html/annotated.html +++ /dev/null @@ -1,156 +0,0 @@ - - - - - - - -arm-2d: Data Structures - - - - - - - - - - - - - -
-
- - - - - - - -
-
arm-2d Version 1.0.0-preview -
-
2D Image Processing Library for Cortex-M Processors
-
-
- - - - - - - -
-
- -
-
-
- -
- -
-
- - -
- -
- -
-
Data Structures
-
-
-
Here are the data structures with brief descriptions:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 Carm_2d_c8bit_cl_key_paving_fct_t
 Carm_2d_c8bit_paving_fct_t
 Carm_2d_color_accc8888_t
 Carm_2d_color_ccca8888_t
 Carm_2d_color_cccn888_t
 Carm_2d_color_info_t
 Carm_2d_color_nccc888_t
 Carm_2d_color_rgb565_t
 Carm_2d_color_rgb888_t
 Carm_2d_color_rgba8888_tIn most cases four equal-sized pieces of adjacent memory are used, ! one for each channel, and a 0 in a channel indicates black color or ! transparent alpha, while all-1 bits indicates white or fully opaque ! alpha. By far the most common format is to store 8 bits (one byte) ! for each channel, which is 32 bits for each pixel. ! ! (source: https://en.wikipedia.org/wiki/RGBA_color_model#ARGB32)
 Carm_2d_evt_t
 Carm_2d_helper_draw_evt_t
 Carm_2d_helper_pfb_cfg_t
 Carm_2d_helper_pfb_dependency_t
 Carm_2d_helper_pfb_t
 Carm_2d_helper_render_evt_t
 Carm_2d_location_t
 Carm_2d_op_alpha_cl_key_t
 Carm_2d_op_alpha_fill_cl_msk_opc_t
 Carm_2d_op_alpha_t
 Carm_2d_op_core_t
 Carm_2d_op_cp_cl_key_t
 Carm_2d_op_drw_patn_t
 Carm_2d_op_evt_t
 Carm_2d_op_fill_cl_msk_t
 Carm_2d_op_fill_cl_opc_t
 Carm_2d_op_fill_cl_t
 Carm_2d_op_msk_tArm_2d_op_msk_t is inherit from arm_2d_op_t
 Carm_2d_op_src_msk_tArm_2d_op_src_msk_t is inherit from arm_2d_op_src_t
 Carm_2d_op_src_orig_msk_tArm_2d_op_src_orig_msk_t is inherit from arm_2d_op_src_orig_t
 Carm_2d_op_src_orig_tArm_2d_op_src_orig_t is inherit from arm_2d_op_src_t
 Carm_2d_op_src_tArm_2d_op_src_t is inherit from arm_2d_op_t
 Carm_2d_op_status_t
 Carm_2d_op_t
 Carm_2d_op_trans_msk_opa_tArm_2d_op_trans_msk_t is inherit from arm_2d_op_trans_msk_t
 Carm_2d_op_trans_msk_tArm_2d_op_trans_msk_t is inherit from arm_2d_op_src_orig_msk_t
 Carm_2d_op_trans_opa_tArm_2d_op_trans_opa_t is inherit from arm_2d_op_trans_t
 Carm_2d_op_trans_tArm_2d_op_trans_t is inherit from arm_2d_op_src_orig_t
 Carm_2d_pfb_t
 Carm_2d_point_float_t
 Carm_2d_point_fx_t
 Carm_2d_region_list_item_t
 Carm_2d_region_t
 Carm_2d_rgb16_cl_key_paving_fct_t
 Carm_2d_rgb16_paving_fct_t
 Carm_2d_rgb32_cl_key_paving_fct_t
 Carm_2d_rgb32_paving_fct_t
 Carm_2d_rot_linear_regr_t
 Carm_2d_runtime_feature_t
 Carm_2d_size_t
 Carm_2d_task_t
 Carm_2d_tile_t
 Carm_2d_version_t
-
-
-
- - - - diff --git a/documents/doxygen/html/annotated_dup.js b/documents/doxygen/html/annotated_dup.js deleted file mode 100644 index 508cee2..0000000 --- a/documents/doxygen/html/annotated_dup.js +++ /dev/null @@ -1,56 +0,0 @@ -var annotated_dup = -[ - [ "arm_2d_c8bit_cl_key_paving_fct_t", "structarm__2d__c8bit__cl__key__paving__fct__t.html", "structarm__2d__c8bit__cl__key__paving__fct__t" ], - [ "arm_2d_c8bit_paving_fct_t", "structarm__2d__c8bit__paving__fct__t.html", "structarm__2d__c8bit__paving__fct__t" ], - [ "arm_2d_color_accc8888_t", "unionarm__2d__color__accc8888__t.html", "unionarm__2d__color__accc8888__t" ], - [ "arm_2d_color_ccca8888_t", "unionarm__2d__color__ccca8888__t.html", "unionarm__2d__color__ccca8888__t" ], - [ "arm_2d_color_cccn888_t", "unionarm__2d__color__cccn888__t.html", "unionarm__2d__color__cccn888__t" ], - [ "arm_2d_color_info_t", "unionarm__2d__color__info__t.html", "unionarm__2d__color__info__t" ], - [ "arm_2d_color_nccc888_t", "unionarm__2d__color__nccc888__t.html", "unionarm__2d__color__nccc888__t" ], - [ "arm_2d_color_rgb565_t", "unionarm__2d__color__rgb565__t.html", "unionarm__2d__color__rgb565__t" ], - [ "arm_2d_color_rgb888_t", "unionarm__2d__color__rgb888__t.html", "unionarm__2d__color__rgb888__t" ], - [ "arm_2d_color_rgba8888_t", "unionarm__2d__color__rgba8888__t.html", "unionarm__2d__color__rgba8888__t" ], - [ "arm_2d_evt_t", "structarm__2d__evt__t.html", "structarm__2d__evt__t" ], - [ "arm_2d_helper_draw_evt_t", "structarm__2d__helper__draw__evt__t.html", "structarm__2d__helper__draw__evt__t" ], - [ "arm_2d_helper_pfb_cfg_t", "structarm__2d__helper__pfb__cfg__t.html", "structarm__2d__helper__pfb__cfg__t" ], - [ "arm_2d_helper_pfb_dependency_t", "structarm__2d__helper__pfb__dependency__t.html", "structarm__2d__helper__pfb__dependency__t" ], - [ "arm_2d_helper_pfb_t", "structarm__2d__helper__pfb__t.html", "structarm__2d__helper__pfb__t" ], - [ "arm_2d_helper_render_evt_t", "structarm__2d__helper__render__evt__t.html", "structarm__2d__helper__render__evt__t" ], - [ "arm_2d_location_t", "structarm__2d__location__t.html", "structarm__2d__location__t" ], - [ "arm_2d_op_alpha_cl_key_t", "structarm__2d__op__alpha__cl__key__t.html", "structarm__2d__op__alpha__cl__key__t" ], - [ "arm_2d_op_alpha_fill_cl_msk_opc_t", "structarm__2d__op__alpha__fill__cl__msk__opc__t.html", "structarm__2d__op__alpha__fill__cl__msk__opc__t" ], - [ "arm_2d_op_alpha_t", "structarm__2d__op__alpha__t.html", "structarm__2d__op__alpha__t" ], - [ "arm_2d_op_core_t", "structarm__2d__op__core__t.html", null ], - [ "arm_2d_op_cp_cl_key_t", "structarm__2d__op__cp__cl__key__t.html", "structarm__2d__op__cp__cl__key__t" ], - [ "arm_2d_op_drw_patn_t", "structarm__2d__op__drw__patn__t.html", "structarm__2d__op__drw__patn__t" ], - [ "arm_2d_op_evt_t", "structarm__2d__op__evt__t.html", "structarm__2d__op__evt__t" ], - [ "arm_2d_op_fill_cl_msk_t", "structarm__2d__op__fill__cl__msk__t.html", "structarm__2d__op__fill__cl__msk__t" ], - [ "arm_2d_op_fill_cl_opc_t", "structarm__2d__op__fill__cl__opc__t.html", "structarm__2d__op__fill__cl__opc__t" ], - [ "arm_2d_op_fill_cl_t", "structarm__2d__op__fill__cl__t.html", "structarm__2d__op__fill__cl__t" ], - [ "arm_2d_op_msk_t", "structarm__2d__op__msk__t.html", "structarm__2d__op__msk__t" ], - [ "arm_2d_op_src_msk_t", "structarm__2d__op__src__msk__t.html", "structarm__2d__op__src__msk__t" ], - [ "arm_2d_op_src_orig_msk_t", "structarm__2d__op__src__orig__msk__t.html", "structarm__2d__op__src__orig__msk__t" ], - [ "arm_2d_op_src_orig_t", "structarm__2d__op__src__orig__t.html", "structarm__2d__op__src__orig__t" ], - [ "arm_2d_op_src_t", "structarm__2d__op__src__t.html", "structarm__2d__op__src__t" ], - [ "arm_2d_op_status_t", "unionarm__2d__op__status__t.html", "unionarm__2d__op__status__t" ], - [ "arm_2d_op_t", "structarm__2d__op__t.html", "structarm__2d__op__t" ], - [ "arm_2d_op_trans_msk_opa_t", "structarm__2d__op__trans__msk__opa__t.html", "structarm__2d__op__trans__msk__opa__t" ], - [ "arm_2d_op_trans_msk_t", "structarm__2d__op__trans__msk__t.html", "structarm__2d__op__trans__msk__t" ], - [ "arm_2d_op_trans_opa_t", "structarm__2d__op__trans__opa__t.html", "structarm__2d__op__trans__opa__t" ], - [ "arm_2d_op_trans_t", "structarm__2d__op__trans__t.html", "structarm__2d__op__trans__t" ], - [ "arm_2d_pfb_t", "structarm__2d__pfb__t.html", "structarm__2d__pfb__t" ], - [ "arm_2d_point_float_t", "structarm__2d__point__float__t.html", "structarm__2d__point__float__t" ], - [ "arm_2d_point_fx_t", "structarm__2d__point__fx__t.html", "structarm__2d__point__fx__t" ], - [ "arm_2d_region_list_item_t", "structarm__2d__region__list__item__t.html", "structarm__2d__region__list__item__t" ], - [ "arm_2d_region_t", "structarm__2d__region__t.html", null ], - [ "arm_2d_rgb16_cl_key_paving_fct_t", "structarm__2d__rgb16__cl__key__paving__fct__t.html", "structarm__2d__rgb16__cl__key__paving__fct__t" ], - [ "arm_2d_rgb16_paving_fct_t", "structarm__2d__rgb16__paving__fct__t.html", "structarm__2d__rgb16__paving__fct__t" ], - [ "arm_2d_rgb32_cl_key_paving_fct_t", "structarm__2d__rgb32__cl__key__paving__fct__t.html", "structarm__2d__rgb32__cl__key__paving__fct__t" ], - [ "arm_2d_rgb32_paving_fct_t", "structarm__2d__rgb32__paving__fct__t.html", "structarm__2d__rgb32__paving__fct__t" ], - [ "arm_2d_rot_linear_regr_t", "structarm__2d__rot__linear__regr__t.html", "structarm__2d__rot__linear__regr__t" ], - [ "arm_2d_runtime_feature_t", "structarm__2d__runtime__feature__t.html", "structarm__2d__runtime__feature__t" ], - [ "arm_2d_size_t", "structarm__2d__size__t.html", "structarm__2d__size__t" ], - [ "arm_2d_task_t", "structarm__2d__task__t.html", null ], - [ "arm_2d_tile_t", "structarm__2d__tile__t.html", "structarm__2d__tile__t" ], - [ "arm_2d_version_t", "structarm__2d__version__t.html", "structarm__2d__version__t" ] -]; \ No newline at end of file diff --git a/documents/doxygen/html/arm__2d_8c.html b/documents/doxygen/html/arm__2d_8c.html deleted file mode 100644 index 9b4971f..0000000 --- a/documents/doxygen/html/arm__2d_8c.html +++ /dev/null @@ -1,154 +0,0 @@ - - - - - - - -arm-2d: arm_2d.c File Reference - - - - - - - - - - - - - -
-
- - - - - - - -
-
arm-2d Version 1.0.0-preview -
-
2D Image Processing Library for Cortex-M Processors
-
-
- - - - - - - -
-
- -
-
-
- -
- -
-
- - -
- -
- -
- -
arm_2d.c File Reference
-
-
-
#include "arm_2d.h"
-#include "__arm_2d_impl.h"
-#include "..\Source\__arm_2d_core.c"
-#include "..\Source\__arm_2d_tile.c"
-
-

Go to the source code of this file.

- - - - - -

-Functions

void arm_2d_init (void)
 initialise arm-2d More...
 
-

Function Documentation

- -

◆ arm_2d_init()

- -
-
- - - - - - - - -
void arm_2d_init (void )
-
- -

Definition at line 132 of file arm_2d.c.

-
133{
-
134 __arm_2d_init();
-
135
-
136 do {
-
137 static __arm_2d_sub_task_t
-
138 s_tDefaultTaskPool[__ARM_2D_CFG_DEFAULT_SUB_TASK_POOL_SIZE__];
-
139
-
140 ARM_2D_UNUSED(s_tDefaultTaskPool);
-
141
-
142 __arm_2d_async_init(s_tDefaultTaskPool, dimof(s_tDefaultTaskPool));
-
143 } while(0);
-
144
-
145 __arm_2d_helium_init();
-
146 __arm_2d_cde_init();
-
147 __arm_2d_acc_init();
-
148}
-
#define ARM_2D_UNUSED(__VAR)
Definition: arm_2d_utils.h:157
-
#define dimof(__array)
Definition: arm_2d_utils.h:165
-
-
-
-
-
- - - - diff --git a/documents/doxygen/html/arm__2d_8c.js b/documents/doxygen/html/arm__2d_8c.js deleted file mode 100644 index c2bb9d3..0000000 --- a/documents/doxygen/html/arm__2d_8c.js +++ /dev/null @@ -1,4 +0,0 @@ -var arm__2d_8c = -[ - [ "arm_2d_init", "arm__2d_8c.html#ae417897e7d7186b294c0ff3468102276", null ] -]; \ No newline at end of file diff --git a/documents/doxygen/html/arm__2d_8c_source.html b/documents/doxygen/html/arm__2d_8c_source.html deleted file mode 100644 index e5651ad..0000000 --- a/documents/doxygen/html/arm__2d_8c_source.html +++ /dev/null @@ -1,237 +0,0 @@ - - - - - - - -arm-2d: arm_2d.c Source File - - - - - - - - - - - - - -
-
- - - - - - - -
-
arm-2d Version 1.0.0-preview -
-
2D Image Processing Library for Cortex-M Processors
-
-
- - - - - - - -
-
- -
-
-
- -
- -
-
- - -
- -
- -
-
arm_2d.c
-
-
-Go to the documentation of this file.
1/*
-
2 * Copyright (C) 2010-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: arm-2d.c
-
22 * Description: Tables for pixel pipeline OPs
-
23 *
-
24 * $Date: 31. May 2022
-
25 * $Revision: V.1.0.1
-
26 *
-
27 * Target Processor: Cortex-M cores
-
28 *
-
29 * -------------------------------------------------------------------- */
-
30
-
31
-
32/*============================ INCLUDES ======================================*/
-
33#define __ARM_2D_IMPL__
-
34
-
35#include "arm_2d.h"
-
36#include "__arm_2d_impl.h"
-
37
-
38
-
39#define __ARM_2D_COMPILATION_UNIT
-
40
-
41#include "..\Source\__arm_2d_core.c"
-
42#include "..\Source\__arm_2d_tile.c"
-
43
-
44#ifdef __cplusplus
-
45extern "C" {
-
46#endif
-
47
-
48/*============================ MACROS ========================================*/
-
49
-
50#if defined(__ARM_2D_HAS_CDE__) && !__ARM_2D_HAS_CDE__
-
51# define __arm_2d_cde_init()
-
52#endif
-
53
-
54#if defined(__ARM_2D_HAS_HELIUM__) && !__ARM_2D_HAS_HELIUM__
-
55# define __arm_2d_helium_init()
-
56#endif
-
57
-
58#if defined(__ARM_2D_HAS_HW_ACC__) && !__ARM_2D_HAS_HW_ACC__
-
59# define __arm_2d_acc_init()
-
60#endif
-
61
-
62#if defined(__ARM_2D_HAS_ASYNC__) && !__ARM_2D_HAS_ASYNC__
-
63# define __arm_2d_async_init(...)
-
64#endif
-
65
-
66#ifndef __ARM_2D_CFG_DEFAULT_SUB_TASK_POOL_SIZE__
-
67# define __ARM_2D_CFG_DEFAULT_SUB_TASK_POOL_SIZE__ 4
-
68#endif
-
69#if __ARM_2D_CFG_DEFAULT_SUB_TASK_POOL_SIZE__ < 4
-
70# warning The __ARM_2D_CFG_DEFAULT_SUB_TASK_POOL_SIZE__ should be larger than or\
-
71 equal to 4, set it to the default value 4.
-
72# undef __ARM_2D_CFG_DEFAULT_SUB_TASK_POOL_SIZE__
-
73# define __ARM_2D_CFG_DEFAULT_SUB_TASK_POOL_SIZE__ 4
-
74#endif
-
75
-
76/*============================ MACROFIED FUNCTIONS ===========================*/
-
77/*============================ TYPES =========================================*/
-
78/*============================ GLOBAL VARIABLES ==============================*/
-
79/*============================ PROTOTYPES ====================================*/
-
80
-
81#if defined(__ARM_2D_HAS_ASYNC__) && __ARM_2D_HAS_ASYNC__
-
88extern
-
89arm_2d_err_t __arm_2d_async_init( __arm_2d_sub_task_t *ptSubTasks,
-
90 uint_fast16_t hwCount);
-
91#endif
-
92
-
93#if defined(__ARM_2D_HAS_HELIUM__) && __ARM_2D_HAS_HELIUM__
-
97extern
-
98void __arm_2d_helium_init(void);
-
99#endif
-
100
-
101#if defined(__ARM_2D_HAS_CDE__) && __ARM_2D_HAS_CDE__
-
105extern
-
106void __arm_2d_cde_init(void);
-
107#endif
-
108
-
109
-
110
-
111#if defined(__ARM_2D_HAS_HW_ACC__) && __ARM_2D_HAS_HW_ACC__
-
115extern
-
116void __arm_2d_acc_init(void);
-
117#endif
-
118
-
119
-
123extern
-
124void __arm_2d_init(void);
-
125
-
126/*============================ LOCAL VARIABLES ===============================*/
-
127/*============================ IMPLEMENTATION ================================*/
-
128
-
132void arm_2d_init(void)
-
133{
-
134 __arm_2d_init();
-
135
-
136 do {
-
137 static __arm_2d_sub_task_t
-
138 s_tDefaultTaskPool[__ARM_2D_CFG_DEFAULT_SUB_TASK_POOL_SIZE__];
-
139
-
140 ARM_2D_UNUSED(s_tDefaultTaskPool);
-
141
-
142 __arm_2d_async_init(s_tDefaultTaskPool, dimof(s_tDefaultTaskPool));
-
143 } while(0);
-
144
-
145 __arm_2d_helium_init();
-
146 __arm_2d_cde_init();
-
147 __arm_2d_acc_init();
-
148}
-
149
-
150#ifdef __cplusplus
-
151}
-
152#endif
- -
void arm_2d_init(void)
initialise arm-2d
Definition: arm_2d.c:132
- -
arm_2d_err_t
Definition: arm_2d_types.h:88
-
#define ARM_2D_UNUSED(__VAR)
Definition: arm_2d_utils.h:157
-
#define dimof(__array)
Definition: arm_2d_utils.h:165
-
-
- - - - diff --git a/documents/doxygen/html/arm__2d_8h.html b/documents/doxygen/html/arm__2d_8h.html deleted file mode 100644 index f4a4b1f..0000000 --- a/documents/doxygen/html/arm__2d_8h.html +++ /dev/null @@ -1,503 +0,0 @@ - - - - - - - -arm-2d: arm_2d.h File Reference - - - - - - - - - - - - - -
-
- - - - - - - -
-
arm-2d Version 1.0.0-preview -
-
2D Image Processing Library for Cortex-M Processors
-
-
- - - - - - - -
-
- -
-
-
- -
- -
-
- - -
- -
- -
- -
arm_2d.h File Reference
-
-
-
#include "arm_2d_types.h"
-#include "arm_2d_op.h"
-#include "arm_2d_tile.h"
-#include "arm_2d_draw.h"
-#include "arm_2d_conversion.h"
-#include "arm_2d_alpha_blending.h"
-#include "arm_2d_transform.h"
-
-

Go to the source code of this file.

- - - - - - -

-Data Structures

struct  arm_2d_runtime_feature_t
 
struct  arm_2d_version_t
 
- - - - - - - - - - - - - -

-Macros

arm-2d version

suppress some warnings for user applications when using arm-2d.

-
#define ARM_2D_VERSION_MAJOR   1
 
#define ARM_2D_VERSION_MINOR   0
 
#define ARM_2D_VERSION_PATCH   0
 
#define ARM_2D_VERSION_STR   "preview"
 
#define ARM_2D_VERISON
 
- - - - - - - - - - - - - - - - - - - - - - -

-Functions

void arm_2d_init (void)
 initialise arm-2d More...
 
arm_2d_tile_tarm_2d_set_default_frame_buffer (const arm_2d_tile_t *ptFrameBuffer)
 set the default frame buffer More...
 
arm_2d_tile_tarm_2d_get_default_frame_buffer (void)
 get the default frame buffer More...
 
void arm_2d_set_user_param (arm_2d_op_core_t *ptOP, uintptr_t pUserParam)
 attach a user param (which could be a pointer) to specified OP More...
 
bool arm_2d_op_wait_async (arm_2d_op_core_t *ptOP)
 wait asynchronouse operation complete More...
 
arm_2d_op_status_t arm_2d_get_op_status (arm_2d_op_core_t *ptOP)
 get the status of a specified OP, More...
 
arm_fsm_rt_t arm_2d_task (arm_2d_task_t *ptTask)
 arm-2d pixel pipeline task entery More...
 
- - - - - -

-Variables

arm_2d_runtime_feature_t ARM_2D_RUNTIME_FEATURE
 
const arm_2d_version_t ARM_2D_VERSION
 
-

Macro Definition Documentation

- -

◆ ARM_2D_VERISON

- -
-
- - - - -
#define ARM_2D_VERISON
-
-Value:
( ARM_2D_VERSION_MAJOR * 10000ul \
- -
ARM_2D_VERSION_PATCH)
-
#define ARM_2D_VERSION_MINOR
Definition: arm_2d.h:62
-
#define ARM_2D_VERSION_MAJOR
Definition: arm_2d.h:61
-
-

Definition at line 66 of file arm_2d.h.

- -
-
- -

◆ ARM_2D_VERSION_MAJOR

- -
-
- - - - -
#define ARM_2D_VERSION_MAJOR   1
-
- -

Definition at line 61 of file arm_2d.h.

- -
-
- -

◆ ARM_2D_VERSION_MINOR

- -
-
- - - - -
#define ARM_2D_VERSION_MINOR   0
-
- -

Definition at line 62 of file arm_2d.h.

- -
-
- -

◆ ARM_2D_VERSION_PATCH

- -
-
- - - - -
#define ARM_2D_VERSION_PATCH   0
-
- -

Definition at line 63 of file arm_2d.h.

- -
-
- -

◆ ARM_2D_VERSION_STR

- -
-
- - - - -
#define ARM_2D_VERSION_STR   "preview"
-
- -

Definition at line 64 of file arm_2d.h.

- -
-
-

Function Documentation

- -

◆ arm_2d_get_default_frame_buffer()

- -
-
- - - - - - - - -
arm_2d_tile_t * arm_2d_get_default_frame_buffer (void )
-
-
Returns
arm_2d_tile_t* the address of the default frame buffer
- -
-
- -

◆ arm_2d_get_op_status()

- -
-
- - - - - - - - -
arm_2d_op_status_t arm_2d_get_op_status (arm_2d_op_core_tptOP)
-
-
Parameters
- - -
ptOPthe address of the target OP (NULL means using the default OP)
-
-
-
Returns
arm_2d_op_status_t the operation status
- -
-
- -

◆ arm_2d_init()

- -
-
- - - - - - - - -
void arm_2d_init (void )
-
- -

Definition at line 132 of file arm_2d.c.

-
133{
-
134 __arm_2d_init();
-
135
-
136 do {
-
137 static __arm_2d_sub_task_t
-
138 s_tDefaultTaskPool[__ARM_2D_CFG_DEFAULT_SUB_TASK_POOL_SIZE__];
-
139
-
140 ARM_2D_UNUSED(s_tDefaultTaskPool);
-
141
-
142 __arm_2d_async_init(s_tDefaultTaskPool, dimof(s_tDefaultTaskPool));
-
143 } while(0);
-
144
-
145 __arm_2d_helium_init();
-
146 __arm_2d_cde_init();
-
147 __arm_2d_acc_init();
-
148}
-
#define ARM_2D_UNUSED(__VAR)
Definition: arm_2d_utils.h:157
-
#define dimof(__array)
Definition: arm_2d_utils.h:165
-
-
-
- -

◆ arm_2d_op_wait_async()

- -
-
- - - - - - - - -
bool arm_2d_op_wait_async (arm_2d_op_core_tptOP)
-
-
Return values
- - - -
truesync up with operation
falseoperation is busy
-
-
- -
-
- -

◆ arm_2d_set_default_frame_buffer()

- -
-
- - - - - - - - -
arm_2d_tile_t * arm_2d_set_default_frame_buffer (const arm_2d_tile_tptFrameBuffer)
-
-
Parameters
- - -
ptFramebufferthe new frame buffer,
-
-
-
Note
if NULL is given, no default frame buffer will be used
-
Returns
arm_2d_tile_t* the address of the old frame buffer
- -
-
- -

◆ arm_2d_set_user_param()

- -
-
- - - - - - - - - - - - - - - - - - -
void arm_2d_set_user_param (arm_2d_op_core_tptOP,
uintptr_t pUserParam 
)
-
-
Parameters
- - - -
ptOPthe address of the target OP (NULL means using the default OP)
pUserParama user parameter (it can be used as a pointer)
-
-
- -
-
- -

◆ arm_2d_task()

- -
-
- - - - - - - - -
arm_fsm_rt_t arm_2d_task (arm_2d_task_tptTask)
-
-
Note
This function is TRHEAD-SAFE
-
Parameters
- - -
ptTaskthe address of an arm-2d task control block
-
-
-
Return values
- - - - - - -
arm_fsm_rt_cplThe sub-task FIFO is empty, the caller can wait for a semaphore set by arm_2d_notif_sub_task_fifo_task_arrive()
arm_fsm_rt_on_goingThe arm_2d_task yields
arm_fsm_rt_asyncYou shouldn't see this value
arm_fsm_rt_wait_for_objhardware accelerator wants to sync-up with applications.
(<0)Serious error is detected.
-
-
- -
-
-

Variable Documentation

- -

◆ ARM_2D_RUNTIME_FEATURE

- -
-
- - - - - -
- - - - -
arm_2d_runtime_feature_t ARM_2D_RUNTIME_FEATURE
-
-extern
-
- -
-
- -

◆ ARM_2D_VERSION

- -
-
- - - - - -
- - - - -
const arm_2d_version_t ARM_2D_VERSION
-
-extern
-
- -
-
-
-
- - - - diff --git a/documents/doxygen/html/arm__2d_8h.js b/documents/doxygen/html/arm__2d_8h.js deleted file mode 100644 index 975cd15..0000000 --- a/documents/doxygen/html/arm__2d_8h.js +++ /dev/null @@ -1,19 +0,0 @@ -var arm__2d_8h = -[ - [ "arm_2d_runtime_feature_t", "structarm__2d__runtime__feature__t.html", "structarm__2d__runtime__feature__t" ], - [ "arm_2d_version_t", "structarm__2d__version__t.html", "structarm__2d__version__t" ], - [ "ARM_2D_VERISON", "arm__2d_8h.html#a11b2dbdafc85d9d678e52447cc25f9ac", null ], - [ "ARM_2D_VERSION_MAJOR", "arm__2d_8h.html#aa1a520634c974866fb98044c63143532", null ], - [ "ARM_2D_VERSION_MINOR", "arm__2d_8h.html#a17fea46439a9f655a68d9b186838163e", null ], - [ "ARM_2D_VERSION_PATCH", "arm__2d_8h.html#a84adc455ac15b1574d66130d661dbd7e", null ], - [ "ARM_2D_VERSION_STR", "arm__2d_8h.html#a717a4db05af2c6d8e4ee171f6ba53d52", null ], - [ "arm_2d_get_default_frame_buffer", "arm__2d_8h.html#aa0f5857c97450feeb79b3983dd1a950b", null ], - [ "arm_2d_get_op_status", "arm__2d_8h.html#a78ba01fb790d0a43878499dcb2639e0d", null ], - [ "arm_2d_init", "arm__2d_8h.html#ae417897e7d7186b294c0ff3468102276", null ], - [ "arm_2d_op_wait_async", "arm__2d_8h.html#a129e2a7110847b0fd22eeb6351205989", null ], - [ "arm_2d_set_default_frame_buffer", "arm__2d_8h.html#a42407a7eebceade2349b1309bdf78b48", null ], - [ "arm_2d_set_user_param", "arm__2d_8h.html#af435aa9cb213d9c2d39fb34ef02641ed", null ], - [ "arm_2d_task", "arm__2d_8h.html#a14a09993e474bef1266e2572146b8341", null ], - [ "ARM_2D_RUNTIME_FEATURE", "arm__2d_8h.html#ae30937777f3c67e2418c9c26c76fb501", null ], - [ "ARM_2D_VERSION", "arm__2d_8h.html#a3cef1eb288e3529dab7e441cc769e1e2", null ] -]; \ No newline at end of file diff --git a/documents/doxygen/html/arm__2d_8h_source.html b/documents/doxygen/html/arm__2d_8h_source.html deleted file mode 100644 index 093c17b..0000000 --- a/documents/doxygen/html/arm__2d_8h_source.html +++ /dev/null @@ -1,264 +0,0 @@ - - - - - - - -arm-2d: arm_2d.h Source File - - - - - - - - - - - - - -
-
- - - - - - - -
-
arm-2d Version 1.0.0-preview -
-
2D Image Processing Library for Cortex-M Processors
-
-
- - - - - - - -
-
- -
-
-
- -
- -
-
- - -
- -
- -
-
arm_2d.h
-
-
-Go to the documentation of this file.
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: 31. May 2022
-
26 * $Revision: V.1.0.1
-
27 *
-
28 * Target Processor: Cortex-M cores
-
29 * -------------------------------------------------------------------- */
-
30
-
31#ifndef __ARM_2D_H__
-
32#define __ARM_2D_H__
-
33
-
34/*============================ INCLUDES ======================================*/
-
35#include "arm_2d_types.h"
-
36#include "arm_2d_op.h"
-
37#include "arm_2d_tile.h"
-
38#include "arm_2d_draw.h"
-
39#include "arm_2d_conversion.h"
- -
41#include "arm_2d_transform.h"
-
42
-
43#ifdef __cplusplus
-
44extern "C" {
-
45#endif
-
46
-
49#if defined(__clang__)
-
50# pragma clang diagnostic push
-
51# pragma clang diagnostic ignored "-Wunknown-warning-option"
-
52# pragma clang diagnostic ignored "-Wreserved-identifier"
-
53#elif defined(__IS_COMPILER_ARM_COMPILER_5__)
-
54# pragma diag_suppress 1296,174
-
55#endif
-
56
-
57/*============================ MACROS ========================================*/
-
58
-
61#define ARM_2D_VERSION_MAJOR 1
-
62#define ARM_2D_VERSION_MINOR 0
-
63#define ARM_2D_VERSION_PATCH 0
-
64#define ARM_2D_VERSION_STR "preview"
-
65
-
66#define ARM_2D_VERISON ( ARM_2D_VERSION_MAJOR * 10000ul \
-
67 + ARM_2D_VERSION_MINOR * 100ul \
-
68 ARM_2D_VERSION_PATCH)
-
70
-
71/*============================ MACROFIED FUNCTIONS ===========================*/
-
72/*============================ TYPES =========================================*/
-
73
-
74typedef struct {
- - -
77 uint8_t : 6;
- -
79
-
80typedef struct {
-
81 uint8_t Major;
-
82 uint8_t Minor;
-
83 uint8_t Patch;
-
84 uint8_t : 8;
- -
86
-
87/*============================ GLOBAL VARIABLES ==============================*/
-
88
-
89extern
- -
91
-
92extern
- -
94
-
95/*============================ PROTOTYPES ====================================*/
-
96
-
100extern
-
101void arm_2d_init(void);
-
102
-
109extern
- -
111 const arm_2d_tile_t *ptFrameBuffer);
-
112
-
117extern
- -
119
-
125extern
-
126void arm_2d_set_user_param(arm_2d_op_core_t *ptOP, uintptr_t pUserParam);
-
127
-
133extern
- -
135
-
141/*
-
142 usually, it is used after calling arm_2d_op_wait_async().
-
143 E.g.
-
145 do {
-
146 arm_2d_op_wait_async();
-
147 arm_2d_op_status_t tStatus = arm_2d_get_op_status();
-
148 if (tStatus.bIOError) {
-
150 ...
-
151 } else if (tStatus.bOpCpl) {
-
152 break;
-
153 }
-
154 } while(true);
-
155 */
-
156extern
- -
158
-
170extern
- -
172
-
174//#if defined(__clang__)
-
175//# pragma clang diagnostic pop
-
176//#endif
-
177
-
178#ifdef __cplusplus
-
179}
-
180#endif
-
181
-
182
-
183#endif
-
bool arm_2d_op_wait_async(arm_2d_op_core_t *ptOP)
wait asynchronouse operation complete
-
arm_fsm_rt_t arm_2d_task(arm_2d_task_t *ptTask)
arm-2d pixel pipeline task entery
-
const arm_2d_version_t ARM_2D_VERSION
-
arm_2d_tile_t * arm_2d_set_default_frame_buffer(const arm_2d_tile_t *ptFrameBuffer)
set the default frame buffer
-
arm_2d_op_status_t arm_2d_get_op_status(arm_2d_op_core_t *ptOP)
get the status of a specified OP,
-
arm_2d_tile_t * arm_2d_get_default_frame_buffer(void)
get the default frame buffer
-
arm_2d_runtime_feature_t ARM_2D_RUNTIME_FEATURE
-
void arm_2d_init(void)
initialise arm-2d
Definition: arm_2d.c:132
-
void arm_2d_set_user_param(arm_2d_op_core_t *ptOP, uintptr_t pUserParam)
attach a user param (which could be a pointer) to specified OP
- - - - - - - -
arm_fsm_rt_t
Definition: arm_2d_types.h:75
- - -
uint8_t HAS_DEDICATED_THREAD_FOR_2D_TASK
Definition: arm_2d.h:76
-
uint8_t TREAT_OUT_OF_RANGE_AS_COMPLETE
Definition: arm_2d.h:75
- - - -
uint8_t Patch
Definition: arm_2d.h:83
-
uint8_t Major
Definition: arm_2d.h:81
-
uint8_t Minor
Definition: arm_2d.h:82
- -
-
- - - - diff --git a/documents/doxygen/html/arm__2d__alpha__blending_8c.html b/documents/doxygen/html/arm__2d__alpha__blending_8c.html deleted file mode 100644 index 98d5b12..0000000 --- a/documents/doxygen/html/arm__2d__alpha__blending_8c.html +++ /dev/null @@ -1,979 +0,0 @@ - - - - - - - -arm-2d: arm_2d_alpha_blending.c File Reference - - - - - - - - - - - - - -
-
- - - - - - - -
-
arm-2d Version 1.0.0-preview -
-
2D Image Processing Library for Cortex-M Processors
-
-
- - - - - - - -
-
- -
-
-
- -
- -
-
- - -
- -
- -
- -
arm_2d_alpha_blending.c File Reference
-
-
- -

Go to the source code of this file.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

-Variables

const __arm_2d_op_info_t ARM_2D_OP_FILL_COLOUR_WITH_MASK_GRAY8
 
const __arm_2d_op_info_t ARM_2D_OP_FILL_COLOUR_WITH_MASK_RGB565
 
const __arm_2d_op_info_t ARM_2D_OP_FILL_COLOUR_WITH_MASK_CCCN888
 
const __arm_2d_op_info_t ARM_2D_OP_FILL_COLOUR_WITH_MASK_AND_OPACITY_GRAY8
 
const __arm_2d_op_info_t ARM_2D_OP_FILL_COLOUR_WITH_MASK_AND_OPACITY_RGB565
 
const __arm_2d_op_info_t ARM_2D_OP_FILL_COLOUR_WITH_MASK_AND_OPACITY_CCCN888
 
const __arm_2d_op_info_t ARM_2D_OP_ALPHA_BLENDING_GRAY8
 
const __arm_2d_op_info_t ARM_2D_OP_ALPHA_BLENDING_RGB565
 
const __arm_2d_op_info_t ARM_2D_OP_ALPHA_BLENDING_RGB888
 
const __arm_2d_op_info_t ARM_2D_OP_ALPHA_BLENDING_WITH_COLOUR_KEYING_GRAY8
 
const __arm_2d_op_info_t ARM_2D_OP_ALPHA_BLENDING_WITH_COLOUR_KEYING_RGB565
 
const __arm_2d_op_info_t ARM_2D_OP_ALPHA_BLENDING_WITH_COLOUR_KEYING_RGB888
 
const __arm_2d_op_info_t ARM_2D_OP_ALPHA_COLOUR_FILL_GRAY8
 
const __arm_2d_op_info_t ARM_2D_OP_ALPHA_COLOUR_FILL_RGB565
 
const __arm_2d_op_info_t ARM_2D_OP_ALPHA_COLOUR_FILL_RGB888
 
const __arm_2d_op_info_t ARM_2D_OP_TILE_COPY_WITH_MASK_GRAY8
 
const __arm_2d_op_info_t ARM_2D_OP_TILE_COPY_WITH_MASK_RGB565
 
const __arm_2d_op_info_t ARM_2D_OP_TILE_COPY_WITH_MASK_CCCN888
 
const __arm_2d_op_info_t ARM_2D_OP_TILE_COPY_WITH_SRC_MASK_GRAY8
 
const __arm_2d_op_info_t ARM_2D_OP_TILE_COPY_WITH_SRC_MASK_RGB565
 
const __arm_2d_op_info_t ARM_2D_OP_TILE_COPY_WITH_SRC_MASK_CCCN888
 
const __arm_2d_op_info_t ARM_2D_OP_TILE_COPY_WITH_DES_MASK_GRAY8
 
const __arm_2d_op_info_t ARM_2D_OP_TILE_COPY_WITH_DES_MASK_RGB565
 
const __arm_2d_op_info_t ARM_2D_OP_TILE_COPY_WITH_DES_MASK_CCCN888
 
-

Variable Documentation

- -

◆ ARM_2D_OP_ALPHA_BLENDING_GRAY8

- -
-
- - - - -
const __arm_2d_op_info_t ARM_2D_OP_ALPHA_BLENDING_GRAY8
-
-Initial value:
= {
-
.Info = {
-
.Colour = {
-
.chScheme = ARM_2D_COLOUR_GRAY8,
-
},
-
.Param = {
-
.bHasSource = true,
-
.bHasTarget = true,
-
},
-
.chOpIndex = __ARM_2D_OP_IDX_ALPHA_BLENDING,
-
-
.LowLevelIO = {
-
.ptCopyLike = ref_low_lv_io(__ARM_2D_IO_ALPHA_BLENDING_GRAY8),
-
.ptFillLike = NULL,
-
},
-
},
-
}
-
@ ARM_2D_COLOUR_GRAY8
Definition: arm_2d_types.h:263
-
#define ref_low_lv_io(__NAME)
Definition: arm_2d_utils.h:444
-
-

Definition at line 1963 of file arm_2d_alpha_blending.c.

- -
-
- -

◆ ARM_2D_OP_ALPHA_BLENDING_RGB565

- -
-
- - - - -
const __arm_2d_op_info_t ARM_2D_OP_ALPHA_BLENDING_RGB565
-
-Initial value:
= {
-
.Info = {
-
.Colour = {
-
.chScheme = ARM_2D_COLOUR_RGB565,
-
},
-
.Param = {
-
.bHasSource = true,
-
.bHasTarget = true,
-
},
-
.chOpIndex = __ARM_2D_OP_IDX_ALPHA_BLENDING,
-
-
.LowLevelIO = {
-
.ptCopyLike = ref_low_lv_io(__ARM_2D_IO_ALPHA_BLENDING_RGB565),
-
.ptFillLike = NULL,
-
},
-
},
-
}
-
@ ARM_2D_COLOUR_RGB565
Definition: arm_2d_types.h:267
-
-

Definition at line 1981 of file arm_2d_alpha_blending.c.

- -
-
- -

◆ ARM_2D_OP_ALPHA_BLENDING_RGB888

- -
-
- - - - -
const __arm_2d_op_info_t ARM_2D_OP_ALPHA_BLENDING_RGB888
-
-Initial value:
= {
-
.Info = {
-
.Colour = {
-
.chScheme = ARM_2D_COLOUR_CCCN888,
-
},
-
.Param = {
-
.bHasSource = true,
-
.bHasTarget = true,
-
},
-
.chOpIndex = __ARM_2D_OP_IDX_ALPHA_BLENDING,
-
-
.LowLevelIO = {
-
.ptCopyLike = ref_low_lv_io(__ARM_2D_IO_ALPHA_BLENDING_RGB888),
-
.ptFillLike = NULL,
-
},
-
},
-
}
-
@ ARM_2D_COLOUR_CCCN888
Definition: arm_2d_types.h:277
-
-

Definition at line 1999 of file arm_2d_alpha_blending.c.

- -
-
- -

◆ ARM_2D_OP_ALPHA_BLENDING_WITH_COLOUR_KEYING_GRAY8

- -
-
- - - - -
const __arm_2d_op_info_t ARM_2D_OP_ALPHA_BLENDING_WITH_COLOUR_KEYING_GRAY8
-
-Initial value:
= {
-
.Info = {
-
.Colour = {
-
.chScheme = ARM_2D_COLOUR_GRAY8,
-
},
-
.Param = {
-
.bHasSource = true,
-
.bHasTarget = true,
-
},
-
.chOpIndex = __ARM_2D_OP_IDX_ALPHA_BLENDING_WITH_COLOUR_KEYING,
-
-
.LowLevelIO = {
-
.ptCopyLike = ref_low_lv_io(__ARM_2D_IO_ALPHA_BLENDING_WITH_COLOUR_KEYING_GRAY8),
-
.ptFillLike = NULL,
-
},
-
},
-
}
-
-

Definition at line 2017 of file arm_2d_alpha_blending.c.

- -
-
- -

◆ ARM_2D_OP_ALPHA_BLENDING_WITH_COLOUR_KEYING_RGB565

- -
-
- - - - -
const __arm_2d_op_info_t ARM_2D_OP_ALPHA_BLENDING_WITH_COLOUR_KEYING_RGB565
-
-Initial value:
= {
-
.Info = {
-
.Colour = {
-
.chScheme = ARM_2D_COLOUR_RGB565,
-
},
-
.Param = {
-
.bHasSource = true,
-
.bHasTarget = true,
-
},
-
.chOpIndex = __ARM_2D_OP_IDX_ALPHA_BLENDING_WITH_COLOUR_KEYING,
-
-
.LowLevelIO = {
-
.ptCopyLike = ref_low_lv_io(__ARM_2D_IO_ALPHA_BLENDING_WITH_COLOUR_KEYING_RGB565),
-
.ptFillLike = NULL,
-
},
-
},
-
}
-
-

Definition at line 2035 of file arm_2d_alpha_blending.c.

- -
-
- -

◆ ARM_2D_OP_ALPHA_BLENDING_WITH_COLOUR_KEYING_RGB888

- -
-
- - - - -
const __arm_2d_op_info_t ARM_2D_OP_ALPHA_BLENDING_WITH_COLOUR_KEYING_RGB888
-
-Initial value:
= {
-
.Info = {
-
.Colour = {
-
.chScheme = ARM_2D_COLOUR_CCCN888,
-
},
-
.Param = {
-
.bHasSource = true,
-
.bHasTarget = true,
-
},
-
.chOpIndex = __ARM_2D_OP_IDX_ALPHA_BLENDING_WITH_COLOUR_KEYING,
-
-
.LowLevelIO = {
-
.ptCopyLike = ref_low_lv_io(__ARM_2D_IO_ALPHA_BLENDING_WITH_COLOUR_KEYING_RGB888),
-
.ptFillLike = NULL,
-
},
-
},
-
}
-
-

Definition at line 2053 of file arm_2d_alpha_blending.c.

- -
-
- -

◆ ARM_2D_OP_ALPHA_COLOUR_FILL_GRAY8

- -
-
- - - - -
const __arm_2d_op_info_t ARM_2D_OP_ALPHA_COLOUR_FILL_GRAY8
-
-Initial value:
= {
-
.Info = {
-
.Colour = {
-
.chScheme = ARM_2D_COLOUR_GRAY8,
-
},
-
.Param = {
-
.bHasSource = false,
-
.bHasTarget = true,
-
},
-
.chOpIndex = __ARM_2D_OP_IDX_ALPHA_FILL_COLOUR,
-
-
.LowLevelIO = {
-
.ptTileProcessLike = ref_low_lv_io(__ARM_2D_IO_ALPHA_FILL_COLOUR_GRAY8),
-
},
-
},
-
}
-
-

Definition at line 2071 of file arm_2d_alpha_blending.c.

- -
-
- -

◆ ARM_2D_OP_ALPHA_COLOUR_FILL_RGB565

- -
-
- - - - -
const __arm_2d_op_info_t ARM_2D_OP_ALPHA_COLOUR_FILL_RGB565
-
-Initial value:
= {
-
.Info = {
-
.Colour = {
-
.chScheme = ARM_2D_COLOUR_RGB565,
-
},
-
.Param = {
-
.bHasSource = false,
-
.bHasTarget = true,
-
},
-
.chOpIndex = __ARM_2D_OP_IDX_ALPHA_FILL_COLOUR,
-
-
.LowLevelIO = {
-
.ptTileProcessLike = ref_low_lv_io(__ARM_2D_IO_ALPHA_FILL_COLOUR_RGB565),
-
},
-
},
-
}
-
-

Definition at line 2088 of file arm_2d_alpha_blending.c.

- -
-
- -

◆ ARM_2D_OP_ALPHA_COLOUR_FILL_RGB888

- -
-
- - - - -
const __arm_2d_op_info_t ARM_2D_OP_ALPHA_COLOUR_FILL_RGB888
-
-Initial value:
= {
-
.Info = {
-
.Colour = {
-
.chScheme = ARM_2D_COLOUR_CCCN888,
-
},
-
.Param = {
-
.bHasSource = false,
-
.bHasTarget = true,
-
},
-
.chOpIndex = __ARM_2D_OP_IDX_ALPHA_FILL_COLOUR,
-
-
.LowLevelIO = {
-
.ptTileProcessLike = ref_low_lv_io(__ARM_2D_IO_ALPHA_FILL_COLOUR_RGB888),
-
},
-
},
-
}
-
-

Definition at line 2105 of file arm_2d_alpha_blending.c.

- -
-
- -

◆ ARM_2D_OP_FILL_COLOUR_WITH_MASK_AND_OPACITY_CCCN888

- -
-
- - - - -
const __arm_2d_op_info_t ARM_2D_OP_FILL_COLOUR_WITH_MASK_AND_OPACITY_CCCN888
-
-Initial value:
= {
-
.Info = {
-
.Colour = {
-
.chScheme = ARM_2D_COLOUR_CCCN888,
-
},
-
.Param = {
-
.bHasSource = true,
-
.bHasTarget = true,
-
.bAllowEnforcedColour = true,
-
},
-
.chOpIndex = __ARM_2D_OP_IDX_FILL_COLOUR_WITH_MASK_AND_OPACITY,
-
-
.LowLevelIO = {
-
.ptCopyLike = ref_low_lv_io(__ARM_2D_IO_FILL_COLOUR_ALPHA_MASK_AND_OPACITY_CCCN888),
-
.ptFillLike = NULL,
-
},
-
},
-
}
-
-

Definition at line 1944 of file arm_2d_alpha_blending.c.

- -
-
- -

◆ ARM_2D_OP_FILL_COLOUR_WITH_MASK_AND_OPACITY_GRAY8

- -
-
- - - - -
const __arm_2d_op_info_t ARM_2D_OP_FILL_COLOUR_WITH_MASK_AND_OPACITY_GRAY8
-
-Initial value:
= {
-
.Info = {
-
.Colour = {
-
.chScheme = ARM_2D_COLOUR_GRAY8,
-
},
-
.Param = {
-
.bHasSource = true,
-
.bHasTarget = true,
-
.bAllowEnforcedColour = true,
-
},
-
.chOpIndex = __ARM_2D_OP_IDX_FILL_COLOUR_WITH_MASK_AND_OPACITY,
-
-
.LowLevelIO = {
-
.ptCopyLike = ref_low_lv_io(__ARM_2D_IO_FILL_COLOUR_ALPHA_MASK_AND_OPACITY_GRAY8),
-
.ptFillLike = NULL,
-
},
-
},
-
}
-
-

Definition at line 1906 of file arm_2d_alpha_blending.c.

- -
-
- -

◆ ARM_2D_OP_FILL_COLOUR_WITH_MASK_AND_OPACITY_RGB565

- -
-
- - - - -
const __arm_2d_op_info_t ARM_2D_OP_FILL_COLOUR_WITH_MASK_AND_OPACITY_RGB565
-
-Initial value:
= {
-
.Info = {
-
.Colour = {
-
.chScheme = ARM_2D_COLOUR_RGB565,
-
},
-
.Param = {
-
.bHasSource = true,
-
.bHasTarget = true,
-
.bAllowEnforcedColour = true,
-
},
-
.chOpIndex = __ARM_2D_OP_IDX_FILL_COLOUR_WITH_MASK_AND_OPACITY,
-
-
.LowLevelIO = {
-
.ptCopyLike = ref_low_lv_io(__ARM_2D_IO_FILL_COLOUR_ALPHA_MASK_AND_OPACITY_RGB565),
-
.ptFillLike = NULL,
-
},
-
},
-
}
-
-

Definition at line 1925 of file arm_2d_alpha_blending.c.

- -
-
- -

◆ ARM_2D_OP_FILL_COLOUR_WITH_MASK_CCCN888

- -
-
- - - - -
const __arm_2d_op_info_t ARM_2D_OP_FILL_COLOUR_WITH_MASK_CCCN888
-
-Initial value:
= {
-
.Info = {
-
.Colour = {
-
.chScheme = ARM_2D_COLOUR_CCCN888,
-
},
-
.Param = {
-
.bHasSource = true,
-
.bHasTarget = true,
-
.bAllowEnforcedColour = true,
-
},
-
.chOpIndex = __ARM_2D_OP_IDX_FILL_COLOUR_WITH_MASK,
-
-
.LowLevelIO = {
-
.ptCopyLike = ref_low_lv_io(__ARM_2D_IO_FILL_COLOUR_ALPHA_MASK_RGB888),
-
.ptFillLike = NULL,
-
},
-
},
-
}
-
-

Definition at line 1885 of file arm_2d_alpha_blending.c.

- -
-
- -

◆ ARM_2D_OP_FILL_COLOUR_WITH_MASK_GRAY8

- -
-
- - - - -
const __arm_2d_op_info_t ARM_2D_OP_FILL_COLOUR_WITH_MASK_GRAY8
-
-Initial value:
= {
-
.Info = {
-
.Colour = {
-
.chScheme = ARM_2D_COLOUR_GRAY8,
-
},
-
.Param = {
-
.bHasSource = true,
-
.bHasTarget = true,
-
.bAllowEnforcedColour = true,
-
},
-
.chOpIndex = __ARM_2D_OP_IDX_FILL_COLOUR_WITH_MASK,
-
-
.LowLevelIO = {
-
.ptCopyLike = ref_low_lv_io(__ARM_2D_IO_FILL_COLOUR_ALPHA_MASK_GRAY8),
-
.ptFillLike = NULL,
-
},
-
},
-
}
-
-

Definition at line 1847 of file arm_2d_alpha_blending.c.

- -
-
- -

◆ ARM_2D_OP_FILL_COLOUR_WITH_MASK_RGB565

- -
-
- - - - -
const __arm_2d_op_info_t ARM_2D_OP_FILL_COLOUR_WITH_MASK_RGB565
-
-Initial value:
= {
-
.Info = {
-
.Colour = {
-
.chScheme = ARM_2D_COLOUR_RGB565,
-
},
-
.Param = {
-
.bHasSource = true,
-
.bHasTarget = true,
-
.bAllowEnforcedColour = true,
-
},
-
.chOpIndex = __ARM_2D_OP_IDX_FILL_COLOUR_WITH_MASK,
-
-
.LowLevelIO = {
-
.ptCopyLike = ref_low_lv_io(__ARM_2D_IO_FILL_COLOUR_ALPHA_MASK_RGB565),
-
.ptFillLike = NULL,
-
},
-
},
-
}
-
-

Definition at line 1866 of file arm_2d_alpha_blending.c.

- -
-
- -

◆ ARM_2D_OP_TILE_COPY_WITH_DES_MASK_CCCN888

- -
-
- - - - -
const __arm_2d_op_info_t ARM_2D_OP_TILE_COPY_WITH_DES_MASK_CCCN888
-
-Initial value:
= {
-
.Info = {
-
.Colour = {
-
.chScheme = ARM_2D_COLOUR_CCCN888,
-
},
-
.Param = {
-
.bHasSource = true,
-
.bHasTarget = true,
-
.bHasSrcMask = false,
-
.bHasDesMask = true,
-
},
-
.chOpIndex = __ARM_2D_OP_IDX_COPY_WITH_TARGET_MASK,
-
-
.LowLevelIO = {
-
.ptCopyLike = ref_low_lv_io(__ARM_2D_IO_COPY_WITH_DES_MASK_CCCN888),
-
.ptFillLike = ref_low_lv_io(__ARM_2D_IO_FILL_WITH_DES_MASK_CCCN888),
-
},
-
},
-
}
-
-

Definition at line 2288 of file arm_2d_alpha_blending.c.

- -
-
- -

◆ ARM_2D_OP_TILE_COPY_WITH_DES_MASK_GRAY8

- -
-
- - - - -
const __arm_2d_op_info_t ARM_2D_OP_TILE_COPY_WITH_DES_MASK_GRAY8
-
-Initial value:
= {
-
.Info = {
-
.Colour = {
-
.chScheme = ARM_2D_COLOUR_GRAY8,
-
},
-
.Param = {
-
.bHasSource = true,
-
.bHasTarget = true,
-
.bHasSrcMask = false,
-
.bHasDesMask = true,
-
},
-
.chOpIndex = __ARM_2D_OP_IDX_COPY_WITH_TARGET_MASK,
-
-
.LowLevelIO = {
-
.ptCopyLike = ref_low_lv_io(__ARM_2D_IO_COPY_WITH_DES_MASK_GRAY8),
-
.ptFillLike = ref_low_lv_io(__ARM_2D_IO_FILL_WITH_DES_MASK_GRAY8),
-
},
-
},
-
}
-
-

Definition at line 2246 of file arm_2d_alpha_blending.c.

- -
-
- -

◆ ARM_2D_OP_TILE_COPY_WITH_DES_MASK_RGB565

- -
-
- - - - -
const __arm_2d_op_info_t ARM_2D_OP_TILE_COPY_WITH_DES_MASK_RGB565
-
-Initial value:
= {
-
.Info = {
-
.Colour = {
-
.chScheme = ARM_2D_COLOUR_RGB565,
-
},
-
.Param = {
-
.bHasSource = true,
-
.bHasTarget = true,
-
.bHasSrcMask = false,
-
.bHasDesMask = true,
-
},
-
.chOpIndex = __ARM_2D_OP_IDX_COPY_WITH_TARGET_MASK,
-
-
.LowLevelIO = {
-
.ptCopyLike = ref_low_lv_io(__ARM_2D_IO_COPY_WITH_DES_MASK_RGB565),
-
.ptFillLike = ref_low_lv_io(__ARM_2D_IO_FILL_WITH_DES_MASK_RGB565),
-
},
-
},
-
}
-
-

Definition at line 2267 of file arm_2d_alpha_blending.c.

- -
-
- -

◆ ARM_2D_OP_TILE_COPY_WITH_MASK_CCCN888

- -
-
- - - - -
const __arm_2d_op_info_t ARM_2D_OP_TILE_COPY_WITH_MASK_CCCN888
-
-Initial value:
= {
-
.Info = {
-
.Colour = {
-
.chScheme = ARM_2D_COLOUR_CCCN888,
-
},
-
.Param = {
-
.bHasSource = true,
-
.bHasTarget = true,
-
.bHasSrcMask = true,
-
.bHasDesMask = true,
-
},
-
.chOpIndex = __ARM_2D_OP_IDX_COPY_WITH_MASKS,
-
-
.LowLevelIO = {
-
.ptCopyLike = ref_low_lv_io(__ARM_2D_IO_COPY_WITH_MASKS_CCCN888),
-
.ptFillLike = ref_low_lv_io(__ARM_2D_IO_FILL_WITH_MASKS_CCCN888),
-
},
-
},
-
}
-
-

Definition at line 2164 of file arm_2d_alpha_blending.c.

- -
-
- -

◆ ARM_2D_OP_TILE_COPY_WITH_MASK_GRAY8

- -
-
- - - - -
const __arm_2d_op_info_t ARM_2D_OP_TILE_COPY_WITH_MASK_GRAY8
-
-Initial value:
= {
-
.Info = {
-
.Colour = {
-
.chScheme = ARM_2D_COLOUR_GRAY8,
-
},
-
.Param = {
-
.bHasSource = true,
-
.bHasTarget = true,
-
.bHasSrcMask = true,
-
.bHasDesMask = true,
-
},
-
.chOpIndex = __ARM_2D_OP_IDX_COPY_WITH_MASKS,
-
-
.LowLevelIO = {
-
.ptCopyLike = ref_low_lv_io(__ARM_2D_IO_COPY_WITH_MASKS_GRAY8),
-
.ptFillLike = ref_low_lv_io(__ARM_2D_IO_FILL_WITH_MASKS_GRAY8),
-
},
-
},
-
}
-
-

Definition at line 2122 of file arm_2d_alpha_blending.c.

- -
-
- -

◆ ARM_2D_OP_TILE_COPY_WITH_MASK_RGB565

- -
-
- - - - -
const __arm_2d_op_info_t ARM_2D_OP_TILE_COPY_WITH_MASK_RGB565
-
-Initial value:
= {
-
.Info = {
-
.Colour = {
-
.chScheme = ARM_2D_COLOUR_RGB565,
-
},
-
.Param = {
-
.bHasSource = true,
-
.bHasTarget = true,
-
.bHasSrcMask = true,
-
.bHasDesMask = true,
-
},
-
.chOpIndex = __ARM_2D_OP_IDX_COPY_WITH_MASKS,
-
-
.LowLevelIO = {
-
.ptCopyLike = ref_low_lv_io(__ARM_2D_IO_COPY_WITH_MASKS_RGB565),
-
.ptFillLike = ref_low_lv_io(__ARM_2D_IO_FILL_WITH_MASKS_RGB565),
-
},
-
},
-
}
-
-

Definition at line 2143 of file arm_2d_alpha_blending.c.

- -
-
- -

◆ ARM_2D_OP_TILE_COPY_WITH_SRC_MASK_CCCN888

- -
-
- - - - -
const __arm_2d_op_info_t ARM_2D_OP_TILE_COPY_WITH_SRC_MASK_CCCN888
-
-Initial value:
= {
-
.Info = {
-
.Colour = {
-
.chScheme = ARM_2D_COLOUR_CCCN888,
-
},
-
.Param = {
-
.bHasSource = true,
-
.bHasTarget = true,
-
.bHasSrcMask = true,
-
.bHasDesMask = false,
-
},
-
.chOpIndex = __ARM_2D_OP_IDX_COPY_WITH_SOURCE_MASK,
-
-
.LowLevelIO = {
-
.ptCopyLike = ref_low_lv_io(__ARM_2D_IO_COPY_WITH_SRC_MASK_CCCN888),
-
.ptFillLike = ref_low_lv_io(__ARM_2D_IO_FILL_WITH_SRC_MASK_CCCN888),
-
},
-
},
-
}
-
-

Definition at line 2226 of file arm_2d_alpha_blending.c.

- -
-
- -

◆ ARM_2D_OP_TILE_COPY_WITH_SRC_MASK_GRAY8

- -
-
- - - - -
const __arm_2d_op_info_t ARM_2D_OP_TILE_COPY_WITH_SRC_MASK_GRAY8
-
-Initial value:
= {
-
.Info = {
-
.Colour = {
-
.chScheme = ARM_2D_COLOUR_GRAY8,
-
},
-
.Param = {
-
.bHasSource = true,
-
.bHasTarget = true,
-
.bHasSrcMask = true,
-
.bHasDesMask = false,
-
},
-
.chOpIndex = __ARM_2D_OP_IDX_COPY_WITH_SOURCE_MASK,
-
-
.LowLevelIO = {
-
.ptCopyLike = ref_low_lv_io(__ARM_2D_IO_COPY_WITH_SRC_MASK_GRAY8),
-
.ptFillLike = ref_low_lv_io(__ARM_2D_IO_FILL_WITH_SRC_MASK_GRAY8),
-
},
-
},
-
}
-
-

Definition at line 2184 of file arm_2d_alpha_blending.c.

- -
-
- -

◆ ARM_2D_OP_TILE_COPY_WITH_SRC_MASK_RGB565

- -
-
- - - - -
const __arm_2d_op_info_t ARM_2D_OP_TILE_COPY_WITH_SRC_MASK_RGB565
-
-Initial value:
= {
-
.Info = {
-
.Colour = {
-
.chScheme = ARM_2D_COLOUR_RGB565,
-
},
-
.Param = {
-
.bHasSource = true,
-
.bHasTarget = true,
-
.bHasSrcMask = true,
-
.bHasDesMask = false,
-
},
-
.chOpIndex = __ARM_2D_OP_IDX_COPY_WITH_SOURCE_MASK,
-
-
.LowLevelIO = {
-
.ptCopyLike = ref_low_lv_io(__ARM_2D_IO_COPY_WITH_SRC_MASK_RGB565),
-
.ptFillLike = ref_low_lv_io(__ARM_2D_IO_FILL_WITH_SRC_MASK_RGB565),
-
},
-
},
-
}
-
-

Definition at line 2205 of file arm_2d_alpha_blending.c.

- -
-
-
-
- - - - diff --git a/documents/doxygen/html/arm__2d__alpha__blending_8c.js b/documents/doxygen/html/arm__2d__alpha__blending_8c.js deleted file mode 100644 index 99f147a..0000000 --- a/documents/doxygen/html/arm__2d__alpha__blending_8c.js +++ /dev/null @@ -1,27 +0,0 @@ -var arm__2d__alpha__blending_8c = -[ - [ "ARM_2D_OP_ALPHA_BLENDING_GRAY8", "arm__2d__alpha__blending_8c.html#a4d13885e242fd680d89c9d454ceddca7", null ], - [ "ARM_2D_OP_ALPHA_BLENDING_RGB565", "arm__2d__alpha__blending_8c.html#a1bd9bb3fdbf3f4da1033670451129fba", null ], - [ "ARM_2D_OP_ALPHA_BLENDING_RGB888", "arm__2d__alpha__blending_8c.html#af7285e2d1ff0734a0007e3309cb36629", null ], - [ "ARM_2D_OP_ALPHA_BLENDING_WITH_COLOUR_KEYING_GRAY8", "arm__2d__alpha__blending_8c.html#a4712adb5c6c01e9c037870bfb01dd316", null ], - [ "ARM_2D_OP_ALPHA_BLENDING_WITH_COLOUR_KEYING_RGB565", "arm__2d__alpha__blending_8c.html#abcb835c2c9bca79ce85a717db6950755", null ], - [ "ARM_2D_OP_ALPHA_BLENDING_WITH_COLOUR_KEYING_RGB888", "arm__2d__alpha__blending_8c.html#ae11712bfc8fcbc56b0f488398e22c0a0", null ], - [ "ARM_2D_OP_ALPHA_COLOUR_FILL_GRAY8", "arm__2d__alpha__blending_8c.html#ac8eedfd92d942a0a414318b54d5de3a0", null ], - [ "ARM_2D_OP_ALPHA_COLOUR_FILL_RGB565", "arm__2d__alpha__blending_8c.html#a35b8b1c23b5efc79cc880c697894b605", null ], - [ "ARM_2D_OP_ALPHA_COLOUR_FILL_RGB888", "arm__2d__alpha__blending_8c.html#a9c080f0124b7d1f55bc80fd923b29355", null ], - [ "ARM_2D_OP_FILL_COLOUR_WITH_MASK_AND_OPACITY_CCCN888", "arm__2d__alpha__blending_8c.html#aa9859ad529ff3b04d80e80796b4c00de", null ], - [ "ARM_2D_OP_FILL_COLOUR_WITH_MASK_AND_OPACITY_GRAY8", "arm__2d__alpha__blending_8c.html#a1d086850fed680f0766d0ab2721098e4", null ], - [ "ARM_2D_OP_FILL_COLOUR_WITH_MASK_AND_OPACITY_RGB565", "arm__2d__alpha__blending_8c.html#a4dd68ea672526bd83174aca3d37091b1", null ], - [ "ARM_2D_OP_FILL_COLOUR_WITH_MASK_CCCN888", "arm__2d__alpha__blending_8c.html#a788c0d2dace8c76cf0f5cc7235e129e4", null ], - [ "ARM_2D_OP_FILL_COLOUR_WITH_MASK_GRAY8", "arm__2d__alpha__blending_8c.html#a9b11f057fb37ec82c23f22cb0d116d10", null ], - [ "ARM_2D_OP_FILL_COLOUR_WITH_MASK_RGB565", "arm__2d__alpha__blending_8c.html#af967b3aface8eaf7c577feb4df47ad1a", null ], - [ "ARM_2D_OP_TILE_COPY_WITH_DES_MASK_CCCN888", "arm__2d__alpha__blending_8c.html#aff5d2e4ce0b3fa811a54dfdcbbce63c4", null ], - [ "ARM_2D_OP_TILE_COPY_WITH_DES_MASK_GRAY8", "arm__2d__alpha__blending_8c.html#affcde2d4afc41ada88c1b6fdbd607483", null ], - [ "ARM_2D_OP_TILE_COPY_WITH_DES_MASK_RGB565", "arm__2d__alpha__blending_8c.html#a1eaad34b194fd480e95c88fe3032b8ed", null ], - [ "ARM_2D_OP_TILE_COPY_WITH_MASK_CCCN888", "arm__2d__alpha__blending_8c.html#a421bb2e61cfd0b6d06bbdfb88ee36b30", null ], - [ "ARM_2D_OP_TILE_COPY_WITH_MASK_GRAY8", "arm__2d__alpha__blending_8c.html#ad4680356ab994917e2a2b5da900e92b3", null ], - [ "ARM_2D_OP_TILE_COPY_WITH_MASK_RGB565", "arm__2d__alpha__blending_8c.html#a141e67e7d85a7531a63e2e6fd26d8fa9", null ], - [ "ARM_2D_OP_TILE_COPY_WITH_SRC_MASK_CCCN888", "arm__2d__alpha__blending_8c.html#ad548dbc7e19e28e4ddf431a367c7bf9c", null ], - [ "ARM_2D_OP_TILE_COPY_WITH_SRC_MASK_GRAY8", "arm__2d__alpha__blending_8c.html#ae5d4a209ea30a34e57c42a542a12c81d", null ], - [ "ARM_2D_OP_TILE_COPY_WITH_SRC_MASK_RGB565", "arm__2d__alpha__blending_8c.html#a51a0f575728a6bed620921e1f45a2702", null ] -]; \ No newline at end of file diff --git a/documents/doxygen/html/arm__2d__alpha__blending_8c_source.html b/documents/doxygen/html/arm__2d__alpha__blending_8c_source.html deleted file mode 100644 index cc3ebb8..0000000 --- a/documents/doxygen/html/arm__2d__alpha__blending_8c_source.html +++ /dev/null @@ -1,2473 +0,0 @@ - - - - - - - -arm-2d: arm_2d_alpha_blending.c Source File - - - - - - - - - - - - - -
-
- - - - - - - -
-
arm-2d Version 1.0.0-preview -
-
2D Image Processing Library for Cortex-M Processors
-
-
- - - - - - - -
-
- -
-
-
- -
- -
-
- - -
- -
- -
-
arm_2d_alpha_blending.c
-
-
-Go to the documentation of this file.
1/*
-
2 * Copyright (C) 2010-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: arm-2d.c
-
22 * Description: APIs for various alpha related operations
-
23 *
-
24 * $Date: 25. May 2022
-
25 * $Revision: V.1.0.3
-
26 *
-
27 * Target Processor: Cortex-M cores
-
28 *
-
29 * -------------------------------------------------------------------- */
-
30
-
31/*============================ INCLUDES ======================================*/
-
32#define __ARM_2D_IMPL__
-
33
-
34
-
35#include "arm_2d.h"
-
36#include "__arm_2d_impl.h"
-
37
-
38#ifdef __cplusplus
-
39extern "C" {
-
40#endif
-
41
-
42#if defined(__clang__)
-
43# pragma clang diagnostic ignored "-Wunknown-warning-option"
-
44# pragma clang diagnostic ignored "-Wreserved-identifier"
-
45# pragma clang diagnostic ignored "-Wincompatible-pointer-types-discards-qualifiers"
-
46# pragma clang diagnostic ignored "-Wmissing-variable-declarations"
-
47# pragma clang diagnostic ignored "-Wcast-qual"
-
48# pragma clang diagnostic ignored "-Wcast-align"
-
49# pragma clang diagnostic ignored "-Wextra-semi-stmt"
-
50# pragma clang diagnostic ignored "-Wsign-conversion"
-
51# pragma clang diagnostic ignored "-Wunused-function"
-
52# pragma clang diagnostic ignored "-Wimplicit-int-float-conversion"
-
53# pragma clang diagnostic ignored "-Wdouble-promotion"
-
54# pragma clang diagnostic ignored "-Wunused-parameter"
-
55# pragma clang diagnostic ignored "-Wimplicit-float-conversion"
-
56# pragma clang diagnostic ignored "-Wimplicit-int-conversion"
-
57# pragma clang diagnostic ignored "-Wtautological-pointer-compare"
-
58# pragma clang diagnostic ignored "-Wmissing-prototypes"
-
59# pragma clang diagnostic ignored "-Wreserved-identifier"
-
60# pragma clang diagnostic ignored "-Wsign-compare"
-
61# pragma clang diagnostic ignored "-Wdeclaration-after-statement"
-
62#elif defined(__IS_COMPILER_ARM_COMPILER_5__)
-
63# pragma diag_suppress 174,177,188,68,513,144
-
64#endif
-
65
-
66/*============================ MACROS ========================================*/
-
67/*============================ MACROFIED FUNCTIONS ===========================*/
-
68/*============================ TYPES =========================================*/
-
69/*============================ GLOBAL VARIABLES ==============================*/
-
70/*============================ PROTOTYPES ====================================*/
-
71/*============================ LOCAL VARIABLES ===============================*/
-
72/*============================ IMPLEMENTATION ================================*/
-
73
-
74
-
75
-
76
-
77/*----------------------------------------------------------------------------*
-
78 * Accelerable Low Level APIs *
-
79 *----------------------------------------------------------------------------*/
-
80
-
81
-
84#define __API_COLOUR gray8
-
85#define __API_INT_TYPE uint8_t
-
86#define __API_PIXEL_BLENDING __ARM_2D_PIXEL_BLENDING_GRAY8
-
87
- -
89
-
90
-
91#define __API_COLOUR rgb565
-
92#define __API_INT_TYPE uint16_t
-
93#define __API_PIXEL_BLENDING __ARM_2D_PIXEL_BLENDING_RGB565
-
94#define __PATCH_ALPHA_BLENDING
-
95
- -
97
-
98
-
100#define __API_COLOUR cccn888
-
101#define __API_INT_TYPE uint32_t
-
102#define __API_PIXEL_BLENDING __ARM_2D_PIXEL_BLENDING_CCCN888
-
103
- -
105
-
106
-
107#define __API_CAFWM_COLOUR gray8
-
108#define __API_CAFWM_INT_TYPE uint8_t
-
109#define __API_CAFWM_INT_TYPE_BIT_NUM 8
-
110#define __API_CAFWM_PIXEL_BLENDING __ARM_2D_PIXEL_BLENDING_GRAY8
-
111
- -
113
-
114#define __API_CAFWM_CFG_1_HORIZONTAL_LINE 1
-
115#define __API_CAFWM_COLOUR gray8
-
116#define __API_CAFWM_INT_TYPE uint8_t
-
117#define __API_CAFWM_INT_TYPE_BIT_NUM 8
-
118#define __API_CAFWM_PIXEL_BLENDING __ARM_2D_PIXEL_BLENDING_GRAY8
-
119
- -
121
-
122#define __API_CAFWM_CFG_CHANNEL_8in32_SUPPORT 1
-
123#define __API_CAFWM_COLOUR gray8
-
124#define __API_CAFWM_INT_TYPE uint8_t
-
125#define __API_CAFWM_INT_TYPE_BIT_NUM 8
-
126#define __API_CAFWM_PIXEL_BLENDING __ARM_2D_PIXEL_BLENDING_GRAY8
-
127
- -
129
-
130
-
131
-
132#define __API_CAFWM_COLOUR rgb565
-
133#define __API_CAFWM_INT_TYPE uint16_t
-
134#define __API_CAFWM_INT_TYPE_BIT_NUM 16
-
135#define __API_CAFWM_PIXEL_BLENDING __ARM_2D_PIXEL_BLENDING_RGB565
-
136
- -
138
-
139#define __API_CAFWM_CFG_1_HORIZONTAL_LINE 1
-
140#define __API_CAFWM_COLOUR rgb565
-
141#define __API_CAFWM_INT_TYPE uint16_t
-
142#define __API_CAFWM_INT_TYPE_BIT_NUM 16
-
143#define __API_CAFWM_PIXEL_BLENDING __ARM_2D_PIXEL_BLENDING_RGB565
-
144
- -
146
-
147#define __API_CAFWM_CFG_CHANNEL_8in32_SUPPORT 1
-
148#define __API_CAFWM_COLOUR rgb565
-
149#define __API_CAFWM_INT_TYPE uint16_t
-
150#define __API_CAFWM_INT_TYPE_BIT_NUM 16
-
151#define __API_CAFWM_PIXEL_BLENDING __ARM_2D_PIXEL_BLENDING_RGB565
-
152
- -
154
-
155
-
156#define __API_CAFWM_COLOUR cccn888
-
157#define __API_CAFWM_INT_TYPE uint32_t
-
158#define __API_CAFWM_INT_TYPE_BIT_NUM 32
-
159#define __API_CAFWM_PIXEL_BLENDING __ARM_2D_PIXEL_BLENDING_CCCN888
-
160
-
161#include "__arm_2d_alpha_mask.inc"
-
162
-
163#define __API_CAFWM_CFG_1_HORIZONTAL_LINE 1
-
164#define __API_CAFWM_COLOUR cccn888
-
165#define __API_CAFWM_INT_TYPE uint32_t
-
166#define __API_CAFWM_INT_TYPE_BIT_NUM 32
-
167#define __API_CAFWM_PIXEL_BLENDING __ARM_2D_PIXEL_BLENDING_CCCN888
-
168
- -
170
-
171#define __API_CAFWM_CFG_CHANNEL_8in32_SUPPORT 1
-
172#define __API_CAFWM_COLOUR cccn888
-
173#define __API_CAFWM_INT_TYPE uint32_t
-
174#define __API_CAFWM_INT_TYPE_BIT_NUM 32
-
175#define __API_CAFWM_PIXEL_BLENDING __ARM_2D_PIXEL_BLENDING_CCCN888
-
176
- -
178
-
179
-
180#define __API_ABW_COLOUR gray8
-
181#define __API_ABW_INT_TYPE uint8_t
-
182#define __API_ABW_INT_TYPE_BIT_NUM 8
-
183#define __API_ABW_COLOUR_SZ ARM_2D_COLOUR_SZ_8BIT
-
184
- -
186
-
187
-
188#define __API_ABW_COLOUR rgb565
-
189#define __API_ABW_INT_TYPE uint16_t
-
190#define __API_ABW_INT_TYPE_BIT_NUM 16
-
191#define __API_ABW_COLOUR_SZ ARM_2D_COLOUR_SZ_16BIT
-
192
- -
194
-
195
-
196#define __API_ABW_COLOUR cccn888
-
197#define __API_ABW_INT_TYPE uint32_t
-
198#define __API_ABW_INT_TYPE_BIT_NUM 32
-
199#define __API_ABW_COLOUR_SZ ARM_2D_COLOUR_SZ_32BIT
-
200
- -
202
-
203extern
-
204void __arm_2d_impl_rgb565_alpha_blending_direct(
-
205 const uint16_t *phwSource,
-
206 const uint16_t *phwBackground,
-
207 uint16_t *phwDestination,
-
208 uint32_t wPixelCount,
-
209 uint_fast16_t hwRatio);
-
210
-
211extern
-
212void __arm_2d_impl_cccn888_alpha_blending_direct(
-
213 const uint32_t *__RESTRICT pwSource,
-
214 const uint32_t *__RESTRICT pwBackground,
-
215 uint32_t *pwDestination,
-
216 uint32_t wPixelCount,
-
217 uint_fast16_t hwRatio);
-
218
-
219
-
220/*----------------------------------------------------------------------------*
-
221 * Copy tile to destination with specified masks *
-
222 *----------------------------------------------------------------------------*/
-
223
-
224ARM_NONNULL(2,3,4,5)
-
225arm_fsm_rt_t arm_2dp_gray8_tile_copy_with_masks(
-
226 arm_2d_op_cp_msk_t *ptOP,
-
227 const arm_2d_tile_t *ptSource,
- -
229 const arm_2d_tile_t *ptTarget,
- - -
232 uint32_t wMode)
-
233{
-
234 assert(NULL != ptSource);
-
235 assert(NULL != ptSrcMask);
-
236 assert(NULL != ptTarget);
-
237 assert(NULL != ptDesMask);
-
238
- -
240
-
241 arm_2d_err_t tErr = __arm_mask_validate(
- - -
244 if (tErr < 0) {
-
245 return (arm_fsm_rt_t)tErr;
-
246 }
-
247
-
248 if (!__arm_2d_op_acquire((arm_2d_op_core_t *)ptThis)) {
-
249 return arm_fsm_rt_on_going;
-
250 }
-
251
-
252 //memset(ptThis, 0, sizeof(*ptThis));
-
253
- -
255
-
256 this.Target.ptTile = ptTarget;
-
257 this.Target.ptRegion = ptRegion;
-
258 this.Source.ptTile = ptSource;
-
259 this.wMode = wMode;
-
260 this.Mask.ptSourceSide = ptSrcMask;
-
261 this.Mask.ptTargetSide = ptDesMask;
-
262
-
263 return __arm_2d_op_invoke((arm_2d_op_core_t *)ptThis);
-
264}
-
265
-
266ARM_NONNULL(2,3,4,5)
-
267arm_fsm_rt_t arm_2dp_rgb565_tile_copy_with_masks(
-
268 arm_2d_op_cp_msk_t *ptOP,
-
269 const arm_2d_tile_t *ptSource,
- -
271 const arm_2d_tile_t *ptTarget,
- - -
274 uint32_t wMode)
-
275{
-
276 assert(NULL != ptSource);
-
277 assert(NULL != ptSrcMask);
-
278 assert(NULL != ptTarget);
-
279 assert(NULL != ptDesMask);
-
280
-
281
- -
283
-
284 arm_2d_err_t tErr = __arm_mask_validate(
- - -
287 if (tErr < 0) {
-
288 return (arm_fsm_rt_t)tErr;
-
289 }
-
290
-
291 if (!__arm_2d_op_acquire((arm_2d_op_core_t *)ptThis)) {
-
292 return arm_fsm_rt_on_going;
-
293 }
-
294
-
295 //memset(ptThis, 0, sizeof(*ptThis));
-
296
- -
298
-
299 this.Target.ptTile = ptTarget;
-
300 this.Target.ptRegion = ptRegion;
-
301 this.Source.ptTile = ptSource;
-
302 this.wMode = wMode;
-
303 this.Mask.ptSourceSide = ptSrcMask;
-
304 this.Mask.ptTargetSide = ptDesMask;
-
305
-
306 return __arm_2d_op_invoke((arm_2d_op_core_t *)ptThis);
-
307
-
308
-
309}
-
310
-
311ARM_NONNULL(2,3,4,5)
-
312arm_fsm_rt_t arm_2dp_cccn888_tile_copy_with_masks(
-
313 arm_2d_op_cp_msk_t *ptOP,
-
314 const arm_2d_tile_t *ptSource,
- -
316 const arm_2d_tile_t *ptTarget,
- - -
319 uint32_t wMode)
-
320{
-
321 assert(NULL != ptSource);
-
322 assert(NULL != ptSrcMask);
-
323 assert(NULL != ptTarget);
-
324 assert(NULL != ptDesMask);
-
325
- -
327
-
328 arm_2d_err_t tErr = __arm_mask_validate(
- - -
331 if (tErr < 0) {
-
332 return (arm_fsm_rt_t)tErr;
-
333 }
-
334
-
335 if (!__arm_2d_op_acquire((arm_2d_op_core_t *)ptThis)) {
-
336 return arm_fsm_rt_on_going;
-
337 }
-
338
-
339 //memset(ptThis, 0, sizeof(*ptThis));
-
340
- -
342
-
343 this.Target.ptTile = ptTarget;
-
344 this.Target.ptRegion = ptRegion;
-
345 this.Source.ptTile = ptSource;
-
346 this.wMode = wMode;
-
347 this.Mask.ptSourceSide = ptSrcMask;
-
348 this.Mask.ptTargetSide = ptDesMask;
-
349
-
350 return __arm_2d_op_invoke((arm_2d_op_core_t *)ptThis);
-
351}
-
352
-
353
-
354/*----------------------------------------------------------------------------*
-
355 * Copy tile to destination with a specified source mask *
-
356 *----------------------------------------------------------------------------*/
-
357
-
358
-
359ARM_NONNULL(2,3,4)
-
360arm_fsm_rt_t arm_2dp_gray8_tile_copy_with_src_mask(
-
361 arm_2d_op_cp_msk_t *ptOP,
-
362 const arm_2d_tile_t *ptSource,
- -
364 const arm_2d_tile_t *ptTarget,
- -
366 uint32_t wMode)
-
367{
-
368 assert(NULL != ptSource);
-
369 assert(NULL != ptSrcMask);
-
370 assert(NULL != ptTarget);
-
371
- -
373
-
374 arm_2d_err_t tErr = __arm_mask_validate(
- -
376 ptTarget, NULL, wMode);
-
377 if (tErr < 0) {
-
378 return (arm_fsm_rt_t)tErr;
-
379 }
-
380
-
381 if (!__arm_2d_op_acquire((arm_2d_op_core_t *)ptThis)) {
-
382 return arm_fsm_rt_on_going;
-
383 }
-
384
-
385 //memset(ptThis, 0, sizeof(*ptThis));
-
386
- -
388
-
389 this.Target.ptTile = ptTarget;
-
390 this.Target.ptRegion = ptRegion;
-
391 this.Source.ptTile = ptSource;
-
392 this.wMode = wMode;
-
393 this.Mask.ptSourceSide = ptSrcMask;
-
394 this.Mask.ptTargetSide = NULL;
-
395
-
396 return __arm_2d_op_invoke((arm_2d_op_core_t *)ptThis);
-
397}
-
398
-
399ARM_NONNULL(2,3,4)
-
400arm_fsm_rt_t arm_2dp_rgb565_tile_copy_with_src_mask(
-
401 arm_2d_op_cp_msk_t *ptOP,
-
402 const arm_2d_tile_t *ptSource,
- -
404 const arm_2d_tile_t *ptTarget,
- -
406 uint32_t wMode)
-
407{
-
408 assert(NULL != ptSource);
-
409 assert(NULL != ptSrcMask);
-
410 assert(NULL != ptTarget);
-
411
-
412
- -
414
-
415 arm_2d_err_t tErr = __arm_mask_validate(
- -
417 ptTarget, NULL, wMode);
-
418 if (tErr < 0) {
-
419 return (arm_fsm_rt_t)tErr;
-
420 }
-
421
-
422 if (!__arm_2d_op_acquire((arm_2d_op_core_t *)ptThis)) {
-
423 return arm_fsm_rt_on_going;
-
424 }
-
425
-
426 //memset(ptThis, 0, sizeof(*ptThis));
-
427
- -
429
-
430 this.Target.ptTile = ptTarget;
-
431 this.Target.ptRegion = ptRegion;
-
432 this.Source.ptTile = ptSource;
-
433 this.wMode = wMode;
-
434 this.Mask.ptSourceSide = ptSrcMask;
-
435 this.Mask.ptTargetSide = NULL;
-
436
-
437 return __arm_2d_op_invoke((arm_2d_op_core_t *)ptThis);
-
438
-
439
-
440}
-
441
-
442ARM_NONNULL(2,3,4)
-
443arm_fsm_rt_t arm_2dp_cccn888_tile_copy_with_src_mask(
-
444 arm_2d_op_cp_msk_t *ptOP,
-
445 const arm_2d_tile_t *ptSource,
- -
447 const arm_2d_tile_t *ptTarget,
- -
449 uint32_t wMode)
-
450{
-
451 assert(NULL != ptSource);
-
452 assert(NULL != ptSrcMask);
-
453 assert(NULL != ptTarget);
-
454
- -
456
-
457 arm_2d_err_t tErr = __arm_mask_validate(
- -
459 ptTarget, NULL, wMode);
-
460 if (tErr < 0) {
-
461 return (arm_fsm_rt_t)tErr;
-
462 }
-
463
-
464 if (!__arm_2d_op_acquire((arm_2d_op_core_t *)ptThis)) {
-
465 return arm_fsm_rt_on_going;
-
466 }
-
467
-
468 //memset(ptThis, 0, sizeof(*ptThis));
-
469
- -
471
-
472 this.Target.ptTile = ptTarget;
-
473 this.Target.ptRegion = ptRegion;
-
474 this.Source.ptTile = ptSource;
-
475 this.wMode = wMode;
-
476 this.Mask.ptSourceSide = ptSrcMask;
-
477 this.Mask.ptTargetSide = NULL;
-
478
-
479 return __arm_2d_op_invoke((arm_2d_op_core_t *)ptThis);
-
480}
-
481
-
482
-
483/*----------------------------------------------------------------------------*
-
484 * Copy tile to destination with a specified target mask *
-
485 *----------------------------------------------------------------------------*/
-
486
-
487ARM_NONNULL(2,3,4)
-
488arm_fsm_rt_t arm_2dp_gray8_tile_copy_with_des_mask(
-
489 arm_2d_op_cp_msk_t *ptOP,
-
490 const arm_2d_tile_t *ptSource,
-
491 const arm_2d_tile_t *ptTarget,
- - -
494 uint32_t wMode)
-
495{
-
496 assert(NULL != ptSource);
-
497 assert(NULL != ptTarget);
-
498 assert(NULL != ptDesMask);
-
499
- -
501
-
502 arm_2d_err_t tErr = __arm_mask_validate(
-
503 ptSource, NULL,
- -
505 if (tErr < 0) {
-
506 return (arm_fsm_rt_t)tErr;
-
507 }
-
508
-
509 if (!__arm_2d_op_acquire((arm_2d_op_core_t *)ptThis)) {
-
510 return arm_fsm_rt_on_going;
-
511 }
-
512
-
513 //memset(ptThis, 0, sizeof(*ptThis));
-
514
- -
516
-
517 this.Target.ptTile = ptTarget;
-
518 this.Target.ptRegion = ptRegion;
-
519 this.Source.ptTile = ptSource;
-
520 this.wMode = wMode;
-
521 this.Mask.ptSourceSide = NULL;
-
522 this.Mask.ptTargetSide = ptDesMask;
-
523
-
524 return __arm_2d_op_invoke((arm_2d_op_core_t *)ptThis);
-
525}
-
526
-
527ARM_NONNULL(2,3,4)
-
528arm_fsm_rt_t arm_2dp_rgb565_tile_copy_with_des_mask(
-
529 arm_2d_op_cp_msk_t *ptOP,
-
530 const arm_2d_tile_t *ptSource,
-
531 const arm_2d_tile_t *ptTarget,
- - -
534 uint32_t wMode)
-
535{
-
536 assert(NULL != ptSource);
-
537 assert(NULL != ptTarget);
-
538 assert(NULL != ptDesMask);
-
539
-
540
- -
542
-
543 arm_2d_err_t tErr = __arm_mask_validate(
-
544 ptSource, NULL,
- -
546 if (tErr < 0) {
-
547 return (arm_fsm_rt_t)tErr;
-
548 }
-
549
-
550 if (!__arm_2d_op_acquire((arm_2d_op_core_t *)ptThis)) {
-
551 return arm_fsm_rt_on_going;
-
552 }
-
553
-
554 //memset(ptThis, 0, sizeof(*ptThis));
-
555
- -
557
-
558 this.Target.ptTile = ptTarget;
-
559 this.Target.ptRegion = ptRegion;
-
560 this.Source.ptTile = ptSource;
-
561 this.wMode = wMode;
-
562 this.Mask.ptSourceSide = NULL;
-
563 this.Mask.ptTargetSide = ptDesMask;
-
564
-
565 return __arm_2d_op_invoke((arm_2d_op_core_t *)ptThis);
-
566
-
567
-
568}
-
569
-
570ARM_NONNULL(2,3,4)
-
571arm_fsm_rt_t arm_2dp_cccn888_tile_copy_with_des_mask(
-
572 arm_2d_op_cp_msk_t *ptOP,
-
573 const arm_2d_tile_t *ptSource,
-
574 const arm_2d_tile_t *ptTarget,
- - -
577 uint32_t wMode)
-
578{
-
579 assert(NULL != ptSource);
-
580 assert(NULL != ptTarget);
-
581 assert(NULL != ptDesMask);
-
582
- -
584
-
585 arm_2d_err_t tErr = __arm_mask_validate(
-
586 ptSource, NULL,
- -
588 if (tErr < 0) {
-
589 return (arm_fsm_rt_t)tErr;
-
590 }
-
591
-
592 if (!__arm_2d_op_acquire((arm_2d_op_core_t *)ptThis)) {
-
593 return arm_fsm_rt_on_going;
-
594 }
-
595
-
596 //memset(ptThis, 0, sizeof(*ptThis));
-
597
- -
599
-
600 this.Target.ptTile = ptTarget;
-
601 this.Target.ptRegion = ptRegion;
-
602 this.Source.ptTile = ptSource;
-
603 this.wMode = wMode;
-
604 this.Mask.ptSourceSide = NULL;
-
605 this.Mask.ptTargetSide = ptDesMask;
-
606
-
607 return __arm_2d_op_invoke((arm_2d_op_core_t *)ptThis);
-
608}
-
609
-
610/*----------------------------------------------------------------------------*
-
611 * Copy tile to destination with specified transparency ratio (0~255) *
-
612 *----------------------------------------------------------------------------*/
-
613
-
614ARM_NONNULL(2,3)
-
615arm_fsm_rt_t arm_2dp_gray8_alpha_blending(
-
616 arm_2d_op_alpha_t *ptOP,
-
617 const arm_2d_tile_t *ptSource,
-
618 const arm_2d_tile_t *ptTarget,
- -
620 uint_fast8_t chRatio)
-
621{
-
622 assert(NULL != ptSource);
-
623 assert(NULL != ptTarget);
-
624
- -
626
-
627 if (!__arm_2d_op_acquire((arm_2d_op_core_t *)ptThis)) {
-
628 return arm_fsm_rt_on_going;
-
629 }
-
630
-
631 //memset(ptThis, 0, sizeof(*ptThis));
-
632
- -
634
-
635 this.Target.ptTile = ptTarget;
-
636 this.Target.ptRegion = ptRegion;
-
637 this.Source.ptTile = ptSource;
-
638 this.wMode = 0;
-
639 this.chRatio = chRatio;
-
640
-
641 return __arm_2d_op_invoke((arm_2d_op_core_t *)ptThis);
-
642}
-
643
-
644ARM_NONNULL(2,3)
-
645arm_fsm_rt_t arm_2dp_rgb565_alpha_blending(
-
646 arm_2d_op_alpha_t *ptOP,
-
647 const arm_2d_tile_t *ptSource,
-
648 const arm_2d_tile_t *ptTarget,
- -
650 uint_fast8_t chRatio)
-
651{
-
652 assert(NULL != ptSource);
-
653 assert(NULL != ptTarget);
-
654
- -
656
-
657 if (!__arm_2d_op_acquire((arm_2d_op_core_t *)ptThis)) {
-
658 return arm_fsm_rt_on_going;
-
659 }
-
660
-
661 //memset(ptThis, 0, sizeof(*ptThis));
-
662
- -
664
-
665 this.Target.ptTile = ptTarget;
-
666 this.Target.ptRegion = ptRegion;
-
667 this.Source.ptTile = ptSource;
-
668 this.wMode = 0;
-
669 this.chRatio = chRatio;
-
670
-
671 return __arm_2d_op_invoke((arm_2d_op_core_t *)ptThis);
-
672}
-
673
-
674ARM_NONNULL(2,3)
-
675arm_fsm_rt_t arm_2dp_cccn888_alpha_blending( arm_2d_op_alpha_t *ptOP,
-
676 const arm_2d_tile_t *ptSource,
-
677 const arm_2d_tile_t *ptTarget,
- -
679 uint_fast8_t chRatio)
-
680{
-
681 assert(NULL != ptSource);
-
682 assert(NULL != ptTarget);
-
683
- -
685
-
686 if (!__arm_2d_op_acquire((arm_2d_op_core_t *)ptThis)) {
-
687 return arm_fsm_rt_on_going;
-
688 }
-
689
-
690 //memset(ptThis, 0, sizeof(*ptThis));
-
691
- -
693
-
694 this.Target.ptTile = ptTarget;
-
695 this.Target.ptRegion = ptRegion;
-
696 this.Source.ptTile = ptSource;
-
697 this.wMode = 0;
-
698 this.chRatio = chRatio;
-
699
-
700 return __arm_2d_op_invoke((arm_2d_op_core_t *)ptThis);
-
701}
-
702
-
703arm_fsm_rt_t __arm_2d_gray8_sw_alpha_blending(__arm_2d_sub_task_t *ptTask)
-
704{
-
705 ARM_2D_IMPL(arm_2d_op_alpha_t, ptTask->ptOP)
-
706 assert(ARM_2D_COLOUR_RGB565 == OP_CORE.ptOp->Info.Colour.chScheme);
-
707
-
708 if (255 == this.chRatio) {
-
709 __arm_2d_impl_c8bit_copy( ptTask->Param.tCopy.tSource.pBuffer,
-
710 ptTask->Param.tCopy.tSource.iStride,
-
711 ptTask->Param.tCopy.tTarget.pBuffer,
-
712 ptTask->Param.tCopy.tTarget.iStride,
-
713 &ptTask->Param.tCopy.tCopySize);
-
714 } else {
-
715 __arm_2d_impl_gray8_alpha_blending(
-
716 ptTask->Param.tCopy.tSource.pBuffer,
-
717 ptTask->Param.tCopy.tSource.iStride,
-
718 ptTask->Param.tCopy.tTarget.pBuffer,
-
719 ptTask->Param.tCopy.tTarget.iStride,
-
720 &(ptTask->Param.tCopy.tCopySize),
-
721 this.chRatio);
-
722 }
-
723
-
724 return arm_fsm_rt_cpl;
-
725}
-
726
-
727arm_fsm_rt_t __arm_2d_rgb565_sw_alpha_blending(__arm_2d_sub_task_t *ptTask)
-
728{
-
729 ARM_2D_IMPL(arm_2d_op_alpha_t, ptTask->ptOP)
-
730 assert(ARM_2D_COLOUR_RGB565 == OP_CORE.ptOp->Info.Colour.chScheme);
-
731
-
732 if (255 == this.chRatio) {
-
733 __arm_2d_impl_rgb16_copy( ptTask->Param.tCopy.tSource.pBuffer,
-
734 ptTask->Param.tCopy.tSource.iStride,
-
735 ptTask->Param.tCopy.tTarget.pBuffer,
-
736 ptTask->Param.tCopy.tTarget.iStride,
-
737 &ptTask->Param.tCopy.tCopySize);
-
738 } else {
-
739 __arm_2d_impl_rgb565_alpha_blending(
-
740 ptTask->Param.tCopy.tSource.pBuffer,
-
741 ptTask->Param.tCopy.tSource.iStride,
-
742 ptTask->Param.tCopy.tTarget.pBuffer,
-
743 ptTask->Param.tCopy.tTarget.iStride,
-
744 &(ptTask->Param.tCopy.tCopySize),
-
745 this.chRatio);
-
746 }
-
747
-
748 return arm_fsm_rt_cpl;
-
749}
-
750
-
751
-
752arm_fsm_rt_t __arm_2d_cccn888_sw_alpha_blending(__arm_2d_sub_task_t *ptTask)
-
753{
-
754 ARM_2D_IMPL(arm_2d_op_alpha_t, ptTask->ptOP)
-
755 assert(ARM_2D_COLOUR_SZ_32BIT == OP_CORE.ptOp->Info.Colour.u3ColourSZ);
-
756
-
757 if (255 == this.chRatio) {
-
758 __arm_2d_impl_rgb32_copy( ptTask->Param.tCopy.tSource.pBuffer,
-
759 ptTask->Param.tCopy.tSource.iStride,
-
760 ptTask->Param.tCopy.tTarget.pBuffer,
-
761 ptTask->Param.tCopy.tTarget.iStride,
-
762 &ptTask->Param.tCopy.tCopySize);
-
763 } else {
-
764 __arm_2d_impl_cccn888_alpha_blending(
-
765 ptTask->Param.tCopy.tSource.pBuffer,
-
766 ptTask->Param.tCopy.tSource.iStride,
-
767 ptTask->Param.tCopy.tTarget.pBuffer,
-
768 ptTask->Param.tCopy.tTarget.iStride,
-
769 &(ptTask->Param.tCopy.tCopySize),
-
770 this.chRatio);
-
771 }
-
772
-
773 return arm_fsm_rt_cpl;
-
774}
-
775
-
776/*----------------------------------------------------------------------------*
-
777 * Fill a specified region with a given colour and transparency ratio (0~255) *
-
778 *----------------------------------------------------------------------------*/
-
779
-
780ARM_NONNULL(2)
-
781arm_fsm_rt_t arm_2dp_gray8_fill_colour_with_opacity(
- -
783 const arm_2d_tile_t *ptTarget,
- -
785 uint8_t chColour,
-
786 uint_fast8_t chRatio)
-
787{
-
788 assert(NULL != ptTarget);
-
789
- -
791
-
792 if (!__arm_2d_op_acquire((arm_2d_op_core_t *)ptThis)) {
-
793 return arm_fsm_rt_on_going;
-
794 }
-
795
-
796 //memset(ptThis, 0, sizeof(*ptThis));
-
797
- -
799
-
800 this.Target.ptTile = ptTarget;
-
801 this.Target.ptRegion = ptRegion;
-
802 this.chColour = chColour;
-
803 this.chRatio = chRatio;
-
804
-
805 return __arm_2d_op_invoke((arm_2d_op_core_t *)ptThis);
-
806}
-
807
-
808ARM_NONNULL(2)
-
809arm_fsm_rt_t arm_2dp_rgb565_fill_colour_with_opacity(
- -
811 const arm_2d_tile_t *ptTarget,
- - -
814 uint_fast8_t chRatio)
-
815{
-
816 assert(NULL != ptTarget);
-
817
- -
819
-
820 if (!__arm_2d_op_acquire((arm_2d_op_core_t *)ptThis)) {
-
821 return arm_fsm_rt_on_going;
-
822 }
-
823
-
824 //memset(ptThis, 0, sizeof(*ptThis));
-
825
- -
827
-
828 this.Target.ptTile = ptTarget;
-
829 this.Target.ptRegion = ptRegion;
-
830 this.hwColour = tColour.tValue;
-
831 this.chRatio = chRatio;
-
832
-
833 return __arm_2d_op_invoke((arm_2d_op_core_t *)ptThis);
-
834}
-
835
-
836ARM_NONNULL(2)
-
837arm_fsm_rt_t arm_2dp_cccn888_fill_colour_with_opacity(
- -
839 const arm_2d_tile_t *ptTarget,
- - -
842 uint_fast8_t chRatio)
-
843{
-
844 assert(NULL != ptTarget);
-
845
- -
847
-
848 if (!__arm_2d_op_acquire((arm_2d_op_core_t *)ptThis)) {
-
849 return arm_fsm_rt_on_going;
-
850 }
-
851 //memset(ptThis, 0, sizeof(*ptThis));
-
852
- -
854
-
855 this.Target.ptTile = ptTarget;
-
856 this.Target.ptRegion = ptRegion;
-
857 this.wColour = tColour.tValue;
-
858 this.chRatio = chRatio;
-
859
-
860 return __arm_2d_op_invoke((arm_2d_op_core_t *)ptThis);
-
861}
-
862
-
863
-
864arm_fsm_rt_t __arm_2d_gray8_sw_colour_filling_with_opacity(
-
865 __arm_2d_sub_task_t *ptTask)
-
866{
- -
868 assert(ARM_2D_COLOUR_GRAY8 == OP_CORE.ptOp->Info.Colour.chScheme);
-
869
-
870 if (255 == this.chRatio) {
-
871 __arm_2d_impl_c8bit_colour_filling(
-
872 ptTask->Param.tTileProcess.pBuffer,
-
873 ptTask->Param.tTileProcess.iStride,
-
874 &(ptTask->Param.tTileProcess.tValidRegion.tSize),
-
875 this.chColour );
-
876 } else {
-
877 __arm_2d_impl_gray8_colour_filling_with_opacity(
-
878 ptTask->Param.tTileProcess.pBuffer,
-
879 ptTask->Param.tTileProcess.iStride,
-
880 &(ptTask->Param.tTileProcess.tValidRegion.tSize),
-
881 this.chColour,
-
882 this.chRatio);
-
883 }
-
884 return arm_fsm_rt_cpl;
-
885}
-
886
-
887arm_fsm_rt_t __arm_2d_rgb565_sw_colour_filling_with_opacity(
-
888 __arm_2d_sub_task_t *ptTask)
-
889{
- -
891 assert(ARM_2D_COLOUR_RGB565 == OP_CORE.ptOp->Info.Colour.chScheme);
-
892
-
893 if (255 == this.chRatio) {
-
894 __arm_2d_impl_rgb16_colour_filling(
-
895 ptTask->Param.tTileProcess.pBuffer,
-
896 ptTask->Param.tTileProcess.iStride,
-
897 &(ptTask->Param.tTileProcess.tValidRegion.tSize),
-
898 this.hwColour );
-
899 } else {
-
900 __arm_2d_impl_rgb565_colour_filling_with_opacity(
-
901 ptTask->Param.tTileProcess.pBuffer,
-
902 ptTask->Param.tTileProcess.iStride,
-
903 &(ptTask->Param.tTileProcess.tValidRegion.tSize),
-
904 this.hwColour,
-
905 this.chRatio);
-
906 }
-
907
-
908 return arm_fsm_rt_cpl;
-
909}
-
910
-
911arm_fsm_rt_t __arm_2d_cccn888_sw_colour_filling_with_opacity(
-
912 __arm_2d_sub_task_t *ptTask)
-
913{
- -
915 assert(ARM_2D_COLOUR_SZ_32BIT == OP_CORE.ptOp->Info.Colour.u3ColourSZ);
-
916
-
917 if (255 == this.chRatio) {
-
918 __arm_2d_impl_rgb32_colour_filling(
-
919 ptTask->Param.tTileProcess.pBuffer,
-
920 ptTask->Param.tTileProcess.iStride,
-
921 &(ptTask->Param.tTileProcess.tValidRegion.tSize),
-
922 this.wColour );
-
923 } else {
-
924 __arm_2d_impl_cccn888_colour_filling_with_opacity(
-
925 ptTask->Param.tTileProcess.pBuffer,
-
926 ptTask->Param.tTileProcess.iStride,
-
927 &(ptTask->Param.tTileProcess.tValidRegion.tSize),
-
928 this.wColour,
-
929 this.chRatio);
-
930 }
-
931
-
932 return arm_fsm_rt_cpl;
-
933}
-
934
-
935
-
936/*----------------------------------------------------------------------------*
-
937 * Fill tile with a specified colour and an alpha mask *
-
938 *----------------------------------------------------------------------------*/
-
939
-
940ARM_NONNULL(2,4)
-
941arm_fsm_rt_t arm_2dp_gray8_fill_colour_with_mask(
- -
943 const arm_2d_tile_t *ptTarget,
- -
945 const arm_2d_tile_t *ptAlpha,
-
946 uint8_t chColour)
-
947{
-
948 assert(NULL != ptTarget);
-
949 assert(NULL != ptAlpha);
-
950
- -
952
-
954 if (0 == ptAlpha->bHasEnforcedColour) {
- -
956 } else if ( (ARM_2D_COLOUR_SZ_8BIT != ptAlpha->tColourInfo.u3ColourSZ)
-
957 && (ARM_2D_CHANNEL_8in32 != ptAlpha->tColourInfo.chScheme)) {
- -
959 }
-
960
-
961 if (!__arm_2d_op_acquire((arm_2d_op_core_t *)ptThis)) {
-
962 return arm_fsm_rt_on_going;
-
963 }
-
964
-
965 //memset(ptThis, 0, sizeof(*ptThis));
-
966
- -
968
-
969 this.Target.ptTile = ptTarget;
-
970 this.Target.ptRegion = ptRegion;
-
971 this.Mask.ptTile = ptAlpha;
-
972 this.wMode = 0;
-
973 this.chColour = chColour;
-
974
-
975 return __arm_2d_op_invoke((arm_2d_op_core_t *)ptThis);
-
976
-
977}
-
978
-
979ARM_NONNULL(2,4)
-
980arm_fsm_rt_t arm_2dp_rgb565_fill_colour_with_mask(
- -
982 const arm_2d_tile_t *ptTarget,
- -
984 const arm_2d_tile_t *ptAlpha,
- -
986{
-
987 assert(NULL != ptTarget);
-
988 assert(NULL != ptAlpha);
-
989
- -
991
-
993 if (0 == ptAlpha->bHasEnforcedColour) {
- -
995 } else if ( (ARM_2D_COLOUR_SZ_8BIT != ptAlpha->tColourInfo.u3ColourSZ)
-
996 && (ARM_2D_CHANNEL_8in32 != ptAlpha->tColourInfo.chScheme)) {
- -
998 }
-
999
-
1000 if (!__arm_2d_op_acquire((arm_2d_op_core_t *)ptThis)) {
-
1001 return arm_fsm_rt_on_going;
-
1002 }
-
1003
-
1004 //memset(ptThis, 0, sizeof(*ptThis));
-
1005
- -
1007
-
1008 this.Target.ptTile = ptTarget;
-
1009 this.Target.ptRegion = ptRegion;
-
1010 this.Mask.ptTile = ptAlpha;
-
1011 this.wMode = 0;
-
1012 this.hwColour = tColour.tValue;
-
1013
-
1014 return __arm_2d_op_invoke((arm_2d_op_core_t *)ptThis);
-
1015
-
1016}
-
1017
-
1018ARM_NONNULL(2,4)
-
1019arm_fsm_rt_t arm_2dp_cccn888_fill_colour_with_mask(
- -
1021 const arm_2d_tile_t *ptTarget,
- -
1023 const arm_2d_tile_t *ptAlpha,
- -
1025{
-
1026 assert(NULL != ptTarget);
-
1027 assert(NULL != ptAlpha);
-
1028
- -
1030
-
1032 if (0 == ptAlpha->bHasEnforcedColour) {
- -
1034 } else if ( (ARM_2D_COLOUR_SZ_8BIT != ptAlpha->tColourInfo.u3ColourSZ)
-
1035 && (ARM_2D_CHANNEL_8in32 != ptAlpha->tColourInfo.chScheme)) {
- -
1037 }
-
1038
-
1039 if (!__arm_2d_op_acquire((arm_2d_op_core_t *)ptThis)) {
-
1040 return arm_fsm_rt_on_going;
-
1041 }
-
1042
-
1043 //memset(ptThis, 0, sizeof(*ptThis));
-
1044
- -
1046
-
1047 this.Target.ptTile = ptTarget;
-
1048 this.Target.ptRegion = ptRegion;
-
1049 this.Mask.ptTile = ptAlpha;
-
1050 this.wMode = 0;
-
1051 this.wColour = tColour.tValue;
-
1052
-
1053 return __arm_2d_op_invoke((arm_2d_op_core_t *)ptThis);
-
1054
-
1055}
-
1056
-
1057
-
1058arm_fsm_rt_t __arm_2d_gray8_sw_colour_filling_with_mask(
-
1059 __arm_2d_sub_task_t *ptTask)
-
1060{
- -
1062 //assert(ARM_2D_COLOUR_SZ_16BIT == OP_CORE.ptOp->Info.Colour.u3ColourSZ);
-
1063
-
1064 if (ARM_2D_CHANNEL_8in32 == ptTask->Param.tCopy.tSource.tColour.chScheme) {
-
1065
-
1066 #if !__ARM_2D_CFG_SUPPORT_COLOUR_CHANNEL_ACCESS__
- -
1068 #else
-
1069 __arm_2d_impl_gray8_colour_filling_channel_mask(
-
1070 ptTask->Param.tCopy.tTarget.pBuffer,
-
1071 ptTask->Param.tCopy.tTarget.iStride,
-
1072 ptTask->Param.tCopy.tSource.pBuffer,
-
1073 ptTask->Param.tCopy.tSource.iStride,
-
1074 &(ptTask->Param.tCopy.tCopySize),
-
1075 this.chColour);
-
1076 #endif
-
1077
-
1078 } else {
-
1079 __arm_2d_impl_gray8_colour_filling_mask(
-
1080 ptTask->Param.tCopy.tTarget.pBuffer,
-
1081 ptTask->Param.tCopy.tTarget.iStride,
-
1082 ptTask->Param.tCopy.tSource.pBuffer,
-
1083 ptTask->Param.tCopy.tSource.iStride,
-
1084 &(ptTask->Param.tCopy.tCopySize),
-
1085 this.chColour);
-
1086 }
-
1087 return arm_fsm_rt_cpl;
-
1088}
-
1089
-
1090arm_fsm_rt_t __arm_2d_rgb565_sw_colour_filling_with_mask(
-
1091 __arm_2d_sub_task_t *ptTask)
-
1092{
- -
1094 //assert(ARM_2D_COLOUR_SZ_16BIT == OP_CORE.ptOp->Info.Colour.u3ColourSZ);
-
1095
-
1096 if (ARM_2D_CHANNEL_8in32 == ptTask->Param.tCopy.tSource.tColour.chScheme) {
-
1097 #if !__ARM_2D_CFG_SUPPORT_COLOUR_CHANNEL_ACCESS__
- -
1099 #else
-
1100 __arm_2d_impl_rgb565_colour_filling_channel_mask(
-
1101 ptTask->Param.tCopy.tTarget.pBuffer,
-
1102 ptTask->Param.tCopy.tTarget.iStride,
-
1103 ptTask->Param.tCopy.tSource.pBuffer,
-
1104 ptTask->Param.tCopy.tSource.iStride,
-
1105 &(ptTask->Param.tCopy.tCopySize),
-
1106 this.hwColour);
-
1107 #endif
-
1108 } else {
-
1109 __arm_2d_impl_rgb565_colour_filling_mask(
-
1110 ptTask->Param.tCopy.tTarget.pBuffer,
-
1111 ptTask->Param.tCopy.tTarget.iStride,
-
1112 ptTask->Param.tCopy.tSource.pBuffer,
-
1113 ptTask->Param.tCopy.tSource.iStride,
-
1114 &(ptTask->Param.tCopy.tCopySize),
-
1115 this.hwColour);
-
1116 }
-
1117 return arm_fsm_rt_cpl;
-
1118}
-
1119
-
1120arm_fsm_rt_t __arm_2d_cccn888_sw_colour_filling_with_mask(
-
1121 __arm_2d_sub_task_t *ptTask)
-
1122{
- -
1124 //assert(ARM_2D_COLOUR_SZ_32BIT == OP_CORE.ptOp->Info.Colour.u3ColourSZ);
-
1125
-
1126 if (ARM_2D_CHANNEL_8in32 == ptTask->Param.tCopy.tSource.tColour.chScheme) {
-
1127 #if !__ARM_2D_CFG_SUPPORT_COLOUR_CHANNEL_ACCESS__
- -
1129 #else
-
1130 __arm_2d_impl_cccn888_colour_filling_channel_mask(
-
1131 ptTask->Param.tCopy.tTarget.pBuffer,
-
1132 ptTask->Param.tCopy.tTarget.iStride,
-
1133 ptTask->Param.tCopy.tSource.pBuffer,
-
1134 ptTask->Param.tCopy.tSource.iStride,
-
1135 &(ptTask->Param.tCopy.tCopySize),
-
1136 this.hwColour);
-
1137 #endif
-
1138 } else {
-
1139 __arm_2d_impl_cccn888_colour_filling_mask(
-
1140 ptTask->Param.tCopy.tTarget.pBuffer,
-
1141 ptTask->Param.tCopy.tTarget.iStride,
-
1142 ptTask->Param.tCopy.tSource.pBuffer,
-
1143 ptTask->Param.tCopy.tSource.iStride,
-
1144 &(ptTask->Param.tCopy.tCopySize),
-
1145 this.hwColour);
-
1146 }
-
1147
-
1148 return arm_fsm_rt_cpl;
-
1149}
-
1150
-
1151
-
1152
-
1153/*----------------------------------------------------------------------------*
-
1154 * Fill tile with a specified colour, an alpha mask and a specified opacity *
-
1155 *----------------------------------------------------------------------------*/
-
1156
-
1157ARM_NONNULL(2,4)
-
1158arm_fsm_rt_t arm_2dp_gray8_fill_colour_with_mask_and_opacity(
- -
1160 const arm_2d_tile_t *ptTarget,
- -
1162 const arm_2d_tile_t *ptAlpha,
-
1163 uint8_t chColour,
-
1164 uint8_t chOpacity)
-
1165{
-
1166 assert(NULL != ptTarget);
-
1167 assert(NULL != ptAlpha);
-
1168
-
1169
- -
1171
-
1173 if (0 == ptAlpha->bHasEnforcedColour) {
- -
1175 } else if ( (ARM_2D_COLOUR_SZ_8BIT != ptAlpha->tColourInfo.u3ColourSZ)
-
1176 && (ARM_2D_CHANNEL_8in32 != ptAlpha->tColourInfo.chScheme)) {
- -
1178 }
-
1179
-
1180 if (!__arm_2d_op_acquire((arm_2d_op_core_t *)ptThis)) {
-
1181 return arm_fsm_rt_on_going;
-
1182 }
-
1183
-
1184 //memset(ptThis, 0, sizeof(*ptThis));
-
1185
- -
1187
-
1188 this.Target.ptTile = ptTarget;
-
1189 this.Target.ptRegion = ptRegion;
-
1190 this.Mask.ptTile = ptAlpha;
-
1191 this.wMode = 0;
-
1192 this.chColour = chColour;
-
1193 this.chRatio = chOpacity;
-
1194
-
1195 return __arm_2d_op_invoke((arm_2d_op_core_t *)ptThis);
-
1196
-
1197}
-
1198
-
1199ARM_NONNULL(2,4)
-
1200arm_fsm_rt_t arm_2dp_rgb565_fill_colour_with_mask_and_opacity(
- -
1202 const arm_2d_tile_t *ptTarget,
- -
1204 const arm_2d_tile_t *ptAlpha,
- -
1206 uint8_t chOpacity)
-
1207{
-
1208 assert(NULL != ptTarget);
-
1209 assert(NULL != ptAlpha);
-
1210
-
1211
- -
1213
-
1215 if (0 == ptAlpha->bHasEnforcedColour) {
- -
1217 } else if ( (ARM_2D_COLOUR_SZ_8BIT != ptAlpha->tColourInfo.u3ColourSZ)
-
1218 && (ARM_2D_CHANNEL_8in32 != ptAlpha->tColourInfo.chScheme)) {
- -
1220 }
-
1221
-
1222 if (!__arm_2d_op_acquire((arm_2d_op_core_t *)ptThis)) {
-
1223 return arm_fsm_rt_on_going;
-
1224 }
-
1225
-
1226 //memset(ptThis, 0, sizeof(*ptThis));
-
1227
- -
1229
-
1230 this.Target.ptTile = ptTarget;
-
1231 this.Target.ptRegion = ptRegion;
-
1232 this.Mask.ptTile = ptAlpha;
-
1233 this.wMode = 0;
-
1234 this.hwColour = tColour.tValue;
-
1235 this.chRatio = chOpacity;
-
1236
-
1237 return __arm_2d_op_invoke((arm_2d_op_core_t *)ptThis);
-
1238
-
1239}
-
1240
-
1241ARM_NONNULL(2,4)
-
1242arm_fsm_rt_t arm_2dp_cccn888_fill_colour_with_mask_and_opacity(
- -
1244 const arm_2d_tile_t *ptTarget,
- -
1246 const arm_2d_tile_t *ptAlpha,
- -
1248 uint8_t chOpacity)
-
1249{
-
1250 assert(NULL != ptTarget);
-
1251 assert(NULL != ptAlpha);
-
1252
- -
1254
-
1256 if (0 == ptAlpha->bHasEnforcedColour) {
- -
1258 } else if ( (ARM_2D_COLOUR_SZ_8BIT != ptAlpha->tColourInfo.u3ColourSZ)
-
1259 && (ARM_2D_CHANNEL_8in32 != ptAlpha->tColourInfo.chScheme)) {
- -
1261 }
-
1262
-
1263 if (!__arm_2d_op_acquire((arm_2d_op_core_t *)ptThis)) {
-
1264 return arm_fsm_rt_on_going;
-
1265 }
-
1266
-
1267 //memset(ptThis, 0, sizeof(*ptThis));
-
1268
- -
1270
-
1271 this.Target.ptTile = ptTarget;
-
1272 this.Target.ptRegion = ptRegion;
-
1273 this.Mask.ptTile = ptAlpha;
-
1274 this.wMode = 0;
-
1275 this.wColour = tColour.tValue;
-
1276 this.chRatio = chOpacity;
-
1277
-
1278 return __arm_2d_op_invoke((arm_2d_op_core_t *)ptThis);
-
1279
-
1280}
-
1281
-
1282
-
1283arm_fsm_rt_t __arm_2d_gray8_sw_colour_filling_with_mask_and_opacity(
-
1284 __arm_2d_sub_task_t *ptTask)
-
1285{
- -
1287 //assert(ARM_2D_COLOUR_SZ_16BIT == OP_CORE.ptOp->Info.Colour.u3ColourSZ);
-
1288
-
1289 if (ARM_2D_CHANNEL_8in32 == ptTask->Param.tCopy.tSource.tColour.chScheme) {
-
1290 #if !__ARM_2D_CFG_SUPPORT_COLOUR_CHANNEL_ACCESS__
- -
1292 #else
-
1293
-
1294 if (255 == this.chRatio) {
-
1295 __arm_2d_impl_gray8_colour_filling_channel_mask(
-
1296 ptTask->Param.tCopy.tTarget.pBuffer,
-
1297 ptTask->Param.tCopy.tTarget.iStride,
-
1298 ptTask->Param.tCopy.tSource.pBuffer,
-
1299 ptTask->Param.tCopy.tSource.iStride,
-
1300 &(ptTask->Param.tCopy.tCopySize),
-
1301 this.chColour);
-
1302 } else {
-
1303 __arm_2d_impl_gray8_colour_filling_channel_mask_opacity(
-
1304 ptTask->Param.tCopy.tTarget.pBuffer,
-
1305 ptTask->Param.tCopy.tTarget.iStride,
-
1306 ptTask->Param.tCopy.tSource.pBuffer,
-
1307 ptTask->Param.tCopy.tSource.iStride,
-
1308 &(ptTask->Param.tCopy.tCopySize),
-
1309 this.chColour,
-
1310 this.chRatio);
-
1311 }
-
1312 #endif
-
1313 } else {
-
1314 if (255 == this.chRatio) {
-
1315 __arm_2d_impl_gray8_colour_filling_mask(
-
1316 ptTask->Param.tCopy.tTarget.pBuffer,
-
1317 ptTask->Param.tCopy.tTarget.iStride,
-
1318 ptTask->Param.tCopy.tSource.pBuffer,
-
1319 ptTask->Param.tCopy.tSource.iStride,
-
1320 &(ptTask->Param.tCopy.tCopySize),
-
1321 this.chColour);
-
1322 } else {
-
1323 __arm_2d_impl_gray8_colour_filling_mask_opacity(
-
1324 ptTask->Param.tCopy.tTarget.pBuffer,
-
1325 ptTask->Param.tCopy.tTarget.iStride,
-
1326 ptTask->Param.tCopy.tSource.pBuffer,
-
1327 ptTask->Param.tCopy.tSource.iStride,
-
1328 &(ptTask->Param.tCopy.tCopySize),
-
1329 this.chColour,
-
1330 this.chRatio);
-
1331 }
-
1332 }
-
1333 return arm_fsm_rt_cpl;
-
1334}
-
1335
-
1336arm_fsm_rt_t __arm_2d_rgb565_sw_colour_filling_with_mask_and_opacity(
-
1337 __arm_2d_sub_task_t *ptTask)
-
1338{
- -
1340 //assert(ARM_2D_COLOUR_SZ_16BIT == OP_CORE.ptOp->Info.Colour.u3ColourSZ);
-
1341
-
1342 if (ARM_2D_CHANNEL_8in32 == ptTask->Param.tCopy.tSource.tColour.chScheme) {
-
1343 #if !__ARM_2D_CFG_SUPPORT_COLOUR_CHANNEL_ACCESS__
- -
1345 #else
-
1346 if (255 == this.chRatio) {
-
1347 __arm_2d_impl_rgb565_colour_filling_channel_mask(
-
1348 ptTask->Param.tCopy.tTarget.pBuffer,
-
1349 ptTask->Param.tCopy.tTarget.iStride,
-
1350 ptTask->Param.tCopy.tSource.pBuffer,
-
1351 ptTask->Param.tCopy.tSource.iStride,
-
1352 &(ptTask->Param.tCopy.tCopySize),
-
1353 this.hwColour);
-
1354 } else {
-
1355 __arm_2d_impl_rgb565_colour_filling_channel_mask_opacity(
-
1356 ptTask->Param.tCopy.tTarget.pBuffer,
-
1357 ptTask->Param.tCopy.tTarget.iStride,
-
1358 ptTask->Param.tCopy.tSource.pBuffer,
-
1359 ptTask->Param.tCopy.tSource.iStride,
-
1360 &(ptTask->Param.tCopy.tCopySize),
-
1361 this.hwColour,
-
1362 this.chRatio);
-
1363 }
-
1364 #endif
-
1365 } else {
-
1366 if (255 == this.chRatio) {
-
1367 __arm_2d_impl_rgb565_colour_filling_mask(
-
1368 ptTask->Param.tCopy.tTarget.pBuffer,
-
1369 ptTask->Param.tCopy.tTarget.iStride,
-
1370 ptTask->Param.tCopy.tSource.pBuffer,
-
1371 ptTask->Param.tCopy.tSource.iStride,
-
1372 &(ptTask->Param.tCopy.tCopySize),
-
1373 this.hwColour);
-
1374 } else {
-
1375 __arm_2d_impl_rgb565_colour_filling_mask_opacity(
-
1376 ptTask->Param.tCopy.tTarget.pBuffer,
-
1377 ptTask->Param.tCopy.tTarget.iStride,
-
1378 ptTask->Param.tCopy.tSource.pBuffer,
-
1379 ptTask->Param.tCopy.tSource.iStride,
-
1380 &(ptTask->Param.tCopy.tCopySize),
-
1381 this.hwColour,
-
1382 this.chRatio);
-
1383 }
-
1384 }
-
1385 return arm_fsm_rt_cpl;
-
1386}
-
1387
-
1388arm_fsm_rt_t __arm_2d_cccn888_sw_colour_filling_with_mask_and_opacity(
-
1389 __arm_2d_sub_task_t *ptTask)
-
1390{
- -
1392 //assert(ARM_2D_COLOUR_SZ_32BIT == OP_CORE.ptOp->Info.Colour.u3ColourSZ);
-
1393
-
1394 if (ARM_2D_CHANNEL_8in32 == ptTask->Param.tCopy.tSource.tColour.chScheme) {
-
1395 #if !__ARM_2D_CFG_SUPPORT_COLOUR_CHANNEL_ACCESS__
- -
1397 #else
-
1398 if (255 == this.chRatio) {
-
1399 __arm_2d_impl_cccn888_colour_filling_channel_mask(
-
1400 ptTask->Param.tCopy.tTarget.pBuffer,
-
1401 ptTask->Param.tCopy.tTarget.iStride,
-
1402 ptTask->Param.tCopy.tSource.pBuffer,
-
1403 ptTask->Param.tCopy.tSource.iStride,
-
1404 &(ptTask->Param.tCopy.tCopySize),
-
1405 this.hwColour);
-
1406 } else {
-
1407 __arm_2d_impl_cccn888_colour_filling_channel_mask_opacity(
-
1408 ptTask->Param.tCopy.tTarget.pBuffer,
-
1409 ptTask->Param.tCopy.tTarget.iStride,
-
1410 ptTask->Param.tCopy.tSource.pBuffer,
-
1411 ptTask->Param.tCopy.tSource.iStride,
-
1412 &(ptTask->Param.tCopy.tCopySize),
-
1413 this.hwColour,
-
1414 this.chRatio);
-
1415 }
-
1416 #endif
-
1417 } else {
-
1418 if (255 == this.chRatio) {
-
1419 __arm_2d_impl_cccn888_colour_filling_mask(
-
1420 ptTask->Param.tCopy.tTarget.pBuffer,
-
1421 ptTask->Param.tCopy.tTarget.iStride,
-
1422 ptTask->Param.tCopy.tSource.pBuffer,
-
1423 ptTask->Param.tCopy.tSource.iStride,
-
1424 &(ptTask->Param.tCopy.tCopySize),
-
1425 this.hwColour);
-
1426 } else {
-
1427 __arm_2d_impl_cccn888_colour_filling_mask_opacity(
-
1428 ptTask->Param.tCopy.tTarget.pBuffer,
-
1429 ptTask->Param.tCopy.tTarget.iStride,
-
1430 ptTask->Param.tCopy.tSource.pBuffer,
-
1431 ptTask->Param.tCopy.tSource.iStride,
-
1432 &(ptTask->Param.tCopy.tCopySize),
-
1433 this.hwColour,
-
1434 this.chRatio);
-
1435 }
-
1436 }
-
1437
-
1438 return arm_fsm_rt_cpl;
-
1439}
-
1440
-
1441
-
1442
-
1443
-
1444/*----------------------------------------------------------------------------*
-
1445 * Blend tile and background with a specified transparency ratio(0~255) and a *
-
1446 * specified transparency color mask *
-
1447 *----------------------------------------------------------------------------*/
-
1448
-
1449ARM_NONNULL(2,3)
-
1450arm_fsm_rt_t arm_2dp_gray8_alpha_blending_with_colour_keying(
- -
1452 const arm_2d_tile_t *ptSource,
-
1453 const arm_2d_tile_t *ptTarget,
- -
1455 uint_fast8_t chRatio,
-
1456 uint8_t chColour)
-
1457{
-
1458 assert(NULL != ptSource);
-
1459 assert(NULL != ptTarget);
-
1460
- -
1462
-
1463 if (!__arm_2d_op_acquire((arm_2d_op_core_t *)ptThis)) {
-
1464 return arm_fsm_rt_on_going;
-
1465 }
-
1466
-
1467 //memset(ptThis, 0, sizeof(*ptThis));
-
1468
- -
1470
-
1471 this.Target.ptTile = ptTarget;
-
1472 this.Target.ptRegion = ptRegion;
-
1473 this.Source.ptTile = ptSource;
-
1474 this.wMode = 0;
-
1475 this.chRatio = chRatio;
-
1476 this.chColour = chColour;
-
1477
-
1478 return __arm_2d_op_invoke((arm_2d_op_core_t *)ptThis);
-
1479}
-
1480
-
1481
-
1482ARM_NONNULL(2,3)
-
1483arm_fsm_rt_t arm_2dp_rgb565_alpha_blending_with_colour_keying(
- -
1485 const arm_2d_tile_t *ptSource,
-
1486 const arm_2d_tile_t *ptTarget,
- -
1488 uint_fast8_t chRatio,
- -
1490{
-
1491 assert(NULL != ptSource);
-
1492 assert(NULL != ptTarget);
-
1493
- -
1495
-
1496 if (!__arm_2d_op_acquire((arm_2d_op_core_t *)ptThis)) {
-
1497 return arm_fsm_rt_on_going;
-
1498 }
-
1499
-
1500 //memset(ptThis, 0, sizeof(*ptThis));
-
1501
- -
1503
-
1504 this.Target.ptTile = ptTarget;
-
1505 this.Target.ptRegion = ptRegion;
-
1506 this.Source.ptTile = ptSource;
-
1507 this.wMode = 0;
-
1508 this.chRatio = chRatio;
-
1509 this.hwColour = tColour.tValue;
-
1510
-
1511 return __arm_2d_op_invoke((arm_2d_op_core_t *)ptThis);
-
1512}
-
1513
-
1514
-
1515ARM_NONNULL(2,3)
-
1516arm_fsm_rt_t arm_2dp_cccn888_alpha_blending_with_colour_keying(
- -
1518 const arm_2d_tile_t *ptSource,
-
1519 const arm_2d_tile_t *ptTarget,
- -
1521 uint_fast8_t chRatio,
- -
1523{
-
1524 assert(NULL != ptSource);
-
1525 assert(NULL != ptTarget);
-
1526
- -
1528
-
1529 if (!__arm_2d_op_acquire((arm_2d_op_core_t *)ptThis)) {
-
1530 return arm_fsm_rt_on_going;
-
1531 }
-
1532
-
1533 //memset(ptThis, 0, sizeof(*ptThis));
-
1534
- -
1536
-
1537 this.Target.ptTile = ptTarget;
-
1538 this.Target.ptRegion = ptRegion;
-
1539 this.Source.ptTile = ptSource;
-
1540 this.wMode = 0;
-
1541 this.chRatio = chRatio;
-
1542 this.wColour = tColour.tValue;
-
1543
-
1544 return __arm_2d_op_invoke((arm_2d_op_core_t *)ptThis);
-
1545}
-
1546
-
1547arm_fsm_rt_t __arm_2d_gray8_sw_alpha_blending_with_colour_keying(
-
1548 __arm_2d_sub_task_t *ptTask)
-
1549{
- -
1551 assert(ARM_2D_COLOUR_GRAY8 == OP_CORE.ptOp->Info.Colour.chScheme);
-
1552
-
1553 if (255 == this.chRatio) {
-
1554 __arm_2d_impl_c8bit_cl_key_copy(
-
1555 ptTask->Param.tCopy.tSource.pBuffer,
-
1556 ptTask->Param.tCopy.tSource.iStride,
-
1557 ptTask->Param.tCopy.tTarget.pBuffer,
-
1558 ptTask->Param.tCopy.tTarget.iStride,
-
1559 &ptTask->Param.tCopy.tCopySize,
-
1560 this.chColour);
-
1561 } else {
-
1562 __arm_2d_impl_gray8_alpha_blending_colour_keying(
-
1563 ptTask->Param.tCopy.tSource.pBuffer,
-
1564 ptTask->Param.tCopy.tSource.iStride,
-
1565 ptTask->Param.tCopy.tTarget.pBuffer,
-
1566 ptTask->Param.tCopy.tTarget.iStride,
-
1567 &ptTask->Param.tCopy.tCopySize,
-
1568 this.chRatio,
-
1569 this.chColour);
-
1570 }
-
1571
-
1572 return arm_fsm_rt_cpl;
-
1573}
-
1574
-
1575arm_fsm_rt_t __arm_2d_rgb565_sw_alpha_blending_with_colour_keying(
-
1576 __arm_2d_sub_task_t *ptTask)
-
1577{
- -
1579 assert(ARM_2D_COLOUR_RGB565 == OP_CORE.ptOp->Info.Colour.chScheme);
-
1580
-
1581 if (255 == this.chRatio) {
-
1582 __arm_2d_impl_rgb16_cl_key_copy(
-
1583 ptTask->Param.tCopy.tSource.pBuffer,
-
1584 ptTask->Param.tCopy.tSource.iStride,
-
1585 ptTask->Param.tCopy.tTarget.pBuffer,
-
1586 ptTask->Param.tCopy.tTarget.iStride,
-
1587 &ptTask->Param.tCopy.tCopySize,
-
1588 this.hwColour);
-
1589 } else {
-
1590 __arm_2d_impl_rgb565_alpha_blending_colour_keying(
-
1591 ptTask->Param.tCopy.tSource.pBuffer,
-
1592 ptTask->Param.tCopy.tSource.iStride,
-
1593 ptTask->Param.tCopy.tTarget.pBuffer,
-
1594 ptTask->Param.tCopy.tTarget.iStride,
-
1595 &ptTask->Param.tCopy.tCopySize,
-
1596 this.chRatio,
-
1597 this.hwColour);
-
1598 }
-
1599
-
1600 return arm_fsm_rt_cpl;
-
1601}
-
1602
-
1603arm_fsm_rt_t __arm_2d_cccn888_sw_alpha_blending_with_colour_keying(
-
1604 __arm_2d_sub_task_t *ptTask)
-
1605{
- -
1607 assert(ARM_2D_COLOUR_SZ_32BIT == OP_CORE.ptOp->Info.Colour.u3ColourSZ);
-
1608
-
1609 if (255 == this.chRatio) {
-
1610 __arm_2d_impl_rgb32_cl_key_copy(
-
1611 ptTask->Param.tCopy.tSource.pBuffer,
-
1612 ptTask->Param.tCopy.tSource.iStride,
-
1613 ptTask->Param.tCopy.tTarget.pBuffer,
-
1614 ptTask->Param.tCopy.tTarget.iStride,
-
1615 &ptTask->Param.tCopy.tCopySize,
-
1616 this.wColour);
-
1617 } else {
-
1618 __arm_2d_impl_cccn888_alpha_blending_colour_keying(
-
1619 ptTask->Param.tCopy.tSource.pBuffer,
-
1620 ptTask->Param.tCopy.tSource.iStride,
-
1621 ptTask->Param.tCopy.tTarget.pBuffer,
-
1622 ptTask->Param.tCopy.tTarget.iStride,
-
1623 &ptTask->Param.tCopy.tCopySize,
-
1624 this.chRatio,
-
1625 this.wColour);
-
1626 }
-
1627
-
1628 return arm_fsm_rt_cpl;
-
1629}
-
1630
-
1631/*----------------------------------------------------------------------------*
-
1632 * Accelerable Low Level APIs *
-
1633 *----------------------------------------------------------------------------*/
-
1634
-
1635
-
1636__WEAK
-
1637void __arm_2d_impl_rgb565_alpha_blending( uint16_t *__RESTRICT phwSourceBase,
-
1638 int16_t iSourceStride,
-
1639 uint16_t *__RESTRICT phwTargetBase,
-
1640 int16_t iTargetStride,
-
1641 arm_2d_size_t *__RESTRICT ptCopySize,
-
1642 uint_fast16_t hwRatio)
-
1643{
-
1644 uint32_t iHeight = ptCopySize->iHeight;
-
1645 uint32_t iWidth = ptCopySize->iWidth;
-
1646
-
1647 uint16_t ratioCompl = 256 - hwRatio;
-
1648
-
1649 ARM_2D_UNUSED(ratioCompl);
-
1650
-
1651 for (uint32_t y = 0; y < iHeight; y++) {
-
1652
-
1653#if (defined (__ARM_ARCH_8_1M_MAIN__) && (__ARM_ARCH_8_1M_MAIN__ == 1))
-
1654 /* M55 NOMVE optimization */
-
1655 register unsigned loopCnt __asm("lr");
-
1656 loopCnt = iWidth;
-
1657
-
1658 __asm volatile(
-
1659 " dls lr, lr \n"
-
1660 ".p2align 2 \n"
-
1661 "1: \n"
-
1662 /* read source / target pixel */
-
1663 " ldrh r4, [%[src]], #2 \n"
-
1664 " ldrh r5, [%[pTarget]] \n"
-
1665
-
1666 /* unpack R */
-
1667 " and r0, r4, #31 \n"
-
1668 " and r1, r5, #31 \n"
-
1669
-
1670 /* unpack B */
-
1671 " lsr r2, r4, #11 \n"
-
1672 " lsr r3, r5, #11 \n"
-
1673
-
1674 /* unpack G */
-
1675 " ubfx r4, r4, #5, #6 \n"
-
1676 " ubfx r5, r5, #5, #6 \n"
-
1677
-
1678 /* mix */
-
1679 " mul r0, r0, %[ratio0] \n"
-
1680 " mul r4, r4, %[ratio0] \n"
-
1681 " mul r2, r2, %[ratio0] \n"
-
1682
-
1683 " mla r0, %[ratio1], r1, r0 \n"
-
1684 " mla r1, %[ratio1], r5, r4 \n"
-
1685
-
1686 /* pack R */
-
1687 " ubfx r0, r0, #8, #5 \n"
-
1688 /* shift & mask G */
-
1689 " and r1, %[cst], r1, lsr #3 \n"
-
1690 /* MLA moved here to fill stall */
-
1691 " mla r5, %[ratio1], r3, r2 \n"
-
1692
-
1693 /* pack G */
-
1694 " add r0, r0, r1 \n"
-
1695 /* pack R */
-
1696 " bic r1, r5, #255 \n"
-
1697 " orr r0, r0, r1, lsl #3 \n"
-
1698
-
1699 " strh r0, [%[pTarget]], #2 \n"
-
1700 " le lr, 1b \n"
-
1701
-
1702 : [src] "+r" (phwSourceBase), [pTarget] "+r" (phwTargetBase),
-
1703 [cnt] "+r" (loopCnt)
-
1704 : [ratio1] "r" ((256 - (uint_fast16_t)hwRatio) ),
-
1705 [ratio0] "r" (hwRatio), [cst] "r" (0x7e0 /* mask G */)
-
1706 : "r0", "r1", "r2", "r3",
-
1707 "r4", "r5", "memory"
-
1708 );
-
1709#else
-
1710
-
1711 for (uint32_t x = 0; x < iWidth; x++) {
-
1712 __arm_2d_color_fast_rgb_t srcPix, targetPix;
-
1713
-
1714 __arm_2d_rgb565_unpack(*phwSourceBase++, &srcPix);
-
1715 __arm_2d_rgb565_unpack(*phwTargetBase, &targetPix);
-
1716
-
1717 for (int i = 0; i < 3; i++) {
-
1718 uint16_t tmp =
-
1719 (uint16_t) (srcPix.RGBA[i] * hwRatio) +
-
1720 (targetPix.RGBA[i] * ratioCompl);
-
1721 targetPix.RGBA[i] = (uint16_t) (tmp >> 8);
-
1722 }
-
1723 /* pack merged stream */
-
1724 *phwTargetBase++ = __arm_2d_rgb565_pack(&targetPix);
-
1725 }
-
1726#endif
-
1727 phwSourceBase += (iSourceStride - iWidth);
-
1728 phwTargetBase += (iTargetStride - iWidth);
-
1729 }
-
1730}
-
1731
-
1732/*----------------------------------------------------------------------------*
-
1733 * Low Level IO Interfaces *
-
1734 *----------------------------------------------------------------------------*/
-
1735
-
1736
-
1737__WEAK
-
1738def_low_lv_io(__ARM_2D_IO_FILL_COLOUR_ALPHA_MASK_GRAY8,
-
1739 __arm_2d_gray8_sw_colour_filling_with_mask);
-
1740__WEAK
-
1741def_low_lv_io(__ARM_2D_IO_FILL_COLOUR_ALPHA_MASK_RGB565,
-
1742 __arm_2d_rgb565_sw_colour_filling_with_mask);
-
1743__WEAK
-
1744def_low_lv_io(__ARM_2D_IO_FILL_COLOUR_ALPHA_MASK_RGB888,
-
1745 __arm_2d_cccn888_sw_colour_filling_with_mask);
-
1746
-
1747__WEAK
-
1748def_low_lv_io(__ARM_2D_IO_FILL_COLOUR_ALPHA_MASK_AND_OPACITY_GRAY8,
-
1749 __arm_2d_gray8_sw_colour_filling_with_mask_and_opacity);
-
1750__WEAK
-
1751def_low_lv_io(__ARM_2D_IO_FILL_COLOUR_ALPHA_MASK_AND_OPACITY_RGB565,
-
1752 __arm_2d_rgb565_sw_colour_filling_with_mask_and_opacity);
-
1753__WEAK
-
1754def_low_lv_io(__ARM_2D_IO_FILL_COLOUR_ALPHA_MASK_AND_OPACITY_CCCN888,
-
1755 __arm_2d_cccn888_sw_colour_filling_with_mask_and_opacity);
-
1756
-
1757__WEAK
-
1758def_low_lv_io(__ARM_2D_IO_ALPHA_BLENDING_GRAY8,
-
1759 __arm_2d_gray8_sw_alpha_blending);
-
1760__WEAK
-
1761def_low_lv_io(__ARM_2D_IO_ALPHA_BLENDING_RGB565,
-
1762 __arm_2d_rgb565_sw_alpha_blending);
-
1763__WEAK
-
1764def_low_lv_io(__ARM_2D_IO_ALPHA_BLENDING_RGB888,
-
1765 __arm_2d_cccn888_sw_alpha_blending);
-
1766
-
1767__WEAK
-
1768def_low_lv_io(__ARM_2D_IO_COPY_WITH_MASKS_GRAY8,
-
1769 __arm_2d_gray8_sw_tile_copy_with_masks);
-
1770__WEAK
-
1771def_low_lv_io(__ARM_2D_IO_FILL_WITH_MASKS_GRAY8,
-
1772 __arm_2d_gray8_sw_tile_fill_with_masks);
-
1773__WEAK
-
1774def_low_lv_io(__ARM_2D_IO_COPY_WITH_MASKS_RGB565,
-
1775 __arm_2d_rgb565_sw_tile_copy_with_masks);
-
1776__WEAK
-
1777def_low_lv_io(__ARM_2D_IO_FILL_WITH_MASKS_RGB565,
-
1778 __arm_2d_rgb565_sw_tile_fill_with_masks);
-
1779__WEAK
-
1780def_low_lv_io(__ARM_2D_IO_COPY_WITH_MASKS_CCCN888,
-
1781 __arm_2d_cccn888_sw_tile_copy_with_masks);
-
1782__WEAK
-
1783def_low_lv_io(__ARM_2D_IO_FILL_WITH_MASKS_CCCN888,
-
1784 __arm_2d_cccn888_sw_tile_fill_with_masks);
-
1785
-
1786__WEAK
-
1787def_low_lv_io(__ARM_2D_IO_COPY_WITH_SRC_MASK_GRAY8,
-
1788 __arm_2d_gray8_sw_tile_copy_with_src_mask);
-
1789__WEAK
-
1790def_low_lv_io(__ARM_2D_IO_FILL_WITH_SRC_MASK_GRAY8,
-
1791 __arm_2d_gray8_sw_tile_fill_with_src_mask);
-
1792__WEAK
-
1793def_low_lv_io(__ARM_2D_IO_COPY_WITH_SRC_MASK_RGB565,
-
1794 __arm_2d_rgb565_sw_tile_copy_with_src_mask);
-
1795__WEAK
-
1796def_low_lv_io(__ARM_2D_IO_FILL_WITH_SRC_MASK_RGB565,
-
1797 __arm_2d_rgb565_sw_tile_fill_with_src_mask);
-
1798__WEAK
-
1799def_low_lv_io(__ARM_2D_IO_COPY_WITH_SRC_MASK_CCCN888,
-
1800 __arm_2d_cccn888_sw_tile_copy_with_src_mask);
-
1801__WEAK
-
1802def_low_lv_io(__ARM_2D_IO_FILL_WITH_SRC_MASK_CCCN888,
-
1803 __arm_2d_cccn888_sw_tile_fill_with_src_mask);
-
1804
-
1805
-
1806__WEAK
-
1807def_low_lv_io(__ARM_2D_IO_COPY_WITH_DES_MASK_GRAY8,
-
1808 __arm_2d_gray8_sw_tile_copy_with_des_mask);
-
1809__WEAK
-
1810def_low_lv_io(__ARM_2D_IO_FILL_WITH_DES_MASK_GRAY8,
-
1811 __arm_2d_gray8_sw_tile_fill_with_des_mask);
-
1812__WEAK
-
1813def_low_lv_io(__ARM_2D_IO_COPY_WITH_DES_MASK_RGB565,
-
1814 __arm_2d_rgb565_sw_tile_copy_with_des_mask);
-
1815__WEAK
-
1816def_low_lv_io(__ARM_2D_IO_FILL_WITH_DES_MASK_RGB565,
-
1817 __arm_2d_rgb565_sw_tile_fill_with_des_mask);
-
1818__WEAK
-
1819def_low_lv_io(__ARM_2D_IO_COPY_WITH_DES_MASK_CCCN888,
-
1820 __arm_2d_cccn888_sw_tile_copy_with_des_mask);
-
1821__WEAK
-
1822def_low_lv_io(__ARM_2D_IO_FILL_WITH_DES_MASK_CCCN888,
-
1823 __arm_2d_cccn888_sw_tile_fill_with_des_mask);
-
1824
-
1825
-
1826__WEAK
-
1827def_low_lv_io(__ARM_2D_IO_ALPHA_BLENDING_WITH_COLOUR_KEYING_GRAY8,
-
1828 __arm_2d_gray8_sw_alpha_blending_with_colour_keying);
-
1829__WEAK
-
1830def_low_lv_io(__ARM_2D_IO_ALPHA_BLENDING_WITH_COLOUR_KEYING_RGB565,
-
1831 __arm_2d_rgb565_sw_alpha_blending_with_colour_keying);
-
1832__WEAK
-
1833def_low_lv_io(__ARM_2D_IO_ALPHA_BLENDING_WITH_COLOUR_KEYING_RGB888,
-
1834 __arm_2d_cccn888_sw_alpha_blending_with_colour_keying);
-
1835
-
1836__WEAK
-
1837def_low_lv_io(__ARM_2D_IO_ALPHA_FILL_COLOUR_GRAY8,
-
1838 __arm_2d_gray8_sw_colour_filling_with_opacity);
-
1839__WEAK
-
1840def_low_lv_io(__ARM_2D_IO_ALPHA_FILL_COLOUR_RGB565,
-
1841 __arm_2d_rgb565_sw_colour_filling_with_opacity);
-
1842__WEAK
-
1843def_low_lv_io(__ARM_2D_IO_ALPHA_FILL_COLOUR_RGB888,
-
1844 __arm_2d_cccn888_sw_colour_filling_with_opacity);
-
1845
-
1846
-
1847const __arm_2d_op_info_t ARM_2D_OP_FILL_COLOUR_WITH_MASK_GRAY8 = {
-
1848 .Info = {
-
1849 .Colour = {
-
1850 .chScheme = ARM_2D_COLOUR_GRAY8,
-
1851 },
-
1852 .Param = {
-
1853 .bHasSource = true,
-
1854 .bHasTarget = true,
-
1855 .bAllowEnforcedColour = true,
-
1856 },
-
1857 .chOpIndex = __ARM_2D_OP_IDX_FILL_COLOUR_WITH_MASK,
-
1858
-
1859 .LowLevelIO = {
-
1860 .ptCopyLike = ref_low_lv_io(__ARM_2D_IO_FILL_COLOUR_ALPHA_MASK_GRAY8),
-
1861 .ptFillLike = NULL,
-
1862 },
-
1863 },
-
1864};
-
1865
-
1866const __arm_2d_op_info_t ARM_2D_OP_FILL_COLOUR_WITH_MASK_RGB565 = {
-
1867 .Info = {
-
1868 .Colour = {
-
1869 .chScheme = ARM_2D_COLOUR_RGB565,
-
1870 },
-
1871 .Param = {
-
1872 .bHasSource = true,
-
1873 .bHasTarget = true,
-
1874 .bAllowEnforcedColour = true,
-
1875 },
-
1876 .chOpIndex = __ARM_2D_OP_IDX_FILL_COLOUR_WITH_MASK,
-
1877
-
1878 .LowLevelIO = {
-
1879 .ptCopyLike = ref_low_lv_io(__ARM_2D_IO_FILL_COLOUR_ALPHA_MASK_RGB565),
-
1880 .ptFillLike = NULL,
-
1881 },
-
1882 },
-
1883};
-
1884
- -
1886 .Info = {
-
1887 .Colour = {
-
1888 .chScheme = ARM_2D_COLOUR_CCCN888,
-
1889 },
-
1890 .Param = {
-
1891 .bHasSource = true,
-
1892 .bHasTarget = true,
-
1893 .bAllowEnforcedColour = true,
-
1894 },
-
1895 .chOpIndex = __ARM_2D_OP_IDX_FILL_COLOUR_WITH_MASK,
-
1896
-
1897 .LowLevelIO = {
-
1898 .ptCopyLike = ref_low_lv_io(__ARM_2D_IO_FILL_COLOUR_ALPHA_MASK_RGB888),
-
1899 .ptFillLike = NULL,
-
1900 },
-
1901 },
-
1902};
-
1903
-
1904
-
1905
- -
1907 .Info = {
-
1908 .Colour = {
-
1909 .chScheme = ARM_2D_COLOUR_GRAY8,
-
1910 },
-
1911 .Param = {
-
1912 .bHasSource = true,
-
1913 .bHasTarget = true,
-
1914 .bAllowEnforcedColour = true,
-
1915 },
-
1916 .chOpIndex = __ARM_2D_OP_IDX_FILL_COLOUR_WITH_MASK_AND_OPACITY,
-
1917
-
1918 .LowLevelIO = {
-
1919 .ptCopyLike = ref_low_lv_io(__ARM_2D_IO_FILL_COLOUR_ALPHA_MASK_AND_OPACITY_GRAY8),
-
1920 .ptFillLike = NULL,
-
1921 },
-
1922 },
-
1923};
-
1924
- -
1926 .Info = {
-
1927 .Colour = {
-
1928 .chScheme = ARM_2D_COLOUR_RGB565,
-
1929 },
-
1930 .Param = {
-
1931 .bHasSource = true,
-
1932 .bHasTarget = true,
-
1933 .bAllowEnforcedColour = true,
-
1934 },
-
1935 .chOpIndex = __ARM_2D_OP_IDX_FILL_COLOUR_WITH_MASK_AND_OPACITY,
-
1936
-
1937 .LowLevelIO = {
-
1938 .ptCopyLike = ref_low_lv_io(__ARM_2D_IO_FILL_COLOUR_ALPHA_MASK_AND_OPACITY_RGB565),
-
1939 .ptFillLike = NULL,
-
1940 },
-
1941 },
-
1942};
-
1943
- -
1945 .Info = {
-
1946 .Colour = {
-
1947 .chScheme = ARM_2D_COLOUR_CCCN888,
-
1948 },
-
1949 .Param = {
-
1950 .bHasSource = true,
-
1951 .bHasTarget = true,
-
1952 .bAllowEnforcedColour = true,
-
1953 },
-
1954 .chOpIndex = __ARM_2D_OP_IDX_FILL_COLOUR_WITH_MASK_AND_OPACITY,
-
1955
-
1956 .LowLevelIO = {
-
1957 .ptCopyLike = ref_low_lv_io(__ARM_2D_IO_FILL_COLOUR_ALPHA_MASK_AND_OPACITY_CCCN888),
-
1958 .ptFillLike = NULL,
-
1959 },
-
1960 },
-
1961};
-
1962
-
1963const __arm_2d_op_info_t ARM_2D_OP_ALPHA_BLENDING_GRAY8 = {
-
1964 .Info = {
-
1965 .Colour = {
-
1966 .chScheme = ARM_2D_COLOUR_GRAY8,
-
1967 },
-
1968 .Param = {
-
1969 .bHasSource = true,
-
1970 .bHasTarget = true,
-
1971 },
-
1972 .chOpIndex = __ARM_2D_OP_IDX_ALPHA_BLENDING,
-
1973
-
1974 .LowLevelIO = {
-
1975 .ptCopyLike = ref_low_lv_io(__ARM_2D_IO_ALPHA_BLENDING_GRAY8),
-
1976 .ptFillLike = NULL,
-
1977 },
-
1978 },
-
1979};
-
1980
-
1981const __arm_2d_op_info_t ARM_2D_OP_ALPHA_BLENDING_RGB565 = {
-
1982 .Info = {
-
1983 .Colour = {
-
1984 .chScheme = ARM_2D_COLOUR_RGB565,
-
1985 },
-
1986 .Param = {
-
1987 .bHasSource = true,
-
1988 .bHasTarget = true,
-
1989 },
-
1990 .chOpIndex = __ARM_2D_OP_IDX_ALPHA_BLENDING,
-
1991
-
1992 .LowLevelIO = {
-
1993 .ptCopyLike = ref_low_lv_io(__ARM_2D_IO_ALPHA_BLENDING_RGB565),
-
1994 .ptFillLike = NULL,
-
1995 },
-
1996 },
-
1997};
-
1998
-
1999const __arm_2d_op_info_t ARM_2D_OP_ALPHA_BLENDING_RGB888 = {
-
2000 .Info = {
-
2001 .Colour = {
-
2002 .chScheme = ARM_2D_COLOUR_CCCN888,
-
2003 },
-
2004 .Param = {
-
2005 .bHasSource = true,
-
2006 .bHasTarget = true,
-
2007 },
-
2008 .chOpIndex = __ARM_2D_OP_IDX_ALPHA_BLENDING,
-
2009
-
2010 .LowLevelIO = {
-
2011 .ptCopyLike = ref_low_lv_io(__ARM_2D_IO_ALPHA_BLENDING_RGB888),
-
2012 .ptFillLike = NULL,
-
2013 },
-
2014 },
-
2015};
-
2016
- -
2018 .Info = {
-
2019 .Colour = {
-
2020 .chScheme = ARM_2D_COLOUR_GRAY8,
-
2021 },
-
2022 .Param = {
-
2023 .bHasSource = true,
-
2024 .bHasTarget = true,
-
2025 },
-
2026 .chOpIndex = __ARM_2D_OP_IDX_ALPHA_BLENDING_WITH_COLOUR_KEYING,
-
2027
-
2028 .LowLevelIO = {
-
2029 .ptCopyLike = ref_low_lv_io(__ARM_2D_IO_ALPHA_BLENDING_WITH_COLOUR_KEYING_GRAY8),
-
2030 .ptFillLike = NULL,
-
2031 },
-
2032 },
-
2033};
-
2034
- -
2036 .Info = {
-
2037 .Colour = {
-
2038 .chScheme = ARM_2D_COLOUR_RGB565,
-
2039 },
-
2040 .Param = {
-
2041 .bHasSource = true,
-
2042 .bHasTarget = true,
-
2043 },
-
2044 .chOpIndex = __ARM_2D_OP_IDX_ALPHA_BLENDING_WITH_COLOUR_KEYING,
-
2045
-
2046 .LowLevelIO = {
-
2047 .ptCopyLike = ref_low_lv_io(__ARM_2D_IO_ALPHA_BLENDING_WITH_COLOUR_KEYING_RGB565),
-
2048 .ptFillLike = NULL,
-
2049 },
-
2050 },
-
2051};
-
2052
- -
2054 .Info = {
-
2055 .Colour = {
-
2056 .chScheme = ARM_2D_COLOUR_CCCN888,
-
2057 },
-
2058 .Param = {
-
2059 .bHasSource = true,
-
2060 .bHasTarget = true,
-
2061 },
-
2062 .chOpIndex = __ARM_2D_OP_IDX_ALPHA_BLENDING_WITH_COLOUR_KEYING,
-
2063
-
2064 .LowLevelIO = {
-
2065 .ptCopyLike = ref_low_lv_io(__ARM_2D_IO_ALPHA_BLENDING_WITH_COLOUR_KEYING_RGB888),
-
2066 .ptFillLike = NULL,
-
2067 },
-
2068 },
-
2069};
-
2070
-
2071const __arm_2d_op_info_t ARM_2D_OP_ALPHA_COLOUR_FILL_GRAY8 = {
-
2072 .Info = {
-
2073 .Colour = {
-
2074 .chScheme = ARM_2D_COLOUR_GRAY8,
-
2075 },
-
2076 .Param = {
-
2077 .bHasSource = false,
-
2078 .bHasTarget = true,
-
2079 },
-
2080 .chOpIndex = __ARM_2D_OP_IDX_ALPHA_FILL_COLOUR,
-
2081
-
2082 .LowLevelIO = {
-
2083 .ptTileProcessLike = ref_low_lv_io(__ARM_2D_IO_ALPHA_FILL_COLOUR_GRAY8),
-
2084 },
-
2085 },
-
2086};
-
2087
-
2088const __arm_2d_op_info_t ARM_2D_OP_ALPHA_COLOUR_FILL_RGB565 = {
-
2089 .Info = {
-
2090 .Colour = {
-
2091 .chScheme = ARM_2D_COLOUR_RGB565,
-
2092 },
-
2093 .Param = {
-
2094 .bHasSource = false,
-
2095 .bHasTarget = true,
-
2096 },
-
2097 .chOpIndex = __ARM_2D_OP_IDX_ALPHA_FILL_COLOUR,
-
2098
-
2099 .LowLevelIO = {
-
2100 .ptTileProcessLike = ref_low_lv_io(__ARM_2D_IO_ALPHA_FILL_COLOUR_RGB565),
-
2101 },
-
2102 },
-
2103};
-
2104
-
2105const __arm_2d_op_info_t ARM_2D_OP_ALPHA_COLOUR_FILL_RGB888 = {
-
2106 .Info = {
-
2107 .Colour = {
-
2108 .chScheme = ARM_2D_COLOUR_CCCN888,
-
2109 },
-
2110 .Param = {
-
2111 .bHasSource = false,
-
2112 .bHasTarget = true,
-
2113 },
-
2114 .chOpIndex = __ARM_2D_OP_IDX_ALPHA_FILL_COLOUR,
-
2115
-
2116 .LowLevelIO = {
-
2117 .ptTileProcessLike = ref_low_lv_io(__ARM_2D_IO_ALPHA_FILL_COLOUR_RGB888),
-
2118 },
-
2119 },
-
2120};
-
2121
-
2122const __arm_2d_op_info_t ARM_2D_OP_TILE_COPY_WITH_MASK_GRAY8 = {
-
2123 .Info = {
-
2124 .Colour = {
-
2125 .chScheme = ARM_2D_COLOUR_GRAY8,
-
2126 },
-
2127 .Param = {
-
2128 .bHasSource = true,
-
2129 .bHasTarget = true,
-
2130 .bHasSrcMask = true,
-
2131 .bHasDesMask = true,
-
2132 },
-
2133 .chOpIndex = __ARM_2D_OP_IDX_COPY_WITH_MASKS,
-
2134
-
2135 .LowLevelIO = {
-
2136 .ptCopyLike = ref_low_lv_io(__ARM_2D_IO_COPY_WITH_MASKS_GRAY8),
-
2137 .ptFillLike = ref_low_lv_io(__ARM_2D_IO_FILL_WITH_MASKS_GRAY8),
-
2138 },
-
2139 },
-
2140};
-
2141
-
2142
-
2143const __arm_2d_op_info_t ARM_2D_OP_TILE_COPY_WITH_MASK_RGB565 = {
-
2144 .Info = {
-
2145 .Colour = {
-
2146 .chScheme = ARM_2D_COLOUR_RGB565,
-
2147 },
-
2148 .Param = {
-
2149 .bHasSource = true,
-
2150 .bHasTarget = true,
-
2151 .bHasSrcMask = true,
-
2152 .bHasDesMask = true,
-
2153 },
-
2154 .chOpIndex = __ARM_2D_OP_IDX_COPY_WITH_MASKS,
-
2155
-
2156 .LowLevelIO = {
-
2157 .ptCopyLike = ref_low_lv_io(__ARM_2D_IO_COPY_WITH_MASKS_RGB565),
-
2158 .ptFillLike = ref_low_lv_io(__ARM_2D_IO_FILL_WITH_MASKS_RGB565),
-
2159 },
-
2160 },
-
2161};
-
2162
-
2163
-
2164const __arm_2d_op_info_t ARM_2D_OP_TILE_COPY_WITH_MASK_CCCN888 = {
-
2165 .Info = {
-
2166 .Colour = {
-
2167 .chScheme = ARM_2D_COLOUR_CCCN888,
-
2168 },
-
2169 .Param = {
-
2170 .bHasSource = true,
-
2171 .bHasTarget = true,
-
2172 .bHasSrcMask = true,
-
2173 .bHasDesMask = true,
-
2174 },
-
2175 .chOpIndex = __ARM_2D_OP_IDX_COPY_WITH_MASKS,
-
2176
-
2177 .LowLevelIO = {
-
2178 .ptCopyLike = ref_low_lv_io(__ARM_2D_IO_COPY_WITH_MASKS_CCCN888),
-
2179 .ptFillLike = ref_low_lv_io(__ARM_2D_IO_FILL_WITH_MASKS_CCCN888),
-
2180 },
-
2181 },
-
2182};
-
2183
- -
2185 .Info = {
-
2186 .Colour = {
-
2187 .chScheme = ARM_2D_COLOUR_GRAY8,
-
2188 },
-
2189 .Param = {
-
2190 .bHasSource = true,
-
2191 .bHasTarget = true,
-
2192 .bHasSrcMask = true,
-
2193 .bHasDesMask = false,
-
2194 },
-
2195 .chOpIndex = __ARM_2D_OP_IDX_COPY_WITH_SOURCE_MASK,
-
2196
-
2197 .LowLevelIO = {
-
2198 .ptCopyLike = ref_low_lv_io(__ARM_2D_IO_COPY_WITH_SRC_MASK_GRAY8),
-
2199 .ptFillLike = ref_low_lv_io(__ARM_2D_IO_FILL_WITH_SRC_MASK_GRAY8),
-
2200 },
-
2201 },
-
2202};
-
2203
-
2204
- -
2206 .Info = {
-
2207 .Colour = {
-
2208 .chScheme = ARM_2D_COLOUR_RGB565,
-
2209 },
-
2210 .Param = {
-
2211 .bHasSource = true,
-
2212 .bHasTarget = true,
-
2213 .bHasSrcMask = true,
-
2214 .bHasDesMask = false,
-
2215 },
-
2216 .chOpIndex = __ARM_2D_OP_IDX_COPY_WITH_SOURCE_MASK,
-
2217
-
2218 .LowLevelIO = {
-
2219 .ptCopyLike = ref_low_lv_io(__ARM_2D_IO_COPY_WITH_SRC_MASK_RGB565),
-
2220 .ptFillLike = ref_low_lv_io(__ARM_2D_IO_FILL_WITH_SRC_MASK_RGB565),
-
2221 },
-
2222 },
-
2223};
-
2224
-
2225
- -
2227 .Info = {
-
2228 .Colour = {
-
2229 .chScheme = ARM_2D_COLOUR_CCCN888,
-
2230 },
-
2231 .Param = {
-
2232 .bHasSource = true,
-
2233 .bHasTarget = true,
-
2234 .bHasSrcMask = true,
-
2235 .bHasDesMask = false,
-
2236 },
-
2237 .chOpIndex = __ARM_2D_OP_IDX_COPY_WITH_SOURCE_MASK,
-
2238
-
2239 .LowLevelIO = {
-
2240 .ptCopyLike = ref_low_lv_io(__ARM_2D_IO_COPY_WITH_SRC_MASK_CCCN888),
-
2241 .ptFillLike = ref_low_lv_io(__ARM_2D_IO_FILL_WITH_SRC_MASK_CCCN888),
-
2242 },
-
2243 },
-
2244};
-
2245
- -
2247 .Info = {
-
2248 .Colour = {
-
2249 .chScheme = ARM_2D_COLOUR_GRAY8,
-
2250 },
-
2251 .Param = {
-
2252 .bHasSource = true,
-
2253 .bHasTarget = true,
-
2254 .bHasSrcMask = false,
-
2255 .bHasDesMask = true,
-
2256 },
-
2257 .chOpIndex = __ARM_2D_OP_IDX_COPY_WITH_TARGET_MASK,
-
2258
-
2259 .LowLevelIO = {
-
2260 .ptCopyLike = ref_low_lv_io(__ARM_2D_IO_COPY_WITH_DES_MASK_GRAY8),
-
2261 .ptFillLike = ref_low_lv_io(__ARM_2D_IO_FILL_WITH_DES_MASK_GRAY8),
-
2262 },
-
2263 },
-
2264};
-
2265
-
2266
- -
2268 .Info = {
-
2269 .Colour = {
-
2270 .chScheme = ARM_2D_COLOUR_RGB565,
-
2271 },
-
2272 .Param = {
-
2273 .bHasSource = true,
-
2274 .bHasTarget = true,
-
2275 .bHasSrcMask = false,
-
2276 .bHasDesMask = true,
-
2277 },
-
2278 .chOpIndex = __ARM_2D_OP_IDX_COPY_WITH_TARGET_MASK,
-
2279
-
2280 .LowLevelIO = {
-
2281 .ptCopyLike = ref_low_lv_io(__ARM_2D_IO_COPY_WITH_DES_MASK_RGB565),
-
2282 .ptFillLike = ref_low_lv_io(__ARM_2D_IO_FILL_WITH_DES_MASK_RGB565),
-
2283 },
-
2284 },
-
2285};
-
2286
-
2287
- -
2289 .Info = {
-
2290 .Colour = {
-
2291 .chScheme = ARM_2D_COLOUR_CCCN888,
-
2292 },
-
2293 .Param = {
-
2294 .bHasSource = true,
-
2295 .bHasTarget = true,
-
2296 .bHasSrcMask = false,
-
2297 .bHasDesMask = true,
-
2298 },
-
2299 .chOpIndex = __ARM_2D_OP_IDX_COPY_WITH_TARGET_MASK,
-
2300
-
2301 .LowLevelIO = {
-
2302 .ptCopyLike = ref_low_lv_io(__ARM_2D_IO_COPY_WITH_DES_MASK_CCCN888),
-
2303 .ptFillLike = ref_low_lv_io(__ARM_2D_IO_FILL_WITH_DES_MASK_CCCN888),
-
2304 },
-
2305 },
-
2306};
-
2307
-
2308
-
2309#ifdef __cplusplus
-
2310}
-
2311#endif
- - - - -
#define ARM_2D_IMPL(__TYPE,...)
Definition: __arm_2d_impl.h:65
-
#define this
Definition: __arm_2d_impl.h:60
-
#define OP_CORE
Definition: __arm_2d_impl.h:63
- -
const __arm_2d_op_info_t ARM_2D_OP_TILE_COPY_WITH_MASK_RGB565
-
const __arm_2d_op_info_t ARM_2D_OP_ALPHA_BLENDING_RGB565
-
const __arm_2d_op_info_t ARM_2D_OP_FILL_COLOUR_WITH_MASK_AND_OPACITY_GRAY8
-
const __arm_2d_op_info_t ARM_2D_OP_TILE_COPY_WITH_DES_MASK_RGB565
-
const __arm_2d_op_info_t ARM_2D_OP_ALPHA_COLOUR_FILL_RGB565
-
const __arm_2d_op_info_t ARM_2D_OP_TILE_COPY_WITH_MASK_CCCN888
-
const __arm_2d_op_info_t ARM_2D_OP_ALPHA_BLENDING_WITH_COLOUR_KEYING_GRAY8
-
const __arm_2d_op_info_t ARM_2D_OP_ALPHA_BLENDING_GRAY8
-
const __arm_2d_op_info_t ARM_2D_OP_FILL_COLOUR_WITH_MASK_AND_OPACITY_RGB565
-
const __arm_2d_op_info_t ARM_2D_OP_TILE_COPY_WITH_SRC_MASK_RGB565
-
const __arm_2d_op_info_t ARM_2D_OP_FILL_COLOUR_WITH_MASK_CCCN888
-
const __arm_2d_op_info_t ARM_2D_OP_FILL_COLOUR_WITH_MASK_GRAY8
-
const __arm_2d_op_info_t ARM_2D_OP_ALPHA_COLOUR_FILL_RGB888
-
const __arm_2d_op_info_t ARM_2D_OP_FILL_COLOUR_WITH_MASK_AND_OPACITY_CCCN888
-
const __arm_2d_op_info_t ARM_2D_OP_ALPHA_BLENDING_WITH_COLOUR_KEYING_RGB565
-
const __arm_2d_op_info_t ARM_2D_OP_ALPHA_COLOUR_FILL_GRAY8
-
const __arm_2d_op_info_t ARM_2D_OP_TILE_COPY_WITH_MASK_GRAY8
-
const __arm_2d_op_info_t ARM_2D_OP_TILE_COPY_WITH_SRC_MASK_CCCN888
-
const __arm_2d_op_info_t ARM_2D_OP_ALPHA_BLENDING_WITH_COLOUR_KEYING_RGB888
-
const __arm_2d_op_info_t ARM_2D_OP_TILE_COPY_WITH_SRC_MASK_GRAY8
-
const __arm_2d_op_info_t ARM_2D_OP_ALPHA_BLENDING_RGB888
-
const __arm_2d_op_info_t ARM_2D_OP_FILL_COLOUR_WITH_MASK_RGB565
-
const __arm_2d_op_info_t ARM_2D_OP_TILE_COPY_WITH_DES_MASK_CCCN888
-
const __arm_2d_op_info_t ARM_2D_OP_TILE_COPY_WITH_DES_MASK_GRAY8
-
const arm_2d_tile_t const arm_2d_region_t const arm_2d_tile_t * ptAlpha
-
const arm_2d_tile_t const arm_2d_tile_t const arm_2d_region_t * ptRegion
-
const arm_2d_tile_t const arm_2d_tile_t const arm_2d_tile_t const arm_2d_tile_t const arm_2d_region_t uint32_t wMode
-
const arm_2d_tile_t * ptSource
-
const arm_2d_tile_t const arm_2d_tile_t const arm_2d_region_t uint_fast8_t chRatio
-
const arm_2d_tile_t const arm_2d_region_t uint8_t chColour
-
const arm_2d_tile_t const arm_2d_tile_t * ptTarget
-
const arm_2d_tile_t const arm_2d_region_t arm_2d_color_rgb565_t tColour
-
const arm_2d_tile_t const arm_2d_tile_t * ptSrcMask
-
const arm_2d_tile_t const arm_2d_region_t const arm_2d_tile_t uint8_t uint8_t chOpacity
-
const arm_2d_tile_t const arm_2d_tile_t const arm_2d_tile_t const arm_2d_tile_t * ptDesMask
-
const arm_2d_location_t uint_fast16_t hwColour
Definition: arm_2d_draw.h:244
-
const arm_2d_location_t uint32_t wColour
Definition: arm_2d_draw.h:261
-
arm_2d_err_t
Definition: arm_2d_types.h:88
-
@ ARM_2D_ERR_UNSUPPORTED_COLOUR
the specified colour is not supported
Definition: arm_2d_types.h:89
-
@ ARM_2D_ERR_INVALID_PARAM
invalid parameter
Definition: arm_2d_types.h:98
-
arm_fsm_rt_t
Definition: arm_2d_types.h:75
-
@ arm_fsm_rt_cpl
fsm complete
Definition: arm_2d_types.h:77
-
@ arm_fsm_rt_on_going
fsm on-going
Definition: arm_2d_types.h:78
-
@ ARM_2D_COLOUR_SZ_8BIT
256 colours
Definition: arm_2d_types.h:194
-
@ ARM_2D_COLOUR_SZ_32BIT
true colour
Definition: arm_2d_types.h:196
-
@ ARM_2D_COLOUR_CCCN888
Definition: arm_2d_types.h:277
-
@ ARM_2D_COLOUR_RGB565
Definition: arm_2d_types.h:267
-
@ ARM_2D_CHANNEL_8in32
Definition: arm_2d_types.h:291
-
@ ARM_2D_COLOUR_GRAY8
Definition: arm_2d_types.h:263
-
#define ARM_2D_UNUSED(__VAR)
Definition: arm_2d_utils.h:157
-
#define ref_low_lv_io(__NAME)
Definition: arm_2d_utils.h:444
- - - - - - -
arm_2d_op_src_msk_t is inherit from arm_2d_op_src_t
Definition: arm_2d_types.h:595
- - - - - -
-
- - - - diff --git a/documents/doxygen/html/arm__2d__alpha__blending_8h.html b/documents/doxygen/html/arm__2d__alpha__blending_8h.html deleted file mode 100644 index 7a7cbb1..0000000 --- a/documents/doxygen/html/arm__2d__alpha__blending_8h.html +++ /dev/null @@ -1,3116 +0,0 @@ - - - - - - - -arm-2d: arm_2d_alpha_blending.h File Reference - - - - - - - - - - - - - -
-
- - - - - - - -
-
arm-2d Version 1.0.0-preview -
-
2D Image Processing Library for Cortex-M Processors
-
-
- - - - - - - -
-
- -
-
-
- -
- -
-
- - -
- -
- -
- -
arm_2d_alpha_blending.h File Reference
-
-
-
#include "arm_2d_types.h"
-
-

Go to the source code of this file.

- - - - - - - - - - - - -

-Data Structures

struct  arm_2d_op_alpha_t
 
struct  arm_2d_op_alpha_cl_key_t
 
struct  arm_2d_op_fill_cl_msk_t
 
struct  arm_2d_op_alpha_fill_cl_msk_opc_t
 
struct  arm_2d_op_fill_cl_opc_t
 
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

-Macros

#define arm_2d_gray8_alpha_blending( __SRC_ADDR, __DES_ADDR, __REGION_ADDR, __ALPHA)
 
#define arm_2d_rgb565_alpha_blending(__SRC_ADDR, __DES_ADDR, __REGION_ADDR, __ALPHA)
 
#define arm_2d_rgb888_alpha_blending(__SRC_ADDR, __DES_ADDR, __REGION_ADDR, __ALPHA)
 
#define arm_2d_cccn888_alpha_blending(__SRC_ADDR, __DES_ADDR, __REGION_ADDR, __ALPHA)
 
#define arm_2d_gray8_fill_colour_with_alpha( __DES_ADDR, __REGION_ADDR, __COLOUR, __ALPHA)
 
#define arm_2d_rgb565_fill_colour_with_alpha( __DES_ADDR, __REGION_ADDR, __COLOUR, __ALPHA)
 
#define arm_2d_rgb565_fill_colour_with_opacity( __DES_ADDR, __REGION_ADDR, __COLOUR, __ALPHA)
 
#define arm_2d_rgb888_fill_colour_with_alpha( __DES_ADDR, __REGION_ADDR, __COLOUR, __ALPHA)
 
#define arm_2d_rgb888_fill_colour_with_opacity( __DES_ADDR, __REGION_ADDR, __COLOUR, __ALPHA)
 
#define arm_2d_cccn888_fill_colour_with_alpha( __DES_ADDR, __REGION_ADDR, __COLOUR, __ALPHA)
 
#define arm_2d_cccn888_fill_colour_with_opacity( __DES_ADDR, __REGION_ADDR, __COLOUR, __ALPHA)
 
#define arm_2d_gray8_fill_colour_with_alpha_mask( __TARGET_ADDR, __REGION_ADDR, __ALPHA_ADDR, __COLOUR)
 
#define arm_2d_gray8_fill_colour_with_mask( __TARGET_ADDR, __REGION_ADDR, __ALPHA_ADDR, __COLOUR)
 
#define arm_2d_rgb565_fill_colour_with_alpha_mask( __TARGET_ADDR, __REGION_ADDR, __ALPHA_ADDR, __COLOUR)
 
#define arm_2d_rgb565_fill_colour_with_mask( __TARGET_ADDR, __REGION_ADDR, __ALPHA_ADDR, __COLOUR)
 
#define arm_2d_rgb888_fill_colour_with_alpha_mask( __TARGET_ADDR, __REGION_ADDR, __ALPHA_ADDR, __COLOUR)
 
#define arm_2d_rgb888_fill_colour_with_mask( __TARGET_ADDR, __REGION_ADDR, __ALPHA_ADDR, __COLOUR)
 
#define arm_2d_cccn888_fill_colour_with_alpha_mask( __TARGET_ADDR, __REGION_ADDR, __ALPHA_ADDR, __COLOUR)
 
#define arm_2d_cccn888_fill_colour_with_mask( __TARGET_ADDR, __REGION_ADDR, __ALPHA_ADDR, __COLOUR)
 
#define arm_2d_gray8_fill_colour_with_alpha_mask_and_opacity( __TARGET_ADDR, __REGION_ADDR, __ALPHA_ADDR, __COLOUR, __OPACITY)
 
#define arm_2d_gray8_fill_colour_with_mask_and_opacity( __TARGET_ADDR, __REGION_ADDR, __ALPHA_ADDR, __COLOUR, __OPACITY)
 
#define arm_2d_rgb565_fill_colour_with_alpha_mask_and_opacity( __TARGET_ADDR, __REGION_ADDR, __ALPHA_ADDR, __COLOUR, __OPACITY)
 
#define arm_2d_rgb565_fill_colour_with_mask_and_opacity( __TARGET_ADDR, __REGION_ADDR, __ALPHA_ADDR, __COLOUR, __OPACITY)
 
#define arm_2d_rgb888_fill_colour_with_alpha_mask_and_opacity( __TARGET_ADDR, __REGION_ADDR, __ALPHA_ADDR, __COLOUR, __OPACITY)
 
#define arm_2d_rgb888_fill_colour_with_mask_and_opacity( __TARGET_ADDR, __REGION_ADDR, __ALPHA_ADDR, __COLOUR, __OPACITY)
 
#define arm_2d_cccn888_fill_colour_with_alpha_mask_and_opacity( __TARGET_ADDR, __REGION_ADDR, __ALPHA_ADDR, __COLOUR, __OPACITY)
 
#define arm_2d_cccn888_fill_colour_with_mask_and_opacity( __TARGET_ADDR, __REGION_ADDR, __ALPHA_ADDR, __COLOUR, __OPACITY)
 
#define arm_2d_gray8_alpha_blending_with_colour_keying( __SRC_ADDR, __DES_ADDR, __REGION_ADDR, __ALPHA, __COLOUR)
 
#define arm_2d_gray8_alpha_blending_with_colour_masking( __SRC_ADDR, __DES_ADDR, __REGION_ADDR, __ALPHA, __COLOUR)
 
#define arm_2d_rgb565_alpha_blending_with_colour_keying( __SRC_ADDR, __DES_ADDR, __REGION_ADDR, __ALPHA, __COLOUR)
 
#define arm_2d_rgb565_alpha_blending_with_colour_masking( __SRC_ADDR, __DES_ADDR, __REGION_ADDR, __ALPHA, __COLOUR)
 
#define arm_2d_rgb888_alpha_blending_with_colour_masking( __SRC_ADDR, __DES_ADDR, __REGION_ADDR, __ALPHA, __COLOUR)
 
#define arm_2d_rgb888_alpha_blending_with_colour_keying( __SRC_ADDR, __DES_ADDR, __REGION_ADDR, __ALPHA, __COLOUR)
 
#define arm_2d_cccn888_alpha_blending_with_colour_masking( __SRC_ADDR, __DES_ADDR, __REGION_ADDR, __ALPHA, __COLOUR)
 
#define arm_2d_cccn888_alpha_blending_with_colour_keying( __SRC_ADDR, __DES_ADDR, __REGION_ADDR, __ALPHA, __COLOUR)
 
#define arm_2d_gray8_tile_copy_with_masks( __SRC_ADDR, __SRC_MSK_ADDR, __DES_ADDR, __DES_MSK_ADDR, __REGION, __MODE)
 
#define arm_2d_gray8_tile_copy_with_alpha_masks( __SRC_ADDR, __SRC_MSK_ADDR, __DES_ADDR, __DES_MSK_ADDR, __REGION, __MODE)
 
#define arm_2d_rgb565_tile_copy_with_masks( __SRC_ADDR, __SRC_MSK_ADDR, __DES_ADDR, __DES_MSK_ADDR, __REGION, __MODE)
 
#define arm_2d_rgb565_tile_copy_with_alpha_masks( __SRC_ADDR, __SRC_MSK_ADDR, __DES_ADDR, __DES_MSK_ADDR, __REGION, __MODE)
 
#define arm_2d_cccn888_tile_copy_with_masks( __SRC_ADDR, __SRC_MSK_ADDR, __DES_ADDR, __DES_MSK_ADDR, __REGION, __MODE)
 
#define arm_2d_cccn888_tile_copy_with_alpha_masks( __SRC_ADDR, __SRC_MSK_ADDR, __DES_ADDR, __DES_MSK_ADDR, __REGION, __MODE)
 
#define arm_2d_rgb888_tile_copy_with_masks( __SRC_ADDR, __SRC_MSK_ADDR, __DES_ADDR, __DES_MSK_ADDR, __REGION, __MODE)
 
#define arm_2d_rgb888_tile_copy_with_alpha_mask( __SRC_ADDR, __SRC_MSK_ADDR, __DES_ADDR, __DES_MSK_ADDR, __REGION, __MODE)
 
#define arm_2d_gray8_tile_copy_with_src_mask( __SRC_ADDR, __SRC_MSK_ADDR, __DES_ADDR, __REGION, __MODE)
 
#define arm_2d_rgb565_tile_copy_with_src_mask( __SRC_ADDR, __SRC_MSK_ADDR, __DES_ADDR, __REGION, __MODE)
 
#define arm_2d_cccn888_tile_copy_with_src_mask( __SRC_ADDR, __SRC_MSK_ADDR, __DES_ADDR, __REGION, __MODE)
 
#define arm_2d_rgb888_tile_copy_with_src_mask( __SRC_ADDR, __SRC_MSK_ADDR, __DES_ADDR, __REGION, __MODE)
 
#define arm_2d_gray8_tile_copy_with_des_mask( __SRC_ADDR, __DES_ADDR, __DES_MSK_ADDR, __REGION, __MODE)
 
#define arm_2d_rgb565_tile_copy_with_des_mask( __SRC_ADDR, __DES_ADDR, __DES_MSK_ADDR, __REGION, __MODE)
 
#define arm_2d_cccn888_tile_copy_with_des_mask( __SRC_ADDR, __DES_ADDR, __DES_MSK_ADDR, __REGION, __MODE)
 
#define arm_2d_rgb888_tile_copy_with_des_mask( __SRC_ADDR, __DES_ADDR, __DES_MSK_ADDR, __REGION, __MODE)
 
- - - -

-Typedefs

typedef arm_2d_op_src_msk_t arm_2d_op_cp_msk_t
 
- - - - - - - - - - - - - - - - - - - - - - - -

-Variables

const arm_2d_tile_tptSource
 
const arm_2d_tile_t const arm_2d_tile_tptTarget
 
const arm_2d_tile_t const arm_2d_tile_t const arm_2d_region_tptRegion
 
const arm_2d_tile_t const arm_2d_tile_t const arm_2d_region_t uint_fast8_t chRatio
 
const arm_2d_tile_t const arm_2d_region_t uint8_t chColour
 
const arm_2d_tile_t const arm_2d_region_t arm_2d_color_rgb565_t tColour
 
const arm_2d_tile_t const arm_2d_region_t const arm_2d_tile_tptAlpha
 
const arm_2d_tile_t const arm_2d_region_t const arm_2d_tile_t uint8_t uint8_t chOpacity
 
const arm_2d_tile_t const arm_2d_tile_tptSrcMask
 
const arm_2d_tile_t const arm_2d_tile_t const arm_2d_tile_t const arm_2d_tile_tptDesMask
 
const arm_2d_tile_t const arm_2d_tile_t const arm_2d_tile_t const arm_2d_tile_t const arm_2d_region_t uint32_t wMode
 
-

Macro Definition Documentation

- -

◆ arm_2d_cccn888_alpha_blending

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#define arm_2d_cccn888_alpha_blending( __SRC_ADDR,
 __DES_ADDR,
 __REGION_ADDR,
 __ALPHA 
)
-
-Value:
\
-
arm_2dp_cccn888_alpha_blending( NULL, \
-
(__SRC_ADDR), \
-
(__DES_ADDR), \
-
(__REGION_ADDR), \
-
(__ALPHA))
-
-
-
- -

◆ arm_2d_cccn888_alpha_blending_with_colour_keying

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#define arm_2d_cccn888_alpha_blending_with_colour_keying( __SRC_ADDR,
 __DES_ADDR,
 __REGION_ADDR,
 __ALPHA,
 __COLOUR 
)
-
-Value:
\
-
arm_2dp_cccn888_alpha_blending_with_colour_keying( \
-
NULL, \
-
(__SRC_ADDR), \
-
(__DES_ADDR), \
-
(__REGION_ADDR), \
-
(__ALPHA), \
-
(__COLOUR))
-
-
-
- -

◆ arm_2d_cccn888_alpha_blending_with_colour_masking

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#define arm_2d_cccn888_alpha_blending_with_colour_masking( __SRC_ADDR,
 __DES_ADDR,
 __REGION_ADDR,
 __ALPHA,
 __COLOUR 
)
-
-Value:
\
-
arm_2dp_cccn888_alpha_blending_with_colour_keying( \
-
NULL, \
-
(__SRC_ADDR), \
-
(__DES_ADDR), \
-
(__REGION_ADDR), \
-
(__ALPHA), \
-
(__COLOUR))
-
-
-
- -

◆ arm_2d_cccn888_fill_colour_with_alpha

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#define arm_2d_cccn888_fill_colour_with_alpha( __DES_ADDR,
 __REGION_ADDR,
 __COLOUR,
 __ALPHA 
)
-
-Value:
\
-
arm_2dp_cccn888_fill_colour_with_opacity( NULL, \
-
(__DES_ADDR), \
-
(__REGION_ADDR), \
-
(__COLOUR), \
-
(__ALPHA))
-
-
-
- -

◆ arm_2d_cccn888_fill_colour_with_alpha_mask

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#define arm_2d_cccn888_fill_colour_with_alpha_mask( __TARGET_ADDR,
 __REGION_ADDR,
 __ALPHA_ADDR,
 __COLOUR 
)
-
-Value:
\
-
arm_2dp_cccn888_fill_colour_with_mask( \
-
NULL, \
-
(__TARGET_ADDR), \
-
(__REGION_ADDR), \
-
(__ALPHA_ADDR), \
-
(__COLOUR))
-
-
-
- -

◆ arm_2d_cccn888_fill_colour_with_alpha_mask_and_opacity

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#define arm_2d_cccn888_fill_colour_with_alpha_mask_and_opacity( __TARGET_ADDR,
 __REGION_ADDR,
 __ALPHA_ADDR,
 __COLOUR,
 __OPACITY 
)
-
-Value:
arm_2dp_cccn888_fill_colour_with_mask_and_opacity( \
-
NULL, \
-
(__TARGET_ADDR), \
-
(__REGION_ADDR), \
-
(__ALPHA_ADDR), \
-
(__COLOUR), \
-
(__OPACITY))
-
-
-
- -

◆ arm_2d_cccn888_fill_colour_with_mask

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#define arm_2d_cccn888_fill_colour_with_mask( __TARGET_ADDR,
 __REGION_ADDR,
 __ALPHA_ADDR,
 __COLOUR 
)
-
-Value:
\
-
arm_2dp_cccn888_fill_colour_with_mask( \
-
NULL, \
-
(__TARGET_ADDR), \
-
(__REGION_ADDR), \
-
(__ALPHA_ADDR), \
-
(__COLOUR))
-
-
-
- -

◆ arm_2d_cccn888_fill_colour_with_mask_and_opacity

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#define arm_2d_cccn888_fill_colour_with_mask_and_opacity( __TARGET_ADDR,
 __REGION_ADDR,
 __ALPHA_ADDR,
 __COLOUR,
 __OPACITY 
)
-
-Value:
arm_2dp_cccn888_fill_colour_with_mask_and_opacity( \
-
NULL, \
-
(__TARGET_ADDR), \
-
(__REGION_ADDR), \
-
(__ALPHA_ADDR), \
-
(__COLOUR), \
-
(__OPACITY))
-
-
-
- -

◆ arm_2d_cccn888_fill_colour_with_opacity

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#define arm_2d_cccn888_fill_colour_with_opacity( __DES_ADDR,
 __REGION_ADDR,
 __COLOUR,
 __ALPHA 
)
-
-Value:
\
-
arm_2dp_cccn888_fill_colour_with_opacity( NULL, \
-
(__DES_ADDR), \
-
(__REGION_ADDR), \
-
(__COLOUR), \
-
(__ALPHA))
-
-
-
- -

◆ arm_2d_cccn888_tile_copy_with_alpha_masks

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#define arm_2d_cccn888_tile_copy_with_alpha_masks( __SRC_ADDR,
 __SRC_MSK_ADDR,
 __DES_ADDR,
 __DES_MSK_ADDR,
 __REGION,
 __MODE 
)
-
-Value:
\
-
arm_2dp_cccn888_tile_copy_with_masks( \
-
NULL, \
-
(__SRC_ADDR), \
-
(__SRC_MSK_ADDR), \
-
(__DES_ADDR), \
-
(__DES_MSK_ADDR), \
-
(__REGION), \
-
(__MODE))
-
-
-
- -

◆ arm_2d_cccn888_tile_copy_with_des_mask

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#define arm_2d_cccn888_tile_copy_with_des_mask( __SRC_ADDR,
 __DES_ADDR,
 __DES_MSK_ADDR,
 __REGION,
 __MODE 
)
-
-Value:
\
-
arm_2dp_cccn888_tile_copy_with_des_mask( \
-
NULL, \
-
(__SRC_ADDR), \
-
(__DES_ADDR), \
-
(__DES_MSK_ADDR), \
-
(__REGION), \
-
(__MODE))
-
-
-
- -

◆ arm_2d_cccn888_tile_copy_with_masks

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#define arm_2d_cccn888_tile_copy_with_masks( __SRC_ADDR,
 __SRC_MSK_ADDR,
 __DES_ADDR,
 __DES_MSK_ADDR,
 __REGION,
 __MODE 
)
-
-Value:
\
-
arm_2dp_cccn888_tile_copy_with_masks( \
-
NULL, \
-
(__SRC_ADDR), \
-
(__SRC_MSK_ADDR), \
-
(__DES_ADDR), \
-
(__DES_MSK_ADDR), \
-
(__REGION), \
-
(__MODE))
-
-
-
- -

◆ arm_2d_cccn888_tile_copy_with_src_mask

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#define arm_2d_cccn888_tile_copy_with_src_mask( __SRC_ADDR,
 __SRC_MSK_ADDR,
 __DES_ADDR,
 __REGION,
 __MODE 
)
-
-Value:
\
-
arm_2dp_cccn888_tile_copy_with_src_mask( \
-
NULL, \
-
(__SRC_ADDR), \
-
(__SRC_MSK_ADDR), \
-
(__DES_ADDR), \
-
(__REGION), \
-
(__MODE))
-
-
-
- -

◆ arm_2d_gray8_alpha_blending

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#define arm_2d_gray8_alpha_blending( __SRC_ADDR,
 __DES_ADDR,
 __REGION_ADDR,
 __ALPHA 
)
-
-Value:
\
-
arm_2dp_gray8_alpha_blending( NULL, \
-
(__SRC_ADDR), \
-
(__DES_ADDR), \
-
(__REGION_ADDR), \
-
(__ALPHA))
-

< source tile address

-

< target tile address

-

< region address source tile address target tile address region address source tile address target tile address region address source tile address target tile address region address target tile address region address colour target tile address region address colour target tile address region address colour target tile address region address colour target tile address region address colour target tile address region address colour target tile address region address colour target tile address target region address alpha tile address target tile address target region address alpha tile address target tile address target region address alpha tile address target tile address target region address alpha tile address target tile address target region address alpha tile address target tile address target region address alpha tile address target tile address target region address alpha tile address target tile address target region address alpha tile address target tile address target region address alpha tile address colour target tile address target region address alpha tile address colour target tile address target region address alpha tile address colour target tile address target region address alpha tile address colour target tile address target region address alpha tile address colour target tile address target region address alpha tile address colour target tile address target region address alpha tile address colour target tile address target region address alpha tile address colour source tile address target tile address region address colour source tile address target tile address region address colour source tile address target tile address region address colour source tile address target tile address region address colour source tile address target tile address region address colour source tile address target tile address region address colour source tile address target tile address region address colour source tile address target tile address region address colour source tile address source mask address target tile address target mask address region address source tile address source mask address target tile address target mask address region address source tile address source mask address target tile address target mask address region address source tile address source mask address target tile address target mask address region address source tile address source mask address target tile address target mask address region address source tile address source mask address target tile address target mask address region address source tile address source mask address target tile address target mask address region address source tile address source mask address target tile address target mask address region address source tile address source mask address target tile address region address source tile address source mask address target tile address region address source tile address source mask address target tile address region address source tile address source mask address target tile address region address source tile address target tile address target mask address region address source tile address target tile address target mask address region address source tile address target tile address target mask address region address source tile address target tile address target mask address region address

- -

Definition at line 736 of file arm_2d_alpha_blending.h.

- -
-
- -

◆ arm_2d_gray8_alpha_blending_with_colour_keying

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#define arm_2d_gray8_alpha_blending_with_colour_keying( __SRC_ADDR,
 __DES_ADDR,
 __REGION_ADDR,
 __ALPHA,
 __COLOUR 
)
-
-Value:
\
-
arm_2dp_gray8_alpha_blending_with_colour_keying( \
-
NULL, \
-
(__SRC_ADDR), \
-
(__DES_ADDR), \
-
(__REGION_ADDR), \
-
(__ALPHA), \
-
(__COLOUR))
-
-
-
- -

◆ arm_2d_gray8_alpha_blending_with_colour_masking

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#define arm_2d_gray8_alpha_blending_with_colour_masking( __SRC_ADDR,
 __DES_ADDR,
 __REGION_ADDR,
 __ALPHA,
 __COLOUR 
)
-
-Value:
\
-
arm_2dp_gray8_alpha_blending_with_colour_keying( \
-
NULL, \
-
(__SRC_ADDR), \
-
(__DES_ADDR), \
-
(__REGION_ADDR), \
-
(__ALPHA), \
-
(__COLOUR))
-
-
-
- -

◆ arm_2d_gray8_fill_colour_with_alpha

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#define arm_2d_gray8_fill_colour_with_alpha( __DES_ADDR,
 __REGION_ADDR,
 __COLOUR,
 __ALPHA 
)
-
-Value:
\
-
arm_2dp_gray8_fill_colour_with_opacity( NULL, \
-
(__DES_ADDR), \
-
(__REGION_ADDR), \
-
(__COLOUR), \
-
(__ALPHA))
-
-
-
- -

◆ arm_2d_gray8_fill_colour_with_alpha_mask

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#define arm_2d_gray8_fill_colour_with_alpha_mask( __TARGET_ADDR,
 __REGION_ADDR,
 __ALPHA_ADDR,
 __COLOUR 
)
-
-Value:
\
-
arm_2dp_gray8_fill_colour_with_mask( \
-
NULL, \
-
(__TARGET_ADDR), \
-
(__REGION_ADDR), \
-
(__ALPHA_ADDR), \
-
(__COLOUR))
-
-
-
- -

◆ arm_2d_gray8_fill_colour_with_alpha_mask_and_opacity

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#define arm_2d_gray8_fill_colour_with_alpha_mask_and_opacity( __TARGET_ADDR,
 __REGION_ADDR,
 __ALPHA_ADDR,
 __COLOUR,
 __OPACITY 
)
-
-Value:
arm_2dp_gray8_fill_colour_with_mask_and_opacity( \
-
NULL, \
-
(__TARGET_ADDR), \
-
(__REGION_ADDR), \
-
(__ALPHA_ADDR), \
-
(__COLOUR), \
-
(__OPACITY))
-
-
-
- -

◆ arm_2d_gray8_fill_colour_with_mask

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#define arm_2d_gray8_fill_colour_with_mask( __TARGET_ADDR,
 __REGION_ADDR,
 __ALPHA_ADDR,
 __COLOUR 
)
-
-Value:
\
-
arm_2dp_gray8_fill_colour_with_mask( \
-
NULL, \
-
(__TARGET_ADDR), \
-
(__REGION_ADDR), \
-
(__ALPHA_ADDR), \
-
(__COLOUR))
-
-
-
- -

◆ arm_2d_gray8_fill_colour_with_mask_and_opacity

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#define arm_2d_gray8_fill_colour_with_mask_and_opacity( __TARGET_ADDR,
 __REGION_ADDR,
 __ALPHA_ADDR,
 __COLOUR,
 __OPACITY 
)
-
-Value:
arm_2dp_gray8_fill_colour_with_mask_and_opacity( \
-
NULL, \
-
(__TARGET_ADDR), \
-
(__REGION_ADDR), \
-
(__ALPHA_ADDR), \
-
(__COLOUR), \
-
(__OPACITY))
-
-
-
- -

◆ arm_2d_gray8_tile_copy_with_alpha_masks

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#define arm_2d_gray8_tile_copy_with_alpha_masks( __SRC_ADDR,
 __SRC_MSK_ADDR,
 __DES_ADDR,
 __DES_MSK_ADDR,
 __REGION,
 __MODE 
)
-
-Value:
\
-
arm_2dp_gray8_tile_copy_with_masks( \
-
NULL, \
-
(__SRC_ADDR), \
-
(__SRC_MSK_ADDR), \
-
(__DES_ADDR), \
-
(__DES_MSK_ADDR), \
-
(__REGION), \
-
(__MODE))
-
-
-
- -

◆ arm_2d_gray8_tile_copy_with_des_mask

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#define arm_2d_gray8_tile_copy_with_des_mask( __SRC_ADDR,
 __DES_ADDR,
 __DES_MSK_ADDR,
 __REGION,
 __MODE 
)
-
-Value:
\
-
arm_2dp_gray8_tile_copy_with_des_mask( \
-
NULL, \
-
(__SRC_ADDR), \
-
(__DES_ADDR), \
-
(__DES_MSK_ADDR), \
-
(__REGION), \
-
(__MODE))
-
-
-
- -

◆ arm_2d_gray8_tile_copy_with_masks

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#define arm_2d_gray8_tile_copy_with_masks( __SRC_ADDR,
 __SRC_MSK_ADDR,
 __DES_ADDR,
 __DES_MSK_ADDR,
 __REGION,
 __MODE 
)
-
-Value:
\
-
arm_2dp_gray8_tile_copy_with_masks( \
-
NULL, \
-
(__SRC_ADDR), \
-
(__SRC_MSK_ADDR), \
-
(__DES_ADDR), \
-
(__DES_MSK_ADDR), \
-
(__REGION), \
-
(__MODE))
-
-
-
- -

◆ arm_2d_gray8_tile_copy_with_src_mask

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#define arm_2d_gray8_tile_copy_with_src_mask( __SRC_ADDR,
 __SRC_MSK_ADDR,
 __DES_ADDR,
 __REGION,
 __MODE 
)
-
-Value:
\
-
arm_2dp_gray8_tile_copy_with_src_mask( \
-
NULL, \
-
(__SRC_ADDR), \
-
(__SRC_MSK_ADDR), \
-
(__DES_ADDR), \
-
(__REGION), \
-
(__MODE))
-
-
-
- -

◆ arm_2d_rgb565_alpha_blending

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#define arm_2d_rgb565_alpha_blending( __SRC_ADDR,
 __DES_ADDR,
 __REGION_ADDR,
 __ALPHA 
)
-
-Value:
\
-
arm_2dp_rgb565_alpha_blending( NULL, \
-
(__SRC_ADDR), \
-
(__DES_ADDR), \
-
(__REGION_ADDR), \
-
(__ALPHA))
-
-
-
- -

◆ arm_2d_rgb565_alpha_blending_with_colour_keying

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#define arm_2d_rgb565_alpha_blending_with_colour_keying( __SRC_ADDR,
 __DES_ADDR,
 __REGION_ADDR,
 __ALPHA,
 __COLOUR 
)
-
-Value:
\
-
arm_2dp_rgb565_alpha_blending_with_colour_keying( \
-
NULL, \
-
(__SRC_ADDR), \
-
(__DES_ADDR), \
-
(__REGION_ADDR), \
-
(__ALPHA), \
-
(__COLOUR))
-
-
-
- -

◆ arm_2d_rgb565_alpha_blending_with_colour_masking

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#define arm_2d_rgb565_alpha_blending_with_colour_masking( __SRC_ADDR,
 __DES_ADDR,
 __REGION_ADDR,
 __ALPHA,
 __COLOUR 
)
-
-Value:
\
-
arm_2dp_rgb565_alpha_blending_with_colour_keying( \
-
NULL, \
-
(__SRC_ADDR), \
-
(__DES_ADDR), \
-
(__REGION_ADDR), \
-
(__ALPHA), \
-
(__COLOUR))
-
-
-
- -

◆ arm_2d_rgb565_fill_colour_with_alpha

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#define arm_2d_rgb565_fill_colour_with_alpha( __DES_ADDR,
 __REGION_ADDR,
 __COLOUR,
 __ALPHA 
)
-
-Value:
\
-
arm_2dp_rgb565_fill_colour_with_opacity( NULL, \
-
(__DES_ADDR), \
-
(__REGION_ADDR), \
-
(__COLOUR), \
-
(__ALPHA))
-
-
-
- -

◆ arm_2d_rgb565_fill_colour_with_alpha_mask

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#define arm_2d_rgb565_fill_colour_with_alpha_mask( __TARGET_ADDR,
 __REGION_ADDR,
 __ALPHA_ADDR,
 __COLOUR 
)
-
-Value:
\
-
arm_2dp_rgb565_fill_colour_with_mask( \
-
NULL, \
-
(__TARGET_ADDR), \
-
(__REGION_ADDR), \
-
(__ALPHA_ADDR), \
-
(__COLOUR))
-
-
-
- -

◆ arm_2d_rgb565_fill_colour_with_alpha_mask_and_opacity

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#define arm_2d_rgb565_fill_colour_with_alpha_mask_and_opacity( __TARGET_ADDR,
 __REGION_ADDR,
 __ALPHA_ADDR,
 __COLOUR,
 __OPACITY 
)
-
-Value:
arm_2dp_rgb565_fill_colour_with_mask_and_opacity( \
-
NULL, \
-
(__TARGET_ADDR), \
-
(__REGION_ADDR), \
-
(__ALPHA_ADDR), \
-
(__COLOUR), \
-
(__OPACITY))
-
-
-
- -

◆ arm_2d_rgb565_fill_colour_with_mask

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#define arm_2d_rgb565_fill_colour_with_mask( __TARGET_ADDR,
 __REGION_ADDR,
 __ALPHA_ADDR,
 __COLOUR 
)
-
-Value:
\
-
arm_2dp_rgb565_fill_colour_with_mask( \
-
NULL, \
-
(__TARGET_ADDR), \
-
(__REGION_ADDR), \
-
(__ALPHA_ADDR), \
-
(__COLOUR))
-
-
-
- -

◆ arm_2d_rgb565_fill_colour_with_mask_and_opacity

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#define arm_2d_rgb565_fill_colour_with_mask_and_opacity( __TARGET_ADDR,
 __REGION_ADDR,
 __ALPHA_ADDR,
 __COLOUR,
 __OPACITY 
)
-
-Value:
arm_2dp_rgb565_fill_colour_with_mask_and_opacity( \
-
NULL, \
-
(__TARGET_ADDR), \
-
(__REGION_ADDR), \
-
(__ALPHA_ADDR), \
-
(__COLOUR), \
-
(__OPACITY))
-
-
-
- -

◆ arm_2d_rgb565_fill_colour_with_opacity

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#define arm_2d_rgb565_fill_colour_with_opacity( __DES_ADDR,
 __REGION_ADDR,
 __COLOUR,
 __ALPHA 
)
-
-Value:
\
-
arm_2dp_rgb565_fill_colour_with_opacity( NULL, \
-
(__DES_ADDR), \
-
(__REGION_ADDR), \
-
(__COLOUR), \
-
(__ALPHA))
-
-
-
- -

◆ arm_2d_rgb565_tile_copy_with_alpha_masks

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#define arm_2d_rgb565_tile_copy_with_alpha_masks( __SRC_ADDR,
 __SRC_MSK_ADDR,
 __DES_ADDR,
 __DES_MSK_ADDR,
 __REGION,
 __MODE 
)
-
-Value:
\
-
arm_2dp_rgb565_tile_copy_with_masks( \
-
NULL, \
-
(__SRC_ADDR), \
-
(__SRC_MSK_ADDR), \
-
(__DES_ADDR), \
-
(__DES_MSK_ADDR), \
-
(__REGION), \
-
(__MODE))
-
-
-
- -

◆ arm_2d_rgb565_tile_copy_with_des_mask

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#define arm_2d_rgb565_tile_copy_with_des_mask( __SRC_ADDR,
 __DES_ADDR,
 __DES_MSK_ADDR,
 __REGION,
 __MODE 
)
-
-Value:
\
-
arm_2dp_rgb565_tile_copy_with_des_mask( \
-
NULL, \
-
(__SRC_ADDR), \
-
(__DES_ADDR), \
-
(__DES_MSK_ADDR), \
-
(__REGION), \
-
(__MODE))
-
-
-
- -

◆ arm_2d_rgb565_tile_copy_with_masks

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#define arm_2d_rgb565_tile_copy_with_masks( __SRC_ADDR,
 __SRC_MSK_ADDR,
 __DES_ADDR,
 __DES_MSK_ADDR,
 __REGION,
 __MODE 
)
-
-Value:
\
-
arm_2dp_rgb565_tile_copy_with_masks( \
-
NULL, \
-
(__SRC_ADDR), \
-
(__SRC_MSK_ADDR), \
-
(__DES_ADDR), \
-
(__DES_MSK_ADDR), \
-
(__REGION), \
-
(__MODE))
-
-
-
- -

◆ arm_2d_rgb565_tile_copy_with_src_mask

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#define arm_2d_rgb565_tile_copy_with_src_mask( __SRC_ADDR,
 __SRC_MSK_ADDR,
 __DES_ADDR,
 __REGION,
 __MODE 
)
-
-Value:
\
-
arm_2dp_rgb565_tile_copy_with_src_mask( \
-
NULL, \
-
(__SRC_ADDR), \
-
(__SRC_MSK_ADDR), \
-
(__DES_ADDR), \
-
(__REGION), \
-
(__MODE))
-
-
-
- -

◆ arm_2d_rgb888_alpha_blending

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#define arm_2d_rgb888_alpha_blending( __SRC_ADDR,
 __DES_ADDR,
 __REGION_ADDR,
 __ALPHA 
)
-
-Value:
\
-
arm_2dp_cccn888_alpha_blending( NULL, \
-
(__SRC_ADDR), \
-
(__DES_ADDR), \
-
(__REGION_ADDR), \
-
(__ALPHA))
-
-
-
- -

◆ arm_2d_rgb888_alpha_blending_with_colour_keying

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#define arm_2d_rgb888_alpha_blending_with_colour_keying( __SRC_ADDR,
 __DES_ADDR,
 __REGION_ADDR,
 __ALPHA,
 __COLOUR 
)
-
-Value:
\
-
arm_2dp_cccn888_alpha_blending_with_colour_keying( \
-
NULL, \
-
(__SRC_ADDR), \
-
(__DES_ADDR), \
-
(__REGION_ADDR), \
-
(__ALPHA), \
-
(arm_2d_color_cccn888_t){(__COLOUR).tValue})
- -
-
-
- -

◆ arm_2d_rgb888_alpha_blending_with_colour_masking

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#define arm_2d_rgb888_alpha_blending_with_colour_masking( __SRC_ADDR,
 __DES_ADDR,
 __REGION_ADDR,
 __ALPHA,
 __COLOUR 
)
-
-Value:
\
-
arm_2dp_cccn888_alpha_blending_with_colour_keying( \
-
NULL, \
-
(__SRC_ADDR), \
-
(__DES_ADDR), \
-
(__REGION_ADDR), \
-
(__ALPHA), \
-
(arm_2d_color_cccn888_t){(__COLOUR).tValue})
-
-
-
- -

◆ arm_2d_rgb888_fill_colour_with_alpha

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#define arm_2d_rgb888_fill_colour_with_alpha( __DES_ADDR,
 __REGION_ADDR,
 __COLOUR,
 __ALPHA 
)
-
-Value:
\
-
arm_2dp_cccn888_fill_colour_with_opacity( NULL, \
-
(__DES_ADDR), \
-
(__REGION_ADDR), \
-
(arm_2d_color_cccn888_t){(__COLOUR).tValue}, \
-
(__ALPHA))
-
-
-
- -

◆ arm_2d_rgb888_fill_colour_with_alpha_mask

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#define arm_2d_rgb888_fill_colour_with_alpha_mask( __TARGET_ADDR,
 __REGION_ADDR,
 __ALPHA_ADDR,
 __COLOUR 
)
-
-Value:
\
-
arm_2dp_cccn888_fill_colour_with_mask( \
-
NULL, \
-
(__TARGET_ADDR), \
-
(__REGION_ADDR), \
-
(__ALPHA_ADDR), \
-
(arm_2d_color_cccn888_t){(__COLOUR).tValue})
-
-
-
- -

◆ arm_2d_rgb888_fill_colour_with_alpha_mask_and_opacity

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#define arm_2d_rgb888_fill_colour_with_alpha_mask_and_opacity( __TARGET_ADDR,
 __REGION_ADDR,
 __ALPHA_ADDR,
 __COLOUR,
 __OPACITY 
)
-
-Value:
arm_2dp_cccn888_fill_colour_with_mask_and_opacity( \
-
NULL, \
-
(__TARGET_ADDR), \
-
(__REGION_ADDR), \
-
(__ALPHA_ADDR), \
-
(arm_2d_color_cccn888_t){(__COLOUR).tValue}, \
-
(__OPACITY))
-
-
-
- -

◆ arm_2d_rgb888_fill_colour_with_mask

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#define arm_2d_rgb888_fill_colour_with_mask( __TARGET_ADDR,
 __REGION_ADDR,
 __ALPHA_ADDR,
 __COLOUR 
)
-
-Value:
\
-
arm_2dp_cccn888_fill_colour_with_mask( \
-
NULL, \
-
(__TARGET_ADDR), \
-
(__REGION_ADDR), \
-
(__ALPHA_ADDR), \
-
(arm_2d_color_cccn888_t){(__COLOUR).tValue})
-
-
-
- -

◆ arm_2d_rgb888_fill_colour_with_mask_and_opacity

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#define arm_2d_rgb888_fill_colour_with_mask_and_opacity( __TARGET_ADDR,
 __REGION_ADDR,
 __ALPHA_ADDR,
 __COLOUR,
 __OPACITY 
)
-
-Value:
arm_2dp_cccn888_fill_colour_with_mask_and_opacity( \
-
NULL, \
-
(__TARGET_ADDR), \
-
(__REGION_ADDR), \
-
(__ALPHA_ADDR), \
-
(arm_2d_color_cccn888_t){(__COLOUR).tValue}, \
-
(__OPACITY))
-
-
-
- -

◆ arm_2d_rgb888_fill_colour_with_opacity

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#define arm_2d_rgb888_fill_colour_with_opacity( __DES_ADDR,
 __REGION_ADDR,
 __COLOUR,
 __ALPHA 
)
-
-Value:
\
-
arm_2dp_cccn888_fill_colour_with_opacity( NULL, \
-
(__DES_ADDR), \
-
(__REGION_ADDR), \
-
(arm_2d_color_cccn888_t){(__COLOUR).tValue}, \
-
(__ALPHA))
-
-
-
- -

◆ arm_2d_rgb888_tile_copy_with_alpha_mask

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#define arm_2d_rgb888_tile_copy_with_alpha_mask( __SRC_ADDR,
 __SRC_MSK_ADDR,
 __DES_ADDR,
 __DES_MSK_ADDR,
 __REGION,
 __MODE 
)
-
-Value:
\
-
arm_2dp_cccn888_tile_copy_with_masks( \
-
NULL, \
-
(__SRC_ADDR), \
-
(__SRC_MSK_ADDR), \
-
(__DES_ADDR), \
-
(__DES_MSK_ADDR), \
-
(__REGION), \
-
(__MODE))
-
-
-
- -

◆ arm_2d_rgb888_tile_copy_with_des_mask

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#define arm_2d_rgb888_tile_copy_with_des_mask( __SRC_ADDR,
 __DES_ADDR,
 __DES_MSK_ADDR,
 __REGION,
 __MODE 
)
-
-Value:
\
-
arm_2dp_cccn888_tile_copy_with_des_mask( \
-
NULL, \
-
(__SRC_ADDR), \
-
(__DES_ADDR), \
-
(__DES_MSK_ADDR), \
-
(__REGION), \
-
(__MODE))
-
-
-
- -

◆ arm_2d_rgb888_tile_copy_with_masks

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#define arm_2d_rgb888_tile_copy_with_masks( __SRC_ADDR,
 __SRC_MSK_ADDR,
 __DES_ADDR,
 __DES_MSK_ADDR,
 __REGION,
 __MODE 
)
-
-Value:
\
-
arm_2dp_cccn888_tile_copy_with_masks( \
-
NULL, \
-
(__SRC_ADDR), \
-
(__SRC_MSK_ADDR), \
-
(__DES_ADDR), \
-
(__DES_MSK_ADDR), \
-
(__REGION), \
-
(__MODE))
-
-
-
- -

◆ arm_2d_rgb888_tile_copy_with_src_mask

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#define arm_2d_rgb888_tile_copy_with_src_mask( __SRC_ADDR,
 __SRC_MSK_ADDR,
 __DES_ADDR,
 __REGION,
 __MODE 
)
-
-Value:
\
-
arm_2dp_cccn888_tile_copy_with_src_mask( \
-
NULL, \
-
(__SRC_ADDR), \
-
(__SRC_MSK_ADDR), \
-
(__DES_ADDR), \
-
(__REGION), \
-
(__MODE))
-
-
-
-

Typedef Documentation

- -

◆ arm_2d_op_cp_msk_t

- -
-
- -

Definition at line 846 of file arm_2d_alpha_blending.h.

- -
-
-

Variable Documentation

- -

◆ chColour

- -
-
- - - - -
const arm_2d_tile_t const arm_2d_region_t uint_fast8_t chColour
-
- -

Definition at line 890 of file arm_2d_alpha_blending.h.

- -
-
- -

◆ chOpacity

- -
-
- - - - -
const arm_2d_tile_t const arm_2d_tile_t const arm_2d_location_t float float uint_fast8_t chOpacity
-
- -

Definition at line 955 of file arm_2d_alpha_blending.h.

- -
-
- -

◆ chRatio

- -
-
- - - - -
const arm_2d_tile_t const arm_2d_location_t float float uint32_t uint_fast8_t chRatio
-
- -

Definition at line 861 of file arm_2d_alpha_blending.h.

- -
-
- -

◆ ptAlpha

- -
-
- - - - -
const arm_2d_tile_t const arm_2d_region_t const arm_2d_tile_t * ptAlpha
-
- -

Definition at line 921 of file arm_2d_alpha_blending.h.

- -
-
- -

◆ ptDesMask

- -
-
- - - - -
const arm_2d_tile_t const arm_2d_tile_t const arm_2d_tile_t * ptDesMask
-
- -

Definition at line 1023 of file arm_2d_alpha_blending.h.

- -
-
- -

◆ ptRegion

- -
-
- - - - -
const arm_2d_tile_t const arm_2d_tile_t const arm_2d_region_t * ptRegion
-
- -

Definition at line 860 of file arm_2d_alpha_blending.h.

- -
-
- -

◆ ptSource

- -
-
- - - - -
const arm_2d_tile_t * ptSource
-
- -

Definition at line 858 of file arm_2d_alpha_blending.h.

- -
-
- -

◆ ptSrcMask

- -
-
- - - - -
const arm_2d_tile_t const arm_2d_tile_t * ptSrcMask
-
- -

Definition at line 1021 of file arm_2d_alpha_blending.h.

- -
-
- -

◆ ptTarget

- -
-
- - - - -
const arm_2d_tile_t const arm_2d_tile_t * ptTarget
-
- -

Definition at line 859 of file arm_2d_alpha_blending.h.

- -
-
- -

◆ tColour

- -
-
- - - - -
const arm_2d_tile_t const arm_2d_tile_t const arm_2d_region_t uint_fast8_t arm_2d_color_cccn888_t tColour
-
- -

Definition at line 899 of file arm_2d_alpha_blending.h.

- -
-
- -

◆ wMode

- -
-
- - - - -
const arm_2d_tile_t const arm_2d_tile_t const arm_2d_region_t uint32_t uint32_t wMode
-
- -

Definition at line 1025 of file arm_2d_alpha_blending.h.

- -
-
-
-
- - - - diff --git a/documents/doxygen/html/arm__2d__alpha__blending_8h.js b/documents/doxygen/html/arm__2d__alpha__blending_8h.js deleted file mode 100644 index 1193c12..0000000 --- a/documents/doxygen/html/arm__2d__alpha__blending_8h.js +++ /dev/null @@ -1,71 +0,0 @@ -var arm__2d__alpha__blending_8h = -[ - [ "arm_2d_op_alpha_t", "structarm__2d__op__alpha__t.html", "structarm__2d__op__alpha__t" ], - [ "arm_2d_op_alpha_cl_key_t", "structarm__2d__op__alpha__cl__key__t.html", "structarm__2d__op__alpha__cl__key__t" ], - [ "arm_2d_op_fill_cl_msk_t", "structarm__2d__op__fill__cl__msk__t.html", "structarm__2d__op__fill__cl__msk__t" ], - [ "arm_2d_op_alpha_fill_cl_msk_opc_t", "structarm__2d__op__alpha__fill__cl__msk__opc__t.html", "structarm__2d__op__alpha__fill__cl__msk__opc__t" ], - [ "arm_2d_op_fill_cl_opc_t", "structarm__2d__op__fill__cl__opc__t.html", "structarm__2d__op__fill__cl__opc__t" ], - [ "arm_2d_cccn888_alpha_blending", "arm__2d__alpha__blending_8h.html#a67f88a59aafda342a340e478eda97111", null ], - [ "arm_2d_cccn888_alpha_blending_with_colour_keying", "arm__2d__alpha__blending_8h.html#a29134f516d2c67cd083549c26fa514e5", null ], - [ "arm_2d_cccn888_alpha_blending_with_colour_masking", "arm__2d__alpha__blending_8h.html#a03bfeab92fd5d2e09be3f94ee34399c4", null ], - [ "arm_2d_cccn888_fill_colour_with_alpha", "arm__2d__alpha__blending_8h.html#a82b0fcf60de7e1fa0c98ad738e5be92e", null ], - [ "arm_2d_cccn888_fill_colour_with_alpha_mask", "arm__2d__alpha__blending_8h.html#af3c50a920b7ebccc808e26da956ed709", null ], - [ "arm_2d_cccn888_fill_colour_with_alpha_mask_and_opacity", "arm__2d__alpha__blending_8h.html#a9bbcc112bb518c20431e62cb558a169f", null ], - [ "arm_2d_cccn888_fill_colour_with_mask", "arm__2d__alpha__blending_8h.html#a5dacdcd7290160c962542952fc37f782", null ], - [ "arm_2d_cccn888_fill_colour_with_mask_and_opacity", "arm__2d__alpha__blending_8h.html#a35008868e9897405a0632680283dd8b5", null ], - [ "arm_2d_cccn888_fill_colour_with_opacity", "arm__2d__alpha__blending_8h.html#a462c826a465f49398a2cfee555a9ab86", null ], - [ "arm_2d_cccn888_tile_copy_with_alpha_masks", "arm__2d__alpha__blending_8h.html#acc3f8bc63f33b031ec604d43fe9dfc85", null ], - [ "arm_2d_cccn888_tile_copy_with_des_mask", "arm__2d__alpha__blending_8h.html#aad8e1bfd25dde1cf872f4730a4a2e357", null ], - [ "arm_2d_cccn888_tile_copy_with_masks", "arm__2d__alpha__blending_8h.html#a6019e69ca01406f7350f72867f21fd0a", null ], - [ "arm_2d_cccn888_tile_copy_with_src_mask", "arm__2d__alpha__blending_8h.html#afa5c0d47af052846c159f9e127bfb26c", null ], - [ "arm_2d_gray8_alpha_blending", "arm__2d__alpha__blending_8h.html#ad64e4ded2daa05f2f00a1de6e736aece", null ], - [ "arm_2d_gray8_alpha_blending_with_colour_keying", "arm__2d__alpha__blending_8h.html#aaf7aa25738c4d83b14c961cc938361ca", null ], - [ "arm_2d_gray8_alpha_blending_with_colour_masking", "arm__2d__alpha__blending_8h.html#a0b84ba8653056613923742d330d7ecbb", null ], - [ "arm_2d_gray8_fill_colour_with_alpha", "arm__2d__alpha__blending_8h.html#a8af46133363d7b10a869da2a99f8a6d0", null ], - [ "arm_2d_gray8_fill_colour_with_alpha_mask", "arm__2d__alpha__blending_8h.html#ab8e9cb8e4f6b7463ab60b73245b4fe70", null ], - [ "arm_2d_gray8_fill_colour_with_alpha_mask_and_opacity", "arm__2d__alpha__blending_8h.html#a4ec3e2f2faea8354f0bafa1b96c9d56a", null ], - [ "arm_2d_gray8_fill_colour_with_mask", "arm__2d__alpha__blending_8h.html#aa553b555586bee7b83383f7c0c3e2b68", null ], - [ "arm_2d_gray8_fill_colour_with_mask_and_opacity", "arm__2d__alpha__blending_8h.html#ad7fb810798de3fba42f88491cf4dfa6e", null ], - [ "arm_2d_gray8_tile_copy_with_alpha_masks", "arm__2d__alpha__blending_8h.html#ac5731e6d198c1abfbec6d225ac1f7a5b", null ], - [ "arm_2d_gray8_tile_copy_with_des_mask", "arm__2d__alpha__blending_8h.html#aa31d310d6dedd0ce5c48613aa17e22aa", null ], - [ "arm_2d_gray8_tile_copy_with_masks", "arm__2d__alpha__blending_8h.html#ab2c790df3a1f448b3f93d79a6d255140", null ], - [ "arm_2d_gray8_tile_copy_with_src_mask", "arm__2d__alpha__blending_8h.html#a9ea6b9d2d8b88962d85bd5f48447b8a6", null ], - [ "arm_2d_rgb565_alpha_blending", "arm__2d__alpha__blending_8h.html#aff29b3e4e7a5927253def8137a5dddf4", null ], - [ "arm_2d_rgb565_alpha_blending_with_colour_keying", "arm__2d__alpha__blending_8h.html#a7b626a62502d24784df0fed128e3f0c1", null ], - [ "arm_2d_rgb565_alpha_blending_with_colour_masking", "arm__2d__alpha__blending_8h.html#a3055658b578e8a7ddc89b1ca482f3c4c", null ], - [ "arm_2d_rgb565_fill_colour_with_alpha", "arm__2d__alpha__blending_8h.html#ad985535cda1a86d80f62aa85570298ee", null ], - [ "arm_2d_rgb565_fill_colour_with_alpha_mask", "arm__2d__alpha__blending_8h.html#a3566451bcbea7534524447bc7f00d296", null ], - [ "arm_2d_rgb565_fill_colour_with_alpha_mask_and_opacity", "arm__2d__alpha__blending_8h.html#a1bc9e2e52ec5ae9b889bcc1d2b78aada", null ], - [ "arm_2d_rgb565_fill_colour_with_mask", "arm__2d__alpha__blending_8h.html#a3bee3c108ab93bccbbec99eb5bc24b6e", null ], - [ "arm_2d_rgb565_fill_colour_with_mask_and_opacity", "arm__2d__alpha__blending_8h.html#ab66ae063b7da25adc82488b006fa5bf1", null ], - [ "arm_2d_rgb565_fill_colour_with_opacity", "arm__2d__alpha__blending_8h.html#a53a94576fcaec05d290cf2d59d70089c", null ], - [ "arm_2d_rgb565_tile_copy_with_alpha_masks", "arm__2d__alpha__blending_8h.html#a198bf7a96ad5f2222b560ec552a366e6", null ], - [ "arm_2d_rgb565_tile_copy_with_des_mask", "arm__2d__alpha__blending_8h.html#a08d30ffe5c87ec1fd2ac2ab24f30068a", null ], - [ "arm_2d_rgb565_tile_copy_with_masks", "arm__2d__alpha__blending_8h.html#add68c1a154d59607608c1e1840a45dcb", null ], - [ "arm_2d_rgb565_tile_copy_with_src_mask", "arm__2d__alpha__blending_8h.html#aff98713582045da1a8b5eac04f745263", null ], - [ "arm_2d_rgb888_alpha_blending", "arm__2d__alpha__blending_8h.html#a0f35f78bd36346b630f3797ba356a6a9", null ], - [ "arm_2d_rgb888_alpha_blending_with_colour_keying", "arm__2d__alpha__blending_8h.html#a9339a032aa2f5cbc25fb2f84f121b123", null ], - [ "arm_2d_rgb888_alpha_blending_with_colour_masking", "arm__2d__alpha__blending_8h.html#a8b671b603210454f5eee2a65ada92b05", null ], - [ "arm_2d_rgb888_fill_colour_with_alpha", "arm__2d__alpha__blending_8h.html#a0763c935422b0696048b2cfebbf8386f", null ], - [ "arm_2d_rgb888_fill_colour_with_alpha_mask", "arm__2d__alpha__blending_8h.html#ab25d092f414674b7a6759b49086ae955", null ], - [ "arm_2d_rgb888_fill_colour_with_alpha_mask_and_opacity", "arm__2d__alpha__blending_8h.html#a4c26b48c56cec90959ecd0251f734229", null ], - [ "arm_2d_rgb888_fill_colour_with_mask", "arm__2d__alpha__blending_8h.html#a47cd979e043f9ff0acf4799f2fa7362e", null ], - [ "arm_2d_rgb888_fill_colour_with_mask_and_opacity", "arm__2d__alpha__blending_8h.html#abba400f1c11bcfa0afc8535d49f7614d", null ], - [ "arm_2d_rgb888_fill_colour_with_opacity", "arm__2d__alpha__blending_8h.html#ae0ae4d4843ce4e38bcd5bf278d735dfd", null ], - [ "arm_2d_rgb888_tile_copy_with_alpha_mask", "arm__2d__alpha__blending_8h.html#a02ada32264df2b07f010c642906cbbbf", null ], - [ "arm_2d_rgb888_tile_copy_with_des_mask", "arm__2d__alpha__blending_8h.html#a59cfde3fe63472ec8b49a08ebe39c6c8", null ], - [ "arm_2d_rgb888_tile_copy_with_masks", "arm__2d__alpha__blending_8h.html#ad3d4bc4234e284e0ef602fededb51825", null ], - [ "arm_2d_rgb888_tile_copy_with_src_mask", "arm__2d__alpha__blending_8h.html#ae8e537ec191008c74f16bdb5f2d86724", null ], - [ "arm_2d_op_cp_msk_t", "arm__2d__alpha__blending_8h.html#a8d81a82d787906c56381e84f8944969f", null ], - [ "chColour", "arm__2d__alpha__blending_8h.html#a3dfdff9257dda1432d9fbefa251473c3", null ], - [ "chOpacity", "arm__2d__alpha__blending_8h.html#ab025c7acb6920ba4cf780b0bc2a715d2", null ], - [ "chRatio", "arm__2d__alpha__blending_8h.html#a3b6c1f4bc2dffba78739ca1206b108dd", null ], - [ "ptAlpha", "arm__2d__alpha__blending_8h.html#a0d9d33c2c11dfa67110e0711cb367906", null ], - [ "ptDesMask", "arm__2d__alpha__blending_8h.html#aeeb5bc6cd024fba5ac2bff8fe0ab939a", null ], - [ "ptRegion", "arm__2d__alpha__blending_8h.html#a25b1be65ad65273d0a8df4d7822bb37c", null ], - [ "ptSource", "arm__2d__alpha__blending_8h.html#a3993bb94d25fad259236f86ef3034fe4", null ], - [ "ptSrcMask", "arm__2d__alpha__blending_8h.html#a94acddd53ee4543d4c0ddf34abd52f05", null ], - [ "ptTarget", "arm__2d__alpha__blending_8h.html#a46ba63bb042a2ef13c3295664d0a8a00", null ], - [ "tColour", "arm__2d__alpha__blending_8h.html#a913e40ba00cedf57a515027786cac9d1", null ], - [ "wMode", "arm__2d__alpha__blending_8h.html#a2e5a85ec501d28af73a7b6d43828b7f0", null ] -]; \ No newline at end of file diff --git a/documents/doxygen/html/arm__2d__alpha__blending_8h_source.html b/documents/doxygen/html/arm__2d__alpha__blending_8h_source.html deleted file mode 100644 index 521d47c..0000000 --- a/documents/doxygen/html/arm__2d__alpha__blending_8h_source.html +++ /dev/null @@ -1,1270 +0,0 @@ - - - - - - - -arm-2d: arm_2d_alpha_blending.h Source File - - - - - - - - - - - - - -
-
- - - - - - - -
-
arm-2d Version 1.0.0-preview -
-
2D Image Processing Library for Cortex-M Processors
-
-
- - - - - - - -
-
- -
-
-
- -
- -
-
- - -
- -
- -
-
arm_2d_alpha_blending.h
-
-
-Go to the documentation of this file.
1/*
-
2 * Copyright (C) 2020 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 alpha-blending related
-
23 * APIs
-
24 *
-
25 * $Date: 03. Oct 2021
-
26 * $Revision: V.1.0.0
-
27 *
-
28 * Target Processor: Cortex-M cores
-
29 * -------------------------------------------------------------------- */
-
30
-
31#ifndef __ARM_2D_ALPHA_BLENDING_H__
-
32#define __ARM_2D_ALPHA_BLENDING_H__
-
33
-
34/*============================ INCLUDES ======================================*/
-
35
-
36#include "arm_2d_types.h"
-
37
-
38#ifdef __cplusplus
-
39extern "C" {
-
40#endif
-
41
-
42#if defined(__clang__)
-
43# pragma clang diagnostic push
-
44# pragma clang diagnostic ignored "-Wunknown-warning-option"
-
45# pragma clang diagnostic ignored "-Wreserved-identifier"
-
46# pragma clang diagnostic ignored "-Wmissing-declarations"
-
47# pragma clang diagnostic ignored "-Wpadded"
-
48# pragma clang diagnostic ignored "-Wc11-extensions"
-
49#endif
-
50
-
51/*============================ MACROS ========================================*/
-
52/*============================ MACROFIED FUNCTIONS ===========================*/
-
53
-
54#define arm_2d_gray8_alpha_blending( __SRC_ADDR, \
-
55 __DES_ADDR, \
-
56 __REGION_ADDR, \
-
57 __ALPHA) \
-
58 arm_2dp_gray8_alpha_blending( NULL, \
-
59 (__SRC_ADDR), \
-
60 (__DES_ADDR), \
-
61 (__REGION_ADDR), \
-
62 (__ALPHA))
-
63
-
64#define arm_2d_rgb565_alpha_blending( __SRC_ADDR, \
-
65 __DES_ADDR, \
-
66 __REGION_ADDR, \
-
67 __ALPHA) \
-
68 arm_2dp_rgb565_alpha_blending( NULL, \
-
69 (__SRC_ADDR), \
-
70 (__DES_ADDR), \
-
71 (__REGION_ADDR), \
-
72 (__ALPHA))
-
73
-
74#define arm_2d_rgb888_alpha_blending( __SRC_ADDR, \
-
75 __DES_ADDR, \
-
76 __REGION_ADDR, \
-
77 __ALPHA) \
-
78 arm_2dp_cccn888_alpha_blending( NULL, \
-
79 (__SRC_ADDR), \
-
80 (__DES_ADDR), \
-
81 (__REGION_ADDR), \
-
82 (__ALPHA))
-
83
-
84#define arm_2d_cccn888_alpha_blending( __SRC_ADDR, \
-
85 __DES_ADDR, \
-
86 __REGION_ADDR, \
-
87 __ALPHA) \
-
88 arm_2dp_cccn888_alpha_blending( NULL, \
-
89 (__SRC_ADDR), \
-
90 (__DES_ADDR), \
-
91 (__REGION_ADDR), \
-
92 (__ALPHA))
-
93
-
94#define arm_2d_gray8_fill_colour_with_alpha( \
-
95 __DES_ADDR, \
-
96 __REGION_ADDR, \
-
97 __COLOUR, \
-
98 __ALPHA) \
-
99 arm_2dp_gray8_fill_colour_with_opacity( NULL, \
-
100 (__DES_ADDR), \
-
101 (__REGION_ADDR), \
-
102 (__COLOUR), \
-
103 (__ALPHA))
-
104
-
105#define arm_2d_rgb565_fill_colour_with_alpha( \
-
106 __DES_ADDR, \
-
107 __REGION_ADDR, \
-
108 __COLOUR, \
-
109 __ALPHA) \
-
110 arm_2dp_rgb565_fill_colour_with_opacity( NULL, \
-
111 (__DES_ADDR), \
-
112 (__REGION_ADDR), \
-
113 (__COLOUR), \
-
114 (__ALPHA))
-
115
-
116#define arm_2d_rgb565_fill_colour_with_opacity( \
-
117 __DES_ADDR, \
-
118 __REGION_ADDR, \
-
119 __COLOUR, \
-
120 __ALPHA) \
-
121 arm_2dp_rgb565_fill_colour_with_opacity( NULL, \
-
122 (__DES_ADDR), \
-
123 (__REGION_ADDR), \
-
124 (__COLOUR), \
-
125 (__ALPHA))
-
126
-
127#define arm_2d_rgb888_fill_colour_with_alpha( \
-
128 __DES_ADDR, \
-
129 __REGION_ADDR, \
-
130 __COLOUR, \
-
131 __ALPHA) \
-
132 arm_2dp_cccn888_fill_colour_with_opacity( NULL, \
-
133 (__DES_ADDR), \
-
134 (__REGION_ADDR), \
-
135 (arm_2d_color_cccn888_t){(__COLOUR).tValue}, \
-
136 (__ALPHA))
-
137
-
138#define arm_2d_rgb888_fill_colour_with_opacity( \
-
139 __DES_ADDR, \
-
140 __REGION_ADDR, \
-
141 __COLOUR, \
-
142 __ALPHA) \
-
143 arm_2dp_cccn888_fill_colour_with_opacity( NULL, \
-
144 (__DES_ADDR), \
-
145 (__REGION_ADDR), \
-
146 (arm_2d_color_cccn888_t){(__COLOUR).tValue}, \
-
147 (__ALPHA))
-
148
-
149#define arm_2d_cccn888_fill_colour_with_alpha( \
-
150 __DES_ADDR, \
-
151 __REGION_ADDR, \
-
152 __COLOUR, \
-
153 __ALPHA) \
-
154 arm_2dp_cccn888_fill_colour_with_opacity( NULL, \
-
155 (__DES_ADDR), \
-
156 (__REGION_ADDR), \
-
157 (__COLOUR), \
-
158 (__ALPHA))
-
159
-
160#define arm_2d_cccn888_fill_colour_with_opacity( \
-
161 __DES_ADDR, \
-
162 __REGION_ADDR, \
-
163 __COLOUR, \
-
164 __ALPHA) \
-
165 arm_2dp_cccn888_fill_colour_with_opacity( NULL, \
-
166 (__DES_ADDR), \
-
167 (__REGION_ADDR), \
-
168 (__COLOUR), \
-
169 (__ALPHA))
-
170
-
171#define arm_2d_gray8_fill_colour_with_alpha_mask( \
-
172 __TARGET_ADDR, \
-
173 __REGION_ADDR, \
-
174 __ALPHA_ADDR, \
-
175 __COLOUR) \
-
176 arm_2dp_gray8_fill_colour_with_mask( \
-
177 NULL, \
-
178 (__TARGET_ADDR), \
-
179 (__REGION_ADDR), \
-
180 (__ALPHA_ADDR), \
-
181 (__COLOUR))
-
182
-
183#define arm_2d_gray8_fill_colour_with_mask( \
-
184 __TARGET_ADDR, \
-
185 __REGION_ADDR, \
-
186 __ALPHA_ADDR, \
-
187 __COLOUR) \
-
188 arm_2dp_gray8_fill_colour_with_mask( \
-
189 NULL, \
-
190 (__TARGET_ADDR), \
-
191 (__REGION_ADDR), \
-
192 (__ALPHA_ADDR), \
-
193 (__COLOUR))
-
194
-
195#define arm_2d_rgb565_fill_colour_with_alpha_mask( \
-
196 __TARGET_ADDR, \
-
197 __REGION_ADDR, \
-
198 __ALPHA_ADDR, \
-
199 __COLOUR) \
-
200 arm_2dp_rgb565_fill_colour_with_mask( \
-
201 NULL, \
-
202 (__TARGET_ADDR), \
-
203 (__REGION_ADDR), \
-
204 (__ALPHA_ADDR), \
-
205 (__COLOUR))
-
206
-
207#define arm_2d_rgb565_fill_colour_with_mask( \
-
208 __TARGET_ADDR, \
-
209 __REGION_ADDR, \
-
210 __ALPHA_ADDR, \
-
211 __COLOUR) \
-
212 arm_2dp_rgb565_fill_colour_with_mask( \
-
213 NULL, \
-
214 (__TARGET_ADDR), \
-
215 (__REGION_ADDR), \
-
216 (__ALPHA_ADDR), \
-
217 (__COLOUR))
-
218
-
219#define arm_2d_rgb888_fill_colour_with_alpha_mask( \
-
220 __TARGET_ADDR, \
-
221 __REGION_ADDR, \
-
222 __ALPHA_ADDR, \
-
223 __COLOUR) \
-
224 arm_2dp_cccn888_fill_colour_with_mask( \
-
225 NULL, \
-
226 (__TARGET_ADDR), \
-
227 (__REGION_ADDR), \
-
228 (__ALPHA_ADDR), \
-
229 (arm_2d_color_cccn888_t){(__COLOUR).tValue})
-
230
-
231#define arm_2d_rgb888_fill_colour_with_mask( \
-
232 __TARGET_ADDR, \
-
233 __REGION_ADDR, \
-
234 __ALPHA_ADDR, \
-
235 __COLOUR) \
-
236 arm_2dp_cccn888_fill_colour_with_mask( \
-
237 NULL, \
-
238 (__TARGET_ADDR), \
-
239 (__REGION_ADDR), \
-
240 (__ALPHA_ADDR), \
-
241 (arm_2d_color_cccn888_t){(__COLOUR).tValue})
-
242
-
243#define arm_2d_cccn888_fill_colour_with_alpha_mask( \
-
244 __TARGET_ADDR, \
-
245 __REGION_ADDR, \
-
246 __ALPHA_ADDR, \
-
247 __COLOUR) \
-
248 arm_2dp_cccn888_fill_colour_with_mask( \
-
249 NULL, \
-
250 (__TARGET_ADDR), \
-
251 (__REGION_ADDR), \
-
252 (__ALPHA_ADDR), \
-
253 (__COLOUR))
-
254
-
255#define arm_2d_cccn888_fill_colour_with_mask( \
-
256 __TARGET_ADDR, \
-
257 __REGION_ADDR, \
-
258 __ALPHA_ADDR, \
-
259 __COLOUR) \
-
260 arm_2dp_cccn888_fill_colour_with_mask( \
-
261 NULL, \
-
262 (__TARGET_ADDR), \
-
263 (__REGION_ADDR), \
-
264 (__ALPHA_ADDR), \
-
265 (__COLOUR))
-
266
-
267
-
268#define arm_2d_gray8_fill_colour_with_alpha_mask_and_opacity( \
-
269 __TARGET_ADDR, \
-
270 __REGION_ADDR, \
-
271 __ALPHA_ADDR, \
-
272 __COLOUR, \
-
273 __OPACITY) \
-
274 arm_2dp_gray8_fill_colour_with_mask_and_opacity( \
-
275 NULL, \
-
276 (__TARGET_ADDR), \
-
277 (__REGION_ADDR), \
-
278 (__ALPHA_ADDR), \
-
279 (__COLOUR), \
-
280 (__OPACITY))
-
281
-
282#define arm_2d_gray8_fill_colour_with_mask_and_opacity( \
-
283 __TARGET_ADDR, \
-
284 __REGION_ADDR, \
-
285 __ALPHA_ADDR, \
-
286 __COLOUR, \
-
287 __OPACITY) \
-
288 arm_2dp_gray8_fill_colour_with_mask_and_opacity( \
-
289 NULL, \
-
290 (__TARGET_ADDR), \
-
291 (__REGION_ADDR), \
-
292 (__ALPHA_ADDR), \
-
293 (__COLOUR), \
-
294 (__OPACITY))
-
295
-
296#define arm_2d_rgb565_fill_colour_with_alpha_mask_and_opacity( \
-
297 __TARGET_ADDR, \
-
298 __REGION_ADDR, \
-
299 __ALPHA_ADDR, \
-
300 __COLOUR, \
-
301 __OPACITY) \
-
302 arm_2dp_rgb565_fill_colour_with_mask_and_opacity( \
-
303 NULL, \
-
304 (__TARGET_ADDR), \
-
305 (__REGION_ADDR), \
-
306 (__ALPHA_ADDR), \
-
307 (__COLOUR), \
-
308 (__OPACITY))
-
309
-
310#define arm_2d_rgb565_fill_colour_with_mask_and_opacity( \
-
311 __TARGET_ADDR, \
-
312 __REGION_ADDR, \
-
313 __ALPHA_ADDR, \
-
314 __COLOUR, \
-
315 __OPACITY) \
-
316 arm_2dp_rgb565_fill_colour_with_mask_and_opacity( \
-
317 NULL, \
-
318 (__TARGET_ADDR), \
-
319 (__REGION_ADDR), \
-
320 (__ALPHA_ADDR), \
-
321 (__COLOUR), \
-
322 (__OPACITY))
-
323
-
324#define arm_2d_rgb888_fill_colour_with_alpha_mask_and_opacity( \
-
325 __TARGET_ADDR, \
-
326 __REGION_ADDR, \
-
327 __ALPHA_ADDR, \
-
328 __COLOUR, \
-
329 __OPACITY) \
-
330 arm_2dp_cccn888_fill_colour_with_mask_and_opacity( \
-
331 NULL, \
-
332 (__TARGET_ADDR), \
-
333 (__REGION_ADDR), \
-
334 (__ALPHA_ADDR), \
-
335 (arm_2d_color_cccn888_t){(__COLOUR).tValue}, \
-
336 (__OPACITY))
-
337
-
338#define arm_2d_rgb888_fill_colour_with_mask_and_opacity( \
-
339 __TARGET_ADDR, \
-
340 __REGION_ADDR, \
-
341 __ALPHA_ADDR, \
-
342 __COLOUR, \
-
343 __OPACITY) \
-
344 arm_2dp_cccn888_fill_colour_with_mask_and_opacity( \
-
345 NULL, \
-
346 (__TARGET_ADDR), \
-
347 (__REGION_ADDR), \
-
348 (__ALPHA_ADDR), \
-
349 (arm_2d_color_cccn888_t){(__COLOUR).tValue}, \
-
350 (__OPACITY))
-
351
-
352#define arm_2d_cccn888_fill_colour_with_alpha_mask_and_opacity( \
-
353 __TARGET_ADDR, \
-
354 __REGION_ADDR, \
-
355 __ALPHA_ADDR, \
-
356 __COLOUR, \
-
357 __OPACITY) \
-
358 arm_2dp_cccn888_fill_colour_with_mask_and_opacity( \
-
359 NULL, \
-
360 (__TARGET_ADDR), \
-
361 (__REGION_ADDR), \
-
362 (__ALPHA_ADDR), \
-
363 (__COLOUR), \
-
364 (__OPACITY))
-
365
-
366#define arm_2d_cccn888_fill_colour_with_mask_and_opacity( \
-
367 __TARGET_ADDR, \
-
368 __REGION_ADDR, \
-
369 __ALPHA_ADDR, \
-
370 __COLOUR, \
-
371 __OPACITY) \
-
372 arm_2dp_cccn888_fill_colour_with_mask_and_opacity( \
-
373 NULL, \
-
374 (__TARGET_ADDR), \
-
375 (__REGION_ADDR), \
-
376 (__ALPHA_ADDR), \
-
377 (__COLOUR), \
-
378 (__OPACITY))
-
379
-
380#define arm_2d_gray8_alpha_blending_with_colour_keying( \
-
381 __SRC_ADDR, \
-
382 __DES_ADDR, \
-
383 __REGION_ADDR, \
-
384 __ALPHA, \
-
385 __COLOUR) \
-
386 arm_2dp_gray8_alpha_blending_with_colour_keying( \
-
387 NULL, \
-
388 (__SRC_ADDR), \
-
389 (__DES_ADDR), \
-
390 (__REGION_ADDR), \
-
391 (__ALPHA), \
-
392 (__COLOUR))
-
393
-
394#define arm_2d_gray8_alpha_blending_with_colour_masking( \
-
395 __SRC_ADDR, \
-
396 __DES_ADDR, \
-
397 __REGION_ADDR, \
-
398 __ALPHA, \
-
399 __COLOUR) \
-
400 arm_2dp_gray8_alpha_blending_with_colour_keying( \
-
401 NULL, \
-
402 (__SRC_ADDR), \
-
403 (__DES_ADDR), \
-
404 (__REGION_ADDR), \
-
405 (__ALPHA), \
-
406 (__COLOUR))
-
407
-
408
-
409#define arm_2d_rgb565_alpha_blending_with_colour_keying( \
-
410 __SRC_ADDR, \
-
411 __DES_ADDR, \
-
412 __REGION_ADDR, \
-
413 __ALPHA, \
-
414 __COLOUR) \
-
415 arm_2dp_rgb565_alpha_blending_with_colour_keying( \
-
416 NULL, \
-
417 (__SRC_ADDR), \
-
418 (__DES_ADDR), \
-
419 (__REGION_ADDR), \
-
420 (__ALPHA), \
-
421 (__COLOUR))
-
422
-
423#define arm_2d_rgb565_alpha_blending_with_colour_masking( \
-
424 __SRC_ADDR, \
-
425 __DES_ADDR, \
-
426 __REGION_ADDR, \
-
427 __ALPHA, \
-
428 __COLOUR) \
-
429 arm_2dp_rgb565_alpha_blending_with_colour_keying( \
-
430 NULL, \
-
431 (__SRC_ADDR), \
-
432 (__DES_ADDR), \
-
433 (__REGION_ADDR), \
-
434 (__ALPHA), \
-
435 (__COLOUR))
-
436
-
437#define arm_2d_rgb888_alpha_blending_with_colour_masking( \
-
438 __SRC_ADDR, \
-
439 __DES_ADDR, \
-
440 __REGION_ADDR, \
-
441 __ALPHA, \
-
442 __COLOUR) \
-
443 arm_2dp_cccn888_alpha_blending_with_colour_keying( \
-
444 NULL, \
-
445 (__SRC_ADDR), \
-
446 (__DES_ADDR), \
-
447 (__REGION_ADDR), \
-
448 (__ALPHA), \
-
449 (arm_2d_color_cccn888_t){(__COLOUR).tValue})
-
450
-
451#define arm_2d_rgb888_alpha_blending_with_colour_keying( \
-
452 __SRC_ADDR, \
-
453 __DES_ADDR, \
-
454 __REGION_ADDR, \
-
455 __ALPHA, \
-
456 __COLOUR) \
-
457 arm_2dp_cccn888_alpha_blending_with_colour_keying( \
-
458 NULL, \
-
459 (__SRC_ADDR), \
-
460 (__DES_ADDR), \
-
461 (__REGION_ADDR), \
-
462 (__ALPHA), \
-
463 (arm_2d_color_cccn888_t){(__COLOUR).tValue})
-
464
-
465#define arm_2d_cccn888_alpha_blending_with_colour_masking( \
-
466 __SRC_ADDR, \
-
467 __DES_ADDR, \
-
468 __REGION_ADDR, \
-
469 __ALPHA, \
-
470 __COLOUR) \
-
471 arm_2dp_cccn888_alpha_blending_with_colour_keying( \
-
472 NULL, \
-
473 (__SRC_ADDR), \
-
474 (__DES_ADDR), \
-
475 (__REGION_ADDR), \
-
476 (__ALPHA), \
-
477 (__COLOUR))
-
478
-
479#define arm_2d_cccn888_alpha_blending_with_colour_keying( \
-
480 __SRC_ADDR, \
-
481 __DES_ADDR, \
-
482 __REGION_ADDR, \
-
483 __ALPHA, \
-
484 __COLOUR) \
-
485 arm_2dp_cccn888_alpha_blending_with_colour_keying( \
-
486 NULL, \
-
487 (__SRC_ADDR), \
-
488 (__DES_ADDR), \
-
489 (__REGION_ADDR), \
-
490 (__ALPHA), \
-
491 (__COLOUR))
-
492
-
493#define arm_2d_gray8_tile_copy_with_masks( \
-
494 __SRC_ADDR, \
-
495 __SRC_MSK_ADDR, \
-
496 __DES_ADDR, \
-
497 __DES_MSK_ADDR, \
-
498 __REGION, \
-
499 __MODE) \
-
500 arm_2dp_gray8_tile_copy_with_masks( \
-
501 NULL, \
-
502 (__SRC_ADDR), \
-
503 (__SRC_MSK_ADDR), \
-
504 (__DES_ADDR), \
-
505 (__DES_MSK_ADDR), \
-
506 (__REGION), \
-
507 (__MODE))
-
508
-
509#define arm_2d_gray8_tile_copy_with_alpha_masks( \
-
510 __SRC_ADDR, \
-
511 __SRC_MSK_ADDR, \
-
512 __DES_ADDR, \
-
513 __DES_MSK_ADDR, \
-
514 __REGION, \
-
515 __MODE) \
-
516 arm_2dp_gray8_tile_copy_with_masks( \
-
517 NULL, \
-
518 (__SRC_ADDR), \
-
519 (__SRC_MSK_ADDR), \
-
520 (__DES_ADDR), \
-
521 (__DES_MSK_ADDR), \
-
522 (__REGION), \
-
523 (__MODE))
-
524
-
525#define arm_2d_rgb565_tile_copy_with_masks( \
-
526 __SRC_ADDR, \
-
527 __SRC_MSK_ADDR, \
-
528 __DES_ADDR, \
-
529 __DES_MSK_ADDR, \
-
530 __REGION, \
-
531 __MODE) \
-
532 arm_2dp_rgb565_tile_copy_with_masks( \
-
533 NULL, \
-
534 (__SRC_ADDR), \
-
535 (__SRC_MSK_ADDR), \
-
536 (__DES_ADDR), \
-
537 (__DES_MSK_ADDR), \
-
538 (__REGION), \
-
539 (__MODE))
-
540
-
541#define arm_2d_rgb565_tile_copy_with_alpha_masks( \
-
542 __SRC_ADDR, \
-
543 __SRC_MSK_ADDR, \
-
544 __DES_ADDR, \
-
545 __DES_MSK_ADDR, \
-
546 __REGION, \
-
547 __MODE) \
-
548 arm_2dp_rgb565_tile_copy_with_masks( \
-
549 NULL, \
-
550 (__SRC_ADDR), \
-
551 (__SRC_MSK_ADDR), \
-
552 (__DES_ADDR), \
-
553 (__DES_MSK_ADDR), \
-
554 (__REGION), \
-
555 (__MODE))
-
556
-
557#define arm_2d_cccn888_tile_copy_with_masks( \
-
558 __SRC_ADDR, \
-
559 __SRC_MSK_ADDR, \
-
560 __DES_ADDR, \
-
561 __DES_MSK_ADDR, \
-
562 __REGION, \
-
563 __MODE) \
-
564 arm_2dp_cccn888_tile_copy_with_masks( \
-
565 NULL, \
-
566 (__SRC_ADDR), \
-
567 (__SRC_MSK_ADDR), \
-
568 (__DES_ADDR), \
-
569 (__DES_MSK_ADDR), \
-
570 (__REGION), \
-
571 (__MODE))
-
572
-
573#define arm_2d_cccn888_tile_copy_with_alpha_masks( \
-
574 __SRC_ADDR, \
-
575 __SRC_MSK_ADDR, \
-
576 __DES_ADDR, \
-
577 __DES_MSK_ADDR, \
-
578 __REGION, \
-
579 __MODE) \
-
580 arm_2dp_cccn888_tile_copy_with_masks( \
-
581 NULL, \
-
582 (__SRC_ADDR), \
-
583 (__SRC_MSK_ADDR), \
-
584 (__DES_ADDR), \
-
585 (__DES_MSK_ADDR), \
-
586 (__REGION), \
-
587 (__MODE))
-
588
-
589#define arm_2d_rgb888_tile_copy_with_masks( \
-
590 __SRC_ADDR, \
-
591 __SRC_MSK_ADDR, \
-
592 __DES_ADDR, \
-
593 __DES_MSK_ADDR, \
-
594 __REGION, \
-
595 __MODE) \
-
596 arm_2dp_cccn888_tile_copy_with_masks( \
-
597 NULL, \
-
598 (__SRC_ADDR), \
-
599 (__SRC_MSK_ADDR), \
-
600 (__DES_ADDR), \
-
601 (__DES_MSK_ADDR), \
-
602 (__REGION), \
-
603 (__MODE))
-
604
-
605#define arm_2d_rgb888_tile_copy_with_alpha_mask( \
-
606 __SRC_ADDR, \
-
607 __SRC_MSK_ADDR, \
-
608 __DES_ADDR, \
-
609 __DES_MSK_ADDR, \
-
610 __REGION, \
-
611 __MODE) \
-
612 arm_2dp_cccn888_tile_copy_with_masks( \
-
613 NULL, \
-
614 (__SRC_ADDR), \
-
615 (__SRC_MSK_ADDR), \
-
616 (__DES_ADDR), \
-
617 (__DES_MSK_ADDR), \
-
618 (__REGION), \
-
619 (__MODE))
-
620
-
621
-
622#define arm_2d_gray8_tile_copy_with_src_mask( \
-
623 __SRC_ADDR, \
-
624 __SRC_MSK_ADDR, \
-
625 __DES_ADDR, \
-
626 __REGION, \
-
627 __MODE) \
-
628 arm_2dp_gray8_tile_copy_with_src_mask( \
-
629 NULL, \
-
630 (__SRC_ADDR), \
-
631 (__SRC_MSK_ADDR), \
-
632 (__DES_ADDR), \
-
633 (__REGION), \
-
634 (__MODE))
-
635
-
636
-
637#define arm_2d_rgb565_tile_copy_with_src_mask( \
-
638 __SRC_ADDR, \
-
639 __SRC_MSK_ADDR, \
-
640 __DES_ADDR, \
-
641 __REGION, \
-
642 __MODE) \
-
643 arm_2dp_rgb565_tile_copy_with_src_mask( \
-
644 NULL, \
-
645 (__SRC_ADDR), \
-
646 (__SRC_MSK_ADDR), \
-
647 (__DES_ADDR), \
-
648 (__REGION), \
-
649 (__MODE))
-
650
-
651
-
652#define arm_2d_cccn888_tile_copy_with_src_mask( \
-
653 __SRC_ADDR, \
-
654 __SRC_MSK_ADDR, \
-
655 __DES_ADDR, \
-
656 __REGION, \
-
657 __MODE) \
-
658 arm_2dp_cccn888_tile_copy_with_src_mask( \
-
659 NULL, \
-
660 (__SRC_ADDR), \
-
661 (__SRC_MSK_ADDR), \
-
662 (__DES_ADDR), \
-
663 (__REGION), \
-
664 (__MODE))
-
665
-
666
-
667#define arm_2d_rgb888_tile_copy_with_src_mask( \
-
668 __SRC_ADDR, \
-
669 __SRC_MSK_ADDR, \
-
670 __DES_ADDR, \
-
671 __REGION, \
-
672 __MODE) \
-
673 arm_2dp_cccn888_tile_copy_with_src_mask( \
-
674 NULL, \
-
675 (__SRC_ADDR), \
-
676 (__SRC_MSK_ADDR), \
-
677 (__DES_ADDR), \
-
678 (__REGION), \
-
679 (__MODE))
-
680
-
681
-
682#define arm_2d_gray8_tile_copy_with_des_mask( \
-
683 __SRC_ADDR, \
-
684 __DES_ADDR, \
-
685 __DES_MSK_ADDR, \
-
686 __REGION, \
-
687 __MODE) \
-
688 arm_2dp_gray8_tile_copy_with_des_mask( \
-
689 NULL, \
-
690 (__SRC_ADDR), \
-
691 (__DES_ADDR), \
-
692 (__DES_MSK_ADDR), \
-
693 (__REGION), \
-
694 (__MODE))
-
695
-
696
-
697#define arm_2d_rgb565_tile_copy_with_des_mask( \
-
698 __SRC_ADDR, \
-
699 __DES_ADDR, \
-
700 __DES_MSK_ADDR, \
-
701 __REGION, \
-
702 __MODE) \
-
703 arm_2dp_rgb565_tile_copy_with_des_mask( \
-
704 NULL, \
-
705 (__SRC_ADDR), \
-
706 (__DES_ADDR), \
-
707 (__DES_MSK_ADDR), \
-
708 (__REGION), \
-
709 (__MODE))
-
710
-
711
-
712#define arm_2d_cccn888_tile_copy_with_des_mask( \
-
713 __SRC_ADDR, \
-
714 __DES_ADDR, \
-
715 __DES_MSK_ADDR, \
-
716 __REGION, \
-
717 __MODE) \
-
718 arm_2dp_cccn888_tile_copy_with_des_mask( \
-
719 NULL, \
-
720 (__SRC_ADDR), \
-
721 (__DES_ADDR), \
-
722 (__DES_MSK_ADDR), \
-
723 (__REGION), \
-
724 (__MODE))
-
725
-
726#define arm_2d_rgb888_tile_copy_with_des_mask( \
-
727 __SRC_ADDR, \
-
728 __DES_ADDR, \
-
729 __DES_MSK_ADDR, \
-
730 __REGION, \
-
731 __MODE) \
-
732 arm_2dp_cccn888_tile_copy_with_des_mask( \
-
733 NULL, \
-
734 (__SRC_ADDR), \
-
735 (__DES_ADDR), \
-
736 (__DES_MSK_ADDR), \
-
737 (__REGION), \
-
738 (__MODE))
-
739
-
740/*============================ TYPES =========================================*/
-
741
-
744typedef struct arm_2d_op_alpha_t {
-
745 inherit(arm_2d_op_core_t);
-
746 struct {
-
747 const arm_2d_tile_t *ptTile;
- -
749 } Target;
-
750 struct {
-
751 const arm_2d_tile_t *ptTile;
-
752 }Source;
-
753 uint32_t wMode;
-
754 uint8_t chRatio;
- -
756
- -
760typedef struct arm_2d_op_alpha_cl_key_t {
-
761 inherit(arm_2d_op_core_t);
-
762 struct {
- - -
765 } Target;
-
766 struct {
-
767 const arm_2d_tile_t *ptTile;
-
768 }Source;
-
769 uint32_t wMode;
-
770 uint8_t chRatio;
-
771 union {
-
772 uint8_t chColour;
-
773 uint16_t hwColour;
-
774 uint32_t wColour;
-
775 };
- -
777
- -
781typedef struct arm_2d_op_fill_cl_msk_t {
- -
783 struct {
- - -
786 } Target;
-
787 struct {
-
788 const arm_2d_tile_t *ptTile;
-
789 } Mask;
-
790 uint32_t wMode;
-
791 union {
-
792 uint8_t chColour;
-
793 uint16_t hwColour;
-
794 uint32_t wColour;
-
795 };
- -
797
-
798
- - -
803 struct {
- - -
806 } Target;
-
807 struct {
-
808 const arm_2d_tile_t *ptTile;
-
809 } Mask;
-
810 uint32_t wMode;
-
811 union {
-
812 uint8_t chColour;
-
813 uint16_t hwColour;
-
814 uint32_t wColour;
-
815 };
-
816 uint8_t chRatio;
- -
818
-
821typedef struct arm_2d_op_fill_cl_opc_t {
- -
823 struct {
- - - -
827 union {
-
828 uint8_t chColour;
-
829 uint16_t hwColour;
-
830 uint32_t wColour;
-
831 };
-
832 uint8_t chRatio;
- - - - -
837
-
838/*============================ GLOBAL VARIABLES ==============================*/
-
839/*============================ PROTOTYPES ====================================*/
- -
841/*----------------------------------------------------------------------------*
-
842 * Copy tile to destination with specified transparency ratio (0~255) *
-
843 *----------------------------------------------------------------------------*/
-
844
-
845extern
-
846ARM_NONNULL(2,3)
-
847arm_fsm_rt_t arm_2dp_gray8_alpha_blending( arm_2d_op_alpha_t *ptOP,
-
848 const arm_2d_tile_t *ptSource,
-
849 const arm_2d_tile_t *ptTarget,
- -
851 uint_fast8_t chRatio);
-
852
-
853extern
-
854ARM_NONNULL(2,3)
-
855arm_fsm_rt_t arm_2dp_rgb565_alpha_blending( arm_2d_op_alpha_t *ptOP,
-
856 const arm_2d_tile_t *ptSource,
-
857 const arm_2d_tile_t *ptTarget,
- -
859 uint_fast8_t chRatio);
- -
861extern
-
862ARM_NONNULL(2,3)
-
863arm_fsm_rt_t arm_2dp_cccn888_alpha_blending( arm_2d_op_alpha_t *ptOP,
-
864 const arm_2d_tile_t *ptSource,
-
865 const arm_2d_tile_t *ptTarget,
- -
867 uint_fast8_t chRatio);
-
868
-
869
-
870/*----------------------------------------------------------------------------*
-
871 * Fill a specified region with a given colour and transparency ratio (0~255) *
-
872 *----------------------------------------------------------------------------*/
-
873
-
874extern
-
875ARM_NONNULL(2)
-
876arm_fsm_rt_t arm_2dp_gray8_fill_colour_with_opacity(
- -
878 const arm_2d_tile_t *ptTarget,
- -
880 uint8_t chColour,
-
881 uint_fast8_t chRatio);
-
882
-
883extern
-
884ARM_NONNULL(2)
-
885arm_fsm_rt_t arm_2dp_rgb565_fill_colour_with_opacity(
- -
887 const arm_2d_tile_t *ptTarget,
- - -
890 uint_fast8_t chRatio);
-
891
-
892extern
-
893ARM_NONNULL(2)
-
894arm_fsm_rt_t arm_2dp_cccn888_fill_colour_with_opacity(
- -
896 const arm_2d_tile_t *ptTarget,
- - -
899 uint_fast8_t chRatio);
-
900
-
901/*----------------------------------------------------------------------------*
-
902 * Fill tile with a specified colour and an alpha mask *
-
903 *----------------------------------------------------------------------------*/
-
904
-
905extern
-
906ARM_NONNULL(2,4)
-
907arm_fsm_rt_t arm_2dp_gray8_fill_colour_with_mask(
- -
909 const arm_2d_tile_t *ptTarget,
- -
911 const arm_2d_tile_t *ptAlpha,
-
912 uint8_t chColour);
-
913
-
914extern
-
915ARM_NONNULL(2,4)
-
916arm_fsm_rt_t arm_2dp_rgb565_fill_colour_with_mask(
- -
918 const arm_2d_tile_t *ptTarget,
- -
920 const arm_2d_tile_t *ptAlpha,
- -
922
-
923extern
-
924ARM_NONNULL(2,4)
-
925arm_fsm_rt_t arm_2dp_cccn888_fill_colour_with_mask(
- -
927 const arm_2d_tile_t *ptTarget,
- -
929 const arm_2d_tile_t *ptAlpha,
- -
931
-
932
-
933/*----------------------------------------------------------------------------*
-
934 * Fill tile with a specified colour, an alpha mask and a specified opacity *
-
935 *----------------------------------------------------------------------------*/
-
936
-
937extern
-
938ARM_NONNULL(2,4)
-
939arm_fsm_rt_t arm_2dp_gray8_fill_colour_with_mask_and_opacity(
- -
941 const arm_2d_tile_t *ptTarget,
- -
943 const arm_2d_tile_t *ptAlpha,
-
944 uint8_t chColour,
-
945 uint8_t chOpacity);
-
946
-
947extern
-
948ARM_NONNULL(2,4)
-
949arm_fsm_rt_t arm_2dp_rgb565_fill_colour_with_mask_and_opacity(
- -
951 const arm_2d_tile_t *ptTarget,
- -
953 const arm_2d_tile_t *ptAlpha,
- -
955 uint8_t chOpacity);
-
956
-
957extern
-
958ARM_NONNULL(2,4)
-
959arm_fsm_rt_t arm_2dp_cccn888_fill_colour_with_mask_and_opacity(
- -
961 const arm_2d_tile_t *ptTarget,
- -
963 const arm_2d_tile_t *ptAlpha,
- -
965 uint8_t chOpacity);
-
966
-
967/*----------------------------------------------------------------------------*
-
968 * Blend tile and background with a specified transparency ratio(0~255) and a *
-
969 * specified transparency color mask *
-
970 *----------------------------------------------------------------------------*/
-
971
-
972extern
-
973ARM_NONNULL(2,3)
-
974arm_fsm_rt_t arm_2dp_gray8_alpha_blending_with_colour_keying(
- -
976 const arm_2d_tile_t *ptSource,
-
977 const arm_2d_tile_t *ptTarget,
- -
979 uint_fast8_t chRatio,
-
980 uint8_t chColour);
-
981
-
982extern
-
983ARM_NONNULL(2,3)
-
984arm_fsm_rt_t arm_2dp_rgb565_alpha_blending_with_colour_keying(
- -
986 const arm_2d_tile_t *ptSource,
-
987 const arm_2d_tile_t *ptTarget,
- -
989 uint_fast8_t chRatio,
- -
991
-
992extern
-
993ARM_NONNULL(2,3)
-
994arm_fsm_rt_t arm_2dp_cccn888_alpha_blending_with_colour_keying(
- -
996 const arm_2d_tile_t *ptSource,
-
997 const arm_2d_tile_t *ptTarget,
- -
999 uint_fast8_t chRatio,
- -
1001
-
1002/*----------------------------------------------------------------------------*
-
1003 * Copy tile to destination with both a source mask and a target mask *
-
1004 *----------------------------------------------------------------------------*/
-
1005
-
1006extern
-
1007ARM_NONNULL(2,3,4,5)
-
1008arm_fsm_rt_t arm_2dp_gray8_tile_copy_with_masks(
-
1009 arm_2d_op_cp_msk_t *ptOP,
-
1010 const arm_2d_tile_t *ptSource,
-
1011 const arm_2d_tile_t *ptSrcMask,
-
1012 const arm_2d_tile_t *ptTarget,
-
1013 const arm_2d_tile_t *ptDesMask,
- -
1015 uint32_t wMode);
-
1016
-
1017extern
-
1018ARM_NONNULL(2,3,4,5)
-
1019arm_fsm_rt_t arm_2dp_rgb565_tile_copy_with_masks(
-
1020 arm_2d_op_cp_msk_t *ptOP,
- -
1022 const arm_2d_tile_t *ptSrcMask,
- -
1024 const arm_2d_tile_t *ptDesMask,
- -
1026 uint32_t wMode);
-
1027
-
1028extern
-
1029ARM_NONNULL(2,3,4,5)
-
1030arm_fsm_rt_t arm_2dp_cccn888_tile_copy_with_masks(
-
1031 arm_2d_op_cp_msk_t *ptOP,
-
1032 const arm_2d_tile_t *ptSource,
-
1033 const arm_2d_tile_t *ptSrcMask,
-
1034 const arm_2d_tile_t *ptTarget,
-
1035 const arm_2d_tile_t *ptDesMask,
- -
1037 uint32_t wMode);
-
1038
-
1039/*----------------------------------------------------------------------------*
-
1040 * Copy tile to destination with a specified source mask *
-
1041 *----------------------------------------------------------------------------*/
-
1042
-
1043extern
-
1044ARM_NONNULL(2,3,4)
-
1045arm_fsm_rt_t arm_2dp_gray8_tile_copy_with_src_mask(
-
1046 arm_2d_op_cp_msk_t *ptOP,
-
1047 const arm_2d_tile_t *ptSource,
-
1048 const arm_2d_tile_t *ptSrcMask,
-
1049 const arm_2d_tile_t *ptTarget,
- -
1051 uint32_t wMode);
-
1052
-
1053extern
-
1054ARM_NONNULL(2,3,4)
-
1055arm_fsm_rt_t arm_2dp_rgb565_tile_copy_with_src_mask(
-
1056 arm_2d_op_cp_msk_t *ptOP,
-
1057 const arm_2d_tile_t *ptSource,
-
1058 const arm_2d_tile_t *ptSrcMask,
-
1059 const arm_2d_tile_t *ptTarget,
- -
1061 uint32_t wMode);
-
1062
-
1063extern
-
1064ARM_NONNULL(2,3,4)
-
1065arm_fsm_rt_t arm_2dp_cccn888_tile_copy_with_src_mask(
-
1066 arm_2d_op_cp_msk_t *ptOP,
-
1067 const arm_2d_tile_t *ptSource,
-
1068 const arm_2d_tile_t *ptSrcMask,
-
1069 const arm_2d_tile_t *ptTarget,
- -
1071 uint32_t wMode);
-
1072
-
1073/*----------------------------------------------------------------------------*
-
1074 * Copy tile to destination with a specified target mask *
-
1075 *----------------------------------------------------------------------------*/
-
1076
-
1077extern
-
1078ARM_NONNULL(2,3,4)
-
1079arm_fsm_rt_t arm_2dp_gray8_tile_copy_with_des_mask(
-
1080 arm_2d_op_cp_msk_t *ptOP,
-
1081 const arm_2d_tile_t *ptSource,
-
1082 const arm_2d_tile_t *ptTarget,
-
1083 const arm_2d_tile_t *ptDesMask,
- -
1085 uint32_t wMode);
-
1086
-
1087extern
-
1088ARM_NONNULL(2,3,4)
-
1089arm_fsm_rt_t arm_2dp_rgb565_tile_copy_with_des_mask(
-
1090 arm_2d_op_cp_msk_t *ptOP,
-
1091 const arm_2d_tile_t *ptSource,
-
1092 const arm_2d_tile_t *ptTarget,
-
1093 const arm_2d_tile_t *ptDesMask,
- -
1095 uint32_t wMode);
-
1096
-
1097extern
-
1098ARM_NONNULL(2,3,4)
-
1099arm_fsm_rt_t arm_2dp_cccn888_tile_copy_with_des_mask(
-
1100 arm_2d_op_cp_msk_t *ptOP,
-
1101 const arm_2d_tile_t *ptSource,
-
1102 const arm_2d_tile_t *ptTarget,
-
1103 const arm_2d_tile_t *ptDesMask,
- -
1105 uint32_t wMode);
-
1106
-
1107
-
1108#if defined(__clang__)
-
1109#pragma clang diagnostic pop
-
1110#endif
-
1111
-
1112#ifdef __cplusplus
-
1113}
-
1114#endif
-
1115
-
1116#endif
-
const arm_2d_tile_t const arm_2d_region_t const arm_2d_tile_t * ptAlpha
-
const arm_2d_tile_t const arm_2d_tile_t const arm_2d_region_t * ptRegion
-
const arm_2d_tile_t const arm_2d_tile_t const arm_2d_tile_t const arm_2d_tile_t const arm_2d_region_t uint32_t wMode
-
const arm_2d_tile_t * ptSource
-
const arm_2d_tile_t const arm_2d_tile_t const arm_2d_region_t uint_fast8_t chRatio
-
const arm_2d_tile_t const arm_2d_region_t uint8_t chColour
-
const arm_2d_tile_t const arm_2d_tile_t * ptTarget
-
arm_2d_op_src_msk_t arm_2d_op_cp_msk_t
-
const arm_2d_tile_t const arm_2d_region_t arm_2d_color_rgb565_t tColour
-
const arm_2d_tile_t const arm_2d_tile_t * ptSrcMask
-
const arm_2d_tile_t const arm_2d_region_t const arm_2d_tile_t uint8_t uint8_t chOpacity
-
const arm_2d_tile_t const arm_2d_tile_t const arm_2d_tile_t const arm_2d_tile_t * ptDesMask
- -
arm_fsm_rt_t
Definition: arm_2d_types.h:75
- - - - -
const arm_2d_region_t * ptRegion
target region
-
const arm_2d_tile_t * ptTile
target tile
- -
struct arm_2d_op_alpha_cl_key_t::@4 Target
- -
struct arm_2d_op_alpha_cl_key_t::@5 Source
- -
struct arm_2d_op_alpha_fill_cl_msk_opc_t::@13 Mask
- -
struct arm_2d_op_alpha_fill_cl_msk_opc_t::@12 Target
- -
const arm_2d_region_t * ptRegion
target region
- -
const arm_2d_tile_t * ptTile
target tile
- - - -
const arm_2d_tile_t * ptTile
target tile
- -
struct arm_2d_op_alpha_t::@3 Source
-
const arm_2d_region_t * ptRegion
target region
-
struct arm_2d_op_alpha_t::@2 Target
- - - -
struct arm_2d_op_fill_cl_msk_t::@9 Mask
- -
struct arm_2d_op_fill_cl_msk_t::@8 Target
- - -
const arm_2d_region_t * ptRegion
target region
- -
const arm_2d_tile_t * ptTile
target tile
- -
uint8_t chRatio
transparency ratio
-
struct arm_2d_op_fill_cl_opc_t::@16 Target
- - - -
const arm_2d_region_t * ptRegion
target region
-
const arm_2d_tile_t * ptTile
target tile
-
arm_2d_op_src_msk_t is inherit from arm_2d_op_src_t
Definition: arm_2d_types.h:595
- - - - -
-
- - - - diff --git a/documents/doxygen/html/arm__2d__async_8c.html b/documents/doxygen/html/arm__2d__async_8c.html deleted file mode 100644 index 7b3335a..0000000 --- a/documents/doxygen/html/arm__2d__async_8c.html +++ /dev/null @@ -1,104 +0,0 @@ - - - - - - - -arm-2d: arm_2d_async.c File Reference - - - - - - - - - - - - - -
-
- - - - - - - -
-
arm-2d Version 1.0.0-preview -
-
2D Image Processing Library for Cortex-M Processors
-
-
- - - - - - - -
-
- -
-
-
- -
- -
-
- - -
- -
- -
-
arm_2d_async.c File Reference
-
- -
- - - - diff --git a/documents/doxygen/html/arm__2d__async_8c.js b/documents/doxygen/html/arm__2d__async_8c.js deleted file mode 100644 index 2a189bd..0000000 --- a/documents/doxygen/html/arm__2d__async_8c.js +++ /dev/null @@ -1,4 +0,0 @@ -var arm__2d__async_8c = -[ - [ "__ARM_2D_IMPL__", "arm__2d__async_8c.html#aa391cb8cbcf1b1a4ab83847b83d8b8de", null ] -]; \ No newline at end of file diff --git a/documents/doxygen/html/arm__2d__async_8c_source.html b/documents/doxygen/html/arm__2d__async_8c_source.html deleted file mode 100644 index 4354f3a..0000000 --- a/documents/doxygen/html/arm__2d__async_8c_source.html +++ /dev/null @@ -1,1043 +0,0 @@ - - - - - - - -arm-2d: arm_2d_async.c Source File - - - - - - - - - - - - - -
-
- - - - - - - -
-
arm-2d Version 1.0.0-preview -
-
2D Image Processing Library for Cortex-M Processors
-
-
- - - - - - - -
-
- -
-
-
- -
- -
-
- - -
- -
- -
-
arm_2d_async.c
-
-
-Go to the documentation of this file.
1/*
-
2 * Copyright (C) 2010-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: arm-2d_async.c
-
22 * Description: Pixel pipeline extensions for support hardware acceleration.
-
23 *
-
24 * $Date: 31. May 2022
-
25 * $Revision: V.1.0.2
-
26 *
-
27 * Target Processor: Cortex-M cores
-
28 *
-
29 * -------------------------------------------------------------------- */
-
30
-
31
-
32/*============================ INCLUDES ======================================*/
-
33#define __ARM_2D_IMPL__
-
34
-
35#include "arm_2d.h"
-
36#include "__arm_2d_impl.h"
-
37
-
38#ifdef __cplusplus
-
39extern "C" {
-
40#endif
-
41
-
42#if defined(__ARM_2D_HAS_ASYNC__) && __ARM_2D_HAS_ASYNC__
-
43
-
44#if defined(__clang__)
-
45# pragma clang diagnostic ignored "-Wunknown-warning-option"
-
46# pragma clang diagnostic ignored "-Wreserved-identifier"
-
47# pragma clang diagnostic ignored "-Wincompatible-pointer-types-discards-qualifiers"
-
48# pragma clang diagnostic ignored "-Wcast-qual"
-
49# pragma clang diagnostic ignored "-Wcast-align"
-
50# pragma clang diagnostic ignored "-Wextra-semi-stmt"
-
51# pragma clang diagnostic ignored "-Wsign-conversion"
-
52# pragma clang diagnostic ignored "-Wunused-function"
-
53# pragma clang diagnostic ignored "-Wimplicit-int-float-conversion"
-
54# pragma clang diagnostic ignored "-Wdouble-promotion"
-
55# pragma clang diagnostic ignored "-Wunused-parameter"
-
56# pragma clang diagnostic ignored "-Wimplicit-float-conversion"
-
57# pragma clang diagnostic ignored "-Wimplicit-int-conversion"
-
58# pragma clang diagnostic ignored "-Wtautological-pointer-compare"
-
59# pragma clang diagnostic ignored "-Wsign-compare"
-
60# pragma clang diagnostic ignored "-Wmissing-prototypes"
-
61# pragma clang diagnostic ignored "-Wgnu-zero-variadic-macro-arguments"
-
62# pragma clang diagnostic ignored "-Wswitch-enum"
-
63# pragma clang diagnostic ignored "-Wswitch"
-
64# pragma clang diagnostic ignored "-Wimplicit-fallthrough"
-
65# pragma clang diagnostic ignored "-Wgnu-statement-expression"
-
66# pragma clang diagnostic ignored "-Wdeclaration-after-statement"
-
67#elif defined(__IS_COMPILER_ARM_COMPILER_5__)
-
68# pragma diag_suppress 174,177,188,68,513,144
-
69#elif defined(__IS_COMPILER_IAR__)
-
70# pragma diag_suppress=Pa089,Pe188
-
71#elif defined(__IS_COMPILER_GCC__)
-
72# pragma GCC diagnostic ignored "-Wswitch"
-
73# pragma GCC diagnostic ignored "-Wenum-compare"
-
74# pragma GCC diagnostic ignored "-Wpedantic"
-
75# pragma GCC diagnostic ignored "-Wstrict-aliasing"
-
76#endif
-
77
-
78/*============================ MACROS ========================================*/
-
79/*============================ MACROFIED FUNCTIONS ===========================*/
-
80/*============================ TYPES =========================================*/
-
81/*============================ GLOBAL VARIABLES ==============================*/
-
82/*============================ PROTOTYPES ====================================*/
-
83/*============================ LOCAL VARIABLES ===============================*/
-
84/*============================ IMPLEMENTATION ================================*/
-
85
-
86/*----------------------------------------------------------------------------*
-
87 * Subtask Pool *
-
88 *----------------------------------------------------------------------------*/
-
89
-
90static void __arm_2d_sub_task_booking(uint_fast16_t hwCount)
-
91{
- -
93 ARM_2D_CTRL.hwBookCount += hwCount;
-
94 }
-
95}
-
96
-
97static void __arm_2d_sub_task_cancel_booking(void)
-
98{
- -
100 ARM_2D_CTRL.hwBookCount = 0;
-
101 }
-
102}
-
103
-
104static uint_fast16_t __arm_2d_sub_task_available_count(void)
-
105{
-
106 uint_fast16_t hwResult = 0;
-
107
- -
109 hwResult = ARM_2D_CTRL.hwFreeCount;
-
110 hwResult = (hwResult > ARM_2D_CTRL.hwBookCount)
-
111 ? hwResult - ARM_2D_CTRL.hwBookCount
-
112 : 0;
-
113 }
-
114
-
115 return hwResult;
-
116}
-
117
-
118static
-
119__arm_2d_sub_task_t *__arm_2d_sub_task_new(void)
-
120{
-
121 __arm_2d_sub_task_t *ptTask = NULL;
-
122
-
123 arm_irq_safe {
-
124 if (NULL != ARM_2D_CTRL.ptFreeList) {
-
125 ARM_LIST_STACK_POP(ARM_2D_CTRL.ptFreeList, ptTask);
-
126 if (ARM_2D_CTRL.hwBookCount) {
-
127 ARM_2D_CTRL.hwBookCount--;
-
128 }
-
129
-
130 ARM_2D_CTRL.hwFreeCount--;
-
131 }
-
132 }
-
133
-
134 memset(ptTask, 0 ,sizeof(__arm_2d_sub_task_t));
-
135
-
136 return ptTask;
-
137}
-
138
-
139static
-
140void __arm_2d_sub_task_free(__arm_2d_sub_task_t *ptTask)
-
141{
-
142 if (NULL == ptTask) {
-
143 return ;
-
144 }
-
145
- -
147 ARM_LIST_STACK_PUSH(ARM_2D_CTRL.ptFreeList, ptTask);
-
148 ARM_2D_CTRL.hwFreeCount++;
-
149 }
-
150}
-
151
-
152/*----------------------------------------------------------------------------*
-
153 * Subtask FIFO *
-
154 *----------------------------------------------------------------------------*/
-
155#if 0
-
156__WEAK
-
157void arm_2d_notif_sub_task_fifo_task_arrive(void)
-
158{
-
159}
-
160#endif
-
161
-
162static
-
163void __arm_2d_sub_task_add(__arm_2d_sub_task_t *ptTask)
-
164{
-
165 assert(NULL != ptTask);
-
166 //bool bIsEmpty = false;
- -
168 //bIsEmpty = (0 == ARM_2D_CTRL.hwTaskCount);
-
169
-
170 ARM_LIST_QUEUE_ENQUEUE( ARM_2D_CTRL.TaskFIFO.ptHead,
-
171 ARM_2D_CTRL.TaskFIFO.ptTail,
-
172 ptTask);
-
173 ARM_2D_CTRL.hwTaskCount++;
-
174 }
-
175#if 0
-
176 if (bIsEmpty) {
-
177 arm_2d_notif_sub_task_fifo_task_arrive();
-
178 }
-
179#endif
-
180}
-
181
-
182static
-
183__arm_2d_sub_task_t * __arm_2d_sub_task_fetch(void)
-
184{
-
185 __arm_2d_sub_task_t *ptTask = NULL;
-
186
- -
188 if (NULL != ARM_2D_CTRL.TaskFIFO.ptHead) {
-
189 ARM_LIST_QUEUE_DEQUEUE( ARM_2D_CTRL.TaskFIFO.ptHead,
-
190 ARM_2D_CTRL.TaskFIFO.ptTail,
-
191 ptTask);
-
192 ARM_2D_CTRL.hwTaskCount--;
-
193 }
-
194 }
-
195
-
196 return ptTask;
-
197}
-
198
-
199
-
200/*----------------------------------------------------------------------------*
-
201 * Subtask Processing *
-
202 *----------------------------------------------------------------------------*/
-
203
-
204static
-
205arm_fsm_rt_t __arm_2d_call_default_io( __arm_2d_sub_task_t *ptTask,
-
206 uint_fast8_t chInterfaceIndex)
-
207{
-
208 assert(NULL != ptTask);
-
209
- -
211 ARM_2D_IMPL(arm_2d_op_t, ptTask->ptOP);
-
212 uint_fast8_t chAccPreference = OP_CORE.Preference.u2ACCMethods;
-
213
-
214 do {
-
215 if (chAccPreference != ARM_2D_PREF_ACC_SW_ONLY) {
-
216 /* call hardware accelerator */
-
236 ARM_2D_TRY_ACCELERATION( chInterfaceIndex, __arm_2d_io_func_t );
-
237
-
238 assert(tResult != arm_fsm_rt_on_going);
-
239
-
240 switch (tResult) {
- -
245 if (chAccPreference == ARM_2D_PREF_ACC_DONT_CARE) {
-
246 /* since people choose don't care, then use SW */
-
247 break;
-
248 }
-
249 return tResult;
-
250
- -
255 if (chAccPreference == ARM_2D_PREF_ACC_DONT_CARE) {
-
256 /* since people choose don't care, then use SW */
-
257 break;
-
258 }
- -
260
- -
262 break;
-
263
-
264 case arm_fsm_rt_async:
-
265 case arm_fsm_rt_cpl:
-
266 default:
-
267 /* other errors */
-
268 return tResult;
-
269 }
-
270
-
271 if ( (chAccPreference == ARM_2D_PREF_ACC_HW_ONLY)
-
272 && (ARM_2D_ERR_NOT_SUPPORT == tResult)) {
-
274 break;
-
275 }
-
276 }
-
277
-
278 /* call default software implementation */
-
290 ARM_2D_RUN_DEFAULT( chInterfaceIndex, __arm_2d_io_func_t );
-
291 } while(0);
-
292 return tResult;
-
293}
-
294
-
295
-
296__WEAK
-
297void arm_2d_notif_aync_op_cpl(uintptr_t pUserParam)
-
298{
-
299}
-
300
-
301
-
302static void __arm_2d_notify_op_cpl(arm_2d_op_core_t *ptOP, arm_fsm_rt_t tResult)
-
303{
-
304 assert(tResult != arm_fsm_rt_async);
-
305 assert(tResult != arm_fsm_rt_on_going);
-
306 assert(tResult != arm_fsm_rt_wait_for_obj);
-
307
-
309 if (tResult < 0) {
-
311 ptOP->tResult = tResult;
-
312 ptOP->Status.bIOError = true;
-
313 }
-
314
-
316
-
317
-
318 if (0 == ptOP->Status.u4SubTaskCount) {
-
320
-
322 if (ptOP->tResult >= 0) {
-
323 ptOP->tResult = tResult;
-
324 }
-
325
-
327 if (NULL != ptOP->evt2DOpCpl.fnHandler) {
-
328 (ptOP->evt2DOpCpl.fnHandler) ( ptOP,
-
329 ptOP->tResult,
-
330 ptOP->evt2DOpCpl.pTarget);
-
331 ptOP->evt2DOpCpl.fnHandler = NULL;
-
332 }
-
333
-
335 ptOP->Status.bOpCpl = true;
-
336
-
338 ptOP->Preference.u2ACCMethods = 0;
-
339
- -
343 ptOP->Status.bIsBusy = false;
-
344
-
345 arm_2d_notif_aync_op_cpl(ptOP->pUserParam);
-
346 }
-
347 }
-
348}
-
349
-
350__WEAK
-
351void arm_2d_notif_aync_sub_task_cpl(uintptr_t pUserParam)
-
352{
-
353}
-
354
-
358void __arm_2d_notify_sub_task_cpl( __arm_2d_sub_task_t *ptTask,
-
359 arm_fsm_rt_t tResult,
-
360 bool bFromHW)
-
361{
-
362 ARM_2D_UNUSED(bFromHW);
-
363
-
364 arm_2d_op_core_t *ptOP = ptTask->ptOP;
-
365
-
366 assert(NULL != ptTask);
-
367 assert(NULL != ptOP);
-
368 assert(ptOP->Status.u4SubTaskCount > 0);
-
369
-
371 __arm_2d_sub_task_free(ptTask);
-
372
-
373 //if (bFromHW) {
-
374 arm_2d_notif_aync_sub_task_cpl(ptOP->pUserParam);
-
375 //}
-
376
-
377 ptOP->Status.u4SubTaskCount--;
-
378 __arm_2d_notify_op_cpl(ptOP, tResult);
-
379
-
380}
-
381
-
386arm_fsm_rt_t __arm_2d_sub_task_dispatch(__arm_2d_sub_task_t *ptTask)
-
387{
-
388
- -
390 //ARM_2D_IMPL(arm_2d_op_t, ptTask->ptOP);
-
391
-
392 //if (ptTask->chLowLeveIOIndex < dimof(__ARM_2D_IO_TABLE.OP)) {
-
393 tResult = __arm_2d_call_default_io( ptTask, ptTask->chLowLeveIOIndex);
-
394 //}
-
395
-
396 return tResult;
-
397
-
398}
-
399
-
400
-
401
-
402
-
403#define __ARM_2D_BACKEND_TASK_RESET_FSM() do {this.chState = START;} while(0);
-
404
-
418static
-
419arm_fsm_rt_t __arm_2d_backend_task(arm_2d_task_t *ptThis)
-
420{
-
421
-
422 enum {
-
423 START = 0,
-
424 FETCH,
-
425 DISPATCH,
-
426 };
-
427
-
428 switch(this.chState) {
-
429 case START:
-
430 this.tResult = (arm_fsm_rt_t)ARM_2D_ERR_INVALID_OP;
-
431 this.chState++;
-
432 //break;
-
433
-
434 case FETCH:
-
435
-
437 this.ptTask = __arm_2d_sub_task_fetch();
-
438 if (NULL == this.ptTask) {
-
439 __ARM_2D_BACKEND_TASK_RESET_FSM();
-
440 return arm_fsm_rt_cpl;
-
441 }
-
442 this.chState++;
-
443 //break;
-
444
-
445 case DISPATCH:
-
446
-
448 this.tResult =
-
449 __arm_2d_sub_task_dispatch((__arm_2d_sub_task_t *)this.ptTask);
-
450
-
451 if ( (arm_fsm_rt_on_going == this.tResult)
-
452 || (arm_fsm_rt_wait_for_obj == this.tResult)) {
-
453 return this.tResult;
-
454 }
-
455
-
456 if (this.tResult != arm_fsm_rt_async) {
-
458 __arm_2d_notify_sub_task_cpl(
-
459 (__arm_2d_sub_task_t *)this.ptTask,
-
460 this.tResult,
-
461 false);
-
462 }
-
467 __ARM_2D_BACKEND_TASK_RESET_FSM();
-
468
-
470 if (ARM_2D_ERR_INVALID_OP == this.tResult){
-
471 return this.tResult;
-
472 }
-
473
-
474 break;
-
475 }
-
476
-
477
-
478 return arm_fsm_rt_on_going;
-
479}
-
480
-
494static
-
495arm_fsm_rt_t __arm_2d_frontend_task(arm_2d_task_t *ptThis)
-
496{
-
497 arm_2d_op_core_t *ptOP = NULL;
-
498 arm_fsm_rt_t tResult;
-
499
- -
501 ARM_LIST_QUEUE_PEEK(ARM_2D_CTRL.OPFIFO.ptHead,
-
502 ARM_2D_CTRL.OPFIFO.ptTail,
-
503 ptOP);
-
504 }
-
505
-
506 if (NULL == ptOP) {
-
507 return arm_fsm_rt_cpl;
-
508 }
-
509
-
510 tResult = __arm_2d_op_frontend_op_decoder(ptOP);
-
511
-
512 if ((arm_fsm_rt_cpl == tResult) || (tResult < 0)) {
-
513
- -
515 ARM_LIST_QUEUE_DEQUEUE( ARM_2D_CTRL.OPFIFO.ptHead,
-
516 ARM_2D_CTRL.OPFIFO.ptTail,
-
517 ptOP);
-
518 }
-
519 ptOP->Status.u4SubTaskCount = 0;
-
520 __arm_2d_notify_op_cpl(ptOP, tResult);
-
521 } else if (arm_fsm_rt_async == tResult) {
- -
523 ARM_LIST_QUEUE_DEQUEUE( ARM_2D_CTRL.OPFIFO.ptHead,
-
524 ARM_2D_CTRL.OPFIFO.ptTail,
-
525 ptOP);
-
526 }
-
527 }
-
528
-
529 /* release resources here */
-
530 __arm_2d_sub_task_cancel_booking();
-
531
-
532 if ( arm_fsm_rt_wait_for_obj == tResult
-
533 || arm_fsm_rt_wait_for_res == tResult) {
-
534 return tResult;
-
535 }
-
536
-
537 assert(arm_fsm_rt_on_going != tResult);
-
538
-
539 return arm_fsm_rt_on_going;
-
540}
-
541
- -
554{
-
555 arm_fsm_rt_t tResult;
-
556
-
557 do {
-
558 tResult = __arm_2d_backend_task(ptThis);
-
559
-
560 if (arm_fsm_rt_cpl != tResult) {
-
561 break;
-
562 }
-
563
-
564 tResult = __arm_2d_frontend_task(ptThis);
-
565 if (arm_fsm_rt_on_going == tResult){
-
566 continue;
-
567 }
-
568
-
569 break;
-
570
-
571 } while(true);
-
572
-
573 return tResult;
-
574}
-
575
-
576
-
577/*----------------------------------------------------------------------------*
-
578 * Overridden Implementations *
-
579 *----------------------------------------------------------------------------*/
-
580
-
581__OVERRIDE_WEAK
-
582arm_fsm_rt_t __arm_2d_op_frontend_on_leave( arm_2d_op_core_t *ptThis,
-
583 arm_fsm_rt_t tResult)
-
584{
-
585
-
586
- -
588 arm_fsm_rt_t tTaskResult;
-
589 arm_2d_task_t tTaskCB = {0};
-
590 do {
-
591 tTaskResult = arm_2d_task(&tTaskCB);
-
592 } while(arm_fsm_rt_on_going == tTaskResult);
-
593
-
594 if (tTaskResult < 0) {
-
596 tResult = tTaskResult;
-
597 } else if (arm_fsm_rt_wait_for_obj == tTaskResult) {
-
598 tResult = tTaskResult;
-
599 } else {
-
600 tResult = this.tResult;
-
601 }
-
602 }
-
603
-
604 return tResult;
-
605}
-
606
-
607__WEAK
-
608void arm_2d_notif_new_op_arrive(uintptr_t pUserParam)
-
609{
-
610}
-
611
-
612
-
613__OVERRIDE_WEAK
-
614arm_fsm_rt_t __arm_2d_op_frontend(arm_2d_op_core_t *ptThis)
-
615{
-
616 bool bEmptyQueue = false;
-
617 arm_fsm_rt_t tResult;
- -
619 if (NULL == ARM_2D_CTRL.OPFIFO.ptHead) {
-
620 bEmptyQueue = true;
-
621 }
-
622
-
623 ARM_LIST_QUEUE_ENQUEUE( ARM_2D_CTRL.OPFIFO.ptHead,
-
624 ARM_2D_CTRL.OPFIFO.ptTail,
-
625 ptThis);
-
626 }
-
627
-
628 tResult = __arm_2d_op_frontend_on_leave(ptThis, this.tResult);
-
629
-
630 if (bEmptyQueue) {
-
631 arm_2d_notif_new_op_arrive(this.pUserParam);
-
632 }
-
633
-
634 return tResult;
-
635}
-
636
-
637__OVERRIDE_WEAK
-
638bool __arm_2d_op_ensure_resource( arm_2d_op_core_t *ptOP,
-
639 uint_fast16_t hwRequired)
-
640{
-
641 bool bResult = false;
-
642
-
643 ARM_2D_UNUSED(ptOP);
-
644
- -
646 bResult = (__arm_2d_sub_task_available_count() >= hwRequired);
-
647 if (bResult) {
-
648 __arm_2d_sub_task_booking(hwRequired);
-
649 }
-
650 }
-
651
-
652 return bResult;
-
653}
-
654
-
655
-
656
-
657__OVERRIDE_WEAK
-
658arm_fsm_rt_t __arm_2d_issue_sub_task_tile_process(
-
659 arm_2d_op_t *ptThis,
-
660 __arm_2d_tile_param_t *ptParam)
-
661{
-
662 __arm_2d_sub_task_t *ptTask = __arm_2d_sub_task_new();
-
663 assert(NULL != ptTask);
-
664
-
665 (*ptTask) = (__arm_2d_sub_task_t) {
-
666 .ptOP = &(ptThis->use_as__arm_2d_op_core_t),
-
667 .chLowLeveIOIndex = 0,
-
668 .Param.tTileProcess = *ptParam,
-
669 };
-
670
-
671 OP_CORE.Status.u4SubTaskCount++;
-
672
-
673 __arm_2d_sub_task_add(ptTask);
-
674
-
675 return arm_fsm_rt_async;
-
676}
-
677
-
678__OVERRIDE_WEAK
-
679arm_fsm_rt_t __arm_2d_issue_sub_task_fill(
-
680 arm_2d_op_cp_t *ptThis,
-
681 __arm_2d_tile_param_t *ptSource,
-
682 __arm_2d_tile_param_t *ptTarget)
-
683{
-
684 __arm_2d_sub_task_t *ptTask = __arm_2d_sub_task_new();
-
685 assert(NULL != ptTask);
-
686
-
687 (*ptTask) = (__arm_2d_sub_task_t) {
-
688 .ptOP = &(ptThis->use_as__arm_2d_op_core_t),
-
689 .chLowLeveIOIndex = 1,
-
690 .Param.tFill = {
-
691 .tSource = *ptSource,
-
692 .tTarget = *ptTarget,
-
693 },
-
694 };
-
695
-
696 OP_CORE.Status.u4SubTaskCount++;
-
697
-
698 __arm_2d_sub_task_add(ptTask);
-
699
-
700 return arm_fsm_rt_async;
-
701}
-
702
-
703__OVERRIDE_WEAK
-
704arm_fsm_rt_t __arm_2d_issue_sub_task_fill_with_mask(
-
705 arm_2d_op_cp_t *ptThis,
-
706 __arm_2d_tile_param_t *ptSource,
-
707 __arm_2d_tile_param_t *ptSourceMask,
-
708 __arm_2d_tile_param_t *ptTarget,
-
709 __arm_2d_tile_param_t *ptTargetMask)
-
710{
-
711 __arm_2d_sub_task_t *ptTask = __arm_2d_sub_task_new();
-
712 assert(NULL != ptTask);
-
713
-
714 (*ptTask) = (__arm_2d_sub_task_t) {
-
715 .ptOP = &(ptThis->use_as__arm_2d_op_core_t),
-
716 .chLowLeveIOIndex = 1,
-
717 .Param.tFillMask = {
-
718 .use_as____arm_2d_param_fill_t = {
-
719 .tSource = *ptSource,
-
720 .tTarget = *ptTarget,
-
721 },
-
722 },
-
723 };
-
724
-
725 if (NULL == ptSourceMask){
-
726 ptTask->Param.tFillMask.tSrcMask.bInvalid = true;
-
727 } else {
-
728 ptTask->Param.tFillMask.tSrcMask = *ptSourceMask;
-
729 }
-
730
-
731 if (NULL == ptTargetMask){
-
732 ptTask->Param.tFillMask.tDesMask.bInvalid = true;
-
733 } else {
-
734 ptTask->Param.tFillMask.tDesMask = *ptTargetMask;
-
735 }
-
736
-
737 OP_CORE.Status.u4SubTaskCount++;
-
738
-
739 __arm_2d_sub_task_add(ptTask);
-
740
-
741 return arm_fsm_rt_async;
-
742}
-
743
-
744
-
745
-
746__OVERRIDE_WEAK
-
747arm_fsm_rt_t __arm_2d_issue_sub_task_copy(
-
748 arm_2d_op_cp_t *ptThis,
-
749 __arm_2d_tile_param_t *ptSource,
-
750 __arm_2d_tile_param_t *ptTarget,
-
751 arm_2d_size_t * ptCopySize)
-
752{
-
753 __arm_2d_sub_task_t *ptTask = __arm_2d_sub_task_new();
-
754 assert(NULL != ptTask);
-
755
-
756 (*ptTask) = (__arm_2d_sub_task_t) {
-
757 .ptOP = &(ptThis->use_as__arm_2d_op_core_t),
-
758 .chLowLeveIOIndex = 0,
-
759 .Param.tCopy = {
-
760 .tSource = *ptSource,
-
761 .tTarget = *ptTarget,
-
762 .tCopySize = *ptCopySize,
-
763 },
-
764 };
-
765 OP_CORE.Status.u4SubTaskCount++;
-
766
-
767 __arm_2d_sub_task_add(ptTask);
-
768
-
769 return arm_fsm_rt_async;
-
770}
-
771
-
772__OVERRIDE_WEAK
-
773arm_fsm_rt_t __arm_2d_issue_sub_task_copy_with_mask(
-
774 arm_2d_op_cp_t *ptThis,
-
775 __arm_2d_tile_param_t *ptSource,
-
776 __arm_2d_tile_param_t *ptSourceMask,
-
777 __arm_2d_tile_param_t *ptTarget,
-
778 __arm_2d_tile_param_t *ptTargetMask,
-
779 arm_2d_size_t * __RESTRICT ptCopySize)
-
780{
-
781
-
782 __arm_2d_sub_task_t *ptTask = __arm_2d_sub_task_new();
-
783 assert(NULL != ptTask);
-
784
-
785 (*ptTask) = (__arm_2d_sub_task_t) {
-
786 .ptOP = &(ptThis->use_as__arm_2d_op_core_t),
-
787 .chLowLeveIOIndex = 0,
-
788 .Param.tCopyMask = {
-
789 .use_as____arm_2d_param_copy_t = {
-
790 .tSource = *ptSource,
-
791 .tTarget = *ptTarget,
-
792 .tCopySize = *ptCopySize,
-
793 },
-
794 },
-
795 };
-
796
-
797 if (NULL == ptSourceMask){
-
798 ptTask->Param.tCopyMask.tSrcMask.bInvalid = true;
-
799 } else {
-
800 ptTask->Param.tCopyMask.tSrcMask = *ptSourceMask;
-
801 }
-
802
-
803 if (NULL == ptTargetMask){
-
804 ptTask->Param.tCopyMask.tDesMask.bInvalid = true;
-
805 } else {
-
806 ptTask->Param.tCopyMask.tDesMask = *ptTargetMask;
-
807 }
-
808
-
809 OP_CORE.Status.u4SubTaskCount++;
-
810
-
811 __arm_2d_sub_task_add(ptTask);
-
812
-
813 return arm_fsm_rt_async;
-
814}
-
815
-
816
-
817__OVERRIDE_WEAK
-
818arm_fsm_rt_t __arm_2d_issue_sub_task_fill_origin(
-
819 arm_2d_op_cp_t *ptThis,
-
820 __arm_2d_tile_param_t *ptSource,
-
821 __arm_2d_tile_param_t *ptOrigin,
-
822 __arm_2d_tile_param_t *ptTarget)
-
823{
-
824 __arm_2d_sub_task_t *ptTask = __arm_2d_sub_task_new();
-
825 assert(NULL != ptTask);
-
826
-
827 (*ptTask) = (__arm_2d_sub_task_t) {
-
828 .ptOP = &(ptThis->use_as__arm_2d_op_core_t),
-
829 .chLowLeveIOIndex = 1,
-
830 .Param.tFillOrig = {
-
831 .use_as____arm_2d_param_fill_t = {
-
832 .tSource = *ptSource,
-
833 .tTarget = *ptTarget,
-
834 },
-
835 .tOrigin = *ptOrigin,
-
836 },
-
837 };
-
838
-
839 OP_CORE.Status.u4SubTaskCount++;
-
840
-
841 __arm_2d_sub_task_add(ptTask);
-
842
-
843 return arm_fsm_rt_async;
-
844}
-
845
-
846__OVERRIDE_WEAK
-
847arm_fsm_rt_t __arm_2d_issue_sub_task_copy_origin(
-
848 arm_2d_op_cp_t *ptThis,
-
849 __arm_2d_tile_param_t *ptSource,
-
850 __arm_2d_tile_param_t *ptOrigin,
-
851 __arm_2d_tile_param_t *ptTarget,
-
852 arm_2d_size_t * __RESTRICT ptCopySize)
-
853{
-
854 __arm_2d_sub_task_t *ptTask = __arm_2d_sub_task_new();
-
855 assert(NULL != ptTask);
-
856
-
857 (*ptTask) = (__arm_2d_sub_task_t) {
-
858 .ptOP = &(ptThis->use_as__arm_2d_op_core_t),
-
859 .chLowLeveIOIndex = 0,
-
860 .Param.tCopyOrig = {
-
861 .use_as____arm_2d_param_copy_t = {
-
862 .tSource = *ptSource,
-
863 .tTarget = *ptTarget,
-
864 .tCopySize = *ptCopySize,
-
865 },
-
866 .tOrigin = *ptOrigin,
-
867 },
-
868 };
-
869 OP_CORE.Status.u4SubTaskCount++;
-
870
-
871 __arm_2d_sub_task_add(ptTask);
-
872
-
873 return arm_fsm_rt_async;
-
874}
-
875
-
876
-
877__OVERRIDE_WEAK
-
878arm_fsm_rt_t __arm_2d_issue_sub_task_copy_origin_masks(
-
879 arm_2d_op_cp_t *ptThis,
-
880 __arm_2d_tile_param_t *ptSource,
-
881 __arm_2d_tile_param_t *ptOrigin,
-
882 __arm_2d_tile_param_t *ptOriginMask,
-
883 __arm_2d_tile_param_t *ptTarget,
-
884 __arm_2d_tile_param_t *ptTargetMask,
-
885 arm_2d_size_t * __RESTRICT ptCopySize)
-
886{
-
887 __arm_2d_sub_task_t *ptTask = __arm_2d_sub_task_new();
-
888 assert(NULL != ptTask);
-
889
-
890 (*ptTask) = (__arm_2d_sub_task_t) {
-
891 .ptOP = &(ptThis->use_as__arm_2d_op_core_t),
-
892 .chLowLeveIOIndex = 0,
-
893 .Param.tCopyOrigMask = {
-
894 .use_as____arm_2d_param_copy_orig_t = {
-
895 .use_as____arm_2d_param_copy_t = {
-
896 .tSource = *ptSource,
-
897 .tTarget = *ptTarget,
-
898 .tCopySize = *ptCopySize,
-
899 },
-
900
-
901 .tOrigin = *ptOrigin,
-
902 },
-
903 .tOrigMask = *ptOriginMask,
-
904 .tDesMask = *ptTargetMask,
-
905 },
-
906 };
-
907 OP_CORE.Status.u4SubTaskCount++;
-
908
-
909 __arm_2d_sub_task_add(ptTask);
-
910
-
911 return arm_fsm_rt_async;
-
912}
-
913
-
914
-
915
-
922arm_2d_err_t __arm_2d_async_init( __arm_2d_sub_task_t *ptSubTasks,
-
923 uint_fast16_t hwCount)
-
924{
-
925
-
926 if ((NULL == ptSubTasks) || (0 == hwCount )) {
- -
928 }
-
929
-
931 do {
-
932 __arm_2d_sub_task_free(ptSubTasks++);
-
933 } while(--hwCount);
-
934
-
935 return ARM_2D_ERR_NONE;
-
936}
-
937
-
938
-
939__WEAK
-
940bool arm_2d_port_wait_for_async(uintptr_t pUserParam)
-
941{
-
942 return false;
-
943}
-
944
-
945__OVERRIDE_WEAK
- -
952{
- -
954
-
955 volatile arm_2d_op_status_t *ptStatus
-
956 = (volatile arm_2d_op_status_t *)&(this.Status);
-
957
-
958 bool bIsBusy = false;
-
959 do {
-
960 bIsBusy = ptStatus->bIsBusy;
-
961
-
962 if (!bIsBusy) {
-
963 break;
-
964 }
-
965
-
966 if (!arm_2d_port_wait_for_async(this.pUserParam)) {
-
967 break;
-
968 }
-
969 } while(bIsBusy);
-
970
-
971 return !bIsBusy;
-
972}
-
973
-
974
-
975__OVERRIDE_WEAK
-
980bool __arm_2d_op_acquire(arm_2d_op_core_t *ptOP)
-
981{
- -
983 volatile arm_2d_op_status_t *ptStatus
-
984 = (volatile arm_2d_op_status_t *)&(this.Status);
-
985
-
986 bool bResult = false;
-
987 do {
- -
989 bResult = ptStatus->bIsBusy;
-
990 if (!bResult) {
-
991 this.tResult = arm_fsm_rt_async;
-
992 ptStatus->tValue = 0;
-
993 ptStatus->bIsBusy = true;
-
994 }
-
995 }
-
996
-
997 if (!bResult) {
-
998 break;
-
999 }
-
1000
-
1001 if (!arm_2d_port_wait_for_async(this.pUserParam)) {
-
1002 break;
-
1003 }
-
1004
-
1005 } while (bResult);
-
1006
-
1007
-
1008
-
1009 return !bResult;
-
1010}
-
1011
-
1012#ifdef __cplusplus
-
1013}
-
1014#endif
-
1015
-
1016#endif
- -
#define ARM_2D_IMPL(__TYPE,...)
Definition: __arm_2d_impl.h:65
-
#define ARM_2D_TRY_ACCELERATION(__ID, __FUNC_PROTOTYPE,...)
Definition: __arm_2d_impl.h:73
-
#define OP_CORE
Definition: __arm_2d_impl.h:63
-
#define ARM_2D_RUN_DEFAULT(__ID, __FUNC_PROTOTYPE,...)
Definition: __arm_2d_impl.h:82
-
struct __arm_2d_op_control ARM_2D_CTRL
- -
bool arm_2d_op_wait_async(arm_2d_op_core_t *ptOP)
wait asynchronouse operation complete
-
arm_fsm_rt_t arm_2d_task(arm_2d_task_t *ptTask)
arm-2d pixel pipeline task entery
-
arm_2d_runtime_feature_t ARM_2D_RUNTIME_FEATURE
-
const arm_2d_tile_t * ptSource
-
const arm_2d_tile_t const arm_2d_tile_t * ptTarget
-
const arm_2d_tile_t const arm_2d_tile_t * ptSourceMask
-
arm_2d_err_t
Definition: arm_2d_types.h:88
-
@ ARM_2D_ERR_INSUFFICIENT_RESOURCE
insufficient resource
Definition: arm_2d_types.h:91
-
@ ARM_2D_ERR_IO_BUSY
HW accelerator is busy.
Definition: arm_2d_types.h:92
-
@ ARM_2D_ERR_INVALID_OP
unsupported / invalid operation
Definition: arm_2d_types.h:95
-
@ ARM_2D_ERR_NOT_SUPPORT
feature/service/operation is not supported
Definition: arm_2d_types.h:96
-
@ ARM_2D_ERR_NONE
no error
Definition: arm_2d_types.h:100
-
arm_fsm_rt_t
Definition: arm_2d_types.h:75
-
@ arm_fsm_rt_wait_for_obj
fsm wait for IPC object
Definition: arm_2d_types.h:79
-
@ arm_fsm_rt_wait_for_res
wait for resource
Definition: arm_2d_types.h:81
-
@ arm_fsm_rt_async
fsm work asynchronosely, please check it later.
Definition: arm_2d_types.h:80
-
@ arm_fsm_rt_cpl
fsm complete
Definition: arm_2d_types.h:77
-
@ arm_fsm_rt_on_going
fsm on-going
Definition: arm_2d_types.h:78
-
@ ARM_2D_PREF_ACC_DONT_CARE
Definition: arm_2d_types.h:513
-
@ ARM_2D_PREF_ACC_HW_ONLY
Only use Hardware Acceleration, if it is not supported, IO error will be issued.
Definition: arm_2d_types.h:507
-
@ ARM_2D_PREF_ACC_SW_ONLY
Only use software algorithm.
Definition: arm_2d_types.h:510
-
#define ARM_2D_UNUSED(__VAR)
Definition: arm_2d_utils.h:157
-
#define ARM_LIST_QUEUE_DEQUEUE(__HEAD, __TAIL, __ITEM)
Definition: arm_2d_utils.h:420
-
#define ARM_LIST_QUEUE_ENQUEUE(__HEAD, __TAIL, __ITEM)
Definition: arm_2d_utils.h:405
-
#define ARM_LIST_STACK_POP(__P_TOP, __P_NODE)
Definition: arm_2d_utils.h:383
-
#define ARM_LIST_QUEUE_PEEK(__HEAD, __TAIL, __ITEM)
Definition: arm_2d_utils.h:427
-
#define ARM_LIST_STACK_PUSH(__P_TOP, __P_NODE)
Definition: arm_2d_utils.h:368
-
#define arm_irq_safe
Definition: arm_2d_utils.h:331
- -
arm_2d_op_src_t is inherit from arm_2d_op_t
Definition: arm_2d_types.h:579
- -
uint8_t HAS_DEDICATED_THREAD_FOR_2D_TASK
Definition: arm_2d.h:76
- - - -
uint16_t bIsBusy
busy flag
Definition: arm_2d_types.h:526
- -
-
- - - - diff --git a/documents/doxygen/html/arm__2d__cfg_8h.html b/documents/doxygen/html/arm__2d__cfg_8h.html deleted file mode 100644 index 0992616..0000000 --- a/documents/doxygen/html/arm__2d__cfg_8h.html +++ /dev/null @@ -1,103 +0,0 @@ - - - - - - - -arm-2d: arm_2d_cfg.h File Reference - - - - - - - - - - - - - -
-
- - - - - - - -
-
arm-2d Version 1.0.0-preview -
-
2D Image Processing Library for Cortex-M Processors
-
-
- - - - - - - -
-
- -
-
-
- -
- -
-
- - -
- -
- -
-
arm_2d_cfg.h File Reference
-
-
-
#include "RTE_Components.h"
-
-

Go to the source code of this file.

-
-
- - - - diff --git a/documents/doxygen/html/arm__2d__cfg_8h.js b/documents/doxygen/html/arm__2d__cfg_8h.js deleted file mode 100644 index 4e97aec..0000000 --- a/documents/doxygen/html/arm__2d__cfg_8h.js +++ /dev/null @@ -1,6 +0,0 @@ -var arm__2d__cfg_8h = -[ - [ "__ARM_2D_CFG_SUPPORT_COLOUR_CHANNEL_ACCESS__", "arm__2d__cfg_8h.html#af7ee22ee8caba96056e63a8cd544031d", null ], - [ "__ARM_2D_HAS_ANTI_ALIAS_TRANSFORM__", "arm__2d__cfg_8h.html#a24fb614359d977d784afbc821992f1c8", null ], - [ "__ARM_2D_HAS_ASYNC__", "arm__2d__cfg_8h.html#a44b4f0ecafd8d5fb7de9f104d9321998", null ] -]; \ No newline at end of file diff --git a/documents/doxygen/html/arm__2d__cfg_8h_source.html b/documents/doxygen/html/arm__2d__cfg_8h_source.html deleted file mode 100644 index 9e46258..0000000 --- a/documents/doxygen/html/arm__2d__cfg_8h_source.html +++ /dev/null @@ -1,194 +0,0 @@ - - - - - - - -arm-2d: arm_2d_cfg.h Source File - - - - - - - - - - - - - -
-
- - - - - - - -
-
arm-2d Version 1.0.0-preview -
-
2D Image Processing Library for Cortex-M Processors
-
-
- - - - - - - -
-
- -
-
-
- -
- -
-
- - -
- -
- -
-
arm_2d_cfg.h
-
-
-Go to the documentation of this file.
1/*
-
2 * Copyright (c) 2009-2022 Arm Limited. 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#ifndef __ARM_2D_USER_CFG_H__
-
20#define __ARM_2D_USER_CFG_H__
-
21
-
22/*============================ INCLUDES ======================================*/
-
23
-
24#include "RTE_Components.h"
-
25
-
26#ifdef __cplusplus
-
27extern "C" {
-
28#endif
-
29
-
30/*============================ MACROS ========================================*/
-
31/*============================ MACROFIED FUNCTIONS ===========================*/
-
32
-
33
-
34//-------- <<< Use Configuration Wizard in Context Menu >>> -----------------
-
35//
-
36// <h>Arm-2D General Configurations
-
37// =======================
-
38//
-
39// <q>Enable Asynchronous Programmers' model support
-
40// <i> Note that if you don't have any hardware accelerator, disable this feature can reduce code size and gain a small performance uplift.
-
41// <i> This feature is enabled by default.
-
42#ifndef __ARM_2D_HAS_ASYNC__
-
43# define __ARM_2D_HAS_ASYNC__ 0
-
44#endif
-
45
-
46// <q>Enable anti-alias support for all tranform operations.
-
47// <i> Note that enabling this feature suffers a non-negligible performance drop.
-
48// <i> This feature is disabled by default.
-
49#ifndef __ARM_2D_HAS_ANTI_ALIAS_TRANSFORM__
-
50# define __ARM_2D_HAS_ANTI_ALIAS_TRANSFORM__ 0
-
51#endif
-
52
-
53// <q>Enable support for accessing individual colour channels
-
54// <i> Note that enabling this feature will add the support for a special colour type: ARM_2D_CHANNEL_8in32
-
55// <i> This feature is disabled by default to save code size
-
56#ifndef __ARM_2D_CFG_SUPPORT_COLOUR_CHANNEL_ACCESS__
-
57# define __ARM_2D_CFG_SUPPORT_COLOUR_CHANNEL_ACCESS__ 1
-
58#endif
-
59// </h>
-
60
-
61// <h>Patches for improving performance
-
62// =======================
-
63//
-
64// <c1> Do NOT treat alpha value 255 as completely opaque in mask related operations
-
65// <i> When define this macro, alpha value 0xFF will not be treated as opaque in mask related operations and you can barely see the background. Defining this macro improves performance.
-
66//#define __ARM_2D_CFG_UNSAFE_IGNORE_ALPHA_255_COMPENSATION__
-
67// </c>
-
68
-
69// <c1> Ignore calibrartion for small angles in transform operations
-
70// <i> This option is used to speed up M-cores without DSP support. It skips saturation in the QADD/QDADD/QDSUB involved in the rotation. The chances of overflow remain low as elements involved are using non-accumulating Q15.16 format and integer parts are in the range of the screen size providing enough margin.
-
71//#define __ARM_2D_CFG_UNSAFE_IGNORE_CALIB_IN_TRANSFORM__
-
72// </c>
-
73
-
74// <c1> Ignore satuation protection in fixed-point operations
-
75// <i> This option is used to remove calibration in angle computations to gain a better performance, small error might be noticible for angles like 90, 180, 270 etc.
-
76//#define __ARM_2D_CFG_UNSAFE_NO_SATURATION_IN_FIXED_POINT__
-
77// </c>
-
78
-
79
-
80
-
81// <<< end of configuration section >>>
-
82
-
83
-
84/*============================ TYPES =========================================*/
-
85/*============================ GLOBAL VARIABLES ==============================*/
-
86/*============================ LOCAL VARIABLES ===============================*/
-
87/*============================ PROTOTYPES ====================================*/
-
88
-
89
-
90#ifdef __cplusplus
-
91}
-
92#endif
-
93
-
94#endif
-
-
- - - - diff --git a/documents/doxygen/html/arm__2d__conversion_8c.html b/documents/doxygen/html/arm__2d__conversion_8c.html deleted file mode 100644 index 797f7da..0000000 --- a/documents/doxygen/html/arm__2d__conversion_8c.html +++ /dev/null @@ -1,186 +0,0 @@ - - - - - - - -arm-2d: arm_2d_conversion.c File Reference - - - - - - - - - - - - - -
-
- - - - - - - -
-
arm-2d Version 1.0.0-preview -
-
2D Image Processing Library for Cortex-M Processors
-
-
- - - - - - - -
-
- -
-
-
- -
- -
-
- - -
- -
- -
- -
arm_2d_conversion.c File Reference
-
-
-
#include "arm_2d.h"
-#include "__arm_2d_impl.h"
-
-

Go to the source code of this file.

- - - - - - -

-Variables

const __arm_2d_op_info_t ARM_2D_OP_CONVERT_TO_RGB565
 
const __arm_2d_op_info_t ARM_2D_OP_CONVERT_TO_RGB888
 
-

Variable Documentation

- -

◆ ARM_2D_OP_CONVERT_TO_RGB565

- -
-
- - - - -
const __arm_2d_op_info_t ARM_2D_OP_CONVERT_TO_RGB565
-
-Initial value:
= {
-
.Info = {
-
.Colour = {
-
.chScheme = ARM_2D_COLOUR_RGB565,
-
},
-
.Param = {
-
.bHasSource = true,
-
.bHasTarget = true,
-
.bAllowEnforcedColour = true,
-
},
-
.chOpIndex = __ARM_2D_OP_IDX_COLOUR_FORMAT_CONVERSION,
-
-
.LowLevelIO = {
-
.ptCopyLike = ref_low_lv_io(__ARM_2D_IO_COLOUR_CONVERT_TO_RGB565),
-
.ptFillLike = NULL,
-
},
-
},
-
}
-
@ ARM_2D_COLOUR_RGB565
Definition: arm_2d_types.h:267
-
#define ref_low_lv_io(__NAME)
Definition: arm_2d_utils.h:444
-
-

Definition at line 278 of file arm_2d_conversion.c.

- -
-
- -

◆ ARM_2D_OP_CONVERT_TO_RGB888

- -
-
- - - - -
const __arm_2d_op_info_t ARM_2D_OP_CONVERT_TO_RGB888
-
-Initial value:
= {
-
.Info = {
-
.Colour = {
-
.chScheme = ARM_2D_COLOUR_CCCN888,
-
},
-
.Param = {
-
.bHasSource = true,
-
.bHasTarget = true,
-
.bAllowEnforcedColour = true,
-
},
-
.chOpIndex = __ARM_2D_OP_IDX_COLOUR_FORMAT_CONVERSION,
-
-
.LowLevelIO = {
-
.ptCopyLike = ref_low_lv_io(__ARM_2D_IO_COLOUR_CONVERT_TO_RGB888),
-
.ptFillLike = NULL,
-
},
-
},
-
}
-
@ ARM_2D_COLOUR_CCCN888
Definition: arm_2d_types.h:277
-
-

Definition at line 298 of file arm_2d_conversion.c.

- -
-
-
-
- - - - diff --git a/documents/doxygen/html/arm__2d__conversion_8c.js b/documents/doxygen/html/arm__2d__conversion_8c.js deleted file mode 100644 index 79e0a2f..0000000 --- a/documents/doxygen/html/arm__2d__conversion_8c.js +++ /dev/null @@ -1,5 +0,0 @@ -var arm__2d__conversion_8c = -[ - [ "ARM_2D_OP_CONVERT_TO_RGB565", "arm__2d__conversion_8c.html#a62087d26931aac811fbfe7dfb5937f8a", null ], - [ "ARM_2D_OP_CONVERT_TO_RGB888", "arm__2d__conversion_8c.html#a4c16312160e01e7e0a2a6654db820e88", null ] -]; \ No newline at end of file diff --git a/documents/doxygen/html/arm__2d__conversion_8c_source.html b/documents/doxygen/html/arm__2d__conversion_8c_source.html deleted file mode 100644 index 1e5fa94..0000000 --- a/documents/doxygen/html/arm__2d__conversion_8c_source.html +++ /dev/null @@ -1,447 +0,0 @@ - - - - - - - -arm-2d: arm_2d_conversion.c Source File - - - - - - - - - - - - - -
-
- - - - - - - -
-
arm-2d Version 1.0.0-preview -
-
2D Image Processing Library for Cortex-M Processors
-
-
- - - - - - - -
-
- -
-
-
- -
- -
-
- - -
- -
- -
-
arm_2d_conversion.c
-
-
-Go to the documentation of this file.
1/*
-
2 * Copyright (C) 2010-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: arm-2d_draw.c
-
22 * Description: APIs for colour format conversion
-
23 *
-
24 * $Date: 21. April 2022
-
25 * $Revision: V.1.0.0
-
26 *
-
27 * Target Processor: Cortex-M cores
-
28 *
-
29 * -------------------------------------------------------------------- */
-
30
-
31
-
32/*============================ INCLUDES ======================================*/
-
33#define __ARM_2D_IMPL__
-
34
-
35#include "arm_2d.h"
-
36#include "__arm_2d_impl.h"
-
37
-
38#ifdef __cplusplus
-
39extern "C" {
-
40#endif
-
41
-
42#if defined(__clang__)
-
43# pragma clang diagnostic ignored "-Wunknown-warning-option"
-
44# pragma clang diagnostic ignored "-Wreserved-identifier"
-
45# pragma clang diagnostic ignored "-Wincompatible-pointer-types-discards-qualifiers"
-
46# pragma clang diagnostic ignored "-Wmissing-variable-declarations"
-
47# pragma clang diagnostic ignored "-Wcast-qual"
-
48# pragma clang diagnostic ignored "-Wcast-align"
-
49# pragma clang diagnostic ignored "-Wextra-semi-stmt"
-
50# pragma clang diagnostic ignored "-Wsign-conversion"
-
51# pragma clang diagnostic ignored "-Wunused-function"
-
52# pragma clang diagnostic ignored "-Wimplicit-int-float-conversion"
-
53# pragma clang diagnostic ignored "-Wdouble-promotion"
-
54# pragma clang diagnostic ignored "-Wunused-parameter"
-
55# pragma clang diagnostic ignored "-Wimplicit-float-conversion"
-
56# pragma clang diagnostic ignored "-Wimplicit-int-conversion"
-
57# pragma clang diagnostic ignored "-Wtautological-pointer-compare"
-
58# pragma clang diagnostic ignored "-Wsign-compare"
-
59# pragma clang diagnostic ignored "-Wmissing-prototypes"
-
60# pragma clang diagnostic ignored "-Wgnu-zero-variadic-macro-arguments"
-
61# pragma clang diagnostic ignored "-Wswitch-enum"
-
62# pragma clang diagnostic ignored "-Wswitch"
-
63# pragma clang diagnostic ignored "-Wdeclaration-after-statement"
-
64#elif defined(__IS_COMPILER_ARM_COMPILER_5__)
-
65# pragma diag_suppress 174,177,188,68,513,144
-
66#endif
-
67
-
68/*============================ MACROS ========================================*/
-
69/*============================ MACROFIED FUNCTIONS ===========================*/
-
70/*============================ TYPES =========================================*/
-
71/*============================ GLOBAL VARIABLES ==============================*/
-
72/*============================ PROTOTYPES ====================================*/
-
73
-
74void __arm_2d_impl_cccn888_to_rgb565(uint32_t *__RESTRICT pwSource,
-
75 int16_t iSourceStride,
-
76 uint16_t *__RESTRICT phwTarget,
-
77 int16_t iTargetStride,
-
78 arm_2d_size_t *__RESTRICT ptCopySize);
-
79
-
80void __arm_2d_impl_rgb565_to_cccn888(uint16_t *__RESTRICT phwSourceBase,
-
81 int16_t iSourceStride,
-
82 uint32_t *__RESTRICT pwTargetBase,
-
83 int16_t iTargetStride,
-
84 arm_2d_size_t *__RESTRICT ptCopySize);
-
85
-
86/*============================ LOCAL VARIABLES ===============================*/
-
87/*============================ IMPLEMENTATION ================================*/
-
88
-
89
-
90/*----------------------------------------------------------------------------*
-
91 * Convert Colour format *
-
92 *----------------------------------------------------------------------------*/
-
93
-
94ARM_NONNULL(2,3)
-
95arm_fsm_rt_t arm_2dp_convert_colour_to_rgb888( arm_2d_op_cl_convt_t *ptOP,
- - -
98{
-
99 assert(NULL != ptSource);
-
100 assert(NULL != ptTarget);
-
101
- -
103
-
104 if (!__arm_2d_op_acquire((arm_2d_op_core_t *)ptThis)) {
-
105 return arm_fsm_rt_on_going;
-
106 }
-
107
-
108 //memset(ptThis, 0, sizeof(*ptThis));
-
109
- -
111
-
112 this.Target.ptTile = ptTarget;
-
113 this.Target.ptRegion = NULL;
-
114 this.Source.ptTile = ptSource;
-
115
-
116 return __arm_2d_op_invoke((arm_2d_op_core_t *)ptThis);
-
117}
-
118
-
119
-
120ARM_NONNULL(2,3)
-
121arm_fsm_rt_t arm_2dp_convert_colour_to_rgb565( arm_2d_op_cl_convt_t *ptOP,
-
122 const arm_2d_tile_t *ptSource,
-
123 const arm_2d_tile_t *ptTarget)
-
124{
-
125 assert(NULL != ptSource);
-
126 assert(NULL != ptTarget);
-
127
- -
129
-
130 if (!__arm_2d_op_acquire((arm_2d_op_core_t *)ptThis)) {
-
131 return arm_fsm_rt_on_going;
-
132 }
-
133
-
134 //memset(ptThis, 0, sizeof(*ptThis));
-
135
- -
137
-
138 this.Target.ptTile = ptTarget;
-
139 this.Target.ptRegion = NULL;
-
140 this.Source.ptTile = ptSource;
-
141
-
142 return __arm_2d_op_invoke((arm_2d_op_core_t *)ptThis);
-
143}
-
144
-
145
-
146
-
147arm_fsm_rt_t __arm_2d_sw_convert_colour_to_rgb565(
-
148 __arm_2d_sub_task_t *ptTask)
-
149{
-
150 ARM_2D_IMPL(arm_2d_op_cl_convt_t, ptTask->ptOP);
-
151
-
152 if (!this.Source.ptTile->bHasEnforcedColour) {
- -
154 }
-
155
-
156
-
157 switch ( this.Source.ptTile->tInfo.tColourInfo.u3ColourSZ) {
- -
159 /* no need to convert, return cpl directly */
-
160 break;
- -
162 __arm_2d_impl_cccn888_to_rgb565( ptTask->Param.tCopy.tSource.pBuffer,
-
163 ptTask->Param.tCopy.tSource.iStride,
-
164 ptTask->Param.tCopy.tTarget.pBuffer,
-
165 ptTask->Param.tCopy.tTarget.iStride,
-
166 &(ptTask->Param.tCopy.tCopySize));
-
167 break;
-
168 default:
- -
170 }
-
171
-
172 return arm_fsm_rt_cpl;
-
173}
-
174
-
175arm_fsm_rt_t __arm_2d_sw_convert_colour_to_rgb888(
-
176 __arm_2d_sub_task_t *ptTask)
-
177{
-
178 ARM_2D_IMPL(arm_2d_op_cl_convt_t, ptTask->ptOP);
-
179
-
180 if (!this.Source.ptTile->bHasEnforcedColour) {
- -
182 }
-
183
-
184
-
185 switch ( this.Source.ptTile->tInfo.tColourInfo.u3ColourSZ) {
- -
187 __arm_2d_impl_rgb565_to_cccn888( ptTask->Param.tCopy.tSource.pBuffer,
-
188 ptTask->Param.tCopy.tSource.iStride,
-
189 ptTask->Param.tCopy.tTarget.pBuffer,
-
190 ptTask->Param.tCopy.tTarget.iStride,
-
191 &(ptTask->Param.tCopy.tCopySize));
-
192 break;
- -
194 /* no need to convert, return cpl directly */
-
195 break;
-
196 default:
- -
198 }
-
199
-
200 return arm_fsm_rt_cpl;
-
201}
-
202
-
203/*----------------------------------------------------------------------------*
-
204 * Accelerable Low Level APIs *
-
205 *----------------------------------------------------------------------------*/
-
206
-
207__WEAK
-
208void __arm_2d_impl_cccn888_to_rgb565(uint32_t *__RESTRICT pwSourceBase,
-
209 int16_t iSourceStride,
-
210 uint16_t *__RESTRICT phwTargetBase,
-
211 int16_t iTargetStride,
-
212 arm_2d_size_t *__RESTRICT ptCopySize)
-
213{
-
214 for (int_fast16_t y = 0; y < ptCopySize->iHeight; y++) {
-
215
-
216 const uint32_t *__RESTRICT pwSource = pwSourceBase;
-
217 uint16_t *__RESTRICT phwTarget = phwTargetBase;
-
218
-
219 for (int_fast16_t x = 0; x < ptCopySize->iWidth; x++) {
-
220 arm_2d_color_rgba8888_t wSrcPixel;
-
221 __arm_2d_color_fast_rgb_t hwTargetPixel;
-
222
-
223 wSrcPixel.tValue = *pwSource++;
-
224 hwTargetPixel.R = wSrcPixel.u8R;
-
225 hwTargetPixel.G = wSrcPixel.u8G;
-
226 hwTargetPixel.B = wSrcPixel.u8B;
-
227
-
228 *phwTarget++ = __arm_2d_rgb565_pack(&hwTargetPixel);
-
229 }
-
230
-
231 pwSourceBase += iSourceStride;
-
232 phwTargetBase += iTargetStride;
-
233 }
-
234}
-
235
-
236__WEAK
-
237void __arm_2d_impl_rgb565_to_cccn888(uint16_t *__RESTRICT phwSourceBase,
-
238 int16_t iSourceStride,
-
239 uint32_t *__RESTRICT pwTargetBase,
-
240 int16_t iTargetStride,
-
241 arm_2d_size_t *__RESTRICT ptCopySize)
-
242{
-
243 for (int_fast16_t y = 0; y < ptCopySize->iHeight; y++) {
-
244
-
245 const uint16_t *__RESTRICT phwSource = phwSourceBase;
-
246 uint32_t *__RESTRICT pwTarget = pwTargetBase;
-
247
-
248 for (int_fast16_t x = 0; x < ptCopySize->iWidth; x++) {
-
249 __arm_2d_color_fast_rgb_t hwSrcPixel;
-
250 arm_2d_color_rgba8888_t wTargetPixel;
-
251
-
252 __arm_2d_rgb565_unpack(*phwSource++, &hwSrcPixel);
-
253 wTargetPixel.u8R = hwSrcPixel.R;
-
254 wTargetPixel.u8G = hwSrcPixel.G;
-
255 wTargetPixel.u8B = hwSrcPixel.B;
-
256 wTargetPixel.u8A = 0xFF;
-
257 *pwTarget++ = wTargetPixel.tValue;
-
258 }
-
259
-
260 phwSourceBase += iSourceStride;
-
261 pwTargetBase += iTargetStride;
-
262 }
-
263}
-
264
-
265
-
266/*----------------------------------------------------------------------------*
-
267 * Low Level IO Interfaces *
-
268 *----------------------------------------------------------------------------*/
-
269
-
270__WEAK
-
271def_low_lv_io(__ARM_2D_IO_COLOUR_CONVERT_TO_RGB565,
-
272 __arm_2d_sw_convert_colour_to_rgb565);
-
273__WEAK
-
274def_low_lv_io(__ARM_2D_IO_COLOUR_CONVERT_TO_RGB888,
-
275 __arm_2d_sw_convert_colour_to_rgb888);
-
276
-
277
-
278const __arm_2d_op_info_t ARM_2D_OP_CONVERT_TO_RGB565 = {
-
279 .Info = {
-
280 .Colour = {
-
281 .chScheme = ARM_2D_COLOUR_RGB565,
-
282 },
-
283 .Param = {
-
284 .bHasSource = true,
-
285 .bHasTarget = true,
-
286 .bAllowEnforcedColour = true,
-
287 },
-
288 .chOpIndex = __ARM_2D_OP_IDX_COLOUR_FORMAT_CONVERSION,
-
289
-
290 .LowLevelIO = {
-
291 .ptCopyLike = ref_low_lv_io(__ARM_2D_IO_COLOUR_CONVERT_TO_RGB565),
-
292 .ptFillLike = NULL,
-
293 },
-
294 },
-
295};
-
296
-
297
-
298const __arm_2d_op_info_t ARM_2D_OP_CONVERT_TO_RGB888 = {
-
299 .Info = {
-
300 .Colour = {
-
301 .chScheme = ARM_2D_COLOUR_CCCN888,
-
302 },
-
303 .Param = {
-
304 .bHasSource = true,
-
305 .bHasTarget = true,
-
306 .bAllowEnforcedColour = true,
-
307 },
-
308 .chOpIndex = __ARM_2D_OP_IDX_COLOUR_FORMAT_CONVERSION,
-
309
-
310 .LowLevelIO = {
-
311 .ptCopyLike = ref_low_lv_io(__ARM_2D_IO_COLOUR_CONVERT_TO_RGB888),
-
312 .ptFillLike = NULL,
-
313 },
-
314 },
-
315};
-
316
-
317#ifdef __cplusplus
-
318}
-
319#endif
- -
#define ARM_2D_IMPL(__TYPE,...)
Definition: __arm_2d_impl.h:65
-
#define OP_CORE
Definition: __arm_2d_impl.h:63
- -
const arm_2d_tile_t * ptSource
-
const arm_2d_tile_t const arm_2d_tile_t * ptTarget
-
const __arm_2d_op_info_t ARM_2D_OP_CONVERT_TO_RGB888
-
const __arm_2d_op_info_t ARM_2D_OP_CONVERT_TO_RGB565
-
@ ARM_2D_ERR_MISSING_PARAM
missing mandatory parameter
Definition: arm_2d_types.h:94
-
@ ARM_2D_ERR_UNSUPPORTED_COLOUR
the specified colour is not supported
Definition: arm_2d_types.h:89
-
arm_fsm_rt_t
Definition: arm_2d_types.h:75
-
@ arm_fsm_rt_cpl
fsm complete
Definition: arm_2d_types.h:77
-
@ arm_fsm_rt_on_going
fsm on-going
Definition: arm_2d_types.h:78
-
@ ARM_2D_COLOUR_SZ_16BIT
16bits
Definition: arm_2d_types.h:195
-
@ ARM_2D_COLOUR_SZ_32BIT
true colour
Definition: arm_2d_types.h:196
-
@ ARM_2D_COLOUR_CCCN888
Definition: arm_2d_types.h:277
-
@ ARM_2D_COLOUR_RGB565
Definition: arm_2d_types.h:267
-
#define ref_low_lv_io(__NAME)
Definition: arm_2d_utils.h:444
- -
arm_2d_op_src_t is inherit from arm_2d_op_t
Definition: arm_2d_types.h:579
- - -
In most cases four equal-sized pieces of adjacent memory are used, ! one for each channel,...
Definition: arm_2d_types.h:134
- - - - - -
-
- - - - diff --git a/documents/doxygen/html/arm__2d__conversion_8h.html b/documents/doxygen/html/arm__2d__conversion_8h.html deleted file mode 100644 index 2c06793..0000000 --- a/documents/doxygen/html/arm__2d__conversion_8h.html +++ /dev/null @@ -1,244 +0,0 @@ - - - - - - - -arm-2d: arm_2d_conversion.h File Reference - - - - - - - - - - - - - -
-
- - - - - - - -
-
arm-2d Version 1.0.0-preview -
-
2D Image Processing Library for Cortex-M Processors
-
-
- - - - - - - -
-
- -
-
-
- -
- -
-
- - -
- -
- -
- -
arm_2d_conversion.h File Reference
-
-
-
#include "arm_2d_types.h"
-
-

Go to the source code of this file.

- - - - - - -

-Macros

#define arm_2d_convert_colour_to_rgb888(__SRC_ADDR, __DES_ADDR)
 
#define arm_2d_convert_colour_to_rgb565(__SRC_ADDR, __DES_ADDR)
 
- - - -

-Typedefs

typedef arm_2d_op_src_t arm_2d_op_cl_convt_t
 
- - - - - -

-Variables

const arm_2d_tile_tptSource
 
const arm_2d_tile_t const arm_2d_tile_tptTarget
 
-

Macro Definition Documentation

- -

◆ arm_2d_convert_colour_to_rgb565

- -
-
- - - - - - - - - - - - - - - - - - -
#define arm_2d_convert_colour_to_rgb565( __SRC_ADDR,
 __DES_ADDR 
)
-
-Value:
arm_2dp_convert_colour_to_rgb565( NULL, \
-
(__SRC_ADDR), \
-
(__DES_ADDR))
-
-
-
- -

◆ arm_2d_convert_colour_to_rgb888

- -
-
- - - - - - - - - - - - - - - - - - -
#define arm_2d_convert_colour_to_rgb888( __SRC_ADDR,
 __DES_ADDR 
)
-
-Value:
arm_2dp_convert_colour_to_rgb888( NULL, \
-
(__SRC_ADDR), \
-
(__DES_ADDR))
-

< source tile address

-

< target tile address source tile address target tile address

- -

Definition at line 69 of file arm_2d_conversion.h.

- -
-
-

Typedef Documentation

- -

◆ arm_2d_op_cl_convt_t

- -
-
- -

Definition at line 77 of file arm_2d_conversion.h.

- -
-
-

Variable Documentation

- -

◆ ptSource

- -
-
- - - - -
const arm_2d_tile_t* ptSource
-
- -

Definition at line 148 of file arm_2d_conversion.h.

- -
-
- -

◆ ptTarget

- -
-
- - - - -
const arm_2d_tile_t const arm_2d_tile_t* ptTarget
-
- -

Definition at line 149 of file arm_2d_conversion.h.

- -
-
-
-
- - - - diff --git a/documents/doxygen/html/arm__2d__conversion_8h.js b/documents/doxygen/html/arm__2d__conversion_8h.js deleted file mode 100644 index 8bacb46..0000000 --- a/documents/doxygen/html/arm__2d__conversion_8h.js +++ /dev/null @@ -1,8 +0,0 @@ -var arm__2d__conversion_8h = -[ - [ "arm_2d_convert_colour_to_rgb565", "arm__2d__conversion_8h.html#a90719240aa9d8471c0c016aaf68840c3", null ], - [ "arm_2d_convert_colour_to_rgb888", "arm__2d__conversion_8h.html#a4a4ad54453368c831a4eb4ca5d34dc16", null ], - [ "arm_2d_op_cl_convt_t", "arm__2d__conversion_8h.html#a188510a195fbaa9f8f29b2c90a2b7bfc", null ], - [ "ptSource", "arm__2d__conversion_8h.html#a839113872b353ce27e460e1bc21c2e1b", null ], - [ "ptTarget", "arm__2d__conversion_8h.html#a81568a0a131f60b06a5a97ee9415fef7", null ] -]; \ No newline at end of file diff --git a/documents/doxygen/html/arm__2d__conversion_8h_source.html b/documents/doxygen/html/arm__2d__conversion_8h_source.html deleted file mode 100644 index 88bf7d4..0000000 --- a/documents/doxygen/html/arm__2d__conversion_8h_source.html +++ /dev/null @@ -1,271 +0,0 @@ - - - - - - - -arm-2d: arm_2d_conversion.h Source File - - - - - - - - - - - - - -
-
- - - - - - - -
-
arm-2d Version 1.0.0-preview -
-
2D Image Processing Library for Cortex-M Processors
-
-
- - - - - - - -
-
- -
-
-
- -
- -
-
- - -
- -
- -
-
arm_2d_conversion.h
-
-
-Go to the documentation of this file.
1/*
-
2 * Copyright (C) 2020 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 APIs for colour space
-
23 * conversions
-
24 *
-
25 * $Date: 16. Nov 2021
-
26 * $Revision: V.1.0.0
-
27 *
-
28 * Target Processor: Cortex-M cores
-
29 * -------------------------------------------------------------------- */
-
30
-
31#ifndef __ARM_2D_CONVERSION_H__
-
32#define __ARM_2D_CONVERSION_H__
-
33
-
34/*============================ INCLUDES ======================================*/
-
35
-
36#include "arm_2d_types.h"
-
37
-
38#ifdef __cplusplus
-
39extern "C" {
-
40#endif
-
41
-
42#if defined(__clang__)
-
43# pragma clang diagnostic push
-
44# pragma clang diagnostic ignored "-Wunknown-warning-option"
-
45# pragma clang diagnostic ignored "-Wreserved-identifier"
-
46# pragma clang diagnostic ignored "-Wdeclaration-after-statement"
-
47# pragma clang diagnostic ignored "-Wunknown-warning-option"
-
48# pragma clang diagnostic ignored "-Wreserved-identifier"
-
49# pragma clang diagnostic ignored "-Wsign-conversion"
-
50#elif defined(__IS_COMPILER_IAR__)
-
51# pragma diag_suppress=Go029
-
52#endif
-
53
-
54/*============================ MACROS ========================================*/
-
55/*============================ MACROFIED FUNCTIONS ===========================*/
-
56
-
57#define arm_2d_convert_colour_to_rgb888(__SRC_ADDR, \
-
58 __DES_ADDR ) \
-
59 arm_2dp_convert_colour_to_rgb888( NULL, \
-
60 (__SRC_ADDR), \
-
61 (__DES_ADDR))
-
62
-
63#define arm_2d_convert_colour_to_rgb565(__SRC_ADDR, \
-
64 __DES_ADDR ) \
-
65 arm_2dp_convert_colour_to_rgb565( NULL, \
-
66 (__SRC_ADDR), \
-
67 (__DES_ADDR))
-
68
-
69/*============================ TYPES =========================================*/
-
70
- -
72
-
73
-
74
-
78typedef union {
-
79 uint16_t RGBA[4];
-
80 struct {
-
81 uint16_t R;
-
82 uint16_t G;
-
83 uint16_t B;
-
84 uint16_t A;
-
85 };
-
86} __arm_2d_color_fast_rgb_t;
-
87
-
88/*============================ GLOBAL VARIABLES ==============================*/
-
89/*============================ PROTOTYPES ====================================*/
-
90
-
91/*----------------------------------------------------------------------------*
-
92 * RGB565 channels extraction/packing *
-
93 *----------------------------------------------------------------------------*/
-
94
-
95__STATIC_INLINE void __arm_2d_rgb565_unpack(uint16_t hwColor,
-
96 __arm_2d_color_fast_rgb_t * ptRGB)
-
97{
-
98 assert(NULL != ptRGB);
-
99
-
100 /* uses explicit extraction, leading to a more efficient autovectorized code */
-
101 uint16_t maskRunpk = 0x001f, maskGunpk = 0x003f;
-
102
-
103 ptRGB->R = (uint16_t) ((hwColor & maskRunpk) << 3);
-
104 ptRGB->B = (uint16_t) ((hwColor >> 11) << 3);
-
105 ptRGB->G = (uint16_t) (((hwColor >> 5) & maskGunpk) << 2);
-
106 ptRGB->A = 0xFF;
-
107}
-
108
-
109__STATIC_INLINE uint16_t __arm_2d_rgb565_pack(__arm_2d_color_fast_rgb_t * ptRGB)
-
110{
-
111 assert(NULL != ptRGB);
-
112
-
113 arm_2d_color_rgb565_t tOutput = {
-
114 .u5R = (uint16_t) ptRGB->R >> 3,
-
115 .u6G = (uint16_t) ptRGB->G >> 2,
-
116 .u5B = (uint16_t) ptRGB->B >> 3,
-
117 };
-
118 return tOutput.tValue;
-
119}
-
120
-
121__STATIC_INLINE uint32_t __arm_2d_cccn888_pack(__arm_2d_color_fast_rgb_t * ptRGB)
-
122{
-
123 assert(NULL != ptRGB);
-
124
-
125 arm_2d_color_rgba8888_t tOutput = {
-
126 .u8R = (uint16_t) ptRGB->R,
-
127 .u8G = (uint16_t) ptRGB->G,
-
128 .u8B = (uint16_t) ptRGB->B,
-
129 .u8A = (uint16_t) ptRGB->A,
-
130 };
-
131 return tOutput.tValue;
-
132}
-
133
-
134
-
135/*----------------------------------------------------------------------------*
-
136 * Colour Conversion *
-
137 *----------------------------------------------------------------------------*/
-
138
-
139extern
-
140ARM_NONNULL(2,3)
-
141arm_fsm_rt_t arm_2dp_convert_colour_to_rgb888( arm_2d_op_cl_convt_t *ptOP,
-
142 const arm_2d_tile_t *ptSource,
-
143 const arm_2d_tile_t *ptTarget);
-
144
-
145extern
-
146ARM_NONNULL(2,3)
-
147arm_fsm_rt_t arm_2dp_convert_colour_to_rgb565( arm_2d_op_cl_convt_t *ptOP,
- - -
150
-
151#if defined(__clang__)
-
152# pragma clang diagnostic pop
-
153#elif defined(__IS_COMPILER_IAR__)
-
154# pragma diag_warning=Go029
-
155#endif
-
156
-
157#ifdef __cplusplus
-
158}
-
159#endif
-
160
-
161#endif
-
arm_2d_op_src_t arm_2d_op_cl_convt_t
-
const arm_2d_tile_t const arm_2d_tile_t * ptTarget
-
const arm_2d_tile_t * ptSource
- -
arm_fsm_rt_t
Definition: arm_2d_types.h:75
-
arm_2d_op_src_t is inherit from arm_2d_op_t
Definition: arm_2d_types.h:579
- - - - -
In most cases four equal-sized pieces of adjacent memory are used, ! one for each channel,...
Definition: arm_2d_types.h:134
- - -
-
- - - - diff --git a/documents/doxygen/html/arm__2d__draw_8c.html b/documents/doxygen/html/arm__2d__draw_8c.html deleted file mode 100644 index 3dc27c3..0000000 --- a/documents/doxygen/html/arm__2d__draw_8c.html +++ /dev/null @@ -1,429 +0,0 @@ - - - - - - - -arm-2d: arm_2d_draw.c File Reference - - - - - - - - - - - - - -
-
- - - - - - - -
-
arm-2d Version 1.0.0-preview -
-
2D Image Processing Library for Cortex-M Processors
-
-
- - - - - - - -
-
- -
-
-
- -
- -
-
- - -
- -
- -
- -
arm_2d_draw.c File Reference
-
-
-
#include "arm_2d.h"
-#include "__arm_2d_impl.h"
-#include "__arm_2d_fill_colour.inc"
-#include "__arm_2d_draw_pattern.inc"
-
-

Go to the source code of this file.

- - - - - - - - - - - - - - - - - - - - -

-Variables

const __arm_2d_op_info_t ARM_2D_OP_DRAW_POINT_C8BIT
 
const __arm_2d_op_info_t ARM_2D_OP_DRAW_POINT_RGB16
 
const __arm_2d_op_info_t ARM_2D_OP_DRAW_POINT_RGB32
 
const __arm_2d_op_info_t ARM_2D_OP_DRAW_PATTERN_C8BIT
 
const __arm_2d_op_info_t ARM_2D_OP_DRAW_PATTERN_RGB16
 
const __arm_2d_op_info_t ARM_2D_OP_DRAW_PATTERN_RGB32
 
const __arm_2d_op_info_t ARM_2D_OP_FILL_COLOUR_C8BIT
 
const __arm_2d_op_info_t ARM_2D_OP_FILL_COLOUR_RGB16
 
const __arm_2d_op_info_t ARM_2D_OP_FILL_COLOUR_RGB32
 
-

Variable Documentation

- -

◆ ARM_2D_OP_DRAW_PATTERN_C8BIT

- -
-
- - - - -
const __arm_2d_op_info_t ARM_2D_OP_DRAW_PATTERN_C8BIT
-
-Initial value:
= {
-
.Info = {
-
.Colour = {
-
.chScheme = ARM_2D_COLOUR_8BIT,
-
},
-
.Param = {
-
.bHasSource = true,
-
.bHasTarget = true,
-
.bAllowEnforcedColour = true,
-
},
-
.chOpIndex = __ARM_2D_OP_IDX_DRAW_PATTERN,
-
-
.LowLevelIO = {
-
.ptCopyLike = ref_low_lv_io(__ARM_2D_IO_DRAW_PATTERN_C8BIT),
-
.ptFillLike = NULL,
-
},
-
},
-
}
-
@ ARM_2D_COLOUR_8BIT
Definition: arm_2d_types.h:262
-
#define ref_low_lv_io(__NAME)
Definition: arm_2d_utils.h:444
-
-

Definition at line 703 of file arm_2d_draw.c.

- -
-
- -

◆ ARM_2D_OP_DRAW_PATTERN_RGB16

- -
-
- - - - -
const __arm_2d_op_info_t ARM_2D_OP_DRAW_PATTERN_RGB16
-
-Initial value:
= {
-
.Info = {
-
.Colour = {
-
.chScheme = ARM_2D_COLOUR_RGB16,
-
},
-
.Param = {
-
.bHasSource = true,
-
.bHasTarget = true,
-
.bAllowEnforcedColour = true,
-
},
-
.chOpIndex = __ARM_2D_OP_IDX_DRAW_PATTERN,
-
-
.LowLevelIO = {
-
.ptCopyLike = ref_low_lv_io(__ARM_2D_IO_DRAW_PATTERN_RGB16),
-
.ptFillLike = NULL,
-
},
-
},
-
}
-
@ ARM_2D_COLOUR_RGB16
Definition: arm_2d_types.h:266
-
-

Definition at line 722 of file arm_2d_draw.c.

- -
-
- -

◆ ARM_2D_OP_DRAW_PATTERN_RGB32

- -
-
- - - - -
const __arm_2d_op_info_t ARM_2D_OP_DRAW_PATTERN_RGB32
-
-Initial value:
= {
-
.Info = {
-
.Colour = {
-
.chScheme = ARM_2D_COLOUR_RGB32,
-
},
-
.Param = {
-
.bHasSource = true,
-
.bHasTarget = true,
-
.bAllowEnforcedColour = true,
-
},
-
.chOpIndex = __ARM_2D_OP_IDX_DRAW_PATTERN,
-
-
.LowLevelIO = {
-
.ptCopyLike = ref_low_lv_io(__ARM_2D_IO_DRAW_PATTERN_RGB32),
-
.ptFillLike = NULL,
-
},
-
},
-
}
-
@ ARM_2D_COLOUR_RGB32
Definition: arm_2d_types.h:275
-
-

Definition at line 741 of file arm_2d_draw.c.

- -
-
- -

◆ ARM_2D_OP_DRAW_POINT_C8BIT

- -
-
- - - - -
const __arm_2d_op_info_t ARM_2D_OP_DRAW_POINT_C8BIT
-
-Initial value:
= {
-
.Info = {
-
.Colour = {
-
.chScheme = ARM_2D_COLOUR_8BIT,
-
},
-
.Param = {
-
.bHasSource = false,
-
.bHasTarget = true,
-
},
-
.chOpIndex = __ARM_2D_OP_IDX_DRAW_POINT,
-
-
.LowLevelIO = {
-
.ptTileProcessLike = ref_low_lv_io(__ARM_2D_IO_DRAW_POINT),
-
},
-
},
-
}
-
-

Definition at line 652 of file arm_2d_draw.c.

- -
-
- -

◆ ARM_2D_OP_DRAW_POINT_RGB16

- -
-
- - - - -
const __arm_2d_op_info_t ARM_2D_OP_DRAW_POINT_RGB16
-
-Initial value:
= {
-
.Info = {
-
.Colour = {
-
.chScheme = ARM_2D_COLOUR_RGB16,
-
},
-
.Param = {
-
.bHasSource = false,
-
.bHasTarget = true,
-
},
-
.chOpIndex = __ARM_2D_OP_IDX_DRAW_POINT,
-
-
.LowLevelIO = {
-
.ptTileProcessLike = ref_low_lv_io(__ARM_2D_IO_DRAW_POINT),
-
},
-
},
-
}
-
-

Definition at line 669 of file arm_2d_draw.c.

- -
-
- -

◆ ARM_2D_OP_DRAW_POINT_RGB32

- -
-
- - - - -
const __arm_2d_op_info_t ARM_2D_OP_DRAW_POINT_RGB32
-
-Initial value:
= {
-
.Info = {
-
.Colour = {
-
.chScheme = ARM_2D_COLOUR_RGB32,
-
},
-
.Param = {
-
.bHasSource = false,
-
.bHasTarget = true,
-
},
-
.chOpIndex = __ARM_2D_OP_IDX_DRAW_POINT,
-
-
.LowLevelIO = {
-
.ptTileProcessLike = ref_low_lv_io(__ARM_2D_IO_DRAW_POINT),
-
},
-
},
-
}
-
-

Definition at line 686 of file arm_2d_draw.c.

- -
-
- -

◆ ARM_2D_OP_FILL_COLOUR_C8BIT

- -
-
- - - - -
const __arm_2d_op_info_t ARM_2D_OP_FILL_COLOUR_C8BIT
-
-Initial value:
= {
-
.Info = {
-
.Colour = {
-
.chScheme = ARM_2D_COLOUR_8BIT,
-
},
-
.Param = {
-
.bHasSource = false,
-
.bHasTarget = true,
-
},
-
.chOpIndex = __ARM_2D_OP_IDX_FILL_COLOUR,
-
-
.LowLevelIO = {
-
.ptTileProcessLike = ref_low_lv_io(__ARM_2D_IO_FILL_COLOUR_C8BIT),
-
},
-
},
-
}
-
-

Definition at line 760 of file arm_2d_draw.c.

- -
-
- -

◆ ARM_2D_OP_FILL_COLOUR_RGB16

- -
-
- - - - -
const __arm_2d_op_info_t ARM_2D_OP_FILL_COLOUR_RGB16
-
-Initial value:
= {
-
.Info = {
-
.Colour = {
-
.chScheme = ARM_2D_COLOUR_RGB16,
-
},
-
.Param = {
-
.bHasSource = false,
-
.bHasTarget = true,
-
},
-
.chOpIndex = __ARM_2D_OP_IDX_FILL_COLOUR,
-
-
.LowLevelIO = {
-
.ptTileProcessLike = ref_low_lv_io(__ARM_2D_IO_FILL_COLOUR_RGB16),
-
},
-
},
-
}
-
-

Definition at line 777 of file arm_2d_draw.c.

- -
-
- -

◆ ARM_2D_OP_FILL_COLOUR_RGB32

- -
-
- - - - -
const __arm_2d_op_info_t ARM_2D_OP_FILL_COLOUR_RGB32
-
-Initial value:
= {
-
.Info = {
-
.Colour = {
-
.chScheme = ARM_2D_COLOUR_RGB32,
-
},
-
.Param = {
-
.bHasSource = false,
-
.bHasTarget = true,
-
},
-
.chOpIndex = __ARM_2D_OP_IDX_FILL_COLOUR,
-
-
.LowLevelIO = {
-
.ptTileProcessLike = ref_low_lv_io(__ARM_2D_IO_FILL_COLOUR_RGB32),
-
},
-
},
-
}
-
-

Definition at line 794 of file arm_2d_draw.c.

- -
-
-
-
- - - - diff --git a/documents/doxygen/html/arm__2d__draw_8c.js b/documents/doxygen/html/arm__2d__draw_8c.js deleted file mode 100644 index bb1f87f..0000000 --- a/documents/doxygen/html/arm__2d__draw_8c.js +++ /dev/null @@ -1,12 +0,0 @@ -var arm__2d__draw_8c = -[ - [ "ARM_2D_OP_DRAW_PATTERN_C8BIT", "arm__2d__draw_8c.html#a9d2450c4ee3c0f3e5c20f6df17950937", null ], - [ "ARM_2D_OP_DRAW_PATTERN_RGB16", "arm__2d__draw_8c.html#a6b32c1cb09c23332524172b7749cf32c", null ], - [ "ARM_2D_OP_DRAW_PATTERN_RGB32", "arm__2d__draw_8c.html#a31a5c19322c2e0e43a55bd2671b0f1f1", null ], - [ "ARM_2D_OP_DRAW_POINT_C8BIT", "arm__2d__draw_8c.html#a593fadbebb0233be184574b13dfebdd1", null ], - [ "ARM_2D_OP_DRAW_POINT_RGB16", "arm__2d__draw_8c.html#abf4c815c546769451bec088c1dbca221", null ], - [ "ARM_2D_OP_DRAW_POINT_RGB32", "arm__2d__draw_8c.html#a1db08c7c135dc98874902dea37217a29", null ], - [ "ARM_2D_OP_FILL_COLOUR_C8BIT", "arm__2d__draw_8c.html#a9a1bc4145892aeaf90961fd3d4bb3ea1", null ], - [ "ARM_2D_OP_FILL_COLOUR_RGB16", "arm__2d__draw_8c.html#af923ff8b6c24e9cfd0b51854491158d1", null ], - [ "ARM_2D_OP_FILL_COLOUR_RGB32", "arm__2d__draw_8c.html#a302b17d77de09ccd3da2f91fa2d1801a", null ] -]; \ No newline at end of file diff --git a/documents/doxygen/html/arm__2d__draw_8c_source.html b/documents/doxygen/html/arm__2d__draw_8c_source.html deleted file mode 100644 index 4e4df51..0000000 --- a/documents/doxygen/html/arm__2d__draw_8c_source.html +++ /dev/null @@ -1,956 +0,0 @@ - - - - - - - -arm-2d: arm_2d_draw.c Source File - - - - - - - - - - - - - -
-
- - - - - - - -
-
arm-2d Version 1.0.0-preview -
-
2D Image Processing Library for Cortex-M Processors
-
-
- - - - - - - -
-
- -
-
-
- -
- -
-
- - -
- -
- -
-
arm_2d_draw.c
-
-
-Go to the documentation of this file.
1/*
-
2 * Copyright (C) 2010-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: arm-2d_draw.c
-
22 * Description: APIs for basic drawing
-
23 *
-
24 * $Date: 21. April 2022
-
25 * $Revision: V.1.0.0
-
26 *
-
27 * Target Processor: Cortex-M cores
-
28 *
-
29 * -------------------------------------------------------------------- */
-
30
-
31
-
32/*============================ INCLUDES ======================================*/
-
33#define __ARM_2D_IMPL__
-
34
-
35#include "arm_2d.h"
-
36#include "__arm_2d_impl.h"
-
37
-
38#ifdef __cplusplus
-
39extern "C" {
-
40#endif
-
41
-
42#if defined(__clang__)
-
43# pragma clang diagnostic ignored "-Wunknown-warning-option"
-
44# pragma clang diagnostic ignored "-Wreserved-identifier"
-
45# pragma clang diagnostic ignored "-Wincompatible-pointer-types-discards-qualifiers"
-
46# pragma clang diagnostic ignored "-Wmissing-variable-declarations"
-
47# pragma clang diagnostic ignored "-Wcast-qual"
-
48# pragma clang diagnostic ignored "-Wcast-align"
-
49# pragma clang diagnostic ignored "-Wextra-semi-stmt"
-
50# pragma clang diagnostic ignored "-Wsign-conversion"
-
51# pragma clang diagnostic ignored "-Wunused-function"
-
52# pragma clang diagnostic ignored "-Wimplicit-int-float-conversion"
-
53# pragma clang diagnostic ignored "-Wdouble-promotion"
-
54# pragma clang diagnostic ignored "-Wunused-parameter"
-
55# pragma clang diagnostic ignored "-Wimplicit-float-conversion"
-
56# pragma clang diagnostic ignored "-Wimplicit-int-conversion"
-
57# pragma clang diagnostic ignored "-Wtautological-pointer-compare"
-
58# pragma clang diagnostic ignored "-Wsign-compare"
-
59# pragma clang diagnostic ignored "-Wmissing-prototypes"
-
60# pragma clang diagnostic ignored "-Wgnu-zero-variadic-macro-arguments"
-
61# pragma clang diagnostic ignored "-Wswitch-enum"
-
62# pragma clang diagnostic ignored "-Wswitch"
-
63# pragma clang diagnostic ignored "-Wdeclaration-after-statement"
-
64#elif defined(__IS_COMPILER_ARM_COMPILER_5__)
-
65# pragma diag_suppress 174,177,188,68,513,144
-
66#endif
-
67
-
68/*============================ MACROS ========================================*/
-
69/*============================ MACROFIED FUNCTIONS ===========================*/
-
70/*============================ TYPES =========================================*/
-
71/*============================ GLOBAL VARIABLES ==============================*/
-
72/*============================ PROTOTYPES ====================================*/
-
73/*============================ LOCAL VARIABLES ===============================*/
-
74/*============================ IMPLEMENTATION ================================*/
-
75
-
76/*----------------------------------------------------------------------------*
-
77 * Accelerable Low Level APIs *
-
78 *----------------------------------------------------------------------------*/
-
79
-
82#define __API_COLOUR c8bit
-
83#define __API_INT_TYPE uint8_t
-
84
- -
86
-
87#define __API_COLOUR rgb16
-
88#define __API_INT_TYPE uint16_t
-
89
- -
91
-
92
-
93#define __API_COLOUR rgb32
-
94#define __API_INT_TYPE uint32_t
-
95
- -
97
-
98
-
100#define __API_COLOUR c8bit
-
101#define __API_INT_TYPE uint8_t
- -
103
-
104#define __API_COLOUR rgb16
-
105#define __API_INT_TYPE uint16_t
- -
107
-
108
-
109#define __API_COLOUR rgb32
-
110#define __API_INT_TYPE uint32_t
- -
112
-
113
-
114/*----------------------------------------------------------------------------*
-
115 * Draw a point with specified colour *
-
116 *----------------------------------------------------------------------------*/
-
117
-
118ARM_NONNULL(2)
-
119arm_fsm_rt_t arm_2dp_c8bit_draw_point( arm_2d_op_drw_pt_t *ptOP,
-
120 const arm_2d_tile_t *ptTarget,
- -
122 uint_fast8_t chColour)
-
123{
-
124 assert(NULL != ptTarget);
-
125
- -
127
-
128 if (!__arm_2d_op_acquire((arm_2d_op_core_t *)ptThis)) {
-
129 return arm_fsm_rt_on_going;
-
130 }
-
131
-
132 //memset(ptThis, 0, sizeof(*ptThis));
-
133
-
134 arm_2d_region_t tPointRegion = {
-
135 .tLocation = tLocation,
-
136 .tSize = {1,1},
-
137 };
-
138
- -
140 OP_CORE.Preference.u2ACCMethods = ARM_2D_PREF_ACC_SW_ONLY;
-
141
-
142 this.Target.ptTile = ptTarget;
-
143 this.Target.ptRegion = &tPointRegion;
-
144 this.chColour = chColour;
-
145
-
146 return __arm_2d_op_invoke((arm_2d_op_core_t *)ptThis);
-
147}
-
148
-
149ARM_NONNULL(2)
-
150arm_fsm_rt_t arm_2dp_rgb16_draw_point( arm_2d_op_drw_pt_t *ptOP,
-
151 const arm_2d_tile_t *ptTarget,
- -
153 uint_fast16_t hwColour)
-
154{
-
155 assert(NULL != ptTarget);
-
156
- -
158
-
159 if (!__arm_2d_op_acquire((arm_2d_op_core_t *)ptThis)) {
-
160 return arm_fsm_rt_on_going;
-
161 }
-
162
-
163 //memset(ptThis, 0, sizeof(*ptThis));
-
164
-
165 arm_2d_region_t tPointRegion = {
-
166 .tLocation = tLocation,
-
167 .tSize = {1,1},
-
168 };
-
169
- -
171 OP_CORE.Preference.u2ACCMethods = ARM_2D_PREF_ACC_SW_ONLY;
-
172
-
173 this.Target.ptTile = ptTarget;
-
174 this.Target.ptRegion = &tPointRegion;
-
175 this.hwColour = hwColour;
-
176
-
177 return __arm_2d_op_invoke((arm_2d_op_core_t *)ptThis);
-
178}
-
179
-
180
-
181ARM_NONNULL(2)
-
182arm_fsm_rt_t arm_2dp_rgb32_draw_point( arm_2d_op_drw_pt_t *ptOP,
-
183 const arm_2d_tile_t *ptTarget,
- -
185 uint32_t wColour)
-
186{
-
187 assert(NULL != ptTarget);
-
188
- -
190
-
191 if (!__arm_2d_op_acquire((arm_2d_op_core_t *)ptThis)) {
-
192 return arm_fsm_rt_on_going;
-
193 }
-
194
-
195 //memset(ptThis, 0, sizeof(*ptThis));
-
196
-
197 arm_2d_region_t tPointRegion = {
-
198 .tLocation = tLocation,
-
199 .tSize = {1,1},
-
200 };
-
201
- -
203 OP_CORE.Preference.u2ACCMethods = ARM_2D_PREF_ACC_SW_ONLY;
-
204
-
205 this.Target.ptTile = ptTarget;
-
206 this.Target.ptRegion = &tPointRegion;
-
207 this.wColour = wColour;
-
208
-
209 return __arm_2d_op_invoke((arm_2d_op_core_t *)ptThis);
-
210}
-
211
-
212arm_fsm_rt_t __arm_2d_sw_draw_point(__arm_2d_sub_task_t *ptTask)
-
213{
-
214 ARM_2D_IMPL(arm_2d_op_drw_pt_t, ptTask->ptOP)
-
215
-
216 switch (OP_CORE.ptOp->Info.Colour.u3ColourSZ) {
- -
218 (*(uint8_t *)ptTask->Param.tTileProcess.pBuffer) = this.chColour;
-
219 break;
- -
221 (*(uint16_t *)ptTask->Param.tTileProcess.pBuffer) = this.hwColour;
-
222 break;
- -
224 (*(uint32_t *)ptTask->Param.tTileProcess.pBuffer) = this.wColour;
-
225 break;
-
226 default:
- -
228 }
-
229
-
230 return arm_fsm_rt_cpl;
-
231}
-
232
-
233
-
234/*----------------------------------------------------------------------------*
-
235 * Fill tile with a specified colour *
-
236 *----------------------------------------------------------------------------*/
-
237
-
238ARM_NONNULL(2)
-
239arm_fsm_rt_t arm_2dp_c8bit_fill_colour( arm_2d_op_fill_cl_t *ptOP,
-
240 const arm_2d_tile_t *ptTarget,
- -
242 uint_fast8_t chColour)
-
243{
-
244 assert(NULL != ptTarget);
-
245
- -
247
-
248 if (!__arm_2d_op_acquire((arm_2d_op_core_t *)ptThis)) {
-
249 return arm_fsm_rt_on_going;
-
250 }
-
251
-
252 //memset(ptThis, 0, sizeof(*ptThis));
-
253
- -
255
-
256 this.Target.ptTile = ptTarget;
-
257 this.Target.ptRegion = ptRegion;
-
258 this.chColour = chColour;
-
259
-
260 return __arm_2d_op_invoke((arm_2d_op_core_t *)ptThis);
-
261}
-
262
-
263ARM_NONNULL(2)
-
264arm_fsm_rt_t arm_2dp_rgb16_fill_colour( arm_2d_op_fill_cl_t *ptOP,
-
265 const arm_2d_tile_t *ptTarget,
- -
267 uint_fast16_t hwColour)
-
268{
-
269 assert(NULL != ptTarget);
-
270
- -
272
-
273 if (!__arm_2d_op_acquire((arm_2d_op_core_t *)ptThis)) {
-
274 return arm_fsm_rt_on_going;
-
275 }
-
276
-
277 //memset(ptThis, 0, sizeof(*ptThis));
-
278
- -
280
-
281 this.Target.ptTile = ptTarget;
-
282 this.Target.ptRegion = ptRegion;
-
283 this.hwColour = hwColour;
-
284
-
285 return __arm_2d_op_invoke((arm_2d_op_core_t *)ptThis);
-
286}
-
287
-
288ARM_NONNULL(2)
-
289arm_fsm_rt_t arm_2dp_rgb32_fill_colour( arm_2d_op_fill_cl_t *ptOP,
-
290 const arm_2d_tile_t *ptTarget,
- -
292 uint32_t wColour)
-
293{
-
294 assert(NULL != ptTarget);
-
295
- -
297
-
298 if (!__arm_2d_op_acquire((arm_2d_op_core_t *)ptThis)) {
-
299 return arm_fsm_rt_on_going;
-
300 }
-
301
-
302 //memset(ptThis, 0, sizeof(*ptThis));
-
303
- -
305
-
306 this.Target.ptTile = ptTarget;
-
307 this.Target.ptRegion = ptRegion;
-
308 this.wColour = wColour;
-
309
-
310 return __arm_2d_op_invoke((arm_2d_op_core_t *)ptThis);
-
311}
-
312
-
313arm_fsm_rt_t __arm_2d_c8bit_sw_colour_filling(__arm_2d_sub_task_t *ptTask)
-
314{
-
315 ARM_2D_IMPL(arm_2d_op_fill_cl_t, ptTask->ptOP)
-
316 assert(ARM_2D_COLOUR_SZ_8BIT == OP_CORE.ptOp->Info.Colour.u3ColourSZ);
-
317
-
318 __arm_2d_impl_c8bit_colour_filling(
-
319 ptTask->Param.tTileProcess.pBuffer,
-
320 ptTask->Param.tTileProcess.iStride,
-
321 &(ptTask->Param.tTileProcess.tValidRegion.tSize),
-
322 this.chColour);
-
323
-
324 return arm_fsm_rt_cpl;
-
325}
-
326
-
327arm_fsm_rt_t __arm_2d_rgb16_sw_colour_filling(__arm_2d_sub_task_t *ptTask)
-
328{
-
329 ARM_2D_IMPL(arm_2d_op_fill_cl_t, ptTask->ptOP)
-
330 assert(ARM_2D_COLOUR_SZ_16BIT == OP_CORE.ptOp->Info.Colour.u3ColourSZ);
-
331
-
332 __arm_2d_impl_rgb16_colour_filling(
-
333 ptTask->Param.tTileProcess.pBuffer,
-
334 ptTask->Param.tTileProcess.iStride,
-
335 &(ptTask->Param.tTileProcess.tValidRegion.tSize),
-
336 this.hwColour);
-
337
-
338 return arm_fsm_rt_cpl;
-
339}
-
340
-
341arm_fsm_rt_t __arm_2d_rgb32_sw_colour_filling(__arm_2d_sub_task_t *ptTask)
-
342{
-
343 ARM_2D_IMPL(arm_2d_op_fill_cl_t, ptTask->ptOP)
-
344 assert(ARM_2D_COLOUR_SZ_32BIT == OP_CORE.ptOp->Info.Colour.u3ColourSZ);
-
345
-
346 __arm_2d_impl_rgb32_colour_filling(
-
347 ptTask->Param.tTileProcess.pBuffer,
-
348 ptTask->Param.tTileProcess.iStride,
-
349 &(ptTask->Param.tTileProcess.tValidRegion.tSize),
-
350 this.wColour);
-
351
-
352 return arm_fsm_rt_cpl;
-
353}
-
354
-
355
-
356/*----------------------------------------------------------------------------*
-
357 * Draw a bit patterns *
-
358 *----------------------------------------------------------------------------*/
-
359
-
360ARM_NONNULL(2,3)
-
361arm_fsm_rt_t arm_2dp_c8bit_draw_pattern( arm_2d_op_drw_patn_t *ptOP,
- -
363 const arm_2d_tile_t *ptTarget,
- -
365 uint32_t wMode,
-
366 uint8_t chForeColour,
-
367 uint8_t chBackColour)
-
368{
-
369 assert(NULL != ptPattern);
-
370 assert(NULL != ptTarget);
-
371
- -
373
-
374
- - - - -
379
-
381 return arm_fsm_rt_cpl;
-
382 }
-
383
-
384 if (!__arm_2d_op_acquire((arm_2d_op_core_t *)ptThis)) {
-
385 return arm_fsm_rt_on_going;
-
386 }
-
387
-
388 //memset(ptThis, 0, sizeof(*ptThis));
-
389
- -
391
-
392 this.Target.ptTile = ptTarget;
-
393 this.Target.ptRegion = ptRegion;
-
394 this.Source.ptTile = ptPattern;
-
395 this.wMode = wMode;
-
396 this.Foreground.chColour = chForeColour;
-
397 this.Background.chColour = chBackColour;
-
398
-
399 return __arm_2d_op_invoke((arm_2d_op_core_t *)ptThis);
-
400}
-
401
-
402ARM_NONNULL(2,3)
-
403arm_fsm_rt_t arm_2dp_rgb16_draw_pattern( arm_2d_op_drw_patn_t *ptOP,
- -
405 const arm_2d_tile_t *ptTarget,
- -
407 uint32_t wMode,
-
408 uint16_t hwForeColour,
-
409 uint16_t hwBackColour)
-
410{
-
411 assert(NULL != ptPattern);
-
412 assert(NULL != ptTarget);
-
413
- -
415
- - - - -
420
-
422 return arm_fsm_rt_cpl;
-
423 }
-
424
-
425 if (!__arm_2d_op_acquire((arm_2d_op_core_t *)ptThis)) {
-
426 return arm_fsm_rt_on_going;
-
427 }
-
428
-
429 //memset(ptThis, 0, sizeof(*ptThis));
-
430
- -
432
-
433 this.Target.ptTile = ptTarget;
-
434 this.Target.ptRegion = ptRegion;
-
435 this.Source.ptTile = ptPattern;
-
436 this.wMode = wMode;
-
437 this.Foreground.hwColour = hwForeColour;
-
438 this.Background.hwColour = hwBackColour;
-
439
-
440 return __arm_2d_op_invoke((arm_2d_op_core_t *)ptThis);
-
441}
-
442
-
443
-
444ARM_NONNULL(2,3)
-
445arm_fsm_rt_t arm_2dp_rgb32_draw_pattern(arm_2d_op_drw_patn_t *ptOP,
- -
447 const arm_2d_tile_t *ptTarget,
- -
449 uint32_t wMode,
-
450 uint32_t wForeColour,
-
451 uint32_t wBackColour)
-
452{
-
453
-
454 assert(NULL != ptPattern);
-
455 assert(NULL != ptTarget);
-
456
- -
458
-
459
- - - - -
464
-
466 return arm_fsm_rt_cpl;
-
467 }
-
468
-
469 if (!__arm_2d_op_acquire((arm_2d_op_core_t *)ptThis)) {
-
470 return arm_fsm_rt_on_going;
-
471 }
-
472
-
473 //memset(ptThis, 0, sizeof(*ptThis));
-
474
-
475
- -
477
-
478 this.Target.ptTile = ptTarget;
-
479 this.Target.ptRegion = ptRegion;
-
480 this.Source.ptTile = ptPattern;
-
481 this.wMode = wMode;
-
482 this.Foreground.wColour = wForeColour;
-
483 this.Background.wColour = wBackColour;
-
484
-
485 return __arm_2d_op_invoke((arm_2d_op_core_t *)ptThis);
-
486}
-
487
-
488
-
489arm_fsm_rt_t __arm_2d_c8bit_sw_draw_pattern( __arm_2d_sub_task_t *ptTask)
-
490{
-
491 ARM_2D_IMPL(arm_2d_op_drw_patn_t, ptTask->ptOP);
-
492 assert(ARM_2D_COLOUR_SZ_8BIT == OP_CORE.ptOp->Info.Colour.u3ColourSZ);
-
493 uint32_t wMode = this.wMode;
-
494
-
495#if 0
-
496 if (!this.Source.ptTile->bHasEnforcedColour) {
- -
498 }
-
499
-
500 if (ARM_2D_COLOUR_SZ_1BIT != this.Source.ptTile->tColourInfo.u3ColourSZ) {
- -
502 }
-
503#endif
-
504
- -
506 #if 0
-
508 __arm_2d_impl_c8bit_draw_pattern_with_mirror(
-
509 ptTask->Param.tCopy.pSource ,
-
510 ptTask->Param.tCopy.iSourceStride,
-
511 ptTask->Param.tCopy.pTarget,
-
512 ptTask->Param.tCopy.iTargetStride,
-
513 &ptTask->Param.tCopy.tCopySize,
-
514 wMode);
-
515 break;
-
516 #else
- -
518 #endif
-
519 } else {
-
521 __arm_2d_impl_c8bit_draw_pattern(
-
522 ptTask->Param.tCopy.tSource.pBuffer,
-
523 ptTask->Param.tCopy.tSource.nOffset,
-
524 ptTask->Param.tCopy.tSource.iStride,
-
525 ptTask->Param.tCopy.tTarget.pBuffer,
-
526 ptTask->Param.tCopy.tTarget.iStride,
-
527 &ptTask->Param.tCopy.tCopySize,
-
528 wMode,
-
529 this.Foreground.hwColour,
-
530 this.Background.hwColour);
-
531 }
-
532
-
533 return arm_fsm_rt_cpl;
-
534}
-
535
-
536arm_fsm_rt_t __arm_2d_rgb16_sw_draw_pattern( __arm_2d_sub_task_t *ptTask)
-
537{
-
538 ARM_2D_IMPL(arm_2d_op_drw_patn_t, ptTask->ptOP);
-
539 assert(ARM_2D_COLOUR_SZ_16BIT == OP_CORE.ptOp->Info.Colour.u3ColourSZ);
-
540 uint32_t wMode = this.wMode;
-
541
-
542#if 0
-
543 if (!this.Source.ptTile->bHasEnforcedColour) {
- -
545 }
-
546
-
547 if (ARM_2D_COLOUR_SZ_1BIT != this.Source.ptTile->tColourInfo.u3ColourSZ) {
- -
549 }
-
550#endif
-
551
- -
553 #if 0
-
555 __arm_2d_impl_rgb16_draw_pattern_with_mirror(
-
556 ptTask->Param.tCopy.pSource ,
-
557 ptTask->Param.tCopy.iSourceStride,
-
558 ptTask->Param.tCopy.pTarget,
-
559 ptTask->Param.tCopy.iTargetStride,
-
560 &ptTask->Param.tCopy.tCopySize,
-
561 wMode);
-
562 break;
-
563 #else
- -
565 #endif
-
566 } else {
-
568 __arm_2d_impl_rgb16_draw_pattern(
-
569 ptTask->Param.tCopy.tSource.pBuffer,
-
570 ptTask->Param.tCopy.tSource.nOffset,
-
571 ptTask->Param.tCopy.tSource.iStride,
-
572 ptTask->Param.tCopy.tTarget.pBuffer,
-
573 ptTask->Param.tCopy.tTarget.iStride,
-
574 &ptTask->Param.tCopy.tCopySize,
-
575 wMode,
-
576 this.Foreground.hwColour,
-
577 this.Background.hwColour);
-
578 }
-
579
-
580 return arm_fsm_rt_cpl;
-
581}
-
582
-
583arm_fsm_rt_t __arm_2d_rgb32_sw_draw_pattern( __arm_2d_sub_task_t *ptTask)
-
584{
-
585 ARM_2D_IMPL(arm_2d_op_drw_patn_t, ptTask->ptOP);
-
586 assert(ARM_2D_COLOUR_SZ_32BIT == OP_CORE.ptOp->Info.Colour.u3ColourSZ);
-
587 uint32_t wMode = this.wMode;
-
588
-
589#if 0
-
590 if (!this.Source.ptTile->bHasEnforcedColour) {
- -
592 }
-
593
-
594 if (ARM_2D_COLOUR_SZ_1BIT != this.Source.ptTile->tColourInfo.u3ColourSZ) {
- -
596 }
-
597#endif
-
598
- -
600 #if 0
-
602 __arm_2d_impl_rgb32_draw_pattern_with_mirror(
-
603 ptTask->Param.tCopy.pSource ,
-
604 ptTask->Param.tCopy.iSourceStride,
-
605 ptTask->Param.tCopy.pTarget,
-
606 ptTask->Param.tCopy.iTargetStride,
-
607 &ptTask->Param.tCopy.tCopySize,
-
608 wMode);
-
609 #else
- -
611 #endif
-
612 } else {
-
613 __arm_2d_impl_rgb32_draw_pattern(
-
614 ptTask->Param.tCopy.tSource.pBuffer,
-
615 ptTask->Param.tCopy.tSource.nOffset,
-
616 ptTask->Param.tCopy.tSource.iStride,
-
617 ptTask->Param.tCopy.tTarget.pBuffer,
-
618 ptTask->Param.tCopy.tTarget.iStride,
-
619 &ptTask->Param.tCopy.tCopySize,
-
620 wMode,
-
621 this.Foreground.wColour,
-
622 this.Background.wColour);
-
623 }
-
624
-
625 return arm_fsm_rt_cpl;
-
626}
-
627
-
628
-
629
-
630/*----------------------------------------------------------------------------*
-
631 * Low Level IO Interfaces *
-
632 *----------------------------------------------------------------------------*/
-
633
-
634__WEAK
-
635def_low_lv_io(__ARM_2D_IO_DRAW_POINT, __arm_2d_sw_draw_point);
-
636
-
637__WEAK
-
638def_low_lv_io(__ARM_2D_IO_DRAW_PATTERN_C8BIT, __arm_2d_c8bit_sw_draw_pattern);
-
639__WEAK
-
640def_low_lv_io(__ARM_2D_IO_DRAW_PATTERN_RGB16, __arm_2d_rgb16_sw_draw_pattern);
-
641__WEAK
-
642def_low_lv_io(__ARM_2D_IO_DRAW_PATTERN_RGB32, __arm_2d_rgb32_sw_draw_pattern);
-
643
-
644__WEAK
-
645def_low_lv_io(__ARM_2D_IO_FILL_COLOUR_C8BIT, __arm_2d_c8bit_sw_colour_filling);
-
646__WEAK
-
647def_low_lv_io(__ARM_2D_IO_FILL_COLOUR_RGB16, __arm_2d_rgb16_sw_colour_filling);
-
648__WEAK
-
649def_low_lv_io(__ARM_2D_IO_FILL_COLOUR_RGB32, __arm_2d_rgb32_sw_colour_filling);
-
650
-
651
-
652const __arm_2d_op_info_t ARM_2D_OP_DRAW_POINT_C8BIT = {
-
653 .Info = {
-
654 .Colour = {
-
655 .chScheme = ARM_2D_COLOUR_8BIT,
-
656 },
-
657 .Param = {
-
658 .bHasSource = false,
-
659 .bHasTarget = true,
-
660 },
-
661 .chOpIndex = __ARM_2D_OP_IDX_DRAW_POINT,
-
662
-
663 .LowLevelIO = {
-
664 .ptTileProcessLike = ref_low_lv_io(__ARM_2D_IO_DRAW_POINT),
-
665 },
-
666 },
-
667};
-
668
-
669const __arm_2d_op_info_t ARM_2D_OP_DRAW_POINT_RGB16 = {
-
670 .Info = {
-
671 .Colour = {
-
672 .chScheme = ARM_2D_COLOUR_RGB16,
-
673 },
-
674 .Param = {
-
675 .bHasSource = false,
-
676 .bHasTarget = true,
-
677 },
-
678 .chOpIndex = __ARM_2D_OP_IDX_DRAW_POINT,
-
679
-
680 .LowLevelIO = {
-
681 .ptTileProcessLike = ref_low_lv_io(__ARM_2D_IO_DRAW_POINT),
-
682 },
-
683 },
-
684};
-
685
-
686const __arm_2d_op_info_t ARM_2D_OP_DRAW_POINT_RGB32 = {
-
687 .Info = {
-
688 .Colour = {
-
689 .chScheme = ARM_2D_COLOUR_RGB32,
-
690 },
-
691 .Param = {
-
692 .bHasSource = false,
-
693 .bHasTarget = true,
-
694 },
-
695 .chOpIndex = __ARM_2D_OP_IDX_DRAW_POINT,
-
696
-
697 .LowLevelIO = {
-
698 .ptTileProcessLike = ref_low_lv_io(__ARM_2D_IO_DRAW_POINT),
-
699 },
-
700 },
-
701};
-
702
-
703const __arm_2d_op_info_t ARM_2D_OP_DRAW_PATTERN_C8BIT = {
-
704 .Info = {
-
705 .Colour = {
-
706 .chScheme = ARM_2D_COLOUR_8BIT,
-
707 },
-
708 .Param = {
-
709 .bHasSource = true,
-
710 .bHasTarget = true,
-
711 .bAllowEnforcedColour = true,
-
712 },
-
713 .chOpIndex = __ARM_2D_OP_IDX_DRAW_PATTERN,
-
714
-
715 .LowLevelIO = {
-
716 .ptCopyLike = ref_low_lv_io(__ARM_2D_IO_DRAW_PATTERN_C8BIT),
-
717 .ptFillLike = NULL,
-
718 },
-
719 },
-
720};
-
721
-
722const __arm_2d_op_info_t ARM_2D_OP_DRAW_PATTERN_RGB16 = {
-
723 .Info = {
-
724 .Colour = {
-
725 .chScheme = ARM_2D_COLOUR_RGB16,
-
726 },
-
727 .Param = {
-
728 .bHasSource = true,
-
729 .bHasTarget = true,
-
730 .bAllowEnforcedColour = true,
-
731 },
-
732 .chOpIndex = __ARM_2D_OP_IDX_DRAW_PATTERN,
-
733
-
734 .LowLevelIO = {
-
735 .ptCopyLike = ref_low_lv_io(__ARM_2D_IO_DRAW_PATTERN_RGB16),
-
736 .ptFillLike = NULL,
-
737 },
-
738 },
-
739};
-
740
-
741const __arm_2d_op_info_t ARM_2D_OP_DRAW_PATTERN_RGB32 = {
-
742 .Info = {
-
743 .Colour = {
-
744 .chScheme = ARM_2D_COLOUR_RGB32,
-
745 },
-
746 .Param = {
-
747 .bHasSource = true,
-
748 .bHasTarget = true,
-
749 .bAllowEnforcedColour = true,
-
750 },
-
751 .chOpIndex = __ARM_2D_OP_IDX_DRAW_PATTERN,
-
752
-
753 .LowLevelIO = {
-
754 .ptCopyLike = ref_low_lv_io(__ARM_2D_IO_DRAW_PATTERN_RGB32),
-
755 .ptFillLike = NULL,
-
756 },
-
757 },
-
758};
-
759
-
760const __arm_2d_op_info_t ARM_2D_OP_FILL_COLOUR_C8BIT = {
-
761 .Info = {
-
762 .Colour = {
-
763 .chScheme = ARM_2D_COLOUR_8BIT,
-
764 },
-
765 .Param = {
-
766 .bHasSource = false,
-
767 .bHasTarget = true,
-
768 },
-
769 .chOpIndex = __ARM_2D_OP_IDX_FILL_COLOUR,
-
770
-
771 .LowLevelIO = {
-
772 .ptTileProcessLike = ref_low_lv_io(__ARM_2D_IO_FILL_COLOUR_C8BIT),
-
773 },
-
774 },
-
775};
-
776
-
777const __arm_2d_op_info_t ARM_2D_OP_FILL_COLOUR_RGB16 = {
-
778 .Info = {
-
779 .Colour = {
-
780 .chScheme = ARM_2D_COLOUR_RGB16,
-
781 },
-
782 .Param = {
-
783 .bHasSource = false,
-
784 .bHasTarget = true,
-
785 },
-
786 .chOpIndex = __ARM_2D_OP_IDX_FILL_COLOUR,
-
787
-
788 .LowLevelIO = {
-
789 .ptTileProcessLike = ref_low_lv_io(__ARM_2D_IO_FILL_COLOUR_RGB16),
-
790 },
-
791 },
-
792};
-
793
-
794const __arm_2d_op_info_t ARM_2D_OP_FILL_COLOUR_RGB32 = {
-
795 .Info = {
-
796 .Colour = {
-
797 .chScheme = ARM_2D_COLOUR_RGB32,
-
798 },
-
799 .Param = {
-
800 .bHasSource = false,
-
801 .bHasTarget = true,
-
802 },
-
803 .chOpIndex = __ARM_2D_OP_IDX_FILL_COLOUR,
-
804
-
805 .LowLevelIO = {
-
806 .ptTileProcessLike = ref_low_lv_io(__ARM_2D_IO_FILL_COLOUR_RGB32),
-
807 },
-
808 },
-
809};
-
810
-
811#ifdef __cplusplus
-
812}
-
813#endif
- - - -
#define ARM_2D_IMPL(__TYPE,...)
Definition: __arm_2d_impl.h:65
-
#define this
Definition: __arm_2d_impl.h:60
-
#define OP_CORE
Definition: __arm_2d_impl.h:63
- -
const arm_2d_tile_t const arm_2d_tile_t const arm_2d_region_t * ptRegion
-
const arm_2d_tile_t const arm_2d_tile_t const arm_2d_tile_t const arm_2d_tile_t const arm_2d_region_t uint32_t wMode
-
const arm_2d_tile_t const arm_2d_region_t uint8_t chColour
-
const arm_2d_tile_t const arm_2d_tile_t * ptTarget
-
const __arm_2d_op_info_t ARM_2D_OP_DRAW_POINT_RGB32
Definition: arm_2d_draw.c:686
-
const __arm_2d_op_info_t ARM_2D_OP_FILL_COLOUR_RGB32
Definition: arm_2d_draw.c:794
-
const __arm_2d_op_info_t ARM_2D_OP_DRAW_PATTERN_RGB32
Definition: arm_2d_draw.c:741
-
const __arm_2d_op_info_t ARM_2D_OP_DRAW_POINT_C8BIT
Definition: arm_2d_draw.c:652
-
const __arm_2d_op_info_t ARM_2D_OP_DRAW_PATTERN_RGB16
Definition: arm_2d_draw.c:722
-
const __arm_2d_op_info_t ARM_2D_OP_FILL_COLOUR_C8BIT
Definition: arm_2d_draw.c:760
-
const __arm_2d_op_info_t ARM_2D_OP_DRAW_PATTERN_C8BIT
Definition: arm_2d_draw.c:703
-
const __arm_2d_op_info_t ARM_2D_OP_DRAW_POINT_RGB16
Definition: arm_2d_draw.c:669
-
const __arm_2d_op_info_t ARM_2D_OP_FILL_COLOUR_RGB16
Definition: arm_2d_draw.c:777
-
const arm_2d_tile_t * ptPattern
Definition: arm_2d_draw.h:318
-
const arm_2d_tile_t const arm_2d_tile_t const arm_2d_region_t uint32_t uint32_t uint32_t wBackColour
Definition: arm_2d_draw.h:343
-
const arm_2d_tile_t const arm_2d_tile_t const arm_2d_region_t uint32_t uint32_t wForeColour
Definition: arm_2d_draw.h:342
-
const arm_2d_tile_t const arm_2d_tile_t const arm_2d_region_t uint32_t uint16_t uint16_t hwBackColour
Definition: arm_2d_draw.h:333
-
const arm_2d_tile_t const arm_2d_tile_t const arm_2d_region_t uint32_t uint16_t hwForeColour
Definition: arm_2d_draw.h:332
-
const arm_2d_tile_t const arm_2d_tile_t const arm_2d_region_t uint32_t uint8_t uint8_t chBackColour
Definition: arm_2d_draw.h:323
-
@ ARM_2D_DRW_PATH_MODE_COMP_FG_COLOUR
Definition: arm_2d_draw.h:212
-
@ ARM_2D_DRW_PATN_MODE_NO_FG_COLOR
do not use given foreground colour
Definition: arm_2d_draw.h:205
-
@ ARM_2D_DRW_PATN_MODE_WITH_BG_COLOR
do not use given background colour
Definition: arm_2d_draw.h:204
-
const arm_2d_tile_t const arm_2d_tile_t const arm_2d_region_t uint32_t uint8_t chForeColour
Definition: arm_2d_draw.h:322
-
const arm_2d_location_t uint_fast16_t hwColour
Definition: arm_2d_draw.h:244
-
const arm_2d_location_t uint32_t wColour
Definition: arm_2d_draw.h:261
-
const arm_2d_location_t tLocation
Definition: arm_2d_draw.h:225
-
@ ARM_2D_CP_MODE_X_MIRROR
Definition: arm_2d_tile.h:654
-
@ ARM_2D_CP_MODE_Y_MIRROR
Definition: arm_2d_tile.h:653
-
@ ARM_2D_ERR_NOT_SUPPORT
feature/service/operation is not supported
Definition: arm_2d_types.h:96
-
arm_fsm_rt_t
Definition: arm_2d_types.h:75
-
@ arm_fsm_rt_cpl
fsm complete
Definition: arm_2d_types.h:77
-
@ arm_fsm_rt_on_going
fsm on-going
Definition: arm_2d_types.h:78
-
@ ARM_2D_COLOUR_SZ_8BIT
256 colours
Definition: arm_2d_types.h:194
-
@ ARM_2D_COLOUR_SZ_16BIT
16bits
Definition: arm_2d_types.h:195
-
@ ARM_2D_COLOUR_SZ_1BIT
1 bit:black and white
Definition: arm_2d_types.h:191
-
@ ARM_2D_COLOUR_SZ_32BIT
true colour
Definition: arm_2d_types.h:196
-
@ ARM_2D_COLOUR_RGB32
Definition: arm_2d_types.h:275
-
@ ARM_2D_COLOUR_RGB16
Definition: arm_2d_types.h:266
-
@ ARM_2D_COLOUR_8BIT
Definition: arm_2d_types.h:262
-
@ ARM_2D_PREF_ACC_SW_ONLY
Only use software algorithm.
Definition: arm_2d_types.h:510
-
#define ref_low_lv_io(__NAME)
Definition: arm_2d_utils.h:444
- - - - - - -
-
- - - - diff --git a/documents/doxygen/html/arm__2d__draw_8h.html b/documents/doxygen/html/arm__2d__draw_8h.html deleted file mode 100644 index dad9861..0000000 --- a/documents/doxygen/html/arm__2d__draw_8h.html +++ /dev/null @@ -1,948 +0,0 @@ - - - - - - - -arm-2d: arm_2d_draw.h File Reference - - - - - - - - - - - - - -
-
- - - - - - - -
-
arm-2d Version 1.0.0-preview -
-
2D Image Processing Library for Cortex-M Processors
-
-
- - - - - - - -
-
- -
-
-
- -
- -
-
- - -
- -
- -
- -
arm_2d_draw.h File Reference
-
-
-
#include "arm_2d_types.h"
-
-

Go to the source code of this file.

- - - - - - -

-Data Structures

struct  arm_2d_op_fill_cl_t
 
struct  arm_2d_op_drw_patn_t
 
- - - - - - - - - - - - - - - - - - - -

-Macros

#define arm_2d_c8bit_draw_point(__TARGET_ADDR, __LOCATION, __COLOUR)
 
#define arm_2d_rgb16_draw_point(__TARGET_ADDR, __LOCATION, __COLOUR)
 
#define arm_2d_rgb32_draw_point(__TARGET_ADDR, __LOCATION, __COLOUR)
 
#define arm_2d_c8bit_draw_pattern( __PATTERN_ADDR, __TARGET_ADDR, __REGION_ADDR, __MODE, __FG_COLOUR, __BG_COLOUR)
 
#define arm_2d_rgb16_draw_pattern( __PATTERN_ADDR, __TARGET_ADDR, __REGION_ADDR, __MODE, __FG_COLOUR, __BG_COLOUR)
 
#define arm_2d_rgb32_draw_pattern( __PATTERN_ADDR, __TARGET_ADDR, __REGION_ADDR, __MODE, __FG_COLOUR, __BG_COLOUR)
 
#define arm_2d_c8bit_fill_colour( __TARGET_ADDR, __REGION_ADDR, __COLOUR)
 
#define arm_2d_rgb16_fill_colour( __TARGET_ADDR, __REGION_ADDR, __COLOUR)
 
#define arm_2d_rgb32_fill_colour( __TARGET_ADDR, __REGION_ADDR, __COLOUR)
 
- - - -

-Typedefs

typedef arm_2d_op_fill_cl_t arm_2d_op_drw_pt_t
 
- - - -

-Enumerations

enum  { ARM_2D_DRW_PATN_MODE_COPY = 0 -, ARM_2D_DRW_PATN_MODE_WITH_BG_COLOR = _BV(4) -, ARM_2D_DRW_PATN_MODE_NO_FG_COLOR = _BV(5) -, ARM_2D_DRW_PATH_MODE_COMP_FG_COLOUR = _BV(6) - }
 
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

-Variables

const arm_2d_location_t tLocation
 
const arm_2d_location_t uint_fast8_t chColour
 
uint8_t * pchPoint
 
const arm_2d_location_t uint_fast16_t hwColour
 
uint16_t * phwPoint
 
const arm_2d_location_t uint32_t wColour
 
uint32_t * pwPoint
 
const arm_2d_tile_tptTarget
 
const arm_2d_tile_tptPattern
 
const arm_2d_tile_t const arm_2d_tile_t const arm_2d_region_tptRegion
 
const arm_2d_tile_t const arm_2d_tile_t const arm_2d_region_t uint32_t wMode
 
const arm_2d_tile_t const arm_2d_tile_t const arm_2d_region_t uint32_t uint8_t chForeColour
 
const arm_2d_tile_t const arm_2d_tile_t const arm_2d_region_t uint32_t uint8_t uint8_t chBackColour
 
const arm_2d_tile_t const arm_2d_tile_t const arm_2d_region_t uint32_t uint16_t hwForeColour
 
const arm_2d_tile_t const arm_2d_tile_t const arm_2d_region_t uint32_t uint16_t uint16_t hwBackColour
 
const arm_2d_tile_t const arm_2d_tile_t const arm_2d_region_t uint32_t uint32_t wForeColour
 
const arm_2d_tile_t const arm_2d_tile_t const arm_2d_region_t uint32_t uint32_t uint32_t wBackColour
 
-

Macro Definition Documentation

- -

◆ arm_2d_c8bit_draw_pattern

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#define arm_2d_c8bit_draw_pattern( __PATTERN_ADDR,
 __TARGET_ADDR,
 __REGION_ADDR,
 __MODE,
 __FG_COLOUR,
 __BG_COLOUR 
)
-
-Value:
\
-
arm_2dp_c8bit_draw_pattern(NULL, \
-
(__PATTERN_ADDR), \
-
(__TARGET_ADDR), \
-
(__REGION_ADDR), \
-
(__MODE), \
-
(__FG_COLOUR), \
-
(__BG_COLOUR))
-
-
-
- -

◆ arm_2d_c8bit_draw_point

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - -
#define arm_2d_c8bit_draw_point( __TARGET_ADDR,
 __LOCATION,
 __COLOUR 
)
-
-Value:
\
-
arm_2dp_c8bit_draw_point(NULL, \
-
(__TARGET_ADDR), \
-
(__LOCATION), \
-
(__COLOUR))
-

< target tile address

-

< point coordinate target tile address point coordinate target tile address point coordinate pattern tile address target tile address target region address draw mode foreground colour pattern tile address target tile address target region address draw mode foreground colour pattern tile address target tile address target region address draw mode foreground colour target tile address target region address target tile address target region address target tile address target region address

- -

Definition at line 144 of file arm_2d_draw.h.

- -
-
- -

◆ arm_2d_c8bit_fill_colour

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - -
#define arm_2d_c8bit_fill_colour( __TARGET_ADDR,
 __REGION_ADDR,
 __COLOUR 
)
-
-Value:
\
-
arm_2dp_c8bit_fill_colour(NULL, \
-
(__TARGET_ADDR), \
-
(__REGION_ADDR), \
-
(__COLOUR))
-
-
-
- -

◆ arm_2d_rgb16_draw_pattern

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#define arm_2d_rgb16_draw_pattern( __PATTERN_ADDR,
 __TARGET_ADDR,
 __REGION_ADDR,
 __MODE,
 __FG_COLOUR,
 __BG_COLOUR 
)
-
-Value:
\
-
arm_2dp_rgb16_draw_pattern(NULL, \
-
(__PATTERN_ADDR), \
-
(__TARGET_ADDR), \
-
(__REGION_ADDR), \
-
(__MODE), \
-
(__FG_COLOUR), \
-
(__BG_COLOUR))
-
-
-
- -

◆ arm_2d_rgb16_draw_point

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - -
#define arm_2d_rgb16_draw_point( __TARGET_ADDR,
 __LOCATION,
 __COLOUR 
)
-
-Value:
\
-
arm_2dp_rgb16_draw_point(NULL, \
-
(__TARGET_ADDR), \
-
(__LOCATION), \
-
(__COLOUR))
-
-
-
- -

◆ arm_2d_rgb16_fill_colour

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - -
#define arm_2d_rgb16_fill_colour( __TARGET_ADDR,
 __REGION_ADDR,
 __COLOUR 
)
-
-Value:
\
-
arm_2dp_rgb16_fill_colour(NULL, \
-
(__TARGET_ADDR), \
-
(__REGION_ADDR), \
-
(__COLOUR))
-
-
-
- -

◆ arm_2d_rgb32_draw_pattern

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#define arm_2d_rgb32_draw_pattern( __PATTERN_ADDR,
 __TARGET_ADDR,
 __REGION_ADDR,
 __MODE,
 __FG_COLOUR,
 __BG_COLOUR 
)
-
-Value:
\
-
arm_2dp_rgb32_draw_pattern(NULL, \
-
(__PATTERN_ADDR), \
-
(__TARGET_ADDR), \
-
(__REGION_ADDR), \
-
(__MODE), \
-
(__FG_COLOUR), \
-
(__BG_COLOUR))
-
-
-
- -

◆ arm_2d_rgb32_draw_point

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - -
#define arm_2d_rgb32_draw_point( __TARGET_ADDR,
 __LOCATION,
 __COLOUR 
)
-
-Value:
\
-
arm_2dp_rgb32_draw_point(NULL, \
-
(__TARGET_ADDR), \
-
(__LOCATION), \
-
(__COLOUR))
-
-
-
- -

◆ arm_2d_rgb32_fill_colour

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - -
#define arm_2d_rgb32_fill_colour( __TARGET_ADDR,
 __REGION_ADDR,
 __COLOUR 
)
-
-Value:
\
-
arm_2dp_rgb32_fill_colour(NULL, \
-
(__TARGET_ADDR), \
-
(__REGION_ADDR), \
-
(__COLOUR))
-
-
-
-

Typedef Documentation

- -

◆ arm_2d_op_drw_pt_t

- -
-
-
Note
arm_2d_op_fill_cl_t inherits from arm_2d_op_t explicitly
- -

Definition at line 171 of file arm_2d_draw.h.

- -
-
-

Enumeration Type Documentation

- -

◆ anonymous enum

- -
-
- - - - -
anonymous enum
-
- - - - - -
Enumerator
ARM_2D_DRW_PATN_MODE_COPY 
ARM_2D_DRW_PATN_MODE_WITH_BG_COLOR 

do not use given background colour

-
ARM_2D_DRW_PATN_MODE_NO_FG_COLOR 

do not use given foreground colour

-
ARM_2D_DRW_PATH_MODE_COMP_FG_COLOUR 

use complementary colour as foreground colour ! !

Note
this option is only avaialble when ARM_2D_DRW_PATN_MODE_NO_FG_COLOR ! is used together.
-
- -

Definition at line 199 of file arm_2d_draw.h.

-
219{
-
-
-
-

Variable Documentation

- -

◆ chBackColour

- -
-
- - - - -
const arm_2d_tile_t const arm_2d_tile_t const arm_2d_region_t uint32_t uint8_t uint8_t chBackColour
-
- -

Definition at line 323 of file arm_2d_draw.h.

- -
-
- -

◆ chColour

- -
-
- - - - -
const arm_2d_tile_t const arm_2d_region_t uint_fast8_t chColour
-
-Initial value:
{
-
assert(NULL != ptTarget)
-
const arm_2d_tile_t * ptTarget
Definition: arm_2d_draw.h:283
-
-

Definition at line 226 of file arm_2d_draw.h.

- -
-
- -

◆ chForeColour

- -
-
- - - - -
const arm_2d_tile_t const arm_2d_tile_t const arm_2d_region_t uint32_t uint8_t chForeColour
-
- -

Definition at line 322 of file arm_2d_draw.h.

- -
-
- -

◆ hwBackColour

- -
-
- - - - -
const arm_2d_tile_t const arm_2d_tile_t const arm_2d_region_t uint32_t uint16_t uint16_t hwBackColour
-
- -

Definition at line 333 of file arm_2d_draw.h.

- -
-
- -

◆ hwColour

- -
-
- - - - -
const arm_2d_tile_t const arm_2d_region_t uint_fast16_t hwColour
-
-Initial value:
{
-
assert(NULL != ptTarget)
-
-

Definition at line 243 of file arm_2d_draw.h.

- -
-
- -

◆ hwForeColour

- -
-
- - - - -
const arm_2d_tile_t const arm_2d_tile_t const arm_2d_region_t uint32_t uint16_t hwForeColour
-
- -

Definition at line 332 of file arm_2d_draw.h.

- -
-
- -

◆ pchPoint

- -
-
- - - - -
* pchPoint
-
-Initial value:
-
+ tLocation.iY * ptTarget->tRegion.tSize.iWidth
- -
const arm_2d_location_t tLocation
Definition: arm_2d_draw.h:225
- - -
uint8_t * pchBuffer
Definition: arm_2d_types.h:398
-
-

Definition at line 233 of file arm_2d_draw.h.

- -
-
- -

◆ phwPoint

- -
-
- - - - -
* phwPoint
-
-Initial value:
-
+ tLocation.iY * ptTarget->tRegion.tSize.iWidth
- -
uint16_t * phwBuffer
Definition: arm_2d_types.h:396
-
-

Definition at line 250 of file arm_2d_draw.h.

- -
-
- -

◆ ptPattern

- -
-
- - - - -
const arm_2d_tile_t * ptPattern
-
- -

Definition at line 318 of file arm_2d_draw.h.

- -
-
- -

◆ ptRegion

- -
-
- - - - -
const arm_2d_tile_t const arm_2d_region_t* ptRegion
-
- -

Definition at line 320 of file arm_2d_draw.h.

- -
-
- -

◆ ptTarget

- -
-
- - - - -
const arm_2d_tile_t* ptTarget
-
- -

Definition at line 283 of file arm_2d_draw.h.

- -
-
- -

◆ pwPoint

- -
-
- - - - -
* pwPoint
-
-Initial value:
-
+ tLocation.iY * ptTarget->tRegion.tSize.iWidth
- -
uint32_t * pwBuffer
Definition: arm_2d_types.h:397
-
-

Definition at line 267 of file arm_2d_draw.h.

- -
-
- -

◆ tLocation

- -
-
- - - - -
const arm_2d_tile_t const arm_2d_location_t tLocation
-
- -

Definition at line 225 of file arm_2d_draw.h.

- -
-
- -

◆ wBackColour

- -
-
- - - - -
const arm_2d_tile_t const arm_2d_tile_t const arm_2d_region_t uint32_t uint32_t uint32_t wBackColour
-
- -

Definition at line 343 of file arm_2d_draw.h.

- -
-
- -

◆ wColour

- -
-
- - - - -
const arm_2d_tile_t const arm_2d_region_t uint32_t wColour
-
-Initial value:
{
-
assert(NULL != ptTarget)
-
-

Definition at line 260 of file arm_2d_draw.h.

- -
-
- -

◆ wForeColour

- -
-
- - - - -
const arm_2d_tile_t const arm_2d_tile_t const arm_2d_region_t uint32_t uint32_t wForeColour
-
- -

Definition at line 342 of file arm_2d_draw.h.

- -
-
- -

◆ wMode

- -
-
- - - - -
const arm_2d_tile_t const arm_2d_tile_t const arm_2d_region_t uint32_t wMode
-
- -

Definition at line 321 of file arm_2d_draw.h.

- -
-
-
-
- - - - diff --git a/documents/doxygen/html/arm__2d__draw_8h.js b/documents/doxygen/html/arm__2d__draw_8h.js deleted file mode 100644 index 3bc586b..0000000 --- a/documents/doxygen/html/arm__2d__draw_8h.js +++ /dev/null @@ -1,32 +0,0 @@ -var arm__2d__draw_8h = -[ - [ "arm_2d_op_fill_cl_t", "structarm__2d__op__fill__cl__t.html", "structarm__2d__op__fill__cl__t" ], - [ "arm_2d_op_drw_patn_t", "structarm__2d__op__drw__patn__t.html", "structarm__2d__op__drw__patn__t" ], - [ "arm_2d_c8bit_draw_pattern", "arm__2d__draw_8h.html#ade283bcaf0b4096c970e92cc24464d8f", null ], - [ "arm_2d_c8bit_draw_point", "arm__2d__draw_8h.html#aefd5d17fb399be166b586ccd5b5ffcbc", null ], - [ "arm_2d_c8bit_fill_colour", "arm__2d__draw_8h.html#a92e1aa5a0252d8f63a4ee861d349e453", null ], - [ "arm_2d_rgb16_draw_pattern", "arm__2d__draw_8h.html#afd56e0d62c4779cd0bb2b698c957f084", null ], - [ "arm_2d_rgb16_draw_point", "arm__2d__draw_8h.html#a370ffc39d8e99213826b7ffc0f397d87", null ], - [ "arm_2d_rgb16_fill_colour", "arm__2d__draw_8h.html#a6fe3dfc07019af6fcf6846e31f9f9a80", null ], - [ "arm_2d_rgb32_draw_pattern", "arm__2d__draw_8h.html#a11c9df4053461f1bf97b7b2268bc0b2c", null ], - [ "arm_2d_rgb32_draw_point", "arm__2d__draw_8h.html#a0d3a80028ee78f953286d6b5b4b42f0f", null ], - [ "arm_2d_rgb32_fill_colour", "arm__2d__draw_8h.html#a5caf8ef3e551fa0db8ee83b765a3ed3f", null ], - [ "arm_2d_op_drw_pt_t", "arm__2d__draw_8h.html#af61a63647f542cf8d119608634fd8d72", null ], - [ "chBackColour", "arm__2d__draw_8h.html#a61dae179e5ccef09f554810617102bde", null ], - [ "chColour", "arm__2d__draw_8h.html#a3dfdff9257dda1432d9fbefa251473c3", null ], - [ "chForeColour", "arm__2d__draw_8h.html#ad2f0916a15bcd847b04295e700ee8009", null ], - [ "hwBackColour", "arm__2d__draw_8h.html#a4cafe2ef15d3d61f7e44b284aed642a4", null ], - [ "hwColour", "arm__2d__draw_8h.html#ad889ecad4b4b237b36815d51803d1c4d", null ], - [ "hwForeColour", "arm__2d__draw_8h.html#a54672d95c859c757795d775352173728", null ], - [ "pchPoint", "arm__2d__draw_8h.html#adf675e7424ebc45122a5eafe3dc5b2e9", null ], - [ "phwPoint", "arm__2d__draw_8h.html#a3f576730236ef48b4c42677f2bc4b7a8", null ], - [ "ptPattern", "arm__2d__draw_8h.html#a0d5ab306c8bd3747801fa52cca16f95d", null ], - [ "ptRegion", "arm__2d__draw_8h.html#a5a65ed312e62836bbdbf3f5ea8f840f5", null ], - [ "ptTarget", "arm__2d__draw_8h.html#a0f2fb676d754f0fab51a82e9fcc99cd9", null ], - [ "pwPoint", "arm__2d__draw_8h.html#a2606409d74bfde55becc534ceacf944f", null ], - [ "tLocation", "arm__2d__draw_8h.html#afdf8b383cd3052c58e58718a55ea1f61", null ], - [ "wBackColour", "arm__2d__draw_8h.html#a1ded4eb313434962672a8e6d7d7152e0", null ], - [ "wColour", "arm__2d__draw_8h.html#af35304b0d61aea1a6a2190479ad3ed7f", null ], - [ "wForeColour", "arm__2d__draw_8h.html#a4033a5327f3b1469e66785be261d622a", null ], - [ "wMode", "arm__2d__draw_8h.html#ae75c0afd2f150fac81ba531f44f192e0", null ] -]; \ No newline at end of file diff --git a/documents/doxygen/html/arm__2d__draw_8h_source.html b/documents/doxygen/html/arm__2d__draw_8h_source.html deleted file mode 100644 index 8edf026..0000000 --- a/documents/doxygen/html/arm__2d__draw_8h_source.html +++ /dev/null @@ -1,507 +0,0 @@ - - - - - - - -arm-2d: arm_2d_draw.h Source File - - - - - - - - - - - - - -
-
- - - - - - - -
-
arm-2d Version 1.0.0-preview -
-
2D Image Processing Library for Cortex-M Processors
-
-
- - - - - - - -
-
- -
-
-
- -
- -
-
- - -
- -
- -
-
arm_2d_draw.h
-
-
-Go to the documentation of this file.
1/*
-
2 * Copyright (C) 2020 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 APIs for colour space
-
23 * conversions
-
24 *
-
25 * $Date: 16. Nov 2021
-
26 * $Revision: V.1.0.0
-
27 *
-
28 * Target Processor: Cortex-M cores
-
29 * -------------------------------------------------------------------- */
-
30
-
31#ifndef __ARM_2D_DRAW_H__
-
32#define __ARM_2D_DRAW_H__
-
33
-
34/*============================ INCLUDES ======================================*/
-
35
-
36#include "arm_2d_types.h"
-
37
-
38#ifdef __cplusplus
-
39extern "C" {
-
40#endif
-
41
-
42#if defined(__clang__)
-
43# pragma clang diagnostic push
-
44# pragma clang diagnostic ignored "-Wunknown-warning-option"
-
45# pragma clang diagnostic ignored "-Wreserved-identifier"
-
46# pragma clang diagnostic ignored "-Wdeclaration-after-statement"
-
47# pragma clang diagnostic ignored "-Wsign-conversion"
-
48#endif
-
49
-
50/*============================ MACROS ========================================*/
-
51/*============================ MACROFIED FUNCTIONS ===========================*/
-
52
-
53#define arm_2d_c8bit_draw_point(__TARGET_ADDR, \
-
54 __LOCATION, \
-
55 __COLOUR) \
-
56 arm_2dp_c8bit_draw_point(NULL, \
-
57 (__TARGET_ADDR), \
-
58 (__LOCATION), \
-
59 (__COLOUR))
-
60
-
61#define arm_2d_rgb16_draw_point(__TARGET_ADDR, \
-
62 __LOCATION, \
-
63 __COLOUR) \
-
64 arm_2dp_rgb16_draw_point(NULL, \
-
65 (__TARGET_ADDR), \
-
66 (__LOCATION), \
-
67 (__COLOUR))
-
68
-
69#define arm_2d_rgb32_draw_point(__TARGET_ADDR, \
-
70 __LOCATION, \
-
71 __COLOUR) \
-
72 arm_2dp_rgb32_draw_point(NULL, \
-
73 (__TARGET_ADDR), \
-
74 (__LOCATION), \
-
75 (__COLOUR))
-
76
-
77
-
78#define arm_2d_c8bit_draw_pattern( __PATTERN_ADDR, \
-
79 __TARGET_ADDR, \
-
80 __REGION_ADDR, \
-
81 __MODE, \
-
82 __FG_COLOUR, \
-
83 __BG_COLOUR) \
-
84 arm_2dp_c8bit_draw_pattern(NULL, \
-
85 (__PATTERN_ADDR), \
-
86 (__TARGET_ADDR), \
-
87 (__REGION_ADDR), \
-
88 (__MODE), \
-
89 (__FG_COLOUR), \
-
90 (__BG_COLOUR))
-
91
-
92#define arm_2d_rgb16_draw_pattern( __PATTERN_ADDR, \
-
93 __TARGET_ADDR, \
-
94 __REGION_ADDR, \
-
95 __MODE, \
-
96 __FG_COLOUR, \
-
97 __BG_COLOUR) \
-
98 arm_2dp_rgb16_draw_pattern(NULL, \
-
99 (__PATTERN_ADDR), \
-
100 (__TARGET_ADDR), \
-
101 (__REGION_ADDR), \
-
102 (__MODE), \
-
103 (__FG_COLOUR), \
-
104 (__BG_COLOUR))
-
105
-
106#define arm_2d_rgb32_draw_pattern( __PATTERN_ADDR, \
-
107 __TARGET_ADDR, \
-
108 __REGION_ADDR, \
-
109 __MODE, \
-
110 __FG_COLOUR, \
-
111 __BG_COLOUR) \
-
112 arm_2dp_rgb32_draw_pattern(NULL, \
-
113 (__PATTERN_ADDR), \
-
114 (__TARGET_ADDR), \
-
115 (__REGION_ADDR), \
-
116 (__MODE), \
-
117 (__FG_COLOUR), \
-
118 (__BG_COLOUR))
-
119
-
120#define arm_2d_c8bit_fill_colour( __TARGET_ADDR, \
-
121 __REGION_ADDR, \
-
122 __COLOUR) \
-
123 arm_2dp_c8bit_fill_colour(NULL, \
-
124 (__TARGET_ADDR), \
-
125 (__REGION_ADDR), \
-
126 (__COLOUR))
-
127
-
128#define arm_2d_rgb16_fill_colour( __TARGET_ADDR, \
-
129 __REGION_ADDR, \
-
130 __COLOUR) \
-
131 arm_2dp_rgb16_fill_colour(NULL, \
-
132 (__TARGET_ADDR), \
-
133 (__REGION_ADDR), \
-
134 (__COLOUR))
-
135
-
136#define arm_2d_rgb32_fill_colour( __TARGET_ADDR, \
-
137 __REGION_ADDR, \
-
138 __COLOUR) \
-
139 arm_2dp_rgb32_fill_colour(NULL, \
-
140 (__TARGET_ADDR), \
-
141 (__REGION_ADDR), \
-
142 (__COLOUR))
-
143
-
144/*============================ TYPES =========================================*/
-
145
-
148typedef struct arm_2d_op_fill_cl_t {
-
149 inherit(arm_2d_op_core_t);
-
150 struct {
-
151 const arm_2d_tile_t *ptTile;
- -
153 } Target;
-
154 union {
-
155 uint8_t chColour;
-
156 uint16_t hwColour;
-
157 uint32_t wColour;
-
158 };
- - - - -
167typedef struct arm_2d_op_drw_patn_t {
-
168 inherit(arm_2d_op_core_t);
-
169
-
170 struct {
- - -
173 } Target;
-
174 struct {
- -
176 }Source;
-
177 uint32_t wMode;
-
178 union {
-
179 uint8_t chColour;
-
180 uint16_t hwColour;
-
181 uint32_t wColour;
-
182 }Foreground;
-
183 union {
-
184 uint8_t chColour;
-
185 uint16_t hwColour;
-
186 uint32_t wColour;
- - - - -
191enum {
- -
193 //ARM_2D_DRW_PATN_MODE_FILL = _BV(0),
-
194 //ARM_2D_DRW_PATN_MODE_Y_MIRROR = _BV(2),
-
195 //ARM_2D_DRW_PATN_MODE_X_MIRROR = _BV(3),
- - -
198
- - -
206
-
207/*============================ GLOBAL VARIABLES ==============================*/
-
208/*============================ PROTOTYPES ====================================*/
-
209
-
210/*----------------------------------------------------------------------------*
-
211 * Draw a point with specified colour *
-
212 *----------------------------------------------------------------------------*/
-
213
-
214ARM_NONNULL(1)
-
215__STATIC_INLINE void arm_2d_c8bit_draw_point_fast(
-
216 const arm_2d_tile_t *ptTarget,
- -
218 uint_fast8_t chColour)
-
219{
-
220 assert(NULL != ptTarget);
-
221 assert(ptTarget->bIsRoot);
-
222 assert(tLocation.iX < ptTarget->tRegion.tSize.iWidth);
-
223 assert(tLocation.iY < ptTarget->tRegion.tSize.iHeight);
-
224
- -
226 + tLocation.iY * ptTarget->tRegion.tSize.iWidth
-
227 + tLocation.iX;
-
228 *pchPoint = (uint8_t)chColour;
-
229}
-
230
-
231ARM_NONNULL(1)
-
232__STATIC_INLINE void arm_2d_rgb16_draw_point_fast(
- - -
235 uint_fast16_t hwColour)
-
236{
-
237 assert(NULL != ptTarget);
-
238 assert(ptTarget->bIsRoot);
-
239 assert(tLocation.iX < ptTarget->tRegion.tSize.iWidth);
-
240 assert(tLocation.iY < ptTarget->tRegion.tSize.iHeight);
-
241
-
242 uint16_t *phwPoint = ptTarget->phwBuffer
-
243 + tLocation.iY * ptTarget->tRegion.tSize.iWidth
-
244 + tLocation.iX;
-
245 *phwPoint = (uint16_t)hwColour;
-
246}
-
247
-
248ARM_NONNULL(1)
-
249__STATIC_INLINE void arm_2d_rgb32_draw_point_fast(
- - -
252 uint32_t wColour)
-
253{
-
254 assert(NULL != ptTarget);
-
255 assert(ptTarget->bIsRoot);
-
256 assert(tLocation.iX < ptTarget->tRegion.tSize.iWidth);
-
257 assert(tLocation.iY < ptTarget->tRegion.tSize.iHeight);
-
258
-
259 uint32_t *pwPoint = ptTarget->pwBuffer
-
260 + tLocation.iY * ptTarget->tRegion.tSize.iWidth
-
261 + tLocation.iX;
-
262 *pwPoint = wColour;
-
263}
-
264
-
272extern
-
273ARM_NONNULL(2)
-
274arm_fsm_rt_t arm_2dp_c8bit_draw_point( arm_2d_op_drw_pt_t *ptOP,
-
275 const arm_2d_tile_t *ptTarget,
- -
277 uint_fast8_t chColour);
-
278
-
279extern
-
280ARM_NONNULL(2)
-
281arm_fsm_rt_t arm_2dp_rgb16_draw_point( arm_2d_op_drw_pt_t *ptOP,
-
282 const arm_2d_tile_t *ptTarget,
- -
284 uint_fast16_t hwColour);
-
285
-
286extern
-
287ARM_NONNULL(2)
-
288arm_fsm_rt_t arm_2dp_rgb32_draw_point( arm_2d_op_drw_pt_t *ptOP,
-
289 const arm_2d_tile_t *ptTarget,
- -
291 uint32_t wColour);
-
292
-
293
-
294#if 0 // todo: draw point with alpha
-
295extern
-
296ARM_NONNULL(1)
-
297arm_fsm_rt_t arm_2d_rgba8888_draw_point(const arm_2d_tile_t *ptTarget,
- - -
300#endif
-
301
-
302
-
303/*----------------------------------------------------------------------------*
-
304 * Draw a bit patterns *
-
305 *----------------------------------------------------------------------------*/
-
306
-
307extern
-
308ARM_NONNULL(2,3)
-
309arm_fsm_rt_t arm_2dp_c8bit_draw_pattern( arm_2d_op_drw_patn_t *ptOP,
- -
311 const arm_2d_tile_t *ptTarget,
- -
313 uint32_t wMode,
-
314 uint8_t chForeColour,
-
315 uint8_t chBackColour);
-
316
-
317extern
-
318ARM_NONNULL(2,3)
-
319arm_fsm_rt_t arm_2dp_rgb16_draw_pattern( arm_2d_op_drw_patn_t *ptOP,
- - - -
323 uint32_t wMode,
-
324 uint16_t hwForeColour,
-
325 uint16_t hwBackColour);
-
326
-
327extern
-
328ARM_NONNULL(2,3)
-
329arm_fsm_rt_t arm_2dp_rgb32_draw_pattern( arm_2d_op_drw_patn_t *ptOP,
- -
331 const arm_2d_tile_t *ptTarget,
- -
333 uint32_t wMode,
-
334 uint32_t wForeColour,
-
335 uint32_t wBackColour);
-
336
-
337/*----------------------------------------------------------------------------*
-
338 * Fill tile with a specified colour *
-
339 *----------------------------------------------------------------------------*/
-
340
-
341extern
-
342ARM_NONNULL(2)
-
343arm_fsm_rt_t arm_2dp_c8bit_fill_colour( arm_2d_op_fill_cl_t *ptOP,
-
344 const arm_2d_tile_t *ptTarget,
- -
346 uint_fast8_t chColour);
-
347
-
348extern
-
349ARM_NONNULL(2)
-
350arm_fsm_rt_t arm_2dp_rgb16_fill_colour( arm_2d_op_fill_cl_t *ptOP,
-
351 const arm_2d_tile_t *ptTarget,
- -
353 uint_fast16_t hwColour);
-
354
-
355extern
-
356ARM_NONNULL(2)
-
357arm_fsm_rt_t arm_2dp_rgb32_fill_colour( arm_2d_op_fill_cl_t *ptOP,
-
358 const arm_2d_tile_t *ptTarget,
- -
360 uint32_t wColour);
-
361
-
362
-
363#if defined(__clang__)
-
364# pragma clang diagnostic pop
-
365#endif
-
366
-
367#ifdef __cplusplus
-
368}
-
369#endif
-
370
-
371#endif
-
#define _BV(__BIT)
Definition: __arm_2d_math.h:99
-
const arm_2d_tile_t const arm_2d_region_t arm_2d_color_rgb565_t tColour
-
const arm_2d_tile_t * ptPattern
Definition: arm_2d_draw.h:318
-
const arm_2d_tile_t * ptTarget
Definition: arm_2d_draw.h:283
-
const arm_2d_tile_t const arm_2d_tile_t const arm_2d_region_t uint32_t uint32_t uint32_t wBackColour
Definition: arm_2d_draw.h:343
-
uint32_t * pwPoint
Definition: arm_2d_draw.h:267
-
const arm_2d_location_t uint_fast8_t chColour
Definition: arm_2d_draw.h:227
-
uint16_t * phwPoint
Definition: arm_2d_draw.h:250
-
const arm_2d_tile_t const arm_2d_tile_t const arm_2d_region_t uint32_t uint32_t wForeColour
Definition: arm_2d_draw.h:342
-
const arm_2d_tile_t const arm_2d_tile_t const arm_2d_region_t uint32_t uint16_t uint16_t hwBackColour
Definition: arm_2d_draw.h:333
-
const arm_2d_tile_t const arm_2d_tile_t const arm_2d_region_t uint32_t uint16_t hwForeColour
Definition: arm_2d_draw.h:332
-
const arm_2d_tile_t const arm_2d_tile_t const arm_2d_region_t * ptRegion
Definition: arm_2d_draw.h:320
-
const arm_2d_tile_t const arm_2d_tile_t const arm_2d_region_t uint32_t uint8_t uint8_t chBackColour
Definition: arm_2d_draw.h:323
-
@ ARM_2D_DRW_PATN_MODE_COPY
Definition: arm_2d_draw.h:200
-
@ ARM_2D_DRW_PATH_MODE_COMP_FG_COLOUR
Definition: arm_2d_draw.h:212
-
@ ARM_2D_DRW_PATN_MODE_NO_FG_COLOR
do not use given foreground colour
Definition: arm_2d_draw.h:205
-
@ ARM_2D_DRW_PATN_MODE_WITH_BG_COLOR
do not use given background colour
Definition: arm_2d_draw.h:204
-
const arm_2d_tile_t const arm_2d_tile_t const arm_2d_region_t uint32_t uint8_t chForeColour
Definition: arm_2d_draw.h:322
-
const arm_2d_location_t uint_fast16_t hwColour
Definition: arm_2d_draw.h:244
-
uint8_t * pchPoint
Definition: arm_2d_draw.h:233
-
const arm_2d_tile_t const arm_2d_tile_t const arm_2d_region_t uint32_t wMode
Definition: arm_2d_draw.h:321
-
const arm_2d_location_t uint32_t wColour
Definition: arm_2d_draw.h:261
-
arm_2d_op_fill_cl_t arm_2d_op_drw_pt_t
Definition: arm_2d_draw.h:171
-
const arm_2d_location_t tLocation
Definition: arm_2d_draw.h:225
- -
arm_fsm_rt_t
Definition: arm_2d_types.h:75
- - - - - -
struct arm_2d_op_drw_patn_t::@25 Target
- - -
const arm_2d_tile_t * ptTile
target tile
Definition: arm_2d_draw.h:179
-
const arm_2d_region_t * ptRegion
target region
Definition: arm_2d_draw.h:180
- -
struct arm_2d_op_drw_patn_t::@26 Source
-
union arm_2d_op_drw_patn_t::@27 Foreground
- -
union arm_2d_op_drw_patn_t::@28 Background
- -
struct arm_2d_op_fill_cl_t::@22 Target
- - -
const arm_2d_tile_t * ptTile
target tile
Definition: arm_2d_draw.h:159
-
const arm_2d_region_t * ptRegion
target region
Definition: arm_2d_draw.h:160
- - - -
uint16_t * phwBuffer
Definition: arm_2d_types.h:396
-
uint8_t * pchBuffer
Definition: arm_2d_types.h:398
-
uint32_t * pwBuffer
Definition: arm_2d_types.h:397
-
In most cases four equal-sized pieces of adjacent memory are used, ! one for each channel,...
Definition: arm_2d_types.h:134
-
-
- - - - diff --git a/documents/doxygen/html/arm__2d__features_8h.html b/documents/doxygen/html/arm__2d__features_8h.html deleted file mode 100644 index 1048fc9..0000000 --- a/documents/doxygen/html/arm__2d__features_8h.html +++ /dev/null @@ -1,102 +0,0 @@ - - - - - - - -arm-2d: arm_2d_features.h File Reference - - - - - - - - - - - - - -
-
- - - - - - - -
-
arm-2d Version 1.0.0-preview -
-
2D Image Processing Library for Cortex-M Processors
-
-
- - - - - - - -
-
- -
-
-
- -
- -
-
- - -
- -
- -
-
arm_2d_features.h File Reference
-
- -
- - - - diff --git a/documents/doxygen/html/arm__2d__features_8h.js b/documents/doxygen/html/arm__2d__features_8h.js deleted file mode 100644 index e99cc3d..0000000 --- a/documents/doxygen/html/arm__2d__features_8h.js +++ /dev/null @@ -1,15 +0,0 @@ -var arm__2d__features_8h = -[ - [ "__ARM_2D_CFG_DEFAULT_SUB_TASK_POOL_SIZE__", "arm__2d__features_8h.html#a849a39b45e7a5a22160515dda935ce09", null ], - [ "__ARM_2D_CFG_FORCED_FIXED_POINT_TRANSFORM__", "arm__2d__features_8h.html#aa832111ac7c0cde008384bf6ff5f1fd8", null ], - [ "__ARM_2D_CFG_SUPPORT_COLOUR_CHANNEL_ACCESS__", "arm__2d__features_8h.html#af7ee22ee8caba96056e63a8cd544031d", null ], - [ "__ARM_2D_HAS_ANTI_ALIAS_TRANSFORM__", "arm__2d__features_8h.html#a24fb614359d977d784afbc821992f1c8", null ], - [ "__ARM_2D_HAS_ASYNC__", "arm__2d__features_8h.html#a44b4f0ecafd8d5fb7de9f104d9321998", null ], - [ "__ARM_2D_HAS_CDE__", "arm__2d__features_8h.html#a0ec19d4c98606a830a90ac39aac41a5e", null ], - [ "__ARM_2D_HAS_DSP__", "arm__2d__features_8h.html#a2334c7acedcecf63d047be0a80d0290b", null ], - [ "__ARM_2D_HAS_FPU__", "arm__2d__features_8h.html#a3ec54af19d1a150ab2ab66505aeae43b", null ], - [ "__ARM_2D_HAS_HELIUM__", "arm__2d__features_8h.html#af53e5d3339794160c3b742536cc1783d", null ], - [ "__ARM_2D_HAS_HELIUM_FLOAT__", "arm__2d__features_8h.html#a81fc3edf4e9b9ed199f262d2e8634d1a", null ], - [ "__ARM_2D_HAS_HELIUM_INTEGER__", "arm__2d__features_8h.html#a06a44c9b3da26f938ebf0780fc693e9b", null ], - [ "__ARM_2D_HAS_HW_ACC__", "arm__2d__features_8h.html#afc15611a43cb4dafc518b4948ab380f8", null ] -]; \ No newline at end of file diff --git a/documents/doxygen/html/arm__2d__features_8h_source.html b/documents/doxygen/html/arm__2d__features_8h_source.html deleted file mode 100644 index 957fbf8..0000000 --- a/documents/doxygen/html/arm__2d__features_8h_source.html +++ /dev/null @@ -1,295 +0,0 @@ - - - - - - - -arm-2d: arm_2d_features.h Source File - - - - - - - - - - - - - -
-
- - - - - - - -
-
arm-2d Version 1.0.0-preview -
-
2D Image Processing Library for Cortex-M Processors
-
-
- - - - - - - -
-
- -
-
-
- -
- -
-
- - -
- -
- -
-
arm_2d_features.h
-
-
-Go to the documentation of this file.
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_features.h"
-
22 * Description: Public header file to indicate features avaialble for this
-
23 * arm-2d library variant.
-
24 *
-
25 * $Date: 19. April 2022
-
26 * $Revision: V.1.0.2
-
27 *
-
28 * Target Processor: Cortex-M cores
-
29 * -------------------------------------------------------------------- */
-
30
-
31#ifndef __ARM_2D_FEATURES_H__
-
32#define __ARM_2D_FEATURES_H__
-
33
-
34/*============================ INCLUDES ======================================*/
-
35
-
36
-
37#ifdef __cplusplus
-
38extern "C" {
-
39#endif
-
40
-
41/*============================ MACROS ========================================*/
-
42
-
43#undef __ARM_2D_HAS_HELIUM__
-
44#undef __ARM_2D_HAS_HELIUM_INTEGER__
-
45#undef __ARM_2D_HAS_HELIUM_FLOAT__
-
46
-
47#if defined(__ARM_FEATURE_MVE) && __ARM_FEATURE_MVE
-
48# define __ARM_2D_HAS_HELIUM__ 1
-
49# define __ARM_2D_HAS_HELIUM_INTEGER__ 1
-
50# if (__ARM_FEATURE_MVE & 2)
-
51# define __ARM_2D_HAS_HELIUM_FLOAT__ 1
-
52# else
-
53# define __ARM_2D_HAS_HELIUM_FLOAT__ 0
-
54# endif
-
55#else
-
56# define __ARM_2D_HAS_HELIUM__ 0
-
57# define __ARM_2D_HAS_HELIUM_INTEGER__ 0
-
58# define __ARM_2D_HAS_HELIUM_FLOAT__ 0
-
59#endif
-
60
-
61
-
62#ifndef __ARM_2D_HAS_CDE__
-
63# define __ARM_2D_HAS_CDE__ 0
-
64#endif
-
65
-
66#ifndef __ARM_2D_HAS_HW_ACC__
-
67# define __ARM_2D_HAS_HW_ACC__ 0
-
68#endif
-
69#if defined(__ARM_2D_HAS_HW_ACC__) && __ARM_2D_HAS_HW_ACC__
-
70# if defined(__ARM_2D_HAS_ASYNC__) && !__ARM_2D_HAS_ASYNC__
-
71# warning As long as __ARM_2D_HAS_HW_ACC__ is set to 1,\
-
72 __ARM_2D_HAS_ASYNC__ is forced to 1. Since you set __ARM_2D_HAS_ASYNC__ to\
-
73 0, please remove your macro definition for __ARM_2D_HAS_ASYNC__ to avoid this\
-
74 warning.
-
75# endif
-
76# undef __ARM_2D_HAS_ASYNC__
-
77# define __ARM_2D_HAS_ASYNC__ 1
-
78#endif
-
79
-
80#ifndef __ARM_2D_HAS_ASYNC__
-
81# define __ARM_2D_HAS_ASYNC__ 1
-
82#endif
-
83#if defined(__ARM_2D_HAS_ASYNC__) && __ARM_2D_HAS_ASYNC__
-
84# if !defined(__ARM_2D_CFG_DEFAULT_SUB_TASK_POOL_SIZE__) || \
-
85 __ARM_2D_CFG_DEFAULT_SUB_TASK_POOL_SIZE__ < 4
-
86# define __ARM_2D_CFG_DEFAULT_SUB_TASK_POOL_SIZE__ 4
-
87# endif
-
88#endif
-
89
-
90#undef __ARM_2D_HAS_FPU__
-
91#if defined(__ARM_FP)
-
92#define __ARM_2D_HAS_FPU__ 1
-
93#else
-
94#define __ARM_2D_HAS_FPU__ 0
-
95#endif
-
96
-
97#undef __ARM_2D_HAS_DSP__
-
98#if defined(__ARM_FEATURE_DSP) && __ARM_FEATURE_DSP
-
99#define __ARM_2D_HAS_DSP__ 1
-
100#else
-
101#define __ARM_2D_HAS_DSP__ 0
-
102#endif
-
103
-
104#ifndef __ARM_2D_HAS_ANTI_ALIAS_TRANSFORM__
-
105# ifdef __ARM_2D_HAS_INTERPOLATION_ROTATION__
-
106# warning __ARM_2D_HAS_INTERPOLATION_ROTATION__ is deprecated, please use __ARM_2D_HAS_ANTI_ALIAS_TRANSFORM__ instead.
-
110# define __ARM_2D_HAS_ANTI_ALIAS_TRANSFORM__ \
-
111 __ARM_2D_HAS_INTERPOLATION_ROTATION__
-
112# else
-
113# define __ARM_2D_HAS_ANTI_ALIAS_TRANSFORM__ 0
-
114# endif
-
115#endif
-
116
-
117
-
121#if !__ARM_2D_HAS_FPU__
-
122# undef __ARM_2D_CFG_FORCED_FIXED_POINT_TRANSFORM__
-
123# define __ARM_2D_CFG_FORCED_FIXED_POINT_TRANSFORM__ 1
-
124#elif !__ARM_2D_HAS_HELIUM__ \
-
125 && !defined(__ARM_2D_CFG_FORCED_FIXED_POINT_TRANSFORM__)
-
131# define __ARM_2D_CFG_FORCED_FIXED_POINT_TRANSFORM__ 1
-
132#endif
-
133
-
134#if __ARM_2D_HAS_HELIUM_INTEGER__ && !__ARM_2D_HAS_HELIUM_FLOAT__
-
135# undef __ARM_2D_CFG_FORCED_FIXED_POINT_TRANSFORM__
-
136# define __ARM_2D_CFG_FORCED_FIXED_POINT_TRANSFORM__ 1
-
137#endif
-
138
-
139#ifndef __ARM_2D_CFG_FORCED_FIXED_POINT_TRANSFORM__
-
140# define __ARM_2D_CFG_FORCED_FIXED_POINT_TRANSFORM__ 1
-
141#endif
-
142
-
147#ifndef __ARM_2D_CFG_SUPPORT_COLOUR_CHANNEL_ACCESS__
-
148# define __ARM_2D_CFG_SUPPORT_COLOUR_CHANNEL_ACCESS__ 1
-
149#endif
-
150
-
151/*----------------------------------------------------------------------------*
-
152 * Unsafe configurations *
-
153 *----------------------------------------------------------------------------*
-
154 * Following macro switches are used to improve performance with aggressive *
-
155 * methods which might cause errors or distortions in some cases. *
-
156 * Those macros are undefined by defaults. Please use with cautions. *
-
157 *----------------------------------------------------------------------------*
-
158 * *
-
159 * 1. __ARM_2D_CFG_UNSAFE_IGNORE_CALIB_IN_TRANSFORM__ *
-
160 * This option is used to remove calibration in angle computations to gain *
-
161 * a better performance, small error might be noticible for angles like *
-
162 * 90, 180, 270 etc. *
-
163 * *
-
164 * 2. __ARM_2D_CFG_UNSAFE_NO_SATURATION_IN_FIXED_POINT__ *
-
165 * This option is used to speed up M-cores without DSP support *
-
166 * It skips saturation in the QADD/QDADD/QDSUB involved in the rotation. *
-
167 * The chances of overflow remain low as elements involved are using *
-
168 * non-accumulating Q15.16 format and integer parts are in the range of *
-
169 * the screen size providing enough margin. *
-
170 * *
-
171 * 3. __ARM_2D_CFG_UNSAFE_IGNORE_ALPHA_255_COMPENSATION__ *
-
172 * When define this macro, alpha value 0xFF will not be treated as opaque *
-
173 * in mask related operations you can barely see the background. Defining *
-
174 * this macro can get a big performance uplift. *
-
175 *----------------------------------------------------------------------------*/
-
176
-
177
-
182#ifndef __ARM_2D_CFG_UNSAFE_IGNORE_CALIB_IN_TRANSFORM__
-
183# ifdef __ARM_2D_CFG_UNSAFE_IGNORE_CALIB_IN_ROTATION_FOR_PERFORMANCE__
-
184
-
185# warning __ARM_2D_CFG_UNSAFE_IGNORE_CALIB_IN_ROTATION_FOR_PERFORMANCE__\
-
186 is deprecated, please use __ARM_2D_CFG_UNSAFE_IGNORE_CALIB_IN_TRANSFORM__\
-
187 instead.
-
188
-
189# define __ARM_2D_CFG_UNSAFE_IGNORE_CALIB_IN_TRANSFORM__ \
-
190 __ARM_2D_CFG_UNSAFE_IGNORE_CALIB_IN_ROTATION_FOR_PERFORMANCE__
-
191# endif
-
192#endif
-
193
-
198#ifndef __ARM_2D_CFG_UNSAFE_NO_SATURATION_IN_FIXED_POINT__
-
199# ifdef __ARM_2D_CFG_UNSAFE_NO_SATURATION_IN_FIXED_POINT_FOR_PERFROMANCE__
-
200# warning __ARM_2D_CFG_UNSAFE_NO_SATURATION_IN_FIXED_POINT_FOR_PERFROMANCE__\
-
201 is deprecated, please use __ARM_2D_CFG_UNSAFE_NO_SATURATION_IN_FIXED_POINT__\
-
202 instead.
-
203
-
204# define __ARM_2D_CFG_UNSAFE_NO_SATURATION_IN_FIXED_POINT__ \
-
205 __ARM_2D_CFG_UNSAFE_NO_SATURATION_IN_FIXED_POINT_FOR_PERFROMANCE__
-
206#endif
-
207#endif
-
208
-
209/*============================ MACROFIED FUNCTIONS ===========================*/
-
210/*============================ TYPES =========================================*/
-
211/*============================ GLOBAL VARIABLES ==============================*/
-
212/*============================ PROTOTYPES ====================================*/
-
213
-
214#ifdef __cplusplus
-
215}
-
216#endif
-
217
-
218#endif
-
-
- - - - diff --git a/documents/doxygen/html/arm__2d__helium_8c.html b/documents/doxygen/html/arm__2d__helium_8c.html deleted file mode 100644 index 6a66e46..0000000 --- a/documents/doxygen/html/arm__2d__helium_8c.html +++ /dev/null @@ -1,104 +0,0 @@ - - - - - - - -arm-2d: arm_2d_helium.c File Reference - - - - - - - - - - - - - -
-
- - - - - - - -
-
arm-2d Version 1.0.0-preview -
-
2D Image Processing Library for Cortex-M Processors
-
-
- - - - - - - -
-
- -
-
-
- -
- -
-
- - -
- -
- -
-
arm_2d_helium.c File Reference
-
- -
- - - - diff --git a/documents/doxygen/html/arm__2d__helium_8c.js b/documents/doxygen/html/arm__2d__helium_8c.js deleted file mode 100644 index 0889bdd..0000000 --- a/documents/doxygen/html/arm__2d__helium_8c.js +++ /dev/null @@ -1,4 +0,0 @@ -var arm__2d__helium_8c = -[ - [ "__ARM_2D_IMPL__", "arm__2d__helium_8c.html#aa391cb8cbcf1b1a4ab83847b83d8b8de", null ] -]; \ No newline at end of file diff --git a/documents/doxygen/html/arm__2d__helium_8c_source.html b/documents/doxygen/html/arm__2d__helium_8c_source.html deleted file mode 100644 index bb8cd6f..0000000 --- a/documents/doxygen/html/arm__2d__helium_8c_source.html +++ /dev/null @@ -1,4104 +0,0 @@ - - - - - - - -arm-2d: arm_2d_helium.c Source File - - - - - - - - - - - - - -
-
- - - - - - - -
-
arm-2d Version 1.0.0-preview -
-
2D Image Processing Library for Cortex-M Processors
-
-
- - - - - - - -
-
- -
-
-
- -
- -
-
- - -
- -
- -
-
arm_2d_helium.c
-
-
-Go to the documentation of this file.
1/*
-
2 * Copyright (C) 2010-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: arm-2d_helium.c
-
22 * Description: Acceleration extensions using Helium.
-
23 *
-
24 * $Date: 31. May 2022
-
25 * $Revision: V.0.13.4
-
26 *
-
27 * Target Processor: Cortex-M cores with Helium
-
28 *
-
29 * -------------------------------------------------------------------- */
-
30
-
31#define __ARM_2D_IMPL__
-
32
-
33#include "arm_2d.h"
-
34#include "__arm_2d_impl.h"
-
35
-
36#if defined(__ARM_2D_HAS_HELIUM__) && __ARM_2D_HAS_HELIUM__
-
37
-
38#if defined(__clang__)
-
39# pragma clang diagnostic ignored "-Wunknown-warning-option"
-
40# pragma clang diagnostic ignored "-Wreserved-identifier"
-
41# pragma clang diagnostic ignored "-Wincompatible-pointer-types-discards-qualifiers"
-
42# pragma clang diagnostic ignored "-Wcast-qual"
-
43# pragma clang diagnostic ignored "-Wcast-align"
-
44# pragma clang diagnostic ignored "-Wextra-semi-stmt"
-
45# pragma clang diagnostic ignored "-Wsign-conversion"
-
46# pragma clang diagnostic ignored "-Wunused-function"
-
47# pragma clang diagnostic ignored "-Wimplicit-int-float-conversion"
-
48# pragma clang diagnostic ignored "-Wdouble-promotion"
-
49# pragma clang diagnostic ignored "-Wunused-parameter"
-
50# pragma clang diagnostic ignored "-Wimplicit-float-conversion"
-
51# pragma clang diagnostic ignored "-Wimplicit-int-conversion"
-
52# pragma clang diagnostic ignored "-Wtautological-pointer-compare"
-
53# pragma clang diagnostic ignored "-Wmissing-prototypes"
-
54# pragma clang diagnostic ignored "-Wsign-compare"
-
55# pragma clang diagnostic ignored "-Wgnu-zero-variadic-macro-arguments"
-
56# pragma clang diagnostic ignored "-Wpadded"
-
57# pragma clang diagnostic ignored "-Wvector-conversion"
-
58# pragma clang diagnostic ignored "-Wundef"
-
59# pragma clang diagnostic ignored "-Wdeclaration-after-statement"
-
60#endif
-
61
-
62
-
63
- - - -
67#ifdef __cplusplus
-
68extern "C" {
-
69#endif
-
70
-
74void __arm_2d_helium_init(void)
-
75{
-
76 /* even if this is empty, do not remove it */
-
77}
-
78
-
79
-
80/*----------------------------------------------------------------------------*
-
81 * Code Template for tile operations *
-
82 *----------------------------------------------------------------------------*/
-
83
-
84#define __API_COLOUR c8bit
-
85#define __API_INT_TYPE uint8_t
-
86#define __API_INT_TYPE_BIT_NUM 8
-
87
- -
89
-
90#define __API_COLOUR rgb16
-
91#define __API_INT_TYPE uint16_t
-
92#define __API_INT_TYPE_BIT_NUM 16
-
93
- -
95
-
96
-
97#define __API_COLOUR rgb32
-
98#define __API_INT_TYPE uint32_t
-
99#define __API_INT_TYPE_BIT_NUM 32
-
100
- -
102
-
103
-
104
-
105/*----------------------------------------------------------------------------*
-
106 * Specialized Copy Routines *
-
107 *----------------------------------------------------------------------------*/
-
108
-
109
-
110static
-
111void __arm_copy_16_mve_narrow( uint16_t *phwSource,
-
112 int16_t iSourceStride,
-
113 uint16_t *phwTarget,
-
114 int16_t iTargetStride,
-
115 arm_2d_size_t *ptCopySize)
-
116{
-
117#ifdef USE_MVE_INTRINSICS
-
118 for (int32_t x = 0; x < ptCopySize->iWidth; x++) {
-
119 uint16x8_t srcStr = vidupq_u16((uint32_t) 0, 1);
-
120 uint16x8_t dstStr = vidupq_u16((uint32_t) 0, 1);
-
121
-
122 srcStr = srcStr * iSourceStride;
-
123 dstStr = dstStr * iTargetStride;
-
124
-
125 for (int32_t y = 0; y < ptCopySize->iHeight / 8; y++) {
-
126 uint16x8_t in = vldrhq_gather_shifted_offset_u16(phwSource, srcStr);
-
127 srcStr = vaddq_n_u16(srcStr, (8 * iSourceStride));
-
128
-
129 vstrhq_scatter_shifted_offset_u16(phwTarget, dstStr, in);
-
130 dstStr = vaddq_n_u16(dstStr, (8 * iTargetStride));
-
131 }
-
132
-
133 phwSource++;
-
134 phwTarget++;
-
135 }
-
136#else
-
137 __asm volatile(
-
138 " clrm {r2, r4} \n"
-
139 " vidup.u16 q0, r2, #1 \n"
-
140 " vmul.i16 q2, q0, %[iSourceStride] \n"
-
141 " vidup.u16 q1, r4, #1 \n"
-
142 " vmul.i16 q3, q1, %[iTargetStride] \n"
-
143
-
144 "3: \n"
-
145 /* outer loop, iterates over columns */
-
146 /* size = ptCopySize->iWidth */
-
147 " vmov q0, q2 \n"
-
148 " vmov q1, q3 \n"
-
149
-
150 /* inner loop, iterates over rows (size = ptCopySize->iHeight) */
-
151 " wlstp.16 lr, %[iHeight], 1f \n"
-
152 ".p2align 2 \n"
-
153 "2: \n"
-
154 " vldrh.u16 q4, [%[phwSource], q0, uxtw #1] \n"
-
155 " vadd.i16 q0, q0, %[iSourceStridex8] \n"
-
156 " vstrh.16 q4, [%[phwTarget], q1, uxtw #1] \n"
-
157 " vadd.i16 q1, q1, %[iTargetStridex8] \n"
-
158 " letp lr, 2b \n"
-
159 "1: \n"
-
160
-
161 " add.n %[phwSource], #2 \n"
-
162 " add.n %[phwTarget], #2 \n"
-
163 " subs %[iWidth], #1 \n"
-
164 " bne 3b \n"
-
165
-
166 : [phwTarget] "+r"(phwTarget), [phwSource] "+r"(phwSource)
-
167 : [iHeight] "r"(ptCopySize->iHeight), [iWidth] "r" (ptCopySize->iWidth),
-
168 [iSourceStride] "r" (iSourceStride),[iSourceStridex8] "r" (iSourceStride*8),
-
169 [iTargetStride] "r" (iTargetStride),[iTargetStridex8] "r" (iTargetStride*8)
-
170 : "r2", "r4", "q0", "q1", "q2", "q3", "q4", "memory", "r14", "cc");
-
171#endif
-
172}
-
173
-
174static
-
175void __arm_copy_32_mve_narrow( uint32_t *pwSource,
-
176 int32_t iSourceStride,
-
177 uint32_t *pwTarget,
-
178 int32_t iTargetStride,
-
179 arm_2d_size_t *ptCopySize)
-
180{
-
181#ifdef USE_MVE_INTRINSICS
-
182 for (int_fast32_t x = 0; x < ptCopySize->iWidth; x++) {
-
183 uint32x4_t srcStr = vidupq_u32((uint32_t) 0, 1);
-
184 uint32x4_t dstStr = vidupq_u32((uint32_t) 0, 1);
-
185
-
186 srcStr = srcStr * iSourceStride;
-
187 dstStr = dstStr * iTargetStride;
-
188
-
189 for (int_fast32_t y = 0; y < ptCopySize->iHeight / 4; y++) {
-
190 uint32x4_t in = vldrwq_gather_shifted_offset_u32(pwSource, srcStr);
-
191 srcStr = vaddq_n_u32(srcStr, (4 * iSourceStride));
-
192
-
193 vstrwq_scatter_shifted_offset_u32(pwTarget, dstStr, in);
-
194 dstStr = vaddq_n_u32(dstStr, (4 * iTargetStride));
-
195 }
-
196
-
197 pwSource++;
-
198 pwTarget++;
-
199 }
-
200#else
-
201 __asm volatile(
-
202
-
203 " clrm {r2, r4} \n"
-
204 " vidup.u32 q0, r2, #1 \n"
-
205 " vmul.i32 q2, q0, %[iSourceStride] \n"
-
206 " vidup.u32 q1, r4, #1 \n"
-
207 " vmul.i32 q3, q1, %[iTargetStride] \n"
-
208
-
209 "3: \n"
-
210 /* outer loop, iterates over columns */
-
211 /* size = ptCopySize->iWidth */
-
212 " vmov q0, q2 \n"
-
213 " vmov q1, q3 \n"
-
214
-
215 /* inner loop, iterates over rows (size = ptCopySize->iHeight) */
-
216 " wlstp.32 lr, %[iHeight], 1f \n"
-
217 ".p2align 2 \n"
-
218 "2: \n"
-
219 " vldrw.u32 q4, [%[pwSource], q0, uxtw #2] \n"
-
220 " vadd.i32 q0, q0, %[iSourceStridex4] \n"
-
221 " vstrw.32 q4, [%[pwTarget], q1, uxtw #2] \n"
-
222 " vadd.i32 q1, q1, %[iTargetStridex4] \n"
-
223 " letp lr, 2b \n"
-
224 "1: \n"
-
225
-
226 " add.n %[pwSource], #4 \n"
-
227 " add.n %[pwTarget], #4 \n"
-
228 " subs %[iWidth], #1 \n"
-
229 " bne 3b \n"
-
230
-
231 : [pwTarget] "+r"(pwTarget), [pwSource] "+r"(pwSource)
-
232 : [iHeight] "r"(ptCopySize->iHeight), [iWidth] "r" (ptCopySize->iWidth),
-
233 [iSourceStride] "r" (iSourceStride),[iSourceStridex4] "r" (iSourceStride*4),
-
234 [iTargetStride] "r" (iTargetStride),[iTargetStridex4] "r" (iTargetStride*4)
-
235 : "r2", "r4", "q0", "q1", "q2", "q3", "q4", "memory", "r14", "cc");
-
236#endif
-
237}
-
238
-
239
-
240
-
241
-
242__OVERRIDE_WEAK
-
243void __arm_2d_impl_rgb16_copy( uint16_t *phwSource,
-
244 int16_t iSourceStride,
-
245 uint16_t *phwTarget,
-
246 int16_t iTargetStride,
-
247 arm_2d_size_t *ptCopySize)
-
248{
-
249 /*
-
250 * 16-bit Narrow copy case:
-
251 * use column copy with scatter / gather
-
252 */
-
253 if(ptCopySize->iWidth <= 4) {
-
254 __arm_copy_16_mve_narrow(phwSource,
-
255 iSourceStride,
-
256 phwTarget,
-
257 iTargetStride,
-
258 ptCopySize);
-
259
-
260 } else if((((uint32_t)phwSource & 3) == 0) && (((uint32_t)phwTarget & 3) == 0)
-
261 && ((iSourceStride & 3) == 0) && ((iTargetStride & 3) ==0)) {
-
262 /*
-
263 * source / dst & strides are 64-bit aligned
-
264 * use scalar LDRD/STRD, faster than back to back vector VLDR/VSTR on M55
-
265 */
-
266 __asm volatile(
-
267 "3: \n"
-
268
-
269 " mov r0, %[phwSource] \n"
-
270 " mov r1, %[phwTarget] \n"
-
271
-
272 /* scalar version faster (no DTCM bank conflict)*/
-
273 " wls lr, %[iWidth], 1f \n"
-
274 ".p2align 2 \n"
-
275 "2: \n"
-
276 " ldrd r2, r3, [r0], #8 \n"
-
277 " strd r2, r3, [r1], #8 \n"
-
278 " le lr, 2b \n"
-
279 "1: \n"
-
280 // tail
-
281 " wls lr, %[iWidthTail], 1f \n"
-
282 ".p2align 2 \n"
-
283 "2: \n"
-
284 " ldrh r2, [r0], #2 \n"
-
285 " strh r2, [r1], #2 \n"
-
286 " le lr, 2b \n"
-
287 "1: \n"
-
288
-
289 " add %[phwSource], %[iSourceStride] \n"
-
290 " add %[phwTarget], %[iTargetStride] \n"
-
291 " subs %[iHeight], #1 \n"
-
292 " bne 3b \n"
-
293
-
294 : [phwTarget] "+r"(phwTarget), [phwSource] "+r"(phwSource)
-
295 : [iHeight] "r"(ptCopySize->iHeight), [iWidth] "r" (ptCopySize->iWidth/4),
-
296 [iWidthTail] "r" (ptCopySize->iWidth & 3),
-
297 [iSourceStride] "r" (iSourceStride*sizeof(uint16_t)),
-
298 [iTargetStride] "r" (iTargetStride*sizeof(uint16_t))
-
299 : "r0", "r1", "r2", "r3", "q0", "memory", "r14", "cc"
-
300 );
-
301 }
-
302 else
-
303 {
-
304 /*
-
305 * generic column major 16-bit 2D copy
-
306 */
-
307 int32_t iWidth = ptCopySize->iWidth;
-
308 int32_t iHeight = ptCopySize->iHeight;
-
309
-
310 __asm volatile(
-
311 " mov r2, %[iHeight] \n"
-
312 "3: \n"
-
313
-
314 " mov r0, %[phwSource] \n"
-
315 " mov r1, %[phwTarget] \n"
-
316
-
317 " wlstp.16 lr, %[iWidth], 1f \n"
-
318 ".p2align 2 \n"
-
319 "2: \n"
-
320 " vldrh.u16 q0, [r0], #16 \n"
-
321 " vstrh.16 q0, [r1], #16 \n"
-
322 " letp lr, 2b \n"
-
323 "1: \n"
-
324 " add %[phwSource], %[iSourceStride] \n"
-
325 " add %[phwTarget], %[iTargetStride] \n"
-
326 " subs r2, #1 \n"
-
327 " bne 3b \n"
-
328
-
329 : [phwTarget] "+r"(phwTarget), [phwSource] "+r"(phwSource)
-
330 : [iHeight] "r"(iHeight), [iWidth] "r" (iWidth),
-
331 [iSourceStride] "r" (iSourceStride*sizeof(uint16_t)),
-
332 [iTargetStride] "r" (iTargetStride*sizeof(uint16_t))
-
333 : "r0", "r1", "r2", "q0", "memory", "r14", "cc");
-
334 }
-
335}
-
336
-
337__OVERRIDE_WEAK
-
338 void __arm_2d_impl_rgb32_copy( uint32_t *pwSource,
-
339 int16_t iSourceStride,
-
340 uint32_t *pwTarget,
-
341 int16_t iTargetStride,
-
342 arm_2d_size_t *ptCopySize)
-
343{
-
344 if(ptCopySize->iWidth <= 2) {
-
345 /*
-
346 * 32-bit Narrow copy case:
-
347 * use column copy with scatter / gather
-
348 */
-
349 __arm_copy_32_mve_narrow(pwSource,
-
350 iSourceStride,
-
351 pwTarget,
-
352 iTargetStride,
-
353 ptCopySize);
-
354
-
355 } else if((((uint32_t)pwSource & 3) == 0) && (((uint32_t)pwTarget & 3) == 0)
-
356 && ((iSourceStride & 3) == 0) && ((iTargetStride & 3) ==0)) {
-
357 /*
-
358 * source / dst & strides are 64-bit aligned
-
359 * use scalar LDRD/STRD, faster than back to back vector VLDR/VSTR on M55
-
360 */
-
361 __asm volatile(
-
362 "3: \n"
-
363 " mov r0, %[pwSource] \n"
-
364 " mov r1, %[pwTarget] \n"
-
365
-
366 /* scalar version faster (no DTCM bank conflict)*/
-
367 " wls lr, %[iWidth], 1f \n"
-
368 ".p2align 2 \n"
-
369 "2: \n"
-
370 " ldrd r2, r3, [r0], #8 \n"
-
371 " strd r2, r3, [r1], #8 \n"
-
372 " le lr, 2b \n"
-
373 "1: \n"
-
374 // tail
-
375 " wls lr, %[iWidthTail], 1f \n"
-
376 ".p2align 2 \n"
-
377 "2: \n"
-
378 " ldr r2, [r0], #4 \n"
-
379 " str r2, [r1], #4 \n"
-
380 " le lr, 2b \n"
-
381 "1: \n"
-
382
-
383 " add %[pwSource], %[iSourceStride] \n"
-
384 " add %[pwTarget], %[iTargetStride] \n"
-
385 " subs %[iHeight], #1 \n"
-
386 " bne 3b \n"
-
387
-
388 : [pwTarget] "+r"(pwTarget), [pwSource] "+r"(pwSource)
-
389 : [iHeight] "r"(ptCopySize->iHeight), [iWidth] "r" (ptCopySize->iWidth/2),
-
390 [iWidthTail] "r" (ptCopySize->iWidth & 1),
-
391 [iSourceStride] "r" (iSourceStride*sizeof(uint32_t)),
-
392 [iTargetStride] "r" (iTargetStride*sizeof(uint32_t))
-
393 : "r0", "r1", "r2", "r3", "q0", "memory", "r14", "cc"
-
394 );
-
395 }
-
396 else
-
397 {
-
398 /*
-
399 * generic column major 32-bit 2D copy
-
400 */
-
401 __asm volatile(
-
402 "3: \n"
-
403
-
404 " mov r0, %[pwSource] \n"
-
405 " mov r1, %[pwTarget] \n"
-
406
-
407 " wlstp.32 lr, %[iWidth], 1f \n"
-
408 ".p2align 2 \n"
-
409 "2: \n"
-
410 " vldrw.32 q0, [r0], #16 \n"
-
411 " vstrw.32 q0, [r1], #16 \n"
-
412 " letp lr, 2b \n"
-
413 "1: \n"
-
414 " add %[pwSource], %[iSourceStride] \n"
-
415 " add %[pwTarget], %[iTargetStride] \n"
-
416 " subs %[iHeight], #1 \n"
-
417 " bne 3b \n"
-
418
-
419 : [pwTarget] "+r"(pwTarget), [pwSource] "+r"(pwSource)
-
420 : [iHeight] "r"(ptCopySize->iHeight), [iWidth] "r" (ptCopySize->iWidth),
-
421 [iSourceStride] "r" (iSourceStride*sizeof(uint32_t)),
-
422 [iTargetStride] "r" (iTargetStride*sizeof(uint32_t))
-
423 : "r0", "r1", "q0", "memory", "r14", "cc");
-
424 }
-
425}
-
426
-
427/*----------------------------------------------------------------------------*
-
428 * alpha blending *
-
429 *----------------------------------------------------------------------------*/
-
430
-
431__OVERRIDE_WEAK
-
432void __arm_2d_impl_gray8_alpha_blending(uint8_t * __RESTRICT pSourceBase,
-
433 int16_t iSourceStride,
-
434 uint8_t * __RESTRICT pTargetBase,
-
435 int16_t iTargetStride,
-
436 arm_2d_size_t * __RESTRICT ptCopySize,
-
437 uint_fast16_t hwRatio)
-
438{
-
439 int_fast16_t iHeight = ptCopySize->iHeight;
-
440 int_fast16_t iWidth = ptCopySize->iWidth;
-
441
-
442#if !defined(__ARM_2D_CFG_UNSAFE_IGNORE_ALPHA_255_COMPENSATION__)
-
443 hwRatio += (hwRatio == 255);
-
444#endif
-
445 uint16_t hwRatioCompl = 256 - hwRatio;
-
446
-
447 for (int_fast16_t y = 0; y < iHeight; y++) {
-
448
-
449 const uint8_t *pSource = pSourceBase;
-
450 uint8_t *pTarget = pTargetBase;
-
451 int32_t blkCnt = iWidth;
-
452
-
453#ifdef USE_MVE_INTRINSICS
-
454 do {
-
455 mve_pred16_t tailPred = vctp16q(blkCnt);
-
456 uint16x8_t vecTgt = vldrbq_z_u16(pTarget, tailPred);
-
457 uint16x8_t vecSrc = vldrbq_z_u16(pSource, tailPred);
-
458
-
459 vecTgt = vmulq_x(vecTgt, hwRatioCompl, tailPred);
-
460 vecTgt = vmlaq_m(vecTgt, vecSrc, hwRatio, tailPred);
-
461 vecTgt = vecTgt >> 8;
-
462
-
463 vstrbq_p_u16(pTarget , vecTgt , tailPred);
-
464
-
465 pSource += 8;
-
466 pTarget += 8;
-
467 blkCnt -= 8;
-
468 }
-
469 while (blkCnt > 0);
-
470
-
471#else
-
472 __asm volatile(
-
473 " vldrb.u16 q0, [%[pTarget]] \n"
-
474 ".p2align 2 \n"
-
475 " wls lr, %[loopCnt], 1f \n"
-
476 "2: \n"
-
477 " vmul.u16 q0, q0, %[hwRatioCompl] \n"
-
478 " vldrb.u16 q1, [%[pSource]], #8 \n"
-
479 " vmla.s16 q0, q1, %[hwRatio] \n"
-
480 " vldrb.u16 q2, [%[pTarget], #8] \n"
-
481 " vshr.u16 q0, q0, #8 \n"
-
482 " vstrb.u16 q0, [%[pTarget]], #8 \n"
-
483 " vmul.u16 q2, q2, %[hwRatioCompl] \n"
-
484 " vldrb.u16 q1, [%[pSource]], #8 \n"
-
485 " vmla.s16 q2, q1, %[hwRatio] \n"
-
486 " vldrb.u16 q0, [%[pTarget], #8] \n"
-
487 " vshr.u16 q2, q2, #8 \n"
-
488 " vstrb.u16 q2, [%[pTarget]], #8 \n"
-
489 " le lr, 2b \n"
-
490 "1: \n"
-
491 /* tail */
-
492 " wlstp.16 lr, %[tail], 1f \n"
-
493 "2: \n"
-
494 " vmul.u16 q0, q0, %[hwRatioCompl] \n"
-
495 " vldrb.u16 q1, [%[pSource]], #8 \n"
-
496 " vmla.s16 q0, q1, %[hwRatio] \n"
-
497 " vshr.u16 q1, q0, #8 \n"
-
498 " vldrb.u16 q0, [%[pTarget], #8] \n"
-
499 " vstrb.u16 q1, [%[pTarget]], #8 \n"
-
500 " letp lr, 2b \n"
-
501 "1: \n"
-
502
-
503 : [pTarget] "+r"(pTarget), [pSource] "+r" (pSource)
-
504 : [hwRatio] "r" (hwRatio), [hwRatioCompl] "r" (hwRatioCompl),
-
505 [loopCnt] "r"(blkCnt/16), [tail] "r"(blkCnt & 0xf)
-
506 :"q0", "q1", "q2", "memory", "r14");
-
507#endif
-
508 pSourceBase += (iSourceStride);
-
509 pTargetBase += (iTargetStride);
-
510 }
-
511}
-
512
-
513__OVERRIDE_WEAK
-
514void __arm_2d_impl_gray8_alpha_blending_colour_keying(uint8_t * __RESTRICT pSourceBase,
-
515 int16_t iSourceStride,
-
516 uint8_t * __RESTRICT pTargetBase,
-
517 int16_t iTargetStride,
- -
519 __RESTRICT ptCopySize,
-
520 uint_fast16_t hwRatio,
-
521 uint8_t Colour)
-
522{
-
523 int_fast16_t iHeight = ptCopySize->iHeight;
-
524 int_fast16_t iWidth = ptCopySize->iWidth;
-
525
-
526#if !defined(__ARM_2D_CFG_UNSAFE_IGNORE_ALPHA_255_COMPENSATION__)
-
527 hwRatio += (hwRatio == 255);
-
528#endif
-
529 uint16_t hwRatioCompl = 256 - hwRatio;
-
530
-
531 for (int_fast16_t y = 0; y < iHeight; y++) {
-
532
-
533 const uint8_t *pSource = pSourceBase;
-
534 uint8_t *pTarget = pTargetBase;
-
535 int32_t blkCnt = iWidth;
-
536
-
537#ifdef USE_MVE_INTRINSICS
-
538 do {
-
539 mve_pred16_t tailPred = vctp16q(blkCnt);
-
540 uint16x8_t vecTgt = vldrbq_z_u16(pTarget, tailPred);
-
541 uint16x8_t vecSrc = vldrbq_z_u16(pSource, tailPred);
-
542
-
543 vecTgt = vmulq_x(vecTgt, hwRatioCompl, tailPred);
-
544 vecTgt = vmlaq_m(vecTgt, vecSrc, hwRatio, tailPred);
-
545 vecTgt = vecTgt >> 8;
-
546
-
547 vstrbq_p_u16(pTarget , vecTgt ,
-
548 vcmpneq_m_n_u16(vecSrc, (uint16_t)Colour, tailPred));
-
549
-
550 pSource += 8;
-
551 pTarget += 8;
-
552 blkCnt -= 8;
-
553 }
-
554 while (blkCnt > 0);
-
555
-
556#else
-
557 __asm volatile(
-
558 " vldrb.u16 q0, [%[pTarget]] \n"
-
559 ".p2align 2 \n"
-
560 " wls lr, %[loopCnt], 1f \n"
-
561 "2: \n"
-
562 " vmul.u16 q0, q0, %[hwRatioCompl] \n"
-
563 " vldrb.u16 q1, [%[pSource]], #8 \n"
-
564 " vmla.s16 q0, q1, %[hwRatio] \n"
-
565 " vldrb.u16 q2, [%[pTarget], #8] \n"
-
566 " vshr.u16 q0, q0, #8 \n"
-
567 " vpt.u16 ne, q1, %[Colour] \n"
-
568 " vstrbt.u16 q0, [%[pTarget]], #8 \n"
-
569 " vmul.u16 q2, q2, %[hwRatioCompl] \n"
-
570 " vldrb.u16 q1, [%[pSource]], #8 \n"
-
571 " vmla.s16 q2, q1, %[hwRatio] \n"
-
572 " vldrb.u16 q0, [%[pTarget], #8] \n"
-
573 " vshr.u16 q2, q2, #8 \n"
-
574 " vpt.u16 ne, q1, %[Colour] \n"
-
575 " vstrbt.u16 q2, [%[pTarget]], #8 \n"
-
576 " le lr, 2b \n"
-
577 "1: \n"
-
578 /* tail */
-
579 " wlstp.16 lr, %[tail], 1f \n"
-
580 "2: \n"
-
581 " vmul.u16 q0, q0, %[hwRatioCompl] \n"
-
582 " vldrb.u16 q1, [%[pSource]], #8 \n"
-
583 " vmla.s16 q0, q1, %[hwRatio] \n"
-
584 " vshr.u16 q2, q0, #8 \n"
-
585 " vldrb.u16 q0, [%[pTarget], #8] \n"
-
586 " vpt.u16 ne, q1, %[Colour] \n"
-
587 " vstrbt.u16 q2, [%[pTarget]], #8 \n"
-
588 " letp lr, 2b \n"
-
589 "1: \n"
-
590
-
591 : [pTarget] "+r"(pTarget), [pSource] "+r" (pSource)
-
592 : [hwRatio] "r" (hwRatio), [hwRatioCompl] "r" (hwRatioCompl),
-
593 [loopCnt] "r"(blkCnt/16), [tail] "r"(blkCnt & 0xf),
-
594 [Colour] "r" (Colour)
-
595 :"q0", "q1", "q2", "memory", "r14");
-
596#endif
-
597 pSourceBase += (iSourceStride);
-
598 pTargetBase += (iTargetStride);
-
599 }
-
600}
-
601
-
602
-
603__OVERRIDE_WEAK
-
604void __arm_2d_impl_gray8_colour_filling_with_opacity(uint8_t * __restrict pTargetBase,
-
605 int16_t iTargetStride,
- -
607 __restrict ptCopySize,
-
608 uint8_t Colour,
-
609 uint_fast16_t hwRatio)
-
610{
-
611 int_fast16_t iHeight = ptCopySize->iHeight;
-
612 int_fast16_t iWidth = ptCopySize->iWidth;
-
613
-
614#if !defined(__ARM_2D_CFG_UNSAFE_IGNORE_ALPHA_255_COMPENSATION__)
-
615 hwRatio += (hwRatio == 255);
-
616#endif
-
617
-
618 uint16_t hwRatioCompl = 256 - hwRatio;
-
619
-
620 uint16x8_t vecSrc = vdupq_n_u16(Colour);
-
621
-
622 for (int_fast16_t y = 0; y < iHeight; y++) {
-
623
-
624 uint8_t *pTarget = pTargetBase;
-
625 int32_t blkCnt = iWidth;
-
626
-
627#ifdef USE_MVE_INTRINSICS
-
628 do {
-
629 mve_pred16_t tailPred = vctp16q(blkCnt);
-
630 uint16x8_t vecTgt = vldrbq_z_u16(pTarget, tailPred);
-
631
-
632 vecTgt = vmulq_x(vecTgt, hwRatioCompl, tailPred);
-
633 vecTgt = vmlaq_m(vecTgt, vecSrc, hwRatio, tailPred);
-
634 vecTgt = vecTgt >> 8;
-
635
-
636 vstrbq_p_u16(pTarget , vecTgt , tailPred);
-
637
-
638 pTarget += 8;
-
639 blkCnt -= 8;
-
640 }
-
641 while (blkCnt > 0);
-
642
-
643#else
-
644 __asm volatile(
-
645 " vldrb.u16 q0, [%[pTarget]] \n"
-
646 " vmul.u16 q0, q0, %[hwRatioCompl] \n"
-
647 ".p2align 2 \n"
-
648 " wls lr, %[loopCnt], 1f \n"
-
649 "2: \n"
-
650
-
651 " vmla.s16 q0, %[vecSrc], %[hwRatio] \n"
-
652 " vldrb.u16 q2, [%[pTarget], #8] \n"
-
653 " vshr.u16 q0, q0, #8 \n"
-
654 " vmul.u16 q2, q2, %[hwRatioCompl] \n"
-
655 " vstrb.u16 q0, [%[pTarget]], #8 \n"
-
656 " vmla.s16 q2, %[vecSrc], %[hwRatio] \n"
-
657 " vldrb.u16 q0, [%[pTarget], #8] \n"
-
658 " vshr.u16 q2, q2, #8 \n"
-
659 " vmul.u16 q0, q0, %[hwRatioCompl] \n"
-
660 " vstrb.u16 q2, [%[pTarget]], #8 \n"
-
661 " le lr, 2b \n"
-
662 "1: \n"
-
663 /* tail */
-
664 " wlstp.16 lr, %[tail], 1f \n"
-
665 "2: \n"
-
666
-
667 " vmla.s16 q0, %[vecSrc], %[hwRatio] \n"
-
668 " vshr.u16 q2, q0, #8 \n"
-
669 " vldrb.u16 q0, [%[pTarget], #8] \n"
-
670 " vmul.u16 q0, q0, %[hwRatioCompl] \n"
-
671 " vstrb.u16 q2, [%[pTarget]], #8 \n"
-
672 " letp lr, 2b \n"
-
673 "1: \n"
-
674
-
675 : [pTarget] "+r"(pTarget)
-
676 : [hwRatio] "r" (hwRatio), [hwRatioCompl] "r" (hwRatioCompl),
-
677 [loopCnt] "r"(blkCnt/16), [tail] "r"(blkCnt & 0xf),
-
678 [vecSrc] "t" (vecSrc)
-
679 :"q0", "q2", "memory", "r14");
-
680#endif
-
681 pTargetBase += (iTargetStride);
-
682 }
-
683}
-
684
-
685
-
686
-
687
-
688
-
689__OVERRIDE_WEAK
-
690void __arm_2d_impl_rgb565_alpha_blending( uint16_t *phwSourceBase,
-
691 int16_t iSourceStride,
-
692 uint16_t *phwTargetBase,
-
693 int16_t iTargetStride,
-
694 arm_2d_size_t *ptCopySize,
-
695 uint_fast16_t hwRatio)
-
696{
-
697#if !defined(__ARM_2D_CFG_UNSAFE_IGNORE_ALPHA_255_COMPENSATION__)
-
698 hwRatio += (hwRatio == 255);
-
699#endif
-
700
-
701#ifdef USE_MVE_INTRINSICS
-
702 int32_t blkCnt;
-
703 uint16_t ratio1x8 = hwRatio * 8;
-
704 uint16_t ratio1x4 = hwRatio * 4;
-
705 uint16_t ratio2x8 = (256 - hwRatio) * 8;
-
706 uint16_t ratio2x4 = (256 - hwRatio) * 4;
-
707
-
708 uint16x8_t vecMaskR = vdupq_n_u16(0x001f);
-
709 uint16x8_t vecMaskG = vdupq_n_u16(0x003f);
-
710 uint16x8_t vecMaskBpck = vdupq_n_u16(0x00f8);
-
711 uint16x8_t vecMaskGpck = vdupq_n_u16(0x00fc);
-
712
-
713
-
714 for (int32_t y = 0; y < ptCopySize->iHeight; y++) {
-
715 const uint16_t *phwSource = phwSourceBase;
-
716 uint16_t *phwTarget = phwTargetBase;
-
717
-
718 blkCnt = ptCopySize->iWidth;
-
719 do {
-
720
-
721 uint16x8_t vecIn;
-
722 uint16x8_t vecR0, vecB0, vecG0;
-
723 uint16x8_t vecR1, vecB1, vecG1;
-
724
-
725 /* unpack 1st stream */
-
726 vecIn = vld1q(phwSource);
-
727 vecR0 = vecIn & vecMaskR;
-
728
-
729 vecB0 = vecIn >> 11;
-
730
-
731 vecG0 = vecIn >> 5;
-
732 vecG0 = vecG0 & vecMaskG;
-
733
-
734
-
735 /* unpack 2nd stream */
-
736 vecIn = vld1q(phwTarget);
-
737 vecR1 = vecIn & vecMaskR;
-
738
-
739 vecB1 = vecIn >> 11;
-
740
-
741 vecG1 = vecIn >> 5;
-
742 vecG1 = vecG1 & vecMaskG;
-
743
-
744
-
745 /* merge */
-
746 vecR0 = vecR0 * ratio1x8 + vecR1 * ratio2x8;
-
747 vecR0 = vecR0 >> 8;
-
748
-
749 vecG0 = vecG0 * ratio1x4 + vecG1 * ratio2x4;
-
750 vecG0 = vecG0 >> 8;
-
751
-
752 vecB0 = vecB0 * ratio1x8 + vecB1 * ratio2x8;
-
753 vecB0 = vecB0 >> 8;
-
754
-
755
-
756 /* pack */
-
757 uint16x8_t vOut = vecR0 >> 3 | vmulq((vecG0 & vecMaskGpck), 8)
-
758 | vmulq((vecB0 & vecMaskBpck), 256);
-
759
-
760
-
761 vst1q(phwTarget, vOut);
-
762
-
763 phwSource += 8;
-
764 phwTarget += 8;
-
765 blkCnt -= 8;
-
766 }
-
767 while (blkCnt > 0);
-
768
-
769 phwSourceBase += iSourceStride;
-
770 phwTargetBase += iTargetStride;
-
771 }
-
772
-
773#else /* USE_MVE_INTRINSICS */
-
774
-
775
-
776 uint16_t ratio1x8 = hwRatio * 8;
-
777 uint16_t ratio1x4 = hwRatio * 4;
-
778 uint16_t ratio2x8 = (256 - hwRatio) * 8;
-
779 uint16_t ratio2x4 = (256 - hwRatio) * 4;
-
780 uint16x8_t vecMaskR = vdupq_n_u16(0x001f);
-
781 uint16x8_t vecMaskG = vdupq_n_u16(0x003f);
-
782 uint16x8_t vecMaskBpck = vdupq_n_u16(0x00f8);
-
783 uint32_t iWidth = ptCopySize->iWidth;
-
784 int32_t row = ptCopySize->iHeight;
-
785 uint16x8_t scratch[1];
-
786
-
787 vst1q((uint16_t *)scratch, vdupq_n_u16(0x00fc));
-
788
-
789 do {
-
790 const uint16_t *pSource = phwSourceBase;
-
791 uint16_t *pTarget = phwTargetBase;
-
792 register unsigned loopCnt __asm("lr");
-
793 loopCnt = iWidth;
-
794
-
795 __asm volatile(
-
796 ".p2align 2 \n"
-
797 " vldrh.u16 q4, [%[pTarget]] \n"
-
798 " vldrh.u16 q5, [%[pSource]], #16 \n"
-
799
-
800 " wlstp.16 lr, %[loopCnt], 1f \n"
-
801 "2: \n"
-
802 // B target extraction
-
803 // right shift by 5 (x 1/32) for M55 friendly
-
804 // IV / Mul pipe interleaving
-
805 " vqdmulh.s16 q2, q4, %[rshft5] \n"
-
806 " vand q7, q4, %[vecMaskR] \n"
-
807
-
808 " vmul.i16 q6, q7, %[ratio2x8] \n"
-
809 // B source extraction
-
810 " vand q7, q5, %[vecMaskR] \n"
-
811 // B mix
-
812 " vmla.s16 q6, q7, %[ratio1x8] \n"
-
813 // G extraction
-
814 " vand q2, q2, %[vecMaskG] \n"
-
815 " vshr.u16 q7, q5, #5 \n"
-
816 " vmul.i16 q2, q2, %[ratio2x4] \n"
-
817 // G extraction
-
818 " vand q7, q7, %[vecMaskG] \n"
-
819 // G mix
-
820 " vmla.s16 q2, q7, %[ratio1x4] \n"
-
821 // R extraction
-
822 " vshr.u16 q4, q4, #11 \n"
-
823 " vmul.i16 q7, q4, %[ratio2x8] \n"
-
824 // R extraction
-
825 " vshr.u16 q5, q5, #11 \n"
-
826 // R mix
-
827 " vmla.s16 q7, q5, %[ratio1x8] \n"
-
828
-
829 " vshr.u16 q2, q2, #8 \n"
-
830 " vldrh.16 q5, [%[scratch]] \n"
-
831
-
832 " vand q2, q2, q5 \n"
-
833 // vmulq((vecG0 & 0x00fc), 8)
-
834 " vmul.i16 q2, q2, %[eight] \n"
-
835 " vshr.u16 q4, q7, #8 \n"
-
836 // schedule next source load
-
837 " vldrh.u16 q5, [%[pSource]], #16 \n"
-
838 " vand q7, q4, %[vecMaskBpck] \n"
-
839 // pack R & G
-
840 // vmulq((vecG0 & vecMaskGpck), 8) + vmulq((vecR0 & vecMaskRpck), 256)
-
841 " vmla.s16 q2, q7, %[twofiftysix] \n"
-
842 // downshift B ((vecB0 >> 8) >> 3)
-
843 " vshr.u16 q7, q6, #11 \n"
-
844 // schedule next target load (pre offset as target not imcrementred so far)
-
845 " vldrh.u16 q4, [%[pTarget], #16] \n"
-
846 // pack blue with R&G
-
847 " vorr q2, q2, q7 \n"
-
848
-
849 " vstrh.16 q2, [%[pTarget]], #16 \n"
-
850 " letp lr, 2b \n"
-
851 "1: \n"
-
852
-
853 : [pSource] "+r"(pSource), [pTarget] "+r" (pTarget), [loopCnt] "+r"(loopCnt)
-
854 : [vecMaskR] "t" (vecMaskR), [vecMaskG] "t" (vecMaskG),
-
855 [vecMaskBpck] "t" (vecMaskBpck),
-
856 [ratio1x8] "r" (ratio1x8), [ratio2x8] "r" (ratio2x8),
-
857 [ratio1x4] "r" (ratio1x4), [ratio2x4] "r" (ratio2x4),
-
858 [eight] "r" (8), [twofiftysix] "r" (256), [rshft5] "r" (1024), [scratch] "r" (scratch)
-
859 : "q2", "q4", "q5", "q6", "q7", "memory" );
-
860
-
861 phwSourceBase += iSourceStride;
-
862 phwTargetBase += iTargetStride;
-
863 } while (--row);
-
864#endif /* USE_MVE_INTRINSICS */
-
865}
-
866
-
867
-
868
-
869
-
870__OVERRIDE_WEAK
-
871void __arm_2d_impl_rgb565_colour_filling_with_opacity(
-
872 uint16_t *__RESTRICT pTargetBase,
-
873 int16_t iTargetStride,
-
874 arm_2d_size_t *__RESTRICT ptCopySize,
-
875 uint16_t Colour,
-
876 uint_fast16_t hwRatio)
-
877{
-
878
-
879#if !defined(__ARM_2D_CFG_UNSAFE_IGNORE_ALPHA_255_COMPENSATION__)
-
880 hwRatio += (hwRatio == 255);
-
881#endif
-
882
-
883#ifdef USE_MVE_INTRINSICS
-
884 int32_t blkCnt;
-
885 uint16_t ratio1x8 = hwRatio * 8;
-
886 uint16_t ratio1x4 = hwRatio * 4;
-
887 uint16_t ratio2x8 = (256 - hwRatio) * 8;
-
888 uint16_t ratio2x4 = (256 - hwRatio) * 4;
-
889
-
890 uint16x8_t vecMaskR = vdupq_n_u16(0x001f);
-
891 uint16x8_t vecMaskG = vdupq_n_u16(0x003f);
-
892 uint16x8_t vecMaskBpck = vdupq_n_u16(0x00f8);
-
893 uint16x8_t vecMaskGpck = vdupq_n_u16(0x00fc);
-
894 uint16x8_t vecIn;
-
895 uint16x8_t vecColorR, vecColorB, vecColorG;
-
896
-
897 /* unpack color & scale */
-
898 vecIn = vdupq_n_u16(Colour);
-
899 vecColorR = (vecIn & vecMaskR) * ratio1x8;
-
900
-
901 vecColorB = (vecIn >> 11) * ratio1x8;
-
902
-
903 vecColorG = vecIn >> 5;
-
904 vecColorG = (vecColorG & vecMaskG) * ratio1x4;
-
905
-
906 for (int32_t y = 0; y < ptCopySize->iHeight; y++) {
-
907 uint16_t *phwTarget = pTargetBase;
-
908
-
909 blkCnt = ptCopySize->iWidth;
-
910 do {
-
911 uint16x8_t vecR0, vecB0, vecG0;
-
912 uint16x8_t vecR1, vecB1, vecG1;
-
913
-
914 /* unpack stream */
-
915 vecIn = vld1q(phwTarget);
-
916 vecR1 = vecIn & vecMaskR;
-
917
-
918 vecB1 = vecIn >> 11;
-
919
-
920 vecG1 = vecIn >> 5;
-
921 vecG1 = vecG1 & vecMaskG;
-
922
-
923
-
924 /* merge */
-
925 vecR0 = vecColorR + vecR1 * ratio2x8;
-
926 vecR0 = vecR0 >> 8;
-
927
-
928 vecG0 = vecColorG + vecG1 * ratio2x4;
-
929 vecG0 = vecG0 >> 8;
-
930
-
931 vecB0 = vecColorB + vecB1 * ratio2x8;
-
932 vecB0 = vecB0 >> 8;
-
933
-
934 /* pack */
-
935 uint16x8_t vOut = vecR0 >> 3 | vmulq((vecG0 & vecMaskGpck), 8)
-
936 | vmulq((vecB0 & vecMaskBpck), 256);
-
937
-
938 vst1q(phwTarget, vOut);
-
939
-
940 phwTarget += 8;
-
941 blkCnt -= 8;
-
942 }
-
943 while (blkCnt > 0);
-
944
-
945 pTargetBase += iTargetStride;
-
946 }
-
947
-
948#else /* USE_MVE_INTRINSICS */
-
949
-
950 uint16_t ratio1x8 = hwRatio * 8;
-
951 uint16_t ratio1x4 = hwRatio * 4;
-
952 uint16_t ratio2x8 = (256 - hwRatio) * 8;
-
953 uint16_t ratio2x4 = (256 - hwRatio) * 4;
-
954 uint16x8_t vecMaskR = vdupq_n_u16(0x001f);
-
955 uint16x8_t vecMaskG = vdupq_n_u16(0x003f);
-
956 uint16x8_t vecMaskBpck = vdupq_n_u16(0x00f8);
-
957 uint16x8_t vecColorR, vecColorB, vecColorG;
-
958 uint16x8_t scratch[4];
-
959
-
960 /* unpack color */
-
961 uint16x8_t vecIn = vdupq_n_u16(Colour);
-
962 vecColorR = vecIn & vecMaskR;
-
963 vecColorB = vecIn >> 11;
-
964 vecColorG = vecIn >> 5;
-
965 vecColorG = vecColorG & vecMaskG;
-
966 vst1q((uint16_t*)scratch, vecColorR * ratio1x8);
-
967 vst1q((uint16_t*)&scratch[1], vecColorB * ratio1x8);
-
968 vst1q((uint16_t*)&scratch[2], vecColorG * ratio1x4);
-
969 vst1q((uint16_t*)&scratch[3], vdupq_n_u16(0x00fc));
-
970
-
971 int32_t row = ptCopySize->iHeight;
-
972 do {
-
973
-
974 uint16_t *phwTarget = pTargetBase;
-
975 register unsigned loopCnt __asm("lr");
-
976 loopCnt = ptCopySize->iWidth;
-
977
-
978 __asm volatile(
-
979 " vldrh.u16 q4, [%[phwTarget]] \n"
-
980
-
981 " wlstp.16 lr, %[loopCnt], 1f \n"
-
982 ".p2align 2 \n"
-
983 "2: \n"
-
984 // B target extraction
-
985 " vand q7, q4, %[vecMaskR] \n"
-
986 " vldrh.u16 q6, [%[scratch]] \n"
-
987 " vshr.u16 q2, q4, #5 \n"
-
988
-
989 // B mix
-
990 " vmla.s16 q6, q7, %[ratio2x8] \n"
-
991 // G extraction
-
992 " vand q7, q2, %[vecMaskG] \n"
-
993
-
994 // G extraction
-
995 " vldrh.u16 q2, [%[scratch], #32] \n"
-
996 // G mix
-
997 " vmla.s16 q2, q7, %[ratio2x4] \n"
-
998
-
999 " vshr.u16 q4, q4, #11 \n"
-
1000 // R extraction
-
1001 " vldrh.u16 q7, [%[scratch], #16] \n"
-
1002 " vshr.u16 q2, q2, #8 \n"
-
1003 // R mix
-
1004 " vmla.s16 q7, q4, %[ratio2x8] \n"
-
1005 " vshr.u16 q4, q7, #8 \n"
-
1006
-
1007 // load duplicated 0xfc mask
-
1008 " vldrh.u16 q7, [%[scratch], #48] \n"
-
1009 " vand q2, q2, q7 \n"
-
1010
-
1011 " vmul.i16 q2, q2, %[eight] \n"
-
1012 " vand q7, q4, %[vecMaskBpck] \n"
-
1013
-
1014 // pack R & G
-
1015 " vmla.s16 q2, q7, %[twofiftysix] \n"
-
1016 // downshift B ((vecB0 >> 8) >> 3)
-
1017 " vshr.u16 q7, q6, #11 \n"
-
1018 // schedule next target load
-
1019 " vldrh.u16 q4, [%[phwTarget], #16] \n"
-
1020 // pack blue with R&G
-
1021 " vorr q2, q2, q7 \n"
-
1022 " vstrh.16 q2, [%[phwTarget]], #16 \n"
-
1023 " letp lr, 2b \n"
-
1024 "1: \n"
-
1025 : [phwTarget] "+r" (phwTarget), [loopCnt] "+r"(loopCnt)
-
1026 : [vecMaskR] "t" (vecMaskR), [vecMaskG] "t" (vecMaskG),
-
1027 [vecMaskBpck] "t" (vecMaskBpck),
-
1028 [ratio2x8] "r" (ratio2x8), [ratio2x4] "r" (ratio2x4),
-
1029 [eight] "r" (8), [twofiftysix] "r" (256), [scratch] "r" (scratch)
-
1030 : "q2", "q4", "q5", "q6", "q7", "memory" );
-
1031
-
1032 pTargetBase += iTargetStride;
-
1033 } while (--row);
-
1034
-
1035#endif /* USE_MVE_INTRINSICS */
-
1036
-
1037}
-
1038
-
1039
-
1040__OVERRIDE_WEAK
-
1041void __arm_2d_impl_rgb565_alpha_blending_colour_keying(
-
1042 uint16_t * __RESTRICT phwSource,
-
1043 int16_t iSourceStride,
-
1044 uint16_t * __RESTRICT phwTarget,
-
1045 int16_t iTargetStride,
-
1046 arm_2d_size_t * __RESTRICT ptCopySize,
-
1047 uint_fast16_t hwRatio,
-
1048 uint16_t hwColour)
-
1049{
-
1050#if !defined(__ARM_2D_CFG_UNSAFE_IGNORE_ALPHA_255_COMPENSATION__)
-
1051 hwRatio += (hwRatio == 255);
-
1052#endif
-
1053
-
1054#ifdef USE_MVE_INTRINSICS
-
1055 uint32_t iHeight = ptCopySize->iHeight;
-
1056 uint32_t iWidth = ptCopySize->iWidth;
-
1057
-
1058 int32_t blkCnt;
-
1059 uint16_t ratio1x8 = hwRatio * 8;
-
1060 uint16_t ratio1x4 = hwRatio * 4;
-
1061 uint16_t ratio2x8 = (256 - hwRatio) * 8;
-
1062 uint16_t ratio2x4 = (256 - hwRatio) * 4;
-
1063
-
1064 uint16x8_t vecMaskR = vdupq_n_u16(0x001f);
-
1065 uint16x8_t vecMaskG = vdupq_n_u16(0x003f);
-
1066 uint16x8_t vecMaskBpck = vdupq_n_u16(0x00f8);
-
1067 uint16x8_t vecMaskGpck = vdupq_n_u16(0x00fc);
-
1068
-
1069 for (uint32_t y = 0; y < iHeight; y++) {
-
1070 // - inconditional blending + predicated dst update
-
1071 const uint16_t *pSource = phwSource;
-
1072 uint16_t *pTarget = phwTarget;
-
1073 blkCnt = iWidth >> 3;
-
1074
-
1075 while (blkCnt > 0) {
-
1076 uint16x8_t vecInSrc, vecInDst;
-
1077 uint16x8_t vecR0, vecB0, vecG0;
-
1078 uint16x8_t vecR1, vecB1, vecG1;
-
1079
-
1080 /* unpack 1st stream */
-
1081 vecInSrc = vld1q(pSource);
-
1082 vecR0 = vandq(vecInSrc, vecMaskR);
-
1083 vecB0 = vshrq(vecInSrc, 11);
-
1084 vecG0 = vshrq(vecInSrc, 5);
-
1085 vecG0 = vandq(vecG0, vecMaskG);
-
1086
-
1087 /* unpack 2nd stream */
-
1088 vecInDst = vld1q(pTarget);
-
1089 vecR1 = vandq(vecInDst, vecMaskR);
-
1090 vecB1 = vshrq(vecInDst, 11);
-
1091 vecG1 = vshrq(vecInDst, 5);
-
1092 vecG1 = vandq(vecG1, vecMaskG);
-
1093
-
1094 /* merge */
-
1095 vecR0 = vmlaq(vmulq(vecR0, ratio1x8), vecR1, ratio2x8);
-
1096 vecR0 = vshrq(vecR0, 8);
-
1097 vecG0 = vmlaq(vmulq(vecG0, ratio1x4), vecG1, ratio2x4);
-
1098 vecG0 = vshrq(vecG0, 8);
-
1099 vecB0 = vmlaq(vmulq(vecB0, ratio1x8), vecB1, ratio2x8);
-
1100 vecB0 = vshrq(vecB0, 8);
-
1101
-
1102 /* pack */
-
1103 uint16x8_t vOut = vorrq(vshrq(vecR0, 3),
-
1104 vmulq(vandq(vecG0, vecMaskGpck), 8));
-
1105
-
1106 vOut = vorrq(vOut, vmulq(vandq(vecB0, vecMaskBpck), 256));
-
1107
-
1108 vst1q_p(pTarget, vOut, vcmpneq_n_s16(vecInSrc, hwColour));
-
1109
-
1110 pSource += 8;
-
1111 pTarget += 8;
-
1112 blkCnt--;
-
1113
-
1114 }
-
1115
-
1116 blkCnt = iWidth & 7;
-
1117 if (blkCnt > 0U) {
-
1118 uint16x8_t vecInSrc, vecInDst;
-
1119 uint16x8_t vecR0, vecB0, vecG0;
-
1120 uint16x8_t vecR1, vecB1, vecG1;
-
1121
-
1122 /* unpack 1st stream */
-
1123 vecInSrc = vld1q(pSource);
-
1124 vecR0 = vandq(vecInSrc, vecMaskR);
-
1125 vecB0 = vshrq(vecInSrc, 11);
-
1126 vecG0 = vshrq(vecInSrc, 5);
-
1127 vecG0 = vandq(vecG0, vecMaskG);
-
1128
-
1129 /* unpack 2nd stream */
-
1130 vecInDst = vld1q(pTarget);
-
1131 vecR1 = vandq(vecInDst, vecMaskR);
-
1132 vecB1 = vshrq(vecInDst, 11);
-
1133 vecG1 = vshrq(vecInDst, 5);
-
1134 vecG1 = vandq(vecG1, vecMaskG);
-
1135
-
1136 /* merge */
-
1137 vecR0 = vmlaq(vmulq(vecR0, ratio1x8), vecR1, ratio2x8);
-
1138 vecR0 = vshrq(vecR0, 8);
-
1139 vecG0 = vmlaq(vmulq(vecG0, ratio1x4), vecG1, ratio2x4);
-
1140 vecG0 = vshrq(vecG0, 8);
-
1141 vecB0 = vmlaq(vmulq(vecB0, ratio1x8), vecB1, ratio2x8);
-
1142 vecB0 = vshrq(vecB0, 8);
-
1143
-
1144 /* pack */
-
1145 uint16x8_t vOut = vorrq(vshrq(vecR0, 3),
-
1146 vmulq(vandq(vecG0, vecMaskGpck), 8));
-
1147
-
1148 vOut = vorrq(vOut,
-
1149 vmulq(vandq(vecB0, vecMaskBpck), 256));
-
1150
-
1151 vst1q_p(pTarget, vOut,
-
1152 vcmpneq_m_n_s16(vecInSrc, hwColour, vctp16q(blkCnt)));
-
1153
-
1154 }
-
1155
-
1156 phwSource += iSourceStride;
-
1157 phwTarget += iTargetStride;
-
1158 }
-
1159#else
-
1160 uint32_t iHeight = ptCopySize->iHeight;
-
1161 uint32_t iWidth = ptCopySize->iWidth;
-
1162
-
1163 uint16_t ratio1x8 = hwRatio * 8;
-
1164 uint16_t ratio1x4 = hwRatio * 4;
-
1165 uint16_t ratio2x8 = (256 - hwRatio) * 8;
-
1166 uint16_t ratio2x4 = (256 - hwRatio) * 4;
-
1167
-
1168 uint16x8_t vecMaskR = vdupq_n_u16(0x001f);
-
1169 uint16x8_t vecMaskG = vdupq_n_u16(0x003f);
-
1170 uint16x8_t vecMaskBpck = vdupq_n_u16(0x00f8);
-
1171 uint16x8_t scratch[1];
-
1172
-
1173 vst1q((uint16_t *)scratch, vdupq_n_u16(0x00fc));
-
1174
-
1175 for (uint32_t y = 0; y < iHeight; y++) {
-
1176
-
1177 const uint16_t *pSource = phwSource;
-
1178 uint16_t *pTarget = phwTarget;
-
1179 register unsigned loopCnt __asm("lr");
-
1180 loopCnt = iWidth;
-
1181
-
1182 __asm volatile(
-
1183 ".p2align 2 \n"
-
1184 " vldrh.u16 q4, [%[pTarget]] \n"
-
1185 " vldrh.u16 q5, [%[pSource]], #16 \n"
-
1186 " vand q7, q4, %[vecMaskR] \n"
-
1187 " wlstp.16 lr, %[loopCnt], 1f \n"
-
1188 "2: \n"
-
1189 // B target extraction
-
1190 " vshr.u16 q2, q4, #5 \n"
-
1191 " vmul.i16 q6, q7, %[ratio2x8] \n"
-
1192 // B source extraction
-
1193 " vand q7, q5, %[vecMaskR] \n"
-
1194 // B mix
-
1195 " vmla.s16 q6, q7, %[ratio1x8] \n"
-
1196 // G extraction
-
1197 " vand q2, q2, %[vecMaskG] \n"
-
1198 " vshr.u16 q7, q5, #5 \n"
-
1199 " vmul.i16 q2, q2, %[ratio2x4] \n"
-
1200 // G extraction
-
1201 " vand q7, q7, %[vecMaskG] \n"
-
1202 // G mix
-
1203 " vmla.s16 q2, q7, %[ratio1x4] \n"
-
1204 // R extraction
-
1205 " vshr.u16 q4, q4, #11 \n"
-
1206 " vmul.i16 q7, q4, %[ratio2x8] \n"
-
1207 // R extraction
-
1208 " vshr.u16 q5, q5, #11 \n"
-
1209 // R mix
-
1210 " vmla.s16 q7, q5, %[ratio1x8] \n"
-
1211
-
1212 " vshr.u16 q2, q2, #8 \n"
-
1213 " vldrh.16 q5, [%[scratch]] \n"
-
1214
-
1215 " vand q2, q2, q5 \n"
-
1216 // vmulq((vecG0 & 0x00fc), 8)
-
1217 " vmul.i16 q2, q2, %[eight] \n"
-
1218 " vshr.u16 q4, q7, #8 \n"
-
1219 // schedule next source load
-
1220 " vldrh.u16 q5, [%[pSource]], #16 \n"
-
1221 " vand q7, q4, %[vecMaskBpck] \n"
-
1222 // pack R & G
-
1223 // vmulq((vecG0 & vecMaskGpck), 8) + vmulq((vecR0 & vecMaskRpck), 256)
-
1224 " vmla.s16 q2, q7, %[twofiftysix] \n"
-
1225 // downshift B ((vecB0 >> 8) >> 3)
-
1226 " vshr.u16 q7, q6, #11 \n"
-
1227 // schedule next target load (pre offset as target not imcrementred so far)
-
1228 " vldrh.u16 q4, [%[pTarget], #16] \n"
-
1229 // pack blue with R&G
-
1230 " vorr q2, q2, q7 \n"
-
1231 " vldrh.u16 q6, [%[pSource], #-32] \n"
-
1232 " vand q7, q4, %[vecMaskR] \n"
-
1233 " vpt.u16 ne, q6, %[hwColour] \n"
-
1234 " vstrht.16 q2, [%[pTarget]], #16 \n"
-
1235 " letp lr, 2b \n"
-
1236 "1: \n"
-
1237
-
1238 : [pSource] "+r"(pSource), [pTarget] "+r" (pTarget), [loopCnt] "+r"(loopCnt)
-
1239 : [vecMaskR] "t" (vecMaskR), [vecMaskG] "t" (vecMaskG),
-
1240 [vecMaskBpck] "t" (vecMaskBpck),
-
1241 [ratio1x8] "r" (ratio1x8), [ratio2x8] "r" (ratio2x8),
-
1242 [ratio1x4] "r" (ratio1x4), [ratio2x4] "r" (ratio2x4),
-
1243 [eight] "r" (8), [twofiftysix] "r" (256), [hwColour] "r" (hwColour), [scratch] "r" (scratch)
-
1244 : "q2", "q4", "q5", "q6", "q7", "memory" );
-
1245
-
1246 phwSource += (iSourceStride);
-
1247 phwTarget += (iTargetStride);
-
1248 }
-
1249#endif
-
1250}
-
1251
-
1252
-
1253
-
1254
-
1255__OVERRIDE_WEAK
-
1256void __arm_2d_impl_cccn888_alpha_blending( uint32_t *pwSourceBase,
-
1257 int16_t iSourceStride,
-
1258 uint32_t *pwTargetBase,
-
1259 int16_t iTargetStride,
-
1260 arm_2d_size_t *ptCopySize,
-
1261 uint_fast16_t hwRatio)
-
1262{
-
1263#if !defined(__ARM_2D_CFG_UNSAFE_IGNORE_ALPHA_255_COMPENSATION__)
-
1264 hwRatio += (hwRatio == 255);
-
1265#endif
-
1266 uint16_t hwRatioCompl = 256 - (uint16_t) hwRatio;
-
1267
-
1268#ifdef USE_MVE_INTRINSICS
-
1269
-
1270
-
1271 int32_t blkCnt;
-
1272 int32_t row = ptCopySize->iHeight;
-
1273
-
1274 while (row > 0) {
-
1275
-
1276 const uint32_t *pwSource = pwSourceBase;
-
1277 uint32_t *pwTarget = pwTargetBase;
-
1278 /* byte extraction into 16-bit vector */
-
1279 uint16x8_t vecSrc = vldrbq_u16((const uint8_t *)pwSource);
-
1280 uint16x8_t vecTrg = vldrbq_u16((const uint8_t *)pwTarget);
-
1281
-
1282 pwSource += 2;
-
1283 blkCnt = ptCopySize->iWidth;
-
1284
-
1285 while (blkCnt > 0) {
-
1286 vstrbq_u16((const uint8_t *)pwTarget,
-
1287 vmlaq(vmulq(vecSrc, hwRatio), vecTrg, hwRatioCompl) >> 8);
-
1288
-
1289 pwTarget += 2;
-
1290
-
1291 vecSrc = vldrbq_u16((const uint8_t *)pwSource);
-
1292 vecTrg = vldrbq_u16((const uint8_t *)pwTarget);
-
1293 pwSource += 2;
-
1294 blkCnt -= 2;
-
1295 }
-
1296
-
1297 pwSourceBase += iSourceStride;
-
1298 pwTargetBase += iTargetStride;
-
1299 row--;
-
1300 }
-
1301#else
-
1302
-
1303 register unsigned blkCnt __asm("lr");
-
1304 int32_t row = ptCopySize->iHeight;
-
1305
-
1306 while(row > 0)
-
1307 {
-
1308 blkCnt = ptCopySize->iWidth*4;
-
1309 const uint32_t *pwSource = pwSourceBase;
-
1310 uint32_t *pwTarget = pwTargetBase;
-
1311
-
1312 __asm volatile(
-
1313 " vldrb.u16 q0, [%[pwSource]], #8 \n"
-
1314 " vldrb.u16 q1, [%[pwTarget]] \n"
-
1315
-
1316 " wlstp.16 lr, %[loopCnt], 1f \n"
-
1317 "2: \n"
-
1318 " vmul.u16 q2, q0, %[hwRatio] \n"
-
1319 " vldrb.u16 q0, [%[pwSource]], #8 \n"
-
1320 " vmla.s16 q2, q1, %[hwRatioCompl] \n"
-
1321 " vldrb.u16 q1, [%[pwTarget], #8] \n"
-
1322 " vshr.u16 q2, q2, #8 \n"
-
1323 " vstrb.16 q2, [%[pwTarget]], #8 \n"
-
1324 " letp lr, 2b \n"
-
1325 "1: \n"
-
1326
-
1327 : [pwSource] "+l"(pwSource), [pwTarget] "+l"(pwTarget),
-
1328 [loopCnt] "+r"(blkCnt)
-
1329 : [hwRatio] "r" (hwRatio), [hwRatioCompl] "r" (hwRatioCompl)
-
1330 : "q0", "q1", "q2", "memory" );
-
1331
-
1332 pwSourceBase += iSourceStride;
-
1333 pwTargetBase += iTargetStride;
-
1334 row--;
-
1335 }
-
1336#endif
-
1337}
-
1338
-
1339
-
1340
-
1341
-
1342__OVERRIDE_WEAK
-
1343void __arm_2d_impl_cccn888_colour_filling_with_opacity(
-
1344 uint32_t *__RESTRICT pTargetBase,
-
1345 int16_t iTargetStride,
-
1346 arm_2d_size_t *__RESTRICT ptCopySize,
-
1347 uint32_t Colour,
-
1348 uint_fast16_t hwRatio)
-
1349{
-
1350#if !defined(__ARM_2D_CFG_UNSAFE_IGNORE_ALPHA_255_COMPENSATION__)
-
1351 hwRatio += (hwRatio == 255);
-
1352#endif
-
1353 uint16_t hwRatioCompl = 256 - (uint16_t) hwRatio;
-
1354
-
1355#ifdef USE_MVE_INTRINSICS
-
1356 int32_t blkCnt;
-
1357 int32_t row = ptCopySize->iHeight;
-
1358 uint32_t scratch[2];
-
1359 uint16x8_t vColor;
-
1360
-
1361 scratch[0] = scratch[1] = Colour;
-
1362 vColor = vldrbq_u16((uint8_t *) scratch);
-
1363 vColor = vColor * (uint16_t)hwRatio;
-
1364
-
1365 while (row > 0) {
-
1366 uint32_t *pTarget = pTargetBase;
-
1367 blkCnt = ptCopySize->iWidth;
-
1368
-
1369 while (blkCnt > 0) {
-
1370 /* byte extraction into 16-bit vector */
-
1371 uint16x8_t vecTrg = vldrbq_u16((uint8_t *)pTarget);
-
1372
-
1373 vstrbq_u16((uint8_t *)pTarget, vmlaq(vColor, vecTrg, hwRatioCompl) >> 8);
-
1374
-
1375 pTarget += 2;
-
1376 blkCnt -= 2;
-
1377 }
-
1378 pTargetBase += iTargetStride;
-
1379 row--;
-
1380 }
-
1381#else /* USE_MVE_INTRINSICS */
-
1382
-
1383 int32_t blkCnt;
-
1384 int32_t row = ptCopySize->iHeight;
-
1385 uint32_t scratch[2];
-
1386 uint16x8_t vColor;
-
1387
-
1388 scratch[0] = scratch[1] = Colour;
-
1389 vColor = vldrbq_u16((uint8_t *) scratch);
-
1390 vColor = vColor * (uint16_t)hwRatio;
-
1391
-
1392 while (row > 0) {
-
1393 uint32_t *pTarget = pTargetBase;
-
1394 blkCnt = ptCopySize->iWidth*4;
-
1395
-
1396 __asm volatile(
-
1397 /* preload */
-
1398 " vldrb.u16 q1, [%[pTarget]] \n"
-
1399
-
1400 " wlstp.16 lr, %[loopCnt], 1f \n"
-
1401 ".p2align 2 \n"
-
1402 "2: \n"
-
1403 " vmov q2, %[vColor] \n"
-
1404 " vmla.s16 q2, q1, %[hwRatioCompl] \n"
-
1405 " vldrb.u16 q1, [%[pTarget], #8] \n"
-
1406 " vshr.u16 q2, q2, #8 \n"
-
1407 " vstrb.16 q2, [%[pTarget]], #8 \n"
-
1408 " letp lr, 2b \n"
-
1409 "1: \n"
-
1410 : [pTarget] "+l"(pTarget)
-
1411 : [loopCnt] "r"(blkCnt), [hwRatioCompl] "r" (hwRatioCompl), [vColor] "t" (vColor)
-
1412 : "q0", "q1", "q2", "memory" );
-
1413
-
1414 pTargetBase += iTargetStride;
-
1415 row--;
-
1416 }
-
1417
-
1418#endif /* USE_MVE_INTRINSICS */
-
1419}
-
1420
-
1421__OVERRIDE_WEAK
-
1422void __arm_2d_impl_cccn888_alpha_blending_colour_keying(uint32_t * __RESTRICT pSourceBase,
-
1423 int16_t iSourceStride,
-
1424 uint32_t * __RESTRICT pTargetBase,
-
1425 int16_t iTargetStride,
- -
1427 __RESTRICT ptCopySize,
-
1428 uint_fast16_t hwRatio,
-
1429 uint32_t Colour)
-
1430{
-
1431 int_fast16_t iHeight = ptCopySize->iHeight;
-
1432 int_fast16_t iWidth = ptCopySize->iWidth;
-
1433
-
1434#if !defined(__ARM_2D_CFG_UNSAFE_IGNORE_ALPHA_255_COMPENSATION__)
-
1435 hwRatio += (hwRatio == 255);
-
1436#endif
-
1437 uint16_t hwRatioCompl = 256 - hwRatio;
-
1438
-
1439 for (int_fast16_t y = 0; y < iHeight; y++) {
-
1440 const uint32_t *pSource = pSourceBase;
-
1441 uint32_t *pTarget = pTargetBase;
-
1442
-
1443#ifdef USE_MVE_INTRINSICS
-
1444 int32_t blkCnt = iWidth;
-
1445
-
1446 do {
-
1447 mve_pred16_t p = vctp32q(blkCnt);
-
1448
-
1449 uint8x16_t vSrc8 = vld1q_z(pSource, p);
-
1450 uint8x16_t vTrg8 = vld1q_z(pTarget, p);
-
1451
-
1452 /* 16-bit expansion A/G src pixels */
-
1453 uint16x8_t vSrc16b = vmovlbq_x(vSrc8, p);
-
1454 /* 16-bit expansion R/B src pixels */
-
1455 uint16x8_t vSrc16t = vmovltq_x(vSrc8, p);
-
1456
-
1457 /* 16-bit expansion A/G target pixels */
-
1458 uint16x8_t vTrg16b = vmovlbq_x(vTrg8, p);
-
1459 /* 16-bit expansion R/B target pixels */
-
1460 uint16x8_t vTrg16t = vmovltq_x(vTrg8, p);
-
1461
-
1462 /* A/G blending */
-
1463 int16x8_t vecOutb = vmlaq_m(vmulq_x(vSrc16b, hwRatio, p), vTrg16b, hwRatioCompl, p);
-
1464 /* R/B blending */
-
1465 int16x8_t vecOutt = vmlaq_m(vmulq_x(vSrc16t, hwRatio, p), vTrg16t, hwRatioCompl, p);
-
1466
-
1467 /* merge into 8-bit vector */
-
1468 int8x16_t vecOut8 = vuninitializedq_s8();
-
1469
-
1470 vecOut8 = vqshrnbq_m_n_s16(vecOut8, vecOutb, 8, p);
-
1471 vecOut8 = vqshrntq_m_n_s16(vecOut8, vecOutt, 8, p);
-
1472
-
1473 // update if (*pSourceBase != Colour)
-
1474 vst1q_p_u32(pTarget, (uint32x4_t) vecOut8,
-
1475 vcmpneq_m_n_u32((uint32x4_t) vSrc8, Colour, p));
-
1476
-
1477 pSource += 4;
-
1478 pTarget += 4;
-
1479 blkCnt -= 4;
-
1480 }
-
1481 while (blkCnt > 0);
-
1482
-
1483#else // USE_MVE_INTRINSICS
-
1484
-
1485 __asm volatile (
-
1486 ".p2align 2 \n"
-
1487 /* preload uint32x4_t target vector */
-
1488 " vldrw.u32 q2, [%[targ]] \n"
-
1489
-
1490 " wlstp.32 lr, %[loopCnt], 1f \n"
-
1491 "2: \n"
-
1492 /* 16-bit expansion A/G target pixels */
-
1493 " vmovlb.u8 q3, q2 \n"
-
1494 " vldrw.u32 q0, [%[src]], #16 \n"
-
1495 /* 16-bit expansion A/G source pixels */
-
1496 " vmovlb.u8 q1, q0 \n"
-
1497 " vmul.i16 q1, q1, %[ratio] \n"
-
1498 /* 16-bit expansion R/B target pixels */
-
1499 " vmovlt.u8 q2, q2 \n"
-
1500 /* A/G blending */
-
1501 " vmla.s16 q1, q3, %[ratioCmp] \n"
-
1502 /* 16-bit expansion R/B source pixels */
-
1503 " vmovlt.u8 q3, q0 \n"
-
1504 " vmul.i16 q3, q3, %[ratio] \n"
-
1505 /* merge A/G into 8-bit vector */
-
1506 " vqshrnb.s16 q1, q1, #8 \n"
-
1507 /* R/B blending */
-
1508 " vmla.s16 q3, q2, %[ratioCmp] \n"
-
1509 /* preload next target */
-
1510 " vldrw.u32 q2, [%[targ], #16] \n"
-
1511 /* merge R/B into 8-bit vector */
-
1512 " vqshrnt.s16 q1, q3, #8 \n"
-
1513 /* update if (*pSourceBase != Colour) */
-
1514 " vpt.i32 ne, q0, %[color] \n"
-
1515 " vstrwt.32 q1, [%[targ]], #16 \n"
-
1516 " letp lr, 2b \n"
-
1517 "1: \n"
-
1518 :[targ] "+r" (pTarget), [src] "+r" (pSource)
-
1519 :[loopCnt] "r" (iWidth), [ratio] "r" (hwRatio),
-
1520 [ratioCmp] "r" (hwRatioCompl), [color] "r" (Colour)
-
1521 :"r14", "q0", "q1", "q2", "q3", "memory");
-
1522#endif
-
1523 pSourceBase += (iSourceStride);
-
1524 pTargetBase += (iTargetStride);
-
1525 }
-
1526}
-
1527
-
1528
-
1529
-
1530__OVERRIDE_WEAK
-
1531void __arm_2d_impl_rgb565_alpha_blending_direct(const uint16_t *phwSource,
-
1532 const uint16_t *phwBackground,
-
1533 uint16_t *phwDestination,
-
1534 uint32_t wPixelCount,
-
1535 uint_fast16_t hwRatio)
-
1536{
-
1537#if !defined(__ARM_2D_CFG_UNSAFE_IGNORE_ALPHA_255_COMPENSATION__)
-
1538 hwRatio += (hwRatio == 255);
-
1539#endif
-
1540
-
1541#ifdef USE_MVE_INTRINSICS
-
1542 int32_t blkCnt;
-
1543 uint16_t ratio1x8 = hwRatio * 8;
-
1544 uint16_t ratio1x4 = hwRatio * 4;
-
1545 uint16_t ratio2x8 = (256 - hwRatio) * 8;
-
1546 uint16_t ratio2x4 = (256 - hwRatio) * 4;
-
1547
-
1548 uint16x8_t vecMaskR = vdupq_n_u16(0x001f);
-
1549 uint16x8_t vecMaskG = vdupq_n_u16(0x003f);
-
1550 uint16x8_t vecMaskBpck = vdupq_n_u16(0x00f8);
-
1551 uint16x8_t vecMaskGpck = vdupq_n_u16(0x00fc);
-
1552
-
1553 blkCnt = wPixelCount;
-
1554 do {
-
1555
-
1556 uint16x8_t vecIn;
-
1557 uint16x8_t vecR0, vecB0, vecG0;
-
1558 uint16x8_t vecR1, vecB1, vecG1;
-
1559
-
1560 /* unpack 1st stream */
-
1561 vecIn = vld1q(phwSource);
-
1562 phwSource += 8;
-
1563
-
1564 vecR0 = vecIn & vecMaskR;
-
1565
-
1566 vecB0 = vecIn >> 11;
-
1567
-
1568 vecG0 = vecIn >> 5;
-
1569 vecG0 = vecG0 & vecMaskG;
-
1570
-
1571
-
1572 /* unpack 2nd stream */
-
1573 vecIn = vld1q(phwBackground);
-
1574 phwBackground += 8;
-
1575
-
1576 vecR1 = vecIn & vecMaskR;
-
1577
-
1578 vecB1 = vecIn >> 11;
-
1579
-
1580 vecG1 = vecIn >> 5;
-
1581 vecG1 = vecG1 & vecMaskG;
-
1582
-
1583
-
1584 /* merge */
-
1585 vecR0 = vecR0 * ratio1x8 + vecR1 * ratio2x8;
-
1586 vecR0 = vecR0 >> 8;
-
1587
-
1588 vecG0 = vecG0 * ratio1x4 + vecG1 * ratio2x4;
-
1589 vecG0 = vecG0 >> 8;
-
1590
-
1591 vecB0 = vecB0 * ratio1x8 + vecB1 * ratio2x8;
-
1592 vecB0 = vecB0 >> 8;
-
1593
-
1594
-
1595 /* pack */
-
1596 uint16x8_t vOut =
-
1597 vecR0 >> 3 | vmulq((vecG0 & vecMaskGpck), 8)
-
1598 | vmulq((vecB0 & vecMaskBpck), 256);
-
1599
-
1600 vst1q(phwDestination, vOut);
-
1601 phwDestination += 8;
-
1602
-
1603 blkCnt -= 8;
-
1604 }
-
1605 while (blkCnt > 0);
-
1606
-
1607#else /* USE_MVE_INTRINSICS */
-
1608
-
1609 uint16_t ratio1x8 = hwRatio * 8;
-
1610 uint16_t ratio1x4 = hwRatio * 4;
-
1611 uint16_t ratio2x8 = (256 - hwRatio) * 8;
-
1612 uint16_t ratio2x4 = (256 - hwRatio) * 4;
-
1613 uint16x8_t vecMaskR = vdupq_n_u16(0x001f);
-
1614 uint16x8_t vecMaskG = vdupq_n_u16(0x003f);
-
1615 uint16x8_t vecMaskBpck = vdupq_n_u16(0x00f8);
-
1616
-
1617 register unsigned loopCnt __asm("lr") = (wPixelCount);
-
1618
-
1619 __asm volatile(
-
1620
-
1621 " vldrh.u16 q4, [%[in2]], #16 \n"
-
1622 " vmov.i16 q6, #0x00fc \n"
-
1623 " vstrw.32 q6, [sp] \n"
-
1624 " vldrh.u16 q5, [%[in1]], #16 \n"
-
1625 " wlstp.16 lr, %[loopCnt], 1f \n"
-
1626 "2: \n"
-
1627
-
1628 " vand q6, q4, %[vecMaskR] \n"
-
1629 " vmul.i16 q6, q6, %[ratio2x8] \n"
-
1630 " vshr.u16 q2, q4, #5 \n"
-
1631 " vand q7, q5, %[vecMaskR] \n"
-
1632 " vmla.s16 q6, q7, %[ratio1x8] \n"
-
1633 " vand q2, q2, %[vecMaskG] \n"
-
1634 " vshr.u16 q7, q5, #5 \n"
-
1635 " vmul.i16 q2, q2, %[ratio2x4] \n"
-
1636 " vand q7, q7, %[vecMaskG] \n"
-
1637 " vmla.s16 q2, q7, %[ratio1x4] \n"
-
1638 " vshr.u16 q4, q4, #11 \n"
-
1639 " vmul.i16 q7, q4, %[ratio2x8] \n"
-
1640 " vshr.u16 q5, q5, #11 \n"
-
1641 " vshr.u16 q2, q2, #8 \n"
-
1642 " vmla.s16 q7, q5, %[ratio1x8] \n"
-
1643
-
1644 // " vmov.i16 q6, #0x00fc \n"
-
1645 " vshr.u16 q7, q7, #8 \n"
-
1646 // " vmov.i16 q6, #0x00fc \n"
-
1647 /* load 0x00fc instead of mov for better overlap opportunity */
-
1648 " vldrw.u32 q4, [sp] \n"
-
1649 " vand q2, q2, q4 \n"
-
1650 " vmul.i16 q2, q2, %[eight] \n"
-
1651 " vand q4, q7, %[vecMaskBpck] \n" // Q7 = vecB0
-
1652 " vldrh.u16 q5, [%[in1]], #16 \n"
-
1653 " vmla.s16 q2, q4, %[twofiftysix] \n"
-
1654 // (vecR0 >> 3) >> 8
-
1655 " vshr.u16 q6, q6, #11 \n"
-
1656 " vldrh.u16 q4, [%[in2]], #16 \n"
-
1657 " vorr q2, q2, q6 \n"
-
1658 " vstrh.16 q2, [%[out]], #16 \n"
-
1659 " letp lr, 2b \n"
-
1660 "1: \n"
-
1661
-
1662 : [in1] "+r"(phwSource), [in2] "+r"(phwBackground),
-
1663 [out] "+r" (phwDestination), [loopCnt] "+r"(loopCnt)
-
1664 : [vecMaskR] "t" (vecMaskR), [vecMaskG] "t" (vecMaskG),
-
1665 [vecMaskBpck] "t" (vecMaskBpck),
-
1666 [ratio1x8] "r" (ratio1x8), [ratio2x8] "r" (ratio2x8),
-
1667 [ratio1x4] "r" (ratio1x4), [ratio2x4] "r" (ratio2x4),
-
1668 [eight] "r" (8), [twofiftysix] "r" (256)
-
1669 : "q2", "q4", "q5", "q6", "q7", "memory" );
-
1670
-
1671#endif
-
1672}
-
1673
-
1674__OVERRIDE_WEAK
-
1675void __arm_2d_impl_cccn888_alpha_blending_direct(const uint32_t *pwSource,
-
1676 const uint32_t *pwBackground,
-
1677 uint32_t *pwDestination,
-
1678 uint32_t wPixelCount,
-
1679 uint_fast16_t hwRatio)
-
1680{
-
1681#if !defined(__ARM_2D_CFG_UNSAFE_IGNORE_ALPHA_255_COMPENSATION__)
-
1682 hwRatio += (hwRatio == 255);
-
1683#endif
-
1684 uint16_t hwRatioCompl = 256 - hwRatio;
-
1685
-
1686#ifdef USE_MVE_INTRINSICS
-
1687 int32_t blkCnt;
-
1688
-
1689 uint16x8_t vecSrc, vecBckg;
-
1690
-
1691
-
1692 vecSrc = vldrbq_u16((uint8_t const *) pwSource);
-
1693 pwSource += 2;
-
1694 vecBckg = vldrbq_u16((uint8_t const *) pwBackground);
-
1695 pwBackground += 2;
-
1696
-
1697
-
1698 blkCnt = wPixelCount;
-
1699 do {
-
1700 uint16x8_t vecOut;
-
1701
-
1702 vecOut = vmulq_n_u16(vecSrc, (uint16_t) hwRatio);
-
1703 vecSrc = vldrbq_u16((uint8_t const *) pwSource);
-
1704 pwSource += 2;
-
1705
-
1706 vecOut = vmlaq_n_u16(vecOut, vecBckg, hwRatioCompl);
-
1707 vecBckg = vldrbq_u16((uint8_t const *) pwBackground);
-
1708 pwBackground += 2;
-
1709
-
1710 vecOut = vecOut >> 8;
-
1711
-
1712 vstrbq_u16((uint8_t *) pwDestination, vecOut);
-
1713 pwDestination += 2;
-
1714
-
1715 blkCnt -= 2;
-
1716 }
-
1717 while (blkCnt > 0);
-
1718
-
1719#else /* USE_MVE_INTRINSICS */
-
1720 register unsigned blkCnt __asm("lr") = (wPixelCount * 4);
-
1721
-
1722 __asm volatile(
-
1723 " vldrb.u16 q0, [%[pwSource]], #8 \n"
-
1724 " vldrb.u16 q1, [%[pwBackg]], #8 \n"
-
1725
-
1726 " wlstp.16 lr, %[loopCnt], 1f \n"
-
1727 "2: \n"
-
1728 " vmul.u16 q2, q0, %[hwRatio] \n"
-
1729 " vldrb.u16 q0, [%[pwSource]], #8 \n"
-
1730 " vmla.s16 q2, q1, %[hwRatioCompl] \n"
-
1731 " vldrb.u16 q1, [%[pwBackg]], #8 \n"
-
1732 " vshr.u16 q2, q2, #8 \n"
-
1733 " vstrb.16 q2, [%[pwDest]], #8 \n"
-
1734 " letp lr, 2b \n"
-
1735 "1: \n"
-
1736
-
1737 : [pwSource] "+l"(pwSource), [pwBackg] "+l"(pwBackground),
-
1738 [pwDest] "+l" (pwDestination), [loopCnt] "+r"(blkCnt)
-
1739 : [hwRatio] "r" (hwRatio), [hwRatioCompl] "r" (hwRatioCompl)
-
1740 : "q0", "q1", "q2", "memory" );
-
1741#endif
-
1742
-
1743}
-
1744
-
1745
-
1746
-
1747/* rgb8_draw_pattern helpers */
-
1748
-
1749/*
-
1750 * enable to pick gather load offset based on initial offset
-
1751 * e.g. if iOffset = 3
-
1752 * will get {0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2}
-
1753 */
-
1754static uint8_t __draw_pattern_src_incr_c8bit[32] = {
-
1755 0, 0, 0, 0, 0, 0, 0, 0,
-
1756 1, 1, 1, 1, 1, 1, 1, 1,
-
1757 2, 2, 2, 2, 2, 2, 2, 2,
-
1758 3, 3, 3, 3, 3, 3, 3, 3
-
1759};
-
1760
-
1761/*
-
1762 * enable to pick vector bitmask based on initial offset
-
1763 * e.g. if iOffset = 3
-
1764 * will get {8, 16, 32, 64, 128, 1, 2, 4, 8, 16, 32, 64, 128, 1, 2, 4}
-
1765 */
-
1766
-
1767static uint8_t __draw_pattern_src_bitmask_c8bit[32] = {
-
1768 1, 2, 4, 8, 16, 32, 64, 128,
-
1769 1, 2, 4, 8, 16, 32, 64, 128,
-
1770 1, 2, 4, 8, 16, 32, 64, 128,
-
1771 1, 2, 4, 8, 16, 32, 64, 128,
-
1772};
-
1773
-
1774
-
1775/* rgb16_draw_pattern helpers */
-
1776
-
1777/*
-
1778 * enable to pick gather load offset based on initial offset
-
1779 * e.g. if iOffset = 3
-
1780 * will get {0, 0, 0, 0, 0, 1, 1, 1}
-
1781 */
-
1782static uint16_t __draw_pattern_src_incr_rgb16[16] = {
-
1783 0, 0, 0, 0, 0, 0, 0, 0,
-
1784 1, 1, 1, 1, 1, 1, 1, 1
-
1785};
-
1786
-
1787/*
-
1788 * enable to pick vector bitmask based on initial offset
-
1789 * e.g. if iOffset = 3
-
1790 * will get {8, 16, 32, 64, 128, 1, 2, 4}
-
1791 */
-
1792
-
1793static uint16_t __draw_pattern_src_bitmask_rgb16[16] = {
-
1794 1, 2, 4, 8, 16, 32, 64, 128,
-
1795 1, 2, 4, 8, 16, 32, 64, 128,
-
1796};
-
1797
-
1798
-
1799/* rgb32_draw_pattern helpers */
-
1800
-
1801static uint32_t __draw_pattern_src_incr_rgb32[16] = {
-
1802 0, 0, 0, 0, 0, 0, 0, 0,
-
1803 1, 1, 1, 1, 1, 1, 1, 1
-
1804};
-
1805
-
1806
-
1807static uint32_t __draw_pattern_src_bitmask_rgb32[16] = {
-
1808 1, 2, 4, 8, 16, 32, 64, 128,
-
1809 1, 2, 4, 8, 16, 32, 64, 128,
-
1810};
-
1811
-
1812
-
1813
-
1815#define __API_COLOUR c8bit
-
1816#define __API_ELT_SZ 8
- -
1818
-
1819
-
1820#define __API_COLOUR rgb16
-
1821#define __API_ELT_SZ 16
- -
1823
-
1824
-
1825#define __API_COLOUR rgb32
-
1826#define __API_ELT_SZ 32
- -
1828
-
1829
-
1830
-
1831#define __API_COLOUR c8bit
-
1832#define __API_ELT_SZ 8
- -
1834
-
1835
-
1836#define __API_COLOUR rgb16
-
1837#define __API_ELT_SZ 16
- -
1839
-
1840
-
1841#define __API_COLOUR rgb32
-
1842#define __API_ELT_SZ 32
- -
1844
-
1845
-
1863#define C8BIT_COLOUR_FILLING_MASK_INNER_MVE(TRGT_LOAD, STRIDE, SCAL_OPACITY, \
-
1864 OPACITY, ALPHA_SZ, COMPVAL) \
-
1865 int32_t blkCnt = iWidth; \
-
1866 do { \
-
1867 mve_pred16_t tailPred = vctp16q(blkCnt); \
-
1868 \
-
1869 uint16x8_t vecTarget = vldrbq_z_u16(pTarget8, tailPred); \
-
1870 uint16x8_t vecTransp = TRGT_LOAD(pAlpha, STRIDE, tailPred); \
-
1871 \
-
1872 vecTransp = SCAL_OPACITY(vecTransp, OPACITY, tailPred); \
-
1873 \
-
1874 ALPHA_255_COMP_VEC16(vecTransp, COMPVAL); \
-
1875 \
-
1876 uint16x8_t vecAlpha = vsubq_x_u16(v256, vecTransp, tailPred); \
-
1877 \
-
1878 vecTarget = vmulq_x(vecTarget, vecAlpha, tailPred); \
-
1879 vecTarget = vmlaq_m(vecTarget, vecTransp, (uint16_t) Colour, tailPred); \
-
1880 vecTarget = vecTarget >> 8; \
-
1881 \
-
1882 vstrbq_p_u16(pTarget8, vecTarget, tailPred); \
-
1883 \
-
1884 pAlpha += (8 * ALPHA_SZ); \
-
1885 pTarget8 += 8; \
-
1886 blkCnt -= 8; \
-
1887 } \
-
1888 while (blkCnt > 0);
-
1889
-
1890
-
1907#define RGB565_COLOUR_FILLING_MASK_MVE(TRGT_LOAD, STRIDE, SCAL_OPACITY, OPACITY, \
-
1908 P_ALPHA, ALPHA_SZ, COMPVAL) \
-
1909 uint16x8_t v256 = vdupq_n_u16(256); \
-
1910 \
-
1911 for (int_fast16_t y = 0; y < iHeight; y++) { \
-
1912 const uint8_t *pAlpha = (const uint8_t *)P_ALPHA; \
-
1913 uint16_t *pCurTarget = pTarget; \
-
1914 int32_t blkCnt = iWidth; \
-
1915 \
-
1916 do { \
-
1917 uint16x8_t vecTarget = vld1q(pCurTarget); \
-
1918 uint16x8_t vecTransp = TRGT_LOAD(pAlpha, STRIDE); \
-
1919 vecTransp = SCAL_OPACITY(vecTransp, OPACITY); \
-
1920 \
-
1921 ALPHA_255_COMP_VEC16(vecTransp, COMPVAL); \
-
1922 \
-
1923 uint16x8_t vecAlpha = vsubq_u16(v256, vecTransp); \
-
1924 uint16x8_t vecR, vecG, vecB; \
-
1925 \
-
1926 __arm_2d_rgb565_unpack_single_vec(vecTarget, &vecR, &vecG, &vecB); \
-
1927 \
-
1928 /* blending using alpha vector weights */ \
-
1929 vecR = vmulq(vecR, vecAlpha); \
-
1930 vecR = vmlaq(vecR, vecTransp, (uint16_t) tSrcPix.R); \
-
1931 vecR = vecR >> 8; \
-
1932 \
-
1933 vecG = vmulq(vecG, vecAlpha); \
-
1934 vecG = vmlaq(vecG, vecTransp, (uint16_t) tSrcPix.G); \
-
1935 vecG = vecG >> 8; \
-
1936 \
-
1937 vecB = vmulq(vecB, vecAlpha); \
-
1938 vecB = vmlaq(vecB, vecTransp, (uint16_t) tSrcPix.B); \
-
1939 vecB = vecB >> 8; \
-
1940 \
-
1941 vecTarget = __arm_2d_rgb565_pack_single_vec(vecR, vecG, vecB); \
-
1942 \
-
1943 /* tail predication */ \
-
1944 vst1q_p_u16(pCurTarget, vecTarget, vctp16q(blkCnt)); \
-
1945 \
-
1946 pAlpha += (8 * ALPHA_SZ); \
-
1947 pCurTarget += 8; \
-
1948 blkCnt -= 8; \
-
1949 } \
-
1950 while (blkCnt > 0); \
-
1951 \
-
1952 P_ALPHA += (iAlphaStride); \
-
1953 pTarget += (iTargetStride); \
-
1954 }
-
1955
-
1956
-
1971#define CCCN888_COLOUR_FILLING_MASK_INNER_MVE(TRGT_LOAD, STRIDE, SCAL_OPACITY, \
-
1972 OPACITY, ALPHA_SZ, COMPVAL) \
-
1973 int32_t blkCnt = iWidth; \
-
1974 \
-
1975 do { \
-
1976 mve_pred16_t tailPred = vctp16q(blkCnt); \
-
1977 \
-
1978 /* expand chan0, chan1, chan2 */ \
-
1979 uint16x8_t vecTargetC0 = vldrbq_gather_offset_z_u16(pTargetCh0, vStride4Offs, \
-
1980 tailPred); \
-
1981 uint16x8_t vecTargetC1 = vldrbq_gather_offset_z_u16(pTargetCh1, vStride4Offs, \
-
1982 tailPred); \
-
1983 uint16x8_t vecTargetC2 = vldrbq_gather_offset_z_u16(pTargetCh2, vStride4Offs, \
-
1984 tailPred); \
-
1985 uint16x8_t vecTransp = TRGT_LOAD(pAlpha, STRIDE, tailPred); \
-
1986 \
-
1987 vecTransp = SCAL_OPACITY(vecTransp, OPACITY, tailPred); \
-
1988 \
-
1989 ALPHA_255_COMP_VEC16(vecTransp, COMPVAL); \
-
1990 \
-
1991 uint16x8_t vecAlpha = vsubq_x_u16(v256, vecTransp, tailPred); \
-
1992 \
-
1993 \
-
1994 /* scale ch0 vector with alpha vector */ \
-
1995 vecTargetC0 = vmulq_x(vecTargetC0, vecAlpha, tailPred); \
-
1996 /* blend ch0 vector with input ch0 color*/ \
-
1997 vecTargetC0 = vmlaq_m(vecTargetC0, vecTransp, (uint16_t) c0, tailPred); \
-
1998 vecTargetC0 = vecTargetC0 >> 8; \
-
1999 \
-
2000 /* repeat for ch1 and ch2 */ \
-
2001 vecTargetC1 = vmulq_x(vecTargetC1, vecAlpha, tailPred); \
-
2002 vecTargetC1 = vmlaq_m(vecTargetC1, vecTransp, (uint16_t) c1, tailPred); \
-
2003 vecTargetC1 = vecTargetC1 >> 8; \
-
2004 \
-
2005 vecTargetC2 = vmulq_x(vecTargetC2, vecAlpha, tailPred); \
-
2006 vecTargetC2 = vmlaq_m(vecTargetC2, vecTransp, (uint16_t) c2, tailPred); \
-
2007 vecTargetC2 = vecTargetC2 >> 8; \
-
2008 \
-
2009 /* store and merge chan0, chan1, chan2 */ \
-
2010 vstrbq_scatter_offset_p_u16(pTargetCh0, vStride4Offs, vecTargetC0, tailPred); \
-
2011 vstrbq_scatter_offset_p_u16(pTargetCh1, vStride4Offs, vecTargetC1, tailPred); \
-
2012 vstrbq_scatter_offset_p_u16(pTargetCh2, vStride4Offs, vecTargetC2, tailPred); \
-
2013 \
-
2014 pAlpha += 8 * ALPHA_SZ; \
-
2015 pTargetCh0 += 8*4; \
-
2016 pTargetCh1 += 8*4; \
-
2017 pTargetCh2 += 8*4; \
-
2018 blkCnt -= 8; \
-
2019 } \
-
2020 while (blkCnt > 0);
-
2021
-
2022
-
2023
-
2024#define C8BIT_TRGT_LOAD(base, stride, pred) vldrbq_z_u16(base, pred)
-
2025#define C8BIT_TRGT_LOAD_STRIDE(base, stride, pred) vldrbq_gather_offset_z_u16(base, stride, pred);
-
2026#define C8BIT_SCAL_OPACITY_NONE(transp, opac, pred) transp
-
2027#define C8BIT_SCAL_OPACITY(transp, opac, pred) (uint16x8_t) vmulhq_x((uint8x16_t) transp, opac, pred)
-
2028
-
2029#define RGB565_TRGT_LOAD(base, stride) vldrbq_u16(base)
-
2030#define RGB565_TRGT_LOAD_STRIDE(base, stride) vldrbq_gather_offset_u16(base, stride);
-
2031#define RGB565_SCAL_OPACITY_NONE(transp, opac) transp
-
2032#define RGB565_SCAL_OPACITY(transp, opac) (uint16x8_t) vmulhq((uint8x16_t) transp, opac)
-
2033
-
2034#define CCCN888_TRGT_LOAD(base, stride, pred) vldrbq_z_u16(base, pred)
-
2035#define CCCN888_TRGT_LOAD_STRIDE(base, stride, pred) vldrbq_gather_offset_z_u16(base, stride, pred);
-
2036#define CCCN888_SCAL_OPACITY_NONE(transp, opac, pred) transp
-
2037#define CCCN888_SCAL_OPACITY(transp, opac, pred) (uint16x8_t) vmulhq_x((uint8x16_t) transp, opac, pred)
-
2038
-
2039
-
2040
-
2041__OVERRIDE_WEAK
-
2042void __arm_2d_impl_gray8_colour_filling_mask(uint8_t * __RESTRICT pTarget,
-
2043 int16_t iTargetStride,
-
2044 uint8_t * __RESTRICT pchAlpha,
-
2045 int16_t iAlphaStride,
-
2046 arm_2d_size_t * __RESTRICT ptCopySize,
-
2047 uint8_t Colour)
-
2048{
-
2049 int_fast16_t iHeight = ptCopySize->iHeight;
-
2050 int_fast16_t iWidth = ptCopySize->iWidth;
-
2051 uint16x8_t v256 = vdupq_n_u16(256);
-
2052
-
2053 for (int_fast16_t y = 0; y < iHeight; y++) {
-
2054 const uint8_t * pAlpha = pchAlpha;
-
2055 uint8_t * pTarget8 = pTarget;
-
2056
-
2057#ifdef USE_MVE_INTRINSICS
-
2058 C8BIT_COLOUR_FILLING_MASK_INNER_MVE(C8BIT_TRGT_LOAD, _,
-
2059 C8BIT_SCAL_OPACITY_NONE, _, 1, 255);
-
2060#else
-
2061 register unsigned blkCnt __asm("lr");
-
2062 blkCnt = iWidth;
-
2063
-
2064 __asm volatile(
-
2065 "vecAlphaCompl .req q2 \n"
-
2066
-
2067 ".p2align 2 \n"
-
2068 " vldrb.u16 q0, [%[pTarget]] \n"
-
2069 " vldrb.u16 q1, [%[pAlpha]], #8 \n"
-
2070 " wlstp.16 lr, %[loopCnt], 1f \n"
-
2071 "2: \n"
-
2072#if !defined(__ARM_2D_CFG_UNSAFE_IGNORE_ALPHA_255_COMPENSATION__)
-
2073 /* if alpha == 255, boost to 256 */
-
2074 " vpt.i16 eq, q1, %[alph255] \n"
-
2075 " vmovt.i16 q1, #256 \n"
-
2076#endif
-
2077
-
2078 " vsub.i16 vecAlphaCompl, %[vec256], q1 \n"
-
2079 " vmul.u16 q3, q0, vecAlphaCompl \n"
-
2080 " vldrb.u16 q0, [%[pTarget], #8] \n"
-
2081 " vmla.u16 q3, q1, %[Colour] \n"
-
2082 " vldrb.u16 q1, [%[pAlpha]], #8 \n"
-
2083 " vshr.u16 q3, q3, #8 \n"
-
2084 " vstrb.u16 q3, [%[pTarget]], #8 \n"
-
2085 " letp lr, 2b \n"
-
2086 "1: \n"
-
2087
-
2088 " .unreq vecAlphaCompl \n"
-
2089 : [pTarget] "+l"(pTarget8), [pAlpha] "+l" (pAlpha), [loopCnt] "+r"(blkCnt)
-
2090 :[vec256] "t" (v256),[Colour] "r"(Colour)
-
2091#if !defined(__ARM_2D_CFG_UNSAFE_IGNORE_ALPHA_255_COMPENSATION__)
-
2092 ,[alph255] "r" (255)
-
2093#endif
-
2094 :"q0", "q1", "q2", "q3", "memory");
-
2095#endif
-
2096 pchAlpha += (iAlphaStride);
-
2097 pTarget += (iTargetStride);
-
2098 }
-
2099}
-
2100
-
2101__OVERRIDE_WEAK
-
2102void __arm_2d_impl_gray8_colour_filling_mask_opacity(uint8_t * __RESTRICT pTarget,
-
2103 int16_t iTargetStride,
-
2104 uint8_t * __RESTRICT pchAlpha,
-
2105 int16_t iAlphaStride,
- -
2107 __RESTRICT ptCopySize,
-
2108 uint8_t Colour,
-
2109 uint_fast16_t hwOpacity)
-
2110{
-
2111 int_fast16_t iHeight = ptCopySize->iHeight;
-
2112 int_fast16_t iWidth = ptCopySize->iWidth;
-
2113 uint8x16_t vOpacity = vdupq_n_u8(hwOpacity);
-
2114 uint16x8_t v256 = vdupq_n_u16(256);
-
2115
-
2116 for (int_fast16_t y = 0; y < iHeight; y++) {
-
2117 const uint8_t * pAlpha = pchAlpha;
-
2118 uint8_t * pTarget8 = pTarget;
-
2119
-
2120#ifdef USE_MVE_INTRINSICS
-
2121 C8BIT_COLOUR_FILLING_MASK_INNER_MVE(C8BIT_TRGT_LOAD, _,
-
2122 C8BIT_SCAL_OPACITY, vOpacity, 1, 254);
-
2123#else
-
2124 register unsigned blkCnt __asm("lr");
-
2125 blkCnt = iWidth;
-
2126
-
2127 __asm volatile(
-
2128 "vecAlphaCompl .req q2 \n"
-
2129
-
2130 ".p2align 2 \n"
-
2131 " vldrb.u16 q0, [%[pTarget]] \n"
-
2132 " vldrb.u16 q1, [%[pAlpha]], #8 \n"
-
2133 " vmulh.u8 q1, q1, %[vOpacity] \n"
-
2134 " wlstp.16 lr, %[loopCnt], 1f \n"
-
2135 "2: \n"
-
2136
-
2137#if !defined(__ARM_2D_CFG_UNSAFE_IGNORE_ALPHA_255_COMPENSATION__)
-
2138 /* if vOpacity == 254, boost to 256 */
-
2139 " vpt.i16 eq, q1, %[opa254] \n"
-
2140 " vmovt.i16 q1, #256 \n"
-
2141#endif
-
2142
-
2143 " vsub.i16 vecAlphaCompl, %[vec256], q1 \n"
-
2144 " vmul.u16 q3, q0, vecAlphaCompl \n"
-
2145 " vldrb.u16 q0, [%[pTarget], #8] \n"
-
2146 " vmla.u16 q3, q1, %[Colour] \n"
-
2147 " vldrb.u16 q1, [%[pAlpha]], #8 \n"
-
2148 " vmulh.u8 q1, q1, %[vOpacity] \n"
-
2149 " vshr.u16 q3, q3, #8 \n"
-
2150 " vstrb.u16 q3, [%[pTarget]], #8 \n"
-
2151 " letp lr, 2b \n"
-
2152 "1: \n"
-
2153
-
2154 " .unreq vecAlphaCompl \n"
-
2155 : [pTarget] "+l"(pTarget8), [pAlpha] "+l" (pAlpha), [loopCnt] "+r"(blkCnt)
-
2156 :[vec256] "t" (v256),[Colour] "r"(Colour),[vOpacity] "t"(vOpacity)
-
2157#if !defined(__ARM_2D_CFG_UNSAFE_IGNORE_ALPHA_255_COMPENSATION__)
-
2158 ,[opa254] "r" (254)
-
2159#endif
-
2160 :"q0", "q1", "q2", "q3", "memory");
-
2161
-
2162#endif
-
2163 pchAlpha += (iAlphaStride);
-
2164 pTarget += (iTargetStride);
-
2165 }
-
2166}
-
2167
-
2168
-
2169__OVERRIDE_WEAK
-
2170void __arm_2d_impl_gray8_colour_filling_channel_mask(uint8_t * __RESTRICT pTarget,
-
2171 int16_t iTargetStride,
-
2172 uint32_t * __RESTRICT pwAlpha,
-
2173 int16_t iAlphaStride,
-
2174 arm_2d_size_t * __RESTRICT ptCopySize,
-
2175 uint8_t Colour)
-
2176{
-
2177 int_fast16_t iHeight = ptCopySize->iHeight;
-
2178 int_fast16_t iWidth = ptCopySize->iWidth;
-
2179 uint16x8_t v256 = vdupq_n_u16(256);
-
2180 uint16x8_t vStride4Offs = vidupq_n_u16(0, 4);
-
2181
-
2182 for (int_fast16_t y = 0; y < iHeight; y++) {
-
2183 const uint8_t *pAlpha = (const uint8_t *)pwAlpha;
-
2184 uint8_t * pTarget8 = pTarget;
-
2185
-
2186#ifdef USE_MVE_INTRINSICS
-
2187 C8BIT_COLOUR_FILLING_MASK_INNER_MVE(C8BIT_TRGT_LOAD_STRIDE, vStride4Offs,
-
2188 C8BIT_SCAL_OPACITY_NONE, _, 4, 255);
-
2189#else
-
2190 register unsigned blkCnt __asm("lr");
-
2191 blkCnt = iWidth;
-
2192
-
2193 __asm volatile(
-
2194 "vecAlphaCompl .req q2 \n"
-
2195
-
2196 ".p2align 2 \n"
-
2197 " vldrb.u16 q0, [%[pTarget]] \n"
-
2198 " vldrb.u16 q1, [%[pAlpha], %[str4Offs]] \n"
-
2199 " wlstp.16 lr, %[loopCnt], 1f \n"
-
2200 "2: \n"
-
2201#if !defined(__ARM_2D_CFG_UNSAFE_IGNORE_ALPHA_255_COMPENSATION__)
-
2202 /* if alpha == 255, boost to 256 */
-
2203 " vpt.i16 eq, q1, %[alph255] \n"
-
2204 " vmovt.i16 q1, #256 \n"
-
2205#endif
-
2206
-
2207 " add %[pAlpha], %[pAlpha], #(8*4) \n"
-
2208 " vsub.i16 vecAlphaCompl, %[vec256], q1 \n"
-
2209 " vmul.u16 q3, q0, vecAlphaCompl \n"
-
2210 " vldrb.u16 q0, [%[pTarget], #8] \n"
-
2211 " vmla.s16 q3, q1, %[Colour] \n"
-
2212 " vldrb.u16 q1, [%[pAlpha], %[str4Offs]] \n"
-
2213 " vshr.u16 q3, q3, #8 \n"
-
2214 " vstrb.u16 q3, [%[pTarget]], #8 \n"
-
2215 " letp lr, 2b \n"
-
2216 "1: \n"
-
2217
-
2218 " .unreq vecAlphaCompl \n"
-
2219 : [pTarget] "+l"(pTarget8), [pAlpha] "+r" (pAlpha), [loopCnt] "+r"(blkCnt)
-
2220 :[vec256] "t" (v256),[Colour] "r"(Colour),[str4Offs] "t"(vStride4Offs)
-
2221#if !defined(__ARM_2D_CFG_UNSAFE_IGNORE_ALPHA_255_COMPENSATION__)
-
2222 ,[alph255] "r" (255)
-
2223#endif
-
2224 :"q0", "q1", "q2", "q3", "memory");
-
2225
-
2226#endif
-
2227 pwAlpha += (iAlphaStride);
-
2228 pTarget += (iTargetStride);
-
2229 }
-
2230}
-
2231
-
2232
-
2233
-
2234
-
2235__OVERRIDE_WEAK
-
2236void __arm_2d_impl_gray8_colour_filling_channel_mask_opacity(uint8_t * __RESTRICT pTarget,
-
2237 int16_t iTargetStride,
-
2238 uint32_t * __RESTRICT pwAlpha,
-
2239 int16_t iAlphaStride,
- -
2241 __RESTRICT ptCopySize,
-
2242 uint8_t Colour,
-
2243 uint_fast16_t hwOpacity)
-
2244{
-
2245 int_fast16_t iHeight = ptCopySize->iHeight;
-
2246 int_fast16_t iWidth = ptCopySize->iWidth;
-
2247 uint8x16_t vOpacity = vdupq_n_u8(hwOpacity);
-
2248 uint16x8_t v256 = vdupq_n_u16(256);
-
2249 uint16x8_t vStride4Offs = vidupq_n_u16(0, 4);
-
2250
-
2251 for (int_fast16_t y = 0; y < iHeight; y++) {
-
2252 const uint8_t *pAlpha = (const uint8_t *)pwAlpha;
-
2253 uint8_t *pTarget8 = pTarget;
-
2254
-
2255#ifdef USE_MVE_INTRINSICS
-
2256 C8BIT_COLOUR_FILLING_MASK_INNER_MVE(C8BIT_TRGT_LOAD_STRIDE, vStride4Offs,
-
2257 C8BIT_SCAL_OPACITY, vOpacity, 4, 254);
-
2258#else
-
2259 register unsigned blkCnt __asm("lr");
-
2260 blkCnt = iWidth;
-
2261
-
2262 __asm volatile(
-
2263 "vecAlphaCompl .req q2 \n"
-
2264
-
2265 ".p2align 2 \n"
-
2266 " vldrb.u16 q0, [%[pTarget]] \n"
-
2267 " vldrb.u16 q1, [%[pAlpha], %[str4Offs]] \n"
-
2268 " vmulh.u8 q1, q1, %[vOpacity] \n"
-
2269 " wlstp.16 lr, %[loopCnt], 1f \n"
-
2270 "2: \n"
-
2271
-
2272#if !defined(__ARM_2D_CFG_UNSAFE_IGNORE_ALPHA_255_COMPENSATION__)
-
2273 /* if vOpacity == 254, boost to 256 */
-
2274 " vpt.i16 eq, q1, %[opa254] \n"
-
2275 " vmovt.i16 q1, #256 \n"
-
2276#endif
-
2277
-
2278 " add %[pAlpha], %[pAlpha], #(8*4) \n"
-
2279
-
2280 " vsub.i16 vecAlphaCompl, %[vec256], q1 \n"
-
2281 " vmul.u16 q3, q0, vecAlphaCompl \n"
-
2282 " vldrb.u16 q0, [%[pTarget], #8] \n"
-
2283 " vmla.s16 q3, q1, %[Colour] \n"
-
2284 " vldrb.u16 q1, [%[pAlpha], %[str4Offs]] \n"
-
2285 " vmulh.u8 q1, q1, %[vOpacity] \n"
-
2286 " vshr.u16 q3, q3, #8 \n"
-
2287 " vstrb.u16 q3, [%[pTarget]], #8 \n"
-
2288 " letp lr, 2b \n"
-
2289 "1: \n"
-
2290
-
2291 " .unreq vecAlphaCompl \n"
-
2292 : [pTarget] "+l"(pTarget8), [pAlpha] "+r" (pAlpha), [loopCnt] "+r"(blkCnt)
-
2293 :[vec256] "t" (v256),[Colour] "r"(Colour),[vOpacity] "t"(vOpacity),
-
2294 [str4Offs] "t"(vStride4Offs)
-
2295#if !defined(__ARM_2D_CFG_UNSAFE_IGNORE_ALPHA_255_COMPENSATION__)
-
2296 ,[opa254] "r" (254)
-
2297#endif
-
2298 :"q0", "q1", "q2", "q3", "memory");
-
2299
-
2300#endif
-
2301 pwAlpha += (iAlphaStride);
-
2302 pTarget += (iTargetStride);
-
2303 }
-
2304}
-
2305
-
2306
-
2307__OVERRIDE_WEAK
-
2308void __arm_2d_impl_rgb565_colour_filling_mask(uint16_t * __RESTRICT pTarget,
-
2309 int16_t iTargetStride,
-
2310 uint8_t * __RESTRICT pchAlpha,
-
2311 int16_t iAlphaStride,
-
2312 arm_2d_size_t * __RESTRICT ptCopySize,
-
2313 uint16_t Colour)
-
2314{
-
2315 int_fast16_t iHeight = ptCopySize->iHeight;
-
2316 int_fast16_t iWidth = ptCopySize->iWidth;
-
2317 __arm_2d_color_fast_rgb_t tSrcPix;
-
2318
-
2319 __arm_2d_rgb565_unpack(*(&Colour), &tSrcPix);
-
2320
-
2321#ifdef USE_MVE_INTRINSICS
-
2322 RGB565_COLOUR_FILLING_MASK_MVE( RGB565_TRGT_LOAD, _,
-
2323 RGB565_SCAL_OPACITY_NONE, _, pchAlpha, 1, 255);
-
2324#else
-
2325 /* RGB565 pack/unpack Masks */
-
2326 /* use memory rather than vmov to optimize Helium operations interleaving */
-
2327 uint16x8_t scratch[5];
-
2328
-
2329 // Unpacking Mask Red
-
2330 vst1q((uint16_t*)&scratch[0], vdupq_n_u16(0x1f));
-
2331 // Unpacking Mask Green
-
2332 vst1q((uint16_t*)&scratch[1], vdupq_n_u16(0x3f));
-
2333 // packing Mask Green
-
2334 vst1q((uint16_t*)&scratch[2], vdupq_n_u16(0xfc));
-
2335 // packing Mask Blue
-
2336 vst1q((uint16_t*)&scratch[3], vdupq_n_u16(0xf8));
-
2337
-
2338 for (int_fast16_t y = 0; y < iHeight; y++) {
-
2339 const uint8_t *pAlpha = pchAlpha;
-
2340 uint16_t *pCurTarget = pTarget;
-
2341 register unsigned blkCnt __asm("lr");
-
2342 blkCnt = iWidth;
-
2343
-
2344 __asm volatile (
-
2345 ".p2align 2 \n"
-
2346 /* load scheduling */
-
2347 " vldrh.u16 q0, [%[pTarget]] \n"
-
2348 " vmov.i16 q7, #0x0100 \n"
-
2349 " vldrb.u16 q1, [%[pAlpha]], #8 \n"
-
2350
-
2351 " wlstp.16 lr, %[loopCnt], 1f \n"
-
2352 "2: \n"
-
2353
-
2354#if !defined(__ARM_2D_CFG_UNSAFE_IGNORE_ALPHA_255_COMPENSATION__)
-
2355 /* if alpha == 255, boost to 256 */
-
2356 " vpt.i16 eq, q1, %[alph255] \n"
-
2357 " vmovt.i16 q1, #256 \n"
-
2358#endif
-
2359
-
2360 // vecAlpha
-
2361 " vsub.i16 q2, q7, q1 \n"
-
2362
-
2363 /* RGB565 unpack */
-
2364
-
2365 /* vecAlpha * 4 for G channel upscale */
-
2366 " vmul.i16 q2, q2, %[four] \n"
-
2367 /* G channel extract */
-
2368 " vshr.u16 q5, q0, #5 \n"
-
2369
-
2370 /* load Unpacking Mask for R channel */
-
2371 " vldrh.u16 q7, [%[scratch], #(0*16)] \n"
-
2372 " vand q4, q0, q7 \n"
-
2373
-
2374 /* load Unpacking Mask for G channel */
-
2375 " vldrh.u16 q7, [%[scratch], #(1*16)] \n"
-
2376 " vand q5, q5, q7 \n"
-
2377 /* scale G vector with alpha vector */
-
2378 " vmul.u16 q5, q5, q2 \n"
-
2379
-
2380 /* B channel */
-
2381 " vshr.u16 q6, q0, #11 \n"
-
2382
-
2383 /* blend G vector with input G color*/
-
2384 " vmla.s16 q5, q1, %[G] \n"
-
2385
-
2386 /* vecAlpha * 8 for R & B upscale */
-
2387 " vshl.i16 q2, q2, #1 \n"
-
2388
-
2389 /* scale R vector with alpha vec */
-
2390 " vmul.u16 q4, q4, q2 \n"
-
2391
-
2392 " vshr.u16 q5, q5, #8 \n"
-
2393
-
2394 /* blend R vector with input R color*/
-
2395 " vmla.s16 q4, q1, %[R] \n"
-
2396
-
2397 /* load packing Mask for G channel */
-
2398 " vldrh.u16 q7, [%[scratch], #(2*16)] \n"
-
2399
-
2400 /* scale B vector with alpha vector */
-
2401 " vmul.u16 q6, q6, q2 \n"
-
2402 " vand q5, q5, q7 \n"
-
2403
-
2404 /* blend B vector with input B color*/
-
2405 " vmla.s16 q6, q1, %[B] \n"
-
2406
-
2407 /* load packing Mask for B channel */
-
2408 " vldrh.u16 q7, [%[scratch], #(3*16)] \n"
-
2409
-
2410 " vshr.u16 q6, q6, #8 \n"
-
2411
-
2412 /* RGB 565 pack */
-
2413
-
2414 /* (G & 0x00fc), 8) */
-
2415 " vmul.i16 q5, q5, %[eight] \n"
-
2416
-
2417 /* (B & 0x00f8) */
-
2418 " vand q6, q6, q7 \n"
-
2419
-
2420 /* load next alpha vector */
-
2421 " vldrb.u16 q1, [%[pAlpha]], #8 \n"
-
2422 " vmov.i16 q7, #0x0100 \n"
-
2423
-
2424 /* pack G & B */
-
2425 " vmla.s16 q5, q6, %[twofiftysix] \n"
-
2426 /* combined (R >> 8) >> 3 */
-
2427 " vshr.u16 q4, q4, #11 \n"
-
2428
-
2429 /* load next target */
-
2430 " vldrh.u16 q0, [%[pTarget], #16] \n"
-
2431
-
2432 /* pack R */
-
2433 " vorr q4, q4, q5 \n"
-
2434 " vstrh.16 q4, [%[pTarget]], #16 \n"
-
2435 " letp lr, 2b \n"
-
2436 "1: \n"
-
2437 :[pTarget]"+l"(pCurTarget),[pAlpha] "+l"(pAlpha),[loopCnt] "+r"(blkCnt)
-
2438 :[Colour] "r"(Colour), [eight] "r" (8), [four] "r" (4),
-
2439 [R] "r" (tSrcPix.R), [G] "r" (tSrcPix.G), [B] "r" (tSrcPix.B),
-
2440 [twofiftysix] "r" (256), [scratch] "r" (scratch)
-
2441#if !defined(__ARM_2D_CFG_UNSAFE_IGNORE_ALPHA_255_COMPENSATION__)
-
2442 ,[alph255] "r" (255)
-
2443#endif
-
2444 :"q0", "q1", "q2", "q3", "q4", "q5", "q6", "q7", "memory");
-
2445
-
2446 pchAlpha += (iAlphaStride);
-
2447 pTarget += (iTargetStride);
-
2448 }
-
2449#endif
-
2450}
-
2451
-
2452
-
2453
-
2454__OVERRIDE_WEAK
-
2455void __arm_2d_impl_rgb565_colour_filling_mask_opacity(uint16_t * __RESTRICT pTarget,
-
2456 int16_t iTargetStride,
-
2457 uint8_t * __RESTRICT pchAlpha,
-
2458 int16_t iAlphaStride,
-
2459 arm_2d_size_t * __RESTRICT ptCopySize,
-
2460 uint16_t Colour,
-
2461 uint_fast16_t hwOpacity)
-
2462{
-
2463 int_fast16_t iHeight = ptCopySize->iHeight;
-
2464 int_fast16_t iWidth = ptCopySize->iWidth;
-
2465 uint8x16_t vOpacity = vdupq_n_u8(hwOpacity);
-
2466
-
2467 __arm_2d_color_fast_rgb_t tSrcPix;
-
2468
-
2469 __arm_2d_rgb565_unpack(*(&Colour), &tSrcPix);
-
2470
-
2471#ifdef USE_MVE_INTRINSICS
-
2472 RGB565_COLOUR_FILLING_MASK_MVE( RGB565_TRGT_LOAD, _,
-
2473 RGB565_SCAL_OPACITY, vOpacity, pchAlpha, 1, 254);
-
2474#else
-
2475 /* RGB565 pack/unpack Masks + opacity */
-
2476 /* use memory rather than vmov to optimize Helium operations interleaving */
-
2477 uint16x8_t scratch[6];
-
2478
-
2479 // Unpacking Mask Red
-
2480 vst1q((uint16_t*)&scratch[0], vdupq_n_u16(0x1f));
-
2481 // Unpacking Mask Green
-
2482 vst1q((uint16_t*)&scratch[1], vdupq_n_u16(0x3f));
-
2483 // packing Mask Green
-
2484 vst1q((uint16_t*)&scratch[2], vdupq_n_u16(0xfc));
-
2485 // packing Mask Blue
-
2486 vst1q((uint16_t*)&scratch[3], vdupq_n_u16(0xf8));
-
2487 // opacity
-
2488 vst1q((uint16_t*)&scratch[4], (uint16x8_t)vOpacity);
-
2489
-
2490 for (int_fast16_t y = 0; y < iHeight; y++) {
-
2491 const uint8_t *pAlpha = pchAlpha;
-
2492 uint16_t *pCurTarget = pTarget;
-
2493 register unsigned blkCnt __asm("lr");
-
2494 blkCnt = iWidth;
-
2495
-
2496 __asm volatile (
-
2497 ".p2align 2 \n"
-
2498 /* load scheduling */
-
2499 " vldrh.u16 q0, [%[pTarget]] \n"
-
2500 " vmov.i16 q7, #0x0100 \n"
-
2501 " vldrb.u16 q1, [%[pAlpha]], #8 \n"
-
2502 /* opacity vector */
-
2503 " vldrh.u16 q6, [%[scratch], #(4*16)] \n"
-
2504 " vmulh.u8 q1, q1, q6 \n"
-
2505
-
2506 " wlstp.16 lr, %[loopCnt], 1f \n"
-
2507 "2: \n"
-
2508
-
2509#if !defined(__ARM_2D_CFG_UNSAFE_IGNORE_ALPHA_255_COMPENSATION__)
-
2510 /* if vOpacity == 254, boost to 256 */
-
2511 " vpt.i16 eq, q1, %[opa254] \n"
-
2512 " vmovt.i16 q1, #256 \n"
-
2513#endif
-
2514 // vecAlpha
-
2515 " vsub.i16 q2, q7, q1 \n"
-
2516
-
2517 /* RGB565 unpack */
-
2518
-
2519 /* vecAlpha * 4 for G channel upscale */
-
2520 " vmul.i16 q2, q2, %[four] \n"
-
2521 /* G channel extract */
-
2522 " vshr.u16 q5, q0, #5 \n"
-
2523
-
2524 /* load Unpacking Mask for R channel */
-
2525 " vldrh.u16 q7, [%[scratch], #(0*16)] \n"
-
2526 " vand q4, q0, q7 \n"
-
2527
-
2528 /* load Unpacking Mask for G channel */
-
2529 " vldrh.u16 q7, [%[scratch], #(1*16)] \n"
-
2530 " vand q5, q5, q7 \n"
-
2531 /* scale G vector with alpha vector */
-
2532 " vmul.u16 q5, q5, q2 \n"
-
2533
-
2534 /* B channel */
-
2535 " vshr.u16 q6, q0, #11 \n"
-
2536
-
2537 /* blend G vector with input G color*/
-
2538 " vmla.s16 q5, q1, %[G] \n"
-
2539
-
2540 /* vecAlpha * 8 for R & B upscale */
-
2541 " vshl.i16 q2, q2, #1 \n"
-
2542
-
2543 /* scale R vector with alpha vec */
-
2544 " vmul.u16 q4, q4, q2 \n"
-
2545
-
2546 " vshr.u16 q5, q5, #8 \n"
-
2547
-
2548 /* blend R vector with input R color*/
-
2549 " vmla.s16 q4, q1, %[R] \n"
-
2550
-
2551 /* load packing Mask for G channel */
-
2552 " vldrh.u16 q7, [%[scratch], #(2*16)] \n"
-
2553
-
2554 /* scale B vector with alpha vector */
-
2555 " vmul.u16 q6, q6, q2 \n"
-
2556 " vand q5, q5, q7 \n"
-
2557
-
2558 /* blend B vector with input B color*/
-
2559 " vmla.s16 q6, q1, %[B] \n"
-
2560
-
2561 /* load packing Mask for B channel */
-
2562 " vldrh.u16 q7, [%[scratch], #(3*16)] \n"
-
2563
-
2564 " vshr.u16 q6, q6, #8 \n"
-
2565
-
2566 /* RGB 565 pack */
-
2567
-
2568 /* (G & 0x00fc), 8) */
-
2569 " vmul.i16 q5, q5, %[eight] \n"
-
2570
-
2571 /* (B & 0x00f8) */
-
2572 " vand q6, q6, q7 \n"
-
2573
-
2574 /* load next alpha vector */
-
2575 " vldrb.u16 q1, [%[pAlpha]], #8 \n"
-
2576 " vmov.i16 q7, #0x0100 \n"
-
2577
-
2578 /* pack G & B */
-
2579 " vmla.s16 q5, q6, %[twofiftysix] \n"
-
2580 /* reload opacity and scale alpha */
-
2581 " vldrh.u16 q6, [%[scratch], #(4*16)] \n"
-
2582 " vmulh.u8 q1, q1, q6 \n"
-
2583
-
2584 /* combined (R >> 8) >> 3 */
-
2585 " vshr.u16 q4, q4, #11 \n"
-
2586
-
2587 /* load next target */
-
2588 " vldrh.u16 q0, [%[pTarget], #16] \n"
-
2589
-
2590 /* pack R */
-
2591 " vorr q4, q4, q5 \n"
-
2592 " vstrh.16 q4, [%[pTarget]], #16 \n"
-
2593 " letp lr, 2b \n"
-
2594 "1: \n"
-
2595 :[pTarget]"+r"(pCurTarget),[pAlpha] "+l"(pAlpha),[loopCnt] "+r"(blkCnt)
-
2596 :[Colour] "r"(Colour), [eight] "r" (8), [four] "r" (4),
-
2597 [R] "r" (tSrcPix.R), [G] "r" (tSrcPix.G), [B] "r" (tSrcPix.B),
-
2598 [twofiftysix] "r" (256), [scratch] "r" (scratch)
-
2599#if !defined(__ARM_2D_CFG_UNSAFE_IGNORE_ALPHA_255_COMPENSATION__)
-
2600 ,[opa254] "r" (254)
-
2601#endif
-
2602 :"q0", "q1", "q2", "q3", "q4", "q5", "q6", "q7", "memory");
-
2603
-
2604 pchAlpha += (iAlphaStride);
-
2605 pTarget += (iTargetStride);
-
2606 }
-
2607#endif
-
2608}
-
2609
-
2610
-
2611__OVERRIDE_WEAK
-
2612void __arm_2d_impl_rgb565_colour_filling_channel_mask(uint16_t * __RESTRICT pTarget,
-
2613 int16_t iTargetStride,
-
2614 uint32_t * __RESTRICT pwAlpha,
-
2615 int16_t iAlphaStride,
-
2616 arm_2d_size_t * __RESTRICT ptCopySize,
-
2617 uint16_t Colour)
-
2618{
-
2619 int_fast16_t iHeight = ptCopySize->iHeight;
-
2620 int_fast16_t iWidth = ptCopySize->iWidth;
-
2621 uint16x8_t vStride4Offs = vidupq_n_u16(0, 4);
-
2622 __arm_2d_color_fast_rgb_t tSrcPix;
-
2623
-
2624 __arm_2d_rgb565_unpack(*(&Colour), &tSrcPix);
-
2625
-
2626#ifdef USE_MVE_INTRINSICS
-
2627 RGB565_COLOUR_FILLING_MASK_MVE(RGB565_TRGT_LOAD_STRIDE, vStride4Offs,
-
2628 RGB565_SCAL_OPACITY_NONE, _, pwAlpha, 4, 1);
-
2629#else
-
2630 /* RGB565 pack/unpack Masks */
-
2631 /* use memory rather than vmov to optimize Helium operations interleaving */
-
2632 uint16x8_t scratch[4];
-
2633
-
2634 // Unpacking Mask Red
-
2635 vst1q((uint16_t*)&scratch[0], vdupq_n_u16(0x1f));
-
2636 // Unpacking Mask Green
-
2637 vst1q((uint16_t*)&scratch[1], vdupq_n_u16(0x3f));
-
2638 // packing Mask Green
-
2639 vst1q((uint16_t*)&scratch[2], vdupq_n_u16(0xfc));
-
2640 // packing Mask Blue
-
2641 vst1q((uint16_t*)&scratch[3], vdupq_n_u16(0xf8));
-
2642
-
2643 for (int_fast16_t y = 0; y < iHeight; y++) {
-
2644 const uint32_t *pAlpha = pwAlpha;
-
2645 uint16_t *pCurTarget = pTarget;
-
2646 register unsigned blkCnt __asm("lr");
-
2647 blkCnt = iWidth;
-
2648
-
2649 __asm volatile (
-
2650 ".p2align 2 \n"
-
2651 /* load scheduling */
-
2652 " vldrh.u16 q0, [%[pTarget]] \n"
-
2653
-
2654 " vmov.i16 q7, #0x0100 \n"
-
2655 " vldrb.u16 q1, [%[pAlpha],%[str4Offs]]\n"
-
2656
-
2657 " wlstp.16 lr, %[loopCnt], 1f \n"
-
2658 "2: \n"
-
2659 " add %[pAlpha], %[pAlpha],#(8*4)\n"
-
2660#if !defined(__ARM_2D_CFG_UNSAFE_IGNORE_ALPHA_255_COMPENSATION__)
-
2661 /* if alpha == 255, boost to 256 */
-
2662 " vpt.i16 eq, q1, %[alph255] \n"
-
2663 " vmovt.i16 q1, #256 \n"
-
2664#endif
-
2665 // vecAlpha
-
2666 " vsub.i16 q2, q7, q1 \n"
-
2667
-
2668 /* RGB565 unpack */
-
2669
-
2670 /* vecAlpha * 4 for G channel upscale */
-
2671 " vmul.i16 q2, q2, %[four] \n"
-
2672 /* G channel extract */
-
2673 " vshr.u16 q5, q0, #5 \n"
-
2674
-
2675 /* load Unpacking Mask for R channel */
-
2676 " vldrh.u16 q7, [%[scratch], #(0*16)] \n"
-
2677 " vand q4, q0, q7 \n"
-
2678
-
2679 /* load Unpacking Mask for G channel */
-
2680 " vldrh.u16 q7, [%[scratch], #(1*16)] \n"
-
2681 " vand q5, q5, q7 \n"
-
2682 /* scale G vector with alpha vector */
-
2683 " vmul.u16 q5, q5, q2 \n"
-
2684
-
2685 /* B channel */
-
2686 " vshr.u16 q6, q0, #11 \n"
-
2687
-
2688 /* blend G vector with input G color*/
-
2689 " vmla.s16 q5, q1, %[G] \n"
-
2690
-
2691 /* vecAlpha * 8 for R & B upscale */
-
2692 " vshl.i16 q2, q2, #1 \n"
-
2693
-
2694 /* scale R vector with alpha vec */
-
2695 " vmul.u16 q4, q4, q2 \n"
-
2696
-
2697 " vshr.u16 q5, q5, #8 \n"
-
2698
-
2699 /* blend R vector with input R color*/
-
2700 " vmla.s16 q4, q1, %[R] \n"
-
2701
-
2702 /* load packing Mask for G channel */
-
2703 " vldrh.u16 q7, [%[scratch], #(2*16)] \n"
-
2704
-
2705 /* scale B vector with alpha vector */
-
2706 " vmul.u16 q6, q6, q2 \n"
-
2707 " vand q5, q5, q7 \n"
-
2708
-
2709 /* blend B vector with input B color*/
-
2710 " vmla.s16 q6, q1, %[B] \n"
-
2711
-
2712 /* load packing Mask for B channel */
-
2713 " vldrh.u16 q7, [%[scratch], #(3*16)] \n"
-
2714
-
2715 " vshr.u16 q6, q6, #8 \n"
-
2716
-
2717 /* RGB 565 pack */
-
2718
-
2719 /* (G & 0x00fc), 8) */
-
2720 " vmul.i16 q5, q5, %[eight] \n"
-
2721
-
2722 /* (B & 0x00f8) */
-
2723 " vand q6, q6, q7 \n"
-
2724
-
2725 /* load next alpha vector */
-
2726 " vldrb.u16 q1, [%[pAlpha],%[str4Offs]]\n"
-
2727
-
2728 " vmov.i16 q7, #0x0100 \n"
-
2729
-
2730 /* pack G & B */
-
2731 " vmla.s16 q5, q6, %[twofiftysix] \n"
-
2732 /* combined (R >> 8) >> 3 */
-
2733 " vshr.u16 q4, q4, #11 \n"
-
2734
-
2735 /* load next target */
-
2736 " vldrh.u16 q0, [%[pTarget], #16] \n"
-
2737
-
2738 /* pack R */
-
2739 " vorr q4, q4, q5 \n"
-
2740 " vstrh.16 q4, [%[pTarget]], #16 \n"
-
2741 " letp lr, 2b \n"
-
2742 "1: \n"
-
2743 :[pTarget]"+r"(pCurTarget),[pAlpha] "+r"(pAlpha),[loopCnt] "+r"(blkCnt)
-
2744 :[Colour] "r"(Colour), [eight] "r" (8), [four] "r" (4),
-
2745 [R] "r" (tSrcPix.R), [G] "r" (tSrcPix.G), [B] "r" (tSrcPix.B),
-
2746 [twofiftysix] "r" (256), [scratch] "r" (scratch), [str4Offs] "t"(vStride4Offs)
-
2747#if !defined(__ARM_2D_CFG_UNSAFE_IGNORE_ALPHA_255_COMPENSATION__)
-
2748 ,[alph255] "r" (255)
-
2749#endif
-
2750 :"q0", "q1", "q2", "q4", "q5", "q6", "q7", "memory");
-
2751
-
2752 pwAlpha += (iAlphaStride);
-
2753 pTarget += (iTargetStride);
-
2754 }
-
2755#endif
-
2756}
-
2757
-
2758
-
2759__OVERRIDE_WEAK
-
2760void __arm_2d_impl_rgb565_colour_filling_channel_mask_opacity(uint16_t * __RESTRICT pTarget,
-
2761 int16_t iTargetStride,
-
2762 uint32_t * __RESTRICT pwAlpha,
-
2763 int16_t iAlphaStride,
-
2764 arm_2d_size_t * __RESTRICT ptCopySize,
-
2765 uint16_t Colour,
-
2766 uint_fast16_t hwOpacity)
-
2767{
-
2768 int_fast16_t iHeight = ptCopySize->iHeight;
-
2769 int_fast16_t iWidth = ptCopySize->iWidth;
-
2770 uint16x8_t vStride4Offs = vidupq_n_u16(0, 4);
-
2771 uint8x16_t vOpacity = vdupq_n_u8(hwOpacity);
-
2772 __arm_2d_color_fast_rgb_t tSrcPix;
-
2773
-
2774 __arm_2d_rgb565_unpack(*(&Colour), &tSrcPix);
-
2775
-
2776#ifdef USE_MVE_INTRINSICS
-
2777
-
2778 RGB565_COLOUR_FILLING_MASK_MVE(RGB565_TRGT_LOAD_STRIDE, vStride4Offs,
-
2779 RGB565_SCAL_OPACITY, vOpacity, pwAlpha, 4, 2);
-
2780#else
-
2781 /* RGB565 pack/unpack Masks + opacity */
-
2782 /* use memory rather than vmov to optimize Helium operations interleaving */
-
2783 uint16x8_t scratch[5];
-
2784
-
2785 // Unpacking Mask Red
-
2786 vst1q((uint16_t*)&scratch[0], vdupq_n_u16(0x1f));
-
2787 // Unpacking Mask Green
-
2788 vst1q((uint16_t*)&scratch[1], vdupq_n_u16(0x3f));
-
2789 // packing Mask Green
-
2790 vst1q((uint16_t*)&scratch[2], vdupq_n_u16(0xfc));
-
2791 // packing Mask Blue
-
2792 vst1q((uint16_t*)&scratch[3], vdupq_n_u16(0xf8));
-
2793 // opacity
-
2794 vst1q((uint16_t*)&scratch[4], (uint16x8_t)vOpacity);
-
2795
-
2796 for (int_fast16_t y = 0; y < iHeight; y++) {
-
2797 const uint32_t *pAlpha = pwAlpha;
-
2798 uint16_t *pCurTarget = pTarget;
-
2799 register unsigned blkCnt __asm("lr");
-
2800 blkCnt = iWidth;
-
2801
-
2802 __asm volatile (
-
2803 ".p2align 2 \n"
-
2804 /* load scheduling */
-
2805 " vldrh.u16 q0, [%[pTarget]] \n"
-
2806
-
2807 " vmov.i16 q7, #0x0100 \n"
-
2808 " vldrb.u16 q1, [%[pAlpha],%[str4Offs]]\n"
-
2809 /* opacity vector */
-
2810 " vldrh.u16 q6, [%[scratch], #(4*16)] \n"
-
2811 " vmulh.u8 q1, q1, q6 \n"
-
2812
-
2813 " wlstp.16 lr, %[loopCnt], 1f \n"
-
2814 "2: \n"
-
2815 " add %[pAlpha], %[pAlpha],#(8*4)\n"
-
2816#if !defined(__ARM_2D_CFG_UNSAFE_IGNORE_ALPHA_255_COMPENSATION__)
-
2817 /* if vOpacity == 254, boost to 256 */
-
2818 " vpt.i16 eq, q1, %[opa254] \n"
-
2819 " vmovt.i16 q1, #256 \n"
-
2820#endif
-
2821 // vecAlpha
-
2822 " vsub.i16 q2, q7, q1 \n"
-
2823
-
2824 /* RGB565 unpack */
-
2825
-
2826 /* vecAlpha * 4 for G channel upscale */
-
2827 " vmul.i16 q2, q2, %[four] \n"
-
2828 /* G channel extract */
-
2829 " vshr.u16 q5, q0, #5 \n"
-
2830
-
2831 /* load Unpacking Mask for R channel */
-
2832 " vldrh.u16 q7, [%[scratch], #(0*16)] \n"
-
2833 " vand q4, q0, q7 \n"
-
2834
-
2835 /* load Unpacking Mask for G channel */
-
2836 " vldrh.u16 q7, [%[scratch], #(1*16)] \n"
-
2837 " vand q5, q5, q7 \n"
-
2838 /* scale G vector with alpha vector */
-
2839 " vmul.u16 q5, q5, q2 \n"
-
2840
-
2841 /* B channel */
-
2842 " vshr.u16 q6, q0, #11 \n"
-
2843
-
2844 /* blend G vector with input G color*/
-
2845 " vmla.s16 q5, q1, %[G] \n"
-
2846
-
2847 /* vecAlpha * 8 for R & B upscale */
-
2848 " vshl.i16 q2, q2, #1 \n"
-
2849
-
2850 /* scale R vector with alpha vec */
-
2851 " vmul.u16 q4, q4, q2 \n"
-
2852
-
2853 " vshr.u16 q5, q5, #8 \n"
-
2854
-
2855 /* blend R vector with input R color*/
-
2856 " vmla.s16 q4, q1, %[R] \n"
-
2857
-
2858 /* load packing Mask for G channel */
-
2859 " vldrh.u16 q7, [%[scratch], #(2*16)] \n"
-
2860
-
2861 /* scale B vector with alpha vector */
-
2862 " vmul.u16 q6, q6, q2 \n"
-
2863 " vand q5, q5, q7 \n"
-
2864
-
2865 /* blend B vector with input B color*/
-
2866 " vmla.s16 q6, q1, %[B] \n"
-
2867
-
2868 /* load packing Mask for B channel */
-
2869 " vldrh.u16 q7, [%[scratch], #(3*16)] \n"
-
2870
-
2871 " vshr.u16 q6, q6, #8 \n"
-
2872
-
2873 /* RGB 565 pack */
-
2874
-
2875 /* (G & 0x00fc), 8) */
-
2876 " vmul.i16 q5, q5, %[eight] \n"
-
2877
-
2878 /* (B & 0x00f8) */
-
2879 " vand q6, q6, q7 \n"
-
2880
-
2881 /* load next alpha vector */
-
2882 " vldrb.u16 q1, [%[pAlpha],%[str4Offs]]\n"
-
2883
-
2884 " vmov.i16 q7, #0x0100 \n"
-
2885
-
2886 /* pack G & B */
-
2887 " vmla.s16 q5, q6, %[twofiftysix] \n"
-
2888 /* combined (R >> 8) >> 3 */
-
2889 " vldrh.u16 q6, [%[scratch], #(4*16)] \n"
-
2890 " vmulh.u8 q1, q1, q6 \n"
-
2891 " vshr.u16 q4, q4, #11 \n"
-
2892
-
2893 /* load next target */
-
2894 " vldrh.u16 q0, [%[pTarget], #16] \n"
-
2895
-
2896 /* pack R */
-
2897 " vorr q4, q4, q5 \n"
-
2898 " vstrh.16 q4, [%[pTarget]], #16 \n"
-
2899 " letp lr, 2b \n"
-
2900 "1: \n"
-
2901 :[pTarget]"+r"(pCurTarget),[pAlpha] "+r"(pAlpha),[loopCnt] "+r"(blkCnt)
-
2902 :[Colour] "r"(Colour), [eight] "r" (8), [four] "r" (4),
-
2903 [R] "r" (tSrcPix.R), [G] "r" (tSrcPix.G), [B] "r" (tSrcPix.B),
-
2904 [twofiftysix] "r" (256), [scratch] "r" (scratch), [str4Offs] "t"(vStride4Offs)
-
2905#if !defined(__ARM_2D_CFG_UNSAFE_IGNORE_ALPHA_255_COMPENSATION__)
-
2906 ,[opa254] "r" (254)
-
2907#endif
-
2908 :"q0", "q1", "q2", "q4", "q5", "q6", "q7", "memory");
-
2909
-
2910 pwAlpha += (iAlphaStride);
-
2911 pTarget += (iTargetStride);
-
2912 }
-
2913#endif
-
2914}
-
2915
-
2916
-
2917
-
2918__OVERRIDE_WEAK
-
2919void __arm_2d_impl_cccn888_colour_filling_mask(uint32_t * __RESTRICT pTarget,
-
2920 int16_t iTargetStride,
-
2921 uint8_t * __RESTRICT pchAlpha,
-
2922 int16_t iAlphaStride,
-
2923 arm_2d_size_t * __RESTRICT ptCopySize,
-
2924 uint32_t Colour)
-
2925{
-
2926 int_fast16_t iHeight = ptCopySize->iHeight;
-
2927 int_fast16_t iWidth = ptCopySize->iWidth;
-
2928 uint16x8_t v256 = vdupq_n_u16(256);
-
2929 uint16x8_t vStride4Offs = vidupq_n_u16(0, 4);
-
2930 uint16_t c0, c1, c2;
-
2931
-
2932 c0 = Colour & 0xff;
-
2933 c1 = (Colour >> 8) & 0xff;
-
2934 c2 = (Colour >> 16) & 0xff;
-
2935
-
2936 for (int_fast16_t y = 0; y < iHeight; y++) {
-
2937 const uint8_t * pAlpha = pchAlpha;
-
2938 uint8_t * pTargetCh0 = (uint8_t*)pTarget;
-
2939 uint8_t * pTargetCh1 = pTargetCh0 + 1;
-
2940 uint8_t * pTargetCh2 = pTargetCh0 + 2;
-
2941
-
2942#ifdef USE_MVE_INTRINSICS
-
2943
-
2944 CCCN888_COLOUR_FILLING_MASK_INNER_MVE(CCCN888_TRGT_LOAD, _,
-
2945 CCCN888_SCAL_OPACITY_NONE, _, 1, 255);
-
2946#else
-
2947
-
2948 register unsigned blkCnt __asm("lr");
-
2949 blkCnt = iWidth;
-
2950
-
2951 __asm volatile(
-
2952 "vecAlphaCompl .req q2 \n"
-
2953
-
2954 ".p2align 2 \n"
-
2955 /* expand chan0 */
-
2956 " vldrb.u16 q0, [%[pTargetCh0], %[str4Offs]] \n"
-
2957 " vldrb.u16 q1, [%[pAlpha]], #8 \n"
-
2958
-
2959 " wlstp.16 lr, %[loopCnt], 1f \n"
-
2960 "2: \n"
-
2961
-
2962#if !defined(__ARM_2D_CFG_UNSAFE_IGNORE_ALPHA_255_COMPENSATION__)
-
2963 /* if alpha == 255, boost to 256 */
-
2964 " vpt.i16 eq, q1, %[alph255] \n"
-
2965 " vmovt.i16 q1, #256 \n"
-
2966#endif
-
2967
-
2968 " vsub.i16 vecAlphaCompl, %[vec256], q1 \n"
-
2969 /* scale ch0 vector with alpha vector */
-
2970 " vmul.u16 q3, q0, vecAlphaCompl \n"
-
2971
-
2972 /* expand chan1 */
-
2973 " vldrb.u16 q0, [%[pTargetCh1], %[str4Offs]] \n"
-
2974 /* blend ch0 vector with input ch0 color*/
-
2975 " vmla.s16 q3, q1, %[c0] \n"
-
2976 " vshr.u16 q3, q3, #8 \n"
-
2977
-
2978 " vstrb.u16 q3, [%[pTargetCh0], %[str4Offs]] \n"
-
2979
-
2980 /* scale ch1 vector with alpha vector */
-
2981 " vmul.u16 q3, q0, vecAlphaCompl \n"
-
2982
-
2983 /* expand chan2 */
-
2984 " vldrb.u16 q0, [%[pTargetCh2], %[str4Offs]] \n"
-
2985 /* blend ch1 vector with input ch1 color*/
-
2986 " vmla.s16 q3, q1, %[c1] \n"
-
2987 " vshr.u16 q3, q3, #8 \n"
-
2988 " vstrb.u16 q3, [%[pTargetCh1], %[str4Offs]] \n"
-
2989
-
2990 " adds %[pTargetCh0], #32 \n"
-
2991 " adds %[pTargetCh1], #32 \n"
-
2992
-
2993 /* scale ch2 vector with alpha vector */
-
2994 " vmul.u16 q3, q0, vecAlphaCompl \n"
-
2995 " vldrb.u16 q0, [%[pTargetCh0], %[str4Offs]] \n"
-
2996
-
2997 /* blend ch2 vector with input ch2 color*/
-
2998 " vmla.s16 q3, q1, %[c2] \n"
-
2999 " vldrb.u16 q1, [%[pAlpha]], #8 \n"
-
3000
-
3001 " vshr.u16 q3, q3, #8 \n"
-
3002 " vstrb.u16 q3, [%[pTargetCh2], %[str4Offs]] \n"
-
3003
-
3004 " add.w %[pTargetCh2], %[pTargetCh2], #32 \n"
-
3005
-
3006 " letp lr, 2b \n"
-
3007 "1: \n"
-
3008
-
3009 " .unreq vecAlphaCompl \n"
-
3010
-
3011 :[pTargetCh0] "+r"(pTargetCh0), [pTargetCh1] "+r"(pTargetCh1),
-
3012 [pTargetCh2] "+r"(pTargetCh2), [pAlpha] "+l" (pAlpha), [loopCnt] "+r"(blkCnt)
-
3013 :[vec256] "t" (v256),[str4Offs] "t" (vStride4Offs),
-
3014 [c0] "r"(c0), [c1] "r"(c1), [c2] "r"(c2)
-
3015#if !defined(__ARM_2D_CFG_UNSAFE_IGNORE_ALPHA_255_COMPENSATION__)
-
3016 ,[alph255] "r" (255)
-
3017#endif
-
3018 :"q0", "q1", "q2", "q3", "memory", "cc");
-
3019
-
3020#endif
-
3021 pchAlpha += (iAlphaStride);
-
3022 pTarget += (iTargetStride);
-
3023 }
-
3024}
-
3025
-
3026
-
3027
-
3028__OVERRIDE_WEAK
-
3029void __arm_2d_impl_cccn888_colour_filling_mask_opacity(uint32_t * __RESTRICT pTarget,
-
3030 int16_t iTargetStride,
-
3031 uint8_t * __RESTRICT pchAlpha,
-
3032 int16_t iAlphaStride,
-
3033 arm_2d_size_t * __RESTRICT ptCopySize,
-
3034 uint32_t Colour,
-
3035 uint_fast16_t hwOpacity)
-
3036{
-
3037 int_fast16_t iHeight = ptCopySize->iHeight;
-
3038 int_fast16_t iWidth = ptCopySize->iWidth;
-
3039 uint16x8_t v256 = vdupq_n_u16(256);
-
3040 uint16x8_t vStride4Offs = vidupq_n_u16(0, 4);
-
3041 uint8x16_t vOpacity = vdupq_n_u8(hwOpacity);
-
3042 uint16_t c0, c1, c2;
-
3043
-
3044 c0 = Colour & 0xff;
-
3045 c1 = (Colour >> 8) & 0xff;
-
3046 c2 = (Colour >> 16) & 0xff;
-
3047
-
3048 for (int_fast16_t y = 0; y < iHeight; y++) {
-
3049 const uint8_t * pAlpha = pchAlpha;
-
3050 uint8_t * pTargetCh0 = (uint8_t*)pTarget;
-
3051 uint8_t * pTargetCh1 = pTargetCh0 + 1;
-
3052 uint8_t * pTargetCh2 = pTargetCh0 + 2;
-
3053
-
3054#ifdef USE_MVE_INTRINSICS
-
3055
-
3056 CCCN888_COLOUR_FILLING_MASK_INNER_MVE(CCCN888_TRGT_LOAD, _,
-
3057 CCCN888_SCAL_OPACITY, vOpacity, 1, 254);
-
3058#else
-
3059
-
3060 register unsigned blkCnt __asm("lr");
-
3061 blkCnt = iWidth;
-
3062
-
3063 __asm volatile(
-
3064 "vecAlphaCompl .req q2 \n"
-
3065
-
3066 ".p2align 2 \n"
-
3067 /* expand chan0 */
-
3068 " vldrb.u16 q0, [%[pTargetCh0], %[str4Offs]] \n"
-
3069 " vldrb.u16 q1, [%[pAlpha]], #8 \n"
-
3070 " vmulh.u8 q1, q1, %[vOpacity] \n"
-
3071
-
3072 " wlstp.16 lr, %[loopCnt], 1f \n"
-
3073 "2: \n"
-
3074
-
3075#if !defined(__ARM_2D_CFG_UNSAFE_IGNORE_ALPHA_255_COMPENSATION__)
-
3076 /* if vOpacity == 254, boost to 256 */
-
3077 " vpt.i16 eq, q1, %[opa254] \n"
-
3078 " vmovt.i16 q1, #256 \n"
-
3079#endif
-
3080
-
3081 " vsub.i16 vecAlphaCompl, %[vec256], q1 \n"
-
3082 /* scale ch0 vector with alpha vector */
-
3083 " vmul.u16 q3, q0, vecAlphaCompl \n"
-
3084
-
3085 /* expand chan1 */
-
3086 " vldrb.u16 q0, [%[pTargetCh1], %[str4Offs]] \n"
-
3087 /* blend ch0 vector with input ch0 color*/
-
3088 " vmla.s16 q3, q1, %[c0] \n"
-
3089 " vshr.u16 q3, q3, #8 \n"
-
3090
-
3091 " vstrb.u16 q3, [%[pTargetCh0], %[str4Offs]] \n"
-
3092
-
3093 /* scale ch1 vector with alpha vector */
-
3094 " vmul.u16 q3, q0, vecAlphaCompl \n"
-
3095
-
3096 /* expand chan2 */
-
3097 " vldrb.u16 q0, [%[pTargetCh2], %[str4Offs]] \n"
-
3098 /* blend ch1 vector with input ch1 color*/
-
3099 " vmla.s16 q3, q1, %[c1] \n"
-
3100 " vshr.u16 q3, q3, #8 \n"
-
3101 " vstrb.u16 q3, [%[pTargetCh1], %[str4Offs]] \n"
-
3102
-
3103 " adds %[pTargetCh0], #32 \n"
-
3104 " adds %[pTargetCh1], #32 \n"
-
3105
-
3106 /* scale ch2 vector with alpha vector */
-
3107 " vmul.u16 q3, q0, vecAlphaCompl \n"
-
3108 " vldrb.u16 q0, [%[pTargetCh0], %[str4Offs]] \n"
-
3109
-
3110 /* blend ch2 vector with input ch2 color*/
-
3111 " vmla.s16 q3, q1, %[c2] \n"
-
3112 " vldrb.u16 q1, [%[pAlpha]], #8 \n"
-
3113 " vmulh.u8 q1, q1, %[vOpacity] \n"
-
3114
-
3115 " vshr.u16 q3, q3, #8 \n"
-
3116 " vstrb.u16 q3, [%[pTargetCh2], %[str4Offs]] \n"
-
3117
-
3118 " add.w %[pTargetCh2], %[pTargetCh2], #32 \n"
-
3119
-
3120 " letp lr, 2b \n"
-
3121 "1: \n"
-
3122
-
3123 :[pTargetCh0] "+r"(pTargetCh0), [pTargetCh1] "+r"(pTargetCh1),
-
3124 [pTargetCh2] "+r"(pTargetCh2), [pAlpha] "+l" (pAlpha), [loopCnt] "+r"(blkCnt)
-
3125 :[vec256] "t" (v256),[str4Offs] "t" (vStride4Offs),
-
3126 [vOpacity] "t"(vOpacity),
-
3127 [c0] "r"(c0), [c1] "r"(c1), [c2] "r"(c2)
-
3128#if !defined(__ARM_2D_CFG_UNSAFE_IGNORE_ALPHA_255_COMPENSATION__)
-
3129 ,[opa254] "r" (254)
-
3130#endif
-
3131 :"q0", "q1", "q2", "q3", "memory", "cc");
-
3132
-
3133#endif
-
3134 pchAlpha += (iAlphaStride);
-
3135 pTarget += (iTargetStride);
-
3136 }
-
3137}
-
3138
-
3139
-
3140__OVERRIDE_WEAK
-
3141void __arm_2d_impl_cccn888_colour_filling_channel_mask(uint32_t * __RESTRICT pTarget,
-
3142 int16_t iTargetStride,
-
3143 uint32_t * __RESTRICT pwAlpha,
-
3144 int16_t iAlphaStride,
-
3145 arm_2d_size_t * __RESTRICT ptCopySize,
-
3146 uint32_t Colour)
-
3147{
-
3148 int_fast16_t iHeight = ptCopySize->iHeight;
-
3149 int_fast16_t iWidth = ptCopySize->iWidth;
-
3150 uint16x8_t v256 = vdupq_n_u16(256);
-
3151 uint16x8_t vStride4Offs = vidupq_n_u16(0, 4);
-
3152 uint16_t c0, c1, c2;
-
3153
-
3154 c0 = Colour & 0xff;
-
3155 c1 = (Colour >> 8) & 0xff;
-
3156 c2 = (Colour >> 16) & 0xff;
-
3157
-
3158 for (int_fast16_t y = 0; y < iHeight; y++) {
-
3159 const uint8_t *pAlpha = (const uint8_t *)pwAlpha;
-
3160 uint8_t * pTargetCh0 = (uint8_t*)pTarget;
-
3161 uint8_t * pTargetCh1 = pTargetCh0 + 1;
-
3162 uint8_t * pTargetCh2 = pTargetCh0 + 2;
-
3163
-
3164#ifdef USE_MVE_INTRINSICS
-
3165
-
3166 CCCN888_COLOUR_FILLING_MASK_INNER_MVE(CCCN888_TRGT_LOAD_STRIDE, vStride4Offs,
-
3167 CCCN888_SCAL_OPACITY_NONE, _, 4, 255);
-
3168#else
-
3169
-
3170 register unsigned blkCnt __asm("lr");
-
3171 blkCnt = iWidth;
-
3172
-
3173 __asm volatile(
-
3174 "vecAlphaCompl .req q2 \n"
-
3175
-
3176 ".p2align 2 \n"
-
3177 /* expand chan0 */
-
3178 " vldrb.u16 q0, [%[pTargetCh0], %[str4Offs]] \n"
-
3179 " vldrb.u16 q1, [%[pAlpha], %[str4Offs]] \n"
-
3180
-
3181 " wlstp.16 lr, %[loopCnt], 1f \n"
-
3182 "2: \n"
-
3183
-
3184#if !defined(__ARM_2D_CFG_UNSAFE_IGNORE_ALPHA_255_COMPENSATION__)
-
3185 /* if alpha == 255, boost to 256 */
-
3186 " vpt.i16 eq, q1, %[alph255] \n"
-
3187 " vmovt.i16 q1, #256 \n"
-
3188#endif
-
3189 " vsub.i16 vecAlphaCompl, %[vec256], q1 \n"
-
3190
-
3191 /* scale ch0 vector with alpha vector */
-
3192 " vmul.u16 q3, q0, vecAlphaCompl \n"
-
3193
-
3194 /* expand chan1 */
-
3195 " vldrb.u16 q0, [%[pTargetCh1], %[str4Offs]] \n"
-
3196 /* blend ch0 vector with input ch0 color*/
-
3197 " vmla.s16 q3, q1, %[c0] \n"
-
3198 " vshr.u16 q3, q3, #8 \n"
-
3199
-
3200 " vstrb.u16 q3, [%[pTargetCh0], %[str4Offs]] \n"
-
3201
-
3202 /* scale ch1 vector with alpha vector */
-
3203 " vmul.u16 q3, q0, vecAlphaCompl \n"
-
3204
-
3205 /* expand chan2 */
-
3206 " vldrb.u16 q0, [%[pTargetCh2], %[str4Offs]] \n"
-
3207 /* blend ch1 vector with input ch1 color*/
-
3208 " vmla.s16 q3, q1, %[c1] \n"
-
3209 " vshr.u16 q3, q3, #8 \n"
-
3210 " vstrb.u16 q3, [%[pTargetCh1], %[str4Offs]] \n"
-
3211
-
3212 " adds %[pAlpha], #32 \n"
-
3213 " adds %[pTargetCh0], #32 \n"
-
3214
-
3215
-
3216 /* scale ch2 vector with alpha vector */
-
3217 " vmul.u16 q3, q0, vecAlphaCompl \n"
-
3218 " vldrb.u16 q0, [%[pTargetCh0], %[str4Offs]] \n"
-
3219
-
3220 /* blend ch2 vector with input ch2 color*/
-
3221 " vmla.s16 q3, q1, %[c2] \n"
-
3222 " vldrb.u16 q1, [%[pAlpha], %[str4Offs]] \n"
-
3223
-
3224 " vshr.u16 q3, q3, #8 \n"
-
3225 " vstrb.u16 q3, [%[pTargetCh2], %[str4Offs]] \n"
-
3226
-
3227 " adds %[pTargetCh1], #32 \n"
-
3228 " adds %[pTargetCh2], #32 \n"
-
3229
-
3230 " letp lr, 2b \n"
-
3231 "1: \n"
-
3232
-
3233 :[pTargetCh0] "+r"(pTargetCh0), [pTargetCh1] "+r"(pTargetCh1),
-
3234 [pTargetCh2] "+r"(pTargetCh2), [pAlpha] "+r" (pAlpha), [loopCnt] "+r"(blkCnt)
-
3235 :[vec256] "t" (v256),[str4Offs] "t" (vStride4Offs),
-
3236 [c0] "r"(c0), [c1] "r"(c1), [c2] "r"(c2)
-
3237#if !defined(__ARM_2D_CFG_UNSAFE_IGNORE_ALPHA_255_COMPENSATION__)
-
3238 ,[alph255] "r" (255)
-
3239#endif
-
3240 :"q0", "q1", "q2", "q3", "memory", "cc");
-
3241
-
3242#endif
-
3243 pwAlpha += (iAlphaStride);
-
3244 pTarget += (iTargetStride);
-
3245 }
-
3246}
-
3247
-
3248
-
3249
-
3250__OVERRIDE_WEAK
-
3251void __arm_2d_impl_cccn888_colour_filling_channel_mask_opacity(uint32_t * __RESTRICT pTarget,
-
3252 int16_t iTargetStride,
-
3253 uint32_t * __RESTRICT pwAlpha,
-
3254 int16_t iAlphaStride,
- -
3256 __RESTRICT ptCopySize,
-
3257 uint32_t Colour,
-
3258 uint_fast16_t hwOpacity)
-
3259{
-
3260 int_fast16_t iHeight = ptCopySize->iHeight;
-
3261 int_fast16_t iWidth = ptCopySize->iWidth;
-
3262 uint16x8_t v256 = vdupq_n_u16(256);
-
3263 uint16x8_t vStride4Offs = vidupq_n_u16(0, 4);
-
3264 uint8x16_t vOpacity = vdupq_n_u8(hwOpacity);
-
3265 uint16_t c0, c1, c2;
-
3266
-
3267 c0 = Colour & 0xff;
-
3268 c1 = (Colour >> 8) & 0xff;
-
3269 c2 = (Colour >> 16) & 0xff;
-
3270
-
3271 for (int_fast16_t y = 0; y < iHeight; y++) {
-
3272 const uint8_t *pAlpha = (const uint8_t *)pwAlpha;
-
3273 uint8_t * pTargetCh0 = (uint8_t*)pTarget;
-
3274 uint8_t * pTargetCh1 = pTargetCh0 + 1;
-
3275 uint8_t * pTargetCh2 = pTargetCh0 + 2;
-
3276
-
3277#ifdef USE_MVE_INTRINSICS
-
3278
-
3279 CCCN888_COLOUR_FILLING_MASK_INNER_MVE(CCCN888_TRGT_LOAD_STRIDE, vStride4Offs,
-
3280 CCCN888_SCAL_OPACITY, vOpacity, 4, 254);
-
3281#else
-
3282
-
3283 register unsigned blkCnt __asm("lr");
-
3284 blkCnt = iWidth;
-
3285
-
3286 __asm volatile(
-
3287 "vecAlphaCompl .req q2 \n"
-
3288
-
3289 ".p2align 2 \n"
-
3290 /* expand chan0 */
-
3291 " vldrb.u16 q0, [%[pTargetCh0], %[str4Offs]] \n"
-
3292 " vldrb.u16 q1, [%[pAlpha], %[str4Offs]] \n"
-
3293 " vmulh.u8 q1, q1, %[vOpacity] \n"
-
3294
-
3295 " wlstp.16 lr, %[loopCnt], 1f \n"
-
3296 "2: \n"
-
3297
-
3298#if !defined(__ARM_2D_CFG_UNSAFE_IGNORE_ALPHA_255_COMPENSATION__)
-
3299 /* if vOpacity == 254, boost to 256 */
-
3300 " vpt.i16 eq, q1, %[opa254] \n"
-
3301 " vmovt.i16 q1, #256 \n"
-
3302#endif
-
3303
-
3304 " vsub.i16 vecAlphaCompl, %[vec256], q1 \n"
-
3305 /* scale ch0 vector with alpha vector */
-
3306 " vmul.u16 q3, q0, vecAlphaCompl \n"
-
3307
-
3308 /* expand chan1 */
-
3309 " vldrb.u16 q0, [%[pTargetCh1], %[str4Offs]] \n"
-
3310 /* blend ch0 vector with input ch0 color*/
-
3311 " vmla.s16 q3, q1, %[c0] \n"
-
3312 " vshr.u16 q3, q3, #8 \n"
-
3313
-
3314 " vstrb.u16 q3, [%[pTargetCh0], %[str4Offs]] \n"
-
3315
-
3316 /* scale ch1 vector with alpha vector */
-
3317 " vmul.u16 q3, q0, vecAlphaCompl \n"
-
3318
-
3319 /* expand chan2 */
-
3320 " vldrb.u16 q0, [%[pTargetCh2], %[str4Offs]] \n"
-
3321 /* blend ch1 vector with input ch1 color*/
-
3322 " vmla.s16 q3, q1, %[c1] \n"
-
3323 " vshr.u16 q3, q3, #8 \n"
-
3324 " vstrb.u16 q3, [%[pTargetCh1], %[str4Offs]] \n"
-
3325
-
3326 " adds %[pAlpha], #32 \n"
-
3327 " adds %[pTargetCh0], #32 \n"
-
3328
-
3329
-
3330 /* scale ch2 vector with alpha vector */
-
3331 " vmul.u16 q3, q0, vecAlphaCompl \n"
-
3332 " vldrb.u16 q0, [%[pTargetCh0], %[str4Offs]] \n"
-
3333
-
3334 /* blend ch2 vector with input ch2 color*/
-
3335 " vmla.s16 q3, q1, %[c2] \n"
-
3336 " vldrb.u16 q1, [%[pAlpha], %[str4Offs]] \n"
-
3337 " vmulh.u8 q1, q1, %[vOpacity] \n"
-
3338
-
3339 " vshr.u16 q3, q3, #8 \n"
-
3340 " vstrb.u16 q3, [%[pTargetCh2], %[str4Offs]] \n"
-
3341
-
3342 " adds %[pTargetCh1], #32 \n"
-
3343 " adds %[pTargetCh2], #32 \n"
-
3344
-
3345 " letp lr, 2b \n"
-
3346 "1: \n"
-
3347
-
3348 :[pTargetCh0] "+r"(pTargetCh0), [pTargetCh1] "+r"(pTargetCh1),
-
3349 [pTargetCh2] "+r"(pTargetCh2), [pAlpha] "+r" (pAlpha), [loopCnt] "+r"(blkCnt)
-
3350 :[vec256] "t" (v256),[str4Offs] "t" (vStride4Offs), [vOpacity] "t"(vOpacity),
-
3351 [c0] "r"(c0), [c1] "r"(c1), [c2] "r"(c2)
-
3352#if !defined(__ARM_2D_CFG_UNSAFE_IGNORE_ALPHA_255_COMPENSATION__)
-
3353 ,[opa254] "r" (254)
-
3354#endif
-
3355 :"q0", "q1", "q2", "q3", "memory", "cc");
-
3356
-
3357#endif
-
3358 pwAlpha += (iAlphaStride);
-
3359 pTarget += (iTargetStride);
-
3360 }
-
3361}
-
3362
-
3363
-
3364/*----------------------------------------------------------------------------*
-
3365 * Convert Colour format *
-
3366 *----------------------------------------------------------------------------*/
-
3367
-
3368
-
3369__OVERRIDE_WEAK
-
3370void __arm_2d_impl_cccn888_to_rgb565(uint32_t *__RESTRICT pwSourceBase,
-
3371 int16_t iSourceStride,
-
3372 uint16_t *__RESTRICT phwTargetBase,
-
3373 int16_t iTargetStride,
-
3374 arm_2d_size_t *__RESTRICT ptCopySize)
-
3375{
-
3376 int32_t blkCnt;
-
3377 uint32x4_t maskR = vdupq_n_u32(0x001f);
-
3378 uint32x4_t maskG = vdupq_n_u32(0x07e0);
-
3379 uint32x4_t maskB = vdupq_n_u32(0xf800);
-
3380
-
3381 for (int_fast16_t y = 0; y < ptCopySize->iHeight; y++) {
-
3382 const uint32_t *pSource = pwSourceBase;
-
3383 uint16_t *pTarget = phwTargetBase;
-
3384
-
3385 blkCnt = ptCopySize->iWidth;
-
3386#ifdef USE_MVE_INTRINSICS
-
3387 do {
-
3388 mve_pred16_t tailPred = vctp32q(blkCnt);
-
3389
-
3390 /* load a vector of 4 cccn888 pixels */
-
3391 uint32x4_t vecIn = vld1q_z(pSource, tailPred);
-
3392 /* extract individual channels and place them according bit position */
-
3393 uint32x4_t vecR = (vecIn >> 3) & maskR;
-
3394 uint32x4_t vecG = (vecIn >> 5) & maskG;
-
3395 uint32x4_t vecB = (vecIn >> 8) & maskB;
-
3396 /* merge */
-
3397 uint32x4_t vOut = vecR | vecG | vecB;
-
3398
-
3399 /* store a vector of 4 rgb565 pixels */
-
3400 vstrhq_p_u32(pTarget, vOut, tailPred);
-
3401
-
3402 pSource += 4;
-
3403 pTarget += 4;
-
3404 blkCnt -= 4;
-
3405 }
-
3406 while (blkCnt > 0);
-
3407#else
-
3408 const int32_t inv_2pow3 = 1 << (31-3); /*1/2^3 in Q.31 */
-
3409 const int32_t inv_2pow5 = 1 << (31-5); /*1/2^5 in Q.31 */
-
3410 const int32_t inv_2pow8 = 1 << (31-8); /*1/2^8 in Q.31 */
-
3411
-
3412 __asm volatile(
-
3413 " wlstp.32 lr, %[loopCnt], 1f \n"
-
3414 /* precompute for allowing filling stalls in the inner loop */
-
3415 /* use vqdmulh to replace shifts to allow overlap with 'AND' */
-
3416
-
3417 /* load a vector of 4 cccn888 pixels */
-
3418 " vldrw.u32 q0, [%[pSource]], #16 \n"
-
3419 /* mimic right shift by 3 */
-
3420 " vqdmulh.s32 q1, q0, %[inv_2pow3] \n"
-
3421
-
3422 ".p2align 2 \n"
-
3423 "2: \n"
-
3424 " vand q1, q1, %[maskR] \n"
-
3425 /* mimic right shift by 5 */
-
3426 " vqdmulh.s32 q2, q0, %[inv_2pow5] \n"
-
3427 " vand q2, q2, %[maskG] \n"
-
3428 /* mimic right shift by 8 */
-
3429 " vqdmulh.s32 q3, q0, %[inv_2pow8] \n"
-
3430 /* accumulate R & G */
-
3431 " vorr q2, q1, q2 \n"
-
3432 /* load next vector of 4 cccn888 pixels */
-
3433 " vldrw.u32 q0, [%[pSource]], #16 \n"
-
3434 " vand q3, q3, %[maskB] \n"
-
3435 /* mimic right shift by 3 */
-
3436 " vqdmulh.s32 q1, q0, %[inv_2pow3] \n"
-
3437 /* accumulate B */
-
3438 " vorr q2, q2, q3 \n"
-
3439 /* store a vector of 4 rgb565 pixels */
-
3440 " vstrh.32 q2, [%[pTarget]], #8 \n"
-
3441 " letp lr, 2b \n"
-
3442 "1: \n"
-
3443
-
3444 : [pSource] "+r"(pSource), [pTarget] "+r" (pTarget)
-
3445 : [loopCnt] "r"(blkCnt), [inv_2pow3] "r" (inv_2pow3),
-
3446 [inv_2pow5] "r" (inv_2pow5), [inv_2pow8] "r" (inv_2pow8),
-
3447 [maskR] "t" (maskR),[maskG] "t" (maskG),[maskB] "t" (maskB)
-
3448 : "q0", "q1", "q2", "q3", "memory", "r14" );
-
3449#endif
-
3450
-
3451 pwSourceBase += iSourceStride;
-
3452 phwTargetBase += iTargetStride;
-
3453 }
-
3454}
-
3455
-
3456
-
3457
-
3458
-
3459__OVERRIDE_WEAK
-
3460void __arm_2d_impl_rgb565_to_cccn888(uint16_t *__RESTRICT phwSourceBase,
-
3461 int16_t iSourceStride,
-
3462 uint32_t *__RESTRICT pwTargetBase,
-
3463 int16_t iTargetStride,
-
3464 arm_2d_size_t *__RESTRICT ptCopySize)
-
3465{
-
3466 int32_t blkCnt;
-
3467 uint32x4_t maskRB = vdupq_n_u32(0xf8);
-
3468 uint32x4_t maskG = vdupq_n_u32(0xfc00);
-
3469
-
3470
-
3471 for (int_fast16_t y = 0; y < ptCopySize->iHeight; y++) {
-
3472
-
3473 const uint16_t *__RESTRICT phwSource = phwSourceBase;
-
3474 uint32_t *__RESTRICT pwTarget = pwTargetBase;
-
3475
-
3476 blkCnt = ptCopySize->iWidth;
-
3477#ifdef USE_MVE_INTRINSICS
-
3478 do {
-
3479 mve_pred16_t tailPred = vctp32q(blkCnt);
-
3480
-
3481 /* load a vector of 4 rgb565 pixels */
-
3482 uint32x4_t vecIn = vldrhq_z_u32(phwSource, tailPred);
-
3483 /* extract individual channels and place them according position */
-
3484 uint32x4_t vecR = (vecIn << 3) & maskRB;
-
3485 uint32x4_t vecG = (vecIn << 5) & maskG;
-
3486 uint32x4_t vecB = ((vecIn >> 8) & maskRB) << 16;
-
3487 /* merge and set n channel to 0xff */
-
3488 uint32x4_t vOut = 0xff000000 | vecR | vecG | vecB;
-
3489
-
3490 /* store a vector of 4 cccn888 pixels */
-
3491 vst1q_p(pwTarget, vOut, tailPred);
-
3492
-
3493 phwSource += 4;
-
3494 pwTarget += 4;
-
3495 blkCnt -= 4;
-
3496 }
-
3497 while (blkCnt > 0);
-
3498
-
3499#else
-
3500 __asm volatile(
-
3501 " wlstp.32 lr, %[loopCnt], 1f \n"
-
3502 /* precompute for allowing filling stalls in the inner loop */
-
3503 /* use vqdmulh & vmul to replace shifts to allow overlap with 'AND' */
-
3504
-
3505 /* load a vector of 4 rgb565 pixels */
-
3506 " vldrh.u32 q0, [%[pSource]], #8 \n"
-
3507 /* mimic left shift by 3 */
-
3508 " vmul.u32 q1, q0, %[two_pow3] \n"
-
3509 ".p2align 2 \n"
-
3510 "2: \n"
-
3511 /* mimic left shift by 5 */
-
3512 " vmul.u32 q2, q0, %[two_pow5] \n"
-
3513 " vand q1, q1, %[maskRB] \n"
-
3514 /* mimic right shift by 8 */
-
3515 " vqdmulh.s32 q3, q0, %[inv_2pow8] \n"
-
3516 " vand q2, q2, %[maskG] \n"
-
3517 /* accumulate G & R, use vmla instead of vorr for best overlap */
-
3518 " vmla.u32 q2, q1, %[one] \n"
-
3519 " vand q3, q3, %[maskRB] \n"
-
3520 /* accumulate B + left shift by 16 */
-
3521 " vmla.u32 q2, q3, %[two_pow16] \n"
-
3522 /* load next vector of 4 rgb565 pixels */
-
3523 " vldrh.u32 q0, [%[pSource]], #8 \n"
-
3524 /* merge and set n channel to 0xff */
-
3525 " vorr.i32 q2, #0xff000000 \n"
-
3526 /* mimic left shift by 3 */
-
3527 " vmul.u32 q1, q0, %[two_pow3] \n"
-
3528 /* store a vector of 4 cccn888 pixels */
-
3529 " vstrw.32 q2, [%[pTarget]], #16 \n"
-
3530 " letp lr, 2b \n"
-
3531 "1: \n"
-
3532
-
3533 : [pSource] "+r"(phwSource), [pTarget] "+r" (pwTarget)
-
3534 : [loopCnt] "r"(blkCnt),[two_pow3] "r" (1<<3), [two_pow5] "r" (1<<5),
-
3535 [two_pow16] "r" (1<<16),[inv_2pow8] "r" (1 << (31-8)),
-
3536 [maskRB] "t" (maskRB),[maskG] "t" (maskG), [one] "r" (1)
-
3537 : "q0", "q1", "q2", "q3", "memory", "r14" );
-
3538#endif
-
3539
-
3540 phwSourceBase += iSourceStride;
-
3541 pwTargetBase += iTargetStride;
-
3542 }
-
3543}
-
3544
-
3545/* use macro expansion of fill/copy with masking */
-
3546
-
3547#define __API_CAFWM_COLOUR gray8
-
3548
- -
3550
-
3551#define __API_CAFWM_CFG_1_HORIZONTAL_LINE 1
-
3552#define __API_CAFWM_COLOUR gray8
-
3553
- -
3555
-
3556#define __API_CAFWM_CFG_CHANNEL_8in32_SUPPORT 1
-
3557#define __API_CAFWM_COLOUR gray8
-
3558
- -
3560
-
3561
-
3562
-
3563#define __API_CAFWM_COLOUR rgb565
-
3564
- -
3566
-
3567#define __API_CAFWM_CFG_1_HORIZONTAL_LINE 1
-
3568#define __API_CAFWM_COLOUR rgb565
-
3569
- -
3571
-
3572#define __API_CAFWM_CFG_CHANNEL_8in32_SUPPORT 1
-
3573#define __API_CAFWM_COLOUR rgb565
-
3574
- -
3576
-
3577
-
3578
-
3579
-
3580#define __API_CAFWM_COLOUR cccn888
-
3581
- -
3583
-
3584#define __API_CAFWM_CFG_1_HORIZONTAL_LINE 1
-
3585#define __API_CAFWM_COLOUR cccn888
-
3586
- -
3588
-
3589#define __API_CAFWM_CFG_CHANNEL_8in32_SUPPORT 1
-
3590#define __API_CAFWM_COLOUR cccn888
-
3591
- -
3593
-
3594
-
3595
-
3596/*----------------------------------------------------------------------------*
-
3597 * Assembly Patches *
-
3598 *----------------------------------------------------------------------------*/
-
3599
-
3600#if defined(__IS_COMPILER_GCC__) && __IS_COMPILER_GCC__
-
3601
-
3602__OVERRIDE_WEAK
-
3603void ARM_2D_WRAP_FUNC( __arm_2d_impl_rgb565_masks_fill)(
-
3604 uint16_t * __RESTRICT ptSourceBase,
-
3605 int16_t iSourceStride,
-
3606 arm_2d_size_t * __RESTRICT ptSourceSize,
-
3607 uint8_t * __RESTRICT pchSourceMaskBase,
-
3608 int16_t iSourceMaskStride,
-
3609 arm_2d_size_t * __RESTRICT ptSourceMaskSize,
-
3610 uint16_t * __RESTRICT ptTargetBase,
-
3611 int16_t iTargetStride,
-
3612 arm_2d_size_t * __RESTRICT ptTargetSize,
-
3613 uint8_t * __RESTRICT pchTargetMaskBase,
-
3614 int16_t iTargetMaskStride,
-
3615 arm_2d_size_t * __RESTRICT ptTargetMaskSize)
-
3616{
-
3617 uint8_t *__RESTRICT pchTargetMaskLineBase = pchTargetMaskBase;
-
3618 uint16x8_t v256 = vdupq_n_u16(256);
-
3619
-
3620#ifndef USE_MVE_INTRINSICS
-
3621 uint16x8_t scratch[5];
-
3622
-
3623 /* vector of 256 avoiding use of vdup to increase overlap efficiency*/
-
3624 vst1q((uint16_t *) & scratch[0], v256);
-
3625 /* scratch[1] is temporary for blended Red chan. vector */
-
3626
-
3627 /* Unpacking Mask Red */
-
3628 vst1q((uint16_t *) & scratch[2], vdupq_n_u16(0x00fc));
-
3629 /* B channel packing mask */
-
3630 vst1q((uint16_t *) & scratch[3], vdupq_n_u16(0xf800));
-
3631 /* G channel packing Mask */
-
3632 vst1q((uint16_t *) & scratch[4], vdupq_n_u16(0x07e0));
-
3633
-
3634 /* use of fixed point mult instead of vshr to increase overlap efficiency */
-
3635 const int16_t inv_2pow3 = 1 << (15 - 3); /* 1/(2^3) in Q.15 */
-
3636#endif
-
3637
-
3638 for (int_fast16_t iTargetY = 0; iTargetY < ptTargetSize->iHeight;) {
-
3639 uint16_t *__RESTRICT ptSource = ptSourceBase;
-
3640 uint8_t *pchSourceMask = pchSourceMaskBase;
-
3641 #if __API_CAFWM_CFG_SUPPORT_SRC_MSK_WRAPING
-
3642 int_fast16_t iSourceMaskY = 0;
-
3643 #endif
-
3644
-
3645 for (int_fast16_t iSourceY = 0; iSourceY < ptSourceSize->iHeight; iSourceY++) {
-
3646 uint16_t *__RESTRICT ptTarget = ptTargetBase;
-
3647 uint8_t *__RESTRICT pchTargetMask = pchTargetMaskLineBase;
-
3648 uint_fast32_t wLengthLeft = ptTargetSize->iWidth;
-
3649
-
3650 do {
-
3651 uint_fast32_t wLength = MIN(wLengthLeft, ptSourceSize->iWidth);
-
3652 uint16_t *__RESTRICT ptSrc = ptSource;
-
3653 uint8_t *__RESTRICT pchSrcMsk = pchSourceMask;
-
3654 uint16_t *__RESTRICT ptTargetCur = ptTarget;
-
3655 uint8_t *__RESTRICT pchTargetMaskCur = pchTargetMask;
-
3656
-
3657#ifdef USE_MVE_INTRINSICS
-
3658 int32_t blkCnt = wLength;
-
3659
-
3660 do {
-
3661 uint16x8_t vecTarget = vld1q(ptTargetCur);
-
3662 uint16x8_t vecSource = vld1q(ptSrc);
-
3663 uint16x8_t vecSrcMsk = vldrbq_u16(pchSrcMsk);
-
3664 uint16x8_t vecTargetMask = vldrbq_u16(pchTargetMaskCur);
-
3665 uint16x8_t vecHwOpacity =
-
3666 vsubq_u16(v256, (vecSrcMsk * vecTargetMask) >> 8);
-
3667
-
3668 vecTarget = __arm_2d_rgb565_blending_opacity_single_vec(
-
3669 vecTarget, vecSource, vecHwOpacity);
-
3670 /* tail predication */
-
3671 vst1q_p_u16(ptTargetCur, vecTarget, vctp16q(blkCnt));
-
3672
-
3673 pchSrcMsk += 8;
-
3674 pchTargetMaskCur += 8;
-
3675 ptTargetCur += 8;
-
3676 ptSrc += 8;
-
3677
-
3678 blkCnt -= 8;
-
3679 }
-
3680 while (blkCnt > 0);
-
3681
-
3682#else
-
3683 register unsigned blkCnt __asm("lr");
-
3684 blkCnt = wLength;
-
3685
-
3686 __asm volatile (
-
3687 /* R & B mask */
-
3688 "vecRBUnpackMask .req q7 \n"
-
3689 "vecAlpha .req q5 \n"
-
3690 "vecHwOpacity .req q3 \n"
-
3691
-
3692 /* preload */
-
3693 " vldrb.u16 q0, [%[pchSrcMsk]], #8 \n"
-
3694 " vmov.i16 vecRBUnpackMask, #0x00f8 \n"
-
3695 " vldrb.u16 q5, [%[pchTargetMask]], #8 \n"
-
3696
-
3697 ".p2align 2 \n"
-
3698 " wlstp.16 lr, %[loopCnt], 1f \n"
-
3699 "2: \n"
-
3700 /* vecSrcMsk * vecTargetMask */
-
3701 " vmul.i16 q0, q5, q0 \n"
-
3702 " vldrh.u16 q6, [%[ptTarget]] \n"
-
3703 " vshr.u16 vecAlpha, q0, #8 \n"
-
3704 /* 256-dup vector */
-
3705 " vldrh.u16 q1, [%[scratch], #(16*0)] \n"
-
3706 /* vecHwOpacity =
-
3707 vsubq_u16(v256, (vecSrcMsk * vecTargetMask) >> 8) */
-
3708 " vsub.i16 vecHwOpacity, q1, vecAlpha \n"
-
3709 " vldrh.u16 q1, [%[ptSrc]], #16 \n"
-
3710 /* mimic vshl #3 */
-
3711 " vshl.u16 q0, q6, #3 \n"
-
3712 " vmul.i16 q4, q1, %[eight] \n"
-
3713 /* vecR extract and scale */
-
3714 " vand q0, q0, vecRBUnpackMask \n"
-
3715 " vmul.i16 q0, vecHwOpacity, q0 \n"
-
3716 /* vecSrcR extract and scale */
-
3717 " vand q4, q4, vecRBUnpackMask \n"
-
3718 " vmul.i16 q4, vecAlpha, q4 \n"
-
3719 /* 0xfc G-mask */
-
3720 " vldrw.u32 q2, [%[scratch], #(16*2)] \n"
-
3721 " vadd.i16 q4, q0, q4 \n"
-
3722 /* push blended R */
-
3723 " vstrw.32 q4, [%[scratch], #(16*1)] \n"
-
3724 /* mimic vshr.u16 q4, q6, #3 */
-
3725 " vqdmulh.s16 q4, q6, %[inv_2pow3] \n"
-
3726 " vshr.u16 q0, q1, #3 \n"
-
3727 /* vecG extract and scale */
-
3728 " vand q4, q4, q2 \n"
-
3729 " vmul.i16 q4, vecHwOpacity, q4 \n"
-
3730 /* vecSrcG extract and scale */
-
3731 " vand q0, q0, q2 \n"
-
3732 " vmul.i16 q2, vecAlpha, q0 \n"
-
3733 " vshr.u16 q0, q1, #8 \n"
-
3734 /* blended G */
-
3735 /* vadd.i16 q2, q4, q2
-
3736 addition using vmla for more efficient overlap */
-
3737 " vmla.s16 q2, q4, %[one] \n"
-
3738 /* vecB extract and scale */
-
3739 " vshr.u16 q4, q6, #8 \n"
-
3740 " vand q4, q4, vecRBUnpackMask \n"
-
3741 " vmul.i16 q4, vecHwOpacity, q4 \n"
-
3742 /* vecSrcB extract and scale */
-
3743 " vand q0, q0, vecRBUnpackMask \n"
-
3744 " vmul.i16 q0, vecAlpha, q0 \n"
-
3745
-
3746 ".unreq vecAlpha \n"
-
3747 ".unreq vecHwOpacity \n"
-
3748 ".unreq vecRBUnpackMask \n"
-
3749
-
3750 /* reload blended R */
-
3751 " vldrw.u32 q1, [%[scratch], #(16*1)] \n"
-
3752 /* blended B
-
3753 vadd.i16 q0, q4, q0
-
3754 addition using vmla for more efficient overlap */
-
3755 " vmla.s16 q0, q4, %[one] \n"
-
3756 /* pack R */
-
3757 " vshr.u16 q3, q1, #11 \n"
-
3758 /* B channel packing mask 0xf800 */
-
3759 " vldrw.u32 q4, [%[scratch], #(16*3)] \n"
-
3760 " vand q0, q0, q4 \n"
-
3761 /* accumulate R & B */
-
3762 " vorr q4, q0, q3 \n"
-
3763 /* G channel packing mask 0x07e0 */
-
3764 " vldrw.u32 q3, [%[scratch], #(16*4)] \n"
-
3765 " vshr.u16 q2, q2, #5 \n"
-
3766 /* load next source mask */
-
3767 " vldrb.u16 q0, [%[pchSrcMsk]], #8 \n"
-
3768 /* G channel masking */
-
3769 " vand q2, q2, q3 \n"
-
3770 /* load next target mask */
-
3771 " vldrb.u16 q5, [%[pchTargetMask]], #8 \n"
-
3772 /* pack G with R.B */
-
3773 " vorr q4, q4, q2 \n"
-
3774 " vstrh.16 q4, [%[ptTarget]], #16 \n"
-
3775 " letp lr, 2b \n"
-
3776 "1: \n"
-
3777 :[ptTarget] "+r"(ptTargetCur),[ptSrc] "+r"(ptSrc),
-
3778 [pchTargetMask] "+l"(pchTargetMaskCur),[pchSrcMsk] "+l"(pchSrcMsk),
-
3779 [loopCnt] "+r"(blkCnt)
-
3780 :[scratch] "r" (scratch),[eight] "r"(8),[inv_2pow3] "r"(inv_2pow3),
-
3781 [one] "r" (1)
-
3782 :"q0", "q1", "q2", "q3", "q4", "q5", "q6", "q7", "memory");
-
3783
-
3784#endif
-
3785 ptTarget += wLength;
-
3786 pchTargetMask += wLength;
-
3787
-
3788 wLengthLeft -= wLength;
-
3789 } while (wLengthLeft);
-
3790
-
3791 ptSource += iSourceStride;
-
3792 ptTargetBase += iTargetStride;
-
3793 #if __API_CAFWM_CFG_SUPPORT_SRC_MSK_WRAPING
-
3794 iSourceMaskY++;
-
3796 if ( (iSourceMaskY >= ptSourceMaskSize->iHeight)
-
3797 || (iSourceMaskY >= ptSourceSize->iHeight)) {
-
3798 pchSourceMask = pchSourceMaskBase;
-
3799 iSourceMaskY = 0;
-
3800 } else {
-
3801 pchSourceMask += iSourceMaskStride;
-
3802 }
-
3803 #else
-
3804 pchSourceMask += iSourceMaskStride;
-
3805 #endif
-
3806
-
3807 pchTargetMaskLineBase += iTargetMaskStride;
-
3808
-
3809 iTargetY++;
-
3810 if (iTargetY >= ptTargetSize->iHeight) {
-
3811 break;
-
3812 }
-
3813 }
-
3814 }
-
3815}
-
3816
-
3817
-
3818
-
3819__OVERRIDE_WEAK
-
3820void ARM_2D_WRAP_FUNC( __arm_2d_impl_rgb565_src_msk_1h_des_msk_fill)(
-
3821 uint16_t * __RESTRICT ptSourceBase,
-
3822 int16_t iSourceStride,
-
3823 arm_2d_size_t * __RESTRICT ptSourceSize,
-
3824 uint8_t * __RESTRICT pchSourceMaskBase,
-
3825 int16_t iSourceMaskStride,
-
3826 arm_2d_size_t * __RESTRICT ptSourceMaskSize,
-
3827 uint16_t * __RESTRICT ptTargetBase,
-
3828 int16_t iTargetStride,
-
3829 arm_2d_size_t * __RESTRICT ptTargetSize,
-
3830 uint8_t * __RESTRICT pchTargetMaskBase,
-
3831 int16_t iTargetMaskStride,
-
3832 arm_2d_size_t * __RESTRICT ptTargetMaskSize)
-
3833{
-
3834 uint8_t *__RESTRICT pchTargetMaskLineBase = pchTargetMaskBase;
-
3835 uint16x8_t v256 = vdupq_n_u16(256);
-
3836
-
3837#ifndef USE_MVE_INTRINSICS
-
3838 uint16x8_t scratch[5];
-
3839
-
3840 /* vector of 256 avoiding use of vdup to increase overlap efficiency*/
-
3841 vst1q((uint16_t *) & scratch[0], v256);
-
3842 /* scratch[1] is temporary for blended Red chan. vector */
-
3843
-
3844 /* Unpacking Mask Red */
-
3845 vst1q((uint16_t *) & scratch[2], vdupq_n_u16(0x00fc));
-
3846 /* B channel packing mask */
-
3847 vst1q((uint16_t *) & scratch[3], vdupq_n_u16(0xf800));
-
3848 /* G channel packing Mask */
-
3849 vst1q((uint16_t *) & scratch[4], vdupq_n_u16(0x07e0));
-
3850
-
3851 /* use of fixed point mult instead of vshr to increase overlap efficiency */
-
3852 const int16_t inv_2pow3 = 1 << (15 - 3); /* 1/(2^3) in Q.15 */
-
3853#endif
-
3854
-
3855 for (int_fast16_t iTargetY = 0; iTargetY < ptTargetSize->iHeight;) {
-
3856 uint16_t *__RESTRICT ptSource = ptSourceBase;
-
3857 uint8_t *pchSourceMask = pchSourceMaskBase;
-
3858 #if __API_CAFWM_CFG_SUPPORT_SRC_MSK_WRAPING
-
3859 int_fast16_t iSourceMaskY = 0;
-
3860 #endif
-
3861
-
3862 for (int_fast16_t iSourceY = 0; iSourceY < ptSourceSize->iHeight; iSourceY++) {
-
3863 uint16_t *__RESTRICT ptTarget = ptTargetBase;
-
3864 uint8_t *__RESTRICT pchTargetMask = pchTargetMaskLineBase;
-
3865 uint_fast32_t wLengthLeft = ptTargetSize->iWidth;
-
3866
-
3867 do {
-
3868 uint_fast32_t wLength = MIN(wLengthLeft, ptSourceSize->iWidth);
-
3869 uint16_t *__RESTRICT ptSrc = ptSource;
-
3870 uint8_t *__RESTRICT pchSrcMsk = pchSourceMask;
-
3871 uint16_t *__RESTRICT ptTargetCur = ptTarget;
-
3872 uint8_t *__RESTRICT pchTargetMaskCur = pchTargetMask;
-
3873
-
3874#ifdef USE_MVE_INTRINSICS
-
3875 int32_t blkCnt = wLength;
-
3876
-
3877 do {
-
3878 uint16x8_t vecTarget = vld1q(ptTargetCur);
-
3879 uint16x8_t vecSource = vld1q(ptSrc);
-
3880 uint16x8_t vecSrcMsk = vldrbq_u16(pchSrcMsk);
-
3881 uint16x8_t vecTargetMask = vldrbq_u16(pchTargetMaskCur);
-
3882 uint16x8_t vecHwOpacity =
-
3883 vsubq_u16(v256, (vecSrcMsk * vecTargetMask) >> 8);
-
3884
-
3885 vecTarget = __arm_2d_rgb565_blending_opacity_single_vec(
-
3886 vecTarget, vecSource, vecHwOpacity);
-
3887 /* tail predication */
-
3888 vst1q_p_u16(ptTargetCur, vecTarget, vctp16q(blkCnt));
-
3889
-
3890 pchSrcMsk += 8;
-
3891 pchTargetMaskCur += 8;
-
3892 ptTargetCur += 8;
-
3893 ptSrc += 8;
-
3894
-
3895 blkCnt -= 8;
-
3896 }
-
3897 while (blkCnt > 0);
-
3898
-
3899#else
-
3900 register unsigned blkCnt __asm("lr");
-
3901 blkCnt = wLength;
-
3902
-
3903 __asm volatile (
-
3904 /* R & B mask */
-
3905 "vecRBUnpackMask .req q7 \n"
-
3906 "vecAlpha .req q5 \n"
-
3907 "vecHwOpacity .req q3 \n"
-
3908
-
3909 /* preload */
-
3910 " vldrb.u16 q0, [%[pchSrcMsk]], #8 \n"
-
3911 " vmov.i16 vecRBUnpackMask, #0x00f8 \n"
-
3912 " vldrb.u16 q5, [%[pchTargetMask]], #8 \n"
-
3913
-
3914 ".p2align 2 \n"
-
3915 " wlstp.16 lr, %[loopCnt], 1f \n"
-
3916 "2: \n"
-
3917 /* vecSrcMsk * vecTargetMask */
-
3918 " vmul.i16 q0, q5, q0 \n"
-
3919 " vldrh.u16 q6, [%[ptTarget]] \n"
-
3920 " vshr.u16 vecAlpha, q0, #8 \n"
-
3921 /* 256-dup vector */
-
3922 " vldrh.u16 q1, [%[scratch], #(16*0)] \n"
-
3923 /* vecHwOpacity =
-
3924 vsubq_u16(v256, (vecSrcMsk * vecTargetMask) >> 8) */
-
3925 " vsub.i16 vecHwOpacity, q1, vecAlpha \n"
-
3926 " vldrh.u16 q1, [%[ptSrc]], #16 \n"
-
3927 /* mimic vshl #3 */
-
3928 " vshl.u16 q0, q6, #3 \n"
-
3929 " vmul.i16 q4, q1, %[eight] \n"
-
3930 /* vecR extract and scale */
-
3931 " vand q0, q0, vecRBUnpackMask \n"
-
3932 " vmul.i16 q0, vecHwOpacity, q0 \n"
-
3933 /* vecSrcR extract and scale */
-
3934 " vand q4, q4, vecRBUnpackMask \n"
-
3935 " vmul.i16 q4, vecAlpha, q4 \n"
-
3936 /* 0xfc G-mask */
-
3937 " vldrw.u32 q2, [%[scratch], #(16*2)] \n"
-
3938 " vadd.i16 q4, q0, q4 \n"
-
3939 /* push blended R */
-
3940 " vstrw.32 q4, [%[scratch], #(16*1)] \n"
-
3941 /* mimic vshr.u16 q4, q6, #3 */
-
3942 " vqdmulh.s16 q4, q6, %[inv_2pow3] \n"
-
3943 " vshr.u16 q0, q1, #3 \n"
-
3944 /* vecG extract and scale */
-
3945 " vand q4, q4, q2 \n"
-
3946 " vmul.i16 q4, vecHwOpacity, q4 \n"
-
3947 /* vecSrcG extract and scale */
-
3948 " vand q0, q0, q2 \n"
-
3949 " vmul.i16 q2, vecAlpha, q0 \n"
-
3950 " vshr.u16 q0, q1, #8 \n"
-
3951 /* blended G */
-
3952 /* vadd.i16 q2, q4, q2
-
3953 addition using vmla for more efficient overlap */
-
3954 " vmla.s16 q2, q4, %[one] \n"
-
3955 /* vecB extract and scale */
-
3956 " vshr.u16 q4, q6, #8 \n"
-
3957 " vand q4, q4, vecRBUnpackMask \n"
-
3958 " vmul.i16 q4, vecHwOpacity, q4 \n"
-
3959 /* vecSrcB extract and scale */
-
3960 " vand q0, q0, vecRBUnpackMask \n"
-
3961 " vmul.i16 q0, vecAlpha, q0 \n"
-
3962
-
3963 ".unreq vecAlpha \n"
-
3964 ".unreq vecHwOpacity \n"
-
3965 ".unreq vecRBUnpackMask \n"
-
3966
-
3967 /* reload blended R */
-
3968 " vldrw.u32 q1, [%[scratch], #(16*1)] \n"
-
3969 /* blended B
-
3970 vadd.i16 q0, q4, q0
-
3971 addition using vmla for more efficient overlap */
-
3972 " vmla.s16 q0, q4, %[one] \n"
-
3973 /* pack R */
-
3974 " vshr.u16 q3, q1, #11 \n"
-
3975 /* B channel packing mask 0xf800 */
-
3976 " vldrw.u32 q4, [%[scratch], #(16*3)] \n"
-
3977 " vand q0, q0, q4 \n"
-
3978 /* accumulate R & B */
-
3979 " vorr q4, q0, q3 \n"
-
3980 /* G channel packing mask 0x07e0 */
-
3981 " vldrw.u32 q3, [%[scratch], #(16*4)] \n"
-
3982 " vshr.u16 q2, q2, #5 \n"
-
3983 /* load next source mask */
-
3984 " vldrb.u16 q0, [%[pchSrcMsk]], #8 \n"
-
3985 /* G channel masking */
-
3986 " vand q2, q2, q3 \n"
-
3987 /* load next target mask */
-
3988 " vldrb.u16 q5, [%[pchTargetMask]], #8 \n"
-
3989 /* pack G with R.B */
-
3990 " vorr q4, q4, q2 \n"
-
3991 " vstrh.16 q4, [%[ptTarget]], #16 \n"
-
3992 " letp lr, 2b \n"
-
3993 "1: \n"
-
3994 :[ptTarget] "+r"(ptTargetCur),[ptSrc] "+r"(ptSrc),
-
3995 [pchTargetMask] "+l"(pchTargetMaskCur),[pchSrcMsk] "+l"(pchSrcMsk),
-
3996 [loopCnt] "+r"(blkCnt)
-
3997 :[scratch] "r" (scratch),[eight] "r"(8),[inv_2pow3] "r"(inv_2pow3),
-
3998 [one] "r" (1)
-
3999 :"q0", "q1", "q2", "q3", "q4", "q5", "q6", "q7", "memory");
-
4000
-
4001#endif
-
4002 ptTarget += wLength;
-
4003 pchTargetMask += wLength;
-
4004
-
4005 wLengthLeft -= wLength;
-
4006 } while (wLengthLeft);
-
4007
-
4008 ptSource += iSourceStride;
-
4009 ptTargetBase += iTargetStride;
-
4010 #if __API_CAFWM_CFG_SUPPORT_SRC_MSK_WRAPING
-
4011 iSourceMaskY++;
-
4013 if ( (iSourceMaskY >= ptSourceMaskSize->iHeight)
-
4014 || (iSourceMaskY >= ptSourceSize->iHeight)) {
-
4015 pchSourceMask = pchSourceMaskBase;
-
4016 iSourceMaskY = 0;
-
4017 } else {
-
4018 pchSourceMask += iSourceMaskStride;
-
4019 }
-
4020 #else
-
4021 pchSourceMask += iSourceMaskStride;
-
4022 #endif
-
4023
-
4024 pchTargetMaskLineBase = pchTargetMaskBase;
-
4025
-
4026 iTargetY++;
-
4027 if (iTargetY >= ptTargetSize->iHeight) {
-
4028 break;
-
4029 }
-
4030 }
-
4031 }
-
4032}
-
4033
-
4034#endif
-
4035
-
4036#ifdef __cplusplus
-
4037}
-
4038#endif
-
4039
-
4040#endif // __ARM_2D_HAS_HELIUM__
- - - - - -
#define MIN(a, b)
Definition: __arm_2d_math.h:95
- - - - -
const arm_2d_tile_t * ptSource
-
const arm_2d_tile_t const arm_2d_tile_t * ptTarget
-
const arm_2d_location_t uint_fast16_t hwColour
Definition: arm_2d_draw.h:244
-
#define ARM_2D_WRAP_FUNC(__FUNC)
Definition: arm_2d_utils.h:350
- -
int16_t iWidth
Definition: arm_2d_types.h:368
-
int16_t iHeight
Definition: arm_2d_types.h:369
-
-
- - - - diff --git a/documents/doxygen/html/arm__2d__helper_8h.html b/documents/doxygen/html/arm__2d__helper_8h.html deleted file mode 100644 index aa03a7b..0000000 --- a/documents/doxygen/html/arm__2d__helper_8h.html +++ /dev/null @@ -1,264 +0,0 @@ - - - - - - - -arm-2d: arm_2d_helper.h File Reference - - - - - - - - - - - - - -
-
- - - - - - - -
-
arm-2d Version 1.0.0-preview -
-
2D Image Processing Library for Cortex-M Processors
-
-
- - - - - - - -
-
- -
-
-
- -
- -
-
- - -
- -
- -
- -
arm_2d_helper.h File Reference
-
-
-
#include "arm_2d.h"
-#include "./arm_2d_helper_pfb.h"
-
-

Go to the source code of this file.

- - - - - - - - - - - - -

-Macros

#define declare_tile(__NAME)   __declare_tile(__NAME)
 
#define implement_tile(__NAME, __WIDTH, __HEIGHT, __TYPE, ...)    __implement_tile(__NAME, __WIDTH, __HEIGHT, __TYPE, ##__VA_ARGS__)
 
#define get_tile_buffer_pixel_count(__NAME)
 
#define get_tile_buffer_size(__NAME, __TYPE)    (get_2d_layer_buffer_pixel_count(__NAME) * sizeof(TYPE))
 
#define arm_2d_align_centre(...)
 
-

Macro Definition Documentation

- -

◆ arm_2d_align_centre

- -
-
- - - - - - - - -
#define arm_2d_align_centre( ...)
-
-Value:
ARM_CONNECT2( __arm_2d_align_centre, \
-
__ARM_VA_NUM_ARGS(__VA_ARGS__))(__VA_ARGS__)
-
#define ARM_CONNECT2(__A, __B)
Definition: arm_2d_utils.h:203
-
-

Definition at line 94 of file arm_2d_helper.h.

- -
-
- -

◆ declare_tile

- -
-
- - - - - - - - -
#define declare_tile( __NAME)   __declare_tile(__NAME)
-
- -

Definition at line 40 of file arm_2d_helper.h.

- -
-
- -

◆ get_tile_buffer_pixel_count

- -
-
- - - - - - - - -
#define get_tile_buffer_pixel_count( __NAME)
-
-Value:
(uint32_t)( (__NAME.tRegion.tSize.iWidth) \
-
* (__NAME.tRegion.tSize.iHeight))
-
-

Definition at line 57 of file arm_2d_helper.h.

- -
-
- -

◆ get_tile_buffer_size

- -
-
- - - - - - - - - - - - - - - - - - -
#define get_tile_buffer_size( __NAME,
 __TYPE 
)    (get_2d_layer_buffer_pixel_count(__NAME) * sizeof(TYPE))
-
- -

Definition at line 61 of file arm_2d_helper.h.

- -
-
- -

◆ implement_tile

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#define implement_tile( __NAME,
 __WIDTH,
 __HEIGHT,
 __TYPE,
 ... 
)    __implement_tile(__NAME, __WIDTH, __HEIGHT, __TYPE, ##__VA_ARGS__)
-
- -

Definition at line 54 of file arm_2d_helper.h.

- -
-
-
-
- - - - diff --git a/documents/doxygen/html/arm__2d__helper_8h.js b/documents/doxygen/html/arm__2d__helper_8h.js deleted file mode 100644 index e1ae494..0000000 --- a/documents/doxygen/html/arm__2d__helper_8h.js +++ /dev/null @@ -1,8 +0,0 @@ -var arm__2d__helper_8h = -[ - [ "arm_2d_align_centre", "arm__2d__helper_8h.html#aaad43aef0ad2472379061137f374b72c", null ], - [ "declare_tile", "arm__2d__helper_8h.html#a8ff1a2d6d72b77d9af31174201f62949", null ], - [ "get_tile_buffer_pixel_count", "arm__2d__helper_8h.html#a0f6932c29834326e8499ecad35dd034c", null ], - [ "get_tile_buffer_size", "arm__2d__helper_8h.html#a75ac3fb5f86d86d11e972f47d109bfcd", null ], - [ "implement_tile", "arm__2d__helper_8h.html#ae7719d32fd484c295076b9f3e8593aab", null ] -]; \ No newline at end of file diff --git a/documents/doxygen/html/arm__2d__helper_8h_source.html b/documents/doxygen/html/arm__2d__helper_8h_source.html deleted file mode 100644 index ee88b32..0000000 --- a/documents/doxygen/html/arm__2d__helper_8h_source.html +++ /dev/null @@ -1,213 +0,0 @@ - - - - - - - -arm-2d: arm_2d_helper.h Source File - - - - - - - - - - - - - -
-
- - - - - - - -
-
arm-2d Version 1.0.0-preview -
-
2D Image Processing Library for Cortex-M Processors
-
-
- - - - - - - -
-
- -
-
-
- -
- -
-
- - -
- -
- -
-
arm_2d_helper.h
-
-
-Go to the documentation of this file.
1/*
-
2 * Copyright (c) 2009-2020 Arm Limited. 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#ifndef __ARM_2D_HELPER_H__
-
20#define __ARM_2D_HELPER_H__
-
21
-
22/*============================ INCLUDES ======================================*/
-
23#include "arm_2d.h"
-
24#include "./arm_2d_helper_pfb.h"
-
25
-
26#ifdef __cplusplus
-
27extern "C" {
-
28#endif
-
29
-
30#if defined(__clang__)
-
31# pragma clang diagnostic push
-
32# pragma clang diagnostic ignored "-Wgnu-zero-variadic-macro-arguments"
-
33#endif
-
34
-
35/*============================ MACROS ========================================*/
-
36/*============================ MACROFIED FUNCTIONS ===========================*/
-
37
-
38#define __declare_tile(__NAME) \
-
39 extern const arm_2d_tile_t __NAME;
-
40#define declare_tile(__NAME) __declare_tile(__NAME)
-
41
-
42#define __implement_tile(__NAME, __WIDTH, __HEIGHT, __TYPE, ...) \
-
43 ARM_NOINIT static __TYPE \
-
44 __NAME##Buffer[(__WIDTH) * (__HEIGHT)]; \
-
45 const arm_2d_tile_t __NAME = { \
-
46 .tRegion = { \
-
47 .tSize = {(__WIDTH), (__HEIGHT)}, \
-
48 }, \
-
49 .tInfo.bIsRoot = true, \
-
50 .pchBuffer = (uint8_t *)__NAME##Buffer, \
-
51 __VA_ARGS__ \
-
52 };
-
53
-
54#define implement_tile(__NAME, __WIDTH, __HEIGHT, __TYPE, ...) \
-
55 __implement_tile(__NAME, __WIDTH, __HEIGHT, __TYPE, ##__VA_ARGS__)
-
56
-
57#define get_tile_buffer_pixel_count(__NAME) \
-
58 (uint32_t)( (__NAME.tRegion.tSize.iWidth) \
-
59 * (__NAME.tRegion.tSize.iHeight))
-
60
-
61#define get_tile_buffer_size(__NAME, __TYPE) \
-
62 (get_2d_layer_buffer_pixel_count(__NAME) * sizeof(TYPE))
-
63
-
64
-
65
-
66#define __arm_2d_align_centre2(__region, __size) \
-
67 for (arm_2d_region_t __centre_region = { \
-
68 .tSize = (__size), \
-
69 .tLocation = { \
-
70 .iX = ((__region).tRegion.tSize.iWidth - (__size).iWidth) >> 1,\
-
71 .iY = ((__region).tRegion.tSize.iHeight - (__size).iHeight)>> 1,\
-
72 }, \
-
73 }, \
-
74 *ARM_CONNECT3(__ARM_USING_, __LINE__,_ptr) = NULL; \
-
75 ARM_CONNECT3(__ARM_USING_, __LINE__,_ptr)++ == NULL; \
-
76 )
-
77
-
78#define __arm_2d_align_centre3(__region, __width, __height) \
-
79 for (arm_2d_region_t __centre_region = { \
-
80 .tSize = { \
-
81 .iWidth = (__width), \
-
82 .iHeight = (__height), \
-
83 }, \
-
84 .tLocation = { \
-
85 .iX = ((__region).tRegion.tSize.iWidth - (__width)) >> 1, \
-
86 .iY = ((__region).tRegion.tSize.iHeight - (__height))>> 1, \
-
87 }, \
-
88 }, \
-
89 *ARM_CONNECT3(__ARM_USING_, __LINE__,_ptr) = NULL; \
-
90 ARM_CONNECT3(__ARM_USING_, __LINE__,_ptr)++ == NULL; \
-
91 arm_2d_op_wait_async(NULL) \
-
92 )
-
93
-
94#define arm_2d_align_centre(...) \
-
95 ARM_CONNECT2( __arm_2d_align_centre, \
-
96 __ARM_VA_NUM_ARGS(__VA_ARGS__))(__VA_ARGS__)
-
97
-
98/*============================ TYPES =========================================*/
-
99/*============================ GLOBAL VARIABLES ==============================*/
-
100/*============================ LOCAL VARIABLES ===============================*/
-
101/*============================ PROTOTYPES ====================================*/
-
102
-
103#if defined(__clang__)
-
104# pragma clang diagnostic pop
-
105#endif
-
106
-
107#ifdef __cplusplus
-
108}
-
109#endif
-
110
-
111#endif
- - -
-
- - - - diff --git a/documents/doxygen/html/arm__2d__helper__pfb_8c.html b/documents/doxygen/html/arm__2d__helper__pfb_8c.html deleted file mode 100644 index b00525a..0000000 --- a/documents/doxygen/html/arm__2d__helper__pfb_8c.html +++ /dev/null @@ -1,505 +0,0 @@ - - - - - - - -arm-2d: arm_2d_helper_pfb.c File Reference - - - - - - - - - - - - - -
-
- - - - - - - -
-
arm-2d Version 1.0.0-preview -
-
2D Image Processing Library for Cortex-M Processors
-
-
- - - - - - - -
-
- -
-
-
- -
- -
-
- - -
- -
- -
- -
arm_2d_helper_pfb.c File Reference
-
-
-
#include <stdbool.h>
-#include <stdint.h>
-#include <assert.h>
-#include "arm_2d_helper.h"
-
-

Go to the source code of this file.

- - - - - - - - - - - - - - - - - - -

-Macros

#define this   (*ptThis)
 
#define ARM_PT_BEGIN(__STATE)
 
#define ARM_PT_ENTRY(__STATE, ...)
 
#define ARM_PT_YIELD(__STATE)    ARM_PT_ENTRY(__STATE, return arm_fsm_rt_on_going;)
 
#define ARM_PT_END(__STATE)
 
#define ARM_PT_GOTO_PREV_ENTRY()   return arm_fsm_rt_on_going;
 
#define ARM_PT_REPORT_STATUS(__STATE, __VAL)
 
#define ARM_PT_RETURN(__STATE, __VAL)
 
- - - - - - - -

-Functions

__WEAK void arm_2d_helper_perf_counter_start (void)
 
__WEAK int32_t arm_2d_helper_perf_counter_stop (void)
 
arm_fsm_rt_t arm_2d_helper_pfb_task (arm_2d_helper_pfb_t *ptThis, arm_2d_region_list_item_t *ptDirtyRegions)
 
-

Macro Definition Documentation

- -

◆ ARM_PT_BEGIN

- -
-
- - - - - - - - -
#define ARM_PT_BEGIN( __STATE)
-
-Value:
enum { \
-
count_offset = __COUNTER__ + 1, \
-
}; \
-
switch (__STATE) { \
-
case __COUNTER__ - count_offset:
-
-

Definition at line 96 of file arm_2d_helper_pfb.c.

- -
-
- -

◆ ARM_PT_END

- -
-
- - - - - - - - -
#define ARM_PT_END( __STATE)
-
-Value:
__STATE = 0; \
-
break;}
-
-

Definition at line 111 of file arm_2d_helper_pfb.c.

- -
-
- -

◆ ARM_PT_ENTRY

- -
-
- - - - - - - - - - - - - - - - - - -
#define ARM_PT_ENTRY( __STATE,
 ... 
)
-
-Value:
(__STATE) = (__COUNTER__ - count_offset + 1) >> 1; \
-
__VA_ARGS__ \
-
case (__COUNTER__ - count_offset) >> 1: (__STATE) = (__STATE);
-
-

Definition at line 103 of file arm_2d_helper_pfb.c.

- -
-
- -

◆ ARM_PT_GOTO_PREV_ENTRY

- -
-
- - - - - - - -
#define ARM_PT_GOTO_PREV_ENTRY()   return arm_fsm_rt_on_going;
-
- -

Definition at line 115 of file arm_2d_helper_pfb.c.

- -
-
- -

◆ ARM_PT_REPORT_STATUS

- -
-
- - - - - - - - - - - - - - - - - - -
#define ARM_PT_REPORT_STATUS( __STATE,
 __VAL 
)
-
-Value:
ARM_PT_ENTRY(__STATE, \
-
return (arm_fsm_rt_t)(__VAL); \
-
)
-
#define ARM_PT_ENTRY(__STATE,...)
-
arm_fsm_rt_t
Definition: arm_2d_types.h:75
-
-

Definition at line 118 of file arm_2d_helper_pfb.c.

- -
-
- -

◆ ARM_PT_RETURN

- -
-
- - - - - - - - - - - - - - - - - - -
#define ARM_PT_RETURN( __STATE,
 __VAL 
)
-
-Value:
__STATE = 0; \
-
return (arm_fsm_rt_t)(__VAL);
-
-

Definition at line 123 of file arm_2d_helper_pfb.c.

- -
-
- -

◆ ARM_PT_YIELD

- -
-
- - - - - - - - -
#define ARM_PT_YIELD( __STATE)    ARM_PT_ENTRY(__STATE, return arm_fsm_rt_on_going;)
-
- -

Definition at line 108 of file arm_2d_helper_pfb.c.

- -
-
- -

◆ this

- -
-
- - - - -
#define this   (*ptThis)
-
- -

Definition at line 52 of file arm_2d_helper_pfb.c.

- -
-
-

Function Documentation

- -

◆ arm_2d_helper_perf_counter_start()

- -
-
- - - - - - - - -
__WEAK void arm_2d_helper_perf_counter_start (void )
-
- -

Definition at line 488 of file arm_2d_helper_pfb.c.

-
489{
-
490}
-
-
-
- -

◆ arm_2d_helper_perf_counter_stop()

- -
-
- - - - - - - - -
__WEAK int32_t arm_2d_helper_perf_counter_stop (void )
-
- -

Definition at line 492 of file arm_2d_helper_pfb.c.

-
493{
-
494 return 0;
-
495}
-
-
-
- -

◆ arm_2d_helper_pfb_task()

- -
-
- - - - - - - - - - - - - - - - - - -
arm_fsm_rt_t arm_2d_helper_pfb_task (arm_2d_helper_pfb_tptThis,
arm_2d_region_list_item_tptDirtyRegions 
)
-
-

begin of the drawing iteration, ! try to request the tile of frame buffer

-
Note
In deep embedded applications, a LCD usually is connected ! via a serial interface to save pins, hence the bandwidth ! is limited and the FPS is low due to the bandwidth. ! To overcome this issue, some partial-flushing schemes are ! used, such as: ! - Dirty Region based partial-flushing ! - Flush the known and fixed small area that is updated ! frequently based on the application scenarios. !
- ! It is worth emphasizing that as we are using partial ! flushing scheme, which means for a given frame, we only ! update those changed area(s) but not the complete frame, ! using the term frame per sec (FPS) might confuse people, ! hence, we decide to introduce a NEW term called update per ! sec (UPS) to avoid this confusion. It reflects what people ! feel when looking at the LCD but not necessarily means ! the rate that a complete frame is flushed into LCD.
- !
- ! In Arm-2D: ! - FPS is a sub-set of UPS. ! - UPS forcus on how people feel and FPS is sticks to the ! concept of (full) frame per sec.
-
-

request to draw the whole LCD

-

wait until lcd is ready

-

draw all the gui elements on target frame buffer

-

just in case some one forgot to do this...

-

error was reported

- -

Definition at line 546 of file arm_2d_helper_pfb.c.

-
548{
-
549 assert(NULL != ptThis);
-
550 assert(NULL != this.tCFG.Dependency.evtOnDrawing.fnHandler);
-
551 arm_fsm_rt_t tResult;
-
552
-
553ARM_PT_BEGIN(this.Adapter.chPT)
-
554
-
555 this.Statistics.nTotalCycle = 0;
-
556 this.Statistics.nRenderingCycle = 0;
-
557 this.Adapter.bIsNewFrame = true;
- -
559 do {
-
560 this.Statistics.nRenderingCycle += arm_2d_helper_perf_counter_stop();
-
561
-
566 do {
-
567
-
593 this.Adapter.ptFrameBuffer =
-
594 __arm_2d_helper_pfb_drawing_iteration_begin(
-
595 ptThis,
- -
597 if (NULL == this.Adapter.ptFrameBuffer) {
-
598 if (NULL != this.tCFG.Dependency.evtOnLowLevelSyncUp.fnHandler){
-
600 (*this.tCFG.Dependency.evtOnLowLevelSyncUp.fnHandler)(
-
601 this.tCFG.Dependency.evtOnLowLevelSyncUp.pTarget
-
602 );
-
603 }
-
604 continue;
-
605 } else if (-1 == (intptr_t)this.Adapter.ptFrameBuffer) {
-
606 /* display driver wants to end the drawing */
-
607 return arm_fsm_rt_cpl;
-
608 }
-
609 } while(NULL == this.Adapter.ptFrameBuffer);
-
610
-
611 ARM_PT_ENTRY(this.Adapter.chPT)
-
612
- -
615 tResult = this.tCFG.Dependency.evtOnDrawing.fnHandler(
-
616 this.tCFG.Dependency.evtOnDrawing.pTarget,
-
617 this.Adapter.ptFrameBuffer,
-
618 this.Adapter.bIsNewFrame);
- -
621
-
622 this.Adapter.bIsNewFrame = false;
-
623 this.Statistics.nTotalCycle += arm_2d_helper_perf_counter_stop();
-
624
-
625 if (arm_fsm_rt_on_going == tResult) {
- -
627 } else if (tResult < 0) {
-
629 ARM_PT_RETURN(this.Adapter.chPT, tResult)
-
630 } else if (arm_fsm_rt_wait_for_obj == tResult) {
-
631 ARM_PT_REPORT_STATUS(this.Adapter.chPT, tResult)
-
632 } else {
-
633 ARM_PT_YIELD(this.Adapter.chPT)
-
634 }
-
635
- -
637 } while(__arm_2d_helper_pfb_drawing_iteration_end(ptThis));
-
638
-
639 this.Statistics.nRenderingCycle += arm_2d_helper_perf_counter_stop();
-
640ARM_PT_END(this.Adapter.chPT)
-
641
-
642 return arm_fsm_rt_cpl;
-
643}
-
bool arm_2d_op_wait_async(arm_2d_op_core_t *ptOP)
wait asynchronouse operation complete
-
#define ARM_PT_RETURN(__STATE, __VAL)
-
__WEAK int32_t arm_2d_helper_perf_counter_stop(void)
-
#define ARM_PT_REPORT_STATUS(__STATE, __VAL)
-
#define this
-
#define ARM_PT_GOTO_PREV_ENTRY()
-
__WEAK void arm_2d_helper_perf_counter_start(void)
-
#define ARM_PT_BEGIN(__STATE)
-
#define ARM_PT_YIELD(__STATE)
-
#define ARM_PT_END(__STATE)
-
arm_2d_region_list_item_t * ptDirtyRegions
-
@ arm_fsm_rt_wait_for_obj
fsm wait for IPC object
Definition: arm_2d_types.h:79
-
@ arm_fsm_rt_cpl
fsm complete
Definition: arm_2d_types.h:77
-
@ arm_fsm_rt_on_going
fsm on-going
Definition: arm_2d_types.h:78
-
-
-
-
-
- - - - diff --git a/documents/doxygen/html/arm__2d__helper__pfb_8c.js b/documents/doxygen/html/arm__2d__helper__pfb_8c.js deleted file mode 100644 index bf94dcf..0000000 --- a/documents/doxygen/html/arm__2d__helper__pfb_8c.js +++ /dev/null @@ -1,14 +0,0 @@ -var arm__2d__helper__pfb_8c = -[ - [ "ARM_PT_BEGIN", "arm__2d__helper__pfb_8c.html#abe3c1382ff4755d987d4860565dbd0a9", null ], - [ "ARM_PT_END", "arm__2d__helper__pfb_8c.html#af0e6244f8344c453ec028a86a7320517", null ], - [ "ARM_PT_ENTRY", "arm__2d__helper__pfb_8c.html#a9fb14079b32f2b76879d845c76fd4633", null ], - [ "ARM_PT_GOTO_PREV_ENTRY", "arm__2d__helper__pfb_8c.html#aa0ce03c52deb2fc82486746935de688b", null ], - [ "ARM_PT_REPORT_STATUS", "arm__2d__helper__pfb_8c.html#a335bee421665da98564a51f6cb356425", null ], - [ "ARM_PT_RETURN", "arm__2d__helper__pfb_8c.html#a1c5fd705e9629d7c6c4c12d45d9ddd7e", null ], - [ "ARM_PT_YIELD", "arm__2d__helper__pfb_8c.html#aca1974a3763fe23a29db7f785491bf68", null ], - [ "this", "arm__2d__helper__pfb_8c.html#a50383951d2a9d4f1a855b2cec5e03274", null ], - [ "arm_2d_helper_perf_counter_start", "arm__2d__helper__pfb_8c.html#aa1f9287e84142b37010af6e9135b9b44", null ], - [ "arm_2d_helper_perf_counter_stop", "arm__2d__helper__pfb_8c.html#a271a5660dffcc0e3530422a1f9ce9961", null ], - [ "arm_2d_helper_pfb_task", "arm__2d__helper__pfb_8c.html#ab2cec999a9abbf7ec42bed4352a17b88", null ] -]; \ No newline at end of file diff --git a/documents/doxygen/html/arm__2d__helper__pfb_8c_source.html b/documents/doxygen/html/arm__2d__helper__pfb_8c_source.html deleted file mode 100644 index 284cdd9..0000000 --- a/documents/doxygen/html/arm__2d__helper__pfb_8c_source.html +++ /dev/null @@ -1,725 +0,0 @@ - - - - - - - -arm-2d: arm_2d_helper_pfb.c Source File - - - - - - - - - - - - - -
-
- - - - - - - -
-
arm-2d Version 1.0.0-preview -
-
2D Image Processing Library for Cortex-M Processors
-
-
- - - - - - - -
-
- -
-
-
- -
- -
-
- - -
- -
- -
-
arm_2d_helper_pfb.c
-
-
-Go to the documentation of this file.
1/*
-
2 * Copyright (c) 2009-2020 Arm Limited. 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/*============================ INCLUDES ======================================*/
-
20#define __ARM_2D_IMPL__
-
21
-
22#include <stdbool.h>
-
23#include <stdint.h>
-
24#include <assert.h>
-
25#include "arm_2d_helper.h"
-
26
-
27
-
28#if defined(__clang__)
-
29# pragma clang diagnostic push
-
30# pragma clang diagnostic ignored "-Wunknown-warning-option"
-
31# pragma clang diagnostic ignored "-Wreserved-identifier"
-
32# pragma clang diagnostic ignored "-Wdeclaration-after-statement"
-
33# pragma clang diagnostic ignored "-Wcast-qual"
-
34# pragma clang diagnostic ignored "-Wsign-conversion"
-
35# pragma clang diagnostic ignored "-Wpadded"
-
36# pragma clang diagnostic ignored "-Wgnu-zero-variadic-macro-arguments"
-
37# pragma clang diagnostic ignored "-Wmissing-prototypes"
-
38# pragma clang diagnostic ignored "-Wimplicit-fallthrough"
-
39# pragma clang diagnostic ignored "-Wundef"
-
40# pragma clang diagnostic ignored "-Wgnu-statement-expression"
-
41# pragma clang diagnostic ignored "-Wcast-align"
-
42# pragma clang diagnostic ignored "-Wconditional-uninitialized"
-
43#elif defined(__IS_COMPILER_GCC__)
-
44# pragma GCC diagnostic push
-
45# pragma GCC diagnostic ignored "-Wpedantic"
-
46# pragma GCC diagnostic ignored "-Wstrict-aliasing"
-
47#endif
-
48
-
49/*============================ MACROS ========================================*/
-
50
-
51#undef this
-
52#define this (*ptThis)
-
53
-
54/*----------------------------------------------------------------------------*
-
55 * PT Operations *
-
56 *----------------------------------------------------------------------------*/
-
57/*
-
58Protothreads open source BSD-style license
-
59The protothreads library is released under an open source license that allows
-
60both commercial and non-commercial use without restrictions. The only
-
61requirement is that credits is given in the source code and in the documentation
-
62for your product.
-
63
-
64The full license text follows.
-
65
-
66Copyright (c) 2004-2005, Swedish Institute of Computer Science.
-
67All rights reserved.
-
68
-
69Redistribution and use in source and binary forms, with or without
-
70modification, are permitted provided that the following conditions
-
71are met:
-
721. Redistributions of source code must retain the above copyright
-
73notice, this list of conditions and the following disclaimer.
-
742. Redistributions in binary form must reproduce the above copyright
-
75notice, this list of conditions and the following disclaimer in the
-
76documentation and/or other materials provided with the distribution.
-
773. Neither the name of the Institute nor the names of its contributors
-
78may be used to endorse or promote products derived from this software
-
79without specific prior written permission.
-
80
-
81THIS SOFTWARE IS PROVIDED BY THE INSTITUTE AND CONTRIBUTORS `AS IS' AND
-
82ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
-
83IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
-
84ARE DISCLAIMED. IN NO EVENT SHALL THE INSTITUTE OR CONTRIBUTORS BE LIABLE
-
85FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-
86DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
-
87OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
-
88HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
-
89LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
-
90OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
-
91SUCH DAMAGE.
-
92
-
93Author: Adam Dunkels
-
94*/
-
95
-
96#define ARM_PT_BEGIN(__STATE) \
-
97 enum { \
-
98 count_offset = __COUNTER__ + 1, \
-
99 }; \
-
100 switch (__STATE) { \
-
101 case __COUNTER__ - count_offset:
-
102
-
103#define ARM_PT_ENTRY(__STATE, ...) \
-
104 (__STATE) = (__COUNTER__ - count_offset + 1) >> 1; \
-
105 __VA_ARGS__ \
-
106 case (__COUNTER__ - count_offset) >> 1: (__STATE) = (__STATE);
-
107
-
108#define ARM_PT_YIELD(__STATE) \
-
109 ARM_PT_ENTRY(__STATE, return arm_fsm_rt_on_going;)
-
110
-
111#define ARM_PT_END(__STATE) \
-
112 __STATE = 0; \
-
113 break;}
-
114
-
115#define ARM_PT_GOTO_PREV_ENTRY() return arm_fsm_rt_on_going;
-
116
-
117
-
118#define ARM_PT_REPORT_STATUS(__STATE, __VAL) \
-
119 ARM_PT_ENTRY(__STATE, \
-
120 return (arm_fsm_rt_t)(__VAL); \
-
121 )
-
122
-
123#define ARM_PT_RETURN(__STATE, __VAL) \
-
124 __STATE = 0; \
-
125 return (arm_fsm_rt_t)(__VAL);
-
126
-
127/*============================ MACROFIED FUNCTIONS ===========================*/
-
128/*============================ TYPES =========================================*/
-
129/*============================ GLOBAL VARIABLES ==============================*/
-
130/*============================ LOCAL VARIABLES ===============================*/
-
131/*============================ PROTOTYPES ====================================*/
-
132/*============================ IMPLEMENTATION ================================*/
-
133
-
134ARM_NONNULL(1,2)
-
135arm_2d_err_t arm_2d_helper_pfb_init(arm_2d_helper_pfb_t *ptThis,
- -
137{
-
138 assert(NULL != ptThis);
-
139 assert(NULL != ptCFG);
-
140
-
141 memset(ptThis, 0, sizeof(this));
-
142 this.tCFG = *ptCFG;
-
143
-
144 if ( (NULL == this.tCFG.Dependency.evtOnDrawing.fnHandler)
-
145 || (NULL == this.tCFG.Dependency.evtOnLowLevelRendering.fnHandler)) {
- -
147 }
-
148
-
150 do {
-
151 int_fast16_t n = this.tCFG.FrameBuffer.hwPFBNum;
-
152 arm_2d_pfb_t *ptItem = this.tCFG.FrameBuffer.ptPFBs;
-
153 uint32_t wBufferSize = this.tCFG.FrameBuffer.wBufferSize;
-
154
-
156 wBufferSize += __alignof__(arm_2d_pfb_t) - 1;
-
157 wBufferSize &= ~(__alignof__(arm_2d_pfb_t) - 1);
-
158
-
159 if (0 == n || NULL == ptItem) {
- -
161 } else if ( (0 == this.tCFG.FrameBuffer.tFrameSize.iHeight)
-
162 || (0 == this.tCFG.FrameBuffer.tFrameSize.iWidth)
-
163 || (0 == this.tCFG.FrameBuffer.wBufferSize)) {
- -
165 }
-
166
-
168 do {
-
169 ptItem->tTile = (arm_2d_tile_t) {
-
170 .tRegion = {
-
171 .tSize = this.tCFG.FrameBuffer.tFrameSize,
-
172 },
-
173 .tInfo.bIsRoot = true,
-
174 .pchBuffer = (uint8_t *)((uintptr_t)ptItem + sizeof(arm_2d_pfb_t)),
-
175 };
-
176 ARM_LIST_STACK_PUSH(this.Adapter.ptFreeList, ptItem);
-
177
-
179 ptItem = (arm_2d_pfb_t *)( (uintptr_t)ptItem
-
180 + wBufferSize
-
181 + sizeof(arm_2d_pfb_t));
-
182 } while(--n);
-
183
-
184 } while(0);
-
185
-
186 this.Adapter.bFirstIteration = true;
-
187 this.Adapter.bIsFlushRequested = true;
-
188
-
189 return ARM_2D_ERR_NONE;
-
190}
-
191
-
192
-
193static
-
194void __arm_2d_helper_swap_rgb16(uint16_t *phwBuffer, uint32_t wSize)
-
195{
-
196 if (0 == wSize) {
-
197 return ;
-
198 }
-
199
-
201 assert((((uintptr_t) phwBuffer) & 0x03) == 0);
-
202
-
203 uint32_t wWords = wSize >> 1;
-
204 uint32_t *pwBuffer = (uint32_t *)phwBuffer;
-
205 wSize &= 0x01;
-
206
-
207 if (wWords > 0) {
-
208 do {
-
209 uint32_t wTemp = *pwBuffer;
-
210 *pwBuffer++ = __REV16(wTemp);
-
211 } while(--wWords);
-
212 }
-
213
-
214 if (wSize) {
-
215 uint32_t wTemp = *pwBuffer;
-
216 (*(uint16_t *)pwBuffer) = (uint16_t)__REV16(wTemp);
-
217 }
-
218
-
219
-
220}
-
221
-
222static
-
223void __arm_2d_helper_flush_pfb(arm_2d_helper_pfb_t *ptThis)
-
224{
-
225 arm_2d_pfb_t *ptPFB = NULL;
-
226
- -
228 ARM_LIST_QUEUE_DEQUEUE( this.Adapter.FlushFIFO.ptHead,
-
229 this.Adapter.FlushFIFO.ptTail,
-
230 ptPFB);
-
231 this.Adapter.bIsFlushRequested = (NULL == ptPFB);
-
232 }
-
233
-
234 if (NULL != ptPFB) {
-
236 (*this.tCFG.Dependency.evtOnLowLevelRendering.fnHandler)(
-
237 this.tCFG.Dependency.evtOnLowLevelRendering.pTarget,
-
238 ptPFB,
- -
240 }
-
241}
-
242
-
243static
-
244void __arm_2d_helper_enqueue_pfb(arm_2d_helper_pfb_t *ptThis)
-
245{
-
246 this.Adapter.ptCurrent->bIsNewFrame = this.Adapter.bFirstIteration;
-
247 bool bIsFlushRequested;
-
248
- -
250 bIsFlushRequested = this.Adapter.bIsFlushRequested;
-
251 ARM_LIST_QUEUE_ENQUEUE( this.Adapter.FlushFIFO.ptHead,
-
252 this.Adapter.FlushFIFO.ptTail,
-
253 this.Adapter.ptCurrent);
-
254 }
-
255
-
256 if (bIsFlushRequested) {
-
257 __arm_2d_helper_flush_pfb(ptThis);
-
258 }
-
259
-
260}
-
261
-
262
-
263static
-
264void __arm_2d_helper_low_level_rendering(arm_2d_helper_pfb_t *ptThis)
-
265{
-
266
-
267 assert(NULL != this.tCFG.Dependency.evtOnLowLevelRendering.fnHandler);
-
268 assert(NULL != this.Adapter.ptCurrent);
-
269
-
271 this.Adapter.ptCurrent->tTile.tRegion.tLocation = (arm_2d_location_t) {
-
272 .iX = this.Adapter.tDrawRegion.tLocation.iX
-
273 + this.Adapter.tTargetRegion.tLocation.iX,
-
274 .iY = this.Adapter.tDrawRegion.tLocation.iY
-
275 + this.Adapter.tTargetRegion.tLocation.iY,
-
276 };
-
277
-
278 if (this.tCFG.FrameBuffer.bSwapRGB16) {
-
279 __arm_2d_helper_swap_rgb16( this.Adapter.ptCurrent->tTile.phwBuffer,
- -
281 this.Adapter.ptCurrent->tTile));
-
282 }
-
283
-
284 __arm_2d_helper_enqueue_pfb(ptThis);
-
285
-
286 this.Adapter.bFirstIteration = false;
-
287
-
288}
-
289
-
290
-
291static bool __arm_2d_helper_pfb_get_next_dirty_region(arm_2d_helper_pfb_t *ptThis)
-
292{
-
293 if (NULL == this.Adapter.ptDirtyRegion) {
-
295 this.Adapter.bFirstIteration = true;
-
296
-
297 return false;
-
298 }
-
299
-
300 this.Adapter.ptDirtyRegion = this.Adapter.ptDirtyRegion->ptNext;
-
301
-
302 if (NULL == this.Adapter.ptDirtyRegion) {
-
304 this.Adapter.bFirstIteration = true;
-
305
-
306 return false;
-
307 } else {
-
308 this.Adapter.bIsRegionChanged = true;
-
309 }
-
310
-
311 return true;
-
312}
-
313
-
323static
-
324arm_2d_tile_t * __arm_2d_helper_pfb_drawing_iteration_begin(
-
325 arm_2d_helper_pfb_t *ptThis,
- -
327{
- -
329 ARM_LIST_STACK_POP(this.Adapter.ptFreeList, this.Adapter.ptCurrent);
-
330 }
-
331
-
332 if (NULL == this.Adapter.ptCurrent) {
-
334 return NULL;
-
335 }
-
336 arm_2d_tile_t *ptPartialFrameBuffer = &(this.Adapter.ptCurrent->tTile);
-
337
-
338
-
339
-
340 if (this.Adapter.bFirstIteration) {
-
341 this.Adapter.ptDirtyRegion = ptDirtyRegions;
-
342 //this.Adapter.bFirstIteration = false;
-
343 this.Adapter.bIsRegionChanged = true;
-
344 }
-
345
-
346
-
347 do {
-
348 if (this.Adapter.bIsRegionChanged) {
-
349
-
350 this.Adapter.bIsRegionChanged = false;
-
351
-
352 if (NULL != this.Adapter.ptDirtyRegion) {
-
354 if (!arm_2d_region_intersect( &this.tCFG.tDisplayArea,
-
355 &(this.Adapter.ptDirtyRegion->tRegion),
-
356 &this.Adapter.tTargetRegion)) {
-
357
-
358 if (__arm_2d_helper_pfb_get_next_dirty_region(ptThis)) {
-
360 continue;
-
361 }
-
363 return (arm_2d_tile_t *)-1;
-
364 }
-
365 } else {
-
366 this.Adapter.tTargetRegion = this.tCFG.tDisplayArea;
-
367 }
-
368
-
369 #if __ARM_ARCH == 6 || __TARGET_ARCH_THUMB == 3
-
371 this.Adapter.tFrameSize = this.tCFG.FrameBuffer.tFrameSize;
-
372 #else
-
373 if (this.tCFG.FrameBuffer.bDisableDynamicFPBSize) {
-
375 this.Adapter.tFrameSize = this.tCFG.FrameBuffer.tFrameSize;
-
376
-
377 } else {
-
378 uint32_t wTargetPixelCount
-
379 = this.Adapter.tTargetRegion.tSize.iWidth
-
380 * this.Adapter.tTargetRegion.tSize.iHeight;
-
381
-
382 uint32_t wPFBPixelCount
-
383 = this.tCFG.FrameBuffer.tFrameSize.iWidth
-
384 * this.tCFG.FrameBuffer.tFrameSize.iHeight;
-
385
-
386 if ( (wTargetPixelCount <= wPFBPixelCount)
-
387 || ( this.Adapter.tTargetRegion.tSize.iWidth
-
388 < this.tCFG.FrameBuffer.tFrameSize.iWidth)) {
-
390
-
391 this.Adapter.tFrameSize.iWidth
-
392 = this.Adapter.tTargetRegion.tSize.iWidth;
-
393
-
394 this.Adapter.tFrameSize.iHeight = (int16_t)(
-
395 wPFBPixelCount
-
396 / (uint32_t)this.Adapter.tTargetRegion.tSize.iWidth);
-
397
-
398 } else {
-
400 this.Adapter.tFrameSize = this.tCFG.FrameBuffer.tFrameSize;
-
401 }
-
402 }
-
403 #endif
-
404 }
-
405 break;
-
406 } while(true);
-
407
-
408
-
409 arm_2d_region_t tTempRegion = {
-
410 .tSize = this.tCFG.tDisplayArea.tSize,
-
411 .tLocation = {
-
412 .iX = - ( this.Adapter.tTargetRegion.tLocation.iX
-
413 + this.Adapter.tDrawRegion.tLocation.iX),
-
414 .iY = - ( this.Adapter.tTargetRegion.tLocation.iY
-
415 + this.Adapter.tDrawRegion.tLocation.iY),
-
416 },
-
417 };
-
418
-
419
-
420 ptPartialFrameBuffer->tRegion.tSize.iWidth
-
421 = MIN( this.Adapter.tFrameSize.iWidth,
-
422 this.Adapter.tTargetRegion.tSize.iWidth
-
423 - this.Adapter.tDrawRegion.tLocation.iX);
-
424 ptPartialFrameBuffer->tRegion.tSize.iHeight
-
425 = MIN( this.Adapter.tFrameSize.iHeight,
-
426 this.Adapter.tTargetRegion.tSize.iHeight
-
427 - this.Adapter.tDrawRegion.tLocation.iY);
-
428
-
429 arm_2d_tile_generate_child( ptPartialFrameBuffer,
-
430 &tTempRegion,
-
431 &this.Adapter.tPFBTile,
-
432 false);
-
433
-
434
-
435 if (!this.tCFG.FrameBuffer.bDoNOTUpdateDefaultFrameBuffer) {
-
437 arm_2d_set_default_frame_buffer(&this.Adapter.tPFBTile);
-
438 }
-
439
-
441 //arm_2d_rgb16_fill_colour(&this.Adapter.tPFBTile, NULL, 0);
-
442
-
443 return (arm_2d_tile_t *)&(this.Adapter.tPFBTile);
-
444}
-
445
-
446
-
447
-
454static
-
455bool __arm_2d_helper_pfb_drawing_iteration_end(arm_2d_helper_pfb_t *ptThis)
-
456{
-
457 __arm_2d_helper_low_level_rendering(ptThis);
-
458
-
459 arm_2d_tile_t *ptPartialFrameBuffer = &(this.Adapter.ptCurrent->tTile);
-
460
-
461 if (!this.tCFG.FrameBuffer.bDoNOTUpdateDefaultFrameBuffer) {
- -
464 }
-
465
-
466 this.Adapter.tDrawRegion.tLocation.iX
-
467 += ptPartialFrameBuffer->tRegion.tSize.iWidth;
-
468 if ( this.Adapter.tDrawRegion.tLocation.iX
-
469 >= this.Adapter.tTargetRegion.tSize.iWidth) {
-
470 this.Adapter.tDrawRegion.tLocation.iY
-
471 += ptPartialFrameBuffer->tRegion.tSize.iHeight;
-
472 this.Adapter.tDrawRegion.tLocation.iX = 0;
-
473
-
474 if ( this.Adapter.tDrawRegion.tLocation.iY
-
475 >= this.Adapter.tTargetRegion.tSize.iHeight) {
-
477 this.Adapter.tDrawRegion.tLocation.iY = 0;
-
478
-
479 return __arm_2d_helper_pfb_get_next_dirty_region(ptThis);
-
480
-
481 }
-
482 }
-
483
-
484 return true;
-
485}
-
486
-
487
- -
489{
-
490}
-
491
- -
493{
-
494 return 0;
-
495}
-
496
-
497
-
498
-
499ARM_NONNULL(1,2)
-
500void arm_2d_helper_pfb_report_rendering_complete(arm_2d_helper_pfb_t *ptThis,
- -
502{
-
503 assert(NULL != ptThis);
-
504 assert(NULL != ptPFB);
-
505
-
506 ptPFB->tTile.tRegion.tLocation = (arm_2d_location_t) {0,0};
-
507
- -
509 ARM_LIST_STACK_PUSH(this.Adapter.ptFreeList, ptPFB);
-
510 }
-
511
-
512 __arm_2d_helper_flush_pfb(ptThis);
-
513}
-
514
-
515
-
516ARM_NONNULL(1,3)
-
517arm_2d_err_t arm_2d_helper_pfb_update_dependency(
-
518 arm_2d_helper_pfb_t *ptThis,
-
519 uint_fast8_t chMask,
- -
521{
-
522 assert(NULL != ptThis);
-
523 assert(NULL != ptDependency);
-
524
- - -
527 this.tCFG.Dependency.evtOnLowLevelRendering
- -
529 }
-
530
- -
532 this.tCFG.Dependency.evtOnDrawing
- -
534 }
-
535
- -
537 this.tCFG.Dependency.evtOnLowLevelSyncUp
- -
539 }
-
540 }
-
541
-
542 return ARM_2D_ERR_NONE;
-
543}
-
544
-
545
- - -
548{
-
549 assert(NULL != ptThis);
-
550 assert(NULL != this.tCFG.Dependency.evtOnDrawing.fnHandler);
-
551 arm_fsm_rt_t tResult;
-
552
-
553ARM_PT_BEGIN(this.Adapter.chPT)
-
554
-
555 this.Statistics.nTotalCycle = 0;
-
556 this.Statistics.nRenderingCycle = 0;
-
557 this.Adapter.bIsNewFrame = true;
- -
559 do {
-
560 this.Statistics.nRenderingCycle += arm_2d_helper_perf_counter_stop();
-
561
-
566 do {
-
567
-
593 this.Adapter.ptFrameBuffer =
-
594 __arm_2d_helper_pfb_drawing_iteration_begin(
-
595 ptThis,
- -
597 if (NULL == this.Adapter.ptFrameBuffer) {
-
598 if (NULL != this.tCFG.Dependency.evtOnLowLevelSyncUp.fnHandler){
-
600 (*this.tCFG.Dependency.evtOnLowLevelSyncUp.fnHandler)(
-
601 this.tCFG.Dependency.evtOnLowLevelSyncUp.pTarget
-
602 );
-
603 }
-
604 continue;
-
605 } else if (-1 == (intptr_t)this.Adapter.ptFrameBuffer) {
-
606 /* display driver wants to end the drawing */
-
607 return arm_fsm_rt_cpl;
-
608 }
-
609 } while(NULL == this.Adapter.ptFrameBuffer);
-
610
-
611 ARM_PT_ENTRY(this.Adapter.chPT)
-
612
- -
615 tResult = this.tCFG.Dependency.evtOnDrawing.fnHandler(
-
616 this.tCFG.Dependency.evtOnDrawing.pTarget,
-
617 this.Adapter.ptFrameBuffer,
-
618 this.Adapter.bIsNewFrame);
- -
621
-
622 this.Adapter.bIsNewFrame = false;
-
623 this.Statistics.nTotalCycle += arm_2d_helper_perf_counter_stop();
-
624
-
625 if (arm_fsm_rt_on_going == tResult) {
- -
627 } else if (tResult < 0) {
-
629 ARM_PT_RETURN(this.Adapter.chPT, tResult)
-
630 } else if (arm_fsm_rt_wait_for_obj == tResult) {
-
631 ARM_PT_REPORT_STATUS(this.Adapter.chPT, tResult)
-
632 } else {
-
633 ARM_PT_YIELD(this.Adapter.chPT)
-
634 }
-
635
- -
637 } while(__arm_2d_helper_pfb_drawing_iteration_end(ptThis));
-
638
-
639 this.Statistics.nRenderingCycle += arm_2d_helper_perf_counter_stop();
-
640ARM_PT_END(this.Adapter.chPT)
-
641
-
642 return arm_fsm_rt_cpl;
-
643}
-
644
-
#define MIN(a, b)
Definition: __arm_2d_math.h:95
-
bool arm_2d_op_wait_async(arm_2d_op_core_t *ptOP)
wait asynchronouse operation complete
-
arm_2d_tile_t * arm_2d_set_default_frame_buffer(const arm_2d_tile_t *ptFrameBuffer)
set the default frame buffer
- -
#define get_tile_buffer_pixel_count(__NAME)
Definition: arm_2d_helper.h:57
-
#define ARM_PT_RETURN(__STATE, __VAL)
-
__WEAK int32_t arm_2d_helper_perf_counter_stop(void)
-
#define ARM_PT_REPORT_STATUS(__STATE, __VAL)
-
#define ARM_PT_ENTRY(__STATE,...)
-
#define ARM_PT_GOTO_PREV_ENTRY()
-
__WEAK void arm_2d_helper_perf_counter_start(void)
-
arm_fsm_rt_t arm_2d_helper_pfb_task(arm_2d_helper_pfb_t *ptThis, arm_2d_region_list_item_t *ptDirtyRegions)
-
#define ARM_PT_BEGIN(__STATE)
-
#define ARM_PT_YIELD(__STATE)
-
#define ARM_PT_END(__STATE)
-
arm_2d_helper_pfb_cfg_t * ptCFG
-
arm_2d_region_list_item_t * ptDirtyRegions
-
@ ARM_2D_PFB_DEPEND_ON_LOW_LEVEL_RENDERING
-
@ ARM_2D_PFB_DEPEND_ON_LOW_LEVEL_SYNC_UP
-
@ ARM_2D_PFB_DEPEND_ON_DRAWING
-
arm_2d_pfb_t * ptPFB
-
uint_fast8_t const arm_2d_helper_pfb_dependency_t * ptDependency
-
uint_fast8_t chMask
-
arm_2d_err_t
Definition: arm_2d_types.h:88
-
@ ARM_2D_ERR_MISSING_PARAM
missing mandatory parameter
Definition: arm_2d_types.h:94
-
@ ARM_2D_ERR_NONE
no error
Definition: arm_2d_types.h:100
-
@ ARM_2D_ERR_INVALID_PARAM
invalid parameter
Definition: arm_2d_types.h:98
-
arm_fsm_rt_t
Definition: arm_2d_types.h:75
-
@ arm_fsm_rt_wait_for_obj
fsm wait for IPC object
Definition: arm_2d_types.h:79
-
@ arm_fsm_rt_cpl
fsm complete
Definition: arm_2d_types.h:77
-
@ arm_fsm_rt_on_going
fsm on-going
Definition: arm_2d_types.h:78
-
#define ARM_LIST_QUEUE_DEQUEUE(__HEAD, __TAIL, __ITEM)
Definition: arm_2d_utils.h:420
-
#define ARM_LIST_QUEUE_ENQUEUE(__HEAD, __TAIL, __ITEM)
Definition: arm_2d_utils.h:405
-
#define ARM_LIST_STACK_POP(__P_TOP, __P_NODE)
Definition: arm_2d_utils.h:383
-
#define ARM_LIST_STACK_PUSH(__P_TOP, __P_NODE)
Definition: arm_2d_utils.h:368
-
#define arm_irq_safe
Definition: arm_2d_utils.h:331
- - - -
arm_2d_helper_draw_evt_t evtOnDrawing
low level rendering handler wants to sync-up (return arm_fsm_rt_wait_for_obj)
-
arm_2d_helper_render_evt_t evtOnLowLevelRendering
event handler for low level rendering
- - - - -
arm_2d_tile_t tTile
- - - -
uint8_t * pchBuffer
Definition: arm_2d_types.h:398
-
-
- - - - diff --git a/documents/doxygen/html/arm__2d__helper__pfb_8h.html b/documents/doxygen/html/arm__2d__helper__pfb_8h.html deleted file mode 100644 index 4742037..0000000 --- a/documents/doxygen/html/arm__2d__helper__pfb_8h.html +++ /dev/null @@ -1,888 +0,0 @@ - - - - - - - -arm-2d: arm_2d_helper_pfb.h File Reference - - - - - - - - - - - - - -
-
- - - - - - - -
-
arm-2d Version 1.0.0-preview -
-
2D Image Processing Library for Cortex-M Processors
-
-
- - - - - - - -
-
- -
-
-
- -
- -
-
- - -
- -
- -
- -
arm_2d_helper_pfb.h File Reference
-
-
-
#include "arm_2d.h"
-
-

Go to the source code of this file.

- - - - - - - - - - - - - - - - -

-Data Structures

struct  arm_2d_pfb_t
 
struct  arm_2d_region_list_item_t
 
struct  arm_2d_helper_render_evt_t
 
struct  arm_2d_helper_draw_evt_t
 
struct  arm_2d_helper_pfb_dependency_t
 
struct  arm_2d_helper_pfb_cfg_t
 
struct  arm_2d_helper_pfb_t
 
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

-Macros

#define ARM_2D_HELPER_PFB_INIT(__CB_ADDR, __SCREEN_WIDTH, __SCREEN_HEIGHT, __PIXEL_TYPE, __WIDTH, __HEIGHT, __PFB_NUM, ...)
 
#define ARM_2D_HELPER_PFB_UPDATE_ON_DRAW_HANDLER( __CB_ADDR, __HANDLER, ...)
 
#define IMPL_ARM_2D_REGION_LIST(__NAME, ...)    __IMPL_ARM_2D_REGION_LIST(__NAME,##__VA_ARGS__)
 
#define END_IMPL_ARM_2D_REGION_LIST(...)    };
 
#define ADD_REGION_TO_LIST(__NAME, ...)    __ADD_REGION_TO_LIST(__NAME, ##__VA_ARGS__)
 
#define ADD_LAST_REGION_TO_LIST(__NAME, ...)    __ADD_LAST_REGION_TO_LIST(__NAME, ##__VA_ARGS__)
 
#define IMPL_PFB_ON_DRAW(__NAME)
 
#define IMPL_PFB_ON_LOW_LV_RENDERING(__NAME)
 
#define IMPL_PFB_ON_FRAME_SYNC_UP(__NAME)    bool __NAME(void *pTarget)
 
#define init_arm_2d_helper_pfb(__CB_ADDR, __SCREEN_WIDTH, __SCREEN_HEIGHT, __PIXEL_TYPE, __WIDTH, __HEIGHT, __PFB_NUM, ...)
 
#define impl_arm_2d_region_list(__NAME, ...)    IMPL_ARM_2D_REGION_LIST(__NAME,##__VA_ARGS__)
 
#define add_region_to_list(__NAME, ...)    ADD_REGION_TO_LIST(__NAME, ##__VA_ARGS__)
 
#define add_last_region_to_list(__NAME, ...)    ADD_LAST_REGION_TO_LIST(__NAME, ##__VA_ARGS__)
 
#define end_impl_arm_2d_region_list(...)    END_IMPL_ARM_2D_REGION_LIST(__VA_ARGS__)
 
#define impl_pfb_on_draw(__NAME)   IMPL_PFB_ON_DRAW(__NAME)
 
#define impl_pfb_on_low_lv_rendering(__NAME)    IMPL_PFB_ON_LOW_LV_RENDERING(__NAME)
 
- - - - - -

-Typedefs

typedef arm_fsm_rt_t arm_2d_helper_draw_handler_t(void *pTarget, const arm_2d_tile_t *ptTile, bool bIsNewFrame)
 
typedef void arm_2d_helper_render_handler_t(void *pTarget, const arm_2d_pfb_t *ptPFB, bool bIsNewFrame)
 
- - - -

-Enumerations

enum  { ARM_2D_PFB_DEPEND_ON_LOW_LEVEL_RENDERING = _BV(0) -, ARM_2D_PFB_DEPEND_ON_DRAWING = _BV(1) -, ARM_2D_PFB_DEPEND_ON_LOW_LEVEL_SYNC_UP = _BV(2) -, ARM_2D_PFB_DEPEND_ON_FRAME_SYNC_UP = _BV(3) - }
 
- - - - - - - - - - - -

-Variables

arm_2d_helper_pfb_cfg_tptCFG
 
arm_2d_region_list_item_tptDirtyRegions
 
uint_fast8_t chMask
 
uint_fast8_t const arm_2d_helper_pfb_dependency_tptDependency
 
arm_2d_pfb_tptPFB
 
-

Macro Definition Documentation

- -

◆ ADD_LAST_REGION_TO_LIST

- -
-
- - - - - - - - - - - - - - - - - - -
#define ADD_LAST_REGION_TO_LIST( __NAME,
 ... 
)    __ADD_LAST_REGION_TO_LIST(__NAME, ##__VA_ARGS__)
-
- -

Definition at line 127 of file arm_2d_helper_pfb.h.

- -
-
- -

◆ add_last_region_to_list

- -
-
- - - - - - - - - - - - - - - - - - -
#define add_last_region_to_list( __NAME,
 ... 
)    ADD_LAST_REGION_TO_LIST(__NAME, ##__VA_ARGS__)
-
- -

Definition at line 174 of file arm_2d_helper_pfb.h.

- -
-
- -

◆ ADD_REGION_TO_LIST

- -
-
- - - - - - - - - - - - - - - - - - -
#define ADD_REGION_TO_LIST( __NAME,
 ... 
)    __ADD_REGION_TO_LIST(__NAME, ##__VA_ARGS__)
-
- -

Definition at line 115 of file arm_2d_helper_pfb.h.

- -
-
- -

◆ add_region_to_list

- -
-
- - - - - - - - - - - - - - - - - - -
#define add_region_to_list( __NAME,
 ... 
)    ADD_REGION_TO_LIST(__NAME, ##__VA_ARGS__)
-
- -

Definition at line 172 of file arm_2d_helper_pfb.h.

- -
-
- -

◆ ARM_2D_HELPER_PFB_INIT

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#define ARM_2D_HELPER_PFB_INIT( __CB_ADDR,
 __SCREEN_WIDTH,
 __SCREEN_HEIGHT,
 __PIXEL_TYPE,
 __WIDTH,
 __HEIGHT,
 __PFB_NUM,
 ... 
)
-
-Value:
({ \
-
__attribute__((section(".bss.noinit.arm_2d_pfb_pool"))) \
-
static struct { \
-
arm_2d_pfb_t tFPB; \
-
__ALIGNED(4) \
-
__PIXEL_TYPE tBuffer[(__WIDTH) * (__HEIGHT)]; \
-
} s_tPFBs[__PFB_NUM]; \
-
\
-
arm_2d_helper_pfb_cfg_t tCFG = { \
-
.tDisplayArea.tSize = { \
-
.iWidth = (__SCREEN_WIDTH), \
-
.iHeight = (__SCREEN_HEIGHT), \
-
}, \
-
\
-
.FrameBuffer.ptPFBs = (arm_2d_pfb_t *)s_tPFBs, \
-
.FrameBuffer.tFrameSize = { \
-
.iWidth = (__WIDTH), \
-
.iHeight = (__HEIGHT), \
-
}, \
-
.FrameBuffer.wBufferSize = sizeof(s_tPFBs[0].tBuffer), \
-
.FrameBuffer.hwPFBNum = dimof(s_tPFBs), \
-
.Dependency = \
-
__VA_ARGS__ \
-
}; \
-
\
-
arm_2d_helper_pfb_init((__CB_ADDR), &tCFG); \
-
})
-
#define dimof(__array)
Definition: arm_2d_utils.h:165
- -
-

Definition at line 39 of file arm_2d_helper_pfb.h.

- -
-
- -

◆ ARM_2D_HELPER_PFB_UPDATE_ON_DRAW_HANDLER

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - -
#define ARM_2D_HELPER_PFB_UPDATE_ON_DRAW_HANDLER( __CB_ADDR,
 __HANDLER,
 ... 
)
-
-Value:
/* An optional target address */ \
-
arm_2d_helper_pfb_update_dependency((__CB_ADDR), \
- - -
.evtOnDrawing = { \
-
.fnHandler = __HANDLER, \
-
.pTarget = (NULL,##__VA_ARGS__),\
-
}, \
-
})
-
@ ARM_2D_PFB_DEPEND_ON_DRAWING
- -
-

Definition at line 77 of file arm_2d_helper_pfb.h.

- -
-
- -

◆ END_IMPL_ARM_2D_REGION_LIST

- -
-
- - - - - - - - -
#define END_IMPL_ARM_2D_REGION_LIST( ...)    };
-
- -

Definition at line 103 of file arm_2d_helper_pfb.h.

- -
-
- -

◆ end_impl_arm_2d_region_list

- -
-
- - - - - - - - -
#define end_impl_arm_2d_region_list( ...)    END_IMPL_ARM_2D_REGION_LIST(__VA_ARGS__)
-
- -

Definition at line 176 of file arm_2d_helper_pfb.h.

- -
-
- -

◆ IMPL_ARM_2D_REGION_LIST

- -
-
- - - - - - - - - - - - - - - - - - -
#define IMPL_ARM_2D_REGION_LIST( __NAME,
 ... 
)    __IMPL_ARM_2D_REGION_LIST(__NAME,##__VA_ARGS__)
-
- -

Definition at line 99 of file arm_2d_helper_pfb.h.

- -
-
- -

◆ impl_arm_2d_region_list

- -
-
- - - - - - - - - - - - - - - - - - -
#define impl_arm_2d_region_list( __NAME,
 ... 
)    IMPL_ARM_2D_REGION_LIST(__NAME,##__VA_ARGS__)
-
- -

Definition at line 170 of file arm_2d_helper_pfb.h.

- -
-
- -

◆ IMPL_PFB_ON_DRAW

- -
-
- - - - - - - - -
#define IMPL_PFB_ON_DRAW( __NAME)
-
-Value:
arm_fsm_rt_t __NAME(void *pTarget, \
-
const arm_2d_tile_t *ptTile, \
-
bool bIsNewFrame)
-
arm_fsm_rt_t
Definition: arm_2d_types.h:75
- -
-

Definition at line 130 of file arm_2d_helper_pfb.h.

- -
-
- -

◆ impl_pfb_on_draw

- -
-
- - - - - - - - -
#define impl_pfb_on_draw( __NAME)   IMPL_PFB_ON_DRAW(__NAME)
-
- -

Definition at line 179 of file arm_2d_helper_pfb.h.

- -
-
- -

◆ IMPL_PFB_ON_FRAME_SYNC_UP

- -
-
- - - - - - - - -
#define IMPL_PFB_ON_FRAME_SYNC_UP( __NAME)    bool __NAME(void *pTarget)
-
- -

Definition at line 141 of file arm_2d_helper_pfb.h.

- -
-
- -

◆ IMPL_PFB_ON_LOW_LV_RENDERING

- -
-
- - - - - - - - -
#define IMPL_PFB_ON_LOW_LV_RENDERING( __NAME)
-
-Value:
void __NAME(void *pTarget, \
-
const arm_2d_pfb_t *ptPFB, \
-
bool bIsNewFrame)
-
arm_2d_pfb_t * ptPFB
-
-

Definition at line 135 of file arm_2d_helper_pfb.h.

- -
-
- -

◆ impl_pfb_on_low_lv_rendering

- -
-
- - - - - - - - -
#define impl_pfb_on_low_lv_rendering( __NAME)    IMPL_PFB_ON_LOW_LV_RENDERING(__NAME)
-
- -

Definition at line 180 of file arm_2d_helper_pfb.h.

- -
-
- -

◆ init_arm_2d_helper_pfb

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#define init_arm_2d_helper_pfb( __CB_ADDR,
 __SCREEN_WIDTH,
 __SCREEN_HEIGHT,
 __PIXEL_TYPE,
 __WIDTH,
 __HEIGHT,
 __PFB_NUM,
 ... 
)
-
-Value:
-
__CB_ADDR, \
-
__SCREEN_WIDTH, \
-
__SCREEN_HEIGHT, \
-
__PIXEL_TYPE, \
-
__WIDTH, \
-
__HEIGHT, \
-
__PFB_NUM, \
-
##__VA_ARGS__ \
-
)
-
#define ARM_2D_HELPER_PFB_INIT(__CB_ADDR, __SCREEN_WIDTH, __SCREEN_HEIGHT, __PIXEL_TYPE, __WIDTH, __HEIGHT, __PFB_NUM, ...)
-
Note
add macros in lower-case and make sure everyone can choose what they ! like.
- -

Definition at line 149 of file arm_2d_helper_pfb.h.

- -
-
-

Typedef Documentation

- -

◆ arm_2d_helper_draw_handler_t

- -
-
- - - - -
typedef arm_fsm_rt_t arm_2d_helper_draw_handler_t(void *pTarget, const arm_2d_tile_t *ptTile, bool bIsNewFrame)
-
- -

Definition at line 201 of file arm_2d_helper_pfb.h.

- -
-
- -

◆ arm_2d_helper_render_handler_t

- -
-
- - - - -
typedef void arm_2d_helper_render_handler_t(void *pTarget, const arm_2d_pfb_t *ptPFB, bool bIsNewFrame)
-
- -

Definition at line 206 of file arm_2d_helper_pfb.h.

- -
-
-

Enumeration Type Documentation

- -

◆ anonymous enum

- -
-
- - - - -
anonymous enum
-
- - - - - -
Enumerator
ARM_2D_PFB_DEPEND_ON_LOW_LEVEL_RENDERING 
ARM_2D_PFB_DEPEND_ON_DRAWING 
ARM_2D_PFB_DEPEND_ON_LOW_LEVEL_SYNC_UP 
ARM_2D_PFB_DEPEND_ON_FRAME_SYNC_UP 
- -

Definition at line 222 of file arm_2d_helper_pfb.h.

-
222 {
- - - - -
227};
-
#define _BV(__BIT)
Definition: __arm_2d_math.h:99
-
@ ARM_2D_PFB_DEPEND_ON_LOW_LEVEL_RENDERING
-
@ ARM_2D_PFB_DEPEND_ON_LOW_LEVEL_SYNC_UP
-
@ ARM_2D_PFB_DEPEND_ON_FRAME_SYNC_UP
-
-
-
-

Variable Documentation

- -

◆ chMask

- -
-
- - - - -
uint_fast8_t chMask
-
- -

Definition at line 315 of file arm_2d_helper_pfb.h.

- -
-
- -

◆ ptCFG

- -
-
- - - - -
arm_2d_helper_pfb_cfg_t* ptCFG
-
- -

Definition at line 304 of file arm_2d_helper_pfb.h.

- -
-
- -

◆ ptDependency

- -
-
- - - - -
uint_fast8_t const arm_2d_helper_pfb_dependency_t* ptDependency
-
- -

Definition at line 316 of file arm_2d_helper_pfb.h.

- -
-
- -

◆ ptDirtyRegions

- -
-
- - - - -
arm_2d_region_list_item_t* ptDirtyRegions
-
- -

Definition at line 309 of file arm_2d_helper_pfb.h.

- -
-
- -

◆ ptPFB

- -
-
- - - - -
arm_2d_pfb_t* ptPFB
-
- -

Definition at line 322 of file arm_2d_helper_pfb.h.

- -
-
-
-
- - - - diff --git a/documents/doxygen/html/arm__2d__helper__pfb_8h.js b/documents/doxygen/html/arm__2d__helper__pfb_8h.js deleted file mode 100644 index c44d323..0000000 --- a/documents/doxygen/html/arm__2d__helper__pfb_8h.js +++ /dev/null @@ -1,33 +0,0 @@ -var arm__2d__helper__pfb_8h = -[ - [ "arm_2d_pfb_t", "structarm__2d__pfb__t.html", "structarm__2d__pfb__t" ], - [ "arm_2d_region_list_item_t", "structarm__2d__region__list__item__t.html", "structarm__2d__region__list__item__t" ], - [ "arm_2d_helper_render_evt_t", "structarm__2d__helper__render__evt__t.html", "structarm__2d__helper__render__evt__t" ], - [ "arm_2d_helper_draw_evt_t", "structarm__2d__helper__draw__evt__t.html", "structarm__2d__helper__draw__evt__t" ], - [ "arm_2d_helper_pfb_dependency_t", "structarm__2d__helper__pfb__dependency__t.html", "structarm__2d__helper__pfb__dependency__t" ], - [ "arm_2d_helper_pfb_cfg_t", "structarm__2d__helper__pfb__cfg__t.html", "structarm__2d__helper__pfb__cfg__t" ], - [ "arm_2d_helper_pfb_t", "structarm__2d__helper__pfb__t.html", "structarm__2d__helper__pfb__t" ], - [ "ADD_LAST_REGION_TO_LIST", "arm__2d__helper__pfb_8h.html#a2ffb450f1633c62e7b035008b27ad0c7", null ], - [ "add_last_region_to_list", "arm__2d__helper__pfb_8h.html#aa19c4d3a64b269068c9c02a4d9101dbc", null ], - [ "ADD_REGION_TO_LIST", "arm__2d__helper__pfb_8h.html#a3277875bd812290ff5b2d0d42ebddcb0", null ], - [ "add_region_to_list", "arm__2d__helper__pfb_8h.html#a912fa2c93b94be0296262ad2c5504130", null ], - [ "ARM_2D_HELPER_PFB_INIT", "arm__2d__helper__pfb_8h.html#a457a16ef9330255578354fcd291a9bc2", null ], - [ "ARM_2D_HELPER_PFB_UPDATE_ON_DRAW_HANDLER", "arm__2d__helper__pfb_8h.html#a432fd371b045e6ae90f816466f76fa38", null ], - [ "END_IMPL_ARM_2D_REGION_LIST", "arm__2d__helper__pfb_8h.html#a271c7a8c0b58952156ae432a62d9891e", null ], - [ "end_impl_arm_2d_region_list", "arm__2d__helper__pfb_8h.html#a2b5055668f5691f35e9dea48550fecf0", null ], - [ "IMPL_ARM_2D_REGION_LIST", "arm__2d__helper__pfb_8h.html#ab6ff127404905e75ff0bd689867c0dea", null ], - [ "impl_arm_2d_region_list", "arm__2d__helper__pfb_8h.html#a30c98423d8daf0c958236788114f0676", null ], - [ "IMPL_PFB_ON_DRAW", "arm__2d__helper__pfb_8h.html#a8230ff39e97b9600c8388ef2396cda44", null ], - [ "impl_pfb_on_draw", "arm__2d__helper__pfb_8h.html#a5b65a2d6aba2229be07273a24e686143", null ], - [ "IMPL_PFB_ON_FRAME_SYNC_UP", "arm__2d__helper__pfb_8h.html#a904404a03330ce746ce4a0d1a03809eb", null ], - [ "IMPL_PFB_ON_LOW_LV_RENDERING", "arm__2d__helper__pfb_8h.html#ae852f90e36aa5231b456aff654fb7c67", null ], - [ "impl_pfb_on_low_lv_rendering", "arm__2d__helper__pfb_8h.html#ac44b19321f46fd234d067343f789c3b6", null ], - [ "init_arm_2d_helper_pfb", "arm__2d__helper__pfb_8h.html#a377f8339912a8b31e11f45f6af81a1de", null ], - [ "arm_2d_helper_draw_handler_t", "arm__2d__helper__pfb_8h.html#a895cc320ceab0ca0bd10b999787b2d6c", null ], - [ "arm_2d_helper_render_handler_t", "arm__2d__helper__pfb_8h.html#a03c2991d31bd58c8a1d5303fb9460f39", null ], - [ "chMask", "arm__2d__helper__pfb_8h.html#ac787d0724068071e9afbd1f4b4bace01", null ], - [ "ptCFG", "arm__2d__helper__pfb_8h.html#a0260a1f8f810163723b3246382cbabe0", null ], - [ "ptDependency", "arm__2d__helper__pfb_8h.html#a79fff4a323c5c545d791821194008467", null ], - [ "ptDirtyRegions", "arm__2d__helper__pfb_8h.html#a1227e9f93a3ae33554c771fb4e1728ec", null ], - [ "ptPFB", "arm__2d__helper__pfb_8h.html#a27c784582e3f58d59c48e4f9e57b0291", null ] -]; \ No newline at end of file diff --git a/documents/doxygen/html/arm__2d__helper__pfb_8h_source.html b/documents/doxygen/html/arm__2d__helper__pfb_8h_source.html deleted file mode 100644 index e6c9aa9..0000000 --- a/documents/doxygen/html/arm__2d__helper__pfb_8h_source.html +++ /dev/null @@ -1,476 +0,0 @@ - - - - - - - -arm-2d: arm_2d_helper_pfb.h Source File - - - - - - - - - - - - - -
-
- - - - - - - -
-
arm-2d Version 1.0.0-preview -
-
2D Image Processing Library for Cortex-M Processors
-
-
- - - - - - - -
-
- -
-
-
- -
- -
-
- - -
- -
- -
-
arm_2d_helper_pfb.h
-
-
-Go to the documentation of this file.
1/*
-
2 * Copyright (c) 2009-2020 Arm Limited. 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#ifndef __ARM_2D_HELPER_PFB_H__
-
20#define __ARM_2D_HELPER_PFB_H__
-
21
-
22/*============================ INCLUDES ======================================*/
-
23#include "arm_2d.h"
-
24
-
25#ifdef __cplusplus
-
26extern "C" {
-
27#endif
-
28
-
29
-
30#if defined(__clang__)
-
31# pragma clang diagnostic push
-
32# pragma clang diagnostic ignored "-Wgnu-zero-variadic-macro-arguments"
-
33# pragma clang diagnostic ignored "-Wpadded"
-
34#endif
-
35
-
36/*============================ MACROS ========================================*/
-
37/*============================ MACROFIED FUNCTIONS ===========================*/
-
38
-
39#define ARM_2D_HELPER_PFB_INIT( __CB_ADDR, /* PFB Helper object address */ \
-
40 __SCREEN_WIDTH, /* Screen width */ \
-
41 __SCREEN_HEIGHT,/* Screen height */ \
-
42 __PIXEL_TYPE, /* The type of the pixels */ \
-
43 __WIDTH, /* The width of the PFB block */\
-
44 __HEIGHT, /* The height of the PFB block*/\
-
45 __PFB_NUM, /* Block count in the PFB pool*/\
-
46 ... /* Event Handler */ \
-
47 ) \
-
48 ({ \
-
49 __attribute__((section(".bss.noinit.arm_2d_pfb_pool"))) \
-
50 static struct { \
-
51 arm_2d_pfb_t tFPB; \
-
52 __ALIGNED(4) \
-
53 __PIXEL_TYPE tBuffer[(__WIDTH) * (__HEIGHT)]; \
-
54 } s_tPFBs[__PFB_NUM]; \
-
55 \
-
56 arm_2d_helper_pfb_cfg_t tCFG = { \
-
57 .tDisplayArea.tSize = { \
-
58 .iWidth = (__SCREEN_WIDTH), \
-
59 .iHeight = (__SCREEN_HEIGHT), \
-
60 }, \
-
61 \
-
62 .FrameBuffer.ptPFBs = (arm_2d_pfb_t *)s_tPFBs, \
-
63 .FrameBuffer.tFrameSize = { \
-
64 .iWidth = (__WIDTH), \
-
65 .iHeight = (__HEIGHT), \
-
66 }, \
-
67 .FrameBuffer.wBufferSize = sizeof(s_tPFBs[0].tBuffer), \
-
68 .FrameBuffer.hwPFBNum = dimof(s_tPFBs), \
-
69 .Dependency = \
-
70 __VA_ARGS__ \
-
71 }; \
-
72 \
-
73 arm_2d_helper_pfb_init((__CB_ADDR), &tCFG); \
-
74 })
-
75
-
76
-
77#define ARM_2D_HELPER_PFB_UPDATE_ON_DRAW_HANDLER( \
-
78 __CB_ADDR, /* PFB Helper object address */ \
-
79 __HANDLER, /* new on-draw-handler function*/\
-
80 ...) /* An optional target address */ \
-
81 arm_2d_helper_pfb_update_dependency((__CB_ADDR), \
-
82 ARM_2D_PFB_DEPEND_ON_DRAWING, \
-
83 &(arm_2d_helper_pfb_dependency_t) { \
-
84 .evtOnDrawing = { \
-
85 .fnHandler = __HANDLER, \
-
86 .pTarget = (NULL,##__VA_ARGS__),\
-
87 }, \
-
88 })
-
89
-
90
-
91#define __IMPL_ARM_2D_REGION_LIST(__NAME, ...) \
-
92 enum { \
-
93 __NAME##_offset = __COUNTER__, \
-
94 }; \
-
95 __VA_ARGS__ \
-
96 arm_2d_region_list_item_t __NAME[] = {
-
97
-
98
-
99#define IMPL_ARM_2D_REGION_LIST(__NAME, ...) \
-
100 __IMPL_ARM_2D_REGION_LIST(__NAME,##__VA_ARGS__)
-
101
-
102
-
103#define END_IMPL_ARM_2D_REGION_LIST(...) \
-
104 };
-
105
-
106#define __ADD_REGION_TO_LIST(__NAME, ...) \
-
107 { \
-
108 .ptNext = (arm_2d_region_list_item_t *) \
-
109 &(__NAME[__COUNTER__ - __NAME##_offset]), \
-
110 .tRegion = { \
-
111 __VA_ARGS__ \
-
112 }, \
-
113 }
-
114
-
115#define ADD_REGION_TO_LIST(__NAME, ...) \
-
116 __ADD_REGION_TO_LIST(__NAME, ##__VA_ARGS__)
-
117
-
118
-
119#define __ADD_LAST_REGION_TO_LIST(__NAME, ...) \
-
120 { \
-
121 .ptNext = NULL, \
-
122 .tRegion = { \
-
123 __VA_ARGS__ \
-
124 }, \
-
125 }
-
126
-
127#define ADD_LAST_REGION_TO_LIST(__NAME, ...) \
-
128 __ADD_LAST_REGION_TO_LIST(__NAME, ##__VA_ARGS__)
-
129
-
130#define IMPL_PFB_ON_DRAW(__NAME) \
-
131 arm_fsm_rt_t __NAME(void *pTarget, \
-
132 const arm_2d_tile_t *ptTile, \
-
133 bool bIsNewFrame)
-
134
-
135#define IMPL_PFB_ON_LOW_LV_RENDERING(__NAME) \
-
136 void __NAME(void *pTarget, \
-
137 const arm_2d_pfb_t *ptPFB, \
-
138 bool bIsNewFrame)
-
139
-
140
-
141#define IMPL_PFB_ON_FRAME_SYNC_UP(__NAME) \
-
142 bool __NAME(void *pTarget)
-
143
-
144
-
149#define init_arm_2d_helper_pfb( __CB_ADDR, \
-
150 __SCREEN_WIDTH, \
-
151 __SCREEN_HEIGHT, \
-
152 __PIXEL_TYPE, \
-
153 __WIDTH, \
-
154 __HEIGHT, \
-
155 __PFB_NUM, \
-
156 ... \
-
157 ) \
-
158 ARM_2D_HELPER_PFB_INIT( \
-
159 __CB_ADDR, \
-
160 __SCREEN_WIDTH, \
-
161 __SCREEN_HEIGHT, \
-
162 __PIXEL_TYPE, \
-
163 __WIDTH, \
-
164 __HEIGHT, \
-
165 __PFB_NUM, \
-
166 ##__VA_ARGS__ \
-
167 )
-
168
-
169
-
170#define impl_arm_2d_region_list(__NAME, ...) \
-
171 IMPL_ARM_2D_REGION_LIST(__NAME,##__VA_ARGS__)
-
172#define add_region_to_list(__NAME, ...) \
-
173 ADD_REGION_TO_LIST(__NAME, ##__VA_ARGS__)
-
174#define add_last_region_to_list(__NAME, ...) \
-
175 ADD_LAST_REGION_TO_LIST(__NAME, ##__VA_ARGS__)
-
176#define end_impl_arm_2d_region_list(...) \
-
177 END_IMPL_ARM_2D_REGION_LIST(__VA_ARGS__)
-
178
-
179#define impl_pfb_on_draw(__NAME) IMPL_PFB_ON_DRAW(__NAME)
-
180#define impl_pfb_on_low_lv_rendering(__NAME) \
-
181 IMPL_PFB_ON_LOW_LV_RENDERING(__NAME)
-
183
-
184/*============================ TYPES =========================================*/
-
185
-
186typedef struct arm_2d_pfb_t {
- - - - -
191
- - - - -
196
-
197
-
198
-
199
-
200
- -
202 void *pTarget,
-
203 const arm_2d_tile_t *ptTile,
-
204 bool bIsNewFrame);
-
205
- -
207 void *pTarget,
-
208 const arm_2d_pfb_t *ptPFB,
-
209 bool bIsNewFrame);
-
210
- - -
213 void *pTarget;
- -
215
- - -
218 void *pTarget;
- -
220
-
221
-
222enum {
- - - - -
227};
-
228
- - -
232
- -
235
- -
238
- -
240
- -
242
- -
244
-
245 struct {
- - -
248 uint32_t wBufferSize;
-
249 uint16_t hwPFBNum;
- - -
252 uint16_t bSwapRGB16 : 1;
-
253 uint16_t : 13;
- -
255
- -
257
- -
259
-
260
-
261typedef struct arm_2d_helper_pfb_t {
-
262
-
263ARM_PRIVATE(
- -
265
-
266 struct {
-
267 arm_2d_region_t tDrawRegion;
-
268 arm_2d_region_t tTargetRegion;
-
269 arm_2d_region_list_item_t *ptDirtyRegion;
-
270 arm_2d_tile_t tPFBTile;
-
271 arm_2d_size_t tFrameSize;
-
272 bool bFirstIteration;
-
273 bool bIsRegionChanged;
-
274 uint8_t chPT;
-
275 struct {
-
276 uint8_t bIsNewFrame : 1;
-
277 uint8_t bIsFlushRequested :1;
-
278 };
-
279
-
280 arm_2d_pfb_t *ptCurrent;
-
281 arm_2d_pfb_t *ptFreeList;
-
282 struct {
-
283 arm_2d_pfb_t *ptHead;
-
284 arm_2d_pfb_t *ptTail;
-
285 }FlushFIFO;
-
286 arm_2d_tile_t *ptFrameBuffer;
-
287 } Adapter;
-
288)
-
289
-
290 struct {
-
291 int32_t nTotalCycle;
-
292 int32_t nRenderingCycle;
- -
294
- -
296
-
297/*============================ GLOBAL VARIABLES ==============================*/
-
298/*============================ LOCAL VARIABLES ===============================*/
-
299/*============================ PROTOTYPES ====================================*/
-
300
-
301extern
-
302ARM_NONNULL(1,2)
-
303arm_2d_err_t arm_2d_helper_pfb_init(arm_2d_helper_pfb_t *ptThis,
- -
305
-
306extern
-
307ARM_NONNULL(1)
- - -
310
-
311extern
-
312ARM_NONNULL(1,3)
-
313arm_2d_err_t arm_2d_helper_pfb_update_dependency(
-
314 arm_2d_helper_pfb_t *ptThis,
-
315 uint_fast8_t chMask,
- -
317
-
318
-
319extern
-
320ARM_NONNULL(1,2)
-
321void arm_2d_helper_pfb_report_rendering_complete( arm_2d_helper_pfb_t *ptThis,
- -
323
-
324#if defined(__clang__)
-
325# pragma clang diagnostic pop
-
326#endif
-
327
-
328#ifdef __cplusplus
-
329}
-
330#endif
-
331
-
332
-
333
-
334#endif
-
#define _BV(__BIT)
Definition: __arm_2d_math.h:99
- -
arm_fsm_rt_t arm_2d_helper_pfb_task(arm_2d_helper_pfb_t *ptThis, arm_2d_region_list_item_t *ptDirtyRegions)
-
arm_2d_helper_pfb_cfg_t * ptCFG
-
void arm_2d_helper_render_handler_t(void *pTarget, const arm_2d_pfb_t *ptPFB, bool bIsNewFrame)
-
arm_2d_region_list_item_t * ptDirtyRegions
-
@ ARM_2D_PFB_DEPEND_ON_LOW_LEVEL_RENDERING
-
@ ARM_2D_PFB_DEPEND_ON_LOW_LEVEL_SYNC_UP
-
@ ARM_2D_PFB_DEPEND_ON_DRAWING
-
@ ARM_2D_PFB_DEPEND_ON_FRAME_SYNC_UP
-
arm_2d_pfb_t * ptPFB
-
uint_fast8_t const arm_2d_helper_pfb_dependency_t * ptDependency
-
arm_fsm_rt_t arm_2d_helper_draw_handler_t(void *pTarget, const arm_2d_tile_t *ptTile, bool bIsNewFrame)
-
uint_fast8_t chMask
-
arm_2d_err_t
Definition: arm_2d_types.h:88
-
arm_fsm_rt_t
Definition: arm_2d_types.h:75
- - -
arm_2d_helper_draw_handler_t * fnHandler
event handler function
-
void * pTarget
user attached target
- - - - - -
arm_2d_helper_pfb_dependency_t Dependency
- - -
struct arm_2d_helper_pfb_cfg_t::@106 FrameBuffer
- -
arm_2d_region_t tDisplayArea
- - -
arm_2d_helper_draw_evt_t evtOnDrawing
low level rendering handler wants to sync-up (return arm_fsm_rt_wait_for_obj)
-
arm_2d_helper_render_evt_t evtOnLowLevelRendering
event handler for low level rendering
- - - -
void * pTarget
user attached target
-
arm_2d_helper_render_handler_t * fnHandler
event handler function
- - -
arm_2d_tile_t tTile
-
struct arm_2d_pfb_t * ptNext
- - -
struct arm_2d_region_list_item_t * ptNext
- - - -
-
- - - - diff --git a/documents/doxygen/html/arm__2d__op_8h.html b/documents/doxygen/html/arm__2d__op_8h.html deleted file mode 100644 index 65b81c6..0000000 --- a/documents/doxygen/html/arm__2d__op_8h.html +++ /dev/null @@ -1,2099 +0,0 @@ - - - - - - - -arm-2d: arm_2d_op.h File Reference - - - - - - - - - - - - - -
-
- - - - - - - -
-
arm-2d Version 1.0.0-preview -
-
2D Image Processing Library for Cortex-M Processors
-
-
- - - - - - - -
-
- -
-
-
- -
- -
-
- - -
- -
- -
- -
arm_2d_op.h File Reference
-
-
-
#include "arm_2d_types.h"
-
-

Go to the source code of this file.

- - - - -

-Macros

#define LOW_LEVEL_IO__ARM_2D_IO_NONE   (*(void *)NULL)
 
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

-Variables

const __arm_2d_op_info_t ARM_2D_OP_BARRIER
 
const __arm_2d_op_info_t ARM_2D_OP_TILE_COPY_C8BIT
 
const __arm_2d_op_info_t ARM_2D_OP_TILE_COPY_RGB16
 
const __arm_2d_op_info_t ARM_2D_OP_TILE_COPY_RGB32
 
const __arm_2d_op_info_t ARM_2D_OP_TILE_COPY_ONLY_C8BIT
 
const __arm_2d_op_info_t ARM_2D_OP_TILE_COPY_ONLY_RGB16
 
const __arm_2d_op_info_t ARM_2D_OP_TILE_COPY_ONLY_RGB32
 
const __arm_2d_op_info_t ARM_2D_OP_TILE_COPY_X_MIRROR_C8BIT
 
const __arm_2d_op_info_t ARM_2D_OP_TILE_COPY_X_MIRROR_RGB16
 
const __arm_2d_op_info_t ARM_2D_OP_TILE_COPY_X_MIRROR_RGB32
 
const __arm_2d_op_info_t ARM_2D_OP_TILE_COPY_Y_MIRROR_C8BIT
 
const __arm_2d_op_info_t ARM_2D_OP_TILE_COPY_Y_MIRROR_RGB16
 
const __arm_2d_op_info_t ARM_2D_OP_TILE_COPY_Y_MIRROR_RGB32
 
const __arm_2d_op_info_t ARM_2D_OP_TILE_COPY_XY_MIRROR_C8BIT
 
const __arm_2d_op_info_t ARM_2D_OP_TILE_COPY_XY_MIRROR_RGB16
 
const __arm_2d_op_info_t ARM_2D_OP_TILE_COPY_XY_MIRROR_RGB32
 
const __arm_2d_op_info_t ARM_2D_OP_TILE_FILL_ONLY_C8BIT
 
const __arm_2d_op_info_t ARM_2D_OP_TILE_FILL_ONLY_RGB16
 
const __arm_2d_op_info_t ARM_2D_OP_TILE_FILL_ONLY_RGB32
 
const __arm_2d_op_info_t ARM_2D_OP_TILE_FILL_X_MIRROR_C8BIT
 
const __arm_2d_op_info_t ARM_2D_OP_TILE_FILL_X_MIRROR_RGB16
 
const __arm_2d_op_info_t ARM_2D_OP_TILE_FILL_X_MIRROR_RGB32
 
const __arm_2d_op_info_t ARM_2D_OP_TILE_FILL_Y_MIRROR_C8BIT
 
const __arm_2d_op_info_t ARM_2D_OP_TILE_FILL_Y_MIRROR_RGB16
 
const __arm_2d_op_info_t ARM_2D_OP_TILE_FILL_Y_MIRROR_RGB32
 
const __arm_2d_op_info_t ARM_2D_OP_TILE_FILL_XY_MIRROR_C8BIT
 
const __arm_2d_op_info_t ARM_2D_OP_TILE_FILL_XY_MIRROR_RGB16
 
const __arm_2d_op_info_t ARM_2D_OP_TILE_FILL_XY_MIRROR_RGB32
 
const __arm_2d_op_info_t ARM_2D_OP_TILE_COPY_WITH_COLOUR_KEYING_C8BIT
 
const __arm_2d_op_info_t ARM_2D_OP_TILE_COPY_WITH_COLOUR_KEYING_RGB16
 
const __arm_2d_op_info_t ARM_2D_OP_TILE_COPY_WITH_COLOUR_KEYING_RGB32
 
const __arm_2d_op_info_t ARM_2D_OP_FILL_COLOUR_WITH_MASK_GRAY8
 
const __arm_2d_op_info_t ARM_2D_OP_FILL_COLOUR_WITH_MASK_RGB565
 
const __arm_2d_op_info_t ARM_2D_OP_FILL_COLOUR_WITH_MASK_CCCN888
 
const __arm_2d_op_info_t ARM_2D_OP_FILL_COLOUR_WITH_MASK_AND_OPACITY_GRAY8
 
const __arm_2d_op_info_t ARM_2D_OP_FILL_COLOUR_WITH_MASK_AND_OPACITY_RGB565
 
const __arm_2d_op_info_t ARM_2D_OP_FILL_COLOUR_WITH_MASK_AND_OPACITY_CCCN888
 
const __arm_2d_op_info_t ARM_2D_OP_ALPHA_BLENDING_GRAY8
 
const __arm_2d_op_info_t ARM_2D_OP_ALPHA_BLENDING_RGB565
 
const __arm_2d_op_info_t ARM_2D_OP_ALPHA_BLENDING_RGB888
 
const __arm_2d_op_info_t ARM_2D_OP_ALPHA_BLENDING_WITH_COLOUR_KEYING_GRAY8
 
const __arm_2d_op_info_t ARM_2D_OP_ALPHA_BLENDING_WITH_COLOUR_KEYING_RGB565
 
const __arm_2d_op_info_t ARM_2D_OP_ALPHA_BLENDING_WITH_COLOUR_KEYING_RGB888
 
const __arm_2d_op_info_t ARM_2D_OP_ALPHA_COLOUR_FILL_GRAY8
 
const __arm_2d_op_info_t ARM_2D_OP_ALPHA_COLOUR_FILL_RGB565
 
const __arm_2d_op_info_t ARM_2D_OP_ALPHA_COLOUR_FILL_RGB888
 
const __arm_2d_op_info_t ARM_2D_OP_TILE_COPY_WITH_MASK_GRAY8
 
const __arm_2d_op_info_t ARM_2D_OP_TILE_COPY_WITH_MASK_RGB565
 
const __arm_2d_op_info_t ARM_2D_OP_TILE_COPY_WITH_MASK_CCCN888
 
const __arm_2d_op_info_t ARM_2D_OP_TILE_COPY_WITH_SRC_MASK_GRAY8
 
const __arm_2d_op_info_t ARM_2D_OP_TILE_COPY_WITH_SRC_MASK_RGB565
 
const __arm_2d_op_info_t ARM_2D_OP_TILE_COPY_WITH_SRC_MASK_CCCN888
 
const __arm_2d_op_info_t ARM_2D_OP_TILE_COPY_WITH_DES_MASK_GRAY8
 
const __arm_2d_op_info_t ARM_2D_OP_TILE_COPY_WITH_DES_MASK_RGB565
 
const __arm_2d_op_info_t ARM_2D_OP_TILE_COPY_WITH_DES_MASK_CCCN888
 
const __arm_2d_op_info_t ARM_2D_OP_FILL_COLOUR_C8BIT
 
const __arm_2d_op_info_t ARM_2D_OP_FILL_COLOUR_RGB16
 
const __arm_2d_op_info_t ARM_2D_OP_FILL_COLOUR_RGB32
 
const __arm_2d_op_info_t ARM_2D_OP_DRAW_POINT_C8BIT
 
const __arm_2d_op_info_t ARM_2D_OP_DRAW_POINT_RGB16
 
const __arm_2d_op_info_t ARM_2D_OP_DRAW_POINT_RGB32
 
const __arm_2d_op_info_t ARM_2D_OP_DRAW_PATTERN_C8BIT
 
const __arm_2d_op_info_t ARM_2D_OP_DRAW_PATTERN_RGB16
 
const __arm_2d_op_info_t ARM_2D_OP_DRAW_PATTERN_RGB32
 
const __arm_2d_op_info_t ARM_2D_OP_CONVERT_TO_RGB565
 
const __arm_2d_op_info_t ARM_2D_OP_CONVERT_TO_RGB888
 
const __arm_2d_op_info_t ARM_2D_OP_TRANSFORM_GRAY8
 
const __arm_2d_op_info_t ARM_2D_OP_TRANSFORM_RGB565
 
const __arm_2d_op_info_t ARM_2D_OP_TRANSFORM_CCCN888
 
const __arm_2d_op_info_t ARM_2D_OP_TRANSFORM_WITH_OPACITY_GRAY8
 
const __arm_2d_op_info_t ARM_2D_OP_TRANSFORM_WITH_OPACITY_RGB565
 
const __arm_2d_op_info_t ARM_2D_OP_TRANSFORM_WITH_OPACITY_CCCN888
 
const __arm_2d_op_info_t ARM_2D_OP_TRANSFORM_WITH_SRC_MSK_GRAY8
 
const __arm_2d_op_info_t ARM_2D_OP_TRANSFORM_WITH_SRC_MSK_RGB565
 
const __arm_2d_op_info_t ARM_2D_OP_TRANSFORM_WITH_SRC_MSK_CCCN888
 
const __arm_2d_op_info_t ARM_2D_OP_TRANSFORM_WITH_SRC_MSK_AND_OPACITY_GRAY8
 
const __arm_2d_op_info_t ARM_2D_OP_TRANSFORM_WITH_SRC_MSK_AND_OPACITY_RGB565
 
const __arm_2d_op_info_t ARM_2D_OP_TRANSFORM_WITH_SRC_MSK_AND_OPACITY_CCCN888
 
-

Macro Definition Documentation

- -

◆ LOW_LEVEL_IO__ARM_2D_IO_NONE

- -
-
- - - - -
#define LOW_LEVEL_IO__ARM_2D_IO_NONE   (*(void *)NULL)
-
- -

Definition at line 42 of file arm_2d_op.h.

- -
-
-

Variable Documentation

- -

◆ ARM_2D_OP_ALPHA_BLENDING_GRAY8

- -
-
- - - - - -
- - - - -
const __arm_2d_op_info_t ARM_2D_OP_ALPHA_BLENDING_GRAY8
-
-extern
-
- -

Definition at line 1963 of file arm_2d_alpha_blending.c.

- -
-
- -

◆ ARM_2D_OP_ALPHA_BLENDING_RGB565

- -
-
- - - - - -
- - - - -
const __arm_2d_op_info_t ARM_2D_OP_ALPHA_BLENDING_RGB565
-
-extern
-
- -

Definition at line 1981 of file arm_2d_alpha_blending.c.

- -
-
- -

◆ ARM_2D_OP_ALPHA_BLENDING_RGB888

- -
-
- - - - - -
- - - - -
const __arm_2d_op_info_t ARM_2D_OP_ALPHA_BLENDING_RGB888
-
-extern
-
- -

Definition at line 1999 of file arm_2d_alpha_blending.c.

- -
-
- -

◆ ARM_2D_OP_ALPHA_BLENDING_WITH_COLOUR_KEYING_GRAY8

- -
-
- - - - - -
- - - - -
const __arm_2d_op_info_t ARM_2D_OP_ALPHA_BLENDING_WITH_COLOUR_KEYING_GRAY8
-
-extern
-
- -

Definition at line 2017 of file arm_2d_alpha_blending.c.

- -
-
- -

◆ ARM_2D_OP_ALPHA_BLENDING_WITH_COLOUR_KEYING_RGB565

- -
-
- - - - - -
- - - - -
const __arm_2d_op_info_t ARM_2D_OP_ALPHA_BLENDING_WITH_COLOUR_KEYING_RGB565
-
-extern
-
- -

Definition at line 2035 of file arm_2d_alpha_blending.c.

- -
-
- -

◆ ARM_2D_OP_ALPHA_BLENDING_WITH_COLOUR_KEYING_RGB888

- -
-
- - - - - -
- - - - -
const __arm_2d_op_info_t ARM_2D_OP_ALPHA_BLENDING_WITH_COLOUR_KEYING_RGB888
-
-extern
-
- -

Definition at line 2053 of file arm_2d_alpha_blending.c.

- -
-
- -

◆ ARM_2D_OP_ALPHA_COLOUR_FILL_GRAY8

- -
-
- - - - - -
- - - - -
const __arm_2d_op_info_t ARM_2D_OP_ALPHA_COLOUR_FILL_GRAY8
-
-extern
-
- -

Definition at line 2071 of file arm_2d_alpha_blending.c.

- -
-
- -

◆ ARM_2D_OP_ALPHA_COLOUR_FILL_RGB565

- -
-
- - - - - -
- - - - -
const __arm_2d_op_info_t ARM_2D_OP_ALPHA_COLOUR_FILL_RGB565
-
-extern
-
- -

Definition at line 2088 of file arm_2d_alpha_blending.c.

- -
-
- -

◆ ARM_2D_OP_ALPHA_COLOUR_FILL_RGB888

- -
-
- - - - - -
- - - - -
const __arm_2d_op_info_t ARM_2D_OP_ALPHA_COLOUR_FILL_RGB888
-
-extern
-
- -

Definition at line 2105 of file arm_2d_alpha_blending.c.

- -
-
- -

◆ ARM_2D_OP_BARRIER

- -
-
- - - - - -
- - - - -
const __arm_2d_op_info_t ARM_2D_OP_BARRIER
-
-extern
-
- -
-
- -

◆ ARM_2D_OP_CONVERT_TO_RGB565

- -
-
- - - - - -
- - - - -
const __arm_2d_op_info_t ARM_2D_OP_CONVERT_TO_RGB565
-
-extern
-
- -

Definition at line 278 of file arm_2d_conversion.c.

- -
-
- -

◆ ARM_2D_OP_CONVERT_TO_RGB888

- -
-
- - - - - -
- - - - -
const __arm_2d_op_info_t ARM_2D_OP_CONVERT_TO_RGB888
-
-extern
-
- -

Definition at line 298 of file arm_2d_conversion.c.

- -
-
- -

◆ ARM_2D_OP_DRAW_PATTERN_C8BIT

- -
-
- - - - - -
- - - - -
const __arm_2d_op_info_t ARM_2D_OP_DRAW_PATTERN_C8BIT
-
-extern
-
- -

Definition at line 703 of file arm_2d_draw.c.

- -
-
- -

◆ ARM_2D_OP_DRAW_PATTERN_RGB16

- -
-
- - - - - -
- - - - -
const __arm_2d_op_info_t ARM_2D_OP_DRAW_PATTERN_RGB16
-
-extern
-
- -

Definition at line 722 of file arm_2d_draw.c.

- -
-
- -

◆ ARM_2D_OP_DRAW_PATTERN_RGB32

- -
-
- - - - - -
- - - - -
const __arm_2d_op_info_t ARM_2D_OP_DRAW_PATTERN_RGB32
-
-extern
-
- -

Definition at line 741 of file arm_2d_draw.c.

- -
-
- -

◆ ARM_2D_OP_DRAW_POINT_C8BIT

- -
-
- - - - - -
- - - - -
const __arm_2d_op_info_t ARM_2D_OP_DRAW_POINT_C8BIT
-
-extern
-
- -

Definition at line 652 of file arm_2d_draw.c.

- -
-
- -

◆ ARM_2D_OP_DRAW_POINT_RGB16

- -
-
- - - - - -
- - - - -
const __arm_2d_op_info_t ARM_2D_OP_DRAW_POINT_RGB16
-
-extern
-
- -

Definition at line 669 of file arm_2d_draw.c.

- -
-
- -

◆ ARM_2D_OP_DRAW_POINT_RGB32

- -
-
- - - - - -
- - - - -
const __arm_2d_op_info_t ARM_2D_OP_DRAW_POINT_RGB32
-
-extern
-
- -

Definition at line 686 of file arm_2d_draw.c.

- -
-
- -

◆ ARM_2D_OP_FILL_COLOUR_C8BIT

- -
-
- - - - - -
- - - - -
const __arm_2d_op_info_t ARM_2D_OP_FILL_COLOUR_C8BIT
-
-extern
-
- -

Definition at line 760 of file arm_2d_draw.c.

- -
-
- -

◆ ARM_2D_OP_FILL_COLOUR_RGB16

- -
-
- - - - - -
- - - - -
const __arm_2d_op_info_t ARM_2D_OP_FILL_COLOUR_RGB16
-
-extern
-
- -

Definition at line 777 of file arm_2d_draw.c.

- -
-
- -

◆ ARM_2D_OP_FILL_COLOUR_RGB32

- -
-
- - - - - -
- - - - -
const __arm_2d_op_info_t ARM_2D_OP_FILL_COLOUR_RGB32
-
-extern
-
- -

Definition at line 794 of file arm_2d_draw.c.

- -
-
- -

◆ ARM_2D_OP_FILL_COLOUR_WITH_MASK_AND_OPACITY_CCCN888

- -
-
- - - - - -
- - - - -
const __arm_2d_op_info_t ARM_2D_OP_FILL_COLOUR_WITH_MASK_AND_OPACITY_CCCN888
-
-extern
-
- -

Definition at line 1944 of file arm_2d_alpha_blending.c.

- -
-
- -

◆ ARM_2D_OP_FILL_COLOUR_WITH_MASK_AND_OPACITY_GRAY8

- -
-
- - - - - -
- - - - -
const __arm_2d_op_info_t ARM_2D_OP_FILL_COLOUR_WITH_MASK_AND_OPACITY_GRAY8
-
-extern
-
- -

Definition at line 1906 of file arm_2d_alpha_blending.c.

- -
-
- -

◆ ARM_2D_OP_FILL_COLOUR_WITH_MASK_AND_OPACITY_RGB565

- -
-
- - - - - -
- - - - -
const __arm_2d_op_info_t ARM_2D_OP_FILL_COLOUR_WITH_MASK_AND_OPACITY_RGB565
-
-extern
-
- -

Definition at line 1925 of file arm_2d_alpha_blending.c.

- -
-
- -

◆ ARM_2D_OP_FILL_COLOUR_WITH_MASK_CCCN888

- -
-
- - - - - -
- - - - -
const __arm_2d_op_info_t ARM_2D_OP_FILL_COLOUR_WITH_MASK_CCCN888
-
-extern
-
- -

Definition at line 1885 of file arm_2d_alpha_blending.c.

- -
-
- -

◆ ARM_2D_OP_FILL_COLOUR_WITH_MASK_GRAY8

- -
-
- - - - - -
- - - - -
const __arm_2d_op_info_t ARM_2D_OP_FILL_COLOUR_WITH_MASK_GRAY8
-
-extern
-
- -

Definition at line 1847 of file arm_2d_alpha_blending.c.

- -
-
- -

◆ ARM_2D_OP_FILL_COLOUR_WITH_MASK_RGB565

- -
-
- - - - - -
- - - - -
const __arm_2d_op_info_t ARM_2D_OP_FILL_COLOUR_WITH_MASK_RGB565
-
-extern
-
- -

Definition at line 1866 of file arm_2d_alpha_blending.c.

- -
-
- -

◆ ARM_2D_OP_TILE_COPY_C8BIT

- -
-
- - - - - -
- - - - -
const __arm_2d_op_info_t ARM_2D_OP_TILE_COPY_C8BIT
-
-extern
-
- -
-
- -

◆ ARM_2D_OP_TILE_COPY_ONLY_C8BIT

- -
-
- - - - - -
- - - - -
const __arm_2d_op_info_t ARM_2D_OP_TILE_COPY_ONLY_C8BIT
-
-extern
-
- -
-
- -

◆ ARM_2D_OP_TILE_COPY_ONLY_RGB16

- -
-
- - - - - -
- - - - -
const __arm_2d_op_info_t ARM_2D_OP_TILE_COPY_ONLY_RGB16
-
-extern
-
- -
-
- -

◆ ARM_2D_OP_TILE_COPY_ONLY_RGB32

- -
-
- - - - - -
- - - - -
const __arm_2d_op_info_t ARM_2D_OP_TILE_COPY_ONLY_RGB32
-
-extern
-
- -
-
- -

◆ ARM_2D_OP_TILE_COPY_RGB16

- -
-
- - - - - -
- - - - -
const __arm_2d_op_info_t ARM_2D_OP_TILE_COPY_RGB16
-
-extern
-
- -
-
- -

◆ ARM_2D_OP_TILE_COPY_RGB32

- -
-
- - - - - -
- - - - -
const __arm_2d_op_info_t ARM_2D_OP_TILE_COPY_RGB32
-
-extern
-
- -
-
- -

◆ ARM_2D_OP_TILE_COPY_WITH_COLOUR_KEYING_C8BIT

- -
-
- - - - - -
- - - - -
const __arm_2d_op_info_t ARM_2D_OP_TILE_COPY_WITH_COLOUR_KEYING_C8BIT
-
-extern
-
- -
-
- -

◆ ARM_2D_OP_TILE_COPY_WITH_COLOUR_KEYING_RGB16

- -
-
- - - - - -
- - - - -
const __arm_2d_op_info_t ARM_2D_OP_TILE_COPY_WITH_COLOUR_KEYING_RGB16
-
-extern
-
- -
-
- -

◆ ARM_2D_OP_TILE_COPY_WITH_COLOUR_KEYING_RGB32

- -
-
- - - - - -
- - - - -
const __arm_2d_op_info_t ARM_2D_OP_TILE_COPY_WITH_COLOUR_KEYING_RGB32
-
-extern
-
- -
-
- -

◆ ARM_2D_OP_TILE_COPY_WITH_DES_MASK_CCCN888

- -
-
- - - - - -
- - - - -
const __arm_2d_op_info_t ARM_2D_OP_TILE_COPY_WITH_DES_MASK_CCCN888
-
-extern
-
- -

Definition at line 2288 of file arm_2d_alpha_blending.c.

- -
-
- -

◆ ARM_2D_OP_TILE_COPY_WITH_DES_MASK_GRAY8

- -
-
- - - - - -
- - - - -
const __arm_2d_op_info_t ARM_2D_OP_TILE_COPY_WITH_DES_MASK_GRAY8
-
-extern
-
- -

Definition at line 2246 of file arm_2d_alpha_blending.c.

- -
-
- -

◆ ARM_2D_OP_TILE_COPY_WITH_DES_MASK_RGB565

- -
-
- - - - - -
- - - - -
const __arm_2d_op_info_t ARM_2D_OP_TILE_COPY_WITH_DES_MASK_RGB565
-
-extern
-
- -

Definition at line 2267 of file arm_2d_alpha_blending.c.

- -
-
- -

◆ ARM_2D_OP_TILE_COPY_WITH_MASK_CCCN888

- -
-
- - - - - -
- - - - -
const __arm_2d_op_info_t ARM_2D_OP_TILE_COPY_WITH_MASK_CCCN888
-
-extern
-
- -

Definition at line 2164 of file arm_2d_alpha_blending.c.

- -
-
- -

◆ ARM_2D_OP_TILE_COPY_WITH_MASK_GRAY8

- -
-
- - - - - -
- - - - -
const __arm_2d_op_info_t ARM_2D_OP_TILE_COPY_WITH_MASK_GRAY8
-
-extern
-
- -

Definition at line 2122 of file arm_2d_alpha_blending.c.

- -
-
- -

◆ ARM_2D_OP_TILE_COPY_WITH_MASK_RGB565

- -
-
- - - - - -
- - - - -
const __arm_2d_op_info_t ARM_2D_OP_TILE_COPY_WITH_MASK_RGB565
-
-extern
-
- -

Definition at line 2143 of file arm_2d_alpha_blending.c.

- -
-
- -

◆ ARM_2D_OP_TILE_COPY_WITH_SRC_MASK_CCCN888

- -
-
- - - - - -
- - - - -
const __arm_2d_op_info_t ARM_2D_OP_TILE_COPY_WITH_SRC_MASK_CCCN888
-
-extern
-
- -

Definition at line 2226 of file arm_2d_alpha_blending.c.

- -
-
- -

◆ ARM_2D_OP_TILE_COPY_WITH_SRC_MASK_GRAY8

- -
-
- - - - - -
- - - - -
const __arm_2d_op_info_t ARM_2D_OP_TILE_COPY_WITH_SRC_MASK_GRAY8
-
-extern
-
- -

Definition at line 2184 of file arm_2d_alpha_blending.c.

- -
-
- -

◆ ARM_2D_OP_TILE_COPY_WITH_SRC_MASK_RGB565

- -
-
- - - - - -
- - - - -
const __arm_2d_op_info_t ARM_2D_OP_TILE_COPY_WITH_SRC_MASK_RGB565
-
-extern
-
- -

Definition at line 2205 of file arm_2d_alpha_blending.c.

- -
-
- -

◆ ARM_2D_OP_TILE_COPY_X_MIRROR_C8BIT

- -
-
- - - - - -
- - - - -
const __arm_2d_op_info_t ARM_2D_OP_TILE_COPY_X_MIRROR_C8BIT
-
-extern
-
- -
-
- -

◆ ARM_2D_OP_TILE_COPY_X_MIRROR_RGB16

- -
-
- - - - - -
- - - - -
const __arm_2d_op_info_t ARM_2D_OP_TILE_COPY_X_MIRROR_RGB16
-
-extern
-
- -
-
- -

◆ ARM_2D_OP_TILE_COPY_X_MIRROR_RGB32

- -
-
- - - - - -
- - - - -
const __arm_2d_op_info_t ARM_2D_OP_TILE_COPY_X_MIRROR_RGB32
-
-extern
-
- -
-
- -

◆ ARM_2D_OP_TILE_COPY_XY_MIRROR_C8BIT

- -
-
- - - - - -
- - - - -
const __arm_2d_op_info_t ARM_2D_OP_TILE_COPY_XY_MIRROR_C8BIT
-
-extern
-
- -
-
- -

◆ ARM_2D_OP_TILE_COPY_XY_MIRROR_RGB16

- -
-
- - - - - -
- - - - -
const __arm_2d_op_info_t ARM_2D_OP_TILE_COPY_XY_MIRROR_RGB16
-
-extern
-
- -
-
- -

◆ ARM_2D_OP_TILE_COPY_XY_MIRROR_RGB32

- -
-
- - - - - -
- - - - -
const __arm_2d_op_info_t ARM_2D_OP_TILE_COPY_XY_MIRROR_RGB32
-
-extern
-
- -
-
- -

◆ ARM_2D_OP_TILE_COPY_Y_MIRROR_C8BIT

- -
-
- - - - - -
- - - - -
const __arm_2d_op_info_t ARM_2D_OP_TILE_COPY_Y_MIRROR_C8BIT
-
-extern
-
- -
-
- -

◆ ARM_2D_OP_TILE_COPY_Y_MIRROR_RGB16

- -
-
- - - - - -
- - - - -
const __arm_2d_op_info_t ARM_2D_OP_TILE_COPY_Y_MIRROR_RGB16
-
-extern
-
- -
-
- -

◆ ARM_2D_OP_TILE_COPY_Y_MIRROR_RGB32

- -
-
- - - - - -
- - - - -
const __arm_2d_op_info_t ARM_2D_OP_TILE_COPY_Y_MIRROR_RGB32
-
-extern
-
- -
-
- -

◆ ARM_2D_OP_TILE_FILL_ONLY_C8BIT

- -
-
- - - - - -
- - - - -
const __arm_2d_op_info_t ARM_2D_OP_TILE_FILL_ONLY_C8BIT
-
-extern
-
- -
-
- -

◆ ARM_2D_OP_TILE_FILL_ONLY_RGB16

- -
-
- - - - - -
- - - - -
const __arm_2d_op_info_t ARM_2D_OP_TILE_FILL_ONLY_RGB16
-
-extern
-
- -
-
- -

◆ ARM_2D_OP_TILE_FILL_ONLY_RGB32

- -
-
- - - - - -
- - - - -
const __arm_2d_op_info_t ARM_2D_OP_TILE_FILL_ONLY_RGB32
-
-extern
-
- -
-
- -

◆ ARM_2D_OP_TILE_FILL_X_MIRROR_C8BIT

- -
-
- - - - - -
- - - - -
const __arm_2d_op_info_t ARM_2D_OP_TILE_FILL_X_MIRROR_C8BIT
-
-extern
-
- -
-
- -

◆ ARM_2D_OP_TILE_FILL_X_MIRROR_RGB16

- -
-
- - - - - -
- - - - -
const __arm_2d_op_info_t ARM_2D_OP_TILE_FILL_X_MIRROR_RGB16
-
-extern
-
- -
-
- -

◆ ARM_2D_OP_TILE_FILL_X_MIRROR_RGB32

- -
-
- - - - - -
- - - - -
const __arm_2d_op_info_t ARM_2D_OP_TILE_FILL_X_MIRROR_RGB32
-
-extern
-
- -
-
- -

◆ ARM_2D_OP_TILE_FILL_XY_MIRROR_C8BIT

- -
-
- - - - - -
- - - - -
const __arm_2d_op_info_t ARM_2D_OP_TILE_FILL_XY_MIRROR_C8BIT
-
-extern
-
- -
-
- -

◆ ARM_2D_OP_TILE_FILL_XY_MIRROR_RGB16

- -
-
- - - - - -
- - - - -
const __arm_2d_op_info_t ARM_2D_OP_TILE_FILL_XY_MIRROR_RGB16
-
-extern
-
- -
-
- -

◆ ARM_2D_OP_TILE_FILL_XY_MIRROR_RGB32

- -
-
- - - - - -
- - - - -
const __arm_2d_op_info_t ARM_2D_OP_TILE_FILL_XY_MIRROR_RGB32
-
-extern
-
- -
-
- -

◆ ARM_2D_OP_TILE_FILL_Y_MIRROR_C8BIT

- -
-
- - - - - -
- - - - -
const __arm_2d_op_info_t ARM_2D_OP_TILE_FILL_Y_MIRROR_C8BIT
-
-extern
-
- -
-
- -

◆ ARM_2D_OP_TILE_FILL_Y_MIRROR_RGB16

- -
-
- - - - - -
- - - - -
const __arm_2d_op_info_t ARM_2D_OP_TILE_FILL_Y_MIRROR_RGB16
-
-extern
-
- -
-
- -

◆ ARM_2D_OP_TILE_FILL_Y_MIRROR_RGB32

- -
-
- - - - - -
- - - - -
const __arm_2d_op_info_t ARM_2D_OP_TILE_FILL_Y_MIRROR_RGB32
-
-extern
-
- -
-
- -

◆ ARM_2D_OP_TRANSFORM_CCCN888

- -
-
- - - - - -
- - - - -
const __arm_2d_op_info_t ARM_2D_OP_TRANSFORM_CCCN888
-
-extern
-
- -

Definition at line 1633 of file arm_2d_transform.c.

- -
-
- -

◆ ARM_2D_OP_TRANSFORM_GRAY8

- -
-
- - - - - -
- - - - -
const __arm_2d_op_info_t ARM_2D_OP_TRANSFORM_GRAY8
-
-extern
-
- -

Definition at line 1592 of file arm_2d_transform.c.

- -
-
- -

◆ ARM_2D_OP_TRANSFORM_RGB565

- -
-
- - - - - -
- - - - -
const __arm_2d_op_info_t ARM_2D_OP_TRANSFORM_RGB565
-
-extern
-
- -

Definition at line 1612 of file arm_2d_transform.c.

- -
-
- -

◆ ARM_2D_OP_TRANSFORM_WITH_OPACITY_CCCN888

- -
-
- - - - - -
- - - - -
const __arm_2d_op_info_t ARM_2D_OP_TRANSFORM_WITH_OPACITY_CCCN888
-
-extern
-
- -

Definition at line 1695 of file arm_2d_transform.c.

- -
-
- -

◆ ARM_2D_OP_TRANSFORM_WITH_OPACITY_GRAY8

- -
-
- - - - - -
- - - - -
const __arm_2d_op_info_t ARM_2D_OP_TRANSFORM_WITH_OPACITY_GRAY8
-
-extern
-
- -

Definition at line 1653 of file arm_2d_transform.c.

- -
-
- -

◆ ARM_2D_OP_TRANSFORM_WITH_OPACITY_RGB565

- -
-
- - - - - -
- - - - -
const __arm_2d_op_info_t ARM_2D_OP_TRANSFORM_WITH_OPACITY_RGB565
-
-extern
-
- -

Definition at line 1674 of file arm_2d_transform.c.

- -
-
- -

◆ ARM_2D_OP_TRANSFORM_WITH_SRC_MSK_AND_OPACITY_CCCN888

- -
-
- - - - - -
- - - - -
const __arm_2d_op_info_t ARM_2D_OP_TRANSFORM_WITH_SRC_MSK_AND_OPACITY_CCCN888
-
-extern
-
- -

Definition at line 1823 of file arm_2d_transform.c.

- -
-
- -

◆ ARM_2D_OP_TRANSFORM_WITH_SRC_MSK_AND_OPACITY_GRAY8

- -
-
- - - - - -
- - - - -
const __arm_2d_op_info_t ARM_2D_OP_TRANSFORM_WITH_SRC_MSK_AND_OPACITY_GRAY8
-
-extern
-
- -

Definition at line 1780 of file arm_2d_transform.c.

- -
-
- -

◆ ARM_2D_OP_TRANSFORM_WITH_SRC_MSK_AND_OPACITY_RGB565

- -
-
- - - - - -
- - - - -
const __arm_2d_op_info_t ARM_2D_OP_TRANSFORM_WITH_SRC_MSK_AND_OPACITY_RGB565
-
-extern
-
- -

Definition at line 1801 of file arm_2d_transform.c.

- -
-
- -

◆ ARM_2D_OP_TRANSFORM_WITH_SRC_MSK_CCCN888

- -
-
- - - - - -
- - - - -
const __arm_2d_op_info_t ARM_2D_OP_TRANSFORM_WITH_SRC_MSK_CCCN888
-
-extern
-
- -

Definition at line 1758 of file arm_2d_transform.c.

- -
-
- -

◆ ARM_2D_OP_TRANSFORM_WITH_SRC_MSK_GRAY8

- -
-
- - - - - -
- - - - -
const __arm_2d_op_info_t ARM_2D_OP_TRANSFORM_WITH_SRC_MSK_GRAY8
-
-extern
-
- -

Definition at line 1715 of file arm_2d_transform.c.

- -
-
- -

◆ ARM_2D_OP_TRANSFORM_WITH_SRC_MSK_RGB565

- -
-
- - - - - -
- - - - -
const __arm_2d_op_info_t ARM_2D_OP_TRANSFORM_WITH_SRC_MSK_RGB565
-
-extern
-
- -

Definition at line 1736 of file arm_2d_transform.c.

- -
-
-
-
- - - - diff --git a/documents/doxygen/html/arm__2d__op_8h.js b/documents/doxygen/html/arm__2d__op_8h.js deleted file mode 100644 index df4c89a..0000000 --- a/documents/doxygen/html/arm__2d__op_8h.js +++ /dev/null @@ -1,82 +0,0 @@ -var arm__2d__op_8h = -[ - [ "LOW_LEVEL_IO__ARM_2D_IO_NONE", "arm__2d__op_8h.html#a5f2d0662fb18c5edcf0d504b00b0b7a4", null ], - [ "ARM_2D_OP_ALPHA_BLENDING_GRAY8", "arm__2d__op_8h.html#a4d13885e242fd680d89c9d454ceddca7", null ], - [ "ARM_2D_OP_ALPHA_BLENDING_RGB565", "arm__2d__op_8h.html#a1bd9bb3fdbf3f4da1033670451129fba", null ], - [ "ARM_2D_OP_ALPHA_BLENDING_RGB888", "arm__2d__op_8h.html#af7285e2d1ff0734a0007e3309cb36629", null ], - [ "ARM_2D_OP_ALPHA_BLENDING_WITH_COLOUR_KEYING_GRAY8", "arm__2d__op_8h.html#a4712adb5c6c01e9c037870bfb01dd316", null ], - [ "ARM_2D_OP_ALPHA_BLENDING_WITH_COLOUR_KEYING_RGB565", "arm__2d__op_8h.html#abcb835c2c9bca79ce85a717db6950755", null ], - [ "ARM_2D_OP_ALPHA_BLENDING_WITH_COLOUR_KEYING_RGB888", "arm__2d__op_8h.html#ae11712bfc8fcbc56b0f488398e22c0a0", null ], - [ "ARM_2D_OP_ALPHA_COLOUR_FILL_GRAY8", "arm__2d__op_8h.html#ac8eedfd92d942a0a414318b54d5de3a0", null ], - [ "ARM_2D_OP_ALPHA_COLOUR_FILL_RGB565", "arm__2d__op_8h.html#a35b8b1c23b5efc79cc880c697894b605", null ], - [ "ARM_2D_OP_ALPHA_COLOUR_FILL_RGB888", "arm__2d__op_8h.html#a9c080f0124b7d1f55bc80fd923b29355", null ], - [ "ARM_2D_OP_BARRIER", "arm__2d__op_8h.html#a7590b2a4986455585d7b9d070958bfe9", null ], - [ "ARM_2D_OP_CONVERT_TO_RGB565", "arm__2d__op_8h.html#a62087d26931aac811fbfe7dfb5937f8a", null ], - [ "ARM_2D_OP_CONVERT_TO_RGB888", "arm__2d__op_8h.html#a4c16312160e01e7e0a2a6654db820e88", null ], - [ "ARM_2D_OP_DRAW_PATTERN_C8BIT", "arm__2d__op_8h.html#a9d2450c4ee3c0f3e5c20f6df17950937", null ], - [ "ARM_2D_OP_DRAW_PATTERN_RGB16", "arm__2d__op_8h.html#a6b32c1cb09c23332524172b7749cf32c", null ], - [ "ARM_2D_OP_DRAW_PATTERN_RGB32", "arm__2d__op_8h.html#a31a5c19322c2e0e43a55bd2671b0f1f1", null ], - [ "ARM_2D_OP_DRAW_POINT_C8BIT", "arm__2d__op_8h.html#a593fadbebb0233be184574b13dfebdd1", null ], - [ "ARM_2D_OP_DRAW_POINT_RGB16", "arm__2d__op_8h.html#abf4c815c546769451bec088c1dbca221", null ], - [ "ARM_2D_OP_DRAW_POINT_RGB32", "arm__2d__op_8h.html#a1db08c7c135dc98874902dea37217a29", null ], - [ "ARM_2D_OP_FILL_COLOUR_C8BIT", "arm__2d__op_8h.html#a9a1bc4145892aeaf90961fd3d4bb3ea1", null ], - [ "ARM_2D_OP_FILL_COLOUR_RGB16", "arm__2d__op_8h.html#af923ff8b6c24e9cfd0b51854491158d1", null ], - [ "ARM_2D_OP_FILL_COLOUR_RGB32", "arm__2d__op_8h.html#a302b17d77de09ccd3da2f91fa2d1801a", null ], - [ "ARM_2D_OP_FILL_COLOUR_WITH_MASK_AND_OPACITY_CCCN888", "arm__2d__op_8h.html#aa9859ad529ff3b04d80e80796b4c00de", null ], - [ "ARM_2D_OP_FILL_COLOUR_WITH_MASK_AND_OPACITY_GRAY8", "arm__2d__op_8h.html#a1d086850fed680f0766d0ab2721098e4", null ], - [ "ARM_2D_OP_FILL_COLOUR_WITH_MASK_AND_OPACITY_RGB565", "arm__2d__op_8h.html#a4dd68ea672526bd83174aca3d37091b1", null ], - [ "ARM_2D_OP_FILL_COLOUR_WITH_MASK_CCCN888", "arm__2d__op_8h.html#a788c0d2dace8c76cf0f5cc7235e129e4", null ], - [ "ARM_2D_OP_FILL_COLOUR_WITH_MASK_GRAY8", "arm__2d__op_8h.html#a9b11f057fb37ec82c23f22cb0d116d10", null ], - [ "ARM_2D_OP_FILL_COLOUR_WITH_MASK_RGB565", "arm__2d__op_8h.html#af967b3aface8eaf7c577feb4df47ad1a", null ], - [ "ARM_2D_OP_TILE_COPY_C8BIT", "arm__2d__op_8h.html#a654b6006c4a3f194fd5072e42f3c16cd", null ], - [ "ARM_2D_OP_TILE_COPY_ONLY_C8BIT", "arm__2d__op_8h.html#a6d17ad101478030249e82b7451200c14", null ], - [ "ARM_2D_OP_TILE_COPY_ONLY_RGB16", "arm__2d__op_8h.html#a7cca3dfab6a4f157f289d3a3e6d84d9b", null ], - [ "ARM_2D_OP_TILE_COPY_ONLY_RGB32", "arm__2d__op_8h.html#a494d68e05bd90f77f46c25f6d4b9d7b9", null ], - [ "ARM_2D_OP_TILE_COPY_RGB16", "arm__2d__op_8h.html#adbca1b903574341f98e4af3e9de710c4", null ], - [ "ARM_2D_OP_TILE_COPY_RGB32", "arm__2d__op_8h.html#a29f9dc73cee7347b0b411b39d9a241e8", null ], - [ "ARM_2D_OP_TILE_COPY_WITH_COLOUR_KEYING_C8BIT", "arm__2d__op_8h.html#a255dfb28573dea284fbcd0241a4e462b", null ], - [ "ARM_2D_OP_TILE_COPY_WITH_COLOUR_KEYING_RGB16", "arm__2d__op_8h.html#ad6b2a4a9d3effb12c12f62b93383e346", null ], - [ "ARM_2D_OP_TILE_COPY_WITH_COLOUR_KEYING_RGB32", "arm__2d__op_8h.html#a6e13d831c2e3d12e76a2f4ac81e23936", null ], - [ "ARM_2D_OP_TILE_COPY_WITH_DES_MASK_CCCN888", "arm__2d__op_8h.html#aff5d2e4ce0b3fa811a54dfdcbbce63c4", null ], - [ "ARM_2D_OP_TILE_COPY_WITH_DES_MASK_GRAY8", "arm__2d__op_8h.html#affcde2d4afc41ada88c1b6fdbd607483", null ], - [ "ARM_2D_OP_TILE_COPY_WITH_DES_MASK_RGB565", "arm__2d__op_8h.html#a1eaad34b194fd480e95c88fe3032b8ed", null ], - [ "ARM_2D_OP_TILE_COPY_WITH_MASK_CCCN888", "arm__2d__op_8h.html#a421bb2e61cfd0b6d06bbdfb88ee36b30", null ], - [ "ARM_2D_OP_TILE_COPY_WITH_MASK_GRAY8", "arm__2d__op_8h.html#ad4680356ab994917e2a2b5da900e92b3", null ], - [ "ARM_2D_OP_TILE_COPY_WITH_MASK_RGB565", "arm__2d__op_8h.html#a141e67e7d85a7531a63e2e6fd26d8fa9", null ], - [ "ARM_2D_OP_TILE_COPY_WITH_SRC_MASK_CCCN888", "arm__2d__op_8h.html#ad548dbc7e19e28e4ddf431a367c7bf9c", null ], - [ "ARM_2D_OP_TILE_COPY_WITH_SRC_MASK_GRAY8", "arm__2d__op_8h.html#ae5d4a209ea30a34e57c42a542a12c81d", null ], - [ "ARM_2D_OP_TILE_COPY_WITH_SRC_MASK_RGB565", "arm__2d__op_8h.html#a51a0f575728a6bed620921e1f45a2702", null ], - [ "ARM_2D_OP_TILE_COPY_X_MIRROR_C8BIT", "arm__2d__op_8h.html#a273bbc5ef23bd669d0db46fa7b843319", null ], - [ "ARM_2D_OP_TILE_COPY_X_MIRROR_RGB16", "arm__2d__op_8h.html#ad2f0e883d73e371246bdc3b8dc2931f4", null ], - [ "ARM_2D_OP_TILE_COPY_X_MIRROR_RGB32", "arm__2d__op_8h.html#a120488579911d15ede9815312bf7ce37", null ], - [ "ARM_2D_OP_TILE_COPY_XY_MIRROR_C8BIT", "arm__2d__op_8h.html#a62c2874ed56914482f9e59839749414c", null ], - [ "ARM_2D_OP_TILE_COPY_XY_MIRROR_RGB16", "arm__2d__op_8h.html#ae2e83ab780fb925e49325d0fbb804e91", null ], - [ "ARM_2D_OP_TILE_COPY_XY_MIRROR_RGB32", "arm__2d__op_8h.html#aeec0fe7971f7bf1a6fa4c827ce3f2fe7", null ], - [ "ARM_2D_OP_TILE_COPY_Y_MIRROR_C8BIT", "arm__2d__op_8h.html#a299a3dc4648a10814cf8b9be2a78c846", null ], - [ "ARM_2D_OP_TILE_COPY_Y_MIRROR_RGB16", "arm__2d__op_8h.html#a3b5dc97ec5afe21dab9602a83622fe6c", null ], - [ "ARM_2D_OP_TILE_COPY_Y_MIRROR_RGB32", "arm__2d__op_8h.html#a871ace650a5ca7eb6f4850ba0d08b591", null ], - [ "ARM_2D_OP_TILE_FILL_ONLY_C8BIT", "arm__2d__op_8h.html#ab8d211ec52168aab84dbda24be432d15", null ], - [ "ARM_2D_OP_TILE_FILL_ONLY_RGB16", "arm__2d__op_8h.html#a2a18b142e9ac9494265690a57c1ffc67", null ], - [ "ARM_2D_OP_TILE_FILL_ONLY_RGB32", "arm__2d__op_8h.html#a2467051c05ef2ec6dd4f30d67a9005b5", null ], - [ "ARM_2D_OP_TILE_FILL_X_MIRROR_C8BIT", "arm__2d__op_8h.html#ad4b4fe5aa9ba205a2591fc85256cef1a", null ], - [ "ARM_2D_OP_TILE_FILL_X_MIRROR_RGB16", "arm__2d__op_8h.html#a028e38b4e792a8d0329cf564a7499793", null ], - [ "ARM_2D_OP_TILE_FILL_X_MIRROR_RGB32", "arm__2d__op_8h.html#a9b00d1d5abb83d5941ac65a3c8f9feee", null ], - [ "ARM_2D_OP_TILE_FILL_XY_MIRROR_C8BIT", "arm__2d__op_8h.html#a7bcdbbbdf0289030b1be648288598325", null ], - [ "ARM_2D_OP_TILE_FILL_XY_MIRROR_RGB16", "arm__2d__op_8h.html#afd6d2209c5b12bb0e039d7369cc872bd", null ], - [ "ARM_2D_OP_TILE_FILL_XY_MIRROR_RGB32", "arm__2d__op_8h.html#a169b5ccb42278a84c69dff67a16176b4", null ], - [ "ARM_2D_OP_TILE_FILL_Y_MIRROR_C8BIT", "arm__2d__op_8h.html#a19f4b239b53e25d2038dbf5719074296", null ], - [ "ARM_2D_OP_TILE_FILL_Y_MIRROR_RGB16", "arm__2d__op_8h.html#a0dda0d06ba0430d9bca5496027bd0e4c", null ], - [ "ARM_2D_OP_TILE_FILL_Y_MIRROR_RGB32", "arm__2d__op_8h.html#a114c35dcc97509f2a0da54db2070c69b", null ], - [ "ARM_2D_OP_TRANSFORM_CCCN888", "arm__2d__op_8h.html#abfe25527c148bf09da32f1a3136dd135", null ], - [ "ARM_2D_OP_TRANSFORM_GRAY8", "arm__2d__op_8h.html#a8c119784229c6faad9232d53421e9cc2", null ], - [ "ARM_2D_OP_TRANSFORM_RGB565", "arm__2d__op_8h.html#a2ad78854bb79598f853c7f75783cf6e1", null ], - [ "ARM_2D_OP_TRANSFORM_WITH_OPACITY_CCCN888", "arm__2d__op_8h.html#aba0d623307f37cc43f1d11b7560c1664", null ], - [ "ARM_2D_OP_TRANSFORM_WITH_OPACITY_GRAY8", "arm__2d__op_8h.html#a13769e17e1ca190770e16f23ac320360", null ], - [ "ARM_2D_OP_TRANSFORM_WITH_OPACITY_RGB565", "arm__2d__op_8h.html#a294ced4bc5ad4c50d64d1633900882fb", null ], - [ "ARM_2D_OP_TRANSFORM_WITH_SRC_MSK_AND_OPACITY_CCCN888", "arm__2d__op_8h.html#a4a2272d482bf6c3784930975bc99a349", null ], - [ "ARM_2D_OP_TRANSFORM_WITH_SRC_MSK_AND_OPACITY_GRAY8", "arm__2d__op_8h.html#a2f0e8df2479833d6be5e4b4a16906133", null ], - [ "ARM_2D_OP_TRANSFORM_WITH_SRC_MSK_AND_OPACITY_RGB565", "arm__2d__op_8h.html#a335dc2ab781da2964094255cade2c6a0", null ], - [ "ARM_2D_OP_TRANSFORM_WITH_SRC_MSK_CCCN888", "arm__2d__op_8h.html#a342bb795c009b87eb3badb04d3d47828", null ], - [ "ARM_2D_OP_TRANSFORM_WITH_SRC_MSK_GRAY8", "arm__2d__op_8h.html#a0c45e316e2d4030ea633cbd527d7baad", null ], - [ "ARM_2D_OP_TRANSFORM_WITH_SRC_MSK_RGB565", "arm__2d__op_8h.html#acaca737de98172486cc771b74ea20fdd", null ] -]; \ No newline at end of file diff --git a/documents/doxygen/html/arm__2d__op_8h_source.html b/documents/doxygen/html/arm__2d__op_8h_source.html deleted file mode 100644 index 0f1a52a..0000000 --- a/documents/doxygen/html/arm__2d__op_8h_source.html +++ /dev/null @@ -1,488 +0,0 @@ - - - - - - - -arm-2d: arm_2d_op.h Source File - - - - - - - - - - - - - -
-
- - - - - - - -
-
arm-2d Version 1.0.0-preview -
-
2D Image Processing Library for Cortex-M Processors
-
-
- - - - - - - -
-
- -
-
-
- -
- -
-
- - -
- -
- -
-
arm_2d_op.h
-
-
-Go to the documentation of this file.
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: 17. May 2022
-
26 * $Revision: V.1.2.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
-
147
-
148/*----------------------------------------------------------------------------*
-
149 * Alpha-Blending and Masks *
-
150 *----------------------------------------------------------------------------*/
-
151extern
-
152const __arm_2d_op_info_t ARM_2D_OP_FILL_COLOUR_WITH_MASK_GRAY8;
-
153
-
154extern
-
155const __arm_2d_op_info_t ARM_2D_OP_FILL_COLOUR_WITH_MASK_RGB565;
-
156
-
157extern
-
158const __arm_2d_op_info_t ARM_2D_OP_FILL_COLOUR_WITH_MASK_CCCN888;
-
159
-
160extern
- -
162
-
163extern
- -
165
-
166extern
- -
168
-
169extern
-
170const __arm_2d_op_info_t ARM_2D_OP_ALPHA_BLENDING_GRAY8;
-
171
-
172extern
-
173const __arm_2d_op_info_t ARM_2D_OP_ALPHA_BLENDING_RGB565;
-
174
-
175extern
-
176const __arm_2d_op_info_t ARM_2D_OP_ALPHA_BLENDING_RGB888;
-
177
-
178extern
- -
180
-
181extern
- -
183
-
184extern
- -
186
-
187extern
-
188const __arm_2d_op_info_t ARM_2D_OP_ALPHA_COLOUR_FILL_GRAY8;
-
189
-
190extern
-
191const __arm_2d_op_info_t ARM_2D_OP_ALPHA_COLOUR_FILL_RGB565;
-
192
-
193extern
-
194const __arm_2d_op_info_t ARM_2D_OP_ALPHA_COLOUR_FILL_RGB888;
-
195
-
196extern
-
197const __arm_2d_op_info_t ARM_2D_OP_TILE_COPY_WITH_MASK_GRAY8;
-
198
-
199extern
-
200const __arm_2d_op_info_t ARM_2D_OP_TILE_COPY_WITH_MASK_RGB565;
-
201
-
202extern
-
203const __arm_2d_op_info_t ARM_2D_OP_TILE_COPY_WITH_MASK_CCCN888;
-
204
-
205extern
-
206const __arm_2d_op_info_t ARM_2D_OP_TILE_COPY_WITH_SRC_MASK_GRAY8;
-
207
-
208extern
-
209const __arm_2d_op_info_t ARM_2D_OP_TILE_COPY_WITH_SRC_MASK_RGB565;
-
210
-
211extern
-
212const __arm_2d_op_info_t ARM_2D_OP_TILE_COPY_WITH_SRC_MASK_CCCN888;
-
213
-
214extern
-
215const __arm_2d_op_info_t ARM_2D_OP_TILE_COPY_WITH_DES_MASK_GRAY8;
-
216
-
217extern
-
218const __arm_2d_op_info_t ARM_2D_OP_TILE_COPY_WITH_DES_MASK_RGB565;
-
219
-
220extern
-
221const __arm_2d_op_info_t ARM_2D_OP_TILE_COPY_WITH_DES_MASK_CCCN888;
-
222
-
223/*----------------------------------------------------------------------------*
-
224 * Basic Drawing *
-
225 *----------------------------------------------------------------------------*/
-
226extern
-
227const __arm_2d_op_info_t ARM_2D_OP_FILL_COLOUR_C8BIT;
-
228
-
229extern
-
230const __arm_2d_op_info_t ARM_2D_OP_FILL_COLOUR_RGB16;
-
231
-
232extern
-
233const __arm_2d_op_info_t ARM_2D_OP_FILL_COLOUR_RGB32;
-
234
-
235extern
-
236const __arm_2d_op_info_t ARM_2D_OP_DRAW_POINT_C8BIT;
-
237
-
238extern
-
239const __arm_2d_op_info_t ARM_2D_OP_DRAW_POINT_RGB16;
-
240
-
241extern
-
242const __arm_2d_op_info_t ARM_2D_OP_DRAW_POINT_RGB32;
-
243
-
244extern
-
245const __arm_2d_op_info_t ARM_2D_OP_DRAW_PATTERN_C8BIT;
-
246
-
247extern
-
248const __arm_2d_op_info_t ARM_2D_OP_DRAW_PATTERN_RGB16;
-
249
-
250extern
-
251const __arm_2d_op_info_t ARM_2D_OP_DRAW_PATTERN_RGB32;
-
252
-
253/*----------------------------------------------------------------------------*
-
254 * Colour Conversion *
-
255 *----------------------------------------------------------------------------*/
-
256extern
-
257const __arm_2d_op_info_t ARM_2D_OP_CONVERT_TO_RGB565;
-
258
-
259extern
-
260const __arm_2d_op_info_t ARM_2D_OP_CONVERT_TO_RGB888;
-
261
-
262/*----------------------------------------------------------------------------*
-
263 * Transform *
-
264 *----------------------------------------------------------------------------*/
-
265extern
-
266const __arm_2d_op_info_t ARM_2D_OP_TRANSFORM_GRAY8;
-
267
-
268extern
-
269const __arm_2d_op_info_t ARM_2D_OP_TRANSFORM_RGB565;
-
270
-
271extern
-
272const __arm_2d_op_info_t ARM_2D_OP_TRANSFORM_CCCN888;
-
273
-
274extern
-
275const __arm_2d_op_info_t ARM_2D_OP_TRANSFORM_WITH_OPACITY_GRAY8;
-
276
-
277extern
-
278const __arm_2d_op_info_t ARM_2D_OP_TRANSFORM_WITH_OPACITY_RGB565;
-
279
-
280extern
-
281const __arm_2d_op_info_t ARM_2D_OP_TRANSFORM_WITH_OPACITY_CCCN888;
-
282
-
283extern
-
284const __arm_2d_op_info_t ARM_2D_OP_TRANSFORM_WITH_SRC_MSK_GRAY8;
-
285
-
286extern
-
287const __arm_2d_op_info_t ARM_2D_OP_TRANSFORM_WITH_SRC_MSK_RGB565;
-
288
-
289extern
-
290const __arm_2d_op_info_t ARM_2D_OP_TRANSFORM_WITH_SRC_MSK_CCCN888;
-
291
-
292extern
- -
294
-
295extern
- -
297
-
298extern
- -
300
-
301/*============================ PROTOTYPES ====================================*/
-
302
-
303
-
304#ifdef __cplusplus
-
305}
-
306#endif
-
307
-
308
-
309#endif
-
const __arm_2d_op_info_t ARM_2D_OP_TILE_FILL_X_MIRROR_RGB16
-
const __arm_2d_op_info_t ARM_2D_OP_TRANSFORM_WITH_SRC_MSK_GRAY8
-
const __arm_2d_op_info_t ARM_2D_OP_TILE_FILL_Y_MIRROR_RGB16
-
const __arm_2d_op_info_t ARM_2D_OP_TILE_FILL_Y_MIRROR_RGB32
-
const __arm_2d_op_info_t ARM_2D_OP_TILE_COPY_X_MIRROR_RGB32
-
const __arm_2d_op_info_t ARM_2D_OP_TRANSFORM_WITH_OPACITY_GRAY8
-
const __arm_2d_op_info_t ARM_2D_OP_TILE_COPY_WITH_MASK_RGB565
-
const __arm_2d_op_info_t ARM_2D_OP_TILE_FILL_XY_MIRROR_RGB32
-
const __arm_2d_op_info_t ARM_2D_OP_TILE_FILL_Y_MIRROR_C8BIT
-
const __arm_2d_op_info_t ARM_2D_OP_ALPHA_BLENDING_RGB565
-
const __arm_2d_op_info_t ARM_2D_OP_FILL_COLOUR_WITH_MASK_AND_OPACITY_GRAY8
-
const __arm_2d_op_info_t ARM_2D_OP_DRAW_POINT_RGB32
Definition: arm_2d_draw.c:686
-
const __arm_2d_op_info_t ARM_2D_OP_TILE_COPY_WITH_DES_MASK_RGB565
-
const __arm_2d_op_info_t ARM_2D_OP_TILE_FILL_ONLY_RGB32
-
const __arm_2d_op_info_t ARM_2D_OP_TILE_COPY_WITH_COLOUR_KEYING_C8BIT
-
const __arm_2d_op_info_t ARM_2D_OP_TILE_COPY_X_MIRROR_C8BIT
-
const __arm_2d_op_info_t ARM_2D_OP_TRANSFORM_WITH_OPACITY_RGB565
-
const __arm_2d_op_info_t ARM_2D_OP_TILE_COPY_Y_MIRROR_C8BIT
-
const __arm_2d_op_info_t ARM_2D_OP_TILE_COPY_RGB32
-
const __arm_2d_op_info_t ARM_2D_OP_TILE_FILL_ONLY_RGB16
-
const __arm_2d_op_info_t ARM_2D_OP_TRANSFORM_RGB565
-
const __arm_2d_op_info_t ARM_2D_OP_TRANSFORM_WITH_SRC_MSK_AND_OPACITY_GRAY8
-
const __arm_2d_op_info_t ARM_2D_OP_FILL_COLOUR_RGB32
Definition: arm_2d_draw.c:794
-
const __arm_2d_op_info_t ARM_2D_OP_DRAW_PATTERN_RGB32
Definition: arm_2d_draw.c:741
-
const __arm_2d_op_info_t ARM_2D_OP_TRANSFORM_WITH_SRC_MSK_AND_OPACITY_RGB565
-
const __arm_2d_op_info_t ARM_2D_OP_TRANSFORM_WITH_SRC_MSK_CCCN888
-
const __arm_2d_op_info_t ARM_2D_OP_ALPHA_COLOUR_FILL_RGB565
-
const __arm_2d_op_info_t ARM_2D_OP_TILE_COPY_Y_MIRROR_RGB16
-
const __arm_2d_op_info_t ARM_2D_OP_TILE_COPY_WITH_MASK_CCCN888
-
const __arm_2d_op_info_t ARM_2D_OP_ALPHA_BLENDING_WITH_COLOUR_KEYING_GRAY8
-
const __arm_2d_op_info_t ARM_2D_OP_TILE_COPY_ONLY_RGB32
-
const __arm_2d_op_info_t ARM_2D_OP_TRANSFORM_WITH_SRC_MSK_AND_OPACITY_CCCN888
-
const __arm_2d_op_info_t ARM_2D_OP_CONVERT_TO_RGB888
-
const __arm_2d_op_info_t ARM_2D_OP_ALPHA_BLENDING_GRAY8
-
const __arm_2d_op_info_t ARM_2D_OP_FILL_COLOUR_WITH_MASK_AND_OPACITY_RGB565
-
const __arm_2d_op_info_t ARM_2D_OP_TILE_COPY_WITH_SRC_MASK_RGB565
-
const __arm_2d_op_info_t ARM_2D_OP_DRAW_POINT_C8BIT
Definition: arm_2d_draw.c:652
-
const __arm_2d_op_info_t ARM_2D_OP_CONVERT_TO_RGB565
-
const __arm_2d_op_info_t ARM_2D_OP_TILE_COPY_XY_MIRROR_C8BIT
-
const __arm_2d_op_info_t ARM_2D_OP_TILE_COPY_C8BIT
-
const __arm_2d_op_info_t ARM_2D_OP_DRAW_PATTERN_RGB16
Definition: arm_2d_draw.c:722
-
const __arm_2d_op_info_t ARM_2D_OP_TILE_COPY_ONLY_C8BIT
-
const __arm_2d_op_info_t ARM_2D_OP_TILE_COPY_WITH_COLOUR_KEYING_RGB32
-
const __arm_2d_op_info_t ARM_2D_OP_BARRIER
-
const __arm_2d_op_info_t ARM_2D_OP_FILL_COLOUR_WITH_MASK_CCCN888
-
const __arm_2d_op_info_t ARM_2D_OP_TILE_FILL_XY_MIRROR_C8BIT
-
const __arm_2d_op_info_t ARM_2D_OP_TILE_COPY_ONLY_RGB16
-
const __arm_2d_op_info_t ARM_2D_OP_TILE_COPY_Y_MIRROR_RGB32
-
const __arm_2d_op_info_t ARM_2D_OP_TRANSFORM_GRAY8
-
const __arm_2d_op_info_t ARM_2D_OP_FILL_COLOUR_C8BIT
Definition: arm_2d_draw.c:760
-
const __arm_2d_op_info_t ARM_2D_OP_TILE_FILL_X_MIRROR_RGB32
-
const __arm_2d_op_info_t ARM_2D_OP_FILL_COLOUR_WITH_MASK_GRAY8
-
const __arm_2d_op_info_t ARM_2D_OP_ALPHA_COLOUR_FILL_RGB888
-
const __arm_2d_op_info_t ARM_2D_OP_DRAW_PATTERN_C8BIT
Definition: arm_2d_draw.c:703
-
const __arm_2d_op_info_t ARM_2D_OP_FILL_COLOUR_WITH_MASK_AND_OPACITY_CCCN888
-
const __arm_2d_op_info_t ARM_2D_OP_TILE_FILL_ONLY_C8BIT
-
const __arm_2d_op_info_t ARM_2D_OP_TRANSFORM_WITH_OPACITY_CCCN888
-
const __arm_2d_op_info_t ARM_2D_OP_ALPHA_BLENDING_WITH_COLOUR_KEYING_RGB565
-
const __arm_2d_op_info_t ARM_2D_OP_DRAW_POINT_RGB16
Definition: arm_2d_draw.c:669
-
const __arm_2d_op_info_t ARM_2D_OP_TRANSFORM_CCCN888
-
const __arm_2d_op_info_t ARM_2D_OP_ALPHA_COLOUR_FILL_GRAY8
-
const __arm_2d_op_info_t ARM_2D_OP_TRANSFORM_WITH_SRC_MSK_RGB565
-
const __arm_2d_op_info_t ARM_2D_OP_TILE_COPY_X_MIRROR_RGB16
-
const __arm_2d_op_info_t ARM_2D_OP_TILE_COPY_WITH_MASK_GRAY8
-
const __arm_2d_op_info_t ARM_2D_OP_TILE_FILL_X_MIRROR_C8BIT
-
const __arm_2d_op_info_t ARM_2D_OP_TILE_COPY_WITH_SRC_MASK_CCCN888
-
const __arm_2d_op_info_t ARM_2D_OP_TILE_COPY_WITH_COLOUR_KEYING_RGB16
-
const __arm_2d_op_info_t ARM_2D_OP_TILE_COPY_RGB16
-
const __arm_2d_op_info_t ARM_2D_OP_ALPHA_BLENDING_WITH_COLOUR_KEYING_RGB888
-
const __arm_2d_op_info_t ARM_2D_OP_TILE_COPY_XY_MIRROR_RGB16
-
const __arm_2d_op_info_t ARM_2D_OP_TILE_COPY_WITH_SRC_MASK_GRAY8
-
const __arm_2d_op_info_t ARM_2D_OP_TILE_COPY_XY_MIRROR_RGB32
-
const __arm_2d_op_info_t ARM_2D_OP_ALPHA_BLENDING_RGB888
-
const __arm_2d_op_info_t ARM_2D_OP_FILL_COLOUR_RGB16
Definition: arm_2d_draw.c:777
-
const __arm_2d_op_info_t ARM_2D_OP_FILL_COLOUR_WITH_MASK_RGB565
-
const __arm_2d_op_info_t ARM_2D_OP_TILE_FILL_XY_MIRROR_RGB16
-
const __arm_2d_op_info_t ARM_2D_OP_TILE_COPY_WITH_DES_MASK_CCCN888
-
const __arm_2d_op_info_t ARM_2D_OP_TILE_COPY_WITH_DES_MASK_GRAY8
- -
-
- - - - diff --git a/documents/doxygen/html/arm__2d__tile_8h.html b/documents/doxygen/html/arm__2d__tile_8h.html deleted file mode 100644 index 69810d7..0000000 --- a/documents/doxygen/html/arm__2d__tile_8h.html +++ /dev/null @@ -1,2093 +0,0 @@ - - - - - - - -arm-2d: arm_2d_tile.h File Reference - - - - - - - - - - - - - -
-
- - - - - - - -
-
arm-2d Version 1.0.0-preview -
-
2D Image Processing Library for Cortex-M Processors
-
-
- - - - - - - -
-
- -
-
-
- -
- -
-
- - -
- -
- -
- -
arm_2d_tile.h File Reference
-
-
-
#include "arm_2d_types.h"
-
-

Go to the source code of this file.

- - - - -

-Data Structures

struct  arm_2d_op_cp_cl_key_t
 
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

-Macros

#define arm_2d_c8bit_tile_copy(__SRC_ADDR, __DES_ADDR, __DES_REGION_ADDR, __MODE)
 
#define arm_2d_rgb16_tile_copy(__SRC_ADDR, __DES_ADDR, __DES_REGION_ADDR, __MODE)
 
#define arm_2d_rgb32_tile_copy(__SRC_ADDR, __DES_ADDR, __DES_REGION_ADDR, __MODE)
 
#define arm_2d_c8bit_tile_copy_only( __SRC_ADDR, __DES_ADDR, __DES_REGION_ADDR)
 
#define arm_2d_rgb16_tile_copy_only( __SRC_ADDR, __DES_ADDR, __DES_REGION_ADDR)
 
#define arm_2d_rgb32_tile_copy_only( __SRC_ADDR, __DES_ADDR, __DES_REGION_ADDR)
 
#define arm_2d_c8bit_tile_copy_with_x_mirror( __SRC_ADDR, __DES_ADDR, __DES_REGION_ADDR)
 
#define arm_2d_rgb16_tile_copy_with_x_mirror( __SRC_ADDR, __DES_ADDR, __DES_REGION_ADDR)
 
#define arm_2d_rgb32_tile_copy_with_x_mirror( __SRC_ADDR, __DES_ADDR, __DES_REGION_ADDR)
 
#define arm_2d_c8bit_tile_copy_with_y_mirror( __SRC_ADDR, __DES_ADDR, __DES_REGION_ADDR)
 
#define arm_2d_rgb16_tile_copy_with_y_mirror( __SRC_ADDR, __DES_ADDR, __DES_REGION_ADDR)
 
#define arm_2d_rgb32_tile_copy_with_y_mirror( __SRC_ADDR, __DES_ADDR, __DES_REGION_ADDR)
 
#define arm_2d_c8bit_tile_copy_with_xy_mirror( __SRC_ADDR, __DES_ADDR, __DES_REGION_ADDR)
 
#define arm_2d_rgb16_tile_copy_with_xy_mirror( __SRC_ADDR, __DES_ADDR, __DES_REGION_ADDR)
 
#define arm_2d_rgb32_tile_copy_with_xy_mirror( __SRC_ADDR, __DES_ADDR, __DES_REGION_ADDR)
 
#define arm_2d_c8bit_tile_fill_only( __SRC_ADDR, __DES_ADDR, __DES_REGION_ADDR)
 
#define arm_2d_rgb16_tile_fill_only( __SRC_ADDR, __DES_ADDR, __DES_REGION_ADDR)
 
#define arm_2d_rgb32_tile_fill_only( __SRC_ADDR, __DES_ADDR, __DES_REGION_ADDR)
 
#define arm_2d_c8bit_tile_fill_with_x_mirror( __SRC_ADDR, __DES_ADDR, __DES_REGION_ADDR)
 
#define arm_2d_rgb16_tile_fill_with_x_mirror( __SRC_ADDR, __DES_ADDR, __DES_REGION_ADDR)
 
#define arm_2d_rgb32_tile_fill_with_x_mirror( __SRC_ADDR, __DES_ADDR, __DES_REGION_ADDR)
 
#define arm_2d_c8bit_tile_fill_with_y_mirror( __SRC_ADDR, __DES_ADDR, __DES_REGION_ADDR)
 
#define arm_2d_rgb16_tile_fill_with_y_mirror( __SRC_ADDR, __DES_ADDR, __DES_REGION_ADDR)
 
#define arm_2d_rgb32_tile_fill_with_y_mirror( __SRC_ADDR, __DES_ADDR, __DES_REGION_ADDR)
 
#define arm_2d_c8bit_tile_fill_with_xy_mirror( __SRC_ADDR, __DES_ADDR, __DES_REGION_ADDR)
 
#define arm_2d_rgb16_tile_fill_with_xy_mirror( __SRC_ADDR, __DES_ADDR, __DES_REGION_ADDR)
 
#define arm_2d_rgb32_tile_fill_with_xy_mirror( __SRC_ADDR, __DES_ADDR, __DES_REGION_ADDR)
 
#define arm_2d_c8bit_tile_copy_with_colour_masking( __SRC_ADDR, __DES_ADDR, __DES_REGION_ADDR, __MSK_COLOUR, __MODE)
 
#define arm_2d_c8bit_tile_copy_with_colour_keying( __SRC_ADDR, __DES_ADDR, __DES_REGION_ADDR, __MSK_COLOUR, __MODE)
 
#define arm_2d_rgb16_tile_copy_with_colour_masking( __SRC_ADDR, __DES_ADDR, __DES_REGION_ADDR, __MSK_COLOUR, __MODE)
 
#define arm_2d_rgb16_tile_copy_with_colour_keying( __SRC_ADDR, __DES_ADDR, __DES_REGION_ADDR, __MSK_COLOUR, __MODE)
 
#define arm_2d_rgb32_tile_copy_with_colour_masking( __SRC_ADDR, __DES_ADDR, __DES_REGION_ADDR, __MSK_COLOUR, __MODE)
 
#define arm_2d_rgb32_tile_copy_with_colour_keying( __SRC_ADDR, __DES_ADDR, __DES_REGION_ADDR, __MSK_COLOUR, __MODE)
 
#define arm_2d_get_address_and_region_from_tile(__TILE_PTR, __VALID_REGION_NAME, __LOCATION_OFFSET_PTR, __TYPE, __BUF_PTR_NAME)
 
#define arm_2d_get_address_and_region_from_tile_with_mirroring( __TILE_PTR, __VALID_REGION_NAME, __LOCATION_OFFSET_PTR, __TYPE, __BUF_PTR_NAME, __MODE)
 
- - - -

-Typedefs

typedef arm_2d_op_src_t arm_2d_op_cp_t
 
- - - -

-Enumerations

enum  {
-  ARM_2D_CP_MODE_COPY = 0 -, ARM_2D_CP_MODE_FILL = _BV(0) -, ARM_2D_CP_MODE_Y_MIRROR = _BV(2) -, ARM_2D_CP_MODE_X_MIRROR = _BV(3) -,
-  ARM_2D_CP_MODE_XY_MIRROR -
- }
 
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

-Variables

const arm_2d_region_tptRegionIn1
 
const arm_2d_region_t arm_2d_region_tptRegionOut
 
const arm_2d_location_tptPoint
 
arm_2d_region_tptValidRegion
 
arm_2d_region_t arm_2d_location_tptOffset
 
const arm_2d_region_tptRegion
 
const arm_2d_region_t arm_2d_tile_tptOutput
 
const arm_2d_region_t arm_2d_tile_t bool bClipRegion
 
const arm_2d_tile_tptReference
 
arm_2d_location_tptLocation
 
const arm_2d_tile_t arm_2d_region_tptBuffer
 
const arm_2d_tile_tptSource
 
const arm_2d_tile_t const arm_2d_tile_tptTarget
 
const arm_2d_tile_t const arm_2d_tile_t const arm_2d_region_t uint32_t wMode
 
const arm_2d_tile_t const arm_2d_tile_t const arm_2d_region_t uint8_t chMaskColour
 
const arm_2d_tile_t const arm_2d_tile_t const arm_2d_region_t uint16_t hwMaskColour
 
const arm_2d_tile_t const arm_2d_tile_t const arm_2d_region_t uint32_t wMaskColour
 
-

Macro Definition Documentation

- -

◆ arm_2d_c8bit_tile_copy

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#define arm_2d_c8bit_tile_copy( __SRC_ADDR,
 __DES_ADDR,
 __DES_REGION_ADDR,
 __MODE 
)
-
-Value:
\
-
arm_2dp_c8bit_tile_copy(NULL, \
-
(__SRC_ADDR), \
-
(__DES_ADDR), \
-
(__DES_REGION_ADDR), \
-
(__MODE))
-

< source tile address

-

< target tile address

-

< target region address source tile address target tile address target region address source tile address target tile address target region address source tile address target tile address source tile address target tile address source tile address target tile address source tile address target tile address source tile address target tile address source tile address target tile address source tile address target tile address source tile address target tile address source tile address target tile address source tile address target tile address source tile address target tile address source tile address target tile address source tile address target tile address source tile address target tile address source tile address target tile address source tile address target tile address source tile address target tile address source tile address target tile address source tile address target tile address source tile address target tile address source tile address target tile address source tile address target tile address source tile address target tile address source tile address target tile address source tile address target tile address target region address mask(key) colour source tile address target tile address target region address mask(key) colour source tile address target tile address target region address mask(key) colour source tile address target tile address target region address mask(key) colour source tile address target tile address target region address mask(key) colour source tile address target tile address target region address mask(key) colour

- -

Definition at line 386 of file arm_2d_tile.h.

- -
-
- -

◆ arm_2d_c8bit_tile_copy_only

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - -
#define arm_2d_c8bit_tile_copy_only( __SRC_ADDR,
 __DES_ADDR,
 __DES_REGION_ADDR 
)
-
-Value:
\
-
arm_2dp_c8bit_tile_copy_only(NULL, \
-
(__SRC_ADDR), \
-
(__DES_ADDR), \
-
(__DES_REGION_ADDR))
-
-
-
- -

◆ arm_2d_c8bit_tile_copy_with_colour_keying

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#define arm_2d_c8bit_tile_copy_with_colour_keying( __SRC_ADDR,
 __DES_ADDR,
 __DES_REGION_ADDR,
 __MSK_COLOUR,
 __MODE 
)
-
-Value:
\
-
arm_2dp_c8bit_tile_copy_with_colour_keying( \
-
NULL, \
-
(__SRC_ADDR), \
-
(__DES_ADDR), \
-
(__DES_REGION_ADDR), \
-
(__MSK_COLOUR), \
-
(__MODE))
-
-
-
- -

◆ arm_2d_c8bit_tile_copy_with_colour_masking

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#define arm_2d_c8bit_tile_copy_with_colour_masking( __SRC_ADDR,
 __DES_ADDR,
 __DES_REGION_ADDR,
 __MSK_COLOUR,
 __MODE 
)
-
-Value:
\
-
arm_2dp_c8bit_tile_copy_with_colour_keying( \
-
NULL, \
-
(__SRC_ADDR), \
-
(__DES_ADDR), \
-
(__DES_REGION_ADDR), \
-
(__MSK_COLOUR), \
-
(__MODE))
-
-
-
- -

◆ arm_2d_c8bit_tile_copy_with_x_mirror

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - -
#define arm_2d_c8bit_tile_copy_with_x_mirror( __SRC_ADDR,
 __DES_ADDR,
 __DES_REGION_ADDR 
)
-
-Value:
\
-
arm_2dp_c8bit_tile_copy_with_x_mirror( \
-
NULL, \
-
(__SRC_ADDR), \
-
(__DES_ADDR), \
-
(__DES_REGION_ADDR))
-
-
-
- -

◆ arm_2d_c8bit_tile_copy_with_xy_mirror

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - -
#define arm_2d_c8bit_tile_copy_with_xy_mirror( __SRC_ADDR,
 __DES_ADDR,
 __DES_REGION_ADDR 
)
-
-Value:
\
-
arm_2dp_c8bit_tile_copy_with_xy_mirror( \
-
NULL, \
-
(__SRC_ADDR), \
-
(__DES_ADDR), \
-
(__DES_REGION_ADDR))
-
-
-
- -

◆ arm_2d_c8bit_tile_copy_with_y_mirror

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - -
#define arm_2d_c8bit_tile_copy_with_y_mirror( __SRC_ADDR,
 __DES_ADDR,
 __DES_REGION_ADDR 
)
-
-Value:
\
-
arm_2dp_c8bit_tile_copy_with_y_mirror( \
-
NULL, \
-
(__SRC_ADDR), \
-
(__DES_ADDR), \
-
(__DES_REGION_ADDR))
-
-
-
- -

◆ arm_2d_c8bit_tile_fill_only

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - -
#define arm_2d_c8bit_tile_fill_only( __SRC_ADDR,
 __DES_ADDR,
 __DES_REGION_ADDR 
)
-
-Value:
\
-
arm_2dp_c8bit_tile_fill_only(NULL, \
-
(__SRC_ADDR), \
-
(__DES_ADDR), \
-
(__DES_REGION_ADDR))
-
-
-
- -

◆ arm_2d_c8bit_tile_fill_with_x_mirror

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - -
#define arm_2d_c8bit_tile_fill_with_x_mirror( __SRC_ADDR,
 __DES_ADDR,
 __DES_REGION_ADDR 
)
-
-Value:
\
-
arm_2dp_c8bit_tile_fill_with_x_mirror( \
-
NULL, \
-
(__SRC_ADDR), \
-
(__DES_ADDR), \
-
(__DES_REGION_ADDR))
-
-
-
- -

◆ arm_2d_c8bit_tile_fill_with_xy_mirror

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - -
#define arm_2d_c8bit_tile_fill_with_xy_mirror( __SRC_ADDR,
 __DES_ADDR,
 __DES_REGION_ADDR 
)
-
-Value:
\
-
arm_2dp_c8bit_tile_fill_with_xy_mirror( \
-
NULL, \
-
(__SRC_ADDR), \
-
(__DES_ADDR), \
-
(__DES_REGION_ADDR))
-
-
-
- -

◆ arm_2d_c8bit_tile_fill_with_y_mirror

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - -
#define arm_2d_c8bit_tile_fill_with_y_mirror( __SRC_ADDR,
 __DES_ADDR,
 __DES_REGION_ADDR 
)
-
-Value:
\
-
arm_2dp_c8bit_tile_fill_with_y_mirror( \
-
NULL, \
-
(__SRC_ADDR), \
-
(__DES_ADDR), \
-
(__DES_REGION_ADDR))
-
-
-
- -

◆ arm_2d_get_address_and_region_from_tile

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#define arm_2d_get_address_and_region_from_tile( __TILE_PTR,
 __VALID_REGION_NAME,
 __LOCATION_OFFSET_PTR,
 __TYPE,
 __BUF_PTR_NAME 
)
-
-Value:
__arm_2d_get_address_and_region_from_tile( __TILE_PTR, \
-
__VALID_REGION_NAME, \
-
__LOCATION_OFFSET_PTR, \
-
__TYPE, \
-
__BUF_PTR_NAME)
-
-

Definition at line 444 of file arm_2d_tile.h.

- -
-
- -

◆ arm_2d_get_address_and_region_from_tile_with_mirroring

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#define arm_2d_get_address_and_region_from_tile_with_mirroring( __TILE_PTR,
 __VALID_REGION_NAME,
 __LOCATION_OFFSET_PTR,
 __TYPE,
 __BUF_PTR_NAME,
 __MODE 
)
-
-Value:
__arm_2d_get_address_and_region_from_tile_with_mirroring( \
-
__TILE_PTR, \
-
__VALID_REGION_NAME, \
-
__LOCATION_OFFSET_PTR, \
-
__TYPE, \
-
__BUF_PTR_NAME, \
-
(__MODE))
-
-

Definition at line 485 of file arm_2d_tile.h.

- -
-
- -

◆ arm_2d_rgb16_tile_copy

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#define arm_2d_rgb16_tile_copy( __SRC_ADDR,
 __DES_ADDR,
 __DES_REGION_ADDR,
 __MODE 
)
-
-Value:
\
-
arm_2dp_rgb16_tile_copy(NULL, \
-
(__SRC_ADDR), \
-
(__DES_ADDR), \
-
(__DES_REGION_ADDR), \
-
(__MODE))
-
-
-
- -

◆ arm_2d_rgb16_tile_copy_only

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - -
#define arm_2d_rgb16_tile_copy_only( __SRC_ADDR,
 __DES_ADDR,
 __DES_REGION_ADDR 
)
-
-Value:
\
-
arm_2dp_rgb16_tile_copy_only(NULL, \
-
(__SRC_ADDR), \
-
(__DES_ADDR), \
-
(__DES_REGION_ADDR))
-
-
-
- -

◆ arm_2d_rgb16_tile_copy_with_colour_keying

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#define arm_2d_rgb16_tile_copy_with_colour_keying( __SRC_ADDR,
 __DES_ADDR,
 __DES_REGION_ADDR,
 __MSK_COLOUR,
 __MODE 
)
-
-Value:
\
-
arm_2dp_rgb16_tile_copy_with_colour_keying( \
-
NULL, \
-
(__SRC_ADDR), \
-
(__DES_ADDR), \
-
(__DES_REGION_ADDR), \
-
(__MSK_COLOUR), \
-
(__MODE))
-
-
-
- -

◆ arm_2d_rgb16_tile_copy_with_colour_masking

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#define arm_2d_rgb16_tile_copy_with_colour_masking( __SRC_ADDR,
 __DES_ADDR,
 __DES_REGION_ADDR,
 __MSK_COLOUR,
 __MODE 
)
-
-Value:
\
-
arm_2dp_rgb16_tile_copy_with_colour_keying( \
-
NULL, \
-
(__SRC_ADDR), \
-
(__DES_ADDR), \
-
(__DES_REGION_ADDR), \
-
(__MSK_COLOUR), \
-
(__MODE))
-
-
-
- -

◆ arm_2d_rgb16_tile_copy_with_x_mirror

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - -
#define arm_2d_rgb16_tile_copy_with_x_mirror( __SRC_ADDR,
 __DES_ADDR,
 __DES_REGION_ADDR 
)
-
-Value:
\
-
arm_2dp_rgb16_tile_copy_with_x_mirror( \
-
NULL, \
-
(__SRC_ADDR), \
-
(__DES_ADDR), \
-
(__DES_REGION_ADDR))
-
-
-
- -

◆ arm_2d_rgb16_tile_copy_with_xy_mirror

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - -
#define arm_2d_rgb16_tile_copy_with_xy_mirror( __SRC_ADDR,
 __DES_ADDR,
 __DES_REGION_ADDR 
)
-
-Value:
\
-
arm_2dp_rgb16_tile_copy_with_xy_mirror( \
-
NULL, \
-
(__SRC_ADDR), \
-
(__DES_ADDR), \
-
(__DES_REGION_ADDR))
-
-
-
- -

◆ arm_2d_rgb16_tile_copy_with_y_mirror

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - -
#define arm_2d_rgb16_tile_copy_with_y_mirror( __SRC_ADDR,
 __DES_ADDR,
 __DES_REGION_ADDR 
)
-
-Value:
\
-
arm_2dp_rgb16_tile_copy_with_y_mirror( \
-
NULL, \
-
(__SRC_ADDR), \
-
(__DES_ADDR), \
-
(__DES_REGION_ADDR))
-
-
-
- -

◆ arm_2d_rgb16_tile_fill_only

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - -
#define arm_2d_rgb16_tile_fill_only( __SRC_ADDR,
 __DES_ADDR,
 __DES_REGION_ADDR 
)
-
-Value:
\
-
arm_2dp_rgb16_tile_fill_only(NULL, \
-
(__SRC_ADDR), \
-
(__DES_ADDR), \
-
(__DES_REGION_ADDR))
-
-
-
- -

◆ arm_2d_rgb16_tile_fill_with_x_mirror

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - -
#define arm_2d_rgb16_tile_fill_with_x_mirror( __SRC_ADDR,
 __DES_ADDR,
 __DES_REGION_ADDR 
)
-
-Value:
\
-
arm_2dp_rgb16_tile_fill_with_x_mirror( \
-
NULL, \
-
(__SRC_ADDR), \
-
(__DES_ADDR), \
-
(__DES_REGION_ADDR))
-
-
-
- -

◆ arm_2d_rgb16_tile_fill_with_xy_mirror

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - -
#define arm_2d_rgb16_tile_fill_with_xy_mirror( __SRC_ADDR,
 __DES_ADDR,
 __DES_REGION_ADDR 
)
-
-Value:
\
-
arm_2dp_rgb16_tile_fill_with_xy_mirror( \
-
NULL, \
-
(__SRC_ADDR), \
-
(__DES_ADDR), \
-
(__DES_REGION_ADDR))
-
-
-
- -

◆ arm_2d_rgb16_tile_fill_with_y_mirror

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - -
#define arm_2d_rgb16_tile_fill_with_y_mirror( __SRC_ADDR,
 __DES_ADDR,
 __DES_REGION_ADDR 
)
-
-Value:
\
-
arm_2dp_rgb16_tile_fill_with_y_mirror( \
-
NULL, \
-
(__SRC_ADDR), \
-
(__DES_ADDR), \
-
(__DES_REGION_ADDR))
-
-
-
- -

◆ arm_2d_rgb32_tile_copy

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#define arm_2d_rgb32_tile_copy( __SRC_ADDR,
 __DES_ADDR,
 __DES_REGION_ADDR,
 __MODE 
)
-
-Value:
\
-
arm_2dp_rgb32_tile_copy(NULL, \
-
(__SRC_ADDR), \
-
(__DES_ADDR), \
-
(__DES_REGION_ADDR), \
-
(__MODE))
-
-
-
- -

◆ arm_2d_rgb32_tile_copy_only

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - -
#define arm_2d_rgb32_tile_copy_only( __SRC_ADDR,
 __DES_ADDR,
 __DES_REGION_ADDR 
)
-
-Value:
\
-
arm_2dp_rgb32_tile_copy_only(NULL, \
-
(__SRC_ADDR), \
-
(__DES_ADDR), \
-
(__DES_REGION_ADDR))
-
-
-
- -

◆ arm_2d_rgb32_tile_copy_with_colour_keying

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#define arm_2d_rgb32_tile_copy_with_colour_keying( __SRC_ADDR,
 __DES_ADDR,
 __DES_REGION_ADDR,
 __MSK_COLOUR,
 __MODE 
)
-
-Value:
\
-
arm_2dp_rgb32_tile_copy_with_colour_keying( \
-
NULL, \
-
(__SRC_ADDR), \
-
(__DES_ADDR), \
-
(__DES_REGION_ADDR), \
-
(__MSK_COLOUR), \
-
(__MODE))
-
-
-
- -

◆ arm_2d_rgb32_tile_copy_with_colour_masking

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#define arm_2d_rgb32_tile_copy_with_colour_masking( __SRC_ADDR,
 __DES_ADDR,
 __DES_REGION_ADDR,
 __MSK_COLOUR,
 __MODE 
)
-
-Value:
\
-
arm_2dp_rgb32_tile_copy_with_colour_keying( \
-
NULL, \
-
(__SRC_ADDR), \
-
(__DES_ADDR), \
-
(__DES_REGION_ADDR), \
-
(__MSK_COLOUR), \
-
(__MODE))
-
-
-
- -

◆ arm_2d_rgb32_tile_copy_with_x_mirror

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - -
#define arm_2d_rgb32_tile_copy_with_x_mirror( __SRC_ADDR,
 __DES_ADDR,
 __DES_REGION_ADDR 
)
-
-Value:
\
-
arm_2dp_rgb32_tile_copy_with_x_mirror( \
-
NULL, \
-
(__SRC_ADDR), \
-
(__DES_ADDR), \
-
(__DES_REGION_ADDR))
-
-
-
- -

◆ arm_2d_rgb32_tile_copy_with_xy_mirror

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - -
#define arm_2d_rgb32_tile_copy_with_xy_mirror( __SRC_ADDR,
 __DES_ADDR,
 __DES_REGION_ADDR 
)
-
-Value:
\
-
arm_2dp_rgb32_tile_copy_with_xy_mirror( \
-
NULL, \
-
(__SRC_ADDR), \
-
(__DES_ADDR), \
-
(__DES_REGION_ADDR))
-
-
-
- -

◆ arm_2d_rgb32_tile_copy_with_y_mirror

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - -
#define arm_2d_rgb32_tile_copy_with_y_mirror( __SRC_ADDR,
 __DES_ADDR,
 __DES_REGION_ADDR 
)
-
-Value:
\
-
arm_2dp_rgb32_tile_copy_with_y_mirror( \
-
NULL, \
-
(__SRC_ADDR), \
-
(__DES_ADDR), \
-
(__DES_REGION_ADDR))
-
-
-
- -

◆ arm_2d_rgb32_tile_fill_only

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - -
#define arm_2d_rgb32_tile_fill_only( __SRC_ADDR,
 __DES_ADDR,
 __DES_REGION_ADDR 
)
-
-Value:
\
-
arm_2dp_rgb32_tile_fill_only(NULL, \
-
(__SRC_ADDR), \
-
(__DES_ADDR), \
-
(__DES_REGION_ADDR))
-
-
-
- -

◆ arm_2d_rgb32_tile_fill_with_x_mirror

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - -
#define arm_2d_rgb32_tile_fill_with_x_mirror( __SRC_ADDR,
 __DES_ADDR,
 __DES_REGION_ADDR 
)
-
-Value:
\
-
arm_2dp_rgb32_tile_fill_with_x_mirror( \
-
NULL, \
-
(__SRC_ADDR), \
-
(__DES_ADDR), \
-
(__DES_REGION_ADDR))
-
-
-
- -

◆ arm_2d_rgb32_tile_fill_with_xy_mirror

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - -
#define arm_2d_rgb32_tile_fill_with_xy_mirror( __SRC_ADDR,
 __DES_ADDR,
 __DES_REGION_ADDR 
)
-
-Value:
\
-
arm_2dp_rgb32_tile_fill_with_xy_mirror( \
-
NULL, \
-
(__SRC_ADDR), \
-
(__DES_ADDR), \
-
(__DES_REGION_ADDR))
-
-
-
- -

◆ arm_2d_rgb32_tile_fill_with_y_mirror

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - -
#define arm_2d_rgb32_tile_fill_with_y_mirror( __SRC_ADDR,
 __DES_ADDR,
 __DES_REGION_ADDR 
)
-
-Value:
\
-
arm_2dp_rgb32_tile_fill_with_y_mirror( \
-
NULL, \
-
(__SRC_ADDR), \
-
(__DES_ADDR), \
-
(__DES_REGION_ADDR))
-
-
-
-

Typedef Documentation

- -

◆ arm_2d_op_cp_t

- -
-
- - - - -
typedef arm_2d_op_src_t arm_2d_op_cp_t
-
- -

Definition at line 502 of file arm_2d_tile.h.

- -
-
-

Enumeration Type Documentation

- -

◆ anonymous enum

- -
-
- - - - -
anonymous enum
-
- - - - - - -
Enumerator
ARM_2D_CP_MODE_COPY 
ARM_2D_CP_MODE_FILL 
ARM_2D_CP_MODE_Y_MIRROR 
ARM_2D_CP_MODE_X_MIRROR 
ARM_2D_CP_MODE_XY_MIRROR 
- -

Definition at line 650 of file arm_2d_tile.h.

- -
-
-

Variable Documentation

- -

◆ bClipRegion

- -
-
- - - - -
const arm_2d_region_t arm_2d_tile_t bool bClipRegion
-
- -

Definition at line 618 of file arm_2d_tile.h.

- -
-
- -

◆ chMaskColour

- -
-
- - - - -
const arm_2d_tile_t const arm_2d_tile_t const arm_2d_region_t uint8_t chMaskColour
-
- -

Definition at line 912 of file arm_2d_tile.h.

- -
-
- -

◆ hwMaskColour

- -
-
- - - - -
const arm_2d_tile_t const arm_2d_tile_t const arm_2d_region_t uint16_t hwMaskColour
-
- -

Definition at line 931 of file arm_2d_tile.h.

- -
-
- -

◆ ptBuffer

- -
-
- - - - -
const arm_2d_tile_t arm_2d_region_t* ptBuffer
-
- -

Definition at line 645 of file arm_2d_tile.h.

- -
-
- -

◆ ptLocation

- -
-
- - - - -
arm_2d_location_t* ptLocation
-
- -

Definition at line 639 of file arm_2d_tile.h.

- -
-
- -

◆ ptOffset

- -
-
- - - - -
arm_2d_region_t arm_2d_location_t* ptOffset
-
- -

Definition at line 592 of file arm_2d_tile.h.

- -
-
- -

◆ ptOutput

- -
-
- - - - -
const arm_2d_region_t arm_2d_tile_t* ptOutput
-
- -

Definition at line 617 of file arm_2d_tile.h.

- -
-
- -

◆ ptPoint

- -
-
- - - - -
const arm_2d_location_t* ptPoint
-
- -

Definition at line 565 of file arm_2d_tile.h.

- -
-
- -

◆ ptReference

- -
-
- - - - -
const arm_2d_tile_t * ptReference
-
- -

Definition at line 623 of file arm_2d_tile.h.

- -
-
- -

◆ ptRegion

- -
-
- - - - -
const arm_2d_tile_t const arm_2d_tile_t const arm_2d_region_t* ptRegion
-
- -

Definition at line 616 of file arm_2d_tile.h.

- -
-
- -

◆ ptRegionIn1

- -
-
- - - - -
const arm_2d_region_t* ptRegionIn1
-
- -

Definition at line 560 of file arm_2d_tile.h.

- -
-
- -

◆ ptRegionOut

- -
-
- - - - -
const arm_2d_region_t arm_2d_region_t* ptRegionOut
-
- -

Definition at line 561 of file arm_2d_tile.h.

- -
-
- -

◆ ptSource

- -
-
- - - - -
const arm_2d_tile_t* ptSource
-
- -

Definition at line 662 of file arm_2d_tile.h.

- -
-
- -

◆ ptTarget

- -
-
- - - - -
const arm_2d_tile_t const arm_2d_tile_t* ptTarget
-
- -

Definition at line 663 of file arm_2d_tile.h.

- -
-
- -

◆ ptValidRegion

- -
-
- - - - -
arm_2d_region_t* ptValidRegion
-
- -

Definition at line 591 of file arm_2d_tile.h.

- -
-
- -

◆ wMaskColour

- -
-
- - - - -
const arm_2d_tile_t const arm_2d_tile_t const arm_2d_region_t uint32_t wMaskColour
-
- -

Definition at line 951 of file arm_2d_tile.h.

- -
-
- -

◆ wMode

- -
-
- - - - -
const arm_2d_tile_t const arm_2d_tile_t const arm_2d_region_t uint32_t uint32_t wMode
-
- -

Definition at line 665 of file arm_2d_tile.h.

- -
-
-
-
- - - - diff --git a/documents/doxygen/html/arm__2d__tile_8h.js b/documents/doxygen/html/arm__2d__tile_8h.js deleted file mode 100644 index 706d066..0000000 --- a/documents/doxygen/html/arm__2d__tile_8h.js +++ /dev/null @@ -1,57 +0,0 @@ -var arm__2d__tile_8h = -[ - [ "arm_2d_op_cp_cl_key_t", "structarm__2d__op__cp__cl__key__t.html", "structarm__2d__op__cp__cl__key__t" ], - [ "arm_2d_c8bit_tile_copy", "arm__2d__tile_8h.html#afb2e3507690d5f733555a47c50d534e5", null ], - [ "arm_2d_c8bit_tile_copy_only", "arm__2d__tile_8h.html#a03e06a299149712aff1fb7570c19a220", null ], - [ "arm_2d_c8bit_tile_copy_with_colour_keying", "arm__2d__tile_8h.html#aa22f6930146e3f00e9d57131e1dc75cc", null ], - [ "arm_2d_c8bit_tile_copy_with_colour_masking", "arm__2d__tile_8h.html#aa614814c6c51afbf507200c5aa4c44ea", null ], - [ "arm_2d_c8bit_tile_copy_with_x_mirror", "arm__2d__tile_8h.html#a6f53f86a5d899058ff5c119d40701f50", null ], - [ "arm_2d_c8bit_tile_copy_with_xy_mirror", "arm__2d__tile_8h.html#aaffcefd9e23fd8171785df9996aadcc3", null ], - [ "arm_2d_c8bit_tile_copy_with_y_mirror", "arm__2d__tile_8h.html#ad3d1351c055cebd4e0670ea1f3140fbc", null ], - [ "arm_2d_c8bit_tile_fill_only", "arm__2d__tile_8h.html#a73b448986fa5f8bd30543f64c10cb79b", null ], - [ "arm_2d_c8bit_tile_fill_with_x_mirror", "arm__2d__tile_8h.html#a7d6e557f471767813391e48b6b3a24f8", null ], - [ "arm_2d_c8bit_tile_fill_with_xy_mirror", "arm__2d__tile_8h.html#a61ca05d8dac5c1dfcc4b8c962e227e78", null ], - [ "arm_2d_c8bit_tile_fill_with_y_mirror", "arm__2d__tile_8h.html#a39c0e206b120504b504931b3138f612f", null ], - [ "arm_2d_get_address_and_region_from_tile", "arm__2d__tile_8h.html#a9fd50f143930535c58f61d3cca9e2921", null ], - [ "arm_2d_get_address_and_region_from_tile_with_mirroring", "arm__2d__tile_8h.html#a35cde51709d5ffc8bfef0ba6dd04bf8b", null ], - [ "arm_2d_rgb16_tile_copy", "arm__2d__tile_8h.html#adb6dca012253b6a71c7a1eb10da4cefe", null ], - [ "arm_2d_rgb16_tile_copy_only", "arm__2d__tile_8h.html#aef8e5e6e7b6407bc1b91b279832a6f10", null ], - [ "arm_2d_rgb16_tile_copy_with_colour_keying", "arm__2d__tile_8h.html#a13a6d864039c3d125aac5ae0eb466533", null ], - [ "arm_2d_rgb16_tile_copy_with_colour_masking", "arm__2d__tile_8h.html#a938c5ee88de12d34ec89b085492e7e01", null ], - [ "arm_2d_rgb16_tile_copy_with_x_mirror", "arm__2d__tile_8h.html#afb81e82adac41a03abbcdcc86163dfba", null ], - [ "arm_2d_rgb16_tile_copy_with_xy_mirror", "arm__2d__tile_8h.html#ae86ac169ce9918cbf9c892d6d0f5629c", null ], - [ "arm_2d_rgb16_tile_copy_with_y_mirror", "arm__2d__tile_8h.html#afb88b7c608ad0a30c44875bfa32921bb", null ], - [ "arm_2d_rgb16_tile_fill_only", "arm__2d__tile_8h.html#aa53328a3802032f3fb25b14e09029605", null ], - [ "arm_2d_rgb16_tile_fill_with_x_mirror", "arm__2d__tile_8h.html#a531ec42e13cde74d1144d7015d20df19", null ], - [ "arm_2d_rgb16_tile_fill_with_xy_mirror", "arm__2d__tile_8h.html#a7daeb30fe53f2a71a4767f520bdd1c1c", null ], - [ "arm_2d_rgb16_tile_fill_with_y_mirror", "arm__2d__tile_8h.html#aac05fef386cc92597b1370a0edce4ebf", null ], - [ "arm_2d_rgb32_tile_copy", "arm__2d__tile_8h.html#abef4e01fa3750c73b24b780f2bcf97a0", null ], - [ "arm_2d_rgb32_tile_copy_only", "arm__2d__tile_8h.html#a4b4c559c434eb9f583cf8f890d2179bf", null ], - [ "arm_2d_rgb32_tile_copy_with_colour_keying", "arm__2d__tile_8h.html#aebbc92311796e5c9cf86bc5c5df267a6", null ], - [ "arm_2d_rgb32_tile_copy_with_colour_masking", "arm__2d__tile_8h.html#a8b0b184727f906e2d090a835aafd71dd", null ], - [ "arm_2d_rgb32_tile_copy_with_x_mirror", "arm__2d__tile_8h.html#ac88edab83758c6b696841cc5add6b1a3", null ], - [ "arm_2d_rgb32_tile_copy_with_xy_mirror", "arm__2d__tile_8h.html#a8e6039c41db18234afec0d6631cba8f1", null ], - [ "arm_2d_rgb32_tile_copy_with_y_mirror", "arm__2d__tile_8h.html#af61b0f18787ec43614e0e3556705966a", null ], - [ "arm_2d_rgb32_tile_fill_only", "arm__2d__tile_8h.html#adb4bc1bb552149efd6bfdc2af4a071d1", null ], - [ "arm_2d_rgb32_tile_fill_with_x_mirror", "arm__2d__tile_8h.html#a072aec879530f4460920b710f1a67591", null ], - [ "arm_2d_rgb32_tile_fill_with_xy_mirror", "arm__2d__tile_8h.html#aab65ed7e4300dc7d2167ea75517acb84", null ], - [ "arm_2d_rgb32_tile_fill_with_y_mirror", "arm__2d__tile_8h.html#a760e83f398cf1275ce6127ad7b8c6638", null ], - [ "arm_2d_op_cp_t", "arm__2d__tile_8h.html#a7a8963fd261ac942f11c9d9cd03f7b34", null ], - [ "bClipRegion", "arm__2d__tile_8h.html#a7dc372aa5fc05c99cc23552860121efc", null ], - [ "chMaskColour", "arm__2d__tile_8h.html#aec98dc3b0a602189b3c556de571e3962", null ], - [ "hwMaskColour", "arm__2d__tile_8h.html#a8819ce4bd172f0ddde9ca10cc8cadbf0", null ], - [ "ptBuffer", "arm__2d__tile_8h.html#a92de48b0ca59e6dce548975c96661f98", null ], - [ "ptLocation", "arm__2d__tile_8h.html#a4f4e98490343680b27fcf6351a6ba00a", null ], - [ "ptOffset", "arm__2d__tile_8h.html#afa50c6d3667ae01b765264e7deb89132", null ], - [ "ptOutput", "arm__2d__tile_8h.html#acdf7e028a284ccc39eccda497271cee7", null ], - [ "ptPoint", "arm__2d__tile_8h.html#a3b6b3df8fa64632f584b6ebb21852f3a", null ], - [ "ptReference", "arm__2d__tile_8h.html#ab1246db8cd9dc4327fdcec202b9e48ff", null ], - [ "ptRegion", "arm__2d__tile_8h.html#ae91422afd71e61eee96acf55e1468b47", null ], - [ "ptRegionIn1", "arm__2d__tile_8h.html#abc4b0ef4720dd4663889d9034870b136", null ], - [ "ptRegionOut", "arm__2d__tile_8h.html#a581fc09f05188ffd494171b16c3037e2", null ], - [ "ptSource", "arm__2d__tile_8h.html#a839113872b353ce27e460e1bc21c2e1b", null ], - [ "ptTarget", "arm__2d__tile_8h.html#a81568a0a131f60b06a5a97ee9415fef7", null ], - [ "ptValidRegion", "arm__2d__tile_8h.html#a6ea677d57063d6f9b0105e56681f218b", null ], - [ "wMaskColour", "arm__2d__tile_8h.html#a099a3dd4d2fc6a07ecbd21ef7d8e2b9d", null ], - [ "wMode", "arm__2d__tile_8h.html#a2e5a85ec501d28af73a7b6d43828b7f0", null ] -]; \ No newline at end of file diff --git a/documents/doxygen/html/arm__2d__tile_8h_source.html b/documents/doxygen/html/arm__2d__tile_8h_source.html deleted file mode 100644 index 0ec0df4..0000000 --- a/documents/doxygen/html/arm__2d__tile_8h_source.html +++ /dev/null @@ -1,1061 +0,0 @@ - - - - - - - -arm-2d: arm_2d_tile.h Source File - - - - - - - - - - - - - -
-
- - - - - - - -
-
arm-2d Version 1.0.0-preview -
-
2D Image Processing Library for Cortex-M Processors
-
-
- - - - - - - -
-
- -
-
-
- -
- -
-
- - -
- -
- -
-
arm_2d_tile.h
-
-
-Go to the documentation of this file.
1/*
-
2 * Copyright (C) 2010-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: arm_2d_tile.h
-
22 * Description: Public header file to contain the basic tile operations
-
23 *
-
24 * $Date: 17. May 2022
-
25 * $Revision: V.1.0.0
-
26 *
-
27 * Target Processor: Cortex-M cores
-
28 * -------------------------------------------------------------------- */
-
29
-
30#ifndef __ARM_2D_TILE_H__
-
31#define __ARM_2D_TILE_H__
-
32
-
33/*============================ INCLUDES ======================================*/
-
34#include "arm_2d_types.h"
-
35
-
36#ifdef __cplusplus
-
37extern "C" {
-
38#endif
-
39/*============================ MACROS ========================================*/
-
40/*============================ MACROFIED FUNCTIONS ===========================*/
-
41
-
42#define arm_2d_c8bit_tile_copy( __SRC_ADDR, \
-
43 __DES_ADDR, \
-
44 __DES_REGION_ADDR, \
-
45 __MODE) \
-
46 arm_2dp_c8bit_tile_copy(NULL, \
-
47 (__SRC_ADDR), \
-
48 (__DES_ADDR), \
-
49 (__DES_REGION_ADDR), \
-
50 (__MODE))
-
51
-
52#define arm_2d_rgb16_tile_copy( __SRC_ADDR, \
-
53 __DES_ADDR, \
-
54 __DES_REGION_ADDR, \
-
55 __MODE) \
-
56 arm_2dp_rgb16_tile_copy(NULL, \
-
57 (__SRC_ADDR), \
-
58 (__DES_ADDR), \
-
59 (__DES_REGION_ADDR), \
-
60 (__MODE))
-
61
-
62#define arm_2d_rgb32_tile_copy( __SRC_ADDR, \
-
63 __DES_ADDR, \
-
64 __DES_REGION_ADDR, \
-
65 __MODE) \
-
66 arm_2dp_rgb32_tile_copy(NULL, \
-
67 (__SRC_ADDR), \
-
68 (__DES_ADDR), \
-
69 (__DES_REGION_ADDR), \
-
70 (__MODE))
-
71
-
72#define arm_2d_c8bit_tile_copy_only( \
-
73 __SRC_ADDR, \
-
74 __DES_ADDR, \
-
75 __DES_REGION_ADDR) \
-
76 arm_2dp_c8bit_tile_copy_only(NULL, \
-
77 (__SRC_ADDR), \
-
78 (__DES_ADDR), \
-
79 (__DES_REGION_ADDR))
-
80
-
81#define arm_2d_rgb16_tile_copy_only( \
-
82 __SRC_ADDR, \
-
83 __DES_ADDR, \
-
84 __DES_REGION_ADDR) \
-
85 arm_2dp_rgb16_tile_copy_only(NULL, \
-
86 (__SRC_ADDR), \
-
87 (__DES_ADDR), \
-
88 (__DES_REGION_ADDR))
-
89
-
90#define arm_2d_rgb32_tile_copy_only( \
-
91 __SRC_ADDR, \
-
92 __DES_ADDR, \
-
93 __DES_REGION_ADDR) \
-
94 arm_2dp_rgb32_tile_copy_only(NULL, \
-
95 (__SRC_ADDR), \
-
96 (__DES_ADDR), \
-
97 (__DES_REGION_ADDR))
-
98
-
99#define arm_2d_c8bit_tile_copy_with_x_mirror( \
-
100 __SRC_ADDR, \
-
101 __DES_ADDR, \
-
102 __DES_REGION_ADDR) \
-
103 arm_2dp_c8bit_tile_copy_with_x_mirror( \
-
104 NULL, \
-
105 (__SRC_ADDR), \
-
106 (__DES_ADDR), \
-
107 (__DES_REGION_ADDR))
-
108
-
109#define arm_2d_rgb16_tile_copy_with_x_mirror( \
-
110 __SRC_ADDR, \
-
111 __DES_ADDR, \
-
112 __DES_REGION_ADDR) \
-
113 arm_2dp_rgb16_tile_copy_with_x_mirror( \
-
114 NULL, \
-
115 (__SRC_ADDR), \
-
116 (__DES_ADDR), \
-
117 (__DES_REGION_ADDR))
-
118
-
119#define arm_2d_rgb32_tile_copy_with_x_mirror( \
-
120 __SRC_ADDR, \
-
121 __DES_ADDR, \
-
122 __DES_REGION_ADDR) \
-
123 arm_2dp_rgb32_tile_copy_with_x_mirror( \
-
124 NULL, \
-
125 (__SRC_ADDR), \
-
126 (__DES_ADDR), \
-
127 (__DES_REGION_ADDR))
-
128
-
129#define arm_2d_c8bit_tile_copy_with_y_mirror( \
-
130 __SRC_ADDR, \
-
131 __DES_ADDR, \
-
132 __DES_REGION_ADDR) \
-
133 arm_2dp_c8bit_tile_copy_with_y_mirror( \
-
134 NULL, \
-
135 (__SRC_ADDR), \
-
136 (__DES_ADDR), \
-
137 (__DES_REGION_ADDR))
-
138
-
139#define arm_2d_rgb16_tile_copy_with_y_mirror( \
-
140 __SRC_ADDR, \
-
141 __DES_ADDR, \
-
142 __DES_REGION_ADDR) \
-
143 arm_2dp_rgb16_tile_copy_with_y_mirror( \
-
144 NULL, \
-
145 (__SRC_ADDR), \
-
146 (__DES_ADDR), \
-
147 (__DES_REGION_ADDR))
-
148
-
149#define arm_2d_rgb32_tile_copy_with_y_mirror( \
-
150 __SRC_ADDR, \
-
151 __DES_ADDR, \
-
152 __DES_REGION_ADDR) \
-
153 arm_2dp_rgb32_tile_copy_with_y_mirror( \
-
154 NULL, \
-
155 (__SRC_ADDR), \
-
156 (__DES_ADDR), \
-
157 (__DES_REGION_ADDR))
-
158
-
159#define arm_2d_c8bit_tile_copy_with_xy_mirror( \
-
160 __SRC_ADDR, \
-
161 __DES_ADDR, \
-
162 __DES_REGION_ADDR) \
-
163 arm_2dp_c8bit_tile_copy_with_xy_mirror( \
-
164 NULL, \
-
165 (__SRC_ADDR), \
-
166 (__DES_ADDR), \
-
167 (__DES_REGION_ADDR))
-
168
-
169#define arm_2d_rgb16_tile_copy_with_xy_mirror( \
-
170 __SRC_ADDR, \
-
171 __DES_ADDR, \
-
172 __DES_REGION_ADDR) \
-
173 arm_2dp_rgb16_tile_copy_with_xy_mirror( \
-
174 NULL, \
-
175 (__SRC_ADDR), \
-
176 (__DES_ADDR), \
-
177 (__DES_REGION_ADDR))
-
178
-
179#define arm_2d_rgb32_tile_copy_with_xy_mirror( \
-
180 __SRC_ADDR, \
-
181 __DES_ADDR, \
-
182 __DES_REGION_ADDR) \
-
183 arm_2dp_rgb32_tile_copy_with_xy_mirror( \
-
184 NULL, \
-
185 (__SRC_ADDR), \
-
186 (__DES_ADDR), \
-
187 (__DES_REGION_ADDR))
-
188
-
189#define arm_2d_c8bit_tile_fill_only( \
-
190 __SRC_ADDR, \
-
191 __DES_ADDR, \
-
192 __DES_REGION_ADDR) \
-
193 arm_2dp_c8bit_tile_fill_only(NULL, \
-
194 (__SRC_ADDR), \
-
195 (__DES_ADDR), \
-
196 (__DES_REGION_ADDR))
-
197
-
198#define arm_2d_rgb16_tile_fill_only( \
-
199 __SRC_ADDR, \
-
200 __DES_ADDR, \
-
201 __DES_REGION_ADDR) \
-
202 arm_2dp_rgb16_tile_fill_only(NULL, \
-
203 (__SRC_ADDR), \
-
204 (__DES_ADDR), \
-
205 (__DES_REGION_ADDR))
-
206
-
207#define arm_2d_rgb32_tile_fill_only( \
-
208 __SRC_ADDR, \
-
209 __DES_ADDR, \
-
210 __DES_REGION_ADDR) \
-
211 arm_2dp_rgb32_tile_fill_only(NULL, \
-
212 (__SRC_ADDR), \
-
213 (__DES_ADDR), \
-
214 (__DES_REGION_ADDR))
-
215
-
216#define arm_2d_c8bit_tile_fill_with_x_mirror( \
-
217 __SRC_ADDR, \
-
218 __DES_ADDR, \
-
219 __DES_REGION_ADDR) \
-
220 arm_2dp_c8bit_tile_fill_with_x_mirror( \
-
221 NULL, \
-
222 (__SRC_ADDR), \
-
223 (__DES_ADDR), \
-
224 (__DES_REGION_ADDR))
-
225
-
226#define arm_2d_rgb16_tile_fill_with_x_mirror( \
-
227 __SRC_ADDR, \
-
228 __DES_ADDR, \
-
229 __DES_REGION_ADDR) \
-
230 arm_2dp_rgb16_tile_fill_with_x_mirror( \
-
231 NULL, \
-
232 (__SRC_ADDR), \
-
233 (__DES_ADDR), \
-
234 (__DES_REGION_ADDR))
-
235
-
236#define arm_2d_rgb32_tile_fill_with_x_mirror( \
-
237 __SRC_ADDR, \
-
238 __DES_ADDR, \
-
239 __DES_REGION_ADDR) \
-
240 arm_2dp_rgb32_tile_fill_with_x_mirror( \
-
241 NULL, \
-
242 (__SRC_ADDR), \
-
243 (__DES_ADDR), \
-
244 (__DES_REGION_ADDR))
-
245
-
246#define arm_2d_c8bit_tile_fill_with_y_mirror( \
-
247 __SRC_ADDR, \
-
248 __DES_ADDR, \
-
249 __DES_REGION_ADDR) \
-
250 arm_2dp_c8bit_tile_fill_with_y_mirror( \
-
251 NULL, \
-
252 (__SRC_ADDR), \
-
253 (__DES_ADDR), \
-
254 (__DES_REGION_ADDR))
-
255
-
256#define arm_2d_rgb16_tile_fill_with_y_mirror( \
-
257 __SRC_ADDR, \
-
258 __DES_ADDR, \
-
259 __DES_REGION_ADDR) \
-
260 arm_2dp_rgb16_tile_fill_with_y_mirror( \
-
261 NULL, \
-
262 (__SRC_ADDR), \
-
263 (__DES_ADDR), \
-
264 (__DES_REGION_ADDR))
-
265
-
266#define arm_2d_rgb32_tile_fill_with_y_mirror( \
-
267 __SRC_ADDR, \
-
268 __DES_ADDR, \
-
269 __DES_REGION_ADDR) \
-
270 arm_2dp_rgb32_tile_fill_with_y_mirror( \
-
271 NULL, \
-
272 (__SRC_ADDR), \
-
273 (__DES_ADDR), \
-
274 (__DES_REGION_ADDR))
-
275
-
276#define arm_2d_c8bit_tile_fill_with_xy_mirror( \
-
277 __SRC_ADDR, \
-
278 __DES_ADDR, \
-
279 __DES_REGION_ADDR) \
-
280 arm_2dp_c8bit_tile_fill_with_xy_mirror( \
-
281 NULL, \
-
282 (__SRC_ADDR), \
-
283 (__DES_ADDR), \
-
284 (__DES_REGION_ADDR))
-
285
-
286#define arm_2d_rgb16_tile_fill_with_xy_mirror( \
-
287 __SRC_ADDR, \
-
288 __DES_ADDR, \
-
289 __DES_REGION_ADDR) \
-
290 arm_2dp_rgb16_tile_fill_with_xy_mirror( \
-
291 NULL, \
-
292 (__SRC_ADDR), \
-
293 (__DES_ADDR), \
-
294 (__DES_REGION_ADDR))
-
295
-
296#define arm_2d_rgb32_tile_fill_with_xy_mirror( \
-
297 __SRC_ADDR, \
-
298 __DES_ADDR, \
-
299 __DES_REGION_ADDR) \
-
300 arm_2dp_rgb32_tile_fill_with_xy_mirror( \
-
301 NULL, \
-
302 (__SRC_ADDR), \
-
303 (__DES_ADDR), \
-
304 (__DES_REGION_ADDR))
-
305
-
306#define arm_2d_c8bit_tile_copy_with_colour_masking( \
-
307 __SRC_ADDR, \
-
308 __DES_ADDR, \
-
309 __DES_REGION_ADDR, \
-
310 __MSK_COLOUR, \
-
311 __MODE) \
-
312 arm_2dp_c8bit_tile_copy_with_colour_keying( \
-
313 NULL, \
-
314 (__SRC_ADDR), \
-
315 (__DES_ADDR), \
-
316 (__DES_REGION_ADDR), \
-
317 (__MSK_COLOUR), \
-
318 (__MODE))
-
319
-
320#define arm_2d_c8bit_tile_copy_with_colour_keying( \
-
321 __SRC_ADDR, \
-
322 __DES_ADDR, \
-
323 __DES_REGION_ADDR, \
-
324 __MSK_COLOUR, \
-
325 __MODE) \
-
326 arm_2dp_c8bit_tile_copy_with_colour_keying( \
-
327 NULL, \
-
328 (__SRC_ADDR), \
-
329 (__DES_ADDR), \
-
330 (__DES_REGION_ADDR), \
-
331 (__MSK_COLOUR), \
-
332 (__MODE))
-
333
-
334#define arm_2d_rgb16_tile_copy_with_colour_masking( \
-
335 __SRC_ADDR, \
-
336 __DES_ADDR, \
-
337 __DES_REGION_ADDR, \
-
338 __MSK_COLOUR, \
-
339 __MODE) \
-
340 arm_2dp_rgb16_tile_copy_with_colour_keying( \
-
341 NULL, \
-
342 (__SRC_ADDR), \
-
343 (__DES_ADDR), \
-
344 (__DES_REGION_ADDR), \
-
345 (__MSK_COLOUR), \
-
346 (__MODE))
-
347
-
348#define arm_2d_rgb16_tile_copy_with_colour_keying( \
-
349 __SRC_ADDR, \
-
350 __DES_ADDR, \
-
351 __DES_REGION_ADDR, \
-
352 __MSK_COLOUR, \
-
353 __MODE) \
-
354 arm_2dp_rgb16_tile_copy_with_colour_keying( \
-
355 NULL, \
-
356 (__SRC_ADDR), \
-
357 (__DES_ADDR), \
-
358 (__DES_REGION_ADDR), \
-
359 (__MSK_COLOUR), \
-
360 (__MODE))
-
361
-
362#define arm_2d_rgb32_tile_copy_with_colour_masking( \
-
363 __SRC_ADDR, \
-
364 __DES_ADDR, \
-
365 __DES_REGION_ADDR, \
-
366 __MSK_COLOUR, \
-
367 __MODE) \
-
368 arm_2dp_rgb32_tile_copy_with_colour_keying( \
-
369 NULL, \
-
370 (__SRC_ADDR), \
-
371 (__DES_ADDR), \
-
372 (__DES_REGION_ADDR), \
-
373 (__MSK_COLOUR), \
-
374 (__MODE))
-
375
-
376#define arm_2d_rgb32_tile_copy_with_colour_keying( \
-
377 __SRC_ADDR, \
-
378 __DES_ADDR, \
-
379 __DES_REGION_ADDR, \
-
380 __MSK_COLOUR, \
-
381 __MODE) \
-
382 arm_2dp_rgb32_tile_copy_with_colour_keying( \
-
383 NULL, \
-
384 (__SRC_ADDR), \
-
385 (__DES_ADDR), \
-
386 (__DES_REGION_ADDR), \
-
387 (__MSK_COLOUR), \
-
388 (__MODE))
-
389
-
390
-
391/*
-
392 calculate the start address
-
393 HOW IT WORKS:
-
394
-
395 Base Address
-
396 +------------------------------------------------------------------------+
-
397 | |
-
398 |<------------------------------- iWidth ------------------------------->|
-
399 | |
-
400 | |
-
401 | Start Address = Base Address + iX + iY * iWidth |
-
402 | (iX,iY) |
-
403 |<-------- iX --------->+------------------------------+ |
-
404 | | | |
-
405 | | Valid Region | |
-
406 | | | |
-
407 | +------------------------------+ |
-
408 ... ...
-
409 | |
-
410 +------------------------------------------------------------------------+
-
411 */
-
412
-
413#define __arm_2d_get_address_and_region_from_tile( __TILE_PTR, \
-
414 __VALID_REGION_NAME, \
-
415 __LOCATION_OFFSET_PTR, \
-
416 __TYPE, \
-
417 __BUF_PTR_NAME) \
-
418 arm_2d_region_t __VALID_REGION_NAME; \
-
419 assert(NULL != (__TILE_PTR)); \
-
420 __TYPE *(__BUF_PTR_NAME) = NULL; \
-
421 \
-
422 (__TILE_PTR) = arm_2d_tile_get_root((__TILE_PTR), \
-
423 &__VALID_REGION_NAME, \
-
424 __LOCATION_OFFSET_PTR); \
-
425 \
-
426 if (NULL != (__TILE_PTR)) { \
-
427 (__BUF_PTR_NAME) = ((__TYPE *)((__TILE_PTR)->pchBuffer)) \
-
428 + (__TILE_PTR)->tRegion.tSize.iWidth * \
-
429 __VALID_REGION_NAME.tLocation.iY \
-
430 + __VALID_REGION_NAME.tLocation.iX; \
-
431 }
-
432
-
433
-
434#define arm_2d_get_address_and_region_from_tile(__TILE_PTR, \
-
435 __VALID_REGION_NAME, \
-
436 __LOCATION_OFFSET_PTR, \
-
437 __TYPE, \
-
438 __BUF_PTR_NAME) \
-
439 __arm_2d_get_address_and_region_from_tile( __TILE_PTR, \
-
440 __VALID_REGION_NAME, \
-
441 __LOCATION_OFFSET_PTR, \
-
442 __TYPE, \
-
443 __BUF_PTR_NAME)
- -
445
-
446#define __arm_2d_get_address_and_region_from_tile_with_mirroring( \
-
447 __TILE_PTR, \
-
448 __VALID_REGION_NAME, \
-
449 __LOCATION_OFFSET_PTR, \
-
450 __TYPE, \
-
451 __BUF_PTR_NAME, \
-
452 __MODE) \
-
453 arm_2d_region_t __VALID_REGION_NAME; \
-
454 assert(NULL != (__TILE_PTR)); \
-
455 __TYPE *(__BUF_PTR_NAME) = NULL; \
-
456 \
-
457 (__TILE_PTR) = arm_2d_tile_get_root((__TILE_PTR), \
-
458 &__VALID_REGION_NAME, \
-
459 __LOCATION_OFFSET_PTR); \
-
460 \
-
461 if (NULL != (__TILE_PTR)) { \
-
462 arm_2d_location_t tOffset = __VALID_REGION_NAME.tLocation; \
-
463 if ((__MODE) & ARM_2D_CP_MODE_X_MIRROR) { \
-
464 tOffset.iX = 0; \
-
465 } \
-
466 if ((__MODE) & ARM_2D_CP_MODE_Y_MIRROR) { \
-
467 tOffset.iY = 0; \
-
468 } \
-
469 (__BUF_PTR_NAME) = ((__TYPE *)((__TILE_PTR)->pchBuffer)) \
-
470 + (__TILE_PTR)->tRegion.tSize.iWidth * tOffset.iY \
-
471 + tOffset.iX; \
-
472 }
-
473
-
474
-
475#define arm_2d_get_address_and_region_from_tile_with_mirroring( \
-
476 __TILE_PTR, \
-
477 __VALID_REGION_NAME, \
-
478 __LOCATION_OFFSET_PTR, \
-
479 __TYPE, \
-
480 __BUF_PTR_NAME, \
-
481 __MODE) \
-
482 __arm_2d_get_address_and_region_from_tile_with_mirroring( \
-
483 __TILE_PTR, \
-
484 __VALID_REGION_NAME, \
-
485 __LOCATION_OFFSET_PTR, \
-
486 __TYPE, \
-
487 __BUF_PTR_NAME, \
-
488 (__MODE))
-
489
-
490/*============================ TYPES =========================================*/
-
491
- -
493
-
496typedef struct arm_2d_op_cp_cl_key_t {
-
497 inherit(arm_2d_op_core_t);
-
498 struct {
-
499 const arm_2d_tile_t *ptTile;
- -
501 } Target;
-
502 struct {
-
503 const arm_2d_tile_t *ptTile;
-
504 }Source;
-
505 uint32_t wMode;
-
506 union {
-
507 uint8_t chColour;
-
508 uint16_t hwColour;
-
509 uint32_t wColour;
-
510 };
- -
512
-
513/*============================ GLOBAL VARIABLES ==============================*/
-
514/*============================ PROTOTYPES ====================================*/
- -
516
-
517/*----------------------------------------------------------------------------*
-
518 * Tile Operations *
-
519 *----------------------------------------------------------------------------*/
-
520
-
521
-
522ARM_NONNULL(1)
-
523__STATIC_INLINE bool arm_2d_is_root_tile(const arm_2d_tile_t *ptTile)
-
524{
-
525 return ptTile->tInfo.bIsRoot;
-
526}
-
527
-
528
-
529/*
-
530 HOW IT WORKS:
-
531
-
532 Input Region 0
-
533 +------------------------------------------------------+
-
534 | |
-
535 | |
-
536 | |
-
537 | +------------------------------+---------+
-
538 | | |/////////|
-
539 | | Output Region |/////////|
-
540 | | |/////////|
-
541 +-----------------------+------------------------------+/////////|
-
542 |////////////////////////////////////////|
-
543 |////////////////////////////////////////|
-
544 +----------------------------------------+
-
545 Input Region 1
-
546 */
-
547extern
-
548ARM_NONNULL(1,2)
-
549bool arm_2d_region_intersect( const arm_2d_region_t *ptRegionIn0,
- - -
552extern
-
553ARM_NONNULL(1,2)
-
554bool arm_2d_is_point_inside_region( const arm_2d_region_t *ptRegion,
- -
556
-
557/*
-
558 HOW IT WORKS:
-
559
-
560 Root Tile (Output Tile)
-
561 +------------------------------------------------------------------------+
-
562 | ... ... |
-
563 | |
-
564 | Parent Tile' (Child Tile of Parent Tile'') |
-
565 | +------------------------------------+ |
-
566 | | Child Tile of Parent Tile' | |
-
567 | | +------------------------------+---------+ |
-
568 | | | |/////////| |
-
569 | | | Valid Region |/////////| |
-
570 | | | |/////////| |
-
571 | +-----+------------------------------+/////////| |
-
572 | |////////////////////////////////////////| |
-
573 | |////////////////////////////////////////| |
-
574 | +----------------------------------------+ |
-
575 | |
-
576 +------------------------------------------------------------------------+
-
577 */
-
578extern
-
579ARM_NONNULL(1,2)
-
580const arm_2d_tile_t *arm_2d_tile_get_root( const arm_2d_tile_t *ptTile,
- - -
583
-
584/*
-
585 HOW IT WORKS:
-
586
-
587 Parent Tile (Are NOT necessarily a ROOT tile )
-
588 +------------------------------------------------------+
-
589 | |
-
590 | |
-
591 | Target Region |
-
592 | +------------------------------+---------+
-
593 | | |/////////|
-
594 | | New Child Tile (Output) |/////////|
-
595 | | |/////////|
-
596 +-----------------------+------------------------------+/////////|
-
597 |////////////////////////////////////////|
-
598 |////////////////////////////////////////|
-
599 +----------------------------------------+
-
600
-
601 */
-
602extern
-
603ARM_NONNULL(1,2,3)
-
604arm_2d_tile_t *arm_2d_tile_generate_child(
-
605 const arm_2d_tile_t *ptTargetTile,
- - -
608 bool bClipRegion);
-
609
-
610extern
-
611ARM_NONNULL(1,2)
-
612arm_2d_cmp_t arm_2d_tile_width_compare( const arm_2d_tile_t *ptTarget,
- -
614
-
615extern
-
616ARM_NONNULL(1,2)
-
617arm_2d_cmp_t arm_2d_tile_height_compare(const arm_2d_tile_t *ptTarget,
- -
619
-
620extern
-
621ARM_NONNULL(1,2)
-
622arm_2d_cmp_t arm_2d_tile_shape_compare( const arm_2d_tile_t *ptTarget,
- -
624
-
625extern
-
626ARM_NONNULL(1,2)
-
627const arm_2d_tile_t * arm_2d_get_absolute_location(
-
628 const arm_2d_tile_t *ptTile,
- -
630
-
631extern
-
632ARM_NONNULL(1,2,3)
-
633arm_2d_region_t *arm_2d_tile_region_diff( const arm_2d_tile_t *ptTarget,
- - -
636/*----------------------------------------------------------------------------*
-
637 * Copy/Fill tile to destination with Mirroring *
-
638 *----------------------------------------------------------------------------*/
- -
640enum {
- - - - - - -
647};
-
648
-
649extern
-
650ARM_NONNULL(2,3)
-
651arm_fsm_rt_t arm_2dp_c8bit_tile_copy(arm_2d_op_cp_t *ptOP,
- - - -
655 uint32_t wMode);
- -
657extern
-
658ARM_NONNULL(2,3)
-
659arm_fsm_rt_t arm_2dp_rgb16_tile_copy(arm_2d_op_cp_t *ptOP,
-
660 const arm_2d_tile_t *ptSource,
-
661 const arm_2d_tile_t *ptTarget,
- -
663 uint32_t wMode);
-
664
-
665extern
-
666ARM_NONNULL(2,3)
-
667arm_fsm_rt_t arm_2dp_rgb32_tile_copy(arm_2d_op_cp_t *ptOP,
-
668 const arm_2d_tile_t *ptSource,
-
669 const arm_2d_tile_t *ptTarget,
- -
671 uint32_t wMode);
-
672
-
673/*----------------------------------------------------------------------------*
-
674 * Copy Only *
-
675 *----------------------------------------------------------------------------*/
-
676extern
-
677ARM_NONNULL(2,3)
-
678arm_fsm_rt_t arm_2dp_c8bit_tile_copy_only( arm_2d_op_cp_t *ptOP,
-
679 const arm_2d_tile_t *ptSource,
-
680 const arm_2d_tile_t *ptTarget,
- -
682
-
683extern
-
684ARM_NONNULL(2,3)
-
685arm_fsm_rt_t arm_2dp_rgb16_tile_copy_only( arm_2d_op_cp_t *ptOP,
-
686 const arm_2d_tile_t *ptSource,
-
687 const arm_2d_tile_t *ptTarget,
- -
689
-
690extern
-
691ARM_NONNULL(2,3)
-
692arm_fsm_rt_t arm_2dp_rgb32_tile_copy_only( arm_2d_op_cp_t *ptOP,
-
693 const arm_2d_tile_t *ptSource,
-
694 const arm_2d_tile_t *ptTarget,
- -
696
-
697/*----------------------------------------------------------------------------*
-
698 * Copy with X mirroring *
-
699 *----------------------------------------------------------------------------*/
-
700extern
-
701ARM_NONNULL(2,3)
-
702arm_fsm_rt_t arm_2dp_c8bit_tile_copy_with_x_mirror(
-
703 arm_2d_op_cp_t *ptOP,
-
704 const arm_2d_tile_t *ptSource,
-
705 const arm_2d_tile_t *ptTarget,
- -
707
-
708extern
-
709ARM_NONNULL(2,3)
-
710arm_fsm_rt_t arm_2dp_rgb16_tile_copy_with_x_mirror(
-
711 arm_2d_op_cp_t *ptOP,
-
712 const arm_2d_tile_t *ptSource,
-
713 const arm_2d_tile_t *ptTarget,
- -
715
-
716extern
-
717ARM_NONNULL(2,3)
-
718arm_fsm_rt_t arm_2dp_rgb32_tile_copy_with_x_mirror(
-
719 arm_2d_op_cp_t *ptOP,
-
720 const arm_2d_tile_t *ptSource,
-
721 const arm_2d_tile_t *ptTarget,
- -
723
-
724/*----------------------------------------------------------------------------*
-
725 * Copy with Y mirroring *
-
726 *----------------------------------------------------------------------------*/
-
727extern
-
728ARM_NONNULL(2,3)
-
729arm_fsm_rt_t arm_2dp_c8bit_tile_copy_with_y_mirror(
-
730 arm_2d_op_cp_t *ptOP,
-
731 const arm_2d_tile_t *ptSource,
-
732 const arm_2d_tile_t *ptTarget,
- -
734
-
735extern
-
736ARM_NONNULL(2,3)
-
737arm_fsm_rt_t arm_2dp_rgb16_tile_copy_with_y_mirror(
-
738 arm_2d_op_cp_t *ptOP,
-
739 const arm_2d_tile_t *ptSource,
-
740 const arm_2d_tile_t *ptTarget,
- -
742
-
743extern
-
744ARM_NONNULL(2,3)
-
745arm_fsm_rt_t arm_2dp_rgb32_tile_copy_with_y_mirror(
-
746 arm_2d_op_cp_t *ptOP,
-
747 const arm_2d_tile_t *ptSource,
-
748 const arm_2d_tile_t *ptTarget,
- -
750
-
751/*----------------------------------------------------------------------------*
-
752 * Copy with XY mirroring *
-
753 *----------------------------------------------------------------------------*/
-
754extern
-
755ARM_NONNULL(2,3)
-
756arm_fsm_rt_t arm_2dp_c8bit_tile_copy_with_xy_mirror(
-
757 arm_2d_op_cp_t *ptOP,
-
758 const arm_2d_tile_t *ptSource,
-
759 const arm_2d_tile_t *ptTarget,
- -
761
-
762extern
-
763ARM_NONNULL(2,3)
-
764arm_fsm_rt_t arm_2dp_rgb16_tile_copy_with_xy_mirror(
-
765 arm_2d_op_cp_t *ptOP,
-
766 const arm_2d_tile_t *ptSource,
-
767 const arm_2d_tile_t *ptTarget,
- -
769
-
770extern
-
771ARM_NONNULL(2,3)
-
772arm_fsm_rt_t arm_2dp_rgb32_tile_copy_with_xy_mirror(
-
773 arm_2d_op_cp_t *ptOP,
-
774 const arm_2d_tile_t *ptSource,
-
775 const arm_2d_tile_t *ptTarget,
- -
777
-
778/*----------------------------------------------------------------------------*
-
779 * Fill Only *
-
780 *----------------------------------------------------------------------------*/
-
781extern
-
782ARM_NONNULL(2,3)
-
783arm_fsm_rt_t arm_2dp_c8bit_tile_fill_only( arm_2d_op_cp_t *ptOP,
-
784 const arm_2d_tile_t *ptSource,
-
785 const arm_2d_tile_t *ptTarget,
- -
787
-
788extern
-
789ARM_NONNULL(2,3)
-
790arm_fsm_rt_t arm_2dp_rgb16_tile_fill_only( arm_2d_op_cp_t *ptOP,
-
791 const arm_2d_tile_t *ptSource,
-
792 const arm_2d_tile_t *ptTarget,
- -
794
-
795extern
-
796ARM_NONNULL(2,3)
-
797arm_fsm_rt_t arm_2dp_rgb32_tile_fill_only( arm_2d_op_cp_t *ptOP,
-
798 const arm_2d_tile_t *ptSource,
-
799 const arm_2d_tile_t *ptTarget,
- -
801
-
802/*----------------------------------------------------------------------------*
-
803 * Fill with X mirroring *
-
804 *----------------------------------------------------------------------------*/
-
805extern
-
806ARM_NONNULL(2,3)
-
807arm_fsm_rt_t arm_2dp_c8bit_tile_fill_with_x_mirror(
-
808 arm_2d_op_cp_t *ptOP,
-
809 const arm_2d_tile_t *ptSource,
-
810 const arm_2d_tile_t *ptTarget,
- -
812
-
813extern
-
814ARM_NONNULL(2,3)
-
815arm_fsm_rt_t arm_2dp_rgb16_tile_fill_with_x_mirror(
-
816 arm_2d_op_cp_t *ptOP,
-
817 const arm_2d_tile_t *ptSource,
-
818 const arm_2d_tile_t *ptTarget,
- -
820
-
821extern
-
822ARM_NONNULL(2,3)
-
823arm_fsm_rt_t arm_2dp_rgb32_tile_fill_with_x_mirror(
-
824 arm_2d_op_cp_t *ptOP,
-
825 const arm_2d_tile_t *ptSource,
-
826 const arm_2d_tile_t *ptTarget,
- -
828
-
829/*----------------------------------------------------------------------------*
-
830 * Fill with Y mirroring *
-
831 *----------------------------------------------------------------------------*/
-
832extern
-
833ARM_NONNULL(2,3)
-
834arm_fsm_rt_t arm_2dp_c8bit_tile_fill_with_y_mirror(
-
835 arm_2d_op_cp_t *ptOP,
-
836 const arm_2d_tile_t *ptSource,
-
837 const arm_2d_tile_t *ptTarget,
- -
839
-
840extern
-
841ARM_NONNULL(2,3)
-
842arm_fsm_rt_t arm_2dp_rgb16_tile_fill_with_y_mirror(
-
843 arm_2d_op_cp_t *ptOP,
-
844 const arm_2d_tile_t *ptSource,
-
845 const arm_2d_tile_t *ptTarget,
- -
847
-
848extern
-
849ARM_NONNULL(2,3)
-
850arm_fsm_rt_t arm_2dp_rgb32_tile_fill_with_y_mirror(
-
851 arm_2d_op_cp_t *ptOP,
-
852 const arm_2d_tile_t *ptSource,
-
853 const arm_2d_tile_t *ptTarget,
- -
855
-
856/*----------------------------------------------------------------------------*
-
857 * Fill with XY mirroring *
-
858 *----------------------------------------------------------------------------*/
-
859extern
-
860ARM_NONNULL(2,3)
-
861arm_fsm_rt_t arm_2dp_c8bit_tile_fill_with_xy_mirror(
-
862 arm_2d_op_cp_t *ptOP,
-
863 const arm_2d_tile_t *ptSource,
-
864 const arm_2d_tile_t *ptTarget,
- -
866
-
867extern
-
868ARM_NONNULL(2,3)
-
869arm_fsm_rt_t arm_2dp_rgb16_tile_fill_with_xy_mirror(
-
870 arm_2d_op_cp_t *ptOP,
-
871 const arm_2d_tile_t *ptSource,
-
872 const arm_2d_tile_t *ptTarget,
- -
874
-
875extern
-
876ARM_NONNULL(2,3)
-
877arm_fsm_rt_t arm_2dp_rgb32_tile_fill_with_xy_mirror(
-
878 arm_2d_op_cp_t *ptOP,
-
879 const arm_2d_tile_t *ptSource,
-
880 const arm_2d_tile_t *ptTarget,
- -
882
-
883/*----------------------------------------------------------------------------*
-
884 * Copy/Fill tile to destination with colour-keying and mirroring *
-
885 *----------------------------------------------------------------------------*/
-
886
-
895extern
-
896ARM_NONNULL(2,3)
-
897arm_fsm_rt_t arm_2dp_c8bit_tile_copy_with_colour_keying(
- -
899 const arm_2d_tile_t *ptSource,
-
900 const arm_2d_tile_t *ptTarget,
- -
902 uint8_t chMaskColour,
-
903 uint32_t wMode);
-
904
-
914extern
-
915ARM_NONNULL(2,3)
-
916arm_fsm_rt_t arm_2dp_rgb16_tile_copy_with_colour_keying(
- -
918 const arm_2d_tile_t *ptSource,
-
919 const arm_2d_tile_t *ptTarget,
- -
921 uint16_t hwMaskColour,
-
922 uint32_t wMode);
-
923
-
924
-
934extern
-
935ARM_NONNULL(2,3)
-
936arm_fsm_rt_t arm_2dp_rgb32_tile_copy_with_colour_keying(
- -
938 const arm_2d_tile_t *ptSource,
-
939 const arm_2d_tile_t *ptTarget,
- -
941 uint32_t wMaskColour,
-
942 uint32_t wMode);
-
943
-
944#ifdef __cplusplus
-
945}
-
946#endif
-
947
-
948#endif
-
#define _BV(__BIT)
Definition: __arm_2d_math.h:99
-
const arm_2d_tile_t const arm_2d_tile_t const arm_2d_region_t uint32_t wMaskColour
Definition: arm_2d_tile.h:951
-
const arm_2d_tile_t const arm_2d_tile_t const arm_2d_region_t uint32_t wMode
Definition: arm_2d_tile.h:665
-
const arm_2d_location_t * ptPoint
Definition: arm_2d_tile.h:565
-
arm_2d_location_t * ptLocation
Definition: arm_2d_tile.h:639
-
const arm_2d_region_t arm_2d_region_t * ptRegionOut
Definition: arm_2d_tile.h:561
-
arm_2d_region_t * ptValidRegion
Definition: arm_2d_tile.h:591
-
arm_2d_op_src_t arm_2d_op_cp_t
Definition: arm_2d_tile.h:502
-
const arm_2d_region_t arm_2d_tile_t bool bClipRegion
Definition: arm_2d_tile.h:618
-
const arm_2d_tile_t const arm_2d_tile_t * ptTarget
Definition: arm_2d_tile.h:663
-
const arm_2d_tile_t * ptSource
Definition: arm_2d_tile.h:662
-
const arm_2d_tile_t const arm_2d_tile_t const arm_2d_region_t uint16_t hwMaskColour
Definition: arm_2d_tile.h:931
-
const arm_2d_tile_t arm_2d_region_t * ptBuffer
Definition: arm_2d_tile.h:645
-
@ ARM_2D_CP_MODE_XY_MIRROR
Definition: arm_2d_tile.h:655
-
@ ARM_2D_CP_MODE_FILL
Definition: arm_2d_tile.h:652
-
@ ARM_2D_CP_MODE_X_MIRROR
Definition: arm_2d_tile.h:654
-
@ ARM_2D_CP_MODE_Y_MIRROR
Definition: arm_2d_tile.h:653
-
@ ARM_2D_CP_MODE_COPY
Definition: arm_2d_tile.h:651
-
const arm_2d_tile_t * ptReference
Definition: arm_2d_tile.h:623
-
const arm_2d_region_t * ptRegionIn1
Definition: arm_2d_tile.h:560
-
const arm_2d_region_t arm_2d_tile_t * ptOutput
Definition: arm_2d_tile.h:617
-
const arm_2d_region_t * ptRegion
Definition: arm_2d_tile.h:616
-
const arm_2d_tile_t const arm_2d_tile_t const arm_2d_region_t uint8_t chMaskColour
Definition: arm_2d_tile.h:912
-
arm_2d_region_t arm_2d_location_t * ptOffset
Definition: arm_2d_tile.h:592
- -
arm_2d_cmp_t
Definition: arm_2d_types.h:106
-
arm_fsm_rt_t
Definition: arm_2d_types.h:75
- - - -
struct arm_2d_op_cp_cl_key_t::@30 Target
- -
struct arm_2d_op_cp_cl_key_t::@31 Source
-
const arm_2d_region_t * ptRegion
target region
Definition: arm_2d_tile.h:510
-
const arm_2d_tile_t * ptTile
target tile
Definition: arm_2d_tile.h:509
- - - -
arm_2d_op_src_t is inherit from arm_2d_op_t
Definition: arm_2d_types.h:579
- - -
-
- - - - diff --git a/documents/doxygen/html/arm__2d__transform_8c.html b/documents/doxygen/html/arm__2d__transform_8c.html deleted file mode 100644 index 056268f..0000000 --- a/documents/doxygen/html/arm__2d__transform_8c.html +++ /dev/null @@ -1,651 +0,0 @@ - - - - - - - -arm-2d: arm_2d_transform.c File Reference - - - - - - - - - - - - - -
-
- - - - - - - -
-
arm-2d Version 1.0.0-preview -
-
2D Image Processing Library for Cortex-M Processors
-
-
- - - - - - - -
-
- -
-
-
- -
- -
-
- - -
- -
- -
- -
arm_2d_transform.c File Reference
-
-
-
#include "arm_2d.h"
-#include "__arm_2d_impl.h"
-#include "math.h"
-#include <arm_math.h>
-#include "__arm_2d_transform.inc"
-
-

Go to the source code of this file.

- - - - - - - - -

-Macros

#define FAST_ATAN_F32_1(x, xabs)    (x * (PI / 4.0f) + 0.273f * x * (1.0f - xabs))
 
#define EPS_ATAN2   1e-5f
 
#define TO_Q16(x)   ((int32_t)(x) << 16)
 
- - - - - - - - - - - - - - - - - - - - - - - - - -

-Variables

const __arm_2d_op_info_t ARM_2D_OP_TRANSFORM_GRAY8
 
const __arm_2d_op_info_t ARM_2D_OP_TRANSFORM_RGB565
 
const __arm_2d_op_info_t ARM_2D_OP_TRANSFORM_CCCN888
 
const __arm_2d_op_info_t ARM_2D_OP_TRANSFORM_WITH_OPACITY_GRAY8
 
const __arm_2d_op_info_t ARM_2D_OP_TRANSFORM_WITH_OPACITY_RGB565
 
const __arm_2d_op_info_t ARM_2D_OP_TRANSFORM_WITH_OPACITY_CCCN888
 
const __arm_2d_op_info_t ARM_2D_OP_TRANSFORM_WITH_SRC_MSK_GRAY8
 
const __arm_2d_op_info_t ARM_2D_OP_TRANSFORM_WITH_SRC_MSK_RGB565
 
const __arm_2d_op_info_t ARM_2D_OP_TRANSFORM_WITH_SRC_MSK_CCCN888
 
const __arm_2d_op_info_t ARM_2D_OP_TRANSFORM_WITH_SRC_MSK_AND_OPACITY_GRAY8
 
const __arm_2d_op_info_t ARM_2D_OP_TRANSFORM_WITH_SRC_MSK_AND_OPACITY_RGB565
 
const __arm_2d_op_info_t ARM_2D_OP_TRANSFORM_WITH_SRC_MSK_AND_OPACITY_CCCN888
 
-

Macro Definition Documentation

- -

◆ EPS_ATAN2

- -
-
- - - - -
#define EPS_ATAN2   1e-5f
-
- -

Definition at line 84 of file arm_2d_transform.c.

- -
-
- -

◆ FAST_ATAN_F32_1

- -
-
- - - - - - - - - - - - - - - - - - -
#define FAST_ATAN_F32_1( x,
 xabs 
)    (x * (PI / 4.0f) + 0.273f * x * (1.0f - xabs))
-
- -

Definition at line 82 of file arm_2d_transform.c.

- -
-
- -

◆ TO_Q16

- -
-
- - - - - - - - -
#define TO_Q16( x)   ((int32_t)(x) << 16)
-
- -

Definition at line 87 of file arm_2d_transform.c.

- -
-
-

Variable Documentation

- -

◆ ARM_2D_OP_TRANSFORM_CCCN888

- -
-
- - - - -
const __arm_2d_op_info_t ARM_2D_OP_TRANSFORM_CCCN888
-
-Initial value:
= {
-
.Info = {
-
.Colour = {
-
.chScheme = ARM_2D_COLOUR_CCCN888,
-
},
-
.Param = {
-
.bHasSource = true,
-
.bHasOrigin = true,
-
.bHasTarget = true,
-
},
-
.chOpIndex = __ARM_2D_OP_IDX_TRANSFORM,
-
.chInClassOffset = offsetof(arm_2d_op_trans_t, tTransform),
-
-
.LowLevelIO = {
-
.ptCopyOrigLike = ref_low_lv_io(__ARM_2D_IO_TRANSFORM_CCCN888),
-
.ptFillOrigLike = NULL,
-
},
-
},
-
}
-
@ ARM_2D_COLOUR_CCCN888
Definition: arm_2d_types.h:277
-
#define offsetof(__type, __member)
Definition: arm_2d_utils.h:169
-
#define ref_low_lv_io(__NAME)
Definition: arm_2d_utils.h:444
-
arm_2d_op_trans_t is inherit from arm_2d_op_src_orig_t
-
-

Definition at line 1633 of file arm_2d_transform.c.

- -
-
- -

◆ ARM_2D_OP_TRANSFORM_GRAY8

- -
-
- - - - -
const __arm_2d_op_info_t ARM_2D_OP_TRANSFORM_GRAY8
-
-Initial value:
= {
-
.Info = {
-
.Colour = {
-
.chScheme = ARM_2D_COLOUR_8BIT,
-
},
-
.Param = {
-
.bHasSource = true,
-
.bHasOrigin = true,
-
.bHasTarget = true,
-
},
-
.chOpIndex = __ARM_2D_OP_IDX_TRANSFORM,
-
.chInClassOffset = offsetof(arm_2d_op_trans_t, tTransform),
-
-
.LowLevelIO = {
-
.ptCopyOrigLike = ref_low_lv_io(__ARM_2D_IO_TRANSFORM_GRAY8),
-
.ptFillOrigLike = NULL,
-
},
-
},
-
}
-
@ ARM_2D_COLOUR_8BIT
Definition: arm_2d_types.h:262
-
-

Definition at line 1592 of file arm_2d_transform.c.

- -
-
- -

◆ ARM_2D_OP_TRANSFORM_RGB565

- -
-
- - - - -
const __arm_2d_op_info_t ARM_2D_OP_TRANSFORM_RGB565
-
-Initial value:
= {
-
.Info = {
-
.Colour = {
-
.chScheme = ARM_2D_COLOUR_RGB565,
-
},
-
.Param = {
-
.bHasSource = true,
-
.bHasOrigin = true,
-
.bHasTarget = true,
-
},
-
.chOpIndex = __ARM_2D_OP_IDX_TRANSFORM,
-
.chInClassOffset = offsetof(arm_2d_op_trans_t, tTransform),
-
-
.LowLevelIO = {
-
.ptCopyOrigLike = ref_low_lv_io(__ARM_2D_IO_TRANSFORM_RGB565),
-
.ptFillOrigLike = NULL,
-
},
-
},
-
}
-
@ ARM_2D_COLOUR_RGB565
Definition: arm_2d_types.h:267
-
-

Definition at line 1612 of file arm_2d_transform.c.

- -
-
- -

◆ ARM_2D_OP_TRANSFORM_WITH_OPACITY_CCCN888

- -
-
- - - - -
const __arm_2d_op_info_t ARM_2D_OP_TRANSFORM_WITH_OPACITY_CCCN888
-
-Initial value:
= {
-
.Info = {
-
.Colour = {
-
.chScheme = ARM_2D_COLOUR_CCCN888,
-
},
-
.Param = {
-
.bHasSource = true,
-
.bHasOrigin = true,
-
.bHasTarget = true,
-
},
-
.chOpIndex = __ARM_2D_OP_IDX_TRANSFORM_WITH_OPACITY,
-
.chInClassOffset = offsetof(arm_2d_op_trans_opa_t, tTransform),
-
-
.LowLevelIO = {
-
.ptCopyOrigLike = ref_low_lv_io(__ARM_2D_IO_TRANSFORM_WITH_ALPHA_CCCN888),
-
.ptFillOrigLike = NULL,
-
},
-
},
-
}
-
arm_2d_op_trans_opa_t is inherit from arm_2d_op_trans_t
-
-

Definition at line 1695 of file arm_2d_transform.c.

- -
-
- -

◆ ARM_2D_OP_TRANSFORM_WITH_OPACITY_GRAY8

- -
-
- - - - -
const __arm_2d_op_info_t ARM_2D_OP_TRANSFORM_WITH_OPACITY_GRAY8
-
-Initial value:
= {
-
.Info = {
-
.Colour = {
-
.chScheme = ARM_2D_COLOUR_GRAY8,
-
},
-
.Param = {
-
.bHasSource = true,
-
.bHasOrigin = true,
-
.bHasTarget = true,
-
},
-
.chOpIndex = __ARM_2D_OP_IDX_TRANSFORM_WITH_OPACITY,
-
.chInClassOffset = offsetof(arm_2d_op_trans_opa_t, tTransform),
-
-
.LowLevelIO = {
-
.ptCopyOrigLike = ref_low_lv_io(__ARM_2D_IO_TRANSFORM_WITH_ALPHA_GRAY8),
-
.ptFillOrigLike = NULL,
-
},
-
},
-
}
-
@ ARM_2D_COLOUR_GRAY8
Definition: arm_2d_types.h:263
-
-

Definition at line 1653 of file arm_2d_transform.c.

- -
-
- -

◆ ARM_2D_OP_TRANSFORM_WITH_OPACITY_RGB565

- -
-
- - - - -
const __arm_2d_op_info_t ARM_2D_OP_TRANSFORM_WITH_OPACITY_RGB565
-
-Initial value:
= {
-
.Info = {
-
.Colour = {
-
.chScheme = ARM_2D_COLOUR_RGB565,
-
},
-
.Param = {
-
.bHasSource = true,
-
.bHasOrigin = true,
-
.bHasTarget = true,
-
},
-
.chOpIndex = __ARM_2D_OP_IDX_TRANSFORM_WITH_OPACITY,
-
.chInClassOffset = offsetof(arm_2d_op_trans_opa_t, tTransform),
-
-
.LowLevelIO = {
-
.ptCopyOrigLike = ref_low_lv_io(__ARM_2D_IO_TRANSFORM_WITH_ALPHA_RGB565),
-
.ptFillOrigLike = NULL,
-
},
-
},
-
}
-
-

Definition at line 1674 of file arm_2d_transform.c.

- -
-
- -

◆ ARM_2D_OP_TRANSFORM_WITH_SRC_MSK_AND_OPACITY_CCCN888

- -
-
- - - - -
const __arm_2d_op_info_t ARM_2D_OP_TRANSFORM_WITH_SRC_MSK_AND_OPACITY_CCCN888
-
-Initial value:
= {
-
.Info = {
-
.Colour = {
-
.chScheme = ARM_2D_COLOUR_CCCN888,
-
},
-
.Param = {
-
.bHasSource = true,
-
.bHasOrigin = true,
-
.bHasTarget = true,
-
.bHasSrcMask = true,
-
},
-
.chOpIndex = __ARM_2D_OP_IDX_TRANSFORM_WITH_SOURCE_MASK_AND_OPACITY,
-
.chInClassOffset = offsetof(arm_2d_op_trans_msk_opa_t, tTransform),
-
-
.LowLevelIO = {
-
.ptCopyOrigLike = ref_low_lv_io(__ARM_2D_IO_TRANSFORM_WITH_SRC_MSK_AND_OPACITY_CCCN888),
-
.ptFillOrigLike = NULL,
-
},
-
},
-
}
-
arm_2d_op_trans_msk_t is inherit from arm_2d_op_trans_msk_t
-
-

Definition at line 1823 of file arm_2d_transform.c.

- -
-
- -

◆ ARM_2D_OP_TRANSFORM_WITH_SRC_MSK_AND_OPACITY_GRAY8

- -
-
- - - - -
const __arm_2d_op_info_t ARM_2D_OP_TRANSFORM_WITH_SRC_MSK_AND_OPACITY_GRAY8
-
-Initial value:
= {
-
.Info = {
-
.Colour = {
-
.chScheme = ARM_2D_COLOUR_8BIT,
-
},
-
.Param = {
-
.bHasSource = true,
-
.bHasOrigin = true,
-
.bHasTarget = true,
-
.bHasSrcMask = true,
-
},
-
.chOpIndex = __ARM_2D_OP_IDX_TRANSFORM_WITH_SOURCE_MASK_AND_OPACITY,
-
.chInClassOffset = offsetof(arm_2d_op_trans_msk_opa_t, tTransform),
-
-
.LowLevelIO = {
-
.ptCopyOrigLike = ref_low_lv_io(__ARM_2D_IO_TRANSFORM_WITH_SRC_MSK_AND_OPACITY_GRAY8),
-
.ptFillOrigLike = NULL,
-
},
-
},
-
}
-
-

Definition at line 1780 of file arm_2d_transform.c.

- -
-
- -

◆ ARM_2D_OP_TRANSFORM_WITH_SRC_MSK_AND_OPACITY_RGB565

- -
-
- - - - -
const __arm_2d_op_info_t ARM_2D_OP_TRANSFORM_WITH_SRC_MSK_AND_OPACITY_RGB565
-
-Initial value:
= {
-
.Info = {
-
.Colour = {
-
.chScheme = ARM_2D_COLOUR_RGB565,
-
},
-
.Param = {
-
.bHasSource = true,
-
.bHasOrigin = true,
-
.bHasTarget = true,
-
.bHasSrcMask = true,
-
},
-
.chOpIndex = __ARM_2D_OP_IDX_TRANSFORM_WITH_SOURCE_MASK_AND_OPACITY,
-
.chInClassOffset = offsetof(arm_2d_op_trans_msk_opa_t, tTransform),
-
-
.LowLevelIO = {
-
.ptCopyOrigLike = ref_low_lv_io(__ARM_2D_IO_TRANSFORM_WITH_SRC_MSK_AND_OPACITY_RGB565),
-
.ptFillOrigLike = NULL,
-
},
-
},
-
}
-
-

Definition at line 1801 of file arm_2d_transform.c.

- -
-
- -

◆ ARM_2D_OP_TRANSFORM_WITH_SRC_MSK_CCCN888

- -
-
- - - - -
const __arm_2d_op_info_t ARM_2D_OP_TRANSFORM_WITH_SRC_MSK_CCCN888
-
-Initial value:
= {
-
.Info = {
-
.Colour = {
-
.chScheme = ARM_2D_COLOUR_CCCN888,
-
},
-
.Param = {
-
.bHasSource = true,
-
.bHasOrigin = true,
-
.bHasTarget = true,
-
.bHasSrcMask = true,
-
},
-
.chOpIndex = __ARM_2D_OP_IDX_TRANSFORM_WITH_SOURCE_MASK,
-
.chInClassOffset = offsetof(arm_2d_op_trans_msk_t, tTransform),
-
-
.LowLevelIO = {
-
.ptCopyOrigLike = ref_low_lv_io(__ARM_2D_IO_TRANSFORM_WITH_SRC_MSK_CCCN888),
-
.ptFillOrigLike = NULL,
-
},
-
},
-
}
-
arm_2d_op_trans_msk_t is inherit from arm_2d_op_src_orig_msk_t
-
-

Definition at line 1758 of file arm_2d_transform.c.

- -
-
- -

◆ ARM_2D_OP_TRANSFORM_WITH_SRC_MSK_GRAY8

- -
-
- - - - -
const __arm_2d_op_info_t ARM_2D_OP_TRANSFORM_WITH_SRC_MSK_GRAY8
-
-Initial value:
= {
-
.Info = {
-
.Colour = {
-
.chScheme = ARM_2D_COLOUR_8BIT,
-
},
-
.Param = {
-
.bHasSource = true,
-
.bHasOrigin = true,
-
.bHasTarget = true,
-
.bHasSrcMask = true,
-
},
-
.chOpIndex = __ARM_2D_OP_IDX_TRANSFORM_WITH_SOURCE_MASK,
-
.chInClassOffset = offsetof(arm_2d_op_trans_msk_t, tTransform),
-
-
.LowLevelIO = {
-
.ptCopyOrigLike = ref_low_lv_io(__ARM_2D_IO_TRANSFORM_WITH_SRC_MSK_GRAY8),
-
.ptFillOrigLike = NULL,
-
},
-
},
-
}
-
-

Definition at line 1715 of file arm_2d_transform.c.

- -
-
- -

◆ ARM_2D_OP_TRANSFORM_WITH_SRC_MSK_RGB565

- -
-
- - - - -
const __arm_2d_op_info_t ARM_2D_OP_TRANSFORM_WITH_SRC_MSK_RGB565
-
-Initial value:
= {
-
.Info = {
-
.Colour = {
-
.chScheme = ARM_2D_COLOUR_RGB565,
-
},
-
.Param = {
-
.bHasSource = true,
-
.bHasOrigin = true,
-
.bHasTarget = true,
-
.bHasSrcMask = true,
-
},
-
.chOpIndex = __ARM_2D_OP_IDX_TRANSFORM_WITH_SOURCE_MASK,
-
.chInClassOffset = offsetof(arm_2d_op_trans_msk_t, tTransform),
-
-
.LowLevelIO = {
-
.ptCopyOrigLike = ref_low_lv_io(__ARM_2D_IO_TRANSFORM_WITH_SRC_MSK_RGB565),
-
.ptFillOrigLike = NULL,
-
},
-
},
-
}
-
-

Definition at line 1736 of file arm_2d_transform.c.

- -
-
-
-
- - - - diff --git a/documents/doxygen/html/arm__2d__transform_8c.js b/documents/doxygen/html/arm__2d__transform_8c.js deleted file mode 100644 index 27a00be..0000000 --- a/documents/doxygen/html/arm__2d__transform_8c.js +++ /dev/null @@ -1,18 +0,0 @@ -var arm__2d__transform_8c = -[ - [ "EPS_ATAN2", "arm__2d__transform_8c.html#ac45b3b5e459e7f42272921180e72d037", null ], - [ "FAST_ATAN_F32_1", "arm__2d__transform_8c.html#ac41f1aec57abc106e2ddbd4f5d75a0f4", null ], - [ "TO_Q16", "arm__2d__transform_8c.html#ae4d6b00f640338228c69e4978ca10167", null ], - [ "ARM_2D_OP_TRANSFORM_CCCN888", "arm__2d__transform_8c.html#abfe25527c148bf09da32f1a3136dd135", null ], - [ "ARM_2D_OP_TRANSFORM_GRAY8", "arm__2d__transform_8c.html#a8c119784229c6faad9232d53421e9cc2", null ], - [ "ARM_2D_OP_TRANSFORM_RGB565", "arm__2d__transform_8c.html#a2ad78854bb79598f853c7f75783cf6e1", null ], - [ "ARM_2D_OP_TRANSFORM_WITH_OPACITY_CCCN888", "arm__2d__transform_8c.html#aba0d623307f37cc43f1d11b7560c1664", null ], - [ "ARM_2D_OP_TRANSFORM_WITH_OPACITY_GRAY8", "arm__2d__transform_8c.html#a13769e17e1ca190770e16f23ac320360", null ], - [ "ARM_2D_OP_TRANSFORM_WITH_OPACITY_RGB565", "arm__2d__transform_8c.html#a294ced4bc5ad4c50d64d1633900882fb", null ], - [ "ARM_2D_OP_TRANSFORM_WITH_SRC_MSK_AND_OPACITY_CCCN888", "arm__2d__transform_8c.html#a4a2272d482bf6c3784930975bc99a349", null ], - [ "ARM_2D_OP_TRANSFORM_WITH_SRC_MSK_AND_OPACITY_GRAY8", "arm__2d__transform_8c.html#a2f0e8df2479833d6be5e4b4a16906133", null ], - [ "ARM_2D_OP_TRANSFORM_WITH_SRC_MSK_AND_OPACITY_RGB565", "arm__2d__transform_8c.html#a335dc2ab781da2964094255cade2c6a0", null ], - [ "ARM_2D_OP_TRANSFORM_WITH_SRC_MSK_CCCN888", "arm__2d__transform_8c.html#a342bb795c009b87eb3badb04d3d47828", null ], - [ "ARM_2D_OP_TRANSFORM_WITH_SRC_MSK_GRAY8", "arm__2d__transform_8c.html#a0c45e316e2d4030ea633cbd527d7baad", null ], - [ "ARM_2D_OP_TRANSFORM_WITH_SRC_MSK_RGB565", "arm__2d__transform_8c.html#acaca737de98172486cc771b74ea20fdd", null ] -]; \ No newline at end of file diff --git a/documents/doxygen/html/arm__2d__transform_8c_source.html b/documents/doxygen/html/arm__2d__transform_8c_source.html deleted file mode 100644 index d8e41a3..0000000 --- a/documents/doxygen/html/arm__2d__transform_8c_source.html +++ /dev/null @@ -1,2016 +0,0 @@ - - - - - - - -arm-2d: arm_2d_transform.c Source File - - - - - - - - - - - - - -
-
- - - - - - - -
-
arm-2d Version 1.0.0-preview -
-
2D Image Processing Library for Cortex-M Processors
-
-
- - - - - - - -
-
- -
-
-
- -
- -
-
- - -
- -
- -
-
arm_2d_transform.c
-
-
-Go to the documentation of this file.
1/*
-
2 * Copyright (C) 2010-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: arm-2d_rotation.c
-
22 * Description: APIs for tile rotation
-
23 *
-
24 * $Date: 20 May 2022
-
25 * $Revision: V.1.0.3
-
26 *
-
27 * Target Processor: Cortex-M cores
-
28 *
-
29 * -------------------------------------------------------------------- */
-
30
-
31
-
32/*============================ INCLUDES ======================================*/
-
33#define __ARM_2D_IMPL__
-
34
-
35#include "arm_2d.h"
-
36#include "__arm_2d_impl.h"
-
37#include "math.h"
-
38
-
39
-
40#ifdef __cplusplus
-
41extern "C" {
-
42#endif
-
43
-
44#if defined(__clang__)
-
45# pragma clang diagnostic ignored "-Wunknown-warning-option"
-
46# pragma clang diagnostic ignored "-Wreserved-identifier"
-
47# pragma clang diagnostic ignored "-Wincompatible-pointer-types-discards-qualifiers"
-
48# pragma clang diagnostic ignored "-Wmissing-variable-declarations"
-
49# pragma clang diagnostic ignored "-Wcast-qual"
-
50# pragma clang diagnostic ignored "-Wcast-align"
-
51# pragma clang diagnostic ignored "-Wextra-semi-stmt"
-
52# pragma clang diagnostic ignored "-Wsign-conversion"
-
53# pragma clang diagnostic ignored "-Wunused-function"
-
54# pragma clang diagnostic ignored "-Wimplicit-int-float-conversion"
-
55# pragma clang diagnostic ignored "-Wdouble-promotion"
-
56# pragma clang diagnostic ignored "-Wunused-parameter"
-
57# pragma clang diagnostic ignored "-Wimplicit-float-conversion"
-
58# pragma clang diagnostic ignored "-Wimplicit-int-conversion"
-
59# pragma clang diagnostic ignored "-Wtautological-pointer-compare"
-
60# pragma clang diagnostic ignored "-Wsign-compare"
-
61# pragma clang diagnostic ignored "-Wfloat-conversion"
-
62# pragma clang diagnostic ignored "-Wmissing-prototypes"
-
63# pragma clang diagnostic ignored "-Wpadded"
-
64# pragma clang diagnostic ignored "-Wundef"
-
65# pragma clang diagnostic ignored "-Wdeclaration-after-statement"
-
66#elif defined(__IS_COMPILER_ARM_COMPILER_5__)
-
67# pragma diag_suppress 174,177,188,68,513,144,1296
-
68#elif defined(__IS_COMPILER_IAR__)
-
69# pragma diag_suppress=Pa093
-
70#elif defined(__IS_COMPILER_GCC__)
-
71# pragma GCC diagnostic ignored "-Wdiscarded-qualifiers"
-
72#endif
-
73
-
74#include <arm_math.h>
-
75
-
76/*============================ MACROS ========================================*/
-
77#undef __PI
-
78#define __PI 3.1415926f
-
79
-
80#define __CALIB 0.009f
-
81/* faster ATAN */
-
82#define FAST_ATAN_F32_1(x, xabs) \
-
83 (x * (PI / 4.0f) + 0.273f * x * (1.0f - xabs))
-
84#define EPS_ATAN2 1e-5f
-
85
-
86
-
87#define TO_Q16(x) ((int32_t)(x) << 16)
-
88
-
89/*----------------------------------------------------------------------------*
-
90 * Code Template *
-
91 *----------------------------------------------------------------------------*/
-
92
-
93#define __API_PIXEL_AVERAGE_RESULT_GRAY8() \
-
94 ( tPixel >> 8)
-
95
-
96#define __API_PIXEL_AVERAGE_RESULT_RGB565() \
-
97 ( tPixel.R >>= 8, \
-
98 tPixel.G >>= 8, \
-
99 tPixel.B >>= 8, \
-
100 __arm_2d_rgb565_pack(&tPixel))
-
101
-
102#define __API_PIXEL_AVERAGE_RESULT_CCCN888() \
-
103 ( tPixel.R >>= 8, \
-
104 tPixel.G >>= 8, \
-
105 tPixel.B >>= 8, \
-
106 tPixel.A = *((uint8_t *)pTarget + 3), \
-
107 __arm_2d_cccn888_pack(&tPixel))
-
108
-
109
-
110#define __API_COLOUR gray8
-
111#define __API_INT_TYPE uint8_t
-
112#define __API_INT_TYPE_BIT_NUM 16
-
113#define __API_PIXEL_AVERAGE_INIT() uint16_t tPixel = 0;
-
114#define __API_PIXEL_BLENDING __ARM_2D_PIXEL_BLENDING_OPA_GRAY8
-
115#define __API_PIXEL_AVERAGE __ARM_2D_PIXEL_AVERAGE_GRAY8
-
116#define __API_PIXEL_AVERAGE_RESULT __API_PIXEL_AVERAGE_RESULT_GRAY8
-
117#include "__arm_2d_transform.inc"
-
118
-
119#define __API_COLOUR rgb565
-
120#define __API_INT_TYPE uint16_t
-
121#define __API_INT_TYPE_BIT_NUM 16
-
122#define __API_PIXEL_BLENDING __ARM_2D_PIXEL_BLENDING_OPA_RGB565
-
123#define __API_PIXEL_AVERAGE __ARM_2D_PIXEL_AVERAGE_RGB565
-
124#define __API_PIXEL_AVERAGE_RESULT __API_PIXEL_AVERAGE_RESULT_RGB565
-
125#include "__arm_2d_transform.inc"
-
126
-
127#define __API_COLOUR cccn888
-
128#define __API_INT_TYPE uint32_t
-
129#define __API_INT_TYPE_BIT_NUM 32
-
130#define __API_PIXEL_BLENDING __ARM_2D_PIXEL_BLENDING_OPA_CCCN888
-
131#define __API_PIXEL_AVERAGE __ARM_2D_PIXEL_AVERAGE_CCCN888
-
132#define __API_PIXEL_AVERAGE_RESULT __API_PIXEL_AVERAGE_RESULT_CCCN888
-
133
-
134#include "__arm_2d_transform.inc"
-
135
-
136/*============================ MACROFIED FUNCTIONS ===========================*/
-
137/*============================ TYPES =========================================*/
-
138/*============================ GLOBAL VARIABLES ==============================*/
-
139/*============================ PROTOTYPES ====================================*/
-
140/*============================ LOCAL VARIABLES ===============================*/
-
141/*============================ IMPLEMENTATION ================================*/
-
142
-
143/*----------------------------------------------------------------------------*
-
144 * Utilities *
-
145 *----------------------------------------------------------------------------*/
-
146__arm_2d_point_adj_alpha_t
-
147__arm_2d_point_get_adjacent_alpha_fp(arm_2d_point_float_t *ptPoint)
-
148{
-
149 assert(NULL != ptPoint);
-
150 float x = ptPoint->fX - (int32_t)ptPoint->fX;
-
151 float y = ptPoint->fY - (int32_t)ptPoint->fY;
-
152
-
153 int16_t iXSign = x < 0 ;
-
154 int16_t iYSign = y < 0 ;
-
155
-
156 __arm_2d_point_adj_alpha_t tResult = {
-
157 .tMatrix = {
-
158 [0] = {
-
159 .tOffset = {
-
160 .iX = -iXSign,
-
161 .iY = -iYSign,
-
162 },
-
163 #if 0
-
164 .chAlpha = (uint8_t)(
-
165 ((float)(1-iXSign) - (float)x)
-
166 * ((float)(1-iYSign) - (float)y)
-
167 * 256.0f
-
168 ),
-
169 #endif
-
170 },
-
171 [1] = {
-
172 .tOffset = {
-
173 .iX = -iXSign + 1,
-
174 .iY = -iYSign,
-
175 },
-
176 .chAlpha = (uint8_t)(
-
177 ((float)iXSign + (float)x)
-
178 * ((float)(1-iYSign) - (float)y)
-
179 * 256.0f
-
180 ),
-
181 },
-
182 [2] = {
-
183 .tOffset = {
-
184 .iX = -iXSign,
-
185 .iY = -iYSign + 1,
-
186 },
-
187 .chAlpha = (uint8_t)(
-
188 ((float)(1-iXSign) - (float)x)
-
189 * ((float)iYSign + (float)y)
-
190 * 256.0f
-
191 ),
-
192 },
-
193 [3] = {
-
194 .tOffset = {
-
195 .iX = -iXSign + 1,
-
196 .iY = -iYSign +1,
-
197 },
-
198 .chAlpha = (uint8_t)(
-
199 ((float)iXSign + (float)x)
-
200 * ((float)iYSign + (float)y)
-
201 * 256.0f
-
202 ),
-
203 },
-
204 },
-
205 };
-
206#if 1
-
207 tResult.tMatrix[0].chAlpha = 256
-
208 - tResult.tMatrix[1].chAlpha
-
209 - tResult.tMatrix[2].chAlpha
-
210 - tResult.tMatrix[3].chAlpha;
-
211#endif
-
212 return tResult;
-
213}
-
214
-
215__arm_2d_point_adj_alpha_t
-
216__arm_2d_point_get_adjacent_alpha_q16(arm_2d_point_fx_t *ptPoint)
-
217{
-
218 assert(NULL != ptPoint);
-
219 int32_t x = ptPoint->X & 0xFFFF;
-
220 int32_t y = ptPoint->Y & 0xFFFF;
-
221
-
222 x |= ((ptPoint->X < 0) * 0xFFFF0000);
-
223 y |= ((ptPoint->Y < 0) * 0xFFFF0000);
-
224
-
225 int_fast16_t iXSign = x < 0;// ? 1 : 0;
-
226 int_fast16_t iYSign = y < 0;// ? 1 : 0;
-
227
-
228 __arm_2d_point_adj_alpha_t tResult = {
-
229 .tMatrix = {
-
230 [0] = {
-
231 .tOffset = {
-
232 .iX = -iXSign,
-
233 .iY = -iYSign,
-
234 },
-
235 #if 0
-
236 .chAlpha = (uint8_t)__USAT(
-
237 MUL_Q16(MUL_Q16( (TO_Q16(1-iXSign) - x)
-
238 , (TO_Q16(1-iYSign) - y))
-
239 , TO_Q16(256)
-
240 ) >> 16, 8),
-
241 #endif
-
242 },
-
243 [1] = {
-
244 .tOffset = {
-
245 .iX = -iXSign + 1,
-
246 .iY = -iYSign,
-
247 },
-
248 .chAlpha = (uint8_t)__USAT(
-
249 MUL_Q16(MUL_Q16( (TO_Q16(iXSign) + x)
-
250 , (TO_Q16(1-iYSign) - y))
-
251 , TO_Q16(256)
-
252 ) >> 16, 8),
-
253 },
-
254 [2] = {
-
255 .tOffset = {
-
256 .iX = -iXSign,
-
257 .iY = -iYSign + 1,
-
258 },
-
259 .chAlpha = (uint8_t)__USAT(
-
260 MUL_Q16(MUL_Q16( (TO_Q16(1-iXSign) - x)
-
261 , (TO_Q16(iYSign) + y))
-
262 , TO_Q16(256)
-
263 ) >> 16, 8),
-
264 },
-
265 [3] = {
-
266 .tOffset = {
-
267 .iX = -iXSign + 1,
-
268 .iY = -iYSign +1,
-
269 },
-
270 .chAlpha = (uint8_t)__USAT(
-
271 MUL_Q16(MUL_Q16( (TO_Q16(iXSign) + x)
-
272 , (TO_Q16(iYSign) + y))
-
273 , TO_Q16(256)
-
274 ) >> 16, 8),
-
275 },
-
276 },
-
277 };
-
278#if 1
-
279 tResult.tMatrix[0].chAlpha = 256
-
280 - tResult.tMatrix[1].chAlpha
-
281 - tResult.tMatrix[2].chAlpha
-
282 - tResult.tMatrix[3].chAlpha;
-
283#endif
-
284
-
285 return tResult;
-
286}
-
287
-
288
-
289
-
290#if __ARM_2D_CFG_FORCED_FIXED_POINT_TRANSFORM__
-
291
-
292static
-
293void __arm_2d_transform_regression(arm_2d_size_t * __RESTRICT ptCopySize,
-
294 arm_2d_location_t * pSrcPoint,
-
295 float fAngle,
-
296 float fScale,
-
297 arm_2d_location_t * tOffset,
-
298 arm_2d_location_t * center,
-
299 arm_2d_rot_linear_regr_t regrCoefs[])
-
300{
-
301#define ONE_BY_2PI_Q31 341782637.0f
-
302//#define TO_Q16(x) ((x) << 16)
-
303
-
304 int_fast16_t iHeight = ptCopySize->iHeight;
-
305 int_fast16_t iWidth = ptCopySize->iWidth;
-
306 q31_t invHeightFx;
-
307
-
308 if (1 == iHeight) {
-
309 invHeightFx = 0x7fffffff;
-
310 } else {
-
311 invHeightFx = 0x7fffffff / (iHeight - 1);
-
312 }
-
313
-
314 int32_t AngleFx = lroundf(fAngle * ONE_BY_2PI_Q31);
-
315 int32_t ScaleFx = (int32_t)((float)fScale * (float)TO_Q16(1));
-
316 q31_t cosAngleFx = MULTFX(arm_cos_q31(AngleFx), ScaleFx);
-
317 q31_t sinAngleFx = MULTFX(arm_sin_q31(AngleFx), ScaleFx);
-
318 arm_2d_point_fx_t tPointCornerFx[2][2];
-
319 arm_2d_point_fx_t centerQ16;
-
320 arm_2d_point_fx_t srcPointQ16;
-
321 arm_2d_point_fx_t tOffsetQ16;
- -
323 int32_t iXQ16, iYQ16;
-
324
-
325
-
326 /* Q16 conversion */
-
327 centerQ16.X = TO_Q16(center->iX);
-
328 centerQ16.Y = TO_Q16(center->iY);
-
329
-
330 srcPointQ16.X = TO_Q16(pSrcPoint->iX);
-
331 srcPointQ16.Y = TO_Q16(pSrcPoint->iY);
-
332
-
333 tOffsetQ16.X = TO_Q16(tOffset->iX);
-
334 tOffsetQ16.Y = TO_Q16(tOffset->iY);
-
335
-
336
-
337 /* (0,0) corner */
-
338 tmp.X = srcPointQ16.X + 0 + tOffsetQ16.X;
-
339 tmp.Y = srcPointQ16.Y + 0 + tOffsetQ16.Y;
-
340
-
341 iXQ16 = tmp.X - centerQ16.X;
-
342 iYQ16 = tmp.Y - centerQ16.Y;
-
343
-
344 tPointCornerFx[0][0].Y =
-
345 __QDADD(__QDADD(centerQ16.Y, MUL_Q16(iYQ16, cosAngleFx)),
-
346 MUL_Q16(iXQ16, sinAngleFx));
-
347 tPointCornerFx[0][0].X =
-
348 __QDSUB(__QDADD(centerQ16.X, MUL_Q16(iXQ16, cosAngleFx)),
-
349 MUL_Q16(iYQ16, sinAngleFx));
-
350
-
351
-
352 /* ((iWidth - 1),0) corner */
-
353 tmp.X = srcPointQ16.X + 0 + tOffsetQ16.X + TO_Q16(iWidth - 1);
-
354 iXQ16 = tmp.X - centerQ16.X;
-
355
-
356 tPointCornerFx[1][0].Y =
-
357 __QDADD(__QDADD(centerQ16.Y, MUL_Q16(iYQ16, cosAngleFx)),
-
358 MUL_Q16(iXQ16, sinAngleFx));
-
359 tPointCornerFx[1][0].X =
-
360 __QDSUB(__QDADD(centerQ16.X, MUL_Q16(iXQ16, cosAngleFx)),
-
361 MUL_Q16(iYQ16, sinAngleFx));
-
362
-
363
-
364 /* ((iWidth - 1),(iHeight - 1)) corner */
-
365 tmp.Y = srcPointQ16.Y + tOffsetQ16.Y + TO_Q16(iHeight - 1);
-
366 iYQ16 = tmp.Y - centerQ16.Y;
-
367
-
368 tPointCornerFx[1][1].Y =
-
369 __QDADD(__QDADD(centerQ16.Y, MUL_Q16(iYQ16, cosAngleFx)),
-
370 MUL_Q16(iXQ16, sinAngleFx));
-
371 tPointCornerFx[1][1].X =
-
372 __QDSUB(__QDADD(centerQ16.X, MUL_Q16(iXQ16, cosAngleFx)),
-
373 MUL_Q16(iYQ16, sinAngleFx));
-
374
-
375
-
376 /* (0,(iHeight - 1)) corner */
-
377 tmp.X = srcPointQ16.X + 0 + tOffsetQ16.X;
-
378 iXQ16 = tmp.X - centerQ16.X;
-
379
-
380 tPointCornerFx[0][1].Y =
-
381 __QDADD(__QDADD(centerQ16.Y, MUL_Q16(iYQ16, cosAngleFx)),
-
382 MUL_Q16(iXQ16, sinAngleFx));
-
383 tPointCornerFx[0][1].X =
-
384 __QDSUB(__QDADD(centerQ16.X, MUL_Q16(iXQ16, cosAngleFx)),
-
385 MUL_Q16(iYQ16, sinAngleFx));
-
386
-
387
-
388 /* regression */
-
389 int32_t slopeXFx, slopeYFx;
-
390
-
391 /* interpolation in Y direction for 1st elements column */
-
392 slopeXFx = MULTFX( (tPointCornerFx[0][1].X - tPointCornerFx[0][0].X),
-
393 invHeightFx);
-
394 slopeYFx = MULTFX((tPointCornerFx[0][1].Y - tPointCornerFx[0][0].Y),
-
395 invHeightFx);
-
396
-
397 regrCoefs[0].slopeY = slopeYFx * 2;
-
398 regrCoefs[0].slopeX = slopeXFx * 2;
-
399 regrCoefs[0].interceptY = tPointCornerFx[0][0].Y;
-
400 regrCoefs[0].interceptX = tPointCornerFx[0][0].X;
-
401
-
402
-
403 /* interpolation in Y direction for the last elements column */
-
404 slopeXFx = MULTFX( (tPointCornerFx[1][1].X - tPointCornerFx[1][0].X),
-
405 invHeightFx);
-
406 slopeYFx = MULTFX( (tPointCornerFx[1][1].Y - tPointCornerFx[1][0].Y),
-
407 invHeightFx);
-
408
-
409 regrCoefs[1].slopeY = slopeYFx* 2;
-
410 regrCoefs[1].slopeX = slopeXFx* 2;
-
411 regrCoefs[1].interceptY = tPointCornerFx[1][0].Y;
-
412 regrCoefs[1].interceptX = tPointCornerFx[1][0].X;
-
413}
-
414
-
415#else
-
416
-
417static
-
418void __arm_2d_transform_regression(arm_2d_size_t * __RESTRICT ptCopySize,
-
419 arm_2d_location_t * pSrcPoint,
-
420 float fAngle,
-
421 float fScale,
-
422 arm_2d_location_t * tOffset,
-
423 arm_2d_location_t * ptCenter,
-
424 arm_2d_rot_linear_regr_t regrCoefs[])
-
425{
-
426 int_fast16_t iHeight = ptCopySize->iHeight;
-
427 int_fast16_t iWidth = ptCopySize->iWidth;
-
428 float invHeight;
-
429
-
430 if (1 == iHeight ) {
-
431 invHeight = __LARGEINVF32;
-
432 } else {
-
433 invHeight = 1.0f / (float) (iHeight - 1);
-
434 }
-
435
-
436 float cosAngle = arm_cos_f32(fAngle) * fScale;
-
437 float sinAngle = arm_sin_f32(fAngle) * fScale;
-
438 arm_2d_location_t tSrcPoint;
-
439 arm_2d_point_float_t tPointCorner[2][2];
-
440 int16_t iX, iY;
-
441
-
442 tSrcPoint.iX = pSrcPoint->iX + 0 + tOffset->iX;
-
443 tSrcPoint.iY = pSrcPoint->iY + 0 + tOffset->iY;
-
444
-
445 iX = tSrcPoint.iX - ptCenter->iX;
-
446 iY = tSrcPoint.iY - ptCenter->iY;
-
447
-
448 tPointCorner[0][0].fY = (iY * cosAngle + iX * sinAngle + ptCenter->iY);
-
449 tPointCorner[0][0].fX = (-iY * sinAngle + iX * cosAngle + ptCenter->iX);
-
450
-
451 tSrcPoint.iX = pSrcPoint->iX + (iWidth - 1) + tOffset->iX;
-
452 iX = tSrcPoint.iX - ptCenter->iX;
-
453
-
454 tPointCorner[1][0].fY = (iY * cosAngle + iX * sinAngle + ptCenter->iY);
-
455 tPointCorner[1][0].fX = (-iY * sinAngle + iX * cosAngle + ptCenter->iX);
-
456
-
457 tSrcPoint.iY = pSrcPoint->iY + (iHeight - 1) + tOffset->iY;
-
458 iY = tSrcPoint.iY - ptCenter->iY;
-
459
-
460 tPointCorner[1][1].fY = (iY * cosAngle + iX * sinAngle + ptCenter->iY);
-
461 tPointCorner[1][1].fX = (-iY * sinAngle + iX * cosAngle + ptCenter->iX);
-
462
-
463 tSrcPoint.iX = pSrcPoint->iX + 0 + tOffset->iX;
-
464 iX = tSrcPoint.iX - ptCenter->iX;
-
465
-
466 tPointCorner[0][1].fY = (iY * cosAngle + iX * sinAngle + ptCenter->iY);
-
467 tPointCorner[0][1].fX = (-iY * sinAngle + iX * cosAngle + ptCenter->iX);
-
468
-
469 float slopeX, slopeY;
-
470
-
471 /* interpolation in Y direction for 1st elements column */
-
472 slopeX = (tPointCorner[0][1].fX - tPointCorner[0][0].fX) * invHeight;
-
473 slopeY = (tPointCorner[0][1].fY - tPointCorner[0][0].fY) * invHeight;
-
474
-
475 regrCoefs[0].slopeY = slopeY;
-
476 regrCoefs[0].slopeX = slopeX;
-
477 regrCoefs[0].interceptY = tPointCorner[0][0].fY;
-
478 regrCoefs[0].interceptX = tPointCorner[0][0].fX;
-
479
-
480
-
481 /* interpolation in Y direction for the last elements column */
-
482 slopeX = (tPointCorner[1][1].fX - tPointCorner[1][0].fX) * invHeight;
-
483 slopeY = (tPointCorner[1][1].fY - tPointCorner[1][0].fY) * invHeight;
-
484
-
485 regrCoefs[1].slopeY = slopeY;
-
486 regrCoefs[1].slopeX = slopeX;
-
487 regrCoefs[1].interceptY = tPointCorner[1][0].fY;
-
488 regrCoefs[1].interceptX = tPointCorner[1][0].fX;
-
489}
-
490
-
491#endif
-
492
-
493
-
494ARM_NONNULL(1,2,5)
-
495static
-
496arm_2d_point_float_t *__arm_2d_transform_point(
- -
498 const arm_2d_location_t *ptCenter,
-
499 float fAngle,
-
500 float fScale,
-
501 arm_2d_point_float_t *ptOutBuffer)
-
502{
-
503 int16_t iX = ptLocation->iX - ptCenter->iX;
-
504 int16_t iY = ptLocation->iY - ptCenter->iY;
-
505
-
506 float fX,fY;
-
507
-
508 float cosAngle = arm_cos_f32(fAngle) * fScale;
-
509 float sinAngle = arm_sin_f32(fAngle) * fScale;
-
510
-
511 fY = (iY * cosAngle + iX * sinAngle + ptCenter->iY);
-
512 fX = (-iY * sinAngle + iX * cosAngle + ptCenter->iX);
-
513
-
514
-
515#if !defined(__ARM_2D_CFG_UNSAFE_IGNORE_CALIB_IN_TRANSFORM__)
-
516 if (fX > 0) {
-
517 ptOutBuffer->fX = fX + __CALIB;
-
518 } else {
-
519 ptOutBuffer->fX = fX - __CALIB;
-
520 }
-
521 if (fY > 0) {
-
522 ptOutBuffer->fY = fY + __CALIB;
-
523 } else {
-
524 ptOutBuffer->fY = fY - __CALIB;
-
525 }
-
526#else
-
527 ptOutBuffer->fX = fX;
-
528 ptOutBuffer->fY = fY;
-
529#endif
-
530
-
531 return ptOutBuffer;
-
532}
-
533
-
534
-
535static arm_2d_err_t __arm_2d_transform_preprocess_source(
-
536 arm_2d_op_trans_t *ptThis,
-
537 __arm_2d_transform_info_t *ptTransform)
-
538{
-
539 arm_2d_tile_t *ptSource = (arm_2d_tile_t *)this.Source.ptTile;
-
540
-
541 memset(ptSource, 0, sizeof(*ptSource));
-
542
-
543 ptSource->tInfo = this.Origin.ptTile->tInfo;
-
544 ptSource->bIsRoot = true;
-
545 ptSource->pchBuffer = NULL;
-
546
-
547 arm_2d_region_t tOrigValidRegion;
-
548 if (NULL == arm_2d_tile_get_root(this.Origin.ptTile, &tOrigValidRegion, NULL)) {
- -
550 }
-
551
-
553 ptTransform->fAngle = fmodf(ptTransform->fAngle, ARM_2D_ANGLE(360));
-
554 if (0.0f == ptTransform->fScale) {
-
555 ptTransform->fScale = 1.0f;
-
556 }
-
557
-
559 do {
- -
561
-
562 arm_2d_location_t tTopLeft = {.iX = INT16_MAX, .iY = INT16_MAX};
-
563 arm_2d_location_t tBottomRight = {.iX = INT16_MIN, .iY = INT16_MIN};
-
564
-
566 arm_2d_location_t tCornerPoint = tOrigValidRegion.tLocation;
-
567 __arm_2d_transform_point( &tCornerPoint,
-
568 &ptTransform->tCenter,
-
569 ptTransform->fAngle,
-
570 ptTransform->fScale,
-
571 &tPoint);
-
572
-
573 do {
-
574 tTopLeft.iX = MIN(tTopLeft.iX, tPoint.fX);
-
575 tTopLeft.iY = MIN(tTopLeft.iY, tPoint.fY);
-
576
-
577 tBottomRight.iX = MAX(tBottomRight.iX, tPoint.fX);
-
578 tBottomRight.iY = MAX(tBottomRight.iY, tPoint.fY);
-
579 } while(0);
-
580
-
582 tCornerPoint.iY += tOrigValidRegion.tSize.iHeight - 1;
-
583 __arm_2d_transform_point( &tCornerPoint,
-
584 &ptTransform->tCenter,
-
585 ptTransform->fAngle,
-
586 ptTransform->fScale,
-
587 &tPoint);
-
588
-
589 do {
-
590 tTopLeft.iX = MIN(tTopLeft.iX, tPoint.fX);
-
591 tTopLeft.iY = MIN(tTopLeft.iY, tPoint.fY);
-
592
-
593 tBottomRight.iX = MAX(tBottomRight.iX, tPoint.fX);
-
594 tBottomRight.iY = MAX(tBottomRight.iY, tPoint.fY);
-
595 } while(0);
-
596
-
598 tCornerPoint = tOrigValidRegion.tLocation;
-
599 tCornerPoint.iX += tOrigValidRegion.tSize.iWidth - 1;
-
600
-
601 __arm_2d_transform_point( &tCornerPoint,
-
602 &ptTransform->tCenter,
-
603 ptTransform->fAngle,
-
604 ptTransform->fScale,
-
605 &tPoint);
-
606
-
607 do {
-
608 tTopLeft.iX = MIN(tTopLeft.iX, tPoint.fX);
-
609 tTopLeft.iY = MIN(tTopLeft.iY, tPoint.fY);
-
610
-
611 tBottomRight.iX = MAX(tBottomRight.iX, tPoint.fX);
-
612 tBottomRight.iY = MAX(tBottomRight.iY, tPoint.fY);
-
613 } while(0);
-
614
-
616 tCornerPoint.iY += tOrigValidRegion.tSize.iHeight - 1;
-
617 __arm_2d_transform_point( &tCornerPoint,
-
618 &ptTransform->tCenter,
-
619 ptTransform->fAngle,
-
620 ptTransform->fScale,
-
621 &tPoint);
-
622
-
623 do {
-
624 tTopLeft.iX = MIN(tTopLeft.iX, tPoint.fX);
-
625 tTopLeft.iY = MIN(tTopLeft.iY, tPoint.fY);
-
626
-
627 tBottomRight.iX = MAX(tBottomRight.iX, tPoint.fX);
-
628 tBottomRight.iY = MAX(tBottomRight.iY, tPoint.fY);
-
629 } while(0);
-
630
-
632 ptTransform->tDummySourceOffset = tTopLeft;
-
633
-
634 ptSource->tRegion.tSize.iHeight = tBottomRight.iY - tTopLeft.iY + 1;
-
635 ptSource->tRegion.tSize.iWidth = tBottomRight.iX - tTopLeft.iX + 1;
-
636
-
637 ptTransform->fScale = 1.0f / ptTransform->fScale;
-
638
-
639 //ptTransform->tTargetRegion.tSize = ptSource->tRegion.tSize;
-
640 } while(0);
-
641
-
642 return ARM_2D_ERR_NONE;
-
643}
-
644
-
645
-
646static void __arm_2d_transform_preprocess_target(
-
647 arm_2d_op_trans_t *ptThis,
- -
649{
-
650 __arm_2d_transform_info_t *ptTransform
-
651 = (__arm_2d_transform_info_t *)
-
652 ( (uintptr_t)ptThis
-
653 + this.use_as__arm_2d_op_core_t.ptOp->Info.chInClassOffset);
-
654
-
656 ptTransform->Target.tRegion.tSize = this.Source.ptTile->tRegion.tSize;
-
657
-
658#if 0
-
659 arm_2d_region_t tTargetRegion = {0};
-
660 if (NULL != this.Target.ptRegion) {
-
661 tTargetRegion = *this.Target.ptRegion;
-
662 } else {
-
663 tTargetRegion.tSize = this.Target.ptTile->tRegion.tSize;
-
664 }
-
665#else
-
667 assert(NULL == this.Target.ptRegion);
-
668
-
669 arm_2d_region_t tTargetRegion = {
-
670 .tSize = this.Target.ptTile->tRegion.tSize,
-
671 };
-
672#endif
-
673
-
674 this.Target.ptRegion = &ptTransform->Target.tRegion;
-
675
-
676 ptTransform->Target.tRegion.tLocation = tTargetRegion.tLocation;
-
677
-
679 do {
-
680
-
681 arm_2d_location_t tOffset = {
-
682 .iX = ptTransform->tCenter.iX - ptTransform->tDummySourceOffset.iX,
-
683 .iY = ptTransform->tCenter.iY - ptTransform->tDummySourceOffset.iY,
-
684 };
-
685
-
686 if (NULL == ptTargetCentre) {
-
687 arm_2d_location_t tTargetCenter = {
-
688 .iX = tTargetRegion.tSize.iWidth >> 1,
-
689 .iY = tTargetRegion.tSize.iHeight >> 1,
-
690 };
-
691
-
692 tOffset.iX = tTargetCenter.iX - tOffset.iX;
-
693 tOffset.iY = tTargetCenter.iY - tOffset.iY;
-
694 } else {
-
695 tOffset.iX = ptTargetCentre->iX - tOffset.iX;
-
696 tOffset.iY = ptTargetCentre->iY - tOffset.iY;
-
697 }
-
698 ptTransform->Target.tRegion.tLocation.iX += tOffset.iX;
-
699 ptTransform->Target.tRegion.tLocation.iY += tOffset.iY;
-
700
-
701 } while(0);
-
702}
-
703
-
704ARM_NONNULL(2)
-
705arm_2d_err_t arm_2dp_gray8_tile_transform_prepare(
-
706 arm_2d_op_trans_t *ptOP,
-
707 const arm_2d_tile_t *ptSource,
- -
709 float fAngle,
-
710 float fScale,
-
711 uint_fast8_t chFillColour)
-
712{
-
713 assert(NULL != ptSource);
-
714
- -
716
-
717 if (!arm_2d_op_wait_async((arm_2d_op_core_t *)ptThis)) {
-
718 return ARM_2D_ERR_BUSY;
-
719 }
-
720
- -
722
-
723 this.Source.ptTile = &this.Origin.tDummySource;
-
724 this.Origin.ptTile = ptSource;
-
725 this.wMode = 0;
-
726 this.tTransform.fAngle = fAngle;
-
727 this.tTransform.fScale = fScale;
-
728 this.tTransform.tCenter = tCentre;
-
729 this.tTransform.Mask.hwColour = chFillColour;
-
730
-
731 return __arm_2d_transform_preprocess_source(ptThis, &this.tTransform);
-
732}
-
733
-
734ARM_NONNULL(2)
-
735arm_2d_err_t arm_2dp_rgb565_tile_transform_prepare(
-
736 arm_2d_op_trans_t *ptOP,
-
737 const arm_2d_tile_t *ptSource,
- -
739 float fAngle,
-
740 float fScale,
-
741 uint_fast16_t hwFillColour)
-
742{
-
743 assert(NULL != ptSource);
-
744
- -
746
-
747 if (!arm_2d_op_wait_async((arm_2d_op_core_t *)ptThis)) {
-
748 return ARM_2D_ERR_BUSY;
-
749 }
-
750
- -
752
-
753 this.Source.ptTile = &this.Origin.tDummySource;
-
754 this.Origin.ptTile = ptSource;
-
755 this.wMode = 0;
-
756 this.tTransform.fAngle = fAngle;
-
757 this.tTransform.fScale = fScale;
-
758 this.tTransform.tCenter = tCentre;
-
759 this.tTransform.Mask.hwColour = hwFillColour;
-
760
-
761 return __arm_2d_transform_preprocess_source(ptThis, &this.tTransform);
-
762}
-
763
-
764ARM_NONNULL(2)
-
765arm_2d_err_t arm_2dp_cccn888_tile_transform_prepare(
-
766 arm_2d_op_trans_t *ptOP,
-
767 const arm_2d_tile_t *ptSource,
- -
769 float fAngle,
-
770 float fScale,
-
771 uint32_t wFillColour)
-
772{
-
773 assert(NULL != ptSource);
-
774
- -
776
-
777 if (!arm_2d_op_wait_async((arm_2d_op_core_t *)ptThis)) {
-
778 return ARM_2D_ERR_BUSY;
-
779 }
-
780
- -
782
-
783 this.Source.ptTile = &this.Origin.tDummySource;
-
784 this.Origin.ptTile = ptSource;
-
785 this.wMode = 0;
-
786 this.tTransform.fAngle = fAngle;
-
787 this.tTransform.fScale = fScale;
-
788 this.tTransform.tCenter = tCentre;
-
789 this.tTransform.Mask.hwColour = wFillColour;
-
790
-
791 return __arm_2d_transform_preprocess_source(ptThis, &this.tTransform);
-
792}
-
793
-
794arm_fsm_rt_t __arm_2d_gray8_sw_transform(__arm_2d_sub_task_t *ptTask)
-
795{
-
796 ARM_2D_IMPL(arm_2d_op_trans_t, ptTask->ptOP);
-
797 assert(ARM_2D_COLOUR_8BIT == OP_CORE.ptOp->Info.Colour.chScheme);
-
798
-
799 __arm_2d_impl_gray8_transform( &(ptTask->Param.tCopyOrig),
-
800 &this.tTransform);
-
801
-
802
-
803 return arm_fsm_rt_cpl;
-
804}
-
805
-
806arm_fsm_rt_t __arm_2d_rgb565_sw_transform(__arm_2d_sub_task_t *ptTask)
-
807{
-
808 ARM_2D_IMPL(arm_2d_op_trans_t, ptTask->ptOP);
-
809 assert(ARM_2D_COLOUR_RGB565 == OP_CORE.ptOp->Info.Colour.chScheme);
-
810
-
811 __arm_2d_impl_rgb565_transform( &(ptTask->Param.tCopyOrig),
-
812 &this.tTransform);
-
813
-
814 return arm_fsm_rt_cpl;
-
815}
-
816
-
817arm_fsm_rt_t __arm_2d_cccn888_sw_transform(__arm_2d_sub_task_t *ptTask)
-
818{
-
819 ARM_2D_IMPL(arm_2d_op_trans_t, ptTask->ptOP);
-
820 assert(ARM_2D_COLOUR_SZ_32BIT == OP_CORE.ptOp->Info.Colour.u3ColourSZ);
-
821
-
822
-
823 __arm_2d_impl_cccn888_transform(&(ptTask->Param.tCopyOrig),
-
824 &this.tTransform);
-
825
-
826 return arm_fsm_rt_cpl;
-
827}
-
828
-
829ARM_NONNULL(2)
-
830arm_2d_err_t arm_2dp_gray8_tile_transform_with_opacity_prepare(
- -
832 const arm_2d_tile_t *ptSource,
- -
834 float fAngle,
-
835 float fScale,
-
836 uint_fast8_t chFillColour,
-
837 uint_fast8_t chOpacity)
-
838{
-
839 assert(NULL != ptSource);
-
840
- -
842
-
843 if (!arm_2d_op_wait_async((arm_2d_op_core_t *)ptThis)) {
-
844 return ARM_2D_ERR_BUSY;
-
845 }
-
846
- -
848
-
849 this.Source.ptTile = &this.Origin.tDummySource;
-
850 this.Origin.ptTile = ptSource;
-
851 this.wMode = 0;
-
852 this.tTransform.fAngle = fAngle;
-
853 this.tTransform.fScale = fScale;
-
854 this.tTransform.tCenter = tCentre;
-
855 this.tTransform.Mask.chColour = chFillColour;
-
856 this.chOpacity = chOpacity;
-
857
-
858 return __arm_2d_transform_preprocess_source((arm_2d_op_trans_t *)ptThis,
-
859 &this.tTransform);
-
860}
-
861
-
862
-
863ARM_NONNULL(2)
-
864arm_2d_err_t arm_2dp_rgb565_tile_transform_with_opacity_prepare(
- -
866 const arm_2d_tile_t *ptSource,
- -
868 float fAngle,
-
869 float fScale,
-
870 uint_fast16_t hwFillColour,
-
871 uint_fast8_t chOpacity)
-
872{
-
873 assert(NULL != ptSource);
-
874
- -
876
-
877 if (!arm_2d_op_wait_async((arm_2d_op_core_t *)ptThis)) {
-
878 return ARM_2D_ERR_BUSY;
-
879 }
-
880
- -
882
-
883 this.Source.ptTile = &this.Origin.tDummySource;
-
884 this.Origin.ptTile = ptSource;
-
885 this.wMode = 0;
-
886 this.tTransform.fAngle = fAngle;
-
887 this.tTransform.fScale = fScale;
-
888 this.tTransform.tCenter = tCentre;
-
889 this.tTransform.Mask.hwColour = hwFillColour;
-
890 this.chOpacity = chOpacity;
-
891
-
892 return __arm_2d_transform_preprocess_source((arm_2d_op_trans_t *)ptThis,
-
893 &this.tTransform);
-
894}
-
895
-
896ARM_NONNULL(2)
-
897arm_2d_err_t arm_2dp_cccn888_tile_transform_with_opacity_prepare(
- -
899 const arm_2d_tile_t *ptSource,
- -
901 float fAngle,
-
902 float fScale,
-
903 uint32_t wFillColour,
-
904 uint_fast8_t chOpacity)
-
905{
-
906 assert(NULL != ptSource);
-
907
- -
909
-
910 if (!arm_2d_op_wait_async((arm_2d_op_core_t *)ptThis)) {
-
911 return ARM_2D_ERR_BUSY;
-
912 }
-
913
- -
915
-
916 this.Source.ptTile = &this.Origin.tDummySource;
-
917 this.Origin.ptTile = ptSource;
-
918 this.wMode = 0;
-
919 this.tTransform.fAngle = fAngle;
-
920 this.tTransform.fScale = fScale;
-
921 this.tTransform.tCenter = tCentre;
-
922 this.tTransform.Mask.wColour = wFillColour;
-
923 this.chOpacity = chOpacity;
-
924
-
925 return __arm_2d_transform_preprocess_source((arm_2d_op_trans_t *)ptThis,
-
926 &this.tTransform);
-
927}
-
928
-
929arm_fsm_rt_t __arm_2d_gray8_sw_transform_with_alpha(__arm_2d_sub_task_t *ptTask)
-
930{
-
931 ARM_2D_IMPL(arm_2d_op_trans_opa_t, ptTask->ptOP);
-
932 assert(ARM_2D_COLOUR_GRAY8 == OP_CORE.ptOp->Info.Colour.chScheme);
-
933
-
934 if (255 == this.chOpacity) {
-
935 __arm_2d_impl_gray8_transform( &(ptTask->Param.tCopyOrig),
-
936 &this.tTransform);
-
937 } else {
-
938 __arm_2d_impl_gray8_transform_with_opacity( &(ptTask->Param.tCopyOrig),
-
939 &this.tTransform,
-
940 this.chOpacity);
-
941 }
-
942
-
943 return arm_fsm_rt_cpl;
-
944}
-
945
-
946arm_fsm_rt_t __arm_2d_rgb565_sw_transform_with_alpha(__arm_2d_sub_task_t *ptTask)
-
947{
-
948 ARM_2D_IMPL(arm_2d_op_trans_opa_t, ptTask->ptOP);
-
949 assert(ARM_2D_COLOUR_RGB565 == OP_CORE.ptOp->Info.Colour.chScheme);
-
950
-
951 if (255 == this.chOpacity) {
-
952 __arm_2d_impl_rgb565_transform( &(ptTask->Param.tCopyOrig),
-
953 &this.tTransform);
-
954 } else {
-
955 __arm_2d_impl_rgb565_transform_with_opacity( &(ptTask->Param.tCopyOrig),
-
956 &this.tTransform,
-
957 this.chOpacity);
-
958 }
-
959
-
960 return arm_fsm_rt_cpl;
-
961}
-
962
-
963arm_fsm_rt_t __arm_2d_cccn888_sw_transform_with_alpha(__arm_2d_sub_task_t *ptTask)
-
964{
-
965 ARM_2D_IMPL(arm_2d_op_trans_opa_t, ptTask->ptOP);
-
966 assert(ARM_2D_COLOUR_SZ_32BIT == OP_CORE.ptOp->Info.Colour.u3ColourSZ);
-
967
-
968 if (255 == this.chOpacity) {
-
969 __arm_2d_impl_cccn888_transform(&(ptTask->Param.tCopyOrig),
-
970 &this.tTransform);
-
971 } else {
-
972 __arm_2d_impl_cccn888_transform_with_opacity( &(ptTask->Param.tCopyOrig),
-
973 &this.tTransform,
-
974 this.chOpacity);
-
975 }
-
976 return arm_fsm_rt_cpl;
-
977}
-
978
-
979ARM_NONNULL(2)
-
980arm_fsm_rt_t arm_2dp_tile_transform(arm_2d_op_trans_t *ptOP,
-
981 const arm_2d_tile_t *ptTarget,
- - -
984{
-
985 assert(NULL != ptTarget);
-
986
- -
988 arm_2d_location_t tTargetCentre;
-
989
-
990 if (!__arm_2d_op_acquire((arm_2d_op_core_t *)ptThis)) {
-
991 return arm_fsm_rt_on_going;
-
992 }
-
993
-
994 if (NULL != ptRegion) {
-
995 __arm_2d_transform_info_t *ptTransform
-
996 = (__arm_2d_transform_info_t *)
-
997 ( (uintptr_t)ptThis
-
998 + this.use_as__arm_2d_op_core_t.ptOp->Info.chInClassOffset);
-
999
-
1000
-
1001 this.Target.ptTile = arm_2d_tile_generate_child(
-
1002 ptTarget,
-
1003 ptRegion,
-
1004 &ptTransform->Target.tTile,
-
1005 false);
-
1006 if (NULL == this.Target.ptTile) {
- - -
1009 tResult = arm_fsm_rt_cpl;
-
1010 }
-
1011
-
1012 return __arm_2d_op_depose((arm_2d_op_core_t *)ptThis, tResult);
-
1013 }
-
1014
-
1015 if (NULL != ptTargetCentre) {
-
1016 tTargetCentre.iX = ptTargetCentre->iX - ptRegion->tLocation.iX;
-
1017 tTargetCentre.iY = ptTargetCentre->iY - ptRegion->tLocation.iY;
-
1018
-
1019 ptTargetCentre = &tTargetCentre;
-
1020 }
-
1021 } else {
-
1022 this.Target.ptTile = ptTarget;
-
1023 //this.Target.ptRegion = ptRegion;
-
1024 }
-
1025
-
1026 this.Target.ptRegion = NULL;
-
1027
-
1028 __arm_2d_transform_preprocess_target( ptThis, ptTargetCentre);
-
1029 return __arm_2d_op_invoke((arm_2d_op_core_t *)ptThis);
-
1030}
-
1031
-
1032
-
1033
-
1034ARM_NONNULL(2,3)
-
1035arm_2d_err_t arm_2dp_gray8_tile_transform_with_src_mask_prepare(
- -
1037 const arm_2d_tile_t *ptSource,
- - -
1040 float fAngle,
-
1041 float fScale)
-
1042{
-
1043 assert(NULL != ptSource);
-
1044
- -
1046
-
1047 arm_2d_err_t tErr = __arm_mask_validate(ptSource,
- -
1049 NULL,
-
1050 NULL,
-
1051 0);
-
1052 if (tErr < 0) {
-
1053 return tErr;
-
1054 }
-
1055
-
1056 if (!arm_2d_op_wait_async((arm_2d_op_core_t *)ptThis)) {
-
1057 return ARM_2D_ERR_BUSY;
-
1058 }
-
1059
- -
1061
-
1062 this.Source.ptTile = &this.Origin.tDummySource;
-
1063 this.Origin.ptTile = ptSource;
-
1064 this.wMode = 0;
-
1065 this.tTransform.fAngle = fAngle;
-
1066 this.tTransform.fScale = fScale;
-
1067 this.tTransform.tCenter = tCentre;
-
1068 //this.tTransform.Mask.hwColour = chFillColour;
-
1069 this.Mask.ptOriginSide = ptSourceMask;
-
1070
-
1071 return __arm_2d_transform_preprocess_source((arm_2d_op_trans_t *)ptThis,
-
1072 &this.tTransform);
-
1073}
-
1074
-
1075ARM_NONNULL(2,3)
-
1076arm_2d_err_t arm_2dp_rgb565_tile_transform_with_src_mask_prepare(
- -
1078 const arm_2d_tile_t *ptSource,
- - -
1081 float fAngle,
-
1082 float fScale)
-
1083{
-
1084 assert(NULL != ptSource);
-
1085
- -
1087
-
1088 arm_2d_err_t tErr = __arm_mask_validate(ptSource,
- -
1090 NULL,
-
1091 NULL,
-
1092 0);
-
1093 if (tErr < 0) {
-
1094 return tErr;
-
1095 }
-
1096
-
1097 if (!arm_2d_op_wait_async((arm_2d_op_core_t *)ptThis)) {
-
1098 return ARM_2D_ERR_BUSY;
-
1099 }
-
1100
- -
1102
-
1103 this.Source.ptTile = &this.Origin.tDummySource;
-
1104 this.Origin.ptTile = ptSource;
-
1105 this.wMode = 0;
-
1106 this.tTransform.fAngle = fAngle;
-
1107 this.tTransform.fScale = fScale;
-
1108 this.tTransform.tCenter = tCentre;
-
1109 //this.tTransform.Mask.hwColour = hwFillColour;
-
1110 this.Mask.ptOriginSide = ptSourceMask;
-
1111
-
1112 return __arm_2d_transform_preprocess_source((arm_2d_op_trans_t *)ptThis,
-
1113 &this.tTransform);
-
1114}
-
1115
-
1116ARM_NONNULL(2,3)
-
1117arm_2d_err_t arm_2dp_cccn888_tile_transform_with_src_mask_prepare(
- -
1119 const arm_2d_tile_t *ptSource,
- - -
1122 float fAngle,
-
1123 float fScale)
-
1124{
-
1125 assert(NULL != ptSource);
-
1126
- -
1128
-
1129 arm_2d_err_t tErr = __arm_mask_validate(ptSource,
- -
1131 NULL,
-
1132 NULL,
-
1133 0);
-
1134 if (tErr < 0) {
-
1135 return tErr;
-
1136 }
-
1137
-
1138 if (!arm_2d_op_wait_async((arm_2d_op_core_t *)ptThis)) {
-
1139 return ARM_2D_ERR_BUSY;
-
1140 }
-
1141
- -
1143
-
1144 this.Source.ptTile = &this.Origin.tDummySource;
-
1145 this.Origin.ptTile = ptSource;
-
1146 this.wMode = 0;
-
1147 this.tTransform.fAngle = fAngle;
-
1148 this.tTransform.fScale = fScale;
-
1149 this.tTransform.tCenter = tCentre;
-
1150 //this.tTransform.Mask.hwColour = wFillColour;
-
1151 this.Mask.ptOriginSide = ptSourceMask;
-
1152
-
1153 return __arm_2d_transform_preprocess_source((arm_2d_op_trans_t *)ptThis,
-
1154 &this.tTransform);
-
1155}
-
1156
- -
1158__arm_2d_gray8_sw_transform_with_src_mask(__arm_2d_sub_task_t *ptTask)
-
1159{
-
1160 ARM_2D_IMPL(arm_2d_op_trans_msk_t, ptTask->ptOP);
-
1161 assert(ARM_2D_COLOUR_8BIT == OP_CORE.ptOp->Info.Colour.chScheme);
-
1162
-
1163#if __ARM_2D_CFG_SUPPORT_COLOUR_CHANNEL_ACCESS__
-
1164 bool bIsMaskChannel8In32 = (ARM_2D_CHANNEL_8in32
-
1165 == ptTask->Param.tCopyOrigMask.tOrigMask.tColour.chScheme);
-
1166
-
1167 if (bIsMaskChannel8In32) {
-
1168 __arm_2d_impl_gray8_transform_with_src_chn_mask(
-
1169 &(ptTask->Param.tCopyOrigMask),
-
1170 &this.tTransform);
-
1171 } else
-
1172#endif
-
1173 {
-
1174 __arm_2d_impl_gray8_transform_with_src_mask(
-
1175 &(ptTask->Param.tCopyOrigMask),
-
1176 &this.tTransform);
-
1177 }
-
1178
-
1179 return arm_fsm_rt_cpl;
-
1180}
-
1181
- -
1183__arm_2d_rgb565_sw_transform_with_src_mask(__arm_2d_sub_task_t *ptTask)
-
1184{
-
1185 ARM_2D_IMPL(arm_2d_op_trans_msk_t, ptTask->ptOP);
-
1186 assert(ARM_2D_COLOUR_RGB565 == OP_CORE.ptOp->Info.Colour.chScheme);
-
1187
-
1188#if __ARM_2D_CFG_SUPPORT_COLOUR_CHANNEL_ACCESS__
-
1189 bool bIsMaskChannel8In32 = (ARM_2D_CHANNEL_8in32
-
1190 == ptTask->Param.tCopyOrigMask.tOrigMask.tColour.chScheme);
-
1191
-
1192 if (bIsMaskChannel8In32) {
-
1193 __arm_2d_impl_rgb565_transform_with_src_chn_mask(
-
1194 &(ptTask->Param.tCopyOrigMask),
-
1195 &this.tTransform);
-
1196 } else
-
1197#endif
-
1198 {
-
1199 __arm_2d_impl_rgb565_transform_with_src_mask(
-
1200 &(ptTask->Param.tCopyOrigMask),
-
1201 &this.tTransform);
-
1202 }
-
1203
-
1204 return arm_fsm_rt_cpl;
-
1205}
-
1206
- -
1208__arm_2d_cccn888_sw_transform_with_src_mask(__arm_2d_sub_task_t *ptTask)
-
1209{
-
1210 ARM_2D_IMPL(arm_2d_op_trans_msk_t, ptTask->ptOP);
-
1211 assert(ARM_2D_COLOUR_SZ_32BIT == OP_CORE.ptOp->Info.Colour.u3ColourSZ);
-
1212
-
1213#if __ARM_2D_CFG_SUPPORT_COLOUR_CHANNEL_ACCESS__
-
1214 bool bIsMaskChannel8In32 = (ARM_2D_CHANNEL_8in32
-
1215 == ptTask->Param.tCopyOrigMask.tOrigMask.tColour.chScheme);
-
1216
-
1217 if (bIsMaskChannel8In32) {
-
1218 __arm_2d_impl_cccn888_transform_with_src_chn_mask(
-
1219 &(ptTask->Param.tCopyOrigMask),
-
1220 &this.tTransform);
-
1221 } else
-
1222#endif
-
1223 {
-
1224 __arm_2d_impl_cccn888_transform_with_src_mask(
-
1225 &(ptTask->Param.tCopyOrigMask),
-
1226 &this.tTransform);
-
1227 }
-
1228
-
1229 return arm_fsm_rt_cpl;
-
1230}
-
1231
-
1232
-
1233
-
1234ARM_NONNULL(2,3)
-
1235arm_2d_err_t arm_2dp_gray8_tile_transform_with_src_mask_and_opacity_prepare(
- -
1237 const arm_2d_tile_t *ptSource,
- - -
1240 float fAngle,
-
1241 float fScale,
-
1242 uint_fast8_t chOpacity)
-
1243{
-
1244 assert(NULL != ptSource);
-
1245
- -
1247
-
1248 arm_2d_err_t tErr = __arm_mask_validate(ptSource,
- -
1250 NULL,
-
1251 NULL,
-
1252 0);
-
1253 if (tErr < 0) {
-
1254 return tErr;
-
1255 }
-
1256
-
1257 if (!arm_2d_op_wait_async((arm_2d_op_core_t *)ptThis)) {
-
1258 return ARM_2D_ERR_BUSY;
-
1259 }
-
1260
- -
1262
-
1263 this.Source.ptTile = &this.Origin.tDummySource;
-
1264 this.Origin.ptTile = ptSource;
-
1265 this.wMode = 0;
-
1266 this.tTransform.fAngle = fAngle;
-
1267 this.tTransform.fScale = fScale;
-
1268 this.tTransform.tCenter = tCentre;
-
1269 //this.tTransform.Mask.hwColour = chFillColour;
-
1270 this.Mask.ptOriginSide = ptSourceMask;
-
1271 this.chOpacity = chOpacity;
-
1272
-
1273 return __arm_2d_transform_preprocess_source((arm_2d_op_trans_t *)ptThis,
-
1274 &this.tTransform);
-
1275}
-
1276
-
1277ARM_NONNULL(2,3)
-
1278arm_2d_err_t arm_2dp_rgb565_tile_transform_with_src_mask_and_opacity_prepare(
- -
1280 const arm_2d_tile_t *ptSource,
- - -
1283 float fAngle,
-
1284 float fScale,
-
1285 uint_fast8_t chOpacity)
-
1286{
-
1287 assert(NULL != ptSource);
-
1288
- -
1290
-
1291 arm_2d_err_t tErr = __arm_mask_validate(ptSource,
- -
1293 NULL,
-
1294 NULL,
-
1295 0);
-
1296 if (tErr < 0) {
-
1297 return tErr;
-
1298 }
-
1299
-
1300 if (!arm_2d_op_wait_async((arm_2d_op_core_t *)ptThis)) {
-
1301 return ARM_2D_ERR_BUSY;
-
1302 }
-
1303
- -
1305
-
1306 this.Source.ptTile = &this.Origin.tDummySource;
-
1307 this.Origin.ptTile = ptSource;
-
1308 this.wMode = 0;
-
1309 this.tTransform.fAngle = fAngle;
-
1310 this.tTransform.fScale = fScale;
-
1311 this.tTransform.tCenter = tCentre;
-
1312 //this.tTransform.Mask.hwColour = hwFillColour;
-
1313 this.Mask.ptOriginSide = ptSourceMask;
-
1314 this.chOpacity = chOpacity;
-
1315
-
1316 return __arm_2d_transform_preprocess_source((arm_2d_op_trans_t *)ptThis,
-
1317 &this.tTransform);
-
1318}
-
1319
-
1320ARM_NONNULL(2,3)
-
1321arm_2d_err_t arm_2dp_cccn888_tile_transform_with_src_mask_and_opacity_prepare(
- -
1323 const arm_2d_tile_t *ptSource,
- - -
1326 float fAngle,
-
1327 float fScale,
-
1328 uint_fast8_t chOpacity)
-
1329{
-
1330 assert(NULL != ptSource);
-
1331
- -
1333
-
1334 arm_2d_err_t tErr = __arm_mask_validate(ptSource,
- -
1336 NULL,
-
1337 NULL,
-
1338 0);
-
1339 if (tErr < 0) {
-
1340 return tErr;
-
1341 }
-
1342
-
1343 if (!arm_2d_op_wait_async((arm_2d_op_core_t *)ptThis)) {
-
1344 return ARM_2D_ERR_BUSY;
-
1345 }
-
1346
- -
1348
-
1349 this.Source.ptTile = &this.Origin.tDummySource;
-
1350 this.Origin.ptTile = ptSource;
-
1351 this.wMode = 0;
-
1352 this.tTransform.fAngle = fAngle;
-
1353 this.tTransform.fScale = fScale;
-
1354 this.tTransform.tCenter = tCentre;
-
1355 //this.tTransform.Mask.hwColour = wFillColour;
-
1356 this.Mask.ptOriginSide = ptSourceMask;
-
1357 this.chOpacity = chOpacity;
-
1358
-
1359 return __arm_2d_transform_preprocess_source((arm_2d_op_trans_t *)ptThis,
-
1360 &this.tTransform);
-
1361}
-
1362
- -
1364__arm_2d_gray8_sw_transform_with_src_mask_and_opacity(__arm_2d_sub_task_t *ptTask)
-
1365{
- -
1367 assert(ARM_2D_COLOUR_8BIT == OP_CORE.ptOp->Info.Colour.chScheme);
-
1368
-
1369#if __ARM_2D_CFG_SUPPORT_COLOUR_CHANNEL_ACCESS__
-
1370 bool bIsMaskChannel8In32 = (ARM_2D_CHANNEL_8in32
-
1371 == ptTask->Param.tCopyOrigMask.tOrigMask.tColour.chScheme);
-
1372#endif
-
1373
-
1374 if (255 == this.chOpacity) {
-
1375 #if __ARM_2D_CFG_SUPPORT_COLOUR_CHANNEL_ACCESS__
-
1376 if (bIsMaskChannel8In32) {
-
1377 __arm_2d_impl_gray8_transform_with_src_chn_mask(
-
1378 &(ptTask->Param.tCopyOrigMask),
-
1379 &this.tTransform);
-
1380 } else
-
1381 #endif
-
1382 {
-
1383 __arm_2d_impl_gray8_transform_with_src_mask(
-
1384 &(ptTask->Param.tCopyOrigMask),
-
1385 &this.tTransform);
-
1386 }
-
1387 } else {
-
1388 #if __ARM_2D_CFG_SUPPORT_COLOUR_CHANNEL_ACCESS__
-
1389 if (bIsMaskChannel8In32) {
-
1390 __arm_2d_impl_gray8_transform_with_src_chn_mask_and_opacity(
-
1391 &(ptTask->Param.tCopyOrigMask),
-
1392 &this.tTransform,
-
1393 this.chOpacity);
-
1394 } else
-
1395 #endif
-
1396 {
-
1397 __arm_2d_impl_gray8_transform_with_src_mask_and_opacity(
-
1398 &(ptTask->Param.tCopyOrigMask),
-
1399 &this.tTransform,
-
1400 this.chOpacity);
-
1401 }
-
1402 }
-
1403
-
1404
-
1405 return arm_fsm_rt_cpl;
-
1406}
-
1407
- -
1409__arm_2d_rgb565_sw_transform_with_src_mask_and_opacity(__arm_2d_sub_task_t *ptTask)
-
1410{
- -
1412 assert(ARM_2D_COLOUR_RGB565 == OP_CORE.ptOp->Info.Colour.chScheme);
-
1413
-
1414#if __ARM_2D_CFG_SUPPORT_COLOUR_CHANNEL_ACCESS__
-
1415 bool bIsMaskChannel8In32 = (ARM_2D_CHANNEL_8in32
-
1416 == ptTask->Param.tCopyOrigMask.tOrigMask.tColour.chScheme);
-
1417#endif
-
1418
-
1419 if (255 == this.chOpacity) {
-
1420 #if __ARM_2D_CFG_SUPPORT_COLOUR_CHANNEL_ACCESS__
-
1421 if (bIsMaskChannel8In32) {
-
1422 __arm_2d_impl_rgb565_transform_with_src_chn_mask(
-
1423 &(ptTask->Param.tCopyOrigMask),
-
1424 &this.tTransform);
-
1425 } else
-
1426 #endif
-
1427 {
-
1428 __arm_2d_impl_rgb565_transform_with_src_mask(
-
1429 &(ptTask->Param.tCopyOrigMask),
-
1430 &this.tTransform);
-
1431 }
-
1432 } else {
-
1433 #if __ARM_2D_CFG_SUPPORT_COLOUR_CHANNEL_ACCESS__
-
1434 if (bIsMaskChannel8In32) {
-
1435 __arm_2d_impl_rgb565_transform_with_src_chn_mask_and_opacity(
-
1436 &(ptTask->Param.tCopyOrigMask),
-
1437 &this.tTransform,
-
1438 this.chOpacity);
-
1439 } else
-
1440 #endif
-
1441 {
-
1442 __arm_2d_impl_rgb565_transform_with_src_mask_and_opacity(
-
1443 &(ptTask->Param.tCopyOrigMask),
-
1444 &this.tTransform,
-
1445 this.chOpacity);
-
1446 }
-
1447 }
-
1448
-
1449 return arm_fsm_rt_cpl;
-
1450}
-
1451
- -
1453__arm_2d_cccn888_sw_transform_with_src_mask_and_opacity(__arm_2d_sub_task_t *ptTask)
-
1454{
- -
1456 assert(ARM_2D_COLOUR_SZ_32BIT == OP_CORE.ptOp->Info.Colour.u3ColourSZ);
-
1457
-
1458#if __ARM_2D_CFG_SUPPORT_COLOUR_CHANNEL_ACCESS__
-
1459 bool bIsMaskChannel8In32 = (ARM_2D_CHANNEL_8in32
-
1460 == ptTask->Param.tCopyOrigMask.tOrigMask.tColour.chScheme);
-
1461#endif
-
1462
-
1463 if (255 == this.chOpacity) {
-
1464 #if __ARM_2D_CFG_SUPPORT_COLOUR_CHANNEL_ACCESS__
-
1465 if (bIsMaskChannel8In32) {
-
1466 __arm_2d_impl_cccn888_transform_with_src_chn_mask(
-
1467 &(ptTask->Param.tCopyOrigMask),
-
1468 &this.tTransform);
-
1469 } else
-
1470 #endif
-
1471 {
-
1472 __arm_2d_impl_cccn888_transform_with_src_mask(
-
1473 &(ptTask->Param.tCopyOrigMask),
-
1474 &this.tTransform);
-
1475 }
-
1476 } else {
-
1477 #if __ARM_2D_CFG_SUPPORT_COLOUR_CHANNEL_ACCESS__
-
1478 if (bIsMaskChannel8In32) {
-
1479 __arm_2d_impl_cccn888_transform_with_src_chn_mask_and_opacity(
-
1480 &(ptTask->Param.tCopyOrigMask),
-
1481 &this.tTransform,
-
1482 this.chOpacity);
-
1483 } else
-
1484 #endif
-
1485 {
-
1486 __arm_2d_impl_cccn888_transform_with_src_mask_and_opacity(
-
1487 &(ptTask->Param.tCopyOrigMask),
-
1488 &this.tTransform,
-
1489 this.chOpacity);
-
1490 }
-
1491 }
-
1492 return arm_fsm_rt_cpl;
-
1493}
-
1494
-
1495
-
1496
-
1497/*----------------------------------------------------------------------------*
-
1498 * Accelerable Low Level APIs *
-
1499 *----------------------------------------------------------------------------*/
-
1500
-
1501
-
1502/*----------------------------------------------------------------------------*
-
1503 * Draw a point whose cordinates is stored as float point. *
-
1504 *----------------------------------------------------------------------------*/
-
1505
-
1506#if 0
-
1507static arm_2d_region_t *__arm_2d_calculate_region( const arm_2d_point_float_t *ptLocation,
- -
1509{
-
1510 assert(NULL != ptLocation);
-
1511 assert(NULL != ptRegion);
-
1512
-
1513 /* +-----+-----+
-
1514 * | P0 | P1 |
-
1515 * +---- p ----+
-
1516 * | P2 | -- |
-
1517 * +-----+-----+
-
1518 */
-
1519
-
1520 arm_2d_location_t tPoints[3];
-
1521
-
1522 tPoints[0].iX = (int16_t)ptLocation->fX;
-
1523 tPoints[2].iX = (int16_t)ptLocation->fX;
-
1524 tPoints[1].iX = (int16_t)(ptLocation->fX + 0.99f);
-
1525 ptRegion->tSize.iWidth = tPoints[1].iX - tPoints[0].iX + 1;
-
1526
-
1527 tPoints[0].iY = (int16_t)ptLocation->fY;
-
1528 tPoints[2].iY = (int16_t)ptLocation->fY;
-
1529 tPoints[1].iY = (int16_t)(ptLocation->fY + 0.99f);
-
1530 ptRegion->tSize.iHeight = tPoints[2].iY - tPoints[0].iY + 1;
-
1531
-
1532 ptRegion->tLocation = tPoints[0];
-
1533
-
1534 return ptRegion;
-
1535}
-
1536#endif
-
1537
-
1538
-
1539
-
1540/*----------------------------------------------------------------------------*
-
1541 * Low Level IO Interfaces *
-
1542 *----------------------------------------------------------------------------*/
-
1543
-
1544__WEAK
-
1545def_low_lv_io(__ARM_2D_IO_TRANSFORM_GRAY8,
-
1546 __arm_2d_gray8_sw_transform);
-
1547
-
1548__WEAK
-
1549def_low_lv_io(__ARM_2D_IO_TRANSFORM_RGB565,
-
1550 __arm_2d_rgb565_sw_transform);
-
1551
-
1552__WEAK
-
1553def_low_lv_io(__ARM_2D_IO_TRANSFORM_CCCN888,
-
1554 __arm_2d_cccn888_sw_transform);
-
1555
-
1556__WEAK
-
1557def_low_lv_io(__ARM_2D_IO_TRANSFORM_WITH_ALPHA_GRAY8,
-
1558 __arm_2d_gray8_sw_transform_with_alpha);
-
1559
-
1560__WEAK
-
1561def_low_lv_io(__ARM_2D_IO_TRANSFORM_WITH_ALPHA_RGB565,
-
1562 __arm_2d_rgb565_sw_transform_with_alpha);
-
1563
-
1564__WEAK
-
1565def_low_lv_io(__ARM_2D_IO_TRANSFORM_WITH_ALPHA_CCCN888,
-
1566 __arm_2d_cccn888_sw_transform_with_alpha);
-
1567
-
1568__WEAK
-
1569def_low_lv_io(__ARM_2D_IO_TRANSFORM_WITH_SRC_MSK_GRAY8,
-
1570 __arm_2d_gray8_sw_transform_with_src_mask);
-
1571
-
1572__WEAK
-
1573def_low_lv_io(__ARM_2D_IO_TRANSFORM_WITH_SRC_MSK_RGB565,
-
1574 __arm_2d_rgb565_sw_transform_with_src_mask);
-
1575
-
1576__WEAK
-
1577def_low_lv_io(__ARM_2D_IO_TRANSFORM_WITH_SRC_MSK_CCCN888,
-
1578 __arm_2d_cccn888_sw_transform_with_src_mask);
-
1579
-
1580__WEAK
-
1581def_low_lv_io(__ARM_2D_IO_TRANSFORM_WITH_SRC_MSK_AND_OPACITY_GRAY8,
-
1582 __arm_2d_gray8_sw_transform_with_src_mask_and_opacity);
-
1583
-
1584__WEAK
-
1585def_low_lv_io(__ARM_2D_IO_TRANSFORM_WITH_SRC_MSK_AND_OPACITY_RGB565,
-
1586 __arm_2d_rgb565_sw_transform_with_src_mask_and_opacity);
-
1587
-
1588__WEAK
-
1589def_low_lv_io(__ARM_2D_IO_TRANSFORM_WITH_SRC_MSK_AND_OPACITY_CCCN888,
-
1590 __arm_2d_cccn888_sw_transform_with_src_mask_and_opacity);
-
1591
-
1592const __arm_2d_op_info_t ARM_2D_OP_TRANSFORM_GRAY8 = {
-
1593 .Info = {
-
1594 .Colour = {
-
1595 .chScheme = ARM_2D_COLOUR_8BIT,
-
1596 },
-
1597 .Param = {
-
1598 .bHasSource = true,
-
1599 .bHasOrigin = true,
-
1600 .bHasTarget = true,
-
1601 },
-
1602 .chOpIndex = __ARM_2D_OP_IDX_TRANSFORM,
-
1603 .chInClassOffset = offsetof(arm_2d_op_trans_t, tTransform),
-
1604
-
1605 .LowLevelIO = {
-
1606 .ptCopyOrigLike = ref_low_lv_io(__ARM_2D_IO_TRANSFORM_GRAY8),
-
1607 .ptFillOrigLike = NULL,
-
1608 },
-
1609 },
-
1610};
-
1611
-
1612const __arm_2d_op_info_t ARM_2D_OP_TRANSFORM_RGB565 = {
-
1613 .Info = {
-
1614 .Colour = {
-
1615 .chScheme = ARM_2D_COLOUR_RGB565,
-
1616 },
-
1617 .Param = {
-
1618 .bHasSource = true,
-
1619 .bHasOrigin = true,
-
1620 .bHasTarget = true,
-
1621 },
-
1622 .chOpIndex = __ARM_2D_OP_IDX_TRANSFORM,
-
1623 .chInClassOffset = offsetof(arm_2d_op_trans_t, tTransform),
-
1624
-
1625 .LowLevelIO = {
-
1626 .ptCopyOrigLike = ref_low_lv_io(__ARM_2D_IO_TRANSFORM_RGB565),
-
1627 .ptFillOrigLike = NULL,
-
1628 },
-
1629 },
-
1630};
-
1631
-
1632
-
1633const __arm_2d_op_info_t ARM_2D_OP_TRANSFORM_CCCN888 = {
-
1634 .Info = {
-
1635 .Colour = {
-
1636 .chScheme = ARM_2D_COLOUR_CCCN888,
-
1637 },
-
1638 .Param = {
-
1639 .bHasSource = true,
-
1640 .bHasOrigin = true,
-
1641 .bHasTarget = true,
-
1642 },
-
1643 .chOpIndex = __ARM_2D_OP_IDX_TRANSFORM,
-
1644 .chInClassOffset = offsetof(arm_2d_op_trans_t, tTransform),
-
1645
-
1646 .LowLevelIO = {
-
1647 .ptCopyOrigLike = ref_low_lv_io(__ARM_2D_IO_TRANSFORM_CCCN888),
-
1648 .ptFillOrigLike = NULL,
-
1649 },
-
1650 },
-
1651};
-
1652
-
1653const __arm_2d_op_info_t ARM_2D_OP_TRANSFORM_WITH_OPACITY_GRAY8 = {
-
1654 .Info = {
-
1655 .Colour = {
-
1656 .chScheme = ARM_2D_COLOUR_GRAY8,
-
1657 },
-
1658 .Param = {
-
1659 .bHasSource = true,
-
1660 .bHasOrigin = true,
-
1661 .bHasTarget = true,
-
1662 },
-
1663 .chOpIndex = __ARM_2D_OP_IDX_TRANSFORM_WITH_OPACITY,
-
1664 .chInClassOffset = offsetof(arm_2d_op_trans_opa_t, tTransform),
-
1665
-
1666 .LowLevelIO = {
-
1667 .ptCopyOrigLike = ref_low_lv_io(__ARM_2D_IO_TRANSFORM_WITH_ALPHA_GRAY8),
-
1668 .ptFillOrigLike = NULL,
-
1669 },
-
1670 },
-
1671};
-
1672
-
1673
- -
1675 .Info = {
-
1676 .Colour = {
-
1677 .chScheme = ARM_2D_COLOUR_RGB565,
-
1678 },
-
1679 .Param = {
-
1680 .bHasSource = true,
-
1681 .bHasOrigin = true,
-
1682 .bHasTarget = true,
-
1683 },
-
1684 .chOpIndex = __ARM_2D_OP_IDX_TRANSFORM_WITH_OPACITY,
-
1685 .chInClassOffset = offsetof(arm_2d_op_trans_opa_t, tTransform),
-
1686
-
1687 .LowLevelIO = {
-
1688 .ptCopyOrigLike = ref_low_lv_io(__ARM_2D_IO_TRANSFORM_WITH_ALPHA_RGB565),
-
1689 .ptFillOrigLike = NULL,
-
1690 },
-
1691 },
-
1692};
-
1693
-
1694
- -
1696 .Info = {
-
1697 .Colour = {
-
1698 .chScheme = ARM_2D_COLOUR_CCCN888,
-
1699 },
-
1700 .Param = {
-
1701 .bHasSource = true,
-
1702 .bHasOrigin = true,
-
1703 .bHasTarget = true,
-
1704 },
-
1705 .chOpIndex = __ARM_2D_OP_IDX_TRANSFORM_WITH_OPACITY,
-
1706 .chInClassOffset = offsetof(arm_2d_op_trans_opa_t, tTransform),
-
1707
-
1708 .LowLevelIO = {
-
1709 .ptCopyOrigLike = ref_low_lv_io(__ARM_2D_IO_TRANSFORM_WITH_ALPHA_CCCN888),
-
1710 .ptFillOrigLike = NULL,
-
1711 },
-
1712 },
-
1713};
-
1714
-
1715const __arm_2d_op_info_t ARM_2D_OP_TRANSFORM_WITH_SRC_MSK_GRAY8 = {
-
1716 .Info = {
-
1717 .Colour = {
-
1718 .chScheme = ARM_2D_COLOUR_8BIT,
-
1719 },
-
1720 .Param = {
-
1721 .bHasSource = true,
-
1722 .bHasOrigin = true,
-
1723 .bHasTarget = true,
-
1724 .bHasSrcMask = true,
-
1725 },
-
1726 .chOpIndex = __ARM_2D_OP_IDX_TRANSFORM_WITH_SOURCE_MASK,
-
1727 .chInClassOffset = offsetof(arm_2d_op_trans_msk_t, tTransform),
-
1728
-
1729 .LowLevelIO = {
-
1730 .ptCopyOrigLike = ref_low_lv_io(__ARM_2D_IO_TRANSFORM_WITH_SRC_MSK_GRAY8),
-
1731 .ptFillOrigLike = NULL,
-
1732 },
-
1733 },
-
1734};
-
1735
- -
1737 .Info = {
-
1738 .Colour = {
-
1739 .chScheme = ARM_2D_COLOUR_RGB565,
-
1740 },
-
1741 .Param = {
-
1742 .bHasSource = true,
-
1743 .bHasOrigin = true,
-
1744 .bHasTarget = true,
-
1745 .bHasSrcMask = true,
-
1746 },
-
1747 .chOpIndex = __ARM_2D_OP_IDX_TRANSFORM_WITH_SOURCE_MASK,
-
1748 .chInClassOffset = offsetof(arm_2d_op_trans_msk_t, tTransform),
-
1749
-
1750 .LowLevelIO = {
-
1751 .ptCopyOrigLike = ref_low_lv_io(__ARM_2D_IO_TRANSFORM_WITH_SRC_MSK_RGB565),
-
1752 .ptFillOrigLike = NULL,
-
1753 },
-
1754 },
-
1755};
-
1756
-
1757
- -
1759 .Info = {
-
1760 .Colour = {
-
1761 .chScheme = ARM_2D_COLOUR_CCCN888,
-
1762 },
-
1763 .Param = {
-
1764 .bHasSource = true,
-
1765 .bHasOrigin = true,
-
1766 .bHasTarget = true,
-
1767 .bHasSrcMask = true,
-
1768 },
-
1769 .chOpIndex = __ARM_2D_OP_IDX_TRANSFORM_WITH_SOURCE_MASK,
-
1770 .chInClassOffset = offsetof(arm_2d_op_trans_msk_t, tTransform),
-
1771
-
1772 .LowLevelIO = {
-
1773 .ptCopyOrigLike = ref_low_lv_io(__ARM_2D_IO_TRANSFORM_WITH_SRC_MSK_CCCN888),
-
1774 .ptFillOrigLike = NULL,
-
1775 },
-
1776 },
-
1777};
-
1778
-
1779
- -
1781 .Info = {
-
1782 .Colour = {
-
1783 .chScheme = ARM_2D_COLOUR_8BIT,
-
1784 },
-
1785 .Param = {
-
1786 .bHasSource = true,
-
1787 .bHasOrigin = true,
-
1788 .bHasTarget = true,
-
1789 .bHasSrcMask = true,
-
1790 },
-
1791 .chOpIndex = __ARM_2D_OP_IDX_TRANSFORM_WITH_SOURCE_MASK_AND_OPACITY,
-
1792 .chInClassOffset = offsetof(arm_2d_op_trans_msk_opa_t, tTransform),
-
1793
-
1794 .LowLevelIO = {
-
1795 .ptCopyOrigLike = ref_low_lv_io(__ARM_2D_IO_TRANSFORM_WITH_SRC_MSK_AND_OPACITY_GRAY8),
-
1796 .ptFillOrigLike = NULL,
-
1797 },
-
1798 },
-
1799};
-
1800
- -
1802 .Info = {
-
1803 .Colour = {
-
1804 .chScheme = ARM_2D_COLOUR_RGB565,
-
1805 },
-
1806 .Param = {
-
1807 .bHasSource = true,
-
1808 .bHasOrigin = true,
-
1809 .bHasTarget = true,
-
1810 .bHasSrcMask = true,
-
1811 },
-
1812 .chOpIndex = __ARM_2D_OP_IDX_TRANSFORM_WITH_SOURCE_MASK_AND_OPACITY,
-
1813 .chInClassOffset = offsetof(arm_2d_op_trans_msk_opa_t, tTransform),
-
1814
-
1815 .LowLevelIO = {
-
1816 .ptCopyOrigLike = ref_low_lv_io(__ARM_2D_IO_TRANSFORM_WITH_SRC_MSK_AND_OPACITY_RGB565),
-
1817 .ptFillOrigLike = NULL,
-
1818 },
-
1819 },
-
1820};
-
1821
-
1822
- -
1824 .Info = {
-
1825 .Colour = {
-
1826 .chScheme = ARM_2D_COLOUR_CCCN888,
-
1827 },
-
1828 .Param = {
-
1829 .bHasSource = true,
-
1830 .bHasOrigin = true,
-
1831 .bHasTarget = true,
-
1832 .bHasSrcMask = true,
-
1833 },
-
1834 .chOpIndex = __ARM_2D_OP_IDX_TRANSFORM_WITH_SOURCE_MASK_AND_OPACITY,
-
1835 .chInClassOffset = offsetof(arm_2d_op_trans_msk_opa_t, tTransform),
-
1836
-
1837 .LowLevelIO = {
-
1838 .ptCopyOrigLike = ref_low_lv_io(__ARM_2D_IO_TRANSFORM_WITH_SRC_MSK_AND_OPACITY_CCCN888),
-
1839 .ptFillOrigLike = NULL,
-
1840 },
-
1841 },
-
1842};
-
1843
-
1844
-
1845#ifdef __cplusplus
-
1846}
-
1847#endif
- -
#define ARM_2D_IMPL(__TYPE,...)
Definition: __arm_2d_impl.h:65
-
#define OP_CORE
Definition: __arm_2d_impl.h:63
-
#define MIN(a, b)
Definition: __arm_2d_math.h:95
-
#define MUL_Q16(x, y)
-
#define MULTFX(x, y)
-
#define ARM_2D_ANGLE(__ANGLE)
-
#define MAX(a, b)
Definition: __arm_2d_math.h:91
- - -
bool arm_2d_op_wait_async(arm_2d_op_core_t *ptOP)
wait asynchronouse operation complete
-
arm_2d_runtime_feature_t ARM_2D_RUNTIME_FEATURE
-
const arm_2d_tile_t const arm_2d_tile_t const arm_2d_region_t * ptRegion
-
const arm_2d_tile_t const arm_2d_tile_t const arm_2d_tile_t const arm_2d_tile_t const arm_2d_region_t uint32_t wMode
-
const arm_2d_tile_t * ptSource
-
const arm_2d_tile_t const arm_2d_tile_t * ptTarget
-
const arm_2d_tile_t const arm_2d_region_t const arm_2d_tile_t uint8_t uint8_t chOpacity
-
const arm_2d_location_t * ptPoint
Definition: arm_2d_tile.h:565
-
arm_2d_location_t * ptLocation
Definition: arm_2d_tile.h:639
-
const __arm_2d_op_info_t ARM_2D_OP_TRANSFORM_WITH_SRC_MSK_GRAY8
-
const __arm_2d_op_info_t ARM_2D_OP_TRANSFORM_WITH_OPACITY_GRAY8
-
const __arm_2d_op_info_t ARM_2D_OP_TRANSFORM_WITH_OPACITY_RGB565
-
const __arm_2d_op_info_t ARM_2D_OP_TRANSFORM_RGB565
-
const __arm_2d_op_info_t ARM_2D_OP_TRANSFORM_WITH_SRC_MSK_AND_OPACITY_GRAY8
-
const __arm_2d_op_info_t ARM_2D_OP_TRANSFORM_WITH_SRC_MSK_AND_OPACITY_RGB565
-
const __arm_2d_op_info_t ARM_2D_OP_TRANSFORM_WITH_SRC_MSK_CCCN888
-
const __arm_2d_op_info_t ARM_2D_OP_TRANSFORM_WITH_SRC_MSK_AND_OPACITY_CCCN888
-
const __arm_2d_op_info_t ARM_2D_OP_TRANSFORM_GRAY8
-
const __arm_2d_op_info_t ARM_2D_OP_TRANSFORM_WITH_OPACITY_CCCN888
-
const __arm_2d_op_info_t ARM_2D_OP_TRANSFORM_CCCN888
-
const __arm_2d_op_info_t ARM_2D_OP_TRANSFORM_WITH_SRC_MSK_RGB565
-
#define TO_Q16(x)
-
const arm_2d_tile_t const arm_2d_location_t tCentre
-
const arm_2d_tile_t const arm_2d_location_t float float uint32_t wFillColour
-
const arm_2d_tile_t const arm_2d_location_t float float fScale
-
const arm_2d_tile_t const arm_2d_region_t const arm_2d_location_t * ptTargetCentre
-
const arm_2d_tile_t const arm_2d_location_t float fAngle
-
const arm_2d_tile_t const arm_2d_location_t float float uint_fast16_t hwFillColour
-
const arm_2d_tile_t const arm_2d_tile_t * ptSourceMask
-
const arm_2d_tile_t const arm_2d_location_t float float uint_fast8_t chFillColour
-
arm_2d_err_t
Definition: arm_2d_types.h:88
-
@ ARM_2D_ERR_OUT_OF_REGION
the operation is out of target area
Definition: arm_2d_types.h:97
-
@ ARM_2D_ERR_BUSY
service is busy
Definition: arm_2d_types.h:90
-
@ ARM_2D_ERR_NONE
no error
Definition: arm_2d_types.h:100
-
arm_fsm_rt_t
Definition: arm_2d_types.h:75
-
@ arm_fsm_rt_cpl
fsm complete
Definition: arm_2d_types.h:77
-
@ arm_fsm_rt_on_going
fsm on-going
Definition: arm_2d_types.h:78
-
@ ARM_2D_COLOUR_SZ_32BIT
true colour
Definition: arm_2d_types.h:196
-
@ ARM_2D_COLOUR_CCCN888
Definition: arm_2d_types.h:277
-
@ ARM_2D_COLOUR_RGB565
Definition: arm_2d_types.h:267
-
@ ARM_2D_CHANNEL_8in32
Definition: arm_2d_types.h:291
-
@ ARM_2D_COLOUR_GRAY8
Definition: arm_2d_types.h:263
-
@ ARM_2D_COLOUR_8BIT
Definition: arm_2d_types.h:262
-
#define offsetof(__type, __member)
Definition: arm_2d_utils.h:169
-
#define ref_low_lv_io(__NAME)
Definition: arm_2d_utils.h:444
- - - - -
arm_2d_op_trans_msk_t is inherit from arm_2d_op_trans_msk_t
-
arm_2d_op_trans_msk_t is inherit from arm_2d_op_src_orig_msk_t
-
arm_2d_op_trans_opa_t is inherit from arm_2d_op_trans_t
-
arm_2d_op_trans_t is inherit from arm_2d_op_src_orig_t
- - - - - - - - - - - - -
uint8_t TREAT_OUT_OF_RANGE_AS_COMPLETE
Definition: arm_2d.h:75
- - -
uint8_t * pchBuffer
Definition: arm_2d_types.h:398
-
-
- - - - diff --git a/documents/doxygen/html/arm__2d__transform_8h.html b/documents/doxygen/html/arm__2d__transform_8h.html deleted file mode 100644 index 1b5f85a..0000000 --- a/documents/doxygen/html/arm__2d__transform_8h.html +++ /dev/null @@ -1,12278 +0,0 @@ - - - - - - - -arm-2d: arm_2d_transform.h File Reference - - - - - - - - - - - - - -
-
- - - - - - - -
-
arm-2d Version 1.0.0-preview -
-
2D Image Processing Library for Cortex-M Processors
-
-
- - - - - - - -
-
- -
-
-
- -
- -
-
- - -
- -
- -
- -
arm_2d_transform.h File Reference
-
-
-
#include "arm_2d_types.h"
-
-

Go to the source code of this file.

- - - - - - - - - - - - - - -

-Data Structures

struct  arm_2d_op_trans_t
 arm_2d_op_trans_t is inherit from arm_2d_op_src_orig_t More...
 
struct  arm_2d_op_trans_opa_t
 arm_2d_op_trans_opa_t is inherit from arm_2d_op_trans_t More...
 
struct  arm_2d_op_trans_msk_t
 arm_2d_op_trans_msk_t is inherit from arm_2d_op_src_orig_msk_t More...
 
struct  arm_2d_op_trans_msk_opa_t
 arm_2d_op_trans_msk_t is inherit from arm_2d_op_trans_msk_t More...
 
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

-Macros

#define arm_2d_op_rotate_t   arm_2d_op_trans_t
 deprecated type alias, should be removed in the future More...
 
#define arm_2d_op_rotate_opacity_t   arm_2d_op_trans_opa_t
 
#define arm_2dp_tile_rotate    arm_2dp_tile_transform
 deprecated API alias, should be removed in the future More...
 
#define arm_2dp_gray8_tile_rotate_prepare    arm_2dp_gray8_tile_transform_prepare
 
#define arm_2dp_rgb565_tile_rotate_prepare    arm_2dp_rgb565_tile_transform_prepare
 
#define arm_2dp_cccn888_tile_rotate_prepare    arm_2dp_cccn888_tile_transform_prepare
 
#define arm_2dp_gray8_tile_rotate_with_opacity_prepare    arm_2dp_gray8_tile_transform_with_opacity_prepare
 
#define arm_2dp_rgb565_tile_rotate_with_opacity_prepare    arm_2dp_rgb565_tile_transform_with_opacity_prepare
 
#define arm_2dp_cccn888_tile_rotate_with_opacity_prepare    arm_2dp_cccn888_tile_transform_with_opacity_prepare
 
#define arm_2d_gray8_tile_rotation_prepare(__SRC_TILE_ADDR, __CENTRE, __ANGLE, __MSK_COLOUR)
 API wrappers: Rotation. More...
 
#define arm_2d_rgb565_tile_rotation_prepare(__SRC_TILE_ADDR, __CENTRE, __ANGLE, __MSK_COLOUR)
 
#define arm_2d_rgb888_tile_rotation_prepare(__SRC_TILE_ADDR, __CENTRE, __ANGLE, __MSK_COLOUR)
 
#define arm_2d_gray8_tile_rotation_with_alpha_prepare( __SRC_TILE_ADDR, __CENTRE, __ANGLE, __MSK_COLOUR, __RATIO)
 
#define arm_2d_gray8_tile_rotation_with_opacity_prepare( __SRC_TILE_ADDR, __CENTRE, __ANGLE, __MSK_COLOUR, __RATIO)
 
#define arm_2d_rgb565_tile_rotation_with_alpha_prepare( __SRC_TILE_ADDR, __CENTRE, __ANGLE, __MSK_COLOUR, __RATIO)
 
#define arm_2d_rgb565_tile_rotation_with_opacity_prepare( __SRC_TILE_ADDR, __CENTRE, __ANGLE, __MSK_COLOUR, __RATIO)
 
#define arm_2d_rgb888_tile_rotation_with_alpha_prepare( __SRC_TILE_ADDR, __CENTRE, __ANGLE, __MSK_COLOUR, __RATIO)
 
#define arm_2d_rgb888_tile_rotation_with_opacity_prepare( __SRC_TILE_ADDR, __CENTRE, __ANGLE, __MSK_COLOUR, __RATIO)
 
#define arm_2d_cccn888_tile_rotation_with_alpha_prepare( __SRC_TILE_ADDR, __CENTRE, __ANGLE, __MSK_COLOUR, __RATIO)
 
#define arm_2d_cccn888_tile_rotation_with_opacity_prepare( __SRC_TILE_ADDR, __CENTRE, __ANGLE, __MSK_COLOUR, __RATIO)
 
#define arm_2d_gray8_tile_rotation_with_src_mask_prepare( __SRC_TILE_ADDR, __SRC_MASK_ADDR, __CENTRE, __ANGLE)
 
#define arm_2d_rgb565_tile_rotation_with_src_mask_prepare( __SRC_TILE_ADDR, __SRC_MASK_ADDR, __CENTRE, __ANGLE)
 
#define arm_2d_cccn888_tile_rotation_with_src_mask_prepare( __SRC_TILE_ADDR, __SRC_MASK_ADDR, __CENTRE, __ANGLE)
 
#define arm_2d_gray8_tile_rotation_with_src_mask_and_opacity_prepare( __SRC_TILE_ADDR, __SRC_MASK_ADDR, __CENTRE, __ANGLE, __OPACITY)
 
#define arm_2d_rgb565_tile_rotation_with_src_mask_and_opacity_prepare( __SRC_TILE_ADDR, __SRC_MASK_ADDR, __CENTRE, __ANGLE, __OPACITY)
 
#define arm_2d_cccn888_tile_rotation_with_src_mask_and_opacity_prepare( __SRC_TILE_ADDR, __SRC_MASK_ADDR, __CENTRE, __ANGLE, __OPACITY)
 
#define arm_2d_tile_rotate(__DES_TILE_ADDR, __DES_REGION_ADDR, __DES_CENTRE_ADDR)
 
#define arm_2dp_gray8_tile_rotation( __CB_ADDR, __SRC_TILE_ADDR, __DES_TILE_ADDR, __DES_REGION_ADDR, __CENTRE, __ANGLE, __MSK_COLOUR, ...)
 
#define arm_2dp_rgb565_tile_rotation( __CB_ADDR, __SRC_TILE_ADDR, __DES_TILE_ADDR, __DES_REGION_ADDR, __CENTRE, __ANGLE, __MSK_COLOUR, ...)
 
#define arm_2dp_cccn888_tile_rotation( __CB_ADDR, __SRC_TILE_ADDR, __DES_TILE_ADDR, __DES_REGION_ADDR, __CENTRE, __ANGLE, __MSK_COLOUR, ...)
 
#define arm_2dp_gray8_tile_rotation_with_alpha( __CB_ADDR, __SRC_TILE_ADDR, __DES_TILE_ADDR, __DES_REGION_ADDR, __CENTRE, __ANGLE, __MSK_COLOUR, __RATIO, ...)
 
#define arm_2dp_gray8_tile_rotation_with_opacity( __CB_ADDR, __SRC_TILE_ADDR, __DES_TILE_ADDR, __DES_REGION_ADDR, __CENTRE, __ANGLE, __MSK_COLOUR, __RATIO, ...)
 
#define arm_2dp_rgb565_tile_rotation_with_alpha( __CB_ADDR, __SRC_TILE_ADDR, __DES_TILE_ADDR, __DES_REGION_ADDR, __CENTRE, __ANGLE, __MSK_COLOUR, __RATIO, ...)
 
#define arm_2dp_rgb565_tile_rotation_with_opacity( __CB_ADDR, __SRC_TILE_ADDR, __DES_TILE_ADDR, __DES_REGION_ADDR, __CENTRE, __ANGLE, __MSK_COLOUR, __RATIO, ...)
 
#define arm_2dp_rgb888_tile_rotation_with_alpha( __CB_ADDR, __SRC_TILE_ADDR, __DES_TILE_ADDR, __DES_REGION_ADDR, __CENTRE, __ANGLE, __MSK_COLOUR, __RATIO, ...)
 
#define arm_2dp_rgb888_tile_rotation_with_opacity( __CB_ADDR, __SRC_TILE_ADDR, __DES_TILE_ADDR, __DES_REGION_ADDR, __CENTRE, __ANGLE, __MSK_COLOUR, __RATIO, ...)
 
#define arm_2dp_cccn888_tile_rotation_with_alpha( __CB_ADDR, __SRC_TILE_ADDR, __DES_TILE_ADDR, __DES_REGION_ADDR, __CENTRE, __ANGLE, __MSK_COLOUR, __RATIO, ...)
 
#define arm_2dp_cccn888_tile_rotation_with_opacity( __CB_ADDR, __SRC_TILE_ADDR, __DES_TILE_ADDR, __DES_REGION_ADDR, __CENTRE, __ANGLE, __MSK_COLOUR, __RATIO, ...)
 
#define arm_2dp_gray8_tile_rotation_with_src_mask( __CB_ADDR, __SRC_TILE_ADDR, __SRC_MASK_ADDR, __DES_TILE_ADDR, __DES_REGION_ADDR, __CENTRE, __ANGLE, ...)
 
#define arm_2dp_rgb565_tile_rotation_with_src_mask( __CB_ADDR, __SRC_TILE_ADDR, __SRC_MASK_ADDR, __DES_TILE_ADDR, __DES_REGION_ADDR, __CENTRE, __ANGLE, ...)
 
#define arm_2dp_cccn888_tile_rotation_with_src_mask( __CB_ADDR, __SRC_TILE_ADDR, __SRC_MASK_ADDR, __DES_TILE_ADDR, __DES_REGION_ADDR, __CENTRE, __ANGLE, ...)
 
#define arm_2dp_gray8_tile_rotation_with_src_mask_and_opacity( __CB_ADDR, __SRC_TILE_ADDR, __SRC_MASK_ADDR, __DES_TILE_ADDR, __DES_REGION_ADDR, __CENTRE, __ANGLE, __OPACITY, ...)
 
#define arm_2dp_rgb565_tile_rotation_with_src_mask_and_opacity( __CB_ADDR, __SRC_TILE_ADDR, __SRC_MASK_ADDR, __DES_TILE_ADDR, __DES_REGION_ADDR, __CENTRE, __ANGLE, __OPACITY, ...)
 
#define arm_2dp_cccn888_tile_rotation_with_src_mask_and_opacity( __CB_ADDR, __SRC_TILE_ADDR, __SRC_MASK_ADDR, __DES_TILE_ADDR, __DES_REGION_ADDR, __CENTRE, __ANGLE, __OPACITY, ...)
 
#define arm_2d_gray8_tile_rotation( __SRC_TILE_ADDR, __DES_TILE_ADDR, __DES_REGION_ADDR, __CENTRE, __ANGLE, __MSK_COLOUR, ...)
 
#define arm_2d_rgb565_tile_rotation( __SRC_TILE_ADDR, __DES_TILE_ADDR, __DES_REGION_ADDR, __CENTRE, __ANGLE, __MSK_COLOUR, ...)
 
#define arm_2d_rgb888_tile_rotation( __SRC_TILE_ADDR, __DES_TILE_ADDR, __DES_REGION_ADDR, __CENTRE, __ANGLE, __MSK_COLOUR, ...)
 
#define arm_2d_gray8_tile_rotation_with_alpha( __SRC_TILE_ADDR, __DES_TILE_ADDR, __DES_REGION_ADDR, __CENTRE, __ANGLE, __MSK_COLOUR, __RATIO, ...)
 
#define arm_2d_gray8_tile_rotation_with_opacity( __SRC_TILE_ADDR, __DES_TILE_ADDR, __DES_REGION_ADDR, __CENTRE, __ANGLE, __MSK_COLOUR, __RATIO, ...)
 
#define arm_2d_rgb565_tile_rotation_with_alpha( __SRC_TILE_ADDR, __DES_TILE_ADDR, __DES_REGION_ADDR, __CENTRE, __ANGLE, __MSK_COLOUR, __RATIO, ...)
 
#define arm_2d_rgb565_tile_rotation_with_opacity( __SRC_TILE_ADDR, __DES_TILE_ADDR, __DES_REGION_ADDR, __CENTRE, __ANGLE, __MSK_COLOUR, __RATIO, ...)
 
#define arm_2d_rgb888_tile_rotation_with_alpha( __SRC_TILE_ADDR, __DES_TILE_ADDR, __DES_REGION_ADDR, __CENTRE, __ANGLE, __MSK_COLOUR, __RATIO, ...)
 
#define arm_2d_rgb888_tile_rotation_with_opacity( __SRC_TILE_ADDR, __DES_TILE_ADDR, __DES_REGION_ADDR, __CENTRE, __ANGLE, __MSK_COLOUR, __RATIO, ...)
 
#define arm_2d_cccn888_tile_rotation_with_alpha( __SRC_TILE_ADDR, __DES_TILE_ADDR, __DES_REGION_ADDR, __CENTRE, __ANGLE, __MSK_COLOUR, __RATIO, ...)
 
#define arm_2d_cccn888_tile_rotation_with_opacity( __SRC_TILE_ADDR, __DES_TILE_ADDR, __DES_REGION_ADDR, __CENTRE, __ANGLE, __MSK_COLOUR, __RATIO, ...)
 
#define arm_2d_gray8_tile_rotation_with_src_mask( __SRC_TILE_ADDR, __SRC_MASK_ADDR, __DES_TILE_ADDR, __DES_REGION_ADDR, __CENTRE, __ANGLE, ...)
 
#define arm_2d_rgb565_tile_rotation_with_src_mask( __SRC_TILE_ADDR, __SRC_MASK_ADDR, __DES_TILE_ADDR, __DES_REGION_ADDR, __CENTRE, __ANGLE, ...)
 
#define arm_2d_cccn888_tile_rotation_with_src_mask( __SRC_TILE_ADDR, __SRC_MASK_ADDR, __DES_TILE_ADDR, __DES_REGION_ADDR, __CENTRE, __ANGLE, ...)
 
#define arm_2d_gray8_tile_rotation_with_src_mask_and_opacity( __SRC_TILE_ADDR, __SRC_MASK_ADDR, __DES_TILE_ADDR, __DES_REGION_ADDR, __CENTRE, __ANGLE, __OPACITY, ...)
 
#define arm_2d_rgb565_tile_rotation_with_src_mask_and_opacity( __SRC_TILE_ADDR, __SRC_MASK_ADDR, __DES_TILE_ADDR, __DES_REGION_ADDR, __CENTRE, __ANGLE, __OPACITY, ...)
 
#define arm_2d_cccn888_tile_rotation_with_src_mask_and_opacity( __SRC_TILE_ADDR, __SRC_MASK_ADDR, __DES_TILE_ADDR, __DES_REGION_ADDR, __CENTRE, __ANGLE, __OPACITY, ...)
 
#define arm_2d_gray8_tile_transform_prepare(__SRC_TILE_ADDR, __CENTRE, __ANGLE, __SCALE, __MSK_COLOUR)
 API wrappers: Transform. More...
 
#define arm_2d_rgb565_tile_transform_prepare(__SRC_TILE_ADDR, __CENTRE, __ANGLE, __SCALE, __MSK_COLOUR)
 
#define arm_2d_rgb888_tile_transform_prepare(__SRC_TILE_ADDR, __CENTRE, __ANGLE, __SCALE, __MSK_COLOUR)
 
#define arm_2d_gray8_tile_transform_with_alpha_prepare( __SRC_TILE_ADDR, __CENTRE, __ANGLE, __SCALE, __MSK_COLOUR, __RATIO)
 
#define arm_2d_gray8_tile_transform_with_opacity_prepare( __SRC_TILE_ADDR, __CENTRE, __ANGLE, __SCALE, __MSK_COLOUR, __RATIO)
 
#define arm_2d_rgb565_tile_transform_with_alpha_prepare( __SRC_TILE_ADDR, __CENTRE, __ANGLE, __SCALE, __MSK_COLOUR, __RATIO)
 
#define arm_2d_rgb565_tile_transform_with_opacity_prepare( __SRC_TILE_ADDR, __CENTRE, __ANGLE, __SCALE, __MSK_COLOUR, __RATIO)
 
#define arm_2d_rgb888_tile_transform_with_alpha_prepare( __SRC_TILE_ADDR, __CENTRE, __ANGLE, __SCALE, __MSK_COLOUR, __RATIO)
 
#define arm_2d_rgb888_tile_transform_with_opacity_prepare( __SRC_TILE_ADDR, __CENTRE, __ANGLE, __SCALE, __MSK_COLOUR, __RATIO)
 
#define arm_2d_cccn888_tile_transform_with_alpha_prepare( __SRC_TILE_ADDR, __CENTRE, __ANGLE, __SCALE, __MSK_COLOUR, __RATIO)
 
#define arm_2d_cccn888_tile_transform_with_opacity_prepare( __SRC_TILE_ADDR, __CENTRE, __ANGLE, __SCALE, __MSK_COLOUR, __RATIO)
 
#define arm_2d_gray8_tile_transform_with_src_mask_prepare( __SRC_TILE_ADDR, __SRC_MASK_ADDR, __CENTRE, __ANGLE, __SCALE)
 
#define arm_2d_rgb565_tile_transform_with_src_mask_prepare( __SRC_TILE_ADDR, __SRC_MASK_ADDR, __CENTRE, __ANGLE, __SCALE)
 
#define arm_2d_cccn888_tile_transform_with_src_mask_prepare( __SRC_TILE_ADDR, __SRC_MASK_ADDR, __CENTRE, __ANGLE, __SCALE)
 
#define arm_2d_gray8_tile_transform_with_src_mask_and_opacity_prepare( __SRC_TILE_ADDR, __SRC_MASK_ADDR, __CENTRE, __ANGLE, __SCALE, __OPACITY)
 
#define arm_2d_rgb565_tile_transform_with_src_mask_and_opacity_prepare( __SRC_TILE_ADDR, __SRC_MASK_ADDR, __CENTRE, __ANGLE, __SCALE, __OPACITY)
 
#define arm_2d_cccn888_tile_transform_with_src_mask_and_opacity_prepare( __SRC_TILE_ADDR, __SRC_MASK_ADDR, __CENTRE, __ANGLE, __SCALE, __OPACITY)
 
#define arm_2d_tile_transform(__DES_TILE_ADDR, __DES_REGION_ADDR, __DES_CENTRE_ADDR)
 
#define arm_2dp_gray8_tile_transform( __CB_ADDR, __SRC_TILE_ADDR, __DES_TILE_ADDR, __DES_REGION_ADDR, __CENTRE, __ANGLE, __SCALE, __MSK_COLOUR, ...)
 
#define arm_2dp_rgb565_tile_transform( __CB_ADDR, __SRC_TILE_ADDR, __DES_TILE_ADDR, __DES_REGION_ADDR, __CENTRE, __ANGLE, __SCALE, __MSK_COLOUR, ...)
 
#define arm_2dp_cccn888_tile_transform( __CB_ADDR, __SRC_TILE_ADDR, __DES_TILE_ADDR, __DES_REGION_ADDR, __CENTRE, __ANGLE, __SCALE, __MSK_COLOUR, ...)
 
#define arm_2dp_gray8_tile_transform_with_alpha( __CB_ADDR, __SRC_TILE_ADDR, __DES_TILE_ADDR, __DES_REGION_ADDR, __CENTRE, __ANGLE, __SCALE, __MSK_COLOUR, __RATIO, ...)
 
#define arm_2dp_gray8_tile_transform_with_opacity( __CB_ADDR, __SRC_TILE_ADDR, __DES_TILE_ADDR, __DES_REGION_ADDR, __CENTRE, __ANGLE, __SCALE, __MSK_COLOUR, __RATIO, ...)
 
#define arm_2dp_rgb565_tile_transform_with_alpha( __CB_ADDR, __SRC_TILE_ADDR, __DES_TILE_ADDR, __DES_REGION_ADDR, __CENTRE, __ANGLE, __SCALE, __MSK_COLOUR, __RATIO, ...)
 
#define arm_2dp_rgb565_tile_transform_with_opacity( __CB_ADDR, __SRC_TILE_ADDR, __DES_TILE_ADDR, __DES_REGION_ADDR, __CENTRE, __ANGLE, __SCALE, __MSK_COLOUR, __RATIO, ...)
 
#define arm_2dp_rgb888_tile_transform_with_alpha( __CB_ADDR, __SRC_TILE_ADDR, __DES_TILE_ADDR, __DES_REGION_ADDR, __CENTRE, __ANGLE, __SCALE, __MSK_COLOUR, __RATIO, ...)
 
#define arm_2dp_rgb888_tile_transform_with_opacity( __CB_ADDR, __SRC_TILE_ADDR, __DES_TILE_ADDR, __DES_REGION_ADDR, __CENTRE, __ANGLE, __SCALE, __MSK_COLOUR, __RATIO, ...)
 
#define arm_2dp_cccn888_tile_transform_with_alpha( __CB_ADDR, __SRC_TILE_ADDR, __DES_TILE_ADDR, __DES_REGION_ADDR, __CENTRE, __ANGLE, __SCALE, __MSK_COLOUR, __RATIO, ...)
 
#define arm_2dp_cccn888_tile_transform_with_opacity( __CB_ADDR, __SRC_TILE_ADDR, __DES_TILE_ADDR, __DES_REGION_ADDR, __CENTRE, __ANGLE, __SCALE, __MSK_COLOUR, __RATIO, ...)
 
#define arm_2dp_gray8_tile_transform_with_src_mask( __CB_ADDR, __SRC_TILE_ADDR, __SRC_MASK_ADDR, __DES_TILE_ADDR, __DES_REGION_ADDR, __CENTRE, __ANGLE, __SCALE, ...)
 
#define arm_2dp_rgb565_tile_transform_with_src_mask( __CB_ADDR, __SRC_TILE_ADDR, __SRC_MASK_ADDR, __DES_TILE_ADDR, __DES_REGION_ADDR, __CENTRE, __ANGLE, __SCALE, ...)
 
#define arm_2dp_cccn888_tile_transform_with_src_mask( __CB_ADDR, __SRC_TILE_ADDR, __SRC_MASK_ADDR, __DES_TILE_ADDR, __DES_REGION_ADDR, __CENTRE, __ANGLE, __SCALE, ...)
 
#define arm_2dp_gray8_tile_transform_with_src_mask_and_opacity( __CB_ADDR, __SRC_TILE_ADDR, __SRC_MASK_ADDR, __DES_TILE_ADDR, __DES_REGION_ADDR, __CENTRE, __ANGLE, __SCALE, __OPACITY, ...)
 
#define arm_2dp_rgb565_tile_transform_with_src_mask_and_opacity( __CB_ADDR, __SRC_TILE_ADDR, __SRC_MASK_ADDR, __DES_TILE_ADDR, __DES_REGION_ADDR, __CENTRE, __ANGLE, __SCALE, __OPACITY, ...)
 
#define arm_2dp_cccn888_tile_transform_with_src_mask_and_opacity( __CB_ADDR, __SRC_TILE_ADDR, __SRC_MASK_ADDR, __DES_TILE_ADDR, __DES_REGION_ADDR, __CENTRE, __ANGLE, __SCALE, __OPACITY, ...)
 
#define arm_2d_gray8_tile_transform( __SRC_TILE_ADDR, __DES_TILE_ADDR, __DES_REGION_ADDR, __CENTRE, __ANGLE, __SCALE, __MSK_COLOUR, ...)
 
#define arm_2d_rgb565_tile_transform( __SRC_TILE_ADDR, __DES_TILE_ADDR, __DES_REGION_ADDR, __CENTRE, __ANGLE, __SCALE, __MSK_COLOUR, ...)
 
#define arm_2d_rgb888_tile_transform( __SRC_TILE_ADDR, __DES_TILE_ADDR, __DES_REGION_ADDR, __CENTRE, __ANGLE, __SCALE, __MSK_COLOUR, ...)
 
#define arm_2d_gray8_tile_transform_with_alpha( __SRC_TILE_ADDR, __DES_TILE_ADDR, __DES_REGION_ADDR, __CENTRE, __ANGLE, __SCALE, __MSK_COLOUR, __RATIO, ...)
 
#define arm_2d_gray8_tile_transform_with_opacity( __SRC_TILE_ADDR, __DES_TILE_ADDR, __DES_REGION_ADDR, __CENTRE, __ANGLE, __SCALE, __MSK_COLOUR, __RATIO, ...)
 
#define arm_2d_rgb565_tile_transform_with_alpha( __SRC_TILE_ADDR, __DES_TILE_ADDR, __DES_REGION_ADDR, __CENTRE, __ANGLE, __SCALE, __MSK_COLOUR, __RATIO, ...)
 
#define arm_2d_rgb565_tile_transform_with_opacity( __SRC_TILE_ADDR, __DES_TILE_ADDR, __DES_REGION_ADDR, __CENTRE, __ANGLE, __SCALE, __MSK_COLOUR, __RATIO, ...)
 
#define arm_2d_rgb888_tile_transform_with_alpha( __SRC_TILE_ADDR, __DES_TILE_ADDR, __DES_REGION_ADDR, __CENTRE, __ANGLE, __SCALE, __MSK_COLOUR, __RATIO, ...)
 
#define arm_2d_rgb888_tile_transform_with_opacity( __SRC_TILE_ADDR, __DES_TILE_ADDR, __DES_REGION_ADDR, __CENTRE, __ANGLE, __SCALE, __MSK_COLOUR, __RATIO, ...)
 
#define arm_2d_cccn888_tile_transform_with_alpha( __SRC_TILE_ADDR, __DES_TILE_ADDR, __DES_REGION_ADDR, __CENTRE, __ANGLE, __SCALE, __MSK_COLOUR, __RATIO, ...)
 
#define arm_2d_cccn888_tile_transform_with_opacity( __SRC_TILE_ADDR, __DES_TILE_ADDR, __DES_REGION_ADDR, __CENTRE, __ANGLE, __SCALE, __MSK_COLOUR, __RATIO, ...)
 
#define arm_2d_gray8_tile_transform_with_src_mask( __SRC_TILE_ADDR, __SRC_MASK_ADDR, __DES_TILE_ADDR, __DES_REGION_ADDR, __CENTRE, __ANGLE, __SCALE, ...)
 
#define arm_2d_rgb565_tile_transform_with_src_mask( __SRC_TILE_ADDR, __SRC_MASK_ADDR, __DES_TILE_ADDR, __DES_REGION_ADDR, __CENTRE, __ANGLE, __SCALE, ...)
 
#define arm_2d_cccn888_tile_transform_with_src_mask( __SRC_TILE_ADDR, __SRC_MASK_ADDR, __DES_TILE_ADDR, __DES_REGION_ADDR, __CENTRE, __ANGLE, __SCALE, ...)
 
#define arm_2d_gray8_tile_transform_with_src_mask_and_opacity( __SRC_TILE_ADDR, __SRC_MASK_ADDR, __DES_TILE_ADDR, __DES_REGION_ADDR, __CENTRE, __ANGLE, __SCALE, __OPACITY, ...)
 
#define arm_2d_rgb565_tile_transform_with_src_mask_and_opacity( __SRC_TILE_ADDR, __SRC_MASK_ADDR, __DES_TILE_ADDR, __DES_REGION_ADDR, __CENTRE, __ANGLE, __SCALE, __OPACITY, ...)
 
#define arm_2d_cccn888_tile_transform_with_src_mask_and_opacity( __SRC_TILE_ADDR, __SRC_MASK_ADDR, __DES_TILE_ADDR, __DES_REGION_ADDR, __CENTRE, __ANGLE, __SCALE, __OPACITY, ...)
 
#define arm_2d_gray8_tile_scaling_prepare(__SRC_TILE_ADDR, __CENTRE, __SCALE, __MSK_COLOUR)
 API wrappers: scaling. More...
 
#define arm_2d_rgb565_tile_scaling_prepare(__SRC_TILE_ADDR, __CENTRE, __SCALE, __MSK_COLOUR)
 
#define arm_2d_rgb888_tile_scaling_prepare(__SRC_TILE_ADDR, __CENTRE, __SCALE, __MSK_COLOUR)
 
#define arm_2d_gray8_tile_scaling_with_alpha_prepare( __SRC_TILE_ADDR, __CENTRE, __SCALE, __MSK_COLOUR, __RATIO)
 
#define arm_2d_gray8_tile_scaling_with_opacity_prepare( __SRC_TILE_ADDR, __CENTRE, __SCALE, __MSK_COLOUR, __RATIO)
 
#define arm_2d_rgb565_tile_scaling_with_alpha_prepare( __SRC_TILE_ADDR, __CENTRE, __SCALE, __MSK_COLOUR, __RATIO)
 
#define arm_2d_rgb565_tile_scaling_with_opacity_prepare( __SRC_TILE_ADDR, __CENTRE, __SCALE, __MSK_COLOUR, __RATIO)
 
#define arm_2d_rgb888_tile_scaling_with_alpha_prepare( __SRC_TILE_ADDR, __CENTRE, __SCALE, __MSK_COLOUR, __RATIO)
 
#define arm_2d_rgb888_tile_scaling_with_opacity_prepare( __SRC_TILE_ADDR, __CENTRE, __SCALE, __MSK_COLOUR, __RATIO)
 
#define arm_2d_cccn888_tile_scaling_with_alpha_prepare( __SRC_TILE_ADDR, __CENTRE, __SCALE, __MSK_COLOUR, __RATIO)
 
#define arm_2d_cccn888_tile_scaling_with_opacity_prepare( __SRC_TILE_ADDR, __CENTRE, __SCALE, __MSK_COLOUR, __RATIO)
 
#define arm_2d_gray8_tile_scaling_with_src_mask_prepare( __SRC_TILE_ADDR, __SRC_MASK_ADDR, __CENTRE, __SCALE)
 
#define arm_2d_rgb565_tile_scaling_with_src_mask_prepare( __SRC_TILE_ADDR, __SRC_MASK_ADDR, __CENTRE, __SCALE)
 
#define arm_2d_cccn888_tile_scaling_with_src_mask_prepare( __SRC_TILE_ADDR, __SRC_MASK_ADDR, __CENTRE, __SCALE)
 
#define arm_2d_gray8_tile_scaling_with_src_mask_and_opacity_prepare( __SRC_TILE_ADDR, __SRC_MASK_ADDR, __CENTRE, __SCALE, __OPACITY)
 
#define arm_2d_rgb565_tile_scaling_with_src_mask_and_opacity_prepare( __SRC_TILE_ADDR, __SRC_MASK_ADDR, __CENTRE, __SCALE, __OPACITY)
 
#define arm_2d_cccn888_tile_scaling_with_src_mask_and_opacity_prepare( __SRC_TILE_ADDR, __SRC_MASK_ADDR, __CENTRE, __SCALE, __OPACITY)
 
#define arm_2d_tile_scale(__DES_TILE_ADDR, __DES_REGION_ADDR, __DES_CENTRE_ADDR)
 
#define arm_2dp_gray8_tile_scaling( __CB_ADDR, __SRC_TILE_ADDR, __DES_TILE_ADDR, __DES_REGION_ADDR, __CENTRE, __SCALE, __MSK_COLOUR, ...)
 
#define arm_2dp_rgb565_tile_scaling( __CB_ADDR, __SRC_TILE_ADDR, __DES_TILE_ADDR, __DES_REGION_ADDR, __CENTRE, __SCALE, __MSK_COLOUR, ...)
 
#define arm_2dp_cccn888_tile_scaling( __CB_ADDR, __SRC_TILE_ADDR, __DES_TILE_ADDR, __DES_REGION_ADDR, __CENTRE, __SCALE, __MSK_COLOUR, ...)
 
#define arm_2dp_gray8_tile_scaling_with_alpha( __CB_ADDR, __SRC_TILE_ADDR, __DES_TILE_ADDR, __DES_REGION_ADDR, __CENTRE, __SCALE, __MSK_COLOUR, __RATIO, ...)
 
#define arm_2dp_gray8_tile_scaling_with_opacity( __CB_ADDR, __SRC_TILE_ADDR, __DES_TILE_ADDR, __DES_REGION_ADDR, __CENTRE, __SCALE, __MSK_COLOUR, __RATIO, ...)
 
#define arm_2dp_rgb565_tile_scaling_with_alpha( __CB_ADDR, __SRC_TILE_ADDR, __DES_TILE_ADDR, __DES_REGION_ADDR, __CENTRE, __SCALE, __MSK_COLOUR, __RATIO, ...)
 
#define arm_2dp_rgb565_tile_scaling_with_opacity( __CB_ADDR, __SRC_TILE_ADDR, __DES_TILE_ADDR, __DES_REGION_ADDR, __CENTRE, __SCALE, __MSK_COLOUR, __RATIO, ...)
 
#define arm_2dp_rgb888_tile_scaling_with_alpha( __CB_ADDR, __SRC_TILE_ADDR, __DES_TILE_ADDR, __DES_REGION_ADDR, __CENTRE, __SCALE, __MSK_COLOUR, __RATIO, ...)
 
#define arm_2dp_rgb888_tile_scaling_with_opacity( __CB_ADDR, __SRC_TILE_ADDR, __DES_TILE_ADDR, __DES_REGION_ADDR, __CENTRE, __SCALE, __MSK_COLOUR, __RATIO, ...)
 
#define arm_2dp_cccn888_tile_scaling_with_alpha( __CB_ADDR, __SRC_TILE_ADDR, __DES_TILE_ADDR, __DES_REGION_ADDR, __CENTRE, __SCALE, __MSK_COLOUR, __RATIO, ...)
 
#define arm_2dp_cccn888_tile_scaling_with_opacity( __CB_ADDR, __SRC_TILE_ADDR, __DES_TILE_ADDR, __DES_REGION_ADDR, __CENTRE, __SCALE, __MSK_COLOUR, __RATIO, ...)
 
#define arm_2dp_gray8_tile_scaling_with_src_mask( __CB_ADDR, __SRC_TILE_ADDR, __SRC_MASK_ADDR, __DES_TILE_ADDR, __DES_REGION_ADDR, __CENTRE, __SCALE, ...)
 
#define arm_2dp_rgb565_tile_scaling_with_src_mask( __CB_ADDR, __SRC_TILE_ADDR, __SRC_MASK_ADDR, __DES_TILE_ADDR, __DES_REGION_ADDR, __CENTRE, __SCALE, ...)
 
#define arm_2dp_cccn888_tile_scaling_with_src_mask( __CB_ADDR, __SRC_TILE_ADDR, __SRC_MASK_ADDR, __DES_TILE_ADDR, __DES_REGION_ADDR, __CENTRE, __SCALE, ...)
 
#define arm_2dp_gray8_tile_scaling_with_src_mask_and_opacity( __CB_ADDR, __SRC_TILE_ADDR, __SRC_MASK_ADDR, __DES_TILE_ADDR, __DES_REGION_ADDR, __CENTRE, __SCALE, __OPACITY, ...)
 
#define arm_2dp_rgb565_tile_scaling_with_src_mask_and_opacity( __CB_ADDR, __SRC_TILE_ADDR, __SRC_MASK_ADDR, __DES_TILE_ADDR, __DES_REGION_ADDR, __CENTRE, __SCALE, __OPACITY, ...)
 
#define arm_2dp_cccn888_tile_scaling_with_src_mask_and_opacity( __CB_ADDR, __SRC_TILE_ADDR, __SRC_MASK_ADDR, __DES_TILE_ADDR, __DES_REGION_ADDR, __CENTRE, __SCALE, __OPACITY, ...)
 
#define arm_2d_gray8_tile_scaling( __SRC_TILE_ADDR, __DES_TILE_ADDR, __DES_REGION_ADDR, __CENTRE, __SCALE, __MSK_COLOUR, ...)
 
#define arm_2d_rgb565_tile_scaling( __SRC_TILE_ADDR, __DES_TILE_ADDR, __DES_REGION_ADDR, __CENTRE, __SCALE, __MSK_COLOUR, ...)
 
#define arm_2d_rgb888_tile_scaling( __SRC_TILE_ADDR, __DES_TILE_ADDR, __DES_REGION_ADDR, __CENTRE, __SCALE, __MSK_COLOUR, ...)
 
#define arm_2d_gray8_tile_scaling_with_alpha( __SRC_TILE_ADDR, __DES_TILE_ADDR, __DES_REGION_ADDR, __CENTRE, __SCALE, __MSK_COLOUR, __RATIO, ...)
 
#define arm_2d_gray8_tile_scaling_with_opacity( __SRC_TILE_ADDR, __DES_TILE_ADDR, __DES_REGION_ADDR, __CENTRE, __SCALE, __MSK_COLOUR, __RATIO, ...)
 
#define arm_2d_rgb565_tile_scaling_with_alpha( __SRC_TILE_ADDR, __DES_TILE_ADDR, __DES_REGION_ADDR, __CENTRE, __SCALE, __MSK_COLOUR, __RATIO, ...)
 
#define arm_2d_rgb565_tile_scaling_with_opacity( __SRC_TILE_ADDR, __DES_TILE_ADDR, __DES_REGION_ADDR, __CENTRE, __SCALE, __MSK_COLOUR, __RATIO, ...)
 
#define arm_2d_rgb888_tile_scaling_with_alpha( __SRC_TILE_ADDR, __DES_TILE_ADDR, __DES_REGION_ADDR, __CENTRE, __SCALE, __MSK_COLOUR, __RATIO, ...)
 
#define arm_2d_rgb888_tile_scaling_with_opacity( __SRC_TILE_ADDR, __DES_TILE_ADDR, __DES_REGION_ADDR, __CENTRE, __SCALE, __MSK_COLOUR, __RATIO, ...)
 
#define arm_2d_cccn888_tile_scaling_with_alpha( __SRC_TILE_ADDR, __DES_TILE_ADDR, __DES_REGION_ADDR, __CENTRE, __SCALE, __MSK_COLOUR, __RATIO, ...)
 
#define arm_2d_cccn888_tile_scaling_with_opacity( __SRC_TILE_ADDR, __DES_TILE_ADDR, __DES_REGION_ADDR, __CENTRE, __SCALE, __MSK_COLOUR, __RATIO, ...)
 
#define arm_2d_gray8_tile_scaling_with_src_mask( __SRC_TILE_ADDR, __SRC_MASK_ADDR, __DES_TILE_ADDR, __DES_REGION_ADDR, __CENTRE, __SCALE, ...)
 
#define arm_2d_rgb565_tile_scaling_with_src_mask( __SRC_TILE_ADDR, __SRC_MASK_ADDR, __DES_TILE_ADDR, __DES_REGION_ADDR, __CENTRE, __SCALE, ...)
 
#define arm_2d_cccn888_tile_scaling_with_src_mask( __SRC_TILE_ADDR, __SRC_MASK_ADDR, __DES_TILE_ADDR, __DES_REGION_ADDR, __CENTRE, __SCALE, ...)
 
#define arm_2d_gray8_tile_scaling_with_src_mask_and_opacity( __SRC_TILE_ADDR, __SRC_MASK_ADDR, __DES_TILE_ADDR, __DES_REGION_ADDR, __CENTRE, __SCALE, __OPACITY, ...)
 
#define arm_2d_rgb565_tile_scaling_with_src_mask_and_opacity( __SRC_TILE_ADDR, __SRC_MASK_ADDR, __DES_TILE_ADDR, __DES_REGION_ADDR, __CENTRE, __SCALE, __OPACITY, ...)
 
#define arm_2d_cccn888_tile_scaling_with_src_mask_and_opacity( __SRC_TILE_ADDR, __SRC_MASK_ADDR, __DES_TILE_ADDR, __DES_REGION_ADDR, __CENTRE, __SCALE, __OPACITY, ...)
 
- - - - - - - - - - - - - - - - - - - - - - - - - - - -

-Variables

const arm_2d_tile_tptSource
 
const arm_2d_tile_t const arm_2d_location_t tCentre
 
const arm_2d_tile_t const arm_2d_location_t float fAngle
 
const arm_2d_tile_t const arm_2d_location_t float float fScale
 
const arm_2d_tile_t const arm_2d_location_t float float uint_fast8_t chFillColour
 
const arm_2d_tile_t const arm_2d_location_t float float uint_fast16_t hwFillColour
 
const arm_2d_tile_t const arm_2d_location_t float float uint32_t wFillColour
 
const arm_2d_tile_t const arm_2d_location_t float float uint_fast8_t uint_fast8_t chRatio
 
const arm_2d_tile_t const arm_2d_tile_tptSourceMask
 
const arm_2d_tile_t const arm_2d_tile_t const arm_2d_location_t float float uint_fast8_t chOpacity
 
const arm_2d_tile_tptTarget
 
const arm_2d_tile_t const arm_2d_region_tptRegion
 
const arm_2d_tile_t const arm_2d_region_t const arm_2d_location_tptTargetCentre
 
-

Macro Definition Documentation

- -

◆ arm_2d_cccn888_tile_rotation_with_alpha

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#define arm_2d_cccn888_tile_rotation_with_alpha( __SRC_TILE_ADDR,
 __DES_TILE_ADDR,
 __DES_REGION_ADDR,
 __CENTRE,
 __ANGLE,
 __MSK_COLOUR,
 __RATIO,
 ... 
)
-
-Value:
({{ \
-
arm_2dp_cccn888_tile_transform_with_opacity_prepare( \
-
NULL, \
-
(__SRC_TILE_ADDR), \
-
(__CENTRE), \
-
(__ANGLE), \
-
1.0f, \
-
(__MSK_COLOUR), \
-
(__RATIO)); \
-
}; \
-
arm_2dp_tile_transform(NULL, \
-
(__DES_TILE_ADDR), \
-
(__DES_REGION_ADDR), \
-
(NULL,##__VA_ARGS__)); \
-
})
-
-

Definition at line 955 of file arm_2d_transform.h.

- -
-
- -

◆ arm_2d_cccn888_tile_rotation_with_alpha_prepare

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#define arm_2d_cccn888_tile_rotation_with_alpha_prepare( __SRC_TILE_ADDR,
 __CENTRE,
 __ANGLE,
 __MSK_COLOUR,
 __RATIO 
)
-
-Value:
arm_2dp_cccn888_tile_transform_with_opacity_prepare( NULL, \
-
(__SRC_TILE_ADDR), \
-
(__CENTRE), \
-
(float)(__ANGLE), \
-
1.0f, \
-
(__MSK_COLOUR), \
-
(__RATIO))
-
-

Definition at line 196 of file arm_2d_transform.h.

- -
-
- -

◆ arm_2d_cccn888_tile_rotation_with_opacity

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#define arm_2d_cccn888_tile_rotation_with_opacity( __SRC_TILE_ADDR,
 __DES_TILE_ADDR,
 __DES_REGION_ADDR,
 __CENTRE,
 __ANGLE,
 __MSK_COLOUR,
 __RATIO,
 ... 
)
-
-Value:
({{ \
-
arm_2dp_cccn888_tile_transform_with_opacity_prepare( \
-
NULL, \
-
(__SRC_TILE_ADDR), \
-
(__CENTRE), \
-
(__ANGLE), \
-
1.0f, \
-
(__MSK_COLOUR), \
-
(__RATIO)); \
-
}; \
-
arm_2dp_tile_transform(NULL, \
-
(__DES_TILE_ADDR), \
-
(__DES_REGION_ADDR), \
-
(NULL,##__VA_ARGS__)); \
-
})
-
-

Definition at line 979 of file arm_2d_transform.h.

- -
-
- -

◆ arm_2d_cccn888_tile_rotation_with_opacity_prepare

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#define arm_2d_cccn888_tile_rotation_with_opacity_prepare( __SRC_TILE_ADDR,
 __CENTRE,
 __ANGLE,
 __MSK_COLOUR,
 __RATIO 
)
-
-Value:
arm_2dp_cccn888_tile_transform_with_opacity_prepare( NULL, \
-
(__SRC_TILE_ADDR), \
-
(__CENTRE), \
-
(float)(__ANGLE), \
-
1.0f, \
-
(__MSK_COLOUR), \
-
(__RATIO))
-
-

Definition at line 210 of file arm_2d_transform.h.

- -
-
- -

◆ arm_2d_cccn888_tile_rotation_with_src_mask

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#define arm_2d_cccn888_tile_rotation_with_src_mask( __SRC_TILE_ADDR,
 __SRC_MASK_ADDR,
 __DES_TILE_ADDR,
 __DES_REGION_ADDR,
 __CENTRE,
 __ANGLE,
 ... 
)
-
-Value:
({{ \
-
arm_2dp_cccn888_tile_transform_with_src_mask_prepare( \
-
(NULL), \
-
(__SRC_TILE_ADDR), \
-
(__SRC_MASK_ADDR), \
-
(__CENTRE), \
-
(__ANGLE), \
-
1.0f); \
-
}; \
-
arm_2dp_tile_transform(NULL, \
-
(__DES_TILE_ADDR), \
-
(__DES_REGION_ADDR), \
-
(NULL,##__VA_ARGS__)); \
-
})
-
-

Definition at line 1049 of file arm_2d_transform.h.

- -
-
- -

◆ arm_2d_cccn888_tile_rotation_with_src_mask_and_opacity

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#define arm_2d_cccn888_tile_rotation_with_src_mask_and_opacity( __SRC_TILE_ADDR,
 __SRC_MASK_ADDR,
 __DES_TILE_ADDR,
 __DES_REGION_ADDR,
 __CENTRE,
 __ANGLE,
 __OPACITY,
 ... 
)
-
-Value:
({{ \
-
arm_2dp_cccn888_tile_transform_with_src_mask_and_opacity_prepare( \
-
(NULL), \
-
(__SRC_TILE_ADDR), \
-
(__SRC_MASK_ADDR), \
-
(__CENTRE), \
-
(__ANGLE), \
-
1.0f, \
-
(__OPACITY)); \
-
}; \
-
arm_2dp_tile_transform(NULL, \
-
(__DES_TILE_ADDR), \
-
(__DES_REGION_ADDR), \
-
(NULL,##__VA_ARGS__)); \
-
})
-
-

Definition at line 1122 of file arm_2d_transform.h.

- -
-
- -

◆ arm_2d_cccn888_tile_rotation_with_src_mask_and_opacity_prepare

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#define arm_2d_cccn888_tile_rotation_with_src_mask_and_opacity_prepare( __SRC_TILE_ADDR,
 __SRC_MASK_ADDR,
 __CENTRE,
 __ANGLE,
 __OPACITY 
)
-
-Value:
arm_2dp_cccn888_tile_transform_with_src_mask_and_opacity_prepare( \
-
NULL, \
-
(__SRC_TILE_ADDR), \
-
(__SRC_MASK_ADDR), \
-
(__CENTRE), \
-
(float)(__ANGLE), \
-
1.0f, \
-
(__OPACITY))
-
-

Definition at line 290 of file arm_2d_transform.h.

- -
-
- -

◆ arm_2d_cccn888_tile_rotation_with_src_mask_prepare

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#define arm_2d_cccn888_tile_rotation_with_src_mask_prepare( __SRC_TILE_ADDR,
 __SRC_MASK_ADDR,
 __CENTRE,
 __ANGLE 
)
-
-Value:
arm_2dp_cccn888_tile_transform_with_src_mask_prepare( NULL, \
-
(__SRC_TILE_ADDR), \
-
(__SRC_MASK_ADDR), \
-
(__CENTRE), \
-
(float)(__ANGLE), \
-
1.0f)
-
-

Definition at line 248 of file arm_2d_transform.h.

- -
-
- -

◆ arm_2d_cccn888_tile_scaling_with_alpha

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#define arm_2d_cccn888_tile_scaling_with_alpha( __SRC_TILE_ADDR,
 __DES_TILE_ADDR,
 __DES_REGION_ADDR,
 __CENTRE,
 __SCALE,
 __MSK_COLOUR,
 __RATIO,
 ... 
)
-
-Value:
({{ \
-
arm_2dp_cccn888_tile_transform_with_opacity_prepare( \
-
NULL, \
-
(__SRC_TILE_ADDR), \
-
(__CENTRE), \
-
0.0f, \
-
(__SCALE), \
-
(__MSK_COLOUR), \
-
(__RATIO)); \
-
}; \
-
arm_2dp_tile_transform(NULL, \
-
(__DES_TILE_ADDR), \
-
(__DES_REGION_ADDR), \
-
(NULL,##__VA_ARGS__)); \
-
})
-
-

Definition at line 3155 of file arm_2d_transform.h.

- -
-
- -

◆ arm_2d_cccn888_tile_scaling_with_alpha_prepare

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#define arm_2d_cccn888_tile_scaling_with_alpha_prepare( __SRC_TILE_ADDR,
 __CENTRE,
 __SCALE,
 __MSK_COLOUR,
 __RATIO 
)
-
-Value:
arm_2dp_cccn888_tile_transform_with_opacity_prepare( NULL, \
-
(__SRC_TILE_ADDR), \
-
(__CENTRE), \
-
0.0f, \
-
(float)(__SCALE), \
-
(__MSK_COLOUR), \
-
(__RATIO))
-
-

Definition at line 2396 of file arm_2d_transform.h.

- -
-
- -

◆ arm_2d_cccn888_tile_scaling_with_opacity

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#define arm_2d_cccn888_tile_scaling_with_opacity( __SRC_TILE_ADDR,
 __DES_TILE_ADDR,
 __DES_REGION_ADDR,
 __CENTRE,
 __SCALE,
 __MSK_COLOUR,
 __RATIO,
 ... 
)
-
-Value:
({{ \
-
arm_2dp_cccn888_tile_transform_with_opacity_prepare( \
-
NULL, \
-
(__SRC_TILE_ADDR), \
-
(__CENTRE), \
-
0.0f, \
-
(__SCALE), \
-
(__MSK_COLOUR), \
-
(__RATIO)); \
-
}; \
-
arm_2dp_tile_transform(NULL, \
-
(__DES_TILE_ADDR), \
-
(__DES_REGION_ADDR), \
-
(NULL,##__VA_ARGS__)); \
-
})
-
-

Definition at line 3179 of file arm_2d_transform.h.

- -
-
- -

◆ arm_2d_cccn888_tile_scaling_with_opacity_prepare

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#define arm_2d_cccn888_tile_scaling_with_opacity_prepare( __SRC_TILE_ADDR,
 __CENTRE,
 __SCALE,
 __MSK_COLOUR,
 __RATIO 
)
-
-Value:
arm_2dp_cccn888_tile_transform_with_opacity_prepare( NULL, \
-
(__SRC_TILE_ADDR), \
-
(__CENTRE), \
-
0.0f, \
-
(float)(__SCALE), \
-
(__MSK_COLOUR), \
-
(__RATIO))
-
-

Definition at line 2410 of file arm_2d_transform.h.

- -
-
- -

◆ arm_2d_cccn888_tile_scaling_with_src_mask

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#define arm_2d_cccn888_tile_scaling_with_src_mask( __SRC_TILE_ADDR,
 __SRC_MASK_ADDR,
 __DES_TILE_ADDR,
 __DES_REGION_ADDR,
 __CENTRE,
 __SCALE,
 ... 
)
-
-Value:
({{ \
-
arm_2dp_cccn888_tile_transform_with_src_mask_prepare( \
-
(NULL), \
-
(__SRC_TILE_ADDR), \
-
(__SRC_MASK_ADDR), \
-
(__CENTRE), \
-
0.0f, \
-
(__SCALE)); \
-
}; \
-
arm_2dp_tile_transform(NULL, \
-
(__DES_TILE_ADDR), \
-
(__DES_REGION_ADDR), \
-
(NULL,##__VA_ARGS__)); \
-
})
-
-

Definition at line 3249 of file arm_2d_transform.h.

- -
-
- -

◆ arm_2d_cccn888_tile_scaling_with_src_mask_and_opacity

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#define arm_2d_cccn888_tile_scaling_with_src_mask_and_opacity( __SRC_TILE_ADDR,
 __SRC_MASK_ADDR,
 __DES_TILE_ADDR,
 __DES_REGION_ADDR,
 __CENTRE,
 __SCALE,
 __OPACITY,
 ... 
)
-
-Value:
({{ \
-
arm_2dp_cccn888_tile_transform_with_src_mask_and_opacity_prepare( \
-
(NULL), \
-
(__SRC_TILE_ADDR), \
-
(__SRC_MASK_ADDR), \
-
(__CENTRE), \
-
0.0f, \
-
(__SCALE), \
-
(__OPACITY)); \
-
}; \
-
arm_2dp_tile_transform(NULL, \
-
(__DES_TILE_ADDR), \
-
(__DES_REGION_ADDR), \
-
(NULL,##__VA_ARGS__)); \
-
})
-
-

Definition at line 3322 of file arm_2d_transform.h.

- -
-
- -

◆ arm_2d_cccn888_tile_scaling_with_src_mask_and_opacity_prepare

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#define arm_2d_cccn888_tile_scaling_with_src_mask_and_opacity_prepare( __SRC_TILE_ADDR,
 __SRC_MASK_ADDR,
 __CENTRE,
 __SCALE,
 __OPACITY 
)
-
-Value:
arm_2dp_cccn888_tile_transform_with_src_mask_and_opacity_prepare( \
-
NULL, \
-
(__SRC_TILE_ADDR), \
-
(__SRC_MASK_ADDR), \
-
(__CENTRE), \
-
0.0f, \
-
(float)(__SCALE), \
-
(__OPACITY))
-
-

Definition at line 2490 of file arm_2d_transform.h.

- -
-
- -

◆ arm_2d_cccn888_tile_scaling_with_src_mask_prepare

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#define arm_2d_cccn888_tile_scaling_with_src_mask_prepare( __SRC_TILE_ADDR,
 __SRC_MASK_ADDR,
 __CENTRE,
 __SCALE 
)
-
-Value:
arm_2dp_cccn888_tile_transform_with_src_mask_prepare( NULL, \
-
(__SRC_TILE_ADDR), \
-
(__SRC_MASK_ADDR), \
-
(__CENTRE), \
-
0.0f, \
-
(float)(__SCALE))
-
-

Definition at line 2448 of file arm_2d_transform.h.

- -
-
- -

◆ arm_2d_cccn888_tile_transform_with_alpha

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#define arm_2d_cccn888_tile_transform_with_alpha( __SRC_TILE_ADDR,
 __DES_TILE_ADDR,
 __DES_REGION_ADDR,
 __CENTRE,
 __ANGLE,
 __SCALE,
 __MSK_COLOUR,
 __RATIO,
 ... 
)
-
-Value:
({{ \
-
arm_2dp_cccn888_tile_transform_with_opacity_prepare( \
-
NULL, \
-
(__SRC_TILE_ADDR), \
-
(__CENTRE), \
-
(float)(__ANGLE), \
-
(float)(__SCALE), \
-
(__MSK_COLOUR), \
-
(__RATIO)); \
-
}; \
-
arm_2dp_tile_transform(NULL, \
-
(__DES_TILE_ADDR), \
-
(__DES_REGION_ADDR), \
-
(NULL,##__VA_ARGS__)); \
-
})
-
-

Definition at line 2076 of file arm_2d_transform.h.

- -
-
- -

◆ arm_2d_cccn888_tile_transform_with_alpha_prepare

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#define arm_2d_cccn888_tile_transform_with_alpha_prepare( __SRC_TILE_ADDR,
 __CENTRE,
 __ANGLE,
 __SCALE,
 __MSK_COLOUR,
 __RATIO 
)
-
-Value:
arm_2dp_cccn888_tile_transform_with_opacity_prepare( NULL, \
-
(__SRC_TILE_ADDR), \
-
(__CENTRE), \
-
(float)(__ANGLE), \
-
(float)(__SCALE), \
-
(__MSK_COLOUR), \
-
(__RATIO))
-
-

Definition at line 1278 of file arm_2d_transform.h.

- -
-
- -

◆ arm_2d_cccn888_tile_transform_with_opacity

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#define arm_2d_cccn888_tile_transform_with_opacity( __SRC_TILE_ADDR,
 __DES_TILE_ADDR,
 __DES_REGION_ADDR,
 __CENTRE,
 __ANGLE,
 __SCALE,
 __MSK_COLOUR,
 __RATIO,
 ... 
)
-
-Value:
({{ \
-
arm_2dp_cccn888_tile_transform_with_opacity_prepare( \
-
NULL, \
-
(__SRC_TILE_ADDR), \
-
(__CENTRE), \
-
(float)(__ANGLE), \
-
(float)(__SCALE), \
-
(__MSK_COLOUR), \
-
(__RATIO)); \
-
}; \
-
arm_2dp_tile_transform(NULL, \
-
(__DES_TILE_ADDR), \
-
(__DES_REGION_ADDR), \
-
(NULL,##__VA_ARGS__)); \
-
})
-
-

Definition at line 2101 of file arm_2d_transform.h.

- -
-
- -

◆ arm_2d_cccn888_tile_transform_with_opacity_prepare

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#define arm_2d_cccn888_tile_transform_with_opacity_prepare( __SRC_TILE_ADDR,
 __CENTRE,
 __ANGLE,
 __SCALE,
 __MSK_COLOUR,
 __RATIO 
)
-
-Value:
arm_2dp_cccn888_tile_transform_with_opacity_prepare( NULL, \
-
(__SRC_TILE_ADDR), \
-
(__CENTRE), \
-
(float)(__ANGLE), \
-
(float)(__SCALE), \
-
(__MSK_COLOUR), \
-
(__RATIO))
-
-

Definition at line 1293 of file arm_2d_transform.h.

- -
-
- -

◆ arm_2d_cccn888_tile_transform_with_src_mask

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#define arm_2d_cccn888_tile_transform_with_src_mask( __SRC_TILE_ADDR,
 __SRC_MASK_ADDR,
 __DES_TILE_ADDR,
 __DES_REGION_ADDR,
 __CENTRE,
 __ANGLE,
 __SCALE,
 ... 
)
-
-Value:
({{ \
-
arm_2dp_cccn888_tile_transform_with_src_mask_prepare( \
-
(NULL), \
-
(__SRC_TILE_ADDR), \
-
(__SRC_MASK_ADDR), \
-
(__CENTRE), \
-
(float)(__ANGLE), \
-
(float)(__SCALE)); \
-
}; \
-
arm_2dp_tile_transform(NULL, \
-
(__DES_TILE_ADDR), \
-
(__DES_REGION_ADDR), \
-
(NULL,##__VA_ARGS__)); \
-
})
-
-

Definition at line 2175 of file arm_2d_transform.h.

- -
-
- -

◆ arm_2d_cccn888_tile_transform_with_src_mask_and_opacity

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#define arm_2d_cccn888_tile_transform_with_src_mask_and_opacity( __SRC_TILE_ADDR,
 __SRC_MASK_ADDR,
 __DES_TILE_ADDR,
 __DES_REGION_ADDR,
 __CENTRE,
 __ANGLE,
 __SCALE,
 __OPACITY,
 ... 
)
-
-Value:
({{ \
-
arm_2dp_cccn888_tile_transform_with_src_mask_and_opacity_prepare( \
-
(NULL), \
-
(__SRC_TILE_ADDR), \
-
(__SRC_MASK_ADDR), \
-
(__CENTRE), \
-
(float)(__ANGLE), \
-
(float)(__SCALE), \
-
(__OPACITY)); \
-
}; \
-
arm_2dp_tile_transform(NULL, \
-
(__DES_TILE_ADDR), \
-
(__DES_REGION_ADDR), \
-
(NULL,##__VA_ARGS__)); \
-
})
-
-

Definition at line 2251 of file arm_2d_transform.h.

- -
-
- -

◆ arm_2d_cccn888_tile_transform_with_src_mask_and_opacity_prepare

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#define arm_2d_cccn888_tile_transform_with_src_mask_and_opacity_prepare( __SRC_TILE_ADDR,
 __SRC_MASK_ADDR,
 __CENTRE,
 __ANGLE,
 __SCALE,
 __OPACITY 
)
-
-Value:
arm_2dp_cccn888_tile_transform_with_src_mask_and_opacity_prepare( \
-
NULL, \
-
(__SRC_TILE_ADDR), \
-
(__SRC_MASK_ADDR), \
-
(__CENTRE), \
-
(float)(__ANGLE), \
-
(float)(__SCALE), \
-
(__OPACITY))
-
-

Definition at line 1379 of file arm_2d_transform.h.

- -
-
- -

◆ arm_2d_cccn888_tile_transform_with_src_mask_prepare

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#define arm_2d_cccn888_tile_transform_with_src_mask_prepare( __SRC_TILE_ADDR,
 __SRC_MASK_ADDR,
 __CENTRE,
 __ANGLE,
 __SCALE 
)
-
-Value:
arm_2dp_cccn888_tile_transform_with_src_mask_prepare( NULL, \
-
(__SRC_TILE_ADDR), \
-
(__SRC_MASK_ADDR), \
-
(__CENTRE), \
-
(float)(__ANGLE), \
-
(float)(__SCALE))
-
-

Definition at line 1334 of file arm_2d_transform.h.

- -
-
- -

◆ arm_2d_gray8_tile_rotation

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#define arm_2d_gray8_tile_rotation( __SRC_TILE_ADDR,
 __DES_TILE_ADDR,
 __DES_REGION_ADDR,
 __CENTRE,
 __ANGLE,
 __MSK_COLOUR,
 ... 
)
-
-Value:
({{ \
-
arm_2dp_gray8_tile_transform_prepare( \
-
(NULL), \
-
(__SRC_TILE_ADDR), \
-
(__CENTRE), \
-
(__ANGLE), \
-
1.0f, \
-
(__MSK_COLOUR)); \
-
}; \
-
arm_2dp_tile_transform(NULL, \
-
(__DES_TILE_ADDR), \
-
(__DES_REGION_ADDR), \
-
(NULL,##__VA_ARGS__)); \
-
})
-
-

Definition at line 741 of file arm_2d_transform.h.

- -
-
- -

◆ arm_2d_gray8_tile_rotation_prepare

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#define arm_2d_gray8_tile_rotation_prepare( __SRC_TILE_ADDR,
 __CENTRE,
 __ANGLE,
 __MSK_COLOUR 
)
-
-Value:
arm_2dp_gray8_tile_transform_prepare( NULL, \
-
(__SRC_TILE_ADDR), \
-
(__CENTRE), \
-
(float)(__ANGLE), \
-
1.0f, \
-
(__MSK_COLOUR))
-
-

Definition at line 78 of file arm_2d_transform.h.

- -
-
- -

◆ arm_2d_gray8_tile_rotation_with_alpha

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#define arm_2d_gray8_tile_rotation_with_alpha( __SRC_TILE_ADDR,
 __DES_TILE_ADDR,
 __DES_REGION_ADDR,
 __CENTRE,
 __ANGLE,
 __MSK_COLOUR,
 __RATIO,
 ... 
)
-
-Value:
({{ \
-
arm_2dp_gray8_tile_transform_with_opacity_prepare( \
-
NULL, \
-
(__SRC_TILE_ADDR), \
-
(__CENTRE), \
-
(__ANGLE), \
-
1.0f, \
-
(__MSK_COLOUR), \
-
(__RATIO)); \
-
}; \
-
arm_2dp_tile_transform(NULL, \
-
(__DES_TILE_ADDR), \
-
(__DES_REGION_ADDR), \
-
(NULL,##__VA_ARGS__)); \
-
})
-
-

Definition at line 809 of file arm_2d_transform.h.

- -
-
- -

◆ arm_2d_gray8_tile_rotation_with_alpha_prepare

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#define arm_2d_gray8_tile_rotation_with_alpha_prepare( __SRC_TILE_ADDR,
 __CENTRE,
 __ANGLE,
 __MSK_COLOUR,
 __RATIO 
)
-
-Value:
arm_2dp_gray8_tile_transform_with_opacity_prepare( NULL, \
-
(__SRC_TILE_ADDR), \
-
(__CENTRE), \
-
(float)(__ANGLE), \
-
1.0f, \
-
(__MSK_COLOUR), \
-
(__RATIO))
-
-

Definition at line 111 of file arm_2d_transform.h.

- -
-
- -

◆ arm_2d_gray8_tile_rotation_with_opacity

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#define arm_2d_gray8_tile_rotation_with_opacity( __SRC_TILE_ADDR,
 __DES_TILE_ADDR,
 __DES_REGION_ADDR,
 __CENTRE,
 __ANGLE,
 __MSK_COLOUR,
 __RATIO,
 ... 
)
-
-Value:
({{ \
-
arm_2dp_gray8_tile_transform_with_opacity_prepare( \
-
NULL, \
-
(__SRC_TILE_ADDR), \
-
(__CENTRE), \
-
(__ANGLE), \
-
1.0f, \
-
(__MSK_COLOUR), \
-
(__RATIO)); \
-
}; \
-
arm_2dp_tile_transform(NULL, \
-
(__DES_TILE_ADDR), \
-
(__DES_REGION_ADDR), \
-
(NULL,##__VA_ARGS__)); \
-
})
-
-

Definition at line 833 of file arm_2d_transform.h.

- -
-
- -

◆ arm_2d_gray8_tile_rotation_with_opacity_prepare

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#define arm_2d_gray8_tile_rotation_with_opacity_prepare( __SRC_TILE_ADDR,
 __CENTRE,
 __ANGLE,
 __MSK_COLOUR,
 __RATIO 
)
-
-Value:
arm_2dp_gray8_tile_transform_with_opacity_prepare( NULL, \
-
(__SRC_TILE_ADDR), \
-
(__CENTRE), \
-
(float)(__ANGLE), \
-
1.0f, \
-
(__MSK_COLOUR), \
-
(__RATIO))
-
-

Definition at line 125 of file arm_2d_transform.h.

- -
-
- -

◆ arm_2d_gray8_tile_rotation_with_src_mask

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#define arm_2d_gray8_tile_rotation_with_src_mask( __SRC_TILE_ADDR,
 __SRC_MASK_ADDR,
 __DES_TILE_ADDR,
 __DES_REGION_ADDR,
 __CENTRE,
 __ANGLE,
 ... 
)
-
-Value:
({{ \
-
arm_2dp_gray8_tile_transform_with_src_mask_prepare( \
-
(NULL), \
-
(__SRC_TILE_ADDR), \
-
(__SRC_MASK_ADDR), \
-
(__CENTRE), \
-
(__ANGLE), \
-
1.0f); \
-
}; \
-
arm_2dp_tile_transform(NULL, \
-
(__DES_TILE_ADDR), \
-
(__DES_REGION_ADDR), \
-
(NULL,##__VA_ARGS__)); \
-
})
-
-

Definition at line 1003 of file arm_2d_transform.h.

- -
-
- -

◆ arm_2d_gray8_tile_rotation_with_src_mask_and_opacity

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#define arm_2d_gray8_tile_rotation_with_src_mask_and_opacity( __SRC_TILE_ADDR,
 __SRC_MASK_ADDR,
 __DES_TILE_ADDR,
 __DES_REGION_ADDR,
 __CENTRE,
 __ANGLE,
 __OPACITY,
 ... 
)
-
-Value:
({{ \
-
arm_2dp_gray8_tile_transform_with_src_mask_and_opacity_prepare( \
-
(NULL), \
-
(__SRC_TILE_ADDR), \
-
(__SRC_MASK_ADDR), \
-
(__CENTRE), \
-
(__ANGLE), \
-
1.0f, \
-
(__OPACITY)); \
-
}; \
-
arm_2dp_tile_transform(NULL, \
-
(__DES_TILE_ADDR), \
-
(__DES_REGION_ADDR), \
-
(NULL,##__VA_ARGS__)); \
-
})
-
-

Definition at line 1072 of file arm_2d_transform.h.

- -
-
- -

◆ arm_2d_gray8_tile_rotation_with_src_mask_and_opacity_prepare

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#define arm_2d_gray8_tile_rotation_with_src_mask_and_opacity_prepare( __SRC_TILE_ADDR,
 __SRC_MASK_ADDR,
 __CENTRE,
 __ANGLE,
 __OPACITY 
)
-
-Value:
arm_2dp_gray8_tile_transform_with_src_mask_and_opacity_prepare( \
-
NULL, \
-
(__SRC_TILE_ADDR), \
-
(__SRC_MASK_ADDR), \
-
(__CENTRE), \
-
(float)(__ANGLE), \
-
1.0f, \
-
(__OPACITY))
-
-

Definition at line 260 of file arm_2d_transform.h.

- -
-
- -

◆ arm_2d_gray8_tile_rotation_with_src_mask_prepare

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#define arm_2d_gray8_tile_rotation_with_src_mask_prepare( __SRC_TILE_ADDR,
 __SRC_MASK_ADDR,
 __CENTRE,
 __ANGLE 
)
-
-Value:
arm_2dp_gray8_tile_transform_with_src_mask_prepare( NULL, \
-
(__SRC_TILE_ADDR), \
-
(__SRC_MASK_ADDR), \
-
(__CENTRE), \
-
(float)(__ANGLE), \
-
1.0f)
-
-

Definition at line 224 of file arm_2d_transform.h.

- -
-
- -

◆ arm_2d_gray8_tile_scaling

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#define arm_2d_gray8_tile_scaling( __SRC_TILE_ADDR,
 __DES_TILE_ADDR,
 __DES_REGION_ADDR,
 __CENTRE,
 __SCALE,
 __MSK_COLOUR,
 ... 
)
-
-Value:
({{ \
-
arm_2dp_gray8_tile_transform_prepare( \
-
(NULL), \
-
(__SRC_TILE_ADDR), \
-
(__CENTRE), \
-
0.0f, \
-
(__SCALE), \
-
(__MSK_COLOUR)); \
-
}; \
-
arm_2dp_tile_transform(NULL, \
-
(__DES_TILE_ADDR), \
-
(__DES_REGION_ADDR), \
-
(NULL,##__VA_ARGS__)); \
-
})
-
-

Definition at line 2942 of file arm_2d_transform.h.

- -
-
- -

◆ arm_2d_gray8_tile_scaling_prepare

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#define arm_2d_gray8_tile_scaling_prepare( __SRC_TILE_ADDR,
 __CENTRE,
 __SCALE,
 __MSK_COLOUR 
)
-
-Value:
arm_2dp_gray8_tile_transform_prepare( NULL, \
-
(__SRC_TILE_ADDR), \
-
(__CENTRE), \
-
0.0f, \
-
(float)(__SCALE), \
-
(__MSK_COLOUR))
-
-

Definition at line 2279 of file arm_2d_transform.h.

- -
-
- -

◆ arm_2d_gray8_tile_scaling_with_alpha

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#define arm_2d_gray8_tile_scaling_with_alpha( __SRC_TILE_ADDR,
 __DES_TILE_ADDR,
 __DES_REGION_ADDR,
 __CENTRE,
 __SCALE,
 __MSK_COLOUR,
 __RATIO,
 ... 
)
-
-Value:
({{ \
-
arm_2dp_gray8_tile_transform_with_opacity_prepare( \
-
NULL, \
-
(__SRC_TILE_ADDR), \
-
(__CENTRE), \
-
0.0f, \
-
(__SCALE), \
-
(__MSK_COLOUR), \
-
(__RATIO)); \
-
}; \
-
arm_2dp_tile_transform(NULL, \
-
(__DES_TILE_ADDR), \
-
(__DES_REGION_ADDR), \
-
(NULL,##__VA_ARGS__)); \
-
})
-
-

Definition at line 3009 of file arm_2d_transform.h.

- -
-
- -

◆ arm_2d_gray8_tile_scaling_with_alpha_prepare

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#define arm_2d_gray8_tile_scaling_with_alpha_prepare( __SRC_TILE_ADDR,
 __CENTRE,
 __SCALE,
 __MSK_COLOUR,
 __RATIO 
)
-
-Value:
arm_2dp_gray8_tile_transform_with_opacity_prepare( NULL, \
-
(__SRC_TILE_ADDR), \
-
(__CENTRE), \
-
0.0f, \
-
(float)(__SCALE), \
-
(__MSK_COLOUR), \
-
(__RATIO))
-
-

Definition at line 2312 of file arm_2d_transform.h.

- -
-
- -

◆ arm_2d_gray8_tile_scaling_with_opacity

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#define arm_2d_gray8_tile_scaling_with_opacity( __SRC_TILE_ADDR,
 __DES_TILE_ADDR,
 __DES_REGION_ADDR,
 __CENTRE,
 __SCALE,
 __MSK_COLOUR,
 __RATIO,
 ... 
)
-
-Value:
({{ \
-
arm_2dp_gray8_tile_transform_with_opacity_prepare( \
-
NULL, \
-
(__SRC_TILE_ADDR), \
-
(__CENTRE), \
-
0.0f, \
-
(__SCALE), \
-
(__MSK_COLOUR), \
-
(__RATIO)); \
-
}; \
-
arm_2dp_tile_transform(NULL, \
-
(__DES_TILE_ADDR), \
-
(__DES_REGION_ADDR), \
-
(NULL,##__VA_ARGS__)); \
-
})
-
-

Definition at line 3033 of file arm_2d_transform.h.

- -
-
- -

◆ arm_2d_gray8_tile_scaling_with_opacity_prepare

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#define arm_2d_gray8_tile_scaling_with_opacity_prepare( __SRC_TILE_ADDR,
 __CENTRE,
 __SCALE,
 __MSK_COLOUR,
 __RATIO 
)
-
-Value:
arm_2dp_gray8_tile_transform_with_opacity_prepare( NULL, \
-
(__SRC_TILE_ADDR), \
-
(__CENTRE), \
-
0.0f, \
-
(float)(__SCALE), \
-
(__MSK_COLOUR), \
-
(__RATIO))
-
-

Definition at line 2326 of file arm_2d_transform.h.

- -
-
- -

◆ arm_2d_gray8_tile_scaling_with_src_mask

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#define arm_2d_gray8_tile_scaling_with_src_mask( __SRC_TILE_ADDR,
 __SRC_MASK_ADDR,
 __DES_TILE_ADDR,
 __DES_REGION_ADDR,
 __CENTRE,
 __SCALE,
 ... 
)
-
-Value:
({{ \
-
arm_2dp_gray8_tile_transform_with_src_mask_prepare( \
-
(NULL), \
-
(__SRC_TILE_ADDR), \
-
(__SRC_MASK_ADDR), \
-
(__CENTRE), \
-
0.0f, \
-
(__SCALE)); \
-
}; \
-
arm_2dp_tile_transform(NULL, \
-
(__DES_TILE_ADDR), \
-
(__DES_REGION_ADDR), \
-
(NULL,##__VA_ARGS__)); \
-
})
-
-

Definition at line 3203 of file arm_2d_transform.h.

- -
-
- -

◆ arm_2d_gray8_tile_scaling_with_src_mask_and_opacity

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#define arm_2d_gray8_tile_scaling_with_src_mask_and_opacity( __SRC_TILE_ADDR,
 __SRC_MASK_ADDR,
 __DES_TILE_ADDR,
 __DES_REGION_ADDR,
 __CENTRE,
 __SCALE,
 __OPACITY,
 ... 
)
-
-Value:
({{ \
-
arm_2dp_gray8_tile_transform_with_src_mask_and_opacity_prepare( \
-
(NULL), \
-
(__SRC_TILE_ADDR), \
-
(__SRC_MASK_ADDR), \
-
(__CENTRE), \
-
0.0f, \
-
(__SCALE), \
-
(__OPACITY)); \
-
}; \
-
arm_2dp_tile_transform(NULL, \
-
(__DES_TILE_ADDR), \
-
(__DES_REGION_ADDR), \
-
(NULL,##__VA_ARGS__)); \
-
})
-
-

Definition at line 3272 of file arm_2d_transform.h.

- -
-
- -

◆ arm_2d_gray8_tile_scaling_with_src_mask_and_opacity_prepare

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#define arm_2d_gray8_tile_scaling_with_src_mask_and_opacity_prepare( __SRC_TILE_ADDR,
 __SRC_MASK_ADDR,
 __CENTRE,
 __SCALE,
 __OPACITY 
)
-
-Value:
arm_2dp_gray8_tile_transform_with_src_mask_and_opacity_prepare( \
-
NULL, \
-
(__SRC_TILE_ADDR), \
-
(__SRC_MASK_ADDR), \
-
(__CENTRE), \
-
0.0f, \
-
(float)(__SCALE), \
-
(__OPACITY))
-
-

Definition at line 2460 of file arm_2d_transform.h.

- -
-
- -

◆ arm_2d_gray8_tile_scaling_with_src_mask_prepare

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#define arm_2d_gray8_tile_scaling_with_src_mask_prepare( __SRC_TILE_ADDR,
 __SRC_MASK_ADDR,
 __CENTRE,
 __SCALE 
)
-
-Value:
arm_2dp_gray8_tile_transform_with_src_mask_prepare( NULL, \
-
(__SRC_TILE_ADDR), \
-
(__SRC_MASK_ADDR), \
-
(__CENTRE), \
-
0.0f, \
-
(float)(__SCALE))
-
-

Definition at line 2424 of file arm_2d_transform.h.

- -
-
- -

◆ arm_2d_gray8_tile_transform

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#define arm_2d_gray8_tile_transform( __SRC_TILE_ADDR,
 __DES_TILE_ADDR,
 __DES_REGION_ADDR,
 __CENTRE,
 __ANGLE,
 __SCALE,
 __MSK_COLOUR,
 ... 
)
-
-Value:
({{ \
-
arm_2dp_gray8_tile_transform_prepare( \
-
(NULL), \
-
(__SRC_TILE_ADDR), \
-
(__CENTRE), \
-
(float)(__ANGLE), \
-
(float)(__SCALE), \
-
(__MSK_COLOUR)); \
-
}; \
-
arm_2dp_tile_transform(NULL, \
-
(__DES_TILE_ADDR), \
-
(__DES_REGION_ADDR), \
-
(NULL,##__VA_ARGS__)); \
-
})
-
-

Definition at line 1854 of file arm_2d_transform.h.

- -
-
- -

◆ arm_2d_gray8_tile_transform_prepare

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#define arm_2d_gray8_tile_transform_prepare( __SRC_TILE_ADDR,
 __CENTRE,
 __ANGLE,
 __SCALE,
 __MSK_COLOUR 
)
-
-Value:
arm_2dp_gray8_tile_transform_prepare( NULL, \
-
(__SRC_TILE_ADDR), \
-
(__CENTRE), \
-
(float)(__ANGLE), \
-
(float)(__SCALE), \
-
(__MSK_COLOUR))
-
-

Definition at line 1150 of file arm_2d_transform.h.

- -
-
- -

◆ arm_2d_gray8_tile_transform_with_alpha

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#define arm_2d_gray8_tile_transform_with_alpha( __SRC_TILE_ADDR,
 __DES_TILE_ADDR,
 __DES_REGION_ADDR,
 __CENTRE,
 __ANGLE,
 __SCALE,
 __MSK_COLOUR,
 __RATIO,
 ... 
)
-
-Value:
({{ \
-
arm_2dp_gray8_tile_transform_with_opacity_prepare( \
-
NULL, \
-
(__SRC_TILE_ADDR), \
-
(__CENTRE), \
-
(float)(__ANGLE), \
-
(float)(__SCALE), \
-
(__MSK_COLOUR), \
-
(__RATIO)); \
-
}; \
-
arm_2dp_tile_transform(NULL, \
-
(__DES_TILE_ADDR), \
-
(__DES_REGION_ADDR), \
-
(NULL,##__VA_ARGS__)); \
-
})
-
-

Definition at line 1924 of file arm_2d_transform.h.

- -
-
- -

◆ arm_2d_gray8_tile_transform_with_alpha_prepare

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#define arm_2d_gray8_tile_transform_with_alpha_prepare( __SRC_TILE_ADDR,
 __CENTRE,
 __ANGLE,
 __SCALE,
 __MSK_COLOUR,
 __RATIO 
)
-
-Value:
arm_2dp_gray8_tile_transform_with_opacity_prepare( NULL, \
-
(__SRC_TILE_ADDR), \
-
(__CENTRE), \
-
(float)(__ANGLE), \
-
(float)(__SCALE), \
-
(__MSK_COLOUR), \
-
(__RATIO))
-
-

Definition at line 1187 of file arm_2d_transform.h.

- -
-
- -

◆ arm_2d_gray8_tile_transform_with_opacity

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#define arm_2d_gray8_tile_transform_with_opacity( __SRC_TILE_ADDR,
 __DES_TILE_ADDR,
 __DES_REGION_ADDR,
 __CENTRE,
 __ANGLE,
 __SCALE,
 __MSK_COLOUR,
 __RATIO,
 ... 
)
-
-Value:
({{ \
-
arm_2dp_gray8_tile_transform_with_opacity_prepare( \
-
NULL, \
-
(__SRC_TILE_ADDR), \
-
(__CENTRE), \
-
(float)(__ANGLE), \
-
(float)(__SCALE), \
-
(__MSK_COLOUR), \
-
(__RATIO)); \
-
}; \
-
arm_2dp_tile_transform(NULL, \
-
(__DES_TILE_ADDR), \
-
(__DES_REGION_ADDR), \
-
(NULL,##__VA_ARGS__)); \
-
})
-
-

Definition at line 1949 of file arm_2d_transform.h.

- -
-
- -

◆ arm_2d_gray8_tile_transform_with_opacity_prepare

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#define arm_2d_gray8_tile_transform_with_opacity_prepare( __SRC_TILE_ADDR,
 __CENTRE,
 __ANGLE,
 __SCALE,
 __MSK_COLOUR,
 __RATIO 
)
-
-Value:
arm_2dp_gray8_tile_transform_with_opacity_prepare( NULL, \
-
(__SRC_TILE_ADDR), \
-
(__CENTRE), \
-
(float)(__ANGLE), \
-
(float)(__SCALE), \
-
(__MSK_COLOUR), \
-
(__RATIO))
-
-

Definition at line 1202 of file arm_2d_transform.h.

- -
-
- -

◆ arm_2d_gray8_tile_transform_with_src_mask

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#define arm_2d_gray8_tile_transform_with_src_mask( __SRC_TILE_ADDR,
 __SRC_MASK_ADDR,
 __DES_TILE_ADDR,
 __DES_REGION_ADDR,
 __CENTRE,
 __ANGLE,
 __SCALE,
 ... 
)
-
-Value:
({{ \
-
arm_2dp_gray8_tile_transform_with_src_mask_prepare( \
-
(NULL), \
-
(__SRC_TILE_ADDR), \
-
(__SRC_MASK_ADDR), \
-
(__CENTRE), \
-
(float)(__ANGLE), \
-
(float)(__SCALE)); \
-
}; \
-
arm_2dp_tile_transform(NULL, \
-
(__DES_TILE_ADDR), \
-
(__DES_REGION_ADDR), \
-
(NULL,##__VA_ARGS__)); \
-
})
-
-

Definition at line 2127 of file arm_2d_transform.h.

- -
-
- -

◆ arm_2d_gray8_tile_transform_with_src_mask_and_opacity

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#define arm_2d_gray8_tile_transform_with_src_mask_and_opacity( __SRC_TILE_ADDR,
 __SRC_MASK_ADDR,
 __DES_TILE_ADDR,
 __DES_REGION_ADDR,
 __CENTRE,
 __ANGLE,
 __SCALE,
 __OPACITY,
 ... 
)
-
-Value:
({{ \
-
arm_2dp_gray8_tile_transform_with_src_mask_and_opacity_prepare( \
-
(NULL), \
-
(__SRC_TILE_ADDR), \
-
(__SRC_MASK_ADDR), \
-
(__CENTRE), \
-
(float)(__ANGLE), \
-
(float)(__SCALE), \
-
(__OPACITY)); \
-
}; \
-
arm_2dp_tile_transform(NULL, \
-
(__DES_TILE_ADDR), \
-
(__DES_REGION_ADDR), \
-
(NULL,##__VA_ARGS__)); \
-
})
-
-

Definition at line 2199 of file arm_2d_transform.h.

- -
-
- -

◆ arm_2d_gray8_tile_transform_with_src_mask_and_opacity_prepare

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#define arm_2d_gray8_tile_transform_with_src_mask_and_opacity_prepare( __SRC_TILE_ADDR,
 __SRC_MASK_ADDR,
 __CENTRE,
 __ANGLE,
 __SCALE,
 __OPACITY 
)
-
-Value:
arm_2dp_gray8_tile_transform_with_src_mask_and_opacity_prepare( \
-
NULL, \
-
(__SRC_TILE_ADDR), \
-
(__SRC_MASK_ADDR), \
-
(__CENTRE), \
-
(float)(__ANGLE), \
-
(float)(__SCALE), \
-
(__OPACITY))
-
-

Definition at line 1347 of file arm_2d_transform.h.

- -
-
- -

◆ arm_2d_gray8_tile_transform_with_src_mask_prepare

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#define arm_2d_gray8_tile_transform_with_src_mask_prepare( __SRC_TILE_ADDR,
 __SRC_MASK_ADDR,
 __CENTRE,
 __ANGLE,
 __SCALE 
)
-
-Value:
arm_2dp_gray8_tile_transform_with_src_mask_prepare( NULL, \
-
(__SRC_TILE_ADDR), \
-
(__SRC_MASK_ADDR), \
-
(__CENTRE), \
-
(float)(__ANGLE), \
-
(float)(__SCALE))
-
-

Definition at line 1308 of file arm_2d_transform.h.

- -
-
- -

◆ arm_2d_op_rotate_opacity_t

- -
-
- - - - -
#define arm_2d_op_rotate_opacity_t   arm_2d_op_trans_opa_t
-
- -

Definition at line 54 of file arm_2d_transform.h.

- -
-
- -

◆ arm_2d_op_rotate_t

- -
-
- - - - -
#define arm_2d_op_rotate_t   arm_2d_op_trans_t
-
- -

Definition at line 53 of file arm_2d_transform.h.

- -
-
- -

◆ arm_2d_rgb565_tile_rotation

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#define arm_2d_rgb565_tile_rotation( __SRC_TILE_ADDR,
 __DES_TILE_ADDR,
 __DES_REGION_ADDR,
 __CENTRE,
 __ANGLE,
 __MSK_COLOUR,
 ... 
)
-
-Value:
({{ \
-
arm_2dp_rgb565_tile_transform_prepare( \
-
(NULL), \
-
(__SRC_TILE_ADDR), \
-
(__CENTRE), \
-
(__ANGLE), \
-
1.0f, \
-
(__MSK_COLOUR)); \
-
}; \
-
arm_2dp_tile_transform(NULL, \
-
(__DES_TILE_ADDR), \
-
(__DES_REGION_ADDR), \
-
(NULL,##__VA_ARGS__)); \
-
})
-
-

Definition at line 764 of file arm_2d_transform.h.

- -
-
- -

◆ arm_2d_rgb565_tile_rotation_prepare

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#define arm_2d_rgb565_tile_rotation_prepare( __SRC_TILE_ADDR,
 __CENTRE,
 __ANGLE,
 __MSK_COLOUR 
)
-
-Value:
arm_2dp_rgb565_tile_transform_prepare( NULL, \
-
(__SRC_TILE_ADDR), \
-
(__CENTRE), \
-
(float)(__ANGLE), \
-
1.0f, \
-
(__MSK_COLOUR))
-
-

Definition at line 89 of file arm_2d_transform.h.

- -
-
- -

◆ arm_2d_rgb565_tile_rotation_with_alpha

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#define arm_2d_rgb565_tile_rotation_with_alpha( __SRC_TILE_ADDR,
 __DES_TILE_ADDR,
 __DES_REGION_ADDR,
 __CENTRE,
 __ANGLE,
 __MSK_COLOUR,
 __RATIO,
 ... 
)
-
-Value:
({{ \
-
arm_2dp_rgb565_tile_transform_with_opacity_prepare( \
-
NULL, \
-
(__SRC_TILE_ADDR), \
-
(__CENTRE), \
-
(__ANGLE), \
-
1.0f, \
-
(__MSK_COLOUR), \
-
(__RATIO)); \
-
}; \
-
arm_2dp_tile_transform(NULL, \
-
(__DES_TILE_ADDR), \
-
(__DES_REGION_ADDR), \
-
(NULL,##__VA_ARGS__)); \
-
})
-
-

Definition at line 858 of file arm_2d_transform.h.

- -
-
- -

◆ arm_2d_rgb565_tile_rotation_with_alpha_prepare

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#define arm_2d_rgb565_tile_rotation_with_alpha_prepare( __SRC_TILE_ADDR,
 __CENTRE,
 __ANGLE,
 __MSK_COLOUR,
 __RATIO 
)
-
-Value:
arm_2dp_rgb565_tile_transform_with_opacity_prepare( NULL, \
-
(__SRC_TILE_ADDR), \
-
(__CENTRE), \
-
(float)(__ANGLE), \
-
1.0f, \
-
(__MSK_COLOUR), \
-
(__RATIO))
-
-

Definition at line 139 of file arm_2d_transform.h.

- -
-
- -

◆ arm_2d_rgb565_tile_rotation_with_opacity

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#define arm_2d_rgb565_tile_rotation_with_opacity( __SRC_TILE_ADDR,
 __DES_TILE_ADDR,
 __DES_REGION_ADDR,
 __CENTRE,
 __ANGLE,
 __MSK_COLOUR,
 __RATIO,
 ... 
)
-
-Value:
({{ \
-
arm_2dp_rgb565_tile_transform_with_opacity_prepare( \
-
NULL, \
-
(__SRC_TILE_ADDR), \
-
(__CENTRE), \
-
(__ANGLE), \
-
1.0f, \
-
(__MSK_COLOUR), \
-
(__RATIO)); \
-
}; \
-
arm_2dp_tile_transform(NULL, \
-
(__DES_TILE_ADDR), \
-
(__DES_REGION_ADDR), \
-
(NULL,##__VA_ARGS__)); \
-
})
-
-

Definition at line 882 of file arm_2d_transform.h.

- -
-
- -

◆ arm_2d_rgb565_tile_rotation_with_opacity_prepare

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#define arm_2d_rgb565_tile_rotation_with_opacity_prepare( __SRC_TILE_ADDR,
 __CENTRE,
 __ANGLE,
 __MSK_COLOUR,
 __RATIO 
)
-
-Value:
arm_2dp_rgb565_tile_transform_with_opacity_prepare( NULL, \
-
(__SRC_TILE_ADDR), \
-
(__CENTRE), \
-
(float)(__ANGLE), \
-
1.0f, \
-
(__MSK_COLOUR), \
-
(__RATIO))
-
-

Definition at line 153 of file arm_2d_transform.h.

- -
-
- -

◆ arm_2d_rgb565_tile_rotation_with_src_mask

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#define arm_2d_rgb565_tile_rotation_with_src_mask( __SRC_TILE_ADDR,
 __SRC_MASK_ADDR,
 __DES_TILE_ADDR,
 __DES_REGION_ADDR,
 __CENTRE,
 __ANGLE,
 ... 
)
-
-Value:
({{ \
-
arm_2dp_rgb565_tile_transform_with_src_mask_prepare( \
-
(NULL), \
-
(__SRC_TILE_ADDR), \
-
(__SRC_MASK_ADDR), \
-
(__CENTRE), \
-
(__ANGLE), \
-
1.0f); \
-
}; \
-
arm_2dp_tile_transform(NULL, \
-
(__DES_TILE_ADDR), \
-
(__DES_REGION_ADDR), \
-
(NULL,##__VA_ARGS__)); \
-
})
-
-

Definition at line 1026 of file arm_2d_transform.h.

- -
-
- -

◆ arm_2d_rgb565_tile_rotation_with_src_mask_and_opacity

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#define arm_2d_rgb565_tile_rotation_with_src_mask_and_opacity( __SRC_TILE_ADDR,
 __SRC_MASK_ADDR,
 __DES_TILE_ADDR,
 __DES_REGION_ADDR,
 __CENTRE,
 __ANGLE,
 __OPACITY,
 ... 
)
-
-Value:
({{ \
-
arm_2dp_rgb565_tile_transform_with_src_mask_and_opacity_prepare( \
-
(NULL), \
-
(__SRC_TILE_ADDR), \
-
(__SRC_MASK_ADDR), \
-
(__CENTRE), \
-
(__ANGLE), \
-
1.0f, \
-
(__OPACITY)); \
-
}; \
-
arm_2dp_tile_transform(NULL, \
-
(__DES_TILE_ADDR), \
-
(__DES_REGION_ADDR), \
-
(NULL,##__VA_ARGS__)); \
-
})
-
-

Definition at line 1097 of file arm_2d_transform.h.

- -
-
- -

◆ arm_2d_rgb565_tile_rotation_with_src_mask_and_opacity_prepare

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#define arm_2d_rgb565_tile_rotation_with_src_mask_and_opacity_prepare( __SRC_TILE_ADDR,
 __SRC_MASK_ADDR,
 __CENTRE,
 __ANGLE,
 __OPACITY 
)
-
-Value:
arm_2dp_rgb565_tile_transform_with_src_mask_and_opacity_prepare( \
-
NULL, \
-
(__SRC_TILE_ADDR), \
-
(__SRC_MASK_ADDR), \
-
(__CENTRE), \
-
(float)(__ANGLE), \
-
1.0f, \
-
(__OPACITY))
-
-

Definition at line 275 of file arm_2d_transform.h.

- -
-
- -

◆ arm_2d_rgb565_tile_rotation_with_src_mask_prepare

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#define arm_2d_rgb565_tile_rotation_with_src_mask_prepare( __SRC_TILE_ADDR,
 __SRC_MASK_ADDR,
 __CENTRE,
 __ANGLE 
)
-
-Value:
arm_2dp_rgb565_tile_transform_with_src_mask_prepare( NULL, \
-
(__SRC_TILE_ADDR), \
-
(__SRC_MASK_ADDR), \
-
(__CENTRE), \
-
(float)(__ANGLE), \
-
1.0f)
-
-

Definition at line 236 of file arm_2d_transform.h.

- -
-
- -

◆ arm_2d_rgb565_tile_scaling

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#define arm_2d_rgb565_tile_scaling( __SRC_TILE_ADDR,
 __DES_TILE_ADDR,
 __DES_REGION_ADDR,
 __CENTRE,
 __SCALE,
 __MSK_COLOUR,
 ... 
)
-
-Value:
({{ \
-
arm_2dp_rgb565_tile_transform_prepare( \
-
(NULL), \
-
(__SRC_TILE_ADDR), \
-
(__CENTRE), \
-
0.0f, \
-
(__SCALE), \
-
(__MSK_COLOUR)); \
-
}; \
-
arm_2dp_tile_transform(NULL, \
-
(__DES_TILE_ADDR), \
-
(__DES_REGION_ADDR), \
-
(NULL,##__VA_ARGS__)); \
-
})
-
-

Definition at line 2964 of file arm_2d_transform.h.

- -
-
- -

◆ arm_2d_rgb565_tile_scaling_prepare

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#define arm_2d_rgb565_tile_scaling_prepare( __SRC_TILE_ADDR,
 __CENTRE,
 __SCALE,
 __MSK_COLOUR 
)
-
-Value:
arm_2dp_rgb565_tile_transform_prepare( NULL, \
-
(__SRC_TILE_ADDR), \
-
(__CENTRE), \
-
0.0f, \
-
(float)(__SCALE), \
-
(__MSK_COLOUR))
-
-

Definition at line 2290 of file arm_2d_transform.h.

- -
-
- -

◆ arm_2d_rgb565_tile_scaling_with_alpha

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#define arm_2d_rgb565_tile_scaling_with_alpha( __SRC_TILE_ADDR,
 __DES_TILE_ADDR,
 __DES_REGION_ADDR,
 __CENTRE,
 __SCALE,
 __MSK_COLOUR,
 __RATIO,
 ... 
)
-
-Value:
({{ \
-
arm_2dp_rgb565_tile_transform_with_opacity_prepare( \
-
NULL, \
-
(__SRC_TILE_ADDR), \
-
(__CENTRE), \
-
0.0f, \
-
(__SCALE), \
-
(__MSK_COLOUR), \
-
(__RATIO)); \
-
}; \
-
arm_2dp_tile_transform(NULL, \
-
(__DES_TILE_ADDR), \
-
(__DES_REGION_ADDR), \
-
(NULL,##__VA_ARGS__)); \
-
})
-
-

Definition at line 3058 of file arm_2d_transform.h.

- -
-
- -

◆ arm_2d_rgb565_tile_scaling_with_alpha_prepare

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#define arm_2d_rgb565_tile_scaling_with_alpha_prepare( __SRC_TILE_ADDR,
 __CENTRE,
 __SCALE,
 __MSK_COLOUR,
 __RATIO 
)
-
-Value:
arm_2dp_rgb565_tile_transform_with_opacity_prepare( NULL, \
-
(__SRC_TILE_ADDR), \
-
(__CENTRE), \
-
0.0f, \
-
(float)(__SCALE), \
-
(__MSK_COLOUR), \
-
(__RATIO))
-
-

Definition at line 2340 of file arm_2d_transform.h.

- -
-
- -

◆ arm_2d_rgb565_tile_scaling_with_opacity

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#define arm_2d_rgb565_tile_scaling_with_opacity( __SRC_TILE_ADDR,
 __DES_TILE_ADDR,
 __DES_REGION_ADDR,
 __CENTRE,
 __SCALE,
 __MSK_COLOUR,
 __RATIO,
 ... 
)
-
-Value:
({{ \
-
arm_2dp_rgb565_tile_transform_with_opacity_prepare( \
-
NULL, \
-
(__SRC_TILE_ADDR), \
-
(__CENTRE), \
-
0.0f, \
-
(__SCALE), \
-
(__MSK_COLOUR), \
-
(__RATIO)); \
-
}; \
-
arm_2dp_tile_transform(NULL, \
-
(__DES_TILE_ADDR), \
-
(__DES_REGION_ADDR), \
-
(NULL,##__VA_ARGS__)); \
-
})
-
-

Definition at line 3082 of file arm_2d_transform.h.

- -
-
- -

◆ arm_2d_rgb565_tile_scaling_with_opacity_prepare

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#define arm_2d_rgb565_tile_scaling_with_opacity_prepare( __SRC_TILE_ADDR,
 __CENTRE,
 __SCALE,
 __MSK_COLOUR,
 __RATIO 
)
-
-Value:
arm_2dp_rgb565_tile_transform_with_opacity_prepare( NULL, \
-
(__SRC_TILE_ADDR), \
-
(__CENTRE), \
-
0.0f, \
-
(float)(__SCALE), \
-
(__MSK_COLOUR), \
-
(__RATIO))
-
-

Definition at line 2354 of file arm_2d_transform.h.

- -
-
- -

◆ arm_2d_rgb565_tile_scaling_with_src_mask

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#define arm_2d_rgb565_tile_scaling_with_src_mask( __SRC_TILE_ADDR,
 __SRC_MASK_ADDR,
 __DES_TILE_ADDR,
 __DES_REGION_ADDR,
 __CENTRE,
 __SCALE,
 ... 
)
-
-Value:
({{ \
-
arm_2dp_rgb565_tile_transform_with_src_mask_prepare( \
-
(NULL), \
-
(__SRC_TILE_ADDR), \
-
(__SRC_MASK_ADDR), \
-
(__CENTRE), \
-
0.0f, \
-
(__SCALE)); \
-
}; \
-
arm_2dp_tile_transform(NULL, \
-
(__DES_TILE_ADDR), \
-
(__DES_REGION_ADDR), \
-
(NULL,##__VA_ARGS__)); \
-
})
-
-

Definition at line 3226 of file arm_2d_transform.h.

- -
-
- -

◆ arm_2d_rgb565_tile_scaling_with_src_mask_and_opacity

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#define arm_2d_rgb565_tile_scaling_with_src_mask_and_opacity( __SRC_TILE_ADDR,
 __SRC_MASK_ADDR,
 __DES_TILE_ADDR,
 __DES_REGION_ADDR,
 __CENTRE,
 __SCALE,
 __OPACITY,
 ... 
)
-
-Value:
({{ \
-
arm_2dp_rgb565_tile_transform_with_src_mask_and_opacity_prepare( \
-
(NULL), \
-
(__SRC_TILE_ADDR), \
-
(__SRC_MASK_ADDR), \
-
(__CENTRE), \
-
0.0f, \
-
(__SCALE), \
-
(__OPACITY)); \
-
}; \
-
arm_2dp_tile_transform(NULL, \
-
(__DES_TILE_ADDR), \
-
(__DES_REGION_ADDR), \
-
(NULL,##__VA_ARGS__)); \
-
})
-
-

Definition at line 3297 of file arm_2d_transform.h.

- -
-
- -

◆ arm_2d_rgb565_tile_scaling_with_src_mask_and_opacity_prepare

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#define arm_2d_rgb565_tile_scaling_with_src_mask_and_opacity_prepare( __SRC_TILE_ADDR,
 __SRC_MASK_ADDR,
 __CENTRE,
 __SCALE,
 __OPACITY 
)
-
-Value:
arm_2dp_rgb565_tile_transform_with_src_mask_and_opacity_prepare( \
-
NULL, \
-
(__SRC_TILE_ADDR), \
-
(__SRC_MASK_ADDR), \
-
(__CENTRE), \
-
0.0f, \
-
(float)(__SCALE), \
-
(__OPACITY))
-
-

Definition at line 2475 of file arm_2d_transform.h.

- -
-
- -

◆ arm_2d_rgb565_tile_scaling_with_src_mask_prepare

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#define arm_2d_rgb565_tile_scaling_with_src_mask_prepare( __SRC_TILE_ADDR,
 __SRC_MASK_ADDR,
 __CENTRE,
 __SCALE 
)
-
-Value:
arm_2dp_rgb565_tile_transform_with_src_mask_prepare( NULL, \
-
(__SRC_TILE_ADDR), \
-
(__SRC_MASK_ADDR), \
-
(__CENTRE), \
-
0.0f, \
-
(float)(__SCALE))
-
-

Definition at line 2436 of file arm_2d_transform.h.

- -
-
- -

◆ arm_2d_rgb565_tile_transform

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#define arm_2d_rgb565_tile_transform( __SRC_TILE_ADDR,
 __DES_TILE_ADDR,
 __DES_REGION_ADDR,
 __CENTRE,
 __ANGLE,
 __SCALE,
 __MSK_COLOUR,
 ... 
)
-
-Value:
({{ \
-
arm_2dp_rgb565_tile_transform_prepare( \
-
(NULL), \
-
(__SRC_TILE_ADDR), \
-
(__CENTRE), \
-
(float)(__ANGLE), \
-
(float)(__SCALE), \
-
(__MSK_COLOUR)); \
-
}; \
-
arm_2dp_tile_transform(NULL, \
-
(__DES_TILE_ADDR), \
-
(__DES_REGION_ADDR), \
-
(NULL,##__VA_ARGS__)); \
-
})
-
-

Definition at line 1877 of file arm_2d_transform.h.

- -
-
- -

◆ arm_2d_rgb565_tile_transform_prepare

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#define arm_2d_rgb565_tile_transform_prepare( __SRC_TILE_ADDR,
 __CENTRE,
 __ANGLE,
 __SCALE,
 __MSK_COLOUR 
)
-
-Value:
arm_2dp_rgb565_tile_transform_prepare( NULL, \
-
(__SRC_TILE_ADDR), \
-
(__CENTRE), \
-
(float)(__ANGLE), \
-
(float)(__SCALE), \
-
(__MSK_COLOUR))
-
-

Definition at line 1162 of file arm_2d_transform.h.

- -
-
- -

◆ arm_2d_rgb565_tile_transform_with_alpha

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#define arm_2d_rgb565_tile_transform_with_alpha( __SRC_TILE_ADDR,
 __DES_TILE_ADDR,
 __DES_REGION_ADDR,
 __CENTRE,
 __ANGLE,
 __SCALE,
 __MSK_COLOUR,
 __RATIO,
 ... 
)
-
-Value:
({{ \
-
arm_2dp_rgb565_tile_transform_with_opacity_prepare( \
-
NULL, \
-
(__SRC_TILE_ADDR), \
-
(__CENTRE), \
-
(float)(__ANGLE), \
-
(float)(__SCALE), \
-
(__MSK_COLOUR), \
-
(__RATIO)); \
-
}; \
-
arm_2dp_tile_transform(NULL, \
-
(__DES_TILE_ADDR), \
-
(__DES_REGION_ADDR), \
-
(NULL,##__VA_ARGS__)); \
-
})
-
-

Definition at line 1975 of file arm_2d_transform.h.

- -
-
- -

◆ arm_2d_rgb565_tile_transform_with_alpha_prepare

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#define arm_2d_rgb565_tile_transform_with_alpha_prepare( __SRC_TILE_ADDR,
 __CENTRE,
 __ANGLE,
 __SCALE,
 __MSK_COLOUR,
 __RATIO 
)
-
-Value:
arm_2dp_rgb565_tile_transform_with_opacity_prepare( NULL, \
-
(__SRC_TILE_ADDR), \
-
(__CENTRE), \
-
(float)(__ANGLE), \
-
(float)(__SCALE), \
-
(__MSK_COLOUR), \
-
(__RATIO))
-
-

Definition at line 1217 of file arm_2d_transform.h.

- -
-
- -

◆ arm_2d_rgb565_tile_transform_with_opacity

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#define arm_2d_rgb565_tile_transform_with_opacity( __SRC_TILE_ADDR,
 __DES_TILE_ADDR,
 __DES_REGION_ADDR,
 __CENTRE,
 __ANGLE,
 __SCALE,
 __MSK_COLOUR,
 __RATIO,
 ... 
)
-
-Value:
({{ \
-
arm_2dp_rgb565_tile_transform_with_opacity_prepare( \
-
NULL, \
-
(__SRC_TILE_ADDR), \
-
(__CENTRE), \
-
(float)(__ANGLE), \
-
(float)(__SCALE), \
-
(__MSK_COLOUR), \
-
(__RATIO)); \
-
}; \
-
arm_2dp_tile_transform(NULL, \
-
(__DES_TILE_ADDR), \
-
(__DES_REGION_ADDR), \
-
(NULL,##__VA_ARGS__)); \
-
})
-
-

Definition at line 2000 of file arm_2d_transform.h.

- -
-
- -

◆ arm_2d_rgb565_tile_transform_with_opacity_prepare

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#define arm_2d_rgb565_tile_transform_with_opacity_prepare( __SRC_TILE_ADDR,
 __CENTRE,
 __ANGLE,
 __SCALE,
 __MSK_COLOUR,
 __RATIO 
)
-
-Value:
arm_2dp_rgb565_tile_transform_with_opacity_prepare( NULL, \
-
(__SRC_TILE_ADDR), \
-
(__CENTRE), \
-
(float)(__ANGLE), \
-
(float)(__SCALE), \
-
(__MSK_COLOUR), \
-
(__RATIO))
-
-

Definition at line 1232 of file arm_2d_transform.h.

- -
-
- -

◆ arm_2d_rgb565_tile_transform_with_src_mask

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#define arm_2d_rgb565_tile_transform_with_src_mask( __SRC_TILE_ADDR,
 __SRC_MASK_ADDR,
 __DES_TILE_ADDR,
 __DES_REGION_ADDR,
 __CENTRE,
 __ANGLE,
 __SCALE,
 ... 
)
-
-Value:
({{ \
-
arm_2dp_rgb565_tile_transform_with_src_mask_prepare( \
-
(NULL), \
-
(__SRC_TILE_ADDR), \
-
(__SRC_MASK_ADDR), \
-
(__CENTRE), \
-
(float)(__ANGLE), \
-
(float)(__SCALE)); \
-
}; \
-
arm_2dp_tile_transform(NULL, \
-
(__DES_TILE_ADDR), \
-
(__DES_REGION_ADDR), \
-
(NULL,##__VA_ARGS__)); \
-
})
-
-

Definition at line 2151 of file arm_2d_transform.h.

- -
-
- -

◆ arm_2d_rgb565_tile_transform_with_src_mask_and_opacity

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#define arm_2d_rgb565_tile_transform_with_src_mask_and_opacity( __SRC_TILE_ADDR,
 __SRC_MASK_ADDR,
 __DES_TILE_ADDR,
 __DES_REGION_ADDR,
 __CENTRE,
 __ANGLE,
 __SCALE,
 __OPACITY,
 ... 
)
-
-Value:
({{ \
-
arm_2dp_rgb565_tile_transform_with_src_mask_and_opacity_prepare( \
-
(NULL), \
-
(__SRC_TILE_ADDR), \
-
(__SRC_MASK_ADDR), \
-
(__CENTRE), \
-
(float)(__ANGLE), \
-
(float)(__SCALE), \
-
(__OPACITY)); \
-
}; \
-
arm_2dp_tile_transform(NULL, \
-
(__DES_TILE_ADDR), \
-
(__DES_REGION_ADDR), \
-
(NULL,##__VA_ARGS__)); \
-
})
-
-

Definition at line 2225 of file arm_2d_transform.h.

- -
-
- -

◆ arm_2d_rgb565_tile_transform_with_src_mask_and_opacity_prepare

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#define arm_2d_rgb565_tile_transform_with_src_mask_and_opacity_prepare( __SRC_TILE_ADDR,
 __SRC_MASK_ADDR,
 __CENTRE,
 __ANGLE,
 __SCALE,
 __OPACITY 
)
-
-Value:
arm_2dp_rgb565_tile_transform_with_src_mask_and_opacity_prepare( \
-
NULL, \
-
(__SRC_TILE_ADDR), \
-
(__SRC_MASK_ADDR), \
-
(__CENTRE), \
-
(float)(__ANGLE), \
-
(float)(__SCALE), \
-
(__OPACITY))
-
-

Definition at line 1363 of file arm_2d_transform.h.

- -
-
- -

◆ arm_2d_rgb565_tile_transform_with_src_mask_prepare

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#define arm_2d_rgb565_tile_transform_with_src_mask_prepare( __SRC_TILE_ADDR,
 __SRC_MASK_ADDR,
 __CENTRE,
 __ANGLE,
 __SCALE 
)
-
-Value:
arm_2dp_rgb565_tile_transform_with_src_mask_prepare( NULL, \
-
(__SRC_TILE_ADDR), \
-
(__SRC_MASK_ADDR), \
-
(__CENTRE), \
-
(float)(__ANGLE), \
-
(float)(__SCALE))
-
-

Definition at line 1321 of file arm_2d_transform.h.

- -
-
- -

◆ arm_2d_rgb888_tile_rotation

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#define arm_2d_rgb888_tile_rotation( __SRC_TILE_ADDR,
 __DES_TILE_ADDR,
 __DES_REGION_ADDR,
 __CENTRE,
 __ANGLE,
 __MSK_COLOUR,
 ... 
)
-
-Value:
({{ \
-
arm_2dp_cccn888_tile_transform_prepare( \
-
NULL, \
-
(__SRC_TILE_ADDR), \
-
(__CENTRE), \
-
(__ANGLE), \
-
1.0f, \
-
(__MSK_COLOUR)); \
-
}; \
-
arm_2dp_tile_transform(NULL, \
-
(__DES_TILE_ADDR), \
-
(__DES_REGION_ADDR), \
-
(NULL,##__VA_ARGS__)); \
-
})
-
-

Definition at line 787 of file arm_2d_transform.h.

- -
-
- -

◆ arm_2d_rgb888_tile_rotation_prepare

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#define arm_2d_rgb888_tile_rotation_prepare( __SRC_TILE_ADDR,
 __CENTRE,
 __ANGLE,
 __MSK_COLOUR 
)
-
-Value:
arm_2dp_cccn888_tile_transform_prepare( NULL, \
-
(__SRC_TILE_ADDR), \
-
(__CENTRE), \
-
(float)(__ANGLE), \
-
1.0f, \
-
(__MSK_COLOUR))
-
-

Definition at line 100 of file arm_2d_transform.h.

- -
-
- -

◆ arm_2d_rgb888_tile_rotation_with_alpha

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#define arm_2d_rgb888_tile_rotation_with_alpha( __SRC_TILE_ADDR,
 __DES_TILE_ADDR,
 __DES_REGION_ADDR,
 __CENTRE,
 __ANGLE,
 __MSK_COLOUR,
 __RATIO,
 ... 
)
-
-Value:
({{ \
-
arm_2dp_cccn888_tile_transform_with_opacity_prepare( \
-
NULL, \
-
(__SRC_TILE_ADDR), \
-
(__CENTRE), \
-
(__ANGLE), \
-
1.0f, \
-
(__MSK_COLOUR), \
-
(__RATIO)); \
-
}; \
-
arm_2dp_tile_transform(NULL, \
-
(__DES_TILE_ADDR), \
-
(__DES_REGION_ADDR), \
-
(NULL,##__VA_ARGS__)); \
-
})
-
-

Definition at line 907 of file arm_2d_transform.h.

- -
-
- -

◆ arm_2d_rgb888_tile_rotation_with_alpha_prepare

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#define arm_2d_rgb888_tile_rotation_with_alpha_prepare( __SRC_TILE_ADDR,
 __CENTRE,
 __ANGLE,
 __MSK_COLOUR,
 __RATIO 
)
-
-Value:
arm_2dp_cccn888_tile_transform_with_opacity_prepare( NULL, \
-
(__SRC_TILE_ADDR), \
-
(__CENTRE), \
-
(float)(__ANGLE), \
-
1.0f, \
-
(__MSK_COLOUR), \
-
(__RATIO))
-
-

Definition at line 167 of file arm_2d_transform.h.

- -
-
- -

◆ arm_2d_rgb888_tile_rotation_with_opacity

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#define arm_2d_rgb888_tile_rotation_with_opacity( __SRC_TILE_ADDR,
 __DES_TILE_ADDR,
 __DES_REGION_ADDR,
 __CENTRE,
 __ANGLE,
 __MSK_COLOUR,
 __RATIO,
 ... 
)
-
-Value:
({{ \
-
arm_2dp_cccn888_tile_transform_with_opacity_prepare( \
-
NULL, \
-
(__SRC_TILE_ADDR), \
-
(__CENTRE), \
-
(__ANGLE), \
-
1.0f, \
-
(__MSK_COLOUR), \
-
(__RATIO)); \
-
}; \
-
arm_2dp_tile_transform(NULL, \
-
(__DES_TILE_ADDR), \
-
(__DES_REGION_ADDR), \
-
(NULL,##__VA_ARGS__)); \
-
})
-
-

Definition at line 931 of file arm_2d_transform.h.

- -
-
- -

◆ arm_2d_rgb888_tile_rotation_with_opacity_prepare

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#define arm_2d_rgb888_tile_rotation_with_opacity_prepare( __SRC_TILE_ADDR,
 __CENTRE,
 __ANGLE,
 __MSK_COLOUR,
 __RATIO 
)
-
-Value:
arm_2dp_cccn888_tile_transform_with_opacity_prepare( NULL, \
-
(__SRC_TILE_ADDR), \
-
(__CENTRE), \
-
(float)(__ANGLE), \
-
1.0f, \
-
(__MSK_COLOUR), \
-
(__RATIO))
-
-

Definition at line 181 of file arm_2d_transform.h.

- -
-
- -

◆ arm_2d_rgb888_tile_scaling

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#define arm_2d_rgb888_tile_scaling( __SRC_TILE_ADDR,
 __DES_TILE_ADDR,
 __DES_REGION_ADDR,
 __CENTRE,
 __SCALE,
 __MSK_COLOUR,
 ... 
)
-
-Value:
({{ \
-
arm_2dp_cccn888_tile_transform_prepare( \
-
NULL, \
-
(__SRC_TILE_ADDR), \
-
(__CENTRE), \
-
0.0f, \
-
(__SCALE), \
-
(__MSK_COLOUR)); \
-
}; \
-
arm_2dp_tile_transform(NULL, \
-
(__DES_TILE_ADDR), \
-
(__DES_REGION_ADDR), \
-
(NULL,##__VA_ARGS__)); \
-
})
-
-

Definition at line 2987 of file arm_2d_transform.h.

- -
-
- -

◆ arm_2d_rgb888_tile_scaling_prepare

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#define arm_2d_rgb888_tile_scaling_prepare( __SRC_TILE_ADDR,
 __CENTRE,
 __SCALE,
 __MSK_COLOUR 
)
-
-Value:
arm_2dp_cccn888_tile_transform_prepare( NULL, \
-
(__SRC_TILE_ADDR), \
-
(__CENTRE), \
-
0.0f, \
-
(float)(__SCALE), \
-
(__MSK_COLOUR))
-
-

Definition at line 2301 of file arm_2d_transform.h.

- -
-
- -

◆ arm_2d_rgb888_tile_scaling_with_alpha

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#define arm_2d_rgb888_tile_scaling_with_alpha( __SRC_TILE_ADDR,
 __DES_TILE_ADDR,
 __DES_REGION_ADDR,
 __CENTRE,
 __SCALE,
 __MSK_COLOUR,
 __RATIO,
 ... 
)
-
-Value:
({{ \
-
arm_2dp_cccn888_tile_transform_with_opacity_prepare( \
-
NULL, \
-
(__SRC_TILE_ADDR), \
-
(__CENTRE), \
-
0.0f, \
-
(__SCALE), \
-
(__MSK_COLOUR), \
-
(__RATIO)); \
-
}; \
-
arm_2dp_tile_transform(NULL, \
-
(__DES_TILE_ADDR), \
-
(__DES_REGION_ADDR), \
-
(NULL,##__VA_ARGS__)); \
-
})
-
-

Definition at line 3107 of file arm_2d_transform.h.

- -
-
- -

◆ arm_2d_rgb888_tile_scaling_with_alpha_prepare

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#define arm_2d_rgb888_tile_scaling_with_alpha_prepare( __SRC_TILE_ADDR,
 __CENTRE,
 __SCALE,
 __MSK_COLOUR,
 __RATIO 
)
-
-Value:
arm_2dp_cccn888_tile_transform_with_opacity_prepare( NULL, \
-
(__SRC_TILE_ADDR), \
-
(__CENTRE), \
-
0.0f, \
-
(float)(__SCALE), \
-
(__MSK_COLOUR), \
-
(__RATIO))
-
-

Definition at line 2368 of file arm_2d_transform.h.

- -
-
- -

◆ arm_2d_rgb888_tile_scaling_with_opacity

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#define arm_2d_rgb888_tile_scaling_with_opacity( __SRC_TILE_ADDR,
 __DES_TILE_ADDR,
 __DES_REGION_ADDR,
 __CENTRE,
 __SCALE,
 __MSK_COLOUR,
 __RATIO,
 ... 
)
-
-Value:
({{ \
-
arm_2dp_cccn888_tile_transform_with_opacity_prepare( \
-
NULL, \
-
(__SRC_TILE_ADDR), \
-
(__CENTRE), \
-
0.0f, \
-
(__SCALE), \
-
(__MSK_COLOUR), \
-
(__RATIO)); \
-
}; \
-
arm_2dp_tile_transform(NULL, \
-
(__DES_TILE_ADDR), \
-
(__DES_REGION_ADDR), \
-
(NULL,##__VA_ARGS__)); \
-
})
-
-

Definition at line 3131 of file arm_2d_transform.h.

- -
-
- -

◆ arm_2d_rgb888_tile_scaling_with_opacity_prepare

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#define arm_2d_rgb888_tile_scaling_with_opacity_prepare( __SRC_TILE_ADDR,
 __CENTRE,
 __SCALE,
 __MSK_COLOUR,
 __RATIO 
)
-
-Value:
arm_2dp_cccn888_tile_transform_with_opacity_prepare( NULL, \
-
(__SRC_TILE_ADDR), \
-
(__CENTRE), \
-
0.0f, \
-
(float)(__SCALE), \
-
(__MSK_COLOUR), \
-
(__RATIO))
-
-

Definition at line 2382 of file arm_2d_transform.h.

- -
-
- -

◆ arm_2d_rgb888_tile_transform

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#define arm_2d_rgb888_tile_transform( __SRC_TILE_ADDR,
 __DES_TILE_ADDR,
 __DES_REGION_ADDR,
 __CENTRE,
 __ANGLE,
 __SCALE,
 __MSK_COLOUR,
 ... 
)
-
-Value:
({{ \
-
arm_2dp_cccn888_tile_transform_prepare( \
-
NULL, \
-
(__SRC_TILE_ADDR), \
-
(__CENTRE), \
-
(float)(__ANGLE), \
-
(float)(__SCALE), \
-
(__MSK_COLOUR)); \
-
}; \
-
arm_2dp_tile_transform(NULL, \
-
(__DES_TILE_ADDR), \
-
(__DES_REGION_ADDR), \
-
(NULL,##__VA_ARGS__)); \
-
})
-
-

Definition at line 1901 of file arm_2d_transform.h.

- -
-
- -

◆ arm_2d_rgb888_tile_transform_prepare

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#define arm_2d_rgb888_tile_transform_prepare( __SRC_TILE_ADDR,
 __CENTRE,
 __ANGLE,
 __SCALE,
 __MSK_COLOUR 
)
-
-Value:
arm_2dp_cccn888_tile_transform_prepare( NULL, \
-
(__SRC_TILE_ADDR), \
-
(__CENTRE), \
-
(float)(__ANGLE), \
-
(float)(__SCALE), \
-
(__MSK_COLOUR))
-
-

Definition at line 1175 of file arm_2d_transform.h.

- -
-
- -

◆ arm_2d_rgb888_tile_transform_with_alpha

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#define arm_2d_rgb888_tile_transform_with_alpha( __SRC_TILE_ADDR,
 __DES_TILE_ADDR,
 __DES_REGION_ADDR,
 __CENTRE,
 __ANGLE,
 __SCALE,
 __MSK_COLOUR,
 __RATIO,
 ... 
)
-
-Value:
({{ \
-
arm_2dp_cccn888_tile_transform_with_opacity_prepare( \
-
NULL, \
-
(__SRC_TILE_ADDR), \
-
(__CENTRE), \
-
(float)(__ANGLE), \
-
(float)(__SCALE), \
-
(__MSK_COLOUR), \
-
(__RATIO)); \
-
}; \
-
arm_2dp_tile_transform(NULL, \
-
(__DES_TILE_ADDR), \
-
(__DES_REGION_ADDR), \
-
(NULL,##__VA_ARGS__)); \
-
})
-
-

Definition at line 2026 of file arm_2d_transform.h.

- -
-
- -

◆ arm_2d_rgb888_tile_transform_with_alpha_prepare

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#define arm_2d_rgb888_tile_transform_with_alpha_prepare( __SRC_TILE_ADDR,
 __CENTRE,
 __ANGLE,
 __SCALE,
 __MSK_COLOUR,
 __RATIO 
)
-
-Value:
arm_2dp_cccn888_tile_transform_with_opacity_prepare( NULL, \
-
(__SRC_TILE_ADDR), \
-
(__CENTRE), \
-
(float)(__ANGLE), \
-
(float)(__SCALE), \
-
(__MSK_COLOUR), \
-
(__RATIO))
-
-

Definition at line 1247 of file arm_2d_transform.h.

- -
-
- -

◆ arm_2d_rgb888_tile_transform_with_opacity

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#define arm_2d_rgb888_tile_transform_with_opacity( __SRC_TILE_ADDR,
 __DES_TILE_ADDR,
 __DES_REGION_ADDR,
 __CENTRE,
 __ANGLE,
 __SCALE,
 __MSK_COLOUR,
 __RATIO,
 ... 
)
-
-Value:
({{ \
-
arm_2dp_cccn888_tile_transform_with_opacity_prepare( \
-
NULL, \
-
(__SRC_TILE_ADDR), \
-
(__CENTRE), \
-
(float)(__ANGLE), \
-
(float)(__SCALE), \
-
(__MSK_COLOUR), \
-
(__RATIO)); \
-
}; \
-
arm_2dp_tile_transform(NULL, \
-
(__DES_TILE_ADDR), \
-
(__DES_REGION_ADDR), \
-
(NULL,##__VA_ARGS__)); \
-
})
-
-

Definition at line 2051 of file arm_2d_transform.h.

- -
-
- -

◆ arm_2d_rgb888_tile_transform_with_opacity_prepare

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#define arm_2d_rgb888_tile_transform_with_opacity_prepare( __SRC_TILE_ADDR,
 __CENTRE,
 __ANGLE,
 __SCALE,
 __MSK_COLOUR,
 __RATIO 
)
-
-Value:
arm_2dp_cccn888_tile_transform_with_opacity_prepare( NULL, \
-
(__SRC_TILE_ADDR), \
-
(__CENTRE), \
-
(float)(__ANGLE), \
-
(float)(__SCALE), \
-
(__MSK_COLOUR), \
-
(__RATIO))
-
-

Definition at line 1262 of file arm_2d_transform.h.

- -
-
- -

◆ arm_2d_tile_rotate

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - -
#define arm_2d_tile_rotate( __DES_TILE_ADDR,
 __DES_REGION_ADDR,
 __DES_CENTRE_ADDR 
)
-
-Value:
arm_2dp_tile_transform(NULL, \
-
(__DES_TILE_ADDR), \
-
(__DES_REGION_ADDR), \
-
(__DES_CENTRE_ADDR))
-
-

Definition at line 305 of file arm_2d_transform.h.

- -
-
- -

◆ arm_2d_tile_scale

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - -
#define arm_2d_tile_scale( __DES_TILE_ADDR,
 __DES_REGION_ADDR,
 __DES_CENTRE_ADDR 
)
-
-Value:
arm_2dp_tile_transform(NULL, \
-
(__DES_TILE_ADDR), \
-
(__DES_REGION_ADDR), \
-
(__DES_CENTRE_ADDR))
-
-

Definition at line 2505 of file arm_2d_transform.h.

- -
-
- -

◆ arm_2d_tile_transform

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - -
#define arm_2d_tile_transform( __DES_TILE_ADDR,
 __DES_REGION_ADDR,
 __DES_CENTRE_ADDR 
)
-
-Value:
arm_2dp_tile_transform(NULL, \
-
(__DES_TILE_ADDR), \
-
(__DES_REGION_ADDR), \
-
(__DES_CENTRE_ADDR))
-
-

Definition at line 1395 of file arm_2d_transform.h.

- -
-
- -

◆ arm_2dp_cccn888_tile_rotate_prepare

- -
-
- - - - -
#define arm_2dp_cccn888_tile_rotate_prepare    arm_2dp_cccn888_tile_transform_prepare
-
- -

Definition at line 65 of file arm_2d_transform.h.

- -
-
- -

◆ arm_2dp_cccn888_tile_rotate_with_opacity_prepare

- -
-
- - - - -
#define arm_2dp_cccn888_tile_rotate_with_opacity_prepare    arm_2dp_cccn888_tile_transform_with_opacity_prepare
-
- -

Definition at line 71 of file arm_2d_transform.h.

- -
-
- -

◆ arm_2dp_cccn888_tile_rotation

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#define arm_2dp_cccn888_tile_rotation( __CB_ADDR,
 __SRC_TILE_ADDR,
 __DES_TILE_ADDR,
 __DES_REGION_ADDR,
 __CENTRE,
 __ANGLE,
 __MSK_COLOUR,
 ... 
)
-
-Value:
({assert(NULL != (__CB_ADDR)); if (bIsNewFrame) { \
-
arm_2dp_cccn888_tile_transform_prepare( \
-
(__CB_ADDR), \
-
(__SRC_TILE_ADDR), \
-
(__CENTRE), \
-
(__ANGLE), \
-
1.0f, \
-
(__MSK_COLOUR)); \
-
}; \
-
arm_2dp_tile_transform((arm_2d_op_trans_t *)(__CB_ADDR), \
-
(__DES_TILE_ADDR), \
-
(__DES_REGION_ADDR), \
-
(NULL,##__VA_ARGS__)); \
-
})
-
arm_2d_op_trans_t is inherit from arm_2d_op_src_orig_t
-
-

Definition at line 368 of file arm_2d_transform.h.

- -
-
- -

◆ arm_2dp_cccn888_tile_rotation_with_alpha

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#define arm_2dp_cccn888_tile_rotation_with_alpha( __CB_ADDR,
 __SRC_TILE_ADDR,
 __DES_TILE_ADDR,
 __DES_REGION_ADDR,
 __CENTRE,
 __ANGLE,
 __MSK_COLOUR,
 __RATIO,
 ... 
)
-
-Value:
({assert(NULL != (__CB_ADDR)); if (bIsNewFrame) { \
-
arm_2dp_cccn888_tile_transform_with_opacity_prepare( \
-
(__CB_ADDR), \
-
(__SRC_TILE_ADDR), \
-
(__CENTRE), \
-
(__ANGLE), \
-
1.0f, \
-
(__MSK_COLOUR), \
-
(__RATIO)); \
-
}; \
-
arm_2dp_tile_transform((arm_2d_op_trans_t *)(__CB_ADDR), \
-
(__DES_TILE_ADDR), \
-
(__DES_REGION_ADDR), \
-
(NULL,##__VA_ARGS__)); \
-
})
-
-

Definition at line 541 of file arm_2d_transform.h.

- -
-
- -

◆ arm_2dp_cccn888_tile_rotation_with_opacity

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#define arm_2dp_cccn888_tile_rotation_with_opacity( __CB_ADDR,
 __SRC_TILE_ADDR,
 __DES_TILE_ADDR,
 __DES_REGION_ADDR,
 __CENTRE,
 __ANGLE,
 __MSK_COLOUR,
 __RATIO,
 ... 
)
-
-Value:
({assert(NULL != (__CB_ADDR)); if (bIsNewFrame) { \
-
arm_2dp_cccn888_tile_transform_with_opacity_prepare( \
-
(__CB_ADDR), \
-
(__SRC_TILE_ADDR), \
-
(__CENTRE), \
-
(__ANGLE), \
-
1.0f, \
-
(__MSK_COLOUR), \
-
(__RATIO)); \
-
}; \
-
arm_2dp_tile_transform((arm_2d_op_trans_t *)(__CB_ADDR), \
-
(__DES_TILE_ADDR), \
-
(__DES_REGION_ADDR), \
-
(NULL,##__VA_ARGS__)); \
-
})
-
-

Definition at line 566 of file arm_2d_transform.h.

- -
-
- -

◆ arm_2dp_cccn888_tile_rotation_with_src_mask

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#define arm_2dp_cccn888_tile_rotation_with_src_mask( __CB_ADDR,
 __SRC_TILE_ADDR,
 __SRC_MASK_ADDR,
 __DES_TILE_ADDR,
 __DES_REGION_ADDR,
 __CENTRE,
 __ANGLE,
 ... 
)
-
-Value:
({assert(NULL != (__CB_ADDR)); if (bIsNewFrame) { \
-
arm_2dp_cccn888_tile_transform_with_src_mask_prepare( \
-
(__CB_ADDR), \
-
(__SRC_TILE_ADDR), \
-
(__SRC_MASK_ADDR), \
-
(__CENTRE), \
-
(__ANGLE), \
-
1.0f); \
-
}; \
-
arm_2dp_tile_transform((arm_2d_op_trans_t *)(__CB_ADDR), \
-
(__DES_TILE_ADDR), \
-
(__DES_REGION_ADDR), \
-
(NULL,##__VA_ARGS__)); \
-
})
-
-

Definition at line 639 of file arm_2d_transform.h.

- -
-
- -

◆ arm_2dp_cccn888_tile_rotation_with_src_mask_and_opacity

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#define arm_2dp_cccn888_tile_rotation_with_src_mask_and_opacity( __CB_ADDR,
 __SRC_TILE_ADDR,
 __SRC_MASK_ADDR,
 __DES_TILE_ADDR,
 __DES_REGION_ADDR,
 __CENTRE,
 __ANGLE,
 __OPACITY,
 ... 
)
-
-Value:
({assert(NULL != (__CB_ADDR)); if (bIsNewFrame) { \
-
arm_2dp_cccn888_tile_transform_with_src_mask_and_opacity_prepare( \
-
(__CB_ADDR), \
-
(__SRC_TILE_ADDR), \
-
(__SRC_MASK_ADDR), \
-
(__CENTRE), \
-
(__ANGLE), \
-
1.0f, \
-
(__OPACITY)); \
-
}; \
-
arm_2dp_tile_transform((arm_2d_op_trans_t *)(__CB_ADDR), \
-
(__DES_TILE_ADDR), \
-
(__DES_REGION_ADDR), \
-
(NULL,##__VA_ARGS__)); \
-
})
-
-

Definition at line 715 of file arm_2d_transform.h.

- -
-
- -

◆ arm_2dp_cccn888_tile_scaling

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#define arm_2dp_cccn888_tile_scaling( __CB_ADDR,
 __SRC_TILE_ADDR,
 __DES_TILE_ADDR,
 __DES_REGION_ADDR,
 __CENTRE,
 __SCALE,
 __MSK_COLOUR,
 ... 
)
-
-Value:
({assert(NULL != (__CB_ADDR)); if (bIsNewFrame) { \
-
arm_2dp_cccn888_tile_transform_prepare( \
-
(__CB_ADDR), \
-
(__SRC_TILE_ADDR), \
-
(__CENTRE), \
-
0.0f, \
-
(__SCALE), \
-
(__MSK_COLOUR)); \
-
}; \
-
arm_2dp_tile_transform((arm_2d_op_trans_t *)(__CB_ADDR), \
-
(__DES_TILE_ADDR), \
-
(__DES_REGION_ADDR), \
-
(NULL,##__VA_ARGS__)); \
-
})
-
-

Definition at line 2568 of file arm_2d_transform.h.

- -
-
- -

◆ arm_2dp_cccn888_tile_scaling_with_alpha

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#define arm_2dp_cccn888_tile_scaling_with_alpha( __CB_ADDR,
 __SRC_TILE_ADDR,
 __DES_TILE_ADDR,
 __DES_REGION_ADDR,
 __CENTRE,
 __SCALE,
 __MSK_COLOUR,
 __RATIO,
 ... 
)
-
-Value:
({assert(NULL != (__CB_ADDR)); if (bIsNewFrame) { \
-
arm_2dp_cccn888_tile_transform_with_opacity_prepare( \
-
(__CB_ADDR), \
-
(__SRC_TILE_ADDR), \
-
(__CENTRE), \
-
0.0f, \
-
(__SCALE), \
-
(__MSK_COLOUR), \
-
(__RATIO)); \
-
}; \
-
arm_2dp_tile_transform((arm_2d_op_trans_t *)(__CB_ADDR), \
-
(__DES_TILE_ADDR), \
-
(__DES_REGION_ADDR), \
-
(NULL,##__VA_ARGS__)); \
-
})
-
-

Definition at line 2741 of file arm_2d_transform.h.

- -
-
- -

◆ arm_2dp_cccn888_tile_scaling_with_opacity

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#define arm_2dp_cccn888_tile_scaling_with_opacity( __CB_ADDR,
 __SRC_TILE_ADDR,
 __DES_TILE_ADDR,
 __DES_REGION_ADDR,
 __CENTRE,
 __SCALE,
 __MSK_COLOUR,
 __RATIO,
 ... 
)
-
-Value:
({assert(NULL != (__CB_ADDR)); if (bIsNewFrame) { \
-
arm_2dp_cccn888_tile_transform_with_opacity_prepare( \
-
(__CB_ADDR), \
-
(__SRC_TILE_ADDR), \
-
(__CENTRE), \
-
0.0f, \
-
(__SCALE), \
-
(__MSK_COLOUR), \
-
(__RATIO)); \
-
}; \
-
arm_2dp_tile_transform((arm_2d_op_trans_t *)(__CB_ADDR), \
-
(__DES_TILE_ADDR), \
-
(__DES_REGION_ADDR), \
-
(NULL,##__VA_ARGS__)); \
-
})
-
-

Definition at line 2766 of file arm_2d_transform.h.

- -
-
- -

◆ arm_2dp_cccn888_tile_scaling_with_src_mask

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#define arm_2dp_cccn888_tile_scaling_with_src_mask( __CB_ADDR,
 __SRC_TILE_ADDR,
 __SRC_MASK_ADDR,
 __DES_TILE_ADDR,
 __DES_REGION_ADDR,
 __CENTRE,
 __SCALE,
 ... 
)
-
-Value:
({assert(NULL != (__CB_ADDR)); if (bIsNewFrame) { \
-
arm_2dp_cccn888_tile_transform_with_src_mask_prepare( \
-
(__CB_ADDR), \
-
(__SRC_TILE_ADDR), \
-
(__SRC_MASK_ADDR), \
-
(__CENTRE), \
-
0.0f, \
-
(__SCALE)); \
-
}; \
-
arm_2dp_tile_transform((arm_2d_op_trans_t *)(__CB_ADDR), \
-
(__DES_TILE_ADDR), \
-
(__DES_REGION_ADDR), \
-
(NULL,##__VA_ARGS__)); \
-
})
-
-

Definition at line 2840 of file arm_2d_transform.h.

- -
-
- -

◆ arm_2dp_cccn888_tile_scaling_with_src_mask_and_opacity

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#define arm_2dp_cccn888_tile_scaling_with_src_mask_and_opacity( __CB_ADDR,
 __SRC_TILE_ADDR,
 __SRC_MASK_ADDR,
 __DES_TILE_ADDR,
 __DES_REGION_ADDR,
 __CENTRE,
 __SCALE,
 __OPACITY,
 ... 
)
-
-Value:
({assert(NULL != (__CB_ADDR)); if (bIsNewFrame) { \
-
arm_2dp_cccn888_tile_transform_with_src_mask_and_opacity_prepare( \
-
(__CB_ADDR), \
-
(__SRC_TILE_ADDR), \
-
(__SRC_MASK_ADDR), \
-
(__CENTRE), \
-
0.0f, \
-
(__SCALE), \
-
(__OPACITY)); \
-
}; \
-
arm_2dp_tile_transform((arm_2d_op_trans_t *)(__CB_ADDR), \
-
(__DES_TILE_ADDR), \
-
(__DES_REGION_ADDR), \
-
(NULL,##__VA_ARGS__)); \
-
})
-
-

Definition at line 2916 of file arm_2d_transform.h.

- -
-
- -

◆ arm_2dp_cccn888_tile_transform

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#define arm_2dp_cccn888_tile_transform( __CB_ADDR,
 __SRC_TILE_ADDR,
 __DES_TILE_ADDR,
 __DES_REGION_ADDR,
 __CENTRE,
 __ANGLE,
 __SCALE,
 __MSK_COLOUR,
 ... 
)
-
-Value:
({assert(NULL != (__CB_ADDR)); if (bIsNewFrame) { \
-
arm_2dp_cccn888_tile_transform_prepare( \
-
(__CB_ADDR), \
-
(__SRC_TILE_ADDR), \
-
(__CENTRE), \
-
(float)(__ANGLE), \
-
(float)(__SCALE), \
-
(__MSK_COLOUR)); \
-
}; \
-
arm_2dp_tile_transform((arm_2d_op_trans_t *)(__CB_ADDR), \
-
(__DES_TILE_ADDR), \
-
(__DES_REGION_ADDR), \
-
(NULL,##__VA_ARGS__)); \
-
})
-
-

Definition at line 1460 of file arm_2d_transform.h.

- -
-
- -

◆ arm_2dp_cccn888_tile_transform_with_alpha

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#define arm_2dp_cccn888_tile_transform_with_alpha( __CB_ADDR,
 __SRC_TILE_ADDR,
 __DES_TILE_ADDR,
 __DES_REGION_ADDR,
 __CENTRE,
 __ANGLE,
 __SCALE,
 __MSK_COLOUR,
 __RATIO,
 ... 
)
-
-Value:
({assert(NULL != (__CB_ADDR)); if (bIsNewFrame) { \
-
arm_2dp_cccn888_tile_transform_with_opacity_prepare( \
-
(__CB_ADDR), \
-
(__SRC_TILE_ADDR), \
-
(__CENTRE), \
-
(float)(__ANGLE), \
-
(float)(__SCALE), \
-
(__MSK_COLOUR), \
-
(__RATIO)); \
-
}; \
-
arm_2dp_tile_transform((arm_2d_op_trans_t *)(__CB_ADDR), \
-
(__DES_TILE_ADDR), \
-
(__DES_REGION_ADDR), \
-
(NULL,##__VA_ARGS__)); \
-
})
-
-

Definition at line 1640 of file arm_2d_transform.h.

- -
-
- -

◆ arm_2dp_cccn888_tile_transform_with_opacity

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#define arm_2dp_cccn888_tile_transform_with_opacity( __CB_ADDR,
 __SRC_TILE_ADDR,
 __DES_TILE_ADDR,
 __DES_REGION_ADDR,
 __CENTRE,
 __ANGLE,
 __SCALE,
 __MSK_COLOUR,
 __RATIO,
 ... 
)
-
-Value:
({assert(NULL != (__CB_ADDR)); if (bIsNewFrame) { \
-
arm_2dp_cccn888_tile_transform_with_opacity_prepare( \
-
(__CB_ADDR), \
-
(__SRC_TILE_ADDR), \
-
(__CENTRE), \
-
(float)(__ANGLE), \
-
(float)(__SCALE), \
-
(__MSK_COLOUR), \
-
(__RATIO)); \
-
}; \
-
arm_2dp_tile_transform((arm_2d_op_trans_t *)(__CB_ADDR), \
-
(__DES_TILE_ADDR), \
-
(__DES_REGION_ADDR), \
-
(NULL,##__VA_ARGS__)); \
-
})
-
-

Definition at line 1666 of file arm_2d_transform.h.

- -
-
- -

◆ arm_2dp_cccn888_tile_transform_with_src_mask

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#define arm_2dp_cccn888_tile_transform_with_src_mask( __CB_ADDR,
 __SRC_TILE_ADDR,
 __SRC_MASK_ADDR,
 __DES_TILE_ADDR,
 __DES_REGION_ADDR,
 __CENTRE,
 __ANGLE,
 __SCALE,
 ... 
)
-
-Value:
({assert(NULL != (__CB_ADDR)); if (bIsNewFrame) { \
-
arm_2dp_cccn888_tile_transform_with_src_mask_prepare( \
-
(__CB_ADDR), \
-
(__SRC_TILE_ADDR), \
-
(__SRC_MASK_ADDR), \
-
(__CENTRE), \
-
(float)(__ANGLE), \
-
(float)(__SCALE)); \
-
}; \
-
arm_2dp_tile_transform((arm_2d_op_trans_t *)(__CB_ADDR), \
-
(__DES_TILE_ADDR), \
-
(__DES_REGION_ADDR), \
-
(NULL,##__VA_ARGS__)); \
-
})
-
-

Definition at line 1744 of file arm_2d_transform.h.

- -
-
- -

◆ arm_2dp_cccn888_tile_transform_with_src_mask_and_opacity

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#define arm_2dp_cccn888_tile_transform_with_src_mask_and_opacity( __CB_ADDR,
 __SRC_TILE_ADDR,
 __SRC_MASK_ADDR,
 __DES_TILE_ADDR,
 __DES_REGION_ADDR,
 __CENTRE,
 __ANGLE,
 __SCALE,
 __OPACITY,
 ... 
)
-
-Value:
({assert(NULL != (__CB_ADDR)); if (bIsNewFrame) { \
-
arm_2dp_cccn888_tile_transform_with_src_mask_and_opacity_prepare( \
-
(__CB_ADDR), \
-
(__SRC_TILE_ADDR), \
-
(__SRC_MASK_ADDR), \
-
(__CENTRE), \
-
(float)(__ANGLE), \
-
(float)(__SCALE), \
-
(__OPACITY)); \
-
}; \
-
arm_2dp_tile_transform((arm_2d_op_trans_t *)(__CB_ADDR), \
-
(__DES_TILE_ADDR), \
-
(__DES_REGION_ADDR), \
-
(NULL,##__VA_ARGS__)); \
-
})
-
-

Definition at line 1826 of file arm_2d_transform.h.

- -
-
- -

◆ arm_2dp_gray8_tile_rotate_prepare

- -
-
- - - - -
#define arm_2dp_gray8_tile_rotate_prepare    arm_2dp_gray8_tile_transform_prepare
-
- -

Definition at line 61 of file arm_2d_transform.h.

- -
-
- -

◆ arm_2dp_gray8_tile_rotate_with_opacity_prepare

- -
-
- - - - -
#define arm_2dp_gray8_tile_rotate_with_opacity_prepare    arm_2dp_gray8_tile_transform_with_opacity_prepare
-
- -

Definition at line 67 of file arm_2d_transform.h.

- -
-
- -

◆ arm_2dp_gray8_tile_rotation

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#define arm_2dp_gray8_tile_rotation( __CB_ADDR,
 __SRC_TILE_ADDR,
 __DES_TILE_ADDR,
 __DES_REGION_ADDR,
 __CENTRE,
 __ANGLE,
 __MSK_COLOUR,
 ... 
)
-
-Value:
({assert(NULL != (__CB_ADDR)); if (bIsNewFrame) { \
-
arm_2dp_gray8_tile_transform_prepare( \
-
(__CB_ADDR), \
-
(__SRC_TILE_ADDR), \
-
(__CENTRE), \
-
(__ANGLE), \
-
1.0f, \
-
(__MSK_COLOUR)); \
-
}; \
-
arm_2dp_tile_transform((arm_2d_op_trans_t *)(__CB_ADDR), \
-
(__DES_TILE_ADDR), \
-
(__DES_REGION_ADDR), \
-
(NULL,##__VA_ARGS__)); \
-
})
-
Note
following macro APIs rely on the boolean variable bIsNewFrame. ! Please make sure you have define it with the correct name and the ! corresponding value. If you don't use the PFB interfaces for neight ! the low level rendering nor the high level GUI drawing, please find ! such variable with the value "true".
- -

Definition at line 321 of file arm_2d_transform.h.

- -
-
- -

◆ arm_2dp_gray8_tile_rotation_with_alpha

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#define arm_2dp_gray8_tile_rotation_with_alpha( __CB_ADDR,
 __SRC_TILE_ADDR,
 __DES_TILE_ADDR,
 __DES_REGION_ADDR,
 __CENTRE,
 __ANGLE,
 __MSK_COLOUR,
 __RATIO,
 ... 
)
-
-Value:
({assert(NULL != (__CB_ADDR)); if (bIsNewFrame) { \
-
arm_2dp_gray8_tile_transform_with_opacity_prepare( \
-
(__CB_ADDR), \
-
(__SRC_TILE_ADDR), \
-
(__CENTRE), \
-
(__ANGLE), \
-
1.0f, \
-
(__MSK_COLOUR), \
-
(__RATIO)); \
-
}; \
-
arm_2dp_tile_transform((arm_2d_op_trans_t *)(__CB_ADDR), \
-
(__DES_TILE_ADDR), \
-
(__DES_REGION_ADDR), \
-
(NULL,##__VA_ARGS__)); \
-
})
-
-

Definition at line 390 of file arm_2d_transform.h.

- -
-
- -

◆ arm_2dp_gray8_tile_rotation_with_opacity

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#define arm_2dp_gray8_tile_rotation_with_opacity( __CB_ADDR,
 __SRC_TILE_ADDR,
 __DES_TILE_ADDR,
 __DES_REGION_ADDR,
 __CENTRE,
 __ANGLE,
 __MSK_COLOUR,
 __RATIO,
 ... 
)
-
-Value:
({assert(NULL != (__CB_ADDR)); if (bIsNewFrame) { \
-
arm_2dp_gray8_tile_transform_with_opacity_prepare( \
-
(__CB_ADDR), \
-
(__SRC_TILE_ADDR), \
-
(__CENTRE), \
-
(__ANGLE), \
-
1.0f, \
-
(__MSK_COLOUR), \
-
(__RATIO)); \
-
}; \
-
arm_2dp_tile_transform((arm_2d_op_trans_t *)(__CB_ADDR), \
-
(__DES_TILE_ADDR), \
-
(__DES_REGION_ADDR), \
-
(NULL,##__VA_ARGS__)); \
-
})
-
-

Definition at line 415 of file arm_2d_transform.h.

- -
-
- -

◆ arm_2dp_gray8_tile_rotation_with_src_mask

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#define arm_2dp_gray8_tile_rotation_with_src_mask( __CB_ADDR,
 __SRC_TILE_ADDR,
 __SRC_MASK_ADDR,
 __DES_TILE_ADDR,
 __DES_REGION_ADDR,
 __CENTRE,
 __ANGLE,
 ... 
)
-
-Value:
({assert(NULL != (__CB_ADDR)); if (bIsNewFrame) { \
-
arm_2dp_gray8_tile_transform_with_src_mask_prepare( \
-
(__CB_ADDR), \
-
(__SRC_TILE_ADDR), \
-
(__SRC_MASK_ADDR), \
-
(__CENTRE), \
-
(__ANGLE), \
-
1.0f); \
-
}; \
-
arm_2dp_tile_transform((arm_2d_op_trans_t *)(__CB_ADDR), \
-
(__DES_TILE_ADDR), \
-
(__DES_REGION_ADDR), \
-
(NULL,##__VA_ARGS__)); \
-
})
-
-

Definition at line 591 of file arm_2d_transform.h.

- -
-
- -

◆ arm_2dp_gray8_tile_rotation_with_src_mask_and_opacity

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#define arm_2dp_gray8_tile_rotation_with_src_mask_and_opacity( __CB_ADDR,
 __SRC_TILE_ADDR,
 __SRC_MASK_ADDR,
 __DES_TILE_ADDR,
 __DES_REGION_ADDR,
 __CENTRE,
 __ANGLE,
 __OPACITY,
 ... 
)
-
-Value:
({assert(NULL != (__CB_ADDR)); if (bIsNewFrame) { \
-
arm_2dp_gray8_tile_transform_with_src_mask_and_opacity_prepare( \
-
(__CB_ADDR), \
-
(__SRC_TILE_ADDR), \
-
(__SRC_MASK_ADDR), \
-
(__CENTRE), \
-
(__ANGLE), \
-
1.0f, \
-
(__OPACITY)); \
-
}; \
-
arm_2dp_tile_transform((arm_2d_op_trans_t *)(__CB_ADDR), \
-
(__DES_TILE_ADDR), \
-
(__DES_REGION_ADDR), \
-
(NULL,##__VA_ARGS__)); \
-
})
-
-

Definition at line 663 of file arm_2d_transform.h.

- -
-
- -

◆ arm_2dp_gray8_tile_scaling

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#define arm_2dp_gray8_tile_scaling( __CB_ADDR,
 __SRC_TILE_ADDR,
 __DES_TILE_ADDR,
 __DES_REGION_ADDR,
 __CENTRE,
 __SCALE,
 __MSK_COLOUR,
 ... 
)
-
-Value:
({assert(NULL != (__CB_ADDR)); if (bIsNewFrame) { \
-
arm_2dp_gray8_tile_transform_prepare( \
-
(__CB_ADDR), \
-
(__SRC_TILE_ADDR), \
-
(__CENTRE), \
-
0.0f, \
-
(__SCALE), \
-
(__MSK_COLOUR)); \
-
}; \
-
arm_2dp_tile_transform((arm_2d_op_trans_t *)(__CB_ADDR), \
-
(__DES_TILE_ADDR), \
-
(__DES_REGION_ADDR), \
-
(NULL,##__VA_ARGS__)); \
-
})
-
Note
following macro APIs rely on the boolean variable bIsNewFrame. ! Please make sure you have define it with the correct name and the ! corresponding value. If you don't use the PFB interfaces for neight ! the low level rendering nor the high level GUI drawing, please find ! such variable with the value "true".
- -

Definition at line 2521 of file arm_2d_transform.h.

- -
-
- -

◆ arm_2dp_gray8_tile_scaling_with_alpha

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#define arm_2dp_gray8_tile_scaling_with_alpha( __CB_ADDR,
 __SRC_TILE_ADDR,
 __DES_TILE_ADDR,
 __DES_REGION_ADDR,
 __CENTRE,
 __SCALE,
 __MSK_COLOUR,
 __RATIO,
 ... 
)
-
-Value:
({assert(NULL != (__CB_ADDR)); if (bIsNewFrame) { \
-
arm_2dp_gray8_tile_transform_with_opacity_prepare( \
-
(__CB_ADDR), \
-
(__SRC_TILE_ADDR), \
-
(__CENTRE), \
-
0.0f, \
-
(__SCALE), \
-
(__MSK_COLOUR), \
-
(__RATIO)); \
-
}; \
-
arm_2dp_tile_transform((arm_2d_op_trans_t *)(__CB_ADDR), \
-
(__DES_TILE_ADDR), \
-
(__DES_REGION_ADDR), \
-
(NULL,##__VA_ARGS__)); \
-
})
-
-

Definition at line 2590 of file arm_2d_transform.h.

- -
-
- -

◆ arm_2dp_gray8_tile_scaling_with_opacity

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#define arm_2dp_gray8_tile_scaling_with_opacity( __CB_ADDR,
 __SRC_TILE_ADDR,
 __DES_TILE_ADDR,
 __DES_REGION_ADDR,
 __CENTRE,
 __SCALE,
 __MSK_COLOUR,
 __RATIO,
 ... 
)
-
-Value:
({assert(NULL != (__CB_ADDR)); if (bIsNewFrame) { \
-
arm_2dp_gray8_tile_transform_with_opacity_prepare( \
-
(__CB_ADDR), \
-
(__SRC_TILE_ADDR), \
-
(__CENTRE), \
-
0.0f, \
-
(__SCALE), \
-
(__MSK_COLOUR), \
-
(__RATIO)); \
-
}; \
-
arm_2dp_tile_transform((arm_2d_op_trans_t *)(__CB_ADDR), \
-
(__DES_TILE_ADDR), \
-
(__DES_REGION_ADDR), \
-
(NULL,##__VA_ARGS__)); \
-
})
-
-

Definition at line 2615 of file arm_2d_transform.h.

- -
-
- -

◆ arm_2dp_gray8_tile_scaling_with_src_mask

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#define arm_2dp_gray8_tile_scaling_with_src_mask( __CB_ADDR,
 __SRC_TILE_ADDR,
 __SRC_MASK_ADDR,
 __DES_TILE_ADDR,
 __DES_REGION_ADDR,
 __CENTRE,
 __SCALE,
 ... 
)
-
-Value:
({assert(NULL != (__CB_ADDR)); if (bIsNewFrame) { \
-
arm_2dp_gray8_tile_transform_with_src_mask_prepare( \
-
(__CB_ADDR), \
-
(__SRC_TILE_ADDR), \
-
(__SRC_MASK_ADDR), \
-
(__CENTRE), \
-
0.0f, \
-
(__SCALE)); \
-
}; \
-
arm_2dp_tile_transform((arm_2d_op_trans_t *)(__CB_ADDR), \
-
(__DES_TILE_ADDR), \
-
(__DES_REGION_ADDR), \
-
(NULL,##__VA_ARGS__)); \
-
})
-
-

Definition at line 2792 of file arm_2d_transform.h.

- -
-
- -

◆ arm_2dp_gray8_tile_scaling_with_src_mask_and_opacity

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#define arm_2dp_gray8_tile_scaling_with_src_mask_and_opacity( __CB_ADDR,
 __SRC_TILE_ADDR,
 __SRC_MASK_ADDR,
 __DES_TILE_ADDR,
 __DES_REGION_ADDR,
 __CENTRE,
 __SCALE,
 __OPACITY,
 ... 
)
-
-Value:
({assert(NULL != (__CB_ADDR)); if (bIsNewFrame) { \
-
arm_2dp_gray8_tile_transform_with_src_mask_and_opacity_prepare( \
-
(__CB_ADDR), \
-
(__SRC_TILE_ADDR), \
-
(__SRC_MASK_ADDR), \
-
(__CENTRE), \
-
0.0f, \
-
(__SCALE), \
-
(__OPACITY)); \
-
}; \
-
arm_2dp_tile_transform((arm_2d_op_trans_t *)(__CB_ADDR), \
-
(__DES_TILE_ADDR), \
-
(__DES_REGION_ADDR), \
-
(NULL,##__VA_ARGS__)); \
-
})
-
-

Definition at line 2864 of file arm_2d_transform.h.

- -
-
- -

◆ arm_2dp_gray8_tile_transform

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#define arm_2dp_gray8_tile_transform( __CB_ADDR,
 __SRC_TILE_ADDR,
 __DES_TILE_ADDR,
 __DES_REGION_ADDR,
 __CENTRE,
 __ANGLE,
 __SCALE,
 __MSK_COLOUR,
 ... 
)
-
-Value:
({assert(NULL != (__CB_ADDR)); if (bIsNewFrame) { \
-
arm_2dp_gray8_tile_transform_prepare( \
-
(__CB_ADDR), \
-
(__SRC_TILE_ADDR), \
-
(__CENTRE), \
-
(float)(__ANGLE), \
-
(float)(__SCALE), \
-
(__MSK_COLOUR)); \
-
}; \
-
arm_2dp_tile_transform((arm_2d_op_trans_t *)(__CB_ADDR), \
-
(__DES_TILE_ADDR), \
-
(__DES_REGION_ADDR), \
-
(NULL,##__VA_ARGS__)); \
-
})
-
Note
following macro APIs rely on the boolean variable bIsNewFrame. ! Please make sure you have define it with the correct name and the ! corresponding value. If you don't use the PFB interfaces for neight ! the low level rendering nor the high level GUI drawing, please find ! such variable with the value "true".
- -

Definition at line 1411 of file arm_2d_transform.h.

- -
-
- -

◆ arm_2dp_gray8_tile_transform_with_alpha

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#define arm_2dp_gray8_tile_transform_with_alpha( __CB_ADDR,
 __SRC_TILE_ADDR,
 __DES_TILE_ADDR,
 __DES_REGION_ADDR,
 __CENTRE,
 __ANGLE,
 __SCALE,
 __MSK_COLOUR,
 __RATIO,
 ... 
)
-
-Value:
({assert(NULL != (__CB_ADDR)); if (bIsNewFrame) { \
-
arm_2dp_gray8_tile_transform_with_opacity_prepare( \
-
(__CB_ADDR), \
-
(__SRC_TILE_ADDR), \
-
(__CENTRE), \
-
(float)(__ANGLE), \
-
(float)(__SCALE), \
-
(__MSK_COLOUR), \
-
(__RATIO)); \
-
}; \
-
arm_2dp_tile_transform((arm_2d_op_trans_t *)(__CB_ADDR), \
-
(__DES_TILE_ADDR), \
-
(__DES_REGION_ADDR), \
-
(NULL,##__VA_ARGS__)); \
-
})
-
-

Definition at line 1483 of file arm_2d_transform.h.

- -
-
- -

◆ arm_2dp_gray8_tile_transform_with_opacity

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#define arm_2dp_gray8_tile_transform_with_opacity( __CB_ADDR,
 __SRC_TILE_ADDR,
 __DES_TILE_ADDR,
 __DES_REGION_ADDR,
 __CENTRE,
 __ANGLE,
 __SCALE,
 __MSK_COLOUR,
 __RATIO,
 ... 
)
-
-Value:
({assert(NULL != (__CB_ADDR)); if (bIsNewFrame) { \
-
arm_2dp_gray8_tile_transform_with_opacity_prepare( \
-
(__CB_ADDR), \
-
(__SRC_TILE_ADDR), \
-
(__CENTRE), \
-
(float)(__ANGLE), \
-
(float)(__SCALE), \
-
(__MSK_COLOUR), \
-
(__RATIO)); \
-
}; \
-
arm_2dp_tile_transform((arm_2d_op_trans_t *)(__CB_ADDR), \
-
(__DES_TILE_ADDR), \
-
(__DES_REGION_ADDR), \
-
(NULL,##__VA_ARGS__)); \
-
})
-
-

Definition at line 1509 of file arm_2d_transform.h.

- -
-
- -

◆ arm_2dp_gray8_tile_transform_with_src_mask

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#define arm_2dp_gray8_tile_transform_with_src_mask( __CB_ADDR,
 __SRC_TILE_ADDR,
 __SRC_MASK_ADDR,
 __DES_TILE_ADDR,
 __DES_REGION_ADDR,
 __CENTRE,
 __ANGLE,
 __SCALE,
 ... 
)
-
-Value:
({assert(NULL != (__CB_ADDR)); if (bIsNewFrame) { \
-
arm_2dp_gray8_tile_transform_with_src_mask_prepare( \
-
(__CB_ADDR), \
-
(__SRC_TILE_ADDR), \
-
(__SRC_MASK_ADDR), \
-
(__CENTRE), \
-
(float)(__ANGLE), \
-
(float)(__SCALE)); \
-
}; \
-
arm_2dp_tile_transform((arm_2d_op_trans_t *)(__CB_ADDR), \
-
(__DES_TILE_ADDR), \
-
(__DES_REGION_ADDR), \
-
(NULL,##__VA_ARGS__)); \
-
})
-
-

Definition at line 1693 of file arm_2d_transform.h.

- -
-
- -

◆ arm_2dp_gray8_tile_transform_with_src_mask_and_opacity

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#define arm_2dp_gray8_tile_transform_with_src_mask_and_opacity( __CB_ADDR,
 __SRC_TILE_ADDR,
 __SRC_MASK_ADDR,
 __DES_TILE_ADDR,
 __DES_REGION_ADDR,
 __CENTRE,
 __ANGLE,
 __SCALE,
 __OPACITY,
 ... 
)
-
-Value:
({assert(NULL != (__CB_ADDR)); if (bIsNewFrame) { \
-
arm_2dp_gray8_tile_transform_with_src_mask_and_opacity_prepare( \
-
(__CB_ADDR), \
-
(__SRC_TILE_ADDR), \
-
(__SRC_MASK_ADDR), \
-
(__CENTRE), \
-
(float)(__ANGLE), \
-
(float)(__SCALE), \
-
(__OPACITY)); \
-
}; \
-
arm_2dp_tile_transform((arm_2d_op_trans_t *)(__CB_ADDR), \
-
(__DES_TILE_ADDR), \
-
(__DES_REGION_ADDR), \
-
(NULL,##__VA_ARGS__)); \
-
})
-
-

Definition at line 1771 of file arm_2d_transform.h.

- -
-
- -

◆ arm_2dp_rgb565_tile_rotate_prepare

- -
-
- - - - -
#define arm_2dp_rgb565_tile_rotate_prepare    arm_2dp_rgb565_tile_transform_prepare
-
- -

Definition at line 63 of file arm_2d_transform.h.

- -
-
- -

◆ arm_2dp_rgb565_tile_rotate_with_opacity_prepare

- -
-
- - - - -
#define arm_2dp_rgb565_tile_rotate_with_opacity_prepare    arm_2dp_rgb565_tile_transform_with_opacity_prepare
-
- -

Definition at line 69 of file arm_2d_transform.h.

- -
-
- -

◆ arm_2dp_rgb565_tile_rotation

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#define arm_2dp_rgb565_tile_rotation( __CB_ADDR,
 __SRC_TILE_ADDR,
 __DES_TILE_ADDR,
 __DES_REGION_ADDR,
 __CENTRE,
 __ANGLE,
 __MSK_COLOUR,
 ... 
)
-
-Value:
({assert(NULL != (__CB_ADDR)); if (bIsNewFrame) { \
-
arm_2dp_rgb565_tile_transform_prepare( \
-
(__CB_ADDR), \
-
(__SRC_TILE_ADDR), \
-
(__CENTRE), \
-
(__ANGLE), \
-
1.0f, \
-
(__MSK_COLOUR)); \
-
}; \
-
arm_2dp_tile_transform((arm_2d_op_trans_t *)(__CB_ADDR), \
-
(__DES_TILE_ADDR), \
-
(__DES_REGION_ADDR), \
-
(NULL,##__VA_ARGS__)); \
-
})
-
-

Definition at line 344 of file arm_2d_transform.h.

- -
-
- -

◆ arm_2dp_rgb565_tile_rotation_with_alpha

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#define arm_2dp_rgb565_tile_rotation_with_alpha( __CB_ADDR,
 __SRC_TILE_ADDR,
 __DES_TILE_ADDR,
 __DES_REGION_ADDR,
 __CENTRE,
 __ANGLE,
 __MSK_COLOUR,
 __RATIO,
 ... 
)
-
-Value:
({assert(NULL != (__CB_ADDR)); if (bIsNewFrame) { \
-
arm_2dp_rgb565_tile_transform_with_opacity_prepare( \
-
(__CB_ADDR), \
-
(__SRC_TILE_ADDR), \
-
(__CENTRE), \
-
(__ANGLE), \
-
1.0f, \
-
(__MSK_COLOUR), \
-
(__RATIO)); \
-
}; \
-
arm_2dp_tile_transform((arm_2d_op_trans_t *)(__CB_ADDR), \
-
(__DES_TILE_ADDR), \
-
(__DES_REGION_ADDR), \
-
(NULL,##__VA_ARGS__)); \
-
})
-
-

Definition at line 440 of file arm_2d_transform.h.

- -
-
- -

◆ arm_2dp_rgb565_tile_rotation_with_opacity

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#define arm_2dp_rgb565_tile_rotation_with_opacity( __CB_ADDR,
 __SRC_TILE_ADDR,
 __DES_TILE_ADDR,
 __DES_REGION_ADDR,
 __CENTRE,
 __ANGLE,
 __MSK_COLOUR,
 __RATIO,
 ... 
)
-
-Value:
({assert(NULL != (__CB_ADDR)); if (bIsNewFrame) { \
-
arm_2dp_rgb565_tile_transform_with_opacity_prepare( \
-
(__CB_ADDR), \
-
(__SRC_TILE_ADDR), \
-
(__CENTRE), \
-
(__ANGLE), \
-
1.0f, \
-
(__MSK_COLOUR), \
-
(__RATIO)); \
-
}; \
-
arm_2dp_tile_transform((arm_2d_op_trans_t *)(__CB_ADDR), \
-
(__DES_TILE_ADDR), \
-
(__DES_REGION_ADDR), \
-
(NULL,##__VA_ARGS__)); \
-
})
-
-

Definition at line 465 of file arm_2d_transform.h.

- -
-
- -

◆ arm_2dp_rgb565_tile_rotation_with_src_mask

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#define arm_2dp_rgb565_tile_rotation_with_src_mask( __CB_ADDR,
 __SRC_TILE_ADDR,
 __SRC_MASK_ADDR,
 __DES_TILE_ADDR,
 __DES_REGION_ADDR,
 __CENTRE,
 __ANGLE,
 ... 
)
-
-Value:
({assert(NULL != (__CB_ADDR)); if (bIsNewFrame) { \
-
arm_2dp_rgb565_tile_transform_with_src_mask_prepare( \
-
(__CB_ADDR), \
-
(__SRC_TILE_ADDR), \
-
(__SRC_MASK_ADDR), \
-
(__CENTRE), \
-
(__ANGLE), \
-
1.0f); \
-
}; \
-
arm_2dp_tile_transform((arm_2d_op_trans_t *)(__CB_ADDR), \
-
(__DES_TILE_ADDR), \
-
(__DES_REGION_ADDR), \
-
(NULL,##__VA_ARGS__)); \
-
})
-
-

Definition at line 615 of file arm_2d_transform.h.

- -
-
- -

◆ arm_2dp_rgb565_tile_rotation_with_src_mask_and_opacity

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#define arm_2dp_rgb565_tile_rotation_with_src_mask_and_opacity( __CB_ADDR,
 __SRC_TILE_ADDR,
 __SRC_MASK_ADDR,
 __DES_TILE_ADDR,
 __DES_REGION_ADDR,
 __CENTRE,
 __ANGLE,
 __OPACITY,
 ... 
)
-
-Value:
({assert(NULL != (__CB_ADDR)); if (bIsNewFrame) { \
-
arm_2dp_rgb565_tile_transform_with_src_mask_and_opacity_prepare( \
-
(__CB_ADDR), \
-
(__SRC_TILE_ADDR), \
-
(__SRC_MASK_ADDR), \
-
(__CENTRE), \
-
(__ANGLE), \
-
1.0f, \
-
(__OPACITY)); \
-
}; \
-
arm_2dp_tile_transform((arm_2d_op_trans_t *)(__CB_ADDR), \
-
(__DES_TILE_ADDR), \
-
(__DES_REGION_ADDR), \
-
(NULL,##__VA_ARGS__)); \
-
})
-
-

Definition at line 689 of file arm_2d_transform.h.

- -
-
- -

◆ arm_2dp_rgb565_tile_scaling

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#define arm_2dp_rgb565_tile_scaling( __CB_ADDR,
 __SRC_TILE_ADDR,
 __DES_TILE_ADDR,
 __DES_REGION_ADDR,
 __CENTRE,
 __SCALE,
 __MSK_COLOUR,
 ... 
)
-
-Value:
({assert(NULL != (__CB_ADDR)); if (bIsNewFrame) { \
-
arm_2dp_rgb565_tile_transform_prepare( \
-
(__CB_ADDR), \
-
(__SRC_TILE_ADDR), \
-
(__CENTRE), \
-
0.0f, \
-
(__SCALE), \
-
(__MSK_COLOUR)); \
-
}; \
-
arm_2dp_tile_transform((arm_2d_op_trans_t *)(__CB_ADDR), \
-
(__DES_TILE_ADDR), \
-
(__DES_REGION_ADDR), \
-
(NULL,##__VA_ARGS__)); \
-
})
-
-

Definition at line 2544 of file arm_2d_transform.h.

- -
-
- -

◆ arm_2dp_rgb565_tile_scaling_with_alpha

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#define arm_2dp_rgb565_tile_scaling_with_alpha( __CB_ADDR,
 __SRC_TILE_ADDR,
 __DES_TILE_ADDR,
 __DES_REGION_ADDR,
 __CENTRE,
 __SCALE,
 __MSK_COLOUR,
 __RATIO,
 ... 
)
-
-Value:
({assert(NULL != (__CB_ADDR)); if (bIsNewFrame) { \
-
arm_2dp_rgb565_tile_transform_with_opacity_prepare( \
-
(__CB_ADDR), \
-
(__SRC_TILE_ADDR), \
-
(__CENTRE), \
-
0.0f, \
-
(__SCALE), \
-
(__MSK_COLOUR), \
-
(__RATIO)); \
-
}; \
-
arm_2dp_tile_transform((arm_2d_op_trans_t *)(__CB_ADDR), \
-
(__DES_TILE_ADDR), \
-
(__DES_REGION_ADDR), \
-
(NULL,##__VA_ARGS__)); \
-
})
-
-

Definition at line 2640 of file arm_2d_transform.h.

- -
-
- -

◆ arm_2dp_rgb565_tile_scaling_with_opacity

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#define arm_2dp_rgb565_tile_scaling_with_opacity( __CB_ADDR,
 __SRC_TILE_ADDR,
 __DES_TILE_ADDR,
 __DES_REGION_ADDR,
 __CENTRE,
 __SCALE,
 __MSK_COLOUR,
 __RATIO,
 ... 
)
-
-Value:
({assert(NULL != (__CB_ADDR)); if (bIsNewFrame) { \
-
arm_2dp_rgb565_tile_transform_with_opacity_prepare( \
-
(__CB_ADDR), \
-
(__SRC_TILE_ADDR), \
-
(__CENTRE), \
-
0.0f, \
-
(__SCALE), \
-
(__MSK_COLOUR), \
-
(__RATIO)); \
-
}; \
-
arm_2dp_tile_transform((arm_2d_op_trans_t *)(__CB_ADDR), \
-
(__DES_TILE_ADDR), \
-
(__DES_REGION_ADDR), \
-
(NULL,##__VA_ARGS__)); \
-
})
-
-

Definition at line 2665 of file arm_2d_transform.h.

- -
-
- -

◆ arm_2dp_rgb565_tile_scaling_with_src_mask

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#define arm_2dp_rgb565_tile_scaling_with_src_mask( __CB_ADDR,
 __SRC_TILE_ADDR,
 __SRC_MASK_ADDR,
 __DES_TILE_ADDR,
 __DES_REGION_ADDR,
 __CENTRE,
 __SCALE,
 ... 
)
-
-Value:
({assert(NULL != (__CB_ADDR)); if (bIsNewFrame) { \
-
arm_2dp_rgb565_tile_transform_with_src_mask_prepare( \
-
(__CB_ADDR), \
-
(__SRC_TILE_ADDR), \
-
(__SRC_MASK_ADDR), \
-
(__CENTRE), \
-
0.0f, \
-
(__SCALE)); \
-
}; \
-
arm_2dp_tile_transform((arm_2d_op_trans_t *)(__CB_ADDR), \
-
(__DES_TILE_ADDR), \
-
(__DES_REGION_ADDR), \
-
(NULL,##__VA_ARGS__)); \
-
})
-
-

Definition at line 2816 of file arm_2d_transform.h.

- -
-
- -

◆ arm_2dp_rgb565_tile_scaling_with_src_mask_and_opacity

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#define arm_2dp_rgb565_tile_scaling_with_src_mask_and_opacity( __CB_ADDR,
 __SRC_TILE_ADDR,
 __SRC_MASK_ADDR,
 __DES_TILE_ADDR,
 __DES_REGION_ADDR,
 __CENTRE,
 __SCALE,
 __OPACITY,
 ... 
)
-
-Value:
({assert(NULL != (__CB_ADDR)); if (bIsNewFrame) { \
-
arm_2dp_rgb565_tile_transform_with_src_mask_and_opacity_prepare( \
-
(__CB_ADDR), \
-
(__SRC_TILE_ADDR), \
-
(__SRC_MASK_ADDR), \
-
(__CENTRE), \
-
0.0f, \
-
(__SCALE), \
-
(__OPACITY)); \
-
}; \
-
arm_2dp_tile_transform((arm_2d_op_trans_t *)(__CB_ADDR), \
-
(__DES_TILE_ADDR), \
-
(__DES_REGION_ADDR), \
-
(NULL,##__VA_ARGS__)); \
-
})
-
-

Definition at line 2890 of file arm_2d_transform.h.

- -
-
- -

◆ arm_2dp_rgb565_tile_transform

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#define arm_2dp_rgb565_tile_transform( __CB_ADDR,
 __SRC_TILE_ADDR,
 __DES_TILE_ADDR,
 __DES_REGION_ADDR,
 __CENTRE,
 __ANGLE,
 __SCALE,
 __MSK_COLOUR,
 ... 
)
-
-Value:
({assert(NULL != (__CB_ADDR)); if (bIsNewFrame) { \
-
arm_2dp_rgb565_tile_transform_prepare( \
-
(__CB_ADDR), \
-
(__SRC_TILE_ADDR), \
-
(__CENTRE), \
-
(float)(__ANGLE), \
-
(float)(__SCALE), \
-
(__MSK_COLOUR)); \
-
}; \
-
arm_2dp_tile_transform((arm_2d_op_trans_t *)(__CB_ADDR), \
-
(__DES_TILE_ADDR), \
-
(__DES_REGION_ADDR), \
-
(NULL,##__VA_ARGS__)); \
-
})
-
-

Definition at line 1435 of file arm_2d_transform.h.

- -
-
- -

◆ arm_2dp_rgb565_tile_transform_with_alpha

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#define arm_2dp_rgb565_tile_transform_with_alpha( __CB_ADDR,
 __SRC_TILE_ADDR,
 __DES_TILE_ADDR,
 __DES_REGION_ADDR,
 __CENTRE,
 __ANGLE,
 __SCALE,
 __MSK_COLOUR,
 __RATIO,
 ... 
)
-
-Value:
({assert(NULL != (__CB_ADDR)); if (bIsNewFrame) { \
-
arm_2dp_rgb565_tile_transform_with_opacity_prepare( \
-
(__CB_ADDR), \
-
(__SRC_TILE_ADDR), \
-
(__CENTRE), \
-
(float)(__ANGLE), \
-
(float)(__SCALE), \
-
(__MSK_COLOUR), \
-
(__RATIO)); \
-
}; \
-
arm_2dp_tile_transform((arm_2d_op_trans_t *)(__CB_ADDR), \
-
(__DES_TILE_ADDR), \
-
(__DES_REGION_ADDR), \
-
(NULL,##__VA_ARGS__)); \
-
})
-
-

Definition at line 1535 of file arm_2d_transform.h.

- -
-
- -

◆ arm_2dp_rgb565_tile_transform_with_opacity

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#define arm_2dp_rgb565_tile_transform_with_opacity( __CB_ADDR,
 __SRC_TILE_ADDR,
 __DES_TILE_ADDR,
 __DES_REGION_ADDR,
 __CENTRE,
 __ANGLE,
 __SCALE,
 __MSK_COLOUR,
 __RATIO,
 ... 
)
-
-Value:
({assert(NULL != (__CB_ADDR)); if (bIsNewFrame) { \
-
arm_2dp_rgb565_tile_transform_with_opacity_prepare( \
-
(__CB_ADDR), \
-
(__SRC_TILE_ADDR), \
-
(__CENTRE), \
-
(float)(__ANGLE), \
-
(float)(__SCALE), \
-
(__MSK_COLOUR), \
-
(__RATIO)); \
-
}; \
-
arm_2dp_tile_transform((arm_2d_op_trans_t *)(__CB_ADDR), \
-
(__DES_TILE_ADDR), \
-
(__DES_REGION_ADDR), \
-
(NULL,##__VA_ARGS__)); \
-
})
-
-

Definition at line 1561 of file arm_2d_transform.h.

- -
-
- -

◆ arm_2dp_rgb565_tile_transform_with_src_mask

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#define arm_2dp_rgb565_tile_transform_with_src_mask( __CB_ADDR,
 __SRC_TILE_ADDR,
 __SRC_MASK_ADDR,
 __DES_TILE_ADDR,
 __DES_REGION_ADDR,
 __CENTRE,
 __ANGLE,
 __SCALE,
 ... 
)
-
-Value:
({assert(NULL != (__CB_ADDR)); if (bIsNewFrame) { \
-
arm_2dp_rgb565_tile_transform_with_src_mask_prepare( \
-
(__CB_ADDR), \
-
(__SRC_TILE_ADDR), \
-
(__SRC_MASK_ADDR), \
-
(__CENTRE), \
-
(float)(__ANGLE), \
-
(float)(__SCALE)); \
-
}; \
-
arm_2dp_tile_transform((arm_2d_op_trans_t *)(__CB_ADDR), \
-
(__DES_TILE_ADDR), \
-
(__DES_REGION_ADDR), \
-
(NULL,##__VA_ARGS__)); \
-
})
-
-

Definition at line 1718 of file arm_2d_transform.h.

- -
-
- -

◆ arm_2dp_rgb565_tile_transform_with_src_mask_and_opacity

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#define arm_2dp_rgb565_tile_transform_with_src_mask_and_opacity( __CB_ADDR,
 __SRC_TILE_ADDR,
 __SRC_MASK_ADDR,
 __DES_TILE_ADDR,
 __DES_REGION_ADDR,
 __CENTRE,
 __ANGLE,
 __SCALE,
 __OPACITY,
 ... 
)
-
-Value:
({assert(NULL != (__CB_ADDR)); if (bIsNewFrame) { \
-
arm_2dp_rgb565_tile_transform_with_src_mask_and_opacity_prepare( \
-
(__CB_ADDR), \
-
(__SRC_TILE_ADDR), \
-
(__SRC_MASK_ADDR), \
-
(__CENTRE), \
-
(float)(__ANGLE), \
-
(float)(__SCALE), \
-
(__OPACITY)); \
-
}; \
-
arm_2dp_tile_transform((arm_2d_op_trans_t *)(__CB_ADDR), \
-
(__DES_TILE_ADDR), \
-
(__DES_REGION_ADDR), \
-
(NULL,##__VA_ARGS__)); \
-
})
-
-

Definition at line 1798 of file arm_2d_transform.h.

- -
-
- -

◆ arm_2dp_rgb888_tile_rotation_with_alpha

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#define arm_2dp_rgb888_tile_rotation_with_alpha( __CB_ADDR,
 __SRC_TILE_ADDR,
 __DES_TILE_ADDR,
 __DES_REGION_ADDR,
 __CENTRE,
 __ANGLE,
 __MSK_COLOUR,
 __RATIO,
 ... 
)
-
-Value:
({assert(NULL != (__CB_ADDR)); if (bIsNewFrame) { \
-
arm_2dp_cccn888_tile_transform_with_opacity_prepare( \
-
(__CB_ADDR), \
-
(__SRC_TILE_ADDR), \
-
(__CENTRE), \
-
(__ANGLE), \
-
1.0f, \
-
(__MSK_COLOUR), \
-
(__RATIO)); \
-
}; \
-
arm_2dp_tile_transform((arm_2d_op_trans_t *)(__CB_ADDR), \
-
(__DES_TILE_ADDR), \
-
(__DES_REGION_ADDR), \
-
(NULL,##__VA_ARGS__)); \
-
})
-
-

Definition at line 490 of file arm_2d_transform.h.

- -
-
- -

◆ arm_2dp_rgb888_tile_rotation_with_opacity

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#define arm_2dp_rgb888_tile_rotation_with_opacity( __CB_ADDR,
 __SRC_TILE_ADDR,
 __DES_TILE_ADDR,
 __DES_REGION_ADDR,
 __CENTRE,
 __ANGLE,
 __MSK_COLOUR,
 __RATIO,
 ... 
)
-
-Value:
({assert(NULL != (__CB_ADDR)); if (bIsNewFrame) { \
-
arm_2dp_cccn888_tile_transform_with_opacity_prepare( \
-
(__CB_ADDR), \
-
(__SRC_TILE_ADDR), \
-
(__CENTRE), \
-
(__ANGLE), \
-
1.0f, \
-
(__MSK_COLOUR), \
-
(__RATIO)); \
-
}; \
-
arm_2dp_tile_transform((arm_2d_op_trans_t *)(__CB_ADDR), \
-
(__DES_TILE_ADDR), \
-
(__DES_REGION_ADDR), \
-
(NULL,##__VA_ARGS__)); \
-
})
-
-

Definition at line 515 of file arm_2d_transform.h.

- -
-
- -

◆ arm_2dp_rgb888_tile_scaling_with_alpha

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#define arm_2dp_rgb888_tile_scaling_with_alpha( __CB_ADDR,
 __SRC_TILE_ADDR,
 __DES_TILE_ADDR,
 __DES_REGION_ADDR,
 __CENTRE,
 __SCALE,
 __MSK_COLOUR,
 __RATIO,
 ... 
)
-
-Value:
({assert(NULL != (__CB_ADDR)); if (bIsNewFrame) { \
-
arm_2dp_cccn888_tile_transform_with_opacity_prepare( \
-
(__CB_ADDR), \
-
(__SRC_TILE_ADDR), \
-
(__CENTRE), \
-
0.0f, \
-
(__SCALE), \
-
(__MSK_COLOUR), \
-
(__RATIO)); \
-
}; \
-
arm_2dp_tile_transform((arm_2d_op_trans_t *)(__CB_ADDR), \
-
(__DES_TILE_ADDR), \
-
(__DES_REGION_ADDR), \
-
(NULL,##__VA_ARGS__)); \
-
})
-
-

Definition at line 2690 of file arm_2d_transform.h.

- -
-
- -

◆ arm_2dp_rgb888_tile_scaling_with_opacity

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#define arm_2dp_rgb888_tile_scaling_with_opacity( __CB_ADDR,
 __SRC_TILE_ADDR,
 __DES_TILE_ADDR,
 __DES_REGION_ADDR,
 __CENTRE,
 __SCALE,
 __MSK_COLOUR,
 __RATIO,
 ... 
)
-
-Value:
({assert(NULL != (__CB_ADDR)); if (bIsNewFrame) { \
-
arm_2dp_cccn888_tile_transform_with_opacity_prepare( \
-
(__CB_ADDR), \
-
(__SRC_TILE_ADDR), \
-
(__CENTRE), \
-
0.0f, \
-
(__SCALE), \
-
(__MSK_COLOUR), \
-
(__RATIO)); \
-
}; \
-
arm_2dp_tile_transform((arm_2d_op_trans_t *)(__CB_ADDR), \
-
(__DES_TILE_ADDR), \
-
(__DES_REGION_ADDR), \
-
(NULL,##__VA_ARGS__)); \
-
})
-
-

Definition at line 2715 of file arm_2d_transform.h.

- -
-
- -

◆ arm_2dp_rgb888_tile_transform_with_alpha

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#define arm_2dp_rgb888_tile_transform_with_alpha( __CB_ADDR,
 __SRC_TILE_ADDR,
 __DES_TILE_ADDR,
 __DES_REGION_ADDR,
 __CENTRE,
 __ANGLE,
 __SCALE,
 __MSK_COLOUR,
 __RATIO,
 ... 
)
-
-Value:
({assert(NULL != (__CB_ADDR)); if (bIsNewFrame) { \
-
arm_2dp_cccn888_tile_transform_with_opacity_prepare( \
-
(__CB_ADDR), \
-
(__SRC_TILE_ADDR), \
-
(__CENTRE), \
-
(float)(__ANGLE), \
-
(float)(__SCALE), \
-
(__MSK_COLOUR), \
-
(__RATIO)); \
-
}; \
-
arm_2dp_tile_transform((arm_2d_op_trans_t *)(__CB_ADDR), \
-
(__DES_TILE_ADDR), \
-
(__DES_REGION_ADDR), \
-
(NULL,##__VA_ARGS__)); \
-
})
-
-

Definition at line 1587 of file arm_2d_transform.h.

- -
-
- -

◆ arm_2dp_rgb888_tile_transform_with_opacity

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#define arm_2dp_rgb888_tile_transform_with_opacity( __CB_ADDR,
 __SRC_TILE_ADDR,
 __DES_TILE_ADDR,
 __DES_REGION_ADDR,
 __CENTRE,
 __ANGLE,
 __SCALE,
 __MSK_COLOUR,
 __RATIO,
 ... 
)
-
-Value:
({assert(NULL != (__CB_ADDR)); if (bIsNewFrame) { \
-
arm_2dp_cccn888_tile_transform_with_opacity_prepare( \
-
(__CB_ADDR), \
-
(__SRC_TILE_ADDR), \
-
(__CENTRE), \
-
(float)(__ANGLE), \
-
(float)(__SCALE), \
-
(__MSK_COLOUR), \
-
(__RATIO)); \
-
}; \
-
arm_2dp_tile_transform((arm_2d_op_trans_t *)(__CB_ADDR), \
-
(__DES_TILE_ADDR), \
-
(__DES_REGION_ADDR), \
-
(NULL,##__VA_ARGS__)); \
-
})
-
-

Definition at line 1613 of file arm_2d_transform.h.

- -
-
- -

◆ arm_2dp_tile_rotate

- -
-
- - - - -
#define arm_2dp_tile_rotate    arm_2dp_tile_transform
-
- -

Definition at line 59 of file arm_2d_transform.h.

- -
-
-

Variable Documentation

- -

◆ chFillColour

- -
-
- - - - -
const arm_2d_tile_t const arm_2d_location_t float float uint_fast8_t chFillColour
-
- -

Definition at line 3480 of file arm_2d_transform.h.

- -
-
- -

◆ chOpacity

- -
-
- - - - -
const arm_2d_tile_t const arm_2d_tile_t const arm_2d_location_t float float uint_fast8_t chOpacity
-
- -

Definition at line 3572 of file arm_2d_transform.h.

- -
-
- -

◆ chRatio

- -
-
- - - - -
const arm_2d_tile_t const arm_2d_location_t float float uint32_t uint_fast8_t chRatio
-
- -

Definition at line 3510 of file arm_2d_transform.h.

- -
-
- -

◆ fAngle

- -
-
- - - - -
const arm_2d_tile_t const arm_2d_tile_t const arm_2d_location_t float fAngle
-
- -

Definition at line 3478 of file arm_2d_transform.h.

- -
-
- -

◆ fScale

- -
-
- - - - -
const arm_2d_tile_t const arm_2d_tile_t const arm_2d_location_t float float fScale
-
- -

Definition at line 3479 of file arm_2d_transform.h.

- -
-
- -

◆ hwFillColour

- -
-
- - - - -
const arm_2d_tile_t const arm_2d_location_t float float uint_fast16_t hwFillColour
-
- -

Definition at line 3490 of file arm_2d_transform.h.

- -
-
- -

◆ ptRegion

- -
-
- - - - -
const arm_2d_tile_t const arm_2d_region_t* ptRegion
-
- -

Definition at line 3600 of file arm_2d_transform.h.

- -
-
- -

◆ ptSource

- -
-
- - - - -
const arm_2d_tile_t* ptSource
-
- -

Definition at line 3476 of file arm_2d_transform.h.

- -
-
- -

◆ ptSourceMask

- -
-
- - - - -
const arm_2d_tile_t const arm_2d_tile_t * ptSourceMask
-
- -

Definition at line 3539 of file arm_2d_transform.h.

- -
-
- -

◆ ptTarget

- -
-
- - - - -
const arm_2d_tile_t* ptTarget
-
- -

Definition at line 3599 of file arm_2d_transform.h.

- -
-
- -

◆ ptTargetCentre

- -
-
- - - - -
const arm_2d_tile_t const arm_2d_region_t const arm_2d_location_t* ptTargetCentre
-
- -

Definition at line 3601 of file arm_2d_transform.h.

- -
-
- -

◆ tCentre

- -
-
- - - - -
const arm_2d_tile_t const arm_2d_tile_t const arm_2d_location_t tCentre
-
- -

Definition at line 3477 of file arm_2d_transform.h.

- -
-
- -

◆ wFillColour

- -
-
- - - - -
const arm_2d_tile_t const arm_2d_location_t float float uint32_t wFillColour
-
- -

Definition at line 3500 of file arm_2d_transform.h.

- -
-
-
-
- - - - diff --git a/documents/doxygen/html/arm__2d__transform_8h.js b/documents/doxygen/html/arm__2d__transform_8h.js deleted file mode 100644 index 6dac2bb..0000000 --- a/documents/doxygen/html/arm__2d__transform_8h.js +++ /dev/null @@ -1,185 +0,0 @@ -var arm__2d__transform_8h = -[ - [ "arm_2d_op_trans_t", "structarm__2d__op__trans__t.html", "structarm__2d__op__trans__t" ], - [ "arm_2d_op_trans_opa_t", "structarm__2d__op__trans__opa__t.html", "structarm__2d__op__trans__opa__t" ], - [ "arm_2d_op_trans_msk_t", "structarm__2d__op__trans__msk__t.html", "structarm__2d__op__trans__msk__t" ], - [ "arm_2d_op_trans_msk_opa_t", "structarm__2d__op__trans__msk__opa__t.html", "structarm__2d__op__trans__msk__opa__t" ], - [ "arm_2d_cccn888_tile_rotation_with_alpha", "arm__2d__transform_8h.html#a237f7dec107bf319561707d5c5a92065", null ], - [ "arm_2d_cccn888_tile_rotation_with_alpha_prepare", "arm__2d__transform_8h.html#acee40668fd96a3fcc32d39c993076621", null ], - [ "arm_2d_cccn888_tile_rotation_with_opacity", "arm__2d__transform_8h.html#a6b893f52a262e44f7ee0f76645d32bbd", null ], - [ "arm_2d_cccn888_tile_rotation_with_opacity_prepare", "arm__2d__transform_8h.html#adeb54a6586f9a524e9b49649bfd999df", null ], - [ "arm_2d_cccn888_tile_rotation_with_src_mask", "arm__2d__transform_8h.html#abbc1bf43a9da0c9821459e1085af62d2", null ], - [ "arm_2d_cccn888_tile_rotation_with_src_mask_and_opacity", "arm__2d__transform_8h.html#ae181e673aac59a43e00b9c27d2f11702", null ], - [ "arm_2d_cccn888_tile_rotation_with_src_mask_and_opacity_prepare", "arm__2d__transform_8h.html#a037280c15a60a8f789cd6061c0388e6c", null ], - [ "arm_2d_cccn888_tile_rotation_with_src_mask_prepare", "arm__2d__transform_8h.html#aa79202c8d4fa36b51f18f97a78a160db", null ], - [ "arm_2d_cccn888_tile_scaling_with_alpha", "arm__2d__transform_8h.html#a0a19f8fccee6ca92a10b8d9ed16dcde8", null ], - [ "arm_2d_cccn888_tile_scaling_with_alpha_prepare", "arm__2d__transform_8h.html#af444aee9b71d6d174c248343ad642d6d", null ], - [ "arm_2d_cccn888_tile_scaling_with_opacity", "arm__2d__transform_8h.html#a38021878a834baf865c31de954aafe2d", null ], - [ "arm_2d_cccn888_tile_scaling_with_opacity_prepare", "arm__2d__transform_8h.html#a5098e0846ccf10a35088e8ee1dc95d8d", null ], - [ "arm_2d_cccn888_tile_scaling_with_src_mask", "arm__2d__transform_8h.html#a462cccb438460c131721853744840097", null ], - [ "arm_2d_cccn888_tile_scaling_with_src_mask_and_opacity", "arm__2d__transform_8h.html#a17b436da7eb8a052334cb754da4d32e3", null ], - [ "arm_2d_cccn888_tile_scaling_with_src_mask_and_opacity_prepare", "arm__2d__transform_8h.html#aa81b473b4832eb6f752903e572b8c941", null ], - [ "arm_2d_cccn888_tile_scaling_with_src_mask_prepare", "arm__2d__transform_8h.html#a4b45c07f9a85fc7f881a98e80df53064", null ], - [ "arm_2d_cccn888_tile_transform_with_alpha", "arm__2d__transform_8h.html#aa120700d81fdd6b6f7396ec94b860448", null ], - [ "arm_2d_cccn888_tile_transform_with_alpha_prepare", "arm__2d__transform_8h.html#a631843aeb856eb6085dc27dd174c64bf", null ], - [ "arm_2d_cccn888_tile_transform_with_opacity", "arm__2d__transform_8h.html#abc2fbb0fc904bea896443c78d6756203", null ], - [ "arm_2d_cccn888_tile_transform_with_opacity_prepare", "arm__2d__transform_8h.html#ad4ac4d80e7a964e9101a8c76c1bf04d4", null ], - [ "arm_2d_cccn888_tile_transform_with_src_mask", "arm__2d__transform_8h.html#a38b9f8275f6a3fabb3d7d7cc722c4bbe", null ], - [ "arm_2d_cccn888_tile_transform_with_src_mask_and_opacity", "arm__2d__transform_8h.html#a50b1e877277803b199ce11cdc056fa00", null ], - [ "arm_2d_cccn888_tile_transform_with_src_mask_and_opacity_prepare", "arm__2d__transform_8h.html#adc2e93807e61c4c2f512f79658850061", null ], - [ "arm_2d_cccn888_tile_transform_with_src_mask_prepare", "arm__2d__transform_8h.html#a4c3f7c305964de8c35b67265f7207a60", null ], - [ "arm_2d_gray8_tile_rotation", "arm__2d__transform_8h.html#a7d1616d2dd5dd849173ff418f4cee06d", null ], - [ "arm_2d_gray8_tile_rotation_prepare", "arm__2d__transform_8h.html#a31f822daced986874de4757ffffdd918", null ], - [ "arm_2d_gray8_tile_rotation_with_alpha", "arm__2d__transform_8h.html#aa3dda478e54745e751a012cdc011aa31", null ], - [ "arm_2d_gray8_tile_rotation_with_alpha_prepare", "arm__2d__transform_8h.html#a2b9d225044ac190dd8b6aa29a81d25b6", null ], - [ "arm_2d_gray8_tile_rotation_with_opacity", "arm__2d__transform_8h.html#aedfce3cd7c2a7791c1cd48e07427ebc0", null ], - [ "arm_2d_gray8_tile_rotation_with_opacity_prepare", "arm__2d__transform_8h.html#a6581f2f9226c0f716a1e4153fc2f3e53", null ], - [ "arm_2d_gray8_tile_rotation_with_src_mask", "arm__2d__transform_8h.html#af32d397a8be812eebfe6b0f124ba95b2", null ], - [ "arm_2d_gray8_tile_rotation_with_src_mask_and_opacity", "arm__2d__transform_8h.html#afed3cd0cc437a261dd9dbe99cdad1cc5", null ], - [ "arm_2d_gray8_tile_rotation_with_src_mask_and_opacity_prepare", "arm__2d__transform_8h.html#a15343efda7cd9a1aaeac9adde829eeae", null ], - [ "arm_2d_gray8_tile_rotation_with_src_mask_prepare", "arm__2d__transform_8h.html#a24d54e34bc789f21bd27475f0a3dd065", null ], - [ "arm_2d_gray8_tile_scaling", "arm__2d__transform_8h.html#a9cdaa59f6872f204c8c0b7099115ee15", null ], - [ "arm_2d_gray8_tile_scaling_prepare", "arm__2d__transform_8h.html#a8a2bf7a348b3c07095c69db51f005c38", null ], - [ "arm_2d_gray8_tile_scaling_with_alpha", "arm__2d__transform_8h.html#a0c51027142c1d8269593368171a16d14", null ], - [ "arm_2d_gray8_tile_scaling_with_alpha_prepare", "arm__2d__transform_8h.html#ab7d47513c32755381436015f1f031ce3", null ], - [ "arm_2d_gray8_tile_scaling_with_opacity", "arm__2d__transform_8h.html#afb4a946defcacf1c056a77157f87e761", null ], - [ "arm_2d_gray8_tile_scaling_with_opacity_prepare", "arm__2d__transform_8h.html#a4069b59a41b241afc877cd04da8d5fda", null ], - [ "arm_2d_gray8_tile_scaling_with_src_mask", "arm__2d__transform_8h.html#a43142bd434f9df203cb17030f05b645b", null ], - [ "arm_2d_gray8_tile_scaling_with_src_mask_and_opacity", "arm__2d__transform_8h.html#a0b5af90745a456b19e4ce5d230c0f5fa", null ], - [ "arm_2d_gray8_tile_scaling_with_src_mask_and_opacity_prepare", "arm__2d__transform_8h.html#a722142876f0c93f2a079adb58798a5f2", null ], - [ "arm_2d_gray8_tile_scaling_with_src_mask_prepare", "arm__2d__transform_8h.html#a9495d90a8321313ec2db8d34a491e4ee", null ], - [ "arm_2d_gray8_tile_transform", "arm__2d__transform_8h.html#a87293f12cccb2cb547ac49529536522a", null ], - [ "arm_2d_gray8_tile_transform_prepare", "arm__2d__transform_8h.html#a72418b92bf58a22ce89fdc548d1bb682", null ], - [ "arm_2d_gray8_tile_transform_with_alpha", "arm__2d__transform_8h.html#a08e9425a6543d661463fca4b8343de64", null ], - [ "arm_2d_gray8_tile_transform_with_alpha_prepare", "arm__2d__transform_8h.html#a207efc20044cd4a48e42abe32527394d", null ], - [ "arm_2d_gray8_tile_transform_with_opacity", "arm__2d__transform_8h.html#a93f98e1f0fe5e8b67909c02457557f15", null ], - [ "arm_2d_gray8_tile_transform_with_opacity_prepare", "arm__2d__transform_8h.html#ab0fe83d25354de024c58d446b62bc7b5", null ], - [ "arm_2d_gray8_tile_transform_with_src_mask", "arm__2d__transform_8h.html#a9dc1f1b82f0a5de47071e17758ad6093", null ], - [ "arm_2d_gray8_tile_transform_with_src_mask_and_opacity", "arm__2d__transform_8h.html#a0bf189593c92ee093a759b855bda1a4e", null ], - [ "arm_2d_gray8_tile_transform_with_src_mask_and_opacity_prepare", "arm__2d__transform_8h.html#a631b66eccbb4c1a739fc61edbf849c34", null ], - [ "arm_2d_gray8_tile_transform_with_src_mask_prepare", "arm__2d__transform_8h.html#a14dcac19a79f6f05cbc14b4323ba842d", null ], - [ "arm_2d_op_rotate_opacity_t", "arm__2d__transform_8h.html#ac6489e2d183831542bd0bf7ce5dd8542", null ], - [ "arm_2d_op_rotate_t", "arm__2d__transform_8h.html#a866a02944bda7dc1102a0d3c5e43776c", null ], - [ "arm_2d_rgb565_tile_rotation", "arm__2d__transform_8h.html#ae9ab91e1010f5327f5809c77ff5051ba", null ], - [ "arm_2d_rgb565_tile_rotation_prepare", "arm__2d__transform_8h.html#ad87d39956e778a7e27327b37e25d6f27", null ], - [ "arm_2d_rgb565_tile_rotation_with_alpha", "arm__2d__transform_8h.html#ad1f6b69268ce15821be6b06a99020f42", null ], - [ "arm_2d_rgb565_tile_rotation_with_alpha_prepare", "arm__2d__transform_8h.html#ada1bdb323f6fe40358aded812f2ec21c", null ], - [ "arm_2d_rgb565_tile_rotation_with_opacity", "arm__2d__transform_8h.html#ace9fea76db58085951740ee3a76c529c", null ], - [ "arm_2d_rgb565_tile_rotation_with_opacity_prepare", "arm__2d__transform_8h.html#a4e991121305eb5e8c6a027f6aa1cbecc", null ], - [ "arm_2d_rgb565_tile_rotation_with_src_mask", "arm__2d__transform_8h.html#aa85fa2d2354a19c4c096ae6366b2a4e7", null ], - [ "arm_2d_rgb565_tile_rotation_with_src_mask_and_opacity", "arm__2d__transform_8h.html#a47c70abc00dcd60b16900f6d6df49f13", null ], - [ "arm_2d_rgb565_tile_rotation_with_src_mask_and_opacity_prepare", "arm__2d__transform_8h.html#ad6dee148431cd7ab82dbd3fe6d712515", null ], - [ "arm_2d_rgb565_tile_rotation_with_src_mask_prepare", "arm__2d__transform_8h.html#a16e1a5fd3766706f9b495fd32786ef53", null ], - [ "arm_2d_rgb565_tile_scaling", "arm__2d__transform_8h.html#a5d8701a545a17598b7523d639c27cd5f", null ], - [ "arm_2d_rgb565_tile_scaling_prepare", "arm__2d__transform_8h.html#abc65deb62a20b9763e8ea7605742141b", null ], - [ "arm_2d_rgb565_tile_scaling_with_alpha", "arm__2d__transform_8h.html#a0237ae5a7465c10727e2f527131b7273", null ], - [ "arm_2d_rgb565_tile_scaling_with_alpha_prepare", "arm__2d__transform_8h.html#a9851b79d4e41b8ab3e1de7f68c079930", null ], - [ "arm_2d_rgb565_tile_scaling_with_opacity", "arm__2d__transform_8h.html#acdbeafa7fc19f90a88b15314afd3f732", null ], - [ "arm_2d_rgb565_tile_scaling_with_opacity_prepare", "arm__2d__transform_8h.html#a964c55c5f676040810fb09f24f459d58", null ], - [ "arm_2d_rgb565_tile_scaling_with_src_mask", "arm__2d__transform_8h.html#aec22f5e34ad42e960e3ece93be55388a", null ], - [ "arm_2d_rgb565_tile_scaling_with_src_mask_and_opacity", "arm__2d__transform_8h.html#ab11c596e813268813b755834571e06d3", null ], - [ "arm_2d_rgb565_tile_scaling_with_src_mask_and_opacity_prepare", "arm__2d__transform_8h.html#a6f960ab8ef4e36e40ce034c8d40c86b9", null ], - [ "arm_2d_rgb565_tile_scaling_with_src_mask_prepare", "arm__2d__transform_8h.html#aa8ef60c94d8b37ffec5a8ad2c2033be0", null ], - [ "arm_2d_rgb565_tile_transform", "arm__2d__transform_8h.html#a0c823c02c641929d3c39ddf33ebbda27", null ], - [ "arm_2d_rgb565_tile_transform_prepare", "arm__2d__transform_8h.html#a970f0b66919ada10a6e25503a93204f4", null ], - [ "arm_2d_rgb565_tile_transform_with_alpha", "arm__2d__transform_8h.html#aa79cd02acee8a06c23f83f82fbc98c5b", null ], - [ "arm_2d_rgb565_tile_transform_with_alpha_prepare", "arm__2d__transform_8h.html#a569699bb88c4f58ce833244df8852070", null ], - [ "arm_2d_rgb565_tile_transform_with_opacity", "arm__2d__transform_8h.html#a328a337f7b8f0debd0c63c12ac6ea0fa", null ], - [ "arm_2d_rgb565_tile_transform_with_opacity_prepare", "arm__2d__transform_8h.html#a1489a89610a7322e6afb895b7ad12cd8", null ], - [ "arm_2d_rgb565_tile_transform_with_src_mask", "arm__2d__transform_8h.html#ad356fae20f209f2eeb3368436beb7c8e", null ], - [ "arm_2d_rgb565_tile_transform_with_src_mask_and_opacity", "arm__2d__transform_8h.html#ace6152ad5de7daa4e77d93829200ddcd", null ], - [ "arm_2d_rgb565_tile_transform_with_src_mask_and_opacity_prepare", "arm__2d__transform_8h.html#ac7314d515586f950014e8f1027fe8735", null ], - [ "arm_2d_rgb565_tile_transform_with_src_mask_prepare", "arm__2d__transform_8h.html#a8004730f5af0625b76ef8e3601ca4d5f", null ], - [ "arm_2d_rgb888_tile_rotation", "arm__2d__transform_8h.html#a5c8d497142a085804ceb107ff30ea199", null ], - [ "arm_2d_rgb888_tile_rotation_prepare", "arm__2d__transform_8h.html#a2178402258d25035f19aad37b6b30228", null ], - [ "arm_2d_rgb888_tile_rotation_with_alpha", "arm__2d__transform_8h.html#a4d6993785ad77d0af8a8c48cfc6b68e5", null ], - [ "arm_2d_rgb888_tile_rotation_with_alpha_prepare", "arm__2d__transform_8h.html#a45f8929323d79e04df26f1fa93699e60", null ], - [ "arm_2d_rgb888_tile_rotation_with_opacity", "arm__2d__transform_8h.html#a6a59d25a64a22ea6e46bbdd030f8af3e", null ], - [ "arm_2d_rgb888_tile_rotation_with_opacity_prepare", "arm__2d__transform_8h.html#a163dc3ee31922adbf068acb194735d2a", null ], - [ "arm_2d_rgb888_tile_scaling", "arm__2d__transform_8h.html#a89ba519c39a6c1111d404299a85d95f4", null ], - [ "arm_2d_rgb888_tile_scaling_prepare", "arm__2d__transform_8h.html#a68f8b889ec5e80dc92fdfa9c107a14d1", null ], - [ "arm_2d_rgb888_tile_scaling_with_alpha", "arm__2d__transform_8h.html#a58c80a5efa6325be7faa70d28e4b2648", null ], - [ "arm_2d_rgb888_tile_scaling_with_alpha_prepare", "arm__2d__transform_8h.html#ad968bb5d8edd1455b4c0539724297c6f", null ], - [ "arm_2d_rgb888_tile_scaling_with_opacity", "arm__2d__transform_8h.html#ad63e1012372bbfc11f9ee03131f55e59", null ], - [ "arm_2d_rgb888_tile_scaling_with_opacity_prepare", "arm__2d__transform_8h.html#aed0a158f9248e4bdf271aa08f0f04a4d", null ], - [ "arm_2d_rgb888_tile_transform", "arm__2d__transform_8h.html#a8affd4449a1582c9f59422eee655273b", null ], - [ "arm_2d_rgb888_tile_transform_prepare", "arm__2d__transform_8h.html#a945ab02ffd57d344b21467a96ef4f42d", null ], - [ "arm_2d_rgb888_tile_transform_with_alpha", "arm__2d__transform_8h.html#a99b71b35f27333c2a98c74548f24973a", null ], - [ "arm_2d_rgb888_tile_transform_with_alpha_prepare", "arm__2d__transform_8h.html#ae5e04e1d16876b4c0a9ca602fd8d2d05", null ], - [ "arm_2d_rgb888_tile_transform_with_opacity", "arm__2d__transform_8h.html#a1c315f4ad6813e1c7212db8909e068fe", null ], - [ "arm_2d_rgb888_tile_transform_with_opacity_prepare", "arm__2d__transform_8h.html#a46918a94e32ae3538c7c4ffd85bca6ce", null ], - [ "arm_2d_tile_rotate", "arm__2d__transform_8h.html#a80bb356073fc07d6de772a9fd002be3f", null ], - [ "arm_2d_tile_scale", "arm__2d__transform_8h.html#ac155ebb82730b1d6b4ddb40c87bdd320", null ], - [ "arm_2d_tile_transform", "arm__2d__transform_8h.html#a6606a33f6cbb9e0a6bfde678367bd97d", null ], - [ "arm_2dp_cccn888_tile_rotate_prepare", "arm__2d__transform_8h.html#a8c7e700ab97d1140134d14471805a247", null ], - [ "arm_2dp_cccn888_tile_rotate_with_opacity_prepare", "arm__2d__transform_8h.html#a4198ab068d4bc3068426f4e47d32bfe6", null ], - [ "arm_2dp_cccn888_tile_rotation", "arm__2d__transform_8h.html#a63afed5bebfe066b9534a0dc36305373", null ], - [ "arm_2dp_cccn888_tile_rotation_with_alpha", "arm__2d__transform_8h.html#a80e4cf60e05f06dbabbce66f60f7d43a", null ], - [ "arm_2dp_cccn888_tile_rotation_with_opacity", "arm__2d__transform_8h.html#a94318b36e39480410f92145f24f81914", null ], - [ "arm_2dp_cccn888_tile_rotation_with_src_mask", "arm__2d__transform_8h.html#abda50b1f676c66c9be6a3d4670f05b8e", null ], - [ "arm_2dp_cccn888_tile_rotation_with_src_mask_and_opacity", "arm__2d__transform_8h.html#a156307ad93d893689d95f22aff2e1c95", null ], - [ "arm_2dp_cccn888_tile_scaling", "arm__2d__transform_8h.html#ac478c2669621b75fc966fb26f78f74d5", null ], - [ "arm_2dp_cccn888_tile_scaling_with_alpha", "arm__2d__transform_8h.html#aaa12307bfc921a510f4c372e5186b75b", null ], - [ "arm_2dp_cccn888_tile_scaling_with_opacity", "arm__2d__transform_8h.html#a85803ca08ede0f5e2a46919a796115e5", null ], - [ "arm_2dp_cccn888_tile_scaling_with_src_mask", "arm__2d__transform_8h.html#a115c2a78731afa03753fbd52e7b1f650", null ], - [ "arm_2dp_cccn888_tile_scaling_with_src_mask_and_opacity", "arm__2d__transform_8h.html#a30cfed2b76eaac866bc7a021d5d3944b", null ], - [ "arm_2dp_cccn888_tile_transform", "arm__2d__transform_8h.html#a44394fdcf9c3f3e708b1f739cba12e40", null ], - [ "arm_2dp_cccn888_tile_transform_with_alpha", "arm__2d__transform_8h.html#a568a5209aa7dbd64269c11753f3a6dc5", null ], - [ "arm_2dp_cccn888_tile_transform_with_opacity", "arm__2d__transform_8h.html#a7a35c1011619039fc6f300a2560fbaed", null ], - [ "arm_2dp_cccn888_tile_transform_with_src_mask", "arm__2d__transform_8h.html#ab7ed47efddd249bc6bd401cf98cae417", null ], - [ "arm_2dp_cccn888_tile_transform_with_src_mask_and_opacity", "arm__2d__transform_8h.html#ac6f9dc486b852f7eb638116032b2ee15", null ], - [ "arm_2dp_gray8_tile_rotate_prepare", "arm__2d__transform_8h.html#a441ce929a95717aa6f3a26cac432e16d", null ], - [ "arm_2dp_gray8_tile_rotate_with_opacity_prepare", "arm__2d__transform_8h.html#afa71936f0cdf49c9f303c89ee8a2dd78", null ], - [ "arm_2dp_gray8_tile_rotation", "arm__2d__transform_8h.html#afca25b6cf72600c208ac72c11dd9c3a6", null ], - [ "arm_2dp_gray8_tile_rotation_with_alpha", "arm__2d__transform_8h.html#aa4c096c53b868147e433cdce9f43cd7d", null ], - [ "arm_2dp_gray8_tile_rotation_with_opacity", "arm__2d__transform_8h.html#a318cffe981a3c6345c7c46221e138073", null ], - [ "arm_2dp_gray8_tile_rotation_with_src_mask", "arm__2d__transform_8h.html#a4e8023aa2f49fe8b2905ddff68967582", null ], - [ "arm_2dp_gray8_tile_rotation_with_src_mask_and_opacity", "arm__2d__transform_8h.html#a762c8d4e99626a586006b7e35d9725ea", null ], - [ "arm_2dp_gray8_tile_scaling", "arm__2d__transform_8h.html#a0bffa1bd8a630241a26b4a9b734c2d6b", null ], - [ "arm_2dp_gray8_tile_scaling_with_alpha", "arm__2d__transform_8h.html#a5100fd9da4618796ecf975fedcabd358", null ], - [ "arm_2dp_gray8_tile_scaling_with_opacity", "arm__2d__transform_8h.html#aac9886063339c5a5056df035a0ca1f20", null ], - [ "arm_2dp_gray8_tile_scaling_with_src_mask", "arm__2d__transform_8h.html#aeb3bfa8315ac7220467fe020a2fc2321", null ], - [ "arm_2dp_gray8_tile_scaling_with_src_mask_and_opacity", "arm__2d__transform_8h.html#a2873b2b8efcf19b104ecf264214009af", null ], - [ "arm_2dp_gray8_tile_transform", "arm__2d__transform_8h.html#ad7bdb4438de5e9d691a5c38a4f7b303b", null ], - [ "arm_2dp_gray8_tile_transform_with_alpha", "arm__2d__transform_8h.html#ae7727d41d27adabdb9a594cde2bd2f78", null ], - [ "arm_2dp_gray8_tile_transform_with_opacity", "arm__2d__transform_8h.html#a9fc91c421d2323b8bbf7f3629f695c83", null ], - [ "arm_2dp_gray8_tile_transform_with_src_mask", "arm__2d__transform_8h.html#aca7ea94ba510f01c94e95877bae5966d", null ], - [ "arm_2dp_gray8_tile_transform_with_src_mask_and_opacity", "arm__2d__transform_8h.html#aa3ce5f94881ba504c4a434e56e55053c", null ], - [ "arm_2dp_rgb565_tile_rotate_prepare", "arm__2d__transform_8h.html#ae3a4eb5d576a049c765fa57c95bfd88d", null ], - [ "arm_2dp_rgb565_tile_rotate_with_opacity_prepare", "arm__2d__transform_8h.html#abe0b6d0f3eb9ecfc8616da4f24bf3207", null ], - [ "arm_2dp_rgb565_tile_rotation", "arm__2d__transform_8h.html#ab1f806e42be4783e911abda1b2cd2af1", null ], - [ "arm_2dp_rgb565_tile_rotation_with_alpha", "arm__2d__transform_8h.html#ae13cf1c294510022c3c1b4c44d2d54ee", null ], - [ "arm_2dp_rgb565_tile_rotation_with_opacity", "arm__2d__transform_8h.html#a7291150198cd1ad2903e52407033cd3a", null ], - [ "arm_2dp_rgb565_tile_rotation_with_src_mask", "arm__2d__transform_8h.html#a9a56e01dab261b673ffc0c72a6425acd", null ], - [ "arm_2dp_rgb565_tile_rotation_with_src_mask_and_opacity", "arm__2d__transform_8h.html#a0af6032f99639f8014f6cf4bdf35672d", null ], - [ "arm_2dp_rgb565_tile_scaling", "arm__2d__transform_8h.html#a5b05c4f9fcfd3bfb6d2f9932c1bd58e2", null ], - [ "arm_2dp_rgb565_tile_scaling_with_alpha", "arm__2d__transform_8h.html#a0aee77e0a6b75f3c58757a08bd71dbdf", null ], - [ "arm_2dp_rgb565_tile_scaling_with_opacity", "arm__2d__transform_8h.html#a2a693c4c5c932a45fd7a4bb37be50585", null ], - [ "arm_2dp_rgb565_tile_scaling_with_src_mask", "arm__2d__transform_8h.html#a82c5e0a15e08bf59b7a0d568e052ec6b", null ], - [ "arm_2dp_rgb565_tile_scaling_with_src_mask_and_opacity", "arm__2d__transform_8h.html#ab69de93debdd081f8d55031b7aa6d5d3", null ], - [ "arm_2dp_rgb565_tile_transform", "arm__2d__transform_8h.html#a463b9f02b98f1327bef3968627362bb0", null ], - [ "arm_2dp_rgb565_tile_transform_with_alpha", "arm__2d__transform_8h.html#a2b7af34944fbcd8d8c4fe5fdea94c2c5", null ], - [ "arm_2dp_rgb565_tile_transform_with_opacity", "arm__2d__transform_8h.html#a856bb8326e9d912ae9cb0bc4193df34f", null ], - [ "arm_2dp_rgb565_tile_transform_with_src_mask", "arm__2d__transform_8h.html#acb16ea54f24fe15d3bfce2d522f1e93d", null ], - [ "arm_2dp_rgb565_tile_transform_with_src_mask_and_opacity", "arm__2d__transform_8h.html#a804bdc7afb5e96c8fd722cbfe8dbbbb1", null ], - [ "arm_2dp_rgb888_tile_rotation_with_alpha", "arm__2d__transform_8h.html#adccaff987f0cb5bf52147a78db0b895e", null ], - [ "arm_2dp_rgb888_tile_rotation_with_opacity", "arm__2d__transform_8h.html#a94ddcb2e6b7cbb9a2754b8420f7fcfc3", null ], - [ "arm_2dp_rgb888_tile_scaling_with_alpha", "arm__2d__transform_8h.html#ab96e155f1ea096e12dfd1163f4f8fad5", null ], - [ "arm_2dp_rgb888_tile_scaling_with_opacity", "arm__2d__transform_8h.html#a0c17d100ee5b7cdf5b2d586053d690df", null ], - [ "arm_2dp_rgb888_tile_transform_with_alpha", "arm__2d__transform_8h.html#a2614ef0c378d160c9d67ac1303a73f11", null ], - [ "arm_2dp_rgb888_tile_transform_with_opacity", "arm__2d__transform_8h.html#aa65015d8910d219bd88c520ad5afbc02", null ], - [ "arm_2dp_tile_rotate", "arm__2d__transform_8h.html#a062af165bda9aa1e07555abb831afa48", null ], - [ "chFillColour", "arm__2d__transform_8h.html#aee2e0e07266fce3a713cbbb9fcbdca10", null ], - [ "chOpacity", "arm__2d__transform_8h.html#ab025c7acb6920ba4cf780b0bc2a715d2", null ], - [ "chRatio", "arm__2d__transform_8h.html#a3b6c1f4bc2dffba78739ca1206b108dd", null ], - [ "fAngle", "arm__2d__transform_8h.html#ac12bfe6bda01afa26c0f226b8c14f129", null ], - [ "fScale", "arm__2d__transform_8h.html#a8677513c1a274102fd21625189bb9491", null ], - [ "hwFillColour", "arm__2d__transform_8h.html#ad7c717d90e4e47c270f2128651d95e44", null ], - [ "ptRegion", "arm__2d__transform_8h.html#a5a65ed312e62836bbdbf3f5ea8f840f5", null ], - [ "ptSource", "arm__2d__transform_8h.html#a839113872b353ce27e460e1bc21c2e1b", null ], - [ "ptSourceMask", "arm__2d__transform_8h.html#adfc23443ff45178daff786e8351a8b9d", null ], - [ "ptTarget", "arm__2d__transform_8h.html#a0f2fb676d754f0fab51a82e9fcc99cd9", null ], - [ "ptTargetCentre", "arm__2d__transform_8h.html#a8769f317396e4d9cfa6b1472e51ea679", null ], - [ "tCentre", "arm__2d__transform_8h.html#a6419cc1f3e8c66f92e1e973a63205463", null ], - [ "wFillColour", "arm__2d__transform_8h.html#a7594897fa918d634001f3d3d358fad27", null ] -]; \ No newline at end of file diff --git a/documents/doxygen/html/arm__2d__transform_8h_source.html b/documents/doxygen/html/arm__2d__transform_8h_source.html deleted file mode 100644 index f017f4e..0000000 --- a/documents/doxygen/html/arm__2d__transform_8h_source.html +++ /dev/null @@ -1,3738 +0,0 @@ - - - - - - - -arm-2d: arm_2d_transform.h Source File - - - - - - - - - - - - - -
-
- - - - - - - -
-
arm-2d Version 1.0.0-preview -
-
2D Image Processing Library for Cortex-M Processors
-
-
- - - - - - - -
-
- -
-
-
- -
- -
-
- - -
- -
- -
-
arm_2d_transform.h
-
-
-Go to the documentation of this file.
1/*
-
2 * Copyright (C) 2010-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_transform.h"
-
22 * Description: Public header file to contain the APIs for transform
-
23 *
-
24 * $Date: 14 April 2022
-
25 * $Revision: V.1.0.0
-
26 *
-
27 * Target Processor: Cortex-M cores
-
28 * -------------------------------------------------------------------- */
-
29
-
30#ifndef __ARM_2D_ROTATION_H__
-
31#define __ARM_2D_ROTATION_H__
-
32
-
33/*============================ INCLUDES ======================================*/
-
34
-
35#include "arm_2d_types.h"
-
36
-
37#ifdef __cplusplus
-
38extern "C" {
-
39#endif
-
40
-
41#if defined(__clang__)
-
42# pragma clang diagnostic push
-
43# pragma clang diagnostic ignored "-Wunknown-warning-option"
-
44# pragma clang diagnostic ignored "-Wreserved-identifier"
-
45# pragma clang diagnostic ignored "-Wsign-conversion"
-
46# pragma clang diagnostic ignored "-Wpadded"
-
47# pragma clang diagnostic ignored "-Wgnu-zero-variadic-macro-arguments"
-
48#endif
-
49
-
50/*============================ MACROS ========================================*/
-
53#define arm_2d_op_rotate_t arm_2d_op_trans_t
-
54#define arm_2d_op_rotate_opacity_t arm_2d_op_trans_opa_t
-
55
-
56
-
59#define arm_2dp_tile_rotate \
-
60 arm_2dp_tile_transform
-
61#define arm_2dp_gray8_tile_rotate_prepare \
-
62 arm_2dp_gray8_tile_transform_prepare
-
63#define arm_2dp_rgb565_tile_rotate_prepare \
-
64 arm_2dp_rgb565_tile_transform_prepare
-
65#define arm_2dp_cccn888_tile_rotate_prepare \
-
66 arm_2dp_cccn888_tile_transform_prepare
-
67#define arm_2dp_gray8_tile_rotate_with_opacity_prepare \
-
68 arm_2dp_gray8_tile_transform_with_opacity_prepare
-
69#define arm_2dp_rgb565_tile_rotate_with_opacity_prepare \
-
70 arm_2dp_rgb565_tile_transform_with_opacity_prepare
-
71#define arm_2dp_cccn888_tile_rotate_with_opacity_prepare \
-
72 arm_2dp_cccn888_tile_transform_with_opacity_prepare
-
73
-
74/*============================ MACROFIED FUNCTIONS ===========================*/
-
75
-
78#define arm_2d_gray8_tile_rotation_prepare(__SRC_TILE_ADDR, \
-
79 __CENTRE, \
-
80 __ANGLE, \
-
81 __MSK_COLOUR) \
-
82 arm_2dp_gray8_tile_transform_prepare( NULL, \
-
83 (__SRC_TILE_ADDR), \
-
84 (__CENTRE), \
-
85 (float)(__ANGLE), \
-
86 1.0f, \
-
87 (__MSK_COLOUR))
-
88
-
89#define arm_2d_rgb565_tile_rotation_prepare(__SRC_TILE_ADDR, \
-
90 __CENTRE, \
-
91 __ANGLE, \
-
92 __MSK_COLOUR) \
-
93 arm_2dp_rgb565_tile_transform_prepare( NULL, \
-
94 (__SRC_TILE_ADDR), \
-
95 (__CENTRE), \
-
96 (float)(__ANGLE), \
-
97 1.0f, \
-
98 (__MSK_COLOUR))
-
99
-
100#define arm_2d_rgb888_tile_rotation_prepare(__SRC_TILE_ADDR, \
-
101 __CENTRE, \
-
102 __ANGLE, \
-
103 __MSK_COLOUR) \
-
104 arm_2dp_cccn888_tile_transform_prepare( NULL, \
-
105 (__SRC_TILE_ADDR), \
-
106 (__CENTRE), \
-
107 (float)(__ANGLE), \
-
108 1.0f, \
-
109 (__MSK_COLOUR))
-
110
-
111#define arm_2d_gray8_tile_rotation_with_alpha_prepare( \
-
112 __SRC_TILE_ADDR, \
-
113 __CENTRE, \
-
114 __ANGLE, \
-
115 __MSK_COLOUR, \
-
116 __RATIO) \
-
117 arm_2dp_gray8_tile_transform_with_opacity_prepare( NULL, \
-
118 (__SRC_TILE_ADDR), \
-
119 (__CENTRE), \
-
120 (float)(__ANGLE), \
-
121 1.0f, \
-
122 (__MSK_COLOUR), \
-
123 (__RATIO))
-
124
-
125#define arm_2d_gray8_tile_rotation_with_opacity_prepare( \
-
126 __SRC_TILE_ADDR, \
-
127 __CENTRE, \
-
128 __ANGLE, \
-
129 __MSK_COLOUR, \
-
130 __RATIO) \
-
131 arm_2dp_gray8_tile_transform_with_opacity_prepare( NULL, \
-
132 (__SRC_TILE_ADDR), \
-
133 (__CENTRE), \
-
134 (float)(__ANGLE), \
-
135 1.0f, \
-
136 (__MSK_COLOUR), \
-
137 (__RATIO))
-
138
-
139#define arm_2d_rgb565_tile_rotation_with_alpha_prepare( \
-
140 __SRC_TILE_ADDR, \
-
141 __CENTRE, \
-
142 __ANGLE, \
-
143 __MSK_COLOUR, \
-
144 __RATIO) \
-
145 arm_2dp_rgb565_tile_transform_with_opacity_prepare( NULL, \
-
146 (__SRC_TILE_ADDR), \
-
147 (__CENTRE), \
-
148 (float)(__ANGLE), \
-
149 1.0f, \
-
150 (__MSK_COLOUR), \
-
151 (__RATIO))
-
152
-
153#define arm_2d_rgb565_tile_rotation_with_opacity_prepare( \
-
154 __SRC_TILE_ADDR, \
-
155 __CENTRE, \
-
156 __ANGLE, \
-
157 __MSK_COLOUR, \
-
158 __RATIO) \
-
159 arm_2dp_rgb565_tile_transform_with_opacity_prepare( NULL, \
-
160 (__SRC_TILE_ADDR), \
-
161 (__CENTRE), \
-
162 (float)(__ANGLE), \
-
163 1.0f, \
-
164 (__MSK_COLOUR), \
-
165 (__RATIO))
-
166
-
167#define arm_2d_rgb888_tile_rotation_with_alpha_prepare( \
-
168 __SRC_TILE_ADDR, \
-
169 __CENTRE, \
-
170 __ANGLE, \
-
171 __MSK_COLOUR, \
-
172 __RATIO) \
-
173 arm_2dp_cccn888_tile_transform_with_opacity_prepare( NULL, \
-
174 (__SRC_TILE_ADDR), \
-
175 (__CENTRE), \
-
176 (float)(__ANGLE), \
-
177 1.0f, \
-
178 (__MSK_COLOUR), \
-
179 (__RATIO))
-
180
-
181#define arm_2d_rgb888_tile_rotation_with_opacity_prepare( \
-
182 __SRC_TILE_ADDR, \
-
183 __CENTRE, \
-
184 __ANGLE, \
-
185 __MSK_COLOUR, \
-
186 __RATIO) \
-
187 arm_2dp_cccn888_tile_transform_with_opacity_prepare( NULL, \
-
188 (__SRC_TILE_ADDR), \
-
189 (__CENTRE), \
-
190 (float)(__ANGLE), \
-
191 1.0f, \
-
192 (__MSK_COLOUR), \
-
193 (__RATIO))
-
194
-
195
-
196#define arm_2d_cccn888_tile_rotation_with_alpha_prepare( \
-
197 __SRC_TILE_ADDR, \
-
198 __CENTRE, \
-
199 __ANGLE, \
-
200 __MSK_COLOUR, \
-
201 __RATIO) \
-
202 arm_2dp_cccn888_tile_transform_with_opacity_prepare( NULL, \
-
203 (__SRC_TILE_ADDR), \
-
204 (__CENTRE), \
-
205 (float)(__ANGLE), \
-
206 1.0f, \
-
207 (__MSK_COLOUR), \
-
208 (__RATIO))
-
209
-
210#define arm_2d_cccn888_tile_rotation_with_opacity_prepare( \
-
211 __SRC_TILE_ADDR, \
-
212 __CENTRE, \
-
213 __ANGLE, \
-
214 __MSK_COLOUR, \
-
215 __RATIO) \
-
216 arm_2dp_cccn888_tile_transform_with_opacity_prepare( NULL, \
-
217 (__SRC_TILE_ADDR), \
-
218 (__CENTRE), \
-
219 (float)(__ANGLE), \
-
220 1.0f, \
-
221 (__MSK_COLOUR), \
-
222 (__RATIO))
-
223
-
224#define arm_2d_gray8_tile_rotation_with_src_mask_prepare( \
-
225 __SRC_TILE_ADDR, \
-
226 __SRC_MASK_ADDR, \
-
227 __CENTRE, \
-
228 __ANGLE) \
-
229 arm_2dp_gray8_tile_transform_with_src_mask_prepare( NULL, \
-
230 (__SRC_TILE_ADDR), \
-
231 (__SRC_MASK_ADDR), \
-
232 (__CENTRE), \
-
233 (float)(__ANGLE), \
-
234 1.0f)
-
235
-
236#define arm_2d_rgb565_tile_rotation_with_src_mask_prepare( \
-
237 __SRC_TILE_ADDR, \
-
238 __SRC_MASK_ADDR, \
-
239 __CENTRE, \
-
240 __ANGLE) \
-
241 arm_2dp_rgb565_tile_transform_with_src_mask_prepare( NULL, \
-
242 (__SRC_TILE_ADDR), \
-
243 (__SRC_MASK_ADDR), \
-
244 (__CENTRE), \
-
245 (float)(__ANGLE), \
-
246 1.0f)
-
247
-
248#define arm_2d_cccn888_tile_rotation_with_src_mask_prepare( \
-
249 __SRC_TILE_ADDR, \
-
250 __SRC_MASK_ADDR, \
-
251 __CENTRE, \
-
252 __ANGLE) \
-
253 arm_2dp_cccn888_tile_transform_with_src_mask_prepare( NULL, \
-
254 (__SRC_TILE_ADDR), \
-
255 (__SRC_MASK_ADDR), \
-
256 (__CENTRE), \
-
257 (float)(__ANGLE), \
-
258 1.0f)
-
259
-
260#define arm_2d_gray8_tile_rotation_with_src_mask_and_opacity_prepare( \
-
261 __SRC_TILE_ADDR, \
-
262 __SRC_MASK_ADDR, \
-
263 __CENTRE, \
-
264 __ANGLE, \
-
265 __OPACITY) \
-
266 arm_2dp_gray8_tile_transform_with_src_mask_and_opacity_prepare( \
-
267 NULL, \
-
268 (__SRC_TILE_ADDR), \
-
269 (__SRC_MASK_ADDR), \
-
270 (__CENTRE), \
-
271 (float)(__ANGLE), \
-
272 1.0f, \
-
273 (__OPACITY))
-
274
-
275#define arm_2d_rgb565_tile_rotation_with_src_mask_and_opacity_prepare( \
-
276 __SRC_TILE_ADDR, \
-
277 __SRC_MASK_ADDR, \
-
278 __CENTRE, \
-
279 __ANGLE, \
-
280 __OPACITY) \
-
281 arm_2dp_rgb565_tile_transform_with_src_mask_and_opacity_prepare( \
-
282 NULL, \
-
283 (__SRC_TILE_ADDR), \
-
284 (__SRC_MASK_ADDR), \
-
285 (__CENTRE), \
-
286 (float)(__ANGLE), \
-
287 1.0f, \
-
288 (__OPACITY))
-
289
-
290#define arm_2d_cccn888_tile_rotation_with_src_mask_and_opacity_prepare( \
-
291 __SRC_TILE_ADDR, \
-
292 __SRC_MASK_ADDR, \
-
293 __CENTRE, \
-
294 __ANGLE, \
-
295 __OPACITY) \
-
296 arm_2dp_cccn888_tile_transform_with_src_mask_and_opacity_prepare( \
-
297 NULL, \
-
298 (__SRC_TILE_ADDR), \
-
299 (__SRC_MASK_ADDR), \
-
300 (__CENTRE), \
-
301 (float)(__ANGLE), \
-
302 1.0f, \
-
303 (__OPACITY))
-
304
-
305#define arm_2d_tile_rotate( __DES_TILE_ADDR, \
-
306 __DES_REGION_ADDR, \
-
307 __DES_CENTRE_ADDR) \
-
308 arm_2dp_tile_transform(NULL, \
-
309 (__DES_TILE_ADDR), \
-
310 (__DES_REGION_ADDR), \
-
311 (__DES_CENTRE_ADDR))
-
312
-
313
-
321#define arm_2dp_gray8_tile_rotation( __CB_ADDR, \
-
322 __SRC_TILE_ADDR, \
-
323 __DES_TILE_ADDR, \
-
324 __DES_REGION_ADDR, \
-
325 __CENTRE, \
-
326 __ANGLE, \
-
327 __MSK_COLOUR, \
-
328 ...) \
-
329 ({assert(NULL != (__CB_ADDR)); if (bIsNewFrame) { \
-
330 arm_2dp_gray8_tile_transform_prepare( \
-
331 (__CB_ADDR), \
-
332 (__SRC_TILE_ADDR), \
-
333 (__CENTRE), \
-
334 (__ANGLE), \
-
335 1.0f, \
-
336 (__MSK_COLOUR)); \
-
337 }; \
-
338 arm_2dp_tile_transform((arm_2d_op_trans_t *)(__CB_ADDR), \
-
339 (__DES_TILE_ADDR), \
-
340 (__DES_REGION_ADDR), \
-
341 (NULL,##__VA_ARGS__)); \
-
342 })
-
343
-
344#define arm_2dp_rgb565_tile_rotation( __CB_ADDR, \
-
345 __SRC_TILE_ADDR, \
-
346 __DES_TILE_ADDR, \
-
347 __DES_REGION_ADDR, \
-
348 __CENTRE, \
-
349 __ANGLE, \
-
350 __MSK_COLOUR, \
-
351 ...) \
-
352 ({assert(NULL != (__CB_ADDR)); if (bIsNewFrame) { \
-
353 arm_2dp_rgb565_tile_transform_prepare( \
-
354 (__CB_ADDR), \
-
355 (__SRC_TILE_ADDR), \
-
356 (__CENTRE), \
-
357 (__ANGLE), \
-
358 1.0f, \
-
359 (__MSK_COLOUR)); \
-
360 }; \
-
361 arm_2dp_tile_transform((arm_2d_op_trans_t *)(__CB_ADDR), \
-
362 (__DES_TILE_ADDR), \
-
363 (__DES_REGION_ADDR), \
-
364 (NULL,##__VA_ARGS__)); \
-
365 })
-
366
-
367
-
368#define arm_2dp_cccn888_tile_rotation( __CB_ADDR, \
-
369 __SRC_TILE_ADDR, \
-
370 __DES_TILE_ADDR, \
-
371 __DES_REGION_ADDR, \
-
372 __CENTRE, \
-
373 __ANGLE, \
-
374 __MSK_COLOUR,...) \
-
375 ({assert(NULL != (__CB_ADDR)); if (bIsNewFrame) { \
-
376 arm_2dp_cccn888_tile_transform_prepare( \
-
377 (__CB_ADDR), \
-
378 (__SRC_TILE_ADDR), \
-
379 (__CENTRE), \
-
380 (__ANGLE), \
-
381 1.0f, \
-
382 (__MSK_COLOUR)); \
-
383 }; \
-
384 arm_2dp_tile_transform((arm_2d_op_trans_t *)(__CB_ADDR), \
-
385 (__DES_TILE_ADDR), \
-
386 (__DES_REGION_ADDR), \
-
387 (NULL,##__VA_ARGS__)); \
-
388 })
-
389
-
390#define arm_2dp_gray8_tile_rotation_with_alpha( \
-
391 __CB_ADDR, \
-
392 __SRC_TILE_ADDR, \
-
393 __DES_TILE_ADDR, \
-
394 __DES_REGION_ADDR, \
-
395 __CENTRE, \
-
396 __ANGLE, \
-
397 __MSK_COLOUR, \
-
398 __RATIO,...) \
-
399 ({assert(NULL != (__CB_ADDR)); if (bIsNewFrame) { \
-
400 arm_2dp_gray8_tile_transform_with_opacity_prepare( \
-
401 (__CB_ADDR), \
-
402 (__SRC_TILE_ADDR), \
-
403 (__CENTRE), \
-
404 (__ANGLE), \
-
405 1.0f, \
-
406 (__MSK_COLOUR), \
-
407 (__RATIO)); \
-
408 }; \
-
409 arm_2dp_tile_transform((arm_2d_op_trans_t *)(__CB_ADDR), \
-
410 (__DES_TILE_ADDR), \
-
411 (__DES_REGION_ADDR), \
-
412 (NULL,##__VA_ARGS__)); \
-
413 })
-
414
-
415#define arm_2dp_gray8_tile_rotation_with_opacity( \
-
416 __CB_ADDR, \
-
417 __SRC_TILE_ADDR, \
-
418 __DES_TILE_ADDR, \
-
419 __DES_REGION_ADDR, \
-
420 __CENTRE, \
-
421 __ANGLE, \
-
422 __MSK_COLOUR, \
-
423 __RATIO,...) \
-
424 ({assert(NULL != (__CB_ADDR)); if (bIsNewFrame) { \
-
425 arm_2dp_gray8_tile_transform_with_opacity_prepare( \
-
426 (__CB_ADDR), \
-
427 (__SRC_TILE_ADDR), \
-
428 (__CENTRE), \
-
429 (__ANGLE), \
-
430 1.0f, \
-
431 (__MSK_COLOUR), \
-
432 (__RATIO)); \
-
433 }; \
-
434 arm_2dp_tile_transform((arm_2d_op_trans_t *)(__CB_ADDR), \
-
435 (__DES_TILE_ADDR), \
-
436 (__DES_REGION_ADDR), \
-
437 (NULL,##__VA_ARGS__)); \
-
438 })
-
439
-
440#define arm_2dp_rgb565_tile_rotation_with_alpha( \
-
441 __CB_ADDR, \
-
442 __SRC_TILE_ADDR, \
-
443 __DES_TILE_ADDR, \
-
444 __DES_REGION_ADDR, \
-
445 __CENTRE, \
-
446 __ANGLE, \
-
447 __MSK_COLOUR, \
-
448 __RATIO,...) \
-
449 ({assert(NULL != (__CB_ADDR)); if (bIsNewFrame) { \
-
450 arm_2dp_rgb565_tile_transform_with_opacity_prepare( \
-
451 (__CB_ADDR), \
-
452 (__SRC_TILE_ADDR), \
-
453 (__CENTRE), \
-
454 (__ANGLE), \
-
455 1.0f, \
-
456 (__MSK_COLOUR), \
-
457 (__RATIO)); \
-
458 }; \
-
459 arm_2dp_tile_transform((arm_2d_op_trans_t *)(__CB_ADDR), \
-
460 (__DES_TILE_ADDR), \
-
461 (__DES_REGION_ADDR), \
-
462 (NULL,##__VA_ARGS__)); \
-
463 })
-
464
-
465#define arm_2dp_rgb565_tile_rotation_with_opacity( \
-
466 __CB_ADDR, \
-
467 __SRC_TILE_ADDR, \
-
468 __DES_TILE_ADDR, \
-
469 __DES_REGION_ADDR, \
-
470 __CENTRE, \
-
471 __ANGLE, \
-
472 __MSK_COLOUR, \
-
473 __RATIO,...) \
-
474 ({assert(NULL != (__CB_ADDR)); if (bIsNewFrame) { \
-
475 arm_2dp_rgb565_tile_transform_with_opacity_prepare( \
-
476 (__CB_ADDR), \
-
477 (__SRC_TILE_ADDR), \
-
478 (__CENTRE), \
-
479 (__ANGLE), \
-
480 1.0f, \
-
481 (__MSK_COLOUR), \
-
482 (__RATIO)); \
-
483 }; \
-
484 arm_2dp_tile_transform((arm_2d_op_trans_t *)(__CB_ADDR), \
-
485 (__DES_TILE_ADDR), \
-
486 (__DES_REGION_ADDR), \
-
487 (NULL,##__VA_ARGS__)); \
-
488 })
-
489
-
490#define arm_2dp_rgb888_tile_rotation_with_alpha( \
-
491 __CB_ADDR, \
-
492 __SRC_TILE_ADDR, \
-
493 __DES_TILE_ADDR, \
-
494 __DES_REGION_ADDR, \
-
495 __CENTRE, \
-
496 __ANGLE, \
-
497 __MSK_COLOUR, \
-
498 __RATIO, ...) \
-
499 ({assert(NULL != (__CB_ADDR)); if (bIsNewFrame) { \
-
500 arm_2dp_cccn888_tile_transform_with_opacity_prepare( \
-
501 (__CB_ADDR), \
-
502 (__SRC_TILE_ADDR), \
-
503 (__CENTRE), \
-
504 (__ANGLE), \
-
505 1.0f, \
-
506 (__MSK_COLOUR), \
-
507 (__RATIO)); \
-
508 }; \
-
509 arm_2dp_tile_transform((arm_2d_op_trans_t *)(__CB_ADDR), \
-
510 (__DES_TILE_ADDR), \
-
511 (__DES_REGION_ADDR), \
-
512 (NULL,##__VA_ARGS__)); \
-
513 })
-
514
-
515#define arm_2dp_rgb888_tile_rotation_with_opacity( \
-
516 __CB_ADDR, \
-
517 __SRC_TILE_ADDR, \
-
518 __DES_TILE_ADDR, \
-
519 __DES_REGION_ADDR, \
-
520 __CENTRE, \
-
521 __ANGLE, \
-
522 __MSK_COLOUR, \
-
523 __RATIO, ...) \
-
524 ({assert(NULL != (__CB_ADDR)); if (bIsNewFrame) { \
-
525 arm_2dp_cccn888_tile_transform_with_opacity_prepare( \
-
526 (__CB_ADDR), \
-
527 (__SRC_TILE_ADDR), \
-
528 (__CENTRE), \
-
529 (__ANGLE), \
-
530 1.0f, \
-
531 (__MSK_COLOUR), \
-
532 (__RATIO)); \
-
533 }; \
-
534 arm_2dp_tile_transform((arm_2d_op_trans_t *)(__CB_ADDR), \
-
535 (__DES_TILE_ADDR), \
-
536 (__DES_REGION_ADDR), \
-
537 (NULL,##__VA_ARGS__)); \
-
538 })
-
539
-
540
-
541#define arm_2dp_cccn888_tile_rotation_with_alpha( \
-
542 __CB_ADDR, \
-
543 __SRC_TILE_ADDR, \
-
544 __DES_TILE_ADDR, \
-
545 __DES_REGION_ADDR, \
-
546 __CENTRE, \
-
547 __ANGLE, \
-
548 __MSK_COLOUR, \
-
549 __RATIO, ...) \
-
550 ({assert(NULL != (__CB_ADDR)); if (bIsNewFrame) { \
-
551 arm_2dp_cccn888_tile_transform_with_opacity_prepare( \
-
552 (__CB_ADDR), \
-
553 (__SRC_TILE_ADDR), \
-
554 (__CENTRE), \
-
555 (__ANGLE), \
-
556 1.0f, \
-
557 (__MSK_COLOUR), \
-
558 (__RATIO)); \
-
559 }; \
-
560 arm_2dp_tile_transform((arm_2d_op_trans_t *)(__CB_ADDR), \
-
561 (__DES_TILE_ADDR), \
-
562 (__DES_REGION_ADDR), \
-
563 (NULL,##__VA_ARGS__)); \
-
564 })
-
565
-
566#define arm_2dp_cccn888_tile_rotation_with_opacity( \
-
567 __CB_ADDR, \
-
568 __SRC_TILE_ADDR, \
-
569 __DES_TILE_ADDR, \
-
570 __DES_REGION_ADDR, \
-
571 __CENTRE, \
-
572 __ANGLE, \
-
573 __MSK_COLOUR, \
-
574 __RATIO, ...) \
-
575 ({assert(NULL != (__CB_ADDR)); if (bIsNewFrame) { \
-
576 arm_2dp_cccn888_tile_transform_with_opacity_prepare( \
-
577 (__CB_ADDR), \
-
578 (__SRC_TILE_ADDR), \
-
579 (__CENTRE), \
-
580 (__ANGLE), \
-
581 1.0f, \
-
582 (__MSK_COLOUR), \
-
583 (__RATIO)); \
-
584 }; \
-
585 arm_2dp_tile_transform((arm_2d_op_trans_t *)(__CB_ADDR), \
-
586 (__DES_TILE_ADDR), \
-
587 (__DES_REGION_ADDR), \
-
588 (NULL,##__VA_ARGS__)); \
-
589 })
-
590
-
591#define arm_2dp_gray8_tile_rotation_with_src_mask( \
-
592 __CB_ADDR, \
-
593 __SRC_TILE_ADDR, \
-
594 __SRC_MASK_ADDR, \
-
595 __DES_TILE_ADDR, \
-
596 __DES_REGION_ADDR, \
-
597 __CENTRE, \
-
598 __ANGLE, \
-
599 ...) \
-
600 ({assert(NULL != (__CB_ADDR)); if (bIsNewFrame) { \
-
601 arm_2dp_gray8_tile_transform_with_src_mask_prepare( \
-
602 (__CB_ADDR), \
-
603 (__SRC_TILE_ADDR), \
-
604 (__SRC_MASK_ADDR), \
-
605 (__CENTRE), \
-
606 (__ANGLE), \
-
607 1.0f); \
-
608 }; \
-
609 arm_2dp_tile_transform((arm_2d_op_trans_t *)(__CB_ADDR), \
-
610 (__DES_TILE_ADDR), \
-
611 (__DES_REGION_ADDR), \
-
612 (NULL,##__VA_ARGS__)); \
-
613 })
-
614
-
615#define arm_2dp_rgb565_tile_rotation_with_src_mask( \
-
616 __CB_ADDR, \
-
617 __SRC_TILE_ADDR, \
-
618 __SRC_MASK_ADDR, \
-
619 __DES_TILE_ADDR, \
-
620 __DES_REGION_ADDR, \
-
621 __CENTRE, \
-
622 __ANGLE, \
-
623 ...) \
-
624 ({assert(NULL != (__CB_ADDR)); if (bIsNewFrame) { \
-
625 arm_2dp_rgb565_tile_transform_with_src_mask_prepare( \
-
626 (__CB_ADDR), \
-
627 (__SRC_TILE_ADDR), \
-
628 (__SRC_MASK_ADDR), \
-
629 (__CENTRE), \
-
630 (__ANGLE), \
-
631 1.0f); \
-
632 }; \
-
633 arm_2dp_tile_transform((arm_2d_op_trans_t *)(__CB_ADDR), \
-
634 (__DES_TILE_ADDR), \
-
635 (__DES_REGION_ADDR), \
-
636 (NULL,##__VA_ARGS__)); \
-
637 })
-
638
-
639#define arm_2dp_cccn888_tile_rotation_with_src_mask( \
-
640 __CB_ADDR, \
-
641 __SRC_TILE_ADDR, \
-
642 __SRC_MASK_ADDR, \
-
643 __DES_TILE_ADDR, \
-
644 __DES_REGION_ADDR, \
-
645 __CENTRE, \
-
646 __ANGLE, \
-
647 ...) \
-
648 ({assert(NULL != (__CB_ADDR)); if (bIsNewFrame) { \
-
649 arm_2dp_cccn888_tile_transform_with_src_mask_prepare( \
-
650 (__CB_ADDR), \
-
651 (__SRC_TILE_ADDR), \
-
652 (__SRC_MASK_ADDR), \
-
653 (__CENTRE), \
-
654 (__ANGLE), \
-
655 1.0f); \
-
656 }; \
-
657 arm_2dp_tile_transform((arm_2d_op_trans_t *)(__CB_ADDR), \
-
658 (__DES_TILE_ADDR), \
-
659 (__DES_REGION_ADDR), \
-
660 (NULL,##__VA_ARGS__)); \
-
661 })
-
662
-
663#define arm_2dp_gray8_tile_rotation_with_src_mask_and_opacity( \
-
664 __CB_ADDR, \
-
665 __SRC_TILE_ADDR, \
-
666 __SRC_MASK_ADDR, \
-
667 __DES_TILE_ADDR, \
-
668 __DES_REGION_ADDR, \
-
669 __CENTRE, \
-
670 __ANGLE, \
-
671 __OPACITY, \
-
672 ...) \
-
673 ({assert(NULL != (__CB_ADDR)); if (bIsNewFrame) { \
-
674 arm_2dp_gray8_tile_transform_with_src_mask_and_opacity_prepare( \
-
675 (__CB_ADDR), \
-
676 (__SRC_TILE_ADDR), \
-
677 (__SRC_MASK_ADDR), \
-
678 (__CENTRE), \
-
679 (__ANGLE), \
-
680 1.0f, \
-
681 (__OPACITY)); \
-
682 }; \
-
683 arm_2dp_tile_transform((arm_2d_op_trans_t *)(__CB_ADDR), \
-
684 (__DES_TILE_ADDR), \
-
685 (__DES_REGION_ADDR), \
-
686 (NULL,##__VA_ARGS__)); \
-
687 })
-
688
-
689#define arm_2dp_rgb565_tile_rotation_with_src_mask_and_opacity( \
-
690 __CB_ADDR, \
-
691 __SRC_TILE_ADDR, \
-
692 __SRC_MASK_ADDR, \
-
693 __DES_TILE_ADDR, \
-
694 __DES_REGION_ADDR, \
-
695 __CENTRE, \
-
696 __ANGLE, \
-
697 __OPACITY, \
-
698 ...) \
-
699 ({assert(NULL != (__CB_ADDR)); if (bIsNewFrame) { \
-
700 arm_2dp_rgb565_tile_transform_with_src_mask_and_opacity_prepare( \
-
701 (__CB_ADDR), \
-
702 (__SRC_TILE_ADDR), \
-
703 (__SRC_MASK_ADDR), \
-
704 (__CENTRE), \
-
705 (__ANGLE), \
-
706 1.0f, \
-
707 (__OPACITY)); \
-
708 }; \
-
709 arm_2dp_tile_transform((arm_2d_op_trans_t *)(__CB_ADDR), \
-
710 (__DES_TILE_ADDR), \
-
711 (__DES_REGION_ADDR), \
-
712 (NULL,##__VA_ARGS__)); \
-
713 })
-
714
-
715#define arm_2dp_cccn888_tile_rotation_with_src_mask_and_opacity( \
-
716 __CB_ADDR, \
-
717 __SRC_TILE_ADDR, \
-
718 __SRC_MASK_ADDR, \
-
719 __DES_TILE_ADDR, \
-
720 __DES_REGION_ADDR, \
-
721 __CENTRE, \
-
722 __ANGLE, \
-
723 __OPACITY, \
-
724 ...) \
-
725 ({assert(NULL != (__CB_ADDR)); if (bIsNewFrame) { \
-
726 arm_2dp_cccn888_tile_transform_with_src_mask_and_opacity_prepare( \
-
727 (__CB_ADDR), \
-
728 (__SRC_TILE_ADDR), \
-
729 (__SRC_MASK_ADDR), \
-
730 (__CENTRE), \
-
731 (__ANGLE), \
-
732 1.0f, \
-
733 (__OPACITY)); \
-
734 }; \
-
735 arm_2dp_tile_transform((arm_2d_op_trans_t *)(__CB_ADDR), \
-
736 (__DES_TILE_ADDR), \
-
737 (__DES_REGION_ADDR), \
-
738 (NULL,##__VA_ARGS__)); \
-
739 })
-
740
-
741#define arm_2d_gray8_tile_rotation( \
-
742 __SRC_TILE_ADDR, \
-
743 __DES_TILE_ADDR, \
-
744 __DES_REGION_ADDR, \
-
745 __CENTRE, \
-
746 __ANGLE, \
-
747 __MSK_COLOUR, ...) \
-
748 ({{ \
-
749 arm_2dp_gray8_tile_transform_prepare( \
-
750 (NULL), \
-
751 (__SRC_TILE_ADDR), \
-
752 (__CENTRE), \
-
753 (__ANGLE), \
-
754 1.0f, \
-
755 (__MSK_COLOUR)); \
-
756 }; \
-
757 arm_2dp_tile_transform(NULL, \
-
758 (__DES_TILE_ADDR), \
-
759 (__DES_REGION_ADDR), \
-
760 (NULL,##__VA_ARGS__)); \
-
761 })
-
762
-
763
-
764#define arm_2d_rgb565_tile_rotation( \
-
765 __SRC_TILE_ADDR, \
-
766 __DES_TILE_ADDR, \
-
767 __DES_REGION_ADDR, \
-
768 __CENTRE, \
-
769 __ANGLE, \
-
770 __MSK_COLOUR, ...) \
-
771 ({{ \
-
772 arm_2dp_rgb565_tile_transform_prepare( \
-
773 (NULL), \
-
774 (__SRC_TILE_ADDR), \
-
775 (__CENTRE), \
-
776 (__ANGLE), \
-
777 1.0f, \
-
778 (__MSK_COLOUR)); \
-
779 }; \
-
780 arm_2dp_tile_transform(NULL, \
-
781 (__DES_TILE_ADDR), \
-
782 (__DES_REGION_ADDR), \
-
783 (NULL,##__VA_ARGS__)); \
-
784 })
-
785
-
786
-
787#define arm_2d_rgb888_tile_rotation( \
-
788 __SRC_TILE_ADDR, \
-
789 __DES_TILE_ADDR, \
-
790 __DES_REGION_ADDR, \
-
791 __CENTRE, \
-
792 __ANGLE, \
-
793 __MSK_COLOUR, ...) \
-
794 ({{ \
-
795 arm_2dp_cccn888_tile_transform_prepare( \
-
796 NULL, \
-
797 (__SRC_TILE_ADDR), \
-
798 (__CENTRE), \
-
799 (__ANGLE), \
-
800 1.0f, \
-
801 (__MSK_COLOUR)); \
-
802 }; \
-
803 arm_2dp_tile_transform(NULL, \
-
804 (__DES_TILE_ADDR), \
-
805 (__DES_REGION_ADDR), \
-
806 (NULL,##__VA_ARGS__)); \
-
807 })
-
808
-
809#define arm_2d_gray8_tile_rotation_with_alpha( \
-
810 __SRC_TILE_ADDR, \
-
811 __DES_TILE_ADDR, \
-
812 __DES_REGION_ADDR, \
-
813 __CENTRE, \
-
814 __ANGLE, \
-
815 __MSK_COLOUR, \
-
816 __RATIO, ...) \
-
817 ({{ \
-
818 arm_2dp_gray8_tile_transform_with_opacity_prepare( \
-
819 NULL, \
-
820 (__SRC_TILE_ADDR), \
-
821 (__CENTRE), \
-
822 (__ANGLE), \
-
823 1.0f, \
-
824 (__MSK_COLOUR), \
-
825 (__RATIO)); \
-
826 }; \
-
827 arm_2dp_tile_transform(NULL, \
-
828 (__DES_TILE_ADDR), \
-
829 (__DES_REGION_ADDR), \
-
830 (NULL,##__VA_ARGS__)); \
-
831 })
-
832
-
833#define arm_2d_gray8_tile_rotation_with_opacity( \
-
834 __SRC_TILE_ADDR, \
-
835 __DES_TILE_ADDR, \
-
836 __DES_REGION_ADDR, \
-
837 __CENTRE, \
-
838 __ANGLE, \
-
839 __MSK_COLOUR, \
-
840 __RATIO, ...) \
-
841 ({{ \
-
842 arm_2dp_gray8_tile_transform_with_opacity_prepare( \
-
843 NULL, \
-
844 (__SRC_TILE_ADDR), \
-
845 (__CENTRE), \
-
846 (__ANGLE), \
-
847 1.0f, \
-
848 (__MSK_COLOUR), \
-
849 (__RATIO)); \
-
850 }; \
-
851 arm_2dp_tile_transform(NULL, \
-
852 (__DES_TILE_ADDR), \
-
853 (__DES_REGION_ADDR), \
-
854 (NULL,##__VA_ARGS__)); \
-
855 })
-
856
-
857
-
858#define arm_2d_rgb565_tile_rotation_with_alpha( \
-
859 __SRC_TILE_ADDR, \
-
860 __DES_TILE_ADDR, \
-
861 __DES_REGION_ADDR, \
-
862 __CENTRE, \
-
863 __ANGLE, \
-
864 __MSK_COLOUR, \
-
865 __RATIO, ...) \
-
866 ({{ \
-
867 arm_2dp_rgb565_tile_transform_with_opacity_prepare( \
-
868 NULL, \
-
869 (__SRC_TILE_ADDR), \
-
870 (__CENTRE), \
-
871 (__ANGLE), \
-
872 1.0f, \
-
873 (__MSK_COLOUR), \
-
874 (__RATIO)); \
-
875 }; \
-
876 arm_2dp_tile_transform(NULL, \
-
877 (__DES_TILE_ADDR), \
-
878 (__DES_REGION_ADDR), \
-
879 (NULL,##__VA_ARGS__)); \
-
880 })
-
881
-
882#define arm_2d_rgb565_tile_rotation_with_opacity( \
-
883 __SRC_TILE_ADDR, \
-
884 __DES_TILE_ADDR, \
-
885 __DES_REGION_ADDR, \
-
886 __CENTRE, \
-
887 __ANGLE, \
-
888 __MSK_COLOUR, \
-
889 __RATIO, ...) \
-
890 ({{ \
-
891 arm_2dp_rgb565_tile_transform_with_opacity_prepare( \
-
892 NULL, \
-
893 (__SRC_TILE_ADDR), \
-
894 (__CENTRE), \
-
895 (__ANGLE), \
-
896 1.0f, \
-
897 (__MSK_COLOUR), \
-
898 (__RATIO)); \
-
899 }; \
-
900 arm_2dp_tile_transform(NULL, \
-
901 (__DES_TILE_ADDR), \
-
902 (__DES_REGION_ADDR), \
-
903 (NULL,##__VA_ARGS__)); \
-
904 })
-
905
-
906
-
907#define arm_2d_rgb888_tile_rotation_with_alpha( \
-
908 __SRC_TILE_ADDR, \
-
909 __DES_TILE_ADDR, \
-
910 __DES_REGION_ADDR, \
-
911 __CENTRE, \
-
912 __ANGLE, \
-
913 __MSK_COLOUR, \
-
914 __RATIO, ...) \
-
915 ({{ \
-
916 arm_2dp_cccn888_tile_transform_with_opacity_prepare( \
-
917 NULL, \
-
918 (__SRC_TILE_ADDR), \
-
919 (__CENTRE), \
-
920 (__ANGLE), \
-
921 1.0f, \
-
922 (__MSK_COLOUR), \
-
923 (__RATIO)); \
-
924 }; \
-
925 arm_2dp_tile_transform(NULL, \
-
926 (__DES_TILE_ADDR), \
-
927 (__DES_REGION_ADDR), \
-
928 (NULL,##__VA_ARGS__)); \
-
929 })
-
930
-
931#define arm_2d_rgb888_tile_rotation_with_opacity( \
-
932 __SRC_TILE_ADDR, \
-
933 __DES_TILE_ADDR, \
-
934 __DES_REGION_ADDR, \
-
935 __CENTRE, \
-
936 __ANGLE, \
-
937 __MSK_COLOUR, \
-
938 __RATIO, ...) \
-
939 ({{ \
-
940 arm_2dp_cccn888_tile_transform_with_opacity_prepare( \
-
941 NULL, \
-
942 (__SRC_TILE_ADDR), \
-
943 (__CENTRE), \
-
944 (__ANGLE), \
-
945 1.0f, \
-
946 (__MSK_COLOUR), \
-
947 (__RATIO)); \
-
948 }; \
-
949 arm_2dp_tile_transform(NULL, \
-
950 (__DES_TILE_ADDR), \
-
951 (__DES_REGION_ADDR), \
-
952 (NULL,##__VA_ARGS__)); \
-
953 })
-
954
-
955#define arm_2d_cccn888_tile_rotation_with_alpha( \
-
956 __SRC_TILE_ADDR, \
-
957 __DES_TILE_ADDR, \
-
958 __DES_REGION_ADDR, \
-
959 __CENTRE, \
-
960 __ANGLE, \
-
961 __MSK_COLOUR, \
-
962 __RATIO, ...) \
-
963 ({{ \
-
964 arm_2dp_cccn888_tile_transform_with_opacity_prepare( \
-
965 NULL, \
-
966 (__SRC_TILE_ADDR), \
-
967 (__CENTRE), \
-
968 (__ANGLE), \
-
969 1.0f, \
-
970 (__MSK_COLOUR), \
-
971 (__RATIO)); \
-
972 }; \
-
973 arm_2dp_tile_transform(NULL, \
-
974 (__DES_TILE_ADDR), \
-
975 (__DES_REGION_ADDR), \
-
976 (NULL,##__VA_ARGS__)); \
-
977 })
-
978
-
979#define arm_2d_cccn888_tile_rotation_with_opacity( \
-
980 __SRC_TILE_ADDR, \
-
981 __DES_TILE_ADDR, \
-
982 __DES_REGION_ADDR, \
-
983 __CENTRE, \
-
984 __ANGLE, \
-
985 __MSK_COLOUR, \
-
986 __RATIO, ...) \
-
987 ({{ \
-
988 arm_2dp_cccn888_tile_transform_with_opacity_prepare( \
-
989 NULL, \
-
990 (__SRC_TILE_ADDR), \
-
991 (__CENTRE), \
-
992 (__ANGLE), \
-
993 1.0f, \
-
994 (__MSK_COLOUR), \
-
995 (__RATIO)); \
-
996 }; \
-
997 arm_2dp_tile_transform(NULL, \
-
998 (__DES_TILE_ADDR), \
-
999 (__DES_REGION_ADDR), \
-
1000 (NULL,##__VA_ARGS__)); \
-
1001 })
-
1002
-
1003#define arm_2d_gray8_tile_rotation_with_src_mask( \
-
1004 __SRC_TILE_ADDR, \
-
1005 __SRC_MASK_ADDR, \
-
1006 __DES_TILE_ADDR, \
-
1007 __DES_REGION_ADDR, \
-
1008 __CENTRE, \
-
1009 __ANGLE, \
-
1010 ...) \
-
1011 ({{ \
-
1012 arm_2dp_gray8_tile_transform_with_src_mask_prepare( \
-
1013 (NULL), \
-
1014 (__SRC_TILE_ADDR), \
-
1015 (__SRC_MASK_ADDR), \
-
1016 (__CENTRE), \
-
1017 (__ANGLE), \
-
1018 1.0f); \
-
1019 }; \
-
1020 arm_2dp_tile_transform(NULL, \
-
1021 (__DES_TILE_ADDR), \
-
1022 (__DES_REGION_ADDR), \
-
1023 (NULL,##__VA_ARGS__)); \
-
1024 })
-
1025
-
1026#define arm_2d_rgb565_tile_rotation_with_src_mask( \
-
1027 __SRC_TILE_ADDR, \
-
1028 __SRC_MASK_ADDR, \
-
1029 __DES_TILE_ADDR, \
-
1030 __DES_REGION_ADDR, \
-
1031 __CENTRE, \
-
1032 __ANGLE, \
-
1033 ...) \
-
1034 ({{ \
-
1035 arm_2dp_rgb565_tile_transform_with_src_mask_prepare( \
-
1036 (NULL), \
-
1037 (__SRC_TILE_ADDR), \
-
1038 (__SRC_MASK_ADDR), \
-
1039 (__CENTRE), \
-
1040 (__ANGLE), \
-
1041 1.0f); \
-
1042 }; \
-
1043 arm_2dp_tile_transform(NULL, \
-
1044 (__DES_TILE_ADDR), \
-
1045 (__DES_REGION_ADDR), \
-
1046 (NULL,##__VA_ARGS__)); \
-
1047 })
-
1048
-
1049#define arm_2d_cccn888_tile_rotation_with_src_mask( \
-
1050 __SRC_TILE_ADDR, \
-
1051 __SRC_MASK_ADDR, \
-
1052 __DES_TILE_ADDR, \
-
1053 __DES_REGION_ADDR, \
-
1054 __CENTRE, \
-
1055 __ANGLE, \
-
1056 ...) \
-
1057 ({{ \
-
1058 arm_2dp_cccn888_tile_transform_with_src_mask_prepare( \
-
1059 (NULL), \
-
1060 (__SRC_TILE_ADDR), \
-
1061 (__SRC_MASK_ADDR), \
-
1062 (__CENTRE), \
-
1063 (__ANGLE), \
-
1064 1.0f); \
-
1065 }; \
-
1066 arm_2dp_tile_transform(NULL, \
-
1067 (__DES_TILE_ADDR), \
-
1068 (__DES_REGION_ADDR), \
-
1069 (NULL,##__VA_ARGS__)); \
-
1070 })
-
1071
-
1072#define arm_2d_gray8_tile_rotation_with_src_mask_and_opacity( \
-
1073 __SRC_TILE_ADDR, \
-
1074 __SRC_MASK_ADDR, \
-
1075 __DES_TILE_ADDR, \
-
1076 __DES_REGION_ADDR, \
-
1077 __CENTRE, \
-
1078 __ANGLE, \
-
1079 __OPACITY, \
-
1080 ...) \
-
1081 ({{ \
-
1082 arm_2dp_gray8_tile_transform_with_src_mask_and_opacity_prepare( \
-
1083 (NULL), \
-
1084 (__SRC_TILE_ADDR), \
-
1085 (__SRC_MASK_ADDR), \
-
1086 (__CENTRE), \
-
1087 (__ANGLE), \
-
1088 1.0f, \
-
1089 (__OPACITY)); \
-
1090 }; \
-
1091 arm_2dp_tile_transform(NULL, \
-
1092 (__DES_TILE_ADDR), \
-
1093 (__DES_REGION_ADDR), \
-
1094 (NULL,##__VA_ARGS__)); \
-
1095 })
-
1096
-
1097#define arm_2d_rgb565_tile_rotation_with_src_mask_and_opacity( \
-
1098 __SRC_TILE_ADDR, \
-
1099 __SRC_MASK_ADDR, \
-
1100 __DES_TILE_ADDR, \
-
1101 __DES_REGION_ADDR, \
-
1102 __CENTRE, \
-
1103 __ANGLE, \
-
1104 __OPACITY, \
-
1105 ...) \
-
1106 ({{ \
-
1107 arm_2dp_rgb565_tile_transform_with_src_mask_and_opacity_prepare( \
-
1108 (NULL), \
-
1109 (__SRC_TILE_ADDR), \
-
1110 (__SRC_MASK_ADDR), \
-
1111 (__CENTRE), \
-
1112 (__ANGLE), \
-
1113 1.0f, \
-
1114 (__OPACITY)); \
-
1115 }; \
-
1116 arm_2dp_tile_transform(NULL, \
-
1117 (__DES_TILE_ADDR), \
-
1118 (__DES_REGION_ADDR), \
-
1119 (NULL,##__VA_ARGS__)); \
-
1120 })
-
1121
-
1122#define arm_2d_cccn888_tile_rotation_with_src_mask_and_opacity( \
-
1123 __SRC_TILE_ADDR, \
-
1124 __SRC_MASK_ADDR, \
-
1125 __DES_TILE_ADDR, \
-
1126 __DES_REGION_ADDR, \
-
1127 __CENTRE, \
-
1128 __ANGLE, \
-
1129 __OPACITY, \
-
1130 ...) \
-
1131 ({{ \
-
1132 arm_2dp_cccn888_tile_transform_with_src_mask_and_opacity_prepare( \
-
1133 (NULL), \
-
1134 (__SRC_TILE_ADDR), \
-
1135 (__SRC_MASK_ADDR), \
-
1136 (__CENTRE), \
-
1137 (__ANGLE), \
-
1138 1.0f, \
-
1139 (__OPACITY)); \
-
1140 }; \
-
1141 arm_2dp_tile_transform(NULL, \
-
1142 (__DES_TILE_ADDR), \
-
1143 (__DES_REGION_ADDR), \
-
1144 (NULL,##__VA_ARGS__)); \
-
1145 })
-
1146
-
1150#define arm_2d_gray8_tile_transform_prepare(__SRC_TILE_ADDR, \
-
1151 __CENTRE, \
-
1152 __ANGLE, \
-
1153 __SCALE, \
-
1154 __MSK_COLOUR) \
-
1155 arm_2dp_gray8_tile_transform_prepare( NULL, \
-
1156 (__SRC_TILE_ADDR), \
-
1157 (__CENTRE), \
-
1158 (float)(__ANGLE), \
-
1159 (float)(__SCALE), \
-
1160 (__MSK_COLOUR))
-
1161
-
1162#define arm_2d_rgb565_tile_transform_prepare(__SRC_TILE_ADDR, \
-
1163 __CENTRE, \
-
1164 __ANGLE, \
-
1165 __SCALE, \
-
1166 __MSK_COLOUR) \
-
1167 arm_2dp_rgb565_tile_transform_prepare( NULL, \
-
1168 (__SRC_TILE_ADDR), \
-
1169 (__CENTRE), \
-
1170 (float)(__ANGLE), \
-
1171 (float)(__SCALE), \
-
1172 (__MSK_COLOUR))
-
1173
-
1174
-
1175#define arm_2d_rgb888_tile_transform_prepare(__SRC_TILE_ADDR, \
-
1176 __CENTRE, \
-
1177 __ANGLE, \
-
1178 __SCALE, \
-
1179 __MSK_COLOUR) \
-
1180 arm_2dp_cccn888_tile_transform_prepare( NULL, \
-
1181 (__SRC_TILE_ADDR), \
-
1182 (__CENTRE), \
-
1183 (float)(__ANGLE), \
-
1184 (float)(__SCALE), \
-
1185 (__MSK_COLOUR))
-
1186
-
1187#define arm_2d_gray8_tile_transform_with_alpha_prepare( \
-
1188 __SRC_TILE_ADDR, \
-
1189 __CENTRE, \
-
1190 __ANGLE, \
-
1191 __SCALE, \
-
1192 __MSK_COLOUR, \
-
1193 __RATIO) \
-
1194 arm_2dp_gray8_tile_transform_with_opacity_prepare( NULL, \
-
1195 (__SRC_TILE_ADDR), \
-
1196 (__CENTRE), \
-
1197 (float)(__ANGLE), \
-
1198 (float)(__SCALE), \
-
1199 (__MSK_COLOUR), \
-
1200 (__RATIO))
-
1201
-
1202#define arm_2d_gray8_tile_transform_with_opacity_prepare( \
-
1203 __SRC_TILE_ADDR, \
-
1204 __CENTRE, \
-
1205 __ANGLE, \
-
1206 __SCALE, \
-
1207 __MSK_COLOUR, \
-
1208 __RATIO) \
-
1209 arm_2dp_gray8_tile_transform_with_opacity_prepare( NULL, \
-
1210 (__SRC_TILE_ADDR), \
-
1211 (__CENTRE), \
-
1212 (float)(__ANGLE), \
-
1213 (float)(__SCALE), \
-
1214 (__MSK_COLOUR), \
-
1215 (__RATIO))
-
1216
-
1217#define arm_2d_rgb565_tile_transform_with_alpha_prepare( \
-
1218 __SRC_TILE_ADDR, \
-
1219 __CENTRE, \
-
1220 __ANGLE, \
-
1221 __SCALE, \
-
1222 __MSK_COLOUR, \
-
1223 __RATIO) \
-
1224 arm_2dp_rgb565_tile_transform_with_opacity_prepare( NULL, \
-
1225 (__SRC_TILE_ADDR), \
-
1226 (__CENTRE), \
-
1227 (float)(__ANGLE), \
-
1228 (float)(__SCALE), \
-
1229 (__MSK_COLOUR), \
-
1230 (__RATIO))
-
1231
-
1232#define arm_2d_rgb565_tile_transform_with_opacity_prepare( \
-
1233 __SRC_TILE_ADDR, \
-
1234 __CENTRE, \
-
1235 __ANGLE, \
-
1236 __SCALE, \
-
1237 __MSK_COLOUR, \
-
1238 __RATIO) \
-
1239 arm_2dp_rgb565_tile_transform_with_opacity_prepare( NULL, \
-
1240 (__SRC_TILE_ADDR), \
-
1241 (__CENTRE), \
-
1242 (float)(__ANGLE), \
-
1243 (float)(__SCALE), \
-
1244 (__MSK_COLOUR), \
-
1245 (__RATIO))
-
1246
-
1247#define arm_2d_rgb888_tile_transform_with_alpha_prepare( \
-
1248 __SRC_TILE_ADDR, \
-
1249 __CENTRE, \
-
1250 __ANGLE, \
-
1251 __SCALE, \
-
1252 __MSK_COLOUR, \
-
1253 __RATIO) \
-
1254 arm_2dp_cccn888_tile_transform_with_opacity_prepare( NULL, \
-
1255 (__SRC_TILE_ADDR), \
-
1256 (__CENTRE), \
-
1257 (float)(__ANGLE), \
-
1258 (float)(__SCALE), \
-
1259 (__MSK_COLOUR), \
-
1260 (__RATIO))
-
1261
-
1262#define arm_2d_rgb888_tile_transform_with_opacity_prepare( \
-
1263 __SRC_TILE_ADDR, \
-
1264 __CENTRE, \
-
1265 __ANGLE, \
-
1266 __SCALE, \
-
1267 __MSK_COLOUR, \
-
1268 __RATIO) \
-
1269 arm_2dp_cccn888_tile_transform_with_opacity_prepare( NULL, \
-
1270 (__SRC_TILE_ADDR), \
-
1271 (__CENTRE), \
-
1272 (float)(__ANGLE), \
-
1273 (float)(__SCALE), \
-
1274 (__MSK_COLOUR), \
-
1275 (__RATIO))
-
1276
-
1277
-
1278#define arm_2d_cccn888_tile_transform_with_alpha_prepare( \
-
1279 __SRC_TILE_ADDR, \
-
1280 __CENTRE, \
-
1281 __ANGLE, \
-
1282 __SCALE, \
-
1283 __MSK_COLOUR, \
-
1284 __RATIO) \
-
1285 arm_2dp_cccn888_tile_transform_with_opacity_prepare( NULL, \
-
1286 (__SRC_TILE_ADDR), \
-
1287 (__CENTRE), \
-
1288 (float)(__ANGLE), \
-
1289 (float)(__SCALE), \
-
1290 (__MSK_COLOUR), \
-
1291 (__RATIO))
-
1292
-
1293#define arm_2d_cccn888_tile_transform_with_opacity_prepare( \
-
1294 __SRC_TILE_ADDR, \
-
1295 __CENTRE, \
-
1296 __ANGLE, \
-
1297 __SCALE, \
-
1298 __MSK_COLOUR, \
-
1299 __RATIO) \
-
1300 arm_2dp_cccn888_tile_transform_with_opacity_prepare( NULL, \
-
1301 (__SRC_TILE_ADDR), \
-
1302 (__CENTRE), \
-
1303 (float)(__ANGLE), \
-
1304 (float)(__SCALE), \
-
1305 (__MSK_COLOUR), \
-
1306 (__RATIO))
-
1307
-
1308#define arm_2d_gray8_tile_transform_with_src_mask_prepare( \
-
1309 __SRC_TILE_ADDR, \
-
1310 __SRC_MASK_ADDR, \
-
1311 __CENTRE, \
-
1312 __ANGLE, \
-
1313 __SCALE) \
-
1314 arm_2dp_gray8_tile_transform_with_src_mask_prepare( NULL, \
-
1315 (__SRC_TILE_ADDR), \
-
1316 (__SRC_MASK_ADDR), \
-
1317 (__CENTRE), \
-
1318 (float)(__ANGLE), \
-
1319 (float)(__SCALE))
-
1320
-
1321#define arm_2d_rgb565_tile_transform_with_src_mask_prepare( \
-
1322 __SRC_TILE_ADDR, \
-
1323 __SRC_MASK_ADDR, \
-
1324 __CENTRE, \
-
1325 __ANGLE, \
-
1326 __SCALE) \
-
1327 arm_2dp_rgb565_tile_transform_with_src_mask_prepare( NULL, \
-
1328 (__SRC_TILE_ADDR), \
-
1329 (__SRC_MASK_ADDR), \
-
1330 (__CENTRE), \
-
1331 (float)(__ANGLE), \
-
1332 (float)(__SCALE))
-
1333
-
1334#define arm_2d_cccn888_tile_transform_with_src_mask_prepare( \
-
1335 __SRC_TILE_ADDR, \
-
1336 __SRC_MASK_ADDR, \
-
1337 __CENTRE, \
-
1338 __ANGLE, \
-
1339 __SCALE) \
-
1340 arm_2dp_cccn888_tile_transform_with_src_mask_prepare( NULL, \
-
1341 (__SRC_TILE_ADDR), \
-
1342 (__SRC_MASK_ADDR), \
-
1343 (__CENTRE), \
-
1344 (float)(__ANGLE), \
-
1345 (float)(__SCALE))
-
1346
-
1347#define arm_2d_gray8_tile_transform_with_src_mask_and_opacity_prepare( \
-
1348 __SRC_TILE_ADDR, \
-
1349 __SRC_MASK_ADDR, \
-
1350 __CENTRE, \
-
1351 __ANGLE, \
-
1352 __SCALE, \
-
1353 __OPACITY) \
-
1354 arm_2dp_gray8_tile_transform_with_src_mask_and_opacity_prepare( \
-
1355 NULL, \
-
1356 (__SRC_TILE_ADDR), \
-
1357 (__SRC_MASK_ADDR), \
-
1358 (__CENTRE), \
-
1359 (float)(__ANGLE), \
-
1360 (float)(__SCALE), \
-
1361 (__OPACITY))
-
1362
-
1363#define arm_2d_rgb565_tile_transform_with_src_mask_and_opacity_prepare( \
-
1364 __SRC_TILE_ADDR, \
-
1365 __SRC_MASK_ADDR, \
-
1366 __CENTRE, \
-
1367 __ANGLE, \
-
1368 __SCALE, \
-
1369 __OPACITY) \
-
1370 arm_2dp_rgb565_tile_transform_with_src_mask_and_opacity_prepare( \
-
1371 NULL, \
-
1372 (__SRC_TILE_ADDR), \
-
1373 (__SRC_MASK_ADDR), \
-
1374 (__CENTRE), \
-
1375 (float)(__ANGLE), \
-
1376 (float)(__SCALE), \
-
1377 (__OPACITY))
-
1378
-
1379#define arm_2d_cccn888_tile_transform_with_src_mask_and_opacity_prepare( \
-
1380 __SRC_TILE_ADDR, \
-
1381 __SRC_MASK_ADDR, \
-
1382 __CENTRE, \
-
1383 __ANGLE, \
-
1384 __SCALE, \
-
1385 __OPACITY) \
-
1386 arm_2dp_cccn888_tile_transform_with_src_mask_and_opacity_prepare( \
-
1387 NULL, \
-
1388 (__SRC_TILE_ADDR), \
-
1389 (__SRC_MASK_ADDR), \
-
1390 (__CENTRE), \
-
1391 (float)(__ANGLE), \
-
1392 (float)(__SCALE), \
-
1393 (__OPACITY))
-
1394
-
1395#define arm_2d_tile_transform( __DES_TILE_ADDR, \
-
1396 __DES_REGION_ADDR, \
-
1397 __DES_CENTRE_ADDR) \
-
1398 arm_2dp_tile_transform(NULL, \
-
1399 (__DES_TILE_ADDR), \
-
1400 (__DES_REGION_ADDR), \
-
1401 (__DES_CENTRE_ADDR))
-
1402
-
1403
-
1411#define arm_2dp_gray8_tile_transform( __CB_ADDR, \
-
1412 __SRC_TILE_ADDR, \
-
1413 __DES_TILE_ADDR, \
-
1414 __DES_REGION_ADDR, \
-
1415 __CENTRE, \
-
1416 __ANGLE, \
-
1417 __SCALE, \
-
1418 __MSK_COLOUR, \
-
1419 ...) \
-
1420 ({assert(NULL != (__CB_ADDR)); if (bIsNewFrame) { \
-
1421 arm_2dp_gray8_tile_transform_prepare( \
-
1422 (__CB_ADDR), \
-
1423 (__SRC_TILE_ADDR), \
-
1424 (__CENTRE), \
-
1425 (float)(__ANGLE), \
-
1426 (float)(__SCALE), \
-
1427 (__MSK_COLOUR)); \
-
1428 }; \
-
1429 arm_2dp_tile_transform((arm_2d_op_trans_t *)(__CB_ADDR), \
-
1430 (__DES_TILE_ADDR), \
-
1431 (__DES_REGION_ADDR), \
-
1432 (NULL,##__VA_ARGS__)); \
-
1433 })
-
1434
-
1435#define arm_2dp_rgb565_tile_transform( __CB_ADDR, \
-
1436 __SRC_TILE_ADDR, \
-
1437 __DES_TILE_ADDR, \
-
1438 __DES_REGION_ADDR, \
-
1439 __CENTRE, \
-
1440 __ANGLE, \
-
1441 __SCALE, \
-
1442 __MSK_COLOUR, \
-
1443 ...) \
-
1444 ({assert(NULL != (__CB_ADDR)); if (bIsNewFrame) { \
-
1445 arm_2dp_rgb565_tile_transform_prepare( \
-
1446 (__CB_ADDR), \
-
1447 (__SRC_TILE_ADDR), \
-
1448 (__CENTRE), \
-
1449 (float)(__ANGLE), \
-
1450 (float)(__SCALE), \
-
1451 (__MSK_COLOUR)); \
-
1452 }; \
-
1453 arm_2dp_tile_transform((arm_2d_op_trans_t *)(__CB_ADDR), \
-
1454 (__DES_TILE_ADDR), \
-
1455 (__DES_REGION_ADDR), \
-
1456 (NULL,##__VA_ARGS__)); \
-
1457 })
-
1458
-
1459
-
1460#define arm_2dp_cccn888_tile_transform( __CB_ADDR, \
-
1461 __SRC_TILE_ADDR, \
-
1462 __DES_TILE_ADDR, \
-
1463 __DES_REGION_ADDR, \
-
1464 __CENTRE, \
-
1465 __ANGLE, \
-
1466 __SCALE, \
-
1467 __MSK_COLOUR,...) \
-
1468 ({assert(NULL != (__CB_ADDR)); if (bIsNewFrame) { \
-
1469 arm_2dp_cccn888_tile_transform_prepare( \
-
1470 (__CB_ADDR), \
-
1471 (__SRC_TILE_ADDR), \
-
1472 (__CENTRE), \
-
1473 (float)(__ANGLE), \
-
1474 (float)(__SCALE), \
-
1475 (__MSK_COLOUR)); \
-
1476 }; \
-
1477 arm_2dp_tile_transform((arm_2d_op_trans_t *)(__CB_ADDR), \
-
1478 (__DES_TILE_ADDR), \
-
1479 (__DES_REGION_ADDR), \
-
1480 (NULL,##__VA_ARGS__)); \
-
1481 })
-
1482
-
1483#define arm_2dp_gray8_tile_transform_with_alpha( \
-
1484 __CB_ADDR, \
-
1485 __SRC_TILE_ADDR, \
-
1486 __DES_TILE_ADDR, \
-
1487 __DES_REGION_ADDR, \
-
1488 __CENTRE, \
-
1489 __ANGLE, \
-
1490 __SCALE, \
-
1491 __MSK_COLOUR, \
-
1492 __RATIO,...) \
-
1493 ({assert(NULL != (__CB_ADDR)); if (bIsNewFrame) { \
-
1494 arm_2dp_gray8_tile_transform_with_opacity_prepare( \
-
1495 (__CB_ADDR), \
-
1496 (__SRC_TILE_ADDR), \
-
1497 (__CENTRE), \
-
1498 (float)(__ANGLE), \
-
1499 (float)(__SCALE), \
-
1500 (__MSK_COLOUR), \
-
1501 (__RATIO)); \
-
1502 }; \
-
1503 arm_2dp_tile_transform((arm_2d_op_trans_t *)(__CB_ADDR), \
-
1504 (__DES_TILE_ADDR), \
-
1505 (__DES_REGION_ADDR), \
-
1506 (NULL,##__VA_ARGS__)); \
-
1507 })
-
1508
-
1509#define arm_2dp_gray8_tile_transform_with_opacity( \
-
1510 __CB_ADDR, \
-
1511 __SRC_TILE_ADDR, \
-
1512 __DES_TILE_ADDR, \
-
1513 __DES_REGION_ADDR, \
-
1514 __CENTRE, \
-
1515 __ANGLE, \
-
1516 __SCALE, \
-
1517 __MSK_COLOUR, \
-
1518 __RATIO,...) \
-
1519 ({assert(NULL != (__CB_ADDR)); if (bIsNewFrame) { \
-
1520 arm_2dp_gray8_tile_transform_with_opacity_prepare( \
-
1521 (__CB_ADDR), \
-
1522 (__SRC_TILE_ADDR), \
-
1523 (__CENTRE), \
-
1524 (float)(__ANGLE), \
-
1525 (float)(__SCALE), \
-
1526 (__MSK_COLOUR), \
-
1527 (__RATIO)); \
-
1528 }; \
-
1529 arm_2dp_tile_transform((arm_2d_op_trans_t *)(__CB_ADDR), \
-
1530 (__DES_TILE_ADDR), \
-
1531 (__DES_REGION_ADDR), \
-
1532 (NULL,##__VA_ARGS__)); \
-
1533 })
-
1534
-
1535#define arm_2dp_rgb565_tile_transform_with_alpha( \
-
1536 __CB_ADDR, \
-
1537 __SRC_TILE_ADDR, \
-
1538 __DES_TILE_ADDR, \
-
1539 __DES_REGION_ADDR, \
-
1540 __CENTRE, \
-
1541 __ANGLE, \
-
1542 __SCALE, \
-
1543 __MSK_COLOUR, \
-
1544 __RATIO,...) \
-
1545 ({assert(NULL != (__CB_ADDR)); if (bIsNewFrame) { \
-
1546 arm_2dp_rgb565_tile_transform_with_opacity_prepare( \
-
1547 (__CB_ADDR), \
-
1548 (__SRC_TILE_ADDR), \
-
1549 (__CENTRE), \
-
1550 (float)(__ANGLE), \
-
1551 (float)(__SCALE), \
-
1552 (__MSK_COLOUR), \
-
1553 (__RATIO)); \
-
1554 }; \
-
1555 arm_2dp_tile_transform((arm_2d_op_trans_t *)(__CB_ADDR), \
-
1556 (__DES_TILE_ADDR), \
-
1557 (__DES_REGION_ADDR), \
-
1558 (NULL,##__VA_ARGS__)); \
-
1559 })
-
1560
-
1561#define arm_2dp_rgb565_tile_transform_with_opacity( \
-
1562 __CB_ADDR, \
-
1563 __SRC_TILE_ADDR, \
-
1564 __DES_TILE_ADDR, \
-
1565 __DES_REGION_ADDR, \
-
1566 __CENTRE, \
-
1567 __ANGLE, \
-
1568 __SCALE, \
-
1569 __MSK_COLOUR, \
-
1570 __RATIO,...) \
-
1571 ({assert(NULL != (__CB_ADDR)); if (bIsNewFrame) { \
-
1572 arm_2dp_rgb565_tile_transform_with_opacity_prepare( \
-
1573 (__CB_ADDR), \
-
1574 (__SRC_TILE_ADDR), \
-
1575 (__CENTRE), \
-
1576 (float)(__ANGLE), \
-
1577 (float)(__SCALE), \
-
1578 (__MSK_COLOUR), \
-
1579 (__RATIO)); \
-
1580 }; \
-
1581 arm_2dp_tile_transform((arm_2d_op_trans_t *)(__CB_ADDR), \
-
1582 (__DES_TILE_ADDR), \
-
1583 (__DES_REGION_ADDR), \
-
1584 (NULL,##__VA_ARGS__)); \
-
1585 })
-
1586
-
1587#define arm_2dp_rgb888_tile_transform_with_alpha( \
-
1588 __CB_ADDR, \
-
1589 __SRC_TILE_ADDR, \
-
1590 __DES_TILE_ADDR, \
-
1591 __DES_REGION_ADDR, \
-
1592 __CENTRE, \
-
1593 __ANGLE, \
-
1594 __SCALE, \
-
1595 __MSK_COLOUR, \
-
1596 __RATIO, ...) \
-
1597 ({assert(NULL != (__CB_ADDR)); if (bIsNewFrame) { \
-
1598 arm_2dp_cccn888_tile_transform_with_opacity_prepare( \
-
1599 (__CB_ADDR), \
-
1600 (__SRC_TILE_ADDR), \
-
1601 (__CENTRE), \
-
1602 (float)(__ANGLE), \
-
1603 (float)(__SCALE), \
-
1604 (__MSK_COLOUR), \
-
1605 (__RATIO)); \
-
1606 }; \
-
1607 arm_2dp_tile_transform((arm_2d_op_trans_t *)(__CB_ADDR), \
-
1608 (__DES_TILE_ADDR), \
-
1609 (__DES_REGION_ADDR), \
-
1610 (NULL,##__VA_ARGS__)); \
-
1611 })
-
1612
-
1613#define arm_2dp_rgb888_tile_transform_with_opacity( \
-
1614 __CB_ADDR, \
-
1615 __SRC_TILE_ADDR, \
-
1616 __DES_TILE_ADDR, \
-
1617 __DES_REGION_ADDR, \
-
1618 __CENTRE, \
-
1619 __ANGLE, \
-
1620 __SCALE, \
-
1621 __MSK_COLOUR, \
-
1622 __RATIO, ...) \
-
1623 ({assert(NULL != (__CB_ADDR)); if (bIsNewFrame) { \
-
1624 arm_2dp_cccn888_tile_transform_with_opacity_prepare( \
-
1625 (__CB_ADDR), \
-
1626 (__SRC_TILE_ADDR), \
-
1627 (__CENTRE), \
-
1628 (float)(__ANGLE), \
-
1629 (float)(__SCALE), \
-
1630 (__MSK_COLOUR), \
-
1631 (__RATIO)); \
-
1632 }; \
-
1633 arm_2dp_tile_transform((arm_2d_op_trans_t *)(__CB_ADDR), \
-
1634 (__DES_TILE_ADDR), \
-
1635 (__DES_REGION_ADDR), \
-
1636 (NULL,##__VA_ARGS__)); \
-
1637 })
-
1638
-
1639
-
1640#define arm_2dp_cccn888_tile_transform_with_alpha( \
-
1641 __CB_ADDR, \
-
1642 __SRC_TILE_ADDR, \
-
1643 __DES_TILE_ADDR, \
-
1644 __DES_REGION_ADDR, \
-
1645 __CENTRE, \
-
1646 __ANGLE, \
-
1647 __SCALE, \
-
1648 __MSK_COLOUR, \
-
1649 __RATIO, ...) \
-
1650 ({assert(NULL != (__CB_ADDR)); if (bIsNewFrame) { \
-
1651 arm_2dp_cccn888_tile_transform_with_opacity_prepare( \
-
1652 (__CB_ADDR), \
-
1653 (__SRC_TILE_ADDR), \
-
1654 (__CENTRE), \
-
1655 (float)(__ANGLE), \
-
1656 (float)(__SCALE), \
-
1657 (__MSK_COLOUR), \
-
1658 (__RATIO)); \
-
1659 }; \
-
1660 arm_2dp_tile_transform((arm_2d_op_trans_t *)(__CB_ADDR), \
-
1661 (__DES_TILE_ADDR), \
-
1662 (__DES_REGION_ADDR), \
-
1663 (NULL,##__VA_ARGS__)); \
-
1664 })
-
1665
-
1666#define arm_2dp_cccn888_tile_transform_with_opacity( \
-
1667 __CB_ADDR, \
-
1668 __SRC_TILE_ADDR, \
-
1669 __DES_TILE_ADDR, \
-
1670 __DES_REGION_ADDR, \
-
1671 __CENTRE, \
-
1672 __ANGLE, \
-
1673 __SCALE, \
-
1674 __MSK_COLOUR, \
-
1675 __RATIO, ...) \
-
1676 ({assert(NULL != (__CB_ADDR)); if (bIsNewFrame) { \
-
1677 arm_2dp_cccn888_tile_transform_with_opacity_prepare( \
-
1678 (__CB_ADDR), \
-
1679 (__SRC_TILE_ADDR), \
-
1680 (__CENTRE), \
-
1681 (float)(__ANGLE), \
-
1682 (float)(__SCALE), \
-
1683 (__MSK_COLOUR), \
-
1684 (__RATIO)); \
-
1685 }; \
-
1686 arm_2dp_tile_transform((arm_2d_op_trans_t *)(__CB_ADDR), \
-
1687 (__DES_TILE_ADDR), \
-
1688 (__DES_REGION_ADDR), \
-
1689 (NULL,##__VA_ARGS__)); \
-
1690 })
-
1691
-
1692
-
1693#define arm_2dp_gray8_tile_transform_with_src_mask( \
-
1694 __CB_ADDR, \
-
1695 __SRC_TILE_ADDR, \
-
1696 __SRC_MASK_ADDR, \
-
1697 __DES_TILE_ADDR, \
-
1698 __DES_REGION_ADDR, \
-
1699 __CENTRE, \
-
1700 __ANGLE, \
-
1701 __SCALE, \
-
1702 ...) \
-
1703 ({assert(NULL != (__CB_ADDR)); if (bIsNewFrame) { \
-
1704 arm_2dp_gray8_tile_transform_with_src_mask_prepare( \
-
1705 (__CB_ADDR), \
-
1706 (__SRC_TILE_ADDR), \
-
1707 (__SRC_MASK_ADDR), \
-
1708 (__CENTRE), \
-
1709 (float)(__ANGLE), \
-
1710 (float)(__SCALE)); \
-
1711 }; \
-
1712 arm_2dp_tile_transform((arm_2d_op_trans_t *)(__CB_ADDR), \
-
1713 (__DES_TILE_ADDR), \
-
1714 (__DES_REGION_ADDR), \
-
1715 (NULL,##__VA_ARGS__)); \
-
1716 })
-
1717
-
1718#define arm_2dp_rgb565_tile_transform_with_src_mask( \
-
1719 __CB_ADDR, \
-
1720 __SRC_TILE_ADDR, \
-
1721 __SRC_MASK_ADDR, \
-
1722 __DES_TILE_ADDR, \
-
1723 __DES_REGION_ADDR, \
-
1724 __CENTRE, \
-
1725 __ANGLE, \
-
1726 __SCALE, \
-
1727 ...) \
-
1728 ({assert(NULL != (__CB_ADDR)); if (bIsNewFrame) { \
-
1729 arm_2dp_rgb565_tile_transform_with_src_mask_prepare( \
-
1730 (__CB_ADDR), \
-
1731 (__SRC_TILE_ADDR), \
-
1732 (__SRC_MASK_ADDR), \
-
1733 (__CENTRE), \
-
1734 (float)(__ANGLE), \
-
1735 (float)(__SCALE)); \
-
1736 }; \
-
1737 arm_2dp_tile_transform((arm_2d_op_trans_t *)(__CB_ADDR), \
-
1738 (__DES_TILE_ADDR), \
-
1739 (__DES_REGION_ADDR), \
-
1740 (NULL,##__VA_ARGS__)); \
-
1741 })
-
1742
-
1743
-
1744#define arm_2dp_cccn888_tile_transform_with_src_mask( \
-
1745 __CB_ADDR, \
-
1746 __SRC_TILE_ADDR, \
-
1747 __SRC_MASK_ADDR, \
-
1748 __DES_TILE_ADDR, \
-
1749 __DES_REGION_ADDR, \
-
1750 __CENTRE, \
-
1751 __ANGLE, \
-
1752 __SCALE, \
-
1753 ...) \
-
1754 ({assert(NULL != (__CB_ADDR)); if (bIsNewFrame) { \
-
1755 arm_2dp_cccn888_tile_transform_with_src_mask_prepare( \
-
1756 (__CB_ADDR), \
-
1757 (__SRC_TILE_ADDR), \
-
1758 (__SRC_MASK_ADDR), \
-
1759 (__CENTRE), \
-
1760 (float)(__ANGLE), \
-
1761 (float)(__SCALE)); \
-
1762 }; \
-
1763 arm_2dp_tile_transform((arm_2d_op_trans_t *)(__CB_ADDR), \
-
1764 (__DES_TILE_ADDR), \
-
1765 (__DES_REGION_ADDR), \
-
1766 (NULL,##__VA_ARGS__)); \
-
1767 })
-
1768
-
1769
-
1770
-
1771#define arm_2dp_gray8_tile_transform_with_src_mask_and_opacity( \
-
1772 __CB_ADDR, \
-
1773 __SRC_TILE_ADDR, \
-
1774 __SRC_MASK_ADDR, \
-
1775 __DES_TILE_ADDR, \
-
1776 __DES_REGION_ADDR, \
-
1777 __CENTRE, \
-
1778 __ANGLE, \
-
1779 __SCALE, \
-
1780 __OPACITY, \
-
1781 ...) \
-
1782 ({assert(NULL != (__CB_ADDR)); if (bIsNewFrame) { \
-
1783 arm_2dp_gray8_tile_transform_with_src_mask_and_opacity_prepare( \
-
1784 (__CB_ADDR), \
-
1785 (__SRC_TILE_ADDR), \
-
1786 (__SRC_MASK_ADDR), \
-
1787 (__CENTRE), \
-
1788 (float)(__ANGLE), \
-
1789 (float)(__SCALE), \
-
1790 (__OPACITY)); \
-
1791 }; \
-
1792 arm_2dp_tile_transform((arm_2d_op_trans_t *)(__CB_ADDR), \
-
1793 (__DES_TILE_ADDR), \
-
1794 (__DES_REGION_ADDR), \
-
1795 (NULL,##__VA_ARGS__)); \
-
1796 })
-
1797
-
1798#define arm_2dp_rgb565_tile_transform_with_src_mask_and_opacity( \
-
1799 __CB_ADDR, \
-
1800 __SRC_TILE_ADDR, \
-
1801 __SRC_MASK_ADDR, \
-
1802 __DES_TILE_ADDR, \
-
1803 __DES_REGION_ADDR, \
-
1804 __CENTRE, \
-
1805 __ANGLE, \
-
1806 __SCALE, \
-
1807 __OPACITY, \
-
1808 ...) \
-
1809 ({assert(NULL != (__CB_ADDR)); if (bIsNewFrame) { \
-
1810 arm_2dp_rgb565_tile_transform_with_src_mask_and_opacity_prepare( \
-
1811 (__CB_ADDR), \
-
1812 (__SRC_TILE_ADDR), \
-
1813 (__SRC_MASK_ADDR), \
-
1814 (__CENTRE), \
-
1815 (float)(__ANGLE), \
-
1816 (float)(__SCALE), \
-
1817 (__OPACITY)); \
-
1818 }; \
-
1819 arm_2dp_tile_transform((arm_2d_op_trans_t *)(__CB_ADDR), \
-
1820 (__DES_TILE_ADDR), \
-
1821 (__DES_REGION_ADDR), \
-
1822 (NULL,##__VA_ARGS__)); \
-
1823 })
-
1824
-
1825
-
1826#define arm_2dp_cccn888_tile_transform_with_src_mask_and_opacity( \
-
1827 __CB_ADDR, \
-
1828 __SRC_TILE_ADDR, \
-
1829 __SRC_MASK_ADDR, \
-
1830 __DES_TILE_ADDR, \
-
1831 __DES_REGION_ADDR, \
-
1832 __CENTRE, \
-
1833 __ANGLE, \
-
1834 __SCALE, \
-
1835 __OPACITY, \
-
1836 ...) \
-
1837 ({assert(NULL != (__CB_ADDR)); if (bIsNewFrame) { \
-
1838 arm_2dp_cccn888_tile_transform_with_src_mask_and_opacity_prepare( \
-
1839 (__CB_ADDR), \
-
1840 (__SRC_TILE_ADDR), \
-
1841 (__SRC_MASK_ADDR), \
-
1842 (__CENTRE), \
-
1843 (float)(__ANGLE), \
-
1844 (float)(__SCALE), \
-
1845 (__OPACITY)); \
-
1846 }; \
-
1847 arm_2dp_tile_transform((arm_2d_op_trans_t *)(__CB_ADDR), \
-
1848 (__DES_TILE_ADDR), \
-
1849 (__DES_REGION_ADDR), \
-
1850 (NULL,##__VA_ARGS__)); \
-
1851 })
-
1852
-
1853
-
1854#define arm_2d_gray8_tile_transform( \
-
1855 __SRC_TILE_ADDR, \
-
1856 __DES_TILE_ADDR, \
-
1857 __DES_REGION_ADDR, \
-
1858 __CENTRE, \
-
1859 __ANGLE, \
-
1860 __SCALE, \
-
1861 __MSK_COLOUR, ...) \
-
1862 ({{ \
-
1863 arm_2dp_gray8_tile_transform_prepare( \
-
1864 (NULL), \
-
1865 (__SRC_TILE_ADDR), \
-
1866 (__CENTRE), \
-
1867 (float)(__ANGLE), \
-
1868 (float)(__SCALE), \
-
1869 (__MSK_COLOUR)); \
-
1870 }; \
-
1871 arm_2dp_tile_transform(NULL, \
-
1872 (__DES_TILE_ADDR), \
-
1873 (__DES_REGION_ADDR), \
-
1874 (NULL,##__VA_ARGS__)); \
-
1875 })
-
1876
-
1877#define arm_2d_rgb565_tile_transform( \
-
1878 __SRC_TILE_ADDR, \
-
1879 __DES_TILE_ADDR, \
-
1880 __DES_REGION_ADDR, \
-
1881 __CENTRE, \
-
1882 __ANGLE, \
-
1883 __SCALE, \
-
1884 __MSK_COLOUR, ...) \
-
1885 ({{ \
-
1886 arm_2dp_rgb565_tile_transform_prepare( \
-
1887 (NULL), \
-
1888 (__SRC_TILE_ADDR), \
-
1889 (__CENTRE), \
-
1890 (float)(__ANGLE), \
-
1891 (float)(__SCALE), \
-
1892 (__MSK_COLOUR)); \
-
1893 }; \
-
1894 arm_2dp_tile_transform(NULL, \
-
1895 (__DES_TILE_ADDR), \
-
1896 (__DES_REGION_ADDR), \
-
1897 (NULL,##__VA_ARGS__)); \
-
1898 })
-
1899
-
1900
-
1901#define arm_2d_rgb888_tile_transform( \
-
1902 __SRC_TILE_ADDR, \
-
1903 __DES_TILE_ADDR, \
-
1904 __DES_REGION_ADDR, \
-
1905 __CENTRE, \
-
1906 __ANGLE, \
-
1907 __SCALE, \
-
1908 __MSK_COLOUR, ...) \
-
1909 ({{ \
-
1910 arm_2dp_cccn888_tile_transform_prepare( \
-
1911 NULL, \
-
1912 (__SRC_TILE_ADDR), \
-
1913 (__CENTRE), \
-
1914 (float)(__ANGLE), \
-
1915 (float)(__SCALE), \
-
1916 (__MSK_COLOUR)); \
-
1917 }; \
-
1918 arm_2dp_tile_transform(NULL, \
-
1919 (__DES_TILE_ADDR), \
-
1920 (__DES_REGION_ADDR), \
-
1921 (NULL,##__VA_ARGS__)); \
-
1922 })
-
1923
-
1924#define arm_2d_gray8_tile_transform_with_alpha( \
-
1925 __SRC_TILE_ADDR, \
-
1926 __DES_TILE_ADDR, \
-
1927 __DES_REGION_ADDR, \
-
1928 __CENTRE, \
-
1929 __ANGLE, \
-
1930 __SCALE, \
-
1931 __MSK_COLOUR, \
-
1932 __RATIO, ...) \
-
1933 ({{ \
-
1934 arm_2dp_gray8_tile_transform_with_opacity_prepare( \
-
1935 NULL, \
-
1936 (__SRC_TILE_ADDR), \
-
1937 (__CENTRE), \
-
1938 (float)(__ANGLE), \
-
1939 (float)(__SCALE), \
-
1940 (__MSK_COLOUR), \
-
1941 (__RATIO)); \
-
1942 }; \
-
1943 arm_2dp_tile_transform(NULL, \
-
1944 (__DES_TILE_ADDR), \
-
1945 (__DES_REGION_ADDR), \
-
1946 (NULL,##__VA_ARGS__)); \
-
1947 })
-
1948
-
1949#define arm_2d_gray8_tile_transform_with_opacity( \
-
1950 __SRC_TILE_ADDR, \
-
1951 __DES_TILE_ADDR, \
-
1952 __DES_REGION_ADDR, \
-
1953 __CENTRE, \
-
1954 __ANGLE, \
-
1955 __SCALE, \
-
1956 __MSK_COLOUR, \
-
1957 __RATIO, ...) \
-
1958 ({{ \
-
1959 arm_2dp_gray8_tile_transform_with_opacity_prepare( \
-
1960 NULL, \
-
1961 (__SRC_TILE_ADDR), \
-
1962 (__CENTRE), \
-
1963 (float)(__ANGLE), \
-
1964 (float)(__SCALE), \
-
1965 (__MSK_COLOUR), \
-
1966 (__RATIO)); \
-
1967 }; \
-
1968 arm_2dp_tile_transform(NULL, \
-
1969 (__DES_TILE_ADDR), \
-
1970 (__DES_REGION_ADDR), \
-
1971 (NULL,##__VA_ARGS__)); \
-
1972 })
-
1973
-
1974
-
1975#define arm_2d_rgb565_tile_transform_with_alpha( \
-
1976 __SRC_TILE_ADDR, \
-
1977 __DES_TILE_ADDR, \
-
1978 __DES_REGION_ADDR, \
-
1979 __CENTRE, \
-
1980 __ANGLE, \
-
1981 __SCALE, \
-
1982 __MSK_COLOUR, \
-
1983 __RATIO, ...) \
-
1984 ({{ \
-
1985 arm_2dp_rgb565_tile_transform_with_opacity_prepare( \
-
1986 NULL, \
-
1987 (__SRC_TILE_ADDR), \
-
1988 (__CENTRE), \
-
1989 (float)(__ANGLE), \
-
1990 (float)(__SCALE), \
-
1991 (__MSK_COLOUR), \
-
1992 (__RATIO)); \
-
1993 }; \
-
1994 arm_2dp_tile_transform(NULL, \
-
1995 (__DES_TILE_ADDR), \
-
1996 (__DES_REGION_ADDR), \
-
1997 (NULL,##__VA_ARGS__)); \
-
1998 })
-
1999
-
2000#define arm_2d_rgb565_tile_transform_with_opacity( \
-
2001 __SRC_TILE_ADDR, \
-
2002 __DES_TILE_ADDR, \
-
2003 __DES_REGION_ADDR, \
-
2004 __CENTRE, \
-
2005 __ANGLE, \
-
2006 __SCALE, \
-
2007 __MSK_COLOUR, \
-
2008 __RATIO, ...) \
-
2009 ({{ \
-
2010 arm_2dp_rgb565_tile_transform_with_opacity_prepare( \
-
2011 NULL, \
-
2012 (__SRC_TILE_ADDR), \
-
2013 (__CENTRE), \
-
2014 (float)(__ANGLE), \
-
2015 (float)(__SCALE), \
-
2016 (__MSK_COLOUR), \
-
2017 (__RATIO)); \
-
2018 }; \
-
2019 arm_2dp_tile_transform(NULL, \
-
2020 (__DES_TILE_ADDR), \
-
2021 (__DES_REGION_ADDR), \
-
2022 (NULL,##__VA_ARGS__)); \
-
2023 })
-
2024
-
2025
-
2026#define arm_2d_rgb888_tile_transform_with_alpha( \
-
2027 __SRC_TILE_ADDR, \
-
2028 __DES_TILE_ADDR, \
-
2029 __DES_REGION_ADDR, \
-
2030 __CENTRE, \
-
2031 __ANGLE, \
-
2032 __SCALE, \
-
2033 __MSK_COLOUR, \
-
2034 __RATIO, ...) \
-
2035 ({{ \
-
2036 arm_2dp_cccn888_tile_transform_with_opacity_prepare( \
-
2037 NULL, \
-
2038 (__SRC_TILE_ADDR), \
-
2039 (__CENTRE), \
-
2040 (float)(__ANGLE), \
-
2041 (float)(__SCALE), \
-
2042 (__MSK_COLOUR), \
-
2043 (__RATIO)); \
-
2044 }; \
-
2045 arm_2dp_tile_transform(NULL, \
-
2046 (__DES_TILE_ADDR), \
-
2047 (__DES_REGION_ADDR), \
-
2048 (NULL,##__VA_ARGS__)); \
-
2049 })
-
2050
-
2051#define arm_2d_rgb888_tile_transform_with_opacity( \
-
2052 __SRC_TILE_ADDR, \
-
2053 __DES_TILE_ADDR, \
-
2054 __DES_REGION_ADDR, \
-
2055 __CENTRE, \
-
2056 __ANGLE, \
-
2057 __SCALE, \
-
2058 __MSK_COLOUR, \
-
2059 __RATIO, ...) \
-
2060 ({{ \
-
2061 arm_2dp_cccn888_tile_transform_with_opacity_prepare( \
-
2062 NULL, \
-
2063 (__SRC_TILE_ADDR), \
-
2064 (__CENTRE), \
-
2065 (float)(__ANGLE), \
-
2066 (float)(__SCALE), \
-
2067 (__MSK_COLOUR), \
-
2068 (__RATIO)); \
-
2069 }; \
-
2070 arm_2dp_tile_transform(NULL, \
-
2071 (__DES_TILE_ADDR), \
-
2072 (__DES_REGION_ADDR), \
-
2073 (NULL,##__VA_ARGS__)); \
-
2074 })
-
2075
-
2076#define arm_2d_cccn888_tile_transform_with_alpha( \
-
2077 __SRC_TILE_ADDR, \
-
2078 __DES_TILE_ADDR, \
-
2079 __DES_REGION_ADDR, \
-
2080 __CENTRE, \
-
2081 __ANGLE, \
-
2082 __SCALE, \
-
2083 __MSK_COLOUR, \
-
2084 __RATIO, ...) \
-
2085 ({{ \
-
2086 arm_2dp_cccn888_tile_transform_with_opacity_prepare( \
-
2087 NULL, \
-
2088 (__SRC_TILE_ADDR), \
-
2089 (__CENTRE), \
-
2090 (float)(__ANGLE), \
-
2091 (float)(__SCALE), \
-
2092 (__MSK_COLOUR), \
-
2093 (__RATIO)); \
-
2094 }; \
-
2095 arm_2dp_tile_transform(NULL, \
-
2096 (__DES_TILE_ADDR), \
-
2097 (__DES_REGION_ADDR), \
-
2098 (NULL,##__VA_ARGS__)); \
-
2099 })
-
2100
-
2101#define arm_2d_cccn888_tile_transform_with_opacity( \
-
2102 __SRC_TILE_ADDR, \
-
2103 __DES_TILE_ADDR, \
-
2104 __DES_REGION_ADDR, \
-
2105 __CENTRE, \
-
2106 __ANGLE, \
-
2107 __SCALE, \
-
2108 __MSK_COLOUR, \
-
2109 __RATIO, ...) \
-
2110 ({{ \
-
2111 arm_2dp_cccn888_tile_transform_with_opacity_prepare( \
-
2112 NULL, \
-
2113 (__SRC_TILE_ADDR), \
-
2114 (__CENTRE), \
-
2115 (float)(__ANGLE), \
-
2116 (float)(__SCALE), \
-
2117 (__MSK_COLOUR), \
-
2118 (__RATIO)); \
-
2119 }; \
-
2120 arm_2dp_tile_transform(NULL, \
-
2121 (__DES_TILE_ADDR), \
-
2122 (__DES_REGION_ADDR), \
-
2123 (NULL,##__VA_ARGS__)); \
-
2124 })
-
2125
-
2126
-
2127#define arm_2d_gray8_tile_transform_with_src_mask( \
-
2128 __SRC_TILE_ADDR, \
-
2129 __SRC_MASK_ADDR, \
-
2130 __DES_TILE_ADDR, \
-
2131 __DES_REGION_ADDR, \
-
2132 __CENTRE, \
-
2133 __ANGLE, \
-
2134 __SCALE, \
-
2135 ...) \
-
2136 ({{ \
-
2137 arm_2dp_gray8_tile_transform_with_src_mask_prepare( \
-
2138 (NULL), \
-
2139 (__SRC_TILE_ADDR), \
-
2140 (__SRC_MASK_ADDR), \
-
2141 (__CENTRE), \
-
2142 (float)(__ANGLE), \
-
2143 (float)(__SCALE)); \
-
2144 }; \
-
2145 arm_2dp_tile_transform(NULL, \
-
2146 (__DES_TILE_ADDR), \
-
2147 (__DES_REGION_ADDR), \
-
2148 (NULL,##__VA_ARGS__)); \
-
2149 })
-
2150
-
2151#define arm_2d_rgb565_tile_transform_with_src_mask( \
-
2152 __SRC_TILE_ADDR, \
-
2153 __SRC_MASK_ADDR, \
-
2154 __DES_TILE_ADDR, \
-
2155 __DES_REGION_ADDR, \
-
2156 __CENTRE, \
-
2157 __ANGLE, \
-
2158 __SCALE, \
-
2159 ...) \
-
2160 ({{ \
-
2161 arm_2dp_rgb565_tile_transform_with_src_mask_prepare( \
-
2162 (NULL), \
-
2163 (__SRC_TILE_ADDR), \
-
2164 (__SRC_MASK_ADDR), \
-
2165 (__CENTRE), \
-
2166 (float)(__ANGLE), \
-
2167 (float)(__SCALE)); \
-
2168 }; \
-
2169 arm_2dp_tile_transform(NULL, \
-
2170 (__DES_TILE_ADDR), \
-
2171 (__DES_REGION_ADDR), \
-
2172 (NULL,##__VA_ARGS__)); \
-
2173 })
-
2174
-
2175#define arm_2d_cccn888_tile_transform_with_src_mask( \
-
2176 __SRC_TILE_ADDR, \
-
2177 __SRC_MASK_ADDR, \
-
2178 __DES_TILE_ADDR, \
-
2179 __DES_REGION_ADDR, \
-
2180 __CENTRE, \
-
2181 __ANGLE, \
-
2182 __SCALE, \
-
2183 ...) \
-
2184 ({{ \
-
2185 arm_2dp_cccn888_tile_transform_with_src_mask_prepare( \
-
2186 (NULL), \
-
2187 (__SRC_TILE_ADDR), \
-
2188 (__SRC_MASK_ADDR), \
-
2189 (__CENTRE), \
-
2190 (float)(__ANGLE), \
-
2191 (float)(__SCALE)); \
-
2192 }; \
-
2193 arm_2dp_tile_transform(NULL, \
-
2194 (__DES_TILE_ADDR), \
-
2195 (__DES_REGION_ADDR), \
-
2196 (NULL,##__VA_ARGS__)); \
-
2197 })
-
2198
-
2199#define arm_2d_gray8_tile_transform_with_src_mask_and_opacity( \
-
2200 __SRC_TILE_ADDR, \
-
2201 __SRC_MASK_ADDR, \
-
2202 __DES_TILE_ADDR, \
-
2203 __DES_REGION_ADDR, \
-
2204 __CENTRE, \
-
2205 __ANGLE, \
-
2206 __SCALE, \
-
2207 __OPACITY, \
-
2208 ...) \
-
2209 ({{ \
-
2210 arm_2dp_gray8_tile_transform_with_src_mask_and_opacity_prepare( \
-
2211 (NULL), \
-
2212 (__SRC_TILE_ADDR), \
-
2213 (__SRC_MASK_ADDR), \
-
2214 (__CENTRE), \
-
2215 (float)(__ANGLE), \
-
2216 (float)(__SCALE), \
-
2217 (__OPACITY)); \
-
2218 }; \
-
2219 arm_2dp_tile_transform(NULL, \
-
2220 (__DES_TILE_ADDR), \
-
2221 (__DES_REGION_ADDR), \
-
2222 (NULL,##__VA_ARGS__)); \
-
2223 })
-
2224
-
2225#define arm_2d_rgb565_tile_transform_with_src_mask_and_opacity( \
-
2226 __SRC_TILE_ADDR, \
-
2227 __SRC_MASK_ADDR, \
-
2228 __DES_TILE_ADDR, \
-
2229 __DES_REGION_ADDR, \
-
2230 __CENTRE, \
-
2231 __ANGLE, \
-
2232 __SCALE, \
-
2233 __OPACITY, \
-
2234 ...) \
-
2235 ({{ \
-
2236 arm_2dp_rgb565_tile_transform_with_src_mask_and_opacity_prepare( \
-
2237 (NULL), \
-
2238 (__SRC_TILE_ADDR), \
-
2239 (__SRC_MASK_ADDR), \
-
2240 (__CENTRE), \
-
2241 (float)(__ANGLE), \
-
2242 (float)(__SCALE), \
-
2243 (__OPACITY)); \
-
2244 }; \
-
2245 arm_2dp_tile_transform(NULL, \
-
2246 (__DES_TILE_ADDR), \
-
2247 (__DES_REGION_ADDR), \
-
2248 (NULL,##__VA_ARGS__)); \
-
2249 })
-
2250
-
2251#define arm_2d_cccn888_tile_transform_with_src_mask_and_opacity( \
-
2252 __SRC_TILE_ADDR, \
-
2253 __SRC_MASK_ADDR, \
-
2254 __DES_TILE_ADDR, \
-
2255 __DES_REGION_ADDR, \
-
2256 __CENTRE, \
-
2257 __ANGLE, \
-
2258 __SCALE, \
-
2259 __OPACITY, \
-
2260 ...) \
-
2261 ({{ \
-
2262 arm_2dp_cccn888_tile_transform_with_src_mask_and_opacity_prepare( \
-
2263 (NULL), \
-
2264 (__SRC_TILE_ADDR), \
-
2265 (__SRC_MASK_ADDR), \
-
2266 (__CENTRE), \
-
2267 (float)(__ANGLE), \
-
2268 (float)(__SCALE), \
-
2269 (__OPACITY)); \
-
2270 }; \
-
2271 arm_2dp_tile_transform(NULL, \
-
2272 (__DES_TILE_ADDR), \
-
2273 (__DES_REGION_ADDR), \
-
2274 (NULL,##__VA_ARGS__)); \
-
2275 })
-
2276
-
2279#define arm_2d_gray8_tile_scaling_prepare(__SRC_TILE_ADDR, \
-
2280 __CENTRE, \
-
2281 __SCALE, \
-
2282 __MSK_COLOUR) \
-
2283 arm_2dp_gray8_tile_transform_prepare( NULL, \
-
2284 (__SRC_TILE_ADDR), \
-
2285 (__CENTRE), \
-
2286 0.0f, \
-
2287 (float)(__SCALE), \
-
2288 (__MSK_COLOUR))
-
2289
-
2290#define arm_2d_rgb565_tile_scaling_prepare(__SRC_TILE_ADDR, \
-
2291 __CENTRE, \
-
2292 __SCALE, \
-
2293 __MSK_COLOUR) \
-
2294 arm_2dp_rgb565_tile_transform_prepare( NULL, \
-
2295 (__SRC_TILE_ADDR), \
-
2296 (__CENTRE), \
-
2297 0.0f, \
-
2298 (float)(__SCALE), \
-
2299 (__MSK_COLOUR))
-
2300
-
2301#define arm_2d_rgb888_tile_scaling_prepare(__SRC_TILE_ADDR, \
-
2302 __CENTRE, \
-
2303 __SCALE, \
-
2304 __MSK_COLOUR) \
-
2305 arm_2dp_cccn888_tile_transform_prepare( NULL, \
-
2306 (__SRC_TILE_ADDR), \
-
2307 (__CENTRE), \
-
2308 0.0f, \
-
2309 (float)(__SCALE), \
-
2310 (__MSK_COLOUR))
-
2311
-
2312#define arm_2d_gray8_tile_scaling_with_alpha_prepare( \
-
2313 __SRC_TILE_ADDR, \
-
2314 __CENTRE, \
-
2315 __SCALE, \
-
2316 __MSK_COLOUR, \
-
2317 __RATIO) \
-
2318 arm_2dp_gray8_tile_transform_with_opacity_prepare( NULL, \
-
2319 (__SRC_TILE_ADDR), \
-
2320 (__CENTRE), \
-
2321 0.0f, \
-
2322 (float)(__SCALE), \
-
2323 (__MSK_COLOUR), \
-
2324 (__RATIO))
-
2325
-
2326#define arm_2d_gray8_tile_scaling_with_opacity_prepare( \
-
2327 __SRC_TILE_ADDR, \
-
2328 __CENTRE, \
-
2329 __SCALE, \
-
2330 __MSK_COLOUR, \
-
2331 __RATIO) \
-
2332 arm_2dp_gray8_tile_transform_with_opacity_prepare( NULL, \
-
2333 (__SRC_TILE_ADDR), \
-
2334 (__CENTRE), \
-
2335 0.0f, \
-
2336 (float)(__SCALE), \
-
2337 (__MSK_COLOUR), \
-
2338 (__RATIO))
-
2339
-
2340#define arm_2d_rgb565_tile_scaling_with_alpha_prepare( \
-
2341 __SRC_TILE_ADDR, \
-
2342 __CENTRE, \
-
2343 __SCALE, \
-
2344 __MSK_COLOUR, \
-
2345 __RATIO) \
-
2346 arm_2dp_rgb565_tile_transform_with_opacity_prepare( NULL, \
-
2347 (__SRC_TILE_ADDR), \
-
2348 (__CENTRE), \
-
2349 0.0f, \
-
2350 (float)(__SCALE), \
-
2351 (__MSK_COLOUR), \
-
2352 (__RATIO))
-
2353
-
2354#define arm_2d_rgb565_tile_scaling_with_opacity_prepare( \
-
2355 __SRC_TILE_ADDR, \
-
2356 __CENTRE, \
-
2357 __SCALE, \
-
2358 __MSK_COLOUR, \
-
2359 __RATIO) \
-
2360 arm_2dp_rgb565_tile_transform_with_opacity_prepare( NULL, \
-
2361 (__SRC_TILE_ADDR), \
-
2362 (__CENTRE), \
-
2363 0.0f, \
-
2364 (float)(__SCALE), \
-
2365 (__MSK_COLOUR), \
-
2366 (__RATIO))
-
2367
-
2368#define arm_2d_rgb888_tile_scaling_with_alpha_prepare( \
-
2369 __SRC_TILE_ADDR, \
-
2370 __CENTRE, \
-
2371 __SCALE, \
-
2372 __MSK_COLOUR, \
-
2373 __RATIO) \
-
2374 arm_2dp_cccn888_tile_transform_with_opacity_prepare( NULL, \
-
2375 (__SRC_TILE_ADDR), \
-
2376 (__CENTRE), \
-
2377 0.0f, \
-
2378 (float)(__SCALE), \
-
2379 (__MSK_COLOUR), \
-
2380 (__RATIO))
-
2381
-
2382#define arm_2d_rgb888_tile_scaling_with_opacity_prepare( \
-
2383 __SRC_TILE_ADDR, \
-
2384 __CENTRE, \
-
2385 __SCALE, \
-
2386 __MSK_COLOUR, \
-
2387 __RATIO) \
-
2388 arm_2dp_cccn888_tile_transform_with_opacity_prepare( NULL, \
-
2389 (__SRC_TILE_ADDR), \
-
2390 (__CENTRE), \
-
2391 0.0f, \
-
2392 (float)(__SCALE), \
-
2393 (__MSK_COLOUR), \
-
2394 (__RATIO))
-
2395
-
2396#define arm_2d_cccn888_tile_scaling_with_alpha_prepare( \
-
2397 __SRC_TILE_ADDR, \
-
2398 __CENTRE, \
-
2399 __SCALE, \
-
2400 __MSK_COLOUR, \
-
2401 __RATIO) \
-
2402 arm_2dp_cccn888_tile_transform_with_opacity_prepare( NULL, \
-
2403 (__SRC_TILE_ADDR), \
-
2404 (__CENTRE), \
-
2405 0.0f, \
-
2406 (float)(__SCALE), \
-
2407 (__MSK_COLOUR), \
-
2408 (__RATIO))
-
2409
-
2410#define arm_2d_cccn888_tile_scaling_with_opacity_prepare( \
-
2411 __SRC_TILE_ADDR, \
-
2412 __CENTRE, \
-
2413 __SCALE, \
-
2414 __MSK_COLOUR, \
-
2415 __RATIO) \
-
2416 arm_2dp_cccn888_tile_transform_with_opacity_prepare( NULL, \
-
2417 (__SRC_TILE_ADDR), \
-
2418 (__CENTRE), \
-
2419 0.0f, \
-
2420 (float)(__SCALE), \
-
2421 (__MSK_COLOUR), \
-
2422 (__RATIO))
-
2423
-
2424#define arm_2d_gray8_tile_scaling_with_src_mask_prepare( \
-
2425 __SRC_TILE_ADDR, \
-
2426 __SRC_MASK_ADDR, \
-
2427 __CENTRE, \
-
2428 __SCALE) \
-
2429 arm_2dp_gray8_tile_transform_with_src_mask_prepare( NULL, \
-
2430 (__SRC_TILE_ADDR), \
-
2431 (__SRC_MASK_ADDR), \
-
2432 (__CENTRE), \
-
2433 0.0f, \
-
2434 (float)(__SCALE))
-
2435
-
2436#define arm_2d_rgb565_tile_scaling_with_src_mask_prepare( \
-
2437 __SRC_TILE_ADDR, \
-
2438 __SRC_MASK_ADDR, \
-
2439 __CENTRE, \
-
2440 __SCALE) \
-
2441 arm_2dp_rgb565_tile_transform_with_src_mask_prepare( NULL, \
-
2442 (__SRC_TILE_ADDR), \
-
2443 (__SRC_MASK_ADDR), \
-
2444 (__CENTRE), \
-
2445 0.0f, \
-
2446 (float)(__SCALE))
-
2447
-
2448#define arm_2d_cccn888_tile_scaling_with_src_mask_prepare( \
-
2449 __SRC_TILE_ADDR, \
-
2450 __SRC_MASK_ADDR, \
-
2451 __CENTRE, \
-
2452 __SCALE) \
-
2453 arm_2dp_cccn888_tile_transform_with_src_mask_prepare( NULL, \
-
2454 (__SRC_TILE_ADDR), \
-
2455 (__SRC_MASK_ADDR), \
-
2456 (__CENTRE), \
-
2457 0.0f, \
-
2458 (float)(__SCALE))
-
2459
-
2460#define arm_2d_gray8_tile_scaling_with_src_mask_and_opacity_prepare( \
-
2461 __SRC_TILE_ADDR, \
-
2462 __SRC_MASK_ADDR, \
-
2463 __CENTRE, \
-
2464 __SCALE, \
-
2465 __OPACITY) \
-
2466 arm_2dp_gray8_tile_transform_with_src_mask_and_opacity_prepare( \
-
2467 NULL, \
-
2468 (__SRC_TILE_ADDR), \
-
2469 (__SRC_MASK_ADDR), \
-
2470 (__CENTRE), \
-
2471 0.0f, \
-
2472 (float)(__SCALE), \
-
2473 (__OPACITY))
-
2474
-
2475#define arm_2d_rgb565_tile_scaling_with_src_mask_and_opacity_prepare( \
-
2476 __SRC_TILE_ADDR, \
-
2477 __SRC_MASK_ADDR, \
-
2478 __CENTRE, \
-
2479 __SCALE, \
-
2480 __OPACITY) \
-
2481 arm_2dp_rgb565_tile_transform_with_src_mask_and_opacity_prepare( \
-
2482 NULL, \
-
2483 (__SRC_TILE_ADDR), \
-
2484 (__SRC_MASK_ADDR), \
-
2485 (__CENTRE), \
-
2486 0.0f, \
-
2487 (float)(__SCALE), \
-
2488 (__OPACITY))
-
2489
-
2490#define arm_2d_cccn888_tile_scaling_with_src_mask_and_opacity_prepare( \
-
2491 __SRC_TILE_ADDR, \
-
2492 __SRC_MASK_ADDR, \
-
2493 __CENTRE, \
-
2494 __SCALE, \
-
2495 __OPACITY) \
-
2496 arm_2dp_cccn888_tile_transform_with_src_mask_and_opacity_prepare( \
-
2497 NULL, \
-
2498 (__SRC_TILE_ADDR), \
-
2499 (__SRC_MASK_ADDR), \
-
2500 (__CENTRE), \
-
2501 0.0f, \
-
2502 (float)(__SCALE), \
-
2503 (__OPACITY))
-
2504
-
2505#define arm_2d_tile_scale( __DES_TILE_ADDR, \
-
2506 __DES_REGION_ADDR, \
-
2507 __DES_CENTRE_ADDR) \
-
2508 arm_2dp_tile_transform(NULL, \
-
2509 (__DES_TILE_ADDR), \
-
2510 (__DES_REGION_ADDR), \
-
2511 (__DES_CENTRE_ADDR))
-
2512
-
2513
-
2521#define arm_2dp_gray8_tile_scaling( __CB_ADDR, \
-
2522 __SRC_TILE_ADDR, \
-
2523 __DES_TILE_ADDR, \
-
2524 __DES_REGION_ADDR, \
-
2525 __CENTRE, \
-
2526 __SCALE, \
-
2527 __MSK_COLOUR, \
-
2528 ...) \
-
2529 ({assert(NULL != (__CB_ADDR)); if (bIsNewFrame) { \
-
2530 arm_2dp_gray8_tile_transform_prepare( \
-
2531 (__CB_ADDR), \
-
2532 (__SRC_TILE_ADDR), \
-
2533 (__CENTRE), \
-
2534 0.0f, \
-
2535 (__SCALE), \
-
2536 (__MSK_COLOUR)); \
-
2537 }; \
-
2538 arm_2dp_tile_transform((arm_2d_op_trans_t *)(__CB_ADDR), \
-
2539 (__DES_TILE_ADDR), \
-
2540 (__DES_REGION_ADDR), \
-
2541 (NULL,##__VA_ARGS__)); \
-
2542 })
-
2543
-
2544#define arm_2dp_rgb565_tile_scaling( __CB_ADDR, \
-
2545 __SRC_TILE_ADDR, \
-
2546 __DES_TILE_ADDR, \
-
2547 __DES_REGION_ADDR, \
-
2548 __CENTRE, \
-
2549 __SCALE, \
-
2550 __MSK_COLOUR, \
-
2551 ...) \
-
2552 ({assert(NULL != (__CB_ADDR)); if (bIsNewFrame) { \
-
2553 arm_2dp_rgb565_tile_transform_prepare( \
-
2554 (__CB_ADDR), \
-
2555 (__SRC_TILE_ADDR), \
-
2556 (__CENTRE), \
-
2557 0.0f, \
-
2558 (__SCALE), \
-
2559 (__MSK_COLOUR)); \
-
2560 }; \
-
2561 arm_2dp_tile_transform((arm_2d_op_trans_t *)(__CB_ADDR), \
-
2562 (__DES_TILE_ADDR), \
-
2563 (__DES_REGION_ADDR), \
-
2564 (NULL,##__VA_ARGS__)); \
-
2565 })
-
2566
-
2567
-
2568#define arm_2dp_cccn888_tile_scaling( __CB_ADDR, \
-
2569 __SRC_TILE_ADDR, \
-
2570 __DES_TILE_ADDR, \
-
2571 __DES_REGION_ADDR, \
-
2572 __CENTRE, \
-
2573 __SCALE, \
-
2574 __MSK_COLOUR,...) \
-
2575 ({assert(NULL != (__CB_ADDR)); if (bIsNewFrame) { \
-
2576 arm_2dp_cccn888_tile_transform_prepare( \
-
2577 (__CB_ADDR), \
-
2578 (__SRC_TILE_ADDR), \
-
2579 (__CENTRE), \
-
2580 0.0f, \
-
2581 (__SCALE), \
-
2582 (__MSK_COLOUR)); \
-
2583 }; \
-
2584 arm_2dp_tile_transform((arm_2d_op_trans_t *)(__CB_ADDR), \
-
2585 (__DES_TILE_ADDR), \
-
2586 (__DES_REGION_ADDR), \
-
2587 (NULL,##__VA_ARGS__)); \
-
2588 })
-
2589
-
2590#define arm_2dp_gray8_tile_scaling_with_alpha( \
-
2591 __CB_ADDR, \
-
2592 __SRC_TILE_ADDR, \
-
2593 __DES_TILE_ADDR, \
-
2594 __DES_REGION_ADDR, \
-
2595 __CENTRE, \
-
2596 __SCALE, \
-
2597 __MSK_COLOUR, \
-
2598 __RATIO,...) \
-
2599 ({assert(NULL != (__CB_ADDR)); if (bIsNewFrame) { \
-
2600 arm_2dp_gray8_tile_transform_with_opacity_prepare( \
-
2601 (__CB_ADDR), \
-
2602 (__SRC_TILE_ADDR), \
-
2603 (__CENTRE), \
-
2604 0.0f, \
-
2605 (__SCALE), \
-
2606 (__MSK_COLOUR), \
-
2607 (__RATIO)); \
-
2608 }; \
-
2609 arm_2dp_tile_transform((arm_2d_op_trans_t *)(__CB_ADDR), \
-
2610 (__DES_TILE_ADDR), \
-
2611 (__DES_REGION_ADDR), \
-
2612 (NULL,##__VA_ARGS__)); \
-
2613 })
-
2614
-
2615#define arm_2dp_gray8_tile_scaling_with_opacity( \
-
2616 __CB_ADDR, \
-
2617 __SRC_TILE_ADDR, \
-
2618 __DES_TILE_ADDR, \
-
2619 __DES_REGION_ADDR, \
-
2620 __CENTRE, \
-
2621 __SCALE, \
-
2622 __MSK_COLOUR, \
-
2623 __RATIO,...) \
-
2624 ({assert(NULL != (__CB_ADDR)); if (bIsNewFrame) { \
-
2625 arm_2dp_gray8_tile_transform_with_opacity_prepare( \
-
2626 (__CB_ADDR), \
-
2627 (__SRC_TILE_ADDR), \
-
2628 (__CENTRE), \
-
2629 0.0f, \
-
2630 (__SCALE), \
-
2631 (__MSK_COLOUR), \
-
2632 (__RATIO)); \
-
2633 }; \
-
2634 arm_2dp_tile_transform((arm_2d_op_trans_t *)(__CB_ADDR), \
-
2635 (__DES_TILE_ADDR), \
-
2636 (__DES_REGION_ADDR), \
-
2637 (NULL,##__VA_ARGS__)); \
-
2638 })
-
2639
-
2640#define arm_2dp_rgb565_tile_scaling_with_alpha( \
-
2641 __CB_ADDR, \
-
2642 __SRC_TILE_ADDR, \
-
2643 __DES_TILE_ADDR, \
-
2644 __DES_REGION_ADDR, \
-
2645 __CENTRE, \
-
2646 __SCALE, \
-
2647 __MSK_COLOUR, \
-
2648 __RATIO,...) \
-
2649 ({assert(NULL != (__CB_ADDR)); if (bIsNewFrame) { \
-
2650 arm_2dp_rgb565_tile_transform_with_opacity_prepare( \
-
2651 (__CB_ADDR), \
-
2652 (__SRC_TILE_ADDR), \
-
2653 (__CENTRE), \
-
2654 0.0f, \
-
2655 (__SCALE), \
-
2656 (__MSK_COLOUR), \
-
2657 (__RATIO)); \
-
2658 }; \
-
2659 arm_2dp_tile_transform((arm_2d_op_trans_t *)(__CB_ADDR), \
-
2660 (__DES_TILE_ADDR), \
-
2661 (__DES_REGION_ADDR), \
-
2662 (NULL,##__VA_ARGS__)); \
-
2663 })
-
2664
-
2665#define arm_2dp_rgb565_tile_scaling_with_opacity( \
-
2666 __CB_ADDR, \
-
2667 __SRC_TILE_ADDR, \
-
2668 __DES_TILE_ADDR, \
-
2669 __DES_REGION_ADDR, \
-
2670 __CENTRE, \
-
2671 __SCALE, \
-
2672 __MSK_COLOUR, \
-
2673 __RATIO,...) \
-
2674 ({assert(NULL != (__CB_ADDR)); if (bIsNewFrame) { \
-
2675 arm_2dp_rgb565_tile_transform_with_opacity_prepare( \
-
2676 (__CB_ADDR), \
-
2677 (__SRC_TILE_ADDR), \
-
2678 (__CENTRE), \
-
2679 0.0f, \
-
2680 (__SCALE), \
-
2681 (__MSK_COLOUR), \
-
2682 (__RATIO)); \
-
2683 }; \
-
2684 arm_2dp_tile_transform((arm_2d_op_trans_t *)(__CB_ADDR), \
-
2685 (__DES_TILE_ADDR), \
-
2686 (__DES_REGION_ADDR), \
-
2687 (NULL,##__VA_ARGS__)); \
-
2688 })
-
2689
-
2690#define arm_2dp_rgb888_tile_scaling_with_alpha( \
-
2691 __CB_ADDR, \
-
2692 __SRC_TILE_ADDR, \
-
2693 __DES_TILE_ADDR, \
-
2694 __DES_REGION_ADDR, \
-
2695 __CENTRE, \
-
2696 __SCALE, \
-
2697 __MSK_COLOUR, \
-
2698 __RATIO, ...) \
-
2699 ({assert(NULL != (__CB_ADDR)); if (bIsNewFrame) { \
-
2700 arm_2dp_cccn888_tile_transform_with_opacity_prepare( \
-
2701 (__CB_ADDR), \
-
2702 (__SRC_TILE_ADDR), \
-
2703 (__CENTRE), \
-
2704 0.0f, \
-
2705 (__SCALE), \
-
2706 (__MSK_COLOUR), \
-
2707 (__RATIO)); \
-
2708 }; \
-
2709 arm_2dp_tile_transform((arm_2d_op_trans_t *)(__CB_ADDR), \
-
2710 (__DES_TILE_ADDR), \
-
2711 (__DES_REGION_ADDR), \
-
2712 (NULL,##__VA_ARGS__)); \
-
2713 })
-
2714
-
2715#define arm_2dp_rgb888_tile_scaling_with_opacity( \
-
2716 __CB_ADDR, \
-
2717 __SRC_TILE_ADDR, \
-
2718 __DES_TILE_ADDR, \
-
2719 __DES_REGION_ADDR, \
-
2720 __CENTRE, \
-
2721 __SCALE, \
-
2722 __MSK_COLOUR, \
-
2723 __RATIO, ...) \
-
2724 ({assert(NULL != (__CB_ADDR)); if (bIsNewFrame) { \
-
2725 arm_2dp_cccn888_tile_transform_with_opacity_prepare( \
-
2726 (__CB_ADDR), \
-
2727 (__SRC_TILE_ADDR), \
-
2728 (__CENTRE), \
-
2729 0.0f, \
-
2730 (__SCALE), \
-
2731 (__MSK_COLOUR), \
-
2732 (__RATIO)); \
-
2733 }; \
-
2734 arm_2dp_tile_transform((arm_2d_op_trans_t *)(__CB_ADDR), \
-
2735 (__DES_TILE_ADDR), \
-
2736 (__DES_REGION_ADDR), \
-
2737 (NULL,##__VA_ARGS__)); \
-
2738 })
-
2739
-
2740
-
2741#define arm_2dp_cccn888_tile_scaling_with_alpha( \
-
2742 __CB_ADDR, \
-
2743 __SRC_TILE_ADDR, \
-
2744 __DES_TILE_ADDR, \
-
2745 __DES_REGION_ADDR, \
-
2746 __CENTRE, \
-
2747 __SCALE, \
-
2748 __MSK_COLOUR, \
-
2749 __RATIO, ...) \
-
2750 ({assert(NULL != (__CB_ADDR)); if (bIsNewFrame) { \
-
2751 arm_2dp_cccn888_tile_transform_with_opacity_prepare( \
-
2752 (__CB_ADDR), \
-
2753 (__SRC_TILE_ADDR), \
-
2754 (__CENTRE), \
-
2755 0.0f, \
-
2756 (__SCALE), \
-
2757 (__MSK_COLOUR), \
-
2758 (__RATIO)); \
-
2759 }; \
-
2760 arm_2dp_tile_transform((arm_2d_op_trans_t *)(__CB_ADDR), \
-
2761 (__DES_TILE_ADDR), \
-
2762 (__DES_REGION_ADDR), \
-
2763 (NULL,##__VA_ARGS__)); \
-
2764 })
-
2765
-
2766#define arm_2dp_cccn888_tile_scaling_with_opacity( \
-
2767 __CB_ADDR, \
-
2768 __SRC_TILE_ADDR, \
-
2769 __DES_TILE_ADDR, \
-
2770 __DES_REGION_ADDR, \
-
2771 __CENTRE, \
-
2772 __SCALE, \
-
2773 __MSK_COLOUR, \
-
2774 __RATIO, ...) \
-
2775 ({assert(NULL != (__CB_ADDR)); if (bIsNewFrame) { \
-
2776 arm_2dp_cccn888_tile_transform_with_opacity_prepare( \
-
2777 (__CB_ADDR), \
-
2778 (__SRC_TILE_ADDR), \
-
2779 (__CENTRE), \
-
2780 0.0f, \
-
2781 (__SCALE), \
-
2782 (__MSK_COLOUR), \
-
2783 (__RATIO)); \
-
2784 }; \
-
2785 arm_2dp_tile_transform((arm_2d_op_trans_t *)(__CB_ADDR), \
-
2786 (__DES_TILE_ADDR), \
-
2787 (__DES_REGION_ADDR), \
-
2788 (NULL,##__VA_ARGS__)); \
-
2789 })
-
2790
-
2791
-
2792#define arm_2dp_gray8_tile_scaling_with_src_mask( \
-
2793 __CB_ADDR, \
-
2794 __SRC_TILE_ADDR, \
-
2795 __SRC_MASK_ADDR, \
-
2796 __DES_TILE_ADDR, \
-
2797 __DES_REGION_ADDR, \
-
2798 __CENTRE, \
-
2799 __SCALE, \
-
2800 ...) \
-
2801 ({assert(NULL != (__CB_ADDR)); if (bIsNewFrame) { \
-
2802 arm_2dp_gray8_tile_transform_with_src_mask_prepare( \
-
2803 (__CB_ADDR), \
-
2804 (__SRC_TILE_ADDR), \
-
2805 (__SRC_MASK_ADDR), \
-
2806 (__CENTRE), \
-
2807 0.0f, \
-
2808 (__SCALE)); \
-
2809 }; \
-
2810 arm_2dp_tile_transform((arm_2d_op_trans_t *)(__CB_ADDR), \
-
2811 (__DES_TILE_ADDR), \
-
2812 (__DES_REGION_ADDR), \
-
2813 (NULL,##__VA_ARGS__)); \
-
2814 })
-
2815
-
2816#define arm_2dp_rgb565_tile_scaling_with_src_mask( \
-
2817 __CB_ADDR, \
-
2818 __SRC_TILE_ADDR, \
-
2819 __SRC_MASK_ADDR, \
-
2820 __DES_TILE_ADDR, \
-
2821 __DES_REGION_ADDR, \
-
2822 __CENTRE, \
-
2823 __SCALE, \
-
2824 ...) \
-
2825 ({assert(NULL != (__CB_ADDR)); if (bIsNewFrame) { \
-
2826 arm_2dp_rgb565_tile_transform_with_src_mask_prepare( \
-
2827 (__CB_ADDR), \
-
2828 (__SRC_TILE_ADDR), \
-
2829 (__SRC_MASK_ADDR), \
-
2830 (__CENTRE), \
-
2831 0.0f, \
-
2832 (__SCALE)); \
-
2833 }; \
-
2834 arm_2dp_tile_transform((arm_2d_op_trans_t *)(__CB_ADDR), \
-
2835 (__DES_TILE_ADDR), \
-
2836 (__DES_REGION_ADDR), \
-
2837 (NULL,##__VA_ARGS__)); \
-
2838 })
-
2839
-
2840#define arm_2dp_cccn888_tile_scaling_with_src_mask( \
-
2841 __CB_ADDR, \
-
2842 __SRC_TILE_ADDR, \
-
2843 __SRC_MASK_ADDR, \
-
2844 __DES_TILE_ADDR, \
-
2845 __DES_REGION_ADDR, \
-
2846 __CENTRE, \
-
2847 __SCALE, \
-
2848 ...) \
-
2849 ({assert(NULL != (__CB_ADDR)); if (bIsNewFrame) { \
-
2850 arm_2dp_cccn888_tile_transform_with_src_mask_prepare( \
-
2851 (__CB_ADDR), \
-
2852 (__SRC_TILE_ADDR), \
-
2853 (__SRC_MASK_ADDR), \
-
2854 (__CENTRE), \
-
2855 0.0f, \
-
2856 (__SCALE)); \
-
2857 }; \
-
2858 arm_2dp_tile_transform((arm_2d_op_trans_t *)(__CB_ADDR), \
-
2859 (__DES_TILE_ADDR), \
-
2860 (__DES_REGION_ADDR), \
-
2861 (NULL,##__VA_ARGS__)); \
-
2862 })
-
2863
-
2864#define arm_2dp_gray8_tile_scaling_with_src_mask_and_opacity( \
-
2865 __CB_ADDR, \
-
2866 __SRC_TILE_ADDR, \
-
2867 __SRC_MASK_ADDR, \
-
2868 __DES_TILE_ADDR, \
-
2869 __DES_REGION_ADDR, \
-
2870 __CENTRE, \
-
2871 __SCALE, \
-
2872 __OPACITY, \
-
2873 ...) \
-
2874 ({assert(NULL != (__CB_ADDR)); if (bIsNewFrame) { \
-
2875 arm_2dp_gray8_tile_transform_with_src_mask_and_opacity_prepare( \
-
2876 (__CB_ADDR), \
-
2877 (__SRC_TILE_ADDR), \
-
2878 (__SRC_MASK_ADDR), \
-
2879 (__CENTRE), \
-
2880 0.0f, \
-
2881 (__SCALE), \
-
2882 (__OPACITY)); \
-
2883 }; \
-
2884 arm_2dp_tile_transform((arm_2d_op_trans_t *)(__CB_ADDR), \
-
2885 (__DES_TILE_ADDR), \
-
2886 (__DES_REGION_ADDR), \
-
2887 (NULL,##__VA_ARGS__)); \
-
2888 })
-
2889
-
2890#define arm_2dp_rgb565_tile_scaling_with_src_mask_and_opacity( \
-
2891 __CB_ADDR, \
-
2892 __SRC_TILE_ADDR, \
-
2893 __SRC_MASK_ADDR, \
-
2894 __DES_TILE_ADDR, \
-
2895 __DES_REGION_ADDR, \
-
2896 __CENTRE, \
-
2897 __SCALE, \
-
2898 __OPACITY, \
-
2899 ...) \
-
2900 ({assert(NULL != (__CB_ADDR)); if (bIsNewFrame) { \
-
2901 arm_2dp_rgb565_tile_transform_with_src_mask_and_opacity_prepare( \
-
2902 (__CB_ADDR), \
-
2903 (__SRC_TILE_ADDR), \
-
2904 (__SRC_MASK_ADDR), \
-
2905 (__CENTRE), \
-
2906 0.0f, \
-
2907 (__SCALE), \
-
2908 (__OPACITY)); \
-
2909 }; \
-
2910 arm_2dp_tile_transform((arm_2d_op_trans_t *)(__CB_ADDR), \
-
2911 (__DES_TILE_ADDR), \
-
2912 (__DES_REGION_ADDR), \
-
2913 (NULL,##__VA_ARGS__)); \
-
2914 })
-
2915
-
2916#define arm_2dp_cccn888_tile_scaling_with_src_mask_and_opacity( \
-
2917 __CB_ADDR, \
-
2918 __SRC_TILE_ADDR, \
-
2919 __SRC_MASK_ADDR, \
-
2920 __DES_TILE_ADDR, \
-
2921 __DES_REGION_ADDR, \
-
2922 __CENTRE, \
-
2923 __SCALE, \
-
2924 __OPACITY, \
-
2925 ...) \
-
2926 ({assert(NULL != (__CB_ADDR)); if (bIsNewFrame) { \
-
2927 arm_2dp_cccn888_tile_transform_with_src_mask_and_opacity_prepare( \
-
2928 (__CB_ADDR), \
-
2929 (__SRC_TILE_ADDR), \
-
2930 (__SRC_MASK_ADDR), \
-
2931 (__CENTRE), \
-
2932 0.0f, \
-
2933 (__SCALE), \
-
2934 (__OPACITY)); \
-
2935 }; \
-
2936 arm_2dp_tile_transform((arm_2d_op_trans_t *)(__CB_ADDR), \
-
2937 (__DES_TILE_ADDR), \
-
2938 (__DES_REGION_ADDR), \
-
2939 (NULL,##__VA_ARGS__)); \
-
2940 })
-
2941
-
2942#define arm_2d_gray8_tile_scaling( \
-
2943 __SRC_TILE_ADDR, \
-
2944 __DES_TILE_ADDR, \
-
2945 __DES_REGION_ADDR, \
-
2946 __CENTRE, \
-
2947 __SCALE, \
-
2948 __MSK_COLOUR, ...) \
-
2949 ({{ \
-
2950 arm_2dp_gray8_tile_transform_prepare( \
-
2951 (NULL), \
-
2952 (__SRC_TILE_ADDR), \
-
2953 (__CENTRE), \
-
2954 0.0f, \
-
2955 (__SCALE), \
-
2956 (__MSK_COLOUR)); \
-
2957 }; \
-
2958 arm_2dp_tile_transform(NULL, \
-
2959 (__DES_TILE_ADDR), \
-
2960 (__DES_REGION_ADDR), \
-
2961 (NULL,##__VA_ARGS__)); \
-
2962 })
-
2963
-
2964#define arm_2d_rgb565_tile_scaling( \
-
2965 __SRC_TILE_ADDR, \
-
2966 __DES_TILE_ADDR, \
-
2967 __DES_REGION_ADDR, \
-
2968 __CENTRE, \
-
2969 __SCALE, \
-
2970 __MSK_COLOUR, ...) \
-
2971 ({{ \
-
2972 arm_2dp_rgb565_tile_transform_prepare( \
-
2973 (NULL), \
-
2974 (__SRC_TILE_ADDR), \
-
2975 (__CENTRE), \
-
2976 0.0f, \
-
2977 (__SCALE), \
-
2978 (__MSK_COLOUR)); \
-
2979 }; \
-
2980 arm_2dp_tile_transform(NULL, \
-
2981 (__DES_TILE_ADDR), \
-
2982 (__DES_REGION_ADDR), \
-
2983 (NULL,##__VA_ARGS__)); \
-
2984 })
-
2985
-
2986
-
2987#define arm_2d_rgb888_tile_scaling( \
-
2988 __SRC_TILE_ADDR, \
-
2989 __DES_TILE_ADDR, \
-
2990 __DES_REGION_ADDR, \
-
2991 __CENTRE, \
-
2992 __SCALE, \
-
2993 __MSK_COLOUR, ...) \
-
2994 ({{ \
-
2995 arm_2dp_cccn888_tile_transform_prepare( \
-
2996 NULL, \
-
2997 (__SRC_TILE_ADDR), \
-
2998 (__CENTRE), \
-
2999 0.0f, \
-
3000 (__SCALE), \
-
3001 (__MSK_COLOUR)); \
-
3002 }; \
-
3003 arm_2dp_tile_transform(NULL, \
-
3004 (__DES_TILE_ADDR), \
-
3005 (__DES_REGION_ADDR), \
-
3006 (NULL,##__VA_ARGS__)); \
-
3007 })
-
3008
-
3009#define arm_2d_gray8_tile_scaling_with_alpha( \
-
3010 __SRC_TILE_ADDR, \
-
3011 __DES_TILE_ADDR, \
-
3012 __DES_REGION_ADDR, \
-
3013 __CENTRE, \
-
3014 __SCALE, \
-
3015 __MSK_COLOUR, \
-
3016 __RATIO, ...) \
-
3017 ({{ \
-
3018 arm_2dp_gray8_tile_transform_with_opacity_prepare( \
-
3019 NULL, \
-
3020 (__SRC_TILE_ADDR), \
-
3021 (__CENTRE), \
-
3022 0.0f, \
-
3023 (__SCALE), \
-
3024 (__MSK_COLOUR), \
-
3025 (__RATIO)); \
-
3026 }; \
-
3027 arm_2dp_tile_transform(NULL, \
-
3028 (__DES_TILE_ADDR), \
-
3029 (__DES_REGION_ADDR), \
-
3030 (NULL,##__VA_ARGS__)); \
-
3031 })
-
3032
-
3033#define arm_2d_gray8_tile_scaling_with_opacity( \
-
3034 __SRC_TILE_ADDR, \
-
3035 __DES_TILE_ADDR, \
-
3036 __DES_REGION_ADDR, \
-
3037 __CENTRE, \
-
3038 __SCALE, \
-
3039 __MSK_COLOUR, \
-
3040 __RATIO, ...) \
-
3041 ({{ \
-
3042 arm_2dp_gray8_tile_transform_with_opacity_prepare( \
-
3043 NULL, \
-
3044 (__SRC_TILE_ADDR), \
-
3045 (__CENTRE), \
-
3046 0.0f, \
-
3047 (__SCALE), \
-
3048 (__MSK_COLOUR), \
-
3049 (__RATIO)); \
-
3050 }; \
-
3051 arm_2dp_tile_transform(NULL, \
-
3052 (__DES_TILE_ADDR), \
-
3053 (__DES_REGION_ADDR), \
-
3054 (NULL,##__VA_ARGS__)); \
-
3055 })
-
3056
-
3057
-
3058#define arm_2d_rgb565_tile_scaling_with_alpha( \
-
3059 __SRC_TILE_ADDR, \
-
3060 __DES_TILE_ADDR, \
-
3061 __DES_REGION_ADDR, \
-
3062 __CENTRE, \
-
3063 __SCALE, \
-
3064 __MSK_COLOUR, \
-
3065 __RATIO, ...) \
-
3066 ({{ \
-
3067 arm_2dp_rgb565_tile_transform_with_opacity_prepare( \
-
3068 NULL, \
-
3069 (__SRC_TILE_ADDR), \
-
3070 (__CENTRE), \
-
3071 0.0f, \
-
3072 (__SCALE), \
-
3073 (__MSK_COLOUR), \
-
3074 (__RATIO)); \
-
3075 }; \
-
3076 arm_2dp_tile_transform(NULL, \
-
3077 (__DES_TILE_ADDR), \
-
3078 (__DES_REGION_ADDR), \
-
3079 (NULL,##__VA_ARGS__)); \
-
3080 })
-
3081
-
3082#define arm_2d_rgb565_tile_scaling_with_opacity( \
-
3083 __SRC_TILE_ADDR, \
-
3084 __DES_TILE_ADDR, \
-
3085 __DES_REGION_ADDR, \
-
3086 __CENTRE, \
-
3087 __SCALE, \
-
3088 __MSK_COLOUR, \
-
3089 __RATIO, ...) \
-
3090 ({{ \
-
3091 arm_2dp_rgb565_tile_transform_with_opacity_prepare( \
-
3092 NULL, \
-
3093 (__SRC_TILE_ADDR), \
-
3094 (__CENTRE), \
-
3095 0.0f, \
-
3096 (__SCALE), \
-
3097 (__MSK_COLOUR), \
-
3098 (__RATIO)); \
-
3099 }; \
-
3100 arm_2dp_tile_transform(NULL, \
-
3101 (__DES_TILE_ADDR), \
-
3102 (__DES_REGION_ADDR), \
-
3103 (NULL,##__VA_ARGS__)); \
-
3104 })
-
3105
-
3106
-
3107#define arm_2d_rgb888_tile_scaling_with_alpha( \
-
3108 __SRC_TILE_ADDR, \
-
3109 __DES_TILE_ADDR, \
-
3110 __DES_REGION_ADDR, \
-
3111 __CENTRE, \
-
3112 __SCALE, \
-
3113 __MSK_COLOUR, \
-
3114 __RATIO, ...) \
-
3115 ({{ \
-
3116 arm_2dp_cccn888_tile_transform_with_opacity_prepare( \
-
3117 NULL, \
-
3118 (__SRC_TILE_ADDR), \
-
3119 (__CENTRE), \
-
3120 0.0f, \
-
3121 (__SCALE), \
-
3122 (__MSK_COLOUR), \
-
3123 (__RATIO)); \
-
3124 }; \
-
3125 arm_2dp_tile_transform(NULL, \
-
3126 (__DES_TILE_ADDR), \
-
3127 (__DES_REGION_ADDR), \
-
3128 (NULL,##__VA_ARGS__)); \
-
3129 })
-
3130
-
3131#define arm_2d_rgb888_tile_scaling_with_opacity( \
-
3132 __SRC_TILE_ADDR, \
-
3133 __DES_TILE_ADDR, \
-
3134 __DES_REGION_ADDR, \
-
3135 __CENTRE, \
-
3136 __SCALE, \
-
3137 __MSK_COLOUR, \
-
3138 __RATIO, ...) \
-
3139 ({{ \
-
3140 arm_2dp_cccn888_tile_transform_with_opacity_prepare( \
-
3141 NULL, \
-
3142 (__SRC_TILE_ADDR), \
-
3143 (__CENTRE), \
-
3144 0.0f, \
-
3145 (__SCALE), \
-
3146 (__MSK_COLOUR), \
-
3147 (__RATIO)); \
-
3148 }; \
-
3149 arm_2dp_tile_transform(NULL, \
-
3150 (__DES_TILE_ADDR), \
-
3151 (__DES_REGION_ADDR), \
-
3152 (NULL,##__VA_ARGS__)); \
-
3153 })
-
3154
-
3155#define arm_2d_cccn888_tile_scaling_with_alpha( \
-
3156 __SRC_TILE_ADDR, \
-
3157 __DES_TILE_ADDR, \
-
3158 __DES_REGION_ADDR, \
-
3159 __CENTRE, \
-
3160 __SCALE, \
-
3161 __MSK_COLOUR, \
-
3162 __RATIO, ...) \
-
3163 ({{ \
-
3164 arm_2dp_cccn888_tile_transform_with_opacity_prepare( \
-
3165 NULL, \
-
3166 (__SRC_TILE_ADDR), \
-
3167 (__CENTRE), \
-
3168 0.0f, \
-
3169 (__SCALE), \
-
3170 (__MSK_COLOUR), \
-
3171 (__RATIO)); \
-
3172 }; \
-
3173 arm_2dp_tile_transform(NULL, \
-
3174 (__DES_TILE_ADDR), \
-
3175 (__DES_REGION_ADDR), \
-
3176 (NULL,##__VA_ARGS__)); \
-
3177 })
-
3178
-
3179#define arm_2d_cccn888_tile_scaling_with_opacity( \
-
3180 __SRC_TILE_ADDR, \
-
3181 __DES_TILE_ADDR, \
-
3182 __DES_REGION_ADDR, \
-
3183 __CENTRE, \
-
3184 __SCALE, \
-
3185 __MSK_COLOUR, \
-
3186 __RATIO, ...) \
-
3187 ({{ \
-
3188 arm_2dp_cccn888_tile_transform_with_opacity_prepare( \
-
3189 NULL, \
-
3190 (__SRC_TILE_ADDR), \
-
3191 (__CENTRE), \
-
3192 0.0f, \
-
3193 (__SCALE), \
-
3194 (__MSK_COLOUR), \
-
3195 (__RATIO)); \
-
3196 }; \
-
3197 arm_2dp_tile_transform(NULL, \
-
3198 (__DES_TILE_ADDR), \
-
3199 (__DES_REGION_ADDR), \
-
3200 (NULL,##__VA_ARGS__)); \
-
3201 })
-
3202
-
3203#define arm_2d_gray8_tile_scaling_with_src_mask( \
-
3204 __SRC_TILE_ADDR, \
-
3205 __SRC_MASK_ADDR, \
-
3206 __DES_TILE_ADDR, \
-
3207 __DES_REGION_ADDR, \
-
3208 __CENTRE, \
-
3209 __SCALE, \
-
3210 ...) \
-
3211 ({{ \
-
3212 arm_2dp_gray8_tile_transform_with_src_mask_prepare( \
-
3213 (NULL), \
-
3214 (__SRC_TILE_ADDR), \
-
3215 (__SRC_MASK_ADDR), \
-
3216 (__CENTRE), \
-
3217 0.0f, \
-
3218 (__SCALE)); \
-
3219 }; \
-
3220 arm_2dp_tile_transform(NULL, \
-
3221 (__DES_TILE_ADDR), \
-
3222 (__DES_REGION_ADDR), \
-
3223 (NULL,##__VA_ARGS__)); \
-
3224 })
-
3225
-
3226#define arm_2d_rgb565_tile_scaling_with_src_mask( \
-
3227 __SRC_TILE_ADDR, \
-
3228 __SRC_MASK_ADDR, \
-
3229 __DES_TILE_ADDR, \
-
3230 __DES_REGION_ADDR, \
-
3231 __CENTRE, \
-
3232 __SCALE, \
-
3233 ...) \
-
3234 ({{ \
-
3235 arm_2dp_rgb565_tile_transform_with_src_mask_prepare( \
-
3236 (NULL), \
-
3237 (__SRC_TILE_ADDR), \
-
3238 (__SRC_MASK_ADDR), \
-
3239 (__CENTRE), \
-
3240 0.0f, \
-
3241 (__SCALE)); \
-
3242 }; \
-
3243 arm_2dp_tile_transform(NULL, \
-
3244 (__DES_TILE_ADDR), \
-
3245 (__DES_REGION_ADDR), \
-
3246 (NULL,##__VA_ARGS__)); \
-
3247 })
-
3248
-
3249#define arm_2d_cccn888_tile_scaling_with_src_mask( \
-
3250 __SRC_TILE_ADDR, \
-
3251 __SRC_MASK_ADDR, \
-
3252 __DES_TILE_ADDR, \
-
3253 __DES_REGION_ADDR, \
-
3254 __CENTRE, \
-
3255 __SCALE, \
-
3256 ...) \
-
3257 ({{ \
-
3258 arm_2dp_cccn888_tile_transform_with_src_mask_prepare( \
-
3259 (NULL), \
-
3260 (__SRC_TILE_ADDR), \
-
3261 (__SRC_MASK_ADDR), \
-
3262 (__CENTRE), \
-
3263 0.0f, \
-
3264 (__SCALE)); \
-
3265 }; \
-
3266 arm_2dp_tile_transform(NULL, \
-
3267 (__DES_TILE_ADDR), \
-
3268 (__DES_REGION_ADDR), \
-
3269 (NULL,##__VA_ARGS__)); \
-
3270 })
-
3271
-
3272#define arm_2d_gray8_tile_scaling_with_src_mask_and_opacity( \
-
3273 __SRC_TILE_ADDR, \
-
3274 __SRC_MASK_ADDR, \
-
3275 __DES_TILE_ADDR, \
-
3276 __DES_REGION_ADDR, \
-
3277 __CENTRE, \
-
3278 __SCALE, \
-
3279 __OPACITY, \
-
3280 ...) \
-
3281 ({{ \
-
3282 arm_2dp_gray8_tile_transform_with_src_mask_and_opacity_prepare( \
-
3283 (NULL), \
-
3284 (__SRC_TILE_ADDR), \
-
3285 (__SRC_MASK_ADDR), \
-
3286 (__CENTRE), \
-
3287 0.0f, \
-
3288 (__SCALE), \
-
3289 (__OPACITY)); \
-
3290 }; \
-
3291 arm_2dp_tile_transform(NULL, \
-
3292 (__DES_TILE_ADDR), \
-
3293 (__DES_REGION_ADDR), \
-
3294 (NULL,##__VA_ARGS__)); \
-
3295 })
-
3296
-
3297#define arm_2d_rgb565_tile_scaling_with_src_mask_and_opacity( \
-
3298 __SRC_TILE_ADDR, \
-
3299 __SRC_MASK_ADDR, \
-
3300 __DES_TILE_ADDR, \
-
3301 __DES_REGION_ADDR, \
-
3302 __CENTRE, \
-
3303 __SCALE, \
-
3304 __OPACITY, \
-
3305 ...) \
-
3306 ({{ \
-
3307 arm_2dp_rgb565_tile_transform_with_src_mask_and_opacity_prepare( \
-
3308 (NULL), \
-
3309 (__SRC_TILE_ADDR), \
-
3310 (__SRC_MASK_ADDR), \
-
3311 (__CENTRE), \
-
3312 0.0f, \
-
3313 (__SCALE), \
-
3314 (__OPACITY)); \
-
3315 }; \
-
3316 arm_2dp_tile_transform(NULL, \
-
3317 (__DES_TILE_ADDR), \
-
3318 (__DES_REGION_ADDR), \
-
3319 (NULL,##__VA_ARGS__)); \
-
3320 })
-
3321
-
3322#define arm_2d_cccn888_tile_scaling_with_src_mask_and_opacity( \
-
3323 __SRC_TILE_ADDR, \
-
3324 __SRC_MASK_ADDR, \
-
3325 __DES_TILE_ADDR, \
-
3326 __DES_REGION_ADDR, \
-
3327 __CENTRE, \
-
3328 __SCALE, \
-
3329 __OPACITY, \
-
3330 ...) \
-
3331 ({{ \
-
3332 arm_2dp_cccn888_tile_transform_with_src_mask_and_opacity_prepare( \
-
3333 (NULL), \
-
3334 (__SRC_TILE_ADDR), \
-
3335 (__SRC_MASK_ADDR), \
-
3336 (__CENTRE), \
-
3337 0.0f, \
-
3338 (__SCALE), \
-
3339 (__OPACITY)); \
-
3340 }; \
-
3341 arm_2dp_tile_transform(NULL, \
-
3342 (__DES_TILE_ADDR), \
-
3343 (__DES_REGION_ADDR), \
-
3344 (NULL,##__VA_ARGS__)); \
-
3345 })
-
3346
-
3347/*============================ TYPES =========================================*/
-
3348
-
3349typedef struct __arm_2d_transform_info_t {
-
3350 float fAngle;
-
3351 float fScale;
-
3352 arm_2d_location_t tCenter;
-
3353 union {
-
3354 uint8_t chColour;
-
3355 uint32_t wColour;
-
3356 uint16_t hwColour;
-
3357 } Mask;
-
3358
-
3359ARM_PRIVATE(
-
3360 arm_2d_location_t tDummySourceOffset;
-
3361 struct {
-
3362 arm_2d_region_t tRegion;
-
3363 arm_2d_tile_t tTile;
-
3364 } Target;
-
3365)
-
3366} __arm_2d_transform_info_t;
-
3367
-
3370typedef struct arm_2d_op_trans_t {
-
3371 inherit(arm_2d_op_core_t);
-
3372 struct {
- - - -
3376 struct {
-
3377 const arm_2d_tile_t *ptTile;
- -
3379 uint32_t wMode;
-
3380
-
3381 struct {
-
3382 const arm_2d_tile_t *ptTile;
- - -
3385
-
3386 __arm_2d_transform_info_t tTransform;
-
3387
- -
3389
-
3390
- -
3394 inherit(arm_2d_op_core_t);
-
3395 struct {
- - - -
3399 struct {
-
3400 const arm_2d_tile_t *ptTile;
- -
3402 uint32_t wMode;
-
3403
-
3404 struct {
-
3405 const arm_2d_tile_t *ptTile;
- - -
3408
-
3409 __arm_2d_transform_info_t tTransform;
-
3410 uint8_t chOpacity;
-
3411
- -
3413
-
3414
- -
3418 inherit(arm_2d_op_core_t);
-
3419 struct {
- - - -
3423 struct {
-
3424 const arm_2d_tile_t *ptTile;
- -
3426 uint32_t wMode;
-
3427 struct {
-
3428 const arm_2d_tile_t *ptTile;
- - -
3431 struct {
- - - -
3435
-
3436
-
3437 __arm_2d_transform_info_t tTransform;
-
3438
- -
3440
-
3441
- -
3445 inherit(arm_2d_op_core_t);
-
3446 struct {
- - - -
3450 struct {
-
3451 const arm_2d_tile_t *ptTile;
- -
3453 uint32_t wMode;
-
3454 struct {
-
3455 const arm_2d_tile_t *ptTile;
- - -
3458 struct {
- - - -
3462
-
3463
-
3464 __arm_2d_transform_info_t tTransform;
-
3465 uint8_t chOpacity;
-
3466
- -
3468
-
3469/*============================ GLOBAL VARIABLES ==============================*/
-
3470/*============================ PROTOTYPES ====================================*/
-
3471
-
3472extern
-
3473ARM_NONNULL(2)
-
3474arm_2d_err_t arm_2dp_gray8_tile_transform_prepare(
-
3475 arm_2d_op_trans_t *ptOP,
- - -
3478 float fAngle,
-
3479 float fScale,
-
3480 uint_fast8_t chFillColour);
-
3481
-
3482extern
-
3483ARM_NONNULL(2)
-
3484arm_2d_err_t arm_2dp_rgb565_tile_transform_prepare(
-
3485 arm_2d_op_trans_t *ptOP,
-
3486 const arm_2d_tile_t *ptSource,
- -
3488 float fAngle,
-
3489 float fScale,
-
3490 uint_fast16_t hwFillColour);
-
3491
-
3492extern
-
3493ARM_NONNULL(2)
-
3494arm_2d_err_t arm_2dp_cccn888_tile_transform_prepare(
-
3495 arm_2d_op_trans_t *ptOP,
-
3496 const arm_2d_tile_t *ptSource,
- -
3498 float fAngle,
-
3499 float fScale,
-
3500 uint32_t wFillColour);
-
3501extern
-
3502ARM_NONNULL(2)
-
3503arm_2d_err_t arm_2dp_gray8_tile_transform_with_opacity_prepare(
- -
3505 const arm_2d_tile_t *ptSource,
- -
3507 float fAngle,
-
3508 float fScale,
-
3509 uint_fast8_t chFillColour,
-
3510 uint_fast8_t chRatio);
-
3511
-
3512extern
-
3513ARM_NONNULL(2)
-
3514arm_2d_err_t arm_2dp_rgb565_tile_transform_with_opacity_prepare(
- -
3516 const arm_2d_tile_t *ptSource,
- -
3518 float fAngle,
-
3519 float fScale,
-
3520 uint_fast16_t hwFillColour,
-
3521 uint_fast8_t chRatio);
-
3522
-
3523extern
-
3524ARM_NONNULL(2)
-
3525arm_2d_err_t arm_2dp_cccn888_tile_transform_with_opacity_prepare(
- -
3527 const arm_2d_tile_t *ptSource,
- -
3529 float fAngle,
-
3530 float fScale,
-
3531 uint32_t wFillColour,
-
3532 uint_fast8_t chRatio);
-
3533
-
3534extern
-
3535ARM_NONNULL(2,3)
-
3536arm_2d_err_t arm_2dp_gray8_tile_transform_with_src_mask_prepare(
- -
3538 const arm_2d_tile_t *ptSource,
- - -
3541 float fAngle,
-
3542 float fScale);
-
3543
-
3544extern
-
3545ARM_NONNULL(2,3)
-
3546arm_2d_err_t arm_2dp_rgb565_tile_transform_with_src_mask_prepare(
- -
3548 const arm_2d_tile_t *ptSource,
- - -
3551 float fAngle,
-
3552 float fScale);
-
3553
-
3554extern
-
3555ARM_NONNULL(2,3)
-
3556arm_2d_err_t arm_2dp_cccn888_tile_transform_with_src_mask_prepare(
- -
3558 const arm_2d_tile_t *ptSource,
- - -
3561 float fAngle,
-
3562 float fScale);
-
3563extern
-
3564ARM_NONNULL(2,3)
-
3565arm_2d_err_t arm_2dp_gray8_tile_transform_with_src_mask_and_opacity_prepare(
- -
3567 const arm_2d_tile_t *ptSource,
- - -
3570 float fAngle,
-
3571 float fScale,
-
3572 uint_fast8_t chOpacity);
-
3573
-
3574extern
-
3575ARM_NONNULL(2,3)
-
3576arm_2d_err_t arm_2dp_rgb565_tile_transform_with_src_mask_and_opacity_prepare(
- -
3578 const arm_2d_tile_t *ptSource,
- - -
3581 float fAngle,
-
3582 float fScale,
-
3583 uint_fast8_t chOpacity);
-
3584
-
3585extern
-
3586ARM_NONNULL(2,3)
-
3587arm_2d_err_t arm_2dp_cccn888_tile_transform_with_src_mask_and_opacity_prepare(
- -
3589 const arm_2d_tile_t *ptSource,
- - -
3592 float fAngle,
-
3593 float fScale,
-
3594 uint_fast8_t chOpacity);
-
3595
-
3596extern
-
3597ARM_NONNULL(2)
-
3598arm_fsm_rt_t arm_2dp_tile_transform( arm_2d_op_trans_t *ptOP,
- - - -
3602
-
3603#if defined(__clang__)
-
3604# pragma clang diagnostic pop
-
3605#endif
-
3606
-
3607#ifdef __cplusplus
-
3608}
-
3609#endif
-
3610
-
3611#endif
-
const arm_2d_tile_t const arm_2d_region_t uint8_t chColour
-
const arm_2d_location_t uint_fast16_t hwColour
Definition: arm_2d_draw.h:244
-
const arm_2d_location_t uint32_t wColour
Definition: arm_2d_draw.h:261
-
const arm_2d_tile_t * ptTarget
-
const arm_2d_tile_t const arm_2d_location_t float float uint_fast8_t uint_fast8_t chRatio
-
const arm_2d_tile_t const arm_2d_region_t * ptRegion
-
const arm_2d_tile_t const arm_2d_location_t tCentre
-
const arm_2d_tile_t const arm_2d_location_t float float uint32_t wFillColour
-
const arm_2d_tile_t * ptSource
-
const arm_2d_tile_t const arm_2d_location_t float float fScale
-
const arm_2d_tile_t const arm_2d_region_t const arm_2d_location_t * ptTargetCentre
-
const arm_2d_tile_t const arm_2d_tile_t const arm_2d_location_t float float uint_fast8_t chOpacity
-
const arm_2d_tile_t const arm_2d_location_t float fAngle
-
const arm_2d_tile_t const arm_2d_location_t float float uint_fast16_t hwFillColour
-
const arm_2d_tile_t const arm_2d_tile_t * ptSourceMask
-
const arm_2d_tile_t const arm_2d_location_t float float uint_fast8_t chFillColour
- -
arm_2d_err_t
Definition: arm_2d_types.h:88
-
arm_fsm_rt_t
Definition: arm_2d_types.h:75
- - -
arm_2d_op_trans_msk_t is inherit from arm_2d_op_trans_msk_t
-
struct arm_2d_op_trans_msk_opa_t::@47 Origin
-
struct arm_2d_op_trans_msk_opa_t::@48 Mask
-
__arm_2d_transform_info_t tTransform
- -
const arm_2d_tile_t * ptTargetSide
target side mask
-
const arm_2d_region_t * ptRegion
target region
-
struct arm_2d_op_trans_msk_opa_t::@46 Source
-
struct arm_2d_op_trans_msk_opa_t::@45 Target
-
arm_2d_tile_t tDummySource
the buffer for the source
- -
const arm_2d_tile_t * ptOriginSide
origin side mask
-
const arm_2d_tile_t * ptTile
target tile
-
arm_2d_op_trans_msk_t is inherit from arm_2d_op_src_orig_msk_t
-
struct arm_2d_op_trans_msk_t::@44 Mask
-
__arm_2d_transform_info_t tTransform
-
arm_2d_tile_t tDummySource
the buffer for the source
- -
const arm_2d_tile_t * ptTargetSide
target side mask
-
const arm_2d_region_t * ptRegion
target region
-
struct arm_2d_op_trans_msk_t::@42 Source
-
struct arm_2d_op_trans_msk_t::@43 Origin
-
struct arm_2d_op_trans_msk_t::@41 Target
-
const arm_2d_tile_t * ptOriginSide
origin side mask
-
const arm_2d_tile_t * ptTile
target tile
-
arm_2d_op_trans_opa_t is inherit from arm_2d_op_trans_t
- -
__arm_2d_transform_info_t tTransform
-
struct arm_2d_op_trans_opa_t::@39 Source
-
const arm_2d_tile_t * ptTile
target tile
-
const arm_2d_region_t * ptRegion
target region
- -
arm_2d_tile_t tDummySource
the buffer for the source
-
struct arm_2d_op_trans_opa_t::@40 Origin
-
struct arm_2d_op_trans_opa_t::@38 Target
-
arm_2d_op_trans_t is inherit from arm_2d_op_src_orig_t
-
arm_2d_tile_t tDummySource
the buffer for the source
-
struct arm_2d_op_trans_t::@36 Source
-
const arm_2d_region_t * ptRegion
target region
- -
__arm_2d_transform_info_t tTransform
-
const arm_2d_tile_t * ptTile
target tile
-
struct arm_2d_op_trans_t::@37 Origin
-
struct arm_2d_op_trans_t::@35 Target
- - -
-
- - - - diff --git a/documents/doxygen/html/arm__2d__transform__helium_8c.html b/documents/doxygen/html/arm__2d__transform__helium_8c.html deleted file mode 100644 index 1d03d8e..0000000 --- a/documents/doxygen/html/arm__2d__transform__helium_8c.html +++ /dev/null @@ -1,104 +0,0 @@ - - - - - - - -arm-2d: arm_2d_transform_helium.c File Reference - - - - - - - - - - - - - -
-
- - - - - - - -
-
arm-2d Version 1.0.0-preview -
-
2D Image Processing Library for Cortex-M Processors
-
-
- - - - - - - -
-
- -
-
-
- -
- -
-
- - -
- -
- -
-
arm_2d_transform_helium.c File Reference
-
- -
- - - - diff --git a/documents/doxygen/html/arm__2d__transform__helium_8c.js b/documents/doxygen/html/arm__2d__transform__helium_8c.js deleted file mode 100644 index 2591492..0000000 --- a/documents/doxygen/html/arm__2d__transform__helium_8c.js +++ /dev/null @@ -1,4 +0,0 @@ -var arm__2d__transform__helium_8c = -[ - [ "__ARM_2D_IMPL__", "arm__2d__transform__helium_8c.html#aa391cb8cbcf1b1a4ab83847b83d8b8de", null ] -]; \ No newline at end of file diff --git a/documents/doxygen/html/arm__2d__transform__helium_8c_source.html b/documents/doxygen/html/arm__2d__transform__helium_8c_source.html deleted file mode 100644 index 71a155d..0000000 --- a/documents/doxygen/html/arm__2d__transform__helium_8c_source.html +++ /dev/null @@ -1,1485 +0,0 @@ - - - - - - - -arm-2d: arm_2d_transform_helium.c Source File - - - - - - - - - - - - - -
-
- - - - - - - -
-
arm-2d Version 1.0.0-preview -
-
2D Image Processing Library for Cortex-M Processors
-
-
- - - - - - - -
-
- -
-
-
- -
- -
-
- - -
- -
- -
-
arm_2d_transform_helium.c
-
-
-Go to the documentation of this file.
1/*
-
2 * Copyright (C) 2010-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: arm-2d_transform_helium.c
-
22 * Description: Acceleration extensions using Helium.
-
23 *
-
24 * $Date: 9. Jun 2022
-
25 * $Revision: V.0.1.4
-
26 *
-
27 * Target Processor: Cortex-M cores with Helium
-
28 *
-
29 * -------------------------------------------------------------------- */
-
30
-
31#define __ARM_2D_IMPL__
-
32
-
33#include "arm_2d.h"
-
34#include "__arm_2d_impl.h"
-
35
-
36#if defined(__ARM_2D_HAS_HELIUM__) && __ARM_2D_HAS_HELIUM__
-
37
-
38#if defined(__clang__)
-
39# pragma clang diagnostic ignored "-Wunknown-warning-option"
-
40# pragma clang diagnostic ignored "-Wreserved-identifier"
-
41# pragma clang diagnostic ignored "-Wincompatible-pointer-types-discards-qualifiers"
-
42# pragma clang diagnostic ignored "-Wcast-qual"
-
43# pragma clang diagnostic ignored "-Wcast-align"
-
44# pragma clang diagnostic ignored "-Wextra-semi-stmt"
-
45# pragma clang diagnostic ignored "-Wsign-conversion"
-
46# pragma clang diagnostic ignored "-Wunused-function"
-
47# pragma clang diagnostic ignored "-Wimplicit-int-float-conversion"
-
48# pragma clang diagnostic ignored "-Wdouble-promotion"
-
49# pragma clang diagnostic ignored "-Wunused-parameter"
-
50# pragma clang diagnostic ignored "-Wimplicit-float-conversion"
-
51# pragma clang diagnostic ignored "-Wimplicit-int-conversion"
-
52# pragma clang diagnostic ignored "-Wtautological-pointer-compare"
-
53# pragma clang diagnostic ignored "-Wmissing-prototypes"
-
54# pragma clang diagnostic ignored "-Wsign-compare"
-
55# pragma clang diagnostic ignored "-Wgnu-zero-variadic-macro-arguments"
-
56# pragma clang diagnostic ignored "-Wpadded"
-
57# pragma clang diagnostic ignored "-Wvector-conversion"
-
58# pragma clang diagnostic ignored "-Wundef"
-
59# pragma clang diagnostic ignored "-Wdeclaration-after-statement"
-
60#endif
-
61
-
62
-
63
-
64
- - -
67#ifdef __cplusplus
-
68extern "C" {
-
69#endif
-
70
-
71
-
72
-
73
-
74static
-
75mve_pred16_t arm_2d_is_point_vec_inside_region_s16(const arm_2d_region_t * ptRegion,
-
76 const arm_2d_point_s16x8_t * ptPoint)
-
77{
-
78 mve_pred16_t p0 = vcmpgeq(ptPoint->X, ptRegion->tLocation.iX);
-
79 p0 = vcmpgeq_m(ptPoint->Y, ptRegion->tLocation.iY, p0);
-
80 p0 = vcmpltq_m(ptPoint->X, ptRegion->tLocation.iX + ptRegion->tSize.iWidth, p0);
-
81 p0 = vcmpltq_m(ptPoint->Y, ptRegion->tLocation.iY + ptRegion->tSize.iHeight, p0);
-
82
-
83 return p0;
-
84}
-
85
-
86static
-
87mve_pred16_t arm_2d_is_point_vec_inside_region_s32(const arm_2d_region_t * ptRegion,
-
88 const arm_2d_point_s32x4_t * ptPoint)
-
89{
-
90 mve_pred16_t p0 = vcmpgeq_n_s32(ptPoint->X, ptRegion->tLocation.iX);
-
91 p0 = vcmpgeq_m_n_s32(ptPoint->Y, ptRegion->tLocation.iY, p0);
-
92 p0 = vcmpltq_m_n_s32(ptPoint->X, ptRegion->tLocation.iX + ptRegion->tSize.iWidth, p0);
-
93 p0 = vcmpltq_m_n_s32(ptPoint->Y, ptRegion->tLocation.iY + ptRegion->tSize.iHeight, p0);
-
94
-
95 return p0;
-
96}
-
97
-
98
-
106void __arm_2d_unpack_rgb888_from_mem(const uint8_t * pMem, uint16x8_t * R, uint16x8_t * G,
-
107 uint16x8_t * B)
-
108{
-
109 uint16x8_t sg = vidupq_n_u16(0, 4);
-
110
-
111 *R = vldrbq_gather_offset_u16(pMem, sg);
-
112 *G = vldrbq_gather_offset_u16(pMem + 1, sg);
-
113 *B = vldrbq_gather_offset_u16(pMem + 2, sg);
-
114}
-
115
-
124void __arm_2d_pack_rgb888_to_mem(uint8_t * pMem, uint16x8_t R, uint16x8_t G, uint16x8_t B)
-
125{
-
126 uint16x8_t sg = vidupq_n_u16(0, 4);
-
127
-
128 vstrbq_scatter_offset_u16(pMem, sg, R);
-
129 vstrbq_scatter_offset_u16(pMem + 1, sg, G);
-
130 vstrbq_scatter_offset_u16(pMem + 2, sg, B);
-
131 //vstrbq_scatter_offset_u16(pMem + 3, sg, vdupq_n_u16(0));
-
132}
-
133
-
134
-
135
-
136/* selector for 16-bit vector gather load */
-
137/* FAR version is been used when offsets involved are above 65535 16-bit words */
-
138#define FAR_OFFSET _FAR
-
139#define NEAR_OFFSET
-
140
-
141
-
149#define __ARM_2D_GRAY8_GET_PIXVEC_FROM_POINT_MASK_CLR_FAR(/* inputs */ \
-
150 vecX, vecY, pOrigin, ptOrigValidRegion, \
-
151 iOrigStride, MaskColour, vTarget, predTail, \
-
152 /* outputs */ \
-
153 vPixVal, predGlb) \
-
154 arm_2d_point_s16x8_t vPoint = {.X = vecX,.Y = vecY }; \
-
155 /* set vector predicate if point is inside the region */ \
-
156 mve_pred16_t p = \
-
157 arm_2d_is_point_vec_inside_region_s16(ptOrigValidRegion, &vPoint); \
-
158 predGlb |= p; \
-
159 /* prepare vector of point offsets */ \
-
160 int16_t correctionOffset = vminvq_s16(INT16_MAX, vPoint.Y) - 1; \
-
161 uint16x8_t ptOffs = vPoint.X + (vPoint.Y - correctionOffset) * iOrigStride; \
-
162 \
-
163 /* base pointer update to compensate offset */ \
-
164 uint8_t *pOriginCorrected = pOrigin + (correctionOffset * iOrigStride); \
-
165 /* retrieve all point values */ \
-
166 vPixVal = \
-
167 vldrbq_gather_offset_z_u16(pOriginCorrected, ptOffs, predTail & p); \
-
168 \
-
169 /* combine 2 predicates set to true if point is in the region & values */ \
-
170 /* different from color mask */ \
-
171 p = vcmpneq_m_n_u16(vPixVal, MaskColour, p); \
-
172 predGlb |= p; \
-
173 vPixVal = vpselq_u16(vPixVal, vTarget, p);
-
174
-
175
-
176
-
177
-
186#define __ARM_2D_RGB565_GET_RGBVEC_FROM_POINT_NOUNPK(/* inputs */ \
-
187 vecX, vecY, pOrigin, ptOrigValidRegion, iOrigStride, \
-
188 MaskColour, vTarget, predTail, \
-
189 /* outputs */ \
-
190 ptVal, predGlb) \
-
191 arm_2d_point_s16x8_t vPoint = {.X = vecX,.Y = vecY }; \
-
192 /* set vector predicate if point is inside the region */ \
-
193 mve_pred16_t p = \
-
194 arm_2d_is_point_vec_inside_region_s16(ptOrigValidRegion, &vPoint); \
-
195 \
-
196 /* prepare vector of point offsets */ \
-
197 uint16x8_t ptOffs = vPoint.X + vPoint.Y * iOrigStride; \
-
198 /* retrieve all point values */ \
-
199 ptVal = \
-
200 vldrhq_gather_shifted_offset_z_u16(pOrigin, ptOffs, predTail & p); \
-
201 \
-
202 /* combine 2 predicates set to true if point is in the region & values different from color mask */\
-
203 p = vcmpneq_m_n_u16(ptVal, MaskColour, p); \
-
204 predGlb |= p; \
-
205 ptVal = vpselq_u16(ptVal, vTarget, p);
-
206
-
207
-
208
-
209#define __ARM_2D_RGB565_GET_RGBVEC_FROM_POINT(/* inputs */ \
-
210 vecX, vecY, pOrigin, ptOrigValidRegion, iOrigStride, \
-
211 MaskColour, vTarget, predTail, \
-
212 /* outputs */ \
-
213 vPixValR, vPixValG, vPixValB, predGlb) \
-
214 uint16x8_t ptVal; \
-
215 \
-
216 __ARM_2D_RGB565_GET_RGBVEC_FROM_POINT_NOUNPK(vecX, vecY, pOrigin, ptOrigValidRegion, iOrigStride, \
-
217 MaskColour, vTarget, predTail, ptVal, predGlb) \
-
218 /* expand channels */ \
-
219 __arm_2d_rgb565_unpack_single_vec(ptVal, &vPixValR, &vPixValG, &vPixValB);
-
220
-
221
-
222
-
223
-
224
-
234#define __ARM_2D_RGB565_GET_RGBVEC_FROM_POINT_NOUNPK_FAR( \
-
235 /* inputs */ \
-
236 vecX, vecY, pOrigin, ptOrigValidRegion, iOrigStride, \
-
237 MaskColour, vTarget, predTail, \
-
238 /* outputs */ \
-
239 ptVal, predGlb) \
-
240 arm_2d_point_s16x8_t vPoint = {.X = vecX,.Y = vecY }; \
-
241 /* set vector predicate if point is inside the region */ \
-
242 mve_pred16_t p = \
-
243 arm_2d_is_point_vec_inside_region_s16(ptOrigValidRegion, &vPoint); \
-
244 /* prepare vector of point offsets */ \
-
245 int16_t correctionOffset = vminvq_s16(INT16_MAX, vPoint.Y) - 1; \
-
246 uint16x8_t ptOffs = vPoint.X + (vPoint.Y - correctionOffset) * iOrigStride; \
-
247 \
-
248 /* base pointer update to compensate offset */ \
-
249 uint16_t *pOriginCorrected = pOrigin + (correctionOffset * iOrigStride); \
-
250 /* retrieve all point values */ \
-
251 ptVal = \
-
252 vldrhq_gather_shifted_offset_z_u16(pOriginCorrected, ptOffs, predTail & p); \
-
253 \
-
254 /* combine 2 predicates set to true if point is in the region & values different from color mask */\
-
255 p = vcmpneq_m_n_u16(ptVal, MaskColour, p); \
-
256 predGlb |= p; \
-
257 ptVal = vpselq_u16(ptVal, vTarget, p);
-
258
-
259
-
260#define __ARM_2D_RGB565_GET_RGBVEC_FROM_POINT_FAR(/* inputs */ \
-
261 vecX, vecY, pOrigin, ptOrigValidRegion, iOrigStride, \
-
262 MaskColour, vTarget, predTail, \
-
263 /* outputs */ \
-
264 vPixValR, vPixValG, vPixValB, predGlb) \
-
265 uint16x8_t ptVal; \
-
266 \
-
267 __ARM_2D_RGB565_GET_RGBVEC_FROM_POINT_NOUNPK_FAR(vecX, vecY, pOrigin, ptOrigValidRegion, \
-
268 iOrigStride, MaskColour, vTarget, predTail, ptVal, predGlb); \
-
269 \
-
270 /* expand channels */ \
-
271 __arm_2d_rgb565_unpack_single_vec(ptVal, &vPixValR, &vPixValG, &vPixValB);
-
272
-
273
-
283#define __ARM_2D_RGB888_GET_RGBVEC_FROM_POINT_NOUNPK(/* inputs */ \
-
284 vecX, vecY, pOrigin, ptOrigValidRegion, iOrigStride, \
-
285 MaskColour, vTargetLo, vTargetHi, \
-
286 predTailLo, predTailHi, \
-
287 /* outputs */ \
-
288 pointLo, pointHi, predGlbLo, predGlbHi) \
-
289 arm_2d_point_s16x8_t vPoint = {.X = vecX,.Y = vecY }; \
-
290 arm_2d_point_s32x4_t tPointLo, tPointHi; \
-
291 ARM_ALIGN(8) uint32_t scratch32[32]; \
-
292 int16_t *pscratch16 = (int16_t *) scratch32; \
-
293 \
-
294 /* split 16-bit point vector into 2 x 32-bit vectors */ \
-
295 vst1q(pscratch16, vPoint.X); \
-
296 tPointLo.X = vldrhq_s32(pscratch16); \
-
297 tPointHi.X = vldrhq_s32(pscratch16 + 4); \
-
298 \
-
299 vst1q(pscratch16, vPoint.Y); \
-
300 tPointLo.Y = vldrhq_s32(pscratch16); \
-
301 tPointHi.Y = vldrhq_s32(pscratch16 + 4); \
-
302 \
-
303 /* 1st half */ \
-
304 \
-
305 /* set vector predicate if point is inside the region */ \
-
306 mve_pred16_t p = arm_2d_is_point_vec_inside_region_s32(ptOrigValidRegion, &tPointLo); \
-
307 /* prepare vector of point offsets */ \
-
308 uint32x4_t ptOffs = tPointLo.X + tPointLo.Y * iOrigStride; \
-
309 \
-
310 /* retrieve all point values */ \
-
311 pointLo = vldrwq_gather_shifted_offset_z_u32(pOrigin, ptOffs, predTailLo & p); \
-
312 \
-
313 /* combine 2 predicates set to true if point is in the region & values different from color mask */\
-
314 p = vcmpneq_m_n_u32(pointLo, MaskColour, p); \
-
315 predGlbLo |= p; \
-
316 pointLo = vpselq_u32(pointLo, vTargetLo, p); \
-
317 \
-
318 \
-
319 /* 2nd half */ \
-
320 \
-
321 /* set vector predicate if point is inside the region */ \
-
322 p = arm_2d_is_point_vec_inside_region_s32(ptOrigValidRegion, &tPointHi); \
-
323 /* prepare vector of point offsets */ \
-
324 ptOffs = tPointHi.X + tPointHi.Y * iOrigStride; \
-
325 \
-
326 /* retrieve all point values */ \
-
327 pointHi = vldrwq_gather_shifted_offset_z_u32(pOrigin, ptOffs, predTailHi & p); \
-
328 \
-
329 /* combine 2 predicates set to true if point is in the region & values different from color mask */\
-
330 p = vcmpneq_m_n_u32(pointHi, MaskColour, p); \
-
331 predGlbHi |= p; \
-
332 pointHi = vpselq_u32(pointHi, vTargetHi, p);
-
333
-
334
-
335#define __ARM_2D_RGB888_GET_RGBVEC_FROM_POINT(/* inputs */ \
-
336 vecX, vecY, pOrigin, ptOrigValidRegion, iOrigStride, \
-
337 MaskColour, vTargetLo, vTargetHi, predTailLo, predTailHi, \
-
338 /* outputs */ \
-
339 vPixValR, vPixValG, vPixValB, predGlbLo, predGlbHi ) \
-
340 \
-
341 uint32x4_t pointLo, pointHi; \
-
342 \
-
343 __ARM_2D_RGB888_GET_RGBVEC_FROM_POINT_NOUNPK(vecX, vecY, pOrigin, ptOrigValidRegion, iOrigStride, \
-
344 MaskColour, vTargetLo, vTargetHi, predTailLo, predTailHi, \
-
345 pointLo, pointHi, predGlbLo, predGlbHi) \
-
346 \
-
347 /* expand channels */ \
-
348 vst1q(scratch32, pointLo); \
-
349 vst1q(scratch32 + 4, pointHi); \
-
350 \
-
351 __arm_2d_unpack_rgb888_from_mem((uint8_t *) scratch32, &vPixValR, &vPixValG, &vPixValB);
-
352
-
353
-
354
-
355
-
356#if defined(__ARM_2D_HAS_ANTI_ALIAS_TRANSFORM__) && __ARM_2D_HAS_ANTI_ALIAS_TRANSFORM__
-
357
-
358#define __ARM2D_AVG_NEIGHBR_GRAY8_PIX(/* inputs */ \
-
359 ptPoint, vXi, vYi, pOrigin, ptOrigValidRegion, iOrigStride, \
-
360 MaskColour, vTarget, predTail, \
-
361 /* outputs */ \
-
362 predGlb, vAvgPixel) \
-
363 \
-
364 uint16x8_t ptVal8; \
-
365 /* combination of Bottom / Top & Left / Right areas contributions */ \
-
366 __typeof__ (vAvgPixel) vAreaTR, vAreaTL, vAreaBR, vAreaBL; \
-
367 \
-
368 __ARM2D_GET_NEIGHBR_PIX_AREAS(vXi, vYi, ptPoint, vAreaTR, vAreaTL, vAreaBR, vAreaBL); \
-
369 \
-
370 /* \
-
371 * accumulate / average over the 4 neigbouring pixels \
-
372 */ \
-
373 \
-
374 /* Bottom Left averaging */ \
-
375 { \
-
376 __ARM_2D_GRAY8_GET_PIXVEC_FROM_POINT_MASK_CLR_FAR(vXi, vYi, pOrigin, ptOrigValidRegion, \
-
377 iOrigStride, MaskColour, vTarget, predTail, ptVal8, predGlb); \
-
378 \
-
379 __ARM_2D_SCALE_GRAY8VEC(vAvgPixel, ptVal8, vAreaBL); \
-
380 } \
-
381 \
-
382 /* Bottom Right averaging */ \
-
383 { \
-
384 __ARM_2D_GRAY8_GET_PIXVEC_FROM_POINT_MASK_CLR_FAR(vaddq_n_s16(vXi, 1), vYi, pOrigin, \
-
385 ptOrigValidRegion, iOrigStride, MaskColour, vTarget, predTail, ptVal8, predGlb); \
-
386 \
-
387 __ARM_2D_SCALE_GRAY8VEC_ACC(vAvgPixel, ptVal8, vAreaBR); \
-
388 } \
-
389 \
-
390 /* Top Left averaging */ \
-
391 { \
-
392 __ARM_2D_GRAY8_GET_PIXVEC_FROM_POINT_MASK_CLR_FAR(vXi, vaddq_n_s16(vYi, 1), pOrigin, \
-
393 ptOrigValidRegion, iOrigStride, MaskColour, vTarget, predTail, ptVal8, predGlb); \
-
394 \
-
395 __ARM_2D_SCALE_GRAY8VEC_ACC(vAvgPixel, ptVal8, vAreaTL); \
-
396 } \
-
397 \
-
398 /* Top Right averaging */ \
-
399 { \
-
400 __ARM_2D_GRAY8_GET_PIXVEC_FROM_POINT_MASK_CLR_FAR(vaddq_n_s16(vXi, 1), vaddq_n_s16(vYi, 1), \
-
401 pOrigin, ptOrigValidRegion, iOrigStride, MaskColour, vTarget, predTail, ptVal8, predGlb); \
-
402 \
-
403 __ARM_2D_SCALE_GRAY8VEC_ACC(vAvgPixel, ptVal8, vAreaTR); \
-
404 }
-
405
-
406
-
407
-
408#define __ARM2D_AVG_NEIGHBR_RGB565_PIX(/* inputs */ \
-
409 far, ptPoint, vXi, vYi, pOrigin, ptOrigValidRegion, iOrigStride, \
-
410 MaskColour, vTarget, predTail, \
-
411 /* outputs */ \
-
412 predGlb, vAvgPixelR, vAvgPixelG, vAvgPixelB) \
-
413 \
-
414 uint16x8_t R, G, B; \
-
415 __typeof__ (vAvgPixelR) vAreaTR, vAreaTL, vAreaBR, vAreaBL; \
-
416 \
-
417 __ARM2D_GET_NEIGHBR_PIX_AREAS(vXi, vYi, ptPoint, vAreaTR, vAreaTL, vAreaBR, vAreaBL); \
-
418 \
-
419 \
-
420 /* \
-
421 * accumulate / average over the 4 neigbouring pixels \
-
422 */ \
-
423 \
-
424 /* Bottom Left averaging */ \
-
425 { \
-
426 ARM_CONNECT2(__ARM_2D_RGB565_GET_RGBVEC_FROM_POINT, far)(vXi, vYi, pOrigin, ptOrigValidRegion, \
-
427 iOrigStride, MaskColour,vTarget, predTail, R, G, B, predGlb); \
-
428 \
-
429 __ARM_2D_SCALE_RGBVEC(vAvgPixelR, vAvgPixelG, vAvgPixelB, R, G, B, vAreaBL); \
-
430 } \
-
431 \
-
432 /* Bottom Right averaging */ \
-
433 { \
-
434 ARM_CONNECT2(__ARM_2D_RGB565_GET_RGBVEC_FROM_POINT, far)(vaddq_n_s16(vXi, 1), vYi, \
-
435 pOrigin, ptOrigValidRegion, iOrigStride, MaskColour, vTarget, predTail, R, G, B, predGlb); \
-
436 \
-
437 __ARM_2D_SCALE_RGBVEC_ACC(vAvgPixelR, vAvgPixelG, vAvgPixelB, R, G, B, vAreaBR); \
-
438 } \
-
439 \
-
440 /* Top Left averaging */ \
-
441 { \
-
442 ARM_CONNECT2(__ARM_2D_RGB565_GET_RGBVEC_FROM_POINT, far)(vXi, vaddq_n_s16(vYi, 1), \
-
443 pOrigin, ptOrigValidRegion, iOrigStride, MaskColour, vTarget, predTail, R, G, B, predGlb);\
-
444 \
-
445 __ARM_2D_SCALE_RGBVEC_ACC(vAvgPixelR, vAvgPixelG, vAvgPixelB, R, G, B, vAreaTL); \
-
446 } \
-
447 \
-
448 /* Top Right averaging */ \
-
449 { \
-
450 ARM_CONNECT2(__ARM_2D_RGB565_GET_RGBVEC_FROM_POINT, far)(vaddq_n_s16(vXi, 1), vaddq_n_s16(vYi, 1), \
-
451 pOrigin, ptOrigValidRegion, iOrigStride, MaskColour, vTarget, predTail, R, G, B, predGlb);\
-
452 \
-
453 __ARM_2D_SCALE_RGBVEC_ACC(vAvgPixelR, vAvgPixelG, vAvgPixelB, R, G, B, vAreaTR); \
-
454 }
-
455
-
456
-
457#define __ARM2D_AVG_NEIGHBR_CCCN888_PIX(/* inputs */ \
-
458 ptPoint, vXi, vYi, pOrigin, ptOrigValidRegion, iOrigStride, \
-
459 MaskColour, vTargetLo, vTargetHi, predTailLow, predTailHigh, \
-
460 /* outputs */ \
-
461 predGlbLo, predGlbHi, \
-
462 vAvgPixelR, vAvgPixelG, vAvgPixelB) \
-
463 \
-
464 uint16x8_t R, G, B; \
-
465 __typeof__ (vAvgPixelR) vAreaTR, vAreaTL, vAreaBR, vAreaBL; \
-
466 \
-
467 __ARM2D_GET_NEIGHBR_PIX_AREAS(vXi, vYi, ptPoint, vAreaTR, vAreaTL, vAreaBR, vAreaBL); \
-
468 \
-
469 /* \
-
470 * accumulate / average over the 4 neigbouring pixels \
-
471 */ \
-
472 \
-
473 /* Bottom Left averaging */ \
-
474 { \
-
475 __ARM_2D_RGB888_GET_RGBVEC_FROM_POINT(vXi, vYi, pOrigin, ptOrigValidRegion, iOrigStride, \
-
476 MaskColour, vTargetLo, vTargetHi, predTailLow, predTailHigh, R, G, B, predGlbLo, predGlbHi); \
-
477 \
-
478 __ARM_2D_SCALE_RGBVEC(vAvgPixelR, vAvgPixelG, vAvgPixelB, R, G, B, vAreaBL); \
-
479 } \
-
480 \
-
481 /* Bottom Right averaging */ \
-
482 { \
-
483 __ARM_2D_RGB888_GET_RGBVEC_FROM_POINT(vaddq_n_s16(vXi, 1), vYi, pOrigin, ptOrigValidRegion, \
-
484 iOrigStride, MaskColour, vTargetLo, vTargetHi, predTailLow, predTailHigh, \
-
485 R, G, B, predGlbLo, predGlbHi); \
-
486 \
-
487 __ARM_2D_SCALE_RGBVEC_ACC(vAvgPixelR, vAvgPixelG, vAvgPixelB, R, G, B, vAreaBR); \
-
488 } \
-
489 \
-
490 /* Top Left averaging */ \
-
491 { \
-
492 __ARM_2D_RGB888_GET_RGBVEC_FROM_POINT(vXi, vaddq_n_s16(vYi, 1), pOrigin, ptOrigValidRegion, \
-
493 iOrigStride, MaskColour, vTargetLo, vTargetHi, predTailLow, predTailHigh, \
-
494 R, G, B, predGlbLo, predGlbHi); \
-
495 \
-
496 __ARM_2D_SCALE_RGBVEC_ACC(vAvgPixelR, vAvgPixelG, vAvgPixelB, R, G, B, vAreaTL); \
-
497 } \
-
498 \
-
499 /* Top Right averaging */ \
-
500 { \
-
501 __ARM_2D_RGB888_GET_RGBVEC_FROM_POINT(vaddq_n_s16(vXi, 1), vaddq_n_s16(vYi, 1), pOrigin, \
-
502 ptOrigValidRegion, iOrigStride, MaskColour, vTargetLo, vTargetHi, \
-
503 predTailLow, predTailHigh, R, G, B, predGlbLo, predGlbHi); \
-
504 \
-
505 __ARM_2D_SCALE_RGBVEC_ACC(vAvgPixelR, vAvgPixelG, vAvgPixelB, R, G, B, vAreaTR); \
-
506 }
-
507
-
508
-
509#endif
-
510
-
511#define __ARM_2D_8BIT_RGB_MIX(/* inputs / outputs */ \
-
512 vR_InOut, vG_InOut, vB_InOut, \
-
513 /* inputs */ \
-
514 C1, \
-
515 vR2, vG2, vB2, C2) \
-
516 vR_InOut = vqaddq(vR_InOut * C1, vR2 * C2); \
-
517 vR_InOut = vR_InOut >> 8; \
-
518 \
-
519 vG_InOut = vqaddq(vG_InOut * C1, vG2 * C2); \
-
520 vG_InOut = vG_InOut >> 8; \
-
521 \
-
522 vB_InOut = vqaddq(vB_InOut * C1, vB2 * C2); \
-
523 vB_InOut = vB_InOut >> 8;
-
524
-
525
-
531#define __ARM_2D_BLEND_RGB565_TARGET_RGBVEC(/* inputs */ \
-
532 hwOpacity, vPackedTarget, vAvgR, vAvgG, vAvgB, \
-
533 /* output */ \
-
534 vBlended) \
-
535 uint16x8_t vTargetR, vTargetG, vTargetB; \
-
536 \
-
537 __arm_2d_rgb565_unpack_single_vec(vTarget, &vTargetR, &vTargetG, &vTargetB); \
-
538 \
-
539 uint16_t transp = 256 - hwOpacity; \
-
540 /* merge */ \
-
541 __ARM_2D_8BIT_RGB_MIX(vAvgR, vAvgG, vAvgB, hwOpacity, \
-
542 vTargetR, vTargetG, vTargetB, transp); \
-
543 \
-
544 vBlended = __arm_2d_rgb565_pack_single_vec(vAvgR, vAvgG, vAvgB);
-
545
-
546
-
547
-
548
-
549#if __ARM_2D_HAS_HELIUM_FLOAT__ \
-
550 && !__ARM_2D_CFG_FORCED_FIXED_POINT_TRANSFORM__
-
551
-
552#define __CALIB 0.009f16
-
553
-
557#define __ARM_2D_SCALE_GRAY8VEC(/* output */ \
-
558 vAvgPix, \
-
559 /* inputs */ \
-
560 vPtVal, vAreaScal) \
-
561 vAvgPix = vAreaScal * vcvtq_f16_u16(vPtVal);
-
562
-
566#define __ARM_2D_SCALE_GRAY8VEC_ACC(/* input / output */ \
-
567 vAvgPix, \
-
568 /* inputs */ \
-
569 vPtVal, vAreaScal) \
-
570 vAvgPix += vAreaScal * vcvtq_f16_u16(vPtVal);
-
571
-
572
-
576#define __ARM_2D_SCALE_RGBVEC(/* outputs */ \
-
577 vAvgPixelR, vAvgPixelG, vAvgPixelB, \
-
578 /* inputs */ \
-
579 R, G, B, vScal) \
-
580 vAvgPixelR = vScal * vcvtq_f16_u16(R); \
-
581 vAvgPixelG = vScal * vcvtq_f16_u16(G); \
-
582 vAvgPixelB = vScal * vcvtq_f16_u16(B);
-
583
-
584
-
589#define __ARM_2D_SCALE_RGBVEC_ACC(/* inputs / outputs */ \
-
590 vAvgPixelR, vAvgPixelG, vAvgPixelB, \
-
591 /* inputs */ \
-
592 R, G, B, vScal) \
-
593 vAvgPixelR += vScal * vcvtq_f16_u16(R); \
-
594 vAvgPixelG += vScal * vcvtq_f16_u16(G); \
-
595 vAvgPixelB += vScal * vcvtq_f16_u16(B);
-
596
-
597
-
598
-
599#define __ARM_2D_GET_POINT_COORD(point) vcvtq_s16_f16(point)
-
600#define __ARM_2D_CONVERT_TO_PIX_TYP(x) vcvtq_u16_f16(x)
-
601
-
602#define PIX_VEC_TYP float16x8_t
-
603#define ARM_2D_POINT_VEC arm_2d_point_f16x8_t
-
604#define AREA_UNITY 1.0f16
-
605
-
606
-
607static
-
608bool __arm_2d_transform_regression(arm_2d_size_t * __RESTRICT ptCopySize,
-
609 arm_2d_location_t * pSrcPoint,
-
610 float fAngle,
-
611 float fScale,
-
612 arm_2d_location_t * tOffset,
-
613 arm_2d_location_t * center,
-
614 int32_t iOrigStride,
-
615 arm_2d_rot_linear_regr_t regrCoefs[]
-
616 )
-
617{
-
618 int32_t iHeight = ptCopySize->iHeight;
-
619 int32_t iWidth = ptCopySize->iWidth;
-
620 float invHeight = iHeight > 1 ? 1.0f / (float) (iHeight - 1) : __LARGEINVF32;
-
621 arm_2d_point_s32x4_t vPointCornerI;
-
622 int32x4_t vCornerX = { 0, 1, 0, 1 };
-
623 int32x4_t vCornerY = { 0, 0, 1, 1 };
-
624 float cosAngle = arm_cos_f32(fAngle) * fScale;
-
625 float sinAngle = arm_sin_f32(fAngle) * fScale;
-
626 arm_2d_point_float_t centerf;
-
627 float slopeX, slopeY;
-
628 bool gatherLoadIdxOverflow = 0;
-
629
-
630
-
631 centerf.fX = (float) center->iX;
-
632 centerf.fY = (float) center->iY;
-
633
-
634 vPointCornerI.X = vdupq_n_s32(pSrcPoint->iX + tOffset->iX);
-
635 vPointCornerI.X = vPointCornerI.X + vmulq_n_s32(vCornerX, (iWidth - 1));
-
636
-
637 vPointCornerI.Y = vdupq_n_s32(pSrcPoint->iY + tOffset->iY);
-
638 vPointCornerI.Y = vPointCornerI.Y + vmulq_n_s32(vCornerY, (iHeight - 1));
-
639
-
640 /*
-
641 Vector version of:
-
642
-
643 int16_t iX = ptLocation->iX - ptCenter->iX;
-
644 int16_t iY = ptLocation->iY - ptCenter->iY;
-
645
-
646 float cosAngle = arm_cos_f32(fAngle);
-
647 float sinAngle = arm_sin_f32(fAngle);
-
648
-
649 ptOutBuffer->fY = (iY * cosAngle + iX * sinAngle + ptCenter->iY);
-
650 ptOutBuffer->fX = (-iY * sinAngle + iX * cosAngle + ptCenter->iX);
-
651 */
-
652
-
653 arm_2d_point_f32x4_t vTmp, vPointCornerF;
-
654
-
655 vTmp.X = vsubq_n_f32(vcvtq_f32_s32(vPointCornerI.X), centerf.fX);
-
656 vTmp.Y = vsubq_n_f32(vcvtq_f32_s32(vPointCornerI.Y), centerf.fY);
-
657
-
658 vPointCornerF.X = vmulq_n_f32(vTmp.X, cosAngle) - vmulq_n_f32(vTmp.Y, sinAngle);
-
659 vPointCornerF.X = vaddq_n_f32(vPointCornerF.X, centerf.fX);
-
660
-
661 vPointCornerF.Y = vmulq_n_f32(vTmp.X, sinAngle) + vmulq_n_f32(vTmp.Y, cosAngle);
-
662 vPointCornerF.Y = vaddq_n_f32(vPointCornerF.Y, centerf.fY);
-
663
-
664 /*
-
665 Check whether rotated index offsets could exceed 16-bit limits
-
666 used in subsequent gather loads
-
667 This will occur for parts of large images (e.g. 320*200)
-
668 To avoid unconditional penalties for small/medium images,
-
669 returns a speculative overflow allowing to handle large offsets.
-
670 */
-
671 float32_t maxY = vmaxnmvq(0.0f, vPointCornerF.Y);
-
672
-
673 if((iOrigStride * maxY) > (float)(UINT16_MAX))
-
674 gatherLoadIdxOverflow = true;
-
675
-
676
-
677 /* interpolation in Y direction for 1st elements column */
-
678 slopeX = (vPointCornerF.X[2] - vPointCornerF.X[0]) * invHeight;
-
679 slopeY = (vPointCornerF.Y[2] - vPointCornerF.Y[0]) * invHeight;
-
680
-
681 regrCoefs[0].slopeY = slopeY;
-
682 regrCoefs[0].slopeX = slopeX;
-
683 regrCoefs[0].interceptY = vPointCornerF.Y[0];
-
684 regrCoefs[0].interceptX = vPointCornerF.X[0];
-
685
-
686
-
687 /* interpolation in Y direction for the last elements column */
-
688 slopeX = (vPointCornerF.X[3] - vPointCornerF.X[1]) * invHeight;
-
689 slopeY = (vPointCornerF.Y[3] - vPointCornerF.Y[1]) * invHeight;
-
690
-
691 regrCoefs[1].slopeY = slopeY;
-
692 regrCoefs[1].slopeX = slopeX;
-
693 regrCoefs[1].interceptY = vPointCornerF.Y[1];
-
694 regrCoefs[1].interceptX = vPointCornerF.X[1];
-
695
-
696 return gatherLoadIdxOverflow;
-
697}
-
698
-
699#if defined(__ARM_2D_HAS_ANTI_ALIAS_TRANSFORM__) && __ARM_2D_HAS_ANTI_ALIAS_TRANSFORM__
-
700
-
701#define __ARM2D_GET_NEIGHBR_PIX_AREAS(vXi, vYi, ptPoint, \
-
702 vAreaTR, vAreaTL, vAreaBR, vAreaBL) \
-
703 float16x8_t vOne = vdupq_n_f16(1.0f); \
-
704 \
-
705 vXi = vsubq_m_n_s16(vXi, vXi, 1, vcmpltq_n_f16(ptPoint->X, 0)); \
-
706 vYi = vsubq_m_n_s16(vYi, vYi, 1, vcmpltq_n_f16(ptPoint->Y, 0)); \
-
707 \
-
708 float16x8_t vWX = ptPoint->X - vcvtq_f16_s16(vXi); \
-
709 float16x8_t vWY = ptPoint->Y - vcvtq_f16_s16(vYi); \
-
710 \
-
711 /* combination of Bottom / Top & Left / Right areas contributions */ \
-
712 vAreaTR = vWX * vWY; \
-
713 vAreaTL = (vOne - vWX) * vWY; \
-
714 vAreaBR = vWX * (vOne - vWY); \
-
715 vAreaBL = (vOne - vWX) * (vOne - vWY);
-
716
-
717#endif
-
718
-
719
-
720#else /* __ARM_2D_HAS_HELIUM_FLOAT__ && ! __ARM_2D_CFG_FORCED_FIXED_POINT_TRANSFORM__ */
-
721
-
722/* extra calibration removed in fixed-point code since offset is lower than Q9.6 representation */
-
723
-
724#define ONE_BY_2PI_Q31 341782637.0f
-
725#define ONE_Q16 UINT16_MAX
-
726#define ARSHIFT(x, shift) (shift > 0 ? x >> shift : x << (-shift))
-
727#define TO_Q16(x) ((x) << 16)
-
728#define GET_Q6INT(x) ((x) >> 6)
-
729#define SET_Q6INT(x) ((x) << 6)
-
730
-
734#define __ARM_2D_SCALE_GRAY8VEC(/* output */ \
-
735 vAvgPix, \
-
736 /* inputs */ \
-
737 vPtVal, vAreaScal) \
-
738 vAvgPix = vrmulhq_u16(vAreaScal, vPtVal);
-
739
-
743#define __ARM_2D_SCALE_GRAY8VEC_ACC(/* input / output */ \
-
744 vAvgPix, \
-
745 /* inputs */ \
-
746 vPtVal, vAreaScal) \
-
747 vAvgPix = vqaddq(vAvgPix, vrmulhq_u16(vAreaScal, vPtVal));
-
748
-
749
-
753#define __ARM_2D_SCALE_RGBVEC(/* outputs */ \
-
754 vAvgPixelR, vAvgPixelG, vAvgPixelB, \
-
755 /* inputs */ \
-
756 R, G, B, vScal) \
-
757 vAvgPixelR = vrmulhq_u16(vScal, R); \
-
758 vAvgPixelG = vrmulhq_u16(vScal, G); \
-
759 vAvgPixelB = vrmulhq_u16(vScal, B);
-
760
-
764#define __ARM_2D_SCALE_RGBVEC_ACC(/* inputs / outputs */ \
-
765 vAvgPixelR, vAvgPixelG, vAvgPixelB, \
-
766 /* inputs */ \
-
767 R, G, B, vScal) \
-
768 vAvgPixelR = vqaddq(vAvgPixelR, vrmulhq_u16(vScal, R)); \
-
769 vAvgPixelG = vqaddq(vAvgPixelG, vrmulhq_u16(vScal, G)); \
-
770 vAvgPixelB = vqaddq(vAvgPixelB, vrmulhq_u16(vScal, B));
-
771
-
772
-
773
-
774#define __ARM_2D_GET_POINT_COORD(point) GET_Q6INT(point)
-
775#define __ARM_2D_CONVERT_TO_PIX_TYP(x) (x)
-
776
-
777#define PIX_VEC_TYP uint16x8_t
-
778#define ARM_2D_POINT_VEC arm_2d_point_s16x8_t
-
779#define AREA_UNITY vdupq_n_u16(ONE_Q16)
-
780
-
781
-
782#if defined(__ARM_2D_HAS_ANTI_ALIAS_TRANSFORM__) && __ARM_2D_HAS_ANTI_ALIAS_TRANSFORM__
-
783
-
784
-
785#define __ARM2D_GET_NEIGHBR_PIX_AREAS(vXi, vYi, ptPoint, \
-
786 vAreaTR, vAreaTL, vAreaBR, vAreaBL) \
-
787 int16x8_t vOne = vdupq_n_s16(SET_Q6INT(1)); \
-
788 \
-
789 vXi = vsubq_m_n_s16(vXi, vXi, 1, vcmpltq_n_s16(ptPoint->X, 0)); \
-
790 vYi = vsubq_m_n_s16(vYi, vYi, 1, vcmpltq_n_s16(ptPoint->Y, 0)); \
-
791 \
-
792 int16x8_t vWX = ptPoint->X - SET_Q6INT(vXi); \
-
793 int16x8_t vWY = ptPoint->Y - SET_Q6INT(vYi); \
-
794 \
-
795 /* combination of Bottom / Top & Left / Right areas contributions */ \
-
796 vAreaTR = vmulq_u16(vWX, vWY); \
-
797 vAreaTL = vmulq_u16((vOne - vWX), vWY); \
-
798 vAreaBR = vmulq_u16(vWX, (vOne - vWY)); \
-
799 vAreaBL = vmulq_u16((vOne - vWX), (vOne - vWY)); \
-
800 \
-
801 /* Q16 conversion */ \
-
802 vAreaTR = vqshlq_n_u16(vAreaTR, 4); \
-
803 vAreaTL = vqshlq_n_u16(vAreaTL, 4); \
-
804 vAreaBR = vqshlq_n_u16(vAreaBR, 4); \
-
805 vAreaBL = vqshlq_n_u16(vAreaBL, 4);
-
806
-
807
-
808#endif
-
809
-
810static
-
811bool __arm_2d_transform_regression(arm_2d_size_t * __RESTRICT ptCopySize,
-
812 arm_2d_location_t * pSrcPoint,
-
813 float fAngle,
-
814 float fScale,
-
815 arm_2d_location_t * tOffset,
-
816 arm_2d_location_t * center,
-
817 int32_t iOrigStride,
-
818 arm_2d_rot_linear_regr_t regrCoefs[]
-
819 )
-
820{
-
821 int_fast16_t iHeight = ptCopySize->iHeight;
-
822 int_fast16_t iWidth = ptCopySize->iWidth;
-
823 q31_t invHeightFx = iHeight > 1 ? INT32_MAX / (iHeight - 1) : INT32_MAX;
-
824 int32_t AngleFx = lroundf(fAngle * ONE_BY_2PI_Q31);
-
825 int32_t ScaleFx = (int32_t)((float)fScale * (float)TO_Q16(1));
-
826 q31_t cosAngleFx = MULTFX(arm_cos_q31(AngleFx), ScaleFx);
-
827 q31_t sinAngleFx = MULTFX(arm_sin_q31(AngleFx), ScaleFx);
-
828 arm_2d_point_fx_t tPointCornerFx[2][2];
-
829 arm_2d_point_fx_t centerQ16;
-
830 arm_2d_point_fx_t srcPointQ16;
-
831 arm_2d_point_fx_t tOffsetQ16;
- -
833 int32_t iXQ16, iYQ16;
-
834 bool gatherLoadIdxOverflow = 0;
-
835
-
836 /* Q16 conversion */
-
837 centerQ16.X = TO_Q16(center->iX);
-
838 centerQ16.Y = TO_Q16(center->iY);
-
839
-
840 srcPointQ16.X = TO_Q16(pSrcPoint->iX);
-
841 srcPointQ16.Y = TO_Q16(pSrcPoint->iY);
-
842
-
843 tOffsetQ16.X = TO_Q16(tOffset->iX);
-
844 tOffsetQ16.Y = TO_Q16(tOffset->iY);
-
845
-
846
-
847 /* (0,0) corner */
-
848 tmp.X = srcPointQ16.X + 0 + tOffsetQ16.X;
-
849 tmp.Y = srcPointQ16.Y + 0 + tOffsetQ16.Y;
-
850
-
851 iXQ16 = tmp.X - centerQ16.X;
-
852 iYQ16 = tmp.Y - centerQ16.Y;
-
853
-
854 tPointCornerFx[0][0].Y =
-
855 __QDADD(__QDADD(centerQ16.Y, MUL_Q16(iYQ16, cosAngleFx)),
-
856 MUL_Q16(iXQ16, sinAngleFx));
-
857 tPointCornerFx[0][0].X =
-
858 __QDSUB(__QDADD(centerQ16.X, MUL_Q16(iXQ16, cosAngleFx)),
-
859 MUL_Q16(iYQ16, sinAngleFx));
-
860
-
861
-
862 /* ((iWidth - 1),0) corner */
-
863 tmp.X = srcPointQ16.X + 0 + tOffsetQ16.X + TO_Q16(iWidth - 1);
-
864 iXQ16 = tmp.X - centerQ16.X;
-
865
-
866 tPointCornerFx[1][0].Y =
-
867 __QDADD(__QDADD(centerQ16.Y, MUL_Q16(iYQ16, cosAngleFx)),
-
868 MUL_Q16(iXQ16, sinAngleFx));
-
869 tPointCornerFx[1][0].X =
-
870 __QDSUB(__QDADD(centerQ16.X, MUL_Q16(iXQ16, cosAngleFx)),
-
871 MUL_Q16(iYQ16, sinAngleFx));
-
872
-
873
-
874 /* ((iWidth - 1),(iHeight - 1)) corner */
-
875 tmp.Y = srcPointQ16.Y + tOffsetQ16.Y + TO_Q16(iHeight - 1);
-
876 iYQ16 = tmp.Y - centerQ16.Y;
-
877
-
878 tPointCornerFx[1][1].Y =
-
879 __QDADD(__QDADD(centerQ16.Y, MUL_Q16(iYQ16, cosAngleFx)),
-
880 MUL_Q16(iXQ16, sinAngleFx));
-
881 tPointCornerFx[1][1].X =
-
882 __QDSUB(__QDADD(centerQ16.X, MUL_Q16(iXQ16, cosAngleFx)),
-
883 MUL_Q16(iYQ16, sinAngleFx));
-
884
-
885
-
886 /* (0,(iHeight - 1)) corner */
-
887 tmp.X = srcPointQ16.X + 0 + tOffsetQ16.X;
-
888 iXQ16 = tmp.X - centerQ16.X;
-
889
-
890 tPointCornerFx[0][1].Y =
-
891 __QDADD(__QDADD(centerQ16.Y, MUL_Q16(iYQ16, cosAngleFx)),
-
892 MUL_Q16(iXQ16, sinAngleFx));
-
893 tPointCornerFx[0][1].X =
-
894 __QDSUB(__QDADD(centerQ16.X, MUL_Q16(iXQ16, cosAngleFx)),
-
895 MUL_Q16(iYQ16, sinAngleFx));
-
896
-
897 /*
-
898 Check whether rotated index offsets could exceed 16-bit limits
-
899 used in subsequent gather loads
-
900 This will occur for parts of large images (e.g. 320*200)
-
901 To avoid unconditional penalties for small/medium images,
-
902 returns a speculative overflow allowing to handle large offsets.
-
903 */
-
904 int32_t maxY = MAX(MAX
-
905 (MAX(tPointCornerFx[0][0].Y, tPointCornerFx[0][1].Y),
-
906 tPointCornerFx[1][0].Y),
-
907 tPointCornerFx[1][1].Y);
-
908
-
909 if(MULTFX(TO_Q16(iOrigStride), maxY) > UINT16_MAX)
-
910 gatherLoadIdxOverflow = true;
-
911
-
912
-
913 /* regression */
-
914 int32_t slopeXFx, slopeYFx;
-
915
-
916 /* interpolation in Y direction for 1st elements column */
-
917 slopeXFx = MULTFX((tPointCornerFx[0][1].X - tPointCornerFx[0][0].X), invHeightFx);
-
918 slopeYFx = MULTFX((tPointCornerFx[0][1].Y - tPointCornerFx[0][0].Y), invHeightFx);
-
919
-
920 regrCoefs[0].slopeY = slopeYFx * 2;
-
921 regrCoefs[0].slopeX = slopeXFx * 2;
-
922 regrCoefs[0].interceptY = tPointCornerFx[0][0].Y;
-
923 regrCoefs[0].interceptX = tPointCornerFx[0][0].X;
-
924
-
925
-
926 /* interpolation in Y direction for the last elements column */
-
927 slopeXFx = MULTFX((tPointCornerFx[1][1].X - tPointCornerFx[1][0].X), invHeightFx);
-
928 slopeYFx = MULTFX((tPointCornerFx[1][1].Y - tPointCornerFx[1][0].Y), invHeightFx);
-
929
-
930 regrCoefs[1].slopeY = slopeYFx* 2;
-
931 regrCoefs[1].slopeX = slopeXFx* 2;
-
932 regrCoefs[1].interceptY = tPointCornerFx[1][0].Y;
-
933 regrCoefs[1].interceptX = tPointCornerFx[1][0].X;
-
934
-
935 return gatherLoadIdxOverflow;
-
936}
-
937#endif // __ARM_2D_HAS_HELIUM_FLOAT__
-
938
-
939
-
940
-
941static
-
942void __arm_2d_impl_gray8_get_pixel_colour(ARM_2D_POINT_VEC * ptPoint,
-
943 arm_2d_region_t * ptOrigValidRegion,
-
944 uint8_t * pOrigin,
-
945 int16_t iOrigStride,
-
946 uint8_t * pTarget, uint8_t MaskColour, uint32_t elts)
-
947{
-
948 mve_pred16_t predTail = vctp16q(elts);
-
949 uint16x8_t vTarget = vldrbq_u16(pTarget);
-
950
-
951 int16x8_t vXi = __ARM_2D_GET_POINT_COORD(ptPoint->X);
-
952 int16x8_t vYi = __ARM_2D_GET_POINT_COORD(ptPoint->Y);
-
953
-
954 /* predicate accumulator */
-
955 /* tracks all predications conditions for selecting final */
-
956 /* averaged pixed / target pixel */
-
957 mve_pred16_t predGlb = 0;
-
958 /* accumulated pixel vectors */
-
959 uint16x8_t vDstPixel;
-
960
-
961
-
962#if defined(__ARM_2D_HAS_ANTI_ALIAS_TRANSFORM__) && __ARM_2D_HAS_ANTI_ALIAS_TRANSFORM__
-
963 {
-
964 /* accumulated pixel vectors */
-
965 PIX_VEC_TYP vAvgPixel;
-
966
-
967 __ARM2D_AVG_NEIGHBR_GRAY8_PIX(ptPoint, vXi, vYi, pOrigin, ptOrigValidRegion, iOrigStride,
-
968 MaskColour, vTarget, predTail, predGlb, vAvgPixel);
-
969
-
970 vDstPixel = __ARM_2D_CONVERT_TO_PIX_TYP(vAvgPixel);
-
971
-
972 /* saturate to 8-bit */
-
973 vDstPixel = vminq(vDstPixel, vdupq_n_u16(255));
-
974 }
-
975#else
-
976 {
-
977 __ARM_2D_GRAY8_GET_PIXVEC_FROM_POINT_MASK_CLR_FAR(vXi, vYi, pOrigin, ptOrigValidRegion,
-
978 iOrigStride, MaskColour, vTarget, predTail,
-
979 vDstPixel, predGlb);
-
980 }
-
981#endif
-
982
-
983 /* select between target pixel, averaged pixed */
-
984 vTarget = vpselq_u16(vDstPixel, vTarget, predGlb);
-
985
-
986 vstrbq_p_u16(pTarget, vTarget, predTail);
-
987}
-
988
-
989
-
990
-
991
-
992static
-
993void __arm_2d_impl_gray8_get_pixel_colour_with_alpha(ARM_2D_POINT_VEC * ptPoint,
-
994 arm_2d_region_t * ptOrigValidRegion,
-
995 uint8_t * pOrigin,
-
996 int16_t iOrigStride,
-
997 uint8_t * pTarget,
-
998 uint8_t MaskColour,
-
999 uint_fast16_t hwOpacity, uint32_t elts)
-
1000{
-
1001 mve_pred16_t predTail = vctp16q(elts);
-
1002 uint16x8_t vTarget = vldrbq_u16(pTarget);
-
1003 int16x8_t vXi = __ARM_2D_GET_POINT_COORD(ptPoint->X);
-
1004 int16x8_t vYi = __ARM_2D_GET_POINT_COORD(ptPoint->Y);
-
1005 uint16x8_t vDstPixel;
-
1006 /* predicate accumulator */
-
1007 /* tracks all predications conditions for selecting final */
-
1008 /* averaged pixed / target pixel */
-
1009 mve_pred16_t predGlb = 0;
-
1010
-
1011#if defined(__ARM_2D_HAS_ANTI_ALIAS_TRANSFORM__) && __ARM_2D_HAS_ANTI_ALIAS_TRANSFORM__
-
1012 {
-
1013 /* accumulated pixel vectors */
-
1014 PIX_VEC_TYP vAvgPixel;
-
1015
-
1016 __ARM2D_AVG_NEIGHBR_GRAY8_PIX(ptPoint, vXi, vYi, pOrigin, ptOrigValidRegion, iOrigStride,
-
1017 MaskColour, vTarget, predTail, predGlb, vAvgPixel);
-
1018
-
1019 vDstPixel = __ARM_2D_CONVERT_TO_PIX_TYP(vAvgPixel);
-
1020 }
-
1021#else
-
1022 {
-
1023 __ARM_2D_GRAY8_GET_PIXVEC_FROM_POINT_MASK_CLR_FAR(vXi, vYi, pOrigin, ptOrigValidRegion,
-
1024 iOrigStride, MaskColour, vTarget, predTail,
-
1025 vDstPixel, predGlb);
-
1026 }
-
1027#endif
-
1028
-
1029 /* blending */
-
1030 uint16_t hwTransparency = 256 - hwOpacity;
-
1031 uint16x8_t vBlended =
-
1032 vqaddq(vDstPixel * (uint16_t) hwOpacity, vTarget * hwTransparency) >> 8;
-
1033
-
1034 /* select between target pixel, averaged pixed */
-
1035 vTarget = vpselq_u16(vBlended, vTarget, predGlb);
-
1036
-
1037 vstrbq_p_u16(pTarget, vTarget, predTail);
-
1038}
-
1039
-
1040
-
1041static
-
1042void __arm_2d_impl_rgb565_get_pixel_colour(ARM_2D_POINT_VEC * ptPoint,
-
1043 arm_2d_region_t * ptOrigValidRegion,
-
1044 uint16_t * pOrigin,
-
1045 int16_t iOrigStride,
-
1046 uint16_t * pTarget, uint16_t MaskColour, uint32_t elts)
-
1047{
-
1048 mve_pred16_t predTail = vctp16q(elts);
-
1049 uint16x8_t vTarget = vld1q(pTarget);
-
1050 int16x8_t vXi = __ARM_2D_GET_POINT_COORD(ptPoint->X);
-
1051 int16x8_t vYi = __ARM_2D_GET_POINT_COORD(ptPoint->Y);
-
1052 uint16x8_t vDstPixel;
-
1053 /* predicate accumulator */
-
1054 /* tracks all predications conditions for selecting final */
-
1055 /* averaged pixed / target pixel */
-
1056 mve_pred16_t predGlb = 0;
-
1057
-
1058#if defined(__ARM_2D_HAS_ANTI_ALIAS_TRANSFORM__) && __ARM_2D_HAS_ANTI_ALIAS_TRANSFORM__
-
1059 {
-
1060 /* accumulated pixel vectors */
-
1061 PIX_VEC_TYP vAvgPixelR, vAvgPixelG, vAvgPixelB;
-
1062
-
1063 __ARM2D_AVG_NEIGHBR_RGB565_PIX(NEAR_OFFSET, ptPoint, vXi, vYi, pOrigin, ptOrigValidRegion,
-
1064 iOrigStride, MaskColour, vTarget, predTail, predGlb, vAvgPixelR,
-
1065 vAvgPixelG, vAvgPixelB);
-
1066
-
1067 /* pack */
-
1068 vDstPixel = __arm_2d_rgb565_pack_single_vec(__ARM_2D_CONVERT_TO_PIX_TYP(vAvgPixelR),
-
1069 __ARM_2D_CONVERT_TO_PIX_TYP(vAvgPixelG),
-
1070 __ARM_2D_CONVERT_TO_PIX_TYP(vAvgPixelB));
-
1071 }
-
1072#else
-
1073 {
-
1074
-
1075 __ARM_2D_RGB565_GET_RGBVEC_FROM_POINT_NOUNPK(vXi, vYi, pOrigin, ptOrigValidRegion, iOrigStride,
-
1076 MaskColour, vTarget, predTail, vDstPixel, predGlb );
-
1077 }
-
1078#endif
-
1079
-
1080 vTarget = vpselq_u16(vDstPixel, vTarget, predGlb);
-
1081
-
1082 /* update target pixels */
-
1083 vst1q_p(pTarget, vTarget, predTail);
-
1084}
-
1085
-
1086
-
1087
-
1088
-
1089static
-
1090void __arm_2d_impl_rgb565_get_pixel_colour_offs_compensated(ARM_2D_POINT_VEC * ptPoint,
-
1091 arm_2d_region_t * ptOrigValidRegion,
-
1092 uint16_t * pOrigin,
-
1093 int16_t iOrigStride,
-
1094 uint16_t * pTarget, uint16_t MaskColour, uint32_t elts)
-
1095{
-
1096 mve_pred16_t predTail = vctp16q(elts);
-
1097 uint16x8_t vTarget = vld1q(pTarget);
-
1098 int16x8_t vXi = __ARM_2D_GET_POINT_COORD(ptPoint->X);
-
1099 int16x8_t vYi = __ARM_2D_GET_POINT_COORD(ptPoint->Y);
-
1100 uint16x8_t vDstPixel;
-
1101 /* predicate accumulator */
-
1102 /* tracks all predications conditions for selecting final */
-
1103 /* averaged pixed / target pixel */
-
1104 mve_pred16_t predGlb = 0;
-
1105
-
1106#if defined(__ARM_2D_HAS_ANTI_ALIAS_TRANSFORM__) && __ARM_2D_HAS_ANTI_ALIAS_TRANSFORM__
-
1107 {
-
1108 /* accumulated pixel vectors */
-
1109 PIX_VEC_TYP vAvgPixelR, vAvgPixelG, vAvgPixelB;
-
1110
-
1111 __ARM2D_AVG_NEIGHBR_RGB565_PIX(FAR_OFFSET, ptPoint, vXi, vYi, pOrigin, ptOrigValidRegion,
-
1112 iOrigStride, MaskColour, vTarget, predTail, predGlb, vAvgPixelR,
-
1113 vAvgPixelG, vAvgPixelB);
-
1114
-
1115 /* pack */
-
1116 vDstPixel = __arm_2d_rgb565_pack_single_vec(__ARM_2D_CONVERT_TO_PIX_TYP(vAvgPixelR),
-
1117 __ARM_2D_CONVERT_TO_PIX_TYP(vAvgPixelG),
-
1118 __ARM_2D_CONVERT_TO_PIX_TYP(vAvgPixelB));
-
1119 }
-
1120#else
-
1121 {
-
1122
-
1123 __ARM_2D_RGB565_GET_RGBVEC_FROM_POINT_NOUNPK_FAR(vXi, vYi, pOrigin, ptOrigValidRegion, iOrigStride,
-
1124 MaskColour, vTarget, predTail, vDstPixel, predGlb);
-
1125 }
-
1126#endif
-
1127
-
1128 vTarget = vpselq_u16(vDstPixel, vTarget, predGlb);
-
1129
-
1130 /* update target pixels */
-
1131 vst1q_p(pTarget, vTarget, predTail);
-
1132}
-
1133
-
1134
-
1135
-
1136static
-
1137void __arm_2d_impl_rgb565_get_pixel_colour_with_alpha(ARM_2D_POINT_VEC * ptPoint,
-
1138 arm_2d_region_t * ptOrigValidRegion,
-
1139 uint16_t * pOrigin,
-
1140 int16_t iOrigStride,
-
1141 uint16_t * pTarget,
-
1142 uint16_t MaskColour,
-
1143 uint_fast16_t hwOpacity, uint32_t elts)
-
1144{
-
1145 mve_pred16_t predTail = vctp16q(elts);
-
1146 uint16x8_t vTarget = vld1q(pTarget);
-
1147 int16x8_t vXi = __ARM_2D_GET_POINT_COORD(ptPoint->X);
-
1148 int16x8_t vYi = __ARM_2D_GET_POINT_COORD(ptPoint->Y);
-
1149 uint16x8_t vAvgR, vAvgG, vAvgB;
-
1150 /* predicate accumulator */
-
1151 /* tracks all predications conditions for selecting final */
-
1152 /* averaged pixed / target pixel */
-
1153 mve_pred16_t predGlb = 0;
-
1154
-
1155#if defined(__ARM_2D_HAS_ANTI_ALIAS_TRANSFORM__) && __ARM_2D_HAS_ANTI_ALIAS_TRANSFORM__
-
1156 {
-
1157 /* accumulated pixel vectors */
-
1158 PIX_VEC_TYP vAvgPixelR, vAvgPixelG, vAvgPixelB;
-
1159
-
1160 __ARM2D_AVG_NEIGHBR_RGB565_PIX(NEAR_OFFSET, ptPoint, vXi, vYi, pOrigin, ptOrigValidRegion,
-
1161 iOrigStride, MaskColour, vTarget, predTail, predGlb, vAvgPixelR,
-
1162 vAvgPixelG, vAvgPixelB);
-
1163
-
1164 vAvgR = __ARM_2D_CONVERT_TO_PIX_TYP(vAvgPixelR);
-
1165 vAvgG = __ARM_2D_CONVERT_TO_PIX_TYP(vAvgPixelG);
-
1166 vAvgB = __ARM_2D_CONVERT_TO_PIX_TYP(vAvgPixelB);
-
1167 }
-
1168#else
-
1169 {
-
1170
-
1171 __ARM_2D_RGB565_GET_RGBVEC_FROM_POINT(vXi, vYi, pOrigin, ptOrigValidRegion, iOrigStride,
-
1172 MaskColour, vTarget, predTail, vAvgR, vAvgG, vAvgB, predGlb );
-
1173 }
-
1174#endif
-
1175 /* blending */
-
1176
-
1177 uint16x8_t vBlended;
-
1178
-
1179 __ARM_2D_BLEND_RGB565_TARGET_RGBVEC((uint16_t) hwOpacity, vTarget, vAvgR, vAvgG, vAvgB,
-
1180 vBlended);
-
1181
-
1182 /* select between target pixel, averaged pixed */
-
1183 vTarget = vpselq_u16(vBlended, vTarget, predGlb);
-
1184
-
1185 vst1q_p(pTarget, vTarget, predTail);
-
1186}
-
1187
-
1188
-
1189static
-
1190void __arm_2d_impl_rgb565_get_pixel_colour_with_alpha_offs_compensated(ARM_2D_POINT_VEC * ptPoint,
-
1191 arm_2d_region_t * ptOrigValidRegion,
-
1192 uint16_t * pOrigin,
-
1193 int16_t iOrigStride,
-
1194 uint16_t * pTarget,
-
1195 uint16_t MaskColour,
-
1196 uint_fast16_t hwOpacity, uint32_t elts)
-
1197{
-
1198 mve_pred16_t predTail = vctp16q(elts);
-
1199 uint16x8_t vTarget = vld1q(pTarget);
-
1200 int16x8_t vXi = __ARM_2D_GET_POINT_COORD(ptPoint->X);
-
1201 int16x8_t vYi = __ARM_2D_GET_POINT_COORD(ptPoint->Y);
-
1202 uint16x8_t vAvgR, vAvgG, vAvgB;
-
1203 /* predicate accumulator */
-
1204 /* tracks all predications conditions for selecting final */
-
1205 /* averaged pixed / target pixel */
-
1206 mve_pred16_t predGlb = 0;
-
1207
-
1208#if defined(__ARM_2D_HAS_ANTI_ALIAS_TRANSFORM__) && __ARM_2D_HAS_ANTI_ALIAS_TRANSFORM__
-
1209 {
-
1210 /* accumulated pixel vectors */
-
1211 PIX_VEC_TYP vAvgPixelR, vAvgPixelG, vAvgPixelB;
-
1212
-
1213 __ARM2D_AVG_NEIGHBR_RGB565_PIX(FAR_OFFSET, ptPoint, vXi, vYi, pOrigin, ptOrigValidRegion,
-
1214 iOrigStride, MaskColour, vTarget, predTail, predGlb, vAvgPixelR,
-
1215 vAvgPixelG, vAvgPixelB);
-
1216
-
1217 vAvgR = __ARM_2D_CONVERT_TO_PIX_TYP(vAvgPixelR);
-
1218 vAvgG = __ARM_2D_CONVERT_TO_PIX_TYP(vAvgPixelG);
-
1219 vAvgB = __ARM_2D_CONVERT_TO_PIX_TYP(vAvgPixelB);
-
1220 }
-
1221#else
-
1222 {
-
1223 __ARM_2D_RGB565_GET_RGBVEC_FROM_POINT_FAR(vXi, vYi, pOrigin, ptOrigValidRegion, iOrigStride,
-
1224 MaskColour, vTarget, predTail, vAvgR, vAvgG, vAvgB, predGlb );
-
1225 }
-
1226#endif
-
1227 /* blending */
-
1228
-
1229 uint16x8_t vBlended;
-
1230
-
1231 __ARM_2D_BLEND_RGB565_TARGET_RGBVEC((uint16_t) hwOpacity, vTarget, vAvgR, vAvgG, vAvgB,
-
1232 vBlended);
-
1233
-
1234 /* select between target pixel, averaged pixed */
-
1235 vTarget = vpselq_u16(vBlended, vTarget, predGlb);
-
1236
-
1237 vst1q_p(pTarget, vTarget, predTail);
-
1238}
-
1239
-
1240
-
1241
-
1242
-
1243static
-
1244void __arm_2d_impl_cccn888_get_pixel_colour(ARM_2D_POINT_VEC * ptPoint,
-
1245 arm_2d_region_t * ptOrigValidRegion,
-
1246 uint32_t * pOrigin,
-
1247 int16_t iOrigStride,
-
1248 uint32_t * pTarget, uint32_t MaskColour, int16_t elts)
-
1249{
-
1250
-
1251 int16x8_t vXi = __ARM_2D_GET_POINT_COORD(ptPoint->X);
-
1252 int16x8_t vYi = __ARM_2D_GET_POINT_COORD(ptPoint->Y);
-
1253
-
1254 uint32x4_t vTargetLo = vld1q(pTarget);
-
1255 uint32x4_t vTargetHi = vld1q(pTarget + 4);
-
1256 mve_pred16_t predTailLow = vctp32q(elts);
-
1257 mve_pred16_t predTailHigh = elts - 4 > 0 ? vctp32q(elts - 4) : 0;
-
1258
-
1259 /* predicate accumulators */
-
1260 /* tracks all predications conditions for selecting final */
-
1261 /* averaged pixed / target pixel */
-
1262 mve_pred16_t predGlbLo = 0, predGlbHi = 0;
-
1263
-
1264#if defined(__ARM_2D_HAS_ANTI_ALIAS_TRANSFORM__) && __ARM_2D_HAS_ANTI_ALIAS_TRANSFORM__
-
1265 {
-
1266 /* accumulated pixel vectors */
-
1267 PIX_VEC_TYP vAvgPixelR, vAvgPixelG, vAvgPixelB;
-
1268
-
1269
-
1270 __ARM2D_AVG_NEIGHBR_CCCN888_PIX(ptPoint, vXi, vYi, pOrigin, ptOrigValidRegion, iOrigStride,
-
1271 MaskColour, vTargetLo, vTargetHi, predTailLow, predTailHigh,
-
1272 predGlbLo, predGlbHi,
-
1273 vAvgPixelR, vAvgPixelG, vAvgPixelB);
-
1274
-
1275 {
-
1276 ARM_ALIGN(8) uint32_t scratch32[32];
-
1277 /* pack */
-
1278 __arm_2d_pack_rgb888_to_mem((uint8_t *) scratch32, __ARM_2D_CONVERT_TO_PIX_TYP(vAvgPixelR),
-
1279 __ARM_2D_CONVERT_TO_PIX_TYP(vAvgPixelG), __ARM_2D_CONVERT_TO_PIX_TYP(vAvgPixelB));
-
1280
-
1281 uint32x4_t TempPixel = vld1q(scratch32);
-
1282
-
1283 /* select between target pixel, averaged pixed */
-
1284 TempPixel = vpselq_u32(TempPixel, vTargetLo, predGlbLo);
-
1285
-
1286 vst1q_p(pTarget, TempPixel, predTailLow);
-
1287
-
1288 TempPixel = vld1q(scratch32 + 4);
-
1289
-
1290 /* select between target pixel, averaged pixed */
-
1291 TempPixel = vpselq_u32(TempPixel, vTargetHi, predGlbHi);
-
1292
-
1293 vst1q_p(pTarget + 4, TempPixel, predTailHigh);
-
1294 }
-
1295 }
-
1296#else
-
1297 {
-
1298 uint32x4_t pointLo, pointHi;
-
1299
-
1300 __ARM_2D_RGB888_GET_RGBVEC_FROM_POINT_NOUNPK(vXi, vYi, pOrigin, ptOrigValidRegion, iOrigStride,
-
1301 MaskColour, vTargetLo, vTargetHi, predTailLow, predTailHigh, pointLo, pointHi, predGlbLo, predGlbHi);
-
1302
-
1303 uint32x4_t vPixel = vpselq_u32(pointLo, vTargetLo, predGlbLo);
-
1304
-
1305 vst1q_p(pTarget, vPixel, predTailLow);
-
1306
-
1307 vPixel = vpselq_u32(pointHi, vTargetHi, predGlbHi);
-
1308
-
1309 vst1q_p(pTarget + 4, vPixel, predTailHigh);
-
1310 }
-
1311#endif
-
1312}
-
1313
-
1314
-
1315
-
1316static
-
1317void __arm_2d_impl_cccn888_get_pixel_colour_with_alpha(ARM_2D_POINT_VEC * ptPoint,
-
1318 arm_2d_region_t * ptOrigValidRegion,
-
1319 uint32_t * pOrigin,
-
1320 int16_t iOrigStride,
-
1321 uint32_t * pTarget,
-
1322 uint32_t MaskColour,
-
1323 uint_fast16_t hwOpacity, int16_t elts)
-
1324{
-
1325 int16x8_t vXi = __ARM_2D_GET_POINT_COORD(ptPoint->X);
-
1326 int16x8_t vYi = __ARM_2D_GET_POINT_COORD(ptPoint->Y);
-
1327
-
1328 uint32x4_t vTargetLo = vld1q(pTarget);
-
1329 uint32x4_t vTargetHi = vld1q(pTarget + 4);
-
1330 mve_pred16_t predTailLow = vctp32q(elts);
-
1331 mve_pred16_t predTailHigh = elts - 4 > 0 ? vctp32q(elts - 4) : 0;
-
1332 uint16x8_t vAvgR, vAvgG, vAvgB;
-
1333
-
1334
-
1335 /* predicate accumulators */
-
1336 /* tracks all predications conditions for selecting final */
-
1337 /* averaged pixed / target pixel */
-
1338 mve_pred16_t predGlbLo = 0, predGlbHi = 0;
-
1339
-
1340
-
1341#if defined(__ARM_2D_HAS_ANTI_ALIAS_TRANSFORM__) && __ARM_2D_HAS_ANTI_ALIAS_TRANSFORM__
-
1342 {
-
1343 /* accumulated pixel vectors */
-
1344 PIX_VEC_TYP vAvgPixelR, vAvgPixelG, vAvgPixelB;
-
1345
-
1346 __ARM2D_AVG_NEIGHBR_CCCN888_PIX(ptPoint, vXi, vYi, pOrigin, ptOrigValidRegion, iOrigStride,
-
1347 MaskColour, vTargetLo, vTargetHi, predTailLow, predTailHigh,
-
1348 predGlbLo, predGlbHi,
-
1349 vAvgPixelR, vAvgPixelG,
-
1350 vAvgPixelB);
-
1351 vAvgR = __ARM_2D_CONVERT_TO_PIX_TYP(vAvgPixelR);
-
1352 vAvgG = __ARM_2D_CONVERT_TO_PIX_TYP(vAvgPixelG);
-
1353 vAvgB = __ARM_2D_CONVERT_TO_PIX_TYP(vAvgPixelB);
-
1354 }
-
1355#else
-
1356 {
-
1357 uint16x8_t R, G, B;
-
1358
-
1359 __ARM_2D_RGB888_GET_RGBVEC_FROM_POINT(vXi, vYi, pOrigin, ptOrigValidRegion, iOrigStride, MaskColour, vTargetLo,
-
1360 vTargetHi, predTailLow, predTailHigh, R, G, B, predGlbLo, predGlbHi);
-
1361
-
1362 vAvgR = R;
-
1363 vAvgG = G;
-
1364 vAvgB = B;
-
1365 }
-
1366#endif
-
1367
-
1368
-
1369 /* alpha blending */
-
1370 uint16x8_t vTargetR, vTargetG, vTargetB;
-
1371 uint16_t transp = 256 - hwOpacity;
-
1372 ARM_ALIGN(8) uint32_t scratch32[32];
-
1373
-
1374 __arm_2d_unpack_rgb888_from_mem((const uint8_t *) pTarget, &vTargetR, &vTargetG, &vTargetB);
-
1375
-
1376 /* merge */
-
1377 __ARM_2D_8BIT_RGB_MIX(vAvgR, vAvgG, vAvgB, (uint16_t) hwOpacity,
-
1378 vTargetR, vTargetG, vTargetB, transp);
-
1379
-
1380 /* pack */
-
1381 __arm_2d_pack_rgb888_to_mem((uint8_t *) scratch32, vAvgR, vAvgG, vAvgB);
-
1382
-
1383 uint32x4_t TempPixel = vld1q(scratch32);
-
1384
-
1385 /* select between target pixel, averaged pixed */
-
1386 TempPixel = vpselq_u32(TempPixel, vTargetLo, predGlbLo);
-
1387
-
1388 vst1q_p(pTarget, TempPixel, predTailLow);
-
1389
-
1390 TempPixel = vld1q(scratch32 + 4);
-
1391
-
1392 /* select between target pixel, averaged pixed */
-
1393 TempPixel = vpselq_u32(TempPixel, vTargetHi, predGlbHi);
-
1394
-
1395 vst1q_p(pTarget + 4, TempPixel, predTailHigh);
-
1396}
-
1397
-
1398
-
1399/*
-
1400 * Src mask variants expansion
-
1401 *
-
1402 * - transform_with_src_chn_mask_and_opacity
-
1403 * - transform_with_src_mask_and_opacity
-
1404 * - transform_with_src_chn_mask
-
1405 * - transform_with_src_mask
-
1406 */
-
1407
-
1408
-
1409#define __API_INT_TYPE_BIT_NUM 8
-
1410#define __API_COLOUR ARM_2D_M_COLOUR_GRAY8
-
1411#define __API_COLOUR_NAME gray8
-
1412
-
1413
- -
1415
-
1416#define __API_INT_TYPE_BIT_NUM 16
-
1417#define __API_COLOUR ARM_2D_M_COLOUR_RGB565
-
1418#define __API_COLOUR_NAME rgb565
-
1419
- -
1421
-
1422#define __API_INT_TYPE_BIT_NUM 32
-
1423#define __API_COLOUR ARM_2D_M_COLOUR_CCCN888
-
1424#define __API_COLOUR_NAME cccn888
-
1425
- -
1427
-
1428
-
1429#ifdef __cplusplus
-
1430}
-
1431#endif
-
1432
-
1433#endif // __ARM_2D_HAS_HELIUM__
- -
#define MUL_Q16(x, y)
-
#define MULTFX(x, y)
-
#define MAX(a, b)
Definition: __arm_2d_math.h:91
- - - - -
const arm_2d_tile_t const arm_2d_tile_t const arm_2d_region_t * ptRegion
-
const arm_2d_location_t * ptPoint
Definition: arm_2d_tile.h:565
-
#define TO_Q16(x)
-
const arm_2d_tile_t const arm_2d_location_t float float fScale
-
const arm_2d_tile_t const arm_2d_location_t float fAngle
-
#define ARM_ALIGN(__N)
Definition: arm_2d_utils.h:314
- - - - - - - - - - - - - - - - -
-
- - - - diff --git a/documents/doxygen/html/arm__2d__types_8h.html b/documents/doxygen/html/arm__2d__types_8h.html deleted file mode 100644 index cd965e8..0000000 --- a/documents/doxygen/html/arm__2d__types_8h.html +++ /dev/null @@ -1,1456 +0,0 @@ - - - - - - - -arm-2d: arm_2d_types.h File Reference - - - - - - - - - - - - - -
-
- - - - - - - -
-
arm-2d Version 1.0.0-preview -
-
2D Image Processing Library for Cortex-M Processors
-
-
- - - - - - - -
-
- -
-
-
- -
- -
-
- - -
- -
- -
- -
arm_2d_types.h File Reference
-
-
-
#include <string.h>
-#include <stdint.h>
-#include <stdbool.h>
-#include <assert.h>
-#include "arm_2d_features.h"
-#include "arm_2d_utils.h"
-#include "__arm_2d_math.h"
-
-

Go to the source code of this file.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

-Data Structures

union  arm_2d_color_rgb565_t
 
union  arm_2d_color_rgba8888_t
 In most cases four equal-sized pieces of adjacent memory are used, ! one for each channel, and a 0 in a channel indicates black color or ! transparent alpha, while all-1 bits indicates white or fully opaque ! alpha. By far the most common format is to store 8 bits (one byte) ! for each channel, which is 32 bits for each pixel. ! ! (source: https://en.wikipedia.org/wiki/RGBA_color_model#ARGB32) More...
 
union  arm_2d_color_rgb888_t
 
union  arm_2d_color_ccca8888_t
 
union  arm_2d_color_accc8888_t
 
union  arm_2d_color_cccn888_t
 
union  arm_2d_color_nccc888_t
 
union  arm_2d_color_info_t
 
struct  arm_2d_location_t
 
struct  arm_2d_point_float_t
 
struct  arm_2d_point_fx_t
 
struct  arm_2d_size_t
 
struct  arm_2d_region_t
 
struct  arm_2d_tile_t
 
struct  arm_2d_task_t
 
struct  arm_2d_op_evt_t
 
struct  arm_2d_evt_t
 
union  arm_2d_op_status_t
 
struct  arm_2d_op_core_t
 
struct  arm_2d_op_t
 
struct  arm_2d_op_msk_t
 arm_2d_op_msk_t is inherit from arm_2d_op_t More...
 
struct  arm_2d_op_src_t
 arm_2d_op_src_t is inherit from arm_2d_op_t More...
 
struct  arm_2d_op_src_msk_t
 arm_2d_op_src_msk_t is inherit from arm_2d_op_src_t More...
 
struct  arm_2d_op_src_orig_t
 arm_2d_op_src_orig_t is inherit from arm_2d_op_src_t More...
 
struct  arm_2d_op_src_orig_msk_t
 arm_2d_op_src_orig_msk_t is inherit from arm_2d_op_src_orig_t More...
 
struct  arm_2d_rot_linear_regr_t
 
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

-Macros

#define ARM_2D_OP_INFO_PARAM_HAS_SOURCE   _BV(0)
 
#define ARM_2D_OP_INFO_PARAM_HAS_TARGET   _BV(1)
 
#define ARM_2D_OP_INFO_PARAM_HAS_SOURCE_MASK   _BV(2)
 
#define ARM_2D_OP_INFO_PARAM_HAS_TARGET_MASK   _BV(3)
 
#define ARM_2D_OP_INFO_PARAM_HAS_ORIGIN   _BV(4)
 
macors for colour attributes
#define ARM_2D_M_COLOUR_SZ_1BIT   0
 1 bit:black and white More...
 
#define ARM_2D_M_COLOUR_SZ_2BIT   1
 4 colours or 4 gray-levels More...
 
#define ARM_2D_M_COLOUR_SZ_4BIT   2
 16 colours or 16 gray-levels More...
 
#define ARM_2D_M_COLOUR_SZ_8BIT   3
 256 colours More...
 
#define ARM_2D_M_COLOUR_SZ_16BIT   4
 16bits More...
 
#define ARM_2D_M_COLOUR_SZ_32BIT   5
 true colour More...
 
#define ARM_2D_M_COLOUR_SZ_1BIT_msk   (ARM_2D_M_COLOUR_SZ_1BIT << 1)
 
#define ARM_2D_M_COLOUR_SZ_2BIT_msk   (ARM_2D_M_COLOUR_SZ_2BIT << 1)
 
#define ARM_2D_M_COLOUR_SZ_4BIT_msk   (ARM_2D_M_COLOUR_SZ_4BIT << 1)
 
#define ARM_2D_M_COLOUR_SZ_8BIT_msk   (ARM_2D_M_COLOUR_SZ_8BIT << 1)
 
#define ARM_2D_M_COLOUR_SZ_16BIT_msk   (ARM_2D_M_COLOUR_SZ_16BIT<< 1)
 
#define ARM_2D_M_COLOUR_SZ_32BIT_msk   (ARM_2D_M_COLOUR_SZ_32BIT<< 1)
 
#define ARM_2D_M_COLOUR_SZ_msk   (0x07 << 1),
 
#define ARM_2D_M_COLOUR_LITTLE_ENDIAN   0
 
#define ARM_2D_M_COLOUR_BIG_ENDIAN   1
 
#define ARM_2D_M_COLOUR_LITTLE_ENDIAN_msk   (ARM_2D_M_COLOUR_LITTLE_ENDIAN << 4)
 
#define ARM_2D_M_COLOUR_BIG_ENDIAN_msk   (ARM_2D_M_COLOUR_BIG_ENDIAN << 4)
 
#define ARM_2D_M_COLOUR_NO_ALPHA   0
 
#define ARM_2D_M_COLOUR_HAS_ALPHA   1
 
#define ARM_2D_M_COLOUR_NO_ALPHA_msk   (ARM_2D_M_COLOUR_NO_ALPHA << 0)
 
#define ARM_2D_M_COLOUR_HAS_ALPHA_msk   (ARM_2D_M_COLOUR_HAS_ALPHA << 0)
 
#define ARM_2D_M_COLOUR_VARIANT_pos   5
 
#define ARM_2D_M_COLOUR_VARIANT_msk   (0x07 << ARM_2D_M_COLOUR_VARIANT_pos)
 
macros for colour formats used in code tempalte
#define ARM_2D_M_COLOUR_BIN   ARM_2D_M_COLOUR_SZ_1BIT_msk
 
#define ARM_2D_M_COLOUR_1BIT   ARM_2D_M_COLOUR_SZ_1BIT_msk
 
#define ARM_2D_M_COLOUR_8BIT   ARM_2D_M_COLOUR_SZ_8BIT_msk
 
#define ARM_2D_M_COLOUR_GRAY8   ARM_2D_M_COLOUR_SZ_8BIT_msk
 
#define ARM_2D_M_COLOUR_16BIT   ARM_2D_M_COLOUR_SZ_16BIT_msk
 
#define ARM_2D_M_COLOUR_RGB16   ARM_2D_M_COLOUR_SZ_16BIT_msk
 
#define ARM_2D_M_COLOUR_RGB565   ARM_2D_M_COLOUR_RGB16
 
#define ARM_2D_M_COLOUR_32BIT   ARM_2D_M_COLOUR_SZ_32BIT_msk
 
#define ARM_2D_M_COLOUR_RGB32   ARM_2D_M_COLOUR_SZ_32BIT_msk
 
#define ARM_2D_M_COLOUR_CCCN888   ARM_2D_M_COLOUR_RGB32
 
#define ARM_2D_M_COLOUR_CCCA8888
 
#define ARM_2D_M_COLOUR_RGB888   ARM_2D_M_COLOUR_CCCN888
 
#define ARM_2D_M_COLOUR_RGBA8888   ARM_2D_M_COLOUR_CCCA8888
 
#define ARM_2D_M_CHANNEL_8in32
 
- - - - - -

-Typedefs

typedef bool arm_2d_op_evt_handler_t(arm_2d_op_core_t *ptThisOP, arm_fsm_rt_t tResult, void *pTarget)
 
typedef bool arm_2d_evt_handler_t(void *pTarget)
 
- - - - - - - - - - - - - - - - - - - - -

-Enumerations

finite-state-machine status return (Compatible with arm_status), int8_t
enum  arm_fsm_rt_t {
-  arm_fsm_rt_err = -1 -, arm_fsm_rt_cpl = 0 -, arm_fsm_rt_on_going = 1 -, arm_fsm_rt_wait_for_obj = 2 -,
-  arm_fsm_rt_async = 3 -, arm_fsm_rt_wait_for_res = 4 -
- }
 
error code for arm-2d, int8_t
Note
arm_2d_err_t is compatible with arm_fsm_rt_t
-
enum  arm_2d_err_t {
-  ARM_2D_ERR_UNSUPPORTED_COLOUR = -11 -, ARM_2D_ERR_BUSY = -10 -, ARM_2D_ERR_INSUFFICIENT_RESOURCE = -9 -, ARM_2D_ERR_IO_BUSY = -8 -,
-  ARM_2D_ERR_IO_ERROR = -7 -, ARM_2D_ERR_MISSING_PARAM = -6 -, ARM_2D_ERR_INVALID_OP = -5 -, ARM_2D_ERR_NOT_SUPPORT = -4 -,
-  ARM_2D_ERR_OUT_OF_REGION = -3 -, ARM_2D_ERR_INVALID_PARAM = -2 -, ARM_2D_ERR_UNKNOWN = -1 -, ARM_2D_ERR_NONE = 0 -
- }
 
compare result
enum  arm_2d_cmp_t { ARM_2D_CMP_SMALLER = -1 -, ARM_2D_CMP_EQUALS = 0 -, ARM_2D_CMP_LARGER = 1 - }
 
colour size
enum  {
-  ARM_2D_COLOUR_SZ_1BIT = 0 -, ARM_2D_COLOUR_SZ_2BIT = 1 -, ARM_2D_COLOUR_SZ_4BIT = 2 -, ARM_2D_COLOUR_SZ_8BIT = 3 -,
-  ARM_2D_COLOUR_SZ_16BIT = 4 -, ARM_2D_COLOUR_SZ_32BIT = 5 -, ARM_2D_COLOUR_SZ_1BIT_msk = ARM_2D_COLOUR_SZ_1BIT << 1 -, ARM_2D_COLOUR_SZ_2BIT_msk = ARM_2D_COLOUR_SZ_2BIT << 1 -,
-  ARM_2D_COLOUR_SZ_4BIT_msk = ARM_2D_COLOUR_SZ_4BIT << 1 -, ARM_2D_COLOUR_SZ_8BIT_msk = ARM_2D_COLOUR_SZ_8BIT << 1 -, ARM_2D_COLOUR_SZ_16BIT_msk = ARM_2D_COLOUR_SZ_16BIT<< 1 -, ARM_2D_COLOUR_SZ_32BIT_msk = ARM_2D_COLOUR_SZ_32BIT<< 1 -,
-  ARM_2D_COLOUR_SZ_msk = (0x07 << 1) -, ARM_2D_COLOUR_LITTLE_ENDIAN = 0 -, ARM_2D_COLOUR_BIG_ENDIAN = 1 -, ARM_2D_COLOUR_LITTLE_ENDIAN_msk = ARM_2D_COLOUR_LITTLE_ENDIAN << 4 -,
-  ARM_2D_COLOUR_BIG_ENDIAN_msk = ARM_2D_COLOUR_BIG_ENDIAN << 4 -, ARM_2D_COLOUR_NO_ALPHA = 0 -, ARM_2D_COLOUR_HAS_ALPHA = 1 -, ARM_2D_COLOUR_NO_ALPHA_msk = ARM_2D_COLOUR_NO_ALPHA << 0 -,
-  ARM_2D_COLOUR_HAS_ALPHA_msk = ARM_2D_COLOUR_HAS_ALPHA << 0 -, ARM_2D_COLOUR_VARIANT_pos = 5 -, ARM_2D_COLOUR_VARIANT_msk = 0x07 << ARM_2D_COLOUR_VARIANT_pos -
- }
 
colour scheme
enum  {
-  ARM_2D_COLOUR_BIN = ARM_2D_COLOUR_SZ_1BIT_msk -, ARM_2D_COLOUR_1BIT = ARM_2D_COLOUR_SZ_1BIT_msk -, ARM_2D_COLOUR_8BIT = ARM_2D_COLOUR_SZ_8BIT_msk -, ARM_2D_COLOUR_GRAY8 = ARM_2D_COLOUR_SZ_8BIT_msk -,
-  ARM_2D_COLOUR_16BIT = ARM_2D_COLOUR_SZ_16BIT_msk -, ARM_2D_COLOUR_RGB16 = ARM_2D_COLOUR_SZ_16BIT_msk -, ARM_2D_COLOUR_RGB565 = ARM_2D_COLOUR_RGB16 -, ARM_2D_COLOUR_32BIT = ARM_2D_COLOUR_SZ_32BIT_msk -,
-  ARM_2D_COLOUR_RGB32 = ARM_2D_COLOUR_SZ_32BIT_msk -, ARM_2D_COLOUR_CCCN888 = ARM_2D_COLOUR_RGB32 -, ARM_2D_COLOUR_CCCA8888 -, ARM_2D_COLOUR_RGB888 = ARM_2D_COLOUR_CCCN888 -,
-  ARM_2D_COLOUR_RGBA8888 = ARM_2D_COLOUR_CCCA8888 -, ARM_2D_CHANNEL_8in32 -
- }
 
how would you want to accelerate the 2d-operation
enum  { ARM_2D_PREF_ACC_USE_HW_IF_POSSIBLE = 0 -, ARM_2D_PREF_ACC_HW_ONLY = 1 -, ARM_2D_PREF_ACC_SW_ONLY = 2 -, ARM_2D_PREF_ACC_DONT_CARE = 3 - }
 
-

Macro Definition Documentation

- -

◆ ARM_2D_M_CHANNEL_8in32

- -
-
- - - - -
#define ARM_2D_M_CHANNEL_8in32
-
-Value:
- - -
#define ARM_2D_M_COLOUR_SZ_32BIT_msk
Definition: arm_2d_types.h:237
-
#define ARM_2D_M_COLOUR_VARIANT_msk
Definition: arm_2d_types.h:253
-
#define ARM_2D_M_COLOUR_HAS_ALPHA_msk
Definition: arm_2d_types.h:250
-
-

Definition at line 331 of file arm_2d_types.h.

- -
-
- -

◆ ARM_2D_M_COLOUR_16BIT

- -
-
- - - - -
#define ARM_2D_M_COLOUR_16BIT   ARM_2D_M_COLOUR_SZ_16BIT_msk
-
- -

Definition at line 305 of file arm_2d_types.h.

- -
-
- -

◆ ARM_2D_M_COLOUR_1BIT

- -
-
- - - - -
#define ARM_2D_M_COLOUR_1BIT   ARM_2D_M_COLOUR_SZ_1BIT_msk
-
- -

Definition at line 300 of file arm_2d_types.h.

- -
-
- -

◆ ARM_2D_M_COLOUR_32BIT

- -
-
- - - - -
#define ARM_2D_M_COLOUR_32BIT   ARM_2D_M_COLOUR_SZ_32BIT_msk
-
- -

Definition at line 314 of file arm_2d_types.h.

- -
-
- -

◆ ARM_2D_M_COLOUR_8BIT

- -
-
- - - - -
#define ARM_2D_M_COLOUR_8BIT   ARM_2D_M_COLOUR_SZ_8BIT_msk
-
- -

Definition at line 302 of file arm_2d_types.h.

- -
-
- -

◆ ARM_2D_M_COLOUR_BIG_ENDIAN

- -
-
- - - - -
#define ARM_2D_M_COLOUR_BIG_ENDIAN   1
-
- -

Definition at line 241 of file arm_2d_types.h.

- -
-
- -

◆ ARM_2D_M_COLOUR_BIG_ENDIAN_msk

- -
-
- - - - -
#define ARM_2D_M_COLOUR_BIG_ENDIAN_msk   (ARM_2D_M_COLOUR_BIG_ENDIAN << 4)
-
- -

Definition at line 244 of file arm_2d_types.h.

- -
-
- -

◆ ARM_2D_M_COLOUR_BIN

- -
-
- - - - -
#define ARM_2D_M_COLOUR_BIN   ARM_2D_M_COLOUR_SZ_1BIT_msk
-
- -

Definition at line 299 of file arm_2d_types.h.

- -
-
- -

◆ ARM_2D_M_COLOUR_CCCA8888

- -
-
- - - - -
#define ARM_2D_M_COLOUR_CCCA8888
-
-Value: -

Definition at line 318 of file arm_2d_types.h.

- -
-
- -

◆ ARM_2D_M_COLOUR_CCCN888

- -
-
- - - - -
#define ARM_2D_M_COLOUR_CCCN888   ARM_2D_M_COLOUR_RGB32
-
- -

Definition at line 317 of file arm_2d_types.h.

- -
-
- -

◆ ARM_2D_M_COLOUR_GRAY8

- -
-
- - - - -
#define ARM_2D_M_COLOUR_GRAY8   ARM_2D_M_COLOUR_SZ_8BIT_msk
-
- -

Definition at line 303 of file arm_2d_types.h.

- -
-
- -

◆ ARM_2D_M_COLOUR_HAS_ALPHA

- -
-
- - - - -
#define ARM_2D_M_COLOUR_HAS_ALPHA   1
-
- -

Definition at line 247 of file arm_2d_types.h.

- -
-
- -

◆ ARM_2D_M_COLOUR_HAS_ALPHA_msk

- -
-
- - - - -
#define ARM_2D_M_COLOUR_HAS_ALPHA_msk   (ARM_2D_M_COLOUR_HAS_ALPHA << 0)
-
- -

Definition at line 250 of file arm_2d_types.h.

- -
-
- -

◆ ARM_2D_M_COLOUR_LITTLE_ENDIAN

- -
-
- - - - -
#define ARM_2D_M_COLOUR_LITTLE_ENDIAN   0
-
- -

Definition at line 240 of file arm_2d_types.h.

- -
-
- -

◆ ARM_2D_M_COLOUR_LITTLE_ENDIAN_msk

- -
-
- - - - -
#define ARM_2D_M_COLOUR_LITTLE_ENDIAN_msk   (ARM_2D_M_COLOUR_LITTLE_ENDIAN << 4)
-
- -

Definition at line 243 of file arm_2d_types.h.

- -
-
- -

◆ ARM_2D_M_COLOUR_NO_ALPHA

- -
-
- - - - -
#define ARM_2D_M_COLOUR_NO_ALPHA   0
-
- -

Definition at line 246 of file arm_2d_types.h.

- -
-
- -

◆ ARM_2D_M_COLOUR_NO_ALPHA_msk

- -
-
- - - - -
#define ARM_2D_M_COLOUR_NO_ALPHA_msk   (ARM_2D_M_COLOUR_NO_ALPHA << 0)
-
- -

Definition at line 249 of file arm_2d_types.h.

- -
-
- -

◆ ARM_2D_M_COLOUR_RGB16

- -
-
- - - - -
#define ARM_2D_M_COLOUR_RGB16   ARM_2D_M_COLOUR_SZ_16BIT_msk
-
- -

Definition at line 306 of file arm_2d_types.h.

- -
-
- -

◆ ARM_2D_M_COLOUR_RGB32

- -
-
- - - - -
#define ARM_2D_M_COLOUR_RGB32   ARM_2D_M_COLOUR_SZ_32BIT_msk
-
- -

Definition at line 315 of file arm_2d_types.h.

- -
-
- -

◆ ARM_2D_M_COLOUR_RGB565

- -
-
- - - - -
#define ARM_2D_M_COLOUR_RGB565   ARM_2D_M_COLOUR_RGB16
-
- -

Definition at line 307 of file arm_2d_types.h.

- -
-
- -

◆ ARM_2D_M_COLOUR_RGB888

- -
-
- - - - -
#define ARM_2D_M_COLOUR_RGB888   ARM_2D_M_COLOUR_CCCN888
-
- -

Definition at line 321 of file arm_2d_types.h.

- -
-
- -

◆ ARM_2D_M_COLOUR_RGBA8888

- -
-
- - - - -
#define ARM_2D_M_COLOUR_RGBA8888   ARM_2D_M_COLOUR_CCCA8888
-
- -

Definition at line 322 of file arm_2d_types.h.

- -
-
- -

◆ ARM_2D_M_COLOUR_SZ_16BIT

- -
-
- - - - -
#define ARM_2D_M_COLOUR_SZ_16BIT   4
-
- -

Definition at line 229 of file arm_2d_types.h.

- -
-
- -

◆ ARM_2D_M_COLOUR_SZ_16BIT_msk

- -
-
- - - - -
#define ARM_2D_M_COLOUR_SZ_16BIT_msk   (ARM_2D_M_COLOUR_SZ_16BIT<< 1)
-
- -

Definition at line 236 of file arm_2d_types.h.

- -
-
- -

◆ ARM_2D_M_COLOUR_SZ_1BIT

- -
-
- - - - -
#define ARM_2D_M_COLOUR_SZ_1BIT   0
-
- -

Definition at line 225 of file arm_2d_types.h.

- -
-
- -

◆ ARM_2D_M_COLOUR_SZ_1BIT_msk

- -
-
- - - - -
#define ARM_2D_M_COLOUR_SZ_1BIT_msk   (ARM_2D_M_COLOUR_SZ_1BIT << 1)
-
- -

Definition at line 232 of file arm_2d_types.h.

- -
-
- -

◆ ARM_2D_M_COLOUR_SZ_2BIT

- -
-
- - - - -
#define ARM_2D_M_COLOUR_SZ_2BIT   1
-
- -

Definition at line 226 of file arm_2d_types.h.

- -
-
- -

◆ ARM_2D_M_COLOUR_SZ_2BIT_msk

- -
-
- - - - -
#define ARM_2D_M_COLOUR_SZ_2BIT_msk   (ARM_2D_M_COLOUR_SZ_2BIT << 1)
-
- -

Definition at line 233 of file arm_2d_types.h.

- -
-
- -

◆ ARM_2D_M_COLOUR_SZ_32BIT

- -
-
- - - - -
#define ARM_2D_M_COLOUR_SZ_32BIT   5
-
- -

Definition at line 230 of file arm_2d_types.h.

- -
-
- -

◆ ARM_2D_M_COLOUR_SZ_32BIT_msk

- -
-
- - - - -
#define ARM_2D_M_COLOUR_SZ_32BIT_msk   (ARM_2D_M_COLOUR_SZ_32BIT<< 1)
-
- -

Definition at line 237 of file arm_2d_types.h.

- -
-
- -

◆ ARM_2D_M_COLOUR_SZ_4BIT

- -
-
- - - - -
#define ARM_2D_M_COLOUR_SZ_4BIT   2
-
- -

Definition at line 227 of file arm_2d_types.h.

- -
-
- -

◆ ARM_2D_M_COLOUR_SZ_4BIT_msk

- -
-
- - - - -
#define ARM_2D_M_COLOUR_SZ_4BIT_msk   (ARM_2D_M_COLOUR_SZ_4BIT << 1)
-
- -

Definition at line 234 of file arm_2d_types.h.

- -
-
- -

◆ ARM_2D_M_COLOUR_SZ_8BIT

- -
-
- - - - -
#define ARM_2D_M_COLOUR_SZ_8BIT   3
-
- -

Definition at line 228 of file arm_2d_types.h.

- -
-
- -

◆ ARM_2D_M_COLOUR_SZ_8BIT_msk

- -
-
- - - - -
#define ARM_2D_M_COLOUR_SZ_8BIT_msk   (ARM_2D_M_COLOUR_SZ_8BIT << 1)
-
- -

Definition at line 235 of file arm_2d_types.h.

- -
-
- -

◆ ARM_2D_M_COLOUR_SZ_msk

- -
-
- - - - -
#define ARM_2D_M_COLOUR_SZ_msk   (0x07 << 1),
-
- -

Definition at line 238 of file arm_2d_types.h.

- -
-
- -

◆ ARM_2D_M_COLOUR_VARIANT_msk

- -
-
- - - - -
#define ARM_2D_M_COLOUR_VARIANT_msk   (0x07 << ARM_2D_M_COLOUR_VARIANT_pos)
-
- -

Definition at line 253 of file arm_2d_types.h.

- -
-
- -

◆ ARM_2D_M_COLOUR_VARIANT_pos

- -
-
- - - - -
#define ARM_2D_M_COLOUR_VARIANT_pos   5
-
- -

Definition at line 252 of file arm_2d_types.h.

- -
-
- -

◆ ARM_2D_OP_INFO_PARAM_HAS_ORIGIN

- -
-
- - - - -
#define ARM_2D_OP_INFO_PARAM_HAS_ORIGIN   _BV(4)
-
- -

Definition at line 442 of file arm_2d_types.h.

- -
-
- -

◆ ARM_2D_OP_INFO_PARAM_HAS_SOURCE

- -
-
- - - - -
#define ARM_2D_OP_INFO_PARAM_HAS_SOURCE   _BV(0)
-
- -

Definition at line 438 of file arm_2d_types.h.

- -
-
- -

◆ ARM_2D_OP_INFO_PARAM_HAS_SOURCE_MASK

- -
-
- - - - -
#define ARM_2D_OP_INFO_PARAM_HAS_SOURCE_MASK   _BV(2)
-
- -

Definition at line 440 of file arm_2d_types.h.

- -
-
- -

◆ ARM_2D_OP_INFO_PARAM_HAS_TARGET

- -
-
- - - - -
#define ARM_2D_OP_INFO_PARAM_HAS_TARGET   _BV(1)
-
- -

Definition at line 439 of file arm_2d_types.h.

- -
-
- -

◆ ARM_2D_OP_INFO_PARAM_HAS_TARGET_MASK

- -
-
- - - - -
#define ARM_2D_OP_INFO_PARAM_HAS_TARGET_MASK   _BV(3)
-
- -

Definition at line 441 of file arm_2d_types.h.

- -
-
-

Typedef Documentation

- -

◆ arm_2d_evt_handler_t

- -
-
- - - - -
typedef bool arm_2d_evt_handler_t(void *pTarget)
-
- -

Definition at line 430 of file arm_2d_types.h.

- -
-
- -

◆ arm_2d_op_evt_handler_t

- -
-
- - - - -
typedef bool arm_2d_op_evt_handler_t(arm_2d_op_core_t *ptThisOP, arm_fsm_rt_t tResult, void *pTarget)
-
- -

Definition at line 421 of file arm_2d_types.h.

- -
-
-

Enumeration Type Documentation

- -

◆ anonymous enum

- -
-
- - - - -
anonymous enum
-
- - - - - - - - - - - - - - - - - - - - - - - - -
Enumerator
ARM_2D_COLOUR_SZ_1BIT 

1 bit:black and white

-
ARM_2D_COLOUR_SZ_2BIT 

4 colours or 4 gray-levels

-
ARM_2D_COLOUR_SZ_4BIT 

16 colours or 16 gray-levels

-
ARM_2D_COLOUR_SZ_8BIT 

256 colours

-
ARM_2D_COLOUR_SZ_16BIT 

16bits

-
ARM_2D_COLOUR_SZ_32BIT 

true colour

-
ARM_2D_COLOUR_SZ_1BIT_msk 
ARM_2D_COLOUR_SZ_2BIT_msk 
ARM_2D_COLOUR_SZ_4BIT_msk 
ARM_2D_COLOUR_SZ_8BIT_msk 
ARM_2D_COLOUR_SZ_16BIT_msk 
ARM_2D_COLOUR_SZ_32BIT_msk 
ARM_2D_COLOUR_SZ_msk 
ARM_2D_COLOUR_LITTLE_ENDIAN 
ARM_2D_COLOUR_BIG_ENDIAN 
ARM_2D_COLOUR_LITTLE_ENDIAN_msk 
ARM_2D_COLOUR_BIG_ENDIAN_msk 
ARM_2D_COLOUR_NO_ALPHA 
ARM_2D_COLOUR_HAS_ALPHA 
ARM_2D_COLOUR_NO_ALPHA_msk 
ARM_2D_COLOUR_HAS_ALPHA_msk 
ARM_2D_COLOUR_VARIANT_pos 
ARM_2D_COLOUR_VARIANT_msk 
- -

Definition at line 190 of file arm_2d_types.h.

-
190 {
- - - - - - -
197
- - - - - - -
204 ARM_2D_COLOUR_SZ_msk = (0x07 << 1),
-
205
- - -
208
- - -
211
- - -
214
- - -
217
- - -
220};
-
@ ARM_2D_COLOUR_BIG_ENDIAN
Definition: arm_2d_types.h:207
-
@ ARM_2D_COLOUR_VARIANT_msk
Definition: arm_2d_types.h:219
-
@ ARM_2D_COLOUR_SZ_32BIT_msk
Definition: arm_2d_types.h:203
-
@ ARM_2D_COLOUR_HAS_ALPHA
Definition: arm_2d_types.h:213
-
@ ARM_2D_COLOUR_SZ_16BIT_msk
Definition: arm_2d_types.h:202
-
@ ARM_2D_COLOUR_NO_ALPHA_msk
Definition: arm_2d_types.h:215
-
@ ARM_2D_COLOUR_SZ_4BIT_msk
Definition: arm_2d_types.h:200
-
@ ARM_2D_COLOUR_SZ_1BIT_msk
Definition: arm_2d_types.h:198
-
@ ARM_2D_COLOUR_HAS_ALPHA_msk
Definition: arm_2d_types.h:216
-
@ ARM_2D_COLOUR_LITTLE_ENDIAN_msk
Definition: arm_2d_types.h:209
-
@ ARM_2D_COLOUR_SZ_2BIT_msk
Definition: arm_2d_types.h:199
-
@ ARM_2D_COLOUR_SZ_8BIT
256 colours
Definition: arm_2d_types.h:194
-
@ ARM_2D_COLOUR_LITTLE_ENDIAN
Definition: arm_2d_types.h:206
-
@ ARM_2D_COLOUR_SZ_msk
Definition: arm_2d_types.h:204
-
@ ARM_2D_COLOUR_SZ_16BIT
16bits
Definition: arm_2d_types.h:195
-
@ ARM_2D_COLOUR_BIG_ENDIAN_msk
Definition: arm_2d_types.h:210
-
@ ARM_2D_COLOUR_SZ_1BIT
1 bit:black and white
Definition: arm_2d_types.h:191
-
@ ARM_2D_COLOUR_SZ_8BIT_msk
Definition: arm_2d_types.h:201
-
@ ARM_2D_COLOUR_SZ_32BIT
true colour
Definition: arm_2d_types.h:196
-
@ ARM_2D_COLOUR_SZ_4BIT
16 colours or 16 gray-levels
Definition: arm_2d_types.h:193
-
@ ARM_2D_COLOUR_VARIANT_pos
Definition: arm_2d_types.h:218
-
@ ARM_2D_COLOUR_NO_ALPHA
Definition: arm_2d_types.h:212
-
@ ARM_2D_COLOUR_SZ_2BIT
4 colours or 4 gray-levels
Definition: arm_2d_types.h:192
-
-
-
- -

◆ anonymous enum

- -
-
- - - - -
anonymous enum
-
- - - - - - - - - - - - - - - -
Enumerator
ARM_2D_COLOUR_BIN 
ARM_2D_COLOUR_1BIT 
ARM_2D_COLOUR_8BIT 
ARM_2D_COLOUR_GRAY8 
ARM_2D_COLOUR_16BIT 
ARM_2D_COLOUR_RGB16 
ARM_2D_COLOUR_RGB565 
ARM_2D_COLOUR_32BIT 

will not support ARM_2D_COLOUR_RGB565_BE = ARM_2D_COLOUR_SZ_16BIT_msk | ARM_2D_COLOUR_BIG_ENDIAN_msk ,

-
ARM_2D_COLOUR_RGB32 
ARM_2D_COLOUR_CCCN888 
ARM_2D_COLOUR_CCCA8888 
ARM_2D_COLOUR_RGB888 
ARM_2D_COLOUR_RGBA8888 
ARM_2D_CHANNEL_8in32 

not supported yet ARM_2D_COLOUR_NCCC888 = ARM_2D_COLOUR_RGB32 | ARM_2D_COLOUR_BIG_ENDIAN_msk , ARM_2D_COLOUR_ACCC8888 = ARM_2D_COLOUR_SZ_32BIT_msk | ARM_2D_COLOUR_HAS_ALPHA_msk | ARM_2D_COLOUR_BIG_ENDIAN_msk ,

-
- -

Definition at line 258 of file arm_2d_types.h.

-
258 {
- - -
261
- - -
264
- - - -
268
- - -
276
- - - -
280
- - -
283
- - - -
294};
-
@ ARM_2D_COLOUR_RGB32
Definition: arm_2d_types.h:275
-
@ ARM_2D_COLOUR_16BIT
Definition: arm_2d_types.h:265
-
@ ARM_2D_COLOUR_CCCN888
Definition: arm_2d_types.h:277
-
@ ARM_2D_COLOUR_RGB565
Definition: arm_2d_types.h:267
-
@ ARM_2D_COLOUR_32BIT
Definition: arm_2d_types.h:274
-
@ ARM_2D_COLOUR_RGB888
Definition: arm_2d_types.h:281
-
@ ARM_2D_COLOUR_CCCA8888
Definition: arm_2d_types.h:278
-
@ ARM_2D_COLOUR_RGBA8888
Definition: arm_2d_types.h:282
-
@ ARM_2D_COLOUR_BIN
Definition: arm_2d_types.h:259
-
@ ARM_2D_COLOUR_RGB16
Definition: arm_2d_types.h:266
-
@ ARM_2D_COLOUR_1BIT
Definition: arm_2d_types.h:260
-
@ ARM_2D_CHANNEL_8in32
Definition: arm_2d_types.h:291
-
@ ARM_2D_COLOUR_GRAY8
Definition: arm_2d_types.h:263
-
@ ARM_2D_COLOUR_8BIT
Definition: arm_2d_types.h:262
-
-
-
- -

◆ anonymous enum

- -
-
- - - - -
anonymous enum
-
- - - - - -
Enumerator
ARM_2D_PREF_ACC_USE_HW_IF_POSSIBLE 

Use hardware acceleration if possible, even if there is a long queue to wait.

-
ARM_2D_PREF_ACC_HW_ONLY 

Only use Hardware Acceleration, if it is not supported, IO error will be issued.

-
ARM_2D_PREF_ACC_SW_ONLY 

Only use software algorithm.

-

don't care, let the arm-2d library decide

-
ARM_2D_PREF_ACC_DONT_CARE 
- -

Definition at line 502 of file arm_2d_types.h.

-
502 {
- -
505
- -
508
- -
511
- -
514};
-
@ ARM_2D_PREF_ACC_DONT_CARE
Definition: arm_2d_types.h:513
-
@ ARM_2D_PREF_ACC_HW_ONLY
Only use Hardware Acceleration, if it is not supported, IO error will be issued.
Definition: arm_2d_types.h:507
-
@ ARM_2D_PREF_ACC_USE_HW_IF_POSSIBLE
Use hardware acceleration if possible, even if there is a long queue to wait.
Definition: arm_2d_types.h:504
-
@ ARM_2D_PREF_ACC_SW_ONLY
Only use software algorithm.
Definition: arm_2d_types.h:510
-
-
-
- -

◆ arm_2d_cmp_t

- -
-
- - - - -
enum arm_2d_cmp_t
-
- - - - -
Enumerator
ARM_2D_CMP_SMALLER 

the target is smaller than the reference

-
ARM_2D_CMP_EQUALS 

the target is equal to the reference

-
ARM_2D_CMP_LARGER 

the target is larger than the reference

-
- -

Definition at line 106 of file arm_2d_types.h.

-
106 {
-
107 ARM_2D_CMP_SMALLER = -1,
- - - -
arm_2d_cmp_t
Definition: arm_2d_types.h:106
-
@ ARM_2D_CMP_LARGER
the target is larger than the reference
Definition: arm_2d_types.h:109
-
@ ARM_2D_CMP_EQUALS
the target is equal to the reference
Definition: arm_2d_types.h:108
-
@ ARM_2D_CMP_SMALLER
the target is smaller than the reference
Definition: arm_2d_types.h:107
-
-
-
- -

◆ arm_2d_err_t

- -
-
- - - - -
enum arm_2d_err_t
-
- - - - - - - - - - - - - -
Enumerator
ARM_2D_ERR_UNSUPPORTED_COLOUR 

the specified colour is not supported

-
ARM_2D_ERR_BUSY 

service is busy

-
ARM_2D_ERR_INSUFFICIENT_RESOURCE 

insufficient resource

-
ARM_2D_ERR_IO_BUSY 

HW accelerator is busy.

-
ARM_2D_ERR_IO_ERROR 

Generic HW error.

-
ARM_2D_ERR_MISSING_PARAM 

missing mandatory parameter

-
ARM_2D_ERR_INVALID_OP 

unsupported / invalid operation

-
ARM_2D_ERR_NOT_SUPPORT 

feature/service/operation is not supported

-
ARM_2D_ERR_OUT_OF_REGION 

the operation is out of target area

-
ARM_2D_ERR_INVALID_PARAM 

invalid parameter

-
ARM_2D_ERR_UNKNOWN 

generic or unknown errors

-
ARM_2D_ERR_NONE 

no error

-
- -

Definition at line 88 of file arm_2d_types.h.

-
88 {
- -
90 ARM_2D_ERR_BUSY = -10,
- - - - - - - - - -
100 ARM_2D_ERR_NONE = 0,
- -
arm_2d_err_t
Definition: arm_2d_types.h:88
-
@ ARM_2D_ERR_INSUFFICIENT_RESOURCE
insufficient resource
Definition: arm_2d_types.h:91
-
@ ARM_2D_ERR_OUT_OF_REGION
the operation is out of target area
Definition: arm_2d_types.h:97
-
@ ARM_2D_ERR_IO_BUSY
HW accelerator is busy.
Definition: arm_2d_types.h:92
-
@ ARM_2D_ERR_UNKNOWN
generic or unknown errors
Definition: arm_2d_types.h:99
-
@ ARM_2D_ERR_BUSY
service is busy
Definition: arm_2d_types.h:90
-
@ ARM_2D_ERR_INVALID_OP
unsupported / invalid operation
Definition: arm_2d_types.h:95
-
@ ARM_2D_ERR_NOT_SUPPORT
feature/service/operation is not supported
Definition: arm_2d_types.h:96
-
@ ARM_2D_ERR_MISSING_PARAM
missing mandatory parameter
Definition: arm_2d_types.h:94
-
@ ARM_2D_ERR_UNSUPPORTED_COLOUR
the specified colour is not supported
Definition: arm_2d_types.h:89
-
@ ARM_2D_ERR_NONE
no error
Definition: arm_2d_types.h:100
-
@ ARM_2D_ERR_INVALID_PARAM
invalid parameter
Definition: arm_2d_types.h:98
-
@ ARM_2D_ERR_IO_ERROR
Generic HW error.
Definition: arm_2d_types.h:93
-
-
-
- -

◆ arm_fsm_rt_t

- -
-
- - - - -
enum arm_fsm_rt_t
-
- - - - - - - -
Enumerator
arm_fsm_rt_err 

fsm error

-
arm_fsm_rt_cpl 

fsm complete

-
arm_fsm_rt_on_going 

fsm on-going

-
arm_fsm_rt_wait_for_obj 

fsm wait for IPC object

-
arm_fsm_rt_async 

fsm work asynchronosely, please check it later.

-
arm_fsm_rt_wait_for_res 

wait for resource

-
- -

Definition at line 75 of file arm_2d_types.h.

-
75 {
-
76 arm_fsm_rt_err = -1,
-
77 arm_fsm_rt_cpl = 0,
- - - - - -
arm_fsm_rt_t
Definition: arm_2d_types.h:75
-
@ arm_fsm_rt_wait_for_obj
fsm wait for IPC object
Definition: arm_2d_types.h:79
-
@ arm_fsm_rt_wait_for_res
wait for resource
Definition: arm_2d_types.h:81
-
@ arm_fsm_rt_async
fsm work asynchronosely, please check it later.
Definition: arm_2d_types.h:80
-
@ arm_fsm_rt_err
fsm error
Definition: arm_2d_types.h:76
-
@ arm_fsm_rt_cpl
fsm complete
Definition: arm_2d_types.h:77
-
@ arm_fsm_rt_on_going
fsm on-going
Definition: arm_2d_types.h:78
-
-
-
-
-
- - - - diff --git a/documents/doxygen/html/arm__2d__types_8h.js b/documents/doxygen/html/arm__2d__types_8h.js deleted file mode 100644 index dec8fb5..0000000 --- a/documents/doxygen/html/arm__2d__types_8h.js +++ /dev/null @@ -1,100 +0,0 @@ -var arm__2d__types_8h = -[ - [ "arm_2d_color_rgb565_t", "unionarm__2d__color__rgb565__t.html", "unionarm__2d__color__rgb565__t" ], - [ "arm_2d_color_rgba8888_t", "unionarm__2d__color__rgba8888__t.html", "unionarm__2d__color__rgba8888__t" ], - [ "arm_2d_color_rgb888_t", "unionarm__2d__color__rgb888__t.html", "unionarm__2d__color__rgb888__t" ], - [ "arm_2d_color_ccca8888_t", "unionarm__2d__color__ccca8888__t.html", "unionarm__2d__color__ccca8888__t" ], - [ "arm_2d_color_accc8888_t", "unionarm__2d__color__accc8888__t.html", "unionarm__2d__color__accc8888__t" ], - [ "arm_2d_color_cccn888_t", "unionarm__2d__color__cccn888__t.html", "unionarm__2d__color__cccn888__t" ], - [ "arm_2d_color_nccc888_t", "unionarm__2d__color__nccc888__t.html", "unionarm__2d__color__nccc888__t" ], - [ "arm_2d_color_info_t", "unionarm__2d__color__info__t.html", "unionarm__2d__color__info__t" ], - [ "arm_2d_location_t", "structarm__2d__location__t.html", "structarm__2d__location__t" ], - [ "arm_2d_point_float_t", "structarm__2d__point__float__t.html", "structarm__2d__point__float__t" ], - [ "arm_2d_point_fx_t", "structarm__2d__point__fx__t.html", "structarm__2d__point__fx__t" ], - [ "arm_2d_size_t", "structarm__2d__size__t.html", "structarm__2d__size__t" ], - [ "arm_2d_region_t", "structarm__2d__region__t.html", null ], - [ "arm_2d_tile_t", "structarm__2d__tile__t.html", "structarm__2d__tile__t" ], - [ "arm_2d_task_t", "structarm__2d__task__t.html", null ], - [ "arm_2d_op_evt_t", "structarm__2d__op__evt__t.html", "structarm__2d__op__evt__t" ], - [ "arm_2d_evt_t", "structarm__2d__evt__t.html", "structarm__2d__evt__t" ], - [ "arm_2d_op_status_t", "unionarm__2d__op__status__t.html", "unionarm__2d__op__status__t" ], - [ "arm_2d_op_core_t", "structarm__2d__op__core__t.html", null ], - [ "arm_2d_op_t", "structarm__2d__op__t.html", "structarm__2d__op__t" ], - [ "arm_2d_op_msk_t", "structarm__2d__op__msk__t.html", "structarm__2d__op__msk__t" ], - [ "arm_2d_op_src_t", "structarm__2d__op__src__t.html", "structarm__2d__op__src__t" ], - [ "arm_2d_op_src_msk_t", "structarm__2d__op__src__msk__t.html", "structarm__2d__op__src__msk__t" ], - [ "arm_2d_op_src_orig_t", "structarm__2d__op__src__orig__t.html", "structarm__2d__op__src__orig__t" ], - [ "arm_2d_op_src_orig_msk_t", "structarm__2d__op__src__orig__msk__t.html", "structarm__2d__op__src__orig__msk__t" ], - [ "arm_2d_rot_linear_regr_t", "structarm__2d__rot__linear__regr__t.html", "structarm__2d__rot__linear__regr__t" ], - [ "ARM_2D_M_CHANNEL_8in32", "arm__2d__types_8h.html#af019de20bddf451404fcda5170a09fb4", null ], - [ "ARM_2D_M_COLOUR_16BIT", "arm__2d__types_8h.html#a441fd78aae18a38a35c0e5b1fe11dfed", null ], - [ "ARM_2D_M_COLOUR_1BIT", "arm__2d__types_8h.html#a9185b910da18b59c277e5f6b118429e1", null ], - [ "ARM_2D_M_COLOUR_32BIT", "arm__2d__types_8h.html#ab994a5ebf8543874e1f4361fdac10b78", null ], - [ "ARM_2D_M_COLOUR_8BIT", "arm__2d__types_8h.html#a782059d2a4f872ecf6f57f2f7e2db0d7", null ], - [ "ARM_2D_M_COLOUR_BIG_ENDIAN", "arm__2d__types_8h.html#a3d104377895c4f2135c673c20aba6e8b", null ], - [ "ARM_2D_M_COLOUR_BIG_ENDIAN_msk", "arm__2d__types_8h.html#a5c6ed029fea9618498fcf0f1b5b70c9d", null ], - [ "ARM_2D_M_COLOUR_BIN", "arm__2d__types_8h.html#abc698466fbc7f554c722ac8c6c886a47", null ], - [ "ARM_2D_M_COLOUR_CCCA8888", "arm__2d__types_8h.html#a3ca0dfcee2069013ee9d2bc124f1bdd6", null ], - [ "ARM_2D_M_COLOUR_CCCN888", "arm__2d__types_8h.html#a93a29eaa2ff25f126a31fc98ae0936dd", null ], - [ "ARM_2D_M_COLOUR_GRAY8", "arm__2d__types_8h.html#abc70250d4d707d3a9bd5e501fb06a5c3", null ], - [ "ARM_2D_M_COLOUR_HAS_ALPHA", "arm__2d__types_8h.html#a4e46aa7b614490676b44ff195bcd8bba", null ], - [ "ARM_2D_M_COLOUR_HAS_ALPHA_msk", "arm__2d__types_8h.html#a4fd3b6b2c82a7dc5643582c45df7710f", null ], - [ "ARM_2D_M_COLOUR_LITTLE_ENDIAN", "arm__2d__types_8h.html#adb8b1ef5ffb9a718e9fef246b09d7d23", null ], - [ "ARM_2D_M_COLOUR_LITTLE_ENDIAN_msk", "arm__2d__types_8h.html#af5b0b691eeff91898b5f11f1336641b9", null ], - [ "ARM_2D_M_COLOUR_NO_ALPHA", "arm__2d__types_8h.html#adf6d1383c1b6c20dff66fbe15effdb84", null ], - [ "ARM_2D_M_COLOUR_NO_ALPHA_msk", "arm__2d__types_8h.html#af80b4729a213ecd2dbb8308ce8e89234", null ], - [ "ARM_2D_M_COLOUR_RGB16", "arm__2d__types_8h.html#a999de09c65fb2efc2d63b83d6735a3a8", null ], - [ "ARM_2D_M_COLOUR_RGB32", "arm__2d__types_8h.html#a5e1cc9e403631fac643eef1fdce55162", null ], - [ "ARM_2D_M_COLOUR_RGB565", "arm__2d__types_8h.html#a6c17184d6c9ec3c09440d8f9ea403bd2", null ], - [ "ARM_2D_M_COLOUR_RGB888", "arm__2d__types_8h.html#a41b5fa2855b78c5859acce3eaee6a4e2", null ], - [ "ARM_2D_M_COLOUR_RGBA8888", "arm__2d__types_8h.html#a927324065f0cd5a2544e876f8698aa1b", null ], - [ "ARM_2D_M_COLOUR_SZ_16BIT", "arm__2d__types_8h.html#a336788c5b714db75500cff64b9e4fe39", null ], - [ "ARM_2D_M_COLOUR_SZ_16BIT_msk", "arm__2d__types_8h.html#aa7d211247955d58dedc3146d539e4b05", null ], - [ "ARM_2D_M_COLOUR_SZ_1BIT", "arm__2d__types_8h.html#ae6185e3e86c28d7093a2801b1bf6d1db", null ], - [ "ARM_2D_M_COLOUR_SZ_1BIT_msk", "arm__2d__types_8h.html#aa0e2782b565844c471cf1f198ec56979", null ], - [ "ARM_2D_M_COLOUR_SZ_2BIT", "arm__2d__types_8h.html#aa10e70185e08ce89aea3a98a8116be8e", null ], - [ "ARM_2D_M_COLOUR_SZ_2BIT_msk", "arm__2d__types_8h.html#a2979dec2f537a0d6a78b665eced2b3c0", null ], - [ "ARM_2D_M_COLOUR_SZ_32BIT", "arm__2d__types_8h.html#a7682582b0d68539c3fa94dbfbb8118b3", null ], - [ "ARM_2D_M_COLOUR_SZ_32BIT_msk", "arm__2d__types_8h.html#a040556b8689612eec17479e02e3fc31a", null ], - [ "ARM_2D_M_COLOUR_SZ_4BIT", "arm__2d__types_8h.html#aa0bd15748d33c06d07688f9f7776a42a", null ], - [ "ARM_2D_M_COLOUR_SZ_4BIT_msk", "arm__2d__types_8h.html#a47c48da11616accd1ae2d81871861fd4", null ], - [ "ARM_2D_M_COLOUR_SZ_8BIT", "arm__2d__types_8h.html#a1682db336ec45448e7c1d46dbb7c553f", null ], - [ "ARM_2D_M_COLOUR_SZ_8BIT_msk", "arm__2d__types_8h.html#a4b39d00cce49c2c8aa193b86f9e4e0c0", null ], - [ "ARM_2D_M_COLOUR_SZ_msk", "arm__2d__types_8h.html#a3875326bba890eb0f8680584648a5629", null ], - [ "ARM_2D_M_COLOUR_VARIANT_msk", "arm__2d__types_8h.html#a29b6ca6f40e2a188bf66d1288aadf4dc", null ], - [ "ARM_2D_M_COLOUR_VARIANT_pos", "arm__2d__types_8h.html#a2a3039cfca20c75338850c41fcf4fbc5", null ], - [ "ARM_2D_OP_INFO_PARAM_HAS_ORIGIN", "arm__2d__types_8h.html#a0593a5fcaddee75b1a3ce23c4c94f5df", null ], - [ "ARM_2D_OP_INFO_PARAM_HAS_SOURCE", "arm__2d__types_8h.html#af4d64252a01f52b7f98447caddedd228", null ], - [ "ARM_2D_OP_INFO_PARAM_HAS_SOURCE_MASK", "arm__2d__types_8h.html#af7baaf71850f83faeaf242da6da0b301", null ], - [ "ARM_2D_OP_INFO_PARAM_HAS_TARGET", "arm__2d__types_8h.html#a58e1483f5219fa8b051311b15fa90f3f", null ], - [ "ARM_2D_OP_INFO_PARAM_HAS_TARGET_MASK", "arm__2d__types_8h.html#a7c26c656a4dd352e1a9607c9319f1007", null ], - [ "arm_2d_evt_handler_t", "arm__2d__types_8h.html#aa694e2eb6d25481ef5cc3cc4bbc20eb1", null ], - [ "arm_2d_op_evt_handler_t", "arm__2d__types_8h.html#a4e7011e388565d69bc0a1abd1edb636e", null ], - [ "arm_2d_cmp_t", "arm__2d__types_8h.html#a3249990f0553a40aa0e48e3568172e59", [ - [ "ARM_2D_CMP_SMALLER", "arm__2d__types_8h.html#a3249990f0553a40aa0e48e3568172e59afeef30963a857f2b0a15a8a7d1f01495", null ], - [ "ARM_2D_CMP_EQUALS", "arm__2d__types_8h.html#a3249990f0553a40aa0e48e3568172e59a5d3ce11b32268835bc89401fba037832", null ], - [ "ARM_2D_CMP_LARGER", "arm__2d__types_8h.html#a3249990f0553a40aa0e48e3568172e59a27057bbe0b602ca5a6b43c58b3ef0e68", null ] - ] ], - [ "arm_2d_err_t", "arm__2d__types_8h.html#a27a24a896295488772e6d847c790fd1c", [ - [ "ARM_2D_ERR_UNSUPPORTED_COLOUR", "arm__2d__types_8h.html#a27a24a896295488772e6d847c790fd1ca8fd670a66215d2e91066f99f5588c329", null ], - [ "ARM_2D_ERR_BUSY", "arm__2d__types_8h.html#a27a24a896295488772e6d847c790fd1ca41102c5d32c1c956c4eca7213a029016", null ], - [ "ARM_2D_ERR_INSUFFICIENT_RESOURCE", "arm__2d__types_8h.html#a27a24a896295488772e6d847c790fd1ca25ac1a9b8c65ab398f6722a72e7dc6d6", null ], - [ "ARM_2D_ERR_IO_BUSY", "arm__2d__types_8h.html#a27a24a896295488772e6d847c790fd1ca362b0618e276783dae1f384aa4390af5", null ], - [ "ARM_2D_ERR_IO_ERROR", "arm__2d__types_8h.html#a27a24a896295488772e6d847c790fd1caebd58c5ed643d61257a84fec9c76f6ca", null ], - [ "ARM_2D_ERR_MISSING_PARAM", "arm__2d__types_8h.html#a27a24a896295488772e6d847c790fd1ca89cacf38eb0bc65ff6d3c69f97e7fb3b", null ], - [ "ARM_2D_ERR_INVALID_OP", "arm__2d__types_8h.html#a27a24a896295488772e6d847c790fd1ca857ecb1544c60a6edbae6a1601064976", null ], - [ "ARM_2D_ERR_NOT_SUPPORT", "arm__2d__types_8h.html#a27a24a896295488772e6d847c790fd1ca89517072bb819b8b1c13d31d60afe1de", null ], - [ "ARM_2D_ERR_OUT_OF_REGION", "arm__2d__types_8h.html#a27a24a896295488772e6d847c790fd1ca2d8d0f5a94e64938c9e755805f0f4fc0", null ], - [ "ARM_2D_ERR_INVALID_PARAM", "arm__2d__types_8h.html#a27a24a896295488772e6d847c790fd1cae144c2d3aeb76ce95e88342d87100909", null ], - [ "ARM_2D_ERR_UNKNOWN", "arm__2d__types_8h.html#a27a24a896295488772e6d847c790fd1ca3d3a4e2f06abe0d664cf0fe5ae12150d", null ], - [ "ARM_2D_ERR_NONE", "arm__2d__types_8h.html#a27a24a896295488772e6d847c790fd1cac601feecce64fc72409b457f4f4b09c8", null ] - ] ], - [ "arm_fsm_rt_t", "arm__2d__types_8h.html#a373f79d09c0d15653ca46ea08e0377fc", [ - [ "arm_fsm_rt_err", "arm__2d__types_8h.html#a373f79d09c0d15653ca46ea08e0377fca737ec9cecd953b2378b2471ee48d5dc2", null ], - [ "arm_fsm_rt_cpl", "arm__2d__types_8h.html#a373f79d09c0d15653ca46ea08e0377fcacf7b5f9e66c44d332ea46d05860d78d1", null ], - [ "arm_fsm_rt_on_going", "arm__2d__types_8h.html#a373f79d09c0d15653ca46ea08e0377fcadcf044fad5c682cf87809bd71d556d84", null ], - [ "arm_fsm_rt_wait_for_obj", "arm__2d__types_8h.html#a373f79d09c0d15653ca46ea08e0377fca4e8025cf61b9b22f9abc6fe918f80e6b", null ], - [ "arm_fsm_rt_async", "arm__2d__types_8h.html#a373f79d09c0d15653ca46ea08e0377fca6904301c000a8bd3f1f13b557d18679b", null ], - [ "arm_fsm_rt_wait_for_res", "arm__2d__types_8h.html#a373f79d09c0d15653ca46ea08e0377fca562c08f6021b1434f1797ccbe7dfd2e3", null ] - ] ] -]; \ No newline at end of file diff --git a/documents/doxygen/html/arm__2d__types_8h_source.html b/documents/doxygen/html/arm__2d__types_8h_source.html deleted file mode 100644 index 0b74931..0000000 --- a/documents/doxygen/html/arm__2d__types_8h_source.html +++ /dev/null @@ -1,926 +0,0 @@ - - - - - - - -arm-2d: arm_2d_types.h Source File - - - - - - - - - - - - - -
-
- - - - - - - -
-
arm-2d Version 1.0.0-preview -
-
2D Image Processing Library for Cortex-M Processors
-
-
- - - - - - - -
-
- -
-
-
- -
- -
-
- - -
- -
- -
-
arm_2d_types.h
-
-
-Go to the documentation of this file.
1/*
-
2 * Copyright (C) 2020 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: cmsis_nn_typs.h
-
22 * Description: Public header file to contain the Arm-2D structs
-
23 *
-
24 * $Date: 01. December 2020
-
25 * $Revision: V.1.0.0
-
26 *
-
27 * Target Processor: Cortex-M cores
-
28 * -------------------------------------------------------------------- */
-
29
-
30
-
31#ifndef __ARM_2D_TYPES_H__
-
32#define __ARM_2D_TYPES_H__
-
33
-
34/*============================ INCLUDES ======================================*/
-
35#include <string.h>
-
36#include <stdint.h>
-
37#include <stdbool.h>
-
38#include <assert.h>
-
39
-
40#include "arm_2d_features.h"
-
41#include "arm_2d_utils.h"
-
42#include "__arm_2d_math.h"
-
43
-
44#ifdef __cplusplus
-
45extern "C" {
-
46#endif
-
47
-
48#if defined(__clang__)
-
49# pragma clang diagnostic push
-
50# pragma clang diagnostic ignored "-Wunknown-warning-option"
-
51# pragma clang diagnostic ignored "-Wreserved-identifier"
-
52# pragma clang diagnostic ignored "-Wmissing-declarations"
-
53# pragma clang diagnostic ignored "-Wpadded"
-
54# pragma clang diagnostic ignored "-Wc11-extensions"
-
55#elif __IS_COMPILER_ARM_COMPILER_5__
-
56# pragma diag_suppress 64
-
57#elif __IS_COMPILER_GCC__
-
58# pragma GCC diagnostic push
-
59# pragma GCC diagnostic ignored "-Wmissing-declarations"
-
60# pragma GCC diagnostic ignored "-Wpadded"
-
61#endif
-
62
-
63
-
64/*============================ MACROS ========================================*/
-
65/*============================ MACROFIED FUNCTIONS ===========================*/
-
66/*============================ TYPES =========================================*/
-
67
-
68
-
69/*----------------------------------------------------------------------------*
-
70 * Infrastructure *
-
71 *----------------------------------------------------------------------------*/
-
72
-
75typedef enum {
- - - - - - - -
84
-
88typedef enum {
- - - - - - - - - - - - - -
103
-
106typedef enum {
- - - - -
112
-
113/*----------------------------------------------------------------------------*
-
114 * Colour definitions *
-
115 *----------------------------------------------------------------------------*/
-
116
- -
118 uint16_t tValue;
-
119 struct {
-
120 uint16_t u5R : 5;
-
121 uint16_t u6G : 6;
-
122 uint16_t u5B : 5;
-
123 };
- -
125
- -
135 uint32_t tValue;
-
136 struct {
-
137 uint32_t u8R : 8;
-
138 uint32_t u8G : 8;
-
139 uint32_t u8B : 8;
-
140 uint32_t u8A : 8;
-
141 };
- -
143
-
144
- -
146 uint32_t tValue;
-
147 struct {
-
148 uint32_t u8R : 8;
-
149 uint32_t u8G : 8;
-
150 uint32_t u8B : 8;
-
151 uint32_t : 8;
-
152 };
- -
154
-
155
- -
157 uint32_t tValue;
-
158 struct {
-
159 uint8_t u8C[3];
-
160 uint8_t u8A;
-
161 };
- -
163
- -
165 uint32_t tValue;
-
166 struct {
-
167 uint8_t u8A;
-
168 uint8_t u8C[3];
-
169 };
- -
171
- -
173 uint32_t tValue;
-
174 struct {
-
175 uint8_t u8C[3];
-
176 uint8_t : 8;
-
177 };
- -
179
- -
181 uint32_t tValue;
-
182 struct {
-
183 uint8_t : 8;
-
184 uint8_t u8C[3];
-
185 };
- -
187
-
190enum {
- - - - - - -
197
- - - - - - -
204 ARM_2D_COLOUR_SZ_msk = (0x07 << 1),
-
205
- - -
208
- - -
211
- - -
214
- - -
217
- - -
220};
-
222
-
225#define ARM_2D_M_COLOUR_SZ_1BIT 0
-
226#define ARM_2D_M_COLOUR_SZ_2BIT 1
-
227#define ARM_2D_M_COLOUR_SZ_4BIT 2
-
228#define ARM_2D_M_COLOUR_SZ_8BIT 3
-
229#define ARM_2D_M_COLOUR_SZ_16BIT 4
-
230#define ARM_2D_M_COLOUR_SZ_32BIT 5
-
231
-
232#define ARM_2D_M_COLOUR_SZ_1BIT_msk (ARM_2D_M_COLOUR_SZ_1BIT << 1)
-
233#define ARM_2D_M_COLOUR_SZ_2BIT_msk (ARM_2D_M_COLOUR_SZ_2BIT << 1)
-
234#define ARM_2D_M_COLOUR_SZ_4BIT_msk (ARM_2D_M_COLOUR_SZ_4BIT << 1)
-
235#define ARM_2D_M_COLOUR_SZ_8BIT_msk (ARM_2D_M_COLOUR_SZ_8BIT << 1)
-
236#define ARM_2D_M_COLOUR_SZ_16BIT_msk (ARM_2D_M_COLOUR_SZ_16BIT<< 1)
-
237#define ARM_2D_M_COLOUR_SZ_32BIT_msk (ARM_2D_M_COLOUR_SZ_32BIT<< 1)
-
238#define ARM_2D_M_COLOUR_SZ_msk (0x07 << 1),
-
239
-
240#define ARM_2D_M_COLOUR_LITTLE_ENDIAN 0
-
241#define ARM_2D_M_COLOUR_BIG_ENDIAN 1
-
242
-
243#define ARM_2D_M_COLOUR_LITTLE_ENDIAN_msk (ARM_2D_M_COLOUR_LITTLE_ENDIAN << 4)
-
244#define ARM_2D_M_COLOUR_BIG_ENDIAN_msk (ARM_2D_M_COLOUR_BIG_ENDIAN << 4)
-
245
-
246#define ARM_2D_M_COLOUR_NO_ALPHA 0
-
247#define ARM_2D_M_COLOUR_HAS_ALPHA 1
-
248
-
249#define ARM_2D_M_COLOUR_NO_ALPHA_msk (ARM_2D_M_COLOUR_NO_ALPHA << 0)
-
250#define ARM_2D_M_COLOUR_HAS_ALPHA_msk (ARM_2D_M_COLOUR_HAS_ALPHA << 0)
-
251
-
252#define ARM_2D_M_COLOUR_VARIANT_pos 5
-
253#define ARM_2D_M_COLOUR_VARIANT_msk (0x07 << ARM_2D_M_COLOUR_VARIANT_pos)
-
255
-
258enum {
- - -
261
- - -
264
- - - -
268
- - -
276
- - - -
280
- - -
283
- - - -
294};
-
296
-
299#define ARM_2D_M_COLOUR_BIN ARM_2D_M_COLOUR_SZ_1BIT_msk
-
300#define ARM_2D_M_COLOUR_1BIT ARM_2D_M_COLOUR_SZ_1BIT_msk
-
301
-
302#define ARM_2D_M_COLOUR_8BIT ARM_2D_M_COLOUR_SZ_8BIT_msk
-
303#define ARM_2D_M_COLOUR_GRAY8 ARM_2D_M_COLOUR_SZ_8BIT_msk
-
304
-
305#define ARM_2D_M_COLOUR_16BIT ARM_2D_M_COLOUR_SZ_16BIT_msk
-
306#define ARM_2D_M_COLOUR_RGB16 ARM_2D_M_COLOUR_SZ_16BIT_msk
-
307#define ARM_2D_M_COLOUR_RGB565 ARM_2D_M_COLOUR_RGB16
-
308
-
309/* will not support
-
310#define ARM_2D_M_COLOUR_RGB565_BE ( ARM_2D_M_COLOUR_SZ_16BIT_msk \
-
311 | ARM_2D_M_COLOUR_BIG_ENDIAN_msk )
-
312 */
-
313
-
314#define ARM_2D_M_COLOUR_32BIT ARM_2D_M_COLOUR_SZ_32BIT_msk
-
315#define ARM_2D_M_COLOUR_RGB32 ARM_2D_M_COLOUR_SZ_32BIT_msk
-
316
-
317#define ARM_2D_M_COLOUR_CCCN888 ARM_2D_M_COLOUR_RGB32
-
318#define ARM_2D_M_COLOUR_CCCA8888 ( ARM_2D_M_COLOUR_SZ_32BIT_msk \
-
319 | ARM_2D_M_COLOUR_HAS_ALPHA_msk)
-
320
-
321#define ARM_2D_M_COLOUR_RGB888 ARM_2D_M_COLOUR_CCCN888
-
322#define ARM_2D_M_COLOUR_RGBA8888 ARM_2D_M_COLOUR_CCCA8888
-
323
-
324/* not supported yet
-
325#define ARM_2D_M_COLOUR_NCCC888 ( ARM_2D_M_COLOUR_RGB32 \
-
326 | ARM_2D_M_COLOUR_BIG_ENDIAN_msk )
-
327#define ARM_2D_M_COLOUR_ACCC8888 ( ARM_2D_M_COLOUR_SZ_32BIT_msk \
-
328 | ARM_2D_M_COLOUR_HAS_ALPHA_msk \
-
329 | ARM_2D_M_COLOUR_BIG_ENDIAN_msk )
-
330*/
-
331#define ARM_2D_M_CHANNEL_8in32 ( ARM_2D_M_COLOUR_SZ_32BIT_msk \
-
332 | ARM_2D_M_COLOUR_HAS_ALPHA_msk) \
-
333 | ARM_2D_M_COLOUR_VARIANT_msk )
-
335
-
336typedef union {
-
337 struct {
-
338 uint8_t bHasAlpha : 1;
-
339 uint8_t u3ColourSZ : 3;
-
340 uint8_t bBigEndian : 1;
-
341 uint8_t u3Variant : 3;
-
342 };
-
343 uint8_t chScheme;
- -
345
-
346
-
347
-
348/*----------------------------------------------------------------------------*
-
349 * Tile and Regions *
-
350 *----------------------------------------------------------------------------*/
-
351
-
352typedef struct arm_2d_location_t {
-
353 int16_t iX;
-
354 int16_t iY;
- -
356
-
357typedef struct arm_2d_point_float_t {
-
358 float fX;
-
359 float fY;
- -
361
-
362typedef struct arm_2d_point_fx_t {
-
363 int32_t X;
-
364 int32_t Y;
- -
366
-
367typedef struct arm_2d_size_t {
-
368 int16_t iWidth;
-
369 int16_t iHeight;
- -
371
-
372typedef struct arm_2d_region_t {
-
373 implement_ex(arm_2d_location_t, tLocation);
-
374 implement_ex(arm_2d_size_t, tSize);
- -
376
-
377typedef struct arm_2d_tile_t arm_2d_tile_t;
- -
379 implement_ex(struct {
-
380 uint8_t bIsRoot : 1;
-
381 uint8_t bHasEnforcedColour : 1;
-
382 uint8_t bDerivedResource : 1;
-
383 uint8_t : 5;
-
384 uint8_t : 8;
-
385 uint8_t : 8;
-
386 arm_2d_color_info_t tColourInfo;
-
387 }, tInfo);
-
388
-
389 implement_ex(arm_2d_region_t, tRegion);
-
390
-
391 union {
- -
396 uint16_t *phwBuffer;
-
397 uint32_t *pwBuffer;
-
398 uint8_t *pchBuffer;
-
399 intptr_t nAddress;
-
400 };
-
401};
-
402
-
403/*----------------------------------------------------------------------------*
-
404 * Task *
-
405 *----------------------------------------------------------------------------*/
-
406typedef struct arm_2d_task_t {
-
407ARM_PRIVATE(
-
408 arm_fsm_rt_t tResult;
-
409 uint8_t chState;
-
410
-
411 void *ptTask;
-
412)
- -
414
-
415/*----------------------------------------------------------------------------*
-
416 * Operation and Events Handling *
-
417 *----------------------------------------------------------------------------*/
-
418
- -
420
- -
422 arm_fsm_rt_t tResult,
-
423 void *pTarget);
-
424
-
425typedef struct arm_2d_op_evt_t {
- -
427 void *pTarget;
- -
429
-
430typedef bool arm_2d_evt_handler_t(void *pTarget);
-
431
-
432typedef struct arm_2d_evt_t {
- -
434 void *pTarget;
- -
436
-
437
-
438#define ARM_2D_OP_INFO_PARAM_HAS_SOURCE _BV(0)
-
439#define ARM_2D_OP_INFO_PARAM_HAS_TARGET _BV(1)
-
440#define ARM_2D_OP_INFO_PARAM_HAS_SOURCE_MASK _BV(2)
-
441#define ARM_2D_OP_INFO_PARAM_HAS_TARGET_MASK _BV(3)
-
442#define ARM_2D_OP_INFO_PARAM_HAS_ORIGIN _BV(4)
-
443
-
445typedef struct __arm_2d_low_level_io_t __arm_2d_low_level_io_t;
-
446
-
447typedef union __arm_2d_op_info_t {
-
448 struct {
-
449 arm_2d_color_info_t Colour;
-
450 union {
-
451 struct {
-
452 uint8_t bHasSource : 1;
-
453 uint8_t bHasTarget : 1;
-
454 uint8_t bHasSrcMask : 1;
-
455 uint8_t bHasDesMask : 1;
-
456 uint8_t bHasOrigin : 1;
-
457 uint8_t : 2;
-
458 uint8_t bAllowEnforcedColour : 1;
-
459 };
-
460 uint8_t chValue;
-
461 }Param;
-
462
-
463 uint8_t chInClassOffset;
-
464 uint8_t chOpIndex;
-
465
-
466 union {
-
467 struct {
-
468 uint8_t CopyLike;
-
469 uint8_t FillLike;
-
470 };
-
471 struct {
-
472 uint8_t CopyOrigLike;
-
473 uint8_t FillOrigLike;
-
474 };
-
475 struct {
-
476 uint8_t TileProcessLike;
-
477 };
-
478 }LowLevelInterfaceIndex;
-
479
-
480 union {
-
481 const __arm_2d_low_level_io_t *IO[2];
-
482
-
483 struct {
-
484 const __arm_2d_low_level_io_t *ptCopyLike;
-
485 const __arm_2d_low_level_io_t *ptFillLike;
-
486 };
-
487 struct {
-
488 const __arm_2d_low_level_io_t *ptCopyOrigLike;
-
489 const __arm_2d_low_level_io_t *ptFillOrigLike;
-
490 };
-
491 struct {
-
492 const __arm_2d_low_level_io_t *ptTileProcessLike;
-
493 };
-
494 }LowLevelIO;
-
495
-
496 }Info;
-
497 uint32_t wID;
-
498} __arm_2d_op_info_t;
-
499
-
502enum {
- -
505
- -
508
- -
511
- -
514};
-
516
-
517
-
518#define __ARM_2D_OP_STATUS_BUSY_msk (1 << 4)
-
519#define __ARM_2D_OP_STATUS_IO_ERROR_msk (1 << 5)
-
520#define __ARM_2D_OP_STATUS_CPL_msk (1 << 6)
-
521
-
522
-
523typedef union arm_2d_op_status_t {
-
524 struct {
-
525 uint16_t u4SubTaskCount : 4;
-
526 uint16_t bIsBusy : 1;
-
527 uint16_t bIOError : 1;
-
528 uint16_t bOpCpl : 1;
-
529 uint16_t : 9;
-
530 };
-
531 uint16_t tValue;
- -
533
- -
535ARM_PRIVATE(
-
536 arm_2d_op_core_t *ptNext;
-
537
-
538 const __arm_2d_op_info_t *ptOp;
-
539
-
540 struct {
-
541 uint8_t u2ACCMethods : 2;
-
542 uint8_t : 6;
-
543 }Preference;
-
544
-
545 int8_t tResult;
-
546 volatile arm_2d_op_status_t Status;
-
547
-
548 arm_2d_op_evt_t evt2DOpCpl;
-
549
-
550)
-
551 uintptr_t pUserParam;
-
552};
-
553
-
554typedef struct arm_2d_op_t {
-
555 inherit(arm_2d_op_core_t);
-
556 struct {
- - - - -
561
-
564typedef struct arm_2d_op_msk_t {
-
565 inherit(arm_2d_op_core_t);
-
566 struct {
- - - -
570
-
571
-
572 struct {
-
573 const arm_2d_tile_t *ptTile;
- - -
576
-
579typedef struct arm_2d_op_src_t {
-
580 inherit(arm_2d_op_core_t);
-
581 struct {
- - - -
585
-
586
-
587 struct {
-
588 const arm_2d_tile_t *ptTile;
- -
590 uint32_t wMode;
- -
592
-
595typedef struct arm_2d_op_src_msk_t {
-
596 inherit(arm_2d_op_core_t);
-
597 struct {
- - - -
601 struct {
-
602 const arm_2d_tile_t *ptTile;
- -
604 uint32_t wMode;
-
605
-
606
-
607 struct {
- - - - -
612
-
613
-
616typedef struct arm_2d_op_src_orig_t {
-
617 inherit(arm_2d_op_core_t);
-
618 struct {
- - - -
622 struct {
-
623 const arm_2d_tile_t *ptTile;
- -
625 uint32_t wMode;
-
626
-
627 struct {
-
628 const arm_2d_tile_t *ptTile;
- - -
631
- -
633
-
634
- -
638 inherit(arm_2d_op_core_t);
-
639 struct {
- - - -
643 struct {
-
644 const arm_2d_tile_t *ptTile;
- -
646 uint32_t wMode;
-
647 struct {
-
648 const arm_2d_tile_t *ptTile;
- - -
651
-
652 struct {
- - - - -
657
-
658
-
659/*----------------------------------------------------------------------------*
-
660 * Fast Rotation linear regression structure
-
661 *----------------------------------------------------------------------------*/
-
662
-
663#if (__ARM_2D_HAS_HELIUM_FLOAT__ || __ARM_2D_HAS_FPU__) \
-
664 && !__ARM_2D_CFG_FORCED_FIXED_POINT_TRANSFORM__
-
665typedef struct arm_2d_rot_linear_regr_t {
-
666 float slopeY;
-
667 float interceptY;
-
668 float slopeX;
-
669 float interceptX;
- -
671
-
672#else
-
673/* fixed point */
- -
675 int32_t slopeY;
-
676 int32_t interceptY;
-
677 int32_t slopeX;
-
678 int32_t interceptX;
- -
680
-
681#endif
-
682
-
683/*============================ GLOBAL VARIABLES ==============================*/
-
684/*============================ PROTOTYPES ====================================*/
-
685
-
686
-
687#if defined(__clang__)
-
688#pragma clang diagnostic pop
-
689#elif __IS_COMPILER_ARM_COMPILER_5__
-
690#pragma diag_warning 64
-
691#elif __IS_COMPILER_GCC__
-
692#pragma GCC diagnostic pop
-
693#endif
-
694
-
695#ifdef __cplusplus
-
696}
-
697#endif
-
698
-
699#endif // __ARM_2D_TYPES_H__
-
700
-
701
- -
const arm_2d_location_t tLocation
Definition: arm_2d_draw.h:225
- -
arm_2d_err_t
Definition: arm_2d_types.h:88
-
@ ARM_2D_ERR_INSUFFICIENT_RESOURCE
insufficient resource
Definition: arm_2d_types.h:91
-
@ ARM_2D_ERR_OUT_OF_REGION
the operation is out of target area
Definition: arm_2d_types.h:97
-
@ ARM_2D_ERR_IO_BUSY
HW accelerator is busy.
Definition: arm_2d_types.h:92
-
@ ARM_2D_ERR_UNKNOWN
generic or unknown errors
Definition: arm_2d_types.h:99
-
@ ARM_2D_ERR_BUSY
service is busy
Definition: arm_2d_types.h:90
-
@ ARM_2D_ERR_INVALID_OP
unsupported / invalid operation
Definition: arm_2d_types.h:95
-
@ ARM_2D_ERR_NOT_SUPPORT
feature/service/operation is not supported
Definition: arm_2d_types.h:96
-
@ ARM_2D_ERR_MISSING_PARAM
missing mandatory parameter
Definition: arm_2d_types.h:94
-
@ ARM_2D_ERR_UNSUPPORTED_COLOUR
the specified colour is not supported
Definition: arm_2d_types.h:89
-
@ ARM_2D_ERR_NONE
no error
Definition: arm_2d_types.h:100
-
@ ARM_2D_ERR_INVALID_PARAM
invalid parameter
Definition: arm_2d_types.h:98
-
@ ARM_2D_ERR_IO_ERROR
Generic HW error.
Definition: arm_2d_types.h:93
-
arm_2d_cmp_t
Definition: arm_2d_types.h:106
-
@ ARM_2D_CMP_LARGER
the target is larger than the reference
Definition: arm_2d_types.h:109
-
@ ARM_2D_CMP_EQUALS
the target is equal to the reference
Definition: arm_2d_types.h:108
-
@ ARM_2D_CMP_SMALLER
the target is smaller than the reference
Definition: arm_2d_types.h:107
-
arm_fsm_rt_t
Definition: arm_2d_types.h:75
-
@ arm_fsm_rt_wait_for_obj
fsm wait for IPC object
Definition: arm_2d_types.h:79
-
@ arm_fsm_rt_wait_for_res
wait for resource
Definition: arm_2d_types.h:81
-
@ arm_fsm_rt_async
fsm work asynchronosely, please check it later.
Definition: arm_2d_types.h:80
-
@ arm_fsm_rt_err
fsm error
Definition: arm_2d_types.h:76
-
@ arm_fsm_rt_cpl
fsm complete
Definition: arm_2d_types.h:77
-
@ arm_fsm_rt_on_going
fsm on-going
Definition: arm_2d_types.h:78
-
bool arm_2d_op_evt_handler_t(arm_2d_op_core_t *ptThisOP, arm_fsm_rt_t tResult, void *pTarget)
Definition: arm_2d_types.h:421
-
bool arm_2d_evt_handler_t(void *pTarget)
Definition: arm_2d_types.h:430
-
@ ARM_2D_COLOUR_BIG_ENDIAN
Definition: arm_2d_types.h:207
-
@ ARM_2D_COLOUR_VARIANT_msk
Definition: arm_2d_types.h:219
-
@ ARM_2D_COLOUR_SZ_32BIT_msk
Definition: arm_2d_types.h:203
-
@ ARM_2D_COLOUR_HAS_ALPHA
Definition: arm_2d_types.h:213
-
@ ARM_2D_COLOUR_SZ_16BIT_msk
Definition: arm_2d_types.h:202
-
@ ARM_2D_COLOUR_NO_ALPHA_msk
Definition: arm_2d_types.h:215
-
@ ARM_2D_COLOUR_SZ_4BIT_msk
Definition: arm_2d_types.h:200
-
@ ARM_2D_COLOUR_SZ_1BIT_msk
Definition: arm_2d_types.h:198
-
@ ARM_2D_COLOUR_HAS_ALPHA_msk
Definition: arm_2d_types.h:216
-
@ ARM_2D_COLOUR_LITTLE_ENDIAN_msk
Definition: arm_2d_types.h:209
-
@ ARM_2D_COLOUR_SZ_2BIT_msk
Definition: arm_2d_types.h:199
-
@ ARM_2D_COLOUR_SZ_8BIT
256 colours
Definition: arm_2d_types.h:194
-
@ ARM_2D_COLOUR_LITTLE_ENDIAN
Definition: arm_2d_types.h:206
-
@ ARM_2D_COLOUR_SZ_msk
Definition: arm_2d_types.h:204
-
@ ARM_2D_COLOUR_SZ_16BIT
16bits
Definition: arm_2d_types.h:195
-
@ ARM_2D_COLOUR_BIG_ENDIAN_msk
Definition: arm_2d_types.h:210
-
@ ARM_2D_COLOUR_SZ_1BIT
1 bit:black and white
Definition: arm_2d_types.h:191
-
@ ARM_2D_COLOUR_SZ_8BIT_msk
Definition: arm_2d_types.h:201
-
@ ARM_2D_COLOUR_SZ_32BIT
true colour
Definition: arm_2d_types.h:196
-
@ ARM_2D_COLOUR_SZ_4BIT
16 colours or 16 gray-levels
Definition: arm_2d_types.h:193
-
@ ARM_2D_COLOUR_VARIANT_pos
Definition: arm_2d_types.h:218
-
@ ARM_2D_COLOUR_NO_ALPHA
Definition: arm_2d_types.h:212
-
@ ARM_2D_COLOUR_SZ_2BIT
4 colours or 4 gray-levels
Definition: arm_2d_types.h:192
-
@ ARM_2D_COLOUR_RGB32
Definition: arm_2d_types.h:275
-
@ ARM_2D_COLOUR_16BIT
Definition: arm_2d_types.h:265
-
@ ARM_2D_COLOUR_CCCN888
Definition: arm_2d_types.h:277
-
@ ARM_2D_COLOUR_RGB565
Definition: arm_2d_types.h:267
-
@ ARM_2D_COLOUR_32BIT
Definition: arm_2d_types.h:274
-
@ ARM_2D_COLOUR_RGB888
Definition: arm_2d_types.h:281
-
@ ARM_2D_COLOUR_CCCA8888
Definition: arm_2d_types.h:278
-
@ ARM_2D_COLOUR_RGBA8888
Definition: arm_2d_types.h:282
-
@ ARM_2D_COLOUR_BIN
Definition: arm_2d_types.h:259
-
@ ARM_2D_COLOUR_RGB16
Definition: arm_2d_types.h:266
-
@ ARM_2D_COLOUR_1BIT
Definition: arm_2d_types.h:260
-
@ ARM_2D_CHANNEL_8in32
Definition: arm_2d_types.h:291
-
@ ARM_2D_COLOUR_GRAY8
Definition: arm_2d_types.h:263
-
@ ARM_2D_COLOUR_8BIT
Definition: arm_2d_types.h:262
-
@ ARM_2D_PREF_ACC_DONT_CARE
Definition: arm_2d_types.h:513
-
@ ARM_2D_PREF_ACC_HW_ONLY
Only use Hardware Acceleration, if it is not supported, IO error will be issued.
Definition: arm_2d_types.h:507
-
@ ARM_2D_PREF_ACC_USE_HW_IF_POSSIBLE
Use hardware acceleration if possible, even if there is a long queue to wait.
Definition: arm_2d_types.h:504
-
@ ARM_2D_PREF_ACC_SW_ONLY
Only use software algorithm.
Definition: arm_2d_types.h:510
- - -
arm_2d_evt_handler_t * fnHandler
event handler
Definition: arm_2d_types.h:433
-
void * pTarget
user attached target
Definition: arm_2d_types.h:434
- - - - - -
arm_2d_op_evt_handler_t * fnHandler
event handler
Definition: arm_2d_types.h:426
-
void * pTarget
user attached target
Definition: arm_2d_types.h:427
-
arm_2d_op_msk_t is inherit from arm_2d_op_t
Definition: arm_2d_types.h:564
-
struct arm_2d_op_msk_t::@91 Target
-
struct arm_2d_op_msk_t::@92 Mask
-
const arm_2d_region_t * ptRegion
target region
Definition: arm_2d_types.h:568
-
const arm_2d_tile_t * ptTile
target tile
Definition: arm_2d_types.h:567
-
arm_2d_op_src_msk_t is inherit from arm_2d_op_src_t
Definition: arm_2d_types.h:595
-
const arm_2d_tile_t * ptTile
target tile
Definition: arm_2d_types.h:598
-
const arm_2d_region_t * ptRegion
target region
Definition: arm_2d_types.h:599
- -
struct arm_2d_op_src_msk_t::@95 Target
-
const arm_2d_tile_t * ptTargetSide
target side mask
Definition: arm_2d_types.h:609
-
const arm_2d_tile_t * ptSourceSide
source side mask
Definition: arm_2d_types.h:608
-
struct arm_2d_op_src_msk_t::@96 Source
-
struct arm_2d_op_src_msk_t::@97 Mask
-
arm_2d_op_src_orig_msk_t is inherit from arm_2d_op_src_orig_t
Definition: arm_2d_types.h:637
-
arm_2d_tile_t tDummySource
the buffer for the source
Definition: arm_2d_types.h:649
-
const arm_2d_tile_t * ptOriginSide
origin side mask
Definition: arm_2d_types.h:653
-
const arm_2d_region_t * ptRegion
target region
Definition: arm_2d_types.h:641
- -
struct arm_2d_op_src_orig_msk_t::@101 Target
-
struct arm_2d_op_src_orig_msk_t::@104 Mask
-
struct arm_2d_op_src_orig_msk_t::@103 Origin
-
const arm_2d_tile_t * ptTargetSide
target side mask
Definition: arm_2d_types.h:654
-
const arm_2d_tile_t * ptTile
target tile
Definition: arm_2d_types.h:640
-
struct arm_2d_op_src_orig_msk_t::@102 Source
-
arm_2d_op_src_orig_t is inherit from arm_2d_op_src_t
Definition: arm_2d_types.h:616
-
arm_2d_tile_t tDummySource
the buffer for the source
Definition: arm_2d_types.h:629
-
const arm_2d_region_t * ptRegion
target region
Definition: arm_2d_types.h:620
- -
struct arm_2d_op_src_orig_t::@98 Target
-
const arm_2d_tile_t * ptTile
target tile
Definition: arm_2d_types.h:619
-
struct arm_2d_op_src_orig_t::@99 Source
-
struct arm_2d_op_src_orig_t::@100 Origin
-
arm_2d_op_src_t is inherit from arm_2d_op_t
Definition: arm_2d_types.h:579
-
struct arm_2d_op_src_t::@94 Source
-
struct arm_2d_op_src_t::@93 Target
-
const arm_2d_tile_t * ptTile
target tile
Definition: arm_2d_types.h:582
- -
const arm_2d_region_t * ptRegion
target region
Definition: arm_2d_types.h:583
- -
struct arm_2d_op_t::@90 Target
-
const arm_2d_tile_t * ptTile
target tile
Definition: arm_2d_types.h:557
-
const arm_2d_region_t * ptRegion
target region
Definition: arm_2d_types.h:558
- - - - - - - - - - - - - -
int16_t iWidth
Definition: arm_2d_types.h:368
-
int16_t iHeight
Definition: arm_2d_types.h:369
- - -
arm_2d_tile_t * ptParent
Definition: arm_2d_types.h:395
-
intptr_t nAddress
Definition: arm_2d_types.h:399
-
uint16_t * phwBuffer
Definition: arm_2d_types.h:396
-
uint8_t * pchBuffer
Definition: arm_2d_types.h:398
-
uint32_t * pwBuffer
Definition: arm_2d_types.h:397
- - - - - - - - - - - - -
uint8_t bBigEndian
whether the colour is stored in big endian
Definition: arm_2d_types.h:340
-
uint8_t u3ColourSZ
the size of the colour
Definition: arm_2d_types.h:339
- -
uint8_t bHasAlpha
whether the target colour has alpha channel
Definition: arm_2d_types.h:338
- - - - - - - - - - - - - - -
In most cases four equal-sized pieces of adjacent memory are used, ! one for each channel,...
Definition: arm_2d_types.h:134
- - - - - - -
uint16_t bIOError
HW IO Error.
Definition: arm_2d_types.h:527
-
uint16_t bIsBusy
busy flag
Definition: arm_2d_types.h:526
- -
uint16_t u4SubTaskCount
sub task count
Definition: arm_2d_types.h:525
-
uint16_t bOpCpl
the whole operation complete
Definition: arm_2d_types.h:528
-
-
- - - - diff --git a/documents/doxygen/html/arm__2d__utils_8h.html b/documents/doxygen/html/arm__2d__utils_8h.html deleted file mode 100644 index 769d50a..0000000 --- a/documents/doxygen/html/arm__2d__utils_8h.html +++ /dev/null @@ -1,1388 +0,0 @@ - - - - - - - -arm-2d: arm_2d_utils.h File Reference - - - - - - - - - - - - - -
-
- - - - - - - -
-
arm-2d Version 1.0.0-preview -
-
2D Image Processing Library for Cortex-M Processors
-
-
- - - - - - - -
-
- -
-
-
- -
- -
-
- - -
- -
- -
- -
arm_2d_utils.h File Reference
-
-
-
#include "cmsis_compiler.h"
-
-

Go to the source code of this file.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

-Macros

#define inherit_ex(__type, __name)   __inherit_ex(__type, __name)
 
#define ARM_2D_UNUSED(__VAR)   (void)(__VAR)
 
#define ARM_TEST_BITS(__VALUE, __BITS)   ((__BITS) == ((__VALUE) & (__BITS)))
 
#define dimof(__array)   (sizeof(__array)/sizeof(__array[0]))
 
#define offsetof(__type, __member)    ((uintptr_t)&(((__type *)NULL)->__member))
 
#define ARM_TO_STRING(__STR)   __ARM_TO_STRING(__STR)
 
#define ARM_CONNECT2(__A, __B)   __ARM_CONNECT2(__A, __B)
 
#define ARM_CONNECT2_ALT(__A, __B)   __ARM_CONNECT2_ALT(__A, __B)
 
#define ARM_CONNECT3(__A, __B, __C)   __ARM_CONNECT3(__A, __B, __C)
 
#define ARM_CONNECT4(__A, __B, __C, __D)   __ARM_CONNECT4(__A, __B, __C, __D)
 
#define ARM_CONNECT5(__A, __B, __C, __D, __E)    __ARM_CONNECT5(__A, __B, __C, __D, __E)
 
#define ARM_CONNECT6(__A, __B, __C, __D, __E, __F)    __ARM_CONNECT6(__A, __B, __C, __D, __E, __F)
 
#define ARM_CONNECT7(__A, __B, __C, __D, __E, __F, __G)    __ARM_CONNECT7(__A, __B, __C, __D, __E, __F, __G)
 
#define ARM_CONNECT8(__A, __B, __C, __D, __E, __F, __G, __H)    __ARM_CONNECT8(__A, __B, __C, __D, __E, __F, __G, __H)
 
#define ARM_CONNECT9(__A, __B, __C, __D, __E, __F, __G, __H, __I)    __ARM_CONNECT9(__A, __B, __C, __D, __E, __F, __G, __H, __I)
 
#define arm_connect(...)
 
#define ARM_CONNECT(...)   arm_connect(__VA_ARGS__)
 
#define arm_using(...)    ARM_CONNECT2(__ARM_USING, __ARM_VA_NUM_ARGS(__VA_ARGS__))(__VA_ARGS__)
 
#define arm_with(...)    ARM_CONNECT2(__ARM_WITH, __ARM_VA_NUM_ARGS(__VA_ARGS__))(__VA_ARGS__)
 
#define ARM_FOREACH2(__type, __array)
 
#define ARM_FOREACH3(__type, __array, __item)
 
#define ARM_FOREACH4(__type, __array, __count, __item)
 
#define arm_foreach(...)    ARM_CONNECT2(ARM_FOREACH, __ARM_VA_NUM_ARGS(__VA_ARGS__))(__VA_ARGS__)
 
#define ARM_NOINIT
 
#define ARM_ALIGN(__N)   __ARM_ALIGN(__N)
 
#define ARM_2D_SAFE_NAME(...)   ARM_CONNECT(__,__LINE__,##__VA_ARGS__)
 
#define arm_2d_safe_name(...)   ARM_2D_SAFE_NAME(__VA_ARGS__)
 
#define arm_irq_safe
 
#define ARM_2D_WRAP_FUNC(__FUNC)   __ARM_2D_WRAP_FUNC(__FUNC)
 
#define ARM_2D_ORIG_FUNC(__FUNC)   __ARM_2D_ORIG_FUNC(__FUNC)
 
#define ARM_LIST_STACK_PUSH(__P_TOP, __P_NODE)    __ARM_LIST_STACK_PUSH((__P_TOP), (__P_NODE))
 
#define ARM_LIST_INSERT_AFTER(__P_TARGET, __P_NODE)    __ARM_LIST_STACK_PUSH((__P_TARGET), (__P_NODE))
 
#define ARM_LIST_STACK_POP(__P_TOP, __P_NODE)    __ARM_LIST_STACK_POP((__P_TOP), (__P_NODE))
 
#define ARM_LIST_REMOVE_AFTER(__P_TARGET, __P_NODE)    ARM_LIST_STACK_POP((__P_TARGET), (__P_NODE))
 
#define ARM_LIST_QUEUE_ENQUEUE(__HEAD, __TAIL, __ITEM)    __ARM_LIST_QUEUE_ENQUEUE((__HEAD), (__TAIL), (__ITEM))
 
#define ARM_LIST_QUEUE_DEQUEUE(__HEAD, __TAIL, __ITEM)    __ARM_LIST_QUEUE_DEQUEUE((__HEAD), (__TAIL), (__ITEM))
 
#define ARM_LIST_QUEUE_PEEK(__HEAD, __TAIL, __ITEM)    __ARM_LIST_QUEUE_PEEK((__HEAD), (__TAIL), (__ITEM)) \
 
#define ref_low_lv_io(__NAME)   __ref_low_lv_io(__NAME)
 
-

Macro Definition Documentation

- -

◆ ARM_2D_ORIG_FUNC

- -
-
- - - - - - - - -
#define ARM_2D_ORIG_FUNC( __FUNC)   __ARM_2D_ORIG_FUNC(__FUNC)
-
- -

Definition at line 351 of file arm_2d_utils.h.

- -
-
- -

◆ ARM_2D_SAFE_NAME

- -
-
- - - - - - - - -
#define ARM_2D_SAFE_NAME( ...)   ARM_CONNECT(__,__LINE__,##__VA_ARGS__)
-
- -

Definition at line 326 of file arm_2d_utils.h.

- -
-
- -

◆ arm_2d_safe_name

- -
-
- - - - - - - - -
#define arm_2d_safe_name( ...)   ARM_2D_SAFE_NAME(__VA_ARGS__)
-
- -

Definition at line 327 of file arm_2d_utils.h.

- -
-
- -

◆ ARM_2D_UNUSED

- -
-
- - - - - - - - -
#define ARM_2D_UNUSED( __VAR)   (void)(__VAR)
-
- -

Definition at line 157 of file arm_2d_utils.h.

- -
-
- -

◆ ARM_2D_WRAP_FUNC

- -
-
- - - - - - - - -
#define ARM_2D_WRAP_FUNC( __FUNC)   __ARM_2D_WRAP_FUNC(__FUNC)
-
- -

Definition at line 350 of file arm_2d_utils.h.

- -
-
- -

◆ ARM_ALIGN

- -
-
- - - - - - - - -
#define ARM_ALIGN( __N)   __ARM_ALIGN(__N)
-
- -

Definition at line 314 of file arm_2d_utils.h.

- -
-
- -

◆ arm_connect

- -
-
- - - - - - - - -
#define arm_connect( ...)
-
-Value:
ARM_CONNECT2_ALT(ARM_CONNECT, __ARM_VA_NUM_ARGS(__VA_ARGS__)) \
-
(__VA_ARGS__)
-
#define ARM_CONNECT(...)
Definition: arm_2d_utils.h:222
-
#define ARM_CONNECT2_ALT(__A, __B)
Definition: arm_2d_utils.h:204
-
-

Definition at line 218 of file arm_2d_utils.h.

- -
-
- -

◆ ARM_CONNECT

- -
-
- - - - - - - - -
#define ARM_CONNECT( ...)   arm_connect(__VA_ARGS__)
-
- -

Definition at line 222 of file arm_2d_utils.h.

- -
-
- -

◆ ARM_CONNECT2

- -
-
- - - - - - - - - - - - - - - - - - -
#define ARM_CONNECT2( __A,
 __B 
)   __ARM_CONNECT2(__A, __B)
-
- -

Definition at line 203 of file arm_2d_utils.h.

- -
-
- -

◆ ARM_CONNECT2_ALT

- -
-
- - - - - - - - - - - - - - - - - - -
#define ARM_CONNECT2_ALT( __A,
 __B 
)   __ARM_CONNECT2_ALT(__A, __B)
-
- -

Definition at line 204 of file arm_2d_utils.h.

- -
-
- -

◆ ARM_CONNECT3

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - -
#define ARM_CONNECT3( __A,
 __B,
 __C 
)   __ARM_CONNECT3(__A, __B, __C)
-
- -

Definition at line 205 of file arm_2d_utils.h.

- -
-
- -

◆ ARM_CONNECT4

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#define ARM_CONNECT4( __A,
 __B,
 __C,
 __D 
)   __ARM_CONNECT4(__A, __B, __C, __D)
-
- -

Definition at line 206 of file arm_2d_utils.h.

- -
-
- -

◆ ARM_CONNECT5

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#define ARM_CONNECT5( __A,
 __B,
 __C,
 __D,
 __E 
)    __ARM_CONNECT5(__A, __B, __C, __D, __E)
-
- -

Definition at line 207 of file arm_2d_utils.h.

- -
-
- -

◆ ARM_CONNECT6

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#define ARM_CONNECT6( __A,
 __B,
 __C,
 __D,
 __E,
 __F 
)    __ARM_CONNECT6(__A, __B, __C, __D, __E, __F)
-
- -

Definition at line 209 of file arm_2d_utils.h.

- -
-
- -

◆ ARM_CONNECT7

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#define ARM_CONNECT7( __A,
 __B,
 __C,
 __D,
 __E,
 __F,
 __G 
)    __ARM_CONNECT7(__A, __B, __C, __D, __E, __F, __G)
-
- -

Definition at line 211 of file arm_2d_utils.h.

- -
-
- -

◆ ARM_CONNECT8

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#define ARM_CONNECT8( __A,
 __B,
 __C,
 __D,
 __E,
 __F,
 __G,
 __H 
)    __ARM_CONNECT8(__A, __B, __C, __D, __E, __F, __G, __H)
-
- -

Definition at line 213 of file arm_2d_utils.h.

- -
-
- -

◆ ARM_CONNECT9

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#define ARM_CONNECT9( __A,
 __B,
 __C,
 __D,
 __E,
 __F,
 __G,
 __H,
 __I 
)    __ARM_CONNECT9(__A, __B, __C, __D, __E, __F, __G, __H, __I)
-
- -

Definition at line 215 of file arm_2d_utils.h.

- -
-
- -

◆ arm_foreach

- -
-
- - - - - - - - -
#define arm_foreach( ...)    ARM_CONNECT2(ARM_FOREACH, __ARM_VA_NUM_ARGS(__VA_ARGS__))(__VA_ARGS__)
-
- -

Definition at line 282 of file arm_2d_utils.h.

- -
-
- -

◆ ARM_FOREACH2

- -
-
- - - - - - - - - - - - - - - - - - -
#define ARM_FOREACH2( __type,
 __array 
)
-
-Value:
arm_using(__type *_ = __array) \
-
for ( uint_fast32_t ARM_CONNECT2(count,__LINE__) = dimof(__array);\
-
ARM_CONNECT2(count,__LINE__) > 0; \
-
_++, ARM_CONNECT2(count,__LINE__)-- \
-
)
-
#define dimof(__array)
Definition: arm_2d_utils.h:165
-
#define arm_using(...)
Definition: arm_2d_utils.h:249
-
#define ARM_CONNECT2(__A, __B)
Definition: arm_2d_utils.h:203
-
-

Definition at line 261 of file arm_2d_utils.h.

- -
-
- -

◆ ARM_FOREACH3

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - -
#define ARM_FOREACH3( __type,
 __array,
 __item 
)
-
-Value:
arm_using(__type *_ = __array, *__item = _, _ = _, ) \
-
for ( uint_fast32_t ARM_CONNECT2(count,__LINE__) = dimof(__array);\
-
ARM_CONNECT2(count,__LINE__) > 0; \
-
_++, __item = _, ARM_CONNECT2(count,__LINE__)-- \
-
)
-
-

Definition at line 268 of file arm_2d_utils.h.

- -
-
- -

◆ ARM_FOREACH4

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#define ARM_FOREACH4( __type,
 __array,
 __count,
 __item 
)
-
-Value:
arm_using(__type *_ = __array, *__item = _, _ = _, ) \
-
for ( uint_fast32_t ARM_CONNECT2(count,__LINE__) = (__count); \
-
ARM_CONNECT2(count,__LINE__) > 0; \
-
_++, __item = _, ARM_CONNECT2(count,__LINE__)-- \
-
)
-
-

Definition at line 275 of file arm_2d_utils.h.

- -
-
- -

◆ arm_irq_safe

- -
-
- - - - -
#define arm_irq_safe
-
-Value:
arm_using( uint32_t ARM_2D_SAFE_NAME(temp) = \
-
({uint32_t temp=__get_PRIMASK();__disable_irq();temp;}),\
-
__set_PRIMASK(ARM_2D_SAFE_NAME(temp)))
-
#define ARM_2D_SAFE_NAME(...)
Definition: arm_2d_utils.h:326
-
-

Definition at line 331 of file arm_2d_utils.h.

- -
-
- -

◆ ARM_LIST_INSERT_AFTER

- -
-
- - - - - - - - - - - - - - - - - - -
#define ARM_LIST_INSERT_AFTER( __P_TARGET,
 __P_NODE 
)    __ARM_LIST_STACK_PUSH((__P_TARGET), (__P_NODE))
-
- -

Definition at line 370 of file arm_2d_utils.h.

- -
-
- -

◆ ARM_LIST_QUEUE_DEQUEUE

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - -
#define ARM_LIST_QUEUE_DEQUEUE( __HEAD,
 __TAIL,
 __ITEM 
)    __ARM_LIST_QUEUE_DEQUEUE((__HEAD), (__TAIL), (__ITEM))
-
- -

Definition at line 420 of file arm_2d_utils.h.

- -
-
- -

◆ ARM_LIST_QUEUE_ENQUEUE

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - -
#define ARM_LIST_QUEUE_ENQUEUE( __HEAD,
 __TAIL,
 __ITEM 
)    __ARM_LIST_QUEUE_ENQUEUE((__HEAD), (__TAIL), (__ITEM))
-
- -

Definition at line 405 of file arm_2d_utils.h.

- -
-
- -

◆ ARM_LIST_QUEUE_PEEK

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - -
#define ARM_LIST_QUEUE_PEEK( __HEAD,
 __TAIL,
 __ITEM 
)    __ARM_LIST_QUEUE_PEEK((__HEAD), (__TAIL), (__ITEM)) \
-
- -

Definition at line 427 of file arm_2d_utils.h.

- -
-
- -

◆ ARM_LIST_REMOVE_AFTER

- -
-
- - - - - - - - - - - - - - - - - - -
#define ARM_LIST_REMOVE_AFTER( __P_TARGET,
 __P_NODE 
)    ARM_LIST_STACK_POP((__P_TARGET), (__P_NODE))
-
- -

Definition at line 385 of file arm_2d_utils.h.

- -
-
- -

◆ ARM_LIST_STACK_POP

- -
-
- - - - - - - - - - - - - - - - - - -
#define ARM_LIST_STACK_POP( __P_TOP,
 __P_NODE 
)    __ARM_LIST_STACK_POP((__P_TOP), (__P_NODE))
-
- -

Definition at line 383 of file arm_2d_utils.h.

- -
-
- -

◆ ARM_LIST_STACK_PUSH

- -
-
- - - - - - - - - - - - - - - - - - -
#define ARM_LIST_STACK_PUSH( __P_TOP,
 __P_NODE 
)    __ARM_LIST_STACK_PUSH((__P_TOP), (__P_NODE))
-
- -

Definition at line 368 of file arm_2d_utils.h.

- -
-
- -

◆ ARM_NOINIT

- -
-
- - - - -
#define ARM_NOINIT
-
- -

Definition at line 307 of file arm_2d_utils.h.

- -
-
- -

◆ ARM_TEST_BITS

- -
-
- - - - - - - - - - - - - - - - - - -
#define ARM_TEST_BITS( __VALUE,
 __BITS 
)   ((__BITS) == ((__VALUE) & (__BITS)))
-
- -

Definition at line 161 of file arm_2d_utils.h.

- -
-
- -

◆ ARM_TO_STRING

- -
-
- - - - - - - - -
#define ARM_TO_STRING( __STR)   __ARM_TO_STRING(__STR)
-
- -

Definition at line 174 of file arm_2d_utils.h.

- -
-
- -

◆ arm_using

- -
-
- - - - - - - - -
#define arm_using( ...)    ARM_CONNECT2(__ARM_USING, __ARM_VA_NUM_ARGS(__VA_ARGS__))(__VA_ARGS__)
-
- -

Definition at line 249 of file arm_2d_utils.h.

- -
-
- -

◆ arm_with

- -
-
- - - - - - - - -
#define arm_with( ...)    ARM_CONNECT2(__ARM_WITH, __ARM_VA_NUM_ARGS(__VA_ARGS__))(__VA_ARGS__)
-
- -

Definition at line 258 of file arm_2d_utils.h.

- -
-
- -

◆ dimof

- -
-
- - - - - - - - -
#define dimof( __array)   (sizeof(__array)/sizeof(__array[0]))
-
- -

Definition at line 165 of file arm_2d_utils.h.

- -
-
- -

◆ inherit_ex

- -
-
- - - - - - - - - - - - - - - - - - -
#define inherit_ex( __type,
 __name 
)   __inherit_ex(__type, __name)
-
- -

Definition at line 149 of file arm_2d_utils.h.

- -
-
- -

◆ offsetof

- -
-
- - - - - - - - - - - - - - - - - - -
#define offsetof( __type,
 __member 
)    ((uintptr_t)&(((__type *)NULL)->__member))
-
- -

Definition at line 169 of file arm_2d_utils.h.

- -
-
- -

◆ ref_low_lv_io

- -
-
- - - - - - - - -
#define ref_low_lv_io( __NAME)   __ref_low_lv_io(__NAME)
-
- -

Definition at line 444 of file arm_2d_utils.h.

- -
-
-
-
- - - - diff --git a/documents/doxygen/html/arm__2d__utils_8h.js b/documents/doxygen/html/arm__2d__utils_8h.js deleted file mode 100644 index 1792cb4..0000000 --- a/documents/doxygen/html/arm__2d__utils_8h.js +++ /dev/null @@ -1,41 +0,0 @@ -var arm__2d__utils_8h = -[ - [ "ARM_2D_ORIG_FUNC", "arm__2d__utils_8h.html#a2cf5bb29f6ee76dd781d2007b6ff6c5d", null ], - [ "ARM_2D_SAFE_NAME", "arm__2d__utils_8h.html#ac4cb8417578b68dafd15932572d0aa23", null ], - [ "arm_2d_safe_name", "arm__2d__utils_8h.html#a70a93027501cdb8935d5cd3220cb4e4f", null ], - [ "ARM_2D_UNUSED", "arm__2d__utils_8h.html#a206ba077ba0d890fd0be935fc5d15dda", null ], - [ "ARM_2D_WRAP_FUNC", "arm__2d__utils_8h.html#ae2b9b1672ea8c86b1bf00cd50a2b5fc8", null ], - [ "ARM_ALIGN", "arm__2d__utils_8h.html#a3458644a2202c826043fd8c1b317e138", null ], - [ "arm_connect", "arm__2d__utils_8h.html#a4fdc0d7383b95357fd4ee0cb64807441", null ], - [ "ARM_CONNECT", "arm__2d__utils_8h.html#a229485407bd62c3191f14d0d26adbdf8", null ], - [ "ARM_CONNECT2", "arm__2d__utils_8h.html#ad6a67ffa29074439ce99988dac033e42", null ], - [ "ARM_CONNECT2_ALT", "arm__2d__utils_8h.html#ad6a57437e52b360a46a1a53d7e656484", null ], - [ "ARM_CONNECT3", "arm__2d__utils_8h.html#aa612e8299f2fa71ff5829e61c4735fd1", null ], - [ "ARM_CONNECT4", "arm__2d__utils_8h.html#a7661831bf32f2a2bcdd13ac64832b276", null ], - [ "ARM_CONNECT5", "arm__2d__utils_8h.html#a2e16874c12d57bb276a9860b6645f10e", null ], - [ "ARM_CONNECT6", "arm__2d__utils_8h.html#aba600f3cd658dc6e035e4b7b1f3c27dd", null ], - [ "ARM_CONNECT7", "arm__2d__utils_8h.html#a33a3313d0da8addcb2ea50f274274f0f", null ], - [ "ARM_CONNECT8", "arm__2d__utils_8h.html#a4af086e7ef57f699fe7ce566f99337a7", null ], - [ "ARM_CONNECT9", "arm__2d__utils_8h.html#a856347c6941270c7c773e875144b09a5", null ], - [ "arm_foreach", "arm__2d__utils_8h.html#aa55b6a116769d8584d283980a4cc7df7", null ], - [ "ARM_FOREACH2", "arm__2d__utils_8h.html#af14ad7a196ed239d17d5d041843a8985", null ], - [ "ARM_FOREACH3", "arm__2d__utils_8h.html#a548bd49836da620ec2641fd2b8382dc1", null ], - [ "ARM_FOREACH4", "arm__2d__utils_8h.html#a6e3a3a45bb2eb94a1533de571e498752", null ], - [ "arm_irq_safe", "arm__2d__utils_8h.html#aee644f33c5b07d65d292017b21fb3f39", null ], - [ "ARM_LIST_INSERT_AFTER", "arm__2d__utils_8h.html#aa10ffc3aa0daa211e99adf58927f05a8", null ], - [ "ARM_LIST_QUEUE_DEQUEUE", "arm__2d__utils_8h.html#a414fd4c148fd220c3c9d561893c3335e", null ], - [ "ARM_LIST_QUEUE_ENQUEUE", "arm__2d__utils_8h.html#a55542925879b5c786d437ab3efde1c36", null ], - [ "ARM_LIST_QUEUE_PEEK", "arm__2d__utils_8h.html#ae655d62f3c3810b420c874a7af11b09f", null ], - [ "ARM_LIST_REMOVE_AFTER", "arm__2d__utils_8h.html#a403c3eb9380abcea72edf8a141773b33", null ], - [ "ARM_LIST_STACK_POP", "arm__2d__utils_8h.html#a8a8f0f3874f2f2d7dbddf9c2d2f7bee3", null ], - [ "ARM_LIST_STACK_PUSH", "arm__2d__utils_8h.html#ae740539ae448da882095e3473c72cb15", null ], - [ "ARM_NOINIT", "arm__2d__utils_8h.html#a467717c9835f6c6a75f3d6d8c3aee8c8", null ], - [ "ARM_TEST_BITS", "arm__2d__utils_8h.html#a399c089faf3ca129f0a98cc7d952cf21", null ], - [ "ARM_TO_STRING", "arm__2d__utils_8h.html#ae1b849eccd10a282fdee383c4414892c", null ], - [ "arm_using", "arm__2d__utils_8h.html#ac2418a94eedb5287b6ac4060df299891", null ], - [ "arm_with", "arm__2d__utils_8h.html#ab5199659d3ca1a57fe0d0b9929f3d0c7", null ], - [ "dimof", "arm__2d__utils_8h.html#a7b6c484887a402bba1af11b457264553", null ], - [ "inherit_ex", "arm__2d__utils_8h.html#a22f94c7e7b097ac219c0e1d1b8129807", null ], - [ "offsetof", "arm__2d__utils_8h.html#a8a4dba3eaaa8e7d90abb2eff93092042", null ], - [ "ref_low_lv_io", "arm__2d__utils_8h.html#ae3cfa68806c0c6c9fa7bb2a36453eef5", null ] -]; \ No newline at end of file diff --git a/documents/doxygen/html/arm__2d__utils_8h_source.html b/documents/doxygen/html/arm__2d__utils_8h_source.html deleted file mode 100644 index b1e4226..0000000 --- a/documents/doxygen/html/arm__2d__utils_8h_source.html +++ /dev/null @@ -1,583 +0,0 @@ - - - - - - - -arm-2d: arm_2d_utils.h Source File - - - - - - - - - - - - - -
-
- - - - - - - -
-
arm-2d Version 1.0.0-preview -
-
2D Image Processing Library for Cortex-M Processors
-
-
- - - - - - - -
-
- -
-
-
- -
- -
-
- - -
- -
- -
-
arm_2d_utils.h
-
-
-Go to the documentation of this file.
1/*
-
2 * Copyright (C) 2010-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: arm_2d_utils.h
-
22 * Description: Public header file for Arm-2D Library
-
23 *
-
24 * $Date: 12. April 2022
-
25 * $Revision: V.1.0.1
-
26 *
-
27 * -------------------------------------------------------------------- */
-
28
-
29#ifndef __ARM_2D_UTILS_H__
-
30#define __ARM_2D_UTILS_H__
-
31
-
32/*============================ INCLUDES ======================================*/
-
33
-
34#if defined(__clang__)
-
35# pragma clang diagnostic push
-
36# pragma clang diagnostic ignored "-Wunknown-warning-option"
-
37# pragma clang diagnostic ignored "-Wreserved-identifier"
-
38# pragma clang diagnostic ignored "-Wgnu-zero-variadic-macro-arguments"
-
39# pragma clang diagnostic ignored "-Wpadded"
-
40# pragma clang diagnostic ignored "-Wsign-conversion"
-
41# pragma clang diagnostic ignored "-Wimplicit-int-conversion"
-
42# pragma clang diagnostic ignored "-Wdollar-in-identifier-extension"
-
43# pragma clang diagnostic ignored "-Wundef"
-
44#elif defined(__IS_COMPILER_GCC__)
-
45# pragma GCC diagnostic push
-
46# pragma GCC diagnostic ignored "-Wpedantic"
-
47# pragma GCC diagnostic ignored "-Wstrict-aliasing"
-
48#endif
-
49
-
50#ifdef __ARM_2D_HAS_USER_HEADER__
-
51# include __ARM_2D_HAS_USER_HEADER__
-
52#endif
-
53
-
56#include "cmsis_compiler.h"
-
57
-
58#ifdef __cplusplus
-
59extern "C" {
-
60#endif
-
61
-
62
-
63
-
64/*============================ MACROS ========================================*/
-
65
-
66
-
67/*----------------------------------------------------------------------------*
-
68 * Environment Detection *
-
69 *----------------------------------------------------------------------------*/
-
70
-
73
-
75#ifdef __IS_COMPILER_IAR__
-
76# undef __IS_COMPILER_IAR__
-
77#endif
-
78#if defined(__IAR_SYSTEMS_ICC__)
-
79# define __IS_COMPILER_IAR__ 1
-
80#endif
-
81
-
83#ifdef __IS_COMPILER_ARM_COMPILER_5__
-
84# undef __IS_COMPILER_ARM_COMPILER_5__
-
85#endif
-
86#if ((__ARMCC_VERSION >= 5000000) && (__ARMCC_VERSION < 6000000))
-
87# define __IS_COMPILER_ARM_COMPILER_5__ 1
-
88#endif
-
90
-
92#ifdef __IS_COMPILER_ARM_COMPILER_6__
-
93# undef __IS_COMPILER_ARM_COMPILER_6__
-
94#endif
-
95#if defined(__ARMCC_VERSION) && (__ARMCC_VERSION >= 6010050)
-
96# define __IS_COMPILER_ARM_COMPILER_6__ 1
-
97#endif
-
98
-
99#ifdef __IS_COMPILER_LLVM__
-
100# undef __IS_COMPILER_LLVM__
-
101#endif
-
102#if defined(__clang__) && !__IS_COMPILER_ARM_COMPILER_6__
-
103# define __IS_COMPILER_LLVM__ 1
-
104#else
-
106# ifdef __IS_COMPILER_GCC__
-
107# undef __IS_COMPILER_GCC__
-
108# endif
-
109# if defined(__GNUC__) && !( defined(__IS_COMPILER_ARM_COMPILER_5__) \
-
110 || defined(__IS_COMPILER_ARM_COMPILER_6__) \
-
111 || defined(__IS_COMPILER_LLVM__))
-
112# define __IS_COMPILER_GCC__ 1
-
113# endif
-
115#endif
-
117
-
118
-
119/*----------------------------------------------------------------------------*
-
120 * OOC and Private Protection *
-
121 *----------------------------------------------------------------------------*/
-
124#undef __implement_ex
-
125#undef __implement
-
126#undef implement
-
127#undef implement_ex
-
128#undef inherit
-
129#undef inherit_ex
-
130
-
131#define __implement_ex(__type, __name) \
-
132 union { \
-
133 __type __name; \
-
134 __type; \
-
135 }
-
136
-
137#define __inherit_ex(__type, __name) \
-
138 __type __name \
-
139
-
140#define __implement(__type) __implement_ex( __type, \
-
141 use_as__##__type)
-
142
-
143#define __inherit(__type) __inherit_ex(__type,use_as__##__type)
-
144
-
145#define implement(__type) __implement(__type)
-
146#define implement_ex(__type, __name) __implement_ex(__type, __name)
-
147
-
148#define inherit(__type) __inherit(__type)
-
149#define inherit_ex(__type, __name) __inherit_ex(__type, __name)
-
150
-
151
-
152/*----------------------------------------------------------------------------*
-
153 * Misc *
-
154 *----------------------------------------------------------------------------*/
-
155
-
156#ifndef ARM_2D_UNUSED
-
157# define ARM_2D_UNUSED(__VAR) (void)(__VAR)
-
158#endif
-
159
-
160#ifndef ARM_TEST_BITS
-
161# define ARM_TEST_BITS(__VALUE, __BITS) ((__BITS) == ((__VALUE) & (__BITS)))
-
162#endif
-
163
-
164#ifndef dimof
-
165# define dimof(__array) (sizeof(__array)/sizeof(__array[0]))
-
166#endif
-
167
-
168#ifndef offsetof
-
169# define offsetof(__type, __member) \
-
170 ((uintptr_t)&(((__type *)NULL)->__member))
-
171#endif
-
172
-
173#define __ARM_TO_STRING(__STR) #__STR
-
174#define ARM_TO_STRING(__STR) __ARM_TO_STRING(__STR)
-
175
-
176#define __ARM_VA_NUM_ARGS_IMPL( _0,_1,_2,_3,_4,_5,_6,_7,_8,_9,_10,_11,_12, \
-
177 _13,_14,_15,_16,__N,...) __N
-
178#define __ARM_VA_NUM_ARGS(...) \
-
179 __ARM_VA_NUM_ARGS_IMPL( 0,##__VA_ARGS__,16,15,14,13,12,11,10,9, \
-
180 8,7,6,5,4,3,2,1,0)
-
181
-
184#if __ARM_VA_NUM_ARGS() != 0
-
185# warning Please enable GNC extensions, it is required by the Arm-2D.
-
186#endif
-
187
-
188
-
189#define __ARM_CONNECT2(__A, __B) __A##__B
-
190#define __ARM_CONNECT2_ALT(__A, __B) __A##__B
-
191#define __ARM_CONNECT3(__A, __B, __C) __A##__B##__C
-
192#define __ARM_CONNECT4(__A, __B, __C, __D) __A##__B##__C##__D
-
193#define __ARM_CONNECT5(__A, __B, __C, __D, __E) __A##__B##__C##__D##__E
-
194#define __ARM_CONNECT6(__A, __B, __C, __D, __E, __F) \
-
195 __A##__B##__C##__D##__E##__F
-
196#define __ARM_CONNECT7(__A, __B, __C, __D, __E, __F, __G) \
-
197 __A##__B##__C##__D##__E##__F##__G
-
198#define __ARM_CONNECT8(__A, __B, __C, __D, __E, __F, __G, __H) \
-
199 __A##__B##__C##__D##__E##__F##__G##__H
-
200#define __ARM_CONNECT9(__A, __B, __C, __D, __E, __F, __G, __H, __I) \
-
201 __A##__B##__C##__D##__E##__F##__G##__H##__I
-
202
-
203#define ARM_CONNECT2(__A, __B) __ARM_CONNECT2(__A, __B)
-
204#define ARM_CONNECT2_ALT(__A, __B) __ARM_CONNECT2_ALT(__A, __B)
-
205#define ARM_CONNECT3(__A, __B, __C) __ARM_CONNECT3(__A, __B, __C)
-
206#define ARM_CONNECT4(__A, __B, __C, __D) __ARM_CONNECT4(__A, __B, __C, __D)
-
207#define ARM_CONNECT5(__A, __B, __C, __D, __E) \
-
208 __ARM_CONNECT5(__A, __B, __C, __D, __E)
-
209#define ARM_CONNECT6(__A, __B, __C, __D, __E, __F) \
-
210 __ARM_CONNECT6(__A, __B, __C, __D, __E, __F)
-
211#define ARM_CONNECT7(__A, __B, __C, __D, __E, __F, __G) \
-
212 __ARM_CONNECT7(__A, __B, __C, __D, __E, __F, __G)
-
213#define ARM_CONNECT8(__A, __B, __C, __D, __E, __F, __G, __H) \
-
214 __ARM_CONNECT8(__A, __B, __C, __D, __E, __F, __G, __H)
-
215#define ARM_CONNECT9(__A, __B, __C, __D, __E, __F, __G, __H, __I) \
-
216 __ARM_CONNECT9(__A, __B, __C, __D, __E, __F, __G, __H, __I)
-
217
-
218#define arm_connect(...) \
-
219 ARM_CONNECT2_ALT(ARM_CONNECT, __ARM_VA_NUM_ARGS(__VA_ARGS__)) \
-
220 (__VA_ARGS__)
-
221
-
222#define ARM_CONNECT(...) arm_connect(__VA_ARGS__)
-
223
-
224#define __ARM_USING1(__declare) \
-
225 for (__declare, *ARM_CONNECT3(__ARM_USING_, __LINE__,_ptr) = NULL; \
-
226 ARM_CONNECT3(__ARM_USING_, __LINE__,_ptr)++ == NULL; \
-
227 )
-
228
-
229#define __ARM_USING2(__declare, __on_leave_expr) \
-
230 for (__declare, *ARM_CONNECT3(__ARM_USING_, __LINE__,_ptr) = NULL; \
-
231 ARM_CONNECT3(__ARM_USING_, __LINE__,_ptr)++ == NULL; \
-
232 __on_leave_expr \
-
233 )
-
234
-
235#define __ARM_USING3(__declare, __on_enter_expr, __on_leave_expr) \
-
236 for (__declare, *ARM_CONNECT3(__ARM_USING_, __LINE__,_ptr) = NULL; \
-
237 ARM_CONNECT3(__ARM_USING_, __LINE__,_ptr)++ == NULL ? \
-
238 ((__on_enter_expr),1) : 0; \
-
239 __on_leave_expr \
-
240 )
-
241
-
242#define __ARM_USING4(__dcl1, __dcl2, __on_enter_expr, __on_leave_expr) \
-
243 for (__dcl1,__dcl2,*ARM_CONNECT3(__ARM_USING_, __LINE__,_ptr)= NULL;\
-
244 ARM_CONNECT3(__ARM_USING_, __LINE__,_ptr)++ == NULL ? \
-
245 ((__on_enter_expr),1) : 0; \
-
246 __on_leave_expr \
-
247 )
-
248
-
249#define arm_using(...) \
-
250 ARM_CONNECT2(__ARM_USING, __ARM_VA_NUM_ARGS(__VA_ARGS__))(__VA_ARGS__)
-
251
-
252
-
253#define __ARM_WITH2(__type, __addr) \
-
254 ARM_USING(__type *_p=(__addr))
-
255#define __ARM_WITH3(__type, __addr, __item) \
-
256 ARM_USING(__type *_p=(__addr), *__item = _p, _p=_p, )
-
257
-
258#define arm_with(...) \
-
259 ARM_CONNECT2(__ARM_WITH, __ARM_VA_NUM_ARGS(__VA_ARGS__))(__VA_ARGS__)
-
260
-
261#define ARM_FOREACH2(__type, __array) \
-
262 arm_using(__type *_ = __array) \
-
263 for ( uint_fast32_t ARM_CONNECT2(count,__LINE__) = dimof(__array);\
-
264 ARM_CONNECT2(count,__LINE__) > 0; \
-
265 _++, ARM_CONNECT2(count,__LINE__)-- \
-
266 )
-
267
-
268#define ARM_FOREACH3(__type, __array, __item) \
-
269 arm_using(__type *_ = __array, *__item = _, _ = _, ) \
-
270 for ( uint_fast32_t ARM_CONNECT2(count,__LINE__) = dimof(__array);\
-
271 ARM_CONNECT2(count,__LINE__) > 0; \
-
272 _++, __item = _, ARM_CONNECT2(count,__LINE__)-- \
-
273 )
-
274
-
275#define ARM_FOREACH4(__type, __array, __count, __item) \
-
276 arm_using(__type *_ = __array, *__item = _, _ = _, ) \
-
277 for ( uint_fast32_t ARM_CONNECT2(count,__LINE__) = (__count); \
-
278 ARM_CONNECT2(count,__LINE__) > 0; \
-
279 _++, __item = _, ARM_CONNECT2(count,__LINE__)-- \
-
280 )
-
281
-
282#define arm_foreach(...) \
-
283 ARM_CONNECT2(ARM_FOREACH, __ARM_VA_NUM_ARGS(__VA_ARGS__))(__VA_ARGS__)
-
284
-
285
-
286#ifndef ARM_NONNULL
-
287# if defined(__IS_COMPILER_ARM_COMPILER_5__) ||\
-
288 defined(__IS_COMPILER_ARM_COMPILER_6__) ||\
-
289 defined(__IS_COMPILER_GCC__) ||\
-
290 defined(__IS_COMPILER_LLVM__)
-
291# define ARM_NONNULL(...) __attribute__((nonnull(__VA_ARGS__)))
-
292# else
-
293# define ARM_NONNULL(...)
-
294# endif
-
295#endif
-
296
-
297#ifndef ARM_NOINIT
-
298# if defined(__IS_COMPILER_ARM_COMPILER_5__)
-
299# define ARM_NOINIT __attribute__(( section( ".bss.noinit"),zero_init))
-
300# elif defined(__IS_COMPILER_ARM_COMPILER_6__)
-
301# define ARM_NOINIT __attribute__(( section( ".bss.noinit")))
-
302# elif defined(__IS_COMPILER_IAR__)
-
303# define ARM_NOINIT __no_init
-
304# elif defined(__IS_COMPILER_GCC__) || defined(__IS_COMPILER_LLVM__)
-
305# define ARM_NOINIT __attribute__(( section( ".bss.noinit")))
-
306# else
-
307# define ARM_NOINIT
-
308# endif
-
309#endif
-
310
-
311
-
312#ifndef ARM_ALIGN
-
313# define __ARM_ALIGN(__N) __attribute__((aligned(__N)))
-
314# define ARM_ALIGN(__N) __ARM_ALIGN(__N)
-
315#endif
-
316
-
317
-
318#ifndef __RESTRICT
-
319# define __RESTRICT __restrict
-
320#endif
-
321
-
322#ifndef __OVERRIDE_WEAK
-
323# define __OVERRIDE_WEAK
-
324#endif
-
325
-
326#define ARM_2D_SAFE_NAME(...) ARM_CONNECT(__,__LINE__,##__VA_ARGS__)
-
327#define arm_2d_safe_name(...) ARM_2D_SAFE_NAME(__VA_ARGS__)
-
328
-
329#undef arm_irq_safe
-
330
-
331#define arm_irq_safe \
-
332 arm_using( uint32_t ARM_2D_SAFE_NAME(temp) = \
-
333 ({uint32_t temp=__get_PRIMASK();__disable_irq();temp;}),\
-
334 __set_PRIMASK(ARM_2D_SAFE_NAME(temp)))
-
335
-
336
-
337#undef ARM_2D_WRAP_FUNC
-
338#undef __ARM_2D_WRAP_FUNC
-
339#undef ARM_2D_ORIG_FUNC
-
340#undef __ARM_2D_ORIG_FUNC
-
341
-
342#if defined(__IS_COMPILER_ARM_COMPILER_6__)
-
343# define __ARM_2D_WRAP_FUNC(__FUNC) $Sub$$##__FUNC
-
344# define __ARM_2D_ORIG_FUNC(__FUNC) $Super$$## __FUNC
-
345#else
-
346# define __ARM_2D_WRAP_FUNC(x) __wrap_ ## x
-
347# define __ARM_2D_ORIG_FUNC(x) __real_ ## x
-
348#endif
-
349
-
350#define ARM_2D_WRAP_FUNC(__FUNC) __ARM_2D_WRAP_FUNC(__FUNC)
-
351#define ARM_2D_ORIG_FUNC(__FUNC) __ARM_2D_ORIG_FUNC(__FUNC)
-
352
-
353/*----------------------------------------------------------------------------*
-
354 * List Operations *
-
355 *----------------------------------------------------------------------------*/
-
356
-
361#define __ARM_LIST_STACK_PUSH(__P_TOP, __P_NODE) \
-
362 do { \
-
363 ((__arm_slist_node_t *)(__P_NODE))->ptNext = \
-
364 (__arm_slist_node_t *)(__P_TOP); \
-
365 (*(__arm_slist_node_t **)&(__P_TOP)) = \
-
366 (__arm_slist_node_t *)(__P_NODE); \
-
367 } while(0)
-
368#define ARM_LIST_STACK_PUSH(__P_TOP, __P_NODE) \
-
369 __ARM_LIST_STACK_PUSH((__P_TOP), (__P_NODE))
-
370#define ARM_LIST_INSERT_AFTER(__P_TARGET, __P_NODE) \
-
371 __ARM_LIST_STACK_PUSH((__P_TARGET), (__P_NODE))
-
372
-
373#define __ARM_LIST_STACK_POP(__P_TOP, __P_NODE) \
-
374 do { \
-
375 (*(__arm_slist_node_t **)&(__P_NODE)) = \
-
376 (__arm_slist_node_t *)(__P_TOP); \
-
377 if (NULL != (__P_TOP)) { \
-
378 (*(__arm_slist_node_t **)&(__P_TOP)) = \
-
379 ((__arm_slist_node_t *)(__P_NODE))->ptNext; \
-
380 ((__arm_slist_node_t *)(__P_NODE))->ptNext = NULL; \
-
381 } \
-
382 } while(0)
-
383#define ARM_LIST_STACK_POP(__P_TOP, __P_NODE) \
-
384 __ARM_LIST_STACK_POP((__P_TOP), (__P_NODE))
-
385#define ARM_LIST_REMOVE_AFTER(__P_TARGET, __P_NODE) \
-
386 ARM_LIST_STACK_POP((__P_TARGET), (__P_NODE))
-
387
-
388
-
389#define __ARM_LIST_QUEUE_ENQUEUE(__HEAD, __TAIL, __ITEM) \
-
390 do { \
-
391 if (NULL == (__TAIL)) { \
-
392 (*((__arm_slist_node_t **)&(__TAIL))) = \
-
393 (__arm_slist_node_t *)(__ITEM); \
-
394 ((__arm_slist_node_t *)(__ITEM))->ptNext = NULL; \
-
395 (*((__arm_slist_node_t **)&(__HEAD))) = \
-
396 (__arm_slist_node_t *)(__ITEM); \
-
397 } else { \
-
398 ((__arm_slist_node_t *)(__TAIL))->ptNext = \
-
399 (__arm_slist_node_t *)(__ITEM); \
-
400 ((__arm_slist_node_t *)(__ITEM))->ptNext = NULL; \
-
401 (*(__arm_slist_node_t **)&(__TAIL)) = \
-
402 (__arm_slist_node_t *)(__ITEM); \
-
403 } \
-
404 } while(0)
-
405#define ARM_LIST_QUEUE_ENQUEUE(__HEAD, __TAIL, __ITEM) \
-
406 __ARM_LIST_QUEUE_ENQUEUE((__HEAD), (__TAIL), (__ITEM))
-
407
-
408#define __ARM_LIST_QUEUE_DEQUEUE(__HEAD, __TAIL, __ITEM) \
-
409 do { \
-
410 (*(__arm_slist_node_t **)&(__ITEM)) = (__arm_slist_node_t *)(__HEAD); \
-
411 if (NULL != (__HEAD)) { \
-
412 (*(__arm_slist_node_t **)&(__HEAD)) = \
-
413 ((__arm_slist_node_t *)(__HEAD))->ptNext; \
-
414 if (NULL == (__HEAD)) { \
-
415 (__TAIL) = NULL; \
-
416 } \
-
417 } \
-
418 } while(0)
-
419
-
420#define ARM_LIST_QUEUE_DEQUEUE(__HEAD, __TAIL, __ITEM) \
-
421 __ARM_LIST_QUEUE_DEQUEUE((__HEAD), (__TAIL), (__ITEM))
-
422
-
423#define __ARM_LIST_QUEUE_PEEK(__HEAD, __TAIL, __ITEM) \
-
424 do { \
-
425 (*(__arm_slist_node_t **)&(__ITEM)) = (__arm_slist_node_t *)(__HEAD); \
-
426 } while(0)
-
427#define ARM_LIST_QUEUE_PEEK(__HEAD, __TAIL, __ITEM) \
-
428 __ARM_LIST_QUEUE_PEEK((__HEAD), (__TAIL), (__ITEM)) \
-
429
-
430/*----------------------------------------------------------------------------*
-
431 * Definition Template *
-
432 *----------------------------------------------------------------------------*/
-
433
-
434#define __def_low_lv_io(__NAME, __SW, ...) \
-
435const __arm_2d_low_level_io_t LOW_LEVEL_IO##__NAME = { \
-
436 .SW = (__arm_2d_io_func_t *)&(__SW), \
-
437 .HW = (NULL, ##__VA_ARGS__) \
-
438}
-
439#define def_low_lv_io(__NAME, __SW, ...) \
-
440 __def_low_lv_io(__NAME, __SW, ##__VA_ARGS__)
-
441
-
442
-
443#define __ref_low_lv_io(__NAME) &LOW_LEVEL_IO##__NAME
-
444#define ref_low_lv_io(__NAME) __ref_low_lv_io(__NAME)
-
445
-
446/*============================ TYPES =========================================*/
-
447
-
448typedef struct __arm_slist_node_t __arm_slist_node_t;
-
449struct __arm_slist_node_t {
-
450 __arm_slist_node_t *ptNext;
-
451};
-
452
-
453
-
454/*============================ GLOBAL VARIABLES ==============================*/
-
455/*============================ PROTOTYPES ====================================*/
-
456
-
457#if defined(__clang__)
-
458# pragma clang diagnostic pop
-
459#elif __IS_COMPILER_ARM_COMPILER_5__
-
460#elif __IS_COMPILER_GCC__
-
461# pragma GCC diagnostic pop
-
462#endif
-
463
-
464#ifdef __cplusplus
-
465}
-
466#endif
-
467
-
468#endif /* end of __ARM_2D_UTILS_H__ */
-
469
-
470
-
471/*============================ MACROS ========================================*/
-
472/*----------------------------------------------------------------------------*
-
473 * Reentrant Macros *
-
474 *----------------------------------------------------------------------------*/
-
475
-
476/* un-define macros */
-
477#undef ARM_PRIVATE
-
478
-
479
-
480/* redefine macros */
-
481
-
482#if defined(__ARM_2D_IMPL__) || defined(__IS_COMPILER_IAR__)
-
483
-
484# define ARM_PRIVATE(...) \
-
485 struct { \
-
486 __VA_ARGS__ \
-
487 } __ALIGNED(__alignof__(struct {__VA_ARGS__}));
-
488
-
489#else
-
490# define ARM_PRIVATE(...) \
-
491 uint8_t ARM_CONNECT3(chMask,__LINE__,__COUNTER__) \
-
492 [sizeof(struct {__VA_ARGS__})] \
-
493 __ALIGNED(__alignof__(struct {__VA_ARGS__}));
-
494#endif
-
495
-
496
-
497
-
498
-
499/* post un-define macros */
-
500
-
501#undef __ARM_2D_IMPL__
-
502
-
-
- - - - diff --git a/documents/doxygen/html/bc_s.png b/documents/doxygen/html/bc_s.png deleted file mode 100644 index 224b29aa9847d5a4b3902efd602b7ddf7d33e6c2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 676 zcmV;V0$crwP)y__>=_9%My z{n931IS})GlGUF8K#6VIbs%684A^L3@%PlP2>_sk`UWPq@f;rU*V%rPy_ekbhXT&s z(GN{DxFv}*vZp`F>S!r||M`I*nOwwKX+BC~3P5N3-)Y{65c;ywYiAh-1*hZcToLHK ztpl1xomJ+Yb}K(cfbJr2=GNOnT!UFA7Vy~fBz8?J>XHsbZoDad^8PxfSa0GDgENZS zuLCEqzb*xWX2CG*b&5IiO#NzrW*;`VC9455M`o1NBh+(k8~`XCEEoC1Ybwf;vr4K3 zg|EB<07?SOqHp9DhLpS&bzgo70I+ghB_#)K7H%AMU3v}xuyQq9&Bm~++VYhF09a+U zl7>n7Jjm$K#b*FONz~fj;I->Bf;ule1prFN9FovcDGBkpg>)O*-}eLnC{6oZHZ$o% zXKW$;0_{8hxHQ>l;_*HATI(`7t#^{$(zLe}h*mqwOc*nRY9=?Sx4OOeVIfI|0V(V2 zBrW#G7Ss9wvzr@>H*`r>zE z+e8bOBgqIgldUJlG(YUDviMB`9+DH8n-s9SXRLyJHO1!=wY^79WYZMTa(wiZ!zP66 zA~!21vmF3H2{ngD;+`6j#~6j;$*f*G_2ZD1E;9(yaw7d-QnSCpK(cR1zU3qU0000< KMNUMnLSTYoA~SLT diff --git a/documents/doxygen/html/bdwn.png b/documents/doxygen/html/bdwn.png deleted file mode 100644 index 940a0b950443a0bb1b216ac03c45b8a16c955452..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 147 zcmeAS@N?(olHy`uVBq!ia0vp^>_E)H!3HEvS)PKZC{Gv1kP61Pb5HX&C2wk~_T - - - - - - -arm-2d: Data Structure Index - - - - - - - - - - - - - -
-
- - - - - - - -
-
arm-2d Version 1.0.0-preview -
-
2D Image Processing Library for Cortex-M Processors
-
-
- - - - - - - -
-
- -
-
-
- - - - - - diff --git a/documents/doxygen/html/closed.png b/documents/doxygen/html/closed.png deleted file mode 100644 index 98cc2c909da37a6df914fbf67780eebd99c597f5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 132 zcmeAS@N?(olHy`uVBq!ia0vp^oFL4>1|%O$WD@{V-kvUwAr*{o@8{^CZMh(5KoB^r_<4^zF@3)Cp&&t3hdujKf f*?bjBoY!V+E))@{xMcbjXe@)LtDnm{r-UW|*e5JT diff --git a/documents/doxygen/html/dir_5ad7f572bbca03234e8e621e192fc099.html b/documents/doxygen/html/dir_5ad7f572bbca03234e8e621e192fc099.html deleted file mode 100644 index 1956686..0000000 --- a/documents/doxygen/html/dir_5ad7f572bbca03234e8e621e192fc099.html +++ /dev/null @@ -1,108 +0,0 @@ - - - - - - - -arm-2d: Library Directory Reference - - - - - - - - - - - - - -
-
- - - - - - - -
-
arm-2d Version 1.0.0-preview -
-
2D Image Processing Library for Cortex-M Processors
-
-
- - - - - - - -
-
- -
-
-
- -
- -
-
- - -
- -
- -
-
Library Directory Reference
-
-
- - - - - - -

-Directories

directory  Include
 
directory  Source
 
-
-
- - - - diff --git a/documents/doxygen/html/dir_5ad7f572bbca03234e8e621e192fc099.js b/documents/doxygen/html/dir_5ad7f572bbca03234e8e621e192fc099.js deleted file mode 100644 index 3d1d12d..0000000 --- a/documents/doxygen/html/dir_5ad7f572bbca03234e8e621e192fc099.js +++ /dev/null @@ -1,5 +0,0 @@ -var dir_5ad7f572bbca03234e8e621e192fc099 = -[ - [ "Include", "dir_9be8e59d87575d36fe0b34c31988a08d.html", "dir_9be8e59d87575d36fe0b34c31988a08d" ], - [ "Source", "dir_9c35303f47a740f2ab729e3fa62ae2f6.html", "dir_9c35303f47a740f2ab729e3fa62ae2f6" ] -]; \ No newline at end of file diff --git a/documents/doxygen/html/dir_60e1e1282fa6505f82da1f00637afc0d.html b/documents/doxygen/html/dir_60e1e1282fa6505f82da1f00637afc0d.html deleted file mode 100644 index c099c2a..0000000 --- a/documents/doxygen/html/dir_60e1e1282fa6505f82da1f00637afc0d.html +++ /dev/null @@ -1,106 +0,0 @@ - - - - - - - -arm-2d: Source Directory Reference - - - - - - - - - - - - - -
-
- - - - - - - -
-
arm-2d Version 1.0.0-preview -
-
2D Image Processing Library for Cortex-M Processors
-
-
- - - - - - - -
-
- -
-
-
- -
- -
-
- - -
- -
- -
-
Source Directory Reference
-
-
- - - - -

-Files

file  arm_2d_helper_pfb.c [code]
 
-
-
- - - - diff --git a/documents/doxygen/html/dir_60e1e1282fa6505f82da1f00637afc0d.js b/documents/doxygen/html/dir_60e1e1282fa6505f82da1f00637afc0d.js deleted file mode 100644 index 75dfb74..0000000 --- a/documents/doxygen/html/dir_60e1e1282fa6505f82da1f00637afc0d.js +++ /dev/null @@ -1,4 +0,0 @@ -var dir_60e1e1282fa6505f82da1f00637afc0d = -[ - [ "arm_2d_helper_pfb.c", "arm__2d__helper__pfb_8c.html", "arm__2d__helper__pfb_8c" ] -]; \ No newline at end of file diff --git a/documents/doxygen/html/dir_6da8c9bfabb513b8385c46eec9a664d6.html b/documents/doxygen/html/dir_6da8c9bfabb513b8385c46eec9a664d6.html deleted file mode 100644 index 9242051..0000000 --- a/documents/doxygen/html/dir_6da8c9bfabb513b8385c46eec9a664d6.html +++ /dev/null @@ -1,106 +0,0 @@ - - - - - - - -arm-2d: template Directory Reference - - - - - - - - - - - - - -
-
- - - - - - - -
-
arm-2d Version 1.0.0-preview -
-
2D Image Processing Library for Cortex-M Processors
-
-
- - - - - - - -
-
- -
-
-
- -
- -
-
- - -
- -
- -
-
template Directory Reference
-
-
- - - - -

-Files

file  arm_2d_cfg.h [code]
 
-
-
- - - - diff --git a/documents/doxygen/html/dir_6da8c9bfabb513b8385c46eec9a664d6.js b/documents/doxygen/html/dir_6da8c9bfabb513b8385c46eec9a664d6.js deleted file mode 100644 index 2049ef5..0000000 --- a/documents/doxygen/html/dir_6da8c9bfabb513b8385c46eec9a664d6.js +++ /dev/null @@ -1,4 +0,0 @@ -var dir_6da8c9bfabb513b8385c46eec9a664d6 = -[ - [ "arm_2d_cfg.h", "arm__2d__cfg_8h.html", null ] -]; \ No newline at end of file diff --git a/documents/doxygen/html/dir_85673a067e0292aba8a2951c7d9ddcb5.html b/documents/doxygen/html/dir_85673a067e0292aba8a2951c7d9ddcb5.html deleted file mode 100644 index 58a89fb..0000000 --- a/documents/doxygen/html/dir_85673a067e0292aba8a2951c7d9ddcb5.html +++ /dev/null @@ -1,108 +0,0 @@ - - - - - - - -arm-2d: Include Directory Reference - - - - - - - - - - - - - -
-
- - - - - - - -
-
arm-2d Version 1.0.0-preview -
-
2D Image Processing Library for Cortex-M Processors
-
-
- - - - - - - -
-
- -
-
-
- -
- -
-
- - -
- -
- -
-
Include Directory Reference
-
-
- - - - - - -

-Files

file  arm_2d_helper.h [code]
 
file  arm_2d_helper_pfb.h [code]
 
-
-
- - - - diff --git a/documents/doxygen/html/dir_85673a067e0292aba8a2951c7d9ddcb5.js b/documents/doxygen/html/dir_85673a067e0292aba8a2951c7d9ddcb5.js deleted file mode 100644 index 3abe825..0000000 --- a/documents/doxygen/html/dir_85673a067e0292aba8a2951c7d9ddcb5.js +++ /dev/null @@ -1,5 +0,0 @@ -var dir_85673a067e0292aba8a2951c7d9ddcb5 = -[ - [ "arm_2d_helper.h", "arm__2d__helper_8h.html", "arm__2d__helper_8h" ], - [ "arm_2d_helper_pfb.h", "arm__2d__helper__pfb_8h.html", "arm__2d__helper__pfb_8h" ] -]; \ No newline at end of file diff --git a/documents/doxygen/html/dir_9be8e59d87575d36fe0b34c31988a08d.html b/documents/doxygen/html/dir_9be8e59d87575d36fe0b34c31988a08d.html deleted file mode 100644 index b45c15e..0000000 --- a/documents/doxygen/html/dir_9be8e59d87575d36fe0b34c31988a08d.html +++ /dev/null @@ -1,143 +0,0 @@ - - - - - - - -arm-2d: Include Directory Reference - - - - - - - - - - - - - -
-
- - - - - - - -
-
arm-2d Version 1.0.0-preview -
-
2D Image Processing Library for Cortex-M Processors
-
-
- - - - - - - -
-
- -
-
-
- -
- -
-
- - -
- -
- -
-
Include Directory Reference
-
-
- - - - -

-Directories

directory  template
 
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

-Files

file  __arm_2d_direct.h [code]
 
file  __arm_2d_impl.h [code]
 
file  __arm_2d_math.h [code]
 
file  __arm_2d_math_helium.h [code]
 
file  __arm_2d_paving.h [code]
 
file  __arm_2d_paving_helium.h [code]
 
file  __arm_2d_utils_helium.h [code]
 
file  arm_2d.h [code]
 
file  arm_2d_alpha_blending.h [code]
 
file  arm_2d_conversion.h [code]
 
file  arm_2d_draw.h [code]
 
file  arm_2d_features.h [code]
 
file  arm_2d_op.h [code]
 
file  arm_2d_tile.h [code]
 
file  arm_2d_transform.h [code]
 
file  arm_2d_types.h [code]
 
file  arm_2d_utils.h [code]
 
-
-
- - - - diff --git a/documents/doxygen/html/dir_9be8e59d87575d36fe0b34c31988a08d.js b/documents/doxygen/html/dir_9be8e59d87575d36fe0b34c31988a08d.js deleted file mode 100644 index a2b4612..0000000 --- a/documents/doxygen/html/dir_9be8e59d87575d36fe0b34c31988a08d.js +++ /dev/null @@ -1,21 +0,0 @@ -var dir_9be8e59d87575d36fe0b34c31988a08d = -[ - [ "template", "dir_6da8c9bfabb513b8385c46eec9a664d6.html", "dir_6da8c9bfabb513b8385c46eec9a664d6" ], - [ "__arm_2d_direct.h", "____arm__2d__direct_8h.html", null ], - [ "__arm_2d_impl.h", "____arm__2d__impl_8h.html", "____arm__2d__impl_8h" ], - [ "__arm_2d_math.h", "____arm__2d__math_8h.html", "____arm__2d__math_8h" ], - [ "__arm_2d_math_helium.h", "____arm__2d__math__helium_8h.html", null ], - [ "__arm_2d_paving.h", "____arm__2d__paving_8h.html", "____arm__2d__paving_8h" ], - [ "__arm_2d_paving_helium.h", "____arm__2d__paving__helium_8h.html", "____arm__2d__paving__helium_8h" ], - [ "__arm_2d_utils_helium.h", "____arm__2d__utils__helium_8h.html", null ], - [ "arm_2d.h", "arm__2d_8h.html", "arm__2d_8h" ], - [ "arm_2d_alpha_blending.h", "arm__2d__alpha__blending_8h.html", "arm__2d__alpha__blending_8h" ], - [ "arm_2d_conversion.h", "arm__2d__conversion_8h.html", "arm__2d__conversion_8h" ], - [ "arm_2d_draw.h", "arm__2d__draw_8h.html", "arm__2d__draw_8h" ], - [ "arm_2d_features.h", "arm__2d__features_8h.html", null ], - [ "arm_2d_op.h", "arm__2d__op_8h.html", "arm__2d__op_8h" ], - [ "arm_2d_tile.h", "arm__2d__tile_8h.html", "arm__2d__tile_8h" ], - [ "arm_2d_transform.h", "arm__2d__transform_8h.html", "arm__2d__transform_8h" ], - [ "arm_2d_types.h", "arm__2d__types_8h.html", "arm__2d__types_8h" ], - [ "arm_2d_utils.h", "arm__2d__utils_8h.html", "arm__2d__utils_8h" ] -]; \ No newline at end of file diff --git a/documents/doxygen/html/dir_9c35303f47a740f2ab729e3fa62ae2f6.html b/documents/doxygen/html/dir_9c35303f47a740f2ab729e3fa62ae2f6.html deleted file mode 100644 index da8706a..0000000 --- a/documents/doxygen/html/dir_9c35303f47a740f2ab729e3fa62ae2f6.html +++ /dev/null @@ -1,158 +0,0 @@ - - - - - - - -arm-2d: Source Directory Reference - - - - - - - - - - - - - -
-
- - - - - - - -
-
arm-2d Version 1.0.0-preview -
-
2D Image Processing Library for Cortex-M Processors
-
-
- - - - - - - -
-
- -
-
-
- - - - - - diff --git a/documents/doxygen/html/dir_9c35303f47a740f2ab729e3fa62ae2f6.js b/documents/doxygen/html/dir_9c35303f47a740f2ab729e3fa62ae2f6.js deleted file mode 100644 index 34f49aa..0000000 --- a/documents/doxygen/html/dir_9c35303f47a740f2ab729e3fa62ae2f6.js +++ /dev/null @@ -1,30 +0,0 @@ -var dir_9c35303f47a740f2ab729e3fa62ae2f6 = -[ - [ "__arm_2d_alpha_blending.inc", "____arm__2d__alpha__blending_8inc.html", null ], - [ "__arm_2d_alpha_blending_wrapper.inc", "____arm__2d__alpha__blending__wrapper_8inc.html", null ], - [ "__arm_2d_alpha_mask.inc", "____arm__2d__alpha__mask_8inc.html", null ], - [ "__arm_2d_alpha_mask_helium.inc", "____arm__2d__alpha__mask__helium_8inc.html", null ], - [ "__arm_2d_copy.inc", "____arm__2d__copy_8inc.html", null ], - [ "__arm_2d_copy_helium.inc", "____arm__2d__copy__helium_8inc.html", null ], - [ "__arm_2d_core.c", "____arm__2d__core_8c.html", null ], - [ "__arm_2d_draw_pattern.inc", "____arm__2d__draw__pattern_8inc.html", null ], - [ "__arm_2d_draw_pattern_helium.inc", "____arm__2d__draw__pattern__helium_8inc.html", null ], - [ "__arm_2d_fill_colour.inc", "____arm__2d__fill__colour_8inc.html", null ], - [ "__arm_2d_fill_colour_helium.inc", "____arm__2d__fill__colour__helium_8inc.html", null ], - [ "__arm_2d_meta_copy_and_fill.inc", "____arm__2d__meta__copy__and__fill_8inc.html", null ], - [ "__arm_2d_meta_copy_with_masks.inc", "____arm__2d__meta__copy__with__masks_8inc.html", null ], - [ "__arm_2d_meta_copy_with_masks_helium.inc", "____arm__2d__meta__copy__with__masks__helium_8inc.html", null ], - [ "__arm_2d_meta_trans_with_masks.inc", "____arm__2d__meta__trans__with__masks_8inc.html", null ], - [ "__arm_2d_meta_trans_with_masks_helium.inc", "____arm__2d__meta__trans__with__masks__helium_8inc.html", null ], - [ "__arm_2d_tile.c", "____arm__2d__tile_8c.html", null ], - [ "__arm_2d_transform.inc", "____arm__2d__transform_8inc.html", null ], - [ "__arm_2d_transform_helium.inc", "____arm__2d__transform__helium_8inc.html", null ], - [ "arm_2d.c", "arm__2d_8c.html", "arm__2d_8c" ], - [ "arm_2d_alpha_blending.c", "arm__2d__alpha__blending_8c.html", "arm__2d__alpha__blending_8c" ], - [ "arm_2d_async.c", "arm__2d__async_8c.html", null ], - [ "arm_2d_conversion.c", "arm__2d__conversion_8c.html", "arm__2d__conversion_8c" ], - [ "arm_2d_draw.c", "arm__2d__draw_8c.html", "arm__2d__draw_8c" ], - [ "arm_2d_helium.c", "arm__2d__helium_8c.html", null ], - [ "arm_2d_transform.c", "arm__2d__transform_8c.html", "arm__2d__transform_8c" ], - [ "arm_2d_transform_helium.c", "arm__2d__transform__helium_8c.html", null ] -]; \ No newline at end of file diff --git a/documents/doxygen/html/dir_b26faa4f0634c2b4c15a4cd1ba45f3c2.html b/documents/doxygen/html/dir_b26faa4f0634c2b4c15a4cd1ba45f3c2.html deleted file mode 100644 index a2f57ab..0000000 --- a/documents/doxygen/html/dir_b26faa4f0634c2b4c15a4cd1ba45f3c2.html +++ /dev/null @@ -1,108 +0,0 @@ - - - - - - - -arm-2d: Helper Directory Reference - - - - - - - - - - - - - -
-
- - - - - - - -
-
arm-2d Version 1.0.0-preview -
-
2D Image Processing Library for Cortex-M Processors
-
-
- - - - - - - -
-
- -
-
-
- -
- -
-
- - -
- -
- -
-
Helper Directory Reference
-
-
- - - - - - -

-Directories

directory  Include
 
directory  Source
 
-
-
- - - - diff --git a/documents/doxygen/html/dir_b26faa4f0634c2b4c15a4cd1ba45f3c2.js b/documents/doxygen/html/dir_b26faa4f0634c2b4c15a4cd1ba45f3c2.js deleted file mode 100644 index 96618ac..0000000 --- a/documents/doxygen/html/dir_b26faa4f0634c2b4c15a4cd1ba45f3c2.js +++ /dev/null @@ -1,5 +0,0 @@ -var dir_b26faa4f0634c2b4c15a4cd1ba45f3c2 = -[ - [ "Include", "dir_85673a067e0292aba8a2951c7d9ddcb5.html", "dir_85673a067e0292aba8a2951c7d9ddcb5" ], - [ "Source", "dir_60e1e1282fa6505f82da1f00637afc0d.html", "dir_60e1e1282fa6505f82da1f00637afc0d" ] -]; \ No newline at end of file diff --git a/documents/doxygen/html/doc.png b/documents/doxygen/html/doc.png deleted file mode 100644 index 17edabff95f7b8da13c9516a04efe05493c29501..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 746 zcmV7=@pnbNXRFEm&G8P!&WHG=d)>K?YZ1bzou)2{$)) zumDct!>4SyxL;zgaG>wy`^Hv*+}0kUfCrz~BCOViSb$_*&;{TGGn2^x9K*!Sf0=lV zpP=7O;GA0*Jm*tTYj$IoXvimpnV4S1Z5f$p*f$Db2iq2zrVGQUz~yq`ahn7ck(|CE z7Gz;%OP~J6)tEZWDzjhL9h2hdfoU2)Nd%T<5Kt;Y0XLt&<@6pQx!nw*5`@bq#?l*?3z{Hlzoc=Pr>oB5(9i6~_&-}A(4{Q$>c>%rV&E|a(r&;?i5cQB=} zYSDU5nXG)NS4HEs0it2AHe2>shCyr7`6@4*6{r@8fXRbTA?=IFVWAQJL&H5H{)DpM#{W(GL+Idzf^)uRV@oB8u$ z8v{MfJbTiiRg4bza<41NAzrl{=3fl_D+$t+^!xlQ8S}{UtY`e z;;&9UhyZqQRN%2pot{*Ei0*4~hSF_3AH2@fKU!$NSflS>{@tZpDT4`M2WRTTVH+D? z)GFlEGGHe?koB}i|1w45!BF}N_q&^HJ&-tyR{(afC6H7|aml|tBBbv}55C5DNP8p3 z)~jLEO4Z&2hZmP^i-e%(@d!(E|KRafiU8Q5u(wU((j8un3OR*Hvj+t diff --git a/documents/doxygen/html/documents_2README_8md.html b/documents/doxygen/html/documents_2README_8md.html deleted file mode 100644 index db6cc82..0000000 --- a/documents/doxygen/html/documents_2README_8md.html +++ /dev/null @@ -1,100 +0,0 @@ - - - - - - - -arm-2d: README.md File Reference - - - - - - - - - - - - - -
-
- - - - - - - -
-
arm-2d Version 1.0.0-preview -
-
2D Image Processing Library for Cortex-M Processors
-
-
- - - - - - - -
-
- -
-
-
- -
- -
-
- - -
- -
- -
-
README.md File Reference
-
-
-
-
- - - - diff --git a/documents/doxygen/html/doxygen.css b/documents/doxygen/html/doxygen.css deleted file mode 100644 index 2010785..0000000 --- a/documents/doxygen/html/doxygen.css +++ /dev/null @@ -1,1841 +0,0 @@ -/* The standard CSS for doxygen 1.9.4 */ - -body, table, div, p, dl { - font: 400 14px/22px Roboto,sans-serif; -} - -p.reference, p.definition { - font: 400 14px/22px Roboto,sans-serif; -} - -/* @group Heading Levels */ - -h1.groupheader { - font-size: 150%; -} - -.title { - font: 400 14px/28px Roboto,sans-serif; - font-size: 150%; - font-weight: bold; - margin: 10px 2px; -} - -h2.groupheader { - border-bottom: 1px solid #879ECB; - color: #354C7B; - font-size: 150%; - font-weight: normal; - margin-top: 1.75em; - padding-top: 8px; - padding-bottom: 4px; - width: 100%; -} - -h3.groupheader { - font-size: 100%; -} - -h1, h2, h3, h4, h5, h6 { - -webkit-transition: text-shadow 0.5s linear; - -moz-transition: text-shadow 0.5s linear; - -ms-transition: text-shadow 0.5s linear; - -o-transition: text-shadow 0.5s linear; - transition: text-shadow 0.5s linear; - margin-right: 15px; -} - -h1.glow, h2.glow, h3.glow, h4.glow, h5.glow, h6.glow { - text-shadow: 0 0 15px cyan; -} - -dt { - font-weight: bold; -} - -ul.multicol { - -moz-column-gap: 1em; - -webkit-column-gap: 1em; - column-gap: 1em; - -moz-column-count: 3; - -webkit-column-count: 3; - column-count: 3; -} - -p.startli, p.startdd { - margin-top: 2px; -} - -th p.starttd, th p.intertd, th p.endtd { - font-size: 100%; - font-weight: 700; -} - -p.starttd { - margin-top: 0px; -} - -p.endli { - margin-bottom: 0px; -} - -p.enddd { - margin-bottom: 4px; -} - -p.endtd { - margin-bottom: 2px; -} - -p.interli { -} - -p.interdd { -} - -p.intertd { -} - -/* @end */ - -caption { - font-weight: bold; -} - -span.legend { - font-size: 70%; - text-align: center; -} - -h3.version { - font-size: 90%; - text-align: center; -} - -div.navtab { - border-right: 1px solid #A3B4D7; - padding-right: 15px; - text-align: right; - line-height: 110%; -} - -div.navtab table { - border-spacing: 0; -} - -td.navtab { - padding-right: 6px; - padding-left: 6px; -} -td.navtabHL { - background-image: url('tab_a.png'); - background-repeat:repeat-x; - padding-right: 6px; - padding-left: 6px; -} - -td.navtabHL a, td.navtabHL a:visited { - color: #fff; - text-shadow: 0px 1px 1px rgba(0, 0, 0, 1.0); -} - -a.navtab { - font-weight: bold; -} - -div.qindex{ - text-align: center; - width: 100%; - line-height: 140%; - font-size: 130%; - color: #A0A0A0; -} - -dt.alphachar{ - font-size: 180%; - font-weight: bold; -} - -.alphachar a{ - color: black; -} - -.alphachar a:hover, .alphachar a:visited{ - text-decoration: none; -} - -.classindex dl { - padding: 25px; - column-count:1 -} - -.classindex dd { - display:inline-block; - margin-left: 50px; - width: 90%; - line-height: 1.15em; -} - -.classindex dl.odd { - background-color: #F8F9FC; -} - -@media(min-width: 1120px) { - .classindex dl { - column-count:2 - } -} - -@media(min-width: 1320px) { - .classindex dl { - column-count:3 - } -} - - -/* @group Link Styling */ - -a { - color: #3D578C; - font-weight: normal; - text-decoration: none; -} - -.contents a:visited { - color: #4665A2; -} - -a:hover { - text-decoration: underline; -} - -.contents a.qindexHL:visited { - color: #FFFFFF; -} - -a.el { - font-weight: bold; -} - -a.elRef { -} - -a.code, a.code:visited, a.line, a.line:visited { - color: #4665A2; -} - -a.codeRef, a.codeRef:visited, a.lineRef, a.lineRef:visited { - color: #4665A2; -} - -a.code.hl_class { /* style for links to class names in code snippets */ } -a.code.hl_struct { /* style for links to struct names in code snippets */ } -a.code.hl_union { /* style for links to union names in code snippets */ } -a.code.hl_interface { /* style for links to interface names in code snippets */ } -a.code.hl_protocol { /* style for links to protocol names in code snippets */ } -a.code.hl_category { /* style for links to category names in code snippets */ } -a.code.hl_exception { /* style for links to exception names in code snippets */ } -a.code.hl_service { /* style for links to service names in code snippets */ } -a.code.hl_singleton { /* style for links to singleton names in code snippets */ } -a.code.hl_concept { /* style for links to concept names in code snippets */ } -a.code.hl_namespace { /* style for links to namespace names in code snippets */ } -a.code.hl_package { /* style for links to package names in code snippets */ } -a.code.hl_define { /* style for links to macro names in code snippets */ } -a.code.hl_function { /* style for links to function names in code snippets */ } -a.code.hl_variable { /* style for links to variable names in code snippets */ } -a.code.hl_typedef { /* style for links to typedef names in code snippets */ } -a.code.hl_enumvalue { /* style for links to enum value names in code snippets */ } -a.code.hl_enumeration { /* style for links to enumeration names in code snippets */ } -a.code.hl_signal { /* style for links to Qt signal names in code snippets */ } -a.code.hl_slot { /* style for links to Qt slot names in code snippets */ } -a.code.hl_friend { /* style for links to friend names in code snippets */ } -a.code.hl_dcop { /* style for links to KDE3 DCOP names in code snippets */ } -a.code.hl_property { /* style for links to property names in code snippets */ } -a.code.hl_event { /* style for links to event names in code snippets */ } -a.code.hl_sequence { /* style for links to sequence names in code snippets */ } -a.code.hl_dictionary { /* style for links to dictionary names in code snippets */ } - -/* @end */ - -dl.el { - margin-left: -1cm; -} - -ul { - overflow: visible; -} - -#side-nav ul { - overflow: visible; /* reset ul rule for scroll bar in GENERATE_TREEVIEW window */ -} - -#main-nav ul { - overflow: visible; /* reset ul rule for the navigation bar drop down lists */ -} - -.fragment { - text-align: left; - direction: ltr; - overflow-x: auto; /*Fixed: fragment lines overlap floating elements*/ - overflow-y: hidden; -} - -pre.fragment { - border: 1px solid #C4CFE5; - background-color: #FBFCFD; - padding: 4px 6px; - margin: 4px 8px 4px 2px; - overflow: auto; - word-wrap: break-word; - font-size: 9pt; - line-height: 125%; - font-family: monospace, fixed; - font-size: 105%; -} - -div.fragment { - padding: 0 0 1px 0; /*Fixed: last line underline overlap border*/ - margin: 4px 8px 4px 2px; - background-color: #FBFCFD; - border: 1px solid #C4CFE5; -} - -div.line { - font-family: monospace, fixed; - font-size: 13px; - min-height: 13px; - line-height: 1.0; - text-wrap: unrestricted; - white-space: -moz-pre-wrap; /* Moz */ - white-space: -pre-wrap; /* Opera 4-6 */ - white-space: -o-pre-wrap; /* Opera 7 */ - white-space: pre-wrap; /* CSS3 */ - word-wrap: break-word; /* IE 5.5+ */ - text-indent: -53px; - padding-left: 53px; - padding-bottom: 0px; - margin: 0px; - -webkit-transition-property: background-color, box-shadow; - -webkit-transition-duration: 0.5s; - -moz-transition-property: background-color, box-shadow; - -moz-transition-duration: 0.5s; - -ms-transition-property: background-color, box-shadow; - -ms-transition-duration: 0.5s; - -o-transition-property: background-color, box-shadow; - -o-transition-duration: 0.5s; - transition-property: background-color, box-shadow; - transition-duration: 0.5s; -} - -div.line:after { - content:"\000A"; - white-space: pre; -} - -div.line.glow { - background-color: cyan; - box-shadow: 0 0 10px cyan; -} - - -span.lineno { - padding-right: 4px; - margin-right: 9px; - text-align: right; - border-right: 2px solid #0F0; - background-color: #E8E8E8; - white-space: pre; -} -span.lineno a { - background-color: #D8D8D8; -} - -span.lineno a:hover { - background-color: #C8C8C8; -} - -.lineno { - -webkit-touch-callout: none; - -webkit-user-select: none; - -khtml-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; -} - -div.ah, span.ah { - background-color: black; - font-weight: bold; - color: #FFFFFF; - margin-bottom: 3px; - margin-top: 3px; - padding: 0.2em; - border: solid thin #333; - border-radius: 0.5em; - -webkit-border-radius: .5em; - -moz-border-radius: .5em; - box-shadow: 2px 2px 3px #999; - -webkit-box-shadow: 2px 2px 3px #999; - -moz-box-shadow: rgba(0, 0, 0, 0.15) 2px 2px 2px; - background-image: -webkit-gradient(linear, left top, left bottom, from(#eee), to(#000),color-stop(0.3, #444)); - background-image: -moz-linear-gradient(center top, #eee 0%, #444 40%, #000 110%); -} - -div.classindex ul { - list-style: none; - padding-left: 0; -} - -div.classindex span.ai { - display: inline-block; -} - -div.groupHeader { - margin-left: 16px; - margin-top: 12px; - font-weight: bold; -} - -div.groupText { - margin-left: 16px; - font-style: italic; -} - -body { - background-color: white; - color: black; - margin: 0; -} - -div.contents { - margin-top: 10px; - margin-left: 12px; - margin-right: 8px; -} - -td.indexkey { - background-color: #EBEFF6; - font-weight: bold; - border: 1px solid #C4CFE5; - margin: 2px 0px 2px 0; - padding: 2px 10px; - white-space: nowrap; - vertical-align: top; -} - -td.indexvalue { - background-color: #EBEFF6; - border: 1px solid #C4CFE5; - padding: 2px 10px; - margin: 2px 0px; -} - -tr.memlist { - background-color: #EEF1F7; -} - -p.formulaDsp { - text-align: center; -} - -img.formulaDsp { - -} - -img.formulaInl, img.inline { - vertical-align: middle; -} - -div.center { - text-align: center; - margin-top: 0px; - margin-bottom: 0px; - padding: 0px; -} - -div.center img { - border: 0px; -} - -address.footer { - text-align: right; - padding-right: 12px; -} - -img.footer { - border: 0px; - vertical-align: middle; -} - -.compoundTemplParams { - color: #4665A2; - font-size: 80%; - line-height: 120%; -} - -/* @group Code Colorization */ - -span.keyword { - color: #008000 -} - -span.keywordtype { - color: #604020 -} - -span.keywordflow { - color: #e08000 -} - -span.comment { - color: #800000 -} - -span.preprocessor { - color: #806020 -} - -span.stringliteral { - color: #002080 -} - -span.charliteral { - color: #008080 -} - -span.vhdldigit { - color: #ff00ff -} - -span.vhdlchar { - color: #000000 -} - -span.vhdlkeyword { - color: #700070 -} - -span.vhdllogic { - color: #ff0000 -} - -blockquote { - background-color: #F7F8FB; - border-left: 2px solid #9CAFD4; - margin: 0 24px 0 4px; - padding: 0 12px 0 16px; -} - -blockquote.DocNodeRTL { - border-left: 0; - border-right: 2px solid #9CAFD4; - margin: 0 4px 0 24px; - padding: 0 16px 0 12px; -} - -/* @end */ - -/* -.search { - color: #003399; - font-weight: bold; -} - -form.search { - margin-bottom: 0px; - margin-top: 0px; -} - -input.search { - font-size: 75%; - color: #000080; - font-weight: normal; - background-color: #e8eef2; -} -*/ - -td.tiny { - font-size: 75%; -} - -.dirtab { - padding: 4px; - border-collapse: collapse; - border: 1px solid #A3B4D7; -} - -th.dirtab { - background: #EBEFF6; - font-weight: bold; -} - -hr { - height: 0px; - border: none; - border-top: 1px solid #4A6AAA; -} - -hr.footer { - height: 1px; -} - -/* @group Member Descriptions */ - -table.memberdecls { - border-spacing: 0px; - padding: 0px; -} - -.memberdecls td, .fieldtable tr { - -webkit-transition-property: background-color, box-shadow; - -webkit-transition-duration: 0.5s; - -moz-transition-property: background-color, box-shadow; - -moz-transition-duration: 0.5s; - -ms-transition-property: background-color, box-shadow; - -ms-transition-duration: 0.5s; - -o-transition-property: background-color, box-shadow; - -o-transition-duration: 0.5s; - transition-property: background-color, box-shadow; - transition-duration: 0.5s; -} - -.memberdecls td.glow, .fieldtable tr.glow { - background-color: cyan; - box-shadow: 0 0 15px cyan; -} - -.mdescLeft, .mdescRight, -.memItemLeft, .memItemRight, -.memTemplItemLeft, .memTemplItemRight, .memTemplParams { - background-color: #F9FAFC; - border: none; - margin: 4px; - padding: 1px 0 0 8px; -} - -.mdescLeft, .mdescRight { - padding: 0px 8px 4px 8px; - color: #555; -} - -.memSeparator { - border-bottom: 1px solid #DEE4F0; - line-height: 1px; - margin: 0px; - padding: 0px; -} - -.memItemLeft, .memTemplItemLeft { - white-space: nowrap; -} - -.memItemRight, .memTemplItemRight { - width: 100%; -} - -.memTemplParams { - color: #4665A2; - white-space: nowrap; - font-size: 80%; -} - -/* @end */ - -/* @group Member Details */ - -/* Styles for detailed member documentation */ - -.memtitle { - padding: 8px; - border-top: 1px solid #A8B8D9; - border-left: 1px solid #A8B8D9; - border-right: 1px solid #A8B8D9; - border-top-right-radius: 4px; - border-top-left-radius: 4px; - margin-bottom: -1px; - background-image: url('nav_f.png'); - background-repeat: repeat-x; - background-color: #E2E8F2; - line-height: 1.25; - font-weight: 300; - float:left; -} - -.permalink -{ - font-size: 65%; - display: inline-block; - vertical-align: middle; -} - -.memtemplate { - font-size: 80%; - color: #4665A2; - font-weight: normal; - margin-left: 9px; -} - -.memnav { - background-color: #EBEFF6; - border: 1px solid #A3B4D7; - text-align: center; - margin: 2px; - margin-right: 15px; - padding: 2px; -} - -.mempage { - width: 100%; -} - -.memitem { - padding: 0; - margin-bottom: 10px; - margin-right: 5px; - -webkit-transition: box-shadow 0.5s linear; - -moz-transition: box-shadow 0.5s linear; - -ms-transition: box-shadow 0.5s linear; - -o-transition: box-shadow 0.5s linear; - transition: box-shadow 0.5s linear; - display: table !important; - width: 100%; -} - -.memitem.glow { - box-shadow: 0 0 15px cyan; -} - -.memname { - font-weight: 400; - margin-left: 6px; -} - -.memname td { - vertical-align: bottom; -} - -.memproto, dl.reflist dt { - border-top: 1px solid #A8B8D9; - border-left: 1px solid #A8B8D9; - border-right: 1px solid #A8B8D9; - padding: 6px 0px 6px 0px; - color: #253555; - font-weight: bold; - text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9); - background-color: #DFE5F1; - /* opera specific markup */ - box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); - border-top-right-radius: 4px; - /* firefox specific markup */ - -moz-box-shadow: rgba(0, 0, 0, 0.15) 5px 5px 5px; - -moz-border-radius-topright: 4px; - /* webkit specific markup */ - -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); - -webkit-border-top-right-radius: 4px; - -} - -.overload { - font-family: "courier new",courier,monospace; - font-size: 65%; -} - -.memdoc, dl.reflist dd { - border-bottom: 1px solid #A8B8D9; - border-left: 1px solid #A8B8D9; - border-right: 1px solid #A8B8D9; - padding: 6px 10px 2px 10px; - background-color: #FBFCFD; - border-top-width: 0; - background-image:url('nav_g.png'); - background-repeat:repeat-x; - background-color: #FFFFFF; - /* opera specific markup */ - border-bottom-left-radius: 4px; - border-bottom-right-radius: 4px; - box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); - /* firefox specific markup */ - -moz-border-radius-bottomleft: 4px; - -moz-border-radius-bottomright: 4px; - -moz-box-shadow: rgba(0, 0, 0, 0.15) 5px 5px 5px; - /* webkit specific markup */ - -webkit-border-bottom-left-radius: 4px; - -webkit-border-bottom-right-radius: 4px; - -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); -} - -dl.reflist dt { - padding: 5px; -} - -dl.reflist dd { - margin: 0px 0px 10px 0px; - padding: 5px; -} - -.paramkey { - text-align: right; -} - -.paramtype { - white-space: nowrap; -} - -.paramname { - color: #602020; - white-space: nowrap; -} -.paramname em { - font-style: normal; -} -.paramname code { - line-height: 14px; -} - -.params, .retval, .exception, .tparams { - margin-left: 0px; - padding-left: 0px; -} - -.params .paramname, .retval .paramname, .tparams .paramname, .exception .paramname { - font-weight: bold; - vertical-align: top; -} - -.params .paramtype, .tparams .paramtype { - font-style: italic; - vertical-align: top; -} - -.params .paramdir, .tparams .paramdir { - font-family: "courier new",courier,monospace; - vertical-align: top; -} - -table.mlabels { - border-spacing: 0px; -} - -td.mlabels-left { - width: 100%; - padding: 0px; -} - -td.mlabels-right { - vertical-align: bottom; - padding: 0px; - white-space: nowrap; -} - -span.mlabels { - margin-left: 8px; -} - -span.mlabel { - background-color: #728DC1; - border-top:1px solid #5373B4; - border-left:1px solid #5373B4; - border-right:1px solid #C4CFE5; - border-bottom:1px solid #C4CFE5; - text-shadow: none; - color: white; - margin-right: 4px; - padding: 2px 3px; - border-radius: 3px; - font-size: 7pt; - white-space: nowrap; - vertical-align: middle; -} - - - -/* @end */ - -/* these are for tree view inside a (index) page */ - -div.directory { - margin: 10px 0px; - border-top: 1px solid #9CAFD4; - border-bottom: 1px solid #9CAFD4; - width: 100%; -} - -.directory table { - border-collapse:collapse; -} - -.directory td { - margin: 0px; - padding: 0px; - vertical-align: top; -} - -.directory td.entry { - white-space: nowrap; - padding-right: 6px; - padding-top: 3px; -} - -.directory td.entry a { - outline:none; -} - -.directory td.entry a img { - border: none; -} - -.directory td.desc { - width: 100%; - padding-left: 6px; - padding-right: 6px; - padding-top: 3px; - border-left: 1px solid rgba(0,0,0,0.05); -} - -.directory tr.even { - padding-left: 6px; - background-color: #F7F8FB; -} - -.directory img { - vertical-align: -30%; -} - -.directory .levels { - white-space: nowrap; - width: 100%; - text-align: right; - font-size: 9pt; -} - -.directory .levels span { - cursor: pointer; - padding-left: 2px; - padding-right: 2px; - color: #3D578C; -} - -.arrow { - color: #9CAFD4; - -webkit-user-select: none; - -khtml-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; - cursor: pointer; - font-size: 80%; - display: inline-block; - width: 16px; - height: 22px; -} - -.icon { - font-family: Arial, Helvetica; - font-weight: bold; - font-size: 12px; - height: 14px; - width: 16px; - display: inline-block; - background-color: #728DC1; - color: white; - text-align: center; - border-radius: 4px; - margin-left: 2px; - margin-right: 2px; -} - -.icona { - width: 24px; - height: 22px; - display: inline-block; -} - -.iconfopen { - width: 24px; - height: 18px; - margin-bottom: 4px; - background-image:url('folderopen.png'); - background-position: 0px -4px; - background-repeat: repeat-y; - vertical-align:top; - display: inline-block; -} - -.iconfclosed { - width: 24px; - height: 18px; - margin-bottom: 4px; - background-image:url('folderclosed.png'); - background-position: 0px -4px; - background-repeat: repeat-y; - vertical-align:top; - display: inline-block; -} - -.icondoc { - width: 24px; - height: 18px; - margin-bottom: 4px; - background-image:url('doc.png'); - background-position: 0px -4px; - background-repeat: repeat-y; - vertical-align:top; - display: inline-block; -} - -table.directory { - font: 400 14px Roboto,sans-serif; -} - -/* @end */ - -div.dynheader { - margin-top: 8px; - -webkit-touch-callout: none; - -webkit-user-select: none; - -khtml-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; -} - -address { - font-style: normal; - color: #2A3D61; -} - -table.doxtable caption { - caption-side: top; -} - -table.doxtable { - border-collapse:collapse; - margin-top: 4px; - margin-bottom: 4px; -} - -table.doxtable td, table.doxtable th { - border: 1px solid #2D4068; - padding: 3px 7px 2px; -} - -table.doxtable th { - background-color: #374F7F; - color: #FFFFFF; - font-size: 110%; - padding-bottom: 4px; - padding-top: 5px; -} - -table.fieldtable { - /*width: 100%;*/ - margin-bottom: 10px; - border: 1px solid #A8B8D9; - border-spacing: 0px; - -moz-border-radius: 4px; - -webkit-border-radius: 4px; - border-radius: 4px; - -moz-box-shadow: rgba(0, 0, 0, 0.15) 2px 2px 2px; - -webkit-box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.15); - box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.15); -} - -.fieldtable td, .fieldtable th { - padding: 3px 7px 2px; -} - -.fieldtable td.fieldtype, .fieldtable td.fieldname { - white-space: nowrap; - border-right: 1px solid #A8B8D9; - border-bottom: 1px solid #A8B8D9; - vertical-align: top; -} - -.fieldtable td.fieldname { - padding-top: 3px; -} - -.fieldtable td.fielddoc { - border-bottom: 1px solid #A8B8D9; - /*width: 100%;*/ -} - -.fieldtable td.fielddoc p:first-child { - margin-top: 0px; -} - -.fieldtable td.fielddoc p:last-child { - margin-bottom: 2px; -} - -.fieldtable tr:last-child td { - border-bottom: none; -} - -.fieldtable th { - background-image:url('nav_f.png'); - background-repeat:repeat-x; - background-color: #E2E8F2; - font-size: 90%; - color: #253555; - padding-bottom: 4px; - padding-top: 5px; - text-align:left; - font-weight: 400; - -moz-border-radius-topleft: 4px; - -moz-border-radius-topright: 4px; - -webkit-border-top-left-radius: 4px; - -webkit-border-top-right-radius: 4px; - border-top-left-radius: 4px; - border-top-right-radius: 4px; - border-bottom: 1px solid #A8B8D9; -} - - -.tabsearch { - top: 0px; - left: 10px; - height: 36px; - background-image: url('tab_b.png'); - z-index: 101; - overflow: hidden; - font-size: 13px; -} - -.navpath ul -{ - font-size: 11px; - background-image:url('tab_b.png'); - background-repeat:repeat-x; - background-position: 0 -5px; - height:30px; - line-height:30px; - color:#8AA0CC; - border:solid 1px #C2CDE4; - overflow:hidden; - margin:0px; - padding:0px; -} - -.navpath li -{ - list-style-type:none; - float:left; - padding-left:10px; - padding-right:15px; - background-image:url('bc_s.png'); - background-repeat:no-repeat; - background-position:right; - color:#364D7C; -} - -.navpath li.navelem a -{ - height:32px; - display:block; - text-decoration: none; - outline: none; - color: #283A5D; - font-family: 'Lucida Grande',Geneva,Helvetica,Arial,sans-serif; - text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9); - text-decoration: none; -} - -.navpath li.navelem a:hover -{ - color:#6884BD; -} - -.navpath li.footer -{ - list-style-type:none; - float:right; - padding-left:10px; - padding-right:15px; - background-image:none; - background-repeat:no-repeat; - background-position:right; - color:#364D7C; - font-size: 8pt; -} - - -div.summary -{ - float: right; - font-size: 8pt; - padding-right: 5px; - width: 50%; - text-align: right; -} - -div.summary a -{ - white-space: nowrap; -} - -table.classindex -{ - margin: 10px; - white-space: nowrap; - margin-left: 3%; - margin-right: 3%; - width: 94%; - border: 0; - border-spacing: 0; - padding: 0; -} - -div.ingroups -{ - font-size: 8pt; - width: 50%; - text-align: left; -} - -div.ingroups a -{ - white-space: nowrap; -} - -div.header -{ - background-image:url('nav_h.png'); - background-repeat:repeat-x; - background-color: #F9FAFC; - margin: 0px; - border-bottom: 1px solid #C4CFE5; -} - -div.headertitle -{ - padding: 5px 5px 5px 10px; -} - -.PageDocRTL-title div.headertitle { - text-align: right; - direction: rtl; -} - -dl { - padding: 0 0 0 0; -} - -/* dl.note, dl.warning, dl.attention, dl.pre, dl.post, dl.invariant, dl.deprecated, dl.todo, dl.test, dl.bug, dl.examples */ -dl.section { - margin-left: 0px; - padding-left: 0px; -} - -dl.section.DocNodeRTL { - margin-right: 0px; - padding-right: 0px; -} - -dl.note { - margin-left: -7px; - padding-left: 3px; - border-left: 4px solid; - border-color: #D0C000; -} - -dl.note.DocNodeRTL { - margin-left: 0; - padding-left: 0; - border-left: 0; - margin-right: -7px; - padding-right: 3px; - border-right: 4px solid; - border-color: #D0C000; -} - -dl.warning, dl.attention { - margin-left: -7px; - padding-left: 3px; - border-left: 4px solid; - border-color: #FF0000; -} - -dl.warning.DocNodeRTL, dl.attention.DocNodeRTL { - margin-left: 0; - padding-left: 0; - border-left: 0; - margin-right: -7px; - padding-right: 3px; - border-right: 4px solid; - border-color: #FF0000; -} - -dl.pre, dl.post, dl.invariant { - margin-left: -7px; - padding-left: 3px; - border-left: 4px solid; - border-color: #00D000; -} - -dl.pre.DocNodeRTL, dl.post.DocNodeRTL, dl.invariant.DocNodeRTL { - margin-left: 0; - padding-left: 0; - border-left: 0; - margin-right: -7px; - padding-right: 3px; - border-right: 4px solid; - border-color: #00D000; -} - -dl.deprecated { - margin-left: -7px; - padding-left: 3px; - border-left: 4px solid; - border-color: #505050; -} - -dl.deprecated.DocNodeRTL { - margin-left: 0; - padding-left: 0; - border-left: 0; - margin-right: -7px; - padding-right: 3px; - border-right: 4px solid; - border-color: #505050; -} - -dl.todo { - margin-left: -7px; - padding-left: 3px; - border-left: 4px solid; - border-color: #00C0E0; -} - -dl.todo.DocNodeRTL { - margin-left: 0; - padding-left: 0; - border-left: 0; - margin-right: -7px; - padding-right: 3px; - border-right: 4px solid; - border-color: #00C0E0; -} - -dl.test { - margin-left: -7px; - padding-left: 3px; - border-left: 4px solid; - border-color: #3030E0; -} - -dl.test.DocNodeRTL { - margin-left: 0; - padding-left: 0; - border-left: 0; - margin-right: -7px; - padding-right: 3px; - border-right: 4px solid; - border-color: #3030E0; -} - -dl.bug { - margin-left: -7px; - padding-left: 3px; - border-left: 4px solid; - border-color: #C08050; -} - -dl.bug.DocNodeRTL { - margin-left: 0; - padding-left: 0; - border-left: 0; - margin-right: -7px; - padding-right: 3px; - border-right: 4px solid; - border-color: #C08050; -} - -dl.section dd { - margin-bottom: 6px; -} - - -#projectrow -{ - height: 56px; -} - -#projectlogo -{ - text-align: center; - vertical-align: bottom; - border-collapse: separate; -} - -#projectlogo img -{ - border: 0px none; -} - -#projectalign -{ - vertical-align: middle; - padding-left: 0.5em; -} - -#projectname -{ - font: 200% Tahoma, Arial,sans-serif; - margin: 0px; - padding: 2px 0px; -} - -#projectbrief -{ - font: 90% Tahoma, Arial,sans-serif; - margin: 0px; - padding: 0px; -} - -#projectnumber -{ - font: 50% Tahoma, Arial,sans-serif; - margin: 0px; - padding: 0px; -} - -#titlearea -{ - padding: 0px; - margin: 0px; - width: 100%; - border-bottom: 1px solid #5373B4; -} - -.image -{ - text-align: center; -} - -.dotgraph -{ - text-align: center; -} - -.mscgraph -{ - text-align: center; -} - -.plantumlgraph -{ - text-align: center; -} - -.diagraph -{ - text-align: center; -} - -.caption -{ - font-weight: bold; -} - -div.zoom -{ - border: 1px solid #90A5CE; -} - -dl.citelist { - margin-bottom:50px; -} - -dl.citelist dt { - color:#334975; - float:left; - font-weight:bold; - margin-right:10px; - padding:5px; - text-align:right; - width:52px; -} - -dl.citelist dd { - margin:2px 0 2px 72px; - padding:5px 0; -} - -div.toc { - padding: 14px 25px; - background-color: #F4F6FA; - border: 1px solid #D8DFEE; - border-radius: 7px 7px 7px 7px; - float: right; - height: auto; - margin: 0 8px 10px 10px; - width: 200px; -} - -.PageDocRTL-title div.toc { - float: left !important; - text-align: right; -} - -div.toc li { - background: url("bdwn.png") no-repeat scroll 0 5px transparent; - font: 10px/1.2 Verdana,DejaVu Sans,Geneva,sans-serif; - margin-top: 5px; - padding-left: 10px; - padding-top: 2px; -} - -.PageDocRTL-title div.toc li { - background-position-x: right !important; - padding-left: 0 !important; - padding-right: 10px; -} - -div.toc h3 { - font: bold 12px/1.2 Arial,FreeSans,sans-serif; - color: #4665A2; - border-bottom: 0 none; - margin: 0; -} - -div.toc ul { - list-style: none outside none; - border: medium none; - padding: 0px; -} - -div.toc li.level1 { - margin-left: 0px; -} - -div.toc li.level2 { - margin-left: 15px; -} - -div.toc li.level3 { - margin-left: 30px; -} - -div.toc li.level4 { - margin-left: 45px; -} - -span.emoji { - /* font family used at the site: https://unicode.org/emoji/charts/full-emoji-list.html - * font-family: "Noto Color Emoji", "Apple Color Emoji", "Segoe UI Emoji", Times, Symbola, Aegyptus, Code2000, Code2001, Code2002, Musica, serif, LastResort; - */ -} - -span.obfuscator { - display: none; -} - -.PageDocRTL-title div.toc li.level1 { - margin-left: 0 !important; - margin-right: 0; -} - -.PageDocRTL-title div.toc li.level2 { - margin-left: 0 !important; - margin-right: 15px; -} - -.PageDocRTL-title div.toc li.level3 { - margin-left: 0 !important; - margin-right: 30px; -} - -.PageDocRTL-title div.toc li.level4 { - margin-left: 0 !important; - margin-right: 45px; -} - -.inherit_header { - font-weight: bold; - color: gray; - cursor: pointer; - -webkit-touch-callout: none; - -webkit-user-select: none; - -khtml-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; -} - -.inherit_header td { - padding: 6px 0px 2px 5px; -} - -.inherit { - display: none; -} - -tr.heading h2 { - margin-top: 12px; - margin-bottom: 4px; -} - -/* tooltip related style info */ - -.ttc { - position: absolute; - display: none; -} - -#powerTip { - cursor: default; - /*white-space: nowrap;*/ - background-color: white; - border: 1px solid gray; - border-radius: 4px 4px 4px 4px; - box-shadow: 1px 1px 7px gray; - display: none; - font-size: smaller; - max-width: 80%; - opacity: 0.9; - padding: 1ex 1em 1em; - position: absolute; - z-index: 2147483647; -} - -#powerTip div.ttdoc { - color: grey; - font-style: italic; -} - -#powerTip div.ttname a { - font-weight: bold; -} - -#powerTip div.ttname { - font-weight: bold; -} - -#powerTip div.ttdeci { - color: #006318; -} - -#powerTip div { - margin: 0px; - padding: 0px; - font: 12px/16px Roboto,sans-serif; -} - -#powerTip:before, #powerTip:after { - content: ""; - position: absolute; - margin: 0px; -} - -#powerTip.n:after, #powerTip.n:before, -#powerTip.s:after, #powerTip.s:before, -#powerTip.w:after, #powerTip.w:before, -#powerTip.e:after, #powerTip.e:before, -#powerTip.ne:after, #powerTip.ne:before, -#powerTip.se:after, #powerTip.se:before, -#powerTip.nw:after, #powerTip.nw:before, -#powerTip.sw:after, #powerTip.sw:before { - border: solid transparent; - content: " "; - height: 0; - width: 0; - position: absolute; -} - -#powerTip.n:after, #powerTip.s:after, -#powerTip.w:after, #powerTip.e:after, -#powerTip.nw:after, #powerTip.ne:after, -#powerTip.sw:after, #powerTip.se:after { - border-color: rgba(255, 255, 255, 0); -} - -#powerTip.n:before, #powerTip.s:before, -#powerTip.w:before, #powerTip.e:before, -#powerTip.nw:before, #powerTip.ne:before, -#powerTip.sw:before, #powerTip.se:before { - border-color: rgba(128, 128, 128, 0); -} - -#powerTip.n:after, #powerTip.n:before, -#powerTip.ne:after, #powerTip.ne:before, -#powerTip.nw:after, #powerTip.nw:before { - top: 100%; -} - -#powerTip.n:after, #powerTip.ne:after, #powerTip.nw:after { - border-top-color: #FFFFFF; - border-width: 10px; - margin: 0px -10px; -} -#powerTip.n:before { - border-top-color: #808080; - border-width: 11px; - margin: 0px -11px; -} -#powerTip.n:after, #powerTip.n:before { - left: 50%; -} - -#powerTip.nw:after, #powerTip.nw:before { - right: 14px; -} - -#powerTip.ne:after, #powerTip.ne:before { - left: 14px; -} - -#powerTip.s:after, #powerTip.s:before, -#powerTip.se:after, #powerTip.se:before, -#powerTip.sw:after, #powerTip.sw:before { - bottom: 100%; -} - -#powerTip.s:after, #powerTip.se:after, #powerTip.sw:after { - border-bottom-color: #FFFFFF; - border-width: 10px; - margin: 0px -10px; -} - -#powerTip.s:before, #powerTip.se:before, #powerTip.sw:before { - border-bottom-color: #808080; - border-width: 11px; - margin: 0px -11px; -} - -#powerTip.s:after, #powerTip.s:before { - left: 50%; -} - -#powerTip.sw:after, #powerTip.sw:before { - right: 14px; -} - -#powerTip.se:after, #powerTip.se:before { - left: 14px; -} - -#powerTip.e:after, #powerTip.e:before { - left: 100%; -} -#powerTip.e:after { - border-left-color: #FFFFFF; - border-width: 10px; - top: 50%; - margin-top: -10px; -} -#powerTip.e:before { - border-left-color: #808080; - border-width: 11px; - top: 50%; - margin-top: -11px; -} - -#powerTip.w:after, #powerTip.w:before { - right: 100%; -} -#powerTip.w:after { - border-right-color: #FFFFFF; - border-width: 10px; - top: 50%; - margin-top: -10px; -} -#powerTip.w:before { - border-right-color: #808080; - border-width: 11px; - top: 50%; - margin-top: -11px; -} - -@media print -{ - #top { display: none; } - #side-nav { display: none; } - #nav-path { display: none; } - body { overflow:visible; } - h1, h2, h3, h4, h5, h6 { page-break-after: avoid; } - .summary { display: none; } - .memitem { page-break-inside: avoid; } - #doc-content - { - margin-left:0 !important; - height:auto !important; - width:auto !important; - overflow:inherit; - display:inline; - } -} - -/* @group Markdown */ - -table.markdownTable { - border-collapse:collapse; - margin-top: 4px; - margin-bottom: 4px; -} - -table.markdownTable td, table.markdownTable th { - border: 1px solid #2D4068; - padding: 3px 7px 2px; -} - -table.markdownTable tr { -} - -th.markdownTableHeadLeft, th.markdownTableHeadRight, th.markdownTableHeadCenter, th.markdownTableHeadNone { - background-color: #374F7F; - color: #FFFFFF; - font-size: 110%; - padding-bottom: 4px; - padding-top: 5px; -} - -th.markdownTableHeadLeft, td.markdownTableBodyLeft { - text-align: left -} - -th.markdownTableHeadRight, td.markdownTableBodyRight { - text-align: right -} - -th.markdownTableHeadCenter, td.markdownTableBodyCenter { - text-align: center -} - -.DocNodeRTL { - text-align: right; - direction: rtl; -} - -.DocNodeLTR { - text-align: left; - direction: ltr; -} - -table.DocNodeRTL { - width: auto; - margin-right: 0; - margin-left: auto; -} - -table.DocNodeLTR { - width: auto; - margin-right: auto; - margin-left: 0; -} - -code.JavaDocCode { - direction:ltr; -} - -tt, code, kbd, samp -{ - display: inline-block; - direction:ltr; -} -/* @end */ - -u { - text-decoration: underline; -} - diff --git a/documents/doxygen/html/doxygen.svg b/documents/doxygen/html/doxygen.svg deleted file mode 100644 index d42dad5..0000000 --- a/documents/doxygen/html/doxygen.svg +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/documents/doxygen/html/dynsections.js b/documents/doxygen/html/dynsections.js deleted file mode 100644 index 7906639..0000000 --- a/documents/doxygen/html/dynsections.js +++ /dev/null @@ -1,128 +0,0 @@ -/* - @licstart The following is the entire license notice for the JavaScript code in this file. - - The MIT License (MIT) - - Copyright (C) 1997-2020 by Dimitri van Heesch - - Permission is hereby granted, free of charge, to any person obtaining a copy of this software - and associated documentation files (the "Software"), to deal in the Software without restriction, - including without limitation the rights to use, copy, modify, merge, publish, distribute, - sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is - furnished to do so, subject to the following conditions: - - The above copyright notice and this permission notice shall be included in all copies or - substantial portions of the Software. - - THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING - BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND - NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, - DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - - @licend The above is the entire license notice for the JavaScript code in this file - */ -function toggleVisibility(linkObj) -{ - var base = $(linkObj).attr('id'); - var summary = $('#'+base+'-summary'); - var content = $('#'+base+'-content'); - var trigger = $('#'+base+'-trigger'); - var src=$(trigger).attr('src'); - if (content.is(':visible')===true) { - content.hide(); - summary.show(); - $(linkObj).addClass('closed').removeClass('opened'); - $(trigger).attr('src',src.substring(0,src.length-8)+'closed.png'); - } else { - content.show(); - summary.hide(); - $(linkObj).removeClass('closed').addClass('opened'); - $(trigger).attr('src',src.substring(0,src.length-10)+'open.png'); - } - return false; -} - -function updateStripes() -{ - $('table.directory tr'). - removeClass('even').filter(':visible:even').addClass('even'); -} - -function toggleLevel(level) -{ - $('table.directory tr').each(function() { - var l = this.id.split('_').length-1; - var i = $('#img'+this.id.substring(3)); - var a = $('#arr'+this.id.substring(3)); - if (l - - - - - - -arm-2d: File List - - - - - - - - - - - - - -
-
- - - - - - - -
-
arm-2d Version 1.0.0-preview -
-
2D Image Processing Library for Cortex-M Processors
-
-
- - - - - - - -
-
- -
-
-
- - - - - - diff --git a/documents/doxygen/html/files_dup.js b/documents/doxygen/html/files_dup.js deleted file mode 100644 index 1bd7d6d..0000000 --- a/documents/doxygen/html/files_dup.js +++ /dev/null @@ -1,5 +0,0 @@ -var files_dup = -[ - [ "Helper", "dir_b26faa4f0634c2b4c15a4cd1ba45f3c2.html", "dir_b26faa4f0634c2b4c15a4cd1ba45f3c2" ], - [ "Library", "dir_5ad7f572bbca03234e8e621e192fc099.html", "dir_5ad7f572bbca03234e8e621e192fc099" ] -]; \ No newline at end of file diff --git a/documents/doxygen/html/folderclosed.png b/documents/doxygen/html/folderclosed.png deleted file mode 100644 index bb8ab35edce8e97554e360005ee9fc5bffb36e66..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 616 zcmV-u0+;=XP)a9#ETzayK)T~Jw&MMH>OIr#&;dC}is*2Mqdf&akCc=O@`qC+4i z5Iu3w#1M@KqXCz8TIZd1wli&kkl2HVcAiZ8PUn5z_kG@-y;?yK06=cA0U%H0PH+kU zl6dp}OR(|r8-RG+YLu`zbI}5TlOU6ToR41{9=uz^?dGTNL;wIMf|V3`d1Wj3y!#6` zBLZ?xpKR~^2x}?~zA(_NUu3IaDB$tKma*XUdOZN~c=dLt_h_k!dbxm_*ibDM zlFX`g{k$X}yIe%$N)cn1LNu=q9_CS)*>A zsX_mM4L@`(cSNQKMFc$RtYbx{79#j-J7hk*>*+ZZhM4Hw?I?rsXCi#mRWJ=-0LGV5a-WR0Qgt<|Nqf)C-@80`5gIz45^_20000IqP)X=#(TiCT&PiIIVc55T}TU}EUh*{q$|`3@{d>{Tc9Bo>e= zfmF3!f>fbI9#GoEHh0f`i5)wkLpva0ztf%HpZneK?w-7AK@b4Itw{y|Zd3k!fH?q2 zlhckHd_V2M_X7+)U&_Xcfvtw60l;--DgZmLSw-Y?S>)zIqMyJ1#FwLU*%bl38ok+! zh78H87n`ZTS;uhzAR$M`zZ`bVhq=+%u9^$5jDplgxd44}9;IRqUH1YHH|@6oFe%z( zo4)_>E$F&^P-f(#)>(TrnbE>Pefs9~@iN=|)Rz|V`sGfHNrJ)0gJb8xx+SBmRf@1l zvuzt=vGfI)<-F9!o&3l?>9~0QbUDT(wFdnQPv%xdD)m*g%!20>Bc9iYmGAp<9YAa( z0QgYgTWqf1qN++Gqp z8@AYPTB3E|6s=WLG?xw0tm|U!o=&zd+H0oRYE;Dbx+Na9s^STqX|Gnq%H8s(nGDGJ j8vwW|`Ts`)fSK|Kx=IK@RG@g200000NkvXXu0mjfauFEA diff --git a/documents/doxygen/html/functions.html b/documents/doxygen/html/functions.html deleted file mode 100644 index 101df1f..0000000 --- a/documents/doxygen/html/functions.html +++ /dev/null @@ -1,110 +0,0 @@ - - - - - - - -arm-2d: Data Fields - - - - - - - - - - - - - -
-
- - - - - - - -
-
arm-2d Version 1.0.0-preview -
-
2D Image Processing Library for Cortex-M Processors
-
-
- - - - - - - -
-
- -
-
-
- -
- -
-
- - -
- -
- -
-
Here is a list of all struct and union fields with links to the structures/unions they belong to:
- -

- b -

-
-
- - - - diff --git a/documents/doxygen/html/functions_a.html b/documents/doxygen/html/functions_a.html deleted file mode 100644 index 626f1ac..0000000 --- a/documents/doxygen/html/functions_a.html +++ /dev/null @@ -1,99 +0,0 @@ - - - - - - - -arm-2d: Data Fields - - - - - - - - - - - - - -
-
- - - - - - -
-
arm-2d -
-
-
- - - - - - - -
-
- -
-
-
- -
- -
-
- - -
- -
- -
-
Here is a list of all struct and union fields with links to the structures/unions they belong to:
- -

- a -

-
-
- - - - diff --git a/documents/doxygen/html/functions_b.html b/documents/doxygen/html/functions_b.html deleted file mode 100644 index 434c483..0000000 --- a/documents/doxygen/html/functions_b.html +++ /dev/null @@ -1,117 +0,0 @@ - - - - - - - -arm-2d: Data Fields - - - - - - - - - - - - - -
-
- - - - - - - -
-
arm-2d Version {projectNumber} -
-
2D Image Processing Library for Cortex-M Processors
-
-
- - - - - - - -
-
- -
-
-
- -
- -
-
- - -
- -
- -
-
Here is a list of all struct and union fields with links to the structures/unions they belong to:
- -

- b -

-
-
- - - - diff --git a/documents/doxygen/html/functions_c.html b/documents/doxygen/html/functions_c.html deleted file mode 100644 index 3cf20d6..0000000 --- a/documents/doxygen/html/functions_c.html +++ /dev/null @@ -1,104 +0,0 @@ - - - - - - - -arm-2d: Data Fields - - - - - - - - - - - - - -
-
- - - - - - - -
-
arm-2d Version 1.0.0-preview -
-
2D Image Processing Library for Cortex-M Processors
-
-
- - - - - - - -
-
- -
-
-
- - - - - - diff --git a/documents/doxygen/html/functions_d.html b/documents/doxygen/html/functions_d.html deleted file mode 100644 index 9f458e9..0000000 --- a/documents/doxygen/html/functions_d.html +++ /dev/null @@ -1,101 +0,0 @@ - - - - - - - -arm-2d: Data Fields - - - - - - - - - - - - - -
-
- - - - - - - -
-
arm-2d Version 1.0.0-preview -
-
2D Image Processing Library for Cortex-M Processors
-
-
- - - - - - - -
-
- -
-
-
- -
- -
-
- - -
- -
- -
-
Here is a list of all struct and union fields with links to the structures/unions they belong to:
- -

- d -

-
-
- - - - diff --git a/documents/doxygen/html/functions_dup.js b/documents/doxygen/html/functions_dup.js deleted file mode 100644 index a63963f..0000000 --- a/documents/doxygen/html/functions_dup.js +++ /dev/null @@ -1,20 +0,0 @@ -var functions_dup = -[ - [ "b", "functions.html", null ], - [ "c", "functions_c.html", null ], - [ "d", "functions_d.html", null ], - [ "e", "functions_e.html", null ], - [ "f", "functions_f.html", null ], - [ "h", "functions_h.html", null ], - [ "i", "functions_i.html", null ], - [ "m", "functions_m.html", null ], - [ "n", "functions_n.html", null ], - [ "o", "functions_o.html", null ], - [ "p", "functions_p.html", null ], - [ "s", "functions_s.html", null ], - [ "t", "functions_t.html", null ], - [ "u", "functions_u.html", null ], - [ "w", "functions_w.html", null ], - [ "x", "functions_x.html", null ], - [ "y", "functions_y.html", null ] -]; \ No newline at end of file diff --git a/documents/doxygen/html/functions_e.html b/documents/doxygen/html/functions_e.html deleted file mode 100644 index 5d9e046..0000000 --- a/documents/doxygen/html/functions_e.html +++ /dev/null @@ -1,103 +0,0 @@ - - - - - - - -arm-2d: Data Fields - - - - - - - - - - - - - -
-
- - - - - - - -
-
arm-2d Version 1.0.0-preview -
-
2D Image Processing Library for Cortex-M Processors
-
-
- - - - - - - -
-
- -
-
-
- -
- -
-
- - -
- -
- -
-
Here is a list of all struct and union fields with links to the structures/unions they belong to:
- -

- e -

-
-
- - - - diff --git a/documents/doxygen/html/functions_f.html b/documents/doxygen/html/functions_f.html deleted file mode 100644 index 8b8f2b5..0000000 --- a/documents/doxygen/html/functions_f.html +++ /dev/null @@ -1,105 +0,0 @@ - - - - - - - -arm-2d: Data Fields - - - - - - - - - - - - - -
-
- - - - - - - -
-
arm-2d Version 1.0.0-preview -
-
2D Image Processing Library for Cortex-M Processors
-
-
- - - - - - - -
-
- -
-
-
- -
- -
-
- - -
- -
- -
-
Here is a list of all struct and union fields with links to the structures/unions they belong to:
- -

- f -

-
-
- - - - diff --git a/documents/doxygen/html/functions_func.html b/documents/doxygen/html/functions_func.html deleted file mode 100644 index 1e3bf01..0000000 --- a/documents/doxygen/html/functions_func.html +++ /dev/null @@ -1,100 +0,0 @@ - - - - - - - -arm-2d: Data Fields - Functions - - - - - - - - - - - - - -
-
- - - - - - -
-
arm-2d -
-
-
- - - - - - - -
-
- -
-
-
- - - - - - diff --git a/documents/doxygen/html/functions_g.html b/documents/doxygen/html/functions_g.html deleted file mode 100644 index 0d184b1..0000000 --- a/documents/doxygen/html/functions_g.html +++ /dev/null @@ -1,101 +0,0 @@ - - - - - - - -arm-2d: Data Fields - - - - - - - - - - - - - -
-
- - - - - - - -
-
arm-2d Version {projectNumber} -
-
2D Image Processing Library for Cortex-M Processors
-
-
- - - - - - - -
-
- -
-
-
- -
- -
-
- - -
- -
- -
-
Here is a list of all struct and union fields with links to the structures/unions they belong to:
- -

- g -

-
-
- - - - diff --git a/documents/doxygen/html/functions_h.html b/documents/doxygen/html/functions_h.html deleted file mode 100644 index fa089f5..0000000 --- a/documents/doxygen/html/functions_h.html +++ /dev/null @@ -1,103 +0,0 @@ - - - - - - - -arm-2d: Data Fields - - - - - - - - - - - - - -
-
- - - - - - - -
-
arm-2d Version 1.0.0-preview -
-
2D Image Processing Library for Cortex-M Processors
-
-
- - - - - - - -
-
- -
-
-
- -
- -
-
- - -
- -
- -
-
Here is a list of all struct and union fields with links to the structures/unions they belong to:
- -

- h -

-
-
- - - - diff --git a/documents/doxygen/html/functions_i.html b/documents/doxygen/html/functions_i.html deleted file mode 100644 index 04ee72e..0000000 --- a/documents/doxygen/html/functions_i.html +++ /dev/null @@ -1,106 +0,0 @@ - - - - - - - -arm-2d: Data Fields - - - - - - - - - - - - - -
-
- - - - - - - -
-
arm-2d Version 1.0.0-preview -
-
2D Image Processing Library for Cortex-M Processors
-
-
- - - - - - - -
-
- -
-
-
- -
- -
-
- - -
- -
- -
-
Here is a list of all struct and union fields with links to the structures/unions they belong to:
- -

- i -

-
-
- - - - diff --git a/documents/doxygen/html/functions_l.html b/documents/doxygen/html/functions_l.html deleted file mode 100644 index 03087ea..0000000 --- a/documents/doxygen/html/functions_l.html +++ /dev/null @@ -1,102 +0,0 @@ - - - - - - - -arm-2d: Data Fields - - - - - - - - - - - - - -
-
- - - - - - - -
-
arm-2d Version {projectNumber} -
-
2D Image Processing Library for Cortex-M Processors
-
-
- - - - - - - -
-
- -
-
-
- -
- -
-
- - -
- -
- -
-
Here is a list of all struct and union fields with links to the structures/unions they belong to:
- -

- l -

-
-
- - - - diff --git a/documents/doxygen/html/functions_m.html b/documents/doxygen/html/functions_m.html deleted file mode 100644 index d5dc476..0000000 --- a/documents/doxygen/html/functions_m.html +++ /dev/null @@ -1,103 +0,0 @@ - - - - - - - -arm-2d: Data Fields - - - - - - - - - - - - - -
-
- - - - - - - -
-
arm-2d Version 1.0.0-preview -
-
2D Image Processing Library for Cortex-M Processors
-
-
- - - - - - - -
-
- -
-
-
- -
- -
-
- - -
- -
- -
-
Here is a list of all struct and union fields with links to the structures/unions they belong to:
- -

- m -

-
-
- - - - diff --git a/documents/doxygen/html/functions_n.html b/documents/doxygen/html/functions_n.html deleted file mode 100644 index de5896c..0000000 --- a/documents/doxygen/html/functions_n.html +++ /dev/null @@ -1,101 +0,0 @@ - - - - - - - -arm-2d: Data Fields - - - - - - - - - - - - - -
-
- - - - - - - -
-
arm-2d Version 1.0.0-preview -
-
2D Image Processing Library for Cortex-M Processors
-
-
- - - - - - - -
-
- -
-
-
- -
- -
-
- - -
- -
- -
-
Here is a list of all struct and union fields with links to the structures/unions they belong to:
- -

- n -

-
-
- - - - diff --git a/documents/doxygen/html/functions_o.html b/documents/doxygen/html/functions_o.html deleted file mode 100644 index 408c501..0000000 --- a/documents/doxygen/html/functions_o.html +++ /dev/null @@ -1,101 +0,0 @@ - - - - - - - -arm-2d: Data Fields - - - - - - - - - - - - - -
-
- - - - - - - -
-
arm-2d Version 1.0.0-preview -
-
2D Image Processing Library for Cortex-M Processors
-
-
- - - - - - - -
-
- -
-
-
- -
- -
-
- - -
- -
- -
-
Here is a list of all struct and union fields with links to the structures/unions they belong to:
- -

- o -

-
-
- - - - diff --git a/documents/doxygen/html/functions_p.html b/documents/doxygen/html/functions_p.html deleted file mode 100644 index 4dbffa2..0000000 --- a/documents/doxygen/html/functions_p.html +++ /dev/null @@ -1,117 +0,0 @@ - - - - - - - -arm-2d: Data Fields - - - - - - - - - - - - - -
-
- - - - - - - -
-
arm-2d Version 1.0.0-preview -
-
2D Image Processing Library for Cortex-M Processors
-
-
- - - - - - - -
-
- -
-
-
- -
- -
-
- - -
- -
- -
-
Here is a list of all struct and union fields with links to the structures/unions they belong to:
- -

- p -

-
-
- - - - diff --git a/documents/doxygen/html/functions_r.html b/documents/doxygen/html/functions_r.html deleted file mode 100644 index 0586b25..0000000 --- a/documents/doxygen/html/functions_r.html +++ /dev/null @@ -1,102 +0,0 @@ - - - - - - - -arm-2d: Data Fields - - - - - - - - - - - - - -
-
- - - - - - - -
-
arm-2d Version {projectNumber} -
-
2D Image Processing Library for Cortex-M Processors
-
-
- - - - - - - -
-
- -
-
-
- -
- -
-
- - -
- -
- -
-
Here is a list of all struct and union fields with links to the structures/unions they belong to:
- -

- r -

-
-
- - - - diff --git a/documents/doxygen/html/functions_s.html b/documents/doxygen/html/functions_s.html deleted file mode 100644 index 69fb2ee..0000000 --- a/documents/doxygen/html/functions_s.html +++ /dev/null @@ -1,104 +0,0 @@ - - - - - - - -arm-2d: Data Fields - - - - - - - - - - - - - -
-
- - - - - - - -
-
arm-2d Version 1.0.0-preview -
-
2D Image Processing Library for Cortex-M Processors
-
-
- - - - - - - -
-
- -
-
-
- -
- -
-
- - -
- -
- - -
- - - - diff --git a/documents/doxygen/html/functions_t.html b/documents/doxygen/html/functions_t.html deleted file mode 100644 index 77bc3ac..0000000 --- a/documents/doxygen/html/functions_t.html +++ /dev/null @@ -1,109 +0,0 @@ - - - - - - - -arm-2d: Data Fields - - - - - - - - - - - - - -
-
- - - - - - - -
-
arm-2d Version 1.0.0-preview -
-
2D Image Processing Library for Cortex-M Processors
-
-
- - - - - - - -
-
- -
-
-
- - - - - - diff --git a/documents/doxygen/html/functions_u.html b/documents/doxygen/html/functions_u.html deleted file mode 100644 index f49b5da..0000000 --- a/documents/doxygen/html/functions_u.html +++ /dev/null @@ -1,111 +0,0 @@ - - - - - - - -arm-2d: Data Fields - - - - - - - - - - - - - -
-
- - - - - - - -
-
arm-2d Version 1.0.0-preview -
-
2D Image Processing Library for Cortex-M Processors
-
-
- - - - - - - -
-
- -
-
-
- -
- -
-
- - -
- -
- - -
- - - - diff --git a/documents/doxygen/html/functions_vars.html b/documents/doxygen/html/functions_vars.html deleted file mode 100644 index 3e1e529..0000000 --- a/documents/doxygen/html/functions_vars.html +++ /dev/null @@ -1,110 +0,0 @@ - - - - - - - -arm-2d: Data Fields - Variables - - - - - - - - - - - - - -
-
- - - - - - - -
-
arm-2d Version 1.0.0-preview -
-
2D Image Processing Library for Cortex-M Processors
-
-
- - - - - - - -
-
- -
-
-
- -
- -
-
- - -
- -
- -
-  - -

- b -

-
-
- - - - diff --git a/documents/doxygen/html/functions_vars.js b/documents/doxygen/html/functions_vars.js deleted file mode 100644 index b3524d9..0000000 --- a/documents/doxygen/html/functions_vars.js +++ /dev/null @@ -1,20 +0,0 @@ -var functions_vars = -[ - [ "b", "functions_vars.html", null ], - [ "c", "functions_vars_c.html", null ], - [ "d", "functions_vars_d.html", null ], - [ "e", "functions_vars_e.html", null ], - [ "f", "functions_vars_f.html", null ], - [ "h", "functions_vars_h.html", null ], - [ "i", "functions_vars_i.html", null ], - [ "m", "functions_vars_m.html", null ], - [ "n", "functions_vars_n.html", null ], - [ "o", "functions_vars_o.html", null ], - [ "p", "functions_vars_p.html", null ], - [ "s", "functions_vars_s.html", null ], - [ "t", "functions_vars_t.html", null ], - [ "u", "functions_vars_u.html", null ], - [ "w", "functions_vars_w.html", null ], - [ "x", "functions_vars_x.html", null ], - [ "y", "functions_vars_y.html", null ] -]; \ No newline at end of file diff --git a/documents/doxygen/html/functions_vars_a.html b/documents/doxygen/html/functions_vars_a.html deleted file mode 100644 index 99ed9ec..0000000 --- a/documents/doxygen/html/functions_vars_a.html +++ /dev/null @@ -1,99 +0,0 @@ - - - - - - - -arm-2d: Data Fields - Variables - - - - - - - - - - - - - -
-
- - - - - - -
-
arm-2d -
-
-
- - - - - - - -
-
- -
-
-
- -
- -
-
- - -
- -
- -
-  - -

- a -

-
-
- - - - diff --git a/documents/doxygen/html/functions_vars_b.html b/documents/doxygen/html/functions_vars_b.html deleted file mode 100644 index 0969e03..0000000 --- a/documents/doxygen/html/functions_vars_b.html +++ /dev/null @@ -1,117 +0,0 @@ - - - - - - - -arm-2d: Data Fields - Variables - - - - - - - - - - - - - -
-
- - - - - - - -
-
arm-2d Version {projectNumber} -
-
2D Image Processing Library for Cortex-M Processors
-
-
- - - - - - - -
-
- -
-
-
- -
- -
-
- - -
- -
- -
-  - -

- b -

-
-
- - - - diff --git a/documents/doxygen/html/functions_vars_c.html b/documents/doxygen/html/functions_vars_c.html deleted file mode 100644 index 226b3b7..0000000 --- a/documents/doxygen/html/functions_vars_c.html +++ /dev/null @@ -1,104 +0,0 @@ - - - - - - - -arm-2d: Data Fields - Variables - - - - - - - - - - - - - -
-
- - - - - - - -
-
arm-2d Version 1.0.0-preview -
-
2D Image Processing Library for Cortex-M Processors
-
-
- - - - - - - -
-
- -
-
-
- - - - - - diff --git a/documents/doxygen/html/functions_vars_d.html b/documents/doxygen/html/functions_vars_d.html deleted file mode 100644 index 18febf2..0000000 --- a/documents/doxygen/html/functions_vars_d.html +++ /dev/null @@ -1,101 +0,0 @@ - - - - - - - -arm-2d: Data Fields - Variables - - - - - - - - - - - - - -
-
- - - - - - - -
-
arm-2d Version 1.0.0-preview -
-
2D Image Processing Library for Cortex-M Processors
-
-
- - - - - - - -
-
- -
-
-
- -
- -
-
- - -
- -
- -
-  - -

- d -

-
-
- - - - diff --git a/documents/doxygen/html/functions_vars_e.html b/documents/doxygen/html/functions_vars_e.html deleted file mode 100644 index 71408fa..0000000 --- a/documents/doxygen/html/functions_vars_e.html +++ /dev/null @@ -1,103 +0,0 @@ - - - - - - - -arm-2d: Data Fields - Variables - - - - - - - - - - - - - -
-
- - - - - - - -
-
arm-2d Version 1.0.0-preview -
-
2D Image Processing Library for Cortex-M Processors
-
-
- - - - - - - -
-
- -
-
-
- -
- -
-
- - -
- -
- -
-  - -

- e -

-
-
- - - - diff --git a/documents/doxygen/html/functions_vars_f.html b/documents/doxygen/html/functions_vars_f.html deleted file mode 100644 index 16abf17..0000000 --- a/documents/doxygen/html/functions_vars_f.html +++ /dev/null @@ -1,105 +0,0 @@ - - - - - - - -arm-2d: Data Fields - Variables - - - - - - - - - - - - - -
-
- - - - - - - -
-
arm-2d Version 1.0.0-preview -
-
2D Image Processing Library for Cortex-M Processors
-
-
- - - - - - - -
-
- -
-
-
- -
- -
-
- - -
- -
- - -
- - - - diff --git a/documents/doxygen/html/functions_vars_g.html b/documents/doxygen/html/functions_vars_g.html deleted file mode 100644 index e9b6e8c..0000000 --- a/documents/doxygen/html/functions_vars_g.html +++ /dev/null @@ -1,101 +0,0 @@ - - - - - - - -arm-2d: Data Fields - Variables - - - - - - - - - - - - - -
-
- - - - - - - -
-
arm-2d Version {projectNumber} -
-
2D Image Processing Library for Cortex-M Processors
-
-
- - - - - - - -
-
- -
-
-
- -
- -
-
- - -
- -
- -
-  - -

- g -

-
-
- - - - diff --git a/documents/doxygen/html/functions_vars_h.html b/documents/doxygen/html/functions_vars_h.html deleted file mode 100644 index 17b3311..0000000 --- a/documents/doxygen/html/functions_vars_h.html +++ /dev/null @@ -1,103 +0,0 @@ - - - - - - - -arm-2d: Data Fields - Variables - - - - - - - - - - - - - -
-
- - - - - - - -
-
arm-2d Version 1.0.0-preview -
-
2D Image Processing Library for Cortex-M Processors
-
-
- - - - - - - -
-
- -
-
-
- - - - - - diff --git a/documents/doxygen/html/functions_vars_i.html b/documents/doxygen/html/functions_vars_i.html deleted file mode 100644 index 081da19..0000000 --- a/documents/doxygen/html/functions_vars_i.html +++ /dev/null @@ -1,106 +0,0 @@ - - - - - - - -arm-2d: Data Fields - Variables - - - - - - - - - - - - - -
-
- - - - - - - -
-
arm-2d Version 1.0.0-preview -
-
2D Image Processing Library for Cortex-M Processors
-
-
- - - - - - - -
-
- -
-
-
- -
- -
-
- - -
- -
- -
-  - -

- i -

-
-
- - - - diff --git a/documents/doxygen/html/functions_vars_l.html b/documents/doxygen/html/functions_vars_l.html deleted file mode 100644 index 724ec59..0000000 --- a/documents/doxygen/html/functions_vars_l.html +++ /dev/null @@ -1,102 +0,0 @@ - - - - - - - -arm-2d: Data Fields - Variables - - - - - - - - - - - - - -
-
- - - - - - - -
-
arm-2d Version {projectNumber} -
-
2D Image Processing Library for Cortex-M Processors
-
-
- - - - - - - -
-
- -
-
-
- -
- -
-
- - -
- -
- -
-  - -

- l -

-
-
- - - - diff --git a/documents/doxygen/html/functions_vars_m.html b/documents/doxygen/html/functions_vars_m.html deleted file mode 100644 index 1eb85c0..0000000 --- a/documents/doxygen/html/functions_vars_m.html +++ /dev/null @@ -1,103 +0,0 @@ - - - - - - - -arm-2d: Data Fields - Variables - - - - - - - - - - - - - -
-
- - - - - - - -
-
arm-2d Version 1.0.0-preview -
-
2D Image Processing Library for Cortex-M Processors
-
-
- - - - - - - -
-
- -
-
-
- - - - - - diff --git a/documents/doxygen/html/functions_vars_n.html b/documents/doxygen/html/functions_vars_n.html deleted file mode 100644 index d241272..0000000 --- a/documents/doxygen/html/functions_vars_n.html +++ /dev/null @@ -1,101 +0,0 @@ - - - - - - - -arm-2d: Data Fields - Variables - - - - - - - - - - - - - -
-
- - - - - - - -
-
arm-2d Version 1.0.0-preview -
-
2D Image Processing Library for Cortex-M Processors
-
-
- - - - - - - -
-
- -
-
-
- -
- -
-
- - -
- -
- -
-  - -

- n -

-
-
- - - - diff --git a/documents/doxygen/html/functions_vars_o.html b/documents/doxygen/html/functions_vars_o.html deleted file mode 100644 index 83baa3b..0000000 --- a/documents/doxygen/html/functions_vars_o.html +++ /dev/null @@ -1,101 +0,0 @@ - - - - - - - -arm-2d: Data Fields - Variables - - - - - - - - - - - - - -
-
- - - - - - - -
-
arm-2d Version 1.0.0-preview -
-
2D Image Processing Library for Cortex-M Processors
-
-
- - - - - - - -
-
- -
-
-
- - - - - - diff --git a/documents/doxygen/html/functions_vars_p.html b/documents/doxygen/html/functions_vars_p.html deleted file mode 100644 index 13a4a70..0000000 --- a/documents/doxygen/html/functions_vars_p.html +++ /dev/null @@ -1,117 +0,0 @@ - - - - - - - -arm-2d: Data Fields - Variables - - - - - - - - - - - - - -
-
- - - - - - - -
-
arm-2d Version 1.0.0-preview -
-
2D Image Processing Library for Cortex-M Processors
-
-
- - - - - - - -
-
- -
-
-
- -
- -
-
- - -
- -
- -
-  - -

- p -

-
-
- - - - diff --git a/documents/doxygen/html/functions_vars_r.html b/documents/doxygen/html/functions_vars_r.html deleted file mode 100644 index b18ba8e..0000000 --- a/documents/doxygen/html/functions_vars_r.html +++ /dev/null @@ -1,102 +0,0 @@ - - - - - - - -arm-2d: Data Fields - Variables - - - - - - - - - - - - - -
-
- - - - - - - -
-
arm-2d Version {projectNumber} -
-
2D Image Processing Library for Cortex-M Processors
-
-
- - - - - - - -
-
- -
-
-
- -
- -
-
- - -
- -
- -
-  - -

- r -

-
-
- - - - diff --git a/documents/doxygen/html/functions_vars_s.html b/documents/doxygen/html/functions_vars_s.html deleted file mode 100644 index 66d93f1..0000000 --- a/documents/doxygen/html/functions_vars_s.html +++ /dev/null @@ -1,104 +0,0 @@ - - - - - - - -arm-2d: Data Fields - Variables - - - - - - - - - - - - - -
-
- - - - - - - -
-
arm-2d Version 1.0.0-preview -
-
2D Image Processing Library for Cortex-M Processors
-
-
- - - - - - - -
-
- -
-
-
- - - - - - diff --git a/documents/doxygen/html/functions_vars_t.html b/documents/doxygen/html/functions_vars_t.html deleted file mode 100644 index e4a82cc..0000000 --- a/documents/doxygen/html/functions_vars_t.html +++ /dev/null @@ -1,109 +0,0 @@ - - - - - - - -arm-2d: Data Fields - Variables - - - - - - - - - - - - - -
-
- - - - - - - -
-
arm-2d Version 1.0.0-preview -
-
2D Image Processing Library for Cortex-M Processors
-
-
- - - - - - - -
-
- -
-
-
- - - - - - diff --git a/documents/doxygen/html/functions_vars_u.html b/documents/doxygen/html/functions_vars_u.html deleted file mode 100644 index 97d5ce7..0000000 --- a/documents/doxygen/html/functions_vars_u.html +++ /dev/null @@ -1,111 +0,0 @@ - - - - - - - -arm-2d: Data Fields - Variables - - - - - - - - - - - - - -
-
- - - - - - - -
-
arm-2d Version 1.0.0-preview -
-
2D Image Processing Library for Cortex-M Processors
-
-
- - - - - - - -
-
- -
-
-
- - - - - - diff --git a/documents/doxygen/html/functions_vars_w.html b/documents/doxygen/html/functions_vars_w.html deleted file mode 100644 index 75174b8..0000000 --- a/documents/doxygen/html/functions_vars_w.html +++ /dev/null @@ -1,103 +0,0 @@ - - - - - - - -arm-2d: Data Fields - Variables - - - - - - - - - - - - - -
-
- - - - - - - -
-
arm-2d Version 1.0.0-preview -
-
2D Image Processing Library for Cortex-M Processors
-
-
- - - - - - - -
-
- -
-
-
- - - - - - diff --git a/documents/doxygen/html/functions_vars_x.html b/documents/doxygen/html/functions_vars_x.html deleted file mode 100644 index f2821ae..0000000 --- a/documents/doxygen/html/functions_vars_x.html +++ /dev/null @@ -1,101 +0,0 @@ - - - - - - - -arm-2d: Data Fields - Variables - - - - - - - - - - - - - -
-
- - - - - - - -
-
arm-2d Version 1.0.0-preview -
-
2D Image Processing Library for Cortex-M Processors
-
-
- - - - - - - -
-
- -
-
-
- -
- -
-
- - -
- -
- -
-  - -

- x -

-
-
- - - - diff --git a/documents/doxygen/html/functions_vars_y.html b/documents/doxygen/html/functions_vars_y.html deleted file mode 100644 index fa95e39..0000000 --- a/documents/doxygen/html/functions_vars_y.html +++ /dev/null @@ -1,101 +0,0 @@ - - - - - - - -arm-2d: Data Fields - Variables - - - - - - - - - - - - - -
-
- - - - - - - -
-
arm-2d Version 1.0.0-preview -
-
2D Image Processing Library for Cortex-M Processors
-
-
- - - - - - - -
-
- -
-
-
- -
- -
-
- - -
- -
- -
-  - -

- y -

-
-
- - - - diff --git a/documents/doxygen/html/functions_w.html b/documents/doxygen/html/functions_w.html deleted file mode 100644 index b0d0660..0000000 --- a/documents/doxygen/html/functions_w.html +++ /dev/null @@ -1,103 +0,0 @@ - - - - - - - -arm-2d: Data Fields - - - - - - - - - - - - - -
-
- - - - - - - -
-
arm-2d Version 1.0.0-preview -
-
2D Image Processing Library for Cortex-M Processors
-
-
- - - - - - - -
-
- -
-
-
- - - - - - diff --git a/documents/doxygen/html/functions_x.html b/documents/doxygen/html/functions_x.html deleted file mode 100644 index 8d159c0..0000000 --- a/documents/doxygen/html/functions_x.html +++ /dev/null @@ -1,101 +0,0 @@ - - - - - - - -arm-2d: Data Fields - - - - - - - - - - - - - -
-
- - - - - - - -
-
arm-2d Version 1.0.0-preview -
-
2D Image Processing Library for Cortex-M Processors
-
-
- - - - - - - -
-
- -
-
-
- -
- -
-
- - -
- -
- -
-
Here is a list of all struct and union fields with links to the structures/unions they belong to:
- -

- x -

-
-
- - - - diff --git a/documents/doxygen/html/functions_y.html b/documents/doxygen/html/functions_y.html deleted file mode 100644 index 216b330..0000000 --- a/documents/doxygen/html/functions_y.html +++ /dev/null @@ -1,101 +0,0 @@ - - - - - - - -arm-2d: Data Fields - - - - - - - - - - - - - -
-
- - - - - - - -
-
arm-2d Version 1.0.0-preview -
-
2D Image Processing Library for Cortex-M Processors
-
-
- - - - - - - -
-
- -
-
-
- -
- -
-
- - -
- -
- -
-
Here is a list of all struct and union fields with links to the structures/unions they belong to:
- -

- y -

-
-
- - - - diff --git a/documents/doxygen/html/globals.html b/documents/doxygen/html/globals.html deleted file mode 100644 index 506d7df..0000000 --- a/documents/doxygen/html/globals.html +++ /dev/null @@ -1,101 +0,0 @@ - - - - - - - -arm-2d: Globals - - - - - - - - - - - - - -
-
- - - - - - - -
-
arm-2d Version 1.0.0-preview -
-
2D Image Processing Library for Cortex-M Processors
-
-
- - - - - - - -
-
- -
-
-
- -
- -
-
- - -
- -
- -
-
Here is a list of all functions, variables, defines, enums, and typedefs with links to the files they belong to:
- -

- _ -

-
-
- - - - diff --git a/documents/doxygen/html/globals_a.html b/documents/doxygen/html/globals_a.html deleted file mode 100644 index 2153ee3..0000000 --- a/documents/doxygen/html/globals_a.html +++ /dev/null @@ -1,664 +0,0 @@ - - - - - - - -arm-2d: Globals - - - - - - - - - - - - - -
-
- - - - - - - -
-
arm-2d Version 1.0.0-preview -
-
2D Image Processing Library for Cortex-M Processors
-
-
- - - - - - - -
-
- -
-
-
- -
- -
-
- - -
- -
- -
-
Here is a list of all functions, variables, defines, enums, and typedefs with links to the files they belong to:
- -

- a -

-
-
- - - - diff --git a/documents/doxygen/html/globals_b.html b/documents/doxygen/html/globals_b.html deleted file mode 100644 index 749c397..0000000 --- a/documents/doxygen/html/globals_b.html +++ /dev/null @@ -1,102 +0,0 @@ - - - - - - - -arm-2d: Globals - - - - - - - - - - - - - -
-
- - - - - - - -
-
arm-2d Version 1.0.0-preview -
-
2D Image Processing Library for Cortex-M Processors
-
-
- - - - - - - -
-
- -
-
-
- -
- -
-
- - -
- -
- -
-
Here is a list of all functions, variables, defines, enums, and typedefs with links to the files they belong to:
- -

- b -

-
-
- - - - diff --git a/documents/doxygen/html/globals_c.html b/documents/doxygen/html/globals_c.html deleted file mode 100644 index b12ae78..0000000 --- a/documents/doxygen/html/globals_c.html +++ /dev/null @@ -1,109 +0,0 @@ - - - - - - - -arm-2d: Globals - - - - - - - - - - - - - -
-
- - - - - - - -
-
arm-2d Version 1.0.0-preview -
-
2D Image Processing Library for Cortex-M Processors
-
-
- - - - - - - -
-
- -
-
-
- -
- -
-
- - -
- -
- -
-
Here is a list of all functions, variables, defines, enums, and typedefs with links to the files they belong to:
- -

- c -

-
-
- - - - diff --git a/documents/doxygen/html/globals_d.html b/documents/doxygen/html/globals_d.html deleted file mode 100644 index a1b7d38..0000000 --- a/documents/doxygen/html/globals_d.html +++ /dev/null @@ -1,103 +0,0 @@ - - - - - - - -arm-2d: Globals - - - - - - - - - - - - - -
-
- - - - - - - -
-
arm-2d Version 1.0.0-preview -
-
2D Image Processing Library for Cortex-M Processors
-
-
- - - - - - - -
-
- -
-
-
- -
- -
-
- - -
- -
- -
-
Here is a list of all functions, variables, defines, enums, and typedefs with links to the files they belong to:
- -

- d -

-
-
- - - - diff --git a/documents/doxygen/html/globals_defs.html b/documents/doxygen/html/globals_defs.html deleted file mode 100644 index ccf29c2..0000000 --- a/documents/doxygen/html/globals_defs.html +++ /dev/null @@ -1,101 +0,0 @@ - - - - - - - -arm-2d: Globals - - - - - - - - - - - - - -
-
- - - - - - - -
-
arm-2d Version 1.0.0-preview -
-
2D Image Processing Library for Cortex-M Processors
-
-
- - - - - - - -
-
- -
-
-
- -
- -
-
- - -
- -
- -
-  - -

- _ -

-
-
- - - - diff --git a/documents/doxygen/html/globals_defs.js b/documents/doxygen/html/globals_defs.js deleted file mode 100644 index 8da6d00..0000000 --- a/documents/doxygen/html/globals_defs.js +++ /dev/null @@ -1,19 +0,0 @@ -var globals_defs = -[ - [ "_", "globals_defs.html", null ], - [ "a", "globals_defs_a.html", null ], - [ "b", "globals_defs_b.html", null ], - [ "c", "globals_defs_c.html", null ], - [ "d", "globals_defs_d.html", null ], - [ "e", "globals_defs_e.html", null ], - [ "f", "globals_defs_f.html", null ], - [ "g", "globals_defs_g.html", null ], - [ "i", "globals_defs_i.html", null ], - [ "l", "globals_defs_l.html", null ], - [ "m", "globals_defs_m.html", null ], - [ "o", "globals_defs_o.html", null ], - [ "p", "globals_defs_p.html", null ], - [ "r", "globals_defs_r.html", null ], - [ "s", "globals_defs_s.html", null ], - [ "t", "globals_defs_t.html", null ] -]; \ No newline at end of file diff --git a/documents/doxygen/html/globals_defs_a.html b/documents/doxygen/html/globals_defs_a.html deleted file mode 100644 index 2c6e030..0000000 --- a/documents/doxygen/html/globals_defs_a.html +++ /dev/null @@ -1,463 +0,0 @@ - - - - - - - -arm-2d: Globals - - - - - - - - - - - - - -
-
- - - - - - - -
-
arm-2d Version 1.0.0-preview -
-
2D Image Processing Library for Cortex-M Processors
-
-
- - - - - - - -
-
- -
-
-
- -
- -
-
- - -
- -
- -
-  - -

- a -

-
-
- - - - diff --git a/documents/doxygen/html/globals_defs_b.html b/documents/doxygen/html/globals_defs_b.html deleted file mode 100644 index f6741e3..0000000 --- a/documents/doxygen/html/globals_defs_b.html +++ /dev/null @@ -1,101 +0,0 @@ - - - - - - - -arm-2d: Globals - - - - - - - - - - - - - -
-
- - - - - - - -
-
arm-2d Version 1.0.0-preview -
-
2D Image Processing Library for Cortex-M Processors
-
-
- - - - - - - -
-
- -
-
-
- -
- -
-
- - -
- -
- -
-  - -

- b -

-
-
- - - - diff --git a/documents/doxygen/html/globals_defs_c.html b/documents/doxygen/html/globals_defs_c.html deleted file mode 100644 index 68292ef..0000000 --- a/documents/doxygen/html/globals_defs_c.html +++ /dev/null @@ -1,101 +0,0 @@ - - - - - - - -arm-2d: Globals - - - - - - - - - - - - - -
-
- - - - - - - -
-
arm-2d Version 1.0.0-preview -
-
2D Image Processing Library for Cortex-M Processors
-
-
- - - - - - - -
-
- -
-
-
- -
- -
-
- - -
- -
- -
-  - -

- c -

-
-
- - - - diff --git a/documents/doxygen/html/globals_defs_d.html b/documents/doxygen/html/globals_defs_d.html deleted file mode 100644 index 0b9053d..0000000 --- a/documents/doxygen/html/globals_defs_d.html +++ /dev/null @@ -1,103 +0,0 @@ - - - - - - - -arm-2d: Globals - - - - - - - - - - - - - -
-
- - - - - - - -
-
arm-2d Version 1.0.0-preview -
-
2D Image Processing Library for Cortex-M Processors
-
-
- - - - - - - -
-
- -
-
-
- -
- -
-
- - -
- -
- -
-  - -

- d -

-
-
- - - - diff --git a/documents/doxygen/html/globals_defs_e.html b/documents/doxygen/html/globals_defs_e.html deleted file mode 100644 index a8c88c0..0000000 --- a/documents/doxygen/html/globals_defs_e.html +++ /dev/null @@ -1,103 +0,0 @@ - - - - - - - -arm-2d: Globals - - - - - - - - - - - - - -
-
- - - - - - - -
-
arm-2d Version 1.0.0-preview -
-
2D Image Processing Library for Cortex-M Processors
-
-
- - - - - - - -
-
- -
-
-
- -
- -
-
- - -
- -
- -
-  - -

- e -

-
-
- - - - diff --git a/documents/doxygen/html/globals_defs_f.html b/documents/doxygen/html/globals_defs_f.html deleted file mode 100644 index 1a84b5f..0000000 --- a/documents/doxygen/html/globals_defs_f.html +++ /dev/null @@ -1,101 +0,0 @@ - - - - - - - -arm-2d: Globals - - - - - - - - - - - - - -
-
- - - - - - - -
-
arm-2d Version 1.0.0-preview -
-
2D Image Processing Library for Cortex-M Processors
-
-
- - - - - - - -
-
- -
-
-
- -
- -
-
- - -
- -
- -
-  - -

- f -

-
-
- - - - diff --git a/documents/doxygen/html/globals_defs_g.html b/documents/doxygen/html/globals_defs_g.html deleted file mode 100644 index 10e3148..0000000 --- a/documents/doxygen/html/globals_defs_g.html +++ /dev/null @@ -1,102 +0,0 @@ - - - - - - - -arm-2d: Globals - - - - - - - - - - - - - -
-
- - - - - - - -
-
arm-2d Version 1.0.0-preview -
-
2D Image Processing Library for Cortex-M Processors
-
-
- - - - - - - -
-
- -
-
-
- -
- -
-
- - -
- -
- -
-  - -

- g -

-
-
- - - - diff --git a/documents/doxygen/html/globals_defs_i.html b/documents/doxygen/html/globals_defs_i.html deleted file mode 100644 index 8ad2f2e..0000000 --- a/documents/doxygen/html/globals_defs_i.html +++ /dev/null @@ -1,115 +0,0 @@ - - - - - - - -arm-2d: Globals - - - - - - - - - - - - - -
-
- - - - - - - -
-
arm-2d Version 1.0.0-preview -
-
2D Image Processing Library for Cortex-M Processors
-
-
- - - - - - - -
-
- -
-
-
- -
- -
-
- - -
- -
- -
-  - -

- i -

-
-
- - - - diff --git a/documents/doxygen/html/globals_defs_l.html b/documents/doxygen/html/globals_defs_l.html deleted file mode 100644 index ab0a780..0000000 --- a/documents/doxygen/html/globals_defs_l.html +++ /dev/null @@ -1,107 +0,0 @@ - - - - - - - -arm-2d: Globals - - - - - - - - - - - - - -
-
- - - - - - - -
-
arm-2d Version 1.0.0-preview -
-
2D Image Processing Library for Cortex-M Processors
-
-
- - - - - - - -
-
- -
-
-
- -
- -
-
- - -
- -
- -
-  - -

- l -

-
-
- - - - diff --git a/documents/doxygen/html/globals_defs_m.html b/documents/doxygen/html/globals_defs_m.html deleted file mode 100644 index 01da1f5..0000000 --- a/documents/doxygen/html/globals_defs_m.html +++ /dev/null @@ -1,104 +0,0 @@ - - - - - - - -arm-2d: Globals - - - - - - - - - - - - - -
-
- - - - - - - -
-
arm-2d Version 1.0.0-preview -
-
2D Image Processing Library for Cortex-M Processors
-
-
- - - - - - - -
-
- -
-
-
- -
- -
-
- - -
- -
- -
-  - -

- m -

-
-
- - - - diff --git a/documents/doxygen/html/globals_defs_o.html b/documents/doxygen/html/globals_defs_o.html deleted file mode 100644 index cbea2ed..0000000 --- a/documents/doxygen/html/globals_defs_o.html +++ /dev/null @@ -1,102 +0,0 @@ - - - - - - - -arm-2d: Globals - - - - - - - - - - - - - -
-
- - - - - - - -
-
arm-2d Version 1.0.0-preview -
-
2D Image Processing Library for Cortex-M Processors
-
-
- - - - - - - -
-
- -
-
-
- -
- -
-
- - -
- -
- -
-  - -

- o -

-
-
- - - - diff --git a/documents/doxygen/html/globals_defs_p.html b/documents/doxygen/html/globals_defs_p.html deleted file mode 100644 index ee393a0..0000000 --- a/documents/doxygen/html/globals_defs_p.html +++ /dev/null @@ -1,117 +0,0 @@ - - - - - - - -arm-2d: Globals - - - - - - - - - - - - - -
-
- - - - - - - -
-
arm-2d Version 1.0.0-preview -
-
2D Image Processing Library for Cortex-M Processors
-
-
- - - - - - - -
-
- -
-
-
- -
- -
-
- - -
- -
- -
-  - -

- p -

-
-
- - - - diff --git a/documents/doxygen/html/globals_defs_r.html b/documents/doxygen/html/globals_defs_r.html deleted file mode 100644 index 5091100..0000000 --- a/documents/doxygen/html/globals_defs_r.html +++ /dev/null @@ -1,101 +0,0 @@ - - - - - - - -arm-2d: Globals - - - - - - - - - - - - - -
-
- - - - - - - -
-
arm-2d Version 1.0.0-preview -
-
2D Image Processing Library for Cortex-M Processors
-
-
- - - - - - - -
-
- -
-
-
- -
- -
-
- - -
- -
- -
-  - -

- r -

-
-
- - - - diff --git a/documents/doxygen/html/globals_defs_s.html b/documents/doxygen/html/globals_defs_s.html deleted file mode 100644 index 1359114..0000000 --- a/documents/doxygen/html/globals_defs_s.html +++ /dev/null @@ -1,106 +0,0 @@ - - - - - - - -arm-2d: Globals - - - - - - - - - - - - - -
-
- - - - - - - -
-
arm-2d Version 1.0.0-preview -
-
2D Image Processing Library for Cortex-M Processors
-
-
- - - - - - - -
-
- -
-
-
- -
- -
-
- - -
- -
- -
-  - -

- s -

-
-
- - - - diff --git a/documents/doxygen/html/globals_defs_t.html b/documents/doxygen/html/globals_defs_t.html deleted file mode 100644 index d0fe620..0000000 --- a/documents/doxygen/html/globals_defs_t.html +++ /dev/null @@ -1,103 +0,0 @@ - - - - - - - -arm-2d: Globals - - - - - - - - - - - - - -
-
- - - - - - - -
-
arm-2d Version 1.0.0-preview -
-
2D Image Processing Library for Cortex-M Processors
-
-
- - - - - - - -
-
- -
-
-
- -
- -
-
- - -
- -
- -
-  - -

- t -

-
-
- - - - diff --git a/documents/doxygen/html/globals_dup.js b/documents/doxygen/html/globals_dup.js deleted file mode 100644 index 68a7c5c..0000000 --- a/documents/doxygen/html/globals_dup.js +++ /dev/null @@ -1,21 +0,0 @@ -var globals_dup = -[ - [ "_", "globals.html", null ], - [ "a", "globals_a.html", null ], - [ "b", "globals_b.html", null ], - [ "c", "globals_c.html", null ], - [ "d", "globals_d.html", null ], - [ "e", "globals_e.html", null ], - [ "f", "globals_f.html", null ], - [ "g", "globals_g.html", null ], - [ "h", "globals_h.html", null ], - [ "i", "globals_i.html", null ], - [ "l", "globals_l.html", null ], - [ "m", "globals_m.html", null ], - [ "o", "globals_o.html", null ], - [ "p", "globals_p.html", null ], - [ "r", "globals_r.html", null ], - [ "s", "globals_s.html", null ], - [ "t", "globals_t.html", null ], - [ "w", "globals_w.html", null ] -]; \ No newline at end of file diff --git a/documents/doxygen/html/globals_e.html b/documents/doxygen/html/globals_e.html deleted file mode 100644 index a20b88b..0000000 --- a/documents/doxygen/html/globals_e.html +++ /dev/null @@ -1,103 +0,0 @@ - - - - - - - -arm-2d: Globals - - - - - - - - - - - - - -
-
- - - - - - - -
-
arm-2d Version 1.0.0-preview -
-
2D Image Processing Library for Cortex-M Processors
-
-
- - - - - - - -
-
- -
-
-
- -
- -
-
- - -
- -
- -
-
Here is a list of all functions, variables, defines, enums, and typedefs with links to the files they belong to:
- -

- e -

-
-
- - - - diff --git a/documents/doxygen/html/globals_enum.html b/documents/doxygen/html/globals_enum.html deleted file mode 100644 index c357012..0000000 --- a/documents/doxygen/html/globals_enum.html +++ /dev/null @@ -1,101 +0,0 @@ - - - - - - - -arm-2d: Globals - - - - - - - - - - - - - -
-
- - - - - - - -
-
arm-2d Version 1.0.0-preview -
-
2D Image Processing Library for Cortex-M Processors
-
-
- - - - - - - -
-
- -
-
-
- -
- -
-
- - -
- -
- -
-
-
- - - - diff --git a/documents/doxygen/html/globals_eval.html b/documents/doxygen/html/globals_eval.html deleted file mode 100644 index daf4583..0000000 --- a/documents/doxygen/html/globals_eval.html +++ /dev/null @@ -1,175 +0,0 @@ - - - - - - - -arm-2d: Globals - - - - - - - - - - - - - -
-
- - - - - - - -
-
arm-2d Version 1.0.0-preview -
-
2D Image Processing Library for Cortex-M Processors
-
-
- - - - - - - -
-
- -
-
-
- -
- -
-
- - -
- -
- -
-  - -

- a -

-
-
- - - - diff --git a/documents/doxygen/html/globals_f.html b/documents/doxygen/html/globals_f.html deleted file mode 100644 index e41ca33..0000000 --- a/documents/doxygen/html/globals_f.html +++ /dev/null @@ -1,104 +0,0 @@ - - - - - - - -arm-2d: Globals - - - - - - - - - - - - - -
-
- - - - - - - -
-
arm-2d Version 1.0.0-preview -
-
2D Image Processing Library for Cortex-M Processors
-
-
- - - - - - - -
-
- -
-
-
- -
- -
-
- - -
- -
- -
-
Here is a list of all functions, variables, defines, enums, and typedefs with links to the files they belong to:
- -

- f -

-
-
- - - - diff --git a/documents/doxygen/html/globals_func.html b/documents/doxygen/html/globals_func.html deleted file mode 100644 index ae1ed9b..0000000 --- a/documents/doxygen/html/globals_func.html +++ /dev/null @@ -1,108 +0,0 @@ - - - - - - - -arm-2d: Globals - - - - - - - - - - - - - -
-
- - - - - - - -
-
arm-2d Version 1.0.0-preview -
-
2D Image Processing Library for Cortex-M Processors
-
-
- - - - - - - -
-
- -
-
-
- -
- -
-
- - -
- -
- -
-
-
- - - - diff --git a/documents/doxygen/html/globals_func.js b/documents/doxygen/html/globals_func.js deleted file mode 100644 index 734aa0f..0000000 --- a/documents/doxygen/html/globals_func.js +++ /dev/null @@ -1,5 +0,0 @@ -var globals_func = -[ - [ "_", "globals_func.html", null ], - [ "a", "globals_func_a.html", null ] -]; \ No newline at end of file diff --git a/documents/doxygen/html/globals_func_a.html b/documents/doxygen/html/globals_func_a.html deleted file mode 100644 index 5e8cd41..0000000 --- a/documents/doxygen/html/globals_func_a.html +++ /dev/null @@ -1,110 +0,0 @@ - - - - - - - -arm-2d: Globals - - - - - - - - - - - - - -
-
- - - - - - - -
-
arm-2d Version {projectNumber} -
-
2D Image Processing Library for Cortex-M Processors
-
-
- - - - - - - -
-
- -
-
-
- -
- -
-
- - -
- -
- -
-  - -

- a -

-
-
- - - - diff --git a/documents/doxygen/html/globals_func_d.html b/documents/doxygen/html/globals_func_d.html deleted file mode 100644 index f068c1c..0000000 --- a/documents/doxygen/html/globals_func_d.html +++ /dev/null @@ -1,99 +0,0 @@ - - - - - - - -arm-2d: Globals - - - - - - - - - - - - - -
-
- - - - - - -
-
arm-2d -
-
-
- - - - - - - -
-
- -
-
-
- -
- -
-
- - -
- -
- - -
- - - - diff --git a/documents/doxygen/html/globals_g.html b/documents/doxygen/html/globals_g.html deleted file mode 100644 index cd7135d..0000000 --- a/documents/doxygen/html/globals_g.html +++ /dev/null @@ -1,102 +0,0 @@ - - - - - - - -arm-2d: Globals - - - - - - - - - - - - - -
-
- - - - - - - -
-
arm-2d Version 1.0.0-preview -
-
2D Image Processing Library for Cortex-M Processors
-
-
- - - - - - - -
-
- -
-
-
- -
- -
-
- - -
- -
- -
-
Here is a list of all functions, variables, defines, enums, and typedefs with links to the files they belong to:
- -

- g -

-
-
- - - - diff --git a/documents/doxygen/html/globals_h.html b/documents/doxygen/html/globals_h.html deleted file mode 100644 index 15d8dd4..0000000 --- a/documents/doxygen/html/globals_h.html +++ /dev/null @@ -1,105 +0,0 @@ - - - - - - - -arm-2d: Globals - - - - - - - - - - - - - -
-
- - - - - - - -
-
arm-2d Version 1.0.0-preview -
-
2D Image Processing Library for Cortex-M Processors
-
-
- - - - - - - -
-
- -
-
-
- -
- -
-
- - -
- -
- -
-
Here is a list of all functions, variables, defines, enums, and typedefs with links to the files they belong to:
- -

- h -

-
-
- - - - diff --git a/documents/doxygen/html/globals_i.html b/documents/doxygen/html/globals_i.html deleted file mode 100644 index 30e9807..0000000 --- a/documents/doxygen/html/globals_i.html +++ /dev/null @@ -1,115 +0,0 @@ - - - - - - - -arm-2d: Globals - - - - - - - - - - - - - -
-
- - - - - - - -
-
arm-2d Version 1.0.0-preview -
-
2D Image Processing Library for Cortex-M Processors
-
-
- - - - - - - -
-
- -
-
-
- -
- -
-
- - -
- -
- -
-
Here is a list of all functions, variables, defines, enums, and typedefs with links to the files they belong to:
- -

- i -

-
-
- - - - diff --git a/documents/doxygen/html/globals_l.html b/documents/doxygen/html/globals_l.html deleted file mode 100644 index 5d513e5..0000000 --- a/documents/doxygen/html/globals_l.html +++ /dev/null @@ -1,107 +0,0 @@ - - - - - - - -arm-2d: Globals - - - - - - - - - - - - - -
-
- - - - - - - -
-
arm-2d Version 1.0.0-preview -
-
2D Image Processing Library for Cortex-M Processors
-
-
- - - - - - - -
-
- -
-
-
- -
- -
-
- - -
- -
- -
-
Here is a list of all functions, variables, defines, enums, and typedefs with links to the files they belong to:
- -

- l -

-
-
- - - - diff --git a/documents/doxygen/html/globals_m.html b/documents/doxygen/html/globals_m.html deleted file mode 100644 index a790ddb..0000000 --- a/documents/doxygen/html/globals_m.html +++ /dev/null @@ -1,104 +0,0 @@ - - - - - - - -arm-2d: Globals - - - - - - - - - - - - - -
-
- - - - - - - -
-
arm-2d Version 1.0.0-preview -
-
2D Image Processing Library for Cortex-M Processors
-
-
- - - - - - - -
-
- -
-
-
- -
- -
-
- - -
- -
- -
-
Here is a list of all functions, variables, defines, enums, and typedefs with links to the files they belong to:
- -

- m -

-
-
- - - - diff --git a/documents/doxygen/html/globals_o.html b/documents/doxygen/html/globals_o.html deleted file mode 100644 index d0a0182..0000000 --- a/documents/doxygen/html/globals_o.html +++ /dev/null @@ -1,102 +0,0 @@ - - - - - - - -arm-2d: Globals - - - - - - - - - - - - - -
-
- - - - - - - -
-
arm-2d Version 1.0.0-preview -
-
2D Image Processing Library for Cortex-M Processors
-
-
- - - - - - - -
-
- -
-
-
- -
- -
-
- - -
- -
- -
-
Here is a list of all functions, variables, defines, enums, and typedefs with links to the files they belong to:
- -

- o -

-
-
- - - - diff --git a/documents/doxygen/html/globals_p.html b/documents/doxygen/html/globals_p.html deleted file mode 100644 index e066a7f..0000000 --- a/documents/doxygen/html/globals_p.html +++ /dev/null @@ -1,142 +0,0 @@ - - - - - - - -arm-2d: Globals - - - - - - - - - - - - - -
-
- - - - - - - -
-
arm-2d Version 1.0.0-preview -
-
2D Image Processing Library for Cortex-M Processors
-
-
- - - - - - - -
-
- -
-
-
- -
- -
-
- - -
- -
- -
-
Here is a list of all functions, variables, defines, enums, and typedefs with links to the files they belong to:
- -

- p -

-
-
- - - - diff --git a/documents/doxygen/html/globals_r.html b/documents/doxygen/html/globals_r.html deleted file mode 100644 index e2db321..0000000 --- a/documents/doxygen/html/globals_r.html +++ /dev/null @@ -1,101 +0,0 @@ - - - - - - - -arm-2d: Globals - - - - - - - - - - - - - -
-
- - - - - - - -
-
arm-2d Version 1.0.0-preview -
-
2D Image Processing Library for Cortex-M Processors
-
-
- - - - - - - -
-
- -
-
-
- -
- -
-
- - -
- -
- -
-
Here is a list of all functions, variables, defines, enums, and typedefs with links to the files they belong to:
- -

- r -

-
-
- - - - diff --git a/documents/doxygen/html/globals_s.html b/documents/doxygen/html/globals_s.html deleted file mode 100644 index 8430b40..0000000 --- a/documents/doxygen/html/globals_s.html +++ /dev/null @@ -1,106 +0,0 @@ - - - - - - - -arm-2d: Globals - - - - - - - - - - - - - -
-
- - - - - - - -
-
arm-2d Version 1.0.0-preview -
-
2D Image Processing Library for Cortex-M Processors
-
-
- - - - - - - -
-
- -
-
-
- -
- -
-
- - -
- -
- -
-
Here is a list of all functions, variables, defines, enums, and typedefs with links to the files they belong to:
- -

- s -

-
-
- - - - diff --git a/documents/doxygen/html/globals_t.html b/documents/doxygen/html/globals_t.html deleted file mode 100644 index 85193a8..0000000 --- a/documents/doxygen/html/globals_t.html +++ /dev/null @@ -1,106 +0,0 @@ - - - - - - - -arm-2d: Globals - - - - - - - - - - - - - -
-
- - - - - - - -
-
arm-2d Version 1.0.0-preview -
-
2D Image Processing Library for Cortex-M Processors
-
-
- - - - - - - -
-
- -
-
-
- -
- -
-
- - -
- -
- -
-
Here is a list of all functions, variables, defines, enums, and typedefs with links to the files they belong to:
- -

- t -

-
-
- - - - diff --git a/documents/doxygen/html/globals_type.html b/documents/doxygen/html/globals_type.html deleted file mode 100644 index 3bb9ab2..0000000 --- a/documents/doxygen/html/globals_type.html +++ /dev/null @@ -1,137 +0,0 @@ - - - - - - - -arm-2d: Globals - - - - - - - - - - - - - -
-
- - - - - - - -
-
arm-2d Version 1.0.0-preview -
-
2D Image Processing Library for Cortex-M Processors
-
-
- - - - - - - -
-
- -
-
-
- -
- -
-
- - -
- -
- -
-  - -

- a -

- - -

- f -

-
-
- - - - diff --git a/documents/doxygen/html/globals_vars.html b/documents/doxygen/html/globals_vars.html deleted file mode 100644 index eab4f58..0000000 --- a/documents/doxygen/html/globals_vars.html +++ /dev/null @@ -1,259 +0,0 @@ - - - - - - - -arm-2d: Globals - - - - - - - - - - - - - -
-
- - - - - - - -
-
arm-2d Version 1.0.0-preview -
-
2D Image Processing Library for Cortex-M Processors
-
-
- - - - - - - -
-
- -
-
-
- -
- -
-
- - -
- -
- -
-  - -

- a -

- - -

- b -

- - -

- c -

- - -

- f -

- - -

- h -

- - -

- p -

- - -

- t -

- - -

- w -

-
-
- - - - diff --git a/documents/doxygen/html/globals_w.html b/documents/doxygen/html/globals_w.html deleted file mode 100644 index c3340fd..0000000 --- a/documents/doxygen/html/globals_w.html +++ /dev/null @@ -1,106 +0,0 @@ - - - - - - - -arm-2d: Globals - - - - - - - - - - - - - -
-
- - - - - - - -
-
arm-2d Version 1.0.0-preview -
-
2D Image Processing Library for Cortex-M Processors
-
-
- - - - - - - -
-
- -
-
-
- -
- -
-
- - -
- -
- -
-
Here is a list of all functions, variables, defines, enums, and typedefs with links to the files they belong to:
- -

- w -

-
-
- - - - diff --git a/documents/doxygen/html/how__to__use__tile__operations_8md.html b/documents/doxygen/html/how__to__use__tile__operations_8md.html deleted file mode 100644 index 4b27417..0000000 --- a/documents/doxygen/html/how__to__use__tile__operations_8md.html +++ /dev/null @@ -1,100 +0,0 @@ - - - - - - - -arm-2d: how_to_use_tile_operations.md File Reference - - - - - - - - - - - - - -
-
- - - - - - - -
-
arm-2d Version 1.0.0-preview -
-
2D Image Processing Library for Cortex-M Processors
-
-
- - - - - - - -
-
- -
-
-
- -
- -
-
- - -
- -
- -
-
how_to_use_tile_operations.md File Reference
-
-
-
-
- - - - diff --git a/documents/doxygen/html/index.html b/documents/doxygen/html/index.html deleted file mode 100644 index b09c290..0000000 --- a/documents/doxygen/html/index.html +++ /dev/null @@ -1,99 +0,0 @@ - - - - - - - -arm-2d: Main Page - - - - - - - - - - - - - -
-
- - - - - - - -
-
arm-2d Version 1.0.0-preview -
-
2D Image Processing Library for Cortex-M Processors
-
-
- - - - - - - -
-
- -
-
-
- -
- -
-
- - -
- -
- -
-
arm-2d Documentation
-
-
-
-
- - - - diff --git a/documents/doxygen/html/jquery.js b/documents/doxygen/html/jquery.js deleted file mode 100644 index c9ed3d9..0000000 --- a/documents/doxygen/html/jquery.js +++ /dev/null @@ -1,35 +0,0 @@ -/*! jQuery v3.6.0 | (c) OpenJS Foundation and other contributors | jquery.org/license */ -!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(C,e){"use strict";var t=[],r=Object.getPrototypeOf,s=t.slice,g=t.flat?function(e){return t.flat.call(e)}:function(e){return t.concat.apply([],e)},u=t.push,i=t.indexOf,n={},o=n.toString,v=n.hasOwnProperty,a=v.toString,l=a.call(Object),y={},m=function(e){return"function"==typeof e&&"number"!=typeof e.nodeType&&"function"!=typeof e.item},x=function(e){return null!=e&&e===e.window},E=C.document,c={type:!0,src:!0,nonce:!0,noModule:!0};function b(e,t,n){var r,i,o=(n=n||E).createElement("script");if(o.text=e,t)for(r in c)(i=t[r]||t.getAttribute&&t.getAttribute(r))&&o.setAttribute(r,i);n.head.appendChild(o).parentNode.removeChild(o)}function w(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?n[o.call(e)]||"object":typeof e}var f="3.6.0",S=function(e,t){return new S.fn.init(e,t)};function p(e){var t=!!e&&"length"in e&&e.length,n=w(e);return!m(e)&&!x(e)&&("array"===n||0===t||"number"==typeof t&&0+~]|"+M+")"+M+"*"),U=new RegExp(M+"|>"),X=new RegExp(F),V=new RegExp("^"+I+"$"),G={ID:new RegExp("^#("+I+")"),CLASS:new RegExp("^\\.("+I+")"),TAG:new RegExp("^("+I+"|[*])"),ATTR:new RegExp("^"+W),PSEUDO:new RegExp("^"+F),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+R+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},Y=/HTML$/i,Q=/^(?:input|select|textarea|button)$/i,J=/^h\d$/i,K=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ee=/[+~]/,te=new RegExp("\\\\[\\da-fA-F]{1,6}"+M+"?|\\\\([^\\r\\n\\f])","g"),ne=function(e,t){var n="0x"+e.slice(1)-65536;return t||(n<0?String.fromCharCode(n+65536):String.fromCharCode(n>>10|55296,1023&n|56320))},re=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ie=function(e,t){return t?"\0"===e?"\ufffd":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},oe=function(){T()},ae=be(function(e){return!0===e.disabled&&"fieldset"===e.nodeName.toLowerCase()},{dir:"parentNode",next:"legend"});try{H.apply(t=O.call(p.childNodes),p.childNodes),t[p.childNodes.length].nodeType}catch(e){H={apply:t.length?function(e,t){L.apply(e,O.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function se(t,e,n,r){var i,o,a,s,u,l,c,f=e&&e.ownerDocument,p=e?e.nodeType:9;if(n=n||[],"string"!=typeof t||!t||1!==p&&9!==p&&11!==p)return n;if(!r&&(T(e),e=e||C,E)){if(11!==p&&(u=Z.exec(t)))if(i=u[1]){if(9===p){if(!(a=e.getElementById(i)))return n;if(a.id===i)return n.push(a),n}else if(f&&(a=f.getElementById(i))&&y(e,a)&&a.id===i)return n.push(a),n}else{if(u[2])return H.apply(n,e.getElementsByTagName(t)),n;if((i=u[3])&&d.getElementsByClassName&&e.getElementsByClassName)return H.apply(n,e.getElementsByClassName(i)),n}if(d.qsa&&!N[t+" "]&&(!v||!v.test(t))&&(1!==p||"object"!==e.nodeName.toLowerCase())){if(c=t,f=e,1===p&&(U.test(t)||z.test(t))){(f=ee.test(t)&&ye(e.parentNode)||e)===e&&d.scope||((s=e.getAttribute("id"))?s=s.replace(re,ie):e.setAttribute("id",s=S)),o=(l=h(t)).length;while(o--)l[o]=(s?"#"+s:":scope")+" "+xe(l[o]);c=l.join(",")}try{return H.apply(n,f.querySelectorAll(c)),n}catch(e){N(t,!0)}finally{s===S&&e.removeAttribute("id")}}}return g(t.replace($,"$1"),e,n,r)}function ue(){var r=[];return function e(t,n){return r.push(t+" ")>b.cacheLength&&delete e[r.shift()],e[t+" "]=n}}function le(e){return e[S]=!0,e}function ce(e){var t=C.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function fe(e,t){var n=e.split("|"),r=n.length;while(r--)b.attrHandle[n[r]]=t}function pe(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function de(t){return function(e){return"input"===e.nodeName.toLowerCase()&&e.type===t}}function he(n){return function(e){var t=e.nodeName.toLowerCase();return("input"===t||"button"===t)&&e.type===n}}function ge(t){return function(e){return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&ae(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function ve(a){return le(function(o){return o=+o,le(function(e,t){var n,r=a([],e.length,o),i=r.length;while(i--)e[n=r[i]]&&(e[n]=!(t[n]=e[n]))})})}function ye(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}for(e in d=se.support={},i=se.isXML=function(e){var t=e&&e.namespaceURI,n=e&&(e.ownerDocument||e).documentElement;return!Y.test(t||n&&n.nodeName||"HTML")},T=se.setDocument=function(e){var t,n,r=e?e.ownerDocument||e:p;return r!=C&&9===r.nodeType&&r.documentElement&&(a=(C=r).documentElement,E=!i(C),p!=C&&(n=C.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener("unload",oe,!1):n.attachEvent&&n.attachEvent("onunload",oe)),d.scope=ce(function(e){return a.appendChild(e).appendChild(C.createElement("div")),"undefined"!=typeof e.querySelectorAll&&!e.querySelectorAll(":scope fieldset div").length}),d.attributes=ce(function(e){return e.className="i",!e.getAttribute("className")}),d.getElementsByTagName=ce(function(e){return e.appendChild(C.createComment("")),!e.getElementsByTagName("*").length}),d.getElementsByClassName=K.test(C.getElementsByClassName),d.getById=ce(function(e){return a.appendChild(e).id=S,!C.getElementsByName||!C.getElementsByName(S).length}),d.getById?(b.filter.ID=function(e){var t=e.replace(te,ne);return function(e){return e.getAttribute("id")===t}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n=t.getElementById(e);return n?[n]:[]}}):(b.filter.ID=function(e){var n=e.replace(te,ne);return function(e){var t="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return t&&t.value===n}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),b.find.TAG=d.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):d.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},b.find.CLASS=d.getElementsByClassName&&function(e,t){if("undefined"!=typeof t.getElementsByClassName&&E)return t.getElementsByClassName(e)},s=[],v=[],(d.qsa=K.test(C.querySelectorAll))&&(ce(function(e){var t;a.appendChild(e).innerHTML="",e.querySelectorAll("[msallowcapture^='']").length&&v.push("[*^$]="+M+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||v.push("\\["+M+"*(?:value|"+R+")"),e.querySelectorAll("[id~="+S+"-]").length||v.push("~="),(t=C.createElement("input")).setAttribute("name",""),e.appendChild(t),e.querySelectorAll("[name='']").length||v.push("\\["+M+"*name"+M+"*="+M+"*(?:''|\"\")"),e.querySelectorAll(":checked").length||v.push(":checked"),e.querySelectorAll("a#"+S+"+*").length||v.push(".#.+[+~]"),e.querySelectorAll("\\\f"),v.push("[\\r\\n\\f]")}),ce(function(e){e.innerHTML="";var t=C.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&v.push("name"+M+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&v.push(":enabled",":disabled"),a.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&v.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),v.push(",.*:")})),(d.matchesSelector=K.test(c=a.matches||a.webkitMatchesSelector||a.mozMatchesSelector||a.oMatchesSelector||a.msMatchesSelector))&&ce(function(e){d.disconnectedMatch=c.call(e,"*"),c.call(e,"[s!='']:x"),s.push("!=",F)}),v=v.length&&new RegExp(v.join("|")),s=s.length&&new RegExp(s.join("|")),t=K.test(a.compareDocumentPosition),y=t||K.test(a.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},j=t?function(e,t){if(e===t)return l=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)==(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!d.sortDetached&&t.compareDocumentPosition(e)===n?e==C||e.ownerDocument==p&&y(p,e)?-1:t==C||t.ownerDocument==p&&y(p,t)?1:u?P(u,e)-P(u,t):0:4&n?-1:1)}:function(e,t){if(e===t)return l=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,a=[e],s=[t];if(!i||!o)return e==C?-1:t==C?1:i?-1:o?1:u?P(u,e)-P(u,t):0;if(i===o)return pe(e,t);n=e;while(n=n.parentNode)a.unshift(n);n=t;while(n=n.parentNode)s.unshift(n);while(a[r]===s[r])r++;return r?pe(a[r],s[r]):a[r]==p?-1:s[r]==p?1:0}),C},se.matches=function(e,t){return se(e,null,null,t)},se.matchesSelector=function(e,t){if(T(e),d.matchesSelector&&E&&!N[t+" "]&&(!s||!s.test(t))&&(!v||!v.test(t)))try{var n=c.call(e,t);if(n||d.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){N(t,!0)}return 0":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(te,ne),e[3]=(e[3]||e[4]||e[5]||"").replace(te,ne),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||se.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&se.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return G.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&X.test(n)&&(t=h(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(te,ne).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=m[e+" "];return t||(t=new RegExp("(^|"+M+")"+e+"("+M+"|$)"))&&m(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(n,r,i){return function(e){var t=se.attr(e,n);return null==t?"!="===r:!r||(t+="","="===r?t===i:"!="===r?t!==i:"^="===r?i&&0===t.indexOf(i):"*="===r?i&&-1:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function j(e,n,r){return m(n)?S.grep(e,function(e,t){return!!n.call(e,t,e)!==r}):n.nodeType?S.grep(e,function(e){return e===n!==r}):"string"!=typeof n?S.grep(e,function(e){return-1)[^>]*|#([\w-]+))$/;(S.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||D,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:q.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof S?t[0]:t,S.merge(this,S.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:E,!0)),N.test(r[1])&&S.isPlainObject(t))for(r in t)m(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=E.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):m(e)?void 0!==n.ready?n.ready(e):e(S):S.makeArray(e,this)}).prototype=S.fn,D=S(E);var L=/^(?:parents|prev(?:Until|All))/,H={children:!0,contents:!0,next:!0,prev:!0};function O(e,t){while((e=e[t])&&1!==e.nodeType);return e}S.fn.extend({has:function(e){var t=S(e,this),n=t.length;return this.filter(function(){for(var e=0;e\x20\t\r\n\f]*)/i,he=/^$|^module$|\/(?:java|ecma)script/i;ce=E.createDocumentFragment().appendChild(E.createElement("div")),(fe=E.createElement("input")).setAttribute("type","radio"),fe.setAttribute("checked","checked"),fe.setAttribute("name","t"),ce.appendChild(fe),y.checkClone=ce.cloneNode(!0).cloneNode(!0).lastChild.checked,ce.innerHTML="",y.noCloneChecked=!!ce.cloneNode(!0).lastChild.defaultValue,ce.innerHTML="",y.option=!!ce.lastChild;var ge={thead:[1,"","
"],col:[2,"","
"],tr:[2,"","
"],td:[3,"","
"],_default:[0,"",""]};function ve(e,t){var n;return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&A(e,t)?S.merge([e],n):n}function ye(e,t){for(var n=0,r=e.length;n",""]);var me=/<|&#?\w+;/;function xe(e,t,n,r,i){for(var o,a,s,u,l,c,f=t.createDocumentFragment(),p=[],d=0,h=e.length;d\s*$/g;function je(e,t){return A(e,"table")&&A(11!==t.nodeType?t:t.firstChild,"tr")&&S(e).children("tbody")[0]||e}function De(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function qe(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Le(e,t){var n,r,i,o,a,s;if(1===t.nodeType){if(Y.hasData(e)&&(s=Y.get(e).events))for(i in Y.remove(t,"handle events"),s)for(n=0,r=s[i].length;n").attr(n.scriptAttrs||{}).prop({charset:n.scriptCharset,src:n.url}).on("load error",i=function(e){r.remove(),i=null,e&&t("error"===e.type?404:200,e.type)}),E.head.appendChild(r[0])},abort:function(){i&&i()}}});var _t,zt=[],Ut=/(=)\?(?=&|$)|\?\?/;S.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=zt.pop()||S.expando+"_"+wt.guid++;return this[e]=!0,e}}),S.ajaxPrefilter("json jsonp",function(e,t,n){var r,i,o,a=!1!==e.jsonp&&(Ut.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&Ut.test(e.data)&&"data");if(a||"jsonp"===e.dataTypes[0])return r=e.jsonpCallback=m(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,a?e[a]=e[a].replace(Ut,"$1"+r):!1!==e.jsonp&&(e.url+=(Tt.test(e.url)?"&":"?")+e.jsonp+"="+r),e.converters["script json"]=function(){return o||S.error(r+" was not called"),o[0]},e.dataTypes[0]="json",i=C[r],C[r]=function(){o=arguments},n.always(function(){void 0===i?S(C).removeProp(r):C[r]=i,e[r]&&(e.jsonpCallback=t.jsonpCallback,zt.push(r)),o&&m(i)&&i(o[0]),o=i=void 0}),"script"}),y.createHTMLDocument=((_t=E.implementation.createHTMLDocument("").body).innerHTML="
",2===_t.childNodes.length),S.parseHTML=function(e,t,n){return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(y.createHTMLDocument?((r=(t=E.implementation.createHTMLDocument("")).createElement("base")).href=E.location.href,t.head.appendChild(r)):t=E),o=!n&&[],(i=N.exec(e))?[t.createElement(i[1])]:(i=xe([e],t,o),o&&o.length&&S(o).remove(),S.merge([],i.childNodes)));var r,i,o},S.fn.load=function(e,t,n){var r,i,o,a=this,s=e.indexOf(" ");return-1").append(S.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},S.expr.pseudos.animated=function(t){return S.grep(S.timers,function(e){return t===e.elem}).length},S.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l=S.css(e,"position"),c=S(e),f={};"static"===l&&(e.style.position="relative"),s=c.offset(),o=S.css(e,"top"),u=S.css(e,"left"),("absolute"===l||"fixed"===l)&&-1<(o+u).indexOf("auto")?(a=(r=c.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),m(t)&&(t=t.call(e,n,S.extend({},s))),null!=t.top&&(f.top=t.top-s.top+a),null!=t.left&&(f.left=t.left-s.left+i),"using"in t?t.using.call(e,f):c.css(f)}},S.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){S.offset.setOffset(this,t,e)});var e,n,r=this[0];return r?r.getClientRects().length?(e=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:e.top+n.pageYOffset,left:e.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if("fixed"===S.css(r,"position"))t=r.getBoundingClientRect();else{t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;while(e&&(e===n.body||e===n.documentElement)&&"static"===S.css(e,"position"))e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=S(e).offset()).top+=S.css(e,"borderTopWidth",!0),i.left+=S.css(e,"borderLeftWidth",!0))}return{top:t.top-i.top-S.css(r,"marginTop",!0),left:t.left-i.left-S.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent;while(e&&"static"===S.css(e,"position"))e=e.offsetParent;return e||re})}}),S.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,i){var o="pageYOffset"===i;S.fn[t]=function(e){return $(this,function(e,t,n){var r;if(x(e)?r=e:9===e.nodeType&&(r=e.defaultView),void 0===n)return r?r[i]:e[t];r?r.scrollTo(o?r.pageXOffset:n,o?n:r.pageYOffset):e[t]=n},t,e,arguments.length)}}),S.each(["top","left"],function(e,n){S.cssHooks[n]=Fe(y.pixelPosition,function(e,t){if(t)return t=We(e,n),Pe.test(t)?S(e).position()[n]+"px":t})}),S.each({Height:"height",Width:"width"},function(a,s){S.each({padding:"inner"+a,content:s,"":"outer"+a},function(r,o){S.fn[o]=function(e,t){var n=arguments.length&&(r||"boolean"!=typeof e),i=r||(!0===e||!0===t?"margin":"border");return $(this,function(e,t,n){var r;return x(e)?0===o.indexOf("outer")?e["inner"+a]:e.document.documentElement["client"+a]:9===e.nodeType?(r=e.documentElement,Math.max(e.body["scroll"+a],r["scroll"+a],e.body["offset"+a],r["offset"+a],r["client"+a])):void 0===n?S.css(e,t,i):S.style(e,t,n,i)},s,n?e:void 0,n)}})}),S.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){S.fn[t]=function(e){return this.on(t,e)}}),S.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)},hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}}),S.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,n){S.fn[n]=function(e,t){return 0a;a++)for(i in o[a])n=o[a][i],o[a].hasOwnProperty(i)&&void 0!==n&&(e[i]=t.isPlainObject(n)?t.isPlainObject(e[i])?t.widget.extend({},e[i],n):t.widget.extend({},n):n);return e},t.widget.bridge=function(e,i){var n=i.prototype.widgetFullName||e;t.fn[e]=function(o){var a="string"==typeof o,r=s.call(arguments,1),h=this;return a?this.length||"instance"!==o?this.each(function(){var i,s=t.data(this,n);return"instance"===o?(h=s,!1):s?t.isFunction(s[o])&&"_"!==o.charAt(0)?(i=s[o].apply(s,r),i!==s&&void 0!==i?(h=i&&i.jquery?h.pushStack(i.get()):i,!1):void 0):t.error("no such method '"+o+"' for "+e+" widget instance"):t.error("cannot call methods on "+e+" prior to initialization; "+"attempted to call method '"+o+"'")}):h=void 0:(r.length&&(o=t.widget.extend.apply(null,[o].concat(r))),this.each(function(){var e=t.data(this,n);e?(e.option(o||{}),e._init&&e._init()):t.data(this,n,new i(o,this))})),h}},t.Widget=function(){},t.Widget._childConstructors=[],t.Widget.prototype={widgetName:"widget",widgetEventPrefix:"",defaultElement:"
",options:{classes:{},disabled:!1,create:null},_createWidget:function(e,s){s=t(s||this.defaultElement||this)[0],this.element=t(s),this.uuid=i++,this.eventNamespace="."+this.widgetName+this.uuid,this.bindings=t(),this.hoverable=t(),this.focusable=t(),this.classesElementLookup={},s!==this&&(t.data(s,this.widgetFullName,this),this._on(!0,this.element,{remove:function(t){t.target===s&&this.destroy()}}),this.document=t(s.style?s.ownerDocument:s.document||s),this.window=t(this.document[0].defaultView||this.document[0].parentWindow)),this.options=t.widget.extend({},this.options,this._getCreateOptions(),e),this._create(),this.options.disabled&&this._setOptionDisabled(this.options.disabled),this._trigger("create",null,this._getCreateEventData()),this._init()},_getCreateOptions:function(){return{}},_getCreateEventData:t.noop,_create:t.noop,_init:t.noop,destroy:function(){var e=this;this._destroy(),t.each(this.classesElementLookup,function(t,i){e._removeClass(i,t)}),this.element.off(this.eventNamespace).removeData(this.widgetFullName),this.widget().off(this.eventNamespace).removeAttr("aria-disabled"),this.bindings.off(this.eventNamespace)},_destroy:t.noop,widget:function(){return this.element},option:function(e,i){var s,n,o,a=e;if(0===arguments.length)return t.widget.extend({},this.options);if("string"==typeof e)if(a={},s=e.split("."),e=s.shift(),s.length){for(n=a[e]=t.widget.extend({},this.options[e]),o=0;s.length-1>o;o++)n[s[o]]=n[s[o]]||{},n=n[s[o]];if(e=s.pop(),1===arguments.length)return void 0===n[e]?null:n[e];n[e]=i}else{if(1===arguments.length)return void 0===this.options[e]?null:this.options[e];a[e]=i}return this._setOptions(a),this},_setOptions:function(t){var e;for(e in t)this._setOption(e,t[e]);return this},_setOption:function(t,e){return"classes"===t&&this._setOptionClasses(e),this.options[t]=e,"disabled"===t&&this._setOptionDisabled(e),this},_setOptionClasses:function(e){var i,s,n;for(i in e)n=this.classesElementLookup[i],e[i]!==this.options.classes[i]&&n&&n.length&&(s=t(n.get()),this._removeClass(n,i),s.addClass(this._classes({element:s,keys:i,classes:e,add:!0})))},_setOptionDisabled:function(t){this._toggleClass(this.widget(),this.widgetFullName+"-disabled",null,!!t),t&&(this._removeClass(this.hoverable,null,"ui-state-hover"),this._removeClass(this.focusable,null,"ui-state-focus"))},enable:function(){return this._setOptions({disabled:!1})},disable:function(){return this._setOptions({disabled:!0})},_classes:function(e){function i(i,o){var a,r;for(r=0;i.length>r;r++)a=n.classesElementLookup[i[r]]||t(),a=e.add?t(t.unique(a.get().concat(e.element.get()))):t(a.not(e.element).get()),n.classesElementLookup[i[r]]=a,s.push(i[r]),o&&e.classes[i[r]]&&s.push(e.classes[i[r]])}var s=[],n=this;return e=t.extend({element:this.element,classes:this.options.classes||{}},e),this._on(e.element,{remove:"_untrackClassesElement"}),e.keys&&i(e.keys.match(/\S+/g)||[],!0),e.extra&&i(e.extra.match(/\S+/g)||[]),s.join(" ")},_untrackClassesElement:function(e){var i=this;t.each(i.classesElementLookup,function(s,n){-1!==t.inArray(e.target,n)&&(i.classesElementLookup[s]=t(n.not(e.target).get()))})},_removeClass:function(t,e,i){return this._toggleClass(t,e,i,!1)},_addClass:function(t,e,i){return this._toggleClass(t,e,i,!0)},_toggleClass:function(t,e,i,s){s="boolean"==typeof s?s:i;var n="string"==typeof t||null===t,o={extra:n?e:i,keys:n?t:e,element:n?this.element:t,add:s};return o.element.toggleClass(this._classes(o),s),this},_on:function(e,i,s){var n,o=this;"boolean"!=typeof e&&(s=i,i=e,e=!1),s?(i=n=t(i),this.bindings=this.bindings.add(i)):(s=i,i=this.element,n=this.widget()),t.each(s,function(s,a){function r(){return e||o.options.disabled!==!0&&!t(this).hasClass("ui-state-disabled")?("string"==typeof a?o[a]:a).apply(o,arguments):void 0}"string"!=typeof a&&(r.guid=a.guid=a.guid||r.guid||t.guid++);var h=s.match(/^([\w:-]*)\s*(.*)$/),l=h[1]+o.eventNamespace,c=h[2];c?n.on(l,c,r):i.on(l,r)})},_off:function(e,i){i=(i||"").split(" ").join(this.eventNamespace+" ")+this.eventNamespace,e.off(i).off(i),this.bindings=t(this.bindings.not(e).get()),this.focusable=t(this.focusable.not(e).get()),this.hoverable=t(this.hoverable.not(e).get())},_delay:function(t,e){function i(){return("string"==typeof t?s[t]:t).apply(s,arguments)}var s=this;return setTimeout(i,e||0)},_hoverable:function(e){this.hoverable=this.hoverable.add(e),this._on(e,{mouseenter:function(e){this._addClass(t(e.currentTarget),null,"ui-state-hover")},mouseleave:function(e){this._removeClass(t(e.currentTarget),null,"ui-state-hover")}})},_focusable:function(e){this.focusable=this.focusable.add(e),this._on(e,{focusin:function(e){this._addClass(t(e.currentTarget),null,"ui-state-focus")},focusout:function(e){this._removeClass(t(e.currentTarget),null,"ui-state-focus")}})},_trigger:function(e,i,s){var n,o,a=this.options[e];if(s=s||{},i=t.Event(i),i.type=(e===this.widgetEventPrefix?e:this.widgetEventPrefix+e).toLowerCase(),i.target=this.element[0],o=i.originalEvent)for(n in o)n in i||(i[n]=o[n]);return this.element.trigger(i,s),!(t.isFunction(a)&&a.apply(this.element[0],[i].concat(s))===!1||i.isDefaultPrevented())}},t.each({show:"fadeIn",hide:"fadeOut"},function(e,i){t.Widget.prototype["_"+e]=function(s,n,o){"string"==typeof n&&(n={effect:n});var a,r=n?n===!0||"number"==typeof n?i:n.effect||i:e;n=n||{},"number"==typeof n&&(n={duration:n}),a=!t.isEmptyObject(n),n.complete=o,n.delay&&s.delay(n.delay),a&&t.effects&&t.effects.effect[r]?s[e](n):r!==e&&s[r]?s[r](n.duration,n.easing,o):s.queue(function(i){t(this)[e](),o&&o.call(s[0]),i()})}}),t.widget,function(){function e(t,e,i){return[parseFloat(t[0])*(u.test(t[0])?e/100:1),parseFloat(t[1])*(u.test(t[1])?i/100:1)]}function i(e,i){return parseInt(t.css(e,i),10)||0}function s(e){var i=e[0];return 9===i.nodeType?{width:e.width(),height:e.height(),offset:{top:0,left:0}}:t.isWindow(i)?{width:e.width(),height:e.height(),offset:{top:e.scrollTop(),left:e.scrollLeft()}}:i.preventDefault?{width:0,height:0,offset:{top:i.pageY,left:i.pageX}}:{width:e.outerWidth(),height:e.outerHeight(),offset:e.offset()}}var n,o=Math.max,a=Math.abs,r=/left|center|right/,h=/top|center|bottom/,l=/[\+\-]\d+(\.[\d]+)?%?/,c=/^\w+/,u=/%$/,d=t.fn.position;t.position={scrollbarWidth:function(){if(void 0!==n)return n;var e,i,s=t("
"),o=s.children()[0];return t("body").append(s),e=o.offsetWidth,s.css("overflow","scroll"),i=o.offsetWidth,e===i&&(i=s[0].clientWidth),s.remove(),n=e-i},getScrollInfo:function(e){var i=e.isWindow||e.isDocument?"":e.element.css("overflow-x"),s=e.isWindow||e.isDocument?"":e.element.css("overflow-y"),n="scroll"===i||"auto"===i&&e.widthi?"left":e>0?"right":"center",vertical:0>r?"top":s>0?"bottom":"middle"};l>p&&p>a(e+i)&&(u.horizontal="center"),c>f&&f>a(s+r)&&(u.vertical="middle"),u.important=o(a(e),a(i))>o(a(s),a(r))?"horizontal":"vertical",n.using.call(this,t,u)}),h.offset(t.extend(D,{using:r}))})},t.ui.position={fit:{left:function(t,e){var i,s=e.within,n=s.isWindow?s.scrollLeft:s.offset.left,a=s.width,r=t.left-e.collisionPosition.marginLeft,h=n-r,l=r+e.collisionWidth-a-n;e.collisionWidth>a?h>0&&0>=l?(i=t.left+h+e.collisionWidth-a-n,t.left+=h-i):t.left=l>0&&0>=h?n:h>l?n+a-e.collisionWidth:n:h>0?t.left+=h:l>0?t.left-=l:t.left=o(t.left-r,t.left)},top:function(t,e){var i,s=e.within,n=s.isWindow?s.scrollTop:s.offset.top,a=e.within.height,r=t.top-e.collisionPosition.marginTop,h=n-r,l=r+e.collisionHeight-a-n;e.collisionHeight>a?h>0&&0>=l?(i=t.top+h+e.collisionHeight-a-n,t.top+=h-i):t.top=l>0&&0>=h?n:h>l?n+a-e.collisionHeight:n:h>0?t.top+=h:l>0?t.top-=l:t.top=o(t.top-r,t.top)}},flip:{left:function(t,e){var i,s,n=e.within,o=n.offset.left+n.scrollLeft,r=n.width,h=n.isWindow?n.scrollLeft:n.offset.left,l=t.left-e.collisionPosition.marginLeft,c=l-h,u=l+e.collisionWidth-r-h,d="left"===e.my[0]?-e.elemWidth:"right"===e.my[0]?e.elemWidth:0,p="left"===e.at[0]?e.targetWidth:"right"===e.at[0]?-e.targetWidth:0,f=-2*e.offset[0];0>c?(i=t.left+d+p+f+e.collisionWidth-r-o,(0>i||a(c)>i)&&(t.left+=d+p+f)):u>0&&(s=t.left-e.collisionPosition.marginLeft+d+p+f-h,(s>0||u>a(s))&&(t.left+=d+p+f))},top:function(t,e){var i,s,n=e.within,o=n.offset.top+n.scrollTop,r=n.height,h=n.isWindow?n.scrollTop:n.offset.top,l=t.top-e.collisionPosition.marginTop,c=l-h,u=l+e.collisionHeight-r-h,d="top"===e.my[1],p=d?-e.elemHeight:"bottom"===e.my[1]?e.elemHeight:0,f="top"===e.at[1]?e.targetHeight:"bottom"===e.at[1]?-e.targetHeight:0,m=-2*e.offset[1];0>c?(s=t.top+p+f+m+e.collisionHeight-r-o,(0>s||a(c)>s)&&(t.top+=p+f+m)):u>0&&(i=t.top-e.collisionPosition.marginTop+p+f+m-h,(i>0||u>a(i))&&(t.top+=p+f+m))}},flipfit:{left:function(){t.ui.position.flip.left.apply(this,arguments),t.ui.position.fit.left.apply(this,arguments)},top:function(){t.ui.position.flip.top.apply(this,arguments),t.ui.position.fit.top.apply(this,arguments)}}}}(),t.ui.position,t.extend(t.expr[":"],{data:t.expr.createPseudo?t.expr.createPseudo(function(e){return function(i){return!!t.data(i,e)}}):function(e,i,s){return!!t.data(e,s[3])}}),t.fn.extend({disableSelection:function(){var t="onselectstart"in document.createElement("div")?"selectstart":"mousedown";return function(){return this.on(t+".ui-disableSelection",function(t){t.preventDefault()})}}(),enableSelection:function(){return this.off(".ui-disableSelection")}}),t.ui.focusable=function(i,s){var n,o,a,r,h,l=i.nodeName.toLowerCase();return"area"===l?(n=i.parentNode,o=n.name,i.href&&o&&"map"===n.nodeName.toLowerCase()?(a=t("img[usemap='#"+o+"']"),a.length>0&&a.is(":visible")):!1):(/^(input|select|textarea|button|object)$/.test(l)?(r=!i.disabled,r&&(h=t(i).closest("fieldset")[0],h&&(r=!h.disabled))):r="a"===l?i.href||s:s,r&&t(i).is(":visible")&&e(t(i)))},t.extend(t.expr[":"],{focusable:function(e){return t.ui.focusable(e,null!=t.attr(e,"tabindex"))}}),t.ui.focusable,t.fn.form=function(){return"string"==typeof this[0].form?this.closest("form"):t(this[0].form)},t.ui.formResetMixin={_formResetHandler:function(){var e=t(this);setTimeout(function(){var i=e.data("ui-form-reset-instances");t.each(i,function(){this.refresh()})})},_bindFormResetHandler:function(){if(this.form=this.element.form(),this.form.length){var t=this.form.data("ui-form-reset-instances")||[];t.length||this.form.on("reset.ui-form-reset",this._formResetHandler),t.push(this),this.form.data("ui-form-reset-instances",t)}},_unbindFormResetHandler:function(){if(this.form.length){var e=this.form.data("ui-form-reset-instances");e.splice(t.inArray(this,e),1),e.length?this.form.data("ui-form-reset-instances",e):this.form.removeData("ui-form-reset-instances").off("reset.ui-form-reset")}}},"1.7"===t.fn.jquery.substring(0,3)&&(t.each(["Width","Height"],function(e,i){function s(e,i,s,o){return t.each(n,function(){i-=parseFloat(t.css(e,"padding"+this))||0,s&&(i-=parseFloat(t.css(e,"border"+this+"Width"))||0),o&&(i-=parseFloat(t.css(e,"margin"+this))||0)}),i}var n="Width"===i?["Left","Right"]:["Top","Bottom"],o=i.toLowerCase(),a={innerWidth:t.fn.innerWidth,innerHeight:t.fn.innerHeight,outerWidth:t.fn.outerWidth,outerHeight:t.fn.outerHeight};t.fn["inner"+i]=function(e){return void 0===e?a["inner"+i].call(this):this.each(function(){t(this).css(o,s(this,e)+"px")})},t.fn["outer"+i]=function(e,n){return"number"!=typeof e?a["outer"+i].call(this,e):this.each(function(){t(this).css(o,s(this,e,!0,n)+"px")})}}),t.fn.addBack=function(t){return this.add(null==t?this.prevObject:this.prevObject.filter(t))}),t.ui.keyCode={BACKSPACE:8,COMMA:188,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,LEFT:37,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SPACE:32,TAB:9,UP:38},t.ui.escapeSelector=function(){var t=/([!"#$%&'()*+,./:;<=>?@[\]^`{|}~])/g;return function(e){return e.replace(t,"\\$1")}}(),t.fn.labels=function(){var e,i,s,n,o;return this[0].labels&&this[0].labels.length?this.pushStack(this[0].labels):(n=this.eq(0).parents("label"),s=this.attr("id"),s&&(e=this.eq(0).parents().last(),o=e.add(e.length?e.siblings():this.siblings()),i="label[for='"+t.ui.escapeSelector(s)+"']",n=n.add(o.find(i).addBack(i))),this.pushStack(n))},t.fn.scrollParent=function(e){var i=this.css("position"),s="absolute"===i,n=e?/(auto|scroll|hidden)/:/(auto|scroll)/,o=this.parents().filter(function(){var e=t(this);return s&&"static"===e.css("position")?!1:n.test(e.css("overflow")+e.css("overflow-y")+e.css("overflow-x"))}).eq(0);return"fixed"!==i&&o.length?o:t(this[0].ownerDocument||document)},t.extend(t.expr[":"],{tabbable:function(e){var i=t.attr(e,"tabindex"),s=null!=i;return(!s||i>=0)&&t.ui.focusable(e,s)}}),t.fn.extend({uniqueId:function(){var t=0;return function(){return this.each(function(){this.id||(this.id="ui-id-"+ ++t)})}}(),removeUniqueId:function(){return this.each(function(){/^ui-id-\d+$/.test(this.id)&&t(this).removeAttr("id")})}}),t.ui.ie=!!/msie [\w.]+/.exec(navigator.userAgent.toLowerCase());var n=!1;t(document).on("mouseup",function(){n=!1}),t.widget("ui.mouse",{version:"1.12.1",options:{cancel:"input, textarea, button, select, option",distance:1,delay:0},_mouseInit:function(){var e=this;this.element.on("mousedown."+this.widgetName,function(t){return e._mouseDown(t)}).on("click."+this.widgetName,function(i){return!0===t.data(i.target,e.widgetName+".preventClickEvent")?(t.removeData(i.target,e.widgetName+".preventClickEvent"),i.stopImmediatePropagation(),!1):void 0}),this.started=!1},_mouseDestroy:function(){this.element.off("."+this.widgetName),this._mouseMoveDelegate&&this.document.off("mousemove."+this.widgetName,this._mouseMoveDelegate).off("mouseup."+this.widgetName,this._mouseUpDelegate)},_mouseDown:function(e){if(!n){this._mouseMoved=!1,this._mouseStarted&&this._mouseUp(e),this._mouseDownEvent=e;var i=this,s=1===e.which,o="string"==typeof this.options.cancel&&e.target.nodeName?t(e.target).closest(this.options.cancel).length:!1;return s&&!o&&this._mouseCapture(e)?(this.mouseDelayMet=!this.options.delay,this.mouseDelayMet||(this._mouseDelayTimer=setTimeout(function(){i.mouseDelayMet=!0},this.options.delay)),this._mouseDistanceMet(e)&&this._mouseDelayMet(e)&&(this._mouseStarted=this._mouseStart(e)!==!1,!this._mouseStarted)?(e.preventDefault(),!0):(!0===t.data(e.target,this.widgetName+".preventClickEvent")&&t.removeData(e.target,this.widgetName+".preventClickEvent"),this._mouseMoveDelegate=function(t){return i._mouseMove(t)},this._mouseUpDelegate=function(t){return i._mouseUp(t)},this.document.on("mousemove."+this.widgetName,this._mouseMoveDelegate).on("mouseup."+this.widgetName,this._mouseUpDelegate),e.preventDefault(),n=!0,!0)):!0}},_mouseMove:function(e){if(this._mouseMoved){if(t.ui.ie&&(!document.documentMode||9>document.documentMode)&&!e.button)return this._mouseUp(e);if(!e.which)if(e.originalEvent.altKey||e.originalEvent.ctrlKey||e.originalEvent.metaKey||e.originalEvent.shiftKey)this.ignoreMissingWhich=!0;else if(!this.ignoreMissingWhich)return this._mouseUp(e)}return(e.which||e.button)&&(this._mouseMoved=!0),this._mouseStarted?(this._mouseDrag(e),e.preventDefault()):(this._mouseDistanceMet(e)&&this._mouseDelayMet(e)&&(this._mouseStarted=this._mouseStart(this._mouseDownEvent,e)!==!1,this._mouseStarted?this._mouseDrag(e):this._mouseUp(e)),!this._mouseStarted)},_mouseUp:function(e){this.document.off("mousemove."+this.widgetName,this._mouseMoveDelegate).off("mouseup."+this.widgetName,this._mouseUpDelegate),this._mouseStarted&&(this._mouseStarted=!1,e.target===this._mouseDownEvent.target&&t.data(e.target,this.widgetName+".preventClickEvent",!0),this._mouseStop(e)),this._mouseDelayTimer&&(clearTimeout(this._mouseDelayTimer),delete this._mouseDelayTimer),this.ignoreMissingWhich=!1,n=!1,e.preventDefault()},_mouseDistanceMet:function(t){return Math.max(Math.abs(this._mouseDownEvent.pageX-t.pageX),Math.abs(this._mouseDownEvent.pageY-t.pageY))>=this.options.distance},_mouseDelayMet:function(){return this.mouseDelayMet},_mouseStart:function(){},_mouseDrag:function(){},_mouseStop:function(){},_mouseCapture:function(){return!0}}),t.ui.plugin={add:function(e,i,s){var n,o=t.ui[e].prototype;for(n in s)o.plugins[n]=o.plugins[n]||[],o.plugins[n].push([i,s[n]])},call:function(t,e,i,s){var n,o=t.plugins[e];if(o&&(s||t.element[0].parentNode&&11!==t.element[0].parentNode.nodeType))for(n=0;o.length>n;n++)t.options[o[n][0]]&&o[n][1].apply(t.element,i)}},t.widget("ui.resizable",t.ui.mouse,{version:"1.12.1",widgetEventPrefix:"resize",options:{alsoResize:!1,animate:!1,animateDuration:"slow",animateEasing:"swing",aspectRatio:!1,autoHide:!1,classes:{"ui-resizable-se":"ui-icon ui-icon-gripsmall-diagonal-se"},containment:!1,ghost:!1,grid:!1,handles:"e,s,se",helper:!1,maxHeight:null,maxWidth:null,minHeight:10,minWidth:10,zIndex:90,resize:null,start:null,stop:null},_num:function(t){return parseFloat(t)||0},_isNumber:function(t){return!isNaN(parseFloat(t))},_hasScroll:function(e,i){if("hidden"===t(e).css("overflow"))return!1;var s=i&&"left"===i?"scrollLeft":"scrollTop",n=!1;return e[s]>0?!0:(e[s]=1,n=e[s]>0,e[s]=0,n)},_create:function(){var e,i=this.options,s=this;this._addClass("ui-resizable"),t.extend(this,{_aspectRatio:!!i.aspectRatio,aspectRatio:i.aspectRatio,originalElement:this.element,_proportionallyResizeElements:[],_helper:i.helper||i.ghost||i.animate?i.helper||"ui-resizable-helper":null}),this.element[0].nodeName.match(/^(canvas|textarea|input|select|button|img)$/i)&&(this.element.wrap(t("
").css({position:this.element.css("position"),width:this.element.outerWidth(),height:this.element.outerHeight(),top:this.element.css("top"),left:this.element.css("left")})),this.element=this.element.parent().data("ui-resizable",this.element.resizable("instance")),this.elementIsWrapper=!0,e={marginTop:this.originalElement.css("marginTop"),marginRight:this.originalElement.css("marginRight"),marginBottom:this.originalElement.css("marginBottom"),marginLeft:this.originalElement.css("marginLeft")},this.element.css(e),this.originalElement.css("margin",0),this.originalResizeStyle=this.originalElement.css("resize"),this.originalElement.css("resize","none"),this._proportionallyResizeElements.push(this.originalElement.css({position:"static",zoom:1,display:"block"})),this.originalElement.css(e),this._proportionallyResize()),this._setupHandles(),i.autoHide&&t(this.element).on("mouseenter",function(){i.disabled||(s._removeClass("ui-resizable-autohide"),s._handles.show())}).on("mouseleave",function(){i.disabled||s.resizing||(s._addClass("ui-resizable-autohide"),s._handles.hide())}),this._mouseInit()},_destroy:function(){this._mouseDestroy();var e,i=function(e){t(e).removeData("resizable").removeData("ui-resizable").off(".resizable").find(".ui-resizable-handle").remove()};return this.elementIsWrapper&&(i(this.element),e=this.element,this.originalElement.css({position:e.css("position"),width:e.outerWidth(),height:e.outerHeight(),top:e.css("top"),left:e.css("left")}).insertAfter(e),e.remove()),this.originalElement.css("resize",this.originalResizeStyle),i(this.originalElement),this},_setOption:function(t,e){switch(this._super(t,e),t){case"handles":this._removeHandles(),this._setupHandles();break;default:}},_setupHandles:function(){var e,i,s,n,o,a=this.options,r=this;if(this.handles=a.handles||(t(".ui-resizable-handle",this.element).length?{n:".ui-resizable-n",e:".ui-resizable-e",s:".ui-resizable-s",w:".ui-resizable-w",se:".ui-resizable-se",sw:".ui-resizable-sw",ne:".ui-resizable-ne",nw:".ui-resizable-nw"}:"e,s,se"),this._handles=t(),this.handles.constructor===String)for("all"===this.handles&&(this.handles="n,e,s,w,se,sw,ne,nw"),s=this.handles.split(","),this.handles={},i=0;s.length>i;i++)e=t.trim(s[i]),n="ui-resizable-"+e,o=t("
"),this._addClass(o,"ui-resizable-handle "+n),o.css({zIndex:a.zIndex}),this.handles[e]=".ui-resizable-"+e,this.element.append(o);this._renderAxis=function(e){var i,s,n,o;e=e||this.element;for(i in this.handles)this.handles[i].constructor===String?this.handles[i]=this.element.children(this.handles[i]).first().show():(this.handles[i].jquery||this.handles[i].nodeType)&&(this.handles[i]=t(this.handles[i]),this._on(this.handles[i],{mousedown:r._mouseDown})),this.elementIsWrapper&&this.originalElement[0].nodeName.match(/^(textarea|input|select|button)$/i)&&(s=t(this.handles[i],this.element),o=/sw|ne|nw|se|n|s/.test(i)?s.outerHeight():s.outerWidth(),n=["padding",/ne|nw|n/.test(i)?"Top":/se|sw|s/.test(i)?"Bottom":/^e$/.test(i)?"Right":"Left"].join(""),e.css(n,o),this._proportionallyResize()),this._handles=this._handles.add(this.handles[i])},this._renderAxis(this.element),this._handles=this._handles.add(this.element.find(".ui-resizable-handle")),this._handles.disableSelection(),this._handles.on("mouseover",function(){r.resizing||(this.className&&(o=this.className.match(/ui-resizable-(se|sw|ne|nw|n|e|s|w)/i)),r.axis=o&&o[1]?o[1]:"se")}),a.autoHide&&(this._handles.hide(),this._addClass("ui-resizable-autohide"))},_removeHandles:function(){this._handles.remove()},_mouseCapture:function(e){var i,s,n=!1;for(i in this.handles)s=t(this.handles[i])[0],(s===e.target||t.contains(s,e.target))&&(n=!0);return!this.options.disabled&&n},_mouseStart:function(e){var i,s,n,o=this.options,a=this.element;return this.resizing=!0,this._renderProxy(),i=this._num(this.helper.css("left")),s=this._num(this.helper.css("top")),o.containment&&(i+=t(o.containment).scrollLeft()||0,s+=t(o.containment).scrollTop()||0),this.offset=this.helper.offset(),this.position={left:i,top:s},this.size=this._helper?{width:this.helper.width(),height:this.helper.height()}:{width:a.width(),height:a.height()},this.originalSize=this._helper?{width:a.outerWidth(),height:a.outerHeight()}:{width:a.width(),height:a.height()},this.sizeDiff={width:a.outerWidth()-a.width(),height:a.outerHeight()-a.height()},this.originalPosition={left:i,top:s},this.originalMousePosition={left:e.pageX,top:e.pageY},this.aspectRatio="number"==typeof o.aspectRatio?o.aspectRatio:this.originalSize.width/this.originalSize.height||1,n=t(".ui-resizable-"+this.axis).css("cursor"),t("body").css("cursor","auto"===n?this.axis+"-resize":n),this._addClass("ui-resizable-resizing"),this._propagate("start",e),!0},_mouseDrag:function(e){var i,s,n=this.originalMousePosition,o=this.axis,a=e.pageX-n.left||0,r=e.pageY-n.top||0,h=this._change[o];return this._updatePrevProperties(),h?(i=h.apply(this,[e,a,r]),this._updateVirtualBoundaries(e.shiftKey),(this._aspectRatio||e.shiftKey)&&(i=this._updateRatio(i,e)),i=this._respectSize(i,e),this._updateCache(i),this._propagate("resize",e),s=this._applyChanges(),!this._helper&&this._proportionallyResizeElements.length&&this._proportionallyResize(),t.isEmptyObject(s)||(this._updatePrevProperties(),this._trigger("resize",e,this.ui()),this._applyChanges()),!1):!1},_mouseStop:function(e){this.resizing=!1;var i,s,n,o,a,r,h,l=this.options,c=this;return this._helper&&(i=this._proportionallyResizeElements,s=i.length&&/textarea/i.test(i[0].nodeName),n=s&&this._hasScroll(i[0],"left")?0:c.sizeDiff.height,o=s?0:c.sizeDiff.width,a={width:c.helper.width()-o,height:c.helper.height()-n},r=parseFloat(c.element.css("left"))+(c.position.left-c.originalPosition.left)||null,h=parseFloat(c.element.css("top"))+(c.position.top-c.originalPosition.top)||null,l.animate||this.element.css(t.extend(a,{top:h,left:r})),c.helper.height(c.size.height),c.helper.width(c.size.width),this._helper&&!l.animate&&this._proportionallyResize()),t("body").css("cursor","auto"),this._removeClass("ui-resizable-resizing"),this._propagate("stop",e),this._helper&&this.helper.remove(),!1},_updatePrevProperties:function(){this.prevPosition={top:this.position.top,left:this.position.left},this.prevSize={width:this.size.width,height:this.size.height}},_applyChanges:function(){var t={};return this.position.top!==this.prevPosition.top&&(t.top=this.position.top+"px"),this.position.left!==this.prevPosition.left&&(t.left=this.position.left+"px"),this.size.width!==this.prevSize.width&&(t.width=this.size.width+"px"),this.size.height!==this.prevSize.height&&(t.height=this.size.height+"px"),this.helper.css(t),t},_updateVirtualBoundaries:function(t){var e,i,s,n,o,a=this.options;o={minWidth:this._isNumber(a.minWidth)?a.minWidth:0,maxWidth:this._isNumber(a.maxWidth)?a.maxWidth:1/0,minHeight:this._isNumber(a.minHeight)?a.minHeight:0,maxHeight:this._isNumber(a.maxHeight)?a.maxHeight:1/0},(this._aspectRatio||t)&&(e=o.minHeight*this.aspectRatio,s=o.minWidth/this.aspectRatio,i=o.maxHeight*this.aspectRatio,n=o.maxWidth/this.aspectRatio,e>o.minWidth&&(o.minWidth=e),s>o.minHeight&&(o.minHeight=s),o.maxWidth>i&&(o.maxWidth=i),o.maxHeight>n&&(o.maxHeight=n)),this._vBoundaries=o},_updateCache:function(t){this.offset=this.helper.offset(),this._isNumber(t.left)&&(this.position.left=t.left),this._isNumber(t.top)&&(this.position.top=t.top),this._isNumber(t.height)&&(this.size.height=t.height),this._isNumber(t.width)&&(this.size.width=t.width)},_updateRatio:function(t){var e=this.position,i=this.size,s=this.axis;return this._isNumber(t.height)?t.width=t.height*this.aspectRatio:this._isNumber(t.width)&&(t.height=t.width/this.aspectRatio),"sw"===s&&(t.left=e.left+(i.width-t.width),t.top=null),"nw"===s&&(t.top=e.top+(i.height-t.height),t.left=e.left+(i.width-t.width)),t},_respectSize:function(t){var e=this._vBoundaries,i=this.axis,s=this._isNumber(t.width)&&e.maxWidth&&e.maxWidtht.width,a=this._isNumber(t.height)&&e.minHeight&&e.minHeight>t.height,r=this.originalPosition.left+this.originalSize.width,h=this.originalPosition.top+this.originalSize.height,l=/sw|nw|w/.test(i),c=/nw|ne|n/.test(i);return o&&(t.width=e.minWidth),a&&(t.height=e.minHeight),s&&(t.width=e.maxWidth),n&&(t.height=e.maxHeight),o&&l&&(t.left=r-e.minWidth),s&&l&&(t.left=r-e.maxWidth),a&&c&&(t.top=h-e.minHeight),n&&c&&(t.top=h-e.maxHeight),t.width||t.height||t.left||!t.top?t.width||t.height||t.top||!t.left||(t.left=null):t.top=null,t},_getPaddingPlusBorderDimensions:function(t){for(var e=0,i=[],s=[t.css("borderTopWidth"),t.css("borderRightWidth"),t.css("borderBottomWidth"),t.css("borderLeftWidth")],n=[t.css("paddingTop"),t.css("paddingRight"),t.css("paddingBottom"),t.css("paddingLeft")];4>e;e++)i[e]=parseFloat(s[e])||0,i[e]+=parseFloat(n[e])||0;return{height:i[0]+i[2],width:i[1]+i[3]}},_proportionallyResize:function(){if(this._proportionallyResizeElements.length)for(var t,e=0,i=this.helper||this.element;this._proportionallyResizeElements.length>e;e++)t=this._proportionallyResizeElements[e],this.outerDimensions||(this.outerDimensions=this._getPaddingPlusBorderDimensions(t)),t.css({height:i.height()-this.outerDimensions.height||0,width:i.width()-this.outerDimensions.width||0})},_renderProxy:function(){var e=this.element,i=this.options;this.elementOffset=e.offset(),this._helper?(this.helper=this.helper||t("
"),this._addClass(this.helper,this._helper),this.helper.css({width:this.element.outerWidth(),height:this.element.outerHeight(),position:"absolute",left:this.elementOffset.left+"px",top:this.elementOffset.top+"px",zIndex:++i.zIndex}),this.helper.appendTo("body").disableSelection()):this.helper=this.element -},_change:{e:function(t,e){return{width:this.originalSize.width+e}},w:function(t,e){var i=this.originalSize,s=this.originalPosition;return{left:s.left+e,width:i.width-e}},n:function(t,e,i){var s=this.originalSize,n=this.originalPosition;return{top:n.top+i,height:s.height-i}},s:function(t,e,i){return{height:this.originalSize.height+i}},se:function(e,i,s){return t.extend(this._change.s.apply(this,arguments),this._change.e.apply(this,[e,i,s]))},sw:function(e,i,s){return t.extend(this._change.s.apply(this,arguments),this._change.w.apply(this,[e,i,s]))},ne:function(e,i,s){return t.extend(this._change.n.apply(this,arguments),this._change.e.apply(this,[e,i,s]))},nw:function(e,i,s){return t.extend(this._change.n.apply(this,arguments),this._change.w.apply(this,[e,i,s]))}},_propagate:function(e,i){t.ui.plugin.call(this,e,[i,this.ui()]),"resize"!==e&&this._trigger(e,i,this.ui())},plugins:{},ui:function(){return{originalElement:this.originalElement,element:this.element,helper:this.helper,position:this.position,size:this.size,originalSize:this.originalSize,originalPosition:this.originalPosition}}}),t.ui.plugin.add("resizable","animate",{stop:function(e){var i=t(this).resizable("instance"),s=i.options,n=i._proportionallyResizeElements,o=n.length&&/textarea/i.test(n[0].nodeName),a=o&&i._hasScroll(n[0],"left")?0:i.sizeDiff.height,r=o?0:i.sizeDiff.width,h={width:i.size.width-r,height:i.size.height-a},l=parseFloat(i.element.css("left"))+(i.position.left-i.originalPosition.left)||null,c=parseFloat(i.element.css("top"))+(i.position.top-i.originalPosition.top)||null;i.element.animate(t.extend(h,c&&l?{top:c,left:l}:{}),{duration:s.animateDuration,easing:s.animateEasing,step:function(){var s={width:parseFloat(i.element.css("width")),height:parseFloat(i.element.css("height")),top:parseFloat(i.element.css("top")),left:parseFloat(i.element.css("left"))};n&&n.length&&t(n[0]).css({width:s.width,height:s.height}),i._updateCache(s),i._propagate("resize",e)}})}}),t.ui.plugin.add("resizable","containment",{start:function(){var e,i,s,n,o,a,r,h=t(this).resizable("instance"),l=h.options,c=h.element,u=l.containment,d=u instanceof t?u.get(0):/parent/.test(u)?c.parent().get(0):u;d&&(h.containerElement=t(d),/document/.test(u)||u===document?(h.containerOffset={left:0,top:0},h.containerPosition={left:0,top:0},h.parentData={element:t(document),left:0,top:0,width:t(document).width(),height:t(document).height()||document.body.parentNode.scrollHeight}):(e=t(d),i=[],t(["Top","Right","Left","Bottom"]).each(function(t,s){i[t]=h._num(e.css("padding"+s))}),h.containerOffset=e.offset(),h.containerPosition=e.position(),h.containerSize={height:e.innerHeight()-i[3],width:e.innerWidth()-i[1]},s=h.containerOffset,n=h.containerSize.height,o=h.containerSize.width,a=h._hasScroll(d,"left")?d.scrollWidth:o,r=h._hasScroll(d)?d.scrollHeight:n,h.parentData={element:d,left:s.left,top:s.top,width:a,height:r}))},resize:function(e){var i,s,n,o,a=t(this).resizable("instance"),r=a.options,h=a.containerOffset,l=a.position,c=a._aspectRatio||e.shiftKey,u={top:0,left:0},d=a.containerElement,p=!0;d[0]!==document&&/static/.test(d.css("position"))&&(u=h),l.left<(a._helper?h.left:0)&&(a.size.width=a.size.width+(a._helper?a.position.left-h.left:a.position.left-u.left),c&&(a.size.height=a.size.width/a.aspectRatio,p=!1),a.position.left=r.helper?h.left:0),l.top<(a._helper?h.top:0)&&(a.size.height=a.size.height+(a._helper?a.position.top-h.top:a.position.top),c&&(a.size.width=a.size.height*a.aspectRatio,p=!1),a.position.top=a._helper?h.top:0),n=a.containerElement.get(0)===a.element.parent().get(0),o=/relative|absolute/.test(a.containerElement.css("position")),n&&o?(a.offset.left=a.parentData.left+a.position.left,a.offset.top=a.parentData.top+a.position.top):(a.offset.left=a.element.offset().left,a.offset.top=a.element.offset().top),i=Math.abs(a.sizeDiff.width+(a._helper?a.offset.left-u.left:a.offset.left-h.left)),s=Math.abs(a.sizeDiff.height+(a._helper?a.offset.top-u.top:a.offset.top-h.top)),i+a.size.width>=a.parentData.width&&(a.size.width=a.parentData.width-i,c&&(a.size.height=a.size.width/a.aspectRatio,p=!1)),s+a.size.height>=a.parentData.height&&(a.size.height=a.parentData.height-s,c&&(a.size.width=a.size.height*a.aspectRatio,p=!1)),p||(a.position.left=a.prevPosition.left,a.position.top=a.prevPosition.top,a.size.width=a.prevSize.width,a.size.height=a.prevSize.height)},stop:function(){var e=t(this).resizable("instance"),i=e.options,s=e.containerOffset,n=e.containerPosition,o=e.containerElement,a=t(e.helper),r=a.offset(),h=a.outerWidth()-e.sizeDiff.width,l=a.outerHeight()-e.sizeDiff.height;e._helper&&!i.animate&&/relative/.test(o.css("position"))&&t(this).css({left:r.left-n.left-s.left,width:h,height:l}),e._helper&&!i.animate&&/static/.test(o.css("position"))&&t(this).css({left:r.left-n.left-s.left,width:h,height:l})}}),t.ui.plugin.add("resizable","alsoResize",{start:function(){var e=t(this).resizable("instance"),i=e.options;t(i.alsoResize).each(function(){var e=t(this);e.data("ui-resizable-alsoresize",{width:parseFloat(e.width()),height:parseFloat(e.height()),left:parseFloat(e.css("left")),top:parseFloat(e.css("top"))})})},resize:function(e,i){var s=t(this).resizable("instance"),n=s.options,o=s.originalSize,a=s.originalPosition,r={height:s.size.height-o.height||0,width:s.size.width-o.width||0,top:s.position.top-a.top||0,left:s.position.left-a.left||0};t(n.alsoResize).each(function(){var e=t(this),s=t(this).data("ui-resizable-alsoresize"),n={},o=e.parents(i.originalElement[0]).length?["width","height"]:["width","height","top","left"];t.each(o,function(t,e){var i=(s[e]||0)+(r[e]||0);i&&i>=0&&(n[e]=i||null)}),e.css(n)})},stop:function(){t(this).removeData("ui-resizable-alsoresize")}}),t.ui.plugin.add("resizable","ghost",{start:function(){var e=t(this).resizable("instance"),i=e.size;e.ghost=e.originalElement.clone(),e.ghost.css({opacity:.25,display:"block",position:"relative",height:i.height,width:i.width,margin:0,left:0,top:0}),e._addClass(e.ghost,"ui-resizable-ghost"),t.uiBackCompat!==!1&&"string"==typeof e.options.ghost&&e.ghost.addClass(this.options.ghost),e.ghost.appendTo(e.helper)},resize:function(){var e=t(this).resizable("instance");e.ghost&&e.ghost.css({position:"relative",height:e.size.height,width:e.size.width})},stop:function(){var e=t(this).resizable("instance");e.ghost&&e.helper&&e.helper.get(0).removeChild(e.ghost.get(0))}}),t.ui.plugin.add("resizable","grid",{resize:function(){var e,i=t(this).resizable("instance"),s=i.options,n=i.size,o=i.originalSize,a=i.originalPosition,r=i.axis,h="number"==typeof s.grid?[s.grid,s.grid]:s.grid,l=h[0]||1,c=h[1]||1,u=Math.round((n.width-o.width)/l)*l,d=Math.round((n.height-o.height)/c)*c,p=o.width+u,f=o.height+d,m=s.maxWidth&&p>s.maxWidth,g=s.maxHeight&&f>s.maxHeight,_=s.minWidth&&s.minWidth>p,v=s.minHeight&&s.minHeight>f;s.grid=h,_&&(p+=l),v&&(f+=c),m&&(p-=l),g&&(f-=c),/^(se|s|e)$/.test(r)?(i.size.width=p,i.size.height=f):/^(ne)$/.test(r)?(i.size.width=p,i.size.height=f,i.position.top=a.top-d):/^(sw)$/.test(r)?(i.size.width=p,i.size.height=f,i.position.left=a.left-u):((0>=f-c||0>=p-l)&&(e=i._getPaddingPlusBorderDimensions(this)),f-c>0?(i.size.height=f,i.position.top=a.top-d):(f=c-e.height,i.size.height=f,i.position.top=a.top+o.height-f),p-l>0?(i.size.width=p,i.position.left=a.left-u):(p=l-e.width,i.size.width=p,i.position.left=a.left+o.width-p))}}),t.ui.resizable});/** - * Copyright (c) 2007 Ariel Flesler - aflesler ○ gmail • com | https://github.com/flesler - * Licensed under MIT - * @author Ariel Flesler - * @version 2.1.2 - */ -;(function(f){"use strict";"function"===typeof define&&define.amd?define(["jquery"],f):"undefined"!==typeof module&&module.exports?module.exports=f(require("jquery")):f(jQuery)})(function($){"use strict";function n(a){return!a.nodeName||-1!==$.inArray(a.nodeName.toLowerCase(),["iframe","#document","html","body"])}function h(a){return $.isFunction(a)||$.isPlainObject(a)?a:{top:a,left:a}}var p=$.scrollTo=function(a,d,b){return $(window).scrollTo(a,d,b)};p.defaults={axis:"xy",duration:0,limit:!0};$.fn.scrollTo=function(a,d,b){"object"=== typeof d&&(b=d,d=0);"function"===typeof b&&(b={onAfter:b});"max"===a&&(a=9E9);b=$.extend({},p.defaults,b);d=d||b.duration;var u=b.queue&&1=f[g]?0:Math.min(f[g],n));!a&&1-1){targetElements.on(evt+EVENT_NAMESPACE,function elementToggle(event){$.powerTip.toggle(this,event)})}else{targetElements.on(evt+EVENT_NAMESPACE,function elementOpen(event){$.powerTip.show(this,event)})}});$.each(options.closeEvents,function(idx,evt){if($.inArray(evt,options.openEvents)<0){targetElements.on(evt+EVENT_NAMESPACE,function elementClose(event){$.powerTip.hide(this,!isMouseEvent(event))})}});targetElements.on("keydown"+EVENT_NAMESPACE,function elementKeyDown(event){if(event.keyCode===27){$.powerTip.hide(this,true)}})}return targetElements};$.fn.powerTip.defaults={fadeInTime:200,fadeOutTime:100,followMouse:false,popupId:"powerTip",popupClass:null,intentSensitivity:7,intentPollInterval:100,closeDelay:100,placement:"n",smartPlacement:false,offset:10,mouseOnToPopup:false,manual:false,openEvents:["mouseenter","focus"],closeEvents:["mouseleave","blur"]};$.fn.powerTip.smartPlacementLists={n:["n","ne","nw","s"],e:["e","ne","se","w","nw","sw","n","s","e"],s:["s","se","sw","n"],w:["w","nw","sw","e","ne","se","n","s","w"],nw:["nw","w","sw","n","s","se","nw"],ne:["ne","e","se","n","s","sw","ne"],sw:["sw","w","nw","s","n","ne","sw"],se:["se","e","ne","s","n","nw","se"],"nw-alt":["nw-alt","n","ne-alt","sw-alt","s","se-alt","w","e"],"ne-alt":["ne-alt","n","nw-alt","se-alt","s","sw-alt","e","w"],"sw-alt":["sw-alt","s","se-alt","nw-alt","n","ne-alt","w","e"],"se-alt":["se-alt","s","sw-alt","ne-alt","n","nw-alt","e","w"]};$.powerTip={show:function apiShowTip(element,event){if(isMouseEvent(event)){trackMouse(event);session.previousX=event.pageX;session.previousY=event.pageY;$(element).data(DATA_DISPLAYCONTROLLER).show()}else{$(element).first().data(DATA_DISPLAYCONTROLLER).show(true,true)}return element},reposition:function apiResetPosition(element){$(element).first().data(DATA_DISPLAYCONTROLLER).resetPosition();return element},hide:function apiCloseTip(element,immediate){var displayController;immediate=element?immediate:true;if(element){displayController=$(element).first().data(DATA_DISPLAYCONTROLLER)}else if(session.activeHover){displayController=session.activeHover.data(DATA_DISPLAYCONTROLLER)}if(displayController){displayController.hide(immediate)}return element},toggle:function apiToggle(element,event){if(session.activeHover&&session.activeHover.is(element)){$.powerTip.hide(element,!isMouseEvent(event))}else{$.powerTip.show(element,event)}return element}};$.powerTip.showTip=$.powerTip.show;$.powerTip.closeTip=$.powerTip.hide;function CSSCoordinates(){var me=this;me.top="auto";me.left="auto";me.right="auto";me.bottom="auto";me.set=function(property,value){if($.isNumeric(value)){me[property]=Math.round(value)}}}function DisplayController(element,options,tipController){var hoverTimer=null,myCloseDelay=null;function openTooltip(immediate,forceOpen){cancelTimer();if(!element.data(DATA_HASACTIVEHOVER)){if(!immediate){session.tipOpenImminent=true;hoverTimer=setTimeout(function intentDelay(){hoverTimer=null;checkForIntent()},options.intentPollInterval)}else{if(forceOpen){element.data(DATA_FORCEDOPEN,true)}closeAnyDelayed();tipController.showTip(element)}}else{cancelClose()}}function closeTooltip(disableDelay){if(myCloseDelay){myCloseDelay=session.closeDelayTimeout=clearTimeout(myCloseDelay);session.delayInProgress=false}cancelTimer();session.tipOpenImminent=false;if(element.data(DATA_HASACTIVEHOVER)){element.data(DATA_FORCEDOPEN,false);if(!disableDelay){session.delayInProgress=true;session.closeDelayTimeout=setTimeout(function closeDelay(){session.closeDelayTimeout=null;tipController.hideTip(element);session.delayInProgress=false;myCloseDelay=null},options.closeDelay);myCloseDelay=session.closeDelayTimeout}else{tipController.hideTip(element)}}}function checkForIntent(){var xDifference=Math.abs(session.previousX-session.currentX),yDifference=Math.abs(session.previousY-session.currentY),totalDifference=xDifference+yDifference;if(totalDifference",{id:options.popupId});if($body.length===0){$body=$("body")}$body.append(tipElement);session.tooltips=session.tooltips?session.tooltips.add(tipElement):tipElement}if(options.followMouse){if(!tipElement.data(DATA_HASMOUSEMOVE)){$document.on("mousemove"+EVENT_NAMESPACE,positionTipOnCursor);$window.on("scroll"+EVENT_NAMESPACE,positionTipOnCursor);tipElement.data(DATA_HASMOUSEMOVE,true)}}function beginShowTip(element){element.data(DATA_HASACTIVEHOVER,true);tipElement.queue(function queueTipInit(next){showTip(element);next()})}function showTip(element){var tipContent;if(!element.data(DATA_HASACTIVEHOVER)){return}if(session.isTipOpen){if(!session.isClosing){hideTip(session.activeHover)}tipElement.delay(100).queue(function queueTipAgain(next){showTip(element);next()});return}element.trigger("powerTipPreRender");tipContent=getTooltipContent(element);if(tipContent){tipElement.empty().append(tipContent)}else{return}element.trigger("powerTipRender");session.activeHover=element;session.isTipOpen=true;tipElement.data(DATA_MOUSEONTOTIP,options.mouseOnToPopup);tipElement.addClass(options.popupClass);if(!options.followMouse||element.data(DATA_FORCEDOPEN)){positionTipOnElement(element);session.isFixedTipOpen=true}else{positionTipOnCursor()}if(!element.data(DATA_FORCEDOPEN)&&!options.followMouse){$document.on("click"+EVENT_NAMESPACE,function documentClick(event){var target=event.target;if(target!==element[0]){if(options.mouseOnToPopup){if(target!==tipElement[0]&&!$.contains(tipElement[0],target)){$.powerTip.hide()}}else{$.powerTip.hide()}}})}if(options.mouseOnToPopup&&!options.manual){tipElement.on("mouseenter"+EVENT_NAMESPACE,function tipMouseEnter(){if(session.activeHover){session.activeHover.data(DATA_DISPLAYCONTROLLER).cancel()}});tipElement.on("mouseleave"+EVENT_NAMESPACE,function tipMouseLeave(){if(session.activeHover){session.activeHover.data(DATA_DISPLAYCONTROLLER).hide()}})}tipElement.fadeIn(options.fadeInTime,function fadeInCallback(){if(!session.desyncTimeout){session.desyncTimeout=setInterval(closeDesyncedTip,500)}element.trigger("powerTipOpen")})}function hideTip(element){session.isClosing=true;session.isTipOpen=false;session.desyncTimeout=clearInterval(session.desyncTimeout);element.data(DATA_HASACTIVEHOVER,false);element.data(DATA_FORCEDOPEN,false);$document.off("click"+EVENT_NAMESPACE);tipElement.off(EVENT_NAMESPACE);tipElement.fadeOut(options.fadeOutTime,function fadeOutCallback(){var coords=new CSSCoordinates;session.activeHover=null;session.isClosing=false;session.isFixedTipOpen=false;tipElement.removeClass();coords.set("top",session.currentY+options.offset);coords.set("left",session.currentX+options.offset);tipElement.css(coords);element.trigger("powerTipClose")})}function positionTipOnCursor(){var tipWidth,tipHeight,coords,collisions,collisionCount;if(!session.isFixedTipOpen&&(session.isTipOpen||session.tipOpenImminent&&tipElement.data(DATA_HASMOUSEMOVE))){tipWidth=tipElement.outerWidth();tipHeight=tipElement.outerHeight();coords=new CSSCoordinates;coords.set("top",session.currentY+options.offset);coords.set("left",session.currentX+options.offset);collisions=getViewportCollisions(coords,tipWidth,tipHeight);if(collisions!==Collision.none){collisionCount=countFlags(collisions);if(collisionCount===1){if(collisions===Collision.right){coords.set("left",session.scrollLeft+session.windowWidth-tipWidth)}else if(collisions===Collision.bottom){coords.set("top",session.scrollTop+session.windowHeight-tipHeight)}}else{coords.set("left",session.currentX-tipWidth-options.offset);coords.set("top",session.currentY-tipHeight-options.offset)}}tipElement.css(coords)}}function positionTipOnElement(element){var priorityList,finalPlacement;if(options.smartPlacement||options.followMouse&&element.data(DATA_FORCEDOPEN)){priorityList=$.fn.powerTip.smartPlacementLists[options.placement];$.each(priorityList,function(idx,pos){var collisions=getViewportCollisions(placeTooltip(element,pos),tipElement.outerWidth(),tipElement.outerHeight());finalPlacement=pos;return collisions!==Collision.none})}else{placeTooltip(element,options.placement);finalPlacement=options.placement}tipElement.removeClass("w nw sw e ne se n s w se-alt sw-alt ne-alt nw-alt");tipElement.addClass(finalPlacement)}function placeTooltip(element,placement){var iterationCount=0,tipWidth,tipHeight,coords=new CSSCoordinates;coords.set("top",0);coords.set("left",0);tipElement.css(coords);do{tipWidth=tipElement.outerWidth();tipHeight=tipElement.outerHeight();coords=placementCalculator.compute(element,placement,tipWidth,tipHeight,options.offset);tipElement.css(coords)}while(++iterationCount<=5&&(tipWidth!==tipElement.outerWidth()||tipHeight!==tipElement.outerHeight()));return coords}function closeDesyncedTip(){var isDesynced=false,hasDesyncableCloseEvent=$.grep(["mouseleave","mouseout","blur","focusout"],function(eventType){return $.inArray(eventType,options.closeEvents)!==-1}).length>0;if(session.isTipOpen&&!session.isClosing&&!session.delayInProgress&&hasDesyncableCloseEvent){if(session.activeHover.data(DATA_HASACTIVEHOVER)===false||session.activeHover.is(":disabled")){isDesynced=true}else if(!isMouseOver(session.activeHover)&&!session.activeHover.is(":focus")&&!session.activeHover.data(DATA_FORCEDOPEN)){if(tipElement.data(DATA_MOUSEONTOTIP)){if(!isMouseOver(tipElement)){isDesynced=true}}else{isDesynced=true}}if(isDesynced){hideTip(session.activeHover)}}}this.showTip=beginShowTip;this.hideTip=hideTip;this.resetPosition=positionTipOnElement}function isSvgElement(element){return Boolean(window.SVGElement&&element[0]instanceof SVGElement)}function isMouseEvent(event){return Boolean(event&&$.inArray(event.type,MOUSE_EVENTS)>-1&&typeof event.pageX==="number")}function initTracking(){if(!session.mouseTrackingActive){session.mouseTrackingActive=true;getViewportDimensions();$(getViewportDimensions);$document.on("mousemove"+EVENT_NAMESPACE,trackMouse);$window.on("resize"+EVENT_NAMESPACE,trackResize);$window.on("scroll"+EVENT_NAMESPACE,trackScroll)}}function getViewportDimensions(){session.scrollLeft=$window.scrollLeft();session.scrollTop=$window.scrollTop();session.windowWidth=$window.width();session.windowHeight=$window.height()}function trackResize(){session.windowWidth=$window.width();session.windowHeight=$window.height()}function trackScroll(){var x=$window.scrollLeft(),y=$window.scrollTop();if(x!==session.scrollLeft){session.currentX+=x-session.scrollLeft;session.scrollLeft=x}if(y!==session.scrollTop){session.currentY+=y-session.scrollTop;session.scrollTop=y}}function trackMouse(event){session.currentX=event.pageX;session.currentY=event.pageY}function isMouseOver(element){var elementPosition=element.offset(),elementBox=element[0].getBoundingClientRect(),elementWidth=elementBox.right-elementBox.left,elementHeight=elementBox.bottom-elementBox.top;return session.currentX>=elementPosition.left&&session.currentX<=elementPosition.left+elementWidth&&session.currentY>=elementPosition.top&&session.currentY<=elementPosition.top+elementHeight}function getTooltipContent(element){var tipText=element.data(DATA_POWERTIP),tipObject=element.data(DATA_POWERTIPJQ),tipTarget=element.data(DATA_POWERTIPTARGET),targetElement,content;if(tipText){if($.isFunction(tipText)){tipText=tipText.call(element[0])}content=tipText}else if(tipObject){if($.isFunction(tipObject)){tipObject=tipObject.call(element[0])}if(tipObject.length>0){content=tipObject.clone(true,true)}}else if(tipTarget){targetElement=$("#"+tipTarget);if(targetElement.length>0){content=targetElement.html()}}return content}function getViewportCollisions(coords,elementWidth,elementHeight){var viewportTop=session.scrollTop,viewportLeft=session.scrollLeft,viewportBottom=viewportTop+session.windowHeight,viewportRight=viewportLeft+session.windowWidth,collisions=Collision.none;if(coords.topviewportBottom||Math.abs(coords.bottom-session.windowHeight)>viewportBottom){collisions|=Collision.bottom}if(coords.leftviewportRight){collisions|=Collision.left}if(coords.left+elementWidth>viewportRight||coords.right1)){a.preventDefault();var c=a.originalEvent.changedTouches[0],d=document.createEvent("MouseEvents");d.initMouseEvent(b,!0,!0,window,1,c.screenX,c.screenY,c.clientX,c.clientY,!1,!1,!1,!1,0,null),a.target.dispatchEvent(d)}}if(a.support.touch="ontouchend"in document,a.support.touch){var e,b=a.ui.mouse.prototype,c=b._mouseInit,d=b._mouseDestroy;b._touchStart=function(a){var b=this;!e&&b._mouseCapture(a.originalEvent.changedTouches[0])&&(e=!0,b._touchMoved=!1,f(a,"mouseover"),f(a,"mousemove"),f(a,"mousedown"))},b._touchMove=function(a){e&&(this._touchMoved=!0,f(a,"mousemove"))},b._touchEnd=function(a){e&&(f(a,"mouseup"),f(a,"mouseout"),this._touchMoved||f(a,"click"),e=!1)},b._mouseInit=function(){var b=this;b.element.bind({touchstart:a.proxy(b,"_touchStart"),touchmove:a.proxy(b,"_touchMove"),touchend:a.proxy(b,"_touchEnd")}),c.call(b)},b._mouseDestroy=function(){var b=this;b.element.unbind({touchstart:a.proxy(b,"_touchStart"),touchmove:a.proxy(b,"_touchMove"),touchend:a.proxy(b,"_touchEnd")}),d.call(b)}}}(jQuery);/*! SmartMenus jQuery Plugin - v1.1.0 - September 17, 2017 - * http://www.smartmenus.org/ - * Copyright Vasil Dinkov, Vadikom Web Ltd. http://vadikom.com; Licensed MIT */(function(t){"function"==typeof define&&define.amd?define(["jquery"],t):"object"==typeof module&&"object"==typeof module.exports?module.exports=t(require("jquery")):t(jQuery)})(function($){function initMouseDetection(t){var e=".smartmenus_mouse";if(mouseDetectionEnabled||t)mouseDetectionEnabled&&t&&($(document).off(e),mouseDetectionEnabled=!1);else{var i=!0,s=null,o={mousemove:function(t){var e={x:t.pageX,y:t.pageY,timeStamp:(new Date).getTime()};if(s){var o=Math.abs(s.x-e.x),a=Math.abs(s.y-e.y);if((o>0||a>0)&&2>=o&&2>=a&&300>=e.timeStamp-s.timeStamp&&(mouse=!0,i)){var n=$(t.target).closest("a");n.is("a")&&$.each(menuTrees,function(){return $.contains(this.$root[0],n[0])?(this.itemEnter({currentTarget:n[0]}),!1):void 0}),i=!1}}s=e}};o[touchEvents?"touchstart":"pointerover pointermove pointerout MSPointerOver MSPointerMove MSPointerOut"]=function(t){isTouchEvent(t.originalEvent)&&(mouse=!1)},$(document).on(getEventsNS(o,e)),mouseDetectionEnabled=!0}}function isTouchEvent(t){return!/^(4|mouse)$/.test(t.pointerType)}function getEventsNS(t,e){e||(e="");var i={};for(var s in t)i[s.split(" ").join(e+" ")+e]=t[s];return i}var menuTrees=[],mouse=!1,touchEvents="ontouchstart"in window,mouseDetectionEnabled=!1,requestAnimationFrame=window.requestAnimationFrame||function(t){return setTimeout(t,1e3/60)},cancelAnimationFrame=window.cancelAnimationFrame||function(t){clearTimeout(t)},canAnimate=!!$.fn.animate;return $.SmartMenus=function(t,e){this.$root=$(t),this.opts=e,this.rootId="",this.accessIdPrefix="",this.$subArrow=null,this.activatedItems=[],this.visibleSubMenus=[],this.showTimeout=0,this.hideTimeout=0,this.scrollTimeout=0,this.clickActivated=!1,this.focusActivated=!1,this.zIndexInc=0,this.idInc=0,this.$firstLink=null,this.$firstSub=null,this.disabled=!1,this.$disableOverlay=null,this.$touchScrollingSub=null,this.cssTransforms3d="perspective"in t.style||"webkitPerspective"in t.style,this.wasCollapsible=!1,this.init()},$.extend($.SmartMenus,{hideAll:function(){$.each(menuTrees,function(){this.menuHideAll()})},destroy:function(){for(;menuTrees.length;)menuTrees[0].destroy();initMouseDetection(!0)},prototype:{init:function(t){var e=this;if(!t){menuTrees.push(this),this.rootId=((new Date).getTime()+Math.random()+"").replace(/\D/g,""),this.accessIdPrefix="sm-"+this.rootId+"-",this.$root.hasClass("sm-rtl")&&(this.opts.rightToLeftSubMenus=!0);var i=".smartmenus";this.$root.data("smartmenus",this).attr("data-smartmenus-id",this.rootId).dataSM("level",1).on(getEventsNS({"mouseover focusin":$.proxy(this.rootOver,this),"mouseout focusout":$.proxy(this.rootOut,this),keydown:$.proxy(this.rootKeyDown,this)},i)).on(getEventsNS({mouseenter:$.proxy(this.itemEnter,this),mouseleave:$.proxy(this.itemLeave,this),mousedown:$.proxy(this.itemDown,this),focus:$.proxy(this.itemFocus,this),blur:$.proxy(this.itemBlur,this),click:$.proxy(this.itemClick,this)},i),"a"),i+=this.rootId,this.opts.hideOnClick&&$(document).on(getEventsNS({touchstart:$.proxy(this.docTouchStart,this),touchmove:$.proxy(this.docTouchMove,this),touchend:$.proxy(this.docTouchEnd,this),click:$.proxy(this.docClick,this)},i)),$(window).on(getEventsNS({"resize orientationchange":$.proxy(this.winResize,this)},i)),this.opts.subIndicators&&(this.$subArrow=$("").addClass("sub-arrow"),this.opts.subIndicatorsText&&this.$subArrow.html(this.opts.subIndicatorsText)),initMouseDetection()}if(this.$firstSub=this.$root.find("ul").each(function(){e.menuInit($(this))}).eq(0),this.$firstLink=this.$root.find("a").eq(0),this.opts.markCurrentItem){var s=/(index|default)\.[^#\?\/]*/i,o=/#.*/,a=window.location.href.replace(s,""),n=a.replace(o,"");this.$root.find("a").each(function(){var t=this.href.replace(s,""),i=$(this);(t==a||t==n)&&(i.addClass("current"),e.opts.markCurrentTree&&i.parentsUntil("[data-smartmenus-id]","ul").each(function(){$(this).dataSM("parent-a").addClass("current")}))})}this.wasCollapsible=this.isCollapsible()},destroy:function(t){if(!t){var e=".smartmenus";this.$root.removeData("smartmenus").removeAttr("data-smartmenus-id").removeDataSM("level").off(e),e+=this.rootId,$(document).off(e),$(window).off(e),this.opts.subIndicators&&(this.$subArrow=null)}this.menuHideAll();var i=this;this.$root.find("ul").each(function(){var t=$(this);t.dataSM("scroll-arrows")&&t.dataSM("scroll-arrows").remove(),t.dataSM("shown-before")&&((i.opts.subMenusMinWidth||i.opts.subMenusMaxWidth)&&t.css({width:"",minWidth:"",maxWidth:""}).removeClass("sm-nowrap"),t.dataSM("scroll-arrows")&&t.dataSM("scroll-arrows").remove(),t.css({zIndex:"",top:"",left:"",marginLeft:"",marginTop:"",display:""})),0==(t.attr("id")||"").indexOf(i.accessIdPrefix)&&t.removeAttr("id")}).removeDataSM("in-mega").removeDataSM("shown-before").removeDataSM("scroll-arrows").removeDataSM("parent-a").removeDataSM("level").removeDataSM("beforefirstshowfired").removeAttr("role").removeAttr("aria-hidden").removeAttr("aria-labelledby").removeAttr("aria-expanded"),this.$root.find("a.has-submenu").each(function(){var t=$(this);0==t.attr("id").indexOf(i.accessIdPrefix)&&t.removeAttr("id")}).removeClass("has-submenu").removeDataSM("sub").removeAttr("aria-haspopup").removeAttr("aria-controls").removeAttr("aria-expanded").closest("li").removeDataSM("sub"),this.opts.subIndicators&&this.$root.find("span.sub-arrow").remove(),this.opts.markCurrentItem&&this.$root.find("a.current").removeClass("current"),t||(this.$root=null,this.$firstLink=null,this.$firstSub=null,this.$disableOverlay&&(this.$disableOverlay.remove(),this.$disableOverlay=null),menuTrees.splice($.inArray(this,menuTrees),1))},disable:function(t){if(!this.disabled){if(this.menuHideAll(),!t&&!this.opts.isPopup&&this.$root.is(":visible")){var e=this.$root.offset();this.$disableOverlay=$('
').css({position:"absolute",top:e.top,left:e.left,width:this.$root.outerWidth(),height:this.$root.outerHeight(),zIndex:this.getStartZIndex(!0),opacity:0}).appendTo(document.body)}this.disabled=!0}},docClick:function(t){return this.$touchScrollingSub?(this.$touchScrollingSub=null,void 0):((this.visibleSubMenus.length&&!$.contains(this.$root[0],t.target)||$(t.target).closest("a").length)&&this.menuHideAll(),void 0)},docTouchEnd:function(){if(this.lastTouch){if(!(!this.visibleSubMenus.length||void 0!==this.lastTouch.x2&&this.lastTouch.x1!=this.lastTouch.x2||void 0!==this.lastTouch.y2&&this.lastTouch.y1!=this.lastTouch.y2||this.lastTouch.target&&$.contains(this.$root[0],this.lastTouch.target))){this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=0);var t=this;this.hideTimeout=setTimeout(function(){t.menuHideAll()},350)}this.lastTouch=null}},docTouchMove:function(t){if(this.lastTouch){var e=t.originalEvent.touches[0];this.lastTouch.x2=e.pageX,this.lastTouch.y2=e.pageY}},docTouchStart:function(t){var e=t.originalEvent.touches[0];this.lastTouch={x1:e.pageX,y1:e.pageY,target:e.target}},enable:function(){this.disabled&&(this.$disableOverlay&&(this.$disableOverlay.remove(),this.$disableOverlay=null),this.disabled=!1)},getClosestMenu:function(t){for(var e=$(t).closest("ul");e.dataSM("in-mega");)e=e.parent().closest("ul");return e[0]||null},getHeight:function(t){return this.getOffset(t,!0)},getOffset:function(t,e){var i;"none"==t.css("display")&&(i={position:t[0].style.position,visibility:t[0].style.visibility},t.css({position:"absolute",visibility:"hidden"}).show());var s=t[0].getBoundingClientRect&&t[0].getBoundingClientRect(),o=s&&(e?s.height||s.bottom-s.top:s.width||s.right-s.left);return o||0===o||(o=e?t[0].offsetHeight:t[0].offsetWidth),i&&t.hide().css(i),o},getStartZIndex:function(t){var e=parseInt(this[t?"$root":"$firstSub"].css("z-index"));return!t&&isNaN(e)&&(e=parseInt(this.$root.css("z-index"))),isNaN(e)?1:e},getTouchPoint:function(t){return t.touches&&t.touches[0]||t.changedTouches&&t.changedTouches[0]||t},getViewport:function(t){var e=t?"Height":"Width",i=document.documentElement["client"+e],s=window["inner"+e];return s&&(i=Math.min(i,s)),i},getViewportHeight:function(){return this.getViewport(!0)},getViewportWidth:function(){return this.getViewport()},getWidth:function(t){return this.getOffset(t)},handleEvents:function(){return!this.disabled&&this.isCSSOn()},handleItemEvents:function(t){return this.handleEvents()&&!this.isLinkInMegaMenu(t)},isCollapsible:function(){return"static"==this.$firstSub.css("position")},isCSSOn:function(){return"inline"!=this.$firstLink.css("display")},isFixed:function(){var t="fixed"==this.$root.css("position");return t||this.$root.parentsUntil("body").each(function(){return"fixed"==$(this).css("position")?(t=!0,!1):void 0}),t},isLinkInMegaMenu:function(t){return $(this.getClosestMenu(t[0])).hasClass("mega-menu")},isTouchMode:function(){return!mouse||this.opts.noMouseOver||this.isCollapsible()},itemActivate:function(t,e){var i=t.closest("ul"),s=i.dataSM("level");if(s>1&&(!this.activatedItems[s-2]||this.activatedItems[s-2][0]!=i.dataSM("parent-a")[0])){var o=this;$(i.parentsUntil("[data-smartmenus-id]","ul").get().reverse()).add(i).each(function(){o.itemActivate($(this).dataSM("parent-a"))})}if((!this.isCollapsible()||e)&&this.menuHideSubMenus(this.activatedItems[s-1]&&this.activatedItems[s-1][0]==t[0]?s:s-1),this.activatedItems[s-1]=t,this.$root.triggerHandler("activate.smapi",t[0])!==!1){var a=t.dataSM("sub");a&&(this.isTouchMode()||!this.opts.showOnClick||this.clickActivated)&&this.menuShow(a)}},itemBlur:function(t){var e=$(t.currentTarget);this.handleItemEvents(e)&&this.$root.triggerHandler("blur.smapi",e[0])},itemClick:function(t){var e=$(t.currentTarget);if(this.handleItemEvents(e)){if(this.$touchScrollingSub&&this.$touchScrollingSub[0]==e.closest("ul")[0])return this.$touchScrollingSub=null,t.stopPropagation(),!1;if(this.$root.triggerHandler("click.smapi",e[0])===!1)return!1;var i=$(t.target).is(".sub-arrow"),s=e.dataSM("sub"),o=s?2==s.dataSM("level"):!1,a=this.isCollapsible(),n=/toggle$/.test(this.opts.collapsibleBehavior),r=/link$/.test(this.opts.collapsibleBehavior),h=/^accordion/.test(this.opts.collapsibleBehavior);if(s&&!s.is(":visible")){if((!r||!a||i)&&(this.opts.showOnClick&&o&&(this.clickActivated=!0),this.itemActivate(e,h),s.is(":visible")))return this.focusActivated=!0,!1}else if(a&&(n||i))return this.itemActivate(e,h),this.menuHide(s),n&&(this.focusActivated=!1),!1;return this.opts.showOnClick&&o||e.hasClass("disabled")||this.$root.triggerHandler("select.smapi",e[0])===!1?!1:void 0}},itemDown:function(t){var e=$(t.currentTarget);this.handleItemEvents(e)&&e.dataSM("mousedown",!0)},itemEnter:function(t){var e=$(t.currentTarget);if(this.handleItemEvents(e)){if(!this.isTouchMode()){this.showTimeout&&(clearTimeout(this.showTimeout),this.showTimeout=0);var i=this;this.showTimeout=setTimeout(function(){i.itemActivate(e)},this.opts.showOnClick&&1==e.closest("ul").dataSM("level")?1:this.opts.showTimeout)}this.$root.triggerHandler("mouseenter.smapi",e[0])}},itemFocus:function(t){var e=$(t.currentTarget);this.handleItemEvents(e)&&(!this.focusActivated||this.isTouchMode()&&e.dataSM("mousedown")||this.activatedItems.length&&this.activatedItems[this.activatedItems.length-1][0]==e[0]||this.itemActivate(e,!0),this.$root.triggerHandler("focus.smapi",e[0]))},itemLeave:function(t){var e=$(t.currentTarget);this.handleItemEvents(e)&&(this.isTouchMode()||(e[0].blur(),this.showTimeout&&(clearTimeout(this.showTimeout),this.showTimeout=0)),e.removeDataSM("mousedown"),this.$root.triggerHandler("mouseleave.smapi",e[0]))},menuHide:function(t){if(this.$root.triggerHandler("beforehide.smapi",t[0])!==!1&&(canAnimate&&t.stop(!0,!0),"none"!=t.css("display"))){var e=function(){t.css("z-index","")};this.isCollapsible()?canAnimate&&this.opts.collapsibleHideFunction?this.opts.collapsibleHideFunction.call(this,t,e):t.hide(this.opts.collapsibleHideDuration,e):canAnimate&&this.opts.hideFunction?this.opts.hideFunction.call(this,t,e):t.hide(this.opts.hideDuration,e),t.dataSM("scroll")&&(this.menuScrollStop(t),t.css({"touch-action":"","-ms-touch-action":"","-webkit-transform":"",transform:""}).off(".smartmenus_scroll").removeDataSM("scroll").dataSM("scroll-arrows").hide()),t.dataSM("parent-a").removeClass("highlighted").attr("aria-expanded","false"),t.attr({"aria-expanded":"false","aria-hidden":"true"});var i=t.dataSM("level");this.activatedItems.splice(i-1,1),this.visibleSubMenus.splice($.inArray(t,this.visibleSubMenus),1),this.$root.triggerHandler("hide.smapi",t[0])}},menuHideAll:function(){this.showTimeout&&(clearTimeout(this.showTimeout),this.showTimeout=0);for(var t=this.opts.isPopup?1:0,e=this.visibleSubMenus.length-1;e>=t;e--)this.menuHide(this.visibleSubMenus[e]);this.opts.isPopup&&(canAnimate&&this.$root.stop(!0,!0),this.$root.is(":visible")&&(canAnimate&&this.opts.hideFunction?this.opts.hideFunction.call(this,this.$root):this.$root.hide(this.opts.hideDuration))),this.activatedItems=[],this.visibleSubMenus=[],this.clickActivated=!1,this.focusActivated=!1,this.zIndexInc=0,this.$root.triggerHandler("hideAll.smapi")},menuHideSubMenus:function(t){for(var e=this.activatedItems.length-1;e>=t;e--){var i=this.activatedItems[e].dataSM("sub");i&&this.menuHide(i)}},menuInit:function(t){if(!t.dataSM("in-mega")){t.hasClass("mega-menu")&&t.find("ul").dataSM("in-mega",!0);for(var e=2,i=t[0];(i=i.parentNode.parentNode)!=this.$root[0];)e++;var s=t.prevAll("a").eq(-1);s.length||(s=t.prevAll().find("a").eq(-1)),s.addClass("has-submenu").dataSM("sub",t),t.dataSM("parent-a",s).dataSM("level",e).parent().dataSM("sub",t);var o=s.attr("id")||this.accessIdPrefix+ ++this.idInc,a=t.attr("id")||this.accessIdPrefix+ ++this.idInc;s.attr({id:o,"aria-haspopup":"true","aria-controls":a,"aria-expanded":"false"}),t.attr({id:a,role:"group","aria-hidden":"true","aria-labelledby":o,"aria-expanded":"false"}),this.opts.subIndicators&&s[this.opts.subIndicatorsPos](this.$subArrow.clone())}},menuPosition:function(t){var e,i,s=t.dataSM("parent-a"),o=s.closest("li"),a=o.parent(),n=t.dataSM("level"),r=this.getWidth(t),h=this.getHeight(t),u=s.offset(),l=u.left,c=u.top,d=this.getWidth(s),m=this.getHeight(s),p=$(window),f=p.scrollLeft(),v=p.scrollTop(),b=this.getViewportWidth(),S=this.getViewportHeight(),g=a.parent().is("[data-sm-horizontal-sub]")||2==n&&!a.hasClass("sm-vertical"),M=this.opts.rightToLeftSubMenus&&!o.is("[data-sm-reverse]")||!this.opts.rightToLeftSubMenus&&o.is("[data-sm-reverse]"),w=2==n?this.opts.mainMenuSubOffsetX:this.opts.subMenusSubOffsetX,T=2==n?this.opts.mainMenuSubOffsetY:this.opts.subMenusSubOffsetY;if(g?(e=M?d-r-w:w,i=this.opts.bottomToTopSubMenus?-h-T:m+T):(e=M?w-r:d-w,i=this.opts.bottomToTopSubMenus?m-T-h:T),this.opts.keepInViewport){var y=l+e,I=c+i;if(M&&f>y?e=g?f-y+e:d-w:!M&&y+r>f+b&&(e=g?f+b-r-y+e:w-r),g||(S>h&&I+h>v+S?i+=v+S-h-I:(h>=S||v>I)&&(i+=v-I)),g&&(I+h>v+S+.49||v>I)||!g&&h>S+.49){var x=this;t.dataSM("scroll-arrows")||t.dataSM("scroll-arrows",$([$('')[0],$('')[0]]).on({mouseenter:function(){t.dataSM("scroll").up=$(this).hasClass("scroll-up"),x.menuScroll(t)},mouseleave:function(e){x.menuScrollStop(t),x.menuScrollOut(t,e)},"mousewheel DOMMouseScroll":function(t){t.preventDefault()}}).insertAfter(t));var A=".smartmenus_scroll";if(t.dataSM("scroll",{y:this.cssTransforms3d?0:i-m,step:1,itemH:m,subH:h,arrowDownH:this.getHeight(t.dataSM("scroll-arrows").eq(1))}).on(getEventsNS({mouseover:function(e){x.menuScrollOver(t,e)},mouseout:function(e){x.menuScrollOut(t,e)},"mousewheel DOMMouseScroll":function(e){x.menuScrollMousewheel(t,e)}},A)).dataSM("scroll-arrows").css({top:"auto",left:"0",marginLeft:e+(parseInt(t.css("border-left-width"))||0),width:r-(parseInt(t.css("border-left-width"))||0)-(parseInt(t.css("border-right-width"))||0),zIndex:t.css("z-index")}).eq(g&&this.opts.bottomToTopSubMenus?0:1).show(),this.isFixed()){var C={};C[touchEvents?"touchstart touchmove touchend":"pointerdown pointermove pointerup MSPointerDown MSPointerMove MSPointerUp"]=function(e){x.menuScrollTouch(t,e)},t.css({"touch-action":"none","-ms-touch-action":"none"}).on(getEventsNS(C,A))}}}t.css({top:"auto",left:"0",marginLeft:e,marginTop:i-m})},menuScroll:function(t,e,i){var s,o=t.dataSM("scroll"),a=t.dataSM("scroll-arrows"),n=o.up?o.upEnd:o.downEnd;if(!e&&o.momentum){if(o.momentum*=.92,s=o.momentum,.5>s)return this.menuScrollStop(t),void 0}else s=i||(e||!this.opts.scrollAccelerate?this.opts.scrollStep:Math.floor(o.step));var r=t.dataSM("level");if(this.activatedItems[r-1]&&this.activatedItems[r-1].dataSM("sub")&&this.activatedItems[r-1].dataSM("sub").is(":visible")&&this.menuHideSubMenus(r-1),o.y=o.up&&o.y>=n||!o.up&&n>=o.y?o.y:Math.abs(n-o.y)>s?o.y+(o.up?s:-s):n,t.css(this.cssTransforms3d?{"-webkit-transform":"translate3d(0, "+o.y+"px, 0)",transform:"translate3d(0, "+o.y+"px, 0)"}:{marginTop:o.y}),mouse&&(o.up&&o.y>o.downEnd||!o.up&&o.y0;t.dataSM("scroll-arrows").eq(i?0:1).is(":visible")&&(t.dataSM("scroll").up=i,this.menuScroll(t,!0))}e.preventDefault()},menuScrollOut:function(t,e){mouse&&(/^scroll-(up|down)/.test((e.relatedTarget||"").className)||(t[0]==e.relatedTarget||$.contains(t[0],e.relatedTarget))&&this.getClosestMenu(e.relatedTarget)==t[0]||t.dataSM("scroll-arrows").css("visibility","hidden"))},menuScrollOver:function(t,e){if(mouse&&!/^scroll-(up|down)/.test(e.target.className)&&this.getClosestMenu(e.target)==t[0]){this.menuScrollRefreshData(t);var i=t.dataSM("scroll"),s=$(window).scrollTop()-t.dataSM("parent-a").offset().top-i.itemH;t.dataSM("scroll-arrows").eq(0).css("margin-top",s).end().eq(1).css("margin-top",s+this.getViewportHeight()-i.arrowDownH).end().css("visibility","visible")}},menuScrollRefreshData:function(t){var e=t.dataSM("scroll"),i=$(window).scrollTop()-t.dataSM("parent-a").offset().top-e.itemH;this.cssTransforms3d&&(i=-(parseFloat(t.css("margin-top"))-i)),$.extend(e,{upEnd:i,downEnd:i+this.getViewportHeight()-e.subH})},menuScrollStop:function(t){return this.scrollTimeout?(cancelAnimationFrame(this.scrollTimeout),this.scrollTimeout=0,t.dataSM("scroll").step=1,!0):void 0},menuScrollTouch:function(t,e){if(e=e.originalEvent,isTouchEvent(e)){var i=this.getTouchPoint(e);if(this.getClosestMenu(i.target)==t[0]){var s=t.dataSM("scroll");if(/(start|down)$/i.test(e.type))this.menuScrollStop(t)?(e.preventDefault(),this.$touchScrollingSub=t):this.$touchScrollingSub=null,this.menuScrollRefreshData(t),$.extend(s,{touchStartY:i.pageY,touchStartTime:e.timeStamp});else if(/move$/i.test(e.type)){var o=void 0!==s.touchY?s.touchY:s.touchStartY;if(void 0!==o&&o!=i.pageY){this.$touchScrollingSub=t;var a=i.pageY>o;void 0!==s.up&&s.up!=a&&$.extend(s,{touchStartY:i.pageY,touchStartTime:e.timeStamp}),$.extend(s,{up:a,touchY:i.pageY}),this.menuScroll(t,!0,Math.abs(i.pageY-o))}e.preventDefault()}else void 0!==s.touchY&&((s.momentum=15*Math.pow(Math.abs(i.pageY-s.touchStartY)/(e.timeStamp-s.touchStartTime),2))&&(this.menuScrollStop(t),this.menuScroll(t),e.preventDefault()),delete s.touchY)}}},menuShow:function(t){if((t.dataSM("beforefirstshowfired")||(t.dataSM("beforefirstshowfired",!0),this.$root.triggerHandler("beforefirstshow.smapi",t[0])!==!1))&&this.$root.triggerHandler("beforeshow.smapi",t[0])!==!1&&(t.dataSM("shown-before",!0),canAnimate&&t.stop(!0,!0),!t.is(":visible"))){var e=t.dataSM("parent-a"),i=this.isCollapsible();if((this.opts.keepHighlighted||i)&&e.addClass("highlighted"),i)t.removeClass("sm-nowrap").css({zIndex:"",width:"auto",minWidth:"",maxWidth:"",top:"",left:"",marginLeft:"",marginTop:""});else{if(t.css("z-index",this.zIndexInc=(this.zIndexInc||this.getStartZIndex())+1),(this.opts.subMenusMinWidth||this.opts.subMenusMaxWidth)&&(t.css({width:"auto",minWidth:"",maxWidth:""}).addClass("sm-nowrap"),this.opts.subMenusMinWidth&&t.css("min-width",this.opts.subMenusMinWidth),this.opts.subMenusMaxWidth)){var s=this.getWidth(t);t.css("max-width",this.opts.subMenusMaxWidth),s>this.getWidth(t)&&t.removeClass("sm-nowrap").css("width",this.opts.subMenusMaxWidth)}this.menuPosition(t)}var o=function(){t.css("overflow","")};i?canAnimate&&this.opts.collapsibleShowFunction?this.opts.collapsibleShowFunction.call(this,t,o):t.show(this.opts.collapsibleShowDuration,o):canAnimate&&this.opts.showFunction?this.opts.showFunction.call(this,t,o):t.show(this.opts.showDuration,o),e.attr("aria-expanded","true"),t.attr({"aria-expanded":"true","aria-hidden":"false"}),this.visibleSubMenus.push(t),this.$root.triggerHandler("show.smapi",t[0])}},popupHide:function(t){this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=0);var e=this;this.hideTimeout=setTimeout(function(){e.menuHideAll()},t?1:this.opts.hideTimeout)},popupShow:function(t,e){if(!this.opts.isPopup)return alert('SmartMenus jQuery Error:\n\nIf you want to show this menu via the "popupShow" method, set the isPopup:true option.'),void 0;if(this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=0),this.$root.dataSM("shown-before",!0),canAnimate&&this.$root.stop(!0,!0),!this.$root.is(":visible")){this.$root.css({left:t,top:e});var i=this,s=function(){i.$root.css("overflow","")};canAnimate&&this.opts.showFunction?this.opts.showFunction.call(this,this.$root,s):this.$root.show(this.opts.showDuration,s),this.visibleSubMenus[0]=this.$root}},refresh:function(){this.destroy(!0),this.init(!0)},rootKeyDown:function(t){if(this.handleEvents())switch(t.keyCode){case 27:var e=this.activatedItems[0];if(e){this.menuHideAll(),e[0].focus();var i=e.dataSM("sub");i&&this.menuHide(i)}break;case 32:var s=$(t.target);if(s.is("a")&&this.handleItemEvents(s)){var i=s.dataSM("sub");i&&!i.is(":visible")&&(this.itemClick({currentTarget:t.target}),t.preventDefault())}}},rootOut:function(t){if(this.handleEvents()&&!this.isTouchMode()&&t.target!=this.$root[0]&&(this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=0),!this.opts.showOnClick||!this.opts.hideOnClick)){var e=this;this.hideTimeout=setTimeout(function(){e.menuHideAll()},this.opts.hideTimeout)}},rootOver:function(t){this.handleEvents()&&!this.isTouchMode()&&t.target!=this.$root[0]&&this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=0)},winResize:function(t){if(this.handleEvents()){if(!("onorientationchange"in window)||"orientationchange"==t.type){var e=this.isCollapsible();this.wasCollapsible&&e||(this.activatedItems.length&&this.activatedItems[this.activatedItems.length-1][0].blur(),this.menuHideAll()),this.wasCollapsible=e}}else if(this.$disableOverlay){var i=this.$root.offset();this.$disableOverlay.css({top:i.top,left:i.left,width:this.$root.outerWidth(),height:this.$root.outerHeight()})}}}}),$.fn.dataSM=function(t,e){return e?this.data(t+"_smartmenus",e):this.data(t+"_smartmenus")},$.fn.removeDataSM=function(t){return this.removeData(t+"_smartmenus")},$.fn.smartmenus=function(options){if("string"==typeof options){var args=arguments,method=options;return Array.prototype.shift.call(args),this.each(function(){var t=$(this).data("smartmenus");t&&t[method]&&t[method].apply(t,args)})}return this.each(function(){var dataOpts=$(this).data("sm-options")||null;if(dataOpts)try{dataOpts=eval("("+dataOpts+")")}catch(e){dataOpts=null,alert('ERROR\n\nSmartMenus jQuery init:\nInvalid "data-sm-options" attribute value syntax.')}new $.SmartMenus(this,$.extend({},$.fn.smartmenus.defaults,options,dataOpts))})},$.fn.smartmenus.defaults={isPopup:!1,mainMenuSubOffsetX:0,mainMenuSubOffsetY:0,subMenusSubOffsetX:0,subMenusSubOffsetY:0,subMenusMinWidth:"10em",subMenusMaxWidth:"20em",subIndicators:!0,subIndicatorsPos:"append",subIndicatorsText:"",scrollStep:30,scrollAccelerate:!0,showTimeout:250,hideTimeout:500,showDuration:0,showFunction:null,hideDuration:0,hideFunction:function(t,e){t.fadeOut(200,e)},collapsibleShowDuration:0,collapsibleShowFunction:function(t,e){t.slideDown(200,e)},collapsibleHideDuration:0,collapsibleHideFunction:function(t,e){t.slideUp(200,e)},showOnClick:!1,hideOnClick:!0,noMouseOver:!1,keepInViewport:!0,keepHighlighted:!0,markCurrentItem:!1,markCurrentTree:!0,rightToLeftSubMenus:!1,bottomToTopSubMenus:!1,collapsibleBehavior:"default"},$}); \ No newline at end of file diff --git a/documents/doxygen/html/md_E__git_EndpointAI_Kernels_Research_Arm_2D_Library_Include_README.html b/documents/doxygen/html/md_E__git_EndpointAI_Kernels_Research_Arm_2D_Library_Include_README.html deleted file mode 100644 index 90639c7..0000000 --- a/documents/doxygen/html/md_E__git_EndpointAI_Kernels_Research_Arm_2D_Library_Include_README.html +++ /dev/null @@ -1,173 +0,0 @@ - - - - - - - -arm-2d: Header Files Summary - - - - - - - - - - - - - -
-
- - - - - - - -
-
arm-2d Version 1.0.0-preview -
-
2D Image Processing Library for Cortex-M Processors
-
-
- - - - - - - -
-
- -
-
-
- -
- -
-
- - -
- -
- -
-
Header Files Summary
-
-
-

-1 Overview

-

As an open-source project, arm-2d serves users with different purposes and background. In general, arm-2d is designed with two groups of users in mind:

-
    -
  • Library Users - who use arm-2d public APIs in their applications
  • -
  • Professional Users - all other users who are
      -
    • Integrating arm-2d with GUI stacks
    • -
    • Accelerating arm-2d with some 2D HW accelerators
    • -
    • Hobbyists writing new GUIs and/or 2D game engines based on arm-2d.
    • -
    -
  • -
-

For the Library Users, Public Header Files provide all the information required to use arm-2d services. For the Professional Users, additional information are provided in Private Header Files to help their design.

-

-2 Public Header Files

-

In the Library/Include folder, all header files (*.h) without double-underscore-prefix, i.e. "__", are considered as PUBLIC HEADER FILES. They are listed in the Table 2-1.

-

Table 2-1 Summary of Public Header Files

- - - - - - - - - - - - - - - - - - - - - - - -
File Name Description Note
arm_2d.h The main entry for all users. To use any arm-2d services, you must include this header file first. It includes all other public header files list below.
arm_2d_type.h This header file provides the definitions for the common and/or important data types, enumerations etc.
arm_2d_utils.h This header file provides utilities used in arm-2d, such as macros for compiler-detection, OOPC, C language helpers etc.
arm_2d_features.h This header file provides feature detection services for compiler and target processors. It also help to define, detect and validate macro-based-options for switching arm-2d features on and off. Do Not Modify
arm_2d_op.h This header file list all the arm-2d OPCODE, i.e. ARM_2D_OP_xxxx
arm_2d_tile.h The header file for all basic tile operations, e.g. tile-copy/filling with/without mirroring, with/without colour-keying etc. Doc
arm_2d_draw.h The header file for all drawing related operations, e.g. filling rectangular area, drawing points, drawing bit-patterns etc.
arm_2d_conversion.h The header file for colour-format conversion operations, e.g. conversion between RGB565 and RGB888 etc.
arm_2d_alpha_blending.h The header file for alpha-blending centric operations, e.g. alpha-blending, copy with masks, colour-keying with opacity etc.
arm_2d_transform.h The header file for transform operations, i.e. rotation and/or scaling (zooming).
-

-3 Private Header Files

-

In the Library/Include folder, all header files (*.h) with double-underscore-prefix, i.e. "__", are considered as PRIVATE HEADER FILES. Only professional users should read them.

-

Table 3-1 Summary of Private Header Files

- - - - - - - - - - - - - - - - - -
File Name Description Note
__arm_2d_impl.h The main entry for all professional users. For advanced development (not for normal applications), you must include this header file that includes most of the private header files list below.
__arm_2d_direct.h This file lists all the low level implementations for specific variants of 2D operations. It is useful when integrating arm-2d with a GUI stack. This file is included by **__arm_2d_impl.h**, please do NOT include it directly.
__arm_2d_math.h This file provides some math related utilities.
__arm_2d_math_helium.h This file provides some math related utilities for helium only. It is NOT intended to be used outside of arm-2d. Do NOT Use.
__arm_2d_paving.h This file lists some internal macro templates. It is NOT intended to be used outside of arm-2d. Do NOT Use.
__arm_2d_paving_helium.h This file lists some internal macro templates for helium only. It is NOT intended to be used outside of arm-2d. Do NOT Use.
__arm_2d_utils_helium.h This file lists some internal utils for helium only. It is NOT intended to be used outside of arm-2d. Do NOT Use.
-

-4 Templates

-

In the Library/Include/template folder, there are some header files used as templates for purposes including but not limited to configuration etc.

-

Table 4-1 Summary of Templates

- - - - - -
File Name Description Note
arm_2d_cfg.h A configuration template used in the arm-2d cmsis-pack.
-
-
-
- - - - diff --git a/documents/doxygen/html/md_Introduction.html b/documents/doxygen/html/md_Introduction.html deleted file mode 100644 index bbfb2d4..0000000 --- a/documents/doxygen/html/md_Introduction.html +++ /dev/null @@ -1,676 +0,0 @@ - - - - - - - -arm-2d: Introduction for Arm-2D - - - - - - - - - - - - - -
-
- - - - - - - -
-
arm-2d Version 1.0.0-preview -
-
2D Image Processing Library for Cortex-M Processors
-
-
- - - - - - - -
-
- -
-
-
- -
- -
-
- - -
- -
- -
-
Introduction for Arm-2D
-
-
-

As part of the Arm-2D help document, this article mainly explains and introduces some basic concepts and necessary knowledge of using Arm-2D. It doesn't matter whether you have read the README document (in the root directory) or not. The content of this article is suitable for users who are new to the Arm-2D concept.

-

NOTE:

-
    -
  1. This library is a research project used to explore and demonstrate the possibilities of delivering smart-phone modern graphic user interface using low-cost and resource constraint micro-controllers. It is not a committed product from Arm, and the quality of the service is not validated with sophisticated tests but some functional tests.
  2. -
  3. The library name, i.e. Arm-2D, is a temporary term and might be subject to change in the future. The term "the Library" used in this document refers to the Arm-2D library unless otherwise.
  4. -
-

-1 Overview

-

At the beginning of your adventure, we try to answer some questions you are likely to ask, such as:

-
    -
  • what is Arm-2D?
  • -
  • what problems does it solve?
  • -
  • Who are the users it faces?
  • -
  • What are the parts of Arm-2D?
  • -
  • What assumptions does it make about the environment in which it is used? and
  • -
  • What are the restrictions?
  • -
-

We hope this could help you with a wonderful journey.

-

-1.1 What is Arm-2D

-

If you want to use a graphical interface in the Linux environment, you don’t have to face hardware such as GPU directly. In fact, the Linux ecosystem will provide you with mature software support, which includes drivers for GPU, GUI stacks and a large number of handy interface reference designs.

-

Unfortunately, if you are an embedded developer who mainly uses Cortex-M, due to the lack of a mature software system like that the Linux ecosystem has, you may have to face various non-standard LCD hardware modules directly. If you are lucky, you also need to face the non-standard 2D graphics accelerators provided by different chip manufacturers. Although you have many GUI stacks to choose from, most of them lack direct support for a specific device, and then you have to port the GUI to your own platform, solving problems between low-level hardware acceleration and high-level software. In summary, it is feasible to use GUI in the Cortex-M system, but most of the time, we need to take care of almost every detail.

-

Figure 1-1 Ecosystem Comparison between Rich Embedded and Constraint Embedded System in GUI

-

image-20210318235815106

-

Arm-2D is not about reinventing a GUI or competing with the existing GUI stacks. In fact, the problem Arm-2D wants to solve is how to provide a unified low-level hardware acceleration interface for all GUI stacks so that these high-level software service providers are no longer tired of writing drivers for a large number of emerging non-standard embedded hardware platforms. Once Arm-2D becomes a tacit understanding between GUI providers and chip manufacturers, everyone can perform their duties to maximise cooperation within the entire embedded ecosystem.

-

Figure 1-2 The Hierarchy of a Typical Embedded GUI System.

-

image-20210319001021087

-

To put it simple, Arm-2D focuses on low level 2D image processing and provides a unified software interface for the vastly different 2D accelerators.

-

-1.2 Target Audiences

-

In the Arm-2D story, there are at least 3 types of participants: GUI service providers, silicon vendors, and bare-metal system developers.

-

-1.2.1 GUI Service Provider

-

GUI service providers are the main beneficiaries of Arm-2D. Since Arm-2D provides a standard interface for hardware acceleration commonly required by GUI services, in their software package by default, GUI service providers only need to provide a porting version using Arm-2D as a low-level dependency, and it is sufficient to ensure that all Cortex-M processors are covered.

-

After saving a lot of unnecessary hardware adaptation work, GUI service providers can concentrate on improving the quality of their software services or provide high-value customisation services for their VIP customers.

-

-1.2.2 Silicon Vendor

-

Semiconductor manufacturers are the main beneficiaries of Arm-2D. As the market and users expect microcontrollers to use processors under the same architecture (to save their time of learning different processors), these semiconductor manufacturers often need to find ways to differentiate their products, hence introducing dedicated 2D graphic acceleration engine to their devices has become a new fashion.

-

While differentiation in hardware brings benefits to end-users, it also inevitably introduces the problem of software fragmentation. It is common in software engineering to introduce a unified API set, a.k.a. a hardware abstraction layer for fragmented hardware. Based on commonly agreed requirements among upper-level software, Arm-2D actually acts as an abstract layer for different 2D graphic acceleration engines. In this relationship, chip manufacturers only need to implement drivers for their own hardware accelerators following the Arm-2D standard, and it is (for most of the case) sufficient to see that most of the GUI stacks are ready for their devices.

-

-1.2.3 Bare-metal System Developers

-

Most bare-metal developers often face a constraint embedded platform. A typical such system has less than 64KB FLASH and 4~32K SRAM. As a reference, a common low-cost serial LCD with 320*240 resolution and 16bit colour require 150KB RAM as just one frame of the display buffer. This is not a comparison of resources of the same order of magnitude at all.

-

For those deep embedded MCUs, most of the existing GUI stacks are too expensive to use. On the other hand, considering that the application scenarios are often very simple, i.e. GUIs' requirements are also simple, as a result, in many cases, even simple home-brew GUI-like data structures are good enough to meet the application requirements. In summary, most bare-metal developers will not choose the existing GUI stacks as the basis for their GUI-based applications.

-

When one has to build a GUI-based application from scratch with such resource-constrained microcontrollers, people usually either completely ignore the use of GUI or can only make necessary trade-offs among the following options:

-
    -
  • Implement GUI using only simple shapes, such as points, lines, colour blocks, etc.
  • -
  • Bearing with high transmission latency, read the pixel back from LCD's internal display buffer, perform certain calculations and write it back
  • -
  • Only copy/send pre-saved pictures in FLASH to LCD without further image processing.
  • -
  • Using a technique called the Partial-Frame-Buffer to practise time-space-exchanging
  • -
-

In conclusion, in the past, it was possible but not easy to implement a modern-looking graphical user interface in a bare-metal environment.

-

Now, Arm-2D not only provides a series of easy to use function templates that help users to implement desired graphic effects but also supports the Partial-Frame-Buffer. It is worth mentioning that the specific PFB paradigm introduced by Arm-2D is transparent to upper layer software. This kind of transparency greatly simplifies the application development in a bare-metal environment, i.e. users can write applications as if the device really has a complete display buffer.

-

In summary, Arm-2D enable a large number of devices (that were traditionally not suitable for modern-looking GUI) to have a fancy GUI with a small memory footprint.

-

-1.3 Arm-2D Libraries

-

-1.3.1 Standard Software Implementation

-

As a starting point, Arm-2D provides a default software implementation for all algorithms. These software implementations are mainly written in the C language and occasionally include some local assembly acceleration. This ensures that Arm-2D can be used directly on all Cortex-M processors without modification.

-

-1.3.2 Helium Acceleration

-

If you are using an Armv8.1-M processor, such as Cortex-M55, as long as you enable Helium support with compilation options, Arm-2D library will automatically use Helium technology for acceleration.

-

-1.3.4 Third-party Implementation

-

Arm-2D has provided standard ways to add support for various third-party hardware accelerators. Although not included now, In the future, we will introduce templates, examples and documents to show how to add support for third-party hardware accelerators.

-

-1.3.5 Arm Custom Instruction Support

-

Arm-2D has provided standard ways to add support for 2D image processing algorithms accelerated with customised instructions. Although not included now, In the future, we will introduce templates, examples and documents to show how.

-

-1.4 Scope and Limitations

-

-1.4.1 Scope

-
    -
  • The Arm-2D should fulfil the requirements of Smart-Watch applications
      -
    • at most 640 * 640 resolution, 32bit colours
    • -
    • 60 FPS refresh rate
    • -
    • Provide support for rotation, anti-alias filters etc.
    • -
    -
  • -
  • The Arm-2D should fulfil the requirements of deep embedded applications in constraint environment
      -
    • A typical MCU with less than 64K Flash and 4~32K SRAM.
    • -
    • System frequency is around 48MHz or above.
    • -
    • For applications that tolerate low frame-rate ranging from 1FPS to 30FPS.
    • -
    • Deliver modern-looking GUI using Partial Frame-buffer (as small as 8*8 PFB, 128Bytes in 16bit colour).
        -
      • Put no limitation on supported resolution size (exchanging RAM with low frame-rate).
      • -
      -
    • -
    -
  • -
-

-1.4.2 Limitations

-
    -
  • The library focus on Cortex-M processors in principle.
  • -
  • The library should be compiled with the following compilers:
      -
    • Arm Compiler 5
    • -
    • Arm Compiler 6
    • -
    • GCC
    • -
    • LLVM
    • -
    • IAR
    • -
    -
  • -
  • The library focus on Low Level Pixel Processing Acceleration
      -
    • In principle, the library will NOT provide APIs for content creation, such as drawing shape, text display and etc, but simple draw point APIs.
    • -
    • In principle, the library will NOT provide data structures or related algorithms which are essential for creating a GUI, for example, element tree, GUI message handling and the tree traversal algorithms.
    • -
    -
  • -
-

NOTE: For the temporary limitations in current version, please check section 5.2 in README for details.

-

-1.5 Operation Categories

-

Table 1-1 Summary of Operation Categories.

-

-

-1.6 Folder Structures

-

Table 1-2 The Folder Structure of Arm-2d Root

- - - - - - - - - - - - - - - -
Folder and File Type Description
Library Folder This folder contains the source files and header files of the library.
Documents Folder This folder contains all the documents.
Examples Folder This folder contains all the example projects.
README .md The README.md you are currently reading.
how_to_deploy_the_arm_2d_library .md A step by step guidance helping you to deploy the Arm-2D library to your projects.
LICENSE The Apache 2.0 License
-

-2 Basics

-

Arm-2D defines some basic data structures for ease of use, providing a unified description method for various graphic resources and simplifying the parameters that need to be passed to 2D processing APIs. This chapter will introduce some basic concepts and corresponding data structures that you must know to work with the Arm-2D library. Arm-2D systematically introduces a Boxing Model to provide more sophisticated and easy to use 2D graphics operations.

-

-2.1 Region

-

Region is a rectangular area described by the Location (the coordinates of the upper left corner) and the Size information.

-
typedef struct arm_2d_region_t {
-
implement_ex(arm_2d_location_t, tLocation);
-
implement_ex(arm_2d_size_t, tSize);
- -
const arm_2d_location_t tLocation
Definition: arm_2d_draw.h:225
- - - -

**Figure 2-1 Region with Location and Size **

-

image-20210329175941500

-

-2.1.1 Location

-

The coordinate of the Region is defined by the vertices at the upper left corner of the bit rectangle. Its data structure is as follows:

-
typedef struct arm_2d_location_t {
-
int16_t iX;
-
int16_t iY;
- - - -

Different from the general Cartesian coordinate system, in graphics, the Y-axis is usually mirrored in the opposite direction, which means that the lower the Y coordinate is, the larger the Y coordinate is. In the Boxing model that will be introduced later, we will understand that the coordinates of a Region can be negative, representing the position of the current Region relative to the starting point of its parent Region.

-

Figure 2-2 When Location has a negative coordinates.

-

-

As shown in Figure 2-2, when the x and y coordinates of a Region are both negative, it actually has a considerable area outside (upper left corner) of its parent Region. When we try to find the intersection of the current Region and its parent Region, we will find that only part of the region is valid.

-

-2.1.2 Size

-

The size information of the Region is described by the Height and Width together. The data structure is defined as follows:

-
typedef struct arm_2d_size_t {
-
int16_t iWidth;
-
int16_t iHeight;
- -
int16_t iWidth
Definition: arm_2d_types.h:368
-
int16_t iHeight
Definition: arm_2d_types.h:369
-

Although a signed type int16_t is used to describe the width and height, negative numbers are meaningless and should be avoided.

-

-2.2 Boxing Model

-

The so-called Boxing Model describes the affiliation between Regions, which is often used to describe the relationship between containers and visual elements.

-

In a GUI stack, the Boxing Model usually talks about more complex stuff, such as the border's width, the margin inside a container border, the padding of / distance between the elements inside a container etc. Arm-2D does NOT cares about these details but only describes the simple relationship between a container and the elements inside.

-

-2.2.1 Absolute Location and Relative Location

-

In Arm-2d, we consider panels or windows as containers, and the Locations of the panels and the windows are their coordinates in the display buffer. We call this kind of location information that directly describes the coordinates in a display buffer as an Absolute Location. In Figure 2-3, the panel (top container) coordinates are absolute coordinates.

-

The coordinates of the elements inside a container are described as coordinates relative to the upper left corner of the parent container. We call this kind of Locations the Relative Locations. In addition to that, since the container is only a special element, container nesting becomes possible. In Figure 2-3, the two innermost Regions have Relative Locations.

-

Figure 2-3 A Typical Example of Absolute Locations and Relative Locations

-


-

-

-2.2.2 Absolute Region and Relative Region

-

If a Region has absolute Location, it is an Absolute Region; similarly, if a Region has relative Location, it is a Relative Region.

-

Figure 2-4 A Typical Example of Absolute Regions and Relative Regions

-

image-20210329185726285

-

When we use these relative and absolute information to perform visual area calculations, it is easy to exclude those areas that are actually invisible to the user from various graphic operations, thereby improving the overall 2D processing performance (as shown in Figure 2-4 ).

-

-2.3 Tile

-

Tile is the smallest unit of various 2D operations in Arm-2D. The Tile data structure consists of three parts:

-
    -
  • Feature of the Tile
  • -
  • Region of the Tile and
  • -
  • Pointers
  • -
-

The C definition of a the Tile data structure is shown below:

-
-
struct arm_2d_tile_t {
-
implement_ex(struct {
-
uint8_t bIsRoot : 1;
-
uint8_t bHasEnforcedColour : 1;
-
uint8_t : 6;
-
uint8_t : 8;
-
uint8_t : 8;
-
arm_2d_color_info_t tColourInfo;
-
}, tInfo);
-
-
implement_ex(arm_2d_region_t, tRegion);
-
-
union {
- -
uint16_t *phwBuffer;
-
uint32_t *pwBuffer;
-
uint8_t *pchBuffer;
-
};
-
};
- -
arm_2d_tile_t * ptParent
Definition: arm_2d_types.h:395
-
uint16_t * phwBuffer
Definition: arm_2d_types.h:396
-
uint8_t * pchBuffer
Definition: arm_2d_types.h:398
-
uint32_t * pwBuffer
Definition: arm_2d_types.h:397
- -

**Table 2-1 The Functionality of Each Members In *arm_2d_tile_t***

- - - - - - - - - - - - - - - - - - - - - -
Member Category Type Description Note
bIsRoot Feature Info bit-field This bit indicates that whether a tile is a root tile or not. If it is "***1***", the target tile is a root tile that contains a pointer pointing to a display buffer. If it is "***0***", the target tile is a child tile that contains a pointer pointing to a parent tile which NOT necessarily to be a root tile. See section 2.3.1 and 2.3.2 for details.
bHasEnforcedColour Feature Info bit-field This bit indicates that whether a tile explicitly contains a descriptor for pixel colour. When this bit is set, tColourInfo is valid; otherwise, it is seen as containing no valid information. If a Tile is used as the source tile of any Colour Conversion Operations, this bit has to be set and tColourInfo should contain a valid description. For most of the Arm-2d operations, when this bit is zero, arm-2d API will use its own implicit understanding about the tile colour. For example, arm_2d_rgb16_tile_copy() has describe its implicit colour, i.e. RGB16 in function name, hence even bHasEnforcedColour is set and tColourInfo contains valid information, the operation still considers both the source and target tiles using RGB16.
bDerivedResource Feature Info bit-field This bit indicates whether a child tile is used as a resource. When creating a resource from a existing tile, you must set this bit to "1". It is only valid when bIsRoot is "0".
tColourInfo Feature Info arm_2d_color_info_t When bHasEnforcedColour is set, tColourInfo should contain a valid descriptor about the colour used in the target Tile. See section 2.4 for details.
tRegion Region arm_2d_region_t Depends on the type of a given tile, tRegion has a different meaning. See section 2.3.1 and 2.3.2 for details.
ptParent Pointers arm_2d_tile_t * When bIsRoot is "***0***", this pointer is used to point the parent tile. See section 2.3.1 for details.
phwBuffer Pointers uint16_t * When bIsRoot is "***1***", this pointer is used to point to a display buffer that contains 16-bit pixels. See section 2.3.1 for details.
pwBuffer Pointers uint32_t * When bIsRoot is "***1***", this pointer is used to point to a display buffer that contains 32-bit pixels. See section 2.3.1 for details.
pchBuffer Pointers uint8_t * When bIsRoot is "***1***", this pointer is used to point to a display buffer that contains pixels that have less or equals to 8bits. See section 2.3.1 for details.
-

[]:

-

-2.3.1 Root Tile

-

A Root tile is a kind of tiles that directly contain the display buffer, and its feature bit bIsRoot is set, according to the pixel types used in the display buffer to which corresponding pointers should be used. For more details, please refer to Table 2-1.

-

It is worth emphasizing that for a root Tile, its Location coordinate must be (0,0); otherwise, it is considered illegal.

-

With the help of C99 designator, a tile structure can be initialised clearly and easily. The following example shows a root tile c_tPictureCMSISLogo representing a RGBA8888 bitmap stored in a constant array called c_bmpCMSISLogo[]. Note that because the bitmap and the tile structure are designated as constants, it is highly likely that a compiler will use ROM rather than RAM to store them and keep a small RAM footprint.

-
-
extern const uint8_t c_bmpCMSISLogo[163 * 65 * sizeof(uint32_t)];
-
const static arm_2d_tile_t c_tPictureCMSISLogo = {
-
.tRegion = {
-
.tSize = {
-
.iWidth = 163,
-
.iHeight = 65
-
},
-
},
-
.tInfo = {
-
.bIsRoot = true,
-
.bHasEnforcedColour = true,
-
.tColourInfo = {
- -
},
-
},
-
.pwBuffer = (uint32_t *)c_bmpCMSISLogo,
-
};
-
@ ARM_2D_COLOUR_RGBA8888
Definition: arm_2d_types.h:282
-

In fact, with the help of some macros, we can use Tile to implement the concept of the so-called visual layer:

-
#define __declare_tile(__NAME) \
-
extern const arm_2d_tile_t __NAME;
-
#define declare_tile(__NAME) __declare_tile(__NAME)
-
-
#define __implement_tile(__NAME, __WIDTH, __HEIGHT, __TYPE) \
-
ARM_NOINIT static __TYPE \
-
__NAME##Buffer[(__WIDTH) * (__HEIGHT)]; \
-
const arm_2d_tile_t __NAME = { \
-
.tRegion = { \
-
.tSize = {(__WIDTH), (__HEIGHT)}, \
-
}, \
-
.tInfo.bIsRoot = true, \
-
.pchBuffer = (uint8_t *)__NAME##Buffer, \
-
}
-
-
#define implement_tile(__NAME, __WIDTH, __HEIGHT, __TYPE) \
-
__implement_tile(__NAME, __WIDTH, __HEIGHT, __TYPE)
-

For example, we can create two visual layers with size 100*100 and 200*50 respectively and using colour arm_2d_color_rgb565_t for pixels:

-
declare_tile(c_tLayerA)
-
implement_tile(c_tLayerA, 100, 100, arm_2d_color_rgb565_t);
-
-
declare_tile(c_tLayerB)
- -
#define declare_tile(__NAME)
Definition: arm_2d_helper.h:40
-
#define implement_tile(__NAME, __WIDTH, __HEIGHT, __TYPE,...)
Definition: arm_2d_helper.h:54
- -

These layers are stored in RAM, which are used as sources and targets for 2D operations.

-

Note that in the aforementioned macro template, we use ARM_NOINIT to decorate the display buffer, its definition is shown below:

-
#ifndef ARM_NOINIT
-
#if defined(__IS_COMPILER_ARM_COMPILER_5__)
-
# define ARM_NOINIT __attribute__( ( section( ".bss.noinit"),zero_init) )
-
#elif defined(__IS_COMPILER_ARM_COMPILER_6__)
-
# define ARM_NOINIT __attribute__( ( section( ".bss.noinit")) )
-
#elif defined(__IS_COMPILER_IAR__)
-
# define ARM_NOINIT __no_init
-
#elif defined(__IS_COMPILER_GCC__) || defined(__IS_COMPILER_LLVM__)
-
# define ARM_NOINIT __attribute__(( __section__( ".bss.noinit")))
-
#else
-
# define ARM_NOINIT
-
#endif
-
#endif
-

It is clear that for the Arm Compiler 5 and Arm Compiler 6, ARM_NOINIT puts the target variable into a ZI section called ".bss.noinit" which later should be placed in an execution region with UNINIT feature in a scatter-script, for example:

-
LR_ROM __ROM_BASE __ROM_SIZE {
-
...
-
-
ARM_LIB_STACK __RAM1_BASE ALIGN 8 EMPTY __STACK_SIZE { ; Reserve empty region for stack
-
}
-
-
RW_RAM1 +0 __RAM1_RW_SIZE {
-
* (+RO-DATA)
-
* (+RW +ZI)
-
}
-
-
RM_RAM_NOINIT +0 UNINIT {
-
* (.bss.noinit)
-
}
-
-
ARM_LIB_HEAP __HEAP_BASE ALIGN 8 EMPTY __HEAP_SIZE { ; Reserve empty region for heap
-
}
-
...
-
}
-

-2.3.2 Child Tile

-

Given any tile, we can derive a theoretically unlimited number of sub-tiles based on it, which are called Child Tiles in Arm-2D. It is worth emphasizing that the Tile that can be used to derive child tiles does not need to be a root Tile. The bIsRoot flag of the Child Tile is 0, which means that the pointer ptParent points to its parent Tile.

-

The Location information of the child tile is used to indicate its location in the parent tile. Negative numbers are allowed for the coordinates here. The region of a child tile can be larger than the size of the parent tile. This is often used to implement the Partial Frame-buffer. For more, please refer to section 2.3.3.

-

Figure 2-3 shows a series of Child Tiles, and their derivation relationship in the form of Region View.

-

Figure 2-3 A Chain of Child Tiles and Their Root Tile

-

-

The introduction of Child Tiles can greatly simplify the storing and representing of GUI resources. Smart designers can even put many image elements in the same picture and retrieve them by creating Child Tiles with different sizes from different locations. In practice, A multi-level Child Tile suffers almost no performance loss in 2D operations.

-

-2.3.3 Partial Frame Buffer

-

The so-called Partial Frame Buffer is a special use of the Tile Child scheme. It establishes a root Tile for a tiny rectangular display buffer and derives a Child Tile having the same size as the actual screen. In practice, the GUI software in the upper layer uses the Child Tile (with the full-screen size) to draw graphics and blend visual layers. After completing a frame, the PFB that actually saves the pixel information is sent to the LCD driver for a flush. Since FPB only covers a small area, the drawing process aforementioned, in most cases, will be judged as "no need for actual drawing" and skipped. To display the entire screen, we need to repeat this process continuously and adjust the relative Location between FPB and the Child Tile at the beginning of each iteration. For us, it looks like moving FPB line by line on the screen as shown in Figure 2-4.

-

Figure 2-4 How Partial Frame Buffer Works

-

-

More details are shown in a dedicated example project located in "***examples/benchmark***" directory.

-

-2.4 Colour

-

Arm-2D has reserved sufficient space for supporting more colour formats. A data structure has been introduced to describe a colour format used in a given tile. The C definition is shown below:

-
-
enum {
- - - - - - -
- - - - - - -
- - -
- - -
- - -
- - -
};
-
-
enum {
- - -
- - - - -
};
-
-
-
typedef union {
-
struct {
-
uint8_t bHasAlpha : 1;
-
uint8_t u3ColourSZ : 3;
-
uint8_t bBigEndian : 1;
-
uint8_t u3Variant : 3;
-
};
-
uint8_t chScheme;
- -
@ ARM_2D_COLOUR_BIG_ENDIAN
Definition: arm_2d_types.h:207
-
@ ARM_2D_COLOUR_SZ_32BIT_msk
Definition: arm_2d_types.h:203
-
@ ARM_2D_COLOUR_HAS_ALPHA
Definition: arm_2d_types.h:213
-
@ ARM_2D_COLOUR_SZ_16BIT_msk
Definition: arm_2d_types.h:202
-
@ ARM_2D_COLOUR_NO_ALPHA_msk
Definition: arm_2d_types.h:215
-
@ ARM_2D_COLOUR_SZ_4BIT_msk
Definition: arm_2d_types.h:200
-
@ ARM_2D_COLOUR_SZ_1BIT_msk
Definition: arm_2d_types.h:198
-
@ ARM_2D_COLOUR_HAS_ALPHA_msk
Definition: arm_2d_types.h:216
-
@ ARM_2D_COLOUR_LITTLE_ENDIAN_msk
Definition: arm_2d_types.h:209
-
@ ARM_2D_COLOUR_SZ_2BIT_msk
Definition: arm_2d_types.h:199
-
@ ARM_2D_COLOUR_SZ_8BIT
256 colours
Definition: arm_2d_types.h:194
-
@ ARM_2D_COLOUR_LITTLE_ENDIAN
Definition: arm_2d_types.h:206
-
@ ARM_2D_COLOUR_SZ_16BIT
16bits
Definition: arm_2d_types.h:195
-
@ ARM_2D_COLOUR_BIG_ENDIAN_msk
Definition: arm_2d_types.h:210
-
@ ARM_2D_COLOUR_SZ_1BIT
1 bit:black and white
Definition: arm_2d_types.h:191
-
@ ARM_2D_COLOUR_SZ_8BIT_msk
Definition: arm_2d_types.h:201
-
@ ARM_2D_COLOUR_SZ_32BIT
true colour
Definition: arm_2d_types.h:196
-
@ ARM_2D_COLOUR_SZ_4BIT
16 colours or 16 gray-levels
Definition: arm_2d_types.h:193
-
@ ARM_2D_COLOUR_NO_ALPHA
Definition: arm_2d_types.h:212
-
@ ARM_2D_COLOUR_SZ_2BIT
4 colours or 4 gray-levels
Definition: arm_2d_types.h:192
-
@ ARM_2D_COLOUR_RGB32
Definition: arm_2d_types.h:275
-
@ ARM_2D_COLOUR_RGB565
Definition: arm_2d_types.h:267
-
@ ARM_2D_COLOUR_RGB888
Definition: arm_2d_types.h:281
-
@ ARM_2D_COLOUR_RGB16
Definition: arm_2d_types.h:266
-

Table 2-2 The Member of arm_2d_colour_info_t

- - - - - - - - - - - - - -
Member Type Description Note
bHasAlpha bit-field bHasAlpha is used to indicate that whether the target colour format contains an alpha channel or not. Here “***1***” means that the Alpha channel is included, and vice versa.
u3ColourSZ bit-field u3ColourSZ is used to indicate the data length of each pixel. The valid values are represented as enumerations starting with " ***ARM\_2D\_COLOUR_SZ\_*** ".
bBigEndian bit-field bBigEndian is used to indicate whether the pixel is stored in Big-Endian.
u3Variant bit-field In some rare cases that the aforementioned bit fields refer to more than one colour format, the u3Varient can be used to encode at most 8 different variants.
chScheme uint8_t An 8bit representation of the bit fields aforementioned. It is very efficient in comparison. Enumerations starting with " ***ARM\_2D\_COLOUR\_*** " represent the colour formats currently supported in the Arm-2D library. For example, ARM_2D_COLOUR_RGB565.
-

In addition to the colour format descriptor, the current version of the Arm-2D library also defines data structures for the supported colour formats:

-
typedef union arm_2d_color_rgb565_t {
-
uint16_t tValue;
-
struct {
-
uint16_t u5R : 5;
-
uint16_t u6G : 6;
-
uint16_t u5B : 5;
-
};
- -
-
typedef union arm_2d_color_rgba8888_t {
-
uint32_t tValue;
-
struct {
-
uint32_t u8R : 8;
-
uint32_t u8G : 8;
-
uint32_t u8B : 8;
-
uint32_t u8A : 8;
-
};
- -
-
-
typedef union arm_2d_color_rgb888_t {
-
uint32_t tValue;
-
struct {
-
uint32_t u8R : 8;
-
uint32_t u8G : 8;
-
uint32_t u8B : 8;
-
uint32_t : 8;
-
};
- - - - - - - - - - -
In most cases four equal-sized pieces of adjacent memory are used, ! one for each channel,...
Definition: arm_2d_types.h:134
- - - - - -

NOTE: The RGBA8888 is not fully supported in current version of Arm-2D but referenced in some part of the library.

-

-2.4 API Usage Modes

-

Arm-2D APIs can be used in both Synchronous mode and Asynchronous mode. In fact, The Arm-2D library is designed for working asynchronously, and wrappers are added to support synchronous mode.

-

-2.4.1 Synchronous Mode

-

The Synchronous mode is also known as the classic mode, in which a function call won't return until the service is finished or an error occurred. In the current version of the Arm-2D library, all examples are written in Synchronous mode.

-

-2.4.2 Asynchronous Mode

-

The Asynchronous mode is good for the event-driven design paradigm, and it is suitable for most of the RTOS based applications and applications that are written in protoThread and/or FSM in the bare-metal system.

-

The examples and documents for Asynchronous mode will be added soon.

-

-3 API Summary

-

-3.1 Tile Operations

- - - - - - - - - - - - - - - - - - - - - -
Function Name Description NOTE
arm_2d_is_root_tile A function used to check whether a given tile is a root tile or not.
arm_2d_region_intersect A function used to perform region intersection.
arm_2d_is_point_inside_region A function used to check whether a point is inside a given region or not.
arm_2d_tile_get_root For a given tile, return its root tile and the valid region inside that root tile.
arm_2d_tile_generate_child Generate a Child Tile for a given Tile with a target region inside the given tile.
arm_2d_rgb16_tile_copy Copy or Fill a given tile into a target tile. Both tiles should use 16bits for each pixel.
arm_2d_rgb32_tile_copy Copy or Fill a given tile into a target tile. Both tiles should use 32bits for each pixel.
arm_2d_rgb16_tile_copy_with_colour_masking Copy a given tile into a target tile with the Colour-Masking scheme. Both tiles should use 16bits for each pixel.
arm_2d_rgb32_tile_copy_with_colour_masking Copy a given tile into a target tile with the Colour-Masking scheme. Both tiles should use 32bits for each pixel. No alpha channel is used in this function.
-

-3.2 Colour Space Conversion

- - - - - - - -
Function Name Description NOTE
arm_2d_convert_colour_to_rbg888 Convert a tile with any other colour format into a new tile with RGB888.
arm_2d_convert_colour_to_rgb565 Convert a tile with any other colour format into a new tile with RGB565.
-

-3.3 Alpha Blending

- - - - - - - - - - - - - - - -
Function Name Description NOTE
arm_2d_rgb565_alpha_blending Blend a source tile to a target tile with a given transparency ratio. Both tiles should use RGB565 colour format.
arm_2d_rgb888_alpha_blending Blend a source tile to a target tile with a given transparency ratio. Both tiles should use RGB888 colour format. RGBA8888 will be treated as RGB888.
arm_2d_rbg565_alpha_blending_with_colour_masking Blend a source tile to a target tile with a given transparency ratio and the Colour-Masking scheme. Both tiles should use RGB565 colour format.
arm_2d_rbg888_alpha_blending_with_colour_masking Blend a source tile to a target tile with a given transparency ratio and the Colour-Masking scheme. Both tiles should use RGB888 colour format. RGBA8888 will be treated as RGB888.
arm_2d_rgb565_fill_colour_with_alpha Fill a given region in the target tile with a specified colour and transparent ratio. Both the target tile and filled colour will be treated as RGB565.
arm_2d_rgb888_fill_colour_with_alpha Fill a given region in the target tile with a specified colour and transparent ratio. Both the target tile and filled colour will be treated as RGB888.
-

-3.4 Mirroring/Rotation

-

To be added in future versions.

-

-3.5 Zooming/Stretching

-

To be added in future versions.

-

-3.6 Drawing

- - - - - - - - - - - - - - - - - -
Function Name Description NOTE
arm_2d_rgb16_draw_point_fast Draw a 16bit pixel to a given root tile.
arm_2d_rgb32_draw_point_fast Draw a 32bit pixel to a given root tile.
arm_2d_rgb16_draw_point Draw a 16bit pixel to a given tile. This function is relatively slower than the "***\_fast***" version but supports the Partial Frame Buffer scheme.
arm_2d_rgb32_draw_point Draw a 32bit pixel to a given tile. This function is relatively slower than the "***\_fast***" version but supports the Partial Frame Buffer scheme.
arm_2d_rgb16_fill_colour Fill a given region inside a tile with a specified 16bit colour. This function can be used to draw vertical and horizontal lines.
arm_2d_rgb32_fill_colour Fill a given region inside a tile with a specified 32bit colour. This function can be used to draw vertical and horizontal lines.
-

-3.7 Filters

-

To be added in future versions.

-
-
-
- - - - diff --git a/documents/doxygen/html/md_Library_Include_README.html b/documents/doxygen/html/md_Library_Include_README.html deleted file mode 100644 index 3b387da..0000000 --- a/documents/doxygen/html/md_Library_Include_README.html +++ /dev/null @@ -1,171 +0,0 @@ - - - - - - - -arm-2d: Header Files Summary - - - - - - - - - - - - - -
-
- - - - - - -
-
arm-2d -
-
-
- - - - - - - -
-
- -
-
-
- -
- -
-
- - -
- -
- -
-
Header Files Summary
-
-
-

-1 Overview

-

As an open-source project, arm-2d serves users with different purposes and background. In general, arm-2d is designed with two groups of users in mind:

-
    -
  • Library Users - who use arm-2d public APIs in their applications
  • -
  • Professional Users - all other users who are
      -
    • Integrating arm-2d with GUI stacks
    • -
    • Accelerating arm-2d with some 2D HW accelerators
    • -
    • Hobbyists writing new GUIs and/or 2D game engines based on arm-2d.
    • -
    -
  • -
-

For the Library Users, Public Header Files provide all the information required to use arm-2d services. For the Professional Users, additional information are provided in Private Header Files to help their design.

-

-2 Public Header Files

-

In the Library/Include folder, all header files (*.h) without double-underscore-prefix, i.e. "__", are considered as PUBLIC HEADER FILES. They are listed in the Table 2-1.

-

Table 2-1 Summary of Public Header Files

- - - - - - - - - - - - - - - - - - - - - - - -
File Name Description Note
arm_2d.h The main entry for all users. To use any arm-2d services, you must include this header file first. It includes all other public header files list below.
arm_2d_type.h This header file provides the definitions for the common and/or important data types, enumerations etc.
arm_2d_utils.h This header file provides utilities used in arm-2d, such as macros for compiler-detection, OOPC, C language helpers etc.
arm_2d_features.h This header file provides feature detection services for compiler and target processors. It also help to define, detect and validate macro-based-options for switching arm-2d features on and off. Do Not Modify
arm_2d_op.h This header file list all the arm-2d OPCODE, i.e. ARM_2D_OP_xxxx
arm_2d_tile.h The header file for all basic tile operations, e.g. tile-copy/filling with/without mirroring, with/without colour-keying etc. Doc
arm_2d_draw.h The header file for all drawing related operations, e.g. filling rectangular area, drawing points, drawing bit-patterns etc.
arm_2d_conversion.h The header file for colour-format conversion operations, e.g. conversion between RGB565 and RGB888 etc.
arm_2d_alpha_blending.h The header file for alpha-blending centric operations, e.g. alpha-blending, copy with masks, colour-keying with opacity etc.
arm_2d_transform.h The header file for transform operations, i.e. rotation and/or scaling (zooming).
-

-3 Private Header Files

-

In the Library/Include folder, all header files (*.h) with double-underscore-prefix, i.e. "__", are considered as PRIVATE HEADER FILES. Only professional users should read them.

-

Table 3-1 Summary of Private Header Files

- - - - - - - - - - - - - - - - - -
File Name Description Note
__arm_2d_impl.h The main entry for all professional users. For advanced development (not for normal applications), you must include this header file that includes most of the private header files list below.
__arm_2d_direct.h This file lists all the low level implementations for specific variants of 2D operations. It is useful when integrating arm-2d with a GUI stack. This file is included by **__arm_2d_impl.h**, please do NOT include it directly.
__arm_2d_math.h This file provides some math related utilities.
__arm_2d_math_helium.h This file provides some math related utilities for helium only. It is NOT intended to be used outside of arm-2d. Do NOT Use.
__arm_2d_paving.h This file lists some internal macro templates. It is NOT intended to be used outside of arm-2d. Do NOT Use.
__arm_2d_paving_helium.h This file lists some internal macro templates for helium only. It is NOT intended to be used outside of arm-2d. Do NOT Use.
__arm_2d_utils_helium.h This file lists some internal utils for helium only. It is NOT intended to be used outside of arm-2d. Do NOT Use.
-

-4 Templates

-

In the Library/Include/template folder, there are some header files used as templates for purposes including but not limited to configuration etc.

-

Table 4-1 Summary of Templates

- - - - - -
File Name Description Note
arm_2d_cfg.h A configuration template used in the arm-2d cmsis-pack.
-
-
-
- - - - diff --git a/documents/doxygen/html/md_README.html b/documents/doxygen/html/md_README.html deleted file mode 100644 index a932ae9..0000000 --- a/documents/doxygen/html/md_README.html +++ /dev/null @@ -1,123 +0,0 @@ - - - - - - - -arm-2d: How to Read Those Documents - - - - - - - - - - - - - -
-
- - - - - - - -
-
arm-2d Version 1.0.0-preview -
-
2D Image Processing Library for Cortex-M Processors
-
-
- - - - - - - -
-
- -
-
-
- -
- -
-
- - -
- -
- -
-
How to Read Those Documents
-
-
-

-@ref E:/git/EndpointAI/Kernels/Research/Arm-2D/documents/Introduction.md "Introduction for Arm-2D"

-

If you have questions shown as followed but not limited to :

-
    -
  • What is Arm-2D?
  • -
  • What's the purpose of Arm-2D? or What kind of problems Arm-2D tries to solve?
  • -
  • Who will use or work on Arm-2D?
  • -
  • The basis
  • -
  • The API categories and
  • -
  • API Summary
  • -
-

Introduction.md is the right one you should read first before you open others.

-

-@ref E:/git/EndpointAI/Kernels/Research/Arm-2D/documents/how_to_use_tile_operations.md "How to Use Tile Operations"

-

This document, i.e. HowToUseTileOperations.md, elaborates the APIs dedicated to basic Tile operations in Arm-2D. It was written in an easy to understand way to cover following topics:

-
    -
  • The list of API for Tile operations
  • -
  • The most suitable scenario for using tile operations
  • -
  • Some common patterns of using the tile operations or the typical use cases.
  • -
  • Some design considerations
  • -
  • ...
  • -
-

NOTE: Before opening this document, we assume that you have read the 'Introduction for Arm-2d' first.

-
-
-
- - - - diff --git a/documents/doxygen/html/md__Users_gabwan01_Documents_Work_CPMK_Git_EndpointAI_Kernels_Research_Arm_2D_Library_Include_README.html b/documents/doxygen/html/md__Users_gabwan01_Documents_Work_CPMK_Git_EndpointAI_Kernels_Research_Arm_2D_Library_Include_README.html deleted file mode 100644 index 8f3cc0d..0000000 --- a/documents/doxygen/html/md__Users_gabwan01_Documents_Work_CPMK_Git_EndpointAI_Kernels_Research_Arm_2D_Library_Include_README.html +++ /dev/null @@ -1,173 +0,0 @@ - - - - - - - -arm-2d: Header Files Summary - - - - - - - - - - - - - -
-
- - - - - - - -
-
arm-2d Version 1.0.0-preview -
-
2D Image Processing Library for Cortex-M Processors
-
-
- - - - - - - -
-
- -
-
-
- -
- -
-
- - -
- -
- -
-
Header Files Summary
-
-
-

-1 Overview

-

As an open-source project, arm-2d serves users with different purposes and background. In general, arm-2d is designed with two groups of users in mind:

-
    -
  • Library Users - who use arm-2d public APIs in their applications
  • -
  • Professional Users - all other users who are
      -
    • Integrating arm-2d with GUI stacks
    • -
    • Accelerating arm-2d with some 2D HW accelerators
    • -
    • Hobbyists writing new GUIs and/or 2D game engines based on arm-2d.
    • -
    -
  • -
-

For the Library Users, Public Header Files provide all the information required to use arm-2d services. For the Professional Users, additional information are provided in Private Header Files to help their design.

-

-2 Public Header Files

-

In the Library/Include folder, all header files (*.h) without double-underscore-prefix, i.e. "__", are considered as PUBLIC HEADER FILES. They are listed in the Table 2-1.

-

Table 2-1 Summary of Public Header Files

- - - - - - - - - - - - - - - - - - - - - - - -
File Name Description Note
arm_2d.h The main entry for all users. To use any arm-2d services, you must include this header file first. It includes all other public header files list below.
arm_2d_type.h This header file provides the definitions for the common and/or important data types, enumerations etc.
arm_2d_utils.h This header file provides utilities used in arm-2d, such as macros for compiler-detection, OOPC, C language helpers etc.
arm_2d_features.h This header file provides feature detection services for compiler and target processors. It also help to define, detect and validate macro-based-options for switching arm-2d features on and off. Do Not Modify
arm_2d_op.h This header file list all the arm-2d OPCODE, i.e. ARM_2D_OP_xxxx
arm_2d_tile.h The header file for all basic tile operations, e.g. tile-copy/filling with/without mirroring, with/without colour-keying etc. Doc
arm_2d_draw.h The header file for all drawing related operations, e.g. filling rectangular area, drawing points, drawing bit-patterns etc.
arm_2d_conversion.h The header file for colour-format conversion operations, e.g. conversion between RGB565 and RGB888 etc.
arm_2d_alpha_blending.h The header file for alpha-blending centric operations, e.g. alpha-blending, copy with masks, colour-keying with opacity etc.
arm_2d_transform.h The header file for transform operations, i.e. rotation and/or scaling (zooming).
-

-3 Private Header Files

-

In the Library/Include folder, all header files (*.h) with double-underscore-prefix, i.e. "__", are considered as PRIVATE HEADER FILES. Only professional users should read them.

-

Table 3-1 Summary of Private Header Files

- - - - - - - - - - - - - - - - - -
File Name Description Note
__arm_2d_impl.h The main entry for all professional users. For advanced development (not for normal applications), you must include this header file that includes most of the private header files list below.
__arm_2d_direct.h This file lists all the low level implementations for specific variants of 2D operations. It is useful when integrating arm-2d with a GUI stack. This file is included by **__arm_2d_impl.h**, please do NOT include it directly.
__arm_2d_math.h This file provides some math related utilities.
__arm_2d_math_helium.h This file provides some math related utilities for helium only. It is NOT intended to be used outside of arm-2d. Do NOT Use.
__arm_2d_paving.h This file lists some internal macro templates. It is NOT intended to be used outside of arm-2d. Do NOT Use.
__arm_2d_paving_helium.h This file lists some internal macro templates for helium only. It is NOT intended to be used outside of arm-2d. Do NOT Use.
__arm_2d_utils_helium.h This file lists some internal utils for helium only. It is NOT intended to be used outside of arm-2d. Do NOT Use.
-

-4 Templates

-

In the Library/Include/template folder, there are some header files used as templates for purposes including but not limited to configuration etc.

-

Table 4-1 Summary of Templates

- - - - - -
File Name Description Note
arm_2d_cfg.h A configuration template used in the arm-2d cmsis-pack.
-
-
-
- - - - diff --git a/documents/doxygen/html/md_how_to_use_tile_operations.html b/documents/doxygen/html/md_how_to_use_tile_operations.html deleted file mode 100644 index 5f835bb..0000000 --- a/documents/doxygen/html/md_how_to_use_tile_operations.html +++ /dev/null @@ -1,537 +0,0 @@ - - - - - - - -arm-2d: How to Use Tile Operations - - - - - - - - - - - - - -
-
- - - - - - - -
-
arm-2d Version 1.0.0-preview -
-
2D Image Processing Library for Cortex-M Processors
-
-
- - - - - - - -
-
- -
-
-
- -
- -
-
- - -
- -
- -
-
How to Use Tile Operations
-
-
-

-1 Overview

-

The Tile Operation is the most fundamental API category of the Arm-2d. It consists of three sub-categories:

-
    -
  • Basic: for tile creation, editing and maintenance
      -
    • Generate a child tile based on a specified tile and a region within the target tile.
    • -
    • Get the root tile of a given one.
    • -
    • Check whether a given tile is a root tile or not
    • -
    • Intersect two given regions and generate a clipped region.
    • -
    -
  • -
  • Tile Copy
      -
    • Copy a source tile to a target tile with specified region within the target tile
    • -
    • Fill a target tile with a specified source tile
    • -
    -
  • -
  • Tile Copy with transparency colour, i.e. colour masking
      -
    • Copy a source tile to a target tile with a given region inside the target tile, and during this process, once a specified colour is read from the source tile, the foreground pixel will be ignored. This is very useful to render non-rectangular visual elements.
    • -
    -
  • -
  • Implement Partial Framebuffer support
      -
    • By drawing the same content several times, it is possible to flush a complete frame to a big screen (with arbitrary resolution) using just a fraction of the frame buffer. This time-space exchanging scheme is called Partial Frame Buffer (PFB). While using PFB in the low level, the GUI built upon Arm-2d APIs can generally act as a full-frame buffer is used.
    • -
    -
  • -
-

All related definitions are listed in the interface header file Arm_2d_tile.h and the default C implementation and Helium implementation can be found in Arm_2d_tile.c.

-

-2 Key Scenarios, Patterns and Use Cases

-

-2.1 Normal Usage

-

A Root tile is a kind of tiles that directly contain the display buffer, and its feature bit bIsRoot is set, according to the pixel types used in the display buffer to which corresponding pointers should be used.

-

It is worth emphasizing that for a root Tile, its Location coordinate must be (0,0); otherwise, it is considered illegal.

-

With the help of C99 designator, a tile structure can be initialised clearly and easily. The following example shows a root tile c_tPictureCMSISLogo representing a RGBA8888 bitmap stored in a constant array called c_bmpCMSISLogo[]. Note that because the bitmap and the tile structure are designated as constants, it is highly likely that a compiler will use ROM rather than RAM to store them and keep a small RAM footprint.

-
-
extern const uint8_t c_bmpCMSISLogo[163 * 65 * sizeof(uint32_t)];
-
const static arm_2d_tile_t c_tPictureCMSISLogo = {
-
.tRegion = {
-
.tSize = {
-
.iWidth = 163,
-
.iHeight = 65
-
},
-
},
-
.tInfo = {
-
.bIsRoot = true,
-
.bHasEnforcedColour = true,
-
.tColourInfo = {
- -
},
-
},
-
.pwBuffer = (uint32_t *)c_bmpCMSISLogo,
-
};
-
@ ARM_2D_COLOUR_RGBA8888
Definition: arm_2d_types.h:282
- -

In fact, with the help of some macros, we can use Tile to implement the concept of the so-called visual layer:

-
#define __declare_tile(__NAME) \
-
extern const arm_2d_tile_t __NAME;
-
#define declare_tile(__NAME) __declare_tile(__NAME)
-
-
#define __implement_tile(__NAME, __WIDTH, __HEIGHT, __TYPE) \
-
ARM_NOINIT static __TYPE \
-
__NAME##Buffer[(__WIDTH) * (__HEIGHT)]; \
-
const arm_2d_tile_t __NAME = { \
-
.tRegion = { \
-
.tSize = {(__WIDTH), (__HEIGHT)}, \
-
}, \
-
.tInfo.bIsRoot = true, \
-
.pchBuffer = (uint8_t *)__NAME##Buffer, \
-
}
-
-
#define implement_tile(__NAME, __WIDTH, __HEIGHT, __TYPE) \
-
__implement_tile(__NAME, __WIDTH, __HEIGHT, __TYPE)
-

For example, we can create two visual layers with size 100*100 and 200*50 respectively and using colour arm_2d_color_rgb565_t for pixels:

-
declare_tile(c_tLayerA)
-
implement_tile(c_tLayerA, 100, 100, arm_2d_color_rgb565_t);
-
-
declare_tile(c_tLayerB)
- -
#define declare_tile(__NAME)
Definition: arm_2d_helper.h:40
-
#define implement_tile(__NAME, __WIDTH, __HEIGHT, __TYPE,...)
Definition: arm_2d_helper.h:54
- -

These layers are stored in RAM, which are used as sources and targets for 2D operations.

-

Note that in the aforementioned macro template, we use ARM_NOINIT to decorate the display buffer, its definition is shown below:

-
#ifndef ARM_NOINIT
-
#if defined(__IS_COMPILER_ARM_COMPILER_5__)
-
# define ARM_NOINIT __attribute__( ( section( ".bss.noinit"),zero_init) )
-
#elif defined(__IS_COMPILER_ARM_COMPILER_6__)
-
# define ARM_NOINIT __attribute__( ( section( ".bss.noinit")) )
-
#elif defined(__IS_COMPILER_IAR__)
-
# define ARM_NOINIT __no_init
-
#elif defined(__IS_COMPILER_GCC__) || defined(__IS_COMPILER_LLVM__)
-
# define ARM_NOINIT __attribute__(( __section__( ".bss.noinit")))
-
#else
-
# define ARM_NOINIT
-
#endif
-
#endif
-

It is clear that for the Arm Compiler 5 and Arm Compiler 6, ARM_NOINIT puts the target variable into a ZI section called ".bss.noinit" which later should be placed in an execution region with UNINIT feature in a scatter-script, for example:

-
LR_ROM __ROM_BASE __ROM_SIZE {
-
...
-
-
ARM_LIB_STACK __RAM1_BASE ALIGN 8 EMPTY __STACK_SIZE { ; Reserve empty region for stack
-
}
-
-
RW_RAM1 +0 __RAM1_RW_SIZE {
-
* (+RO-DATA)
-
* (+RW +ZI)
-
}
-
-
RM_RAM_NOINIT +0 UNINIT {
-
* (.bss.noinit)
-
}
-
-
ARM_LIB_HEAP __HEAP_BASE ALIGN 8 EMPTY __HEAP_SIZE { ; Reserve empty region for heap
-
}
-
...
-
}
-

-2.1.1 Window/Panel Clipping

-

All operations in Arm-2D support region clipping by default, which means users don't have to handle window/panel clipping manually. In rare cases where users have to intersect regions and/or tiles, Arm-2D provides dedicated APIs to facilitate such operations.

-

For more details, please refer to section 4.1.

-

-2.1.2 Texture Paving

-

Paving Texture on a target display buffer is one of the most commonly used 2D operations. Arm-2D supports this with tile copy APIs, in which a copy mode can be specified, and Arm_2D_CP_MODE_FILL is used to enable the texture paving feature.

-

For more details, please refer to section 4.2.

-

-2.2 Advanced Usage

-

-2.2.1 Partial Frame Buffer (PFB)

-

The so-called Partial Frame Buffer is a special use of the Tile Child scheme. It establishes a root Tile for a tiny rectangular display buffer and derives a Child Tile having the same size as the actual screen. In practice, the GUI software in the upper layer uses the Child Tile (with the full-screen size) to draw graphics and blend visual layers. After completing a frame, the PFB that actually saves the pixel information is sent to the LCD driver for a flush. Since FPB only covers a small area, the drawing process aforementioned, in most cases, will be judged as "no need for actual drawing" and skipped. To display the entire screen, we need to repeat this process continuously and adjust the relative Location between FPB and the Child Tile at the beginning of each iteration. For us, it looks like moving FPB line by line on the screen as shown in Figure 2-4.

-

Figure 2-4 How Partial Frame Buffer Works

-

-

More details are shown in a dedicated example project located in "***examples/partial_frame_buffer***" directory.

-

-3 Design Considerations

-

Base on the feedbacks collected, design considerations will be documented in the future.

-

-4 API Table

-

-4.1 Basic

-

-4.1.1 <strong>arm_2d_tile_generate_child</strong>

- - - - - - - - - - - - - - - - - -
Topic Content Description
Name arm_2d_tile_generate_child Type: function
Parameter const arm_2d_tile_t * ptTargetTile The address of the target parent tile
Parameter const arm_2d_region_t * ptRegion The relative region inside the target tile
Parameter arm_2d_tile_t * ptOutput The address of the new child tile which user should provide.
Parameter bool bClipRegion Indicates whether clip the region of the new child.
Return Value (arm_2d_tile_t *) non-null The address of the new child tile provided by the caller.
Return Value NULL The relative region has no intersection point with the target tile
-

The behaviour of function arm_2d_tile_generate_child() is illustrated in the Figure 4.1. This function will generate a child from a target tile based on a given relative region inside the tile. The user has to provide a buffer for the child tile. If there is no intersection between the tile region and the given relative region, i.e. the relative region is out of the tile region, NULL is returned; otherwise, the provided child tile address is returned.

-

Figure 4.1 How A Child Tile Is Generated From A Parent Tile

-

1608223966544

-

-4.1.2 <strong>arm_2d_tile_get_root</strong>

- - - - - - - - - - - - - -
Topic Content Description
Name arm_2d_tile_get_root Type: function
Parameter const arm_2d_tile_t * ptTile a given tile
Parameter arm_2d_region_t * ptValidRegion The address of a buffer used to store the valid region information
Return Value (arm_2d_tile_t *) non-null The address of the root tile
Return Value NULL The given tile has no intersection with the root tile, i.e. the given tile is out of the region its root tile.
-

The behaviour of function arm_2d_tile_get_root() is illustrated in Figure 4.2. This function firstly uses the region of a given tile as the initial value of the valid region and repeats the following steps:

-
    -
  1. Check if current tile is a root tile or not, if so, return the address of current tile.
  2. -
  3. Update the relative coordinates based on the relative location of current tile
  4. -
  5. intersect the valid region with current region. If there is no intersection point, return NULL.
  6. -
  7. Get the parent tile and repeat from step 1
  8. -
-

Figure 4.2 How A Root Tile Is Retrieved

-

1608241452844

-

NOTE: Even if a tile appears inside the root tile, but there could be a string of parents between the target tile and the root, as long as the tile is out of the region of any one of the parents, it is still considered as out of region.

-

-4.1.3 <strong>arm_2d_is_root_tile</strong>

- - - - - - - - - - - -
Topic Content Description
Name arm_2d_is_root_tile Type: static inline function
Parameter const arm_2d_tile_t * ptTile The target tile
Return Value true The tile is a root tile, i.e. it contains a display buffer
Return Value false The tile is a child tile, i.e. it has a pointer for a parent tile.
-

This function is used to test whether a given tile is a root one or not.

-

-4.1.4 <strong>arm_2d_region_intersect</strong>

- - - - - - - - - - - - - - - -
Topic Content Description
Name arm_2d_region_intersect Type: function
Parameter const arm_2d_region_t * ptRegionIn0 The address of the input region 0
Parameter const arm_2d_region_t * ptRegionIn1 The address of the input region 1
Parameter arm_2d_region_t * ptRegionOut The buffer of the output region, this address CAN be NULL.
Return Value true The given two input regions have a overlapping region which is stored in a specified buffer.
Return Value false The given two input regions have no intersection point.
-

The behaviour of function arm_2d_region_intersect is illustrated in Figure 4.3. This function tries to intersect two input regions and output the overlapping area in a user-specified buffer. A Boolean value is returned to indicate that whether two input regions overlap with each other or not. If false is returned, the content in the output buffer is not valid.

-

NOTE: If you only want to check whether two regions overlap with each other or not, you can omit the region output buffer and use NULL instead.

-

Figure 4.3 How Region Intersection/Clipping Works

-

1608227540628

-

-4.1.5 <strong>arm_2d_get_address_and_region_from_tile</strong>

- - - - - - - - - - - - - - - -
Topic Content Description
Name arm_2d_get_address_and_region_from_tile Type: function-like-macro
Parameter __TILE_PTR A pointer which points to the start address of the target tile. This macro will update this pointer with the root tile address.
Parameter __VALID_REGION_NAME The name of the region which will be defined by this macro
Parameter __LOCATION_OFFSET_PTR The address of a region which is used to store the relative location of the valid region inside the target tile.
Parameter __TYPE The type of the display buffer
Parameter __BUF_PTR_NAME The name of the pointer variable which will be defined by this macro
-

With a given tile, this function-like-macro declare local variables to store the tile region and the start address of the display buffer.

-

NOTE:

-
    -
  1. When calling this macro, a pointer variable must be passed as the __TILE_PTR rather than a constant address of the target tile. It is because the macro calls arm_2d_tile_get_root() and uses its return value to update the pointer represented by __TILE_PTR.
  2. -
  3. Both __REGION_NAME and __BUF_PTR MUST be the names of two local variables, which will be declared by this macro. After calling the macro, those local variables will hold the information described in the table above and used by following code within the same braces.
  4. -
-

-4.2 Copy, Fill and X/Y Mirroring

-

Tile Copy and Fill operations are mutually exclusive from each other. Their behaviours are illustrated in Figure 4.4.

-
    -
  • For normal Tile Copy operations, the function tries to copy a given source tile to a relative region inside a target tile. Since there is no colour calculation involved, both the 16bit and the 32bit version functions can handle all the colour formats with the same data width.
  • -
  • For normal Tile Fill operations, the function tries to fill a given region inside the target tile with the source tile. Since there is no colour calculation involved, both the 16bit and the 32bit version functions can handle all the colour formats with the same data width.
  • -
-

Figure 4.4 How Tile Copy and Fill Works

-

1608228421047

-

In addition to the standard Copy and Fill, operations can be combined with X and/or Y mirroring of the source tile (as shown in Figure 4.5). Those combinations together with the standard Copy and Fill are called copy modes. All the legitimate modes are listed in the table below.

-

Figure 4.5 How Copy with X/Y Mirroring Works

-

1608325118914

- - - - - - - - - - - - - - - - - - - -
Mode Description NOTE
Arm_2D_CP_MODE_COPY Copy the source tile to the target tile
Arm_2D_CP_MODE_FILL Fill a target tile with a given source tile
Arm_2D_CP_MODE_COPY |
-Arm_2D_CP_MODE_X_MIRROR
Copy the X-mirrored source tile to the target tile Arm_2D_CP_MODE_COPY can be ignored
Arm_2D_CP_MODE_COPY |
-Arm_2D_CP_MODE_Y_MIRROR
Copy the Y-mirrored source tile to the target tile Arm_2D_CP_MODE_COPY can be ignored
Arm_2D_CP_MODE_COPY |
-Arm_2D_CP_MODE_X_MIRROR |
-Arm_2D_CP_MODE_Y_MIRROR
Copy the X/Y-mirrored source tile to the target tile Arm_2D_CP_MODE_COPY can be ignored
Arm_2D_CP_MODE_FILL |
-Arm_2D_CP_MODE_X_MIRROR
Fill a target tile with a X-mirrored source tile
Arm_2D_CP_MODE_FILL |
-Arm_2D_CP_MODE_Y_MIRROR
Fill a target tile with a Y-mirrored source tile
Arm_2D_CP_MODE_FILL |
-Arm_2D_CP_MODE_X_MIRROR |
- Arm_2D_CP_MODE_Y_MIRROR
Fill a target tile with a X/Y-mirrored source tile
-

-4.2.1 <strong>arm_2d_rgb16_tile_copy</strong>

- - - - - - - - - - - - - - - - - - - - - -
Topic Content Description
Name arm_2d_rgb16_tile_copy Type: function
Parameter const arm_2d_tile_t * ptSource The source tile address
Parameter const arm_2d_tile_t * ptTarget The target tile address
Parameter const arm_2d_region_t * ptRegion The relative region inside the target tile
Parameter uint32_t wMode The mode of the copy, please refer to the copy mode description for more details.
Return Value < 0 or arm_fsm_rt_err (-1) Error code
Return Value arm_fsm_rt_cpl (0) Operation completed
Return Value arm_fsm_rt_on_going (1) Operation is on-going, and you have to keep calling this function until other value is returned.
-This usually means that the function is working/implemented in synchronous mode. For more, please refer to Introduction.md.
Return Value arm_fsm_rt_asyn(3) Operation request has been received; no error found so far. If you have registered your own 2D-Operation-Complete-Handler (arm_2d_evt_t), you don't have to poll this function anymore; the operation result will be passed to you via the event handler; otherwise, you can poll this function until another value is returned. This usually means that the function is working/implemented in asynchronous mode. For more, please refer to Introduction.md.
-

The behaviour of function arm_2d_rgb16_tile_copy is illustrated in Figure 4.4. This function copies a source tile to a specified region inside the target tile or fills the specified region with a given source tile. Several combinations of modes are supported, e.g. copy with X mirroring and/or Y mirroring.

-

NOTE: This function treats all 16-bit colour formats equally, and NO alpha channel is used, even for RGB1555.

-

-4.2.2 <strong>arm_2d_rgb32_tile_copy</strong>

- - - - - - - - - - - - - - - - - - - - - -
Topic Content Description
Name arm_2d_rgb32_tile_copy Type: function
Parameter const arm_2d_tile_t * ptSource The source tile address
Parameter const arm_2d_tile_t * ptTarget The target tile address
Parameter const arm_2d_region_t * ptRegion The relative region inside the target tile
Parameter uint32_t wMode The mode of the copy, please refer to the copy mode description for more details.
Return Value < 0 or arm_fsm_rt_err (-1) Error code
Return Value arm_fsm_rt_cpl (0) Operation completed
Return Value arm_fsm_rt_on_going (1) Operation is on-going, and you have to keep calling this function until another value is returned. This usually means that the function is working/implemented in synchronous mode. For more, please refer to Introduction.md.
Return Value arm_fsm_rt_asyn(3) Operation request has been received; no error found so far. If you have registered your own 2D-Operation-Complete-Handler (arm_2d_evt_t), you don't have to poll this function anymore; the operation result will be passed to you via the event handler; otherwise, you can poll this function until another value is returned. This usually means that the function is working/implemented in asynchronous mode. For more, please refer to Introduction.md.
-

The behaviour of function arm_2d_rgb32_tile_copy is illustrated in Figure 4.4. This function copies a source tile to a specified region inside the target tile or fills the specified region with a given source tile. Several combinations of modes are supported, e.g. copy with X mirroring and/or Y mirroring.

-

NOTE: This function treats all 32-bit colour formats equally and NO alpha channel is used, even for RGB8888 or RGBA8888.

-

-4.3 Colour Keying

-

Colour-keying is a commonly used scheme to implement non-rectangular UI elements, such as round-corner windows/gadgets, floating logos/strings etc. Colour-keying is relatively simple when compared with the (Alpha) Masking scheme provided in the Alpha-blending operation category, which usually requires an 8-bit masking tile that can cover the source tile completely, and each pixel inside the masking tile is used as the alpha channel during an operation. A dedicated masking tile, of course, takes more memory space than a simple key colour. As long as the desired visual area of the source tile contains no pixel in a given key colour, it is much cheaper and quicker to use Colour-Keying rather than (Alpha) Masking.

-

Figure 4.6 How Copy-with-Colour-Keying Works

-

1608229193551

-

-4.3.1 arm_2d_c8bit_tile_copy_with_colour_keying

- - - - - - - - - - - - - - - - - - - - - - - -
Topic Content Description
Name arm_2d_c8bit_tile_copy_with_colour_keying Type: function
Parameter const arm_2d_tile_t * ptSource The source tile address
Parameter const arm_2d_tile_t * ptTarget The target tile address
Parameter const arm_2d_region_t * ptRegion The relative region inside the target tile
Parameter uint8_t chKeyColour The colour used to mask the unwanted part in the source tile
Parameter uint32_t wMode The mode of the copy, please refer to the copy mode description for more details.
Return Value < 0 or arm_fsm_rt_err (-1) Error code
Return Value arm_fsm_rt_cpl (0) Operation completed
Return Value arm_fsm_rt_on_going (1) Operation is on-going, and you have to keep calling this function until another value is returned. This usually means that the function is working/implemented in synchronous mode. For more, please refer to Introduction.md.
Return Value arm_fsm_rt_asyn(3) Operation request has been received; no error found so far. If you have registered your own 2D-Operation-Complete-Handler (arm_2d_evt_t), you don't have to poll this function anymore; the operation result will be passed to you via the event handler; otherwise, you can poll this function until another value is returned. This usually means that the function is working/implemented in asynchronous mode. For more, please refer to Introduction.md.
-

The behaviour of function arm_2d_c8bit_tile_copy_with_colour_keying is illustrated in Figure 4.6. This function copies a given source tile to a specified region inside a target tile, during this process, user can specify a colour as the masking colour. If the colour of the pixel read from the source tile is the masking colour, the copy operation for that pixel will be ignored, as the result, i.e. the pixel in the background will be used. This function is dedicated to all colour formats with 8-bit pixel.
-

-

NOTE: Alpha channels are ignored even if they exist. If you want a version that takes alpha-channel into consideration, please check alpha-blending related APIs.

-

-4.3.2 arm_2d_rbg16_tile_copy_with_colour_keying

- - - - - - - - - - - - - - - - - - - - - - - -
Topic Content Description
Name arm_2d_rbg16_tile_copy_with_colour_keying Type: function
Parameter const arm_2d_tile_t * ptSource The source tile address
Parameter const arm_2d_tile_t * ptTarget The target tile address
Parameter const arm_2d_region_t * ptRegion The relative region inside the target tile
Parameter uint16_t hwMaskColour The colour used to mask the unwanted part in the source tile
Parameter uint32_t wMode The mode of the copy, please refer to the copy mode description for more details.
Return Value < 0 or arm_fsm_rt_err (-1) Error code
Return Value arm_fsm_rt_cpl (0) Operation completed
Return Value arm_fsm_rt_on_going (1) Operation is on-going, and you have to keep calling this function until another value is returned. This usually means that the function is working/implemented in synchronous mode. For more, please refer to Introduction.md.
Return Value arm_fsm_rt_asyn(3) Operation request has been received; no error found so far. If you have registered your own 2D-Operation-Complete-Handler (arm_2d_evt_t), you don't have to poll this function anymore; the operation result will be passed to you via the event handler; otherwise, you can poll this function until another value is returned. This usually means that the function is working/implemented in asynchronous mode. For more, please refer to Introduction.md.
-

The behaviour of function arm_2d_rbg16_tile_copy_with_colour_keying is illustrated in Figure 4.6. This function copies a given source tile to a specified region inside a target tile, during this process, user can specify a colour as the masking colour. If the colour of the pixel read from the source tile is the masking colour, the copy operation for that pixel will be ignored, as the result, i.e. the pixel in the background will be used. This function is dedicated to all colour formats with 16-bit pixel.
-

-

NOTE: Alpha channels are ignored even if they exist. If you want a version that takes alpha-channel into consideration, please check alpha-blending related APIs.

-

-4.3.3 arm_2d_rbg32_tile_copy_with_colour_keying

- - - - - - - - - - - - - - - - - - - - - - - -
Topic Content Description
Name arm_2d_rbg32_tile_copy_with_colour_keying Type: function
Parameter const arm_2d_tile_t * ptSource The source tile address
Parameter const arm_2d_tile_t * ptTarget The target tile address
Parameter const arm_2d_region_t * ptRegion The relative region inside the target tile
Parameter uint16_t hwMaskColour The colour used to mask the unwanted part in the source tile
Parameter uint32_t wMode The mode of the copy, please refer to the copy mode description for more details.
Return Value < 0 or arm_fsm_rt_err (-1) Error code
Return Value arm_fsm_rt_cpl (0) Operation completed
Return Value arm_fsm_rt_on_going (1) Operation is on-going, and you have to keep calling this function until another value is returned. This usually means that the function is working/implemented in synchronous mode. For more, please refer to Introduction.md.
Return Value arm_fsm_rt_asyn(3) Operation request has been received; no error found so far. If you have registered your own 2D-Operation-Complete-Handler (arm_2d_evt_t), you don't have to poll this function anymore; the operation result will be passed to you via the event handler; otherwise, you can poll this function until another value is returned. This usually means that the function is working/implemented in asynchronous mode. For more, please refer to Introduction.md.
-

The behaviour of function arm_2d_rbg32_tile_copy_with_colour_keying is illustrated in Figure 4.6. This function copies a given source tile to a specified region inside a target tile. During this process, the user can specify a colour as the masking colour. If the colour of the pixel read from the source tile is the masking colour, the copy operation for that pixel will be ignored. As a result, i.e. the pixel in the background will be used. This function is dedicated to all colour formats with the 32-bit pixel.

-

NOTE: Alpha channels are ignored even if they exist. If you want a version that takes alpha-channel into consideration, please check alpha-blending related APIs.

-

-5 Reference

-
    -
  1. Introduction to Arm-2D
  2. -
-
-
-
- - - - diff --git a/documents/doxygen/html/menu.js b/documents/doxygen/html/menu.js deleted file mode 100644 index 818b859..0000000 --- a/documents/doxygen/html/menu.js +++ /dev/null @@ -1,135 +0,0 @@ -/* - @licstart The following is the entire license notice for the JavaScript code in this file. - - The MIT License (MIT) - - Copyright (C) 1997-2020 by Dimitri van Heesch - - Permission is hereby granted, free of charge, to any person obtaining a copy of this software - and associated documentation files (the "Software"), to deal in the Software without restriction, - including without limitation the rights to use, copy, modify, merge, publish, distribute, - sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is - furnished to do so, subject to the following conditions: - - The above copyright notice and this permission notice shall be included in all copies or - substantial portions of the Software. - - THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING - BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND - NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, - DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - - @licend The above is the entire license notice for the JavaScript code in this file - */ -function initMenu(relPath,searchEnabled,serverSide,searchPage,search) { - function makeTree(data,relPath) { - var result=''; - if ('children' in data) { - result+='
    '; - for (var i in data.children) { - var url; - var link; - link = data.children[i].url; - if (link.substring(0,1)=='^') { - url = link.substring(1); - } else { - url = relPath+link; - } - result+='
  • '+ - data.children[i].text+''+ - makeTree(data.children[i],relPath)+'
  • '; - } - result+='
'; - } - return result; - } - var searchBox; - if (searchEnabled) { - if (serverSide) { - searchBox='
'+ - '
'+ - '
'+ - ''+ - '
'+ - '
'+ - '
'+ - '
'; - } else { - searchBox='
'+ - ''+ - ''+ - ''+ - ''+ - ''+ - '' - '' - '
'; - } - } - - $('#main-nav').before('
'+ - ''+ - ''+ - '
'); - $('#main-nav').append(makeTree(menudata,relPath)); - $('#main-nav').children(':first').addClass('sm sm-dox').attr('id','main-menu'); - if (searchBox) { - $('#main-menu').append('
  • '); - } - var $mainMenuState = $('#main-menu-state'); - var prevWidth = 0; - if ($mainMenuState.length) { - function initResizableIfExists() { - if (typeof initResizable==='function') initResizable(); - } - // animate mobile menu - $mainMenuState.change(function(e) { - var $menu = $('#main-menu'); - var options = { duration: 250, step: initResizableIfExists }; - if (this.checked) { - options['complete'] = function() { $menu.css('display', 'block') }; - $menu.hide().slideDown(options); - } else { - options['complete'] = function() { $menu.css('display', 'none') }; - $menu.show().slideUp(options); - } - }); - // set default menu visibility - function resetState() { - var $menu = $('#main-menu'); - var $mainMenuState = $('#main-menu-state'); - var newWidth = $(window).outerWidth(); - if (newWidth!=prevWidth) { - if ($(window).outerWidth()<768) { - $mainMenuState.prop('checked',false); $menu.hide(); - $('#searchBoxPos1').html(searchBox); - $('#searchBoxPos2').hide(); - } else { - $menu.show(); - $('#searchBoxPos1').empty(); - $('#searchBoxPos2').html(searchBox); - $('#searchBoxPos2').show(); - } - prevWidth = newWidth; - } - } - $(window).ready(function() { resetState(); initResizableIfExists(); }); - $(window).resize(resetState); - } - $('#main-menu').smartmenus(); -} -/* @license-end */ diff --git a/documents/doxygen/html/menudata.js b/documents/doxygen/html/menudata.js deleted file mode 100644 index a58255f..0000000 --- a/documents/doxygen/html/menudata.js +++ /dev/null @@ -1,122 +0,0 @@ -/* - @licstart The following is the entire license notice for the JavaScript code in this file. - - The MIT License (MIT) - - Copyright (C) 1997-2020 by Dimitri van Heesch - - Permission is hereby granted, free of charge, to any person obtaining a copy of this software - and associated documentation files (the "Software"), to deal in the Software without restriction, - including without limitation the rights to use, copy, modify, merge, publish, distribute, - sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is - furnished to do so, subject to the following conditions: - - The above copyright notice and this permission notice shall be included in all copies or - substantial portions of the Software. - - THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING - BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND - NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, - DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - - @licend The above is the entire license notice for the JavaScript code in this file -*/ -var menudata={children:[ -{text:"Main Page",url:"index.html"}, -{text:"Related Pages",url:"pages.html"}, -{text:"Data Structures",url:"annotated.html",children:[ -{text:"Data Structures",url:"annotated.html"}, -{text:"Data Structure Index",url:"classes.html"}, -{text:"Data Fields",url:"functions.html",children:[ -{text:"All",url:"functions.html",children:[ -{text:"b",url:"functions.html#index_b"}, -{text:"c",url:"functions_c.html#index_c"}, -{text:"d",url:"functions_d.html#index_d"}, -{text:"e",url:"functions_e.html#index_e"}, -{text:"f",url:"functions_f.html#index_f"}, -{text:"h",url:"functions_h.html#index_h"}, -{text:"i",url:"functions_i.html#index_i"}, -{text:"m",url:"functions_m.html#index_m"}, -{text:"n",url:"functions_n.html#index_n"}, -{text:"o",url:"functions_o.html#index_o"}, -{text:"p",url:"functions_p.html#index_p"}, -{text:"s",url:"functions_s.html#index_s"}, -{text:"t",url:"functions_t.html#index_t"}, -{text:"u",url:"functions_u.html#index_u"}, -{text:"w",url:"functions_w.html#index_w"}, -{text:"x",url:"functions_x.html#index_x"}, -{text:"y",url:"functions_y.html#index_y"}]}, -{text:"Variables",url:"functions_vars.html",children:[ -{text:"b",url:"functions_vars.html#index_b"}, -{text:"c",url:"functions_vars_c.html#index_c"}, -{text:"d",url:"functions_vars_d.html#index_d"}, -{text:"e",url:"functions_vars_e.html#index_e"}, -{text:"f",url:"functions_vars_f.html#index_f"}, -{text:"h",url:"functions_vars_h.html#index_h"}, -{text:"i",url:"functions_vars_i.html#index_i"}, -{text:"m",url:"functions_vars_m.html#index_m"}, -{text:"n",url:"functions_vars_n.html#index_n"}, -{text:"o",url:"functions_vars_o.html#index_o"}, -{text:"p",url:"functions_vars_p.html#index_p"}, -{text:"s",url:"functions_vars_s.html#index_s"}, -{text:"t",url:"functions_vars_t.html#index_t"}, -{text:"u",url:"functions_vars_u.html#index_u"}, -{text:"w",url:"functions_vars_w.html#index_w"}, -{text:"x",url:"functions_vars_x.html#index_x"}, -{text:"y",url:"functions_vars_y.html#index_y"}]}]}]}, -{text:"Files",url:"files.html",children:[ -{text:"File List",url:"files.html"}, -{text:"Globals",url:"globals.html",children:[ -{text:"All",url:"globals.html",children:[ -{text:"_",url:"globals.html#index__5F"}, -{text:"a",url:"globals_a.html#index_a"}, -{text:"b",url:"globals_b.html#index_b"}, -{text:"c",url:"globals_c.html#index_c"}, -{text:"d",url:"globals_d.html#index_d"}, -{text:"e",url:"globals_e.html#index_e"}, -{text:"f",url:"globals_f.html#index_f"}, -{text:"g",url:"globals_g.html#index_g"}, -{text:"h",url:"globals_h.html#index_h"}, -{text:"i",url:"globals_i.html#index_i"}, -{text:"l",url:"globals_l.html#index_l"}, -{text:"m",url:"globals_m.html#index_m"}, -{text:"o",url:"globals_o.html#index_o"}, -{text:"p",url:"globals_p.html#index_p"}, -{text:"r",url:"globals_r.html#index_r"}, -{text:"s",url:"globals_s.html#index_s"}, -{text:"t",url:"globals_t.html#index_t"}, -{text:"w",url:"globals_w.html#index_w"}]}, -{text:"Functions",url:"globals_func.html"}, -{text:"Variables",url:"globals_vars.html",children:[ -{text:"a",url:"globals_vars.html#index_a"}, -{text:"b",url:"globals_vars.html#index_b"}, -{text:"c",url:"globals_vars.html#index_c"}, -{text:"f",url:"globals_vars.html#index_f"}, -{text:"h",url:"globals_vars.html#index_h"}, -{text:"p",url:"globals_vars.html#index_p"}, -{text:"t",url:"globals_vars.html#index_t"}, -{text:"w",url:"globals_vars.html#index_w"}]}, -{text:"Typedefs",url:"globals_type.html",children:[ -{text:"a",url:"globals_type.html#index_a"}, -{text:"f",url:"globals_type.html#index_f"}]}, -{text:"Enumerations",url:"globals_enum.html"}, -{text:"Enumerator",url:"globals_eval.html",children:[ -{text:"a",url:"globals_eval.html#index_a"}]}, -{text:"Macros",url:"globals_defs.html",children:[ -{text:"_",url:"globals_defs.html#index__5F"}, -{text:"a",url:"globals_defs_a.html#index_a"}, -{text:"b",url:"globals_defs_b.html#index_b"}, -{text:"c",url:"globals_defs_c.html#index_c"}, -{text:"d",url:"globals_defs_d.html#index_d"}, -{text:"e",url:"globals_defs_e.html#index_e"}, -{text:"f",url:"globals_defs_f.html#index_f"}, -{text:"g",url:"globals_defs_g.html#index_g"}, -{text:"i",url:"globals_defs_i.html#index_i"}, -{text:"l",url:"globals_defs_l.html#index_l"}, -{text:"m",url:"globals_defs_m.html#index_m"}, -{text:"o",url:"globals_defs_o.html#index_o"}, -{text:"p",url:"globals_defs_p.html#index_p"}, -{text:"r",url:"globals_defs_r.html#index_r"}, -{text:"s",url:"globals_defs_s.html#index_s"}, -{text:"t",url:"globals_defs_t.html#index_t"}]}]}]}]} diff --git a/documents/doxygen/html/nav_f.png b/documents/doxygen/html/nav_f.png deleted file mode 100644 index 72a58a529ed3a9ed6aa0c51a79cf207e026deee2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 153 zcmeAS@N?(olHy`uVBq!ia0vp^j6iI`!2~2XGqLUlQVE_ejv*C{Z|{2ZH7M}7UYxc) zn!W8uqtnIQ>_z8U diff --git a/documents/doxygen/html/nav_g.png b/documents/doxygen/html/nav_g.png deleted file mode 100644 index 2093a237a94f6c83e19ec6e5fd42f7ddabdafa81..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 95 zcmeAS@N?(olHy`uVBq!ia0vp^j6lrB!3HFm1ilyoDK$?Q$B+ufw|5PB85lU25BhtE tr?otc=hd~V+ws&_A@j8Fiv!KF$B+ufw|5=67#uj90@pIL wZ=Q8~_Ju`#59=RjDrmm`tMD@M=!-l18IR?&vFVdQ&MBb@0HFXL=0 ? varName.substring(i+1) : varName; - return eval(n.replace(/\-/g,'_')); -} - -function stripPath(uri) -{ - return uri.substring(uri.lastIndexOf('/')+1); -} - -function stripPath2(uri) -{ - var i = uri.lastIndexOf('/'); - var s = uri.substring(i+1); - var m = uri.substring(0,i+1).match(/\/d\w\/d\w\w\/$/); - return m ? uri.substring(i-6) : s; -} - -function hashValue() -{ - return $(location).attr('hash').substring(1).replace(/[^\w\-]/g,''); -} - -function hashUrl() -{ - return '#'+hashValue(); -} - -function pathName() -{ - return $(location).attr('pathname').replace(/[^-A-Za-z0-9+&@#/%?=~_|!:,.;\(\)]/g, ''); -} - -function localStorageSupported() -{ - try { - return 'localStorage' in window && window['localStorage'] !== null && window.localStorage.getItem; - } - catch(e) { - return false; - } -} - -function storeLink(link) -{ - if (!$("#nav-sync").hasClass('sync') && localStorageSupported()) { - window.localStorage.setItem('navpath',link); - } -} - -function deleteLink() -{ - if (localStorageSupported()) { - window.localStorage.setItem('navpath',''); - } -} - -function cachedLink() -{ - if (localStorageSupported()) { - return window.localStorage.getItem('navpath'); - } else { - return ''; - } -} - -function getScript(scriptName,func,show) -{ - var head = document.getElementsByTagName("head")[0]; - var script = document.createElement('script'); - script.id = scriptName; - script.type = 'text/javascript'; - script.onload = func; - script.src = scriptName+'.js'; - head.appendChild(script); -} - -function createIndent(o,domNode,node,level) -{ - var level=-1; - var n = node; - while (n.parentNode) { level++; n=n.parentNode; } - if (node.childrenData) { - var imgNode = document.createElement("span"); - imgNode.className = 'arrow'; - imgNode.style.paddingLeft=(16*level).toString()+'px'; - imgNode.innerHTML=arrowRight; - node.plus_img = imgNode; - node.expandToggle = document.createElement("a"); - node.expandToggle.href = "javascript:void(0)"; - node.expandToggle.onclick = function() { - if (node.expanded) { - $(node.getChildrenUL()).slideUp("fast"); - node.plus_img.innerHTML=arrowRight; - node.expanded = false; - } else { - expandNode(o, node, false, false); - } - } - node.expandToggle.appendChild(imgNode); - domNode.appendChild(node.expandToggle); - } else { - var span = document.createElement("span"); - span.className = 'arrow'; - span.style.width = 16*(level+1)+'px'; - span.innerHTML = ' '; - domNode.appendChild(span); - } -} - -var animationInProgress = false; - -function gotoAnchor(anchor,aname,updateLocation) -{ - var pos, docContent = $('#doc-content'); - var ancParent = $(anchor.parent()); - if (ancParent.hasClass('memItemLeft') || - ancParent.hasClass('memtitle') || - ancParent.hasClass('fieldname') || - ancParent.hasClass('fieldtype') || - ancParent.is(':header')) - { - pos = ancParent.position().top; - } else if (anchor.position()) { - pos = anchor.position().top; - } - if (pos) { - var dist = Math.abs(Math.min( - pos-docContent.offset().top, - docContent[0].scrollHeight- - docContent.height()-docContent.scrollTop())); - animationInProgress=true; - docContent.animate({ - scrollTop: pos + docContent.scrollTop() - docContent.offset().top - },Math.max(50,Math.min(500,dist)),function(){ - if (updateLocation) window.location.href=aname; - animationInProgress=false; - }); - } -} - -function newNode(o, po, text, link, childrenData, lastNode) -{ - var node = new Object(); - node.children = Array(); - node.childrenData = childrenData; - node.depth = po.depth + 1; - node.relpath = po.relpath; - node.isLast = lastNode; - - node.li = document.createElement("li"); - po.getChildrenUL().appendChild(node.li); - node.parentNode = po; - - node.itemDiv = document.createElement("div"); - node.itemDiv.className = "item"; - - node.labelSpan = document.createElement("span"); - node.labelSpan.className = "label"; - - createIndent(o,node.itemDiv,node,0); - node.itemDiv.appendChild(node.labelSpan); - node.li.appendChild(node.itemDiv); - - var a = document.createElement("a"); - node.labelSpan.appendChild(a); - node.label = document.createTextNode(text); - node.expanded = false; - a.appendChild(node.label); - if (link) { - var url; - if (link.substring(0,1)=='^') { - url = link.substring(1); - link = url; - } else { - url = node.relpath+link; - } - a.className = stripPath(link.replace('#',':')); - if (link.indexOf('#')!=-1) { - var aname = '#'+link.split('#')[1]; - var srcPage = stripPath(pathName()); - var targetPage = stripPath(link.split('#')[0]); - a.href = srcPage!=targetPage ? url : "javascript:void(0)"; - a.onclick = function(){ - storeLink(link); - if (!$(a).parent().parent().hasClass('selected')) - { - $('.item').removeClass('selected'); - $('.item').removeAttr('id'); - $(a).parent().parent().addClass('selected'); - $(a).parent().parent().attr('id','selected'); - } - var anchor = $(aname); - gotoAnchor(anchor,aname,true); - }; - } else { - a.href = url; - a.onclick = function() { storeLink(link); } - } - } else { - if (childrenData != null) - { - a.className = "nolink"; - a.href = "javascript:void(0)"; - a.onclick = node.expandToggle.onclick; - } - } - - node.childrenUL = null; - node.getChildrenUL = function() { - if (!node.childrenUL) { - node.childrenUL = document.createElement("ul"); - node.childrenUL.className = "children_ul"; - node.childrenUL.style.display = "none"; - node.li.appendChild(node.childrenUL); - } - return node.childrenUL; - }; - - return node; -} - -function showRoot() -{ - var headerHeight = $("#top").height(); - var footerHeight = $("#nav-path").height(); - var windowHeight = $(window).height() - headerHeight - footerHeight; - (function (){ // retry until we can scroll to the selected item - try { - var navtree=$('#nav-tree'); - navtree.scrollTo('#selected',100,{offset:-windowHeight/2}); - } catch (err) { - setTimeout(arguments.callee, 0); - } - })(); -} - -function expandNode(o, node, imm, showRoot) -{ - if (node.childrenData && !node.expanded) { - if (typeof(node.childrenData)==='string') { - var varName = node.childrenData; - getScript(node.relpath+varName,function(){ - node.childrenData = getData(varName); - expandNode(o, node, imm, showRoot); - }, showRoot); - } else { - if (!node.childrenVisited) { - getNode(o, node); - } - $(node.getChildrenUL()).slideDown("fast"); - node.plus_img.innerHTML = arrowDown; - node.expanded = true; - } - } -} - -function glowEffect(n,duration) -{ - n.addClass('glow').delay(duration).queue(function(next){ - $(this).removeClass('glow');next(); - }); -} - -function highlightAnchor() -{ - var aname = hashUrl(); - var anchor = $(aname); - if (anchor.parent().attr('class')=='memItemLeft'){ - var rows = $('.memberdecls tr[class$="'+hashValue()+'"]'); - glowEffect(rows.children(),300); // member without details - } else if (anchor.parent().attr('class')=='fieldname'){ - glowEffect(anchor.parent().parent(),1000); // enum value - } else if (anchor.parent().attr('class')=='fieldtype'){ - glowEffect(anchor.parent().parent(),1000); // struct field - } else if (anchor.parent().is(":header")) { - glowEffect(anchor.parent(),1000); // section header - } else { - glowEffect(anchor.next(),1000); // normal member - } -} - -function selectAndHighlight(hash,n) -{ - var a; - if (hash) { - var link=stripPath(pathName())+':'+hash.substring(1); - a=$('.item a[class$="'+link+'"]'); - } - if (a && a.length) { - a.parent().parent().addClass('selected'); - a.parent().parent().attr('id','selected'); - highlightAnchor(); - } else if (n) { - $(n.itemDiv).addClass('selected'); - $(n.itemDiv).attr('id','selected'); - } - var topOffset=5; - if (typeof page_layout!=='undefined' && page_layout==1) { - topOffset+=$('#top').outerHeight(); - } - if ($('#nav-tree-contents .item:first').hasClass('selected')) { - topOffset+=25; - } - $('#nav-sync').css('top',topOffset+'px'); - showRoot(); -} - -function showNode(o, node, index, hash) -{ - if (node && node.childrenData) { - if (typeof(node.childrenData)==='string') { - var varName = node.childrenData; - getScript(node.relpath+varName,function(){ - node.childrenData = getData(varName); - showNode(o,node,index,hash); - },true); - } else { - if (!node.childrenVisited) { - getNode(o, node); - } - $(node.getChildrenUL()).css({'display':'block'}); - node.plus_img.innerHTML = arrowDown; - node.expanded = true; - var n = node.children[o.breadcrumbs[index]]; - if (index+11) hash = '#'+parts[1].replace(/[^\w\-]/g,''); - else hash=''; - } - if (hash.match(/^#l\d+$/)) { - var anchor=$('a[name='+hash.substring(1)+']'); - glowEffect(anchor.parent(),1000); // line number - hash=''; // strip line number anchors - } - var url=root+hash; - var i=-1; - while (NAVTREEINDEX[i+1]<=url) i++; - if (i==-1) { i=0; root=NAVTREE[0][1]; } // fallback: show index - if (navTreeSubIndices[i]) { - gotoNode(o,i,root,hash,relpath) - } else { - getScript(relpath+'navtreeindex'+i,function(){ - navTreeSubIndices[i] = eval('NAVTREEINDEX'+i); - if (navTreeSubIndices[i]) { - gotoNode(o,i,root,hash,relpath); - } - },true); - } -} - -function showSyncOff(n,relpath) -{ - n.html(''); -} - -function showSyncOn(n,relpath) -{ - n.html(''); -} - -function toggleSyncButton(relpath) -{ - var navSync = $('#nav-sync'); - if (navSync.hasClass('sync')) { - navSync.removeClass('sync'); - showSyncOff(navSync,relpath); - storeLink(stripPath2(pathName())+hashUrl()); - } else { - navSync.addClass('sync'); - showSyncOn(navSync,relpath); - deleteLink(); - } -} - -var loadTriggered = false; -var readyTriggered = false; -var loadObject,loadToRoot,loadUrl,loadRelPath; - -$(window).on('load',function(){ - if (readyTriggered) { // ready first - navTo(loadObject,loadToRoot,loadUrl,loadRelPath); - showRoot(); - } - loadTriggered=true; -}); - -function initNavTree(toroot,relpath) -{ - var o = new Object(); - o.toroot = toroot; - o.node = new Object(); - o.node.li = document.getElementById("nav-tree-contents"); - o.node.childrenData = NAVTREE; - o.node.children = new Array(); - o.node.childrenUL = document.createElement("ul"); - o.node.getChildrenUL = function() { return o.node.childrenUL; }; - o.node.li.appendChild(o.node.childrenUL); - o.node.depth = 0; - o.node.relpath = relpath; - o.node.expanded = false; - o.node.isLast = true; - o.node.plus_img = document.createElement("span"); - o.node.plus_img.className = 'arrow'; - o.node.plus_img.innerHTML = arrowRight; - - if (localStorageSupported()) { - var navSync = $('#nav-sync'); - if (cachedLink()) { - showSyncOff(navSync,relpath); - navSync.removeClass('sync'); - } else { - showSyncOn(navSync,relpath); - } - navSync.click(function(){ toggleSyncButton(relpath); }); - } - - if (loadTriggered) { // load before ready - navTo(o,toroot,hashUrl(),relpath); - showRoot(); - } else { // ready before load - loadObject = o; - loadToRoot = toroot; - loadUrl = hashUrl(); - loadRelPath = relpath; - readyTriggered=true; - } - - $(window).bind('hashchange', function(){ - if (window.location.hash && window.location.hash.length>1){ - var a; - if ($(location).attr('hash')){ - var clslink=stripPath(pathName())+':'+hashValue(); - a=$('.item a[class$="'+clslink.replace(/arm_2d_tile_generate_child", "md_how_to_use_tile_operations.html#autotoc_md16", null ], - [ "4.1.2 arm_2d_tile_get_root", "md_how_to_use_tile_operations.html#autotoc_md17", null ], - [ "4.1.3 arm_2d_is_root_tile", "md_how_to_use_tile_operations.html#autotoc_md18", null ], - [ "4.1.4 arm_2d_region_intersect", "md_how_to_use_tile_operations.html#autotoc_md19", null ], - [ "4.1.5 arm_2d_get_address_and_region_from_tile", "md_how_to_use_tile_operations.html#autotoc_md20", null ] - ] ], - [ "4.2 Copy, Fill and X/Y Mirroring", "md_how_to_use_tile_operations.html#autotoc_md21", [ - [ "4.2.1 arm_2d_rgb16_tile_copy", "md_how_to_use_tile_operations.html#autotoc_md22", null ], - [ "4.2.2 arm_2d_rgb32_tile_copy", "md_how_to_use_tile_operations.html#autotoc_md23", null ] - ] ], - [ "4.3 Colour Keying", "md_how_to_use_tile_operations.html#autotoc_md24", [ - [ "4.3.1 arm_2d_c8bit_tile_copy_with_colour_keying", "md_how_to_use_tile_operations.html#autotoc_md25", null ], - [ "4.3.2 arm_2d_rbg16_tile_copy_with_colour_keying", "md_how_to_use_tile_operations.html#autotoc_md26", null ], - [ "4.3.3 arm_2d_rbg32_tile_copy_with_colour_keying", "md_how_to_use_tile_operations.html#autotoc_md27", null ] - ] ] - ] ], - [ "5 Reference", "md_how_to_use_tile_operations.html#autotoc_md28", null ] - ] ], - [ "Introduction for Arm-2D", "md_Introduction.html", [ - [ "1 Overview", "md_Introduction.html#autotoc_md30", [ - [ "1.1 What is Arm-2D", "md_Introduction.html#autotoc_md31", null ], - [ "1.2 Target Audiences", "md_Introduction.html#autotoc_md32", [ - [ "1.2.1 GUI Service Provider", "md_Introduction.html#autotoc_md33", null ], - [ "1.2.2 Silicon Vendor", "md_Introduction.html#autotoc_md34", null ], - [ "1.2.3 Bare-metal System Developers", "md_Introduction.html#autotoc_md35", null ] - ] ], - [ "1.3 Arm-2D Libraries", "md_Introduction.html#autotoc_md36", [ - [ "1.3.1 Standard Software Implementation", "md_Introduction.html#autotoc_md37", null ], - [ "1.3.2 Helium Acceleration", "md_Introduction.html#autotoc_md38", null ], - [ "1.3.4 Third-party Implementation", "md_Introduction.html#autotoc_md39", null ], - [ "1.3.5 Arm Custom Instruction Support", "md_Introduction.html#autotoc_md40", null ] - ] ], - [ "1.4 Scope and Limitations", "md_Introduction.html#autotoc_md41", [ - [ "1.4.1 Scope", "md_Introduction.html#autotoc_md42", null ], - [ "1.4.2 Limitations", "md_Introduction.html#autotoc_md43", null ] - ] ], - [ "1.5 Operation Categories", "md_Introduction.html#autotoc_md44", null ], - [ "1.6 Folder Structures", "md_Introduction.html#autotoc_md45", null ] - ] ], - [ "2 Basics", "md_Introduction.html#autotoc_md46", [ - [ "2.1 Region", "md_Introduction.html#autotoc_md47", [ - [ "2.1.1 Location", "md_Introduction.html#autotoc_md48", null ], - [ "2.1.2 Size", "md_Introduction.html#autotoc_md49", null ] - ] ], - [ "2.2 Boxing Model", "md_Introduction.html#autotoc_md50", [ - [ "2.2.1 Absolute Location and Relative Location", "md_Introduction.html#autotoc_md51", null ], - [ "2.2.2 Absolute Region and Relative Region", "md_Introduction.html#autotoc_md52", null ] - ] ], - [ "2.3 Tile", "md_Introduction.html#autotoc_md53", [ - [ "2.3.1 Root Tile", "md_Introduction.html#autotoc_md54", null ], - [ "2.3.2 Child Tile", "md_Introduction.html#autotoc_md55", null ], - [ "2.3.3 Partial Frame Buffer", "md_Introduction.html#autotoc_md56", null ] - ] ], - [ "2.4 Colour", "md_Introduction.html#autotoc_md57", null ], - [ "2.4 API Usage Modes", "md_Introduction.html#autotoc_md58", [ - [ "2.4.1 Synchronous Mode", "md_Introduction.html#autotoc_md59", null ], - [ "2.4.2 Asynchronous Mode", "md_Introduction.html#autotoc_md60", null ] - ] ] - ] ], - [ "3 API Summary", "md_Introduction.html#autotoc_md61", [ - [ "3.1 Tile Operations", "md_Introduction.html#autotoc_md62", null ], - [ "3.2 Colour Space Conversion", "md_Introduction.html#autotoc_md63", null ], - [ "3.3 Alpha Blending", "md_Introduction.html#autotoc_md64", null ], - [ "3.4 Mirroring/Rotation", "md_Introduction.html#autotoc_md65", null ], - [ "3.5 Zooming/Stretching", "md_Introduction.html#autotoc_md66", null ], - [ "3.6 Drawing", "md_Introduction.html#autotoc_md67", null ], - [ "3.7 Filters", "md_Introduction.html#autotoc_md68", null ] - ] ] - ] ], - [ "How to Read Those Documents", "md_README.html", [ - [ "@ref E:/git/EndpointAI/Kernels/Research/Arm-2D/documents/Introduction.md \"Introduction for Arm-2D\"", "md_README.html#autotoc_md70", null ], - [ "@ref E:/git/EndpointAI/Kernels/Research/Arm-2D/documents/how_to_use_tile_operations.md \"How to Use Tile Operations\"", "md_README.html#autotoc_md71", null ] - ] ], - [ "Data Structures", "annotated.html", [ - [ "Data Structures", "annotated.html", "annotated_dup" ], - [ "Data Structure Index", "classes.html", null ], - [ "Data Fields", "functions.html", [ - [ "All", "functions.html", "functions_dup" ], - [ "Variables", "functions_vars.html", "functions_vars" ] - ] ] - ] ], - [ "Files", "files.html", [ - [ "File List", "files.html", "files_dup" ], - [ "Globals", "globals.html", [ - [ "All", "globals.html", "globals_dup" ], - [ "Functions", "globals_func.html", null ], - [ "Variables", "globals_vars.html", null ], - [ "Typedefs", "globals_type.html", null ], - [ "Enumerations", "globals_enum.html", null ], - [ "Enumerator", "globals_eval.html", null ], - [ "Macros", "globals_defs.html", "globals_defs" ] - ] ] - ] ] - ] ] -]; - -var NAVTREEINDEX = -[ -"____arm__2d__alpha__blending_8inc.html", -"arm__2d__async_8c_source.html", -"arm__2d__transform_8c.html#abfe25527c148bf09da32f1a3136dd135", -"arm__2d__types_8h.html#adf6d1383c1b6c20dff66fbe15effdb84", -"structarm__2d__op__alpha__cl__key__t.html#a13d5bfa95c504d60a781f857e70d3e83", -"unionarm__2d__color__rgba8888__t.html#abf716ea760145003e1846f85e1bfd55f" -]; - -var SYNCONMSG = 'click to disable panel synchronisation'; -var SYNCOFFMSG = 'click to enable panel synchronisation'; \ No newline at end of file diff --git a/documents/doxygen/html/navtreeindex0.js b/documents/doxygen/html/navtreeindex0.js deleted file mode 100644 index dbea3e7..0000000 --- a/documents/doxygen/html/navtreeindex0.js +++ /dev/null @@ -1,253 +0,0 @@ -var NAVTREEINDEX0 = -{ -"____arm__2d__alpha__blending_8inc.html":[5,0,1,1,0], -"____arm__2d__alpha__blending_8inc_source.html":[5,0,1,1,0], -"____arm__2d__alpha__blending__wrapper_8inc.html":[5,0,1,1,1], -"____arm__2d__alpha__blending__wrapper_8inc_source.html":[5,0,1,1,1], -"____arm__2d__alpha__mask_8inc.html":[5,0,1,1,2], -"____arm__2d__alpha__mask_8inc_source.html":[5,0,1,1,2], -"____arm__2d__alpha__mask__helium_8inc.html":[5,0,1,1,3], -"____arm__2d__alpha__mask__helium_8inc_source.html":[5,0,1,1,3], -"____arm__2d__copy_8inc.html":[5,0,1,1,4], -"____arm__2d__copy_8inc_source.html":[5,0,1,1,4], -"____arm__2d__copy__helium_8inc.html":[5,0,1,1,5], -"____arm__2d__copy__helium_8inc_source.html":[5,0,1,1,5], -"____arm__2d__core_8c.html":[5,0,1,1,6], -"____arm__2d__core_8c_source.html":[5,0,1,1,6], -"____arm__2d__direct_8h.html":[5,0,1,0,1], -"____arm__2d__direct_8h_source.html":[5,0,1,0,1], -"____arm__2d__draw__pattern_8inc.html":[5,0,1,1,7], -"____arm__2d__draw__pattern_8inc_source.html":[5,0,1,1,7], -"____arm__2d__draw__pattern__helium_8inc.html":[5,0,1,1,8], -"____arm__2d__draw__pattern__helium_8inc_source.html":[5,0,1,1,8], -"____arm__2d__fill__colour_8inc.html":[5,0,1,1,9], -"____arm__2d__fill__colour_8inc_source.html":[5,0,1,1,9], -"____arm__2d__fill__colour__helium_8inc.html":[5,0,1,1,10], -"____arm__2d__fill__colour__helium_8inc_source.html":[5,0,1,1,10], -"____arm__2d__impl_8h.html":[5,0,1,0,2], -"____arm__2d__impl_8h.html#a451aeef94e8d5bf76519f63cbca43493":[5,0,1,0,2,0], -"____arm__2d__impl_8h.html#a4b283d1d8cd28fdc1a93a1d7dd2e4f57":[5,0,1,0,2,2], -"____arm__2d__impl_8h.html#a50383951d2a9d4f1a855b2cec5e03274":[5,0,1,0,2,4], -"____arm__2d__impl_8h.html#a9f9d937dc5a6d79e26e25ebf55bbf679":[5,0,1,0,2,3], -"____arm__2d__impl_8h.html#ac0a8a9b5defd52c6b5251c9579e7f520":[5,0,1,0,2,1], -"____arm__2d__impl_8h.html#ac44741102f43d22321f1a8fae52be6ce":[5,0,1,0,2,5], -"____arm__2d__impl_8h_source.html":[5,0,1,0,2], -"____arm__2d__math_8h.html":[5,0,1,0,3], -"____arm__2d__math_8h.html#a3acffbd305ee72dcd4593c0d8af64a4f":[5,0,1,0,3,5], -"____arm__2d__math_8h.html#a49736383ceddf92e73a0620e13185b2f":[5,0,1,0,3,8], -"____arm__2d__math_8h.html#a4ef0ba639a9c54743e098669d658998c":[5,0,1,0,3,6], -"____arm__2d__math_8h.html#a5d272632a22e0803ab5b423328db9d46":[5,0,1,0,3,3], -"____arm__2d__math_8h.html#a8229f0714afc303702b719820a158087":[5,0,1,0,3,7], -"____arm__2d__math_8h.html#a86539c599e84cce7c62d447f2d411750":[5,0,1,0,3,2], -"____arm__2d__math_8h.html#a94026a8222e1438f86fdb8c36b381903":[5,0,1,0,3,0], -"____arm__2d__math_8h.html#a996f7be338ccb40d1a2a5abc1ad61759":[5,0,1,0,3,1], -"____arm__2d__math_8h.html#afa99ec4acc4ecb2dc3c2d05da15d0e3f":[5,0,1,0,3,4], -"____arm__2d__math_8h_source.html":[5,0,1,0,3], -"____arm__2d__math__helium_8h.html":[5,0,1,0,4], -"____arm__2d__math__helium_8h_source.html":[5,0,1,0,4], -"____arm__2d__meta__copy__and__fill_8inc.html":[5,0,1,1,11], -"____arm__2d__meta__copy__and__fill_8inc_source.html":[5,0,1,1,11], -"____arm__2d__meta__copy__with__masks_8inc.html":[5,0,1,1,12], -"____arm__2d__meta__copy__with__masks_8inc_source.html":[5,0,1,1,12], -"____arm__2d__meta__copy__with__masks__helium_8inc.html":[5,0,1,1,13], -"____arm__2d__meta__copy__with__masks__helium_8inc_source.html":[5,0,1,1,13], -"____arm__2d__meta__trans__with__masks_8inc.html":[5,0,1,1,14], -"____arm__2d__meta__trans__with__masks_8inc_source.html":[5,0,1,1,14], -"____arm__2d__meta__trans__with__masks__helium_8inc.html":[5,0,1,1,15], -"____arm__2d__meta__trans__with__masks__helium_8inc_source.html":[5,0,1,1,15], -"____arm__2d__paving_8h.html":[5,0,1,0,5], -"____arm__2d__paving_8h.html#a06a499b24562cadbf731a09c50d5ad8d":[5,0,1,0,5,36], -"____arm__2d__paving_8h.html#a0f7c03ed50077f924a5c12c1e030595f":[5,0,1,0,5,46], -"____arm__2d__paving_8h.html#a1143d22209a37ec736ee112ba68bf347":[5,0,1,0,5,35], -"____arm__2d__paving_8h.html#a16eb11d20a2b34dbeeaffb41b8d30c83":[5,0,1,0,5,57], -"____arm__2d__paving_8h.html#a17278ebcc30c03a316b8ded470718251":[5,0,1,0,5,49], -"____arm__2d__paving_8h.html#a1bf0f0c05e8e54b6ee73ade50c9df2e3":[5,0,1,0,5,43], -"____arm__2d__paving_8h.html#a1e8847150bb67e398d195b6086e09d95":[5,0,1,0,5,51], -"____arm__2d__paving_8h.html#a1eaed5b468bfd1e8caeca8249c8228a9":[5,0,1,0,5,25], -"____arm__2d__paving_8h.html#a23ee1e003a05a04844cd20be03f55d0b":[5,0,1,0,5,52], -"____arm__2d__paving_8h.html#a272c88eb2723a5f77e3e440248554300":[5,0,1,0,5,7], -"____arm__2d__paving_8h.html#a2a055f51d3c29d90ac861e83afcb215d":[5,0,1,0,5,38], -"____arm__2d__paving_8h.html#a2a7ccf3ce4f831b59178739d0532f076":[5,0,1,0,5,48], -"____arm__2d__paving_8h.html#a2d54828dcdaeecfd790417b941a52212":[5,0,1,0,5,9], -"____arm__2d__paving_8h.html#a2fa5503e39d2f7eaae85a4d8e9931b7f":[5,0,1,0,5,59], -"____arm__2d__paving_8h.html#a2fc2b44173abbf24de4d4b178b27ce8d":[5,0,1,0,5,60], -"____arm__2d__paving_8h.html#a424a48c75fb19bbe5a3d8d62339ceb46":[5,0,1,0,5,54], -"____arm__2d__paving_8h.html#a4f13024d3542bbe924c301dae7898441":[5,0,1,0,5,6], -"____arm__2d__paving_8h.html#a5329deb41501f1cefb9f654051b6dd62":[5,0,1,0,5,16], -"____arm__2d__paving_8h.html#a56062b43443887f85b722c7742e00296":[5,0,1,0,5,39], -"____arm__2d__paving_8h.html#a57a6da164c773ddea78d7fd5bfff4e34":[5,0,1,0,5,27], -"____arm__2d__paving_8h.html#a58f7f32acfbab8e1fd038df713925372":[5,0,1,0,5,20], -"____arm__2d__paving_8h.html#a5a10cafb7c5328f481c3a63ebbab9e72":[5,0,1,0,5,41], -"____arm__2d__paving_8h.html#a5da4892082be65888b98e2fb7db553e3":[5,0,1,0,5,22], -"____arm__2d__paving_8h.html#a6040506e1e4b603740beed7719594979":[5,0,1,0,5,8], -"____arm__2d__paving_8h.html#a60e2a689ca0a32c82317602ee5c899ed":[5,0,1,0,5,15], -"____arm__2d__paving_8h.html#a6749a3da724a5c996443307579660aea":[5,0,1,0,5,28], -"____arm__2d__paving_8h.html#a6be833173f8216880262603ad58342a7":[5,0,1,0,5,10], -"____arm__2d__paving_8h.html#a70d0f2bc990213b0866903582c27702b":[5,0,1,0,5,24], -"____arm__2d__paving_8h.html#a8060083e994db64e90615f635ba77977":[5,0,1,0,5,29], -"____arm__2d__paving_8h.html#a847e58844c5cf18614a1ced92c5efc0d":[5,0,1,0,5,14], -"____arm__2d__paving_8h.html#a851ace0d1be1a61ee6f2e62175081eb8":[5,0,1,0,5,18], -"____arm__2d__paving_8h.html#a8d09879c8ccd55068e5f695f49237e82":[5,0,1,0,5,30], -"____arm__2d__paving_8h.html#a96527a124674600cd2c6317e1ed476ad":[5,0,1,0,5,53], -"____arm__2d__paving_8h.html#a991e99bf175385a7aeb67c3be22013fa":[5,0,1,0,5,17], -"____arm__2d__paving_8h.html#a9afafa10111564c36abe62afc6934e77":[5,0,1,0,5,23], -"____arm__2d__paving_8h.html#a9d5d767528d31c10704c5ed631cdb95f":[5,0,1,0,5,13], -"____arm__2d__paving_8h.html#aa17579f9d38df70c898fd4eb5e058f2c":[5,0,1,0,5,56], -"____arm__2d__paving_8h.html#aa2bfe985bd4a6304c13c8f272c27feda":[5,0,1,0,5,34], -"____arm__2d__paving_8h.html#aa4966a08050140e3d7458294caf3659d":[5,0,1,0,5,32], -"____arm__2d__paving_8h.html#aa559e477063e175a82bcff1c35f64ee4":[5,0,1,0,5,47], -"____arm__2d__paving_8h.html#aa654722c884a7935459d34cdd0aa1d58":[5,0,1,0,5,42], -"____arm__2d__paving_8h.html#aa888dadd4683eb8c6a00aae23508e4d1":[5,0,1,0,5,45], -"____arm__2d__paving_8h.html#aab88353f0e4afe72fd0659449a7dc086":[5,0,1,0,5,55], -"____arm__2d__paving_8h.html#aaffdb50efb8ae4eb27e8e6bf57233df8":[5,0,1,0,5,58], -"____arm__2d__paving_8h.html#ab93b1d05838af7ce1536e08c64ac92e0":[5,0,1,0,5,12], -"____arm__2d__paving_8h.html#aba18a21253bc71e6688ed32210ef294a":[5,0,1,0,5,37], -"____arm__2d__paving_8h.html#abe1a7936fe788f34a3fbebb5146d73be":[5,0,1,0,5,62], -"____arm__2d__paving_8h.html#abeda6ce9b5893f297b93c7ec6400c554":[5,0,1,0,5,21], -"____arm__2d__paving_8h.html#ac56c194b9206bd46f1a826d0d0a1c2d8":[5,0,1,0,5,26], -"____arm__2d__paving_8h.html#acf0fe5758e6490646d2908da7441dc2a":[5,0,1,0,5,50], -"____arm__2d__paving_8h.html#ad20ed02ef4893076bae132eca206571b":[5,0,1,0,5,19], -"____arm__2d__paving_8h.html#ad5b3ec5099d74000130066acf650dc6c":[5,0,1,0,5,33], -"____arm__2d__paving_8h.html#adb84bd4bfa5c8c2e0340510cf53d2b7a":[5,0,1,0,5,61], -"____arm__2d__paving_8h.html#addfb5d002955f2aaaa4f625a382a6094":[5,0,1,0,5,11], -"____arm__2d__paving_8h.html#ae09f925d684e7cc0693b69bd088db530":[5,0,1,0,5,44], -"____arm__2d__paving_8h.html#ae5207869a0bdfae8999bdef13214c9c1":[5,0,1,0,5,31], -"____arm__2d__paving_8h.html#af723043f5d2bda991ce2a7a8acceb013":[5,0,1,0,5,40], -"____arm__2d__paving_8h_source.html":[5,0,1,0,5], -"____arm__2d__paving__helium_8h.html":[5,0,1,0,6], -"____arm__2d__paving__helium_8h.html#a06a499b24562cadbf731a09c50d5ad8d":[5,0,1,0,6,12], -"____arm__2d__paving__helium_8h.html#a1143d22209a37ec736ee112ba68bf347":[5,0,1,0,6,11], -"____arm__2d__paving__helium_8h.html#a1881c58e6c13b58d0b7d7a18a631d5c9":[5,0,1,0,6,0], -"____arm__2d__paving__helium_8h.html#a2d54828dcdaeecfd790417b941a52212":[5,0,1,0,6,5], -"____arm__2d__paving__helium_8h.html#a5903002af84a4c9c4c7333bf5776372b":[5,0,1,0,6,2], -"____arm__2d__paving__helium_8h.html#a6be833173f8216880262603ad58342a7":[5,0,1,0,6,6], -"____arm__2d__paving__helium_8h.html#a847e58844c5cf18614a1ced92c5efc0d":[5,0,1,0,6,10], -"____arm__2d__paving__helium_8h.html#a9d5d767528d31c10704c5ed631cdb95f":[5,0,1,0,6,9], -"____arm__2d__paving__helium_8h.html#ab93b1d05838af7ce1536e08c64ac92e0":[5,0,1,0,6,8], -"____arm__2d__paving__helium_8h.html#aba18a21253bc71e6688ed32210ef294a":[5,0,1,0,6,13], -"____arm__2d__paving__helium_8h.html#addfb5d002955f2aaaa4f625a382a6094":[5,0,1,0,6,7], -"____arm__2d__paving__helium_8h.html#af7bd05089495134c09cebb55601ea976":[5,0,1,0,6,4], -"____arm__2d__paving__helium_8h.html#af889be4d0439f1db19c1e02aca6963b1":[5,0,1,0,6,1], -"____arm__2d__paving__helium_8h.html#afbf3a65c7f7dd7fddd2e3720141be82d":[5,0,1,0,6,3], -"____arm__2d__paving__helium_8h_source.html":[5,0,1,0,6], -"____arm__2d__tile_8c.html":[5,0,1,1,16], -"____arm__2d__tile_8c_source.html":[5,0,1,1,16], -"____arm__2d__transform_8inc.html":[5,0,1,1,17], -"____arm__2d__transform_8inc_source.html":[5,0,1,1,17], -"____arm__2d__transform__helium_8inc.html":[5,0,1,1,18], -"____arm__2d__transform__helium_8inc_source.html":[5,0,1,1,18], -"____arm__2d__utils__helium_8h.html":[5,0,1,0,7], -"____arm__2d__utils__helium_8h_source.html":[5,0,1,0,7], -"annotated.html":[4,0], -"arm__2d_8c.html":[5,0,1,1,19], -"arm__2d_8c.html#ae417897e7d7186b294c0ff3468102276":[5,0,1,1,19,0], -"arm__2d_8c_source.html":[5,0,1,1,19], -"arm__2d_8h.html":[5,0,1,0,8], -"arm__2d_8h.html#a11b2dbdafc85d9d678e52447cc25f9ac":[5,0,1,0,8,2], -"arm__2d_8h.html#a129e2a7110847b0fd22eeb6351205989":[5,0,1,0,8,10], -"arm__2d_8h.html#a14a09993e474bef1266e2572146b8341":[5,0,1,0,8,13], -"arm__2d_8h.html#a17fea46439a9f655a68d9b186838163e":[5,0,1,0,8,4], -"arm__2d_8h.html#a3cef1eb288e3529dab7e441cc769e1e2":[5,0,1,0,8,15], -"arm__2d_8h.html#a42407a7eebceade2349b1309bdf78b48":[5,0,1,0,8,11], -"arm__2d_8h.html#a717a4db05af2c6d8e4ee171f6ba53d52":[5,0,1,0,8,6], -"arm__2d_8h.html#a78ba01fb790d0a43878499dcb2639e0d":[5,0,1,0,8,8], -"arm__2d_8h.html#a84adc455ac15b1574d66130d661dbd7e":[5,0,1,0,8,5], -"arm__2d_8h.html#aa0f5857c97450feeb79b3983dd1a950b":[5,0,1,0,8,7], -"arm__2d_8h.html#aa1a520634c974866fb98044c63143532":[5,0,1,0,8,3], -"arm__2d_8h.html#ae30937777f3c67e2418c9c26c76fb501":[5,0,1,0,8,14], -"arm__2d_8h.html#ae417897e7d7186b294c0ff3468102276":[5,0,1,0,8,9], -"arm__2d_8h.html#af435aa9cb213d9c2d39fb34ef02641ed":[5,0,1,0,8,12], -"arm__2d_8h_source.html":[5,0,1,0,8], -"arm__2d__alpha__blending_8c.html":[5,0,1,1,20], -"arm__2d__alpha__blending_8c.html#a141e67e7d85a7531a63e2e6fd26d8fa9":[5,0,1,1,20,20], -"arm__2d__alpha__blending_8c.html#a1bd9bb3fdbf3f4da1033670451129fba":[5,0,1,1,20,1], -"arm__2d__alpha__blending_8c.html#a1d086850fed680f0766d0ab2721098e4":[5,0,1,1,20,10], -"arm__2d__alpha__blending_8c.html#a1eaad34b194fd480e95c88fe3032b8ed":[5,0,1,1,20,17], -"arm__2d__alpha__blending_8c.html#a35b8b1c23b5efc79cc880c697894b605":[5,0,1,1,20,7], -"arm__2d__alpha__blending_8c.html#a421bb2e61cfd0b6d06bbdfb88ee36b30":[5,0,1,1,20,18], -"arm__2d__alpha__blending_8c.html#a4712adb5c6c01e9c037870bfb01dd316":[5,0,1,1,20,3], -"arm__2d__alpha__blending_8c.html#a4d13885e242fd680d89c9d454ceddca7":[5,0,1,1,20,0], -"arm__2d__alpha__blending_8c.html#a4dd68ea672526bd83174aca3d37091b1":[5,0,1,1,20,11], -"arm__2d__alpha__blending_8c.html#a51a0f575728a6bed620921e1f45a2702":[5,0,1,1,20,23], -"arm__2d__alpha__blending_8c.html#a788c0d2dace8c76cf0f5cc7235e129e4":[5,0,1,1,20,12], -"arm__2d__alpha__blending_8c.html#a9b11f057fb37ec82c23f22cb0d116d10":[5,0,1,1,20,13], -"arm__2d__alpha__blending_8c.html#a9c080f0124b7d1f55bc80fd923b29355":[5,0,1,1,20,8], -"arm__2d__alpha__blending_8c.html#aa9859ad529ff3b04d80e80796b4c00de":[5,0,1,1,20,9], -"arm__2d__alpha__blending_8c.html#abcb835c2c9bca79ce85a717db6950755":[5,0,1,1,20,4], -"arm__2d__alpha__blending_8c.html#ac8eedfd92d942a0a414318b54d5de3a0":[5,0,1,1,20,6], -"arm__2d__alpha__blending_8c.html#ad4680356ab994917e2a2b5da900e92b3":[5,0,1,1,20,19], -"arm__2d__alpha__blending_8c.html#ad548dbc7e19e28e4ddf431a367c7bf9c":[5,0,1,1,20,21], -"arm__2d__alpha__blending_8c.html#ae11712bfc8fcbc56b0f488398e22c0a0":[5,0,1,1,20,5], -"arm__2d__alpha__blending_8c.html#ae5d4a209ea30a34e57c42a542a12c81d":[5,0,1,1,20,22], -"arm__2d__alpha__blending_8c.html#af7285e2d1ff0734a0007e3309cb36629":[5,0,1,1,20,2], -"arm__2d__alpha__blending_8c.html#af967b3aface8eaf7c577feb4df47ad1a":[5,0,1,1,20,14], -"arm__2d__alpha__blending_8c.html#aff5d2e4ce0b3fa811a54dfdcbbce63c4":[5,0,1,1,20,15], -"arm__2d__alpha__blending_8c.html#affcde2d4afc41ada88c1b6fdbd607483":[5,0,1,1,20,16], -"arm__2d__alpha__blending_8c_source.html":[5,0,1,1,20], -"arm__2d__alpha__blending_8h.html":[5,0,1,0,9], -"arm__2d__alpha__blending_8h.html#a02ada32264df2b07f010c642906cbbbf":[5,0,1,0,9,52], -"arm__2d__alpha__blending_8h.html#a03bfeab92fd5d2e09be3f94ee34399c4":[5,0,1,0,9,7], -"arm__2d__alpha__blending_8h.html#a0763c935422b0696048b2cfebbf8386f":[5,0,1,0,9,46], -"arm__2d__alpha__blending_8h.html#a08d30ffe5c87ec1fd2ac2ab24f30068a":[5,0,1,0,9,40], -"arm__2d__alpha__blending_8h.html#a0b84ba8653056613923742d330d7ecbb":[5,0,1,0,9,20], -"arm__2d__alpha__blending_8h.html#a0d9d33c2c11dfa67110e0711cb367906":[5,0,1,0,9,60], -"arm__2d__alpha__blending_8h.html#a0f35f78bd36346b630f3797ba356a6a9":[5,0,1,0,9,43], -"arm__2d__alpha__blending_8h.html#a198bf7a96ad5f2222b560ec552a366e6":[5,0,1,0,9,39], -"arm__2d__alpha__blending_8h.html#a1bc9e2e52ec5ae9b889bcc1d2b78aada":[5,0,1,0,9,35], -"arm__2d__alpha__blending_8h.html#a25b1be65ad65273d0a8df4d7822bb37c":[5,0,1,0,9,62], -"arm__2d__alpha__blending_8h.html#a29134f516d2c67cd083549c26fa514e5":[5,0,1,0,9,6], -"arm__2d__alpha__blending_8h.html#a2e5a85ec501d28af73a7b6d43828b7f0":[5,0,1,0,9,67], -"arm__2d__alpha__blending_8h.html#a3055658b578e8a7ddc89b1ca482f3c4c":[5,0,1,0,9,32], -"arm__2d__alpha__blending_8h.html#a35008868e9897405a0632680283dd8b5":[5,0,1,0,9,12], -"arm__2d__alpha__blending_8h.html#a3566451bcbea7534524447bc7f00d296":[5,0,1,0,9,34], -"arm__2d__alpha__blending_8h.html#a3993bb94d25fad259236f86ef3034fe4":[5,0,1,0,9,63], -"arm__2d__alpha__blending_8h.html#a3b6c1f4bc2dffba78739ca1206b108dd":[5,0,1,0,9,59], -"arm__2d__alpha__blending_8h.html#a3bee3c108ab93bccbbec99eb5bc24b6e":[5,0,1,0,9,36], -"arm__2d__alpha__blending_8h.html#a3dfdff9257dda1432d9fbefa251473c3":[5,0,1,0,9,57], -"arm__2d__alpha__blending_8h.html#a462c826a465f49398a2cfee555a9ab86":[5,0,1,0,9,13], -"arm__2d__alpha__blending_8h.html#a46ba63bb042a2ef13c3295664d0a8a00":[5,0,1,0,9,65], -"arm__2d__alpha__blending_8h.html#a47cd979e043f9ff0acf4799f2fa7362e":[5,0,1,0,9,49], -"arm__2d__alpha__blending_8h.html#a4c26b48c56cec90959ecd0251f734229":[5,0,1,0,9,48], -"arm__2d__alpha__blending_8h.html#a4ec3e2f2faea8354f0bafa1b96c9d56a":[5,0,1,0,9,23], -"arm__2d__alpha__blending_8h.html#a53a94576fcaec05d290cf2d59d70089c":[5,0,1,0,9,38], -"arm__2d__alpha__blending_8h.html#a59cfde3fe63472ec8b49a08ebe39c6c8":[5,0,1,0,9,53], -"arm__2d__alpha__blending_8h.html#a5dacdcd7290160c962542952fc37f782":[5,0,1,0,9,11], -"arm__2d__alpha__blending_8h.html#a6019e69ca01406f7350f72867f21fd0a":[5,0,1,0,9,16], -"arm__2d__alpha__blending_8h.html#a67f88a59aafda342a340e478eda97111":[5,0,1,0,9,5], -"arm__2d__alpha__blending_8h.html#a7b626a62502d24784df0fed128e3f0c1":[5,0,1,0,9,31], -"arm__2d__alpha__blending_8h.html#a82b0fcf60de7e1fa0c98ad738e5be92e":[5,0,1,0,9,8], -"arm__2d__alpha__blending_8h.html#a8af46133363d7b10a869da2a99f8a6d0":[5,0,1,0,9,21], -"arm__2d__alpha__blending_8h.html#a8b671b603210454f5eee2a65ada92b05":[5,0,1,0,9,45], -"arm__2d__alpha__blending_8h.html#a8d81a82d787906c56381e84f8944969f":[5,0,1,0,9,56], -"arm__2d__alpha__blending_8h.html#a913e40ba00cedf57a515027786cac9d1":[5,0,1,0,9,66], -"arm__2d__alpha__blending_8h.html#a9339a032aa2f5cbc25fb2f84f121b123":[5,0,1,0,9,44], -"arm__2d__alpha__blending_8h.html#a94acddd53ee4543d4c0ddf34abd52f05":[5,0,1,0,9,64], -"arm__2d__alpha__blending_8h.html#a9bbcc112bb518c20431e62cb558a169f":[5,0,1,0,9,10], -"arm__2d__alpha__blending_8h.html#a9ea6b9d2d8b88962d85bd5f48447b8a6":[5,0,1,0,9,29], -"arm__2d__alpha__blending_8h.html#aa31d310d6dedd0ce5c48613aa17e22aa":[5,0,1,0,9,27], -"arm__2d__alpha__blending_8h.html#aa553b555586bee7b83383f7c0c3e2b68":[5,0,1,0,9,24], -"arm__2d__alpha__blending_8h.html#aad8e1bfd25dde1cf872f4730a4a2e357":[5,0,1,0,9,15], -"arm__2d__alpha__blending_8h.html#aaf7aa25738c4d83b14c961cc938361ca":[5,0,1,0,9,19], -"arm__2d__alpha__blending_8h.html#ab025c7acb6920ba4cf780b0bc2a715d2":[5,0,1,0,9,58], -"arm__2d__alpha__blending_8h.html#ab25d092f414674b7a6759b49086ae955":[5,0,1,0,9,47], -"arm__2d__alpha__blending_8h.html#ab2c790df3a1f448b3f93d79a6d255140":[5,0,1,0,9,28], -"arm__2d__alpha__blending_8h.html#ab66ae063b7da25adc82488b006fa5bf1":[5,0,1,0,9,37], -"arm__2d__alpha__blending_8h.html#ab8e9cb8e4f6b7463ab60b73245b4fe70":[5,0,1,0,9,22], -"arm__2d__alpha__blending_8h.html#abba400f1c11bcfa0afc8535d49f7614d":[5,0,1,0,9,50], -"arm__2d__alpha__blending_8h.html#ac5731e6d198c1abfbec6d225ac1f7a5b":[5,0,1,0,9,26], -"arm__2d__alpha__blending_8h.html#acc3f8bc63f33b031ec604d43fe9dfc85":[5,0,1,0,9,14], -"arm__2d__alpha__blending_8h.html#ad3d4bc4234e284e0ef602fededb51825":[5,0,1,0,9,54], -"arm__2d__alpha__blending_8h.html#ad64e4ded2daa05f2f00a1de6e736aece":[5,0,1,0,9,18], -"arm__2d__alpha__blending_8h.html#ad7fb810798de3fba42f88491cf4dfa6e":[5,0,1,0,9,25], -"arm__2d__alpha__blending_8h.html#ad985535cda1a86d80f62aa85570298ee":[5,0,1,0,9,33], -"arm__2d__alpha__blending_8h.html#add68c1a154d59607608c1e1840a45dcb":[5,0,1,0,9,41], -"arm__2d__alpha__blending_8h.html#ae0ae4d4843ce4e38bcd5bf278d735dfd":[5,0,1,0,9,51], -"arm__2d__alpha__blending_8h.html#ae8e537ec191008c74f16bdb5f2d86724":[5,0,1,0,9,55], -"arm__2d__alpha__blending_8h.html#aeeb5bc6cd024fba5ac2bff8fe0ab939a":[5,0,1,0,9,61], -"arm__2d__alpha__blending_8h.html#af3c50a920b7ebccc808e26da956ed709":[5,0,1,0,9,9], -"arm__2d__alpha__blending_8h.html#afa5c0d47af052846c159f9e127bfb26c":[5,0,1,0,9,17], -"arm__2d__alpha__blending_8h.html#aff29b3e4e7a5927253def8137a5dddf4":[5,0,1,0,9,30], -"arm__2d__alpha__blending_8h.html#aff98713582045da1a8b5eac04f745263":[5,0,1,0,9,42], -"arm__2d__alpha__blending_8h_source.html":[5,0,1,0,9], -"arm__2d__async_8c.html":[5,0,1,1,21] -}; diff --git a/documents/doxygen/html/navtreeindex1.js b/documents/doxygen/html/navtreeindex1.js deleted file mode 100644 index c7f6c40..0000000 --- a/documents/doxygen/html/navtreeindex1.js +++ /dev/null @@ -1,253 +0,0 @@ -var NAVTREEINDEX1 = -{ -"arm__2d__async_8c_source.html":[5,0,1,1,21], -"arm__2d__cfg_8h.html":[5,0,1,0,0,0], -"arm__2d__cfg_8h_source.html":[5,0,1,0,0,0], -"arm__2d__conversion_8c.html":[5,0,1,1,22], -"arm__2d__conversion_8c.html#a4c16312160e01e7e0a2a6654db820e88":[5,0,1,1,22,1], -"arm__2d__conversion_8c.html#a62087d26931aac811fbfe7dfb5937f8a":[5,0,1,1,22,0], -"arm__2d__conversion_8c_source.html":[5,0,1,1,22], -"arm__2d__conversion_8h.html":[5,0,1,0,10], -"arm__2d__conversion_8h.html#a188510a195fbaa9f8f29b2c90a2b7bfc":[5,0,1,0,10,2], -"arm__2d__conversion_8h.html#a4a4ad54453368c831a4eb4ca5d34dc16":[5,0,1,0,10,1], -"arm__2d__conversion_8h.html#a81568a0a131f60b06a5a97ee9415fef7":[5,0,1,0,10,4], -"arm__2d__conversion_8h.html#a839113872b353ce27e460e1bc21c2e1b":[5,0,1,0,10,3], -"arm__2d__conversion_8h.html#a90719240aa9d8471c0c016aaf68840c3":[5,0,1,0,10,0], -"arm__2d__conversion_8h_source.html":[5,0,1,0,10], -"arm__2d__draw_8c.html":[5,0,1,1,23], -"arm__2d__draw_8c.html#a1db08c7c135dc98874902dea37217a29":[5,0,1,1,23,5], -"arm__2d__draw_8c.html#a302b17d77de09ccd3da2f91fa2d1801a":[5,0,1,1,23,8], -"arm__2d__draw_8c.html#a31a5c19322c2e0e43a55bd2671b0f1f1":[5,0,1,1,23,2], -"arm__2d__draw_8c.html#a593fadbebb0233be184574b13dfebdd1":[5,0,1,1,23,3], -"arm__2d__draw_8c.html#a6b32c1cb09c23332524172b7749cf32c":[5,0,1,1,23,1], -"arm__2d__draw_8c.html#a9a1bc4145892aeaf90961fd3d4bb3ea1":[5,0,1,1,23,6], -"arm__2d__draw_8c.html#a9d2450c4ee3c0f3e5c20f6df17950937":[5,0,1,1,23,0], -"arm__2d__draw_8c.html#abf4c815c546769451bec088c1dbca221":[5,0,1,1,23,4], -"arm__2d__draw_8c.html#af923ff8b6c24e9cfd0b51854491158d1":[5,0,1,1,23,7], -"arm__2d__draw_8c_source.html":[5,0,1,1,23], -"arm__2d__draw_8h.html":[5,0,1,0,11], -"arm__2d__draw_8h.html#a0d3a80028ee78f953286d6b5b4b42f0f":[5,0,1,0,11,9], -"arm__2d__draw_8h.html#a0d5ab306c8bd3747801fa52cca16f95d":[5,0,1,0,11,20], -"arm__2d__draw_8h.html#a0f2fb676d754f0fab51a82e9fcc99cd9":[5,0,1,0,11,22], -"arm__2d__draw_8h.html#a11c9df4053461f1bf97b7b2268bc0b2c":[5,0,1,0,11,8], -"arm__2d__draw_8h.html#a1ded4eb313434962672a8e6d7d7152e0":[5,0,1,0,11,25], -"arm__2d__draw_8h.html#a2606409d74bfde55becc534ceacf944f":[5,0,1,0,11,23], -"arm__2d__draw_8h.html#a370ffc39d8e99213826b7ffc0f397d87":[5,0,1,0,11,6], -"arm__2d__draw_8h.html#a3dfdff9257dda1432d9fbefa251473c3":[5,0,1,0,11,13], -"arm__2d__draw_8h.html#a3f576730236ef48b4c42677f2bc4b7a8":[5,0,1,0,11,19], -"arm__2d__draw_8h.html#a4033a5327f3b1469e66785be261d622a":[5,0,1,0,11,27], -"arm__2d__draw_8h.html#a4cafe2ef15d3d61f7e44b284aed642a4":[5,0,1,0,11,15], -"arm__2d__draw_8h.html#a54672d95c859c757795d775352173728":[5,0,1,0,11,17], -"arm__2d__draw_8h.html#a5a65ed312e62836bbdbf3f5ea8f840f5":[5,0,1,0,11,21], -"arm__2d__draw_8h.html#a5caf8ef3e551fa0db8ee83b765a3ed3f":[5,0,1,0,11,10], -"arm__2d__draw_8h.html#a61dae179e5ccef09f554810617102bde":[5,0,1,0,11,12], -"arm__2d__draw_8h.html#a6fe3dfc07019af6fcf6846e31f9f9a80":[5,0,1,0,11,7], -"arm__2d__draw_8h.html#a92e1aa5a0252d8f63a4ee861d349e453":[5,0,1,0,11,4], -"arm__2d__draw_8h.html#ad2f0916a15bcd847b04295e700ee8009":[5,0,1,0,11,14], -"arm__2d__draw_8h.html#ad889ecad4b4b237b36815d51803d1c4d":[5,0,1,0,11,16], -"arm__2d__draw_8h.html#ade283bcaf0b4096c970e92cc24464d8f":[5,0,1,0,11,2], -"arm__2d__draw_8h.html#adf675e7424ebc45122a5eafe3dc5b2e9":[5,0,1,0,11,18], -"arm__2d__draw_8h.html#ae75c0afd2f150fac81ba531f44f192e0":[5,0,1,0,11,28], -"arm__2d__draw_8h.html#aefd5d17fb399be166b586ccd5b5ffcbc":[5,0,1,0,11,3], -"arm__2d__draw_8h.html#af35304b0d61aea1a6a2190479ad3ed7f":[5,0,1,0,11,26], -"arm__2d__draw_8h.html#af61a63647f542cf8d119608634fd8d72":[5,0,1,0,11,11], -"arm__2d__draw_8h.html#afd56e0d62c4779cd0bb2b698c957f084":[5,0,1,0,11,5], -"arm__2d__draw_8h.html#afdf8b383cd3052c58e58718a55ea1f61":[5,0,1,0,11,24], -"arm__2d__draw_8h_source.html":[5,0,1,0,11], -"arm__2d__features_8h.html":[5,0,1,0,12], -"arm__2d__features_8h_source.html":[5,0,1,0,12], -"arm__2d__helium_8c.html":[5,0,1,1,24], -"arm__2d__helium_8c_source.html":[5,0,1,1,24], -"arm__2d__helper_8h.html":[5,0,0,0,0], -"arm__2d__helper_8h.html#a0f6932c29834326e8499ecad35dd034c":[5,0,0,0,0,2], -"arm__2d__helper_8h.html#a75ac3fb5f86d86d11e972f47d109bfcd":[5,0,0,0,0,3], -"arm__2d__helper_8h.html#a8ff1a2d6d72b77d9af31174201f62949":[5,0,0,0,0,1], -"arm__2d__helper_8h.html#aaad43aef0ad2472379061137f374b72c":[5,0,0,0,0,0], -"arm__2d__helper_8h.html#ae7719d32fd484c295076b9f3e8593aab":[5,0,0,0,0,4], -"arm__2d__helper_8h_source.html":[5,0,0,0,0], -"arm__2d__helper__pfb_8c.html":[5,0,0,1,0], -"arm__2d__helper__pfb_8c.html#a1c5fd705e9629d7c6c4c12d45d9ddd7e":[5,0,0,1,0,5], -"arm__2d__helper__pfb_8c.html#a271a5660dffcc0e3530422a1f9ce9961":[5,0,0,1,0,9], -"arm__2d__helper__pfb_8c.html#a335bee421665da98564a51f6cb356425":[5,0,0,1,0,4], -"arm__2d__helper__pfb_8c.html#a50383951d2a9d4f1a855b2cec5e03274":[5,0,0,1,0,7], -"arm__2d__helper__pfb_8c.html#a9fb14079b32f2b76879d845c76fd4633":[5,0,0,1,0,2], -"arm__2d__helper__pfb_8c.html#aa0ce03c52deb2fc82486746935de688b":[5,0,0,1,0,3], -"arm__2d__helper__pfb_8c.html#aa1f9287e84142b37010af6e9135b9b44":[5,0,0,1,0,8], -"arm__2d__helper__pfb_8c.html#ab2cec999a9abbf7ec42bed4352a17b88":[5,0,0,1,0,10], -"arm__2d__helper__pfb_8c.html#abe3c1382ff4755d987d4860565dbd0a9":[5,0,0,1,0,0], -"arm__2d__helper__pfb_8c.html#aca1974a3763fe23a29db7f785491bf68":[5,0,0,1,0,6], -"arm__2d__helper__pfb_8c.html#af0e6244f8344c453ec028a86a7320517":[5,0,0,1,0,1], -"arm__2d__helper__pfb_8c_source.html":[5,0,0,1,0], -"arm__2d__helper__pfb_8h.html":[5,0,0,0,1], -"arm__2d__helper__pfb_8h.html#a0260a1f8f810163723b3246382cbabe0":[5,0,0,0,1,26], -"arm__2d__helper__pfb_8h.html#a03c2991d31bd58c8a1d5303fb9460f39":[5,0,0,0,1,24], -"arm__2d__helper__pfb_8h.html#a1227e9f93a3ae33554c771fb4e1728ec":[5,0,0,0,1,28], -"arm__2d__helper__pfb_8h.html#a271c7a8c0b58952156ae432a62d9891e":[5,0,0,0,1,13], -"arm__2d__helper__pfb_8h.html#a27c784582e3f58d59c48e4f9e57b0291":[5,0,0,0,1,29], -"arm__2d__helper__pfb_8h.html#a2b5055668f5691f35e9dea48550fecf0":[5,0,0,0,1,14], -"arm__2d__helper__pfb_8h.html#a2ffb450f1633c62e7b035008b27ad0c7":[5,0,0,0,1,7], -"arm__2d__helper__pfb_8h.html#a30c98423d8daf0c958236788114f0676":[5,0,0,0,1,16], -"arm__2d__helper__pfb_8h.html#a3277875bd812290ff5b2d0d42ebddcb0":[5,0,0,0,1,9], -"arm__2d__helper__pfb_8h.html#a377f8339912a8b31e11f45f6af81a1de":[5,0,0,0,1,22], -"arm__2d__helper__pfb_8h.html#a432fd371b045e6ae90f816466f76fa38":[5,0,0,0,1,12], -"arm__2d__helper__pfb_8h.html#a457a16ef9330255578354fcd291a9bc2":[5,0,0,0,1,11], -"arm__2d__helper__pfb_8h.html#a5b65a2d6aba2229be07273a24e686143":[5,0,0,0,1,18], -"arm__2d__helper__pfb_8h.html#a79fff4a323c5c545d791821194008467":[5,0,0,0,1,27], -"arm__2d__helper__pfb_8h.html#a8230ff39e97b9600c8388ef2396cda44":[5,0,0,0,1,17], -"arm__2d__helper__pfb_8h.html#a895cc320ceab0ca0bd10b999787b2d6c":[5,0,0,0,1,23], -"arm__2d__helper__pfb_8h.html#a904404a03330ce746ce4a0d1a03809eb":[5,0,0,0,1,19], -"arm__2d__helper__pfb_8h.html#a912fa2c93b94be0296262ad2c5504130":[5,0,0,0,1,10], -"arm__2d__helper__pfb_8h.html#aa19c4d3a64b269068c9c02a4d9101dbc":[5,0,0,0,1,8], -"arm__2d__helper__pfb_8h.html#ab6ff127404905e75ff0bd689867c0dea":[5,0,0,0,1,15], -"arm__2d__helper__pfb_8h.html#ac44b19321f46fd234d067343f789c3b6":[5,0,0,0,1,21], -"arm__2d__helper__pfb_8h.html#ac787d0724068071e9afbd1f4b4bace01":[5,0,0,0,1,25], -"arm__2d__helper__pfb_8h.html#ae852f90e36aa5231b456aff654fb7c67":[5,0,0,0,1,20], -"arm__2d__helper__pfb_8h_source.html":[5,0,0,0,1], -"arm__2d__op_8h.html":[5,0,1,0,13], -"arm__2d__op_8h.html#a028e38b4e792a8d0329cf564a7499793":[5,0,1,0,13,59], -"arm__2d__op_8h.html#a0c45e316e2d4030ea633cbd527d7baad":[5,0,1,0,13,77], -"arm__2d__op_8h.html#a0dda0d06ba0430d9bca5496027bd0e4c":[5,0,1,0,13,65], -"arm__2d__op_8h.html#a114c35dcc97509f2a0da54db2070c69b":[5,0,1,0,13,66], -"arm__2d__op_8h.html#a120488579911d15ede9815312bf7ce37":[5,0,1,0,13,48], -"arm__2d__op_8h.html#a13769e17e1ca190770e16f23ac320360":[5,0,1,0,13,71], -"arm__2d__op_8h.html#a141e67e7d85a7531a63e2e6fd26d8fa9":[5,0,1,0,13,42], -"arm__2d__op_8h.html#a169b5ccb42278a84c69dff67a16176b4":[5,0,1,0,13,63], -"arm__2d__op_8h.html#a19f4b239b53e25d2038dbf5719074296":[5,0,1,0,13,64], -"arm__2d__op_8h.html#a1bd9bb3fdbf3f4da1033670451129fba":[5,0,1,0,13,2], -"arm__2d__op_8h.html#a1d086850fed680f0766d0ab2721098e4":[5,0,1,0,13,23], -"arm__2d__op_8h.html#a1db08c7c135dc98874902dea37217a29":[5,0,1,0,13,18], -"arm__2d__op_8h.html#a1eaad34b194fd480e95c88fe3032b8ed":[5,0,1,0,13,39], -"arm__2d__op_8h.html#a2467051c05ef2ec6dd4f30d67a9005b5":[5,0,1,0,13,57], -"arm__2d__op_8h.html#a255dfb28573dea284fbcd0241a4e462b":[5,0,1,0,13,34], -"arm__2d__op_8h.html#a273bbc5ef23bd669d0db46fa7b843319":[5,0,1,0,13,46], -"arm__2d__op_8h.html#a294ced4bc5ad4c50d64d1633900882fb":[5,0,1,0,13,72], -"arm__2d__op_8h.html#a299a3dc4648a10814cf8b9be2a78c846":[5,0,1,0,13,52], -"arm__2d__op_8h.html#a29f9dc73cee7347b0b411b39d9a241e8":[5,0,1,0,13,33], -"arm__2d__op_8h.html#a2a18b142e9ac9494265690a57c1ffc67":[5,0,1,0,13,56], -"arm__2d__op_8h.html#a2ad78854bb79598f853c7f75783cf6e1":[5,0,1,0,13,69], -"arm__2d__op_8h.html#a2f0e8df2479833d6be5e4b4a16906133":[5,0,1,0,13,74], -"arm__2d__op_8h.html#a302b17d77de09ccd3da2f91fa2d1801a":[5,0,1,0,13,21], -"arm__2d__op_8h.html#a31a5c19322c2e0e43a55bd2671b0f1f1":[5,0,1,0,13,15], -"arm__2d__op_8h.html#a335dc2ab781da2964094255cade2c6a0":[5,0,1,0,13,75], -"arm__2d__op_8h.html#a342bb795c009b87eb3badb04d3d47828":[5,0,1,0,13,76], -"arm__2d__op_8h.html#a35b8b1c23b5efc79cc880c697894b605":[5,0,1,0,13,8], -"arm__2d__op_8h.html#a3b5dc97ec5afe21dab9602a83622fe6c":[5,0,1,0,13,53], -"arm__2d__op_8h.html#a421bb2e61cfd0b6d06bbdfb88ee36b30":[5,0,1,0,13,40], -"arm__2d__op_8h.html#a4712adb5c6c01e9c037870bfb01dd316":[5,0,1,0,13,4], -"arm__2d__op_8h.html#a494d68e05bd90f77f46c25f6d4b9d7b9":[5,0,1,0,13,31], -"arm__2d__op_8h.html#a4a2272d482bf6c3784930975bc99a349":[5,0,1,0,13,73], -"arm__2d__op_8h.html#a4c16312160e01e7e0a2a6654db820e88":[5,0,1,0,13,12], -"arm__2d__op_8h.html#a4d13885e242fd680d89c9d454ceddca7":[5,0,1,0,13,1], -"arm__2d__op_8h.html#a4dd68ea672526bd83174aca3d37091b1":[5,0,1,0,13,24], -"arm__2d__op_8h.html#a51a0f575728a6bed620921e1f45a2702":[5,0,1,0,13,45], -"arm__2d__op_8h.html#a593fadbebb0233be184574b13dfebdd1":[5,0,1,0,13,16], -"arm__2d__op_8h.html#a5f2d0662fb18c5edcf0d504b00b0b7a4":[5,0,1,0,13,0], -"arm__2d__op_8h.html#a62087d26931aac811fbfe7dfb5937f8a":[5,0,1,0,13,11], -"arm__2d__op_8h.html#a62c2874ed56914482f9e59839749414c":[5,0,1,0,13,49], -"arm__2d__op_8h.html#a654b6006c4a3f194fd5072e42f3c16cd":[5,0,1,0,13,28], -"arm__2d__op_8h.html#a6b32c1cb09c23332524172b7749cf32c":[5,0,1,0,13,14], -"arm__2d__op_8h.html#a6d17ad101478030249e82b7451200c14":[5,0,1,0,13,29], -"arm__2d__op_8h.html#a6e13d831c2e3d12e76a2f4ac81e23936":[5,0,1,0,13,36], -"arm__2d__op_8h.html#a7590b2a4986455585d7b9d070958bfe9":[5,0,1,0,13,10], -"arm__2d__op_8h.html#a788c0d2dace8c76cf0f5cc7235e129e4":[5,0,1,0,13,25], -"arm__2d__op_8h.html#a7bcdbbbdf0289030b1be648288598325":[5,0,1,0,13,61], -"arm__2d__op_8h.html#a7cca3dfab6a4f157f289d3a3e6d84d9b":[5,0,1,0,13,30], -"arm__2d__op_8h.html#a871ace650a5ca7eb6f4850ba0d08b591":[5,0,1,0,13,54], -"arm__2d__op_8h.html#a8c119784229c6faad9232d53421e9cc2":[5,0,1,0,13,68], -"arm__2d__op_8h.html#a9a1bc4145892aeaf90961fd3d4bb3ea1":[5,0,1,0,13,19], -"arm__2d__op_8h.html#a9b00d1d5abb83d5941ac65a3c8f9feee":[5,0,1,0,13,60], -"arm__2d__op_8h.html#a9b11f057fb37ec82c23f22cb0d116d10":[5,0,1,0,13,26], -"arm__2d__op_8h.html#a9c080f0124b7d1f55bc80fd923b29355":[5,0,1,0,13,9], -"arm__2d__op_8h.html#a9d2450c4ee3c0f3e5c20f6df17950937":[5,0,1,0,13,13], -"arm__2d__op_8h.html#aa9859ad529ff3b04d80e80796b4c00de":[5,0,1,0,13,22], -"arm__2d__op_8h.html#ab8d211ec52168aab84dbda24be432d15":[5,0,1,0,13,55], -"arm__2d__op_8h.html#aba0d623307f37cc43f1d11b7560c1664":[5,0,1,0,13,70], -"arm__2d__op_8h.html#abcb835c2c9bca79ce85a717db6950755":[5,0,1,0,13,5], -"arm__2d__op_8h.html#abf4c815c546769451bec088c1dbca221":[5,0,1,0,13,17], -"arm__2d__op_8h.html#abfe25527c148bf09da32f1a3136dd135":[5,0,1,0,13,67], -"arm__2d__op_8h.html#ac8eedfd92d942a0a414318b54d5de3a0":[5,0,1,0,13,7], -"arm__2d__op_8h.html#acaca737de98172486cc771b74ea20fdd":[5,0,1,0,13,78], -"arm__2d__op_8h.html#ad2f0e883d73e371246bdc3b8dc2931f4":[5,0,1,0,13,47], -"arm__2d__op_8h.html#ad4680356ab994917e2a2b5da900e92b3":[5,0,1,0,13,41], -"arm__2d__op_8h.html#ad4b4fe5aa9ba205a2591fc85256cef1a":[5,0,1,0,13,58], -"arm__2d__op_8h.html#ad548dbc7e19e28e4ddf431a367c7bf9c":[5,0,1,0,13,43], -"arm__2d__op_8h.html#ad6b2a4a9d3effb12c12f62b93383e346":[5,0,1,0,13,35], -"arm__2d__op_8h.html#adbca1b903574341f98e4af3e9de710c4":[5,0,1,0,13,32], -"arm__2d__op_8h.html#ae11712bfc8fcbc56b0f488398e22c0a0":[5,0,1,0,13,6], -"arm__2d__op_8h.html#ae2e83ab780fb925e49325d0fbb804e91":[5,0,1,0,13,50], -"arm__2d__op_8h.html#ae5d4a209ea30a34e57c42a542a12c81d":[5,0,1,0,13,44], -"arm__2d__op_8h.html#aeec0fe7971f7bf1a6fa4c827ce3f2fe7":[5,0,1,0,13,51], -"arm__2d__op_8h.html#af7285e2d1ff0734a0007e3309cb36629":[5,0,1,0,13,3], -"arm__2d__op_8h.html#af923ff8b6c24e9cfd0b51854491158d1":[5,0,1,0,13,20], -"arm__2d__op_8h.html#af967b3aface8eaf7c577feb4df47ad1a":[5,0,1,0,13,27], -"arm__2d__op_8h.html#afd6d2209c5b12bb0e039d7369cc872bd":[5,0,1,0,13,62], -"arm__2d__op_8h.html#aff5d2e4ce0b3fa811a54dfdcbbce63c4":[5,0,1,0,13,37], -"arm__2d__op_8h.html#affcde2d4afc41ada88c1b6fdbd607483":[5,0,1,0,13,38], -"arm__2d__op_8h_source.html":[5,0,1,0,13], -"arm__2d__tile_8h.html":[5,0,1,0,14], -"arm__2d__tile_8h.html#a03e06a299149712aff1fb7570c19a220":[5,0,1,0,14,2], -"arm__2d__tile_8h.html#a072aec879530f4460920b710f1a67591":[5,0,1,0,14,33], -"arm__2d__tile_8h.html#a099a3dd4d2fc6a07ecbd21ef7d8e2b9d":[5,0,1,0,14,52], -"arm__2d__tile_8h.html#a13a6d864039c3d125aac5ae0eb466533":[5,0,1,0,14,16], -"arm__2d__tile_8h.html#a2e5a85ec501d28af73a7b6d43828b7f0":[5,0,1,0,14,53], -"arm__2d__tile_8h.html#a35cde51709d5ffc8bfef0ba6dd04bf8b":[5,0,1,0,14,13], -"arm__2d__tile_8h.html#a39c0e206b120504b504931b3138f612f":[5,0,1,0,14,11], -"arm__2d__tile_8h.html#a3b6b3df8fa64632f584b6ebb21852f3a":[5,0,1,0,14,44], -"arm__2d__tile_8h.html#a4b4c559c434eb9f583cf8f890d2179bf":[5,0,1,0,14,26], -"arm__2d__tile_8h.html#a4f4e98490343680b27fcf6351a6ba00a":[5,0,1,0,14,41], -"arm__2d__tile_8h.html#a531ec42e13cde74d1144d7015d20df19":[5,0,1,0,14,22], -"arm__2d__tile_8h.html#a581fc09f05188ffd494171b16c3037e2":[5,0,1,0,14,48], -"arm__2d__tile_8h.html#a61ca05d8dac5c1dfcc4b8c962e227e78":[5,0,1,0,14,10], -"arm__2d__tile_8h.html#a6ea677d57063d6f9b0105e56681f218b":[5,0,1,0,14,51], -"arm__2d__tile_8h.html#a6f53f86a5d899058ff5c119d40701f50":[5,0,1,0,14,5], -"arm__2d__tile_8h.html#a73b448986fa5f8bd30543f64c10cb79b":[5,0,1,0,14,8], -"arm__2d__tile_8h.html#a760e83f398cf1275ce6127ad7b8c6638":[5,0,1,0,14,35], -"arm__2d__tile_8h.html#a7a8963fd261ac942f11c9d9cd03f7b34":[5,0,1,0,14,36], -"arm__2d__tile_8h.html#a7d6e557f471767813391e48b6b3a24f8":[5,0,1,0,14,9], -"arm__2d__tile_8h.html#a7daeb30fe53f2a71a4767f520bdd1c1c":[5,0,1,0,14,23], -"arm__2d__tile_8h.html#a7dc372aa5fc05c99cc23552860121efc":[5,0,1,0,14,37], -"arm__2d__tile_8h.html#a81568a0a131f60b06a5a97ee9415fef7":[5,0,1,0,14,50], -"arm__2d__tile_8h.html#a839113872b353ce27e460e1bc21c2e1b":[5,0,1,0,14,49], -"arm__2d__tile_8h.html#a8819ce4bd172f0ddde9ca10cc8cadbf0":[5,0,1,0,14,39], -"arm__2d__tile_8h.html#a8b0b184727f906e2d090a835aafd71dd":[5,0,1,0,14,28], -"arm__2d__tile_8h.html#a8e6039c41db18234afec0d6631cba8f1":[5,0,1,0,14,30], -"arm__2d__tile_8h.html#a92de48b0ca59e6dce548975c96661f98":[5,0,1,0,14,40], -"arm__2d__tile_8h.html#a938c5ee88de12d34ec89b085492e7e01":[5,0,1,0,14,17], -"arm__2d__tile_8h.html#a9fd50f143930535c58f61d3cca9e2921":[5,0,1,0,14,12], -"arm__2d__tile_8h.html#aa22f6930146e3f00e9d57131e1dc75cc":[5,0,1,0,14,3], -"arm__2d__tile_8h.html#aa53328a3802032f3fb25b14e09029605":[5,0,1,0,14,21], -"arm__2d__tile_8h.html#aa614814c6c51afbf507200c5aa4c44ea":[5,0,1,0,14,4], -"arm__2d__tile_8h.html#aab65ed7e4300dc7d2167ea75517acb84":[5,0,1,0,14,34], -"arm__2d__tile_8h.html#aac05fef386cc92597b1370a0edce4ebf":[5,0,1,0,14,24], -"arm__2d__tile_8h.html#aaffcefd9e23fd8171785df9996aadcc3":[5,0,1,0,14,6], -"arm__2d__tile_8h.html#ab1246db8cd9dc4327fdcec202b9e48ff":[5,0,1,0,14,45], -"arm__2d__tile_8h.html#abc4b0ef4720dd4663889d9034870b136":[5,0,1,0,14,47], -"arm__2d__tile_8h.html#abef4e01fa3750c73b24b780f2bcf97a0":[5,0,1,0,14,25], -"arm__2d__tile_8h.html#ac88edab83758c6b696841cc5add6b1a3":[5,0,1,0,14,29], -"arm__2d__tile_8h.html#acdf7e028a284ccc39eccda497271cee7":[5,0,1,0,14,43], -"arm__2d__tile_8h.html#ad3d1351c055cebd4e0670ea1f3140fbc":[5,0,1,0,14,7], -"arm__2d__tile_8h.html#adb4bc1bb552149efd6bfdc2af4a071d1":[5,0,1,0,14,32], -"arm__2d__tile_8h.html#adb6dca012253b6a71c7a1eb10da4cefe":[5,0,1,0,14,14], -"arm__2d__tile_8h.html#ae86ac169ce9918cbf9c892d6d0f5629c":[5,0,1,0,14,19], -"arm__2d__tile_8h.html#ae91422afd71e61eee96acf55e1468b47":[5,0,1,0,14,46], -"arm__2d__tile_8h.html#aebbc92311796e5c9cf86bc5c5df267a6":[5,0,1,0,14,27], -"arm__2d__tile_8h.html#aec98dc3b0a602189b3c556de571e3962":[5,0,1,0,14,38], -"arm__2d__tile_8h.html#aef8e5e6e7b6407bc1b91b279832a6f10":[5,0,1,0,14,15], -"arm__2d__tile_8h.html#af61b0f18787ec43614e0e3556705966a":[5,0,1,0,14,31], -"arm__2d__tile_8h.html#afa50c6d3667ae01b765264e7deb89132":[5,0,1,0,14,42], -"arm__2d__tile_8h.html#afb2e3507690d5f733555a47c50d534e5":[5,0,1,0,14,1], -"arm__2d__tile_8h.html#afb81e82adac41a03abbcdcc86163dfba":[5,0,1,0,14,18], -"arm__2d__tile_8h.html#afb88b7c608ad0a30c44875bfa32921bb":[5,0,1,0,14,20], -"arm__2d__tile_8h_source.html":[5,0,1,0,14], -"arm__2d__transform_8c.html":[5,0,1,1,25], -"arm__2d__transform_8c.html#a0c45e316e2d4030ea633cbd527d7baad":[5,0,1,1,25,13], -"arm__2d__transform_8c.html#a13769e17e1ca190770e16f23ac320360":[5,0,1,1,25,7], -"arm__2d__transform_8c.html#a294ced4bc5ad4c50d64d1633900882fb":[5,0,1,1,25,8], -"arm__2d__transform_8c.html#a2ad78854bb79598f853c7f75783cf6e1":[5,0,1,1,25,5], -"arm__2d__transform_8c.html#a2f0e8df2479833d6be5e4b4a16906133":[5,0,1,1,25,10], -"arm__2d__transform_8c.html#a335dc2ab781da2964094255cade2c6a0":[5,0,1,1,25,11], -"arm__2d__transform_8c.html#a342bb795c009b87eb3badb04d3d47828":[5,0,1,1,25,12], -"arm__2d__transform_8c.html#a4a2272d482bf6c3784930975bc99a349":[5,0,1,1,25,9], -"arm__2d__transform_8c.html#a8c119784229c6faad9232d53421e9cc2":[5,0,1,1,25,4], -"arm__2d__transform_8c.html#aba0d623307f37cc43f1d11b7560c1664":[5,0,1,1,25,6] -}; diff --git a/documents/doxygen/html/navtreeindex2.js b/documents/doxygen/html/navtreeindex2.js deleted file mode 100644 index 562c6a6..0000000 --- a/documents/doxygen/html/navtreeindex2.js +++ /dev/null @@ -1,253 +0,0 @@ -var NAVTREEINDEX2 = -{ -"arm__2d__transform_8c.html#abfe25527c148bf09da32f1a3136dd135":[5,0,1,1,25,3], -"arm__2d__transform_8c.html#ac41f1aec57abc106e2ddbd4f5d75a0f4":[5,0,1,1,25,1], -"arm__2d__transform_8c.html#ac45b3b5e459e7f42272921180e72d037":[5,0,1,1,25,0], -"arm__2d__transform_8c.html#acaca737de98172486cc771b74ea20fdd":[5,0,1,1,25,14], -"arm__2d__transform_8c.html#ae4d6b00f640338228c69e4978ca10167":[5,0,1,1,25,2], -"arm__2d__transform_8c_source.html":[5,0,1,1,25], -"arm__2d__transform_8h.html":[5,0,1,0,15], -"arm__2d__transform_8h.html#a0237ae5a7465c10727e2f527131b7273":[5,0,1,0,15,72], -"arm__2d__transform_8h.html#a037280c15a60a8f789cd6061c0388e6c":[5,0,1,0,15,10], -"arm__2d__transform_8h.html#a062af165bda9aa1e07555abb831afa48":[5,0,1,0,15,168], -"arm__2d__transform_8h.html#a08e9425a6543d661463fca4b8343de64":[5,0,1,0,15,50], -"arm__2d__transform_8h.html#a0a19f8fccee6ca92a10b8d9ed16dcde8":[5,0,1,0,15,12], -"arm__2d__transform_8h.html#a0aee77e0a6b75f3c58757a08bd71dbdf":[5,0,1,0,15,153], -"arm__2d__transform_8h.html#a0af6032f99639f8014f6cf4bdf35672d":[5,0,1,0,15,151], -"arm__2d__transform_8h.html#a0b5af90745a456b19e4ce5d230c0f5fa":[5,0,1,0,15,45], -"arm__2d__transform_8h.html#a0bf189593c92ee093a759b855bda1a4e":[5,0,1,0,15,55], -"arm__2d__transform_8h.html#a0bffa1bd8a630241a26b4a9b734c2d6b":[5,0,1,0,15,135], -"arm__2d__transform_8h.html#a0c17d100ee5b7cdf5b2d586053d690df":[5,0,1,0,15,165], -"arm__2d__transform_8h.html#a0c51027142c1d8269593368171a16d14":[5,0,1,0,15,40], -"arm__2d__transform_8h.html#a0c823c02c641929d3c39ddf33ebbda27":[5,0,1,0,15,80], -"arm__2d__transform_8h.html#a0f2fb676d754f0fab51a82e9fcc99cd9":[5,0,1,0,15,178], -"arm__2d__transform_8h.html#a115c2a78731afa03753fbd52e7b1f650":[5,0,1,0,15,121], -"arm__2d__transform_8h.html#a1489a89610a7322e6afb895b7ad12cd8":[5,0,1,0,15,85], -"arm__2d__transform_8h.html#a14dcac19a79f6f05cbc14b4323ba842d":[5,0,1,0,15,57], -"arm__2d__transform_8h.html#a15343efda7cd9a1aaeac9adde829eeae":[5,0,1,0,15,36], -"arm__2d__transform_8h.html#a156307ad93d893689d95f22aff2e1c95":[5,0,1,0,15,117], -"arm__2d__transform_8h.html#a163dc3ee31922adbf068acb194735d2a":[5,0,1,0,15,95], -"arm__2d__transform_8h.html#a16e1a5fd3766706f9b495fd32786ef53":[5,0,1,0,15,69], -"arm__2d__transform_8h.html#a17b436da7eb8a052334cb754da4d32e3":[5,0,1,0,15,17], -"arm__2d__transform_8h.html#a1c315f4ad6813e1c7212db8909e068fe":[5,0,1,0,15,106], -"arm__2d__transform_8h.html#a207efc20044cd4a48e42abe32527394d":[5,0,1,0,15,51], -"arm__2d__transform_8h.html#a2178402258d25035f19aad37b6b30228":[5,0,1,0,15,91], -"arm__2d__transform_8h.html#a237f7dec107bf319561707d5c5a92065":[5,0,1,0,15,4], -"arm__2d__transform_8h.html#a24d54e34bc789f21bd27475f0a3dd065":[5,0,1,0,15,37], -"arm__2d__transform_8h.html#a2614ef0c378d160c9d67ac1303a73f11":[5,0,1,0,15,166], -"arm__2d__transform_8h.html#a2873b2b8efcf19b104ecf264214009af":[5,0,1,0,15,139], -"arm__2d__transform_8h.html#a2a693c4c5c932a45fd7a4bb37be50585":[5,0,1,0,15,154], -"arm__2d__transform_8h.html#a2b7af34944fbcd8d8c4fe5fdea94c2c5":[5,0,1,0,15,158], -"arm__2d__transform_8h.html#a2b9d225044ac190dd8b6aa29a81d25b6":[5,0,1,0,15,31], -"arm__2d__transform_8h.html#a30cfed2b76eaac866bc7a021d5d3944b":[5,0,1,0,15,122], -"arm__2d__transform_8h.html#a318cffe981a3c6345c7c46221e138073":[5,0,1,0,15,132], -"arm__2d__transform_8h.html#a31f822daced986874de4757ffffdd918":[5,0,1,0,15,29], -"arm__2d__transform_8h.html#a328a337f7b8f0debd0c63c12ac6ea0fa":[5,0,1,0,15,84], -"arm__2d__transform_8h.html#a38021878a834baf865c31de954aafe2d":[5,0,1,0,15,14], -"arm__2d__transform_8h.html#a38b9f8275f6a3fabb3d7d7cc722c4bbe":[5,0,1,0,15,24], -"arm__2d__transform_8h.html#a3b6c1f4bc2dffba78739ca1206b108dd":[5,0,1,0,15,171], -"arm__2d__transform_8h.html#a4069b59a41b241afc877cd04da8d5fda":[5,0,1,0,15,43], -"arm__2d__transform_8h.html#a4198ab068d4bc3068426f4e47d32bfe6":[5,0,1,0,15,112], -"arm__2d__transform_8h.html#a43142bd434f9df203cb17030f05b645b":[5,0,1,0,15,44], -"arm__2d__transform_8h.html#a441ce929a95717aa6f3a26cac432e16d":[5,0,1,0,15,128], -"arm__2d__transform_8h.html#a44394fdcf9c3f3e708b1f739cba12e40":[5,0,1,0,15,123], -"arm__2d__transform_8h.html#a45f8929323d79e04df26f1fa93699e60":[5,0,1,0,15,93], -"arm__2d__transform_8h.html#a462cccb438460c131721853744840097":[5,0,1,0,15,16], -"arm__2d__transform_8h.html#a463b9f02b98f1327bef3968627362bb0":[5,0,1,0,15,157], -"arm__2d__transform_8h.html#a46918a94e32ae3538c7c4ffd85bca6ce":[5,0,1,0,15,107], -"arm__2d__transform_8h.html#a47c70abc00dcd60b16900f6d6df49f13":[5,0,1,0,15,67], -"arm__2d__transform_8h.html#a4b45c07f9a85fc7f881a98e80df53064":[5,0,1,0,15,19], -"arm__2d__transform_8h.html#a4c3f7c305964de8c35b67265f7207a60":[5,0,1,0,15,27], -"arm__2d__transform_8h.html#a4d6993785ad77d0af8a8c48cfc6b68e5":[5,0,1,0,15,92], -"arm__2d__transform_8h.html#a4e8023aa2f49fe8b2905ddff68967582":[5,0,1,0,15,133], -"arm__2d__transform_8h.html#a4e991121305eb5e8c6a027f6aa1cbecc":[5,0,1,0,15,65], -"arm__2d__transform_8h.html#a5098e0846ccf10a35088e8ee1dc95d8d":[5,0,1,0,15,15], -"arm__2d__transform_8h.html#a50b1e877277803b199ce11cdc056fa00":[5,0,1,0,15,25], -"arm__2d__transform_8h.html#a5100fd9da4618796ecf975fedcabd358":[5,0,1,0,15,136], -"arm__2d__transform_8h.html#a568a5209aa7dbd64269c11753f3a6dc5":[5,0,1,0,15,124], -"arm__2d__transform_8h.html#a569699bb88c4f58ce833244df8852070":[5,0,1,0,15,83], -"arm__2d__transform_8h.html#a58c80a5efa6325be7faa70d28e4b2648":[5,0,1,0,15,98], -"arm__2d__transform_8h.html#a5a65ed312e62836bbdbf3f5ea8f840f5":[5,0,1,0,15,175], -"arm__2d__transform_8h.html#a5b05c4f9fcfd3bfb6d2f9932c1bd58e2":[5,0,1,0,15,152], -"arm__2d__transform_8h.html#a5c8d497142a085804ceb107ff30ea199":[5,0,1,0,15,90], -"arm__2d__transform_8h.html#a5d8701a545a17598b7523d639c27cd5f":[5,0,1,0,15,70], -"arm__2d__transform_8h.html#a631843aeb856eb6085dc27dd174c64bf":[5,0,1,0,15,21], -"arm__2d__transform_8h.html#a631b66eccbb4c1a739fc61edbf849c34":[5,0,1,0,15,56], -"arm__2d__transform_8h.html#a63afed5bebfe066b9534a0dc36305373":[5,0,1,0,15,113], -"arm__2d__transform_8h.html#a6419cc1f3e8c66f92e1e973a63205463":[5,0,1,0,15,180], -"arm__2d__transform_8h.html#a6581f2f9226c0f716a1e4153fc2f3e53":[5,0,1,0,15,33], -"arm__2d__transform_8h.html#a6606a33f6cbb9e0a6bfde678367bd97d":[5,0,1,0,15,110], -"arm__2d__transform_8h.html#a68f8b889ec5e80dc92fdfa9c107a14d1":[5,0,1,0,15,97], -"arm__2d__transform_8h.html#a6a59d25a64a22ea6e46bbdd030f8af3e":[5,0,1,0,15,94], -"arm__2d__transform_8h.html#a6b893f52a262e44f7ee0f76645d32bbd":[5,0,1,0,15,6], -"arm__2d__transform_8h.html#a6f960ab8ef4e36e40ce034c8d40c86b9":[5,0,1,0,15,78], -"arm__2d__transform_8h.html#a722142876f0c93f2a079adb58798a5f2":[5,0,1,0,15,46], -"arm__2d__transform_8h.html#a72418b92bf58a22ce89fdc548d1bb682":[5,0,1,0,15,49], -"arm__2d__transform_8h.html#a7291150198cd1ad2903e52407033cd3a":[5,0,1,0,15,149], -"arm__2d__transform_8h.html#a7594897fa918d634001f3d3d358fad27":[5,0,1,0,15,181], -"arm__2d__transform_8h.html#a762c8d4e99626a586006b7e35d9725ea":[5,0,1,0,15,134], -"arm__2d__transform_8h.html#a7a35c1011619039fc6f300a2560fbaed":[5,0,1,0,15,125], -"arm__2d__transform_8h.html#a7d1616d2dd5dd849173ff418f4cee06d":[5,0,1,0,15,28], -"arm__2d__transform_8h.html#a8004730f5af0625b76ef8e3601ca4d5f":[5,0,1,0,15,89], -"arm__2d__transform_8h.html#a804bdc7afb5e96c8fd722cbfe8dbbbb1":[5,0,1,0,15,161], -"arm__2d__transform_8h.html#a80bb356073fc07d6de772a9fd002be3f":[5,0,1,0,15,108], -"arm__2d__transform_8h.html#a80e4cf60e05f06dbabbce66f60f7d43a":[5,0,1,0,15,114], -"arm__2d__transform_8h.html#a82c5e0a15e08bf59b7a0d568e052ec6b":[5,0,1,0,15,155], -"arm__2d__transform_8h.html#a839113872b353ce27e460e1bc21c2e1b":[5,0,1,0,15,176], -"arm__2d__transform_8h.html#a856bb8326e9d912ae9cb0bc4193df34f":[5,0,1,0,15,159], -"arm__2d__transform_8h.html#a85803ca08ede0f5e2a46919a796115e5":[5,0,1,0,15,120], -"arm__2d__transform_8h.html#a866a02944bda7dc1102a0d3c5e43776c":[5,0,1,0,15,59], -"arm__2d__transform_8h.html#a8677513c1a274102fd21625189bb9491":[5,0,1,0,15,173], -"arm__2d__transform_8h.html#a87293f12cccb2cb547ac49529536522a":[5,0,1,0,15,48], -"arm__2d__transform_8h.html#a8769f317396e4d9cfa6b1472e51ea679":[5,0,1,0,15,179], -"arm__2d__transform_8h.html#a89ba519c39a6c1111d404299a85d95f4":[5,0,1,0,15,96], -"arm__2d__transform_8h.html#a8a2bf7a348b3c07095c69db51f005c38":[5,0,1,0,15,39], -"arm__2d__transform_8h.html#a8affd4449a1582c9f59422eee655273b":[5,0,1,0,15,102], -"arm__2d__transform_8h.html#a8c7e700ab97d1140134d14471805a247":[5,0,1,0,15,111], -"arm__2d__transform_8h.html#a93f98e1f0fe5e8b67909c02457557f15":[5,0,1,0,15,52], -"arm__2d__transform_8h.html#a94318b36e39480410f92145f24f81914":[5,0,1,0,15,115], -"arm__2d__transform_8h.html#a945ab02ffd57d344b21467a96ef4f42d":[5,0,1,0,15,103], -"arm__2d__transform_8h.html#a9495d90a8321313ec2db8d34a491e4ee":[5,0,1,0,15,47], -"arm__2d__transform_8h.html#a94ddcb2e6b7cbb9a2754b8420f7fcfc3":[5,0,1,0,15,163], -"arm__2d__transform_8h.html#a964c55c5f676040810fb09f24f459d58":[5,0,1,0,15,75], -"arm__2d__transform_8h.html#a970f0b66919ada10a6e25503a93204f4":[5,0,1,0,15,81], -"arm__2d__transform_8h.html#a9851b79d4e41b8ab3e1de7f68c079930":[5,0,1,0,15,73], -"arm__2d__transform_8h.html#a99b71b35f27333c2a98c74548f24973a":[5,0,1,0,15,104], -"arm__2d__transform_8h.html#a9a56e01dab261b673ffc0c72a6425acd":[5,0,1,0,15,150], -"arm__2d__transform_8h.html#a9cdaa59f6872f204c8c0b7099115ee15":[5,0,1,0,15,38], -"arm__2d__transform_8h.html#a9dc1f1b82f0a5de47071e17758ad6093":[5,0,1,0,15,54], -"arm__2d__transform_8h.html#a9fc91c421d2323b8bbf7f3629f695c83":[5,0,1,0,15,142], -"arm__2d__transform_8h.html#aa120700d81fdd6b6f7396ec94b860448":[5,0,1,0,15,20], -"arm__2d__transform_8h.html#aa3ce5f94881ba504c4a434e56e55053c":[5,0,1,0,15,144], -"arm__2d__transform_8h.html#aa3dda478e54745e751a012cdc011aa31":[5,0,1,0,15,30], -"arm__2d__transform_8h.html#aa4c096c53b868147e433cdce9f43cd7d":[5,0,1,0,15,131], -"arm__2d__transform_8h.html#aa65015d8910d219bd88c520ad5afbc02":[5,0,1,0,15,167], -"arm__2d__transform_8h.html#aa79202c8d4fa36b51f18f97a78a160db":[5,0,1,0,15,11], -"arm__2d__transform_8h.html#aa79cd02acee8a06c23f83f82fbc98c5b":[5,0,1,0,15,82], -"arm__2d__transform_8h.html#aa81b473b4832eb6f752903e572b8c941":[5,0,1,0,15,18], -"arm__2d__transform_8h.html#aa85fa2d2354a19c4c096ae6366b2a4e7":[5,0,1,0,15,66], -"arm__2d__transform_8h.html#aa8ef60c94d8b37ffec5a8ad2c2033be0":[5,0,1,0,15,79], -"arm__2d__transform_8h.html#aaa12307bfc921a510f4c372e5186b75b":[5,0,1,0,15,119], -"arm__2d__transform_8h.html#aac9886063339c5a5056df035a0ca1f20":[5,0,1,0,15,137], -"arm__2d__transform_8h.html#ab025c7acb6920ba4cf780b0bc2a715d2":[5,0,1,0,15,170], -"arm__2d__transform_8h.html#ab0fe83d25354de024c58d446b62bc7b5":[5,0,1,0,15,53], -"arm__2d__transform_8h.html#ab11c596e813268813b755834571e06d3":[5,0,1,0,15,77], -"arm__2d__transform_8h.html#ab1f806e42be4783e911abda1b2cd2af1":[5,0,1,0,15,147], -"arm__2d__transform_8h.html#ab69de93debdd081f8d55031b7aa6d5d3":[5,0,1,0,15,156], -"arm__2d__transform_8h.html#ab7d47513c32755381436015f1f031ce3":[5,0,1,0,15,41], -"arm__2d__transform_8h.html#ab7ed47efddd249bc6bd401cf98cae417":[5,0,1,0,15,126], -"arm__2d__transform_8h.html#ab96e155f1ea096e12dfd1163f4f8fad5":[5,0,1,0,15,164], -"arm__2d__transform_8h.html#abbc1bf43a9da0c9821459e1085af62d2":[5,0,1,0,15,8], -"arm__2d__transform_8h.html#abc2fbb0fc904bea896443c78d6756203":[5,0,1,0,15,22], -"arm__2d__transform_8h.html#abc65deb62a20b9763e8ea7605742141b":[5,0,1,0,15,71], -"arm__2d__transform_8h.html#abda50b1f676c66c9be6a3d4670f05b8e":[5,0,1,0,15,116], -"arm__2d__transform_8h.html#abe0b6d0f3eb9ecfc8616da4f24bf3207":[5,0,1,0,15,146], -"arm__2d__transform_8h.html#ac12bfe6bda01afa26c0f226b8c14f129":[5,0,1,0,15,172], -"arm__2d__transform_8h.html#ac155ebb82730b1d6b4ddb40c87bdd320":[5,0,1,0,15,109], -"arm__2d__transform_8h.html#ac478c2669621b75fc966fb26f78f74d5":[5,0,1,0,15,118], -"arm__2d__transform_8h.html#ac6489e2d183831542bd0bf7ce5dd8542":[5,0,1,0,15,58], -"arm__2d__transform_8h.html#ac6f9dc486b852f7eb638116032b2ee15":[5,0,1,0,15,127], -"arm__2d__transform_8h.html#ac7314d515586f950014e8f1027fe8735":[5,0,1,0,15,88], -"arm__2d__transform_8h.html#aca7ea94ba510f01c94e95877bae5966d":[5,0,1,0,15,143], -"arm__2d__transform_8h.html#acb16ea54f24fe15d3bfce2d522f1e93d":[5,0,1,0,15,160], -"arm__2d__transform_8h.html#acdbeafa7fc19f90a88b15314afd3f732":[5,0,1,0,15,74], -"arm__2d__transform_8h.html#ace6152ad5de7daa4e77d93829200ddcd":[5,0,1,0,15,87], -"arm__2d__transform_8h.html#ace9fea76db58085951740ee3a76c529c":[5,0,1,0,15,64], -"arm__2d__transform_8h.html#acee40668fd96a3fcc32d39c993076621":[5,0,1,0,15,5], -"arm__2d__transform_8h.html#ad1f6b69268ce15821be6b06a99020f42":[5,0,1,0,15,62], -"arm__2d__transform_8h.html#ad356fae20f209f2eeb3368436beb7c8e":[5,0,1,0,15,86], -"arm__2d__transform_8h.html#ad4ac4d80e7a964e9101a8c76c1bf04d4":[5,0,1,0,15,23], -"arm__2d__transform_8h.html#ad63e1012372bbfc11f9ee03131f55e59":[5,0,1,0,15,100], -"arm__2d__transform_8h.html#ad6dee148431cd7ab82dbd3fe6d712515":[5,0,1,0,15,68], -"arm__2d__transform_8h.html#ad7bdb4438de5e9d691a5c38a4f7b303b":[5,0,1,0,15,140], -"arm__2d__transform_8h.html#ad7c717d90e4e47c270f2128651d95e44":[5,0,1,0,15,174], -"arm__2d__transform_8h.html#ad87d39956e778a7e27327b37e25d6f27":[5,0,1,0,15,61], -"arm__2d__transform_8h.html#ad968bb5d8edd1455b4c0539724297c6f":[5,0,1,0,15,99], -"arm__2d__transform_8h.html#ada1bdb323f6fe40358aded812f2ec21c":[5,0,1,0,15,63], -"arm__2d__transform_8h.html#adc2e93807e61c4c2f512f79658850061":[5,0,1,0,15,26], -"arm__2d__transform_8h.html#adccaff987f0cb5bf52147a78db0b895e":[5,0,1,0,15,162], -"arm__2d__transform_8h.html#adeb54a6586f9a524e9b49649bfd999df":[5,0,1,0,15,7], -"arm__2d__transform_8h.html#adfc23443ff45178daff786e8351a8b9d":[5,0,1,0,15,177], -"arm__2d__transform_8h.html#ae13cf1c294510022c3c1b4c44d2d54ee":[5,0,1,0,15,148], -"arm__2d__transform_8h.html#ae181e673aac59a43e00b9c27d2f11702":[5,0,1,0,15,9], -"arm__2d__transform_8h.html#ae3a4eb5d576a049c765fa57c95bfd88d":[5,0,1,0,15,145], -"arm__2d__transform_8h.html#ae5e04e1d16876b4c0a9ca602fd8d2d05":[5,0,1,0,15,105], -"arm__2d__transform_8h.html#ae7727d41d27adabdb9a594cde2bd2f78":[5,0,1,0,15,141], -"arm__2d__transform_8h.html#ae9ab91e1010f5327f5809c77ff5051ba":[5,0,1,0,15,60], -"arm__2d__transform_8h.html#aeb3bfa8315ac7220467fe020a2fc2321":[5,0,1,0,15,138], -"arm__2d__transform_8h.html#aec22f5e34ad42e960e3ece93be55388a":[5,0,1,0,15,76], -"arm__2d__transform_8h.html#aed0a158f9248e4bdf271aa08f0f04a4d":[5,0,1,0,15,101], -"arm__2d__transform_8h.html#aedfce3cd7c2a7791c1cd48e07427ebc0":[5,0,1,0,15,32], -"arm__2d__transform_8h.html#aee2e0e07266fce3a713cbbb9fcbdca10":[5,0,1,0,15,169], -"arm__2d__transform_8h.html#af32d397a8be812eebfe6b0f124ba95b2":[5,0,1,0,15,34], -"arm__2d__transform_8h.html#af444aee9b71d6d174c248343ad642d6d":[5,0,1,0,15,13], -"arm__2d__transform_8h.html#afa71936f0cdf49c9f303c89ee8a2dd78":[5,0,1,0,15,129], -"arm__2d__transform_8h.html#afb4a946defcacf1c056a77157f87e761":[5,0,1,0,15,42], -"arm__2d__transform_8h.html#afca25b6cf72600c208ac72c11dd9c3a6":[5,0,1,0,15,130], -"arm__2d__transform_8h.html#afed3cd0cc437a261dd9dbe99cdad1cc5":[5,0,1,0,15,35], -"arm__2d__transform_8h_source.html":[5,0,1,0,15], -"arm__2d__transform__helium_8c.html":[5,0,1,1,26], -"arm__2d__transform__helium_8c_source.html":[5,0,1,1,26], -"arm__2d__types_8h.html":[5,0,1,0,16], -"arm__2d__types_8h.html#a040556b8689612eec17479e02e3fc31a":[5,0,1,0,16,55], -"arm__2d__types_8h.html#a0593a5fcaddee75b1a3ce23c4c94f5df":[5,0,1,0,16,63], -"arm__2d__types_8h.html#a1682db336ec45448e7c1d46dbb7c553f":[5,0,1,0,16,58], -"arm__2d__types_8h.html#a27a24a896295488772e6d847c790fd1c":[5,0,1,0,16,71], -"arm__2d__types_8h.html#a27a24a896295488772e6d847c790fd1ca25ac1a9b8c65ab398f6722a72e7dc6d6":[5,0,1,0,16,71,2], -"arm__2d__types_8h.html#a27a24a896295488772e6d847c790fd1ca2d8d0f5a94e64938c9e755805f0f4fc0":[5,0,1,0,16,71,8], -"arm__2d__types_8h.html#a27a24a896295488772e6d847c790fd1ca362b0618e276783dae1f384aa4390af5":[5,0,1,0,16,71,3], -"arm__2d__types_8h.html#a27a24a896295488772e6d847c790fd1ca3d3a4e2f06abe0d664cf0fe5ae12150d":[5,0,1,0,16,71,10], -"arm__2d__types_8h.html#a27a24a896295488772e6d847c790fd1ca41102c5d32c1c956c4eca7213a029016":[5,0,1,0,16,71,1], -"arm__2d__types_8h.html#a27a24a896295488772e6d847c790fd1ca857ecb1544c60a6edbae6a1601064976":[5,0,1,0,16,71,6], -"arm__2d__types_8h.html#a27a24a896295488772e6d847c790fd1ca89517072bb819b8b1c13d31d60afe1de":[5,0,1,0,16,71,7], -"arm__2d__types_8h.html#a27a24a896295488772e6d847c790fd1ca89cacf38eb0bc65ff6d3c69f97e7fb3b":[5,0,1,0,16,71,5], -"arm__2d__types_8h.html#a27a24a896295488772e6d847c790fd1ca8fd670a66215d2e91066f99f5588c329":[5,0,1,0,16,71,0], -"arm__2d__types_8h.html#a27a24a896295488772e6d847c790fd1cac601feecce64fc72409b457f4f4b09c8":[5,0,1,0,16,71,11], -"arm__2d__types_8h.html#a27a24a896295488772e6d847c790fd1cae144c2d3aeb76ce95e88342d87100909":[5,0,1,0,16,71,9], -"arm__2d__types_8h.html#a27a24a896295488772e6d847c790fd1caebd58c5ed643d61257a84fec9c76f6ca":[5,0,1,0,16,71,4], -"arm__2d__types_8h.html#a2979dec2f537a0d6a78b665eced2b3c0":[5,0,1,0,16,53], -"arm__2d__types_8h.html#a29b6ca6f40e2a188bf66d1288aadf4dc":[5,0,1,0,16,61], -"arm__2d__types_8h.html#a2a3039cfca20c75338850c41fcf4fbc5":[5,0,1,0,16,62], -"arm__2d__types_8h.html#a3249990f0553a40aa0e48e3568172e59":[5,0,1,0,16,70], -"arm__2d__types_8h.html#a3249990f0553a40aa0e48e3568172e59a27057bbe0b602ca5a6b43c58b3ef0e68":[5,0,1,0,16,70,2], -"arm__2d__types_8h.html#a3249990f0553a40aa0e48e3568172e59a5d3ce11b32268835bc89401fba037832":[5,0,1,0,16,70,1], -"arm__2d__types_8h.html#a3249990f0553a40aa0e48e3568172e59afeef30963a857f2b0a15a8a7d1f01495":[5,0,1,0,16,70,0], -"arm__2d__types_8h.html#a336788c5b714db75500cff64b9e4fe39":[5,0,1,0,16,48], -"arm__2d__types_8h.html#a373f79d09c0d15653ca46ea08e0377fc":[5,0,1,0,16,72], -"arm__2d__types_8h.html#a373f79d09c0d15653ca46ea08e0377fca4e8025cf61b9b22f9abc6fe918f80e6b":[5,0,1,0,16,72,3], -"arm__2d__types_8h.html#a373f79d09c0d15653ca46ea08e0377fca562c08f6021b1434f1797ccbe7dfd2e3":[5,0,1,0,16,72,5], -"arm__2d__types_8h.html#a373f79d09c0d15653ca46ea08e0377fca6904301c000a8bd3f1f13b557d18679b":[5,0,1,0,16,72,4], -"arm__2d__types_8h.html#a373f79d09c0d15653ca46ea08e0377fca737ec9cecd953b2378b2471ee48d5dc2":[5,0,1,0,16,72,0], -"arm__2d__types_8h.html#a373f79d09c0d15653ca46ea08e0377fcacf7b5f9e66c44d332ea46d05860d78d1":[5,0,1,0,16,72,1], -"arm__2d__types_8h.html#a373f79d09c0d15653ca46ea08e0377fcadcf044fad5c682cf87809bd71d556d84":[5,0,1,0,16,72,2], -"arm__2d__types_8h.html#a3875326bba890eb0f8680584648a5629":[5,0,1,0,16,60], -"arm__2d__types_8h.html#a3ca0dfcee2069013ee9d2bc124f1bdd6":[5,0,1,0,16,34], -"arm__2d__types_8h.html#a3d104377895c4f2135c673c20aba6e8b":[5,0,1,0,16,31], -"arm__2d__types_8h.html#a41b5fa2855b78c5859acce3eaee6a4e2":[5,0,1,0,16,46], -"arm__2d__types_8h.html#a441fd78aae18a38a35c0e5b1fe11dfed":[5,0,1,0,16,27], -"arm__2d__types_8h.html#a47c48da11616accd1ae2d81871861fd4":[5,0,1,0,16,57], -"arm__2d__types_8h.html#a4b39d00cce49c2c8aa193b86f9e4e0c0":[5,0,1,0,16,59], -"arm__2d__types_8h.html#a4e46aa7b614490676b44ff195bcd8bba":[5,0,1,0,16,37], -"arm__2d__types_8h.html#a4e7011e388565d69bc0a1abd1edb636e":[5,0,1,0,16,69], -"arm__2d__types_8h.html#a4fd3b6b2c82a7dc5643582c45df7710f":[5,0,1,0,16,38], -"arm__2d__types_8h.html#a58e1483f5219fa8b051311b15fa90f3f":[5,0,1,0,16,66], -"arm__2d__types_8h.html#a5c6ed029fea9618498fcf0f1b5b70c9d":[5,0,1,0,16,32], -"arm__2d__types_8h.html#a5e1cc9e403631fac643eef1fdce55162":[5,0,1,0,16,44], -"arm__2d__types_8h.html#a6c17184d6c9ec3c09440d8f9ea403bd2":[5,0,1,0,16,45], -"arm__2d__types_8h.html#a7682582b0d68539c3fa94dbfbb8118b3":[5,0,1,0,16,54], -"arm__2d__types_8h.html#a782059d2a4f872ecf6f57f2f7e2db0d7":[5,0,1,0,16,30], -"arm__2d__types_8h.html#a7c26c656a4dd352e1a9607c9319f1007":[5,0,1,0,16,67], -"arm__2d__types_8h.html#a9185b910da18b59c277e5f6b118429e1":[5,0,1,0,16,28], -"arm__2d__types_8h.html#a927324065f0cd5a2544e876f8698aa1b":[5,0,1,0,16,47], -"arm__2d__types_8h.html#a93a29eaa2ff25f126a31fc98ae0936dd":[5,0,1,0,16,35], -"arm__2d__types_8h.html#a999de09c65fb2efc2d63b83d6735a3a8":[5,0,1,0,16,43], -"arm__2d__types_8h.html#aa0bd15748d33c06d07688f9f7776a42a":[5,0,1,0,16,56], -"arm__2d__types_8h.html#aa0e2782b565844c471cf1f198ec56979":[5,0,1,0,16,51], -"arm__2d__types_8h.html#aa10e70185e08ce89aea3a98a8116be8e":[5,0,1,0,16,52], -"arm__2d__types_8h.html#aa694e2eb6d25481ef5cc3cc4bbc20eb1":[5,0,1,0,16,68], -"arm__2d__types_8h.html#aa7d211247955d58dedc3146d539e4b05":[5,0,1,0,16,49], -"arm__2d__types_8h.html#ab994a5ebf8543874e1f4361fdac10b78":[5,0,1,0,16,29], -"arm__2d__types_8h.html#abc698466fbc7f554c722ac8c6c886a47":[5,0,1,0,16,33], -"arm__2d__types_8h.html#abc70250d4d707d3a9bd5e501fb06a5c3":[5,0,1,0,16,36], -"arm__2d__types_8h.html#adb8b1ef5ffb9a718e9fef246b09d7d23":[5,0,1,0,16,39] -}; diff --git a/documents/doxygen/html/navtreeindex3.js b/documents/doxygen/html/navtreeindex3.js deleted file mode 100644 index 27984aa..0000000 --- a/documents/doxygen/html/navtreeindex3.js +++ /dev/null @@ -1,253 +0,0 @@ -var NAVTREEINDEX3 = -{ -"arm__2d__types_8h.html#adf6d1383c1b6c20dff66fbe15effdb84":[5,0,1,0,16,41], -"arm__2d__types_8h.html#ae6185e3e86c28d7093a2801b1bf6d1db":[5,0,1,0,16,50], -"arm__2d__types_8h.html#af019de20bddf451404fcda5170a09fb4":[5,0,1,0,16,26], -"arm__2d__types_8h.html#af4d64252a01f52b7f98447caddedd228":[5,0,1,0,16,64], -"arm__2d__types_8h.html#af5b0b691eeff91898b5f11f1336641b9":[5,0,1,0,16,40], -"arm__2d__types_8h.html#af7baaf71850f83faeaf242da6da0b301":[5,0,1,0,16,65], -"arm__2d__types_8h.html#af80b4729a213ecd2dbb8308ce8e89234":[5,0,1,0,16,42], -"arm__2d__types_8h_source.html":[5,0,1,0,16], -"arm__2d__utils_8h.html":[5,0,1,0,17], -"arm__2d__utils_8h.html#a206ba077ba0d890fd0be935fc5d15dda":[5,0,1,0,17,3], -"arm__2d__utils_8h.html#a229485407bd62c3191f14d0d26adbdf8":[5,0,1,0,17,7], -"arm__2d__utils_8h.html#a22f94c7e7b097ac219c0e1d1b8129807":[5,0,1,0,17,35], -"arm__2d__utils_8h.html#a2cf5bb29f6ee76dd781d2007b6ff6c5d":[5,0,1,0,17,0], -"arm__2d__utils_8h.html#a2e16874c12d57bb276a9860b6645f10e":[5,0,1,0,17,12], -"arm__2d__utils_8h.html#a33a3313d0da8addcb2ea50f274274f0f":[5,0,1,0,17,14], -"arm__2d__utils_8h.html#a3458644a2202c826043fd8c1b317e138":[5,0,1,0,17,5], -"arm__2d__utils_8h.html#a399c089faf3ca129f0a98cc7d952cf21":[5,0,1,0,17,30], -"arm__2d__utils_8h.html#a403c3eb9380abcea72edf8a141773b33":[5,0,1,0,17,26], -"arm__2d__utils_8h.html#a414fd4c148fd220c3c9d561893c3335e":[5,0,1,0,17,23], -"arm__2d__utils_8h.html#a467717c9835f6c6a75f3d6d8c3aee8c8":[5,0,1,0,17,29], -"arm__2d__utils_8h.html#a4af086e7ef57f699fe7ce566f99337a7":[5,0,1,0,17,15], -"arm__2d__utils_8h.html#a4fdc0d7383b95357fd4ee0cb64807441":[5,0,1,0,17,6], -"arm__2d__utils_8h.html#a548bd49836da620ec2641fd2b8382dc1":[5,0,1,0,17,19], -"arm__2d__utils_8h.html#a55542925879b5c786d437ab3efde1c36":[5,0,1,0,17,24], -"arm__2d__utils_8h.html#a6e3a3a45bb2eb94a1533de571e498752":[5,0,1,0,17,20], -"arm__2d__utils_8h.html#a70a93027501cdb8935d5cd3220cb4e4f":[5,0,1,0,17,2], -"arm__2d__utils_8h.html#a7661831bf32f2a2bcdd13ac64832b276":[5,0,1,0,17,11], -"arm__2d__utils_8h.html#a7b6c484887a402bba1af11b457264553":[5,0,1,0,17,34], -"arm__2d__utils_8h.html#a856347c6941270c7c773e875144b09a5":[5,0,1,0,17,16], -"arm__2d__utils_8h.html#a8a4dba3eaaa8e7d90abb2eff93092042":[5,0,1,0,17,36], -"arm__2d__utils_8h.html#a8a8f0f3874f2f2d7dbddf9c2d2f7bee3":[5,0,1,0,17,27], -"arm__2d__utils_8h.html#aa10ffc3aa0daa211e99adf58927f05a8":[5,0,1,0,17,22], -"arm__2d__utils_8h.html#aa55b6a116769d8584d283980a4cc7df7":[5,0,1,0,17,17], -"arm__2d__utils_8h.html#aa612e8299f2fa71ff5829e61c4735fd1":[5,0,1,0,17,10], -"arm__2d__utils_8h.html#ab5199659d3ca1a57fe0d0b9929f3d0c7":[5,0,1,0,17,33], -"arm__2d__utils_8h.html#aba600f3cd658dc6e035e4b7b1f3c27dd":[5,0,1,0,17,13], -"arm__2d__utils_8h.html#ac2418a94eedb5287b6ac4060df299891":[5,0,1,0,17,32], -"arm__2d__utils_8h.html#ac4cb8417578b68dafd15932572d0aa23":[5,0,1,0,17,1], -"arm__2d__utils_8h.html#ad6a57437e52b360a46a1a53d7e656484":[5,0,1,0,17,9], -"arm__2d__utils_8h.html#ad6a67ffa29074439ce99988dac033e42":[5,0,1,0,17,8], -"arm__2d__utils_8h.html#ae1b849eccd10a282fdee383c4414892c":[5,0,1,0,17,31], -"arm__2d__utils_8h.html#ae2b9b1672ea8c86b1bf00cd50a2b5fc8":[5,0,1,0,17,4], -"arm__2d__utils_8h.html#ae3cfa68806c0c6c9fa7bb2a36453eef5":[5,0,1,0,17,37], -"arm__2d__utils_8h.html#ae655d62f3c3810b420c874a7af11b09f":[5,0,1,0,17,25], -"arm__2d__utils_8h.html#ae740539ae448da882095e3473c72cb15":[5,0,1,0,17,28], -"arm__2d__utils_8h.html#aee644f33c5b07d65d292017b21fb3f39":[5,0,1,0,17,21], -"arm__2d__utils_8h.html#af14ad7a196ed239d17d5d041843a8985":[5,0,1,0,17,18], -"arm__2d__utils_8h_source.html":[5,0,1,0,17], -"classes.html":[4,1], -"dir_5ad7f572bbca03234e8e621e192fc099.html":[5,0,1], -"dir_60e1e1282fa6505f82da1f00637afc0d.html":[5,0,0,1], -"dir_6da8c9bfabb513b8385c46eec9a664d6.html":[5,0,1,0,0], -"dir_85673a067e0292aba8a2951c7d9ddcb5.html":[5,0,0,0], -"dir_9be8e59d87575d36fe0b34c31988a08d.html":[5,0,1,0], -"dir_9c35303f47a740f2ab729e3fa62ae2f6.html":[5,0,1,1], -"dir_b26faa4f0634c2b4c15a4cd1ba45f3c2.html":[5,0,0], -"files.html":[5,0], -"functions.html":[4,2,0], -"functions.html":[4,2,0,0], -"functions_c.html":[4,2,0,1], -"functions_d.html":[4,2,0,2], -"functions_e.html":[4,2,0,3], -"functions_f.html":[4,2,0,4], -"functions_h.html":[4,2,0,5], -"functions_i.html":[4,2,0,6], -"functions_m.html":[4,2,0,7], -"functions_n.html":[4,2,0,8], -"functions_o.html":[4,2,0,9], -"functions_p.html":[4,2,0,10], -"functions_s.html":[4,2,0,11], -"functions_t.html":[4,2,0,12], -"functions_u.html":[4,2,0,13], -"functions_vars.html":[4,2,1,0], -"functions_vars.html":[4,2,1], -"functions_vars_c.html":[4,2,1,1], -"functions_vars_d.html":[4,2,1,2], -"functions_vars_e.html":[4,2,1,3], -"functions_vars_f.html":[4,2,1,4], -"functions_vars_h.html":[4,2,1,5], -"functions_vars_i.html":[4,2,1,6], -"functions_vars_m.html":[4,2,1,7], -"functions_vars_n.html":[4,2,1,8], -"functions_vars_o.html":[4,2,1,9], -"functions_vars_p.html":[4,2,1,10], -"functions_vars_s.html":[4,2,1,11], -"functions_vars_t.html":[4,2,1,12], -"functions_vars_u.html":[4,2,1,13], -"functions_vars_w.html":[4,2,1,14], -"functions_vars_x.html":[4,2,1,15], -"functions_vars_y.html":[4,2,1,16], -"functions_w.html":[4,2,0,14], -"functions_x.html":[4,2,0,15], -"functions_y.html":[4,2,0,16], -"globals.html":[5,1,0], -"globals.html":[5,1,0,0], -"globals_a.html":[5,1,0,1], -"globals_b.html":[5,1,0,2], -"globals_c.html":[5,1,0,3], -"globals_d.html":[5,1,0,4], -"globals_defs.html":[5,1,6], -"globals_defs.html":[5,1,6,0], -"globals_defs_a.html":[5,1,6,1], -"globals_defs_b.html":[5,1,6,2], -"globals_defs_c.html":[5,1,6,3], -"globals_defs_d.html":[5,1,6,4], -"globals_defs_e.html":[5,1,6,5], -"globals_defs_f.html":[5,1,6,6], -"globals_defs_g.html":[5,1,6,7], -"globals_defs_i.html":[5,1,6,8], -"globals_defs_l.html":[5,1,6,9], -"globals_defs_m.html":[5,1,6,10], -"globals_defs_o.html":[5,1,6,11], -"globals_defs_p.html":[5,1,6,12], -"globals_defs_r.html":[5,1,6,13], -"globals_defs_s.html":[5,1,6,14], -"globals_defs_t.html":[5,1,6,15], -"globals_e.html":[5,1,0,5], -"globals_enum.html":[5,1,4], -"globals_eval.html":[5,1,5], -"globals_f.html":[5,1,0,6], -"globals_func.html":[5,1,1], -"globals_g.html":[5,1,0,7], -"globals_h.html":[5,1,0,8], -"globals_i.html":[5,1,0,9], -"globals_l.html":[5,1,0,10], -"globals_m.html":[5,1,0,11], -"globals_o.html":[5,1,0,12], -"globals_p.html":[5,1,0,13], -"globals_r.html":[5,1,0,14], -"globals_s.html":[5,1,0,15], -"globals_t.html":[5,1,0,16], -"globals_type.html":[5,1,3], -"globals_vars.html":[5,1,2], -"globals_w.html":[5,1,0,17], -"index.html":[], -"md_E__git_EndpointAI_Kernels_Research_Arm_2D_Library_Include_README.html":[0], -"md_E__git_EndpointAI_Kernels_Research_Arm_2D_Library_Include_README.html#autotoc_md1":[0,0], -"md_E__git_EndpointAI_Kernels_Research_Arm_2D_Library_Include_README.html#autotoc_md2":[0,1], -"md_E__git_EndpointAI_Kernels_Research_Arm_2D_Library_Include_README.html#autotoc_md3":[0,2], -"md_E__git_EndpointAI_Kernels_Research_Arm_2D_Library_Include_README.html#autotoc_md4":[0,3], -"md_Introduction.html":[2], -"md_Introduction.html#autotoc_md30":[2,0], -"md_Introduction.html#autotoc_md31":[2,0,0], -"md_Introduction.html#autotoc_md32":[2,0,1], -"md_Introduction.html#autotoc_md33":[2,0,1,0], -"md_Introduction.html#autotoc_md34":[2,0,1,1], -"md_Introduction.html#autotoc_md35":[2,0,1,2], -"md_Introduction.html#autotoc_md36":[2,0,2], -"md_Introduction.html#autotoc_md37":[2,0,2,0], -"md_Introduction.html#autotoc_md38":[2,0,2,1], -"md_Introduction.html#autotoc_md39":[2,0,2,2], -"md_Introduction.html#autotoc_md40":[2,0,2,3], -"md_Introduction.html#autotoc_md41":[2,0,3], -"md_Introduction.html#autotoc_md42":[2,0,3,0], -"md_Introduction.html#autotoc_md43":[2,0,3,1], -"md_Introduction.html#autotoc_md44":[2,0,4], -"md_Introduction.html#autotoc_md45":[2,0,5], -"md_Introduction.html#autotoc_md46":[2,1], -"md_Introduction.html#autotoc_md47":[2,1,0], -"md_Introduction.html#autotoc_md48":[2,1,0,0], -"md_Introduction.html#autotoc_md49":[2,1,0,1], -"md_Introduction.html#autotoc_md50":[2,1,1], -"md_Introduction.html#autotoc_md51":[2,1,1,0], -"md_Introduction.html#autotoc_md52":[2,1,1,1], -"md_Introduction.html#autotoc_md53":[2,1,2], -"md_Introduction.html#autotoc_md54":[2,1,2,0], -"md_Introduction.html#autotoc_md55":[2,1,2,1], -"md_Introduction.html#autotoc_md56":[2,1,2,2], -"md_Introduction.html#autotoc_md57":[2,1,3], -"md_Introduction.html#autotoc_md58":[2,1,4], -"md_Introduction.html#autotoc_md59":[2,1,4,0], -"md_Introduction.html#autotoc_md60":[2,1,4,1], -"md_Introduction.html#autotoc_md61":[2,2], -"md_Introduction.html#autotoc_md62":[2,2,0], -"md_Introduction.html#autotoc_md63":[2,2,1], -"md_Introduction.html#autotoc_md64":[2,2,2], -"md_Introduction.html#autotoc_md65":[2,2,3], -"md_Introduction.html#autotoc_md66":[2,2,4], -"md_Introduction.html#autotoc_md67":[2,2,5], -"md_Introduction.html#autotoc_md68":[2,2,6], -"md_README.html":[3], -"md_README.html#autotoc_md70":[3,0], -"md_README.html#autotoc_md71":[3,1], -"md_how_to_use_tile_operations.html":[1], -"md_how_to_use_tile_operations.html#autotoc_md10":[1,1,0,1], -"md_how_to_use_tile_operations.html#autotoc_md11":[1,1,1], -"md_how_to_use_tile_operations.html#autotoc_md12":[1,1,1,0], -"md_how_to_use_tile_operations.html#autotoc_md13":[1,2], -"md_how_to_use_tile_operations.html#autotoc_md14":[1,3], -"md_how_to_use_tile_operations.html#autotoc_md15":[1,3,0], -"md_how_to_use_tile_operations.html#autotoc_md16":[1,3,0,0], -"md_how_to_use_tile_operations.html#autotoc_md17":[1,3,0,1], -"md_how_to_use_tile_operations.html#autotoc_md18":[1,3,0,2], -"md_how_to_use_tile_operations.html#autotoc_md19":[1,3,0,3], -"md_how_to_use_tile_operations.html#autotoc_md20":[1,3,0,4], -"md_how_to_use_tile_operations.html#autotoc_md21":[1,3,1], -"md_how_to_use_tile_operations.html#autotoc_md22":[1,3,1,0], -"md_how_to_use_tile_operations.html#autotoc_md23":[1,3,1,1], -"md_how_to_use_tile_operations.html#autotoc_md24":[1,3,2], -"md_how_to_use_tile_operations.html#autotoc_md25":[1,3,2,0], -"md_how_to_use_tile_operations.html#autotoc_md26":[1,3,2,1], -"md_how_to_use_tile_operations.html#autotoc_md27":[1,3,2,2], -"md_how_to_use_tile_operations.html#autotoc_md28":[1,4], -"md_how_to_use_tile_operations.html#autotoc_md6":[1,0], -"md_how_to_use_tile_operations.html#autotoc_md7":[1,1], -"md_how_to_use_tile_operations.html#autotoc_md8":[1,1,0], -"md_how_to_use_tile_operations.html#autotoc_md9":[1,1,0,0], -"pages.html":[], -"structarm__2d__c8bit__cl__key__paving__fct__t.html":[4,0,0], -"structarm__2d__c8bit__cl__key__paving__fct__t.html#a6576a8d9e5a79b48dd212e2aab0d2cec":[4,0,0,1], -"structarm__2d__c8bit__cl__key__paving__fct__t.html#a93bff88ed7c09264f4dc59b5a3622e94":[4,0,0,3], -"structarm__2d__c8bit__cl__key__paving__fct__t.html#ab9b51f327df0fcb1412eb7e07cec6c27":[4,0,0,2], -"structarm__2d__c8bit__cl__key__paving__fct__t.html#ada93c39ce6193d515a65a3a5eab1085a":[4,0,0,0], -"structarm__2d__c8bit__paving__fct__t.html":[4,0,1], -"structarm__2d__c8bit__paving__fct__t.html#a1084f2c3587f00ba8ddf14ee4e1deeb9":[4,0,1,2], -"structarm__2d__c8bit__paving__fct__t.html#a10f0bdebd1d0bd0df818f956d02b65d6":[4,0,1,0], -"structarm__2d__c8bit__paving__fct__t.html#a1b3c1293a0b256eb2a1d7656372ff25c":[4,0,1,1], -"structarm__2d__c8bit__paving__fct__t.html#a7cf4cc9286bb830ab3ca252db1d67978":[4,0,1,3], -"structarm__2d__evt__t.html":[4,0,10], -"structarm__2d__evt__t.html#a276d348c59950c0663e28adfc4829c99":[4,0,10,0], -"structarm__2d__evt__t.html#afaf83f02ebbc3a7fecbdddfa3eaca8f6":[4,0,10,1], -"structarm__2d__helper__draw__evt__t.html":[4,0,11], -"structarm__2d__helper__draw__evt__t.html#a3e8dc622864ff93cd77e5d656268f7ff":[4,0,11,0], -"structarm__2d__helper__draw__evt__t.html#aa7d6bab2668f99af677be69e289f59b0":[4,0,11,1], -"structarm__2d__helper__pfb__cfg__t.html":[4,0,12], -"structarm__2d__helper__pfb__cfg__t.html#a373f82efd20baa85bccf7755f4ef8f99":[4,0,12,9], -"structarm__2d__helper__pfb__cfg__t.html#a37d9ea4a7da037ac29136a17b0e351b8":[4,0,12,8], -"structarm__2d__helper__pfb__cfg__t.html#a48ff609d75c80432423b4a537b210565":[4,0,12,6], -"structarm__2d__helper__pfb__cfg__t.html#a5eae45d5bd62c3fc6b332fae8fe26c9a":[4,0,12,2], -"structarm__2d__helper__pfb__cfg__t.html#a65ec336911098eaed7b2ac60038dda6e":[4,0,12,3], -"structarm__2d__helper__pfb__cfg__t.html#a7f2659e2d2d91903f7c7ddb2e6601665":[4,0,12,1], -"structarm__2d__helper__pfb__cfg__t.html#a9b01913bdd6fe9d2a2b539b4ff977133":[4,0,12,5], -"structarm__2d__helper__pfb__cfg__t.html#aa24ae9a0fa4971e27e32942bf1399d8a":[4,0,12,4], -"structarm__2d__helper__pfb__cfg__t.html#aba981bed04008932aef68ad64d53ade8":[4,0,12,0], -"structarm__2d__helper__pfb__cfg__t.html#adc4ca6df76cda6514cff8a4cec3918ca":[4,0,12,7], -"structarm__2d__helper__pfb__dependency__t.html":[4,0,13], -"structarm__2d__helper__pfb__dependency__t.html#a0ed423f1f6490f8cc89abd55f886f4cd":[4,0,13,2], -"structarm__2d__helper__pfb__dependency__t.html#a75436e9711701c092b4bafcc1c868d25":[4,0,13,0], -"structarm__2d__helper__pfb__dependency__t.html#a85bd7ad0d6a3c150a6ef8ac6ee9aaeed":[4,0,13,1], -"structarm__2d__helper__pfb__t.html":[4,0,14], -"structarm__2d__helper__pfb__t.html#a38d58b40fe4a14a670aa37664cb9b005":[4,0,14,0], -"structarm__2d__helper__render__evt__t.html":[4,0,15], -"structarm__2d__helper__render__evt__t.html#a269627325c973faac9523cfb5177443a":[4,0,15,1], -"structarm__2d__helper__render__evt__t.html#a328824317c21ed14e7913c38833f98c5":[4,0,15,0], -"structarm__2d__location__t.html":[4,0,16], -"structarm__2d__location__t.html#ab6746d623416d076c3339cc9b44289b6":[4,0,16,1], -"structarm__2d__location__t.html#afcfe4e9ad6eb4f402d0001a14d888e5f":[4,0,16,0], -"structarm__2d__op__alpha__cl__key__t.html":[4,0,17], -"structarm__2d__op__alpha__cl__key__t.html#a1116adbfe72a3d50257f9fcb6c2d05b2":[4,0,17,8], -"structarm__2d__op__alpha__cl__key__t.html#a123663866f75f1592c6a2a2a43b2742e":[4,0,17,0] -}; diff --git a/documents/doxygen/html/navtreeindex4.js b/documents/doxygen/html/navtreeindex4.js deleted file mode 100644 index 91f3f32..0000000 --- a/documents/doxygen/html/navtreeindex4.js +++ /dev/null @@ -1,253 +0,0 @@ -var NAVTREEINDEX4 = -{ -"structarm__2d__op__alpha__cl__key__t.html#a13d5bfa95c504d60a781f857e70d3e83":[4,0,17,2], -"structarm__2d__op__alpha__cl__key__t.html#a148cb056e6618c80ebc431cc8be80a27":[4,0,17,3], -"structarm__2d__op__alpha__cl__key__t.html#a2336ad7badad6bdfb7a0cecdd33cc083":[4,0,17,4], -"structarm__2d__op__alpha__cl__key__t.html#a37d85f622a7a9f9136903b4dbc7b0b54":[4,0,17,7], -"structarm__2d__op__alpha__cl__key__t.html#a6193ae729211ef703c0a2fdf89e3f041":[4,0,17,6], -"structarm__2d__op__alpha__cl__key__t.html#a847ada916032c171108dd3c81e465d32":[4,0,17,1], -"structarm__2d__op__alpha__cl__key__t.html#a98e11ec155a06f5bb24b90daa8a96e64":[4,0,17,5], -"structarm__2d__op__alpha__fill__cl__msk__opc__t.html":[4,0,18], -"structarm__2d__op__alpha__fill__cl__msk__opc__t.html#a04b4ee5160bb45ee43db2b017d8832e5":[4,0,18,3], -"structarm__2d__op__alpha__fill__cl__msk__opc__t.html#a0fb2cf794cf1facf05f9324db413dd7d":[4,0,18,8], -"structarm__2d__op__alpha__fill__cl__msk__opc__t.html#a1e8044a71f6395cd7efa9ebd2311e0b1":[4,0,18,6], -"structarm__2d__op__alpha__fill__cl__msk__opc__t.html#a4a43f9fc8469595f41f77d009c591749":[4,0,18,2], -"structarm__2d__op__alpha__fill__cl__msk__opc__t.html#a534db3ccc683a7ccc11e496a9abdd9e2":[4,0,18,4], -"structarm__2d__op__alpha__fill__cl__msk__opc__t.html#a6b31e969e6a96dee80feebabc87ec260":[4,0,18,7], -"structarm__2d__op__alpha__fill__cl__msk__opc__t.html#a74ed84c31dfecf1b2eae4ee03e0c1c7d":[4,0,18,5], -"structarm__2d__op__alpha__fill__cl__msk__opc__t.html#ab174115721349ee9085e84d168767ff2":[4,0,18,1], -"structarm__2d__op__alpha__fill__cl__msk__opc__t.html#ac248259c1b210a5b2c26bb5790769add":[4,0,18,0], -"structarm__2d__op__alpha__t.html":[4,0,19], -"structarm__2d__op__alpha__t.html#a3b964569af2bdf03a468bd85ff0237f2":[4,0,19,2], -"structarm__2d__op__alpha__t.html#a62e802b58cbaf51f05e8b5ec41436da8":[4,0,19,5], -"structarm__2d__op__alpha__t.html#a6f16b072297547f0cd2ae1a8329bae38":[4,0,19,3], -"structarm__2d__op__alpha__t.html#a7dfa78f1ac06a5099a27da185dc17344":[4,0,19,1], -"structarm__2d__op__alpha__t.html#ab4b427ec19015d794eb400efcca4a2fc":[4,0,19,4], -"structarm__2d__op__alpha__t.html#ad388497db0e4fd29a1dcffa9a8124d5b":[4,0,19,0], -"structarm__2d__op__core__t.html":[4,0,20], -"structarm__2d__op__cp__cl__key__t.html":[4,0,21], -"structarm__2d__op__cp__cl__key__t.html#a1ceba8c8eb2d1917584618a39b5c3f27":[4,0,21,5], -"structarm__2d__op__cp__cl__key__t.html#a3175ae6863b1ea64fedfe631f2e678b7":[4,0,21,1], -"structarm__2d__op__cp__cl__key__t.html#a3bc33fafd8ffb489b9de542aab2eb592":[4,0,21,4], -"structarm__2d__op__cp__cl__key__t.html#a6c47796cf198e82e1eec5bbd1a9ea61e":[4,0,21,2], -"structarm__2d__op__cp__cl__key__t.html#a6d956c8cb2f96a1346aa4e4c99dabb42":[4,0,21,3], -"structarm__2d__op__cp__cl__key__t.html#a8241efa365f71d741f7fd98bbfabf1ae":[4,0,21,7], -"structarm__2d__op__cp__cl__key__t.html#ad710498a1f49e56b9179f299202e6aa5":[4,0,21,6], -"structarm__2d__op__cp__cl__key__t.html#af1bb5f940163a5e637922513876f05d9":[4,0,21,0], -"structarm__2d__op__drw__patn__t.html":[4,0,22], -"structarm__2d__op__drw__patn__t.html#a01629fde09039484fb4191bb806bf281":[4,0,22,7], -"structarm__2d__op__drw__patn__t.html#a15aea702f7cc30e0a6146b09ae9dfdbd":[4,0,22,8], -"structarm__2d__op__drw__patn__t.html#a18975ab3ce177381cc0c77216342636f":[4,0,22,9], -"structarm__2d__op__drw__patn__t.html#a4d986b7b2e643c3277fdecd2c99d7956":[4,0,22,5], -"structarm__2d__op__drw__patn__t.html#a619b22863e35d4b68b685a293160fb77":[4,0,22,4], -"structarm__2d__op__drw__patn__t.html#a6b45ea193486329328bb4e3f85f4db10":[4,0,22,1], -"structarm__2d__op__drw__patn__t.html#a72e486df5d629afca0ce58d553c7cc74":[4,0,22,6], -"structarm__2d__op__drw__patn__t.html#a75ed28945b585370aaf6cb12f2b2946d":[4,0,22,2], -"structarm__2d__op__drw__patn__t.html#ae1c307c362a307faa81d3084a4351748":[4,0,22,3], -"structarm__2d__op__drw__patn__t.html#afec234661a87fca7442acb76fb3b44e2":[4,0,22,0], -"structarm__2d__op__evt__t.html":[4,0,23], -"structarm__2d__op__evt__t.html#a8f828fa395c4ae69fe956ae232c0893b":[4,0,23,0], -"structarm__2d__op__evt__t.html#a90e6755985306ac4dc9b589669c71591":[4,0,23,1], -"structarm__2d__op__fill__cl__msk__t.html":[4,0,24], -"structarm__2d__op__fill__cl__msk__t.html#a2882fc2059d6e5b4ee1bddaaad5a49a6":[4,0,24,2], -"structarm__2d__op__fill__cl__msk__t.html#a3eecb67b068680cf206df2a75eefb2f0":[4,0,24,7], -"structarm__2d__op__fill__cl__msk__t.html#a737c0b47ed0e70595e7babf28c9a2b4d":[4,0,24,5], -"structarm__2d__op__fill__cl__msk__t.html#a8e925a30b17521ff54bf246c6a4c0a3a":[4,0,24,6], -"structarm__2d__op__fill__cl__msk__t.html#a8f51160cb6b6b17c235ec60e5f918924":[4,0,24,1], -"structarm__2d__op__fill__cl__msk__t.html#ac530fee9d9e0385c9e661b60adf72fc0":[4,0,24,3], -"structarm__2d__op__fill__cl__msk__t.html#ad0ff1259281912bc69931cdfcb8c046f":[4,0,24,0], -"structarm__2d__op__fill__cl__msk__t.html#ae8451fb5223a5a0656f4db7be58b75ae":[4,0,24,4], -"structarm__2d__op__fill__cl__opc__t.html":[4,0,25], -"structarm__2d__op__fill__cl__opc__t.html#a08ddfde2b216f45914bf76fe86b63cae":[4,0,25,1], -"structarm__2d__op__fill__cl__opc__t.html#a2615e8e2c708d2e3ab6955e15b6fed1a":[4,0,25,5], -"structarm__2d__op__fill__cl__opc__t.html#a56266b27bccac4adfdaa67dea166b85c":[4,0,25,2], -"structarm__2d__op__fill__cl__opc__t.html#a58893e2f2575cc3751a822c75994b73d":[4,0,25,6], -"structarm__2d__op__fill__cl__opc__t.html#a894181a96158cca5fe35ddfab5109693":[4,0,25,0], -"structarm__2d__op__fill__cl__opc__t.html#ac04814ed989a81645fb25ee3178f7374":[4,0,25,3], -"structarm__2d__op__fill__cl__opc__t.html#ac698c2b47aa1c65c7cf76815ff1ce636":[4,0,25,4], -"structarm__2d__op__fill__cl__t.html":[4,0,26], -"structarm__2d__op__fill__cl__t.html#a13738e6e7b1f937549fa07343241b07c":[4,0,26,4], -"structarm__2d__op__fill__cl__t.html#a342c7bf6eaf66299e367064640300ab5":[4,0,26,1], -"structarm__2d__op__fill__cl__t.html#a71d97fda90c9a7b3792e3dba017c81fe":[4,0,26,0], -"structarm__2d__op__fill__cl__t.html#ac90ce2c51c006f079586f197e7396196":[4,0,26,3], -"structarm__2d__op__fill__cl__t.html#adfb70a33ce9ee077c793dae664d35e86":[4,0,26,2], -"structarm__2d__op__fill__cl__t.html#af023acb00b09547d032552890d5663ee":[4,0,26,5], -"structarm__2d__op__msk__t.html":[4,0,27], -"structarm__2d__op__msk__t.html#a3aeb5f14ed325cde696ad70743189869":[4,0,27,3], -"structarm__2d__op__msk__t.html#a41a2fbce78eb602deb59241e2ab274f6":[4,0,27,0], -"structarm__2d__op__msk__t.html#a875b85c56f6d1a831c537c0e470b0f1e":[4,0,27,1], -"structarm__2d__op__msk__t.html#aab0d080cbcf5375a195ec8f137f6a3fa":[4,0,27,2], -"structarm__2d__op__src__msk__t.html":[4,0,28], -"structarm__2d__op__src__msk__t.html#a0a85a1f8c638d5d394df1417c6d7b0ea":[4,0,28,4], -"structarm__2d__op__src__msk__t.html#a3b05d129e0ad0fe1ee1bd9df2d1887f2":[4,0,28,1], -"structarm__2d__op__src__msk__t.html#a412a8a606f14a0c2b422fc851e84dca2":[4,0,28,7], -"structarm__2d__op__src__msk__t.html#a44e545b1c6faec4d57bf8da6234274b6":[4,0,28,6], -"structarm__2d__op__src__msk__t.html#a6bd688c0abdef85c1d6163986757e9e2":[4,0,28,3], -"structarm__2d__op__src__msk__t.html#a884891eaf72ed941af6150f5a76fc860":[4,0,28,2], -"structarm__2d__op__src__msk__t.html#a89a30a2eea54d2dc7bec4f2a1860a718":[4,0,28,5], -"structarm__2d__op__src__msk__t.html#ac7a8cf78615a197b8e25f44212090d4e":[4,0,28,0], -"structarm__2d__op__src__orig__msk__t.html":[4,0,29], -"structarm__2d__op__src__orig__msk__t.html#a287d7d66e626062197274613a4cad720":[4,0,29,8], -"structarm__2d__op__src__orig__msk__t.html#a3c812efc9fd388685694c761490bb87d":[4,0,29,2], -"structarm__2d__op__src__orig__msk__t.html#a3e9383d16e5b8b87d65d6488c004e9e7":[4,0,29,3], -"structarm__2d__op__src__orig__msk__t.html#a4f52135ad2bb21a21ca595be8c799fb0":[4,0,29,9], -"structarm__2d__op__src__orig__msk__t.html#a60d00a87010d4d3657b3c0d21cea5907":[4,0,29,7], -"structarm__2d__op__src__orig__msk__t.html#a629d3c0d9066d08109ee508c981a7a18":[4,0,29,0], -"structarm__2d__op__src__orig__msk__t.html#a7411ec61e13d4c9ec0cb77e08a08e313":[4,0,29,1], -"structarm__2d__op__src__orig__msk__t.html#a8a3fc661f33a551e7684d71e59309e03":[4,0,29,4], -"structarm__2d__op__src__orig__msk__t.html#a9707172bbed77ba48d54950788160f7c":[4,0,29,5], -"structarm__2d__op__src__orig__msk__t.html#acd5ab8b6565d2b40ec4a91b3af045458":[4,0,29,6], -"structarm__2d__op__src__orig__t.html":[4,0,30], -"structarm__2d__op__src__orig__t.html#a00ead56bf6db4e71b5e8514d654325ec":[4,0,30,5], -"structarm__2d__op__src__orig__t.html#a130bf4b901002ae66869c33c9f058409":[4,0,30,1], -"structarm__2d__op__src__orig__t.html#a3ce373a3f083b56b53396b2173b48d8f":[4,0,30,6], -"structarm__2d__op__src__orig__t.html#a89bf5f104b315774730abe916cc126af":[4,0,30,4], -"structarm__2d__op__src__orig__t.html#a924e1e98915408704c3eef705c5476cb":[4,0,30,2], -"structarm__2d__op__src__orig__t.html#a968bdf9dba317f8e5c7390b014a057a3":[4,0,30,3], -"structarm__2d__op__src__orig__t.html#aa5a16739f3423be00c48ce5cfb3b899a":[4,0,30,0], -"structarm__2d__op__src__t.html":[4,0,31], -"structarm__2d__op__src__t.html#a00c711b504b38be334653d791a9ba899":[4,0,31,2], -"structarm__2d__op__src__t.html#a31870be9f89cbacc4f2c52bff985bb2b":[4,0,31,3], -"structarm__2d__op__src__t.html#a3f085854a3e47c03748a2a075651b947":[4,0,31,1], -"structarm__2d__op__src__t.html#ad8a2efb7eaffd7bfff37e88b38bc2ec6":[4,0,31,4], -"structarm__2d__op__src__t.html#adc33ae8e37a2291d82fec05b75a9c354":[4,0,31,0], -"structarm__2d__op__t.html":[4,0,33], -"structarm__2d__op__t.html#a6df34942c683e892767e6e6a16a86b3b":[4,0,33,2], -"structarm__2d__op__t.html#ae9eb43adc98cbb676d05418612e48d8c":[4,0,33,1], -"structarm__2d__op__t.html#afb5443b138c5d6c7e9800d638bc0f783":[4,0,33,0], -"structarm__2d__op__trans__msk__opa__t.html":[4,0,34], -"structarm__2d__op__trans__msk__opa__t.html#a0f13c0a2215183d35e0ab40139e29a3a":[4,0,34,2], -"structarm__2d__op__trans__msk__opa__t.html#a323274f873772da8e0a530c10fef27e4":[4,0,34,1], -"structarm__2d__op__trans__msk__opa__t.html#a65cef0e460684c19c92ffa545facb4ec":[4,0,34,10], -"structarm__2d__op__trans__msk__opa__t.html#a7057a08aef3cdf61c08be04a3301a6fc":[4,0,34,11], -"structarm__2d__op__trans__msk__opa__t.html#a8c454f6298e76502d5c02ca09e8c9d65":[4,0,34,5], -"structarm__2d__op__trans__msk__opa__t.html#a8c7123d6754b564e04ec02fdc36e1b90":[4,0,34,4], -"structarm__2d__op__trans__msk__opa__t.html#a9cb1814174503026a4e5013568bf4ab0":[4,0,34,7], -"structarm__2d__op__trans__msk__opa__t.html#ac105c5614b298be4d43bb19407d427c6":[4,0,34,8], -"structarm__2d__op__trans__msk__opa__t.html#ad40f0856675c298642c42216ca3b2646":[4,0,34,9], -"structarm__2d__op__trans__msk__opa__t.html#ae05fa59574b1ed1cc0d1d94c76f00623":[4,0,34,0], -"structarm__2d__op__trans__msk__opa__t.html#afce268063bc699100ca3961e412676f0":[4,0,34,3], -"structarm__2d__op__trans__msk__opa__t.html#afde89a3e8620c787a181b7c8e6ec31c6":[4,0,34,6], -"structarm__2d__op__trans__msk__t.html":[4,0,35], -"structarm__2d__op__trans__msk__t.html#a260280bb5a51e8c53a68f68a76cd74fe":[4,0,35,0], -"structarm__2d__op__trans__msk__t.html#a2d7ad154879793fc0e49a058f7427c36":[4,0,35,9], -"structarm__2d__op__trans__msk__t.html#a324ab93f03d4e06f2c3ca901721e9305":[4,0,35,8], -"structarm__2d__op__trans__msk__t.html#a41e931299e26617001839060c7da95d6":[4,0,35,10], -"structarm__2d__op__trans__msk__t.html#a4442868385ecd7526d6872a7f4c68f93":[4,0,35,4], -"structarm__2d__op__trans__msk__t.html#a55485f402ba1dae6b35dda63673c7041":[4,0,35,3], -"structarm__2d__op__trans__msk__t.html#a5d89f8581b52c6394ccd9100ed730477":[4,0,35,6], -"structarm__2d__op__trans__msk__t.html#a7c7fa5c749f2ecc7ee91f70d66ca98ec":[4,0,35,1], -"structarm__2d__op__trans__msk__t.html#add52abb9cf3a70ec3dd44ba91b17b6c7":[4,0,35,7], -"structarm__2d__op__trans__msk__t.html#af68bd2cb51b9a1b8e5e8f08372666795":[4,0,35,2], -"structarm__2d__op__trans__msk__t.html#af7fed40e182115cbb7f4d9ee1b0a084c":[4,0,35,5], -"structarm__2d__op__trans__opa__t.html":[4,0,36], -"structarm__2d__op__trans__opa__t.html#a024d819788cd6b997ae6e145652b2d78":[4,0,36,8], -"structarm__2d__op__trans__opa__t.html#a1ee6a99fcab954c06cfdd8e6949c1399":[4,0,36,7], -"structarm__2d__op__trans__opa__t.html#a204971b6b2386d10d978b0122b767934":[4,0,36,4], -"structarm__2d__op__trans__opa__t.html#a3163d5fe4a2cb0989bbbdad7d10157a6":[4,0,36,3], -"structarm__2d__op__trans__opa__t.html#a5398abc8864d2757d2c7a610b5f54a4a":[4,0,36,2], -"structarm__2d__op__trans__opa__t.html#a6df59c6a29a1887386f1d27b8e9ea2c2":[4,0,36,0], -"structarm__2d__op__trans__opa__t.html#a91d20c586b3c1f5c1cfd027d0734fa8c":[4,0,36,6], -"structarm__2d__op__trans__opa__t.html#a98ce33736f0a173d67ea9e8b17495682":[4,0,36,1], -"structarm__2d__op__trans__opa__t.html#ac714202136ff1e14ed91fba78da4ea4f":[4,0,36,5], -"structarm__2d__op__trans__t.html":[4,0,37], -"structarm__2d__op__trans__t.html#a508d408fcd6935bc27dd385e432e5692":[4,0,37,5], -"structarm__2d__op__trans__t.html#a568e04abb3bc874adfba9243195e5cb4":[4,0,37,3], -"structarm__2d__op__trans__t.html#a6ce178297a1f3d5d51d501ce4ae4bdd6":[4,0,37,1], -"structarm__2d__op__trans__t.html#a977e788c145a76299dfd922d22ef12b8":[4,0,37,7], -"structarm__2d__op__trans__t.html#adb77b2696b68897ab5fdbb2ac188f5cd":[4,0,37,6], -"structarm__2d__op__trans__t.html#ae62836979598e7da4f303da79ba37e3b":[4,0,37,2], -"structarm__2d__op__trans__t.html#af2b2b053c884f33569f865dd5218824b":[4,0,37,0], -"structarm__2d__op__trans__t.html#afef58257f5218a43c2648d5dcc79ef4d":[4,0,37,4], -"structarm__2d__pfb__t.html":[4,0,38], -"structarm__2d__pfb__t.html#a4b9c82f196be65325800ed8a5d1fd0d3":[4,0,38,0], -"structarm__2d__pfb__t.html#a5c06645aaf74ac1f648bc144d614c7aa":[4,0,38,2], -"structarm__2d__pfb__t.html#a7a2190986a8d5be647ea2fae4c3e1caf":[4,0,38,1], -"structarm__2d__point__float__t.html":[4,0,39], -"structarm__2d__point__float__t.html#a912063b5c4243a0ed4e1a655e3cb3082":[4,0,39,1], -"structarm__2d__point__float__t.html#ad1c4e04b3b22f47fdc69c1fc92ecb905":[4,0,39,0], -"structarm__2d__point__fx__t.html":[4,0,40], -"structarm__2d__point__fx__t.html#a01a873c716d7a02a838a7eb1384aae3e":[4,0,40,0], -"structarm__2d__point__fx__t.html#a347842c59620c9a5f4fe767745f2b18e":[4,0,40,1], -"structarm__2d__region__list__item__t.html":[4,0,41], -"structarm__2d__region__list__item__t.html#aa17e31540f22ea3e9af8a23332b655e1":[4,0,41,1], -"structarm__2d__region__list__item__t.html#aaeee77d805398d4495a984869fcbde9e":[4,0,41,0], -"structarm__2d__region__t.html":[4,0,42], -"structarm__2d__rgb16__cl__key__paving__fct__t.html":[4,0,43], -"structarm__2d__rgb16__cl__key__paving__fct__t.html#a11e01e8d5d1ed59b9124dc7a17ba7949":[4,0,43,1], -"structarm__2d__rgb16__cl__key__paving__fct__t.html#a5d309b53ce153fcbe56400c322925984":[4,0,43,3], -"structarm__2d__rgb16__cl__key__paving__fct__t.html#a81f13f38ec0c2969e0f5a2f113191278":[4,0,43,2], -"structarm__2d__rgb16__cl__key__paving__fct__t.html#a942a62f2a0eb3686a4ee2c0d0018f848":[4,0,43,0], -"structarm__2d__rgb16__paving__fct__t.html":[4,0,44], -"structarm__2d__rgb16__paving__fct__t.html#ab3c49be17bb0e059dd3d58b4eeef8176":[4,0,44,1], -"structarm__2d__rgb16__paving__fct__t.html#ad6a42be3e05a82d13f06a503a8d015f6":[4,0,44,3], -"structarm__2d__rgb16__paving__fct__t.html#ae0e9688e1eaa2eaf6c2a8d54eea33f85":[4,0,44,2], -"structarm__2d__rgb16__paving__fct__t.html#af468b22134791acc7fef7ed1ca51955e":[4,0,44,0], -"structarm__2d__rgb32__cl__key__paving__fct__t.html":[4,0,45], -"structarm__2d__rgb32__cl__key__paving__fct__t.html#a0c1fef82da7d785f8e42101188091562":[4,0,45,3], -"structarm__2d__rgb32__cl__key__paving__fct__t.html#a6052cc819829fe4c5bcd11a5845207e3":[4,0,45,2], -"structarm__2d__rgb32__cl__key__paving__fct__t.html#a68da22453a4eb9ded6b2d4b832a658b1":[4,0,45,0], -"structarm__2d__rgb32__cl__key__paving__fct__t.html#abae6c54dfc1e2b9d9096f46c0eff7ad8":[4,0,45,1], -"structarm__2d__rgb32__paving__fct__t.html":[4,0,46], -"structarm__2d__rgb32__paving__fct__t.html#a1d36c6cde6a68bce8d8de840ba1d4a85":[4,0,46,1], -"structarm__2d__rgb32__paving__fct__t.html#aa0ea091df0b884854eef2a7b94c56968":[4,0,46,0], -"structarm__2d__rgb32__paving__fct__t.html#ad8a1f20d3a0a92bcf63f49932429d20b":[4,0,46,2], -"structarm__2d__rgb32__paving__fct__t.html#aead9930e9ef92f920fbccb8bea4500d6":[4,0,46,3], -"structarm__2d__rot__linear__regr__t.html":[4,0,47], -"structarm__2d__rot__linear__regr__t.html#a126853e5f6563921236b57b6719e7a5e":[4,0,47,0], -"structarm__2d__rot__linear__regr__t.html#a1f252268a2adcd9c62e1d49b18885dfb":[4,0,47,1], -"structarm__2d__rot__linear__regr__t.html#a42cfa36a835027172ec23a336f421839":[4,0,47,2], -"structarm__2d__rot__linear__regr__t.html#a66b4406bbebc1a7b64122ed504bc599e":[4,0,47,3], -"structarm__2d__runtime__feature__t.html":[4,0,48], -"structarm__2d__runtime__feature__t.html#a43ace7cfacc269488ec92483ab3beaca":[4,0,48,0], -"structarm__2d__runtime__feature__t.html#ae03a394dafc3dbbc3bca364bc21c902c":[4,0,48,1], -"structarm__2d__size__t.html":[4,0,49], -"structarm__2d__size__t.html#a1aeaa9f863c682c26e8070d575667842":[4,0,49,1], -"structarm__2d__size__t.html#a44f7520235d22c8906b2c192442a0c31":[4,0,49,0], -"structarm__2d__task__t.html":[4,0,50], -"structarm__2d__tile__t.html":[4,0,51], -"structarm__2d__tile__t.html#a01b22ec74e87d20773ac4a37c84a07cc":[4,0,51,3], -"structarm__2d__tile__t.html#a052e866b59b0354908dbcee3b637f526":[4,0,51,0], -"structarm__2d__tile__t.html#a10022fa891e4482d899e2063eb89b951":[4,0,51,2], -"structarm__2d__tile__t.html#af47a55de416f04b12c3bd558abf8dd2d":[4,0,51,1], -"structarm__2d__tile__t.html#aff74597cb1d9b091881e452093e2c0c2":[4,0,51,4], -"structarm__2d__version__t.html":[4,0,52], -"structarm__2d__version__t.html#a334b7db0f3d20eaba3dcd21b25b54060":[4,0,52,2], -"structarm__2d__version__t.html#a8055fbd7e6d6d450d2856f8b30379a5a":[4,0,52,0], -"structarm__2d__version__t.html#ae2058b1efa649f0c544c7317e3e01886":[4,0,52,1], -"unionarm__2d__color__accc8888__t.html":[4,0,2], -"unionarm__2d__color__accc8888__t.html#a22c2bc3b6cd8e23156a32e3925f17c10":[4,0,2,0], -"unionarm__2d__color__accc8888__t.html#a2a53508fcfb4f5c98728eb76f7012eea":[4,0,2,1], -"unionarm__2d__color__accc8888__t.html#a8d7776a19c249a897a128f18e4d8d4d8":[4,0,2,2], -"unionarm__2d__color__ccca8888__t.html":[4,0,3], -"unionarm__2d__color__ccca8888__t.html#a1c2a64512d8b6b50b04dc1680178a442":[4,0,3,2], -"unionarm__2d__color__ccca8888__t.html#a7b070e154d1b16e362a41b08949b3c38":[4,0,3,0], -"unionarm__2d__color__ccca8888__t.html#afcf9ae24241cb87cdc2dc393a8a8f120":[4,0,3,1], -"unionarm__2d__color__cccn888__t.html":[4,0,4], -"unionarm__2d__color__cccn888__t.html#ab7cbd6cca47dcfbf8b27e23030ffefc5":[4,0,4,1], -"unionarm__2d__color__cccn888__t.html#ae8c4dac05697e1d033acd484fd332366":[4,0,4,0], -"unionarm__2d__color__info__t.html":[4,0,5], -"unionarm__2d__color__info__t.html#a2df74bcca8eee55fafc964e4ac4ddd37":[4,0,5,0], -"unionarm__2d__color__info__t.html#a367a79439643b5f63b9153534f082c51":[4,0,5,3], -"unionarm__2d__color__info__t.html#a8ae530807a4e1f2e08fd4cd3cda269e7":[4,0,5,2], -"unionarm__2d__color__info__t.html#ad8ba6acfc19fcbdc93ced722ad8c1b5b":[4,0,5,1], -"unionarm__2d__color__info__t.html#ae1e4a766120db54d6f748954e132f8ad":[4,0,5,4], -"unionarm__2d__color__nccc888__t.html":[4,0,6], -"unionarm__2d__color__nccc888__t.html#a32bd3ae7f9ba188bc73fc78f6c6826ca":[4,0,6,1], -"unionarm__2d__color__nccc888__t.html#ae869a52b3ebe82090c2d75c92eda8f16":[4,0,6,0], -"unionarm__2d__color__rgb565__t.html":[4,0,7], -"unionarm__2d__color__rgb565__t.html#a396e29a55f3fc6697ba4368901cda4dc":[4,0,7,0], -"unionarm__2d__color__rgb565__t.html#a500711842045c78f14d30e0fb679c740":[4,0,7,3], -"unionarm__2d__color__rgb565__t.html#aa5f7b495138359990ad6dc2b6525e836":[4,0,7,1], -"unionarm__2d__color__rgb565__t.html#ace20e3dd2919be7c014f329d07dc41dd":[4,0,7,2], -"unionarm__2d__color__rgb888__t.html":[4,0,8], -"unionarm__2d__color__rgb888__t.html#a6ce6eb269117489a8cd18983f55220da":[4,0,8,0], -"unionarm__2d__color__rgb888__t.html#a93dc9e7c2e4024d3ca8b13bc36b52fe1":[4,0,8,3], -"unionarm__2d__color__rgb888__t.html#ab70cbc8bc72eaf044d7468410e28b37e":[4,0,8,2], -"unionarm__2d__color__rgb888__t.html#ae76a9dd94a89817b9d38c9ad9b6e3e7b":[4,0,8,1], -"unionarm__2d__color__rgba8888__t.html":[4,0,9], -"unionarm__2d__color__rgba8888__t.html#a02ab32c619169a4adcc0abd364297087":[4,0,9,4], -"unionarm__2d__color__rgba8888__t.html#a02e9f20da2a432b14668de85ba4d577b":[4,0,9,2], -"unionarm__2d__color__rgba8888__t.html#aa8a6f9f73a6be939c196d62bc4c04e20":[4,0,9,3], -"unionarm__2d__color__rgba8888__t.html#abea4585ab4e8935795b94f6304e443f4":[4,0,9,0] -}; diff --git a/documents/doxygen/html/navtreeindex5.js b/documents/doxygen/html/navtreeindex5.js deleted file mode 100644 index 19ea8da..0000000 --- a/documents/doxygen/html/navtreeindex5.js +++ /dev/null @@ -1,10 +0,0 @@ -var NAVTREEINDEX5 = -{ -"unionarm__2d__color__rgba8888__t.html#abf716ea760145003e1846f85e1bfd55f":[4,0,9,1], -"unionarm__2d__op__status__t.html":[4,0,32], -"unionarm__2d__op__status__t.html#a05d54ffa9a11994ea45ef47cc0748157":[4,0,32,0], -"unionarm__2d__op__status__t.html#a3ae8d10f4e4edc70da8ce05be5e3aa58":[4,0,32,1], -"unionarm__2d__op__status__t.html#a8ca4c52fadfcbc94c68db2f5452531d3":[4,0,32,3], -"unionarm__2d__op__status__t.html#ac84b47cad2d95d7c26d62a2a7d08f5a7":[4,0,32,4], -"unionarm__2d__op__status__t.html#ad557aa1a994625b051f6a27aa0bd5a2a":[4,0,32,2] -}; diff --git a/documents/doxygen/html/navtreeindex6.js b/documents/doxygen/html/navtreeindex6.js deleted file mode 100644 index 3f0aa22..0000000 --- a/documents/doxygen/html/navtreeindex6.js +++ /dev/null @@ -1,253 +0,0 @@ -var NAVTREEINDEX6 = -{ -"arm__2d__transform_8h.html#ac155ebb82730b1d6b4ddb40c87bdd320":[5,0,1,0,15,110], -"arm__2d__transform_8h.html#ac478c2669621b75fc966fb26f78f74d5":[5,0,1,0,15,119], -"arm__2d__transform_8h.html#ac6489e2d183831542bd0bf7ce5dd8542":[5,0,1,0,15,59], -"arm__2d__transform_8h.html#ac6f9dc486b852f7eb638116032b2ee15":[5,0,1,0,15,128], -"arm__2d__transform_8h.html#ac7314d515586f950014e8f1027fe8735":[5,0,1,0,15,89], -"arm__2d__transform_8h.html#aca7ea94ba510f01c94e95877bae5966d":[5,0,1,0,15,144], -"arm__2d__transform_8h.html#acb16ea54f24fe15d3bfce2d522f1e93d":[5,0,1,0,15,161], -"arm__2d__transform_8h.html#acdbeafa7fc19f90a88b15314afd3f732":[5,0,1,0,15,75], -"arm__2d__transform_8h.html#ace6152ad5de7daa4e77d93829200ddcd":[5,0,1,0,15,88], -"arm__2d__transform_8h.html#ace9fea76db58085951740ee3a76c529c":[5,0,1,0,15,65], -"arm__2d__transform_8h.html#acee40668fd96a3fcc32d39c993076621":[5,0,1,0,15,6], -"arm__2d__transform_8h.html#ad1f6b69268ce15821be6b06a99020f42":[5,0,1,0,15,63], -"arm__2d__transform_8h.html#ad356fae20f209f2eeb3368436beb7c8e":[5,0,1,0,15,87], -"arm__2d__transform_8h.html#ad4ac4d80e7a964e9101a8c76c1bf04d4":[5,0,1,0,15,24], -"arm__2d__transform_8h.html#ad63e1012372bbfc11f9ee03131f55e59":[5,0,1,0,15,101], -"arm__2d__transform_8h.html#ad6dee148431cd7ab82dbd3fe6d712515":[5,0,1,0,15,69], -"arm__2d__transform_8h.html#ad7bdb4438de5e9d691a5c38a4f7b303b":[5,0,1,0,15,141], -"arm__2d__transform_8h.html#ad7c717d90e4e47c270f2128651d95e44":[5,0,1,0,15,175], -"arm__2d__transform_8h.html#ad87d39956e778a7e27327b37e25d6f27":[5,0,1,0,15,62], -"arm__2d__transform_8h.html#ad968bb5d8edd1455b4c0539724297c6f":[5,0,1,0,15,100], -"arm__2d__transform_8h.html#ada1bdb323f6fe40358aded812f2ec21c":[5,0,1,0,15,64], -"arm__2d__transform_8h.html#adc2e93807e61c4c2f512f79658850061":[5,0,1,0,15,27], -"arm__2d__transform_8h.html#adccaff987f0cb5bf52147a78db0b895e":[5,0,1,0,15,163], -"arm__2d__transform_8h.html#adeb54a6586f9a524e9b49649bfd999df":[5,0,1,0,15,8], -"arm__2d__transform_8h.html#adfc23443ff45178daff786e8351a8b9d":[5,0,1,0,15,178], -"arm__2d__transform_8h.html#ae13cf1c294510022c3c1b4c44d2d54ee":[5,0,1,0,15,149], -"arm__2d__transform_8h.html#ae181e673aac59a43e00b9c27d2f11702":[5,0,1,0,15,10], -"arm__2d__transform_8h.html#ae3a4eb5d576a049c765fa57c95bfd88d":[5,0,1,0,15,146], -"arm__2d__transform_8h.html#ae5e04e1d16876b4c0a9ca602fd8d2d05":[5,0,1,0,15,106], -"arm__2d__transform_8h.html#ae7727d41d27adabdb9a594cde2bd2f78":[5,0,1,0,15,142], -"arm__2d__transform_8h.html#ae9ab91e1010f5327f5809c77ff5051ba":[5,0,1,0,15,61], -"arm__2d__transform_8h.html#aeb3bfa8315ac7220467fe020a2fc2321":[5,0,1,0,15,139], -"arm__2d__transform_8h.html#aec22f5e34ad42e960e3ece93be55388a":[5,0,1,0,15,77], -"arm__2d__transform_8h.html#aed0a158f9248e4bdf271aa08f0f04a4d":[5,0,1,0,15,102], -"arm__2d__transform_8h.html#aedfce3cd7c2a7791c1cd48e07427ebc0":[5,0,1,0,15,33], -"arm__2d__transform_8h.html#aee2e0e07266fce3a713cbbb9fcbdca10":[5,0,1,0,15,170], -"arm__2d__transform_8h.html#af32d397a8be812eebfe6b0f124ba95b2":[5,0,1,0,15,35], -"arm__2d__transform_8h.html#af444aee9b71d6d174c248343ad642d6d":[5,0,1,0,15,14], -"arm__2d__transform_8h.html#afa71936f0cdf49c9f303c89ee8a2dd78":[5,0,1,0,15,130], -"arm__2d__transform_8h.html#afb4a946defcacf1c056a77157f87e761":[5,0,1,0,15,43], -"arm__2d__transform_8h.html#afca25b6cf72600c208ac72c11dd9c3a6":[5,0,1,0,15,131], -"arm__2d__transform_8h.html#afed3cd0cc437a261dd9dbe99cdad1cc5":[5,0,1,0,15,36], -"arm__2d__transform_8h_source.html":[5,0,1,0,15], -"arm__2d__transform__helium_8c.html":[5,0,1,1,26], -"arm__2d__transform__helium_8c.html#aa391cb8cbcf1b1a4ab83847b83d8b8de":[5,0,1,1,26,0], -"arm__2d__transform__helium_8c_source.html":[5,0,1,1,26], -"arm__2d__types_8h.html":[5,0,1,0,16], -"arm__2d__types_8h.html#a0593a5fcaddee75b1a3ce23c4c94f5df":[5,0,1,0,16,30], -"arm__2d__types_8h.html#a27a24a896295488772e6d847c790fd1c":[5,0,1,0,16,38], -"arm__2d__types_8h.html#a27a24a896295488772e6d847c790fd1ca25ac1a9b8c65ab398f6722a72e7dc6d6":[5,0,1,0,16,38,2], -"arm__2d__types_8h.html#a27a24a896295488772e6d847c790fd1ca2d8d0f5a94e64938c9e755805f0f4fc0":[5,0,1,0,16,38,8], -"arm__2d__types_8h.html#a27a24a896295488772e6d847c790fd1ca362b0618e276783dae1f384aa4390af5":[5,0,1,0,16,38,3], -"arm__2d__types_8h.html#a27a24a896295488772e6d847c790fd1ca3d3a4e2f06abe0d664cf0fe5ae12150d":[5,0,1,0,16,38,10], -"arm__2d__types_8h.html#a27a24a896295488772e6d847c790fd1ca41102c5d32c1c956c4eca7213a029016":[5,0,1,0,16,38,1], -"arm__2d__types_8h.html#a27a24a896295488772e6d847c790fd1ca857ecb1544c60a6edbae6a1601064976":[5,0,1,0,16,38,6], -"arm__2d__types_8h.html#a27a24a896295488772e6d847c790fd1ca89517072bb819b8b1c13d31d60afe1de":[5,0,1,0,16,38,7], -"arm__2d__types_8h.html#a27a24a896295488772e6d847c790fd1ca89cacf38eb0bc65ff6d3c69f97e7fb3b":[5,0,1,0,16,38,5], -"arm__2d__types_8h.html#a27a24a896295488772e6d847c790fd1ca8fd670a66215d2e91066f99f5588c329":[5,0,1,0,16,38,0], -"arm__2d__types_8h.html#a27a24a896295488772e6d847c790fd1cac601feecce64fc72409b457f4f4b09c8":[5,0,1,0,16,38,11], -"arm__2d__types_8h.html#a27a24a896295488772e6d847c790fd1cae144c2d3aeb76ce95e88342d87100909":[5,0,1,0,16,38,9], -"arm__2d__types_8h.html#a27a24a896295488772e6d847c790fd1caebd58c5ed643d61257a84fec9c76f6ca":[5,0,1,0,16,38,4], -"arm__2d__types_8h.html#a3249990f0553a40aa0e48e3568172e59":[5,0,1,0,16,37], -"arm__2d__types_8h.html#a3249990f0553a40aa0e48e3568172e59a27057bbe0b602ca5a6b43c58b3ef0e68":[5,0,1,0,16,37,2], -"arm__2d__types_8h.html#a3249990f0553a40aa0e48e3568172e59a5d3ce11b32268835bc89401fba037832":[5,0,1,0,16,37,1], -"arm__2d__types_8h.html#a3249990f0553a40aa0e48e3568172e59afeef30963a857f2b0a15a8a7d1f01495":[5,0,1,0,16,37,0], -"arm__2d__types_8h.html#a373f79d09c0d15653ca46ea08e0377fc":[5,0,1,0,16,39], -"arm__2d__types_8h.html#a373f79d09c0d15653ca46ea08e0377fca4e8025cf61b9b22f9abc6fe918f80e6b":[5,0,1,0,16,39,3], -"arm__2d__types_8h.html#a373f79d09c0d15653ca46ea08e0377fca562c08f6021b1434f1797ccbe7dfd2e3":[5,0,1,0,16,39,5], -"arm__2d__types_8h.html#a373f79d09c0d15653ca46ea08e0377fca6904301c000a8bd3f1f13b557d18679b":[5,0,1,0,16,39,4], -"arm__2d__types_8h.html#a373f79d09c0d15653ca46ea08e0377fca737ec9cecd953b2378b2471ee48d5dc2":[5,0,1,0,16,39,0], -"arm__2d__types_8h.html#a373f79d09c0d15653ca46ea08e0377fcacf7b5f9e66c44d332ea46d05860d78d1":[5,0,1,0,16,39,1], -"arm__2d__types_8h.html#a373f79d09c0d15653ca46ea08e0377fcadcf044fad5c682cf87809bd71d556d84":[5,0,1,0,16,39,2], -"arm__2d__types_8h.html#a4e7011e388565d69bc0a1abd1edb636e":[5,0,1,0,16,36], -"arm__2d__types_8h.html#a58e1483f5219fa8b051311b15fa90f3f":[5,0,1,0,16,33], -"arm__2d__types_8h.html#a7c26c656a4dd352e1a9607c9319f1007":[5,0,1,0,16,34], -"arm__2d__types_8h.html#a7ee4588567408362c3dbfe7ad583b386":[5,0,1,0,16,28], -"arm__2d__types_8h.html#a8a63d991855534acc4752ad0c8635201":[5,0,1,0,16,29], -"arm__2d__types_8h.html#aa694e2eb6d25481ef5cc3cc4bbc20eb1":[5,0,1,0,16,35], -"arm__2d__types_8h.html#aab013a91e0bb930476d0e4ace60db7e8":[5,0,1,0,16,27], -"arm__2d__types_8h.html#af4d64252a01f52b7f98447caddedd228":[5,0,1,0,16,31], -"arm__2d__types_8h.html#af7baaf71850f83faeaf242da6da0b301":[5,0,1,0,16,32], -"arm__2d__types_8h_source.html":[5,0,1,0,16], -"arm__2d__utils_8h.html":[5,0,1,0,17], -"arm__2d__utils_8h.html#a02d2d99e3f389b08357114da882e8e77":[5,0,1,0,17,13], -"arm__2d__utils_8h.html#a206ba077ba0d890fd0be935fc5d15dda":[5,0,1,0,17,38], -"arm__2d__utils_8h.html#a229485407bd62c3191f14d0d26adbdf8":[5,0,1,0,17,42], -"arm__2d__utils_8h.html#a22f94c7e7b097ac219c0e1d1b8129807":[5,0,1,0,17,70], -"arm__2d__utils_8h.html#a231c5e93dfebab0cd794f41a500de60b":[5,0,1,0,17,4], -"arm__2d__utils_8h.html#a2425bdc7b91ff8e18252aa8b7806dfb4":[5,0,1,0,17,9], -"arm__2d__utils_8h.html#a2cf5bb29f6ee76dd781d2007b6ff6c5d":[5,0,1,0,17,35], -"arm__2d__utils_8h.html#a2e16874c12d57bb276a9860b6645f10e":[5,0,1,0,17,47], -"arm__2d__utils_8h.html#a33a3313d0da8addcb2ea50f274274f0f":[5,0,1,0,17,49], -"arm__2d__utils_8h.html#a3458644a2202c826043fd8c1b317e138":[5,0,1,0,17,40], -"arm__2d__utils_8h.html#a347f0d62a99c1918cc6a139f5a6b09d2":[5,0,1,0,17,26], -"arm__2d__utils_8h.html#a378ac21329d33f561f90265eef89f564":[5,0,1,0,17,34], -"arm__2d__utils_8h.html#a399c089faf3ca129f0a98cc7d952cf21":[5,0,1,0,17,65], -"arm__2d__utils_8h.html#a403c3eb9380abcea72edf8a141773b33":[5,0,1,0,17,61], -"arm__2d__utils_8h.html#a414fd4c148fd220c3c9d561893c3335e":[5,0,1,0,17,58], -"arm__2d__utils_8h.html#a45988329728665a27dd86553af72c343":[5,0,1,0,17,12], -"arm__2d__utils_8h.html#a463ebe367cc3b019a3078593b525a096":[5,0,1,0,17,6], -"arm__2d__utils_8h.html#a467717c9835f6c6a75f3d6d8c3aee8c8":[5,0,1,0,17,64], -"arm__2d__utils_8h.html#a4af086e7ef57f699fe7ce566f99337a7":[5,0,1,0,17,50], -"arm__2d__utils_8h.html#a4fdc0d7383b95357fd4ee0cb64807441":[5,0,1,0,17,41], -"arm__2d__utils_8h.html#a548bd49836da620ec2641fd2b8382dc1":[5,0,1,0,17,54], -"arm__2d__utils_8h.html#a55542925879b5c786d437ab3efde1c36":[5,0,1,0,17,59], -"arm__2d__utils_8h.html#a5b4b6fb816d448ec79ee768f02398e14":[5,0,1,0,17,8], -"arm__2d__utils_8h.html#a6cbb9b0bb402a670b8fa5a5f1a47f59a":[5,0,1,0,17,15], -"arm__2d__utils_8h.html#a6e3a3a45bb2eb94a1533de571e498752":[5,0,1,0,17,55], -"arm__2d__utils_8h.html#a70a93027501cdb8935d5cd3220cb4e4f":[5,0,1,0,17,37], -"arm__2d__utils_8h.html#a71db6634d443e2999de902b653ecee20":[5,0,1,0,17,14], -"arm__2d__utils_8h.html#a7661831bf32f2a2bcdd13ac64832b276":[5,0,1,0,17,46], -"arm__2d__utils_8h.html#a77671429a789a7f89280c090dcf70bf9":[5,0,1,0,17,29], -"arm__2d__utils_8h.html#a78be8ff33693f2eae081de96a352f6d3":[5,0,1,0,17,19], -"arm__2d__utils_8h.html#a7b6c484887a402bba1af11b457264553":[5,0,1,0,17,69], -"arm__2d__utils_8h.html#a7bb0b6e564d88a5d028d793a6ab31ffc":[5,0,1,0,17,1], -"arm__2d__utils_8h.html#a856347c6941270c7c773e875144b09a5":[5,0,1,0,17,51], -"arm__2d__utils_8h.html#a8a4dba3eaaa8e7d90abb2eff93092042":[5,0,1,0,17,71], -"arm__2d__utils_8h.html#a8a8f0f3874f2f2d7dbddf9c2d2f7bee3":[5,0,1,0,17,62], -"arm__2d__utils_8h.html#a9389225fa5ebf2a8478eec0a4a561bb3":[5,0,1,0,17,20], -"arm__2d__utils_8h.html#a99a7784b6212b1a4acd93bee3eb51998":[5,0,1,0,17,33], -"arm__2d__utils_8h.html#aa10ffc3aa0daa211e99adf58927f05a8":[5,0,1,0,17,57], -"arm__2d__utils_8h.html#aa55b6a116769d8584d283980a4cc7df7":[5,0,1,0,17,52], -"arm__2d__utils_8h.html#aa5a7157d0652cc522eadcf45030d9000":[5,0,1,0,17,7], -"arm__2d__utils_8h.html#aa612e8299f2fa71ff5829e61c4735fd1":[5,0,1,0,17,45], -"arm__2d__utils_8h.html#aa888af612b3f2b6755db30046872584f":[5,0,1,0,17,30], -"arm__2d__utils_8h.html#ab29b9407f1dcf768260ca3e1ce37f702":[5,0,1,0,17,18], -"arm__2d__utils_8h.html#ab5199659d3ca1a57fe0d0b9929f3d0c7":[5,0,1,0,17,68], -"arm__2d__utils_8h.html#ab8ba27816dfb41e9db5f6f85e7faebe7":[5,0,1,0,17,5], -"arm__2d__utils_8h.html#aba600f3cd658dc6e035e4b7b1f3c27dd":[5,0,1,0,17,48], -"arm__2d__utils_8h.html#abc8b934afc268be48156430da4208ff8":[5,0,1,0,17,27], -"arm__2d__utils_8h.html#ac21e70d3ca20d5a19532ed619f0b2f2a":[5,0,1,0,17,10], -"arm__2d__utils_8h.html#ac2418a94eedb5287b6ac4060df299891":[5,0,1,0,17,67], -"arm__2d__utils_8h.html#ac4cb8417578b68dafd15932572d0aa23":[5,0,1,0,17,36], -"arm__2d__utils_8h.html#ac759dfb1a0e6aec6503e8de16f0651f8":[5,0,1,0,17,24], -"arm__2d__utils_8h.html#ac819723c092a79a083b6541670a7c2d8":[5,0,1,0,17,22], -"arm__2d__utils_8h.html#aca9883ddfc8f4f3382d9d0e4a93a5890":[5,0,1,0,17,23], -"arm__2d__utils_8h.html#ad54bda32a41855fcdf8257b3994aef09":[5,0,1,0,17,17], -"arm__2d__utils_8h.html#ad6a57437e52b360a46a1a53d7e656484":[5,0,1,0,17,44], -"arm__2d__utils_8h.html#ad6a67ffa29074439ce99988dac033e42":[5,0,1,0,17,43], -"arm__2d__utils_8h.html#ae1b849eccd10a282fdee383c4414892c":[5,0,1,0,17,66], -"arm__2d__utils_8h.html#ae2b9b1672ea8c86b1bf00cd50a2b5fc8":[5,0,1,0,17,39], -"arm__2d__utils_8h.html#ae3cfa68806c0c6c9fa7bb2a36453eef5":[5,0,1,0,17,72], -"arm__2d__utils_8h.html#ae3f07984511fe3c476483a8ba0143b44":[5,0,1,0,17,16], -"arm__2d__utils_8h.html#ae5bca86e544d23574ebab004c7991b2a":[5,0,1,0,17,21], -"arm__2d__utils_8h.html#ae655d62f3c3810b420c874a7af11b09f":[5,0,1,0,17,60], -"arm__2d__utils_8h.html#ae740539ae448da882095e3473c72cb15":[5,0,1,0,17,63], -"arm__2d__utils_8h.html#ae7e2fbdc51acaa300e657e7338940fd4":[5,0,1,0,17,25], -"arm__2d__utils_8h.html#ae888bc2fd0f92facf9d8d6597a0e40f8":[5,0,1,0,17,11], -"arm__2d__utils_8h.html#aea7c45a1482899cfc2596d08eb2770a0":[5,0,1,0,17,28], -"arm__2d__utils_8h.html#aeaf81c5ab6173e64f16ae66daa78d915":[5,0,1,0,17,2], -"arm__2d__utils_8h.html#aee644f33c5b07d65d292017b21fb3f39":[5,0,1,0,17,56], -"arm__2d__utils_8h.html#af14ad7a196ed239d17d5d041843a8985":[5,0,1,0,17,53], -"arm__2d__utils_8h.html#af54863e6804f35f453be141558109325":[5,0,1,0,17,31], -"arm__2d__utils_8h.html#af675320d8afdd3d72e951d1a5eb9fcd1":[5,0,1,0,17,32], -"arm__2d__utils_8h.html#afa8b32c52e0a64430fc28319e6b30af9":[5,0,1,0,17,3], -"arm__2d__utils_8h_source.html":[5,0,1,0,17], -"classes.html":[4,1], -"dir_5ad7f572bbca03234e8e621e192fc099.html":[5,0,1], -"dir_60e1e1282fa6505f82da1f00637afc0d.html":[5,0,0,1], -"dir_6da8c9bfabb513b8385c46eec9a664d6.html":[5,0,1,0,0], -"dir_85673a067e0292aba8a2951c7d9ddcb5.html":[5,0,0,0], -"dir_9be8e59d87575d36fe0b34c31988a08d.html":[5,0,1,0], -"dir_9c35303f47a740f2ab729e3fa62ae2f6.html":[5,0,1,1], -"dir_b26faa4f0634c2b4c15a4cd1ba45f3c2.html":[5,0,0], -"files.html":[5,0], -"functions.html":[4,2,0], -"functions.html":[4,2,0,0], -"functions_b.html":[4,2,0,1], -"functions_c.html":[4,2,0,2], -"functions_d.html":[4,2,0,3], -"functions_e.html":[4,2,0,4], -"functions_f.html":[4,2,0,5], -"functions_g.html":[4,2,0,6], -"functions_h.html":[4,2,0,7], -"functions_i.html":[4,2,0,8], -"functions_l.html":[4,2,0,9], -"functions_m.html":[4,2,0,10], -"functions_n.html":[4,2,0,11], -"functions_o.html":[4,2,0,12], -"functions_p.html":[4,2,0,13], -"functions_r.html":[4,2,0,14], -"functions_s.html":[4,2,0,15], -"functions_t.html":[4,2,0,16], -"functions_u.html":[4,2,0,17], -"functions_vars.html":[4,2,1,0], -"functions_vars.html":[4,2,1], -"functions_vars_b.html":[4,2,1,1], -"functions_vars_c.html":[4,2,1,2], -"functions_vars_d.html":[4,2,1,3], -"functions_vars_e.html":[4,2,1,4], -"functions_vars_f.html":[4,2,1,5], -"functions_vars_g.html":[4,2,1,6], -"functions_vars_h.html":[4,2,1,7], -"functions_vars_i.html":[4,2,1,8], -"functions_vars_l.html":[4,2,1,9], -"functions_vars_m.html":[4,2,1,10], -"functions_vars_n.html":[4,2,1,11], -"functions_vars_o.html":[4,2,1,12], -"functions_vars_p.html":[4,2,1,13], -"functions_vars_r.html":[4,2,1,14], -"functions_vars_s.html":[4,2,1,15], -"functions_vars_t.html":[4,2,1,16], -"functions_vars_u.html":[4,2,1,17], -"functions_vars_w.html":[4,2,1,18], -"functions_vars_x.html":[4,2,1,19], -"functions_vars_y.html":[4,2,1,20], -"functions_w.html":[4,2,0,18], -"functions_x.html":[4,2,0,19], -"functions_y.html":[4,2,0,20], -"globals.html":[5,1,0], -"globals.html":[5,1,0,0], -"globals_a.html":[5,1,0,1], -"globals_b.html":[5,1,0,2], -"globals_c.html":[5,1,0,3], -"globals_d.html":[5,1,0,4], -"globals_defs.html":[5,1,6], -"globals_defs.html":[5,1,6,0], -"globals_defs_a.html":[5,1,6,1], -"globals_defs_b.html":[5,1,6,2], -"globals_defs_c.html":[5,1,6,3], -"globals_defs_d.html":[5,1,6,4], -"globals_defs_e.html":[5,1,6,5], -"globals_defs_f.html":[5,1,6,6], -"globals_defs_g.html":[5,1,6,7], -"globals_defs_i.html":[5,1,6,8], -"globals_defs_l.html":[5,1,6,9], -"globals_defs_m.html":[5,1,6,10], -"globals_defs_o.html":[5,1,6,11], -"globals_defs_p.html":[5,1,6,12], -"globals_defs_r.html":[5,1,6,13], -"globals_defs_s.html":[5,1,6,14], -"globals_defs_t.html":[5,1,6,15], -"globals_e.html":[5,1,0,5], -"globals_enum.html":[5,1,4], -"globals_eval.html":[5,1,5], -"globals_f.html":[5,1,0,6], -"globals_func.html":[5,1,1,0], -"globals_func.html":[5,1,1], -"globals_func_a.html":[5,1,1,1], -"globals_g.html":[5,1,0,7], -"globals_h.html":[5,1,0,8], -"globals_i.html":[5,1,0,9], -"globals_l.html":[5,1,0,10], -"globals_m.html":[5,1,0,11], -"globals_o.html":[5,1,0,12], -"globals_p.html":[5,1,0,13], -"globals_r.html":[5,1,0,14], -"globals_s.html":[5,1,0,15], -"globals_t.html":[5,1,0,16], -"globals_type.html":[5,1,3] -}; diff --git a/documents/doxygen/html/navtreeindex7.js b/documents/doxygen/html/navtreeindex7.js deleted file mode 100644 index 430a802..0000000 --- a/documents/doxygen/html/navtreeindex7.js +++ /dev/null @@ -1,253 +0,0 @@ -var NAVTREEINDEX7 = -{ -"globals_vars.html":[5,1,2], -"globals_w.html":[5,1,0,17], -"index.html":[], -"md_Introduction.html":[2], -"md_Introduction.html#autotoc_md30":[2,0], -"md_Introduction.html#autotoc_md31":[2,0,0], -"md_Introduction.html#autotoc_md32":[2,0,1], -"md_Introduction.html#autotoc_md33":[2,0,1,0], -"md_Introduction.html#autotoc_md34":[2,0,1,1], -"md_Introduction.html#autotoc_md35":[2,0,1,2], -"md_Introduction.html#autotoc_md36":[2,0,2], -"md_Introduction.html#autotoc_md37":[2,0,2,0], -"md_Introduction.html#autotoc_md38":[2,0,2,1], -"md_Introduction.html#autotoc_md39":[2,0,2,2], -"md_Introduction.html#autotoc_md40":[2,0,2,3], -"md_Introduction.html#autotoc_md41":[2,0,3], -"md_Introduction.html#autotoc_md42":[2,0,3,0], -"md_Introduction.html#autotoc_md43":[2,0,3,1], -"md_Introduction.html#autotoc_md44":[2,0,4], -"md_Introduction.html#autotoc_md45":[2,0,5], -"md_Introduction.html#autotoc_md46":[2,1], -"md_Introduction.html#autotoc_md47":[2,1,0], -"md_Introduction.html#autotoc_md48":[2,1,0,0], -"md_Introduction.html#autotoc_md49":[2,1,0,1], -"md_Introduction.html#autotoc_md50":[2,1,1], -"md_Introduction.html#autotoc_md51":[2,1,1,0], -"md_Introduction.html#autotoc_md52":[2,1,1,1], -"md_Introduction.html#autotoc_md53":[2,1,2], -"md_Introduction.html#autotoc_md54":[2,1,2,0], -"md_Introduction.html#autotoc_md55":[2,1,2,1], -"md_Introduction.html#autotoc_md56":[2,1,2,2], -"md_Introduction.html#autotoc_md57":[2,1,3], -"md_Introduction.html#autotoc_md58":[2,1,4], -"md_Introduction.html#autotoc_md59":[2,1,4,0], -"md_Introduction.html#autotoc_md60":[2,1,4,1], -"md_Introduction.html#autotoc_md61":[2,2], -"md_Introduction.html#autotoc_md62":[2,2,0], -"md_Introduction.html#autotoc_md63":[2,2,1], -"md_Introduction.html#autotoc_md64":[2,2,2], -"md_Introduction.html#autotoc_md65":[2,2,3], -"md_Introduction.html#autotoc_md66":[2,2,4], -"md_Introduction.html#autotoc_md67":[2,2,5], -"md_Introduction.html#autotoc_md68":[2,2,6], -"md_README.html":[3], -"md_README.html#autotoc_md70":[3,0], -"md_README.html#autotoc_md71":[3,1], -"md__Users_gabwan01_Documents_Work_CPMK_Git_EndpointAI_Kernels_Research_Arm_2D_Library_Include_README.html":[0], -"md__Users_gabwan01_Documents_Work_CPMK_Git_EndpointAI_Kernels_Research_Arm_2D_Library_Include_README.html#autotoc_md1":[0,0], -"md__Users_gabwan01_Documents_Work_CPMK_Git_EndpointAI_Kernels_Research_Arm_2D_Library_Include_README.html#autotoc_md2":[0,1], -"md__Users_gabwan01_Documents_Work_CPMK_Git_EndpointAI_Kernels_Research_Arm_2D_Library_Include_README.html#autotoc_md3":[0,2], -"md__Users_gabwan01_Documents_Work_CPMK_Git_EndpointAI_Kernels_Research_Arm_2D_Library_Include_README.html#autotoc_md4":[0,3], -"md_how_to_use_tile_operations.html":[1], -"md_how_to_use_tile_operations.html#autotoc_md10":[1,1,0,1], -"md_how_to_use_tile_operations.html#autotoc_md11":[1,1,1], -"md_how_to_use_tile_operations.html#autotoc_md12":[1,1,1,0], -"md_how_to_use_tile_operations.html#autotoc_md13":[1,2], -"md_how_to_use_tile_operations.html#autotoc_md14":[1,3], -"md_how_to_use_tile_operations.html#autotoc_md15":[1,3,0], -"md_how_to_use_tile_operations.html#autotoc_md16":[1,3,0,0], -"md_how_to_use_tile_operations.html#autotoc_md17":[1,3,0,1], -"md_how_to_use_tile_operations.html#autotoc_md18":[1,3,0,2], -"md_how_to_use_tile_operations.html#autotoc_md19":[1,3,0,3], -"md_how_to_use_tile_operations.html#autotoc_md20":[1,3,0,4], -"md_how_to_use_tile_operations.html#autotoc_md21":[1,3,1], -"md_how_to_use_tile_operations.html#autotoc_md22":[1,3,1,0], -"md_how_to_use_tile_operations.html#autotoc_md23":[1,3,1,1], -"md_how_to_use_tile_operations.html#autotoc_md24":[1,3,2], -"md_how_to_use_tile_operations.html#autotoc_md25":[1,3,2,0], -"md_how_to_use_tile_operations.html#autotoc_md26":[1,3,2,1], -"md_how_to_use_tile_operations.html#autotoc_md27":[1,3,2,2], -"md_how_to_use_tile_operations.html#autotoc_md28":[1,4], -"md_how_to_use_tile_operations.html#autotoc_md6":[1,0], -"md_how_to_use_tile_operations.html#autotoc_md7":[1,1], -"md_how_to_use_tile_operations.html#autotoc_md8":[1,1,0], -"md_how_to_use_tile_operations.html#autotoc_md9":[1,1,0,0], -"pages.html":[], -"struct____arm__2d__low__level__io__t.html":[4,0,1], -"struct____arm__2d__low__level__io__t.html#a14d3936e9debdcde32c9c31dcccad953":[4,0,1,1], -"struct____arm__2d__low__level__io__t.html#a3cf7b2b6237e14420c29acfb7db93f31":[4,0,1,0], -"struct____arm__2d__op__control.html":[4,0,2], -"struct____arm__2d__param__copy__msk__t.html":[4,0,4], -"struct____arm__2d__param__copy__msk__t.html#a3989cd4060ebc60db41be427c8bfe7d9":[4,0,4,1], -"struct____arm__2d__param__copy__msk__t.html#a844c8b0772ab3a9dc1422420ee3d137f":[4,0,4,0], -"struct____arm__2d__param__copy__orig__msk__t.html":[4,0,5], -"struct____arm__2d__param__copy__orig__msk__t.html#abbb1d92cee6f3df0bb46abbbe87cb626":[4,0,5,0], -"struct____arm__2d__param__copy__orig__msk__t.html#adfea9cf3c41ca328aa0cf7aef8797eb4":[4,0,5,1], -"struct____arm__2d__param__copy__orig__t.html":[4,0,6], -"struct____arm__2d__param__copy__orig__t.html#a233e854a7250d64f4708da14584ef849":[4,0,6,0], -"struct____arm__2d__param__copy__t.html":[4,0,7], -"struct____arm__2d__param__copy__t.html#a8a59ed99f85f89d508117a5a8c4a4e7a":[4,0,7,0], -"struct____arm__2d__param__copy__t.html#ab59971654d0d4c8132a72df545d20ee1":[4,0,7,2], -"struct____arm__2d__param__copy__t.html#ad0f5dbeea37495b5cb49d5386600ad64":[4,0,7,1], -"struct____arm__2d__param__fill__msk__t.html":[4,0,8], -"struct____arm__2d__param__fill__msk__t.html#a2a13f31843fdf8393dcf1095689cdfb4":[4,0,8,1], -"struct____arm__2d__param__fill__msk__t.html#a971482450a6232b239b012d187dc79d1":[4,0,8,0], -"struct____arm__2d__param__fill__orig__t.html":[4,0,9], -"struct____arm__2d__param__fill__orig__t.html#a18e07e434694415085afaa1209b04b1f":[4,0,9,0], -"struct____arm__2d__param__fill__t.html":[4,0,10], -"struct____arm__2d__param__fill__t.html#a03b121e1c7720e218c21490b104cb3c3":[4,0,10,1], -"struct____arm__2d__param__fill__t.html#a6d600de9ca423dffd81b2a6fa8f2e2c7":[4,0,10,0], -"struct____arm__2d__point__adj__alpha__t.html":[4,0,11], -"struct____arm__2d__point__adj__alpha__t.html#a14c2d3f77c4b3c76fee665d1126841ef":[4,0,11,0], -"struct____arm__2d__point__adj__alpha__t.html#ac0e69ea0f04748754a631e7899ebb620":[4,0,11,2], -"struct____arm__2d__point__adj__alpha__t.html#afb5aaa52d4e383f179abe647f8cbb3cc":[4,0,11,1], -"struct____arm__2d__sub__task__t.html":[4,0,12], -"struct____arm__2d__tile__param__t.html":[4,0,13], -"struct____arm__2d__tile__param__t.html#a07f2657375721440cdd61151001e0718":[4,0,13,1], -"struct____arm__2d__tile__param__t.html#a290ae46a0767f74cf8d392ec15317840":[4,0,13,3], -"struct____arm__2d__tile__param__t.html#a46bf5b1415c6b529949feb1e3cda321f":[4,0,13,0], -"struct____arm__2d__tile__param__t.html#a97bfc542bab927ffd317c35fd000df5b":[4,0,13,2], -"struct____arm__2d__tile__param__t.html#aa4a36131486c27c7a195dca585beff8a":[4,0,13,6], -"struct____arm__2d__tile__param__t.html#ac36f53969d079844d3aa344545bbf913":[4,0,13,5], -"struct____arm__2d__tile__param__t.html#ae74ba63a5a9a5020173079307ca74512":[4,0,13,4], -"struct____arm__2d__transform__info__t.html":[4,0,14], -"struct____arm__2d__transform__info__t.html#a1813c39333d06c4ed6057470c9338891":[4,0,14,3], -"struct____arm__2d__transform__info__t.html#a598a27b28a4c799378c9b10c4a792f75":[4,0,14,1], -"struct____arm__2d__transform__info__t.html#a62b5648007fbcca51408d2140ab69494":[4,0,14,0], -"struct____arm__2d__transform__info__t.html#a815a057c626189635158977508e07213":[4,0,14,6], -"struct____arm__2d__transform__info__t.html#ad35cd8e3e98105364912de8e3564237c":[4,0,14,4], -"struct____arm__2d__transform__info__t.html#af28938e370300a48f60257df2ff20241":[4,0,14,5], -"struct____arm__2d__transform__info__t.html#afe43ae7c569abd89f499db003873b915":[4,0,14,2], -"struct____arm__slist__node__t.html":[4,0,15], -"struct____arm__slist__node__t.html#a5e67da0b2d88cf0be23ef5d48f9f7029":[4,0,15,0], -"structarm__2d__c8bit__cl__key__paving__fct__t.html":[4,0,16], -"structarm__2d__c8bit__cl__key__paving__fct__t.html#a6576a8d9e5a79b48dd212e2aab0d2cec":[4,0,16,1], -"structarm__2d__c8bit__cl__key__paving__fct__t.html#a93bff88ed7c09264f4dc59b5a3622e94":[4,0,16,3], -"structarm__2d__c8bit__cl__key__paving__fct__t.html#ab9b51f327df0fcb1412eb7e07cec6c27":[4,0,16,2], -"structarm__2d__c8bit__cl__key__paving__fct__t.html#ada93c39ce6193d515a65a3a5eab1085a":[4,0,16,0], -"structarm__2d__c8bit__paving__fct__t.html":[4,0,17], -"structarm__2d__c8bit__paving__fct__t.html#a1084f2c3587f00ba8ddf14ee4e1deeb9":[4,0,17,2], -"structarm__2d__c8bit__paving__fct__t.html#a10f0bdebd1d0bd0df818f956d02b65d6":[4,0,17,0], -"structarm__2d__c8bit__paving__fct__t.html#a1b3c1293a0b256eb2a1d7656372ff25c":[4,0,17,1], -"structarm__2d__c8bit__paving__fct__t.html#a7cf4cc9286bb830ab3ca252db1d67978":[4,0,17,3], -"structarm__2d__evt__t.html":[4,0,26], -"structarm__2d__evt__t.html#a276d348c59950c0663e28adfc4829c99":[4,0,26,0], -"structarm__2d__evt__t.html#afaf83f02ebbc3a7fecbdddfa3eaca8f6":[4,0,26,1], -"structarm__2d__helper__draw__evt__t.html":[4,0,27], -"structarm__2d__helper__draw__evt__t.html#a3e8dc622864ff93cd77e5d656268f7ff":[4,0,27,0], -"structarm__2d__helper__draw__evt__t.html#aa7d6bab2668f99af677be69e289f59b0":[4,0,27,1], -"structarm__2d__helper__pfb__cfg__t.html":[4,0,28], -"structarm__2d__helper__pfb__cfg__t.html#a373f82efd20baa85bccf7755f4ef8f99":[4,0,28,9], -"structarm__2d__helper__pfb__cfg__t.html#a37d9ea4a7da037ac29136a17b0e351b8":[4,0,28,8], -"structarm__2d__helper__pfb__cfg__t.html#a48ff609d75c80432423b4a537b210565":[4,0,28,6], -"structarm__2d__helper__pfb__cfg__t.html#a5eae45d5bd62c3fc6b332fae8fe26c9a":[4,0,28,2], -"structarm__2d__helper__pfb__cfg__t.html#a65ec336911098eaed7b2ac60038dda6e":[4,0,28,3], -"structarm__2d__helper__pfb__cfg__t.html#a7f2659e2d2d91903f7c7ddb2e6601665":[4,0,28,1], -"structarm__2d__helper__pfb__cfg__t.html#a9b01913bdd6fe9d2a2b539b4ff977133":[4,0,28,5], -"structarm__2d__helper__pfb__cfg__t.html#aa24ae9a0fa4971e27e32942bf1399d8a":[4,0,28,4], -"structarm__2d__helper__pfb__cfg__t.html#aba981bed04008932aef68ad64d53ade8":[4,0,28,0], -"structarm__2d__helper__pfb__cfg__t.html#adc4ca6df76cda6514cff8a4cec3918ca":[4,0,28,7], -"structarm__2d__helper__pfb__dependency__t.html":[4,0,29], -"structarm__2d__helper__pfb__dependency__t.html#a0ed423f1f6490f8cc89abd55f886f4cd":[4,0,29,2], -"structarm__2d__helper__pfb__dependency__t.html#a75436e9711701c092b4bafcc1c868d25":[4,0,29,0], -"structarm__2d__helper__pfb__dependency__t.html#a85bd7ad0d6a3c150a6ef8ac6ee9aaeed":[4,0,29,1], -"structarm__2d__helper__pfb__t.html":[4,0,30], -"structarm__2d__helper__pfb__t.html#a38d58b40fe4a14a670aa37664cb9b005":[4,0,30,0], -"structarm__2d__helper__render__evt__t.html":[4,0,31], -"structarm__2d__helper__render__evt__t.html#a269627325c973faac9523cfb5177443a":[4,0,31,1], -"structarm__2d__helper__render__evt__t.html#a328824317c21ed14e7913c38833f98c5":[4,0,31,0], -"structarm__2d__location__t.html":[4,0,32], -"structarm__2d__location__t.html#ab6746d623416d076c3339cc9b44289b6":[4,0,32,1], -"structarm__2d__location__t.html#afcfe4e9ad6eb4f402d0001a14d888e5f":[4,0,32,0], -"structarm__2d__op__alpha__cl__key__t.html":[4,0,33], -"structarm__2d__op__alpha__cl__key__t.html#a1116adbfe72a3d50257f9fcb6c2d05b2":[4,0,33,8], -"structarm__2d__op__alpha__cl__key__t.html#a123663866f75f1592c6a2a2a43b2742e":[4,0,33,0], -"structarm__2d__op__alpha__cl__key__t.html#a13d5bfa95c504d60a781f857e70d3e83":[4,0,33,2], -"structarm__2d__op__alpha__cl__key__t.html#a148cb056e6618c80ebc431cc8be80a27":[4,0,33,3], -"structarm__2d__op__alpha__cl__key__t.html#a2336ad7badad6bdfb7a0cecdd33cc083":[4,0,33,4], -"structarm__2d__op__alpha__cl__key__t.html#a37d85f622a7a9f9136903b4dbc7b0b54":[4,0,33,7], -"structarm__2d__op__alpha__cl__key__t.html#a6193ae729211ef703c0a2fdf89e3f041":[4,0,33,6], -"structarm__2d__op__alpha__cl__key__t.html#a847ada916032c171108dd3c81e465d32":[4,0,33,1], -"structarm__2d__op__alpha__cl__key__t.html#a98e11ec155a06f5bb24b90daa8a96e64":[4,0,33,5], -"structarm__2d__op__alpha__fill__cl__msk__opc__t.html":[4,0,34], -"structarm__2d__op__alpha__fill__cl__msk__opc__t.html#a04b4ee5160bb45ee43db2b017d8832e5":[4,0,34,3], -"structarm__2d__op__alpha__fill__cl__msk__opc__t.html#a0fb2cf794cf1facf05f9324db413dd7d":[4,0,34,8], -"structarm__2d__op__alpha__fill__cl__msk__opc__t.html#a1e8044a71f6395cd7efa9ebd2311e0b1":[4,0,34,6], -"structarm__2d__op__alpha__fill__cl__msk__opc__t.html#a4a43f9fc8469595f41f77d009c591749":[4,0,34,2], -"structarm__2d__op__alpha__fill__cl__msk__opc__t.html#a534db3ccc683a7ccc11e496a9abdd9e2":[4,0,34,4], -"structarm__2d__op__alpha__fill__cl__msk__opc__t.html#a6b31e969e6a96dee80feebabc87ec260":[4,0,34,7], -"structarm__2d__op__alpha__fill__cl__msk__opc__t.html#a74ed84c31dfecf1b2eae4ee03e0c1c7d":[4,0,34,5], -"structarm__2d__op__alpha__fill__cl__msk__opc__t.html#ab174115721349ee9085e84d168767ff2":[4,0,34,1], -"structarm__2d__op__alpha__fill__cl__msk__opc__t.html#ac248259c1b210a5b2c26bb5790769add":[4,0,34,0], -"structarm__2d__op__alpha__t.html":[4,0,35], -"structarm__2d__op__alpha__t.html#a3b964569af2bdf03a468bd85ff0237f2":[4,0,35,2], -"structarm__2d__op__alpha__t.html#a62e802b58cbaf51f05e8b5ec41436da8":[4,0,35,5], -"structarm__2d__op__alpha__t.html#a6f16b072297547f0cd2ae1a8329bae38":[4,0,35,3], -"structarm__2d__op__alpha__t.html#a7dfa78f1ac06a5099a27da185dc17344":[4,0,35,1], -"structarm__2d__op__alpha__t.html#ab4b427ec19015d794eb400efcca4a2fc":[4,0,35,4], -"structarm__2d__op__alpha__t.html#ad388497db0e4fd29a1dcffa9a8124d5b":[4,0,35,0], -"structarm__2d__op__core__t.html":[4,0,36], -"structarm__2d__op__cp__cl__key__t.html":[4,0,37], -"structarm__2d__op__cp__cl__key__t.html#a1ceba8c8eb2d1917584618a39b5c3f27":[4,0,37,5], -"structarm__2d__op__cp__cl__key__t.html#a3175ae6863b1ea64fedfe631f2e678b7":[4,0,37,1], -"structarm__2d__op__cp__cl__key__t.html#a3bc33fafd8ffb489b9de542aab2eb592":[4,0,37,4], -"structarm__2d__op__cp__cl__key__t.html#a6c47796cf198e82e1eec5bbd1a9ea61e":[4,0,37,2], -"structarm__2d__op__cp__cl__key__t.html#a6d956c8cb2f96a1346aa4e4c99dabb42":[4,0,37,3], -"structarm__2d__op__cp__cl__key__t.html#a8241efa365f71d741f7fd98bbfabf1ae":[4,0,37,7], -"structarm__2d__op__cp__cl__key__t.html#ad710498a1f49e56b9179f299202e6aa5":[4,0,37,6], -"structarm__2d__op__cp__cl__key__t.html#af1bb5f940163a5e637922513876f05d9":[4,0,37,0], -"structarm__2d__op__drw__patn__t.html":[4,0,38], -"structarm__2d__op__drw__patn__t.html#a01629fde09039484fb4191bb806bf281":[4,0,38,7], -"structarm__2d__op__drw__patn__t.html#a15aea702f7cc30e0a6146b09ae9dfdbd":[4,0,38,8], -"structarm__2d__op__drw__patn__t.html#a18975ab3ce177381cc0c77216342636f":[4,0,38,9], -"structarm__2d__op__drw__patn__t.html#a4d986b7b2e643c3277fdecd2c99d7956":[4,0,38,5], -"structarm__2d__op__drw__patn__t.html#a619b22863e35d4b68b685a293160fb77":[4,0,38,4], -"structarm__2d__op__drw__patn__t.html#a6b45ea193486329328bb4e3f85f4db10":[4,0,38,1], -"structarm__2d__op__drw__patn__t.html#a72e486df5d629afca0ce58d553c7cc74":[4,0,38,6], -"structarm__2d__op__drw__patn__t.html#a75ed28945b585370aaf6cb12f2b2946d":[4,0,38,2], -"structarm__2d__op__drw__patn__t.html#ae1c307c362a307faa81d3084a4351748":[4,0,38,3], -"structarm__2d__op__drw__patn__t.html#afec234661a87fca7442acb76fb3b44e2":[4,0,38,0], -"structarm__2d__op__evt__t.html":[4,0,39], -"structarm__2d__op__evt__t.html#a8f828fa395c4ae69fe956ae232c0893b":[4,0,39,0], -"structarm__2d__op__evt__t.html#a90e6755985306ac4dc9b589669c71591":[4,0,39,1], -"structarm__2d__op__fill__cl__msk__t.html":[4,0,40], -"structarm__2d__op__fill__cl__msk__t.html#a2882fc2059d6e5b4ee1bddaaad5a49a6":[4,0,40,2], -"structarm__2d__op__fill__cl__msk__t.html#a3eecb67b068680cf206df2a75eefb2f0":[4,0,40,7], -"structarm__2d__op__fill__cl__msk__t.html#a737c0b47ed0e70595e7babf28c9a2b4d":[4,0,40,5], -"structarm__2d__op__fill__cl__msk__t.html#a8e925a30b17521ff54bf246c6a4c0a3a":[4,0,40,6], -"structarm__2d__op__fill__cl__msk__t.html#a8f51160cb6b6b17c235ec60e5f918924":[4,0,40,1], -"structarm__2d__op__fill__cl__msk__t.html#ac530fee9d9e0385c9e661b60adf72fc0":[4,0,40,3], -"structarm__2d__op__fill__cl__msk__t.html#ad0ff1259281912bc69931cdfcb8c046f":[4,0,40,0], -"structarm__2d__op__fill__cl__msk__t.html#ae8451fb5223a5a0656f4db7be58b75ae":[4,0,40,4], -"structarm__2d__op__fill__cl__opc__t.html":[4,0,41], -"structarm__2d__op__fill__cl__opc__t.html#a08ddfde2b216f45914bf76fe86b63cae":[4,0,41,1], -"structarm__2d__op__fill__cl__opc__t.html#a2615e8e2c708d2e3ab6955e15b6fed1a":[4,0,41,5], -"structarm__2d__op__fill__cl__opc__t.html#a56266b27bccac4adfdaa67dea166b85c":[4,0,41,2], -"structarm__2d__op__fill__cl__opc__t.html#a58893e2f2575cc3751a822c75994b73d":[4,0,41,6], -"structarm__2d__op__fill__cl__opc__t.html#a894181a96158cca5fe35ddfab5109693":[4,0,41,0], -"structarm__2d__op__fill__cl__opc__t.html#ac04814ed989a81645fb25ee3178f7374":[4,0,41,3], -"structarm__2d__op__fill__cl__opc__t.html#ac698c2b47aa1c65c7cf76815ff1ce636":[4,0,41,4], -"structarm__2d__op__fill__cl__t.html":[4,0,42], -"structarm__2d__op__fill__cl__t.html#a13738e6e7b1f937549fa07343241b07c":[4,0,42,4], -"structarm__2d__op__fill__cl__t.html#a342c7bf6eaf66299e367064640300ab5":[4,0,42,1], -"structarm__2d__op__fill__cl__t.html#a71d97fda90c9a7b3792e3dba017c81fe":[4,0,42,0], -"structarm__2d__op__fill__cl__t.html#ac90ce2c51c006f079586f197e7396196":[4,0,42,3], -"structarm__2d__op__fill__cl__t.html#adfb70a33ce9ee077c793dae664d35e86":[4,0,42,2], -"structarm__2d__op__fill__cl__t.html#af023acb00b09547d032552890d5663ee":[4,0,42,5], -"structarm__2d__op__msk__t.html":[4,0,43], -"structarm__2d__op__msk__t.html#a3aeb5f14ed325cde696ad70743189869":[4,0,43,3], -"structarm__2d__op__msk__t.html#a41a2fbce78eb602deb59241e2ab274f6":[4,0,43,0], -"structarm__2d__op__msk__t.html#a875b85c56f6d1a831c537c0e470b0f1e":[4,0,43,1], -"structarm__2d__op__msk__t.html#aab0d080cbcf5375a195ec8f137f6a3fa":[4,0,43,2], -"structarm__2d__op__src__msk__t.html":[4,0,44], -"structarm__2d__op__src__msk__t.html#a0a85a1f8c638d5d394df1417c6d7b0ea":[4,0,44,4], -"structarm__2d__op__src__msk__t.html#a3b05d129e0ad0fe1ee1bd9df2d1887f2":[4,0,44,1], -"structarm__2d__op__src__msk__t.html#a412a8a606f14a0c2b422fc851e84dca2":[4,0,44,7], -"structarm__2d__op__src__msk__t.html#a44e545b1c6faec4d57bf8da6234274b6":[4,0,44,6], -"structarm__2d__op__src__msk__t.html#a6bd688c0abdef85c1d6163986757e9e2":[4,0,44,3], -"structarm__2d__op__src__msk__t.html#a884891eaf72ed941af6150f5a76fc860":[4,0,44,2], -"structarm__2d__op__src__msk__t.html#a89a30a2eea54d2dc7bec4f2a1860a718":[4,0,44,5] -}; diff --git a/documents/doxygen/html/navtreeindex8.js b/documents/doxygen/html/navtreeindex8.js deleted file mode 100644 index eeb5cd2..0000000 --- a/documents/doxygen/html/navtreeindex8.js +++ /dev/null @@ -1,208 +0,0 @@ -var NAVTREEINDEX8 = -{ -"structarm__2d__op__src__msk__t.html#ac7a8cf78615a197b8e25f44212090d4e":[4,0,44,0], -"structarm__2d__op__src__orig__msk__t.html":[4,0,45], -"structarm__2d__op__src__orig__msk__t.html#a287d7d66e626062197274613a4cad720":[4,0,45,8], -"structarm__2d__op__src__orig__msk__t.html#a3c812efc9fd388685694c761490bb87d":[4,0,45,2], -"structarm__2d__op__src__orig__msk__t.html#a3e9383d16e5b8b87d65d6488c004e9e7":[4,0,45,3], -"structarm__2d__op__src__orig__msk__t.html#a4f52135ad2bb21a21ca595be8c799fb0":[4,0,45,9], -"structarm__2d__op__src__orig__msk__t.html#a60d00a87010d4d3657b3c0d21cea5907":[4,0,45,7], -"structarm__2d__op__src__orig__msk__t.html#a629d3c0d9066d08109ee508c981a7a18":[4,0,45,0], -"structarm__2d__op__src__orig__msk__t.html#a7411ec61e13d4c9ec0cb77e08a08e313":[4,0,45,1], -"structarm__2d__op__src__orig__msk__t.html#a8a3fc661f33a551e7684d71e59309e03":[4,0,45,4], -"structarm__2d__op__src__orig__msk__t.html#a9707172bbed77ba48d54950788160f7c":[4,0,45,5], -"structarm__2d__op__src__orig__msk__t.html#acd5ab8b6565d2b40ec4a91b3af045458":[4,0,45,6], -"structarm__2d__op__src__orig__t.html":[4,0,46], -"structarm__2d__op__src__orig__t.html#a00ead56bf6db4e71b5e8514d654325ec":[4,0,46,5], -"structarm__2d__op__src__orig__t.html#a130bf4b901002ae66869c33c9f058409":[4,0,46,1], -"structarm__2d__op__src__orig__t.html#a3ce373a3f083b56b53396b2173b48d8f":[4,0,46,6], -"structarm__2d__op__src__orig__t.html#a89bf5f104b315774730abe916cc126af":[4,0,46,4], -"structarm__2d__op__src__orig__t.html#a924e1e98915408704c3eef705c5476cb":[4,0,46,2], -"structarm__2d__op__src__orig__t.html#a968bdf9dba317f8e5c7390b014a057a3":[4,0,46,3], -"structarm__2d__op__src__orig__t.html#aa5a16739f3423be00c48ce5cfb3b899a":[4,0,46,0], -"structarm__2d__op__src__t.html":[4,0,47], -"structarm__2d__op__src__t.html#a00c711b504b38be334653d791a9ba899":[4,0,47,2], -"structarm__2d__op__src__t.html#a31870be9f89cbacc4f2c52bff985bb2b":[4,0,47,3], -"structarm__2d__op__src__t.html#a3f085854a3e47c03748a2a075651b947":[4,0,47,1], -"structarm__2d__op__src__t.html#ad8a2efb7eaffd7bfff37e88b38bc2ec6":[4,0,47,4], -"structarm__2d__op__src__t.html#adc33ae8e37a2291d82fec05b75a9c354":[4,0,47,0], -"structarm__2d__op__t.html":[4,0,49], -"structarm__2d__op__t.html#a6df34942c683e892767e6e6a16a86b3b":[4,0,49,2], -"structarm__2d__op__t.html#ae9eb43adc98cbb676d05418612e48d8c":[4,0,49,1], -"structarm__2d__op__t.html#afb5443b138c5d6c7e9800d638bc0f783":[4,0,49,0], -"structarm__2d__op__trans__msk__opa__t.html":[4,0,50], -"structarm__2d__op__trans__msk__opa__t.html#a0f13c0a2215183d35e0ab40139e29a3a":[4,0,50,2], -"structarm__2d__op__trans__msk__opa__t.html#a323274f873772da8e0a530c10fef27e4":[4,0,50,1], -"structarm__2d__op__trans__msk__opa__t.html#a65cef0e460684c19c92ffa545facb4ec":[4,0,50,10], -"structarm__2d__op__trans__msk__opa__t.html#a7057a08aef3cdf61c08be04a3301a6fc":[4,0,50,11], -"structarm__2d__op__trans__msk__opa__t.html#a8c454f6298e76502d5c02ca09e8c9d65":[4,0,50,5], -"structarm__2d__op__trans__msk__opa__t.html#a8c7123d6754b564e04ec02fdc36e1b90":[4,0,50,4], -"structarm__2d__op__trans__msk__opa__t.html#a9cb1814174503026a4e5013568bf4ab0":[4,0,50,7], -"structarm__2d__op__trans__msk__opa__t.html#ac105c5614b298be4d43bb19407d427c6":[4,0,50,8], -"structarm__2d__op__trans__msk__opa__t.html#ad40f0856675c298642c42216ca3b2646":[4,0,50,9], -"structarm__2d__op__trans__msk__opa__t.html#ae05fa59574b1ed1cc0d1d94c76f00623":[4,0,50,0], -"structarm__2d__op__trans__msk__opa__t.html#afce268063bc699100ca3961e412676f0":[4,0,50,3], -"structarm__2d__op__trans__msk__opa__t.html#afde89a3e8620c787a181b7c8e6ec31c6":[4,0,50,6], -"structarm__2d__op__trans__msk__t.html":[4,0,51], -"structarm__2d__op__trans__msk__t.html#a260280bb5a51e8c53a68f68a76cd74fe":[4,0,51,0], -"structarm__2d__op__trans__msk__t.html#a2d7ad154879793fc0e49a058f7427c36":[4,0,51,9], -"structarm__2d__op__trans__msk__t.html#a324ab93f03d4e06f2c3ca901721e9305":[4,0,51,8], -"structarm__2d__op__trans__msk__t.html#a41e931299e26617001839060c7da95d6":[4,0,51,10], -"structarm__2d__op__trans__msk__t.html#a4442868385ecd7526d6872a7f4c68f93":[4,0,51,4], -"structarm__2d__op__trans__msk__t.html#a55485f402ba1dae6b35dda63673c7041":[4,0,51,3], -"structarm__2d__op__trans__msk__t.html#a5d89f8581b52c6394ccd9100ed730477":[4,0,51,6], -"structarm__2d__op__trans__msk__t.html#a7c7fa5c749f2ecc7ee91f70d66ca98ec":[4,0,51,1], -"structarm__2d__op__trans__msk__t.html#add52abb9cf3a70ec3dd44ba91b17b6c7":[4,0,51,7], -"structarm__2d__op__trans__msk__t.html#af68bd2cb51b9a1b8e5e8f08372666795":[4,0,51,2], -"structarm__2d__op__trans__msk__t.html#af7fed40e182115cbb7f4d9ee1b0a084c":[4,0,51,5], -"structarm__2d__op__trans__opa__t.html":[4,0,52], -"structarm__2d__op__trans__opa__t.html#a024d819788cd6b997ae6e145652b2d78":[4,0,52,8], -"structarm__2d__op__trans__opa__t.html#a1ee6a99fcab954c06cfdd8e6949c1399":[4,0,52,7], -"structarm__2d__op__trans__opa__t.html#a204971b6b2386d10d978b0122b767934":[4,0,52,4], -"structarm__2d__op__trans__opa__t.html#a3163d5fe4a2cb0989bbbdad7d10157a6":[4,0,52,3], -"structarm__2d__op__trans__opa__t.html#a5398abc8864d2757d2c7a610b5f54a4a":[4,0,52,2], -"structarm__2d__op__trans__opa__t.html#a6df59c6a29a1887386f1d27b8e9ea2c2":[4,0,52,0], -"structarm__2d__op__trans__opa__t.html#a91d20c586b3c1f5c1cfd027d0734fa8c":[4,0,52,6], -"structarm__2d__op__trans__opa__t.html#a98ce33736f0a173d67ea9e8b17495682":[4,0,52,1], -"structarm__2d__op__trans__opa__t.html#ac714202136ff1e14ed91fba78da4ea4f":[4,0,52,5], -"structarm__2d__op__trans__t.html":[4,0,53], -"structarm__2d__op__trans__t.html#a508d408fcd6935bc27dd385e432e5692":[4,0,53,5], -"structarm__2d__op__trans__t.html#a568e04abb3bc874adfba9243195e5cb4":[4,0,53,3], -"structarm__2d__op__trans__t.html#a6ce178297a1f3d5d51d501ce4ae4bdd6":[4,0,53,1], -"structarm__2d__op__trans__t.html#a977e788c145a76299dfd922d22ef12b8":[4,0,53,7], -"structarm__2d__op__trans__t.html#adb77b2696b68897ab5fdbb2ac188f5cd":[4,0,53,6], -"structarm__2d__op__trans__t.html#ae62836979598e7da4f303da79ba37e3b":[4,0,53,2], -"structarm__2d__op__trans__t.html#af2b2b053c884f33569f865dd5218824b":[4,0,53,0], -"structarm__2d__op__trans__t.html#afef58257f5218a43c2648d5dcc79ef4d":[4,0,53,4], -"structarm__2d__pfb__t.html":[4,0,54], -"structarm__2d__pfb__t.html#a4b9c82f196be65325800ed8a5d1fd0d3":[4,0,54,0], -"structarm__2d__pfb__t.html#a5c06645aaf74ac1f648bc144d614c7aa":[4,0,54,2], -"structarm__2d__pfb__t.html#a7a2190986a8d5be647ea2fae4c3e1caf":[4,0,54,1], -"structarm__2d__point__float__t.html":[4,0,55], -"structarm__2d__point__float__t.html#a912063b5c4243a0ed4e1a655e3cb3082":[4,0,55,1], -"structarm__2d__point__float__t.html#ad1c4e04b3b22f47fdc69c1fc92ecb905":[4,0,55,0], -"structarm__2d__point__fx__t.html":[4,0,56], -"structarm__2d__point__fx__t.html#a01a873c716d7a02a838a7eb1384aae3e":[4,0,56,0], -"structarm__2d__point__fx__t.html#a347842c59620c9a5f4fe767745f2b18e":[4,0,56,1], -"structarm__2d__region__list__item__t.html":[4,0,57], -"structarm__2d__region__list__item__t.html#aa17e31540f22ea3e9af8a23332b655e1":[4,0,57,1], -"structarm__2d__region__list__item__t.html#aaeee77d805398d4495a984869fcbde9e":[4,0,57,0], -"structarm__2d__region__t.html":[4,0,58], -"structarm__2d__rgb16__cl__key__paving__fct__t.html":[4,0,59], -"structarm__2d__rgb16__cl__key__paving__fct__t.html#a11e01e8d5d1ed59b9124dc7a17ba7949":[4,0,59,1], -"structarm__2d__rgb16__cl__key__paving__fct__t.html#a5d309b53ce153fcbe56400c322925984":[4,0,59,3], -"structarm__2d__rgb16__cl__key__paving__fct__t.html#a81f13f38ec0c2969e0f5a2f113191278":[4,0,59,2], -"structarm__2d__rgb16__cl__key__paving__fct__t.html#a942a62f2a0eb3686a4ee2c0d0018f848":[4,0,59,0], -"structarm__2d__rgb16__paving__fct__t.html":[4,0,60], -"structarm__2d__rgb16__paving__fct__t.html#ab3c49be17bb0e059dd3d58b4eeef8176":[4,0,60,1], -"structarm__2d__rgb16__paving__fct__t.html#ad6a42be3e05a82d13f06a503a8d015f6":[4,0,60,3], -"structarm__2d__rgb16__paving__fct__t.html#ae0e9688e1eaa2eaf6c2a8d54eea33f85":[4,0,60,2], -"structarm__2d__rgb16__paving__fct__t.html#af468b22134791acc7fef7ed1ca51955e":[4,0,60,0], -"structarm__2d__rgb32__cl__key__paving__fct__t.html":[4,0,61], -"structarm__2d__rgb32__cl__key__paving__fct__t.html#a0c1fef82da7d785f8e42101188091562":[4,0,61,3], -"structarm__2d__rgb32__cl__key__paving__fct__t.html#a6052cc819829fe4c5bcd11a5845207e3":[4,0,61,2], -"structarm__2d__rgb32__cl__key__paving__fct__t.html#a68da22453a4eb9ded6b2d4b832a658b1":[4,0,61,0], -"structarm__2d__rgb32__cl__key__paving__fct__t.html#abae6c54dfc1e2b9d9096f46c0eff7ad8":[4,0,61,1], -"structarm__2d__rgb32__paving__fct__t.html":[4,0,62], -"structarm__2d__rgb32__paving__fct__t.html#a1d36c6cde6a68bce8d8de840ba1d4a85":[4,0,62,1], -"structarm__2d__rgb32__paving__fct__t.html#aa0ea091df0b884854eef2a7b94c56968":[4,0,62,0], -"structarm__2d__rgb32__paving__fct__t.html#ad8a1f20d3a0a92bcf63f49932429d20b":[4,0,62,2], -"structarm__2d__rgb32__paving__fct__t.html#aead9930e9ef92f920fbccb8bea4500d6":[4,0,62,3], -"structarm__2d__rot__linear__regr__t.html":[4,0,63], -"structarm__2d__rot__linear__regr__t.html#a126853e5f6563921236b57b6719e7a5e":[4,0,63,0], -"structarm__2d__rot__linear__regr__t.html#a1f252268a2adcd9c62e1d49b18885dfb":[4,0,63,1], -"structarm__2d__rot__linear__regr__t.html#a42cfa36a835027172ec23a336f421839":[4,0,63,2], -"structarm__2d__rot__linear__regr__t.html#a66b4406bbebc1a7b64122ed504bc599e":[4,0,63,3], -"structarm__2d__runtime__feature__t.html":[4,0,64], -"structarm__2d__runtime__feature__t.html#a43ace7cfacc269488ec92483ab3beaca":[4,0,64,0], -"structarm__2d__runtime__feature__t.html#ae03a394dafc3dbbc3bca364bc21c902c":[4,0,64,1], -"structarm__2d__size__t.html":[4,0,65], -"structarm__2d__size__t.html#a1aeaa9f863c682c26e8070d575667842":[4,0,65,1], -"structarm__2d__size__t.html#a44f7520235d22c8906b2c192442a0c31":[4,0,65,0], -"structarm__2d__task__t.html":[4,0,66], -"structarm__2d__tile__t.html":[4,0,67], -"structarm__2d__tile__t.html#a01b22ec74e87d20773ac4a37c84a07cc":[4,0,67,3], -"structarm__2d__tile__t.html#a052e866b59b0354908dbcee3b637f526":[4,0,67,0], -"structarm__2d__tile__t.html#a10022fa891e4482d899e2063eb89b951":[4,0,67,2], -"structarm__2d__tile__t.html#af47a55de416f04b12c3bd558abf8dd2d":[4,0,67,1], -"structarm__2d__tile__t.html#aff74597cb1d9b091881e452093e2c0c2":[4,0,67,4], -"structarm__2d__version__t.html":[4,0,68], -"structarm__2d__version__t.html#a334b7db0f3d20eaba3dcd21b25b54060":[4,0,68,2], -"structarm__2d__version__t.html#a8055fbd7e6d6d450d2856f8b30379a5a":[4,0,68,0], -"structarm__2d__version__t.html#ae2058b1efa649f0c544c7317e3e01886":[4,0,68,1], -"union____arm__2d__color__fast__rgb__t.html":[4,0,0], -"union____arm__2d__color__fast__rgb__t.html#a58a01333bc4aab8c05dbb10254250354":[4,0,0,3], -"union____arm__2d__color__fast__rgb__t.html#a63928b2aaff6b6c92928a5efa1fb166b":[4,0,0,2], -"union____arm__2d__color__fast__rgb__t.html#a7589904d1d3b7ed2b3d80196523f8080":[4,0,0,1], -"union____arm__2d__color__fast__rgb__t.html#ac77f5dbb999d1e35b6f54fe3ef8e11d4":[4,0,0,0], -"union____arm__2d__color__fast__rgb__t.html#aceeaca37fdd9e7dc5c5dca3afdf0475c":[4,0,0,4], -"union____arm__2d__op__info__t.html":[4,0,3], -"union____arm__2d__op__info__t.html#a04f11b664914fbb1160ade7b53c7ed53":[4,0,3,4], -"union____arm__2d__op__info__t.html#a08e116ea0be6ea1c8d6f373e59a9b6e9":[4,0,3,9], -"union____arm__2d__op__info__t.html#a21f5fb4744896890182c9d2e626ba900":[4,0,3,1], -"union____arm__2d__op__info__t.html#a259c023ae91de16d05d41b3c33762d43":[4,0,3,3], -"union____arm__2d__op__info__t.html#a40e892069ae7de2b5fa94017897ce2ea":[4,0,3,7], -"union____arm__2d__op__info__t.html#a4349bc986a6dd0b46107df6e2cce2e45":[4,0,3,20], -"union____arm__2d__op__info__t.html#a47445ff51af989792b38b95b851e768d":[4,0,3,18], -"union____arm__2d__op__info__t.html#a4b59a3b918fcd8866e2e28bbfacc5b18":[4,0,3,21], -"union____arm__2d__op__info__t.html#a529c07bb595314f68c8296697352212f":[4,0,3,22], -"union____arm__2d__op__info__t.html#a5bc326524884ee62ff95a1d94e091026":[4,0,3,24], -"union____arm__2d__op__info__t.html#a648fecf730ad99e8a3da393b9164ead7":[4,0,3,10], -"union____arm__2d__op__info__t.html#a6494b4338acf303ed4ea0e4631af24cb":[4,0,3,15], -"union____arm__2d__op__info__t.html#a786bd2795b982d40444e1f1dc727fe4c":[4,0,3,19], -"union____arm__2d__op__info__t.html#a791215b4448a5820ab1924e42bd55463":[4,0,3,5], -"union____arm__2d__op__info__t.html#a7eaf57395ac174e3588fa638bd4fdac4":[4,0,3,25], -"union____arm__2d__op__info__t.html#a89d845a8e18cc5f61156997849b75a90":[4,0,3,6], -"union____arm__2d__op__info__t.html#a98e7a6a94b257ce28d1779be2df77f10":[4,0,3,0], -"union____arm__2d__op__info__t.html#aa048f38a767168820b5db1ace9429ef2":[4,0,3,14], -"union____arm__2d__op__info__t.html#aa1a0a31d1185bf16419066d9629fe975":[4,0,3,11], -"union____arm__2d__op__info__t.html#ac6e0824bb5d34e12fcbec7a7e4a2f03a":[4,0,3,23], -"union____arm__2d__op__info__t.html#ad2bdda7c843873d93b4bb4da9b51265b":[4,0,3,8], -"union____arm__2d__op__info__t.html#ad80f3f0b50c2ab231a1b572972641b19":[4,0,3,12], -"union____arm__2d__op__info__t.html#ad972ae9b9b23df072b5dfa0bd2280519":[4,0,3,16], -"union____arm__2d__op__info__t.html#ae2afc5159125c640627a715bb22bfcd4":[4,0,3,17], -"union____arm__2d__op__info__t.html#ae66c114e427dc8e158c1c8be05974468":[4,0,3,13], -"union____arm__2d__op__info__t.html#afbeb136185de531235c61e51e4ce55fb":[4,0,3,2], -"unionarm__2d__color__accc8888__t.html":[4,0,18], -"unionarm__2d__color__accc8888__t.html#a22c2bc3b6cd8e23156a32e3925f17c10":[4,0,18,0], -"unionarm__2d__color__accc8888__t.html#a2a53508fcfb4f5c98728eb76f7012eea":[4,0,18,1], -"unionarm__2d__color__accc8888__t.html#a8d7776a19c249a897a128f18e4d8d4d8":[4,0,18,2], -"unionarm__2d__color__ccca8888__t.html":[4,0,19], -"unionarm__2d__color__ccca8888__t.html#a1c2a64512d8b6b50b04dc1680178a442":[4,0,19,2], -"unionarm__2d__color__ccca8888__t.html#a7b070e154d1b16e362a41b08949b3c38":[4,0,19,0], -"unionarm__2d__color__ccca8888__t.html#afcf9ae24241cb87cdc2dc393a8a8f120":[4,0,19,1], -"unionarm__2d__color__cccn888__t.html":[4,0,20], -"unionarm__2d__color__cccn888__t.html#ab7cbd6cca47dcfbf8b27e23030ffefc5":[4,0,20,1], -"unionarm__2d__color__cccn888__t.html#ae8c4dac05697e1d033acd484fd332366":[4,0,20,0], -"unionarm__2d__color__info__t.html":[4,0,21], -"unionarm__2d__color__info__t.html#a2df74bcca8eee55fafc964e4ac4ddd37":[4,0,21,0], -"unionarm__2d__color__info__t.html#a367a79439643b5f63b9153534f082c51":[4,0,21,3], -"unionarm__2d__color__info__t.html#a8ae530807a4e1f2e08fd4cd3cda269e7":[4,0,21,2], -"unionarm__2d__color__info__t.html#ad8ba6acfc19fcbdc93ced722ad8c1b5b":[4,0,21,1], -"unionarm__2d__color__info__t.html#ae1e4a766120db54d6f748954e132f8ad":[4,0,21,4], -"unionarm__2d__color__nccc888__t.html":[4,0,22], -"unionarm__2d__color__nccc888__t.html#a32bd3ae7f9ba188bc73fc78f6c6826ca":[4,0,22,1], -"unionarm__2d__color__nccc888__t.html#ae869a52b3ebe82090c2d75c92eda8f16":[4,0,22,0], -"unionarm__2d__color__rgb565__t.html":[4,0,23], -"unionarm__2d__color__rgb565__t.html#a396e29a55f3fc6697ba4368901cda4dc":[4,0,23,0], -"unionarm__2d__color__rgb565__t.html#a500711842045c78f14d30e0fb679c740":[4,0,23,3], -"unionarm__2d__color__rgb565__t.html#aa5f7b495138359990ad6dc2b6525e836":[4,0,23,1], -"unionarm__2d__color__rgb565__t.html#ace20e3dd2919be7c014f329d07dc41dd":[4,0,23,2], -"unionarm__2d__color__rgb888__t.html":[4,0,24], -"unionarm__2d__color__rgb888__t.html#a6ce6eb269117489a8cd18983f55220da":[4,0,24,0], -"unionarm__2d__color__rgb888__t.html#a93dc9e7c2e4024d3ca8b13bc36b52fe1":[4,0,24,3], -"unionarm__2d__color__rgb888__t.html#ab70cbc8bc72eaf044d7468410e28b37e":[4,0,24,2], -"unionarm__2d__color__rgb888__t.html#ae76a9dd94a89817b9d38c9ad9b6e3e7b":[4,0,24,1], -"unionarm__2d__color__rgba8888__t.html":[4,0,25], -"unionarm__2d__color__rgba8888__t.html#a02ab32c619169a4adcc0abd364297087":[4,0,25,4], -"unionarm__2d__color__rgba8888__t.html#a02e9f20da2a432b14668de85ba4d577b":[4,0,25,2], -"unionarm__2d__color__rgba8888__t.html#aa8a6f9f73a6be939c196d62bc4c04e20":[4,0,25,3], -"unionarm__2d__color__rgba8888__t.html#abea4585ab4e8935795b94f6304e443f4":[4,0,25,0], -"unionarm__2d__color__rgba8888__t.html#abf716ea760145003e1846f85e1bfd55f":[4,0,25,1], -"unionarm__2d__op__status__t.html":[4,0,48], -"unionarm__2d__op__status__t.html#a05d54ffa9a11994ea45ef47cc0748157":[4,0,48,0], -"unionarm__2d__op__status__t.html#a3ae8d10f4e4edc70da8ce05be5e3aa58":[4,0,48,1], -"unionarm__2d__op__status__t.html#a8ca4c52fadfcbc94c68db2f5452531d3":[4,0,48,3], -"unionarm__2d__op__status__t.html#ac84b47cad2d95d7c26d62a2a7d08f5a7":[4,0,48,4], -"unionarm__2d__op__status__t.html#ad557aa1a994625b051f6a27aa0bd5a2a":[4,0,48,2] -}; diff --git a/documents/doxygen/html/navtreeindex9.js b/documents/doxygen/html/navtreeindex9.js deleted file mode 100644 index caa52b0..0000000 --- a/documents/doxygen/html/navtreeindex9.js +++ /dev/null @@ -1,36 +0,0 @@ -var NAVTREEINDEX9 = -{ -"unionarm__2d__color__info__t.html#a23f106f416885b1950978b81363c6fa6":[1,0,21,1], -"unionarm__2d__color__info__t.html#a8e8607ff1c51d52722e86a2426843564":[1,0,21,0], -"unionarm__2d__color__info__t.html#aa236eb54ebd5cbf803d5ed68bff0a666":[1,0,21,2], -"unionarm__2d__color__info__t.html#aa53b7cf1c3020f07a528a3002f286df7":[1,0,21,3], -"unionarm__2d__color__info__t.html#acf40da187f889229b3253a2f181678e4":[1,0,21,4], -"unionarm__2d__color__nccc888__t.html":[1,0,22], -"unionarm__2d__color__nccc888__t.html#a61b910d38393e9a13f2949b92faf35e5":[1,0,22,1], -"unionarm__2d__color__nccc888__t.html#a8b4eebe79ded0459acec2f4950102ba3":[1,0,22,0], -"unionarm__2d__color__nccc888__t.html#af34e39bda50b14ddccd843e9673e1e1a":[1,0,22,2], -"unionarm__2d__color__rgb565__t.html":[1,0,23], -"unionarm__2d__color__rgb565__t.html#a061963610f0f4717c13f829d59b2d285":[1,0,23,3], -"unionarm__2d__color__rgb565__t.html#a98f239fd3afe4400867ff318268fa1ba":[1,0,23,2], -"unionarm__2d__color__rgb565__t.html#ab1f76f0fc627647bf4b9ced693334263":[1,0,23,0], -"unionarm__2d__color__rgb565__t.html#ac0010b5c39aba5cced654dbe06204569":[1,0,23,1], -"unionarm__2d__color__rgb888__t.html":[1,0,24], -"unionarm__2d__color__rgb888__t.html#a0a9a06a6b79bda1a91c477d9093e57a2":[1,0,24,3], -"unionarm__2d__color__rgb888__t.html#a344c43489df488e9a5cea735bf9e90bc":[1,0,24,2], -"unionarm__2d__color__rgb888__t.html#a3e57c2ef1c3ffb36722f000cc1156824":[1,0,24,0], -"unionarm__2d__color__rgb888__t.html#a61b910d38393e9a13f2949b92faf35e5":[1,0,24,1], -"unionarm__2d__color__rgb888__t.html#a6ee7ee00848042bc839faaa7ef3440b5":[1,0,24,4], -"unionarm__2d__color__rgba8888__t.html":[1,0,25], -"unionarm__2d__color__rgba8888__t.html#a0a9a06a6b79bda1a91c477d9093e57a2":[1,0,25,3], -"unionarm__2d__color__rgba8888__t.html#a344c43489df488e9a5cea735bf9e90bc":[1,0,25,2], -"unionarm__2d__color__rgba8888__t.html#a61b910d38393e9a13f2949b92faf35e5":[1,0,25,0], -"unionarm__2d__color__rgba8888__t.html#a67dfb62d58d59baac570aca6a64db51f":[1,0,25,1], -"unionarm__2d__color__rgba8888__t.html#a6ee7ee00848042bc839faaa7ef3440b5":[1,0,25,4], -"unionarm__2d__op__status__t.html":[1,0,48], -"unionarm__2d__op__status__t.html#a14d3a8ec257eff02c2805a9225d1fb8f":[1,0,48,3], -"unionarm__2d__op__status__t.html#a77132c2c26a75f5b8751b235cda23828":[1,0,48,0], -"unionarm__2d__op__status__t.html#a9289e62d3026cc4ec7dd051c900b085f":[1,0,48,2], -"unionarm__2d__op__status__t.html#a9486a3c21a4f04ce2fda7c48807cd5ff":[1,0,48,1], -"unionarm__2d__op__status__t.html#ab1f76f0fc627647bf4b9ced693334263":[1,0,48,4], -"unionarm__2d__op__status__t.html#ac110d0c705fb03e65ede8aefdd4b7189":[1,0,48,5] -}; diff --git a/documents/doxygen/html/open.png b/documents/doxygen/html/open.png deleted file mode 100644 index 30f75c7efe2dd0c9e956e35b69777a02751f048b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 123 zcmeAS@N?(olHy`uVBq!ia0vp^oFL4>1|%O$WD@{VPM$7~Ar*{o?;hlAFyLXmaDC0y znK1_#cQqJWPES%4Uujug^TE?jMft$}Eq^WaR~)%f)vSNs&gek&x%A9X9sM - - - - - - -arm-2d: Related Pages - - - - - - - - - - - - - -
    -
    - - - - - - - -
    -
    arm-2d Version 1.0.0-preview -
    -
    2D Image Processing Library for Cortex-M Processors
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    -
    Related Pages
    -
    -
    -
    Here is a list of all related documentation pages:
    -
    -
    - - - - diff --git a/documents/doxygen/html/resize.js b/documents/doxygen/html/resize.js deleted file mode 100644 index 7fe30d1..0000000 --- a/documents/doxygen/html/resize.js +++ /dev/null @@ -1,150 +0,0 @@ -/* - @licstart The following is the entire license notice for the JavaScript code in this file. - - The MIT License (MIT) - - Copyright (C) 1997-2020 by Dimitri van Heesch - - Permission is hereby granted, free of charge, to any person obtaining a copy of this software - and associated documentation files (the "Software"), to deal in the Software without restriction, - including without limitation the rights to use, copy, modify, merge, publish, distribute, - sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is - furnished to do so, subject to the following conditions: - - The above copyright notice and this permission notice shall be included in all copies or - substantial portions of the Software. - - THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING - BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND - NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, - DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - - @licend The above is the entire license notice for the JavaScript code in this file - */ -function initResizable() -{ - var cookie_namespace = 'doxygen'; - var sidenav,navtree,content,header,collapsed,collapsedWidth=0,barWidth=6,desktop_vp=768,titleHeight; - - function readCookie(cookie) - { - var myCookie = cookie_namespace+"_"+cookie+"="; - if (document.cookie) { - var index = document.cookie.indexOf(myCookie); - if (index != -1) { - var valStart = index + myCookie.length; - var valEnd = document.cookie.indexOf(";", valStart); - if (valEnd == -1) { - valEnd = document.cookie.length; - } - var val = document.cookie.substring(valStart, valEnd); - return val; - } - } - return 0; - } - - function writeCookie(cookie, val, expiration) - { - if (val==undefined) return; - if (expiration == null) { - var date = new Date(); - date.setTime(date.getTime()+(10*365*24*60*60*1000)); // default expiration is one week - expiration = date.toGMTString(); - } - document.cookie = cookie_namespace + "_" + cookie + "=" + val + "; SameSite=Lax; expires=" + expiration+"; path=/"; - } - - function resizeWidth() - { - var windowWidth = $(window).width() + "px"; - var sidenavWidth = $(sidenav).outerWidth(); - content.css({marginLeft:parseInt(sidenavWidth)+"px"}); - writeCookie('width',sidenavWidth-barWidth, null); - } - - function restoreWidth(navWidth) - { - var windowWidth = $(window).width() + "px"; - content.css({marginLeft:parseInt(navWidth)+barWidth+"px"}); - sidenav.css({width:navWidth + "px"}); - } - - function resizeHeight() - { - var headerHeight = header.outerHeight(); - var footerHeight = footer.outerHeight(); - var windowHeight = $(window).height(); - var contentHeight,navtreeHeight,sideNavHeight; - if (typeof page_layout==='undefined' || page_layout==0) { /* DISABLE_INDEX=NO */ - contentHeight = windowHeight - headerHeight - footerHeight; - navtreeHeight = contentHeight; - sideNavHeight = contentHeight; - } else if (page_layout==1) { /* DISABLE_INDEX=YES */ - contentHeight = windowHeight - footerHeight; - navtreeHeight = windowHeight - headerHeight; - sideNavHeight = windowHeight; - } - content.css({height:contentHeight + "px"}); - navtree.css({height:navtreeHeight + "px"}); - sidenav.css({height:sideNavHeight + "px"}); - var width=$(window).width(); - if (width!=collapsedWidth) { - if (width=desktop_vp) { - if (!collapsed) { - collapseExpand(); - } - } else if (width>desktop_vp && collapsedWidth0) { - restoreWidth(0); - collapsed=true; - } - else { - var width = readCookie('width'); - if (width>200 && width<$(window).width()) { restoreWidth(width); } else { restoreWidth(200); } - collapsed=false; - } - } - - header = $("#top"); - sidenav = $("#side-nav"); - content = $("#doc-content"); - navtree = $("#nav-tree"); - footer = $("#nav-path"); - $(".side-nav-resizable").resizable({resize: function(e, ui) { resizeWidth(); } }); - $(sidenav).resizable({ minWidth: 0 }); - $(window).resize(function() { resizeHeight(); }); - var device = navigator.userAgent.toLowerCase(); - var touch_device = device.match(/(iphone|ipod|ipad|android)/); - if (touch_device) { /* wider split bar for touch only devices */ - $(sidenav).css({ paddingRight:'20px' }); - $('.ui-resizable-e').css({ width:'20px' }); - $('#nav-sync').css({ right:'34px' }); - barWidth=20; - } - var width = readCookie('width'); - if (width) { restoreWidth(width); } else { resizeWidth(); } - resizeHeight(); - var url = location.href; - var i=url.indexOf("#"); - if (i>=0) window.location.hash=url.substr(i); - var _preventDefault = function(evt) { evt.preventDefault(); }; - $("#splitbar").bind("dragstart", _preventDefault).bind("selectstart", _preventDefault); - $(".ui-resizable-handle").dblclick(collapseExpand); - $(window).on('load',resizeHeight); -} -/* @license-end */ diff --git a/documents/doxygen/html/search/all_0.html b/documents/doxygen/html/search/all_0.html deleted file mode 100644 index bb9e364..0000000 --- a/documents/doxygen/html/search/all_0.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/documents/doxygen/html/search/all_0.js b/documents/doxygen/html/search/all_0.js deleted file mode 100644 index 006c930..0000000 --- a/documents/doxygen/html/search/all_0.js +++ /dev/null @@ -1,30 +0,0 @@ -var searchData= -[ - ['_5f_5farm_5f2d_5falpha_5fblending_2einc_0',['__arm_2d_alpha_blending.inc',['../____arm__2d__alpha__blending_8inc.html',1,'']]], - ['_5f_5farm_5f2d_5falpha_5fblending_5fwrapper_2einc_1',['__arm_2d_alpha_blending_wrapper.inc',['../____arm__2d__alpha__blending__wrapper_8inc.html',1,'']]], - ['_5f_5farm_5f2d_5falpha_5fmask_2einc_2',['__arm_2d_alpha_mask.inc',['../____arm__2d__alpha__mask_8inc.html',1,'']]], - ['_5f_5farm_5f2d_5falpha_5fmask_5fhelium_2einc_3',['__arm_2d_alpha_mask_helium.inc',['../____arm__2d__alpha__mask__helium_8inc.html',1,'']]], - ['_5f_5farm_5f2d_5fcopy_2einc_4',['__arm_2d_copy.inc',['../____arm__2d__copy_8inc.html',1,'']]], - ['_5f_5farm_5f2d_5fcopy_5fhelium_2einc_5',['__arm_2d_copy_helium.inc',['../____arm__2d__copy__helium_8inc.html',1,'']]], - ['_5f_5farm_5f2d_5fcore_2ec_6',['__arm_2d_core.c',['../____arm__2d__core_8c.html',1,'']]], - ['_5f_5farm_5f2d_5fdirect_2eh_7',['__arm_2d_direct.h',['../____arm__2d__direct_8h.html',1,'']]], - ['_5f_5farm_5f2d_5fdraw_5fpattern_2einc_8',['__arm_2d_draw_pattern.inc',['../____arm__2d__draw__pattern_8inc.html',1,'']]], - ['_5f_5farm_5f2d_5fdraw_5fpattern_5fhelium_2einc_9',['__arm_2d_draw_pattern_helium.inc',['../____arm__2d__draw__pattern__helium_8inc.html',1,'']]], - ['_5f_5farm_5f2d_5ffill_5fcolour_2einc_10',['__arm_2d_fill_colour.inc',['../____arm__2d__fill__colour_8inc.html',1,'']]], - ['_5f_5farm_5f2d_5ffill_5fcolour_5fhelium_2einc_11',['__arm_2d_fill_colour_helium.inc',['../____arm__2d__fill__colour__helium_8inc.html',1,'']]], - ['_5f_5farm_5f2d_5fimpl_2eh_12',['__arm_2d_impl.h',['../____arm__2d__impl_8h.html',1,'']]], - ['_5f_5farm_5f2d_5fmath_2eh_13',['__arm_2d_math.h',['../____arm__2d__math_8h.html',1,'']]], - ['_5f_5farm_5f2d_5fmath_5fhelium_2eh_14',['__arm_2d_math_helium.h',['../____arm__2d__math__helium_8h.html',1,'']]], - ['_5f_5farm_5f2d_5fmeta_5fcopy_5fand_5ffill_2einc_15',['__arm_2d_meta_copy_and_fill.inc',['../____arm__2d__meta__copy__and__fill_8inc.html',1,'']]], - ['_5f_5farm_5f2d_5fmeta_5fcopy_5fwith_5fmasks_2einc_16',['__arm_2d_meta_copy_with_masks.inc',['../____arm__2d__meta__copy__with__masks_8inc.html',1,'']]], - ['_5f_5farm_5f2d_5fmeta_5fcopy_5fwith_5fmasks_5fhelium_2einc_17',['__arm_2d_meta_copy_with_masks_helium.inc',['../____arm__2d__meta__copy__with__masks__helium_8inc.html',1,'']]], - ['_5f_5farm_5f2d_5fmeta_5ftrans_5fwith_5fmasks_2einc_18',['__arm_2d_meta_trans_with_masks.inc',['../____arm__2d__meta__trans__with__masks_8inc.html',1,'']]], - ['_5f_5farm_5f2d_5fmeta_5ftrans_5fwith_5fmasks_5fhelium_2einc_19',['__arm_2d_meta_trans_with_masks_helium.inc',['../____arm__2d__meta__trans__with__masks__helium_8inc.html',1,'']]], - ['_5f_5farm_5f2d_5fpaving_2eh_20',['__arm_2d_paving.h',['../____arm__2d__paving_8h.html',1,'']]], - ['_5f_5farm_5f2d_5fpaving_5fhelium_2eh_21',['__arm_2d_paving_helium.h',['../____arm__2d__paving__helium_8h.html',1,'']]], - ['_5f_5farm_5f2d_5ftile_2ec_22',['__arm_2d_tile.c',['../____arm__2d__tile_8c.html',1,'']]], - ['_5f_5farm_5f2d_5ftransform_2einc_23',['__arm_2d_transform.inc',['../____arm__2d__transform_8inc.html',1,'']]], - ['_5f_5farm_5f2d_5ftransform_5fhelium_2einc_24',['__arm_2d_transform_helium.inc',['../____arm__2d__transform__helium_8inc.html',1,'']]], - ['_5f_5farm_5f2d_5futils_5fhelium_2eh_25',['__arm_2d_utils_helium.h',['../____arm__2d__utils__helium_8h.html',1,'']]], - ['_5fbv_26',['_BV',['../____arm__2d__math_8h.html#a94026a8222e1438f86fdb8c36b381903',1,'__arm_2d_math.h']]] -]; diff --git a/documents/doxygen/html/search/all_1.html b/documents/doxygen/html/search/all_1.html deleted file mode 100644 index 8989416..0000000 --- a/documents/doxygen/html/search/all_1.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/documents/doxygen/html/search/all_1.js b/documents/doxygen/html/search/all_1.js deleted file mode 100644 index 78022ed..0000000 --- a/documents/doxygen/html/search/all_1.js +++ /dev/null @@ -1,642 +0,0 @@ -var searchData= -[ - ['abs_0',['ABS',['../____arm__2d__math_8h.html#a996f7be338ccb40d1a2a5abc1ad61759',1,'__arm_2d_math.h']]], - ['add_5flast_5fregion_5fto_5flist_1',['ADD_LAST_REGION_TO_LIST',['../arm__2d__helper__pfb_8h.html#a2ffb450f1633c62e7b035008b27ad0c7',1,'arm_2d_helper_pfb.h']]], - ['add_5flast_5fregion_5fto_5flist_2',['add_last_region_to_list',['../arm__2d__helper__pfb_8h.html#aa19c4d3a64b269068c9c02a4d9101dbc',1,'arm_2d_helper_pfb.h']]], - ['add_5fregion_5fto_5flist_3',['add_region_to_list',['../arm__2d__helper__pfb_8h.html#a912fa2c93b94be0296262ad2c5504130',1,'arm_2d_helper_pfb.h']]], - ['add_5fregion_5fto_5flist_4',['ADD_REGION_TO_LIST',['../arm__2d__helper__pfb_8h.html#a3277875bd812290ff5b2d0d42ebddcb0',1,'arm_2d_helper_pfb.h']]], - ['arm_5f2d_2ec_5',['arm_2d.c',['../arm__2d_8c.html',1,'']]], - ['arm_5f2d_2eh_6',['arm_2d.h',['../arm__2d_8h.html',1,'']]], - ['arm_5f2d_5falign_5fcentre_7',['arm_2d_align_centre',['../arm__2d__helper_8h.html#aaad43aef0ad2472379061137f374b72c',1,'arm_2d_helper.h']]], - ['arm_5f2d_5falpha_5fblending_2ec_8',['arm_2d_alpha_blending.c',['../arm__2d__alpha__blending_8c.html',1,'']]], - ['arm_5f2d_5falpha_5fblending_2eh_9',['arm_2d_alpha_blending.h',['../arm__2d__alpha__blending_8h.html',1,'']]], - ['arm_5f2d_5fangle_10',['ARM_2D_ANGLE',['../____arm__2d__math_8h.html#a86539c599e84cce7c62d447f2d411750',1,'__arm_2d_math.h']]], - ['arm_5f2d_5fasync_2ec_11',['arm_2d_async.c',['../arm__2d__async_8c.html',1,'']]], - ['arm_5f2d_5fc8bit_5fcl_5fkey_5fpaving_5f1x1_12',['arm_2d_c8bit_cl_key_paving_1x1',['../____arm__2d__paving_8h.html#a56062b43443887f85b722c7742e00296',1,'__arm_2d_paving.h']]], - ['arm_5f2d_5fc8bit_5fcl_5fkey_5fpaving_5f1x2_13',['arm_2d_c8bit_cl_key_paving_1x2',['../____arm__2d__paving_8h.html#af723043f5d2bda991ce2a7a8acceb013',1,'__arm_2d_paving.h']]], - ['arm_5f2d_5fc8bit_5fcl_5fkey_5fpaving_5f2x1_14',['arm_2d_c8bit_cl_key_paving_2x1',['../____arm__2d__paving_8h.html#a5a10cafb7c5328f481c3a63ebbab9e72',1,'__arm_2d_paving.h']]], - ['arm_5f2d_5fc8bit_5fcl_5fkey_5fpaving_5f2x2_15',['arm_2d_c8bit_cl_key_paving_2x2',['../____arm__2d__paving_8h.html#aa654722c884a7935459d34cdd0aa1d58',1,'__arm_2d_paving.h']]], - ['arm_5f2d_5fc8bit_5fcl_5fkey_5fpaving_5ffct_5ft_16',['arm_2d_c8bit_cl_key_paving_fct_t',['../structarm__2d__c8bit__cl__key__paving__fct__t.html',1,'']]], - ['arm_5f2d_5fc8bit_5fdraw_5fpattern_17',['arm_2d_c8bit_draw_pattern',['../arm__2d__draw_8h.html#ade283bcaf0b4096c970e92cc24464d8f',1,'arm_2d_draw.h']]], - ['arm_5f2d_5fc8bit_5fdraw_5fpoint_18',['arm_2d_c8bit_draw_point',['../arm__2d__draw_8h.html#aefd5d17fb399be166b586ccd5b5ffcbc',1,'arm_2d_draw.h']]], - ['arm_5f2d_5fc8bit_5ffill_5fcolour_19',['arm_2d_c8bit_fill_colour',['../arm__2d__draw_8h.html#a92e1aa5a0252d8f63a4ee861d349e453',1,'arm_2d_draw.h']]], - ['arm_5f2d_5fc8bit_5fpaving_5f1x1_20',['arm_2d_c8bit_paving_1x1',['../____arm__2d__paving_8h.html#a1bf0f0c05e8e54b6ee73ade50c9df2e3',1,'__arm_2d_paving.h']]], - ['arm_5f2d_5fc8bit_5fpaving_5f1x2_21',['arm_2d_c8bit_paving_1x2',['../____arm__2d__paving_8h.html#ae09f925d684e7cc0693b69bd088db530',1,'__arm_2d_paving.h']]], - ['arm_5f2d_5fc8bit_5fpaving_5f2x1_22',['arm_2d_c8bit_paving_2x1',['../____arm__2d__paving_8h.html#aa888dadd4683eb8c6a00aae23508e4d1',1,'__arm_2d_paving.h']]], - ['arm_5f2d_5fc8bit_5fpaving_5f2x2_23',['arm_2d_c8bit_paving_2x2',['../____arm__2d__paving_8h.html#a0f7c03ed50077f924a5c12c1e030595f',1,'__arm_2d_paving.h']]], - ['arm_5f2d_5fc8bit_5fpaving_5ffct_5ft_24',['arm_2d_c8bit_paving_fct_t',['../structarm__2d__c8bit__paving__fct__t.html',1,'']]], - ['arm_5f2d_5fc8bit_5ftile_5fcopy_25',['arm_2d_c8bit_tile_copy',['../arm__2d__tile_8h.html#afb2e3507690d5f733555a47c50d534e5',1,'arm_2d_tile.h']]], - ['arm_5f2d_5fc8bit_5ftile_5fcopy_5fonly_26',['arm_2d_c8bit_tile_copy_only',['../arm__2d__tile_8h.html#a03e06a299149712aff1fb7570c19a220',1,'arm_2d_tile.h']]], - ['arm_5f2d_5fc8bit_5ftile_5fcopy_5fwith_5fcolour_5fkeying_27',['arm_2d_c8bit_tile_copy_with_colour_keying',['../arm__2d__tile_8h.html#aa22f6930146e3f00e9d57131e1dc75cc',1,'arm_2d_tile.h']]], - ['arm_5f2d_5fc8bit_5ftile_5fcopy_5fwith_5fcolour_5fmasking_28',['arm_2d_c8bit_tile_copy_with_colour_masking',['../arm__2d__tile_8h.html#aa614814c6c51afbf507200c5aa4c44ea',1,'arm_2d_tile.h']]], - ['arm_5f2d_5fc8bit_5ftile_5fcopy_5fwith_5fx_5fmirror_29',['arm_2d_c8bit_tile_copy_with_x_mirror',['../arm__2d__tile_8h.html#a6f53f86a5d899058ff5c119d40701f50',1,'arm_2d_tile.h']]], - ['arm_5f2d_5fc8bit_5ftile_5fcopy_5fwith_5fxy_5fmirror_30',['arm_2d_c8bit_tile_copy_with_xy_mirror',['../arm__2d__tile_8h.html#aaffcefd9e23fd8171785df9996aadcc3',1,'arm_2d_tile.h']]], - ['arm_5f2d_5fc8bit_5ftile_5fcopy_5fwith_5fy_5fmirror_31',['arm_2d_c8bit_tile_copy_with_y_mirror',['../arm__2d__tile_8h.html#ad3d1351c055cebd4e0670ea1f3140fbc',1,'arm_2d_tile.h']]], - ['arm_5f2d_5fc8bit_5ftile_5ffill_5fonly_32',['arm_2d_c8bit_tile_fill_only',['../arm__2d__tile_8h.html#a73b448986fa5f8bd30543f64c10cb79b',1,'arm_2d_tile.h']]], - ['arm_5f2d_5fc8bit_5ftile_5ffill_5fwith_5fx_5fmirror_33',['arm_2d_c8bit_tile_fill_with_x_mirror',['../arm__2d__tile_8h.html#a7d6e557f471767813391e48b6b3a24f8',1,'arm_2d_tile.h']]], - ['arm_5f2d_5fc8bit_5ftile_5ffill_5fwith_5fxy_5fmirror_34',['arm_2d_c8bit_tile_fill_with_xy_mirror',['../arm__2d__tile_8h.html#a61ca05d8dac5c1dfcc4b8c962e227e78',1,'arm_2d_tile.h']]], - ['arm_5f2d_5fc8bit_5ftile_5ffill_5fwith_5fy_5fmirror_35',['arm_2d_c8bit_tile_fill_with_y_mirror',['../arm__2d__tile_8h.html#a39c0e206b120504b504931b3138f612f',1,'arm_2d_tile.h']]], - ['arm_5f2d_5fcccn888_5falpha_5fblending_36',['arm_2d_cccn888_alpha_blending',['../arm__2d__alpha__blending_8h.html#a67f88a59aafda342a340e478eda97111',1,'arm_2d_alpha_blending.h']]], - ['arm_5f2d_5fcccn888_5falpha_5fblending_5fwith_5fcolour_5fkeying_37',['arm_2d_cccn888_alpha_blending_with_colour_keying',['../arm__2d__alpha__blending_8h.html#a29134f516d2c67cd083549c26fa514e5',1,'arm_2d_alpha_blending.h']]], - ['arm_5f2d_5fcccn888_5falpha_5fblending_5fwith_5fcolour_5fmasking_38',['arm_2d_cccn888_alpha_blending_with_colour_masking',['../arm__2d__alpha__blending_8h.html#a03bfeab92fd5d2e09be3f94ee34399c4',1,'arm_2d_alpha_blending.h']]], - ['arm_5f2d_5fcccn888_5ffill_5fcolour_5fwith_5falpha_39',['arm_2d_cccn888_fill_colour_with_alpha',['../arm__2d__alpha__blending_8h.html#a82b0fcf60de7e1fa0c98ad738e5be92e',1,'arm_2d_alpha_blending.h']]], - ['arm_5f2d_5fcccn888_5ffill_5fcolour_5fwith_5falpha_5fmask_40',['arm_2d_cccn888_fill_colour_with_alpha_mask',['../arm__2d__alpha__blending_8h.html#af3c50a920b7ebccc808e26da956ed709',1,'arm_2d_alpha_blending.h']]], - ['arm_5f2d_5fcccn888_5ffill_5fcolour_5fwith_5falpha_5fmask_5fand_5fopacity_41',['arm_2d_cccn888_fill_colour_with_alpha_mask_and_opacity',['../arm__2d__alpha__blending_8h.html#a9bbcc112bb518c20431e62cb558a169f',1,'arm_2d_alpha_blending.h']]], - ['arm_5f2d_5fcccn888_5ffill_5fcolour_5fwith_5fmask_42',['arm_2d_cccn888_fill_colour_with_mask',['../arm__2d__alpha__blending_8h.html#a5dacdcd7290160c962542952fc37f782',1,'arm_2d_alpha_blending.h']]], - ['arm_5f2d_5fcccn888_5ffill_5fcolour_5fwith_5fmask_5fand_5fopacity_43',['arm_2d_cccn888_fill_colour_with_mask_and_opacity',['../arm__2d__alpha__blending_8h.html#a35008868e9897405a0632680283dd8b5',1,'arm_2d_alpha_blending.h']]], - ['arm_5f2d_5fcccn888_5ffill_5fcolour_5fwith_5fopacity_44',['arm_2d_cccn888_fill_colour_with_opacity',['../arm__2d__alpha__blending_8h.html#a462c826a465f49398a2cfee555a9ab86',1,'arm_2d_alpha_blending.h']]], - ['arm_5f2d_5fcccn888_5ftile_5fcopy_5fwith_5falpha_5fmasks_45',['arm_2d_cccn888_tile_copy_with_alpha_masks',['../arm__2d__alpha__blending_8h.html#acc3f8bc63f33b031ec604d43fe9dfc85',1,'arm_2d_alpha_blending.h']]], - ['arm_5f2d_5fcccn888_5ftile_5fcopy_5fwith_5fdes_5fmask_46',['arm_2d_cccn888_tile_copy_with_des_mask',['../arm__2d__alpha__blending_8h.html#aad8e1bfd25dde1cf872f4730a4a2e357',1,'arm_2d_alpha_blending.h']]], - ['arm_5f2d_5fcccn888_5ftile_5fcopy_5fwith_5fmasks_47',['arm_2d_cccn888_tile_copy_with_masks',['../arm__2d__alpha__blending_8h.html#a6019e69ca01406f7350f72867f21fd0a',1,'arm_2d_alpha_blending.h']]], - ['arm_5f2d_5fcccn888_5ftile_5fcopy_5fwith_5fsrc_5fmask_48',['arm_2d_cccn888_tile_copy_with_src_mask',['../arm__2d__alpha__blending_8h.html#afa5c0d47af052846c159f9e127bfb26c',1,'arm_2d_alpha_blending.h']]], - ['arm_5f2d_5fcccn888_5ftile_5frotation_5fwith_5falpha_49',['arm_2d_cccn888_tile_rotation_with_alpha',['../arm__2d__transform_8h.html#a237f7dec107bf319561707d5c5a92065',1,'arm_2d_transform.h']]], - ['arm_5f2d_5fcccn888_5ftile_5frotation_5fwith_5falpha_5fprepare_50',['arm_2d_cccn888_tile_rotation_with_alpha_prepare',['../arm__2d__transform_8h.html#acee40668fd96a3fcc32d39c993076621',1,'arm_2d_transform.h']]], - ['arm_5f2d_5fcccn888_5ftile_5frotation_5fwith_5fopacity_51',['arm_2d_cccn888_tile_rotation_with_opacity',['../arm__2d__transform_8h.html#a6b893f52a262e44f7ee0f76645d32bbd',1,'arm_2d_transform.h']]], - ['arm_5f2d_5fcccn888_5ftile_5frotation_5fwith_5fopacity_5fprepare_52',['arm_2d_cccn888_tile_rotation_with_opacity_prepare',['../arm__2d__transform_8h.html#adeb54a6586f9a524e9b49649bfd999df',1,'arm_2d_transform.h']]], - ['arm_5f2d_5fcccn888_5ftile_5frotation_5fwith_5fsrc_5fmask_53',['arm_2d_cccn888_tile_rotation_with_src_mask',['../arm__2d__transform_8h.html#abbc1bf43a9da0c9821459e1085af62d2',1,'arm_2d_transform.h']]], - ['arm_5f2d_5fcccn888_5ftile_5frotation_5fwith_5fsrc_5fmask_5fand_5fopacity_54',['arm_2d_cccn888_tile_rotation_with_src_mask_and_opacity',['../arm__2d__transform_8h.html#ae181e673aac59a43e00b9c27d2f11702',1,'arm_2d_transform.h']]], - ['arm_5f2d_5fcccn888_5ftile_5frotation_5fwith_5fsrc_5fmask_5fand_5fopacity_5fprepare_55',['arm_2d_cccn888_tile_rotation_with_src_mask_and_opacity_prepare',['../arm__2d__transform_8h.html#a037280c15a60a8f789cd6061c0388e6c',1,'arm_2d_transform.h']]], - ['arm_5f2d_5fcccn888_5ftile_5frotation_5fwith_5fsrc_5fmask_5fprepare_56',['arm_2d_cccn888_tile_rotation_with_src_mask_prepare',['../arm__2d__transform_8h.html#aa79202c8d4fa36b51f18f97a78a160db',1,'arm_2d_transform.h']]], - ['arm_5f2d_5fcccn888_5ftile_5fscaling_5fwith_5falpha_57',['arm_2d_cccn888_tile_scaling_with_alpha',['../arm__2d__transform_8h.html#a0a19f8fccee6ca92a10b8d9ed16dcde8',1,'arm_2d_transform.h']]], - ['arm_5f2d_5fcccn888_5ftile_5fscaling_5fwith_5falpha_5fprepare_58',['arm_2d_cccn888_tile_scaling_with_alpha_prepare',['../arm__2d__transform_8h.html#af444aee9b71d6d174c248343ad642d6d',1,'arm_2d_transform.h']]], - ['arm_5f2d_5fcccn888_5ftile_5fscaling_5fwith_5fopacity_59',['arm_2d_cccn888_tile_scaling_with_opacity',['../arm__2d__transform_8h.html#a38021878a834baf865c31de954aafe2d',1,'arm_2d_transform.h']]], - ['arm_5f2d_5fcccn888_5ftile_5fscaling_5fwith_5fopacity_5fprepare_60',['arm_2d_cccn888_tile_scaling_with_opacity_prepare',['../arm__2d__transform_8h.html#a5098e0846ccf10a35088e8ee1dc95d8d',1,'arm_2d_transform.h']]], - ['arm_5f2d_5fcccn888_5ftile_5fscaling_5fwith_5fsrc_5fmask_61',['arm_2d_cccn888_tile_scaling_with_src_mask',['../arm__2d__transform_8h.html#a462cccb438460c131721853744840097',1,'arm_2d_transform.h']]], - ['arm_5f2d_5fcccn888_5ftile_5fscaling_5fwith_5fsrc_5fmask_5fand_5fopacity_62',['arm_2d_cccn888_tile_scaling_with_src_mask_and_opacity',['../arm__2d__transform_8h.html#a17b436da7eb8a052334cb754da4d32e3',1,'arm_2d_transform.h']]], - ['arm_5f2d_5fcccn888_5ftile_5fscaling_5fwith_5fsrc_5fmask_5fand_5fopacity_5fprepare_63',['arm_2d_cccn888_tile_scaling_with_src_mask_and_opacity_prepare',['../arm__2d__transform_8h.html#aa81b473b4832eb6f752903e572b8c941',1,'arm_2d_transform.h']]], - ['arm_5f2d_5fcccn888_5ftile_5fscaling_5fwith_5fsrc_5fmask_5fprepare_64',['arm_2d_cccn888_tile_scaling_with_src_mask_prepare',['../arm__2d__transform_8h.html#a4b45c07f9a85fc7f881a98e80df53064',1,'arm_2d_transform.h']]], - ['arm_5f2d_5fcccn888_5ftile_5ftransform_5fwith_5falpha_65',['arm_2d_cccn888_tile_transform_with_alpha',['../arm__2d__transform_8h.html#aa120700d81fdd6b6f7396ec94b860448',1,'arm_2d_transform.h']]], - ['arm_5f2d_5fcccn888_5ftile_5ftransform_5fwith_5falpha_5fprepare_66',['arm_2d_cccn888_tile_transform_with_alpha_prepare',['../arm__2d__transform_8h.html#a631843aeb856eb6085dc27dd174c64bf',1,'arm_2d_transform.h']]], - ['arm_5f2d_5fcccn888_5ftile_5ftransform_5fwith_5fopacity_67',['arm_2d_cccn888_tile_transform_with_opacity',['../arm__2d__transform_8h.html#abc2fbb0fc904bea896443c78d6756203',1,'arm_2d_transform.h']]], - ['arm_5f2d_5fcccn888_5ftile_5ftransform_5fwith_5fopacity_5fprepare_68',['arm_2d_cccn888_tile_transform_with_opacity_prepare',['../arm__2d__transform_8h.html#ad4ac4d80e7a964e9101a8c76c1bf04d4',1,'arm_2d_transform.h']]], - ['arm_5f2d_5fcccn888_5ftile_5ftransform_5fwith_5fsrc_5fmask_69',['arm_2d_cccn888_tile_transform_with_src_mask',['../arm__2d__transform_8h.html#a38b9f8275f6a3fabb3d7d7cc722c4bbe',1,'arm_2d_transform.h']]], - ['arm_5f2d_5fcccn888_5ftile_5ftransform_5fwith_5fsrc_5fmask_5fand_5fopacity_70',['arm_2d_cccn888_tile_transform_with_src_mask_and_opacity',['../arm__2d__transform_8h.html#a50b1e877277803b199ce11cdc056fa00',1,'arm_2d_transform.h']]], - ['arm_5f2d_5fcccn888_5ftile_5ftransform_5fwith_5fsrc_5fmask_5fand_5fopacity_5fprepare_71',['arm_2d_cccn888_tile_transform_with_src_mask_and_opacity_prepare',['../arm__2d__transform_8h.html#adc2e93807e61c4c2f512f79658850061',1,'arm_2d_transform.h']]], - ['arm_5f2d_5fcccn888_5ftile_5ftransform_5fwith_5fsrc_5fmask_5fprepare_72',['arm_2d_cccn888_tile_transform_with_src_mask_prepare',['../arm__2d__transform_8h.html#a4c3f7c305964de8c35b67265f7207a60',1,'arm_2d_transform.h']]], - ['arm_5f2d_5fcfg_2eh_73',['arm_2d_cfg.h',['../arm__2d__cfg_8h.html',1,'']]], - ['arm_5f2d_5fchannel_5f8in32_74',['ARM_2D_CHANNEL_8in32',['../arm__2d__types_8h.html#afb730582952b7ceec73d7dc9bf7bef39ae04ee41701b7cbd9eede171ae5e28f58',1,'arm_2d_types.h']]], - ['arm_5f2d_5fcmp_5fequals_75',['ARM_2D_CMP_EQUALS',['../arm__2d__types_8h.html#a3249990f0553a40aa0e48e3568172e59a5d3ce11b32268835bc89401fba037832',1,'arm_2d_types.h']]], - ['arm_5f2d_5fcmp_5flarger_76',['ARM_2D_CMP_LARGER',['../arm__2d__types_8h.html#a3249990f0553a40aa0e48e3568172e59a27057bbe0b602ca5a6b43c58b3ef0e68',1,'arm_2d_types.h']]], - ['arm_5f2d_5fcmp_5fsmaller_77',['ARM_2D_CMP_SMALLER',['../arm__2d__types_8h.html#a3249990f0553a40aa0e48e3568172e59afeef30963a857f2b0a15a8a7d1f01495',1,'arm_2d_types.h']]], - ['arm_5f2d_5fcmp_5ft_78',['arm_2d_cmp_t',['../arm__2d__types_8h.html#a3249990f0553a40aa0e48e3568172e59',1,'arm_2d_types.h']]], - ['arm_5f2d_5fcolor_5faccc8888_5ft_79',['arm_2d_color_accc8888_t',['../unionarm__2d__color__accc8888__t.html',1,'']]], - ['arm_5f2d_5fcolor_5fccca8888_5ft_80',['arm_2d_color_ccca8888_t',['../unionarm__2d__color__ccca8888__t.html',1,'']]], - ['arm_5f2d_5fcolor_5fcccn888_5ft_81',['arm_2d_color_cccn888_t',['../unionarm__2d__color__cccn888__t.html',1,'']]], - ['arm_5f2d_5fcolor_5finfo_5ft_82',['arm_2d_color_info_t',['../unionarm__2d__color__info__t.html',1,'']]], - ['arm_5f2d_5fcolor_5fnccc888_5ft_83',['arm_2d_color_nccc888_t',['../unionarm__2d__color__nccc888__t.html',1,'']]], - ['arm_5f2d_5fcolor_5frgb565_5ft_84',['arm_2d_color_rgb565_t',['../unionarm__2d__color__rgb565__t.html',1,'']]], - ['arm_5f2d_5fcolor_5frgb888_5ft_85',['arm_2d_color_rgb888_t',['../unionarm__2d__color__rgb888__t.html',1,'']]], - ['arm_5f2d_5fcolor_5frgba8888_5ft_86',['arm_2d_color_rgba8888_t',['../unionarm__2d__color__rgba8888__t.html',1,'']]], - ['arm_5f2d_5fcolour_5f16bit_87',['ARM_2D_COLOUR_16BIT',['../arm__2d__types_8h.html#afb730582952b7ceec73d7dc9bf7bef39a4a13b6969ed72a066f7a1934a400098b',1,'arm_2d_types.h']]], - ['arm_5f2d_5fcolour_5f1bit_88',['ARM_2D_COLOUR_1BIT',['../arm__2d__types_8h.html#afb730582952b7ceec73d7dc9bf7bef39ac863b2666d16ec36aacd49d25c24fd18',1,'arm_2d_types.h']]], - ['arm_5f2d_5fcolour_5f32bit_89',['ARM_2D_COLOUR_32BIT',['../arm__2d__types_8h.html#afb730582952b7ceec73d7dc9bf7bef39a7b64ea4d9e4a784d7e521a223bd990ca',1,'arm_2d_types.h']]], - ['arm_5f2d_5fcolour_5f8bit_90',['ARM_2D_COLOUR_8BIT',['../arm__2d__types_8h.html#afb730582952b7ceec73d7dc9bf7bef39af0dee7dd3064f92613ec3a8345d0c185',1,'arm_2d_types.h']]], - ['arm_5f2d_5fcolour_5fbig_5fendian_91',['ARM_2D_COLOUR_BIG_ENDIAN',['../arm__2d__types_8h.html#af715e26dfffd1f8de1c18449e2770cffa0448224ffd6cf422831b014aeb148911',1,'arm_2d_types.h']]], - ['arm_5f2d_5fcolour_5fbig_5fendian_5fmsk_92',['ARM_2D_COLOUR_BIG_ENDIAN_msk',['../arm__2d__types_8h.html#af715e26dfffd1f8de1c18449e2770cffaaa725ddb5e3f012b3fab9abafa90bb3f',1,'arm_2d_types.h']]], - ['arm_5f2d_5fcolour_5fbin_93',['ARM_2D_COLOUR_BIN',['../arm__2d__types_8h.html#afb730582952b7ceec73d7dc9bf7bef39aad120ad794e1962ac0c6eb58fd3083e5',1,'arm_2d_types.h']]], - ['arm_5f2d_5fcolour_5fccca8888_94',['ARM_2D_COLOUR_CCCA8888',['../arm__2d__types_8h.html#afb730582952b7ceec73d7dc9bf7bef39a9c0ca1462b1717b671ea55da8c3b5961',1,'arm_2d_types.h']]], - ['arm_5f2d_5fcolour_5fcccn888_95',['ARM_2D_COLOUR_CCCN888',['../arm__2d__types_8h.html#afb730582952b7ceec73d7dc9bf7bef39a6507e9aa44de854d820857e988096852',1,'arm_2d_types.h']]], - ['arm_5f2d_5fcolour_5fgray8_96',['ARM_2D_COLOUR_GRAY8',['../arm__2d__types_8h.html#afb730582952b7ceec73d7dc9bf7bef39ae30b45e21340e05f42d705d24c0958dd',1,'arm_2d_types.h']]], - ['arm_5f2d_5fcolour_5fhas_5falpha_97',['ARM_2D_COLOUR_HAS_ALPHA',['../arm__2d__types_8h.html#af715e26dfffd1f8de1c18449e2770cffa30ce196eca82566e72ec682809fd11b3',1,'arm_2d_types.h']]], - ['arm_5f2d_5fcolour_5fhas_5falpha_5fmsk_98',['ARM_2D_COLOUR_HAS_ALPHA_msk',['../arm__2d__types_8h.html#af715e26dfffd1f8de1c18449e2770cffa5c3577188cbd432941dc0d3821c89f25',1,'arm_2d_types.h']]], - ['arm_5f2d_5fcolour_5flittle_5fendian_99',['ARM_2D_COLOUR_LITTLE_ENDIAN',['../arm__2d__types_8h.html#af715e26dfffd1f8de1c18449e2770cffa979ab609db7a58868ee3d7bb95c0d61f',1,'arm_2d_types.h']]], - ['arm_5f2d_5fcolour_5flittle_5fendian_5fmsk_100',['ARM_2D_COLOUR_LITTLE_ENDIAN_msk',['../arm__2d__types_8h.html#af715e26dfffd1f8de1c18449e2770cffa6112c409f582d85cad16c30035ffeefb',1,'arm_2d_types.h']]], - ['arm_5f2d_5fcolour_5fno_5falpha_101',['ARM_2D_COLOUR_NO_ALPHA',['../arm__2d__types_8h.html#af715e26dfffd1f8de1c18449e2770cffae51eb4645fb253984c3c205e3586d79d',1,'arm_2d_types.h']]], - ['arm_5f2d_5fcolour_5fno_5falpha_5fmsk_102',['ARM_2D_COLOUR_NO_ALPHA_msk',['../arm__2d__types_8h.html#af715e26dfffd1f8de1c18449e2770cffa44d3fcf89e4890b3008aeb1974ce3874',1,'arm_2d_types.h']]], - ['arm_5f2d_5fcolour_5frgb16_103',['ARM_2D_COLOUR_RGB16',['../arm__2d__types_8h.html#afb730582952b7ceec73d7dc9bf7bef39ab0849cd342b9d2c01f1c478314d1be1b',1,'arm_2d_types.h']]], - ['arm_5f2d_5fcolour_5frgb32_104',['ARM_2D_COLOUR_RGB32',['../arm__2d__types_8h.html#afb730582952b7ceec73d7dc9bf7bef39a33d112062167265439d63ec46ffcab8c',1,'arm_2d_types.h']]], - ['arm_5f2d_5fcolour_5frgb565_105',['ARM_2D_COLOUR_RGB565',['../arm__2d__types_8h.html#afb730582952b7ceec73d7dc9bf7bef39a722291a1596b47199a716a1e001a8d38',1,'arm_2d_types.h']]], - ['arm_5f2d_5fcolour_5frgb888_106',['ARM_2D_COLOUR_RGB888',['../arm__2d__types_8h.html#afb730582952b7ceec73d7dc9bf7bef39a84b2ac6c620f22903464e9495a0d8bd5',1,'arm_2d_types.h']]], - ['arm_5f2d_5fcolour_5frgba8888_107',['ARM_2D_COLOUR_RGBA8888',['../arm__2d__types_8h.html#afb730582952b7ceec73d7dc9bf7bef39aa583b8ed4c779d5d29ea5914b9076da4',1,'arm_2d_types.h']]], - ['arm_5f2d_5fcolour_5fsz_5f16bit_108',['ARM_2D_COLOUR_SZ_16BIT',['../arm__2d__types_8h.html#af715e26dfffd1f8de1c18449e2770cffaa581a9deb872893773fe7c5f615f1771',1,'arm_2d_types.h']]], - ['arm_5f2d_5fcolour_5fsz_5f16bit_5fmsk_109',['ARM_2D_COLOUR_SZ_16BIT_msk',['../arm__2d__types_8h.html#af715e26dfffd1f8de1c18449e2770cffa4106d68ba556e8a1fe58b96a7b7c7654',1,'arm_2d_types.h']]], - ['arm_5f2d_5fcolour_5fsz_5f1bit_110',['ARM_2D_COLOUR_SZ_1BIT',['../arm__2d__types_8h.html#af715e26dfffd1f8de1c18449e2770cffab09ded11990cfc6a1f0fc7560453a04c',1,'arm_2d_types.h']]], - ['arm_5f2d_5fcolour_5fsz_5f1bit_5fmsk_111',['ARM_2D_COLOUR_SZ_1BIT_msk',['../arm__2d__types_8h.html#af715e26dfffd1f8de1c18449e2770cffa53bde8708049cfee84df0924cba1cc0f',1,'arm_2d_types.h']]], - ['arm_5f2d_5fcolour_5fsz_5f2bit_112',['ARM_2D_COLOUR_SZ_2BIT',['../arm__2d__types_8h.html#af715e26dfffd1f8de1c18449e2770cffaff422fcf70493703facea1473d9c3fc1',1,'arm_2d_types.h']]], - ['arm_5f2d_5fcolour_5fsz_5f2bit_5fmsk_113',['ARM_2D_COLOUR_SZ_2BIT_msk',['../arm__2d__types_8h.html#af715e26dfffd1f8de1c18449e2770cffa84351d979c7f0057da25e8b5680ea7a5',1,'arm_2d_types.h']]], - ['arm_5f2d_5fcolour_5fsz_5f32bit_114',['ARM_2D_COLOUR_SZ_32BIT',['../arm__2d__types_8h.html#af715e26dfffd1f8de1c18449e2770cffab73d9139521893b7600e21c84c091614',1,'arm_2d_types.h']]], - ['arm_5f2d_5fcolour_5fsz_5f32bit_5fmsk_115',['ARM_2D_COLOUR_SZ_32BIT_msk',['../arm__2d__types_8h.html#af715e26dfffd1f8de1c18449e2770cffa2b0a9cc7eb4bdef7f9e0f01fb3cd7dcb',1,'arm_2d_types.h']]], - ['arm_5f2d_5fcolour_5fsz_5f4bit_116',['ARM_2D_COLOUR_SZ_4BIT',['../arm__2d__types_8h.html#af715e26dfffd1f8de1c18449e2770cffac063df9d23d0a8dd6234003636dacf9e',1,'arm_2d_types.h']]], - ['arm_5f2d_5fcolour_5fsz_5f4bit_5fmsk_117',['ARM_2D_COLOUR_SZ_4BIT_msk',['../arm__2d__types_8h.html#af715e26dfffd1f8de1c18449e2770cffa49974ddd32086649c7c5fa5ae8931921',1,'arm_2d_types.h']]], - ['arm_5f2d_5fcolour_5fsz_5f8bit_118',['ARM_2D_COLOUR_SZ_8BIT',['../arm__2d__types_8h.html#af715e26dfffd1f8de1c18449e2770cffa96378d24be8aabb704be24a9c06fad2b',1,'arm_2d_types.h']]], - ['arm_5f2d_5fcolour_5fsz_5f8bit_5fmsk_119',['ARM_2D_COLOUR_SZ_8BIT_msk',['../arm__2d__types_8h.html#af715e26dfffd1f8de1c18449e2770cffab14a23214adf5775536fd8a310592d6f',1,'arm_2d_types.h']]], - ['arm_5f2d_5fcolour_5fsz_5fmsk_120',['ARM_2D_COLOUR_SZ_msk',['../arm__2d__types_8h.html#af715e26dfffd1f8de1c18449e2770cffa9b9e8e26f1be70e357e9b48ce3ce1d29',1,'arm_2d_types.h']]], - ['arm_5f2d_5fcolour_5fvariant_5fmsk_121',['ARM_2D_COLOUR_VARIANT_msk',['../arm__2d__types_8h.html#af715e26dfffd1f8de1c18449e2770cffa1df9c9f8fb6f61cf7ff7b072d4d895ad',1,'arm_2d_types.h']]], - ['arm_5f2d_5fcolour_5fvariant_5fpos_122',['ARM_2D_COLOUR_VARIANT_pos',['../arm__2d__types_8h.html#af715e26dfffd1f8de1c18449e2770cffad043b9c1a84feed74a5e92d73cbeaaab',1,'arm_2d_types.h']]], - ['arm_5f2d_5fconversion_2ec_123',['arm_2d_conversion.c',['../arm__2d__conversion_8c.html',1,'']]], - ['arm_5f2d_5fconversion_2eh_124',['arm_2d_conversion.h',['../arm__2d__conversion_8h.html',1,'']]], - ['arm_5f2d_5fconvert_5fcolour_5fto_5frgb565_125',['arm_2d_convert_colour_to_rgb565',['../arm__2d__conversion_8h.html#a90719240aa9d8471c0c016aaf68840c3',1,'arm_2d_conversion.h']]], - ['arm_5f2d_5fconvert_5fcolour_5fto_5frgb888_126',['arm_2d_convert_colour_to_rgb888',['../arm__2d__conversion_8h.html#a4a4ad54453368c831a4eb4ca5d34dc16',1,'arm_2d_conversion.h']]], - ['arm_5f2d_5fcp_5fmode_5fcopy_127',['ARM_2D_CP_MODE_COPY',['../arm__2d__tile_8h.html#aac34dfe6c6b73b43a4656c9dce041034accc2f66ec619a68fb6d627da4aabc6d9',1,'arm_2d_tile.h']]], - ['arm_5f2d_5fcp_5fmode_5ffill_128',['ARM_2D_CP_MODE_FILL',['../arm__2d__tile_8h.html#aac34dfe6c6b73b43a4656c9dce041034a206050d8cffe7ddc3f61b7b3b1bddf8d',1,'arm_2d_tile.h']]], - ['arm_5f2d_5fcp_5fmode_5fx_5fmirror_129',['ARM_2D_CP_MODE_X_MIRROR',['../arm__2d__tile_8h.html#aac34dfe6c6b73b43a4656c9dce041034a69116a74f0ddd40fad4d810dd8191cf1',1,'arm_2d_tile.h']]], - ['arm_5f2d_5fcp_5fmode_5fxy_5fmirror_130',['ARM_2D_CP_MODE_XY_MIRROR',['../arm__2d__tile_8h.html#aac34dfe6c6b73b43a4656c9dce041034a0dc08b6b75385217fb5666998a7e7715',1,'arm_2d_tile.h']]], - ['arm_5f2d_5fcp_5fmode_5fy_5fmirror_131',['ARM_2D_CP_MODE_Y_MIRROR',['../arm__2d__tile_8h.html#aac34dfe6c6b73b43a4656c9dce041034ac561823141d2a0cb61b1d79970d88a60',1,'arm_2d_tile.h']]], - ['arm_5f2d_5fctrl_132',['ARM_2D_CTRL',['../____arm__2d__impl_8h.html#ac44741102f43d22321f1a8fae52be6ce',1,'__arm_2d_impl.h']]], - ['arm_5f2d_5fdraw_2ec_133',['arm_2d_draw.c',['../arm__2d__draw_8c.html',1,'']]], - ['arm_5f2d_5fdraw_2eh_134',['arm_2d_draw.h',['../arm__2d__draw_8h.html',1,'']]], - ['arm_5f2d_5fdrw_5fpath_5fmode_5fcomp_5ffg_5fcolour_135',['ARM_2D_DRW_PATH_MODE_COMP_FG_COLOUR',['../arm__2d__draw_8h.html#aae05225933a42f81e7c4a9fb286596f9ab92dac0b00677c84a767d2ea0dcad999',1,'arm_2d_draw.h']]], - ['arm_5f2d_5fdrw_5fpatn_5fmode_5fcopy_136',['ARM_2D_DRW_PATN_MODE_COPY',['../arm__2d__draw_8h.html#aae05225933a42f81e7c4a9fb286596f9a1a5ec5b581f0a218e5ba33599ef8395c',1,'arm_2d_draw.h']]], - ['arm_5f2d_5fdrw_5fpatn_5fmode_5fno_5ffg_5fcolor_137',['ARM_2D_DRW_PATN_MODE_NO_FG_COLOR',['../arm__2d__draw_8h.html#aae05225933a42f81e7c4a9fb286596f9acfce0a962b3bfa98e3780e06325a24b3',1,'arm_2d_draw.h']]], - ['arm_5f2d_5fdrw_5fpatn_5fmode_5fwith_5fbg_5fcolor_138',['ARM_2D_DRW_PATN_MODE_WITH_BG_COLOR',['../arm__2d__draw_8h.html#aae05225933a42f81e7c4a9fb286596f9afbc83eda27e68b4c93bdb737e59d2a4c',1,'arm_2d_draw.h']]], - ['arm_5f2d_5ferr_5fbusy_139',['ARM_2D_ERR_BUSY',['../arm__2d__types_8h.html#a27a24a896295488772e6d847c790fd1ca41102c5d32c1c956c4eca7213a029016',1,'arm_2d_types.h']]], - ['arm_5f2d_5ferr_5finsufficient_5fresource_140',['ARM_2D_ERR_INSUFFICIENT_RESOURCE',['../arm__2d__types_8h.html#a27a24a896295488772e6d847c790fd1ca25ac1a9b8c65ab398f6722a72e7dc6d6',1,'arm_2d_types.h']]], - ['arm_5f2d_5ferr_5finvalid_5fop_141',['ARM_2D_ERR_INVALID_OP',['../arm__2d__types_8h.html#a27a24a896295488772e6d847c790fd1ca857ecb1544c60a6edbae6a1601064976',1,'arm_2d_types.h']]], - ['arm_5f2d_5ferr_5finvalid_5fparam_142',['ARM_2D_ERR_INVALID_PARAM',['../arm__2d__types_8h.html#a27a24a896295488772e6d847c790fd1cae144c2d3aeb76ce95e88342d87100909',1,'arm_2d_types.h']]], - ['arm_5f2d_5ferr_5fio_5fbusy_143',['ARM_2D_ERR_IO_BUSY',['../arm__2d__types_8h.html#a27a24a896295488772e6d847c790fd1ca362b0618e276783dae1f384aa4390af5',1,'arm_2d_types.h']]], - ['arm_5f2d_5ferr_5fio_5ferror_144',['ARM_2D_ERR_IO_ERROR',['../arm__2d__types_8h.html#a27a24a896295488772e6d847c790fd1caebd58c5ed643d61257a84fec9c76f6ca',1,'arm_2d_types.h']]], - ['arm_5f2d_5ferr_5fmissing_5fparam_145',['ARM_2D_ERR_MISSING_PARAM',['../arm__2d__types_8h.html#a27a24a896295488772e6d847c790fd1ca89cacf38eb0bc65ff6d3c69f97e7fb3b',1,'arm_2d_types.h']]], - ['arm_5f2d_5ferr_5fnone_146',['ARM_2D_ERR_NONE',['../arm__2d__types_8h.html#a27a24a896295488772e6d847c790fd1cac601feecce64fc72409b457f4f4b09c8',1,'arm_2d_types.h']]], - ['arm_5f2d_5ferr_5fnot_5fsupport_147',['ARM_2D_ERR_NOT_SUPPORT',['../arm__2d__types_8h.html#a27a24a896295488772e6d847c790fd1ca89517072bb819b8b1c13d31d60afe1de',1,'arm_2d_types.h']]], - ['arm_5f2d_5ferr_5fout_5fof_5fregion_148',['ARM_2D_ERR_OUT_OF_REGION',['../arm__2d__types_8h.html#a27a24a896295488772e6d847c790fd1ca2d8d0f5a94e64938c9e755805f0f4fc0',1,'arm_2d_types.h']]], - ['arm_5f2d_5ferr_5ft_149',['arm_2d_err_t',['../arm__2d__types_8h.html#a27a24a896295488772e6d847c790fd1c',1,'arm_2d_types.h']]], - ['arm_5f2d_5ferr_5funknown_150',['ARM_2D_ERR_UNKNOWN',['../arm__2d__types_8h.html#a27a24a896295488772e6d847c790fd1ca3d3a4e2f06abe0d664cf0fe5ae12150d',1,'arm_2d_types.h']]], - ['arm_5f2d_5ferr_5funsupported_5fcolour_151',['ARM_2D_ERR_UNSUPPORTED_COLOUR',['../arm__2d__types_8h.html#a27a24a896295488772e6d847c790fd1ca8fd670a66215d2e91066f99f5588c329',1,'arm_2d_types.h']]], - ['arm_5f2d_5fevt_5fhandler_5ft_152',['arm_2d_evt_handler_t',['../arm__2d__types_8h.html#aa694e2eb6d25481ef5cc3cc4bbc20eb1',1,'arm_2d_types.h']]], - ['arm_5f2d_5fevt_5ft_153',['arm_2d_evt_t',['../structarm__2d__evt__t.html',1,'']]], - ['arm_5f2d_5ffeatures_2eh_154',['arm_2d_features.h',['../arm__2d__features_8h.html',1,'']]], - ['arm_5f2d_5fget_5faddress_5fand_5fregion_5ffrom_5ftile_155',['arm_2d_get_address_and_region_from_tile',['../arm__2d__tile_8h.html#a9fd50f143930535c58f61d3cca9e2921',1,'arm_2d_tile.h']]], - ['arm_5f2d_5fget_5faddress_5fand_5fregion_5ffrom_5ftile_5fwith_5fmirroring_156',['arm_2d_get_address_and_region_from_tile_with_mirroring',['../arm__2d__tile_8h.html#a35cde51709d5ffc8bfef0ba6dd04bf8b',1,'arm_2d_tile.h']]], - ['arm_5f2d_5fget_5fdefault_5fframe_5fbuffer_157',['arm_2d_get_default_frame_buffer',['../arm__2d_8h.html#aa0f5857c97450feeb79b3983dd1a950b',1,'arm_2d.h']]], - ['arm_5f2d_5fget_5fop_5fstatus_158',['arm_2d_get_op_status',['../arm__2d_8h.html#a78ba01fb790d0a43878499dcb2639e0d',1,'arm_2d.h']]], - ['arm_5f2d_5fgray8_5falpha_5fblending_159',['arm_2d_gray8_alpha_blending',['../arm__2d__alpha__blending_8h.html#ad64e4ded2daa05f2f00a1de6e736aece',1,'arm_2d_alpha_blending.h']]], - ['arm_5f2d_5fgray8_5falpha_5fblending_5fwith_5fcolour_5fkeying_160',['arm_2d_gray8_alpha_blending_with_colour_keying',['../arm__2d__alpha__blending_8h.html#aaf7aa25738c4d83b14c961cc938361ca',1,'arm_2d_alpha_blending.h']]], - ['arm_5f2d_5fgray8_5falpha_5fblending_5fwith_5fcolour_5fmasking_161',['arm_2d_gray8_alpha_blending_with_colour_masking',['../arm__2d__alpha__blending_8h.html#a0b84ba8653056613923742d330d7ecbb',1,'arm_2d_alpha_blending.h']]], - ['arm_5f2d_5fgray8_5ffill_5fcolour_5fwith_5falpha_162',['arm_2d_gray8_fill_colour_with_alpha',['../arm__2d__alpha__blending_8h.html#a8af46133363d7b10a869da2a99f8a6d0',1,'arm_2d_alpha_blending.h']]], - ['arm_5f2d_5fgray8_5ffill_5fcolour_5fwith_5falpha_5fmask_163',['arm_2d_gray8_fill_colour_with_alpha_mask',['../arm__2d__alpha__blending_8h.html#ab8e9cb8e4f6b7463ab60b73245b4fe70',1,'arm_2d_alpha_blending.h']]], - ['arm_5f2d_5fgray8_5ffill_5fcolour_5fwith_5falpha_5fmask_5fand_5fopacity_164',['arm_2d_gray8_fill_colour_with_alpha_mask_and_opacity',['../arm__2d__alpha__blending_8h.html#a4ec3e2f2faea8354f0bafa1b96c9d56a',1,'arm_2d_alpha_blending.h']]], - ['arm_5f2d_5fgray8_5ffill_5fcolour_5fwith_5fmask_165',['arm_2d_gray8_fill_colour_with_mask',['../arm__2d__alpha__blending_8h.html#aa553b555586bee7b83383f7c0c3e2b68',1,'arm_2d_alpha_blending.h']]], - ['arm_5f2d_5fgray8_5ffill_5fcolour_5fwith_5fmask_5fand_5fopacity_166',['arm_2d_gray8_fill_colour_with_mask_and_opacity',['../arm__2d__alpha__blending_8h.html#ad7fb810798de3fba42f88491cf4dfa6e',1,'arm_2d_alpha_blending.h']]], - ['arm_5f2d_5fgray8_5ftile_5fcopy_5fwith_5falpha_5fmasks_167',['arm_2d_gray8_tile_copy_with_alpha_masks',['../arm__2d__alpha__blending_8h.html#ac5731e6d198c1abfbec6d225ac1f7a5b',1,'arm_2d_alpha_blending.h']]], - ['arm_5f2d_5fgray8_5ftile_5fcopy_5fwith_5fdes_5fmask_168',['arm_2d_gray8_tile_copy_with_des_mask',['../arm__2d__alpha__blending_8h.html#aa31d310d6dedd0ce5c48613aa17e22aa',1,'arm_2d_alpha_blending.h']]], - ['arm_5f2d_5fgray8_5ftile_5fcopy_5fwith_5fmasks_169',['arm_2d_gray8_tile_copy_with_masks',['../arm__2d__alpha__blending_8h.html#ab2c790df3a1f448b3f93d79a6d255140',1,'arm_2d_alpha_blending.h']]], - ['arm_5f2d_5fgray8_5ftile_5fcopy_5fwith_5fsrc_5fmask_170',['arm_2d_gray8_tile_copy_with_src_mask',['../arm__2d__alpha__blending_8h.html#a9ea6b9d2d8b88962d85bd5f48447b8a6',1,'arm_2d_alpha_blending.h']]], - ['arm_5f2d_5fgray8_5ftile_5frotation_171',['arm_2d_gray8_tile_rotation',['../arm__2d__transform_8h.html#a7d1616d2dd5dd849173ff418f4cee06d',1,'arm_2d_transform.h']]], - ['arm_5f2d_5fgray8_5ftile_5frotation_5fprepare_172',['arm_2d_gray8_tile_rotation_prepare',['../arm__2d__transform_8h.html#a31f822daced986874de4757ffffdd918',1,'arm_2d_transform.h']]], - ['arm_5f2d_5fgray8_5ftile_5frotation_5fwith_5falpha_173',['arm_2d_gray8_tile_rotation_with_alpha',['../arm__2d__transform_8h.html#aa3dda478e54745e751a012cdc011aa31',1,'arm_2d_transform.h']]], - ['arm_5f2d_5fgray8_5ftile_5frotation_5fwith_5falpha_5fprepare_174',['arm_2d_gray8_tile_rotation_with_alpha_prepare',['../arm__2d__transform_8h.html#a2b9d225044ac190dd8b6aa29a81d25b6',1,'arm_2d_transform.h']]], - ['arm_5f2d_5fgray8_5ftile_5frotation_5fwith_5fopacity_175',['arm_2d_gray8_tile_rotation_with_opacity',['../arm__2d__transform_8h.html#aedfce3cd7c2a7791c1cd48e07427ebc0',1,'arm_2d_transform.h']]], - ['arm_5f2d_5fgray8_5ftile_5frotation_5fwith_5fopacity_5fprepare_176',['arm_2d_gray8_tile_rotation_with_opacity_prepare',['../arm__2d__transform_8h.html#a6581f2f9226c0f716a1e4153fc2f3e53',1,'arm_2d_transform.h']]], - ['arm_5f2d_5fgray8_5ftile_5frotation_5fwith_5fsrc_5fmask_177',['arm_2d_gray8_tile_rotation_with_src_mask',['../arm__2d__transform_8h.html#af32d397a8be812eebfe6b0f124ba95b2',1,'arm_2d_transform.h']]], - ['arm_5f2d_5fgray8_5ftile_5frotation_5fwith_5fsrc_5fmask_5fand_5fopacity_178',['arm_2d_gray8_tile_rotation_with_src_mask_and_opacity',['../arm__2d__transform_8h.html#afed3cd0cc437a261dd9dbe99cdad1cc5',1,'arm_2d_transform.h']]], - ['arm_5f2d_5fgray8_5ftile_5frotation_5fwith_5fsrc_5fmask_5fand_5fopacity_5fprepare_179',['arm_2d_gray8_tile_rotation_with_src_mask_and_opacity_prepare',['../arm__2d__transform_8h.html#a15343efda7cd9a1aaeac9adde829eeae',1,'arm_2d_transform.h']]], - ['arm_5f2d_5fgray8_5ftile_5frotation_5fwith_5fsrc_5fmask_5fprepare_180',['arm_2d_gray8_tile_rotation_with_src_mask_prepare',['../arm__2d__transform_8h.html#a24d54e34bc789f21bd27475f0a3dd065',1,'arm_2d_transform.h']]], - ['arm_5f2d_5fgray8_5ftile_5fscaling_181',['arm_2d_gray8_tile_scaling',['../arm__2d__transform_8h.html#a9cdaa59f6872f204c8c0b7099115ee15',1,'arm_2d_transform.h']]], - ['arm_5f2d_5fgray8_5ftile_5fscaling_5fprepare_182',['arm_2d_gray8_tile_scaling_prepare',['../arm__2d__transform_8h.html#a8a2bf7a348b3c07095c69db51f005c38',1,'arm_2d_transform.h']]], - ['arm_5f2d_5fgray8_5ftile_5fscaling_5fwith_5falpha_183',['arm_2d_gray8_tile_scaling_with_alpha',['../arm__2d__transform_8h.html#a0c51027142c1d8269593368171a16d14',1,'arm_2d_transform.h']]], - ['arm_5f2d_5fgray8_5ftile_5fscaling_5fwith_5falpha_5fprepare_184',['arm_2d_gray8_tile_scaling_with_alpha_prepare',['../arm__2d__transform_8h.html#ab7d47513c32755381436015f1f031ce3',1,'arm_2d_transform.h']]], - ['arm_5f2d_5fgray8_5ftile_5fscaling_5fwith_5fopacity_185',['arm_2d_gray8_tile_scaling_with_opacity',['../arm__2d__transform_8h.html#afb4a946defcacf1c056a77157f87e761',1,'arm_2d_transform.h']]], - ['arm_5f2d_5fgray8_5ftile_5fscaling_5fwith_5fopacity_5fprepare_186',['arm_2d_gray8_tile_scaling_with_opacity_prepare',['../arm__2d__transform_8h.html#a4069b59a41b241afc877cd04da8d5fda',1,'arm_2d_transform.h']]], - ['arm_5f2d_5fgray8_5ftile_5fscaling_5fwith_5fsrc_5fmask_187',['arm_2d_gray8_tile_scaling_with_src_mask',['../arm__2d__transform_8h.html#a43142bd434f9df203cb17030f05b645b',1,'arm_2d_transform.h']]], - ['arm_5f2d_5fgray8_5ftile_5fscaling_5fwith_5fsrc_5fmask_5fand_5fopacity_188',['arm_2d_gray8_tile_scaling_with_src_mask_and_opacity',['../arm__2d__transform_8h.html#a0b5af90745a456b19e4ce5d230c0f5fa',1,'arm_2d_transform.h']]], - ['arm_5f2d_5fgray8_5ftile_5fscaling_5fwith_5fsrc_5fmask_5fand_5fopacity_5fprepare_189',['arm_2d_gray8_tile_scaling_with_src_mask_and_opacity_prepare',['../arm__2d__transform_8h.html#a722142876f0c93f2a079adb58798a5f2',1,'arm_2d_transform.h']]], - ['arm_5f2d_5fgray8_5ftile_5fscaling_5fwith_5fsrc_5fmask_5fprepare_190',['arm_2d_gray8_tile_scaling_with_src_mask_prepare',['../arm__2d__transform_8h.html#a9495d90a8321313ec2db8d34a491e4ee',1,'arm_2d_transform.h']]], - ['arm_5f2d_5fgray8_5ftile_5ftransform_191',['arm_2d_gray8_tile_transform',['../arm__2d__transform_8h.html#a87293f12cccb2cb547ac49529536522a',1,'arm_2d_transform.h']]], - ['arm_5f2d_5fgray8_5ftile_5ftransform_5fprepare_192',['arm_2d_gray8_tile_transform_prepare',['../arm__2d__transform_8h.html#a72418b92bf58a22ce89fdc548d1bb682',1,'arm_2d_transform.h']]], - ['arm_5f2d_5fgray8_5ftile_5ftransform_5fwith_5falpha_193',['arm_2d_gray8_tile_transform_with_alpha',['../arm__2d__transform_8h.html#a08e9425a6543d661463fca4b8343de64',1,'arm_2d_transform.h']]], - ['arm_5f2d_5fgray8_5ftile_5ftransform_5fwith_5falpha_5fprepare_194',['arm_2d_gray8_tile_transform_with_alpha_prepare',['../arm__2d__transform_8h.html#a207efc20044cd4a48e42abe32527394d',1,'arm_2d_transform.h']]], - ['arm_5f2d_5fgray8_5ftile_5ftransform_5fwith_5fopacity_195',['arm_2d_gray8_tile_transform_with_opacity',['../arm__2d__transform_8h.html#a93f98e1f0fe5e8b67909c02457557f15',1,'arm_2d_transform.h']]], - ['arm_5f2d_5fgray8_5ftile_5ftransform_5fwith_5fopacity_5fprepare_196',['arm_2d_gray8_tile_transform_with_opacity_prepare',['../arm__2d__transform_8h.html#ab0fe83d25354de024c58d446b62bc7b5',1,'arm_2d_transform.h']]], - ['arm_5f2d_5fgray8_5ftile_5ftransform_5fwith_5fsrc_5fmask_197',['arm_2d_gray8_tile_transform_with_src_mask',['../arm__2d__transform_8h.html#a9dc1f1b82f0a5de47071e17758ad6093',1,'arm_2d_transform.h']]], - ['arm_5f2d_5fgray8_5ftile_5ftransform_5fwith_5fsrc_5fmask_5fand_5fopacity_198',['arm_2d_gray8_tile_transform_with_src_mask_and_opacity',['../arm__2d__transform_8h.html#a0bf189593c92ee093a759b855bda1a4e',1,'arm_2d_transform.h']]], - ['arm_5f2d_5fgray8_5ftile_5ftransform_5fwith_5fsrc_5fmask_5fand_5fopacity_5fprepare_199',['arm_2d_gray8_tile_transform_with_src_mask_and_opacity_prepare',['../arm__2d__transform_8h.html#a631b66eccbb4c1a739fc61edbf849c34',1,'arm_2d_transform.h']]], - ['arm_5f2d_5fgray8_5ftile_5ftransform_5fwith_5fsrc_5fmask_5fprepare_200',['arm_2d_gray8_tile_transform_with_src_mask_prepare',['../arm__2d__transform_8h.html#a14dcac19a79f6f05cbc14b4323ba842d',1,'arm_2d_transform.h']]], - ['arm_5f2d_5fhelium_2ec_201',['arm_2d_helium.c',['../arm__2d__helium_8c.html',1,'']]], - ['arm_5f2d_5fhelper_2eh_202',['arm_2d_helper.h',['../arm__2d__helper_8h.html',1,'']]], - ['arm_5f2d_5fhelper_5fdraw_5fevt_5ft_203',['arm_2d_helper_draw_evt_t',['../structarm__2d__helper__draw__evt__t.html',1,'']]], - ['arm_5f2d_5fhelper_5fdraw_5fhandler_5ft_204',['arm_2d_helper_draw_handler_t',['../arm__2d__helper__pfb_8h.html#a895cc320ceab0ca0bd10b999787b2d6c',1,'arm_2d_helper_pfb.h']]], - ['arm_5f2d_5fhelper_5fperf_5fcounter_5fstart_205',['arm_2d_helper_perf_counter_start',['../arm__2d__helper__pfb_8c.html#aa1f9287e84142b37010af6e9135b9b44',1,'arm_2d_helper_pfb.c']]], - ['arm_5f2d_5fhelper_5fperf_5fcounter_5fstop_206',['arm_2d_helper_perf_counter_stop',['../arm__2d__helper__pfb_8c.html#a271a5660dffcc0e3530422a1f9ce9961',1,'arm_2d_helper_pfb.c']]], - ['arm_5f2d_5fhelper_5fpfb_2ec_207',['arm_2d_helper_pfb.c',['../arm__2d__helper__pfb_8c.html',1,'']]], - ['arm_5f2d_5fhelper_5fpfb_2eh_208',['arm_2d_helper_pfb.h',['../arm__2d__helper__pfb_8h.html',1,'']]], - ['arm_5f2d_5fhelper_5fpfb_5fcfg_5ft_209',['arm_2d_helper_pfb_cfg_t',['../structarm__2d__helper__pfb__cfg__t.html',1,'']]], - ['arm_5f2d_5fhelper_5fpfb_5fdependency_5ft_210',['arm_2d_helper_pfb_dependency_t',['../structarm__2d__helper__pfb__dependency__t.html',1,'']]], - ['arm_5f2d_5fhelper_5fpfb_5finit_211',['ARM_2D_HELPER_PFB_INIT',['../arm__2d__helper__pfb_8h.html#a457a16ef9330255578354fcd291a9bc2',1,'arm_2d_helper_pfb.h']]], - ['arm_5f2d_5fhelper_5fpfb_5ft_212',['arm_2d_helper_pfb_t',['../structarm__2d__helper__pfb__t.html',1,'']]], - ['arm_5f2d_5fhelper_5fpfb_5ftask_213',['arm_2d_helper_pfb_task',['../arm__2d__helper__pfb_8c.html#ab2cec999a9abbf7ec42bed4352a17b88',1,'arm_2d_helper_pfb.c']]], - ['arm_5f2d_5fhelper_5fpfb_5fupdate_5fon_5fdraw_5fhandler_214',['ARM_2D_HELPER_PFB_UPDATE_ON_DRAW_HANDLER',['../arm__2d__helper__pfb_8h.html#a432fd371b045e6ae90f816466f76fa38',1,'arm_2d_helper_pfb.h']]], - ['arm_5f2d_5fhelper_5frender_5fevt_5ft_215',['arm_2d_helper_render_evt_t',['../structarm__2d__helper__render__evt__t.html',1,'']]], - ['arm_5f2d_5fhelper_5frender_5fhandler_5ft_216',['arm_2d_helper_render_handler_t',['../arm__2d__helper__pfb_8h.html#a03c2991d31bd58c8a1d5303fb9460f39',1,'arm_2d_helper_pfb.h']]], - ['arm_5f2d_5fimpl_217',['ARM_2D_IMPL',['../____arm__2d__impl_8h.html#a451aeef94e8d5bf76519f63cbca43493',1,'__arm_2d_impl.h']]], - ['arm_5f2d_5finit_218',['arm_2d_init',['../arm__2d_8h.html#ae417897e7d7186b294c0ff3468102276',1,'arm_2d_init(void): arm_2d.c'],['../arm__2d_8c.html#ae417897e7d7186b294c0ff3468102276',1,'arm_2d_init(void): arm_2d.c']]], - ['arm_5f2d_5flocation_5ft_219',['arm_2d_location_t',['../structarm__2d__location__t.html',1,'']]], - ['arm_5f2d_5fm_5fchannel_5f8in32_220',['ARM_2D_M_CHANNEL_8in32',['../arm__2d__types_8h.html#af019de20bddf451404fcda5170a09fb4',1,'arm_2d_types.h']]], - ['arm_5f2d_5fm_5fcolour_5f16bit_221',['ARM_2D_M_COLOUR_16BIT',['../arm__2d__types_8h.html#a441fd78aae18a38a35c0e5b1fe11dfed',1,'arm_2d_types.h']]], - ['arm_5f2d_5fm_5fcolour_5f1bit_222',['ARM_2D_M_COLOUR_1BIT',['../arm__2d__types_8h.html#a9185b910da18b59c277e5f6b118429e1',1,'arm_2d_types.h']]], - ['arm_5f2d_5fm_5fcolour_5f32bit_223',['ARM_2D_M_COLOUR_32BIT',['../arm__2d__types_8h.html#ab994a5ebf8543874e1f4361fdac10b78',1,'arm_2d_types.h']]], - ['arm_5f2d_5fm_5fcolour_5f8bit_224',['ARM_2D_M_COLOUR_8BIT',['../arm__2d__types_8h.html#a782059d2a4f872ecf6f57f2f7e2db0d7',1,'arm_2d_types.h']]], - ['arm_5f2d_5fm_5fcolour_5fbig_5fendian_225',['ARM_2D_M_COLOUR_BIG_ENDIAN',['../arm__2d__types_8h.html#a3d104377895c4f2135c673c20aba6e8b',1,'arm_2d_types.h']]], - ['arm_5f2d_5fm_5fcolour_5fbig_5fendian_5fmsk_226',['ARM_2D_M_COLOUR_BIG_ENDIAN_msk',['../arm__2d__types_8h.html#a5c6ed029fea9618498fcf0f1b5b70c9d',1,'arm_2d_types.h']]], - ['arm_5f2d_5fm_5fcolour_5fbin_227',['ARM_2D_M_COLOUR_BIN',['../arm__2d__types_8h.html#abc698466fbc7f554c722ac8c6c886a47',1,'arm_2d_types.h']]], - ['arm_5f2d_5fm_5fcolour_5fccca8888_228',['ARM_2D_M_COLOUR_CCCA8888',['../arm__2d__types_8h.html#a3ca0dfcee2069013ee9d2bc124f1bdd6',1,'arm_2d_types.h']]], - ['arm_5f2d_5fm_5fcolour_5fcccn888_229',['ARM_2D_M_COLOUR_CCCN888',['../arm__2d__types_8h.html#a93a29eaa2ff25f126a31fc98ae0936dd',1,'arm_2d_types.h']]], - ['arm_5f2d_5fm_5fcolour_5fgray8_230',['ARM_2D_M_COLOUR_GRAY8',['../arm__2d__types_8h.html#abc70250d4d707d3a9bd5e501fb06a5c3',1,'arm_2d_types.h']]], - ['arm_5f2d_5fm_5fcolour_5fhas_5falpha_231',['ARM_2D_M_COLOUR_HAS_ALPHA',['../arm__2d__types_8h.html#a4e46aa7b614490676b44ff195bcd8bba',1,'arm_2d_types.h']]], - ['arm_5f2d_5fm_5fcolour_5fhas_5falpha_5fmsk_232',['ARM_2D_M_COLOUR_HAS_ALPHA_msk',['../arm__2d__types_8h.html#a4fd3b6b2c82a7dc5643582c45df7710f',1,'arm_2d_types.h']]], - ['arm_5f2d_5fm_5fcolour_5flittle_5fendian_233',['ARM_2D_M_COLOUR_LITTLE_ENDIAN',['../arm__2d__types_8h.html#adb8b1ef5ffb9a718e9fef246b09d7d23',1,'arm_2d_types.h']]], - ['arm_5f2d_5fm_5fcolour_5flittle_5fendian_5fmsk_234',['ARM_2D_M_COLOUR_LITTLE_ENDIAN_msk',['../arm__2d__types_8h.html#af5b0b691eeff91898b5f11f1336641b9',1,'arm_2d_types.h']]], - ['arm_5f2d_5fm_5fcolour_5fno_5falpha_235',['ARM_2D_M_COLOUR_NO_ALPHA',['../arm__2d__types_8h.html#adf6d1383c1b6c20dff66fbe15effdb84',1,'arm_2d_types.h']]], - ['arm_5f2d_5fm_5fcolour_5fno_5falpha_5fmsk_236',['ARM_2D_M_COLOUR_NO_ALPHA_msk',['../arm__2d__types_8h.html#af80b4729a213ecd2dbb8308ce8e89234',1,'arm_2d_types.h']]], - ['arm_5f2d_5fm_5fcolour_5frgb16_237',['ARM_2D_M_COLOUR_RGB16',['../arm__2d__types_8h.html#a999de09c65fb2efc2d63b83d6735a3a8',1,'arm_2d_types.h']]], - ['arm_5f2d_5fm_5fcolour_5frgb32_238',['ARM_2D_M_COLOUR_RGB32',['../arm__2d__types_8h.html#a5e1cc9e403631fac643eef1fdce55162',1,'arm_2d_types.h']]], - ['arm_5f2d_5fm_5fcolour_5frgb565_239',['ARM_2D_M_COLOUR_RGB565',['../arm__2d__types_8h.html#a6c17184d6c9ec3c09440d8f9ea403bd2',1,'arm_2d_types.h']]], - ['arm_5f2d_5fm_5fcolour_5frgb888_240',['ARM_2D_M_COLOUR_RGB888',['../arm__2d__types_8h.html#a41b5fa2855b78c5859acce3eaee6a4e2',1,'arm_2d_types.h']]], - ['arm_5f2d_5fm_5fcolour_5frgba8888_241',['ARM_2D_M_COLOUR_RGBA8888',['../arm__2d__types_8h.html#a927324065f0cd5a2544e876f8698aa1b',1,'arm_2d_types.h']]], - ['arm_5f2d_5fm_5fcolour_5fsz_5f16bit_242',['ARM_2D_M_COLOUR_SZ_16BIT',['../arm__2d__types_8h.html#a336788c5b714db75500cff64b9e4fe39',1,'arm_2d_types.h']]], - ['arm_5f2d_5fm_5fcolour_5fsz_5f16bit_5fmsk_243',['ARM_2D_M_COLOUR_SZ_16BIT_msk',['../arm__2d__types_8h.html#aa7d211247955d58dedc3146d539e4b05',1,'arm_2d_types.h']]], - ['arm_5f2d_5fm_5fcolour_5fsz_5f1bit_244',['ARM_2D_M_COLOUR_SZ_1BIT',['../arm__2d__types_8h.html#ae6185e3e86c28d7093a2801b1bf6d1db',1,'arm_2d_types.h']]], - ['arm_5f2d_5fm_5fcolour_5fsz_5f1bit_5fmsk_245',['ARM_2D_M_COLOUR_SZ_1BIT_msk',['../arm__2d__types_8h.html#aa0e2782b565844c471cf1f198ec56979',1,'arm_2d_types.h']]], - ['arm_5f2d_5fm_5fcolour_5fsz_5f2bit_246',['ARM_2D_M_COLOUR_SZ_2BIT',['../arm__2d__types_8h.html#aa10e70185e08ce89aea3a98a8116be8e',1,'arm_2d_types.h']]], - ['arm_5f2d_5fm_5fcolour_5fsz_5f2bit_5fmsk_247',['ARM_2D_M_COLOUR_SZ_2BIT_msk',['../arm__2d__types_8h.html#a2979dec2f537a0d6a78b665eced2b3c0',1,'arm_2d_types.h']]], - ['arm_5f2d_5fm_5fcolour_5fsz_5f32bit_248',['ARM_2D_M_COLOUR_SZ_32BIT',['../arm__2d__types_8h.html#a7682582b0d68539c3fa94dbfbb8118b3',1,'arm_2d_types.h']]], - ['arm_5f2d_5fm_5fcolour_5fsz_5f32bit_5fmsk_249',['ARM_2D_M_COLOUR_SZ_32BIT_msk',['../arm__2d__types_8h.html#a040556b8689612eec17479e02e3fc31a',1,'arm_2d_types.h']]], - ['arm_5f2d_5fm_5fcolour_5fsz_5f4bit_250',['ARM_2D_M_COLOUR_SZ_4BIT',['../arm__2d__types_8h.html#aa0bd15748d33c06d07688f9f7776a42a',1,'arm_2d_types.h']]], - ['arm_5f2d_5fm_5fcolour_5fsz_5f4bit_5fmsk_251',['ARM_2D_M_COLOUR_SZ_4BIT_msk',['../arm__2d__types_8h.html#a47c48da11616accd1ae2d81871861fd4',1,'arm_2d_types.h']]], - ['arm_5f2d_5fm_5fcolour_5fsz_5f8bit_252',['ARM_2D_M_COLOUR_SZ_8BIT',['../arm__2d__types_8h.html#a1682db336ec45448e7c1d46dbb7c553f',1,'arm_2d_types.h']]], - ['arm_5f2d_5fm_5fcolour_5fsz_5f8bit_5fmsk_253',['ARM_2D_M_COLOUR_SZ_8BIT_msk',['../arm__2d__types_8h.html#a4b39d00cce49c2c8aa193b86f9e4e0c0',1,'arm_2d_types.h']]], - ['arm_5f2d_5fm_5fcolour_5fsz_5fmsk_254',['ARM_2D_M_COLOUR_SZ_msk',['../arm__2d__types_8h.html#a3875326bba890eb0f8680584648a5629',1,'arm_2d_types.h']]], - ['arm_5f2d_5fm_5fcolour_5fvariant_5fmsk_255',['ARM_2D_M_COLOUR_VARIANT_msk',['../arm__2d__types_8h.html#a29b6ca6f40e2a188bf66d1288aadf4dc',1,'arm_2d_types.h']]], - ['arm_5f2d_5fm_5fcolour_5fvariant_5fpos_256',['ARM_2D_M_COLOUR_VARIANT_pos',['../arm__2d__types_8h.html#a2a3039cfca20c75338850c41fcf4fbc5',1,'arm_2d_types.h']]], - ['arm_5f2d_5fop_2eh_257',['arm_2d_op.h',['../arm__2d__op_8h.html',1,'']]], - ['arm_5f2d_5fop_5falpha_5fblending_5fgray8_258',['ARM_2D_OP_ALPHA_BLENDING_GRAY8',['../arm__2d__op_8h.html#a4d13885e242fd680d89c9d454ceddca7',1,'ARM_2D_OP_ALPHA_BLENDING_GRAY8(): arm_2d_alpha_blending.c'],['../arm__2d__alpha__blending_8c.html#a4d13885e242fd680d89c9d454ceddca7',1,'ARM_2D_OP_ALPHA_BLENDING_GRAY8(): arm_2d_alpha_blending.c']]], - ['arm_5f2d_5fop_5falpha_5fblending_5frgb565_259',['ARM_2D_OP_ALPHA_BLENDING_RGB565',['../arm__2d__alpha__blending_8c.html#a1bd9bb3fdbf3f4da1033670451129fba',1,'ARM_2D_OP_ALPHA_BLENDING_RGB565(): arm_2d_alpha_blending.c'],['../arm__2d__op_8h.html#a1bd9bb3fdbf3f4da1033670451129fba',1,'ARM_2D_OP_ALPHA_BLENDING_RGB565(): arm_2d_alpha_blending.c']]], - ['arm_5f2d_5fop_5falpha_5fblending_5frgb888_260',['ARM_2D_OP_ALPHA_BLENDING_RGB888',['../arm__2d__op_8h.html#af7285e2d1ff0734a0007e3309cb36629',1,'ARM_2D_OP_ALPHA_BLENDING_RGB888(): arm_2d_alpha_blending.c'],['../arm__2d__alpha__blending_8c.html#af7285e2d1ff0734a0007e3309cb36629',1,'ARM_2D_OP_ALPHA_BLENDING_RGB888(): arm_2d_alpha_blending.c']]], - ['arm_5f2d_5fop_5falpha_5fblending_5fwith_5fcolour_5fkeying_5fgray8_261',['ARM_2D_OP_ALPHA_BLENDING_WITH_COLOUR_KEYING_GRAY8',['../arm__2d__op_8h.html#a4712adb5c6c01e9c037870bfb01dd316',1,'ARM_2D_OP_ALPHA_BLENDING_WITH_COLOUR_KEYING_GRAY8(): arm_2d_alpha_blending.c'],['../arm__2d__alpha__blending_8c.html#a4712adb5c6c01e9c037870bfb01dd316',1,'ARM_2D_OP_ALPHA_BLENDING_WITH_COLOUR_KEYING_GRAY8(): arm_2d_alpha_blending.c']]], - ['arm_5f2d_5fop_5falpha_5fblending_5fwith_5fcolour_5fkeying_5frgb565_262',['ARM_2D_OP_ALPHA_BLENDING_WITH_COLOUR_KEYING_RGB565',['../arm__2d__op_8h.html#abcb835c2c9bca79ce85a717db6950755',1,'ARM_2D_OP_ALPHA_BLENDING_WITH_COLOUR_KEYING_RGB565(): arm_2d_alpha_blending.c'],['../arm__2d__alpha__blending_8c.html#abcb835c2c9bca79ce85a717db6950755',1,'ARM_2D_OP_ALPHA_BLENDING_WITH_COLOUR_KEYING_RGB565(): arm_2d_alpha_blending.c']]], - ['arm_5f2d_5fop_5falpha_5fblending_5fwith_5fcolour_5fkeying_5frgb888_263',['ARM_2D_OP_ALPHA_BLENDING_WITH_COLOUR_KEYING_RGB888',['../arm__2d__op_8h.html#ae11712bfc8fcbc56b0f488398e22c0a0',1,'ARM_2D_OP_ALPHA_BLENDING_WITH_COLOUR_KEYING_RGB888(): arm_2d_alpha_blending.c'],['../arm__2d__alpha__blending_8c.html#ae11712bfc8fcbc56b0f488398e22c0a0',1,'ARM_2D_OP_ALPHA_BLENDING_WITH_COLOUR_KEYING_RGB888(): arm_2d_alpha_blending.c']]], - ['arm_5f2d_5fop_5falpha_5fcl_5fkey_5ft_264',['arm_2d_op_alpha_cl_key_t',['../structarm__2d__op__alpha__cl__key__t.html',1,'']]], - ['arm_5f2d_5fop_5falpha_5fcolour_5ffill_5fgray8_265',['ARM_2D_OP_ALPHA_COLOUR_FILL_GRAY8',['../arm__2d__op_8h.html#ac8eedfd92d942a0a414318b54d5de3a0',1,'ARM_2D_OP_ALPHA_COLOUR_FILL_GRAY8(): arm_2d_alpha_blending.c'],['../arm__2d__alpha__blending_8c.html#ac8eedfd92d942a0a414318b54d5de3a0',1,'ARM_2D_OP_ALPHA_COLOUR_FILL_GRAY8(): arm_2d_alpha_blending.c']]], - ['arm_5f2d_5fop_5falpha_5fcolour_5ffill_5frgb565_266',['ARM_2D_OP_ALPHA_COLOUR_FILL_RGB565',['../arm__2d__alpha__blending_8c.html#a35b8b1c23b5efc79cc880c697894b605',1,'ARM_2D_OP_ALPHA_COLOUR_FILL_RGB565(): arm_2d_alpha_blending.c'],['../arm__2d__op_8h.html#a35b8b1c23b5efc79cc880c697894b605',1,'ARM_2D_OP_ALPHA_COLOUR_FILL_RGB565(): arm_2d_alpha_blending.c']]], - ['arm_5f2d_5fop_5falpha_5fcolour_5ffill_5frgb888_267',['ARM_2D_OP_ALPHA_COLOUR_FILL_RGB888',['../arm__2d__alpha__blending_8c.html#a9c080f0124b7d1f55bc80fd923b29355',1,'ARM_2D_OP_ALPHA_COLOUR_FILL_RGB888(): arm_2d_alpha_blending.c'],['../arm__2d__op_8h.html#a9c080f0124b7d1f55bc80fd923b29355',1,'ARM_2D_OP_ALPHA_COLOUR_FILL_RGB888(): arm_2d_alpha_blending.c']]], - ['arm_5f2d_5fop_5falpha_5ffill_5fcl_5fmsk_5fopc_5ft_268',['arm_2d_op_alpha_fill_cl_msk_opc_t',['../structarm__2d__op__alpha__fill__cl__msk__opc__t.html',1,'']]], - ['arm_5f2d_5fop_5falpha_5ft_269',['arm_2d_op_alpha_t',['../structarm__2d__op__alpha__t.html',1,'']]], - ['arm_5f2d_5fop_5fbarrier_270',['ARM_2D_OP_BARRIER',['../arm__2d__op_8h.html#a7590b2a4986455585d7b9d070958bfe9',1,'arm_2d_op.h']]], - ['arm_5f2d_5fop_5fcl_5fconvt_5ft_271',['arm_2d_op_cl_convt_t',['../arm__2d__conversion_8h.html#a188510a195fbaa9f8f29b2c90a2b7bfc',1,'arm_2d_conversion.h']]], - ['arm_5f2d_5fop_5fconvert_5fto_5frgb565_272',['ARM_2D_OP_CONVERT_TO_RGB565',['../arm__2d__conversion_8c.html#a62087d26931aac811fbfe7dfb5937f8a',1,'ARM_2D_OP_CONVERT_TO_RGB565(): arm_2d_conversion.c'],['../arm__2d__op_8h.html#a62087d26931aac811fbfe7dfb5937f8a',1,'ARM_2D_OP_CONVERT_TO_RGB565(): arm_2d_conversion.c']]], - ['arm_5f2d_5fop_5fconvert_5fto_5frgb888_273',['ARM_2D_OP_CONVERT_TO_RGB888',['../arm__2d__op_8h.html#a4c16312160e01e7e0a2a6654db820e88',1,'ARM_2D_OP_CONVERT_TO_RGB888(): arm_2d_conversion.c'],['../arm__2d__conversion_8c.html#a4c16312160e01e7e0a2a6654db820e88',1,'ARM_2D_OP_CONVERT_TO_RGB888(): arm_2d_conversion.c']]], - ['arm_5f2d_5fop_5fcore_5ft_274',['arm_2d_op_core_t',['../structarm__2d__op__core__t.html',1,'']]], - ['arm_5f2d_5fop_5fcp_5fcl_5fkey_5ft_275',['arm_2d_op_cp_cl_key_t',['../structarm__2d__op__cp__cl__key__t.html',1,'']]], - ['arm_5f2d_5fop_5fcp_5fmsk_5ft_276',['arm_2d_op_cp_msk_t',['../arm__2d__alpha__blending_8h.html#a8d81a82d787906c56381e84f8944969f',1,'arm_2d_alpha_blending.h']]], - ['arm_5f2d_5fop_5fcp_5ft_277',['arm_2d_op_cp_t',['../arm__2d__tile_8h.html#a7a8963fd261ac942f11c9d9cd03f7b34',1,'arm_2d_tile.h']]], - ['arm_5f2d_5fop_5fdraw_5fpattern_5fc8bit_278',['ARM_2D_OP_DRAW_PATTERN_C8BIT',['../arm__2d__op_8h.html#a9d2450c4ee3c0f3e5c20f6df17950937',1,'ARM_2D_OP_DRAW_PATTERN_C8BIT(): arm_2d_draw.c'],['../arm__2d__draw_8c.html#a9d2450c4ee3c0f3e5c20f6df17950937',1,'ARM_2D_OP_DRAW_PATTERN_C8BIT(): arm_2d_draw.c']]], - ['arm_5f2d_5fop_5fdraw_5fpattern_5frgb16_279',['ARM_2D_OP_DRAW_PATTERN_RGB16',['../arm__2d__op_8h.html#a6b32c1cb09c23332524172b7749cf32c',1,'ARM_2D_OP_DRAW_PATTERN_RGB16(): arm_2d_draw.c'],['../arm__2d__draw_8c.html#a6b32c1cb09c23332524172b7749cf32c',1,'ARM_2D_OP_DRAW_PATTERN_RGB16(): arm_2d_draw.c']]], - ['arm_5f2d_5fop_5fdraw_5fpattern_5frgb32_280',['ARM_2D_OP_DRAW_PATTERN_RGB32',['../arm__2d__op_8h.html#a31a5c19322c2e0e43a55bd2671b0f1f1',1,'ARM_2D_OP_DRAW_PATTERN_RGB32(): arm_2d_draw.c'],['../arm__2d__draw_8c.html#a31a5c19322c2e0e43a55bd2671b0f1f1',1,'ARM_2D_OP_DRAW_PATTERN_RGB32(): arm_2d_draw.c']]], - ['arm_5f2d_5fop_5fdraw_5fpoint_5fc8bit_281',['ARM_2D_OP_DRAW_POINT_C8BIT',['../arm__2d__draw_8c.html#a593fadbebb0233be184574b13dfebdd1',1,'ARM_2D_OP_DRAW_POINT_C8BIT(): arm_2d_draw.c'],['../arm__2d__op_8h.html#a593fadbebb0233be184574b13dfebdd1',1,'ARM_2D_OP_DRAW_POINT_C8BIT(): arm_2d_draw.c']]], - ['arm_5f2d_5fop_5fdraw_5fpoint_5frgb16_282',['ARM_2D_OP_DRAW_POINT_RGB16',['../arm__2d__op_8h.html#abf4c815c546769451bec088c1dbca221',1,'ARM_2D_OP_DRAW_POINT_RGB16(): arm_2d_draw.c'],['../arm__2d__draw_8c.html#abf4c815c546769451bec088c1dbca221',1,'ARM_2D_OP_DRAW_POINT_RGB16(): arm_2d_draw.c']]], - ['arm_5f2d_5fop_5fdraw_5fpoint_5frgb32_283',['ARM_2D_OP_DRAW_POINT_RGB32',['../arm__2d__op_8h.html#a1db08c7c135dc98874902dea37217a29',1,'ARM_2D_OP_DRAW_POINT_RGB32(): arm_2d_draw.c'],['../arm__2d__draw_8c.html#a1db08c7c135dc98874902dea37217a29',1,'ARM_2D_OP_DRAW_POINT_RGB32(): arm_2d_draw.c']]], - ['arm_5f2d_5fop_5fdrw_5fpatn_5ft_284',['arm_2d_op_drw_patn_t',['../structarm__2d__op__drw__patn__t.html',1,'']]], - ['arm_5f2d_5fop_5fdrw_5fpt_5ft_285',['arm_2d_op_drw_pt_t',['../arm__2d__draw_8h.html#af61a63647f542cf8d119608634fd8d72',1,'arm_2d_draw.h']]], - ['arm_5f2d_5fop_5fevt_5fhandler_5ft_286',['arm_2d_op_evt_handler_t',['../arm__2d__types_8h.html#a4e7011e388565d69bc0a1abd1edb636e',1,'arm_2d_types.h']]], - ['arm_5f2d_5fop_5fevt_5ft_287',['arm_2d_op_evt_t',['../structarm__2d__op__evt__t.html',1,'']]], - ['arm_5f2d_5fop_5ffill_5fcl_5fmsk_5ft_288',['arm_2d_op_fill_cl_msk_t',['../structarm__2d__op__fill__cl__msk__t.html',1,'']]], - ['arm_5f2d_5fop_5ffill_5fcl_5fopc_5ft_289',['arm_2d_op_fill_cl_opc_t',['../structarm__2d__op__fill__cl__opc__t.html',1,'']]], - ['arm_5f2d_5fop_5ffill_5fcl_5ft_290',['arm_2d_op_fill_cl_t',['../structarm__2d__op__fill__cl__t.html',1,'']]], - ['arm_5f2d_5fop_5ffill_5fcolour_5fc8bit_291',['ARM_2D_OP_FILL_COLOUR_C8BIT',['../arm__2d__op_8h.html#a9a1bc4145892aeaf90961fd3d4bb3ea1',1,'ARM_2D_OP_FILL_COLOUR_C8BIT(): arm_2d_draw.c'],['../arm__2d__draw_8c.html#a9a1bc4145892aeaf90961fd3d4bb3ea1',1,'ARM_2D_OP_FILL_COLOUR_C8BIT(): arm_2d_draw.c']]], - ['arm_5f2d_5fop_5ffill_5fcolour_5frgb16_292',['ARM_2D_OP_FILL_COLOUR_RGB16',['../arm__2d__op_8h.html#af923ff8b6c24e9cfd0b51854491158d1',1,'ARM_2D_OP_FILL_COLOUR_RGB16(): arm_2d_draw.c'],['../arm__2d__draw_8c.html#af923ff8b6c24e9cfd0b51854491158d1',1,'ARM_2D_OP_FILL_COLOUR_RGB16(): arm_2d_draw.c']]], - ['arm_5f2d_5fop_5ffill_5fcolour_5frgb32_293',['ARM_2D_OP_FILL_COLOUR_RGB32',['../arm__2d__draw_8c.html#a302b17d77de09ccd3da2f91fa2d1801a',1,'ARM_2D_OP_FILL_COLOUR_RGB32(): arm_2d_draw.c'],['../arm__2d__op_8h.html#a302b17d77de09ccd3da2f91fa2d1801a',1,'ARM_2D_OP_FILL_COLOUR_RGB32(): arm_2d_draw.c']]], - ['arm_5f2d_5fop_5ffill_5fcolour_5fwith_5fmask_5fand_5fopacity_5fcccn888_294',['ARM_2D_OP_FILL_COLOUR_WITH_MASK_AND_OPACITY_CCCN888',['../arm__2d__op_8h.html#aa9859ad529ff3b04d80e80796b4c00de',1,'ARM_2D_OP_FILL_COLOUR_WITH_MASK_AND_OPACITY_CCCN888(): arm_2d_alpha_blending.c'],['../arm__2d__alpha__blending_8c.html#aa9859ad529ff3b04d80e80796b4c00de',1,'ARM_2D_OP_FILL_COLOUR_WITH_MASK_AND_OPACITY_CCCN888(): arm_2d_alpha_blending.c']]], - ['arm_5f2d_5fop_5ffill_5fcolour_5fwith_5fmask_5fand_5fopacity_5fgray8_295',['ARM_2D_OP_FILL_COLOUR_WITH_MASK_AND_OPACITY_GRAY8',['../arm__2d__op_8h.html#a1d086850fed680f0766d0ab2721098e4',1,'ARM_2D_OP_FILL_COLOUR_WITH_MASK_AND_OPACITY_GRAY8(): arm_2d_alpha_blending.c'],['../arm__2d__alpha__blending_8c.html#a1d086850fed680f0766d0ab2721098e4',1,'ARM_2D_OP_FILL_COLOUR_WITH_MASK_AND_OPACITY_GRAY8(): arm_2d_alpha_blending.c']]], - ['arm_5f2d_5fop_5ffill_5fcolour_5fwith_5fmask_5fand_5fopacity_5frgb565_296',['ARM_2D_OP_FILL_COLOUR_WITH_MASK_AND_OPACITY_RGB565',['../arm__2d__op_8h.html#a4dd68ea672526bd83174aca3d37091b1',1,'ARM_2D_OP_FILL_COLOUR_WITH_MASK_AND_OPACITY_RGB565(): arm_2d_alpha_blending.c'],['../arm__2d__alpha__blending_8c.html#a4dd68ea672526bd83174aca3d37091b1',1,'ARM_2D_OP_FILL_COLOUR_WITH_MASK_AND_OPACITY_RGB565(): arm_2d_alpha_blending.c']]], - ['arm_5f2d_5fop_5ffill_5fcolour_5fwith_5fmask_5fcccn888_297',['ARM_2D_OP_FILL_COLOUR_WITH_MASK_CCCN888',['../arm__2d__op_8h.html#a788c0d2dace8c76cf0f5cc7235e129e4',1,'ARM_2D_OP_FILL_COLOUR_WITH_MASK_CCCN888(): arm_2d_alpha_blending.c'],['../arm__2d__alpha__blending_8c.html#a788c0d2dace8c76cf0f5cc7235e129e4',1,'ARM_2D_OP_FILL_COLOUR_WITH_MASK_CCCN888(): arm_2d_alpha_blending.c']]], - ['arm_5f2d_5fop_5ffill_5fcolour_5fwith_5fmask_5fgray8_298',['ARM_2D_OP_FILL_COLOUR_WITH_MASK_GRAY8',['../arm__2d__op_8h.html#a9b11f057fb37ec82c23f22cb0d116d10',1,'ARM_2D_OP_FILL_COLOUR_WITH_MASK_GRAY8(): arm_2d_alpha_blending.c'],['../arm__2d__alpha__blending_8c.html#a9b11f057fb37ec82c23f22cb0d116d10',1,'ARM_2D_OP_FILL_COLOUR_WITH_MASK_GRAY8(): arm_2d_alpha_blending.c']]], - ['arm_5f2d_5fop_5ffill_5fcolour_5fwith_5fmask_5frgb565_299',['ARM_2D_OP_FILL_COLOUR_WITH_MASK_RGB565',['../arm__2d__op_8h.html#af967b3aface8eaf7c577feb4df47ad1a',1,'ARM_2D_OP_FILL_COLOUR_WITH_MASK_RGB565(): arm_2d_alpha_blending.c'],['../arm__2d__alpha__blending_8c.html#af967b3aface8eaf7c577feb4df47ad1a',1,'ARM_2D_OP_FILL_COLOUR_WITH_MASK_RGB565(): arm_2d_alpha_blending.c']]], - ['arm_5f2d_5fop_5finfo_5fparam_5fhas_5forigin_300',['ARM_2D_OP_INFO_PARAM_HAS_ORIGIN',['../arm__2d__types_8h.html#a0593a5fcaddee75b1a3ce23c4c94f5df',1,'arm_2d_types.h']]], - ['arm_5f2d_5fop_5finfo_5fparam_5fhas_5fsource_301',['ARM_2D_OP_INFO_PARAM_HAS_SOURCE',['../arm__2d__types_8h.html#af4d64252a01f52b7f98447caddedd228',1,'arm_2d_types.h']]], - ['arm_5f2d_5fop_5finfo_5fparam_5fhas_5fsource_5fmask_302',['ARM_2D_OP_INFO_PARAM_HAS_SOURCE_MASK',['../arm__2d__types_8h.html#af7baaf71850f83faeaf242da6da0b301',1,'arm_2d_types.h']]], - ['arm_5f2d_5fop_5finfo_5fparam_5fhas_5ftarget_303',['ARM_2D_OP_INFO_PARAM_HAS_TARGET',['../arm__2d__types_8h.html#a58e1483f5219fa8b051311b15fa90f3f',1,'arm_2d_types.h']]], - ['arm_5f2d_5fop_5finfo_5fparam_5fhas_5ftarget_5fmask_304',['ARM_2D_OP_INFO_PARAM_HAS_TARGET_MASK',['../arm__2d__types_8h.html#a7c26c656a4dd352e1a9607c9319f1007',1,'arm_2d_types.h']]], - ['arm_5f2d_5fop_5fmsk_5ft_305',['arm_2d_op_msk_t',['../structarm__2d__op__msk__t.html',1,'']]], - ['arm_5f2d_5fop_5frotate_5fopacity_5ft_306',['arm_2d_op_rotate_opacity_t',['../arm__2d__transform_8h.html#ac6489e2d183831542bd0bf7ce5dd8542',1,'arm_2d_transform.h']]], - ['arm_5f2d_5fop_5frotate_5ft_307',['arm_2d_op_rotate_t',['../arm__2d__transform_8h.html#a866a02944bda7dc1102a0d3c5e43776c',1,'arm_2d_transform.h']]], - ['arm_5f2d_5fop_5fsrc_5fmsk_5ft_308',['arm_2d_op_src_msk_t',['../structarm__2d__op__src__msk__t.html',1,'']]], - ['arm_5f2d_5fop_5fsrc_5forig_5fmsk_5ft_309',['arm_2d_op_src_orig_msk_t',['../structarm__2d__op__src__orig__msk__t.html',1,'']]], - ['arm_5f2d_5fop_5fsrc_5forig_5ft_310',['arm_2d_op_src_orig_t',['../structarm__2d__op__src__orig__t.html',1,'']]], - ['arm_5f2d_5fop_5fsrc_5ft_311',['arm_2d_op_src_t',['../structarm__2d__op__src__t.html',1,'']]], - ['arm_5f2d_5fop_5fstatus_5ft_312',['arm_2d_op_status_t',['../unionarm__2d__op__status__t.html',1,'']]], - ['arm_5f2d_5fop_5ft_313',['arm_2d_op_t',['../structarm__2d__op__t.html',1,'']]], - ['arm_5f2d_5fop_5ftile_5fcopy_5fc8bit_314',['ARM_2D_OP_TILE_COPY_C8BIT',['../arm__2d__op_8h.html#a654b6006c4a3f194fd5072e42f3c16cd',1,'arm_2d_op.h']]], - ['arm_5f2d_5fop_5ftile_5fcopy_5fonly_5fc8bit_315',['ARM_2D_OP_TILE_COPY_ONLY_C8BIT',['../arm__2d__op_8h.html#a6d17ad101478030249e82b7451200c14',1,'arm_2d_op.h']]], - ['arm_5f2d_5fop_5ftile_5fcopy_5fonly_5frgb16_316',['ARM_2D_OP_TILE_COPY_ONLY_RGB16',['../arm__2d__op_8h.html#a7cca3dfab6a4f157f289d3a3e6d84d9b',1,'arm_2d_op.h']]], - ['arm_5f2d_5fop_5ftile_5fcopy_5fonly_5frgb32_317',['ARM_2D_OP_TILE_COPY_ONLY_RGB32',['../arm__2d__op_8h.html#a494d68e05bd90f77f46c25f6d4b9d7b9',1,'arm_2d_op.h']]], - ['arm_5f2d_5fop_5ftile_5fcopy_5frgb16_318',['ARM_2D_OP_TILE_COPY_RGB16',['../arm__2d__op_8h.html#adbca1b903574341f98e4af3e9de710c4',1,'arm_2d_op.h']]], - ['arm_5f2d_5fop_5ftile_5fcopy_5frgb32_319',['ARM_2D_OP_TILE_COPY_RGB32',['../arm__2d__op_8h.html#a29f9dc73cee7347b0b411b39d9a241e8',1,'arm_2d_op.h']]], - ['arm_5f2d_5fop_5ftile_5fcopy_5fwith_5fcolour_5fkeying_5fc8bit_320',['ARM_2D_OP_TILE_COPY_WITH_COLOUR_KEYING_C8BIT',['../arm__2d__op_8h.html#a255dfb28573dea284fbcd0241a4e462b',1,'arm_2d_op.h']]], - ['arm_5f2d_5fop_5ftile_5fcopy_5fwith_5fcolour_5fkeying_5frgb16_321',['ARM_2D_OP_TILE_COPY_WITH_COLOUR_KEYING_RGB16',['../arm__2d__op_8h.html#ad6b2a4a9d3effb12c12f62b93383e346',1,'arm_2d_op.h']]], - ['arm_5f2d_5fop_5ftile_5fcopy_5fwith_5fcolour_5fkeying_5frgb32_322',['ARM_2D_OP_TILE_COPY_WITH_COLOUR_KEYING_RGB32',['../arm__2d__op_8h.html#a6e13d831c2e3d12e76a2f4ac81e23936',1,'arm_2d_op.h']]], - ['arm_5f2d_5fop_5ftile_5fcopy_5fwith_5fdes_5fmask_5fcccn888_323',['ARM_2D_OP_TILE_COPY_WITH_DES_MASK_CCCN888',['../arm__2d__op_8h.html#aff5d2e4ce0b3fa811a54dfdcbbce63c4',1,'ARM_2D_OP_TILE_COPY_WITH_DES_MASK_CCCN888(): arm_2d_alpha_blending.c'],['../arm__2d__alpha__blending_8c.html#aff5d2e4ce0b3fa811a54dfdcbbce63c4',1,'ARM_2D_OP_TILE_COPY_WITH_DES_MASK_CCCN888(): arm_2d_alpha_blending.c']]], - ['arm_5f2d_5fop_5ftile_5fcopy_5fwith_5fdes_5fmask_5fgray8_324',['ARM_2D_OP_TILE_COPY_WITH_DES_MASK_GRAY8',['../arm__2d__alpha__blending_8c.html#affcde2d4afc41ada88c1b6fdbd607483',1,'ARM_2D_OP_TILE_COPY_WITH_DES_MASK_GRAY8(): arm_2d_alpha_blending.c'],['../arm__2d__op_8h.html#affcde2d4afc41ada88c1b6fdbd607483',1,'ARM_2D_OP_TILE_COPY_WITH_DES_MASK_GRAY8(): arm_2d_alpha_blending.c']]], - ['arm_5f2d_5fop_5ftile_5fcopy_5fwith_5fdes_5fmask_5frgb565_325',['ARM_2D_OP_TILE_COPY_WITH_DES_MASK_RGB565',['../arm__2d__alpha__blending_8c.html#a1eaad34b194fd480e95c88fe3032b8ed',1,'ARM_2D_OP_TILE_COPY_WITH_DES_MASK_RGB565(): arm_2d_alpha_blending.c'],['../arm__2d__op_8h.html#a1eaad34b194fd480e95c88fe3032b8ed',1,'ARM_2D_OP_TILE_COPY_WITH_DES_MASK_RGB565(): arm_2d_alpha_blending.c']]], - ['arm_5f2d_5fop_5ftile_5fcopy_5fwith_5fmask_5fcccn888_326',['ARM_2D_OP_TILE_COPY_WITH_MASK_CCCN888',['../arm__2d__alpha__blending_8c.html#a421bb2e61cfd0b6d06bbdfb88ee36b30',1,'ARM_2D_OP_TILE_COPY_WITH_MASK_CCCN888(): arm_2d_alpha_blending.c'],['../arm__2d__op_8h.html#a421bb2e61cfd0b6d06bbdfb88ee36b30',1,'ARM_2D_OP_TILE_COPY_WITH_MASK_CCCN888(): arm_2d_alpha_blending.c']]], - ['arm_5f2d_5fop_5ftile_5fcopy_5fwith_5fmask_5fgray8_327',['ARM_2D_OP_TILE_COPY_WITH_MASK_GRAY8',['../arm__2d__alpha__blending_8c.html#ad4680356ab994917e2a2b5da900e92b3',1,'ARM_2D_OP_TILE_COPY_WITH_MASK_GRAY8(): arm_2d_alpha_blending.c'],['../arm__2d__op_8h.html#ad4680356ab994917e2a2b5da900e92b3',1,'ARM_2D_OP_TILE_COPY_WITH_MASK_GRAY8(): arm_2d_alpha_blending.c']]], - ['arm_5f2d_5fop_5ftile_5fcopy_5fwith_5fmask_5frgb565_328',['ARM_2D_OP_TILE_COPY_WITH_MASK_RGB565',['../arm__2d__alpha__blending_8c.html#a141e67e7d85a7531a63e2e6fd26d8fa9',1,'ARM_2D_OP_TILE_COPY_WITH_MASK_RGB565(): arm_2d_alpha_blending.c'],['../arm__2d__op_8h.html#a141e67e7d85a7531a63e2e6fd26d8fa9',1,'ARM_2D_OP_TILE_COPY_WITH_MASK_RGB565(): arm_2d_alpha_blending.c']]], - ['arm_5f2d_5fop_5ftile_5fcopy_5fwith_5fsrc_5fmask_5fcccn888_329',['ARM_2D_OP_TILE_COPY_WITH_SRC_MASK_CCCN888',['../arm__2d__alpha__blending_8c.html#ad548dbc7e19e28e4ddf431a367c7bf9c',1,'ARM_2D_OP_TILE_COPY_WITH_SRC_MASK_CCCN888(): arm_2d_alpha_blending.c'],['../arm__2d__op_8h.html#ad548dbc7e19e28e4ddf431a367c7bf9c',1,'ARM_2D_OP_TILE_COPY_WITH_SRC_MASK_CCCN888(): arm_2d_alpha_blending.c']]], - ['arm_5f2d_5fop_5ftile_5fcopy_5fwith_5fsrc_5fmask_5fgray8_330',['ARM_2D_OP_TILE_COPY_WITH_SRC_MASK_GRAY8',['../arm__2d__alpha__blending_8c.html#ae5d4a209ea30a34e57c42a542a12c81d',1,'ARM_2D_OP_TILE_COPY_WITH_SRC_MASK_GRAY8(): arm_2d_alpha_blending.c'],['../arm__2d__op_8h.html#ae5d4a209ea30a34e57c42a542a12c81d',1,'ARM_2D_OP_TILE_COPY_WITH_SRC_MASK_GRAY8(): arm_2d_alpha_blending.c']]], - ['arm_5f2d_5fop_5ftile_5fcopy_5fwith_5fsrc_5fmask_5frgb565_331',['ARM_2D_OP_TILE_COPY_WITH_SRC_MASK_RGB565',['../arm__2d__op_8h.html#a51a0f575728a6bed620921e1f45a2702',1,'ARM_2D_OP_TILE_COPY_WITH_SRC_MASK_RGB565(): arm_2d_alpha_blending.c'],['../arm__2d__alpha__blending_8c.html#a51a0f575728a6bed620921e1f45a2702',1,'ARM_2D_OP_TILE_COPY_WITH_SRC_MASK_RGB565(): arm_2d_alpha_blending.c']]], - ['arm_5f2d_5fop_5ftile_5fcopy_5fx_5fmirror_5fc8bit_332',['ARM_2D_OP_TILE_COPY_X_MIRROR_C8BIT',['../arm__2d__op_8h.html#a273bbc5ef23bd669d0db46fa7b843319',1,'arm_2d_op.h']]], - ['arm_5f2d_5fop_5ftile_5fcopy_5fx_5fmirror_5frgb16_333',['ARM_2D_OP_TILE_COPY_X_MIRROR_RGB16',['../arm__2d__op_8h.html#ad2f0e883d73e371246bdc3b8dc2931f4',1,'arm_2d_op.h']]], - ['arm_5f2d_5fop_5ftile_5fcopy_5fx_5fmirror_5frgb32_334',['ARM_2D_OP_TILE_COPY_X_MIRROR_RGB32',['../arm__2d__op_8h.html#a120488579911d15ede9815312bf7ce37',1,'arm_2d_op.h']]], - ['arm_5f2d_5fop_5ftile_5fcopy_5fxy_5fmirror_5fc8bit_335',['ARM_2D_OP_TILE_COPY_XY_MIRROR_C8BIT',['../arm__2d__op_8h.html#a62c2874ed56914482f9e59839749414c',1,'arm_2d_op.h']]], - ['arm_5f2d_5fop_5ftile_5fcopy_5fxy_5fmirror_5frgb16_336',['ARM_2D_OP_TILE_COPY_XY_MIRROR_RGB16',['../arm__2d__op_8h.html#ae2e83ab780fb925e49325d0fbb804e91',1,'arm_2d_op.h']]], - ['arm_5f2d_5fop_5ftile_5fcopy_5fxy_5fmirror_5frgb32_337',['ARM_2D_OP_TILE_COPY_XY_MIRROR_RGB32',['../arm__2d__op_8h.html#aeec0fe7971f7bf1a6fa4c827ce3f2fe7',1,'arm_2d_op.h']]], - ['arm_5f2d_5fop_5ftile_5fcopy_5fy_5fmirror_5fc8bit_338',['ARM_2D_OP_TILE_COPY_Y_MIRROR_C8BIT',['../arm__2d__op_8h.html#a299a3dc4648a10814cf8b9be2a78c846',1,'arm_2d_op.h']]], - ['arm_5f2d_5fop_5ftile_5fcopy_5fy_5fmirror_5frgb16_339',['ARM_2D_OP_TILE_COPY_Y_MIRROR_RGB16',['../arm__2d__op_8h.html#a3b5dc97ec5afe21dab9602a83622fe6c',1,'arm_2d_op.h']]], - ['arm_5f2d_5fop_5ftile_5fcopy_5fy_5fmirror_5frgb32_340',['ARM_2D_OP_TILE_COPY_Y_MIRROR_RGB32',['../arm__2d__op_8h.html#a871ace650a5ca7eb6f4850ba0d08b591',1,'arm_2d_op.h']]], - ['arm_5f2d_5fop_5ftile_5ffill_5fonly_5fc8bit_341',['ARM_2D_OP_TILE_FILL_ONLY_C8BIT',['../arm__2d__op_8h.html#ab8d211ec52168aab84dbda24be432d15',1,'arm_2d_op.h']]], - ['arm_5f2d_5fop_5ftile_5ffill_5fonly_5frgb16_342',['ARM_2D_OP_TILE_FILL_ONLY_RGB16',['../arm__2d__op_8h.html#a2a18b142e9ac9494265690a57c1ffc67',1,'arm_2d_op.h']]], - ['arm_5f2d_5fop_5ftile_5ffill_5fonly_5frgb32_343',['ARM_2D_OP_TILE_FILL_ONLY_RGB32',['../arm__2d__op_8h.html#a2467051c05ef2ec6dd4f30d67a9005b5',1,'arm_2d_op.h']]], - ['arm_5f2d_5fop_5ftile_5ffill_5fx_5fmirror_5fc8bit_344',['ARM_2D_OP_TILE_FILL_X_MIRROR_C8BIT',['../arm__2d__op_8h.html#ad4b4fe5aa9ba205a2591fc85256cef1a',1,'arm_2d_op.h']]], - ['arm_5f2d_5fop_5ftile_5ffill_5fx_5fmirror_5frgb16_345',['ARM_2D_OP_TILE_FILL_X_MIRROR_RGB16',['../arm__2d__op_8h.html#a028e38b4e792a8d0329cf564a7499793',1,'arm_2d_op.h']]], - ['arm_5f2d_5fop_5ftile_5ffill_5fx_5fmirror_5frgb32_346',['ARM_2D_OP_TILE_FILL_X_MIRROR_RGB32',['../arm__2d__op_8h.html#a9b00d1d5abb83d5941ac65a3c8f9feee',1,'arm_2d_op.h']]], - ['arm_5f2d_5fop_5ftile_5ffill_5fxy_5fmirror_5fc8bit_347',['ARM_2D_OP_TILE_FILL_XY_MIRROR_C8BIT',['../arm__2d__op_8h.html#a7bcdbbbdf0289030b1be648288598325',1,'arm_2d_op.h']]], - ['arm_5f2d_5fop_5ftile_5ffill_5fxy_5fmirror_5frgb16_348',['ARM_2D_OP_TILE_FILL_XY_MIRROR_RGB16',['../arm__2d__op_8h.html#afd6d2209c5b12bb0e039d7369cc872bd',1,'arm_2d_op.h']]], - ['arm_5f2d_5fop_5ftile_5ffill_5fxy_5fmirror_5frgb32_349',['ARM_2D_OP_TILE_FILL_XY_MIRROR_RGB32',['../arm__2d__op_8h.html#a169b5ccb42278a84c69dff67a16176b4',1,'arm_2d_op.h']]], - ['arm_5f2d_5fop_5ftile_5ffill_5fy_5fmirror_5fc8bit_350',['ARM_2D_OP_TILE_FILL_Y_MIRROR_C8BIT',['../arm__2d__op_8h.html#a19f4b239b53e25d2038dbf5719074296',1,'arm_2d_op.h']]], - ['arm_5f2d_5fop_5ftile_5ffill_5fy_5fmirror_5frgb16_351',['ARM_2D_OP_TILE_FILL_Y_MIRROR_RGB16',['../arm__2d__op_8h.html#a0dda0d06ba0430d9bca5496027bd0e4c',1,'arm_2d_op.h']]], - ['arm_5f2d_5fop_5ftile_5ffill_5fy_5fmirror_5frgb32_352',['ARM_2D_OP_TILE_FILL_Y_MIRROR_RGB32',['../arm__2d__op_8h.html#a114c35dcc97509f2a0da54db2070c69b',1,'arm_2d_op.h']]], - ['arm_5f2d_5fop_5ftrans_5fmsk_5fopa_5ft_353',['arm_2d_op_trans_msk_opa_t',['../structarm__2d__op__trans__msk__opa__t.html',1,'']]], - ['arm_5f2d_5fop_5ftrans_5fmsk_5ft_354',['arm_2d_op_trans_msk_t',['../structarm__2d__op__trans__msk__t.html',1,'']]], - ['arm_5f2d_5fop_5ftrans_5fopa_5ft_355',['arm_2d_op_trans_opa_t',['../structarm__2d__op__trans__opa__t.html',1,'']]], - ['arm_5f2d_5fop_5ftrans_5ft_356',['arm_2d_op_trans_t',['../structarm__2d__op__trans__t.html',1,'']]], - ['arm_5f2d_5fop_5ftransform_5fcccn888_357',['ARM_2D_OP_TRANSFORM_CCCN888',['../arm__2d__op_8h.html#abfe25527c148bf09da32f1a3136dd135',1,'ARM_2D_OP_TRANSFORM_CCCN888(): arm_2d_transform.c'],['../arm__2d__transform_8c.html#abfe25527c148bf09da32f1a3136dd135',1,'ARM_2D_OP_TRANSFORM_CCCN888(): arm_2d_transform.c']]], - ['arm_5f2d_5fop_5ftransform_5fgray8_358',['ARM_2D_OP_TRANSFORM_GRAY8',['../arm__2d__transform_8c.html#a8c119784229c6faad9232d53421e9cc2',1,'ARM_2D_OP_TRANSFORM_GRAY8(): arm_2d_transform.c'],['../arm__2d__op_8h.html#a8c119784229c6faad9232d53421e9cc2',1,'ARM_2D_OP_TRANSFORM_GRAY8(): arm_2d_transform.c']]], - ['arm_5f2d_5fop_5ftransform_5frgb565_359',['ARM_2D_OP_TRANSFORM_RGB565',['../arm__2d__transform_8c.html#a2ad78854bb79598f853c7f75783cf6e1',1,'ARM_2D_OP_TRANSFORM_RGB565(): arm_2d_transform.c'],['../arm__2d__op_8h.html#a2ad78854bb79598f853c7f75783cf6e1',1,'ARM_2D_OP_TRANSFORM_RGB565(): arm_2d_transform.c']]], - ['arm_5f2d_5fop_5ftransform_5fwith_5fopacity_5fcccn888_360',['ARM_2D_OP_TRANSFORM_WITH_OPACITY_CCCN888',['../arm__2d__transform_8c.html#aba0d623307f37cc43f1d11b7560c1664',1,'ARM_2D_OP_TRANSFORM_WITH_OPACITY_CCCN888(): arm_2d_transform.c'],['../arm__2d__op_8h.html#aba0d623307f37cc43f1d11b7560c1664',1,'ARM_2D_OP_TRANSFORM_WITH_OPACITY_CCCN888(): arm_2d_transform.c']]], - ['arm_5f2d_5fop_5ftransform_5fwith_5fopacity_5fgray8_361',['ARM_2D_OP_TRANSFORM_WITH_OPACITY_GRAY8',['../arm__2d__op_8h.html#a13769e17e1ca190770e16f23ac320360',1,'ARM_2D_OP_TRANSFORM_WITH_OPACITY_GRAY8(): arm_2d_transform.c'],['../arm__2d__transform_8c.html#a13769e17e1ca190770e16f23ac320360',1,'ARM_2D_OP_TRANSFORM_WITH_OPACITY_GRAY8(): arm_2d_transform.c']]], - ['arm_5f2d_5fop_5ftransform_5fwith_5fopacity_5frgb565_362',['ARM_2D_OP_TRANSFORM_WITH_OPACITY_RGB565',['../arm__2d__op_8h.html#a294ced4bc5ad4c50d64d1633900882fb',1,'ARM_2D_OP_TRANSFORM_WITH_OPACITY_RGB565(): arm_2d_transform.c'],['../arm__2d__transform_8c.html#a294ced4bc5ad4c50d64d1633900882fb',1,'ARM_2D_OP_TRANSFORM_WITH_OPACITY_RGB565(): arm_2d_transform.c']]], - ['arm_5f2d_5fop_5ftransform_5fwith_5fsrc_5fmsk_5fand_5fopacity_5fcccn888_363',['ARM_2D_OP_TRANSFORM_WITH_SRC_MSK_AND_OPACITY_CCCN888',['../arm__2d__op_8h.html#a4a2272d482bf6c3784930975bc99a349',1,'ARM_2D_OP_TRANSFORM_WITH_SRC_MSK_AND_OPACITY_CCCN888(): arm_2d_transform.c'],['../arm__2d__transform_8c.html#a4a2272d482bf6c3784930975bc99a349',1,'ARM_2D_OP_TRANSFORM_WITH_SRC_MSK_AND_OPACITY_CCCN888(): arm_2d_transform.c']]], - ['arm_5f2d_5fop_5ftransform_5fwith_5fsrc_5fmsk_5fand_5fopacity_5fgray8_364',['ARM_2D_OP_TRANSFORM_WITH_SRC_MSK_AND_OPACITY_GRAY8',['../arm__2d__op_8h.html#a2f0e8df2479833d6be5e4b4a16906133',1,'ARM_2D_OP_TRANSFORM_WITH_SRC_MSK_AND_OPACITY_GRAY8(): arm_2d_transform.c'],['../arm__2d__transform_8c.html#a2f0e8df2479833d6be5e4b4a16906133',1,'ARM_2D_OP_TRANSFORM_WITH_SRC_MSK_AND_OPACITY_GRAY8(): arm_2d_transform.c']]], - ['arm_5f2d_5fop_5ftransform_5fwith_5fsrc_5fmsk_5fand_5fopacity_5frgb565_365',['ARM_2D_OP_TRANSFORM_WITH_SRC_MSK_AND_OPACITY_RGB565',['../arm__2d__op_8h.html#a335dc2ab781da2964094255cade2c6a0',1,'ARM_2D_OP_TRANSFORM_WITH_SRC_MSK_AND_OPACITY_RGB565(): arm_2d_transform.c'],['../arm__2d__transform_8c.html#a335dc2ab781da2964094255cade2c6a0',1,'ARM_2D_OP_TRANSFORM_WITH_SRC_MSK_AND_OPACITY_RGB565(): arm_2d_transform.c']]], - ['arm_5f2d_5fop_5ftransform_5fwith_5fsrc_5fmsk_5fcccn888_366',['ARM_2D_OP_TRANSFORM_WITH_SRC_MSK_CCCN888',['../arm__2d__transform_8c.html#a342bb795c009b87eb3badb04d3d47828',1,'ARM_2D_OP_TRANSFORM_WITH_SRC_MSK_CCCN888(): arm_2d_transform.c'],['../arm__2d__op_8h.html#a342bb795c009b87eb3badb04d3d47828',1,'ARM_2D_OP_TRANSFORM_WITH_SRC_MSK_CCCN888(): arm_2d_transform.c']]], - ['arm_5f2d_5fop_5ftransform_5fwith_5fsrc_5fmsk_5fgray8_367',['ARM_2D_OP_TRANSFORM_WITH_SRC_MSK_GRAY8',['../arm__2d__op_8h.html#a0c45e316e2d4030ea633cbd527d7baad',1,'ARM_2D_OP_TRANSFORM_WITH_SRC_MSK_GRAY8(): arm_2d_transform.c'],['../arm__2d__transform_8c.html#a0c45e316e2d4030ea633cbd527d7baad',1,'ARM_2D_OP_TRANSFORM_WITH_SRC_MSK_GRAY8(): arm_2d_transform.c']]], - ['arm_5f2d_5fop_5ftransform_5fwith_5fsrc_5fmsk_5frgb565_368',['ARM_2D_OP_TRANSFORM_WITH_SRC_MSK_RGB565',['../arm__2d__op_8h.html#acaca737de98172486cc771b74ea20fdd',1,'ARM_2D_OP_TRANSFORM_WITH_SRC_MSK_RGB565(): arm_2d_transform.c'],['../arm__2d__transform_8c.html#acaca737de98172486cc771b74ea20fdd',1,'ARM_2D_OP_TRANSFORM_WITH_SRC_MSK_RGB565(): arm_2d_transform.c']]], - ['arm_5f2d_5fop_5fwait_5fasync_369',['arm_2d_op_wait_async',['../arm__2d_8h.html#a129e2a7110847b0fd22eeb6351205989',1,'arm_2d.h']]], - ['arm_5f2d_5forig_5ffunc_370',['ARM_2D_ORIG_FUNC',['../arm__2d__utils_8h.html#a2cf5bb29f6ee76dd781d2007b6ff6c5d',1,'arm_2d_utils.h']]], - ['arm_5f2d_5fpfb_5fdepend_5fon_5fdrawing_371',['ARM_2D_PFB_DEPEND_ON_DRAWING',['../arm__2d__helper__pfb_8h.html#a1f3b6c692395e5007ff47ce5d9304c1cade6d8cce78f88aedc433f3550699e9bd',1,'arm_2d_helper_pfb.h']]], - ['arm_5f2d_5fpfb_5fdepend_5fon_5fframe_5fsync_5fup_372',['ARM_2D_PFB_DEPEND_ON_FRAME_SYNC_UP',['../arm__2d__helper__pfb_8h.html#a1f3b6c692395e5007ff47ce5d9304c1cadf9795f2b046202ae537509960d6e873',1,'arm_2d_helper_pfb.h']]], - ['arm_5f2d_5fpfb_5fdepend_5fon_5flow_5flevel_5frendering_373',['ARM_2D_PFB_DEPEND_ON_LOW_LEVEL_RENDERING',['../arm__2d__helper__pfb_8h.html#a1f3b6c692395e5007ff47ce5d9304c1cad07b975cfa54daf24ef1ecff43df374b',1,'arm_2d_helper_pfb.h']]], - ['arm_5f2d_5fpfb_5fdepend_5fon_5flow_5flevel_5fsync_5fup_374',['ARM_2D_PFB_DEPEND_ON_LOW_LEVEL_SYNC_UP',['../arm__2d__helper__pfb_8h.html#a1f3b6c692395e5007ff47ce5d9304c1cad7df2fe2d2065398cf935e34b6afedeb',1,'arm_2d_helper_pfb.h']]], - ['arm_5f2d_5fpfb_5ft_375',['arm_2d_pfb_t',['../structarm__2d__pfb__t.html',1,'']]], - ['arm_5f2d_5fpoint_5ffloat_5ft_376',['arm_2d_point_float_t',['../structarm__2d__point__float__t.html',1,'']]], - ['arm_5f2d_5fpoint_5ffx_5ft_377',['arm_2d_point_fx_t',['../structarm__2d__point__fx__t.html',1,'']]], - ['arm_5f2d_5fpref_5facc_5fdont_5fcare_378',['ARM_2D_PREF_ACC_DONT_CARE',['../arm__2d__types_8h.html#afccd240f973cf154952fb917c9209719a1d08510a25cedd8ddb1a1168301015c4',1,'arm_2d_types.h']]], - ['arm_5f2d_5fpref_5facc_5fhw_5fonly_379',['ARM_2D_PREF_ACC_HW_ONLY',['../arm__2d__types_8h.html#afccd240f973cf154952fb917c9209719a47f8a479896c1e420ba51b499509e315',1,'arm_2d_types.h']]], - ['arm_5f2d_5fpref_5facc_5fsw_5fonly_380',['ARM_2D_PREF_ACC_SW_ONLY',['../arm__2d__types_8h.html#afccd240f973cf154952fb917c9209719a7073e7b41d758c515548cb3d9a97076b',1,'arm_2d_types.h']]], - ['arm_5f2d_5fpref_5facc_5fuse_5fhw_5fif_5fpossible_381',['ARM_2D_PREF_ACC_USE_HW_IF_POSSIBLE',['../arm__2d__types_8h.html#afccd240f973cf154952fb917c9209719a56f9a8495508d17fd6dabadf8172ce68',1,'arm_2d_types.h']]], - ['arm_5f2d_5fregion_5flist_5fitem_5ft_382',['arm_2d_region_list_item_t',['../structarm__2d__region__list__item__t.html',1,'']]], - ['arm_5f2d_5fregion_5ft_383',['arm_2d_region_t',['../structarm__2d__region__t.html',1,'']]], - ['arm_5f2d_5frgb16_5fcl_5fkey_5fpaving_5f1x1_384',['arm_2d_rgb16_cl_key_paving_1x1',['../____arm__2d__paving_8h.html#aa559e477063e175a82bcff1c35f64ee4',1,'__arm_2d_paving.h']]], - ['arm_5f2d_5frgb16_5fcl_5fkey_5fpaving_5f1x2_385',['arm_2d_rgb16_cl_key_paving_1x2',['../____arm__2d__paving_8h.html#a2a7ccf3ce4f831b59178739d0532f076',1,'__arm_2d_paving.h']]], - ['arm_5f2d_5frgb16_5fcl_5fkey_5fpaving_5f2x1_386',['arm_2d_rgb16_cl_key_paving_2x1',['../____arm__2d__paving_8h.html#a17278ebcc30c03a316b8ded470718251',1,'__arm_2d_paving.h']]], - ['arm_5f2d_5frgb16_5fcl_5fkey_5fpaving_5f2x2_387',['arm_2d_rgb16_cl_key_paving_2x2',['../____arm__2d__paving_8h.html#acf0fe5758e6490646d2908da7441dc2a',1,'__arm_2d_paving.h']]], - ['arm_5f2d_5frgb16_5fcl_5fkey_5fpaving_5ffct_5ft_388',['arm_2d_rgb16_cl_key_paving_fct_t',['../structarm__2d__rgb16__cl__key__paving__fct__t.html',1,'']]], - ['arm_5f2d_5frgb16_5fdraw_5fpattern_389',['arm_2d_rgb16_draw_pattern',['../arm__2d__draw_8h.html#afd56e0d62c4779cd0bb2b698c957f084',1,'arm_2d_draw.h']]], - ['arm_5f2d_5frgb16_5fdraw_5fpoint_390',['arm_2d_rgb16_draw_point',['../arm__2d__draw_8h.html#a370ffc39d8e99213826b7ffc0f397d87',1,'arm_2d_draw.h']]], - ['arm_5f2d_5frgb16_5ffill_5fcolour_391',['arm_2d_rgb16_fill_colour',['../arm__2d__draw_8h.html#a6fe3dfc07019af6fcf6846e31f9f9a80',1,'arm_2d_draw.h']]], - ['arm_5f2d_5frgb16_5fpaving_5f1x1_392',['arm_2d_rgb16_paving_1x1',['../____arm__2d__paving_8h.html#a1e8847150bb67e398d195b6086e09d95',1,'__arm_2d_paving.h']]], - ['arm_5f2d_5frgb16_5fpaving_5f1x2_393',['arm_2d_rgb16_paving_1x2',['../____arm__2d__paving_8h.html#a23ee1e003a05a04844cd20be03f55d0b',1,'__arm_2d_paving.h']]], - ['arm_5f2d_5frgb16_5fpaving_5f2x1_394',['arm_2d_rgb16_paving_2x1',['../____arm__2d__paving_8h.html#a96527a124674600cd2c6317e1ed476ad',1,'__arm_2d_paving.h']]], - ['arm_5f2d_5frgb16_5fpaving_5f2x2_395',['arm_2d_rgb16_paving_2x2',['../____arm__2d__paving_8h.html#a424a48c75fb19bbe5a3d8d62339ceb46',1,'__arm_2d_paving.h']]], - ['arm_5f2d_5frgb16_5fpaving_5ffct_5ft_396',['arm_2d_rgb16_paving_fct_t',['../structarm__2d__rgb16__paving__fct__t.html',1,'']]], - ['arm_5f2d_5frgb16_5ftile_5fcopy_397',['arm_2d_rgb16_tile_copy',['../arm__2d__tile_8h.html#adb6dca012253b6a71c7a1eb10da4cefe',1,'arm_2d_tile.h']]], - ['arm_5f2d_5frgb16_5ftile_5fcopy_5fonly_398',['arm_2d_rgb16_tile_copy_only',['../arm__2d__tile_8h.html#aef8e5e6e7b6407bc1b91b279832a6f10',1,'arm_2d_tile.h']]], - ['arm_5f2d_5frgb16_5ftile_5fcopy_5fwith_5fcolour_5fkeying_399',['arm_2d_rgb16_tile_copy_with_colour_keying',['../arm__2d__tile_8h.html#a13a6d864039c3d125aac5ae0eb466533',1,'arm_2d_tile.h']]], - ['arm_5f2d_5frgb16_5ftile_5fcopy_5fwith_5fcolour_5fmasking_400',['arm_2d_rgb16_tile_copy_with_colour_masking',['../arm__2d__tile_8h.html#a938c5ee88de12d34ec89b085492e7e01',1,'arm_2d_tile.h']]], - ['arm_5f2d_5frgb16_5ftile_5fcopy_5fwith_5fx_5fmirror_401',['arm_2d_rgb16_tile_copy_with_x_mirror',['../arm__2d__tile_8h.html#afb81e82adac41a03abbcdcc86163dfba',1,'arm_2d_tile.h']]], - ['arm_5f2d_5frgb16_5ftile_5fcopy_5fwith_5fxy_5fmirror_402',['arm_2d_rgb16_tile_copy_with_xy_mirror',['../arm__2d__tile_8h.html#ae86ac169ce9918cbf9c892d6d0f5629c',1,'arm_2d_tile.h']]], - ['arm_5f2d_5frgb16_5ftile_5fcopy_5fwith_5fy_5fmirror_403',['arm_2d_rgb16_tile_copy_with_y_mirror',['../arm__2d__tile_8h.html#afb88b7c608ad0a30c44875bfa32921bb',1,'arm_2d_tile.h']]], - ['arm_5f2d_5frgb16_5ftile_5ffill_5fonly_404',['arm_2d_rgb16_tile_fill_only',['../arm__2d__tile_8h.html#aa53328a3802032f3fb25b14e09029605',1,'arm_2d_tile.h']]], - ['arm_5f2d_5frgb16_5ftile_5ffill_5fwith_5fx_5fmirror_405',['arm_2d_rgb16_tile_fill_with_x_mirror',['../arm__2d__tile_8h.html#a531ec42e13cde74d1144d7015d20df19',1,'arm_2d_tile.h']]], - ['arm_5f2d_5frgb16_5ftile_5ffill_5fwith_5fxy_5fmirror_406',['arm_2d_rgb16_tile_fill_with_xy_mirror',['../arm__2d__tile_8h.html#a7daeb30fe53f2a71a4767f520bdd1c1c',1,'arm_2d_tile.h']]], - ['arm_5f2d_5frgb16_5ftile_5ffill_5fwith_5fy_5fmirror_407',['arm_2d_rgb16_tile_fill_with_y_mirror',['../arm__2d__tile_8h.html#aac05fef386cc92597b1370a0edce4ebf',1,'arm_2d_tile.h']]], - ['arm_5f2d_5frgb32_5fcl_5fkey_5fpaving_5f1x1_408',['arm_2d_rgb32_cl_key_paving_1x1',['../____arm__2d__paving_8h.html#aab88353f0e4afe72fd0659449a7dc086',1,'__arm_2d_paving.h']]], - ['arm_5f2d_5frgb32_5fcl_5fkey_5fpaving_5f1x2_409',['arm_2d_rgb32_cl_key_paving_1x2',['../____arm__2d__paving_8h.html#aa17579f9d38df70c898fd4eb5e058f2c',1,'__arm_2d_paving.h']]], - ['arm_5f2d_5frgb32_5fcl_5fkey_5fpaving_5f2x1_410',['arm_2d_rgb32_cl_key_paving_2x1',['../____arm__2d__paving_8h.html#a16eb11d20a2b34dbeeaffb41b8d30c83',1,'__arm_2d_paving.h']]], - ['arm_5f2d_5frgb32_5fcl_5fkey_5fpaving_5f2x2_411',['arm_2d_rgb32_cl_key_paving_2x2',['../____arm__2d__paving_8h.html#aaffdb50efb8ae4eb27e8e6bf57233df8',1,'__arm_2d_paving.h']]], - ['arm_5f2d_5frgb32_5fcl_5fkey_5fpaving_5ffct_5ft_412',['arm_2d_rgb32_cl_key_paving_fct_t',['../structarm__2d__rgb32__cl__key__paving__fct__t.html',1,'']]], - ['arm_5f2d_5frgb32_5fdraw_5fpattern_413',['arm_2d_rgb32_draw_pattern',['../arm__2d__draw_8h.html#a11c9df4053461f1bf97b7b2268bc0b2c',1,'arm_2d_draw.h']]], - ['arm_5f2d_5frgb32_5fdraw_5fpoint_414',['arm_2d_rgb32_draw_point',['../arm__2d__draw_8h.html#a0d3a80028ee78f953286d6b5b4b42f0f',1,'arm_2d_draw.h']]], - ['arm_5f2d_5frgb32_5ffill_5fcolour_415',['arm_2d_rgb32_fill_colour',['../arm__2d__draw_8h.html#a5caf8ef3e551fa0db8ee83b765a3ed3f',1,'arm_2d_draw.h']]], - ['arm_5f2d_5frgb32_5fpaving_5f1x1_416',['arm_2d_rgb32_paving_1x1',['../____arm__2d__paving_8h.html#a2fa5503e39d2f7eaae85a4d8e9931b7f',1,'__arm_2d_paving.h']]], - ['arm_5f2d_5frgb32_5fpaving_5f1x2_417',['arm_2d_rgb32_paving_1x2',['../____arm__2d__paving_8h.html#a2fc2b44173abbf24de4d4b178b27ce8d',1,'__arm_2d_paving.h']]], - ['arm_5f2d_5frgb32_5fpaving_5f2x1_418',['arm_2d_rgb32_paving_2x1',['../____arm__2d__paving_8h.html#adb84bd4bfa5c8c2e0340510cf53d2b7a',1,'__arm_2d_paving.h']]], - ['arm_5f2d_5frgb32_5fpaving_5f2x2_419',['arm_2d_rgb32_paving_2x2',['../____arm__2d__paving_8h.html#abe1a7936fe788f34a3fbebb5146d73be',1,'__arm_2d_paving.h']]], - ['arm_5f2d_5frgb32_5fpaving_5ffct_5ft_420',['arm_2d_rgb32_paving_fct_t',['../structarm__2d__rgb32__paving__fct__t.html',1,'']]], - ['arm_5f2d_5frgb32_5ftile_5fcopy_421',['arm_2d_rgb32_tile_copy',['../arm__2d__tile_8h.html#abef4e01fa3750c73b24b780f2bcf97a0',1,'arm_2d_tile.h']]], - ['arm_5f2d_5frgb32_5ftile_5fcopy_5fonly_422',['arm_2d_rgb32_tile_copy_only',['../arm__2d__tile_8h.html#a4b4c559c434eb9f583cf8f890d2179bf',1,'arm_2d_tile.h']]], - ['arm_5f2d_5frgb32_5ftile_5fcopy_5fwith_5fcolour_5fkeying_423',['arm_2d_rgb32_tile_copy_with_colour_keying',['../arm__2d__tile_8h.html#aebbc92311796e5c9cf86bc5c5df267a6',1,'arm_2d_tile.h']]], - ['arm_5f2d_5frgb32_5ftile_5fcopy_5fwith_5fcolour_5fmasking_424',['arm_2d_rgb32_tile_copy_with_colour_masking',['../arm__2d__tile_8h.html#a8b0b184727f906e2d090a835aafd71dd',1,'arm_2d_tile.h']]], - ['arm_5f2d_5frgb32_5ftile_5fcopy_5fwith_5fx_5fmirror_425',['arm_2d_rgb32_tile_copy_with_x_mirror',['../arm__2d__tile_8h.html#ac88edab83758c6b696841cc5add6b1a3',1,'arm_2d_tile.h']]], - ['arm_5f2d_5frgb32_5ftile_5fcopy_5fwith_5fxy_5fmirror_426',['arm_2d_rgb32_tile_copy_with_xy_mirror',['../arm__2d__tile_8h.html#a8e6039c41db18234afec0d6631cba8f1',1,'arm_2d_tile.h']]], - ['arm_5f2d_5frgb32_5ftile_5fcopy_5fwith_5fy_5fmirror_427',['arm_2d_rgb32_tile_copy_with_y_mirror',['../arm__2d__tile_8h.html#af61b0f18787ec43614e0e3556705966a',1,'arm_2d_tile.h']]], - ['arm_5f2d_5frgb32_5ftile_5ffill_5fonly_428',['arm_2d_rgb32_tile_fill_only',['../arm__2d__tile_8h.html#adb4bc1bb552149efd6bfdc2af4a071d1',1,'arm_2d_tile.h']]], - ['arm_5f2d_5frgb32_5ftile_5ffill_5fwith_5fx_5fmirror_429',['arm_2d_rgb32_tile_fill_with_x_mirror',['../arm__2d__tile_8h.html#a072aec879530f4460920b710f1a67591',1,'arm_2d_tile.h']]], - ['arm_5f2d_5frgb32_5ftile_5ffill_5fwith_5fxy_5fmirror_430',['arm_2d_rgb32_tile_fill_with_xy_mirror',['../arm__2d__tile_8h.html#aab65ed7e4300dc7d2167ea75517acb84',1,'arm_2d_tile.h']]], - ['arm_5f2d_5frgb32_5ftile_5ffill_5fwith_5fy_5fmirror_431',['arm_2d_rgb32_tile_fill_with_y_mirror',['../arm__2d__tile_8h.html#a760e83f398cf1275ce6127ad7b8c6638',1,'arm_2d_tile.h']]], - ['arm_5f2d_5frgb565_5falpha_5fblending_432',['arm_2d_rgb565_alpha_blending',['../arm__2d__alpha__blending_8h.html#aff29b3e4e7a5927253def8137a5dddf4',1,'arm_2d_alpha_blending.h']]], - ['arm_5f2d_5frgb565_5falpha_5fblending_5fwith_5fcolour_5fkeying_433',['arm_2d_rgb565_alpha_blending_with_colour_keying',['../arm__2d__alpha__blending_8h.html#a7b626a62502d24784df0fed128e3f0c1',1,'arm_2d_alpha_blending.h']]], - ['arm_5f2d_5frgb565_5falpha_5fblending_5fwith_5fcolour_5fmasking_434',['arm_2d_rgb565_alpha_blending_with_colour_masking',['../arm__2d__alpha__blending_8h.html#a3055658b578e8a7ddc89b1ca482f3c4c',1,'arm_2d_alpha_blending.h']]], - ['arm_5f2d_5frgb565_5ffill_5fcolour_5fwith_5falpha_435',['arm_2d_rgb565_fill_colour_with_alpha',['../arm__2d__alpha__blending_8h.html#ad985535cda1a86d80f62aa85570298ee',1,'arm_2d_alpha_blending.h']]], - ['arm_5f2d_5frgb565_5ffill_5fcolour_5fwith_5falpha_5fmask_436',['arm_2d_rgb565_fill_colour_with_alpha_mask',['../arm__2d__alpha__blending_8h.html#a3566451bcbea7534524447bc7f00d296',1,'arm_2d_alpha_blending.h']]], - ['arm_5f2d_5frgb565_5ffill_5fcolour_5fwith_5falpha_5fmask_5fand_5fopacity_437',['arm_2d_rgb565_fill_colour_with_alpha_mask_and_opacity',['../arm__2d__alpha__blending_8h.html#a1bc9e2e52ec5ae9b889bcc1d2b78aada',1,'arm_2d_alpha_blending.h']]], - ['arm_5f2d_5frgb565_5ffill_5fcolour_5fwith_5fmask_438',['arm_2d_rgb565_fill_colour_with_mask',['../arm__2d__alpha__blending_8h.html#a3bee3c108ab93bccbbec99eb5bc24b6e',1,'arm_2d_alpha_blending.h']]], - ['arm_5f2d_5frgb565_5ffill_5fcolour_5fwith_5fmask_5fand_5fopacity_439',['arm_2d_rgb565_fill_colour_with_mask_and_opacity',['../arm__2d__alpha__blending_8h.html#ab66ae063b7da25adc82488b006fa5bf1',1,'arm_2d_alpha_blending.h']]], - ['arm_5f2d_5frgb565_5ffill_5fcolour_5fwith_5fopacity_440',['arm_2d_rgb565_fill_colour_with_opacity',['../arm__2d__alpha__blending_8h.html#a53a94576fcaec05d290cf2d59d70089c',1,'arm_2d_alpha_blending.h']]], - ['arm_5f2d_5frgb565_5ftile_5fcopy_5fwith_5falpha_5fmasks_441',['arm_2d_rgb565_tile_copy_with_alpha_masks',['../arm__2d__alpha__blending_8h.html#a198bf7a96ad5f2222b560ec552a366e6',1,'arm_2d_alpha_blending.h']]], - ['arm_5f2d_5frgb565_5ftile_5fcopy_5fwith_5fdes_5fmask_442',['arm_2d_rgb565_tile_copy_with_des_mask',['../arm__2d__alpha__blending_8h.html#a08d30ffe5c87ec1fd2ac2ab24f30068a',1,'arm_2d_alpha_blending.h']]], - ['arm_5f2d_5frgb565_5ftile_5fcopy_5fwith_5fmasks_443',['arm_2d_rgb565_tile_copy_with_masks',['../arm__2d__alpha__blending_8h.html#add68c1a154d59607608c1e1840a45dcb',1,'arm_2d_alpha_blending.h']]], - ['arm_5f2d_5frgb565_5ftile_5fcopy_5fwith_5fsrc_5fmask_444',['arm_2d_rgb565_tile_copy_with_src_mask',['../arm__2d__alpha__blending_8h.html#aff98713582045da1a8b5eac04f745263',1,'arm_2d_alpha_blending.h']]], - ['arm_5f2d_5frgb565_5ftile_5frotation_445',['arm_2d_rgb565_tile_rotation',['../arm__2d__transform_8h.html#ae9ab91e1010f5327f5809c77ff5051ba',1,'arm_2d_transform.h']]], - ['arm_5f2d_5frgb565_5ftile_5frotation_5fprepare_446',['arm_2d_rgb565_tile_rotation_prepare',['../arm__2d__transform_8h.html#ad87d39956e778a7e27327b37e25d6f27',1,'arm_2d_transform.h']]], - ['arm_5f2d_5frgb565_5ftile_5frotation_5fwith_5falpha_447',['arm_2d_rgb565_tile_rotation_with_alpha',['../arm__2d__transform_8h.html#ad1f6b69268ce15821be6b06a99020f42',1,'arm_2d_transform.h']]], - ['arm_5f2d_5frgb565_5ftile_5frotation_5fwith_5falpha_5fprepare_448',['arm_2d_rgb565_tile_rotation_with_alpha_prepare',['../arm__2d__transform_8h.html#ada1bdb323f6fe40358aded812f2ec21c',1,'arm_2d_transform.h']]], - ['arm_5f2d_5frgb565_5ftile_5frotation_5fwith_5fopacity_449',['arm_2d_rgb565_tile_rotation_with_opacity',['../arm__2d__transform_8h.html#ace9fea76db58085951740ee3a76c529c',1,'arm_2d_transform.h']]], - ['arm_5f2d_5frgb565_5ftile_5frotation_5fwith_5fopacity_5fprepare_450',['arm_2d_rgb565_tile_rotation_with_opacity_prepare',['../arm__2d__transform_8h.html#a4e991121305eb5e8c6a027f6aa1cbecc',1,'arm_2d_transform.h']]], - ['arm_5f2d_5frgb565_5ftile_5frotation_5fwith_5fsrc_5fmask_451',['arm_2d_rgb565_tile_rotation_with_src_mask',['../arm__2d__transform_8h.html#aa85fa2d2354a19c4c096ae6366b2a4e7',1,'arm_2d_transform.h']]], - ['arm_5f2d_5frgb565_5ftile_5frotation_5fwith_5fsrc_5fmask_5fand_5fopacity_452',['arm_2d_rgb565_tile_rotation_with_src_mask_and_opacity',['../arm__2d__transform_8h.html#a47c70abc00dcd60b16900f6d6df49f13',1,'arm_2d_transform.h']]], - ['arm_5f2d_5frgb565_5ftile_5frotation_5fwith_5fsrc_5fmask_5fand_5fopacity_5fprepare_453',['arm_2d_rgb565_tile_rotation_with_src_mask_and_opacity_prepare',['../arm__2d__transform_8h.html#ad6dee148431cd7ab82dbd3fe6d712515',1,'arm_2d_transform.h']]], - ['arm_5f2d_5frgb565_5ftile_5frotation_5fwith_5fsrc_5fmask_5fprepare_454',['arm_2d_rgb565_tile_rotation_with_src_mask_prepare',['../arm__2d__transform_8h.html#a16e1a5fd3766706f9b495fd32786ef53',1,'arm_2d_transform.h']]], - ['arm_5f2d_5frgb565_5ftile_5fscaling_455',['arm_2d_rgb565_tile_scaling',['../arm__2d__transform_8h.html#a5d8701a545a17598b7523d639c27cd5f',1,'arm_2d_transform.h']]], - ['arm_5f2d_5frgb565_5ftile_5fscaling_5fprepare_456',['arm_2d_rgb565_tile_scaling_prepare',['../arm__2d__transform_8h.html#abc65deb62a20b9763e8ea7605742141b',1,'arm_2d_transform.h']]], - ['arm_5f2d_5frgb565_5ftile_5fscaling_5fwith_5falpha_457',['arm_2d_rgb565_tile_scaling_with_alpha',['../arm__2d__transform_8h.html#a0237ae5a7465c10727e2f527131b7273',1,'arm_2d_transform.h']]], - ['arm_5f2d_5frgb565_5ftile_5fscaling_5fwith_5falpha_5fprepare_458',['arm_2d_rgb565_tile_scaling_with_alpha_prepare',['../arm__2d__transform_8h.html#a9851b79d4e41b8ab3e1de7f68c079930',1,'arm_2d_transform.h']]], - ['arm_5f2d_5frgb565_5ftile_5fscaling_5fwith_5fopacity_459',['arm_2d_rgb565_tile_scaling_with_opacity',['../arm__2d__transform_8h.html#acdbeafa7fc19f90a88b15314afd3f732',1,'arm_2d_transform.h']]], - ['arm_5f2d_5frgb565_5ftile_5fscaling_5fwith_5fopacity_5fprepare_460',['arm_2d_rgb565_tile_scaling_with_opacity_prepare',['../arm__2d__transform_8h.html#a964c55c5f676040810fb09f24f459d58',1,'arm_2d_transform.h']]], - ['arm_5f2d_5frgb565_5ftile_5fscaling_5fwith_5fsrc_5fmask_461',['arm_2d_rgb565_tile_scaling_with_src_mask',['../arm__2d__transform_8h.html#aec22f5e34ad42e960e3ece93be55388a',1,'arm_2d_transform.h']]], - ['arm_5f2d_5frgb565_5ftile_5fscaling_5fwith_5fsrc_5fmask_5fand_5fopacity_462',['arm_2d_rgb565_tile_scaling_with_src_mask_and_opacity',['../arm__2d__transform_8h.html#ab11c596e813268813b755834571e06d3',1,'arm_2d_transform.h']]], - ['arm_5f2d_5frgb565_5ftile_5fscaling_5fwith_5fsrc_5fmask_5fand_5fopacity_5fprepare_463',['arm_2d_rgb565_tile_scaling_with_src_mask_and_opacity_prepare',['../arm__2d__transform_8h.html#a6f960ab8ef4e36e40ce034c8d40c86b9',1,'arm_2d_transform.h']]], - ['arm_5f2d_5frgb565_5ftile_5fscaling_5fwith_5fsrc_5fmask_5fprepare_464',['arm_2d_rgb565_tile_scaling_with_src_mask_prepare',['../arm__2d__transform_8h.html#aa8ef60c94d8b37ffec5a8ad2c2033be0',1,'arm_2d_transform.h']]], - ['arm_5f2d_5frgb565_5ftile_5ftransform_465',['arm_2d_rgb565_tile_transform',['../arm__2d__transform_8h.html#a0c823c02c641929d3c39ddf33ebbda27',1,'arm_2d_transform.h']]], - ['arm_5f2d_5frgb565_5ftile_5ftransform_5fprepare_466',['arm_2d_rgb565_tile_transform_prepare',['../arm__2d__transform_8h.html#a970f0b66919ada10a6e25503a93204f4',1,'arm_2d_transform.h']]], - ['arm_5f2d_5frgb565_5ftile_5ftransform_5fwith_5falpha_467',['arm_2d_rgb565_tile_transform_with_alpha',['../arm__2d__transform_8h.html#aa79cd02acee8a06c23f83f82fbc98c5b',1,'arm_2d_transform.h']]], - ['arm_5f2d_5frgb565_5ftile_5ftransform_5fwith_5falpha_5fprepare_468',['arm_2d_rgb565_tile_transform_with_alpha_prepare',['../arm__2d__transform_8h.html#a569699bb88c4f58ce833244df8852070',1,'arm_2d_transform.h']]], - ['arm_5f2d_5frgb565_5ftile_5ftransform_5fwith_5fopacity_469',['arm_2d_rgb565_tile_transform_with_opacity',['../arm__2d__transform_8h.html#a328a337f7b8f0debd0c63c12ac6ea0fa',1,'arm_2d_transform.h']]], - ['arm_5f2d_5frgb565_5ftile_5ftransform_5fwith_5fopacity_5fprepare_470',['arm_2d_rgb565_tile_transform_with_opacity_prepare',['../arm__2d__transform_8h.html#a1489a89610a7322e6afb895b7ad12cd8',1,'arm_2d_transform.h']]], - ['arm_5f2d_5frgb565_5ftile_5ftransform_5fwith_5fsrc_5fmask_471',['arm_2d_rgb565_tile_transform_with_src_mask',['../arm__2d__transform_8h.html#ad356fae20f209f2eeb3368436beb7c8e',1,'arm_2d_transform.h']]], - ['arm_5f2d_5frgb565_5ftile_5ftransform_5fwith_5fsrc_5fmask_5fand_5fopacity_472',['arm_2d_rgb565_tile_transform_with_src_mask_and_opacity',['../arm__2d__transform_8h.html#ace6152ad5de7daa4e77d93829200ddcd',1,'arm_2d_transform.h']]], - ['arm_5f2d_5frgb565_5ftile_5ftransform_5fwith_5fsrc_5fmask_5fand_5fopacity_5fprepare_473',['arm_2d_rgb565_tile_transform_with_src_mask_and_opacity_prepare',['../arm__2d__transform_8h.html#ac7314d515586f950014e8f1027fe8735',1,'arm_2d_transform.h']]], - ['arm_5f2d_5frgb565_5ftile_5ftransform_5fwith_5fsrc_5fmask_5fprepare_474',['arm_2d_rgb565_tile_transform_with_src_mask_prepare',['../arm__2d__transform_8h.html#a8004730f5af0625b76ef8e3601ca4d5f',1,'arm_2d_transform.h']]], - ['arm_5f2d_5frgb888_5falpha_5fblending_475',['arm_2d_rgb888_alpha_blending',['../arm__2d__alpha__blending_8h.html#a0f35f78bd36346b630f3797ba356a6a9',1,'arm_2d_alpha_blending.h']]], - ['arm_5f2d_5frgb888_5falpha_5fblending_5fwith_5fcolour_5fkeying_476',['arm_2d_rgb888_alpha_blending_with_colour_keying',['../arm__2d__alpha__blending_8h.html#a9339a032aa2f5cbc25fb2f84f121b123',1,'arm_2d_alpha_blending.h']]], - ['arm_5f2d_5frgb888_5falpha_5fblending_5fwith_5fcolour_5fmasking_477',['arm_2d_rgb888_alpha_blending_with_colour_masking',['../arm__2d__alpha__blending_8h.html#a8b671b603210454f5eee2a65ada92b05',1,'arm_2d_alpha_blending.h']]], - ['arm_5f2d_5frgb888_5ffill_5fcolour_5fwith_5falpha_478',['arm_2d_rgb888_fill_colour_with_alpha',['../arm__2d__alpha__blending_8h.html#a0763c935422b0696048b2cfebbf8386f',1,'arm_2d_alpha_blending.h']]], - ['arm_5f2d_5frgb888_5ffill_5fcolour_5fwith_5falpha_5fmask_479',['arm_2d_rgb888_fill_colour_with_alpha_mask',['../arm__2d__alpha__blending_8h.html#ab25d092f414674b7a6759b49086ae955',1,'arm_2d_alpha_blending.h']]], - ['arm_5f2d_5frgb888_5ffill_5fcolour_5fwith_5falpha_5fmask_5fand_5fopacity_480',['arm_2d_rgb888_fill_colour_with_alpha_mask_and_opacity',['../arm__2d__alpha__blending_8h.html#a4c26b48c56cec90959ecd0251f734229',1,'arm_2d_alpha_blending.h']]], - ['arm_5f2d_5frgb888_5ffill_5fcolour_5fwith_5fmask_481',['arm_2d_rgb888_fill_colour_with_mask',['../arm__2d__alpha__blending_8h.html#a47cd979e043f9ff0acf4799f2fa7362e',1,'arm_2d_alpha_blending.h']]], - ['arm_5f2d_5frgb888_5ffill_5fcolour_5fwith_5fmask_5fand_5fopacity_482',['arm_2d_rgb888_fill_colour_with_mask_and_opacity',['../arm__2d__alpha__blending_8h.html#abba400f1c11bcfa0afc8535d49f7614d',1,'arm_2d_alpha_blending.h']]], - ['arm_5f2d_5frgb888_5ffill_5fcolour_5fwith_5fopacity_483',['arm_2d_rgb888_fill_colour_with_opacity',['../arm__2d__alpha__blending_8h.html#ae0ae4d4843ce4e38bcd5bf278d735dfd',1,'arm_2d_alpha_blending.h']]], - ['arm_5f2d_5frgb888_5ftile_5fcopy_5fwith_5falpha_5fmask_484',['arm_2d_rgb888_tile_copy_with_alpha_mask',['../arm__2d__alpha__blending_8h.html#a02ada32264df2b07f010c642906cbbbf',1,'arm_2d_alpha_blending.h']]], - ['arm_5f2d_5frgb888_5ftile_5fcopy_5fwith_5fdes_5fmask_485',['arm_2d_rgb888_tile_copy_with_des_mask',['../arm__2d__alpha__blending_8h.html#a59cfde3fe63472ec8b49a08ebe39c6c8',1,'arm_2d_alpha_blending.h']]], - ['arm_5f2d_5frgb888_5ftile_5fcopy_5fwith_5fmasks_486',['arm_2d_rgb888_tile_copy_with_masks',['../arm__2d__alpha__blending_8h.html#ad3d4bc4234e284e0ef602fededb51825',1,'arm_2d_alpha_blending.h']]], - ['arm_5f2d_5frgb888_5ftile_5fcopy_5fwith_5fsrc_5fmask_487',['arm_2d_rgb888_tile_copy_with_src_mask',['../arm__2d__alpha__blending_8h.html#ae8e537ec191008c74f16bdb5f2d86724',1,'arm_2d_alpha_blending.h']]], - ['arm_5f2d_5frgb888_5ftile_5frotation_488',['arm_2d_rgb888_tile_rotation',['../arm__2d__transform_8h.html#a5c8d497142a085804ceb107ff30ea199',1,'arm_2d_transform.h']]], - ['arm_5f2d_5frgb888_5ftile_5frotation_5fprepare_489',['arm_2d_rgb888_tile_rotation_prepare',['../arm__2d__transform_8h.html#a2178402258d25035f19aad37b6b30228',1,'arm_2d_transform.h']]], - ['arm_5f2d_5frgb888_5ftile_5frotation_5fwith_5falpha_490',['arm_2d_rgb888_tile_rotation_with_alpha',['../arm__2d__transform_8h.html#a4d6993785ad77d0af8a8c48cfc6b68e5',1,'arm_2d_transform.h']]], - ['arm_5f2d_5frgb888_5ftile_5frotation_5fwith_5falpha_5fprepare_491',['arm_2d_rgb888_tile_rotation_with_alpha_prepare',['../arm__2d__transform_8h.html#a45f8929323d79e04df26f1fa93699e60',1,'arm_2d_transform.h']]], - ['arm_5f2d_5frgb888_5ftile_5frotation_5fwith_5fopacity_492',['arm_2d_rgb888_tile_rotation_with_opacity',['../arm__2d__transform_8h.html#a6a59d25a64a22ea6e46bbdd030f8af3e',1,'arm_2d_transform.h']]], - ['arm_5f2d_5frgb888_5ftile_5frotation_5fwith_5fopacity_5fprepare_493',['arm_2d_rgb888_tile_rotation_with_opacity_prepare',['../arm__2d__transform_8h.html#a163dc3ee31922adbf068acb194735d2a',1,'arm_2d_transform.h']]], - ['arm_5f2d_5frgb888_5ftile_5fscaling_494',['arm_2d_rgb888_tile_scaling',['../arm__2d__transform_8h.html#a89ba519c39a6c1111d404299a85d95f4',1,'arm_2d_transform.h']]], - ['arm_5f2d_5frgb888_5ftile_5fscaling_5fprepare_495',['arm_2d_rgb888_tile_scaling_prepare',['../arm__2d__transform_8h.html#a68f8b889ec5e80dc92fdfa9c107a14d1',1,'arm_2d_transform.h']]], - ['arm_5f2d_5frgb888_5ftile_5fscaling_5fwith_5falpha_496',['arm_2d_rgb888_tile_scaling_with_alpha',['../arm__2d__transform_8h.html#a58c80a5efa6325be7faa70d28e4b2648',1,'arm_2d_transform.h']]], - ['arm_5f2d_5frgb888_5ftile_5fscaling_5fwith_5falpha_5fprepare_497',['arm_2d_rgb888_tile_scaling_with_alpha_prepare',['../arm__2d__transform_8h.html#ad968bb5d8edd1455b4c0539724297c6f',1,'arm_2d_transform.h']]], - ['arm_5f2d_5frgb888_5ftile_5fscaling_5fwith_5fopacity_498',['arm_2d_rgb888_tile_scaling_with_opacity',['../arm__2d__transform_8h.html#ad63e1012372bbfc11f9ee03131f55e59',1,'arm_2d_transform.h']]], - ['arm_5f2d_5frgb888_5ftile_5fscaling_5fwith_5fopacity_5fprepare_499',['arm_2d_rgb888_tile_scaling_with_opacity_prepare',['../arm__2d__transform_8h.html#aed0a158f9248e4bdf271aa08f0f04a4d',1,'arm_2d_transform.h']]], - ['arm_5f2d_5frgb888_5ftile_5ftransform_500',['arm_2d_rgb888_tile_transform',['../arm__2d__transform_8h.html#a8affd4449a1582c9f59422eee655273b',1,'arm_2d_transform.h']]], - ['arm_5f2d_5frgb888_5ftile_5ftransform_5fprepare_501',['arm_2d_rgb888_tile_transform_prepare',['../arm__2d__transform_8h.html#a945ab02ffd57d344b21467a96ef4f42d',1,'arm_2d_transform.h']]], - ['arm_5f2d_5frgb888_5ftile_5ftransform_5fwith_5falpha_502',['arm_2d_rgb888_tile_transform_with_alpha',['../arm__2d__transform_8h.html#a99b71b35f27333c2a98c74548f24973a',1,'arm_2d_transform.h']]], - ['arm_5f2d_5frgb888_5ftile_5ftransform_5fwith_5falpha_5fprepare_503',['arm_2d_rgb888_tile_transform_with_alpha_prepare',['../arm__2d__transform_8h.html#ae5e04e1d16876b4c0a9ca602fd8d2d05',1,'arm_2d_transform.h']]], - ['arm_5f2d_5frgb888_5ftile_5ftransform_5fwith_5fopacity_504',['arm_2d_rgb888_tile_transform_with_opacity',['../arm__2d__transform_8h.html#a1c315f4ad6813e1c7212db8909e068fe',1,'arm_2d_transform.h']]], - ['arm_5f2d_5frgb888_5ftile_5ftransform_5fwith_5fopacity_5fprepare_505',['arm_2d_rgb888_tile_transform_with_opacity_prepare',['../arm__2d__transform_8h.html#a46918a94e32ae3538c7c4ffd85bca6ce',1,'arm_2d_transform.h']]], - ['arm_5f2d_5frot_5flinear_5fregr_5ft_506',['arm_2d_rot_linear_regr_t',['../structarm__2d__rot__linear__regr__t.html',1,'']]], - ['arm_5f2d_5frun_5fdefault_507',['ARM_2D_RUN_DEFAULT',['../____arm__2d__impl_8h.html#ac0a8a9b5defd52c6b5251c9579e7f520',1,'__arm_2d_impl.h']]], - ['arm_5f2d_5fruntime_5ffeature_508',['ARM_2D_RUNTIME_FEATURE',['../arm__2d_8h.html#ae30937777f3c67e2418c9c26c76fb501',1,'arm_2d.h']]], - ['arm_5f2d_5fruntime_5ffeature_5ft_509',['arm_2d_runtime_feature_t',['../structarm__2d__runtime__feature__t.html',1,'']]], - ['arm_5f2d_5fsafe_5fname_510',['ARM_2D_SAFE_NAME',['../arm__2d__utils_8h.html#ac4cb8417578b68dafd15932572d0aa23',1,'arm_2d_utils.h']]], - ['arm_5f2d_5fsafe_5fname_511',['arm_2d_safe_name',['../arm__2d__utils_8h.html#a70a93027501cdb8935d5cd3220cb4e4f',1,'arm_2d_utils.h']]], - ['arm_5f2d_5fset_5fdefault_5fframe_5fbuffer_512',['arm_2d_set_default_frame_buffer',['../arm__2d_8h.html#a42407a7eebceade2349b1309bdf78b48',1,'arm_2d.h']]], - ['arm_5f2d_5fset_5fuser_5fparam_513',['arm_2d_set_user_param',['../arm__2d_8h.html#af435aa9cb213d9c2d39fb34ef02641ed',1,'arm_2d.h']]], - ['arm_5f2d_5fsize_5ft_514',['arm_2d_size_t',['../structarm__2d__size__t.html',1,'']]], - ['arm_5f2d_5ftask_515',['arm_2d_task',['../arm__2d_8h.html#a14a09993e474bef1266e2572146b8341',1,'arm_2d.h']]], - ['arm_5f2d_5ftask_5ft_516',['arm_2d_task_t',['../structarm__2d__task__t.html',1,'']]], - ['arm_5f2d_5ftile_2eh_517',['arm_2d_tile.h',['../arm__2d__tile_8h.html',1,'']]], - ['arm_5f2d_5ftile_5frotate_518',['arm_2d_tile_rotate',['../arm__2d__transform_8h.html#a80bb356073fc07d6de772a9fd002be3f',1,'arm_2d_transform.h']]], - ['arm_5f2d_5ftile_5fscale_519',['arm_2d_tile_scale',['../arm__2d__transform_8h.html#ac155ebb82730b1d6b4ddb40c87bdd320',1,'arm_2d_transform.h']]], - ['arm_5f2d_5ftile_5ft_520',['arm_2d_tile_t',['../structarm__2d__tile__t.html',1,'']]], - ['arm_5f2d_5ftile_5ftransform_521',['arm_2d_tile_transform',['../arm__2d__transform_8h.html#a6606a33f6cbb9e0a6bfde678367bd97d',1,'arm_2d_transform.h']]], - ['arm_5f2d_5ftransform_2ec_522',['arm_2d_transform.c',['../arm__2d__transform_8c.html',1,'']]], - ['arm_5f2d_5ftransform_2eh_523',['arm_2d_transform.h',['../arm__2d__transform_8h.html',1,'']]], - ['arm_5f2d_5ftransform_5fhelium_2ec_524',['arm_2d_transform_helium.c',['../arm__2d__transform__helium_8c.html',1,'']]], - ['arm_5f2d_5ftry_5facceleration_525',['ARM_2D_TRY_ACCELERATION',['../____arm__2d__impl_8h.html#a4b283d1d8cd28fdc1a93a1d7dd2e4f57',1,'__arm_2d_impl.h']]], - ['arm_5f2d_5ftypes_2eh_526',['arm_2d_types.h',['../arm__2d__types_8h.html',1,'']]], - ['arm_5f2d_5funused_527',['ARM_2D_UNUSED',['../arm__2d__utils_8h.html#a206ba077ba0d890fd0be935fc5d15dda',1,'arm_2d_utils.h']]], - ['arm_5f2d_5futils_2eh_528',['arm_2d_utils.h',['../arm__2d__utils_8h.html',1,'']]], - ['arm_5f2d_5fverison_529',['ARM_2D_VERISON',['../arm__2d_8h.html#a11b2dbdafc85d9d678e52447cc25f9ac',1,'arm_2d.h']]], - ['arm_5f2d_5fversion_530',['ARM_2D_VERSION',['../arm__2d_8h.html#a3cef1eb288e3529dab7e441cc769e1e2',1,'arm_2d.h']]], - ['arm_5f2d_5fversion_5fmajor_531',['ARM_2D_VERSION_MAJOR',['../arm__2d_8h.html#aa1a520634c974866fb98044c63143532',1,'arm_2d.h']]], - ['arm_5f2d_5fversion_5fminor_532',['ARM_2D_VERSION_MINOR',['../arm__2d_8h.html#a17fea46439a9f655a68d9b186838163e',1,'arm_2d.h']]], - ['arm_5f2d_5fversion_5fpatch_533',['ARM_2D_VERSION_PATCH',['../arm__2d_8h.html#a84adc455ac15b1574d66130d661dbd7e',1,'arm_2d.h']]], - ['arm_5f2d_5fversion_5fstr_534',['ARM_2D_VERSION_STR',['../arm__2d_8h.html#a717a4db05af2c6d8e4ee171f6ba53d52',1,'arm_2d.h']]], - ['arm_5f2d_5fversion_5ft_535',['arm_2d_version_t',['../structarm__2d__version__t.html',1,'']]], - ['arm_5f2d_5fwrap_5ffunc_536',['ARM_2D_WRAP_FUNC',['../arm__2d__utils_8h.html#ae2b9b1672ea8c86b1bf00cd50a2b5fc8',1,'arm_2d_utils.h']]], - ['arm_5f2dp_5fcccn888_5ftile_5frotate_5fprepare_537',['arm_2dp_cccn888_tile_rotate_prepare',['../arm__2d__transform_8h.html#a8c7e700ab97d1140134d14471805a247',1,'arm_2d_transform.h']]], - ['arm_5f2dp_5fcccn888_5ftile_5frotate_5fwith_5fopacity_5fprepare_538',['arm_2dp_cccn888_tile_rotate_with_opacity_prepare',['../arm__2d__transform_8h.html#a4198ab068d4bc3068426f4e47d32bfe6',1,'arm_2d_transform.h']]], - ['arm_5f2dp_5fcccn888_5ftile_5frotation_539',['arm_2dp_cccn888_tile_rotation',['../arm__2d__transform_8h.html#a63afed5bebfe066b9534a0dc36305373',1,'arm_2d_transform.h']]], - ['arm_5f2dp_5fcccn888_5ftile_5frotation_5fwith_5falpha_540',['arm_2dp_cccn888_tile_rotation_with_alpha',['../arm__2d__transform_8h.html#a80e4cf60e05f06dbabbce66f60f7d43a',1,'arm_2d_transform.h']]], - ['arm_5f2dp_5fcccn888_5ftile_5frotation_5fwith_5fopacity_541',['arm_2dp_cccn888_tile_rotation_with_opacity',['../arm__2d__transform_8h.html#a94318b36e39480410f92145f24f81914',1,'arm_2d_transform.h']]], - ['arm_5f2dp_5fcccn888_5ftile_5frotation_5fwith_5fsrc_5fmask_542',['arm_2dp_cccn888_tile_rotation_with_src_mask',['../arm__2d__transform_8h.html#abda50b1f676c66c9be6a3d4670f05b8e',1,'arm_2d_transform.h']]], - ['arm_5f2dp_5fcccn888_5ftile_5frotation_5fwith_5fsrc_5fmask_5fand_5fopacity_543',['arm_2dp_cccn888_tile_rotation_with_src_mask_and_opacity',['../arm__2d__transform_8h.html#a156307ad93d893689d95f22aff2e1c95',1,'arm_2d_transform.h']]], - ['arm_5f2dp_5fcccn888_5ftile_5fscaling_544',['arm_2dp_cccn888_tile_scaling',['../arm__2d__transform_8h.html#ac478c2669621b75fc966fb26f78f74d5',1,'arm_2d_transform.h']]], - ['arm_5f2dp_5fcccn888_5ftile_5fscaling_5fwith_5falpha_545',['arm_2dp_cccn888_tile_scaling_with_alpha',['../arm__2d__transform_8h.html#aaa12307bfc921a510f4c372e5186b75b',1,'arm_2d_transform.h']]], - ['arm_5f2dp_5fcccn888_5ftile_5fscaling_5fwith_5fopacity_546',['arm_2dp_cccn888_tile_scaling_with_opacity',['../arm__2d__transform_8h.html#a85803ca08ede0f5e2a46919a796115e5',1,'arm_2d_transform.h']]], - ['arm_5f2dp_5fcccn888_5ftile_5fscaling_5fwith_5fsrc_5fmask_547',['arm_2dp_cccn888_tile_scaling_with_src_mask',['../arm__2d__transform_8h.html#a115c2a78731afa03753fbd52e7b1f650',1,'arm_2d_transform.h']]], - ['arm_5f2dp_5fcccn888_5ftile_5fscaling_5fwith_5fsrc_5fmask_5fand_5fopacity_548',['arm_2dp_cccn888_tile_scaling_with_src_mask_and_opacity',['../arm__2d__transform_8h.html#a30cfed2b76eaac866bc7a021d5d3944b',1,'arm_2d_transform.h']]], - ['arm_5f2dp_5fcccn888_5ftile_5ftransform_549',['arm_2dp_cccn888_tile_transform',['../arm__2d__transform_8h.html#a44394fdcf9c3f3e708b1f739cba12e40',1,'arm_2d_transform.h']]], - ['arm_5f2dp_5fcccn888_5ftile_5ftransform_5fwith_5falpha_550',['arm_2dp_cccn888_tile_transform_with_alpha',['../arm__2d__transform_8h.html#a568a5209aa7dbd64269c11753f3a6dc5',1,'arm_2d_transform.h']]], - ['arm_5f2dp_5fcccn888_5ftile_5ftransform_5fwith_5fopacity_551',['arm_2dp_cccn888_tile_transform_with_opacity',['../arm__2d__transform_8h.html#a7a35c1011619039fc6f300a2560fbaed',1,'arm_2d_transform.h']]], - ['arm_5f2dp_5fcccn888_5ftile_5ftransform_5fwith_5fsrc_5fmask_552',['arm_2dp_cccn888_tile_transform_with_src_mask',['../arm__2d__transform_8h.html#ab7ed47efddd249bc6bd401cf98cae417',1,'arm_2d_transform.h']]], - ['arm_5f2dp_5fcccn888_5ftile_5ftransform_5fwith_5fsrc_5fmask_5fand_5fopacity_553',['arm_2dp_cccn888_tile_transform_with_src_mask_and_opacity',['../arm__2d__transform_8h.html#ac6f9dc486b852f7eb638116032b2ee15',1,'arm_2d_transform.h']]], - ['arm_5f2dp_5fgray8_5ftile_5frotate_5fprepare_554',['arm_2dp_gray8_tile_rotate_prepare',['../arm__2d__transform_8h.html#a441ce929a95717aa6f3a26cac432e16d',1,'arm_2d_transform.h']]], - ['arm_5f2dp_5fgray8_5ftile_5frotate_5fwith_5fopacity_5fprepare_555',['arm_2dp_gray8_tile_rotate_with_opacity_prepare',['../arm__2d__transform_8h.html#afa71936f0cdf49c9f303c89ee8a2dd78',1,'arm_2d_transform.h']]], - ['arm_5f2dp_5fgray8_5ftile_5frotation_556',['arm_2dp_gray8_tile_rotation',['../arm__2d__transform_8h.html#afca25b6cf72600c208ac72c11dd9c3a6',1,'arm_2d_transform.h']]], - ['arm_5f2dp_5fgray8_5ftile_5frotation_5fwith_5falpha_557',['arm_2dp_gray8_tile_rotation_with_alpha',['../arm__2d__transform_8h.html#aa4c096c53b868147e433cdce9f43cd7d',1,'arm_2d_transform.h']]], - ['arm_5f2dp_5fgray8_5ftile_5frotation_5fwith_5fopacity_558',['arm_2dp_gray8_tile_rotation_with_opacity',['../arm__2d__transform_8h.html#a318cffe981a3c6345c7c46221e138073',1,'arm_2d_transform.h']]], - ['arm_5f2dp_5fgray8_5ftile_5frotation_5fwith_5fsrc_5fmask_559',['arm_2dp_gray8_tile_rotation_with_src_mask',['../arm__2d__transform_8h.html#a4e8023aa2f49fe8b2905ddff68967582',1,'arm_2d_transform.h']]], - ['arm_5f2dp_5fgray8_5ftile_5frotation_5fwith_5fsrc_5fmask_5fand_5fopacity_560',['arm_2dp_gray8_tile_rotation_with_src_mask_and_opacity',['../arm__2d__transform_8h.html#a762c8d4e99626a586006b7e35d9725ea',1,'arm_2d_transform.h']]], - ['arm_5f2dp_5fgray8_5ftile_5fscaling_561',['arm_2dp_gray8_tile_scaling',['../arm__2d__transform_8h.html#a0bffa1bd8a630241a26b4a9b734c2d6b',1,'arm_2d_transform.h']]], - ['arm_5f2dp_5fgray8_5ftile_5fscaling_5fwith_5falpha_562',['arm_2dp_gray8_tile_scaling_with_alpha',['../arm__2d__transform_8h.html#a5100fd9da4618796ecf975fedcabd358',1,'arm_2d_transform.h']]], - ['arm_5f2dp_5fgray8_5ftile_5fscaling_5fwith_5fopacity_563',['arm_2dp_gray8_tile_scaling_with_opacity',['../arm__2d__transform_8h.html#aac9886063339c5a5056df035a0ca1f20',1,'arm_2d_transform.h']]], - ['arm_5f2dp_5fgray8_5ftile_5fscaling_5fwith_5fsrc_5fmask_564',['arm_2dp_gray8_tile_scaling_with_src_mask',['../arm__2d__transform_8h.html#aeb3bfa8315ac7220467fe020a2fc2321',1,'arm_2d_transform.h']]], - ['arm_5f2dp_5fgray8_5ftile_5fscaling_5fwith_5fsrc_5fmask_5fand_5fopacity_565',['arm_2dp_gray8_tile_scaling_with_src_mask_and_opacity',['../arm__2d__transform_8h.html#a2873b2b8efcf19b104ecf264214009af',1,'arm_2d_transform.h']]], - ['arm_5f2dp_5fgray8_5ftile_5ftransform_566',['arm_2dp_gray8_tile_transform',['../arm__2d__transform_8h.html#ad7bdb4438de5e9d691a5c38a4f7b303b',1,'arm_2d_transform.h']]], - ['arm_5f2dp_5fgray8_5ftile_5ftransform_5fwith_5falpha_567',['arm_2dp_gray8_tile_transform_with_alpha',['../arm__2d__transform_8h.html#ae7727d41d27adabdb9a594cde2bd2f78',1,'arm_2d_transform.h']]], - ['arm_5f2dp_5fgray8_5ftile_5ftransform_5fwith_5fopacity_568',['arm_2dp_gray8_tile_transform_with_opacity',['../arm__2d__transform_8h.html#a9fc91c421d2323b8bbf7f3629f695c83',1,'arm_2d_transform.h']]], - ['arm_5f2dp_5fgray8_5ftile_5ftransform_5fwith_5fsrc_5fmask_569',['arm_2dp_gray8_tile_transform_with_src_mask',['../arm__2d__transform_8h.html#aca7ea94ba510f01c94e95877bae5966d',1,'arm_2d_transform.h']]], - ['arm_5f2dp_5fgray8_5ftile_5ftransform_5fwith_5fsrc_5fmask_5fand_5fopacity_570',['arm_2dp_gray8_tile_transform_with_src_mask_and_opacity',['../arm__2d__transform_8h.html#aa3ce5f94881ba504c4a434e56e55053c',1,'arm_2d_transform.h']]], - ['arm_5f2dp_5frgb565_5ftile_5frotate_5fprepare_571',['arm_2dp_rgb565_tile_rotate_prepare',['../arm__2d__transform_8h.html#ae3a4eb5d576a049c765fa57c95bfd88d',1,'arm_2d_transform.h']]], - ['arm_5f2dp_5frgb565_5ftile_5frotate_5fwith_5fopacity_5fprepare_572',['arm_2dp_rgb565_tile_rotate_with_opacity_prepare',['../arm__2d__transform_8h.html#abe0b6d0f3eb9ecfc8616da4f24bf3207',1,'arm_2d_transform.h']]], - ['arm_5f2dp_5frgb565_5ftile_5frotation_573',['arm_2dp_rgb565_tile_rotation',['../arm__2d__transform_8h.html#ab1f806e42be4783e911abda1b2cd2af1',1,'arm_2d_transform.h']]], - ['arm_5f2dp_5frgb565_5ftile_5frotation_5fwith_5falpha_574',['arm_2dp_rgb565_tile_rotation_with_alpha',['../arm__2d__transform_8h.html#ae13cf1c294510022c3c1b4c44d2d54ee',1,'arm_2d_transform.h']]], - ['arm_5f2dp_5frgb565_5ftile_5frotation_5fwith_5fopacity_575',['arm_2dp_rgb565_tile_rotation_with_opacity',['../arm__2d__transform_8h.html#a7291150198cd1ad2903e52407033cd3a',1,'arm_2d_transform.h']]], - ['arm_5f2dp_5frgb565_5ftile_5frotation_5fwith_5fsrc_5fmask_576',['arm_2dp_rgb565_tile_rotation_with_src_mask',['../arm__2d__transform_8h.html#a9a56e01dab261b673ffc0c72a6425acd',1,'arm_2d_transform.h']]], - ['arm_5f2dp_5frgb565_5ftile_5frotation_5fwith_5fsrc_5fmask_5fand_5fopacity_577',['arm_2dp_rgb565_tile_rotation_with_src_mask_and_opacity',['../arm__2d__transform_8h.html#a0af6032f99639f8014f6cf4bdf35672d',1,'arm_2d_transform.h']]], - ['arm_5f2dp_5frgb565_5ftile_5fscaling_578',['arm_2dp_rgb565_tile_scaling',['../arm__2d__transform_8h.html#a5b05c4f9fcfd3bfb6d2f9932c1bd58e2',1,'arm_2d_transform.h']]], - ['arm_5f2dp_5frgb565_5ftile_5fscaling_5fwith_5falpha_579',['arm_2dp_rgb565_tile_scaling_with_alpha',['../arm__2d__transform_8h.html#a0aee77e0a6b75f3c58757a08bd71dbdf',1,'arm_2d_transform.h']]], - ['arm_5f2dp_5frgb565_5ftile_5fscaling_5fwith_5fopacity_580',['arm_2dp_rgb565_tile_scaling_with_opacity',['../arm__2d__transform_8h.html#a2a693c4c5c932a45fd7a4bb37be50585',1,'arm_2d_transform.h']]], - ['arm_5f2dp_5frgb565_5ftile_5fscaling_5fwith_5fsrc_5fmask_581',['arm_2dp_rgb565_tile_scaling_with_src_mask',['../arm__2d__transform_8h.html#a82c5e0a15e08bf59b7a0d568e052ec6b',1,'arm_2d_transform.h']]], - ['arm_5f2dp_5frgb565_5ftile_5fscaling_5fwith_5fsrc_5fmask_5fand_5fopacity_582',['arm_2dp_rgb565_tile_scaling_with_src_mask_and_opacity',['../arm__2d__transform_8h.html#ab69de93debdd081f8d55031b7aa6d5d3',1,'arm_2d_transform.h']]], - ['arm_5f2dp_5frgb565_5ftile_5ftransform_583',['arm_2dp_rgb565_tile_transform',['../arm__2d__transform_8h.html#a463b9f02b98f1327bef3968627362bb0',1,'arm_2d_transform.h']]], - ['arm_5f2dp_5frgb565_5ftile_5ftransform_5fwith_5falpha_584',['arm_2dp_rgb565_tile_transform_with_alpha',['../arm__2d__transform_8h.html#a2b7af34944fbcd8d8c4fe5fdea94c2c5',1,'arm_2d_transform.h']]], - ['arm_5f2dp_5frgb565_5ftile_5ftransform_5fwith_5fopacity_585',['arm_2dp_rgb565_tile_transform_with_opacity',['../arm__2d__transform_8h.html#a856bb8326e9d912ae9cb0bc4193df34f',1,'arm_2d_transform.h']]], - ['arm_5f2dp_5frgb565_5ftile_5ftransform_5fwith_5fsrc_5fmask_586',['arm_2dp_rgb565_tile_transform_with_src_mask',['../arm__2d__transform_8h.html#acb16ea54f24fe15d3bfce2d522f1e93d',1,'arm_2d_transform.h']]], - ['arm_5f2dp_5frgb565_5ftile_5ftransform_5fwith_5fsrc_5fmask_5fand_5fopacity_587',['arm_2dp_rgb565_tile_transform_with_src_mask_and_opacity',['../arm__2d__transform_8h.html#a804bdc7afb5e96c8fd722cbfe8dbbbb1',1,'arm_2d_transform.h']]], - ['arm_5f2dp_5frgb888_5ftile_5frotation_5fwith_5falpha_588',['arm_2dp_rgb888_tile_rotation_with_alpha',['../arm__2d__transform_8h.html#adccaff987f0cb5bf52147a78db0b895e',1,'arm_2d_transform.h']]], - ['arm_5f2dp_5frgb888_5ftile_5frotation_5fwith_5fopacity_589',['arm_2dp_rgb888_tile_rotation_with_opacity',['../arm__2d__transform_8h.html#a94ddcb2e6b7cbb9a2754b8420f7fcfc3',1,'arm_2d_transform.h']]], - ['arm_5f2dp_5frgb888_5ftile_5fscaling_5fwith_5falpha_590',['arm_2dp_rgb888_tile_scaling_with_alpha',['../arm__2d__transform_8h.html#ab96e155f1ea096e12dfd1163f4f8fad5',1,'arm_2d_transform.h']]], - ['arm_5f2dp_5frgb888_5ftile_5fscaling_5fwith_5fopacity_591',['arm_2dp_rgb888_tile_scaling_with_opacity',['../arm__2d__transform_8h.html#a0c17d100ee5b7cdf5b2d586053d690df',1,'arm_2d_transform.h']]], - ['arm_5f2dp_5frgb888_5ftile_5ftransform_5fwith_5falpha_592',['arm_2dp_rgb888_tile_transform_with_alpha',['../arm__2d__transform_8h.html#a2614ef0c378d160c9d67ac1303a73f11',1,'arm_2d_transform.h']]], - ['arm_5f2dp_5frgb888_5ftile_5ftransform_5fwith_5fopacity_593',['arm_2dp_rgb888_tile_transform_with_opacity',['../arm__2d__transform_8h.html#aa65015d8910d219bd88c520ad5afbc02',1,'arm_2d_transform.h']]], - ['arm_5f2dp_5ftile_5frotate_594',['arm_2dp_tile_rotate',['../arm__2d__transform_8h.html#a062af165bda9aa1e07555abb831afa48',1,'arm_2d_transform.h']]], - ['arm_5falign_595',['ARM_ALIGN',['../arm__2d__utils_8h.html#a3458644a2202c826043fd8c1b317e138',1,'arm_2d_utils.h']]], - ['arm_5fconnect_596',['arm_connect',['../arm__2d__utils_8h.html#a4fdc0d7383b95357fd4ee0cb64807441',1,'arm_2d_utils.h']]], - ['arm_5fconnect_597',['ARM_CONNECT',['../arm__2d__utils_8h.html#a229485407bd62c3191f14d0d26adbdf8',1,'arm_2d_utils.h']]], - ['arm_5fconnect2_598',['ARM_CONNECT2',['../arm__2d__utils_8h.html#ad6a67ffa29074439ce99988dac033e42',1,'arm_2d_utils.h']]], - ['arm_5fconnect2_5falt_599',['ARM_CONNECT2_ALT',['../arm__2d__utils_8h.html#ad6a57437e52b360a46a1a53d7e656484',1,'arm_2d_utils.h']]], - ['arm_5fconnect3_600',['ARM_CONNECT3',['../arm__2d__utils_8h.html#aa612e8299f2fa71ff5829e61c4735fd1',1,'arm_2d_utils.h']]], - ['arm_5fconnect4_601',['ARM_CONNECT4',['../arm__2d__utils_8h.html#a7661831bf32f2a2bcdd13ac64832b276',1,'arm_2d_utils.h']]], - ['arm_5fconnect5_602',['ARM_CONNECT5',['../arm__2d__utils_8h.html#a2e16874c12d57bb276a9860b6645f10e',1,'arm_2d_utils.h']]], - ['arm_5fconnect6_603',['ARM_CONNECT6',['../arm__2d__utils_8h.html#aba600f3cd658dc6e035e4b7b1f3c27dd',1,'arm_2d_utils.h']]], - ['arm_5fconnect7_604',['ARM_CONNECT7',['../arm__2d__utils_8h.html#a33a3313d0da8addcb2ea50f274274f0f',1,'arm_2d_utils.h']]], - ['arm_5fconnect8_605',['ARM_CONNECT8',['../arm__2d__utils_8h.html#a4af086e7ef57f699fe7ce566f99337a7',1,'arm_2d_utils.h']]], - ['arm_5fconnect9_606',['ARM_CONNECT9',['../arm__2d__utils_8h.html#a856347c6941270c7c773e875144b09a5',1,'arm_2d_utils.h']]], - ['arm_5fforeach_607',['arm_foreach',['../arm__2d__utils_8h.html#aa55b6a116769d8584d283980a4cc7df7',1,'arm_2d_utils.h']]], - ['arm_5fforeach2_608',['ARM_FOREACH2',['../arm__2d__utils_8h.html#af14ad7a196ed239d17d5d041843a8985',1,'arm_2d_utils.h']]], - ['arm_5fforeach3_609',['ARM_FOREACH3',['../arm__2d__utils_8h.html#a548bd49836da620ec2641fd2b8382dc1',1,'arm_2d_utils.h']]], - ['arm_5fforeach4_610',['ARM_FOREACH4',['../arm__2d__utils_8h.html#a6e3a3a45bb2eb94a1533de571e498752',1,'arm_2d_utils.h']]], - ['arm_5ffsm_5frt_5fasync_611',['arm_fsm_rt_async',['../arm__2d__types_8h.html#a373f79d09c0d15653ca46ea08e0377fca6904301c000a8bd3f1f13b557d18679b',1,'arm_2d_types.h']]], - ['arm_5ffsm_5frt_5fcpl_612',['arm_fsm_rt_cpl',['../arm__2d__types_8h.html#a373f79d09c0d15653ca46ea08e0377fcacf7b5f9e66c44d332ea46d05860d78d1',1,'arm_2d_types.h']]], - ['arm_5ffsm_5frt_5ferr_613',['arm_fsm_rt_err',['../arm__2d__types_8h.html#a373f79d09c0d15653ca46ea08e0377fca737ec9cecd953b2378b2471ee48d5dc2',1,'arm_2d_types.h']]], - ['arm_5ffsm_5frt_5fon_5fgoing_614',['arm_fsm_rt_on_going',['../arm__2d__types_8h.html#a373f79d09c0d15653ca46ea08e0377fcadcf044fad5c682cf87809bd71d556d84',1,'arm_2d_types.h']]], - ['arm_5ffsm_5frt_5ft_615',['arm_fsm_rt_t',['../arm__2d__types_8h.html#a373f79d09c0d15653ca46ea08e0377fc',1,'arm_2d_types.h']]], - ['arm_5ffsm_5frt_5fwait_5ffor_5fobj_616',['arm_fsm_rt_wait_for_obj',['../arm__2d__types_8h.html#a373f79d09c0d15653ca46ea08e0377fca4e8025cf61b9b22f9abc6fe918f80e6b',1,'arm_2d_types.h']]], - ['arm_5ffsm_5frt_5fwait_5ffor_5fres_617',['arm_fsm_rt_wait_for_res',['../arm__2d__types_8h.html#a373f79d09c0d15653ca46ea08e0377fca562c08f6021b1434f1797ccbe7dfd2e3',1,'arm_2d_types.h']]], - ['arm_5firq_5fsafe_618',['arm_irq_safe',['../arm__2d__utils_8h.html#aee644f33c5b07d65d292017b21fb3f39',1,'arm_2d_utils.h']]], - ['arm_5flist_5finsert_5fafter_619',['ARM_LIST_INSERT_AFTER',['../arm__2d__utils_8h.html#aa10ffc3aa0daa211e99adf58927f05a8',1,'arm_2d_utils.h']]], - ['arm_5flist_5fqueue_5fdequeue_620',['ARM_LIST_QUEUE_DEQUEUE',['../arm__2d__utils_8h.html#a414fd4c148fd220c3c9d561893c3335e',1,'arm_2d_utils.h']]], - ['arm_5flist_5fqueue_5fenqueue_621',['ARM_LIST_QUEUE_ENQUEUE',['../arm__2d__utils_8h.html#a55542925879b5c786d437ab3efde1c36',1,'arm_2d_utils.h']]], - ['arm_5flist_5fqueue_5fpeek_622',['ARM_LIST_QUEUE_PEEK',['../arm__2d__utils_8h.html#ae655d62f3c3810b420c874a7af11b09f',1,'arm_2d_utils.h']]], - ['arm_5flist_5fremove_5fafter_623',['ARM_LIST_REMOVE_AFTER',['../arm__2d__utils_8h.html#a403c3eb9380abcea72edf8a141773b33',1,'arm_2d_utils.h']]], - ['arm_5flist_5fstack_5fpop_624',['ARM_LIST_STACK_POP',['../arm__2d__utils_8h.html#a8a8f0f3874f2f2d7dbddf9c2d2f7bee3',1,'arm_2d_utils.h']]], - ['arm_5flist_5fstack_5fpush_625',['ARM_LIST_STACK_PUSH',['../arm__2d__utils_8h.html#ae740539ae448da882095e3473c72cb15',1,'arm_2d_utils.h']]], - ['arm_5fnoinit_626',['ARM_NOINIT',['../arm__2d__utils_8h.html#a467717c9835f6c6a75f3d6d8c3aee8c8',1,'arm_2d_utils.h']]], - ['arm_5fpix_5fscltyp_627',['ARM_PIX_SCLTYP',['../____arm__2d__math_8h.html#a5d272632a22e0803ab5b423328db9d46',1,'__arm_2d_math.h']]], - ['arm_5fpt_5fbegin_628',['ARM_PT_BEGIN',['../arm__2d__helper__pfb_8c.html#abe3c1382ff4755d987d4860565dbd0a9',1,'arm_2d_helper_pfb.c']]], - ['arm_5fpt_5fend_629',['ARM_PT_END',['../arm__2d__helper__pfb_8c.html#af0e6244f8344c453ec028a86a7320517',1,'arm_2d_helper_pfb.c']]], - ['arm_5fpt_5fentry_630',['ARM_PT_ENTRY',['../arm__2d__helper__pfb_8c.html#a9fb14079b32f2b76879d845c76fd4633',1,'arm_2d_helper_pfb.c']]], - ['arm_5fpt_5fgoto_5fprev_5fentry_631',['ARM_PT_GOTO_PREV_ENTRY',['../arm__2d__helper__pfb_8c.html#aa0ce03c52deb2fc82486746935de688b',1,'arm_2d_helper_pfb.c']]], - ['arm_5fpt_5freport_5fstatus_632',['ARM_PT_REPORT_STATUS',['../arm__2d__helper__pfb_8c.html#a335bee421665da98564a51f6cb356425',1,'arm_2d_helper_pfb.c']]], - ['arm_5fpt_5freturn_633',['ARM_PT_RETURN',['../arm__2d__helper__pfb_8c.html#a1c5fd705e9629d7c6c4c12d45d9ddd7e',1,'arm_2d_helper_pfb.c']]], - ['arm_5fpt_5fyield_634',['ARM_PT_YIELD',['../arm__2d__helper__pfb_8c.html#aca1974a3763fe23a29db7f785491bf68',1,'arm_2d_helper_pfb.c']]], - ['arm_5ftest_5fbits_635',['ARM_TEST_BITS',['../arm__2d__utils_8h.html#a399c089faf3ca129f0a98cc7d952cf21',1,'arm_2d_utils.h']]], - ['arm_5fto_5fstring_636',['ARM_TO_STRING',['../arm__2d__utils_8h.html#ae1b849eccd10a282fdee383c4414892c',1,'arm_2d_utils.h']]], - ['arm_5fusing_637',['arm_using',['../arm__2d__utils_8h.html#ac2418a94eedb5287b6ac4060df299891',1,'arm_2d_utils.h']]], - ['arm_5fwith_638',['arm_with',['../arm__2d__utils_8h.html#ab5199659d3ca1a57fe0d0b9929f3d0c7',1,'arm_2d_utils.h']]] -]; diff --git a/documents/doxygen/html/search/all_10.html b/documents/doxygen/html/search/all_10.html deleted file mode 100644 index a7c1f9c..0000000 --- a/documents/doxygen/html/search/all_10.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/documents/doxygen/html/search/all_10.js b/documents/doxygen/html/search/all_10.js deleted file mode 100644 index e570e3e..0000000 --- a/documents/doxygen/html/search/all_10.js +++ /dev/null @@ -1,13 +0,0 @@ -var searchData= -[ - ['setup_5fdirect_5fcopy_5f16_0',['SETUP_DIRECT_COPY_16',['../____arm__2d__paving_8h.html#aa4966a08050140e3d7458294caf3659d',1,'__arm_2d_paving.h']]], - ['setup_5fdirect_5fcopy_5f32_1',['SETUP_DIRECT_COPY_32',['../____arm__2d__paving_8h.html#ad5b3ec5099d74000130066acf650dc6c',1,'__arm_2d_paving.h']]], - ['setup_5fdirect_5fcopy_5f8_2',['SETUP_DIRECT_COPY_8',['../____arm__2d__paving_8h.html#aa2bfe985bd4a6304c13c8f272c27feda',1,'__arm_2d_paving.h']]], - ['setup_5fmirror_5fcopy_5f16_3',['SETUP_MIRROR_COPY_16',['../____arm__2d__paving_8h.html#a1143d22209a37ec736ee112ba68bf347',1,'SETUP_MIRROR_COPY_16(): __arm_2d_paving.h'],['../____arm__2d__paving__helium_8h.html#a1143d22209a37ec736ee112ba68bf347',1,'SETUP_MIRROR_COPY_16(): __arm_2d_paving_helium.h']]], - ['setup_5fmirror_5fcopy_5f32_4',['SETUP_MIRROR_COPY_32',['../____arm__2d__paving_8h.html#a06a499b24562cadbf731a09c50d5ad8d',1,'SETUP_MIRROR_COPY_32(): __arm_2d_paving.h'],['../____arm__2d__paving__helium_8h.html#a06a499b24562cadbf731a09c50d5ad8d',1,'SETUP_MIRROR_COPY_32(): __arm_2d_paving_helium.h']]], - ['setup_5fmirror_5fcopy_5f8_5',['SETUP_MIRROR_COPY_8',['../____arm__2d__paving_8h.html#aba18a21253bc71e6688ed32210ef294a',1,'SETUP_MIRROR_COPY_8(): __arm_2d_paving.h'],['../____arm__2d__paving__helium_8h.html#aba18a21253bc71e6688ed32210ef294a',1,'SETUP_MIRROR_COPY_8(): __arm_2d_paving_helium.h']]], - ['slopex_6',['slopeX',['../structarm__2d__rot__linear__regr__t.html#a42cfa36a835027172ec23a336f421839',1,'arm_2d_rot_linear_regr_t']]], - ['slopey_7',['slopeY',['../structarm__2d__rot__linear__regr__t.html#a66b4406bbebc1a7b64122ed504bc599e',1,'arm_2d_rot_linear_regr_t']]], - ['source_8',['Source',['../structarm__2d__op__alpha__t.html#a6f16b072297547f0cd2ae1a8329bae38',1,'arm_2d_op_alpha_t::Source()'],['../structarm__2d__op__alpha__cl__key__t.html#a98e11ec155a06f5bb24b90daa8a96e64',1,'arm_2d_op_alpha_cl_key_t::Source()'],['../structarm__2d__op__drw__patn__t.html#a72e486df5d629afca0ce58d553c7cc74',1,'arm_2d_op_drw_patn_t::Source()'],['../structarm__2d__op__cp__cl__key__t.html#a3bc33fafd8ffb489b9de542aab2eb592',1,'arm_2d_op_cp_cl_key_t::Source()'],['../structarm__2d__op__trans__t.html#a568e04abb3bc874adfba9243195e5cb4',1,'arm_2d_op_trans_t::Source()'],['../structarm__2d__op__trans__opa__t.html#a204971b6b2386d10d978b0122b767934',1,'arm_2d_op_trans_opa_t::Source()'],['../structarm__2d__op__trans__msk__t.html#a5d89f8581b52c6394ccd9100ed730477',1,'arm_2d_op_trans_msk_t::Source()'],['../structarm__2d__op__trans__msk__opa__t.html#a9cb1814174503026a4e5013568bf4ab0',1,'arm_2d_op_trans_msk_opa_t::Source()'],['../structarm__2d__op__src__t.html#a00c711b504b38be334653d791a9ba899',1,'arm_2d_op_src_t::Source()'],['../structarm__2d__op__src__msk__t.html#a89a30a2eea54d2dc7bec4f2a1860a718',1,'arm_2d_op_src_msk_t::Source()'],['../structarm__2d__op__src__orig__t.html#a968bdf9dba317f8e5c7390b014a057a3',1,'arm_2d_op_src_orig_t::Source()'],['../structarm__2d__op__src__orig__msk__t.html#acd5ab8b6565d2b40ec4a91b3af045458',1,'arm_2d_op_src_orig_msk_t::Source()']]], - ['statistics_9',['Statistics',['../structarm__2d__helper__pfb__t.html#a38d58b40fe4a14a670aa37664cb9b005',1,'arm_2d_helper_pfb_t']]] -]; diff --git a/documents/doxygen/html/search/all_11.html b/documents/doxygen/html/search/all_11.html deleted file mode 100644 index 8f86146..0000000 --- a/documents/doxygen/html/search/all_11.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/documents/doxygen/html/search/all_11.js b/documents/doxygen/html/search/all_11.js deleted file mode 100644 index 17b48b1..0000000 --- a/documents/doxygen/html/search/all_11.js +++ /dev/null @@ -1,18 +0,0 @@ -var searchData= -[ - ['target_0',['Target',['../structarm__2d__op__alpha__t.html#ab4b427ec19015d794eb400efcca4a2fc',1,'arm_2d_op_alpha_t::Target()'],['../structarm__2d__op__alpha__cl__key__t.html#a6193ae729211ef703c0a2fdf89e3f041',1,'arm_2d_op_alpha_cl_key_t::Target()'],['../structarm__2d__op__fill__cl__msk__t.html#a737c0b47ed0e70595e7babf28c9a2b4d',1,'arm_2d_op_fill_cl_msk_t::Target()'],['../structarm__2d__op__alpha__fill__cl__msk__opc__t.html#a1e8044a71f6395cd7efa9ebd2311e0b1',1,'arm_2d_op_alpha_fill_cl_msk_opc_t::Target()'],['../structarm__2d__op__fill__cl__opc__t.html#a2615e8e2c708d2e3ab6955e15b6fed1a',1,'arm_2d_op_fill_cl_opc_t::Target()'],['../structarm__2d__op__fill__cl__t.html#a13738e6e7b1f937549fa07343241b07c',1,'arm_2d_op_fill_cl_t::Target()'],['../structarm__2d__op__drw__patn__t.html#a01629fde09039484fb4191bb806bf281',1,'arm_2d_op_drw_patn_t::Target()'],['../structarm__2d__op__cp__cl__key__t.html#a1ceba8c8eb2d1917584618a39b5c3f27',1,'arm_2d_op_cp_cl_key_t::Target()'],['../structarm__2d__op__trans__t.html#afef58257f5218a43c2648d5dcc79ef4d',1,'arm_2d_op_trans_t::Target()'],['../structarm__2d__op__trans__opa__t.html#ac714202136ff1e14ed91fba78da4ea4f',1,'arm_2d_op_trans_opa_t::Target()'],['../structarm__2d__op__trans__msk__t.html#add52abb9cf3a70ec3dd44ba91b17b6c7',1,'arm_2d_op_trans_msk_t::Target()'],['../structarm__2d__op__trans__msk__opa__t.html#ac105c5614b298be4d43bb19407d427c6',1,'arm_2d_op_trans_msk_opa_t::Target()'],['../structarm__2d__op__t.html#a6df34942c683e892767e6e6a16a86b3b',1,'arm_2d_op_t::Target()'],['../structarm__2d__op__msk__t.html#a3aeb5f14ed325cde696ad70743189869',1,'arm_2d_op_msk_t::Target()'],['../structarm__2d__op__src__t.html#a31870be9f89cbacc4f2c52bff985bb2b',1,'arm_2d_op_src_t::Target()'],['../structarm__2d__op__src__msk__t.html#a44e545b1c6faec4d57bf8da6234274b6',1,'arm_2d_op_src_msk_t::Target()'],['../structarm__2d__op__src__orig__t.html#a89bf5f104b315774730abe916cc126af',1,'arm_2d_op_src_orig_t::Target()'],['../structarm__2d__op__src__orig__msk__t.html#a60d00a87010d4d3657b3c0d21cea5907',1,'arm_2d_op_src_orig_msk_t::Target()']]], - ['tcentre_1',['tCentre',['../arm__2d__transform_8h.html#a6419cc1f3e8c66f92e1e973a63205463',1,'arm_2d_transform.h']]], - ['tcolour_2',['tColour',['../arm__2d__alpha__blending_8h.html#a913e40ba00cedf57a515027786cac9d1',1,'arm_2d_alpha_blending.h']]], - ['tdisplayarea_3',['tDisplayArea',['../structarm__2d__helper__pfb__cfg__t.html#adc4ca6df76cda6514cff8a4cec3918ca',1,'arm_2d_helper_pfb_cfg_t']]], - ['tdummysource_4',['tDummySource',['../structarm__2d__op__trans__msk__t.html#a324ab93f03d4e06f2c3ca901721e9305',1,'arm_2d_op_trans_msk_t::tDummySource()'],['../structarm__2d__op__trans__msk__opa__t.html#ad40f0856675c298642c42216ca3b2646',1,'arm_2d_op_trans_msk_opa_t::tDummySource()'],['../structarm__2d__op__src__orig__t.html#a00ead56bf6db4e71b5e8514d654325ec',1,'arm_2d_op_src_orig_t::tDummySource()'],['../structarm__2d__op__src__orig__msk__t.html#a287d7d66e626062197274613a4cad720',1,'arm_2d_op_src_orig_msk_t::tDummySource()'],['../structarm__2d__op__trans__t.html#a508d408fcd6935bc27dd385e432e5692',1,'arm_2d_op_trans_t::tDummySource()'],['../structarm__2d__op__trans__opa__t.html#a91d20c586b3c1f5c1cfd027d0734fa8c',1,'arm_2d_op_trans_opa_t::tDummySource()']]], - ['tframesize_5',['tFrameSize',['../structarm__2d__helper__pfb__cfg__t.html#a37d9ea4a7da037ac29136a17b0e351b8',1,'arm_2d_helper_pfb_cfg_t']]], - ['this_6',['this',['../____arm__2d__impl_8h.html#a50383951d2a9d4f1a855b2cec5e03274',1,'this(): __arm_2d_impl.h'],['../arm__2d__helper__pfb_8c.html#a50383951d2a9d4f1a855b2cec5e03274',1,'this(): arm_2d_helper_pfb.c']]], - ['tlocation_7',['tLocation',['../arm__2d__draw_8h.html#afdf8b383cd3052c58e58718a55ea1f61',1,'arm_2d_draw.h']]], - ['to_5fq16_8',['TO_Q16',['../arm__2d__transform_8c.html#ae4d6b00f640338228c69e4978ca10167',1,'arm_2d_transform.c']]], - ['top_5fto_5fbottom_9',['TOP_TO_BOTTOM',['../____arm__2d__paving_8h.html#a2a055f51d3c29d90ac861e83afcb215d',1,'__arm_2d_paving.h']]], - ['treat_5fout_5fof_5frange_5fas_5fcomplete_10',['TREAT_OUT_OF_RANGE_AS_COMPLETE',['../structarm__2d__runtime__feature__t.html#ae03a394dafc3dbbc3bca364bc21c902c',1,'arm_2d_runtime_feature_t']]], - ['tregion_11',['tRegion',['../structarm__2d__region__list__item__t.html#aa17e31540f22ea3e9af8a23332b655e1',1,'arm_2d_region_list_item_t']]], - ['ttile_12',['tTile',['../structarm__2d__pfb__t.html#a5c06645aaf74ac1f648bc144d614c7aa',1,'arm_2d_pfb_t']]], - ['ttransform_13',['tTransform',['../structarm__2d__op__trans__t.html#adb77b2696b68897ab5fdbb2ac188f5cd',1,'arm_2d_op_trans_t::tTransform()'],['../structarm__2d__op__trans__opa__t.html#a1ee6a99fcab954c06cfdd8e6949c1399',1,'arm_2d_op_trans_opa_t::tTransform()'],['../structarm__2d__op__trans__msk__t.html#a2d7ad154879793fc0e49a058f7427c36',1,'arm_2d_op_trans_msk_t::tTransform()'],['../structarm__2d__op__trans__msk__opa__t.html#a65cef0e460684c19c92ffa545facb4ec',1,'arm_2d_op_trans_msk_opa_t::tTransform()']]], - ['tvalue_14',['tValue',['../unionarm__2d__color__rgb565__t.html#a396e29a55f3fc6697ba4368901cda4dc',1,'arm_2d_color_rgb565_t::tValue()'],['../unionarm__2d__color__rgba8888__t.html#abea4585ab4e8935795b94f6304e443f4',1,'arm_2d_color_rgba8888_t::tValue()'],['../unionarm__2d__color__ccca8888__t.html#a7b070e154d1b16e362a41b08949b3c38',1,'arm_2d_color_ccca8888_t::tValue()'],['../unionarm__2d__color__accc8888__t.html#a22c2bc3b6cd8e23156a32e3925f17c10',1,'arm_2d_color_accc8888_t::tValue()'],['../unionarm__2d__color__cccn888__t.html#ae8c4dac05697e1d033acd484fd332366',1,'arm_2d_color_cccn888_t::tValue()'],['../unionarm__2d__color__nccc888__t.html#ae869a52b3ebe82090c2d75c92eda8f16',1,'arm_2d_color_nccc888_t::tValue()'],['../unionarm__2d__op__status__t.html#a8ca4c52fadfcbc94c68db2f5452531d3',1,'arm_2d_op_status_t::tValue()'],['../unionarm__2d__color__rgb888__t.html#a6ce6eb269117489a8cd18983f55220da',1,'arm_2d_color_rgb888_t::tValue()']]] -]; diff --git a/documents/doxygen/html/search/all_12.html b/documents/doxygen/html/search/all_12.html deleted file mode 100644 index 90b128f..0000000 --- a/documents/doxygen/html/search/all_12.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/documents/doxygen/html/search/all_12.js b/documents/doxygen/html/search/all_12.js deleted file mode 100644 index b2c9930..0000000 --- a/documents/doxygen/html/search/all_12.js +++ /dev/null @@ -1,14 +0,0 @@ -var searchData= -[ - ['u3coloursz_0',['u3ColourSZ',['../unionarm__2d__color__info__t.html#a367a79439643b5f63b9153534f082c51',1,'arm_2d_color_info_t']]], - ['u3variant_1',['u3Variant',['../unionarm__2d__color__info__t.html#ae1e4a766120db54d6f748954e132f8ad',1,'arm_2d_color_info_t']]], - ['u4subtaskcount_2',['u4SubTaskCount',['../unionarm__2d__op__status__t.html#ac84b47cad2d95d7c26d62a2a7d08f5a7',1,'arm_2d_op_status_t']]], - ['u5b_3',['u5B',['../unionarm__2d__color__rgb565__t.html#aa5f7b495138359990ad6dc2b6525e836',1,'arm_2d_color_rgb565_t']]], - ['u5r_4',['u5R',['../unionarm__2d__color__rgb565__t.html#ace20e3dd2919be7c014f329d07dc41dd',1,'arm_2d_color_rgb565_t']]], - ['u6g_5',['u6G',['../unionarm__2d__color__rgb565__t.html#a500711842045c78f14d30e0fb679c740',1,'arm_2d_color_rgb565_t']]], - ['u8a_6',['u8A',['../unionarm__2d__color__rgba8888__t.html#abf716ea760145003e1846f85e1bfd55f',1,'arm_2d_color_rgba8888_t::u8A()'],['../unionarm__2d__color__ccca8888__t.html#afcf9ae24241cb87cdc2dc393a8a8f120',1,'arm_2d_color_ccca8888_t::u8A()'],['../unionarm__2d__color__accc8888__t.html#a2a53508fcfb4f5c98728eb76f7012eea',1,'arm_2d_color_accc8888_t::u8A()']]], - ['u8b_7',['u8B',['../unionarm__2d__color__rgba8888__t.html#a02e9f20da2a432b14668de85ba4d577b',1,'arm_2d_color_rgba8888_t::u8B()'],['../unionarm__2d__color__rgb888__t.html#ae76a9dd94a89817b9d38c9ad9b6e3e7b',1,'arm_2d_color_rgb888_t::u8B()']]], - ['u8c_8',['u8C',['../unionarm__2d__color__ccca8888__t.html#a1c2a64512d8b6b50b04dc1680178a442',1,'arm_2d_color_ccca8888_t::u8C()'],['../unionarm__2d__color__accc8888__t.html#a8d7776a19c249a897a128f18e4d8d4d8',1,'arm_2d_color_accc8888_t::u8C()'],['../unionarm__2d__color__cccn888__t.html#ab7cbd6cca47dcfbf8b27e23030ffefc5',1,'arm_2d_color_cccn888_t::u8C()'],['../unionarm__2d__color__nccc888__t.html#a32bd3ae7f9ba188bc73fc78f6c6826ca',1,'arm_2d_color_nccc888_t::u8C()']]], - ['u8g_9',['u8G',['../unionarm__2d__color__rgba8888__t.html#aa8a6f9f73a6be939c196d62bc4c04e20',1,'arm_2d_color_rgba8888_t::u8G()'],['../unionarm__2d__color__rgb888__t.html#ab70cbc8bc72eaf044d7468410e28b37e',1,'arm_2d_color_rgb888_t::u8G()']]], - ['u8r_10',['u8R',['../unionarm__2d__color__rgba8888__t.html#a02ab32c619169a4adcc0abd364297087',1,'arm_2d_color_rgba8888_t::u8R()'],['../unionarm__2d__color__rgb888__t.html#a93dc9e7c2e4024d3ca8b13bc36b52fe1',1,'arm_2d_color_rgb888_t::u8R()']]] -]; diff --git a/documents/doxygen/html/search/all_13.html b/documents/doxygen/html/search/all_13.html deleted file mode 100644 index 272d129..0000000 --- a/documents/doxygen/html/search/all_13.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/documents/doxygen/html/search/all_13.js b/documents/doxygen/html/search/all_13.js deleted file mode 100644 index 507ca82..0000000 --- a/documents/doxygen/html/search/all_13.js +++ /dev/null @@ -1,10 +0,0 @@ -var searchData= -[ - ['wbackcolour_0',['wBackColour',['../arm__2d__draw_8h.html#a1ded4eb313434962672a8e6d7d7152e0',1,'arm_2d_draw.h']]], - ['wbuffersize_1',['wBufferSize',['../structarm__2d__helper__pfb__cfg__t.html#a373f82efd20baa85bccf7755f4ef8f99',1,'arm_2d_helper_pfb_cfg_t']]], - ['wcolour_2',['wColour',['../structarm__2d__op__alpha__cl__key__t.html#a37d85f622a7a9f9136903b4dbc7b0b54',1,'arm_2d_op_alpha_cl_key_t::wColour()'],['../structarm__2d__op__fill__cl__msk__t.html#a8e925a30b17521ff54bf246c6a4c0a3a',1,'arm_2d_op_fill_cl_msk_t::wColour()'],['../structarm__2d__op__alpha__fill__cl__msk__opc__t.html#a6b31e969e6a96dee80feebabc87ec260',1,'arm_2d_op_alpha_fill_cl_msk_opc_t::wColour()'],['../structarm__2d__op__fill__cl__opc__t.html#a58893e2f2575cc3751a822c75994b73d',1,'arm_2d_op_fill_cl_opc_t::wColour()'],['../structarm__2d__op__fill__cl__t.html#af023acb00b09547d032552890d5663ee',1,'arm_2d_op_fill_cl_t::wColour()'],['../structarm__2d__op__drw__patn__t.html#a15aea702f7cc30e0a6146b09ae9dfdbd',1,'arm_2d_op_drw_patn_t::wColour()'],['../structarm__2d__op__cp__cl__key__t.html#ad710498a1f49e56b9179f299202e6aa5',1,'arm_2d_op_cp_cl_key_t::wColour()'],['../arm__2d__draw_8h.html#af35304b0d61aea1a6a2190479ad3ed7f',1,'wColour(): arm_2d_draw.h']]], - ['wfillcolour_3',['wFillColour',['../arm__2d__transform_8h.html#a7594897fa918d634001f3d3d358fad27',1,'arm_2d_transform.h']]], - ['wforecolour_4',['wForeColour',['../arm__2d__draw_8h.html#a4033a5327f3b1469e66785be261d622a',1,'arm_2d_draw.h']]], - ['wmaskcolour_5',['wMaskColour',['../arm__2d__tile_8h.html#a099a3dd4d2fc6a07ecbd21ef7d8e2b9d',1,'arm_2d_tile.h']]], - ['wmode_6',['wMode',['../structarm__2d__op__alpha__t.html#a62e802b58cbaf51f05e8b5ec41436da8',1,'arm_2d_op_alpha_t::wMode()'],['../structarm__2d__op__alpha__cl__key__t.html#a1116adbfe72a3d50257f9fcb6c2d05b2',1,'arm_2d_op_alpha_cl_key_t::wMode()'],['../structarm__2d__op__fill__cl__msk__t.html#a3eecb67b068680cf206df2a75eefb2f0',1,'arm_2d_op_fill_cl_msk_t::wMode()'],['../structarm__2d__op__alpha__fill__cl__msk__opc__t.html#a0fb2cf794cf1facf05f9324db413dd7d',1,'arm_2d_op_alpha_fill_cl_msk_opc_t::wMode()'],['../structarm__2d__op__drw__patn__t.html#a18975ab3ce177381cc0c77216342636f',1,'arm_2d_op_drw_patn_t::wMode()'],['../structarm__2d__op__cp__cl__key__t.html#a8241efa365f71d741f7fd98bbfabf1ae',1,'arm_2d_op_cp_cl_key_t::wMode()'],['../structarm__2d__op__trans__t.html#a977e788c145a76299dfd922d22ef12b8',1,'arm_2d_op_trans_t::wMode()'],['../structarm__2d__op__trans__opa__t.html#a024d819788cd6b997ae6e145652b2d78',1,'arm_2d_op_trans_opa_t::wMode()'],['../structarm__2d__op__trans__msk__t.html#a41e931299e26617001839060c7da95d6',1,'arm_2d_op_trans_msk_t::wMode()'],['../structarm__2d__op__trans__msk__opa__t.html#a7057a08aef3cdf61c08be04a3301a6fc',1,'arm_2d_op_trans_msk_opa_t::wMode()'],['../structarm__2d__op__src__t.html#ad8a2efb7eaffd7bfff37e88b38bc2ec6',1,'arm_2d_op_src_t::wMode()'],['../structarm__2d__op__src__msk__t.html#a412a8a606f14a0c2b422fc851e84dca2',1,'arm_2d_op_src_msk_t::wMode()'],['../structarm__2d__op__src__orig__t.html#a3ce373a3f083b56b53396b2173b48d8f',1,'arm_2d_op_src_orig_t::wMode()'],['../structarm__2d__op__src__orig__msk__t.html#a4f52135ad2bb21a21ca595be8c799fb0',1,'arm_2d_op_src_orig_msk_t::wMode()'],['../arm__2d__alpha__blending_8h.html#a2e5a85ec501d28af73a7b6d43828b7f0',1,'wMode(): arm_2d_alpha_blending.h'],['../arm__2d__draw_8h.html#ae75c0afd2f150fac81ba531f44f192e0',1,'wMode(): arm_2d_draw.h'],['../arm__2d__tile_8h.html#a2e5a85ec501d28af73a7b6d43828b7f0',1,'wMode(): arm_2d_tile.h']]] -]; diff --git a/documents/doxygen/html/search/all_14.html b/documents/doxygen/html/search/all_14.html deleted file mode 100644 index 291e0d9..0000000 --- a/documents/doxygen/html/search/all_14.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/documents/doxygen/html/search/all_14.js b/documents/doxygen/html/search/all_14.js deleted file mode 100644 index 97af540..0000000 --- a/documents/doxygen/html/search/all_14.js +++ /dev/null @@ -1,4 +0,0 @@ -var searchData= -[ - ['x_0',['X',['../structarm__2d__point__fx__t.html#a01a873c716d7a02a838a7eb1384aae3e',1,'arm_2d_point_fx_t']]] -]; diff --git a/documents/doxygen/html/search/all_15.html b/documents/doxygen/html/search/all_15.html deleted file mode 100644 index 5a315d6..0000000 --- a/documents/doxygen/html/search/all_15.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/documents/doxygen/html/search/all_15.js b/documents/doxygen/html/search/all_15.js deleted file mode 100644 index 292b50a..0000000 --- a/documents/doxygen/html/search/all_15.js +++ /dev/null @@ -1,4 +0,0 @@ -var searchData= -[ - ['y_0',['Y',['../structarm__2d__point__fx__t.html#a347842c59620c9a5f4fe767745f2b18e',1,'arm_2d_point_fx_t']]] -]; diff --git a/documents/doxygen/html/search/all_2.html b/documents/doxygen/html/search/all_2.html deleted file mode 100644 index 98e648c..0000000 --- a/documents/doxygen/html/search/all_2.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/documents/doxygen/html/search/all_2.js b/documents/doxygen/html/search/all_2.js deleted file mode 100644 index c7a22ff..0000000 --- a/documents/doxygen/html/search/all_2.js +++ /dev/null @@ -1,15 +0,0 @@ -var searchData= -[ - ['background_0',['Background',['../structarm__2d__op__drw__patn__t.html#afec234661a87fca7442acb76fb3b44e2',1,'arm_2d_op_drw_patn_t']]], - ['bbigendian_1',['bBigEndian',['../unionarm__2d__color__info__t.html#a2df74bcca8eee55fafc964e4ac4ddd37',1,'arm_2d_color_info_t']]], - ['bclipregion_2',['bClipRegion',['../arm__2d__tile_8h.html#a7dc372aa5fc05c99cc23552860121efc',1,'arm_2d_tile.h']]], - ['bdisabledynamicfpbsize_3',['bDisableDynamicFPBSize',['../structarm__2d__helper__pfb__cfg__t.html#aba981bed04008932aef68ad64d53ade8',1,'arm_2d_helper_pfb_cfg_t']]], - ['bdonotupdatedefaultframebuffer_4',['bDoNOTUpdateDefaultFrameBuffer',['../structarm__2d__helper__pfb__cfg__t.html#a7f2659e2d2d91903f7c7ddb2e6601665',1,'arm_2d_helper_pfb_cfg_t']]], - ['bhasalpha_5',['bHasAlpha',['../unionarm__2d__color__info__t.html#ad8ba6acfc19fcbdc93ced722ad8c1b5b',1,'arm_2d_color_info_t']]], - ['bioerror_6',['bIOError',['../unionarm__2d__op__status__t.html#a05d54ffa9a11994ea45ef47cc0748157',1,'arm_2d_op_status_t']]], - ['bisbusy_7',['bIsBusy',['../unionarm__2d__op__status__t.html#a3ae8d10f4e4edc70da8ce05be5e3aa58',1,'arm_2d_op_status_t']]], - ['bisnewframe_8',['bIsNewFrame',['../structarm__2d__pfb__t.html#a4b9c82f196be65325800ed8a5d1fd0d3',1,'arm_2d_pfb_t']]], - ['bopcpl_9',['bOpCpl',['../unionarm__2d__op__status__t.html#ad557aa1a994625b051f6a27aa0bd5a2a',1,'arm_2d_op_status_t']]], - ['bottom_5fto_5ftop_10',['BOTTOM_TO_TOP',['../____arm__2d__paving_8h.html#a4f13024d3542bbe924c301dae7898441',1,'__arm_2d_paving.h']]], - ['bswaprgb16_11',['bSwapRGB16',['../structarm__2d__helper__pfb__cfg__t.html#a5eae45d5bd62c3fc6b332fae8fe26c9a',1,'arm_2d_helper_pfb_cfg_t']]] -]; diff --git a/documents/doxygen/html/search/all_3.html b/documents/doxygen/html/search/all_3.html deleted file mode 100644 index f4e8da7..0000000 --- a/documents/doxygen/html/search/all_3.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/documents/doxygen/html/search/all_3.js b/documents/doxygen/html/search/all_3.js deleted file mode 100644 index 1fb3d94..0000000 --- a/documents/doxygen/html/search/all_3.js +++ /dev/null @@ -1,13 +0,0 @@ -var searchData= -[ - ['chbackcolour_0',['chBackColour',['../arm__2d__draw_8h.html#a61dae179e5ccef09f554810617102bde',1,'arm_2d_draw.h']]], - ['chcolour_1',['chColour',['../structarm__2d__op__alpha__cl__key__t.html#a123663866f75f1592c6a2a2a43b2742e',1,'arm_2d_op_alpha_cl_key_t::chColour()'],['../structarm__2d__op__fill__cl__msk__t.html#ad0ff1259281912bc69931cdfcb8c046f',1,'arm_2d_op_fill_cl_msk_t::chColour()'],['../structarm__2d__op__alpha__fill__cl__msk__opc__t.html#ac248259c1b210a5b2c26bb5790769add',1,'arm_2d_op_alpha_fill_cl_msk_opc_t::chColour()'],['../structarm__2d__op__fill__cl__opc__t.html#a894181a96158cca5fe35ddfab5109693',1,'arm_2d_op_fill_cl_opc_t::chColour()'],['../structarm__2d__op__fill__cl__t.html#a71d97fda90c9a7b3792e3dba017c81fe',1,'arm_2d_op_fill_cl_t::chColour()'],['../structarm__2d__op__drw__patn__t.html#a6b45ea193486329328bb4e3f85f4db10',1,'arm_2d_op_drw_patn_t::chColour()'],['../structarm__2d__op__cp__cl__key__t.html#af1bb5f940163a5e637922513876f05d9',1,'arm_2d_op_cp_cl_key_t::chColour()'],['../arm__2d__alpha__blending_8h.html#a3dfdff9257dda1432d9fbefa251473c3',1,'chColour(): arm_2d_alpha_blending.h'],['../arm__2d__draw_8h.html#a3dfdff9257dda1432d9fbefa251473c3',1,'chColour(): arm_2d_draw.h']]], - ['chfillcolour_2',['chFillColour',['../arm__2d__transform_8h.html#aee2e0e07266fce3a713cbbb9fcbdca10',1,'arm_2d_transform.h']]], - ['chforecolour_3',['chForeColour',['../arm__2d__draw_8h.html#ad2f0916a15bcd847b04295e700ee8009',1,'arm_2d_draw.h']]], - ['chmask_4',['chMask',['../arm__2d__helper__pfb_8h.html#ac787d0724068071e9afbd1f4b4bace01',1,'arm_2d_helper_pfb.h']]], - ['chmaskcolour_5',['chMaskColour',['../arm__2d__tile_8h.html#aec98dc3b0a602189b3c556de571e3962',1,'arm_2d_tile.h']]], - ['chopacity_6',['chOpacity',['../structarm__2d__op__trans__opa__t.html#a6df59c6a29a1887386f1d27b8e9ea2c2',1,'arm_2d_op_trans_opa_t::chOpacity()'],['../structarm__2d__op__trans__msk__opa__t.html#ae05fa59574b1ed1cc0d1d94c76f00623',1,'arm_2d_op_trans_msk_opa_t::chOpacity()'],['../arm__2d__alpha__blending_8h.html#ab025c7acb6920ba4cf780b0bc2a715d2',1,'chOpacity(): arm_2d_alpha_blending.h'],['../arm__2d__transform_8h.html#ab025c7acb6920ba4cf780b0bc2a715d2',1,'chOpacity(): arm_2d_transform.h']]], - ['chratio_7',['chRatio',['../structarm__2d__op__alpha__t.html#ad388497db0e4fd29a1dcffa9a8124d5b',1,'arm_2d_op_alpha_t::chRatio()'],['../structarm__2d__op__alpha__cl__key__t.html#a847ada916032c171108dd3c81e465d32',1,'arm_2d_op_alpha_cl_key_t::chRatio()'],['../structarm__2d__op__alpha__fill__cl__msk__opc__t.html#ab174115721349ee9085e84d168767ff2',1,'arm_2d_op_alpha_fill_cl_msk_opc_t::chRatio()'],['../structarm__2d__op__fill__cl__opc__t.html#a08ddfde2b216f45914bf76fe86b63cae',1,'arm_2d_op_fill_cl_opc_t::chRatio()'],['../arm__2d__alpha__blending_8h.html#a3b6c1f4bc2dffba78739ca1206b108dd',1,'chRatio(): arm_2d_alpha_blending.h'],['../arm__2d__transform_8h.html#a3b6c1f4bc2dffba78739ca1206b108dd',1,'chRatio(): arm_2d_transform.h']]], - ['chscheme_8',['chScheme',['../unionarm__2d__color__info__t.html#a8ae530807a4e1f2e08fd4cd3cda269e7',1,'arm_2d_color_info_t']]], - ['cmp_5fcl_5fmsk_9',['CMP_CL_MSK',['../____arm__2d__paving__helium_8h.html#a1881c58e6c13b58d0b7d7a18a631d5c9',1,'__arm_2d_paving_helium.h']]] -]; diff --git a/documents/doxygen/html/search/all_4.html b/documents/doxygen/html/search/all_4.html deleted file mode 100644 index 678d3a2..0000000 --- a/documents/doxygen/html/search/all_4.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/documents/doxygen/html/search/all_4.js b/documents/doxygen/html/search/all_4.js deleted file mode 100644 index 10b8a2c..0000000 --- a/documents/doxygen/html/search/all_4.js +++ /dev/null @@ -1,8 +0,0 @@ -var searchData= -[ - ['declare_5ftile_0',['declare_tile',['../arm__2d__helper_8h.html#a8ff1a2d6d72b77d9af31174201f62949',1,'arm_2d_helper.h']]], - ['decr_5fy_5fdir_1',['DECR_Y_DIR',['../____arm__2d__paving_8h.html#a272c88eb2723a5f77e3e440248554300',1,'__arm_2d_paving.h']]], - ['dependency_2',['Dependency',['../structarm__2d__helper__pfb__cfg__t.html#a65ec336911098eaed7b2ac60038dda6e',1,'arm_2d_helper_pfb_cfg_t']]], - ['dimof_3',['dimof',['../arm__2d__utils_8h.html#a7b6c484887a402bba1af11b457264553',1,'arm_2d_utils.h']]], - ['readme_2emd_4',['README.md',['../documents_2README_8md.html',1,'']]] -]; diff --git a/documents/doxygen/html/search/all_5.html b/documents/doxygen/html/search/all_5.html deleted file mode 100644 index aa9af78..0000000 --- a/documents/doxygen/html/search/all_5.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/documents/doxygen/html/search/all_5.js b/documents/doxygen/html/search/all_5.js deleted file mode 100644 index 1ad9db5..0000000 --- a/documents/doxygen/html/search/all_5.js +++ /dev/null @@ -1,9 +0,0 @@ -var searchData= -[ - ['end_5fimpl_5farm_5f2d_5fregion_5flist_0',['END_IMPL_ARM_2D_REGION_LIST',['../arm__2d__helper__pfb_8h.html#a271c7a8c0b58952156ae432a62d9891e',1,'arm_2d_helper_pfb.h']]], - ['end_5fimpl_5farm_5f2d_5fregion_5flist_1',['end_impl_arm_2d_region_list',['../arm__2d__helper__pfb_8h.html#a2b5055668f5691f35e9dea48550fecf0',1,'arm_2d_helper_pfb.h']]], - ['eps_5fatan2_2',['EPS_ATAN2',['../arm__2d__transform_8c.html#ac45b3b5e459e7f42272921180e72d037',1,'arm_2d_transform.c']]], - ['evtondrawing_3',['evtOnDrawing',['../structarm__2d__helper__pfb__dependency__t.html#a75436e9711701c092b4bafcc1c868d25',1,'arm_2d_helper_pfb_dependency_t']]], - ['evtonlowlevelrendering_4',['evtOnLowLevelRendering',['../structarm__2d__helper__pfb__dependency__t.html#a85bd7ad0d6a3c150a6ef8ac6ee9aaeed',1,'arm_2d_helper_pfb_dependency_t']]], - ['evtonlowlevelsyncup_5',['evtOnLowLevelSyncUp',['../structarm__2d__helper__pfb__dependency__t.html#a0ed423f1f6490f8cc89abd55f886f4cd',1,'arm_2d_helper_pfb_dependency_t']]] -]; diff --git a/documents/doxygen/html/search/all_6.html b/documents/doxygen/html/search/all_6.html deleted file mode 100644 index d3026a7..0000000 --- a/documents/doxygen/html/search/all_6.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/documents/doxygen/html/search/all_6.js b/documents/doxygen/html/search/all_6.js deleted file mode 100644 index d4bb388..0000000 --- a/documents/doxygen/html/search/all_6.js +++ /dev/null @@ -1,12 +0,0 @@ -var searchData= -[ - ['fangle_0',['fAngle',['../arm__2d__transform_8h.html#ac12bfe6bda01afa26c0f226b8c14f129',1,'arm_2d_transform.h']]], - ['fast_5fatan_5ff32_5f1_1',['FAST_ATAN_F32_1',['../arm__2d__transform_8c.html#ac41f1aec57abc106e2ddbd4f5d75a0f4',1,'arm_2d_transform.c']]], - ['float16_5ft_2',['float16_t',['../____arm__2d__math_8h.html#a49736383ceddf92e73a0620e13185b2f',1,'__arm_2d_math.h']]], - ['fnhandler_3',['fnHandler',['../structarm__2d__op__evt__t.html#a8f828fa395c4ae69fe956ae232c0893b',1,'arm_2d_op_evt_t::fnHandler()'],['../structarm__2d__evt__t.html#a276d348c59950c0663e28adfc4829c99',1,'arm_2d_evt_t::fnHandler()'],['../structarm__2d__helper__render__evt__t.html#a328824317c21ed14e7913c38833f98c5',1,'arm_2d_helper_render_evt_t::fnHandler()'],['../structarm__2d__helper__draw__evt__t.html#a3e8dc622864ff93cd77e5d656268f7ff',1,'arm_2d_helper_draw_evt_t::fnHandler()']]], - ['foreground_4',['Foreground',['../structarm__2d__op__drw__patn__t.html#a75ed28945b585370aaf6cb12f2b2946d',1,'arm_2d_op_drw_patn_t']]], - ['framebuffer_5',['FrameBuffer',['../structarm__2d__helper__pfb__cfg__t.html#aa24ae9a0fa4971e27e32942bf1399d8a',1,'arm_2d_helper_pfb_cfg_t']]], - ['fscale_6',['fScale',['../arm__2d__transform_8h.html#a8677513c1a274102fd21625189bb9491',1,'arm_2d_transform.h']]], - ['fx_7',['fX',['../structarm__2d__point__float__t.html#ad1c4e04b3b22f47fdc69c1fc92ecb905',1,'arm_2d_point_float_t']]], - ['fy_8',['fY',['../structarm__2d__point__float__t.html#a912063b5c4243a0ed4e1a655e3cb3082',1,'arm_2d_point_float_t']]] -]; diff --git a/documents/doxygen/html/search/all_7.html b/documents/doxygen/html/search/all_7.html deleted file mode 100644 index b2ee042..0000000 --- a/documents/doxygen/html/search/all_7.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/documents/doxygen/html/search/all_7.js b/documents/doxygen/html/search/all_7.js deleted file mode 100644 index 5232299..0000000 --- a/documents/doxygen/html/search/all_7.js +++ /dev/null @@ -1,5 +0,0 @@ -var searchData= -[ - ['get_5ftile_5fbuffer_5fpixel_5fcount_0',['get_tile_buffer_pixel_count',['../arm__2d__helper_8h.html#a0f6932c29834326e8499ecad35dd034c',1,'arm_2d_helper.h']]], - ['get_5ftile_5fbuffer_5fsize_1',['get_tile_buffer_size',['../arm__2d__helper_8h.html#a75ac3fb5f86d86d11e972f47d109bfcd',1,'arm_2d_helper.h']]] -]; diff --git a/documents/doxygen/html/search/all_8.html b/documents/doxygen/html/search/all_8.html deleted file mode 100644 index 40a0b3f..0000000 --- a/documents/doxygen/html/search/all_8.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/documents/doxygen/html/search/all_8.js b/documents/doxygen/html/search/all_8.js deleted file mode 100644 index bd516bf..0000000 --- a/documents/doxygen/html/search/all_8.js +++ /dev/null @@ -1,14 +0,0 @@ -var searchData= -[ - ['has_5fdedicated_5fthread_5ffor_5f2d_5ftask_0',['HAS_DEDICATED_THREAD_FOR_2D_TASK',['../structarm__2d__runtime__feature__t.html#a43ace7cfacc269488ec92483ab3beaca',1,'arm_2d_runtime_feature_t']]], - ['header_20files_20summary_1',['Header Files Summary',['../md_E__git_EndpointAI_Kernels_Research_Arm_2D_Library_Include_README.html',1,'']]], - ['how_20to_20read_20those_20documents_2',['How to Read Those Documents',['../md_README.html',1,'']]], - ['how_20to_20use_20tile_20operations_3',['How to Use Tile Operations',['../md_how_to_use_tile_operations.html',1,'']]], - ['how_5fto_5fuse_5ftile_5foperations_2emd_4',['how_to_use_tile_operations.md',['../how__to__use__tile__operations_8md.html',1,'']]], - ['hwbackcolour_5',['hwBackColour',['../arm__2d__draw_8h.html#a4cafe2ef15d3d61f7e44b284aed642a4',1,'arm_2d_draw.h']]], - ['hwcolour_6',['hwColour',['../structarm__2d__op__alpha__cl__key__t.html#a13d5bfa95c504d60a781f857e70d3e83',1,'arm_2d_op_alpha_cl_key_t::hwColour()'],['../structarm__2d__op__fill__cl__msk__t.html#a8f51160cb6b6b17c235ec60e5f918924',1,'arm_2d_op_fill_cl_msk_t::hwColour()'],['../structarm__2d__op__alpha__fill__cl__msk__opc__t.html#a4a43f9fc8469595f41f77d009c591749',1,'arm_2d_op_alpha_fill_cl_msk_opc_t::hwColour()'],['../structarm__2d__op__fill__cl__opc__t.html#a56266b27bccac4adfdaa67dea166b85c',1,'arm_2d_op_fill_cl_opc_t::hwColour()'],['../structarm__2d__op__fill__cl__t.html#a342c7bf6eaf66299e367064640300ab5',1,'arm_2d_op_fill_cl_t::hwColour()'],['../structarm__2d__op__drw__patn__t.html#ae1c307c362a307faa81d3084a4351748',1,'arm_2d_op_drw_patn_t::hwColour()'],['../structarm__2d__op__cp__cl__key__t.html#a3175ae6863b1ea64fedfe631f2e678b7',1,'arm_2d_op_cp_cl_key_t::hwColour()'],['../arm__2d__draw_8h.html#ad889ecad4b4b237b36815d51803d1c4d',1,'hwColour(): arm_2d_draw.h']]], - ['hwfillcolour_7',['hwFillColour',['../arm__2d__transform_8h.html#ad7c717d90e4e47c270f2128651d95e44',1,'arm_2d_transform.h']]], - ['hwforecolour_8',['hwForeColour',['../arm__2d__draw_8h.html#a54672d95c859c757795d775352173728',1,'arm_2d_draw.h']]], - ['hwmaskcolour_9',['hwMaskColour',['../arm__2d__tile_8h.html#a8819ce4bd172f0ddde9ca10cc8cadbf0',1,'arm_2d_tile.h']]], - ['hwpfbnum_10',['hwPFBNum',['../structarm__2d__helper__pfb__cfg__t.html#a9b01913bdd6fe9d2a2b539b4ff977133',1,'arm_2d_helper_pfb_cfg_t']]] -]; diff --git a/documents/doxygen/html/search/all_9.html b/documents/doxygen/html/search/all_9.html deleted file mode 100644 index 7c49144..0000000 --- a/documents/doxygen/html/search/all_9.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/documents/doxygen/html/search/all_9.js b/documents/doxygen/html/search/all_9.js deleted file mode 100644 index 88c69be..0000000 --- a/documents/doxygen/html/search/all_9.js +++ /dev/null @@ -1,26 +0,0 @@ -var searchData= -[ - ['iheight_0',['iHeight',['../structarm__2d__size__t.html#a44f7520235d22c8906b2c192442a0c31',1,'arm_2d_size_t']]], - ['impl_5farm_5f2d_5fregion_5flist_1',['IMPL_ARM_2D_REGION_LIST',['../arm__2d__helper__pfb_8h.html#ab6ff127404905e75ff0bd689867c0dea',1,'arm_2d_helper_pfb.h']]], - ['impl_5farm_5f2d_5fregion_5flist_2',['impl_arm_2d_region_list',['../arm__2d__helper__pfb_8h.html#a30c98423d8daf0c958236788114f0676',1,'arm_2d_helper_pfb.h']]], - ['impl_5fpfb_5fon_5fdraw_3',['impl_pfb_on_draw',['../arm__2d__helper__pfb_8h.html#a5b65a2d6aba2229be07273a24e686143',1,'arm_2d_helper_pfb.h']]], - ['impl_5fpfb_5fon_5fdraw_4',['IMPL_PFB_ON_DRAW',['../arm__2d__helper__pfb_8h.html#a8230ff39e97b9600c8388ef2396cda44',1,'arm_2d_helper_pfb.h']]], - ['impl_5fpfb_5fon_5fframe_5fsync_5fup_5',['IMPL_PFB_ON_FRAME_SYNC_UP',['../arm__2d__helper__pfb_8h.html#a904404a03330ce746ce4a0d1a03809eb',1,'arm_2d_helper_pfb.h']]], - ['impl_5fpfb_5fon_5flow_5flv_5frendering_6',['IMPL_PFB_ON_LOW_LV_RENDERING',['../arm__2d__helper__pfb_8h.html#ae852f90e36aa5231b456aff654fb7c67',1,'arm_2d_helper_pfb.h']]], - ['impl_5fpfb_5fon_5flow_5flv_5frendering_7',['impl_pfb_on_low_lv_rendering',['../arm__2d__helper__pfb_8h.html#ac44b19321f46fd234d067343f789c3b6',1,'arm_2d_helper_pfb.h']]], - ['implement_5ftile_8',['implement_tile',['../arm__2d__helper_8h.html#ae7719d32fd484c295076b9f3e8593aab',1,'arm_2d_helper.h']]], - ['incr_5fy_5fdir_9',['INCR_Y_DIR',['../____arm__2d__paving_8h.html#a6040506e1e4b603740beed7719594979',1,'__arm_2d_paving.h']]], - ['inherit_5fex_10',['inherit_ex',['../arm__2d__utils_8h.html#a22f94c7e7b097ac219c0e1d1b8129807',1,'arm_2d_utils.h']]], - ['init_5farm_5f2d_5fhelper_5fpfb_11',['init_arm_2d_helper_pfb',['../arm__2d__helper__pfb_8h.html#a377f8339912a8b31e11f45f6af81a1de',1,'arm_2d_helper_pfb.h']]], - ['interceptx_12',['interceptX',['../structarm__2d__rot__linear__regr__t.html#a126853e5f6563921236b57b6719e7a5e',1,'arm_2d_rot_linear_regr_t']]], - ['intercepty_13',['interceptY',['../structarm__2d__rot__linear__regr__t.html#a1f252268a2adcd9c62e1d49b18885dfb',1,'arm_2d_rot_linear_regr_t']]], - ['introduction_20for_20arm_2d2d_14',['Introduction for Arm-2D',['../md_Introduction.html',1,'']]], - ['introduction_2emd_15',['Introduction.md',['../Introduction_8md.html',1,'']]], - ['is_5fpaving_5fdirect_5fload_5fpattern_16',['IS_PAVING_DIRECT_LOAD_PATTERN',['../____arm__2d__paving__helium_8h.html#af889be4d0439f1db19c1e02aca6963b1',1,'__arm_2d_paving_helium.h']]], - ['is_5fpaving_5fx_5fmirror_5fload_5fpattern_17',['IS_PAVING_X_MIRROR_LOAD_PATTERN',['../____arm__2d__paving__helium_8h.html#a5903002af84a4c9c4c7333bf5776372b',1,'__arm_2d_paving_helium.h']]], - ['is_5fpaving_5fxy_5fmirror_5fload_5fpattern_18',['IS_PAVING_XY_MIRROR_LOAD_PATTERN',['../____arm__2d__paving__helium_8h.html#afbf3a65c7f7dd7fddd2e3720141be82d',1,'__arm_2d_paving_helium.h']]], - ['is_5fpaving_5fy_5fmirror_5fload_5fpattern_19',['IS_PAVING_Y_MIRROR_LOAD_PATTERN',['../____arm__2d__paving__helium_8h.html#af7bd05089495134c09cebb55601ea976',1,'__arm_2d_paving_helium.h']]], - ['iwidth_20',['iWidth',['../structarm__2d__size__t.html#a1aeaa9f863c682c26e8070d575667842',1,'arm_2d_size_t']]], - ['ix_21',['iX',['../structarm__2d__location__t.html#afcfe4e9ad6eb4f402d0001a14d888e5f',1,'arm_2d_location_t']]], - ['iy_22',['iY',['../structarm__2d__location__t.html#ab6746d623416d076c3339cc9b44289b6',1,'arm_2d_location_t']]] -]; diff --git a/documents/doxygen/html/search/all_a.html b/documents/doxygen/html/search/all_a.html deleted file mode 100644 index fc9d79c..0000000 --- a/documents/doxygen/html/search/all_a.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/documents/doxygen/html/search/all_a.js b/documents/doxygen/html/search/all_a.js deleted file mode 100644 index d389732..0000000 --- a/documents/doxygen/html/search/all_a.js +++ /dev/null @@ -1,11 +0,0 @@ -var searchData= -[ - ['load_5fsrc_5fdirect_5f16_0',['LOAD_SRC_DIRECT_16',['../____arm__2d__paving_8h.html#a2d54828dcdaeecfd790417b941a52212',1,'LOAD_SRC_DIRECT_16(): __arm_2d_paving.h'],['../____arm__2d__paving__helium_8h.html#a2d54828dcdaeecfd790417b941a52212',1,'LOAD_SRC_DIRECT_16(): __arm_2d_paving_helium.h']]], - ['load_5fsrc_5fdirect_5f32_1',['LOAD_SRC_DIRECT_32',['../____arm__2d__paving_8h.html#a6be833173f8216880262603ad58342a7',1,'LOAD_SRC_DIRECT_32(): __arm_2d_paving.h'],['../____arm__2d__paving__helium_8h.html#a6be833173f8216880262603ad58342a7',1,'LOAD_SRC_DIRECT_32(): __arm_2d_paving_helium.h']]], - ['load_5fsrc_5fdirect_5f8_2',['LOAD_SRC_DIRECT_8',['../____arm__2d__paving_8h.html#addfb5d002955f2aaaa4f625a382a6094',1,'LOAD_SRC_DIRECT_8(): __arm_2d_paving.h'],['../____arm__2d__paving__helium_8h.html#addfb5d002955f2aaaa4f625a382a6094',1,'LOAD_SRC_DIRECT_8(): __arm_2d_paving_helium.h']]], - ['load_5fsrc_5fx_5fmirror_5f16_3',['LOAD_SRC_X_MIRROR_16',['../____arm__2d__paving_8h.html#ab93b1d05838af7ce1536e08c64ac92e0',1,'LOAD_SRC_X_MIRROR_16(): __arm_2d_paving.h'],['../____arm__2d__paving__helium_8h.html#ab93b1d05838af7ce1536e08c64ac92e0',1,'LOAD_SRC_X_MIRROR_16(): __arm_2d_paving_helium.h']]], - ['load_5fsrc_5fx_5fmirror_5f32_4',['LOAD_SRC_X_MIRROR_32',['../____arm__2d__paving_8h.html#a9d5d767528d31c10704c5ed631cdb95f',1,'LOAD_SRC_X_MIRROR_32(): __arm_2d_paving.h'],['../____arm__2d__paving__helium_8h.html#a9d5d767528d31c10704c5ed631cdb95f',1,'LOAD_SRC_X_MIRROR_32(): __arm_2d_paving_helium.h']]], - ['load_5fsrc_5fx_5fmirror_5f8_5',['LOAD_SRC_X_MIRROR_8',['../____arm__2d__paving_8h.html#a847e58844c5cf18614a1ced92c5efc0d',1,'LOAD_SRC_X_MIRROR_8(): __arm_2d_paving.h'],['../____arm__2d__paving__helium_8h.html#a847e58844c5cf18614a1ced92c5efc0d',1,'LOAD_SRC_X_MIRROR_8(): __arm_2d_paving_helium.h']]], - ['low_5flevel_5fio_5f_5farm_5f2d_5fio_5fnone_6',['LOW_LEVEL_IO__ARM_2D_IO_NONE',['../arm__2d__op_8h.html#a5f2d0662fb18c5edcf0d504b00b0b7a4',1,'arm_2d_op.h']]], - ['readme_2emd_7',['README.md',['../Library_2Include_2README_8md.html',1,'']]] -]; diff --git a/documents/doxygen/html/search/all_b.html b/documents/doxygen/html/search/all_b.html deleted file mode 100644 index dafb1fa..0000000 --- a/documents/doxygen/html/search/all_b.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/documents/doxygen/html/search/all_b.js b/documents/doxygen/html/search/all_b.js deleted file mode 100644 index 2c1852d..0000000 --- a/documents/doxygen/html/search/all_b.js +++ /dev/null @@ -1,10 +0,0 @@ -var searchData= -[ - ['major_0',['Major',['../structarm__2d__version__t.html#a8055fbd7e6d6d450d2856f8b30379a5a',1,'arm_2d_version_t']]], - ['mask_1',['Mask',['../structarm__2d__op__fill__cl__msk__t.html#a2882fc2059d6e5b4ee1bddaaad5a49a6',1,'arm_2d_op_fill_cl_msk_t::Mask()'],['../structarm__2d__op__alpha__fill__cl__msk__opc__t.html#a04b4ee5160bb45ee43db2b017d8832e5',1,'arm_2d_op_alpha_fill_cl_msk_opc_t::Mask()'],['../structarm__2d__op__trans__msk__t.html#a260280bb5a51e8c53a68f68a76cd74fe',1,'arm_2d_op_trans_msk_t::Mask()'],['../structarm__2d__op__trans__msk__opa__t.html#a323274f873772da8e0a530c10fef27e4',1,'arm_2d_op_trans_msk_opa_t::Mask()'],['../structarm__2d__op__msk__t.html#a41a2fbce78eb602deb59241e2ab274f6',1,'arm_2d_op_msk_t::Mask()'],['../structarm__2d__op__src__msk__t.html#ac7a8cf78615a197b8e25f44212090d4e',1,'arm_2d_op_src_msk_t::Mask()'],['../structarm__2d__op__src__orig__msk__t.html#a629d3c0d9066d08109ee508c981a7a18',1,'arm_2d_op_src_orig_msk_t::Mask()']]], - ['max_2',['MAX',['../____arm__2d__math_8h.html#afa99ec4acc4ecb2dc3c2d05da15d0e3f',1,'__arm_2d_math.h']]], - ['min_3',['MIN',['../____arm__2d__math_8h.html#a3acffbd305ee72dcd4593c0d8af64a4f',1,'__arm_2d_math.h']]], - ['minor_4',['Minor',['../structarm__2d__version__t.html#ae2058b1efa649f0c544c7317e3e01886',1,'arm_2d_version_t']]], - ['mul_5fq16_5',['MUL_Q16',['../____arm__2d__math_8h.html#a4ef0ba639a9c54743e098669d658998c',1,'__arm_2d_math.h']]], - ['multfx_6',['MULTFX',['../____arm__2d__math_8h.html#a8229f0714afc303702b719820a158087',1,'__arm_2d_math.h']]] -]; diff --git a/documents/doxygen/html/search/all_c.html b/documents/doxygen/html/search/all_c.html deleted file mode 100644 index 9df619d..0000000 --- a/documents/doxygen/html/search/all_c.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/documents/doxygen/html/search/all_c.js b/documents/doxygen/html/search/all_c.js deleted file mode 100644 index c33d999..0000000 --- a/documents/doxygen/html/search/all_c.js +++ /dev/null @@ -1,4 +0,0 @@ -var searchData= -[ - ['naddress_0',['nAddress',['../structarm__2d__tile__t.html#a052e866b59b0354908dbcee3b637f526',1,'arm_2d_tile_t']]] -]; diff --git a/documents/doxygen/html/search/all_d.html b/documents/doxygen/html/search/all_d.html deleted file mode 100644 index 95d8eec..0000000 --- a/documents/doxygen/html/search/all_d.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/documents/doxygen/html/search/all_d.js b/documents/doxygen/html/search/all_d.js deleted file mode 100644 index a8f7ab7..0000000 --- a/documents/doxygen/html/search/all_d.js +++ /dev/null @@ -1,6 +0,0 @@ -var searchData= -[ - ['offsetof_0',['offsetof',['../arm__2d__utils_8h.html#a8a4dba3eaaa8e7d90abb2eff93092042',1,'arm_2d_utils.h']]], - ['op_5fcore_1',['OP_CORE',['../____arm__2d__impl_8h.html#a9f9d937dc5a6d79e26e25ebf55bbf679',1,'__arm_2d_impl.h']]], - ['origin_2',['Origin',['../structarm__2d__op__trans__t.html#af2b2b053c884f33569f865dd5218824b',1,'arm_2d_op_trans_t::Origin()'],['../structarm__2d__op__trans__opa__t.html#a98ce33736f0a173d67ea9e8b17495682',1,'arm_2d_op_trans_opa_t::Origin()'],['../structarm__2d__op__trans__msk__t.html#a7c7fa5c749f2ecc7ee91f70d66ca98ec',1,'arm_2d_op_trans_msk_t::Origin()'],['../structarm__2d__op__trans__msk__opa__t.html#a0f13c0a2215183d35e0ab40139e29a3a',1,'arm_2d_op_trans_msk_opa_t::Origin()'],['../structarm__2d__op__src__orig__t.html#aa5a16739f3423be00c48ce5cfb3b899a',1,'arm_2d_op_src_orig_t::Origin()'],['../structarm__2d__op__src__orig__msk__t.html#a7411ec61e13d4c9ec0cb77e08a08e313',1,'arm_2d_op_src_orig_msk_t::Origin()']]] -]; diff --git a/documents/doxygen/html/search/all_e.html b/documents/doxygen/html/search/all_e.html deleted file mode 100644 index a54e120..0000000 --- a/documents/doxygen/html/search/all_e.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/documents/doxygen/html/search/all_e.js b/documents/doxygen/html/search/all_e.js deleted file mode 100644 index 7559fb8..0000000 --- a/documents/doxygen/html/search/all_e.js +++ /dev/null @@ -1,61 +0,0 @@ -var searchData= -[ - ['patch_0',['Patch',['../structarm__2d__version__t.html#a334b7db0f3d20eaba3dcd21b25b54060',1,'arm_2d_version_t']]], - ['pav_5f1x1_1',['pav_1x1',['../structarm__2d__c8bit__paving__fct__t.html#a10f0bdebd1d0bd0df818f956d02b65d6',1,'arm_2d_c8bit_paving_fct_t::pav_1x1()'],['../structarm__2d__rgb16__paving__fct__t.html#af468b22134791acc7fef7ed1ca51955e',1,'arm_2d_rgb16_paving_fct_t::pav_1x1()'],['../structarm__2d__rgb32__paving__fct__t.html#aa0ea091df0b884854eef2a7b94c56968',1,'arm_2d_rgb32_paving_fct_t::pav_1x1()'],['../structarm__2d__c8bit__cl__key__paving__fct__t.html#ada93c39ce6193d515a65a3a5eab1085a',1,'arm_2d_c8bit_cl_key_paving_fct_t::pav_1x1()'],['../structarm__2d__rgb16__cl__key__paving__fct__t.html#a942a62f2a0eb3686a4ee2c0d0018f848',1,'arm_2d_rgb16_cl_key_paving_fct_t::pav_1x1()'],['../structarm__2d__rgb32__cl__key__paving__fct__t.html#a68da22453a4eb9ded6b2d4b832a658b1',1,'arm_2d_rgb32_cl_key_paving_fct_t::pav_1x1()']]], - ['pav_5f1x2_2',['pav_1x2',['../structarm__2d__c8bit__paving__fct__t.html#a1b3c1293a0b256eb2a1d7656372ff25c',1,'arm_2d_c8bit_paving_fct_t::pav_1x2()'],['../structarm__2d__rgb16__paving__fct__t.html#ab3c49be17bb0e059dd3d58b4eeef8176',1,'arm_2d_rgb16_paving_fct_t::pav_1x2()'],['../structarm__2d__rgb32__paving__fct__t.html#a1d36c6cde6a68bce8d8de840ba1d4a85',1,'arm_2d_rgb32_paving_fct_t::pav_1x2()'],['../structarm__2d__c8bit__cl__key__paving__fct__t.html#a6576a8d9e5a79b48dd212e2aab0d2cec',1,'arm_2d_c8bit_cl_key_paving_fct_t::pav_1x2()'],['../structarm__2d__rgb16__cl__key__paving__fct__t.html#a11e01e8d5d1ed59b9124dc7a17ba7949',1,'arm_2d_rgb16_cl_key_paving_fct_t::pav_1x2()'],['../structarm__2d__rgb32__cl__key__paving__fct__t.html#abae6c54dfc1e2b9d9096f46c0eff7ad8',1,'arm_2d_rgb32_cl_key_paving_fct_t::pav_1x2()']]], - ['pav_5f2x1_3',['pav_2x1',['../structarm__2d__c8bit__paving__fct__t.html#a1084f2c3587f00ba8ddf14ee4e1deeb9',1,'arm_2d_c8bit_paving_fct_t::pav_2x1()'],['../structarm__2d__rgb16__paving__fct__t.html#ae0e9688e1eaa2eaf6c2a8d54eea33f85',1,'arm_2d_rgb16_paving_fct_t::pav_2x1()'],['../structarm__2d__rgb32__paving__fct__t.html#ad8a1f20d3a0a92bcf63f49932429d20b',1,'arm_2d_rgb32_paving_fct_t::pav_2x1()'],['../structarm__2d__c8bit__cl__key__paving__fct__t.html#ab9b51f327df0fcb1412eb7e07cec6c27',1,'arm_2d_c8bit_cl_key_paving_fct_t::pav_2x1()'],['../structarm__2d__rgb16__cl__key__paving__fct__t.html#a81f13f38ec0c2969e0f5a2f113191278',1,'arm_2d_rgb16_cl_key_paving_fct_t::pav_2x1()'],['../structarm__2d__rgb32__cl__key__paving__fct__t.html#a6052cc819829fe4c5bcd11a5845207e3',1,'arm_2d_rgb32_cl_key_paving_fct_t::pav_2x1()']]], - ['pav_5f2x2_4',['pav_2x2',['../structarm__2d__c8bit__paving__fct__t.html#a7cf4cc9286bb830ab3ca252db1d67978',1,'arm_2d_c8bit_paving_fct_t::pav_2x2()'],['../structarm__2d__rgb16__paving__fct__t.html#ad6a42be3e05a82d13f06a503a8d015f6',1,'arm_2d_rgb16_paving_fct_t::pav_2x2()'],['../structarm__2d__rgb32__paving__fct__t.html#aead9930e9ef92f920fbccb8bea4500d6',1,'arm_2d_rgb32_paving_fct_t::pav_2x2()'],['../structarm__2d__c8bit__cl__key__paving__fct__t.html#a93bff88ed7c09264f4dc59b5a3622e94',1,'arm_2d_c8bit_cl_key_paving_fct_t::pav_2x2()'],['../structarm__2d__rgb16__cl__key__paving__fct__t.html#a5d309b53ce153fcbe56400c322925984',1,'arm_2d_rgb16_cl_key_paving_fct_t::pav_2x2()'],['../structarm__2d__rgb32__cl__key__paving__fct__t.html#a0c1fef82da7d785f8e42101188091562',1,'arm_2d_rgb32_cl_key_paving_fct_t::pav_2x2()']]], - ['paving_5fdirect_5fload_5fpattern_5',['PAVING_DIRECT_LOAD_PATTERN',['../____arm__2d__paving_8h.html#a60e2a689ca0a32c82317602ee5c899ed',1,'__arm_2d_paving.h']]], - ['paving_5fdirect_5fread_5fdir_6',['PAVING_DIRECT_READ_DIR',['../____arm__2d__paving_8h.html#a5329deb41501f1cefb9f654051b6dd62',1,'__arm_2d_paving.h']]], - ['paving_5fdirect_5fsetup_5fcopy_7',['PAVING_DIRECT_SETUP_COPY',['../____arm__2d__paving_8h.html#a991e99bf175385a7aeb67c3be22013fa',1,'__arm_2d_paving.h']]], - ['paving_5fdirect_5fstart_5foffs_8',['PAVING_DIRECT_START_OFFS',['../____arm__2d__paving_8h.html#a851ace0d1be1a61ee6f2e62175081eb8',1,'__arm_2d_paving.h']]], - ['paving_5fop_9',['PAVING_OP',['../____arm__2d__paving_8h.html#ad20ed02ef4893076bae132eca206571b',1,'__arm_2d_paving.h']]], - ['paving_5fx_5fmirror_5fload_5fpattern_10',['PAVING_X_MIRROR_LOAD_PATTERN',['../____arm__2d__paving_8h.html#a58f7f32acfbab8e1fd038df713925372',1,'__arm_2d_paving.h']]], - ['paving_5fx_5fmirror_5fread_5fdir_11',['PAVING_X_MIRROR_READ_DIR',['../____arm__2d__paving_8h.html#abeda6ce9b5893f297b93c7ec6400c554',1,'__arm_2d_paving.h']]], - ['paving_5fx_5fmirror_5fsetup_5fcopy_12',['PAVING_X_MIRROR_SETUP_COPY',['../____arm__2d__paving_8h.html#a5da4892082be65888b98e2fb7db553e3',1,'__arm_2d_paving.h']]], - ['paving_5fx_5fmirror_5fstart_5foffs_13',['PAVING_X_MIRROR_START_OFFS',['../____arm__2d__paving_8h.html#a9afafa10111564c36abe62afc6934e77',1,'__arm_2d_paving.h']]], - ['paving_5fxy_5fmirror_5fload_5fpattern_14',['PAVING_XY_MIRROR_LOAD_PATTERN',['../____arm__2d__paving_8h.html#a70d0f2bc990213b0866903582c27702b',1,'__arm_2d_paving.h']]], - ['paving_5fxy_5fmirror_5fread_5fdir_15',['PAVING_XY_MIRROR_READ_DIR',['../____arm__2d__paving_8h.html#a1eaed5b468bfd1e8caeca8249c8228a9',1,'__arm_2d_paving.h']]], - ['paving_5fxy_5fmirror_5fsetup_5fcopy_16',['PAVING_XY_MIRROR_SETUP_COPY',['../____arm__2d__paving_8h.html#ac56c194b9206bd46f1a826d0d0a1c2d8',1,'__arm_2d_paving.h']]], - ['paving_5fxy_5fmirror_5fstart_5foffs_17',['PAVING_XY_MIRROR_START_OFFS',['../____arm__2d__paving_8h.html#a57a6da164c773ddea78d7fd5bfff4e34',1,'__arm_2d_paving.h']]], - ['paving_5fy_5fmirror_5fload_5fpattern_18',['PAVING_Y_MIRROR_LOAD_PATTERN',['../____arm__2d__paving_8h.html#a6749a3da724a5c996443307579660aea',1,'__arm_2d_paving.h']]], - ['paving_5fy_5fmirror_5fread_5fdir_19',['PAVING_Y_MIRROR_READ_DIR',['../____arm__2d__paving_8h.html#a8060083e994db64e90615f635ba77977',1,'__arm_2d_paving.h']]], - ['paving_5fy_5fmirror_5fsetup_5fcopy_20',['PAVING_Y_MIRROR_SETUP_COPY',['../____arm__2d__paving_8h.html#a8d09879c8ccd55068e5f695f49237e82',1,'__arm_2d_paving.h']]], - ['paving_5fy_5fmirror_5fstart_5foffs_21',['PAVING_Y_MIRROR_START_OFFS',['../____arm__2d__paving_8h.html#ae5207869a0bdfae8999bdef13214c9c1',1,'__arm_2d_paving.h']]], - ['pchbuffer_22',['pchBuffer',['../structarm__2d__tile__t.html#af47a55de416f04b12c3bd558abf8dd2d',1,'arm_2d_tile_t']]], - ['pchpoint_23',['pchPoint',['../arm__2d__draw_8h.html#adf675e7424ebc45122a5eafe3dc5b2e9',1,'arm_2d_draw.h']]], - ['phwbuffer_24',['phwBuffer',['../structarm__2d__tile__t.html#a10022fa891e4482d899e2063eb89b951',1,'arm_2d_tile_t']]], - ['phwpoint_25',['phwPoint',['../arm__2d__draw_8h.html#a3f576730236ef48b4c42677f2bc4b7a8',1,'arm_2d_draw.h']]], - ['ptalpha_26',['ptAlpha',['../arm__2d__alpha__blending_8h.html#a0d9d33c2c11dfa67110e0711cb367906',1,'arm_2d_alpha_blending.h']]], - ['ptarget_27',['pTarget',['../structarm__2d__op__evt__t.html#a90e6755985306ac4dc9b589669c71591',1,'arm_2d_op_evt_t::pTarget()'],['../structarm__2d__evt__t.html#afaf83f02ebbc3a7fecbdddfa3eaca8f6',1,'arm_2d_evt_t::pTarget()'],['../structarm__2d__helper__render__evt__t.html#a269627325c973faac9523cfb5177443a',1,'arm_2d_helper_render_evt_t::pTarget()'],['../structarm__2d__helper__draw__evt__t.html#aa7d6bab2668f99af677be69e289f59b0',1,'arm_2d_helper_draw_evt_t::pTarget()']]], - ['ptbuffer_28',['ptBuffer',['../arm__2d__tile_8h.html#a92de48b0ca59e6dce548975c96661f98',1,'arm_2d_tile.h']]], - ['ptcfg_29',['ptCFG',['../arm__2d__helper__pfb_8h.html#a0260a1f8f810163723b3246382cbabe0',1,'arm_2d_helper_pfb.h']]], - ['ptdependency_30',['ptDependency',['../arm__2d__helper__pfb_8h.html#a79fff4a323c5c545d791821194008467',1,'arm_2d_helper_pfb.h']]], - ['ptdesmask_31',['ptDesMask',['../arm__2d__alpha__blending_8h.html#aeeb5bc6cd024fba5ac2bff8fe0ab939a',1,'arm_2d_alpha_blending.h']]], - ['ptdirtyregions_32',['ptDirtyRegions',['../arm__2d__helper__pfb_8h.html#a1227e9f93a3ae33554c771fb4e1728ec',1,'arm_2d_helper_pfb.h']]], - ['ptlocation_33',['ptLocation',['../arm__2d__tile_8h.html#a4f4e98490343680b27fcf6351a6ba00a',1,'arm_2d_tile.h']]], - ['ptnext_34',['ptNext',['../structarm__2d__region__list__item__t.html#aaeee77d805398d4495a984869fcbde9e',1,'arm_2d_region_list_item_t::ptNext()'],['../structarm__2d__pfb__t.html#a7a2190986a8d5be647ea2fae4c3e1caf',1,'arm_2d_pfb_t::ptNext()']]], - ['ptoffset_35',['ptOffset',['../arm__2d__tile_8h.html#afa50c6d3667ae01b765264e7deb89132',1,'arm_2d_tile.h']]], - ['ptoriginside_36',['ptOriginSide',['../structarm__2d__op__trans__msk__opa__t.html#afce268063bc699100ca3961e412676f0',1,'arm_2d_op_trans_msk_opa_t::ptOriginSide()'],['../structarm__2d__op__trans__msk__t.html#af68bd2cb51b9a1b8e5e8f08372666795',1,'arm_2d_op_trans_msk_t::ptOriginSide()'],['../structarm__2d__op__src__orig__msk__t.html#a3c812efc9fd388685694c761490bb87d',1,'arm_2d_op_src_orig_msk_t::ptOriginSide()']]], - ['ptoutput_37',['ptOutput',['../arm__2d__tile_8h.html#acdf7e028a284ccc39eccda497271cee7',1,'arm_2d_tile.h']]], - ['ptparent_38',['ptParent',['../structarm__2d__tile__t.html#a01b22ec74e87d20773ac4a37c84a07cc',1,'arm_2d_tile_t']]], - ['ptpattern_39',['ptPattern',['../arm__2d__draw_8h.html#a0d5ab306c8bd3747801fa52cca16f95d',1,'arm_2d_draw.h']]], - ['ptpfb_40',['ptPFB',['../arm__2d__helper__pfb_8h.html#a27c784582e3f58d59c48e4f9e57b0291',1,'arm_2d_helper_pfb.h']]], - ['ptpfbs_41',['ptPFBs',['../structarm__2d__helper__pfb__cfg__t.html#a48ff609d75c80432423b4a537b210565',1,'arm_2d_helper_pfb_cfg_t']]], - ['ptpoint_42',['ptPoint',['../arm__2d__tile_8h.html#a3b6b3df8fa64632f584b6ebb21852f3a',1,'arm_2d_tile.h']]], - ['ptreference_43',['ptReference',['../arm__2d__tile_8h.html#ab1246db8cd9dc4327fdcec202b9e48ff',1,'arm_2d_tile.h']]], - ['ptregion_44',['ptRegion',['../structarm__2d__op__alpha__fill__cl__msk__opc__t.html#a534db3ccc683a7ccc11e496a9abdd9e2',1,'arm_2d_op_alpha_fill_cl_msk_opc_t::ptRegion()'],['../structarm__2d__op__fill__cl__opc__t.html#ac04814ed989a81645fb25ee3178f7374',1,'arm_2d_op_fill_cl_opc_t::ptRegion()'],['../structarm__2d__op__fill__cl__t.html#adfb70a33ce9ee077c793dae664d35e86',1,'arm_2d_op_fill_cl_t::ptRegion()'],['../structarm__2d__op__drw__patn__t.html#a619b22863e35d4b68b685a293160fb77',1,'arm_2d_op_drw_patn_t::ptRegion()'],['../structarm__2d__op__cp__cl__key__t.html#a6c47796cf198e82e1eec5bbd1a9ea61e',1,'arm_2d_op_cp_cl_key_t::ptRegion()'],['../structarm__2d__op__trans__t.html#a6ce178297a1f3d5d51d501ce4ae4bdd6',1,'arm_2d_op_trans_t::ptRegion()'],['../structarm__2d__op__trans__opa__t.html#a5398abc8864d2757d2c7a610b5f54a4a',1,'arm_2d_op_trans_opa_t::ptRegion()'],['../structarm__2d__op__trans__msk__t.html#a55485f402ba1dae6b35dda63673c7041',1,'arm_2d_op_trans_msk_t::ptRegion()'],['../structarm__2d__op__trans__msk__opa__t.html#a8c7123d6754b564e04ec02fdc36e1b90',1,'arm_2d_op_trans_msk_opa_t::ptRegion()'],['../structarm__2d__op__msk__t.html#a875b85c56f6d1a831c537c0e470b0f1e',1,'arm_2d_op_msk_t::ptRegion()'],['../structarm__2d__op__src__t.html#adc33ae8e37a2291d82fec05b75a9c354',1,'arm_2d_op_src_t::ptRegion()'],['../structarm__2d__op__src__msk__t.html#a3b05d129e0ad0fe1ee1bd9df2d1887f2',1,'arm_2d_op_src_msk_t::ptRegion()'],['../structarm__2d__op__src__orig__t.html#a130bf4b901002ae66869c33c9f058409',1,'arm_2d_op_src_orig_t::ptRegion()'],['../structarm__2d__op__src__orig__msk__t.html#a3e9383d16e5b8b87d65d6488c004e9e7',1,'arm_2d_op_src_orig_msk_t::ptRegion()'],['../structarm__2d__op__t.html#afb5443b138c5d6c7e9800d638bc0f783',1,'arm_2d_op_t::ptRegion()'],['../structarm__2d__op__alpha__t.html#a7dfa78f1ac06a5099a27da185dc17344',1,'arm_2d_op_alpha_t::ptRegion()'],['../structarm__2d__op__alpha__cl__key__t.html#a148cb056e6618c80ebc431cc8be80a27',1,'arm_2d_op_alpha_cl_key_t::ptRegion()'],['../structarm__2d__op__fill__cl__msk__t.html#ac530fee9d9e0385c9e661b60adf72fc0',1,'arm_2d_op_fill_cl_msk_t::ptRegion()'],['../arm__2d__alpha__blending_8h.html#a25b1be65ad65273d0a8df4d7822bb37c',1,'ptRegion(): arm_2d_alpha_blending.h'],['../arm__2d__draw_8h.html#a5a65ed312e62836bbdbf3f5ea8f840f5',1,'ptRegion(): arm_2d_draw.h'],['../arm__2d__tile_8h.html#ae91422afd71e61eee96acf55e1468b47',1,'ptRegion(): arm_2d_tile.h'],['../arm__2d__transform_8h.html#a5a65ed312e62836bbdbf3f5ea8f840f5',1,'ptRegion(): arm_2d_transform.h']]], - ['ptregionin1_45',['ptRegionIn1',['../arm__2d__tile_8h.html#abc4b0ef4720dd4663889d9034870b136',1,'arm_2d_tile.h']]], - ['ptregionout_46',['ptRegionOut',['../arm__2d__tile_8h.html#a581fc09f05188ffd494171b16c3037e2',1,'arm_2d_tile.h']]], - ['ptsource_47',['ptSource',['../arm__2d__alpha__blending_8h.html#a3993bb94d25fad259236f86ef3034fe4',1,'ptSource(): arm_2d_alpha_blending.h'],['../arm__2d__conversion_8h.html#a839113872b353ce27e460e1bc21c2e1b',1,'ptSource(): arm_2d_conversion.h'],['../arm__2d__tile_8h.html#a839113872b353ce27e460e1bc21c2e1b',1,'ptSource(): arm_2d_tile.h'],['../arm__2d__transform_8h.html#a839113872b353ce27e460e1bc21c2e1b',1,'ptSource(): arm_2d_transform.h']]], - ['ptsourcemask_48',['ptSourceMask',['../arm__2d__transform_8h.html#adfc23443ff45178daff786e8351a8b9d',1,'arm_2d_transform.h']]], - ['ptsourceside_49',['ptSourceSide',['../structarm__2d__op__src__msk__t.html#a884891eaf72ed941af6150f5a76fc860',1,'arm_2d_op_src_msk_t']]], - ['ptsrcmask_50',['ptSrcMask',['../arm__2d__alpha__blending_8h.html#a94acddd53ee4543d4c0ddf34abd52f05',1,'arm_2d_alpha_blending.h']]], - ['pttarget_51',['ptTarget',['../arm__2d__alpha__blending_8h.html#a46ba63bb042a2ef13c3295664d0a8a00',1,'ptTarget(): arm_2d_alpha_blending.h'],['../arm__2d__conversion_8h.html#a81568a0a131f60b06a5a97ee9415fef7',1,'ptTarget(): arm_2d_conversion.h'],['../arm__2d__draw_8h.html#a0f2fb676d754f0fab51a82e9fcc99cd9',1,'ptTarget(): arm_2d_draw.h'],['../arm__2d__tile_8h.html#a81568a0a131f60b06a5a97ee9415fef7',1,'ptTarget(): arm_2d_tile.h'],['../arm__2d__transform_8h.html#a0f2fb676d754f0fab51a82e9fcc99cd9',1,'ptTarget(): arm_2d_transform.h']]], - ['pttargetcentre_52',['ptTargetCentre',['../arm__2d__transform_8h.html#a8769f317396e4d9cfa6b1472e51ea679',1,'arm_2d_transform.h']]], - ['pttargetside_53',['ptTargetSide',['../structarm__2d__op__trans__msk__opa__t.html#a8c454f6298e76502d5c02ca09e8c9d65',1,'arm_2d_op_trans_msk_opa_t::ptTargetSide()'],['../structarm__2d__op__src__msk__t.html#a6bd688c0abdef85c1d6163986757e9e2',1,'arm_2d_op_src_msk_t::ptTargetSide()'],['../structarm__2d__op__trans__msk__t.html#a4442868385ecd7526d6872a7f4c68f93',1,'arm_2d_op_trans_msk_t::ptTargetSide()'],['../structarm__2d__op__src__orig__msk__t.html#a8a3fc661f33a551e7684d71e59309e03',1,'arm_2d_op_src_orig_msk_t::ptTargetSide()']]], - ['pttile_54',['ptTile',['../structarm__2d__op__alpha__t.html#a3b964569af2bdf03a468bd85ff0237f2',1,'arm_2d_op_alpha_t::ptTile()'],['../structarm__2d__op__cp__cl__key__t.html#a6d956c8cb2f96a1346aa4e4c99dabb42',1,'arm_2d_op_cp_cl_key_t::ptTile()'],['../structarm__2d__op__trans__t.html#ae62836979598e7da4f303da79ba37e3b',1,'arm_2d_op_trans_t::ptTile()'],['../structarm__2d__op__drw__patn__t.html#a4d986b7b2e643c3277fdecd2c99d7956',1,'arm_2d_op_drw_patn_t::ptTile()'],['../structarm__2d__op__trans__opa__t.html#a3163d5fe4a2cb0989bbbdad7d10157a6',1,'arm_2d_op_trans_opa_t::ptTile()'],['../structarm__2d__op__trans__msk__t.html#af7fed40e182115cbb7f4d9ee1b0a084c',1,'arm_2d_op_trans_msk_t::ptTile()'],['../structarm__2d__op__trans__msk__opa__t.html#afde89a3e8620c787a181b7c8e6ec31c6',1,'arm_2d_op_trans_msk_opa_t::ptTile()'],['../structarm__2d__op__t.html#ae9eb43adc98cbb676d05418612e48d8c',1,'arm_2d_op_t::ptTile()'],['../structarm__2d__op__msk__t.html#aab0d080cbcf5375a195ec8f137f6a3fa',1,'arm_2d_op_msk_t::ptTile()'],['../structarm__2d__op__src__t.html#a3f085854a3e47c03748a2a075651b947',1,'arm_2d_op_src_t::ptTile()'],['../structarm__2d__op__src__msk__t.html#a0a85a1f8c638d5d394df1417c6d7b0ea',1,'arm_2d_op_src_msk_t::ptTile()'],['../structarm__2d__op__src__orig__t.html#a924e1e98915408704c3eef705c5476cb',1,'arm_2d_op_src_orig_t::ptTile()'],['../structarm__2d__op__src__orig__msk__t.html#a9707172bbed77ba48d54950788160f7c',1,'arm_2d_op_src_orig_msk_t::ptTile()'],['../structarm__2d__op__fill__cl__opc__t.html#ac698c2b47aa1c65c7cf76815ff1ce636',1,'arm_2d_op_fill_cl_opc_t::ptTile()'],['../structarm__2d__op__alpha__fill__cl__msk__opc__t.html#a74ed84c31dfecf1b2eae4ee03e0c1c7d',1,'arm_2d_op_alpha_fill_cl_msk_opc_t::ptTile()'],['../structarm__2d__op__fill__cl__t.html#ac90ce2c51c006f079586f197e7396196',1,'arm_2d_op_fill_cl_t::ptTile()'],['../structarm__2d__op__fill__cl__msk__t.html#ae8451fb5223a5a0656f4db7be58b75ae',1,'arm_2d_op_fill_cl_msk_t::ptTile()'],['../structarm__2d__op__alpha__cl__key__t.html#a2336ad7badad6bdfb7a0cecdd33cc083',1,'arm_2d_op_alpha_cl_key_t::ptTile()']]], - ['ptvalidregion_55',['ptValidRegion',['../arm__2d__tile_8h.html#a6ea677d57063d6f9b0105e56681f218b',1,'arm_2d_tile.h']]], - ['pwbuffer_56',['pwBuffer',['../structarm__2d__tile__t.html#aff74597cb1d9b091881e452093e2c0c2',1,'arm_2d_tile_t']]], - ['pwpoint_57',['pwPoint',['../arm__2d__draw_8h.html#a2606409d74bfde55becc534ceacf944f',1,'arm_2d_draw.h']]] -]; diff --git a/documents/doxygen/html/search/all_f.html b/documents/doxygen/html/search/all_f.html deleted file mode 100644 index 8d0aed3..0000000 --- a/documents/doxygen/html/search/all_f.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/documents/doxygen/html/search/all_f.js b/documents/doxygen/html/search/all_f.js deleted file mode 100644 index 35084f8..0000000 --- a/documents/doxygen/html/search/all_f.js +++ /dev/null @@ -1,4 +0,0 @@ -var searchData= -[ - ['ref_5flow_5flv_5fio_0',['ref_low_lv_io',['../arm__2d__utils_8h.html#ae3cfa68806c0c6c9fa7bb2a36453eef5',1,'arm_2d_utils.h']]] -]; diff --git a/documents/doxygen/html/search/classes_0.html b/documents/doxygen/html/search/classes_0.html deleted file mode 100644 index 9d4f871..0000000 --- a/documents/doxygen/html/search/classes_0.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/documents/doxygen/html/search/classes_0.js b/documents/doxygen/html/search/classes_0.js deleted file mode 100644 index e08b4e2..0000000 --- a/documents/doxygen/html/search/classes_0.js +++ /dev/null @@ -1,56 +0,0 @@ -var searchData= -[ - ['arm_5f2d_5fc8bit_5fcl_5fkey_5fpaving_5ffct_5ft_0',['arm_2d_c8bit_cl_key_paving_fct_t',['../structarm__2d__c8bit__cl__key__paving__fct__t.html',1,'']]], - ['arm_5f2d_5fc8bit_5fpaving_5ffct_5ft_1',['arm_2d_c8bit_paving_fct_t',['../structarm__2d__c8bit__paving__fct__t.html',1,'']]], - ['arm_5f2d_5fcolor_5faccc8888_5ft_2',['arm_2d_color_accc8888_t',['../unionarm__2d__color__accc8888__t.html',1,'']]], - ['arm_5f2d_5fcolor_5fccca8888_5ft_3',['arm_2d_color_ccca8888_t',['../unionarm__2d__color__ccca8888__t.html',1,'']]], - ['arm_5f2d_5fcolor_5fcccn888_5ft_4',['arm_2d_color_cccn888_t',['../unionarm__2d__color__cccn888__t.html',1,'']]], - ['arm_5f2d_5fcolor_5finfo_5ft_5',['arm_2d_color_info_t',['../unionarm__2d__color__info__t.html',1,'']]], - ['arm_5f2d_5fcolor_5fnccc888_5ft_6',['arm_2d_color_nccc888_t',['../unionarm__2d__color__nccc888__t.html',1,'']]], - ['arm_5f2d_5fcolor_5frgb565_5ft_7',['arm_2d_color_rgb565_t',['../unionarm__2d__color__rgb565__t.html',1,'']]], - ['arm_5f2d_5fcolor_5frgb888_5ft_8',['arm_2d_color_rgb888_t',['../unionarm__2d__color__rgb888__t.html',1,'']]], - ['arm_5f2d_5fcolor_5frgba8888_5ft_9',['arm_2d_color_rgba8888_t',['../unionarm__2d__color__rgba8888__t.html',1,'']]], - ['arm_5f2d_5fevt_5ft_10',['arm_2d_evt_t',['../structarm__2d__evt__t.html',1,'']]], - ['arm_5f2d_5fhelper_5fdraw_5fevt_5ft_11',['arm_2d_helper_draw_evt_t',['../structarm__2d__helper__draw__evt__t.html',1,'']]], - ['arm_5f2d_5fhelper_5fpfb_5fcfg_5ft_12',['arm_2d_helper_pfb_cfg_t',['../structarm__2d__helper__pfb__cfg__t.html',1,'']]], - ['arm_5f2d_5fhelper_5fpfb_5fdependency_5ft_13',['arm_2d_helper_pfb_dependency_t',['../structarm__2d__helper__pfb__dependency__t.html',1,'']]], - ['arm_5f2d_5fhelper_5fpfb_5ft_14',['arm_2d_helper_pfb_t',['../structarm__2d__helper__pfb__t.html',1,'']]], - ['arm_5f2d_5fhelper_5frender_5fevt_5ft_15',['arm_2d_helper_render_evt_t',['../structarm__2d__helper__render__evt__t.html',1,'']]], - ['arm_5f2d_5flocation_5ft_16',['arm_2d_location_t',['../structarm__2d__location__t.html',1,'']]], - ['arm_5f2d_5fop_5falpha_5fcl_5fkey_5ft_17',['arm_2d_op_alpha_cl_key_t',['../structarm__2d__op__alpha__cl__key__t.html',1,'']]], - ['arm_5f2d_5fop_5falpha_5ffill_5fcl_5fmsk_5fopc_5ft_18',['arm_2d_op_alpha_fill_cl_msk_opc_t',['../structarm__2d__op__alpha__fill__cl__msk__opc__t.html',1,'']]], - ['arm_5f2d_5fop_5falpha_5ft_19',['arm_2d_op_alpha_t',['../structarm__2d__op__alpha__t.html',1,'']]], - ['arm_5f2d_5fop_5fcore_5ft_20',['arm_2d_op_core_t',['../structarm__2d__op__core__t.html',1,'']]], - ['arm_5f2d_5fop_5fcp_5fcl_5fkey_5ft_21',['arm_2d_op_cp_cl_key_t',['../structarm__2d__op__cp__cl__key__t.html',1,'']]], - ['arm_5f2d_5fop_5fdrw_5fpatn_5ft_22',['arm_2d_op_drw_patn_t',['../structarm__2d__op__drw__patn__t.html',1,'']]], - ['arm_5f2d_5fop_5fevt_5ft_23',['arm_2d_op_evt_t',['../structarm__2d__op__evt__t.html',1,'']]], - ['arm_5f2d_5fop_5ffill_5fcl_5fmsk_5ft_24',['arm_2d_op_fill_cl_msk_t',['../structarm__2d__op__fill__cl__msk__t.html',1,'']]], - ['arm_5f2d_5fop_5ffill_5fcl_5fopc_5ft_25',['arm_2d_op_fill_cl_opc_t',['../structarm__2d__op__fill__cl__opc__t.html',1,'']]], - ['arm_5f2d_5fop_5ffill_5fcl_5ft_26',['arm_2d_op_fill_cl_t',['../structarm__2d__op__fill__cl__t.html',1,'']]], - ['arm_5f2d_5fop_5fmsk_5ft_27',['arm_2d_op_msk_t',['../structarm__2d__op__msk__t.html',1,'']]], - ['arm_5f2d_5fop_5fsrc_5fmsk_5ft_28',['arm_2d_op_src_msk_t',['../structarm__2d__op__src__msk__t.html',1,'']]], - ['arm_5f2d_5fop_5fsrc_5forig_5fmsk_5ft_29',['arm_2d_op_src_orig_msk_t',['../structarm__2d__op__src__orig__msk__t.html',1,'']]], - ['arm_5f2d_5fop_5fsrc_5forig_5ft_30',['arm_2d_op_src_orig_t',['../structarm__2d__op__src__orig__t.html',1,'']]], - ['arm_5f2d_5fop_5fsrc_5ft_31',['arm_2d_op_src_t',['../structarm__2d__op__src__t.html',1,'']]], - ['arm_5f2d_5fop_5fstatus_5ft_32',['arm_2d_op_status_t',['../unionarm__2d__op__status__t.html',1,'']]], - ['arm_5f2d_5fop_5ft_33',['arm_2d_op_t',['../structarm__2d__op__t.html',1,'']]], - ['arm_5f2d_5fop_5ftrans_5fmsk_5fopa_5ft_34',['arm_2d_op_trans_msk_opa_t',['../structarm__2d__op__trans__msk__opa__t.html',1,'']]], - ['arm_5f2d_5fop_5ftrans_5fmsk_5ft_35',['arm_2d_op_trans_msk_t',['../structarm__2d__op__trans__msk__t.html',1,'']]], - ['arm_5f2d_5fop_5ftrans_5fopa_5ft_36',['arm_2d_op_trans_opa_t',['../structarm__2d__op__trans__opa__t.html',1,'']]], - ['arm_5f2d_5fop_5ftrans_5ft_37',['arm_2d_op_trans_t',['../structarm__2d__op__trans__t.html',1,'']]], - ['arm_5f2d_5fpfb_5ft_38',['arm_2d_pfb_t',['../structarm__2d__pfb__t.html',1,'']]], - ['arm_5f2d_5fpoint_5ffloat_5ft_39',['arm_2d_point_float_t',['../structarm__2d__point__float__t.html',1,'']]], - ['arm_5f2d_5fpoint_5ffx_5ft_40',['arm_2d_point_fx_t',['../structarm__2d__point__fx__t.html',1,'']]], - ['arm_5f2d_5fregion_5flist_5fitem_5ft_41',['arm_2d_region_list_item_t',['../structarm__2d__region__list__item__t.html',1,'']]], - ['arm_5f2d_5fregion_5ft_42',['arm_2d_region_t',['../structarm__2d__region__t.html',1,'']]], - ['arm_5f2d_5frgb16_5fcl_5fkey_5fpaving_5ffct_5ft_43',['arm_2d_rgb16_cl_key_paving_fct_t',['../structarm__2d__rgb16__cl__key__paving__fct__t.html',1,'']]], - ['arm_5f2d_5frgb16_5fpaving_5ffct_5ft_44',['arm_2d_rgb16_paving_fct_t',['../structarm__2d__rgb16__paving__fct__t.html',1,'']]], - ['arm_5f2d_5frgb32_5fcl_5fkey_5fpaving_5ffct_5ft_45',['arm_2d_rgb32_cl_key_paving_fct_t',['../structarm__2d__rgb32__cl__key__paving__fct__t.html',1,'']]], - ['arm_5f2d_5frgb32_5fpaving_5ffct_5ft_46',['arm_2d_rgb32_paving_fct_t',['../structarm__2d__rgb32__paving__fct__t.html',1,'']]], - ['arm_5f2d_5frot_5flinear_5fregr_5ft_47',['arm_2d_rot_linear_regr_t',['../structarm__2d__rot__linear__regr__t.html',1,'']]], - ['arm_5f2d_5fruntime_5ffeature_5ft_48',['arm_2d_runtime_feature_t',['../structarm__2d__runtime__feature__t.html',1,'']]], - ['arm_5f2d_5fsize_5ft_49',['arm_2d_size_t',['../structarm__2d__size__t.html',1,'']]], - ['arm_5f2d_5ftask_5ft_50',['arm_2d_task_t',['../structarm__2d__task__t.html',1,'']]], - ['arm_5f2d_5ftile_5ft_51',['arm_2d_tile_t',['../structarm__2d__tile__t.html',1,'']]], - ['arm_5f2d_5fversion_5ft_52',['arm_2d_version_t',['../structarm__2d__version__t.html',1,'']]] -]; diff --git a/documents/doxygen/html/search/classes_1.html b/documents/doxygen/html/search/classes_1.html deleted file mode 100644 index 0557f9f..0000000 --- a/documents/doxygen/html/search/classes_1.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/documents/doxygen/html/search/classes_1.js b/documents/doxygen/html/search/classes_1.js deleted file mode 100644 index e08b4e2..0000000 --- a/documents/doxygen/html/search/classes_1.js +++ /dev/null @@ -1,56 +0,0 @@ -var searchData= -[ - ['arm_5f2d_5fc8bit_5fcl_5fkey_5fpaving_5ffct_5ft_0',['arm_2d_c8bit_cl_key_paving_fct_t',['../structarm__2d__c8bit__cl__key__paving__fct__t.html',1,'']]], - ['arm_5f2d_5fc8bit_5fpaving_5ffct_5ft_1',['arm_2d_c8bit_paving_fct_t',['../structarm__2d__c8bit__paving__fct__t.html',1,'']]], - ['arm_5f2d_5fcolor_5faccc8888_5ft_2',['arm_2d_color_accc8888_t',['../unionarm__2d__color__accc8888__t.html',1,'']]], - ['arm_5f2d_5fcolor_5fccca8888_5ft_3',['arm_2d_color_ccca8888_t',['../unionarm__2d__color__ccca8888__t.html',1,'']]], - ['arm_5f2d_5fcolor_5fcccn888_5ft_4',['arm_2d_color_cccn888_t',['../unionarm__2d__color__cccn888__t.html',1,'']]], - ['arm_5f2d_5fcolor_5finfo_5ft_5',['arm_2d_color_info_t',['../unionarm__2d__color__info__t.html',1,'']]], - ['arm_5f2d_5fcolor_5fnccc888_5ft_6',['arm_2d_color_nccc888_t',['../unionarm__2d__color__nccc888__t.html',1,'']]], - ['arm_5f2d_5fcolor_5frgb565_5ft_7',['arm_2d_color_rgb565_t',['../unionarm__2d__color__rgb565__t.html',1,'']]], - ['arm_5f2d_5fcolor_5frgb888_5ft_8',['arm_2d_color_rgb888_t',['../unionarm__2d__color__rgb888__t.html',1,'']]], - ['arm_5f2d_5fcolor_5frgba8888_5ft_9',['arm_2d_color_rgba8888_t',['../unionarm__2d__color__rgba8888__t.html',1,'']]], - ['arm_5f2d_5fevt_5ft_10',['arm_2d_evt_t',['../structarm__2d__evt__t.html',1,'']]], - ['arm_5f2d_5fhelper_5fdraw_5fevt_5ft_11',['arm_2d_helper_draw_evt_t',['../structarm__2d__helper__draw__evt__t.html',1,'']]], - ['arm_5f2d_5fhelper_5fpfb_5fcfg_5ft_12',['arm_2d_helper_pfb_cfg_t',['../structarm__2d__helper__pfb__cfg__t.html',1,'']]], - ['arm_5f2d_5fhelper_5fpfb_5fdependency_5ft_13',['arm_2d_helper_pfb_dependency_t',['../structarm__2d__helper__pfb__dependency__t.html',1,'']]], - ['arm_5f2d_5fhelper_5fpfb_5ft_14',['arm_2d_helper_pfb_t',['../structarm__2d__helper__pfb__t.html',1,'']]], - ['arm_5f2d_5fhelper_5frender_5fevt_5ft_15',['arm_2d_helper_render_evt_t',['../structarm__2d__helper__render__evt__t.html',1,'']]], - ['arm_5f2d_5flocation_5ft_16',['arm_2d_location_t',['../structarm__2d__location__t.html',1,'']]], - ['arm_5f2d_5fop_5falpha_5fcl_5fkey_5ft_17',['arm_2d_op_alpha_cl_key_t',['../structarm__2d__op__alpha__cl__key__t.html',1,'']]], - ['arm_5f2d_5fop_5falpha_5ffill_5fcl_5fmsk_5fopc_5ft_18',['arm_2d_op_alpha_fill_cl_msk_opc_t',['../structarm__2d__op__alpha__fill__cl__msk__opc__t.html',1,'']]], - ['arm_5f2d_5fop_5falpha_5ft_19',['arm_2d_op_alpha_t',['../structarm__2d__op__alpha__t.html',1,'']]], - ['arm_5f2d_5fop_5fcore_5ft_20',['arm_2d_op_core_t',['../structarm__2d__op__core__t.html',1,'']]], - ['arm_5f2d_5fop_5fcp_5fcl_5fkey_5ft_21',['arm_2d_op_cp_cl_key_t',['../structarm__2d__op__cp__cl__key__t.html',1,'']]], - ['arm_5f2d_5fop_5fdrw_5fpatn_5ft_22',['arm_2d_op_drw_patn_t',['../structarm__2d__op__drw__patn__t.html',1,'']]], - ['arm_5f2d_5fop_5fevt_5ft_23',['arm_2d_op_evt_t',['../structarm__2d__op__evt__t.html',1,'']]], - ['arm_5f2d_5fop_5ffill_5fcl_5fmsk_5ft_24',['arm_2d_op_fill_cl_msk_t',['../structarm__2d__op__fill__cl__msk__t.html',1,'']]], - ['arm_5f2d_5fop_5ffill_5fcl_5fopc_5ft_25',['arm_2d_op_fill_cl_opc_t',['../structarm__2d__op__fill__cl__opc__t.html',1,'']]], - ['arm_5f2d_5fop_5ffill_5fcl_5ft_26',['arm_2d_op_fill_cl_t',['../structarm__2d__op__fill__cl__t.html',1,'']]], - ['arm_5f2d_5fop_5fmsk_5ft_27',['arm_2d_op_msk_t',['../structarm__2d__op__msk__t.html',1,'']]], - ['arm_5f2d_5fop_5fsrc_5fmsk_5ft_28',['arm_2d_op_src_msk_t',['../structarm__2d__op__src__msk__t.html',1,'']]], - ['arm_5f2d_5fop_5fsrc_5forig_5fmsk_5ft_29',['arm_2d_op_src_orig_msk_t',['../structarm__2d__op__src__orig__msk__t.html',1,'']]], - ['arm_5f2d_5fop_5fsrc_5forig_5ft_30',['arm_2d_op_src_orig_t',['../structarm__2d__op__src__orig__t.html',1,'']]], - ['arm_5f2d_5fop_5fsrc_5ft_31',['arm_2d_op_src_t',['../structarm__2d__op__src__t.html',1,'']]], - ['arm_5f2d_5fop_5fstatus_5ft_32',['arm_2d_op_status_t',['../unionarm__2d__op__status__t.html',1,'']]], - ['arm_5f2d_5fop_5ft_33',['arm_2d_op_t',['../structarm__2d__op__t.html',1,'']]], - ['arm_5f2d_5fop_5ftrans_5fmsk_5fopa_5ft_34',['arm_2d_op_trans_msk_opa_t',['../structarm__2d__op__trans__msk__opa__t.html',1,'']]], - ['arm_5f2d_5fop_5ftrans_5fmsk_5ft_35',['arm_2d_op_trans_msk_t',['../structarm__2d__op__trans__msk__t.html',1,'']]], - ['arm_5f2d_5fop_5ftrans_5fopa_5ft_36',['arm_2d_op_trans_opa_t',['../structarm__2d__op__trans__opa__t.html',1,'']]], - ['arm_5f2d_5fop_5ftrans_5ft_37',['arm_2d_op_trans_t',['../structarm__2d__op__trans__t.html',1,'']]], - ['arm_5f2d_5fpfb_5ft_38',['arm_2d_pfb_t',['../structarm__2d__pfb__t.html',1,'']]], - ['arm_5f2d_5fpoint_5ffloat_5ft_39',['arm_2d_point_float_t',['../structarm__2d__point__float__t.html',1,'']]], - ['arm_5f2d_5fpoint_5ffx_5ft_40',['arm_2d_point_fx_t',['../structarm__2d__point__fx__t.html',1,'']]], - ['arm_5f2d_5fregion_5flist_5fitem_5ft_41',['arm_2d_region_list_item_t',['../structarm__2d__region__list__item__t.html',1,'']]], - ['arm_5f2d_5fregion_5ft_42',['arm_2d_region_t',['../structarm__2d__region__t.html',1,'']]], - ['arm_5f2d_5frgb16_5fcl_5fkey_5fpaving_5ffct_5ft_43',['arm_2d_rgb16_cl_key_paving_fct_t',['../structarm__2d__rgb16__cl__key__paving__fct__t.html',1,'']]], - ['arm_5f2d_5frgb16_5fpaving_5ffct_5ft_44',['arm_2d_rgb16_paving_fct_t',['../structarm__2d__rgb16__paving__fct__t.html',1,'']]], - ['arm_5f2d_5frgb32_5fcl_5fkey_5fpaving_5ffct_5ft_45',['arm_2d_rgb32_cl_key_paving_fct_t',['../structarm__2d__rgb32__cl__key__paving__fct__t.html',1,'']]], - ['arm_5f2d_5frgb32_5fpaving_5ffct_5ft_46',['arm_2d_rgb32_paving_fct_t',['../structarm__2d__rgb32__paving__fct__t.html',1,'']]], - ['arm_5f2d_5frot_5flinear_5fregr_5ft_47',['arm_2d_rot_linear_regr_t',['../structarm__2d__rot__linear__regr__t.html',1,'']]], - ['arm_5f2d_5fruntime_5ffeature_5ft_48',['arm_2d_runtime_feature_t',['../structarm__2d__runtime__feature__t.html',1,'']]], - ['arm_5f2d_5fsize_5ft_49',['arm_2d_size_t',['../structarm__2d__size__t.html',1,'']]], - ['arm_5f2d_5ftask_5ft_50',['arm_2d_task_t',['../structarm__2d__task__t.html',1,'']]], - ['arm_5f2d_5ftile_5ft_51',['arm_2d_tile_t',['../structarm__2d__tile__t.html',1,'']]], - ['arm_5f2d_5fversion_5ft_52',['arm_2d_version_t',['../structarm__2d__version__t.html',1,'']]] -]; diff --git a/documents/doxygen/html/search/close.svg b/documents/doxygen/html/search/close.svg deleted file mode 100644 index a933eea..0000000 --- a/documents/doxygen/html/search/close.svg +++ /dev/null @@ -1,31 +0,0 @@ - - - - - - image/svg+xml - - - - - - - - diff --git a/documents/doxygen/html/search/defines_0.html b/documents/doxygen/html/search/defines_0.html deleted file mode 100644 index d0cf633..0000000 --- a/documents/doxygen/html/search/defines_0.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/documents/doxygen/html/search/defines_0.js b/documents/doxygen/html/search/defines_0.js deleted file mode 100644 index d22b308..0000000 --- a/documents/doxygen/html/search/defines_0.js +++ /dev/null @@ -1,4 +0,0 @@ -var searchData= -[ - ['_5fbv_0',['_BV',['../____arm__2d__math_8h.html#a94026a8222e1438f86fdb8c36b381903',1,'__arm_2d_math.h']]] -]; diff --git a/documents/doxygen/html/search/defines_1.html b/documents/doxygen/html/search/defines_1.html deleted file mode 100644 index 4369011..0000000 --- a/documents/doxygen/html/search/defines_1.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/documents/doxygen/html/search/defines_1.js b/documents/doxygen/html/search/defines_1.js deleted file mode 100644 index 680155a..0000000 --- a/documents/doxygen/html/search/defines_1.js +++ /dev/null @@ -1,366 +0,0 @@ -var searchData= -[ - ['abs_0',['ABS',['../____arm__2d__math_8h.html#a996f7be338ccb40d1a2a5abc1ad61759',1,'__arm_2d_math.h']]], - ['add_5flast_5fregion_5fto_5flist_1',['ADD_LAST_REGION_TO_LIST',['../arm__2d__helper__pfb_8h.html#a2ffb450f1633c62e7b035008b27ad0c7',1,'arm_2d_helper_pfb.h']]], - ['add_5flast_5fregion_5fto_5flist_2',['add_last_region_to_list',['../arm__2d__helper__pfb_8h.html#aa19c4d3a64b269068c9c02a4d9101dbc',1,'arm_2d_helper_pfb.h']]], - ['add_5fregion_5fto_5flist_3',['ADD_REGION_TO_LIST',['../arm__2d__helper__pfb_8h.html#a3277875bd812290ff5b2d0d42ebddcb0',1,'arm_2d_helper_pfb.h']]], - ['add_5fregion_5fto_5flist_4',['add_region_to_list',['../arm__2d__helper__pfb_8h.html#a912fa2c93b94be0296262ad2c5504130',1,'arm_2d_helper_pfb.h']]], - ['arm_5f2d_5falign_5fcentre_5',['arm_2d_align_centre',['../arm__2d__helper_8h.html#aaad43aef0ad2472379061137f374b72c',1,'arm_2d_helper.h']]], - ['arm_5f2d_5fangle_6',['ARM_2D_ANGLE',['../____arm__2d__math_8h.html#a86539c599e84cce7c62d447f2d411750',1,'__arm_2d_math.h']]], - ['arm_5f2d_5fc8bit_5fdraw_5fpattern_7',['arm_2d_c8bit_draw_pattern',['../arm__2d__draw_8h.html#ade283bcaf0b4096c970e92cc24464d8f',1,'arm_2d_draw.h']]], - ['arm_5f2d_5fc8bit_5fdraw_5fpoint_8',['arm_2d_c8bit_draw_point',['../arm__2d__draw_8h.html#aefd5d17fb399be166b586ccd5b5ffcbc',1,'arm_2d_draw.h']]], - ['arm_5f2d_5fc8bit_5ffill_5fcolour_9',['arm_2d_c8bit_fill_colour',['../arm__2d__draw_8h.html#a92e1aa5a0252d8f63a4ee861d349e453',1,'arm_2d_draw.h']]], - ['arm_5f2d_5fc8bit_5ftile_5fcopy_10',['arm_2d_c8bit_tile_copy',['../arm__2d__tile_8h.html#afb2e3507690d5f733555a47c50d534e5',1,'arm_2d_tile.h']]], - ['arm_5f2d_5fc8bit_5ftile_5fcopy_5fonly_11',['arm_2d_c8bit_tile_copy_only',['../arm__2d__tile_8h.html#a03e06a299149712aff1fb7570c19a220',1,'arm_2d_tile.h']]], - ['arm_5f2d_5fc8bit_5ftile_5fcopy_5fwith_5fcolour_5fkeying_12',['arm_2d_c8bit_tile_copy_with_colour_keying',['../arm__2d__tile_8h.html#aa22f6930146e3f00e9d57131e1dc75cc',1,'arm_2d_tile.h']]], - ['arm_5f2d_5fc8bit_5ftile_5fcopy_5fwith_5fcolour_5fmasking_13',['arm_2d_c8bit_tile_copy_with_colour_masking',['../arm__2d__tile_8h.html#aa614814c6c51afbf507200c5aa4c44ea',1,'arm_2d_tile.h']]], - ['arm_5f2d_5fc8bit_5ftile_5fcopy_5fwith_5fx_5fmirror_14',['arm_2d_c8bit_tile_copy_with_x_mirror',['../arm__2d__tile_8h.html#a6f53f86a5d899058ff5c119d40701f50',1,'arm_2d_tile.h']]], - ['arm_5f2d_5fc8bit_5ftile_5fcopy_5fwith_5fxy_5fmirror_15',['arm_2d_c8bit_tile_copy_with_xy_mirror',['../arm__2d__tile_8h.html#aaffcefd9e23fd8171785df9996aadcc3',1,'arm_2d_tile.h']]], - ['arm_5f2d_5fc8bit_5ftile_5fcopy_5fwith_5fy_5fmirror_16',['arm_2d_c8bit_tile_copy_with_y_mirror',['../arm__2d__tile_8h.html#ad3d1351c055cebd4e0670ea1f3140fbc',1,'arm_2d_tile.h']]], - ['arm_5f2d_5fc8bit_5ftile_5ffill_5fonly_17',['arm_2d_c8bit_tile_fill_only',['../arm__2d__tile_8h.html#a73b448986fa5f8bd30543f64c10cb79b',1,'arm_2d_tile.h']]], - ['arm_5f2d_5fc8bit_5ftile_5ffill_5fwith_5fx_5fmirror_18',['arm_2d_c8bit_tile_fill_with_x_mirror',['../arm__2d__tile_8h.html#a7d6e557f471767813391e48b6b3a24f8',1,'arm_2d_tile.h']]], - ['arm_5f2d_5fc8bit_5ftile_5ffill_5fwith_5fxy_5fmirror_19',['arm_2d_c8bit_tile_fill_with_xy_mirror',['../arm__2d__tile_8h.html#a61ca05d8dac5c1dfcc4b8c962e227e78',1,'arm_2d_tile.h']]], - ['arm_5f2d_5fc8bit_5ftile_5ffill_5fwith_5fy_5fmirror_20',['arm_2d_c8bit_tile_fill_with_y_mirror',['../arm__2d__tile_8h.html#a39c0e206b120504b504931b3138f612f',1,'arm_2d_tile.h']]], - ['arm_5f2d_5fcccn888_5falpha_5fblending_21',['arm_2d_cccn888_alpha_blending',['../arm__2d__alpha__blending_8h.html#a67f88a59aafda342a340e478eda97111',1,'arm_2d_alpha_blending.h']]], - ['arm_5f2d_5fcccn888_5falpha_5fblending_5fwith_5fcolour_5fkeying_22',['arm_2d_cccn888_alpha_blending_with_colour_keying',['../arm__2d__alpha__blending_8h.html#a29134f516d2c67cd083549c26fa514e5',1,'arm_2d_alpha_blending.h']]], - ['arm_5f2d_5fcccn888_5falpha_5fblending_5fwith_5fcolour_5fmasking_23',['arm_2d_cccn888_alpha_blending_with_colour_masking',['../arm__2d__alpha__blending_8h.html#a03bfeab92fd5d2e09be3f94ee34399c4',1,'arm_2d_alpha_blending.h']]], - ['arm_5f2d_5fcccn888_5ffill_5fcolour_5fwith_5falpha_24',['arm_2d_cccn888_fill_colour_with_alpha',['../arm__2d__alpha__blending_8h.html#a82b0fcf60de7e1fa0c98ad738e5be92e',1,'arm_2d_alpha_blending.h']]], - ['arm_5f2d_5fcccn888_5ffill_5fcolour_5fwith_5falpha_5fmask_25',['arm_2d_cccn888_fill_colour_with_alpha_mask',['../arm__2d__alpha__blending_8h.html#af3c50a920b7ebccc808e26da956ed709',1,'arm_2d_alpha_blending.h']]], - ['arm_5f2d_5fcccn888_5ffill_5fcolour_5fwith_5falpha_5fmask_5fand_5fopacity_26',['arm_2d_cccn888_fill_colour_with_alpha_mask_and_opacity',['../arm__2d__alpha__blending_8h.html#a9bbcc112bb518c20431e62cb558a169f',1,'arm_2d_alpha_blending.h']]], - ['arm_5f2d_5fcccn888_5ffill_5fcolour_5fwith_5fmask_27',['arm_2d_cccn888_fill_colour_with_mask',['../arm__2d__alpha__blending_8h.html#a5dacdcd7290160c962542952fc37f782',1,'arm_2d_alpha_blending.h']]], - ['arm_5f2d_5fcccn888_5ffill_5fcolour_5fwith_5fmask_5fand_5fopacity_28',['arm_2d_cccn888_fill_colour_with_mask_and_opacity',['../arm__2d__alpha__blending_8h.html#a35008868e9897405a0632680283dd8b5',1,'arm_2d_alpha_blending.h']]], - ['arm_5f2d_5fcccn888_5ffill_5fcolour_5fwith_5fopacity_29',['arm_2d_cccn888_fill_colour_with_opacity',['../arm__2d__alpha__blending_8h.html#a462c826a465f49398a2cfee555a9ab86',1,'arm_2d_alpha_blending.h']]], - ['arm_5f2d_5fcccn888_5ftile_5fcopy_5fwith_5falpha_5fmasks_30',['arm_2d_cccn888_tile_copy_with_alpha_masks',['../arm__2d__alpha__blending_8h.html#acc3f8bc63f33b031ec604d43fe9dfc85',1,'arm_2d_alpha_blending.h']]], - ['arm_5f2d_5fcccn888_5ftile_5fcopy_5fwith_5fdes_5fmask_31',['arm_2d_cccn888_tile_copy_with_des_mask',['../arm__2d__alpha__blending_8h.html#aad8e1bfd25dde1cf872f4730a4a2e357',1,'arm_2d_alpha_blending.h']]], - ['arm_5f2d_5fcccn888_5ftile_5fcopy_5fwith_5fmasks_32',['arm_2d_cccn888_tile_copy_with_masks',['../arm__2d__alpha__blending_8h.html#a6019e69ca01406f7350f72867f21fd0a',1,'arm_2d_alpha_blending.h']]], - ['arm_5f2d_5fcccn888_5ftile_5fcopy_5fwith_5fsrc_5fmask_33',['arm_2d_cccn888_tile_copy_with_src_mask',['../arm__2d__alpha__blending_8h.html#afa5c0d47af052846c159f9e127bfb26c',1,'arm_2d_alpha_blending.h']]], - ['arm_5f2d_5fcccn888_5ftile_5frotation_5fwith_5falpha_34',['arm_2d_cccn888_tile_rotation_with_alpha',['../arm__2d__transform_8h.html#a237f7dec107bf319561707d5c5a92065',1,'arm_2d_transform.h']]], - ['arm_5f2d_5fcccn888_5ftile_5frotation_5fwith_5falpha_5fprepare_35',['arm_2d_cccn888_tile_rotation_with_alpha_prepare',['../arm__2d__transform_8h.html#acee40668fd96a3fcc32d39c993076621',1,'arm_2d_transform.h']]], - ['arm_5f2d_5fcccn888_5ftile_5frotation_5fwith_5fopacity_36',['arm_2d_cccn888_tile_rotation_with_opacity',['../arm__2d__transform_8h.html#a6b893f52a262e44f7ee0f76645d32bbd',1,'arm_2d_transform.h']]], - ['arm_5f2d_5fcccn888_5ftile_5frotation_5fwith_5fopacity_5fprepare_37',['arm_2d_cccn888_tile_rotation_with_opacity_prepare',['../arm__2d__transform_8h.html#adeb54a6586f9a524e9b49649bfd999df',1,'arm_2d_transform.h']]], - ['arm_5f2d_5fcccn888_5ftile_5frotation_5fwith_5fsrc_5fmask_38',['arm_2d_cccn888_tile_rotation_with_src_mask',['../arm__2d__transform_8h.html#abbc1bf43a9da0c9821459e1085af62d2',1,'arm_2d_transform.h']]], - ['arm_5f2d_5fcccn888_5ftile_5frotation_5fwith_5fsrc_5fmask_5fand_5fopacity_39',['arm_2d_cccn888_tile_rotation_with_src_mask_and_opacity',['../arm__2d__transform_8h.html#ae181e673aac59a43e00b9c27d2f11702',1,'arm_2d_transform.h']]], - ['arm_5f2d_5fcccn888_5ftile_5frotation_5fwith_5fsrc_5fmask_5fand_5fopacity_5fprepare_40',['arm_2d_cccn888_tile_rotation_with_src_mask_and_opacity_prepare',['../arm__2d__transform_8h.html#a037280c15a60a8f789cd6061c0388e6c',1,'arm_2d_transform.h']]], - ['arm_5f2d_5fcccn888_5ftile_5frotation_5fwith_5fsrc_5fmask_5fprepare_41',['arm_2d_cccn888_tile_rotation_with_src_mask_prepare',['../arm__2d__transform_8h.html#aa79202c8d4fa36b51f18f97a78a160db',1,'arm_2d_transform.h']]], - ['arm_5f2d_5fcccn888_5ftile_5fscaling_5fwith_5falpha_42',['arm_2d_cccn888_tile_scaling_with_alpha',['../arm__2d__transform_8h.html#a0a19f8fccee6ca92a10b8d9ed16dcde8',1,'arm_2d_transform.h']]], - ['arm_5f2d_5fcccn888_5ftile_5fscaling_5fwith_5falpha_5fprepare_43',['arm_2d_cccn888_tile_scaling_with_alpha_prepare',['../arm__2d__transform_8h.html#af444aee9b71d6d174c248343ad642d6d',1,'arm_2d_transform.h']]], - ['arm_5f2d_5fcccn888_5ftile_5fscaling_5fwith_5fopacity_44',['arm_2d_cccn888_tile_scaling_with_opacity',['../arm__2d__transform_8h.html#a38021878a834baf865c31de954aafe2d',1,'arm_2d_transform.h']]], - ['arm_5f2d_5fcccn888_5ftile_5fscaling_5fwith_5fopacity_5fprepare_45',['arm_2d_cccn888_tile_scaling_with_opacity_prepare',['../arm__2d__transform_8h.html#a5098e0846ccf10a35088e8ee1dc95d8d',1,'arm_2d_transform.h']]], - ['arm_5f2d_5fcccn888_5ftile_5fscaling_5fwith_5fsrc_5fmask_46',['arm_2d_cccn888_tile_scaling_with_src_mask',['../arm__2d__transform_8h.html#a462cccb438460c131721853744840097',1,'arm_2d_transform.h']]], - ['arm_5f2d_5fcccn888_5ftile_5fscaling_5fwith_5fsrc_5fmask_5fand_5fopacity_47',['arm_2d_cccn888_tile_scaling_with_src_mask_and_opacity',['../arm__2d__transform_8h.html#a17b436da7eb8a052334cb754da4d32e3',1,'arm_2d_transform.h']]], - ['arm_5f2d_5fcccn888_5ftile_5fscaling_5fwith_5fsrc_5fmask_5fand_5fopacity_5fprepare_48',['arm_2d_cccn888_tile_scaling_with_src_mask_and_opacity_prepare',['../arm__2d__transform_8h.html#aa81b473b4832eb6f752903e572b8c941',1,'arm_2d_transform.h']]], - ['arm_5f2d_5fcccn888_5ftile_5fscaling_5fwith_5fsrc_5fmask_5fprepare_49',['arm_2d_cccn888_tile_scaling_with_src_mask_prepare',['../arm__2d__transform_8h.html#a4b45c07f9a85fc7f881a98e80df53064',1,'arm_2d_transform.h']]], - ['arm_5f2d_5fcccn888_5ftile_5ftransform_5fwith_5falpha_50',['arm_2d_cccn888_tile_transform_with_alpha',['../arm__2d__transform_8h.html#aa120700d81fdd6b6f7396ec94b860448',1,'arm_2d_transform.h']]], - ['arm_5f2d_5fcccn888_5ftile_5ftransform_5fwith_5falpha_5fprepare_51',['arm_2d_cccn888_tile_transform_with_alpha_prepare',['../arm__2d__transform_8h.html#a631843aeb856eb6085dc27dd174c64bf',1,'arm_2d_transform.h']]], - ['arm_5f2d_5fcccn888_5ftile_5ftransform_5fwith_5fopacity_52',['arm_2d_cccn888_tile_transform_with_opacity',['../arm__2d__transform_8h.html#abc2fbb0fc904bea896443c78d6756203',1,'arm_2d_transform.h']]], - ['arm_5f2d_5fcccn888_5ftile_5ftransform_5fwith_5fopacity_5fprepare_53',['arm_2d_cccn888_tile_transform_with_opacity_prepare',['../arm__2d__transform_8h.html#ad4ac4d80e7a964e9101a8c76c1bf04d4',1,'arm_2d_transform.h']]], - ['arm_5f2d_5fcccn888_5ftile_5ftransform_5fwith_5fsrc_5fmask_54',['arm_2d_cccn888_tile_transform_with_src_mask',['../arm__2d__transform_8h.html#a38b9f8275f6a3fabb3d7d7cc722c4bbe',1,'arm_2d_transform.h']]], - ['arm_5f2d_5fcccn888_5ftile_5ftransform_5fwith_5fsrc_5fmask_5fand_5fopacity_55',['arm_2d_cccn888_tile_transform_with_src_mask_and_opacity',['../arm__2d__transform_8h.html#a50b1e877277803b199ce11cdc056fa00',1,'arm_2d_transform.h']]], - ['arm_5f2d_5fcccn888_5ftile_5ftransform_5fwith_5fsrc_5fmask_5fand_5fopacity_5fprepare_56',['arm_2d_cccn888_tile_transform_with_src_mask_and_opacity_prepare',['../arm__2d__transform_8h.html#adc2e93807e61c4c2f512f79658850061',1,'arm_2d_transform.h']]], - ['arm_5f2d_5fcccn888_5ftile_5ftransform_5fwith_5fsrc_5fmask_5fprepare_57',['arm_2d_cccn888_tile_transform_with_src_mask_prepare',['../arm__2d__transform_8h.html#a4c3f7c305964de8c35b67265f7207a60',1,'arm_2d_transform.h']]], - ['arm_5f2d_5fconvert_5fcolour_5fto_5frgb565_58',['arm_2d_convert_colour_to_rgb565',['../arm__2d__conversion_8h.html#a90719240aa9d8471c0c016aaf68840c3',1,'arm_2d_conversion.h']]], - ['arm_5f2d_5fconvert_5fcolour_5fto_5frgb888_59',['arm_2d_convert_colour_to_rgb888',['../arm__2d__conversion_8h.html#a4a4ad54453368c831a4eb4ca5d34dc16',1,'arm_2d_conversion.h']]], - ['arm_5f2d_5fget_5faddress_5fand_5fregion_5ffrom_5ftile_60',['arm_2d_get_address_and_region_from_tile',['../arm__2d__tile_8h.html#a9fd50f143930535c58f61d3cca9e2921',1,'arm_2d_tile.h']]], - ['arm_5f2d_5fget_5faddress_5fand_5fregion_5ffrom_5ftile_5fwith_5fmirroring_61',['arm_2d_get_address_and_region_from_tile_with_mirroring',['../arm__2d__tile_8h.html#a35cde51709d5ffc8bfef0ba6dd04bf8b',1,'arm_2d_tile.h']]], - ['arm_5f2d_5fgray8_5falpha_5fblending_62',['arm_2d_gray8_alpha_blending',['../arm__2d__alpha__blending_8h.html#ad64e4ded2daa05f2f00a1de6e736aece',1,'arm_2d_alpha_blending.h']]], - ['arm_5f2d_5fgray8_5falpha_5fblending_5fwith_5fcolour_5fkeying_63',['arm_2d_gray8_alpha_blending_with_colour_keying',['../arm__2d__alpha__blending_8h.html#aaf7aa25738c4d83b14c961cc938361ca',1,'arm_2d_alpha_blending.h']]], - ['arm_5f2d_5fgray8_5falpha_5fblending_5fwith_5fcolour_5fmasking_64',['arm_2d_gray8_alpha_blending_with_colour_masking',['../arm__2d__alpha__blending_8h.html#a0b84ba8653056613923742d330d7ecbb',1,'arm_2d_alpha_blending.h']]], - ['arm_5f2d_5fgray8_5ffill_5fcolour_5fwith_5falpha_65',['arm_2d_gray8_fill_colour_with_alpha',['../arm__2d__alpha__blending_8h.html#a8af46133363d7b10a869da2a99f8a6d0',1,'arm_2d_alpha_blending.h']]], - ['arm_5f2d_5fgray8_5ffill_5fcolour_5fwith_5falpha_5fmask_66',['arm_2d_gray8_fill_colour_with_alpha_mask',['../arm__2d__alpha__blending_8h.html#ab8e9cb8e4f6b7463ab60b73245b4fe70',1,'arm_2d_alpha_blending.h']]], - ['arm_5f2d_5fgray8_5ffill_5fcolour_5fwith_5falpha_5fmask_5fand_5fopacity_67',['arm_2d_gray8_fill_colour_with_alpha_mask_and_opacity',['../arm__2d__alpha__blending_8h.html#a4ec3e2f2faea8354f0bafa1b96c9d56a',1,'arm_2d_alpha_blending.h']]], - ['arm_5f2d_5fgray8_5ffill_5fcolour_5fwith_5fmask_68',['arm_2d_gray8_fill_colour_with_mask',['../arm__2d__alpha__blending_8h.html#aa553b555586bee7b83383f7c0c3e2b68',1,'arm_2d_alpha_blending.h']]], - ['arm_5f2d_5fgray8_5ffill_5fcolour_5fwith_5fmask_5fand_5fopacity_69',['arm_2d_gray8_fill_colour_with_mask_and_opacity',['../arm__2d__alpha__blending_8h.html#ad7fb810798de3fba42f88491cf4dfa6e',1,'arm_2d_alpha_blending.h']]], - ['arm_5f2d_5fgray8_5ftile_5fcopy_5fwith_5falpha_5fmasks_70',['arm_2d_gray8_tile_copy_with_alpha_masks',['../arm__2d__alpha__blending_8h.html#ac5731e6d198c1abfbec6d225ac1f7a5b',1,'arm_2d_alpha_blending.h']]], - ['arm_5f2d_5fgray8_5ftile_5fcopy_5fwith_5fdes_5fmask_71',['arm_2d_gray8_tile_copy_with_des_mask',['../arm__2d__alpha__blending_8h.html#aa31d310d6dedd0ce5c48613aa17e22aa',1,'arm_2d_alpha_blending.h']]], - ['arm_5f2d_5fgray8_5ftile_5fcopy_5fwith_5fmasks_72',['arm_2d_gray8_tile_copy_with_masks',['../arm__2d__alpha__blending_8h.html#ab2c790df3a1f448b3f93d79a6d255140',1,'arm_2d_alpha_blending.h']]], - ['arm_5f2d_5fgray8_5ftile_5fcopy_5fwith_5fsrc_5fmask_73',['arm_2d_gray8_tile_copy_with_src_mask',['../arm__2d__alpha__blending_8h.html#a9ea6b9d2d8b88962d85bd5f48447b8a6',1,'arm_2d_alpha_blending.h']]], - ['arm_5f2d_5fgray8_5ftile_5frotation_74',['arm_2d_gray8_tile_rotation',['../arm__2d__transform_8h.html#a7d1616d2dd5dd849173ff418f4cee06d',1,'arm_2d_transform.h']]], - ['arm_5f2d_5fgray8_5ftile_5frotation_5fprepare_75',['arm_2d_gray8_tile_rotation_prepare',['../arm__2d__transform_8h.html#a31f822daced986874de4757ffffdd918',1,'arm_2d_transform.h']]], - ['arm_5f2d_5fgray8_5ftile_5frotation_5fwith_5falpha_76',['arm_2d_gray8_tile_rotation_with_alpha',['../arm__2d__transform_8h.html#aa3dda478e54745e751a012cdc011aa31',1,'arm_2d_transform.h']]], - ['arm_5f2d_5fgray8_5ftile_5frotation_5fwith_5falpha_5fprepare_77',['arm_2d_gray8_tile_rotation_with_alpha_prepare',['../arm__2d__transform_8h.html#a2b9d225044ac190dd8b6aa29a81d25b6',1,'arm_2d_transform.h']]], - ['arm_5f2d_5fgray8_5ftile_5frotation_5fwith_5fopacity_78',['arm_2d_gray8_tile_rotation_with_opacity',['../arm__2d__transform_8h.html#aedfce3cd7c2a7791c1cd48e07427ebc0',1,'arm_2d_transform.h']]], - ['arm_5f2d_5fgray8_5ftile_5frotation_5fwith_5fopacity_5fprepare_79',['arm_2d_gray8_tile_rotation_with_opacity_prepare',['../arm__2d__transform_8h.html#a6581f2f9226c0f716a1e4153fc2f3e53',1,'arm_2d_transform.h']]], - ['arm_5f2d_5fgray8_5ftile_5frotation_5fwith_5fsrc_5fmask_80',['arm_2d_gray8_tile_rotation_with_src_mask',['../arm__2d__transform_8h.html#af32d397a8be812eebfe6b0f124ba95b2',1,'arm_2d_transform.h']]], - ['arm_5f2d_5fgray8_5ftile_5frotation_5fwith_5fsrc_5fmask_5fand_5fopacity_81',['arm_2d_gray8_tile_rotation_with_src_mask_and_opacity',['../arm__2d__transform_8h.html#afed3cd0cc437a261dd9dbe99cdad1cc5',1,'arm_2d_transform.h']]], - ['arm_5f2d_5fgray8_5ftile_5frotation_5fwith_5fsrc_5fmask_5fand_5fopacity_5fprepare_82',['arm_2d_gray8_tile_rotation_with_src_mask_and_opacity_prepare',['../arm__2d__transform_8h.html#a15343efda7cd9a1aaeac9adde829eeae',1,'arm_2d_transform.h']]], - ['arm_5f2d_5fgray8_5ftile_5frotation_5fwith_5fsrc_5fmask_5fprepare_83',['arm_2d_gray8_tile_rotation_with_src_mask_prepare',['../arm__2d__transform_8h.html#a24d54e34bc789f21bd27475f0a3dd065',1,'arm_2d_transform.h']]], - ['arm_5f2d_5fgray8_5ftile_5fscaling_84',['arm_2d_gray8_tile_scaling',['../arm__2d__transform_8h.html#a9cdaa59f6872f204c8c0b7099115ee15',1,'arm_2d_transform.h']]], - ['arm_5f2d_5fgray8_5ftile_5fscaling_5fprepare_85',['arm_2d_gray8_tile_scaling_prepare',['../arm__2d__transform_8h.html#a8a2bf7a348b3c07095c69db51f005c38',1,'arm_2d_transform.h']]], - ['arm_5f2d_5fgray8_5ftile_5fscaling_5fwith_5falpha_86',['arm_2d_gray8_tile_scaling_with_alpha',['../arm__2d__transform_8h.html#a0c51027142c1d8269593368171a16d14',1,'arm_2d_transform.h']]], - ['arm_5f2d_5fgray8_5ftile_5fscaling_5fwith_5falpha_5fprepare_87',['arm_2d_gray8_tile_scaling_with_alpha_prepare',['../arm__2d__transform_8h.html#ab7d47513c32755381436015f1f031ce3',1,'arm_2d_transform.h']]], - ['arm_5f2d_5fgray8_5ftile_5fscaling_5fwith_5fopacity_88',['arm_2d_gray8_tile_scaling_with_opacity',['../arm__2d__transform_8h.html#afb4a946defcacf1c056a77157f87e761',1,'arm_2d_transform.h']]], - ['arm_5f2d_5fgray8_5ftile_5fscaling_5fwith_5fopacity_5fprepare_89',['arm_2d_gray8_tile_scaling_with_opacity_prepare',['../arm__2d__transform_8h.html#a4069b59a41b241afc877cd04da8d5fda',1,'arm_2d_transform.h']]], - ['arm_5f2d_5fgray8_5ftile_5fscaling_5fwith_5fsrc_5fmask_90',['arm_2d_gray8_tile_scaling_with_src_mask',['../arm__2d__transform_8h.html#a43142bd434f9df203cb17030f05b645b',1,'arm_2d_transform.h']]], - ['arm_5f2d_5fgray8_5ftile_5fscaling_5fwith_5fsrc_5fmask_5fand_5fopacity_91',['arm_2d_gray8_tile_scaling_with_src_mask_and_opacity',['../arm__2d__transform_8h.html#a0b5af90745a456b19e4ce5d230c0f5fa',1,'arm_2d_transform.h']]], - ['arm_5f2d_5fgray8_5ftile_5fscaling_5fwith_5fsrc_5fmask_5fand_5fopacity_5fprepare_92',['arm_2d_gray8_tile_scaling_with_src_mask_and_opacity_prepare',['../arm__2d__transform_8h.html#a722142876f0c93f2a079adb58798a5f2',1,'arm_2d_transform.h']]], - ['arm_5f2d_5fgray8_5ftile_5fscaling_5fwith_5fsrc_5fmask_5fprepare_93',['arm_2d_gray8_tile_scaling_with_src_mask_prepare',['../arm__2d__transform_8h.html#a9495d90a8321313ec2db8d34a491e4ee',1,'arm_2d_transform.h']]], - ['arm_5f2d_5fgray8_5ftile_5ftransform_94',['arm_2d_gray8_tile_transform',['../arm__2d__transform_8h.html#a87293f12cccb2cb547ac49529536522a',1,'arm_2d_transform.h']]], - ['arm_5f2d_5fgray8_5ftile_5ftransform_5fprepare_95',['arm_2d_gray8_tile_transform_prepare',['../arm__2d__transform_8h.html#a72418b92bf58a22ce89fdc548d1bb682',1,'arm_2d_transform.h']]], - ['arm_5f2d_5fgray8_5ftile_5ftransform_5fwith_5falpha_96',['arm_2d_gray8_tile_transform_with_alpha',['../arm__2d__transform_8h.html#a08e9425a6543d661463fca4b8343de64',1,'arm_2d_transform.h']]], - ['arm_5f2d_5fgray8_5ftile_5ftransform_5fwith_5falpha_5fprepare_97',['arm_2d_gray8_tile_transform_with_alpha_prepare',['../arm__2d__transform_8h.html#a207efc20044cd4a48e42abe32527394d',1,'arm_2d_transform.h']]], - ['arm_5f2d_5fgray8_5ftile_5ftransform_5fwith_5fopacity_98',['arm_2d_gray8_tile_transform_with_opacity',['../arm__2d__transform_8h.html#a93f98e1f0fe5e8b67909c02457557f15',1,'arm_2d_transform.h']]], - ['arm_5f2d_5fgray8_5ftile_5ftransform_5fwith_5fopacity_5fprepare_99',['arm_2d_gray8_tile_transform_with_opacity_prepare',['../arm__2d__transform_8h.html#ab0fe83d25354de024c58d446b62bc7b5',1,'arm_2d_transform.h']]], - ['arm_5f2d_5fgray8_5ftile_5ftransform_5fwith_5fsrc_5fmask_100',['arm_2d_gray8_tile_transform_with_src_mask',['../arm__2d__transform_8h.html#a9dc1f1b82f0a5de47071e17758ad6093',1,'arm_2d_transform.h']]], - ['arm_5f2d_5fgray8_5ftile_5ftransform_5fwith_5fsrc_5fmask_5fand_5fopacity_101',['arm_2d_gray8_tile_transform_with_src_mask_and_opacity',['../arm__2d__transform_8h.html#a0bf189593c92ee093a759b855bda1a4e',1,'arm_2d_transform.h']]], - ['arm_5f2d_5fgray8_5ftile_5ftransform_5fwith_5fsrc_5fmask_5fand_5fopacity_5fprepare_102',['arm_2d_gray8_tile_transform_with_src_mask_and_opacity_prepare',['../arm__2d__transform_8h.html#a631b66eccbb4c1a739fc61edbf849c34',1,'arm_2d_transform.h']]], - ['arm_5f2d_5fgray8_5ftile_5ftransform_5fwith_5fsrc_5fmask_5fprepare_103',['arm_2d_gray8_tile_transform_with_src_mask_prepare',['../arm__2d__transform_8h.html#a14dcac19a79f6f05cbc14b4323ba842d',1,'arm_2d_transform.h']]], - ['arm_5f2d_5fhelper_5fpfb_5finit_104',['ARM_2D_HELPER_PFB_INIT',['../arm__2d__helper__pfb_8h.html#a457a16ef9330255578354fcd291a9bc2',1,'arm_2d_helper_pfb.h']]], - ['arm_5f2d_5fhelper_5fpfb_5fupdate_5fon_5fdraw_5fhandler_105',['ARM_2D_HELPER_PFB_UPDATE_ON_DRAW_HANDLER',['../arm__2d__helper__pfb_8h.html#a432fd371b045e6ae90f816466f76fa38',1,'arm_2d_helper_pfb.h']]], - ['arm_5f2d_5fimpl_106',['ARM_2D_IMPL',['../____arm__2d__impl_8h.html#a451aeef94e8d5bf76519f63cbca43493',1,'__arm_2d_impl.h']]], - ['arm_5f2d_5fm_5fchannel_5f8in32_107',['ARM_2D_M_CHANNEL_8in32',['../arm__2d__types_8h.html#af019de20bddf451404fcda5170a09fb4',1,'arm_2d_types.h']]], - ['arm_5f2d_5fm_5fcolour_5f16bit_108',['ARM_2D_M_COLOUR_16BIT',['../arm__2d__types_8h.html#a441fd78aae18a38a35c0e5b1fe11dfed',1,'arm_2d_types.h']]], - ['arm_5f2d_5fm_5fcolour_5f1bit_109',['ARM_2D_M_COLOUR_1BIT',['../arm__2d__types_8h.html#a9185b910da18b59c277e5f6b118429e1',1,'arm_2d_types.h']]], - ['arm_5f2d_5fm_5fcolour_5f32bit_110',['ARM_2D_M_COLOUR_32BIT',['../arm__2d__types_8h.html#ab994a5ebf8543874e1f4361fdac10b78',1,'arm_2d_types.h']]], - ['arm_5f2d_5fm_5fcolour_5f8bit_111',['ARM_2D_M_COLOUR_8BIT',['../arm__2d__types_8h.html#a782059d2a4f872ecf6f57f2f7e2db0d7',1,'arm_2d_types.h']]], - ['arm_5f2d_5fm_5fcolour_5fbig_5fendian_112',['ARM_2D_M_COLOUR_BIG_ENDIAN',['../arm__2d__types_8h.html#a3d104377895c4f2135c673c20aba6e8b',1,'arm_2d_types.h']]], - ['arm_5f2d_5fm_5fcolour_5fbig_5fendian_5fmsk_113',['ARM_2D_M_COLOUR_BIG_ENDIAN_msk',['../arm__2d__types_8h.html#a5c6ed029fea9618498fcf0f1b5b70c9d',1,'arm_2d_types.h']]], - ['arm_5f2d_5fm_5fcolour_5fbin_114',['ARM_2D_M_COLOUR_BIN',['../arm__2d__types_8h.html#abc698466fbc7f554c722ac8c6c886a47',1,'arm_2d_types.h']]], - ['arm_5f2d_5fm_5fcolour_5fccca8888_115',['ARM_2D_M_COLOUR_CCCA8888',['../arm__2d__types_8h.html#a3ca0dfcee2069013ee9d2bc124f1bdd6',1,'arm_2d_types.h']]], - ['arm_5f2d_5fm_5fcolour_5fcccn888_116',['ARM_2D_M_COLOUR_CCCN888',['../arm__2d__types_8h.html#a93a29eaa2ff25f126a31fc98ae0936dd',1,'arm_2d_types.h']]], - ['arm_5f2d_5fm_5fcolour_5fgray8_117',['ARM_2D_M_COLOUR_GRAY8',['../arm__2d__types_8h.html#abc70250d4d707d3a9bd5e501fb06a5c3',1,'arm_2d_types.h']]], - ['arm_5f2d_5fm_5fcolour_5fhas_5falpha_118',['ARM_2D_M_COLOUR_HAS_ALPHA',['../arm__2d__types_8h.html#a4e46aa7b614490676b44ff195bcd8bba',1,'arm_2d_types.h']]], - ['arm_5f2d_5fm_5fcolour_5fhas_5falpha_5fmsk_119',['ARM_2D_M_COLOUR_HAS_ALPHA_msk',['../arm__2d__types_8h.html#a4fd3b6b2c82a7dc5643582c45df7710f',1,'arm_2d_types.h']]], - ['arm_5f2d_5fm_5fcolour_5flittle_5fendian_120',['ARM_2D_M_COLOUR_LITTLE_ENDIAN',['../arm__2d__types_8h.html#adb8b1ef5ffb9a718e9fef246b09d7d23',1,'arm_2d_types.h']]], - ['arm_5f2d_5fm_5fcolour_5flittle_5fendian_5fmsk_121',['ARM_2D_M_COLOUR_LITTLE_ENDIAN_msk',['../arm__2d__types_8h.html#af5b0b691eeff91898b5f11f1336641b9',1,'arm_2d_types.h']]], - ['arm_5f2d_5fm_5fcolour_5fno_5falpha_122',['ARM_2D_M_COLOUR_NO_ALPHA',['../arm__2d__types_8h.html#adf6d1383c1b6c20dff66fbe15effdb84',1,'arm_2d_types.h']]], - ['arm_5f2d_5fm_5fcolour_5fno_5falpha_5fmsk_123',['ARM_2D_M_COLOUR_NO_ALPHA_msk',['../arm__2d__types_8h.html#af80b4729a213ecd2dbb8308ce8e89234',1,'arm_2d_types.h']]], - ['arm_5f2d_5fm_5fcolour_5frgb16_124',['ARM_2D_M_COLOUR_RGB16',['../arm__2d__types_8h.html#a999de09c65fb2efc2d63b83d6735a3a8',1,'arm_2d_types.h']]], - ['arm_5f2d_5fm_5fcolour_5frgb32_125',['ARM_2D_M_COLOUR_RGB32',['../arm__2d__types_8h.html#a5e1cc9e403631fac643eef1fdce55162',1,'arm_2d_types.h']]], - ['arm_5f2d_5fm_5fcolour_5frgb565_126',['ARM_2D_M_COLOUR_RGB565',['../arm__2d__types_8h.html#a6c17184d6c9ec3c09440d8f9ea403bd2',1,'arm_2d_types.h']]], - ['arm_5f2d_5fm_5fcolour_5frgb888_127',['ARM_2D_M_COLOUR_RGB888',['../arm__2d__types_8h.html#a41b5fa2855b78c5859acce3eaee6a4e2',1,'arm_2d_types.h']]], - ['arm_5f2d_5fm_5fcolour_5frgba8888_128',['ARM_2D_M_COLOUR_RGBA8888',['../arm__2d__types_8h.html#a927324065f0cd5a2544e876f8698aa1b',1,'arm_2d_types.h']]], - ['arm_5f2d_5fm_5fcolour_5fsz_5f16bit_129',['ARM_2D_M_COLOUR_SZ_16BIT',['../arm__2d__types_8h.html#a336788c5b714db75500cff64b9e4fe39',1,'arm_2d_types.h']]], - ['arm_5f2d_5fm_5fcolour_5fsz_5f16bit_5fmsk_130',['ARM_2D_M_COLOUR_SZ_16BIT_msk',['../arm__2d__types_8h.html#aa7d211247955d58dedc3146d539e4b05',1,'arm_2d_types.h']]], - ['arm_5f2d_5fm_5fcolour_5fsz_5f1bit_131',['ARM_2D_M_COLOUR_SZ_1BIT',['../arm__2d__types_8h.html#ae6185e3e86c28d7093a2801b1bf6d1db',1,'arm_2d_types.h']]], - ['arm_5f2d_5fm_5fcolour_5fsz_5f1bit_5fmsk_132',['ARM_2D_M_COLOUR_SZ_1BIT_msk',['../arm__2d__types_8h.html#aa0e2782b565844c471cf1f198ec56979',1,'arm_2d_types.h']]], - ['arm_5f2d_5fm_5fcolour_5fsz_5f2bit_133',['ARM_2D_M_COLOUR_SZ_2BIT',['../arm__2d__types_8h.html#aa10e70185e08ce89aea3a98a8116be8e',1,'arm_2d_types.h']]], - ['arm_5f2d_5fm_5fcolour_5fsz_5f2bit_5fmsk_134',['ARM_2D_M_COLOUR_SZ_2BIT_msk',['../arm__2d__types_8h.html#a2979dec2f537a0d6a78b665eced2b3c0',1,'arm_2d_types.h']]], - ['arm_5f2d_5fm_5fcolour_5fsz_5f32bit_135',['ARM_2D_M_COLOUR_SZ_32BIT',['../arm__2d__types_8h.html#a7682582b0d68539c3fa94dbfbb8118b3',1,'arm_2d_types.h']]], - ['arm_5f2d_5fm_5fcolour_5fsz_5f32bit_5fmsk_136',['ARM_2D_M_COLOUR_SZ_32BIT_msk',['../arm__2d__types_8h.html#a040556b8689612eec17479e02e3fc31a',1,'arm_2d_types.h']]], - ['arm_5f2d_5fm_5fcolour_5fsz_5f4bit_137',['ARM_2D_M_COLOUR_SZ_4BIT',['../arm__2d__types_8h.html#aa0bd15748d33c06d07688f9f7776a42a',1,'arm_2d_types.h']]], - ['arm_5f2d_5fm_5fcolour_5fsz_5f4bit_5fmsk_138',['ARM_2D_M_COLOUR_SZ_4BIT_msk',['../arm__2d__types_8h.html#a47c48da11616accd1ae2d81871861fd4',1,'arm_2d_types.h']]], - ['arm_5f2d_5fm_5fcolour_5fsz_5f8bit_139',['ARM_2D_M_COLOUR_SZ_8BIT',['../arm__2d__types_8h.html#a1682db336ec45448e7c1d46dbb7c553f',1,'arm_2d_types.h']]], - ['arm_5f2d_5fm_5fcolour_5fsz_5f8bit_5fmsk_140',['ARM_2D_M_COLOUR_SZ_8BIT_msk',['../arm__2d__types_8h.html#a4b39d00cce49c2c8aa193b86f9e4e0c0',1,'arm_2d_types.h']]], - ['arm_5f2d_5fm_5fcolour_5fsz_5fmsk_141',['ARM_2D_M_COLOUR_SZ_msk',['../arm__2d__types_8h.html#a3875326bba890eb0f8680584648a5629',1,'arm_2d_types.h']]], - ['arm_5f2d_5fm_5fcolour_5fvariant_5fmsk_142',['ARM_2D_M_COLOUR_VARIANT_msk',['../arm__2d__types_8h.html#a29b6ca6f40e2a188bf66d1288aadf4dc',1,'arm_2d_types.h']]], - ['arm_5f2d_5fm_5fcolour_5fvariant_5fpos_143',['ARM_2D_M_COLOUR_VARIANT_pos',['../arm__2d__types_8h.html#a2a3039cfca20c75338850c41fcf4fbc5',1,'arm_2d_types.h']]], - ['arm_5f2d_5fop_5finfo_5fparam_5fhas_5forigin_144',['ARM_2D_OP_INFO_PARAM_HAS_ORIGIN',['../arm__2d__types_8h.html#a0593a5fcaddee75b1a3ce23c4c94f5df',1,'arm_2d_types.h']]], - ['arm_5f2d_5fop_5finfo_5fparam_5fhas_5fsource_145',['ARM_2D_OP_INFO_PARAM_HAS_SOURCE',['../arm__2d__types_8h.html#af4d64252a01f52b7f98447caddedd228',1,'arm_2d_types.h']]], - ['arm_5f2d_5fop_5finfo_5fparam_5fhas_5fsource_5fmask_146',['ARM_2D_OP_INFO_PARAM_HAS_SOURCE_MASK',['../arm__2d__types_8h.html#af7baaf71850f83faeaf242da6da0b301',1,'arm_2d_types.h']]], - ['arm_5f2d_5fop_5finfo_5fparam_5fhas_5ftarget_147',['ARM_2D_OP_INFO_PARAM_HAS_TARGET',['../arm__2d__types_8h.html#a58e1483f5219fa8b051311b15fa90f3f',1,'arm_2d_types.h']]], - ['arm_5f2d_5fop_5finfo_5fparam_5fhas_5ftarget_5fmask_148',['ARM_2D_OP_INFO_PARAM_HAS_TARGET_MASK',['../arm__2d__types_8h.html#a7c26c656a4dd352e1a9607c9319f1007',1,'arm_2d_types.h']]], - ['arm_5f2d_5fop_5frotate_5fopacity_5ft_149',['arm_2d_op_rotate_opacity_t',['../arm__2d__transform_8h.html#ac6489e2d183831542bd0bf7ce5dd8542',1,'arm_2d_transform.h']]], - ['arm_5f2d_5fop_5frotate_5ft_150',['arm_2d_op_rotate_t',['../arm__2d__transform_8h.html#a866a02944bda7dc1102a0d3c5e43776c',1,'arm_2d_transform.h']]], - ['arm_5f2d_5forig_5ffunc_151',['ARM_2D_ORIG_FUNC',['../arm__2d__utils_8h.html#a2cf5bb29f6ee76dd781d2007b6ff6c5d',1,'arm_2d_utils.h']]], - ['arm_5f2d_5frgb16_5fdraw_5fpattern_152',['arm_2d_rgb16_draw_pattern',['../arm__2d__draw_8h.html#afd56e0d62c4779cd0bb2b698c957f084',1,'arm_2d_draw.h']]], - ['arm_5f2d_5frgb16_5fdraw_5fpoint_153',['arm_2d_rgb16_draw_point',['../arm__2d__draw_8h.html#a370ffc39d8e99213826b7ffc0f397d87',1,'arm_2d_draw.h']]], - ['arm_5f2d_5frgb16_5ffill_5fcolour_154',['arm_2d_rgb16_fill_colour',['../arm__2d__draw_8h.html#a6fe3dfc07019af6fcf6846e31f9f9a80',1,'arm_2d_draw.h']]], - ['arm_5f2d_5frgb16_5ftile_5fcopy_155',['arm_2d_rgb16_tile_copy',['../arm__2d__tile_8h.html#adb6dca012253b6a71c7a1eb10da4cefe',1,'arm_2d_tile.h']]], - ['arm_5f2d_5frgb16_5ftile_5fcopy_5fonly_156',['arm_2d_rgb16_tile_copy_only',['../arm__2d__tile_8h.html#aef8e5e6e7b6407bc1b91b279832a6f10',1,'arm_2d_tile.h']]], - ['arm_5f2d_5frgb16_5ftile_5fcopy_5fwith_5fcolour_5fkeying_157',['arm_2d_rgb16_tile_copy_with_colour_keying',['../arm__2d__tile_8h.html#a13a6d864039c3d125aac5ae0eb466533',1,'arm_2d_tile.h']]], - ['arm_5f2d_5frgb16_5ftile_5fcopy_5fwith_5fcolour_5fmasking_158',['arm_2d_rgb16_tile_copy_with_colour_masking',['../arm__2d__tile_8h.html#a938c5ee88de12d34ec89b085492e7e01',1,'arm_2d_tile.h']]], - ['arm_5f2d_5frgb16_5ftile_5fcopy_5fwith_5fx_5fmirror_159',['arm_2d_rgb16_tile_copy_with_x_mirror',['../arm__2d__tile_8h.html#afb81e82adac41a03abbcdcc86163dfba',1,'arm_2d_tile.h']]], - ['arm_5f2d_5frgb16_5ftile_5fcopy_5fwith_5fxy_5fmirror_160',['arm_2d_rgb16_tile_copy_with_xy_mirror',['../arm__2d__tile_8h.html#ae86ac169ce9918cbf9c892d6d0f5629c',1,'arm_2d_tile.h']]], - ['arm_5f2d_5frgb16_5ftile_5fcopy_5fwith_5fy_5fmirror_161',['arm_2d_rgb16_tile_copy_with_y_mirror',['../arm__2d__tile_8h.html#afb88b7c608ad0a30c44875bfa32921bb',1,'arm_2d_tile.h']]], - ['arm_5f2d_5frgb16_5ftile_5ffill_5fonly_162',['arm_2d_rgb16_tile_fill_only',['../arm__2d__tile_8h.html#aa53328a3802032f3fb25b14e09029605',1,'arm_2d_tile.h']]], - ['arm_5f2d_5frgb16_5ftile_5ffill_5fwith_5fx_5fmirror_163',['arm_2d_rgb16_tile_fill_with_x_mirror',['../arm__2d__tile_8h.html#a531ec42e13cde74d1144d7015d20df19',1,'arm_2d_tile.h']]], - ['arm_5f2d_5frgb16_5ftile_5ffill_5fwith_5fxy_5fmirror_164',['arm_2d_rgb16_tile_fill_with_xy_mirror',['../arm__2d__tile_8h.html#a7daeb30fe53f2a71a4767f520bdd1c1c',1,'arm_2d_tile.h']]], - ['arm_5f2d_5frgb16_5ftile_5ffill_5fwith_5fy_5fmirror_165',['arm_2d_rgb16_tile_fill_with_y_mirror',['../arm__2d__tile_8h.html#aac05fef386cc92597b1370a0edce4ebf',1,'arm_2d_tile.h']]], - ['arm_5f2d_5frgb32_5fdraw_5fpattern_166',['arm_2d_rgb32_draw_pattern',['../arm__2d__draw_8h.html#a11c9df4053461f1bf97b7b2268bc0b2c',1,'arm_2d_draw.h']]], - ['arm_5f2d_5frgb32_5fdraw_5fpoint_167',['arm_2d_rgb32_draw_point',['../arm__2d__draw_8h.html#a0d3a80028ee78f953286d6b5b4b42f0f',1,'arm_2d_draw.h']]], - ['arm_5f2d_5frgb32_5ffill_5fcolour_168',['arm_2d_rgb32_fill_colour',['../arm__2d__draw_8h.html#a5caf8ef3e551fa0db8ee83b765a3ed3f',1,'arm_2d_draw.h']]], - ['arm_5f2d_5frgb32_5ftile_5fcopy_169',['arm_2d_rgb32_tile_copy',['../arm__2d__tile_8h.html#abef4e01fa3750c73b24b780f2bcf97a0',1,'arm_2d_tile.h']]], - ['arm_5f2d_5frgb32_5ftile_5fcopy_5fonly_170',['arm_2d_rgb32_tile_copy_only',['../arm__2d__tile_8h.html#a4b4c559c434eb9f583cf8f890d2179bf',1,'arm_2d_tile.h']]], - ['arm_5f2d_5frgb32_5ftile_5fcopy_5fwith_5fcolour_5fkeying_171',['arm_2d_rgb32_tile_copy_with_colour_keying',['../arm__2d__tile_8h.html#aebbc92311796e5c9cf86bc5c5df267a6',1,'arm_2d_tile.h']]], - ['arm_5f2d_5frgb32_5ftile_5fcopy_5fwith_5fcolour_5fmasking_172',['arm_2d_rgb32_tile_copy_with_colour_masking',['../arm__2d__tile_8h.html#a8b0b184727f906e2d090a835aafd71dd',1,'arm_2d_tile.h']]], - ['arm_5f2d_5frgb32_5ftile_5fcopy_5fwith_5fx_5fmirror_173',['arm_2d_rgb32_tile_copy_with_x_mirror',['../arm__2d__tile_8h.html#ac88edab83758c6b696841cc5add6b1a3',1,'arm_2d_tile.h']]], - ['arm_5f2d_5frgb32_5ftile_5fcopy_5fwith_5fxy_5fmirror_174',['arm_2d_rgb32_tile_copy_with_xy_mirror',['../arm__2d__tile_8h.html#a8e6039c41db18234afec0d6631cba8f1',1,'arm_2d_tile.h']]], - ['arm_5f2d_5frgb32_5ftile_5fcopy_5fwith_5fy_5fmirror_175',['arm_2d_rgb32_tile_copy_with_y_mirror',['../arm__2d__tile_8h.html#af61b0f18787ec43614e0e3556705966a',1,'arm_2d_tile.h']]], - ['arm_5f2d_5frgb32_5ftile_5ffill_5fonly_176',['arm_2d_rgb32_tile_fill_only',['../arm__2d__tile_8h.html#adb4bc1bb552149efd6bfdc2af4a071d1',1,'arm_2d_tile.h']]], - ['arm_5f2d_5frgb32_5ftile_5ffill_5fwith_5fx_5fmirror_177',['arm_2d_rgb32_tile_fill_with_x_mirror',['../arm__2d__tile_8h.html#a072aec879530f4460920b710f1a67591',1,'arm_2d_tile.h']]], - ['arm_5f2d_5frgb32_5ftile_5ffill_5fwith_5fxy_5fmirror_178',['arm_2d_rgb32_tile_fill_with_xy_mirror',['../arm__2d__tile_8h.html#aab65ed7e4300dc7d2167ea75517acb84',1,'arm_2d_tile.h']]], - ['arm_5f2d_5frgb32_5ftile_5ffill_5fwith_5fy_5fmirror_179',['arm_2d_rgb32_tile_fill_with_y_mirror',['../arm__2d__tile_8h.html#a760e83f398cf1275ce6127ad7b8c6638',1,'arm_2d_tile.h']]], - ['arm_5f2d_5frgb565_5falpha_5fblending_180',['arm_2d_rgb565_alpha_blending',['../arm__2d__alpha__blending_8h.html#aff29b3e4e7a5927253def8137a5dddf4',1,'arm_2d_alpha_blending.h']]], - ['arm_5f2d_5frgb565_5falpha_5fblending_5fwith_5fcolour_5fkeying_181',['arm_2d_rgb565_alpha_blending_with_colour_keying',['../arm__2d__alpha__blending_8h.html#a7b626a62502d24784df0fed128e3f0c1',1,'arm_2d_alpha_blending.h']]], - ['arm_5f2d_5frgb565_5falpha_5fblending_5fwith_5fcolour_5fmasking_182',['arm_2d_rgb565_alpha_blending_with_colour_masking',['../arm__2d__alpha__blending_8h.html#a3055658b578e8a7ddc89b1ca482f3c4c',1,'arm_2d_alpha_blending.h']]], - ['arm_5f2d_5frgb565_5ffill_5fcolour_5fwith_5falpha_183',['arm_2d_rgb565_fill_colour_with_alpha',['../arm__2d__alpha__blending_8h.html#ad985535cda1a86d80f62aa85570298ee',1,'arm_2d_alpha_blending.h']]], - ['arm_5f2d_5frgb565_5ffill_5fcolour_5fwith_5falpha_5fmask_184',['arm_2d_rgb565_fill_colour_with_alpha_mask',['../arm__2d__alpha__blending_8h.html#a3566451bcbea7534524447bc7f00d296',1,'arm_2d_alpha_blending.h']]], - ['arm_5f2d_5frgb565_5ffill_5fcolour_5fwith_5falpha_5fmask_5fand_5fopacity_185',['arm_2d_rgb565_fill_colour_with_alpha_mask_and_opacity',['../arm__2d__alpha__blending_8h.html#a1bc9e2e52ec5ae9b889bcc1d2b78aada',1,'arm_2d_alpha_blending.h']]], - ['arm_5f2d_5frgb565_5ffill_5fcolour_5fwith_5fmask_186',['arm_2d_rgb565_fill_colour_with_mask',['../arm__2d__alpha__blending_8h.html#a3bee3c108ab93bccbbec99eb5bc24b6e',1,'arm_2d_alpha_blending.h']]], - ['arm_5f2d_5frgb565_5ffill_5fcolour_5fwith_5fmask_5fand_5fopacity_187',['arm_2d_rgb565_fill_colour_with_mask_and_opacity',['../arm__2d__alpha__blending_8h.html#ab66ae063b7da25adc82488b006fa5bf1',1,'arm_2d_alpha_blending.h']]], - ['arm_5f2d_5frgb565_5ffill_5fcolour_5fwith_5fopacity_188',['arm_2d_rgb565_fill_colour_with_opacity',['../arm__2d__alpha__blending_8h.html#a53a94576fcaec05d290cf2d59d70089c',1,'arm_2d_alpha_blending.h']]], - ['arm_5f2d_5frgb565_5ftile_5fcopy_5fwith_5falpha_5fmasks_189',['arm_2d_rgb565_tile_copy_with_alpha_masks',['../arm__2d__alpha__blending_8h.html#a198bf7a96ad5f2222b560ec552a366e6',1,'arm_2d_alpha_blending.h']]], - ['arm_5f2d_5frgb565_5ftile_5fcopy_5fwith_5fdes_5fmask_190',['arm_2d_rgb565_tile_copy_with_des_mask',['../arm__2d__alpha__blending_8h.html#a08d30ffe5c87ec1fd2ac2ab24f30068a',1,'arm_2d_alpha_blending.h']]], - ['arm_5f2d_5frgb565_5ftile_5fcopy_5fwith_5fmasks_191',['arm_2d_rgb565_tile_copy_with_masks',['../arm__2d__alpha__blending_8h.html#add68c1a154d59607608c1e1840a45dcb',1,'arm_2d_alpha_blending.h']]], - ['arm_5f2d_5frgb565_5ftile_5fcopy_5fwith_5fsrc_5fmask_192',['arm_2d_rgb565_tile_copy_with_src_mask',['../arm__2d__alpha__blending_8h.html#aff98713582045da1a8b5eac04f745263',1,'arm_2d_alpha_blending.h']]], - ['arm_5f2d_5frgb565_5ftile_5frotation_193',['arm_2d_rgb565_tile_rotation',['../arm__2d__transform_8h.html#ae9ab91e1010f5327f5809c77ff5051ba',1,'arm_2d_transform.h']]], - ['arm_5f2d_5frgb565_5ftile_5frotation_5fprepare_194',['arm_2d_rgb565_tile_rotation_prepare',['../arm__2d__transform_8h.html#ad87d39956e778a7e27327b37e25d6f27',1,'arm_2d_transform.h']]], - ['arm_5f2d_5frgb565_5ftile_5frotation_5fwith_5falpha_195',['arm_2d_rgb565_tile_rotation_with_alpha',['../arm__2d__transform_8h.html#ad1f6b69268ce15821be6b06a99020f42',1,'arm_2d_transform.h']]], - ['arm_5f2d_5frgb565_5ftile_5frotation_5fwith_5falpha_5fprepare_196',['arm_2d_rgb565_tile_rotation_with_alpha_prepare',['../arm__2d__transform_8h.html#ada1bdb323f6fe40358aded812f2ec21c',1,'arm_2d_transform.h']]], - ['arm_5f2d_5frgb565_5ftile_5frotation_5fwith_5fopacity_197',['arm_2d_rgb565_tile_rotation_with_opacity',['../arm__2d__transform_8h.html#ace9fea76db58085951740ee3a76c529c',1,'arm_2d_transform.h']]], - ['arm_5f2d_5frgb565_5ftile_5frotation_5fwith_5fopacity_5fprepare_198',['arm_2d_rgb565_tile_rotation_with_opacity_prepare',['../arm__2d__transform_8h.html#a4e991121305eb5e8c6a027f6aa1cbecc',1,'arm_2d_transform.h']]], - ['arm_5f2d_5frgb565_5ftile_5frotation_5fwith_5fsrc_5fmask_199',['arm_2d_rgb565_tile_rotation_with_src_mask',['../arm__2d__transform_8h.html#aa85fa2d2354a19c4c096ae6366b2a4e7',1,'arm_2d_transform.h']]], - ['arm_5f2d_5frgb565_5ftile_5frotation_5fwith_5fsrc_5fmask_5fand_5fopacity_200',['arm_2d_rgb565_tile_rotation_with_src_mask_and_opacity',['../arm__2d__transform_8h.html#a47c70abc00dcd60b16900f6d6df49f13',1,'arm_2d_transform.h']]], - ['arm_5f2d_5frgb565_5ftile_5frotation_5fwith_5fsrc_5fmask_5fand_5fopacity_5fprepare_201',['arm_2d_rgb565_tile_rotation_with_src_mask_and_opacity_prepare',['../arm__2d__transform_8h.html#ad6dee148431cd7ab82dbd3fe6d712515',1,'arm_2d_transform.h']]], - ['arm_5f2d_5frgb565_5ftile_5frotation_5fwith_5fsrc_5fmask_5fprepare_202',['arm_2d_rgb565_tile_rotation_with_src_mask_prepare',['../arm__2d__transform_8h.html#a16e1a5fd3766706f9b495fd32786ef53',1,'arm_2d_transform.h']]], - ['arm_5f2d_5frgb565_5ftile_5fscaling_203',['arm_2d_rgb565_tile_scaling',['../arm__2d__transform_8h.html#a5d8701a545a17598b7523d639c27cd5f',1,'arm_2d_transform.h']]], - ['arm_5f2d_5frgb565_5ftile_5fscaling_5fprepare_204',['arm_2d_rgb565_tile_scaling_prepare',['../arm__2d__transform_8h.html#abc65deb62a20b9763e8ea7605742141b',1,'arm_2d_transform.h']]], - ['arm_5f2d_5frgb565_5ftile_5fscaling_5fwith_5falpha_205',['arm_2d_rgb565_tile_scaling_with_alpha',['../arm__2d__transform_8h.html#a0237ae5a7465c10727e2f527131b7273',1,'arm_2d_transform.h']]], - ['arm_5f2d_5frgb565_5ftile_5fscaling_5fwith_5falpha_5fprepare_206',['arm_2d_rgb565_tile_scaling_with_alpha_prepare',['../arm__2d__transform_8h.html#a9851b79d4e41b8ab3e1de7f68c079930',1,'arm_2d_transform.h']]], - ['arm_5f2d_5frgb565_5ftile_5fscaling_5fwith_5fopacity_207',['arm_2d_rgb565_tile_scaling_with_opacity',['../arm__2d__transform_8h.html#acdbeafa7fc19f90a88b15314afd3f732',1,'arm_2d_transform.h']]], - ['arm_5f2d_5frgb565_5ftile_5fscaling_5fwith_5fopacity_5fprepare_208',['arm_2d_rgb565_tile_scaling_with_opacity_prepare',['../arm__2d__transform_8h.html#a964c55c5f676040810fb09f24f459d58',1,'arm_2d_transform.h']]], - ['arm_5f2d_5frgb565_5ftile_5fscaling_5fwith_5fsrc_5fmask_209',['arm_2d_rgb565_tile_scaling_with_src_mask',['../arm__2d__transform_8h.html#aec22f5e34ad42e960e3ece93be55388a',1,'arm_2d_transform.h']]], - ['arm_5f2d_5frgb565_5ftile_5fscaling_5fwith_5fsrc_5fmask_5fand_5fopacity_210',['arm_2d_rgb565_tile_scaling_with_src_mask_and_opacity',['../arm__2d__transform_8h.html#ab11c596e813268813b755834571e06d3',1,'arm_2d_transform.h']]], - ['arm_5f2d_5frgb565_5ftile_5fscaling_5fwith_5fsrc_5fmask_5fand_5fopacity_5fprepare_211',['arm_2d_rgb565_tile_scaling_with_src_mask_and_opacity_prepare',['../arm__2d__transform_8h.html#a6f960ab8ef4e36e40ce034c8d40c86b9',1,'arm_2d_transform.h']]], - ['arm_5f2d_5frgb565_5ftile_5fscaling_5fwith_5fsrc_5fmask_5fprepare_212',['arm_2d_rgb565_tile_scaling_with_src_mask_prepare',['../arm__2d__transform_8h.html#aa8ef60c94d8b37ffec5a8ad2c2033be0',1,'arm_2d_transform.h']]], - ['arm_5f2d_5frgb565_5ftile_5ftransform_213',['arm_2d_rgb565_tile_transform',['../arm__2d__transform_8h.html#a0c823c02c641929d3c39ddf33ebbda27',1,'arm_2d_transform.h']]], - ['arm_5f2d_5frgb565_5ftile_5ftransform_5fprepare_214',['arm_2d_rgb565_tile_transform_prepare',['../arm__2d__transform_8h.html#a970f0b66919ada10a6e25503a93204f4',1,'arm_2d_transform.h']]], - ['arm_5f2d_5frgb565_5ftile_5ftransform_5fwith_5falpha_215',['arm_2d_rgb565_tile_transform_with_alpha',['../arm__2d__transform_8h.html#aa79cd02acee8a06c23f83f82fbc98c5b',1,'arm_2d_transform.h']]], - ['arm_5f2d_5frgb565_5ftile_5ftransform_5fwith_5falpha_5fprepare_216',['arm_2d_rgb565_tile_transform_with_alpha_prepare',['../arm__2d__transform_8h.html#a569699bb88c4f58ce833244df8852070',1,'arm_2d_transform.h']]], - ['arm_5f2d_5frgb565_5ftile_5ftransform_5fwith_5fopacity_217',['arm_2d_rgb565_tile_transform_with_opacity',['../arm__2d__transform_8h.html#a328a337f7b8f0debd0c63c12ac6ea0fa',1,'arm_2d_transform.h']]], - ['arm_5f2d_5frgb565_5ftile_5ftransform_5fwith_5fopacity_5fprepare_218',['arm_2d_rgb565_tile_transform_with_opacity_prepare',['../arm__2d__transform_8h.html#a1489a89610a7322e6afb895b7ad12cd8',1,'arm_2d_transform.h']]], - ['arm_5f2d_5frgb565_5ftile_5ftransform_5fwith_5fsrc_5fmask_219',['arm_2d_rgb565_tile_transform_with_src_mask',['../arm__2d__transform_8h.html#ad356fae20f209f2eeb3368436beb7c8e',1,'arm_2d_transform.h']]], - ['arm_5f2d_5frgb565_5ftile_5ftransform_5fwith_5fsrc_5fmask_5fand_5fopacity_220',['arm_2d_rgb565_tile_transform_with_src_mask_and_opacity',['../arm__2d__transform_8h.html#ace6152ad5de7daa4e77d93829200ddcd',1,'arm_2d_transform.h']]], - ['arm_5f2d_5frgb565_5ftile_5ftransform_5fwith_5fsrc_5fmask_5fand_5fopacity_5fprepare_221',['arm_2d_rgb565_tile_transform_with_src_mask_and_opacity_prepare',['../arm__2d__transform_8h.html#ac7314d515586f950014e8f1027fe8735',1,'arm_2d_transform.h']]], - ['arm_5f2d_5frgb565_5ftile_5ftransform_5fwith_5fsrc_5fmask_5fprepare_222',['arm_2d_rgb565_tile_transform_with_src_mask_prepare',['../arm__2d__transform_8h.html#a8004730f5af0625b76ef8e3601ca4d5f',1,'arm_2d_transform.h']]], - ['arm_5f2d_5frgb888_5falpha_5fblending_223',['arm_2d_rgb888_alpha_blending',['../arm__2d__alpha__blending_8h.html#a0f35f78bd36346b630f3797ba356a6a9',1,'arm_2d_alpha_blending.h']]], - ['arm_5f2d_5frgb888_5falpha_5fblending_5fwith_5fcolour_5fkeying_224',['arm_2d_rgb888_alpha_blending_with_colour_keying',['../arm__2d__alpha__blending_8h.html#a9339a032aa2f5cbc25fb2f84f121b123',1,'arm_2d_alpha_blending.h']]], - ['arm_5f2d_5frgb888_5falpha_5fblending_5fwith_5fcolour_5fmasking_225',['arm_2d_rgb888_alpha_blending_with_colour_masking',['../arm__2d__alpha__blending_8h.html#a8b671b603210454f5eee2a65ada92b05',1,'arm_2d_alpha_blending.h']]], - ['arm_5f2d_5frgb888_5ffill_5fcolour_5fwith_5falpha_226',['arm_2d_rgb888_fill_colour_with_alpha',['../arm__2d__alpha__blending_8h.html#a0763c935422b0696048b2cfebbf8386f',1,'arm_2d_alpha_blending.h']]], - ['arm_5f2d_5frgb888_5ffill_5fcolour_5fwith_5falpha_5fmask_227',['arm_2d_rgb888_fill_colour_with_alpha_mask',['../arm__2d__alpha__blending_8h.html#ab25d092f414674b7a6759b49086ae955',1,'arm_2d_alpha_blending.h']]], - ['arm_5f2d_5frgb888_5ffill_5fcolour_5fwith_5falpha_5fmask_5fand_5fopacity_228',['arm_2d_rgb888_fill_colour_with_alpha_mask_and_opacity',['../arm__2d__alpha__blending_8h.html#a4c26b48c56cec90959ecd0251f734229',1,'arm_2d_alpha_blending.h']]], - ['arm_5f2d_5frgb888_5ffill_5fcolour_5fwith_5fmask_229',['arm_2d_rgb888_fill_colour_with_mask',['../arm__2d__alpha__blending_8h.html#a47cd979e043f9ff0acf4799f2fa7362e',1,'arm_2d_alpha_blending.h']]], - ['arm_5f2d_5frgb888_5ffill_5fcolour_5fwith_5fmask_5fand_5fopacity_230',['arm_2d_rgb888_fill_colour_with_mask_and_opacity',['../arm__2d__alpha__blending_8h.html#abba400f1c11bcfa0afc8535d49f7614d',1,'arm_2d_alpha_blending.h']]], - ['arm_5f2d_5frgb888_5ffill_5fcolour_5fwith_5fopacity_231',['arm_2d_rgb888_fill_colour_with_opacity',['../arm__2d__alpha__blending_8h.html#ae0ae4d4843ce4e38bcd5bf278d735dfd',1,'arm_2d_alpha_blending.h']]], - ['arm_5f2d_5frgb888_5ftile_5fcopy_5fwith_5falpha_5fmask_232',['arm_2d_rgb888_tile_copy_with_alpha_mask',['../arm__2d__alpha__blending_8h.html#a02ada32264df2b07f010c642906cbbbf',1,'arm_2d_alpha_blending.h']]], - ['arm_5f2d_5frgb888_5ftile_5fcopy_5fwith_5fdes_5fmask_233',['arm_2d_rgb888_tile_copy_with_des_mask',['../arm__2d__alpha__blending_8h.html#a59cfde3fe63472ec8b49a08ebe39c6c8',1,'arm_2d_alpha_blending.h']]], - ['arm_5f2d_5frgb888_5ftile_5fcopy_5fwith_5fmasks_234',['arm_2d_rgb888_tile_copy_with_masks',['../arm__2d__alpha__blending_8h.html#ad3d4bc4234e284e0ef602fededb51825',1,'arm_2d_alpha_blending.h']]], - ['arm_5f2d_5frgb888_5ftile_5fcopy_5fwith_5fsrc_5fmask_235',['arm_2d_rgb888_tile_copy_with_src_mask',['../arm__2d__alpha__blending_8h.html#ae8e537ec191008c74f16bdb5f2d86724',1,'arm_2d_alpha_blending.h']]], - ['arm_5f2d_5frgb888_5ftile_5frotation_236',['arm_2d_rgb888_tile_rotation',['../arm__2d__transform_8h.html#a5c8d497142a085804ceb107ff30ea199',1,'arm_2d_transform.h']]], - ['arm_5f2d_5frgb888_5ftile_5frotation_5fprepare_237',['arm_2d_rgb888_tile_rotation_prepare',['../arm__2d__transform_8h.html#a2178402258d25035f19aad37b6b30228',1,'arm_2d_transform.h']]], - ['arm_5f2d_5frgb888_5ftile_5frotation_5fwith_5falpha_238',['arm_2d_rgb888_tile_rotation_with_alpha',['../arm__2d__transform_8h.html#a4d6993785ad77d0af8a8c48cfc6b68e5',1,'arm_2d_transform.h']]], - ['arm_5f2d_5frgb888_5ftile_5frotation_5fwith_5falpha_5fprepare_239',['arm_2d_rgb888_tile_rotation_with_alpha_prepare',['../arm__2d__transform_8h.html#a45f8929323d79e04df26f1fa93699e60',1,'arm_2d_transform.h']]], - ['arm_5f2d_5frgb888_5ftile_5frotation_5fwith_5fopacity_240',['arm_2d_rgb888_tile_rotation_with_opacity',['../arm__2d__transform_8h.html#a6a59d25a64a22ea6e46bbdd030f8af3e',1,'arm_2d_transform.h']]], - ['arm_5f2d_5frgb888_5ftile_5frotation_5fwith_5fopacity_5fprepare_241',['arm_2d_rgb888_tile_rotation_with_opacity_prepare',['../arm__2d__transform_8h.html#a163dc3ee31922adbf068acb194735d2a',1,'arm_2d_transform.h']]], - ['arm_5f2d_5frgb888_5ftile_5fscaling_242',['arm_2d_rgb888_tile_scaling',['../arm__2d__transform_8h.html#a89ba519c39a6c1111d404299a85d95f4',1,'arm_2d_transform.h']]], - ['arm_5f2d_5frgb888_5ftile_5fscaling_5fprepare_243',['arm_2d_rgb888_tile_scaling_prepare',['../arm__2d__transform_8h.html#a68f8b889ec5e80dc92fdfa9c107a14d1',1,'arm_2d_transform.h']]], - ['arm_5f2d_5frgb888_5ftile_5fscaling_5fwith_5falpha_244',['arm_2d_rgb888_tile_scaling_with_alpha',['../arm__2d__transform_8h.html#a58c80a5efa6325be7faa70d28e4b2648',1,'arm_2d_transform.h']]], - ['arm_5f2d_5frgb888_5ftile_5fscaling_5fwith_5falpha_5fprepare_245',['arm_2d_rgb888_tile_scaling_with_alpha_prepare',['../arm__2d__transform_8h.html#ad968bb5d8edd1455b4c0539724297c6f',1,'arm_2d_transform.h']]], - ['arm_5f2d_5frgb888_5ftile_5fscaling_5fwith_5fopacity_246',['arm_2d_rgb888_tile_scaling_with_opacity',['../arm__2d__transform_8h.html#ad63e1012372bbfc11f9ee03131f55e59',1,'arm_2d_transform.h']]], - ['arm_5f2d_5frgb888_5ftile_5fscaling_5fwith_5fopacity_5fprepare_247',['arm_2d_rgb888_tile_scaling_with_opacity_prepare',['../arm__2d__transform_8h.html#aed0a158f9248e4bdf271aa08f0f04a4d',1,'arm_2d_transform.h']]], - ['arm_5f2d_5frgb888_5ftile_5ftransform_248',['arm_2d_rgb888_tile_transform',['../arm__2d__transform_8h.html#a8affd4449a1582c9f59422eee655273b',1,'arm_2d_transform.h']]], - ['arm_5f2d_5frgb888_5ftile_5ftransform_5fprepare_249',['arm_2d_rgb888_tile_transform_prepare',['../arm__2d__transform_8h.html#a945ab02ffd57d344b21467a96ef4f42d',1,'arm_2d_transform.h']]], - ['arm_5f2d_5frgb888_5ftile_5ftransform_5fwith_5falpha_250',['arm_2d_rgb888_tile_transform_with_alpha',['../arm__2d__transform_8h.html#a99b71b35f27333c2a98c74548f24973a',1,'arm_2d_transform.h']]], - ['arm_5f2d_5frgb888_5ftile_5ftransform_5fwith_5falpha_5fprepare_251',['arm_2d_rgb888_tile_transform_with_alpha_prepare',['../arm__2d__transform_8h.html#ae5e04e1d16876b4c0a9ca602fd8d2d05',1,'arm_2d_transform.h']]], - ['arm_5f2d_5frgb888_5ftile_5ftransform_5fwith_5fopacity_252',['arm_2d_rgb888_tile_transform_with_opacity',['../arm__2d__transform_8h.html#a1c315f4ad6813e1c7212db8909e068fe',1,'arm_2d_transform.h']]], - ['arm_5f2d_5frgb888_5ftile_5ftransform_5fwith_5fopacity_5fprepare_253',['arm_2d_rgb888_tile_transform_with_opacity_prepare',['../arm__2d__transform_8h.html#a46918a94e32ae3538c7c4ffd85bca6ce',1,'arm_2d_transform.h']]], - ['arm_5f2d_5frun_5fdefault_254',['ARM_2D_RUN_DEFAULT',['../____arm__2d__impl_8h.html#ac0a8a9b5defd52c6b5251c9579e7f520',1,'__arm_2d_impl.h']]], - ['arm_5f2d_5fsafe_5fname_255',['ARM_2D_SAFE_NAME',['../arm__2d__utils_8h.html#ac4cb8417578b68dafd15932572d0aa23',1,'arm_2d_utils.h']]], - ['arm_5f2d_5fsafe_5fname_256',['arm_2d_safe_name',['../arm__2d__utils_8h.html#a70a93027501cdb8935d5cd3220cb4e4f',1,'arm_2d_utils.h']]], - ['arm_5f2d_5ftile_5frotate_257',['arm_2d_tile_rotate',['../arm__2d__transform_8h.html#a80bb356073fc07d6de772a9fd002be3f',1,'arm_2d_transform.h']]], - ['arm_5f2d_5ftile_5fscale_258',['arm_2d_tile_scale',['../arm__2d__transform_8h.html#ac155ebb82730b1d6b4ddb40c87bdd320',1,'arm_2d_transform.h']]], - ['arm_5f2d_5ftile_5ftransform_259',['arm_2d_tile_transform',['../arm__2d__transform_8h.html#a6606a33f6cbb9e0a6bfde678367bd97d',1,'arm_2d_transform.h']]], - ['arm_5f2d_5ftry_5facceleration_260',['ARM_2D_TRY_ACCELERATION',['../____arm__2d__impl_8h.html#a4b283d1d8cd28fdc1a93a1d7dd2e4f57',1,'__arm_2d_impl.h']]], - ['arm_5f2d_5funused_261',['ARM_2D_UNUSED',['../arm__2d__utils_8h.html#a206ba077ba0d890fd0be935fc5d15dda',1,'arm_2d_utils.h']]], - ['arm_5f2d_5fverison_262',['ARM_2D_VERISON',['../arm__2d_8h.html#a11b2dbdafc85d9d678e52447cc25f9ac',1,'arm_2d.h']]], - ['arm_5f2d_5fversion_5fmajor_263',['ARM_2D_VERSION_MAJOR',['../arm__2d_8h.html#aa1a520634c974866fb98044c63143532',1,'arm_2d.h']]], - ['arm_5f2d_5fversion_5fminor_264',['ARM_2D_VERSION_MINOR',['../arm__2d_8h.html#a17fea46439a9f655a68d9b186838163e',1,'arm_2d.h']]], - ['arm_5f2d_5fversion_5fpatch_265',['ARM_2D_VERSION_PATCH',['../arm__2d_8h.html#a84adc455ac15b1574d66130d661dbd7e',1,'arm_2d.h']]], - ['arm_5f2d_5fversion_5fstr_266',['ARM_2D_VERSION_STR',['../arm__2d_8h.html#a717a4db05af2c6d8e4ee171f6ba53d52',1,'arm_2d.h']]], - ['arm_5f2d_5fwrap_5ffunc_267',['ARM_2D_WRAP_FUNC',['../arm__2d__utils_8h.html#ae2b9b1672ea8c86b1bf00cd50a2b5fc8',1,'arm_2d_utils.h']]], - ['arm_5f2dp_5fcccn888_5ftile_5frotate_5fprepare_268',['arm_2dp_cccn888_tile_rotate_prepare',['../arm__2d__transform_8h.html#a8c7e700ab97d1140134d14471805a247',1,'arm_2d_transform.h']]], - ['arm_5f2dp_5fcccn888_5ftile_5frotate_5fwith_5fopacity_5fprepare_269',['arm_2dp_cccn888_tile_rotate_with_opacity_prepare',['../arm__2d__transform_8h.html#a4198ab068d4bc3068426f4e47d32bfe6',1,'arm_2d_transform.h']]], - ['arm_5f2dp_5fcccn888_5ftile_5frotation_270',['arm_2dp_cccn888_tile_rotation',['../arm__2d__transform_8h.html#a63afed5bebfe066b9534a0dc36305373',1,'arm_2d_transform.h']]], - ['arm_5f2dp_5fcccn888_5ftile_5frotation_5fwith_5falpha_271',['arm_2dp_cccn888_tile_rotation_with_alpha',['../arm__2d__transform_8h.html#a80e4cf60e05f06dbabbce66f60f7d43a',1,'arm_2d_transform.h']]], - ['arm_5f2dp_5fcccn888_5ftile_5frotation_5fwith_5fopacity_272',['arm_2dp_cccn888_tile_rotation_with_opacity',['../arm__2d__transform_8h.html#a94318b36e39480410f92145f24f81914',1,'arm_2d_transform.h']]], - ['arm_5f2dp_5fcccn888_5ftile_5frotation_5fwith_5fsrc_5fmask_273',['arm_2dp_cccn888_tile_rotation_with_src_mask',['../arm__2d__transform_8h.html#abda50b1f676c66c9be6a3d4670f05b8e',1,'arm_2d_transform.h']]], - ['arm_5f2dp_5fcccn888_5ftile_5frotation_5fwith_5fsrc_5fmask_5fand_5fopacity_274',['arm_2dp_cccn888_tile_rotation_with_src_mask_and_opacity',['../arm__2d__transform_8h.html#a156307ad93d893689d95f22aff2e1c95',1,'arm_2d_transform.h']]], - ['arm_5f2dp_5fcccn888_5ftile_5fscaling_275',['arm_2dp_cccn888_tile_scaling',['../arm__2d__transform_8h.html#ac478c2669621b75fc966fb26f78f74d5',1,'arm_2d_transform.h']]], - ['arm_5f2dp_5fcccn888_5ftile_5fscaling_5fwith_5falpha_276',['arm_2dp_cccn888_tile_scaling_with_alpha',['../arm__2d__transform_8h.html#aaa12307bfc921a510f4c372e5186b75b',1,'arm_2d_transform.h']]], - ['arm_5f2dp_5fcccn888_5ftile_5fscaling_5fwith_5fopacity_277',['arm_2dp_cccn888_tile_scaling_with_opacity',['../arm__2d__transform_8h.html#a85803ca08ede0f5e2a46919a796115e5',1,'arm_2d_transform.h']]], - ['arm_5f2dp_5fcccn888_5ftile_5fscaling_5fwith_5fsrc_5fmask_278',['arm_2dp_cccn888_tile_scaling_with_src_mask',['../arm__2d__transform_8h.html#a115c2a78731afa03753fbd52e7b1f650',1,'arm_2d_transform.h']]], - ['arm_5f2dp_5fcccn888_5ftile_5fscaling_5fwith_5fsrc_5fmask_5fand_5fopacity_279',['arm_2dp_cccn888_tile_scaling_with_src_mask_and_opacity',['../arm__2d__transform_8h.html#a30cfed2b76eaac866bc7a021d5d3944b',1,'arm_2d_transform.h']]], - ['arm_5f2dp_5fcccn888_5ftile_5ftransform_280',['arm_2dp_cccn888_tile_transform',['../arm__2d__transform_8h.html#a44394fdcf9c3f3e708b1f739cba12e40',1,'arm_2d_transform.h']]], - ['arm_5f2dp_5fcccn888_5ftile_5ftransform_5fwith_5falpha_281',['arm_2dp_cccn888_tile_transform_with_alpha',['../arm__2d__transform_8h.html#a568a5209aa7dbd64269c11753f3a6dc5',1,'arm_2d_transform.h']]], - ['arm_5f2dp_5fcccn888_5ftile_5ftransform_5fwith_5fopacity_282',['arm_2dp_cccn888_tile_transform_with_opacity',['../arm__2d__transform_8h.html#a7a35c1011619039fc6f300a2560fbaed',1,'arm_2d_transform.h']]], - ['arm_5f2dp_5fcccn888_5ftile_5ftransform_5fwith_5fsrc_5fmask_283',['arm_2dp_cccn888_tile_transform_with_src_mask',['../arm__2d__transform_8h.html#ab7ed47efddd249bc6bd401cf98cae417',1,'arm_2d_transform.h']]], - ['arm_5f2dp_5fcccn888_5ftile_5ftransform_5fwith_5fsrc_5fmask_5fand_5fopacity_284',['arm_2dp_cccn888_tile_transform_with_src_mask_and_opacity',['../arm__2d__transform_8h.html#ac6f9dc486b852f7eb638116032b2ee15',1,'arm_2d_transform.h']]], - ['arm_5f2dp_5fgray8_5ftile_5frotate_5fprepare_285',['arm_2dp_gray8_tile_rotate_prepare',['../arm__2d__transform_8h.html#a441ce929a95717aa6f3a26cac432e16d',1,'arm_2d_transform.h']]], - ['arm_5f2dp_5fgray8_5ftile_5frotate_5fwith_5fopacity_5fprepare_286',['arm_2dp_gray8_tile_rotate_with_opacity_prepare',['../arm__2d__transform_8h.html#afa71936f0cdf49c9f303c89ee8a2dd78',1,'arm_2d_transform.h']]], - ['arm_5f2dp_5fgray8_5ftile_5frotation_287',['arm_2dp_gray8_tile_rotation',['../arm__2d__transform_8h.html#afca25b6cf72600c208ac72c11dd9c3a6',1,'arm_2d_transform.h']]], - ['arm_5f2dp_5fgray8_5ftile_5frotation_5fwith_5falpha_288',['arm_2dp_gray8_tile_rotation_with_alpha',['../arm__2d__transform_8h.html#aa4c096c53b868147e433cdce9f43cd7d',1,'arm_2d_transform.h']]], - ['arm_5f2dp_5fgray8_5ftile_5frotation_5fwith_5fopacity_289',['arm_2dp_gray8_tile_rotation_with_opacity',['../arm__2d__transform_8h.html#a318cffe981a3c6345c7c46221e138073',1,'arm_2d_transform.h']]], - ['arm_5f2dp_5fgray8_5ftile_5frotation_5fwith_5fsrc_5fmask_290',['arm_2dp_gray8_tile_rotation_with_src_mask',['../arm__2d__transform_8h.html#a4e8023aa2f49fe8b2905ddff68967582',1,'arm_2d_transform.h']]], - ['arm_5f2dp_5fgray8_5ftile_5frotation_5fwith_5fsrc_5fmask_5fand_5fopacity_291',['arm_2dp_gray8_tile_rotation_with_src_mask_and_opacity',['../arm__2d__transform_8h.html#a762c8d4e99626a586006b7e35d9725ea',1,'arm_2d_transform.h']]], - ['arm_5f2dp_5fgray8_5ftile_5fscaling_292',['arm_2dp_gray8_tile_scaling',['../arm__2d__transform_8h.html#a0bffa1bd8a630241a26b4a9b734c2d6b',1,'arm_2d_transform.h']]], - ['arm_5f2dp_5fgray8_5ftile_5fscaling_5fwith_5falpha_293',['arm_2dp_gray8_tile_scaling_with_alpha',['../arm__2d__transform_8h.html#a5100fd9da4618796ecf975fedcabd358',1,'arm_2d_transform.h']]], - ['arm_5f2dp_5fgray8_5ftile_5fscaling_5fwith_5fopacity_294',['arm_2dp_gray8_tile_scaling_with_opacity',['../arm__2d__transform_8h.html#aac9886063339c5a5056df035a0ca1f20',1,'arm_2d_transform.h']]], - ['arm_5f2dp_5fgray8_5ftile_5fscaling_5fwith_5fsrc_5fmask_295',['arm_2dp_gray8_tile_scaling_with_src_mask',['../arm__2d__transform_8h.html#aeb3bfa8315ac7220467fe020a2fc2321',1,'arm_2d_transform.h']]], - ['arm_5f2dp_5fgray8_5ftile_5fscaling_5fwith_5fsrc_5fmask_5fand_5fopacity_296',['arm_2dp_gray8_tile_scaling_with_src_mask_and_opacity',['../arm__2d__transform_8h.html#a2873b2b8efcf19b104ecf264214009af',1,'arm_2d_transform.h']]], - ['arm_5f2dp_5fgray8_5ftile_5ftransform_297',['arm_2dp_gray8_tile_transform',['../arm__2d__transform_8h.html#ad7bdb4438de5e9d691a5c38a4f7b303b',1,'arm_2d_transform.h']]], - ['arm_5f2dp_5fgray8_5ftile_5ftransform_5fwith_5falpha_298',['arm_2dp_gray8_tile_transform_with_alpha',['../arm__2d__transform_8h.html#ae7727d41d27adabdb9a594cde2bd2f78',1,'arm_2d_transform.h']]], - ['arm_5f2dp_5fgray8_5ftile_5ftransform_5fwith_5fopacity_299',['arm_2dp_gray8_tile_transform_with_opacity',['../arm__2d__transform_8h.html#a9fc91c421d2323b8bbf7f3629f695c83',1,'arm_2d_transform.h']]], - ['arm_5f2dp_5fgray8_5ftile_5ftransform_5fwith_5fsrc_5fmask_300',['arm_2dp_gray8_tile_transform_with_src_mask',['../arm__2d__transform_8h.html#aca7ea94ba510f01c94e95877bae5966d',1,'arm_2d_transform.h']]], - ['arm_5f2dp_5fgray8_5ftile_5ftransform_5fwith_5fsrc_5fmask_5fand_5fopacity_301',['arm_2dp_gray8_tile_transform_with_src_mask_and_opacity',['../arm__2d__transform_8h.html#aa3ce5f94881ba504c4a434e56e55053c',1,'arm_2d_transform.h']]], - ['arm_5f2dp_5frgb565_5ftile_5frotate_5fprepare_302',['arm_2dp_rgb565_tile_rotate_prepare',['../arm__2d__transform_8h.html#ae3a4eb5d576a049c765fa57c95bfd88d',1,'arm_2d_transform.h']]], - ['arm_5f2dp_5frgb565_5ftile_5frotate_5fwith_5fopacity_5fprepare_303',['arm_2dp_rgb565_tile_rotate_with_opacity_prepare',['../arm__2d__transform_8h.html#abe0b6d0f3eb9ecfc8616da4f24bf3207',1,'arm_2d_transform.h']]], - ['arm_5f2dp_5frgb565_5ftile_5frotation_304',['arm_2dp_rgb565_tile_rotation',['../arm__2d__transform_8h.html#ab1f806e42be4783e911abda1b2cd2af1',1,'arm_2d_transform.h']]], - ['arm_5f2dp_5frgb565_5ftile_5frotation_5fwith_5falpha_305',['arm_2dp_rgb565_tile_rotation_with_alpha',['../arm__2d__transform_8h.html#ae13cf1c294510022c3c1b4c44d2d54ee',1,'arm_2d_transform.h']]], - ['arm_5f2dp_5frgb565_5ftile_5frotation_5fwith_5fopacity_306',['arm_2dp_rgb565_tile_rotation_with_opacity',['../arm__2d__transform_8h.html#a7291150198cd1ad2903e52407033cd3a',1,'arm_2d_transform.h']]], - ['arm_5f2dp_5frgb565_5ftile_5frotation_5fwith_5fsrc_5fmask_307',['arm_2dp_rgb565_tile_rotation_with_src_mask',['../arm__2d__transform_8h.html#a9a56e01dab261b673ffc0c72a6425acd',1,'arm_2d_transform.h']]], - ['arm_5f2dp_5frgb565_5ftile_5frotation_5fwith_5fsrc_5fmask_5fand_5fopacity_308',['arm_2dp_rgb565_tile_rotation_with_src_mask_and_opacity',['../arm__2d__transform_8h.html#a0af6032f99639f8014f6cf4bdf35672d',1,'arm_2d_transform.h']]], - ['arm_5f2dp_5frgb565_5ftile_5fscaling_309',['arm_2dp_rgb565_tile_scaling',['../arm__2d__transform_8h.html#a5b05c4f9fcfd3bfb6d2f9932c1bd58e2',1,'arm_2d_transform.h']]], - ['arm_5f2dp_5frgb565_5ftile_5fscaling_5fwith_5falpha_310',['arm_2dp_rgb565_tile_scaling_with_alpha',['../arm__2d__transform_8h.html#a0aee77e0a6b75f3c58757a08bd71dbdf',1,'arm_2d_transform.h']]], - ['arm_5f2dp_5frgb565_5ftile_5fscaling_5fwith_5fopacity_311',['arm_2dp_rgb565_tile_scaling_with_opacity',['../arm__2d__transform_8h.html#a2a693c4c5c932a45fd7a4bb37be50585',1,'arm_2d_transform.h']]], - ['arm_5f2dp_5frgb565_5ftile_5fscaling_5fwith_5fsrc_5fmask_312',['arm_2dp_rgb565_tile_scaling_with_src_mask',['../arm__2d__transform_8h.html#a82c5e0a15e08bf59b7a0d568e052ec6b',1,'arm_2d_transform.h']]], - ['arm_5f2dp_5frgb565_5ftile_5fscaling_5fwith_5fsrc_5fmask_5fand_5fopacity_313',['arm_2dp_rgb565_tile_scaling_with_src_mask_and_opacity',['../arm__2d__transform_8h.html#ab69de93debdd081f8d55031b7aa6d5d3',1,'arm_2d_transform.h']]], - ['arm_5f2dp_5frgb565_5ftile_5ftransform_314',['arm_2dp_rgb565_tile_transform',['../arm__2d__transform_8h.html#a463b9f02b98f1327bef3968627362bb0',1,'arm_2d_transform.h']]], - ['arm_5f2dp_5frgb565_5ftile_5ftransform_5fwith_5falpha_315',['arm_2dp_rgb565_tile_transform_with_alpha',['../arm__2d__transform_8h.html#a2b7af34944fbcd8d8c4fe5fdea94c2c5',1,'arm_2d_transform.h']]], - ['arm_5f2dp_5frgb565_5ftile_5ftransform_5fwith_5fopacity_316',['arm_2dp_rgb565_tile_transform_with_opacity',['../arm__2d__transform_8h.html#a856bb8326e9d912ae9cb0bc4193df34f',1,'arm_2d_transform.h']]], - ['arm_5f2dp_5frgb565_5ftile_5ftransform_5fwith_5fsrc_5fmask_317',['arm_2dp_rgb565_tile_transform_with_src_mask',['../arm__2d__transform_8h.html#acb16ea54f24fe15d3bfce2d522f1e93d',1,'arm_2d_transform.h']]], - ['arm_5f2dp_5frgb565_5ftile_5ftransform_5fwith_5fsrc_5fmask_5fand_5fopacity_318',['arm_2dp_rgb565_tile_transform_with_src_mask_and_opacity',['../arm__2d__transform_8h.html#a804bdc7afb5e96c8fd722cbfe8dbbbb1',1,'arm_2d_transform.h']]], - ['arm_5f2dp_5frgb888_5ftile_5frotation_5fwith_5falpha_319',['arm_2dp_rgb888_tile_rotation_with_alpha',['../arm__2d__transform_8h.html#adccaff987f0cb5bf52147a78db0b895e',1,'arm_2d_transform.h']]], - ['arm_5f2dp_5frgb888_5ftile_5frotation_5fwith_5fopacity_320',['arm_2dp_rgb888_tile_rotation_with_opacity',['../arm__2d__transform_8h.html#a94ddcb2e6b7cbb9a2754b8420f7fcfc3',1,'arm_2d_transform.h']]], - ['arm_5f2dp_5frgb888_5ftile_5fscaling_5fwith_5falpha_321',['arm_2dp_rgb888_tile_scaling_with_alpha',['../arm__2d__transform_8h.html#ab96e155f1ea096e12dfd1163f4f8fad5',1,'arm_2d_transform.h']]], - ['arm_5f2dp_5frgb888_5ftile_5fscaling_5fwith_5fopacity_322',['arm_2dp_rgb888_tile_scaling_with_opacity',['../arm__2d__transform_8h.html#a0c17d100ee5b7cdf5b2d586053d690df',1,'arm_2d_transform.h']]], - ['arm_5f2dp_5frgb888_5ftile_5ftransform_5fwith_5falpha_323',['arm_2dp_rgb888_tile_transform_with_alpha',['../arm__2d__transform_8h.html#a2614ef0c378d160c9d67ac1303a73f11',1,'arm_2d_transform.h']]], - ['arm_5f2dp_5frgb888_5ftile_5ftransform_5fwith_5fopacity_324',['arm_2dp_rgb888_tile_transform_with_opacity',['../arm__2d__transform_8h.html#aa65015d8910d219bd88c520ad5afbc02',1,'arm_2d_transform.h']]], - ['arm_5f2dp_5ftile_5frotate_325',['arm_2dp_tile_rotate',['../arm__2d__transform_8h.html#a062af165bda9aa1e07555abb831afa48',1,'arm_2d_transform.h']]], - ['arm_5falign_326',['ARM_ALIGN',['../arm__2d__utils_8h.html#a3458644a2202c826043fd8c1b317e138',1,'arm_2d_utils.h']]], - ['arm_5fconnect_327',['arm_connect',['../arm__2d__utils_8h.html#a4fdc0d7383b95357fd4ee0cb64807441',1,'arm_2d_utils.h']]], - ['arm_5fconnect_328',['ARM_CONNECT',['../arm__2d__utils_8h.html#a229485407bd62c3191f14d0d26adbdf8',1,'arm_2d_utils.h']]], - ['arm_5fconnect2_329',['ARM_CONNECT2',['../arm__2d__utils_8h.html#ad6a67ffa29074439ce99988dac033e42',1,'arm_2d_utils.h']]], - ['arm_5fconnect2_5falt_330',['ARM_CONNECT2_ALT',['../arm__2d__utils_8h.html#ad6a57437e52b360a46a1a53d7e656484',1,'arm_2d_utils.h']]], - ['arm_5fconnect3_331',['ARM_CONNECT3',['../arm__2d__utils_8h.html#aa612e8299f2fa71ff5829e61c4735fd1',1,'arm_2d_utils.h']]], - ['arm_5fconnect4_332',['ARM_CONNECT4',['../arm__2d__utils_8h.html#a7661831bf32f2a2bcdd13ac64832b276',1,'arm_2d_utils.h']]], - ['arm_5fconnect5_333',['ARM_CONNECT5',['../arm__2d__utils_8h.html#a2e16874c12d57bb276a9860b6645f10e',1,'arm_2d_utils.h']]], - ['arm_5fconnect6_334',['ARM_CONNECT6',['../arm__2d__utils_8h.html#aba600f3cd658dc6e035e4b7b1f3c27dd',1,'arm_2d_utils.h']]], - ['arm_5fconnect7_335',['ARM_CONNECT7',['../arm__2d__utils_8h.html#a33a3313d0da8addcb2ea50f274274f0f',1,'arm_2d_utils.h']]], - ['arm_5fconnect8_336',['ARM_CONNECT8',['../arm__2d__utils_8h.html#a4af086e7ef57f699fe7ce566f99337a7',1,'arm_2d_utils.h']]], - ['arm_5fconnect9_337',['ARM_CONNECT9',['../arm__2d__utils_8h.html#a856347c6941270c7c773e875144b09a5',1,'arm_2d_utils.h']]], - ['arm_5fforeach_338',['arm_foreach',['../arm__2d__utils_8h.html#aa55b6a116769d8584d283980a4cc7df7',1,'arm_2d_utils.h']]], - ['arm_5fforeach2_339',['ARM_FOREACH2',['../arm__2d__utils_8h.html#af14ad7a196ed239d17d5d041843a8985',1,'arm_2d_utils.h']]], - ['arm_5fforeach3_340',['ARM_FOREACH3',['../arm__2d__utils_8h.html#a548bd49836da620ec2641fd2b8382dc1',1,'arm_2d_utils.h']]], - ['arm_5fforeach4_341',['ARM_FOREACH4',['../arm__2d__utils_8h.html#a6e3a3a45bb2eb94a1533de571e498752',1,'arm_2d_utils.h']]], - ['arm_5firq_5fsafe_342',['arm_irq_safe',['../arm__2d__utils_8h.html#aee644f33c5b07d65d292017b21fb3f39',1,'arm_2d_utils.h']]], - ['arm_5flist_5finsert_5fafter_343',['ARM_LIST_INSERT_AFTER',['../arm__2d__utils_8h.html#aa10ffc3aa0daa211e99adf58927f05a8',1,'arm_2d_utils.h']]], - ['arm_5flist_5fqueue_5fdequeue_344',['ARM_LIST_QUEUE_DEQUEUE',['../arm__2d__utils_8h.html#a414fd4c148fd220c3c9d561893c3335e',1,'arm_2d_utils.h']]], - ['arm_5flist_5fqueue_5fenqueue_345',['ARM_LIST_QUEUE_ENQUEUE',['../arm__2d__utils_8h.html#a55542925879b5c786d437ab3efde1c36',1,'arm_2d_utils.h']]], - ['arm_5flist_5fqueue_5fpeek_346',['ARM_LIST_QUEUE_PEEK',['../arm__2d__utils_8h.html#ae655d62f3c3810b420c874a7af11b09f',1,'arm_2d_utils.h']]], - ['arm_5flist_5fremove_5fafter_347',['ARM_LIST_REMOVE_AFTER',['../arm__2d__utils_8h.html#a403c3eb9380abcea72edf8a141773b33',1,'arm_2d_utils.h']]], - ['arm_5flist_5fstack_5fpop_348',['ARM_LIST_STACK_POP',['../arm__2d__utils_8h.html#a8a8f0f3874f2f2d7dbddf9c2d2f7bee3',1,'arm_2d_utils.h']]], - ['arm_5flist_5fstack_5fpush_349',['ARM_LIST_STACK_PUSH',['../arm__2d__utils_8h.html#ae740539ae448da882095e3473c72cb15',1,'arm_2d_utils.h']]], - ['arm_5fnoinit_350',['ARM_NOINIT',['../arm__2d__utils_8h.html#a467717c9835f6c6a75f3d6d8c3aee8c8',1,'arm_2d_utils.h']]], - ['arm_5fpix_5fscltyp_351',['ARM_PIX_SCLTYP',['../____arm__2d__math_8h.html#a5d272632a22e0803ab5b423328db9d46',1,'__arm_2d_math.h']]], - ['arm_5fpt_5fbegin_352',['ARM_PT_BEGIN',['../arm__2d__helper__pfb_8c.html#abe3c1382ff4755d987d4860565dbd0a9',1,'arm_2d_helper_pfb.c']]], - ['arm_5fpt_5fend_353',['ARM_PT_END',['../arm__2d__helper__pfb_8c.html#af0e6244f8344c453ec028a86a7320517',1,'arm_2d_helper_pfb.c']]], - ['arm_5fpt_5fentry_354',['ARM_PT_ENTRY',['../arm__2d__helper__pfb_8c.html#a9fb14079b32f2b76879d845c76fd4633',1,'arm_2d_helper_pfb.c']]], - ['arm_5fpt_5fgoto_5fprev_5fentry_355',['ARM_PT_GOTO_PREV_ENTRY',['../arm__2d__helper__pfb_8c.html#aa0ce03c52deb2fc82486746935de688b',1,'arm_2d_helper_pfb.c']]], - ['arm_5fpt_5freport_5fstatus_356',['ARM_PT_REPORT_STATUS',['../arm__2d__helper__pfb_8c.html#a335bee421665da98564a51f6cb356425',1,'arm_2d_helper_pfb.c']]], - ['arm_5fpt_5freturn_357',['ARM_PT_RETURN',['../arm__2d__helper__pfb_8c.html#a1c5fd705e9629d7c6c4c12d45d9ddd7e',1,'arm_2d_helper_pfb.c']]], - ['arm_5fpt_5fyield_358',['ARM_PT_YIELD',['../arm__2d__helper__pfb_8c.html#aca1974a3763fe23a29db7f785491bf68',1,'arm_2d_helper_pfb.c']]], - ['arm_5ftest_5fbits_359',['ARM_TEST_BITS',['../arm__2d__utils_8h.html#a399c089faf3ca129f0a98cc7d952cf21',1,'arm_2d_utils.h']]], - ['arm_5fto_5fstring_360',['ARM_TO_STRING',['../arm__2d__utils_8h.html#ae1b849eccd10a282fdee383c4414892c',1,'arm_2d_utils.h']]], - ['arm_5fusing_361',['arm_using',['../arm__2d__utils_8h.html#ac2418a94eedb5287b6ac4060df299891',1,'arm_2d_utils.h']]], - ['arm_5fwith_362',['arm_with',['../arm__2d__utils_8h.html#ab5199659d3ca1a57fe0d0b9929f3d0c7',1,'arm_2d_utils.h']]] -]; diff --git a/documents/doxygen/html/search/defines_2.html b/documents/doxygen/html/search/defines_2.html deleted file mode 100644 index a5e830b..0000000 --- a/documents/doxygen/html/search/defines_2.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/documents/doxygen/html/search/defines_2.js b/documents/doxygen/html/search/defines_2.js deleted file mode 100644 index 6a0119d..0000000 --- a/documents/doxygen/html/search/defines_2.js +++ /dev/null @@ -1,4 +0,0 @@ -var searchData= -[ - ['bottom_5fto_5ftop_0',['BOTTOM_TO_TOP',['../____arm__2d__paving_8h.html#a4f13024d3542bbe924c301dae7898441',1,'__arm_2d_paving.h']]] -]; diff --git a/documents/doxygen/html/search/defines_3.html b/documents/doxygen/html/search/defines_3.html deleted file mode 100644 index 7428985..0000000 --- a/documents/doxygen/html/search/defines_3.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/documents/doxygen/html/search/defines_3.js b/documents/doxygen/html/search/defines_3.js deleted file mode 100644 index 8a6d593..0000000 --- a/documents/doxygen/html/search/defines_3.js +++ /dev/null @@ -1,4 +0,0 @@ -var searchData= -[ - ['cmp_5fcl_5fmsk_0',['CMP_CL_MSK',['../____arm__2d__paving__helium_8h.html#a1881c58e6c13b58d0b7d7a18a631d5c9',1,'__arm_2d_paving_helium.h']]] -]; diff --git a/documents/doxygen/html/search/defines_4.html b/documents/doxygen/html/search/defines_4.html deleted file mode 100644 index 7035a13..0000000 --- a/documents/doxygen/html/search/defines_4.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/documents/doxygen/html/search/defines_4.js b/documents/doxygen/html/search/defines_4.js deleted file mode 100644 index c978b15..0000000 --- a/documents/doxygen/html/search/defines_4.js +++ /dev/null @@ -1,6 +0,0 @@ -var searchData= -[ - ['declare_5ftile_0',['declare_tile',['../arm__2d__helper_8h.html#a8ff1a2d6d72b77d9af31174201f62949',1,'arm_2d_helper.h']]], - ['decr_5fy_5fdir_1',['DECR_Y_DIR',['../____arm__2d__paving_8h.html#a272c88eb2723a5f77e3e440248554300',1,'__arm_2d_paving.h']]], - ['dimof_2',['dimof',['../arm__2d__utils_8h.html#a7b6c484887a402bba1af11b457264553',1,'arm_2d_utils.h']]] -]; diff --git a/documents/doxygen/html/search/defines_5.html b/documents/doxygen/html/search/defines_5.html deleted file mode 100644 index 3b7cd4a..0000000 --- a/documents/doxygen/html/search/defines_5.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/documents/doxygen/html/search/defines_5.js b/documents/doxygen/html/search/defines_5.js deleted file mode 100644 index 7b993ad..0000000 --- a/documents/doxygen/html/search/defines_5.js +++ /dev/null @@ -1,6 +0,0 @@ -var searchData= -[ - ['end_5fimpl_5farm_5f2d_5fregion_5flist_0',['END_IMPL_ARM_2D_REGION_LIST',['../arm__2d__helper__pfb_8h.html#a271c7a8c0b58952156ae432a62d9891e',1,'arm_2d_helper_pfb.h']]], - ['end_5fimpl_5farm_5f2d_5fregion_5flist_1',['end_impl_arm_2d_region_list',['../arm__2d__helper__pfb_8h.html#a2b5055668f5691f35e9dea48550fecf0',1,'arm_2d_helper_pfb.h']]], - ['eps_5fatan2_2',['EPS_ATAN2',['../arm__2d__transform_8c.html#ac45b3b5e459e7f42272921180e72d037',1,'arm_2d_transform.c']]] -]; diff --git a/documents/doxygen/html/search/defines_6.html b/documents/doxygen/html/search/defines_6.html deleted file mode 100644 index 176caaf..0000000 --- a/documents/doxygen/html/search/defines_6.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/documents/doxygen/html/search/defines_6.js b/documents/doxygen/html/search/defines_6.js deleted file mode 100644 index 1f765bc..0000000 --- a/documents/doxygen/html/search/defines_6.js +++ /dev/null @@ -1,4 +0,0 @@ -var searchData= -[ - ['fast_5fatan_5ff32_5f1_0',['FAST_ATAN_F32_1',['../arm__2d__transform_8c.html#ac41f1aec57abc106e2ddbd4f5d75a0f4',1,'arm_2d_transform.c']]] -]; diff --git a/documents/doxygen/html/search/defines_7.html b/documents/doxygen/html/search/defines_7.html deleted file mode 100644 index 88ca81a..0000000 --- a/documents/doxygen/html/search/defines_7.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/documents/doxygen/html/search/defines_7.js b/documents/doxygen/html/search/defines_7.js deleted file mode 100644 index 5232299..0000000 --- a/documents/doxygen/html/search/defines_7.js +++ /dev/null @@ -1,5 +0,0 @@ -var searchData= -[ - ['get_5ftile_5fbuffer_5fpixel_5fcount_0',['get_tile_buffer_pixel_count',['../arm__2d__helper_8h.html#a0f6932c29834326e8499ecad35dd034c',1,'arm_2d_helper.h']]], - ['get_5ftile_5fbuffer_5fsize_1',['get_tile_buffer_size',['../arm__2d__helper_8h.html#a75ac3fb5f86d86d11e972f47d109bfcd',1,'arm_2d_helper.h']]] -]; diff --git a/documents/doxygen/html/search/defines_8.html b/documents/doxygen/html/search/defines_8.html deleted file mode 100644 index 1e85fb3..0000000 --- a/documents/doxygen/html/search/defines_8.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/documents/doxygen/html/search/defines_8.js b/documents/doxygen/html/search/defines_8.js deleted file mode 100644 index 8741eeb..0000000 --- a/documents/doxygen/html/search/defines_8.js +++ /dev/null @@ -1,18 +0,0 @@ -var searchData= -[ - ['impl_5farm_5f2d_5fregion_5flist_0',['IMPL_ARM_2D_REGION_LIST',['../arm__2d__helper__pfb_8h.html#ab6ff127404905e75ff0bd689867c0dea',1,'arm_2d_helper_pfb.h']]], - ['impl_5farm_5f2d_5fregion_5flist_1',['impl_arm_2d_region_list',['../arm__2d__helper__pfb_8h.html#a30c98423d8daf0c958236788114f0676',1,'arm_2d_helper_pfb.h']]], - ['impl_5fpfb_5fon_5fdraw_2',['impl_pfb_on_draw',['../arm__2d__helper__pfb_8h.html#a5b65a2d6aba2229be07273a24e686143',1,'arm_2d_helper_pfb.h']]], - ['impl_5fpfb_5fon_5fdraw_3',['IMPL_PFB_ON_DRAW',['../arm__2d__helper__pfb_8h.html#a8230ff39e97b9600c8388ef2396cda44',1,'arm_2d_helper_pfb.h']]], - ['impl_5fpfb_5fon_5fframe_5fsync_5fup_4',['IMPL_PFB_ON_FRAME_SYNC_UP',['../arm__2d__helper__pfb_8h.html#a904404a03330ce746ce4a0d1a03809eb',1,'arm_2d_helper_pfb.h']]], - ['impl_5fpfb_5fon_5flow_5flv_5frendering_5',['IMPL_PFB_ON_LOW_LV_RENDERING',['../arm__2d__helper__pfb_8h.html#ae852f90e36aa5231b456aff654fb7c67',1,'arm_2d_helper_pfb.h']]], - ['impl_5fpfb_5fon_5flow_5flv_5frendering_6',['impl_pfb_on_low_lv_rendering',['../arm__2d__helper__pfb_8h.html#ac44b19321f46fd234d067343f789c3b6',1,'arm_2d_helper_pfb.h']]], - ['implement_5ftile_7',['implement_tile',['../arm__2d__helper_8h.html#ae7719d32fd484c295076b9f3e8593aab',1,'arm_2d_helper.h']]], - ['incr_5fy_5fdir_8',['INCR_Y_DIR',['../____arm__2d__paving_8h.html#a6040506e1e4b603740beed7719594979',1,'__arm_2d_paving.h']]], - ['inherit_5fex_9',['inherit_ex',['../arm__2d__utils_8h.html#a22f94c7e7b097ac219c0e1d1b8129807',1,'arm_2d_utils.h']]], - ['init_5farm_5f2d_5fhelper_5fpfb_10',['init_arm_2d_helper_pfb',['../arm__2d__helper__pfb_8h.html#a377f8339912a8b31e11f45f6af81a1de',1,'arm_2d_helper_pfb.h']]], - ['is_5fpaving_5fdirect_5fload_5fpattern_11',['IS_PAVING_DIRECT_LOAD_PATTERN',['../____arm__2d__paving__helium_8h.html#af889be4d0439f1db19c1e02aca6963b1',1,'__arm_2d_paving_helium.h']]], - ['is_5fpaving_5fx_5fmirror_5fload_5fpattern_12',['IS_PAVING_X_MIRROR_LOAD_PATTERN',['../____arm__2d__paving__helium_8h.html#a5903002af84a4c9c4c7333bf5776372b',1,'__arm_2d_paving_helium.h']]], - ['is_5fpaving_5fxy_5fmirror_5fload_5fpattern_13',['IS_PAVING_XY_MIRROR_LOAD_PATTERN',['../____arm__2d__paving__helium_8h.html#afbf3a65c7f7dd7fddd2e3720141be82d',1,'__arm_2d_paving_helium.h']]], - ['is_5fpaving_5fy_5fmirror_5fload_5fpattern_14',['IS_PAVING_Y_MIRROR_LOAD_PATTERN',['../____arm__2d__paving__helium_8h.html#af7bd05089495134c09cebb55601ea976',1,'__arm_2d_paving_helium.h']]] -]; diff --git a/documents/doxygen/html/search/defines_9.html b/documents/doxygen/html/search/defines_9.html deleted file mode 100644 index c367f61..0000000 --- a/documents/doxygen/html/search/defines_9.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/documents/doxygen/html/search/defines_9.js b/documents/doxygen/html/search/defines_9.js deleted file mode 100644 index 18ab175..0000000 --- a/documents/doxygen/html/search/defines_9.js +++ /dev/null @@ -1,10 +0,0 @@ -var searchData= -[ - ['load_5fsrc_5fdirect_5f16_0',['LOAD_SRC_DIRECT_16',['../____arm__2d__paving_8h.html#a2d54828dcdaeecfd790417b941a52212',1,'LOAD_SRC_DIRECT_16(): __arm_2d_paving.h'],['../____arm__2d__paving__helium_8h.html#a2d54828dcdaeecfd790417b941a52212',1,'LOAD_SRC_DIRECT_16(): __arm_2d_paving_helium.h']]], - ['load_5fsrc_5fdirect_5f32_1',['LOAD_SRC_DIRECT_32',['../____arm__2d__paving_8h.html#a6be833173f8216880262603ad58342a7',1,'LOAD_SRC_DIRECT_32(): __arm_2d_paving.h'],['../____arm__2d__paving__helium_8h.html#a6be833173f8216880262603ad58342a7',1,'LOAD_SRC_DIRECT_32(): __arm_2d_paving_helium.h']]], - ['load_5fsrc_5fdirect_5f8_2',['LOAD_SRC_DIRECT_8',['../____arm__2d__paving_8h.html#addfb5d002955f2aaaa4f625a382a6094',1,'LOAD_SRC_DIRECT_8(): __arm_2d_paving.h'],['../____arm__2d__paving__helium_8h.html#addfb5d002955f2aaaa4f625a382a6094',1,'LOAD_SRC_DIRECT_8(): __arm_2d_paving_helium.h']]], - ['load_5fsrc_5fx_5fmirror_5f16_3',['LOAD_SRC_X_MIRROR_16',['../____arm__2d__paving_8h.html#ab93b1d05838af7ce1536e08c64ac92e0',1,'LOAD_SRC_X_MIRROR_16(): __arm_2d_paving.h'],['../____arm__2d__paving__helium_8h.html#ab93b1d05838af7ce1536e08c64ac92e0',1,'LOAD_SRC_X_MIRROR_16(): __arm_2d_paving_helium.h']]], - ['load_5fsrc_5fx_5fmirror_5f32_4',['LOAD_SRC_X_MIRROR_32',['../____arm__2d__paving_8h.html#a9d5d767528d31c10704c5ed631cdb95f',1,'LOAD_SRC_X_MIRROR_32(): __arm_2d_paving.h'],['../____arm__2d__paving__helium_8h.html#a9d5d767528d31c10704c5ed631cdb95f',1,'LOAD_SRC_X_MIRROR_32(): __arm_2d_paving_helium.h']]], - ['load_5fsrc_5fx_5fmirror_5f8_5',['LOAD_SRC_X_MIRROR_8',['../____arm__2d__paving_8h.html#a847e58844c5cf18614a1ced92c5efc0d',1,'LOAD_SRC_X_MIRROR_8(): __arm_2d_paving.h'],['../____arm__2d__paving__helium_8h.html#a847e58844c5cf18614a1ced92c5efc0d',1,'LOAD_SRC_X_MIRROR_8(): __arm_2d_paving_helium.h']]], - ['low_5flevel_5fio_5f_5farm_5f2d_5fio_5fnone_6',['LOW_LEVEL_IO__ARM_2D_IO_NONE',['../arm__2d__op_8h.html#a5f2d0662fb18c5edcf0d504b00b0b7a4',1,'arm_2d_op.h']]] -]; diff --git a/documents/doxygen/html/search/defines_a.html b/documents/doxygen/html/search/defines_a.html deleted file mode 100644 index b29a64b..0000000 --- a/documents/doxygen/html/search/defines_a.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/documents/doxygen/html/search/defines_a.js b/documents/doxygen/html/search/defines_a.js deleted file mode 100644 index 134236f..0000000 --- a/documents/doxygen/html/search/defines_a.js +++ /dev/null @@ -1,7 +0,0 @@ -var searchData= -[ - ['max_0',['MAX',['../____arm__2d__math_8h.html#afa99ec4acc4ecb2dc3c2d05da15d0e3f',1,'__arm_2d_math.h']]], - ['min_1',['MIN',['../____arm__2d__math_8h.html#a3acffbd305ee72dcd4593c0d8af64a4f',1,'__arm_2d_math.h']]], - ['mul_5fq16_2',['MUL_Q16',['../____arm__2d__math_8h.html#a4ef0ba639a9c54743e098669d658998c',1,'__arm_2d_math.h']]], - ['multfx_3',['MULTFX',['../____arm__2d__math_8h.html#a8229f0714afc303702b719820a158087',1,'__arm_2d_math.h']]] -]; diff --git a/documents/doxygen/html/search/defines_b.html b/documents/doxygen/html/search/defines_b.html deleted file mode 100644 index 6b982c5..0000000 --- a/documents/doxygen/html/search/defines_b.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/documents/doxygen/html/search/defines_b.js b/documents/doxygen/html/search/defines_b.js deleted file mode 100644 index 894d4f6..0000000 --- a/documents/doxygen/html/search/defines_b.js +++ /dev/null @@ -1,5 +0,0 @@ -var searchData= -[ - ['offsetof_0',['offsetof',['../arm__2d__utils_8h.html#a8a4dba3eaaa8e7d90abb2eff93092042',1,'arm_2d_utils.h']]], - ['op_5fcore_1',['OP_CORE',['../____arm__2d__impl_8h.html#a9f9d937dc5a6d79e26e25ebf55bbf679',1,'__arm_2d_impl.h']]] -]; diff --git a/documents/doxygen/html/search/defines_c.html b/documents/doxygen/html/search/defines_c.html deleted file mode 100644 index 02bd858..0000000 --- a/documents/doxygen/html/search/defines_c.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/documents/doxygen/html/search/defines_c.js b/documents/doxygen/html/search/defines_c.js deleted file mode 100644 index 1315a94..0000000 --- a/documents/doxygen/html/search/defines_c.js +++ /dev/null @@ -1,20 +0,0 @@ -var searchData= -[ - ['paving_5fdirect_5fload_5fpattern_0',['PAVING_DIRECT_LOAD_PATTERN',['../____arm__2d__paving_8h.html#a60e2a689ca0a32c82317602ee5c899ed',1,'__arm_2d_paving.h']]], - ['paving_5fdirect_5fread_5fdir_1',['PAVING_DIRECT_READ_DIR',['../____arm__2d__paving_8h.html#a5329deb41501f1cefb9f654051b6dd62',1,'__arm_2d_paving.h']]], - ['paving_5fdirect_5fsetup_5fcopy_2',['PAVING_DIRECT_SETUP_COPY',['../____arm__2d__paving_8h.html#a991e99bf175385a7aeb67c3be22013fa',1,'__arm_2d_paving.h']]], - ['paving_5fdirect_5fstart_5foffs_3',['PAVING_DIRECT_START_OFFS',['../____arm__2d__paving_8h.html#a851ace0d1be1a61ee6f2e62175081eb8',1,'__arm_2d_paving.h']]], - ['paving_5fop_4',['PAVING_OP',['../____arm__2d__paving_8h.html#ad20ed02ef4893076bae132eca206571b',1,'__arm_2d_paving.h']]], - ['paving_5fx_5fmirror_5fload_5fpattern_5',['PAVING_X_MIRROR_LOAD_PATTERN',['../____arm__2d__paving_8h.html#a58f7f32acfbab8e1fd038df713925372',1,'__arm_2d_paving.h']]], - ['paving_5fx_5fmirror_5fread_5fdir_6',['PAVING_X_MIRROR_READ_DIR',['../____arm__2d__paving_8h.html#abeda6ce9b5893f297b93c7ec6400c554',1,'__arm_2d_paving.h']]], - ['paving_5fx_5fmirror_5fsetup_5fcopy_7',['PAVING_X_MIRROR_SETUP_COPY',['../____arm__2d__paving_8h.html#a5da4892082be65888b98e2fb7db553e3',1,'__arm_2d_paving.h']]], - ['paving_5fx_5fmirror_5fstart_5foffs_8',['PAVING_X_MIRROR_START_OFFS',['../____arm__2d__paving_8h.html#a9afafa10111564c36abe62afc6934e77',1,'__arm_2d_paving.h']]], - ['paving_5fxy_5fmirror_5fload_5fpattern_9',['PAVING_XY_MIRROR_LOAD_PATTERN',['../____arm__2d__paving_8h.html#a70d0f2bc990213b0866903582c27702b',1,'__arm_2d_paving.h']]], - ['paving_5fxy_5fmirror_5fread_5fdir_10',['PAVING_XY_MIRROR_READ_DIR',['../____arm__2d__paving_8h.html#a1eaed5b468bfd1e8caeca8249c8228a9',1,'__arm_2d_paving.h']]], - ['paving_5fxy_5fmirror_5fsetup_5fcopy_11',['PAVING_XY_MIRROR_SETUP_COPY',['../____arm__2d__paving_8h.html#ac56c194b9206bd46f1a826d0d0a1c2d8',1,'__arm_2d_paving.h']]], - ['paving_5fxy_5fmirror_5fstart_5foffs_12',['PAVING_XY_MIRROR_START_OFFS',['../____arm__2d__paving_8h.html#a57a6da164c773ddea78d7fd5bfff4e34',1,'__arm_2d_paving.h']]], - ['paving_5fy_5fmirror_5fload_5fpattern_13',['PAVING_Y_MIRROR_LOAD_PATTERN',['../____arm__2d__paving_8h.html#a6749a3da724a5c996443307579660aea',1,'__arm_2d_paving.h']]], - ['paving_5fy_5fmirror_5fread_5fdir_14',['PAVING_Y_MIRROR_READ_DIR',['../____arm__2d__paving_8h.html#a8060083e994db64e90615f635ba77977',1,'__arm_2d_paving.h']]], - ['paving_5fy_5fmirror_5fsetup_5fcopy_15',['PAVING_Y_MIRROR_SETUP_COPY',['../____arm__2d__paving_8h.html#a8d09879c8ccd55068e5f695f49237e82',1,'__arm_2d_paving.h']]], - ['paving_5fy_5fmirror_5fstart_5foffs_16',['PAVING_Y_MIRROR_START_OFFS',['../____arm__2d__paving_8h.html#ae5207869a0bdfae8999bdef13214c9c1',1,'__arm_2d_paving.h']]] -]; diff --git a/documents/doxygen/html/search/defines_d.html b/documents/doxygen/html/search/defines_d.html deleted file mode 100644 index ee3e579..0000000 --- a/documents/doxygen/html/search/defines_d.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/documents/doxygen/html/search/defines_d.js b/documents/doxygen/html/search/defines_d.js deleted file mode 100644 index 35084f8..0000000 --- a/documents/doxygen/html/search/defines_d.js +++ /dev/null @@ -1,4 +0,0 @@ -var searchData= -[ - ['ref_5flow_5flv_5fio_0',['ref_low_lv_io',['../arm__2d__utils_8h.html#ae3cfa68806c0c6c9fa7bb2a36453eef5',1,'arm_2d_utils.h']]] -]; diff --git a/documents/doxygen/html/search/defines_e.html b/documents/doxygen/html/search/defines_e.html deleted file mode 100644 index cc39e9d..0000000 --- a/documents/doxygen/html/search/defines_e.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/documents/doxygen/html/search/defines_e.js b/documents/doxygen/html/search/defines_e.js deleted file mode 100644 index 536045d..0000000 --- a/documents/doxygen/html/search/defines_e.js +++ /dev/null @@ -1,9 +0,0 @@ -var searchData= -[ - ['setup_5fdirect_5fcopy_5f16_0',['SETUP_DIRECT_COPY_16',['../____arm__2d__paving_8h.html#aa4966a08050140e3d7458294caf3659d',1,'__arm_2d_paving.h']]], - ['setup_5fdirect_5fcopy_5f32_1',['SETUP_DIRECT_COPY_32',['../____arm__2d__paving_8h.html#ad5b3ec5099d74000130066acf650dc6c',1,'__arm_2d_paving.h']]], - ['setup_5fdirect_5fcopy_5f8_2',['SETUP_DIRECT_COPY_8',['../____arm__2d__paving_8h.html#aa2bfe985bd4a6304c13c8f272c27feda',1,'__arm_2d_paving.h']]], - ['setup_5fmirror_5fcopy_5f16_3',['SETUP_MIRROR_COPY_16',['../____arm__2d__paving_8h.html#a1143d22209a37ec736ee112ba68bf347',1,'SETUP_MIRROR_COPY_16(): __arm_2d_paving.h'],['../____arm__2d__paving__helium_8h.html#a1143d22209a37ec736ee112ba68bf347',1,'SETUP_MIRROR_COPY_16(): __arm_2d_paving_helium.h']]], - ['setup_5fmirror_5fcopy_5f32_4',['SETUP_MIRROR_COPY_32',['../____arm__2d__paving_8h.html#a06a499b24562cadbf731a09c50d5ad8d',1,'SETUP_MIRROR_COPY_32(): __arm_2d_paving.h'],['../____arm__2d__paving__helium_8h.html#a06a499b24562cadbf731a09c50d5ad8d',1,'SETUP_MIRROR_COPY_32(): __arm_2d_paving_helium.h']]], - ['setup_5fmirror_5fcopy_5f8_5',['SETUP_MIRROR_COPY_8',['../____arm__2d__paving_8h.html#aba18a21253bc71e6688ed32210ef294a',1,'SETUP_MIRROR_COPY_8(): __arm_2d_paving.h'],['../____arm__2d__paving__helium_8h.html#aba18a21253bc71e6688ed32210ef294a',1,'SETUP_MIRROR_COPY_8(): __arm_2d_paving_helium.h']]] -]; diff --git a/documents/doxygen/html/search/defines_f.html b/documents/doxygen/html/search/defines_f.html deleted file mode 100644 index f6dec0a..0000000 --- a/documents/doxygen/html/search/defines_f.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/documents/doxygen/html/search/defines_f.js b/documents/doxygen/html/search/defines_f.js deleted file mode 100644 index eaeb76b..0000000 --- a/documents/doxygen/html/search/defines_f.js +++ /dev/null @@ -1,6 +0,0 @@ -var searchData= -[ - ['this_0',['this',['../____arm__2d__impl_8h.html#a50383951d2a9d4f1a855b2cec5e03274',1,'this(): __arm_2d_impl.h'],['../arm__2d__helper__pfb_8c.html#a50383951d2a9d4f1a855b2cec5e03274',1,'this(): arm_2d_helper_pfb.c']]], - ['to_5fq16_1',['TO_Q16',['../arm__2d__transform_8c.html#ae4d6b00f640338228c69e4978ca10167',1,'arm_2d_transform.c']]], - ['top_5fto_5fbottom_2',['TOP_TO_BOTTOM',['../____arm__2d__paving_8h.html#a2a055f51d3c29d90ac861e83afcb215d',1,'__arm_2d_paving.h']]] -]; diff --git a/documents/doxygen/html/search/enums_0.html b/documents/doxygen/html/search/enums_0.html deleted file mode 100644 index ec25efd..0000000 --- a/documents/doxygen/html/search/enums_0.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/documents/doxygen/html/search/enums_0.js b/documents/doxygen/html/search/enums_0.js deleted file mode 100644 index ae8f0e0..0000000 --- a/documents/doxygen/html/search/enums_0.js +++ /dev/null @@ -1,6 +0,0 @@ -var searchData= -[ - ['arm_5f2d_5fcmp_5ft_0',['arm_2d_cmp_t',['../arm__2d__types_8h.html#a3249990f0553a40aa0e48e3568172e59',1,'arm_2d_types.h']]], - ['arm_5f2d_5ferr_5ft_1',['arm_2d_err_t',['../arm__2d__types_8h.html#a27a24a896295488772e6d847c790fd1c',1,'arm_2d_types.h']]], - ['arm_5ffsm_5frt_5ft_2',['arm_fsm_rt_t',['../arm__2d__types_8h.html#a373f79d09c0d15653ca46ea08e0377fc',1,'arm_2d_types.h']]] -]; diff --git a/documents/doxygen/html/search/enumvalues_0.html b/documents/doxygen/html/search/enumvalues_0.html deleted file mode 100644 index 71e9b7c..0000000 --- a/documents/doxygen/html/search/enumvalues_0.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/documents/doxygen/html/search/enumvalues_0.js b/documents/doxygen/html/search/enumvalues_0.js deleted file mode 100644 index 4d851f9..0000000 --- a/documents/doxygen/html/search/enumvalues_0.js +++ /dev/null @@ -1,78 +0,0 @@ -var searchData= -[ - ['arm_5f2d_5fchannel_5f8in32_0',['ARM_2D_CHANNEL_8in32',['../arm__2d__types_8h.html#afb730582952b7ceec73d7dc9bf7bef39ae04ee41701b7cbd9eede171ae5e28f58',1,'arm_2d_types.h']]], - ['arm_5f2d_5fcmp_5fequals_1',['ARM_2D_CMP_EQUALS',['../arm__2d__types_8h.html#a3249990f0553a40aa0e48e3568172e59a5d3ce11b32268835bc89401fba037832',1,'arm_2d_types.h']]], - ['arm_5f2d_5fcmp_5flarger_2',['ARM_2D_CMP_LARGER',['../arm__2d__types_8h.html#a3249990f0553a40aa0e48e3568172e59a27057bbe0b602ca5a6b43c58b3ef0e68',1,'arm_2d_types.h']]], - ['arm_5f2d_5fcmp_5fsmaller_3',['ARM_2D_CMP_SMALLER',['../arm__2d__types_8h.html#a3249990f0553a40aa0e48e3568172e59afeef30963a857f2b0a15a8a7d1f01495',1,'arm_2d_types.h']]], - ['arm_5f2d_5fcolour_5f16bit_4',['ARM_2D_COLOUR_16BIT',['../arm__2d__types_8h.html#afb730582952b7ceec73d7dc9bf7bef39a4a13b6969ed72a066f7a1934a400098b',1,'arm_2d_types.h']]], - ['arm_5f2d_5fcolour_5f1bit_5',['ARM_2D_COLOUR_1BIT',['../arm__2d__types_8h.html#afb730582952b7ceec73d7dc9bf7bef39ac863b2666d16ec36aacd49d25c24fd18',1,'arm_2d_types.h']]], - ['arm_5f2d_5fcolour_5f32bit_6',['ARM_2D_COLOUR_32BIT',['../arm__2d__types_8h.html#afb730582952b7ceec73d7dc9bf7bef39a7b64ea4d9e4a784d7e521a223bd990ca',1,'arm_2d_types.h']]], - ['arm_5f2d_5fcolour_5f8bit_7',['ARM_2D_COLOUR_8BIT',['../arm__2d__types_8h.html#afb730582952b7ceec73d7dc9bf7bef39af0dee7dd3064f92613ec3a8345d0c185',1,'arm_2d_types.h']]], - ['arm_5f2d_5fcolour_5fbig_5fendian_8',['ARM_2D_COLOUR_BIG_ENDIAN',['../arm__2d__types_8h.html#af715e26dfffd1f8de1c18449e2770cffa0448224ffd6cf422831b014aeb148911',1,'arm_2d_types.h']]], - ['arm_5f2d_5fcolour_5fbig_5fendian_5fmsk_9',['ARM_2D_COLOUR_BIG_ENDIAN_msk',['../arm__2d__types_8h.html#af715e26dfffd1f8de1c18449e2770cffaaa725ddb5e3f012b3fab9abafa90bb3f',1,'arm_2d_types.h']]], - ['arm_5f2d_5fcolour_5fbin_10',['ARM_2D_COLOUR_BIN',['../arm__2d__types_8h.html#afb730582952b7ceec73d7dc9bf7bef39aad120ad794e1962ac0c6eb58fd3083e5',1,'arm_2d_types.h']]], - ['arm_5f2d_5fcolour_5fccca8888_11',['ARM_2D_COLOUR_CCCA8888',['../arm__2d__types_8h.html#afb730582952b7ceec73d7dc9bf7bef39a9c0ca1462b1717b671ea55da8c3b5961',1,'arm_2d_types.h']]], - ['arm_5f2d_5fcolour_5fcccn888_12',['ARM_2D_COLOUR_CCCN888',['../arm__2d__types_8h.html#afb730582952b7ceec73d7dc9bf7bef39a6507e9aa44de854d820857e988096852',1,'arm_2d_types.h']]], - ['arm_5f2d_5fcolour_5fgray8_13',['ARM_2D_COLOUR_GRAY8',['../arm__2d__types_8h.html#afb730582952b7ceec73d7dc9bf7bef39ae30b45e21340e05f42d705d24c0958dd',1,'arm_2d_types.h']]], - ['arm_5f2d_5fcolour_5fhas_5falpha_14',['ARM_2D_COLOUR_HAS_ALPHA',['../arm__2d__types_8h.html#af715e26dfffd1f8de1c18449e2770cffa30ce196eca82566e72ec682809fd11b3',1,'arm_2d_types.h']]], - ['arm_5f2d_5fcolour_5fhas_5falpha_5fmsk_15',['ARM_2D_COLOUR_HAS_ALPHA_msk',['../arm__2d__types_8h.html#af715e26dfffd1f8de1c18449e2770cffa5c3577188cbd432941dc0d3821c89f25',1,'arm_2d_types.h']]], - ['arm_5f2d_5fcolour_5flittle_5fendian_16',['ARM_2D_COLOUR_LITTLE_ENDIAN',['../arm__2d__types_8h.html#af715e26dfffd1f8de1c18449e2770cffa979ab609db7a58868ee3d7bb95c0d61f',1,'arm_2d_types.h']]], - ['arm_5f2d_5fcolour_5flittle_5fendian_5fmsk_17',['ARM_2D_COLOUR_LITTLE_ENDIAN_msk',['../arm__2d__types_8h.html#af715e26dfffd1f8de1c18449e2770cffa6112c409f582d85cad16c30035ffeefb',1,'arm_2d_types.h']]], - ['arm_5f2d_5fcolour_5fno_5falpha_18',['ARM_2D_COLOUR_NO_ALPHA',['../arm__2d__types_8h.html#af715e26dfffd1f8de1c18449e2770cffae51eb4645fb253984c3c205e3586d79d',1,'arm_2d_types.h']]], - ['arm_5f2d_5fcolour_5fno_5falpha_5fmsk_19',['ARM_2D_COLOUR_NO_ALPHA_msk',['../arm__2d__types_8h.html#af715e26dfffd1f8de1c18449e2770cffa44d3fcf89e4890b3008aeb1974ce3874',1,'arm_2d_types.h']]], - ['arm_5f2d_5fcolour_5frgb16_20',['ARM_2D_COLOUR_RGB16',['../arm__2d__types_8h.html#afb730582952b7ceec73d7dc9bf7bef39ab0849cd342b9d2c01f1c478314d1be1b',1,'arm_2d_types.h']]], - ['arm_5f2d_5fcolour_5frgb32_21',['ARM_2D_COLOUR_RGB32',['../arm__2d__types_8h.html#afb730582952b7ceec73d7dc9bf7bef39a33d112062167265439d63ec46ffcab8c',1,'arm_2d_types.h']]], - ['arm_5f2d_5fcolour_5frgb565_22',['ARM_2D_COLOUR_RGB565',['../arm__2d__types_8h.html#afb730582952b7ceec73d7dc9bf7bef39a722291a1596b47199a716a1e001a8d38',1,'arm_2d_types.h']]], - ['arm_5f2d_5fcolour_5frgb888_23',['ARM_2D_COLOUR_RGB888',['../arm__2d__types_8h.html#afb730582952b7ceec73d7dc9bf7bef39a84b2ac6c620f22903464e9495a0d8bd5',1,'arm_2d_types.h']]], - ['arm_5f2d_5fcolour_5frgba8888_24',['ARM_2D_COLOUR_RGBA8888',['../arm__2d__types_8h.html#afb730582952b7ceec73d7dc9bf7bef39aa583b8ed4c779d5d29ea5914b9076da4',1,'arm_2d_types.h']]], - ['arm_5f2d_5fcolour_5fsz_5f16bit_25',['ARM_2D_COLOUR_SZ_16BIT',['../arm__2d__types_8h.html#af715e26dfffd1f8de1c18449e2770cffaa581a9deb872893773fe7c5f615f1771',1,'arm_2d_types.h']]], - ['arm_5f2d_5fcolour_5fsz_5f16bit_5fmsk_26',['ARM_2D_COLOUR_SZ_16BIT_msk',['../arm__2d__types_8h.html#af715e26dfffd1f8de1c18449e2770cffa4106d68ba556e8a1fe58b96a7b7c7654',1,'arm_2d_types.h']]], - ['arm_5f2d_5fcolour_5fsz_5f1bit_27',['ARM_2D_COLOUR_SZ_1BIT',['../arm__2d__types_8h.html#af715e26dfffd1f8de1c18449e2770cffab09ded11990cfc6a1f0fc7560453a04c',1,'arm_2d_types.h']]], - ['arm_5f2d_5fcolour_5fsz_5f1bit_5fmsk_28',['ARM_2D_COLOUR_SZ_1BIT_msk',['../arm__2d__types_8h.html#af715e26dfffd1f8de1c18449e2770cffa53bde8708049cfee84df0924cba1cc0f',1,'arm_2d_types.h']]], - ['arm_5f2d_5fcolour_5fsz_5f2bit_29',['ARM_2D_COLOUR_SZ_2BIT',['../arm__2d__types_8h.html#af715e26dfffd1f8de1c18449e2770cffaff422fcf70493703facea1473d9c3fc1',1,'arm_2d_types.h']]], - ['arm_5f2d_5fcolour_5fsz_5f2bit_5fmsk_30',['ARM_2D_COLOUR_SZ_2BIT_msk',['../arm__2d__types_8h.html#af715e26dfffd1f8de1c18449e2770cffa84351d979c7f0057da25e8b5680ea7a5',1,'arm_2d_types.h']]], - ['arm_5f2d_5fcolour_5fsz_5f32bit_31',['ARM_2D_COLOUR_SZ_32BIT',['../arm__2d__types_8h.html#af715e26dfffd1f8de1c18449e2770cffab73d9139521893b7600e21c84c091614',1,'arm_2d_types.h']]], - ['arm_5f2d_5fcolour_5fsz_5f32bit_5fmsk_32',['ARM_2D_COLOUR_SZ_32BIT_msk',['../arm__2d__types_8h.html#af715e26dfffd1f8de1c18449e2770cffa2b0a9cc7eb4bdef7f9e0f01fb3cd7dcb',1,'arm_2d_types.h']]], - ['arm_5f2d_5fcolour_5fsz_5f4bit_33',['ARM_2D_COLOUR_SZ_4BIT',['../arm__2d__types_8h.html#af715e26dfffd1f8de1c18449e2770cffac063df9d23d0a8dd6234003636dacf9e',1,'arm_2d_types.h']]], - ['arm_5f2d_5fcolour_5fsz_5f4bit_5fmsk_34',['ARM_2D_COLOUR_SZ_4BIT_msk',['../arm__2d__types_8h.html#af715e26dfffd1f8de1c18449e2770cffa49974ddd32086649c7c5fa5ae8931921',1,'arm_2d_types.h']]], - ['arm_5f2d_5fcolour_5fsz_5f8bit_35',['ARM_2D_COLOUR_SZ_8BIT',['../arm__2d__types_8h.html#af715e26dfffd1f8de1c18449e2770cffa96378d24be8aabb704be24a9c06fad2b',1,'arm_2d_types.h']]], - ['arm_5f2d_5fcolour_5fsz_5f8bit_5fmsk_36',['ARM_2D_COLOUR_SZ_8BIT_msk',['../arm__2d__types_8h.html#af715e26dfffd1f8de1c18449e2770cffab14a23214adf5775536fd8a310592d6f',1,'arm_2d_types.h']]], - ['arm_5f2d_5fcolour_5fsz_5fmsk_37',['ARM_2D_COLOUR_SZ_msk',['../arm__2d__types_8h.html#af715e26dfffd1f8de1c18449e2770cffa9b9e8e26f1be70e357e9b48ce3ce1d29',1,'arm_2d_types.h']]], - ['arm_5f2d_5fcolour_5fvariant_5fmsk_38',['ARM_2D_COLOUR_VARIANT_msk',['../arm__2d__types_8h.html#af715e26dfffd1f8de1c18449e2770cffa1df9c9f8fb6f61cf7ff7b072d4d895ad',1,'arm_2d_types.h']]], - ['arm_5f2d_5fcolour_5fvariant_5fpos_39',['ARM_2D_COLOUR_VARIANT_pos',['../arm__2d__types_8h.html#af715e26dfffd1f8de1c18449e2770cffad043b9c1a84feed74a5e92d73cbeaaab',1,'arm_2d_types.h']]], - ['arm_5f2d_5fcp_5fmode_5fcopy_40',['ARM_2D_CP_MODE_COPY',['../arm__2d__tile_8h.html#aac34dfe6c6b73b43a4656c9dce041034accc2f66ec619a68fb6d627da4aabc6d9',1,'arm_2d_tile.h']]], - ['arm_5f2d_5fcp_5fmode_5ffill_41',['ARM_2D_CP_MODE_FILL',['../arm__2d__tile_8h.html#aac34dfe6c6b73b43a4656c9dce041034a206050d8cffe7ddc3f61b7b3b1bddf8d',1,'arm_2d_tile.h']]], - ['arm_5f2d_5fcp_5fmode_5fx_5fmirror_42',['ARM_2D_CP_MODE_X_MIRROR',['../arm__2d__tile_8h.html#aac34dfe6c6b73b43a4656c9dce041034a69116a74f0ddd40fad4d810dd8191cf1',1,'arm_2d_tile.h']]], - ['arm_5f2d_5fcp_5fmode_5fxy_5fmirror_43',['ARM_2D_CP_MODE_XY_MIRROR',['../arm__2d__tile_8h.html#aac34dfe6c6b73b43a4656c9dce041034a0dc08b6b75385217fb5666998a7e7715',1,'arm_2d_tile.h']]], - ['arm_5f2d_5fcp_5fmode_5fy_5fmirror_44',['ARM_2D_CP_MODE_Y_MIRROR',['../arm__2d__tile_8h.html#aac34dfe6c6b73b43a4656c9dce041034ac561823141d2a0cb61b1d79970d88a60',1,'arm_2d_tile.h']]], - ['arm_5f2d_5fdrw_5fpath_5fmode_5fcomp_5ffg_5fcolour_45',['ARM_2D_DRW_PATH_MODE_COMP_FG_COLOUR',['../arm__2d__draw_8h.html#aae05225933a42f81e7c4a9fb286596f9ab92dac0b00677c84a767d2ea0dcad999',1,'arm_2d_draw.h']]], - ['arm_5f2d_5fdrw_5fpatn_5fmode_5fcopy_46',['ARM_2D_DRW_PATN_MODE_COPY',['../arm__2d__draw_8h.html#aae05225933a42f81e7c4a9fb286596f9a1a5ec5b581f0a218e5ba33599ef8395c',1,'arm_2d_draw.h']]], - ['arm_5f2d_5fdrw_5fpatn_5fmode_5fno_5ffg_5fcolor_47',['ARM_2D_DRW_PATN_MODE_NO_FG_COLOR',['../arm__2d__draw_8h.html#aae05225933a42f81e7c4a9fb286596f9acfce0a962b3bfa98e3780e06325a24b3',1,'arm_2d_draw.h']]], - ['arm_5f2d_5fdrw_5fpatn_5fmode_5fwith_5fbg_5fcolor_48',['ARM_2D_DRW_PATN_MODE_WITH_BG_COLOR',['../arm__2d__draw_8h.html#aae05225933a42f81e7c4a9fb286596f9afbc83eda27e68b4c93bdb737e59d2a4c',1,'arm_2d_draw.h']]], - ['arm_5f2d_5ferr_5fbusy_49',['ARM_2D_ERR_BUSY',['../arm__2d__types_8h.html#a27a24a896295488772e6d847c790fd1ca41102c5d32c1c956c4eca7213a029016',1,'arm_2d_types.h']]], - ['arm_5f2d_5ferr_5finsufficient_5fresource_50',['ARM_2D_ERR_INSUFFICIENT_RESOURCE',['../arm__2d__types_8h.html#a27a24a896295488772e6d847c790fd1ca25ac1a9b8c65ab398f6722a72e7dc6d6',1,'arm_2d_types.h']]], - ['arm_5f2d_5ferr_5finvalid_5fop_51',['ARM_2D_ERR_INVALID_OP',['../arm__2d__types_8h.html#a27a24a896295488772e6d847c790fd1ca857ecb1544c60a6edbae6a1601064976',1,'arm_2d_types.h']]], - ['arm_5f2d_5ferr_5finvalid_5fparam_52',['ARM_2D_ERR_INVALID_PARAM',['../arm__2d__types_8h.html#a27a24a896295488772e6d847c790fd1cae144c2d3aeb76ce95e88342d87100909',1,'arm_2d_types.h']]], - ['arm_5f2d_5ferr_5fio_5fbusy_53',['ARM_2D_ERR_IO_BUSY',['../arm__2d__types_8h.html#a27a24a896295488772e6d847c790fd1ca362b0618e276783dae1f384aa4390af5',1,'arm_2d_types.h']]], - ['arm_5f2d_5ferr_5fio_5ferror_54',['ARM_2D_ERR_IO_ERROR',['../arm__2d__types_8h.html#a27a24a896295488772e6d847c790fd1caebd58c5ed643d61257a84fec9c76f6ca',1,'arm_2d_types.h']]], - ['arm_5f2d_5ferr_5fmissing_5fparam_55',['ARM_2D_ERR_MISSING_PARAM',['../arm__2d__types_8h.html#a27a24a896295488772e6d847c790fd1ca89cacf38eb0bc65ff6d3c69f97e7fb3b',1,'arm_2d_types.h']]], - ['arm_5f2d_5ferr_5fnone_56',['ARM_2D_ERR_NONE',['../arm__2d__types_8h.html#a27a24a896295488772e6d847c790fd1cac601feecce64fc72409b457f4f4b09c8',1,'arm_2d_types.h']]], - ['arm_5f2d_5ferr_5fnot_5fsupport_57',['ARM_2D_ERR_NOT_SUPPORT',['../arm__2d__types_8h.html#a27a24a896295488772e6d847c790fd1ca89517072bb819b8b1c13d31d60afe1de',1,'arm_2d_types.h']]], - ['arm_5f2d_5ferr_5fout_5fof_5fregion_58',['ARM_2D_ERR_OUT_OF_REGION',['../arm__2d__types_8h.html#a27a24a896295488772e6d847c790fd1ca2d8d0f5a94e64938c9e755805f0f4fc0',1,'arm_2d_types.h']]], - ['arm_5f2d_5ferr_5funknown_59',['ARM_2D_ERR_UNKNOWN',['../arm__2d__types_8h.html#a27a24a896295488772e6d847c790fd1ca3d3a4e2f06abe0d664cf0fe5ae12150d',1,'arm_2d_types.h']]], - ['arm_5f2d_5ferr_5funsupported_5fcolour_60',['ARM_2D_ERR_UNSUPPORTED_COLOUR',['../arm__2d__types_8h.html#a27a24a896295488772e6d847c790fd1ca8fd670a66215d2e91066f99f5588c329',1,'arm_2d_types.h']]], - ['arm_5f2d_5fpfb_5fdepend_5fon_5fdrawing_61',['ARM_2D_PFB_DEPEND_ON_DRAWING',['../arm__2d__helper__pfb_8h.html#a1f3b6c692395e5007ff47ce5d9304c1cade6d8cce78f88aedc433f3550699e9bd',1,'arm_2d_helper_pfb.h']]], - ['arm_5f2d_5fpfb_5fdepend_5fon_5fframe_5fsync_5fup_62',['ARM_2D_PFB_DEPEND_ON_FRAME_SYNC_UP',['../arm__2d__helper__pfb_8h.html#a1f3b6c692395e5007ff47ce5d9304c1cadf9795f2b046202ae537509960d6e873',1,'arm_2d_helper_pfb.h']]], - ['arm_5f2d_5fpfb_5fdepend_5fon_5flow_5flevel_5frendering_63',['ARM_2D_PFB_DEPEND_ON_LOW_LEVEL_RENDERING',['../arm__2d__helper__pfb_8h.html#a1f3b6c692395e5007ff47ce5d9304c1cad07b975cfa54daf24ef1ecff43df374b',1,'arm_2d_helper_pfb.h']]], - ['arm_5f2d_5fpfb_5fdepend_5fon_5flow_5flevel_5fsync_5fup_64',['ARM_2D_PFB_DEPEND_ON_LOW_LEVEL_SYNC_UP',['../arm__2d__helper__pfb_8h.html#a1f3b6c692395e5007ff47ce5d9304c1cad7df2fe2d2065398cf935e34b6afedeb',1,'arm_2d_helper_pfb.h']]], - ['arm_5f2d_5fpref_5facc_5fdont_5fcare_65',['ARM_2D_PREF_ACC_DONT_CARE',['../arm__2d__types_8h.html#afccd240f973cf154952fb917c9209719a1d08510a25cedd8ddb1a1168301015c4',1,'arm_2d_types.h']]], - ['arm_5f2d_5fpref_5facc_5fhw_5fonly_66',['ARM_2D_PREF_ACC_HW_ONLY',['../arm__2d__types_8h.html#afccd240f973cf154952fb917c9209719a47f8a479896c1e420ba51b499509e315',1,'arm_2d_types.h']]], - ['arm_5f2d_5fpref_5facc_5fsw_5fonly_67',['ARM_2D_PREF_ACC_SW_ONLY',['../arm__2d__types_8h.html#afccd240f973cf154952fb917c9209719a7073e7b41d758c515548cb3d9a97076b',1,'arm_2d_types.h']]], - ['arm_5f2d_5fpref_5facc_5fuse_5fhw_5fif_5fpossible_68',['ARM_2D_PREF_ACC_USE_HW_IF_POSSIBLE',['../arm__2d__types_8h.html#afccd240f973cf154952fb917c9209719a56f9a8495508d17fd6dabadf8172ce68',1,'arm_2d_types.h']]], - ['arm_5ffsm_5frt_5fasync_69',['arm_fsm_rt_async',['../arm__2d__types_8h.html#a373f79d09c0d15653ca46ea08e0377fca6904301c000a8bd3f1f13b557d18679b',1,'arm_2d_types.h']]], - ['arm_5ffsm_5frt_5fcpl_70',['arm_fsm_rt_cpl',['../arm__2d__types_8h.html#a373f79d09c0d15653ca46ea08e0377fcacf7b5f9e66c44d332ea46d05860d78d1',1,'arm_2d_types.h']]], - ['arm_5ffsm_5frt_5ferr_71',['arm_fsm_rt_err',['../arm__2d__types_8h.html#a373f79d09c0d15653ca46ea08e0377fca737ec9cecd953b2378b2471ee48d5dc2',1,'arm_2d_types.h']]], - ['arm_5ffsm_5frt_5fon_5fgoing_72',['arm_fsm_rt_on_going',['../arm__2d__types_8h.html#a373f79d09c0d15653ca46ea08e0377fcadcf044fad5c682cf87809bd71d556d84',1,'arm_2d_types.h']]], - ['arm_5ffsm_5frt_5fwait_5ffor_5fobj_73',['arm_fsm_rt_wait_for_obj',['../arm__2d__types_8h.html#a373f79d09c0d15653ca46ea08e0377fca4e8025cf61b9b22f9abc6fe918f80e6b',1,'arm_2d_types.h']]], - ['arm_5ffsm_5frt_5fwait_5ffor_5fres_74',['arm_fsm_rt_wait_for_res',['../arm__2d__types_8h.html#a373f79d09c0d15653ca46ea08e0377fca562c08f6021b1434f1797ccbe7dfd2e3',1,'arm_2d_types.h']]] -]; diff --git a/documents/doxygen/html/search/enumvalues_1.html b/documents/doxygen/html/search/enumvalues_1.html deleted file mode 100644 index 595aa8c..0000000 --- a/documents/doxygen/html/search/enumvalues_1.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/documents/doxygen/html/search/enumvalues_1.js b/documents/doxygen/html/search/enumvalues_1.js deleted file mode 100644 index 31d58c4..0000000 --- a/documents/doxygen/html/search/enumvalues_1.js +++ /dev/null @@ -1,78 +0,0 @@ -var searchData= -[ - ['arm_5f2d_5fchannel_5f8in32_0',['ARM_2D_CHANNEL_8in32',['../arm__2d__types_8h.html#afb730582952b7ceec73d7dc9bf7bef39ae04ee41701b7cbd9eede171ae5e28f58',1,'arm_2d_types.h']]], - ['arm_5f2d_5fcmp_5fequals_1',['ARM_2D_CMP_EQUALS',['../arm__2d__types_8h.html#a3249990f0553a40aa0e48e3568172e59a5d3ce11b32268835bc89401fba037832',1,'arm_2d_types.h']]], - ['arm_5f2d_5fcmp_5flarger_2',['ARM_2D_CMP_LARGER',['../arm__2d__types_8h.html#a3249990f0553a40aa0e48e3568172e59a27057bbe0b602ca5a6b43c58b3ef0e68',1,'arm_2d_types.h']]], - ['arm_5f2d_5fcmp_5fsmaller_3',['ARM_2D_CMP_SMALLER',['../arm__2d__types_8h.html#a3249990f0553a40aa0e48e3568172e59afeef30963a857f2b0a15a8a7d1f01495',1,'arm_2d_types.h']]], - ['arm_5f2d_5fcolour_5f16bit_4',['ARM_2D_COLOUR_16BIT',['../arm__2d__types_8h.html#afb730582952b7ceec73d7dc9bf7bef39a4a13b6969ed72a066f7a1934a400098b',1,'arm_2d_types.h']]], - ['arm_5f2d_5fcolour_5f1bit_5',['ARM_2D_COLOUR_1BIT',['../arm__2d__types_8h.html#afb730582952b7ceec73d7dc9bf7bef39ac863b2666d16ec36aacd49d25c24fd18',1,'arm_2d_types.h']]], - ['arm_5f2d_5fcolour_5f32bit_6',['ARM_2D_COLOUR_32BIT',['../arm__2d__types_8h.html#afb730582952b7ceec73d7dc9bf7bef39a7b64ea4d9e4a784d7e521a223bd990ca',1,'arm_2d_types.h']]], - ['arm_5f2d_5fcolour_5f8bit_7',['ARM_2D_COLOUR_8BIT',['../arm__2d__types_8h.html#afb730582952b7ceec73d7dc9bf7bef39af0dee7dd3064f92613ec3a8345d0c185',1,'arm_2d_types.h']]], - ['arm_5f2d_5fcolour_5fbig_5fendian_8',['ARM_2D_COLOUR_BIG_ENDIAN',['../arm__2d__types_8h.html#af715e26dfffd1f8de1c18449e2770cffa0448224ffd6cf422831b014aeb148911',1,'arm_2d_types.h']]], - ['arm_5f2d_5fcolour_5fbig_5fendian_5fmsk_9',['ARM_2D_COLOUR_BIG_ENDIAN_msk',['../arm__2d__types_8h.html#af715e26dfffd1f8de1c18449e2770cffaaa725ddb5e3f012b3fab9abafa90bb3f',1,'arm_2d_types.h']]], - ['arm_5f2d_5fcolour_5fbin_10',['ARM_2D_COLOUR_BIN',['../arm__2d__types_8h.html#afb730582952b7ceec73d7dc9bf7bef39aad120ad794e1962ac0c6eb58fd3083e5',1,'arm_2d_types.h']]], - ['arm_5f2d_5fcolour_5fccca8888_11',['ARM_2D_COLOUR_CCCA8888',['../arm__2d__types_8h.html#afb730582952b7ceec73d7dc9bf7bef39a9c0ca1462b1717b671ea55da8c3b5961',1,'arm_2d_types.h']]], - ['arm_5f2d_5fcolour_5fcccn888_12',['ARM_2D_COLOUR_CCCN888',['../arm__2d__types_8h.html#afb730582952b7ceec73d7dc9bf7bef39a6507e9aa44de854d820857e988096852',1,'arm_2d_types.h']]], - ['arm_5f2d_5fcolour_5fgray8_13',['ARM_2D_COLOUR_GRAY8',['../arm__2d__types_8h.html#afb730582952b7ceec73d7dc9bf7bef39ae30b45e21340e05f42d705d24c0958dd',1,'arm_2d_types.h']]], - ['arm_5f2d_5fcolour_5fhas_5falpha_14',['ARM_2D_COLOUR_HAS_ALPHA',['../arm__2d__types_8h.html#af715e26dfffd1f8de1c18449e2770cffa30ce196eca82566e72ec682809fd11b3',1,'arm_2d_types.h']]], - ['arm_5f2d_5fcolour_5fhas_5falpha_5fmsk_15',['ARM_2D_COLOUR_HAS_ALPHA_msk',['../arm__2d__types_8h.html#af715e26dfffd1f8de1c18449e2770cffa5c3577188cbd432941dc0d3821c89f25',1,'arm_2d_types.h']]], - ['arm_5f2d_5fcolour_5flittle_5fendian_16',['ARM_2D_COLOUR_LITTLE_ENDIAN',['../arm__2d__types_8h.html#af715e26dfffd1f8de1c18449e2770cffa979ab609db7a58868ee3d7bb95c0d61f',1,'arm_2d_types.h']]], - ['arm_5f2d_5fcolour_5flittle_5fendian_5fmsk_17',['ARM_2D_COLOUR_LITTLE_ENDIAN_msk',['../arm__2d__types_8h.html#af715e26dfffd1f8de1c18449e2770cffa6112c409f582d85cad16c30035ffeefb',1,'arm_2d_types.h']]], - ['arm_5f2d_5fcolour_5fno_5falpha_18',['ARM_2D_COLOUR_NO_ALPHA',['../arm__2d__types_8h.html#af715e26dfffd1f8de1c18449e2770cffae51eb4645fb253984c3c205e3586d79d',1,'arm_2d_types.h']]], - ['arm_5f2d_5fcolour_5fno_5falpha_5fmsk_19',['ARM_2D_COLOUR_NO_ALPHA_msk',['../arm__2d__types_8h.html#af715e26dfffd1f8de1c18449e2770cffa44d3fcf89e4890b3008aeb1974ce3874',1,'arm_2d_types.h']]], - ['arm_5f2d_5fcolour_5frgb16_20',['ARM_2D_COLOUR_RGB16',['../arm__2d__types_8h.html#afb730582952b7ceec73d7dc9bf7bef39ab0849cd342b9d2c01f1c478314d1be1b',1,'arm_2d_types.h']]], - ['arm_5f2d_5fcolour_5frgb32_21',['ARM_2D_COLOUR_RGB32',['../arm__2d__types_8h.html#afb730582952b7ceec73d7dc9bf7bef39a33d112062167265439d63ec46ffcab8c',1,'arm_2d_types.h']]], - ['arm_5f2d_5fcolour_5frgb565_22',['ARM_2D_COLOUR_RGB565',['../arm__2d__types_8h.html#afb730582952b7ceec73d7dc9bf7bef39a722291a1596b47199a716a1e001a8d38',1,'arm_2d_types.h']]], - ['arm_5f2d_5fcolour_5frgb888_23',['ARM_2D_COLOUR_RGB888',['../arm__2d__types_8h.html#afb730582952b7ceec73d7dc9bf7bef39a84b2ac6c620f22903464e9495a0d8bd5',1,'arm_2d_types.h']]], - ['arm_5f2d_5fcolour_5frgba8888_24',['ARM_2D_COLOUR_RGBA8888',['../arm__2d__types_8h.html#afb730582952b7ceec73d7dc9bf7bef39aa583b8ed4c779d5d29ea5914b9076da4',1,'arm_2d_types.h']]], - ['arm_5f2d_5fcolour_5fsz_5f16bit_25',['ARM_2D_COLOUR_SZ_16BIT',['../arm__2d__types_8h.html#af715e26dfffd1f8de1c18449e2770cffaa581a9deb872893773fe7c5f615f1771',1,'arm_2d_types.h']]], - ['arm_5f2d_5fcolour_5fsz_5f16bit_5fmsk_26',['ARM_2D_COLOUR_SZ_16BIT_msk',['../arm__2d__types_8h.html#af715e26dfffd1f8de1c18449e2770cffa4106d68ba556e8a1fe58b96a7b7c7654',1,'arm_2d_types.h']]], - ['arm_5f2d_5fcolour_5fsz_5f1bit_27',['ARM_2D_COLOUR_SZ_1BIT',['../arm__2d__types_8h.html#af715e26dfffd1f8de1c18449e2770cffab09ded11990cfc6a1f0fc7560453a04c',1,'arm_2d_types.h']]], - ['arm_5f2d_5fcolour_5fsz_5f1bit_5fmsk_28',['ARM_2D_COLOUR_SZ_1BIT_msk',['../arm__2d__types_8h.html#af715e26dfffd1f8de1c18449e2770cffa53bde8708049cfee84df0924cba1cc0f',1,'arm_2d_types.h']]], - ['arm_5f2d_5fcolour_5fsz_5f2bit_29',['ARM_2D_COLOUR_SZ_2BIT',['../arm__2d__types_8h.html#af715e26dfffd1f8de1c18449e2770cffaff422fcf70493703facea1473d9c3fc1',1,'arm_2d_types.h']]], - ['arm_5f2d_5fcolour_5fsz_5f2bit_5fmsk_30',['ARM_2D_COLOUR_SZ_2BIT_msk',['../arm__2d__types_8h.html#af715e26dfffd1f8de1c18449e2770cffa84351d979c7f0057da25e8b5680ea7a5',1,'arm_2d_types.h']]], - ['arm_5f2d_5fcolour_5fsz_5f32bit_31',['ARM_2D_COLOUR_SZ_32BIT',['../arm__2d__types_8h.html#af715e26dfffd1f8de1c18449e2770cffab73d9139521893b7600e21c84c091614',1,'arm_2d_types.h']]], - ['arm_5f2d_5fcolour_5fsz_5f32bit_5fmsk_32',['ARM_2D_COLOUR_SZ_32BIT_msk',['../arm__2d__types_8h.html#af715e26dfffd1f8de1c18449e2770cffa2b0a9cc7eb4bdef7f9e0f01fb3cd7dcb',1,'arm_2d_types.h']]], - ['arm_5f2d_5fcolour_5fsz_5f4bit_33',['ARM_2D_COLOUR_SZ_4BIT',['../arm__2d__types_8h.html#af715e26dfffd1f8de1c18449e2770cffac063df9d23d0a8dd6234003636dacf9e',1,'arm_2d_types.h']]], - ['arm_5f2d_5fcolour_5fsz_5f4bit_5fmsk_34',['ARM_2D_COLOUR_SZ_4BIT_msk',['../arm__2d__types_8h.html#af715e26dfffd1f8de1c18449e2770cffa49974ddd32086649c7c5fa5ae8931921',1,'arm_2d_types.h']]], - ['arm_5f2d_5fcolour_5fsz_5f8bit_35',['ARM_2D_COLOUR_SZ_8BIT',['../arm__2d__types_8h.html#af715e26dfffd1f8de1c18449e2770cffa96378d24be8aabb704be24a9c06fad2b',1,'arm_2d_types.h']]], - ['arm_5f2d_5fcolour_5fsz_5f8bit_5fmsk_36',['ARM_2D_COLOUR_SZ_8BIT_msk',['../arm__2d__types_8h.html#af715e26dfffd1f8de1c18449e2770cffab14a23214adf5775536fd8a310592d6f',1,'arm_2d_types.h']]], - ['arm_5f2d_5fcolour_5fsz_5fmsk_37',['ARM_2D_COLOUR_SZ_msk',['../arm__2d__types_8h.html#af715e26dfffd1f8de1c18449e2770cffa9b9e8e26f1be70e357e9b48ce3ce1d29',1,'arm_2d_types.h']]], - ['arm_5f2d_5fcolour_5fvariant_38',['ARM_2D_COLOUR_VARIANT',['../arm__2d__types_8h.html#af715e26dfffd1f8de1c18449e2770cffadf5c79942981c1e20cc36bff9da3c53d',1,'arm_2d_types.h']]], - ['arm_5f2d_5fcolour_5fvariant_5fmsk_39',['ARM_2D_COLOUR_VARIANT_msk',['../arm__2d__types_8h.html#af715e26dfffd1f8de1c18449e2770cffa1df9c9f8fb6f61cf7ff7b072d4d895ad',1,'arm_2d_types.h']]], - ['arm_5f2d_5fcp_5fmode_5fcopy_40',['ARM_2D_CP_MODE_COPY',['../arm__2d__tile_8h.html#aac34dfe6c6b73b43a4656c9dce041034accc2f66ec619a68fb6d627da4aabc6d9',1,'arm_2d_tile.h']]], - ['arm_5f2d_5fcp_5fmode_5ffill_41',['ARM_2D_CP_MODE_FILL',['../arm__2d__tile_8h.html#aac34dfe6c6b73b43a4656c9dce041034a206050d8cffe7ddc3f61b7b3b1bddf8d',1,'arm_2d_tile.h']]], - ['arm_5f2d_5fcp_5fmode_5fx_5fmirror_42',['ARM_2D_CP_MODE_X_MIRROR',['../arm__2d__tile_8h.html#aac34dfe6c6b73b43a4656c9dce041034a69116a74f0ddd40fad4d810dd8191cf1',1,'arm_2d_tile.h']]], - ['arm_5f2d_5fcp_5fmode_5fxy_5fmirror_43',['ARM_2D_CP_MODE_XY_MIRROR',['../arm__2d__tile_8h.html#aac34dfe6c6b73b43a4656c9dce041034a0dc08b6b75385217fb5666998a7e7715',1,'arm_2d_tile.h']]], - ['arm_5f2d_5fcp_5fmode_5fy_5fmirror_44',['ARM_2D_CP_MODE_Y_MIRROR',['../arm__2d__tile_8h.html#aac34dfe6c6b73b43a4656c9dce041034ac561823141d2a0cb61b1d79970d88a60',1,'arm_2d_tile.h']]], - ['arm_5f2d_5fdrw_5fpath_5fmode_5fcomp_5ffg_5fcolour_45',['ARM_2D_DRW_PATH_MODE_COMP_FG_COLOUR',['../arm__2d__draw_8h.html#aae05225933a42f81e7c4a9fb286596f9ab92dac0b00677c84a767d2ea0dcad999',1,'arm_2d_draw.h']]], - ['arm_5f2d_5fdrw_5fpatn_5fmode_5fcopy_46',['ARM_2D_DRW_PATN_MODE_COPY',['../arm__2d__draw_8h.html#aae05225933a42f81e7c4a9fb286596f9a1a5ec5b581f0a218e5ba33599ef8395c',1,'arm_2d_draw.h']]], - ['arm_5f2d_5fdrw_5fpatn_5fmode_5fno_5ffg_5fcolor_47',['ARM_2D_DRW_PATN_MODE_NO_FG_COLOR',['../arm__2d__draw_8h.html#aae05225933a42f81e7c4a9fb286596f9acfce0a962b3bfa98e3780e06325a24b3',1,'arm_2d_draw.h']]], - ['arm_5f2d_5fdrw_5fpatn_5fmode_5fwith_5fbg_5fcolor_48',['ARM_2D_DRW_PATN_MODE_WITH_BG_COLOR',['../arm__2d__draw_8h.html#aae05225933a42f81e7c4a9fb286596f9afbc83eda27e68b4c93bdb737e59d2a4c',1,'arm_2d_draw.h']]], - ['arm_5f2d_5ferr_5fbusy_49',['ARM_2D_ERR_BUSY',['../arm__2d__types_8h.html#a27a24a896295488772e6d847c790fd1ca41102c5d32c1c956c4eca7213a029016',1,'arm_2d_types.h']]], - ['arm_5f2d_5ferr_5finsufficient_5fresource_50',['ARM_2D_ERR_INSUFFICIENT_RESOURCE',['../arm__2d__types_8h.html#a27a24a896295488772e6d847c790fd1ca25ac1a9b8c65ab398f6722a72e7dc6d6',1,'arm_2d_types.h']]], - ['arm_5f2d_5ferr_5finvalid_5fop_51',['ARM_2D_ERR_INVALID_OP',['../arm__2d__types_8h.html#a27a24a896295488772e6d847c790fd1ca857ecb1544c60a6edbae6a1601064976',1,'arm_2d_types.h']]], - ['arm_5f2d_5ferr_5finvalid_5fparam_52',['ARM_2D_ERR_INVALID_PARAM',['../arm__2d__types_8h.html#a27a24a896295488772e6d847c790fd1cae144c2d3aeb76ce95e88342d87100909',1,'arm_2d_types.h']]], - ['arm_5f2d_5ferr_5fio_5fbusy_53',['ARM_2D_ERR_IO_BUSY',['../arm__2d__types_8h.html#a27a24a896295488772e6d847c790fd1ca362b0618e276783dae1f384aa4390af5',1,'arm_2d_types.h']]], - ['arm_5f2d_5ferr_5fio_5ferror_54',['ARM_2D_ERR_IO_ERROR',['../arm__2d__types_8h.html#a27a24a896295488772e6d847c790fd1caebd58c5ed643d61257a84fec9c76f6ca',1,'arm_2d_types.h']]], - ['arm_5f2d_5ferr_5fmissing_5fparam_55',['ARM_2D_ERR_MISSING_PARAM',['../arm__2d__types_8h.html#a27a24a896295488772e6d847c790fd1ca89cacf38eb0bc65ff6d3c69f97e7fb3b',1,'arm_2d_types.h']]], - ['arm_5f2d_5ferr_5fnone_56',['ARM_2D_ERR_NONE',['../arm__2d__types_8h.html#a27a24a896295488772e6d847c790fd1cac601feecce64fc72409b457f4f4b09c8',1,'arm_2d_types.h']]], - ['arm_5f2d_5ferr_5fnot_5fsupport_57',['ARM_2D_ERR_NOT_SUPPORT',['../arm__2d__types_8h.html#a27a24a896295488772e6d847c790fd1ca89517072bb819b8b1c13d31d60afe1de',1,'arm_2d_types.h']]], - ['arm_5f2d_5ferr_5fout_5fof_5fregion_58',['ARM_2D_ERR_OUT_OF_REGION',['../arm__2d__types_8h.html#a27a24a896295488772e6d847c790fd1ca2d8d0f5a94e64938c9e755805f0f4fc0',1,'arm_2d_types.h']]], - ['arm_5f2d_5ferr_5funknown_59',['ARM_2D_ERR_UNKNOWN',['../arm__2d__types_8h.html#a27a24a896295488772e6d847c790fd1ca3d3a4e2f06abe0d664cf0fe5ae12150d',1,'arm_2d_types.h']]], - ['arm_5f2d_5ferr_5funsupported_5fcolour_60',['ARM_2D_ERR_UNSUPPORTED_COLOUR',['../arm__2d__types_8h.html#a27a24a896295488772e6d847c790fd1ca8fd670a66215d2e91066f99f5588c329',1,'arm_2d_types.h']]], - ['arm_5f2d_5fpfb_5fdepend_5fon_5fdrawing_61',['ARM_2D_PFB_DEPEND_ON_DRAWING',['../arm__2d__helper__pfb_8h.html#a1f3b6c692395e5007ff47ce5d9304c1cade6d8cce78f88aedc433f3550699e9bd',1,'arm_2d_helper_pfb.h']]], - ['arm_5f2d_5fpfb_5fdepend_5fon_5fframe_5fsync_5fup_62',['ARM_2D_PFB_DEPEND_ON_FRAME_SYNC_UP',['../arm__2d__helper__pfb_8h.html#a1f3b6c692395e5007ff47ce5d9304c1cadf9795f2b046202ae537509960d6e873',1,'arm_2d_helper_pfb.h']]], - ['arm_5f2d_5fpfb_5fdepend_5fon_5flow_5flevel_5frendering_63',['ARM_2D_PFB_DEPEND_ON_LOW_LEVEL_RENDERING',['../arm__2d__helper__pfb_8h.html#a1f3b6c692395e5007ff47ce5d9304c1cad07b975cfa54daf24ef1ecff43df374b',1,'arm_2d_helper_pfb.h']]], - ['arm_5f2d_5fpfb_5fdepend_5fon_5flow_5flevel_5fsync_5fup_64',['ARM_2D_PFB_DEPEND_ON_LOW_LEVEL_SYNC_UP',['../arm__2d__helper__pfb_8h.html#a1f3b6c692395e5007ff47ce5d9304c1cad7df2fe2d2065398cf935e34b6afedeb',1,'arm_2d_helper_pfb.h']]], - ['arm_5f2d_5fpref_5facc_5fdont_5fcare_65',['ARM_2D_PREF_ACC_DONT_CARE',['../arm__2d__types_8h.html#afccd240f973cf154952fb917c9209719a1d08510a25cedd8ddb1a1168301015c4',1,'arm_2d_types.h']]], - ['arm_5f2d_5fpref_5facc_5fhw_5fonly_66',['ARM_2D_PREF_ACC_HW_ONLY',['../arm__2d__types_8h.html#afccd240f973cf154952fb917c9209719a47f8a479896c1e420ba51b499509e315',1,'arm_2d_types.h']]], - ['arm_5f2d_5fpref_5facc_5fsw_5fonly_67',['ARM_2D_PREF_ACC_SW_ONLY',['../arm__2d__types_8h.html#afccd240f973cf154952fb917c9209719a7073e7b41d758c515548cb3d9a97076b',1,'arm_2d_types.h']]], - ['arm_5f2d_5fpref_5facc_5fuse_5fhw_5fif_5fpossible_68',['ARM_2D_PREF_ACC_USE_HW_IF_POSSIBLE',['../arm__2d__types_8h.html#afccd240f973cf154952fb917c9209719a56f9a8495508d17fd6dabadf8172ce68',1,'arm_2d_types.h']]], - ['arm_5ffsm_5frt_5fasync_69',['arm_fsm_rt_async',['../arm__2d__types_8h.html#a373f79d09c0d15653ca46ea08e0377fca6904301c000a8bd3f1f13b557d18679b',1,'arm_2d_types.h']]], - ['arm_5ffsm_5frt_5fcpl_70',['arm_fsm_rt_cpl',['../arm__2d__types_8h.html#a373f79d09c0d15653ca46ea08e0377fcacf7b5f9e66c44d332ea46d05860d78d1',1,'arm_2d_types.h']]], - ['arm_5ffsm_5frt_5ferr_71',['arm_fsm_rt_err',['../arm__2d__types_8h.html#a373f79d09c0d15653ca46ea08e0377fca737ec9cecd953b2378b2471ee48d5dc2',1,'arm_2d_types.h']]], - ['arm_5ffsm_5frt_5fon_5fgoing_72',['arm_fsm_rt_on_going',['../arm__2d__types_8h.html#a373f79d09c0d15653ca46ea08e0377fcadcf044fad5c682cf87809bd71d556d84',1,'arm_2d_types.h']]], - ['arm_5ffsm_5frt_5fwait_5ffor_5fobj_73',['arm_fsm_rt_wait_for_obj',['../arm__2d__types_8h.html#a373f79d09c0d15653ca46ea08e0377fca4e8025cf61b9b22f9abc6fe918f80e6b',1,'arm_2d_types.h']]], - ['arm_5ffsm_5frt_5fwait_5ffor_5fres_74',['arm_fsm_rt_wait_for_res',['../arm__2d__types_8h.html#a373f79d09c0d15653ca46ea08e0377fca562c08f6021b1434f1797ccbe7dfd2e3',1,'arm_2d_types.h']]] -]; diff --git a/documents/doxygen/html/search/files_0.html b/documents/doxygen/html/search/files_0.html deleted file mode 100644 index 2dbb4c2..0000000 --- a/documents/doxygen/html/search/files_0.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/documents/doxygen/html/search/files_0.js b/documents/doxygen/html/search/files_0.js deleted file mode 100644 index 8c489cc..0000000 --- a/documents/doxygen/html/search/files_0.js +++ /dev/null @@ -1,29 +0,0 @@ -var searchData= -[ - ['_5f_5farm_5f2d_5falpha_5fblending_2einc_0',['__arm_2d_alpha_blending.inc',['../____arm__2d__alpha__blending_8inc.html',1,'']]], - ['_5f_5farm_5f2d_5falpha_5fblending_5fwrapper_2einc_1',['__arm_2d_alpha_blending_wrapper.inc',['../____arm__2d__alpha__blending__wrapper_8inc.html',1,'']]], - ['_5f_5farm_5f2d_5falpha_5fmask_2einc_2',['__arm_2d_alpha_mask.inc',['../____arm__2d__alpha__mask_8inc.html',1,'']]], - ['_5f_5farm_5f2d_5falpha_5fmask_5fhelium_2einc_3',['__arm_2d_alpha_mask_helium.inc',['../____arm__2d__alpha__mask__helium_8inc.html',1,'']]], - ['_5f_5farm_5f2d_5fcopy_2einc_4',['__arm_2d_copy.inc',['../____arm__2d__copy_8inc.html',1,'']]], - ['_5f_5farm_5f2d_5fcopy_5fhelium_2einc_5',['__arm_2d_copy_helium.inc',['../____arm__2d__copy__helium_8inc.html',1,'']]], - ['_5f_5farm_5f2d_5fcore_2ec_6',['__arm_2d_core.c',['../____arm__2d__core_8c.html',1,'']]], - ['_5f_5farm_5f2d_5fdirect_2eh_7',['__arm_2d_direct.h',['../____arm__2d__direct_8h.html',1,'']]], - ['_5f_5farm_5f2d_5fdraw_5fpattern_2einc_8',['__arm_2d_draw_pattern.inc',['../____arm__2d__draw__pattern_8inc.html',1,'']]], - ['_5f_5farm_5f2d_5fdraw_5fpattern_5fhelium_2einc_9',['__arm_2d_draw_pattern_helium.inc',['../____arm__2d__draw__pattern__helium_8inc.html',1,'']]], - ['_5f_5farm_5f2d_5ffill_5fcolour_2einc_10',['__arm_2d_fill_colour.inc',['../____arm__2d__fill__colour_8inc.html',1,'']]], - ['_5f_5farm_5f2d_5ffill_5fcolour_5fhelium_2einc_11',['__arm_2d_fill_colour_helium.inc',['../____arm__2d__fill__colour__helium_8inc.html',1,'']]], - ['_5f_5farm_5f2d_5fimpl_2eh_12',['__arm_2d_impl.h',['../____arm__2d__impl_8h.html',1,'']]], - ['_5f_5farm_5f2d_5fmath_2eh_13',['__arm_2d_math.h',['../____arm__2d__math_8h.html',1,'']]], - ['_5f_5farm_5f2d_5fmath_5fhelium_2eh_14',['__arm_2d_math_helium.h',['../____arm__2d__math__helium_8h.html',1,'']]], - ['_5f_5farm_5f2d_5fmeta_5fcopy_5fand_5ffill_2einc_15',['__arm_2d_meta_copy_and_fill.inc',['../____arm__2d__meta__copy__and__fill_8inc.html',1,'']]], - ['_5f_5farm_5f2d_5fmeta_5fcopy_5fwith_5fmasks_2einc_16',['__arm_2d_meta_copy_with_masks.inc',['../____arm__2d__meta__copy__with__masks_8inc.html',1,'']]], - ['_5f_5farm_5f2d_5fmeta_5fcopy_5fwith_5fmasks_5fhelium_2einc_17',['__arm_2d_meta_copy_with_masks_helium.inc',['../____arm__2d__meta__copy__with__masks__helium_8inc.html',1,'']]], - ['_5f_5farm_5f2d_5fmeta_5ftrans_5fwith_5fmasks_2einc_18',['__arm_2d_meta_trans_with_masks.inc',['../____arm__2d__meta__trans__with__masks_8inc.html',1,'']]], - ['_5f_5farm_5f2d_5fmeta_5ftrans_5fwith_5fmasks_5fhelium_2einc_19',['__arm_2d_meta_trans_with_masks_helium.inc',['../____arm__2d__meta__trans__with__masks__helium_8inc.html',1,'']]], - ['_5f_5farm_5f2d_5fpaving_2eh_20',['__arm_2d_paving.h',['../____arm__2d__paving_8h.html',1,'']]], - ['_5f_5farm_5f2d_5fpaving_5fhelium_2eh_21',['__arm_2d_paving_helium.h',['../____arm__2d__paving__helium_8h.html',1,'']]], - ['_5f_5farm_5f2d_5ftile_2ec_22',['__arm_2d_tile.c',['../____arm__2d__tile_8c.html',1,'']]], - ['_5f_5farm_5f2d_5ftransform_2einc_23',['__arm_2d_transform.inc',['../____arm__2d__transform_8inc.html',1,'']]], - ['_5f_5farm_5f2d_5ftransform_5fhelium_2einc_24',['__arm_2d_transform_helium.inc',['../____arm__2d__transform__helium_8inc.html',1,'']]], - ['_5f_5farm_5f2d_5futils_5fhelium_2eh_25',['__arm_2d_utils_helium.h',['../____arm__2d__utils__helium_8h.html',1,'']]] -]; diff --git a/documents/doxygen/html/search/files_1.html b/documents/doxygen/html/search/files_1.html deleted file mode 100644 index 18ccd15..0000000 --- a/documents/doxygen/html/search/files_1.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/documents/doxygen/html/search/files_1.js b/documents/doxygen/html/search/files_1.js deleted file mode 100644 index 9d99cf3..0000000 --- a/documents/doxygen/html/search/files_1.js +++ /dev/null @@ -1,25 +0,0 @@ -var searchData= -[ - ['arm_5f2d_2ec_0',['arm_2d.c',['../arm__2d_8c.html',1,'']]], - ['arm_5f2d_2eh_1',['arm_2d.h',['../arm__2d_8h.html',1,'']]], - ['arm_5f2d_5falpha_5fblending_2ec_2',['arm_2d_alpha_blending.c',['../arm__2d__alpha__blending_8c.html',1,'']]], - ['arm_5f2d_5falpha_5fblending_2eh_3',['arm_2d_alpha_blending.h',['../arm__2d__alpha__blending_8h.html',1,'']]], - ['arm_5f2d_5fasync_2ec_4',['arm_2d_async.c',['../arm__2d__async_8c.html',1,'']]], - ['arm_5f2d_5fcfg_2eh_5',['arm_2d_cfg.h',['../arm__2d__cfg_8h.html',1,'']]], - ['arm_5f2d_5fconversion_2ec_6',['arm_2d_conversion.c',['../arm__2d__conversion_8c.html',1,'']]], - ['arm_5f2d_5fconversion_2eh_7',['arm_2d_conversion.h',['../arm__2d__conversion_8h.html',1,'']]], - ['arm_5f2d_5fdraw_2ec_8',['arm_2d_draw.c',['../arm__2d__draw_8c.html',1,'']]], - ['arm_5f2d_5fdraw_2eh_9',['arm_2d_draw.h',['../arm__2d__draw_8h.html',1,'']]], - ['arm_5f2d_5ffeatures_2eh_10',['arm_2d_features.h',['../arm__2d__features_8h.html',1,'']]], - ['arm_5f2d_5fhelium_2ec_11',['arm_2d_helium.c',['../arm__2d__helium_8c.html',1,'']]], - ['arm_5f2d_5fhelper_2eh_12',['arm_2d_helper.h',['../arm__2d__helper_8h.html',1,'']]], - ['arm_5f2d_5fhelper_5fpfb_2ec_13',['arm_2d_helper_pfb.c',['../arm__2d__helper__pfb_8c.html',1,'']]], - ['arm_5f2d_5fhelper_5fpfb_2eh_14',['arm_2d_helper_pfb.h',['../arm__2d__helper__pfb_8h.html',1,'']]], - ['arm_5f2d_5fop_2eh_15',['arm_2d_op.h',['../arm__2d__op_8h.html',1,'']]], - ['arm_5f2d_5ftile_2eh_16',['arm_2d_tile.h',['../arm__2d__tile_8h.html',1,'']]], - ['arm_5f2d_5ftransform_2ec_17',['arm_2d_transform.c',['../arm__2d__transform_8c.html',1,'']]], - ['arm_5f2d_5ftransform_2eh_18',['arm_2d_transform.h',['../arm__2d__transform_8h.html',1,'']]], - ['arm_5f2d_5ftransform_5fhelium_2ec_19',['arm_2d_transform_helium.c',['../arm__2d__transform__helium_8c.html',1,'']]], - ['arm_5f2d_5ftypes_2eh_20',['arm_2d_types.h',['../arm__2d__types_8h.html',1,'']]], - ['arm_5f2d_5futils_2eh_21',['arm_2d_utils.h',['../arm__2d__utils_8h.html',1,'']]] -]; diff --git a/documents/doxygen/html/search/files_2.html b/documents/doxygen/html/search/files_2.html deleted file mode 100644 index a4c2be4..0000000 --- a/documents/doxygen/html/search/files_2.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/documents/doxygen/html/search/files_2.js b/documents/doxygen/html/search/files_2.js deleted file mode 100644 index 5094b16..0000000 --- a/documents/doxygen/html/search/files_2.js +++ /dev/null @@ -1,4 +0,0 @@ -var searchData= -[ - ['readme_2emd_0',['README.md',['../documents_2README_8md.html',1,'']]] -]; diff --git a/documents/doxygen/html/search/files_3.html b/documents/doxygen/html/search/files_3.html deleted file mode 100644 index 3ac4cfb..0000000 --- a/documents/doxygen/html/search/files_3.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/documents/doxygen/html/search/files_3.js b/documents/doxygen/html/search/files_3.js deleted file mode 100644 index 027a0a3..0000000 --- a/documents/doxygen/html/search/files_3.js +++ /dev/null @@ -1,4 +0,0 @@ -var searchData= -[ - ['how_5fto_5fuse_5ftile_5foperations_2emd_0',['how_to_use_tile_operations.md',['../how__to__use__tile__operations_8md.html',1,'']]] -]; diff --git a/documents/doxygen/html/search/files_4.html b/documents/doxygen/html/search/files_4.html deleted file mode 100644 index eb19ecf..0000000 --- a/documents/doxygen/html/search/files_4.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/documents/doxygen/html/search/files_4.js b/documents/doxygen/html/search/files_4.js deleted file mode 100644 index e4d4c47..0000000 --- a/documents/doxygen/html/search/files_4.js +++ /dev/null @@ -1,4 +0,0 @@ -var searchData= -[ - ['introduction_2emd_0',['Introduction.md',['../Introduction_8md.html',1,'']]] -]; diff --git a/documents/doxygen/html/search/files_5.html b/documents/doxygen/html/search/files_5.html deleted file mode 100644 index 61d86d0..0000000 --- a/documents/doxygen/html/search/files_5.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/documents/doxygen/html/search/files_5.js b/documents/doxygen/html/search/files_5.js deleted file mode 100644 index 59df5f2..0000000 --- a/documents/doxygen/html/search/files_5.js +++ /dev/null @@ -1,4 +0,0 @@ -var searchData= -[ - ['readme_2emd_0',['README.md',['../Library_2Include_2README_8md.html',1,'']]] -]; diff --git a/documents/doxygen/html/search/functions_0.html b/documents/doxygen/html/search/functions_0.html deleted file mode 100644 index 3b739c7..0000000 --- a/documents/doxygen/html/search/functions_0.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/documents/doxygen/html/search/functions_0.js b/documents/doxygen/html/search/functions_0.js deleted file mode 100644 index f4a3ef7..0000000 --- a/documents/doxygen/html/search/functions_0.js +++ /dev/null @@ -1,13 +0,0 @@ -var searchData= -[ - ['arm_5f2d_5fget_5fdefault_5fframe_5fbuffer_0',['arm_2d_get_default_frame_buffer',['../arm__2d_8h.html#aa0f5857c97450feeb79b3983dd1a950b',1,'arm_2d.h']]], - ['arm_5f2d_5fget_5fop_5fstatus_1',['arm_2d_get_op_status',['../arm__2d_8h.html#a78ba01fb790d0a43878499dcb2639e0d',1,'arm_2d.h']]], - ['arm_5f2d_5fhelper_5fperf_5fcounter_5fstart_2',['arm_2d_helper_perf_counter_start',['../arm__2d__helper__pfb_8c.html#aa1f9287e84142b37010af6e9135b9b44',1,'arm_2d_helper_pfb.c']]], - ['arm_5f2d_5fhelper_5fperf_5fcounter_5fstop_3',['arm_2d_helper_perf_counter_stop',['../arm__2d__helper__pfb_8c.html#a271a5660dffcc0e3530422a1f9ce9961',1,'arm_2d_helper_pfb.c']]], - ['arm_5f2d_5fhelper_5fpfb_5ftask_4',['arm_2d_helper_pfb_task',['../arm__2d__helper__pfb_8c.html#ab2cec999a9abbf7ec42bed4352a17b88',1,'arm_2d_helper_pfb.c']]], - ['arm_5f2d_5finit_5',['arm_2d_init',['../arm__2d_8h.html#ae417897e7d7186b294c0ff3468102276',1,'arm_2d_init(void): arm_2d.c'],['../arm__2d_8c.html#ae417897e7d7186b294c0ff3468102276',1,'arm_2d_init(void): arm_2d.c']]], - ['arm_5f2d_5fop_5fwait_5fasync_6',['arm_2d_op_wait_async',['../arm__2d_8h.html#a129e2a7110847b0fd22eeb6351205989',1,'arm_2d.h']]], - ['arm_5f2d_5fset_5fdefault_5fframe_5fbuffer_7',['arm_2d_set_default_frame_buffer',['../arm__2d_8h.html#a42407a7eebceade2349b1309bdf78b48',1,'arm_2d.h']]], - ['arm_5f2d_5fset_5fuser_5fparam_8',['arm_2d_set_user_param',['../arm__2d_8h.html#af435aa9cb213d9c2d39fb34ef02641ed',1,'arm_2d.h']]], - ['arm_5f2d_5ftask_9',['arm_2d_task',['../arm__2d_8h.html#a14a09993e474bef1266e2572146b8341',1,'arm_2d.h']]] -]; diff --git a/documents/doxygen/html/search/functions_1.html b/documents/doxygen/html/search/functions_1.html deleted file mode 100644 index 2cef5e3..0000000 --- a/documents/doxygen/html/search/functions_1.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/documents/doxygen/html/search/functions_1.js b/documents/doxygen/html/search/functions_1.js deleted file mode 100644 index f4a3ef7..0000000 --- a/documents/doxygen/html/search/functions_1.js +++ /dev/null @@ -1,13 +0,0 @@ -var searchData= -[ - ['arm_5f2d_5fget_5fdefault_5fframe_5fbuffer_0',['arm_2d_get_default_frame_buffer',['../arm__2d_8h.html#aa0f5857c97450feeb79b3983dd1a950b',1,'arm_2d.h']]], - ['arm_5f2d_5fget_5fop_5fstatus_1',['arm_2d_get_op_status',['../arm__2d_8h.html#a78ba01fb790d0a43878499dcb2639e0d',1,'arm_2d.h']]], - ['arm_5f2d_5fhelper_5fperf_5fcounter_5fstart_2',['arm_2d_helper_perf_counter_start',['../arm__2d__helper__pfb_8c.html#aa1f9287e84142b37010af6e9135b9b44',1,'arm_2d_helper_pfb.c']]], - ['arm_5f2d_5fhelper_5fperf_5fcounter_5fstop_3',['arm_2d_helper_perf_counter_stop',['../arm__2d__helper__pfb_8c.html#a271a5660dffcc0e3530422a1f9ce9961',1,'arm_2d_helper_pfb.c']]], - ['arm_5f2d_5fhelper_5fpfb_5ftask_4',['arm_2d_helper_pfb_task',['../arm__2d__helper__pfb_8c.html#ab2cec999a9abbf7ec42bed4352a17b88',1,'arm_2d_helper_pfb.c']]], - ['arm_5f2d_5finit_5',['arm_2d_init',['../arm__2d_8h.html#ae417897e7d7186b294c0ff3468102276',1,'arm_2d_init(void): arm_2d.c'],['../arm__2d_8c.html#ae417897e7d7186b294c0ff3468102276',1,'arm_2d_init(void): arm_2d.c']]], - ['arm_5f2d_5fop_5fwait_5fasync_6',['arm_2d_op_wait_async',['../arm__2d_8h.html#a129e2a7110847b0fd22eeb6351205989',1,'arm_2d.h']]], - ['arm_5f2d_5fset_5fdefault_5fframe_5fbuffer_7',['arm_2d_set_default_frame_buffer',['../arm__2d_8h.html#a42407a7eebceade2349b1309bdf78b48',1,'arm_2d.h']]], - ['arm_5f2d_5fset_5fuser_5fparam_8',['arm_2d_set_user_param',['../arm__2d_8h.html#af435aa9cb213d9c2d39fb34ef02641ed',1,'arm_2d.h']]], - ['arm_5f2d_5ftask_9',['arm_2d_task',['../arm__2d_8h.html#a14a09993e474bef1266e2572146b8341',1,'arm_2d.h']]] -]; diff --git a/documents/doxygen/html/search/functions_2.html b/documents/doxygen/html/search/functions_2.html deleted file mode 100644 index 3308c65..0000000 --- a/documents/doxygen/html/search/functions_2.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/documents/doxygen/html/search/functions_2.js b/documents/doxygen/html/search/functions_2.js deleted file mode 100644 index cdc4f0a..0000000 --- a/documents/doxygen/html/search/functions_2.js +++ /dev/null @@ -1,6 +0,0 @@ -var searchData= -[ - ['implement_0',['implement',['../struct____arm__2d__param__copy__msk__t.html#afc9fe64f63055432fdad94f9c65c51dd',1,'__arm_2d_param_copy_msk_t::implement()'],['../struct____arm__2d__param__copy__orig__t.html#afc9fe64f63055432fdad94f9c65c51dd',1,'__arm_2d_param_copy_orig_t::implement()'],['../struct____arm__2d__param__copy__orig__msk__t.html#a28e18f053a0c49cb24b4c9c76c647d19',1,'__arm_2d_param_copy_orig_msk_t::implement()'],['../struct____arm__2d__param__fill__msk__t.html#a359f69c69c5817e1b7f938106024a006',1,'__arm_2d_param_fill_msk_t::implement()'],['../struct____arm__2d__param__fill__orig__t.html#a359f69c69c5817e1b7f938106024a006',1,'__arm_2d_param_fill_orig_t::implement()']]], - ['implement_5fex_1',['implement_ex',['../structarm__2d__region__t.html#a06e434fa5ee6821bb45b7b57efb5f060',1,'arm_2d_region_t::implement_ex(arm_2d_location_t, tLocation)'],['../structarm__2d__region__t.html#af7e80902f9a6f1c7d056bb324c8903c5',1,'arm_2d_region_t::implement_ex(arm_2d_size_t, tSize)'],['../structarm__2d__tile__t.html#a4b2d494093c05da6ef001bb2c83bec24',1,'arm_2d_tile_t::implement_ex(struct { uint8_t bIsRoot :1;uint8_t bHasEnforcedColour :1;uint8_t bDerivedResource :1;uint8_t :5;uint8_t :8;uint8_t :8;arm_2d_color_info_t tColourInfo;}, tInfo)'],['../structarm__2d__tile__t.html#a0d0a6c820b3a94fadb8362cce7e39108',1,'arm_2d_tile_t::implement_ex(arm_2d_region_t, tRegion)']]], - ['inherit_2',['inherit',['../structarm__2d__op__alpha__t.html#a6124ca2b74ee84b4c7285369bef6f3f4',1,'arm_2d_op_alpha_t::inherit()'],['../structarm__2d__op__alpha__cl__key__t.html#a6124ca2b74ee84b4c7285369bef6f3f4',1,'arm_2d_op_alpha_cl_key_t::inherit()'],['../structarm__2d__op__fill__cl__msk__t.html#a6124ca2b74ee84b4c7285369bef6f3f4',1,'arm_2d_op_fill_cl_msk_t::inherit()'],['../structarm__2d__op__alpha__fill__cl__msk__opc__t.html#a6124ca2b74ee84b4c7285369bef6f3f4',1,'arm_2d_op_alpha_fill_cl_msk_opc_t::inherit()'],['../structarm__2d__op__fill__cl__opc__t.html#a6124ca2b74ee84b4c7285369bef6f3f4',1,'arm_2d_op_fill_cl_opc_t::inherit()'],['../structarm__2d__op__fill__cl__t.html#a6124ca2b74ee84b4c7285369bef6f3f4',1,'arm_2d_op_fill_cl_t::inherit()'],['../structarm__2d__op__drw__patn__t.html#a6124ca2b74ee84b4c7285369bef6f3f4',1,'arm_2d_op_drw_patn_t::inherit()'],['../structarm__2d__op__cp__cl__key__t.html#a6124ca2b74ee84b4c7285369bef6f3f4',1,'arm_2d_op_cp_cl_key_t::inherit()'],['../structarm__2d__op__trans__t.html#a6124ca2b74ee84b4c7285369bef6f3f4',1,'arm_2d_op_trans_t::inherit()'],['../structarm__2d__op__trans__opa__t.html#a6124ca2b74ee84b4c7285369bef6f3f4',1,'arm_2d_op_trans_opa_t::inherit()'],['../structarm__2d__op__trans__msk__t.html#a6124ca2b74ee84b4c7285369bef6f3f4',1,'arm_2d_op_trans_msk_t::inherit()'],['../structarm__2d__op__trans__msk__opa__t.html#a6124ca2b74ee84b4c7285369bef6f3f4',1,'arm_2d_op_trans_msk_opa_t::inherit()'],['../structarm__2d__op__t.html#a6124ca2b74ee84b4c7285369bef6f3f4',1,'arm_2d_op_t::inherit()'],['../structarm__2d__op__msk__t.html#a6124ca2b74ee84b4c7285369bef6f3f4',1,'arm_2d_op_msk_t::inherit()'],['../structarm__2d__op__src__t.html#a6124ca2b74ee84b4c7285369bef6f3f4',1,'arm_2d_op_src_t::inherit()'],['../structarm__2d__op__src__msk__t.html#a6124ca2b74ee84b4c7285369bef6f3f4',1,'arm_2d_op_src_msk_t::inherit()'],['../structarm__2d__op__src__orig__t.html#a6124ca2b74ee84b4c7285369bef6f3f4',1,'arm_2d_op_src_orig_t::inherit()'],['../structarm__2d__op__src__orig__msk__t.html#a6124ca2b74ee84b4c7285369bef6f3f4',1,'arm_2d_op_src_orig_msk_t::inherit()']]] -]; diff --git a/documents/doxygen/html/search/functions_3.html b/documents/doxygen/html/search/functions_3.html deleted file mode 100644 index 43ac697..0000000 --- a/documents/doxygen/html/search/functions_3.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/documents/doxygen/html/search/functions_3.js b/documents/doxygen/html/search/functions_3.js deleted file mode 100644 index cdc4f0a..0000000 --- a/documents/doxygen/html/search/functions_3.js +++ /dev/null @@ -1,6 +0,0 @@ -var searchData= -[ - ['implement_0',['implement',['../struct____arm__2d__param__copy__msk__t.html#afc9fe64f63055432fdad94f9c65c51dd',1,'__arm_2d_param_copy_msk_t::implement()'],['../struct____arm__2d__param__copy__orig__t.html#afc9fe64f63055432fdad94f9c65c51dd',1,'__arm_2d_param_copy_orig_t::implement()'],['../struct____arm__2d__param__copy__orig__msk__t.html#a28e18f053a0c49cb24b4c9c76c647d19',1,'__arm_2d_param_copy_orig_msk_t::implement()'],['../struct____arm__2d__param__fill__msk__t.html#a359f69c69c5817e1b7f938106024a006',1,'__arm_2d_param_fill_msk_t::implement()'],['../struct____arm__2d__param__fill__orig__t.html#a359f69c69c5817e1b7f938106024a006',1,'__arm_2d_param_fill_orig_t::implement()']]], - ['implement_5fex_1',['implement_ex',['../structarm__2d__region__t.html#a06e434fa5ee6821bb45b7b57efb5f060',1,'arm_2d_region_t::implement_ex(arm_2d_location_t, tLocation)'],['../structarm__2d__region__t.html#af7e80902f9a6f1c7d056bb324c8903c5',1,'arm_2d_region_t::implement_ex(arm_2d_size_t, tSize)'],['../structarm__2d__tile__t.html#a4b2d494093c05da6ef001bb2c83bec24',1,'arm_2d_tile_t::implement_ex(struct { uint8_t bIsRoot :1;uint8_t bHasEnforcedColour :1;uint8_t bDerivedResource :1;uint8_t :5;uint8_t :8;uint8_t :8;arm_2d_color_info_t tColourInfo;}, tInfo)'],['../structarm__2d__tile__t.html#a0d0a6c820b3a94fadb8362cce7e39108',1,'arm_2d_tile_t::implement_ex(arm_2d_region_t, tRegion)']]], - ['inherit_2',['inherit',['../structarm__2d__op__alpha__t.html#a6124ca2b74ee84b4c7285369bef6f3f4',1,'arm_2d_op_alpha_t::inherit()'],['../structarm__2d__op__alpha__cl__key__t.html#a6124ca2b74ee84b4c7285369bef6f3f4',1,'arm_2d_op_alpha_cl_key_t::inherit()'],['../structarm__2d__op__fill__cl__msk__t.html#a6124ca2b74ee84b4c7285369bef6f3f4',1,'arm_2d_op_fill_cl_msk_t::inherit()'],['../structarm__2d__op__alpha__fill__cl__msk__opc__t.html#a6124ca2b74ee84b4c7285369bef6f3f4',1,'arm_2d_op_alpha_fill_cl_msk_opc_t::inherit()'],['../structarm__2d__op__fill__cl__opc__t.html#a6124ca2b74ee84b4c7285369bef6f3f4',1,'arm_2d_op_fill_cl_opc_t::inherit()'],['../structarm__2d__op__fill__cl__t.html#a6124ca2b74ee84b4c7285369bef6f3f4',1,'arm_2d_op_fill_cl_t::inherit()'],['../structarm__2d__op__drw__patn__t.html#a6124ca2b74ee84b4c7285369bef6f3f4',1,'arm_2d_op_drw_patn_t::inherit()'],['../structarm__2d__op__cp__cl__key__t.html#a6124ca2b74ee84b4c7285369bef6f3f4',1,'arm_2d_op_cp_cl_key_t::inherit()'],['../structarm__2d__op__trans__t.html#a6124ca2b74ee84b4c7285369bef6f3f4',1,'arm_2d_op_trans_t::inherit()'],['../structarm__2d__op__trans__opa__t.html#a6124ca2b74ee84b4c7285369bef6f3f4',1,'arm_2d_op_trans_opa_t::inherit()'],['../structarm__2d__op__trans__msk__t.html#a6124ca2b74ee84b4c7285369bef6f3f4',1,'arm_2d_op_trans_msk_t::inherit()'],['../structarm__2d__op__trans__msk__opa__t.html#a6124ca2b74ee84b4c7285369bef6f3f4',1,'arm_2d_op_trans_msk_opa_t::inherit()'],['../structarm__2d__op__t.html#a6124ca2b74ee84b4c7285369bef6f3f4',1,'arm_2d_op_t::inherit()'],['../structarm__2d__op__msk__t.html#a6124ca2b74ee84b4c7285369bef6f3f4',1,'arm_2d_op_msk_t::inherit()'],['../structarm__2d__op__src__t.html#a6124ca2b74ee84b4c7285369bef6f3f4',1,'arm_2d_op_src_t::inherit()'],['../structarm__2d__op__src__msk__t.html#a6124ca2b74ee84b4c7285369bef6f3f4',1,'arm_2d_op_src_msk_t::inherit()'],['../structarm__2d__op__src__orig__t.html#a6124ca2b74ee84b4c7285369bef6f3f4',1,'arm_2d_op_src_orig_t::inherit()'],['../structarm__2d__op__src__orig__msk__t.html#a6124ca2b74ee84b4c7285369bef6f3f4',1,'arm_2d_op_src_orig_msk_t::inherit()']]] -]; diff --git a/documents/doxygen/html/search/mag_sel.svg b/documents/doxygen/html/search/mag_sel.svg deleted file mode 100644 index 03626f6..0000000 --- a/documents/doxygen/html/search/mag_sel.svg +++ /dev/null @@ -1,74 +0,0 @@ - - - - - - - - image/svg+xml - - - - - - - - - - - diff --git a/documents/doxygen/html/search/nomatches.html b/documents/doxygen/html/search/nomatches.html deleted file mode 100644 index 2b9360b..0000000 --- a/documents/doxygen/html/search/nomatches.html +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - -
    -
    No Matches
    -
    - - diff --git a/documents/doxygen/html/search/pages_0.html b/documents/doxygen/html/search/pages_0.html deleted file mode 100644 index 1981712..0000000 --- a/documents/doxygen/html/search/pages_0.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/documents/doxygen/html/search/pages_0.js b/documents/doxygen/html/search/pages_0.js deleted file mode 100644 index 5d897dc..0000000 --- a/documents/doxygen/html/search/pages_0.js +++ /dev/null @@ -1,6 +0,0 @@ -var searchData= -[ - ['header_20files_20summary_0',['Header Files Summary',['../md_E__git_EndpointAI_Kernels_Research_Arm_2D_Library_Include_README.html',1,'']]], - ['how_20to_20read_20those_20documents_1',['How to Read Those Documents',['../md_README.html',1,'']]], - ['how_20to_20use_20tile_20operations_2',['How to Use Tile Operations',['../md_how_to_use_tile_operations.html',1,'']]] -]; diff --git a/documents/doxygen/html/search/pages_1.html b/documents/doxygen/html/search/pages_1.html deleted file mode 100644 index 320e4a4..0000000 --- a/documents/doxygen/html/search/pages_1.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/documents/doxygen/html/search/pages_1.js b/documents/doxygen/html/search/pages_1.js deleted file mode 100644 index 9239b16..0000000 --- a/documents/doxygen/html/search/pages_1.js +++ /dev/null @@ -1,4 +0,0 @@ -var searchData= -[ - ['introduction_20for_20arm_2d2d_0',['Introduction for Arm-2D',['../md_Introduction.html',1,'']]] -]; diff --git a/documents/doxygen/html/search/search.css b/documents/doxygen/html/search/search.css deleted file mode 100644 index 648a792..0000000 --- a/documents/doxygen/html/search/search.css +++ /dev/null @@ -1,263 +0,0 @@ -/*---------------- Search Box */ - -#MSearchBox { - white-space : nowrap; - background: white; - border-radius: 0.65em; - box-shadow: inset 0.5px 0.5px 3px 0px #555; - z-index: 102; -} - -#MSearchBox .left { - display: inline-block; - vertical-align: middle; - height: 1.4em; -} - -#MSearchSelect { - display: inline-block; - vertical-align: middle; - height: 19px; - padding: 0 0 0 0.3em; - margin: 0; -} - -#MSearchField { - display: inline-block; - vertical-align: middle; - width: 7.5em; - height: 19px; - margin: 0 0.15em; - padding: 0; - line-height: 1em; - border:none; - color: #909090; - outline: none; - font-family: Arial, Verdana, sans-serif; - -webkit-border-radius: 0px; - border-radius: 0px; - background: none; -} - -@media(hover: none) { - /* to avoid zooming on iOS */ - #MSearchField { - font-size: 16px; - } -} - -#MSearchBox .right { - display: inline-block; - vertical-align: middle; - width: 1.4em; - height: 1.4em; -} - -#MSearchClose { - display: none; - font-size: inherit; - background : none; - border: none; - margin: 0; - padding: 0; - outline: none; - -} - -#MSearchCloseImg { - height: 1.4em; - padding: 0.3em; - margin: 0; -} - -.MSearchBoxActive #MSearchField { - color: #000000; -} - -#main-menu > li:last-child { - /* This
  • object is the parent of the search bar */ - display: flex; - justify-content: center; - align-items: center; - height: 36px; - margin-right: 1em; -} - -/*---------------- Search filter selection */ - -#MSearchSelectWindow { - display: none; - position: absolute; - left: 0; top: 0; - border: 1px solid #90A5CE; - background-color: #F9FAFC; - z-index: 10001; - padding-top: 4px; - padding-bottom: 4px; - -moz-border-radius: 4px; - -webkit-border-top-left-radius: 4px; - -webkit-border-top-right-radius: 4px; - -webkit-border-bottom-left-radius: 4px; - -webkit-border-bottom-right-radius: 4px; - -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); -} - -.SelectItem { - font: 8pt Arial, Verdana, sans-serif; - padding-left: 2px; - padding-right: 12px; - border: 0px; -} - -span.SelectionMark { - margin-right: 4px; - font-family: monospace; - outline-style: none; - text-decoration: none; -} - -a.SelectItem { - display: block; - outline-style: none; - color: #000000; - text-decoration: none; - padding-left: 6px; - padding-right: 12px; -} - -a.SelectItem:focus, -a.SelectItem:active { - color: #000000; - outline-style: none; - text-decoration: none; -} - -a.SelectItem:hover { - color: #FFFFFF; - background-color: #3D578C; - outline-style: none; - text-decoration: none; - cursor: pointer; - display: block; -} - -/*---------------- Search results window */ - -iframe#MSearchResults { - /*width: 60ex;*/ - height: 15em; -} - -#MSearchResultsWindow { - display: none; - position: absolute; - left: 0; top: 0; - border: 1px solid #000; - background-color: #EEF1F7; - z-index:10000; -} - -/* ----------------------------------- */ - - -#SRIndex { - clear:both; - padding-bottom: 15px; -} - -.SREntry { - font-size: 10pt; - padding-left: 1ex; -} - -.SRPage .SREntry { - font-size: 8pt; - padding: 1px 5px; -} - -body.SRPage { - margin: 5px 2px; -} - -.SRChildren { - padding-left: 3ex; padding-bottom: .5em -} - -.SRPage .SRChildren { - display: none; -} - -.SRSymbol { - font-weight: bold; - color: #425E97; - font-family: Arial, Verdana, sans-serif; - text-decoration: none; - outline: none; -} - -a.SRScope { - display: block; - color: #425E97; - font-family: Arial, Verdana, sans-serif; - text-decoration: none; - outline: none; -} - -a.SRSymbol:focus, a.SRSymbol:active, -a.SRScope:focus, a.SRScope:active { - text-decoration: underline; -} - -span.SRScope { - padding-left: 4px; - font-family: Arial, Verdana, sans-serif; -} - -.SRPage .SRStatus { - padding: 2px 5px; - font-size: 8pt; - font-style: italic; - font-family: Arial, Verdana, sans-serif; -} - -.SRResult { - display: none; -} - -div.searchresults { - margin-left: 10px; - margin-right: 10px; -} - -/*---------------- External search page results */ - -.searchresult { - background-color: #F0F3F8; -} - -.pages b { - color: white; - padding: 5px 5px 3px 5px; - background-image: url("../tab_a.png"); - background-repeat: repeat-x; - text-shadow: 0 1px 1px #000000; -} - -.pages { - line-height: 17px; - margin-left: 4px; - text-decoration: none; -} - -.hl { - font-weight: bold; -} - -#searchresults { - margin-bottom: 20px; -} - -.searchpages { - margin-top: 10px; -} - diff --git a/documents/doxygen/html/search/search.js b/documents/doxygen/html/search/search.js deleted file mode 100644 index 607f4e1..0000000 --- a/documents/doxygen/html/search/search.js +++ /dev/null @@ -1,802 +0,0 @@ -/* - @licstart The following is the entire license notice for the JavaScript code in this file. - - The MIT License (MIT) - - Copyright (C) 1997-2020 by Dimitri van Heesch - - Permission is hereby granted, free of charge, to any person obtaining a copy of this software - and associated documentation files (the "Software"), to deal in the Software without restriction, - including without limitation the rights to use, copy, modify, merge, publish, distribute, - sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is - furnished to do so, subject to the following conditions: - - The above copyright notice and this permission notice shall be included in all copies or - substantial portions of the Software. - - THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING - BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND - NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, - DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - - @licend The above is the entire license notice for the JavaScript code in this file - */ -function convertToId(search) -{ - var result = ''; - for (i=0;i do a search - { - this.Search(); - } - } - - this.OnSearchSelectKey = function(evt) - { - var e = (evt) ? evt : window.event; // for IE - if (e.keyCode==40 && this.searchIndex0) // Up - { - this.searchIndex--; - this.OnSelectItem(this.searchIndex); - } - else if (e.keyCode==13 || e.keyCode==27) - { - this.OnSelectItem(this.searchIndex); - this.CloseSelectionWindow(); - this.DOMSearchField().focus(); - } - return false; - } - - // --------- Actions - - // Closes the results window. - this.CloseResultsWindow = function() - { - this.DOMPopupSearchResultsWindow().style.display = 'none'; - this.DOMSearchClose().style.display = 'none'; - this.Activate(false); - } - - this.CloseSelectionWindow = function() - { - this.DOMSearchSelectWindow().style.display = 'none'; - } - - // Performs a search. - this.Search = function() - { - this.keyTimeout = 0; - - // strip leading whitespace - var searchValue = this.DOMSearchField().value.replace(/^ +/, ""); - - var code = searchValue.toLowerCase().charCodeAt(0); - var idxChar = searchValue.substr(0, 1).toLowerCase(); - if ( 0xD800 <= code && code <= 0xDBFF && searchValue > 1) // surrogate pair - { - idxChar = searchValue.substr(0, 2); - } - - var resultsPage; - var resultsPageWithSearch; - var hasResultsPage; - - var idx = indexSectionsWithContent[this.searchIndex].indexOf(idxChar); - if (idx!=-1) - { - var hexCode=idx.toString(16); - resultsPage = this.resultsPath + '/' + indexSectionNames[this.searchIndex] + '_' + hexCode + this.extension; - resultsPageWithSearch = resultsPage+'?'+escape(searchValue); - hasResultsPage = true; - } - else // nothing available for this search term - { - resultsPage = this.resultsPath + '/nomatches' + this.extension; - resultsPageWithSearch = resultsPage; - hasResultsPage = false; - } - - window.frames.MSearchResults.location = resultsPageWithSearch; - var domPopupSearchResultsWindow = this.DOMPopupSearchResultsWindow(); - - if (domPopupSearchResultsWindow.style.display!='block') - { - var domSearchBox = this.DOMSearchBox(); - this.DOMSearchClose().style.display = 'inline-block'; - var domPopupSearchResults = this.DOMPopupSearchResults(); - var left = getXPos(domSearchBox) + 150; // domSearchBox.offsetWidth; - var top = getYPos(domSearchBox) + 20; // domSearchBox.offsetHeight + 1; - domPopupSearchResultsWindow.style.display = 'block'; - left -= domPopupSearchResults.offsetWidth; - var maxWidth = document.body.clientWidth; - var width = 400; - if (left<10) left=10; - if (width+left+8>maxWidth) width=maxWidth-left-8; - domPopupSearchResultsWindow.style.top = top + 'px'; - domPopupSearchResultsWindow.style.left = left + 'px'; - domPopupSearchResultsWindow.style.width = width + 'px'; - } - - this.lastSearchValue = searchValue; - this.lastResultsPage = resultsPage; - } - - // -------- Activation Functions - - // Activates or deactivates the search panel, resetting things to - // their default values if necessary. - this.Activate = function(isActive) - { - if (isActive || // open it - this.DOMPopupSearchResultsWindow().style.display == 'block' - ) - { - this.DOMSearchBox().className = 'MSearchBoxActive'; - - var searchField = this.DOMSearchField(); - - if (searchField.value == this.searchLabel) // clear "Search" term upon entry - { - searchField.value = ''; - this.searchActive = true; - } - } - else if (!isActive) // directly remove the panel - { - this.DOMSearchBox().className = 'MSearchBoxInactive'; - this.DOMSearchField().value = this.searchLabel; - this.searchActive = false; - this.lastSearchValue = '' - this.lastResultsPage = ''; - } - } -} - -// ----------------------------------------------------------------------- - -// The class that handles everything on the search results page. -function SearchResults(name) -{ - // The number of matches from the last run of . - this.lastMatchCount = 0; - this.lastKey = 0; - this.repeatOn = false; - - // Toggles the visibility of the passed element ID. - this.FindChildElement = function(id) - { - var parentElement = document.getElementById(id); - var element = parentElement.firstChild; - - while (element && element!=parentElement) - { - if (element.nodeName.toLowerCase() == 'div' && element.className == 'SRChildren') - { - return element; - } - - if (element.nodeName.toLowerCase() == 'div' && element.hasChildNodes()) - { - element = element.firstChild; - } - else if (element.nextSibling) - { - element = element.nextSibling; - } - else - { - do - { - element = element.parentNode; - } - while (element && element!=parentElement && !element.nextSibling); - - if (element && element!=parentElement) - { - element = element.nextSibling; - } - } - } - } - - this.Toggle = function(id) - { - var element = this.FindChildElement(id); - if (element) - { - if (element.style.display == 'block') - { - element.style.display = 'none'; - } - else - { - element.style.display = 'block'; - } - } - } - - // Searches for the passed string. If there is no parameter, - // it takes it from the URL query. - // - // Always returns true, since other documents may try to call it - // and that may or may not be possible. - this.Search = function(search) - { - if (!search) // get search word from URL - { - search = window.location.search; - search = search.substring(1); // Remove the leading '?' - search = unescape(search); - } - - search = search.replace(/^ +/, ""); // strip leading spaces - search = search.replace(/ +$/, ""); // strip trailing spaces - search = search.toLowerCase(); - search = convertToId(search); - - var resultRows = document.getElementsByTagName("div"); - var matches = 0; - - var i = 0; - while (i < resultRows.length) - { - var row = resultRows.item(i); - if (row.className == "SRResult") - { - var rowMatchName = row.id.toLowerCase(); - rowMatchName = rowMatchName.replace(/^sr\d*_/, ''); // strip 'sr123_' - - if (search.length<=rowMatchName.length && - rowMatchName.substr(0, search.length)==search) - { - row.style.display = 'block'; - matches++; - } - else - { - row.style.display = 'none'; - } - } - i++; - } - document.getElementById("Searching").style.display='none'; - if (matches == 0) // no results - { - document.getElementById("NoMatches").style.display='block'; - } - else // at least one result - { - document.getElementById("NoMatches").style.display='none'; - } - this.lastMatchCount = matches; - return true; - } - - // return the first item with index index or higher that is visible - this.NavNext = function(index) - { - var focusItem; - while (1) - { - var focusName = 'Item'+index; - focusItem = document.getElementById(focusName); - if (focusItem && focusItem.parentNode.parentNode.style.display=='block') - { - break; - } - else if (!focusItem) // last element - { - break; - } - focusItem=null; - index++; - } - return focusItem; - } - - this.NavPrev = function(index) - { - var focusItem; - while (1) - { - var focusName = 'Item'+index; - focusItem = document.getElementById(focusName); - if (focusItem && focusItem.parentNode.parentNode.style.display=='block') - { - break; - } - else if (!focusItem) // last element - { - break; - } - focusItem=null; - index--; - } - return focusItem; - } - - this.ProcessKeys = function(e) - { - if (e.type == "keydown") - { - this.repeatOn = false; - this.lastKey = e.keyCode; - } - else if (e.type == "keypress") - { - if (!this.repeatOn) - { - if (this.lastKey) this.repeatOn = true; - return false; // ignore first keypress after keydown - } - } - else if (e.type == "keyup") - { - this.lastKey = 0; - this.repeatOn = false; - } - return this.lastKey!=0; - } - - this.Nav = function(evt,itemIndex) - { - var e = (evt) ? evt : window.event; // for IE - if (e.keyCode==13) return true; - if (!this.ProcessKeys(e)) return false; - - if (this.lastKey==38) // Up - { - var newIndex = itemIndex-1; - var focusItem = this.NavPrev(newIndex); - if (focusItem) - { - var child = this.FindChildElement(focusItem.parentNode.parentNode.id); - if (child && child.style.display == 'block') // children visible - { - var n=0; - var tmpElem; - while (1) // search for last child - { - tmpElem = document.getElementById('Item'+newIndex+'_c'+n); - if (tmpElem) - { - focusItem = tmpElem; - } - else // found it! - { - break; - } - n++; - } - } - } - if (focusItem) - { - focusItem.focus(); - } - else // return focus to search field - { - parent.document.getElementById("MSearchField").focus(); - } - } - else if (this.lastKey==40) // Down - { - var newIndex = itemIndex+1; - var focusItem; - var item = document.getElementById('Item'+itemIndex); - var elem = this.FindChildElement(item.parentNode.parentNode.id); - if (elem && elem.style.display == 'block') // children visible - { - focusItem = document.getElementById('Item'+itemIndex+'_c0'); - } - if (!focusItem) focusItem = this.NavNext(newIndex); - if (focusItem) focusItem.focus(); - } - else if (this.lastKey==39) // Right - { - var item = document.getElementById('Item'+itemIndex); - var elem = this.FindChildElement(item.parentNode.parentNode.id); - if (elem) elem.style.display = 'block'; - } - else if (this.lastKey==37) // Left - { - var item = document.getElementById('Item'+itemIndex); - var elem = this.FindChildElement(item.parentNode.parentNode.id); - if (elem) elem.style.display = 'none'; - } - else if (this.lastKey==27) // Escape - { - parent.searchBox.CloseResultsWindow(); - parent.document.getElementById("MSearchField").focus(); - } - else if (this.lastKey==13) // Enter - { - return true; - } - return false; - } - - this.NavChild = function(evt,itemIndex,childIndex) - { - var e = (evt) ? evt : window.event; // for IE - if (e.keyCode==13) return true; - if (!this.ProcessKeys(e)) return false; - - if (this.lastKey==38) // Up - { - if (childIndex>0) - { - var newIndex = childIndex-1; - document.getElementById('Item'+itemIndex+'_c'+newIndex).focus(); - } - else // already at first child, jump to parent - { - document.getElementById('Item'+itemIndex).focus(); - } - } - else if (this.lastKey==40) // Down - { - var newIndex = childIndex+1; - var elem = document.getElementById('Item'+itemIndex+'_c'+newIndex); - if (!elem) // last child, jump to parent next parent - { - elem = this.NavNext(itemIndex+1); - } - if (elem) - { - elem.focus(); - } - } - else if (this.lastKey==27) // Escape - { - parent.searchBox.CloseResultsWindow(); - parent.document.getElementById("MSearchField").focus(); - } - else if (this.lastKey==13) // Enter - { - return true; - } - return false; - } -} - -function setKeyActions(elem,action) -{ - elem.setAttribute('onkeydown',action); - elem.setAttribute('onkeypress',action); - elem.setAttribute('onkeyup',action); -} - -function setClassAttr(elem,attr) -{ - elem.setAttribute('class',attr); - elem.setAttribute('className',attr); -} - -function createResults() -{ - var results = document.getElementById("SRResults"); - for (var e=0; e(R!W8j_r#qQ#gnr4kAxdU#F0+OBry$Z+ z_0PMi;P|#{d%mw(dnw=jM%@$onTJa%@6Nm3`;2S#nwtVFJI#`U@2Q@@JCCctagvF- z8H=anvo~dTmJ2YA%wA6IHRv%{vxvUm|R)kgZeo zmX%Zb;mpflGZdXCTAgit`||AFzkI#z&(3d4(htA?U2FOL4WF6wY&TB#n3n*I4+hl| z*NBpo#FA92vEu822WQ%mvv4FO#qs` BFGc_W diff --git a/documents/doxygen/html/search/search_r.png b/documents/doxygen/html/search/search_r.png deleted file mode 100644 index 1af5d21ee13e070d7600f1c4657fde843b953a69..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 553 zcmeAS@N?(olHy`uVBq!ia0vp^LO?9c!2%@BXHTsJQY`6?zK#qG8~eHcB(ehe3dtTp zz6=bxGZ+|(`xqD=STHa&U1eaXVrO7DwS|Gf*oA>XrmV$GYcEhOQT(QLuS{~ooZ2P@v=Xc@RKW@Irliv8_;wroU0*)0O?temdsA~70jrdux+`@W7 z-N(<(C)L?hOO?KV{>8(jC{hpKsws)#Fh zvsO>IB+gb@b+rGWaO&!a9Z{!U+fV*s7TS>fdt&j$L%^U@Epd$~Nl7e8wMs5Z1yT$~ z28I^8hDN#u<{^fLRz?<9hUVG^237_Jy7tbuQ8eV{r(~v8;?@w8^gA7>fx*+&&t;uc GLK6VEQpiUD diff --git a/documents/doxygen/html/search/searchdata.js b/documents/doxygen/html/search/searchdata.js deleted file mode 100644 index c00d201..0000000 --- a/documents/doxygen/html/search/searchdata.js +++ /dev/null @@ -1,42 +0,0 @@ -var indexSectionsWithContent = -{ - 0: "_abcdefghilmnoprstuwxy", - 1: "a", - 2: "_adhil", - 3: "a", - 4: "abcdefhimnopstuwxy", - 5: "af", - 6: "a", - 7: "a", - 8: "_abcdefgilmoprst", - 9: "hi" -}; - -var indexSectionNames = -{ - 0: "all", - 1: "classes", - 2: "files", - 3: "functions", - 4: "variables", - 5: "typedefs", - 6: "enums", - 7: "enumvalues", - 8: "defines", - 9: "pages" -}; - -var indexSectionLabels = -{ - 0: "All", - 1: "Data Structures", - 2: "Files", - 3: "Functions", - 4: "Variables", - 5: "Typedefs", - 6: "Enumerations", - 7: "Enumerator", - 8: "Macros", - 9: "Pages" -}; - diff --git a/documents/doxygen/html/search/typedefs_0.html b/documents/doxygen/html/search/typedefs_0.html deleted file mode 100644 index ee21dad..0000000 --- a/documents/doxygen/html/search/typedefs_0.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/documents/doxygen/html/search/typedefs_0.js b/documents/doxygen/html/search/typedefs_0.js deleted file mode 100644 index c06a96e..0000000 --- a/documents/doxygen/html/search/typedefs_0.js +++ /dev/null @@ -1,35 +0,0 @@ -var searchData= -[ - ['arm_5f2d_5fc8bit_5fcl_5fkey_5fpaving_5f1x1_0',['arm_2d_c8bit_cl_key_paving_1x1',['../____arm__2d__paving_8h.html#a56062b43443887f85b722c7742e00296',1,'__arm_2d_paving.h']]], - ['arm_5f2d_5fc8bit_5fcl_5fkey_5fpaving_5f1x2_1',['arm_2d_c8bit_cl_key_paving_1x2',['../____arm__2d__paving_8h.html#af723043f5d2bda991ce2a7a8acceb013',1,'__arm_2d_paving.h']]], - ['arm_5f2d_5fc8bit_5fcl_5fkey_5fpaving_5f2x1_2',['arm_2d_c8bit_cl_key_paving_2x1',['../____arm__2d__paving_8h.html#a5a10cafb7c5328f481c3a63ebbab9e72',1,'__arm_2d_paving.h']]], - ['arm_5f2d_5fc8bit_5fcl_5fkey_5fpaving_5f2x2_3',['arm_2d_c8bit_cl_key_paving_2x2',['../____arm__2d__paving_8h.html#aa654722c884a7935459d34cdd0aa1d58',1,'__arm_2d_paving.h']]], - ['arm_5f2d_5fc8bit_5fpaving_5f1x1_4',['arm_2d_c8bit_paving_1x1',['../____arm__2d__paving_8h.html#a1bf0f0c05e8e54b6ee73ade50c9df2e3',1,'__arm_2d_paving.h']]], - ['arm_5f2d_5fc8bit_5fpaving_5f1x2_5',['arm_2d_c8bit_paving_1x2',['../____arm__2d__paving_8h.html#ae09f925d684e7cc0693b69bd088db530',1,'__arm_2d_paving.h']]], - ['arm_5f2d_5fc8bit_5fpaving_5f2x1_6',['arm_2d_c8bit_paving_2x1',['../____arm__2d__paving_8h.html#aa888dadd4683eb8c6a00aae23508e4d1',1,'__arm_2d_paving.h']]], - ['arm_5f2d_5fc8bit_5fpaving_5f2x2_7',['arm_2d_c8bit_paving_2x2',['../____arm__2d__paving_8h.html#a0f7c03ed50077f924a5c12c1e030595f',1,'__arm_2d_paving.h']]], - ['arm_5f2d_5fevt_5fhandler_5ft_8',['arm_2d_evt_handler_t',['../arm__2d__types_8h.html#aa694e2eb6d25481ef5cc3cc4bbc20eb1',1,'arm_2d_types.h']]], - ['arm_5f2d_5fhelper_5fdraw_5fhandler_5ft_9',['arm_2d_helper_draw_handler_t',['../arm__2d__helper__pfb_8h.html#a895cc320ceab0ca0bd10b999787b2d6c',1,'arm_2d_helper_pfb.h']]], - ['arm_5f2d_5fhelper_5frender_5fhandler_5ft_10',['arm_2d_helper_render_handler_t',['../arm__2d__helper__pfb_8h.html#a03c2991d31bd58c8a1d5303fb9460f39',1,'arm_2d_helper_pfb.h']]], - ['arm_5f2d_5fop_5fcl_5fconvt_5ft_11',['arm_2d_op_cl_convt_t',['../arm__2d__conversion_8h.html#a188510a195fbaa9f8f29b2c90a2b7bfc',1,'arm_2d_conversion.h']]], - ['arm_5f2d_5fop_5fcp_5fmsk_5ft_12',['arm_2d_op_cp_msk_t',['../arm__2d__alpha__blending_8h.html#a8d81a82d787906c56381e84f8944969f',1,'arm_2d_alpha_blending.h']]], - ['arm_5f2d_5fop_5fcp_5ft_13',['arm_2d_op_cp_t',['../arm__2d__tile_8h.html#a7a8963fd261ac942f11c9d9cd03f7b34',1,'arm_2d_tile.h']]], - ['arm_5f2d_5fop_5fdrw_5fpt_5ft_14',['arm_2d_op_drw_pt_t',['../arm__2d__draw_8h.html#af61a63647f542cf8d119608634fd8d72',1,'arm_2d_draw.h']]], - ['arm_5f2d_5fop_5fevt_5fhandler_5ft_15',['arm_2d_op_evt_handler_t',['../arm__2d__types_8h.html#a4e7011e388565d69bc0a1abd1edb636e',1,'arm_2d_types.h']]], - ['arm_5f2d_5frgb16_5fcl_5fkey_5fpaving_5f1x1_16',['arm_2d_rgb16_cl_key_paving_1x1',['../____arm__2d__paving_8h.html#aa559e477063e175a82bcff1c35f64ee4',1,'__arm_2d_paving.h']]], - ['arm_5f2d_5frgb16_5fcl_5fkey_5fpaving_5f1x2_17',['arm_2d_rgb16_cl_key_paving_1x2',['../____arm__2d__paving_8h.html#a2a7ccf3ce4f831b59178739d0532f076',1,'__arm_2d_paving.h']]], - ['arm_5f2d_5frgb16_5fcl_5fkey_5fpaving_5f2x1_18',['arm_2d_rgb16_cl_key_paving_2x1',['../____arm__2d__paving_8h.html#a17278ebcc30c03a316b8ded470718251',1,'__arm_2d_paving.h']]], - ['arm_5f2d_5frgb16_5fcl_5fkey_5fpaving_5f2x2_19',['arm_2d_rgb16_cl_key_paving_2x2',['../____arm__2d__paving_8h.html#acf0fe5758e6490646d2908da7441dc2a',1,'__arm_2d_paving.h']]], - ['arm_5f2d_5frgb16_5fpaving_5f1x1_20',['arm_2d_rgb16_paving_1x1',['../____arm__2d__paving_8h.html#a1e8847150bb67e398d195b6086e09d95',1,'__arm_2d_paving.h']]], - ['arm_5f2d_5frgb16_5fpaving_5f1x2_21',['arm_2d_rgb16_paving_1x2',['../____arm__2d__paving_8h.html#a23ee1e003a05a04844cd20be03f55d0b',1,'__arm_2d_paving.h']]], - ['arm_5f2d_5frgb16_5fpaving_5f2x1_22',['arm_2d_rgb16_paving_2x1',['../____arm__2d__paving_8h.html#a96527a124674600cd2c6317e1ed476ad',1,'__arm_2d_paving.h']]], - ['arm_5f2d_5frgb16_5fpaving_5f2x2_23',['arm_2d_rgb16_paving_2x2',['../____arm__2d__paving_8h.html#a424a48c75fb19bbe5a3d8d62339ceb46',1,'__arm_2d_paving.h']]], - ['arm_5f2d_5frgb32_5fcl_5fkey_5fpaving_5f1x1_24',['arm_2d_rgb32_cl_key_paving_1x1',['../____arm__2d__paving_8h.html#aab88353f0e4afe72fd0659449a7dc086',1,'__arm_2d_paving.h']]], - ['arm_5f2d_5frgb32_5fcl_5fkey_5fpaving_5f1x2_25',['arm_2d_rgb32_cl_key_paving_1x2',['../____arm__2d__paving_8h.html#aa17579f9d38df70c898fd4eb5e058f2c',1,'__arm_2d_paving.h']]], - ['arm_5f2d_5frgb32_5fcl_5fkey_5fpaving_5f2x1_26',['arm_2d_rgb32_cl_key_paving_2x1',['../____arm__2d__paving_8h.html#a16eb11d20a2b34dbeeaffb41b8d30c83',1,'__arm_2d_paving.h']]], - ['arm_5f2d_5frgb32_5fcl_5fkey_5fpaving_5f2x2_27',['arm_2d_rgb32_cl_key_paving_2x2',['../____arm__2d__paving_8h.html#aaffdb50efb8ae4eb27e8e6bf57233df8',1,'__arm_2d_paving.h']]], - ['arm_5f2d_5frgb32_5fpaving_5f1x1_28',['arm_2d_rgb32_paving_1x1',['../____arm__2d__paving_8h.html#a2fa5503e39d2f7eaae85a4d8e9931b7f',1,'__arm_2d_paving.h']]], - ['arm_5f2d_5frgb32_5fpaving_5f1x2_29',['arm_2d_rgb32_paving_1x2',['../____arm__2d__paving_8h.html#a2fc2b44173abbf24de4d4b178b27ce8d',1,'__arm_2d_paving.h']]], - ['arm_5f2d_5frgb32_5fpaving_5f2x1_30',['arm_2d_rgb32_paving_2x1',['../____arm__2d__paving_8h.html#adb84bd4bfa5c8c2e0340510cf53d2b7a',1,'__arm_2d_paving.h']]], - ['arm_5f2d_5frgb32_5fpaving_5f2x2_31',['arm_2d_rgb32_paving_2x2',['../____arm__2d__paving_8h.html#abe1a7936fe788f34a3fbebb5146d73be',1,'__arm_2d_paving.h']]] -]; diff --git a/documents/doxygen/html/search/typedefs_1.html b/documents/doxygen/html/search/typedefs_1.html deleted file mode 100644 index 9837c68..0000000 --- a/documents/doxygen/html/search/typedefs_1.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/documents/doxygen/html/search/typedefs_1.js b/documents/doxygen/html/search/typedefs_1.js deleted file mode 100644 index 5c56c3d..0000000 --- a/documents/doxygen/html/search/typedefs_1.js +++ /dev/null @@ -1,4 +0,0 @@ -var searchData= -[ - ['float16_5ft_0',['float16_t',['../____arm__2d__math_8h.html#a49736383ceddf92e73a0620e13185b2f',1,'__arm_2d_math.h']]] -]; diff --git a/documents/doxygen/html/search/typedefs_2.html b/documents/doxygen/html/search/typedefs_2.html deleted file mode 100644 index a0a03eb..0000000 --- a/documents/doxygen/html/search/typedefs_2.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/documents/doxygen/html/search/typedefs_2.js b/documents/doxygen/html/search/typedefs_2.js deleted file mode 100644 index 5c56c3d..0000000 --- a/documents/doxygen/html/search/typedefs_2.js +++ /dev/null @@ -1,4 +0,0 @@ -var searchData= -[ - ['float16_5ft_0',['float16_t',['../____arm__2d__math_8h.html#a49736383ceddf92e73a0620e13185b2f',1,'__arm_2d_math.h']]] -]; diff --git a/documents/doxygen/html/search/variables_0.html b/documents/doxygen/html/search/variables_0.html deleted file mode 100644 index fd893a6..0000000 --- a/documents/doxygen/html/search/variables_0.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/documents/doxygen/html/search/variables_0.js b/documents/doxygen/html/search/variables_0.js deleted file mode 100644 index 718d56c..0000000 --- a/documents/doxygen/html/search/variables_0.js +++ /dev/null @@ -1,84 +0,0 @@ -var searchData= -[ - ['arm_5f2d_5fctrl_0',['ARM_2D_CTRL',['../____arm__2d__impl_8h.html#ac44741102f43d22321f1a8fae52be6ce',1,'__arm_2d_impl.h']]], - ['arm_5f2d_5fop_5falpha_5fblending_5fgray8_1',['ARM_2D_OP_ALPHA_BLENDING_GRAY8',['../arm__2d__op_8h.html#a4d13885e242fd680d89c9d454ceddca7',1,'ARM_2D_OP_ALPHA_BLENDING_GRAY8(): arm_2d_alpha_blending.c'],['../arm__2d__alpha__blending_8c.html#a4d13885e242fd680d89c9d454ceddca7',1,'ARM_2D_OP_ALPHA_BLENDING_GRAY8(): arm_2d_alpha_blending.c']]], - ['arm_5f2d_5fop_5falpha_5fblending_5frgb565_2',['ARM_2D_OP_ALPHA_BLENDING_RGB565',['../arm__2d__op_8h.html#a1bd9bb3fdbf3f4da1033670451129fba',1,'ARM_2D_OP_ALPHA_BLENDING_RGB565(): arm_2d_alpha_blending.c'],['../arm__2d__alpha__blending_8c.html#a1bd9bb3fdbf3f4da1033670451129fba',1,'ARM_2D_OP_ALPHA_BLENDING_RGB565(): arm_2d_alpha_blending.c']]], - ['arm_5f2d_5fop_5falpha_5fblending_5frgb888_3',['ARM_2D_OP_ALPHA_BLENDING_RGB888',['../arm__2d__op_8h.html#af7285e2d1ff0734a0007e3309cb36629',1,'ARM_2D_OP_ALPHA_BLENDING_RGB888(): arm_2d_alpha_blending.c'],['../arm__2d__alpha__blending_8c.html#af7285e2d1ff0734a0007e3309cb36629',1,'ARM_2D_OP_ALPHA_BLENDING_RGB888(): arm_2d_alpha_blending.c']]], - ['arm_5f2d_5fop_5falpha_5fblending_5fwith_5fcolour_5fkeying_5fgray8_4',['ARM_2D_OP_ALPHA_BLENDING_WITH_COLOUR_KEYING_GRAY8',['../arm__2d__op_8h.html#a4712adb5c6c01e9c037870bfb01dd316',1,'ARM_2D_OP_ALPHA_BLENDING_WITH_COLOUR_KEYING_GRAY8(): arm_2d_alpha_blending.c'],['../arm__2d__alpha__blending_8c.html#a4712adb5c6c01e9c037870bfb01dd316',1,'ARM_2D_OP_ALPHA_BLENDING_WITH_COLOUR_KEYING_GRAY8(): arm_2d_alpha_blending.c']]], - ['arm_5f2d_5fop_5falpha_5fblending_5fwith_5fcolour_5fkeying_5frgb565_5',['ARM_2D_OP_ALPHA_BLENDING_WITH_COLOUR_KEYING_RGB565',['../arm__2d__op_8h.html#abcb835c2c9bca79ce85a717db6950755',1,'ARM_2D_OP_ALPHA_BLENDING_WITH_COLOUR_KEYING_RGB565(): arm_2d_alpha_blending.c'],['../arm__2d__alpha__blending_8c.html#abcb835c2c9bca79ce85a717db6950755',1,'ARM_2D_OP_ALPHA_BLENDING_WITH_COLOUR_KEYING_RGB565(): arm_2d_alpha_blending.c']]], - ['arm_5f2d_5fop_5falpha_5fblending_5fwith_5fcolour_5fkeying_5frgb888_6',['ARM_2D_OP_ALPHA_BLENDING_WITH_COLOUR_KEYING_RGB888',['../arm__2d__op_8h.html#ae11712bfc8fcbc56b0f488398e22c0a0',1,'ARM_2D_OP_ALPHA_BLENDING_WITH_COLOUR_KEYING_RGB888(): arm_2d_alpha_blending.c'],['../arm__2d__alpha__blending_8c.html#ae11712bfc8fcbc56b0f488398e22c0a0',1,'ARM_2D_OP_ALPHA_BLENDING_WITH_COLOUR_KEYING_RGB888(): arm_2d_alpha_blending.c']]], - ['arm_5f2d_5fop_5falpha_5fcolour_5ffill_5fgray8_7',['ARM_2D_OP_ALPHA_COLOUR_FILL_GRAY8',['../arm__2d__op_8h.html#ac8eedfd92d942a0a414318b54d5de3a0',1,'ARM_2D_OP_ALPHA_COLOUR_FILL_GRAY8(): arm_2d_alpha_blending.c'],['../arm__2d__alpha__blending_8c.html#ac8eedfd92d942a0a414318b54d5de3a0',1,'ARM_2D_OP_ALPHA_COLOUR_FILL_GRAY8(): arm_2d_alpha_blending.c']]], - ['arm_5f2d_5fop_5falpha_5fcolour_5ffill_5frgb565_8',['ARM_2D_OP_ALPHA_COLOUR_FILL_RGB565',['../arm__2d__op_8h.html#a35b8b1c23b5efc79cc880c697894b605',1,'ARM_2D_OP_ALPHA_COLOUR_FILL_RGB565(): arm_2d_alpha_blending.c'],['../arm__2d__alpha__blending_8c.html#a35b8b1c23b5efc79cc880c697894b605',1,'ARM_2D_OP_ALPHA_COLOUR_FILL_RGB565(): arm_2d_alpha_blending.c']]], - ['arm_5f2d_5fop_5falpha_5fcolour_5ffill_5frgb888_9',['ARM_2D_OP_ALPHA_COLOUR_FILL_RGB888',['../arm__2d__op_8h.html#a9c080f0124b7d1f55bc80fd923b29355',1,'ARM_2D_OP_ALPHA_COLOUR_FILL_RGB888(): arm_2d_alpha_blending.c'],['../arm__2d__alpha__blending_8c.html#a9c080f0124b7d1f55bc80fd923b29355',1,'ARM_2D_OP_ALPHA_COLOUR_FILL_RGB888(): arm_2d_alpha_blending.c']]], - ['arm_5f2d_5fop_5fbarrier_10',['ARM_2D_OP_BARRIER',['../arm__2d__op_8h.html#a7590b2a4986455585d7b9d070958bfe9',1,'arm_2d_op.h']]], - ['arm_5f2d_5fop_5fconvert_5fto_5frgb565_11',['ARM_2D_OP_CONVERT_TO_RGB565',['../arm__2d__op_8h.html#a62087d26931aac811fbfe7dfb5937f8a',1,'ARM_2D_OP_CONVERT_TO_RGB565(): arm_2d_conversion.c'],['../arm__2d__conversion_8c.html#a62087d26931aac811fbfe7dfb5937f8a',1,'ARM_2D_OP_CONVERT_TO_RGB565(): arm_2d_conversion.c']]], - ['arm_5f2d_5fop_5fconvert_5fto_5frgb888_12',['ARM_2D_OP_CONVERT_TO_RGB888',['../arm__2d__op_8h.html#a4c16312160e01e7e0a2a6654db820e88',1,'ARM_2D_OP_CONVERT_TO_RGB888(): arm_2d_conversion.c'],['../arm__2d__conversion_8c.html#a4c16312160e01e7e0a2a6654db820e88',1,'ARM_2D_OP_CONVERT_TO_RGB888(): arm_2d_conversion.c']]], - ['arm_5f2d_5fop_5fdraw_5fpattern_5fc8bit_13',['ARM_2D_OP_DRAW_PATTERN_C8BIT',['../arm__2d__op_8h.html#a9d2450c4ee3c0f3e5c20f6df17950937',1,'ARM_2D_OP_DRAW_PATTERN_C8BIT(): arm_2d_draw.c'],['../arm__2d__draw_8c.html#a9d2450c4ee3c0f3e5c20f6df17950937',1,'ARM_2D_OP_DRAW_PATTERN_C8BIT(): arm_2d_draw.c']]], - ['arm_5f2d_5fop_5fdraw_5fpattern_5frgb16_14',['ARM_2D_OP_DRAW_PATTERN_RGB16',['../arm__2d__op_8h.html#a6b32c1cb09c23332524172b7749cf32c',1,'ARM_2D_OP_DRAW_PATTERN_RGB16(): arm_2d_draw.c'],['../arm__2d__draw_8c.html#a6b32c1cb09c23332524172b7749cf32c',1,'ARM_2D_OP_DRAW_PATTERN_RGB16(): arm_2d_draw.c']]], - ['arm_5f2d_5fop_5fdraw_5fpattern_5frgb32_15',['ARM_2D_OP_DRAW_PATTERN_RGB32',['../arm__2d__op_8h.html#a31a5c19322c2e0e43a55bd2671b0f1f1',1,'ARM_2D_OP_DRAW_PATTERN_RGB32(): arm_2d_draw.c'],['../arm__2d__draw_8c.html#a31a5c19322c2e0e43a55bd2671b0f1f1',1,'ARM_2D_OP_DRAW_PATTERN_RGB32(): arm_2d_draw.c']]], - ['arm_5f2d_5fop_5fdraw_5fpoint_5fc8bit_16',['ARM_2D_OP_DRAW_POINT_C8BIT',['../arm__2d__op_8h.html#a593fadbebb0233be184574b13dfebdd1',1,'ARM_2D_OP_DRAW_POINT_C8BIT(): arm_2d_draw.c'],['../arm__2d__draw_8c.html#a593fadbebb0233be184574b13dfebdd1',1,'ARM_2D_OP_DRAW_POINT_C8BIT(): arm_2d_draw.c']]], - ['arm_5f2d_5fop_5fdraw_5fpoint_5frgb16_17',['ARM_2D_OP_DRAW_POINT_RGB16',['../arm__2d__op_8h.html#abf4c815c546769451bec088c1dbca221',1,'ARM_2D_OP_DRAW_POINT_RGB16(): arm_2d_draw.c'],['../arm__2d__draw_8c.html#abf4c815c546769451bec088c1dbca221',1,'ARM_2D_OP_DRAW_POINT_RGB16(): arm_2d_draw.c']]], - ['arm_5f2d_5fop_5fdraw_5fpoint_5frgb32_18',['ARM_2D_OP_DRAW_POINT_RGB32',['../arm__2d__op_8h.html#a1db08c7c135dc98874902dea37217a29',1,'ARM_2D_OP_DRAW_POINT_RGB32(): arm_2d_draw.c'],['../arm__2d__draw_8c.html#a1db08c7c135dc98874902dea37217a29',1,'ARM_2D_OP_DRAW_POINT_RGB32(): arm_2d_draw.c']]], - ['arm_5f2d_5fop_5ffill_5fcolour_5fc8bit_19',['ARM_2D_OP_FILL_COLOUR_C8BIT',['../arm__2d__op_8h.html#a9a1bc4145892aeaf90961fd3d4bb3ea1',1,'ARM_2D_OP_FILL_COLOUR_C8BIT(): arm_2d_draw.c'],['../arm__2d__draw_8c.html#a9a1bc4145892aeaf90961fd3d4bb3ea1',1,'ARM_2D_OP_FILL_COLOUR_C8BIT(): arm_2d_draw.c']]], - ['arm_5f2d_5fop_5ffill_5fcolour_5frgb16_20',['ARM_2D_OP_FILL_COLOUR_RGB16',['../arm__2d__op_8h.html#af923ff8b6c24e9cfd0b51854491158d1',1,'ARM_2D_OP_FILL_COLOUR_RGB16(): arm_2d_draw.c'],['../arm__2d__draw_8c.html#af923ff8b6c24e9cfd0b51854491158d1',1,'ARM_2D_OP_FILL_COLOUR_RGB16(): arm_2d_draw.c']]], - ['arm_5f2d_5fop_5ffill_5fcolour_5frgb32_21',['ARM_2D_OP_FILL_COLOUR_RGB32',['../arm__2d__op_8h.html#a302b17d77de09ccd3da2f91fa2d1801a',1,'ARM_2D_OP_FILL_COLOUR_RGB32(): arm_2d_draw.c'],['../arm__2d__draw_8c.html#a302b17d77de09ccd3da2f91fa2d1801a',1,'ARM_2D_OP_FILL_COLOUR_RGB32(): arm_2d_draw.c']]], - ['arm_5f2d_5fop_5ffill_5fcolour_5fwith_5fmask_5fand_5fopacity_5fcccn888_22',['ARM_2D_OP_FILL_COLOUR_WITH_MASK_AND_OPACITY_CCCN888',['../arm__2d__op_8h.html#aa9859ad529ff3b04d80e80796b4c00de',1,'ARM_2D_OP_FILL_COLOUR_WITH_MASK_AND_OPACITY_CCCN888(): arm_2d_alpha_blending.c'],['../arm__2d__alpha__blending_8c.html#aa9859ad529ff3b04d80e80796b4c00de',1,'ARM_2D_OP_FILL_COLOUR_WITH_MASK_AND_OPACITY_CCCN888(): arm_2d_alpha_blending.c']]], - ['arm_5f2d_5fop_5ffill_5fcolour_5fwith_5fmask_5fand_5fopacity_5fgray8_23',['ARM_2D_OP_FILL_COLOUR_WITH_MASK_AND_OPACITY_GRAY8',['../arm__2d__op_8h.html#a1d086850fed680f0766d0ab2721098e4',1,'ARM_2D_OP_FILL_COLOUR_WITH_MASK_AND_OPACITY_GRAY8(): arm_2d_alpha_blending.c'],['../arm__2d__alpha__blending_8c.html#a1d086850fed680f0766d0ab2721098e4',1,'ARM_2D_OP_FILL_COLOUR_WITH_MASK_AND_OPACITY_GRAY8(): arm_2d_alpha_blending.c']]], - ['arm_5f2d_5fop_5ffill_5fcolour_5fwith_5fmask_5fand_5fopacity_5frgb565_24',['ARM_2D_OP_FILL_COLOUR_WITH_MASK_AND_OPACITY_RGB565',['../arm__2d__op_8h.html#a4dd68ea672526bd83174aca3d37091b1',1,'ARM_2D_OP_FILL_COLOUR_WITH_MASK_AND_OPACITY_RGB565(): arm_2d_alpha_blending.c'],['../arm__2d__alpha__blending_8c.html#a4dd68ea672526bd83174aca3d37091b1',1,'ARM_2D_OP_FILL_COLOUR_WITH_MASK_AND_OPACITY_RGB565(): arm_2d_alpha_blending.c']]], - ['arm_5f2d_5fop_5ffill_5fcolour_5fwith_5fmask_5fcccn888_25',['ARM_2D_OP_FILL_COLOUR_WITH_MASK_CCCN888',['../arm__2d__op_8h.html#a788c0d2dace8c76cf0f5cc7235e129e4',1,'ARM_2D_OP_FILL_COLOUR_WITH_MASK_CCCN888(): arm_2d_alpha_blending.c'],['../arm__2d__alpha__blending_8c.html#a788c0d2dace8c76cf0f5cc7235e129e4',1,'ARM_2D_OP_FILL_COLOUR_WITH_MASK_CCCN888(): arm_2d_alpha_blending.c']]], - ['arm_5f2d_5fop_5ffill_5fcolour_5fwith_5fmask_5fgray8_26',['ARM_2D_OP_FILL_COLOUR_WITH_MASK_GRAY8',['../arm__2d__op_8h.html#a9b11f057fb37ec82c23f22cb0d116d10',1,'ARM_2D_OP_FILL_COLOUR_WITH_MASK_GRAY8(): arm_2d_alpha_blending.c'],['../arm__2d__alpha__blending_8c.html#a9b11f057fb37ec82c23f22cb0d116d10',1,'ARM_2D_OP_FILL_COLOUR_WITH_MASK_GRAY8(): arm_2d_alpha_blending.c']]], - ['arm_5f2d_5fop_5ffill_5fcolour_5fwith_5fmask_5frgb565_27',['ARM_2D_OP_FILL_COLOUR_WITH_MASK_RGB565',['../arm__2d__op_8h.html#af967b3aface8eaf7c577feb4df47ad1a',1,'ARM_2D_OP_FILL_COLOUR_WITH_MASK_RGB565(): arm_2d_alpha_blending.c'],['../arm__2d__alpha__blending_8c.html#af967b3aface8eaf7c577feb4df47ad1a',1,'ARM_2D_OP_FILL_COLOUR_WITH_MASK_RGB565(): arm_2d_alpha_blending.c']]], - ['arm_5f2d_5fop_5ftile_5fcopy_5fc8bit_28',['ARM_2D_OP_TILE_COPY_C8BIT',['../arm__2d__op_8h.html#a654b6006c4a3f194fd5072e42f3c16cd',1,'arm_2d_op.h']]], - ['arm_5f2d_5fop_5ftile_5fcopy_5fonly_5fc8bit_29',['ARM_2D_OP_TILE_COPY_ONLY_C8BIT',['../arm__2d__op_8h.html#a6d17ad101478030249e82b7451200c14',1,'arm_2d_op.h']]], - ['arm_5f2d_5fop_5ftile_5fcopy_5fonly_5frgb16_30',['ARM_2D_OP_TILE_COPY_ONLY_RGB16',['../arm__2d__op_8h.html#a7cca3dfab6a4f157f289d3a3e6d84d9b',1,'arm_2d_op.h']]], - ['arm_5f2d_5fop_5ftile_5fcopy_5fonly_5frgb32_31',['ARM_2D_OP_TILE_COPY_ONLY_RGB32',['../arm__2d__op_8h.html#a494d68e05bd90f77f46c25f6d4b9d7b9',1,'arm_2d_op.h']]], - ['arm_5f2d_5fop_5ftile_5fcopy_5frgb16_32',['ARM_2D_OP_TILE_COPY_RGB16',['../arm__2d__op_8h.html#adbca1b903574341f98e4af3e9de710c4',1,'arm_2d_op.h']]], - ['arm_5f2d_5fop_5ftile_5fcopy_5frgb32_33',['ARM_2D_OP_TILE_COPY_RGB32',['../arm__2d__op_8h.html#a29f9dc73cee7347b0b411b39d9a241e8',1,'arm_2d_op.h']]], - ['arm_5f2d_5fop_5ftile_5fcopy_5fwith_5fcolour_5fkeying_5fc8bit_34',['ARM_2D_OP_TILE_COPY_WITH_COLOUR_KEYING_C8BIT',['../arm__2d__op_8h.html#a255dfb28573dea284fbcd0241a4e462b',1,'arm_2d_op.h']]], - ['arm_5f2d_5fop_5ftile_5fcopy_5fwith_5fcolour_5fkeying_5frgb16_35',['ARM_2D_OP_TILE_COPY_WITH_COLOUR_KEYING_RGB16',['../arm__2d__op_8h.html#ad6b2a4a9d3effb12c12f62b93383e346',1,'arm_2d_op.h']]], - ['arm_5f2d_5fop_5ftile_5fcopy_5fwith_5fcolour_5fkeying_5frgb32_36',['ARM_2D_OP_TILE_COPY_WITH_COLOUR_KEYING_RGB32',['../arm__2d__op_8h.html#a6e13d831c2e3d12e76a2f4ac81e23936',1,'arm_2d_op.h']]], - ['arm_5f2d_5fop_5ftile_5fcopy_5fwith_5fdes_5fmask_5fcccn888_37',['ARM_2D_OP_TILE_COPY_WITH_DES_MASK_CCCN888',['../arm__2d__op_8h.html#aff5d2e4ce0b3fa811a54dfdcbbce63c4',1,'ARM_2D_OP_TILE_COPY_WITH_DES_MASK_CCCN888(): arm_2d_alpha_blending.c'],['../arm__2d__alpha__blending_8c.html#aff5d2e4ce0b3fa811a54dfdcbbce63c4',1,'ARM_2D_OP_TILE_COPY_WITH_DES_MASK_CCCN888(): arm_2d_alpha_blending.c']]], - ['arm_5f2d_5fop_5ftile_5fcopy_5fwith_5fdes_5fmask_5fgray8_38',['ARM_2D_OP_TILE_COPY_WITH_DES_MASK_GRAY8',['../arm__2d__op_8h.html#affcde2d4afc41ada88c1b6fdbd607483',1,'ARM_2D_OP_TILE_COPY_WITH_DES_MASK_GRAY8(): arm_2d_alpha_blending.c'],['../arm__2d__alpha__blending_8c.html#affcde2d4afc41ada88c1b6fdbd607483',1,'ARM_2D_OP_TILE_COPY_WITH_DES_MASK_GRAY8(): arm_2d_alpha_blending.c']]], - ['arm_5f2d_5fop_5ftile_5fcopy_5fwith_5fdes_5fmask_5frgb565_39',['ARM_2D_OP_TILE_COPY_WITH_DES_MASK_RGB565',['../arm__2d__op_8h.html#a1eaad34b194fd480e95c88fe3032b8ed',1,'ARM_2D_OP_TILE_COPY_WITH_DES_MASK_RGB565(): arm_2d_alpha_blending.c'],['../arm__2d__alpha__blending_8c.html#a1eaad34b194fd480e95c88fe3032b8ed',1,'ARM_2D_OP_TILE_COPY_WITH_DES_MASK_RGB565(): arm_2d_alpha_blending.c']]], - ['arm_5f2d_5fop_5ftile_5fcopy_5fwith_5fmask_5fcccn888_40',['ARM_2D_OP_TILE_COPY_WITH_MASK_CCCN888',['../arm__2d__op_8h.html#a421bb2e61cfd0b6d06bbdfb88ee36b30',1,'ARM_2D_OP_TILE_COPY_WITH_MASK_CCCN888(): arm_2d_alpha_blending.c'],['../arm__2d__alpha__blending_8c.html#a421bb2e61cfd0b6d06bbdfb88ee36b30',1,'ARM_2D_OP_TILE_COPY_WITH_MASK_CCCN888(): arm_2d_alpha_blending.c']]], - ['arm_5f2d_5fop_5ftile_5fcopy_5fwith_5fmask_5fgray8_41',['ARM_2D_OP_TILE_COPY_WITH_MASK_GRAY8',['../arm__2d__op_8h.html#ad4680356ab994917e2a2b5da900e92b3',1,'ARM_2D_OP_TILE_COPY_WITH_MASK_GRAY8(): arm_2d_alpha_blending.c'],['../arm__2d__alpha__blending_8c.html#ad4680356ab994917e2a2b5da900e92b3',1,'ARM_2D_OP_TILE_COPY_WITH_MASK_GRAY8(): arm_2d_alpha_blending.c']]], - ['arm_5f2d_5fop_5ftile_5fcopy_5fwith_5fmask_5frgb565_42',['ARM_2D_OP_TILE_COPY_WITH_MASK_RGB565',['../arm__2d__op_8h.html#a141e67e7d85a7531a63e2e6fd26d8fa9',1,'ARM_2D_OP_TILE_COPY_WITH_MASK_RGB565(): arm_2d_alpha_blending.c'],['../arm__2d__alpha__blending_8c.html#a141e67e7d85a7531a63e2e6fd26d8fa9',1,'ARM_2D_OP_TILE_COPY_WITH_MASK_RGB565(): arm_2d_alpha_blending.c']]], - ['arm_5f2d_5fop_5ftile_5fcopy_5fwith_5fsrc_5fmask_5fcccn888_43',['ARM_2D_OP_TILE_COPY_WITH_SRC_MASK_CCCN888',['../arm__2d__op_8h.html#ad548dbc7e19e28e4ddf431a367c7bf9c',1,'ARM_2D_OP_TILE_COPY_WITH_SRC_MASK_CCCN888(): arm_2d_alpha_blending.c'],['../arm__2d__alpha__blending_8c.html#ad548dbc7e19e28e4ddf431a367c7bf9c',1,'ARM_2D_OP_TILE_COPY_WITH_SRC_MASK_CCCN888(): arm_2d_alpha_blending.c']]], - ['arm_5f2d_5fop_5ftile_5fcopy_5fwith_5fsrc_5fmask_5fgray8_44',['ARM_2D_OP_TILE_COPY_WITH_SRC_MASK_GRAY8',['../arm__2d__op_8h.html#ae5d4a209ea30a34e57c42a542a12c81d',1,'ARM_2D_OP_TILE_COPY_WITH_SRC_MASK_GRAY8(): arm_2d_alpha_blending.c'],['../arm__2d__alpha__blending_8c.html#ae5d4a209ea30a34e57c42a542a12c81d',1,'ARM_2D_OP_TILE_COPY_WITH_SRC_MASK_GRAY8(): arm_2d_alpha_blending.c']]], - ['arm_5f2d_5fop_5ftile_5fcopy_5fwith_5fsrc_5fmask_5frgb565_45',['ARM_2D_OP_TILE_COPY_WITH_SRC_MASK_RGB565',['../arm__2d__op_8h.html#a51a0f575728a6bed620921e1f45a2702',1,'ARM_2D_OP_TILE_COPY_WITH_SRC_MASK_RGB565(): arm_2d_alpha_blending.c'],['../arm__2d__alpha__blending_8c.html#a51a0f575728a6bed620921e1f45a2702',1,'ARM_2D_OP_TILE_COPY_WITH_SRC_MASK_RGB565(): arm_2d_alpha_blending.c']]], - ['arm_5f2d_5fop_5ftile_5fcopy_5fx_5fmirror_5fc8bit_46',['ARM_2D_OP_TILE_COPY_X_MIRROR_C8BIT',['../arm__2d__op_8h.html#a273bbc5ef23bd669d0db46fa7b843319',1,'arm_2d_op.h']]], - ['arm_5f2d_5fop_5ftile_5fcopy_5fx_5fmirror_5frgb16_47',['ARM_2D_OP_TILE_COPY_X_MIRROR_RGB16',['../arm__2d__op_8h.html#ad2f0e883d73e371246bdc3b8dc2931f4',1,'arm_2d_op.h']]], - ['arm_5f2d_5fop_5ftile_5fcopy_5fx_5fmirror_5frgb32_48',['ARM_2D_OP_TILE_COPY_X_MIRROR_RGB32',['../arm__2d__op_8h.html#a120488579911d15ede9815312bf7ce37',1,'arm_2d_op.h']]], - ['arm_5f2d_5fop_5ftile_5fcopy_5fxy_5fmirror_5fc8bit_49',['ARM_2D_OP_TILE_COPY_XY_MIRROR_C8BIT',['../arm__2d__op_8h.html#a62c2874ed56914482f9e59839749414c',1,'arm_2d_op.h']]], - ['arm_5f2d_5fop_5ftile_5fcopy_5fxy_5fmirror_5frgb16_50',['ARM_2D_OP_TILE_COPY_XY_MIRROR_RGB16',['../arm__2d__op_8h.html#ae2e83ab780fb925e49325d0fbb804e91',1,'arm_2d_op.h']]], - ['arm_5f2d_5fop_5ftile_5fcopy_5fxy_5fmirror_5frgb32_51',['ARM_2D_OP_TILE_COPY_XY_MIRROR_RGB32',['../arm__2d__op_8h.html#aeec0fe7971f7bf1a6fa4c827ce3f2fe7',1,'arm_2d_op.h']]], - ['arm_5f2d_5fop_5ftile_5fcopy_5fy_5fmirror_5fc8bit_52',['ARM_2D_OP_TILE_COPY_Y_MIRROR_C8BIT',['../arm__2d__op_8h.html#a299a3dc4648a10814cf8b9be2a78c846',1,'arm_2d_op.h']]], - ['arm_5f2d_5fop_5ftile_5fcopy_5fy_5fmirror_5frgb16_53',['ARM_2D_OP_TILE_COPY_Y_MIRROR_RGB16',['../arm__2d__op_8h.html#a3b5dc97ec5afe21dab9602a83622fe6c',1,'arm_2d_op.h']]], - ['arm_5f2d_5fop_5ftile_5fcopy_5fy_5fmirror_5frgb32_54',['ARM_2D_OP_TILE_COPY_Y_MIRROR_RGB32',['../arm__2d__op_8h.html#a871ace650a5ca7eb6f4850ba0d08b591',1,'arm_2d_op.h']]], - ['arm_5f2d_5fop_5ftile_5ffill_5fonly_5fc8bit_55',['ARM_2D_OP_TILE_FILL_ONLY_C8BIT',['../arm__2d__op_8h.html#ab8d211ec52168aab84dbda24be432d15',1,'arm_2d_op.h']]], - ['arm_5f2d_5fop_5ftile_5ffill_5fonly_5frgb16_56',['ARM_2D_OP_TILE_FILL_ONLY_RGB16',['../arm__2d__op_8h.html#a2a18b142e9ac9494265690a57c1ffc67',1,'arm_2d_op.h']]], - ['arm_5f2d_5fop_5ftile_5ffill_5fonly_5frgb32_57',['ARM_2D_OP_TILE_FILL_ONLY_RGB32',['../arm__2d__op_8h.html#a2467051c05ef2ec6dd4f30d67a9005b5',1,'arm_2d_op.h']]], - ['arm_5f2d_5fop_5ftile_5ffill_5fx_5fmirror_5fc8bit_58',['ARM_2D_OP_TILE_FILL_X_MIRROR_C8BIT',['../arm__2d__op_8h.html#ad4b4fe5aa9ba205a2591fc85256cef1a',1,'arm_2d_op.h']]], - ['arm_5f2d_5fop_5ftile_5ffill_5fx_5fmirror_5frgb16_59',['ARM_2D_OP_TILE_FILL_X_MIRROR_RGB16',['../arm__2d__op_8h.html#a028e38b4e792a8d0329cf564a7499793',1,'arm_2d_op.h']]], - ['arm_5f2d_5fop_5ftile_5ffill_5fx_5fmirror_5frgb32_60',['ARM_2D_OP_TILE_FILL_X_MIRROR_RGB32',['../arm__2d__op_8h.html#a9b00d1d5abb83d5941ac65a3c8f9feee',1,'arm_2d_op.h']]], - ['arm_5f2d_5fop_5ftile_5ffill_5fxy_5fmirror_5fc8bit_61',['ARM_2D_OP_TILE_FILL_XY_MIRROR_C8BIT',['../arm__2d__op_8h.html#a7bcdbbbdf0289030b1be648288598325',1,'arm_2d_op.h']]], - ['arm_5f2d_5fop_5ftile_5ffill_5fxy_5fmirror_5frgb16_62',['ARM_2D_OP_TILE_FILL_XY_MIRROR_RGB16',['../arm__2d__op_8h.html#afd6d2209c5b12bb0e039d7369cc872bd',1,'arm_2d_op.h']]], - ['arm_5f2d_5fop_5ftile_5ffill_5fxy_5fmirror_5frgb32_63',['ARM_2D_OP_TILE_FILL_XY_MIRROR_RGB32',['../arm__2d__op_8h.html#a169b5ccb42278a84c69dff67a16176b4',1,'arm_2d_op.h']]], - ['arm_5f2d_5fop_5ftile_5ffill_5fy_5fmirror_5fc8bit_64',['ARM_2D_OP_TILE_FILL_Y_MIRROR_C8BIT',['../arm__2d__op_8h.html#a19f4b239b53e25d2038dbf5719074296',1,'arm_2d_op.h']]], - ['arm_5f2d_5fop_5ftile_5ffill_5fy_5fmirror_5frgb16_65',['ARM_2D_OP_TILE_FILL_Y_MIRROR_RGB16',['../arm__2d__op_8h.html#a0dda0d06ba0430d9bca5496027bd0e4c',1,'arm_2d_op.h']]], - ['arm_5f2d_5fop_5ftile_5ffill_5fy_5fmirror_5frgb32_66',['ARM_2D_OP_TILE_FILL_Y_MIRROR_RGB32',['../arm__2d__op_8h.html#a114c35dcc97509f2a0da54db2070c69b',1,'arm_2d_op.h']]], - ['arm_5f2d_5fop_5ftransform_5fcccn888_67',['ARM_2D_OP_TRANSFORM_CCCN888',['../arm__2d__op_8h.html#abfe25527c148bf09da32f1a3136dd135',1,'ARM_2D_OP_TRANSFORM_CCCN888(): arm_2d_transform.c'],['../arm__2d__transform_8c.html#abfe25527c148bf09da32f1a3136dd135',1,'ARM_2D_OP_TRANSFORM_CCCN888(): arm_2d_transform.c']]], - ['arm_5f2d_5fop_5ftransform_5fgray8_68',['ARM_2D_OP_TRANSFORM_GRAY8',['../arm__2d__op_8h.html#a8c119784229c6faad9232d53421e9cc2',1,'ARM_2D_OP_TRANSFORM_GRAY8(): arm_2d_transform.c'],['../arm__2d__transform_8c.html#a8c119784229c6faad9232d53421e9cc2',1,'ARM_2D_OP_TRANSFORM_GRAY8(): arm_2d_transform.c']]], - ['arm_5f2d_5fop_5ftransform_5frgb565_69',['ARM_2D_OP_TRANSFORM_RGB565',['../arm__2d__op_8h.html#a2ad78854bb79598f853c7f75783cf6e1',1,'ARM_2D_OP_TRANSFORM_RGB565(): arm_2d_transform.c'],['../arm__2d__transform_8c.html#a2ad78854bb79598f853c7f75783cf6e1',1,'ARM_2D_OP_TRANSFORM_RGB565(): arm_2d_transform.c']]], - ['arm_5f2d_5fop_5ftransform_5fwith_5fopacity_5fcccn888_70',['ARM_2D_OP_TRANSFORM_WITH_OPACITY_CCCN888',['../arm__2d__op_8h.html#aba0d623307f37cc43f1d11b7560c1664',1,'ARM_2D_OP_TRANSFORM_WITH_OPACITY_CCCN888(): arm_2d_transform.c'],['../arm__2d__transform_8c.html#aba0d623307f37cc43f1d11b7560c1664',1,'ARM_2D_OP_TRANSFORM_WITH_OPACITY_CCCN888(): arm_2d_transform.c']]], - ['arm_5f2d_5fop_5ftransform_5fwith_5fopacity_5fgray8_71',['ARM_2D_OP_TRANSFORM_WITH_OPACITY_GRAY8',['../arm__2d__op_8h.html#a13769e17e1ca190770e16f23ac320360',1,'ARM_2D_OP_TRANSFORM_WITH_OPACITY_GRAY8(): arm_2d_transform.c'],['../arm__2d__transform_8c.html#a13769e17e1ca190770e16f23ac320360',1,'ARM_2D_OP_TRANSFORM_WITH_OPACITY_GRAY8(): arm_2d_transform.c']]], - ['arm_5f2d_5fop_5ftransform_5fwith_5fopacity_5frgb565_72',['ARM_2D_OP_TRANSFORM_WITH_OPACITY_RGB565',['../arm__2d__op_8h.html#a294ced4bc5ad4c50d64d1633900882fb',1,'ARM_2D_OP_TRANSFORM_WITH_OPACITY_RGB565(): arm_2d_transform.c'],['../arm__2d__transform_8c.html#a294ced4bc5ad4c50d64d1633900882fb',1,'ARM_2D_OP_TRANSFORM_WITH_OPACITY_RGB565(): arm_2d_transform.c']]], - ['arm_5f2d_5fop_5ftransform_5fwith_5fsrc_5fmsk_5fand_5fopacity_5fcccn888_73',['ARM_2D_OP_TRANSFORM_WITH_SRC_MSK_AND_OPACITY_CCCN888',['../arm__2d__op_8h.html#a4a2272d482bf6c3784930975bc99a349',1,'ARM_2D_OP_TRANSFORM_WITH_SRC_MSK_AND_OPACITY_CCCN888(): arm_2d_transform.c'],['../arm__2d__transform_8c.html#a4a2272d482bf6c3784930975bc99a349',1,'ARM_2D_OP_TRANSFORM_WITH_SRC_MSK_AND_OPACITY_CCCN888(): arm_2d_transform.c']]], - ['arm_5f2d_5fop_5ftransform_5fwith_5fsrc_5fmsk_5fand_5fopacity_5fgray8_74',['ARM_2D_OP_TRANSFORM_WITH_SRC_MSK_AND_OPACITY_GRAY8',['../arm__2d__op_8h.html#a2f0e8df2479833d6be5e4b4a16906133',1,'ARM_2D_OP_TRANSFORM_WITH_SRC_MSK_AND_OPACITY_GRAY8(): arm_2d_transform.c'],['../arm__2d__transform_8c.html#a2f0e8df2479833d6be5e4b4a16906133',1,'ARM_2D_OP_TRANSFORM_WITH_SRC_MSK_AND_OPACITY_GRAY8(): arm_2d_transform.c']]], - ['arm_5f2d_5fop_5ftransform_5fwith_5fsrc_5fmsk_5fand_5fopacity_5frgb565_75',['ARM_2D_OP_TRANSFORM_WITH_SRC_MSK_AND_OPACITY_RGB565',['../arm__2d__op_8h.html#a335dc2ab781da2964094255cade2c6a0',1,'ARM_2D_OP_TRANSFORM_WITH_SRC_MSK_AND_OPACITY_RGB565(): arm_2d_transform.c'],['../arm__2d__transform_8c.html#a335dc2ab781da2964094255cade2c6a0',1,'ARM_2D_OP_TRANSFORM_WITH_SRC_MSK_AND_OPACITY_RGB565(): arm_2d_transform.c']]], - ['arm_5f2d_5fop_5ftransform_5fwith_5fsrc_5fmsk_5fcccn888_76',['ARM_2D_OP_TRANSFORM_WITH_SRC_MSK_CCCN888',['../arm__2d__op_8h.html#a342bb795c009b87eb3badb04d3d47828',1,'ARM_2D_OP_TRANSFORM_WITH_SRC_MSK_CCCN888(): arm_2d_transform.c'],['../arm__2d__transform_8c.html#a342bb795c009b87eb3badb04d3d47828',1,'ARM_2D_OP_TRANSFORM_WITH_SRC_MSK_CCCN888(): arm_2d_transform.c']]], - ['arm_5f2d_5fop_5ftransform_5fwith_5fsrc_5fmsk_5fgray8_77',['ARM_2D_OP_TRANSFORM_WITH_SRC_MSK_GRAY8',['../arm__2d__op_8h.html#a0c45e316e2d4030ea633cbd527d7baad',1,'ARM_2D_OP_TRANSFORM_WITH_SRC_MSK_GRAY8(): arm_2d_transform.c'],['../arm__2d__transform_8c.html#a0c45e316e2d4030ea633cbd527d7baad',1,'ARM_2D_OP_TRANSFORM_WITH_SRC_MSK_GRAY8(): arm_2d_transform.c']]], - ['arm_5f2d_5fop_5ftransform_5fwith_5fsrc_5fmsk_5frgb565_78',['ARM_2D_OP_TRANSFORM_WITH_SRC_MSK_RGB565',['../arm__2d__op_8h.html#acaca737de98172486cc771b74ea20fdd',1,'ARM_2D_OP_TRANSFORM_WITH_SRC_MSK_RGB565(): arm_2d_transform.c'],['../arm__2d__transform_8c.html#acaca737de98172486cc771b74ea20fdd',1,'ARM_2D_OP_TRANSFORM_WITH_SRC_MSK_RGB565(): arm_2d_transform.c']]], - ['arm_5f2d_5fruntime_5ffeature_79',['ARM_2D_RUNTIME_FEATURE',['../arm__2d_8h.html#ae30937777f3c67e2418c9c26c76fb501',1,'arm_2d.h']]], - ['arm_5f2d_5fversion_80',['ARM_2D_VERSION',['../arm__2d_8h.html#a3cef1eb288e3529dab7e441cc769e1e2',1,'arm_2d.h']]] -]; diff --git a/documents/doxygen/html/search/variables_1.html b/documents/doxygen/html/search/variables_1.html deleted file mode 100644 index 5f8e440..0000000 --- a/documents/doxygen/html/search/variables_1.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/documents/doxygen/html/search/variables_1.js b/documents/doxygen/html/search/variables_1.js deleted file mode 100644 index a63e99b..0000000 --- a/documents/doxygen/html/search/variables_1.js +++ /dev/null @@ -1,14 +0,0 @@ -var searchData= -[ - ['background_0',['Background',['../structarm__2d__op__drw__patn__t.html#afec234661a87fca7442acb76fb3b44e2',1,'arm_2d_op_drw_patn_t']]], - ['bbigendian_1',['bBigEndian',['../unionarm__2d__color__info__t.html#a2df74bcca8eee55fafc964e4ac4ddd37',1,'arm_2d_color_info_t']]], - ['bclipregion_2',['bClipRegion',['../arm__2d__tile_8h.html#a7dc372aa5fc05c99cc23552860121efc',1,'arm_2d_tile.h']]], - ['bdisabledynamicfpbsize_3',['bDisableDynamicFPBSize',['../structarm__2d__helper__pfb__cfg__t.html#aba981bed04008932aef68ad64d53ade8',1,'arm_2d_helper_pfb_cfg_t']]], - ['bdonotupdatedefaultframebuffer_4',['bDoNOTUpdateDefaultFrameBuffer',['../structarm__2d__helper__pfb__cfg__t.html#a7f2659e2d2d91903f7c7ddb2e6601665',1,'arm_2d_helper_pfb_cfg_t']]], - ['bhasalpha_5',['bHasAlpha',['../unionarm__2d__color__info__t.html#ad8ba6acfc19fcbdc93ced722ad8c1b5b',1,'arm_2d_color_info_t']]], - ['bioerror_6',['bIOError',['../unionarm__2d__op__status__t.html#a05d54ffa9a11994ea45ef47cc0748157',1,'arm_2d_op_status_t']]], - ['bisbusy_7',['bIsBusy',['../unionarm__2d__op__status__t.html#a3ae8d10f4e4edc70da8ce05be5e3aa58',1,'arm_2d_op_status_t']]], - ['bisnewframe_8',['bIsNewFrame',['../structarm__2d__pfb__t.html#a4b9c82f196be65325800ed8a5d1fd0d3',1,'arm_2d_pfb_t']]], - ['bopcpl_9',['bOpCpl',['../unionarm__2d__op__status__t.html#ad557aa1a994625b051f6a27aa0bd5a2a',1,'arm_2d_op_status_t']]], - ['bswaprgb16_10',['bSwapRGB16',['../structarm__2d__helper__pfb__cfg__t.html#a5eae45d5bd62c3fc6b332fae8fe26c9a',1,'arm_2d_helper_pfb_cfg_t']]] -]; diff --git a/documents/doxygen/html/search/variables_10.html b/documents/doxygen/html/search/variables_10.html deleted file mode 100644 index 943cbd1..0000000 --- a/documents/doxygen/html/search/variables_10.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/documents/doxygen/html/search/variables_10.js b/documents/doxygen/html/search/variables_10.js deleted file mode 100644 index 97af540..0000000 --- a/documents/doxygen/html/search/variables_10.js +++ /dev/null @@ -1,4 +0,0 @@ -var searchData= -[ - ['x_0',['X',['../structarm__2d__point__fx__t.html#a01a873c716d7a02a838a7eb1384aae3e',1,'arm_2d_point_fx_t']]] -]; diff --git a/documents/doxygen/html/search/variables_11.html b/documents/doxygen/html/search/variables_11.html deleted file mode 100644 index 47f1ec5..0000000 --- a/documents/doxygen/html/search/variables_11.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/documents/doxygen/html/search/variables_11.js b/documents/doxygen/html/search/variables_11.js deleted file mode 100644 index 292b50a..0000000 --- a/documents/doxygen/html/search/variables_11.js +++ /dev/null @@ -1,4 +0,0 @@ -var searchData= -[ - ['y_0',['Y',['../structarm__2d__point__fx__t.html#a347842c59620c9a5f4fe767745f2b18e',1,'arm_2d_point_fx_t']]] -]; diff --git a/documents/doxygen/html/search/variables_12.html b/documents/doxygen/html/search/variables_12.html deleted file mode 100644 index 2842f66..0000000 --- a/documents/doxygen/html/search/variables_12.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/documents/doxygen/html/search/variables_12.js b/documents/doxygen/html/search/variables_12.js deleted file mode 100644 index 292b50a..0000000 --- a/documents/doxygen/html/search/variables_12.js +++ /dev/null @@ -1,4 +0,0 @@ -var searchData= -[ - ['y_0',['Y',['../structarm__2d__point__fx__t.html#a347842c59620c9a5f4fe767745f2b18e',1,'arm_2d_point_fx_t']]] -]; diff --git a/documents/doxygen/html/search/variables_13.html b/documents/doxygen/html/search/variables_13.html deleted file mode 100644 index c664705..0000000 --- a/documents/doxygen/html/search/variables_13.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/documents/doxygen/html/search/variables_13.js b/documents/doxygen/html/search/variables_13.js deleted file mode 100644 index 97af540..0000000 --- a/documents/doxygen/html/search/variables_13.js +++ /dev/null @@ -1,4 +0,0 @@ -var searchData= -[ - ['x_0',['X',['../structarm__2d__point__fx__t.html#a01a873c716d7a02a838a7eb1384aae3e',1,'arm_2d_point_fx_t']]] -]; diff --git a/documents/doxygen/html/search/variables_14.html b/documents/doxygen/html/search/variables_14.html deleted file mode 100644 index 02b2384..0000000 --- a/documents/doxygen/html/search/variables_14.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/documents/doxygen/html/search/variables_14.js b/documents/doxygen/html/search/variables_14.js deleted file mode 100644 index 292b50a..0000000 --- a/documents/doxygen/html/search/variables_14.js +++ /dev/null @@ -1,4 +0,0 @@ -var searchData= -[ - ['y_0',['Y',['../structarm__2d__point__fx__t.html#a347842c59620c9a5f4fe767745f2b18e',1,'arm_2d_point_fx_t']]] -]; diff --git a/documents/doxygen/html/search/variables_15.html b/documents/doxygen/html/search/variables_15.html deleted file mode 100644 index e635f67..0000000 --- a/documents/doxygen/html/search/variables_15.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/documents/doxygen/html/search/variables_15.js b/documents/doxygen/html/search/variables_15.js deleted file mode 100644 index 292b50a..0000000 --- a/documents/doxygen/html/search/variables_15.js +++ /dev/null @@ -1,4 +0,0 @@ -var searchData= -[ - ['y_0',['Y',['../structarm__2d__point__fx__t.html#a347842c59620c9a5f4fe767745f2b18e',1,'arm_2d_point_fx_t']]] -]; diff --git a/documents/doxygen/html/search/variables_2.html b/documents/doxygen/html/search/variables_2.html deleted file mode 100644 index 77a7f48..0000000 --- a/documents/doxygen/html/search/variables_2.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/documents/doxygen/html/search/variables_2.js b/documents/doxygen/html/search/variables_2.js deleted file mode 100644 index efeb0b1..0000000 --- a/documents/doxygen/html/search/variables_2.js +++ /dev/null @@ -1,12 +0,0 @@ -var searchData= -[ - ['chbackcolour_0',['chBackColour',['../arm__2d__draw_8h.html#a61dae179e5ccef09f554810617102bde',1,'arm_2d_draw.h']]], - ['chcolour_1',['chColour',['../structarm__2d__op__alpha__cl__key__t.html#a123663866f75f1592c6a2a2a43b2742e',1,'arm_2d_op_alpha_cl_key_t::chColour()'],['../structarm__2d__op__fill__cl__msk__t.html#ad0ff1259281912bc69931cdfcb8c046f',1,'arm_2d_op_fill_cl_msk_t::chColour()'],['../structarm__2d__op__alpha__fill__cl__msk__opc__t.html#ac248259c1b210a5b2c26bb5790769add',1,'arm_2d_op_alpha_fill_cl_msk_opc_t::chColour()'],['../structarm__2d__op__fill__cl__opc__t.html#a894181a96158cca5fe35ddfab5109693',1,'arm_2d_op_fill_cl_opc_t::chColour()'],['../structarm__2d__op__fill__cl__t.html#a71d97fda90c9a7b3792e3dba017c81fe',1,'arm_2d_op_fill_cl_t::chColour()'],['../structarm__2d__op__drw__patn__t.html#a6b45ea193486329328bb4e3f85f4db10',1,'arm_2d_op_drw_patn_t::chColour()'],['../structarm__2d__op__cp__cl__key__t.html#af1bb5f940163a5e637922513876f05d9',1,'arm_2d_op_cp_cl_key_t::chColour()'],['../arm__2d__alpha__blending_8h.html#a3dfdff9257dda1432d9fbefa251473c3',1,'chColour(): arm_2d_alpha_blending.h'],['../arm__2d__draw_8h.html#a3dfdff9257dda1432d9fbefa251473c3',1,'chColour(): arm_2d_draw.h']]], - ['chfillcolour_2',['chFillColour',['../arm__2d__transform_8h.html#aee2e0e07266fce3a713cbbb9fcbdca10',1,'arm_2d_transform.h']]], - ['chforecolour_3',['chForeColour',['../arm__2d__draw_8h.html#ad2f0916a15bcd847b04295e700ee8009',1,'arm_2d_draw.h']]], - ['chmask_4',['chMask',['../arm__2d__helper__pfb_8h.html#ac787d0724068071e9afbd1f4b4bace01',1,'arm_2d_helper_pfb.h']]], - ['chmaskcolour_5',['chMaskColour',['../arm__2d__tile_8h.html#aec98dc3b0a602189b3c556de571e3962',1,'arm_2d_tile.h']]], - ['chopacity_6',['chOpacity',['../structarm__2d__op__trans__opa__t.html#a6df59c6a29a1887386f1d27b8e9ea2c2',1,'arm_2d_op_trans_opa_t::chOpacity()'],['../structarm__2d__op__trans__msk__opa__t.html#ae05fa59574b1ed1cc0d1d94c76f00623',1,'arm_2d_op_trans_msk_opa_t::chOpacity()'],['../arm__2d__alpha__blending_8h.html#ab025c7acb6920ba4cf780b0bc2a715d2',1,'chOpacity(): arm_2d_alpha_blending.h'],['../arm__2d__transform_8h.html#ab025c7acb6920ba4cf780b0bc2a715d2',1,'chOpacity(): arm_2d_transform.h']]], - ['chratio_7',['chRatio',['../structarm__2d__op__alpha__t.html#ad388497db0e4fd29a1dcffa9a8124d5b',1,'arm_2d_op_alpha_t::chRatio()'],['../structarm__2d__op__alpha__cl__key__t.html#a847ada916032c171108dd3c81e465d32',1,'arm_2d_op_alpha_cl_key_t::chRatio()'],['../structarm__2d__op__alpha__fill__cl__msk__opc__t.html#ab174115721349ee9085e84d168767ff2',1,'arm_2d_op_alpha_fill_cl_msk_opc_t::chRatio()'],['../structarm__2d__op__fill__cl__opc__t.html#a08ddfde2b216f45914bf76fe86b63cae',1,'arm_2d_op_fill_cl_opc_t::chRatio()'],['../arm__2d__alpha__blending_8h.html#a3b6c1f4bc2dffba78739ca1206b108dd',1,'chRatio(): arm_2d_alpha_blending.h'],['../arm__2d__transform_8h.html#a3b6c1f4bc2dffba78739ca1206b108dd',1,'chRatio(): arm_2d_transform.h']]], - ['chscheme_8',['chScheme',['../unionarm__2d__color__info__t.html#a8ae530807a4e1f2e08fd4cd3cda269e7',1,'arm_2d_color_info_t']]] -]; diff --git a/documents/doxygen/html/search/variables_3.html b/documents/doxygen/html/search/variables_3.html deleted file mode 100644 index 3ee62ba..0000000 --- a/documents/doxygen/html/search/variables_3.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/documents/doxygen/html/search/variables_3.js b/documents/doxygen/html/search/variables_3.js deleted file mode 100644 index bc093b9..0000000 --- a/documents/doxygen/html/search/variables_3.js +++ /dev/null @@ -1,4 +0,0 @@ -var searchData= -[ - ['dependency_0',['Dependency',['../structarm__2d__helper__pfb__cfg__t.html#a65ec336911098eaed7b2ac60038dda6e',1,'arm_2d_helper_pfb_cfg_t']]] -]; diff --git a/documents/doxygen/html/search/variables_4.html b/documents/doxygen/html/search/variables_4.html deleted file mode 100644 index 640713f..0000000 --- a/documents/doxygen/html/search/variables_4.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/documents/doxygen/html/search/variables_4.js b/documents/doxygen/html/search/variables_4.js deleted file mode 100644 index ce03b2f..0000000 --- a/documents/doxygen/html/search/variables_4.js +++ /dev/null @@ -1,6 +0,0 @@ -var searchData= -[ - ['evtondrawing_0',['evtOnDrawing',['../structarm__2d__helper__pfb__dependency__t.html#a75436e9711701c092b4bafcc1c868d25',1,'arm_2d_helper_pfb_dependency_t']]], - ['evtonlowlevelrendering_1',['evtOnLowLevelRendering',['../structarm__2d__helper__pfb__dependency__t.html#a85bd7ad0d6a3c150a6ef8ac6ee9aaeed',1,'arm_2d_helper_pfb_dependency_t']]], - ['evtonlowlevelsyncup_2',['evtOnLowLevelSyncUp',['../structarm__2d__helper__pfb__dependency__t.html#a0ed423f1f6490f8cc89abd55f886f4cd',1,'arm_2d_helper_pfb_dependency_t']]] -]; diff --git a/documents/doxygen/html/search/variables_5.html b/documents/doxygen/html/search/variables_5.html deleted file mode 100644 index 7b2ba97..0000000 --- a/documents/doxygen/html/search/variables_5.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/documents/doxygen/html/search/variables_5.js b/documents/doxygen/html/search/variables_5.js deleted file mode 100644 index 72125c8..0000000 --- a/documents/doxygen/html/search/variables_5.js +++ /dev/null @@ -1,10 +0,0 @@ -var searchData= -[ - ['fangle_0',['fAngle',['../arm__2d__transform_8h.html#ac12bfe6bda01afa26c0f226b8c14f129',1,'arm_2d_transform.h']]], - ['fnhandler_1',['fnHandler',['../structarm__2d__op__evt__t.html#a8f828fa395c4ae69fe956ae232c0893b',1,'arm_2d_op_evt_t::fnHandler()'],['../structarm__2d__evt__t.html#a276d348c59950c0663e28adfc4829c99',1,'arm_2d_evt_t::fnHandler()'],['../structarm__2d__helper__render__evt__t.html#a328824317c21ed14e7913c38833f98c5',1,'arm_2d_helper_render_evt_t::fnHandler()'],['../structarm__2d__helper__draw__evt__t.html#a3e8dc622864ff93cd77e5d656268f7ff',1,'arm_2d_helper_draw_evt_t::fnHandler()']]], - ['foreground_2',['Foreground',['../structarm__2d__op__drw__patn__t.html#a75ed28945b585370aaf6cb12f2b2946d',1,'arm_2d_op_drw_patn_t']]], - ['framebuffer_3',['FrameBuffer',['../structarm__2d__helper__pfb__cfg__t.html#aa24ae9a0fa4971e27e32942bf1399d8a',1,'arm_2d_helper_pfb_cfg_t']]], - ['fscale_4',['fScale',['../arm__2d__transform_8h.html#a8677513c1a274102fd21625189bb9491',1,'arm_2d_transform.h']]], - ['fx_5',['fX',['../structarm__2d__point__float__t.html#ad1c4e04b3b22f47fdc69c1fc92ecb905',1,'arm_2d_point_float_t']]], - ['fy_6',['fY',['../structarm__2d__point__float__t.html#a912063b5c4243a0ed4e1a655e3cb3082',1,'arm_2d_point_float_t']]] -]; diff --git a/documents/doxygen/html/search/variables_6.html b/documents/doxygen/html/search/variables_6.html deleted file mode 100644 index fb1de8f..0000000 --- a/documents/doxygen/html/search/variables_6.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/documents/doxygen/html/search/variables_6.js b/documents/doxygen/html/search/variables_6.js deleted file mode 100644 index cbe61ee..0000000 --- a/documents/doxygen/html/search/variables_6.js +++ /dev/null @@ -1,10 +0,0 @@ -var searchData= -[ - ['has_5fdedicated_5fthread_5ffor_5f2d_5ftask_0',['HAS_DEDICATED_THREAD_FOR_2D_TASK',['../structarm__2d__runtime__feature__t.html#a43ace7cfacc269488ec92483ab3beaca',1,'arm_2d_runtime_feature_t']]], - ['hwbackcolour_1',['hwBackColour',['../arm__2d__draw_8h.html#a4cafe2ef15d3d61f7e44b284aed642a4',1,'arm_2d_draw.h']]], - ['hwcolour_2',['hwColour',['../structarm__2d__op__alpha__cl__key__t.html#a13d5bfa95c504d60a781f857e70d3e83',1,'arm_2d_op_alpha_cl_key_t::hwColour()'],['../structarm__2d__op__fill__cl__msk__t.html#a8f51160cb6b6b17c235ec60e5f918924',1,'arm_2d_op_fill_cl_msk_t::hwColour()'],['../structarm__2d__op__alpha__fill__cl__msk__opc__t.html#a4a43f9fc8469595f41f77d009c591749',1,'arm_2d_op_alpha_fill_cl_msk_opc_t::hwColour()'],['../structarm__2d__op__fill__cl__opc__t.html#a56266b27bccac4adfdaa67dea166b85c',1,'arm_2d_op_fill_cl_opc_t::hwColour()'],['../structarm__2d__op__fill__cl__t.html#a342c7bf6eaf66299e367064640300ab5',1,'arm_2d_op_fill_cl_t::hwColour()'],['../structarm__2d__op__drw__patn__t.html#ae1c307c362a307faa81d3084a4351748',1,'arm_2d_op_drw_patn_t::hwColour()'],['../structarm__2d__op__cp__cl__key__t.html#a3175ae6863b1ea64fedfe631f2e678b7',1,'arm_2d_op_cp_cl_key_t::hwColour()'],['../arm__2d__draw_8h.html#ad889ecad4b4b237b36815d51803d1c4d',1,'hwColour(): arm_2d_draw.h']]], - ['hwfillcolour_3',['hwFillColour',['../arm__2d__transform_8h.html#ad7c717d90e4e47c270f2128651d95e44',1,'arm_2d_transform.h']]], - ['hwforecolour_4',['hwForeColour',['../arm__2d__draw_8h.html#a54672d95c859c757795d775352173728',1,'arm_2d_draw.h']]], - ['hwmaskcolour_5',['hwMaskColour',['../arm__2d__tile_8h.html#a8819ce4bd172f0ddde9ca10cc8cadbf0',1,'arm_2d_tile.h']]], - ['hwpfbnum_6',['hwPFBNum',['../structarm__2d__helper__pfb__cfg__t.html#a9b01913bdd6fe9d2a2b539b4ff977133',1,'arm_2d_helper_pfb_cfg_t']]] -]; diff --git a/documents/doxygen/html/search/variables_7.html b/documents/doxygen/html/search/variables_7.html deleted file mode 100644 index cf8dcf4..0000000 --- a/documents/doxygen/html/search/variables_7.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/documents/doxygen/html/search/variables_7.js b/documents/doxygen/html/search/variables_7.js deleted file mode 100644 index 90fa166..0000000 --- a/documents/doxygen/html/search/variables_7.js +++ /dev/null @@ -1,9 +0,0 @@ -var searchData= -[ - ['iheight_0',['iHeight',['../structarm__2d__size__t.html#a44f7520235d22c8906b2c192442a0c31',1,'arm_2d_size_t']]], - ['interceptx_1',['interceptX',['../structarm__2d__rot__linear__regr__t.html#a126853e5f6563921236b57b6719e7a5e',1,'arm_2d_rot_linear_regr_t']]], - ['intercepty_2',['interceptY',['../structarm__2d__rot__linear__regr__t.html#a1f252268a2adcd9c62e1d49b18885dfb',1,'arm_2d_rot_linear_regr_t']]], - ['iwidth_3',['iWidth',['../structarm__2d__size__t.html#a1aeaa9f863c682c26e8070d575667842',1,'arm_2d_size_t']]], - ['ix_4',['iX',['../structarm__2d__location__t.html#afcfe4e9ad6eb4f402d0001a14d888e5f',1,'arm_2d_location_t']]], - ['iy_5',['iY',['../structarm__2d__location__t.html#ab6746d623416d076c3339cc9b44289b6',1,'arm_2d_location_t']]] -]; diff --git a/documents/doxygen/html/search/variables_8.html b/documents/doxygen/html/search/variables_8.html deleted file mode 100644 index 88cbb01..0000000 --- a/documents/doxygen/html/search/variables_8.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/documents/doxygen/html/search/variables_8.js b/documents/doxygen/html/search/variables_8.js deleted file mode 100644 index 58eba3a..0000000 --- a/documents/doxygen/html/search/variables_8.js +++ /dev/null @@ -1,6 +0,0 @@ -var searchData= -[ - ['major_0',['Major',['../structarm__2d__version__t.html#a8055fbd7e6d6d450d2856f8b30379a5a',1,'arm_2d_version_t']]], - ['mask_1',['Mask',['../structarm__2d__op__fill__cl__msk__t.html#a2882fc2059d6e5b4ee1bddaaad5a49a6',1,'arm_2d_op_fill_cl_msk_t::Mask()'],['../structarm__2d__op__alpha__fill__cl__msk__opc__t.html#a04b4ee5160bb45ee43db2b017d8832e5',1,'arm_2d_op_alpha_fill_cl_msk_opc_t::Mask()'],['../structarm__2d__op__trans__msk__t.html#a260280bb5a51e8c53a68f68a76cd74fe',1,'arm_2d_op_trans_msk_t::Mask()'],['../structarm__2d__op__trans__msk__opa__t.html#a323274f873772da8e0a530c10fef27e4',1,'arm_2d_op_trans_msk_opa_t::Mask()'],['../structarm__2d__op__msk__t.html#a41a2fbce78eb602deb59241e2ab274f6',1,'arm_2d_op_msk_t::Mask()'],['../structarm__2d__op__src__msk__t.html#ac7a8cf78615a197b8e25f44212090d4e',1,'arm_2d_op_src_msk_t::Mask()'],['../structarm__2d__op__src__orig__msk__t.html#a629d3c0d9066d08109ee508c981a7a18',1,'arm_2d_op_src_orig_msk_t::Mask()']]], - ['minor_2',['Minor',['../structarm__2d__version__t.html#ae2058b1efa649f0c544c7317e3e01886',1,'arm_2d_version_t']]] -]; diff --git a/documents/doxygen/html/search/variables_9.html b/documents/doxygen/html/search/variables_9.html deleted file mode 100644 index 36c49bd..0000000 --- a/documents/doxygen/html/search/variables_9.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/documents/doxygen/html/search/variables_9.js b/documents/doxygen/html/search/variables_9.js deleted file mode 100644 index c33d999..0000000 --- a/documents/doxygen/html/search/variables_9.js +++ /dev/null @@ -1,4 +0,0 @@ -var searchData= -[ - ['naddress_0',['nAddress',['../structarm__2d__tile__t.html#a052e866b59b0354908dbcee3b637f526',1,'arm_2d_tile_t']]] -]; diff --git a/documents/doxygen/html/search/variables_a.html b/documents/doxygen/html/search/variables_a.html deleted file mode 100644 index 0005c6a..0000000 --- a/documents/doxygen/html/search/variables_a.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/documents/doxygen/html/search/variables_a.js b/documents/doxygen/html/search/variables_a.js deleted file mode 100644 index f0fdf07..0000000 --- a/documents/doxygen/html/search/variables_a.js +++ /dev/null @@ -1,4 +0,0 @@ -var searchData= -[ - ['origin_0',['Origin',['../structarm__2d__op__trans__t.html#af2b2b053c884f33569f865dd5218824b',1,'arm_2d_op_trans_t::Origin()'],['../structarm__2d__op__trans__opa__t.html#a98ce33736f0a173d67ea9e8b17495682',1,'arm_2d_op_trans_opa_t::Origin()'],['../structarm__2d__op__trans__msk__t.html#a7c7fa5c749f2ecc7ee91f70d66ca98ec',1,'arm_2d_op_trans_msk_t::Origin()'],['../structarm__2d__op__trans__msk__opa__t.html#a0f13c0a2215183d35e0ab40139e29a3a',1,'arm_2d_op_trans_msk_opa_t::Origin()'],['../structarm__2d__op__src__orig__t.html#aa5a16739f3423be00c48ce5cfb3b899a',1,'arm_2d_op_src_orig_t::Origin()'],['../structarm__2d__op__src__orig__msk__t.html#a7411ec61e13d4c9ec0cb77e08a08e313',1,'arm_2d_op_src_orig_msk_t::Origin()']]] -]; diff --git a/documents/doxygen/html/search/variables_b.html b/documents/doxygen/html/search/variables_b.html deleted file mode 100644 index 757c068..0000000 --- a/documents/doxygen/html/search/variables_b.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/documents/doxygen/html/search/variables_b.js b/documents/doxygen/html/search/variables_b.js deleted file mode 100644 index 66eeaf7..0000000 --- a/documents/doxygen/html/search/variables_b.js +++ /dev/null @@ -1,44 +0,0 @@ -var searchData= -[ - ['patch_0',['Patch',['../structarm__2d__version__t.html#a334b7db0f3d20eaba3dcd21b25b54060',1,'arm_2d_version_t']]], - ['pav_5f1x1_1',['pav_1x1',['../structarm__2d__c8bit__paving__fct__t.html#a10f0bdebd1d0bd0df818f956d02b65d6',1,'arm_2d_c8bit_paving_fct_t::pav_1x1()'],['../structarm__2d__rgb16__paving__fct__t.html#af468b22134791acc7fef7ed1ca51955e',1,'arm_2d_rgb16_paving_fct_t::pav_1x1()'],['../structarm__2d__rgb32__paving__fct__t.html#aa0ea091df0b884854eef2a7b94c56968',1,'arm_2d_rgb32_paving_fct_t::pav_1x1()'],['../structarm__2d__c8bit__cl__key__paving__fct__t.html#ada93c39ce6193d515a65a3a5eab1085a',1,'arm_2d_c8bit_cl_key_paving_fct_t::pav_1x1()'],['../structarm__2d__rgb16__cl__key__paving__fct__t.html#a942a62f2a0eb3686a4ee2c0d0018f848',1,'arm_2d_rgb16_cl_key_paving_fct_t::pav_1x1()'],['../structarm__2d__rgb32__cl__key__paving__fct__t.html#a68da22453a4eb9ded6b2d4b832a658b1',1,'arm_2d_rgb32_cl_key_paving_fct_t::pav_1x1()']]], - ['pav_5f1x2_2',['pav_1x2',['../structarm__2d__c8bit__paving__fct__t.html#a1b3c1293a0b256eb2a1d7656372ff25c',1,'arm_2d_c8bit_paving_fct_t::pav_1x2()'],['../structarm__2d__rgb16__paving__fct__t.html#ab3c49be17bb0e059dd3d58b4eeef8176',1,'arm_2d_rgb16_paving_fct_t::pav_1x2()'],['../structarm__2d__rgb32__paving__fct__t.html#a1d36c6cde6a68bce8d8de840ba1d4a85',1,'arm_2d_rgb32_paving_fct_t::pav_1x2()'],['../structarm__2d__c8bit__cl__key__paving__fct__t.html#a6576a8d9e5a79b48dd212e2aab0d2cec',1,'arm_2d_c8bit_cl_key_paving_fct_t::pav_1x2()'],['../structarm__2d__rgb16__cl__key__paving__fct__t.html#a11e01e8d5d1ed59b9124dc7a17ba7949',1,'arm_2d_rgb16_cl_key_paving_fct_t::pav_1x2()'],['../structarm__2d__rgb32__cl__key__paving__fct__t.html#abae6c54dfc1e2b9d9096f46c0eff7ad8',1,'arm_2d_rgb32_cl_key_paving_fct_t::pav_1x2()']]], - ['pav_5f2x1_3',['pav_2x1',['../structarm__2d__c8bit__paving__fct__t.html#a1084f2c3587f00ba8ddf14ee4e1deeb9',1,'arm_2d_c8bit_paving_fct_t::pav_2x1()'],['../structarm__2d__rgb16__paving__fct__t.html#ae0e9688e1eaa2eaf6c2a8d54eea33f85',1,'arm_2d_rgb16_paving_fct_t::pav_2x1()'],['../structarm__2d__rgb32__paving__fct__t.html#ad8a1f20d3a0a92bcf63f49932429d20b',1,'arm_2d_rgb32_paving_fct_t::pav_2x1()'],['../structarm__2d__c8bit__cl__key__paving__fct__t.html#ab9b51f327df0fcb1412eb7e07cec6c27',1,'arm_2d_c8bit_cl_key_paving_fct_t::pav_2x1()'],['../structarm__2d__rgb16__cl__key__paving__fct__t.html#a81f13f38ec0c2969e0f5a2f113191278',1,'arm_2d_rgb16_cl_key_paving_fct_t::pav_2x1()'],['../structarm__2d__rgb32__cl__key__paving__fct__t.html#a6052cc819829fe4c5bcd11a5845207e3',1,'arm_2d_rgb32_cl_key_paving_fct_t::pav_2x1()']]], - ['pav_5f2x2_4',['pav_2x2',['../structarm__2d__c8bit__paving__fct__t.html#a7cf4cc9286bb830ab3ca252db1d67978',1,'arm_2d_c8bit_paving_fct_t::pav_2x2()'],['../structarm__2d__rgb16__paving__fct__t.html#ad6a42be3e05a82d13f06a503a8d015f6',1,'arm_2d_rgb16_paving_fct_t::pav_2x2()'],['../structarm__2d__rgb32__paving__fct__t.html#aead9930e9ef92f920fbccb8bea4500d6',1,'arm_2d_rgb32_paving_fct_t::pav_2x2()'],['../structarm__2d__c8bit__cl__key__paving__fct__t.html#a93bff88ed7c09264f4dc59b5a3622e94',1,'arm_2d_c8bit_cl_key_paving_fct_t::pav_2x2()'],['../structarm__2d__rgb16__cl__key__paving__fct__t.html#a5d309b53ce153fcbe56400c322925984',1,'arm_2d_rgb16_cl_key_paving_fct_t::pav_2x2()'],['../structarm__2d__rgb32__cl__key__paving__fct__t.html#a0c1fef82da7d785f8e42101188091562',1,'arm_2d_rgb32_cl_key_paving_fct_t::pav_2x2()']]], - ['pchbuffer_5',['pchBuffer',['../structarm__2d__tile__t.html#af47a55de416f04b12c3bd558abf8dd2d',1,'arm_2d_tile_t']]], - ['pchpoint_6',['pchPoint',['../arm__2d__draw_8h.html#adf675e7424ebc45122a5eafe3dc5b2e9',1,'arm_2d_draw.h']]], - ['phwbuffer_7',['phwBuffer',['../structarm__2d__tile__t.html#a10022fa891e4482d899e2063eb89b951',1,'arm_2d_tile_t']]], - ['phwpoint_8',['phwPoint',['../arm__2d__draw_8h.html#a3f576730236ef48b4c42677f2bc4b7a8',1,'arm_2d_draw.h']]], - ['ptalpha_9',['ptAlpha',['../arm__2d__alpha__blending_8h.html#a0d9d33c2c11dfa67110e0711cb367906',1,'arm_2d_alpha_blending.h']]], - ['ptarget_10',['pTarget',['../structarm__2d__op__evt__t.html#a90e6755985306ac4dc9b589669c71591',1,'arm_2d_op_evt_t::pTarget()'],['../structarm__2d__evt__t.html#afaf83f02ebbc3a7fecbdddfa3eaca8f6',1,'arm_2d_evt_t::pTarget()'],['../structarm__2d__helper__render__evt__t.html#a269627325c973faac9523cfb5177443a',1,'arm_2d_helper_render_evt_t::pTarget()'],['../structarm__2d__helper__draw__evt__t.html#aa7d6bab2668f99af677be69e289f59b0',1,'arm_2d_helper_draw_evt_t::pTarget()']]], - ['ptbuffer_11',['ptBuffer',['../arm__2d__tile_8h.html#a92de48b0ca59e6dce548975c96661f98',1,'arm_2d_tile.h']]], - ['ptcfg_12',['ptCFG',['../arm__2d__helper__pfb_8h.html#a0260a1f8f810163723b3246382cbabe0',1,'arm_2d_helper_pfb.h']]], - ['ptdependency_13',['ptDependency',['../arm__2d__helper__pfb_8h.html#a79fff4a323c5c545d791821194008467',1,'arm_2d_helper_pfb.h']]], - ['ptdesmask_14',['ptDesMask',['../arm__2d__alpha__blending_8h.html#aeeb5bc6cd024fba5ac2bff8fe0ab939a',1,'arm_2d_alpha_blending.h']]], - ['ptdirtyregions_15',['ptDirtyRegions',['../arm__2d__helper__pfb_8h.html#a1227e9f93a3ae33554c771fb4e1728ec',1,'arm_2d_helper_pfb.h']]], - ['ptlocation_16',['ptLocation',['../arm__2d__tile_8h.html#a4f4e98490343680b27fcf6351a6ba00a',1,'arm_2d_tile.h']]], - ['ptnext_17',['ptNext',['../structarm__2d__pfb__t.html#a7a2190986a8d5be647ea2fae4c3e1caf',1,'arm_2d_pfb_t::ptNext()'],['../structarm__2d__region__list__item__t.html#aaeee77d805398d4495a984869fcbde9e',1,'arm_2d_region_list_item_t::ptNext()']]], - ['ptoffset_18',['ptOffset',['../arm__2d__tile_8h.html#afa50c6d3667ae01b765264e7deb89132',1,'arm_2d_tile.h']]], - ['ptoriginside_19',['ptOriginSide',['../structarm__2d__op__trans__msk__t.html#af68bd2cb51b9a1b8e5e8f08372666795',1,'arm_2d_op_trans_msk_t::ptOriginSide()'],['../structarm__2d__op__trans__msk__opa__t.html#afce268063bc699100ca3961e412676f0',1,'arm_2d_op_trans_msk_opa_t::ptOriginSide()'],['../structarm__2d__op__src__orig__msk__t.html#a3c812efc9fd388685694c761490bb87d',1,'arm_2d_op_src_orig_msk_t::ptOriginSide()']]], - ['ptoutput_20',['ptOutput',['../arm__2d__tile_8h.html#acdf7e028a284ccc39eccda497271cee7',1,'arm_2d_tile.h']]], - ['ptparent_21',['ptParent',['../structarm__2d__tile__t.html#a01b22ec74e87d20773ac4a37c84a07cc',1,'arm_2d_tile_t']]], - ['ptpattern_22',['ptPattern',['../arm__2d__draw_8h.html#a0d5ab306c8bd3747801fa52cca16f95d',1,'arm_2d_draw.h']]], - ['ptpfb_23',['ptPFB',['../arm__2d__helper__pfb_8h.html#a27c784582e3f58d59c48e4f9e57b0291',1,'arm_2d_helper_pfb.h']]], - ['ptpfbs_24',['ptPFBs',['../structarm__2d__helper__pfb__cfg__t.html#a48ff609d75c80432423b4a537b210565',1,'arm_2d_helper_pfb_cfg_t']]], - ['ptpoint_25',['ptPoint',['../arm__2d__tile_8h.html#a3b6b3df8fa64632f584b6ebb21852f3a',1,'arm_2d_tile.h']]], - ['ptreference_26',['ptReference',['../arm__2d__tile_8h.html#ab1246db8cd9dc4327fdcec202b9e48ff',1,'arm_2d_tile.h']]], - ['ptregion_27',['ptRegion',['../structarm__2d__op__trans__opa__t.html#a5398abc8864d2757d2c7a610b5f54a4a',1,'arm_2d_op_trans_opa_t::ptRegion()'],['../structarm__2d__op__trans__msk__t.html#a55485f402ba1dae6b35dda63673c7041',1,'arm_2d_op_trans_msk_t::ptRegion()'],['../structarm__2d__op__trans__msk__opa__t.html#a8c7123d6754b564e04ec02fdc36e1b90',1,'arm_2d_op_trans_msk_opa_t::ptRegion()'],['../structarm__2d__op__t.html#afb5443b138c5d6c7e9800d638bc0f783',1,'arm_2d_op_t::ptRegion()'],['../structarm__2d__op__msk__t.html#a875b85c56f6d1a831c537c0e470b0f1e',1,'arm_2d_op_msk_t::ptRegion()'],['../structarm__2d__op__src__t.html#adc33ae8e37a2291d82fec05b75a9c354',1,'arm_2d_op_src_t::ptRegion()'],['../structarm__2d__op__src__msk__t.html#a3b05d129e0ad0fe1ee1bd9df2d1887f2',1,'arm_2d_op_src_msk_t::ptRegion()'],['../structarm__2d__op__src__orig__t.html#a130bf4b901002ae66869c33c9f058409',1,'arm_2d_op_src_orig_t::ptRegion()'],['../structarm__2d__op__src__orig__msk__t.html#a3e9383d16e5b8b87d65d6488c004e9e7',1,'arm_2d_op_src_orig_msk_t::ptRegion()'],['../structarm__2d__op__alpha__cl__key__t.html#a148cb056e6618c80ebc431cc8be80a27',1,'arm_2d_op_alpha_cl_key_t::ptRegion()'],['../structarm__2d__op__fill__cl__msk__t.html#ac530fee9d9e0385c9e661b60adf72fc0',1,'arm_2d_op_fill_cl_msk_t::ptRegion()'],['../structarm__2d__op__alpha__fill__cl__msk__opc__t.html#a534db3ccc683a7ccc11e496a9abdd9e2',1,'arm_2d_op_alpha_fill_cl_msk_opc_t::ptRegion()'],['../structarm__2d__op__fill__cl__opc__t.html#ac04814ed989a81645fb25ee3178f7374',1,'arm_2d_op_fill_cl_opc_t::ptRegion()'],['../structarm__2d__op__fill__cl__t.html#adfb70a33ce9ee077c793dae664d35e86',1,'arm_2d_op_fill_cl_t::ptRegion()'],['../structarm__2d__op__drw__patn__t.html#a619b22863e35d4b68b685a293160fb77',1,'arm_2d_op_drw_patn_t::ptRegion()'],['../structarm__2d__op__cp__cl__key__t.html#a6c47796cf198e82e1eec5bbd1a9ea61e',1,'arm_2d_op_cp_cl_key_t::ptRegion()'],['../structarm__2d__op__trans__t.html#a6ce178297a1f3d5d51d501ce4ae4bdd6',1,'arm_2d_op_trans_t::ptRegion()'],['../structarm__2d__op__alpha__t.html#a7dfa78f1ac06a5099a27da185dc17344',1,'arm_2d_op_alpha_t::ptRegion()'],['../arm__2d__alpha__blending_8h.html#a25b1be65ad65273d0a8df4d7822bb37c',1,'ptRegion(): arm_2d_alpha_blending.h'],['../arm__2d__draw_8h.html#a5a65ed312e62836bbdbf3f5ea8f840f5',1,'ptRegion(): arm_2d_draw.h'],['../arm__2d__tile_8h.html#ae91422afd71e61eee96acf55e1468b47',1,'ptRegion(): arm_2d_tile.h'],['../arm__2d__transform_8h.html#a5a65ed312e62836bbdbf3f5ea8f840f5',1,'ptRegion(): arm_2d_transform.h']]], - ['ptregionin1_28',['ptRegionIn1',['../arm__2d__tile_8h.html#abc4b0ef4720dd4663889d9034870b136',1,'arm_2d_tile.h']]], - ['ptregionout_29',['ptRegionOut',['../arm__2d__tile_8h.html#a581fc09f05188ffd494171b16c3037e2',1,'arm_2d_tile.h']]], - ['ptsource_30',['ptSource',['../arm__2d__alpha__blending_8h.html#a3993bb94d25fad259236f86ef3034fe4',1,'ptSource(): arm_2d_alpha_blending.h'],['../arm__2d__conversion_8h.html#a839113872b353ce27e460e1bc21c2e1b',1,'ptSource(): arm_2d_conversion.h'],['../arm__2d__tile_8h.html#a839113872b353ce27e460e1bc21c2e1b',1,'ptSource(): arm_2d_tile.h'],['../arm__2d__transform_8h.html#a839113872b353ce27e460e1bc21c2e1b',1,'ptSource(): arm_2d_transform.h']]], - ['ptsourcemask_31',['ptSourceMask',['../arm__2d__transform_8h.html#adfc23443ff45178daff786e8351a8b9d',1,'arm_2d_transform.h']]], - ['ptsourceside_32',['ptSourceSide',['../structarm__2d__op__src__msk__t.html#a884891eaf72ed941af6150f5a76fc860',1,'arm_2d_op_src_msk_t']]], - ['ptsrcmask_33',['ptSrcMask',['../arm__2d__alpha__blending_8h.html#a94acddd53ee4543d4c0ddf34abd52f05',1,'arm_2d_alpha_blending.h']]], - ['pttarget_34',['ptTarget',['../arm__2d__alpha__blending_8h.html#a46ba63bb042a2ef13c3295664d0a8a00',1,'ptTarget(): arm_2d_alpha_blending.h'],['../arm__2d__conversion_8h.html#a81568a0a131f60b06a5a97ee9415fef7',1,'ptTarget(): arm_2d_conversion.h'],['../arm__2d__draw_8h.html#a0f2fb676d754f0fab51a82e9fcc99cd9',1,'ptTarget(): arm_2d_draw.h'],['../arm__2d__tile_8h.html#a81568a0a131f60b06a5a97ee9415fef7',1,'ptTarget(): arm_2d_tile.h'],['../arm__2d__transform_8h.html#a0f2fb676d754f0fab51a82e9fcc99cd9',1,'ptTarget(): arm_2d_transform.h']]], - ['pttargetcentre_35',['ptTargetCentre',['../arm__2d__transform_8h.html#a8769f317396e4d9cfa6b1472e51ea679',1,'arm_2d_transform.h']]], - ['pttargetside_36',['ptTargetSide',['../structarm__2d__op__src__msk__t.html#a6bd688c0abdef85c1d6163986757e9e2',1,'arm_2d_op_src_msk_t::ptTargetSide()'],['../structarm__2d__op__src__orig__msk__t.html#a8a3fc661f33a551e7684d71e59309e03',1,'arm_2d_op_src_orig_msk_t::ptTargetSide()'],['../structarm__2d__op__trans__msk__t.html#a4442868385ecd7526d6872a7f4c68f93',1,'arm_2d_op_trans_msk_t::ptTargetSide()'],['../structarm__2d__op__trans__msk__opa__t.html#a8c454f6298e76502d5c02ca09e8c9d65',1,'arm_2d_op_trans_msk_opa_t::ptTargetSide()']]], - ['pttile_37',['ptTile',['../structarm__2d__op__trans__msk__t.html#af7fed40e182115cbb7f4d9ee1b0a084c',1,'arm_2d_op_trans_msk_t::ptTile()'],['../structarm__2d__op__trans__msk__opa__t.html#afde89a3e8620c787a181b7c8e6ec31c6',1,'arm_2d_op_trans_msk_opa_t::ptTile()'],['../structarm__2d__op__t.html#ae9eb43adc98cbb676d05418612e48d8c',1,'arm_2d_op_t::ptTile()'],['../structarm__2d__op__msk__t.html#aab0d080cbcf5375a195ec8f137f6a3fa',1,'arm_2d_op_msk_t::ptTile()'],['../structarm__2d__op__src__t.html#a3f085854a3e47c03748a2a075651b947',1,'arm_2d_op_src_t::ptTile()'],['../structarm__2d__op__src__msk__t.html#a0a85a1f8c638d5d394df1417c6d7b0ea',1,'arm_2d_op_src_msk_t::ptTile()'],['../structarm__2d__op__src__orig__t.html#a924e1e98915408704c3eef705c5476cb',1,'arm_2d_op_src_orig_t::ptTile()'],['../structarm__2d__op__src__orig__msk__t.html#a9707172bbed77ba48d54950788160f7c',1,'arm_2d_op_src_orig_msk_t::ptTile()'],['../structarm__2d__op__alpha__t.html#a3b964569af2bdf03a468bd85ff0237f2',1,'arm_2d_op_alpha_t::ptTile()'],['../structarm__2d__op__alpha__cl__key__t.html#a2336ad7badad6bdfb7a0cecdd33cc083',1,'arm_2d_op_alpha_cl_key_t::ptTile()'],['../structarm__2d__op__fill__cl__msk__t.html#ae8451fb5223a5a0656f4db7be58b75ae',1,'arm_2d_op_fill_cl_msk_t::ptTile()'],['../structarm__2d__op__alpha__fill__cl__msk__opc__t.html#a74ed84c31dfecf1b2eae4ee03e0c1c7d',1,'arm_2d_op_alpha_fill_cl_msk_opc_t::ptTile()'],['../structarm__2d__op__fill__cl__opc__t.html#ac698c2b47aa1c65c7cf76815ff1ce636',1,'arm_2d_op_fill_cl_opc_t::ptTile()'],['../structarm__2d__op__fill__cl__t.html#ac90ce2c51c006f079586f197e7396196',1,'arm_2d_op_fill_cl_t::ptTile()'],['../structarm__2d__op__drw__patn__t.html#a4d986b7b2e643c3277fdecd2c99d7956',1,'arm_2d_op_drw_patn_t::ptTile()'],['../structarm__2d__op__cp__cl__key__t.html#a6d956c8cb2f96a1346aa4e4c99dabb42',1,'arm_2d_op_cp_cl_key_t::ptTile()'],['../structarm__2d__op__trans__t.html#ae62836979598e7da4f303da79ba37e3b',1,'arm_2d_op_trans_t::ptTile()'],['../structarm__2d__op__trans__opa__t.html#a3163d5fe4a2cb0989bbbdad7d10157a6',1,'arm_2d_op_trans_opa_t::ptTile()']]], - ['ptvalidregion_38',['ptValidRegion',['../arm__2d__tile_8h.html#a6ea677d57063d6f9b0105e56681f218b',1,'arm_2d_tile.h']]], - ['pwbuffer_39',['pwBuffer',['../structarm__2d__tile__t.html#aff74597cb1d9b091881e452093e2c0c2',1,'arm_2d_tile_t']]], - ['pwpoint_40',['pwPoint',['../arm__2d__draw_8h.html#a2606409d74bfde55becc534ceacf944f',1,'arm_2d_draw.h']]] -]; diff --git a/documents/doxygen/html/search/variables_c.html b/documents/doxygen/html/search/variables_c.html deleted file mode 100644 index 451a136..0000000 --- a/documents/doxygen/html/search/variables_c.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/documents/doxygen/html/search/variables_c.js b/documents/doxygen/html/search/variables_c.js deleted file mode 100644 index 3e91828..0000000 --- a/documents/doxygen/html/search/variables_c.js +++ /dev/null @@ -1,7 +0,0 @@ -var searchData= -[ - ['slopex_0',['slopeX',['../structarm__2d__rot__linear__regr__t.html#a42cfa36a835027172ec23a336f421839',1,'arm_2d_rot_linear_regr_t']]], - ['slopey_1',['slopeY',['../structarm__2d__rot__linear__regr__t.html#a66b4406bbebc1a7b64122ed504bc599e',1,'arm_2d_rot_linear_regr_t']]], - ['source_2',['Source',['../structarm__2d__op__alpha__t.html#a6f16b072297547f0cd2ae1a8329bae38',1,'arm_2d_op_alpha_t::Source()'],['../structarm__2d__op__alpha__cl__key__t.html#a98e11ec155a06f5bb24b90daa8a96e64',1,'arm_2d_op_alpha_cl_key_t::Source()'],['../structarm__2d__op__drw__patn__t.html#a72e486df5d629afca0ce58d553c7cc74',1,'arm_2d_op_drw_patn_t::Source()'],['../structarm__2d__op__cp__cl__key__t.html#a3bc33fafd8ffb489b9de542aab2eb592',1,'arm_2d_op_cp_cl_key_t::Source()'],['../structarm__2d__op__trans__t.html#a568e04abb3bc874adfba9243195e5cb4',1,'arm_2d_op_trans_t::Source()'],['../structarm__2d__op__trans__opa__t.html#a204971b6b2386d10d978b0122b767934',1,'arm_2d_op_trans_opa_t::Source()'],['../structarm__2d__op__trans__msk__t.html#a5d89f8581b52c6394ccd9100ed730477',1,'arm_2d_op_trans_msk_t::Source()'],['../structarm__2d__op__trans__msk__opa__t.html#a9cb1814174503026a4e5013568bf4ab0',1,'arm_2d_op_trans_msk_opa_t::Source()'],['../structarm__2d__op__src__t.html#a00c711b504b38be334653d791a9ba899',1,'arm_2d_op_src_t::Source()'],['../structarm__2d__op__src__msk__t.html#a89a30a2eea54d2dc7bec4f2a1860a718',1,'arm_2d_op_src_msk_t::Source()'],['../structarm__2d__op__src__orig__t.html#a968bdf9dba317f8e5c7390b014a057a3',1,'arm_2d_op_src_orig_t::Source()'],['../structarm__2d__op__src__orig__msk__t.html#acd5ab8b6565d2b40ec4a91b3af045458',1,'arm_2d_op_src_orig_msk_t::Source()']]], - ['statistics_3',['Statistics',['../structarm__2d__helper__pfb__t.html#a38d58b40fe4a14a670aa37664cb9b005',1,'arm_2d_helper_pfb_t']]] -]; diff --git a/documents/doxygen/html/search/variables_d.html b/documents/doxygen/html/search/variables_d.html deleted file mode 100644 index aea4286..0000000 --- a/documents/doxygen/html/search/variables_d.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/documents/doxygen/html/search/variables_d.js b/documents/doxygen/html/search/variables_d.js deleted file mode 100644 index 73cddb4..0000000 --- a/documents/doxygen/html/search/variables_d.js +++ /dev/null @@ -1,15 +0,0 @@ -var searchData= -[ - ['target_0',['Target',['../structarm__2d__op__alpha__t.html#ab4b427ec19015d794eb400efcca4a2fc',1,'arm_2d_op_alpha_t::Target()'],['../structarm__2d__op__alpha__cl__key__t.html#a6193ae729211ef703c0a2fdf89e3f041',1,'arm_2d_op_alpha_cl_key_t::Target()'],['../structarm__2d__op__fill__cl__msk__t.html#a737c0b47ed0e70595e7babf28c9a2b4d',1,'arm_2d_op_fill_cl_msk_t::Target()'],['../structarm__2d__op__alpha__fill__cl__msk__opc__t.html#a1e8044a71f6395cd7efa9ebd2311e0b1',1,'arm_2d_op_alpha_fill_cl_msk_opc_t::Target()'],['../structarm__2d__op__fill__cl__opc__t.html#a2615e8e2c708d2e3ab6955e15b6fed1a',1,'arm_2d_op_fill_cl_opc_t::Target()'],['../structarm__2d__op__fill__cl__t.html#a13738e6e7b1f937549fa07343241b07c',1,'arm_2d_op_fill_cl_t::Target()'],['../structarm__2d__op__drw__patn__t.html#a01629fde09039484fb4191bb806bf281',1,'arm_2d_op_drw_patn_t::Target()'],['../structarm__2d__op__cp__cl__key__t.html#a1ceba8c8eb2d1917584618a39b5c3f27',1,'arm_2d_op_cp_cl_key_t::Target()'],['../structarm__2d__op__trans__t.html#afef58257f5218a43c2648d5dcc79ef4d',1,'arm_2d_op_trans_t::Target()'],['../structarm__2d__op__trans__opa__t.html#ac714202136ff1e14ed91fba78da4ea4f',1,'arm_2d_op_trans_opa_t::Target()'],['../structarm__2d__op__trans__msk__t.html#add52abb9cf3a70ec3dd44ba91b17b6c7',1,'arm_2d_op_trans_msk_t::Target()'],['../structarm__2d__op__trans__msk__opa__t.html#ac105c5614b298be4d43bb19407d427c6',1,'arm_2d_op_trans_msk_opa_t::Target()'],['../structarm__2d__op__t.html#a6df34942c683e892767e6e6a16a86b3b',1,'arm_2d_op_t::Target()'],['../structarm__2d__op__msk__t.html#a3aeb5f14ed325cde696ad70743189869',1,'arm_2d_op_msk_t::Target()'],['../structarm__2d__op__src__t.html#a31870be9f89cbacc4f2c52bff985bb2b',1,'arm_2d_op_src_t::Target()'],['../structarm__2d__op__src__msk__t.html#a44e545b1c6faec4d57bf8da6234274b6',1,'arm_2d_op_src_msk_t::Target()'],['../structarm__2d__op__src__orig__t.html#a89bf5f104b315774730abe916cc126af',1,'arm_2d_op_src_orig_t::Target()'],['../structarm__2d__op__src__orig__msk__t.html#a60d00a87010d4d3657b3c0d21cea5907',1,'arm_2d_op_src_orig_msk_t::Target()']]], - ['tcentre_1',['tCentre',['../arm__2d__transform_8h.html#a6419cc1f3e8c66f92e1e973a63205463',1,'arm_2d_transform.h']]], - ['tcolour_2',['tColour',['../arm__2d__alpha__blending_8h.html#a913e40ba00cedf57a515027786cac9d1',1,'arm_2d_alpha_blending.h']]], - ['tdisplayarea_3',['tDisplayArea',['../structarm__2d__helper__pfb__cfg__t.html#adc4ca6df76cda6514cff8a4cec3918ca',1,'arm_2d_helper_pfb_cfg_t']]], - ['tdummysource_4',['tDummySource',['../structarm__2d__op__trans__msk__t.html#a324ab93f03d4e06f2c3ca901721e9305',1,'arm_2d_op_trans_msk_t::tDummySource()'],['../structarm__2d__op__trans__msk__opa__t.html#ad40f0856675c298642c42216ca3b2646',1,'arm_2d_op_trans_msk_opa_t::tDummySource()'],['../structarm__2d__op__src__orig__t.html#a00ead56bf6db4e71b5e8514d654325ec',1,'arm_2d_op_src_orig_t::tDummySource()'],['../structarm__2d__op__src__orig__msk__t.html#a287d7d66e626062197274613a4cad720',1,'arm_2d_op_src_orig_msk_t::tDummySource()'],['../structarm__2d__op__trans__t.html#a508d408fcd6935bc27dd385e432e5692',1,'arm_2d_op_trans_t::tDummySource()'],['../structarm__2d__op__trans__opa__t.html#a91d20c586b3c1f5c1cfd027d0734fa8c',1,'arm_2d_op_trans_opa_t::tDummySource()']]], - ['tframesize_5',['tFrameSize',['../structarm__2d__helper__pfb__cfg__t.html#a37d9ea4a7da037ac29136a17b0e351b8',1,'arm_2d_helper_pfb_cfg_t']]], - ['tlocation_6',['tLocation',['../arm__2d__draw_8h.html#afdf8b383cd3052c58e58718a55ea1f61',1,'arm_2d_draw.h']]], - ['treat_5fout_5fof_5frange_5fas_5fcomplete_7',['TREAT_OUT_OF_RANGE_AS_COMPLETE',['../structarm__2d__runtime__feature__t.html#ae03a394dafc3dbbc3bca364bc21c902c',1,'arm_2d_runtime_feature_t']]], - ['tregion_8',['tRegion',['../structarm__2d__region__list__item__t.html#aa17e31540f22ea3e9af8a23332b655e1',1,'arm_2d_region_list_item_t']]], - ['ttile_9',['tTile',['../structarm__2d__pfb__t.html#a5c06645aaf74ac1f648bc144d614c7aa',1,'arm_2d_pfb_t']]], - ['ttransform_10',['tTransform',['../structarm__2d__op__trans__t.html#adb77b2696b68897ab5fdbb2ac188f5cd',1,'arm_2d_op_trans_t::tTransform()'],['../structarm__2d__op__trans__opa__t.html#a1ee6a99fcab954c06cfdd8e6949c1399',1,'arm_2d_op_trans_opa_t::tTransform()'],['../structarm__2d__op__trans__msk__t.html#a2d7ad154879793fc0e49a058f7427c36',1,'arm_2d_op_trans_msk_t::tTransform()'],['../structarm__2d__op__trans__msk__opa__t.html#a65cef0e460684c19c92ffa545facb4ec',1,'arm_2d_op_trans_msk_opa_t::tTransform()']]], - ['tvalue_11',['tValue',['../unionarm__2d__color__rgba8888__t.html#abea4585ab4e8935795b94f6304e443f4',1,'arm_2d_color_rgba8888_t::tValue()'],['../unionarm__2d__color__rgb888__t.html#a6ce6eb269117489a8cd18983f55220da',1,'arm_2d_color_rgb888_t::tValue()'],['../unionarm__2d__color__ccca8888__t.html#a7b070e154d1b16e362a41b08949b3c38',1,'arm_2d_color_ccca8888_t::tValue()'],['../unionarm__2d__color__accc8888__t.html#a22c2bc3b6cd8e23156a32e3925f17c10',1,'arm_2d_color_accc8888_t::tValue()'],['../unionarm__2d__color__rgb565__t.html#a396e29a55f3fc6697ba4368901cda4dc',1,'arm_2d_color_rgb565_t::tValue()'],['../unionarm__2d__color__nccc888__t.html#ae869a52b3ebe82090c2d75c92eda8f16',1,'arm_2d_color_nccc888_t::tValue()'],['../unionarm__2d__op__status__t.html#a8ca4c52fadfcbc94c68db2f5452531d3',1,'arm_2d_op_status_t::tValue()'],['../unionarm__2d__color__cccn888__t.html#ae8c4dac05697e1d033acd484fd332366',1,'arm_2d_color_cccn888_t::tValue()']]] -]; diff --git a/documents/doxygen/html/search/variables_e.html b/documents/doxygen/html/search/variables_e.html deleted file mode 100644 index ec3793e..0000000 --- a/documents/doxygen/html/search/variables_e.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/documents/doxygen/html/search/variables_e.js b/documents/doxygen/html/search/variables_e.js deleted file mode 100644 index b2c9930..0000000 --- a/documents/doxygen/html/search/variables_e.js +++ /dev/null @@ -1,14 +0,0 @@ -var searchData= -[ - ['u3coloursz_0',['u3ColourSZ',['../unionarm__2d__color__info__t.html#a367a79439643b5f63b9153534f082c51',1,'arm_2d_color_info_t']]], - ['u3variant_1',['u3Variant',['../unionarm__2d__color__info__t.html#ae1e4a766120db54d6f748954e132f8ad',1,'arm_2d_color_info_t']]], - ['u4subtaskcount_2',['u4SubTaskCount',['../unionarm__2d__op__status__t.html#ac84b47cad2d95d7c26d62a2a7d08f5a7',1,'arm_2d_op_status_t']]], - ['u5b_3',['u5B',['../unionarm__2d__color__rgb565__t.html#aa5f7b495138359990ad6dc2b6525e836',1,'arm_2d_color_rgb565_t']]], - ['u5r_4',['u5R',['../unionarm__2d__color__rgb565__t.html#ace20e3dd2919be7c014f329d07dc41dd',1,'arm_2d_color_rgb565_t']]], - ['u6g_5',['u6G',['../unionarm__2d__color__rgb565__t.html#a500711842045c78f14d30e0fb679c740',1,'arm_2d_color_rgb565_t']]], - ['u8a_6',['u8A',['../unionarm__2d__color__rgba8888__t.html#abf716ea760145003e1846f85e1bfd55f',1,'arm_2d_color_rgba8888_t::u8A()'],['../unionarm__2d__color__ccca8888__t.html#afcf9ae24241cb87cdc2dc393a8a8f120',1,'arm_2d_color_ccca8888_t::u8A()'],['../unionarm__2d__color__accc8888__t.html#a2a53508fcfb4f5c98728eb76f7012eea',1,'arm_2d_color_accc8888_t::u8A()']]], - ['u8b_7',['u8B',['../unionarm__2d__color__rgba8888__t.html#a02e9f20da2a432b14668de85ba4d577b',1,'arm_2d_color_rgba8888_t::u8B()'],['../unionarm__2d__color__rgb888__t.html#ae76a9dd94a89817b9d38c9ad9b6e3e7b',1,'arm_2d_color_rgb888_t::u8B()']]], - ['u8c_8',['u8C',['../unionarm__2d__color__ccca8888__t.html#a1c2a64512d8b6b50b04dc1680178a442',1,'arm_2d_color_ccca8888_t::u8C()'],['../unionarm__2d__color__accc8888__t.html#a8d7776a19c249a897a128f18e4d8d4d8',1,'arm_2d_color_accc8888_t::u8C()'],['../unionarm__2d__color__cccn888__t.html#ab7cbd6cca47dcfbf8b27e23030ffefc5',1,'arm_2d_color_cccn888_t::u8C()'],['../unionarm__2d__color__nccc888__t.html#a32bd3ae7f9ba188bc73fc78f6c6826ca',1,'arm_2d_color_nccc888_t::u8C()']]], - ['u8g_9',['u8G',['../unionarm__2d__color__rgba8888__t.html#aa8a6f9f73a6be939c196d62bc4c04e20',1,'arm_2d_color_rgba8888_t::u8G()'],['../unionarm__2d__color__rgb888__t.html#ab70cbc8bc72eaf044d7468410e28b37e',1,'arm_2d_color_rgb888_t::u8G()']]], - ['u8r_10',['u8R',['../unionarm__2d__color__rgba8888__t.html#a02ab32c619169a4adcc0abd364297087',1,'arm_2d_color_rgba8888_t::u8R()'],['../unionarm__2d__color__rgb888__t.html#a93dc9e7c2e4024d3ca8b13bc36b52fe1',1,'arm_2d_color_rgb888_t::u8R()']]] -]; diff --git a/documents/doxygen/html/search/variables_f.html b/documents/doxygen/html/search/variables_f.html deleted file mode 100644 index ee82fce..0000000 --- a/documents/doxygen/html/search/variables_f.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/documents/doxygen/html/search/variables_f.js b/documents/doxygen/html/search/variables_f.js deleted file mode 100644 index 507ca82..0000000 --- a/documents/doxygen/html/search/variables_f.js +++ /dev/null @@ -1,10 +0,0 @@ -var searchData= -[ - ['wbackcolour_0',['wBackColour',['../arm__2d__draw_8h.html#a1ded4eb313434962672a8e6d7d7152e0',1,'arm_2d_draw.h']]], - ['wbuffersize_1',['wBufferSize',['../structarm__2d__helper__pfb__cfg__t.html#a373f82efd20baa85bccf7755f4ef8f99',1,'arm_2d_helper_pfb_cfg_t']]], - ['wcolour_2',['wColour',['../structarm__2d__op__alpha__cl__key__t.html#a37d85f622a7a9f9136903b4dbc7b0b54',1,'arm_2d_op_alpha_cl_key_t::wColour()'],['../structarm__2d__op__fill__cl__msk__t.html#a8e925a30b17521ff54bf246c6a4c0a3a',1,'arm_2d_op_fill_cl_msk_t::wColour()'],['../structarm__2d__op__alpha__fill__cl__msk__opc__t.html#a6b31e969e6a96dee80feebabc87ec260',1,'arm_2d_op_alpha_fill_cl_msk_opc_t::wColour()'],['../structarm__2d__op__fill__cl__opc__t.html#a58893e2f2575cc3751a822c75994b73d',1,'arm_2d_op_fill_cl_opc_t::wColour()'],['../structarm__2d__op__fill__cl__t.html#af023acb00b09547d032552890d5663ee',1,'arm_2d_op_fill_cl_t::wColour()'],['../structarm__2d__op__drw__patn__t.html#a15aea702f7cc30e0a6146b09ae9dfdbd',1,'arm_2d_op_drw_patn_t::wColour()'],['../structarm__2d__op__cp__cl__key__t.html#ad710498a1f49e56b9179f299202e6aa5',1,'arm_2d_op_cp_cl_key_t::wColour()'],['../arm__2d__draw_8h.html#af35304b0d61aea1a6a2190479ad3ed7f',1,'wColour(): arm_2d_draw.h']]], - ['wfillcolour_3',['wFillColour',['../arm__2d__transform_8h.html#a7594897fa918d634001f3d3d358fad27',1,'arm_2d_transform.h']]], - ['wforecolour_4',['wForeColour',['../arm__2d__draw_8h.html#a4033a5327f3b1469e66785be261d622a',1,'arm_2d_draw.h']]], - ['wmaskcolour_5',['wMaskColour',['../arm__2d__tile_8h.html#a099a3dd4d2fc6a07ecbd21ef7d8e2b9d',1,'arm_2d_tile.h']]], - ['wmode_6',['wMode',['../structarm__2d__op__alpha__t.html#a62e802b58cbaf51f05e8b5ec41436da8',1,'arm_2d_op_alpha_t::wMode()'],['../structarm__2d__op__alpha__cl__key__t.html#a1116adbfe72a3d50257f9fcb6c2d05b2',1,'arm_2d_op_alpha_cl_key_t::wMode()'],['../structarm__2d__op__fill__cl__msk__t.html#a3eecb67b068680cf206df2a75eefb2f0',1,'arm_2d_op_fill_cl_msk_t::wMode()'],['../structarm__2d__op__alpha__fill__cl__msk__opc__t.html#a0fb2cf794cf1facf05f9324db413dd7d',1,'arm_2d_op_alpha_fill_cl_msk_opc_t::wMode()'],['../structarm__2d__op__drw__patn__t.html#a18975ab3ce177381cc0c77216342636f',1,'arm_2d_op_drw_patn_t::wMode()'],['../structarm__2d__op__cp__cl__key__t.html#a8241efa365f71d741f7fd98bbfabf1ae',1,'arm_2d_op_cp_cl_key_t::wMode()'],['../structarm__2d__op__trans__t.html#a977e788c145a76299dfd922d22ef12b8',1,'arm_2d_op_trans_t::wMode()'],['../structarm__2d__op__trans__opa__t.html#a024d819788cd6b997ae6e145652b2d78',1,'arm_2d_op_trans_opa_t::wMode()'],['../structarm__2d__op__trans__msk__t.html#a41e931299e26617001839060c7da95d6',1,'arm_2d_op_trans_msk_t::wMode()'],['../structarm__2d__op__trans__msk__opa__t.html#a7057a08aef3cdf61c08be04a3301a6fc',1,'arm_2d_op_trans_msk_opa_t::wMode()'],['../structarm__2d__op__src__t.html#ad8a2efb7eaffd7bfff37e88b38bc2ec6',1,'arm_2d_op_src_t::wMode()'],['../structarm__2d__op__src__msk__t.html#a412a8a606f14a0c2b422fc851e84dca2',1,'arm_2d_op_src_msk_t::wMode()'],['../structarm__2d__op__src__orig__t.html#a3ce373a3f083b56b53396b2173b48d8f',1,'arm_2d_op_src_orig_t::wMode()'],['../structarm__2d__op__src__orig__msk__t.html#a4f52135ad2bb21a21ca595be8c799fb0',1,'arm_2d_op_src_orig_msk_t::wMode()'],['../arm__2d__alpha__blending_8h.html#a2e5a85ec501d28af73a7b6d43828b7f0',1,'wMode(): arm_2d_alpha_blending.h'],['../arm__2d__draw_8h.html#ae75c0afd2f150fac81ba531f44f192e0',1,'wMode(): arm_2d_draw.h'],['../arm__2d__tile_8h.html#a2e5a85ec501d28af73a7b6d43828b7f0',1,'wMode(): arm_2d_tile.h']]] -]; diff --git a/documents/doxygen/html/splitbar.png b/documents/doxygen/html/splitbar.png deleted file mode 100644 index fe895f2c58179b471a22d8320b39a4bd7312ec8e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 314 zcmeAS@N?(olHy`uVBq!ia0vp^Yzz!63>-{AmhX=Jf(#6djGiuzAr*{o?=JLmPLyc> z_*`QK&+BH@jWrYJ7>r6%keRM@)Qyv8R=enp0jiI>aWlGyB58O zFVR20d+y`K7vDw(hJF3;>dD*3-?v=<8M)@x|EEGLnJsniYK!2U1 Y!`|5biEc?d1`HDhPgg&ebxsLQ02F6;9RL6T diff --git a/documents/doxygen/html/struct____arm__2d__low__level__io__t.html b/documents/doxygen/html/struct____arm__2d__low__level__io__t.html deleted file mode 100644 index f8372bb..0000000 --- a/documents/doxygen/html/struct____arm__2d__low__level__io__t.html +++ /dev/null @@ -1,151 +0,0 @@ - - - - - - - -arm-2d: __arm_2d_low_level_io_t Struct Reference - - - - - - - - - - - - - -
    -
    - - - - - - - -
    -
    arm-2d Version {projectNumber} -
    -
    2D Image Processing Library for Cortex-M Processors
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    - -
    __arm_2d_low_level_io_t Struct Reference
    -
    -
    - -

    an imcomplete defintion which is only used for defining pointers - More...

    - -

    #include <__arm_2d_impl.h>

    - - - - - - -

    -Data Fields

    __arm_2d_io_func_tSW
     
    __arm_2d_io_func_tHW
     
    -

    Detailed Description

    -
    -

    Definition at line 278 of file __arm_2d_impl.h.

    -

    Field Documentation

    - -

    ◆ HW

    - -
    -
    - - - - -
    __arm_2d_io_func_t* __arm_2d_low_level_io_t::HW
    -
    - -

    Definition at line 280 of file __arm_2d_impl.h.

    - -
    -
    - -

    ◆ SW

    - -
    -
    - - - - -
    __arm_2d_io_func_t* __arm_2d_low_level_io_t::SW
    -
    - -

    Definition at line 279 of file __arm_2d_impl.h.

    - -
    -
    -
    -
    - - - - diff --git a/documents/doxygen/html/struct____arm__2d__low__level__io__t.js b/documents/doxygen/html/struct____arm__2d__low__level__io__t.js deleted file mode 100644 index c14fa9f..0000000 --- a/documents/doxygen/html/struct____arm__2d__low__level__io__t.js +++ /dev/null @@ -1,5 +0,0 @@ -var struct____arm__2d__low__level__io__t = -[ - [ "HW", "struct____arm__2d__low__level__io__t.html#a3cf7b2b6237e14420c29acfb7db93f31", null ], - [ "SW", "struct____arm__2d__low__level__io__t.html#a14d3936e9debdcde32c9c31dcccad953", null ] -]; \ No newline at end of file diff --git a/documents/doxygen/html/struct____arm__2d__op__control.html b/documents/doxygen/html/struct____arm__2d__op__control.html deleted file mode 100644 index bae9ea5..0000000 --- a/documents/doxygen/html/struct____arm__2d__op__control.html +++ /dev/null @@ -1,105 +0,0 @@ - - - - - - - -arm-2d: __arm_2d_op_control Struct Reference - - - - - - - - - - - - - -
    -
    - - - - - - - -
    -
    arm-2d Version {projectNumber} -
    -
    2D Image Processing Library for Cortex-M Processors
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    -
    __arm_2d_op_control Struct Reference
    -
    -
    - -

    #include <__arm_2d_impl.h>

    -

    Detailed Description

    -
    -

    Definition at line 370 of file __arm_2d_impl.h.

    -
    -
    - - - - diff --git a/documents/doxygen/html/struct____arm__2d__param__copy__msk__t.html b/documents/doxygen/html/struct____arm__2d__param__copy__msk__t.html deleted file mode 100644 index 1af5268..0000000 --- a/documents/doxygen/html/struct____arm__2d__param__copy__msk__t.html +++ /dev/null @@ -1,148 +0,0 @@ - - - - - - - -arm-2d: __arm_2d_param_copy_msk_t Struct Reference - - - - - - - - - - - - - -
    -
    - - - - - - - -
    -
    arm-2d Version {projectNumber} -
    -
    2D Image Processing Library for Cortex-M Processors
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    - -
    __arm_2d_param_copy_msk_t Struct Reference
    -
    -
    - -

    #include <__arm_2d_impl.h>

    - - - - - - -

    -Data Fields

    __arm_2d_tile_param_t tSrcMask
     
    __arm_2d_tile_param_t tDesMask
     
    -

    Detailed Description

    -
    -

    Definition at line 303 of file __arm_2d_impl.h.

    -

    Field Documentation

    - -

    ◆ tDesMask

    - -
    -
    - - - - -
    __arm_2d_tile_param_t __arm_2d_param_copy_msk_t::tDesMask
    -
    - -

    Definition at line 307 of file __arm_2d_impl.h.

    - -
    -
    - -

    ◆ tSrcMask

    - -
    -
    - - - - -
    __arm_2d_tile_param_t __arm_2d_param_copy_msk_t::tSrcMask
    -
    - -

    Definition at line 306 of file __arm_2d_impl.h.

    - -
    -
    -
    -
    - - - - diff --git a/documents/doxygen/html/struct____arm__2d__param__copy__msk__t.js b/documents/doxygen/html/struct____arm__2d__param__copy__msk__t.js deleted file mode 100644 index 13bd06d..0000000 --- a/documents/doxygen/html/struct____arm__2d__param__copy__msk__t.js +++ /dev/null @@ -1,5 +0,0 @@ -var struct____arm__2d__param__copy__msk__t = -[ - [ "tDesMask", "struct____arm__2d__param__copy__msk__t.html#a844c8b0772ab3a9dc1422420ee3d137f", null ], - [ "tSrcMask", "struct____arm__2d__param__copy__msk__t.html#a3989cd4060ebc60db41be427c8bfe7d9", null ] -]; \ No newline at end of file diff --git a/documents/doxygen/html/struct____arm__2d__param__copy__orig__msk__t.html b/documents/doxygen/html/struct____arm__2d__param__copy__orig__msk__t.html deleted file mode 100644 index 65a4787..0000000 --- a/documents/doxygen/html/struct____arm__2d__param__copy__orig__msk__t.html +++ /dev/null @@ -1,148 +0,0 @@ - - - - - - - -arm-2d: __arm_2d_param_copy_orig_msk_t Struct Reference - - - - - - - - - - - - - -
    -
    - - - - - - - -
    -
    arm-2d Version {projectNumber} -
    -
    2D Image Processing Library for Cortex-M Processors
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    - -
    __arm_2d_param_copy_orig_msk_t Struct Reference
    -
    -
    - -

    #include <__arm_2d_impl.h>

    - - - - - - -

    -Data Fields

    __arm_2d_tile_param_t tOrigMask
     
    __arm_2d_tile_param_t tDesMask
     
    -

    Detailed Description

    -
    -

    Definition at line 317 of file __arm_2d_impl.h.

    -

    Field Documentation

    - -

    ◆ tDesMask

    - -
    -
    - - - - -
    __arm_2d_tile_param_t __arm_2d_param_copy_orig_msk_t::tDesMask
    -
    - -

    Definition at line 321 of file __arm_2d_impl.h.

    - -
    -
    - -

    ◆ tOrigMask

    - -
    -
    - - - - -
    __arm_2d_tile_param_t __arm_2d_param_copy_orig_msk_t::tOrigMask
    -
    - -

    Definition at line 320 of file __arm_2d_impl.h.

    - -
    -
    -
    -
    - - - - diff --git a/documents/doxygen/html/struct____arm__2d__param__copy__orig__msk__t.js b/documents/doxygen/html/struct____arm__2d__param__copy__orig__msk__t.js deleted file mode 100644 index 4fb981c..0000000 --- a/documents/doxygen/html/struct____arm__2d__param__copy__orig__msk__t.js +++ /dev/null @@ -1,5 +0,0 @@ -var struct____arm__2d__param__copy__orig__msk__t = -[ - [ "tDesMask", "struct____arm__2d__param__copy__orig__msk__t.html#abbb1d92cee6f3df0bb46abbbe87cb626", null ], - [ "tOrigMask", "struct____arm__2d__param__copy__orig__msk__t.html#adfea9cf3c41ca328aa0cf7aef8797eb4", null ] -]; \ No newline at end of file diff --git a/documents/doxygen/html/struct____arm__2d__param__copy__orig__t.html b/documents/doxygen/html/struct____arm__2d__param__copy__orig__t.html deleted file mode 100644 index 848f580..0000000 --- a/documents/doxygen/html/struct____arm__2d__param__copy__orig__t.html +++ /dev/null @@ -1,130 +0,0 @@ - - - - - - - -arm-2d: __arm_2d_param_copy_orig_t Struct Reference - - - - - - - - - - - - - -
    -
    - - - - - - - -
    -
    arm-2d Version {projectNumber} -
    -
    2D Image Processing Library for Cortex-M Processors
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    - -
    __arm_2d_param_copy_orig_t Struct Reference
    -
    -
    - -

    #include <__arm_2d_impl.h>

    - - - - -

    -Data Fields

    __arm_2d_tile_param_t tOrigin
     
    -

    Detailed Description

    -
    -

    Definition at line 310 of file __arm_2d_impl.h.

    -

    Field Documentation

    - -

    ◆ tOrigin

    - -
    -
    - - - - -
    __arm_2d_tile_param_t __arm_2d_param_copy_orig_t::tOrigin
    -
    - -

    Definition at line 313 of file __arm_2d_impl.h.

    - -
    -
    -
    -
    - - - - diff --git a/documents/doxygen/html/struct____arm__2d__param__copy__orig__t.js b/documents/doxygen/html/struct____arm__2d__param__copy__orig__t.js deleted file mode 100644 index 8f892f2..0000000 --- a/documents/doxygen/html/struct____arm__2d__param__copy__orig__t.js +++ /dev/null @@ -1,4 +0,0 @@ -var struct____arm__2d__param__copy__orig__t = -[ - [ "tOrigin", "struct____arm__2d__param__copy__orig__t.html#a233e854a7250d64f4708da14584ef849", null ] -]; \ No newline at end of file diff --git a/documents/doxygen/html/struct____arm__2d__param__copy__t.html b/documents/doxygen/html/struct____arm__2d__param__copy__t.html deleted file mode 100644 index a929ad1..0000000 --- a/documents/doxygen/html/struct____arm__2d__param__copy__t.html +++ /dev/null @@ -1,166 +0,0 @@ - - - - - - - -arm-2d: __arm_2d_param_copy_t Struct Reference - - - - - - - - - - - - - -
    -
    - - - - - - - -
    -
    arm-2d Version {projectNumber} -
    -
    2D Image Processing Library for Cortex-M Processors
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    - -
    __arm_2d_param_copy_t Struct Reference
    -
    -
    - -

    #include <__arm_2d_impl.h>

    - - - - - - - - -

    -Data Fields

    __arm_2d_tile_param_t tSource
     
    __arm_2d_tile_param_t tTarget
     
    arm_2d_size_t tCopySize
     
    -

    Detailed Description

    -
    -

    Definition at line 297 of file __arm_2d_impl.h.

    -

    Field Documentation

    - -

    ◆ tCopySize

    - -
    -
    - - - - -
    arm_2d_size_t __arm_2d_param_copy_t::tCopySize
    -
    - -

    Definition at line 300 of file __arm_2d_impl.h.

    - -
    -
    - -

    ◆ tSource

    - -
    -
    - - - - -
    __arm_2d_tile_param_t __arm_2d_param_copy_t::tSource
    -
    - -

    Definition at line 298 of file __arm_2d_impl.h.

    - -
    -
    - -

    ◆ tTarget

    - -
    -
    - - - - -
    __arm_2d_tile_param_t __arm_2d_param_copy_t::tTarget
    -
    - -

    Definition at line 299 of file __arm_2d_impl.h.

    - -
    -
    -
    -
    - - - - diff --git a/documents/doxygen/html/struct____arm__2d__param__copy__t.js b/documents/doxygen/html/struct____arm__2d__param__copy__t.js deleted file mode 100644 index eb3a8e8..0000000 --- a/documents/doxygen/html/struct____arm__2d__param__copy__t.js +++ /dev/null @@ -1,6 +0,0 @@ -var struct____arm__2d__param__copy__t = -[ - [ "tCopySize", "struct____arm__2d__param__copy__t.html#a8a59ed99f85f89d508117a5a8c4a4e7a", null ], - [ "tSource", "struct____arm__2d__param__copy__t.html#ad0f5dbeea37495b5cb49d5386600ad64", null ], - [ "tTarget", "struct____arm__2d__param__copy__t.html#ab59971654d0d4c8132a72df545d20ee1", null ] -]; \ No newline at end of file diff --git a/documents/doxygen/html/struct____arm__2d__param__fill__msk__t.html b/documents/doxygen/html/struct____arm__2d__param__fill__msk__t.html deleted file mode 100644 index cdfea52..0000000 --- a/documents/doxygen/html/struct____arm__2d__param__fill__msk__t.html +++ /dev/null @@ -1,148 +0,0 @@ - - - - - - - -arm-2d: __arm_2d_param_fill_msk_t Struct Reference - - - - - - - - - - - - - -
    -
    - - - - - - - -
    -
    arm-2d Version {projectNumber} -
    -
    2D Image Processing Library for Cortex-M Processors
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    - -
    __arm_2d_param_fill_msk_t Struct Reference
    -
    -
    - -

    #include <__arm_2d_impl.h>

    - - - - - - -

    -Data Fields

    __arm_2d_tile_param_t tSrcMask
     
    __arm_2d_tile_param_t tDesMask
     
    -

    Detailed Description

    -
    -

    Definition at line 330 of file __arm_2d_impl.h.

    -

    Field Documentation

    - -

    ◆ tDesMask

    - -
    -
    - - - - -
    __arm_2d_tile_param_t __arm_2d_param_fill_msk_t::tDesMask
    -
    - -

    Definition at line 334 of file __arm_2d_impl.h.

    - -
    -
    - -

    ◆ tSrcMask

    - -
    -
    - - - - -
    __arm_2d_tile_param_t __arm_2d_param_fill_msk_t::tSrcMask
    -
    - -

    Definition at line 333 of file __arm_2d_impl.h.

    - -
    -
    -
    -
    - - - - diff --git a/documents/doxygen/html/struct____arm__2d__param__fill__msk__t.js b/documents/doxygen/html/struct____arm__2d__param__fill__msk__t.js deleted file mode 100644 index a49cf02..0000000 --- a/documents/doxygen/html/struct____arm__2d__param__fill__msk__t.js +++ /dev/null @@ -1,5 +0,0 @@ -var struct____arm__2d__param__fill__msk__t = -[ - [ "tDesMask", "struct____arm__2d__param__fill__msk__t.html#a971482450a6232b239b012d187dc79d1", null ], - [ "tSrcMask", "struct____arm__2d__param__fill__msk__t.html#a2a13f31843fdf8393dcf1095689cdfb4", null ] -]; \ No newline at end of file diff --git a/documents/doxygen/html/struct____arm__2d__param__fill__orig__t.html b/documents/doxygen/html/struct____arm__2d__param__fill__orig__t.html deleted file mode 100644 index 7d36231..0000000 --- a/documents/doxygen/html/struct____arm__2d__param__fill__orig__t.html +++ /dev/null @@ -1,130 +0,0 @@ - - - - - - - -arm-2d: __arm_2d_param_fill_orig_t Struct Reference - - - - - - - - - - - - - -
    -
    - - - - - - - -
    -
    arm-2d Version {projectNumber} -
    -
    2D Image Processing Library for Cortex-M Processors
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    - -
    __arm_2d_param_fill_orig_t Struct Reference
    -
    -
    - -

    #include <__arm_2d_impl.h>

    - - - - -

    -Data Fields

    __arm_2d_tile_param_t tOrigin
     
    -

    Detailed Description

    -
    -

    Definition at line 337 of file __arm_2d_impl.h.

    -

    Field Documentation

    - -

    ◆ tOrigin

    - -
    -
    - - - - -
    __arm_2d_tile_param_t __arm_2d_param_fill_orig_t::tOrigin
    -
    - -

    Definition at line 340 of file __arm_2d_impl.h.

    - -
    -
    -
    -
    - - - - diff --git a/documents/doxygen/html/struct____arm__2d__param__fill__orig__t.js b/documents/doxygen/html/struct____arm__2d__param__fill__orig__t.js deleted file mode 100644 index 3a316e4..0000000 --- a/documents/doxygen/html/struct____arm__2d__param__fill__orig__t.js +++ /dev/null @@ -1,4 +0,0 @@ -var struct____arm__2d__param__fill__orig__t = -[ - [ "tOrigin", "struct____arm__2d__param__fill__orig__t.html#a18e07e434694415085afaa1209b04b1f", null ] -]; \ No newline at end of file diff --git a/documents/doxygen/html/struct____arm__2d__param__fill__t.html b/documents/doxygen/html/struct____arm__2d__param__fill__t.html deleted file mode 100644 index 49fc618..0000000 --- a/documents/doxygen/html/struct____arm__2d__param__fill__t.html +++ /dev/null @@ -1,148 +0,0 @@ - - - - - - - -arm-2d: __arm_2d_param_fill_t Struct Reference - - - - - - - - - - - - - -
    -
    - - - - - - - -
    -
    arm-2d Version {projectNumber} -
    -
    2D Image Processing Library for Cortex-M Processors
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    - -
    __arm_2d_param_fill_t Struct Reference
    -
    -
    - -

    #include <__arm_2d_impl.h>

    - - - - - - -

    -Data Fields

    __arm_2d_tile_param_t tSource
     
    __arm_2d_tile_param_t tTarget
     
    -

    Detailed Description

    -
    -

    Definition at line 325 of file __arm_2d_impl.h.

    -

    Field Documentation

    - -

    ◆ tSource

    - -
    -
    - - - - -
    __arm_2d_tile_param_t __arm_2d_param_fill_t::tSource
    -
    - -

    Definition at line 326 of file __arm_2d_impl.h.

    - -
    -
    - -

    ◆ tTarget

    - -
    -
    - - - - -
    __arm_2d_tile_param_t __arm_2d_param_fill_t::tTarget
    -
    - -

    Definition at line 327 of file __arm_2d_impl.h.

    - -
    -
    -
    -
    - - - - diff --git a/documents/doxygen/html/struct____arm__2d__param__fill__t.js b/documents/doxygen/html/struct____arm__2d__param__fill__t.js deleted file mode 100644 index 7c5e3ba..0000000 --- a/documents/doxygen/html/struct____arm__2d__param__fill__t.js +++ /dev/null @@ -1,5 +0,0 @@ -var struct____arm__2d__param__fill__t = -[ - [ "tSource", "struct____arm__2d__param__fill__t.html#a6d600de9ca423dffd81b2a6fa8f2e2c7", null ], - [ "tTarget", "struct____arm__2d__param__fill__t.html#a03b121e1c7720e218c21490b104cb3c3", null ] -]; \ No newline at end of file diff --git a/documents/doxygen/html/struct____arm__2d__point__adj__alpha__t.html b/documents/doxygen/html/struct____arm__2d__point__adj__alpha__t.html deleted file mode 100644 index 382d19f..0000000 --- a/documents/doxygen/html/struct____arm__2d__point__adj__alpha__t.html +++ /dev/null @@ -1,165 +0,0 @@ - - - - - - - -arm-2d: __arm_2d_point_adj_alpha_t Struct Reference - - - - - - - - - - - - - -
    -
    - - - - - - - -
    -
    arm-2d Version {projectNumber} -
    -
    2D Image Processing Library for Cortex-M Processors
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    - -
    __arm_2d_point_adj_alpha_t Struct Reference
    -
    -
    - -

    #include <__arm_2d_impl.h>

    - - - - - - - - - -

    -Data Fields

    struct {
       arm_2d_location_t   tOffset
     
       uint_fast8_t   chAlpha
     
    tMatrix [4]
     
    -

    Detailed Description

    -
    -

    Definition at line 212 of file __arm_2d_impl.h.

    -

    Field Documentation

    - -

    ◆ chAlpha

    - -
    -
    - - - - -
    uint_fast8_t __arm_2d_point_adj_alpha_t::chAlpha
    -
    - -

    Definition at line 215 of file __arm_2d_impl.h.

    - -
    -
    - -

    ◆ 

    - -
    -
    - - - - -
    struct { ... } __arm_2d_point_adj_alpha_t::tMatrix[4]
    -
    - -
    -
    - -

    ◆ tOffset

    - -
    -
    - - - - -
    arm_2d_location_t __arm_2d_point_adj_alpha_t::tOffset
    -
    - -

    Definition at line 214 of file __arm_2d_impl.h.

    - -
    -
    -
    -
    - - - - diff --git a/documents/doxygen/html/struct____arm__2d__point__adj__alpha__t.js b/documents/doxygen/html/struct____arm__2d__point__adj__alpha__t.js deleted file mode 100644 index 70ba552..0000000 --- a/documents/doxygen/html/struct____arm__2d__point__adj__alpha__t.js +++ /dev/null @@ -1,6 +0,0 @@ -var struct____arm__2d__point__adj__alpha__t = -[ - [ "chAlpha", "struct____arm__2d__point__adj__alpha__t.html#a14c2d3f77c4b3c76fee665d1126841ef", null ], - [ "tMatrix", "struct____arm__2d__point__adj__alpha__t.html#afb5aaa52d4e383f179abe647f8cbb3cc", null ], - [ "tOffset", "struct____arm__2d__point__adj__alpha__t.html#ac0e69ea0f04748754a631e7899ebb620", null ] -]; \ No newline at end of file diff --git a/documents/doxygen/html/struct____arm__2d__sub__task__t.html b/documents/doxygen/html/struct____arm__2d__sub__task__t.html deleted file mode 100644 index 49d7b17..0000000 --- a/documents/doxygen/html/struct____arm__2d__sub__task__t.html +++ /dev/null @@ -1,105 +0,0 @@ - - - - - - - -arm-2d: __arm_2d_sub_task_t Struct Reference - - - - - - - - - - - - - -
    -
    - - - - - - - -
    -
    arm-2d Version {projectNumber} -
    -
    2D Image Processing Library for Cortex-M Processors
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    -
    __arm_2d_sub_task_t Struct Reference
    -
    -
    - -

    #include <__arm_2d_impl.h>

    -

    Detailed Description

    -
    -

    Definition at line 344 of file __arm_2d_impl.h.

    -
    -
    - - - - diff --git a/documents/doxygen/html/struct____arm__2d__tile__param__t.html b/documents/doxygen/html/struct____arm__2d__tile__param__t.html deleted file mode 100644 index 1496903..0000000 --- a/documents/doxygen/html/struct____arm__2d__tile__param__t.html +++ /dev/null @@ -1,238 +0,0 @@ - - - - - - - -arm-2d: __arm_2d_tile_param_t Struct Reference - - - - - - - - - - - - - -
    -
    - - - - - - - -
    -
    arm-2d Version {projectNumber} -
    -
    2D Image Processing Library for Cortex-M Processors
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    - -
    __arm_2d_tile_param_t Struct Reference
    -
    -
    - -

    #include <__arm_2d_impl.h>

    - - - - - - - - - - - - - - - - -

    -Data Fields

    void * pBuffer
     
    int32_t nOffset
     
    int16_t iStride
     
    arm_2d_color_info_t tColour
     
    uint8_t bInvalid: 1
     
    uint8_t bDerivedResource: 1
     
    arm_2d_region_t tValidRegion
     
    -

    Detailed Description

    -
    -

    Definition at line 284 of file __arm_2d_impl.h.

    -

    Field Documentation

    - -

    ◆ bDerivedResource

    - -
    -
    - - - - -
    uint8_t __arm_2d_tile_param_t::bDerivedResource
    -
    - -

    Definition at line 291 of file __arm_2d_impl.h.

    - -
    -
    - -

    ◆ bInvalid

    - -
    -
    - - - - -
    uint8_t __arm_2d_tile_param_t::bInvalid
    -
    - -

    Definition at line 290 of file __arm_2d_impl.h.

    - -
    -
    - -

    ◆ iStride

    - -
    -
    - - - - -
    int16_t __arm_2d_tile_param_t::iStride
    -
    - -

    Definition at line 287 of file __arm_2d_impl.h.

    - -
    -
    - -

    ◆ nOffset

    - -
    -
    - - - - -
    int32_t __arm_2d_tile_param_t::nOffset
    -
    - -

    Definition at line 286 of file __arm_2d_impl.h.

    - -
    -
    - -

    ◆ pBuffer

    - -
    -
    - - - - -
    void* __arm_2d_tile_param_t::pBuffer
    -
    - -

    Definition at line 285 of file __arm_2d_impl.h.

    - -
    -
    - -

    ◆ tColour

    - -
    -
    - - - - -
    arm_2d_color_info_t __arm_2d_tile_param_t::tColour
    -
    - -

    Definition at line 288 of file __arm_2d_impl.h.

    - -
    -
    - -

    ◆ tValidRegion

    - -
    -
    - - - - -
    arm_2d_region_t __arm_2d_tile_param_t::tValidRegion
    -
    - -

    Definition at line 294 of file __arm_2d_impl.h.

    - -
    -
    -
    -
    - - - - diff --git a/documents/doxygen/html/struct____arm__2d__tile__param__t.js b/documents/doxygen/html/struct____arm__2d__tile__param__t.js deleted file mode 100644 index 593c43d..0000000 --- a/documents/doxygen/html/struct____arm__2d__tile__param__t.js +++ /dev/null @@ -1,10 +0,0 @@ -var struct____arm__2d__tile__param__t = -[ - [ "bDerivedResource", "struct____arm__2d__tile__param__t.html#a46bf5b1415c6b529949feb1e3cda321f", null ], - [ "bInvalid", "struct____arm__2d__tile__param__t.html#a07f2657375721440cdd61151001e0718", null ], - [ "iStride", "struct____arm__2d__tile__param__t.html#a97bfc542bab927ffd317c35fd000df5b", null ], - [ "nOffset", "struct____arm__2d__tile__param__t.html#a290ae46a0767f74cf8d392ec15317840", null ], - [ "pBuffer", "struct____arm__2d__tile__param__t.html#ae74ba63a5a9a5020173079307ca74512", null ], - [ "tColour", "struct____arm__2d__tile__param__t.html#ac36f53969d079844d3aa344545bbf913", null ], - [ "tValidRegion", "struct____arm__2d__tile__param__t.html#aa4a36131486c27c7a195dca585beff8a", null ] -]; \ No newline at end of file diff --git a/documents/doxygen/html/struct____arm__2d__transform__info__t.html b/documents/doxygen/html/struct____arm__2d__transform__info__t.html deleted file mode 100644 index c0d6c3f..0000000 --- a/documents/doxygen/html/struct____arm__2d__transform__info__t.html +++ /dev/null @@ -1,240 +0,0 @@ - - - - - - - -arm-2d: __arm_2d_transform_info_t Struct Reference - - - - - - - - - - - - - -
    -
    - - - - - - - -
    -
    arm-2d Version {projectNumber} -
    -
    2D Image Processing Library for Cortex-M Processors
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    - -
    __arm_2d_transform_info_t Struct Reference
    -
    -
    - -

    #include <arm_2d_transform.h>

    - - - - - - - - - - - - - - - - - - - - -

    -Data Fields

    float fAngle
     target angle More...
     
    float fScale
     for zooming More...
     
    arm_2d_location_t tCenter
     
    union {
       uint8_t   chColour
     
       uint32_t   wColour
     
       uint16_t   hwColour
     
    Mask
     the colour to fill when out of range More...
     
    -

    Detailed Description

    -
    -

    Definition at line 3349 of file arm_2d_transform.h.

    -

    Field Documentation

    - -

    ◆ chColour

    - -
    -
    - - - - -
    uint8_t __arm_2d_transform_info_t::chColour
    -
    - -

    Definition at line 3354 of file arm_2d_transform.h.

    - -
    -
    - -

    ◆ fAngle

    - -
    -
    - - - - -
    float __arm_2d_transform_info_t::fAngle
    -
    - -

    Definition at line 3350 of file arm_2d_transform.h.

    - -
    -
    - -

    ◆ fScale

    - -
    -
    - - - - -
    float __arm_2d_transform_info_t::fScale
    -
    - -

    Definition at line 3351 of file arm_2d_transform.h.

    - -
    -
    - -

    ◆ hwColour

    - -
    -
    - - - - -
    uint16_t __arm_2d_transform_info_t::hwColour
    -
    - -

    Definition at line 3356 of file arm_2d_transform.h.

    - -
    -
    - -

    ◆ 

    - -
    -
    - - - - -
    union { ... } __arm_2d_transform_info_t::Mask
    -
    - -
    -
    - -

    ◆ tCenter

    - -
    -
    - - - - -
    arm_2d_location_t __arm_2d_transform_info_t::tCenter
    -
    - -

    Definition at line 3352 of file arm_2d_transform.h.

    - -
    -
    - -

    ◆ wColour

    - -
    -
    - - - - -
    uint32_t __arm_2d_transform_info_t::wColour
    -
    - -

    Definition at line 3355 of file arm_2d_transform.h.

    - -
    -
    -
    -
    - - - - diff --git a/documents/doxygen/html/struct____arm__2d__transform__info__t.js b/documents/doxygen/html/struct____arm__2d__transform__info__t.js deleted file mode 100644 index 1a007e0..0000000 --- a/documents/doxygen/html/struct____arm__2d__transform__info__t.js +++ /dev/null @@ -1,10 +0,0 @@ -var struct____arm__2d__transform__info__t = -[ - [ "chColour", "struct____arm__2d__transform__info__t.html#a62b5648007fbcca51408d2140ab69494", null ], - [ "fAngle", "struct____arm__2d__transform__info__t.html#a598a27b28a4c799378c9b10c4a792f75", null ], - [ "fScale", "struct____arm__2d__transform__info__t.html#afe43ae7c569abd89f499db003873b915", null ], - [ "hwColour", "struct____arm__2d__transform__info__t.html#a1813c39333d06c4ed6057470c9338891", null ], - [ "Mask", "struct____arm__2d__transform__info__t.html#afa5754bf23d20fdb4490302cbfdc449f", null ], - [ "tCenter", "struct____arm__2d__transform__info__t.html#af28938e370300a48f60257df2ff20241", null ], - [ "wColour", "struct____arm__2d__transform__info__t.html#a815a057c626189635158977508e07213", null ] -]; \ No newline at end of file diff --git a/documents/doxygen/html/struct____arm__slist__node__t.html b/documents/doxygen/html/struct____arm__slist__node__t.html deleted file mode 100644 index 66525cf..0000000 --- a/documents/doxygen/html/struct____arm__slist__node__t.html +++ /dev/null @@ -1,130 +0,0 @@ - - - - - - - -arm-2d: __arm_slist_node_t Struct Reference - - - - - - - - - - - - - -
    -
    - - - - - - - -
    -
    arm-2d Version {projectNumber} -
    -
    2D Image Processing Library for Cortex-M Processors
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    - -
    __arm_slist_node_t Struct Reference
    -
    -
    - -

    #include <arm_2d_utils.h>

    - - - - -

    -Data Fields

    __arm_slist_node_tptNext
     
    -

    Detailed Description

    -
    -

    Definition at line 449 of file arm_2d_utils.h.

    -

    Field Documentation

    - -

    ◆ ptNext

    - -
    -
    - - - - -
    __arm_slist_node_t* __arm_slist_node_t::ptNext
    -
    - -

    Definition at line 450 of file arm_2d_utils.h.

    - -
    -
    -
    -
    - - - - diff --git a/documents/doxygen/html/struct____arm__slist__node__t.js b/documents/doxygen/html/struct____arm__slist__node__t.js deleted file mode 100644 index 2d5757e..0000000 --- a/documents/doxygen/html/struct____arm__slist__node__t.js +++ /dev/null @@ -1,4 +0,0 @@ -var struct____arm__slist__node__t = -[ - [ "ptNext", "struct____arm__slist__node__t.html#a5e67da0b2d88cf0be23ef5d48f9f7029", null ] -]; \ No newline at end of file diff --git a/documents/doxygen/html/structarm__2d__c8bit__cl__key__paving__fct__t.html b/documents/doxygen/html/structarm__2d__c8bit__cl__key__paving__fct__t.html deleted file mode 100644 index 1d917a2..0000000 --- a/documents/doxygen/html/structarm__2d__c8bit__cl__key__paving__fct__t.html +++ /dev/null @@ -1,184 +0,0 @@ - - - - - - - -arm-2d: arm_2d_c8bit_cl_key_paving_fct_t Struct Reference - - - - - - - - - - - - - -
    -
    - - - - - - - -
    -
    arm-2d Version 1.0.0-preview -
    -
    2D Image Processing Library for Cortex-M Processors
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    - -
    arm_2d_c8bit_cl_key_paving_fct_t Struct Reference
    -
    -
    - -

    #include <__arm_2d_paving.h>

    - - - - - - - - - - -

    -Data Fields

    arm_2d_c8bit_cl_key_paving_2x2pav_2x2
     
    arm_2d_c8bit_cl_key_paving_1x2pav_1x2
     
    arm_2d_c8bit_cl_key_paving_2x1pav_2x1
     
    arm_2d_c8bit_cl_key_paving_1x1pav_1x1
     
    -

    Detailed Description

    -
    -

    Definition at line 619 of file __arm_2d_paving.h.

    -

    Field Documentation

    - -

    ◆ pav_1x1

    - -
    -
    - - - - -
    arm_2d_c8bit_cl_key_paving_1x1* arm_2d_c8bit_cl_key_paving_fct_t::pav_1x1
    -
    - -

    Definition at line 623 of file __arm_2d_paving.h.

    - -
    -
    - -

    ◆ pav_1x2

    - -
    -
    - - - - -
    arm_2d_c8bit_cl_key_paving_1x2* arm_2d_c8bit_cl_key_paving_fct_t::pav_1x2
    -
    - -

    Definition at line 621 of file __arm_2d_paving.h.

    - -
    -
    - -

    ◆ pav_2x1

    - -
    -
    - - - - -
    arm_2d_c8bit_cl_key_paving_2x1* arm_2d_c8bit_cl_key_paving_fct_t::pav_2x1
    -
    - -

    Definition at line 622 of file __arm_2d_paving.h.

    - -
    -
    - -

    ◆ pav_2x2

    - -
    -
    - - - - -
    arm_2d_c8bit_cl_key_paving_2x2* arm_2d_c8bit_cl_key_paving_fct_t::pav_2x2
    -
    - -

    Definition at line 620 of file __arm_2d_paving.h.

    - -
    -
    -
    -
    - - - - diff --git a/documents/doxygen/html/structarm__2d__c8bit__cl__key__paving__fct__t.js b/documents/doxygen/html/structarm__2d__c8bit__cl__key__paving__fct__t.js deleted file mode 100644 index 7b41eb5..0000000 --- a/documents/doxygen/html/structarm__2d__c8bit__cl__key__paving__fct__t.js +++ /dev/null @@ -1,7 +0,0 @@ -var structarm__2d__c8bit__cl__key__paving__fct__t = -[ - [ "pav_1x1", "structarm__2d__c8bit__cl__key__paving__fct__t.html#ada93c39ce6193d515a65a3a5eab1085a", null ], - [ "pav_1x2", "structarm__2d__c8bit__cl__key__paving__fct__t.html#a6576a8d9e5a79b48dd212e2aab0d2cec", null ], - [ "pav_2x1", "structarm__2d__c8bit__cl__key__paving__fct__t.html#ab9b51f327df0fcb1412eb7e07cec6c27", null ], - [ "pav_2x2", "structarm__2d__c8bit__cl__key__paving__fct__t.html#a93bff88ed7c09264f4dc59b5a3622e94", null ] -]; \ No newline at end of file diff --git a/documents/doxygen/html/structarm__2d__c8bit__paving__fct__t.html b/documents/doxygen/html/structarm__2d__c8bit__paving__fct__t.html deleted file mode 100644 index dbad2a9..0000000 --- a/documents/doxygen/html/structarm__2d__c8bit__paving__fct__t.html +++ /dev/null @@ -1,184 +0,0 @@ - - - - - - - -arm-2d: arm_2d_c8bit_paving_fct_t Struct Reference - - - - - - - - - - - - - -
    -
    - - - - - - - -
    -
    arm-2d Version 1.0.0-preview -
    -
    2D Image Processing Library for Cortex-M Processors
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    - -
    arm_2d_c8bit_paving_fct_t Struct Reference
    -
    -
    - -

    #include <__arm_2d_paving.h>

    - - - - - - - - - - -

    -Data Fields

    arm_2d_c8bit_paving_2x2pav_2x2
     
    arm_2d_c8bit_paving_1x2pav_1x2
     
    arm_2d_c8bit_paving_2x1pav_2x1
     
    arm_2d_c8bit_paving_1x1pav_1x1
     
    -

    Detailed Description

    -
    -

    Definition at line 533 of file __arm_2d_paving.h.

    -

    Field Documentation

    - -

    ◆ pav_1x1

    - -
    -
    - - - - -
    arm_2d_c8bit_paving_1x1* arm_2d_c8bit_paving_fct_t::pav_1x1
    -
    - -

    Definition at line 537 of file __arm_2d_paving.h.

    - -
    -
    - -

    ◆ pav_1x2

    - -
    -
    - - - - -
    arm_2d_c8bit_paving_1x2* arm_2d_c8bit_paving_fct_t::pav_1x2
    -
    - -

    Definition at line 535 of file __arm_2d_paving.h.

    - -
    -
    - -

    ◆ pav_2x1

    - -
    -
    - - - - -
    arm_2d_c8bit_paving_2x1* arm_2d_c8bit_paving_fct_t::pav_2x1
    -
    - -

    Definition at line 536 of file __arm_2d_paving.h.

    - -
    -
    - -

    ◆ pav_2x2

    - -
    -
    - - - - -
    arm_2d_c8bit_paving_2x2* arm_2d_c8bit_paving_fct_t::pav_2x2
    -
    - -

    Definition at line 534 of file __arm_2d_paving.h.

    - -
    -
    -
    -
    - - - - diff --git a/documents/doxygen/html/structarm__2d__c8bit__paving__fct__t.js b/documents/doxygen/html/structarm__2d__c8bit__paving__fct__t.js deleted file mode 100644 index 398c721..0000000 --- a/documents/doxygen/html/structarm__2d__c8bit__paving__fct__t.js +++ /dev/null @@ -1,7 +0,0 @@ -var structarm__2d__c8bit__paving__fct__t = -[ - [ "pav_1x1", "structarm__2d__c8bit__paving__fct__t.html#a10f0bdebd1d0bd0df818f956d02b65d6", null ], - [ "pav_1x2", "structarm__2d__c8bit__paving__fct__t.html#a1b3c1293a0b256eb2a1d7656372ff25c", null ], - [ "pav_2x1", "structarm__2d__c8bit__paving__fct__t.html#a1084f2c3587f00ba8ddf14ee4e1deeb9", null ], - [ "pav_2x2", "structarm__2d__c8bit__paving__fct__t.html#a7cf4cc9286bb830ab3ca252db1d67978", null ] -]; \ No newline at end of file diff --git a/documents/doxygen/html/structarm__2d__evt__t.html b/documents/doxygen/html/structarm__2d__evt__t.html deleted file mode 100644 index 82ca05e..0000000 --- a/documents/doxygen/html/structarm__2d__evt__t.html +++ /dev/null @@ -1,150 +0,0 @@ - - - - - - - -arm-2d: arm_2d_evt_t Struct Reference - - - - - - - - - - - - - -
    -
    - - - - - - - -
    -
    arm-2d Version 1.0.0-preview -
    -
    2D Image Processing Library for Cortex-M Processors
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    - -
    arm_2d_evt_t Struct Reference
    -
    -
    - -

    #include <arm_2d_types.h>

    - - - - - - - - -

    -Data Fields

    arm_2d_evt_handler_tfnHandler
     event handler More...
     
    void * pTarget
     user attached target More...
     
    -

    Detailed Description

    -
    -

    Definition at line 432 of file arm_2d_types.h.

    -

    Field Documentation

    - -

    ◆ fnHandler

    - -
    -
    - - - - -
    arm_2d_evt_handler_t* arm_2d_evt_t::fnHandler
    -
    - -

    Definition at line 433 of file arm_2d_types.h.

    - -
    -
    - -

    ◆ pTarget

    - -
    -
    - - - - -
    void* arm_2d_evt_t::pTarget
    -
    - -

    Definition at line 434 of file arm_2d_types.h.

    - -
    -
    -
    -
    - - - - diff --git a/documents/doxygen/html/structarm__2d__evt__t.js b/documents/doxygen/html/structarm__2d__evt__t.js deleted file mode 100644 index 269e51b..0000000 --- a/documents/doxygen/html/structarm__2d__evt__t.js +++ /dev/null @@ -1,5 +0,0 @@ -var structarm__2d__evt__t = -[ - [ "fnHandler", "structarm__2d__evt__t.html#a276d348c59950c0663e28adfc4829c99", null ], - [ "pTarget", "structarm__2d__evt__t.html#afaf83f02ebbc3a7fecbdddfa3eaca8f6", null ] -]; \ No newline at end of file diff --git a/documents/doxygen/html/structarm__2d__helper__draw__evt__t.html b/documents/doxygen/html/structarm__2d__helper__draw__evt__t.html deleted file mode 100644 index 05a8d8d..0000000 --- a/documents/doxygen/html/structarm__2d__helper__draw__evt__t.html +++ /dev/null @@ -1,150 +0,0 @@ - - - - - - - -arm-2d: arm_2d_helper_draw_evt_t Struct Reference - - - - - - - - - - - - - -
    -
    - - - - - - - -
    -
    arm-2d Version 1.0.0-preview -
    -
    2D Image Processing Library for Cortex-M Processors
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    - -
    arm_2d_helper_draw_evt_t Struct Reference
    -
    -
    - -

    #include <arm_2d_helper_pfb.h>

    - - - - - - - - -

    -Data Fields

    arm_2d_helper_draw_handler_tfnHandler
     event handler function More...
     
    void * pTarget
     user attached target More...
     
    -

    Detailed Description

    -
    -

    Definition at line 216 of file arm_2d_helper_pfb.h.

    -

    Field Documentation

    - -

    ◆ fnHandler

    - -
    -
    - - - - -
    arm_2d_helper_draw_handler_t* arm_2d_helper_draw_evt_t::fnHandler
    -
    - -

    Definition at line 217 of file arm_2d_helper_pfb.h.

    - -
    -
    - -

    ◆ pTarget

    - -
    -
    - - - - -
    void* arm_2d_helper_draw_evt_t::pTarget
    -
    - -

    Definition at line 218 of file arm_2d_helper_pfb.h.

    - -
    -
    -
    -
    - - - - diff --git a/documents/doxygen/html/structarm__2d__helper__draw__evt__t.js b/documents/doxygen/html/structarm__2d__helper__draw__evt__t.js deleted file mode 100644 index a9beb52..0000000 --- a/documents/doxygen/html/structarm__2d__helper__draw__evt__t.js +++ /dev/null @@ -1,5 +0,0 @@ -var structarm__2d__helper__draw__evt__t = -[ - [ "fnHandler", "structarm__2d__helper__draw__evt__t.html#a3e8dc622864ff93cd77e5d656268f7ff", null ], - [ "pTarget", "structarm__2d__helper__draw__evt__t.html#aa7d6bab2668f99af677be69e289f59b0", null ] -]; \ No newline at end of file diff --git a/documents/doxygen/html/structarm__2d__helper__pfb__cfg__t.html b/documents/doxygen/html/structarm__2d__helper__pfb__cfg__t.html deleted file mode 100644 index ddb42f4..0000000 --- a/documents/doxygen/html/structarm__2d__helper__pfb__cfg__t.html +++ /dev/null @@ -1,291 +0,0 @@ - - - - - - - -arm-2d: arm_2d_helper_pfb_cfg_t Struct Reference - - - - - - - - - - - - - -
    -
    - - - - - - - -
    -
    arm-2d Version 1.0.0-preview -
    -
    2D Image Processing Library for Cortex-M Processors
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    - -
    arm_2d_helper_pfb_cfg_t Struct Reference
    -
    -
    - -

    #include <arm_2d_helper_pfb.h>

    - - - - - - - - - - - - - - - - - - - - - - - -

    -Data Fields

    arm_2d_region_t tDisplayArea
     
    struct {
       arm_2d_pfb_t *   ptPFBs
     
       arm_2d_size_t   tFrameSize
     
       uint32_t   wBufferSize
     
       uint16_t   hwPFBNum
     
       uint16_t   bDoNOTUpdateDefaultFrameBuffer: 1
     
       uint16_t   bDisableDynamicFPBSize: 1
     
       uint16_t   bSwapRGB16: 1
     
    FrameBuffer
     
    arm_2d_helper_pfb_dependency_t Dependency
     
    -

    Detailed Description

    -
    -

    Definition at line 241 of file arm_2d_helper_pfb.h.

    -

    Field Documentation

    - -

    ◆ bDisableDynamicFPBSize

    - -
    -
    - - - - -
    uint16_t arm_2d_helper_pfb_cfg_t::bDisableDynamicFPBSize
    -
    - -

    Definition at line 251 of file arm_2d_helper_pfb.h.

    - -
    -
    - -

    ◆ bDoNOTUpdateDefaultFrameBuffer

    - -
    -
    - - - - -
    uint16_t arm_2d_helper_pfb_cfg_t::bDoNOTUpdateDefaultFrameBuffer
    -
    - -

    Definition at line 250 of file arm_2d_helper_pfb.h.

    - -
    -
    - -

    ◆ bSwapRGB16

    - -
    -
    - - - - -
    uint16_t arm_2d_helper_pfb_cfg_t::bSwapRGB16
    -
    - -

    Definition at line 252 of file arm_2d_helper_pfb.h.

    - -
    -
    - -

    ◆ Dependency

    - -
    -
    - - - - -
    arm_2d_helper_pfb_dependency_t arm_2d_helper_pfb_cfg_t::Dependency
    -
    - -

    Definition at line 256 of file arm_2d_helper_pfb.h.

    - -
    -
    - -

    ◆ 

    - -
    -
    - - - - -
    struct { ... } arm_2d_helper_pfb_cfg_t::FrameBuffer
    -
    - -
    -
    - -

    ◆ hwPFBNum

    - -
    -
    - - - - -
    uint16_t arm_2d_helper_pfb_cfg_t::hwPFBNum
    -
    - -

    Definition at line 249 of file arm_2d_helper_pfb.h.

    - -
    -
    - -

    ◆ ptPFBs

    - -
    -
    - - - - -
    arm_2d_pfb_t* arm_2d_helper_pfb_cfg_t::ptPFBs
    -
    - -

    Definition at line 246 of file arm_2d_helper_pfb.h.

    - -
    -
    - -

    ◆ tDisplayArea

    - -
    -
    - - - - -
    arm_2d_region_t arm_2d_helper_pfb_cfg_t::tDisplayArea
    -
    - -

    Definition at line 243 of file arm_2d_helper_pfb.h.

    - -
    -
    - -

    ◆ tFrameSize

    - -
    -
    - - - - -
    arm_2d_size_t arm_2d_helper_pfb_cfg_t::tFrameSize
    -
    - -

    Definition at line 247 of file arm_2d_helper_pfb.h.

    - -
    -
    - -

    ◆ wBufferSize

    - -
    -
    - - - - -
    uint32_t arm_2d_helper_pfb_cfg_t::wBufferSize
    -
    - -

    Definition at line 248 of file arm_2d_helper_pfb.h.

    - -
    -
    -
    -
    - - - - diff --git a/documents/doxygen/html/structarm__2d__helper__pfb__cfg__t.js b/documents/doxygen/html/structarm__2d__helper__pfb__cfg__t.js deleted file mode 100644 index a11028d..0000000 --- a/documents/doxygen/html/structarm__2d__helper__pfb__cfg__t.js +++ /dev/null @@ -1,13 +0,0 @@ -var structarm__2d__helper__pfb__cfg__t = -[ - [ "bDisableDynamicFPBSize", "structarm__2d__helper__pfb__cfg__t.html#aba981bed04008932aef68ad64d53ade8", null ], - [ "bDoNOTUpdateDefaultFrameBuffer", "structarm__2d__helper__pfb__cfg__t.html#a7f2659e2d2d91903f7c7ddb2e6601665", null ], - [ "bSwapRGB16", "structarm__2d__helper__pfb__cfg__t.html#a5eae45d5bd62c3fc6b332fae8fe26c9a", null ], - [ "Dependency", "structarm__2d__helper__pfb__cfg__t.html#a65ec336911098eaed7b2ac60038dda6e", null ], - [ "FrameBuffer", "structarm__2d__helper__pfb__cfg__t.html#aa24ae9a0fa4971e27e32942bf1399d8a", null ], - [ "hwPFBNum", "structarm__2d__helper__pfb__cfg__t.html#a9b01913bdd6fe9d2a2b539b4ff977133", null ], - [ "ptPFBs", "structarm__2d__helper__pfb__cfg__t.html#a48ff609d75c80432423b4a537b210565", null ], - [ "tDisplayArea", "structarm__2d__helper__pfb__cfg__t.html#adc4ca6df76cda6514cff8a4cec3918ca", null ], - [ "tFrameSize", "structarm__2d__helper__pfb__cfg__t.html#a37d9ea4a7da037ac29136a17b0e351b8", null ], - [ "wBufferSize", "structarm__2d__helper__pfb__cfg__t.html#a373f82efd20baa85bccf7755f4ef8f99", null ] -]; \ No newline at end of file diff --git a/documents/doxygen/html/structarm__2d__helper__pfb__dependency__t.html b/documents/doxygen/html/structarm__2d__helper__pfb__dependency__t.html deleted file mode 100644 index a274256..0000000 --- a/documents/doxygen/html/structarm__2d__helper__pfb__dependency__t.html +++ /dev/null @@ -1,169 +0,0 @@ - - - - - - - -arm-2d: arm_2d_helper_pfb_dependency_t Struct Reference - - - - - - - - - - - - - -
    -
    - - - - - - - -
    -
    arm-2d Version 1.0.0-preview -
    -
    2D Image Processing Library for Cortex-M Processors
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    - -
    arm_2d_helper_pfb_dependency_t Struct Reference
    -
    -
    - -

    #include <arm_2d_helper_pfb.h>

    - - - - - - - - - - -

    -Data Fields

    arm_2d_helper_render_evt_t evtOnLowLevelRendering
     event handler for low level rendering More...
     
    arm_2d_helper_draw_evt_t evtOnDrawing
     low level rendering handler wants to sync-up (return arm_fsm_rt_wait_for_obj) More...
     
    arm_2d_evt_t evtOnLowLevelSyncUp
     
    -

    Detailed Description

    -
    -

    Definition at line 229 of file arm_2d_helper_pfb.h.

    -

    Field Documentation

    - -

    ◆ evtOnDrawing

    - -
    -
    - - - - -
    arm_2d_helper_draw_evt_t arm_2d_helper_pfb_dependency_t::evtOnDrawing
    -
    - -

    Definition at line 234 of file arm_2d_helper_pfb.h.

    - -
    -
    - -

    ◆ evtOnLowLevelRendering

    - -
    -
    - - - - -
    arm_2d_helper_render_evt_t arm_2d_helper_pfb_dependency_t::evtOnLowLevelRendering
    -
    -

    event handler for drawing GUI

    - -

    Definition at line 231 of file arm_2d_helper_pfb.h.

    - -
    -
    - -

    ◆ evtOnLowLevelSyncUp

    - -
    -
    - - - - -
    arm_2d_evt_t arm_2d_helper_pfb_dependency_t::evtOnLowLevelSyncUp
    -
    - -

    Definition at line 237 of file arm_2d_helper_pfb.h.

    - -
    -
    -
    -
    - - - - diff --git a/documents/doxygen/html/structarm__2d__helper__pfb__dependency__t.js b/documents/doxygen/html/structarm__2d__helper__pfb__dependency__t.js deleted file mode 100644 index 7a742ca..0000000 --- a/documents/doxygen/html/structarm__2d__helper__pfb__dependency__t.js +++ /dev/null @@ -1,6 +0,0 @@ -var structarm__2d__helper__pfb__dependency__t = -[ - [ "evtOnDrawing", "structarm__2d__helper__pfb__dependency__t.html#a75436e9711701c092b4bafcc1c868d25", null ], - [ "evtOnLowLevelRendering", "structarm__2d__helper__pfb__dependency__t.html#a85bd7ad0d6a3c150a6ef8ac6ee9aaeed", null ], - [ "evtOnLowLevelSyncUp", "structarm__2d__helper__pfb__dependency__t.html#a0ed423f1f6490f8cc89abd55f886f4cd", null ] -]; \ No newline at end of file diff --git a/documents/doxygen/html/structarm__2d__helper__pfb__t.html b/documents/doxygen/html/structarm__2d__helper__pfb__t.html deleted file mode 100644 index e0b3582..0000000 --- a/documents/doxygen/html/structarm__2d__helper__pfb__t.html +++ /dev/null @@ -1,130 +0,0 @@ - - - - - - - -arm-2d: arm_2d_helper_pfb_t Struct Reference - - - - - - - - - - - - - -
    -
    - - - - - - - -
    -
    arm-2d Version 1.0.0-preview -
    -
    2D Image Processing Library for Cortex-M Processors
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    - -
    arm_2d_helper_pfb_t Struct Reference
    -
    -
    - -

    #include <arm_2d_helper_pfb.h>

    - - - - -

    -Data Fields

     Statistics
     
    -

    Detailed Description

    -
    -

    Definition at line 261 of file arm_2d_helper_pfb.h.

    -

    Field Documentation

    - -

    ◆ Statistics

    - -
    -
    - - - - -
    arm_2d_helper_pfb_t::Statistics
    -
    - -

    Definition at line 293 of file arm_2d_helper_pfb.h.

    - -
    -
    -
    -
    - - - - diff --git a/documents/doxygen/html/structarm__2d__helper__pfb__t.js b/documents/doxygen/html/structarm__2d__helper__pfb__t.js deleted file mode 100644 index 154e3d1..0000000 --- a/documents/doxygen/html/structarm__2d__helper__pfb__t.js +++ /dev/null @@ -1,4 +0,0 @@ -var structarm__2d__helper__pfb__t = -[ - [ "Statistics", "structarm__2d__helper__pfb__t.html#a38d58b40fe4a14a670aa37664cb9b005", null ] -]; \ No newline at end of file diff --git a/documents/doxygen/html/structarm__2d__helper__render__evt__t.html b/documents/doxygen/html/structarm__2d__helper__render__evt__t.html deleted file mode 100644 index 1b2d2fb..0000000 --- a/documents/doxygen/html/structarm__2d__helper__render__evt__t.html +++ /dev/null @@ -1,150 +0,0 @@ - - - - - - - -arm-2d: arm_2d_helper_render_evt_t Struct Reference - - - - - - - - - - - - - -
    -
    - - - - - - - -
    -
    arm-2d Version 1.0.0-preview -
    -
    2D Image Processing Library for Cortex-M Processors
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    - -
    arm_2d_helper_render_evt_t Struct Reference
    -
    -
    - -

    #include <arm_2d_helper_pfb.h>

    - - - - - - - - -

    -Data Fields

    arm_2d_helper_render_handler_tfnHandler
     event handler function More...
     
    void * pTarget
     user attached target More...
     
    -

    Detailed Description

    -
    -

    Definition at line 211 of file arm_2d_helper_pfb.h.

    -

    Field Documentation

    - -

    ◆ fnHandler

    - -
    -
    - - - - -
    arm_2d_helper_render_handler_t* arm_2d_helper_render_evt_t::fnHandler
    -
    - -

    Definition at line 212 of file arm_2d_helper_pfb.h.

    - -
    -
    - -

    ◆ pTarget

    - -
    -
    - - - - -
    void* arm_2d_helper_render_evt_t::pTarget
    -
    - -

    Definition at line 213 of file arm_2d_helper_pfb.h.

    - -
    -
    -
    -
    - - - - diff --git a/documents/doxygen/html/structarm__2d__helper__render__evt__t.js b/documents/doxygen/html/structarm__2d__helper__render__evt__t.js deleted file mode 100644 index 885270d..0000000 --- a/documents/doxygen/html/structarm__2d__helper__render__evt__t.js +++ /dev/null @@ -1,5 +0,0 @@ -var structarm__2d__helper__render__evt__t = -[ - [ "fnHandler", "structarm__2d__helper__render__evt__t.html#a328824317c21ed14e7913c38833f98c5", null ], - [ "pTarget", "structarm__2d__helper__render__evt__t.html#a269627325c973faac9523cfb5177443a", null ] -]; \ No newline at end of file diff --git a/documents/doxygen/html/structarm__2d__location__t.html b/documents/doxygen/html/structarm__2d__location__t.html deleted file mode 100644 index d0c066b..0000000 --- a/documents/doxygen/html/structarm__2d__location__t.html +++ /dev/null @@ -1,148 +0,0 @@ - - - - - - - -arm-2d: arm_2d_location_t Struct Reference - - - - - - - - - - - - - -
    -
    - - - - - - - -
    -
    arm-2d Version 1.0.0-preview -
    -
    2D Image Processing Library for Cortex-M Processors
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    - -
    arm_2d_location_t Struct Reference
    -
    -
    - -

    #include <arm_2d_types.h>

    - - - - - - -

    -Data Fields

    int16_t iX
     
    int16_t iY
     
    -

    Detailed Description

    -
    -

    Definition at line 352 of file arm_2d_types.h.

    -

    Field Documentation

    - -

    ◆ iX

    - -
    -
    - - - - -
    int16_t arm_2d_location_t::iX
    -
    - -

    Definition at line 353 of file arm_2d_types.h.

    - -
    -
    - -

    ◆ iY

    - -
    -
    - - - - -
    int16_t arm_2d_location_t::iY
    -
    - -

    Definition at line 354 of file arm_2d_types.h.

    - -
    -
    -
    -
    - - - - diff --git a/documents/doxygen/html/structarm__2d__location__t.js b/documents/doxygen/html/structarm__2d__location__t.js deleted file mode 100644 index 4ebc5e7..0000000 --- a/documents/doxygen/html/structarm__2d__location__t.js +++ /dev/null @@ -1,5 +0,0 @@ -var structarm__2d__location__t = -[ - [ "iX", "structarm__2d__location__t.html#afcfe4e9ad6eb4f402d0001a14d888e5f", null ], - [ "iY", "structarm__2d__location__t.html#ab6746d623416d076c3339cc9b44289b6", null ] -]; \ No newline at end of file diff --git a/documents/doxygen/html/structarm__2d__op__alpha__cl__key__t.html b/documents/doxygen/html/structarm__2d__op__alpha__cl__key__t.html deleted file mode 100644 index 7707bdd..0000000 --- a/documents/doxygen/html/structarm__2d__op__alpha__cl__key__t.html +++ /dev/null @@ -1,296 +0,0 @@ - - - - - - - -arm-2d: arm_2d_op_alpha_cl_key_t Struct Reference - - - - - - - - - - - - - -
    -
    - - - - - - - -
    -
    arm-2d Version 1.0.0-preview -
    -
    2D Image Processing Library for Cortex-M Processors
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    - -
    arm_2d_op_alpha_cl_key_t Struct Reference
    -
    -
    - -

    #include <arm_2d_alpha_blending.h>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    -Data Fields

    struct {
       const arm_2d_tile_t *   ptTile
     target tile More...
     
       const arm_2d_region_t *   ptRegion
     target region More...
     
    Target
     
    struct {
       const arm_2d_tile_t *   ptTile
     source tile More...
     
    Source
     
    uint32_t wMode
     
    uint8_t chRatio
     
    union {
       uint8_t   chColour
     
       uint16_t   hwColour
     
       uint32_t   wColour
     
    }; 
     
    -

    Detailed Description

    -
    Note
    arm_2d_op_alpha_cl_key_t inherits from arm_2d_op_src_t explicitly
    - -

    Definition at line 770 of file arm_2d_alpha_blending.h.

    -

    Field Documentation

    - -

    ◆ 

    - -
    -
    - - - - -
    union { ... } arm_2d_op_alpha_cl_key_t::@7
    -
    - -
    -
    - -

    ◆ chColour

    - -
    -
    - - - - -
    uint8_t arm_2d_op_alpha_cl_key_t::chColour
    -
    - -

    Definition at line 782 of file arm_2d_alpha_blending.h.

    - -
    -
    - -

    ◆ chRatio

    - -
    -
    - - - - -
    uint8_t arm_2d_op_alpha_cl_key_t::chRatio
    -
    - -

    Definition at line 780 of file arm_2d_alpha_blending.h.

    - -
    -
    - -

    ◆ hwColour

    - -
    -
    - - - - -
    uint16_t arm_2d_op_alpha_cl_key_t::hwColour
    -
    - -

    Definition at line 783 of file arm_2d_alpha_blending.h.

    - -
    -
    - -

    ◆ ptRegion

    - -
    -
    - - - - -
    const arm_2d_region_t* arm_2d_op_alpha_cl_key_t::ptRegion
    -
    - -

    Definition at line 774 of file arm_2d_alpha_blending.h.

    - -
    -
    - -

    ◆ ptTile

    - -
    -
    - - - - -
    const arm_2d_tile_t* arm_2d_op_alpha_cl_key_t::ptTile
    -
    -

    source tile

    - -

    Definition at line 773 of file arm_2d_alpha_blending.h.

    - -
    -
    - -

    ◆ 

    - -
    -
    - - - - -
    struct { ... } arm_2d_op_alpha_cl_key_t::Source
    -
    - -
    -
    - -

    ◆ 

    - -
    -
    - - - - -
    struct { ... } arm_2d_op_alpha_cl_key_t::Target
    -
    - -
    -
    - -

    ◆ wColour

    - -
    -
    - - - - -
    uint32_t arm_2d_op_alpha_cl_key_t::wColour
    -
    - -

    Definition at line 784 of file arm_2d_alpha_blending.h.

    - -
    -
    - -

    ◆ wMode

    - -
    -
    - - - - -
    uint32_t arm_2d_op_alpha_cl_key_t::wMode
    -
    - -

    Definition at line 779 of file arm_2d_alpha_blending.h.

    - -
    -
    -
    -
    - - - - diff --git a/documents/doxygen/html/structarm__2d__op__alpha__cl__key__t.js b/documents/doxygen/html/structarm__2d__op__alpha__cl__key__t.js deleted file mode 100644 index 255452d..0000000 --- a/documents/doxygen/html/structarm__2d__op__alpha__cl__key__t.js +++ /dev/null @@ -1,12 +0,0 @@ -var structarm__2d__op__alpha__cl__key__t = -[ - [ "chColour", "structarm__2d__op__alpha__cl__key__t.html#a123663866f75f1592c6a2a2a43b2742e", null ], - [ "chRatio", "structarm__2d__op__alpha__cl__key__t.html#a847ada916032c171108dd3c81e465d32", null ], - [ "hwColour", "structarm__2d__op__alpha__cl__key__t.html#a13d5bfa95c504d60a781f857e70d3e83", null ], - [ "ptRegion", "structarm__2d__op__alpha__cl__key__t.html#a148cb056e6618c80ebc431cc8be80a27", null ], - [ "ptTile", "structarm__2d__op__alpha__cl__key__t.html#a2336ad7badad6bdfb7a0cecdd33cc083", null ], - [ "Source", "structarm__2d__op__alpha__cl__key__t.html#a98e11ec155a06f5bb24b90daa8a96e64", null ], - [ "Target", "structarm__2d__op__alpha__cl__key__t.html#a6193ae729211ef703c0a2fdf89e3f041", null ], - [ "wColour", "structarm__2d__op__alpha__cl__key__t.html#a37d85f622a7a9f9136903b4dbc7b0b54", null ], - [ "wMode", "structarm__2d__op__alpha__cl__key__t.html#a1116adbfe72a3d50257f9fcb6c2d05b2", null ] -]; \ No newline at end of file diff --git a/documents/doxygen/html/structarm__2d__op__alpha__fill__cl__msk__opc__t.html b/documents/doxygen/html/structarm__2d__op__alpha__fill__cl__msk__opc__t.html deleted file mode 100644 index d19c423..0000000 --- a/documents/doxygen/html/structarm__2d__op__alpha__fill__cl__msk__opc__t.html +++ /dev/null @@ -1,296 +0,0 @@ - - - - - - - -arm-2d: arm_2d_op_alpha_fill_cl_msk_opc_t Struct Reference - - - - - - - - - - - - - -
    -
    - - - - - - - -
    -
    arm-2d Version 1.0.0-preview -
    -
    2D Image Processing Library for Cortex-M Processors
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    - -
    arm_2d_op_alpha_fill_cl_msk_opc_t Struct Reference
    -
    -
    - -

    #include <arm_2d_alpha_blending.h>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    -Data Fields

    struct {
       const arm_2d_tile_t *   ptTile
     target tile More...
     
       const arm_2d_region_t *   ptRegion
     target region More...
     
    Target
     
    struct {
       const arm_2d_tile_t *   ptTile
     Alpha Mask tile. More...
     
    Mask
     
    uint32_t wMode
     
    union {
       uint8_t   chColour
     
       uint16_t   hwColour
     
       uint32_t   wColour
     
    }; 
     
    uint8_t chRatio
     
    -

    Detailed Description

    -
    Note
    arm_2d_op_fill_cl_msk_t inherits from arm_2d_op_src_t explicitly
    - -

    Definition at line 811 of file arm_2d_alpha_blending.h.

    -

    Field Documentation

    - -

    ◆ 

    - -
    -
    - - - - -
    union { ... } arm_2d_op_alpha_fill_cl_msk_opc_t::@15
    -
    - -
    -
    - -

    ◆ chColour

    - -
    -
    - - - - -
    uint8_t arm_2d_op_alpha_fill_cl_msk_opc_t::chColour
    -
    - -

    Definition at line 822 of file arm_2d_alpha_blending.h.

    - -
    -
    - -

    ◆ chRatio

    - -
    -
    - - - - -
    uint8_t arm_2d_op_alpha_fill_cl_msk_opc_t::chRatio
    -
    - -

    Definition at line 826 of file arm_2d_alpha_blending.h.

    - -
    -
    - -

    ◆ hwColour

    - -
    -
    - - - - -
    uint16_t arm_2d_op_alpha_fill_cl_msk_opc_t::hwColour
    -
    - -

    Definition at line 823 of file arm_2d_alpha_blending.h.

    - -
    -
    - -

    ◆ 

    - -
    -
    - - - - -
    struct { ... } arm_2d_op_alpha_fill_cl_msk_opc_t::Mask
    -
    - -
    -
    - -

    ◆ ptRegion

    - -
    -
    - - - - -
    const arm_2d_region_t* arm_2d_op_alpha_fill_cl_msk_opc_t::ptRegion
    -
    - -

    Definition at line 815 of file arm_2d_alpha_blending.h.

    - -
    -
    - -

    ◆ ptTile

    - -
    -
    - - - - -
    const arm_2d_tile_t* arm_2d_op_alpha_fill_cl_msk_opc_t::ptTile
    -
    -

    Alpha Mask tile.

    - -

    Definition at line 814 of file arm_2d_alpha_blending.h.

    - -
    -
    - -

    ◆ 

    - -
    -
    - - - - -
    struct { ... } arm_2d_op_alpha_fill_cl_msk_opc_t::Target
    -
    - -
    -
    - -

    ◆ wColour

    - -
    -
    - - - - -
    uint32_t arm_2d_op_alpha_fill_cl_msk_opc_t::wColour
    -
    - -

    Definition at line 824 of file arm_2d_alpha_blending.h.

    - -
    -
    - -

    ◆ wMode

    - -
    -
    - - - - -
    uint32_t arm_2d_op_alpha_fill_cl_msk_opc_t::wMode
    -
    - -

    Definition at line 820 of file arm_2d_alpha_blending.h.

    - -
    -
    -
    -
    - - - - diff --git a/documents/doxygen/html/structarm__2d__op__alpha__fill__cl__msk__opc__t.js b/documents/doxygen/html/structarm__2d__op__alpha__fill__cl__msk__opc__t.js deleted file mode 100644 index d98d17c..0000000 --- a/documents/doxygen/html/structarm__2d__op__alpha__fill__cl__msk__opc__t.js +++ /dev/null @@ -1,12 +0,0 @@ -var structarm__2d__op__alpha__fill__cl__msk__opc__t = -[ - [ "chColour", "structarm__2d__op__alpha__fill__cl__msk__opc__t.html#ac248259c1b210a5b2c26bb5790769add", null ], - [ "chRatio", "structarm__2d__op__alpha__fill__cl__msk__opc__t.html#ab174115721349ee9085e84d168767ff2", null ], - [ "hwColour", "structarm__2d__op__alpha__fill__cl__msk__opc__t.html#a4a43f9fc8469595f41f77d009c591749", null ], - [ "Mask", "structarm__2d__op__alpha__fill__cl__msk__opc__t.html#a04b4ee5160bb45ee43db2b017d8832e5", null ], - [ "ptRegion", "structarm__2d__op__alpha__fill__cl__msk__opc__t.html#a534db3ccc683a7ccc11e496a9abdd9e2", null ], - [ "ptTile", "structarm__2d__op__alpha__fill__cl__msk__opc__t.html#a74ed84c31dfecf1b2eae4ee03e0c1c7d", null ], - [ "Target", "structarm__2d__op__alpha__fill__cl__msk__opc__t.html#a1e8044a71f6395cd7efa9ebd2311e0b1", null ], - [ "wColour", "structarm__2d__op__alpha__fill__cl__msk__opc__t.html#a6b31e969e6a96dee80feebabc87ec260", null ], - [ "wMode", "structarm__2d__op__alpha__fill__cl__msk__opc__t.html#a0fb2cf794cf1facf05f9324db413dd7d", null ] -]; \ No newline at end of file diff --git a/documents/doxygen/html/structarm__2d__op__alpha__t.html b/documents/doxygen/html/structarm__2d__op__alpha__t.html deleted file mode 100644 index f01ddba..0000000 --- a/documents/doxygen/html/structarm__2d__op__alpha__t.html +++ /dev/null @@ -1,225 +0,0 @@ - - - - - - - -arm-2d: arm_2d_op_alpha_t Struct Reference - - - - - - - - - - - - - -
    -
    - - - - - - - -
    -
    arm-2d Version 1.0.0-preview -
    -
    2D Image Processing Library for Cortex-M Processors
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    - -
    arm_2d_op_alpha_t Struct Reference
    -
    -
    - -

    #include <arm_2d_alpha_blending.h>

    - - - - - - - - - - - - - - - - - - - - - -

    -Data Fields

    struct {
       const arm_2d_tile_t *   ptTile
     target tile More...
     
       const arm_2d_region_t *   ptRegion
     target region More...
     
    Target
     
    struct {
       const arm_2d_tile_t *   ptTile
     source tile More...
     
    Source
     
    uint32_t wMode
     
    uint8_t chRatio
     
    -

    Detailed Description

    -
    Note
    arm_2d_op_alpha_t inherits from arm_2d_op_src_t explicitly
    - -

    Definition at line 754 of file arm_2d_alpha_blending.h.

    -

    Field Documentation

    - -

    ◆ chRatio

    - -
    -
    - - - - -
    uint8_t arm_2d_op_alpha_t::chRatio
    -
    - -

    Definition at line 764 of file arm_2d_alpha_blending.h.

    - -
    -
    - -

    ◆ ptRegion

    - -
    -
    - - - - -
    const arm_2d_region_t* arm_2d_op_alpha_t::ptRegion
    -
    - -

    Definition at line 758 of file arm_2d_alpha_blending.h.

    - -
    -
    - -

    ◆ ptTile

    - -
    -
    - - - - -
    const arm_2d_tile_t* arm_2d_op_alpha_t::ptTile
    -
    -

    source tile

    - -

    Definition at line 757 of file arm_2d_alpha_blending.h.

    - -
    -
    - -

    ◆ 

    - -
    -
    - - - - -
    struct { ... } arm_2d_op_alpha_t::Source
    -
    - -
    -
    - -

    ◆ 

    - -
    -
    - - - - -
    struct { ... } arm_2d_op_alpha_t::Target
    -
    - -
    -
    - -

    ◆ wMode

    - -
    -
    - - - - -
    uint32_t arm_2d_op_alpha_t::wMode
    -
    - -

    Definition at line 763 of file arm_2d_alpha_blending.h.

    - -
    -
    -
    -
    - - - - diff --git a/documents/doxygen/html/structarm__2d__op__alpha__t.js b/documents/doxygen/html/structarm__2d__op__alpha__t.js deleted file mode 100644 index cb6652a..0000000 --- a/documents/doxygen/html/structarm__2d__op__alpha__t.js +++ /dev/null @@ -1,9 +0,0 @@ -var structarm__2d__op__alpha__t = -[ - [ "chRatio", "structarm__2d__op__alpha__t.html#ad388497db0e4fd29a1dcffa9a8124d5b", null ], - [ "ptRegion", "structarm__2d__op__alpha__t.html#a7dfa78f1ac06a5099a27da185dc17344", null ], - [ "ptTile", "structarm__2d__op__alpha__t.html#a3b964569af2bdf03a468bd85ff0237f2", null ], - [ "Source", "structarm__2d__op__alpha__t.html#a6f16b072297547f0cd2ae1a8329bae38", null ], - [ "Target", "structarm__2d__op__alpha__t.html#ab4b427ec19015d794eb400efcca4a2fc", null ], - [ "wMode", "structarm__2d__op__alpha__t.html#a62e802b58cbaf51f05e8b5ec41436da8", null ] -]; \ No newline at end of file diff --git a/documents/doxygen/html/structarm__2d__op__core__t.html b/documents/doxygen/html/structarm__2d__op__core__t.html deleted file mode 100644 index 8e5636f..0000000 --- a/documents/doxygen/html/structarm__2d__op__core__t.html +++ /dev/null @@ -1,105 +0,0 @@ - - - - - - - -arm-2d: arm_2d_op_core_t Struct Reference - - - - - - - - - - - - - -
    -
    - - - - - - - -
    -
    arm-2d Version 1.0.0-preview -
    -
    2D Image Processing Library for Cortex-M Processors
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    -
    arm_2d_op_core_t Struct Reference
    -
    -
    - -

    #include <arm_2d_types.h>

    -

    Detailed Description

    -
    -

    Definition at line 534 of file arm_2d_types.h.

    -
    -
    - - - - diff --git a/documents/doxygen/html/structarm__2d__op__core__t.js b/documents/doxygen/html/structarm__2d__op__core__t.js deleted file mode 100644 index 41eb5bd..0000000 --- a/documents/doxygen/html/structarm__2d__op__core__t.js +++ /dev/null @@ -1,4 +0,0 @@ -var structarm__2d__op__core__t = -[ - [ "ARM_PRIVATE", "structarm__2d__op__core__t.html#a6b5c4186155dcd9e22e3ad9a472accad", null ] -]; \ No newline at end of file diff --git a/documents/doxygen/html/structarm__2d__op__cp__cl__key__t.html b/documents/doxygen/html/structarm__2d__op__cp__cl__key__t.html deleted file mode 100644 index 681954c..0000000 --- a/documents/doxygen/html/structarm__2d__op__cp__cl__key__t.html +++ /dev/null @@ -1,278 +0,0 @@ - - - - - - - -arm-2d: arm_2d_op_cp_cl_key_t Struct Reference - - - - - - - - - - - - - -
    -
    - - - - - - - -
    -
    arm-2d Version 1.0.0-preview -
    -
    2D Image Processing Library for Cortex-M Processors
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    - -
    arm_2d_op_cp_cl_key_t Struct Reference
    -
    -
    - -

    #include <arm_2d_tile.h>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    -Data Fields

    struct {
       const arm_2d_tile_t *   ptTile
     target tile More...
     
       const arm_2d_region_t *   ptRegion
     target region More...
     
    Target
     
    struct {
       const arm_2d_tile_t *   ptTile
     source tile More...
     
    Source
     
    uint32_t wMode
     
    union {
       uint8_t   chColour
     
       uint16_t   hwColour
     
       uint32_t   wColour
     
    }; 
     
    -

    Detailed Description

    -
    Note
    arm_2d_op_cp_cl_key_t inherits from arm_2d_op_src_t explicitly
    - -

    Definition at line 506 of file arm_2d_tile.h.

    -

    Field Documentation

    - -

    ◆ 

    - -
    -
    - - - - -
    union { ... } arm_2d_op_cp_cl_key_t::@33
    -
    - -
    -
    - -

    ◆ chColour

    - -
    -
    - - - - -
    uint8_t arm_2d_op_cp_cl_key_t::chColour
    -
    - -

    Definition at line 517 of file arm_2d_tile.h.

    - -
    -
    - -

    ◆ hwColour

    - -
    -
    - - - - -
    uint16_t arm_2d_op_cp_cl_key_t::hwColour
    -
    - -

    Definition at line 518 of file arm_2d_tile.h.

    - -
    -
    - -

    ◆ ptRegion

    - -
    -
    - - - - -
    const arm_2d_region_t* arm_2d_op_cp_cl_key_t::ptRegion
    -
    - -

    Definition at line 510 of file arm_2d_tile.h.

    - -
    -
    - -

    ◆ ptTile

    - -
    -
    - - - - -
    const arm_2d_tile_t* arm_2d_op_cp_cl_key_t::ptTile
    -
    -

    source tile

    - -

    Definition at line 509 of file arm_2d_tile.h.

    - -
    -
    - -

    ◆ 

    - -
    -
    - - - - -
    struct { ... } arm_2d_op_cp_cl_key_t::Source
    -
    - -
    -
    - -

    ◆ 

    - -
    -
    - - - - -
    struct { ... } arm_2d_op_cp_cl_key_t::Target
    -
    - -
    -
    - -

    ◆ wColour

    - -
    -
    - - - - -
    uint32_t arm_2d_op_cp_cl_key_t::wColour
    -
    - -

    Definition at line 519 of file arm_2d_tile.h.

    - -
    -
    - -

    ◆ wMode

    - -
    -
    - - - - -
    uint32_t arm_2d_op_cp_cl_key_t::wMode
    -
    - -

    Definition at line 515 of file arm_2d_tile.h.

    - -
    -
    -
    -
    - - - - diff --git a/documents/doxygen/html/structarm__2d__op__cp__cl__key__t.js b/documents/doxygen/html/structarm__2d__op__cp__cl__key__t.js deleted file mode 100644 index 915f708..0000000 --- a/documents/doxygen/html/structarm__2d__op__cp__cl__key__t.js +++ /dev/null @@ -1,11 +0,0 @@ -var structarm__2d__op__cp__cl__key__t = -[ - [ "chColour", "structarm__2d__op__cp__cl__key__t.html#af1bb5f940163a5e637922513876f05d9", null ], - [ "hwColour", "structarm__2d__op__cp__cl__key__t.html#a3175ae6863b1ea64fedfe631f2e678b7", null ], - [ "ptRegion", "structarm__2d__op__cp__cl__key__t.html#a6c47796cf198e82e1eec5bbd1a9ea61e", null ], - [ "ptTile", "structarm__2d__op__cp__cl__key__t.html#a6d956c8cb2f96a1346aa4e4c99dabb42", null ], - [ "Source", "structarm__2d__op__cp__cl__key__t.html#a3bc33fafd8ffb489b9de542aab2eb592", null ], - [ "Target", "structarm__2d__op__cp__cl__key__t.html#a1ceba8c8eb2d1917584618a39b5c3f27", null ], - [ "wColour", "structarm__2d__op__cp__cl__key__t.html#ad710498a1f49e56b9179f299202e6aa5", null ], - [ "wMode", "structarm__2d__op__cp__cl__key__t.html#a8241efa365f71d741f7fd98bbfabf1ae", null ] -]; \ No newline at end of file diff --git a/documents/doxygen/html/structarm__2d__op__drw__patn__t.html b/documents/doxygen/html/structarm__2d__op__drw__patn__t.html deleted file mode 100644 index 5a2aad4..0000000 --- a/documents/doxygen/html/structarm__2d__op__drw__patn__t.html +++ /dev/null @@ -1,301 +0,0 @@ - - - - - - - -arm-2d: arm_2d_op_drw_patn_t Struct Reference - - - - - - - - - - - - - -
    -
    - - - - - - - -
    -
    arm-2d Version 1.0.0-preview -
    -
    2D Image Processing Library for Cortex-M Processors
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    - -
    arm_2d_op_drw_patn_t Struct Reference
    -
    -
    - -

    #include <arm_2d_draw.h>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    -Data Fields

    struct {
       const arm_2d_tile_t *   ptTile
     target tile More...
     
       const arm_2d_region_t *   ptRegion
     target region More...
     
    Target
     
    struct {
       const arm_2d_tile_t *   ptTile
     source tile More...
     
    Source
     
    uint32_t wMode
     
    union {
       uint8_t   chColour
     
       uint16_t   hwColour
     
       uint32_t   wColour
     
    Foreground
     
    union {
       uint8_t   chColour
     
       uint16_t   hwColour
     
       uint32_t   wColour
     
    Background
     
    -

    Detailed Description

    -
    Note
    arm_2d_op_drw_patn_t inherits from arm_2d_op_src_t explicitly
    - -

    Definition at line 175 of file arm_2d_draw.h.

    -

    Field Documentation

    - -

    ◆ 

    - -
    -
    - - - - -
    union { ... } arm_2d_op_drw_patn_t::Background
    -
    - -
    -
    - -

    ◆ chColour

    - -
    -
    - - - - -
    uint8_t arm_2d_op_drw_patn_t::chColour
    -
    - -

    Definition at line 187 of file arm_2d_draw.h.

    - -
    -
    - -

    ◆ 

    - -
    -
    - - - - -
    union { ... } arm_2d_op_drw_patn_t::Foreground
    -
    - -
    -
    - -

    ◆ hwColour

    - -
    -
    - - - - -
    uint16_t arm_2d_op_drw_patn_t::hwColour
    -
    - -

    Definition at line 188 of file arm_2d_draw.h.

    - -
    -
    - -

    ◆ ptRegion

    - -
    -
    - - - - -
    const arm_2d_region_t* arm_2d_op_drw_patn_t::ptRegion
    -
    - -

    Definition at line 180 of file arm_2d_draw.h.

    - -
    -
    - -

    ◆ ptTile

    - -
    -
    - - - - -
    const arm_2d_tile_t* arm_2d_op_drw_patn_t::ptTile
    -
    -

    source tile

    - -

    Definition at line 179 of file arm_2d_draw.h.

    - -
    -
    - -

    ◆ 

    - -
    -
    - - - - -
    struct { ... } arm_2d_op_drw_patn_t::Source
    -
    - -
    -
    - -

    ◆ 

    - -
    -
    - - - - -
    struct { ... } arm_2d_op_drw_patn_t::Target
    -
    - -
    -
    - -

    ◆ wColour

    - -
    -
    - - - - -
    uint32_t arm_2d_op_drw_patn_t::wColour
    -
    - -

    Definition at line 189 of file arm_2d_draw.h.

    - -
    -
    - -

    ◆ wMode

    - -
    -
    - - - - -
    uint32_t arm_2d_op_drw_patn_t::wMode
    -
    - -

    Definition at line 185 of file arm_2d_draw.h.

    - -
    -
    -
    -
    - - - - diff --git a/documents/doxygen/html/structarm__2d__op__drw__patn__t.js b/documents/doxygen/html/structarm__2d__op__drw__patn__t.js deleted file mode 100644 index 0dd6c76..0000000 --- a/documents/doxygen/html/structarm__2d__op__drw__patn__t.js +++ /dev/null @@ -1,13 +0,0 @@ -var structarm__2d__op__drw__patn__t = -[ - [ "Background", "structarm__2d__op__drw__patn__t.html#afec234661a87fca7442acb76fb3b44e2", null ], - [ "chColour", "structarm__2d__op__drw__patn__t.html#a6b45ea193486329328bb4e3f85f4db10", null ], - [ "Foreground", "structarm__2d__op__drw__patn__t.html#a75ed28945b585370aaf6cb12f2b2946d", null ], - [ "hwColour", "structarm__2d__op__drw__patn__t.html#ae1c307c362a307faa81d3084a4351748", null ], - [ "ptRegion", "structarm__2d__op__drw__patn__t.html#a619b22863e35d4b68b685a293160fb77", null ], - [ "ptTile", "structarm__2d__op__drw__patn__t.html#a4d986b7b2e643c3277fdecd2c99d7956", null ], - [ "Source", "structarm__2d__op__drw__patn__t.html#a72e486df5d629afca0ce58d553c7cc74", null ], - [ "Target", "structarm__2d__op__drw__patn__t.html#a01629fde09039484fb4191bb806bf281", null ], - [ "wColour", "structarm__2d__op__drw__patn__t.html#a15aea702f7cc30e0a6146b09ae9dfdbd", null ], - [ "wMode", "structarm__2d__op__drw__patn__t.html#a18975ab3ce177381cc0c77216342636f", null ] -]; \ No newline at end of file diff --git a/documents/doxygen/html/structarm__2d__op__evt__t.html b/documents/doxygen/html/structarm__2d__op__evt__t.html deleted file mode 100644 index 810e526..0000000 --- a/documents/doxygen/html/structarm__2d__op__evt__t.html +++ /dev/null @@ -1,150 +0,0 @@ - - - - - - - -arm-2d: arm_2d_op_evt_t Struct Reference - - - - - - - - - - - - - -
    -
    - - - - - - - -
    -
    arm-2d Version 1.0.0-preview -
    -
    2D Image Processing Library for Cortex-M Processors
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    - -
    arm_2d_op_evt_t Struct Reference
    -
    -
    - -

    #include <arm_2d_types.h>

    - - - - - - - - -

    -Data Fields

    arm_2d_op_evt_handler_tfnHandler
     event handler More...
     
    void * pTarget
     user attached target More...
     
    -

    Detailed Description

    -
    -

    Definition at line 425 of file arm_2d_types.h.

    -

    Field Documentation

    - -

    ◆ fnHandler

    - -
    -
    - - - - -
    arm_2d_op_evt_handler_t* arm_2d_op_evt_t::fnHandler
    -
    - -

    Definition at line 426 of file arm_2d_types.h.

    - -
    -
    - -

    ◆ pTarget

    - -
    -
    - - - - -
    void* arm_2d_op_evt_t::pTarget
    -
    - -

    Definition at line 427 of file arm_2d_types.h.

    - -
    -
    -
    -
    - - - - diff --git a/documents/doxygen/html/structarm__2d__op__evt__t.js b/documents/doxygen/html/structarm__2d__op__evt__t.js deleted file mode 100644 index 162c021..0000000 --- a/documents/doxygen/html/structarm__2d__op__evt__t.js +++ /dev/null @@ -1,5 +0,0 @@ -var structarm__2d__op__evt__t = -[ - [ "fnHandler", "structarm__2d__op__evt__t.html#a8f828fa395c4ae69fe956ae232c0893b", null ], - [ "pTarget", "structarm__2d__op__evt__t.html#a90e6755985306ac4dc9b589669c71591", null ] -]; \ No newline at end of file diff --git a/documents/doxygen/html/structarm__2d__op__fill__cl__msk__t.html b/documents/doxygen/html/structarm__2d__op__fill__cl__msk__t.html deleted file mode 100644 index f3161b1..0000000 --- a/documents/doxygen/html/structarm__2d__op__fill__cl__msk__t.html +++ /dev/null @@ -1,278 +0,0 @@ - - - - - - - -arm-2d: arm_2d_op_fill_cl_msk_t Struct Reference - - - - - - - - - - - - - -
    -
    - - - - - - - -
    -
    arm-2d Version 1.0.0-preview -
    -
    2D Image Processing Library for Cortex-M Processors
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    - -
    arm_2d_op_fill_cl_msk_t Struct Reference
    -
    -
    - -

    #include <arm_2d_alpha_blending.h>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    -Data Fields

    struct {
       const arm_2d_tile_t *   ptTile
     target tile More...
     
       const arm_2d_region_t *   ptRegion
     target region More...
     
    Target
     
    struct {
       const arm_2d_tile_t *   ptTile
     Alpha Mask tile. More...
     
    Mask
     
    uint32_t wMode
     
    union {
       uint8_t   chColour
     
       uint16_t   hwColour
     
       uint32_t   wColour
     
    }; 
     
    -

    Detailed Description

    -
    Note
    arm_2d_op_fill_cl_msk_t inherits from arm_2d_op_src_t explicitly
    - -

    Definition at line 791 of file arm_2d_alpha_blending.h.

    -

    Field Documentation

    - -

    ◆ 

    - -
    -
    - - - - -
    union { ... } arm_2d_op_fill_cl_msk_t::@11
    -
    - -
    -
    - -

    ◆ chColour

    - -
    -
    - - - - -
    uint8_t arm_2d_op_fill_cl_msk_t::chColour
    -
    - -

    Definition at line 802 of file arm_2d_alpha_blending.h.

    - -
    -
    - -

    ◆ hwColour

    - -
    -
    - - - - -
    uint16_t arm_2d_op_fill_cl_msk_t::hwColour
    -
    - -

    Definition at line 803 of file arm_2d_alpha_blending.h.

    - -
    -
    - -

    ◆ 

    - -
    -
    - - - - -
    struct { ... } arm_2d_op_fill_cl_msk_t::Mask
    -
    - -
    -
    - -

    ◆ ptRegion

    - -
    -
    - - - - -
    const arm_2d_region_t* arm_2d_op_fill_cl_msk_t::ptRegion
    -
    - -

    Definition at line 795 of file arm_2d_alpha_blending.h.

    - -
    -
    - -

    ◆ ptTile

    - -
    -
    - - - - -
    const arm_2d_tile_t* arm_2d_op_fill_cl_msk_t::ptTile
    -
    -

    Alpha Mask tile.

    - -

    Definition at line 794 of file arm_2d_alpha_blending.h.

    - -
    -
    - -

    ◆ 

    - -
    -
    - - - - -
    struct { ... } arm_2d_op_fill_cl_msk_t::Target
    -
    - -
    -
    - -

    ◆ wColour

    - -
    -
    - - - - -
    uint32_t arm_2d_op_fill_cl_msk_t::wColour
    -
    - -

    Definition at line 804 of file arm_2d_alpha_blending.h.

    - -
    -
    - -

    ◆ wMode

    - -
    -
    - - - - -
    uint32_t arm_2d_op_fill_cl_msk_t::wMode
    -
    - -

    Definition at line 800 of file arm_2d_alpha_blending.h.

    - -
    -
    -
    -
    - - - - diff --git a/documents/doxygen/html/structarm__2d__op__fill__cl__msk__t.js b/documents/doxygen/html/structarm__2d__op__fill__cl__msk__t.js deleted file mode 100644 index fbabea5..0000000 --- a/documents/doxygen/html/structarm__2d__op__fill__cl__msk__t.js +++ /dev/null @@ -1,11 +0,0 @@ -var structarm__2d__op__fill__cl__msk__t = -[ - [ "chColour", "structarm__2d__op__fill__cl__msk__t.html#ad0ff1259281912bc69931cdfcb8c046f", null ], - [ "hwColour", "structarm__2d__op__fill__cl__msk__t.html#a8f51160cb6b6b17c235ec60e5f918924", null ], - [ "Mask", "structarm__2d__op__fill__cl__msk__t.html#a2882fc2059d6e5b4ee1bddaaad5a49a6", null ], - [ "ptRegion", "structarm__2d__op__fill__cl__msk__t.html#ac530fee9d9e0385c9e661b60adf72fc0", null ], - [ "ptTile", "structarm__2d__op__fill__cl__msk__t.html#ae8451fb5223a5a0656f4db7be58b75ae", null ], - [ "Target", "structarm__2d__op__fill__cl__msk__t.html#a737c0b47ed0e70595e7babf28c9a2b4d", null ], - [ "wColour", "structarm__2d__op__fill__cl__msk__t.html#a8e925a30b17521ff54bf246c6a4c0a3a", null ], - [ "wMode", "structarm__2d__op__fill__cl__msk__t.html#a3eecb67b068680cf206df2a75eefb2f0", null ] -]; \ No newline at end of file diff --git a/documents/doxygen/html/structarm__2d__op__fill__cl__opc__t.html b/documents/doxygen/html/structarm__2d__op__fill__cl__opc__t.html deleted file mode 100644 index ba6de34..0000000 --- a/documents/doxygen/html/structarm__2d__op__fill__cl__opc__t.html +++ /dev/null @@ -1,258 +0,0 @@ - - - - - - - -arm-2d: arm_2d_op_fill_cl_opc_t Struct Reference - - - - - - - - - - - - - -
    -
    - - - - - - - -
    -
    arm-2d Version 1.0.0-preview -
    -
    2D Image Processing Library for Cortex-M Processors
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    - -
    arm_2d_op_fill_cl_opc_t Struct Reference
    -
    -
    - -

    #include <arm_2d_alpha_blending.h>

    - - - - - - - - - - - - - - - - - - - - - - - -

    -Data Fields

    struct {
       const arm_2d_tile_t *   ptTile
     target tile More...
     
       const arm_2d_region_t *   ptRegion
     target region More...
     
    Target
     
    union {
       uint8_t   chColour
     
       uint16_t   hwColour
     
       uint32_t   wColour
     
    }; 
     
    uint8_t chRatio
     transparency ratio More...
     
    -

    Detailed Description

    -
    Note
    arm_2d_op_fill_cl_t inherits from arm_2d_op_t explicitly
    - -

    Definition at line 831 of file arm_2d_alpha_blending.h.

    -

    Field Documentation

    - -

    ◆ 

    - -
    -
    - - - - -
    union { ... } arm_2d_op_fill_cl_opc_t::@18
    -
    - -
    -
    - -

    ◆ chColour

    - -
    -
    - - - - -
    uint8_t arm_2d_op_fill_cl_opc_t::chColour
    -
    - -

    Definition at line 838 of file arm_2d_alpha_blending.h.

    - -
    -
    - -

    ◆ chRatio

    - -
    -
    - - - - -
    uint8_t arm_2d_op_fill_cl_opc_t::chRatio
    -
    - -

    Definition at line 842 of file arm_2d_alpha_blending.h.

    - -
    -
    - -

    ◆ hwColour

    - -
    -
    - - - - -
    uint16_t arm_2d_op_fill_cl_opc_t::hwColour
    -
    - -

    Definition at line 839 of file arm_2d_alpha_blending.h.

    - -
    -
    - -

    ◆ ptRegion

    - -
    -
    - - - - -
    const arm_2d_region_t* arm_2d_op_fill_cl_opc_t::ptRegion
    -
    - -

    Definition at line 835 of file arm_2d_alpha_blending.h.

    - -
    -
    - -

    ◆ ptTile

    - -
    -
    - - - - -
    const arm_2d_tile_t* arm_2d_op_fill_cl_opc_t::ptTile
    -
    - -

    Definition at line 834 of file arm_2d_alpha_blending.h.

    - -
    -
    - -

    ◆ 

    - -
    -
    - - - - -
    struct { ... } arm_2d_op_fill_cl_opc_t::Target
    -
    - -
    -
    - -

    ◆ wColour

    - -
    -
    - - - - -
    uint32_t arm_2d_op_fill_cl_opc_t::wColour
    -
    - -

    Definition at line 840 of file arm_2d_alpha_blending.h.

    - -
    -
    -
    -
    - - - - diff --git a/documents/doxygen/html/structarm__2d__op__fill__cl__opc__t.js b/documents/doxygen/html/structarm__2d__op__fill__cl__opc__t.js deleted file mode 100644 index 6451ba7..0000000 --- a/documents/doxygen/html/structarm__2d__op__fill__cl__opc__t.js +++ /dev/null @@ -1,10 +0,0 @@ -var structarm__2d__op__fill__cl__opc__t = -[ - [ "chColour", "structarm__2d__op__fill__cl__opc__t.html#a894181a96158cca5fe35ddfab5109693", null ], - [ "chRatio", "structarm__2d__op__fill__cl__opc__t.html#a08ddfde2b216f45914bf76fe86b63cae", null ], - [ "hwColour", "structarm__2d__op__fill__cl__opc__t.html#a56266b27bccac4adfdaa67dea166b85c", null ], - [ "ptRegion", "structarm__2d__op__fill__cl__opc__t.html#ac04814ed989a81645fb25ee3178f7374", null ], - [ "ptTile", "structarm__2d__op__fill__cl__opc__t.html#ac698c2b47aa1c65c7cf76815ff1ce636", null ], - [ "Target", "structarm__2d__op__fill__cl__opc__t.html#a2615e8e2c708d2e3ab6955e15b6fed1a", null ], - [ "wColour", "structarm__2d__op__fill__cl__opc__t.html#a58893e2f2575cc3751a822c75994b73d", null ] -]; \ No newline at end of file diff --git a/documents/doxygen/html/structarm__2d__op__fill__cl__t.html b/documents/doxygen/html/structarm__2d__op__fill__cl__t.html deleted file mode 100644 index e556dc4..0000000 --- a/documents/doxygen/html/structarm__2d__op__fill__cl__t.html +++ /dev/null @@ -1,239 +0,0 @@ - - - - - - - -arm-2d: arm_2d_op_fill_cl_t Struct Reference - - - - - - - - - - - - - -
    -
    - - - - - - - -
    -
    arm-2d Version 1.0.0-preview -
    -
    2D Image Processing Library for Cortex-M Processors
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    - -
    arm_2d_op_fill_cl_t Struct Reference
    -
    -
    - -

    #include <arm_2d_draw.h>

    - - - - - - - - - - - - - - - - - - - - -

    -Data Fields

    struct {
       const arm_2d_tile_t *   ptTile
     target tile More...
     
       const arm_2d_region_t *   ptRegion
     target region More...
     
    Target
     
    union {
       uint8_t   chColour
     
       uint16_t   hwColour
     
       uint32_t   wColour
     
    }; 
     
    -

    Detailed Description

    -
    Note
    arm_2d_op_fill_cl_t inherits from arm_2d_op_t explicitly
    - -

    Definition at line 156 of file arm_2d_draw.h.

    -

    Field Documentation

    - -

    ◆ 

    - -
    -
    - - - - -
    union { ... } arm_2d_op_fill_cl_t::@24
    -
    - -
    -
    - -

    ◆ chColour

    - -
    -
    - - - - -
    uint8_t arm_2d_op_fill_cl_t::chColour
    -
    - -

    Definition at line 163 of file arm_2d_draw.h.

    - -
    -
    - -

    ◆ hwColour

    - -
    -
    - - - - -
    uint16_t arm_2d_op_fill_cl_t::hwColour
    -
    - -

    Definition at line 164 of file arm_2d_draw.h.

    - -
    -
    - -

    ◆ ptRegion

    - -
    -
    - - - - -
    const arm_2d_region_t* arm_2d_op_fill_cl_t::ptRegion
    -
    - -

    Definition at line 160 of file arm_2d_draw.h.

    - -
    -
    - -

    ◆ ptTile

    - -
    -
    - - - - -
    const arm_2d_tile_t* arm_2d_op_fill_cl_t::ptTile
    -
    - -

    Definition at line 159 of file arm_2d_draw.h.

    - -
    -
    - -

    ◆ 

    - -
    -
    - - - - -
    struct { ... } arm_2d_op_fill_cl_t::Target
    -
    - -
    -
    - -

    ◆ wColour

    - -
    -
    - - - - -
    uint32_t arm_2d_op_fill_cl_t::wColour
    -
    - -

    Definition at line 165 of file arm_2d_draw.h.

    - -
    -
    -
    -
    - - - - diff --git a/documents/doxygen/html/structarm__2d__op__fill__cl__t.js b/documents/doxygen/html/structarm__2d__op__fill__cl__t.js deleted file mode 100644 index 550c72a..0000000 --- a/documents/doxygen/html/structarm__2d__op__fill__cl__t.js +++ /dev/null @@ -1,9 +0,0 @@ -var structarm__2d__op__fill__cl__t = -[ - [ "chColour", "structarm__2d__op__fill__cl__t.html#a71d97fda90c9a7b3792e3dba017c81fe", null ], - [ "hwColour", "structarm__2d__op__fill__cl__t.html#a342c7bf6eaf66299e367064640300ab5", null ], - [ "ptRegion", "structarm__2d__op__fill__cl__t.html#adfb70a33ce9ee077c793dae664d35e86", null ], - [ "ptTile", "structarm__2d__op__fill__cl__t.html#ac90ce2c51c006f079586f197e7396196", null ], - [ "Target", "structarm__2d__op__fill__cl__t.html#a13738e6e7b1f937549fa07343241b07c", null ], - [ "wColour", "structarm__2d__op__fill__cl__t.html#af023acb00b09547d032552890d5663ee", null ] -]; \ No newline at end of file diff --git a/documents/doxygen/html/structarm__2d__op__msk__t.html b/documents/doxygen/html/structarm__2d__op__msk__t.html deleted file mode 100644 index f381cbf..0000000 --- a/documents/doxygen/html/structarm__2d__op__msk__t.html +++ /dev/null @@ -1,190 +0,0 @@ - - - - - - - -arm-2d: arm_2d_op_msk_t Struct Reference - - - - - - - - - - - - - -
    -
    - - - - - - - -
    -
    arm-2d Version 1.0.0-preview -
    -
    2D Image Processing Library for Cortex-M Processors
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    - -
    arm_2d_op_msk_t Struct Reference
    -
    -
    - -

    arm_2d_op_msk_t is inherit from arm_2d_op_t - More...

    - -

    #include <arm_2d_types.h>

    - - - - - - - - - - - - - - - - - -

    -Data Fields

    struct {
       const arm_2d_tile_t *   ptTile
     target tile More...
     
       const arm_2d_region_t *   ptRegion
     target region More...
     
    Target
     
    struct {
       const arm_2d_tile_t *   ptTile
     target tile More...
     
    Mask
     
    -

    Detailed Description

    -
    -

    Definition at line 564 of file arm_2d_types.h.

    -

    Field Documentation

    - -

    ◆ 

    - -
    -
    - - - - -
    struct { ... } arm_2d_op_msk_t::Mask
    -
    - -
    -
    - -

    ◆ ptRegion

    - -
    -
    - - - - -
    const arm_2d_region_t* arm_2d_op_msk_t::ptRegion
    -
    - -

    Definition at line 568 of file arm_2d_types.h.

    - -
    -
    - -

    ◆ ptTile

    - -
    -
    - - - - -
    const arm_2d_tile_t* arm_2d_op_msk_t::ptTile
    -
    - -

    Definition at line 567 of file arm_2d_types.h.

    - -
    -
    - -

    ◆ 

    - -
    -
    - - - - -
    struct { ... } arm_2d_op_msk_t::Target
    -
    - -
    -
    -
    -
    - - - - diff --git a/documents/doxygen/html/structarm__2d__op__msk__t.js b/documents/doxygen/html/structarm__2d__op__msk__t.js deleted file mode 100644 index c3546ff..0000000 --- a/documents/doxygen/html/structarm__2d__op__msk__t.js +++ /dev/null @@ -1,7 +0,0 @@ -var structarm__2d__op__msk__t = -[ - [ "Mask", "structarm__2d__op__msk__t.html#a41a2fbce78eb602deb59241e2ab274f6", null ], - [ "ptRegion", "structarm__2d__op__msk__t.html#a875b85c56f6d1a831c537c0e470b0f1e", null ], - [ "ptTile", "structarm__2d__op__msk__t.html#aab0d080cbcf5375a195ec8f137f6a3fa", null ], - [ "Target", "structarm__2d__op__msk__t.html#a3aeb5f14ed325cde696ad70743189869", null ] -]; \ No newline at end of file diff --git a/documents/doxygen/html/structarm__2d__op__src__msk__t.html b/documents/doxygen/html/structarm__2d__op__src__msk__t.html deleted file mode 100644 index aaff703..0000000 --- a/documents/doxygen/html/structarm__2d__op__src__msk__t.html +++ /dev/null @@ -1,264 +0,0 @@ - - - - - - - -arm-2d: arm_2d_op_src_msk_t Struct Reference - - - - - - - - - - - - - -
    -
    - - - - - - - -
    -
    arm-2d Version 1.0.0-preview -
    -
    2D Image Processing Library for Cortex-M Processors
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    - -
    arm_2d_op_src_msk_t Struct Reference
    -
    -
    - -

    arm_2d_op_src_msk_t is inherit from arm_2d_op_src_t - More...

    - -

    #include <arm_2d_types.h>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    -Data Fields

    struct {
       const arm_2d_tile_t *   ptTile
     target tile More...
     
       const arm_2d_region_t *   ptRegion
     target region More...
     
    Target
     
    struct {
       const arm_2d_tile_t *   ptTile
     source tile More...
     
    Source
     
    uint32_t wMode
     
    struct {
       const arm_2d_tile_t *   ptSourceSide
     source side mask More...
     
       const arm_2d_tile_t *   ptTargetSide
     target side mask More...
     
    Mask
     
    -

    Detailed Description

    -
    -

    Definition at line 595 of file arm_2d_types.h.

    -

    Field Documentation

    - -

    ◆ 

    - -
    -
    - - - - -
    struct { ... } arm_2d_op_src_msk_t::Mask
    -
    - -
    -
    - -

    ◆ ptRegion

    - -
    -
    - - - - -
    const arm_2d_region_t* arm_2d_op_src_msk_t::ptRegion
    -
    - -

    Definition at line 599 of file arm_2d_types.h.

    - -
    -
    - -

    ◆ ptSourceSide

    - -
    -
    - - - - -
    const arm_2d_tile_t* arm_2d_op_src_msk_t::ptSourceSide
    -
    - -

    Definition at line 608 of file arm_2d_types.h.

    - -
    -
    - -

    ◆ ptTargetSide

    - -
    -
    - - - - -
    const arm_2d_tile_t* arm_2d_op_src_msk_t::ptTargetSide
    -
    - -

    Definition at line 609 of file arm_2d_types.h.

    - -
    -
    - -

    ◆ ptTile

    - -
    -
    - - - - -
    const arm_2d_tile_t* arm_2d_op_src_msk_t::ptTile
    -
    -

    source tile

    - -

    Definition at line 598 of file arm_2d_types.h.

    - -
    -
    - -

    ◆ 

    - -
    -
    - - - - -
    struct { ... } arm_2d_op_src_msk_t::Source
    -
    - -
    -
    - -

    ◆ 

    - -
    -
    - - - - -
    struct { ... } arm_2d_op_src_msk_t::Target
    -
    - -
    -
    - -

    ◆ wMode

    - -
    -
    - - - - -
    uint32_t arm_2d_op_src_msk_t::wMode
    -
    - -

    Definition at line 604 of file arm_2d_types.h.

    - -
    -
    -
    -
    - - - - diff --git a/documents/doxygen/html/structarm__2d__op__src__msk__t.js b/documents/doxygen/html/structarm__2d__op__src__msk__t.js deleted file mode 100644 index 694b7f5..0000000 --- a/documents/doxygen/html/structarm__2d__op__src__msk__t.js +++ /dev/null @@ -1,11 +0,0 @@ -var structarm__2d__op__src__msk__t = -[ - [ "Mask", "structarm__2d__op__src__msk__t.html#ac7a8cf78615a197b8e25f44212090d4e", null ], - [ "ptRegion", "structarm__2d__op__src__msk__t.html#a3b05d129e0ad0fe1ee1bd9df2d1887f2", null ], - [ "ptSourceSide", "structarm__2d__op__src__msk__t.html#a884891eaf72ed941af6150f5a76fc860", null ], - [ "ptTargetSide", "structarm__2d__op__src__msk__t.html#a6bd688c0abdef85c1d6163986757e9e2", null ], - [ "ptTile", "structarm__2d__op__src__msk__t.html#a0a85a1f8c638d5d394df1417c6d7b0ea", null ], - [ "Source", "structarm__2d__op__src__msk__t.html#a89a30a2eea54d2dc7bec4f2a1860a718", null ], - [ "Target", "structarm__2d__op__src__msk__t.html#a44e545b1c6faec4d57bf8da6234274b6", null ], - [ "wMode", "structarm__2d__op__src__msk__t.html#a412a8a606f14a0c2b422fc851e84dca2", null ] -]; \ No newline at end of file diff --git a/documents/doxygen/html/structarm__2d__op__src__orig__msk__t.html b/documents/doxygen/html/structarm__2d__op__src__orig__msk__t.html deleted file mode 100644 index f73a2d9..0000000 --- a/documents/doxygen/html/structarm__2d__op__src__orig__msk__t.html +++ /dev/null @@ -1,304 +0,0 @@ - - - - - - - -arm-2d: arm_2d_op_src_orig_msk_t Struct Reference - - - - - - - - - - - - - -
    -
    - - - - - - - -
    -
    arm-2d Version 1.0.0-preview -
    -
    2D Image Processing Library for Cortex-M Processors
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    - -
    arm_2d_op_src_orig_msk_t Struct Reference
    -
    -
    - -

    arm_2d_op_src_orig_msk_t is inherit from arm_2d_op_src_orig_t - More...

    - -

    #include <arm_2d_types.h>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    -Data Fields

    struct {
       const arm_2d_tile_t *   ptTile
     target tile More...
     
       const arm_2d_region_t *   ptRegion
     target region More...
     
    Target
     
    struct {
       const arm_2d_tile_t *   ptTile
     source tile More...
     
    Source
     
    uint32_t wMode
     
    struct {
       const arm_2d_tile_t *   ptTile
     the origin tile More...
     
       arm_2d_tile_t   tDummySource
     the buffer for the source More...
     
    Origin
     
    struct {
       const arm_2d_tile_t *   ptOriginSide
     origin side mask More...
     
       const arm_2d_tile_t *   ptTargetSide
     target side mask More...
     
    Mask
     
    -

    Detailed Description

    -
    -

    Definition at line 637 of file arm_2d_types.h.

    -

    Field Documentation

    - -

    ◆ 

    - -
    -
    - - - - -
    struct { ... } arm_2d_op_src_orig_msk_t::Mask
    -
    - -
    -
    - -

    ◆ 

    - -
    -
    - - - - -
    struct { ... } arm_2d_op_src_orig_msk_t::Origin
    -
    - -
    -
    - -

    ◆ ptOriginSide

    - -
    -
    - - - - -
    const arm_2d_tile_t* arm_2d_op_src_orig_msk_t::ptOriginSide
    -
    - -

    Definition at line 653 of file arm_2d_types.h.

    - -
    -
    - -

    ◆ ptRegion

    - -
    -
    - - - - -
    const arm_2d_region_t* arm_2d_op_src_orig_msk_t::ptRegion
    -
    - -

    Definition at line 641 of file arm_2d_types.h.

    - -
    -
    - -

    ◆ ptTargetSide

    - -
    -
    - - - - -
    const arm_2d_tile_t* arm_2d_op_src_orig_msk_t::ptTargetSide
    -
    - -

    Definition at line 654 of file arm_2d_types.h.

    - -
    -
    - -

    ◆ ptTile

    - -
    -
    - - - - -
    const arm_2d_tile_t* arm_2d_op_src_orig_msk_t::ptTile
    -
    -

    the origin tile

    -

    source tile

    - -

    Definition at line 640 of file arm_2d_types.h.

    - -
    -
    - -

    ◆ 

    - -
    -
    - - - - -
    struct { ... } arm_2d_op_src_orig_msk_t::Source
    -
    - -
    -
    - -

    ◆ 

    - -
    -
    - - - - -
    struct { ... } arm_2d_op_src_orig_msk_t::Target
    -
    - -
    -
    - -

    ◆ tDummySource

    - -
    -
    - - - - -
    arm_2d_tile_t arm_2d_op_src_orig_msk_t::tDummySource
    -
    - -

    Definition at line 649 of file arm_2d_types.h.

    - -
    -
    - -

    ◆ wMode

    - -
    -
    - - - - -
    uint32_t arm_2d_op_src_orig_msk_t::wMode
    -
    - -

    Definition at line 646 of file arm_2d_types.h.

    - -
    -
    -
    -
    - - - - diff --git a/documents/doxygen/html/structarm__2d__op__src__orig__msk__t.js b/documents/doxygen/html/structarm__2d__op__src__orig__msk__t.js deleted file mode 100644 index 08c2ac3..0000000 --- a/documents/doxygen/html/structarm__2d__op__src__orig__msk__t.js +++ /dev/null @@ -1,13 +0,0 @@ -var structarm__2d__op__src__orig__msk__t = -[ - [ "Mask", "structarm__2d__op__src__orig__msk__t.html#a629d3c0d9066d08109ee508c981a7a18", null ], - [ "Origin", "structarm__2d__op__src__orig__msk__t.html#a7411ec61e13d4c9ec0cb77e08a08e313", null ], - [ "ptOriginSide", "structarm__2d__op__src__orig__msk__t.html#a3c812efc9fd388685694c761490bb87d", null ], - [ "ptRegion", "structarm__2d__op__src__orig__msk__t.html#a3e9383d16e5b8b87d65d6488c004e9e7", null ], - [ "ptTargetSide", "structarm__2d__op__src__orig__msk__t.html#a8a3fc661f33a551e7684d71e59309e03", null ], - [ "ptTile", "structarm__2d__op__src__orig__msk__t.html#a9707172bbed77ba48d54950788160f7c", null ], - [ "Source", "structarm__2d__op__src__orig__msk__t.html#acd5ab8b6565d2b40ec4a91b3af045458", null ], - [ "Target", "structarm__2d__op__src__orig__msk__t.html#a60d00a87010d4d3657b3c0d21cea5907", null ], - [ "tDummySource", "structarm__2d__op__src__orig__msk__t.html#a287d7d66e626062197274613a4cad720", null ], - [ "wMode", "structarm__2d__op__src__orig__msk__t.html#a4f52135ad2bb21a21ca595be8c799fb0", null ] -]; \ No newline at end of file diff --git a/documents/doxygen/html/structarm__2d__op__src__orig__t.html b/documents/doxygen/html/structarm__2d__op__src__orig__t.html deleted file mode 100644 index a5c7ecc..0000000 --- a/documents/doxygen/html/structarm__2d__op__src__orig__t.html +++ /dev/null @@ -1,249 +0,0 @@ - - - - - - - -arm-2d: arm_2d_op_src_orig_t Struct Reference - - - - - - - - - - - - - -
    -
    - - - - - - - -
    -
    arm-2d Version 1.0.0-preview -
    -
    2D Image Processing Library for Cortex-M Processors
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    - -
    arm_2d_op_src_orig_t Struct Reference
    -
    -
    - -

    arm_2d_op_src_orig_t is inherit from arm_2d_op_src_t - More...

    - -

    #include <arm_2d_types.h>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    -Data Fields

    struct {
       const arm_2d_tile_t *   ptTile
     target tile More...
     
       const arm_2d_region_t *   ptRegion
     target region More...
     
    Target
     
    struct {
       const arm_2d_tile_t *   ptTile
     source tile More...
     
    Source
     
    uint32_t wMode
     
    struct {
       const arm_2d_tile_t *   ptTile
     the origin tile More...
     
       arm_2d_tile_t   tDummySource
     the buffer for the source More...
     
    Origin
     
    -

    Detailed Description

    -
    -

    Definition at line 616 of file arm_2d_types.h.

    -

    Field Documentation

    - -

    ◆ 

    - -
    -
    - - - - -
    struct { ... } arm_2d_op_src_orig_t::Origin
    -
    - -
    -
    - -

    ◆ ptRegion

    - -
    -
    - - - - -
    const arm_2d_region_t* arm_2d_op_src_orig_t::ptRegion
    -
    - -

    Definition at line 620 of file arm_2d_types.h.

    - -
    -
    - -

    ◆ ptTile

    - -
    -
    - - - - -
    const arm_2d_tile_t* arm_2d_op_src_orig_t::ptTile
    -
    -

    the origin tile

    -

    source tile

    - -

    Definition at line 619 of file arm_2d_types.h.

    - -
    -
    - -

    ◆ 

    - -
    -
    - - - - -
    struct { ... } arm_2d_op_src_orig_t::Source
    -
    - -
    -
    - -

    ◆ 

    - -
    -
    - - - - -
    struct { ... } arm_2d_op_src_orig_t::Target
    -
    - -
    -
    - -

    ◆ tDummySource

    - -
    -
    - - - - -
    arm_2d_tile_t arm_2d_op_src_orig_t::tDummySource
    -
    - -

    Definition at line 629 of file arm_2d_types.h.

    - -
    -
    - -

    ◆ wMode

    - -
    -
    - - - - -
    uint32_t arm_2d_op_src_orig_t::wMode
    -
    - -

    Definition at line 625 of file arm_2d_types.h.

    - -
    -
    -
    -
    - - - - diff --git a/documents/doxygen/html/structarm__2d__op__src__orig__t.js b/documents/doxygen/html/structarm__2d__op__src__orig__t.js deleted file mode 100644 index 55da723..0000000 --- a/documents/doxygen/html/structarm__2d__op__src__orig__t.js +++ /dev/null @@ -1,10 +0,0 @@ -var structarm__2d__op__src__orig__t = -[ - [ "Origin", "structarm__2d__op__src__orig__t.html#aa5a16739f3423be00c48ce5cfb3b899a", null ], - [ "ptRegion", "structarm__2d__op__src__orig__t.html#a130bf4b901002ae66869c33c9f058409", null ], - [ "ptTile", "structarm__2d__op__src__orig__t.html#a924e1e98915408704c3eef705c5476cb", null ], - [ "Source", "structarm__2d__op__src__orig__t.html#a968bdf9dba317f8e5c7390b014a057a3", null ], - [ "Target", "structarm__2d__op__src__orig__t.html#a89bf5f104b315774730abe916cc126af", null ], - [ "tDummySource", "structarm__2d__op__src__orig__t.html#a00ead56bf6db4e71b5e8514d654325ec", null ], - [ "wMode", "structarm__2d__op__src__orig__t.html#a3ce373a3f083b56b53396b2173b48d8f", null ] -]; \ No newline at end of file diff --git a/documents/doxygen/html/structarm__2d__op__src__t.html b/documents/doxygen/html/structarm__2d__op__src__t.html deleted file mode 100644 index b8dff80..0000000 --- a/documents/doxygen/html/structarm__2d__op__src__t.html +++ /dev/null @@ -1,209 +0,0 @@ - - - - - - - -arm-2d: arm_2d_op_src_t Struct Reference - - - - - - - - - - - - - -
    -
    - - - - - - - -
    -
    arm-2d Version 1.0.0-preview -
    -
    2D Image Processing Library for Cortex-M Processors
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    - -
    arm_2d_op_src_t Struct Reference
    -
    -
    - -

    arm_2d_op_src_t is inherit from arm_2d_op_t - More...

    - -

    #include <arm_2d_types.h>

    - - - - - - - - - - - - - - - - - - - -

    -Data Fields

    struct {
       const arm_2d_tile_t *   ptTile
     target tile More...
     
       const arm_2d_region_t *   ptRegion
     target region More...
     
    Target
     
    struct {
       const arm_2d_tile_t *   ptTile
     source tile More...
     
    Source
     
    uint32_t wMode
     
    -

    Detailed Description

    -
    -

    Definition at line 579 of file arm_2d_types.h.

    -

    Field Documentation

    - -

    ◆ ptRegion

    - -
    -
    - - - - -
    const arm_2d_region_t* arm_2d_op_src_t::ptRegion
    -
    - -

    Definition at line 583 of file arm_2d_types.h.

    - -
    -
    - -

    ◆ ptTile

    - -
    -
    - - - - -
    const arm_2d_tile_t* arm_2d_op_src_t::ptTile
    -
    -

    source tile

    - -

    Definition at line 582 of file arm_2d_types.h.

    - -
    -
    - -

    ◆ 

    - -
    -
    - - - - -
    struct { ... } arm_2d_op_src_t::Source
    -
    - -
    -
    - -

    ◆ 

    - -
    -
    - - - - -
    struct { ... } arm_2d_op_src_t::Target
    -
    - -
    -
    - -

    ◆ wMode

    - -
    -
    - - - - -
    uint32_t arm_2d_op_src_t::wMode
    -
    - -

    Definition at line 590 of file arm_2d_types.h.

    - -
    -
    -
    -
    - - - - diff --git a/documents/doxygen/html/structarm__2d__op__src__t.js b/documents/doxygen/html/structarm__2d__op__src__t.js deleted file mode 100644 index 1b836c7..0000000 --- a/documents/doxygen/html/structarm__2d__op__src__t.js +++ /dev/null @@ -1,8 +0,0 @@ -var structarm__2d__op__src__t = -[ - [ "ptRegion", "structarm__2d__op__src__t.html#adc33ae8e37a2291d82fec05b75a9c354", null ], - [ "ptTile", "structarm__2d__op__src__t.html#a3f085854a3e47c03748a2a075651b947", null ], - [ "Source", "structarm__2d__op__src__t.html#a00c711b504b38be334653d791a9ba899", null ], - [ "Target", "structarm__2d__op__src__t.html#a31870be9f89cbacc4f2c52bff985bb2b", null ], - [ "wMode", "structarm__2d__op__src__t.html#ad8a2efb7eaffd7bfff37e88b38bc2ec6", null ] -]; \ No newline at end of file diff --git a/documents/doxygen/html/structarm__2d__op__t.html b/documents/doxygen/html/structarm__2d__op__t.html deleted file mode 100644 index a432b8e..0000000 --- a/documents/doxygen/html/structarm__2d__op__t.html +++ /dev/null @@ -1,167 +0,0 @@ - - - - - - - -arm-2d: arm_2d_op_t Struct Reference - - - - - - - - - - - - - -
    -
    - - - - - - - -
    -
    arm-2d Version 1.0.0-preview -
    -
    2D Image Processing Library for Cortex-M Processors
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    - -
    arm_2d_op_t Struct Reference
    -
    -
    - -

    #include <arm_2d_types.h>

    - - - - - - - - - - - -

    -Data Fields

    struct {
       const arm_2d_tile_t *   ptTile
     target tile More...
     
       const arm_2d_region_t *   ptRegion
     target region More...
     
    Target
     
    -

    Detailed Description

    -
    -

    Definition at line 554 of file arm_2d_types.h.

    -

    Field Documentation

    - -

    ◆ ptRegion

    - -
    -
    - - - - -
    const arm_2d_region_t* arm_2d_op_t::ptRegion
    -
    - -

    Definition at line 558 of file arm_2d_types.h.

    - -
    -
    - -

    ◆ ptTile

    - -
    -
    - - - - -
    const arm_2d_tile_t* arm_2d_op_t::ptTile
    -
    - -

    Definition at line 557 of file arm_2d_types.h.

    - -
    -
    - -

    ◆ 

    - -
    -
    - - - - -
    struct { ... } arm_2d_op_t::Target
    -
    - -
    -
    -
    -
    - - - - diff --git a/documents/doxygen/html/structarm__2d__op__t.js b/documents/doxygen/html/structarm__2d__op__t.js deleted file mode 100644 index efaa22f..0000000 --- a/documents/doxygen/html/structarm__2d__op__t.js +++ /dev/null @@ -1,6 +0,0 @@ -var structarm__2d__op__t = -[ - [ "ptRegion", "structarm__2d__op__t.html#afb5443b138c5d6c7e9800d638bc0f783", null ], - [ "ptTile", "structarm__2d__op__t.html#ae9eb43adc98cbb676d05418612e48d8c", null ], - [ "Target", "structarm__2d__op__t.html#a6df34942c683e892767e6e6a16a86b3b", null ] -]; \ No newline at end of file diff --git a/documents/doxygen/html/structarm__2d__op__trans__msk__opa__t.html b/documents/doxygen/html/structarm__2d__op__trans__msk__opa__t.html deleted file mode 100644 index 56c59c3..0000000 --- a/documents/doxygen/html/structarm__2d__op__trans__msk__opa__t.html +++ /dev/null @@ -1,340 +0,0 @@ - - - - - - - -arm-2d: arm_2d_op_trans_msk_opa_t Struct Reference - - - - - - - - - - - - - -
    -
    - - - - - - - -
    -
    arm-2d Version 1.0.0-preview -
    -
    2D Image Processing Library for Cortex-M Processors
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    - -
    arm_2d_op_trans_msk_opa_t Struct Reference
    -
    -
    - -

    arm_2d_op_trans_msk_t is inherit from arm_2d_op_trans_msk_t - More...

    - -

    #include <arm_2d_transform.h>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    -Data Fields

    struct {
       const arm_2d_tile_t *   ptTile
     target tile More...
     
       const arm_2d_region_t *   ptRegion
     target region More...
     
    Target
     
    struct {
       const arm_2d_tile_t *   ptTile
     source tile More...
     
    Source
     
    uint32_t wMode
     
    struct {
       const arm_2d_tile_t *   ptTile
     the origin tile More...
     
       arm_2d_tile_t   tDummySource
     the buffer for the source More...
     
    Origin
     
    struct {
       const arm_2d_tile_t *   ptOriginSide
     origin side mask More...
     
       const arm_2d_tile_t *   ptTargetSide
     target side mask More...
     
    Mask
     
    __arm_2d_transform_info_t tTransform
     
    uint8_t chOpacity
     
    -

    Detailed Description

    -
    -

    Definition at line 3444 of file arm_2d_transform.h.

    -

    Field Documentation

    - -

    ◆ chOpacity

    - -
    -
    - - - - -
    uint8_t arm_2d_op_trans_msk_opa_t::chOpacity
    -
    - -

    Definition at line 3465 of file arm_2d_transform.h.

    - -
    -
    - -

    ◆ 

    - -
    -
    - - - - -
    struct { ... } arm_2d_op_trans_msk_opa_t::Mask
    -
    - -
    -
    - -

    ◆ 

    - -
    -
    - - - - -
    struct { ... } arm_2d_op_trans_msk_opa_t::Origin
    -
    - -
    -
    - -

    ◆ ptOriginSide

    - -
    -
    - - - - -
    const arm_2d_tile_t* arm_2d_op_trans_msk_opa_t::ptOriginSide
    -
    - -

    Definition at line 3459 of file arm_2d_transform.h.

    - -
    -
    - -

    ◆ ptRegion

    - -
    -
    - - - - -
    const arm_2d_region_t* arm_2d_op_trans_msk_opa_t::ptRegion
    -
    - -

    Definition at line 3448 of file arm_2d_transform.h.

    - -
    -
    - -

    ◆ ptTargetSide

    - -
    -
    - - - - -
    const arm_2d_tile_t* arm_2d_op_trans_msk_opa_t::ptTargetSide
    -
    - -

    Definition at line 3460 of file arm_2d_transform.h.

    - -
    -
    - -

    ◆ ptTile

    - -
    -
    - - - - -
    const arm_2d_tile_t* arm_2d_op_trans_msk_opa_t::ptTile
    -
    -

    the origin tile

    -

    source tile

    - -

    Definition at line 3447 of file arm_2d_transform.h.

    - -
    -
    - -

    ◆ 

    - -
    -
    - - - - -
    struct { ... } arm_2d_op_trans_msk_opa_t::Source
    -
    - -
    -
    - -

    ◆ 

    - -
    -
    - - - - -
    struct { ... } arm_2d_op_trans_msk_opa_t::Target
    -
    - -
    -
    - -

    ◆ tDummySource

    - -
    -
    - - - - -
    arm_2d_tile_t arm_2d_op_trans_msk_opa_t::tDummySource
    -
    - -

    Definition at line 3456 of file arm_2d_transform.h.

    - -
    -
    - -

    ◆ tTransform

    - -
    -
    - - - - -
    __arm_2d_transform_info_t arm_2d_op_trans_msk_opa_t::tTransform
    -
    - -

    Definition at line 3464 of file arm_2d_transform.h.

    - -
    -
    - -

    ◆ wMode

    - -
    -
    - - - - -
    uint32_t arm_2d_op_trans_msk_opa_t::wMode
    -
    - -

    Definition at line 3453 of file arm_2d_transform.h.

    - -
    -
    -
    -
    - - - - diff --git a/documents/doxygen/html/structarm__2d__op__trans__msk__opa__t.js b/documents/doxygen/html/structarm__2d__op__trans__msk__opa__t.js deleted file mode 100644 index 8c305f9..0000000 --- a/documents/doxygen/html/structarm__2d__op__trans__msk__opa__t.js +++ /dev/null @@ -1,15 +0,0 @@ -var structarm__2d__op__trans__msk__opa__t = -[ - [ "chOpacity", "structarm__2d__op__trans__msk__opa__t.html#ae05fa59574b1ed1cc0d1d94c76f00623", null ], - [ "Mask", "structarm__2d__op__trans__msk__opa__t.html#a323274f873772da8e0a530c10fef27e4", null ], - [ "Origin", "structarm__2d__op__trans__msk__opa__t.html#a0f13c0a2215183d35e0ab40139e29a3a", null ], - [ "ptOriginSide", "structarm__2d__op__trans__msk__opa__t.html#afce268063bc699100ca3961e412676f0", null ], - [ "ptRegion", "structarm__2d__op__trans__msk__opa__t.html#a8c7123d6754b564e04ec02fdc36e1b90", null ], - [ "ptTargetSide", "structarm__2d__op__trans__msk__opa__t.html#a8c454f6298e76502d5c02ca09e8c9d65", null ], - [ "ptTile", "structarm__2d__op__trans__msk__opa__t.html#afde89a3e8620c787a181b7c8e6ec31c6", null ], - [ "Source", "structarm__2d__op__trans__msk__opa__t.html#a9cb1814174503026a4e5013568bf4ab0", null ], - [ "Target", "structarm__2d__op__trans__msk__opa__t.html#ac105c5614b298be4d43bb19407d427c6", null ], - [ "tDummySource", "structarm__2d__op__trans__msk__opa__t.html#ad40f0856675c298642c42216ca3b2646", null ], - [ "tTransform", "structarm__2d__op__trans__msk__opa__t.html#a65cef0e460684c19c92ffa545facb4ec", null ], - [ "wMode", "structarm__2d__op__trans__msk__opa__t.html#a7057a08aef3cdf61c08be04a3301a6fc", null ] -]; \ No newline at end of file diff --git a/documents/doxygen/html/structarm__2d__op__trans__msk__t.html b/documents/doxygen/html/structarm__2d__op__trans__msk__t.html deleted file mode 100644 index 07f9206..0000000 --- a/documents/doxygen/html/structarm__2d__op__trans__msk__t.html +++ /dev/null @@ -1,322 +0,0 @@ - - - - - - - -arm-2d: arm_2d_op_trans_msk_t Struct Reference - - - - - - - - - - - - - -
    -
    - - - - - - - -
    -
    arm-2d Version 1.0.0-preview -
    -
    2D Image Processing Library for Cortex-M Processors
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    - -
    arm_2d_op_trans_msk_t Struct Reference
    -
    -
    - -

    arm_2d_op_trans_msk_t is inherit from arm_2d_op_src_orig_msk_t - More...

    - -

    #include <arm_2d_transform.h>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    -Data Fields

    struct {
       const arm_2d_tile_t *   ptTile
     target tile More...
     
       const arm_2d_region_t *   ptRegion
     target region More...
     
    Target
     
    struct {
       const arm_2d_tile_t *   ptTile
     source tile More...
     
    Source
     
    uint32_t wMode
     
    struct {
       const arm_2d_tile_t *   ptTile
     the origin tile More...
     
       arm_2d_tile_t   tDummySource
     the buffer for the source More...
     
    Origin
     
    struct {
       const arm_2d_tile_t *   ptOriginSide
     origin side mask More...
     
       const arm_2d_tile_t *   ptTargetSide
     target side mask More...
     
    Mask
     
    __arm_2d_transform_info_t tTransform
     
    -

    Detailed Description

    -
    -

    Definition at line 3417 of file arm_2d_transform.h.

    -

    Field Documentation

    - -

    ◆ 

    - -
    -
    - - - - -
    struct { ... } arm_2d_op_trans_msk_t::Mask
    -
    - -
    -
    - -

    ◆ 

    - -
    -
    - - - - -
    struct { ... } arm_2d_op_trans_msk_t::Origin
    -
    - -
    -
    - -

    ◆ ptOriginSide

    - -
    -
    - - - - -
    const arm_2d_tile_t* arm_2d_op_trans_msk_t::ptOriginSide
    -
    - -

    Definition at line 3432 of file arm_2d_transform.h.

    - -
    -
    - -

    ◆ ptRegion

    - -
    -
    - - - - -
    const arm_2d_region_t* arm_2d_op_trans_msk_t::ptRegion
    -
    - -

    Definition at line 3421 of file arm_2d_transform.h.

    - -
    -
    - -

    ◆ ptTargetSide

    - -
    -
    - - - - -
    const arm_2d_tile_t* arm_2d_op_trans_msk_t::ptTargetSide
    -
    - -

    Definition at line 3433 of file arm_2d_transform.h.

    - -
    -
    - -

    ◆ ptTile

    - -
    -
    - - - - -
    const arm_2d_tile_t* arm_2d_op_trans_msk_t::ptTile
    -
    -

    the origin tile

    -

    source tile

    - -

    Definition at line 3420 of file arm_2d_transform.h.

    - -
    -
    - -

    ◆ 

    - -
    -
    - - - - -
    struct { ... } arm_2d_op_trans_msk_t::Source
    -
    - -
    -
    - -

    ◆ 

    - -
    -
    - - - - -
    struct { ... } arm_2d_op_trans_msk_t::Target
    -
    - -
    -
    - -

    ◆ tDummySource

    - -
    -
    - - - - -
    arm_2d_tile_t arm_2d_op_trans_msk_t::tDummySource
    -
    - -

    Definition at line 3429 of file arm_2d_transform.h.

    - -
    -
    - -

    ◆ tTransform

    - -
    -
    - - - - -
    __arm_2d_transform_info_t arm_2d_op_trans_msk_t::tTransform
    -
    - -

    Definition at line 3437 of file arm_2d_transform.h.

    - -
    -
    - -

    ◆ wMode

    - -
    -
    - - - - -
    uint32_t arm_2d_op_trans_msk_t::wMode
    -
    - -

    Definition at line 3426 of file arm_2d_transform.h.

    - -
    -
    -
    -
    - - - - diff --git a/documents/doxygen/html/structarm__2d__op__trans__msk__t.js b/documents/doxygen/html/structarm__2d__op__trans__msk__t.js deleted file mode 100644 index 1ae048d..0000000 --- a/documents/doxygen/html/structarm__2d__op__trans__msk__t.js +++ /dev/null @@ -1,14 +0,0 @@ -var structarm__2d__op__trans__msk__t = -[ - [ "Mask", "structarm__2d__op__trans__msk__t.html#a260280bb5a51e8c53a68f68a76cd74fe", null ], - [ "Origin", "structarm__2d__op__trans__msk__t.html#a7c7fa5c749f2ecc7ee91f70d66ca98ec", null ], - [ "ptOriginSide", "structarm__2d__op__trans__msk__t.html#af68bd2cb51b9a1b8e5e8f08372666795", null ], - [ "ptRegion", "structarm__2d__op__trans__msk__t.html#a55485f402ba1dae6b35dda63673c7041", null ], - [ "ptTargetSide", "structarm__2d__op__trans__msk__t.html#a4442868385ecd7526d6872a7f4c68f93", null ], - [ "ptTile", "structarm__2d__op__trans__msk__t.html#af7fed40e182115cbb7f4d9ee1b0a084c", null ], - [ "Source", "structarm__2d__op__trans__msk__t.html#a5d89f8581b52c6394ccd9100ed730477", null ], - [ "Target", "structarm__2d__op__trans__msk__t.html#add52abb9cf3a70ec3dd44ba91b17b6c7", null ], - [ "tDummySource", "structarm__2d__op__trans__msk__t.html#a324ab93f03d4e06f2c3ca901721e9305", null ], - [ "tTransform", "structarm__2d__op__trans__msk__t.html#a2d7ad154879793fc0e49a058f7427c36", null ], - [ "wMode", "structarm__2d__op__trans__msk__t.html#a41e931299e26617001839060c7da95d6", null ] -]; \ No newline at end of file diff --git a/documents/doxygen/html/structarm__2d__op__trans__opa__t.html b/documents/doxygen/html/structarm__2d__op__trans__opa__t.html deleted file mode 100644 index 2a05dde..0000000 --- a/documents/doxygen/html/structarm__2d__op__trans__opa__t.html +++ /dev/null @@ -1,285 +0,0 @@ - - - - - - - -arm-2d: arm_2d_op_trans_opa_t Struct Reference - - - - - - - - - - - - - -
    -
    - - - - - - - -
    -
    arm-2d Version 1.0.0-preview -
    -
    2D Image Processing Library for Cortex-M Processors
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    - -
    arm_2d_op_trans_opa_t Struct Reference
    -
    -
    - -

    arm_2d_op_trans_opa_t is inherit from arm_2d_op_trans_t - More...

    - -

    #include <arm_2d_transform.h>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    -Data Fields

    struct {
       const arm_2d_tile_t *   ptTile
     target tile More...
     
       const arm_2d_region_t *   ptRegion
     target region More...
     
    Target
     
    struct {
       const arm_2d_tile_t *   ptTile
     source tile More...
     
    Source
     
    uint32_t wMode
     
    struct {
       const arm_2d_tile_t *   ptTile
     the origin tile More...
     
       arm_2d_tile_t   tDummySource
     the buffer for the source More...
     
    Origin
     
    __arm_2d_transform_info_t tTransform
     
    uint8_t chOpacity
     
    -

    Detailed Description

    -
    -

    Definition at line 3393 of file arm_2d_transform.h.

    -

    Field Documentation

    - -

    ◆ chOpacity

    - -
    -
    - - - - -
    uint8_t arm_2d_op_trans_opa_t::chOpacity
    -
    - -

    Definition at line 3410 of file arm_2d_transform.h.

    - -
    -
    - -

    ◆ 

    - -
    -
    - - - - -
    struct { ... } arm_2d_op_trans_opa_t::Origin
    -
    - -
    -
    - -

    ◆ ptRegion

    - -
    -
    - - - - -
    const arm_2d_region_t* arm_2d_op_trans_opa_t::ptRegion
    -
    - -

    Definition at line 3397 of file arm_2d_transform.h.

    - -
    -
    - -

    ◆ ptTile

    - -
    -
    - - - - -
    const arm_2d_tile_t* arm_2d_op_trans_opa_t::ptTile
    -
    -

    the origin tile

    -

    source tile

    - -

    Definition at line 3396 of file arm_2d_transform.h.

    - -
    -
    - -

    ◆ 

    - -
    -
    - - - - -
    struct { ... } arm_2d_op_trans_opa_t::Source
    -
    - -
    -
    - -

    ◆ 

    - -
    -
    - - - - -
    struct { ... } arm_2d_op_trans_opa_t::Target
    -
    - -
    -
    - -

    ◆ tDummySource

    - -
    -
    - - - - -
    arm_2d_tile_t arm_2d_op_trans_opa_t::tDummySource
    -
    - -

    Definition at line 3406 of file arm_2d_transform.h.

    - -
    -
    - -

    ◆ tTransform

    - -
    -
    - - - - -
    __arm_2d_transform_info_t arm_2d_op_trans_opa_t::tTransform
    -
    - -

    Definition at line 3409 of file arm_2d_transform.h.

    - -
    -
    - -

    ◆ wMode

    - -
    -
    - - - - -
    uint32_t arm_2d_op_trans_opa_t::wMode
    -
    - -

    Definition at line 3402 of file arm_2d_transform.h.

    - -
    -
    -
    -
    - - - - diff --git a/documents/doxygen/html/structarm__2d__op__trans__opa__t.js b/documents/doxygen/html/structarm__2d__op__trans__opa__t.js deleted file mode 100644 index 94f8713..0000000 --- a/documents/doxygen/html/structarm__2d__op__trans__opa__t.js +++ /dev/null @@ -1,12 +0,0 @@ -var structarm__2d__op__trans__opa__t = -[ - [ "chOpacity", "structarm__2d__op__trans__opa__t.html#a6df59c6a29a1887386f1d27b8e9ea2c2", null ], - [ "Origin", "structarm__2d__op__trans__opa__t.html#a98ce33736f0a173d67ea9e8b17495682", null ], - [ "ptRegion", "structarm__2d__op__trans__opa__t.html#a5398abc8864d2757d2c7a610b5f54a4a", null ], - [ "ptTile", "structarm__2d__op__trans__opa__t.html#a3163d5fe4a2cb0989bbbdad7d10157a6", null ], - [ "Source", "structarm__2d__op__trans__opa__t.html#a204971b6b2386d10d978b0122b767934", null ], - [ "Target", "structarm__2d__op__trans__opa__t.html#ac714202136ff1e14ed91fba78da4ea4f", null ], - [ "tDummySource", "structarm__2d__op__trans__opa__t.html#a91d20c586b3c1f5c1cfd027d0734fa8c", null ], - [ "tTransform", "structarm__2d__op__trans__opa__t.html#a1ee6a99fcab954c06cfdd8e6949c1399", null ], - [ "wMode", "structarm__2d__op__trans__opa__t.html#a024d819788cd6b997ae6e145652b2d78", null ] -]; \ No newline at end of file diff --git a/documents/doxygen/html/structarm__2d__op__trans__t.html b/documents/doxygen/html/structarm__2d__op__trans__t.html deleted file mode 100644 index 45d7f4f..0000000 --- a/documents/doxygen/html/structarm__2d__op__trans__t.html +++ /dev/null @@ -1,267 +0,0 @@ - - - - - - - -arm-2d: arm_2d_op_trans_t Struct Reference - - - - - - - - - - - - - -
    -
    - - - - - - - -
    -
    arm-2d Version 1.0.0-preview -
    -
    2D Image Processing Library for Cortex-M Processors
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    - -
    arm_2d_op_trans_t Struct Reference
    -
    -
    - -

    arm_2d_op_trans_t is inherit from arm_2d_op_src_orig_t - More...

    - -

    #include <arm_2d_transform.h>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    -Data Fields

    struct {
       const arm_2d_tile_t *   ptTile
     target tile More...
     
       const arm_2d_region_t *   ptRegion
     target region More...
     
    Target
     
    struct {
       const arm_2d_tile_t *   ptTile
     source tile More...
     
    Source
     
    uint32_t wMode
     
    struct {
       const arm_2d_tile_t *   ptTile
     the origin tile More...
     
       arm_2d_tile_t   tDummySource
     the buffer for the source More...
     
    Origin
     
    __arm_2d_transform_info_t tTransform
     
    -

    Detailed Description

    -
    -

    Definition at line 3370 of file arm_2d_transform.h.

    -

    Field Documentation

    - -

    ◆ 

    - -
    -
    - - - - -
    struct { ... } arm_2d_op_trans_t::Origin
    -
    - -
    -
    - -

    ◆ ptRegion

    - -
    -
    - - - - -
    const arm_2d_region_t* arm_2d_op_trans_t::ptRegion
    -
    - -

    Definition at line 3374 of file arm_2d_transform.h.

    - -
    -
    - -

    ◆ ptTile

    - -
    -
    - - - - -
    const arm_2d_tile_t* arm_2d_op_trans_t::ptTile
    -
    -

    the origin tile

    -

    source tile

    - -

    Definition at line 3373 of file arm_2d_transform.h.

    - -
    -
    - -

    ◆ 

    - -
    -
    - - - - -
    struct { ... } arm_2d_op_trans_t::Source
    -
    - -
    -
    - -

    ◆ 

    - -
    -
    - - - - -
    struct { ... } arm_2d_op_trans_t::Target
    -
    - -
    -
    - -

    ◆ tDummySource

    - -
    -
    - - - - -
    arm_2d_tile_t arm_2d_op_trans_t::tDummySource
    -
    - -

    Definition at line 3383 of file arm_2d_transform.h.

    - -
    -
    - -

    ◆ tTransform

    - -
    -
    - - - - -
    __arm_2d_transform_info_t arm_2d_op_trans_t::tTransform
    -
    - -

    Definition at line 3386 of file arm_2d_transform.h.

    - -
    -
    - -

    ◆ wMode

    - -
    -
    - - - - -
    uint32_t arm_2d_op_trans_t::wMode
    -
    - -

    Definition at line 3379 of file arm_2d_transform.h.

    - -
    -
    -
    -
    - - - - diff --git a/documents/doxygen/html/structarm__2d__op__trans__t.js b/documents/doxygen/html/structarm__2d__op__trans__t.js deleted file mode 100644 index b2f8719..0000000 --- a/documents/doxygen/html/structarm__2d__op__trans__t.js +++ /dev/null @@ -1,11 +0,0 @@ -var structarm__2d__op__trans__t = -[ - [ "Origin", "structarm__2d__op__trans__t.html#af2b2b053c884f33569f865dd5218824b", null ], - [ "ptRegion", "structarm__2d__op__trans__t.html#a6ce178297a1f3d5d51d501ce4ae4bdd6", null ], - [ "ptTile", "structarm__2d__op__trans__t.html#ae62836979598e7da4f303da79ba37e3b", null ], - [ "Source", "structarm__2d__op__trans__t.html#a568e04abb3bc874adfba9243195e5cb4", null ], - [ "Target", "structarm__2d__op__trans__t.html#afef58257f5218a43c2648d5dcc79ef4d", null ], - [ "tDummySource", "structarm__2d__op__trans__t.html#a508d408fcd6935bc27dd385e432e5692", null ], - [ "tTransform", "structarm__2d__op__trans__t.html#adb77b2696b68897ab5fdbb2ac188f5cd", null ], - [ "wMode", "structarm__2d__op__trans__t.html#a977e788c145a76299dfd922d22ef12b8", null ] -]; \ No newline at end of file diff --git a/documents/doxygen/html/structarm__2d__pfb__t.html b/documents/doxygen/html/structarm__2d__pfb__t.html deleted file mode 100644 index 4701099..0000000 --- a/documents/doxygen/html/structarm__2d__pfb__t.html +++ /dev/null @@ -1,166 +0,0 @@ - - - - - - - -arm-2d: arm_2d_pfb_t Struct Reference - - - - - - - - - - - - - -
    -
    - - - - - - - -
    -
    arm-2d Version 1.0.0-preview -
    -
    2D Image Processing Library for Cortex-M Processors
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    - -
    arm_2d_pfb_t Struct Reference
    -
    -
    - -

    #include <arm_2d_helper_pfb.h>

    - - - - - - - - -

    -Data Fields

    struct arm_2d_pfb_tptNext
     
    arm_2d_tile_t tTile
     
    bool bIsNewFrame
     
    -

    Detailed Description

    -
    -

    Definition at line 186 of file arm_2d_helper_pfb.h.

    -

    Field Documentation

    - -

    ◆ bIsNewFrame

    - -
    -
    - - - - -
    bool arm_2d_pfb_t::bIsNewFrame
    -
    - -

    Definition at line 189 of file arm_2d_helper_pfb.h.

    - -
    -
    - -

    ◆ ptNext

    - -
    -
    - - - - -
    struct arm_2d_pfb_t* arm_2d_pfb_t::ptNext
    -
    - -

    Definition at line 187 of file arm_2d_helper_pfb.h.

    - -
    -
    - -

    ◆ tTile

    - -
    -
    - - - - -
    arm_2d_tile_t arm_2d_pfb_t::tTile
    -
    - -

    Definition at line 188 of file arm_2d_helper_pfb.h.

    - -
    -
    -
    -
    - - - - diff --git a/documents/doxygen/html/structarm__2d__pfb__t.js b/documents/doxygen/html/structarm__2d__pfb__t.js deleted file mode 100644 index 95e9990..0000000 --- a/documents/doxygen/html/structarm__2d__pfb__t.js +++ /dev/null @@ -1,6 +0,0 @@ -var structarm__2d__pfb__t = -[ - [ "bIsNewFrame", "structarm__2d__pfb__t.html#a4b9c82f196be65325800ed8a5d1fd0d3", null ], - [ "ptNext", "structarm__2d__pfb__t.html#a7a2190986a8d5be647ea2fae4c3e1caf", null ], - [ "tTile", "structarm__2d__pfb__t.html#a5c06645aaf74ac1f648bc144d614c7aa", null ] -]; \ No newline at end of file diff --git a/documents/doxygen/html/structarm__2d__point__float__t.html b/documents/doxygen/html/structarm__2d__point__float__t.html deleted file mode 100644 index 0d41a34..0000000 --- a/documents/doxygen/html/structarm__2d__point__float__t.html +++ /dev/null @@ -1,148 +0,0 @@ - - - - - - - -arm-2d: arm_2d_point_float_t Struct Reference - - - - - - - - - - - - - -
    -
    - - - - - - - -
    -
    arm-2d Version 1.0.0-preview -
    -
    2D Image Processing Library for Cortex-M Processors
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    - -
    arm_2d_point_float_t Struct Reference
    -
    -
    - -

    #include <arm_2d_types.h>

    - - - - - - -

    -Data Fields

    float fX
     
    float fY
     
    -

    Detailed Description

    -
    -

    Definition at line 357 of file arm_2d_types.h.

    -

    Field Documentation

    - -

    ◆ fX

    - -
    -
    - - - - -
    float arm_2d_point_float_t::fX
    -
    - -

    Definition at line 358 of file arm_2d_types.h.

    - -
    -
    - -

    ◆ fY

    - -
    -
    - - - - -
    float arm_2d_point_float_t::fY
    -
    - -

    Definition at line 359 of file arm_2d_types.h.

    - -
    -
    -
    -
    - - - - diff --git a/documents/doxygen/html/structarm__2d__point__float__t.js b/documents/doxygen/html/structarm__2d__point__float__t.js deleted file mode 100644 index ed9c58a..0000000 --- a/documents/doxygen/html/structarm__2d__point__float__t.js +++ /dev/null @@ -1,5 +0,0 @@ -var structarm__2d__point__float__t = -[ - [ "fX", "structarm__2d__point__float__t.html#ad1c4e04b3b22f47fdc69c1fc92ecb905", null ], - [ "fY", "structarm__2d__point__float__t.html#a912063b5c4243a0ed4e1a655e3cb3082", null ] -]; \ No newline at end of file diff --git a/documents/doxygen/html/structarm__2d__point__fx__t.html b/documents/doxygen/html/structarm__2d__point__fx__t.html deleted file mode 100644 index b9c2766..0000000 --- a/documents/doxygen/html/structarm__2d__point__fx__t.html +++ /dev/null @@ -1,148 +0,0 @@ - - - - - - - -arm-2d: arm_2d_point_fx_t Struct Reference - - - - - - - - - - - - - -
    -
    - - - - - - - -
    -
    arm-2d Version 1.0.0-preview -
    -
    2D Image Processing Library for Cortex-M Processors
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    - -
    arm_2d_point_fx_t Struct Reference
    -
    -
    - -

    #include <arm_2d_types.h>

    - - - - - - -

    -Data Fields

    int32_t X
     
    int32_t Y
     
    -

    Detailed Description

    -
    -

    Definition at line 362 of file arm_2d_types.h.

    -

    Field Documentation

    - -

    ◆ X

    - -
    -
    - - - - -
    int32_t arm_2d_point_fx_t::X
    -
    - -

    Definition at line 363 of file arm_2d_types.h.

    - -
    -
    - -

    ◆ Y

    - -
    -
    - - - - -
    int32_t arm_2d_point_fx_t::Y
    -
    - -

    Definition at line 364 of file arm_2d_types.h.

    - -
    -
    -
    -
    - - - - diff --git a/documents/doxygen/html/structarm__2d__point__fx__t.js b/documents/doxygen/html/structarm__2d__point__fx__t.js deleted file mode 100644 index d5199ff..0000000 --- a/documents/doxygen/html/structarm__2d__point__fx__t.js +++ /dev/null @@ -1,5 +0,0 @@ -var structarm__2d__point__fx__t = -[ - [ "X", "structarm__2d__point__fx__t.html#a01a873c716d7a02a838a7eb1384aae3e", null ], - [ "Y", "structarm__2d__point__fx__t.html#a347842c59620c9a5f4fe767745f2b18e", null ] -]; \ No newline at end of file diff --git a/documents/doxygen/html/structarm__2d__region__list__item__t.html b/documents/doxygen/html/structarm__2d__region__list__item__t.html deleted file mode 100644 index 7efc33d..0000000 --- a/documents/doxygen/html/structarm__2d__region__list__item__t.html +++ /dev/null @@ -1,148 +0,0 @@ - - - - - - - -arm-2d: arm_2d_region_list_item_t Struct Reference - - - - - - - - - - - - - -
    -
    - - - - - - - -
    -
    arm-2d Version 1.0.0-preview -
    -
    2D Image Processing Library for Cortex-M Processors
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    - -
    arm_2d_region_list_item_t Struct Reference
    -
    -
    - -

    #include <arm_2d_helper_pfb.h>

    - - - - - - -

    -Data Fields

    struct arm_2d_region_list_item_tptNext
     
    arm_2d_region_t tRegion
     
    -

    Detailed Description

    -
    -

    Definition at line 192 of file arm_2d_helper_pfb.h.

    -

    Field Documentation

    - -

    ◆ ptNext

    - -
    -
    - - - - -
    struct arm_2d_region_list_item_t* arm_2d_region_list_item_t::ptNext
    -
    - -

    Definition at line 193 of file arm_2d_helper_pfb.h.

    - -
    -
    - -

    ◆ tRegion

    - -
    -
    - - - - -
    arm_2d_region_t arm_2d_region_list_item_t::tRegion
    -
    - -

    Definition at line 194 of file arm_2d_helper_pfb.h.

    - -
    -
    -
    -
    - - - - diff --git a/documents/doxygen/html/structarm__2d__region__list__item__t.js b/documents/doxygen/html/structarm__2d__region__list__item__t.js deleted file mode 100644 index 7df8f98..0000000 --- a/documents/doxygen/html/structarm__2d__region__list__item__t.js +++ /dev/null @@ -1,5 +0,0 @@ -var structarm__2d__region__list__item__t = -[ - [ "ptNext", "structarm__2d__region__list__item__t.html#aaeee77d805398d4495a984869fcbde9e", null ], - [ "tRegion", "structarm__2d__region__list__item__t.html#aa17e31540f22ea3e9af8a23332b655e1", null ] -]; \ No newline at end of file diff --git a/documents/doxygen/html/structarm__2d__region__t.html b/documents/doxygen/html/structarm__2d__region__t.html deleted file mode 100644 index cac2af8..0000000 --- a/documents/doxygen/html/structarm__2d__region__t.html +++ /dev/null @@ -1,105 +0,0 @@ - - - - - - - -arm-2d: arm_2d_region_t Struct Reference - - - - - - - - - - - - - -
    -
    - - - - - - - -
    -
    arm-2d Version 1.0.0-preview -
    -
    2D Image Processing Library for Cortex-M Processors
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    -
    arm_2d_region_t Struct Reference
    -
    -
    - -

    #include <arm_2d_types.h>

    -

    Detailed Description

    -
    -

    Definition at line 372 of file arm_2d_types.h.

    -
    -
    - - - - diff --git a/documents/doxygen/html/structarm__2d__region__t.js b/documents/doxygen/html/structarm__2d__region__t.js deleted file mode 100644 index fc19e20..0000000 --- a/documents/doxygen/html/structarm__2d__region__t.js +++ /dev/null @@ -1,5 +0,0 @@ -var structarm__2d__region__t = -[ - [ "implement_ex", "structarm__2d__region__t.html#a06e434fa5ee6821bb45b7b57efb5f060", null ], - [ "implement_ex", "structarm__2d__region__t.html#af7e80902f9a6f1c7d056bb324c8903c5", null ] -]; \ No newline at end of file diff --git a/documents/doxygen/html/structarm__2d__rgb16__cl__key__paving__fct__t.html b/documents/doxygen/html/structarm__2d__rgb16__cl__key__paving__fct__t.html deleted file mode 100644 index dd3fcb5..0000000 --- a/documents/doxygen/html/structarm__2d__rgb16__cl__key__paving__fct__t.html +++ /dev/null @@ -1,184 +0,0 @@ - - - - - - - -arm-2d: arm_2d_rgb16_cl_key_paving_fct_t Struct Reference - - - - - - - - - - - - - -
    -
    - - - - - - - -
    -
    arm-2d Version 1.0.0-preview -
    -
    2D Image Processing Library for Cortex-M Processors
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    - -
    arm_2d_rgb16_cl_key_paving_fct_t Struct Reference
    -
    -
    - -

    #include <__arm_2d_paving.h>

    - - - - - - - - - - -

    -Data Fields

    arm_2d_rgb16_cl_key_paving_2x2pav_2x2
     
    arm_2d_rgb16_cl_key_paving_1x2pav_1x2
     
    arm_2d_rgb16_cl_key_paving_2x1pav_2x1
     
    arm_2d_rgb16_cl_key_paving_1x1pav_1x1
     
    -

    Detailed Description

    -
    -

    Definition at line 663 of file __arm_2d_paving.h.

    -

    Field Documentation

    - -

    ◆ pav_1x1

    - -
    -
    - - - - -
    arm_2d_rgb16_cl_key_paving_1x1* arm_2d_rgb16_cl_key_paving_fct_t::pav_1x1
    -
    - -

    Definition at line 667 of file __arm_2d_paving.h.

    - -
    -
    - -

    ◆ pav_1x2

    - -
    -
    - - - - -
    arm_2d_rgb16_cl_key_paving_1x2* arm_2d_rgb16_cl_key_paving_fct_t::pav_1x2
    -
    - -

    Definition at line 665 of file __arm_2d_paving.h.

    - -
    -
    - -

    ◆ pav_2x1

    - -
    -
    - - - - -
    arm_2d_rgb16_cl_key_paving_2x1* arm_2d_rgb16_cl_key_paving_fct_t::pav_2x1
    -
    - -

    Definition at line 666 of file __arm_2d_paving.h.

    - -
    -
    - -

    ◆ pav_2x2

    - -
    -
    - - - - -
    arm_2d_rgb16_cl_key_paving_2x2* arm_2d_rgb16_cl_key_paving_fct_t::pav_2x2
    -
    - -

    Definition at line 664 of file __arm_2d_paving.h.

    - -
    -
    -
    -
    - - - - diff --git a/documents/doxygen/html/structarm__2d__rgb16__cl__key__paving__fct__t.js b/documents/doxygen/html/structarm__2d__rgb16__cl__key__paving__fct__t.js deleted file mode 100644 index 16f8e3d..0000000 --- a/documents/doxygen/html/structarm__2d__rgb16__cl__key__paving__fct__t.js +++ /dev/null @@ -1,7 +0,0 @@ -var structarm__2d__rgb16__cl__key__paving__fct__t = -[ - [ "pav_1x1", "structarm__2d__rgb16__cl__key__paving__fct__t.html#a942a62f2a0eb3686a4ee2c0d0018f848", null ], - [ "pav_1x2", "structarm__2d__rgb16__cl__key__paving__fct__t.html#a11e01e8d5d1ed59b9124dc7a17ba7949", null ], - [ "pav_2x1", "structarm__2d__rgb16__cl__key__paving__fct__t.html#a81f13f38ec0c2969e0f5a2f113191278", null ], - [ "pav_2x2", "structarm__2d__rgb16__cl__key__paving__fct__t.html#a5d309b53ce153fcbe56400c322925984", null ] -]; \ No newline at end of file diff --git a/documents/doxygen/html/structarm__2d__rgb16__paving__fct__t.html b/documents/doxygen/html/structarm__2d__rgb16__paving__fct__t.html deleted file mode 100644 index 263ce3f..0000000 --- a/documents/doxygen/html/structarm__2d__rgb16__paving__fct__t.html +++ /dev/null @@ -1,184 +0,0 @@ - - - - - - - -arm-2d: arm_2d_rgb16_paving_fct_t Struct Reference - - - - - - - - - - - - - -
    -
    - - - - - - - -
    -
    arm-2d Version 1.0.0-preview -
    -
    2D Image Processing Library for Cortex-M Processors
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    - -
    arm_2d_rgb16_paving_fct_t Struct Reference
    -
    -
    - -

    #include <__arm_2d_paving.h>

    - - - - - - - - - - -

    -Data Fields

    arm_2d_rgb16_paving_2x2pav_2x2
     
    arm_2d_rgb16_paving_1x2pav_1x2
     
    arm_2d_rgb16_paving_2x1pav_2x1
     
    arm_2d_rgb16_paving_1x1pav_1x1
     
    -

    Detailed Description

    -
    -

    Definition at line 554 of file __arm_2d_paving.h.

    -

    Field Documentation

    - -

    ◆ pav_1x1

    - -
    -
    - - - - -
    arm_2d_rgb16_paving_1x1* arm_2d_rgb16_paving_fct_t::pav_1x1
    -
    - -

    Definition at line 558 of file __arm_2d_paving.h.

    - -
    -
    - -

    ◆ pav_1x2

    - -
    -
    - - - - -
    arm_2d_rgb16_paving_1x2* arm_2d_rgb16_paving_fct_t::pav_1x2
    -
    - -

    Definition at line 556 of file __arm_2d_paving.h.

    - -
    -
    - -

    ◆ pav_2x1

    - -
    -
    - - - - -
    arm_2d_rgb16_paving_2x1* arm_2d_rgb16_paving_fct_t::pav_2x1
    -
    - -

    Definition at line 557 of file __arm_2d_paving.h.

    - -
    -
    - -

    ◆ pav_2x2

    - -
    -
    - - - - -
    arm_2d_rgb16_paving_2x2* arm_2d_rgb16_paving_fct_t::pav_2x2
    -
    - -

    Definition at line 555 of file __arm_2d_paving.h.

    - -
    -
    -
    -
    - - - - diff --git a/documents/doxygen/html/structarm__2d__rgb16__paving__fct__t.js b/documents/doxygen/html/structarm__2d__rgb16__paving__fct__t.js deleted file mode 100644 index cde5222..0000000 --- a/documents/doxygen/html/structarm__2d__rgb16__paving__fct__t.js +++ /dev/null @@ -1,7 +0,0 @@ -var structarm__2d__rgb16__paving__fct__t = -[ - [ "pav_1x1", "structarm__2d__rgb16__paving__fct__t.html#af468b22134791acc7fef7ed1ca51955e", null ], - [ "pav_1x2", "structarm__2d__rgb16__paving__fct__t.html#ab3c49be17bb0e059dd3d58b4eeef8176", null ], - [ "pav_2x1", "structarm__2d__rgb16__paving__fct__t.html#ae0e9688e1eaa2eaf6c2a8d54eea33f85", null ], - [ "pav_2x2", "structarm__2d__rgb16__paving__fct__t.html#ad6a42be3e05a82d13f06a503a8d015f6", null ] -]; \ No newline at end of file diff --git a/documents/doxygen/html/structarm__2d__rgb32__cl__key__paving__fct__t.html b/documents/doxygen/html/structarm__2d__rgb32__cl__key__paving__fct__t.html deleted file mode 100644 index 53ec77a..0000000 --- a/documents/doxygen/html/structarm__2d__rgb32__cl__key__paving__fct__t.html +++ /dev/null @@ -1,184 +0,0 @@ - - - - - - - -arm-2d: arm_2d_rgb32_cl_key_paving_fct_t Struct Reference - - - - - - - - - - - - - -
    -
    - - - - - - - -
    -
    arm-2d Version 1.0.0-preview -
    -
    2D Image Processing Library for Cortex-M Processors
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    - -
    arm_2d_rgb32_cl_key_paving_fct_t Struct Reference
    -
    -
    - -

    #include <__arm_2d_paving.h>

    - - - - - - - - - - -

    -Data Fields

    arm_2d_rgb32_cl_key_paving_2x2pav_2x2
     
    arm_2d_rgb32_cl_key_paving_1x2pav_1x2
     
    arm_2d_rgb32_cl_key_paving_2x1pav_2x1
     
    arm_2d_rgb32_cl_key_paving_1x1pav_1x1
     
    -

    Detailed Description

    -
    -

    Definition at line 708 of file __arm_2d_paving.h.

    -

    Field Documentation

    - -

    ◆ pav_1x1

    - -
    -
    - - - - -
    arm_2d_rgb32_cl_key_paving_1x1* arm_2d_rgb32_cl_key_paving_fct_t::pav_1x1
    -
    - -

    Definition at line 712 of file __arm_2d_paving.h.

    - -
    -
    - -

    ◆ pav_1x2

    - -
    -
    - - - - -
    arm_2d_rgb32_cl_key_paving_1x2* arm_2d_rgb32_cl_key_paving_fct_t::pav_1x2
    -
    - -

    Definition at line 710 of file __arm_2d_paving.h.

    - -
    -
    - -

    ◆ pav_2x1

    - -
    -
    - - - - -
    arm_2d_rgb32_cl_key_paving_2x1* arm_2d_rgb32_cl_key_paving_fct_t::pav_2x1
    -
    - -

    Definition at line 711 of file __arm_2d_paving.h.

    - -
    -
    - -

    ◆ pav_2x2

    - -
    -
    - - - - -
    arm_2d_rgb32_cl_key_paving_2x2* arm_2d_rgb32_cl_key_paving_fct_t::pav_2x2
    -
    - -

    Definition at line 709 of file __arm_2d_paving.h.

    - -
    -
    -
    -
    - - - - diff --git a/documents/doxygen/html/structarm__2d__rgb32__cl__key__paving__fct__t.js b/documents/doxygen/html/structarm__2d__rgb32__cl__key__paving__fct__t.js deleted file mode 100644 index d739c8f..0000000 --- a/documents/doxygen/html/structarm__2d__rgb32__cl__key__paving__fct__t.js +++ /dev/null @@ -1,7 +0,0 @@ -var structarm__2d__rgb32__cl__key__paving__fct__t = -[ - [ "pav_1x1", "structarm__2d__rgb32__cl__key__paving__fct__t.html#a68da22453a4eb9ded6b2d4b832a658b1", null ], - [ "pav_1x2", "structarm__2d__rgb32__cl__key__paving__fct__t.html#abae6c54dfc1e2b9d9096f46c0eff7ad8", null ], - [ "pav_2x1", "structarm__2d__rgb32__cl__key__paving__fct__t.html#a6052cc819829fe4c5bcd11a5845207e3", null ], - [ "pav_2x2", "structarm__2d__rgb32__cl__key__paving__fct__t.html#a0c1fef82da7d785f8e42101188091562", null ] -]; \ No newline at end of file diff --git a/documents/doxygen/html/structarm__2d__rgb32__paving__fct__t.html b/documents/doxygen/html/structarm__2d__rgb32__paving__fct__t.html deleted file mode 100644 index 748b603..0000000 --- a/documents/doxygen/html/structarm__2d__rgb32__paving__fct__t.html +++ /dev/null @@ -1,184 +0,0 @@ - - - - - - - -arm-2d: arm_2d_rgb32_paving_fct_t Struct Reference - - - - - - - - - - - - - -
    -
    - - - - - - - -
    -
    arm-2d Version 1.0.0-preview -
    -
    2D Image Processing Library for Cortex-M Processors
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    - -
    arm_2d_rgb32_paving_fct_t Struct Reference
    -
    -
    - -

    #include <__arm_2d_paving.h>

    - - - - - - - - - - -

    -Data Fields

    arm_2d_rgb32_paving_2x2pav_2x2
     
    arm_2d_rgb32_paving_1x2pav_1x2
     
    arm_2d_rgb32_paving_2x1pav_2x1
     
    arm_2d_rgb32_paving_1x1pav_1x1
     
    -

    Detailed Description

    -
    -

    Definition at line 574 of file __arm_2d_paving.h.

    -

    Field Documentation

    - -

    ◆ pav_1x1

    - -
    -
    - - - - -
    arm_2d_rgb32_paving_1x1* arm_2d_rgb32_paving_fct_t::pav_1x1
    -
    - -

    Definition at line 578 of file __arm_2d_paving.h.

    - -
    -
    - -

    ◆ pav_1x2

    - -
    -
    - - - - -
    arm_2d_rgb32_paving_1x2* arm_2d_rgb32_paving_fct_t::pav_1x2
    -
    - -

    Definition at line 576 of file __arm_2d_paving.h.

    - -
    -
    - -

    ◆ pav_2x1

    - -
    -
    - - - - -
    arm_2d_rgb32_paving_2x1* arm_2d_rgb32_paving_fct_t::pav_2x1
    -
    - -

    Definition at line 577 of file __arm_2d_paving.h.

    - -
    -
    - -

    ◆ pav_2x2

    - -
    -
    - - - - -
    arm_2d_rgb32_paving_2x2* arm_2d_rgb32_paving_fct_t::pav_2x2
    -
    - -

    Definition at line 575 of file __arm_2d_paving.h.

    - -
    -
    -
    -
    - - - - diff --git a/documents/doxygen/html/structarm__2d__rgb32__paving__fct__t.js b/documents/doxygen/html/structarm__2d__rgb32__paving__fct__t.js deleted file mode 100644 index 9f17f89..0000000 --- a/documents/doxygen/html/structarm__2d__rgb32__paving__fct__t.js +++ /dev/null @@ -1,7 +0,0 @@ -var structarm__2d__rgb32__paving__fct__t = -[ - [ "pav_1x1", "structarm__2d__rgb32__paving__fct__t.html#aa0ea091df0b884854eef2a7b94c56968", null ], - [ "pav_1x2", "structarm__2d__rgb32__paving__fct__t.html#a1d36c6cde6a68bce8d8de840ba1d4a85", null ], - [ "pav_2x1", "structarm__2d__rgb32__paving__fct__t.html#ad8a1f20d3a0a92bcf63f49932429d20b", null ], - [ "pav_2x2", "structarm__2d__rgb32__paving__fct__t.html#aead9930e9ef92f920fbccb8bea4500d6", null ] -]; \ No newline at end of file diff --git a/documents/doxygen/html/structarm__2d__rot__linear__regr__t.html b/documents/doxygen/html/structarm__2d__rot__linear__regr__t.html deleted file mode 100644 index c224341..0000000 --- a/documents/doxygen/html/structarm__2d__rot__linear__regr__t.html +++ /dev/null @@ -1,184 +0,0 @@ - - - - - - - -arm-2d: arm_2d_rot_linear_regr_t Struct Reference - - - - - - - - - - - - - -
    -
    - - - - - - - -
    -
    arm-2d Version 1.0.0-preview -
    -
    2D Image Processing Library for Cortex-M Processors
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    - -
    arm_2d_rot_linear_regr_t Struct Reference
    -
    -
    - -

    #include <arm_2d_types.h>

    - - - - - - - - - - -

    -Data Fields

    int32_t slopeY
     
    int32_t interceptY
     
    int32_t slopeX
     
    int32_t interceptX
     
    -

    Detailed Description

    -
    -

    Definition at line 674 of file arm_2d_types.h.

    -

    Field Documentation

    - -

    ◆ interceptX

    - -
    -
    - - - - -
    int32_t arm_2d_rot_linear_regr_t::interceptX
    -
    - -

    Definition at line 678 of file arm_2d_types.h.

    - -
    -
    - -

    ◆ interceptY

    - -
    -
    - - - - -
    int32_t arm_2d_rot_linear_regr_t::interceptY
    -
    - -

    Definition at line 676 of file arm_2d_types.h.

    - -
    -
    - -

    ◆ slopeX

    - -
    -
    - - - - -
    int32_t arm_2d_rot_linear_regr_t::slopeX
    -
    - -

    Definition at line 677 of file arm_2d_types.h.

    - -
    -
    - -

    ◆ slopeY

    - -
    -
    - - - - -
    int32_t arm_2d_rot_linear_regr_t::slopeY
    -
    - -

    Definition at line 675 of file arm_2d_types.h.

    - -
    -
    -
    -
    - - - - diff --git a/documents/doxygen/html/structarm__2d__rot__linear__regr__t.js b/documents/doxygen/html/structarm__2d__rot__linear__regr__t.js deleted file mode 100644 index fe646c3..0000000 --- a/documents/doxygen/html/structarm__2d__rot__linear__regr__t.js +++ /dev/null @@ -1,7 +0,0 @@ -var structarm__2d__rot__linear__regr__t = -[ - [ "interceptX", "structarm__2d__rot__linear__regr__t.html#a126853e5f6563921236b57b6719e7a5e", null ], - [ "interceptY", "structarm__2d__rot__linear__regr__t.html#a1f252268a2adcd9c62e1d49b18885dfb", null ], - [ "slopeX", "structarm__2d__rot__linear__regr__t.html#a42cfa36a835027172ec23a336f421839", null ], - [ "slopeY", "structarm__2d__rot__linear__regr__t.html#a66b4406bbebc1a7b64122ed504bc599e", null ] -]; \ No newline at end of file diff --git a/documents/doxygen/html/structarm__2d__runtime__feature__t.html b/documents/doxygen/html/structarm__2d__runtime__feature__t.html deleted file mode 100644 index 2349402..0000000 --- a/documents/doxygen/html/structarm__2d__runtime__feature__t.html +++ /dev/null @@ -1,148 +0,0 @@ - - - - - - - -arm-2d: arm_2d_runtime_feature_t Struct Reference - - - - - - - - - - - - - -
    -
    - - - - - - - -
    -
    arm-2d Version 1.0.0-preview -
    -
    2D Image Processing Library for Cortex-M Processors
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    - -
    arm_2d_runtime_feature_t Struct Reference
    -
    -
    - -

    #include <arm_2d.h>

    - - - - - - -

    -Data Fields

    uint8_t TREAT_OUT_OF_RANGE_AS_COMPLETE: 1
     
    uint8_t HAS_DEDICATED_THREAD_FOR_2D_TASK: 1
     
    -

    Detailed Description

    -
    -

    Definition at line 74 of file arm_2d.h.

    -

    Field Documentation

    - -

    ◆ HAS_DEDICATED_THREAD_FOR_2D_TASK

    - -
    -
    - - - - -
    uint8_t arm_2d_runtime_feature_t::HAS_DEDICATED_THREAD_FOR_2D_TASK
    -
    - -

    Definition at line 76 of file arm_2d.h.

    - -
    -
    - -

    ◆ TREAT_OUT_OF_RANGE_AS_COMPLETE

    - -
    -
    - - - - -
    uint8_t arm_2d_runtime_feature_t::TREAT_OUT_OF_RANGE_AS_COMPLETE
    -
    - -

    Definition at line 75 of file arm_2d.h.

    - -
    -
    -
    -
    - - - - diff --git a/documents/doxygen/html/structarm__2d__runtime__feature__t.js b/documents/doxygen/html/structarm__2d__runtime__feature__t.js deleted file mode 100644 index e1b74fe..0000000 --- a/documents/doxygen/html/structarm__2d__runtime__feature__t.js +++ /dev/null @@ -1,5 +0,0 @@ -var structarm__2d__runtime__feature__t = -[ - [ "HAS_DEDICATED_THREAD_FOR_2D_TASK", "structarm__2d__runtime__feature__t.html#a43ace7cfacc269488ec92483ab3beaca", null ], - [ "TREAT_OUT_OF_RANGE_AS_COMPLETE", "structarm__2d__runtime__feature__t.html#ae03a394dafc3dbbc3bca364bc21c902c", null ] -]; \ No newline at end of file diff --git a/documents/doxygen/html/structarm__2d__size__t.html b/documents/doxygen/html/structarm__2d__size__t.html deleted file mode 100644 index 9555242..0000000 --- a/documents/doxygen/html/structarm__2d__size__t.html +++ /dev/null @@ -1,148 +0,0 @@ - - - - - - - -arm-2d: arm_2d_size_t Struct Reference - - - - - - - - - - - - - -
    -
    - - - - - - - -
    -
    arm-2d Version 1.0.0-preview -
    -
    2D Image Processing Library for Cortex-M Processors
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    - -
    arm_2d_size_t Struct Reference
    -
    -
    - -

    #include <arm_2d_types.h>

    - - - - - - -

    -Data Fields

    int16_t iWidth
     
    int16_t iHeight
     
    -

    Detailed Description

    -
    -

    Definition at line 367 of file arm_2d_types.h.

    -

    Field Documentation

    - -

    ◆ iHeight

    - -
    -
    - - - - -
    int16_t arm_2d_size_t::iHeight
    -
    - -

    Definition at line 369 of file arm_2d_types.h.

    - -
    -
    - -

    ◆ iWidth

    - -
    -
    - - - - -
    int16_t arm_2d_size_t::iWidth
    -
    - -

    Definition at line 368 of file arm_2d_types.h.

    - -
    -
    -
    -
    - - - - diff --git a/documents/doxygen/html/structarm__2d__size__t.js b/documents/doxygen/html/structarm__2d__size__t.js deleted file mode 100644 index 6d8e702..0000000 --- a/documents/doxygen/html/structarm__2d__size__t.js +++ /dev/null @@ -1,5 +0,0 @@ -var structarm__2d__size__t = -[ - [ "iHeight", "structarm__2d__size__t.html#a44f7520235d22c8906b2c192442a0c31", null ], - [ "iWidth", "structarm__2d__size__t.html#a1aeaa9f863c682c26e8070d575667842", null ] -]; \ No newline at end of file diff --git a/documents/doxygen/html/structarm__2d__task__t.html b/documents/doxygen/html/structarm__2d__task__t.html deleted file mode 100644 index a937b0b..0000000 --- a/documents/doxygen/html/structarm__2d__task__t.html +++ /dev/null @@ -1,105 +0,0 @@ - - - - - - - -arm-2d: arm_2d_task_t Struct Reference - - - - - - - - - - - - - -
    -
    - - - - - - - -
    -
    arm-2d Version 1.0.0-preview -
    -
    2D Image Processing Library for Cortex-M Processors
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    -
    arm_2d_task_t Struct Reference
    -
    -
    - -

    #include <arm_2d_types.h>

    -

    Detailed Description

    -
    -

    Definition at line 406 of file arm_2d_types.h.

    -
    -
    - - - - diff --git a/documents/doxygen/html/structarm__2d__tile__t.html b/documents/doxygen/html/structarm__2d__tile__t.html deleted file mode 100644 index 3fe2a43..0000000 --- a/documents/doxygen/html/structarm__2d__tile__t.html +++ /dev/null @@ -1,220 +0,0 @@ - - - - - - - -arm-2d: arm_2d_tile_t Struct Reference - - - - - - - - - - - - - -
    -
    - - - - - - - -
    -
    arm-2d Version 1.0.0-preview -
    -
    2D Image Processing Library for Cortex-M Processors
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    - -
    arm_2d_tile_t Struct Reference
    -
    -
    - -

    #include <arm_2d_types.h>

    - - - - - - - - - - - - - - - -

    -Data Fields

    union {
       arm_2d_tile_t *   ptParent
     
       uint16_t *   phwBuffer
     
       uint32_t *   pwBuffer
     
       uint8_t *   pchBuffer
     
       intptr_t   nAddress
     
    }; 
     
    -

    Detailed Description

    -
    -

    Definition at line 378 of file arm_2d_types.h.

    -

    Field Documentation

    - -

    ◆ 

    - -
    -
    - - - - -
    union { ... } arm_2d_tile_t::@69
    -
    - -
    -
    - -

    ◆ nAddress

    - -
    -
    - - - - -
    intptr_t arm_2d_tile_t::nAddress
    -
    - -

    Definition at line 399 of file arm_2d_types.h.

    - -
    -
    - -

    ◆ pchBuffer

    - -
    -
    - - - - -
    uint8_t* arm_2d_tile_t::pchBuffer
    -
    - -

    Definition at line 398 of file arm_2d_types.h.

    - -
    -
    - -

    ◆ phwBuffer

    - -
    -
    - - - - -
    uint16_t* arm_2d_tile_t::phwBuffer
    -
    - -

    Definition at line 396 of file arm_2d_types.h.

    - -
    -
    - -

    ◆ ptParent

    - -
    -
    - - - - -
    arm_2d_tile_t* arm_2d_tile_t::ptParent
    -
    -

    when bIsRoot is true, phwBuffer is available, ! otherwise ptParent is available

    - -

    Definition at line 395 of file arm_2d_types.h.

    - -
    -
    - -

    ◆ pwBuffer

    - -
    -
    - - - - -
    uint32_t* arm_2d_tile_t::pwBuffer
    -
    - -

    Definition at line 397 of file arm_2d_types.h.

    - -
    -
    -
    -
    - - - - diff --git a/documents/doxygen/html/structarm__2d__tile__t.js b/documents/doxygen/html/structarm__2d__tile__t.js deleted file mode 100644 index 525cb27..0000000 --- a/documents/doxygen/html/structarm__2d__tile__t.js +++ /dev/null @@ -1,8 +0,0 @@ -var structarm__2d__tile__t = -[ - [ "nAddress", "structarm__2d__tile__t.html#a052e866b59b0354908dbcee3b637f526", null ], - [ "pchBuffer", "structarm__2d__tile__t.html#af47a55de416f04b12c3bd558abf8dd2d", null ], - [ "phwBuffer", "structarm__2d__tile__t.html#a10022fa891e4482d899e2063eb89b951", null ], - [ "ptParent", "structarm__2d__tile__t.html#a01b22ec74e87d20773ac4a37c84a07cc", null ], - [ "pwBuffer", "structarm__2d__tile__t.html#aff74597cb1d9b091881e452093e2c0c2", null ] -]; \ No newline at end of file diff --git a/documents/doxygen/html/structarm__2d__version__t.html b/documents/doxygen/html/structarm__2d__version__t.html deleted file mode 100644 index e4562a2..0000000 --- a/documents/doxygen/html/structarm__2d__version__t.html +++ /dev/null @@ -1,166 +0,0 @@ - - - - - - - -arm-2d: arm_2d_version_t Struct Reference - - - - - - - - - - - - - -
    -
    - - - - - - - -
    -
    arm-2d Version 1.0.0-preview -
    -
    2D Image Processing Library for Cortex-M Processors
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    - -
    arm_2d_version_t Struct Reference
    -
    -
    - -

    #include <arm_2d.h>

    - - - - - - - - -

    -Data Fields

    uint8_t Major
     
    uint8_t Minor
     
    uint8_t Patch
     
    -

    Detailed Description

    -
    -

    Definition at line 80 of file arm_2d.h.

    -

    Field Documentation

    - -

    ◆ Major

    - -
    -
    - - - - -
    uint8_t arm_2d_version_t::Major
    -
    - -

    Definition at line 81 of file arm_2d.h.

    - -
    -
    - -

    ◆ Minor

    - -
    -
    - - - - -
    uint8_t arm_2d_version_t::Minor
    -
    - -

    Definition at line 82 of file arm_2d.h.

    - -
    -
    - -

    ◆ Patch

    - -
    -
    - - - - -
    uint8_t arm_2d_version_t::Patch
    -
    - -

    Definition at line 83 of file arm_2d.h.

    - -
    -
    -
    -
    - - - - diff --git a/documents/doxygen/html/structarm__2d__version__t.js b/documents/doxygen/html/structarm__2d__version__t.js deleted file mode 100644 index fe61940..0000000 --- a/documents/doxygen/html/structarm__2d__version__t.js +++ /dev/null @@ -1,6 +0,0 @@ -var structarm__2d__version__t = -[ - [ "Major", "structarm__2d__version__t.html#a8055fbd7e6d6d450d2856f8b30379a5a", null ], - [ "Minor", "structarm__2d__version__t.html#ae2058b1efa649f0c544c7317e3e01886", null ], - [ "Patch", "structarm__2d__version__t.html#a334b7db0f3d20eaba3dcd21b25b54060", null ] -]; \ No newline at end of file diff --git a/documents/doxygen/html/sync_off.png b/documents/doxygen/html/sync_off.png deleted file mode 100644 index 3b443fc62892114406e3d399421b2a881b897acc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 853 zcmV-b1FHOqP)oT|#XixUYy%lpuf3i8{fX!o zUyDD0jOrAiT^tq>fLSOOABs-#u{dV^F$b{L9&!2=9&RmV;;8s^x&UqB$PCj4FdKbh zoB1WTskPUPu05XzFbA}=KZ-GP1fPpAfSs>6AHb12UlR%-i&uOlTpFNS7{jm@mkU1V zh`nrXr~+^lsV-s1dkZOaI|kYyVj3WBpPCY{n~yd%u%e+d=f%`N0FItMPtdgBb@py; zq@v6NVArhyTC7)ULw-Jy8y42S1~4n(3LkrW8mW(F-4oXUP3E`e#g**YyqI7h-J2zK zK{m9##m4ri!7N>CqQqCcnI3hqo1I;Yh&QLNY4T`*ptiQGozK>FF$!$+84Z`xwmeMh zJ0WT+OH$WYFALEaGj2_l+#DC3t7_S`vHpSivNeFbP6+r50cO8iu)`7i%Z4BTPh@_m3Tk!nAm^)5Bqnr%Ov|Baunj#&RPtRuK& z4RGz|D5HNrW83-#ydk}tVKJrNmyYt-sTxLGlJY5nc&Re zU4SgHNPx8~Yxwr$bsju?4q&%T1874xxzq+_%?h8_ofw~(bld=o3iC)LUNR*BY%c0y zWd_jX{Y8`l%z+ol1$@Qa?Cy!(0CVIEeYpKZ`(9{z>3$CIe;pJDQk$m3p}$>xBm4lb zKo{4S)`wdU9Ba9jJbVJ0C=SOefZe%d$8=2r={nu<_^a3~>c#t_U6dye5)JrR(_a^E f@}b6j1K9lwFJq@>o)+Ry00000NkvXXu0mjfWa5j* diff --git a/documents/doxygen/html/sync_on.png b/documents/doxygen/html/sync_on.png deleted file mode 100644 index e08320fb64e6fa33b573005ed6d8fe294e19db76..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 845 zcmV-T1G4;yP)Y;xxyHF2B5Wzm| zOOGupOTn@c(JmBOl)e;XMNnZuiTJP>rM8<|Q`7I_))aP?*T)ow&n59{}X4$3Goat zgjs?*aasfbrokzG5cT4K=uG`E14xZl@z)F={P0Y^?$4t z>v!teRnNZym<6h{7sLyF1V0HsfEl+l6TrZpsfr1}luH~F7L}ktXu|*uVX^RG$L0`K zWs3j|0tIvVe(N%_?2{(iCPFGf#B6Hjy6o&}D$A%W%jfO8_W%ZO#-mh}EM$LMn7joJ z05dHr!5Y92g+31l<%i1(=L1a1pXX+OYnalY>31V4K}BjyRe3)9n#;-cCVRD_IG1fT zOKGeNY8q;TL@K{dj@D^scf&VCs*-Jb>8b>|`b*osv52-!A?BpbYtTQBns5EAU**$m zSnVSm(teh>tQi*S*A>#ySc=n;`BHz`DuG4&g4Kf8lLhca+zvZ7t7RflD6-i-mcK=M z!=^P$*u2)bkY5asG4gsss!Hn%u~>}kIW`vMs%lJLH+u*9<4PaV_c6U`KqWXQH%+Nu zTv41O(^ZVi@qhjQdG!fbZw&y+2o!iYymO^?ud3{P*HdoX83YV*Uu_HB=?U&W9%AU# z80}k1SS-CXTU7dcQlsm<^oYLxVSseqY6NO}dc`Nj?8vrhNuCdm@^{a3AQ_>6myOj+ z`1RsLUXF|dm|3k7s2jD(B{rzE>WI2scH8i1;=O5Cc9xB3^aJk%fQjqsu+kH#0=_5a z0nCE8@dbQa-|YIuUVvG0L_IwHMEhOj$Mj4Uq05 X8=0q~qBNan00000NkvXXu0mjfptF>5 diff --git a/documents/doxygen/html/tab_a.png b/documents/doxygen/html/tab_a.png deleted file mode 100644 index 3b725c41c5a527a3a3e40097077d0e206a681247..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 142 zcmeAS@N?(olHy`uVBq!ia0vp^j6kfy!2~3aiye;!QlXwMjv*C{Z|8b*H5dputLHD# z=<0|*y7z(Vor?d;H&?EG&cXR}?!j-Lm&u1OOI7AIF5&c)RFE;&p0MYK>*Kl@eiymD r@|NpwKX@^z+;{u_Z~trSBfrMKa%3`zocFjEXaR$#tDnm{r-UW|TZ1%4 diff --git a/documents/doxygen/html/tab_b.png b/documents/doxygen/html/tab_b.png deleted file mode 100644 index e2b4a8638cb3496a016eaed9e16ffc12846dea18..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 169 zcmeAS@N?(olHy`uVBq!ia0vp^j6kfy!2~3aiye;!QU#tajv*C{Z}0l@H7kg?K0Lnr z!j&C6_(~HV9oQ0Pa6x{-v0AGV_E?vLn=ZI-;YrdjIl`U`uzuDWSP?o#Dmo{%SgM#oan kX~E1%D-|#H#QbHoIja2U-MgvsK&LQxy85}Sb4q9e0Efg%P5=M^ diff --git a/documents/doxygen/html/tabs.css b/documents/doxygen/html/tabs.css deleted file mode 100644 index 00d1c60..0000000 --- a/documents/doxygen/html/tabs.css +++ /dev/null @@ -1 +0,0 @@ -.sm{position:relative;z-index:9999}.sm,.sm ul,.sm li{display:block;list-style:none;margin:0;padding:0;line-height:normal;direction:ltr;text-align:left;-webkit-tap-highlight-color:rgba(0,0,0,0)}.sm-rtl,.sm-rtl ul,.sm-rtl li{direction:rtl;text-align:right}.sm>li>h1,.sm>li>h2,.sm>li>h3,.sm>li>h4,.sm>li>h5,.sm>li>h6{margin:0;padding:0}.sm ul{display:none}.sm li,.sm a{position:relative}.sm a{display:block}.sm a.disabled{cursor:not-allowed}.sm:after{content:"\00a0";display:block;height:0;font:0/0 serif;clear:both;visibility:hidden;overflow:hidden}.sm,.sm *,.sm *:before,.sm *:after{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}.main-menu-btn{position:relative;display:inline-block;width:36px;height:36px;text-indent:36px;margin-left:8px;white-space:nowrap;overflow:hidden;cursor:pointer;-webkit-tap-highlight-color:rgba(0,0,0,0)}.main-menu-btn-icon,.main-menu-btn-icon:before,.main-menu-btn-icon:after{position:absolute;top:50%;left:2px;height:2px;width:24px;background:#666;-webkit-transition:all .25s;transition:all .25s}.main-menu-btn-icon:before{content:'';top:-7px;left:0}.main-menu-btn-icon:after{content:'';top:7px;left:0}#main-menu-state:checked ~ .main-menu-btn .main-menu-btn-icon{height:0}#main-menu-state:checked ~ .main-menu-btn .main-menu-btn-icon:before{top:0;-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}#main-menu-state:checked ~ .main-menu-btn .main-menu-btn-icon:after{top:0;-webkit-transform:rotate(45deg);transform:rotate(45deg)}#main-menu-state{position:absolute;width:1px;height:1px;margin:-1px;border:0;padding:0;overflow:hidden;clip:rect(1px,1px,1px,1px)}#main-menu-state:not(:checked) ~ #main-menu{display:none}#main-menu-state:checked ~ #main-menu{display:block}@media(min-width:768px){.main-menu-btn{position:absolute;top:-99999px}#main-menu-state:not(:checked) ~ #main-menu{display:block}}.sm-dox{background-image:url("tab_b.png")}.sm-dox a,.sm-dox a:focus,.sm-dox a:hover,.sm-dox a:active{padding:0 12px;padding-right:43px;font-family:"Lucida Grande","Geneva","Helvetica",Arial,sans-serif;font-size:13px;font-weight:bold;line-height:36px;text-decoration:none;text-shadow:0 1px 1px rgba(255,255,255,0.9);color:#283a5d;outline:0}.sm-dox a:hover{background-image:url("tab_a.png");background-repeat:repeat-x;color:white;text-shadow:0 1px 1px black}.sm-dox a.current{color:#d23600}.sm-dox a.disabled{color:#bbb}.sm-dox a span.sub-arrow{position:absolute;top:50%;margin-top:-14px;left:auto;right:3px;width:28px;height:28px;overflow:hidden;font:bold 12px/28px monospace !important;text-align:center;text-shadow:none;background:rgba(255,255,255,0.5);-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px}.sm-dox a span.sub-arrow:before{display:block;content:'+'}.sm-dox a.highlighted span.sub-arrow:before{display:block;content:'-'}.sm-dox>li:first-child>a,.sm-dox>li:first-child>:not(ul) a{-moz-border-radius:5px 5px 0 0;-webkit-border-radius:5px;border-radius:5px 5px 0 0}.sm-dox>li:last-child>a,.sm-dox>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul{-moz-border-radius:0 0 5px 5px;-webkit-border-radius:0;border-radius:0 0 5px 5px}.sm-dox>li:last-child>a.highlighted,.sm-dox>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a.highlighted{-moz-border-radius:0;-webkit-border-radius:0;border-radius:0}.sm-dox ul{background:rgba(162,162,162,0.1)}.sm-dox ul a,.sm-dox ul a:focus,.sm-dox ul a:hover,.sm-dox ul a:active{font-size:12px;border-left:8px solid transparent;line-height:36px;text-shadow:none;background-color:white;background-image:none}.sm-dox ul a:hover{background-image:url("tab_a.png");background-repeat:repeat-x;color:white;text-shadow:0 1px 1px black}.sm-dox ul ul a,.sm-dox ul ul a:hover,.sm-dox ul ul a:focus,.sm-dox ul ul a:active{border-left:16px solid transparent}.sm-dox ul ul ul a,.sm-dox ul ul ul a:hover,.sm-dox ul ul ul a:focus,.sm-dox ul ul ul a:active{border-left:24px solid transparent}.sm-dox ul ul ul ul a,.sm-dox ul ul ul ul a:hover,.sm-dox ul ul ul ul a:focus,.sm-dox ul ul ul ul a:active{border-left:32px solid transparent}.sm-dox ul ul ul ul ul a,.sm-dox ul ul ul ul ul a:hover,.sm-dox ul ul ul ul ul a:focus,.sm-dox ul ul ul ul ul a:active{border-left:40px solid transparent}@media(min-width:768px){.sm-dox ul{position:absolute;width:12em}.sm-dox li{float:left}.sm-dox.sm-rtl li{float:right}.sm-dox ul li,.sm-dox.sm-rtl ul li,.sm-dox.sm-vertical li{float:none}.sm-dox a{white-space:nowrap}.sm-dox ul a,.sm-dox.sm-vertical a{white-space:normal}.sm-dox .sm-nowrap>li>a,.sm-dox .sm-nowrap>li>:not(ul) a{white-space:nowrap}.sm-dox{padding:0 10px;background-image:url("tab_b.png");line-height:36px}.sm-dox a span.sub-arrow{top:50%;margin-top:-2px;right:12px;width:0;height:0;border-width:4px;border-style:solid dashed dashed dashed;border-color:#283a5d transparent transparent transparent;background:transparent;-moz-border-radius:0;-webkit-border-radius:0;border-radius:0}.sm-dox a,.sm-dox a:focus,.sm-dox a:active,.sm-dox a:hover,.sm-dox a.highlighted{padding:0 12px;background-image:url("tab_s.png");background-repeat:no-repeat;background-position:right;-moz-border-radius:0 !important;-webkit-border-radius:0;border-radius:0 !important}.sm-dox a:hover{background-image:url("tab_a.png");background-repeat:repeat-x;color:white;text-shadow:0 1px 1px black}.sm-dox a:hover span.sub-arrow{border-color:white transparent transparent transparent}.sm-dox a.has-submenu{padding-right:24px}.sm-dox li{border-top:0}.sm-dox>li>ul:before,.sm-dox>li>ul:after{content:'';position:absolute;top:-18px;left:30px;width:0;height:0;overflow:hidden;border-width:9px;border-style:dashed dashed solid dashed;border-color:transparent transparent #bbb transparent}.sm-dox>li>ul:after{top:-16px;left:31px;border-width:8px;border-color:transparent transparent #fff transparent}.sm-dox ul{border:1px solid #bbb;padding:5px 0;background:#fff;-moz-border-radius:5px !important;-webkit-border-radius:5px;border-radius:5px !important;-moz-box-shadow:0 5px 9px rgba(0,0,0,0.2);-webkit-box-shadow:0 5px 9px rgba(0,0,0,0.2);box-shadow:0 5px 9px rgba(0,0,0,0.2)}.sm-dox ul a span.sub-arrow{right:8px;top:50%;margin-top:-5px;border-width:5px;border-color:transparent transparent transparent #555;border-style:dashed dashed dashed solid}.sm-dox ul a,.sm-dox ul a:hover,.sm-dox ul a:focus,.sm-dox ul a:active,.sm-dox ul a.highlighted{color:#555;background-image:none;border:0 !important;color:#555;background-image:none}.sm-dox ul a:hover{background-image:url("tab_a.png");background-repeat:repeat-x;color:white;text-shadow:0 1px 1px black}.sm-dox ul a:hover span.sub-arrow{border-color:transparent transparent transparent white}.sm-dox span.scroll-up,.sm-dox span.scroll-down{position:absolute;display:none;visibility:hidden;overflow:hidden;background:#fff;height:36px}.sm-dox span.scroll-up:hover,.sm-dox span.scroll-down:hover{background:#eee}.sm-dox span.scroll-up:hover span.scroll-up-arrow,.sm-dox span.scroll-up:hover span.scroll-down-arrow{border-color:transparent transparent #d23600 transparent}.sm-dox span.scroll-down:hover span.scroll-down-arrow{border-color:#d23600 transparent transparent transparent}.sm-dox span.scroll-up-arrow,.sm-dox span.scroll-down-arrow{position:absolute;top:0;left:50%;margin-left:-6px;width:0;height:0;overflow:hidden;border-width:6px;border-style:dashed dashed solid dashed;border-color:transparent transparent #555 transparent}.sm-dox span.scroll-down-arrow{top:8px;border-style:solid dashed dashed dashed;border-color:#555 transparent transparent transparent}.sm-dox.sm-rtl a.has-submenu{padding-right:12px;padding-left:24px}.sm-dox.sm-rtl a span.sub-arrow{right:auto;left:12px}.sm-dox.sm-rtl.sm-vertical a.has-submenu{padding:10px 20px}.sm-dox.sm-rtl.sm-vertical a span.sub-arrow{right:auto;left:8px;border-style:dashed solid dashed dashed;border-color:transparent #555 transparent transparent}.sm-dox.sm-rtl>li>ul:before{left:auto;right:30px}.sm-dox.sm-rtl>li>ul:after{left:auto;right:31px}.sm-dox.sm-rtl ul a.has-submenu{padding:10px 20px !important}.sm-dox.sm-rtl ul a span.sub-arrow{right:auto;left:8px;border-style:dashed solid dashed dashed;border-color:transparent #555 transparent transparent}.sm-dox.sm-vertical{padding:10px 0;-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px}.sm-dox.sm-vertical a{padding:10px 20px}.sm-dox.sm-vertical a:hover,.sm-dox.sm-vertical a:focus,.sm-dox.sm-vertical a:active,.sm-dox.sm-vertical a.highlighted{background:#fff}.sm-dox.sm-vertical a.disabled{background-image:url("tab_b.png")}.sm-dox.sm-vertical a span.sub-arrow{right:8px;top:50%;margin-top:-5px;border-width:5px;border-style:dashed dashed dashed solid;border-color:transparent transparent transparent #555}.sm-dox.sm-vertical>li>ul:before,.sm-dox.sm-vertical>li>ul:after{display:none}.sm-dox.sm-vertical ul a{padding:10px 20px}.sm-dox.sm-vertical ul a:hover,.sm-dox.sm-vertical ul a:focus,.sm-dox.sm-vertical ul a:active,.sm-dox.sm-vertical ul a.highlighted{background:#eee}.sm-dox.sm-vertical ul a.disabled{background:#fff}} \ No newline at end of file diff --git a/documents/doxygen/html/union____arm__2d__color__fast__rgb__t.html b/documents/doxygen/html/union____arm__2d__color__fast__rgb__t.html deleted file mode 100644 index 83a5ede..0000000 --- a/documents/doxygen/html/union____arm__2d__color__fast__rgb__t.html +++ /dev/null @@ -1,230 +0,0 @@ - - - - - - - -arm-2d: __arm_2d_color_fast_rgb_t Union Reference - - - - - - - - - - - - - -
    -
    - - - - - - - -
    -
    arm-2d Version {projectNumber} -
    -
    2D Image Processing Library for Cortex-M Processors
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    - -
    __arm_2d_color_fast_rgb_t Union Reference
    -
    -
    - -

    3x16-bit packed RGB color ! autovectorizer friendly format - More...

    - -

    #include <arm_2d_conversion.h>

    - - - - - - - - - - - - - - - -

    -Data Fields

    uint16_t RGBA [4]
     
    struct {
       uint16_t   R
     
       uint16_t   G
     
       uint16_t   B
     
       uint16_t   A
     
    }; 
     
    -

    Detailed Description

    -
    -

    Definition at line 84 of file arm_2d_conversion.h.

    -

    Field Documentation

    - -

    ◆ 

    - -
    -
    - - - - -
    struct { ... } __arm_2d_color_fast_rgb_t::@18
    -
    - -
    -
    - -

    ◆ A

    - -
    -
    - - - - -
    uint16_t __arm_2d_color_fast_rgb_t::A
    -
    - -

    Definition at line 90 of file arm_2d_conversion.h.

    - -
    -
    - -

    ◆ B

    - -
    -
    - - - - -
    uint16_t __arm_2d_color_fast_rgb_t::B
    -
    - -

    Definition at line 89 of file arm_2d_conversion.h.

    - -

    Referenced by __arm_2d_impl_cccn888_to_rgb565(), and __arm_2d_impl_rgb565_to_cccn888().

    - -
    -
    - -

    ◆ G

    - -
    -
    - - - - -
    uint16_t __arm_2d_color_fast_rgb_t::G
    -
    - -

    Definition at line 88 of file arm_2d_conversion.h.

    - -

    Referenced by __arm_2d_impl_cccn888_to_rgb565(), and __arm_2d_impl_rgb565_to_cccn888().

    - -
    -
    - -

    ◆ R

    - -
    -
    - - - - -
    uint16_t __arm_2d_color_fast_rgb_t::R
    -
    - -

    Definition at line 87 of file arm_2d_conversion.h.

    - -

    Referenced by __arm_2d_impl_cccn888_to_rgb565(), and __arm_2d_impl_rgb565_to_cccn888().

    - -
    -
    - -

    ◆ RGBA

    - -
    -
    - - - - -
    uint16_t __arm_2d_color_fast_rgb_t::RGBA[4]
    -
    - -

    Definition at line 85 of file arm_2d_conversion.h.

    - -

    Referenced by __arm_2d_impl_rgb565_alpha_blending().

    - -
    -
    -
    -
    - - - - diff --git a/documents/doxygen/html/union____arm__2d__color__fast__rgb__t.js b/documents/doxygen/html/union____arm__2d__color__fast__rgb__t.js deleted file mode 100644 index 79f3363..0000000 --- a/documents/doxygen/html/union____arm__2d__color__fast__rgb__t.js +++ /dev/null @@ -1,8 +0,0 @@ -var union____arm__2d__color__fast__rgb__t = -[ - [ "A", "union____arm__2d__color__fast__rgb__t.html#ac77f5dbb999d1e35b6f54fe3ef8e11d4", null ], - [ "B", "union____arm__2d__color__fast__rgb__t.html#a7589904d1d3b7ed2b3d80196523f8080", null ], - [ "G", "union____arm__2d__color__fast__rgb__t.html#a63928b2aaff6b6c92928a5efa1fb166b", null ], - [ "R", "union____arm__2d__color__fast__rgb__t.html#a58a01333bc4aab8c05dbb10254250354", null ], - [ "RGBA", "union____arm__2d__color__fast__rgb__t.html#aceeaca37fdd9e7dc5c5dca3afdf0475c", null ] -]; \ No newline at end of file diff --git a/documents/doxygen/html/union____arm__2d__op__info__t.html b/documents/doxygen/html/union____arm__2d__op__info__t.html deleted file mode 100644 index 2d99e34..0000000 --- a/documents/doxygen/html/union____arm__2d__op__info__t.html +++ /dev/null @@ -1,607 +0,0 @@ - - - - - - - -arm-2d: __arm_2d_op_info_t Union Reference - - - - - - - - - - - - - -
    -
    - - - - - - - -
    -
    arm-2d Version {projectNumber} -
    -
    2D Image Processing Library for Cortex-M Processors
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    - -
    __arm_2d_op_info_t Union Reference
    -
    -
    - -

    #include <arm_2d_types.h>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    -Data Fields

    struct {
       arm_2d_color_info_t   Colour
     the colour used in thie operation More...
     
       union {
          struct {
             uint8_t   bHasSource: 1
     whether this operation contains source tile More...
     
             uint8_t   bHasTarget: 1
     whether this operation contains target tile More...
     
             uint8_t   bHasSrcMask: 1
     whether this operation has Mask layer for source tile More...
     
             uint8_t   bHasDesMask: 1
     whether this operation has Mask layer for target tile More...
     
             uint8_t   bHasOrigin: 1
     whether the Source has an origin tile More...
     
             uint8_t   bAllowEnforcedColour: 1
     whether this operation allow enforced colours in tiles More...
     
          } 
     
          uint8_t   chValue
     
       }   Param
     
       uint8_t   chInClassOffset
     some operation uses this as the offset of the key member in the class More...
     
       uint8_t   chOpIndex
     __ARM_2D_OP_IDX_XXXXXX More...
     
       union {
          struct {
             uint8_t   CopyLike
     
             uint8_t   FillLike
     
          } 
     
          struct {
             uint8_t   CopyOrigLike
     
             uint8_t   FillOrigLike
     
          } 
     
          struct {
             uint8_t   TileProcessLike
     
          } 
     
       }   LowLevelInterfaceIndex
     
       union {
          const __arm_2d_low_level_io_t *   IO [2]
     
          struct {
             const __arm_2d_low_level_io_t *   ptCopyLike
     
             const __arm_2d_low_level_io_t *   ptFillLike
     
          } 
     
          struct {
             const __arm_2d_low_level_io_t *   ptCopyOrigLike
     
             const __arm_2d_low_level_io_t *   ptFillOrigLike
     
          } 
     
          struct {
             const __arm_2d_low_level_io_t *   ptTileProcessLike
     
          } 
     
       }   LowLevelIO
     
    Info
     
    uint32_t wID
     ID for a specific operation. More...
     
    -

    Detailed Description

    -
    -

    Definition at line 376 of file arm_2d_types.h.

    -

    Field Documentation

    - -

    ◆ bAllowEnforcedColour

    - -
    -
    - - - - -
    uint8_t __arm_2d_op_info_t::bAllowEnforcedColour
    -
    - -

    Definition at line 387 of file arm_2d_types.h.

    - -
    -
    - -

    ◆ bHasDesMask

    - -
    -
    - - - - -
    uint8_t __arm_2d_op_info_t::bHasDesMask
    -
    - -

    Definition at line 384 of file arm_2d_types.h.

    - -
    -
    - -

    ◆ bHasOrigin

    - -
    -
    - - - - -
    uint8_t __arm_2d_op_info_t::bHasOrigin
    -
    - -

    Definition at line 385 of file arm_2d_types.h.

    - -
    -
    - -

    ◆ bHasSource

    - -
    -
    - - - - -
    uint8_t __arm_2d_op_info_t::bHasSource
    -
    - -

    Definition at line 381 of file arm_2d_types.h.

    - -
    -
    - -

    ◆ bHasSrcMask

    - -
    -
    - - - - -
    uint8_t __arm_2d_op_info_t::bHasSrcMask
    -
    - -

    Definition at line 383 of file arm_2d_types.h.

    - -
    -
    - -

    ◆ bHasTarget

    - -
    -
    - - - - -
    uint8_t __arm_2d_op_info_t::bHasTarget
    -
    - -

    Definition at line 382 of file arm_2d_types.h.

    - -
    -
    - -

    ◆ chInClassOffset

    - -
    -
    - - - - -
    uint8_t __arm_2d_op_info_t::chInClassOffset
    -
    - -

    Definition at line 392 of file arm_2d_types.h.

    - -
    -
    - -

    ◆ chOpIndex

    - -
    -
    - - - - -
    uint8_t __arm_2d_op_info_t::chOpIndex
    -
    - -

    Definition at line 393 of file arm_2d_types.h.

    - -
    -
    - -

    ◆ chValue

    - -
    -
    - - - - -
    uint8_t __arm_2d_op_info_t::chValue
    -
    - -

    Definition at line 389 of file arm_2d_types.h.

    - -
    -
    - -

    ◆ Colour

    - -
    -
    - - - - -
    arm_2d_color_info_t __arm_2d_op_info_t::Colour
    -
    - -

    Definition at line 378 of file arm_2d_types.h.

    - -
    -
    - -

    ◆ CopyLike

    - -
    -
    - - - - -
    uint8_t __arm_2d_op_info_t::CopyLike
    -
    - -

    Definition at line 397 of file arm_2d_types.h.

    - -
    -
    - -

    ◆ CopyOrigLike

    - -
    -
    - - - - -
    uint8_t __arm_2d_op_info_t::CopyOrigLike
    -
    - -

    Definition at line 401 of file arm_2d_types.h.

    - -
    -
    - -

    ◆ FillLike

    - -
    -
    - - - - -
    uint8_t __arm_2d_op_info_t::FillLike
    -
    - -

    Definition at line 398 of file arm_2d_types.h.

    - -
    -
    - -

    ◆ FillOrigLike

    - -
    -
    - - - - -
    uint8_t __arm_2d_op_info_t::FillOrigLike
    -
    - -

    Definition at line 402 of file arm_2d_types.h.

    - -
    -
    - -

    ◆ 

    - -
    -
    - - - - -
    struct { ... } __arm_2d_op_info_t::Info
    -
    - -
    -
    - -

    ◆ IO

    - -
    -
    - - - - -
    const __arm_2d_low_level_io_t* __arm_2d_op_info_t::IO[2]
    -
    - -

    Definition at line 410 of file arm_2d_types.h.

    - -
    -
    - -

    ◆ 

    - -
    -
    - - - - -
    union { ... } __arm_2d_op_info_t::LowLevelInterfaceIndex
    -
    - -
    -
    - -

    ◆ 

    - -
    -
    - - - - -
    union { ... } __arm_2d_op_info_t::LowLevelIO
    -
    - -
    -
    - -

    ◆ 

    - -
    -
    - - - - -
    union { ... } __arm_2d_op_info_t::Param
    -
    - -
    -
    - -

    ◆ ptCopyLike

    - -
    -
    - - - - -
    const __arm_2d_low_level_io_t* __arm_2d_op_info_t::ptCopyLike
    -
    - -

    Definition at line 413 of file arm_2d_types.h.

    - -
    -
    - -

    ◆ ptCopyOrigLike

    - -
    -
    - - - - -
    const __arm_2d_low_level_io_t* __arm_2d_op_info_t::ptCopyOrigLike
    -
    - -

    Definition at line 417 of file arm_2d_types.h.

    - -
    -
    - -

    ◆ ptFillLike

    - -
    -
    - - - - -
    const __arm_2d_low_level_io_t* __arm_2d_op_info_t::ptFillLike
    -
    - -

    Definition at line 414 of file arm_2d_types.h.

    - -
    -
    - -

    ◆ ptFillOrigLike

    - -
    -
    - - - - -
    const __arm_2d_low_level_io_t* __arm_2d_op_info_t::ptFillOrigLike
    -
    - -

    Definition at line 418 of file arm_2d_types.h.

    - -
    -
    - -

    ◆ ptTileProcessLike

    - -
    -
    - - - - -
    const __arm_2d_low_level_io_t* __arm_2d_op_info_t::ptTileProcessLike
    -
    - -

    Definition at line 421 of file arm_2d_types.h.

    - -
    -
    - -

    ◆ TileProcessLike

    - -
    -
    - - - - -
    uint8_t __arm_2d_op_info_t::TileProcessLike
    -
    - -

    Definition at line 405 of file arm_2d_types.h.

    - -
    -
    - -

    ◆ wID

    - -
    -
    - - - - -
    uint32_t __arm_2d_op_info_t::wID
    -
    - -

    Definition at line 426 of file arm_2d_types.h.

    - -
    -
    -
    -
    - - - - diff --git a/documents/doxygen/html/union____arm__2d__op__info__t.js b/documents/doxygen/html/union____arm__2d__op__info__t.js deleted file mode 100644 index e37348f..0000000 --- a/documents/doxygen/html/union____arm__2d__op__info__t.js +++ /dev/null @@ -1,29 +0,0 @@ -var union____arm__2d__op__info__t = -[ - [ "bAllowEnforcedColour", "union____arm__2d__op__info__t.html#a98e7a6a94b257ce28d1779be2df77f10", null ], - [ "bHasDesMask", "union____arm__2d__op__info__t.html#a21f5fb4744896890182c9d2e626ba900", null ], - [ "bHasOrigin", "union____arm__2d__op__info__t.html#afbeb136185de531235c61e51e4ce55fb", null ], - [ "bHasSource", "union____arm__2d__op__info__t.html#a259c023ae91de16d05d41b3c33762d43", null ], - [ "bHasSrcMask", "union____arm__2d__op__info__t.html#a04f11b664914fbb1160ade7b53c7ed53", null ], - [ "bHasTarget", "union____arm__2d__op__info__t.html#a791215b4448a5820ab1924e42bd55463", null ], - [ "chInClassOffset", "union____arm__2d__op__info__t.html#a89d845a8e18cc5f61156997849b75a90", null ], - [ "chOpIndex", "union____arm__2d__op__info__t.html#a40e892069ae7de2b5fa94017897ce2ea", null ], - [ "chValue", "union____arm__2d__op__info__t.html#ad2bdda7c843873d93b4bb4da9b51265b", null ], - [ "Colour", "union____arm__2d__op__info__t.html#a08e116ea0be6ea1c8d6f373e59a9b6e9", null ], - [ "CopyLike", "union____arm__2d__op__info__t.html#a648fecf730ad99e8a3da393b9164ead7", null ], - [ "CopyOrigLike", "union____arm__2d__op__info__t.html#aa1a0a31d1185bf16419066d9629fe975", null ], - [ "FillLike", "union____arm__2d__op__info__t.html#ad80f3f0b50c2ab231a1b572972641b19", null ], - [ "FillOrigLike", "union____arm__2d__op__info__t.html#ae66c114e427dc8e158c1c8be05974468", null ], - [ "Info", "union____arm__2d__op__info__t.html#ada01abf1e6a83eff27a9f34600b95eb7", null ], - [ "IO", "union____arm__2d__op__info__t.html#a6494b4338acf303ed4ea0e4631af24cb", null ], - [ "LowLevelInterfaceIndex", "union____arm__2d__op__info__t.html#a4385b415595786ebd84f0bf2e89717d2", null ], - [ "LowLevelIO", "union____arm__2d__op__info__t.html#a9bb2ecd21b049cb4aeaf935fb609e219", null ], - [ "Param", "union____arm__2d__op__info__t.html#a7ebd60f2cb2c3d787247ef820fc3945a", null ], - [ "ptCopyLike", "union____arm__2d__op__info__t.html#a786bd2795b982d40444e1f1dc727fe4c", null ], - [ "ptCopyOrigLike", "union____arm__2d__op__info__t.html#a4349bc986a6dd0b46107df6e2cce2e45", null ], - [ "ptFillLike", "union____arm__2d__op__info__t.html#a4b59a3b918fcd8866e2e28bbfacc5b18", null ], - [ "ptFillOrigLike", "union____arm__2d__op__info__t.html#a529c07bb595314f68c8296697352212f", null ], - [ "ptTileProcessLike", "union____arm__2d__op__info__t.html#ac6e0824bb5d34e12fcbec7a7e4a2f03a", null ], - [ "TileProcessLike", "union____arm__2d__op__info__t.html#a5bc326524884ee62ff95a1d94e091026", null ], - [ "wID", "union____arm__2d__op__info__t.html#a7eaf57395ac174e3588fa638bd4fdac4", null ] -]; \ No newline at end of file diff --git a/documents/doxygen/html/unionarm__2d__color__accc8888__t.html b/documents/doxygen/html/unionarm__2d__color__accc8888__t.html deleted file mode 100644 index 94ca8f8..0000000 --- a/documents/doxygen/html/unionarm__2d__color__accc8888__t.html +++ /dev/null @@ -1,183 +0,0 @@ - - - - - - - -arm-2d: arm_2d_color_accc8888_t Union Reference - - - - - - - - - - - - - -
    -
    - - - - - - - -
    -
    arm-2d Version 1.0.0-preview -
    -
    2D Image Processing Library for Cortex-M Processors
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    - -
    arm_2d_color_accc8888_t Union Reference
    -
    -
    - -

    #include <arm_2d_types.h>

    - - - - - - - - - - - -

    -Data Fields

    uint32_t tValue
     
    struct {
       uint8_t   u8A
     
       uint8_t   u8C [3]
     
    }; 
     
    -

    Detailed Description

    -
    -

    Definition at line 164 of file arm_2d_types.h.

    -

    Field Documentation

    - -

    ◆ 

    - -
    -
    - - - - -
    struct { ... } arm_2d_color_accc8888_t::@61
    -
    - -
    -
    - -

    ◆ tValue

    - -
    -
    - - - - -
    uint32_t arm_2d_color_accc8888_t::tValue
    -
    - -

    Definition at line 165 of file arm_2d_types.h.

    - -
    -
    - -

    ◆ u8A

    - -
    -
    - - - - -
    uint8_t arm_2d_color_accc8888_t::u8A
    -
    - -

    Definition at line 167 of file arm_2d_types.h.

    - -
    -
    - -

    ◆ u8C

    - -
    -
    - - - - -
    uint8_t arm_2d_color_accc8888_t::u8C[3]
    -
    - -

    Definition at line 168 of file arm_2d_types.h.

    - -
    -
    -
    -
    - - - - diff --git a/documents/doxygen/html/unionarm__2d__color__accc8888__t.js b/documents/doxygen/html/unionarm__2d__color__accc8888__t.js deleted file mode 100644 index cbcca72..0000000 --- a/documents/doxygen/html/unionarm__2d__color__accc8888__t.js +++ /dev/null @@ -1,6 +0,0 @@ -var unionarm__2d__color__accc8888__t = -[ - [ "tValue", "unionarm__2d__color__accc8888__t.html#a22c2bc3b6cd8e23156a32e3925f17c10", null ], - [ "u8A", "unionarm__2d__color__accc8888__t.html#a2a53508fcfb4f5c98728eb76f7012eea", null ], - [ "u8C", "unionarm__2d__color__accc8888__t.html#a8d7776a19c249a897a128f18e4d8d4d8", null ] -]; \ No newline at end of file diff --git a/documents/doxygen/html/unionarm__2d__color__ccca8888__t.html b/documents/doxygen/html/unionarm__2d__color__ccca8888__t.html deleted file mode 100644 index d2ed839..0000000 --- a/documents/doxygen/html/unionarm__2d__color__ccca8888__t.html +++ /dev/null @@ -1,183 +0,0 @@ - - - - - - - -arm-2d: arm_2d_color_ccca8888_t Union Reference - - - - - - - - - - - - - -
    -
    - - - - - - - -
    -
    arm-2d Version 1.0.0-preview -
    -
    2D Image Processing Library for Cortex-M Processors
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    - -
    arm_2d_color_ccca8888_t Union Reference
    -
    -
    - -

    #include <arm_2d_types.h>

    - - - - - - - - - - - -

    -Data Fields

    uint32_t tValue
     
    struct {
       uint8_t   u8C [3]
     
       uint8_t   u8A
     
    }; 
     
    -

    Detailed Description

    -
    -

    Definition at line 156 of file arm_2d_types.h.

    -

    Field Documentation

    - -

    ◆ 

    - -
    -
    - - - - -
    struct { ... } arm_2d_color_ccca8888_t::@59
    -
    - -
    -
    - -

    ◆ tValue

    - -
    -
    - - - - -
    uint32_t arm_2d_color_ccca8888_t::tValue
    -
    - -

    Definition at line 157 of file arm_2d_types.h.

    - -
    -
    - -

    ◆ u8A

    - -
    -
    - - - - -
    uint8_t arm_2d_color_ccca8888_t::u8A
    -
    - -

    Definition at line 160 of file arm_2d_types.h.

    - -
    -
    - -

    ◆ u8C

    - -
    -
    - - - - -
    uint8_t arm_2d_color_ccca8888_t::u8C[3]
    -
    - -

    Definition at line 159 of file arm_2d_types.h.

    - -
    -
    -
    -
    - - - - diff --git a/documents/doxygen/html/unionarm__2d__color__ccca8888__t.js b/documents/doxygen/html/unionarm__2d__color__ccca8888__t.js deleted file mode 100644 index 0728620..0000000 --- a/documents/doxygen/html/unionarm__2d__color__ccca8888__t.js +++ /dev/null @@ -1,6 +0,0 @@ -var unionarm__2d__color__ccca8888__t = -[ - [ "tValue", "unionarm__2d__color__ccca8888__t.html#a7b070e154d1b16e362a41b08949b3c38", null ], - [ "u8A", "unionarm__2d__color__ccca8888__t.html#afcf9ae24241cb87cdc2dc393a8a8f120", null ], - [ "u8C", "unionarm__2d__color__ccca8888__t.html#a1c2a64512d8b6b50b04dc1680178a442", null ] -]; \ No newline at end of file diff --git a/documents/doxygen/html/unionarm__2d__color__cccn888__t.html b/documents/doxygen/html/unionarm__2d__color__cccn888__t.html deleted file mode 100644 index 7d9086b..0000000 --- a/documents/doxygen/html/unionarm__2d__color__cccn888__t.html +++ /dev/null @@ -1,165 +0,0 @@ - - - - - - - -arm-2d: arm_2d_color_cccn888_t Union Reference - - - - - - - - - - - - - -
    -
    - - - - - - - -
    -
    arm-2d Version 1.0.0-preview -
    -
    2D Image Processing Library for Cortex-M Processors
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    - -
    arm_2d_color_cccn888_t Union Reference
    -
    -
    - -

    #include <arm_2d_types.h>

    - - - - - - - - - -

    -Data Fields

    uint32_t tValue
     
    struct {
       uint8_t   u8C [3]
     
    }; 
     
    -

    Detailed Description

    -
    -

    Definition at line 172 of file arm_2d_types.h.

    -

    Field Documentation

    - -

    ◆ 

    - -
    -
    - - - - -
    struct { ... } arm_2d_color_cccn888_t::@63
    -
    - -
    -
    - -

    ◆ tValue

    - -
    -
    - - - - -
    uint32_t arm_2d_color_cccn888_t::tValue
    -
    - -

    Definition at line 173 of file arm_2d_types.h.

    - -
    -
    - -

    ◆ u8C

    - -
    -
    - - - - -
    uint8_t arm_2d_color_cccn888_t::u8C[3]
    -
    - -

    Definition at line 175 of file arm_2d_types.h.

    - -
    -
    -
    -
    - - - - diff --git a/documents/doxygen/html/unionarm__2d__color__cccn888__t.js b/documents/doxygen/html/unionarm__2d__color__cccn888__t.js deleted file mode 100644 index f546083..0000000 --- a/documents/doxygen/html/unionarm__2d__color__cccn888__t.js +++ /dev/null @@ -1,5 +0,0 @@ -var unionarm__2d__color__cccn888__t = -[ - [ "tValue", "unionarm__2d__color__cccn888__t.html#ae8c4dac05697e1d033acd484fd332366", null ], - [ "u8C", "unionarm__2d__color__cccn888__t.html#ab7cbd6cca47dcfbf8b27e23030ffefc5", null ] -]; \ No newline at end of file diff --git a/documents/doxygen/html/unionarm__2d__color__info__t.html b/documents/doxygen/html/unionarm__2d__color__info__t.html deleted file mode 100644 index efad907..0000000 --- a/documents/doxygen/html/unionarm__2d__color__info__t.html +++ /dev/null @@ -1,222 +0,0 @@ - - - - - - - -arm-2d: arm_2d_color_info_t Union Reference - - - - - - - - - - - - - -
    -
    - - - - - - - -
    -
    arm-2d Version 1.0.0-preview -
    -
    2D Image Processing Library for Cortex-M Processors
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    - -
    arm_2d_color_info_t Union Reference
    -
    -
    - -

    #include <arm_2d_types.h>

    - - - - - - - - - - - - - - - - - - -

    -Data Fields

    struct {
       uint8_t   bHasAlpha: 1
     whether the target colour has alpha channel More...
     
       uint8_t   u3ColourSZ: 3
     the size of the colour More...
     
       uint8_t   bBigEndian: 1
     whether the colour is stored in big endian More...
     
       uint8_t   u3Variant: 3
     
    }; 
     
    uint8_t chScheme
     
    -

    Detailed Description

    -
    -

    Definition at line 336 of file arm_2d_types.h.

    -

    Field Documentation

    - -

    ◆ 

    - -
    -
    - - - - -
    struct { ... } arm_2d_color_info_t::@67
    -
    - -
    -
    - -

    ◆ bBigEndian

    - -
    -
    - - - - -
    uint8_t arm_2d_color_info_t::bBigEndian
    -
    - -

    Definition at line 340 of file arm_2d_types.h.

    - -
    -
    - -

    ◆ bHasAlpha

    - -
    -
    - - - - -
    uint8_t arm_2d_color_info_t::bHasAlpha
    -
    - -

    Definition at line 338 of file arm_2d_types.h.

    - -
    -
    - -

    ◆ chScheme

    - -
    -
    - - - - -
    uint8_t arm_2d_color_info_t::chScheme
    -
    - -

    Definition at line 343 of file arm_2d_types.h.

    - -
    -
    - -

    ◆ u3ColourSZ

    - -
    -
    - - - - -
    uint8_t arm_2d_color_info_t::u3ColourSZ
    -
    - -

    Definition at line 339 of file arm_2d_types.h.

    - -
    -
    - -

    ◆ u3Variant

    - -
    -
    - - - - -
    uint8_t arm_2d_color_info_t::u3Variant
    -
    - -

    Definition at line 341 of file arm_2d_types.h.

    - -
    -
    -
    -
    - - - - diff --git a/documents/doxygen/html/unionarm__2d__color__info__t.js b/documents/doxygen/html/unionarm__2d__color__info__t.js deleted file mode 100644 index 88d6e4b..0000000 --- a/documents/doxygen/html/unionarm__2d__color__info__t.js +++ /dev/null @@ -1,8 +0,0 @@ -var unionarm__2d__color__info__t = -[ - [ "bBigEndian", "unionarm__2d__color__info__t.html#a2df74bcca8eee55fafc964e4ac4ddd37", null ], - [ "bHasAlpha", "unionarm__2d__color__info__t.html#ad8ba6acfc19fcbdc93ced722ad8c1b5b", null ], - [ "chScheme", "unionarm__2d__color__info__t.html#a8ae530807a4e1f2e08fd4cd3cda269e7", null ], - [ "u3ColourSZ", "unionarm__2d__color__info__t.html#a367a79439643b5f63b9153534f082c51", null ], - [ "u3Variant", "unionarm__2d__color__info__t.html#ae1e4a766120db54d6f748954e132f8ad", null ] -]; \ No newline at end of file diff --git a/documents/doxygen/html/unionarm__2d__color__nccc888__t.html b/documents/doxygen/html/unionarm__2d__color__nccc888__t.html deleted file mode 100644 index a80f47e..0000000 --- a/documents/doxygen/html/unionarm__2d__color__nccc888__t.html +++ /dev/null @@ -1,165 +0,0 @@ - - - - - - - -arm-2d: arm_2d_color_nccc888_t Union Reference - - - - - - - - - - - - - -
    -
    - - - - - - - -
    -
    arm-2d Version 1.0.0-preview -
    -
    2D Image Processing Library for Cortex-M Processors
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    - -
    arm_2d_color_nccc888_t Union Reference
    -
    -
    - -

    #include <arm_2d_types.h>

    - - - - - - - - - -

    -Data Fields

    uint32_t tValue
     
    struct {
       uint8_t   u8C [3]
     
    }; 
     
    -

    Detailed Description

    -
    -

    Definition at line 180 of file arm_2d_types.h.

    -

    Field Documentation

    - -

    ◆ 

    - -
    -
    - - - - -
    struct { ... } arm_2d_color_nccc888_t::@65
    -
    - -
    -
    - -

    ◆ tValue

    - -
    -
    - - - - -
    uint32_t arm_2d_color_nccc888_t::tValue
    -
    - -

    Definition at line 181 of file arm_2d_types.h.

    - -
    -
    - -

    ◆ u8C

    - -
    -
    - - - - -
    uint8_t arm_2d_color_nccc888_t::u8C[3]
    -
    - -

    Definition at line 184 of file arm_2d_types.h.

    - -
    -
    -
    -
    - - - - diff --git a/documents/doxygen/html/unionarm__2d__color__nccc888__t.js b/documents/doxygen/html/unionarm__2d__color__nccc888__t.js deleted file mode 100644 index ea094de..0000000 --- a/documents/doxygen/html/unionarm__2d__color__nccc888__t.js +++ /dev/null @@ -1,5 +0,0 @@ -var unionarm__2d__color__nccc888__t = -[ - [ "tValue", "unionarm__2d__color__nccc888__t.html#ae869a52b3ebe82090c2d75c92eda8f16", null ], - [ "u8C", "unionarm__2d__color__nccc888__t.html#a32bd3ae7f9ba188bc73fc78f6c6826ca", null ] -]; \ No newline at end of file diff --git a/documents/doxygen/html/unionarm__2d__color__rgb565__t.html b/documents/doxygen/html/unionarm__2d__color__rgb565__t.html deleted file mode 100644 index bcd1a81..0000000 --- a/documents/doxygen/html/unionarm__2d__color__rgb565__t.html +++ /dev/null @@ -1,201 +0,0 @@ - - - - - - - -arm-2d: arm_2d_color_rgb565_t Union Reference - - - - - - - - - - - - - -
    -
    - - - - - - - -
    -
    arm-2d Version 1.0.0-preview -
    -
    2D Image Processing Library for Cortex-M Processors
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    - -
    arm_2d_color_rgb565_t Union Reference
    -
    -
    - -

    #include <arm_2d_types.h>

    - - - - - - - - - - - - - -

    -Data Fields

    uint16_t tValue
     
    struct {
       uint16_t   u5R: 5
     
       uint16_t   u6G: 6
     
       uint16_t   u5B: 5
     
    }; 
     
    -

    Detailed Description

    -
    -

    Definition at line 117 of file arm_2d_types.h.

    -

    Field Documentation

    - -

    ◆ 

    - -
    -
    - - - - -
    struct { ... } arm_2d_color_rgb565_t::@53
    -
    - -
    -
    - -

    ◆ tValue

    - -
    -
    - - - - -
    uint16_t arm_2d_color_rgb565_t::tValue
    -
    - -

    Definition at line 118 of file arm_2d_types.h.

    - -
    -
    - -

    ◆ u5B

    - -
    -
    - - - - -
    uint16_t arm_2d_color_rgb565_t::u5B
    -
    - -

    Definition at line 122 of file arm_2d_types.h.

    - -
    -
    - -

    ◆ u5R

    - -
    -
    - - - - -
    uint16_t arm_2d_color_rgb565_t::u5R
    -
    - -

    Definition at line 120 of file arm_2d_types.h.

    - -
    -
    - -

    ◆ u6G

    - -
    -
    - - - - -
    uint16_t arm_2d_color_rgb565_t::u6G
    -
    - -

    Definition at line 121 of file arm_2d_types.h.

    - -
    -
    -
    -
    - - - - diff --git a/documents/doxygen/html/unionarm__2d__color__rgb565__t.js b/documents/doxygen/html/unionarm__2d__color__rgb565__t.js deleted file mode 100644 index 8fc067e..0000000 --- a/documents/doxygen/html/unionarm__2d__color__rgb565__t.js +++ /dev/null @@ -1,7 +0,0 @@ -var unionarm__2d__color__rgb565__t = -[ - [ "tValue", "unionarm__2d__color__rgb565__t.html#a396e29a55f3fc6697ba4368901cda4dc", null ], - [ "u5B", "unionarm__2d__color__rgb565__t.html#aa5f7b495138359990ad6dc2b6525e836", null ], - [ "u5R", "unionarm__2d__color__rgb565__t.html#ace20e3dd2919be7c014f329d07dc41dd", null ], - [ "u6G", "unionarm__2d__color__rgb565__t.html#a500711842045c78f14d30e0fb679c740", null ] -]; \ No newline at end of file diff --git a/documents/doxygen/html/unionarm__2d__color__rgb888__t.html b/documents/doxygen/html/unionarm__2d__color__rgb888__t.html deleted file mode 100644 index 9ea2c26..0000000 --- a/documents/doxygen/html/unionarm__2d__color__rgb888__t.html +++ /dev/null @@ -1,201 +0,0 @@ - - - - - - - -arm-2d: arm_2d_color_rgb888_t Union Reference - - - - - - - - - - - - - -
    -
    - - - - - - - -
    -
    arm-2d Version 1.0.0-preview -
    -
    2D Image Processing Library for Cortex-M Processors
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    - -
    arm_2d_color_rgb888_t Union Reference
    -
    -
    - -

    #include <arm_2d_types.h>

    - - - - - - - - - - - - - -

    -Data Fields

    uint32_t tValue
     
    struct {
       uint32_t   u8R: 8
     
       uint32_t   u8G: 8
     
       uint32_t   u8B: 8
     
    }; 
     
    -

    Detailed Description

    -
    -

    Definition at line 145 of file arm_2d_types.h.

    -

    Field Documentation

    - -

    ◆ 

    - -
    -
    - - - - -
    struct { ... } arm_2d_color_rgb888_t::@57
    -
    - -
    -
    - -

    ◆ tValue

    - -
    -
    - - - - -
    uint32_t arm_2d_color_rgb888_t::tValue
    -
    - -

    Definition at line 146 of file arm_2d_types.h.

    - -
    -
    - -

    ◆ u8B

    - -
    -
    - - - - -
    uint32_t arm_2d_color_rgb888_t::u8B
    -
    - -

    Definition at line 150 of file arm_2d_types.h.

    - -
    -
    - -

    ◆ u8G

    - -
    -
    - - - - -
    uint32_t arm_2d_color_rgb888_t::u8G
    -
    - -

    Definition at line 149 of file arm_2d_types.h.

    - -
    -
    - -

    ◆ u8R

    - -
    -
    - - - - -
    uint32_t arm_2d_color_rgb888_t::u8R
    -
    - -

    Definition at line 148 of file arm_2d_types.h.

    - -
    -
    -
    -
    - - - - diff --git a/documents/doxygen/html/unionarm__2d__color__rgb888__t.js b/documents/doxygen/html/unionarm__2d__color__rgb888__t.js deleted file mode 100644 index d7ab498..0000000 --- a/documents/doxygen/html/unionarm__2d__color__rgb888__t.js +++ /dev/null @@ -1,7 +0,0 @@ -var unionarm__2d__color__rgb888__t = -[ - [ "tValue", "unionarm__2d__color__rgb888__t.html#a6ce6eb269117489a8cd18983f55220da", null ], - [ "u8B", "unionarm__2d__color__rgb888__t.html#ae76a9dd94a89817b9d38c9ad9b6e3e7b", null ], - [ "u8G", "unionarm__2d__color__rgb888__t.html#ab70cbc8bc72eaf044d7468410e28b37e", null ], - [ "u8R", "unionarm__2d__color__rgb888__t.html#a93dc9e7c2e4024d3ca8b13bc36b52fe1", null ] -]; \ No newline at end of file diff --git a/documents/doxygen/html/unionarm__2d__color__rgba8888__t.html b/documents/doxygen/html/unionarm__2d__color__rgba8888__t.html deleted file mode 100644 index 3debe57..0000000 --- a/documents/doxygen/html/unionarm__2d__color__rgba8888__t.html +++ /dev/null @@ -1,222 +0,0 @@ - - - - - - - -arm-2d: arm_2d_color_rgba8888_t Union Reference - - - - - - - - - - - - - -
    -
    - - - - - - - -
    -
    arm-2d Version 1.0.0-preview -
    -
    2D Image Processing Library for Cortex-M Processors
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    - -
    arm_2d_color_rgba8888_t Union Reference
    -
    -
    - -

    In most cases four equal-sized pieces of adjacent memory are used, ! one for each channel, and a 0 in a channel indicates black color or ! transparent alpha, while all-1 bits indicates white or fully opaque ! alpha. By far the most common format is to store 8 bits (one byte) ! for each channel, which is 32 bits for each pixel. ! ! (source: https://en.wikipedia.org/wiki/RGBA_color_model#ARGB32) - More...

    - -

    #include <arm_2d_types.h>

    - - - - - - - - - - - - - - - -

    -Data Fields

    uint32_t tValue
     
    struct {
       uint32_t   u8R: 8
     
       uint32_t   u8G: 8
     
       uint32_t   u8B: 8
     
       uint32_t   u8A: 8
     
    }; 
     
    -

    Detailed Description

    -
    -

    Definition at line 134 of file arm_2d_types.h.

    -

    Field Documentation

    - -

    ◆ 

    - -
    -
    - - - - -
    struct { ... } arm_2d_color_rgba8888_t::@55
    -
    - -
    -
    - -

    ◆ tValue

    - -
    -
    - - - - -
    uint32_t arm_2d_color_rgba8888_t::tValue
    -
    - -

    Definition at line 135 of file arm_2d_types.h.

    - -
    -
    - -

    ◆ u8A

    - -
    -
    - - - - -
    uint32_t arm_2d_color_rgba8888_t::u8A
    -
    - -

    Definition at line 140 of file arm_2d_types.h.

    - -
    -
    - -

    ◆ u8B

    - -
    -
    - - - - -
    uint32_t arm_2d_color_rgba8888_t::u8B
    -
    - -

    Definition at line 139 of file arm_2d_types.h.

    - -
    -
    - -

    ◆ u8G

    - -
    -
    - - - - -
    uint32_t arm_2d_color_rgba8888_t::u8G
    -
    - -

    Definition at line 138 of file arm_2d_types.h.

    - -
    -
    - -

    ◆ u8R

    - -
    -
    - - - - -
    uint32_t arm_2d_color_rgba8888_t::u8R
    -
    - -

    Definition at line 137 of file arm_2d_types.h.

    - -
    -
    -
    -
    - - - - diff --git a/documents/doxygen/html/unionarm__2d__color__rgba8888__t.js b/documents/doxygen/html/unionarm__2d__color__rgba8888__t.js deleted file mode 100644 index d0dcc1c..0000000 --- a/documents/doxygen/html/unionarm__2d__color__rgba8888__t.js +++ /dev/null @@ -1,8 +0,0 @@ -var unionarm__2d__color__rgba8888__t = -[ - [ "tValue", "unionarm__2d__color__rgba8888__t.html#abea4585ab4e8935795b94f6304e443f4", null ], - [ "u8A", "unionarm__2d__color__rgba8888__t.html#abf716ea760145003e1846f85e1bfd55f", null ], - [ "u8B", "unionarm__2d__color__rgba8888__t.html#a02e9f20da2a432b14668de85ba4d577b", null ], - [ "u8G", "unionarm__2d__color__rgba8888__t.html#aa8a6f9f73a6be939c196d62bc4c04e20", null ], - [ "u8R", "unionarm__2d__color__rgba8888__t.html#a02ab32c619169a4adcc0abd364297087", null ] -]; \ No newline at end of file diff --git a/documents/doxygen/html/unionarm__2d__op__status__t.html b/documents/doxygen/html/unionarm__2d__op__status__t.html deleted file mode 100644 index bf075ac..0000000 --- a/documents/doxygen/html/unionarm__2d__op__status__t.html +++ /dev/null @@ -1,223 +0,0 @@ - - - - - - - -arm-2d: arm_2d_op_status_t Union Reference - - - - - - - - - - - - - -
    -
    - - - - - - - -
    -
    arm-2d Version 1.0.0-preview -
    -
    2D Image Processing Library for Cortex-M Processors
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    - -
    arm_2d_op_status_t Union Reference
    -
    -
    - -

    #include <arm_2d_types.h>

    - - - - - - - - - - - - - - - - - - - -

    -Data Fields

    struct {
       uint16_t   u4SubTaskCount: 4
     sub task count More...
     
       uint16_t   bIsBusy: 1
     busy flag More...
     
       uint16_t   bIOError: 1
     HW IO Error. More...
     
       uint16_t   bOpCpl: 1
     the whole operation complete More...
     
    }; 
     
    uint16_t tValue
     
    -

    Detailed Description

    -
    -

    Definition at line 523 of file arm_2d_types.h.

    -

    Field Documentation

    - -

    ◆ 

    - -
    -
    - - - - -
    struct { ... } arm_2d_op_status_t::@89
    -
    - -
    -
    - -

    ◆ bIOError

    - -
    -
    - - - - -
    uint16_t arm_2d_op_status_t::bIOError
    -
    - -

    Definition at line 527 of file arm_2d_types.h.

    - -
    -
    - -

    ◆ bIsBusy

    - -
    -
    - - - - -
    uint16_t arm_2d_op_status_t::bIsBusy
    -
    - -

    Definition at line 526 of file arm_2d_types.h.

    - -
    -
    - -

    ◆ bOpCpl

    - -
    -
    - - - - -
    uint16_t arm_2d_op_status_t::bOpCpl
    -
    - -

    Definition at line 528 of file arm_2d_types.h.

    - -
    -
    - -

    ◆ tValue

    - -
    -
    - - - - -
    uint16_t arm_2d_op_status_t::tValue
    -
    - -

    Definition at line 531 of file arm_2d_types.h.

    - -
    -
    - -

    ◆ u4SubTaskCount

    - -
    -
    - - - - -
    uint16_t arm_2d_op_status_t::u4SubTaskCount
    -
    - -

    Definition at line 525 of file arm_2d_types.h.

    - -
    -
    -
    -
    - - - - diff --git a/documents/doxygen/html/unionarm__2d__op__status__t.js b/documents/doxygen/html/unionarm__2d__op__status__t.js deleted file mode 100644 index 443772c..0000000 --- a/documents/doxygen/html/unionarm__2d__op__status__t.js +++ /dev/null @@ -1,8 +0,0 @@ -var unionarm__2d__op__status__t = -[ - [ "bIOError", "unionarm__2d__op__status__t.html#a05d54ffa9a11994ea45ef47cc0748157", null ], - [ "bIsBusy", "unionarm__2d__op__status__t.html#a3ae8d10f4e4edc70da8ce05be5e3aa58", null ], - [ "bOpCpl", "unionarm__2d__op__status__t.html#ad557aa1a994625b051f6a27aa0bd5a2a", null ], - [ "tValue", "unionarm__2d__op__status__t.html#a8ca4c52fadfcbc94c68db2f5452531d3", null ], - [ "u4SubTaskCount", "unionarm__2d__op__status__t.html#ac84b47cad2d95d7c26d62a2a7d08f5a7", null ] -]; \ No newline at end of file diff --git a/documents/doxygen/latex/CMSIS_Logo_Final.png b/documents/doxygen/latex/CMSIS_Logo_Final.png deleted file mode 100644 index ec557ff8cb86d8c428290e82171aac4b7a421000..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5823 zcmV;w7C`BVP)p6AlSBZHrs~000(VNkld6ZSvo$o(;pXm-& z6q5*uB!+}R5Gkq<2Z|C<3q;e zkx4;|LK6*Cfg+MPU^GgrAXQY|;Y@qKKTZ`EP{X}dC20D7)^aU5XYb$M`_}jFbN27| z+xtR+0tE^bC{Un4fdT~z6ev)jK!E~ZVirGZbIZ!!N4pyZIz}Ar4z%Wx-6T?td`)Wx zqZpt=8~|a`WWesM%XKF2)CUF)j=_ zTZNpd6k~;8pdG`M28ia~X$_$do=cOE?2wW*VaSv7NAh}y#v>svr>JBuT0p^xG2idzZRHi`Ut^*co8va zLN*0qbA8i+;(qYiN8EAsXs$zRSn|T-Z3?lt4>Z+3jTDz~^_0|+7<+--F~8^r?%u(< zhRv;sVn$^eq4Bfmx{we{M(>5$6uUExyeI@OXrHZt$F4y(4Hu5V2e^MT@vxYI*)(NB za6W?B$vzaP>Z2L5X&-LfWFu%;THW@H*doMZKb_0GdFs%97C8ERVKd{6+pz|j+-k?U z2BO&v9X)#E#o%W_E7qxihs`9bFB{6fPD~zP>01o5;HQZazME;plRh&p9mxikyttfX zuL}!8{A%)ri1D`V3`@p%G}(*On)ZPTqLyMs(K^D<@>>nRxM~EOy3@|RZ*jdD@W;zW zv9ch=6EtYIv2?yM=`$PWur&DoztieT#1jnBBSV4$?9rTzO?|h9}@gz@3iRq@J zg-NnEcp2VzUH->{6M4R;+5$Ru-xP%Sm83_+xcGI>izitDm|i9lVsT%{?C0goe!g>U zIUn>yI|s-`h}TTLphw#*@P#A0Yv8W!Oh_bnOo&!O><6g^e*33goPETFm}+>6Yo=cC z=(`MGx}9W?w%rYeR8%-!tvhng9BbsrIaW{h=gUa9{EWBnV4!XBv|*7b>MbAOIN&Vs2XS( z#yvua*_P!XqyPHS2!YR$as3QOAyzWipxTf!o_EGxpS}gRPiz zuN3mzmhB)!i~RtjWMExc#W|O6saf}je8$(BEO7(~C&HVmr?NvmIx27=(T{n|URZPA$u(n;y!h z(;Ix>+hbaGUpp4R!WPEnag)#bW?Qz(r%mgN5JQyK3-axU^2{IF@kAeBP)FrXJMH`; zDOh9K&TIfTllomYo%&TKlUnKdUdpnZlTB%^E3Y``v^EXs=x-)ax~s)x$%|LC+0iG7P>SuE`E*iPJ$a#`vDD30^BrvG9DNFXcA3b z?M$2GvRL_K%G?+BQL^JBo{1Hca8psZQK+tcDaKb+og)q78OyTczUyWX+@_^^sIGe5 zJFUx|d`4A&&-Z3YU;N04#lPvMn+5=HA8Jqg)=(iNhLjV_Ce1i~%cj*Y=hBagic6d{ zAJ5lXBM{%}sH|%R3mhkYvhQYHrSuPLYt}AnxmQ+s&Ir%VK9wjc9-VI7zYsWlb`&VB zH3-qB7!BXL){4i+_@0|liXYV0tbL;8Ug_j>NBVB|=|oZSs8r+rtAJN>8Q-DgKQn5O zlDq8~M&LzhT~dOZ;_t5;%dP|EZhYM0o|=U$UTk-zV?gfio12Ax<3qll=uL^$oH$`c zt>*p3D4S9>TpIET)3oBA?|uM!^5*K*|L0I40&II}?Vj4|)emL^F~Re^$I-IwMTTOS zGz^54AoO*)_N7UGdXZ_{UsquO(B`b$g3xM~5CWycf2*xov#j;KE!FG(s8x7LHl6+# z(^FUG+Wx^q;M)RFDtxeZciWYNyuW53-r2pL@z!*cJQGg_&{5n_SYXAE!3$ zi~K^#5@^`NJqyRN@<5?Qiv<0TSw^1$bJ#Psf<<~RH@E$bYnMFzh*q3k*)$g_pJ9g0 z38BY;j7#20v^wBkJLdHAU3Xs)>Z)xot$DMvI@@1*wjP)_=IpZ*Z59xEq!5BI@Ii=g zmz`cUe9Oyg|J0$;*|VkClfF(X9evQ6VeJ(iT2*E1j2NhtLJC>kR+-vO>uQ18&c@Of z6DM8}3rG!AN?{;2v{k10U9rpWi;$-nZ+)MbY~&}tOZ0e7LQ_3|7Vvp);36#;@WOJ6 zO6KtChfvh}0tUSJIE(a!ISaB24(-c_u^)JXZcsj{YMQjHsY-=_zCITrwr2Zt&!yYE zAs7*53kxjEv^?!D1m<_xm%Ztk(y~v|Dg-S6J#4H9si z3PXg@U0Mycg_Dv)q!h<06}U9*{vAR;5Z#eijI69|+YhR_!Ll5b*8fqraqaH~G#G{j zhWJK%?QCAZ{xaz_DfH%DrJ2oaMXO zl~M{EC;qoWu)eHv#-{ShbHCqR`;dni64xDv zZ1fuRhjEjtx;0a7efjy_o2yr!?+3woo||2#(Kt^04AV3pHF^#DL+PaH-I^(L5@U0W zx5{mPJ+~Z?nupqTZm-BukS%mWh_~-xpk?yvprLHN?=7yo{~eBBv?%`s5NU)8qVZ@Y zyB)J{K}a#eFiZsceTY`xO6iA$kf8OovuDpfsI4#zuXmid5rlsA=9*Q_{y_0AfIxTX z-f5xs#kH$8SFfHS!l1%+Gs}a($Fl8lmT5j;S~26o?vAOpdiArLt5;QN9ag&8^pimt zVA=LK)0FGRO`6{21eKgVbP1=#k_-&IXwONi0ndP^I;_;0Ad|i3aOe6*S-k!ck|kY! zG&`Ehi~3MxT8v4Sa9iN9^|*^Wj#jjV3d21b-DnsF!sPgT>vzBiAp|Xg0x&R_cy7kE zZ0E%HKh2)sa(&#CbB9VPz7qsK2>pwe>sshtS}Qc|Kc?H_)s1U6ZK+=U9i_tx-*w+M zOcN>e17oM2JGdtXw)w?18@Fs+GnYVBdanD9VOoYE#V^O5epcR}KjbJzB{{>2MT=uQ z1}bFh6(`a8zT=Jr*;Ehl#P^9ME~cse;Cnd=@t&<5BMq*}HiFv(fe%_y_u+7M=Q6I= zYe1Eq=1prhDy3%!ftR)%r^K+V zF0Hn65~F}J6-NJWMv;x0oLlHfklA$fUu*JMtb_(XP4uR(??xNFQ~-wLXEzJFv=SDY zHE4|x;(`eirWbd`Mr%q-FEfD?lnN1wgCaOuiranH#WL;5<14C4OG`^lA;k~1QV8U2 z@cC-q5b}d&m(YNuYj3R9FMT)b zTDEg+7}r1Vyhg{!qCXE5njv8jpmgwF>w9(8tG9$<@Vsf;2*ee#XyE0x6YuL~Gw&ry zEpJ`cbN!FPFl;nT%kWfqn0u$J;+zSmOg-<$(#ch)cGw{yT?7b`U(9~|ndhD|Vam*# z$|}y8(4l#vEhSNqJAXPAuP|;ol9~p*$ArB7=YQ%l9c=Dfx*6qffCr-Q| zrnMfUl|rLC4n-b}APgUfCyIWe5$*a$o843=X{A8u{PjT&ViXp|T9edaln~*2cxd)^ zrLlGe*#$r1f)n}d%8}gYyG#lLw)q+EyLt@Uy40^$r1uoxXcVbpC^S`qlEl=>+1^jEyFZHu)F@F#9?vr%^O#*34Cv>Vc9XmG>bjg-Q$Jw z-wrLeV#NxD79WcC+&hAYe9uKn^TM)8XP@3yAAP&&Cd+mPd7c|$@N8$FLn|~wKJ0rg z(lEZ;-t3!Dv7eZ>Gr)7Rp(5452npy1o0BfuK<@(3ZKRUv zUe<$dL-r~s78~iidgb`ZRW}(*uJM)MByIb6snn&?FfWtRKr3%)ZFMI}8i$Y;>H9@i zUv9@@!|}4umQ9*|lSHgNU|;LYq%%xO_Gf|bH(9ax*BmGQzoj&*WvJdV zef2hit+r*~@5B<5RT$!Cvk&{i+}YZW5R{vy1zNOwreu=Ta^Lqq3Iku6LM&~soPZAu z!vq-1A->7Fl`As{G1vFpKijcbAKQ-KrKJ9oG>x|n#4C0zewj23JU9FANmAFh-GVMM zO$#{uZ@aU)I;AvoeBb-Pa^iihn6u=7eIZ`4o%p5FF!0^XvLvZ4zbbV)GiC)T2eLwv z2m`PjY~Q0l&o(6Jav(pnwk)}v3%0ZU-_PU zvDUf@tw#z(Um-y$mGZspJ81Eu*5R*f+e)|B@*Usvq?CG12kp4yE2g}Z!Ri}E{?Ege?9xzl2nNTWh^xSMMhzGZ9T>a~I z2dt^~eeYx1NDhW*wLJFJsiy)zM(dft*QAgM6@-nh%5KqG|7-2WHUHkO{T%2tQn7qF z^3ySFcM^>9GLR^NbOV>nKaoef({MiAwT($m5$goFP4%30qy%{=6DOY2M_ERHw6e4* z_vW$@D<`{C&l`{p{rI-(wSVpjdsS6c_TIoePGp0)bo@Q9Y}oKgPuOj3{}V4h#Pl*T zBcVS1{d3Rt$lxqus zy_1vfdy6ORI4h*Vu*SX7S>KiuEt(oX6s@{{E`bT|4;m?wyoN!IeVty;u?_-4M-&h)9HfhP3Z;-Tcwq-xd1>zB=S3#s{|3 zC$M-mR>U_`&2fTw5%?}4g8Rde`#Sw?7GUXihM6&@qL>Fvix)+Ula^!*D;AyWm}%nW zY!mYrj$>=yBP;NgBkzppJGU}AUc~cGf`O@hQO1m6M(1>=8wi!+RS7R6`J+~RqN9zL zG2nP%GEyr_ficMv92J6_`uwLi3=0y)kZxkH4!LFBR_^HWGkXerY3b7WjCZ}p2q(_+ zLYHaY5oLkfv1oy#RFrN8(Mq_*H5B*|H2?Te3sx*TA|=~MlZIc0S#F(w5`XFD z*b02b=<;EqH@-k}@DP431Xsn2urke=)(54vik8C=4!$l#Bv?BhWskdQJ^+@vS^jll zE*azn{wnGA$+h>q!8kL<P@q780tE^bC{Un4fdT~z6!>q({|AB8L{zOp@@oJ9002ov JPDHLkV1h|lb^ibW diff --git a/documents/doxygen/latex/Introduction_8md.tex b/documents/doxygen/latex/Introduction_8md.tex deleted file mode 100644 index 72cbb02..0000000 --- a/documents/doxygen/latex/Introduction_8md.tex +++ /dev/null @@ -1,2 +0,0 @@ -\hypertarget{Introduction_8md}{}\doxysection{Introduction.\+md File Reference} -\label{Introduction_8md}\index{Introduction.md@{Introduction.md}} diff --git a/documents/doxygen/latex/Library_2Include_2README_8md.tex b/documents/doxygen/latex/Library_2Include_2README_8md.tex deleted file mode 100644 index c94d9a6..0000000 --- a/documents/doxygen/latex/Library_2Include_2README_8md.tex +++ /dev/null @@ -1,2 +0,0 @@ -\hypertarget{Library_2Include_2README_8md}{}\doxysection{README.\+md File Reference} -\label{Library_2Include_2README_8md}\index{README.md@{README.md}} diff --git a/documents/doxygen/latex/Makefile b/documents/doxygen/latex/Makefile deleted file mode 100644 index 07f226d..0000000 --- a/documents/doxygen/latex/Makefile +++ /dev/null @@ -1,27 +0,0 @@ -LATEX_CMD?=pdflatex -MKIDX_CMD?=makeindex -BIBTEX_CMD?=bibtex -LATEX_COUNT?=8 -MANUAL_FILE?=refman - -all: $(MANUAL_FILE).pdf - -pdf: $(MANUAL_FILE).pdf - -$(MANUAL_FILE).pdf: clean $(MANUAL_FILE).tex - $(LATEX_CMD) $(MANUAL_FILE) - $(MKIDX_CMD) $(MANUAL_FILE).idx - $(LATEX_CMD) $(MANUAL_FILE) - latex_count=$(LATEX_COUNT) ; \ - while egrep -s 'Rerun (LaTeX|to get cross-references right|to get bibliographical references right)' $(MANUAL_FILE).log && [ $$latex_count -gt 0 ] ;\ - do \ - echo "Rerunning latex...." ;\ - $(LATEX_CMD) $(MANUAL_FILE) ;\ - latex_count=`expr $$latex_count - 1` ;\ - done - $(MKIDX_CMD) $(MANUAL_FILE).idx - $(LATEX_CMD) $(MANUAL_FILE) - - -clean: - rm -f *.ps *.dvi *.aux *.toc *.idx *.ind *.ilg *.log *.out *.brf *.blg *.bbl $(MANUAL_FILE).pdf diff --git a/documents/doxygen/latex/README_8md.tex b/documents/doxygen/latex/README_8md.tex deleted file mode 100644 index 3be9d7a..0000000 --- a/documents/doxygen/latex/README_8md.tex +++ /dev/null @@ -1,2 +0,0 @@ -\hypertarget{README_8md}{}\doxysection{README.\+md File Reference} -\label{README_8md}\index{README.md@{README.md}} diff --git a/documents/doxygen/latex/____arm__2d__alpha__blending_8inc.tex b/documents/doxygen/latex/____arm__2d__alpha__blending_8inc.tex deleted file mode 100644 index d22eee0..0000000 --- a/documents/doxygen/latex/____arm__2d__alpha__blending_8inc.tex +++ /dev/null @@ -1,2 +0,0 @@ -\hypertarget{____arm__2d__alpha__blending_8inc}{}\doxysection{\+\_\+\+\_\+arm\+\_\+2d\+\_\+alpha\+\_\+blending.\+inc File Reference} -\label{____arm__2d__alpha__blending_8inc}\index{\_\_arm\_2d\_alpha\_blending.inc@{\_\_arm\_2d\_alpha\_blending.inc}} diff --git a/documents/doxygen/latex/____arm__2d__alpha__blending_8inc_source.tex b/documents/doxygen/latex/____arm__2d__alpha__blending_8inc_source.tex deleted file mode 100644 index b0c3e55..0000000 --- a/documents/doxygen/latex/____arm__2d__alpha__blending_8inc_source.tex +++ /dev/null @@ -1,360 +0,0 @@ -\hypertarget{____arm__2d__alpha__blending_8inc_source}{}\doxysection{\+\_\+\+\_\+arm\+\_\+2d\+\_\+alpha\+\_\+blending.\+inc} -\label{____arm__2d__alpha__blending_8inc_source}\index{\_\_arm\_2d\_alpha\_blending.inc@{\_\_arm\_2d\_alpha\_blending.inc}} -\mbox{\hyperlink{____arm__2d__alpha__blending_8inc}{Go to the documentation of this file.}} -\begin{DoxyCode}{0} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending_8inc_source_l00001}00001 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending_8inc_source_l00002}00002 \textcolor{comment}{/*}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending_8inc_source_l00003}00003 \textcolor{comment}{ * Copyright (C) 2010-\/2021 Arm Limited or its affiliates. All rights reserved.}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending_8inc_source_l00004}00004 \textcolor{comment}{ *}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending_8inc_source_l00005}00005 \textcolor{comment}{ * SPDX-\/License-\/Identifier: Apache-\/2.0}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending_8inc_source_l00006}00006 \textcolor{comment}{ *}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending_8inc_source_l00007}00007 \textcolor{comment}{ * Licensed under the Apache License, Version 2.0 (the License); you may}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending_8inc_source_l00008}00008 \textcolor{comment}{ * not use this file except in compliance with the License.}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending_8inc_source_l00009}00009 \textcolor{comment}{ * You may obtain a copy of the License at}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending_8inc_source_l00010}00010 \textcolor{comment}{ *}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending_8inc_source_l00011}00011 \textcolor{comment}{ * www.apache.org/licenses/LICENSE-\/2.0}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending_8inc_source_l00012}00012 \textcolor{comment}{ *}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending_8inc_source_l00013}00013 \textcolor{comment}{ * Unless required by applicable law or agreed to in writing, software}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending_8inc_source_l00014}00014 \textcolor{comment}{ * distributed under the License is distributed on an AS IS BASIS, WITHOUT}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending_8inc_source_l00015}00015 \textcolor{comment}{ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending_8inc_source_l00016}00016 \textcolor{comment}{ * See the License for the specific language governing permissions and}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending_8inc_source_l00017}00017 \textcolor{comment}{ * limitations under the License.}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending_8inc_source_l00018}00018 \textcolor{comment}{ */}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending_8inc_source_l00019}00019 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending_8inc_source_l00020}00020 \textcolor{comment}{/* -\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending_8inc_source_l00021}00021 \textcolor{comment}{ * Project: Arm-\/2D Library}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending_8inc_source_l00022}00022 \textcolor{comment}{ * Title: \_\_arm\_2d\_alpha\_blending.inc}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending_8inc_source_l00023}00023 \textcolor{comment}{ * Description: c code template for drawing pattern}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending_8inc_source_l00024}00024 \textcolor{comment}{ *}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending_8inc_source_l00025}00025 \textcolor{comment}{ * \$Date: 08. Sept 2021}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending_8inc_source_l00026}00026 \textcolor{comment}{ * \$Revision: V.1.1.0}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending_8inc_source_l00027}00027 \textcolor{comment}{ *}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending_8inc_source_l00028}00028 \textcolor{comment}{ * -\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/ */}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending_8inc_source_l00029}00029 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending_8inc_source_l00030}00030 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending_8inc_source_l00031}00031 \textcolor{preprocessor}{\#ifndef \_\_API\_COLOUR}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending_8inc_source_l00032}00032 \textcolor{preprocessor}{\# error You have to define \_\_API\_COLOUR before using this c template}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending_8inc_source_l00033}00033 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending_8inc_source_l00034}00034 \textcolor{preprocessor}{\#ifndef \_\_API\_INT\_TYPE}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending_8inc_source_l00035}00035 \textcolor{preprocessor}{\# error You have to define the \_\_API\_INT\_TYPE before using this c template}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending_8inc_source_l00036}00036 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending_8inc_source_l00037}00037 \textcolor{preprocessor}{\#ifndef \_\_API\_PIXEL\_BLENDING}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending_8inc_source_l00038}00038 \textcolor{preprocessor}{\# error You have to define \_\_API\_PIXEL\_BLENDING before using this c template}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending_8inc_source_l00039}00039 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending_8inc_source_l00040}00040 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending_8inc_source_l00041}00041 \textcolor{preprocessor}{\#undef \_\_\_\_ARM\_2D\_FUNC}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending_8inc_source_l00042}00042 \textcolor{preprocessor}{\#undef \_\_\_ARM\_2D\_FUNC}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending_8inc_source_l00043}00043 \textcolor{preprocessor}{\#undef \_\_ARM\_2D\_FUNC}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending_8inc_source_l00044}00044 \textcolor{preprocessor}{\#define \_\_\_\_ARM\_2D\_FUNC(\_\_NAME, \_\_COLOUR) \_\_arm\_2d\_impl\_\#\#\_\_COLOUR\#\#\_\#\#\_\_NAME}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending_8inc_source_l00045}00045 \textcolor{preprocessor}{\#define \_\_\_ARM\_2D\_FUNC(\_\_NAME, \_\_COLOUR) \_\_\_\_ARM\_2D\_FUNC(\_\_NAME, \_\_COLOUR) }} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending_8inc_source_l00046}00046 \textcolor{preprocessor}{\#define \_\_ARM\_2D\_FUNC(\_\_NAME) \_\_\_ARM\_2D\_FUNC(\_\_NAME, \_\_API\_COLOUR)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending_8inc_source_l00047}00047 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending_8inc_source_l00048}00048 \textcolor{preprocessor}{\#ifndef \_\_PATCH\_ALPHA\_BLENDING}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending_8inc_source_l00049}00049 \_\_WEAK} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending_8inc_source_l00050}00050 \textcolor{keywordtype}{void} \_\_ARM\_2D\_FUNC(alpha\_blending) (\_\_API\_INT\_TYPE *\_\_RESTRICT pSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending_8inc_source_l00051}00051 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending_8inc_source_l00052}00052 \_\_API\_INT\_TYPE *\_\_RESTRICT pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending_8inc_source_l00053}00053 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending_8inc_source_l00054}00054 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *\_\_RESTRICT ptCopySize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending_8inc_source_l00055}00055 uint\_fast16\_t hwRatio)} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending_8inc_source_l00056}00056 \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending_8inc_source_l00057}00057 int\_fast16\_t iHeight = ptCopySize-\/>iHeight;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending_8inc_source_l00058}00058 int\_fast16\_t iWidth = ptCopySize-\/>iWidth;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending_8inc_source_l00059}00059 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending_8inc_source_l00060}00060 \textcolor{preprocessor}{\#if !defined(\_\_ARM\_2D\_CFG\_UNSAFE\_IGNORE\_ALPHA\_255\_COMPENSATION\_\_)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending_8inc_source_l00061}00061 hwRatio += (hwRatio == 255);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending_8inc_source_l00062}00062 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending_8inc_source_l00063}00063 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending_8inc_source_l00064}00064 uint16\_t hwRatioCompl = 256 -\/ hwRatio;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending_8inc_source_l00065}00065 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending_8inc_source_l00066}00066 \textcolor{keywordflow}{for} (int\_fast16\_t y = 0; y < iHeight; y++) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending_8inc_source_l00067}00067 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending_8inc_source_l00068}00068 \textcolor{keywordflow}{for} (int\_fast16\_t x = 0; x < iWidth; x++) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending_8inc_source_l00069}00069 \_\_API\_PIXEL\_BLENDING(pSourceBase++, pTargetBase++, hwRatioCompl);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending_8inc_source_l00070}00070 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending_8inc_source_l00071}00071 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending_8inc_source_l00072}00072 pSourceBase += (iSourceStride -\/ iWidth);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending_8inc_source_l00073}00073 pTargetBase += (iTargetStride -\/ iWidth);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending_8inc_source_l00074}00074 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending_8inc_source_l00075}00075 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending_8inc_source_l00076}00076 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending_8inc_source_l00077}00077 \textcolor{preprocessor}{\#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending_8inc_source_l00078}00078 \textcolor{keyword}{extern}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending_8inc_source_l00079}00079 \textcolor{keywordtype}{void} \_\_ARM\_2D\_FUNC(alpha\_blending) (\_\_API\_INT\_TYPE *\_\_RESTRICT pSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending_8inc_source_l00080}00080 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending_8inc_source_l00081}00081 \_\_API\_INT\_TYPE *\_\_RESTRICT pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending_8inc_source_l00082}00082 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending_8inc_source_l00083}00083 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *\_\_RESTRICT ptCopySize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending_8inc_source_l00084}00084 uint\_fast16\_t hwRatio);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending_8inc_source_l00085}00085 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending_8inc_source_l00086}00086 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending_8inc_source_l00087}00087 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending_8inc_source_l00088}00088 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending_8inc_source_l00089}00089 \textcolor{preprocessor}{\#ifndef \_\_PATCH\_ALPHA\_BLENDING\_COLOUR\_MASKING}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending_8inc_source_l00090}00090 \_\_WEAK} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending_8inc_source_l00091}00091 \textcolor{keywordtype}{void} \_\_ARM\_2D\_FUNC(alpha\_blending\_colour\_keying)(} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending_8inc_source_l00092}00092 \_\_API\_INT\_TYPE * \_\_RESTRICT pSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending_8inc_source_l00093}00093 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending_8inc_source_l00094}00094 \_\_API\_INT\_TYPE * \_\_RESTRICT pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending_8inc_source_l00095}00095 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending_8inc_source_l00096}00096 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} * \_\_RESTRICT ptCopySize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending_8inc_source_l00097}00097 uint\_fast16\_t hwRatio,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending_8inc_source_l00098}00098 \_\_API\_INT\_TYPE Colour)} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending_8inc_source_l00099}00099 \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending_8inc_source_l00100}00100 int\_fast16\_t iHeight = ptCopySize-\/>iHeight;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending_8inc_source_l00101}00101 int\_fast16\_t iWidth = ptCopySize-\/>iWidth;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending_8inc_source_l00102}00102 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending_8inc_source_l00103}00103 \textcolor{preprocessor}{\#if !defined(\_\_ARM\_2D\_CFG\_UNSAFE\_IGNORE\_ALPHA\_255\_COMPENSATION\_\_)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending_8inc_source_l00104}00104 hwRatio += (hwRatio == 255);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending_8inc_source_l00105}00105 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending_8inc_source_l00106}00106 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending_8inc_source_l00107}00107 uint16\_t hwRatioCompl = 256 -\/ hwRatio;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending_8inc_source_l00108}00108 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending_8inc_source_l00109}00109 \textcolor{keywordflow}{for} (int\_fast16\_t y = 0; y < iHeight; y++) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending_8inc_source_l00110}00110 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending_8inc_source_l00111}00111 \textcolor{keywordflow}{for} (int\_fast16\_t x = 0; x < iWidth; x++) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending_8inc_source_l00112}00112 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending_8inc_source_l00113}00113 \textcolor{keywordflow}{if} (*pSourceBase != Colour) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending_8inc_source_l00114}00114 \_\_API\_PIXEL\_BLENDING( pSourceBase, pTargetBase, hwRatioCompl);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending_8inc_source_l00115}00115 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending_8inc_source_l00116}00116 pSourceBase++;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending_8inc_source_l00117}00117 pTargetBase++;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending_8inc_source_l00118}00118 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending_8inc_source_l00119}00119 pSourceBase += (iSourceStride -\/ iWidth);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending_8inc_source_l00120}00120 pTargetBase += (iTargetStride -\/ iWidth);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending_8inc_source_l00121}00121 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending_8inc_source_l00122}00122 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending_8inc_source_l00123}00123 \textcolor{preprocessor}{\#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending_8inc_source_l00124}00124 \textcolor{keyword}{extern}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending_8inc_source_l00125}00125 \textcolor{keywordtype}{void} \_\_ARM\_2D\_FUNC(alpha\_blending\_colour\_keying)(} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending_8inc_source_l00126}00126 \_\_API\_INT\_TYPE * \_\_RESTRICT pSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending_8inc_source_l00127}00127 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending_8inc_source_l00128}00128 \_\_API\_INT\_TYPE * \_\_RESTRICT pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending_8inc_source_l00129}00129 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending_8inc_source_l00130}00130 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} * \_\_RESTRICT ptCopySize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending_8inc_source_l00131}00131 uint\_fast16\_t hwRatio,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending_8inc_source_l00132}00132 \_\_API\_INT\_TYPE Colour);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending_8inc_source_l00133}00133 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending_8inc_source_l00134}00134 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending_8inc_source_l00135}00135 \textcolor{preprocessor}{\#ifndef \_\_PATCH\_COLOUR\_FILLING\_WITH\_ALPHA}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending_8inc_source_l00136}00136 \_\_WEAK} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending_8inc_source_l00137}00137 \textcolor{keywordtype}{void} \_\_ARM\_2D\_FUNC(colour\_filling\_with\_opacity)(} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending_8inc_source_l00138}00138 \_\_API\_INT\_TYPE *\_\_RESTRICT pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending_8inc_source_l00139}00139 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending_8inc_source_l00140}00140 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *\_\_RESTRICT ptCopySize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending_8inc_source_l00141}00141 \_\_API\_INT\_TYPE Colour,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending_8inc_source_l00142}00142 uint\_fast16\_t hwRatio)} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending_8inc_source_l00143}00143 \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending_8inc_source_l00144}00144 int\_fast16\_t iWidth = ptCopySize-\/>iWidth;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending_8inc_source_l00145}00145 int\_fast16\_t iHeight = ptCopySize-\/>iHeight;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending_8inc_source_l00146}00146 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending_8inc_source_l00147}00147 \textcolor{preprocessor}{\#if !defined(\_\_ARM\_2D\_CFG\_UNSAFE\_IGNORE\_ALPHA\_255\_COMPENSATION\_\_)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending_8inc_source_l00148}00148 hwRatio += (hwRatio == 255);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending_8inc_source_l00149}00149 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending_8inc_source_l00150}00150 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending_8inc_source_l00151}00151 uint16\_t hwRatioCompl = 256 -\/ hwRatio;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending_8inc_source_l00152}00152 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending_8inc_source_l00153}00153 \textcolor{keywordflow}{for} (int\_fast16\_t y = 0; y < iHeight; y++) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending_8inc_source_l00154}00154 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending_8inc_source_l00155}00155 \textcolor{keywordflow}{for} (int\_fast16\_t x = 0; x < iWidth; x++)\{} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending_8inc_source_l00156}00156 \_\_API\_PIXEL\_BLENDING( \&Colour, pTargetBase++, hwRatioCompl);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending_8inc_source_l00157}00157 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending_8inc_source_l00158}00158 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending_8inc_source_l00159}00159 pTargetBase += iTargetStride -\/ iWidth;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending_8inc_source_l00160}00160 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending_8inc_source_l00161}00161 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending_8inc_source_l00162}00162 \textcolor{preprocessor}{\#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending_8inc_source_l00163}00163 \textcolor{keyword}{extern}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending_8inc_source_l00164}00164 \textcolor{keywordtype}{void} \_\_ARM\_2D\_FUNC(colour\_filling\_with\_opacity)(} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending_8inc_source_l00165}00165 \_\_API\_INT\_TYPE *\_\_RESTRICT pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending_8inc_source_l00166}00166 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending_8inc_source_l00167}00167 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *\_\_RESTRICT ptCopySize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending_8inc_source_l00168}00168 \_\_API\_INT\_TYPE Colour,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending_8inc_source_l00169}00169 uint\_fast16\_t hwRatio);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending_8inc_source_l00170}00170 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending_8inc_source_l00171}00171 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending_8inc_source_l00172}00172 \textcolor{preprocessor}{\#ifndef \_\_PATCH\_COLOUR\_FILLING\_ALPHA\_MASK}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending_8inc_source_l00173}00173 \_\_WEAK} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending_8inc_source_l00174}00174 \textcolor{keywordtype}{void} \_\_ARM\_2D\_FUNC(colour\_filling\_mask)( } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending_8inc_source_l00175}00175 \_\_API\_INT\_TYPE *\_\_RESTRICT pTarget,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending_8inc_source_l00176}00176 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending_8inc_source_l00177}00177 uint8\_t *\_\_RESTRICT pchAlpha,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending_8inc_source_l00178}00178 int16\_t iAlphaStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending_8inc_source_l00179}00179 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *\_\_RESTRICT ptCopySize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending_8inc_source_l00180}00180 \_\_API\_INT\_TYPE Colour)} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending_8inc_source_l00181}00181 \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending_8inc_source_l00182}00182 int\_fast16\_t iHeight = ptCopySize-\/>iHeight;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending_8inc_source_l00183}00183 int\_fast16\_t iWidth = ptCopySize-\/>iWidth;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending_8inc_source_l00184}00184 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending_8inc_source_l00185}00185 \textcolor{keywordflow}{for} (int\_fast16\_t y = 0; y < iHeight; y++) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending_8inc_source_l00186}00186 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending_8inc_source_l00187}00187 \textcolor{keywordflow}{for} (int\_fast16\_t x = 0; x < iWidth; x++) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending_8inc_source_l00188}00188 uint16\_t hwAlpha = 256 -\/ (*pchAlpha++);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending_8inc_source_l00189}00189 \textcolor{preprocessor}{\#if !defined(\_\_ARM\_2D\_CFG\_UNSAFE\_IGNORE\_ALPHA\_255\_COMPENSATION\_\_)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending_8inc_source_l00190}00190 hwAlpha -\/= (hwAlpha == 1);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending_8inc_source_l00191}00191 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending_8inc_source_l00192}00192 \_\_API\_PIXEL\_BLENDING(\&Colour, pTarget++, hwAlpha);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending_8inc_source_l00193}00193 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending_8inc_source_l00194}00194 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending_8inc_source_l00195}00195 pchAlpha += (iAlphaStride -\/ iWidth);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending_8inc_source_l00196}00196 pTarget += (iTargetStride -\/ iWidth);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending_8inc_source_l00197}00197 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending_8inc_source_l00198}00198 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending_8inc_source_l00199}00199 \textcolor{preprocessor}{\#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending_8inc_source_l00200}00200 \textcolor{keyword}{extern}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending_8inc_source_l00201}00201 \textcolor{keywordtype}{void} \_\_ARM\_2D\_FUNC(colour\_filling\_mask)( } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending_8inc_source_l00202}00202 \_\_API\_INT\_TYPE *\_\_RESTRICT pTarget,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending_8inc_source_l00203}00203 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending_8inc_source_l00204}00204 uint8\_t *\_\_RESTRICT pchAlpha,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending_8inc_source_l00205}00205 int16\_t iAlphaStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending_8inc_source_l00206}00206 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *\_\_RESTRICT ptCopySize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending_8inc_source_l00207}00207 \_\_API\_INT\_TYPE Colour);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending_8inc_source_l00208}00208 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending_8inc_source_l00209}00209 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending_8inc_source_l00210}00210 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending_8inc_source_l00211}00211 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending_8inc_source_l00212}00212 \textcolor{preprocessor}{\#ifndef \_\_PATCH\_COLOUR\_FILLING\_ALPHA\_MASK\_OPACITY}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending_8inc_source_l00213}00213 \_\_WEAK} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending_8inc_source_l00214}00214 \textcolor{keywordtype}{void} \_\_ARM\_2D\_FUNC(colour\_filling\_mask\_opacity)( } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending_8inc_source_l00215}00215 \_\_API\_INT\_TYPE *\_\_RESTRICT pTarget,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending_8inc_source_l00216}00216 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending_8inc_source_l00217}00217 uint8\_t *\_\_RESTRICT pchAlpha,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending_8inc_source_l00218}00218 int16\_t iAlphaStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending_8inc_source_l00219}00219 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *\_\_RESTRICT ptCopySize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending_8inc_source_l00220}00220 \_\_API\_INT\_TYPE Colour,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending_8inc_source_l00221}00221 uint\_fast16\_t hwOpacity)} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending_8inc_source_l00222}00222 \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending_8inc_source_l00223}00223 int\_fast16\_t iHeight = ptCopySize-\/>iHeight;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending_8inc_source_l00224}00224 int\_fast16\_t iWidth = ptCopySize-\/>iWidth;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending_8inc_source_l00225}00225 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending_8inc_source_l00226}00226 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending_8inc_source_l00227}00227 \textcolor{keywordflow}{for} (int\_fast16\_t y = 0; y < iHeight; y++) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending_8inc_source_l00228}00228 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending_8inc_source_l00229}00229 \textcolor{keywordflow}{for} (int\_fast16\_t x = 0; x < iWidth; x++) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending_8inc_source_l00230}00230 uint16\_t hwAlpha = 256 -\/ ((*pchAlpha++) * hwOpacity >> 8);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending_8inc_source_l00231}00231 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending_8inc_source_l00232}00232 \textcolor{preprocessor}{\#if !defined(\_\_ARM\_2D\_CFG\_UNSAFE\_IGNORE\_ALPHA\_255\_COMPENSATION\_\_)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending_8inc_source_l00233}00233 hwAlpha -\/= (hwAlpha == 2) * 2;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending_8inc_source_l00234}00234 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending_8inc_source_l00235}00235 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending_8inc_source_l00236}00236 \_\_API\_PIXEL\_BLENDING(\&Colour, pTarget++, hwAlpha);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending_8inc_source_l00237}00237 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending_8inc_source_l00238}00238 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending_8inc_source_l00239}00239 pchAlpha += (iAlphaStride -\/ iWidth);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending_8inc_source_l00240}00240 pTarget += (iTargetStride -\/ iWidth);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending_8inc_source_l00241}00241 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending_8inc_source_l00242}00242 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending_8inc_source_l00243}00243 \textcolor{preprocessor}{\#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending_8inc_source_l00244}00244 \textcolor{keyword}{extern}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending_8inc_source_l00245}00245 \textcolor{keywordtype}{void} \_\_ARM\_2D\_FUNC(colour\_filling\_mask\_opacity)( } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending_8inc_source_l00246}00246 \_\_API\_INT\_TYPE *\_\_RESTRICT pTarget,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending_8inc_source_l00247}00247 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending_8inc_source_l00248}00248 uint8\_t *\_\_RESTRICT pchAlpha,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending_8inc_source_l00249}00249 int16\_t iAlphaStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending_8inc_source_l00250}00250 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *\_\_RESTRICT ptCopySize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending_8inc_source_l00251}00251 \_\_API\_INT\_TYPE Colour,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending_8inc_source_l00252}00252 uint\_fast16\_t hwOpacity);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending_8inc_source_l00253}00253 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending_8inc_source_l00254}00254 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending_8inc_source_l00255}00255 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending_8inc_source_l00256}00256 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending_8inc_source_l00257}00257 \textcolor{preprocessor}{\#ifndef \_\_PATCH\_COLOUR\_FILLING\_CHANNEL\_MASK}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending_8inc_source_l00258}00258 \_\_WEAK} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending_8inc_source_l00259}00259 \textcolor{keywordtype}{void} \_\_ARM\_2D\_FUNC(colour\_filling\_channel\_mask)( } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending_8inc_source_l00260}00260 \_\_API\_INT\_TYPE *\_\_RESTRICT pTarget,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending_8inc_source_l00261}00261 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending_8inc_source_l00262}00262 uint32\_t *\_\_RESTRICT pwAlpha,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending_8inc_source_l00263}00263 int16\_t iAlphaStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending_8inc_source_l00264}00264 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *\_\_RESTRICT ptCopySize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending_8inc_source_l00265}00265 \_\_API\_INT\_TYPE Colour)} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending_8inc_source_l00266}00266 \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending_8inc_source_l00267}00267 int\_fast16\_t iHeight = ptCopySize-\/>iHeight;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending_8inc_source_l00268}00268 int\_fast16\_t iWidth = ptCopySize-\/>iWidth;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending_8inc_source_l00269}00269 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending_8inc_source_l00270}00270 \textcolor{keywordflow}{for} (int\_fast16\_t y = 0; y < iHeight; y++) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending_8inc_source_l00271}00271 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending_8inc_source_l00272}00272 \textcolor{keywordflow}{for} (int\_fast16\_t x = 0; x < iWidth; x++) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending_8inc_source_l00273}00273 uint16\_t hwAlpha = 256 -\/ *(uint8\_t *)(pwAlpha++);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending_8inc_source_l00274}00274 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending_8inc_source_l00275}00275 \textcolor{preprocessor}{\#if !defined(\_\_ARM\_2D\_CFG\_UNSAFE\_IGNORE\_ALPHA\_255\_COMPENSATION\_\_)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending_8inc_source_l00276}00276 hwAlpha -\/= (hwAlpha == 1);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending_8inc_source_l00277}00277 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending_8inc_source_l00278}00278 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending_8inc_source_l00279}00279 \_\_API\_PIXEL\_BLENDING(\&Colour, pTarget++, hwAlpha);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending_8inc_source_l00280}00280 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending_8inc_source_l00281}00281 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending_8inc_source_l00282}00282 pwAlpha += (iAlphaStride -\/ iWidth);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending_8inc_source_l00283}00283 pTarget += (iTargetStride -\/ iWidth);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending_8inc_source_l00284}00284 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending_8inc_source_l00285}00285 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending_8inc_source_l00286}00286 \textcolor{preprocessor}{\#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending_8inc_source_l00287}00287 \textcolor{keyword}{extern}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending_8inc_source_l00288}00288 \textcolor{keywordtype}{void} \_\_ARM\_2D\_FUNC(colour\_filling\_channel\_mask)( } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending_8inc_source_l00289}00289 \_\_API\_INT\_TYPE *\_\_RESTRICT pTarget,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending_8inc_source_l00290}00290 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending_8inc_source_l00291}00291 uint32\_t *\_\_RESTRICT pwAlpha,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending_8inc_source_l00292}00292 int16\_t iAlphaStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending_8inc_source_l00293}00293 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *\_\_RESTRICT ptCopySize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending_8inc_source_l00294}00294 \_\_API\_INT\_TYPE Colour);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending_8inc_source_l00295}00295 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending_8inc_source_l00296}00296 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending_8inc_source_l00297}00297 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending_8inc_source_l00298}00298 \textcolor{preprocessor}{\#ifndef \_\_PATCH\_COLOUR\_FILLING\_CHANNEL\_MASK\_OPACITY}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending_8inc_source_l00299}00299 \_\_WEAK} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending_8inc_source_l00300}00300 \textcolor{keywordtype}{void} \_\_ARM\_2D\_FUNC(colour\_filling\_channel\_mask\_opacity)( } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending_8inc_source_l00301}00301 \_\_API\_INT\_TYPE *\_\_RESTRICT pTarget,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending_8inc_source_l00302}00302 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending_8inc_source_l00303}00303 uint32\_t *\_\_RESTRICT pwAlpha,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending_8inc_source_l00304}00304 int16\_t iAlphaStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending_8inc_source_l00305}00305 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *\_\_RESTRICT ptCopySize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending_8inc_source_l00306}00306 \_\_API\_INT\_TYPE Colour,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending_8inc_source_l00307}00307 uint\_fast16\_t hwOpacity)} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending_8inc_source_l00308}00308 \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending_8inc_source_l00309}00309 int\_fast16\_t iHeight = ptCopySize-\/>iHeight;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending_8inc_source_l00310}00310 int\_fast16\_t iWidth = ptCopySize-\/>iWidth;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending_8inc_source_l00311}00311 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending_8inc_source_l00312}00312 \textcolor{keywordflow}{for} (int\_fast16\_t y = 0; y < iHeight; y++) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending_8inc_source_l00313}00313 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending_8inc_source_l00314}00314 \textcolor{keywordflow}{for} (int\_fast16\_t x = 0; x < iWidth; x++) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending_8inc_source_l00315}00315 uint16\_t hwAlpha = 256 -\/ (*(uint8\_t *)(pwAlpha++) * hwOpacity >> 8);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending_8inc_source_l00316}00316 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending_8inc_source_l00317}00317 \textcolor{preprocessor}{\#if !defined(\_\_ARM\_2D\_CFG\_UNSAFE\_IGNORE\_ALPHA\_255\_COMPENSATION\_\_)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending_8inc_source_l00318}00318 hwAlpha -\/= (hwAlpha == 2) * 2;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending_8inc_source_l00319}00319 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending_8inc_source_l00320}00320 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending_8inc_source_l00321}00321 \_\_API\_PIXEL\_BLENDING(\&Colour, pTarget++, hwAlpha);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending_8inc_source_l00322}00322 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending_8inc_source_l00323}00323 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending_8inc_source_l00324}00324 pwAlpha += (iAlphaStride -\/ iWidth);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending_8inc_source_l00325}00325 pTarget += (iTargetStride -\/ iWidth);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending_8inc_source_l00326}00326 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending_8inc_source_l00327}00327 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending_8inc_source_l00328}00328 \textcolor{preprocessor}{\#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending_8inc_source_l00329}00329 \textcolor{keyword}{extern}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending_8inc_source_l00330}00330 \textcolor{keywordtype}{void} \_\_ARM\_2D\_FUNC(colour\_filling\_channel\_mask\_opacity)( } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending_8inc_source_l00331}00331 \_\_API\_INT\_TYPE *\_\_RESTRICT pTarget,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending_8inc_source_l00332}00332 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending_8inc_source_l00333}00333 uint32\_t *\_\_RESTRICT pwAlpha,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending_8inc_source_l00334}00334 int16\_t iAlphaStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending_8inc_source_l00335}00335 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *\_\_RESTRICT ptCopySize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending_8inc_source_l00336}00336 \_\_API\_INT\_TYPE Colour,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending_8inc_source_l00337}00337 uint\_fast16\_t hwOpacity);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending_8inc_source_l00338}00338 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending_8inc_source_l00339}00339 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending_8inc_source_l00340}00340 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending_8inc_source_l00341}00341 \textcolor{preprocessor}{\#undef \_\_\_\_ARM\_2D\_FUNC}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending_8inc_source_l00342}00342 \textcolor{preprocessor}{\#undef \_\_\_ARM\_2D\_FUNC}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending_8inc_source_l00343}00343 \textcolor{preprocessor}{\#undef \_\_ARM\_2D\_FUNC}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending_8inc_source_l00344}00344 \textcolor{preprocessor}{\#undef \_\_API\_COLOUR}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending_8inc_source_l00345}00345 \textcolor{preprocessor}{\#undef \_\_API\_INT\_TYPE}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending_8inc_source_l00346}00346 \textcolor{preprocessor}{\#undef \_\_API\_PIXEL\_BLENDING}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending_8inc_source_l00347}00347 \textcolor{preprocessor}{\#undef \_\_PATCH\_ALPHA\_BLENDING}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending_8inc_source_l00348}00348 \textcolor{preprocessor}{\#undef \_\_PATCH\_ALPHA\_BLENDING\_COLOUR\_MASKING}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending_8inc_source_l00349}00349 \textcolor{preprocessor}{\#undef \_\_PATCH\_COLOUR\_FILLING\_WITH\_ALPHA}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending_8inc_source_l00350}00350 \textcolor{preprocessor}{\#undef \_\_PATCH\_COLOUR\_FILLING\_CHANNEL\_MASK}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending_8inc_source_l00351}00351 \textcolor{preprocessor}{\#undef \_\_PATCH\_COLOUR\_FILLING\_ALPHA\_MASK}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending_8inc_source_l00352}00352 \textcolor{preprocessor}{\#undef \_\_PATCH\_COLOUR\_FILLING\_ALPHA\_MASK\_OPACITY}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending_8inc_source_l00353}00353 \textcolor{preprocessor}{\#undef \_\_PATCH\_COLOUR\_FILLING\_CHANNEL\_MASK\_OPACITY}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending_8inc_source_l00354}00354 } - -\end{DoxyCode} diff --git a/documents/doxygen/latex/____arm__2d__alpha__blending__wrapper_8inc.tex b/documents/doxygen/latex/____arm__2d__alpha__blending__wrapper_8inc.tex deleted file mode 100644 index e219f75..0000000 --- a/documents/doxygen/latex/____arm__2d__alpha__blending__wrapper_8inc.tex +++ /dev/null @@ -1,2 +0,0 @@ -\hypertarget{____arm__2d__alpha__blending__wrapper_8inc}{}\doxysection{\+\_\+\+\_\+arm\+\_\+2d\+\_\+alpha\+\_\+blending\+\_\+wrapper.\+inc File Reference} -\label{____arm__2d__alpha__blending__wrapper_8inc}\index{\_\_arm\_2d\_alpha\_blending\_wrapper.inc@{\_\_arm\_2d\_alpha\_blending\_wrapper.inc}} diff --git a/documents/doxygen/latex/____arm__2d__alpha__blending__wrapper_8inc_source.tex b/documents/doxygen/latex/____arm__2d__alpha__blending__wrapper_8inc_source.tex deleted file mode 100644 index 49712c3..0000000 --- a/documents/doxygen/latex/____arm__2d__alpha__blending__wrapper_8inc_source.tex +++ /dev/null @@ -1,1448 +0,0 @@ -\hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source}{}\doxysection{\+\_\+\+\_\+arm\+\_\+2d\+\_\+alpha\+\_\+blending\+\_\+wrapper.\+inc} -\label{____arm__2d__alpha__blending__wrapper_8inc_source}\index{\_\_arm\_2d\_alpha\_blending\_wrapper.inc@{\_\_arm\_2d\_alpha\_blending\_wrapper.inc}} -\mbox{\hyperlink{____arm__2d__alpha__blending__wrapper_8inc}{Go to the documentation of this file.}} -\begin{DoxyCode}{0} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00001}00001 \textcolor{comment}{/*}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00002}00002 \textcolor{comment}{ * Copyright (C) 2010-\/2021 Arm Limited or its affiliates. All rights reserved.}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00003}00003 \textcolor{comment}{ *}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00004}00004 \textcolor{comment}{ * SPDX-\/License-\/Identifier: Apache-\/2.0}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00005}00005 \textcolor{comment}{ *}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00006}00006 \textcolor{comment}{ * Licensed under the Apache License, Version 2.0 (the License); you may}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00007}00007 \textcolor{comment}{ * not use this file except in compliance with the License.}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00008}00008 \textcolor{comment}{ * You may obtain a copy of the License at}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00009}00009 \textcolor{comment}{ *}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00010}00010 \textcolor{comment}{ * www.apache.org/licenses/LICENSE-\/2.0}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00011}00011 \textcolor{comment}{ *}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00012}00012 \textcolor{comment}{ * Unless required by applicable law or agreed to in writing, software}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00013}00013 \textcolor{comment}{ * distributed under the License is distributed on an AS IS BASIS, WITHOUT}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00014}00014 \textcolor{comment}{ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00015}00015 \textcolor{comment}{ * See the License for the specific language governing permissions and}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00016}00016 \textcolor{comment}{ * limitations under the License.}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00017}00017 \textcolor{comment}{ */}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00018}00018 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00019}00019 \textcolor{comment}{/* -\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00020}00020 \textcolor{comment}{ * Project: Arm-\/2D Library}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00021}00021 \textcolor{comment}{ * Title: \_\_arm\_2d\_alpha\_blending\_wrapper.inc}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00022}00022 \textcolor{comment}{ * Description: c code template for copy and fill like operations}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00023}00023 \textcolor{comment}{ *}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00024}00024 \textcolor{comment}{ * \$Date: 06. Oct 2021}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00025}00025 \textcolor{comment}{ * \$Revision: V.1.0.0}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00026}00026 \textcolor{comment}{ *}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00027}00027 \textcolor{comment}{ * -\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/ */}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00028}00028 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00029}00029 \textcolor{preprocessor}{\#ifndef \_\_API\_ABW\_COLOUR}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00030}00030 \textcolor{preprocessor}{\# error You have to define \_\_API\_ABW\_COLOUR before using this c template}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00031}00031 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00032}00032 \textcolor{preprocessor}{\#ifndef \_\_API\_ABW\_INT\_TYPE}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00033}00033 \textcolor{preprocessor}{\# error You have to define the \_\_API\_ABW\_INT\_TYPE before using this c template}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00034}00034 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00035}00035 \textcolor{preprocessor}{\#ifndef \_\_API\_ABW\_INT\_TYPE\_BIT\_NUM}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00036}00036 \textcolor{preprocessor}{\# error You have to define the \_\_API\_ABW\_INT\_TYPE\_BIT\_NUM before using this c template}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00037}00037 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00038}00038 \textcolor{preprocessor}{\#ifndef \_\_API\_ABW\_COLOUR\_SZ}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00039}00039 \textcolor{preprocessor}{\# error You have to define the \_\_API\_ABW\_COLOUR\_SZ before using this c template}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00040}00040 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00041}00041 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00042}00042 \textcolor{preprocessor}{\#undef \_\_\_\_ABW\_FUNC}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00043}00043 \textcolor{preprocessor}{\#undef \_\_\_ABW\_FUNC}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00044}00044 \textcolor{preprocessor}{\#undef \_\_ABW\_FUNC}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00045}00045 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00046}00046 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00047}00047 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00048}00048 \textcolor{preprocessor}{\#ifndef \_\_API\_ABW\_OP\_NAME}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00049}00049 \textcolor{preprocessor}{\# define \_\_\_\_ABW\_FUNC(\_\_NAME, \_\_COLOUR) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00050}00050 \textcolor{preprocessor}{ \_\_arm\_2d\_\#\#\_\_COLOUR\#\#\_sw\_\#\#\_\_NAME}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00051}00051 \textcolor{preprocessor}{\# define \_\_\_ABW\_FUNC(\_\_NAME, \_\_COLOUR) \_\_\_\_ABW\_FUNC(\_\_NAME, \_\_COLOUR) }} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00052}00052 \textcolor{preprocessor}{\#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00053}00053 \textcolor{preprocessor}{\# define \_\_\_\_\_ABW\_FUNC(\_\_OP\_NAME, \_\_NAME, \_\_COLOUR) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00054}00054 \textcolor{preprocessor}{ \_\_arm\_2d\_\#\#\_\_COLOUR\#\#\_sw\_\#\#\_\_OP\_NAME\#\#\_\#\#\_\_NAME}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00055}00055 \textcolor{preprocessor}{\# define \_\_\_\_ABW\_FUNC(\_\_OP\_NAME, \_\_NAME, \_\_COLOUR) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00056}00056 \textcolor{preprocessor}{ \_\_\_\_\_ABW\_FUNC(\_\_OP\_NAME, \_\_NAME, \_\_COLOUR)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00057}00057 \textcolor{preprocessor}{\# define \_\_\_ABW\_FUNC(\_\_NAME, \_\_COLOUR) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00058}00058 \textcolor{preprocessor}{ \_\_\_\_ABW\_FUNC(\_\_API\_ABW\_OP\_NAME, \_\_NAME, \_\_COLOUR)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00059}00059 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00060}00060 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00061}00061 \textcolor{preprocessor}{\#define \_\_ABW\_FUNC(\_\_NAME) \_\_\_ABW\_FUNC(\_\_NAME, \_\_API\_ABW\_COLOUR)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00062}00062 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00063}00063 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00064}00064 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00065}00065 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00066}00066 \textcolor{preprocessor}{\#undef \_\_\_\_ABW\_LL\_FUNC}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00067}00067 \textcolor{preprocessor}{\#undef \_\_\_ABW\_LL\_FUNC}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00068}00068 \textcolor{preprocessor}{\#undef \_\_ABW\_LL\_FUNC}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00069}00069 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00070}00070 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00071}00071 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00072}00072 \textcolor{preprocessor}{\#ifndef \_\_API\_ABW\_LL\_OP\_NAME}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00073}00073 \textcolor{preprocessor}{\# define \_\_\_\_ABW\_LL\_FUNC(\_\_NAME, \_\_COLOUR) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00074}00074 \textcolor{preprocessor}{ \_\_arm\_2d\_impl\_\#\#\_\_COLOUR\#\#\_\#\#\_\_NAME}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00075}00075 \textcolor{preprocessor}{\# define \_\_\_ABW\_LL\_FUNC(\_\_NAME, \_\_COLOUR) \_\_\_\_ABW\_LL\_FUNC(\_\_NAME, \_\_COLOUR) }} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00076}00076 \textcolor{preprocessor}{\#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00077}00077 \textcolor{preprocessor}{\# define \_\_\_\_\_ABW\_LL\_FUNC(\_\_OP\_NAME, \_\_NAME, \_\_COLOUR) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00078}00078 \textcolor{preprocessor}{ \_\_arm\_2d\_impl\_\#\#\_\_COLOUR\#\#\_\#\#\_\_OP\_NAME\#\#\_\#\#\_\_NAME}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00079}00079 \textcolor{preprocessor}{\# define \_\_\_\_ABW\_LL\_FUNC(\_\_OP\_NAME, \_\_NAME, \_\_COLOUR) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00080}00080 \textcolor{preprocessor}{ \_\_\_\_\_ABW\_LL\_FUNC(\_\_OP\_NAME, \_\_NAME, \_\_COLOUR)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00081}00081 \textcolor{preprocessor}{\# define \_\_\_ABW\_LL\_FUNC(\_\_NAME, \_\_COLOUR) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00082}00082 \textcolor{preprocessor}{ \_\_\_\_ABW\_LL\_FUNC(\_\_API\_ABW\_LL\_OP\_NAME, \_\_NAME, \_\_COLOUR)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00083}00083 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00084}00084 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00085}00085 \textcolor{preprocessor}{\#define \_\_ABW\_LL\_FUNC(\_\_NAME) \_\_\_ABW\_LL\_FUNC(\_\_NAME, \_\_API\_ABW\_COLOUR)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00086}00086 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00087}00087 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00088}00088 \textcolor{preprocessor}{\#undef \_\_\_\_ABW\_TYPE}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00089}00089 \textcolor{preprocessor}{\#undef \_\_\_ABW\_TYPE}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00090}00090 \textcolor{preprocessor}{\#undef \_\_ABW\_TYPE}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00091}00091 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00092}00092 \textcolor{preprocessor}{\#ifndef \_\_API\_ABW\_OP\_NAME}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00093}00093 \textcolor{preprocessor}{\# define \_\_\_\_ABW\_TYPE(\_\_NAME, \_\_COLOUR) arm\_2d\_\#\#\_\_COLOUR\#\#\_\#\#\_\_NAME}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00094}00094 \textcolor{preprocessor}{\# define \_\_\_ABW\_TYPE(\_\_NAME, \_\_COLOUR) \_\_\_\_ABW\_TYPE(\_\_NAME, \_\_COLOUR) }} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00095}00095 \textcolor{preprocessor}{\#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00096}00096 \textcolor{preprocessor}{\# define \_\_\_\_\_ABW\_TYPE(\_\_OP\_NAME, \_\_NAME, \_\_COLOUR) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00097}00097 \textcolor{preprocessor}{ arm\_2d\_\#\#\_\_COLOUR\#\#\_\#\#\_\_OP\_NAME\#\#\_\#\#\_\_NAME}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00098}00098 \textcolor{preprocessor}{\# define \_\_\_\_ABW\_TYPE(\_\_OP\_NAME, \_\_NAME, \_\_COLOUR) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00099}00099 \textcolor{preprocessor}{ \_\_\_\_\_ABW\_TYPE(\_\_OP\_NAME, \_\_NAME, \_\_COLOUR)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00100}00100 \textcolor{preprocessor}{\# define \_\_\_ABW\_TYPE(\_\_NAME, \_\_COLOUR) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00101}00101 \textcolor{preprocessor}{ \_\_\_\_ABW\_TYPE(\_\_API\_ABW\_OP\_NAME, \_\_NAME, \_\_COLOUR) }} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00102}00102 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00103}00103 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00104}00104 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00105}00105 \textcolor{preprocessor}{\#define \_\_ABW\_TYPE(\_\_NAME) \_\_\_ABW\_TYPE(\_\_NAME, \_\_API\_ABW\_COLOUR)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00106}00106 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00107}00107 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00108}00108 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00109}00109 \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}} \_\_ABW\_FUNC(tile\_copy\_with\_src\_mask)( \_\_arm\_2d\_sub\_task\_t *ptTask)} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00110}00110 \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00111}00111 \mbox{\hyperlink{____arm__2d__impl_8h_a451aeef94e8d5bf76519f63cbca43493}{ARM\_2D\_IMPL}}(\mbox{\hyperlink{structarm__2d__op__src__msk__t}{arm\_2d\_op\_cp\_msk\_t}}, ptTask-\/>ptOP);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00112}00112 assert(\_\_API\_ABW\_COLOUR\_SZ == \mbox{\hyperlink{____arm__2d__impl_8h_a9f9d937dc5a6d79e26e25ebf55bbf679}{OP\_CORE}}.ptOp-\/>Info.Colour.u3ColourSZ);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00113}00113 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00115}00115 assert(NULL != this.Mask.ptSourceSide);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00116}00116 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00117}00117 \textcolor{keywordflow}{if} (ptTask-\/>Param.tCopyMask.tSrcMask.bInvalid) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00118}00118 \textcolor{keywordflow}{return} (\mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}})\mbox{\hyperlink{arm__2d__types_8h_a27a24a896295488772e6d847c790fd1cae144c2d3aeb76ce95e88342d87100909}{ARM\_2D\_ERR\_INVALID\_PARAM}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00119}00119 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00120}00120 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00121}00121 uint32\_t \mbox{\hyperlink{arm__2d__alpha__blending_8h_a2e5a85ec501d28af73a7b6d43828b7f0}{wMode}} = this.\mbox{\hyperlink{arm__2d__alpha__blending_8h_a2e5a85ec501d28af73a7b6d43828b7f0}{wMode}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00122}00122 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00123}00123 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00124}00124 \textcolor{keywordflow}{if} (\mbox{\hyperlink{arm__2d__types_8h_afb730582952b7ceec73d7dc9bf7bef39ae04ee41701b7cbd9eede171ae5e28f58}{ARM\_2D\_CHANNEL\_8in32}} == ptTask-\/>Param.tCopyMask.tSrcMask.tColour.chScheme) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00125}00125 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00126}00126 \textcolor{preprocessor}{ \#if \_\_ARM\_2D\_CFG\_SUPPORT\_COLOUR\_CHANNEL\_ACCESS\_\_}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00127}00127 \textcolor{keywordflow}{if} (\mbox{\hyperlink{arm__2d__alpha__blending_8h_a2e5a85ec501d28af73a7b6d43828b7f0}{wMode}} \& (\mbox{\hyperlink{arm__2d__tile_8h_aac34dfe6c6b73b43a4656c9dce041034ac561823141d2a0cb61b1d79970d88a60}{ARM\_2D\_CP\_MODE\_Y\_MIRROR}} | \mbox{\hyperlink{arm__2d__tile_8h_aac34dfe6c6b73b43a4656c9dce041034a69116a74f0ddd40fad4d810dd8191cf1}{ARM\_2D\_CP\_MODE\_X\_MIRROR}})) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00128}00128 \_\_ABW\_LL\_FUNC(src\_chn\_msk\_copy\_mirror)(} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00129}00129 ptTask-\/>Param.tCopyMask} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00130}00130 .use\_as\_\_\_\_arm\_2d\_param\_copy\_t.tSource.pBuffer,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00131}00131 ptTask-\/>Param.tCopyMask} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00132}00132 .use\_as\_\_\_\_arm\_2d\_param\_copy\_t.tSource.iStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00133}00133 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00134}00134 ptTask-\/>Param.tCopyMask.tSrcMask.pBuffer,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00135}00135 ptTask-\/>Param.tCopyMask.tSrcMask.iStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00136}00136 \&ptTask-\/>Param.tCopyMask.tSrcMask.tValidRegion.tSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00137}00137 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00138}00138 ptTask-\/>Param.tCopyMask} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00139}00139 .use\_as\_\_\_\_arm\_2d\_param\_copy\_t.tTarget.pBuffer,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00140}00140 ptTask-\/>Param.tCopyMask} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00141}00141 .use\_as\_\_\_\_arm\_2d\_param\_copy\_t.tTarget.iStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00142}00142 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00143}00143 \&ptTask-\/>Param.tCopy.tCopySize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00144}00144 \mbox{\hyperlink{arm__2d__alpha__blending_8h_a2e5a85ec501d28af73a7b6d43828b7f0}{wMode}});} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00145}00145 \} \textcolor{keywordflow}{else} \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00146}00146 \_\_ABW\_LL\_FUNC(src\_chn\_msk\_copy)(} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00147}00147 ptTask-\/>Param.tCopyMask} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00148}00148 .use\_as\_\_\_\_arm\_2d\_param\_copy\_t.tSource.pBuffer,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00149}00149 ptTask-\/>Param.tCopyMask} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00150}00150 .use\_as\_\_\_\_arm\_2d\_param\_copy\_t.tSource.iStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00151}00151 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00152}00152 ptTask-\/>Param.tCopyMask.tSrcMask.pBuffer,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00153}00153 ptTask-\/>Param.tCopyMask.tSrcMask.iStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00154}00154 \&ptTask-\/>Param.tCopyMask.tSrcMask.tValidRegion.tSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00155}00155 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00156}00156 ptTask-\/>Param.tCopyMask} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00157}00157 .use\_as\_\_\_\_arm\_2d\_param\_copy\_t.tTarget.pBuffer,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00158}00158 ptTask-\/>Param.tCopyMask} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00159}00159 .use\_as\_\_\_\_arm\_2d\_param\_copy\_t.tTarget.iStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00160}00160 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00161}00161 \&ptTask-\/>Param.tCopy.tCopySize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00162}00162 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00163}00163 \textcolor{preprocessor}{ \#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00164}00164 \textcolor{keywordflow}{return} (\mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}})\mbox{\hyperlink{arm__2d__types_8h_a27a24a896295488772e6d847c790fd1ca8fd670a66215d2e91066f99f5588c329}{ARM\_2D\_ERR\_UNSUPPORTED\_COLOUR}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00165}00165 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00166}00166 \} \textcolor{keywordflow}{else} \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00167}00167 assert( \mbox{\hyperlink{arm__2d__types_8h_afb730582952b7ceec73d7dc9bf7bef39af0dee7dd3064f92613ec3a8345d0c185}{ARM\_2D\_COLOUR\_8BIT}} } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00168}00168 == ptTask-\/>Param.tCopyMask.tSrcMask.tColour.chScheme);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00169}00169 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00170}00170 \textcolor{keywordflow}{if} (\mbox{\hyperlink{arm__2d__alpha__blending_8h_a2e5a85ec501d28af73a7b6d43828b7f0}{wMode}} \& (\mbox{\hyperlink{arm__2d__tile_8h_aac34dfe6c6b73b43a4656c9dce041034ac561823141d2a0cb61b1d79970d88a60}{ARM\_2D\_CP\_MODE\_Y\_MIRROR}} | \mbox{\hyperlink{arm__2d__tile_8h_aac34dfe6c6b73b43a4656c9dce041034a69116a74f0ddd40fad4d810dd8191cf1}{ARM\_2D\_CP\_MODE\_X\_MIRROR}})) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00171}00171 \_\_ABW\_LL\_FUNC(src\_msk\_copy\_mirror)(} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00172}00172 ptTask-\/>Param.tCopyMask} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00173}00173 .use\_as\_\_\_\_arm\_2d\_param\_copy\_t.tSource.pBuffer,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00174}00174 ptTask-\/>Param.tCopyMask} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00175}00175 .use\_as\_\_\_\_arm\_2d\_param\_copy\_t.tSource.iStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00176}00176 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00177}00177 ptTask-\/>Param.tCopyMask.tSrcMask.pBuffer,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00178}00178 ptTask-\/>Param.tCopyMask.tSrcMask.iStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00179}00179 \&ptTask-\/>Param.tCopyMask.tSrcMask.tValidRegion.tSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00180}00180 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00181}00181 ptTask-\/>Param.tCopyMask} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00182}00182 .use\_as\_\_\_\_arm\_2d\_param\_copy\_t.tTarget.pBuffer,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00183}00183 ptTask-\/>Param.tCopyMask} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00184}00184 .use\_as\_\_\_\_arm\_2d\_param\_copy\_t.tTarget.iStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00185}00185 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00186}00186 \&ptTask-\/>Param.tCopy.tCopySize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00187}00187 \mbox{\hyperlink{arm__2d__alpha__blending_8h_a2e5a85ec501d28af73a7b6d43828b7f0}{wMode}});} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00188}00188 \} \textcolor{keywordflow}{else} \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00189}00189 \_\_ABW\_LL\_FUNC(src\_msk\_copy)(} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00190}00190 ptTask-\/>Param.tCopyMask} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00191}00191 .use\_as\_\_\_\_arm\_2d\_param\_copy\_t.tSource.pBuffer,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00192}00192 ptTask-\/>Param.tCopyMask} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00193}00193 .use\_as\_\_\_\_arm\_2d\_param\_copy\_t.tSource.iStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00194}00194 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00195}00195 ptTask-\/>Param.tCopyMask.tSrcMask.pBuffer,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00196}00196 ptTask-\/>Param.tCopyMask.tSrcMask.iStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00197}00197 \&ptTask-\/>Param.tCopyMask.tSrcMask.tValidRegion.tSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00198}00198 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00199}00199 ptTask-\/>Param.tCopyMask} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00200}00200 .use\_as\_\_\_\_arm\_2d\_param\_copy\_t.tTarget.pBuffer,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00201}00201 ptTask-\/>Param.tCopyMask} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00202}00202 .use\_as\_\_\_\_arm\_2d\_param\_copy\_t.tTarget.iStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00203}00203 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00204}00204 \&ptTask-\/>Param.tCopy.tCopySize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00205}00205 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00206}00206 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00207}00207 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00208}00208 \textcolor{keywordflow}{return} \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fcacf7b5f9e66c44d332ea46d05860d78d1}{arm\_fsm\_rt\_cpl}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00209}00209 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00210}00210 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00211}00211 \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}} \_\_ABW\_FUNC(tile\_copy\_with\_des\_mask)( \_\_arm\_2d\_sub\_task\_t *ptTask)} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00212}00212 \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00213}00213 \mbox{\hyperlink{____arm__2d__impl_8h_a451aeef94e8d5bf76519f63cbca43493}{ARM\_2D\_IMPL}}(\mbox{\hyperlink{structarm__2d__op__src__msk__t}{arm\_2d\_op\_cp\_msk\_t}}, ptTask-\/>ptOP);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00214}00214 assert(\_\_API\_ABW\_COLOUR\_SZ == \mbox{\hyperlink{____arm__2d__impl_8h_a9f9d937dc5a6d79e26e25ebf55bbf679}{OP\_CORE}}.ptOp-\/>Info.Colour.u3ColourSZ);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00215}00215 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00217}00217 assert(NULL != this.Mask.ptTargetSide);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00218}00218 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00219}00219 \textcolor{keywordflow}{if} (ptTask-\/>Param.tCopyMask.tDesMask.bInvalid) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00220}00220 \textcolor{keywordflow}{return} (\mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}})\mbox{\hyperlink{arm__2d__types_8h_a27a24a896295488772e6d847c790fd1cae144c2d3aeb76ce95e88342d87100909}{ARM\_2D\_ERR\_INVALID\_PARAM}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00221}00221 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00222}00222 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00223}00223 uint32\_t \mbox{\hyperlink{arm__2d__alpha__blending_8h_a2e5a85ec501d28af73a7b6d43828b7f0}{wMode}} = this.\mbox{\hyperlink{arm__2d__alpha__blending_8h_a2e5a85ec501d28af73a7b6d43828b7f0}{wMode}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00224}00224 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00225}00225 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00226}00226 \textcolor{keywordflow}{if} (\mbox{\hyperlink{arm__2d__types_8h_afb730582952b7ceec73d7dc9bf7bef39ae04ee41701b7cbd9eede171ae5e28f58}{ARM\_2D\_CHANNEL\_8in32}} == ptTask-\/>Param.tCopyMask.tDesMask.tColour.chScheme) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00227}00227 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00228}00228 \textcolor{preprocessor}{ \#if \_\_ARM\_2D\_CFG\_SUPPORT\_COLOUR\_CHANNEL\_ACCESS\_\_}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00234}00234 assert ( ptTask-\/>Param.tCopyMask.tDesMask.tValidRegion.tSize.iHeight} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00235}00235 >= ptTask-\/>Param.tCopy.tCopySize.iHeight);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00236}00236 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00237}00237 \textcolor{keywordflow}{if} (\mbox{\hyperlink{arm__2d__alpha__blending_8h_a2e5a85ec501d28af73a7b6d43828b7f0}{wMode}} \& (\mbox{\hyperlink{arm__2d__tile_8h_aac34dfe6c6b73b43a4656c9dce041034ac561823141d2a0cb61b1d79970d88a60}{ARM\_2D\_CP\_MODE\_Y\_MIRROR}} | \mbox{\hyperlink{arm__2d__tile_8h_aac34dfe6c6b73b43a4656c9dce041034a69116a74f0ddd40fad4d810dd8191cf1}{ARM\_2D\_CP\_MODE\_X\_MIRROR}})) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00238}00238 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00239}00239 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00240}00240 \_\_ABW\_LL\_FUNC(des\_chn\_msk\_copy\_mirror)(} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00241}00241 ptTask-\/>Param.tCopyMask} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00242}00242 .use\_as\_\_\_\_arm\_2d\_param\_copy\_t.tSource.pBuffer,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00243}00243 ptTask-\/>Param.tCopyMask} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00244}00244 .use\_as\_\_\_\_arm\_2d\_param\_copy\_t.tSource.iStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00245}00245 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00246}00246 ptTask-\/>Param.tCopyMask} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00247}00247 .use\_as\_\_\_\_arm\_2d\_param\_copy\_t.tTarget.pBuffer,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00248}00248 ptTask-\/>Param.tCopyMask} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00249}00249 .use\_as\_\_\_\_arm\_2d\_param\_copy\_t.tTarget.iStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00250}00250 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00251}00251 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00252}00252 ptTask-\/>Param.tCopyMask.tDesMask.pBuffer,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00253}00253 ptTask-\/>Param.tCopyMask.tDesMask.iStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00254}00254 \&ptTask-\/>Param.tCopyMask.tDesMask.tValidRegion.tSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00255}00255 \&ptTask-\/>Param.tCopy.tCopySize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00256}00256 \mbox{\hyperlink{arm__2d__alpha__blending_8h_a2e5a85ec501d28af73a7b6d43828b7f0}{wMode}});} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00257}00257 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00258}00258 \} \textcolor{keywordflow}{else} \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00259}00259 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00260}00260 \_\_ABW\_LL\_FUNC(des\_chn\_msk\_copy)(} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00261}00261 ptTask-\/>Param.tCopyMask} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00262}00262 .use\_as\_\_\_\_arm\_2d\_param\_copy\_t.tSource.pBuffer,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00263}00263 ptTask-\/>Param.tCopyMask} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00264}00264 .use\_as\_\_\_\_arm\_2d\_param\_copy\_t.tSource.iStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00265}00265 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00266}00266 ptTask-\/>Param.tCopyMask} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00267}00267 .use\_as\_\_\_\_arm\_2d\_param\_copy\_t.tTarget.pBuffer,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00268}00268 ptTask-\/>Param.tCopyMask} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00269}00269 .use\_as\_\_\_\_arm\_2d\_param\_copy\_t.tTarget.iStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00270}00270 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00271}00271 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00272}00272 ptTask-\/>Param.tCopyMask.tDesMask.pBuffer,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00273}00273 ptTask-\/>Param.tCopyMask.tDesMask.iStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00274}00274 \&ptTask-\/>Param.tCopyMask.tDesMask.tValidRegion.tSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00275}00275 \&ptTask-\/>Param.tCopy.tCopySize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00276}00276 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00277}00277 \textcolor{preprocessor}{ \#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00278}00278 \textcolor{keywordflow}{return} (\mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}})\mbox{\hyperlink{arm__2d__types_8h_a27a24a896295488772e6d847c790fd1ca8fd670a66215d2e91066f99f5588c329}{ARM\_2D\_ERR\_UNSUPPORTED\_COLOUR}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00279}00279 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00280}00280 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00281}00281 \} \textcolor{keywordflow}{else} } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00282}00282 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00283}00283 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00284}00284 \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00285}00285 assert( \mbox{\hyperlink{arm__2d__types_8h_afb730582952b7ceec73d7dc9bf7bef39af0dee7dd3064f92613ec3a8345d0c185}{ARM\_2D\_COLOUR\_8BIT}} } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00286}00286 == ptTask-\/>Param.tCopyMask.tDesMask.tColour.chScheme);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00287}00287 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00288}00288 \textcolor{keywordflow}{if} (\mbox{\hyperlink{arm__2d__alpha__blending_8h_a2e5a85ec501d28af73a7b6d43828b7f0}{wMode}} \& (\mbox{\hyperlink{arm__2d__tile_8h_aac34dfe6c6b73b43a4656c9dce041034ac561823141d2a0cb61b1d79970d88a60}{ARM\_2D\_CP\_MODE\_Y\_MIRROR}} | \mbox{\hyperlink{arm__2d__tile_8h_aac34dfe6c6b73b43a4656c9dce041034a69116a74f0ddd40fad4d810dd8191cf1}{ARM\_2D\_CP\_MODE\_X\_MIRROR}})) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00289}00289 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00290}00290 \textcolor{keywordflow}{if} (ptTask-\/>Param.tCopyMask.tDesMask.tValidRegion.tSize.iHeight > 1) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00291}00291 \_\_ABW\_LL\_FUNC(des\_msk\_copy\_mirror)(} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00292}00292 ptTask-\/>Param.tCopyMask} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00293}00293 .use\_as\_\_\_\_arm\_2d\_param\_copy\_t.tSource.pBuffer,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00294}00294 ptTask-\/>Param.tCopyMask} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00295}00295 .use\_as\_\_\_\_arm\_2d\_param\_copy\_t.tSource.iStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00296}00296 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00297}00297 ptTask-\/>Param.tCopyMask} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00298}00298 .use\_as\_\_\_\_arm\_2d\_param\_copy\_t.tTarget.pBuffer,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00299}00299 ptTask-\/>Param.tCopyMask} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00300}00300 .use\_as\_\_\_\_arm\_2d\_param\_copy\_t.tTarget.iStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00301}00301 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00302}00302 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00303}00303 ptTask-\/>Param.tCopyMask.tDesMask.pBuffer,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00304}00304 ptTask-\/>Param.tCopyMask.tDesMask.iStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00305}00305 \&ptTask-\/>Param.tCopyMask.tDesMask.tValidRegion.tSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00306}00306 \&ptTask-\/>Param.tCopy.tCopySize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00307}00307 \mbox{\hyperlink{arm__2d__alpha__blending_8h_a2e5a85ec501d28af73a7b6d43828b7f0}{wMode}});} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00308}00308 \} \textcolor{keywordflow}{else} \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00309}00309 \_\_ABW\_LL\_FUNC(1h\_des\_msk\_copy\_mirror)(} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00310}00310 ptTask-\/>Param.tCopyMask} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00311}00311 .use\_as\_\_\_\_arm\_2d\_param\_copy\_t.tSource.pBuffer,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00312}00312 ptTask-\/>Param.tCopyMask} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00313}00313 .use\_as\_\_\_\_arm\_2d\_param\_copy\_t.tSource.iStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00314}00314 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00315}00315 ptTask-\/>Param.tCopyMask} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00316}00316 .use\_as\_\_\_\_arm\_2d\_param\_copy\_t.tTarget.pBuffer,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00317}00317 ptTask-\/>Param.tCopyMask} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00318}00318 .use\_as\_\_\_\_arm\_2d\_param\_copy\_t.tTarget.iStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00319}00319 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00320}00320 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00321}00321 ptTask-\/>Param.tCopyMask.tDesMask.pBuffer,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00322}00322 ptTask-\/>Param.tCopyMask.tDesMask.iStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00323}00323 \&ptTask-\/>Param.tCopyMask.tDesMask.tValidRegion.tSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00324}00324 \&ptTask-\/>Param.tCopy.tCopySize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00325}00325 \mbox{\hyperlink{arm__2d__alpha__blending_8h_a2e5a85ec501d28af73a7b6d43828b7f0}{wMode}});} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00326}00326 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00327}00327 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00328}00328 \} \textcolor{keywordflow}{else} \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00329}00329 \textcolor{keywordflow}{if} (ptTask-\/>Param.tCopyMask.tDesMask.tValidRegion.tSize.iHeight > 1) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00330}00330 \_\_ABW\_LL\_FUNC(des\_msk\_copy)(} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00331}00331 ptTask-\/>Param.tCopyMask} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00332}00332 .use\_as\_\_\_\_arm\_2d\_param\_copy\_t.tSource.pBuffer,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00333}00333 ptTask-\/>Param.tCopyMask} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00334}00334 .use\_as\_\_\_\_arm\_2d\_param\_copy\_t.tSource.iStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00335}00335 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00336}00336 ptTask-\/>Param.tCopyMask} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00337}00337 .use\_as\_\_\_\_arm\_2d\_param\_copy\_t.tTarget.pBuffer,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00338}00338 ptTask-\/>Param.tCopyMask} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00339}00339 .use\_as\_\_\_\_arm\_2d\_param\_copy\_t.tTarget.iStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00340}00340 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00341}00341 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00342}00342 ptTask-\/>Param.tCopyMask.tDesMask.pBuffer,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00343}00343 ptTask-\/>Param.tCopyMask.tDesMask.iStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00344}00344 \&ptTask-\/>Param.tCopyMask.tDesMask.tValidRegion.tSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00345}00345 \&ptTask-\/>Param.tCopy.tCopySize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00346}00346 \} \textcolor{keywordflow}{else} \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00347}00347 \_\_ABW\_LL\_FUNC(1h\_des\_msk\_copy)(} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00348}00348 ptTask-\/>Param.tCopyMask} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00349}00349 .use\_as\_\_\_\_arm\_2d\_param\_copy\_t.tSource.pBuffer,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00350}00350 ptTask-\/>Param.tCopyMask} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00351}00351 .use\_as\_\_\_\_arm\_2d\_param\_copy\_t.tSource.iStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00352}00352 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00353}00353 ptTask-\/>Param.tCopyMask} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00354}00354 .use\_as\_\_\_\_arm\_2d\_param\_copy\_t.tTarget.pBuffer,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00355}00355 ptTask-\/>Param.tCopyMask} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00356}00356 .use\_as\_\_\_\_arm\_2d\_param\_copy\_t.tTarget.iStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00357}00357 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00358}00358 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00359}00359 ptTask-\/>Param.tCopyMask.tDesMask.pBuffer,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00360}00360 ptTask-\/>Param.tCopyMask.tDesMask.iStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00361}00361 \&ptTask-\/>Param.tCopyMask.tDesMask.tValidRegion.tSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00362}00362 \&ptTask-\/>Param.tCopy.tCopySize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00363}00363 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00364}00364 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00365}00365 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00366}00366 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00367}00367 \textcolor{keywordflow}{return} \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fcacf7b5f9e66c44d332ea46d05860d78d1}{arm\_fsm\_rt\_cpl}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00368}00368 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00369}00369 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00370}00370 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00371}00371 \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}} \_\_ABW\_FUNC(tile\_copy\_with\_masks)( \_\_arm\_2d\_sub\_task\_t *ptTask)} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00372}00372 \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00373}00373 \mbox{\hyperlink{____arm__2d__impl_8h_a451aeef94e8d5bf76519f63cbca43493}{ARM\_2D\_IMPL}}(\mbox{\hyperlink{structarm__2d__op__src__msk__t}{arm\_2d\_op\_cp\_msk\_t}}, ptTask-\/>ptOP);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00374}00374 assert(\_\_API\_ABW\_COLOUR\_SZ == \mbox{\hyperlink{____arm__2d__impl_8h_a9f9d937dc5a6d79e26e25ebf55bbf679}{OP\_CORE}}.ptOp-\/>Info.Colour.u3ColourSZ);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00375}00375 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00377}00377 assert(!( (NULL == this.Mask.ptSourceSide) } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00378}00378 \&\& (NULL == \textcolor{keyword}{this}.Mask.ptTargetSide)));} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00379}00379 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00380}00380 \textcolor{keywordflow}{if} ( (ptTask-\/>Param.tCopyMask.tSrcMask.bInvalid)} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00381}00381 || (ptTask-\/>Param.tCopyMask.tDesMask.bInvalid)) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00382}00382 \textcolor{keywordflow}{return} (\mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}})\mbox{\hyperlink{arm__2d__types_8h_a27a24a896295488772e6d847c790fd1cae144c2d3aeb76ce95e88342d87100909}{ARM\_2D\_ERR\_INVALID\_PARAM}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00383}00383 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00384}00384 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00385}00385 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00386}00386 uint32\_t \mbox{\hyperlink{arm__2d__alpha__blending_8h_a2e5a85ec501d28af73a7b6d43828b7f0}{wMode}} = this.\mbox{\hyperlink{arm__2d__alpha__blending_8h_a2e5a85ec501d28af73a7b6d43828b7f0}{wMode}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00387}00387 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00388}00388 \textcolor{keywordflow}{if} ( ( \mbox{\hyperlink{arm__2d__types_8h_afb730582952b7ceec73d7dc9bf7bef39ae04ee41701b7cbd9eede171ae5e28f58}{ARM\_2D\_CHANNEL\_8in32}} } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00389}00389 == ptTask-\/>Param.tCopyMask.tSrcMask.tColour.chScheme)} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00390}00390 \&\& ( \mbox{\hyperlink{arm__2d__types_8h_afb730582952b7ceec73d7dc9bf7bef39ae04ee41701b7cbd9eede171ae5e28f58}{ARM\_2D\_CHANNEL\_8in32}} } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00391}00391 == ptTask-\/>Param.tCopyMask.tDesMask.tColour.chScheme)) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00392}00392 \textcolor{preprocessor}{ \#if \_\_ARM\_2D\_CFG\_SUPPORT\_COLOUR\_CHANNEL\_ACCESS\_\_}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00400}00400 assert ( ptTask-\/>Param.tCopyMask.tDesMask.tValidRegion.tSize.iHeight} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00401}00401 >= ptTask-\/>Param.tCopy.tCopySize.iHeight);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00402}00402 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00403}00403 \textcolor{keywordflow}{if} (\mbox{\hyperlink{arm__2d__alpha__blending_8h_a2e5a85ec501d28af73a7b6d43828b7f0}{wMode}} \& (\mbox{\hyperlink{arm__2d__tile_8h_aac34dfe6c6b73b43a4656c9dce041034ac561823141d2a0cb61b1d79970d88a60}{ARM\_2D\_CP\_MODE\_Y\_MIRROR}} | \mbox{\hyperlink{arm__2d__tile_8h_aac34dfe6c6b73b43a4656c9dce041034a69116a74f0ddd40fad4d810dd8191cf1}{ARM\_2D\_CP\_MODE\_X\_MIRROR}})) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00404}00404 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00405}00405 \_\_ABW\_LL\_FUNC(src\_chn\_msk\_des\_chn\_msk\_copy\_mirror)(} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00406}00406 ptTask-\/>Param.tCopyMask} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00407}00407 .use\_as\_\_\_\_arm\_2d\_param\_copy\_t.tSource.pBuffer,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00408}00408 ptTask-\/>Param.tCopyMask} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00409}00409 .use\_as\_\_\_\_arm\_2d\_param\_copy\_t.tSource.iStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00410}00410 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00411}00411 ptTask-\/>Param.tCopyMask.tSrcMask.pBuffer,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00412}00412 ptTask-\/>Param.tCopyMask.tSrcMask.iStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00413}00413 \&ptTask-\/>Param.tCopyMask.tSrcMask.tValidRegion.tSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00414}00414 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00415}00415 ptTask-\/>Param.tCopyMask} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00416}00416 .use\_as\_\_\_\_arm\_2d\_param\_copy\_t.tTarget.pBuffer,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00417}00417 ptTask-\/>Param.tCopyMask} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00418}00418 .use\_as\_\_\_\_arm\_2d\_param\_copy\_t.tTarget.iStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00419}00419 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00420}00420 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00421}00421 ptTask-\/>Param.tCopyMask.tDesMask.pBuffer,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00422}00422 ptTask-\/>Param.tCopyMask.tDesMask.iStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00423}00423 \&ptTask-\/>Param.tCopyMask.tDesMask.tValidRegion.tSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00424}00424 \&ptTask-\/>Param.tCopy.tCopySize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00425}00425 \mbox{\hyperlink{arm__2d__alpha__blending_8h_a2e5a85ec501d28af73a7b6d43828b7f0}{wMode}});} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00426}00426 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00427}00427 \} \textcolor{keywordflow}{else} \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00428}00428 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00429}00429 \_\_ABW\_LL\_FUNC(src\_chn\_msk\_des\_chn\_msk\_copy)(} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00430}00430 ptTask-\/>Param.tCopyMask} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00431}00431 .use\_as\_\_\_\_arm\_2d\_param\_copy\_t.tSource.pBuffer,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00432}00432 ptTask-\/>Param.tCopyMask} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00433}00433 .use\_as\_\_\_\_arm\_2d\_param\_copy\_t.tSource.iStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00434}00434 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00435}00435 ptTask-\/>Param.tCopyMask.tSrcMask.pBuffer,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00436}00436 ptTask-\/>Param.tCopyMask.tSrcMask.iStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00437}00437 \&ptTask-\/>Param.tCopyMask.tSrcMask.tValidRegion.tSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00438}00438 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00439}00439 ptTask-\/>Param.tCopyMask} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00440}00440 .use\_as\_\_\_\_arm\_2d\_param\_copy\_t.tTarget.pBuffer,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00441}00441 ptTask-\/>Param.tCopyMask} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00442}00442 .use\_as\_\_\_\_arm\_2d\_param\_copy\_t.tTarget.iStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00443}00443 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00444}00444 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00445}00445 ptTask-\/>Param.tCopyMask.tDesMask.pBuffer,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00446}00446 ptTask-\/>Param.tCopyMask.tDesMask.iStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00447}00447 \&ptTask-\/>Param.tCopyMask.tDesMask.tValidRegion.tSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00448}00448 \&ptTask-\/>Param.tCopy.tCopySize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00449}00449 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00450}00450 \textcolor{preprocessor}{ \#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00451}00451 \textcolor{keywordflow}{return} (\mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}})\mbox{\hyperlink{arm__2d__types_8h_a27a24a896295488772e6d847c790fd1ca8fd670a66215d2e91066f99f5588c329}{ARM\_2D\_ERR\_UNSUPPORTED\_COLOUR}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00452}00452 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00453}00453 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00454}00454 \} \textcolor{keywordflow}{else} \textcolor{keywordflow}{if} ( ( \mbox{\hyperlink{arm__2d__types_8h_afb730582952b7ceec73d7dc9bf7bef39ae04ee41701b7cbd9eede171ae5e28f58}{ARM\_2D\_CHANNEL\_8in32}} } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00455}00455 == ptTask-\/>Param.tCopyMask.tSrcMask.tColour.chScheme)} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00456}00456 \&\& ( \mbox{\hyperlink{arm__2d__types_8h_afb730582952b7ceec73d7dc9bf7bef39ae04ee41701b7cbd9eede171ae5e28f58}{ARM\_2D\_CHANNEL\_8in32}} } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00457}00457 != ptTask-\/>Param.tCopyMask.tDesMask.tColour.chScheme)) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00458}00458 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00459}00459 \textcolor{preprocessor}{ \#if \_\_ARM\_2D\_CFG\_SUPPORT\_COLOUR\_CHANNEL\_ACCESS\_\_}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00461}00461 \textcolor{keywordflow}{if} (\mbox{\hyperlink{arm__2d__alpha__blending_8h_a2e5a85ec501d28af73a7b6d43828b7f0}{wMode}} \& (\mbox{\hyperlink{arm__2d__tile_8h_aac34dfe6c6b73b43a4656c9dce041034ac561823141d2a0cb61b1d79970d88a60}{ARM\_2D\_CP\_MODE\_Y\_MIRROR}} | \mbox{\hyperlink{arm__2d__tile_8h_aac34dfe6c6b73b43a4656c9dce041034a69116a74f0ddd40fad4d810dd8191cf1}{ARM\_2D\_CP\_MODE\_X\_MIRROR}})) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00462}00462 \textcolor{keywordflow}{if} (ptTask-\/>Param.tCopyMask.tDesMask.tValidRegion.tSize.iHeight > 1) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00463}00463 \_\_ABW\_LL\_FUNC(src\_chn\_msk\_des\_msk\_copy\_mirror)(} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00464}00464 ptTask-\/>Param.tCopyMask} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00465}00465 .use\_as\_\_\_\_arm\_2d\_param\_copy\_t.tSource.pBuffer,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00466}00466 ptTask-\/>Param.tCopyMask} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00467}00467 .use\_as\_\_\_\_arm\_2d\_param\_copy\_t.tSource.iStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00468}00468 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00469}00469 ptTask-\/>Param.tCopyMask.tSrcMask.pBuffer,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00470}00470 ptTask-\/>Param.tCopyMask.tSrcMask.iStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00471}00471 \&ptTask-\/>Param.tCopyMask.tSrcMask.tValidRegion.tSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00472}00472 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00473}00473 ptTask-\/>Param.tCopyMask} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00474}00474 .use\_as\_\_\_\_arm\_2d\_param\_copy\_t.tTarget.pBuffer,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00475}00475 ptTask-\/>Param.tCopyMask} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00476}00476 .use\_as\_\_\_\_arm\_2d\_param\_copy\_t.tTarget.iStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00477}00477 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00478}00478 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00479}00479 ptTask-\/>Param.tCopyMask.tDesMask.pBuffer,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00480}00480 ptTask-\/>Param.tCopyMask.tDesMask.iStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00481}00481 \&ptTask-\/>Param.tCopyMask.tDesMask.tValidRegion.tSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00482}00482 \&ptTask-\/>Param.tCopy.tCopySize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00483}00483 \mbox{\hyperlink{arm__2d__alpha__blending_8h_a2e5a85ec501d28af73a7b6d43828b7f0}{wMode}});} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00484}00484 \} \textcolor{keywordflow}{else} \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00485}00485 \_\_ABW\_LL\_FUNC(src\_chn\_msk\_1h\_des\_msk\_copy\_mirror)(} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00486}00486 ptTask-\/>Param.tCopyMask} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00487}00487 .use\_as\_\_\_\_arm\_2d\_param\_copy\_t.tSource.pBuffer,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00488}00488 ptTask-\/>Param.tCopyMask} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00489}00489 .use\_as\_\_\_\_arm\_2d\_param\_copy\_t.tSource.iStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00490}00490 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00491}00491 ptTask-\/>Param.tCopyMask.tSrcMask.pBuffer,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00492}00492 ptTask-\/>Param.tCopyMask.tSrcMask.iStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00493}00493 \&ptTask-\/>Param.tCopyMask.tSrcMask.tValidRegion.tSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00494}00494 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00495}00495 ptTask-\/>Param.tCopyMask} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00496}00496 .use\_as\_\_\_\_arm\_2d\_param\_copy\_t.tTarget.pBuffer,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00497}00497 ptTask-\/>Param.tCopyMask} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00498}00498 .use\_as\_\_\_\_arm\_2d\_param\_copy\_t.tTarget.iStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00499}00499 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00500}00500 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00501}00501 ptTask-\/>Param.tCopyMask.tDesMask.pBuffer,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00502}00502 ptTask-\/>Param.tCopyMask.tDesMask.iStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00503}00503 \&ptTask-\/>Param.tCopyMask.tDesMask.tValidRegion.tSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00504}00504 \&ptTask-\/>Param.tCopy.tCopySize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00505}00505 \mbox{\hyperlink{arm__2d__alpha__blending_8h_a2e5a85ec501d28af73a7b6d43828b7f0}{wMode}});} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00506}00506 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00507}00507 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00508}00508 \} \textcolor{keywordflow}{else} \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00509}00509 \textcolor{keywordflow}{if} (ptTask-\/>Param.tCopyMask.tDesMask.tValidRegion.tSize.iHeight > 1) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00510}00510 \_\_ABW\_LL\_FUNC(src\_chn\_msk\_des\_msk\_copy)(} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00511}00511 ptTask-\/>Param.tCopyMask} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00512}00512 .use\_as\_\_\_\_arm\_2d\_param\_copy\_t.tSource.pBuffer,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00513}00513 ptTask-\/>Param.tCopyMask} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00514}00514 .use\_as\_\_\_\_arm\_2d\_param\_copy\_t.tSource.iStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00515}00515 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00516}00516 ptTask-\/>Param.tCopyMask.tSrcMask.pBuffer,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00517}00517 ptTask-\/>Param.tCopyMask.tSrcMask.iStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00518}00518 \&ptTask-\/>Param.tCopyMask.tSrcMask.tValidRegion.tSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00519}00519 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00520}00520 ptTask-\/>Param.tCopyMask} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00521}00521 .use\_as\_\_\_\_arm\_2d\_param\_copy\_t.tTarget.pBuffer,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00522}00522 ptTask-\/>Param.tCopyMask} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00523}00523 .use\_as\_\_\_\_arm\_2d\_param\_copy\_t.tTarget.iStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00524}00524 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00525}00525 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00526}00526 ptTask-\/>Param.tCopyMask.tDesMask.pBuffer,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00527}00527 ptTask-\/>Param.tCopyMask.tDesMask.iStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00528}00528 \&ptTask-\/>Param.tCopyMask.tDesMask.tValidRegion.tSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00529}00529 \&ptTask-\/>Param.tCopy.tCopySize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00530}00530 \} \textcolor{keywordflow}{else} \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00531}00531 \_\_ABW\_LL\_FUNC(src\_chn\_msk\_1h\_des\_msk\_copy)(} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00532}00532 ptTask-\/>Param.tCopyMask} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00533}00533 .use\_as\_\_\_\_arm\_2d\_param\_copy\_t.tSource.pBuffer,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00534}00534 ptTask-\/>Param.tCopyMask} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00535}00535 .use\_as\_\_\_\_arm\_2d\_param\_copy\_t.tSource.iStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00536}00536 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00537}00537 ptTask-\/>Param.tCopyMask.tSrcMask.pBuffer,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00538}00538 ptTask-\/>Param.tCopyMask.tSrcMask.iStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00539}00539 \&ptTask-\/>Param.tCopyMask.tSrcMask.tValidRegion.tSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00540}00540 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00541}00541 ptTask-\/>Param.tCopyMask} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00542}00542 .use\_as\_\_\_\_arm\_2d\_param\_copy\_t.tTarget.pBuffer,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00543}00543 ptTask-\/>Param.tCopyMask} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00544}00544 .use\_as\_\_\_\_arm\_2d\_param\_copy\_t.tTarget.iStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00545}00545 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00546}00546 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00547}00547 ptTask-\/>Param.tCopyMask.tDesMask.pBuffer,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00548}00548 ptTask-\/>Param.tCopyMask.tDesMask.iStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00549}00549 \&ptTask-\/>Param.tCopyMask.tDesMask.tValidRegion.tSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00550}00550 \&ptTask-\/>Param.tCopy.tCopySize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00551}00551 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00552}00552 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00553}00553 \textcolor{preprocessor}{ \#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00554}00554 \textcolor{keywordflow}{return} (\mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}})\mbox{\hyperlink{arm__2d__types_8h_a27a24a896295488772e6d847c790fd1ca8fd670a66215d2e91066f99f5588c329}{ARM\_2D\_ERR\_UNSUPPORTED\_COLOUR}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00555}00555 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00556}00556 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00557}00557 \} \textcolor{keywordflow}{else} \textcolor{keywordflow}{if} ( ( \mbox{\hyperlink{arm__2d__types_8h_afb730582952b7ceec73d7dc9bf7bef39ae04ee41701b7cbd9eede171ae5e28f58}{ARM\_2D\_CHANNEL\_8in32}} } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00558}00558 != ptTask-\/>Param.tCopyMask.tSrcMask.tColour.chScheme)} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00559}00559 \&\& ( \mbox{\hyperlink{arm__2d__types_8h_afb730582952b7ceec73d7dc9bf7bef39ae04ee41701b7cbd9eede171ae5e28f58}{ARM\_2D\_CHANNEL\_8in32}} } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00560}00560 == ptTask-\/>Param.tCopyMask.tDesMask.tColour.chScheme)) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00561}00561 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00562}00562 \textcolor{preprocessor}{ \#if \_\_ARM\_2D\_CFG\_SUPPORT\_COLOUR\_CHANNEL\_ACCESS\_\_}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00570}00570 assert ( ptTask-\/>Param.tCopyMask.tDesMask.tValidRegion.tSize.iHeight} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00571}00571 >= ptTask-\/>Param.tCopy.tCopySize.iHeight);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00572}00572 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00573}00573 \textcolor{keywordflow}{if} (\mbox{\hyperlink{arm__2d__alpha__blending_8h_a2e5a85ec501d28af73a7b6d43828b7f0}{wMode}} \& (\mbox{\hyperlink{arm__2d__tile_8h_aac34dfe6c6b73b43a4656c9dce041034ac561823141d2a0cb61b1d79970d88a60}{ARM\_2D\_CP\_MODE\_Y\_MIRROR}} | \mbox{\hyperlink{arm__2d__tile_8h_aac34dfe6c6b73b43a4656c9dce041034a69116a74f0ddd40fad4d810dd8191cf1}{ARM\_2D\_CP\_MODE\_X\_MIRROR}})) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00574}00574 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00575}00575 \_\_ABW\_LL\_FUNC(masks\_copy\_mirror)(} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00576}00576 ptTask-\/>Param.tCopyMask} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00577}00577 .use\_as\_\_\_\_arm\_2d\_param\_copy\_t.tSource.pBuffer,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00578}00578 ptTask-\/>Param.tCopyMask} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00579}00579 .use\_as\_\_\_\_arm\_2d\_param\_copy\_t.tSource.iStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00580}00580 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00581}00581 ptTask-\/>Param.tCopyMask.tSrcMask.pBuffer,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00582}00582 ptTask-\/>Param.tCopyMask.tSrcMask.iStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00583}00583 \&ptTask-\/>Param.tCopyMask.tSrcMask.tValidRegion.tSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00584}00584 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00585}00585 ptTask-\/>Param.tCopyMask} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00586}00586 .use\_as\_\_\_\_arm\_2d\_param\_copy\_t.tTarget.pBuffer,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00587}00587 ptTask-\/>Param.tCopyMask} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00588}00588 .use\_as\_\_\_\_arm\_2d\_param\_copy\_t.tTarget.iStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00589}00589 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00590}00590 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00591}00591 ptTask-\/>Param.tCopyMask.tDesMask.pBuffer,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00592}00592 ptTask-\/>Param.tCopyMask.tDesMask.iStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00593}00593 \&ptTask-\/>Param.tCopyMask.tDesMask.tValidRegion.tSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00594}00594 \&ptTask-\/>Param.tCopy.tCopySize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00595}00595 \mbox{\hyperlink{arm__2d__alpha__blending_8h_a2e5a85ec501d28af73a7b6d43828b7f0}{wMode}});} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00596}00596 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00597}00597 \} \textcolor{keywordflow}{else} \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00598}00598 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00599}00599 \_\_ABW\_LL\_FUNC(masks\_copy)(} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00600}00600 ptTask-\/>Param.tCopyMask} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00601}00601 .use\_as\_\_\_\_arm\_2d\_param\_copy\_t.tSource.pBuffer,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00602}00602 ptTask-\/>Param.tCopyMask} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00603}00603 .use\_as\_\_\_\_arm\_2d\_param\_copy\_t.tSource.iStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00604}00604 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00605}00605 ptTask-\/>Param.tCopyMask.tSrcMask.pBuffer,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00606}00606 ptTask-\/>Param.tCopyMask.tSrcMask.iStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00607}00607 \&ptTask-\/>Param.tCopyMask.tSrcMask.tValidRegion.tSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00608}00608 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00609}00609 ptTask-\/>Param.tCopyMask} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00610}00610 .use\_as\_\_\_\_arm\_2d\_param\_copy\_t.tTarget.pBuffer,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00611}00611 ptTask-\/>Param.tCopyMask} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00612}00612 .use\_as\_\_\_\_arm\_2d\_param\_copy\_t.tTarget.iStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00613}00613 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00614}00614 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00615}00615 ptTask-\/>Param.tCopyMask.tDesMask.pBuffer,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00616}00616 ptTask-\/>Param.tCopyMask.tDesMask.iStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00617}00617 \&ptTask-\/>Param.tCopyMask.tDesMask.tValidRegion.tSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00618}00618 \&ptTask-\/>Param.tCopy.tCopySize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00619}00619 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00620}00620 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00621}00621 \textcolor{preprocessor}{ \#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00622}00622 \textcolor{keywordflow}{return} (\mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}})\mbox{\hyperlink{arm__2d__types_8h_a27a24a896295488772e6d847c790fd1ca8fd670a66215d2e91066f99f5588c329}{ARM\_2D\_ERR\_UNSUPPORTED\_COLOUR}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00623}00623 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00624}00624 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00625}00625 \} \textcolor{keywordflow}{else} \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00626}00626 assert( \mbox{\hyperlink{arm__2d__types_8h_afb730582952b7ceec73d7dc9bf7bef39af0dee7dd3064f92613ec3a8345d0c185}{ARM\_2D\_COLOUR\_8BIT}} } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00627}00627 == ptTask-\/>Param.tCopyMask.tSrcMask.tColour.chScheme);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00628}00628 assert( \mbox{\hyperlink{arm__2d__types_8h_afb730582952b7ceec73d7dc9bf7bef39af0dee7dd3064f92613ec3a8345d0c185}{ARM\_2D\_COLOUR\_8BIT}} } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00629}00629 == ptTask-\/>Param.tCopyMask.tDesMask.tColour.chScheme);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00630}00630 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00631}00631 \textcolor{keywordflow}{if} (\mbox{\hyperlink{arm__2d__alpha__blending_8h_a2e5a85ec501d28af73a7b6d43828b7f0}{wMode}} \& (\mbox{\hyperlink{arm__2d__tile_8h_aac34dfe6c6b73b43a4656c9dce041034ac561823141d2a0cb61b1d79970d88a60}{ARM\_2D\_CP\_MODE\_Y\_MIRROR}} | \mbox{\hyperlink{arm__2d__tile_8h_aac34dfe6c6b73b43a4656c9dce041034a69116a74f0ddd40fad4d810dd8191cf1}{ARM\_2D\_CP\_MODE\_X\_MIRROR}})) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00632}00632 \textcolor{keywordflow}{if} (ptTask-\/>Param.tCopyMask.tDesMask.tValidRegion.tSize.iHeight > 1) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00633}00633 \_\_ABW\_LL\_FUNC(masks\_copy\_mirror)(} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00634}00634 ptTask-\/>Param.tCopyMask} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00635}00635 .use\_as\_\_\_\_arm\_2d\_param\_copy\_t.tSource.pBuffer,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00636}00636 ptTask-\/>Param.tCopyMask} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00637}00637 .use\_as\_\_\_\_arm\_2d\_param\_copy\_t.tSource.iStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00638}00638 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00639}00639 ptTask-\/>Param.tCopyMask.tSrcMask.pBuffer,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00640}00640 ptTask-\/>Param.tCopyMask.tSrcMask.iStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00641}00641 \&ptTask-\/>Param.tCopyMask.tSrcMask.tValidRegion.tSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00642}00642 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00643}00643 ptTask-\/>Param.tCopyMask} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00644}00644 .use\_as\_\_\_\_arm\_2d\_param\_copy\_t.tTarget.pBuffer,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00645}00645 ptTask-\/>Param.tCopyMask} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00646}00646 .use\_as\_\_\_\_arm\_2d\_param\_copy\_t.tTarget.iStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00647}00647 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00648}00648 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00649}00649 ptTask-\/>Param.tCopyMask.tDesMask.pBuffer,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00650}00650 ptTask-\/>Param.tCopyMask.tDesMask.iStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00651}00651 \&ptTask-\/>Param.tCopyMask.tDesMask.tValidRegion.tSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00652}00652 \&ptTask-\/>Param.tCopy.tCopySize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00653}00653 \mbox{\hyperlink{arm__2d__alpha__blending_8h_a2e5a85ec501d28af73a7b6d43828b7f0}{wMode}});} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00654}00654 \} \textcolor{keywordflow}{else} \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00655}00655 \_\_ABW\_LL\_FUNC(src\_msk\_1h\_des\_msk\_copy\_mirror)(} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00656}00656 ptTask-\/>Param.tCopyMask} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00657}00657 .use\_as\_\_\_\_arm\_2d\_param\_copy\_t.tSource.pBuffer,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00658}00658 ptTask-\/>Param.tCopyMask} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00659}00659 .use\_as\_\_\_\_arm\_2d\_param\_copy\_t.tSource.iStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00660}00660 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00661}00661 ptTask-\/>Param.tCopyMask.tSrcMask.pBuffer,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00662}00662 ptTask-\/>Param.tCopyMask.tSrcMask.iStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00663}00663 \&ptTask-\/>Param.tCopyMask.tSrcMask.tValidRegion.tSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00664}00664 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00665}00665 ptTask-\/>Param.tCopyMask} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00666}00666 .use\_as\_\_\_\_arm\_2d\_param\_copy\_t.tTarget.pBuffer,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00667}00667 ptTask-\/>Param.tCopyMask} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00668}00668 .use\_as\_\_\_\_arm\_2d\_param\_copy\_t.tTarget.iStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00669}00669 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00670}00670 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00671}00671 ptTask-\/>Param.tCopyMask.tDesMask.pBuffer,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00672}00672 ptTask-\/>Param.tCopyMask.tDesMask.iStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00673}00673 \&ptTask-\/>Param.tCopyMask.tDesMask.tValidRegion.tSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00674}00674 \&ptTask-\/>Param.tCopy.tCopySize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00675}00675 \mbox{\hyperlink{arm__2d__alpha__blending_8h_a2e5a85ec501d28af73a7b6d43828b7f0}{wMode}});} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00676}00676 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00677}00677 \} \textcolor{keywordflow}{else} \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00678}00678 \textcolor{keywordflow}{if} (ptTask-\/>Param.tCopyMask.tDesMask.tValidRegion.tSize.iHeight > 1) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00679}00679 \_\_ABW\_LL\_FUNC(masks\_copy)(} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00680}00680 ptTask-\/>Param.tCopyMask} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00681}00681 .use\_as\_\_\_\_arm\_2d\_param\_copy\_t.tSource.pBuffer,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00682}00682 ptTask-\/>Param.tCopyMask} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00683}00683 .use\_as\_\_\_\_arm\_2d\_param\_copy\_t.tSource.iStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00684}00684 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00685}00685 ptTask-\/>Param.tCopyMask.tSrcMask.pBuffer,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00686}00686 ptTask-\/>Param.tCopyMask.tSrcMask.iStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00687}00687 \&ptTask-\/>Param.tCopyMask.tSrcMask.tValidRegion.tSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00688}00688 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00689}00689 ptTask-\/>Param.tCopyMask} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00690}00690 .use\_as\_\_\_\_arm\_2d\_param\_copy\_t.tTarget.pBuffer,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00691}00691 ptTask-\/>Param.tCopyMask} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00692}00692 .use\_as\_\_\_\_arm\_2d\_param\_copy\_t.tTarget.iStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00693}00693 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00694}00694 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00695}00695 ptTask-\/>Param.tCopyMask.tDesMask.pBuffer,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00696}00696 ptTask-\/>Param.tCopyMask.tDesMask.iStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00697}00697 \&ptTask-\/>Param.tCopyMask.tDesMask.tValidRegion.tSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00698}00698 \&ptTask-\/>Param.tCopy.tCopySize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00699}00699 \} \textcolor{keywordflow}{else} \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00700}00700 \_\_ABW\_LL\_FUNC(src\_msk\_1h\_des\_msk\_copy)(} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00701}00701 ptTask-\/>Param.tCopyMask} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00702}00702 .use\_as\_\_\_\_arm\_2d\_param\_copy\_t.tSource.pBuffer,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00703}00703 ptTask-\/>Param.tCopyMask} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00704}00704 .use\_as\_\_\_\_arm\_2d\_param\_copy\_t.tSource.iStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00705}00705 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00706}00706 ptTask-\/>Param.tCopyMask.tSrcMask.pBuffer,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00707}00707 ptTask-\/>Param.tCopyMask.tSrcMask.iStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00708}00708 \&ptTask-\/>Param.tCopyMask.tSrcMask.tValidRegion.tSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00709}00709 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00710}00710 ptTask-\/>Param.tCopyMask} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00711}00711 .use\_as\_\_\_\_arm\_2d\_param\_copy\_t.tTarget.pBuffer,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00712}00712 ptTask-\/>Param.tCopyMask} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00713}00713 .use\_as\_\_\_\_arm\_2d\_param\_copy\_t.tTarget.iStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00714}00714 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00715}00715 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00716}00716 ptTask-\/>Param.tCopyMask.tDesMask.pBuffer,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00717}00717 ptTask-\/>Param.tCopyMask.tDesMask.iStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00718}00718 \&ptTask-\/>Param.tCopyMask.tDesMask.tValidRegion.tSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00719}00719 \&ptTask-\/>Param.tCopy.tCopySize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00720}00720 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00721}00721 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00722}00722 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00723}00723 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00724}00724 \textcolor{keywordflow}{return} \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fcacf7b5f9e66c44d332ea46d05860d78d1}{arm\_fsm\_rt\_cpl}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00725}00725 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00726}00726 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00727}00727 \textcolor{preprocessor}{\#if 0 }} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00728}00728 \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}} \_\_ABW\_FUNC(tile\_copy\_with\_mask)( \_\_arm\_2d\_sub\_task\_t *ptTask)} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00729}00729 \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00730}00730 \mbox{\hyperlink{____arm__2d__impl_8h_a451aeef94e8d5bf76519f63cbca43493}{ARM\_2D\_IMPL}}(\mbox{\hyperlink{structarm__2d__op__src__msk__t}{arm\_2d\_op\_cp\_msk\_t}}, ptTask-\/>ptOP);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00731}00731 assert(\_\_API\_ABW\_COLOUR\_SZ == \mbox{\hyperlink{____arm__2d__impl_8h_a9f9d937dc5a6d79e26e25ebf55bbf679}{OP\_CORE}}.ptOp-\/>Info.Colour.u3ColourSZ);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00732}00732 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00734}00734 assert(!( (NULL == this.Mask.ptSourceSide) } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00735}00735 \&\& (NULL == \textcolor{keyword}{this}.Mask.ptTargetSide)));} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00736}00736 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00737}00737 \textcolor{keywordflow}{if} ( (!ptTask-\/>Param.tCopyMask.tSrcMask.bInvalid)} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00738}00738 \&\& (ptTask-\/>Param.tCopyMask.tDesMask.bInvalid)) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00740}00740 \textcolor{keywordflow}{return} \_\_ABW\_FUNC(tile\_copy\_with\_src\_mask)(ptTask);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00741}00741 \} \textcolor{keywordflow}{else} \textcolor{keywordflow}{if} ( (ptTask-\/>Param.tCopyMask.tSrcMask.bInvalid)} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00742}00742 \&\& (!ptTask-\/>Param.tCopyMask.tDesMask.bInvalid)) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00744}00744 \textcolor{keywordflow}{return} \_\_ABW\_FUNC(tile\_copy\_with\_des\_mask)(ptTask);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00745}00745 \} \textcolor{keywordflow}{else} \textcolor{keywordflow}{if} ( (!ptTask-\/>Param.tCopyMask.tSrcMask.bInvalid)} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00746}00746 \&\& (!ptTask-\/>Param.tCopyMask.tDesMask.bInvalid)) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00748}00748 \textcolor{keywordflow}{return} \_\_ABW\_FUNC(tile\_copy\_with\_masks)(ptTask);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00749}00749 \} \textcolor{keywordflow}{else} \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00751}00751 \textcolor{keywordflow}{return} (\mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}})\mbox{\hyperlink{arm__2d__types_8h_a27a24a896295488772e6d847c790fd1cae144c2d3aeb76ce95e88342d87100909}{ARM\_2D\_ERR\_INVALID\_PARAM}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00752}00752 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00753}00753 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00754}00754 \textcolor{comment}{//return arm\_fsm\_rt\_cpl;}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00755}00755 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00756}00756 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00757}00757 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00758}00758 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00759}00759 \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}} \_\_ABW\_FUNC(tile\_fill\_with\_src\_mask)( \_\_arm\_2d\_sub\_task\_t *ptTask)} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00760}00760 \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00761}00761 \mbox{\hyperlink{____arm__2d__impl_8h_a451aeef94e8d5bf76519f63cbca43493}{ARM\_2D\_IMPL}}(\mbox{\hyperlink{structarm__2d__op__src__msk__t}{arm\_2d\_op\_cp\_msk\_t}}, ptTask-\/>ptOP);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00762}00762 assert(\_\_API\_ABW\_COLOUR\_SZ == \mbox{\hyperlink{____arm__2d__impl_8h_a9f9d937dc5a6d79e26e25ebf55bbf679}{OP\_CORE}}.ptOp-\/>Info.Colour.u3ColourSZ);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00763}00763 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00765}00765 assert(NULL != this.Mask.ptSourceSide);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00766}00766 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00767}00767 \textcolor{keywordflow}{if} (ptTask-\/>Param.tFillMask.tSrcMask.bInvalid) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00768}00768 \textcolor{keywordflow}{return} (\mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}})\mbox{\hyperlink{arm__2d__types_8h_a27a24a896295488772e6d847c790fd1cae144c2d3aeb76ce95e88342d87100909}{ARM\_2D\_ERR\_INVALID\_PARAM}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00769}00769 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00770}00770 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00771}00771 uint32\_t \mbox{\hyperlink{arm__2d__alpha__blending_8h_a2e5a85ec501d28af73a7b6d43828b7f0}{wMode}} = this.\mbox{\hyperlink{arm__2d__alpha__blending_8h_a2e5a85ec501d28af73a7b6d43828b7f0}{wMode}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00772}00772 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00773}00773 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00774}00774 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00775}00775 \textcolor{keywordflow}{if} ( \mbox{\hyperlink{arm__2d__types_8h_afb730582952b7ceec73d7dc9bf7bef39ae04ee41701b7cbd9eede171ae5e28f58}{ARM\_2D\_CHANNEL\_8in32}} } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00776}00776 == ptTask-\/>Param.tFillMask.tSrcMask.tColour.chScheme) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00777}00777 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00778}00778 \textcolor{preprocessor}{ \#if \_\_ARM\_2D\_CFG\_SUPPORT\_COLOUR\_CHANNEL\_ACCESS\_\_}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00779}00779 \textcolor{keywordflow}{if} (\mbox{\hyperlink{arm__2d__alpha__blending_8h_a2e5a85ec501d28af73a7b6d43828b7f0}{wMode}} \& (\mbox{\hyperlink{arm__2d__tile_8h_aac34dfe6c6b73b43a4656c9dce041034ac561823141d2a0cb61b1d79970d88a60}{ARM\_2D\_CP\_MODE\_Y\_MIRROR}} | \mbox{\hyperlink{arm__2d__tile_8h_aac34dfe6c6b73b43a4656c9dce041034a69116a74f0ddd40fad4d810dd8191cf1}{ARM\_2D\_CP\_MODE\_X\_MIRROR}})) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00780}00780 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00781}00781 \_\_ABW\_LL\_FUNC(src\_chn\_msk\_fill\_mirror)(} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00782}00782 ptTask-\/>Param.tFillMask} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00783}00783 .use\_as\_\_\_\_arm\_2d\_param\_fill\_t.tSource.pBuffer,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00784}00784 ptTask-\/>Param.tFillMask} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00785}00785 .use\_as\_\_\_\_arm\_2d\_param\_fill\_t.tSource.iStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00786}00786 \&ptTask-\/>Param.tFillMask} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00787}00787 .use\_as\_\_\_\_arm\_2d\_param\_fill\_t.tSource.tValidRegion.tSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00788}00788 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00789}00789 ptTask-\/>Param.tFillMask.tSrcMask.pBuffer,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00790}00790 ptTask-\/>Param.tFillMask.tSrcMask.iStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00791}00791 \&ptTask-\/>Param.tFillMask.tSrcMask.tValidRegion.tSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00792}00792 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00793}00793 ptTask-\/>Param.tFillMask} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00794}00794 .use\_as\_\_\_\_arm\_2d\_param\_fill\_t.tTarget.pBuffer,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00795}00795 ptTask-\/>Param.tFillMask} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00796}00796 .use\_as\_\_\_\_arm\_2d\_param\_fill\_t.tTarget.iStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00797}00797 \&ptTask-\/>Param.tFillMask} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00798}00798 .use\_as\_\_\_\_arm\_2d\_param\_fill\_t.tTarget.tValidRegion.tSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00799}00799 \mbox{\hyperlink{arm__2d__alpha__blending_8h_a2e5a85ec501d28af73a7b6d43828b7f0}{wMode}});} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00800}00800 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00801}00801 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00802}00802 \} \textcolor{keywordflow}{else} \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00803}00803 \_\_ABW\_LL\_FUNC(src\_chn\_msk\_fill)( } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00804}00804 ptTask-\/>Param.tFillMask} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00805}00805 .use\_as\_\_\_\_arm\_2d\_param\_fill\_t.tSource.pBuffer,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00806}00806 ptTask-\/>Param.tFillMask} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00807}00807 .use\_as\_\_\_\_arm\_2d\_param\_fill\_t.tSource.iStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00808}00808 \&ptTask-\/>Param.tFillMask} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00809}00809 .use\_as\_\_\_\_arm\_2d\_param\_fill\_t.tSource.tValidRegion.tSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00810}00810 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00811}00811 ptTask-\/>Param.tFillMask.tSrcMask.pBuffer,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00812}00812 ptTask-\/>Param.tFillMask.tSrcMask.iStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00813}00813 \&ptTask-\/>Param.tFillMask.tSrcMask.tValidRegion.tSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00814}00814 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00815}00815 ptTask-\/>Param.tFillMask} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00816}00816 .use\_as\_\_\_\_arm\_2d\_param\_fill\_t.tTarget.pBuffer,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00817}00817 ptTask-\/>Param.tFillMask} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00818}00818 .use\_as\_\_\_\_arm\_2d\_param\_fill\_t.tTarget.iStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00819}00819 \&ptTask-\/>Param.tFillMask} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00820}00820 .use\_as\_\_\_\_arm\_2d\_param\_fill\_t.tTarget.tValidRegion.tSize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00821}00821 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00822}00822 \textcolor{preprocessor}{ \#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00823}00823 \textcolor{keywordflow}{return} (\mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}})\mbox{\hyperlink{arm__2d__types_8h_a27a24a896295488772e6d847c790fd1ca8fd670a66215d2e91066f99f5588c329}{ARM\_2D\_ERR\_UNSUPPORTED\_COLOUR}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00824}00824 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00825}00825 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00826}00826 \} \textcolor{keywordflow}{else} \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00827}00827 assert( \mbox{\hyperlink{arm__2d__types_8h_afb730582952b7ceec73d7dc9bf7bef39af0dee7dd3064f92613ec3a8345d0c185}{ARM\_2D\_COLOUR\_8BIT}}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00828}00828 == ptTask-\/>Param.tFillMask.tSrcMask.tColour.chScheme);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00829}00829 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00830}00830 \textcolor{keywordflow}{if} (\mbox{\hyperlink{arm__2d__alpha__blending_8h_a2e5a85ec501d28af73a7b6d43828b7f0}{wMode}} \& (\mbox{\hyperlink{arm__2d__tile_8h_aac34dfe6c6b73b43a4656c9dce041034ac561823141d2a0cb61b1d79970d88a60}{ARM\_2D\_CP\_MODE\_Y\_MIRROR}} | \mbox{\hyperlink{arm__2d__tile_8h_aac34dfe6c6b73b43a4656c9dce041034a69116a74f0ddd40fad4d810dd8191cf1}{ARM\_2D\_CP\_MODE\_X\_MIRROR}})) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00831}00831 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00832}00832 \_\_ABW\_LL\_FUNC(src\_msk\_fill\_mirror)(} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00833}00833 ptTask-\/>Param.tFillMask} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00834}00834 .use\_as\_\_\_\_arm\_2d\_param\_fill\_t.tSource.pBuffer,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00835}00835 ptTask-\/>Param.tFillMask} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00836}00836 .use\_as\_\_\_\_arm\_2d\_param\_fill\_t.tSource.iStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00837}00837 \&ptTask-\/>Param.tFillMask} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00838}00838 .use\_as\_\_\_\_arm\_2d\_param\_fill\_t.tSource.tValidRegion.tSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00839}00839 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00840}00840 ptTask-\/>Param.tFillMask.tSrcMask.pBuffer,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00841}00841 ptTask-\/>Param.tFillMask.tSrcMask.iStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00842}00842 \&ptTask-\/>Param.tFillMask.tSrcMask.tValidRegion.tSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00843}00843 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00844}00844 ptTask-\/>Param.tFillMask} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00845}00845 .use\_as\_\_\_\_arm\_2d\_param\_fill\_t.tTarget.pBuffer,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00846}00846 ptTask-\/>Param.tFillMask} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00847}00847 .use\_as\_\_\_\_arm\_2d\_param\_fill\_t.tTarget.iStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00848}00848 \&ptTask-\/>Param.tFillMask} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00849}00849 .use\_as\_\_\_\_arm\_2d\_param\_fill\_t.tTarget.tValidRegion.tSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00850}00850 \mbox{\hyperlink{arm__2d__alpha__blending_8h_a2e5a85ec501d28af73a7b6d43828b7f0}{wMode}});} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00851}00851 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00852}00852 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00853}00853 \} \textcolor{keywordflow}{else} \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00854}00854 \_\_ABW\_LL\_FUNC(src\_msk\_fill)( } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00855}00855 ptTask-\/>Param.tFillMask} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00856}00856 .use\_as\_\_\_\_arm\_2d\_param\_fill\_t.tSource.pBuffer,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00857}00857 ptTask-\/>Param.tFillMask} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00858}00858 .use\_as\_\_\_\_arm\_2d\_param\_fill\_t.tSource.iStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00859}00859 \&ptTask-\/>Param.tFillMask} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00860}00860 .use\_as\_\_\_\_arm\_2d\_param\_fill\_t.tSource.tValidRegion.tSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00861}00861 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00862}00862 ptTask-\/>Param.tFillMask.tSrcMask.pBuffer,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00863}00863 ptTask-\/>Param.tFillMask.tSrcMask.iStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00864}00864 \&ptTask-\/>Param.tFillMask.tSrcMask.tValidRegion.tSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00865}00865 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00866}00866 ptTask-\/>Param.tFillMask} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00867}00867 .use\_as\_\_\_\_arm\_2d\_param\_fill\_t.tTarget.pBuffer,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00868}00868 ptTask-\/>Param.tFillMask} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00869}00869 .use\_as\_\_\_\_arm\_2d\_param\_fill\_t.tTarget.iStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00870}00870 \&ptTask-\/>Param.tFillMask} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00871}00871 .use\_as\_\_\_\_arm\_2d\_param\_fill\_t.tTarget.tValidRegion.tSize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00872}00872 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00873}00873 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00874}00874 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00875}00875 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00876}00876 \textcolor{keywordflow}{return} \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fcacf7b5f9e66c44d332ea46d05860d78d1}{arm\_fsm\_rt\_cpl}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00877}00877 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00878}00878 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00879}00879 \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}} \_\_ABW\_FUNC(tile\_fill\_with\_des\_mask)( \_\_arm\_2d\_sub\_task\_t *ptTask)} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00880}00880 \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00881}00881 \mbox{\hyperlink{____arm__2d__impl_8h_a451aeef94e8d5bf76519f63cbca43493}{ARM\_2D\_IMPL}}(\mbox{\hyperlink{structarm__2d__op__src__msk__t}{arm\_2d\_op\_cp\_msk\_t}}, ptTask-\/>ptOP);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00882}00882 assert(\_\_API\_ABW\_COLOUR\_SZ == \mbox{\hyperlink{____arm__2d__impl_8h_a9f9d937dc5a6d79e26e25ebf55bbf679}{OP\_CORE}}.ptOp-\/>Info.Colour.u3ColourSZ);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00883}00883 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00885}00885 assert(NULL != this.Mask.ptTargetSide);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00886}00886 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00887}00887 \textcolor{keywordflow}{if} (ptTask-\/>Param.tFillMask.tDesMask.bInvalid) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00888}00888 \textcolor{keywordflow}{return} (\mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}})\mbox{\hyperlink{arm__2d__types_8h_a27a24a896295488772e6d847c790fd1cae144c2d3aeb76ce95e88342d87100909}{ARM\_2D\_ERR\_INVALID\_PARAM}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00889}00889 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00890}00890 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00891}00891 uint32\_t \mbox{\hyperlink{arm__2d__alpha__blending_8h_a2e5a85ec501d28af73a7b6d43828b7f0}{wMode}} = this.\mbox{\hyperlink{arm__2d__alpha__blending_8h_a2e5a85ec501d28af73a7b6d43828b7f0}{wMode}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00892}00892 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00893}00893 \textcolor{keywordflow}{if} ( \mbox{\hyperlink{arm__2d__types_8h_afb730582952b7ceec73d7dc9bf7bef39ae04ee41701b7cbd9eede171ae5e28f58}{ARM\_2D\_CHANNEL\_8in32}} } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00894}00894 == ptTask-\/>Param.tFillMask.tDesMask.tColour.chScheme) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00895}00895 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00896}00896 \textcolor{preprocessor}{ \#if \_\_ARM\_2D\_CFG\_SUPPORT\_COLOUR\_CHANNEL\_ACCESS\_\_}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00902}00902 assert ( ptTask-\/>Param.tFillMask.tDesMask.tValidRegion.tSize.iHeight} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00903}00903 >= ptTask-\/>Param.tFillMask} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00904}00904 .use\_as\_\_\_\_arm\_2d\_param\_fill\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00905}00905 .tTarget.tValidRegion.tSize.iHeight);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00906}00906 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00907}00907 \textcolor{keywordflow}{if} (\mbox{\hyperlink{arm__2d__alpha__blending_8h_a2e5a85ec501d28af73a7b6d43828b7f0}{wMode}} \& (\mbox{\hyperlink{arm__2d__tile_8h_aac34dfe6c6b73b43a4656c9dce041034ac561823141d2a0cb61b1d79970d88a60}{ARM\_2D\_CP\_MODE\_Y\_MIRROR}} | \mbox{\hyperlink{arm__2d__tile_8h_aac34dfe6c6b73b43a4656c9dce041034a69116a74f0ddd40fad4d810dd8191cf1}{ARM\_2D\_CP\_MODE\_X\_MIRROR}})) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00908}00908 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00909}00909 \_\_ABW\_LL\_FUNC(des\_chn\_msk\_fill\_mirror)(} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00910}00910 ptTask-\/>Param.tFillMask} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00911}00911 .use\_as\_\_\_\_arm\_2d\_param\_fill\_t.tSource.pBuffer,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00912}00912 ptTask-\/>Param.tFillMask} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00913}00913 .use\_as\_\_\_\_arm\_2d\_param\_fill\_t.tSource.iStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00914}00914 \&ptTask-\/>Param.tFillMask} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00915}00915 .use\_as\_\_\_\_arm\_2d\_param\_fill\_t.tSource.tValidRegion.tSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00916}00916 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00917}00917 ptTask-\/>Param.tFillMask} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00918}00918 .use\_as\_\_\_\_arm\_2d\_param\_fill\_t.tTarget.pBuffer,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00919}00919 ptTask-\/>Param.tFillMask} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00920}00920 .use\_as\_\_\_\_arm\_2d\_param\_fill\_t.tTarget.iStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00921}00921 \&ptTask-\/>Param.tFillMask} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00922}00922 .use\_as\_\_\_\_arm\_2d\_param\_fill\_t.tTarget.tValidRegion.tSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00923}00923 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00924}00924 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00925}00925 ptTask-\/>Param.tFillMask.tDesMask.pBuffer,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00926}00926 ptTask-\/>Param.tFillMask.tDesMask.iStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00927}00927 \&ptTask-\/>Param.tFillMask.tDesMask.tValidRegion.tSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00928}00928 \mbox{\hyperlink{arm__2d__alpha__blending_8h_a2e5a85ec501d28af73a7b6d43828b7f0}{wMode}});} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00929}00929 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00930}00930 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00931}00931 \} \textcolor{keywordflow}{else} \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00932}00932 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00933}00933 \_\_ABW\_LL\_FUNC(des\_chn\_msk\_fill)( } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00934}00934 ptTask-\/>Param.tFillMask} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00935}00935 .use\_as\_\_\_\_arm\_2d\_param\_fill\_t.tSource.pBuffer,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00936}00936 ptTask-\/>Param.tFillMask} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00937}00937 .use\_as\_\_\_\_arm\_2d\_param\_fill\_t.tSource.iStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00938}00938 \&ptTask-\/>Param.tFillMask} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00939}00939 .use\_as\_\_\_\_arm\_2d\_param\_fill\_t.tSource.tValidRegion.tSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00940}00940 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00941}00941 ptTask-\/>Param.tFillMask} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00942}00942 .use\_as\_\_\_\_arm\_2d\_param\_fill\_t.tTarget.pBuffer,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00943}00943 ptTask-\/>Param.tFillMask} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00944}00944 .use\_as\_\_\_\_arm\_2d\_param\_fill\_t.tTarget.iStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00945}00945 \&ptTask-\/>Param.tFillMask} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00946}00946 .use\_as\_\_\_\_arm\_2d\_param\_fill\_t.tTarget.tValidRegion.tSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00947}00947 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00948}00948 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00949}00949 ptTask-\/>Param.tFillMask.tDesMask.pBuffer,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00950}00950 ptTask-\/>Param.tFillMask.tDesMask.iStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00951}00951 \&ptTask-\/>Param.tFillMask.tDesMask.tValidRegion.tSize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00952}00952 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00953}00953 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00954}00954 \textcolor{preprocessor}{ \#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00955}00955 \textcolor{keywordflow}{return} (\mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}})\mbox{\hyperlink{arm__2d__types_8h_a27a24a896295488772e6d847c790fd1ca8fd670a66215d2e91066f99f5588c329}{ARM\_2D\_ERR\_UNSUPPORTED\_COLOUR}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00956}00956 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00957}00957 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00958}00958 \} \textcolor{keywordflow}{else} \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00959}00959 assert( \mbox{\hyperlink{arm__2d__types_8h_afb730582952b7ceec73d7dc9bf7bef39af0dee7dd3064f92613ec3a8345d0c185}{ARM\_2D\_COLOUR\_8BIT}}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00960}00960 == ptTask-\/>Param.tFillMask.tDesMask.tColour.chScheme);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00961}00961 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00962}00962 \textcolor{keywordflow}{if} (\mbox{\hyperlink{arm__2d__alpha__blending_8h_a2e5a85ec501d28af73a7b6d43828b7f0}{wMode}} \& (\mbox{\hyperlink{arm__2d__tile_8h_aac34dfe6c6b73b43a4656c9dce041034ac561823141d2a0cb61b1d79970d88a60}{ARM\_2D\_CP\_MODE\_Y\_MIRROR}} | \mbox{\hyperlink{arm__2d__tile_8h_aac34dfe6c6b73b43a4656c9dce041034a69116a74f0ddd40fad4d810dd8191cf1}{ARM\_2D\_CP\_MODE\_X\_MIRROR}})) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00963}00963 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00964}00964 \textcolor{keywordflow}{if} (ptTask-\/>Param.tFillMask.tDesMask.tValidRegion.tSize.iHeight > 1) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00965}00965 \_\_ABW\_LL\_FUNC(des\_msk\_fill\_mirror)(} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00966}00966 ptTask-\/>Param.tFillMask} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00967}00967 .use\_as\_\_\_\_arm\_2d\_param\_fill\_t.tSource.pBuffer,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00968}00968 ptTask-\/>Param.tFillMask} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00969}00969 .use\_as\_\_\_\_arm\_2d\_param\_fill\_t.tSource.iStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00970}00970 \&ptTask-\/>Param.tFillMask} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00971}00971 .use\_as\_\_\_\_arm\_2d\_param\_fill\_t.tSource.tValidRegion.tSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00972}00972 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00973}00973 ptTask-\/>Param.tFillMask} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00974}00974 .use\_as\_\_\_\_arm\_2d\_param\_fill\_t.tTarget.pBuffer,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00975}00975 ptTask-\/>Param.tFillMask} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00976}00976 .use\_as\_\_\_\_arm\_2d\_param\_fill\_t.tTarget.iStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00977}00977 \&ptTask-\/>Param.tFillMask} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00978}00978 .use\_as\_\_\_\_arm\_2d\_param\_fill\_t.tTarget.tValidRegion.tSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00979}00979 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00980}00980 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00981}00981 ptTask-\/>Param.tFillMask.tDesMask.pBuffer,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00982}00982 ptTask-\/>Param.tFillMask.tDesMask.iStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00983}00983 \&ptTask-\/>Param.tFillMask.tDesMask.tValidRegion.tSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00984}00984 \mbox{\hyperlink{arm__2d__alpha__blending_8h_a2e5a85ec501d28af73a7b6d43828b7f0}{wMode}});} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00985}00985 \} \textcolor{keywordflow}{else} \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00986}00986 \_\_ABW\_LL\_FUNC(1h\_des\_msk\_fill\_mirror)(} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00987}00987 ptTask-\/>Param.tFillMask} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00988}00988 .use\_as\_\_\_\_arm\_2d\_param\_fill\_t.tSource.pBuffer,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00989}00989 ptTask-\/>Param.tFillMask} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00990}00990 .use\_as\_\_\_\_arm\_2d\_param\_fill\_t.tSource.iStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00991}00991 \&ptTask-\/>Param.tFillMask} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00992}00992 .use\_as\_\_\_\_arm\_2d\_param\_fill\_t.tSource.tValidRegion.tSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00993}00993 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00994}00994 ptTask-\/>Param.tFillMask} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00995}00995 .use\_as\_\_\_\_arm\_2d\_param\_fill\_t.tTarget.pBuffer,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00996}00996 ptTask-\/>Param.tFillMask} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00997}00997 .use\_as\_\_\_\_arm\_2d\_param\_fill\_t.tTarget.iStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00998}00998 \&ptTask-\/>Param.tFillMask} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l00999}00999 .use\_as\_\_\_\_arm\_2d\_param\_fill\_t.tTarget.tValidRegion.tSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01000}01000 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01001}01001 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01002}01002 ptTask-\/>Param.tFillMask.tDesMask.pBuffer,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01003}01003 ptTask-\/>Param.tFillMask.tDesMask.iStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01004}01004 \&ptTask-\/>Param.tFillMask.tDesMask.tValidRegion.tSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01005}01005 \mbox{\hyperlink{arm__2d__alpha__blending_8h_a2e5a85ec501d28af73a7b6d43828b7f0}{wMode}});} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01006}01006 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01007}01007 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01008}01008 \} \textcolor{keywordflow}{else} \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01009}01009 \textcolor{keywordflow}{if} (ptTask-\/>Param.tFillMask.tDesMask.tValidRegion.tSize.iHeight > 1) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01010}01010 \_\_ABW\_LL\_FUNC(des\_msk\_fill)( } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01011}01011 ptTask-\/>Param.tFillMask} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01012}01012 .use\_as\_\_\_\_arm\_2d\_param\_fill\_t.tSource.pBuffer,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01013}01013 ptTask-\/>Param.tFillMask} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01014}01014 .use\_as\_\_\_\_arm\_2d\_param\_fill\_t.tSource.iStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01015}01015 \&ptTask-\/>Param.tFillMask} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01016}01016 .use\_as\_\_\_\_arm\_2d\_param\_fill\_t.tSource.tValidRegion.tSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01017}01017 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01018}01018 ptTask-\/>Param.tFillMask} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01019}01019 .use\_as\_\_\_\_arm\_2d\_param\_fill\_t.tTarget.pBuffer,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01020}01020 ptTask-\/>Param.tFillMask} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01021}01021 .use\_as\_\_\_\_arm\_2d\_param\_fill\_t.tTarget.iStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01022}01022 \&ptTask-\/>Param.tFillMask} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01023}01023 .use\_as\_\_\_\_arm\_2d\_param\_fill\_t.tTarget.tValidRegion.tSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01024}01024 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01025}01025 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01026}01026 ptTask-\/>Param.tFillMask.tDesMask.pBuffer,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01027}01027 ptTask-\/>Param.tFillMask.tDesMask.iStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01028}01028 \&ptTask-\/>Param.tFillMask.tDesMask.tValidRegion.tSize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01029}01029 \} \textcolor{keywordflow}{else} \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01030}01030 \_\_ABW\_LL\_FUNC(1h\_des\_msk\_fill)( } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01031}01031 ptTask-\/>Param.tFillMask} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01032}01032 .use\_as\_\_\_\_arm\_2d\_param\_fill\_t.tSource.pBuffer,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01033}01033 ptTask-\/>Param.tFillMask} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01034}01034 .use\_as\_\_\_\_arm\_2d\_param\_fill\_t.tSource.iStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01035}01035 \&ptTask-\/>Param.tFillMask} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01036}01036 .use\_as\_\_\_\_arm\_2d\_param\_fill\_t.tSource.tValidRegion.tSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01037}01037 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01038}01038 ptTask-\/>Param.tFillMask} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01039}01039 .use\_as\_\_\_\_arm\_2d\_param\_fill\_t.tTarget.pBuffer,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01040}01040 ptTask-\/>Param.tFillMask} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01041}01041 .use\_as\_\_\_\_arm\_2d\_param\_fill\_t.tTarget.iStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01042}01042 \&ptTask-\/>Param.tFillMask} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01043}01043 .use\_as\_\_\_\_arm\_2d\_param\_fill\_t.tTarget.tValidRegion.tSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01044}01044 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01045}01045 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01046}01046 ptTask-\/>Param.tFillMask.tDesMask.pBuffer,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01047}01047 ptTask-\/>Param.tFillMask.tDesMask.iStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01048}01048 \&ptTask-\/>Param.tFillMask.tDesMask.tValidRegion.tSize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01049}01049 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01050}01050 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01051}01051 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01052}01052 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01053}01053 \textcolor{keywordflow}{return} \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fcacf7b5f9e66c44d332ea46d05860d78d1}{arm\_fsm\_rt\_cpl}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01054}01054 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01055}01055 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01056}01056 \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}} \_\_ABW\_FUNC(tile\_fill\_with\_masks)( \_\_arm\_2d\_sub\_task\_t *ptTask)} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01057}01057 \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01058}01058 \mbox{\hyperlink{____arm__2d__impl_8h_a451aeef94e8d5bf76519f63cbca43493}{ARM\_2D\_IMPL}}(\mbox{\hyperlink{structarm__2d__op__src__msk__t}{arm\_2d\_op\_cp\_msk\_t}}, ptTask-\/>ptOP);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01059}01059 assert(\_\_API\_ABW\_COLOUR\_SZ == \mbox{\hyperlink{____arm__2d__impl_8h_a9f9d937dc5a6d79e26e25ebf55bbf679}{OP\_CORE}}.ptOp-\/>Info.Colour.u3ColourSZ);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01060}01060 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01062}01062 assert(!( (NULL == this.Mask.ptSourceSide) } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01063}01063 \&\& (NULL == \textcolor{keyword}{this}.Mask.ptTargetSide)));} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01064}01064 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01065}01065 \textcolor{keywordflow}{if} ( (ptTask-\/>Param.tFillMask.tSrcMask.bInvalid)} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01066}01066 || (ptTask-\/>Param.tFillMask.tDesMask.bInvalid)) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01067}01067 \textcolor{keywordflow}{return} (\mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}})\mbox{\hyperlink{arm__2d__types_8h_a27a24a896295488772e6d847c790fd1cae144c2d3aeb76ce95e88342d87100909}{ARM\_2D\_ERR\_INVALID\_PARAM}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01068}01068 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01069}01069 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01070}01070 uint32\_t \mbox{\hyperlink{arm__2d__alpha__blending_8h_a2e5a85ec501d28af73a7b6d43828b7f0}{wMode}} = this.\mbox{\hyperlink{arm__2d__alpha__blending_8h_a2e5a85ec501d28af73a7b6d43828b7f0}{wMode}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01071}01071 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01072}01072 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01073}01073 \textcolor{keywordflow}{if} ( ( \mbox{\hyperlink{arm__2d__types_8h_afb730582952b7ceec73d7dc9bf7bef39ae04ee41701b7cbd9eede171ae5e28f58}{ARM\_2D\_CHANNEL\_8in32}} } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01074}01074 == ptTask-\/>Param.tFillMask.tSrcMask.tColour.chScheme)} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01075}01075 \&\& ( \mbox{\hyperlink{arm__2d__types_8h_afb730582952b7ceec73d7dc9bf7bef39ae04ee41701b7cbd9eede171ae5e28f58}{ARM\_2D\_CHANNEL\_8in32}} } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01076}01076 == ptTask-\/>Param.tFillMask.tDesMask.tColour.chScheme)) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01077}01077 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01078}01078 \textcolor{preprocessor}{ \#if \_\_ARM\_2D\_CFG\_SUPPORT\_COLOUR\_CHANNEL\_ACCESS\_\_}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01089}01089 assert ( ptTask-\/>Param.tFillMask.tDesMask.tValidRegion.tSize.iHeight} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01090}01090 >= ptTask-\/>Param.tFillMask} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01091}01091 .use\_as\_\_\_\_arm\_2d\_param\_fill\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01092}01092 .tTarget.tValidRegion.tSize.iHeight);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01093}01093 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01094}01094 \textcolor{keywordflow}{if} (\mbox{\hyperlink{arm__2d__alpha__blending_8h_a2e5a85ec501d28af73a7b6d43828b7f0}{wMode}} \& (\mbox{\hyperlink{arm__2d__tile_8h_aac34dfe6c6b73b43a4656c9dce041034ac561823141d2a0cb61b1d79970d88a60}{ARM\_2D\_CP\_MODE\_Y\_MIRROR}} | \mbox{\hyperlink{arm__2d__tile_8h_aac34dfe6c6b73b43a4656c9dce041034a69116a74f0ddd40fad4d810dd8191cf1}{ARM\_2D\_CP\_MODE\_X\_MIRROR}})) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01095}01095 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01096}01096 \_\_ABW\_LL\_FUNC(src\_chn\_msk\_des\_chn\_msk\_fill\_mirror)(} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01097}01097 ptTask-\/>Param.tFillMask} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01098}01098 .use\_as\_\_\_\_arm\_2d\_param\_fill\_t.tSource.pBuffer,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01099}01099 ptTask-\/>Param.tFillMask} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01100}01100 .use\_as\_\_\_\_arm\_2d\_param\_fill\_t.tSource.iStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01101}01101 \&ptTask-\/>Param.tFillMask} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01102}01102 .use\_as\_\_\_\_arm\_2d\_param\_fill\_t.tSource.tValidRegion.tSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01103}01103 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01104}01104 ptTask-\/>Param.tFillMask.tSrcMask.pBuffer,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01105}01105 ptTask-\/>Param.tFillMask.tSrcMask.iStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01106}01106 \&ptTask-\/>Param.tFillMask.tSrcMask.tValidRegion.tSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01107}01107 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01108}01108 ptTask-\/>Param.tFillMask} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01109}01109 .use\_as\_\_\_\_arm\_2d\_param\_fill\_t.tTarget.pBuffer,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01110}01110 ptTask-\/>Param.tFillMask} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01111}01111 .use\_as\_\_\_\_arm\_2d\_param\_fill\_t.tTarget.iStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01112}01112 \&ptTask-\/>Param.tFillMask} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01113}01113 .use\_as\_\_\_\_arm\_2d\_param\_fill\_t.tTarget.tValidRegion.tSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01114}01114 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01115}01115 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01116}01116 ptTask-\/>Param.tFillMask.tDesMask.pBuffer,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01117}01117 ptTask-\/>Param.tFillMask.tDesMask.iStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01118}01118 \&ptTask-\/>Param.tFillMask.tDesMask.tValidRegion.tSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01119}01119 \mbox{\hyperlink{arm__2d__alpha__blending_8h_a2e5a85ec501d28af73a7b6d43828b7f0}{wMode}});} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01120}01120 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01121}01121 \} \textcolor{keywordflow}{else} \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01122}01122 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01123}01123 \_\_ABW\_LL\_FUNC(src\_chn\_msk\_des\_chn\_msk\_fill)( } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01124}01124 ptTask-\/>Param.tFillMask} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01125}01125 .use\_as\_\_\_\_arm\_2d\_param\_fill\_t.tSource.pBuffer,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01126}01126 ptTask-\/>Param.tFillMask} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01127}01127 .use\_as\_\_\_\_arm\_2d\_param\_fill\_t.tSource.iStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01128}01128 \&ptTask-\/>Param.tFillMask} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01129}01129 .use\_as\_\_\_\_arm\_2d\_param\_fill\_t.tSource.tValidRegion.tSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01130}01130 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01131}01131 ptTask-\/>Param.tFillMask.tSrcMask.pBuffer,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01132}01132 ptTask-\/>Param.tFillMask.tSrcMask.iStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01133}01133 \&ptTask-\/>Param.tFillMask.tSrcMask.tValidRegion.tSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01134}01134 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01135}01135 ptTask-\/>Param.tFillMask} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01136}01136 .use\_as\_\_\_\_arm\_2d\_param\_fill\_t.tTarget.pBuffer,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01137}01137 ptTask-\/>Param.tFillMask} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01138}01138 .use\_as\_\_\_\_arm\_2d\_param\_fill\_t.tTarget.iStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01139}01139 \&ptTask-\/>Param.tFillMask} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01140}01140 .use\_as\_\_\_\_arm\_2d\_param\_fill\_t.tTarget.tValidRegion.tSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01141}01141 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01142}01142 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01143}01143 ptTask-\/>Param.tFillMask.tDesMask.pBuffer,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01144}01144 ptTask-\/>Param.tFillMask.tDesMask.iStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01145}01145 \&ptTask-\/>Param.tFillMask.tDesMask.tValidRegion.tSize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01146}01146 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01147}01147 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01148}01148 \textcolor{preprocessor}{ \#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01149}01149 \textcolor{keywordflow}{return} (\mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}})\mbox{\hyperlink{arm__2d__types_8h_a27a24a896295488772e6d847c790fd1ca8fd670a66215d2e91066f99f5588c329}{ARM\_2D\_ERR\_UNSUPPORTED\_COLOUR}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01150}01150 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01151}01151 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01152}01152 \} \textcolor{keywordflow}{else} \textcolor{keywordflow}{if} ( ( \mbox{\hyperlink{arm__2d__types_8h_afb730582952b7ceec73d7dc9bf7bef39ae04ee41701b7cbd9eede171ae5e28f58}{ARM\_2D\_CHANNEL\_8in32}} } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01153}01153 == ptTask-\/>Param.tFillMask.tSrcMask.tColour.chScheme)} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01154}01154 \&\& ( \mbox{\hyperlink{arm__2d__types_8h_afb730582952b7ceec73d7dc9bf7bef39ae04ee41701b7cbd9eede171ae5e28f58}{ARM\_2D\_CHANNEL\_8in32}} } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01155}01155 != ptTask-\/>Param.tFillMask.tDesMask.tColour.chScheme)) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01156}01156 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01157}01157 \textcolor{preprocessor}{ \#if \_\_ARM\_2D\_CFG\_SUPPORT\_COLOUR\_CHANNEL\_ACCESS\_\_}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01161}01161 \textcolor{keywordflow}{if} (\mbox{\hyperlink{arm__2d__alpha__blending_8h_a2e5a85ec501d28af73a7b6d43828b7f0}{wMode}} \& (\mbox{\hyperlink{arm__2d__tile_8h_aac34dfe6c6b73b43a4656c9dce041034ac561823141d2a0cb61b1d79970d88a60}{ARM\_2D\_CP\_MODE\_Y\_MIRROR}} | \mbox{\hyperlink{arm__2d__tile_8h_aac34dfe6c6b73b43a4656c9dce041034a69116a74f0ddd40fad4d810dd8191cf1}{ARM\_2D\_CP\_MODE\_X\_MIRROR}})) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01162}01162 \textcolor{keywordflow}{if} (ptTask-\/>Param.tFillMask.tDesMask.tValidRegion.tSize.iHeight > 1) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01163}01163 \_\_ABW\_LL\_FUNC(src\_chn\_msk\_des\_msk\_fill\_mirror)(} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01164}01164 ptTask-\/>Param.tFillMask} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01165}01165 .use\_as\_\_\_\_arm\_2d\_param\_fill\_t.tSource.pBuffer,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01166}01166 ptTask-\/>Param.tFillMask} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01167}01167 .use\_as\_\_\_\_arm\_2d\_param\_fill\_t.tSource.iStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01168}01168 \&ptTask-\/>Param.tFillMask} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01169}01169 .use\_as\_\_\_\_arm\_2d\_param\_fill\_t.tSource.tValidRegion.tSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01170}01170 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01171}01171 ptTask-\/>Param.tFillMask.tSrcMask.pBuffer,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01172}01172 ptTask-\/>Param.tFillMask.tSrcMask.iStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01173}01173 \&ptTask-\/>Param.tFillMask.tSrcMask.tValidRegion.tSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01174}01174 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01175}01175 ptTask-\/>Param.tFillMask} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01176}01176 .use\_as\_\_\_\_arm\_2d\_param\_fill\_t.tTarget.pBuffer,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01177}01177 ptTask-\/>Param.tFillMask} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01178}01178 .use\_as\_\_\_\_arm\_2d\_param\_fill\_t.tTarget.iStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01179}01179 \&ptTask-\/>Param.tFillMask} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01180}01180 .use\_as\_\_\_\_arm\_2d\_param\_fill\_t.tTarget.tValidRegion.tSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01181}01181 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01182}01182 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01183}01183 ptTask-\/>Param.tFillMask.tDesMask.pBuffer,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01184}01184 ptTask-\/>Param.tFillMask.tDesMask.iStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01185}01185 \&ptTask-\/>Param.tFillMask.tDesMask.tValidRegion.tSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01186}01186 \mbox{\hyperlink{arm__2d__alpha__blending_8h_a2e5a85ec501d28af73a7b6d43828b7f0}{wMode}});} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01187}01187 \} \textcolor{keywordflow}{else} \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01188}01188 \_\_ABW\_LL\_FUNC(src\_chn\_msk\_1h\_des\_msk\_fill\_mirror)(} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01189}01189 ptTask-\/>Param.tFillMask} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01190}01190 .use\_as\_\_\_\_arm\_2d\_param\_fill\_t.tSource.pBuffer,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01191}01191 ptTask-\/>Param.tFillMask} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01192}01192 .use\_as\_\_\_\_arm\_2d\_param\_fill\_t.tSource.iStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01193}01193 \&ptTask-\/>Param.tFillMask} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01194}01194 .use\_as\_\_\_\_arm\_2d\_param\_fill\_t.tSource.tValidRegion.tSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01195}01195 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01196}01196 ptTask-\/>Param.tFillMask.tSrcMask.pBuffer,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01197}01197 ptTask-\/>Param.tFillMask.tSrcMask.iStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01198}01198 \&ptTask-\/>Param.tFillMask.tSrcMask.tValidRegion.tSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01199}01199 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01200}01200 ptTask-\/>Param.tFillMask} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01201}01201 .use\_as\_\_\_\_arm\_2d\_param\_fill\_t.tTarget.pBuffer,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01202}01202 ptTask-\/>Param.tFillMask} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01203}01203 .use\_as\_\_\_\_arm\_2d\_param\_fill\_t.tTarget.iStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01204}01204 \&ptTask-\/>Param.tFillMask} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01205}01205 .use\_as\_\_\_\_arm\_2d\_param\_fill\_t.tTarget.tValidRegion.tSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01206}01206 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01207}01207 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01208}01208 ptTask-\/>Param.tFillMask.tDesMask.pBuffer,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01209}01209 ptTask-\/>Param.tFillMask.tDesMask.iStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01210}01210 \&ptTask-\/>Param.tFillMask.tDesMask.tValidRegion.tSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01211}01211 \mbox{\hyperlink{arm__2d__alpha__blending_8h_a2e5a85ec501d28af73a7b6d43828b7f0}{wMode}});} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01212}01212 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01213}01213 \} \textcolor{keywordflow}{else} \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01214}01214 \textcolor{keywordflow}{if} (ptTask-\/>Param.tFillMask.tDesMask.tValidRegion.tSize.iHeight > 1) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01215}01215 \_\_ABW\_LL\_FUNC(src\_chn\_msk\_des\_msk\_fill)( } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01216}01216 ptTask-\/>Param.tFillMask} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01217}01217 .use\_as\_\_\_\_arm\_2d\_param\_fill\_t.tSource.pBuffer,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01218}01218 ptTask-\/>Param.tFillMask} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01219}01219 .use\_as\_\_\_\_arm\_2d\_param\_fill\_t.tSource.iStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01220}01220 \&ptTask-\/>Param.tFillMask} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01221}01221 .use\_as\_\_\_\_arm\_2d\_param\_fill\_t.tSource.tValidRegion.tSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01222}01222 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01223}01223 ptTask-\/>Param.tFillMask.tSrcMask.pBuffer,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01224}01224 ptTask-\/>Param.tFillMask.tSrcMask.iStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01225}01225 \&ptTask-\/>Param.tFillMask.tSrcMask.tValidRegion.tSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01226}01226 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01227}01227 ptTask-\/>Param.tFillMask} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01228}01228 .use\_as\_\_\_\_arm\_2d\_param\_fill\_t.tTarget.pBuffer,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01229}01229 ptTask-\/>Param.tFillMask} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01230}01230 .use\_as\_\_\_\_arm\_2d\_param\_fill\_t.tTarget.iStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01231}01231 \&ptTask-\/>Param.tFillMask} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01232}01232 .use\_as\_\_\_\_arm\_2d\_param\_fill\_t.tTarget.tValidRegion.tSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01233}01233 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01234}01234 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01235}01235 ptTask-\/>Param.tFillMask.tDesMask.pBuffer,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01236}01236 ptTask-\/>Param.tFillMask.tDesMask.iStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01237}01237 \&ptTask-\/>Param.tFillMask.tDesMask.tValidRegion.tSize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01238}01238 \} \textcolor{keywordflow}{else} \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01239}01239 \_\_ABW\_LL\_FUNC(src\_chn\_msk\_1h\_des\_msk\_fill)( } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01240}01240 ptTask-\/>Param.tFillMask} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01241}01241 .use\_as\_\_\_\_arm\_2d\_param\_fill\_t.tSource.pBuffer,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01242}01242 ptTask-\/>Param.tFillMask} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01243}01243 .use\_as\_\_\_\_arm\_2d\_param\_fill\_t.tSource.iStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01244}01244 \&ptTask-\/>Param.tFillMask} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01245}01245 .use\_as\_\_\_\_arm\_2d\_param\_fill\_t.tSource.tValidRegion.tSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01246}01246 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01247}01247 ptTask-\/>Param.tFillMask.tSrcMask.pBuffer,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01248}01248 ptTask-\/>Param.tFillMask.tSrcMask.iStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01249}01249 \&ptTask-\/>Param.tFillMask.tSrcMask.tValidRegion.tSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01250}01250 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01251}01251 ptTask-\/>Param.tFillMask} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01252}01252 .use\_as\_\_\_\_arm\_2d\_param\_fill\_t.tTarget.pBuffer,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01253}01253 ptTask-\/>Param.tFillMask} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01254}01254 .use\_as\_\_\_\_arm\_2d\_param\_fill\_t.tTarget.iStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01255}01255 \&ptTask-\/>Param.tFillMask} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01256}01256 .use\_as\_\_\_\_arm\_2d\_param\_fill\_t.tTarget.tValidRegion.tSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01257}01257 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01258}01258 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01259}01259 ptTask-\/>Param.tFillMask.tDesMask.pBuffer,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01260}01260 ptTask-\/>Param.tFillMask.tDesMask.iStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01261}01261 \&ptTask-\/>Param.tFillMask.tDesMask.tValidRegion.tSize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01262}01262 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01263}01263 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01264}01264 \textcolor{preprocessor}{ \#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01265}01265 \textcolor{keywordflow}{return} (\mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}})\mbox{\hyperlink{arm__2d__types_8h_a27a24a896295488772e6d847c790fd1ca8fd670a66215d2e91066f99f5588c329}{ARM\_2D\_ERR\_UNSUPPORTED\_COLOUR}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01266}01266 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01267}01267 \} \textcolor{keywordflow}{else} \textcolor{keywordflow}{if} ( ( \mbox{\hyperlink{arm__2d__types_8h_afb730582952b7ceec73d7dc9bf7bef39ae04ee41701b7cbd9eede171ae5e28f58}{ARM\_2D\_CHANNEL\_8in32}} } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01268}01268 != ptTask-\/>Param.tFillMask.tSrcMask.tColour.chScheme)} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01269}01269 \&\& ( \mbox{\hyperlink{arm__2d__types_8h_afb730582952b7ceec73d7dc9bf7bef39ae04ee41701b7cbd9eede171ae5e28f58}{ARM\_2D\_CHANNEL\_8in32}} } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01270}01270 == ptTask-\/>Param.tFillMask.tDesMask.tColour.chScheme)) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01271}01271 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01272}01272 \textcolor{preprocessor}{ \#if \_\_ARM\_2D\_CFG\_SUPPORT\_COLOUR\_CHANNEL\_ACCESS\_\_}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01283}01283 assert ( ptTask-\/>Param.tFillMask.tDesMask.tValidRegion.tSize.iHeight} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01284}01284 >= ptTask-\/>Param.tFillMask} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01285}01285 .use\_as\_\_\_\_arm\_2d\_param\_fill\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01286}01286 .tTarget.tValidRegion.tSize.iHeight);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01287}01287 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01288}01288 \textcolor{keywordflow}{if} (\mbox{\hyperlink{arm__2d__alpha__blending_8h_a2e5a85ec501d28af73a7b6d43828b7f0}{wMode}} \& (\mbox{\hyperlink{arm__2d__tile_8h_aac34dfe6c6b73b43a4656c9dce041034ac561823141d2a0cb61b1d79970d88a60}{ARM\_2D\_CP\_MODE\_Y\_MIRROR}} | \mbox{\hyperlink{arm__2d__tile_8h_aac34dfe6c6b73b43a4656c9dce041034a69116a74f0ddd40fad4d810dd8191cf1}{ARM\_2D\_CP\_MODE\_X\_MIRROR}})) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01289}01289 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01290}01290 \_\_ABW\_LL\_FUNC(src\_msk\_des\_chn\_msk\_fill\_mirror)(} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01291}01291 ptTask-\/>Param.tFillMask} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01292}01292 .use\_as\_\_\_\_arm\_2d\_param\_fill\_t.tSource.pBuffer,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01293}01293 ptTask-\/>Param.tFillMask} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01294}01294 .use\_as\_\_\_\_arm\_2d\_param\_fill\_t.tSource.iStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01295}01295 \&ptTask-\/>Param.tFillMask} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01296}01296 .use\_as\_\_\_\_arm\_2d\_param\_fill\_t.tSource.tValidRegion.tSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01297}01297 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01298}01298 ptTask-\/>Param.tFillMask.tSrcMask.pBuffer,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01299}01299 ptTask-\/>Param.tFillMask.tSrcMask.iStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01300}01300 \&ptTask-\/>Param.tFillMask.tSrcMask.tValidRegion.tSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01301}01301 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01302}01302 ptTask-\/>Param.tFillMask} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01303}01303 .use\_as\_\_\_\_arm\_2d\_param\_fill\_t.tTarget.pBuffer,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01304}01304 ptTask-\/>Param.tFillMask} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01305}01305 .use\_as\_\_\_\_arm\_2d\_param\_fill\_t.tTarget.iStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01306}01306 \&ptTask-\/>Param.tFillMask} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01307}01307 .use\_as\_\_\_\_arm\_2d\_param\_fill\_t.tTarget.tValidRegion.tSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01308}01308 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01309}01309 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01310}01310 ptTask-\/>Param.tFillMask.tDesMask.pBuffer,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01311}01311 ptTask-\/>Param.tFillMask.tDesMask.iStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01312}01312 \&ptTask-\/>Param.tFillMask.tDesMask.tValidRegion.tSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01313}01313 \mbox{\hyperlink{arm__2d__alpha__blending_8h_a2e5a85ec501d28af73a7b6d43828b7f0}{wMode}});} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01314}01314 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01315}01315 \} \textcolor{keywordflow}{else} \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01316}01316 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01317}01317 \_\_ABW\_LL\_FUNC(src\_msk\_des\_chn\_msk\_fill)( } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01318}01318 ptTask-\/>Param.tFillMask} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01319}01319 .use\_as\_\_\_\_arm\_2d\_param\_fill\_t.tSource.pBuffer,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01320}01320 ptTask-\/>Param.tFillMask} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01321}01321 .use\_as\_\_\_\_arm\_2d\_param\_fill\_t.tSource.iStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01322}01322 \&ptTask-\/>Param.tFillMask} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01323}01323 .use\_as\_\_\_\_arm\_2d\_param\_fill\_t.tSource.tValidRegion.tSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01324}01324 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01325}01325 ptTask-\/>Param.tFillMask.tSrcMask.pBuffer,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01326}01326 ptTask-\/>Param.tFillMask.tSrcMask.iStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01327}01327 \&ptTask-\/>Param.tFillMask.tSrcMask.tValidRegion.tSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01328}01328 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01329}01329 ptTask-\/>Param.tFillMask} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01330}01330 .use\_as\_\_\_\_arm\_2d\_param\_fill\_t.tTarget.pBuffer,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01331}01331 ptTask-\/>Param.tFillMask} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01332}01332 .use\_as\_\_\_\_arm\_2d\_param\_fill\_t.tTarget.iStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01333}01333 \&ptTask-\/>Param.tFillMask} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01334}01334 .use\_as\_\_\_\_arm\_2d\_param\_fill\_t.tTarget.tValidRegion.tSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01335}01335 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01336}01336 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01337}01337 ptTask-\/>Param.tFillMask.tDesMask.pBuffer,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01338}01338 ptTask-\/>Param.tFillMask.tDesMask.iStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01339}01339 \&ptTask-\/>Param.tFillMask.tDesMask.tValidRegion.tSize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01340}01340 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01341}01341 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01342}01342 \textcolor{preprocessor}{ \#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01343}01343 \textcolor{keywordflow}{return} (\mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}})\mbox{\hyperlink{arm__2d__types_8h_a27a24a896295488772e6d847c790fd1ca8fd670a66215d2e91066f99f5588c329}{ARM\_2D\_ERR\_UNSUPPORTED\_COLOUR}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01344}01344 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01345}01345 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01346}01346 \} \textcolor{keywordflow}{else} \{ } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01347}01347 \textcolor{keywordflow}{if} (\mbox{\hyperlink{arm__2d__alpha__blending_8h_a2e5a85ec501d28af73a7b6d43828b7f0}{wMode}} \& (\mbox{\hyperlink{arm__2d__tile_8h_aac34dfe6c6b73b43a4656c9dce041034ac561823141d2a0cb61b1d79970d88a60}{ARM\_2D\_CP\_MODE\_Y\_MIRROR}} | \mbox{\hyperlink{arm__2d__tile_8h_aac34dfe6c6b73b43a4656c9dce041034a69116a74f0ddd40fad4d810dd8191cf1}{ARM\_2D\_CP\_MODE\_X\_MIRROR}})) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01348}01348 \textcolor{keywordflow}{if} (ptTask-\/>Param.tFillMask.tDesMask.tValidRegion.tSize.iHeight > 1) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01349}01349 \_\_ABW\_LL\_FUNC(masks\_fill\_mirror)(} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01350}01350 ptTask-\/>Param.tFillMask} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01351}01351 .use\_as\_\_\_\_arm\_2d\_param\_fill\_t.tSource.pBuffer,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01352}01352 ptTask-\/>Param.tFillMask} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01353}01353 .use\_as\_\_\_\_arm\_2d\_param\_fill\_t.tSource.iStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01354}01354 \&ptTask-\/>Param.tFillMask} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01355}01355 .use\_as\_\_\_\_arm\_2d\_param\_fill\_t.tSource.tValidRegion.tSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01356}01356 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01357}01357 ptTask-\/>Param.tFillMask.tSrcMask.pBuffer,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01358}01358 ptTask-\/>Param.tFillMask.tSrcMask.iStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01359}01359 \&ptTask-\/>Param.tFillMask.tSrcMask.tValidRegion.tSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01360}01360 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01361}01361 ptTask-\/>Param.tFillMask} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01362}01362 .use\_as\_\_\_\_arm\_2d\_param\_fill\_t.tTarget.pBuffer,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01363}01363 ptTask-\/>Param.tFillMask} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01364}01364 .use\_as\_\_\_\_arm\_2d\_param\_fill\_t.tTarget.iStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01365}01365 \&ptTask-\/>Param.tFillMask} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01366}01366 .use\_as\_\_\_\_arm\_2d\_param\_fill\_t.tTarget.tValidRegion.tSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01367}01367 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01368}01368 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01369}01369 ptTask-\/>Param.tFillMask.tDesMask.pBuffer,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01370}01370 ptTask-\/>Param.tFillMask.tDesMask.iStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01371}01371 \&ptTask-\/>Param.tFillMask.tDesMask.tValidRegion.tSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01372}01372 \mbox{\hyperlink{arm__2d__alpha__blending_8h_a2e5a85ec501d28af73a7b6d43828b7f0}{wMode}});} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01373}01373 \} \textcolor{keywordflow}{else} \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01374}01374 \_\_ABW\_LL\_FUNC(src\_msk\_1h\_des\_msk\_fill\_mirror)(} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01375}01375 ptTask-\/>Param.tFillMask} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01376}01376 .use\_as\_\_\_\_arm\_2d\_param\_fill\_t.tSource.pBuffer,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01377}01377 ptTask-\/>Param.tFillMask} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01378}01378 .use\_as\_\_\_\_arm\_2d\_param\_fill\_t.tSource.iStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01379}01379 \&ptTask-\/>Param.tFillMask} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01380}01380 .use\_as\_\_\_\_arm\_2d\_param\_fill\_t.tSource.tValidRegion.tSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01381}01381 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01382}01382 ptTask-\/>Param.tFillMask.tSrcMask.pBuffer,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01383}01383 ptTask-\/>Param.tFillMask.tSrcMask.iStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01384}01384 \&ptTask-\/>Param.tFillMask.tSrcMask.tValidRegion.tSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01385}01385 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01386}01386 ptTask-\/>Param.tFillMask} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01387}01387 .use\_as\_\_\_\_arm\_2d\_param\_fill\_t.tTarget.pBuffer,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01388}01388 ptTask-\/>Param.tFillMask} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01389}01389 .use\_as\_\_\_\_arm\_2d\_param\_fill\_t.tTarget.iStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01390}01390 \&ptTask-\/>Param.tFillMask} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01391}01391 .use\_as\_\_\_\_arm\_2d\_param\_fill\_t.tTarget.tValidRegion.tSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01392}01392 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01393}01393 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01394}01394 ptTask-\/>Param.tFillMask.tDesMask.pBuffer,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01395}01395 ptTask-\/>Param.tFillMask.tDesMask.iStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01396}01396 \&ptTask-\/>Param.tFillMask.tDesMask.tValidRegion.tSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01397}01397 \mbox{\hyperlink{arm__2d__alpha__blending_8h_a2e5a85ec501d28af73a7b6d43828b7f0}{wMode}});} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01398}01398 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01399}01399 \} \textcolor{keywordflow}{else} \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01400}01400 \textcolor{keywordflow}{if} (ptTask-\/>Param.tFillMask.tDesMask.tValidRegion.tSize.iHeight > 1) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01401}01401 \_\_ABW\_LL\_FUNC(masks\_fill)( } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01402}01402 ptTask-\/>Param.tFillMask} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01403}01403 .use\_as\_\_\_\_arm\_2d\_param\_fill\_t.tSource.pBuffer,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01404}01404 ptTask-\/>Param.tFillMask} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01405}01405 .use\_as\_\_\_\_arm\_2d\_param\_fill\_t.tSource.iStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01406}01406 \&ptTask-\/>Param.tFillMask} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01407}01407 .use\_as\_\_\_\_arm\_2d\_param\_fill\_t.tSource.tValidRegion.tSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01408}01408 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01409}01409 ptTask-\/>Param.tFillMask.tSrcMask.pBuffer,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01410}01410 ptTask-\/>Param.tFillMask.tSrcMask.iStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01411}01411 \&ptTask-\/>Param.tFillMask.tSrcMask.tValidRegion.tSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01412}01412 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01413}01413 ptTask-\/>Param.tFillMask} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01414}01414 .use\_as\_\_\_\_arm\_2d\_param\_fill\_t.tTarget.pBuffer,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01415}01415 ptTask-\/>Param.tFillMask} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01416}01416 .use\_as\_\_\_\_arm\_2d\_param\_fill\_t.tTarget.iStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01417}01417 \&ptTask-\/>Param.tFillMask} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01418}01418 .use\_as\_\_\_\_arm\_2d\_param\_fill\_t.tTarget.tValidRegion.tSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01419}01419 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01420}01420 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01421}01421 ptTask-\/>Param.tFillMask.tDesMask.pBuffer,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01422}01422 ptTask-\/>Param.tFillMask.tDesMask.iStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01423}01423 \&ptTask-\/>Param.tFillMask.tDesMask.tValidRegion.tSize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01424}01424 \} \textcolor{keywordflow}{else} \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01425}01425 \_\_ABW\_LL\_FUNC(src\_msk\_1h\_des\_msk\_fill)( } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01426}01426 ptTask-\/>Param.tFillMask} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01427}01427 .use\_as\_\_\_\_arm\_2d\_param\_fill\_t.tSource.pBuffer,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01428}01428 ptTask-\/>Param.tFillMask} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01429}01429 .use\_as\_\_\_\_arm\_2d\_param\_fill\_t.tSource.iStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01430}01430 \&ptTask-\/>Param.tFillMask} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01431}01431 .use\_as\_\_\_\_arm\_2d\_param\_fill\_t.tSource.tValidRegion.tSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01432}01432 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01433}01433 ptTask-\/>Param.tFillMask.tSrcMask.pBuffer,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01434}01434 ptTask-\/>Param.tFillMask.tSrcMask.iStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01435}01435 \&ptTask-\/>Param.tFillMask.tSrcMask.tValidRegion.tSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01436}01436 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01437}01437 ptTask-\/>Param.tFillMask} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01438}01438 .use\_as\_\_\_\_arm\_2d\_param\_fill\_t.tTarget.pBuffer,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01439}01439 ptTask-\/>Param.tFillMask} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01440}01440 .use\_as\_\_\_\_arm\_2d\_param\_fill\_t.tTarget.iStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01441}01441 \&ptTask-\/>Param.tFillMask} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01442}01442 .use\_as\_\_\_\_arm\_2d\_param\_fill\_t.tTarget.tValidRegion.tSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01443}01443 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01444}01444 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01445}01445 ptTask-\/>Param.tFillMask.tDesMask.pBuffer,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01446}01446 ptTask-\/>Param.tFillMask.tDesMask.iStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01447}01447 \&ptTask-\/>Param.tFillMask.tDesMask.tValidRegion.tSize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01448}01448 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01449}01449 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01450}01450 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01451}01451 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01452}01452 \textcolor{keywordflow}{return} \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fcacf7b5f9e66c44d332ea46d05860d78d1}{arm\_fsm\_rt\_cpl}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01453}01453 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01454}01454 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01455}01455 \textcolor{preprocessor}{\#if 0 }} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01456}01456 \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}} \_\_ABW\_FUNC(tile\_fill\_with\_mask)( \_\_arm\_2d\_sub\_task\_t *ptTask)} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01457}01457 \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01458}01458 \mbox{\hyperlink{____arm__2d__impl_8h_a451aeef94e8d5bf76519f63cbca43493}{ARM\_2D\_IMPL}}(\mbox{\hyperlink{structarm__2d__op__src__msk__t}{arm\_2d\_op\_cp\_msk\_t}}, ptTask-\/>ptOP);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01459}01459 assert(\_\_API\_ABW\_COLOUR\_SZ == \mbox{\hyperlink{____arm__2d__impl_8h_a9f9d937dc5a6d79e26e25ebf55bbf679}{OP\_CORE}}.ptOp-\/>Info.Colour.u3ColourSZ);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01460}01460 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01462}01462 assert(!( (NULL == this.Mask.ptSourceSide) } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01463}01463 \&\& (NULL == \textcolor{keyword}{this}.Mask.ptTargetSide)));} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01464}01464 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01465}01465 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01466}01466 \textcolor{keywordflow}{if} ( (!ptTask-\/>Param.tFillMask.tSrcMask.bInvalid)} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01467}01467 \&\& (ptTask-\/>Param.tFillMask.tDesMask.bInvalid)) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01469}01469 \textcolor{keywordflow}{return} \_\_ABW\_FUNC(tile\_fill\_with\_src\_mask)(ptTask);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01470}01470 \} \textcolor{keywordflow}{else} \textcolor{keywordflow}{if} ( (ptTask-\/>Param.tFillMask.tSrcMask.bInvalid)} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01471}01471 \&\& (!ptTask-\/>Param.tFillMask.tDesMask.bInvalid)) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01473}01473 \textcolor{keywordflow}{return} \_\_ABW\_FUNC(tile\_fill\_with\_des\_mask)(ptTask);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01474}01474 \} \textcolor{keywordflow}{else} \textcolor{keywordflow}{if} ( (!ptTask-\/>Param.tFillMask.tSrcMask.bInvalid)} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01475}01475 \&\& (!ptTask-\/>Param.tFillMask.tDesMask.bInvalid)) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01477}01477 \textcolor{keywordflow}{return} \_\_ABW\_FUNC(tile\_fill\_with\_masks)(ptTask);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01478}01478 \} \textcolor{keywordflow}{else} \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01480}01480 \textcolor{keywordflow}{return} (\mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}})\mbox{\hyperlink{arm__2d__types_8h_a27a24a896295488772e6d847c790fd1cae144c2d3aeb76ce95e88342d87100909}{ARM\_2D\_ERR\_INVALID\_PARAM}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01481}01481 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01482}01482 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01483}01483 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01484}01484 \textcolor{comment}{//return arm\_fsm\_rt\_cpl;}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01485}01485 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01486}01486 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01487}01487 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01488}01488 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01489}01489 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01490}01490 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01491}01491 \textcolor{preprocessor}{\#undef \_\_API\_ABW\_COPY\_LIKE\_OP\_NAME}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01492}01492 \textcolor{preprocessor}{\#undef \_\_API\_ABW\_COLOUR\_SZ}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01493}01493 \textcolor{preprocessor}{\#undef \_\_API\_ABW\_OP\_NAME}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01494}01494 \textcolor{preprocessor}{\#undef \_\_\_\_ABW\_FUNC}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01495}01495 \textcolor{preprocessor}{\#undef \_\_\_ABW\_FUNC}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01496}01496 \textcolor{preprocessor}{\#undef \_\_ABW\_FUNC}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01497}01497 \textcolor{preprocessor}{\#undef \_\_API\_ABW\_LL\_OP\_NAME}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01498}01498 \textcolor{preprocessor}{\#undef \_\_\_\_ABW\_LL\_FUNC}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01499}01499 \textcolor{preprocessor}{\#undef \_\_\_ABW\_LL\_FUNC}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01500}01500 \textcolor{preprocessor}{\#undef \_\_ABW\_LL\_FUNC}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01501}01501 \textcolor{preprocessor}{\#undef \_\_API\_ABW\_COLOUR}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01502}01502 \textcolor{preprocessor}{\#undef \_\_API\_ABW\_INT\_TYPE}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01503}01503 \textcolor{preprocessor}{\#undef \_\_API\_ABW\_INT\_TYPE\_BIT\_NUM}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01504}01504 \textcolor{preprocessor}{\#undef \_\_\_\_ABW\_TYPE}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01505}01505 \textcolor{preprocessor}{\#undef \_\_\_ABW\_TYPE}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__blending__wrapper_8inc_source_l01506}01506 \textcolor{preprocessor}{\#undef \_\_ABW\_TYPE}} - -\end{DoxyCode} diff --git a/documents/doxygen/latex/____arm__2d__alpha__mask_8inc.tex b/documents/doxygen/latex/____arm__2d__alpha__mask_8inc.tex deleted file mode 100644 index 89c6067..0000000 --- a/documents/doxygen/latex/____arm__2d__alpha__mask_8inc.tex +++ /dev/null @@ -1,2 +0,0 @@ -\hypertarget{____arm__2d__alpha__mask_8inc}{}\doxysection{\+\_\+\+\_\+arm\+\_\+2d\+\_\+alpha\+\_\+mask.\+inc File Reference} -\label{____arm__2d__alpha__mask_8inc}\index{\_\_arm\_2d\_alpha\_mask.inc@{\_\_arm\_2d\_alpha\_mask.inc}} diff --git a/documents/doxygen/latex/____arm__2d__alpha__mask_8inc_source.tex b/documents/doxygen/latex/____arm__2d__alpha__mask_8inc_source.tex deleted file mode 100644 index f4c2fe0..0000000 --- a/documents/doxygen/latex/____arm__2d__alpha__mask_8inc_source.tex +++ /dev/null @@ -1,1851 +0,0 @@ -\hypertarget{____arm__2d__alpha__mask_8inc_source}{}\doxysection{\+\_\+\+\_\+arm\+\_\+2d\+\_\+alpha\+\_\+mask.\+inc} -\label{____arm__2d__alpha__mask_8inc_source}\index{\_\_arm\_2d\_alpha\_mask.inc@{\_\_arm\_2d\_alpha\_mask.inc}} -\mbox{\hyperlink{____arm__2d__alpha__mask_8inc}{Go to the documentation of this file.}} -\begin{DoxyCode}{0} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00001}00001 \textcolor{comment}{/*}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00002}00002 \textcolor{comment}{ * Copyright (C) 2010-\/2021 Arm Limited or its affiliates. All rights reserved.}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00003}00003 \textcolor{comment}{ *}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00004}00004 \textcolor{comment}{ * SPDX-\/License-\/Identifier: Apache-\/2.0}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00005}00005 \textcolor{comment}{ *}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00006}00006 \textcolor{comment}{ * Licensed under the Apache License, Version 2.0 (the License); you may}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00007}00007 \textcolor{comment}{ * not use this file except in compliance with the License.}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00008}00008 \textcolor{comment}{ * You may obtain a copy of the License at}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00009}00009 \textcolor{comment}{ *}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00010}00010 \textcolor{comment}{ * www.apache.org/licenses/LICENSE-\/2.0}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00011}00011 \textcolor{comment}{ *}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00012}00012 \textcolor{comment}{ * Unless required by applicable law or agreed to in writing, software}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00013}00013 \textcolor{comment}{ * distributed under the License is distributed on an AS IS BASIS, WITHOUT}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00014}00014 \textcolor{comment}{ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00015}00015 \textcolor{comment}{ * See the License for the specific language governing permissions and}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00016}00016 \textcolor{comment}{ * limitations under the License.}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00017}00017 \textcolor{comment}{ */}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00018}00018 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00019}00019 \textcolor{comment}{/* -\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00020}00020 \textcolor{comment}{ * Project: Arm-\/2D Library}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00021}00021 \textcolor{comment}{ * Title: \_\_arm\_2d\_alpha\_mask.inc}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00022}00022 \textcolor{comment}{ * Description: c code template for copy and fill like operations}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00023}00023 \textcolor{comment}{ *}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00024}00024 \textcolor{comment}{ * \$Date: 25. March 2022}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00025}00025 \textcolor{comment}{ * \$Revision: V.1.0.1}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00026}00026 \textcolor{comment}{ *}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00027}00027 \textcolor{comment}{ * -\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/ */}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00028}00028 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00029}00029 \textcolor{preprocessor}{\#ifndef \_\_API\_CAFWM\_COLOUR}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00030}00030 \textcolor{preprocessor}{\# error You have to define \_\_API\_CAFWM\_COLOUR before using this c template}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00031}00031 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00032}00032 \textcolor{preprocessor}{\#ifndef \_\_API\_CAFWM\_INT\_TYPE}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00033}00033 \textcolor{preprocessor}{\# error You have to define the \_\_API\_CAFWM\_INT\_TYPE before using this c template}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00034}00034 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00035}00035 \textcolor{preprocessor}{\#ifndef \_\_API\_CAFWM\_INT\_TYPE\_BIT\_NUM}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00036}00036 \textcolor{preprocessor}{\# error You have to define the \_\_API\_CAFWM\_INT\_TYPE\_BIT\_NUM before using this c template}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00037}00037 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00038}00038 \textcolor{preprocessor}{\#ifndef \_\_API\_CAFWM\_PIXEL\_BLENDING}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00039}00039 \textcolor{preprocessor}{\# error You have to define \_\_API\_PIXEL\_BLENDING before using this c template}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00040}00040 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00041}00041 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00043}00043 \textcolor{preprocessor}{\#ifndef \_\_API\_CAFWM\_CFG\_SUPPORT\_SRC\_MSK\_WRAPING}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00044}00044 \textcolor{preprocessor}{\# define \_\_API\_CAFWM\_CFG\_SUPPORT\_SRC\_MSK\_WRAPING 0}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00045}00045 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00046}00046 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00047}00047 \textcolor{preprocessor}{\#ifndef \_\_API\_CAFWM\_CFG\_1\_HORIZONTAL\_LINE}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00048}00048 \textcolor{preprocessor}{\# define \_\_API\_CAFWM\_CFG\_1\_HORIZONTAL\_LINE 0}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00049}00049 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00050}00050 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00051}00051 \textcolor{preprocessor}{\#ifndef \_\_API\_CAFWM\_CFG\_CHANNEL\_8in32\_SUPPORT}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00052}00052 \textcolor{preprocessor}{\# define \_\_API\_CAFWM\_CFG\_CHANNEL\_8in32\_SUPPORT 0}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00053}00053 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00054}00054 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00055}00055 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00056}00056 \textcolor{preprocessor}{\#if \_\_API\_CAFWM\_CFG\_1\_HORIZONTAL\_LINE \&\& !\_\_API\_CAFWM\_CFG\_CHANNEL\_8in32\_SUPPORT}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00058}00058 \textcolor{preprocessor}{\# define masks\_fill src\_msk\_1h\_des\_msk\_fill}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00059}00059 \textcolor{preprocessor}{\# define masks\_fill\_x\_mirror src\_msk\_1h\_des\_msk\_fill\_x\_mirror}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00060}00060 \textcolor{preprocessor}{\# define masks\_fill\_y\_mirror src\_msk\_1h\_des\_msk\_fill\_y\_mirror}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00061}00061 \textcolor{preprocessor}{\# define masks\_fill\_xy\_mirror src\_msk\_1h\_des\_msk\_fill\_xy\_mirror}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00062}00062 \textcolor{preprocessor}{\# define masks\_fill\_mirror src\_msk\_1h\_des\_msk\_fill\_mirror}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00063}00063 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00064}00064 \textcolor{preprocessor}{\# define des\_msk\_fill 1h\_des\_msk\_fill}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00065}00065 \textcolor{preprocessor}{\# define des\_msk\_fill\_x\_mirror 1h\_des\_msk\_fill\_x\_mirror}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00066}00066 \textcolor{preprocessor}{\# define des\_msk\_fill\_y\_mirror 1h\_des\_msk\_fill\_y\_mirror}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00067}00067 \textcolor{preprocessor}{\# define des\_msk\_fill\_xy\_mirror 1h\_des\_msk\_fill\_xy\_mirror}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00068}00068 \textcolor{preprocessor}{\# define des\_msk\_fill\_mirror 1h\_des\_msk\_fill\_mirror }} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00069}00069 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00070}00070 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00071}00071 \textcolor{preprocessor}{\# define masks\_copy src\_msk\_1h\_des\_msk\_copy}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00072}00072 \textcolor{preprocessor}{\# define masks\_copy\_x\_mirror src\_msk\_1h\_des\_msk\_copy\_x\_mirror}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00073}00073 \textcolor{preprocessor}{\# define masks\_copy\_y\_mirror src\_msk\_1h\_des\_msk\_copy\_y\_mirror}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00074}00074 \textcolor{preprocessor}{\# define masks\_copy\_xy\_mirror src\_msk\_1h\_des\_msk\_copy\_xy\_mirror}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00075}00075 \textcolor{preprocessor}{\# define masks\_copy\_mirror src\_msk\_1h\_des\_msk\_copy\_mirror }} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00076}00076 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00077}00077 \textcolor{preprocessor}{\# define des\_msk\_copy 1h\_des\_msk\_copy}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00078}00078 \textcolor{preprocessor}{\# define des\_msk\_copy\_x\_mirror 1h\_des\_msk\_copy\_x\_mirror}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00079}00079 \textcolor{preprocessor}{\# define des\_msk\_copy\_y\_mirror 1h\_des\_msk\_copy\_y\_mirror}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00080}00080 \textcolor{preprocessor}{\# define des\_msk\_copy\_xy\_mirror 1h\_des\_msk\_copy\_xy\_mirror}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00081}00081 \textcolor{preprocessor}{\# define des\_msk\_copy\_mirror 1h\_des\_msk\_copy\_mirror }} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00082}00082 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00083}00083 \textcolor{preprocessor}{\#elif \_\_API\_CAFWM\_CFG\_1\_HORIZONTAL\_LINE \&\& \_\_API\_CAFWM\_CFG\_CHANNEL\_8in32\_SUPPORT}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00085}00085 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00086}00086 \textcolor{preprocessor}{\# error Do NOT Support this combination: \_\_API\_CAFWM\_CFG\_1\_HORIZONTAL\_LINE=1 \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00087}00087 \textcolor{preprocessor}{ and \_\_API\_CAFWM\_CFG\_CHANNEL\_8in32\_SUPPORT=1 !}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00088}00088 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00089}00089 \textcolor{preprocessor}{\#elif !\_\_API\_CAFWM\_CFG\_1\_HORIZONTAL\_LINE \&\& \_\_API\_CAFWM\_CFG\_CHANNEL\_8in32\_SUPPORT}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00091}00091 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00092}00092 \textcolor{preprocessor}{\# define des\_msk\_fill des\_chn\_msk\_fill}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00093}00093 \textcolor{preprocessor}{\# define des\_msk\_fill\_x\_mirror des\_chn\_msk\_fill\_x\_mirror}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00094}00094 \textcolor{preprocessor}{\# define des\_msk\_fill\_y\_mirror des\_chn\_msk\_fill\_y\_mirror}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00095}00095 \textcolor{preprocessor}{\# define des\_msk\_fill\_xy\_mirror des\_chn\_msk\_fill\_xy\_mirror}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00096}00096 \textcolor{preprocessor}{\# define des\_msk\_fill\_mirror des\_chn\_msk\_fill\_mirror }} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00097}00097 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00098}00098 \textcolor{preprocessor}{\# define des\_msk\_copy des\_chn\_msk\_copy}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00099}00099 \textcolor{preprocessor}{\# define des\_msk\_copy\_x\_mirror des\_chn\_msk\_copy\_x\_mirror}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00100}00100 \textcolor{preprocessor}{\# define des\_msk\_copy\_y\_mirror des\_chn\_msk\_copy\_y\_mirror}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00101}00101 \textcolor{preprocessor}{\# define des\_msk\_copy\_xy\_mirror des\_chn\_msk\_copy\_xy\_mirror}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00102}00102 \textcolor{preprocessor}{\# define des\_msk\_copy\_mirror des\_chn\_msk\_copy\_mirror }} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00103}00103 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00104}00104 \textcolor{preprocessor}{\# define src\_msk\_fill src\_chn\_msk\_fill}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00105}00105 \textcolor{preprocessor}{\# define src\_msk\_fill\_x\_mirror src\_chn\_msk\_fill\_x\_mirror}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00106}00106 \textcolor{preprocessor}{\# define src\_msk\_fill\_y\_mirror src\_chn\_msk\_fill\_y\_mirror}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00107}00107 \textcolor{preprocessor}{\# define src\_msk\_fill\_xy\_mirror src\_chn\_msk\_fill\_xy\_mirror}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00108}00108 \textcolor{preprocessor}{\# define src\_msk\_fill\_mirror src\_chn\_msk\_fill\_mirror }} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00109}00109 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00110}00110 \textcolor{preprocessor}{\# define src\_msk\_copy src\_chn\_msk\_copy}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00111}00111 \textcolor{preprocessor}{\# define src\_msk\_copy\_x\_mirror src\_chn\_msk\_copy\_x\_mirror}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00112}00112 \textcolor{preprocessor}{\# define src\_msk\_copy\_y\_mirror src\_chn\_msk\_copy\_y\_mirror}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00113}00113 \textcolor{preprocessor}{\# define src\_msk\_copy\_xy\_mirror src\_chn\_msk\_copy\_xy\_mirror}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00114}00114 \textcolor{preprocessor}{\# define src\_msk\_copy\_mirror src\_chn\_msk\_copy\_mirror }} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00115}00115 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00116}00116 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00117}00117 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00118}00118 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00119}00119 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00120}00120 \textcolor{preprocessor}{\#undef \_\_\_\_CAFWM\_FUNC}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00121}00121 \textcolor{preprocessor}{\#undef \_\_\_CAFWM\_FUNC}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00122}00122 \textcolor{preprocessor}{\#undef \_\_CAFWM\_FUNC}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00123}00123 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00124}00124 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00125}00125 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00126}00126 \textcolor{preprocessor}{\#ifndef \_\_API\_CAFWM\_OP\_NAME}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00127}00127 \textcolor{preprocessor}{\# define \_\_\_\_CAFWM\_FUNC(\_\_NAME, \_\_COLOUR) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00128}00128 \textcolor{preprocessor}{ \_\_arm\_2d\_impl\_\#\#\_\_COLOUR\#\#\_\#\#\_\_NAME}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00129}00129 \textcolor{preprocessor}{\# define \_\_\_CAFWM\_FUNC(\_\_NAME, \_\_COLOUR) \_\_\_\_CAFWM\_FUNC(\_\_NAME, \_\_COLOUR) }} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00130}00130 \textcolor{preprocessor}{\#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00131}00131 \textcolor{preprocessor}{\# define \_\_\_\_\_CAFWM\_FUNC(\_\_OP\_NAME, \_\_NAME, \_\_COLOUR) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00132}00132 \textcolor{preprocessor}{ \_\_arm\_2d\_impl\_\#\#\_\_COLOUR\#\#\_\#\#\_\_OP\_NAME\#\#\_\#\#\_\_NAME}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00133}00133 \textcolor{preprocessor}{\# define \_\_\_\_CAFWM\_FUNC(\_\_OP\_NAME, \_\_NAME, \_\_COLOUR) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00134}00134 \textcolor{preprocessor}{ \_\_\_\_\_CAFWM\_FUNC(\_\_OP\_NAME, \_\_NAME, \_\_COLOUR)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00135}00135 \textcolor{preprocessor}{\# define \_\_\_CAFWM\_FUNC(\_\_NAME, \_\_COLOUR) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00136}00136 \textcolor{preprocessor}{ \_\_\_\_CAFWM\_FUNC(\_\_API\_CAFWM\_OP\_NAME, \_\_NAME, \_\_COLOUR)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00137}00137 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00138}00138 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00139}00139 \textcolor{preprocessor}{\#define \_\_CAFWM\_FUNC(\_\_NAME) \_\_\_CAFWM\_FUNC(\_\_NAME, \_\_API\_CAFWM\_COLOUR)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00140}00140 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00141}00141 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00142}00142 \textcolor{preprocessor}{\#undef \_\_\_\_CAFWM\_TYPE}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00143}00143 \textcolor{preprocessor}{\#undef \_\_\_CAFWM\_TYPE}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00144}00144 \textcolor{preprocessor}{\#undef \_\_CAFWM\_TYPE}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00145}00145 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00146}00146 \textcolor{preprocessor}{\#ifndef \_\_API\_CAFWM\_OP\_NAME}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00147}00147 \textcolor{preprocessor}{\# define \_\_\_\_CAFWM\_TYPE(\_\_NAME, \_\_COLOUR) arm\_2d\_\#\#\_\_COLOUR\#\#\_\#\#\_\_NAME}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00148}00148 \textcolor{preprocessor}{\# define \_\_\_CAFWM\_TYPE(\_\_NAME, \_\_COLOUR) \_\_\_\_CAFWM\_TYPE(\_\_NAME, \_\_COLOUR) }} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00149}00149 \textcolor{preprocessor}{\#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00150}00150 \textcolor{preprocessor}{\# define \_\_\_\_\_CAFWM\_TYPE(\_\_OP\_NAME, \_\_NAME, \_\_COLOUR) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00151}00151 \textcolor{preprocessor}{ arm\_2d\_\#\#\_\_COLOUR\#\#\_\#\#\_\_OP\_NAME\#\#\_\#\#\_\_NAME}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00152}00152 \textcolor{preprocessor}{\# define \_\_\_\_CAFWM\_TYPE(\_\_OP\_NAME, \_\_NAME, \_\_COLOUR) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00153}00153 \textcolor{preprocessor}{ \_\_\_\_\_CAFWM\_TYPE(\_\_OP\_NAME, \_\_NAME, \_\_COLOUR)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00154}00154 \textcolor{preprocessor}{\# define \_\_\_CAFWM\_TYPE(\_\_NAME, \_\_COLOUR) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00155}00155 \textcolor{preprocessor}{ \_\_\_\_CAFWM\_TYPE(\_\_API\_CAFWM\_OP\_NAME, \_\_NAME, \_\_COLOUR) }} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00156}00156 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00157}00157 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00158}00158 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00159}00159 \textcolor{preprocessor}{\#define \_\_CAFWM\_TYPE(\_\_NAME) \_\_\_CAFWM\_TYPE(\_\_NAME, \_\_API\_CAFWM\_COLOUR)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00160}00160 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00161}00161 \textcolor{comment}{/*-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/*}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00162}00162 \textcolor{comment}{ * Fill with Mirroring (both masks) *}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00163}00163 \textcolor{comment}{ *-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/*/}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00164}00164 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00165}00165 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00166}00166 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00167}00167 \textcolor{preprocessor}{\#if \_\_API\_CAFWM\_CFG\_CHANNEL\_8in32\_SUPPORT}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00168}00168 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00170}00170 \textcolor{preprocessor}{\# define \_\_API\_MCWM\_COLOUR \_\_API\_CAFWM\_COLOUR}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00171}00171 \textcolor{preprocessor}{\# define \_\_API\_MCWM\_INT\_TYPE \_\_API\_CAFWM\_INT\_TYPE}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00172}00172 \textcolor{preprocessor}{\# define \_\_API\_MCWM\_INT\_TYPE\_BIT\_NUM \_\_API\_CAFWM\_INT\_TYPE\_BIT\_NUM}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00173}00173 \textcolor{preprocessor}{\# define \_\_API\_MCWM\_PIXEL\_BLENDING \_\_API\_CAFWM\_PIXEL\_BLENDING}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00174}00174 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00175}00175 \textcolor{preprocessor}{\# if defined(\_\_API\_CAFWM\_OP\_NAME)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00176}00176 \textcolor{preprocessor}{\# define \_\_API\_MCWM\_OP\_NAME \_\_API\_CAFWM\_OP\_NAME}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00177}00177 \textcolor{preprocessor}{\# endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00178}00178 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00179}00179 \textcolor{preprocessor}{\# define \_\_API\_MCWM\_CFG\_SUPPORT\_SRC\_MSK\_WRAPING \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00180}00180 \textcolor{preprocessor}{ \_\_API\_CAFWM\_CFG\_SUPPORT\_SRC\_MSK\_WRAPING}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00181}00181 \textcolor{preprocessor}{\# define \_\_API\_MCWM\_CFG\_1\_HORIZONTAL\_LINE 0}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00182}00182 \textcolor{preprocessor}{\# define \_\_API\_MCWM\_CFG\_CHANNEL\_8in32\_SUPPORT 1}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00183}00183 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00184}00184 \textcolor{preprocessor}{\# define \_\_API\_MCWM\_CFG\_CHANNEL\_8in32\_SUPPORT\_ON\_SOURCE\_SIDE 1}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00185}00185 \textcolor{preprocessor}{\# define \_\_API\_MCWM\_CFG\_CHANNEL\_8in32\_SUPPORT\_ON\_TARGET\_SIDE 0}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00186}00186 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00187}00187 \textcolor{preprocessor}{\# define masks\_fill src\_chn\_msk\_des\_msk\_fill}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00188}00188 \textcolor{preprocessor}{\# define masks\_fill\_x\_mirror src\_chn\_msk\_des\_msk\_fill\_x\_mirror}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00189}00189 \textcolor{preprocessor}{\# define masks\_fill\_y\_mirror src\_chn\_msk\_des\_msk\_fill\_y\_mirror}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00190}00190 \textcolor{preprocessor}{\# define masks\_fill\_xy\_mirror src\_chn\_msk\_des\_msk\_fill\_xy\_mirror}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00191}00191 \textcolor{preprocessor}{\# define masks\_fill\_mirror src\_chn\_msk\_des\_msk\_fill\_mirror}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00192}00192 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00193}00193 \textcolor{preprocessor}{\# define masks\_copy src\_chn\_msk\_des\_msk\_copy}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00194}00194 \textcolor{preprocessor}{\# define masks\_copy\_x\_mirror src\_chn\_msk\_des\_msk\_copy\_x\_mirror}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00195}00195 \textcolor{preprocessor}{\# define masks\_copy\_y\_mirror src\_chn\_msk\_des\_msk\_copy\_y\_mirror}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00196}00196 \textcolor{preprocessor}{\# define masks\_copy\_xy\_mirror src\_chn\_msk\_des\_msk\_copy\_xy\_mirror}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00197}00197 \textcolor{preprocessor}{\# define masks\_copy\_mirror src\_chn\_msk\_des\_msk\_copy\_mirror }} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00198}00198 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00199}00199 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00200}00200 \textcolor{preprocessor}{\# include "{}\mbox{\hyperlink{____arm__2d__meta__copy__with__masks_8inc}{\_\_arm\_2d\_meta\_copy\_with\_masks.inc}}"{}}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00201}00201 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00202}00202 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00203}00203 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00205}00205 \textcolor{preprocessor}{\# define \_\_API\_MCWM\_COLOUR \_\_API\_CAFWM\_COLOUR}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00206}00206 \textcolor{preprocessor}{\# define \_\_API\_MCWM\_INT\_TYPE \_\_API\_CAFWM\_INT\_TYPE}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00207}00207 \textcolor{preprocessor}{\# define \_\_API\_MCWM\_INT\_TYPE\_BIT\_NUM \_\_API\_CAFWM\_INT\_TYPE\_BIT\_NUM}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00208}00208 \textcolor{preprocessor}{\# define \_\_API\_MCWM\_PIXEL\_BLENDING \_\_API\_CAFWM\_PIXEL\_BLENDING}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00209}00209 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00210}00210 \textcolor{preprocessor}{\# if defined(\_\_API\_CAFWM\_OP\_NAME)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00211}00211 \textcolor{preprocessor}{\# define \_\_API\_MCWM\_OP\_NAME \_\_API\_CAFWM\_OP\_NAME}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00212}00212 \textcolor{preprocessor}{\# endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00213}00213 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00214}00214 \textcolor{preprocessor}{\# define \_\_API\_MCWM\_CFG\_SUPPORT\_SRC\_MSK\_WRAPING \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00215}00215 \textcolor{preprocessor}{ \_\_API\_CAFWM\_CFG\_SUPPORT\_SRC\_MSK\_WRAPING}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00216}00216 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00217}00217 \textcolor{preprocessor}{\# define \_\_API\_MCWM\_CFG\_1\_HORIZONTAL\_LINE 1}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00218}00218 \textcolor{preprocessor}{\# define \_\_API\_MCWM\_CFG\_CHANNEL\_8in32\_SUPPORT 1}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00219}00219 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00220}00220 \textcolor{preprocessor}{\# define \_\_API\_MCWM\_CFG\_CHANNEL\_8in32\_SUPPORT\_ON\_SOURCE\_SIDE 1}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00221}00221 \textcolor{preprocessor}{\# define \_\_API\_MCWM\_CFG\_CHANNEL\_8in32\_SUPPORT\_ON\_TARGET\_SIDE 0}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00222}00222 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00223}00223 \textcolor{preprocessor}{\# define masks\_fill src\_chn\_msk\_1h\_des\_msk\_fill}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00224}00224 \textcolor{preprocessor}{\# define masks\_fill\_x\_mirror src\_chn\_msk\_1h\_des\_msk\_fill\_x\_mirror}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00225}00225 \textcolor{preprocessor}{\# define masks\_fill\_y\_mirror src\_chn\_msk\_1h\_des\_msk\_fill\_y\_mirror}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00226}00226 \textcolor{preprocessor}{\# define masks\_fill\_xy\_mirror src\_chn\_msk\_1h\_des\_msk\_fill\_xy\_mirror}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00227}00227 \textcolor{preprocessor}{\# define masks\_fill\_mirror src\_chn\_msk\_1h\_des\_msk\_fill\_mirror}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00228}00228 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00229}00229 \textcolor{preprocessor}{\# define masks\_copy src\_chn\_msk\_1h\_des\_msk\_copy}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00230}00230 \textcolor{preprocessor}{\# define masks\_copy\_x\_mirror src\_chn\_msk\_1h\_des\_msk\_copy\_x\_mirror}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00231}00231 \textcolor{preprocessor}{\# define masks\_copy\_y\_mirror src\_chn\_msk\_1h\_des\_msk\_copy\_y\_mirror}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00232}00232 \textcolor{preprocessor}{\# define masks\_copy\_xy\_mirror src\_chn\_msk\_1h\_des\_msk\_copy\_xy\_mirror}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00233}00233 \textcolor{preprocessor}{\# define masks\_copy\_mirror src\_chn\_msk\_1h\_des\_msk\_copy\_mirror }} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00234}00234 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00235}00235 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00236}00236 \textcolor{preprocessor}{\# include "{}\mbox{\hyperlink{____arm__2d__meta__copy__with__masks_8inc}{\_\_arm\_2d\_meta\_copy\_with\_masks.inc}}"{}}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00237}00237 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00238}00238 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00240}00240 \textcolor{preprocessor}{\# define \_\_API\_MCWM\_COLOUR \_\_API\_CAFWM\_COLOUR}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00241}00241 \textcolor{preprocessor}{\# define \_\_API\_MCWM\_INT\_TYPE \_\_API\_CAFWM\_INT\_TYPE}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00242}00242 \textcolor{preprocessor}{\# define \_\_API\_MCWM\_INT\_TYPE\_BIT\_NUM \_\_API\_CAFWM\_INT\_TYPE\_BIT\_NUM}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00243}00243 \textcolor{preprocessor}{\# define \_\_API\_MCWM\_PIXEL\_BLENDING \_\_API\_CAFWM\_PIXEL\_BLENDING}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00244}00244 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00245}00245 \textcolor{preprocessor}{\# if defined(\_\_API\_CAFWM\_OP\_NAME)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00246}00246 \textcolor{preprocessor}{\# define \_\_API\_MCWM\_OP\_NAME \_\_API\_CAFWM\_OP\_NAME}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00247}00247 \textcolor{preprocessor}{\# endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00248}00248 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00249}00249 \textcolor{preprocessor}{\# define \_\_API\_MCWM\_CFG\_SUPPORT\_SRC\_MSK\_WRAPING \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00250}00250 \textcolor{preprocessor}{ \_\_API\_CAFWM\_CFG\_SUPPORT\_SRC\_MSK\_WRAPING}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00251}00251 \textcolor{preprocessor}{\# define \_\_API\_MCWM\_CFG\_1\_HORIZONTAL\_LINE 0}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00252}00252 \textcolor{preprocessor}{\# define \_\_API\_MCWM\_CFG\_CHANNEL\_8in32\_SUPPORT 1}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00253}00253 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00254}00254 \textcolor{preprocessor}{\# define \_\_API\_MCWM\_CFG\_CHANNEL\_8in32\_SUPPORT\_ON\_SOURCE\_SIDE 0}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00255}00255 \textcolor{preprocessor}{\# define \_\_API\_MCWM\_CFG\_CHANNEL\_8in32\_SUPPORT\_ON\_TARGET\_SIDE 1}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00256}00256 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00257}00257 \textcolor{preprocessor}{\# define masks\_fill src\_msk\_des\_chn\_msk\_fill}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00258}00258 \textcolor{preprocessor}{\# define masks\_fill\_x\_mirror src\_msk\_des\_chn\_msk\_fill\_x\_mirror}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00259}00259 \textcolor{preprocessor}{\# define masks\_fill\_y\_mirror src\_msk\_des\_chn\_msk\_fill\_y\_mirror}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00260}00260 \textcolor{preprocessor}{\# define masks\_fill\_xy\_mirror src\_msk\_des\_chn\_msk\_fill\_xy\_mirror}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00261}00261 \textcolor{preprocessor}{\# define masks\_fill\_mirror src\_msk\_des\_chn\_msk\_fill\_mirror}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00262}00262 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00263}00263 \textcolor{preprocessor}{\# define masks\_copy src\_msk\_des\_chn\_msk\_copy}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00264}00264 \textcolor{preprocessor}{\# define masks\_copy\_x\_mirror src\_msk\_des\_chn\_msk\_copy\_x\_mirror}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00265}00265 \textcolor{preprocessor}{\# define masks\_copy\_y\_mirror src\_msk\_des\_chn\_msk\_copy\_y\_mirror}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00266}00266 \textcolor{preprocessor}{\# define masks\_copy\_xy\_mirror src\_msk\_des\_chn\_msk\_copy\_xy\_mirror}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00267}00267 \textcolor{preprocessor}{\# define masks\_copy\_mirror src\_msk\_des\_chn\_msk\_copy\_mirror }} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00268}00268 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00269}00269 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00270}00270 \textcolor{preprocessor}{\# include "{}\mbox{\hyperlink{____arm__2d__meta__copy__with__masks_8inc}{\_\_arm\_2d\_meta\_copy\_with\_masks.inc}}"{}}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00271}00271 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00272}00272 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00274}00274 \textcolor{preprocessor}{\# define \_\_API\_MCWM\_COLOUR \_\_API\_CAFWM\_COLOUR}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00275}00275 \textcolor{preprocessor}{\# define \_\_API\_MCWM\_INT\_TYPE \_\_API\_CAFWM\_INT\_TYPE}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00276}00276 \textcolor{preprocessor}{\# define \_\_API\_MCWM\_INT\_TYPE\_BIT\_NUM \_\_API\_CAFWM\_INT\_TYPE\_BIT\_NUM}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00277}00277 \textcolor{preprocessor}{\# define \_\_API\_MCWM\_PIXEL\_BLENDING \_\_API\_CAFWM\_PIXEL\_BLENDING}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00278}00278 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00279}00279 \textcolor{preprocessor}{\# if defined(\_\_API\_CAFWM\_OP\_NAME)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00280}00280 \textcolor{preprocessor}{\# define \_\_API\_MCWM\_OP\_NAME \_\_API\_CAFWM\_OP\_NAME}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00281}00281 \textcolor{preprocessor}{\# endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00282}00282 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00283}00283 \textcolor{preprocessor}{\# define \_\_API\_MCWM\_CFG\_SUPPORT\_SRC\_MSK\_WRAPING \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00284}00284 \textcolor{preprocessor}{ \_\_API\_CAFWM\_CFG\_SUPPORT\_SRC\_MSK\_WRAPING}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00285}00285 \textcolor{preprocessor}{\# define \_\_API\_MCWM\_CFG\_1\_HORIZONTAL\_LINE 0}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00286}00286 \textcolor{preprocessor}{\# define \_\_API\_MCWM\_CFG\_CHANNEL\_8in32\_SUPPORT 1}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00287}00287 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00288}00288 \textcolor{preprocessor}{\# define \_\_API\_MCWM\_CFG\_CHANNEL\_8in32\_SUPPORT\_ON\_SOURCE\_SIDE 1}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00289}00289 \textcolor{preprocessor}{\# define \_\_API\_MCWM\_CFG\_CHANNEL\_8in32\_SUPPORT\_ON\_TARGET\_SIDE 1}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00290}00290 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00291}00291 \textcolor{preprocessor}{\# define masks\_fill src\_chn\_msk\_des\_chn\_msk\_fill}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00292}00292 \textcolor{preprocessor}{\# define masks\_fill\_x\_mirror src\_chn\_msk\_des\_chn\_msk\_fill\_x\_mirror}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00293}00293 \textcolor{preprocessor}{\# define masks\_fill\_y\_mirror src\_chn\_msk\_des\_chn\_msk\_fill\_y\_mirror}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00294}00294 \textcolor{preprocessor}{\# define masks\_fill\_xy\_mirror src\_chn\_msk\_des\_chn\_msk\_fill\_xy\_mirror}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00295}00295 \textcolor{preprocessor}{\# define masks\_fill\_mirror src\_chn\_msk\_des\_chn\_msk\_fill\_mirror}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00296}00296 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00297}00297 \textcolor{preprocessor}{\# define masks\_copy src\_chn\_msk\_des\_chn\_msk\_copy}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00298}00298 \textcolor{preprocessor}{\# define masks\_copy\_x\_mirror src\_chn\_msk\_des\_chn\_msk\_copy\_x\_mirror}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00299}00299 \textcolor{preprocessor}{\# define masks\_copy\_y\_mirror src\_chn\_msk\_des\_chn\_msk\_copy\_y\_mirror}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00300}00300 \textcolor{preprocessor}{\# define masks\_copy\_xy\_mirror src\_chn\_msk\_des\_chn\_msk\_copy\_xy\_mirror}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00301}00301 \textcolor{preprocessor}{\# define masks\_copy\_mirror src\_chn\_msk\_des\_chn\_msk\_copy\_mirror }} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00302}00302 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00303}00303 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00304}00304 \textcolor{preprocessor}{\# include "{}\mbox{\hyperlink{____arm__2d__meta__copy__with__masks_8inc}{\_\_arm\_2d\_meta\_copy\_with\_masks.inc}}"{}}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00305}00305 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00306}00306 \textcolor{preprocessor}{\#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00307}00307 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00308}00308 \textcolor{preprocessor}{\# define \_\_API\_MCWM\_COLOUR \_\_API\_CAFWM\_COLOUR}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00309}00309 \textcolor{preprocessor}{\# define \_\_API\_MCWM\_INT\_TYPE \_\_API\_CAFWM\_INT\_TYPE}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00310}00310 \textcolor{preprocessor}{\# define \_\_API\_MCWM\_INT\_TYPE\_BIT\_NUM \_\_API\_CAFWM\_INT\_TYPE\_BIT\_NUM}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00311}00311 \textcolor{preprocessor}{\# define \_\_API\_MCWM\_PIXEL\_BLENDING \_\_API\_CAFWM\_PIXEL\_BLENDING}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00312}00312 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00313}00313 \textcolor{preprocessor}{\# if defined(\_\_API\_CAFWM\_OP\_NAME)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00314}00314 \textcolor{preprocessor}{\# define \_\_API\_MCWM\_OP\_NAME \_\_API\_CAFWM\_OP\_NAME}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00315}00315 \textcolor{preprocessor}{\# endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00316}00316 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00317}00317 \textcolor{preprocessor}{\# define \_\_API\_MCWM\_CFG\_SUPPORT\_SRC\_MSK\_WRAPING \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00318}00318 \textcolor{preprocessor}{ \_\_API\_CAFWM\_CFG\_SUPPORT\_SRC\_MSK\_WRAPING}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00319}00319 \textcolor{preprocessor}{\# define \_\_API\_MCWM\_CFG\_1\_HORIZONTAL\_LINE \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00320}00320 \textcolor{preprocessor}{ \_\_API\_CAFWM\_CFG\_1\_HORIZONTAL\_LINE}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00321}00321 \textcolor{preprocessor}{\# define \_\_API\_MCWM\_CFG\_CHANNEL\_8in32\_SUPPORT 0}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00322}00322 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00323}00323 \textcolor{preprocessor}{\# include "{}\mbox{\hyperlink{____arm__2d__meta__copy__with__masks_8inc}{\_\_arm\_2d\_meta\_copy\_with\_masks.inc}}"{}}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00324}00324 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00325}00325 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00326}00326 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00327}00327 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00328}00328 \textcolor{comment}{/*-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/*}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00329}00329 \textcolor{comment}{ * Fill with Mirroring (target mask only) *}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00330}00330 \textcolor{comment}{ *-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/*/}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00331}00331 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00332}00332 \_\_WEAK} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00333}00333 \textcolor{keywordtype}{void} \_\_CAFWM\_FUNC(des\_msk\_fill)(} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00334}00334 \_\_API\_CAFWM\_INT\_TYPE * \_\_RESTRICT ptSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00335}00335 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00336}00336 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *\_\_RESTRICT ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00337}00337 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00338}00338 \_\_API\_CAFWM\_INT\_TYPE *\_\_RESTRICT ptTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00339}00339 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00340}00340 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *\_\_RESTRICT ptTargetSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00341}00341 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00342}00342 \textcolor{preprocessor}{ \#if \_\_API\_CAFWM\_CFG\_CHANNEL\_8in32\_SUPPORT}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00343}00343 uint32\_t *\_\_RESTRICT ptTargetMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00344}00344 \textcolor{preprocessor}{ \#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00345}00345 uint8\_t *\_\_RESTRICT ptTargetMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00346}00346 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00347}00347 int16\_t iTargetMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00348}00348 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *\_\_RESTRICT ptTargetMaskSize)} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00349}00349 \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00350}00350 \textcolor{preprocessor}{\#if \_\_API\_CAFWM\_CFG\_CHANNEL\_8in32\_SUPPORT}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00351}00351 uint32\_t *\_\_RESTRICT ptTargetMaskLineBase = ptTargetMaskBase; } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00352}00352 \textcolor{preprocessor}{\#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00353}00353 uint8\_t *\_\_RESTRICT ptTargetMaskLineBase = ptTargetMaskBase; } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00354}00354 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00355}00355 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00356}00356 \textcolor{keywordflow}{for} (int\_fast16\_t iTargetY = 0; iTargetY < ptTargetSize-\/>iHeight;) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00357}00357 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00359}00359 \_\_API\_CAFWM\_INT\_TYPE *\_\_RESTRICT \mbox{\hyperlink{arm__2d__alpha__blending_8h_a3993bb94d25fad259236f86ef3034fe4}{ptSource}} = ptSourceBase; } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00360}00360 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00361}00361 \textcolor{keywordflow}{for} (int\_fast16\_t iSourceY = 0; iSourceY < ptSourceSize-\/>iHeight; iSourceY++) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00362}00362 \_\_API\_CAFWM\_INT\_TYPE *\_\_RESTRICT \mbox{\hyperlink{arm__2d__alpha__blending_8h_a46ba63bb042a2ef13c3295664d0a8a00}{ptTarget}} = ptTargetBase;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00363}00363 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00364}00364 \textcolor{preprocessor}{ \#if \_\_API\_CAFWM\_CFG\_CHANNEL\_8in32\_SUPPORT}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00365}00365 uint32\_t *\_\_RESTRICT ptTargetMask = ptTargetMaskLineBase; } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00366}00366 \textcolor{preprocessor}{ \#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00367}00367 uint8\_t *\_\_RESTRICT ptTargetMask = ptTargetMaskLineBase; } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00368}00368 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00369}00369 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00370}00370 \textcolor{comment}{/*-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/ Height Loop Begin-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/*/}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00371}00371 uint\_fast32\_t wLengthLeft = ptTargetSize-\/>iWidth;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00372}00372 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00373}00373 \textcolor{keywordflow}{do} \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00374}00374 uint\_fast32\_t wLength = \mbox{\hyperlink{____arm__2d__math_8h_a3acffbd305ee72dcd4593c0d8af64a4f}{MIN}}(wLengthLeft, ptSourceSize-\/>iWidth);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00375}00375 \textcolor{comment}{/*-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/ Width Loop Begin-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/*/}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00376}00376 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00377}00377 \_\_API\_CAFWM\_INT\_TYPE *\_\_RESTRICT ptSrc = \mbox{\hyperlink{arm__2d__alpha__blending_8h_a3993bb94d25fad259236f86ef3034fe4}{ptSource}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00378}00378 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00379}00379 \textcolor{keywordflow}{for} (int\_fast16\_t x = 0; x < wLength; x++) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00380}00380 \textcolor{preprocessor}{ \#if \_\_API\_CAFWM\_CFG\_CHANNEL\_8in32\_SUPPORT}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00381}00381 uint16\_t hwOpacity = 256 -\/ *(uint8\_t *)(ptTargetMask++);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00382}00382 \textcolor{preprocessor}{ \#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00383}00383 uint16\_t hwOpacity = 256 -\/ (*ptTargetMask++);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00384}00384 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00385}00385 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00386}00386 \textcolor{preprocessor}{ \#if !defined(\_\_ARM\_2D\_CFG\_UNSAFE\_IGNORE\_ALPHA\_255\_COMPENSATION\_\_)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00387}00387 hwOpacity -\/= (hwOpacity == 1);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00388}00388 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00389}00389 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00390}00390 \_\_API\_CAFWM\_PIXEL\_BLENDING(ptSrc++, \mbox{\hyperlink{arm__2d__alpha__blending_8h_a46ba63bb042a2ef13c3295664d0a8a00}{ptTarget}}++, hwOpacity);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00391}00391 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00392}00392 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00393}00393 \textcolor{comment}{/*-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/ Width Loop End-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/*/}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00394}00394 wLengthLeft -\/= wLength;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00395}00395 \} \textcolor{keywordflow}{while} (wLengthLeft);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00396}00396 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00397}00397 \textcolor{comment}{/*-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/ Height Loop End-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/*/}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00398}00398 \mbox{\hyperlink{arm__2d__alpha__blending_8h_a3993bb94d25fad259236f86ef3034fe4}{ptSource}} += iSourceStride;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00399}00399 ptTargetBase += iTargetStride;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00400}00400 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00401}00401 \textcolor{preprocessor}{ \#if \_\_API\_CAFWM\_CFG\_1\_HORIZONTAL\_LINE}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00402}00402 ptTargetMaskLineBase = ptTargetMaskBase;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00403}00403 \textcolor{preprocessor}{ \#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00404}00404 ptTargetMaskLineBase += iTargetMaskStride;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00405}00405 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00406}00406 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00407}00407 iTargetY++;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00408}00408 \textcolor{keywordflow}{if} (iTargetY >= ptTargetSize-\/>iHeight) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00409}00409 \textcolor{keywordflow}{break};} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00410}00410 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00411}00411 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00412}00412 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00413}00413 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00414}00414 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00415}00415 \_\_WEAK} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00416}00416 \textcolor{keywordtype}{void} \_\_CAFWM\_FUNC(des\_msk\_fill\_x\_mirror)(} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00417}00417 \_\_API\_CAFWM\_INT\_TYPE * \_\_RESTRICT ptSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00418}00418 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00419}00419 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *\_\_RESTRICT ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00420}00420 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00421}00421 \_\_API\_CAFWM\_INT\_TYPE *\_\_RESTRICT ptTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00422}00422 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00423}00423 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *\_\_RESTRICT ptTargetSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00424}00424 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00425}00425 \textcolor{preprocessor}{ \#if \_\_API\_CAFWM\_CFG\_CHANNEL\_8in32\_SUPPORT}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00426}00426 uint32\_t *\_\_RESTRICT ptTargetMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00427}00427 \textcolor{preprocessor}{ \#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00428}00428 uint8\_t *\_\_RESTRICT ptTargetMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00429}00429 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00430}00430 int16\_t iTargetMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00431}00431 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *\_\_RESTRICT ptTargetMaskSize)} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00432}00432 \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00433}00433 \textcolor{preprocessor}{\#if \_\_API\_CAFWM\_CFG\_CHANNEL\_8in32\_SUPPORT}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00434}00434 uint32\_t *\_\_RESTRICT ptTargetMaskLineBase = ptTargetMaskBase; } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00435}00435 \textcolor{preprocessor}{\#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00436}00436 uint8\_t *\_\_RESTRICT ptTargetMaskLineBase = ptTargetMaskBase; } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00437}00437 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00438}00438 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00439}00439 \textcolor{keywordflow}{for} (int\_fast16\_t iTargetY = 0; iTargetY < ptTargetSize-\/>iHeight;) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00440}00440 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00442}00442 \_\_API\_CAFWM\_INT\_TYPE *\_\_RESTRICT \mbox{\hyperlink{arm__2d__alpha__blending_8h_a3993bb94d25fad259236f86ef3034fe4}{ptSource}} = ptSourceBase; } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00443}00443 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00444}00444 \textcolor{keywordflow}{for} (int\_fast16\_t iSourceY = 0; iSourceY < ptSourceSize-\/>iHeight; iSourceY++) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00445}00445 \_\_API\_CAFWM\_INT\_TYPE *\_\_RESTRICT \mbox{\hyperlink{arm__2d__alpha__blending_8h_a46ba63bb042a2ef13c3295664d0a8a00}{ptTarget}} = ptTargetBase;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00446}00446 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00447}00447 \textcolor{preprocessor}{ \#if \_\_API\_CAFWM\_CFG\_CHANNEL\_8in32\_SUPPORT}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00448}00448 uint32\_t *\_\_RESTRICT ptTargetMask = ptTargetMaskLineBase; } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00449}00449 \textcolor{preprocessor}{ \#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00450}00450 uint8\_t *\_\_RESTRICT ptTargetMask = ptTargetMaskLineBase; } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00451}00451 \textcolor{preprocessor}{ \#endif }} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00452}00452 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00453}00453 \textcolor{comment}{/*-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/ Height Loop Begin-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/*/}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00454}00454 uint\_fast32\_t wLengthLeft = ptTargetSize-\/>iWidth;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00455}00455 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00456}00456 \textcolor{keywordflow}{do} \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00457}00457 uint\_fast32\_t wLength = \mbox{\hyperlink{____arm__2d__math_8h_a3acffbd305ee72dcd4593c0d8af64a4f}{MIN}}(wLengthLeft, ptSourceSize-\/>iWidth);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00458}00458 \textcolor{comment}{/*-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/ Width Loop Begin-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/*/}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00459}00459 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00460}00460 \_\_API\_CAFWM\_INT\_TYPE *\_\_RESTRICT ptSrc = \mbox{\hyperlink{arm__2d__alpha__blending_8h_a3993bb94d25fad259236f86ef3034fe4}{ptSource}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00461}00461 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00462}00462 ptSrc += ptSourceSize-\/>iWidth -\/ 1;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00463}00463 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00464}00464 \textcolor{keywordflow}{for} (int\_fast16\_t x = 0; x < wLength; x++) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00465}00465 \textcolor{preprocessor}{ \#if \_\_API\_CAFWM\_CFG\_CHANNEL\_8in32\_SUPPORT}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00466}00466 uint16\_t hwOpacity = 256 -\/ *(uint8\_t *)(ptTargetMask++);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00467}00467 \textcolor{preprocessor}{ \#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00468}00468 uint16\_t hwOpacity = 256 -\/ (*ptTargetMask++);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00469}00469 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00470}00470 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00471}00471 \textcolor{preprocessor}{ \#if !defined(\_\_ARM\_2D\_CFG\_UNSAFE\_IGNORE\_ALPHA\_255\_COMPENSATION\_\_)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00472}00472 hwOpacity -\/= (hwOpacity == 1);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00473}00473 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00474}00474 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00475}00475 \_\_API\_CAFWM\_PIXEL\_BLENDING(ptSrc-\/-\/, \mbox{\hyperlink{arm__2d__alpha__blending_8h_a46ba63bb042a2ef13c3295664d0a8a00}{ptTarget}}++, hwOpacity);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00476}00476 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00477}00477 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00478}00478 \textcolor{comment}{/*-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/ Width Loop End-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/*/}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00479}00479 wLengthLeft -\/= wLength;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00480}00480 \} \textcolor{keywordflow}{while} (wLengthLeft);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00481}00481 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00482}00482 \textcolor{comment}{/*-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/ Height Loop End-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/*/}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00483}00483 \mbox{\hyperlink{arm__2d__alpha__blending_8h_a3993bb94d25fad259236f86ef3034fe4}{ptSource}} += iSourceStride;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00484}00484 ptTargetBase += iTargetStride;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00485}00485 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00486}00486 \textcolor{preprocessor}{ \#if \_\_API\_CAFWM\_CFG\_1\_HORIZONTAL\_LINE}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00487}00487 ptTargetMaskLineBase = ptTargetMaskBase;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00488}00488 \textcolor{preprocessor}{ \#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00489}00489 ptTargetMaskLineBase += iTargetMaskStride;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00490}00490 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00491}00491 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00492}00492 iTargetY++;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00493}00493 \textcolor{keywordflow}{if} (iTargetY >= ptTargetSize-\/>iHeight) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00494}00494 \textcolor{keywordflow}{break};} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00495}00495 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00496}00496 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00497}00497 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00498}00498 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00499}00499 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00500}00500 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00501}00501 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00502}00502 \_\_WEAK} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00503}00503 \textcolor{keywordtype}{void} \_\_CAFWM\_FUNC(des\_msk\_fill\_y\_mirror)(} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00504}00504 \_\_API\_CAFWM\_INT\_TYPE * \_\_RESTRICT ptSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00505}00505 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00506}00506 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *\_\_RESTRICT ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00507}00507 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00508}00508 \_\_API\_CAFWM\_INT\_TYPE *\_\_RESTRICT ptTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00509}00509 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00510}00510 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *\_\_RESTRICT ptTargetSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00511}00511 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00512}00512 \textcolor{preprocessor}{ \#if \_\_API\_CAFWM\_CFG\_CHANNEL\_8in32\_SUPPORT}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00513}00513 uint32\_t *\_\_RESTRICT ptTargetMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00514}00514 \textcolor{preprocessor}{ \#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00515}00515 uint8\_t *\_\_RESTRICT ptTargetMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00516}00516 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00517}00517 int16\_t iTargetMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00518}00518 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *\_\_RESTRICT ptTargetMaskSize)} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00519}00519 \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00520}00520 \textcolor{preprocessor}{\#if \_\_API\_CAFWM\_CFG\_CHANNEL\_8in32\_SUPPORT}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00521}00521 uint32\_t *\_\_RESTRICT ptTargetMaskLineBase = ptTargetMaskBase; } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00522}00522 \textcolor{preprocessor}{\#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00523}00523 uint8\_t *\_\_RESTRICT ptTargetMaskLineBase = ptTargetMaskBase; } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00524}00524 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00525}00525 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00526}00526 \textcolor{keywordflow}{for} (int\_fast16\_t iTargetY = 0; iTargetY < ptTargetSize-\/>iHeight;) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00527}00527 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00529}00529 \_\_API\_CAFWM\_INT\_TYPE *\_\_RESTRICT \mbox{\hyperlink{arm__2d__alpha__blending_8h_a3993bb94d25fad259236f86ef3034fe4}{ptSource}} } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00530}00530 = ptSourceBase + iSourceStride * (ptSourceSize-\/>iHeight -\/ 1); } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00531}00531 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00532}00532 \textcolor{keywordflow}{for} (int\_fast16\_t iSourceY = 0; iSourceY < ptSourceSize-\/>iHeight; iSourceY++) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00533}00533 \_\_API\_CAFWM\_INT\_TYPE *\_\_RESTRICT \mbox{\hyperlink{arm__2d__alpha__blending_8h_a46ba63bb042a2ef13c3295664d0a8a00}{ptTarget}} = ptTargetBase;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00534}00534 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00535}00535 \textcolor{preprocessor}{ \#if \_\_API\_CAFWM\_CFG\_CHANNEL\_8in32\_SUPPORT}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00536}00536 uint32\_t *\_\_RESTRICT ptTargetMask = ptTargetMaskLineBase; } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00537}00537 \textcolor{preprocessor}{ \#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00538}00538 uint8\_t *\_\_RESTRICT ptTargetMask = ptTargetMaskLineBase; } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00539}00539 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00540}00540 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00541}00541 \textcolor{comment}{/*-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/ Height Loop Begin-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/*/}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00542}00542 uint\_fast32\_t wLengthLeft = ptTargetSize-\/>iWidth;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00543}00543 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00544}00544 \textcolor{keywordflow}{do} \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00545}00545 uint\_fast32\_t wLength = \mbox{\hyperlink{____arm__2d__math_8h_a3acffbd305ee72dcd4593c0d8af64a4f}{MIN}}(wLengthLeft, ptSourceSize-\/>iWidth);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00546}00546 \textcolor{comment}{/*-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/ Width Loop Begin-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/*/}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00547}00547 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00548}00548 \_\_API\_CAFWM\_INT\_TYPE *\_\_RESTRICT ptSrc = \mbox{\hyperlink{arm__2d__alpha__blending_8h_a3993bb94d25fad259236f86ef3034fe4}{ptSource}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00549}00549 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00550}00550 \textcolor{keywordflow}{for} (int\_fast16\_t x = 0; x < wLength; x++) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00551}00551 \textcolor{preprocessor}{ \#if \_\_API\_CAFWM\_CFG\_CHANNEL\_8in32\_SUPPORT}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00552}00552 uint16\_t hwOpacity = 256 -\/ *(uint8\_t *)(ptTargetMask++);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00553}00553 \textcolor{preprocessor}{ \#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00554}00554 uint16\_t hwOpacity = 256 -\/ (*ptTargetMask++);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00555}00555 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00556}00556 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00557}00557 \textcolor{preprocessor}{ \#if !defined(\_\_ARM\_2D\_CFG\_UNSAFE\_IGNORE\_ALPHA\_255\_COMPENSATION\_\_)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00558}00558 hwOpacity -\/= (hwOpacity == 1);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00559}00559 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00560}00560 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00561}00561 \_\_API\_CAFWM\_PIXEL\_BLENDING(ptSrc++, \mbox{\hyperlink{arm__2d__alpha__blending_8h_a46ba63bb042a2ef13c3295664d0a8a00}{ptTarget}}++, hwOpacity);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00562}00562 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00563}00563 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00564}00564 \textcolor{comment}{/*-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/ Width Loop End-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/*/}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00565}00565 wLengthLeft -\/= wLength;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00566}00566 \} \textcolor{keywordflow}{while} (wLengthLeft);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00567}00567 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00568}00568 \textcolor{comment}{/*-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/ Height Loop End-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/*/}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00569}00569 \mbox{\hyperlink{arm__2d__alpha__blending_8h_a3993bb94d25fad259236f86ef3034fe4}{ptSource}} -\/= iSourceStride;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00570}00570 ptTargetBase += iTargetStride;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00571}00571 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00572}00572 \textcolor{preprocessor}{ \#if \_\_API\_CAFWM\_CFG\_1\_HORIZONTAL\_LINE}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00573}00573 ptTargetMaskLineBase = ptTargetMaskBase;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00574}00574 \textcolor{preprocessor}{ \#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00575}00575 ptTargetMaskLineBase += iTargetMaskStride;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00576}00576 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00577}00577 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00578}00578 iTargetY++;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00579}00579 \textcolor{keywordflow}{if} (iTargetY >= ptTargetSize-\/>iHeight) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00580}00580 \textcolor{keywordflow}{break};} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00581}00581 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00582}00582 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00583}00583 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00584}00584 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00585}00585 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00586}00586 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00587}00587 \_\_WEAK} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00588}00588 \textcolor{keywordtype}{void} \_\_CAFWM\_FUNC(des\_msk\_fill\_xy\_mirror)(} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00589}00589 \_\_API\_CAFWM\_INT\_TYPE * \_\_RESTRICT ptSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00590}00590 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00591}00591 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *\_\_RESTRICT ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00592}00592 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00593}00593 \_\_API\_CAFWM\_INT\_TYPE *\_\_RESTRICT ptTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00594}00594 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00595}00595 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *\_\_RESTRICT ptTargetSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00596}00596 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00597}00597 \textcolor{preprocessor}{ \#if \_\_API\_CAFWM\_CFG\_CHANNEL\_8in32\_SUPPORT}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00598}00598 uint32\_t *\_\_RESTRICT ptTargetMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00599}00599 \textcolor{preprocessor}{ \#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00600}00600 uint8\_t *\_\_RESTRICT ptTargetMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00601}00601 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00602}00602 int16\_t iTargetMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00603}00603 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *\_\_RESTRICT ptTargetMaskSize)} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00604}00604 \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00605}00605 \textcolor{preprocessor}{\#if \_\_API\_CAFWM\_CFG\_CHANNEL\_8in32\_SUPPORT}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00606}00606 uint32\_t *\_\_RESTRICT ptTargetMaskLineBase = ptTargetMaskBase; } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00607}00607 \textcolor{preprocessor}{\#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00608}00608 uint8\_t *\_\_RESTRICT ptTargetMaskLineBase = ptTargetMaskBase; } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00609}00609 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00610}00610 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00611}00611 \textcolor{keywordflow}{for} (int\_fast16\_t iTargetY = 0; iTargetY < ptTargetSize-\/>iHeight;) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00612}00612 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00614}00614 \_\_API\_CAFWM\_INT\_TYPE *\_\_RESTRICT \mbox{\hyperlink{arm__2d__alpha__blending_8h_a3993bb94d25fad259236f86ef3034fe4}{ptSource}} } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00615}00615 = ptSourceBase + iSourceStride * (ptSourceSize-\/>iHeight -\/ 1); } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00616}00616 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00617}00617 \textcolor{keywordflow}{for} (int\_fast16\_t iSourceY = 0; iSourceY < ptSourceSize-\/>iHeight; iSourceY++) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00618}00618 \_\_API\_CAFWM\_INT\_TYPE *\_\_RESTRICT \mbox{\hyperlink{arm__2d__alpha__blending_8h_a46ba63bb042a2ef13c3295664d0a8a00}{ptTarget}} = ptTargetBase;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00619}00619 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00620}00620 \textcolor{preprocessor}{ \#if \_\_API\_CAFWM\_CFG\_CHANNEL\_8in32\_SUPPORT}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00621}00621 uint32\_t *\_\_RESTRICT ptTargetMask = ptTargetMaskLineBase; } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00622}00622 \textcolor{preprocessor}{ \#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00623}00623 uint8\_t *\_\_RESTRICT ptTargetMask = ptTargetMaskLineBase; } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00624}00624 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00625}00625 \textcolor{comment}{/*-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/ Height Loop Begin-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/*/}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00626}00626 uint\_fast32\_t wLengthLeft = ptTargetSize-\/>iWidth;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00627}00627 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00628}00628 \textcolor{keywordflow}{do} \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00629}00629 uint\_fast32\_t wLength = \mbox{\hyperlink{____arm__2d__math_8h_a3acffbd305ee72dcd4593c0d8af64a4f}{MIN}}(wLengthLeft, ptSourceSize-\/>iWidth);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00630}00630 \textcolor{comment}{/*-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/ Width Loop Begin-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/*/}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00631}00631 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00632}00632 \_\_API\_CAFWM\_INT\_TYPE *\_\_RESTRICT ptSrc = \mbox{\hyperlink{arm__2d__alpha__blending_8h_a3993bb94d25fad259236f86ef3034fe4}{ptSource}}; } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00633}00633 ptSrc += ptSourceSize-\/>iWidth -\/ 1;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00634}00634 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00635}00635 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00636}00636 \textcolor{keywordflow}{for} (int\_fast16\_t x = 0; x < wLength; x++) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00637}00637 \textcolor{preprocessor}{ \#if \_\_API\_CAFWM\_CFG\_CHANNEL\_8in32\_SUPPORT}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00638}00638 uint16\_t hwOpacity = 256 -\/ *(uint8\_t *)(ptTargetMask++);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00639}00639 \textcolor{preprocessor}{ \#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00640}00640 uint16\_t hwOpacity = 256 -\/ (*ptTargetMask++);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00641}00641 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00642}00642 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00643}00643 \textcolor{preprocessor}{ \#if !defined(\_\_ARM\_2D\_CFG\_UNSAFE\_IGNORE\_ALPHA\_255\_COMPENSATION\_\_)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00644}00644 hwOpacity -\/= (hwOpacity == 1);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00645}00645 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00646}00646 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00647}00647 \_\_API\_CAFWM\_PIXEL\_BLENDING(ptSrc-\/-\/, \mbox{\hyperlink{arm__2d__alpha__blending_8h_a46ba63bb042a2ef13c3295664d0a8a00}{ptTarget}}++, hwOpacity);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00648}00648 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00649}00649 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00650}00650 \textcolor{comment}{/*-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/ Width Loop End-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/*/}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00651}00651 wLengthLeft -\/= wLength;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00652}00652 \} \textcolor{keywordflow}{while} (wLengthLeft);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00653}00653 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00654}00654 \textcolor{comment}{/*-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/ Height Loop End-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/*/}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00655}00655 \mbox{\hyperlink{arm__2d__alpha__blending_8h_a3993bb94d25fad259236f86ef3034fe4}{ptSource}} -\/= iSourceStride;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00656}00656 ptTargetBase += iTargetStride;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00657}00657 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00658}00658 \textcolor{preprocessor}{ \#if \_\_API\_CAFWM\_CFG\_1\_HORIZONTAL\_LINE}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00659}00659 ptTargetMaskLineBase = ptTargetMaskBase;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00660}00660 \textcolor{preprocessor}{ \#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00661}00661 ptTargetMaskLineBase += iTargetMaskStride;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00662}00662 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00663}00663 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00664}00664 iTargetY++;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00665}00665 \textcolor{keywordflow}{if} (iTargetY >= ptTargetSize-\/>iHeight) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00666}00666 \textcolor{keywordflow}{break};} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00667}00667 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00668}00668 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00669}00669 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00670}00670 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00671}00671 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00672}00672 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00673}00673 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00674}00674 \_\_WEAK} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00675}00675 \textcolor{keywordtype}{void} \_\_CAFWM\_FUNC(des\_msk\_fill\_mirror)(} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00676}00676 \_\_API\_CAFWM\_INT\_TYPE * \_\_RESTRICT ptSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00677}00677 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00678}00678 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *\_\_RESTRICT ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00679}00679 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00680}00680 \_\_API\_CAFWM\_INT\_TYPE *\_\_RESTRICT ptTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00681}00681 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00682}00682 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *\_\_RESTRICT ptTargetSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00683}00683 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00684}00684 \textcolor{preprocessor}{ \#if \_\_API\_CAFWM\_CFG\_CHANNEL\_8in32\_SUPPORT}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00685}00685 uint32\_t *\_\_RESTRICT ptTargetMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00686}00686 \textcolor{preprocessor}{ \#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00687}00687 uint8\_t *\_\_RESTRICT ptTargetMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00688}00688 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00689}00689 int16\_t iTargetMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00690}00690 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *\_\_RESTRICT ptTargetMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00691}00691 uint32\_t \mbox{\hyperlink{arm__2d__alpha__blending_8h_a2e5a85ec501d28af73a7b6d43828b7f0}{wMode}})} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00692}00692 \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00693}00693 \textcolor{keywordflow}{switch} (\mbox{\hyperlink{arm__2d__alpha__blending_8h_a2e5a85ec501d28af73a7b6d43828b7f0}{wMode}} \& (\mbox{\hyperlink{arm__2d__tile_8h_aac34dfe6c6b73b43a4656c9dce041034ac561823141d2a0cb61b1d79970d88a60}{ARM\_2D\_CP\_MODE\_Y\_MIRROR}} | \mbox{\hyperlink{arm__2d__tile_8h_aac34dfe6c6b73b43a4656c9dce041034a69116a74f0ddd40fad4d810dd8191cf1}{ARM\_2D\_CP\_MODE\_X\_MIRROR}})) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00694}00694 \textcolor{keywordflow}{case} \mbox{\hyperlink{arm__2d__tile_8h_aac34dfe6c6b73b43a4656c9dce041034a69116a74f0ddd40fad4d810dd8191cf1}{ARM\_2D\_CP\_MODE\_X\_MIRROR}}:} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00695}00695 \_\_CAFWM\_FUNC(des\_msk\_fill\_x\_mirror)(} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00696}00696 ptSourceBase, iSourceStride, ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00697}00697 ptTargetBase, iTargetStride, ptTargetSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00698}00698 ptTargetMaskBase, iTargetMaskStride, ptTargetMaskSize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00699}00699 \textcolor{keywordflow}{break};} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00700}00700 \textcolor{keywordflow}{case} \mbox{\hyperlink{arm__2d__tile_8h_aac34dfe6c6b73b43a4656c9dce041034ac561823141d2a0cb61b1d79970d88a60}{ARM\_2D\_CP\_MODE\_Y\_MIRROR}}:} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00701}00701 \_\_CAFWM\_FUNC(des\_msk\_fill\_y\_mirror)(} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00702}00702 ptSourceBase, iSourceStride, ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00703}00703 ptTargetBase, iTargetStride, ptTargetSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00704}00704 ptTargetMaskBase, iTargetMaskStride, ptTargetMaskSize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00705}00705 \textcolor{keywordflow}{break};} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00706}00706 \textcolor{keywordflow}{case} \mbox{\hyperlink{arm__2d__tile_8h_aac34dfe6c6b73b43a4656c9dce041034ac561823141d2a0cb61b1d79970d88a60}{ARM\_2D\_CP\_MODE\_Y\_MIRROR}} | \mbox{\hyperlink{arm__2d__tile_8h_aac34dfe6c6b73b43a4656c9dce041034a69116a74f0ddd40fad4d810dd8191cf1}{ARM\_2D\_CP\_MODE\_X\_MIRROR}} :} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00707}00707 \_\_CAFWM\_FUNC(des\_msk\_fill\_xy\_mirror)(} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00708}00708 ptSourceBase, iSourceStride, ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00709}00709 ptTargetBase, iTargetStride, ptTargetSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00710}00710 ptTargetMaskBase, iTargetMaskStride, ptTargetMaskSize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00711}00711 \textcolor{keywordflow}{break};} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00712}00712 \textcolor{keywordflow}{default}:} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00713}00713 assert(\textcolor{keyword}{false}); } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00714}00714 \textcolor{comment}{//break;}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00715}00715 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00716}00716 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00717}00717 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00718}00718 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00719}00719 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00720}00720 \textcolor{comment}{/*-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/*}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00721}00721 \textcolor{comment}{ * Fill with Mirroring (src mask only) *}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00722}00722 \textcolor{comment}{ *-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/*/}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00723}00723 \textcolor{preprocessor}{\#if !\_\_API\_CAFWM\_CFG\_1\_HORIZONTAL\_LINE}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00724}00724 \_\_WEAK} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00725}00725 \textcolor{keywordtype}{void} \_\_CAFWM\_FUNC(src\_msk\_fill)(} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00726}00726 \_\_API\_CAFWM\_INT\_TYPE * \_\_RESTRICT ptSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00727}00727 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00728}00728 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *\_\_RESTRICT ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00729}00729 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00730}00730 \textcolor{preprocessor}{ \#if \_\_API\_CAFWM\_CFG\_CHANNEL\_8in32\_SUPPORT}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00731}00731 uint32\_t * \_\_RESTRICT ptSourceMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00732}00732 \textcolor{preprocessor}{ \#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00733}00733 uint8\_t * \_\_RESTRICT ptSourceMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00734}00734 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00735}00735 int16\_t iSourceMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00736}00736 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *\_\_RESTRICT ptSourceMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00737}00737 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00738}00738 \_\_API\_CAFWM\_INT\_TYPE *\_\_RESTRICT ptTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00739}00739 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00740}00740 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *\_\_RESTRICT ptTargetSize)} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00741}00741 \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00742}00742 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00743}00743 \textcolor{keywordflow}{for} (int\_fast16\_t iTargetY = 0; iTargetY < ptTargetSize-\/>iHeight;) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00744}00744 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00746}00746 \_\_API\_CAFWM\_INT\_TYPE *\_\_RESTRICT \mbox{\hyperlink{arm__2d__alpha__blending_8h_a3993bb94d25fad259236f86ef3034fe4}{ptSource}} = ptSourceBase; } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00747}00747 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00748}00748 \textcolor{preprocessor}{ \#if \_\_API\_CAFWM\_CFG\_CHANNEL\_8in32\_SUPPORT}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00749}00749 uint32\_t *\mbox{\hyperlink{arm__2d__transform_8h_adfc23443ff45178daff786e8351a8b9d}{ptSourceMask}} = ptSourceMaskBase; } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00750}00750 \textcolor{preprocessor}{ \#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00751}00751 uint8\_t *\mbox{\hyperlink{arm__2d__transform_8h_adfc23443ff45178daff786e8351a8b9d}{ptSourceMask}} = ptSourceMaskBase; } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00752}00752 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00753}00753 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00754}00754 \textcolor{preprocessor}{ \#if \_\_API\_CAFWM\_CFG\_SUPPORT\_SRC\_MSK\_WRAPING}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00755}00755 int\_fast16\_t iSourceMaskY = 0;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00756}00756 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00757}00757 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00758}00758 \textcolor{keywordflow}{for} (int\_fast16\_t iSourceY = 0; iSourceY < ptSourceSize-\/>iHeight; iSourceY++) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00759}00759 \_\_API\_CAFWM\_INT\_TYPE *\_\_RESTRICT \mbox{\hyperlink{arm__2d__alpha__blending_8h_a46ba63bb042a2ef13c3295664d0a8a00}{ptTarget}} = ptTargetBase; } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00760}00760 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00761}00761 \textcolor{comment}{/*-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/ Height Loop Begin-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/*/}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00762}00762 uint\_fast32\_t wLengthLeft = ptTargetSize-\/>iWidth;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00763}00763 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00764}00764 \textcolor{keywordflow}{do} \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00765}00765 uint\_fast32\_t wLength = \mbox{\hyperlink{____arm__2d__math_8h_a3acffbd305ee72dcd4593c0d8af64a4f}{MIN}}(wLengthLeft, ptSourceSize-\/>iWidth);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00766}00766 \textcolor{comment}{/*-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/ Width Loop Begin-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/*/}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00767}00767 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00768}00768 \_\_API\_CAFWM\_INT\_TYPE *\_\_RESTRICT ptSrc = \mbox{\hyperlink{arm__2d__alpha__blending_8h_a3993bb94d25fad259236f86ef3034fe4}{ptSource}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00769}00769 \textcolor{preprocessor}{ \#if \_\_API\_CAFWM\_CFG\_CHANNEL\_8in32\_SUPPORT}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00770}00770 uint32\_t *\_\_RESTRICT ptSrcMsk = \mbox{\hyperlink{arm__2d__transform_8h_adfc23443ff45178daff786e8351a8b9d}{ptSourceMask}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00771}00771 \textcolor{preprocessor}{ \#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00772}00772 uint8\_t *\_\_RESTRICT ptSrcMsk = \mbox{\hyperlink{arm__2d__transform_8h_adfc23443ff45178daff786e8351a8b9d}{ptSourceMask}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00773}00773 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00774}00774 \textcolor{keywordflow}{for} (int\_fast16\_t x = 0; x < wLength; x++) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00775}00775 \textcolor{preprocessor}{ \#if \_\_API\_CAFWM\_CFG\_CHANNEL\_8in32\_SUPPORT}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00776}00776 uint16\_t hwOpacity = 256 -\/ *(uint8\_t *)(ptSrcMsk++);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00777}00777 \textcolor{preprocessor}{ \#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00778}00778 uint16\_t hwOpacity = 256 -\/ (*ptSrcMsk++);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00779}00779 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00780}00780 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00781}00781 \textcolor{preprocessor}{ \#if !defined(\_\_ARM\_2D\_CFG\_UNSAFE\_IGNORE\_ALPHA\_255\_COMPENSATION\_\_)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00782}00782 hwOpacity -\/= (hwOpacity == 1);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00783}00783 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00784}00784 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00785}00785 \_\_API\_CAFWM\_PIXEL\_BLENDING(ptSrc++, \mbox{\hyperlink{arm__2d__alpha__blending_8h_a46ba63bb042a2ef13c3295664d0a8a00}{ptTarget}}++, hwOpacity);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00786}00786 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00787}00787 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00788}00788 \textcolor{comment}{/*-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/ Width Loop End-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/*/}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00789}00789 wLengthLeft -\/= wLength;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00790}00790 \} \textcolor{keywordflow}{while} (wLengthLeft);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00791}00791 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00792}00792 \textcolor{comment}{/*-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/ Height Loop End-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/*/}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00793}00793 \mbox{\hyperlink{arm__2d__alpha__blending_8h_a3993bb94d25fad259236f86ef3034fe4}{ptSource}} += iSourceStride;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00794}00794 ptTargetBase += iTargetStride;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00795}00795 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00796}00796 \textcolor{preprocessor}{ \#if \_\_API\_CAFWM\_CFG\_SUPPORT\_SRC\_MSK\_WRAPING}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00797}00797 iSourceMaskY++;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00799}00799 \textcolor{keywordflow}{if} ( (iSourceMaskY >= ptSourceMaskSize-\/>iHeight)} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00800}00800 || (iSourceMaskY >= ptSourceSize-\/>iHeight)) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00801}00801 \mbox{\hyperlink{arm__2d__transform_8h_adfc23443ff45178daff786e8351a8b9d}{ptSourceMask}} = ptSourceMaskBase;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00802}00802 iSourceMaskY = 0;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00803}00803 \} \textcolor{keywordflow}{else} \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00804}00804 \mbox{\hyperlink{arm__2d__transform_8h_adfc23443ff45178daff786e8351a8b9d}{ptSourceMask}} += iSourceMaskStride;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00805}00805 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00806}00806 \textcolor{preprocessor}{ \#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00807}00807 \mbox{\hyperlink{arm__2d__transform_8h_adfc23443ff45178daff786e8351a8b9d}{ptSourceMask}} += iSourceMaskStride;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00808}00808 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00809}00809 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00810}00810 iTargetY++;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00811}00811 \textcolor{keywordflow}{if} (iTargetY >= ptTargetSize-\/>iHeight) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00812}00812 \textcolor{keywordflow}{break};} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00813}00813 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00814}00814 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00815}00815 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00816}00816 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00817}00817 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00818}00818 \_\_WEAK} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00819}00819 \textcolor{keywordtype}{void} \_\_CAFWM\_FUNC(src\_msk\_fill\_x\_mirror)(} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00820}00820 \_\_API\_CAFWM\_INT\_TYPE * \_\_RESTRICT ptSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00821}00821 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00822}00822 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *\_\_RESTRICT ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00823}00823 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00824}00824 \textcolor{preprocessor}{ \#if \_\_API\_CAFWM\_CFG\_CHANNEL\_8in32\_SUPPORT}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00825}00825 uint32\_t * \_\_RESTRICT ptSourceMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00826}00826 \textcolor{preprocessor}{ \#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00827}00827 uint8\_t * \_\_RESTRICT ptSourceMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00828}00828 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00829}00829 int16\_t iSourceMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00830}00830 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *\_\_RESTRICT ptSourceMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00831}00831 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00832}00832 \_\_API\_CAFWM\_INT\_TYPE *\_\_RESTRICT ptTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00833}00833 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00834}00834 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *\_\_RESTRICT ptTargetSize)} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00835}00835 \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00836}00836 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00837}00837 \textcolor{keywordflow}{for} (int\_fast16\_t iTargetY = 0; iTargetY < ptTargetSize-\/>iHeight;) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00838}00838 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00840}00840 \_\_API\_CAFWM\_INT\_TYPE *\_\_RESTRICT \mbox{\hyperlink{arm__2d__alpha__blending_8h_a3993bb94d25fad259236f86ef3034fe4}{ptSource}} = ptSourceBase; } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00841}00841 \textcolor{preprocessor}{ \#if \_\_API\_CAFWM\_CFG\_CHANNEL\_8in32\_SUPPORT}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00842}00842 uint32\_t *\mbox{\hyperlink{arm__2d__transform_8h_adfc23443ff45178daff786e8351a8b9d}{ptSourceMask}} = ptSourceMaskBase; } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00843}00843 \textcolor{preprocessor}{ \#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00844}00844 uint8\_t *\mbox{\hyperlink{arm__2d__transform_8h_adfc23443ff45178daff786e8351a8b9d}{ptSourceMask}} = ptSourceMaskBase; } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00845}00845 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00846}00846 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00847}00847 \textcolor{preprocessor}{ \#if \_\_API\_CAFWM\_CFG\_SUPPORT\_SRC\_MSK\_WRAPING}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00848}00848 int\_fast16\_t iSourceMaskY = 0;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00849}00849 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00850}00850 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00851}00851 \textcolor{keywordflow}{for} (int\_fast16\_t iSourceY = 0; iSourceY < ptSourceSize-\/>iHeight; iSourceY++) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00852}00852 \_\_API\_CAFWM\_INT\_TYPE *\_\_RESTRICT \mbox{\hyperlink{arm__2d__alpha__blending_8h_a46ba63bb042a2ef13c3295664d0a8a00}{ptTarget}} = ptTargetBase; } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00853}00853 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00854}00854 \textcolor{comment}{/*-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/ Height Loop Begin-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/*/}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00855}00855 uint\_fast32\_t wLengthLeft = ptTargetSize-\/>iWidth;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00856}00856 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00857}00857 \textcolor{keywordflow}{do} \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00858}00858 uint\_fast32\_t wLength = \mbox{\hyperlink{____arm__2d__math_8h_a3acffbd305ee72dcd4593c0d8af64a4f}{MIN}}(wLengthLeft, ptSourceSize-\/>iWidth);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00859}00859 \textcolor{comment}{/*-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/ Width Loop Begin-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/*/}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00860}00860 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00861}00861 \_\_API\_CAFWM\_INT\_TYPE *\_\_RESTRICT ptSrc = \mbox{\hyperlink{arm__2d__alpha__blending_8h_a3993bb94d25fad259236f86ef3034fe4}{ptSource}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00862}00862 \textcolor{preprocessor}{ \#if \_\_API\_CAFWM\_CFG\_CHANNEL\_8in32\_SUPPORT}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00863}00863 uint32\_t *\_\_RESTRICT ptSrcMsk = \mbox{\hyperlink{arm__2d__transform_8h_adfc23443ff45178daff786e8351a8b9d}{ptSourceMask}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00864}00864 \textcolor{preprocessor}{ \#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00865}00865 uint8\_t *\_\_RESTRICT ptSrcMsk = \mbox{\hyperlink{arm__2d__transform_8h_adfc23443ff45178daff786e8351a8b9d}{ptSourceMask}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00866}00866 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00867}00867 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00868}00868 ptSrc += ptSourceSize-\/>iWidth -\/ 1;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00869}00869 ptSrcMsk += ptSourceSize-\/>iWidth -\/ 1;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00870}00870 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00871}00871 \textcolor{keywordflow}{for} (int\_fast16\_t x = 0; x < wLength; x++) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00872}00872 \textcolor{preprocessor}{ \#if \_\_API\_CAFWM\_CFG\_CHANNEL\_8in32\_SUPPORT}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00873}00873 uint16\_t hwOpacity = 256 -\/ *(uint8\_t *)(ptSrcMsk-\/-\/);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00874}00874 \textcolor{preprocessor}{ \#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00875}00875 uint16\_t hwOpacity = 256 -\/ (*ptSrcMsk-\/-\/);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00876}00876 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00877}00877 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00878}00878 \textcolor{preprocessor}{ \#if !defined(\_\_ARM\_2D\_CFG\_UNSAFE\_IGNORE\_ALPHA\_255\_COMPENSATION\_\_)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00879}00879 hwOpacity -\/= (hwOpacity == 1);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00880}00880 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00881}00881 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00882}00882 \_\_API\_CAFWM\_PIXEL\_BLENDING(ptSrc-\/-\/, \mbox{\hyperlink{arm__2d__alpha__blending_8h_a46ba63bb042a2ef13c3295664d0a8a00}{ptTarget}}++, hwOpacity);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00883}00883 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00884}00884 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00885}00885 \textcolor{comment}{/*-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/ Width Loop End-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/*/}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00886}00886 wLengthLeft -\/= wLength;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00887}00887 \} \textcolor{keywordflow}{while} (wLengthLeft);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00888}00888 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00889}00889 \textcolor{comment}{/*-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/ Height Loop End-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/*/}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00890}00890 \mbox{\hyperlink{arm__2d__alpha__blending_8h_a3993bb94d25fad259236f86ef3034fe4}{ptSource}} += iSourceStride;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00891}00891 ptTargetBase += iTargetStride;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00892}00892 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00893}00893 \textcolor{preprocessor}{ \#if \_\_API\_CAFWM\_CFG\_SUPPORT\_SRC\_MSK\_WRAPING}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00894}00894 iSourceMaskY++;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00896}00896 \textcolor{keywordflow}{if} ( (iSourceMaskY >= ptSourceMaskSize-\/>iHeight)} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00897}00897 || (iSourceMaskY >= ptSourceSize-\/>iHeight)) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00898}00898 \mbox{\hyperlink{arm__2d__transform_8h_adfc23443ff45178daff786e8351a8b9d}{ptSourceMask}} = ptSourceMaskBase;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00899}00899 iSourceMaskY = 0;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00900}00900 \} \textcolor{keywordflow}{else} \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00901}00901 \mbox{\hyperlink{arm__2d__transform_8h_adfc23443ff45178daff786e8351a8b9d}{ptSourceMask}} += iSourceMaskStride;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00902}00902 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00903}00903 \textcolor{preprocessor}{ \#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00904}00904 \mbox{\hyperlink{arm__2d__transform_8h_adfc23443ff45178daff786e8351a8b9d}{ptSourceMask}} += iSourceMaskStride;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00905}00905 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00906}00906 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00907}00907 iTargetY++;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00908}00908 \textcolor{keywordflow}{if} (iTargetY >= ptTargetSize-\/>iHeight) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00909}00909 \textcolor{keywordflow}{break};} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00910}00910 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00911}00911 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00912}00912 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00913}00913 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00914}00914 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00915}00915 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00916}00916 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00917}00917 \_\_WEAK} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00918}00918 \textcolor{keywordtype}{void} \_\_CAFWM\_FUNC(src\_msk\_fill\_y\_mirror)(} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00919}00919 \_\_API\_CAFWM\_INT\_TYPE * \_\_RESTRICT ptSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00920}00920 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00921}00921 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *\_\_RESTRICT ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00922}00922 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00923}00923 \textcolor{preprocessor}{ \#if \_\_API\_CAFWM\_CFG\_CHANNEL\_8in32\_SUPPORT}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00924}00924 uint32\_t * \_\_RESTRICT ptSourceMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00925}00925 \textcolor{preprocessor}{ \#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00926}00926 uint8\_t * \_\_RESTRICT ptSourceMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00927}00927 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00928}00928 int16\_t iSourceMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00929}00929 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *\_\_RESTRICT ptSourceMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00930}00930 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00931}00931 \_\_API\_CAFWM\_INT\_TYPE *\_\_RESTRICT ptTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00932}00932 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00933}00933 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *\_\_RESTRICT ptTargetSize)} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00934}00934 \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00935}00935 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00936}00936 assert(ptSourceSize-\/>iHeight <= ptSourceMaskSize-\/>iHeight);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00937}00937 ptSourceMaskBase += iSourceMaskStride * (ptSourceSize-\/>iHeight -\/ 1);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00938}00938 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00939}00939 \textcolor{keywordflow}{for} (int\_fast16\_t iTargetY = 0; iTargetY < ptTargetSize-\/>iHeight;) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00940}00940 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00942}00942 \_\_API\_CAFWM\_INT\_TYPE *\_\_RESTRICT \mbox{\hyperlink{arm__2d__alpha__blending_8h_a3993bb94d25fad259236f86ef3034fe4}{ptSource}} } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00943}00943 = ptSourceBase + iSourceStride * (ptSourceSize-\/>iHeight -\/ 1); } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00944}00944 \textcolor{preprocessor}{ \#if \_\_API\_CAFWM\_CFG\_CHANNEL\_8in32\_SUPPORT}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00945}00945 uint32\_t *\mbox{\hyperlink{arm__2d__transform_8h_adfc23443ff45178daff786e8351a8b9d}{ptSourceMask}} = ptSourceMaskBase;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00946}00946 \textcolor{preprocessor}{ \#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00947}00947 uint8\_t *\mbox{\hyperlink{arm__2d__transform_8h_adfc23443ff45178daff786e8351a8b9d}{ptSourceMask}} = ptSourceMaskBase; } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00948}00948 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00949}00949 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00950}00950 \textcolor{preprocessor}{ \#if \_\_API\_CAFWM\_CFG\_SUPPORT\_SRC\_MSK\_WRAPING}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00951}00951 int\_fast16\_t iSourceMaskY = 0;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00952}00952 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00953}00953 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00954}00954 \textcolor{keywordflow}{for} (int\_fast16\_t iSourceY = 0; iSourceY < ptSourceSize-\/>iHeight; iSourceY++) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00955}00955 \_\_API\_CAFWM\_INT\_TYPE *\_\_RESTRICT \mbox{\hyperlink{arm__2d__alpha__blending_8h_a46ba63bb042a2ef13c3295664d0a8a00}{ptTarget}} = ptTargetBase; } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00956}00956 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00957}00957 \textcolor{comment}{/*-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/ Height Loop Begin-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/*/}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00958}00958 uint\_fast32\_t wLengthLeft = ptTargetSize-\/>iWidth;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00959}00959 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00960}00960 \textcolor{keywordflow}{do} \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00961}00961 uint\_fast32\_t wLength = \mbox{\hyperlink{____arm__2d__math_8h_a3acffbd305ee72dcd4593c0d8af64a4f}{MIN}}(wLengthLeft, ptSourceSize-\/>iWidth);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00962}00962 \textcolor{comment}{/*-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/ Width Loop Begin-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/*/}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00963}00963 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00964}00964 \_\_API\_CAFWM\_INT\_TYPE *\_\_RESTRICT ptSrc = \mbox{\hyperlink{arm__2d__alpha__blending_8h_a3993bb94d25fad259236f86ef3034fe4}{ptSource}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00965}00965 \textcolor{preprocessor}{ \#if \_\_API\_CAFWM\_CFG\_CHANNEL\_8in32\_SUPPORT}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00966}00966 uint32\_t *\_\_RESTRICT ptSrcMsk = \mbox{\hyperlink{arm__2d__transform_8h_adfc23443ff45178daff786e8351a8b9d}{ptSourceMask}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00967}00967 \textcolor{preprocessor}{ \#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00968}00968 uint8\_t *\_\_RESTRICT ptSrcMsk = \mbox{\hyperlink{arm__2d__transform_8h_adfc23443ff45178daff786e8351a8b9d}{ptSourceMask}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00969}00969 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00970}00970 \textcolor{keywordflow}{for} (int\_fast16\_t x = 0; x < wLength; x++) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00971}00971 \textcolor{preprocessor}{ \#if \_\_API\_CAFWM\_CFG\_CHANNEL\_8in32\_SUPPORT}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00972}00972 uint16\_t hwOpacity = 256 -\/ *(uint8\_t *)(ptSrcMsk++);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00973}00973 \textcolor{preprocessor}{ \#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00974}00974 uint16\_t hwOpacity = 256 -\/ (*ptSrcMsk++);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00975}00975 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00976}00976 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00977}00977 \textcolor{preprocessor}{ \#if !defined(\_\_ARM\_2D\_CFG\_UNSAFE\_IGNORE\_ALPHA\_255\_COMPENSATION\_\_)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00978}00978 hwOpacity -\/= (hwOpacity == 1);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00979}00979 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00980}00980 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00981}00981 \_\_API\_CAFWM\_PIXEL\_BLENDING(ptSrc++, \mbox{\hyperlink{arm__2d__alpha__blending_8h_a46ba63bb042a2ef13c3295664d0a8a00}{ptTarget}}++, hwOpacity);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00982}00982 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00983}00983 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00984}00984 \textcolor{comment}{/*-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/ Width Loop End-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/*/}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00985}00985 wLengthLeft -\/= wLength;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00986}00986 \} \textcolor{keywordflow}{while} (wLengthLeft);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00987}00987 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00988}00988 \textcolor{comment}{/*-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/ Height Loop End-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/*/}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00989}00989 \mbox{\hyperlink{arm__2d__alpha__blending_8h_a3993bb94d25fad259236f86ef3034fe4}{ptSource}} -\/= iSourceStride;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00990}00990 ptTargetBase += iTargetStride;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00991}00991 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00992}00992 \textcolor{preprocessor}{ \#if \_\_API\_CAFWM\_CFG\_SUPPORT\_SRC\_MSK\_WRAPING}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00993}00993 iSourceMaskY++;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00995}00995 \textcolor{keywordflow}{if} ( (iSourceMaskY >= ptSourceMaskSize-\/>iHeight)} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00996}00996 || (iSourceMaskY >= ptSourceSize-\/>iHeight)) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00997}00997 \mbox{\hyperlink{arm__2d__transform_8h_adfc23443ff45178daff786e8351a8b9d}{ptSourceMask}} = ptSourceMaskBase;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00998}00998 iSourceMaskY = 0;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l00999}00999 \} \textcolor{keywordflow}{else} \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01000}01000 \mbox{\hyperlink{arm__2d__transform_8h_adfc23443ff45178daff786e8351a8b9d}{ptSourceMask}} -\/= iSourceMaskStride;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01001}01001 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01002}01002 \textcolor{preprocessor}{ \#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01003}01003 \mbox{\hyperlink{arm__2d__transform_8h_adfc23443ff45178daff786e8351a8b9d}{ptSourceMask}} -\/= iSourceMaskStride;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01004}01004 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01005}01005 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01006}01006 iTargetY++;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01007}01007 \textcolor{keywordflow}{if} (iTargetY >= ptTargetSize-\/>iHeight) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01008}01008 \textcolor{keywordflow}{break};} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01009}01009 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01010}01010 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01011}01011 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01012}01012 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01013}01013 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01014}01014 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01015}01015 \_\_WEAK} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01016}01016 \textcolor{keywordtype}{void} \_\_CAFWM\_FUNC(src\_msk\_fill\_xy\_mirror)(} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01017}01017 \_\_API\_CAFWM\_INT\_TYPE * \_\_RESTRICT ptSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01018}01018 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01019}01019 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *\_\_RESTRICT ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01020}01020 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01021}01021 \textcolor{preprocessor}{ \#if \_\_API\_CAFWM\_CFG\_CHANNEL\_8in32\_SUPPORT}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01022}01022 uint32\_t * \_\_RESTRICT ptSourceMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01023}01023 \textcolor{preprocessor}{ \#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01024}01024 uint8\_t * \_\_RESTRICT ptSourceMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01025}01025 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01026}01026 int16\_t iSourceMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01027}01027 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *\_\_RESTRICT ptSourceMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01028}01028 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01029}01029 \_\_API\_CAFWM\_INT\_TYPE *\_\_RESTRICT ptTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01030}01030 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01031}01031 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *\_\_RESTRICT ptTargetSize)} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01032}01032 \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01033}01033 assert(ptSourceSize-\/>iHeight <= ptSourceMaskSize-\/>iHeight);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01034}01034 ptSourceMaskBase += iSourceMaskStride * (ptSourceSize-\/>iHeight -\/ 1);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01035}01035 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01036}01036 \textcolor{keywordflow}{for} (int\_fast16\_t iTargetY = 0; iTargetY < ptTargetSize-\/>iHeight;) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01037}01037 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01039}01039 \_\_API\_CAFWM\_INT\_TYPE *\_\_RESTRICT \mbox{\hyperlink{arm__2d__alpha__blending_8h_a3993bb94d25fad259236f86ef3034fe4}{ptSource}} } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01040}01040 = ptSourceBase + iSourceStride * (ptSourceSize-\/>iHeight -\/ 1); } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01041}01041 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01042}01042 \textcolor{preprocessor}{ \#if \_\_API\_CAFWM\_CFG\_CHANNEL\_8in32\_SUPPORT}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01043}01043 uint32\_t *\mbox{\hyperlink{arm__2d__transform_8h_adfc23443ff45178daff786e8351a8b9d}{ptSourceMask}} = ptSourceMaskBase; } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01044}01044 \textcolor{preprocessor}{ \#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01045}01045 uint8\_t *\mbox{\hyperlink{arm__2d__transform_8h_adfc23443ff45178daff786e8351a8b9d}{ptSourceMask}} = ptSourceMaskBase; } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01046}01046 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01047}01047 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01048}01048 \textcolor{preprocessor}{ \#if \_\_API\_CAFWM\_CFG\_SUPPORT\_SRC\_MSK\_WRAPING}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01049}01049 int\_fast16\_t iSourceMaskY = 0;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01050}01050 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01051}01051 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01052}01052 \textcolor{keywordflow}{for} (int\_fast16\_t iSourceY = 0; iSourceY < ptSourceSize-\/>iHeight; iSourceY++) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01053}01053 \_\_API\_CAFWM\_INT\_TYPE *\_\_RESTRICT \mbox{\hyperlink{arm__2d__alpha__blending_8h_a46ba63bb042a2ef13c3295664d0a8a00}{ptTarget}} = ptTargetBase; } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01054}01054 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01055}01055 \textcolor{comment}{/*-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/ Height Loop Begin-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/*/}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01056}01056 uint\_fast32\_t wLengthLeft = ptTargetSize-\/>iWidth;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01057}01057 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01058}01058 \textcolor{keywordflow}{do} \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01059}01059 uint\_fast32\_t wLength = \mbox{\hyperlink{____arm__2d__math_8h_a3acffbd305ee72dcd4593c0d8af64a4f}{MIN}}(wLengthLeft, ptSourceSize-\/>iWidth);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01060}01060 \textcolor{comment}{/*-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/ Width Loop Begin-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/*/}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01061}01061 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01062}01062 \_\_API\_CAFWM\_INT\_TYPE *\_\_RESTRICT ptSrc = \mbox{\hyperlink{arm__2d__alpha__blending_8h_a3993bb94d25fad259236f86ef3034fe4}{ptSource}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01063}01063 \textcolor{preprocessor}{ \#if \_\_API\_CAFWM\_CFG\_CHANNEL\_8in32\_SUPPORT}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01064}01064 uint32\_t *\_\_RESTRICT ptSrcMsk = \mbox{\hyperlink{arm__2d__transform_8h_adfc23443ff45178daff786e8351a8b9d}{ptSourceMask}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01065}01065 \textcolor{preprocessor}{ \#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01066}01066 uint8\_t *\_\_RESTRICT ptSrcMsk = \mbox{\hyperlink{arm__2d__transform_8h_adfc23443ff45178daff786e8351a8b9d}{ptSourceMask}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01067}01067 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01068}01068 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01069}01069 ptSrc += ptSourceSize-\/>iWidth -\/ 1;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01070}01070 ptSrcMsk += ptSourceSize-\/>iWidth -\/ 1;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01071}01071 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01072}01072 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01073}01073 \textcolor{keywordflow}{for} (int\_fast16\_t x = 0; x < wLength; x++) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01074}01074 \textcolor{preprocessor}{ \#if \_\_API\_CAFWM\_CFG\_CHANNEL\_8in32\_SUPPORT}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01075}01075 uint16\_t hwOpacity = 256 -\/ *(uint8\_t *)(ptSrcMsk-\/-\/);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01076}01076 \textcolor{preprocessor}{ \#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01077}01077 uint16\_t hwOpacity = 256 -\/ (*ptSrcMsk-\/-\/);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01078}01078 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01079}01079 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01080}01080 \textcolor{preprocessor}{ \#if !defined(\_\_ARM\_2D\_CFG\_UNSAFE\_IGNORE\_ALPHA\_255\_COMPENSATION\_\_)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01081}01081 hwOpacity -\/= (hwOpacity == 1);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01082}01082 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01083}01083 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01084}01084 \_\_API\_CAFWM\_PIXEL\_BLENDING(ptSrc-\/-\/, \mbox{\hyperlink{arm__2d__alpha__blending_8h_a46ba63bb042a2ef13c3295664d0a8a00}{ptTarget}}++, hwOpacity);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01085}01085 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01086}01086 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01087}01087 \textcolor{comment}{/*-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/ Width Loop End-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/*/}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01088}01088 wLengthLeft -\/= wLength;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01089}01089 \} \textcolor{keywordflow}{while} (wLengthLeft);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01090}01090 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01091}01091 \textcolor{comment}{/*-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/ Height Loop End-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/*/}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01092}01092 \mbox{\hyperlink{arm__2d__alpha__blending_8h_a3993bb94d25fad259236f86ef3034fe4}{ptSource}} -\/= iSourceStride;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01093}01093 ptTargetBase += iTargetStride;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01094}01094 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01095}01095 \textcolor{preprocessor}{ \#if \_\_API\_CAFWM\_CFG\_SUPPORT\_SRC\_MSK\_WRAPING}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01096}01096 iSourceMaskY++;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01098}01098 \textcolor{keywordflow}{if} ( (iSourceMaskY >= ptSourceMaskSize-\/>iHeight)} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01099}01099 || (iSourceMaskY >= ptSourceSize-\/>iHeight)) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01100}01100 \mbox{\hyperlink{arm__2d__transform_8h_adfc23443ff45178daff786e8351a8b9d}{ptSourceMask}} = ptSourceMaskBase;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01101}01101 iSourceMaskY = 0;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01102}01102 \} \textcolor{keywordflow}{else} \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01103}01103 \mbox{\hyperlink{arm__2d__transform_8h_adfc23443ff45178daff786e8351a8b9d}{ptSourceMask}} -\/= iSourceMaskStride;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01104}01104 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01105}01105 \textcolor{preprocessor}{ \#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01106}01106 \mbox{\hyperlink{arm__2d__transform_8h_adfc23443ff45178daff786e8351a8b9d}{ptSourceMask}} -\/= iSourceMaskStride;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01107}01107 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01108}01108 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01109}01109 iTargetY++;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01110}01110 \textcolor{keywordflow}{if} (iTargetY >= ptTargetSize-\/>iHeight) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01111}01111 \textcolor{keywordflow}{break};} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01112}01112 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01113}01113 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01114}01114 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01115}01115 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01116}01116 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01117}01117 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01118}01118 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01119}01119 \_\_WEAK} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01120}01120 \textcolor{keywordtype}{void} \_\_CAFWM\_FUNC(src\_msk\_fill\_mirror)(} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01121}01121 \_\_API\_CAFWM\_INT\_TYPE * \_\_RESTRICT ptSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01122}01122 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01123}01123 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *\_\_RESTRICT ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01124}01124 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01125}01125 \textcolor{preprocessor}{ \#if \_\_API\_CAFWM\_CFG\_CHANNEL\_8in32\_SUPPORT}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01126}01126 uint32\_t * \_\_RESTRICT ptSourceMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01127}01127 \textcolor{preprocessor}{ \#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01128}01128 uint8\_t * \_\_RESTRICT ptSourceMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01129}01129 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01130}01130 int16\_t iSourceMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01131}01131 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *\_\_RESTRICT ptSourceMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01132}01132 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01133}01133 \_\_API\_CAFWM\_INT\_TYPE *\_\_RESTRICT ptTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01134}01134 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01135}01135 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *\_\_RESTRICT ptTargetSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01136}01136 uint32\_t \mbox{\hyperlink{arm__2d__alpha__blending_8h_a2e5a85ec501d28af73a7b6d43828b7f0}{wMode}})} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01137}01137 \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01138}01138 \textcolor{keywordflow}{switch} (\mbox{\hyperlink{arm__2d__alpha__blending_8h_a2e5a85ec501d28af73a7b6d43828b7f0}{wMode}} \& (\mbox{\hyperlink{arm__2d__tile_8h_aac34dfe6c6b73b43a4656c9dce041034ac561823141d2a0cb61b1d79970d88a60}{ARM\_2D\_CP\_MODE\_Y\_MIRROR}} | \mbox{\hyperlink{arm__2d__tile_8h_aac34dfe6c6b73b43a4656c9dce041034a69116a74f0ddd40fad4d810dd8191cf1}{ARM\_2D\_CP\_MODE\_X\_MIRROR}})) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01139}01139 \textcolor{keywordflow}{case} \mbox{\hyperlink{arm__2d__tile_8h_aac34dfe6c6b73b43a4656c9dce041034a69116a74f0ddd40fad4d810dd8191cf1}{ARM\_2D\_CP\_MODE\_X\_MIRROR}}:} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01140}01140 \_\_CAFWM\_FUNC(src\_msk\_fill\_x\_mirror)(} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01141}01141 ptSourceBase, iSourceStride, ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01142}01142 ptSourceMaskBase, iSourceMaskStride, ptSourceMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01143}01143 ptTargetBase, iTargetStride, ptTargetSize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01144}01144 \textcolor{keywordflow}{break};} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01145}01145 \textcolor{keywordflow}{case} \mbox{\hyperlink{arm__2d__tile_8h_aac34dfe6c6b73b43a4656c9dce041034ac561823141d2a0cb61b1d79970d88a60}{ARM\_2D\_CP\_MODE\_Y\_MIRROR}}:} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01146}01146 \_\_CAFWM\_FUNC(src\_msk\_fill\_y\_mirror)(} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01147}01147 ptSourceBase, iSourceStride, ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01148}01148 ptSourceMaskBase, iSourceMaskStride, ptSourceMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01149}01149 ptTargetBase, iTargetStride, ptTargetSize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01150}01150 \textcolor{keywordflow}{break};} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01151}01151 \textcolor{keywordflow}{case} \mbox{\hyperlink{arm__2d__tile_8h_aac34dfe6c6b73b43a4656c9dce041034ac561823141d2a0cb61b1d79970d88a60}{ARM\_2D\_CP\_MODE\_Y\_MIRROR}} | \mbox{\hyperlink{arm__2d__tile_8h_aac34dfe6c6b73b43a4656c9dce041034a69116a74f0ddd40fad4d810dd8191cf1}{ARM\_2D\_CP\_MODE\_X\_MIRROR}} :} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01152}01152 \_\_CAFWM\_FUNC(src\_msk\_fill\_xy\_mirror)(} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01153}01153 ptSourceBase, iSourceStride, ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01154}01154 ptSourceMaskBase, iSourceMaskStride, ptSourceMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01155}01155 ptTargetBase, iTargetStride, ptTargetSize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01156}01156 \textcolor{keywordflow}{break};} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01157}01157 \textcolor{keywordflow}{default}:} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01158}01158 assert(\textcolor{keyword}{false}); } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01159}01159 \textcolor{comment}{//break;}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01160}01160 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01161}01161 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01162}01162 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01163}01163 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01164}01164 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01165}01165 \textcolor{comment}{/*-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/*}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01166}01166 \textcolor{comment}{ * Copy with Mirroring (target mask only) *}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01167}01167 \textcolor{comment}{ *-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/*/}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01168}01168 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01169}01169 \_\_WEAK} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01170}01170 \textcolor{keywordtype}{void} \_\_CAFWM\_FUNC(des\_msk\_copy)( } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01171}01171 \_\_API\_CAFWM\_INT\_TYPE * \_\_RESTRICT pSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01172}01172 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01173}01173 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01174}01174 \_\_API\_CAFWM\_INT\_TYPE * \_\_RESTRICT pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01175}01175 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01176}01176 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01177}01177 \textcolor{preprocessor}{ \#if \_\_API\_CAFWM\_CFG\_CHANNEL\_8in32\_SUPPORT}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01178}01178 uint32\_t * \_\_RESTRICT ptTargetMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01179}01179 \textcolor{preprocessor}{ \#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01180}01180 uint8\_t * \_\_RESTRICT ptTargetMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01181}01181 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01182}01182 int16\_t iTargetMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01183}01183 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *\_\_RESTRICT ptTargetMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01184}01184 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01185}01185 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} * \_\_RESTRICT ptCopySize)} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01186}01186 \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01187}01187 int\_fast16\_t iHeight = ptCopySize-\/>iHeight;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01188}01188 int\_fast16\_t iWidth = ptCopySize-\/>iWidth;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01189}01189 \textcolor{comment}{//uint16\_t hwRatioCompl = 256 -\/ chRatio;}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01190}01190 \textcolor{preprocessor}{\#if \_\_API\_CAFWM\_CFG\_CHANNEL\_8in32\_SUPPORT}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01191}01191 uint32\_t *ptTargetMask = ptTargetMaskBase;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01192}01192 \textcolor{preprocessor}{\#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01193}01193 uint8\_t *ptTargetMask = ptTargetMaskBase;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01194}01194 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01195}01195 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01196}01196 \textcolor{keywordflow}{for} ( int\_fast16\_t y = 0; } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01197}01197 y < iHeight; } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01198}01198 y++) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01199}01199 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01200}01200 \textcolor{keywordflow}{for} (int\_fast16\_t x = 0; x < iWidth; x++) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01201}01201 \textcolor{preprocessor}{ \#if \_\_API\_CAFWM\_CFG\_CHANNEL\_8in32\_SUPPORT}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01202}01202 uint16\_t hwOpacity = 256 -\/ *(uint8\_t *)(ptTargetMask++);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01203}01203 \textcolor{preprocessor}{ \#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01204}01204 uint16\_t hwOpacity = 256 -\/ (*ptTargetMask++);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01205}01205 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01206}01206 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01207}01207 \textcolor{preprocessor}{ \#if !defined(\_\_ARM\_2D\_CFG\_UNSAFE\_IGNORE\_ALPHA\_255\_COMPENSATION\_\_)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01208}01208 hwOpacity -\/= (hwOpacity == 1);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01209}01209 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01210}01210 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01211}01211 \_\_API\_CAFWM\_PIXEL\_BLENDING( pSourceBase++, pTargetBase++, hwOpacity);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01212}01212 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01213}01213 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01214}01214 pSourceBase += (iSourceStride -\/ iWidth);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01215}01215 pTargetBase += (iTargetStride -\/ iWidth);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01216}01216 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01217}01217 \textcolor{preprocessor}{ \#if \_\_API\_CAFWM\_CFG\_1\_HORIZONTAL\_LINE}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01218}01218 ptTargetMask = ptTargetMaskBase;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01219}01219 \textcolor{preprocessor}{ \#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01220}01220 ptTargetMask += (iTargetMaskStride -\/ iWidth);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01221}01221 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01222}01222 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01223}01223 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01224}01224 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01225}01225 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01226}01226 \_\_WEAK} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01227}01227 \textcolor{keywordtype}{void} \_\_CAFWM\_FUNC(des\_msk\_copy\_x\_mirror)( } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01228}01228 \_\_API\_CAFWM\_INT\_TYPE * \_\_RESTRICT pSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01229}01229 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01230}01230 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01231}01231 \_\_API\_CAFWM\_INT\_TYPE * \_\_RESTRICT pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01232}01232 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01233}01233 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01234}01234 \textcolor{preprocessor}{ \#if \_\_API\_CAFWM\_CFG\_CHANNEL\_8in32\_SUPPORT}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01235}01235 uint32\_t * \_\_RESTRICT ptTargetMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01236}01236 \textcolor{preprocessor}{ \#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01237}01237 uint8\_t * \_\_RESTRICT ptTargetMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01238}01238 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01239}01239 int16\_t iTargetMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01240}01240 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *\_\_RESTRICT ptTargetMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01241}01241 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01242}01242 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} * \_\_RESTRICT ptCopySize)} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01243}01243 \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01244}01244 int\_fast16\_t iHeight = ptCopySize-\/>iHeight;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01245}01245 int\_fast16\_t iWidth = ptCopySize-\/>iWidth;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01246}01246 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01247}01247 \textcolor{preprocessor}{\#if \_\_API\_CAFWM\_CFG\_CHANNEL\_8in32\_SUPPORT}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01248}01248 uint32\_t *ptTargetMask = ptTargetMaskBase;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01249}01249 \textcolor{preprocessor}{\#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01250}01250 uint8\_t *ptTargetMask = ptTargetMaskBase;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01251}01251 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01252}01252 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01253}01253 \textcolor{keywordflow}{for} ( int\_fast16\_t y = 0; } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01254}01254 y < iHeight; } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01255}01255 y++) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01256}01256 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01257}01257 \textcolor{comment}{//\_\_API\_CAFWM\_INT\_TYPE *ptTargetCur = pTargetBase;}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01258}01258 \_\_API\_CAFWM\_INT\_TYPE *ptSourceCur = pSourceBase;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01259}01259 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01260}01260 ptSourceCur += ptCopySize-\/>iWidth -\/ 1;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01261}01261 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01262}01262 \textcolor{keywordflow}{for} (int\_fast16\_t x = 0; x < iWidth; x++) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01263}01263 \textcolor{preprocessor}{ \#if \_\_API\_CAFWM\_CFG\_CHANNEL\_8in32\_SUPPORT}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01264}01264 uint16\_t hwOpacity = 256 -\/ *(uint8\_t *)(ptTargetMask++);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01265}01265 \textcolor{preprocessor}{ \#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01266}01266 uint16\_t hwOpacity = 256 -\/ (*ptTargetMask++);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01267}01267 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01268}01268 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01269}01269 \textcolor{preprocessor}{ \#if !defined(\_\_ARM\_2D\_CFG\_UNSAFE\_IGNORE\_ALPHA\_255\_COMPENSATION\_\_)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01270}01270 hwOpacity -\/= (hwOpacity == 1);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01271}01271 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01272}01272 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01273}01273 \_\_API\_CAFWM\_PIXEL\_BLENDING( ptSourceCur-\/-\/, pTargetBase++, hwOpacity);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01274}01274 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01275}01275 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01276}01276 pSourceBase += iSourceStride;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01277}01277 pTargetBase += (iTargetStride -\/ iWidth);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01278}01278 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01279}01279 \textcolor{preprocessor}{ \#if \_\_API\_CAFWM\_CFG\_1\_HORIZONTAL\_LINE}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01280}01280 ptTargetMask = ptTargetMaskBase;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01281}01281 \textcolor{preprocessor}{ \#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01282}01282 ptTargetMask += (iTargetMaskStride -\/ iWidth);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01283}01283 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01284}01284 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01285}01285 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01286}01286 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01287}01287 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01288}01288 \_\_WEAK} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01289}01289 \textcolor{keywordtype}{void} \_\_CAFWM\_FUNC(des\_msk\_copy\_y\_mirror)( } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01290}01290 \_\_API\_CAFWM\_INT\_TYPE * \_\_RESTRICT pSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01291}01291 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01292}01292 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01293}01293 \_\_API\_CAFWM\_INT\_TYPE * \_\_RESTRICT pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01294}01294 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01295}01295 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01296}01296 \textcolor{preprocessor}{ \#if \_\_API\_CAFWM\_CFG\_CHANNEL\_8in32\_SUPPORT}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01297}01297 uint32\_t * \_\_RESTRICT ptTargetMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01298}01298 \textcolor{preprocessor}{ \#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01299}01299 uint8\_t * \_\_RESTRICT ptTargetMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01300}01300 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01301}01301 int16\_t iTargetMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01302}01302 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *\_\_RESTRICT ptTargetMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01303}01303 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01304}01304 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} * \_\_RESTRICT ptCopySize)} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01305}01305 \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01306}01306 int\_fast16\_t iHeight = ptCopySize-\/>iHeight;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01307}01307 int\_fast16\_t iWidth = ptCopySize-\/>iWidth;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01308}01308 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01309}01309 pSourceBase += iSourceStride * (ptCopySize-\/>iHeight -\/ 1);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01310}01310 \textcolor{preprocessor}{\#if \_\_API\_CAFWM\_CFG\_CHANNEL\_8in32\_SUPPORT}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01311}01311 uint32\_t *ptTargetMask = ptTargetMaskBase;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01312}01312 \textcolor{preprocessor}{\#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01313}01313 uint8\_t *ptTargetMask = ptTargetMaskBase;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01314}01314 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01315}01315 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01316}01316 \textcolor{keywordflow}{for} ( int\_fast16\_t y = 0; y < iHeight; y++) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01317}01317 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01318}01318 \_\_API\_CAFWM\_INT\_TYPE *ptSourceCur = pSourceBase;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01319}01319 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01320}01320 \textcolor{keywordflow}{for} (int\_fast16\_t x = 0; x < iWidth; x++) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01321}01321 \textcolor{preprocessor}{ \#if \_\_API\_CAFWM\_CFG\_CHANNEL\_8in32\_SUPPORT}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01322}01322 uint16\_t hwOpacity = 256 -\/ *(uint8\_t *)(ptTargetMask++);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01323}01323 \textcolor{preprocessor}{ \#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01324}01324 uint16\_t hwOpacity = 256 -\/ (*ptTargetMask++);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01325}01325 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01326}01326 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01327}01327 \textcolor{preprocessor}{ \#if !defined(\_\_ARM\_2D\_CFG\_UNSAFE\_IGNORE\_ALPHA\_255\_COMPENSATION\_\_)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01328}01328 hwOpacity -\/= (hwOpacity == 1);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01329}01329 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01330}01330 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01331}01331 \_\_API\_CAFWM\_PIXEL\_BLENDING( ptSourceCur++, pTargetBase++, hwOpacity);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01332}01332 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01333}01333 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01334}01334 pSourceBase -\/= iSourceStride;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01335}01335 pTargetBase += (iTargetStride -\/ iWidth);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01336}01336 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01337}01337 \textcolor{preprocessor}{ \#if \_\_API\_CAFWM\_CFG\_1\_HORIZONTAL\_LINE}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01338}01338 ptTargetMask = ptTargetMaskBase;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01339}01339 \textcolor{preprocessor}{ \#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01340}01340 ptTargetMask += (iTargetMaskStride -\/ iWidth);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01341}01341 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01342}01342 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01343}01343 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01344}01344 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01345}01345 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01346}01346 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01347}01347 \_\_WEAK} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01348}01348 \textcolor{keywordtype}{void} \_\_CAFWM\_FUNC(des\_msk\_copy\_xy\_mirror)( } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01349}01349 \_\_API\_CAFWM\_INT\_TYPE * \_\_RESTRICT pSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01350}01350 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01351}01351 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01352}01352 \_\_API\_CAFWM\_INT\_TYPE * \_\_RESTRICT pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01353}01353 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01354}01354 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01355}01355 \textcolor{preprocessor}{ \#if \_\_API\_CAFWM\_CFG\_CHANNEL\_8in32\_SUPPORT}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01356}01356 uint32\_t * \_\_RESTRICT ptTargetMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01357}01357 \textcolor{preprocessor}{ \#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01358}01358 uint8\_t * \_\_RESTRICT ptTargetMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01359}01359 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01360}01360 int16\_t iTargetMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01361}01361 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *\_\_RESTRICT ptTargetMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01362}01362 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01363}01363 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} * \_\_RESTRICT ptCopySize)} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01364}01364 \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01365}01365 int\_fast16\_t iHeight = ptCopySize-\/>iHeight;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01366}01366 int\_fast16\_t iWidth = ptCopySize-\/>iWidth;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01367}01367 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01368}01368 pSourceBase += iSourceStride * (ptCopySize-\/>iHeight -\/ 1);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01369}01369 \textcolor{preprocessor}{\#if \_\_API\_CAFWM\_CFG\_CHANNEL\_8in32\_SUPPORT}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01370}01370 uint32\_t *ptTargetMask = ptTargetMaskBase;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01371}01371 \textcolor{preprocessor}{\#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01372}01372 uint8\_t *ptTargetMask = ptTargetMaskBase;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01373}01373 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01374}01374 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01375}01375 \textcolor{keywordflow}{for} ( int\_fast16\_t y = 0; y < iHeight; y++) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01376}01376 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01377}01377 \_\_API\_CAFWM\_INT\_TYPE *ptSourceCur = pSourceBase;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01378}01378 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01379}01379 ptSourceCur += ptCopySize-\/>iWidth -\/ 1;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01380}01380 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01381}01381 \textcolor{keywordflow}{for} (int\_fast16\_t x = 0; x < iWidth; x++) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01382}01382 \textcolor{preprocessor}{ \#if \_\_API\_CAFWM\_CFG\_CHANNEL\_8in32\_SUPPORT}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01383}01383 uint16\_t hwOpacity = 256 -\/ *(uint8\_t *)(ptTargetMask++);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01384}01384 \textcolor{preprocessor}{ \#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01385}01385 uint16\_t hwOpacity = 256 -\/ (*ptTargetMask++);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01386}01386 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01387}01387 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01388}01388 \textcolor{preprocessor}{ \#if !defined(\_\_ARM\_2D\_CFG\_UNSAFE\_IGNORE\_ALPHA\_255\_COMPENSATION\_\_)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01389}01389 hwOpacity -\/= (hwOpacity == 1);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01390}01390 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01391}01391 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01392}01392 \_\_API\_CAFWM\_PIXEL\_BLENDING( ptSourceCur-\/-\/, pTargetBase++, hwOpacity);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01393}01393 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01394}01394 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01395}01395 pSourceBase -\/= iSourceStride;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01396}01396 pTargetBase += (iTargetStride -\/ iWidth);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01397}01397 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01398}01398 \textcolor{preprocessor}{ \#if \_\_API\_CAFWM\_CFG\_1\_HORIZONTAL\_LINE}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01399}01399 ptTargetMask = ptTargetMaskBase;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01400}01400 \textcolor{preprocessor}{ \#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01401}01401 ptTargetMask += (iTargetMaskStride -\/ iWidth);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01402}01402 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01403}01403 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01404}01404 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01405}01405 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01406}01406 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01407}01407 \_\_WEAK} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01408}01408 \textcolor{keywordtype}{void} \_\_CAFWM\_FUNC(des\_msk\_copy\_mirror)( } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01409}01409 \_\_API\_CAFWM\_INT\_TYPE * \_\_RESTRICT pSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01410}01410 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01411}01411 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01412}01412 \_\_API\_CAFWM\_INT\_TYPE * \_\_RESTRICT pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01413}01413 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01414}01414 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01415}01415 \textcolor{preprocessor}{ \#if \_\_API\_CAFWM\_CFG\_CHANNEL\_8in32\_SUPPORT}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01416}01416 uint32\_t * \_\_RESTRICT ptTargetMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01417}01417 \textcolor{preprocessor}{ \#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01418}01418 uint8\_t * \_\_RESTRICT ptTargetMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01419}01419 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01420}01420 int16\_t iTargetMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01421}01421 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *\_\_RESTRICT ptTargetMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01422}01422 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01423}01423 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} * \_\_RESTRICT ptCopySize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01424}01424 uint32\_t \mbox{\hyperlink{arm__2d__alpha__blending_8h_a2e5a85ec501d28af73a7b6d43828b7f0}{wMode}})} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01425}01425 \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01426}01426 \textcolor{keywordflow}{switch} (\mbox{\hyperlink{arm__2d__alpha__blending_8h_a2e5a85ec501d28af73a7b6d43828b7f0}{wMode}} \& (\mbox{\hyperlink{arm__2d__tile_8h_aac34dfe6c6b73b43a4656c9dce041034ac561823141d2a0cb61b1d79970d88a60}{ARM\_2D\_CP\_MODE\_Y\_MIRROR}} | \mbox{\hyperlink{arm__2d__tile_8h_aac34dfe6c6b73b43a4656c9dce041034a69116a74f0ddd40fad4d810dd8191cf1}{ARM\_2D\_CP\_MODE\_X\_MIRROR}})) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01427}01427 \textcolor{keywordflow}{case} \mbox{\hyperlink{arm__2d__tile_8h_aac34dfe6c6b73b43a4656c9dce041034a69116a74f0ddd40fad4d810dd8191cf1}{ARM\_2D\_CP\_MODE\_X\_MIRROR}}:} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01428}01428 \_\_CAFWM\_FUNC(des\_msk\_copy\_x\_mirror)(pSourceBase, iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01429}01429 pTargetBase, iTargetStride, } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01430}01430 ptTargetMaskBase, iTargetMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01431}01431 ptTargetMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01432}01432 ptCopySize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01433}01433 \textcolor{keywordflow}{break};} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01434}01434 \textcolor{keywordflow}{case} \mbox{\hyperlink{arm__2d__tile_8h_aac34dfe6c6b73b43a4656c9dce041034ac561823141d2a0cb61b1d79970d88a60}{ARM\_2D\_CP\_MODE\_Y\_MIRROR}}:} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01435}01435 \_\_CAFWM\_FUNC(des\_msk\_copy\_y\_mirror)(pSourceBase, iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01436}01436 pTargetBase, iTargetStride, } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01437}01437 ptTargetMaskBase, iTargetMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01438}01438 ptTargetMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01439}01439 ptCopySize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01440}01440 \textcolor{keywordflow}{break};} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01441}01441 \textcolor{keywordflow}{case} \mbox{\hyperlink{arm__2d__tile_8h_aac34dfe6c6b73b43a4656c9dce041034ac561823141d2a0cb61b1d79970d88a60}{ARM\_2D\_CP\_MODE\_Y\_MIRROR}} | \mbox{\hyperlink{arm__2d__tile_8h_aac34dfe6c6b73b43a4656c9dce041034a69116a74f0ddd40fad4d810dd8191cf1}{ARM\_2D\_CP\_MODE\_X\_MIRROR}}:} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01442}01442 \_\_CAFWM\_FUNC(des\_msk\_copy\_xy\_mirror)(pSourceBase, iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01443}01443 pTargetBase, iTargetStride, } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01444}01444 ptTargetMaskBase, iTargetMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01445}01445 ptTargetMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01446}01446 ptCopySize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01447}01447 \textcolor{keywordflow}{break};} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01448}01448 \textcolor{keywordflow}{default}:} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01449}01449 assert(\textcolor{keyword}{false}); } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01450}01450 \textcolor{comment}{//break;}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01451}01451 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01452}01452 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01453}01453 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01454}01454 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01455}01455 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01456}01456 \textcolor{comment}{/*-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/*}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01457}01457 \textcolor{comment}{ * Copy with Mirroring (src mask only) *}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01458}01458 \textcolor{comment}{ *-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/*/}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01459}01459 \textcolor{preprocessor}{\#if !\_\_API\_CAFWM\_CFG\_1\_HORIZONTAL\_LINE}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01460}01460 \_\_WEAK} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01461}01461 \textcolor{keywordtype}{void} \_\_CAFWM\_FUNC(src\_msk\_copy)( } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01462}01462 \_\_API\_CAFWM\_INT\_TYPE * \_\_RESTRICT pSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01463}01463 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01464}01464 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01465}01465 \textcolor{preprocessor}{ \#if \_\_API\_CAFWM\_CFG\_CHANNEL\_8in32\_SUPPORT}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01466}01466 uint32\_t * \_\_RESTRICT ptSourceMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01467}01467 \textcolor{preprocessor}{ \#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01468}01468 uint8\_t * \_\_RESTRICT ptSourceMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01469}01469 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01470}01470 int16\_t iSourceMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01471}01471 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *\_\_RESTRICT ptSourceMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01472}01472 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01473}01473 \_\_API\_CAFWM\_INT\_TYPE * \_\_RESTRICT pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01474}01474 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01475}01475 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01476}01476 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} * \_\_RESTRICT ptCopySize)} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01477}01477 \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01478}01478 int\_fast16\_t iHeight = ptCopySize-\/>iHeight;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01479}01479 int\_fast16\_t iWidth = ptCopySize-\/>iWidth;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01480}01480 \textcolor{preprocessor}{\#if \_\_API\_CAFWM\_CFG\_CHANNEL\_8in32\_SUPPORT}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01481}01481 uint32\_t *\mbox{\hyperlink{arm__2d__transform_8h_adfc23443ff45178daff786e8351a8b9d}{ptSourceMask}} = ptSourceMaskBase;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01482}01482 \textcolor{preprocessor}{\#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01483}01483 uint8\_t *\mbox{\hyperlink{arm__2d__transform_8h_adfc23443ff45178daff786e8351a8b9d}{ptSourceMask}} = ptSourceMaskBase;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01484}01484 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01485}01485 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01486}01486 \textcolor{preprocessor}{\#if \_\_API\_CAFWM\_CFG\_SUPPORT\_SRC\_MSK\_WRAPING}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01487}01487 int\_fast16\_t iSourceMaskY = 0;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01488}01488 \textcolor{preprocessor}{\#endif }} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01489}01489 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01490}01490 \textcolor{keywordflow}{for} (int\_fast16\_t y = 0; y < iHeight; y++) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01491}01491 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01492}01492 \textcolor{keywordflow}{for} (int\_fast16\_t x = 0; x < iWidth; x++) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01493}01493 \textcolor{preprocessor}{ \#if \_\_API\_CAFWM\_CFG\_CHANNEL\_8in32\_SUPPORT}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01494}01494 uint16\_t hwOpacity = 256 -\/ *(uint8\_t *)(\mbox{\hyperlink{arm__2d__transform_8h_adfc23443ff45178daff786e8351a8b9d}{ptSourceMask}}++);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01495}01495 \textcolor{preprocessor}{ \#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01496}01496 uint16\_t hwOpacity = 256 -\/ (*\mbox{\hyperlink{arm__2d__transform_8h_adfc23443ff45178daff786e8351a8b9d}{ptSourceMask}}++);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01497}01497 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01498}01498 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01499}01499 \textcolor{preprocessor}{ \#if !defined(\_\_ARM\_2D\_CFG\_UNSAFE\_IGNORE\_ALPHA\_255\_COMPENSATION\_\_)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01500}01500 hwOpacity -\/= (hwOpacity == 1);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01501}01501 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01502}01502 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01503}01503 \_\_API\_CAFWM\_PIXEL\_BLENDING( pSourceBase++, pTargetBase++, hwOpacity);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01504}01504 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01505}01505 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01506}01506 pSourceBase += (iSourceStride -\/ iWidth);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01507}01507 pTargetBase += (iTargetStride -\/ iWidth);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01508}01508 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01509}01509 \textcolor{preprocessor}{ \#if \_\_API\_CAFWM\_CFG\_SUPPORT\_SRC\_MSK\_WRAPING}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01511}01511 iSourceMaskY++;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01512}01512 \textcolor{keywordflow}{if} ( (iSourceMaskY >= ptSourceMaskSize-\/>iHeight)} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01513}01513 || (iSourceMaskY >= iHeight)) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01514}01514 \mbox{\hyperlink{arm__2d__transform_8h_adfc23443ff45178daff786e8351a8b9d}{ptSourceMask}} = ptSourceMaskBase;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01515}01515 iSourceMaskY = 0;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01516}01516 \} \textcolor{keywordflow}{else} \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01517}01517 \mbox{\hyperlink{arm__2d__transform_8h_adfc23443ff45178daff786e8351a8b9d}{ptSourceMask}} += (iSourceMaskStride -\/ iWidth);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01518}01518 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01519}01519 \textcolor{preprocessor}{ \#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01520}01520 \mbox{\hyperlink{arm__2d__transform_8h_adfc23443ff45178daff786e8351a8b9d}{ptSourceMask}} += (iSourceMaskStride -\/ iWidth);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01521}01521 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01522}01522 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01523}01523 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01524}01524 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01525}01525 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01526}01526 \_\_WEAK} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01527}01527 \textcolor{keywordtype}{void} \_\_CAFWM\_FUNC(src\_msk\_copy\_x\_mirror)( } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01528}01528 \_\_API\_CAFWM\_INT\_TYPE * \_\_RESTRICT pSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01529}01529 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01530}01530 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01531}01531 \textcolor{preprocessor}{ \#if \_\_API\_CAFWM\_CFG\_CHANNEL\_8in32\_SUPPORT}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01532}01532 uint32\_t * \_\_RESTRICT ptSourceMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01533}01533 \textcolor{preprocessor}{ \#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01534}01534 uint8\_t * \_\_RESTRICT ptSourceMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01535}01535 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01536}01536 int16\_t iSourceMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01537}01537 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *\_\_RESTRICT ptSourceMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01538}01538 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01539}01539 \_\_API\_CAFWM\_INT\_TYPE * \_\_RESTRICT pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01540}01540 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01541}01541 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01542}01542 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} * \_\_RESTRICT ptCopySize)} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01543}01543 \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01544}01544 int\_fast16\_t iHeight = ptCopySize-\/>iHeight;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01545}01545 int\_fast16\_t iWidth = ptCopySize-\/>iWidth;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01546}01546 \textcolor{preprocessor}{\#if \_\_API\_CAFWM\_CFG\_CHANNEL\_8in32\_SUPPORT}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01547}01547 uint32\_t *\mbox{\hyperlink{arm__2d__transform_8h_adfc23443ff45178daff786e8351a8b9d}{ptSourceMask}} = ptSourceMaskBase;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01548}01548 \textcolor{preprocessor}{\#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01549}01549 uint8\_t *\mbox{\hyperlink{arm__2d__transform_8h_adfc23443ff45178daff786e8351a8b9d}{ptSourceMask}} = ptSourceMaskBase;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01550}01550 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01551}01551 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01552}01552 \textcolor{preprocessor}{\#if \_\_API\_CAFWM\_CFG\_SUPPORT\_SRC\_MSK\_WRAPING}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01553}01553 int\_fast16\_t iSourceMaskY = 0;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01554}01554 \textcolor{preprocessor}{\#endif }} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01555}01555 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01556}01556 \textcolor{keywordflow}{for} (int\_fast16\_t y = 0; y < iHeight; y++) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01557}01557 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01558}01558 \_\_API\_CAFWM\_INT\_TYPE *ptTargetCur = pTargetBase;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01559}01559 \_\_API\_CAFWM\_INT\_TYPE *ptSourceCur = pSourceBase;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01560}01560 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01561}01561 \textcolor{preprocessor}{ \#if \_\_API\_CAFWM\_CFG\_CHANNEL\_8in32\_SUPPORT}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01562}01562 uint32\_t *pchSourceMaskCur = \mbox{\hyperlink{arm__2d__transform_8h_adfc23443ff45178daff786e8351a8b9d}{ptSourceMask}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01563}01563 \textcolor{preprocessor}{ \#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01564}01564 uint8\_t *pchSourceMaskCur = \mbox{\hyperlink{arm__2d__transform_8h_adfc23443ff45178daff786e8351a8b9d}{ptSourceMask}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01565}01565 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01566}01566 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01567}01567 ptSourceCur += ptCopySize-\/>iWidth -\/ 1;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01569}01569 pchSourceMaskCur += ptCopySize-\/>iWidth -\/ 1; } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01570}01570 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01571}01571 \textcolor{keywordflow}{for} (int\_fast16\_t x = 0; x < iWidth; x++) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01572}01572 \textcolor{preprocessor}{ \#if \_\_API\_CAFWM\_CFG\_CHANNEL\_8in32\_SUPPORT}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01573}01573 uint16\_t hwOpacity = 256 -\/ *(uint8\_t *)(pchSourceMaskCur-\/-\/);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01574}01574 \textcolor{preprocessor}{ \#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01575}01575 uint16\_t hwOpacity = 256 -\/ (*pchSourceMaskCur-\/-\/);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01576}01576 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01577}01577 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01578}01578 \textcolor{preprocessor}{ \#if !defined(\_\_ARM\_2D\_CFG\_UNSAFE\_IGNORE\_ALPHA\_255\_COMPENSATION\_\_)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01579}01579 hwOpacity -\/= (hwOpacity == 1);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01580}01580 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01581}01581 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01582}01582 \_\_API\_CAFWM\_PIXEL\_BLENDING( ptSourceCur-\/-\/, ptTargetCur++, hwOpacity);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01583}01583 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01584}01584 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01585}01585 pSourceBase += iSourceStride;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01586}01586 pTargetBase += iTargetStride;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01587}01587 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01588}01588 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01589}01589 \textcolor{preprocessor}{ \#if \_\_API\_CAFWM\_CFG\_SUPPORT\_SRC\_MSK\_WRAPING}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01591}01591 iSourceMaskY++;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01592}01592 \textcolor{keywordflow}{if} ( (iSourceMaskY >= ptSourceMaskSize-\/>iHeight)} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01593}01593 || (iSourceMaskY >= iHeight)) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01594}01594 \mbox{\hyperlink{arm__2d__transform_8h_adfc23443ff45178daff786e8351a8b9d}{ptSourceMask}} = ptSourceMaskBase;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01595}01595 iSourceMaskY = 0;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01596}01596 \} \textcolor{keywordflow}{else} \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01597}01597 \mbox{\hyperlink{arm__2d__transform_8h_adfc23443ff45178daff786e8351a8b9d}{ptSourceMask}} += iSourceMaskStride;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01598}01598 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01599}01599 \textcolor{preprocessor}{ \#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01600}01600 \mbox{\hyperlink{arm__2d__transform_8h_adfc23443ff45178daff786e8351a8b9d}{ptSourceMask}} += iSourceMaskStride;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01601}01601 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01602}01602 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01603}01603 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01604}01604 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01605}01605 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01606}01606 \_\_WEAK} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01607}01607 \textcolor{keywordtype}{void} \_\_CAFWM\_FUNC(src\_msk\_copy\_y\_mirror)( } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01608}01608 \_\_API\_CAFWM\_INT\_TYPE * \_\_RESTRICT pSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01609}01609 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01610}01610 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01611}01611 \textcolor{preprocessor}{ \#if \_\_API\_CAFWM\_CFG\_CHANNEL\_8in32\_SUPPORT}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01612}01612 uint32\_t * \_\_RESTRICT ptSourceMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01613}01613 \textcolor{preprocessor}{ \#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01614}01614 uint8\_t * \_\_RESTRICT ptSourceMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01615}01615 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01616}01616 int16\_t iSourceMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01617}01617 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *\_\_RESTRICT ptSourceMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01618}01618 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01619}01619 \_\_API\_CAFWM\_INT\_TYPE * \_\_RESTRICT pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01620}01620 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01621}01621 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01622}01622 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} * \_\_RESTRICT ptCopySize)} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01623}01623 \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01624}01624 int\_fast16\_t iHeight = ptCopySize-\/>iHeight;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01625}01625 int\_fast16\_t iWidth = ptCopySize-\/>iWidth;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01626}01626 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01627}01627 pSourceBase += iSourceStride * (ptCopySize-\/>iHeight -\/ 1);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01628}01628 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01629}01629 assert (ptCopySize-\/>iHeight <= ptSourceMaskSize-\/>iHeight);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01630}01630 ptSourceMaskBase += iSourceMaskStride * (ptCopySize-\/>iHeight -\/ 1);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01631}01631 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01632}01632 \textcolor{preprocessor}{\#if \_\_API\_CAFWM\_CFG\_CHANNEL\_8in32\_SUPPORT}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01633}01633 uint32\_t *\mbox{\hyperlink{arm__2d__transform_8h_adfc23443ff45178daff786e8351a8b9d}{ptSourceMask}} = ptSourceMaskBase;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01634}01634 \textcolor{preprocessor}{\#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01635}01635 uint8\_t *\mbox{\hyperlink{arm__2d__transform_8h_adfc23443ff45178daff786e8351a8b9d}{ptSourceMask}} = ptSourceMaskBase;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01636}01636 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01637}01637 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01638}01638 \textcolor{preprocessor}{\#if \_\_API\_CAFWM\_CFG\_SUPPORT\_SRC\_MSK\_WRAPING}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01639}01639 int\_fast16\_t iSourceMaskY = 0;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01640}01640 \textcolor{preprocessor}{\#endif }} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01641}01641 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01642}01642 \textcolor{keywordflow}{for} (int\_fast16\_t y = 0; y < iHeight; y++) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01643}01643 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01644}01644 \_\_API\_CAFWM\_INT\_TYPE *ptSourceCur = pSourceBase;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01645}01645 \textcolor{preprocessor}{ \#if \_\_API\_CAFWM\_CFG\_CHANNEL\_8in32\_SUPPORT}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01646}01646 uint32\_t *pchSourceMaskCur = \mbox{\hyperlink{arm__2d__transform_8h_adfc23443ff45178daff786e8351a8b9d}{ptSourceMask}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01647}01647 \textcolor{preprocessor}{ \#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01648}01648 uint8\_t *pchSourceMaskCur = \mbox{\hyperlink{arm__2d__transform_8h_adfc23443ff45178daff786e8351a8b9d}{ptSourceMask}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01649}01649 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01650}01650 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01651}01651 \textcolor{keywordflow}{for} (int\_fast16\_t x = 0; x < iWidth; x++) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01652}01652 \textcolor{preprocessor}{ \#if \_\_API\_CAFWM\_CFG\_CHANNEL\_8in32\_SUPPORT}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01653}01653 uint16\_t hwOpacity = 256 -\/ *(uint8\_t *)(pchSourceMaskCur++);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01654}01654 \textcolor{preprocessor}{ \#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01655}01655 uint16\_t hwOpacity = 256 -\/ (*pchSourceMaskCur++);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01656}01656 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01657}01657 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01658}01658 \textcolor{preprocessor}{ \#if !defined(\_\_ARM\_2D\_CFG\_UNSAFE\_IGNORE\_ALPHA\_255\_COMPENSATION\_\_)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01659}01659 hwOpacity -\/= (hwOpacity == 1);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01660}01660 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01661}01661 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01662}01662 \_\_API\_CAFWM\_PIXEL\_BLENDING( ptSourceCur++, pTargetBase++, hwOpacity);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01663}01663 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01664}01664 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01665}01665 pSourceBase -\/= iSourceStride;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01666}01666 pTargetBase += (iTargetStride -\/ iWidth);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01667}01667 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01668}01668 \textcolor{preprocessor}{ \#if \_\_API\_CAFWM\_CFG\_SUPPORT\_SRC\_MSK\_WRAPING}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01670}01670 iSourceMaskY++;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01671}01671 \textcolor{keywordflow}{if} ( (iSourceMaskY >= ptSourceMaskSize-\/>iHeight)} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01672}01672 || (iSourceMaskY >= iHeight)) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01673}01673 \mbox{\hyperlink{arm__2d__transform_8h_adfc23443ff45178daff786e8351a8b9d}{ptSourceMask}} = ptSourceMaskBase;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01674}01674 iSourceMaskY = 0;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01675}01675 \} \textcolor{keywordflow}{else} \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01676}01676 \mbox{\hyperlink{arm__2d__transform_8h_adfc23443ff45178daff786e8351a8b9d}{ptSourceMask}} -\/= iSourceMaskStride;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01677}01677 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01678}01678 \textcolor{preprocessor}{ \#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01679}01679 \mbox{\hyperlink{arm__2d__transform_8h_adfc23443ff45178daff786e8351a8b9d}{ptSourceMask}} -\/= iSourceMaskStride;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01680}01680 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01681}01681 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01682}01682 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01683}01683 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01684}01684 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01685}01685 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01686}01686 \_\_WEAK} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01687}01687 \textcolor{keywordtype}{void} \_\_CAFWM\_FUNC(src\_msk\_copy\_xy\_mirror)( } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01688}01688 \_\_API\_CAFWM\_INT\_TYPE * \_\_RESTRICT pSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01689}01689 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01690}01690 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01691}01691 \textcolor{preprocessor}{ \#if \_\_API\_CAFWM\_CFG\_CHANNEL\_8in32\_SUPPORT}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01692}01692 uint32\_t * \_\_RESTRICT ptSourceMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01693}01693 \textcolor{preprocessor}{ \#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01694}01694 uint8\_t * \_\_RESTRICT ptSourceMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01695}01695 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01696}01696 int16\_t iSourceMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01697}01697 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *\_\_RESTRICT ptSourceMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01698}01698 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01699}01699 \_\_API\_CAFWM\_INT\_TYPE * \_\_RESTRICT pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01700}01700 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01701}01701 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01702}01702 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} * \_\_RESTRICT ptCopySize)} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01703}01703 \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01704}01704 int\_fast16\_t iHeight = ptCopySize-\/>iHeight;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01705}01705 int\_fast16\_t iWidth = ptCopySize-\/>iWidth;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01706}01706 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01707}01707 pSourceBase += iSourceStride * (ptCopySize-\/>iHeight -\/ 1);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01708}01708 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01709}01709 assert (ptCopySize-\/>iHeight <= ptSourceMaskSize-\/>iHeight);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01710}01710 ptSourceMaskBase += iSourceMaskStride * (ptCopySize-\/>iHeight -\/ 1);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01711}01711 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01712}01712 \textcolor{preprocessor}{\#if \_\_API\_CAFWM\_CFG\_CHANNEL\_8in32\_SUPPORT}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01713}01713 uint32\_t *\mbox{\hyperlink{arm__2d__transform_8h_adfc23443ff45178daff786e8351a8b9d}{ptSourceMask}} = ptSourceMaskBase;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01714}01714 \textcolor{preprocessor}{\#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01715}01715 uint8\_t *\mbox{\hyperlink{arm__2d__transform_8h_adfc23443ff45178daff786e8351a8b9d}{ptSourceMask}} = ptSourceMaskBase;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01716}01716 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01717}01717 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01718}01718 \textcolor{preprocessor}{\#if \_\_API\_CAFWM\_CFG\_SUPPORT\_SRC\_MSK\_WRAPING}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01719}01719 int\_fast16\_t iSourceMaskY = 0;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01720}01720 \textcolor{preprocessor}{\#endif }} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01721}01721 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01722}01722 \textcolor{keywordflow}{for} (int\_fast16\_t y = 0; y < iHeight; y++) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01723}01723 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01724}01724 \_\_API\_CAFWM\_INT\_TYPE *ptSourceCur = pSourceBase;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01725}01725 \textcolor{preprocessor}{ \#if \_\_API\_CAFWM\_CFG\_CHANNEL\_8in32\_SUPPORT}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01726}01726 uint32\_t *pchSourceMaskCur = \mbox{\hyperlink{arm__2d__transform_8h_adfc23443ff45178daff786e8351a8b9d}{ptSourceMask}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01727}01727 \textcolor{preprocessor}{ \#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01728}01728 uint8\_t *pchSourceMaskCur = \mbox{\hyperlink{arm__2d__transform_8h_adfc23443ff45178daff786e8351a8b9d}{ptSourceMask}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01729}01729 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01730}01730 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01731}01731 ptSourceCur += ptCopySize-\/>iWidth -\/ 1;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01733}01733 pchSourceMaskCur += ptCopySize-\/>iWidth -\/ 1; } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01734}01734 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01735}01735 \textcolor{keywordflow}{for} (int\_fast16\_t x = 0; x < iWidth; x++) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01736}01736 \textcolor{preprocessor}{ \#if \_\_API\_CAFWM\_CFG\_CHANNEL\_8in32\_SUPPORT}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01737}01737 uint16\_t hwOpacity = 256 -\/ *(uint8\_t *)(pchSourceMaskCur-\/-\/);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01738}01738 \textcolor{preprocessor}{ \#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01739}01739 uint16\_t hwOpacity = 256 -\/ (*pchSourceMaskCur-\/-\/);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01740}01740 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01741}01741 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01742}01742 \textcolor{preprocessor}{ \#if !defined(\_\_ARM\_2D\_CFG\_UNSAFE\_IGNORE\_ALPHA\_255\_COMPENSATION\_\_)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01743}01743 hwOpacity -\/= (hwOpacity == 1);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01744}01744 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01745}01745 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01746}01746 \_\_API\_CAFWM\_PIXEL\_BLENDING( ptSourceCur-\/-\/, pTargetBase++, hwOpacity);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01747}01747 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01748}01748 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01749}01749 pSourceBase -\/= iSourceStride;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01750}01750 pTargetBase += (iTargetStride -\/ iWidth);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01751}01751 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01752}01752 \textcolor{preprocessor}{ \#if \_\_API\_CAFWM\_CFG\_SUPPORT\_SRC\_MSK\_WRAPING}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01754}01754 iSourceMaskY++;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01755}01755 \textcolor{keywordflow}{if} ( (iSourceMaskY >= ptSourceMaskSize-\/>iHeight)} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01756}01756 || (iSourceMaskY >= iHeight)) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01757}01757 \mbox{\hyperlink{arm__2d__transform_8h_adfc23443ff45178daff786e8351a8b9d}{ptSourceMask}} = ptSourceMaskBase;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01758}01758 iSourceMaskY = 0;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01759}01759 \} \textcolor{keywordflow}{else} \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01760}01760 \mbox{\hyperlink{arm__2d__transform_8h_adfc23443ff45178daff786e8351a8b9d}{ptSourceMask}} -\/= iSourceMaskStride;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01761}01761 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01762}01762 \textcolor{preprocessor}{ \#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01763}01763 \mbox{\hyperlink{arm__2d__transform_8h_adfc23443ff45178daff786e8351a8b9d}{ptSourceMask}} -\/= iSourceMaskStride;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01764}01764 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01765}01765 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01766}01766 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01767}01767 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01768}01768 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01769}01769 \_\_WEAK} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01770}01770 \textcolor{keywordtype}{void} \_\_CAFWM\_FUNC(src\_msk\_copy\_mirror)( } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01771}01771 \_\_API\_CAFWM\_INT\_TYPE * \_\_RESTRICT pSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01772}01772 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01773}01773 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01774}01774 \textcolor{preprocessor}{ \#if \_\_API\_CAFWM\_CFG\_CHANNEL\_8in32\_SUPPORT}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01775}01775 uint32\_t * \_\_RESTRICT ptSourceMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01776}01776 \textcolor{preprocessor}{ \#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01777}01777 uint8\_t * \_\_RESTRICT ptSourceMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01778}01778 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01779}01779 int16\_t iSourceMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01780}01780 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *\_\_RESTRICT ptSourceMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01781}01781 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01782}01782 \_\_API\_CAFWM\_INT\_TYPE * \_\_RESTRICT pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01783}01783 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01784}01784 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01785}01785 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} * \_\_RESTRICT ptCopySize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01786}01786 uint32\_t \mbox{\hyperlink{arm__2d__alpha__blending_8h_a2e5a85ec501d28af73a7b6d43828b7f0}{wMode}})} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01787}01787 \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01788}01788 \textcolor{keywordflow}{switch} (\mbox{\hyperlink{arm__2d__alpha__blending_8h_a2e5a85ec501d28af73a7b6d43828b7f0}{wMode}} \& (\mbox{\hyperlink{arm__2d__tile_8h_aac34dfe6c6b73b43a4656c9dce041034ac561823141d2a0cb61b1d79970d88a60}{ARM\_2D\_CP\_MODE\_Y\_MIRROR}} | \mbox{\hyperlink{arm__2d__tile_8h_aac34dfe6c6b73b43a4656c9dce041034a69116a74f0ddd40fad4d810dd8191cf1}{ARM\_2D\_CP\_MODE\_X\_MIRROR}})) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01789}01789 \textcolor{keywordflow}{case} \mbox{\hyperlink{arm__2d__tile_8h_aac34dfe6c6b73b43a4656c9dce041034a69116a74f0ddd40fad4d810dd8191cf1}{ARM\_2D\_CP\_MODE\_X\_MIRROR}}:} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01790}01790 \_\_CAFWM\_FUNC(src\_msk\_copy\_x\_mirror)(pSourceBase, iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01791}01791 ptSourceMaskBase, iSourceMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01792}01792 ptSourceMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01793}01793 pTargetBase, iTargetStride, } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01794}01794 ptCopySize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01795}01795 \textcolor{keywordflow}{break};} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01796}01796 \textcolor{keywordflow}{case} \mbox{\hyperlink{arm__2d__tile_8h_aac34dfe6c6b73b43a4656c9dce041034ac561823141d2a0cb61b1d79970d88a60}{ARM\_2D\_CP\_MODE\_Y\_MIRROR}}:} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01797}01797 \_\_CAFWM\_FUNC(src\_msk\_copy\_y\_mirror)(pSourceBase, iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01798}01798 ptSourceMaskBase, iSourceMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01799}01799 ptSourceMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01800}01800 pTargetBase, iTargetStride, } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01801}01801 ptCopySize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01802}01802 \textcolor{keywordflow}{break};} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01803}01803 \textcolor{keywordflow}{case} \mbox{\hyperlink{arm__2d__tile_8h_aac34dfe6c6b73b43a4656c9dce041034ac561823141d2a0cb61b1d79970d88a60}{ARM\_2D\_CP\_MODE\_Y\_MIRROR}} | \mbox{\hyperlink{arm__2d__tile_8h_aac34dfe6c6b73b43a4656c9dce041034a69116a74f0ddd40fad4d810dd8191cf1}{ARM\_2D\_CP\_MODE\_X\_MIRROR}}:} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01804}01804 \_\_CAFWM\_FUNC(src\_msk\_copy\_xy\_mirror)(pSourceBase, iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01805}01805 ptSourceMaskBase, iSourceMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01806}01806 ptSourceMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01807}01807 pTargetBase, iTargetStride, } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01808}01808 ptCopySize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01809}01809 \textcolor{keywordflow}{break};} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01810}01810 \textcolor{keywordflow}{default}:} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01811}01811 assert(\textcolor{keyword}{false}); } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01812}01812 \textcolor{comment}{//break;}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01813}01813 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01814}01814 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01815}01815 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01816}01816 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01817}01817 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01818}01818 \textcolor{preprocessor}{\#undef masks\_fill }} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01819}01819 \textcolor{preprocessor}{\#undef masks\_fill\_x\_mirror }} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01820}01820 \textcolor{preprocessor}{\#undef masks\_fill\_y\_mirror }} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01821}01821 \textcolor{preprocessor}{\#undef masks\_fill\_xy\_mirror }} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01822}01822 \textcolor{preprocessor}{\#undef masks\_fill\_mirror }} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01823}01823 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01824}01824 \textcolor{preprocessor}{\#undef des\_msk\_fill }} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01825}01825 \textcolor{preprocessor}{\#undef des\_msk\_fill\_x\_mirror }} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01826}01826 \textcolor{preprocessor}{\#undef des\_msk\_fill\_y\_mirror }} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01827}01827 \textcolor{preprocessor}{\#undef des\_msk\_fill\_xy\_mirror }} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01828}01828 \textcolor{preprocessor}{\#undef des\_msk\_fill\_mirror }} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01829}01829 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01830}01830 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01831}01831 \textcolor{preprocessor}{\#undef masks\_copy }} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01832}01832 \textcolor{preprocessor}{\#undef masks\_copy\_x\_mirror }} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01833}01833 \textcolor{preprocessor}{\#undef masks\_copy\_y\_mirror }} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01834}01834 \textcolor{preprocessor}{\#undef masks\_copy\_xy\_mirror }} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01835}01835 \textcolor{preprocessor}{\#undef masks\_copy\_mirror }} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01836}01836 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01837}01837 \textcolor{preprocessor}{\#undef des\_msk\_copy }} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01838}01838 \textcolor{preprocessor}{\#undef des\_msk\_copy\_x\_mirror }} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01839}01839 \textcolor{preprocessor}{\#undef des\_msk\_copy\_y\_mirror }} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01840}01840 \textcolor{preprocessor}{\#undef des\_msk\_copy\_xy\_mirror }} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01841}01841 \textcolor{preprocessor}{\#undef des\_msk\_copy\_mirror }} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01842}01842 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01843}01843 \textcolor{preprocessor}{\#undef src\_msk\_fill }} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01844}01844 \textcolor{preprocessor}{\#undef src\_msk\_fill\_x\_mirror }} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01845}01845 \textcolor{preprocessor}{\#undef src\_msk\_fill\_y\_mirror }} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01846}01846 \textcolor{preprocessor}{\#undef src\_msk\_fill\_xy\_mirror }} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01847}01847 \textcolor{preprocessor}{\#undef src\_msk\_fill\_mirror }} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01848}01848 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01849}01849 \textcolor{preprocessor}{\#undef src\_msk\_copy }} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01850}01850 \textcolor{preprocessor}{\#undef src\_msk\_copy\_x\_mirror }} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01851}01851 \textcolor{preprocessor}{\#undef src\_msk\_copy\_y\_mirror }} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01852}01852 \textcolor{preprocessor}{\#undef src\_msk\_copy\_xy\_mirror }} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01853}01853 \textcolor{preprocessor}{\#undef src\_msk\_copy\_mirror }} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01854}01854 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01855}01855 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01856}01856 \textcolor{preprocessor}{\#undef \_\_API\_CAFWM\_COPY\_LIKE\_OP\_NAME}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01857}01857 \textcolor{preprocessor}{\#undef \_\_API\_CAFWM\_OP\_NAME}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01858}01858 \textcolor{preprocessor}{\#undef \_\_API\_CAFWM\_PIXEL\_BLENDING}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01859}01859 \textcolor{preprocessor}{\#undef \_\_\_\_CAFWM\_FUNC}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01860}01860 \textcolor{preprocessor}{\#undef \_\_\_CAFWM\_FUNC}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01861}01861 \textcolor{preprocessor}{\#undef \_\_CAFWM\_FUNC}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01862}01862 \textcolor{preprocessor}{\#undef \_\_API\_CAFWM\_COLOUR}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01863}01863 \textcolor{preprocessor}{\#undef \_\_API\_CAFWM\_INT\_TYPE}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01864}01864 \textcolor{preprocessor}{\#undef \_\_API\_CAFWM\_INT\_TYPE\_BIT\_NUM}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01865}01865 \textcolor{preprocessor}{\#undef \_\_\_\_CAFWM\_TYPE}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01866}01866 \textcolor{preprocessor}{\#undef \_\_\_CAFWM\_TYPE}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01867}01867 \textcolor{preprocessor}{\#undef \_\_CAFWM\_TYPE}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01868}01868 \textcolor{preprocessor}{\#undef \_\_API\_CAFWM\_CFG\_SUPPORT\_SRC\_MSK\_WRAPING}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01869}01869 \textcolor{preprocessor}{\#undef \_\_API\_CAFWM\_CFG\_1\_HORIZONTAL\_LINE}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01870}01870 \textcolor{preprocessor}{\#undef \_\_API\_CAFWM\_CFG\_CHANNEL\_8in32\_SUPPORT}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask_8inc_source_l01871}01871 } - -\end{DoxyCode} diff --git a/documents/doxygen/latex/____arm__2d__alpha__mask__helium_8inc.tex b/documents/doxygen/latex/____arm__2d__alpha__mask__helium_8inc.tex deleted file mode 100644 index e10b62e..0000000 --- a/documents/doxygen/latex/____arm__2d__alpha__mask__helium_8inc.tex +++ /dev/null @@ -1,2 +0,0 @@ -\hypertarget{____arm__2d__alpha__mask__helium_8inc}{}\doxysection{\+\_\+\+\_\+arm\+\_\+2d\+\_\+alpha\+\_\+mask\+\_\+helium.\+inc File Reference} -\label{____arm__2d__alpha__mask__helium_8inc}\index{\_\_arm\_2d\_alpha\_mask\_helium.inc@{\_\_arm\_2d\_alpha\_mask\_helium.inc}} diff --git a/documents/doxygen/latex/____arm__2d__alpha__mask__helium_8inc_source.tex b/documents/doxygen/latex/____arm__2d__alpha__mask__helium_8inc_source.tex deleted file mode 100644 index 51e5165..0000000 --- a/documents/doxygen/latex/____arm__2d__alpha__mask__helium_8inc_source.tex +++ /dev/null @@ -1,2423 +0,0 @@ -\hypertarget{____arm__2d__alpha__mask__helium_8inc_source}{}\doxysection{\+\_\+\+\_\+arm\+\_\+2d\+\_\+alpha\+\_\+mask\+\_\+helium.\+inc} -\label{____arm__2d__alpha__mask__helium_8inc_source}\index{\_\_arm\_2d\_alpha\_mask\_helium.inc@{\_\_arm\_2d\_alpha\_mask\_helium.inc}} -\mbox{\hyperlink{____arm__2d__alpha__mask__helium_8inc}{Go to the documentation of this file.}} -\begin{DoxyCode}{0} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00001}00001 \textcolor{comment}{/*}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00002}00002 \textcolor{comment}{ * Copyright (C) 2010-\/2021 Arm Limited or its affiliates. All rights reserved.}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00003}00003 \textcolor{comment}{ *}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00004}00004 \textcolor{comment}{ * SPDX-\/License-\/Identifier: Apache-\/2.0}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00005}00005 \textcolor{comment}{ *}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00006}00006 \textcolor{comment}{ * Licensed under the Apache License, Version 2.0 (the License); you may}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00007}00007 \textcolor{comment}{ * not use this file except in compliance with the License.}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00008}00008 \textcolor{comment}{ * You may obtain a copy of the License at}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00009}00009 \textcolor{comment}{ *}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00010}00010 \textcolor{comment}{ * www.apache.org/licenses/LICENSE-\/2.0}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00011}00011 \textcolor{comment}{ *}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00012}00012 \textcolor{comment}{ * Unless required by applicable law or agreed to in writing, software}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00013}00013 \textcolor{comment}{ * distributed under the License is distributed on an AS IS BASIS, WITHOUT}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00014}00014 \textcolor{comment}{ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00015}00015 \textcolor{comment}{ * See the License for the specific language governing permissions and}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00016}00016 \textcolor{comment}{ * limitations under the License.}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00017}00017 \textcolor{comment}{ */}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00018}00018 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00019}00019 \textcolor{comment}{/* -\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00020}00020 \textcolor{comment}{ * Project: Arm-\/2D Library}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00021}00021 \textcolor{comment}{ * Title: \_\_arm\_2d\_alpha\_mask\_helium.inc}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00022}00022 \textcolor{comment}{ * Description: c code template for copy and fill like operations}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00023}00023 \textcolor{comment}{ *}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00024}00024 \textcolor{comment}{ * \$Date: 30. Sept 2021}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00025}00025 \textcolor{comment}{ * \$Revision: V.1.0.0}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00026}00026 \textcolor{comment}{ *}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00027}00027 \textcolor{comment}{ * -\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/ */}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00028}00028 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00029}00029 \textcolor{preprocessor}{\#ifndef \_\_API\_CAFWM\_COLOUR}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00030}00030 \textcolor{preprocessor}{\# error You have to define \_\_API\_CAFWM\_COLOUR before using this c template}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00031}00031 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00032}00032 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00033}00033 \textcolor{preprocessor}{\#define PIXTYP\_IS\_gray8 1}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00034}00034 \textcolor{preprocessor}{\#define PIXTYP\_IS\_rgb565 2}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00035}00035 \textcolor{preprocessor}{\#define PIXTYP\_IS\_cccn888 3}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00036}00036 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00037}00037 \textcolor{preprocessor}{\#define CHECKPIXTYP(NAME1, NAME2) CHECKPIXTYP\_impl(NAME1, NAME2)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00038}00038 \textcolor{preprocessor}{\#define CHECKPIXTYP\_impl(NAME1, NAME2) PIXTYP\_IS\_ \#\# NAME1 == PIXTYP\_IS\_ \#\# NAME2}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00039}00039 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00040}00040 \textcolor{preprocessor}{\#define CHECKPIXTYP\_NOT(NAME1, NAME2) CHECKPIXTYP\_NOT\_impl(NAME1, NAME2)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00041}00041 \textcolor{preprocessor}{\#define CHECKPIXTYP\_NOT\_impl(NAME1, NAME2) PIXTYP\_IS\_ \#\# NAME1 != PIXTYP\_IS\_ \#\# NAME2}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00042}00042 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00043}00043 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00044}00044 \textcolor{preprocessor}{\#if CHECKPIXTYP(\_\_API\_CAFWM\_COLOUR, rgb565)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00045}00045 \textcolor{preprocessor}{\#define \_\_API\_CAFWM\_INT\_TYPE uint16\_t}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00046}00046 \textcolor{preprocessor}{\#define \_\_API\_CAFWM\_PIXEL\_BIT\_NUM 16}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00047}00047 \textcolor{preprocessor}{\#define \_\_API\_CAFWM\_PIXEL\_VECLOAD vld1q}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00048}00048 \textcolor{preprocessor}{\#define \_\_API\_CAFWM\_PIXEL\_GATHVECLOAD vldrhq\_gather\_shifted\_offset}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00049}00049 \textcolor{preprocessor}{\#define \_\_API\_CAFWM\_PIXEL\_PVECSTORE vst1q\_p}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00050}00050 \textcolor{preprocessor}{\#define \_\_API\_CAFWM\_PIXEL\_BLENDING \_\_arm\_2d\_rgb565\_blending\_opacity\_single\_vec}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00051}00051 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00052}00052 \textcolor{preprocessor}{\#elif CHECKPIXTYP(\_\_API\_CAFWM\_COLOUR, gray8)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00053}00053 \textcolor{preprocessor}{\#define \_\_API\_CAFWM\_INT\_TYPE uint8\_t}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00054}00054 \textcolor{preprocessor}{\#define \_\_API\_CAFWM\_PIXEL\_BIT\_NUM 16 }\textcolor{comment}{/* widening involved */}\textcolor{preprocessor}{}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00055}00055 \textcolor{preprocessor}{\#define \_\_API\_CAFWM\_PIXEL\_VECLOAD vldrbq\_u16}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00056}00056 \textcolor{preprocessor}{\#define \_\_API\_CAFWM\_PIXEL\_GATHVECLOAD vldrbq\_gather\_offset\_u16}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00057}00057 \textcolor{preprocessor}{\#define \_\_API\_CAFWM\_PIXEL\_PVECSTORE vstrbq\_p\_u16}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00058}00058 \textcolor{preprocessor}{\#define \_\_API\_CAFWM\_PIXEL\_BLENDING \_\_arm\_2d\_gray8\_blending\_opacity\_single\_vec}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00059}00059 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00060}00060 \textcolor{preprocessor}{\#elif CHECKPIXTYP(\_\_API\_CAFWM\_COLOUR, cccn888)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00061}00061 \textcolor{preprocessor}{\#define \_\_API\_CAFWM\_INT\_TYPE uint32\_t}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00062}00062 \textcolor{preprocessor}{\#if !ENABLE\_ALT\_MASK\_FILL}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00063}00063 \textcolor{preprocessor}{\#define \_\_API\_CAFWM\_PIXEL\_BIT\_NUM 32}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00064}00064 \textcolor{preprocessor}{\#define \_\_API\_CAFWM\_PIXEL\_VECLOAD vld1q}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00065}00065 \textcolor{preprocessor}{\#define \_\_API\_CAFWM\_PIXEL\_GATHVECLOAD vldrwq\_gather\_shifted\_offset}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00066}00066 \textcolor{preprocessor}{\#define \_\_API\_CAFWM\_PIXEL\_PVECSTORE vst1q\_p}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00067}00067 \textcolor{preprocessor}{\#define \_\_API\_CAFWM\_PIXEL\_BLENDING \_\_arm\_2d\_cccn888\_blending\_opacity\_single\_vec}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00068}00068 \textcolor{preprocessor}{\#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00069}00069 \textcolor{preprocessor}{\#define \_\_API\_CAFWM\_PIXEL\_BIT\_NUM 16 }\textcolor{comment}{/* widening involved */}\textcolor{preprocessor}{}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00070}00070 \textcolor{preprocessor}{\#define \_\_API\_CAFWM\_PIXEL\_VECLOAD vldrbq\_u16}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00071}00071 \textcolor{preprocessor}{\#define \_\_API\_CAFWM\_PIXEL\_GATHVECLOAD vldrbq\_gather\_offset\_u16}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00072}00072 \textcolor{preprocessor}{\#define \_\_API\_CAFWM\_PIXEL\_PVECSTORE vstrbq\_p\_u16}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00073}00073 \textcolor{preprocessor}{\#define \_\_API\_CAFWM\_PIXEL\_BLENDING \_\_arm\_2d\_gray8\_blending\_opacity\_single\_vec}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00074}00074 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00075}00075 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00076}00076 \textcolor{preprocessor}{\#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00077}00077 \textcolor{preprocessor}{\#error Unknown colour}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00078}00078 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00079}00079 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00080}00080 \textcolor{preprocessor}{\#define \_\_API\_CAFWM\_PIXEL\_VECTYP ARM\_PIX\_VECTYP(\_\_API\_CAFWM\_PIXEL\_BIT\_NUM)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00081}00081 \textcolor{preprocessor}{\#define \_\_API\_CAFWM\_VEC\_INCR ARM\_PIX\_VECELT(\_\_API\_CAFWM\_PIXEL\_BIT\_NUM)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00082}00082 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00084}00084 \textcolor{preprocessor}{\#ifndef \_\_API\_CAFWM\_CFG\_SUPPORT\_SRC\_MSK\_WRAPING}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00085}00085 \textcolor{preprocessor}{\# define \_\_API\_CAFWM\_CFG\_SUPPORT\_SRC\_MSK\_WRAPING 0}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00086}00086 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00087}00087 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00088}00088 \textcolor{preprocessor}{\#ifndef \_\_API\_CAFWM\_CFG\_1\_HORIZONTAL\_LINE}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00089}00089 \textcolor{preprocessor}{\# define \_\_API\_CAFWM\_CFG\_1\_HORIZONTAL\_LINE 0}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00090}00090 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00091}00091 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00092}00092 \textcolor{preprocessor}{\#ifndef \_\_API\_CAFWM\_CFG\_CHANNEL\_8in32\_SUPPORT}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00093}00093 \textcolor{preprocessor}{\# define \_\_API\_CAFWM\_CFG\_CHANNEL\_8in32\_SUPPORT 0}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00094}00094 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00095}00095 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00096}00096 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00097}00097 \textcolor{preprocessor}{\#if \_\_API\_CAFWM\_CFG\_1\_HORIZONTAL\_LINE \&\& !\_\_API\_CAFWM\_CFG\_CHANNEL\_8in32\_SUPPORT}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00099}00099 \textcolor{preprocessor}{\# define masks\_fill src\_msk\_1h\_des\_msk\_fill}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00100}00100 \textcolor{preprocessor}{\# define masks\_fill\_x\_mirror src\_msk\_1h\_des\_msk\_fill\_x\_mirror}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00101}00101 \textcolor{preprocessor}{\# define masks\_fill\_y\_mirror src\_msk\_1h\_des\_msk\_fill\_y\_mirror}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00102}00102 \textcolor{preprocessor}{\# define masks\_fill\_xy\_mirror src\_msk\_1h\_des\_msk\_fill\_xy\_mirror}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00103}00103 \textcolor{preprocessor}{\# define masks\_fill\_mirror src\_msk\_1h\_des\_msk\_fill\_mirror}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00104}00104 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00105}00105 \textcolor{preprocessor}{\# define des\_msk\_fill 1h\_des\_msk\_fill}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00106}00106 \textcolor{preprocessor}{\# define des\_msk\_fill\_x\_mirror 1h\_des\_msk\_fill\_x\_mirror}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00107}00107 \textcolor{preprocessor}{\# define des\_msk\_fill\_y\_mirror 1h\_des\_msk\_fill\_y\_mirror}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00108}00108 \textcolor{preprocessor}{\# define des\_msk\_fill\_xy\_mirror 1h\_des\_msk\_fill\_xy\_mirror}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00109}00109 \textcolor{preprocessor}{\# define des\_msk\_fill\_mirror 1h\_des\_msk\_fill\_mirror}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00110}00110 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00111}00111 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00112}00112 \textcolor{preprocessor}{\# define masks\_copy src\_msk\_1h\_des\_msk\_copy}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00113}00113 \textcolor{preprocessor}{\# define masks\_copy\_x\_mirror src\_msk\_1h\_des\_msk\_copy\_x\_mirror}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00114}00114 \textcolor{preprocessor}{\# define masks\_copy\_y\_mirror src\_msk\_1h\_des\_msk\_copy\_y\_mirror}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00115}00115 \textcolor{preprocessor}{\# define masks\_copy\_xy\_mirror src\_msk\_1h\_des\_msk\_copy\_xy\_mirror}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00116}00116 \textcolor{preprocessor}{\# define masks\_copy\_mirror src\_msk\_1h\_des\_msk\_copy\_mirror}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00117}00117 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00118}00118 \textcolor{preprocessor}{\# define des\_msk\_copy 1h\_des\_msk\_copy}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00119}00119 \textcolor{preprocessor}{\# define des\_msk\_copy\_x\_mirror 1h\_des\_msk\_copy\_x\_mirror}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00120}00120 \textcolor{preprocessor}{\# define des\_msk\_copy\_y\_mirror 1h\_des\_msk\_copy\_y\_mirror}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00121}00121 \textcolor{preprocessor}{\# define des\_msk\_copy\_xy\_mirror 1h\_des\_msk\_copy\_xy\_mirror}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00122}00122 \textcolor{preprocessor}{\# define des\_msk\_copy\_mirror 1h\_des\_msk\_copy\_mirror}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00123}00123 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00124}00124 \textcolor{preprocessor}{\#elif \_\_API\_CAFWM\_CFG\_1\_HORIZONTAL\_LINE \&\& \_\_API\_CAFWM\_CFG\_CHANNEL\_8in32\_SUPPORT}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00126}00126 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00127}00127 \textcolor{preprocessor}{\# error Do NOT Support this combination: \_\_API\_CAFWM\_CFG\_1\_HORIZONTAL\_LINE=1 \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00128}00128 \textcolor{preprocessor}{ and \_\_API\_CAFWM\_CFG\_CHANNEL\_8in32\_SUPPORT=1 !}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00129}00129 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00130}00130 \textcolor{preprocessor}{\#elif !\_\_API\_CAFWM\_CFG\_1\_HORIZONTAL\_LINE \&\& \_\_API\_CAFWM\_CFG\_CHANNEL\_8in32\_SUPPORT}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00132}00132 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00133}00133 \textcolor{preprocessor}{\# define des\_msk\_fill des\_chn\_msk\_fill}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00134}00134 \textcolor{preprocessor}{\# define des\_msk\_fill\_x\_mirror des\_chn\_msk\_fill\_x\_mirror}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00135}00135 \textcolor{preprocessor}{\# define des\_msk\_fill\_y\_mirror des\_chn\_msk\_fill\_y\_mirror}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00136}00136 \textcolor{preprocessor}{\# define des\_msk\_fill\_xy\_mirror des\_chn\_msk\_fill\_xy\_mirror}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00137}00137 \textcolor{preprocessor}{\# define des\_msk\_fill\_mirror des\_chn\_msk\_fill\_mirror}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00138}00138 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00139}00139 \textcolor{preprocessor}{\# define des\_msk\_copy des\_chn\_msk\_copy}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00140}00140 \textcolor{preprocessor}{\# define des\_msk\_copy\_x\_mirror des\_chn\_msk\_copy\_x\_mirror}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00141}00141 \textcolor{preprocessor}{\# define des\_msk\_copy\_y\_mirror des\_chn\_msk\_copy\_y\_mirror}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00142}00142 \textcolor{preprocessor}{\# define des\_msk\_copy\_xy\_mirror des\_chn\_msk\_copy\_xy\_mirror}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00143}00143 \textcolor{preprocessor}{\# define des\_msk\_copy\_mirror des\_chn\_msk\_copy\_mirror}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00144}00144 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00145}00145 \textcolor{preprocessor}{\# define src\_msk\_fill src\_chn\_msk\_fill}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00146}00146 \textcolor{preprocessor}{\# define src\_msk\_fill\_x\_mirror src\_chn\_msk\_fill\_x\_mirror}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00147}00147 \textcolor{preprocessor}{\# define src\_msk\_fill\_y\_mirror src\_chn\_msk\_fill\_y\_mirror}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00148}00148 \textcolor{preprocessor}{\# define src\_msk\_fill\_xy\_mirror src\_chn\_msk\_fill\_xy\_mirror}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00149}00149 \textcolor{preprocessor}{\# define src\_msk\_fill\_mirror src\_chn\_msk\_fill\_mirror}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00150}00150 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00151}00151 \textcolor{preprocessor}{\# define src\_msk\_copy src\_chn\_msk\_copy}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00152}00152 \textcolor{preprocessor}{\# define src\_msk\_copy\_x\_mirror src\_chn\_msk\_copy\_x\_mirror}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00153}00153 \textcolor{preprocessor}{\# define src\_msk\_copy\_y\_mirror src\_chn\_msk\_copy\_y\_mirror}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00154}00154 \textcolor{preprocessor}{\# define src\_msk\_copy\_xy\_mirror src\_chn\_msk\_copy\_xy\_mirror}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00155}00155 \textcolor{preprocessor}{\# define src\_msk\_copy\_mirror src\_chn\_msk\_copy\_mirror}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00156}00156 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00157}00157 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00158}00158 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00159}00159 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00160}00160 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00161}00161 \textcolor{preprocessor}{\#undef \_\_\_\_CAFWM\_FUNC}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00162}00162 \textcolor{preprocessor}{\#undef \_\_\_CAFWM\_FUNC}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00163}00163 \textcolor{preprocessor}{\#undef \_\_CAFWM\_FUNC}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00164}00164 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00165}00165 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00166}00166 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00167}00167 \textcolor{preprocessor}{\#ifndef \_\_API\_CAFWM\_OP\_NAME}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00168}00168 \textcolor{preprocessor}{\# define \_\_\_\_CAFWM\_FUNC(\_\_NAME, \_\_COLOUR) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00169}00169 \textcolor{preprocessor}{ \_\_arm\_2d\_impl\_\#\#\_\_COLOUR\#\#\_\#\#\_\_NAME}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00170}00170 \textcolor{preprocessor}{\# define \_\_\_CAFWM\_FUNC(\_\_NAME, \_\_COLOUR) \_\_\_\_CAFWM\_FUNC(\_\_NAME, \_\_COLOUR)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00171}00171 \textcolor{preprocessor}{\#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00172}00172 \textcolor{preprocessor}{\# define \_\_\_\_\_CAFWM\_FUNC(\_\_OP\_NAME, \_\_NAME, \_\_COLOUR) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00173}00173 \textcolor{preprocessor}{ \_\_arm\_2d\_impl\_\#\#\_\_COLOUR\#\#\_\#\#\_\_OP\_NAME\#\#\_\#\#\_\_NAME}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00174}00174 \textcolor{preprocessor}{\# define \_\_\_\_CAFWM\_FUNC(\_\_OP\_NAME, \_\_NAME, \_\_COLOUR) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00175}00175 \textcolor{preprocessor}{ \_\_\_\_\_CAFWM\_FUNC(\_\_OP\_NAME, \_\_NAME, \_\_COLOUR)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00176}00176 \textcolor{preprocessor}{\# define \_\_\_CAFWM\_FUNC(\_\_NAME, \_\_COLOUR) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00177}00177 \textcolor{preprocessor}{ \_\_\_\_CAFWM\_FUNC(\_\_API\_CAFWM\_OP\_NAME, \_\_NAME, \_\_COLOUR)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00178}00178 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00179}00179 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00180}00180 \textcolor{preprocessor}{\#define \_\_CAFWM\_FUNC(\_\_NAME) \_\_\_CAFWM\_FUNC(\_\_NAME, \_\_API\_CAFWM\_COLOUR)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00181}00181 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00182}00182 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00183}00183 \textcolor{preprocessor}{\#undef \_\_\_\_CAFWM\_TYPE}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00184}00184 \textcolor{preprocessor}{\#undef \_\_\_CAFWM\_TYPE}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00185}00185 \textcolor{preprocessor}{\#undef \_\_CAFWM\_TYPE}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00186}00186 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00187}00187 \textcolor{preprocessor}{\#ifndef \_\_API\_CAFWM\_OP\_NAME}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00188}00188 \textcolor{preprocessor}{\# define \_\_\_\_CAFWM\_TYPE(\_\_NAME, \_\_COLOUR) arm\_2d\_\#\#\_\_COLOUR\#\#\_\#\#\_\_NAME}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00189}00189 \textcolor{preprocessor}{\# define \_\_\_CAFWM\_TYPE(\_\_NAME, \_\_COLOUR) \_\_\_\_CAFWM\_TYPE(\_\_NAME, \_\_COLOUR)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00190}00190 \textcolor{preprocessor}{\#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00191}00191 \textcolor{preprocessor}{\# define \_\_\_\_\_CAFWM\_TYPE(\_\_OP\_NAME, \_\_NAME, \_\_COLOUR) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00192}00192 \textcolor{preprocessor}{ arm\_2d\_\#\#\_\_COLOUR\#\#\_\#\#\_\_OP\_NAME\#\#\_\#\#\_\_NAME}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00193}00193 \textcolor{preprocessor}{\# define \_\_\_\_CAFWM\_TYPE(\_\_OP\_NAME, \_\_NAME, \_\_COLOUR) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00194}00194 \textcolor{preprocessor}{ \_\_\_\_\_CAFWM\_TYPE(\_\_OP\_NAME, \_\_NAME, \_\_COLOUR)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00195}00195 \textcolor{preprocessor}{\# define \_\_\_CAFWM\_TYPE(\_\_NAME, \_\_COLOUR) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00196}00196 \textcolor{preprocessor}{ \_\_\_\_CAFWM\_TYPE(\_\_API\_CAFWM\_OP\_NAME, \_\_NAME, \_\_COLOUR)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00197}00197 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00198}00198 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00199}00199 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00200}00200 \textcolor{preprocessor}{\#define \_\_CAFWM\_TYPE(\_\_NAME) \_\_\_CAFWM\_TYPE(\_\_NAME, \_\_API\_CAFWM\_COLOUR)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00201}00201 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00202}00202 \textcolor{comment}{/*-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/*}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00203}00203 \textcolor{comment}{ * Fill with Mirroring (both masks) *}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00204}00204 \textcolor{comment}{ *-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/*/}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00205}00205 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00206}00206 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00207}00207 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00208}00208 \textcolor{preprocessor}{\#if \_\_API\_CAFWM\_CFG\_CHANNEL\_8in32\_SUPPORT}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00209}00209 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00211}00211 \textcolor{preprocessor}{\# define \_\_API\_MCWM\_COLOUR \_\_API\_CAFWM\_COLOUR}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00212}00212 \textcolor{preprocessor}{\# define \_\_API\_MCWM\_INT\_TYPE \_\_API\_CAFWM\_INT\_TYPE}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00213}00213 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00214}00214 \textcolor{preprocessor}{\# if defined(\_\_API\_CAFWM\_OP\_NAME)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00215}00215 \textcolor{preprocessor}{\# define \_\_API\_MCWM\_OP\_NAME \_\_API\_CAFWM\_OP\_NAME}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00216}00216 \textcolor{preprocessor}{\# endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00217}00217 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00218}00218 \textcolor{preprocessor}{\# define \_\_API\_MCWM\_CFG\_SUPPORT\_SRC\_MSK\_WRAPING \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00219}00219 \textcolor{preprocessor}{ \_\_API\_CAFWM\_CFG\_SUPPORT\_SRC\_MSK\_WRAPING}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00220}00220 \textcolor{preprocessor}{\# define \_\_API\_MCWM\_CFG\_1\_HORIZONTAL\_LINE 0}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00221}00221 \textcolor{preprocessor}{\# define \_\_API\_MCWM\_CFG\_CHANNEL\_8in32\_SUPPORT 1}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00222}00222 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00223}00223 \textcolor{preprocessor}{\# define \_\_API\_MCWM\_CFG\_CHANNEL\_8in32\_SUPPORT\_ON\_SOURCE\_SIDE 1}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00224}00224 \textcolor{preprocessor}{\# define \_\_API\_MCWM\_CFG\_CHANNEL\_8in32\_SUPPORT\_ON\_TARGET\_SIDE 0}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00225}00225 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00226}00226 \textcolor{preprocessor}{\# define masks\_fill src\_chn\_msk\_des\_msk\_fill}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00227}00227 \textcolor{preprocessor}{\# define masks\_fill\_x\_mirror src\_chn\_msk\_des\_msk\_fill\_x\_mirror}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00228}00228 \textcolor{preprocessor}{\# define masks\_fill\_y\_mirror src\_chn\_msk\_des\_msk\_fill\_y\_mirror}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00229}00229 \textcolor{preprocessor}{\# define masks\_fill\_xy\_mirror src\_chn\_msk\_des\_msk\_fill\_xy\_mirror}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00230}00230 \textcolor{preprocessor}{\# define masks\_fill\_mirror src\_chn\_msk\_des\_msk\_fill\_mirror}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00231}00231 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00232}00232 \textcolor{preprocessor}{\# define masks\_copy src\_chn\_msk\_des\_msk\_copy}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00233}00233 \textcolor{preprocessor}{\# define masks\_copy\_x\_mirror src\_chn\_msk\_des\_msk\_copy\_x\_mirror}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00234}00234 \textcolor{preprocessor}{\# define masks\_copy\_y\_mirror src\_chn\_msk\_des\_msk\_copy\_y\_mirror}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00235}00235 \textcolor{preprocessor}{\# define masks\_copy\_xy\_mirror src\_chn\_msk\_des\_msk\_copy\_xy\_mirror}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00236}00236 \textcolor{preprocessor}{\# define masks\_copy\_mirror src\_chn\_msk\_des\_msk\_copy\_mirror}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00237}00237 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00238}00238 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00239}00239 \textcolor{preprocessor}{\# include "{}\mbox{\hyperlink{____arm__2d__meta__copy__with__masks__helium_8inc}{\_\_arm\_2d\_meta\_copy\_with\_masks\_helium.inc}}"{}}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00240}00240 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00241}00241 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00242}00242 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00244}00244 \textcolor{preprocessor}{\# define \_\_API\_MCWM\_COLOUR \_\_API\_CAFWM\_COLOUR}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00245}00245 \textcolor{preprocessor}{\# define \_\_API\_MCWM\_INT\_TYPE \_\_API\_CAFWM\_INT\_TYPE}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00246}00246 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00247}00247 \textcolor{preprocessor}{\# if defined(\_\_API\_CAFWM\_OP\_NAME)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00248}00248 \textcolor{preprocessor}{\# define \_\_API\_MCWM\_OP\_NAME \_\_API\_CAFWM\_OP\_NAME}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00249}00249 \textcolor{preprocessor}{\# endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00250}00250 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00251}00251 \textcolor{preprocessor}{\# define \_\_API\_MCWM\_CFG\_SUPPORT\_SRC\_MSK\_WRAPING \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00252}00252 \textcolor{preprocessor}{ \_\_API\_CAFWM\_CFG\_SUPPORT\_SRC\_MSK\_WRAPING}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00253}00253 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00254}00254 \textcolor{preprocessor}{\# define \_\_API\_MCWM\_CFG\_1\_HORIZONTAL\_LINE 1}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00255}00255 \textcolor{preprocessor}{\# define \_\_API\_MCWM\_CFG\_CHANNEL\_8in32\_SUPPORT 1}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00256}00256 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00257}00257 \textcolor{preprocessor}{\# define \_\_API\_MCWM\_CFG\_CHANNEL\_8in32\_SUPPORT\_ON\_SOURCE\_SIDE 1}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00258}00258 \textcolor{preprocessor}{\# define \_\_API\_MCWM\_CFG\_CHANNEL\_8in32\_SUPPORT\_ON\_TARGET\_SIDE 0}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00259}00259 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00260}00260 \textcolor{preprocessor}{\# define masks\_fill src\_chn\_msk\_1h\_des\_msk\_fill}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00261}00261 \textcolor{preprocessor}{\# define masks\_fill\_x\_mirror src\_chn\_msk\_1h\_des\_msk\_fill\_x\_mirror}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00262}00262 \textcolor{preprocessor}{\# define masks\_fill\_y\_mirror src\_chn\_msk\_1h\_des\_msk\_fill\_y\_mirror}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00263}00263 \textcolor{preprocessor}{\# define masks\_fill\_xy\_mirror src\_chn\_msk\_1h\_des\_msk\_fill\_xy\_mirror}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00264}00264 \textcolor{preprocessor}{\# define masks\_fill\_mirror src\_chn\_msk\_1h\_des\_msk\_fill\_mirror}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00265}00265 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00266}00266 \textcolor{preprocessor}{\# define masks\_copy src\_chn\_msk\_1h\_des\_msk\_copy}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00267}00267 \textcolor{preprocessor}{\# define masks\_copy\_x\_mirror src\_chn\_msk\_1h\_des\_msk\_copy\_x\_mirror}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00268}00268 \textcolor{preprocessor}{\# define masks\_copy\_y\_mirror src\_chn\_msk\_1h\_des\_msk\_copy\_y\_mirror}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00269}00269 \textcolor{preprocessor}{\# define masks\_copy\_xy\_mirror src\_chn\_msk\_1h\_des\_msk\_copy\_xy\_mirror}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00270}00270 \textcolor{preprocessor}{\# define masks\_copy\_mirror src\_chn\_msk\_1h\_des\_msk\_copy\_mirror}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00271}00271 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00272}00272 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00273}00273 \textcolor{preprocessor}{\# include "{}\mbox{\hyperlink{____arm__2d__meta__copy__with__masks__helium_8inc}{\_\_arm\_2d\_meta\_copy\_with\_masks\_helium.inc}}"{}}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00274}00274 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00275}00275 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00277}00277 \textcolor{preprocessor}{\# define \_\_API\_MCWM\_COLOUR \_\_API\_CAFWM\_COLOUR}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00278}00278 \textcolor{preprocessor}{\# define \_\_API\_MCWM\_INT\_TYPE \_\_API\_CAFWM\_INT\_TYPE}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00279}00279 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00280}00280 \textcolor{preprocessor}{\# if defined(\_\_API\_CAFWM\_OP\_NAME)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00281}00281 \textcolor{preprocessor}{\# define \_\_API\_MCWM\_OP\_NAME \_\_API\_CAFWM\_OP\_NAME}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00282}00282 \textcolor{preprocessor}{\# endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00283}00283 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00284}00284 \textcolor{preprocessor}{\# define \_\_API\_MCWM\_CFG\_SUPPORT\_SRC\_MSK\_WRAPING \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00285}00285 \textcolor{preprocessor}{ \_\_API\_CAFWM\_CFG\_SUPPORT\_SRC\_MSK\_WRAPING}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00286}00286 \textcolor{preprocessor}{\# define \_\_API\_MCWM\_CFG\_1\_HORIZONTAL\_LINE 0}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00287}00287 \textcolor{preprocessor}{\# define \_\_API\_MCWM\_CFG\_CHANNEL\_8in32\_SUPPORT 1}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00288}00288 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00289}00289 \textcolor{preprocessor}{\# define \_\_API\_MCWM\_CFG\_CHANNEL\_8in32\_SUPPORT\_ON\_SOURCE\_SIDE 0}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00290}00290 \textcolor{preprocessor}{\# define \_\_API\_MCWM\_CFG\_CHANNEL\_8in32\_SUPPORT\_ON\_TARGET\_SIDE 1}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00291}00291 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00292}00292 \textcolor{preprocessor}{\# define masks\_fill src\_msk\_des\_chn\_msk\_fill}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00293}00293 \textcolor{preprocessor}{\# define masks\_fill\_x\_mirror src\_msk\_des\_chn\_msk\_fill\_x\_mirror}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00294}00294 \textcolor{preprocessor}{\# define masks\_fill\_y\_mirror src\_msk\_des\_chn\_msk\_fill\_y\_mirror}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00295}00295 \textcolor{preprocessor}{\# define masks\_fill\_xy\_mirror src\_msk\_des\_chn\_msk\_fill\_xy\_mirror}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00296}00296 \textcolor{preprocessor}{\# define masks\_fill\_mirror src\_msk\_des\_chn\_msk\_fill\_mirror}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00297}00297 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00298}00298 \textcolor{preprocessor}{\# define masks\_copy src\_msk\_des\_chn\_msk\_copy}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00299}00299 \textcolor{preprocessor}{\# define masks\_copy\_x\_mirror src\_msk\_des\_chn\_msk\_copy\_x\_mirror}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00300}00300 \textcolor{preprocessor}{\# define masks\_copy\_y\_mirror src\_msk\_des\_chn\_msk\_copy\_y\_mirror}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00301}00301 \textcolor{preprocessor}{\# define masks\_copy\_xy\_mirror src\_msk\_des\_chn\_msk\_copy\_xy\_mirror}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00302}00302 \textcolor{preprocessor}{\# define masks\_copy\_mirror src\_msk\_des\_chn\_msk\_copy\_mirror}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00303}00303 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00304}00304 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00305}00305 \textcolor{preprocessor}{\# include "{}\mbox{\hyperlink{____arm__2d__meta__copy__with__masks__helium_8inc}{\_\_arm\_2d\_meta\_copy\_with\_masks\_helium.inc}}"{}}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00306}00306 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00307}00307 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00309}00309 \textcolor{preprocessor}{\# define \_\_API\_MCWM\_COLOUR \_\_API\_CAFWM\_COLOUR}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00310}00310 \textcolor{preprocessor}{\# define \_\_API\_MCWM\_INT\_TYPE \_\_API\_CAFWM\_INT\_TYPE}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00311}00311 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00312}00312 \textcolor{preprocessor}{\# if defined(\_\_API\_CAFWM\_OP\_NAME)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00313}00313 \textcolor{preprocessor}{\# define \_\_API\_MCWM\_OP\_NAME \_\_API\_CAFWM\_OP\_NAME}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00314}00314 \textcolor{preprocessor}{\# endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00315}00315 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00316}00316 \textcolor{preprocessor}{\# define \_\_API\_MCWM\_CFG\_SUPPORT\_SRC\_MSK\_WRAPING \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00317}00317 \textcolor{preprocessor}{ \_\_API\_CAFWM\_CFG\_SUPPORT\_SRC\_MSK\_WRAPING}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00318}00318 \textcolor{preprocessor}{\# define \_\_API\_MCWM\_CFG\_1\_HORIZONTAL\_LINE 0}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00319}00319 \textcolor{preprocessor}{\# define \_\_API\_MCWM\_CFG\_CHANNEL\_8in32\_SUPPORT 1}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00320}00320 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00321}00321 \textcolor{preprocessor}{\# define \_\_API\_MCWM\_CFG\_CHANNEL\_8in32\_SUPPORT\_ON\_SOURCE\_SIDE 1}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00322}00322 \textcolor{preprocessor}{\# define \_\_API\_MCWM\_CFG\_CHANNEL\_8in32\_SUPPORT\_ON\_TARGET\_SIDE 1}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00323}00323 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00324}00324 \textcolor{preprocessor}{\# define masks\_fill src\_chn\_msk\_des\_chn\_msk\_fill}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00325}00325 \textcolor{preprocessor}{\# define masks\_fill\_x\_mirror src\_chn\_msk\_des\_chn\_msk\_fill\_x\_mirror}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00326}00326 \textcolor{preprocessor}{\# define masks\_fill\_y\_mirror src\_chn\_msk\_des\_chn\_msk\_fill\_y\_mirror}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00327}00327 \textcolor{preprocessor}{\# define masks\_fill\_xy\_mirror src\_chn\_msk\_des\_chn\_msk\_fill\_xy\_mirror}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00328}00328 \textcolor{preprocessor}{\# define masks\_fill\_mirror src\_chn\_msk\_des\_chn\_msk\_fill\_mirror}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00329}00329 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00330}00330 \textcolor{preprocessor}{\# define masks\_copy src\_chn\_msk\_des\_chn\_msk\_copy}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00331}00331 \textcolor{preprocessor}{\# define masks\_copy\_x\_mirror src\_chn\_msk\_des\_chn\_msk\_copy\_x\_mirror}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00332}00332 \textcolor{preprocessor}{\# define masks\_copy\_y\_mirror src\_chn\_msk\_des\_chn\_msk\_copy\_y\_mirror}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00333}00333 \textcolor{preprocessor}{\# define masks\_copy\_xy\_mirror src\_chn\_msk\_des\_chn\_msk\_copy\_xy\_mirror}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00334}00334 \textcolor{preprocessor}{\# define masks\_copy\_mirror src\_chn\_msk\_des\_chn\_msk\_copy\_mirror}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00335}00335 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00336}00336 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00337}00337 \textcolor{preprocessor}{\# include "{}\mbox{\hyperlink{____arm__2d__meta__copy__with__masks__helium_8inc}{\_\_arm\_2d\_meta\_copy\_with\_masks\_helium.inc}}"{}}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00338}00338 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00339}00339 \textcolor{preprocessor}{\#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00340}00340 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00341}00341 \textcolor{preprocessor}{\# define \_\_API\_MCWM\_COLOUR \_\_API\_CAFWM\_COLOUR}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00342}00342 \textcolor{preprocessor}{\# define \_\_API\_MCWM\_INT\_TYPE \_\_API\_CAFWM\_INT\_TYPE}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00343}00343 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00344}00344 \textcolor{preprocessor}{\# if defined(\_\_API\_CAFWM\_OP\_NAME)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00345}00345 \textcolor{preprocessor}{\# define \_\_API\_MCWM\_OP\_NAME \_\_API\_CAFWM\_OP\_NAME}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00346}00346 \textcolor{preprocessor}{\# endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00347}00347 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00348}00348 \textcolor{preprocessor}{\# define \_\_API\_MCWM\_CFG\_SUPPORT\_SRC\_MSK\_WRAPING \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00349}00349 \textcolor{preprocessor}{ \_\_API\_CAFWM\_CFG\_SUPPORT\_SRC\_MSK\_WRAPING}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00350}00350 \textcolor{preprocessor}{\# define \_\_API\_MCWM\_CFG\_1\_HORIZONTAL\_LINE \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00351}00351 \textcolor{preprocessor}{ \_\_API\_CAFWM\_CFG\_1\_HORIZONTAL\_LINE}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00352}00352 \textcolor{preprocessor}{\# define \_\_API\_MCWM\_CFG\_CHANNEL\_8in32\_SUPPORT 0}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00353}00353 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00354}00354 \textcolor{preprocessor}{\# include "{}\mbox{\hyperlink{____arm__2d__meta__copy__with__masks__helium_8inc}{\_\_arm\_2d\_meta\_copy\_with\_masks\_helium.inc}}"{}}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00355}00355 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00356}00356 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00357}00357 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00358}00358 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00359}00359 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00360}00360 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00361}00361 \textcolor{comment}{/*-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/*}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00362}00362 \textcolor{comment}{ * Fill with Mirroring (target mask only) *}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00363}00363 \textcolor{comment}{ *-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/*/}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00364}00364 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00365}00365 \_\_OVERRIDE\_WEAK} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00366}00366 \textcolor{keywordtype}{void} \_\_CAFWM\_FUNC(des\_msk\_fill)(} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00367}00367 \_\_API\_CAFWM\_INT\_TYPE * \_\_RESTRICT ptSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00368}00368 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00369}00369 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *\_\_RESTRICT ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00370}00370 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00371}00371 \_\_API\_CAFWM\_INT\_TYPE *\_\_RESTRICT ptTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00372}00372 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00373}00373 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *\_\_RESTRICT ptTargetSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00374}00374 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00375}00375 \textcolor{preprocessor}{ \#if \_\_API\_CAFWM\_CFG\_CHANNEL\_8in32\_SUPPORT}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00376}00376 uint32\_t *\_\_RESTRICT ptTargetMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00377}00377 \textcolor{preprocessor}{ \#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00378}00378 uint8\_t *\_\_RESTRICT ptTargetMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00379}00379 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00380}00380 int16\_t iTargetMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00381}00381 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *\_\_RESTRICT ptTargetMaskSize)} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00382}00382 \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00383}00383 \_\_API\_CAFWM\_PIXEL\_VECTYP v256 = \mbox{\hyperlink{arm__2d__utils_8h_ad6a67ffa29074439ce99988dac033e42}{ARM\_CONNECT2}}(vdupq\_n\_u, \_\_API\_CAFWM\_PIXEL\_BIT\_NUM)(256);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00384}00384 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00385}00385 \textcolor{preprocessor}{\#if \_\_API\_CAFWM\_CFG\_CHANNEL\_8in32\_SUPPORT}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00386}00386 uint32\_t *\_\_RESTRICT ptTargetMaskLineBase = ptTargetMaskBase;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00387}00387 \textcolor{preprocessor}{\#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00388}00388 uint8\_t *\_\_RESTRICT ptTargetMaskLineBase = ptTargetMaskBase;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00389}00389 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00390}00390 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00391}00391 \textcolor{keywordflow}{for} (int\_fast16\_t iTargetY = 0; iTargetY < ptTargetSize-\/>iHeight;) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00392}00392 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00394}00394 \_\_API\_CAFWM\_INT\_TYPE *\_\_RESTRICT \mbox{\hyperlink{arm__2d__alpha__blending_8h_a3993bb94d25fad259236f86ef3034fe4}{ptSource}} = ptSourceBase;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00395}00395 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00396}00396 \textcolor{keywordflow}{for} (int\_fast16\_t iSourceY = 0; iSourceY < ptSourceSize-\/>iHeight; iSourceY++) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00397}00397 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00398}00398 \_\_API\_CAFWM\_INT\_TYPE *\_\_RESTRICT \mbox{\hyperlink{arm__2d__alpha__blending_8h_a46ba63bb042a2ef13c3295664d0a8a00}{ptTarget}} = ptTargetBase;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00399}00399 \textcolor{preprocessor}{ \#if \_\_API\_CAFWM\_CFG\_CHANNEL\_8in32\_SUPPORT}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00400}00400 uint32\_t *\_\_RESTRICT ptTargetMask = ptTargetMaskLineBase;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00401}00401 \textcolor{preprocessor}{ \#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00402}00402 uint8\_t *\_\_RESTRICT ptTargetMask = ptTargetMaskLineBase;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00403}00403 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00404}00404 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00405}00405 \textcolor{comment}{/*-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/ Height Loop Begin-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/*/}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00406}00406 uint\_fast32\_t wLengthLeft = ptTargetSize-\/>iWidth;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00407}00407 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00408}00408 \textcolor{keywordflow}{do} \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00409}00409 uint\_fast32\_t wLength = \mbox{\hyperlink{____arm__2d__math_8h_a3acffbd305ee72dcd4593c0d8af64a4f}{MIN}}(wLengthLeft, ptSourceSize-\/>iWidth);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00410}00410 \textcolor{comment}{/*-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/ Width Loop Begin-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/*/}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00411}00411 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00412}00412 \_\_API\_CAFWM\_INT\_TYPE *\_\_RESTRICT ptSrc = \mbox{\hyperlink{arm__2d__alpha__blending_8h_a3993bb94d25fad259236f86ef3034fe4}{ptSource}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00413}00413 \_\_API\_CAFWM\_INT\_TYPE *\_\_RESTRICT ptTargetCur = \mbox{\hyperlink{arm__2d__alpha__blending_8h_a46ba63bb042a2ef13c3295664d0a8a00}{ptTarget}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00414}00414 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00415}00415 \textcolor{preprocessor}{ \#if \_\_API\_CAFWM\_CFG\_CHANNEL\_8in32\_SUPPORT}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00416}00416 uint32\_t curIncStride4Idx = 0;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00417}00417 \_\_API\_CAFWM\_PIXEL\_VECTYP vIncStride4Offs =} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00418}00418 \mbox{\hyperlink{arm__2d__utils_8h_ad6a67ffa29074439ce99988dac033e42}{ARM\_CONNECT2}}(vidupq\_wb\_u, \_\_API\_CAFWM\_PIXEL\_BIT\_NUM)(\&curIncStride4Idx, 4);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00419}00419 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00420}00420 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00421}00421 \textcolor{preprocessor}{ \#if \_\_API\_CAFWM\_CFG\_CHANNEL\_8in32\_SUPPORT}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00422}00422 uint32\_t *\_\_RESTRICT ptTargetMaskCur = ptTargetMask;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00423}00423 \textcolor{preprocessor}{ \#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00424}00424 uint8\_t *\_\_RESTRICT ptTargetMaskCur = ptTargetMask;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00425}00425 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00426}00426 int32\_t blkCnt = wLength;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00427}00427 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00428}00428 \textcolor{keywordflow}{do} \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00429}00429 \_\_API\_CAFWM\_PIXEL\_VECTYP vecTarget = \_\_API\_CAFWM\_PIXEL\_VECLOAD(ptTargetCur);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00430}00430 \_\_API\_CAFWM\_PIXEL\_VECTYP vecSource = \_\_API\_CAFWM\_PIXEL\_VECLOAD(ptSrc);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00431}00431 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00432}00432 \textcolor{preprocessor}{ \#if \_\_API\_CAFWM\_CFG\_CHANNEL\_8in32\_SUPPORT}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00433}00433 \_\_API\_CAFWM\_PIXEL\_VECTYP vecTargetMask =} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00434}00434 \mbox{\hyperlink{arm__2d__utils_8h_ad6a67ffa29074439ce99988dac033e42}{ARM\_CONNECT2}}(vldrbq\_gather\_offset\_u, \_\_API\_CAFWM\_PIXEL\_BIT\_NUM)(} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00435}00435 (uint8\_t \textcolor{keyword}{const} *)ptTargetMaskCur, vIncStride4Offs);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00436}00436 \textcolor{preprocessor}{ \#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00437}00437 \_\_API\_CAFWM\_PIXEL\_VECTYP vecTargetMask = \mbox{\hyperlink{arm__2d__utils_8h_ad6a67ffa29074439ce99988dac033e42}{ARM\_CONNECT2}}(vldrbq\_u,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00438}00438 \_\_API\_CAFWM\_PIXEL\_BIT\_NUM)(ptTargetMaskCur);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00439}00439 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00440}00440 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00441}00441 \_\_API\_CAFWM\_PIXEL\_VECTYP vecHwOpacity = vsubq(v256, vecTargetMask);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00442}00442 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00443}00443 \textcolor{preprocessor}{ \#if !defined(\_\_ARM\_2D\_CFG\_UNSAFE\_IGNORE\_ALPHA\_255\_COMPENSATION\_\_)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00444}00444 vecHwOpacity = vpselq(\mbox{\hyperlink{arm__2d__utils_8h_ad6a67ffa29074439ce99988dac033e42}{ARM\_CONNECT2}}(vdupq\_n\_u, \_\_API\_CAFWM\_PIXEL\_BIT\_NUM)(0),vecHwOpacity,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00445}00445 \mbox{\hyperlink{arm__2d__utils_8h_ad6a67ffa29074439ce99988dac033e42}{ARM\_CONNECT2}}(vcmpeqq\_n\_u, \_\_API\_CAFWM\_PIXEL\_BIT\_NUM)(vecHwOpacity, 1));} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00446}00446 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00447}00447 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00448}00448 vecTarget = \_\_API\_CAFWM\_PIXEL\_BLENDING(} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00449}00449 vecTarget, vecSource, vecHwOpacity);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00450}00450 \textcolor{comment}{/* tail predication */}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00451}00451 \_\_API\_CAFWM\_PIXEL\_PVECSTORE(ptTargetCur, vecTarget,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00452}00452 \mbox{\hyperlink{arm__2d__utils_8h_aa612e8299f2fa71ff5829e61c4735fd1}{ARM\_CONNECT3}}(vctp, \_\_API\_CAFWM\_PIXEL\_BIT\_NUM, q)(blkCnt));} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00453}00453 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00454}00454 \textcolor{preprocessor}{ \#if \_\_API\_CAFWM\_CFG\_CHANNEL\_8in32\_SUPPORT}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00455}00455 vIncStride4Offs = \mbox{\hyperlink{arm__2d__utils_8h_ad6a67ffa29074439ce99988dac033e42}{ARM\_CONNECT2}}(vidupq\_wb\_u, \_\_API\_CAFWM\_PIXEL\_BIT\_NUM)(\&curIncStride4Idx, 4);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00456}00456 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00457}00457 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00458}00458 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00459}00459 \textcolor{preprocessor}{ \#if !\_\_API\_CAFWM\_CFG\_CHANNEL\_8in32\_SUPPORT}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00460}00460 ptTargetMaskCur += \_\_API\_CAFWM\_VEC\_INCR;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00461}00461 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00462}00462 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00463}00463 ptTargetCur += \_\_API\_CAFWM\_VEC\_INCR;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00464}00464 ptSrc += \_\_API\_CAFWM\_VEC\_INCR;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00465}00465 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00466}00466 blkCnt -\/= \_\_API\_CAFWM\_VEC\_INCR;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00467}00467 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00468}00468 \textcolor{keywordflow}{while} (blkCnt > 0);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00469}00469 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00470}00470 \mbox{\hyperlink{arm__2d__alpha__blending_8h_a46ba63bb042a2ef13c3295664d0a8a00}{ptTarget}} += wLength;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00471}00471 ptTargetMask += wLength;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00472}00472 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00473}00473 \textcolor{comment}{/*-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/ Width Loop End-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/*/}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00474}00474 wLengthLeft -\/= wLength;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00475}00475 \} \textcolor{keywordflow}{while} (wLengthLeft);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00476}00476 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00477}00477 \textcolor{comment}{/*-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/ Height Loop End-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/*/}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00478}00478 \mbox{\hyperlink{arm__2d__alpha__blending_8h_a3993bb94d25fad259236f86ef3034fe4}{ptSource}} += iSourceStride;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00479}00479 ptTargetBase += iTargetStride;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00480}00480 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00481}00481 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00482}00482 \textcolor{preprocessor}{ \#if \_\_API\_CAFWM\_CFG\_1\_HORIZONTAL\_LINE}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00483}00483 ptTargetMaskLineBase = ptTargetMaskBase;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00484}00484 \textcolor{preprocessor}{ \#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00485}00485 ptTargetMaskLineBase += iTargetMaskStride;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00486}00486 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00487}00487 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00488}00488 iTargetY++;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00489}00489 \textcolor{keywordflow}{if} (iTargetY >= ptTargetSize-\/>iHeight) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00490}00490 \textcolor{keywordflow}{break};} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00491}00491 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00492}00492 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00493}00493 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00494}00494 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00495}00495 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00496}00496 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00497}00497 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00498}00498 \_\_OVERRIDE\_WEAK} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00499}00499 \textcolor{keywordtype}{void} \_\_CAFWM\_FUNC(des\_msk\_fill\_x\_mirror)(} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00500}00500 \_\_API\_CAFWM\_INT\_TYPE * \_\_RESTRICT ptSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00501}00501 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00502}00502 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *\_\_RESTRICT ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00503}00503 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00504}00504 \_\_API\_CAFWM\_INT\_TYPE *\_\_RESTRICT ptTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00505}00505 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00506}00506 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *\_\_RESTRICT ptTargetSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00507}00507 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00508}00508 \textcolor{preprocessor}{ \#if \_\_API\_CAFWM\_CFG\_CHANNEL\_8in32\_SUPPORT}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00509}00509 uint32\_t *\_\_RESTRICT ptTargetMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00510}00510 \textcolor{preprocessor}{ \#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00511}00511 uint8\_t *\_\_RESTRICT ptTargetMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00512}00512 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00513}00513 int16\_t iTargetMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00514}00514 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *\_\_RESTRICT ptTargetMaskSize)} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00515}00515 \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00516}00516 \_\_API\_CAFWM\_PIXEL\_VECTYP v256 = \mbox{\hyperlink{arm__2d__utils_8h_ad6a67ffa29074439ce99988dac033e42}{ARM\_CONNECT2}}(vdupq\_n\_u, \_\_API\_CAFWM\_PIXEL\_BIT\_NUM)(256);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00517}00517 uint16\_t srcWidth = ptSourceSize-\/>iWidth;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00518}00518 \textcolor{preprocessor}{\#if \_\_API\_CAFWM\_CFG\_CHANNEL\_8in32\_SUPPORT}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00519}00519 uint32\_t *\_\_RESTRICT ptTargetMaskLineBase = ptTargetMaskBase;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00520}00520 \textcolor{preprocessor}{\#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00521}00521 uint8\_t *\_\_RESTRICT ptTargetMaskLineBase = ptTargetMaskBase;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00522}00522 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00523}00523 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00524}00524 \textcolor{keywordflow}{for} (int\_fast16\_t iTargetY = 0; iTargetY < ptTargetSize-\/>iHeight;) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00525}00525 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00527}00527 \_\_API\_CAFWM\_INT\_TYPE *\_\_RESTRICT \mbox{\hyperlink{arm__2d__alpha__blending_8h_a3993bb94d25fad259236f86ef3034fe4}{ptSource}} = ptSourceBase;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00528}00528 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00529}00529 \textcolor{keywordflow}{for} (int\_fast16\_t iSourceY = 0; iSourceY < ptSourceSize-\/>iHeight; iSourceY++) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00530}00530 \_\_API\_CAFWM\_INT\_TYPE *\_\_RESTRICT \mbox{\hyperlink{arm__2d__alpha__blending_8h_a46ba63bb042a2ef13c3295664d0a8a00}{ptTarget}} = ptTargetBase;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00531}00531 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00532}00532 \textcolor{preprocessor}{ \#if \_\_API\_CAFWM\_CFG\_CHANNEL\_8in32\_SUPPORT}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00533}00533 uint32\_t *\_\_RESTRICT ptTargetMask = ptTargetMaskLineBase;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00534}00534 \textcolor{preprocessor}{ \#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00535}00535 uint8\_t *\_\_RESTRICT ptTargetMask = ptTargetMaskLineBase;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00536}00536 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00537}00537 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00538}00538 \textcolor{comment}{/*-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/ Height Loop Begin-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/*/}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00539}00539 uint\_fast32\_t wLengthLeft = ptTargetSize-\/>iWidth;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00540}00540 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00541}00541 \textcolor{keywordflow}{do} \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00542}00542 uint\_fast32\_t wLength = \mbox{\hyperlink{____arm__2d__math_8h_a3acffbd305ee72dcd4593c0d8af64a4f}{MIN}}(wLengthLeft, ptSourceSize-\/>iWidth);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00543}00543 \textcolor{comment}{/*-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/ Width Loop Begin-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/*/}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00544}00544 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00545}00545 \_\_API\_CAFWM\_INT\_TYPE *\_\_RESTRICT ptSrc = \mbox{\hyperlink{arm__2d__alpha__blending_8h_a3993bb94d25fad259236f86ef3034fe4}{ptSource}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00546}00546 \_\_API\_CAFWM\_INT\_TYPE *\_\_RESTRICT ptTargetCur = \mbox{\hyperlink{arm__2d__alpha__blending_8h_a46ba63bb042a2ef13c3295664d0a8a00}{ptTarget}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00547}00547 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00548}00548 \textcolor{preprocessor}{ \#if \_\_API\_CAFWM\_CFG\_CHANNEL\_8in32\_SUPPORT}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00549}00549 uint32\_t curIncStride4Idx = 0;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00550}00550 \_\_API\_CAFWM\_PIXEL\_VECTYP vIncStride4Offs =} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00551}00551 \mbox{\hyperlink{arm__2d__utils_8h_ad6a67ffa29074439ce99988dac033e42}{ARM\_CONNECT2}}(vidupq\_wb\_u, \_\_API\_CAFWM\_PIXEL\_BIT\_NUM)(\&curIncStride4Idx, 4);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00552}00552 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00553}00553 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00554}00554 \textcolor{preprocessor}{ \#if \_\_API\_CAFWM\_CFG\_CHANNEL\_8in32\_SUPPORT}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00555}00555 uint32\_t *\_\_RESTRICT ptTargetMaskCur = ptTargetMask;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00556}00556 \textcolor{preprocessor}{ \#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00557}00557 uint8\_t *\_\_RESTRICT ptTargetMaskCur = ptTargetMask;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00558}00558 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00559}00559 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00560}00560 uint32\_t curDecrStride1Idx = srcWidth -\/ 1;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00561}00561 int32\_t blkCnt = wLength;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00562}00562 \_\_API\_CAFWM\_PIXEL\_VECTYP vDecrStride1Offs =} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00563}00563 \mbox{\hyperlink{arm__2d__utils_8h_ad6a67ffa29074439ce99988dac033e42}{ARM\_CONNECT2}}(vddupq\_wb\_u, \_\_API\_CAFWM\_PIXEL\_BIT\_NUM)(\&curDecrStride1Idx, 1);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00564}00564 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00565}00565 \textcolor{keywordflow}{do} \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00566}00566 \_\_API\_CAFWM\_PIXEL\_VECTYP vecTarget = \_\_API\_CAFWM\_PIXEL\_VECLOAD(ptTargetCur);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00567}00567 \_\_API\_CAFWM\_PIXEL\_VECTYP vecSource =} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00568}00568 \_\_API\_CAFWM\_PIXEL\_GATHVECLOAD(ptSrc, vDecrStride1Offs);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00569}00569 \textcolor{preprocessor}{ \#if \_\_API\_CAFWM\_CFG\_CHANNEL\_8in32\_SUPPORT}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00570}00570 \_\_API\_CAFWM\_PIXEL\_VECTYP vecTargetMask =} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00571}00571 \mbox{\hyperlink{arm__2d__utils_8h_ad6a67ffa29074439ce99988dac033e42}{ARM\_CONNECT2}}(vldrbq\_gather\_offset\_u, \_\_API\_CAFWM\_PIXEL\_BIT\_NUM)(} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00572}00572 (uint8\_t \textcolor{keyword}{const} *)ptTargetMaskCur, vIncStride4Offs);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00573}00573 \textcolor{preprocessor}{ \#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00574}00574 \_\_API\_CAFWM\_PIXEL\_VECTYP vecTargetMask =} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00575}00575 \mbox{\hyperlink{arm__2d__utils_8h_ad6a67ffa29074439ce99988dac033e42}{ARM\_CONNECT2}}(vldrbq\_u, \_\_API\_CAFWM\_PIXEL\_BIT\_NUM)((uint8\_t *)ptTargetMaskCur);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00576}00576 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00577}00577 \_\_API\_CAFWM\_PIXEL\_VECTYP vecHwOpacity = vsubq(v256, vecTargetMask);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00578}00578 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00579}00579 \textcolor{preprocessor}{ \#if !defined(\_\_ARM\_2D\_CFG\_UNSAFE\_IGNORE\_ALPHA\_255\_COMPENSATION\_\_)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00580}00580 vecHwOpacity = vpselq(\mbox{\hyperlink{arm__2d__utils_8h_ad6a67ffa29074439ce99988dac033e42}{ARM\_CONNECT2}}(vdupq\_n\_u, \_\_API\_CAFWM\_PIXEL\_BIT\_NUM)(0),vecHwOpacity,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00581}00581 \mbox{\hyperlink{arm__2d__utils_8h_ad6a67ffa29074439ce99988dac033e42}{ARM\_CONNECT2}}(vcmpeqq\_n\_u, \_\_API\_CAFWM\_PIXEL\_BIT\_NUM)(vecHwOpacity, 1));} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00582}00582 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00583}00583 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00584}00584 vecTarget =} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00585}00585 \_\_API\_CAFWM\_PIXEL\_BLENDING(vecTarget, vecSource,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00586}00586 vecHwOpacity);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00587}00587 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00588}00588 \textcolor{comment}{/* tail predication */}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00589}00589 \_\_API\_CAFWM\_PIXEL\_PVECSTORE(ptTargetCur, vecTarget,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00590}00590 \mbox{\hyperlink{arm__2d__utils_8h_aa612e8299f2fa71ff5829e61c4735fd1}{ARM\_CONNECT3}}(vctp, \_\_API\_CAFWM\_PIXEL\_BIT\_NUM, q)(blkCnt));} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00591}00591 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00592}00592 vDecrStride1Offs = \mbox{\hyperlink{arm__2d__utils_8h_ad6a67ffa29074439ce99988dac033e42}{ARM\_CONNECT2}}(vddupq\_wb\_u, \_\_API\_CAFWM\_PIXEL\_BIT\_NUM)(\&curDecrStride1Idx, 1);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00593}00593 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00594}00594 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00595}00595 \textcolor{preprocessor}{ \#if \_\_API\_CAFWM\_CFG\_CHANNEL\_8in32\_SUPPORT}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00596}00596 vIncStride4Offs = \mbox{\hyperlink{arm__2d__utils_8h_ad6a67ffa29074439ce99988dac033e42}{ARM\_CONNECT2}}(vidupq\_wb\_u, \_\_API\_CAFWM\_PIXEL\_BIT\_NUM)(\&curIncStride4Idx, 4);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00597}00597 \textcolor{preprocessor}{ \#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00598}00598 ptTargetMaskCur += \_\_API\_CAFWM\_VEC\_INCR;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00599}00599 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00600}00600 ptTargetCur += \_\_API\_CAFWM\_VEC\_INCR;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00601}00601 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00602}00602 blkCnt -\/= \_\_API\_CAFWM\_VEC\_INCR;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00603}00603 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00604}00604 \textcolor{keywordflow}{while} (blkCnt > 0);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00605}00605 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00606}00606 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00607}00607 \mbox{\hyperlink{arm__2d__alpha__blending_8h_a46ba63bb042a2ef13c3295664d0a8a00}{ptTarget}} += wLength;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00608}00608 ptTargetMask += wLength;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00609}00609 \textcolor{comment}{/*-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/ Width Loop End-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/*/}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00610}00610 wLengthLeft -\/= wLength;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00611}00611 \} \textcolor{keywordflow}{while} (wLengthLeft);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00612}00612 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00613}00613 \textcolor{comment}{/*-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/ Height Loop End-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/*/}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00614}00614 \mbox{\hyperlink{arm__2d__alpha__blending_8h_a3993bb94d25fad259236f86ef3034fe4}{ptSource}} += iSourceStride;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00615}00615 ptTargetBase += iTargetStride;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00616}00616 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00617}00617 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00618}00618 \textcolor{preprocessor}{ \#if \_\_API\_CAFWM\_CFG\_1\_HORIZONTAL\_LINE}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00619}00619 ptTargetMaskLineBase = ptTargetMaskBase;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00620}00620 \textcolor{preprocessor}{ \#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00621}00621 ptTargetMaskLineBase += iTargetMaskStride;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00622}00622 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00623}00623 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00624}00624 iTargetY++;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00625}00625 \textcolor{keywordflow}{if} (iTargetY >= ptTargetSize-\/>iHeight) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00626}00626 \textcolor{keywordflow}{break};} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00627}00627 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00628}00628 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00629}00629 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00630}00630 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00631}00631 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00632}00632 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00633}00633 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00634}00634 \_\_OVERRIDE\_WEAK} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00635}00635 \textcolor{keywordtype}{void} \_\_CAFWM\_FUNC(des\_msk\_fill\_y\_mirror)(} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00636}00636 \_\_API\_CAFWM\_INT\_TYPE * \_\_RESTRICT ptSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00637}00637 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00638}00638 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *\_\_RESTRICT ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00639}00639 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00640}00640 \_\_API\_CAFWM\_INT\_TYPE *\_\_RESTRICT ptTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00641}00641 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00642}00642 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *\_\_RESTRICT ptTargetSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00643}00643 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00644}00644 \textcolor{preprocessor}{ \#if \_\_API\_CAFWM\_CFG\_CHANNEL\_8in32\_SUPPORT}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00645}00645 uint32\_t *\_\_RESTRICT ptTargetMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00646}00646 \textcolor{preprocessor}{ \#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00647}00647 uint8\_t *\_\_RESTRICT ptTargetMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00648}00648 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00649}00649 int16\_t iTargetMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00650}00650 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *\_\_RESTRICT ptTargetMaskSize)} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00651}00651 \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00652}00652 \_\_API\_CAFWM\_PIXEL\_VECTYP v256 = \mbox{\hyperlink{arm__2d__utils_8h_ad6a67ffa29074439ce99988dac033e42}{ARM\_CONNECT2}}(vdupq\_n\_u, \_\_API\_CAFWM\_PIXEL\_BIT\_NUM)(256);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00653}00653 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00654}00654 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00655}00655 \textcolor{preprocessor}{\#if \_\_API\_CAFWM\_CFG\_CHANNEL\_8in32\_SUPPORT}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00656}00656 uint32\_t *\_\_RESTRICT ptTargetMaskLineBase = ptTargetMaskBase;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00657}00657 \textcolor{preprocessor}{\#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00658}00658 uint8\_t *\_\_RESTRICT ptTargetMaskLineBase = ptTargetMaskBase;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00659}00659 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00660}00660 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00661}00661 \textcolor{keywordflow}{for} (int\_fast16\_t iTargetY = 0; iTargetY < ptTargetSize-\/>iHeight;) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00662}00662 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00664}00664 \_\_API\_CAFWM\_INT\_TYPE *\_\_RESTRICT \mbox{\hyperlink{arm__2d__alpha__blending_8h_a3993bb94d25fad259236f86ef3034fe4}{ptSource}}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00665}00665 = ptSourceBase + iSourceStride * (ptSourceSize-\/>iHeight -\/ 1);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00666}00666 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00667}00667 \textcolor{preprocessor}{ \#if \_\_API\_CAFWM\_CFG\_SUPPORT\_SRC\_MSK\_WRAPING}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00668}00668 int\_fast16\_t iSourceMaskY = 0;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00669}00669 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00670}00670 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00671}00671 \textcolor{keywordflow}{for} (int\_fast16\_t iSourceY = 0; iSourceY < ptSourceSize-\/>iHeight; iSourceY++) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00672}00672 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00673}00673 \_\_API\_CAFWM\_INT\_TYPE *\_\_RESTRICT \mbox{\hyperlink{arm__2d__alpha__blending_8h_a46ba63bb042a2ef13c3295664d0a8a00}{ptTarget}} = ptTargetBase;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00674}00674 \textcolor{preprocessor}{ \#if \_\_API\_CAFWM\_CFG\_CHANNEL\_8in32\_SUPPORT}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00675}00675 uint32\_t *\_\_RESTRICT ptTargetMask = ptTargetMaskLineBase;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00676}00676 \textcolor{preprocessor}{ \#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00677}00677 uint8\_t *\_\_RESTRICT ptTargetMask = ptTargetMaskLineBase;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00678}00678 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00679}00679 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00680}00680 \textcolor{comment}{/*-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/ Height Loop Begin-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/*/}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00681}00681 uint\_fast32\_t wLengthLeft = ptTargetSize-\/>iWidth;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00682}00682 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00683}00683 \textcolor{keywordflow}{do} \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00684}00684 uint\_fast32\_t wLength = \mbox{\hyperlink{____arm__2d__math_8h_a3acffbd305ee72dcd4593c0d8af64a4f}{MIN}}(wLengthLeft, ptSourceSize-\/>iWidth);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00685}00685 \textcolor{comment}{/*-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/ Width Loop Begin-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/*/}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00686}00686 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00687}00687 \_\_API\_CAFWM\_INT\_TYPE *\_\_RESTRICT ptSrc = \mbox{\hyperlink{arm__2d__alpha__blending_8h_a3993bb94d25fad259236f86ef3034fe4}{ptSource}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00688}00688 \_\_API\_CAFWM\_INT\_TYPE *\_\_RESTRICT ptTargetCur = \mbox{\hyperlink{arm__2d__alpha__blending_8h_a46ba63bb042a2ef13c3295664d0a8a00}{ptTarget}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00689}00689 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00690}00690 \textcolor{preprocessor}{ \#if \_\_API\_CAFWM\_CFG\_CHANNEL\_8in32\_SUPPORT}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00691}00691 uint32\_t curIncStride4Idx = 0;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00692}00692 \_\_API\_CAFWM\_PIXEL\_VECTYP vIncStride4Offs =} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00693}00693 \mbox{\hyperlink{arm__2d__utils_8h_ad6a67ffa29074439ce99988dac033e42}{ARM\_CONNECT2}}(vidupq\_wb\_u, \_\_API\_CAFWM\_PIXEL\_BIT\_NUM)(\&curIncStride4Idx, 4);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00694}00694 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00695}00695 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00696}00696 \textcolor{preprocessor}{ \#if \_\_API\_CAFWM\_CFG\_CHANNEL\_8in32\_SUPPORT}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00697}00697 uint32\_t *\_\_RESTRICT ptTargetMaskCur = ptTargetMask;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00698}00698 \textcolor{preprocessor}{ \#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00699}00699 uint8\_t *\_\_RESTRICT ptTargetMaskCur = ptTargetMask;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00700}00700 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00701}00701 int32\_t blkCnt = wLength;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00702}00702 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00703}00703 \textcolor{keywordflow}{do} \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00704}00704 \_\_API\_CAFWM\_PIXEL\_VECTYP vecTarget = \_\_API\_CAFWM\_PIXEL\_VECLOAD(ptTargetCur);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00705}00705 \_\_API\_CAFWM\_PIXEL\_VECTYP vecSource = \_\_API\_CAFWM\_PIXEL\_VECLOAD(ptSrc);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00706}00706 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00707}00707 \textcolor{preprocessor}{ \#if \_\_API\_CAFWM\_CFG\_CHANNEL\_8in32\_SUPPORT}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00708}00708 \_\_API\_CAFWM\_PIXEL\_VECTYP vecTargetMask =} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00709}00709 \mbox{\hyperlink{arm__2d__utils_8h_ad6a67ffa29074439ce99988dac033e42}{ARM\_CONNECT2}}(vldrbq\_gather\_offset\_u, \_\_API\_CAFWM\_PIXEL\_BIT\_NUM)(} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00710}00710 (uint8\_t \textcolor{keyword}{const} *)ptTargetMaskCur, vIncStride4Offs);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00711}00711 \textcolor{preprocessor}{ \#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00712}00712 \_\_API\_CAFWM\_PIXEL\_VECTYP vecTargetMask = \mbox{\hyperlink{arm__2d__utils_8h_ad6a67ffa29074439ce99988dac033e42}{ARM\_CONNECT2}}(vldrbq\_u, \_\_API\_CAFWM\_PIXEL\_BIT\_NUM)(ptTargetMaskCur);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00713}00713 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00714}00714 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00715}00715 \_\_API\_CAFWM\_PIXEL\_VECTYP vecHwOpacity = vsubq(v256, vecTargetMask);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00716}00716 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00717}00717 \textcolor{preprocessor}{ \#if !defined(\_\_ARM\_2D\_CFG\_UNSAFE\_IGNORE\_ALPHA\_255\_COMPENSATION\_\_)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00718}00718 vecHwOpacity = vpselq(\mbox{\hyperlink{arm__2d__utils_8h_ad6a67ffa29074439ce99988dac033e42}{ARM\_CONNECT2}}(vdupq\_n\_u, \_\_API\_CAFWM\_PIXEL\_BIT\_NUM)(0),vecHwOpacity,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00719}00719 \mbox{\hyperlink{arm__2d__utils_8h_ad6a67ffa29074439ce99988dac033e42}{ARM\_CONNECT2}}(vcmpeqq\_n\_u, \_\_API\_CAFWM\_PIXEL\_BIT\_NUM)(vecHwOpacity, 1));} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00720}00720 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00721}00721 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00722}00722 vecTarget = \_\_API\_CAFWM\_PIXEL\_BLENDING(} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00723}00723 vecTarget, vecSource, vecHwOpacity);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00724}00724 \textcolor{comment}{/* tail predication */}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00725}00725 \_\_API\_CAFWM\_PIXEL\_PVECSTORE(ptTargetCur, vecTarget, \mbox{\hyperlink{arm__2d__utils_8h_aa612e8299f2fa71ff5829e61c4735fd1}{ARM\_CONNECT3}}(vctp, \_\_API\_CAFWM\_PIXEL\_BIT\_NUM, q)(blkCnt));} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00726}00726 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00727}00727 \textcolor{preprocessor}{ \#if \_\_API\_CAFWM\_CFG\_CHANNEL\_8in32\_SUPPORT}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00728}00728 vIncStride4Offs = \mbox{\hyperlink{arm__2d__utils_8h_ad6a67ffa29074439ce99988dac033e42}{ARM\_CONNECT2}}(vidupq\_wb\_u, \_\_API\_CAFWM\_PIXEL\_BIT\_NUM)(\&curIncStride4Idx, 4);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00729}00729 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00730}00730 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00731}00731 \textcolor{preprocessor}{ \#if !\_\_API\_CAFWM\_CFG\_CHANNEL\_8in32\_SUPPORT}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00732}00732 ptTargetMaskCur += \_\_API\_CAFWM\_VEC\_INCR;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00733}00733 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00734}00734 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00735}00735 ptTargetCur += \_\_API\_CAFWM\_VEC\_INCR;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00736}00736 ptSrc += \_\_API\_CAFWM\_VEC\_INCR;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00737}00737 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00738}00738 blkCnt -\/= \_\_API\_CAFWM\_VEC\_INCR;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00739}00739 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00740}00740 \textcolor{keywordflow}{while} (blkCnt > 0);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00741}00741 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00742}00742 \mbox{\hyperlink{arm__2d__alpha__blending_8h_a46ba63bb042a2ef13c3295664d0a8a00}{ptTarget}} += wLength;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00743}00743 ptTargetMask += wLength;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00744}00744 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00745}00745 \textcolor{comment}{/*-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/ Width Loop End-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/*/}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00746}00746 wLengthLeft -\/= wLength;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00747}00747 \} \textcolor{keywordflow}{while} (wLengthLeft);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00748}00748 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00749}00749 \textcolor{comment}{/*-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/ Height Loop End-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/*/}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00750}00750 \mbox{\hyperlink{arm__2d__alpha__blending_8h_a3993bb94d25fad259236f86ef3034fe4}{ptSource}} -\/= iSourceStride;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00751}00751 ptTargetBase += iTargetStride;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00752}00752 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00753}00753 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00754}00754 \textcolor{preprocessor}{ \#if \_\_API\_CAFWM\_CFG\_1\_HORIZONTAL\_LINE}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00755}00755 ptTargetMaskLineBase = ptTargetMaskBase;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00756}00756 \textcolor{preprocessor}{ \#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00757}00757 ptTargetMaskLineBase += iTargetMaskStride;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00758}00758 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00759}00759 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00760}00760 iTargetY++;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00761}00761 \textcolor{keywordflow}{if} (iTargetY >= ptTargetSize-\/>iHeight) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00762}00762 \textcolor{keywordflow}{break};} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00763}00763 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00764}00764 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00765}00765 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00766}00766 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00767}00767 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00768}00768 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00769}00769 \_\_OVERRIDE\_WEAK} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00770}00770 \textcolor{keywordtype}{void} \_\_CAFWM\_FUNC(des\_msk\_fill\_xy\_mirror)(} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00771}00771 \_\_API\_CAFWM\_INT\_TYPE * \_\_RESTRICT ptSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00772}00772 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00773}00773 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *\_\_RESTRICT ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00774}00774 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00775}00775 \_\_API\_CAFWM\_INT\_TYPE *\_\_RESTRICT ptTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00776}00776 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00777}00777 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *\_\_RESTRICT ptTargetSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00778}00778 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00779}00779 \textcolor{preprocessor}{ \#if \_\_API\_CAFWM\_CFG\_CHANNEL\_8in32\_SUPPORT}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00780}00780 uint32\_t *\_\_RESTRICT ptTargetMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00781}00781 \textcolor{preprocessor}{ \#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00782}00782 uint8\_t *\_\_RESTRICT ptTargetMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00783}00783 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00784}00784 int16\_t iTargetMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00785}00785 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *\_\_RESTRICT ptTargetMaskSize)} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00786}00786 \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00787}00787 \_\_API\_CAFWM\_PIXEL\_VECTYP v256 = \mbox{\hyperlink{arm__2d__utils_8h_ad6a67ffa29074439ce99988dac033e42}{ARM\_CONNECT2}}(vdupq\_n\_u, \_\_API\_CAFWM\_PIXEL\_BIT\_NUM)(256);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00788}00788 \_\_API\_CAFWM\_INT\_TYPE srcWidth = ptSourceSize-\/>iWidth;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00789}00789 \textcolor{preprocessor}{\#if \_\_API\_CAFWM\_CFG\_CHANNEL\_8in32\_SUPPORT}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00790}00790 uint32\_t *\_\_RESTRICT ptTargetMaskLineBase = ptTargetMaskBase;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00791}00791 \textcolor{preprocessor}{\#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00792}00792 uint8\_t *\_\_RESTRICT ptTargetMaskLineBase = ptTargetMaskBase;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00793}00793 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00794}00794 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00795}00795 \textcolor{keywordflow}{for} (int\_fast16\_t iTargetY = 0; iTargetY < ptTargetSize-\/>iHeight;) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00796}00796 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00798}00798 \_\_API\_CAFWM\_INT\_TYPE *\_\_RESTRICT \mbox{\hyperlink{arm__2d__alpha__blending_8h_a3993bb94d25fad259236f86ef3034fe4}{ptSource}}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00799}00799 = ptSourceBase + iSourceStride * (ptSourceSize-\/>iHeight -\/ 1);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00800}00800 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00801}00801 \textcolor{keywordflow}{for} (int\_fast16\_t iSourceY = 0; iSourceY < ptSourceSize-\/>iHeight; iSourceY++) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00802}00802 \_\_API\_CAFWM\_INT\_TYPE *\_\_RESTRICT \mbox{\hyperlink{arm__2d__alpha__blending_8h_a46ba63bb042a2ef13c3295664d0a8a00}{ptTarget}} = ptTargetBase;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00803}00803 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00804}00804 \textcolor{preprocessor}{ \#if \_\_API\_CAFWM\_CFG\_CHANNEL\_8in32\_SUPPORT}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00805}00805 uint32\_t *\_\_RESTRICT ptTargetMask = ptTargetMaskLineBase;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00806}00806 \textcolor{preprocessor}{ \#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00807}00807 uint8\_t *\_\_RESTRICT ptTargetMask = ptTargetMaskLineBase;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00808}00808 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00809}00809 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00810}00810 \textcolor{comment}{/*-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/ Height Loop Begin-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/*/}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00811}00811 uint\_fast32\_t wLengthLeft = ptTargetSize-\/>iWidth;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00812}00812 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00813}00813 \textcolor{keywordflow}{do} \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00814}00814 uint\_fast32\_t wLength = \mbox{\hyperlink{____arm__2d__math_8h_a3acffbd305ee72dcd4593c0d8af64a4f}{MIN}}(wLengthLeft, ptSourceSize-\/>iWidth);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00815}00815 \textcolor{comment}{/*-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/ Width Loop Begin-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/*/}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00816}00816 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00817}00817 \_\_API\_CAFWM\_INT\_TYPE *\_\_RESTRICT ptSrc = \mbox{\hyperlink{arm__2d__alpha__blending_8h_a3993bb94d25fad259236f86ef3034fe4}{ptSource}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00818}00818 \_\_API\_CAFWM\_INT\_TYPE *\_\_RESTRICT ptTargetCur = \mbox{\hyperlink{arm__2d__alpha__blending_8h_a46ba63bb042a2ef13c3295664d0a8a00}{ptTarget}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00819}00819 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00820}00820 \textcolor{preprocessor}{ \#if \_\_API\_CAFWM\_CFG\_CHANNEL\_8in32\_SUPPORT}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00821}00821 uint32\_t curIncStride4Idx = 0;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00822}00822 \_\_API\_CAFWM\_PIXEL\_VECTYP vIncStride4Offs =} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00823}00823 \mbox{\hyperlink{arm__2d__utils_8h_ad6a67ffa29074439ce99988dac033e42}{ARM\_CONNECT2}}(vidupq\_wb\_u, \_\_API\_CAFWM\_PIXEL\_BIT\_NUM)(\&curIncStride4Idx, 4);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00824}00824 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00825}00825 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00826}00826 \textcolor{preprocessor}{ \#if \_\_API\_CAFWM\_CFG\_CHANNEL\_8in32\_SUPPORT}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00827}00827 uint32\_t *\_\_RESTRICT ptTargetMaskCur = ptTargetMask;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00828}00828 \textcolor{preprocessor}{ \#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00829}00829 uint8\_t *\_\_RESTRICT ptTargetMaskCur = ptTargetMask;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00830}00830 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00831}00831 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00832}00832 uint32\_t curDecrStride1Idx = srcWidth -\/ 1;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00833}00833 int32\_t blkCnt = wLength;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00834}00834 \_\_API\_CAFWM\_PIXEL\_VECTYP vDecrStride1Offs =} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00835}00835 \mbox{\hyperlink{arm__2d__utils_8h_ad6a67ffa29074439ce99988dac033e42}{ARM\_CONNECT2}}(vddupq\_wb\_u, \_\_API\_CAFWM\_PIXEL\_BIT\_NUM)(\&curDecrStride1Idx, 1);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00836}00836 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00837}00837 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00838}00838 \textcolor{keywordflow}{do} \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00839}00839 \_\_API\_CAFWM\_PIXEL\_VECTYP vecTarget = \_\_API\_CAFWM\_PIXEL\_VECLOAD(ptTargetCur);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00840}00840 \_\_API\_CAFWM\_PIXEL\_VECTYP vecSource =} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00841}00841 \_\_API\_CAFWM\_PIXEL\_GATHVECLOAD(ptSrc, vDecrStride1Offs);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00842}00842 \textcolor{preprocessor}{ \#if \_\_API\_CAFWM\_CFG\_CHANNEL\_8in32\_SUPPORT}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00843}00843 \_\_API\_CAFWM\_PIXEL\_VECTYP vecTargetMask =} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00844}00844 \mbox{\hyperlink{arm__2d__utils_8h_ad6a67ffa29074439ce99988dac033e42}{ARM\_CONNECT2}}(vldrbq\_gather\_offset\_u, \_\_API\_CAFWM\_PIXEL\_BIT\_NUM)(} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00845}00845 (uint8\_t \textcolor{keyword}{const} *)ptTargetMaskCur, vIncStride4Offs);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00846}00846 \textcolor{preprocessor}{ \#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00847}00847 \_\_API\_CAFWM\_PIXEL\_VECTYP vecTargetMask =} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00848}00848 \mbox{\hyperlink{arm__2d__utils_8h_ad6a67ffa29074439ce99988dac033e42}{ARM\_CONNECT2}}(vldrbq\_u, \_\_API\_CAFWM\_PIXEL\_BIT\_NUM)((uint8\_t *)ptTargetMaskCur);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00849}00849 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00850}00850 \_\_API\_CAFWM\_PIXEL\_VECTYP vecHwOpacity = vsubq(v256, vecTargetMask);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00851}00851 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00852}00852 \textcolor{preprocessor}{ \#if !defined(\_\_ARM\_2D\_CFG\_UNSAFE\_IGNORE\_ALPHA\_255\_COMPENSATION\_\_)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00853}00853 vecHwOpacity = vpselq(\mbox{\hyperlink{arm__2d__utils_8h_ad6a67ffa29074439ce99988dac033e42}{ARM\_CONNECT2}}(vdupq\_n\_u, \_\_API\_CAFWM\_PIXEL\_BIT\_NUM)(0),vecHwOpacity,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00854}00854 \mbox{\hyperlink{arm__2d__utils_8h_ad6a67ffa29074439ce99988dac033e42}{ARM\_CONNECT2}}(vcmpeqq\_n\_u, \_\_API\_CAFWM\_PIXEL\_BIT\_NUM)(vecHwOpacity, 1));} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00855}00855 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00856}00856 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00857}00857 vecTarget =} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00858}00858 \_\_API\_CAFWM\_PIXEL\_BLENDING(vecTarget, vecSource,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00859}00859 vecHwOpacity);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00860}00860 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00861}00861 \textcolor{comment}{/* tail predication */}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00862}00862 \_\_API\_CAFWM\_PIXEL\_PVECSTORE(ptTargetCur, vecTarget, \mbox{\hyperlink{arm__2d__utils_8h_aa612e8299f2fa71ff5829e61c4735fd1}{ARM\_CONNECT3}}(vctp, \_\_API\_CAFWM\_PIXEL\_BIT\_NUM, q)(blkCnt));} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00863}00863 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00864}00864 vDecrStride1Offs = \mbox{\hyperlink{arm__2d__utils_8h_ad6a67ffa29074439ce99988dac033e42}{ARM\_CONNECT2}}(vddupq\_wb\_u, \_\_API\_CAFWM\_PIXEL\_BIT\_NUM)(\&curDecrStride1Idx, 1);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00865}00865 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00866}00866 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00867}00867 \textcolor{preprocessor}{ \#if \_\_API\_CAFWM\_CFG\_CHANNEL\_8in32\_SUPPORT}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00868}00868 vIncStride4Offs = \mbox{\hyperlink{arm__2d__utils_8h_ad6a67ffa29074439ce99988dac033e42}{ARM\_CONNECT2}}(vidupq\_wb\_u, \_\_API\_CAFWM\_PIXEL\_BIT\_NUM)(\&curIncStride4Idx, 4);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00869}00869 \textcolor{preprocessor}{ \#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00870}00870 ptTargetMaskCur += \_\_API\_CAFWM\_VEC\_INCR;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00871}00871 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00872}00872 ptTargetCur += \_\_API\_CAFWM\_VEC\_INCR;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00873}00873 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00874}00874 blkCnt -\/= \_\_API\_CAFWM\_VEC\_INCR;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00875}00875 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00876}00876 \textcolor{keywordflow}{while} (blkCnt > 0);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00877}00877 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00878}00878 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00879}00879 \mbox{\hyperlink{arm__2d__alpha__blending_8h_a46ba63bb042a2ef13c3295664d0a8a00}{ptTarget}} += wLength;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00880}00880 ptTargetMask += wLength;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00881}00881 \textcolor{comment}{/*-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/ Width Loop End-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/*/}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00882}00882 wLengthLeft -\/= wLength;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00883}00883 \} \textcolor{keywordflow}{while} (wLengthLeft);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00884}00884 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00885}00885 \textcolor{comment}{/*-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/ Height Loop End-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/*/}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00886}00886 \mbox{\hyperlink{arm__2d__alpha__blending_8h_a3993bb94d25fad259236f86ef3034fe4}{ptSource}} -\/= iSourceStride;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00887}00887 ptTargetBase += iTargetStride;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00888}00888 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00889}00889 \textcolor{preprocessor}{ \#if \_\_API\_CAFWM\_CFG\_1\_HORIZONTAL\_LINE}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00890}00890 ptTargetMaskLineBase = ptTargetMaskBase;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00891}00891 \textcolor{preprocessor}{ \#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00892}00892 ptTargetMaskLineBase += iTargetMaskStride;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00893}00893 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00894}00894 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00895}00895 iTargetY++;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00896}00896 \textcolor{keywordflow}{if} (iTargetY >= ptTargetSize-\/>iHeight) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00897}00897 \textcolor{keywordflow}{break};} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00898}00898 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00899}00899 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00900}00900 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00901}00901 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00902}00902 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00903}00903 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00904}00904 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00905}00905 \textcolor{comment}{/*-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/*}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00906}00906 \textcolor{comment}{ * Fill with Mirroring (src mask only) *}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00907}00907 \textcolor{comment}{ *-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/*/}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00908}00908 \textcolor{preprocessor}{\#if !\_\_API\_CAFWM\_CFG\_1\_HORIZONTAL\_LINE}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00909}00909 \_\_OVERRIDE\_WEAK} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00910}00910 \textcolor{keywordtype}{void} \_\_CAFWM\_FUNC(src\_msk\_fill)(} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00911}00911 \_\_API\_CAFWM\_INT\_TYPE * \_\_RESTRICT ptSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00912}00912 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00913}00913 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *\_\_RESTRICT ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00914}00914 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00915}00915 \textcolor{preprocessor}{ \#if \_\_API\_CAFWM\_CFG\_CHANNEL\_8in32\_SUPPORT}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00916}00916 uint32\_t * \_\_RESTRICT ptSourceMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00917}00917 \textcolor{preprocessor}{ \#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00918}00918 uint8\_t * \_\_RESTRICT ptSourceMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00919}00919 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00920}00920 int16\_t iSourceMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00921}00921 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *\_\_RESTRICT ptSourceMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00922}00922 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00923}00923 \_\_API\_CAFWM\_INT\_TYPE *\_\_RESTRICT ptTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00924}00924 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00925}00925 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *\_\_RESTRICT ptTargetSize)} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00926}00926 \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00927}00927 \_\_API\_CAFWM\_PIXEL\_VECTYP v256 = \mbox{\hyperlink{arm__2d__utils_8h_ad6a67ffa29074439ce99988dac033e42}{ARM\_CONNECT2}}(vdupq\_n\_u, \_\_API\_CAFWM\_PIXEL\_BIT\_NUM)(256);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00928}00928 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00929}00929 \textcolor{keywordflow}{for} (int\_fast16\_t iTargetY = 0; iTargetY < ptTargetSize-\/>iHeight;) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00930}00930 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00932}00932 \_\_API\_CAFWM\_INT\_TYPE *\_\_RESTRICT \mbox{\hyperlink{arm__2d__alpha__blending_8h_a3993bb94d25fad259236f86ef3034fe4}{ptSource}} = ptSourceBase;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00933}00933 \textcolor{preprocessor}{ \#if \_\_API\_CAFWM\_CFG\_CHANNEL\_8in32\_SUPPORT}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00934}00934 uint32\_t *\mbox{\hyperlink{arm__2d__transform_8h_adfc23443ff45178daff786e8351a8b9d}{ptSourceMask}} = ptSourceMaskBase;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00935}00935 \textcolor{preprocessor}{ \#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00936}00936 uint8\_t *\mbox{\hyperlink{arm__2d__transform_8h_adfc23443ff45178daff786e8351a8b9d}{ptSourceMask}} = ptSourceMaskBase;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00937}00937 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00938}00938 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00939}00939 \textcolor{preprocessor}{ \#if \_\_API\_CAFWM\_CFG\_SUPPORT\_SRC\_MSK\_WRAPING}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00940}00940 int\_fast16\_t iSourceMaskY = 0;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00941}00941 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00942}00942 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00943}00943 \textcolor{keywordflow}{for} (int\_fast16\_t iSourceY = 0; iSourceY < ptSourceSize-\/>iHeight; iSourceY++) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00944}00944 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00945}00945 \_\_API\_CAFWM\_INT\_TYPE *\_\_RESTRICT \mbox{\hyperlink{arm__2d__alpha__blending_8h_a46ba63bb042a2ef13c3295664d0a8a00}{ptTarget}} = ptTargetBase;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00946}00946 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00947}00947 \textcolor{comment}{/*-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/ Height Loop Begin-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/*/}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00948}00948 uint\_fast32\_t wLengthLeft = ptTargetSize-\/>iWidth;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00949}00949 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00950}00950 \textcolor{keywordflow}{do} \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00951}00951 uint\_fast32\_t wLength = \mbox{\hyperlink{____arm__2d__math_8h_a3acffbd305ee72dcd4593c0d8af64a4f}{MIN}}(wLengthLeft, ptSourceSize-\/>iWidth);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00952}00952 \textcolor{comment}{/*-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/ Width Loop Begin-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/*/}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00953}00953 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00954}00954 \_\_API\_CAFWM\_INT\_TYPE *\_\_RESTRICT ptSrc = \mbox{\hyperlink{arm__2d__alpha__blending_8h_a3993bb94d25fad259236f86ef3034fe4}{ptSource}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00955}00955 \_\_API\_CAFWM\_INT\_TYPE *\_\_RESTRICT ptTargetCur = \mbox{\hyperlink{arm__2d__alpha__blending_8h_a46ba63bb042a2ef13c3295664d0a8a00}{ptTarget}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00956}00956 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00957}00957 \textcolor{preprocessor}{ \#if \_\_API\_CAFWM\_CFG\_CHANNEL\_8in32\_SUPPORT}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00958}00958 uint32\_t curIncStride4Idx = 0;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00959}00959 \_\_API\_CAFWM\_PIXEL\_VECTYP vIncStride4Offs =} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00960}00960 \mbox{\hyperlink{arm__2d__utils_8h_ad6a67ffa29074439ce99988dac033e42}{ARM\_CONNECT2}}(vidupq\_wb\_u, \_\_API\_CAFWM\_PIXEL\_BIT\_NUM)(\&curIncStride4Idx, 4);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00961}00961 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00962}00962 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00963}00963 \textcolor{preprocessor}{ \#if \_\_API\_CAFWM\_CFG\_CHANNEL\_8in32\_SUPPORT}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00964}00964 uint32\_t *\_\_RESTRICT ptSrcMsk = \mbox{\hyperlink{arm__2d__transform_8h_adfc23443ff45178daff786e8351a8b9d}{ptSourceMask}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00965}00965 \textcolor{preprocessor}{ \#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00966}00966 uint8\_t *\_\_RESTRICT ptSrcMsk = \mbox{\hyperlink{arm__2d__transform_8h_adfc23443ff45178daff786e8351a8b9d}{ptSourceMask}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00967}00967 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00968}00968 int32\_t blkCnt = wLength;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00969}00969 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00970}00970 \textcolor{keywordflow}{do} \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00971}00971 \_\_API\_CAFWM\_PIXEL\_VECTYP vecTarget = \_\_API\_CAFWM\_PIXEL\_VECLOAD(ptTargetCur);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00972}00972 \_\_API\_CAFWM\_PIXEL\_VECTYP vecSource = \_\_API\_CAFWM\_PIXEL\_VECLOAD(ptSrc);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00973}00973 \textcolor{preprocessor}{ \#if \_\_API\_CAFWM\_CFG\_CHANNEL\_8in32\_SUPPORT}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00974}00974 \_\_API\_CAFWM\_PIXEL\_VECTYP vecSrcMsk =} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00975}00975 \mbox{\hyperlink{arm__2d__utils_8h_ad6a67ffa29074439ce99988dac033e42}{ARM\_CONNECT2}}(vldrbq\_gather\_offset\_u, \_\_API\_CAFWM\_PIXEL\_BIT\_NUM)(} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00976}00976 (uint8\_t \textcolor{keyword}{const} *)ptSrcMsk, vIncStride4Offs);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00977}00977 \textcolor{preprocessor}{ \#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00978}00978 \_\_API\_CAFWM\_PIXEL\_VECTYP vecSrcMsk = \mbox{\hyperlink{arm__2d__utils_8h_ad6a67ffa29074439ce99988dac033e42}{ARM\_CONNECT2}}(vldrbq\_u,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00979}00979 \_\_API\_CAFWM\_PIXEL\_BIT\_NUM)(ptSrcMsk);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00980}00980 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00981}00981 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00982}00982 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00983}00983 \_\_API\_CAFWM\_PIXEL\_VECTYP vecHwOpacity = vsubq(v256, vecSrcMsk);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00984}00984 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00985}00985 \textcolor{preprocessor}{ \#if !defined(\_\_ARM\_2D\_CFG\_UNSAFE\_IGNORE\_ALPHA\_255\_COMPENSATION\_\_)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00986}00986 vecHwOpacity = vpselq(\mbox{\hyperlink{arm__2d__utils_8h_ad6a67ffa29074439ce99988dac033e42}{ARM\_CONNECT2}}(vdupq\_n\_u, \_\_API\_CAFWM\_PIXEL\_BIT\_NUM)(0),vecHwOpacity,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00987}00987 \mbox{\hyperlink{arm__2d__utils_8h_ad6a67ffa29074439ce99988dac033e42}{ARM\_CONNECT2}}(vcmpeqq\_n\_u, \_\_API\_CAFWM\_PIXEL\_BIT\_NUM)(vecHwOpacity, 1));} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00988}00988 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00989}00989 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00990}00990 vecTarget = \_\_API\_CAFWM\_PIXEL\_BLENDING(} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00991}00991 vecTarget, vecSource, vecHwOpacity);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00992}00992 \textcolor{comment}{/* tail predication */}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00993}00993 \_\_API\_CAFWM\_PIXEL\_PVECSTORE(ptTargetCur, vecTarget,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00994}00994 \mbox{\hyperlink{arm__2d__utils_8h_aa612e8299f2fa71ff5829e61c4735fd1}{ARM\_CONNECT3}}(vctp, \_\_API\_CAFWM\_PIXEL\_BIT\_NUM, q)(blkCnt));} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00995}00995 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00996}00996 \textcolor{preprocessor}{ \#if \_\_API\_CAFWM\_CFG\_CHANNEL\_8in32\_SUPPORT}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00997}00997 vIncStride4Offs = \mbox{\hyperlink{arm__2d__utils_8h_ad6a67ffa29074439ce99988dac033e42}{ARM\_CONNECT2}}(vidupq\_wb\_u, \_\_API\_CAFWM\_PIXEL\_BIT\_NUM)(\&curIncStride4Idx, 4);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00998}00998 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l00999}00999 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01000}01000 \textcolor{preprocessor}{ \#if !\_\_API\_CAFWM\_CFG\_CHANNEL\_8in32\_SUPPORT}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01001}01001 ptSrcMsk += \_\_API\_CAFWM\_VEC\_INCR;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01002}01002 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01003}01003 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01004}01004 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01005}01005 ptTargetCur += \_\_API\_CAFWM\_VEC\_INCR;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01006}01006 ptSrc += \_\_API\_CAFWM\_VEC\_INCR;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01007}01007 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01008}01008 blkCnt -\/= \_\_API\_CAFWM\_VEC\_INCR;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01009}01009 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01010}01010 \textcolor{keywordflow}{while} (blkCnt > 0);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01011}01011 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01012}01012 \mbox{\hyperlink{arm__2d__alpha__blending_8h_a46ba63bb042a2ef13c3295664d0a8a00}{ptTarget}} += wLength;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01013}01013 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01014}01014 \textcolor{comment}{/*-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/ Width Loop End-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/*/}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01015}01015 wLengthLeft -\/= wLength;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01016}01016 \} \textcolor{keywordflow}{while} (wLengthLeft);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01017}01017 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01018}01018 \textcolor{comment}{/*-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/ Height Loop End-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/*/}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01019}01019 \mbox{\hyperlink{arm__2d__alpha__blending_8h_a3993bb94d25fad259236f86ef3034fe4}{ptSource}} += iSourceStride;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01020}01020 ptTargetBase += iTargetStride;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01021}01021 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01022}01022 \textcolor{preprocessor}{ \#if \_\_API\_CAFWM\_CFG\_SUPPORT\_SRC\_MSK\_WRAPING}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01023}01023 iSourceMaskY++;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01025}01025 \textcolor{keywordflow}{if} ( (iSourceMaskY >= ptSourceMaskSize-\/>iHeight)} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01026}01026 || (iSourceMaskY >= ptSourceSize-\/>iHeight)) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01027}01027 \mbox{\hyperlink{arm__2d__transform_8h_adfc23443ff45178daff786e8351a8b9d}{ptSourceMask}} = ptSourceMaskBase;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01028}01028 iSourceMaskY = 0;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01029}01029 \} \textcolor{keywordflow}{else} \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01030}01030 \mbox{\hyperlink{arm__2d__transform_8h_adfc23443ff45178daff786e8351a8b9d}{ptSourceMask}} += iSourceMaskStride;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01031}01031 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01032}01032 \textcolor{preprocessor}{ \#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01033}01033 \mbox{\hyperlink{arm__2d__transform_8h_adfc23443ff45178daff786e8351a8b9d}{ptSourceMask}} += iSourceMaskStride;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01034}01034 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01035}01035 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01036}01036 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01037}01037 iTargetY++;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01038}01038 \textcolor{keywordflow}{if} (iTargetY >= ptTargetSize-\/>iHeight) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01039}01039 \textcolor{keywordflow}{break};} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01040}01040 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01041}01041 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01042}01042 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01043}01043 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01044}01044 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01045}01045 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01046}01046 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01047}01047 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01048}01048 \_\_OVERRIDE\_WEAK} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01049}01049 \textcolor{keywordtype}{void} \_\_CAFWM\_FUNC(src\_msk\_fill\_x\_mirror)(} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01050}01050 \_\_API\_CAFWM\_INT\_TYPE * \_\_RESTRICT ptSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01051}01051 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01052}01052 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *\_\_RESTRICT ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01053}01053 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01054}01054 \textcolor{preprocessor}{ \#if \_\_API\_CAFWM\_CFG\_CHANNEL\_8in32\_SUPPORT}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01055}01055 uint32\_t * \_\_RESTRICT ptSourceMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01056}01056 \textcolor{preprocessor}{ \#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01057}01057 uint8\_t * \_\_RESTRICT ptSourceMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01058}01058 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01059}01059 int16\_t iSourceMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01060}01060 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *\_\_RESTRICT ptSourceMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01061}01061 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01062}01062 \_\_API\_CAFWM\_INT\_TYPE *\_\_RESTRICT ptTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01063}01063 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01064}01064 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *\_\_RESTRICT ptTargetSize)} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01065}01065 \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01066}01066 \_\_API\_CAFWM\_PIXEL\_VECTYP v256 = \mbox{\hyperlink{arm__2d__utils_8h_ad6a67ffa29074439ce99988dac033e42}{ARM\_CONNECT2}}(vdupq\_n\_u, \_\_API\_CAFWM\_PIXEL\_BIT\_NUM)(256);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01067}01067 uint16\_t srcWidth = ptSourceSize-\/>iWidth;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01068}01068 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01069}01069 \textcolor{keywordflow}{for} (int\_fast16\_t iTargetY = 0; iTargetY < ptTargetSize-\/>iHeight;) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01070}01070 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01072}01072 \_\_API\_CAFWM\_INT\_TYPE *\_\_RESTRICT \mbox{\hyperlink{arm__2d__alpha__blending_8h_a3993bb94d25fad259236f86ef3034fe4}{ptSource}} = ptSourceBase;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01073}01073 \textcolor{preprocessor}{ \#if \_\_API\_CAFWM\_CFG\_CHANNEL\_8in32\_SUPPORT}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01074}01074 uint32\_t *\mbox{\hyperlink{arm__2d__transform_8h_adfc23443ff45178daff786e8351a8b9d}{ptSourceMask}} = ptSourceMaskBase;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01075}01075 \textcolor{preprocessor}{ \#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01076}01076 uint8\_t *\mbox{\hyperlink{arm__2d__transform_8h_adfc23443ff45178daff786e8351a8b9d}{ptSourceMask}} = ptSourceMaskBase;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01077}01077 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01078}01078 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01079}01079 \textcolor{preprocessor}{ \#if \_\_API\_CAFWM\_CFG\_SUPPORT\_SRC\_MSK\_WRAPING}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01080}01080 int\_fast16\_t iSourceMaskY = 0;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01081}01081 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01082}01082 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01083}01083 \textcolor{keywordflow}{for} (int\_fast16\_t iSourceY = 0; iSourceY < ptSourceSize-\/>iHeight; iSourceY++) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01084}01084 \_\_API\_CAFWM\_INT\_TYPE *\_\_RESTRICT \mbox{\hyperlink{arm__2d__alpha__blending_8h_a46ba63bb042a2ef13c3295664d0a8a00}{ptTarget}} = ptTargetBase;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01085}01085 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01086}01086 \textcolor{comment}{/*-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/ Height Loop Begin-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/*/}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01087}01087 uint\_fast32\_t wLengthLeft = ptTargetSize-\/>iWidth;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01088}01088 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01089}01089 \textcolor{keywordflow}{do} \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01090}01090 uint\_fast32\_t wLength = \mbox{\hyperlink{____arm__2d__math_8h_a3acffbd305ee72dcd4593c0d8af64a4f}{MIN}}(wLengthLeft, ptSourceSize-\/>iWidth);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01091}01091 \textcolor{comment}{/*-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/ Width Loop Begin-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/*/}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01092}01092 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01093}01093 \_\_API\_CAFWM\_INT\_TYPE *\_\_RESTRICT ptSrc = \mbox{\hyperlink{arm__2d__alpha__blending_8h_a3993bb94d25fad259236f86ef3034fe4}{ptSource}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01094}01094 \_\_API\_CAFWM\_INT\_TYPE *\_\_RESTRICT ptTargetCur = \mbox{\hyperlink{arm__2d__alpha__blending_8h_a46ba63bb042a2ef13c3295664d0a8a00}{ptTarget}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01095}01095 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01096}01096 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01097}01097 \textcolor{preprocessor}{ \#if \_\_API\_CAFWM\_CFG\_CHANNEL\_8in32\_SUPPORT}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01098}01098 uint32\_t *\_\_RESTRICT ptSrcMsk = \mbox{\hyperlink{arm__2d__transform_8h_adfc23443ff45178daff786e8351a8b9d}{ptSourceMask}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01099}01099 \textcolor{preprocessor}{ \#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01100}01100 uint8\_t *\_\_RESTRICT ptSrcMsk = \mbox{\hyperlink{arm__2d__transform_8h_adfc23443ff45178daff786e8351a8b9d}{ptSourceMask}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01101}01101 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01102}01102 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01103}01103 uint32\_t curDecrStride1Idx = srcWidth -\/ 1;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01104}01104 int32\_t blkCnt = wLength;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01105}01105 \textcolor{preprocessor}{ \#if \_\_API\_CAFWM\_CFG\_CHANNEL\_8in32\_SUPPORT}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01106}01106 uint32\_t curDecrStride4Idx = 4*(srcWidth -\/ 1);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01107}01107 \_\_API\_CAFWM\_PIXEL\_VECTYP vDecrStride4Offs =} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01108}01108 \mbox{\hyperlink{arm__2d__utils_8h_ad6a67ffa29074439ce99988dac033e42}{ARM\_CONNECT2}}(vddupq\_wb\_u, \_\_API\_CAFWM\_PIXEL\_BIT\_NUM)(\&curDecrStride4Idx, 4);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01109}01109 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01110}01110 \_\_API\_CAFWM\_PIXEL\_VECTYP vDecrStride1Offs =} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01111}01111 \mbox{\hyperlink{arm__2d__utils_8h_ad6a67ffa29074439ce99988dac033e42}{ARM\_CONNECT2}}(vddupq\_wb\_u, \_\_API\_CAFWM\_PIXEL\_BIT\_NUM)(\&curDecrStride1Idx, 1);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01112}01112 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01113}01113 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01114}01114 \textcolor{keywordflow}{do} \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01115}01115 \_\_API\_CAFWM\_PIXEL\_VECTYP vecTarget = \_\_API\_CAFWM\_PIXEL\_VECLOAD(ptTargetCur);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01116}01116 \_\_API\_CAFWM\_PIXEL\_VECTYP vecSource =} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01117}01117 \_\_API\_CAFWM\_PIXEL\_GATHVECLOAD(ptSrc, vDecrStride1Offs);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01118}01118 \textcolor{preprocessor}{ \#if \_\_API\_CAFWM\_CFG\_CHANNEL\_8in32\_SUPPORT}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01119}01119 \_\_API\_CAFWM\_PIXEL\_VECTYP vecSrcMsk =} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01120}01120 \mbox{\hyperlink{arm__2d__utils_8h_ad6a67ffa29074439ce99988dac033e42}{ARM\_CONNECT2}}(vldrbq\_gather\_offset\_u, \_\_API\_CAFWM\_PIXEL\_BIT\_NUM)} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01121}01121 ((uint8\_t *)ptSrcMsk, vDecrStride4Offs);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01122}01122 \textcolor{preprocessor}{ \#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01123}01123 \_\_API\_CAFWM\_PIXEL\_VECTYP vecSrcMsk =} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01124}01124 \mbox{\hyperlink{arm__2d__utils_8h_ad6a67ffa29074439ce99988dac033e42}{ARM\_CONNECT2}}(vldrbq\_gather\_offset\_u, \_\_API\_CAFWM\_PIXEL\_BIT\_NUM)} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01125}01125 (ptSrcMsk, vDecrStride1Offs);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01126}01126 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01127}01127 \_\_API\_CAFWM\_PIXEL\_VECTYP vecHwOpacity = vsubq(v256, vecSrcMsk);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01128}01128 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01129}01129 \textcolor{preprocessor}{ \#if !defined(\_\_ARM\_2D\_CFG\_UNSAFE\_IGNORE\_ALPHA\_255\_COMPENSATION\_\_)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01130}01130 vecHwOpacity = vpselq(\mbox{\hyperlink{arm__2d__utils_8h_ad6a67ffa29074439ce99988dac033e42}{ARM\_CONNECT2}}(vdupq\_n\_u, \_\_API\_CAFWM\_PIXEL\_BIT\_NUM)(0),vecHwOpacity,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01131}01131 \mbox{\hyperlink{arm__2d__utils_8h_ad6a67ffa29074439ce99988dac033e42}{ARM\_CONNECT2}}(vcmpeqq\_n\_u, \_\_API\_CAFWM\_PIXEL\_BIT\_NUM)(vecHwOpacity, 1));} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01132}01132 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01133}01133 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01134}01134 vecTarget =} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01135}01135 \_\_API\_CAFWM\_PIXEL\_BLENDING(vecTarget, vecSource,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01136}01136 vecHwOpacity);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01137}01137 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01138}01138 \textcolor{comment}{/* tail predication */}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01139}01139 \_\_API\_CAFWM\_PIXEL\_PVECSTORE(ptTargetCur, vecTarget,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01140}01140 \mbox{\hyperlink{arm__2d__utils_8h_aa612e8299f2fa71ff5829e61c4735fd1}{ARM\_CONNECT3}}(vctp, \_\_API\_CAFWM\_PIXEL\_BIT\_NUM, q)(blkCnt));} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01141}01141 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01142}01142 \textcolor{preprocessor}{ \#if \_\_API\_CAFWM\_CFG\_CHANNEL\_8in32\_SUPPORT}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01143}01143 vDecrStride4Offs = \mbox{\hyperlink{arm__2d__utils_8h_ad6a67ffa29074439ce99988dac033e42}{ARM\_CONNECT2}}(vddupq\_wb\_u, \_\_API\_CAFWM\_PIXEL\_BIT\_NUM)(\&curDecrStride4Idx, 4);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01144}01144 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01145}01145 vDecrStride1Offs = \mbox{\hyperlink{arm__2d__utils_8h_ad6a67ffa29074439ce99988dac033e42}{ARM\_CONNECT2}}(vddupq\_wb\_u, \_\_API\_CAFWM\_PIXEL\_BIT\_NUM)(\&curDecrStride1Idx, 1);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01146}01146 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01147}01147 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01148}01148 ptTargetCur += \_\_API\_CAFWM\_VEC\_INCR;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01149}01149 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01150}01150 blkCnt -\/= \_\_API\_CAFWM\_VEC\_INCR;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01151}01151 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01152}01152 \textcolor{keywordflow}{while} (blkCnt > 0);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01153}01153 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01154}01154 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01155}01155 \mbox{\hyperlink{arm__2d__alpha__blending_8h_a46ba63bb042a2ef13c3295664d0a8a00}{ptTarget}} += wLength;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01156}01156 \textcolor{comment}{/*-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/ Width Loop End-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/*/}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01157}01157 wLengthLeft -\/= wLength;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01158}01158 \} \textcolor{keywordflow}{while} (wLengthLeft);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01159}01159 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01160}01160 \textcolor{comment}{/*-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/ Height Loop End-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/*/}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01161}01161 \mbox{\hyperlink{arm__2d__alpha__blending_8h_a3993bb94d25fad259236f86ef3034fe4}{ptSource}} += iSourceStride;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01162}01162 ptTargetBase += iTargetStride;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01163}01163 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01164}01164 \textcolor{preprocessor}{ \#if \_\_API\_CAFWM\_CFG\_SUPPORT\_SRC\_MSK\_WRAPING}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01165}01165 iSourceMaskY++;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01167}01167 \textcolor{keywordflow}{if} ( (iSourceMaskY >= ptSourceMaskSize-\/>iHeight)} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01168}01168 || (iSourceMaskY >= ptSourceSize-\/>iHeight)) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01169}01169 \mbox{\hyperlink{arm__2d__transform_8h_adfc23443ff45178daff786e8351a8b9d}{ptSourceMask}} = ptSourceMaskBase;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01170}01170 iSourceMaskY = 0;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01171}01171 \} \textcolor{keywordflow}{else} \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01172}01172 \mbox{\hyperlink{arm__2d__transform_8h_adfc23443ff45178daff786e8351a8b9d}{ptSourceMask}} += iSourceMaskStride;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01173}01173 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01174}01174 \textcolor{preprocessor}{ \#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01175}01175 \mbox{\hyperlink{arm__2d__transform_8h_adfc23443ff45178daff786e8351a8b9d}{ptSourceMask}} += iSourceMaskStride;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01176}01176 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01177}01177 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01178}01178 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01179}01179 iTargetY++;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01180}01180 \textcolor{keywordflow}{if} (iTargetY >= ptTargetSize-\/>iHeight) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01181}01181 \textcolor{keywordflow}{break};} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01182}01182 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01183}01183 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01184}01184 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01185}01185 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01186}01186 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01187}01187 \_\_OVERRIDE\_WEAK} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01188}01188 \textcolor{keywordtype}{void} \_\_CAFWM\_FUNC(src\_msk\_fill\_y\_mirror)(} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01189}01189 \_\_API\_CAFWM\_INT\_TYPE * \_\_RESTRICT ptSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01190}01190 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01191}01191 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *\_\_RESTRICT ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01192}01192 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01193}01193 \textcolor{preprocessor}{ \#if \_\_API\_CAFWM\_CFG\_CHANNEL\_8in32\_SUPPORT}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01194}01194 uint32\_t * \_\_RESTRICT ptSourceMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01195}01195 \textcolor{preprocessor}{ \#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01196}01196 uint8\_t * \_\_RESTRICT ptSourceMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01197}01197 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01198}01198 int16\_t iSourceMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01199}01199 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *\_\_RESTRICT ptSourceMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01200}01200 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01201}01201 \_\_API\_CAFWM\_INT\_TYPE *\_\_RESTRICT ptTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01202}01202 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01203}01203 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *\_\_RESTRICT ptTargetSize)} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01204}01204 \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01205}01205 \_\_API\_CAFWM\_PIXEL\_VECTYP v256 = \mbox{\hyperlink{arm__2d__utils_8h_ad6a67ffa29074439ce99988dac033e42}{ARM\_CONNECT2}}(vdupq\_n\_u, \_\_API\_CAFWM\_PIXEL\_BIT\_NUM)(256);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01206}01206 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01207}01207 assert(ptSourceSize-\/>iHeight <= ptSourceMaskSize-\/>iHeight);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01208}01208 ptSourceMaskBase += iSourceMaskStride * (ptSourceSize-\/>iHeight -\/ 1);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01209}01209 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01210}01210 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01211}01211 \textcolor{keywordflow}{for} (int\_fast16\_t iTargetY = 0; iTargetY < ptTargetSize-\/>iHeight;) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01212}01212 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01214}01214 \_\_API\_CAFWM\_INT\_TYPE *\_\_RESTRICT \mbox{\hyperlink{arm__2d__alpha__blending_8h_a3993bb94d25fad259236f86ef3034fe4}{ptSource}}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01215}01215 = ptSourceBase + iSourceStride * (ptSourceSize-\/>iHeight -\/ 1);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01216}01216 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01217}01217 \textcolor{preprocessor}{ \#if \_\_API\_CAFWM\_CFG\_CHANNEL\_8in32\_SUPPORT}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01218}01218 uint32\_t *\mbox{\hyperlink{arm__2d__transform_8h_adfc23443ff45178daff786e8351a8b9d}{ptSourceMask}} = ptSourceMaskBase;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01219}01219 \textcolor{preprocessor}{ \#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01220}01220 uint8\_t *\mbox{\hyperlink{arm__2d__transform_8h_adfc23443ff45178daff786e8351a8b9d}{ptSourceMask}} = ptSourceMaskBase;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01221}01221 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01222}01222 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01223}01223 \textcolor{preprocessor}{ \#if \_\_API\_CAFWM\_CFG\_SUPPORT\_SRC\_MSK\_WRAPING}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01224}01224 int\_fast16\_t iSourceMaskY = 0;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01225}01225 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01226}01226 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01227}01227 \textcolor{keywordflow}{for} (int\_fast16\_t iSourceY = 0; iSourceY < ptSourceSize-\/>iHeight; iSourceY++) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01228}01228 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01229}01229 \_\_API\_CAFWM\_INT\_TYPE *\_\_RESTRICT \mbox{\hyperlink{arm__2d__alpha__blending_8h_a46ba63bb042a2ef13c3295664d0a8a00}{ptTarget}} = ptTargetBase;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01230}01230 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01231}01231 \textcolor{comment}{/*-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/ Height Loop Begin-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/*/}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01232}01232 uint\_fast32\_t wLengthLeft = ptTargetSize-\/>iWidth;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01233}01233 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01234}01234 \textcolor{keywordflow}{do} \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01235}01235 uint\_fast32\_t wLength = \mbox{\hyperlink{____arm__2d__math_8h_a3acffbd305ee72dcd4593c0d8af64a4f}{MIN}}(wLengthLeft, ptSourceSize-\/>iWidth);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01236}01236 \textcolor{comment}{/*-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/ Width Loop Begin-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/*/}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01237}01237 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01238}01238 \_\_API\_CAFWM\_INT\_TYPE *\_\_RESTRICT ptSrc = \mbox{\hyperlink{arm__2d__alpha__blending_8h_a3993bb94d25fad259236f86ef3034fe4}{ptSource}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01239}01239 \_\_API\_CAFWM\_INT\_TYPE *\_\_RESTRICT ptTargetCur = \mbox{\hyperlink{arm__2d__alpha__blending_8h_a46ba63bb042a2ef13c3295664d0a8a00}{ptTarget}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01240}01240 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01241}01241 \textcolor{preprocessor}{ \#if \_\_API\_CAFWM\_CFG\_CHANNEL\_8in32\_SUPPORT}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01242}01242 uint32\_t curIncStride4Idx = 0;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01243}01243 \_\_API\_CAFWM\_PIXEL\_VECTYP vIncStride4Offs =} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01244}01244 \mbox{\hyperlink{arm__2d__utils_8h_ad6a67ffa29074439ce99988dac033e42}{ARM\_CONNECT2}}(vidupq\_wb\_u, \_\_API\_CAFWM\_PIXEL\_BIT\_NUM)(\&curIncStride4Idx, 4);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01245}01245 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01246}01246 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01247}01247 \textcolor{preprocessor}{ \#if \_\_API\_CAFWM\_CFG\_CHANNEL\_8in32\_SUPPORT}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01248}01248 uint32\_t *\_\_RESTRICT ptSrcMsk = \mbox{\hyperlink{arm__2d__transform_8h_adfc23443ff45178daff786e8351a8b9d}{ptSourceMask}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01249}01249 \textcolor{preprocessor}{ \#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01250}01250 uint8\_t *\_\_RESTRICT ptSrcMsk = \mbox{\hyperlink{arm__2d__transform_8h_adfc23443ff45178daff786e8351a8b9d}{ptSourceMask}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01251}01251 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01252}01252 int32\_t blkCnt = wLength;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01253}01253 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01254}01254 \textcolor{keywordflow}{do} \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01255}01255 \_\_API\_CAFWM\_PIXEL\_VECTYP vecTarget = \_\_API\_CAFWM\_PIXEL\_VECLOAD(ptTargetCur);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01256}01256 \_\_API\_CAFWM\_PIXEL\_VECTYP vecSource = \_\_API\_CAFWM\_PIXEL\_VECLOAD(ptSrc);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01257}01257 \textcolor{preprocessor}{ \#if \_\_API\_CAFWM\_CFG\_CHANNEL\_8in32\_SUPPORT}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01258}01258 \_\_API\_CAFWM\_PIXEL\_VECTYP vecSrcMsk = \mbox{\hyperlink{arm__2d__utils_8h_ad6a67ffa29074439ce99988dac033e42}{ARM\_CONNECT2}}(vldrbq\_gather\_offset\_u, \_\_API\_CAFWM\_PIXEL\_BIT\_NUM)(} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01259}01259 (uint8\_t \textcolor{keyword}{const} *)ptSrcMsk, vIncStride4Offs);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01260}01260 \textcolor{preprocessor}{ \#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01261}01261 \_\_API\_CAFWM\_PIXEL\_VECTYP vecSrcMsk = \mbox{\hyperlink{arm__2d__utils_8h_ad6a67ffa29074439ce99988dac033e42}{ARM\_CONNECT2}}(vldrbq\_u, \_\_API\_CAFWM\_PIXEL\_BIT\_NUM)(ptSrcMsk);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01262}01262 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01263}01263 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01264}01264 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01265}01265 \_\_API\_CAFWM\_PIXEL\_VECTYP vecHwOpacity = vsubq(v256, vecSrcMsk);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01266}01266 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01267}01267 \textcolor{preprocessor}{ \#if !defined(\_\_ARM\_2D\_CFG\_UNSAFE\_IGNORE\_ALPHA\_255\_COMPENSATION\_\_)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01268}01268 vecHwOpacity = vpselq(\mbox{\hyperlink{arm__2d__utils_8h_ad6a67ffa29074439ce99988dac033e42}{ARM\_CONNECT2}}(vdupq\_n\_u, \_\_API\_CAFWM\_PIXEL\_BIT\_NUM)(0),vecHwOpacity,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01269}01269 \mbox{\hyperlink{arm__2d__utils_8h_ad6a67ffa29074439ce99988dac033e42}{ARM\_CONNECT2}}(vcmpeqq\_n\_u, \_\_API\_CAFWM\_PIXEL\_BIT\_NUM)(vecHwOpacity, 1));} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01270}01270 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01271}01271 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01272}01272 vecTarget = \_\_API\_CAFWM\_PIXEL\_BLENDING(} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01273}01273 vecTarget, vecSource, vecHwOpacity);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01274}01274 \textcolor{comment}{/* tail predication */}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01275}01275 \_\_API\_CAFWM\_PIXEL\_PVECSTORE(ptTargetCur, vecTarget, \mbox{\hyperlink{arm__2d__utils_8h_aa612e8299f2fa71ff5829e61c4735fd1}{ARM\_CONNECT3}}(vctp, \_\_API\_CAFWM\_PIXEL\_BIT\_NUM, q)(blkCnt));} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01276}01276 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01277}01277 \textcolor{preprocessor}{ \#if \_\_API\_CAFWM\_CFG\_CHANNEL\_8in32\_SUPPORT}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01278}01278 vIncStride4Offs = \mbox{\hyperlink{arm__2d__utils_8h_ad6a67ffa29074439ce99988dac033e42}{ARM\_CONNECT2}}(vidupq\_wb\_u, \_\_API\_CAFWM\_PIXEL\_BIT\_NUM)(\&curIncStride4Idx, 4);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01279}01279 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01280}01280 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01281}01281 \textcolor{preprocessor}{ \#if !\_\_API\_CAFWM\_CFG\_CHANNEL\_8in32\_SUPPORT}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01282}01282 ptSrcMsk += \_\_API\_CAFWM\_VEC\_INCR;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01283}01283 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01284}01284 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01285}01285 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01286}01286 ptTargetCur += \_\_API\_CAFWM\_VEC\_INCR;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01287}01287 ptSrc += \_\_API\_CAFWM\_VEC\_INCR;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01288}01288 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01289}01289 blkCnt -\/= \_\_API\_CAFWM\_VEC\_INCR;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01290}01290 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01291}01291 \textcolor{keywordflow}{while} (blkCnt > 0);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01292}01292 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01293}01293 \mbox{\hyperlink{arm__2d__alpha__blending_8h_a46ba63bb042a2ef13c3295664d0a8a00}{ptTarget}} += wLength;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01294}01294 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01295}01295 \textcolor{comment}{/*-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/ Width Loop End-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/*/}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01296}01296 wLengthLeft -\/= wLength;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01297}01297 \} \textcolor{keywordflow}{while} (wLengthLeft);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01298}01298 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01299}01299 \textcolor{comment}{/*-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/ Height Loop End-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/*/}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01300}01300 \mbox{\hyperlink{arm__2d__alpha__blending_8h_a3993bb94d25fad259236f86ef3034fe4}{ptSource}} -\/= iSourceStride;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01301}01301 ptTargetBase += iTargetStride;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01302}01302 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01303}01303 \textcolor{preprocessor}{ \#if \_\_API\_CAFWM\_CFG\_SUPPORT\_SRC\_MSK\_WRAPING}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01304}01304 iSourceMaskY++;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01306}01306 \textcolor{keywordflow}{if} ( (iSourceMaskY >= ptSourceMaskSize-\/>iHeight)} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01307}01307 || (iSourceMaskY >= ptSourceSize-\/>iHeight)) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01308}01308 \mbox{\hyperlink{arm__2d__transform_8h_adfc23443ff45178daff786e8351a8b9d}{ptSourceMask}} = ptSourceMaskBase;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01309}01309 iSourceMaskY = 0;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01310}01310 \} \textcolor{keywordflow}{else} \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01311}01311 \mbox{\hyperlink{arm__2d__transform_8h_adfc23443ff45178daff786e8351a8b9d}{ptSourceMask}} -\/= iSourceMaskStride;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01312}01312 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01313}01313 \textcolor{preprocessor}{ \#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01314}01314 \mbox{\hyperlink{arm__2d__transform_8h_adfc23443ff45178daff786e8351a8b9d}{ptSourceMask}} -\/= iSourceMaskStride;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01315}01315 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01316}01316 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01317}01317 iTargetY++;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01318}01318 \textcolor{keywordflow}{if} (iTargetY >= ptTargetSize-\/>iHeight) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01319}01319 \textcolor{keywordflow}{break};} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01320}01320 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01321}01321 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01322}01322 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01323}01323 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01324}01324 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01325}01325 \_\_OVERRIDE\_WEAK} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01326}01326 \textcolor{keywordtype}{void} \_\_CAFWM\_FUNC(src\_msk\_fill\_xy\_mirror)(} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01327}01327 \_\_API\_CAFWM\_INT\_TYPE * \_\_RESTRICT ptSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01328}01328 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01329}01329 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *\_\_RESTRICT ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01330}01330 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01331}01331 \textcolor{preprocessor}{ \#if \_\_API\_CAFWM\_CFG\_CHANNEL\_8in32\_SUPPORT}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01332}01332 uint32\_t * \_\_RESTRICT ptSourceMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01333}01333 \textcolor{preprocessor}{ \#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01334}01334 uint8\_t * \_\_RESTRICT ptSourceMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01335}01335 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01336}01336 int16\_t iSourceMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01337}01337 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *\_\_RESTRICT ptSourceMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01338}01338 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01339}01339 \_\_API\_CAFWM\_INT\_TYPE *\_\_RESTRICT ptTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01340}01340 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01341}01341 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *\_\_RESTRICT ptTargetSize)} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01342}01342 \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01343}01343 assert(ptSourceSize-\/>iHeight <= ptSourceMaskSize-\/>iHeight);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01344}01344 ptSourceMaskBase += iSourceMaskStride * (ptSourceSize-\/>iHeight -\/ 1);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01345}01345 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01346}01346 \_\_API\_CAFWM\_PIXEL\_VECTYP v256 = \mbox{\hyperlink{arm__2d__utils_8h_ad6a67ffa29074439ce99988dac033e42}{ARM\_CONNECT2}}(vdupq\_n\_u, \_\_API\_CAFWM\_PIXEL\_BIT\_NUM)(256);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01347}01347 \_\_API\_CAFWM\_INT\_TYPE srcWidth = ptSourceSize-\/>iWidth;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01348}01348 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01349}01349 \textcolor{keywordflow}{for} (int\_fast16\_t iTargetY = 0; iTargetY < ptTargetSize-\/>iHeight;) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01350}01350 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01352}01352 \_\_API\_CAFWM\_INT\_TYPE *\_\_RESTRICT \mbox{\hyperlink{arm__2d__alpha__blending_8h_a3993bb94d25fad259236f86ef3034fe4}{ptSource}}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01353}01353 = ptSourceBase + iSourceStride * (ptSourceSize-\/>iHeight -\/ 1);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01354}01354 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01355}01355 \textcolor{preprocessor}{ \#if \_\_API\_CAFWM\_CFG\_CHANNEL\_8in32\_SUPPORT}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01356}01356 uint32\_t *\mbox{\hyperlink{arm__2d__transform_8h_adfc23443ff45178daff786e8351a8b9d}{ptSourceMask}} = ptSourceMaskBase;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01357}01357 \textcolor{preprocessor}{ \#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01358}01358 uint8\_t *\mbox{\hyperlink{arm__2d__transform_8h_adfc23443ff45178daff786e8351a8b9d}{ptSourceMask}} = ptSourceMaskBase;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01359}01359 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01360}01360 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01361}01361 \textcolor{preprocessor}{ \#if \_\_API\_CAFWM\_CFG\_SUPPORT\_SRC\_MSK\_WRAPING}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01362}01362 int\_fast16\_t iSourceMaskY = 0;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01363}01363 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01364}01364 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01365}01365 \textcolor{keywordflow}{for} (int\_fast16\_t iSourceY = 0; iSourceY < ptSourceSize-\/>iHeight; iSourceY++) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01366}01366 \_\_API\_CAFWM\_INT\_TYPE *\_\_RESTRICT \mbox{\hyperlink{arm__2d__alpha__blending_8h_a46ba63bb042a2ef13c3295664d0a8a00}{ptTarget}} = ptTargetBase;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01367}01367 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01368}01368 \textcolor{comment}{/*-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/ Height Loop Begin-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/*/}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01369}01369 uint\_fast32\_t wLengthLeft = ptTargetSize-\/>iWidth;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01370}01370 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01371}01371 \textcolor{keywordflow}{do} \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01372}01372 uint\_fast32\_t wLength = \mbox{\hyperlink{____arm__2d__math_8h_a3acffbd305ee72dcd4593c0d8af64a4f}{MIN}}(wLengthLeft, ptSourceSize-\/>iWidth);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01373}01373 \textcolor{comment}{/*-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/ Width Loop Begin-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/*/}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01374}01374 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01375}01375 \_\_API\_CAFWM\_INT\_TYPE *\_\_RESTRICT ptSrc = \mbox{\hyperlink{arm__2d__alpha__blending_8h_a3993bb94d25fad259236f86ef3034fe4}{ptSource}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01376}01376 \_\_API\_CAFWM\_INT\_TYPE *\_\_RESTRICT ptTargetCur = \mbox{\hyperlink{arm__2d__alpha__blending_8h_a46ba63bb042a2ef13c3295664d0a8a00}{ptTarget}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01377}01377 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01378}01378 \textcolor{preprocessor}{ \#if \_\_API\_CAFWM\_CFG\_CHANNEL\_8in32\_SUPPORT}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01379}01379 uint32\_t *\_\_RESTRICT ptSrcMsk = \mbox{\hyperlink{arm__2d__transform_8h_adfc23443ff45178daff786e8351a8b9d}{ptSourceMask}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01380}01380 \textcolor{preprocessor}{ \#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01381}01381 uint8\_t *\_\_RESTRICT ptSrcMsk = \mbox{\hyperlink{arm__2d__transform_8h_adfc23443ff45178daff786e8351a8b9d}{ptSourceMask}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01382}01382 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01383}01383 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01384}01384 uint32\_t curDecrStride1Idx = srcWidth -\/ 1;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01385}01385 int32\_t blkCnt = wLength;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01386}01386 \textcolor{preprocessor}{ \#if \_\_API\_CAFWM\_CFG\_CHANNEL\_8in32\_SUPPORT}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01387}01387 uint32\_t curDecrStride4Idx = 4*(srcWidth -\/ 1);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01388}01388 \_\_API\_CAFWM\_PIXEL\_VECTYP vDecrStride4Offs =} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01389}01389 \mbox{\hyperlink{arm__2d__utils_8h_ad6a67ffa29074439ce99988dac033e42}{ARM\_CONNECT2}}(vddupq\_wb\_u, \_\_API\_CAFWM\_PIXEL\_BIT\_NUM)(\&curDecrStride4Idx, 4);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01390}01390 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01391}01391 \_\_API\_CAFWM\_PIXEL\_VECTYP vDecrStride1Offs =} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01392}01392 \mbox{\hyperlink{arm__2d__utils_8h_ad6a67ffa29074439ce99988dac033e42}{ARM\_CONNECT2}}(vddupq\_wb\_u, \_\_API\_CAFWM\_PIXEL\_BIT\_NUM)(\&curDecrStride1Idx, 1);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01393}01393 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01394}01394 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01395}01395 \textcolor{keywordflow}{do} \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01396}01396 \_\_API\_CAFWM\_PIXEL\_VECTYP vecTarget = \_\_API\_CAFWM\_PIXEL\_VECLOAD(ptTargetCur);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01397}01397 \_\_API\_CAFWM\_PIXEL\_VECTYP vecSource =} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01398}01398 \_\_API\_CAFWM\_PIXEL\_GATHVECLOAD(ptSrc, vDecrStride1Offs);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01399}01399 \textcolor{preprocessor}{ \#if \_\_API\_CAFWM\_CFG\_CHANNEL\_8in32\_SUPPORT}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01400}01400 \_\_API\_CAFWM\_PIXEL\_VECTYP vecSrcMsk =} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01401}01401 \mbox{\hyperlink{arm__2d__utils_8h_ad6a67ffa29074439ce99988dac033e42}{ARM\_CONNECT2}}(vldrbq\_gather\_offset\_u, \_\_API\_CAFWM\_PIXEL\_BIT\_NUM)((uint8\_t *)ptSrcMsk, vDecrStride4Offs);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01402}01402 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01403}01403 \textcolor{preprocessor}{ \#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01404}01404 \_\_API\_CAFWM\_PIXEL\_VECTYP vecSrcMsk =} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01405}01405 \mbox{\hyperlink{arm__2d__utils_8h_ad6a67ffa29074439ce99988dac033e42}{ARM\_CONNECT2}}(vldrbq\_gather\_offset\_u, \_\_API\_CAFWM\_PIXEL\_BIT\_NUM)(ptSrcMsk, vDecrStride1Offs);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01406}01406 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01407}01407 \_\_API\_CAFWM\_PIXEL\_VECTYP vecHwOpacity = vsubq(v256, vecSrcMsk);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01408}01408 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01409}01409 \textcolor{preprocessor}{ \#if !defined(\_\_ARM\_2D\_CFG\_UNSAFE\_IGNORE\_ALPHA\_255\_COMPENSATION\_\_)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01410}01410 vecHwOpacity = vpselq(\mbox{\hyperlink{arm__2d__utils_8h_ad6a67ffa29074439ce99988dac033e42}{ARM\_CONNECT2}}(vdupq\_n\_u, \_\_API\_CAFWM\_PIXEL\_BIT\_NUM)(0),vecHwOpacity,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01411}01411 \mbox{\hyperlink{arm__2d__utils_8h_ad6a67ffa29074439ce99988dac033e42}{ARM\_CONNECT2}}(vcmpeqq\_n\_u, \_\_API\_CAFWM\_PIXEL\_BIT\_NUM)(vecHwOpacity, 1));} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01412}01412 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01413}01413 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01414}01414 vecTarget =} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01415}01415 \_\_API\_CAFWM\_PIXEL\_BLENDING(vecTarget, vecSource,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01416}01416 vecHwOpacity);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01417}01417 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01418}01418 \textcolor{comment}{/* tail predication */}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01419}01419 \_\_API\_CAFWM\_PIXEL\_PVECSTORE(ptTargetCur, vecTarget, \mbox{\hyperlink{arm__2d__utils_8h_aa612e8299f2fa71ff5829e61c4735fd1}{ARM\_CONNECT3}}(vctp, \_\_API\_CAFWM\_PIXEL\_BIT\_NUM, q)(blkCnt));} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01420}01420 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01421}01421 \textcolor{preprocessor}{ \#if \_\_API\_CAFWM\_CFG\_CHANNEL\_8in32\_SUPPORT}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01422}01422 vDecrStride4Offs = \mbox{\hyperlink{arm__2d__utils_8h_ad6a67ffa29074439ce99988dac033e42}{ARM\_CONNECT2}}(vddupq\_wb\_u, \_\_API\_CAFWM\_PIXEL\_BIT\_NUM)(\&curDecrStride4Idx, 4);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01423}01423 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01424}01424 vDecrStride1Offs = \mbox{\hyperlink{arm__2d__utils_8h_ad6a67ffa29074439ce99988dac033e42}{ARM\_CONNECT2}}(vddupq\_wb\_u, \_\_API\_CAFWM\_PIXEL\_BIT\_NUM)(\&curDecrStride1Idx, 1);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01425}01425 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01426}01426 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01427}01427 ptTargetCur += \_\_API\_CAFWM\_VEC\_INCR;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01428}01428 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01429}01429 blkCnt -\/= \_\_API\_CAFWM\_VEC\_INCR;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01430}01430 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01431}01431 \textcolor{keywordflow}{while} (blkCnt > 0);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01432}01432 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01433}01433 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01434}01434 \mbox{\hyperlink{arm__2d__alpha__blending_8h_a46ba63bb042a2ef13c3295664d0a8a00}{ptTarget}} += wLength;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01435}01435 \textcolor{comment}{/*-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/ Width Loop End-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/*/}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01436}01436 wLengthLeft -\/= wLength;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01437}01437 \} \textcolor{keywordflow}{while} (wLengthLeft);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01438}01438 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01439}01439 \textcolor{comment}{/*-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/ Height Loop End-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/*/}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01440}01440 \mbox{\hyperlink{arm__2d__alpha__blending_8h_a3993bb94d25fad259236f86ef3034fe4}{ptSource}} -\/= iSourceStride;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01441}01441 ptTargetBase += iTargetStride;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01442}01442 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01443}01443 \textcolor{preprocessor}{ \#if \_\_API\_CAFWM\_CFG\_SUPPORT\_SRC\_MSK\_WRAPING}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01444}01444 iSourceMaskY++;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01446}01446 \textcolor{keywordflow}{if} ( (iSourceMaskY >= ptSourceMaskSize-\/>iHeight)} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01447}01447 || (iSourceMaskY >= ptSourceSize-\/>iHeight)) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01448}01448 \mbox{\hyperlink{arm__2d__transform_8h_adfc23443ff45178daff786e8351a8b9d}{ptSourceMask}} = ptSourceMaskBase;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01449}01449 iSourceMaskY = 0;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01450}01450 \} \textcolor{keywordflow}{else} \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01451}01451 \mbox{\hyperlink{arm__2d__transform_8h_adfc23443ff45178daff786e8351a8b9d}{ptSourceMask}} -\/= iSourceMaskStride;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01452}01452 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01453}01453 \textcolor{preprocessor}{ \#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01454}01454 \mbox{\hyperlink{arm__2d__transform_8h_adfc23443ff45178daff786e8351a8b9d}{ptSourceMask}} -\/= iSourceMaskStride;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01455}01455 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01456}01456 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01457}01457 iTargetY++;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01458}01458 \textcolor{keywordflow}{if} (iTargetY >= ptTargetSize-\/>iHeight) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01459}01459 \textcolor{keywordflow}{break};} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01460}01460 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01461}01461 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01462}01462 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01463}01463 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01464}01464 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01465}01465 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01466}01466 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01467}01467 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01468}01468 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01469}01469 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01470}01470 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01471}01471 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01472}01472 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01473}01473 \textcolor{comment}{/*-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/*}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01474}01474 \textcolor{comment}{ * Copy with Mirroring (target mask only) *}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01475}01475 \textcolor{comment}{ *-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/*/}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01476}01476 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01477}01477 \_\_OVERRIDE\_WEAK} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01478}01478 \textcolor{keywordtype}{void} \_\_CAFWM\_FUNC(des\_msk\_copy)(} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01479}01479 \_\_API\_CAFWM\_INT\_TYPE * \_\_RESTRICT pSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01480}01480 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01481}01481 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01482}01482 \_\_API\_CAFWM\_INT\_TYPE * \_\_RESTRICT pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01483}01483 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01484}01484 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01485}01485 \textcolor{preprocessor}{ \#if \_\_API\_CAFWM\_CFG\_CHANNEL\_8in32\_SUPPORT}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01486}01486 uint32\_t * \_\_RESTRICT ptTargetMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01487}01487 \textcolor{preprocessor}{ \#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01488}01488 uint8\_t * \_\_RESTRICT ptTargetMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01489}01489 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01490}01490 int16\_t iTargetMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01491}01491 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *\_\_RESTRICT ptTargetMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01492}01492 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01493}01493 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} * \_\_RESTRICT ptCopySize)} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01494}01494 \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01495}01495 int\_fast16\_t iHeight = ptCopySize-\/>iHeight;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01496}01496 int\_fast16\_t iWidth = ptCopySize-\/>iWidth;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01497}01497 \_\_API\_CAFWM\_PIXEL\_VECTYP v256 = \mbox{\hyperlink{arm__2d__utils_8h_ad6a67ffa29074439ce99988dac033e42}{ARM\_CONNECT2}}(vdupq\_n\_u, \_\_API\_CAFWM\_PIXEL\_BIT\_NUM)(256);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01498}01498 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01499}01499 \textcolor{preprocessor}{\#if \_\_API\_CAFWM\_CFG\_CHANNEL\_8in32\_SUPPORT}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01500}01500 uint32\_t *ptTargetMask = ptTargetMaskBase;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01501}01501 \textcolor{preprocessor}{\#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01502}01502 uint8\_t *ptTargetMask = ptTargetMaskBase;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01503}01503 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01504}01504 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01505}01505 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01506}01506 \textcolor{keywordflow}{for} ( int\_fast16\_t y = 0;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01507}01507 y < iHeight;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01508}01508 y++) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01509}01509 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01510}01510 \textcolor{preprocessor}{ \#if \_\_API\_CAFWM\_CFG\_CHANNEL\_8in32\_SUPPORT}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01511}01511 uint32\_t curIncStride4Idx = 0;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01512}01512 \_\_API\_CAFWM\_PIXEL\_VECTYP vIncStride4Offs = \mbox{\hyperlink{arm__2d__utils_8h_ad6a67ffa29074439ce99988dac033e42}{ARM\_CONNECT2}}(vidupq\_wb\_u, \_\_API\_CAFWM\_PIXEL\_BIT\_NUM)(\&curIncStride4Idx, 4);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01513}01513 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01514}01514 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01515}01515 \_\_API\_CAFWM\_INT\_TYPE *\_\_RESTRICT ptSrc = pSourceBase;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01516}01516 \_\_API\_CAFWM\_INT\_TYPE *\_\_RESTRICT ptTargetCur = pTargetBase;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01517}01517 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01518}01518 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01519}01519 \textcolor{preprocessor}{ \#if \_\_API\_CAFWM\_CFG\_CHANNEL\_8in32\_SUPPORT}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01520}01520 uint32\_t *\_\_RESTRICT ptTargetMaskCur = ptTargetMask;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01521}01521 \textcolor{preprocessor}{ \#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01522}01522 uint8\_t *\_\_RESTRICT ptTargetMaskCur = ptTargetMask;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01523}01523 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01524}01524 int32\_t blkCnt = iWidth;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01525}01525 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01526}01526 \textcolor{keywordflow}{do} \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01527}01527 \_\_API\_CAFWM\_PIXEL\_VECTYP vecTarget = \_\_API\_CAFWM\_PIXEL\_VECLOAD(ptTargetCur);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01528}01528 \_\_API\_CAFWM\_PIXEL\_VECTYP vecSource = \_\_API\_CAFWM\_PIXEL\_VECLOAD(ptSrc);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01529}01529 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01530}01530 \textcolor{preprocessor}{ \#if \_\_API\_CAFWM\_CFG\_CHANNEL\_8in32\_SUPPORT}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01531}01531 \_\_API\_CAFWM\_PIXEL\_VECTYP vecTargetMask =} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01532}01532 \mbox{\hyperlink{arm__2d__utils_8h_ad6a67ffa29074439ce99988dac033e42}{ARM\_CONNECT2}}(vldrbq\_gather\_offset\_u, \_\_API\_CAFWM\_PIXEL\_BIT\_NUM)(} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01533}01533 (uint8\_t \textcolor{keyword}{const} *)ptTargetMaskCur, vIncStride4Offs);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01534}01534 \textcolor{preprocessor}{ \#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01535}01535 \_\_API\_CAFWM\_PIXEL\_VECTYP vecTargetMask =} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01536}01536 \mbox{\hyperlink{arm__2d__utils_8h_ad6a67ffa29074439ce99988dac033e42}{ARM\_CONNECT2}}(vldrbq\_u, \_\_API\_CAFWM\_PIXEL\_BIT\_NUM)(ptTargetMaskCur);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01537}01537 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01538}01538 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01539}01539 \_\_API\_CAFWM\_PIXEL\_VECTYP vecHwOpacity = vsubq(v256, vecTargetMask);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01540}01540 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01541}01541 \textcolor{preprocessor}{ \#if !defined(\_\_ARM\_2D\_CFG\_UNSAFE\_IGNORE\_ALPHA\_255\_COMPENSATION\_\_)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01542}01542 vecHwOpacity = vpselq(\mbox{\hyperlink{arm__2d__utils_8h_ad6a67ffa29074439ce99988dac033e42}{ARM\_CONNECT2}}(vdupq\_n\_u, \_\_API\_CAFWM\_PIXEL\_BIT\_NUM)(0),vecHwOpacity,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01543}01543 \mbox{\hyperlink{arm__2d__utils_8h_ad6a67ffa29074439ce99988dac033e42}{ARM\_CONNECT2}}(vcmpeqq\_n\_u, \_\_API\_CAFWM\_PIXEL\_BIT\_NUM)(vecHwOpacity, 1));} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01544}01544 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01545}01545 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01546}01546 vecTarget = \_\_API\_CAFWM\_PIXEL\_BLENDING(} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01547}01547 vecTarget, vecSource, vecHwOpacity);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01548}01548 \textcolor{comment}{/* tail predication */}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01549}01549 \_\_API\_CAFWM\_PIXEL\_PVECSTORE(ptTargetCur, vecTarget,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01550}01550 \mbox{\hyperlink{arm__2d__utils_8h_aa612e8299f2fa71ff5829e61c4735fd1}{ARM\_CONNECT3}}(vctp, \_\_API\_CAFWM\_PIXEL\_BIT\_NUM, q)(blkCnt));} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01551}01551 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01552}01552 \textcolor{preprocessor}{ \#if \_\_API\_CAFWM\_CFG\_CHANNEL\_8in32\_SUPPORT}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01553}01553 vIncStride4Offs = \mbox{\hyperlink{arm__2d__utils_8h_ad6a67ffa29074439ce99988dac033e42}{ARM\_CONNECT2}}(vidupq\_wb\_u, \_\_API\_CAFWM\_PIXEL\_BIT\_NUM)(\&curIncStride4Idx, 4);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01554}01554 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01555}01555 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01556}01556 \textcolor{preprocessor}{ \#if !\_\_API\_CAFWM\_CFG\_CHANNEL\_8in32\_SUPPORT}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01557}01557 ptTargetMaskCur += \_\_API\_CAFWM\_VEC\_INCR;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01558}01558 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01559}01559 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01560}01560 ptTargetCur += \_\_API\_CAFWM\_VEC\_INCR;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01561}01561 ptSrc += \_\_API\_CAFWM\_VEC\_INCR;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01562}01562 blkCnt -\/= \_\_API\_CAFWM\_VEC\_INCR;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01563}01563 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01564}01564 \textcolor{keywordflow}{while} (blkCnt > 0);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01565}01565 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01566}01566 pSourceBase += (iSourceStride);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01567}01567 pTargetBase += (iTargetStride);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01568}01568 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01569}01569 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01570}01570 \textcolor{preprocessor}{ \#if \_\_API\_CAFWM\_CFG\_1\_HORIZONTAL\_LINE}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01571}01571 ptTargetMask = ptTargetMaskBase;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01572}01572 \textcolor{preprocessor}{ \#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01573}01573 ptTargetMask += (iTargetMaskStride);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01574}01574 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01575}01575 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01576}01576 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01577}01577 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01578}01578 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01579}01579 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01580}01580 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01581}01581 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01582}01582 \_\_OVERRIDE\_WEAK} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01583}01583 \textcolor{keywordtype}{void} \_\_CAFWM\_FUNC(des\_msk\_copy\_x\_mirror)(} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01584}01584 \_\_API\_CAFWM\_INT\_TYPE * \_\_RESTRICT pSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01585}01585 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01586}01586 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01587}01587 \_\_API\_CAFWM\_INT\_TYPE * \_\_RESTRICT pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01588}01588 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01589}01589 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01590}01590 \textcolor{preprocessor}{ \#if \_\_API\_CAFWM\_CFG\_CHANNEL\_8in32\_SUPPORT}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01591}01591 uint32\_t * \_\_RESTRICT ptTargetMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01592}01592 \textcolor{preprocessor}{ \#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01593}01593 uint8\_t * \_\_RESTRICT ptTargetMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01594}01594 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01595}01595 int16\_t iTargetMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01596}01596 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *\_\_RESTRICT ptTargetMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01597}01597 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01598}01598 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} * \_\_RESTRICT ptCopySize)} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01599}01599 \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01600}01600 int\_fast16\_t iHeight = ptCopySize-\/>iHeight;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01601}01601 int\_fast16\_t iWidth = ptCopySize-\/>iWidth;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01602}01602 \_\_API\_CAFWM\_PIXEL\_VECTYP v256 = \mbox{\hyperlink{arm__2d__utils_8h_ad6a67ffa29074439ce99988dac033e42}{ARM\_CONNECT2}}(vdupq\_n\_u, \_\_API\_CAFWM\_PIXEL\_BIT\_NUM)(256);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01603}01603 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01604}01604 \textcolor{preprocessor}{\#if \_\_API\_CAFWM\_CFG\_CHANNEL\_8in32\_SUPPORT}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01605}01605 uint32\_t *ptTargetMask = ptTargetMaskBase;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01606}01606 \textcolor{preprocessor}{\#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01607}01607 uint8\_t *ptTargetMask = ptTargetMaskBase;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01608}01608 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01609}01609 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01610}01610 \textcolor{preprocessor}{\#if \_\_API\_CAFWM\_CFG\_SUPPORT\_SRC\_MSK\_WRAPING}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01611}01611 int\_fast16\_t iSourceMaskY = 0;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01612}01612 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01613}01613 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01614}01614 \textcolor{keywordflow}{for} ( int\_fast16\_t y = 0;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01615}01615 y < iHeight;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01616}01616 y++) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01617}01617 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01618}01618 \_\_API\_CAFWM\_INT\_TYPE *\_\_RESTRICT ptSrc = pSourceBase;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01619}01619 \_\_API\_CAFWM\_INT\_TYPE *\_\_RESTRICT ptTargetCur = pTargetBase;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01620}01620 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01621}01621 \textcolor{preprocessor}{ \#if \_\_API\_CAFWM\_CFG\_CHANNEL\_8in32\_SUPPORT}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01622}01622 uint32\_t curIncStride4Idx = 0;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01623}01623 \_\_API\_CAFWM\_PIXEL\_VECTYP vIncStride4Offs = \mbox{\hyperlink{arm__2d__utils_8h_ad6a67ffa29074439ce99988dac033e42}{ARM\_CONNECT2}}(vidupq\_wb\_u, \_\_API\_CAFWM\_PIXEL\_BIT\_NUM)(\&curIncStride4Idx, 4);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01624}01624 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01625}01625 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01626}01626 \textcolor{preprocessor}{ \#if \_\_API\_CAFWM\_CFG\_CHANNEL\_8in32\_SUPPORT}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01627}01627 uint32\_t *\_\_RESTRICT ptTargetMaskCur = ptTargetMask;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01628}01628 \textcolor{preprocessor}{ \#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01629}01629 uint8\_t *\_\_RESTRICT ptTargetMaskCur = ptTargetMask;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01630}01630 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01631}01631 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01632}01632 uint32\_t curDecrStride1Idx = iWidth -\/ 1;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01633}01633 int32\_t blkCnt = iWidth;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01634}01634 \_\_API\_CAFWM\_PIXEL\_VECTYP vDecrStride1Offs =} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01635}01635 \mbox{\hyperlink{arm__2d__utils_8h_ad6a67ffa29074439ce99988dac033e42}{ARM\_CONNECT2}}(vddupq\_wb\_u, \_\_API\_CAFWM\_PIXEL\_BIT\_NUM)(\&curDecrStride1Idx, 1);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01636}01636 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01637}01637 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01638}01638 \textcolor{keywordflow}{do} \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01639}01639 \_\_API\_CAFWM\_PIXEL\_VECTYP vecTarget = \_\_API\_CAFWM\_PIXEL\_VECLOAD(ptTargetCur);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01640}01640 \_\_API\_CAFWM\_PIXEL\_VECTYP vecSource =} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01641}01641 \_\_API\_CAFWM\_PIXEL\_GATHVECLOAD(ptSrc, vDecrStride1Offs);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01642}01642 \textcolor{preprocessor}{ \#if \_\_API\_CAFWM\_CFG\_CHANNEL\_8in32\_SUPPORT}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01643}01643 \_\_API\_CAFWM\_PIXEL\_VECTYP vecTargetMask =} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01644}01644 \mbox{\hyperlink{arm__2d__utils_8h_ad6a67ffa29074439ce99988dac033e42}{ARM\_CONNECT2}}(vldrbq\_gather\_offset\_u, \_\_API\_CAFWM\_PIXEL\_BIT\_NUM)(} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01645}01645 (uint8\_t \textcolor{keyword}{const} *)ptTargetMaskCur, vIncStride4Offs);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01646}01646 \textcolor{preprocessor}{ \#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01647}01647 \_\_API\_CAFWM\_PIXEL\_VECTYP vecTargetMask =} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01648}01648 \mbox{\hyperlink{arm__2d__utils_8h_ad6a67ffa29074439ce99988dac033e42}{ARM\_CONNECT2}}(vldrbq\_u, \_\_API\_CAFWM\_PIXEL\_BIT\_NUM)((uint8\_t *)ptTargetMaskCur);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01649}01649 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01650}01650 \_\_API\_CAFWM\_PIXEL\_VECTYP vecHwOpacity = vsubq(v256, vecTargetMask);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01651}01651 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01652}01652 \textcolor{preprocessor}{ \#if !defined(\_\_ARM\_2D\_CFG\_UNSAFE\_IGNORE\_ALPHA\_255\_COMPENSATION\_\_)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01653}01653 vecHwOpacity = vpselq(\mbox{\hyperlink{arm__2d__utils_8h_ad6a67ffa29074439ce99988dac033e42}{ARM\_CONNECT2}}(vdupq\_n\_u, \_\_API\_CAFWM\_PIXEL\_BIT\_NUM)(0),vecHwOpacity,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01654}01654 \mbox{\hyperlink{arm__2d__utils_8h_ad6a67ffa29074439ce99988dac033e42}{ARM\_CONNECT2}}(vcmpeqq\_n\_u, \_\_API\_CAFWM\_PIXEL\_BIT\_NUM)(vecHwOpacity, 1));} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01655}01655 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01656}01656 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01657}01657 vecTarget =} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01658}01658 \_\_API\_CAFWM\_PIXEL\_BLENDING(vecTarget, vecSource,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01659}01659 vecHwOpacity);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01660}01660 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01661}01661 \textcolor{comment}{/* tail predication */}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01662}01662 \_\_API\_CAFWM\_PIXEL\_PVECSTORE(ptTargetCur, vecTarget, \mbox{\hyperlink{arm__2d__utils_8h_aa612e8299f2fa71ff5829e61c4735fd1}{ARM\_CONNECT3}}(vctp, \_\_API\_CAFWM\_PIXEL\_BIT\_NUM, q)(blkCnt));} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01663}01663 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01664}01664 vDecrStride1Offs = \mbox{\hyperlink{arm__2d__utils_8h_ad6a67ffa29074439ce99988dac033e42}{ARM\_CONNECT2}}(vddupq\_wb\_u, \_\_API\_CAFWM\_PIXEL\_BIT\_NUM)(\&curDecrStride1Idx, 1);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01665}01665 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01666}01666 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01667}01667 \textcolor{preprocessor}{ \#if \_\_API\_CAFWM\_CFG\_CHANNEL\_8in32\_SUPPORT}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01668}01668 vIncStride4Offs = \mbox{\hyperlink{arm__2d__utils_8h_ad6a67ffa29074439ce99988dac033e42}{ARM\_CONNECT2}}(vidupq\_wb\_u, \_\_API\_CAFWM\_PIXEL\_BIT\_NUM)(\&curIncStride4Idx, 4);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01669}01669 \textcolor{preprocessor}{ \#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01670}01670 ptTargetMaskCur += \_\_API\_CAFWM\_VEC\_INCR;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01671}01671 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01672}01672 ptTargetCur += \_\_API\_CAFWM\_VEC\_INCR;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01673}01673 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01674}01674 blkCnt -\/= \_\_API\_CAFWM\_VEC\_INCR;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01675}01675 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01676}01676 \textcolor{keywordflow}{while} (blkCnt > 0);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01677}01677 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01678}01678 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01679}01679 pSourceBase += iSourceStride;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01680}01680 pTargetBase += iTargetStride;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01681}01681 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01682}01682 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01683}01683 \textcolor{preprocessor}{ \#if \_\_API\_CAFWM\_CFG\_1\_HORIZONTAL\_LINE}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01684}01684 ptTargetMask = ptTargetMaskBase;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01685}01685 \textcolor{preprocessor}{ \#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01686}01686 ptTargetMask += (iTargetMaskStride);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01687}01687 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01688}01688 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01689}01689 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01690}01690 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01691}01691 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01692}01692 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01693}01693 \_\_OVERRIDE\_WEAK} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01694}01694 \textcolor{keywordtype}{void} \_\_CAFWM\_FUNC(des\_msk\_copy\_y\_mirror)(} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01695}01695 \_\_API\_CAFWM\_INT\_TYPE * \_\_RESTRICT pSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01696}01696 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01697}01697 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01698}01698 \_\_API\_CAFWM\_INT\_TYPE * \_\_RESTRICT pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01699}01699 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01700}01700 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01701}01701 \textcolor{preprocessor}{ \#if \_\_API\_CAFWM\_CFG\_CHANNEL\_8in32\_SUPPORT}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01702}01702 uint32\_t * \_\_RESTRICT ptTargetMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01703}01703 \textcolor{preprocessor}{ \#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01704}01704 uint8\_t * \_\_RESTRICT ptTargetMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01705}01705 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01706}01706 int16\_t iTargetMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01707}01707 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *\_\_RESTRICT ptTargetMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01708}01708 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01709}01709 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} * \_\_RESTRICT ptCopySize)} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01710}01710 \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01711}01711 int\_fast16\_t iHeight = ptCopySize-\/>iHeight;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01712}01712 int\_fast16\_t iWidth = ptCopySize-\/>iWidth;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01713}01713 \_\_API\_CAFWM\_PIXEL\_VECTYP v256 = \mbox{\hyperlink{arm__2d__utils_8h_ad6a67ffa29074439ce99988dac033e42}{ARM\_CONNECT2}}(vdupq\_n\_u, \_\_API\_CAFWM\_PIXEL\_BIT\_NUM)(256);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01714}01714 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01715}01715 pSourceBase += iSourceStride * (ptCopySize-\/>iHeight -\/ 1);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01716}01716 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01717}01717 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01718}01718 \textcolor{preprocessor}{\#if \_\_API\_CAFWM\_CFG\_CHANNEL\_8in32\_SUPPORT}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01719}01719 uint32\_t *ptTargetMask = ptTargetMaskBase;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01720}01720 \textcolor{preprocessor}{\#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01721}01721 uint8\_t *ptTargetMask = ptTargetMaskBase;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01722}01722 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01723}01723 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01724}01724 \textcolor{preprocessor}{\#if \_\_API\_CAFWM\_CFG\_SUPPORT\_SRC\_MSK\_WRAPING}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01725}01725 int\_fast16\_t iSourceMaskY = 0;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01726}01726 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01727}01727 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01728}01728 \textcolor{keywordflow}{for} ( int\_fast16\_t y = 0;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01729}01729 y < iHeight;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01730}01730 y++) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01731}01731 \_\_API\_CAFWM\_INT\_TYPE *\_\_RESTRICT ptSrc = pSourceBase;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01732}01732 \_\_API\_CAFWM\_INT\_TYPE *\_\_RESTRICT ptTargetCur = pTargetBase;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01733}01733 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01734}01734 \textcolor{preprocessor}{ \#if \_\_API\_CAFWM\_CFG\_CHANNEL\_8in32\_SUPPORT}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01735}01735 uint32\_t curIncStride4Idx = 0;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01736}01736 \_\_API\_CAFWM\_PIXEL\_VECTYP vIncStride4Offs =} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01737}01737 \mbox{\hyperlink{arm__2d__utils_8h_ad6a67ffa29074439ce99988dac033e42}{ARM\_CONNECT2}}(vidupq\_wb\_u, \_\_API\_CAFWM\_PIXEL\_BIT\_NUM)(\&curIncStride4Idx, 4);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01738}01738 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01739}01739 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01740}01740 \textcolor{preprocessor}{ \#if \_\_API\_CAFWM\_CFG\_CHANNEL\_8in32\_SUPPORT}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01741}01741 uint32\_t *\_\_RESTRICT ptTargetMaskCur = ptTargetMask;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01742}01742 \textcolor{preprocessor}{ \#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01743}01743 uint8\_t *\_\_RESTRICT ptTargetMaskCur = ptTargetMask;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01744}01744 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01745}01745 int32\_t blkCnt = iWidth;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01746}01746 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01747}01747 \textcolor{keywordflow}{do} \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01748}01748 \_\_API\_CAFWM\_PIXEL\_VECTYP vecTarget = \_\_API\_CAFWM\_PIXEL\_VECLOAD(ptTargetCur);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01749}01749 \_\_API\_CAFWM\_PIXEL\_VECTYP vecSource = \_\_API\_CAFWM\_PIXEL\_VECLOAD(ptSrc);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01750}01750 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01751}01751 \textcolor{preprocessor}{ \#if \_\_API\_CAFWM\_CFG\_CHANNEL\_8in32\_SUPPORT}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01752}01752 \_\_API\_CAFWM\_PIXEL\_VECTYP vecTargetMask =} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01753}01753 \mbox{\hyperlink{arm__2d__utils_8h_ad6a67ffa29074439ce99988dac033e42}{ARM\_CONNECT2}}(vldrbq\_gather\_offset\_u, \_\_API\_CAFWM\_PIXEL\_BIT\_NUM)(} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01754}01754 (uint8\_t \textcolor{keyword}{const} *)ptTargetMaskCur, vIncStride4Offs);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01755}01755 \textcolor{preprocessor}{ \#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01756}01756 \_\_API\_CAFWM\_PIXEL\_VECTYP vecTargetMask =} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01757}01757 \mbox{\hyperlink{arm__2d__utils_8h_ad6a67ffa29074439ce99988dac033e42}{ARM\_CONNECT2}}(vldrbq\_u, \_\_API\_CAFWM\_PIXEL\_BIT\_NUM)(ptTargetMaskCur);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01758}01758 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01759}01759 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01760}01760 \_\_API\_CAFWM\_PIXEL\_VECTYP vecHwOpacity = vsubq(v256, vecTargetMask);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01761}01761 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01762}01762 \textcolor{preprocessor}{ \#if !defined(\_\_ARM\_2D\_CFG\_UNSAFE\_IGNORE\_ALPHA\_255\_COMPENSATION\_\_)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01763}01763 vecHwOpacity = vpselq(\mbox{\hyperlink{arm__2d__utils_8h_ad6a67ffa29074439ce99988dac033e42}{ARM\_CONNECT2}}(vdupq\_n\_u, \_\_API\_CAFWM\_PIXEL\_BIT\_NUM)(0),vecHwOpacity,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01764}01764 \mbox{\hyperlink{arm__2d__utils_8h_ad6a67ffa29074439ce99988dac033e42}{ARM\_CONNECT2}}(vcmpeqq\_n\_u, \_\_API\_CAFWM\_PIXEL\_BIT\_NUM)(vecHwOpacity, 1));} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01765}01765 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01766}01766 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01767}01767 vecTarget = \_\_API\_CAFWM\_PIXEL\_BLENDING(} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01768}01768 vecTarget, vecSource, vecHwOpacity);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01769}01769 \textcolor{comment}{/* tail predication */}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01770}01770 \_\_API\_CAFWM\_PIXEL\_PVECSTORE(ptTargetCur, vecTarget,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01771}01771 \mbox{\hyperlink{arm__2d__utils_8h_aa612e8299f2fa71ff5829e61c4735fd1}{ARM\_CONNECT3}}(vctp, \_\_API\_CAFWM\_PIXEL\_BIT\_NUM, q)(blkCnt));} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01772}01772 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01773}01773 \textcolor{preprocessor}{ \#if \_\_API\_CAFWM\_CFG\_CHANNEL\_8in32\_SUPPORT}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01774}01774 vIncStride4Offs = \mbox{\hyperlink{arm__2d__utils_8h_ad6a67ffa29074439ce99988dac033e42}{ARM\_CONNECT2}}(vidupq\_wb\_u, \_\_API\_CAFWM\_PIXEL\_BIT\_NUM)(\&curIncStride4Idx, 4);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01775}01775 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01776}01776 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01777}01777 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01778}01778 \textcolor{preprocessor}{ \#if !\_\_API\_CAFWM\_CFG\_CHANNEL\_8in32\_SUPPORT}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01779}01779 ptTargetMaskCur += \_\_API\_CAFWM\_VEC\_INCR;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01780}01780 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01781}01781 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01782}01782 ptTargetCur += \_\_API\_CAFWM\_VEC\_INCR;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01783}01783 ptSrc += \_\_API\_CAFWM\_VEC\_INCR;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01784}01784 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01785}01785 blkCnt -\/= \_\_API\_CAFWM\_VEC\_INCR;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01786}01786 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01787}01787 \textcolor{keywordflow}{while} (blkCnt > 0);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01788}01788 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01789}01789 pSourceBase -\/= iSourceStride;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01790}01790 pTargetBase += (iTargetStride);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01791}01791 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01792}01792 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01793}01793 \textcolor{preprocessor}{ \#if \_\_API\_CAFWM\_CFG\_1\_HORIZONTAL\_LINE}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01794}01794 ptTargetMask = ptTargetMaskBase;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01795}01795 \textcolor{preprocessor}{ \#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01796}01796 ptTargetMask += (iTargetMaskStride);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01797}01797 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01798}01798 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01799}01799 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01800}01800 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01801}01801 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01802}01802 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01803}01803 \_\_OVERRIDE\_WEAK} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01804}01804 \textcolor{keywordtype}{void} \_\_CAFWM\_FUNC(des\_msk\_copy\_xy\_mirror)(} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01805}01805 \_\_API\_CAFWM\_INT\_TYPE * \_\_RESTRICT pSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01806}01806 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01807}01807 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01808}01808 \_\_API\_CAFWM\_INT\_TYPE * \_\_RESTRICT pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01809}01809 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01810}01810 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01811}01811 \textcolor{preprocessor}{ \#if \_\_API\_CAFWM\_CFG\_CHANNEL\_8in32\_SUPPORT}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01812}01812 uint32\_t * \_\_RESTRICT ptTargetMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01813}01813 \textcolor{preprocessor}{ \#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01814}01814 uint8\_t * \_\_RESTRICT ptTargetMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01815}01815 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01816}01816 int16\_t iTargetMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01817}01817 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *\_\_RESTRICT ptTargetMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01818}01818 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01819}01819 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} * \_\_RESTRICT ptCopySize)} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01820}01820 \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01821}01821 int\_fast16\_t iHeight = ptCopySize-\/>iHeight;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01822}01822 int\_fast16\_t iWidth = ptCopySize-\/>iWidth;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01823}01823 \_\_API\_CAFWM\_PIXEL\_VECTYP v256 = \mbox{\hyperlink{arm__2d__utils_8h_ad6a67ffa29074439ce99988dac033e42}{ARM\_CONNECT2}}(vdupq\_n\_u, \_\_API\_CAFWM\_PIXEL\_BIT\_NUM)(256);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01824}01824 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01825}01825 pSourceBase += iSourceStride * (ptCopySize-\/>iHeight -\/ 1);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01826}01826 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01827}01827 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01828}01828 \textcolor{preprocessor}{\#if \_\_API\_CAFWM\_CFG\_CHANNEL\_8in32\_SUPPORT}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01829}01829 uint32\_t *ptTargetMask = ptTargetMaskBase;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01830}01830 \textcolor{preprocessor}{\#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01831}01831 uint8\_t *ptTargetMask = ptTargetMaskBase;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01832}01832 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01833}01833 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01834}01834 \textcolor{preprocessor}{\#if \_\_API\_CAFWM\_CFG\_SUPPORT\_SRC\_MSK\_WRAPING}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01835}01835 int\_fast16\_t iSourceMaskY = 0;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01836}01836 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01837}01837 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01838}01838 \textcolor{keywordflow}{for} ( int\_fast16\_t y = 0;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01839}01839 y < iHeight;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01840}01840 y++) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01841}01841 \_\_API\_CAFWM\_INT\_TYPE *\_\_RESTRICT ptSrc = pSourceBase;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01842}01842 \_\_API\_CAFWM\_INT\_TYPE *\_\_RESTRICT ptTargetCur = pTargetBase;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01843}01843 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01844}01844 \textcolor{preprocessor}{ \#if \_\_API\_CAFWM\_CFG\_CHANNEL\_8in32\_SUPPORT}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01845}01845 uint32\_t curIncStride4Idx = 0;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01846}01846 \_\_API\_CAFWM\_PIXEL\_VECTYP vIncStride4Offs =} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01847}01847 \mbox{\hyperlink{arm__2d__utils_8h_ad6a67ffa29074439ce99988dac033e42}{ARM\_CONNECT2}}(vidupq\_wb\_u, \_\_API\_CAFWM\_PIXEL\_BIT\_NUM)(\&curIncStride4Idx, 4);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01848}01848 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01849}01849 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01850}01850 \textcolor{preprocessor}{ \#if \_\_API\_CAFWM\_CFG\_CHANNEL\_8in32\_SUPPORT}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01851}01851 uint32\_t *\_\_RESTRICT ptTargetMaskCur = ptTargetMask;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01852}01852 \textcolor{preprocessor}{ \#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01853}01853 uint8\_t *\_\_RESTRICT ptTargetMaskCur = ptTargetMask;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01854}01854 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01855}01855 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01856}01856 uint32\_t curDecrStride1Idx = iWidth -\/ 1;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01857}01857 int32\_t blkCnt = iWidth;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01858}01858 \_\_API\_CAFWM\_PIXEL\_VECTYP vDecrStride1Offs =} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01859}01859 \mbox{\hyperlink{arm__2d__utils_8h_ad6a67ffa29074439ce99988dac033e42}{ARM\_CONNECT2}}(vddupq\_wb\_u, \_\_API\_CAFWM\_PIXEL\_BIT\_NUM)(\&curDecrStride1Idx, 1);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01860}01860 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01861}01861 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01862}01862 \textcolor{keywordflow}{do} \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01863}01863 \_\_API\_CAFWM\_PIXEL\_VECTYP vecTarget = \_\_API\_CAFWM\_PIXEL\_VECLOAD(ptTargetCur);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01864}01864 \_\_API\_CAFWM\_PIXEL\_VECTYP vecSource =} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01865}01865 \_\_API\_CAFWM\_PIXEL\_GATHVECLOAD(ptSrc, vDecrStride1Offs);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01866}01866 \textcolor{preprocessor}{ \#if \_\_API\_CAFWM\_CFG\_CHANNEL\_8in32\_SUPPORT}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01867}01867 \_\_API\_CAFWM\_PIXEL\_VECTYP vecTargetMask =} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01868}01868 \mbox{\hyperlink{arm__2d__utils_8h_ad6a67ffa29074439ce99988dac033e42}{ARM\_CONNECT2}}(vldrbq\_gather\_offset\_u, \_\_API\_CAFWM\_PIXEL\_BIT\_NUM)(} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01869}01869 (uint8\_t \textcolor{keyword}{const} *)ptTargetMaskCur, vIncStride4Offs);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01870}01870 \textcolor{preprocessor}{ \#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01871}01871 \_\_API\_CAFWM\_PIXEL\_VECTYP vecTargetMask =} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01872}01872 \mbox{\hyperlink{arm__2d__utils_8h_ad6a67ffa29074439ce99988dac033e42}{ARM\_CONNECT2}}(vldrbq\_u, \_\_API\_CAFWM\_PIXEL\_BIT\_NUM)((uint8\_t *)ptTargetMaskCur);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01873}01873 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01874}01874 \_\_API\_CAFWM\_PIXEL\_VECTYP vecHwOpacity = vsubq(v256, vecTargetMask);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01875}01875 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01876}01876 \textcolor{preprocessor}{ \#if !defined(\_\_ARM\_2D\_CFG\_UNSAFE\_IGNORE\_ALPHA\_255\_COMPENSATION\_\_)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01877}01877 vecHwOpacity = vpselq(\mbox{\hyperlink{arm__2d__utils_8h_ad6a67ffa29074439ce99988dac033e42}{ARM\_CONNECT2}}(vdupq\_n\_u, \_\_API\_CAFWM\_PIXEL\_BIT\_NUM)(0),vecHwOpacity,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01878}01878 \mbox{\hyperlink{arm__2d__utils_8h_ad6a67ffa29074439ce99988dac033e42}{ARM\_CONNECT2}}(vcmpeqq\_n\_u, \_\_API\_CAFWM\_PIXEL\_BIT\_NUM)(vecHwOpacity, 1));} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01879}01879 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01880}01880 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01881}01881 vecTarget =} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01882}01882 \_\_API\_CAFWM\_PIXEL\_BLENDING(vecTarget, vecSource,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01883}01883 vecHwOpacity);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01884}01884 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01885}01885 \textcolor{comment}{/* tail predication */}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01886}01886 \_\_API\_CAFWM\_PIXEL\_PVECSTORE(ptTargetCur, vecTarget, \mbox{\hyperlink{arm__2d__utils_8h_aa612e8299f2fa71ff5829e61c4735fd1}{ARM\_CONNECT3}}(vctp, \_\_API\_CAFWM\_PIXEL\_BIT\_NUM, q)(blkCnt));} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01887}01887 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01888}01888 vDecrStride1Offs = \mbox{\hyperlink{arm__2d__utils_8h_ad6a67ffa29074439ce99988dac033e42}{ARM\_CONNECT2}}(vddupq\_wb\_u, \_\_API\_CAFWM\_PIXEL\_BIT\_NUM)(\&curDecrStride1Idx, 1);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01889}01889 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01890}01890 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01891}01891 \textcolor{preprocessor}{ \#if \_\_API\_CAFWM\_CFG\_CHANNEL\_8in32\_SUPPORT}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01892}01892 vIncStride4Offs = \mbox{\hyperlink{arm__2d__utils_8h_ad6a67ffa29074439ce99988dac033e42}{ARM\_CONNECT2}}(vidupq\_wb\_u, \_\_API\_CAFWM\_PIXEL\_BIT\_NUM)(\&curIncStride4Idx, 4);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01893}01893 \textcolor{preprocessor}{ \#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01894}01894 ptTargetMaskCur += \_\_API\_CAFWM\_VEC\_INCR;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01895}01895 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01896}01896 ptTargetCur += \_\_API\_CAFWM\_VEC\_INCR;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01897}01897 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01898}01898 blkCnt -\/= \_\_API\_CAFWM\_VEC\_INCR;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01899}01899 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01900}01900 \textcolor{keywordflow}{while} (blkCnt > 0);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01901}01901 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01902}01902 pSourceBase -\/= iSourceStride;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01903}01903 pTargetBase += (iTargetStride);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01904}01904 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01905}01905 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01906}01906 \textcolor{preprocessor}{ \#if \_\_API\_CAFWM\_CFG\_1\_HORIZONTAL\_LINE}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01907}01907 ptTargetMask = ptTargetMaskBase;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01908}01908 \textcolor{preprocessor}{ \#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01909}01909 ptTargetMask += (iTargetMaskStride);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01910}01910 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01911}01911 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01912}01912 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01913}01913 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01914}01914 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01915}01915 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01916}01916 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01917}01917 \textcolor{comment}{/*-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/*}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01918}01918 \textcolor{comment}{ * Copy with Mirroring (src mask only) *}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01919}01919 \textcolor{comment}{ *-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/*/}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01920}01920 \textcolor{preprocessor}{\#if !\_\_API\_CAFWM\_CFG\_1\_HORIZONTAL\_LINE}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01921}01921 \_\_OVERRIDE\_WEAK} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01922}01922 \textcolor{keywordtype}{void} \_\_CAFWM\_FUNC(src\_msk\_copy)(} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01923}01923 \_\_API\_CAFWM\_INT\_TYPE * \_\_RESTRICT pSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01924}01924 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01925}01925 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01926}01926 \textcolor{preprocessor}{ \#if \_\_API\_CAFWM\_CFG\_CHANNEL\_8in32\_SUPPORT}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01927}01927 uint32\_t * \_\_RESTRICT ptSourceMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01928}01928 \textcolor{preprocessor}{ \#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01929}01929 uint8\_t * \_\_RESTRICT ptSourceMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01930}01930 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01931}01931 int16\_t iSourceMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01932}01932 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *\_\_RESTRICT ptSourceMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01933}01933 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01934}01934 \_\_API\_CAFWM\_INT\_TYPE * \_\_RESTRICT pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01935}01935 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01936}01936 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01937}01937 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} * \_\_RESTRICT ptCopySize)} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01938}01938 \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01939}01939 int\_fast16\_t iHeight = ptCopySize-\/>iHeight;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01940}01940 int\_fast16\_t iWidth = ptCopySize-\/>iWidth;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01941}01941 \_\_API\_CAFWM\_PIXEL\_VECTYP v256 = \mbox{\hyperlink{arm__2d__utils_8h_ad6a67ffa29074439ce99988dac033e42}{ARM\_CONNECT2}}(vdupq\_n\_u, \_\_API\_CAFWM\_PIXEL\_BIT\_NUM)(256);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01942}01942 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01943}01943 \textcolor{preprocessor}{\#if \_\_API\_CAFWM\_CFG\_CHANNEL\_8in32\_SUPPORT}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01944}01944 uint32\_t *\mbox{\hyperlink{arm__2d__transform_8h_adfc23443ff45178daff786e8351a8b9d}{ptSourceMask}} = ptSourceMaskBase;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01945}01945 \textcolor{preprocessor}{\#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01946}01946 uint8\_t *\mbox{\hyperlink{arm__2d__transform_8h_adfc23443ff45178daff786e8351a8b9d}{ptSourceMask}} = ptSourceMaskBase;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01947}01947 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01948}01948 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01949}01949 \textcolor{preprocessor}{\#if \_\_API\_CAFWM\_CFG\_SUPPORT\_SRC\_MSK\_WRAPING}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01950}01950 int\_fast16\_t iSourceMaskY = 0;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01951}01951 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01952}01952 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01953}01953 \textcolor{keywordflow}{for} ( int\_fast16\_t y = 0;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01954}01954 y < iHeight;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01955}01955 y++) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01956}01956 \_\_API\_CAFWM\_INT\_TYPE *\_\_RESTRICT ptSrc = pSourceBase;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01957}01957 \_\_API\_CAFWM\_INT\_TYPE *\_\_RESTRICT ptTargetCur = pTargetBase;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01958}01958 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01959}01959 \textcolor{preprocessor}{ \#if \_\_API\_CAFWM\_CFG\_CHANNEL\_8in32\_SUPPORT}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01960}01960 uint32\_t curIncStride4Idx = 0;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01961}01961 \_\_API\_CAFWM\_PIXEL\_VECTYP vIncStride4Offs = \mbox{\hyperlink{arm__2d__utils_8h_ad6a67ffa29074439ce99988dac033e42}{ARM\_CONNECT2}}(vidupq\_wb\_u, \_\_API\_CAFWM\_PIXEL\_BIT\_NUM)(\&curIncStride4Idx, 4);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01962}01962 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01963}01963 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01964}01964 \textcolor{preprocessor}{ \#if \_\_API\_CAFWM\_CFG\_CHANNEL\_8in32\_SUPPORT}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01965}01965 uint32\_t *\_\_RESTRICT ptSrcMsk = \mbox{\hyperlink{arm__2d__transform_8h_adfc23443ff45178daff786e8351a8b9d}{ptSourceMask}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01966}01966 \textcolor{preprocessor}{ \#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01967}01967 uint8\_t *\_\_RESTRICT ptSrcMsk = \mbox{\hyperlink{arm__2d__transform_8h_adfc23443ff45178daff786e8351a8b9d}{ptSourceMask}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01968}01968 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01969}01969 int32\_t blkCnt = iWidth;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01970}01970 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01971}01971 \textcolor{keywordflow}{do} \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01972}01972 \_\_API\_CAFWM\_PIXEL\_VECTYP vecTarget = \_\_API\_CAFWM\_PIXEL\_VECLOAD(ptTargetCur);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01973}01973 \_\_API\_CAFWM\_PIXEL\_VECTYP vecSource = \_\_API\_CAFWM\_PIXEL\_VECLOAD(ptSrc);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01974}01974 \textcolor{preprocessor}{ \#if \_\_API\_CAFWM\_CFG\_CHANNEL\_8in32\_SUPPORT}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01975}01975 \_\_API\_CAFWM\_PIXEL\_VECTYP vecSrcMsk = \mbox{\hyperlink{arm__2d__utils_8h_ad6a67ffa29074439ce99988dac033e42}{ARM\_CONNECT2}}(vldrbq\_gather\_offset\_u, \_\_API\_CAFWM\_PIXEL\_BIT\_NUM)(} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01976}01976 (uint8\_t \textcolor{keyword}{const} *)ptSrcMsk, vIncStride4Offs);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01977}01977 \textcolor{preprocessor}{ \#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01978}01978 \_\_API\_CAFWM\_PIXEL\_VECTYP vecSrcMsk = \mbox{\hyperlink{arm__2d__utils_8h_ad6a67ffa29074439ce99988dac033e42}{ARM\_CONNECT2}}(vldrbq\_u, \_\_API\_CAFWM\_PIXEL\_BIT\_NUM)(ptSrcMsk);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01979}01979 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01980}01980 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01981}01981 \_\_API\_CAFWM\_PIXEL\_VECTYP vecHwOpacity = vsubq(v256, vecSrcMsk);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01982}01982 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01983}01983 \textcolor{preprocessor}{ \#if !defined(\_\_ARM\_2D\_CFG\_UNSAFE\_IGNORE\_ALPHA\_255\_COMPENSATION\_\_)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01984}01984 vecHwOpacity = vpselq(\mbox{\hyperlink{arm__2d__utils_8h_ad6a67ffa29074439ce99988dac033e42}{ARM\_CONNECT2}}(vdupq\_n\_u, \_\_API\_CAFWM\_PIXEL\_BIT\_NUM)(0),vecHwOpacity,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01985}01985 \mbox{\hyperlink{arm__2d__utils_8h_ad6a67ffa29074439ce99988dac033e42}{ARM\_CONNECT2}}(vcmpeqq\_n\_u, \_\_API\_CAFWM\_PIXEL\_BIT\_NUM)(vecHwOpacity, 1));} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01986}01986 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01987}01987 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01988}01988 vecTarget = \_\_API\_CAFWM\_PIXEL\_BLENDING(} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01989}01989 vecTarget, vecSource, vecHwOpacity);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01990}01990 \textcolor{comment}{/* tail predication */}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01991}01991 \_\_API\_CAFWM\_PIXEL\_PVECSTORE(ptTargetCur, vecTarget, \mbox{\hyperlink{arm__2d__utils_8h_aa612e8299f2fa71ff5829e61c4735fd1}{ARM\_CONNECT3}}(vctp, \_\_API\_CAFWM\_PIXEL\_BIT\_NUM, q)(blkCnt));} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01992}01992 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01993}01993 \textcolor{preprocessor}{ \#if \_\_API\_CAFWM\_CFG\_CHANNEL\_8in32\_SUPPORT}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01994}01994 vIncStride4Offs = \mbox{\hyperlink{arm__2d__utils_8h_ad6a67ffa29074439ce99988dac033e42}{ARM\_CONNECT2}}(vidupq\_wb\_u, \_\_API\_CAFWM\_PIXEL\_BIT\_NUM)(\&curIncStride4Idx, 4);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01995}01995 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01996}01996 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01997}01997 \textcolor{preprocessor}{ \#if !\_\_API\_CAFWM\_CFG\_CHANNEL\_8in32\_SUPPORT}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01998}01998 ptSrcMsk += \_\_API\_CAFWM\_VEC\_INCR;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l01999}01999 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02000}02000 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02001}02001 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02002}02002 ptTargetCur += \_\_API\_CAFWM\_VEC\_INCR;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02003}02003 ptSrc += \_\_API\_CAFWM\_VEC\_INCR;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02004}02004 blkCnt -\/= \_\_API\_CAFWM\_VEC\_INCR;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02005}02005 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02006}02006 \textcolor{keywordflow}{while} (blkCnt > 0);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02007}02007 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02008}02008 pSourceBase += (iSourceStride);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02009}02009 pTargetBase += (iTargetStride);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02010}02010 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02011}02011 \textcolor{preprocessor}{ \#if \_\_API\_CAFWM\_CFG\_SUPPORT\_SRC\_MSK\_WRAPING}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02013}02013 iSourceMaskY++;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02014}02014 \textcolor{keywordflow}{if} ( (iSourceMaskY >= ptSourceMaskSize-\/>iHeight)} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02015}02015 || (iSourceMaskY >= iHeight)) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02016}02016 \mbox{\hyperlink{arm__2d__transform_8h_adfc23443ff45178daff786e8351a8b9d}{ptSourceMask}} = ptSourceMaskBase;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02017}02017 iSourceMaskY = 0;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02018}02018 \} \textcolor{keywordflow}{else} \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02019}02019 \mbox{\hyperlink{arm__2d__transform_8h_adfc23443ff45178daff786e8351a8b9d}{ptSourceMask}} += (iSourceMaskStride);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02020}02020 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02021}02021 \textcolor{preprocessor}{ \#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02022}02022 \mbox{\hyperlink{arm__2d__transform_8h_adfc23443ff45178daff786e8351a8b9d}{ptSourceMask}} += (iSourceMaskStride);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02023}02023 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02024}02024 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02025}02025 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02026}02026 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02027}02027 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02028}02028 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02029}02029 \_\_OVERRIDE\_WEAK} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02030}02030 \textcolor{keywordtype}{void} \_\_CAFWM\_FUNC(src\_msk\_copy\_x\_mirror)(} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02031}02031 \_\_API\_CAFWM\_INT\_TYPE * \_\_RESTRICT pSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02032}02032 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02033}02033 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02034}02034 \textcolor{preprocessor}{ \#if \_\_API\_CAFWM\_CFG\_CHANNEL\_8in32\_SUPPORT}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02035}02035 uint32\_t * \_\_RESTRICT ptSourceMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02036}02036 \textcolor{preprocessor}{ \#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02037}02037 uint8\_t * \_\_RESTRICT ptSourceMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02038}02038 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02039}02039 int16\_t iSourceMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02040}02040 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *\_\_RESTRICT ptSourceMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02041}02041 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02042}02042 \_\_API\_CAFWM\_INT\_TYPE * \_\_RESTRICT pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02043}02043 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02044}02044 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02045}02045 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} * \_\_RESTRICT ptCopySize)} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02046}02046 \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02047}02047 int\_fast16\_t iHeight = ptCopySize-\/>iHeight;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02048}02048 int\_fast16\_t iWidth = ptCopySize-\/>iWidth;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02049}02049 \_\_API\_CAFWM\_PIXEL\_VECTYP v256 = \mbox{\hyperlink{arm__2d__utils_8h_ad6a67ffa29074439ce99988dac033e42}{ARM\_CONNECT2}}(vdupq\_n\_u, \_\_API\_CAFWM\_PIXEL\_BIT\_NUM)(256);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02050}02050 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02051}02051 \textcolor{preprocessor}{\#if \_\_API\_CAFWM\_CFG\_CHANNEL\_8in32\_SUPPORT}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02052}02052 uint32\_t *\mbox{\hyperlink{arm__2d__transform_8h_adfc23443ff45178daff786e8351a8b9d}{ptSourceMask}} = ptSourceMaskBase;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02053}02053 \textcolor{preprocessor}{\#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02054}02054 uint8\_t *\mbox{\hyperlink{arm__2d__transform_8h_adfc23443ff45178daff786e8351a8b9d}{ptSourceMask}} = ptSourceMaskBase;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02055}02055 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02056}02056 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02057}02057 \textcolor{preprocessor}{\#if \_\_API\_CAFWM\_CFG\_SUPPORT\_SRC\_MSK\_WRAPING}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02058}02058 int\_fast16\_t iSourceMaskY = 0;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02059}02059 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02060}02060 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02061}02061 \textcolor{keywordflow}{for} ( int\_fast16\_t y = 0;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02062}02062 y < iHeight;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02063}02063 y++) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02064}02064 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02065}02065 \_\_API\_CAFWM\_INT\_TYPE *\_\_RESTRICT ptSrc = pSourceBase;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02066}02066 \_\_API\_CAFWM\_INT\_TYPE *\_\_RESTRICT ptTargetCur = pTargetBase;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02067}02067 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02068}02068 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02069}02069 \textcolor{preprocessor}{ \#if \_\_API\_CAFWM\_CFG\_CHANNEL\_8in32\_SUPPORT}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02070}02070 uint32\_t *\_\_RESTRICT ptSrcMsk = \mbox{\hyperlink{arm__2d__transform_8h_adfc23443ff45178daff786e8351a8b9d}{ptSourceMask}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02071}02071 \textcolor{preprocessor}{ \#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02072}02072 uint8\_t *\_\_RESTRICT ptSrcMsk = \mbox{\hyperlink{arm__2d__transform_8h_adfc23443ff45178daff786e8351a8b9d}{ptSourceMask}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02073}02073 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02074}02074 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02075}02075 uint32\_t curDecrStride1Idx = iWidth -\/ 1;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02076}02076 int32\_t blkCnt = iWidth;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02077}02077 \textcolor{preprocessor}{ \#if \_\_API\_CAFWM\_CFG\_CHANNEL\_8in32\_SUPPORT}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02078}02078 uint32\_t curDecrStride4Idx = 4*(iWidth -\/ 1);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02079}02079 \_\_API\_CAFWM\_PIXEL\_VECTYP vDecrStride4Offs =} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02080}02080 \mbox{\hyperlink{arm__2d__utils_8h_ad6a67ffa29074439ce99988dac033e42}{ARM\_CONNECT2}}(vddupq\_wb\_u, \_\_API\_CAFWM\_PIXEL\_BIT\_NUM)(\&curDecrStride4Idx, 4);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02081}02081 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02082}02082 \_\_API\_CAFWM\_PIXEL\_VECTYP vDecrStride1Offs =} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02083}02083 \mbox{\hyperlink{arm__2d__utils_8h_ad6a67ffa29074439ce99988dac033e42}{ARM\_CONNECT2}}(vddupq\_wb\_u, \_\_API\_CAFWM\_PIXEL\_BIT\_NUM)(\&curDecrStride1Idx, 1);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02084}02084 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02085}02085 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02086}02086 \textcolor{keywordflow}{do} \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02087}02087 \_\_API\_CAFWM\_PIXEL\_VECTYP vecTarget = \_\_API\_CAFWM\_PIXEL\_VECLOAD(ptTargetCur);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02088}02088 \_\_API\_CAFWM\_PIXEL\_VECTYP vecSource =} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02089}02089 \_\_API\_CAFWM\_PIXEL\_GATHVECLOAD(ptSrc, vDecrStride1Offs);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02090}02090 \textcolor{preprocessor}{ \#if \_\_API\_CAFWM\_CFG\_CHANNEL\_8in32\_SUPPORT}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02091}02091 \_\_API\_CAFWM\_PIXEL\_VECTYP vecSrcMsk =} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02092}02092 \mbox{\hyperlink{arm__2d__utils_8h_ad6a67ffa29074439ce99988dac033e42}{ARM\_CONNECT2}}(vldrbq\_gather\_offset\_u, \_\_API\_CAFWM\_PIXEL\_BIT\_NUM)((uint8\_t *)ptSrcMsk, vDecrStride4Offs);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02093}02093 \textcolor{preprocessor}{ \#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02094}02094 \_\_API\_CAFWM\_PIXEL\_VECTYP vecSrcMsk =} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02095}02095 \mbox{\hyperlink{arm__2d__utils_8h_ad6a67ffa29074439ce99988dac033e42}{ARM\_CONNECT2}}(vldrbq\_gather\_offset\_u, \_\_API\_CAFWM\_PIXEL\_BIT\_NUM)(ptSrcMsk, vDecrStride1Offs);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02096}02096 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02097}02097 \_\_API\_CAFWM\_PIXEL\_VECTYP vecHwOpacity = vsubq(v256, vecSrcMsk);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02098}02098 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02099}02099 \textcolor{preprocessor}{ \#if !defined(\_\_ARM\_2D\_CFG\_UNSAFE\_IGNORE\_ALPHA\_255\_COMPENSATION\_\_)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02100}02100 vecHwOpacity = vpselq(\mbox{\hyperlink{arm__2d__utils_8h_ad6a67ffa29074439ce99988dac033e42}{ARM\_CONNECT2}}(vdupq\_n\_u, \_\_API\_CAFWM\_PIXEL\_BIT\_NUM)(0),vecHwOpacity,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02101}02101 \mbox{\hyperlink{arm__2d__utils_8h_ad6a67ffa29074439ce99988dac033e42}{ARM\_CONNECT2}}(vcmpeqq\_n\_u, \_\_API\_CAFWM\_PIXEL\_BIT\_NUM)(vecHwOpacity, 1));} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02102}02102 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02103}02103 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02104}02104 vecTarget =} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02105}02105 \_\_API\_CAFWM\_PIXEL\_BLENDING(vecTarget, vecSource,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02106}02106 vecHwOpacity);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02107}02107 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02108}02108 \textcolor{comment}{/* tail predication */}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02109}02109 \_\_API\_CAFWM\_PIXEL\_PVECSTORE(ptTargetCur, vecTarget, \mbox{\hyperlink{arm__2d__utils_8h_aa612e8299f2fa71ff5829e61c4735fd1}{ARM\_CONNECT3}}(vctp, \_\_API\_CAFWM\_PIXEL\_BIT\_NUM, q)(blkCnt));} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02110}02110 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02111}02111 \textcolor{preprocessor}{ \#if \_\_API\_CAFWM\_CFG\_CHANNEL\_8in32\_SUPPORT}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02112}02112 vDecrStride4Offs = \mbox{\hyperlink{arm__2d__utils_8h_ad6a67ffa29074439ce99988dac033e42}{ARM\_CONNECT2}}(vddupq\_wb\_u, \_\_API\_CAFWM\_PIXEL\_BIT\_NUM)(\&curDecrStride4Idx, 4);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02113}02113 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02114}02114 vDecrStride1Offs = \mbox{\hyperlink{arm__2d__utils_8h_ad6a67ffa29074439ce99988dac033e42}{ARM\_CONNECT2}}(vddupq\_wb\_u, \_\_API\_CAFWM\_PIXEL\_BIT\_NUM)(\&curDecrStride1Idx, 1);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02115}02115 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02116}02116 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02117}02117 ptTargetCur += \_\_API\_CAFWM\_VEC\_INCR;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02118}02118 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02119}02119 blkCnt -\/= \_\_API\_CAFWM\_VEC\_INCR;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02120}02120 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02121}02121 \textcolor{keywordflow}{while} (blkCnt > 0);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02122}02122 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02123}02123 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02124}02124 pSourceBase += iSourceStride;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02125}02125 pTargetBase += iTargetStride;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02126}02126 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02127}02127 \textcolor{preprocessor}{ \#if \_\_API\_CAFWM\_CFG\_SUPPORT\_SRC\_MSK\_WRAPING}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02129}02129 iSourceMaskY++;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02130}02130 \textcolor{keywordflow}{if} ( (iSourceMaskY >= ptSourceMaskSize-\/>iHeight)} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02131}02131 || (iSourceMaskY >= iHeight)) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02132}02132 \mbox{\hyperlink{arm__2d__transform_8h_adfc23443ff45178daff786e8351a8b9d}{ptSourceMask}} = ptSourceMaskBase;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02133}02133 iSourceMaskY = 0;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02134}02134 \} \textcolor{keywordflow}{else} \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02135}02135 \mbox{\hyperlink{arm__2d__transform_8h_adfc23443ff45178daff786e8351a8b9d}{ptSourceMask}} += iSourceMaskStride;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02136}02136 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02137}02137 \textcolor{preprocessor}{ \#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02138}02138 \mbox{\hyperlink{arm__2d__transform_8h_adfc23443ff45178daff786e8351a8b9d}{ptSourceMask}} += iSourceMaskStride;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02139}02139 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02140}02140 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02141}02141 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02142}02142 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02143}02143 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02144}02144 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02145}02145 \_\_OVERRIDE\_WEAK} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02146}02146 \textcolor{keywordtype}{void} \_\_CAFWM\_FUNC(src\_msk\_copy\_y\_mirror)(} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02147}02147 \_\_API\_CAFWM\_INT\_TYPE * \_\_RESTRICT pSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02148}02148 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02149}02149 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02150}02150 \textcolor{preprocessor}{ \#if \_\_API\_CAFWM\_CFG\_CHANNEL\_8in32\_SUPPORT}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02151}02151 uint32\_t * \_\_RESTRICT ptSourceMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02152}02152 \textcolor{preprocessor}{ \#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02153}02153 uint8\_t * \_\_RESTRICT ptSourceMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02154}02154 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02155}02155 int16\_t iSourceMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02156}02156 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *\_\_RESTRICT ptSourceMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02157}02157 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02158}02158 \_\_API\_CAFWM\_INT\_TYPE * \_\_RESTRICT pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02159}02159 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02160}02160 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02161}02161 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} * \_\_RESTRICT ptCopySize)} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02162}02162 \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02163}02163 int\_fast16\_t iHeight = ptCopySize-\/>iHeight;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02164}02164 int\_fast16\_t iWidth = ptCopySize-\/>iWidth;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02165}02165 \_\_API\_CAFWM\_PIXEL\_VECTYP v256 = \mbox{\hyperlink{arm__2d__utils_8h_ad6a67ffa29074439ce99988dac033e42}{ARM\_CONNECT2}}(vdupq\_n\_u, \_\_API\_CAFWM\_PIXEL\_BIT\_NUM)(256);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02166}02166 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02167}02167 pSourceBase += iSourceStride * (ptCopySize-\/>iHeight -\/ 1);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02168}02168 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02169}02169 assert (ptCopySize-\/>iHeight <= ptSourceMaskSize-\/>iHeight);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02170}02170 ptSourceMaskBase += iSourceMaskStride * (ptCopySize-\/>iHeight -\/ 1);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02171}02171 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02172}02172 \textcolor{preprocessor}{\#if \_\_API\_CAFWM\_CFG\_CHANNEL\_8in32\_SUPPORT}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02173}02173 uint32\_t *\mbox{\hyperlink{arm__2d__transform_8h_adfc23443ff45178daff786e8351a8b9d}{ptSourceMask}} = ptSourceMaskBase;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02174}02174 \textcolor{preprocessor}{\#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02175}02175 uint8\_t *\mbox{\hyperlink{arm__2d__transform_8h_adfc23443ff45178daff786e8351a8b9d}{ptSourceMask}} = ptSourceMaskBase;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02176}02176 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02177}02177 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02178}02178 \textcolor{preprocessor}{\#if \_\_API\_CAFWM\_CFG\_SUPPORT\_SRC\_MSK\_WRAPING}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02179}02179 int\_fast16\_t iSourceMaskY = 0;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02180}02180 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02181}02181 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02182}02182 \textcolor{keywordflow}{for} ( int\_fast16\_t y = 0;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02183}02183 y < iHeight;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02184}02184 y++) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02185}02185 \_\_API\_CAFWM\_INT\_TYPE *\_\_RESTRICT ptSrc = pSourceBase;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02186}02186 \_\_API\_CAFWM\_INT\_TYPE *\_\_RESTRICT ptTargetCur = pTargetBase;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02187}02187 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02188}02188 \textcolor{preprocessor}{ \#if \_\_API\_CAFWM\_CFG\_CHANNEL\_8in32\_SUPPORT}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02189}02189 uint32\_t curIncStride4Idx = 0;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02190}02190 \_\_API\_CAFWM\_PIXEL\_VECTYP vIncStride4Offs =} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02191}02191 \mbox{\hyperlink{arm__2d__utils_8h_ad6a67ffa29074439ce99988dac033e42}{ARM\_CONNECT2}}(vidupq\_wb\_u, \_\_API\_CAFWM\_PIXEL\_BIT\_NUM)(\&curIncStride4Idx, 4);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02192}02192 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02193}02193 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02194}02194 \textcolor{preprocessor}{ \#if \_\_API\_CAFWM\_CFG\_CHANNEL\_8in32\_SUPPORT}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02195}02195 uint32\_t *\_\_RESTRICT ptSrcMsk = \mbox{\hyperlink{arm__2d__transform_8h_adfc23443ff45178daff786e8351a8b9d}{ptSourceMask}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02196}02196 \textcolor{preprocessor}{ \#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02197}02197 uint8\_t *\_\_RESTRICT ptSrcMsk = \mbox{\hyperlink{arm__2d__transform_8h_adfc23443ff45178daff786e8351a8b9d}{ptSourceMask}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02198}02198 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02199}02199 int32\_t blkCnt = iWidth;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02200}02200 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02201}02201 \textcolor{keywordflow}{do} \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02202}02202 \_\_API\_CAFWM\_PIXEL\_VECTYP vecTarget = \_\_API\_CAFWM\_PIXEL\_VECLOAD(ptTargetCur);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02203}02203 \_\_API\_CAFWM\_PIXEL\_VECTYP vecSource = \_\_API\_CAFWM\_PIXEL\_VECLOAD(ptSrc);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02204}02204 \textcolor{preprocessor}{ \#if \_\_API\_CAFWM\_CFG\_CHANNEL\_8in32\_SUPPORT}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02205}02205 \_\_API\_CAFWM\_PIXEL\_VECTYP vecSrcMsk =} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02206}02206 \mbox{\hyperlink{arm__2d__utils_8h_ad6a67ffa29074439ce99988dac033e42}{ARM\_CONNECT2}}(vldrbq\_gather\_offset\_u, \_\_API\_CAFWM\_PIXEL\_BIT\_NUM)(} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02207}02207 (uint8\_t \textcolor{keyword}{const} *)ptSrcMsk, vIncStride4Offs);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02208}02208 \textcolor{preprocessor}{ \#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02209}02209 \_\_API\_CAFWM\_PIXEL\_VECTYP vecSrcMsk =} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02210}02210 \mbox{\hyperlink{arm__2d__utils_8h_ad6a67ffa29074439ce99988dac033e42}{ARM\_CONNECT2}}(vldrbq\_u, \_\_API\_CAFWM\_PIXEL\_BIT\_NUM)(ptSrcMsk);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02211}02211 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02212}02212 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02213}02213 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02214}02214 \_\_API\_CAFWM\_PIXEL\_VECTYP vecHwOpacity = vsubq(v256, vecSrcMsk);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02215}02215 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02216}02216 \textcolor{preprocessor}{ \#if !defined(\_\_ARM\_2D\_CFG\_UNSAFE\_IGNORE\_ALPHA\_255\_COMPENSATION\_\_)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02217}02217 vecHwOpacity = vpselq(\mbox{\hyperlink{arm__2d__utils_8h_ad6a67ffa29074439ce99988dac033e42}{ARM\_CONNECT2}}(vdupq\_n\_u, \_\_API\_CAFWM\_PIXEL\_BIT\_NUM)(0),vecHwOpacity,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02218}02218 \mbox{\hyperlink{arm__2d__utils_8h_ad6a67ffa29074439ce99988dac033e42}{ARM\_CONNECT2}}(vcmpeqq\_n\_u, \_\_API\_CAFWM\_PIXEL\_BIT\_NUM)(vecHwOpacity, 1));} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02219}02219 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02220}02220 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02221}02221 vecTarget = \_\_API\_CAFWM\_PIXEL\_BLENDING(} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02222}02222 vecTarget, vecSource, vecHwOpacity);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02223}02223 \textcolor{comment}{/* tail predication */}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02224}02224 \_\_API\_CAFWM\_PIXEL\_PVECSTORE(ptTargetCur, vecTarget,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02225}02225 \mbox{\hyperlink{arm__2d__utils_8h_aa612e8299f2fa71ff5829e61c4735fd1}{ARM\_CONNECT3}}(vctp, \_\_API\_CAFWM\_PIXEL\_BIT\_NUM, q)(blkCnt));} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02226}02226 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02227}02227 \textcolor{preprocessor}{ \#if \_\_API\_CAFWM\_CFG\_CHANNEL\_8in32\_SUPPORT}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02228}02228 vIncStride4Offs = \mbox{\hyperlink{arm__2d__utils_8h_ad6a67ffa29074439ce99988dac033e42}{ARM\_CONNECT2}}(vidupq\_wb\_u, \_\_API\_CAFWM\_PIXEL\_BIT\_NUM)(\&curIncStride4Idx, 4);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02229}02229 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02230}02230 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02231}02231 \textcolor{preprocessor}{ \#if !\_\_API\_CAFWM\_CFG\_CHANNEL\_8in32\_SUPPORT}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02232}02232 ptSrcMsk += \_\_API\_CAFWM\_VEC\_INCR;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02233}02233 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02234}02234 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02235}02235 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02236}02236 ptTargetCur += \_\_API\_CAFWM\_VEC\_INCR;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02237}02237 ptSrc += \_\_API\_CAFWM\_VEC\_INCR;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02238}02238 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02239}02239 blkCnt -\/= \_\_API\_CAFWM\_VEC\_INCR;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02240}02240 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02241}02241 \textcolor{keywordflow}{while} (blkCnt > 0);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02242}02242 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02243}02243 pSourceBase -\/= iSourceStride;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02244}02244 pTargetBase += (iTargetStride);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02245}02245 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02246}02246 \textcolor{preprocessor}{ \#if \_\_API\_CAFWM\_CFG\_SUPPORT\_SRC\_MSK\_WRAPING}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02248}02248 iSourceMaskY++;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02249}02249 \textcolor{keywordflow}{if} ( (iSourceMaskY >= ptSourceMaskSize-\/>iHeight)} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02250}02250 || (iSourceMaskY >= iHeight)) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02251}02251 \mbox{\hyperlink{arm__2d__transform_8h_adfc23443ff45178daff786e8351a8b9d}{ptSourceMask}} = ptSourceMaskBase;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02252}02252 iSourceMaskY = 0;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02253}02253 \} \textcolor{keywordflow}{else} \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02254}02254 \mbox{\hyperlink{arm__2d__transform_8h_adfc23443ff45178daff786e8351a8b9d}{ptSourceMask}} -\/= iSourceMaskStride;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02255}02255 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02256}02256 \textcolor{preprocessor}{ \#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02257}02257 \mbox{\hyperlink{arm__2d__transform_8h_adfc23443ff45178daff786e8351a8b9d}{ptSourceMask}} -\/= iSourceMaskStride;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02258}02258 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02259}02259 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02260}02260 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02261}02261 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02262}02262 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02263}02263 \_\_OVERRIDE\_WEAK} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02264}02264 \textcolor{keywordtype}{void} \_\_CAFWM\_FUNC(src\_msk\_copy\_xy\_mirror)(} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02265}02265 \_\_API\_CAFWM\_INT\_TYPE * \_\_RESTRICT pSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02266}02266 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02267}02267 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02268}02268 \textcolor{preprocessor}{ \#if \_\_API\_CAFWM\_CFG\_CHANNEL\_8in32\_SUPPORT}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02269}02269 uint32\_t * \_\_RESTRICT ptSourceMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02270}02270 \textcolor{preprocessor}{ \#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02271}02271 uint8\_t * \_\_RESTRICT ptSourceMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02272}02272 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02273}02273 int16\_t iSourceMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02274}02274 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *\_\_RESTRICT ptSourceMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02275}02275 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02276}02276 \_\_API\_CAFWM\_INT\_TYPE * \_\_RESTRICT pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02277}02277 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02278}02278 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02279}02279 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} * \_\_RESTRICT ptCopySize)} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02280}02280 \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02281}02281 int\_fast16\_t iHeight = ptCopySize-\/>iHeight;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02282}02282 int\_fast16\_t iWidth = ptCopySize-\/>iWidth;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02283}02283 \_\_API\_CAFWM\_PIXEL\_VECTYP v256 = \mbox{\hyperlink{arm__2d__utils_8h_ad6a67ffa29074439ce99988dac033e42}{ARM\_CONNECT2}}(vdupq\_n\_u, \_\_API\_CAFWM\_PIXEL\_BIT\_NUM)(256);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02284}02284 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02285}02285 pSourceBase += iSourceStride * (ptCopySize-\/>iHeight -\/ 1);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02286}02286 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02287}02287 assert (ptCopySize-\/>iHeight <= ptSourceMaskSize-\/>iHeight);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02288}02288 ptSourceMaskBase += iSourceMaskStride * (ptCopySize-\/>iHeight -\/ 1);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02289}02289 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02290}02290 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02291}02291 \textcolor{preprocessor}{\#if \_\_API\_CAFWM\_CFG\_CHANNEL\_8in32\_SUPPORT}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02292}02292 uint32\_t *\mbox{\hyperlink{arm__2d__transform_8h_adfc23443ff45178daff786e8351a8b9d}{ptSourceMask}} = ptSourceMaskBase;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02293}02293 \textcolor{preprocessor}{\#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02294}02294 uint8\_t *\mbox{\hyperlink{arm__2d__transform_8h_adfc23443ff45178daff786e8351a8b9d}{ptSourceMask}} = ptSourceMaskBase;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02295}02295 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02296}02296 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02297}02297 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02298}02298 \textcolor{preprocessor}{\#if \_\_API\_CAFWM\_CFG\_SUPPORT\_SRC\_MSK\_WRAPING}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02299}02299 int\_fast16\_t iSourceMaskY = 0;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02300}02300 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02301}02301 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02302}02302 \textcolor{keywordflow}{for} ( int\_fast16\_t y = 0;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02303}02303 y < iHeight;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02304}02304 y++) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02305}02305 \_\_API\_CAFWM\_INT\_TYPE *\_\_RESTRICT ptSrc = pSourceBase;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02306}02306 \_\_API\_CAFWM\_INT\_TYPE *\_\_RESTRICT ptTargetCur = pTargetBase;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02307}02307 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02308}02308 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02309}02309 \textcolor{preprocessor}{ \#if \_\_API\_CAFWM\_CFG\_CHANNEL\_8in32\_SUPPORT}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02310}02310 uint32\_t *\_\_RESTRICT ptSrcMsk = \mbox{\hyperlink{arm__2d__transform_8h_adfc23443ff45178daff786e8351a8b9d}{ptSourceMask}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02311}02311 \textcolor{preprocessor}{ \#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02312}02312 uint8\_t *\_\_RESTRICT ptSrcMsk = \mbox{\hyperlink{arm__2d__transform_8h_adfc23443ff45178daff786e8351a8b9d}{ptSourceMask}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02313}02313 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02314}02314 uint32\_t curDecrStride1Idx = iWidth -\/ 1;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02315}02315 int32\_t blkCnt = iWidth;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02316}02316 \textcolor{preprocessor}{ \#if \_\_API\_CAFWM\_CFG\_CHANNEL\_8in32\_SUPPORT}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02317}02317 uint32\_t curDecrStride4Idx = 4*(iWidth -\/ 1);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02318}02318 \_\_API\_CAFWM\_PIXEL\_VECTYP vDecrStride4Offs =} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02319}02319 \mbox{\hyperlink{arm__2d__utils_8h_ad6a67ffa29074439ce99988dac033e42}{ARM\_CONNECT2}}(vddupq\_wb\_u, \_\_API\_CAFWM\_PIXEL\_BIT\_NUM)(\&curDecrStride4Idx, 4);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02320}02320 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02321}02321 \_\_API\_CAFWM\_PIXEL\_VECTYP vDecrStride1Offs =} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02322}02322 \mbox{\hyperlink{arm__2d__utils_8h_ad6a67ffa29074439ce99988dac033e42}{ARM\_CONNECT2}}(vddupq\_wb\_u, \_\_API\_CAFWM\_PIXEL\_BIT\_NUM)(\&curDecrStride1Idx, 1);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02323}02323 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02324}02324 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02325}02325 \textcolor{keywordflow}{do} \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02326}02326 \_\_API\_CAFWM\_PIXEL\_VECTYP vecTarget = \_\_API\_CAFWM\_PIXEL\_VECLOAD(ptTargetCur);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02327}02327 \_\_API\_CAFWM\_PIXEL\_VECTYP vecSource =} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02328}02328 \_\_API\_CAFWM\_PIXEL\_GATHVECLOAD(ptSrc, vDecrStride1Offs);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02329}02329 \textcolor{preprocessor}{ \#if \_\_API\_CAFWM\_CFG\_CHANNEL\_8in32\_SUPPORT}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02330}02330 \_\_API\_CAFWM\_PIXEL\_VECTYP vecSrcMsk =} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02331}02331 \mbox{\hyperlink{arm__2d__utils_8h_ad6a67ffa29074439ce99988dac033e42}{ARM\_CONNECT2}}(vldrbq\_gather\_offset\_u, \_\_API\_CAFWM\_PIXEL\_BIT\_NUM)((uint8\_t *)ptSrcMsk, vDecrStride4Offs);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02332}02332 \textcolor{preprocessor}{ \#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02333}02333 \_\_API\_CAFWM\_PIXEL\_VECTYP vecSrcMsk =} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02334}02334 \mbox{\hyperlink{arm__2d__utils_8h_ad6a67ffa29074439ce99988dac033e42}{ARM\_CONNECT2}}(vldrbq\_gather\_offset\_u, \_\_API\_CAFWM\_PIXEL\_BIT\_NUM)(ptSrcMsk, vDecrStride1Offs);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02335}02335 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02336}02336 \_\_API\_CAFWM\_PIXEL\_VECTYP vecHwOpacity = vsubq(v256, vecSrcMsk);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02337}02337 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02338}02338 \textcolor{preprocessor}{ \#if !defined(\_\_ARM\_2D\_CFG\_UNSAFE\_IGNORE\_ALPHA\_255\_COMPENSATION\_\_)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02339}02339 vecHwOpacity = vpselq(\mbox{\hyperlink{arm__2d__utils_8h_ad6a67ffa29074439ce99988dac033e42}{ARM\_CONNECT2}}(vdupq\_n\_u, \_\_API\_CAFWM\_PIXEL\_BIT\_NUM)(0),vecHwOpacity,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02340}02340 \mbox{\hyperlink{arm__2d__utils_8h_ad6a67ffa29074439ce99988dac033e42}{ARM\_CONNECT2}}(vcmpeqq\_n\_u, \_\_API\_CAFWM\_PIXEL\_BIT\_NUM)(vecHwOpacity, 1));} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02341}02341 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02342}02342 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02343}02343 vecTarget =} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02344}02344 \_\_API\_CAFWM\_PIXEL\_BLENDING(vecTarget, vecSource,} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02345}02345 vecHwOpacity);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02346}02346 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02347}02347 \textcolor{comment}{/* tail predication */}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02348}02348 \_\_API\_CAFWM\_PIXEL\_PVECSTORE(ptTargetCur, vecTarget, \mbox{\hyperlink{arm__2d__utils_8h_aa612e8299f2fa71ff5829e61c4735fd1}{ARM\_CONNECT3}}(vctp, \_\_API\_CAFWM\_PIXEL\_BIT\_NUM, q)(blkCnt));} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02349}02349 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02350}02350 \textcolor{preprocessor}{ \#if \_\_API\_CAFWM\_CFG\_CHANNEL\_8in32\_SUPPORT}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02351}02351 vDecrStride4Offs = \mbox{\hyperlink{arm__2d__utils_8h_ad6a67ffa29074439ce99988dac033e42}{ARM\_CONNECT2}}(vddupq\_wb\_u, \_\_API\_CAFWM\_PIXEL\_BIT\_NUM)(\&curDecrStride4Idx, 4);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02352}02352 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02353}02353 vDecrStride1Offs = \mbox{\hyperlink{arm__2d__utils_8h_ad6a67ffa29074439ce99988dac033e42}{ARM\_CONNECT2}}(vddupq\_wb\_u, \_\_API\_CAFWM\_PIXEL\_BIT\_NUM)(\&curDecrStride1Idx, 1);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02354}02354 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02355}02355 ptTargetCur += \_\_API\_CAFWM\_VEC\_INCR;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02356}02356 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02357}02357 blkCnt -\/= \_\_API\_CAFWM\_VEC\_INCR;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02358}02358 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02359}02359 \textcolor{keywordflow}{while} (blkCnt > 0);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02360}02360 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02361}02361 pSourceBase -\/= iSourceStride;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02362}02362 pTargetBase += (iTargetStride);} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02363}02363 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02364}02364 \textcolor{preprocessor}{ \#if \_\_API\_CAFWM\_CFG\_SUPPORT\_SRC\_MSK\_WRAPING}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02366}02366 iSourceMaskY++;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02367}02367 \textcolor{keywordflow}{if} ( (iSourceMaskY >= ptSourceMaskSize-\/>iHeight)} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02368}02368 || (iSourceMaskY >= iHeight)) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02369}02369 \mbox{\hyperlink{arm__2d__transform_8h_adfc23443ff45178daff786e8351a8b9d}{ptSourceMask}} = ptSourceMaskBase;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02370}02370 iSourceMaskY = 0;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02371}02371 \} \textcolor{keywordflow}{else} \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02372}02372 \mbox{\hyperlink{arm__2d__transform_8h_adfc23443ff45178daff786e8351a8b9d}{ptSourceMask}} -\/= iSourceMaskStride;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02373}02373 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02374}02374 \textcolor{preprocessor}{ \#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02375}02375 \mbox{\hyperlink{arm__2d__transform_8h_adfc23443ff45178daff786e8351a8b9d}{ptSourceMask}} -\/= iSourceMaskStride;} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02376}02376 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02377}02377 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02378}02378 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02379}02379 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02380}02380 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02381}02381 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02382}02382 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02383}02383 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02384}02384 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02385}02385 \textcolor{preprocessor}{\#undef masks\_fill}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02386}02386 \textcolor{preprocessor}{\#undef masks\_fill\_x\_mirror}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02387}02387 \textcolor{preprocessor}{\#undef masks\_fill\_y\_mirror}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02388}02388 \textcolor{preprocessor}{\#undef masks\_fill\_xy\_mirror}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02389}02389 \textcolor{preprocessor}{\#undef masks\_fill\_mirror}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02390}02390 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02391}02391 \textcolor{preprocessor}{\#undef des\_msk\_fill}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02392}02392 \textcolor{preprocessor}{\#undef des\_msk\_fill\_x\_mirror}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02393}02393 \textcolor{preprocessor}{\#undef des\_msk\_fill\_y\_mirror}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02394}02394 \textcolor{preprocessor}{\#undef des\_msk\_fill\_xy\_mirror}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02395}02395 \textcolor{preprocessor}{\#undef des\_msk\_fill\_mirror}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02396}02396 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02397}02397 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02398}02398 \textcolor{preprocessor}{\#undef masks\_copy}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02399}02399 \textcolor{preprocessor}{\#undef masks\_copy\_x\_mirror}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02400}02400 \textcolor{preprocessor}{\#undef masks\_copy\_y\_mirror}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02401}02401 \textcolor{preprocessor}{\#undef masks\_copy\_xy\_mirror}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02402}02402 \textcolor{preprocessor}{\#undef masks\_copy\_mirror}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02403}02403 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02404}02404 \textcolor{preprocessor}{\#undef des\_msk\_copy}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02405}02405 \textcolor{preprocessor}{\#undef des\_msk\_copy\_x\_mirror}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02406}02406 \textcolor{preprocessor}{\#undef des\_msk\_copy\_y\_mirror}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02407}02407 \textcolor{preprocessor}{\#undef des\_msk\_copy\_xy\_mirror}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02408}02408 \textcolor{preprocessor}{\#undef des\_msk\_copy\_mirror}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02409}02409 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02410}02410 \textcolor{preprocessor}{\#undef src\_msk\_fill}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02411}02411 \textcolor{preprocessor}{\#undef src\_msk\_fill\_x\_mirror}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02412}02412 \textcolor{preprocessor}{\#undef src\_msk\_fill\_y\_mirror}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02413}02413 \textcolor{preprocessor}{\#undef src\_msk\_fill\_xy\_mirror}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02414}02414 \textcolor{preprocessor}{\#undef src\_msk\_fill\_mirror}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02415}02415 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02416}02416 \textcolor{preprocessor}{\#undef src\_msk\_copy}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02417}02417 \textcolor{preprocessor}{\#undef src\_msk\_copy\_x\_mirror}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02418}02418 \textcolor{preprocessor}{\#undef src\_msk\_copy\_y\_mirror}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02419}02419 \textcolor{preprocessor}{\#undef src\_msk\_copy\_xy\_mirror}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02420}02420 \textcolor{preprocessor}{\#undef src\_msk\_copy\_mirror}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02421}02421 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02422}02422 } -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02423}02423 \textcolor{preprocessor}{\#undef \_\_API\_CAFWM\_COPY\_LIKE\_OP\_NAME}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02424}02424 \textcolor{preprocessor}{\#undef \_\_API\_CAFWM\_OP\_NAME}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02425}02425 \textcolor{preprocessor}{\#undef \_\_API\_CAFWM\_PIXEL\_BLENDING}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02426}02426 \textcolor{preprocessor}{\#undef \_\_\_\_CAFWM\_FUNC}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02427}02427 \textcolor{preprocessor}{\#undef \_\_\_CAFWM\_FUNC}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02428}02428 \textcolor{preprocessor}{\#undef \_\_CAFWM\_FUNC}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02429}02429 \textcolor{preprocessor}{\#undef \_\_API\_CAFWM\_COLOUR}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02430}02430 \textcolor{preprocessor}{\#undef \_\_API\_CAFWM\_INT\_TYPE}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02431}02431 \textcolor{preprocessor}{\#undef \_\_API\_CAFWM\_PIXEL\_BIT\_NUM}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02432}02432 \textcolor{preprocessor}{\#undef \_\_API\_CAFWM\_PIXEL\_VECLOAD}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02433}02433 \textcolor{preprocessor}{\#undef \_\_API\_CAFWM\_PIXEL\_GATHVECLOAD}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02434}02434 \textcolor{preprocessor}{\#undef \_\_API\_CAFWM\_PIXEL\_PVECSTORE}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02435}02435 \textcolor{preprocessor}{\#undef \_\_\_\_CAFWM\_TYPE}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02436}02436 \textcolor{preprocessor}{\#undef \_\_\_CAFWM\_TYPE}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02437}02437 \textcolor{preprocessor}{\#undef \_\_CAFWM\_TYPE}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02438}02438 \textcolor{preprocessor}{\#undef \_\_API\_CAFWM\_CFG\_SUPPORT\_SRC\_MSK\_WRAPING}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02439}02439 \textcolor{preprocessor}{\#undef \_\_API\_CAFWM\_CFG\_1\_HORIZONTAL\_LINE}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02440}02440 \textcolor{preprocessor}{\#undef \_\_API\_CAFWM\_CFG\_CHANNEL\_8in32\_SUPPORT}} -\DoxyCodeLine{\Hypertarget{____arm__2d__alpha__mask__helium_8inc_source_l02441}02441 } - -\end{DoxyCode} diff --git a/documents/doxygen/latex/____arm__2d__copy_8inc.tex b/documents/doxygen/latex/____arm__2d__copy_8inc.tex deleted file mode 100644 index 3dea681..0000000 --- a/documents/doxygen/latex/____arm__2d__copy_8inc.tex +++ /dev/null @@ -1,2 +0,0 @@ -\hypertarget{____arm__2d__copy_8inc}{}\doxysection{\+\_\+\+\_\+arm\+\_\+2d\+\_\+copy.\+inc File Reference} -\label{____arm__2d__copy_8inc}\index{\_\_arm\_2d\_copy.inc@{\_\_arm\_2d\_copy.inc}} diff --git a/documents/doxygen/latex/____arm__2d__copy_8inc_source.tex b/documents/doxygen/latex/____arm__2d__copy_8inc_source.tex deleted file mode 100644 index 5eb9c77..0000000 --- a/documents/doxygen/latex/____arm__2d__copy_8inc_source.tex +++ /dev/null @@ -1,1337 +0,0 @@ -\hypertarget{____arm__2d__copy_8inc_source}{}\doxysection{\+\_\+\+\_\+arm\+\_\+2d\+\_\+copy.\+inc} -\label{____arm__2d__copy_8inc_source}\index{\_\_arm\_2d\_copy.inc@{\_\_arm\_2d\_copy.inc}} -\mbox{\hyperlink{____arm__2d__copy_8inc}{Go to the documentation of this file.}} -\begin{DoxyCode}{0} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00001}00001 } -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00002}00002 \textcolor{comment}{/*}} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00003}00003 \textcolor{comment}{ * Copyright (C) 2010-\/2021 Arm Limited or its affiliates. All rights reserved.}} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00004}00004 \textcolor{comment}{ *}} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00005}00005 \textcolor{comment}{ * SPDX-\/License-\/Identifier: Apache-\/2.0}} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00006}00006 \textcolor{comment}{ *}} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00007}00007 \textcolor{comment}{ * Licensed under the Apache License, Version 2.0 (the License); you may}} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00008}00008 \textcolor{comment}{ * not use this file except in compliance with the License.}} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00009}00009 \textcolor{comment}{ * You may obtain a copy of the License at}} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00010}00010 \textcolor{comment}{ *}} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00011}00011 \textcolor{comment}{ * www.apache.org/licenses/LICENSE-\/2.0}} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00012}00012 \textcolor{comment}{ *}} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00013}00013 \textcolor{comment}{ * Unless required by applicable law or agreed to in writing, software}} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00014}00014 \textcolor{comment}{ * distributed under the License is distributed on an AS IS BASIS, WITHOUT}} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00015}00015 \textcolor{comment}{ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.}} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00016}00016 \textcolor{comment}{ * See the License for the specific language governing permissions and}} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00017}00017 \textcolor{comment}{ * limitations under the License.}} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00018}00018 \textcolor{comment}{ */}} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00019}00019 } -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00020}00020 \textcolor{comment}{/* -\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/}} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00021}00021 \textcolor{comment}{ * Project: Arm-\/2D Library}} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00022}00022 \textcolor{comment}{ * Title: \_\_arm\_2d\_copy.inc}} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00023}00023 \textcolor{comment}{ * Description: c code template for copy like operations}} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00024}00024 \textcolor{comment}{ *}} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00025}00025 \textcolor{comment}{ * \$Date: 14. April 2020}} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00026}00026 \textcolor{comment}{ * \$Revision: V.1.0.0}} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00027}00027 \textcolor{comment}{ *}} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00028}00028 \textcolor{comment}{ * -\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/ */}} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00029}00029 } -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00030}00030 \textcolor{preprocessor}{\#ifndef \_\_API\_COLOUR}} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00031}00031 \textcolor{preprocessor}{\# error You have to define \_\_API\_COLOUR before using this c template}} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00032}00032 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00033}00033 \textcolor{preprocessor}{\#ifndef \_\_API\_INT\_TYPE}} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00034}00034 \textcolor{preprocessor}{\# error You have to define the \_\_API\_INT\_TYPE before using this c template}} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00035}00035 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00036}00036 \textcolor{preprocessor}{\#ifndef \_\_API\_INT\_TYPE\_BIT\_NUM}} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00037}00037 \textcolor{preprocessor}{\# error You have to define the \_\_API\_INT\_TYPE\_BIT\_NUM before using this c template}} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00038}00038 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00039}00039 } -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00040}00040 \textcolor{preprocessor}{\#undef \_\_\_\_ARM\_2D\_FUNC}} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00041}00041 \textcolor{preprocessor}{\#undef \_\_\_ARM\_2D\_FUNC}} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00042}00042 \textcolor{preprocessor}{\#undef \_\_ARM\_2D\_FUNC}} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00043}00043 \textcolor{preprocessor}{\#define \_\_\_\_ARM\_2D\_FUNC(\_\_NAME, \_\_COLOUR) \_\_arm\_2d\_impl\_\#\#\_\_COLOUR\#\#\_\#\#\_\_NAME}} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00044}00044 \textcolor{preprocessor}{\#define \_\_\_ARM\_2D\_FUNC(\_\_NAME, \_\_COLOUR) \_\_\_\_ARM\_2D\_FUNC(\_\_NAME, \_\_COLOUR) }} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00045}00045 \textcolor{preprocessor}{\#define \_\_ARM\_2D\_FUNC(\_\_NAME) \_\_\_ARM\_2D\_FUNC(\_\_NAME, \_\_API\_COLOUR)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00046}00046 } -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00047}00047 } -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00048}00048 \textcolor{preprocessor}{\#undef \_\_\_\_ARM\_2D\_TYPE}} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00049}00049 \textcolor{preprocessor}{\#undef \_\_\_ARM\_2D\_TYPE}} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00050}00050 \textcolor{preprocessor}{\#undef \_\_ARM\_2D\_TYPE}} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00051}00051 \textcolor{preprocessor}{\#define \_\_\_\_ARM\_2D\_TYPE(\_\_NAME, \_\_COLOUR) arm\_2d\_\#\#\_\_COLOUR\#\#\_\#\#\_\_NAME}} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00052}00052 \textcolor{preprocessor}{\#define \_\_\_ARM\_2D\_TYPE(\_\_NAME, \_\_COLOUR) \_\_\_\_ARM\_2D\_TYPE(\_\_NAME, \_\_COLOUR) }} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00053}00053 \textcolor{preprocessor}{\#define \_\_ARM\_2D\_TYPE(\_\_NAME) \_\_\_ARM\_2D\_TYPE(\_\_NAME, \_\_API\_COLOUR)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00054}00054 } -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00055}00055 } -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00056}00056 } -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00057}00057 \textcolor{comment}{/*-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/*}} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00058}00058 \textcolor{comment}{ * Accelerable Low Level APIs *}} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00059}00059 \textcolor{comment}{ *-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/*/}} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00060}00060 } -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00061}00061 \textcolor{preprocessor}{\#if 0}} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00062}00062 \textcolor{comment}{/*-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/*}} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00063}00063 \textcolor{comment}{ * Fill with mirroring *}} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00064}00064 \textcolor{comment}{ *-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/*/}} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00065}00065 } -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00066}00066 \textcolor{keywordtype}{void} \_\_ARM\_2D\_FUNC(fill\_x\_mirror)( \_\_API\_INT\_TYPE * \_\_RESTRICT phwSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00067}00067 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00068}00068 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} * \_\_RESTRICT ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00069}00069 \_\_API\_INT\_TYPE * \_\_RESTRICT phwTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00070}00070 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00071}00071 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} * \_\_RESTRICT ptTargetSize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00072}00072 } -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00073}00073 \textcolor{keywordtype}{void} \_\_ARM\_2D\_FUNC(fill\_y\_mirror)( \_\_API\_INT\_TYPE * \_\_RESTRICT phwSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00074}00074 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00075}00075 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} * \_\_RESTRICT ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00076}00076 \_\_API\_INT\_TYPE * \_\_RESTRICT phwTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00077}00077 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00078}00078 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} * \_\_RESTRICT ptTargetSize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00079}00079 } -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00080}00080 \textcolor{keywordtype}{void} \_\_ARM\_2D\_FUNC(fill\_xy\_mirror)( \_\_API\_INT\_TYPE * \_\_RESTRICT phwSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00081}00081 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00082}00082 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} * \_\_RESTRICT ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00083}00083 \_\_API\_INT\_TYPE * \_\_RESTRICT phwTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00084}00084 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00085}00085 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} * \_\_RESTRICT ptTargetSize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00086}00086 } -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00087}00087 \textcolor{keyword}{static}} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00088}00088 \textcolor{keywordtype}{void} \_\_ARM\_2D\_FUNC(fill\_generic)( } -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00089}00089 \textcolor{keyword}{const} \_\_API\_INT\_TYPE * \_\_RESTRICT pSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00090}00090 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00091}00091 \textcolor{keyword}{const} \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} * \_\_RESTRICT ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00092}00092 \_\_API\_INT\_TYPE * \_\_RESTRICT pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00093}00093 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00094}00094 \textcolor{keyword}{const} \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} * \_\_RESTRICT ptTargetSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00095}00095 \textcolor{keyword}{const} \_\_ARM\_2D\_TYPE(paving\_fct\_t) * \_\_RESTRICT pPavFct)} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00096}00096 \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00097}00097 \_\_ARM\_2D\_MEM\_FILL\_GENERIC( pSourceBase, } -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00098}00098 iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00099}00099 ptSourceSize, } -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00100}00100 pTargetBase, } -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00101}00101 iTargetStride, } -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00102}00102 ptTargetSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00103}00103 pPavFct);} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00104}00104 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00105}00105 } -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00106}00106 } -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00107}00107 \textcolor{comment}{/*-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/*}} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00108}00108 \textcolor{comment}{ * Copy with mirroring *}} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00109}00109 \textcolor{comment}{ *-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/*/}} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00110}00110 \textcolor{keywordtype}{void} \_\_ARM\_2D\_FUNC(copy\_x\_mirror)( \_\_API\_INT\_TYPE *\_\_RESTRICT phwSource,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00111}00111 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00112}00112 \_\_API\_INT\_TYPE *\_\_RESTRICT phwTarget,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00113}00113 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00114}00114 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *\_\_RESTRICT ptCopySize); } -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00115}00115 } -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00116}00116 \textcolor{keywordtype}{void} \_\_ARM\_2D\_FUNC(copy\_y\_mirror)( \_\_API\_INT\_TYPE *\_\_RESTRICT phwSource,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00117}00117 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00118}00118 \_\_API\_INT\_TYPE *\_\_RESTRICT phwTarget,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00119}00119 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00120}00120 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *\_\_RESTRICT ptCopySize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00121}00121 } -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00122}00122 \textcolor{keywordtype}{void} \_\_ARM\_2D\_FUNC(copy\_xy\_mirror)( \_\_API\_INT\_TYPE *\_\_RESTRICT phwSource,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00123}00123 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00124}00124 \_\_API\_INT\_TYPE *\_\_RESTRICT phwTarget,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00125}00125 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00126}00126 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *\_\_RESTRICT ptCopySize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00127}00127 } -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00128}00128 \textcolor{comment}{/*-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/*}} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00129}00129 \textcolor{comment}{ * Paving *}} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00130}00130 \textcolor{comment}{ *-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/*/}} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00131}00131 \_\_WEAK } -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00132}00132 \textcolor{keywordtype}{void} \_\_ARM\_2D\_FUNC(2x2\_paving)(\textcolor{keyword}{const} \_\_API\_INT\_TYPE *\_\_RESTRICT pSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00133}00133 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00134}00134 \textcolor{keyword}{const} \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} * \_\_RESTRICT ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00135}00135 \_\_API\_INT\_TYPE * \_\_RESTRICT pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00136}00136 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00137}00137 uint16\_t tilePairRows,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00138}00138 uint16\_t tilePairCols)} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00139}00139 \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00140}00140 \_\_ARM\_2D\_PAVING\_2x2(\_\_API\_INT\_TYPE\_BIT\_NUM,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00141}00141 \mbox{\hyperlink{____arm__2d__paving_8h_a851ace0d1be1a61ee6f2e62175081eb8}{PAVING\_DIRECT\_START\_OFFS}}(\_, \_),} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00142}00142 \mbox{\hyperlink{____arm__2d__paving_8h_a5329deb41501f1cefb9f654051b6dd62}{PAVING\_DIRECT\_READ\_DIR}},} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00143}00143 \mbox{\hyperlink{____arm__2d__paving_8h_a991e99bf175385a7aeb67c3be22013fa}{PAVING\_DIRECT\_SETUP\_COPY}}(\_\_API\_INT\_TYPE\_BIT\_NUM),} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00144}00144 \mbox{\hyperlink{____arm__2d__paving_8h_a60e2a689ca0a32c82317602ee5c899ed}{PAVING\_DIRECT\_LOAD\_PATTERN}}(\_\_API\_INT\_TYPE\_BIT\_NUM));} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00145}00145 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00146}00146 } -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00147}00147 } -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00148}00148 \_\_WEAK \textcolor{keywordtype}{void} \_\_ARM\_2D\_FUNC(2x2\_paving\_x\_mirror)(\textcolor{keyword}{const} \_\_API\_INT\_TYPE *\_\_RESTRICT pSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00149}00149 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00150}00150 \textcolor{keyword}{const} \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} * \_\_RESTRICT ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00151}00151 \_\_API\_INT\_TYPE * \_\_RESTRICT pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00152}00152 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00153}00153 uint16\_t tilePairRows,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00154}00154 uint16\_t tilePairCols)} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00155}00155 \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00156}00156 \_\_ARM\_2D\_PAVING\_2x2(\_\_API\_INT\_TYPE\_BIT\_NUM,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00157}00157 \mbox{\hyperlink{____arm__2d__paving_8h_a9afafa10111564c36abe62afc6934e77}{PAVING\_X\_MIRROR\_START\_OFFS}}(\_, \_),} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00158}00158 \mbox{\hyperlink{____arm__2d__paving_8h_abeda6ce9b5893f297b93c7ec6400c554}{PAVING\_X\_MIRROR\_READ\_DIR}},} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00159}00159 \mbox{\hyperlink{____arm__2d__paving_8h_a5da4892082be65888b98e2fb7db553e3}{PAVING\_X\_MIRROR\_SETUP\_COPY}}(\_\_API\_INT\_TYPE\_BIT\_NUM),} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00160}00160 \mbox{\hyperlink{____arm__2d__paving_8h_a58f7f32acfbab8e1fd038df713925372}{PAVING\_X\_MIRROR\_LOAD\_PATTERN}}(\_\_API\_INT\_TYPE\_BIT\_NUM));} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00161}00161 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00162}00162 } -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00163}00163 } -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00164}00164 \_\_WEAK \textcolor{keywordtype}{void} \_\_ARM\_2D\_FUNC(2x2\_paving\_y\_mirror)(\textcolor{keyword}{const} \_\_API\_INT\_TYPE *\_\_RESTRICT pSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00165}00165 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00166}00166 \textcolor{keyword}{const} \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} * \_\_RESTRICT ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00167}00167 \_\_API\_INT\_TYPE * \_\_RESTRICT pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00168}00168 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00169}00169 uint16\_t tilePairRows,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00170}00170 uint16\_t tilePairCols)} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00171}00171 \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00172}00172 \_\_ARM\_2D\_PAVING\_2x2(\_\_API\_INT\_TYPE\_BIT\_NUM,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00173}00173 \mbox{\hyperlink{____arm__2d__paving_8h_ae5207869a0bdfae8999bdef13214c9c1}{PAVING\_Y\_MIRROR\_START\_OFFS}}(iSourceStride, ptSourceSize-\/>iHeight),} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00174}00174 \mbox{\hyperlink{____arm__2d__paving_8h_a8060083e994db64e90615f635ba77977}{PAVING\_Y\_MIRROR\_READ\_DIR}},} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00175}00175 \mbox{\hyperlink{____arm__2d__paving_8h_a8d09879c8ccd55068e5f695f49237e82}{PAVING\_Y\_MIRROR\_SETUP\_COPY}}(\_\_API\_INT\_TYPE\_BIT\_NUM),} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00176}00176 \mbox{\hyperlink{____arm__2d__paving_8h_a6749a3da724a5c996443307579660aea}{PAVING\_Y\_MIRROR\_LOAD\_PATTERN}}(\_\_API\_INT\_TYPE\_BIT\_NUM));} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00177}00177 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00178}00178 } -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00179}00179 \_\_WEAK \textcolor{keywordtype}{void} \_\_ARM\_2D\_FUNC(2x2\_paving\_xy\_mirror)(\textcolor{keyword}{const} \_\_API\_INT\_TYPE *\_\_RESTRICT pSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00180}00180 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00181}00181 \textcolor{keyword}{const} \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} * \_\_RESTRICT ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00182}00182 \_\_API\_INT\_TYPE * \_\_RESTRICT pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00183}00183 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00184}00184 uint16\_t tilePairRows,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00185}00185 uint16\_t tilePairCols)} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00186}00186 \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00187}00187 \_\_ARM\_2D\_PAVING\_2x2(\_\_API\_INT\_TYPE\_BIT\_NUM,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00188}00188 \mbox{\hyperlink{____arm__2d__paving_8h_a57a6da164c773ddea78d7fd5bfff4e34}{PAVING\_XY\_MIRROR\_START\_OFFS}}(iSourceStride, ptSourceSize-\/>iHeight),} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00189}00189 \mbox{\hyperlink{____arm__2d__paving_8h_a1eaed5b468bfd1e8caeca8249c8228a9}{PAVING\_XY\_MIRROR\_READ\_DIR}},} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00190}00190 \mbox{\hyperlink{____arm__2d__paving_8h_ac56c194b9206bd46f1a826d0d0a1c2d8}{PAVING\_XY\_MIRROR\_SETUP\_COPY}}(\_\_API\_INT\_TYPE\_BIT\_NUM),} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00191}00191 \mbox{\hyperlink{____arm__2d__paving_8h_a70d0f2bc990213b0866903582c27702b}{PAVING\_XY\_MIRROR\_LOAD\_PATTERN}}(\_\_API\_INT\_TYPE\_BIT\_NUM));} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00192}00192 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00193}00193 } -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00194}00194 } -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00195}00195 \_\_WEAK } -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00196}00196 \textcolor{keywordtype}{void} \_\_ARM\_2D\_FUNC(1x2\_paving)( \textcolor{keyword}{const} \_\_API\_INT\_TYPE * \_\_RESTRICT pSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00197}00197 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00198}00198 \textcolor{keyword}{const} \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} * \_\_RESTRICT ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00199}00199 \_\_API\_INT\_TYPE * \_\_RESTRICT pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00200}00200 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00201}00201 uint32\_t destWidth,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00202}00202 uint16\_t tilePairRows)} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00203}00203 \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00204}00204 \_\_ARM\_2D\_PAVING\_1x2(\_\_API\_INT\_TYPE\_BIT\_NUM,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00205}00205 \mbox{\hyperlink{____arm__2d__paving_8h_a851ace0d1be1a61ee6f2e62175081eb8}{PAVING\_DIRECT\_START\_OFFS}}(\_, \_),} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00206}00206 \mbox{\hyperlink{____arm__2d__paving_8h_a5329deb41501f1cefb9f654051b6dd62}{PAVING\_DIRECT\_READ\_DIR}},} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00207}00207 \mbox{\hyperlink{____arm__2d__paving_8h_a991e99bf175385a7aeb67c3be22013fa}{PAVING\_DIRECT\_SETUP\_COPY}}(\_\_API\_INT\_TYPE\_BIT\_NUM),} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00208}00208 \mbox{\hyperlink{____arm__2d__paving_8h_a60e2a689ca0a32c82317602ee5c899ed}{PAVING\_DIRECT\_LOAD\_PATTERN}}(\_\_API\_INT\_TYPE\_BIT\_NUM));} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00209}00209 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00210}00210 } -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00211}00211 \_\_WEAK \textcolor{keywordtype}{void} \_\_ARM\_2D\_FUNC(1x2\_paving\_x\_mirror)(\textcolor{keyword}{const} \_\_API\_INT\_TYPE * \_\_RESTRICT pSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00212}00212 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00213}00213 \textcolor{keyword}{const} \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} * \_\_RESTRICT ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00214}00214 \_\_API\_INT\_TYPE * \_\_RESTRICT pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00215}00215 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00216}00216 uint32\_t destWidth,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00217}00217 uint16\_t tilePairRows)} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00218}00218 \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00219}00219 \_\_ARM\_2D\_PAVING\_1x2(\_\_API\_INT\_TYPE\_BIT\_NUM,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00220}00220 \mbox{\hyperlink{____arm__2d__paving_8h_a9afafa10111564c36abe62afc6934e77}{PAVING\_X\_MIRROR\_START\_OFFS}}(\_, \_),} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00221}00221 \mbox{\hyperlink{____arm__2d__paving_8h_abeda6ce9b5893f297b93c7ec6400c554}{PAVING\_X\_MIRROR\_READ\_DIR}},} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00222}00222 \mbox{\hyperlink{____arm__2d__paving_8h_a5da4892082be65888b98e2fb7db553e3}{PAVING\_X\_MIRROR\_SETUP\_COPY}}(\_\_API\_INT\_TYPE\_BIT\_NUM),} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00223}00223 \mbox{\hyperlink{____arm__2d__paving_8h_a58f7f32acfbab8e1fd038df713925372}{PAVING\_X\_MIRROR\_LOAD\_PATTERN}}(\_\_API\_INT\_TYPE\_BIT\_NUM));} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00224}00224 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00225}00225 } -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00226}00226 \_\_WEAK \textcolor{keywordtype}{void} \_\_ARM\_2D\_FUNC(1x2\_paving\_y\_mirror)(\textcolor{keyword}{const} \_\_API\_INT\_TYPE * \_\_RESTRICT pSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00227}00227 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00228}00228 \textcolor{keyword}{const} \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} * \_\_RESTRICT ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00229}00229 \_\_API\_INT\_TYPE * \_\_RESTRICT pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00230}00230 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00231}00231 uint32\_t destWidth,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00232}00232 uint16\_t tilePairRows)} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00233}00233 \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00234}00234 \_\_ARM\_2D\_PAVING\_1x2(\_\_API\_INT\_TYPE\_BIT\_NUM,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00235}00235 \mbox{\hyperlink{____arm__2d__paving_8h_ae5207869a0bdfae8999bdef13214c9c1}{PAVING\_Y\_MIRROR\_START\_OFFS}}(iSourceStride, ptSourceSize-\/>iHeight),} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00236}00236 \mbox{\hyperlink{____arm__2d__paving_8h_a8060083e994db64e90615f635ba77977}{PAVING\_Y\_MIRROR\_READ\_DIR}},} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00237}00237 \mbox{\hyperlink{____arm__2d__paving_8h_a8d09879c8ccd55068e5f695f49237e82}{PAVING\_Y\_MIRROR\_SETUP\_COPY}}(\_\_API\_INT\_TYPE\_BIT\_NUM),} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00238}00238 \mbox{\hyperlink{____arm__2d__paving_8h_a6749a3da724a5c996443307579660aea}{PAVING\_Y\_MIRROR\_LOAD\_PATTERN}}(\_\_API\_INT\_TYPE\_BIT\_NUM));} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00239}00239 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00240}00240 } -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00241}00241 } -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00242}00242 \_\_WEAK \textcolor{keywordtype}{void} \_\_ARM\_2D\_FUNC(1x2\_paving\_xy\_mirror)(\textcolor{keyword}{const} \_\_API\_INT\_TYPE * \_\_RESTRICT pSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00243}00243 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00244}00244 \textcolor{keyword}{const} \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} * \_\_RESTRICT ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00245}00245 \_\_API\_INT\_TYPE * \_\_RESTRICT pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00246}00246 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00247}00247 uint32\_t destWidth,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00248}00248 uint16\_t tilePairRows)} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00249}00249 \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00250}00250 \_\_ARM\_2D\_PAVING\_1x2(\_\_API\_INT\_TYPE\_BIT\_NUM,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00251}00251 \mbox{\hyperlink{____arm__2d__paving_8h_a57a6da164c773ddea78d7fd5bfff4e34}{PAVING\_XY\_MIRROR\_START\_OFFS}}(iSourceStride, ptSourceSize-\/>iHeight),} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00252}00252 \mbox{\hyperlink{____arm__2d__paving_8h_a1eaed5b468bfd1e8caeca8249c8228a9}{PAVING\_XY\_MIRROR\_READ\_DIR}},} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00253}00253 \mbox{\hyperlink{____arm__2d__paving_8h_ac56c194b9206bd46f1a826d0d0a1c2d8}{PAVING\_XY\_MIRROR\_SETUP\_COPY}}(\_\_API\_INT\_TYPE\_BIT\_NUM),} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00254}00254 \mbox{\hyperlink{____arm__2d__paving_8h_a70d0f2bc990213b0866903582c27702b}{PAVING\_XY\_MIRROR\_LOAD\_PATTERN}}(\_\_API\_INT\_TYPE\_BIT\_NUM));} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00255}00255 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00256}00256 } -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00257}00257 } -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00258}00258 \_\_WEAK } -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00259}00259 \textcolor{keywordtype}{void} \_\_ARM\_2D\_FUNC(2x1\_paving)( \textcolor{keyword}{const} \_\_API\_INT\_TYPE * \_\_RESTRICT pSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00260}00260 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00261}00261 \textcolor{keyword}{const} \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} * \_\_RESTRICT ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00262}00262 \_\_API\_INT\_TYPE * \_\_RESTRICT pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00263}00263 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00264}00264 uint16\_t tilePairCols,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00265}00265 uint16\_t destHeight)} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00266}00266 \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00267}00267 \_\_ARM\_2D\_PAVING\_2x1(\_\_API\_INT\_TYPE\_BIT\_NUM,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00268}00268 \mbox{\hyperlink{____arm__2d__paving_8h_a851ace0d1be1a61ee6f2e62175081eb8}{PAVING\_DIRECT\_START\_OFFS}}(\_, \_),} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00269}00269 \mbox{\hyperlink{____arm__2d__paving_8h_a5329deb41501f1cefb9f654051b6dd62}{PAVING\_DIRECT\_READ\_DIR}},} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00270}00270 \mbox{\hyperlink{____arm__2d__paving_8h_a991e99bf175385a7aeb67c3be22013fa}{PAVING\_DIRECT\_SETUP\_COPY}}(\_\_API\_INT\_TYPE\_BIT\_NUM),} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00271}00271 \mbox{\hyperlink{____arm__2d__paving_8h_a60e2a689ca0a32c82317602ee5c899ed}{PAVING\_DIRECT\_LOAD\_PATTERN}}(\_\_API\_INT\_TYPE\_BIT\_NUM));} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00272}00272 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00273}00273 } -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00274}00274 \_\_WEAK \textcolor{keywordtype}{void} \_\_ARM\_2D\_FUNC(2x1\_paving\_x\_mirror)(\textcolor{keyword}{const} \_\_API\_INT\_TYPE * \_\_RESTRICT pSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00275}00275 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00276}00276 \textcolor{keyword}{const} \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} * \_\_RESTRICT ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00277}00277 \_\_API\_INT\_TYPE * \_\_RESTRICT pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00278}00278 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00279}00279 uint16\_t tilePairCols,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00280}00280 uint16\_t destHeight)} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00281}00281 \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00282}00282 \_\_ARM\_2D\_PAVING\_2x1(\_\_API\_INT\_TYPE\_BIT\_NUM,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00283}00283 \mbox{\hyperlink{____arm__2d__paving_8h_a9afafa10111564c36abe62afc6934e77}{PAVING\_X\_MIRROR\_START\_OFFS}}(\_, \_),} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00284}00284 \mbox{\hyperlink{____arm__2d__paving_8h_abeda6ce9b5893f297b93c7ec6400c554}{PAVING\_X\_MIRROR\_READ\_DIR}},} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00285}00285 \mbox{\hyperlink{____arm__2d__paving_8h_a5da4892082be65888b98e2fb7db553e3}{PAVING\_X\_MIRROR\_SETUP\_COPY}}(\_\_API\_INT\_TYPE\_BIT\_NUM),} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00286}00286 \mbox{\hyperlink{____arm__2d__paving_8h_a58f7f32acfbab8e1fd038df713925372}{PAVING\_X\_MIRROR\_LOAD\_PATTERN}}(\_\_API\_INT\_TYPE\_BIT\_NUM));} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00287}00287 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00288}00288 } -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00289}00289 \_\_WEAK \textcolor{keywordtype}{void} \_\_ARM\_2D\_FUNC(2x1\_paving\_y\_mirror)(\textcolor{keyword}{const} \_\_API\_INT\_TYPE * \_\_RESTRICT pSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00290}00290 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00291}00291 \textcolor{keyword}{const} \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} * \_\_RESTRICT ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00292}00292 \_\_API\_INT\_TYPE * \_\_RESTRICT pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00293}00293 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00294}00294 uint16\_t tilePairCols,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00295}00295 uint16\_t destHeight)} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00296}00296 \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00297}00297 \_\_ARM\_2D\_PAVING\_2x1(\_\_API\_INT\_TYPE\_BIT\_NUM,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00298}00298 \mbox{\hyperlink{____arm__2d__paving_8h_ae5207869a0bdfae8999bdef13214c9c1}{PAVING\_Y\_MIRROR\_START\_OFFS}}(iSourceStride, ptSourceSize-\/>iHeight),} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00299}00299 \mbox{\hyperlink{____arm__2d__paving_8h_a8060083e994db64e90615f635ba77977}{PAVING\_Y\_MIRROR\_READ\_DIR}},} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00300}00300 \mbox{\hyperlink{____arm__2d__paving_8h_a8d09879c8ccd55068e5f695f49237e82}{PAVING\_Y\_MIRROR\_SETUP\_COPY}}(\_\_API\_INT\_TYPE\_BIT\_NUM),} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00301}00301 \mbox{\hyperlink{____arm__2d__paving_8h_a6749a3da724a5c996443307579660aea}{PAVING\_Y\_MIRROR\_LOAD\_PATTERN}}(\_\_API\_INT\_TYPE\_BIT\_NUM));} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00302}00302 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00303}00303 } -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00304}00304 } -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00305}00305 \_\_WEAK \textcolor{keywordtype}{void} \_\_ARM\_2D\_FUNC(2x1\_paving\_xy\_mirror)(\textcolor{keyword}{const} \_\_API\_INT\_TYPE * \_\_RESTRICT pSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00306}00306 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00307}00307 \textcolor{keyword}{const} \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} * \_\_RESTRICT ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00308}00308 \_\_API\_INT\_TYPE * \_\_RESTRICT pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00309}00309 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00310}00310 uint16\_t tilePairCols,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00311}00311 uint16\_t destHeight)} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00312}00312 \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00313}00313 \_\_ARM\_2D\_PAVING\_2x1(\_\_API\_INT\_TYPE\_BIT\_NUM,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00314}00314 \mbox{\hyperlink{____arm__2d__paving_8h_a57a6da164c773ddea78d7fd5bfff4e34}{PAVING\_XY\_MIRROR\_START\_OFFS}}(iSourceStride, ptSourceSize-\/>iHeight),} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00315}00315 \mbox{\hyperlink{____arm__2d__paving_8h_a1eaed5b468bfd1e8caeca8249c8228a9}{PAVING\_XY\_MIRROR\_READ\_DIR}},} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00316}00316 \mbox{\hyperlink{____arm__2d__paving_8h_ac56c194b9206bd46f1a826d0d0a1c2d8}{PAVING\_XY\_MIRROR\_SETUP\_COPY}}(\_\_API\_INT\_TYPE\_BIT\_NUM),} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00317}00317 \mbox{\hyperlink{____arm__2d__paving_8h_a70d0f2bc990213b0866903582c27702b}{PAVING\_XY\_MIRROR\_LOAD\_PATTERN}}(\_\_API\_INT\_TYPE\_BIT\_NUM));} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00318}00318 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00319}00319 } -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00320}00320 } -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00321}00321 } -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00322}00322 \_\_WEAK } -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00323}00323 \textcolor{keywordtype}{void} \_\_ARM\_2D\_FUNC(1x1\_paving)(\textcolor{keyword}{const} \_\_API\_INT\_TYPE * \_\_RESTRICT pSource,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00324}00324 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00325}00325 \_\_API\_INT\_TYPE * \_\_RESTRICT pTarget,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00326}00326 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00327}00327 \textcolor{keyword}{const} \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} * \_\_RESTRICT ptSrcCopySize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00328}00328 \textcolor{keyword}{const} \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} * \_\_RESTRICT ptDstCopySize)} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00329}00329 \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00330}00330 \_\_ARM\_2D\_PAVING\_1x1(\_\_API\_INT\_TYPE\_BIT\_NUM,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00331}00331 \mbox{\hyperlink{____arm__2d__paving_8h_a851ace0d1be1a61ee6f2e62175081eb8}{PAVING\_DIRECT\_START\_OFFS}}(\_, \_),} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00332}00332 \mbox{\hyperlink{____arm__2d__paving_8h_a5329deb41501f1cefb9f654051b6dd62}{PAVING\_DIRECT\_READ\_DIR}},} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00333}00333 \mbox{\hyperlink{____arm__2d__paving_8h_a991e99bf175385a7aeb67c3be22013fa}{PAVING\_DIRECT\_SETUP\_COPY}}(\_\_API\_INT\_TYPE\_BIT\_NUM),} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00334}00334 \mbox{\hyperlink{____arm__2d__paving_8h_a60e2a689ca0a32c82317602ee5c899ed}{PAVING\_DIRECT\_LOAD\_PATTERN}}(\_\_API\_INT\_TYPE\_BIT\_NUM));} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00335}00335 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00336}00336 } -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00337}00337 \_\_WEAK \textcolor{keywordtype}{void} \_\_ARM\_2D\_FUNC(1x1\_paving\_x\_mirror)(} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00338}00338 \textcolor{keyword}{const} \_\_API\_INT\_TYPE * \_\_RESTRICT pSource,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00339}00339 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00340}00340 \_\_API\_INT\_TYPE * \_\_RESTRICT pTarget,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00341}00341 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00342}00342 \textcolor{keyword}{const} \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} * \_\_RESTRICT ptSrcCopySize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00343}00343 \textcolor{keyword}{const} \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} * \_\_RESTRICT ptDstCopySize)} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00344}00344 \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00345}00345 \_\_ARM\_2D\_PAVING\_1x1(\_\_API\_INT\_TYPE\_BIT\_NUM,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00346}00346 \mbox{\hyperlink{____arm__2d__paving_8h_a9afafa10111564c36abe62afc6934e77}{PAVING\_X\_MIRROR\_START\_OFFS}}(\_, \_),} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00347}00347 \mbox{\hyperlink{____arm__2d__paving_8h_abeda6ce9b5893f297b93c7ec6400c554}{PAVING\_X\_MIRROR\_READ\_DIR}}, \mbox{\hyperlink{____arm__2d__paving_8h_a5da4892082be65888b98e2fb7db553e3}{PAVING\_X\_MIRROR\_SETUP\_COPY}}(\_\_API\_INT\_TYPE\_BIT\_NUM),} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00348}00348 \mbox{\hyperlink{____arm__2d__paving_8h_a58f7f32acfbab8e1fd038df713925372}{PAVING\_X\_MIRROR\_LOAD\_PATTERN}}(\_\_API\_INT\_TYPE\_BIT\_NUM));} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00349}00349 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00350}00350 } -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00351}00351 } -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00352}00352 \_\_WEAK \textcolor{keywordtype}{void} \_\_ARM\_2D\_FUNC(1x1\_paving\_y\_mirror)(} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00353}00353 \textcolor{keyword}{const} \_\_API\_INT\_TYPE * \_\_RESTRICT pSource,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00354}00354 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00355}00355 \_\_API\_INT\_TYPE * \_\_RESTRICT pTarget,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00356}00356 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00357}00357 \textcolor{keyword}{const} \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} * \_\_RESTRICT ptSrcCopySize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00358}00358 \textcolor{keyword}{const} \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} * \_\_RESTRICT ptDstCopySize)} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00359}00359 \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00360}00360 \_\_ARM\_2D\_PAVING\_1x1(\_\_API\_INT\_TYPE\_BIT\_NUM,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00361}00361 \mbox{\hyperlink{____arm__2d__paving_8h_ae5207869a0bdfae8999bdef13214c9c1}{PAVING\_Y\_MIRROR\_START\_OFFS}}(iSourceStride, ptSrcCopySize-\/>iHeight),} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00362}00362 \mbox{\hyperlink{____arm__2d__paving_8h_a8060083e994db64e90615f635ba77977}{PAVING\_Y\_MIRROR\_READ\_DIR}},} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00363}00363 \mbox{\hyperlink{____arm__2d__paving_8h_a8d09879c8ccd55068e5f695f49237e82}{PAVING\_Y\_MIRROR\_SETUP\_COPY}}(\_\_API\_INT\_TYPE\_BIT\_NUM),} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00364}00364 \mbox{\hyperlink{____arm__2d__paving_8h_a6749a3da724a5c996443307579660aea}{PAVING\_Y\_MIRROR\_LOAD\_PATTERN}}(\_\_API\_INT\_TYPE\_BIT\_NUM));} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00365}00365 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00366}00366 } -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00367}00367 } -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00368}00368 \_\_WEAK \textcolor{keywordtype}{void} \_\_ARM\_2D\_FUNC(1x1\_paving\_xy\_mirror)(\textcolor{keyword}{const} \_\_API\_INT\_TYPE * \_\_RESTRICT pSource,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00369}00369 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00370}00370 \_\_API\_INT\_TYPE * \_\_RESTRICT pTarget,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00371}00371 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00372}00372 \textcolor{keyword}{const} \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} * \_\_RESTRICT ptSrcCopySize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00373}00373 \textcolor{keyword}{const} \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} * \_\_RESTRICT ptDstCopySize)} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00374}00374 \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00375}00375 \_\_ARM\_2D\_PAVING\_1x1(\_\_API\_INT\_TYPE\_BIT\_NUM,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00376}00376 \mbox{\hyperlink{____arm__2d__paving_8h_a57a6da164c773ddea78d7fd5bfff4e34}{PAVING\_XY\_MIRROR\_START\_OFFS}}(iSourceStride, ptSrcCopySize-\/>iHeight),} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00377}00377 \mbox{\hyperlink{____arm__2d__paving_8h_a1eaed5b468bfd1e8caeca8249c8228a9}{PAVING\_XY\_MIRROR\_READ\_DIR}},} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00378}00378 \mbox{\hyperlink{____arm__2d__paving_8h_ac56c194b9206bd46f1a826d0d0a1c2d8}{PAVING\_XY\_MIRROR\_SETUP\_COPY}}(\_\_API\_INT\_TYPE\_BIT\_NUM),} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00379}00379 \mbox{\hyperlink{____arm__2d__paving_8h_a70d0f2bc990213b0866903582c27702b}{PAVING\_XY\_MIRROR\_LOAD\_PATTERN}}(\_\_API\_INT\_TYPE\_BIT\_NUM));} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00380}00380 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00381}00381 } -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00382}00382 } -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00383}00383 } -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00384}00384 } -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00385}00385 \textcolor{comment}{/*-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/*}} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00386}00386 \textcolor{comment}{ * Copy *}} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00387}00387 \textcolor{comment}{ *-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/*/}} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00388}00388 } -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00389}00389 } -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00390}00390 \_\_WEAK} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00391}00391 \textcolor{keywordtype}{void} \_\_ARM\_2D\_FUNC(copy)( \_\_API\_INT\_TYPE *\_\_RESTRICT pSource,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00392}00392 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00393}00393 \_\_API\_INT\_TYPE *\_\_RESTRICT pTarget,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00394}00394 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00395}00395 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *\_\_RESTRICT ptCopySize)} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00396}00396 \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00397}00397 \textcolor{keywordflow}{for} (int\_fast16\_t y = 0; y < ptCopySize-\/>iHeight; y++) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00398}00398 memcpy(pTarget, pSource, ptCopySize-\/>iWidth * \textcolor{keyword}{sizeof}(*pSource));} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00399}00399 pSource += iSourceStride;} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00400}00400 pTarget += iTargetStride;} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00401}00401 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00402}00402 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00403}00403 } -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00404}00404 } -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00405}00405 \_\_WEAK} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00406}00406 \textcolor{keywordtype}{void} \_\_ARM\_2D\_FUNC(copy\_mirror)( \_\_API\_INT\_TYPE * \_\_RESTRICT pSource,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00407}00407 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00408}00408 \_\_API\_INT\_TYPE * \_\_RESTRICT pTarget,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00409}00409 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00410}00410 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} * \_\_RESTRICT ptCopySize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00411}00411 uint32\_t \mbox{\hyperlink{arm__2d__alpha__blending_8h_a2e5a85ec501d28af73a7b6d43828b7f0}{wMode}})} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00412}00412 \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00413}00413 \textcolor{keywordflow}{switch} (\mbox{\hyperlink{arm__2d__alpha__blending_8h_a2e5a85ec501d28af73a7b6d43828b7f0}{wMode}} \& (\mbox{\hyperlink{arm__2d__tile_8h_aac34dfe6c6b73b43a4656c9dce041034ac561823141d2a0cb61b1d79970d88a60}{ARM\_2D\_CP\_MODE\_Y\_MIRROR}} | \mbox{\hyperlink{arm__2d__tile_8h_aac34dfe6c6b73b43a4656c9dce041034a69116a74f0ddd40fad4d810dd8191cf1}{ARM\_2D\_CP\_MODE\_X\_MIRROR}})) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00414}00414 \textcolor{keywordflow}{case} \mbox{\hyperlink{arm__2d__tile_8h_aac34dfe6c6b73b43a4656c9dce041034a69116a74f0ddd40fad4d810dd8191cf1}{ARM\_2D\_CP\_MODE\_X\_MIRROR}}:} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00415}00415 \_\_ARM\_2D\_FUNC(copy\_x\_mirror)( pSource, iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00416}00416 pTarget, iTargetStride, } -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00417}00417 ptCopySize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00418}00418 \textcolor{keywordflow}{break};} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00419}00419 \textcolor{keywordflow}{case} \mbox{\hyperlink{arm__2d__tile_8h_aac34dfe6c6b73b43a4656c9dce041034ac561823141d2a0cb61b1d79970d88a60}{ARM\_2D\_CP\_MODE\_Y\_MIRROR}}:} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00420}00420 \_\_ARM\_2D\_FUNC(copy\_y\_mirror)( pSource, iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00421}00421 pTarget, iTargetStride, } -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00422}00422 ptCopySize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00423}00423 \textcolor{keywordflow}{break};} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00424}00424 \textcolor{keywordflow}{case} \mbox{\hyperlink{arm__2d__tile_8h_aac34dfe6c6b73b43a4656c9dce041034ac561823141d2a0cb61b1d79970d88a60}{ARM\_2D\_CP\_MODE\_Y\_MIRROR}} | \mbox{\hyperlink{arm__2d__tile_8h_aac34dfe6c6b73b43a4656c9dce041034a69116a74f0ddd40fad4d810dd8191cf1}{ARM\_2D\_CP\_MODE\_X\_MIRROR}}:} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00425}00425 \_\_ARM\_2D\_FUNC(copy\_xy\_mirror)(pSource, iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00426}00426 pTarget, iTargetStride, } -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00427}00427 ptCopySize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00428}00428 \textcolor{keywordflow}{break};} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00429}00429 \textcolor{keywordflow}{default}:} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00430}00430 assert(\textcolor{keyword}{false}); } -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00431}00431 \textcolor{comment}{//break;}} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00432}00432 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00433}00433 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00434}00434 } -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00435}00435 \_\_WEAK } -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00436}00436 \textcolor{keywordtype}{void} \_\_ARM\_2D\_FUNC(copy\_y\_mirror)( \_\_API\_INT\_TYPE * \_\_RESTRICT pSource,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00437}00437 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00438}00438 \_\_API\_INT\_TYPE * \_\_RESTRICT pTarget,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00439}00439 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00440}00440 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} * \_\_RESTRICT ptCopySize)} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00441}00441 \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00442}00442 \_\_ARM\_2D\_FUNC(1x1\_paving\_y\_mirror)( pSource,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00443}00443 iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00444}00444 pTarget,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00445}00445 iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00446}00446 ptCopySize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00447}00447 ptCopySize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00448}00448 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00449}00449 } -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00450}00450 \_\_WEAK } -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00451}00451 \textcolor{keywordtype}{void} \_\_ARM\_2D\_FUNC(copy\_x\_mirror)(\_\_API\_INT\_TYPE * \_\_RESTRICT pSource,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00452}00452 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00453}00453 \_\_API\_INT\_TYPE * \_\_RESTRICT pTarget,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00454}00454 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00455}00455 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} * \_\_RESTRICT ptCopySize)} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00456}00456 \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00457}00457 \_\_ARM\_2D\_FUNC(1x1\_paving\_x\_mirror)( pSource,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00458}00458 iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00459}00459 pTarget,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00460}00460 iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00461}00461 ptCopySize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00462}00462 ptCopySize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00463}00463 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00464}00464 } -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00465}00465 \_\_WEAK } -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00466}00466 \textcolor{keywordtype}{void} \_\_ARM\_2D\_FUNC(copy\_xy\_mirror)( \_\_API\_INT\_TYPE * \_\_RESTRICT pSource,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00467}00467 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00468}00468 \_\_API\_INT\_TYPE * \_\_RESTRICT pTarget,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00469}00469 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00470}00470 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} * \_\_RESTRICT ptCopySize)} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00471}00471 \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00472}00472 \_\_ARM\_2D\_FUNC(1x1\_paving\_xy\_mirror)(pSource,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00473}00473 iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00474}00474 pTarget,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00475}00475 iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00476}00476 ptCopySize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00477}00477 ptCopySize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00478}00478 } -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00479}00479 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00480}00480 } -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00481}00481 } -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00482}00482 } -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00483}00483 \textcolor{comment}{/*-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/*}} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00484}00484 \textcolor{comment}{ * Fill *}} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00485}00485 \textcolor{comment}{ *-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/*/}} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00486}00486 \_\_WEAK } -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00487}00487 \textcolor{keywordtype}{void} \_\_ARM\_2D\_FUNC(fill)(\_\_API\_INT\_TYPE * \_\_RESTRICT pSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00488}00488 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00489}00489 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} * \_\_RESTRICT ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00490}00490 \_\_API\_INT\_TYPE * \_\_RESTRICT pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00491}00491 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00492}00492 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} * \_\_RESTRICT ptTargetSize)} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00493}00493 \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00494}00494 \textcolor{keyword}{static} \textcolor{keyword}{const} \_\_ARM\_2D\_TYPE(paving\_fct\_t) pav\_func = \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00495}00495 .pav\_2x2 = \&\_\_ARM\_2D\_FUNC(2x2\_paving),} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00496}00496 .pav\_1x2 = \&\_\_ARM\_2D\_FUNC(1x2\_paving),} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00497}00497 .pav\_2x1 = \&\_\_ARM\_2D\_FUNC(2x1\_paving),} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00498}00498 .pav\_1x1 = \&\_\_ARM\_2D\_FUNC(1x1\_paving)} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00499}00499 \};} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00500}00500 } -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00501}00501 \_\_ARM\_2D\_FUNC(fill\_generic)(pSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00502}00502 iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00503}00503 ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00504}00504 pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00505}00505 iTargetStride, } -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00506}00506 ptTargetSize, } -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00507}00507 \&pav\_func);} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00508}00508 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00509}00509 } -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00510}00510 \_\_WEAK} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00511}00511 \textcolor{keywordtype}{void} \_\_ARM\_2D\_FUNC(fill\_mirror)( \_\_API\_INT\_TYPE * \_\_RESTRICT pSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00512}00512 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00513}00513 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} * \_\_RESTRICT ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00514}00514 \_\_API\_INT\_TYPE * \_\_RESTRICT pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00515}00515 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00516}00516 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} * \_\_RESTRICT ptTargetSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00517}00517 uint32\_t \mbox{\hyperlink{arm__2d__alpha__blending_8h_a2e5a85ec501d28af73a7b6d43828b7f0}{wMode}})} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00518}00518 \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00519}00519 \textcolor{keywordflow}{switch} (\mbox{\hyperlink{arm__2d__alpha__blending_8h_a2e5a85ec501d28af73a7b6d43828b7f0}{wMode}} \& (\mbox{\hyperlink{arm__2d__tile_8h_aac34dfe6c6b73b43a4656c9dce041034ac561823141d2a0cb61b1d79970d88a60}{ARM\_2D\_CP\_MODE\_Y\_MIRROR}} | \mbox{\hyperlink{arm__2d__tile_8h_aac34dfe6c6b73b43a4656c9dce041034a69116a74f0ddd40fad4d810dd8191cf1}{ARM\_2D\_CP\_MODE\_X\_MIRROR}})) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00520}00520 \textcolor{keywordflow}{case} \mbox{\hyperlink{arm__2d__tile_8h_aac34dfe6c6b73b43a4656c9dce041034a69116a74f0ddd40fad4d810dd8191cf1}{ARM\_2D\_CP\_MODE\_X\_MIRROR}}:} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00521}00521 \_\_ARM\_2D\_FUNC(fill\_x\_mirror)(} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00522}00522 pSourceBase, iSourceStride, ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00523}00523 pTargetBase, iTargetStride, ptTargetSize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00524}00524 \textcolor{keywordflow}{break};} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00525}00525 \textcolor{keywordflow}{case} \mbox{\hyperlink{arm__2d__tile_8h_aac34dfe6c6b73b43a4656c9dce041034ac561823141d2a0cb61b1d79970d88a60}{ARM\_2D\_CP\_MODE\_Y\_MIRROR}}:} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00526}00526 \_\_ARM\_2D\_FUNC(fill\_y\_mirror)(} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00527}00527 pSourceBase, iSourceStride, ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00528}00528 pTargetBase, iTargetStride, ptTargetSize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00529}00529 \textcolor{keywordflow}{break};} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00530}00530 \textcolor{keywordflow}{case} \mbox{\hyperlink{arm__2d__tile_8h_aac34dfe6c6b73b43a4656c9dce041034ac561823141d2a0cb61b1d79970d88a60}{ARM\_2D\_CP\_MODE\_Y\_MIRROR}} | \mbox{\hyperlink{arm__2d__tile_8h_aac34dfe6c6b73b43a4656c9dce041034a69116a74f0ddd40fad4d810dd8191cf1}{ARM\_2D\_CP\_MODE\_X\_MIRROR}} :} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00531}00531 \_\_ARM\_2D\_FUNC(fill\_xy\_mirror)(} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00532}00532 pSourceBase, iSourceStride, ptSourceSize, } -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00533}00533 pTargetBase, iTargetStride, ptTargetSize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00534}00534 \textcolor{keywordflow}{break};} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00535}00535 \textcolor{keywordflow}{default}:} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00536}00536 assert(\textcolor{keyword}{false}); } -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00537}00537 \textcolor{comment}{//break;}} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00538}00538 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00539}00539 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00540}00540 } -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00541}00541 \_\_WEAK } -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00542}00542 \textcolor{keywordtype}{void} \_\_ARM\_2D\_FUNC(fill\_x\_mirror)(\_\_API\_INT\_TYPE * \_\_RESTRICT pSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00543}00543 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00544}00544 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} * \_\_RESTRICT ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00545}00545 \_\_API\_INT\_TYPE * \_\_RESTRICT pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00546}00546 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00547}00547 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} * \_\_RESTRICT ptTargetSize)} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00548}00548 \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00549}00549 \textcolor{keyword}{static} \_\_ARM\_2D\_TYPE(paving\_fct\_t) pav\_func = \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00550}00550 .pav\_2x2 = \&\_\_ARM\_2D\_FUNC(2x2\_paving\_x\_mirror),} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00551}00551 .pav\_1x2 = \&\_\_ARM\_2D\_FUNC(1x2\_paving\_x\_mirror),} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00552}00552 .pav\_2x1 = \&\_\_ARM\_2D\_FUNC(2x1\_paving\_x\_mirror),} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00553}00553 .pav\_1x1 = \&\_\_ARM\_2D\_FUNC(1x1\_paving\_x\_mirror)} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00554}00554 \};} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00555}00555 } -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00556}00556 \_\_ARM\_2D\_FUNC(fill\_generic)(pSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00557}00557 iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00558}00558 ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00559}00559 pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00560}00560 iTargetStride, ptTargetSize, \&pav\_func);} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00561}00561 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00562}00562 } -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00563}00563 \_\_WEAK \textcolor{keywordtype}{void} \_\_ARM\_2D\_FUNC(fill\_y\_mirror)(\_\_API\_INT\_TYPE * \_\_RESTRICT pSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00564}00564 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00565}00565 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} * \_\_RESTRICT ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00566}00566 \_\_API\_INT\_TYPE * \_\_RESTRICT pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00567}00567 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00568}00568 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} * \_\_RESTRICT ptTargetSize)} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00569}00569 \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00570}00570 \textcolor{keyword}{static} \_\_ARM\_2D\_TYPE(paving\_fct\_t) pav\_func = \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00571}00571 .pav\_2x2 = \&\_\_ARM\_2D\_FUNC(2x2\_paving\_y\_mirror),} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00572}00572 .pav\_1x2 = \&\_\_ARM\_2D\_FUNC(1x2\_paving\_y\_mirror),} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00573}00573 .pav\_2x1 = \&\_\_ARM\_2D\_FUNC(2x1\_paving\_y\_mirror),} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00574}00574 .pav\_1x1 = \&\_\_ARM\_2D\_FUNC(1x1\_paving\_y\_mirror)} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00575}00575 \};} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00576}00576 } -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00577}00577 \_\_ARM\_2D\_FUNC(fill\_generic)(pSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00578}00578 iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00579}00579 ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00580}00580 pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00581}00581 iTargetStride, ptTargetSize, \&pav\_func);} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00582}00582 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00583}00583 } -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00584}00584 } -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00585}00585 \_\_WEAK \textcolor{keywordtype}{void} \_\_ARM\_2D\_FUNC(fill\_xy\_mirror)(\_\_API\_INT\_TYPE * \_\_RESTRICT pSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00586}00586 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00587}00587 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} * \_\_RESTRICT ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00588}00588 \_\_API\_INT\_TYPE * \_\_RESTRICT pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00589}00589 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00590}00590 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} * \_\_RESTRICT ptTargetSize)} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00591}00591 \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00592}00592 \textcolor{keyword}{static} \_\_ARM\_2D\_TYPE(paving\_fct\_t) pav\_func = \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00593}00593 .pav\_2x2 = \&\_\_ARM\_2D\_FUNC(2x2\_paving\_xy\_mirror),} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00594}00594 .pav\_1x2 = \&\_\_ARM\_2D\_FUNC(1x2\_paving\_xy\_mirror),} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00595}00595 .pav\_2x1 = \&\_\_ARM\_2D\_FUNC(2x1\_paving\_xy\_mirror),} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00596}00596 .pav\_1x1 = \&\_\_ARM\_2D\_FUNC(1x1\_paving\_xy\_mirror)} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00597}00597 \};} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00598}00598 } -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00599}00599 \_\_ARM\_2D\_FUNC(fill\_generic)(pSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00600}00600 iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00601}00601 ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00602}00602 pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00603}00603 iTargetStride, ptTargetSize, \&pav\_func);} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00604}00604 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00605}00605 } -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00606}00606 \textcolor{comment}{/*-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/*}} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00607}00607 \textcolor{comment}{ * Copy with colour maksing and mirroring *}} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00608}00608 \textcolor{comment}{ *-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/*/}} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00609}00609 \textcolor{keywordtype}{void} \_\_ARM\_2D\_FUNC(copy\_colour\_keying\_x\_mirror)( } -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00610}00610 \_\_API\_INT\_TYPE *\_\_RESTRICT phwSource,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00611}00611 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00612}00612 \_\_API\_INT\_TYPE *\_\_RESTRICT phwTarget,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00613}00613 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00614}00614 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *\_\_RESTRICT ptCopySize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00615}00615 \_\_API\_INT\_TYPE Colour); } -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00616}00616 } -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00617}00617 \textcolor{keywordtype}{void} \_\_ARM\_2D\_FUNC(copy\_colour\_keying\_y\_mirror)( } -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00618}00618 \_\_API\_INT\_TYPE *\_\_RESTRICT phwSource,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00619}00619 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00620}00620 \_\_API\_INT\_TYPE *\_\_RESTRICT phwTarget,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00621}00621 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00622}00622 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *\_\_RESTRICT ptCopySize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00623}00623 \_\_API\_INT\_TYPE Colour); } -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00624}00624 } -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00625}00625 \textcolor{keywordtype}{void} \_\_ARM\_2D\_FUNC(copy\_colour\_keying\_xy\_mirror)( } -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00626}00626 \_\_API\_INT\_TYPE *\_\_RESTRICT phwSource,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00627}00627 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00628}00628 \_\_API\_INT\_TYPE *\_\_RESTRICT phwTarget,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00629}00629 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00630}00630 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *\_\_RESTRICT ptCopySize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00631}00631 \_\_API\_INT\_TYPE Colour); } -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00632}00632 } -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00633}00633 } -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00634}00634 } -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00635}00635 \textcolor{comment}{/*-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/*}} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00636}00636 \textcolor{comment}{ * Fill with colour maksing and mirroring *}} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00637}00637 \textcolor{comment}{ *-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/*/}} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00638}00638 } -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00639}00639 \textcolor{keywordtype}{void} \_\_ARM\_2D\_FUNC(fill\_colour\_keying\_x\_mirror)( } -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00640}00640 \_\_API\_INT\_TYPE * \_\_RESTRICT phwSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00641}00641 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00642}00642 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} * \_\_RESTRICT ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00643}00643 \_\_API\_INT\_TYPE * \_\_RESTRICT phwTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00644}00644 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00645}00645 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} * \_\_RESTRICT ptTargetSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00646}00646 \_\_API\_INT\_TYPE Colour);} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00647}00647 } -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00648}00648 \textcolor{keywordtype}{void} \_\_ARM\_2D\_FUNC(fill\_colour\_keying\_y\_mirror)( } -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00649}00649 \_\_API\_INT\_TYPE * \_\_RESTRICT phwSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00650}00650 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00651}00651 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} * \_\_RESTRICT ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00652}00652 \_\_API\_INT\_TYPE * \_\_RESTRICT phwTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00653}00653 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00654}00654 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} * \_\_RESTRICT ptTargetSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00655}00655 \_\_API\_INT\_TYPE Colour);} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00656}00656 } -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00657}00657 \textcolor{keywordtype}{void} \_\_ARM\_2D\_FUNC(fill\_colour\_keying\_xy\_mirror)( } -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00658}00658 \_\_API\_INT\_TYPE * \_\_RESTRICT phwSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00659}00659 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00660}00660 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} * \_\_RESTRICT ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00661}00661 \_\_API\_INT\_TYPE * \_\_RESTRICT phwTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00662}00662 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00663}00663 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} * \_\_RESTRICT ptTargetSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00664}00664 \_\_API\_INT\_TYPE Colour);} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00665}00665 } -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00666}00666 \textcolor{keyword}{static}} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00667}00667 \textcolor{keywordtype}{void} \_\_ARM\_2D\_FUNC(fill\_colour\_keying\_generic)( } -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00668}00668 \textcolor{keyword}{const} \_\_API\_INT\_TYPE * \_\_RESTRICT pSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00669}00669 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00670}00670 \textcolor{keyword}{const} \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} * \_\_RESTRICT ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00671}00671 \_\_API\_INT\_TYPE * \_\_RESTRICT pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00672}00672 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00673}00673 \textcolor{keyword}{const} \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} * \_\_RESTRICT ptTargetSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00674}00674 \textcolor{keyword}{const} \_\_ARM\_2D\_TYPE(cl\_key\_paving\_fct\_t) * \_\_RESTRICT pPavFct,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00675}00675 uint\_fast16\_t \mbox{\hyperlink{arm__2d__draw_8h_ad889ecad4b4b237b36815d51803d1c4d}{hwColour}})} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00676}00676 \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00677}00677 \_\_ARM\_2D\_MEM\_FILL\_GENERIC( pSourceBase, } -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00678}00678 iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00679}00679 ptSourceSize, } -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00680}00680 pTargetBase, } -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00681}00681 iTargetStride, } -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00682}00682 ptTargetSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00683}00683 pPavFct,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00684}00684 \mbox{\hyperlink{arm__2d__draw_8h_ad889ecad4b4b237b36815d51803d1c4d}{hwColour}});} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00685}00685 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00686}00686 } -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00687}00687 } -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00688}00688 \textcolor{comment}{/*-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/*}} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00689}00689 \textcolor{comment}{ * Paving with colour masking *}} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00690}00690 \textcolor{comment}{ *-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/*/}} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00691}00691 \_\_WEAK } -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00692}00692 \textcolor{keywordtype}{void} \_\_ARM\_2D\_FUNC(cl\_key\_2x2\_paving)(\textcolor{keyword}{const} \_\_API\_INT\_TYPE *\_\_RESTRICT pSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00693}00693 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00694}00694 \textcolor{keyword}{const} \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} * \_\_RESTRICT ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00695}00695 \_\_API\_INT\_TYPE * \_\_RESTRICT pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00696}00696 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00697}00697 uint16\_t tilePairRows,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00698}00698 uint16\_t tilePairCols,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00699}00699 \_\_API\_INT\_TYPE Colour)} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00700}00700 \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00701}00701 \_\_ARM\_2D\_PAVING\_2x2(\_\_API\_INT\_TYPE\_BIT\_NUM,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00702}00702 \mbox{\hyperlink{____arm__2d__paving_8h_a851ace0d1be1a61ee6f2e62175081eb8}{PAVING\_DIRECT\_START\_OFFS}}(\_, \_),} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00703}00703 \mbox{\hyperlink{____arm__2d__paving_8h_a5329deb41501f1cefb9f654051b6dd62}{PAVING\_DIRECT\_READ\_DIR}},} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00704}00704 \mbox{\hyperlink{____arm__2d__paving_8h_a991e99bf175385a7aeb67c3be22013fa}{PAVING\_DIRECT\_SETUP\_COPY}}(\_\_API\_INT\_TYPE\_BIT\_NUM),} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00705}00705 \mbox{\hyperlink{____arm__2d__paving_8h_a60e2a689ca0a32c82317602ee5c899ed}{PAVING\_DIRECT\_LOAD\_PATTERN}}(\_\_API\_INT\_TYPE\_BIT\_NUM),} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00706}00706 (in != Colour));} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00707}00707 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00708}00708 } -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00709}00709 } -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00710}00710 \_\_WEAK \textcolor{keywordtype}{void} \_\_ARM\_2D\_FUNC(cl\_key\_2x2\_paving\_x\_mirror)(} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00711}00711 \textcolor{keyword}{const} \_\_API\_INT\_TYPE *\_\_RESTRICT pSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00712}00712 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00713}00713 \textcolor{keyword}{const} \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} * \_\_RESTRICT ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00714}00714 \_\_API\_INT\_TYPE * \_\_RESTRICT pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00715}00715 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00716}00716 uint16\_t tilePairRows,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00717}00717 uint16\_t tilePairCols,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00718}00718 \_\_API\_INT\_TYPE Colour)} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00719}00719 \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00720}00720 \_\_ARM\_2D\_PAVING\_2x2(\_\_API\_INT\_TYPE\_BIT\_NUM,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00721}00721 \mbox{\hyperlink{____arm__2d__paving_8h_a9afafa10111564c36abe62afc6934e77}{PAVING\_X\_MIRROR\_START\_OFFS}}(\_, \_),} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00722}00722 \mbox{\hyperlink{____arm__2d__paving_8h_abeda6ce9b5893f297b93c7ec6400c554}{PAVING\_X\_MIRROR\_READ\_DIR}},} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00723}00723 \mbox{\hyperlink{____arm__2d__paving_8h_a5da4892082be65888b98e2fb7db553e3}{PAVING\_X\_MIRROR\_SETUP\_COPY}}(\_\_API\_INT\_TYPE\_BIT\_NUM),} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00724}00724 \mbox{\hyperlink{____arm__2d__paving_8h_a58f7f32acfbab8e1fd038df713925372}{PAVING\_X\_MIRROR\_LOAD\_PATTERN}}(\_\_API\_INT\_TYPE\_BIT\_NUM),} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00725}00725 (in != Colour));} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00726}00726 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00727}00727 } -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00728}00728 } -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00729}00729 \_\_WEAK \textcolor{keywordtype}{void} \_\_ARM\_2D\_FUNC(cl\_key\_2x2\_paving\_y\_mirror)(} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00730}00730 \textcolor{keyword}{const} \_\_API\_INT\_TYPE *\_\_RESTRICT pSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00731}00731 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00732}00732 \textcolor{keyword}{const} \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} * \_\_RESTRICT ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00733}00733 \_\_API\_INT\_TYPE * \_\_RESTRICT pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00734}00734 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00735}00735 uint16\_t tilePairRows,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00736}00736 uint16\_t tilePairCols,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00737}00737 \_\_API\_INT\_TYPE Colour)} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00738}00738 \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00739}00739 \_\_ARM\_2D\_PAVING\_2x2(\_\_API\_INT\_TYPE\_BIT\_NUM,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00740}00740 \mbox{\hyperlink{____arm__2d__paving_8h_ae5207869a0bdfae8999bdef13214c9c1}{PAVING\_Y\_MIRROR\_START\_OFFS}}(iSourceStride, ptSourceSize-\/>iHeight),} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00741}00741 \mbox{\hyperlink{____arm__2d__paving_8h_a8060083e994db64e90615f635ba77977}{PAVING\_Y\_MIRROR\_READ\_DIR}},} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00742}00742 \mbox{\hyperlink{____arm__2d__paving_8h_a8d09879c8ccd55068e5f695f49237e82}{PAVING\_Y\_MIRROR\_SETUP\_COPY}}(\_\_API\_INT\_TYPE\_BIT\_NUM),} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00743}00743 \mbox{\hyperlink{____arm__2d__paving_8h_a6749a3da724a5c996443307579660aea}{PAVING\_Y\_MIRROR\_LOAD\_PATTERN}}(\_\_API\_INT\_TYPE\_BIT\_NUM),} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00744}00744 (in != Colour));} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00745}00745 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00746}00746 } -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00747}00747 \_\_WEAK \textcolor{keywordtype}{void} \_\_ARM\_2D\_FUNC(cl\_key\_2x2\_paving\_xy\_mirror)(} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00748}00748 \textcolor{keyword}{const} \_\_API\_INT\_TYPE *\_\_RESTRICT pSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00749}00749 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00750}00750 \textcolor{keyword}{const} \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} * \_\_RESTRICT ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00751}00751 \_\_API\_INT\_TYPE * \_\_RESTRICT pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00752}00752 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00753}00753 uint16\_t tilePairRows,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00754}00754 uint16\_t tilePairCols,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00755}00755 \_\_API\_INT\_TYPE Colour)} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00756}00756 \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00757}00757 \_\_ARM\_2D\_PAVING\_2x2(\_\_API\_INT\_TYPE\_BIT\_NUM,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00758}00758 \mbox{\hyperlink{____arm__2d__paving_8h_a57a6da164c773ddea78d7fd5bfff4e34}{PAVING\_XY\_MIRROR\_START\_OFFS}}(iSourceStride, ptSourceSize-\/>iHeight),} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00759}00759 \mbox{\hyperlink{____arm__2d__paving_8h_a1eaed5b468bfd1e8caeca8249c8228a9}{PAVING\_XY\_MIRROR\_READ\_DIR}},} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00760}00760 \mbox{\hyperlink{____arm__2d__paving_8h_ac56c194b9206bd46f1a826d0d0a1c2d8}{PAVING\_XY\_MIRROR\_SETUP\_COPY}}(\_\_API\_INT\_TYPE\_BIT\_NUM),} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00761}00761 \mbox{\hyperlink{____arm__2d__paving_8h_a70d0f2bc990213b0866903582c27702b}{PAVING\_XY\_MIRROR\_LOAD\_PATTERN}}(\_\_API\_INT\_TYPE\_BIT\_NUM),} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00762}00762 (in != Colour));} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00763}00763 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00764}00764 } -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00765}00765 } -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00766}00766 \_\_WEAK } -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00767}00767 \textcolor{keywordtype}{void} \_\_ARM\_2D\_FUNC(cl\_key\_1x2\_paving)( } -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00768}00768 \textcolor{keyword}{const} \_\_API\_INT\_TYPE * \_\_RESTRICT pSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00769}00769 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00770}00770 \textcolor{keyword}{const} \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} * \_\_RESTRICT ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00771}00771 \_\_API\_INT\_TYPE * \_\_RESTRICT pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00772}00772 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00773}00773 uint32\_t destWidth,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00774}00774 uint16\_t tilePairRows,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00775}00775 \_\_API\_INT\_TYPE Colour)} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00776}00776 \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00777}00777 \_\_ARM\_2D\_PAVING\_1x2(\_\_API\_INT\_TYPE\_BIT\_NUM,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00778}00778 \mbox{\hyperlink{____arm__2d__paving_8h_a851ace0d1be1a61ee6f2e62175081eb8}{PAVING\_DIRECT\_START\_OFFS}}(\_, \_),} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00779}00779 \mbox{\hyperlink{____arm__2d__paving_8h_a5329deb41501f1cefb9f654051b6dd62}{PAVING\_DIRECT\_READ\_DIR}},} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00780}00780 \mbox{\hyperlink{____arm__2d__paving_8h_a991e99bf175385a7aeb67c3be22013fa}{PAVING\_DIRECT\_SETUP\_COPY}}(\_\_API\_INT\_TYPE\_BIT\_NUM),} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00781}00781 \mbox{\hyperlink{____arm__2d__paving_8h_a60e2a689ca0a32c82317602ee5c899ed}{PAVING\_DIRECT\_LOAD\_PATTERN}}(\_\_API\_INT\_TYPE\_BIT\_NUM),} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00782}00782 (in != Colour));} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00783}00783 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00784}00784 } -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00785}00785 \_\_WEAK \textcolor{keywordtype}{void} \_\_ARM\_2D\_FUNC(cl\_key\_1x2\_paving\_x\_mirror)(} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00786}00786 \textcolor{keyword}{const} \_\_API\_INT\_TYPE * \_\_RESTRICT pSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00787}00787 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00788}00788 \textcolor{keyword}{const} \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} * \_\_RESTRICT ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00789}00789 \_\_API\_INT\_TYPE * \_\_RESTRICT pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00790}00790 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00791}00791 uint32\_t destWidth,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00792}00792 uint16\_t tilePairRows,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00793}00793 \_\_API\_INT\_TYPE Colour)} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00794}00794 \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00795}00795 \_\_ARM\_2D\_PAVING\_1x2(\_\_API\_INT\_TYPE\_BIT\_NUM,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00796}00796 \mbox{\hyperlink{____arm__2d__paving_8h_a9afafa10111564c36abe62afc6934e77}{PAVING\_X\_MIRROR\_START\_OFFS}}(\_, \_),} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00797}00797 \mbox{\hyperlink{____arm__2d__paving_8h_abeda6ce9b5893f297b93c7ec6400c554}{PAVING\_X\_MIRROR\_READ\_DIR}},} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00798}00798 \mbox{\hyperlink{____arm__2d__paving_8h_a5da4892082be65888b98e2fb7db553e3}{PAVING\_X\_MIRROR\_SETUP\_COPY}}(\_\_API\_INT\_TYPE\_BIT\_NUM),} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00799}00799 \mbox{\hyperlink{____arm__2d__paving_8h_a58f7f32acfbab8e1fd038df713925372}{PAVING\_X\_MIRROR\_LOAD\_PATTERN}}(\_\_API\_INT\_TYPE\_BIT\_NUM),} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00800}00800 (in != Colour));} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00801}00801 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00802}00802 } -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00803}00803 \_\_WEAK \textcolor{keywordtype}{void} \_\_ARM\_2D\_FUNC(cl\_key\_1x2\_paving\_y\_mirror)(} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00804}00804 \textcolor{keyword}{const} \_\_API\_INT\_TYPE * \_\_RESTRICT pSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00805}00805 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00806}00806 \textcolor{keyword}{const} \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} * \_\_RESTRICT ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00807}00807 \_\_API\_INT\_TYPE * \_\_RESTRICT pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00808}00808 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00809}00809 uint32\_t destWidth,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00810}00810 uint16\_t tilePairRows,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00811}00811 \_\_API\_INT\_TYPE Colour)} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00812}00812 \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00813}00813 \_\_ARM\_2D\_PAVING\_1x2(\_\_API\_INT\_TYPE\_BIT\_NUM,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00814}00814 \mbox{\hyperlink{____arm__2d__paving_8h_ae5207869a0bdfae8999bdef13214c9c1}{PAVING\_Y\_MIRROR\_START\_OFFS}}(iSourceStride, ptSourceSize-\/>iHeight),} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00815}00815 \mbox{\hyperlink{____arm__2d__paving_8h_a8060083e994db64e90615f635ba77977}{PAVING\_Y\_MIRROR\_READ\_DIR}},} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00816}00816 \mbox{\hyperlink{____arm__2d__paving_8h_a8d09879c8ccd55068e5f695f49237e82}{PAVING\_Y\_MIRROR\_SETUP\_COPY}}(\_\_API\_INT\_TYPE\_BIT\_NUM),} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00817}00817 \mbox{\hyperlink{____arm__2d__paving_8h_a6749a3da724a5c996443307579660aea}{PAVING\_Y\_MIRROR\_LOAD\_PATTERN}}(\_\_API\_INT\_TYPE\_BIT\_NUM),} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00818}00818 (in != Colour));} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00819}00819 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00820}00820 } -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00821}00821 } -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00822}00822 \_\_WEAK \textcolor{keywordtype}{void} \_\_ARM\_2D\_FUNC(cl\_key\_1x2\_paving\_xy\_mirror)(} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00823}00823 \textcolor{keyword}{const} \_\_API\_INT\_TYPE * \_\_RESTRICT pSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00824}00824 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00825}00825 \textcolor{keyword}{const} \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} * \_\_RESTRICT ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00826}00826 \_\_API\_INT\_TYPE * \_\_RESTRICT pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00827}00827 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00828}00828 uint32\_t destWidth,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00829}00829 uint16\_t tilePairRows,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00830}00830 \_\_API\_INT\_TYPE Colour)} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00831}00831 \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00832}00832 \_\_ARM\_2D\_PAVING\_1x2(\_\_API\_INT\_TYPE\_BIT\_NUM,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00833}00833 \mbox{\hyperlink{____arm__2d__paving_8h_a57a6da164c773ddea78d7fd5bfff4e34}{PAVING\_XY\_MIRROR\_START\_OFFS}}(iSourceStride, ptSourceSize-\/>iHeight),} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00834}00834 \mbox{\hyperlink{____arm__2d__paving_8h_a1eaed5b468bfd1e8caeca8249c8228a9}{PAVING\_XY\_MIRROR\_READ\_DIR}},} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00835}00835 \mbox{\hyperlink{____arm__2d__paving_8h_ac56c194b9206bd46f1a826d0d0a1c2d8}{PAVING\_XY\_MIRROR\_SETUP\_COPY}}(\_\_API\_INT\_TYPE\_BIT\_NUM),} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00836}00836 \mbox{\hyperlink{____arm__2d__paving_8h_a70d0f2bc990213b0866903582c27702b}{PAVING\_XY\_MIRROR\_LOAD\_PATTERN}}(\_\_API\_INT\_TYPE\_BIT\_NUM),} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00837}00837 (in != Colour));} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00838}00838 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00839}00839 } -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00840}00840 } -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00841}00841 \_\_WEAK } -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00842}00842 \textcolor{keywordtype}{void} \_\_ARM\_2D\_FUNC(cl\_key\_2x1\_paving)( } -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00843}00843 \textcolor{keyword}{const} \_\_API\_INT\_TYPE * \_\_RESTRICT pSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00844}00844 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00845}00845 \textcolor{keyword}{const} \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} * \_\_RESTRICT ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00846}00846 \_\_API\_INT\_TYPE * \_\_RESTRICT pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00847}00847 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00848}00848 uint16\_t tilePairCols,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00849}00849 uint16\_t destHeight,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00850}00850 \_\_API\_INT\_TYPE Colour)} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00851}00851 \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00852}00852 \_\_ARM\_2D\_PAVING\_2x1(\_\_API\_INT\_TYPE\_BIT\_NUM,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00853}00853 \mbox{\hyperlink{____arm__2d__paving_8h_a851ace0d1be1a61ee6f2e62175081eb8}{PAVING\_DIRECT\_START\_OFFS}}(\_, \_),} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00854}00854 \mbox{\hyperlink{____arm__2d__paving_8h_a5329deb41501f1cefb9f654051b6dd62}{PAVING\_DIRECT\_READ\_DIR}},} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00855}00855 \mbox{\hyperlink{____arm__2d__paving_8h_a991e99bf175385a7aeb67c3be22013fa}{PAVING\_DIRECT\_SETUP\_COPY}}(\_\_API\_INT\_TYPE\_BIT\_NUM),} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00856}00856 \mbox{\hyperlink{____arm__2d__paving_8h_a60e2a689ca0a32c82317602ee5c899ed}{PAVING\_DIRECT\_LOAD\_PATTERN}}(\_\_API\_INT\_TYPE\_BIT\_NUM),} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00857}00857 (in != Colour));} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00858}00858 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00859}00859 } -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00860}00860 \_\_WEAK \textcolor{keywordtype}{void} \_\_ARM\_2D\_FUNC(cl\_key\_2x1\_paving\_x\_mirror)(} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00861}00861 \textcolor{keyword}{const} \_\_API\_INT\_TYPE * \_\_RESTRICT pSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00862}00862 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00863}00863 \textcolor{keyword}{const} \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} * \_\_RESTRICT ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00864}00864 \_\_API\_INT\_TYPE * \_\_RESTRICT pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00865}00865 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00866}00866 uint16\_t tilePairCols,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00867}00867 uint16\_t destHeight,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00868}00868 \_\_API\_INT\_TYPE Colour)} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00869}00869 \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00870}00870 \_\_ARM\_2D\_PAVING\_2x1(\_\_API\_INT\_TYPE\_BIT\_NUM,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00871}00871 \mbox{\hyperlink{____arm__2d__paving_8h_a9afafa10111564c36abe62afc6934e77}{PAVING\_X\_MIRROR\_START\_OFFS}}(\_, \_),} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00872}00872 \mbox{\hyperlink{____arm__2d__paving_8h_abeda6ce9b5893f297b93c7ec6400c554}{PAVING\_X\_MIRROR\_READ\_DIR}},} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00873}00873 \mbox{\hyperlink{____arm__2d__paving_8h_a5da4892082be65888b98e2fb7db553e3}{PAVING\_X\_MIRROR\_SETUP\_COPY}}(\_\_API\_INT\_TYPE\_BIT\_NUM),} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00874}00874 \mbox{\hyperlink{____arm__2d__paving_8h_a58f7f32acfbab8e1fd038df713925372}{PAVING\_X\_MIRROR\_LOAD\_PATTERN}}(\_\_API\_INT\_TYPE\_BIT\_NUM),} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00875}00875 (in != Colour));} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00876}00876 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00877}00877 } -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00878}00878 \_\_WEAK \textcolor{keywordtype}{void} \_\_ARM\_2D\_FUNC(cl\_key\_2x1\_paving\_y\_mirror)(} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00879}00879 \textcolor{keyword}{const} \_\_API\_INT\_TYPE * \_\_RESTRICT pSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00880}00880 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00881}00881 \textcolor{keyword}{const} \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} * \_\_RESTRICT ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00882}00882 \_\_API\_INT\_TYPE * \_\_RESTRICT pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00883}00883 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00884}00884 uint16\_t tilePairCols,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00885}00885 uint16\_t destHeight,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00886}00886 \_\_API\_INT\_TYPE Colour)} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00887}00887 \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00888}00888 \_\_ARM\_2D\_PAVING\_2x1(\_\_API\_INT\_TYPE\_BIT\_NUM,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00889}00889 \mbox{\hyperlink{____arm__2d__paving_8h_ae5207869a0bdfae8999bdef13214c9c1}{PAVING\_Y\_MIRROR\_START\_OFFS}}(iSourceStride, ptSourceSize-\/>iHeight),} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00890}00890 \mbox{\hyperlink{____arm__2d__paving_8h_a8060083e994db64e90615f635ba77977}{PAVING\_Y\_MIRROR\_READ\_DIR}},} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00891}00891 \mbox{\hyperlink{____arm__2d__paving_8h_a8d09879c8ccd55068e5f695f49237e82}{PAVING\_Y\_MIRROR\_SETUP\_COPY}}(\_\_API\_INT\_TYPE\_BIT\_NUM),} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00892}00892 \mbox{\hyperlink{____arm__2d__paving_8h_a6749a3da724a5c996443307579660aea}{PAVING\_Y\_MIRROR\_LOAD\_PATTERN}}(\_\_API\_INT\_TYPE\_BIT\_NUM),} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00893}00893 (in != Colour));} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00894}00894 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00895}00895 } -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00896}00896 } -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00897}00897 \_\_WEAK \textcolor{keywordtype}{void} \_\_ARM\_2D\_FUNC(cl\_key\_2x1\_paving\_xy\_mirror)(} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00898}00898 \textcolor{keyword}{const} \_\_API\_INT\_TYPE * \_\_RESTRICT pSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00899}00899 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00900}00900 \textcolor{keyword}{const} \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} * \_\_RESTRICT ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00901}00901 \_\_API\_INT\_TYPE * \_\_RESTRICT pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00902}00902 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00903}00903 uint16\_t tilePairCols,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00904}00904 uint16\_t destHeight,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00905}00905 \_\_API\_INT\_TYPE Colour)} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00906}00906 \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00907}00907 \_\_ARM\_2D\_PAVING\_2x1(\_\_API\_INT\_TYPE\_BIT\_NUM,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00908}00908 \mbox{\hyperlink{____arm__2d__paving_8h_a57a6da164c773ddea78d7fd5bfff4e34}{PAVING\_XY\_MIRROR\_START\_OFFS}}(iSourceStride, ptSourceSize-\/>iHeight),} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00909}00909 \mbox{\hyperlink{____arm__2d__paving_8h_a1eaed5b468bfd1e8caeca8249c8228a9}{PAVING\_XY\_MIRROR\_READ\_DIR}},} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00910}00910 \mbox{\hyperlink{____arm__2d__paving_8h_ac56c194b9206bd46f1a826d0d0a1c2d8}{PAVING\_XY\_MIRROR\_SETUP\_COPY}}(\_\_API\_INT\_TYPE\_BIT\_NUM),} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00911}00911 \mbox{\hyperlink{____arm__2d__paving_8h_a70d0f2bc990213b0866903582c27702b}{PAVING\_XY\_MIRROR\_LOAD\_PATTERN}}(\_\_API\_INT\_TYPE\_BIT\_NUM),} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00912}00912 (in != Colour));} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00913}00913 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00914}00914 } -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00915}00915 } -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00916}00916 } -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00917}00917 \_\_WEAK } -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00918}00918 \textcolor{keywordtype}{void} \_\_ARM\_2D\_FUNC(cl\_key\_1x1\_paving)(} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00919}00919 \textcolor{keyword}{const} \_\_API\_INT\_TYPE * \_\_RESTRICT pSource,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00920}00920 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00921}00921 \_\_API\_INT\_TYPE * \_\_RESTRICT pTarget,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00922}00922 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00923}00923 \textcolor{keyword}{const} \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} * \_\_RESTRICT ptSrcCopySize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00924}00924 \textcolor{keyword}{const} \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} * \_\_RESTRICT ptDstCopySize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00925}00925 \_\_API\_INT\_TYPE Colour)} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00926}00926 \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00927}00927 \_\_ARM\_2D\_PAVING\_1x1(\_\_API\_INT\_TYPE\_BIT\_NUM,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00928}00928 \mbox{\hyperlink{____arm__2d__paving_8h_a851ace0d1be1a61ee6f2e62175081eb8}{PAVING\_DIRECT\_START\_OFFS}}(\_, \_),} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00929}00929 \mbox{\hyperlink{____arm__2d__paving_8h_a5329deb41501f1cefb9f654051b6dd62}{PAVING\_DIRECT\_READ\_DIR}},} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00930}00930 \mbox{\hyperlink{____arm__2d__paving_8h_a991e99bf175385a7aeb67c3be22013fa}{PAVING\_DIRECT\_SETUP\_COPY}}(\_\_API\_INT\_TYPE\_BIT\_NUM),} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00931}00931 \mbox{\hyperlink{____arm__2d__paving_8h_a60e2a689ca0a32c82317602ee5c899ed}{PAVING\_DIRECT\_LOAD\_PATTERN}}(\_\_API\_INT\_TYPE\_BIT\_NUM),} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00932}00932 (in != Colour));} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00933}00933 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00934}00934 } -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00935}00935 \_\_WEAK \textcolor{keywordtype}{void} \_\_ARM\_2D\_FUNC(cl\_key\_1x1\_paving\_x\_mirror)(} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00936}00936 \textcolor{keyword}{const} \_\_API\_INT\_TYPE * \_\_RESTRICT pSource,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00937}00937 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00938}00938 \_\_API\_INT\_TYPE * \_\_RESTRICT pTarget,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00939}00939 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00940}00940 \textcolor{keyword}{const} \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} * \_\_RESTRICT ptSrcCopySize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00941}00941 \textcolor{keyword}{const} \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} * \_\_RESTRICT ptDstCopySize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00942}00942 \_\_API\_INT\_TYPE Colour)} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00943}00943 \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00944}00944 \_\_ARM\_2D\_PAVING\_1x1(\_\_API\_INT\_TYPE\_BIT\_NUM,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00945}00945 \mbox{\hyperlink{____arm__2d__paving_8h_a9afafa10111564c36abe62afc6934e77}{PAVING\_X\_MIRROR\_START\_OFFS}}(\_, \_),} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00946}00946 \mbox{\hyperlink{____arm__2d__paving_8h_abeda6ce9b5893f297b93c7ec6400c554}{PAVING\_X\_MIRROR\_READ\_DIR}}, } -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00947}00947 \mbox{\hyperlink{____arm__2d__paving_8h_a5da4892082be65888b98e2fb7db553e3}{PAVING\_X\_MIRROR\_SETUP\_COPY}}(\_\_API\_INT\_TYPE\_BIT\_NUM),} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00948}00948 \mbox{\hyperlink{____arm__2d__paving_8h_a58f7f32acfbab8e1fd038df713925372}{PAVING\_X\_MIRROR\_LOAD\_PATTERN}}(\_\_API\_INT\_TYPE\_BIT\_NUM),} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00949}00949 (in != Colour));} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00950}00950 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00951}00951 } -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00952}00952 } -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00953}00953 \_\_WEAK \textcolor{keywordtype}{void} \_\_ARM\_2D\_FUNC(cl\_key\_1x1\_paving\_y\_mirror)(} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00954}00954 \textcolor{keyword}{const} \_\_API\_INT\_TYPE * \_\_RESTRICT pSource,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00955}00955 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00956}00956 \_\_API\_INT\_TYPE * \_\_RESTRICT pTarget,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00957}00957 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00958}00958 \textcolor{keyword}{const} \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} * \_\_RESTRICT ptSrcCopySize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00959}00959 \textcolor{keyword}{const} \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} * \_\_RESTRICT ptDstCopySize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00960}00960 \_\_API\_INT\_TYPE Colour)} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00961}00961 \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00962}00962 \_\_ARM\_2D\_PAVING\_1x1(\_\_API\_INT\_TYPE\_BIT\_NUM,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00963}00963 \mbox{\hyperlink{____arm__2d__paving_8h_ae5207869a0bdfae8999bdef13214c9c1}{PAVING\_Y\_MIRROR\_START\_OFFS}}(iSourceStride, ptSrcCopySize-\/>iHeight),} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00964}00964 \mbox{\hyperlink{____arm__2d__paving_8h_a8060083e994db64e90615f635ba77977}{PAVING\_Y\_MIRROR\_READ\_DIR}},} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00965}00965 \mbox{\hyperlink{____arm__2d__paving_8h_a8d09879c8ccd55068e5f695f49237e82}{PAVING\_Y\_MIRROR\_SETUP\_COPY}}(\_\_API\_INT\_TYPE\_BIT\_NUM),} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00966}00966 \mbox{\hyperlink{____arm__2d__paving_8h_a6749a3da724a5c996443307579660aea}{PAVING\_Y\_MIRROR\_LOAD\_PATTERN}}(\_\_API\_INT\_TYPE\_BIT\_NUM),} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00967}00967 (in != Colour));} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00968}00968 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00969}00969 } -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00970}00970 } -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00971}00971 \_\_WEAK \textcolor{keywordtype}{void} \_\_ARM\_2D\_FUNC(cl\_key\_1x1\_paving\_xy\_mirror)(\textcolor{keyword}{const} \_\_API\_INT\_TYPE * \_\_RESTRICT pSource,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00972}00972 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00973}00973 \_\_API\_INT\_TYPE * \_\_RESTRICT pTarget,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00974}00974 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00975}00975 \textcolor{keyword}{const} \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} * \_\_RESTRICT ptSrcCopySize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00976}00976 \textcolor{keyword}{const} \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} * \_\_RESTRICT ptDstCopySize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00977}00977 \_\_API\_INT\_TYPE Colour)} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00978}00978 \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00979}00979 \_\_ARM\_2D\_PAVING\_1x1(\_\_API\_INT\_TYPE\_BIT\_NUM,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00980}00980 \mbox{\hyperlink{____arm__2d__paving_8h_a57a6da164c773ddea78d7fd5bfff4e34}{PAVING\_XY\_MIRROR\_START\_OFFS}}(iSourceStride, ptSrcCopySize-\/>iHeight),} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00981}00981 \mbox{\hyperlink{____arm__2d__paving_8h_a1eaed5b468bfd1e8caeca8249c8228a9}{PAVING\_XY\_MIRROR\_READ\_DIR}},} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00982}00982 \mbox{\hyperlink{____arm__2d__paving_8h_ac56c194b9206bd46f1a826d0d0a1c2d8}{PAVING\_XY\_MIRROR\_SETUP\_COPY}}(\_\_API\_INT\_TYPE\_BIT\_NUM),} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00983}00983 \mbox{\hyperlink{____arm__2d__paving_8h_a70d0f2bc990213b0866903582c27702b}{PAVING\_XY\_MIRROR\_LOAD\_PATTERN}}(\_\_API\_INT\_TYPE\_BIT\_NUM),} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00984}00984 (in != Colour));} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00985}00985 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00986}00986 } -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00987}00987 } -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00988}00988 \textcolor{comment}{/*-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/*}} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00989}00989 \textcolor{comment}{ * Copy with colour masking *}} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00990}00990 \textcolor{comment}{ *-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/*/}} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00991}00991 } -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00992}00992 } -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00993}00993 \_\_WEAK} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00994}00994 \textcolor{keywordtype}{void} \_\_ARM\_2D\_FUNC(cl\_key\_copy)( } -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00995}00995 \_\_API\_INT\_TYPE *\_\_RESTRICT pSource,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00996}00996 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00997}00997 \_\_API\_INT\_TYPE *\_\_RESTRICT pTarget,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00998}00998 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l00999}00999 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *\_\_RESTRICT ptCopySize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l01000}01000 \_\_API\_INT\_TYPE Colour)} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l01001}01001 \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l01002}01002 \textcolor{keywordflow}{for} (int\_fast16\_t y = 0; y < ptCopySize-\/>iHeight; y++) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l01003}01003 \textcolor{keywordflow}{for} (int\_fast16\_t x = 0; x < ptCopySize-\/>iWidth; x++)\{} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l01004}01004 \textcolor{keywordflow}{if} (pSource[x] == Colour) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l01005}01005 \textcolor{keywordflow}{continue};} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l01006}01006 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l01007}01007 pTarget[x] = pSource[x];} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l01008}01008 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l01009}01009 pSource += iSourceStride;} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l01010}01010 pTarget += iTargetStride;} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l01011}01011 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l01012}01012 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l01013}01013 } -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l01014}01014 } -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l01015}01015 \_\_WEAK} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l01016}01016 \textcolor{keywordtype}{void} \_\_ARM\_2D\_FUNC(cl\_key\_copy\_mirror)( } -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l01017}01017 \_\_API\_INT\_TYPE * \_\_RESTRICT pSource,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l01018}01018 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l01019}01019 \_\_API\_INT\_TYPE * \_\_RESTRICT pTarget,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l01020}01020 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l01021}01021 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} * \_\_RESTRICT ptCopySize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l01022}01022 uint32\_t \mbox{\hyperlink{arm__2d__alpha__blending_8h_a2e5a85ec501d28af73a7b6d43828b7f0}{wMode}},} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l01023}01023 \_\_API\_INT\_TYPE Colour)} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l01024}01024 \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l01025}01025 \textcolor{keywordflow}{switch} (\mbox{\hyperlink{arm__2d__alpha__blending_8h_a2e5a85ec501d28af73a7b6d43828b7f0}{wMode}} \& (\mbox{\hyperlink{arm__2d__tile_8h_aac34dfe6c6b73b43a4656c9dce041034ac561823141d2a0cb61b1d79970d88a60}{ARM\_2D\_CP\_MODE\_Y\_MIRROR}} | \mbox{\hyperlink{arm__2d__tile_8h_aac34dfe6c6b73b43a4656c9dce041034a69116a74f0ddd40fad4d810dd8191cf1}{ARM\_2D\_CP\_MODE\_X\_MIRROR}})) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l01026}01026 \textcolor{keywordflow}{case} \mbox{\hyperlink{arm__2d__tile_8h_aac34dfe6c6b73b43a4656c9dce041034a69116a74f0ddd40fad4d810dd8191cf1}{ARM\_2D\_CP\_MODE\_X\_MIRROR}}:} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l01027}01027 \_\_ARM\_2D\_FUNC(copy\_colour\_keying\_x\_mirror)( } -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l01028}01028 pSource, iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l01029}01029 pTarget, iTargetStride, } -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l01030}01030 ptCopySize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l01031}01031 Colour);} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l01032}01032 \textcolor{keywordflow}{break};} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l01033}01033 \textcolor{keywordflow}{case} \mbox{\hyperlink{arm__2d__tile_8h_aac34dfe6c6b73b43a4656c9dce041034ac561823141d2a0cb61b1d79970d88a60}{ARM\_2D\_CP\_MODE\_Y\_MIRROR}}:} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l01034}01034 \_\_ARM\_2D\_FUNC(copy\_colour\_keying\_y\_mirror)( pSource, iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l01035}01035 pTarget, iTargetStride, } -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l01036}01036 ptCopySize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l01037}01037 Colour);} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l01038}01038 \textcolor{keywordflow}{break};} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l01039}01039 \textcolor{keywordflow}{case} \mbox{\hyperlink{arm__2d__tile_8h_aac34dfe6c6b73b43a4656c9dce041034ac561823141d2a0cb61b1d79970d88a60}{ARM\_2D\_CP\_MODE\_Y\_MIRROR}} | \mbox{\hyperlink{arm__2d__tile_8h_aac34dfe6c6b73b43a4656c9dce041034a69116a74f0ddd40fad4d810dd8191cf1}{ARM\_2D\_CP\_MODE\_X\_MIRROR}}:} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l01040}01040 \_\_ARM\_2D\_FUNC(copy\_colour\_keying\_xy\_mirror)(pSource, iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l01041}01041 pTarget, iTargetStride, } -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l01042}01042 ptCopySize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l01043}01043 Colour);} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l01044}01044 \textcolor{keywordflow}{break};} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l01045}01045 \textcolor{keywordflow}{default}:} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l01046}01046 assert(\textcolor{keyword}{false}); } -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l01047}01047 \textcolor{comment}{//break;}} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l01048}01048 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l01049}01049 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l01050}01050 } -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l01051}01051 \_\_WEAK } -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l01052}01052 \textcolor{keywordtype}{void} \_\_ARM\_2D\_FUNC(copy\_colour\_keying\_y\_mirror)( } -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l01053}01053 \_\_API\_INT\_TYPE * \_\_RESTRICT pSource,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l01054}01054 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l01055}01055 \_\_API\_INT\_TYPE * \_\_RESTRICT pTarget,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l01056}01056 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l01057}01057 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} * \_\_RESTRICT ptCopySize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l01058}01058 \_\_API\_INT\_TYPE Colour)} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l01059}01059 \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l01060}01060 \_\_ARM\_2D\_FUNC(cl\_key\_1x1\_paving\_y\_mirror)( pSource,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l01061}01061 iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l01062}01062 pTarget,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l01063}01063 iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l01064}01064 ptCopySize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l01065}01065 ptCopySize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l01066}01066 Colour);} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l01067}01067 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l01068}01068 } -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l01069}01069 \_\_WEAK } -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l01070}01070 \textcolor{keywordtype}{void} \_\_ARM\_2D\_FUNC(copy\_colour\_keying\_x\_mirror)(} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l01071}01071 \_\_API\_INT\_TYPE * \_\_RESTRICT pSource,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l01072}01072 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l01073}01073 \_\_API\_INT\_TYPE * \_\_RESTRICT pTarget,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l01074}01074 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l01075}01075 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} * \_\_RESTRICT ptCopySize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l01076}01076 \_\_API\_INT\_TYPE Colour)} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l01077}01077 \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l01078}01078 \_\_ARM\_2D\_FUNC(cl\_key\_1x1\_paving\_x\_mirror)( pSource,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l01079}01079 iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l01080}01080 pTarget,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l01081}01081 iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l01082}01082 ptCopySize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l01083}01083 ptCopySize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l01084}01084 Colour);} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l01085}01085 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l01086}01086 } -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l01087}01087 \_\_WEAK } -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l01088}01088 \textcolor{keywordtype}{void} \_\_ARM\_2D\_FUNC(copy\_colour\_keying\_xy\_mirror)( } -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l01089}01089 \_\_API\_INT\_TYPE * \_\_RESTRICT pSource,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l01090}01090 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l01091}01091 \_\_API\_INT\_TYPE * \_\_RESTRICT pTarget,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l01092}01092 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l01093}01093 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} * \_\_RESTRICT ptCopySize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l01094}01094 \_\_API\_INT\_TYPE Colour)} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l01095}01095 \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l01096}01096 \_\_ARM\_2D\_FUNC(cl\_key\_1x1\_paving\_xy\_mirror)( pSource,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l01097}01097 iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l01098}01098 pTarget,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l01099}01099 iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l01100}01100 ptCopySize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l01101}01101 ptCopySize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l01102}01102 Colour);} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l01103}01103 } -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l01104}01104 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l01105}01105 } -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l01106}01106 } -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l01107}01107 \textcolor{comment}{/*-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/*}} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l01108}01108 \textcolor{comment}{ * Fill with Colour Masking *}} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l01109}01109 \textcolor{comment}{ *-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/*/}} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l01110}01110 } -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l01111}01111 \_\_WEAK } -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l01112}01112 \textcolor{keywordtype}{void} \_\_ARM\_2D\_FUNC(cl\_key\_fill)(\_\_API\_INT\_TYPE * \_\_RESTRICT pSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l01113}01113 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l01114}01114 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} * \_\_RESTRICT ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l01115}01115 \_\_API\_INT\_TYPE * \_\_RESTRICT pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l01116}01116 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l01117}01117 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} * \_\_RESTRICT ptTargetSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l01118}01118 \_\_API\_INT\_TYPE Colour)} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l01119}01119 \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l01120}01120 } -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l01121}01121 \textcolor{keyword}{static} \textcolor{keyword}{const} \_\_ARM\_2D\_TYPE(cl\_key\_paving\_fct\_t) pav\_func = \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l01122}01122 .pav\_2x2 = \&\_\_ARM\_2D\_FUNC(cl\_key\_2x2\_paving),} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l01123}01123 .pav\_1x2 = \&\_\_ARM\_2D\_FUNC(cl\_key\_1x2\_paving),} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l01124}01124 .pav\_2x1 = \&\_\_ARM\_2D\_FUNC(cl\_key\_2x1\_paving),} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l01125}01125 .pav\_1x1 = \&\_\_ARM\_2D\_FUNC(cl\_key\_1x1\_paving),} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l01126}01126 \};} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l01127}01127 } -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l01128}01128 \_\_ARM\_2D\_FUNC(fill\_colour\_keying\_generic)( pSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l01129}01129 iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l01130}01130 ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l01131}01131 pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l01132}01132 iTargetStride, } -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l01133}01133 ptTargetSize, } -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l01134}01134 \&pav\_func,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l01135}01135 Colour);} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l01136}01136 } -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l01137}01137 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l01138}01138 } -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l01139}01139 \_\_WEAK} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l01140}01140 \textcolor{keywordtype}{void} \_\_ARM\_2D\_FUNC(cl\_key\_fill\_mirror)( } -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l01141}01141 \_\_API\_INT\_TYPE * \_\_RESTRICT pSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l01142}01142 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l01143}01143 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} * \_\_RESTRICT ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l01144}01144 \_\_API\_INT\_TYPE * \_\_RESTRICT pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l01145}01145 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l01146}01146 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} * \_\_RESTRICT ptTargetSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l01147}01147 uint32\_t \mbox{\hyperlink{arm__2d__alpha__blending_8h_a2e5a85ec501d28af73a7b6d43828b7f0}{wMode}},} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l01148}01148 \_\_API\_INT\_TYPE Colour)} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l01149}01149 \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l01150}01150 \textcolor{keywordflow}{switch} (\mbox{\hyperlink{arm__2d__alpha__blending_8h_a2e5a85ec501d28af73a7b6d43828b7f0}{wMode}} \& (\mbox{\hyperlink{arm__2d__tile_8h_aac34dfe6c6b73b43a4656c9dce041034ac561823141d2a0cb61b1d79970d88a60}{ARM\_2D\_CP\_MODE\_Y\_MIRROR}} | \mbox{\hyperlink{arm__2d__tile_8h_aac34dfe6c6b73b43a4656c9dce041034a69116a74f0ddd40fad4d810dd8191cf1}{ARM\_2D\_CP\_MODE\_X\_MIRROR}})) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l01151}01151 \textcolor{keywordflow}{case} \mbox{\hyperlink{arm__2d__tile_8h_aac34dfe6c6b73b43a4656c9dce041034a69116a74f0ddd40fad4d810dd8191cf1}{ARM\_2D\_CP\_MODE\_X\_MIRROR}}:} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l01152}01152 \_\_ARM\_2D\_FUNC(fill\_colour\_keying\_x\_mirror)(} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l01153}01153 pSourceBase, iSourceStride, ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l01154}01154 pTargetBase, iTargetStride, ptTargetSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l01155}01155 Colour);} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l01156}01156 \textcolor{keywordflow}{break};} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l01157}01157 \textcolor{keywordflow}{case} \mbox{\hyperlink{arm__2d__tile_8h_aac34dfe6c6b73b43a4656c9dce041034ac561823141d2a0cb61b1d79970d88a60}{ARM\_2D\_CP\_MODE\_Y\_MIRROR}}:} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l01158}01158 \_\_ARM\_2D\_FUNC(fill\_colour\_keying\_y\_mirror)(} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l01159}01159 pSourceBase, iSourceStride, ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l01160}01160 pTargetBase, iTargetStride, ptTargetSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l01161}01161 Colour);} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l01162}01162 \textcolor{keywordflow}{break};} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l01163}01163 \textcolor{keywordflow}{case} \mbox{\hyperlink{arm__2d__tile_8h_aac34dfe6c6b73b43a4656c9dce041034ac561823141d2a0cb61b1d79970d88a60}{ARM\_2D\_CP\_MODE\_Y\_MIRROR}} | \mbox{\hyperlink{arm__2d__tile_8h_aac34dfe6c6b73b43a4656c9dce041034a69116a74f0ddd40fad4d810dd8191cf1}{ARM\_2D\_CP\_MODE\_X\_MIRROR}} :} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l01164}01164 \_\_ARM\_2D\_FUNC(fill\_colour\_keying\_xy\_mirror)(} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l01165}01165 pSourceBase, iSourceStride, ptSourceSize, } -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l01166}01166 pTargetBase, iTargetStride, ptTargetSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l01167}01167 Colour);} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l01168}01168 \textcolor{keywordflow}{break};} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l01169}01169 \textcolor{keywordflow}{default}:} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l01170}01170 assert(\textcolor{keyword}{false}); } -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l01171}01171 \textcolor{comment}{//break;}} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l01172}01172 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l01173}01173 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l01174}01174 } -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l01175}01175 \_\_WEAK } -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l01176}01176 \textcolor{keywordtype}{void} \_\_ARM\_2D\_FUNC(fill\_colour\_keying\_x\_mirror)(\_\_API\_INT\_TYPE * \_\_RESTRICT pSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l01177}01177 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l01178}01178 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} * \_\_RESTRICT ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l01179}01179 \_\_API\_INT\_TYPE * \_\_RESTRICT pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l01180}01180 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l01181}01181 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} * \_\_RESTRICT ptTargetSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l01182}01182 \_\_API\_INT\_TYPE Colour)} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l01183}01183 \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l01184}01184 \textcolor{keyword}{static} \_\_ARM\_2D\_TYPE(cl\_key\_paving\_fct\_t) pav\_func = \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l01185}01185 .pav\_2x2 = \&\_\_ARM\_2D\_FUNC(cl\_key\_2x2\_paving\_x\_mirror),} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l01186}01186 .pav\_1x2 = \&\_\_ARM\_2D\_FUNC(cl\_key\_1x2\_paving\_x\_mirror),} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l01187}01187 .pav\_2x1 = \&\_\_ARM\_2D\_FUNC(cl\_key\_2x1\_paving\_x\_mirror),} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l01188}01188 .pav\_1x1 = \&\_\_ARM\_2D\_FUNC(cl\_key\_1x1\_paving\_x\_mirror)} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l01189}01189 \};} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l01190}01190 } -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l01191}01191 \_\_ARM\_2D\_FUNC(fill\_colour\_keying\_generic)( pSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l01192}01192 iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l01193}01193 ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l01194}01194 pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l01195}01195 iTargetStride, } -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l01196}01196 ptTargetSize, } -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l01197}01197 \&pav\_func,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l01198}01198 Colour);} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l01199}01199 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l01200}01200 } -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l01201}01201 \_\_WEAK \textcolor{keywordtype}{void} \_\_ARM\_2D\_FUNC(fill\_colour\_keying\_y\_mirror)(} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l01202}01202 \_\_API\_INT\_TYPE * \_\_RESTRICT pSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l01203}01203 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l01204}01204 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} * \_\_RESTRICT ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l01205}01205 \_\_API\_INT\_TYPE * \_\_RESTRICT pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l01206}01206 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l01207}01207 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} * \_\_RESTRICT ptTargetSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l01208}01208 \_\_API\_INT\_TYPE Colour)} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l01209}01209 \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l01210}01210 \textcolor{keyword}{static} \_\_ARM\_2D\_TYPE(cl\_key\_paving\_fct\_t) pav\_func = \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l01211}01211 .pav\_2x2 = \&\_\_ARM\_2D\_FUNC(cl\_key\_2x2\_paving\_y\_mirror),} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l01212}01212 .pav\_1x2 = \&\_\_ARM\_2D\_FUNC(cl\_key\_1x2\_paving\_y\_mirror),} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l01213}01213 .pav\_2x1 = \&\_\_ARM\_2D\_FUNC(cl\_key\_2x1\_paving\_y\_mirror),} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l01214}01214 .pav\_1x1 = \&\_\_ARM\_2D\_FUNC(cl\_key\_1x1\_paving\_y\_mirror)} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l01215}01215 \};} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l01216}01216 } -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l01217}01217 \_\_ARM\_2D\_FUNC(fill\_colour\_keying\_generic)( pSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l01218}01218 iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l01219}01219 ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l01220}01220 pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l01221}01221 iTargetStride, } -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l01222}01222 ptTargetSize, } -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l01223}01223 \&pav\_func,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l01224}01224 Colour);} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l01225}01225 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l01226}01226 } -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l01227}01227 } -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l01228}01228 \_\_WEAK \textcolor{keywordtype}{void} \_\_ARM\_2D\_FUNC(fill\_colour\_keying\_xy\_mirror)(} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l01229}01229 \_\_API\_INT\_TYPE * \_\_RESTRICT pSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l01230}01230 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l01231}01231 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} * \_\_RESTRICT ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l01232}01232 \_\_API\_INT\_TYPE * \_\_RESTRICT pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l01233}01233 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l01234}01234 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} * \_\_RESTRICT ptTargetSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l01235}01235 \_\_API\_INT\_TYPE Colour)} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l01236}01236 \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l01237}01237 \textcolor{keyword}{static} \_\_ARM\_2D\_TYPE(cl\_key\_paving\_fct\_t) pav\_func = \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l01238}01238 .pav\_2x2 = \&\_\_ARM\_2D\_FUNC(cl\_key\_2x2\_paving\_xy\_mirror),} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l01239}01239 .pav\_1x2 = \&\_\_ARM\_2D\_FUNC(cl\_key\_1x2\_paving\_xy\_mirror),} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l01240}01240 .pav\_2x1 = \&\_\_ARM\_2D\_FUNC(cl\_key\_2x1\_paving\_xy\_mirror),} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l01241}01241 .pav\_1x1 = \&\_\_ARM\_2D\_FUNC(cl\_key\_1x1\_paving\_xy\_mirror)} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l01242}01242 \};} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l01243}01243 } -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l01244}01244 \_\_ARM\_2D\_FUNC(fill\_colour\_keying\_generic)( pSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l01245}01245 iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l01246}01246 ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l01247}01247 pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l01248}01248 iTargetStride, } -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l01249}01249 ptTargetSize, } -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l01250}01250 \&pav\_func,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l01251}01251 Colour);} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l01252}01252 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l01253}01253 } -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l01254}01254 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l01255}01255 } -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l01256}01256 } -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l01257}01257 \textcolor{comment}{/*-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/*}} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l01258}01258 \textcolor{comment}{ * Copy and Fill *}} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l01259}01259 \textcolor{comment}{ *-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/*/}} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l01260}01260 } -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l01261}01261 \textcolor{preprocessor}{\#define \_\_API\_MCAF\_COLOUR \_\_API\_COLOUR}} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l01262}01262 \textcolor{preprocessor}{\#define \_\_API\_MCAF\_INT\_TYPE \_\_API\_INT\_TYPE}} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l01263}01263 \textcolor{preprocessor}{\#define \_\_API\_MCAF\_INT\_TYPE\_BIT\_NUM \_\_API\_INT\_TYPE\_BIT\_NUM}} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l01264}01264 } -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l01265}01265 } -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l01266}01266 \textcolor{preprocessor}{\#include "{}\mbox{\hyperlink{____arm__2d__meta__copy__and__fill_8inc}{\_\_arm\_2d\_meta\_copy\_and\_fill.inc}}"{}}} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l01267}01267 } -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l01268}01268 } -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l01269}01269 \_\_WEAK} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l01270}01270 \textcolor{keywordtype}{void} \_\_ARM\_2D\_FUNC(copy)( \_\_API\_INT\_TYPE *\_\_RESTRICT pSource,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l01271}01271 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l01272}01272 \_\_API\_INT\_TYPE *\_\_RESTRICT pTarget,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l01273}01273 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l01274}01274 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *\_\_RESTRICT ptCopySize)} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l01275}01275 \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l01276}01276 \textcolor{keywordflow}{for} (int\_fast16\_t y = 0; y < ptCopySize-\/>iHeight; y++) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l01277}01277 memcpy(pTarget, pSource, ptCopySize-\/>iWidth * \textcolor{keyword}{sizeof}(*pSource));} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l01278}01278 pSource += iSourceStride;} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l01279}01279 pTarget += iTargetStride;} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l01280}01280 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l01281}01281 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l01282}01282 } -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l01283}01283 } -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l01284}01284 } -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l01285}01285 \textcolor{comment}{/*-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/*}} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l01286}01286 \textcolor{comment}{ * Copy and Fill with Colour Masking *}} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l01287}01287 \textcolor{comment}{ *-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/*/}} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l01288}01288 } -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l01289}01289 \textcolor{preprocessor}{\#define \_\_API\_MCAF\_COLOUR \_\_API\_COLOUR}} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l01290}01290 \textcolor{preprocessor}{\#define \_\_API\_MCAF\_INT\_TYPE \_\_API\_INT\_TYPE}} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l01291}01291 \textcolor{preprocessor}{\#define \_\_API\_MCAF\_INT\_TYPE\_BIT\_NUM \_\_API\_INT\_TYPE\_BIT\_NUM}} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l01292}01292 } -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l01293}01293 \textcolor{preprocessor}{\#define \_\_API\_MCAF\_OP\_NAME cl\_key}} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l01294}01294 \textcolor{preprocessor}{\#define \_\_API\_MCAF\_EXTRA\_PARAM ,\_\_API\_MCAF\_INT\_TYPE Colour}} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l01295}01295 \textcolor{preprocessor}{\#define \_\_API\_MCAF\_EXTRA\_EXPRESSION Colour}} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l01296}01296 \textcolor{preprocessor}{\#define \_\_API\_MCAF\_EXTRA\_PAVE\_EXPRESSION (in != Colour)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l01297}01297 } -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l01298}01298 \textcolor{preprocessor}{\#include "{}\mbox{\hyperlink{____arm__2d__meta__copy__and__fill_8inc}{\_\_arm\_2d\_meta\_copy\_and\_fill.inc}}"{}}} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l01299}01299 } -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l01300}01300 \_\_WEAK} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l01301}01301 \textcolor{keywordtype}{void} \_\_ARM\_2D\_FUNC(cl\_key\_copy)( } -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l01302}01302 \_\_API\_INT\_TYPE *\_\_RESTRICT pSource,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l01303}01303 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l01304}01304 \_\_API\_INT\_TYPE *\_\_RESTRICT pTarget,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l01305}01305 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l01306}01306 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *\_\_RESTRICT ptCopySize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l01307}01307 \_\_API\_INT\_TYPE Colour)} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l01308}01308 \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l01309}01309 \textcolor{keywordflow}{for} (int\_fast16\_t y = 0; y < ptCopySize-\/>iHeight; y++) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l01310}01310 \textcolor{keywordflow}{for} (int\_fast16\_t x = 0; x < ptCopySize-\/>iWidth; x++)\{} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l01311}01311 \textcolor{keywordflow}{if} (pSource[x] == Colour) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l01312}01312 \textcolor{keywordflow}{continue};} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l01313}01313 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l01314}01314 pTarget[x] = pSource[x];} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l01315}01315 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l01316}01316 pSource += iSourceStride;} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l01317}01317 pTarget += iTargetStride;} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l01318}01318 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l01319}01319 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l01320}01320 } -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l01321}01321 } -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l01322}01322 } -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l01323}01323 \textcolor{preprocessor}{\#undef \_\_\_\_ARM\_2D\_FUNC}} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l01324}01324 \textcolor{preprocessor}{\#undef \_\_\_ARM\_2D\_FUNC}} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l01325}01325 \textcolor{preprocessor}{\#undef \_\_ARM\_2D\_FUNC}} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l01326}01326 \textcolor{preprocessor}{\#undef \_\_API\_COLOUR}} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l01327}01327 \textcolor{preprocessor}{\#undef \_\_API\_INT\_TYPE}} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l01328}01328 \textcolor{preprocessor}{\#undef \_\_API\_INT\_TYPE\_BIT\_NUM}} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l01329}01329 \textcolor{preprocessor}{\#undef \_\_\_\_ARM\_2D\_TYPE}} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l01330}01330 \textcolor{preprocessor}{\#undef \_\_\_ARM\_2D\_TYPE}} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy_8inc_source_l01331}01331 \textcolor{preprocessor}{\#undef \_\_ARM\_2D\_TYPE}} - -\end{DoxyCode} diff --git a/documents/doxygen/latex/____arm__2d__copy__helium_8inc.tex b/documents/doxygen/latex/____arm__2d__copy__helium_8inc.tex deleted file mode 100644 index cf1c2b6..0000000 --- a/documents/doxygen/latex/____arm__2d__copy__helium_8inc.tex +++ /dev/null @@ -1,2 +0,0 @@ -\hypertarget{____arm__2d__copy__helium_8inc}{}\doxysection{\+\_\+\+\_\+arm\+\_\+2d\+\_\+copy\+\_\+helium.\+inc File Reference} -\label{____arm__2d__copy__helium_8inc}\index{\_\_arm\_2d\_copy\_helium.inc@{\_\_arm\_2d\_copy\_helium.inc}} diff --git a/documents/doxygen/latex/____arm__2d__copy__helium_8inc_source.tex b/documents/doxygen/latex/____arm__2d__copy__helium_8inc_source.tex deleted file mode 100644 index e9ce225..0000000 --- a/documents/doxygen/latex/____arm__2d__copy__helium_8inc_source.tex +++ /dev/null @@ -1,815 +0,0 @@ -\hypertarget{____arm__2d__copy__helium_8inc_source}{}\doxysection{\+\_\+\+\_\+arm\+\_\+2d\+\_\+copy\+\_\+helium.\+inc} -\label{____arm__2d__copy__helium_8inc_source}\index{\_\_arm\_2d\_copy\_helium.inc@{\_\_arm\_2d\_copy\_helium.inc}} -\mbox{\hyperlink{____arm__2d__copy__helium_8inc}{Go to the documentation of this file.}} -\begin{DoxyCode}{0} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00001}00001 \textcolor{comment}{/*}} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00002}00002 \textcolor{comment}{ * Copyright (C) 2010-\/2021 Arm Limited or its affiliates. All rights reserved.}} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00003}00003 \textcolor{comment}{ *}} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00004}00004 \textcolor{comment}{ * SPDX-\/License-\/Identifier: Apache-\/2.0}} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00005}00005 \textcolor{comment}{ *}} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00006}00006 \textcolor{comment}{ * Licensed under the Apache License, Version 2.0 (the License); you may}} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00007}00007 \textcolor{comment}{ * not use this file except in compliance with the License.}} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00008}00008 \textcolor{comment}{ * You may obtain a copy of the License at}} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00009}00009 \textcolor{comment}{ *}} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00010}00010 \textcolor{comment}{ * www.apache.org/licenses/LICENSE-\/2.0}} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00011}00011 \textcolor{comment}{ *}} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00012}00012 \textcolor{comment}{ * Unless required by applicable law or agreed to in writing, software}} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00013}00013 \textcolor{comment}{ * distributed under the License is distributed on an AS IS BASIS, WITHOUT}} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00014}00014 \textcolor{comment}{ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.}} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00015}00015 \textcolor{comment}{ * See the License for the specific language governing permissions and}} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00016}00016 \textcolor{comment}{ * limitations under the License.}} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00017}00017 \textcolor{comment}{ */}} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00018}00018 } -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00019}00019 \textcolor{comment}{/* -\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/}} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00020}00020 \textcolor{comment}{ * Project: Arm-\/2D Library}} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00021}00021 \textcolor{comment}{ * Title: \_\_arm\_2d\_copy\_helium.inc}} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00022}00022 \textcolor{comment}{ * Description: c code template for copy like operations}} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00023}00023 \textcolor{comment}{ *}} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00024}00024 \textcolor{comment}{ * \$Date: 21 Sep 2021}} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00025}00025 \textcolor{comment}{ * \$Revision: V.0.0.2}} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00026}00026 \textcolor{comment}{ *}} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00027}00027 \textcolor{comment}{ * -\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/ */}} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00028}00028 } -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00029}00029 \textcolor{preprocessor}{\#ifndef \_\_API\_COLOUR}} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00030}00030 \textcolor{preprocessor}{\# error You have to define \_\_API\_COLOUR before using this c template}} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00031}00031 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00032}00032 \textcolor{preprocessor}{\#ifndef \_\_API\_INT\_TYPE}} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00033}00033 \textcolor{preprocessor}{\# error You have to define the \_\_API\_INT\_TYPE before using this c template}} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00034}00034 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00035}00035 \textcolor{preprocessor}{\#ifndef \_\_API\_INT\_TYPE\_BIT\_NUM}} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00036}00036 \textcolor{preprocessor}{\# error You have to define the \_\_API\_INT\_TYPE\_BIT\_NUM before using this c template}} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00037}00037 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00038}00038 } -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00039}00039 \textcolor{preprocessor}{\#undef \_\_\_\_ARM\_2D\_FUNC}} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00040}00040 \textcolor{preprocessor}{\#undef \_\_\_ARM\_2D\_FUNC}} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00041}00041 \textcolor{preprocessor}{\#undef \_\_ARM\_2D\_FUNC}} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00042}00042 \textcolor{preprocessor}{\#define \_\_\_\_ARM\_2D\_FUNC(\_\_NAME, \_\_COLOUR) \_\_arm\_2d\_impl\_\#\#\_\_COLOUR\#\#\_\#\#\_\_NAME}} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00043}00043 \textcolor{preprocessor}{\#define \_\_\_ARM\_2D\_FUNC(\_\_NAME, \_\_COLOUR) \_\_\_\_ARM\_2D\_FUNC(\_\_NAME, \_\_COLOUR)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00044}00044 \textcolor{preprocessor}{\#define \_\_ARM\_2D\_FUNC(\_\_NAME) \_\_\_ARM\_2D\_FUNC(\_\_NAME, \_\_API\_COLOUR)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00045}00045 } -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00046}00046 } -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00047}00047 \textcolor{preprocessor}{\#undef \_\_\_\_ARM\_2D\_TYPE}} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00048}00048 \textcolor{preprocessor}{\#undef \_\_\_ARM\_2D\_TYPE}} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00049}00049 \textcolor{preprocessor}{\#undef \_\_ARM\_2D\_TYPE}} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00050}00050 \textcolor{preprocessor}{\#define \_\_\_\_ARM\_2D\_TYPE(\_\_NAME, \_\_COLOUR) arm\_2d\_\#\#\_\_COLOUR\#\#\_\#\#\_\_NAME}} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00051}00051 \textcolor{preprocessor}{\#define \_\_\_ARM\_2D\_TYPE(\_\_NAME, \_\_COLOUR) \_\_\_\_ARM\_2D\_TYPE(\_\_NAME, \_\_COLOUR)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00052}00052 \textcolor{preprocessor}{\#define \_\_ARM\_2D\_TYPE(\_\_NAME) \_\_\_ARM\_2D\_TYPE(\_\_NAME, \_\_API\_COLOUR)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00053}00053 } -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00054}00054 } -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00055}00055 } -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00056}00056 } -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00057}00057 \textcolor{comment}{/*-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/*}} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00058}00058 \textcolor{comment}{ * Paving *}} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00059}00059 \textcolor{comment}{ *-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/*/}} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00060}00060 } -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00061}00061 \_\_OVERRIDE\_WEAK} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00062}00062 \textcolor{keywordtype}{void} \_\_ARM\_2D\_FUNC(2x2\_paving)(\textcolor{keyword}{const} \_\_API\_INT\_TYPE *\_\_RESTRICT pSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00063}00063 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00064}00064 \textcolor{keyword}{const} \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} * \_\_RESTRICT ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00065}00065 \_\_API\_INT\_TYPE * \_\_RESTRICT pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00066}00066 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00067}00067 uint16\_t tilePairRows,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00068}00068 uint16\_t tilePairCols)} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00069}00069 \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00070}00070 \_\_ARM\_2D\_PAVING\_2x2(\_\_API\_INT\_TYPE\_BIT\_NUM,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00071}00071 \mbox{\hyperlink{____arm__2d__paving_8h_a851ace0d1be1a61ee6f2e62175081eb8}{PAVING\_DIRECT\_START\_OFFS}}(\_, \_),} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00072}00072 \mbox{\hyperlink{____arm__2d__paving_8h_a5329deb41501f1cefb9f654051b6dd62}{PAVING\_DIRECT\_READ\_DIR}},} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00073}00073 \mbox{\hyperlink{____arm__2d__paving_8h_a991e99bf175385a7aeb67c3be22013fa}{PAVING\_DIRECT\_SETUP\_COPY}}(\_\_API\_INT\_TYPE\_BIT\_NUM),} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00074}00074 \mbox{\hyperlink{____arm__2d__paving_8h_a60e2a689ca0a32c82317602ee5c899ed}{PAVING\_DIRECT\_LOAD\_PATTERN}}(\_\_API\_INT\_TYPE\_BIT\_NUM));} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00075}00075 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00076}00076 } -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00077}00077 } -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00078}00078 \_\_OVERRIDE\_WEAK} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00079}00079 \textcolor{keywordtype}{void} \_\_ARM\_2D\_FUNC(2x2\_paving\_x\_mirror)(\textcolor{keyword}{const} \_\_API\_INT\_TYPE *\_\_RESTRICT pSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00080}00080 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00081}00081 \textcolor{keyword}{const} \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} * \_\_RESTRICT ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00082}00082 \_\_API\_INT\_TYPE * \_\_RESTRICT pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00083}00083 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00084}00084 uint16\_t tilePairRows,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00085}00085 uint16\_t tilePairCols)} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00086}00086 \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00087}00087 \_\_ARM\_2D\_PAVING\_2x2(\_\_API\_INT\_TYPE\_BIT\_NUM,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00088}00088 \mbox{\hyperlink{____arm__2d__paving_8h_a9afafa10111564c36abe62afc6934e77}{PAVING\_X\_MIRROR\_START\_OFFS}}(\_, \_),} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00089}00089 \mbox{\hyperlink{____arm__2d__paving_8h_abeda6ce9b5893f297b93c7ec6400c554}{PAVING\_X\_MIRROR\_READ\_DIR}},} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00090}00090 \mbox{\hyperlink{____arm__2d__paving_8h_a5da4892082be65888b98e2fb7db553e3}{PAVING\_X\_MIRROR\_SETUP\_COPY}}(\_\_API\_INT\_TYPE\_BIT\_NUM),} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00091}00091 \mbox{\hyperlink{____arm__2d__paving_8h_a58f7f32acfbab8e1fd038df713925372}{PAVING\_X\_MIRROR\_LOAD\_PATTERN}}(\_\_API\_INT\_TYPE\_BIT\_NUM));} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00092}00092 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00093}00093 } -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00094}00094 } -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00095}00095 \_\_OVERRIDE\_WEAK} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00096}00096 \textcolor{keywordtype}{void} \_\_ARM\_2D\_FUNC(2x2\_paving\_y\_mirror)(\textcolor{keyword}{const} \_\_API\_INT\_TYPE *\_\_RESTRICT pSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00097}00097 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00098}00098 \textcolor{keyword}{const} \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} * \_\_RESTRICT ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00099}00099 \_\_API\_INT\_TYPE * \_\_RESTRICT pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00100}00100 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00101}00101 uint16\_t tilePairRows,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00102}00102 uint16\_t tilePairCols)} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00103}00103 \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00104}00104 \_\_ARM\_2D\_PAVING\_2x2(\_\_API\_INT\_TYPE\_BIT\_NUM,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00105}00105 \mbox{\hyperlink{____arm__2d__paving_8h_ae5207869a0bdfae8999bdef13214c9c1}{PAVING\_Y\_MIRROR\_START\_OFFS}}(iSourceStride, ptSourceSize-\/>iHeight),} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00106}00106 \mbox{\hyperlink{____arm__2d__paving_8h_a8060083e994db64e90615f635ba77977}{PAVING\_Y\_MIRROR\_READ\_DIR}},} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00107}00107 \mbox{\hyperlink{____arm__2d__paving_8h_a8d09879c8ccd55068e5f695f49237e82}{PAVING\_Y\_MIRROR\_SETUP\_COPY}}(\_\_API\_INT\_TYPE\_BIT\_NUM),} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00108}00108 \mbox{\hyperlink{____arm__2d__paving_8h_a6749a3da724a5c996443307579660aea}{PAVING\_Y\_MIRROR\_LOAD\_PATTERN}}(\_\_API\_INT\_TYPE\_BIT\_NUM));} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00109}00109 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00110}00110 } -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00111}00111 \_\_OVERRIDE\_WEAK} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00112}00112 \textcolor{keywordtype}{void} \_\_ARM\_2D\_FUNC(2x2\_paving\_xy\_mirror)(\textcolor{keyword}{const} \_\_API\_INT\_TYPE *\_\_RESTRICT pSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00113}00113 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00114}00114 \textcolor{keyword}{const} \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} * \_\_RESTRICT ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00115}00115 \_\_API\_INT\_TYPE * \_\_RESTRICT pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00116}00116 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00117}00117 uint16\_t tilePairRows,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00118}00118 uint16\_t tilePairCols)} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00119}00119 \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00120}00120 \_\_ARM\_2D\_PAVING\_2x2(\_\_API\_INT\_TYPE\_BIT\_NUM,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00121}00121 \mbox{\hyperlink{____arm__2d__paving_8h_a57a6da164c773ddea78d7fd5bfff4e34}{PAVING\_XY\_MIRROR\_START\_OFFS}}(iSourceStride, ptSourceSize-\/>iHeight),} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00122}00122 \mbox{\hyperlink{____arm__2d__paving_8h_a1eaed5b468bfd1e8caeca8249c8228a9}{PAVING\_XY\_MIRROR\_READ\_DIR}},} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00123}00123 \mbox{\hyperlink{____arm__2d__paving_8h_ac56c194b9206bd46f1a826d0d0a1c2d8}{PAVING\_XY\_MIRROR\_SETUP\_COPY}}(\_\_API\_INT\_TYPE\_BIT\_NUM),} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00124}00124 \mbox{\hyperlink{____arm__2d__paving_8h_a70d0f2bc990213b0866903582c27702b}{PAVING\_XY\_MIRROR\_LOAD\_PATTERN}}(\_\_API\_INT\_TYPE\_BIT\_NUM));} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00125}00125 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00126}00126 } -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00127}00127 } -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00128}00128 \_\_OVERRIDE\_WEAK} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00129}00129 } -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00130}00130 \textcolor{keywordtype}{void} \_\_ARM\_2D\_FUNC(1x2\_paving)( \textcolor{keyword}{const} \_\_API\_INT\_TYPE * \_\_RESTRICT pSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00131}00131 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00132}00132 \textcolor{keyword}{const} \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} * \_\_RESTRICT ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00133}00133 \_\_API\_INT\_TYPE * \_\_RESTRICT pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00134}00134 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00135}00135 uint32\_t destWidth,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00136}00136 uint16\_t tilePairRows)} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00137}00137 \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00138}00138 \_\_ARM\_2D\_PAVING\_1x2(\_\_API\_INT\_TYPE\_BIT\_NUM,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00139}00139 \mbox{\hyperlink{____arm__2d__paving_8h_a851ace0d1be1a61ee6f2e62175081eb8}{PAVING\_DIRECT\_START\_OFFS}}(\_, \_),} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00140}00140 \mbox{\hyperlink{____arm__2d__paving_8h_a5329deb41501f1cefb9f654051b6dd62}{PAVING\_DIRECT\_READ\_DIR}},} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00141}00141 \mbox{\hyperlink{____arm__2d__paving_8h_a991e99bf175385a7aeb67c3be22013fa}{PAVING\_DIRECT\_SETUP\_COPY}}(\_\_API\_INT\_TYPE\_BIT\_NUM),} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00142}00142 \mbox{\hyperlink{____arm__2d__paving_8h_a60e2a689ca0a32c82317602ee5c899ed}{PAVING\_DIRECT\_LOAD\_PATTERN}}(\_\_API\_INT\_TYPE\_BIT\_NUM));} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00143}00143 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00144}00144 } -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00145}00145 \_\_OVERRIDE\_WEAK} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00146}00146 \textcolor{keywordtype}{void} \_\_ARM\_2D\_FUNC(1x2\_paving\_x\_mirror)(\textcolor{keyword}{const} \_\_API\_INT\_TYPE * \_\_RESTRICT pSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00147}00147 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00148}00148 \textcolor{keyword}{const} \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} * \_\_RESTRICT ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00149}00149 \_\_API\_INT\_TYPE * \_\_RESTRICT pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00150}00150 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00151}00151 uint32\_t destWidth,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00152}00152 uint16\_t tilePairRows)} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00153}00153 \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00154}00154 \_\_ARM\_2D\_PAVING\_1x2(\_\_API\_INT\_TYPE\_BIT\_NUM,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00155}00155 \mbox{\hyperlink{____arm__2d__paving_8h_a9afafa10111564c36abe62afc6934e77}{PAVING\_X\_MIRROR\_START\_OFFS}}(\_, \_),} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00156}00156 \mbox{\hyperlink{____arm__2d__paving_8h_abeda6ce9b5893f297b93c7ec6400c554}{PAVING\_X\_MIRROR\_READ\_DIR}},} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00157}00157 \mbox{\hyperlink{____arm__2d__paving_8h_a5da4892082be65888b98e2fb7db553e3}{PAVING\_X\_MIRROR\_SETUP\_COPY}}(\_\_API\_INT\_TYPE\_BIT\_NUM),} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00158}00158 \mbox{\hyperlink{____arm__2d__paving_8h_a58f7f32acfbab8e1fd038df713925372}{PAVING\_X\_MIRROR\_LOAD\_PATTERN}}(\_\_API\_INT\_TYPE\_BIT\_NUM));} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00159}00159 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00160}00160 } -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00161}00161 \_\_OVERRIDE\_WEAK} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00162}00162 \textcolor{keywordtype}{void} \_\_ARM\_2D\_FUNC(1x2\_paving\_y\_mirror)(\textcolor{keyword}{const} \_\_API\_INT\_TYPE * \_\_RESTRICT pSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00163}00163 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00164}00164 \textcolor{keyword}{const} \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} * \_\_RESTRICT ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00165}00165 \_\_API\_INT\_TYPE * \_\_RESTRICT pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00166}00166 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00167}00167 uint32\_t destWidth,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00168}00168 uint16\_t tilePairRows)} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00169}00169 \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00170}00170 \_\_ARM\_2D\_PAVING\_1x2(\_\_API\_INT\_TYPE\_BIT\_NUM,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00171}00171 \mbox{\hyperlink{____arm__2d__paving_8h_ae5207869a0bdfae8999bdef13214c9c1}{PAVING\_Y\_MIRROR\_START\_OFFS}}(iSourceStride, ptSourceSize-\/>iHeight),} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00172}00172 \mbox{\hyperlink{____arm__2d__paving_8h_a8060083e994db64e90615f635ba77977}{PAVING\_Y\_MIRROR\_READ\_DIR}},} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00173}00173 \mbox{\hyperlink{____arm__2d__paving_8h_a8d09879c8ccd55068e5f695f49237e82}{PAVING\_Y\_MIRROR\_SETUP\_COPY}}(\_\_API\_INT\_TYPE\_BIT\_NUM),} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00174}00174 \mbox{\hyperlink{____arm__2d__paving_8h_a6749a3da724a5c996443307579660aea}{PAVING\_Y\_MIRROR\_LOAD\_PATTERN}}(\_\_API\_INT\_TYPE\_BIT\_NUM));} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00175}00175 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00176}00176 } -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00177}00177 } -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00178}00178 \_\_OVERRIDE\_WEAK} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00179}00179 \textcolor{keywordtype}{void} \_\_ARM\_2D\_FUNC(1x2\_paving\_xy\_mirror)(\textcolor{keyword}{const} \_\_API\_INT\_TYPE * \_\_RESTRICT pSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00180}00180 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00181}00181 \textcolor{keyword}{const} \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} * \_\_RESTRICT ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00182}00182 \_\_API\_INT\_TYPE * \_\_RESTRICT pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00183}00183 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00184}00184 uint32\_t destWidth,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00185}00185 uint16\_t tilePairRows)} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00186}00186 \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00187}00187 \_\_ARM\_2D\_PAVING\_1x2(\_\_API\_INT\_TYPE\_BIT\_NUM,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00188}00188 \mbox{\hyperlink{____arm__2d__paving_8h_a57a6da164c773ddea78d7fd5bfff4e34}{PAVING\_XY\_MIRROR\_START\_OFFS}}(iSourceStride, ptSourceSize-\/>iHeight),} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00189}00189 \mbox{\hyperlink{____arm__2d__paving_8h_a1eaed5b468bfd1e8caeca8249c8228a9}{PAVING\_XY\_MIRROR\_READ\_DIR}},} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00190}00190 \mbox{\hyperlink{____arm__2d__paving_8h_ac56c194b9206bd46f1a826d0d0a1c2d8}{PAVING\_XY\_MIRROR\_SETUP\_COPY}}(\_\_API\_INT\_TYPE\_BIT\_NUM),} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00191}00191 \mbox{\hyperlink{____arm__2d__paving_8h_a70d0f2bc990213b0866903582c27702b}{PAVING\_XY\_MIRROR\_LOAD\_PATTERN}}(\_\_API\_INT\_TYPE\_BIT\_NUM));} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00192}00192 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00193}00193 } -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00194}00194 } -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00195}00195 \_\_OVERRIDE\_WEAK} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00196}00196 } -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00197}00197 \textcolor{keywordtype}{void} \_\_ARM\_2D\_FUNC(2x1\_paving)( \textcolor{keyword}{const} \_\_API\_INT\_TYPE * \_\_RESTRICT pSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00198}00198 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00199}00199 \textcolor{keyword}{const} \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} * \_\_RESTRICT ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00200}00200 \_\_API\_INT\_TYPE * \_\_RESTRICT pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00201}00201 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00202}00202 uint16\_t tilePairCols,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00203}00203 uint16\_t destHeight)} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00204}00204 \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00205}00205 \_\_ARM\_2D\_PAVING\_2x1(\_\_API\_INT\_TYPE\_BIT\_NUM,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00206}00206 \mbox{\hyperlink{____arm__2d__paving_8h_a851ace0d1be1a61ee6f2e62175081eb8}{PAVING\_DIRECT\_START\_OFFS}}(\_, \_),} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00207}00207 \mbox{\hyperlink{____arm__2d__paving_8h_a5329deb41501f1cefb9f654051b6dd62}{PAVING\_DIRECT\_READ\_DIR}},} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00208}00208 \mbox{\hyperlink{____arm__2d__paving_8h_a991e99bf175385a7aeb67c3be22013fa}{PAVING\_DIRECT\_SETUP\_COPY}}(\_\_API\_INT\_TYPE\_BIT\_NUM),} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00209}00209 \mbox{\hyperlink{____arm__2d__paving_8h_a60e2a689ca0a32c82317602ee5c899ed}{PAVING\_DIRECT\_LOAD\_PATTERN}}(\_\_API\_INT\_TYPE\_BIT\_NUM));} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00210}00210 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00211}00211 } -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00212}00212 \_\_OVERRIDE\_WEAK} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00213}00213 \textcolor{keywordtype}{void} \_\_ARM\_2D\_FUNC(2x1\_paving\_x\_mirror)(\textcolor{keyword}{const} \_\_API\_INT\_TYPE * \_\_RESTRICT pSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00214}00214 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00215}00215 \textcolor{keyword}{const} \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} * \_\_RESTRICT ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00216}00216 \_\_API\_INT\_TYPE * \_\_RESTRICT pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00217}00217 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00218}00218 uint16\_t tilePairCols,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00219}00219 uint16\_t destHeight)} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00220}00220 \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00221}00221 \_\_ARM\_2D\_PAVING\_2x1(\_\_API\_INT\_TYPE\_BIT\_NUM,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00222}00222 \mbox{\hyperlink{____arm__2d__paving_8h_a9afafa10111564c36abe62afc6934e77}{PAVING\_X\_MIRROR\_START\_OFFS}}(\_, \_),} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00223}00223 \mbox{\hyperlink{____arm__2d__paving_8h_abeda6ce9b5893f297b93c7ec6400c554}{PAVING\_X\_MIRROR\_READ\_DIR}},} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00224}00224 \mbox{\hyperlink{____arm__2d__paving_8h_a5da4892082be65888b98e2fb7db553e3}{PAVING\_X\_MIRROR\_SETUP\_COPY}}(\_\_API\_INT\_TYPE\_BIT\_NUM),} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00225}00225 \mbox{\hyperlink{____arm__2d__paving_8h_a58f7f32acfbab8e1fd038df713925372}{PAVING\_X\_MIRROR\_LOAD\_PATTERN}}(\_\_API\_INT\_TYPE\_BIT\_NUM));} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00226}00226 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00227}00227 } -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00228}00228 \_\_OVERRIDE\_WEAK} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00229}00229 \textcolor{keywordtype}{void} \_\_ARM\_2D\_FUNC(2x1\_paving\_y\_mirror)(\textcolor{keyword}{const} \_\_API\_INT\_TYPE * \_\_RESTRICT pSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00230}00230 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00231}00231 \textcolor{keyword}{const} \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} * \_\_RESTRICT ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00232}00232 \_\_API\_INT\_TYPE * \_\_RESTRICT pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00233}00233 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00234}00234 uint16\_t tilePairCols,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00235}00235 uint16\_t destHeight)} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00236}00236 \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00237}00237 \_\_ARM\_2D\_PAVING\_2x1(\_\_API\_INT\_TYPE\_BIT\_NUM,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00238}00238 \mbox{\hyperlink{____arm__2d__paving_8h_ae5207869a0bdfae8999bdef13214c9c1}{PAVING\_Y\_MIRROR\_START\_OFFS}}(iSourceStride, ptSourceSize-\/>iHeight),} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00239}00239 \mbox{\hyperlink{____arm__2d__paving_8h_a8060083e994db64e90615f635ba77977}{PAVING\_Y\_MIRROR\_READ\_DIR}},} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00240}00240 \mbox{\hyperlink{____arm__2d__paving_8h_a8d09879c8ccd55068e5f695f49237e82}{PAVING\_Y\_MIRROR\_SETUP\_COPY}}(\_\_API\_INT\_TYPE\_BIT\_NUM),} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00241}00241 \mbox{\hyperlink{____arm__2d__paving_8h_a6749a3da724a5c996443307579660aea}{PAVING\_Y\_MIRROR\_LOAD\_PATTERN}}(\_\_API\_INT\_TYPE\_BIT\_NUM));} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00242}00242 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00243}00243 } -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00244}00244 } -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00245}00245 \_\_OVERRIDE\_WEAK} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00246}00246 \textcolor{keywordtype}{void} \_\_ARM\_2D\_FUNC(2x1\_paving\_xy\_mirror)(\textcolor{keyword}{const} \_\_API\_INT\_TYPE * \_\_RESTRICT pSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00247}00247 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00248}00248 \textcolor{keyword}{const} \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} * \_\_RESTRICT ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00249}00249 \_\_API\_INT\_TYPE * \_\_RESTRICT pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00250}00250 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00251}00251 uint16\_t tilePairCols,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00252}00252 uint16\_t destHeight)} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00253}00253 \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00254}00254 \_\_ARM\_2D\_PAVING\_2x1(\_\_API\_INT\_TYPE\_BIT\_NUM,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00255}00255 \mbox{\hyperlink{____arm__2d__paving_8h_a57a6da164c773ddea78d7fd5bfff4e34}{PAVING\_XY\_MIRROR\_START\_OFFS}}(iSourceStride, ptSourceSize-\/>iHeight),} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00256}00256 \mbox{\hyperlink{____arm__2d__paving_8h_a1eaed5b468bfd1e8caeca8249c8228a9}{PAVING\_XY\_MIRROR\_READ\_DIR}},} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00257}00257 \mbox{\hyperlink{____arm__2d__paving_8h_ac56c194b9206bd46f1a826d0d0a1c2d8}{PAVING\_XY\_MIRROR\_SETUP\_COPY}}(\_\_API\_INT\_TYPE\_BIT\_NUM),} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00258}00258 \mbox{\hyperlink{____arm__2d__paving_8h_a70d0f2bc990213b0866903582c27702b}{PAVING\_XY\_MIRROR\_LOAD\_PATTERN}}(\_\_API\_INT\_TYPE\_BIT\_NUM));} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00259}00259 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00260}00260 } -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00261}00261 } -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00262}00262 } -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00263}00263 \_\_OVERRIDE\_WEAK} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00264}00264 } -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00265}00265 \textcolor{keywordtype}{void} \_\_ARM\_2D\_FUNC(1x1\_paving)(\textcolor{keyword}{const} \_\_API\_INT\_TYPE * \_\_RESTRICT pSource,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00266}00266 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00267}00267 \_\_API\_INT\_TYPE * \_\_RESTRICT pTarget,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00268}00268 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00269}00269 \textcolor{keyword}{const} \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} * \_\_RESTRICT ptSrcCopySize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00270}00270 \textcolor{keyword}{const} \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} * \_\_RESTRICT ptDstCopySize)} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00271}00271 \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00272}00272 \_\_ARM\_2D\_PAVING\_1x1(\_\_API\_INT\_TYPE\_BIT\_NUM,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00273}00273 \mbox{\hyperlink{____arm__2d__paving_8h_a851ace0d1be1a61ee6f2e62175081eb8}{PAVING\_DIRECT\_START\_OFFS}}(\_, \_),} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00274}00274 \mbox{\hyperlink{____arm__2d__paving_8h_a5329deb41501f1cefb9f654051b6dd62}{PAVING\_DIRECT\_READ\_DIR}},} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00275}00275 \mbox{\hyperlink{____arm__2d__paving_8h_a991e99bf175385a7aeb67c3be22013fa}{PAVING\_DIRECT\_SETUP\_COPY}}(\_\_API\_INT\_TYPE\_BIT\_NUM),} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00276}00276 \mbox{\hyperlink{____arm__2d__paving_8h_a60e2a689ca0a32c82317602ee5c899ed}{PAVING\_DIRECT\_LOAD\_PATTERN}}(\_\_API\_INT\_TYPE\_BIT\_NUM));} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00277}00277 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00278}00278 } -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00279}00279 \_\_OVERRIDE\_WEAK} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00280}00280 \textcolor{keywordtype}{void} \_\_ARM\_2D\_FUNC(1x1\_paving\_x\_mirror)(} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00281}00281 \textcolor{keyword}{const} \_\_API\_INT\_TYPE * \_\_RESTRICT pSource,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00282}00282 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00283}00283 \_\_API\_INT\_TYPE * \_\_RESTRICT pTarget,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00284}00284 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00285}00285 \textcolor{keyword}{const} \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} * \_\_RESTRICT ptSrcCopySize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00286}00286 \textcolor{keyword}{const} \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} * \_\_RESTRICT ptDstCopySize)} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00287}00287 \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00288}00288 \_\_ARM\_2D\_PAVING\_1x1(\_\_API\_INT\_TYPE\_BIT\_NUM,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00289}00289 \mbox{\hyperlink{____arm__2d__paving_8h_a9afafa10111564c36abe62afc6934e77}{PAVING\_X\_MIRROR\_START\_OFFS}}(\_, \_),} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00290}00290 \mbox{\hyperlink{____arm__2d__paving_8h_abeda6ce9b5893f297b93c7ec6400c554}{PAVING\_X\_MIRROR\_READ\_DIR}}, \mbox{\hyperlink{____arm__2d__paving_8h_a5da4892082be65888b98e2fb7db553e3}{PAVING\_X\_MIRROR\_SETUP\_COPY}}(\_\_API\_INT\_TYPE\_BIT\_NUM),} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00291}00291 \mbox{\hyperlink{____arm__2d__paving_8h_a58f7f32acfbab8e1fd038df713925372}{PAVING\_X\_MIRROR\_LOAD\_PATTERN}}(\_\_API\_INT\_TYPE\_BIT\_NUM));} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00292}00292 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00293}00293 } -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00294}00294 } -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00295}00295 \_\_OVERRIDE\_WEAK} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00296}00296 \textcolor{keywordtype}{void} \_\_ARM\_2D\_FUNC(1x1\_paving\_y\_mirror)(} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00297}00297 \textcolor{keyword}{const} \_\_API\_INT\_TYPE * \_\_RESTRICT pSource,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00298}00298 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00299}00299 \_\_API\_INT\_TYPE * \_\_RESTRICT pTarget,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00300}00300 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00301}00301 \textcolor{keyword}{const} \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} * \_\_RESTRICT ptSrcCopySize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00302}00302 \textcolor{keyword}{const} \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} * \_\_RESTRICT ptDstCopySize)} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00303}00303 \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00304}00304 \_\_ARM\_2D\_PAVING\_1x1(\_\_API\_INT\_TYPE\_BIT\_NUM,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00305}00305 \mbox{\hyperlink{____arm__2d__paving_8h_ae5207869a0bdfae8999bdef13214c9c1}{PAVING\_Y\_MIRROR\_START\_OFFS}}(iSourceStride, ptSrcCopySize-\/>iHeight),} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00306}00306 \mbox{\hyperlink{____arm__2d__paving_8h_a8060083e994db64e90615f635ba77977}{PAVING\_Y\_MIRROR\_READ\_DIR}},} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00307}00307 \mbox{\hyperlink{____arm__2d__paving_8h_a8d09879c8ccd55068e5f695f49237e82}{PAVING\_Y\_MIRROR\_SETUP\_COPY}}(\_\_API\_INT\_TYPE\_BIT\_NUM),} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00308}00308 \mbox{\hyperlink{____arm__2d__paving_8h_a6749a3da724a5c996443307579660aea}{PAVING\_Y\_MIRROR\_LOAD\_PATTERN}}(\_\_API\_INT\_TYPE\_BIT\_NUM));} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00309}00309 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00310}00310 } -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00311}00311 } -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00312}00312 \_\_OVERRIDE\_WEAK} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00313}00313 \textcolor{keywordtype}{void} \_\_ARM\_2D\_FUNC(1x1\_paving\_xy\_mirror)(\textcolor{keyword}{const} \_\_API\_INT\_TYPE * \_\_RESTRICT pSource,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00314}00314 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00315}00315 \_\_API\_INT\_TYPE * \_\_RESTRICT pTarget,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00316}00316 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00317}00317 \textcolor{keyword}{const} \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} * \_\_RESTRICT ptSrcCopySize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00318}00318 \textcolor{keyword}{const} \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} * \_\_RESTRICT ptDstCopySize)} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00319}00319 \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00320}00320 \_\_ARM\_2D\_PAVING\_1x1(\_\_API\_INT\_TYPE\_BIT\_NUM,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00321}00321 \mbox{\hyperlink{____arm__2d__paving_8h_a57a6da164c773ddea78d7fd5bfff4e34}{PAVING\_XY\_MIRROR\_START\_OFFS}}(iSourceStride, ptSrcCopySize-\/>iHeight),} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00322}00322 \mbox{\hyperlink{____arm__2d__paving_8h_a1eaed5b468bfd1e8caeca8249c8228a9}{PAVING\_XY\_MIRROR\_READ\_DIR}},} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00323}00323 \mbox{\hyperlink{____arm__2d__paving_8h_ac56c194b9206bd46f1a826d0d0a1c2d8}{PAVING\_XY\_MIRROR\_SETUP\_COPY}}(\_\_API\_INT\_TYPE\_BIT\_NUM),} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00324}00324 \mbox{\hyperlink{____arm__2d__paving_8h_a70d0f2bc990213b0866903582c27702b}{PAVING\_XY\_MIRROR\_LOAD\_PATTERN}}(\_\_API\_INT\_TYPE\_BIT\_NUM));} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00325}00325 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00326}00326 } -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00327}00327 } -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00328}00328 \textcolor{comment}{/*-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/*}} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00329}00329 \textcolor{comment}{ * Paving with colour masking *}} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00330}00330 \textcolor{comment}{ *-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/*/}} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00331}00331 \_\_OVERRIDE\_WEAK} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00332}00332 } -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00333}00333 \textcolor{keywordtype}{void} \_\_ARM\_2D\_FUNC(cl\_key\_2x2\_paving)(\textcolor{keyword}{const} \_\_API\_INT\_TYPE *\_\_RESTRICT pSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00334}00334 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00335}00335 \textcolor{keyword}{const} \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} * \_\_RESTRICT ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00336}00336 \_\_API\_INT\_TYPE * \_\_RESTRICT pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00337}00337 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00338}00338 uint16\_t tilePairRows,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00339}00339 uint16\_t tilePairCols,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00340}00340 \_\_API\_INT\_TYPE Colour)} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00341}00341 \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00342}00342 \_\_ARM\_2D\_PAVING\_2x2(\_\_API\_INT\_TYPE\_BIT\_NUM,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00343}00343 \mbox{\hyperlink{____arm__2d__paving_8h_a851ace0d1be1a61ee6f2e62175081eb8}{PAVING\_DIRECT\_START\_OFFS}}(\_, \_),} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00344}00344 \mbox{\hyperlink{____arm__2d__paving_8h_a5329deb41501f1cefb9f654051b6dd62}{PAVING\_DIRECT\_READ\_DIR}},} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00345}00345 \mbox{\hyperlink{____arm__2d__paving_8h_a991e99bf175385a7aeb67c3be22013fa}{PAVING\_DIRECT\_SETUP\_COPY}}(\_\_API\_INT\_TYPE\_BIT\_NUM),} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00346}00346 \mbox{\hyperlink{____arm__2d__paving_8h_a60e2a689ca0a32c82317602ee5c899ed}{PAVING\_DIRECT\_LOAD\_PATTERN}}(\_\_API\_INT\_TYPE\_BIT\_NUM),} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00347}00347 \mbox{\hyperlink{____arm__2d__paving__helium_8h_a1881c58e6c13b58d0b7d7a18a631d5c9}{CMP\_CL\_MSK}}(\_\_API\_INT\_TYPE\_BIT\_NUM, Colour));} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00348}00348 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00349}00349 } -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00350}00350 } -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00351}00351 \_\_OVERRIDE\_WEAK} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00352}00352 \textcolor{keywordtype}{void} \_\_ARM\_2D\_FUNC(cl\_key\_2x2\_paving\_x\_mirror)(} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00353}00353 \textcolor{keyword}{const} \_\_API\_INT\_TYPE *\_\_RESTRICT pSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00354}00354 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00355}00355 \textcolor{keyword}{const} \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} * \_\_RESTRICT ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00356}00356 \_\_API\_INT\_TYPE * \_\_RESTRICT pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00357}00357 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00358}00358 uint16\_t tilePairRows,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00359}00359 uint16\_t tilePairCols,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00360}00360 \_\_API\_INT\_TYPE Colour)} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00361}00361 \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00362}00362 \_\_ARM\_2D\_PAVING\_2x2(\_\_API\_INT\_TYPE\_BIT\_NUM,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00363}00363 \mbox{\hyperlink{____arm__2d__paving_8h_a9afafa10111564c36abe62afc6934e77}{PAVING\_X\_MIRROR\_START\_OFFS}}(\_, \_),} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00364}00364 \mbox{\hyperlink{____arm__2d__paving_8h_abeda6ce9b5893f297b93c7ec6400c554}{PAVING\_X\_MIRROR\_READ\_DIR}},} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00365}00365 \mbox{\hyperlink{____arm__2d__paving_8h_a5da4892082be65888b98e2fb7db553e3}{PAVING\_X\_MIRROR\_SETUP\_COPY}}(\_\_API\_INT\_TYPE\_BIT\_NUM),} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00366}00366 \mbox{\hyperlink{____arm__2d__paving_8h_a58f7f32acfbab8e1fd038df713925372}{PAVING\_X\_MIRROR\_LOAD\_PATTERN}}(\_\_API\_INT\_TYPE\_BIT\_NUM),} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00367}00367 \mbox{\hyperlink{____arm__2d__paving__helium_8h_a1881c58e6c13b58d0b7d7a18a631d5c9}{CMP\_CL\_MSK}}(\_\_API\_INT\_TYPE\_BIT\_NUM, Colour));} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00368}00368 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00369}00369 } -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00370}00370 } -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00371}00371 \_\_OVERRIDE\_WEAK} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00372}00372 \textcolor{keywordtype}{void} \_\_ARM\_2D\_FUNC(cl\_key\_2x2\_paving\_y\_mirror)(} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00373}00373 \textcolor{keyword}{const} \_\_API\_INT\_TYPE *\_\_RESTRICT pSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00374}00374 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00375}00375 \textcolor{keyword}{const} \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} * \_\_RESTRICT ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00376}00376 \_\_API\_INT\_TYPE * \_\_RESTRICT pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00377}00377 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00378}00378 uint16\_t tilePairRows,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00379}00379 uint16\_t tilePairCols,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00380}00380 \_\_API\_INT\_TYPE Colour)} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00381}00381 \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00382}00382 \_\_ARM\_2D\_PAVING\_2x2(\_\_API\_INT\_TYPE\_BIT\_NUM,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00383}00383 \mbox{\hyperlink{____arm__2d__paving_8h_ae5207869a0bdfae8999bdef13214c9c1}{PAVING\_Y\_MIRROR\_START\_OFFS}}(iSourceStride, ptSourceSize-\/>iHeight),} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00384}00384 \mbox{\hyperlink{____arm__2d__paving_8h_a8060083e994db64e90615f635ba77977}{PAVING\_Y\_MIRROR\_READ\_DIR}},} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00385}00385 \mbox{\hyperlink{____arm__2d__paving_8h_a8d09879c8ccd55068e5f695f49237e82}{PAVING\_Y\_MIRROR\_SETUP\_COPY}}(\_\_API\_INT\_TYPE\_BIT\_NUM),} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00386}00386 \mbox{\hyperlink{____arm__2d__paving_8h_a6749a3da724a5c996443307579660aea}{PAVING\_Y\_MIRROR\_LOAD\_PATTERN}}(\_\_API\_INT\_TYPE\_BIT\_NUM),} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00387}00387 \mbox{\hyperlink{____arm__2d__paving__helium_8h_a1881c58e6c13b58d0b7d7a18a631d5c9}{CMP\_CL\_MSK}}(\_\_API\_INT\_TYPE\_BIT\_NUM, Colour));} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00388}00388 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00389}00389 } -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00390}00390 \_\_OVERRIDE\_WEAK} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00391}00391 \textcolor{keywordtype}{void} \_\_ARM\_2D\_FUNC(cl\_key\_2x2\_paving\_xy\_mirror)(} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00392}00392 \textcolor{keyword}{const} \_\_API\_INT\_TYPE *\_\_RESTRICT pSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00393}00393 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00394}00394 \textcolor{keyword}{const} \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} * \_\_RESTRICT ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00395}00395 \_\_API\_INT\_TYPE * \_\_RESTRICT pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00396}00396 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00397}00397 uint16\_t tilePairRows,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00398}00398 uint16\_t tilePairCols,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00399}00399 \_\_API\_INT\_TYPE Colour)} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00400}00400 \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00401}00401 \_\_ARM\_2D\_PAVING\_2x2(\_\_API\_INT\_TYPE\_BIT\_NUM,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00402}00402 \mbox{\hyperlink{____arm__2d__paving_8h_a57a6da164c773ddea78d7fd5bfff4e34}{PAVING\_XY\_MIRROR\_START\_OFFS}}(iSourceStride, ptSourceSize-\/>iHeight),} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00403}00403 \mbox{\hyperlink{____arm__2d__paving_8h_a1eaed5b468bfd1e8caeca8249c8228a9}{PAVING\_XY\_MIRROR\_READ\_DIR}},} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00404}00404 \mbox{\hyperlink{____arm__2d__paving_8h_ac56c194b9206bd46f1a826d0d0a1c2d8}{PAVING\_XY\_MIRROR\_SETUP\_COPY}}(\_\_API\_INT\_TYPE\_BIT\_NUM),} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00405}00405 \mbox{\hyperlink{____arm__2d__paving_8h_a70d0f2bc990213b0866903582c27702b}{PAVING\_XY\_MIRROR\_LOAD\_PATTERN}}(\_\_API\_INT\_TYPE\_BIT\_NUM),} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00406}00406 \mbox{\hyperlink{____arm__2d__paving__helium_8h_a1881c58e6c13b58d0b7d7a18a631d5c9}{CMP\_CL\_MSK}}(\_\_API\_INT\_TYPE\_BIT\_NUM, Colour));} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00407}00407 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00408}00408 } -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00409}00409 } -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00410}00410 \_\_OVERRIDE\_WEAK} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00411}00411 } -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00412}00412 \textcolor{keywordtype}{void} \_\_ARM\_2D\_FUNC(cl\_key\_1x2\_paving)(} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00413}00413 \textcolor{keyword}{const} \_\_API\_INT\_TYPE * \_\_RESTRICT pSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00414}00414 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00415}00415 \textcolor{keyword}{const} \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} * \_\_RESTRICT ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00416}00416 \_\_API\_INT\_TYPE * \_\_RESTRICT pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00417}00417 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00418}00418 uint32\_t destWidth,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00419}00419 uint16\_t tilePairRows,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00420}00420 \_\_API\_INT\_TYPE Colour)} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00421}00421 \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00422}00422 \_\_ARM\_2D\_PAVING\_1x2(\_\_API\_INT\_TYPE\_BIT\_NUM,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00423}00423 \mbox{\hyperlink{____arm__2d__paving_8h_a851ace0d1be1a61ee6f2e62175081eb8}{PAVING\_DIRECT\_START\_OFFS}}(\_, \_),} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00424}00424 \mbox{\hyperlink{____arm__2d__paving_8h_a5329deb41501f1cefb9f654051b6dd62}{PAVING\_DIRECT\_READ\_DIR}},} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00425}00425 \mbox{\hyperlink{____arm__2d__paving_8h_a991e99bf175385a7aeb67c3be22013fa}{PAVING\_DIRECT\_SETUP\_COPY}}(\_\_API\_INT\_TYPE\_BIT\_NUM),} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00426}00426 \mbox{\hyperlink{____arm__2d__paving_8h_a60e2a689ca0a32c82317602ee5c899ed}{PAVING\_DIRECT\_LOAD\_PATTERN}}(\_\_API\_INT\_TYPE\_BIT\_NUM),} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00427}00427 \mbox{\hyperlink{____arm__2d__paving__helium_8h_a1881c58e6c13b58d0b7d7a18a631d5c9}{CMP\_CL\_MSK}}(\_\_API\_INT\_TYPE\_BIT\_NUM, Colour));} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00428}00428 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00429}00429 } -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00430}00430 \_\_OVERRIDE\_WEAK} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00431}00431 \textcolor{keywordtype}{void} \_\_ARM\_2D\_FUNC(cl\_key\_1x2\_paving\_x\_mirror)(} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00432}00432 \textcolor{keyword}{const} \_\_API\_INT\_TYPE * \_\_RESTRICT pSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00433}00433 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00434}00434 \textcolor{keyword}{const} \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} * \_\_RESTRICT ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00435}00435 \_\_API\_INT\_TYPE * \_\_RESTRICT pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00436}00436 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00437}00437 uint32\_t destWidth,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00438}00438 uint16\_t tilePairRows,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00439}00439 \_\_API\_INT\_TYPE Colour)} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00440}00440 \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00441}00441 \_\_ARM\_2D\_PAVING\_1x2(\_\_API\_INT\_TYPE\_BIT\_NUM,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00442}00442 \mbox{\hyperlink{____arm__2d__paving_8h_a9afafa10111564c36abe62afc6934e77}{PAVING\_X\_MIRROR\_START\_OFFS}}(\_, \_),} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00443}00443 \mbox{\hyperlink{____arm__2d__paving_8h_abeda6ce9b5893f297b93c7ec6400c554}{PAVING\_X\_MIRROR\_READ\_DIR}},} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00444}00444 \mbox{\hyperlink{____arm__2d__paving_8h_a5da4892082be65888b98e2fb7db553e3}{PAVING\_X\_MIRROR\_SETUP\_COPY}}(\_\_API\_INT\_TYPE\_BIT\_NUM),} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00445}00445 \mbox{\hyperlink{____arm__2d__paving_8h_a58f7f32acfbab8e1fd038df713925372}{PAVING\_X\_MIRROR\_LOAD\_PATTERN}}(\_\_API\_INT\_TYPE\_BIT\_NUM),} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00446}00446 \mbox{\hyperlink{____arm__2d__paving__helium_8h_a1881c58e6c13b58d0b7d7a18a631d5c9}{CMP\_CL\_MSK}}(\_\_API\_INT\_TYPE\_BIT\_NUM, Colour));} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00447}00447 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00448}00448 } -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00449}00449 \_\_OVERRIDE\_WEAK} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00450}00450 \textcolor{keywordtype}{void} \_\_ARM\_2D\_FUNC(cl\_key\_1x2\_paving\_y\_mirror)(} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00451}00451 \textcolor{keyword}{const} \_\_API\_INT\_TYPE * \_\_RESTRICT pSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00452}00452 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00453}00453 \textcolor{keyword}{const} \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} * \_\_RESTRICT ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00454}00454 \_\_API\_INT\_TYPE * \_\_RESTRICT pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00455}00455 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00456}00456 uint32\_t destWidth,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00457}00457 uint16\_t tilePairRows,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00458}00458 \_\_API\_INT\_TYPE Colour)} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00459}00459 \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00460}00460 \_\_ARM\_2D\_PAVING\_1x2(\_\_API\_INT\_TYPE\_BIT\_NUM,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00461}00461 \mbox{\hyperlink{____arm__2d__paving_8h_ae5207869a0bdfae8999bdef13214c9c1}{PAVING\_Y\_MIRROR\_START\_OFFS}}(iSourceStride, ptSourceSize-\/>iHeight),} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00462}00462 \mbox{\hyperlink{____arm__2d__paving_8h_a8060083e994db64e90615f635ba77977}{PAVING\_Y\_MIRROR\_READ\_DIR}},} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00463}00463 \mbox{\hyperlink{____arm__2d__paving_8h_a8d09879c8ccd55068e5f695f49237e82}{PAVING\_Y\_MIRROR\_SETUP\_COPY}}(\_\_API\_INT\_TYPE\_BIT\_NUM),} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00464}00464 \mbox{\hyperlink{____arm__2d__paving_8h_a6749a3da724a5c996443307579660aea}{PAVING\_Y\_MIRROR\_LOAD\_PATTERN}}(\_\_API\_INT\_TYPE\_BIT\_NUM),} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00465}00465 \mbox{\hyperlink{____arm__2d__paving__helium_8h_a1881c58e6c13b58d0b7d7a18a631d5c9}{CMP\_CL\_MSK}}(\_\_API\_INT\_TYPE\_BIT\_NUM, Colour));} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00466}00466 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00467}00467 } -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00468}00468 } -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00469}00469 \_\_OVERRIDE\_WEAK} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00470}00470 \textcolor{keywordtype}{void} \_\_ARM\_2D\_FUNC(cl\_key\_1x2\_paving\_xy\_mirror)(} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00471}00471 \textcolor{keyword}{const} \_\_API\_INT\_TYPE * \_\_RESTRICT pSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00472}00472 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00473}00473 \textcolor{keyword}{const} \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} * \_\_RESTRICT ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00474}00474 \_\_API\_INT\_TYPE * \_\_RESTRICT pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00475}00475 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00476}00476 uint32\_t destWidth,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00477}00477 uint16\_t tilePairRows,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00478}00478 \_\_API\_INT\_TYPE Colour)} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00479}00479 \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00480}00480 \_\_ARM\_2D\_PAVING\_1x2(\_\_API\_INT\_TYPE\_BIT\_NUM,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00481}00481 \mbox{\hyperlink{____arm__2d__paving_8h_a57a6da164c773ddea78d7fd5bfff4e34}{PAVING\_XY\_MIRROR\_START\_OFFS}}(iSourceStride, ptSourceSize-\/>iHeight),} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00482}00482 \mbox{\hyperlink{____arm__2d__paving_8h_a1eaed5b468bfd1e8caeca8249c8228a9}{PAVING\_XY\_MIRROR\_READ\_DIR}},} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00483}00483 \mbox{\hyperlink{____arm__2d__paving_8h_ac56c194b9206bd46f1a826d0d0a1c2d8}{PAVING\_XY\_MIRROR\_SETUP\_COPY}}(\_\_API\_INT\_TYPE\_BIT\_NUM),} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00484}00484 \mbox{\hyperlink{____arm__2d__paving_8h_a70d0f2bc990213b0866903582c27702b}{PAVING\_XY\_MIRROR\_LOAD\_PATTERN}}(\_\_API\_INT\_TYPE\_BIT\_NUM),} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00485}00485 \mbox{\hyperlink{____arm__2d__paving__helium_8h_a1881c58e6c13b58d0b7d7a18a631d5c9}{CMP\_CL\_MSK}}(\_\_API\_INT\_TYPE\_BIT\_NUM, Colour));} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00486}00486 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00487}00487 } -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00488}00488 } -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00489}00489 \_\_OVERRIDE\_WEAK} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00490}00490 } -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00491}00491 \textcolor{keywordtype}{void} \_\_ARM\_2D\_FUNC(cl\_key\_2x1\_paving)(} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00492}00492 \textcolor{keyword}{const} \_\_API\_INT\_TYPE * \_\_RESTRICT pSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00493}00493 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00494}00494 \textcolor{keyword}{const} \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} * \_\_RESTRICT ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00495}00495 \_\_API\_INT\_TYPE * \_\_RESTRICT pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00496}00496 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00497}00497 uint16\_t tilePairCols,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00498}00498 uint16\_t destHeight,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00499}00499 \_\_API\_INT\_TYPE Colour)} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00500}00500 \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00501}00501 \_\_ARM\_2D\_PAVING\_2x1(\_\_API\_INT\_TYPE\_BIT\_NUM,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00502}00502 \mbox{\hyperlink{____arm__2d__paving_8h_a851ace0d1be1a61ee6f2e62175081eb8}{PAVING\_DIRECT\_START\_OFFS}}(\_, \_),} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00503}00503 \mbox{\hyperlink{____arm__2d__paving_8h_a5329deb41501f1cefb9f654051b6dd62}{PAVING\_DIRECT\_READ\_DIR}},} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00504}00504 \mbox{\hyperlink{____arm__2d__paving_8h_a991e99bf175385a7aeb67c3be22013fa}{PAVING\_DIRECT\_SETUP\_COPY}}(\_\_API\_INT\_TYPE\_BIT\_NUM),} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00505}00505 \mbox{\hyperlink{____arm__2d__paving_8h_a60e2a689ca0a32c82317602ee5c899ed}{PAVING\_DIRECT\_LOAD\_PATTERN}}(\_\_API\_INT\_TYPE\_BIT\_NUM),} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00506}00506 \mbox{\hyperlink{____arm__2d__paving__helium_8h_a1881c58e6c13b58d0b7d7a18a631d5c9}{CMP\_CL\_MSK}}(\_\_API\_INT\_TYPE\_BIT\_NUM, Colour));} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00507}00507 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00508}00508 } -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00509}00509 \_\_OVERRIDE\_WEAK} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00510}00510 \textcolor{keywordtype}{void} \_\_ARM\_2D\_FUNC(cl\_key\_2x1\_paving\_x\_mirror)(} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00511}00511 \textcolor{keyword}{const} \_\_API\_INT\_TYPE * \_\_RESTRICT pSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00512}00512 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00513}00513 \textcolor{keyword}{const} \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} * \_\_RESTRICT ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00514}00514 \_\_API\_INT\_TYPE * \_\_RESTRICT pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00515}00515 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00516}00516 uint16\_t tilePairCols,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00517}00517 uint16\_t destHeight,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00518}00518 \_\_API\_INT\_TYPE Colour)} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00519}00519 \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00520}00520 \_\_ARM\_2D\_PAVING\_2x1(\_\_API\_INT\_TYPE\_BIT\_NUM,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00521}00521 \mbox{\hyperlink{____arm__2d__paving_8h_a9afafa10111564c36abe62afc6934e77}{PAVING\_X\_MIRROR\_START\_OFFS}}(\_, \_),} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00522}00522 \mbox{\hyperlink{____arm__2d__paving_8h_abeda6ce9b5893f297b93c7ec6400c554}{PAVING\_X\_MIRROR\_READ\_DIR}},} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00523}00523 \mbox{\hyperlink{____arm__2d__paving_8h_a5da4892082be65888b98e2fb7db553e3}{PAVING\_X\_MIRROR\_SETUP\_COPY}}(\_\_API\_INT\_TYPE\_BIT\_NUM),} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00524}00524 \mbox{\hyperlink{____arm__2d__paving_8h_a58f7f32acfbab8e1fd038df713925372}{PAVING\_X\_MIRROR\_LOAD\_PATTERN}}(\_\_API\_INT\_TYPE\_BIT\_NUM),} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00525}00525 \mbox{\hyperlink{____arm__2d__paving__helium_8h_a1881c58e6c13b58d0b7d7a18a631d5c9}{CMP\_CL\_MSK}}(\_\_API\_INT\_TYPE\_BIT\_NUM, Colour));} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00526}00526 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00527}00527 } -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00528}00528 \_\_OVERRIDE\_WEAK} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00529}00529 \textcolor{keywordtype}{void} \_\_ARM\_2D\_FUNC(cl\_key\_2x1\_paving\_y\_mirror)(} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00530}00530 \textcolor{keyword}{const} \_\_API\_INT\_TYPE * \_\_RESTRICT pSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00531}00531 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00532}00532 \textcolor{keyword}{const} \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} * \_\_RESTRICT ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00533}00533 \_\_API\_INT\_TYPE * \_\_RESTRICT pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00534}00534 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00535}00535 uint16\_t tilePairCols,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00536}00536 uint16\_t destHeight,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00537}00537 \_\_API\_INT\_TYPE Colour)} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00538}00538 \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00539}00539 \_\_ARM\_2D\_PAVING\_2x1(\_\_API\_INT\_TYPE\_BIT\_NUM,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00540}00540 \mbox{\hyperlink{____arm__2d__paving_8h_ae5207869a0bdfae8999bdef13214c9c1}{PAVING\_Y\_MIRROR\_START\_OFFS}}(iSourceStride, ptSourceSize-\/>iHeight),} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00541}00541 \mbox{\hyperlink{____arm__2d__paving_8h_a8060083e994db64e90615f635ba77977}{PAVING\_Y\_MIRROR\_READ\_DIR}},} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00542}00542 \mbox{\hyperlink{____arm__2d__paving_8h_a8d09879c8ccd55068e5f695f49237e82}{PAVING\_Y\_MIRROR\_SETUP\_COPY}}(\_\_API\_INT\_TYPE\_BIT\_NUM),} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00543}00543 \mbox{\hyperlink{____arm__2d__paving_8h_a6749a3da724a5c996443307579660aea}{PAVING\_Y\_MIRROR\_LOAD\_PATTERN}}(\_\_API\_INT\_TYPE\_BIT\_NUM),} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00544}00544 \mbox{\hyperlink{____arm__2d__paving__helium_8h_a1881c58e6c13b58d0b7d7a18a631d5c9}{CMP\_CL\_MSK}}(\_\_API\_INT\_TYPE\_BIT\_NUM, Colour));} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00545}00545 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00546}00546 } -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00547}00547 } -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00548}00548 \_\_OVERRIDE\_WEAK} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00549}00549 \textcolor{keywordtype}{void} \_\_ARM\_2D\_FUNC(cl\_key\_2x1\_paving\_xy\_mirror)(} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00550}00550 \textcolor{keyword}{const} \_\_API\_INT\_TYPE * \_\_RESTRICT pSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00551}00551 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00552}00552 \textcolor{keyword}{const} \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} * \_\_RESTRICT ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00553}00553 \_\_API\_INT\_TYPE * \_\_RESTRICT pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00554}00554 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00555}00555 uint16\_t tilePairCols,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00556}00556 uint16\_t destHeight,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00557}00557 \_\_API\_INT\_TYPE Colour)} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00558}00558 \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00559}00559 \_\_ARM\_2D\_PAVING\_2x1(\_\_API\_INT\_TYPE\_BIT\_NUM,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00560}00560 \mbox{\hyperlink{____arm__2d__paving_8h_a57a6da164c773ddea78d7fd5bfff4e34}{PAVING\_XY\_MIRROR\_START\_OFFS}}(iSourceStride, ptSourceSize-\/>iHeight),} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00561}00561 \mbox{\hyperlink{____arm__2d__paving_8h_a1eaed5b468bfd1e8caeca8249c8228a9}{PAVING\_XY\_MIRROR\_READ\_DIR}},} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00562}00562 \mbox{\hyperlink{____arm__2d__paving_8h_ac56c194b9206bd46f1a826d0d0a1c2d8}{PAVING\_XY\_MIRROR\_SETUP\_COPY}}(\_\_API\_INT\_TYPE\_BIT\_NUM),} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00563}00563 \mbox{\hyperlink{____arm__2d__paving_8h_a70d0f2bc990213b0866903582c27702b}{PAVING\_XY\_MIRROR\_LOAD\_PATTERN}}(\_\_API\_INT\_TYPE\_BIT\_NUM),} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00564}00564 \mbox{\hyperlink{____arm__2d__paving__helium_8h_a1881c58e6c13b58d0b7d7a18a631d5c9}{CMP\_CL\_MSK}}(\_\_API\_INT\_TYPE\_BIT\_NUM, Colour));} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00565}00565 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00566}00566 } -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00567}00567 } -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00568}00568 } -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00569}00569 \_\_OVERRIDE\_WEAK} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00570}00570 } -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00571}00571 \textcolor{keywordtype}{void} \_\_ARM\_2D\_FUNC(cl\_key\_1x1\_paving)(} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00572}00572 \textcolor{keyword}{const} \_\_API\_INT\_TYPE * \_\_RESTRICT pSource,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00573}00573 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00574}00574 \_\_API\_INT\_TYPE * \_\_RESTRICT pTarget,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00575}00575 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00576}00576 \textcolor{keyword}{const} \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} * \_\_RESTRICT ptSrcCopySize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00577}00577 \textcolor{keyword}{const} \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} * \_\_RESTRICT ptDstCopySize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00578}00578 \_\_API\_INT\_TYPE Colour)} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00579}00579 \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00580}00580 \_\_ARM\_2D\_PAVING\_1x1(\_\_API\_INT\_TYPE\_BIT\_NUM,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00581}00581 \mbox{\hyperlink{____arm__2d__paving_8h_a851ace0d1be1a61ee6f2e62175081eb8}{PAVING\_DIRECT\_START\_OFFS}}(\_, \_),} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00582}00582 \mbox{\hyperlink{____arm__2d__paving_8h_a5329deb41501f1cefb9f654051b6dd62}{PAVING\_DIRECT\_READ\_DIR}},} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00583}00583 \mbox{\hyperlink{____arm__2d__paving_8h_a991e99bf175385a7aeb67c3be22013fa}{PAVING\_DIRECT\_SETUP\_COPY}}(\_\_API\_INT\_TYPE\_BIT\_NUM),} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00584}00584 \mbox{\hyperlink{____arm__2d__paving_8h_a60e2a689ca0a32c82317602ee5c899ed}{PAVING\_DIRECT\_LOAD\_PATTERN}}(\_\_API\_INT\_TYPE\_BIT\_NUM),} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00585}00585 \mbox{\hyperlink{____arm__2d__paving__helium_8h_a1881c58e6c13b58d0b7d7a18a631d5c9}{CMP\_CL\_MSK}}(\_\_API\_INT\_TYPE\_BIT\_NUM, Colour));} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00586}00586 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00587}00587 } -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00588}00588 \_\_OVERRIDE\_WEAK} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00589}00589 \textcolor{keywordtype}{void} \_\_ARM\_2D\_FUNC(cl\_key\_1x1\_paving\_x\_mirror)(} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00590}00590 \textcolor{keyword}{const} \_\_API\_INT\_TYPE * \_\_RESTRICT pSource,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00591}00591 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00592}00592 \_\_API\_INT\_TYPE * \_\_RESTRICT pTarget,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00593}00593 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00594}00594 \textcolor{keyword}{const} \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} * \_\_RESTRICT ptSrcCopySize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00595}00595 \textcolor{keyword}{const} \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} * \_\_RESTRICT ptDstCopySize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00596}00596 \_\_API\_INT\_TYPE Colour)} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00597}00597 \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00598}00598 \_\_ARM\_2D\_PAVING\_1x1(\_\_API\_INT\_TYPE\_BIT\_NUM,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00599}00599 \mbox{\hyperlink{____arm__2d__paving_8h_a9afafa10111564c36abe62afc6934e77}{PAVING\_X\_MIRROR\_START\_OFFS}}(\_, \_),} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00600}00600 \mbox{\hyperlink{____arm__2d__paving_8h_abeda6ce9b5893f297b93c7ec6400c554}{PAVING\_X\_MIRROR\_READ\_DIR}},} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00601}00601 \mbox{\hyperlink{____arm__2d__paving_8h_a5da4892082be65888b98e2fb7db553e3}{PAVING\_X\_MIRROR\_SETUP\_COPY}}(\_\_API\_INT\_TYPE\_BIT\_NUM),} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00602}00602 \mbox{\hyperlink{____arm__2d__paving_8h_a58f7f32acfbab8e1fd038df713925372}{PAVING\_X\_MIRROR\_LOAD\_PATTERN}}(\_\_API\_INT\_TYPE\_BIT\_NUM),} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00603}00603 \mbox{\hyperlink{____arm__2d__paving__helium_8h_a1881c58e6c13b58d0b7d7a18a631d5c9}{CMP\_CL\_MSK}}(\_\_API\_INT\_TYPE\_BIT\_NUM, Colour));} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00604}00604 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00605}00605 } -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00606}00606 } -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00607}00607 \_\_OVERRIDE\_WEAK} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00608}00608 \textcolor{keywordtype}{void} \_\_ARM\_2D\_FUNC(cl\_key\_1x1\_paving\_y\_mirror)(} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00609}00609 \textcolor{keyword}{const} \_\_API\_INT\_TYPE * \_\_RESTRICT pSource,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00610}00610 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00611}00611 \_\_API\_INT\_TYPE * \_\_RESTRICT pTarget,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00612}00612 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00613}00613 \textcolor{keyword}{const} \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} * \_\_RESTRICT ptSrcCopySize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00614}00614 \textcolor{keyword}{const} \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} * \_\_RESTRICT ptDstCopySize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00615}00615 \_\_API\_INT\_TYPE Colour)} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00616}00616 \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00617}00617 \_\_ARM\_2D\_PAVING\_1x1(\_\_API\_INT\_TYPE\_BIT\_NUM,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00618}00618 \mbox{\hyperlink{____arm__2d__paving_8h_ae5207869a0bdfae8999bdef13214c9c1}{PAVING\_Y\_MIRROR\_START\_OFFS}}(iSourceStride, ptSrcCopySize-\/>iHeight),} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00619}00619 \mbox{\hyperlink{____arm__2d__paving_8h_a8060083e994db64e90615f635ba77977}{PAVING\_Y\_MIRROR\_READ\_DIR}},} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00620}00620 \mbox{\hyperlink{____arm__2d__paving_8h_a8d09879c8ccd55068e5f695f49237e82}{PAVING\_Y\_MIRROR\_SETUP\_COPY}}(\_\_API\_INT\_TYPE\_BIT\_NUM),} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00621}00621 \mbox{\hyperlink{____arm__2d__paving_8h_a6749a3da724a5c996443307579660aea}{PAVING\_Y\_MIRROR\_LOAD\_PATTERN}}(\_\_API\_INT\_TYPE\_BIT\_NUM),} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00622}00622 \mbox{\hyperlink{____arm__2d__paving__helium_8h_a1881c58e6c13b58d0b7d7a18a631d5c9}{CMP\_CL\_MSK}}(\_\_API\_INT\_TYPE\_BIT\_NUM, Colour));} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00623}00623 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00624}00624 } -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00625}00625 } -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00626}00626 \_\_OVERRIDE\_WEAK} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00627}00627 \textcolor{keywordtype}{void} \_\_ARM\_2D\_FUNC(cl\_key\_1x1\_paving\_xy\_mirror)(\textcolor{keyword}{const} \_\_API\_INT\_TYPE * \_\_RESTRICT pSource,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00628}00628 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00629}00629 \_\_API\_INT\_TYPE * \_\_RESTRICT pTarget,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00630}00630 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00631}00631 \textcolor{keyword}{const} \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} * \_\_RESTRICT ptSrcCopySize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00632}00632 \textcolor{keyword}{const} \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} * \_\_RESTRICT ptDstCopySize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00633}00633 \_\_API\_INT\_TYPE Colour)} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00634}00634 \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00635}00635 \_\_ARM\_2D\_PAVING\_1x1(\_\_API\_INT\_TYPE\_BIT\_NUM,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00636}00636 \mbox{\hyperlink{____arm__2d__paving_8h_a57a6da164c773ddea78d7fd5bfff4e34}{PAVING\_XY\_MIRROR\_START\_OFFS}}(iSourceStride, ptSrcCopySize-\/>iHeight),} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00637}00637 \mbox{\hyperlink{____arm__2d__paving_8h_a1eaed5b468bfd1e8caeca8249c8228a9}{PAVING\_XY\_MIRROR\_READ\_DIR}},} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00638}00638 \mbox{\hyperlink{____arm__2d__paving_8h_ac56c194b9206bd46f1a826d0d0a1c2d8}{PAVING\_XY\_MIRROR\_SETUP\_COPY}}(\_\_API\_INT\_TYPE\_BIT\_NUM),} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00639}00639 \mbox{\hyperlink{____arm__2d__paving_8h_a70d0f2bc990213b0866903582c27702b}{PAVING\_XY\_MIRROR\_LOAD\_PATTERN}}(\_\_API\_INT\_TYPE\_BIT\_NUM),} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00640}00640 \mbox{\hyperlink{____arm__2d__paving__helium_8h_a1881c58e6c13b58d0b7d7a18a631d5c9}{CMP\_CL\_MSK}}(\_\_API\_INT\_TYPE\_BIT\_NUM, Colour));} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00641}00641 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00642}00642 } -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00643}00643 } -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00644}00644 } -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00645}00645 \textcolor{comment}{/*-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/*}} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00646}00646 \textcolor{comment}{ * Copy with colour masking *}} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00647}00647 \textcolor{comment}{ *-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/*/}} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00648}00648 } -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00649}00649 } -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00650}00650 } -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00651}00651 \_\_OVERRIDE\_WEAK} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00652}00652 \textcolor{keywordtype}{void} \_\_ARM\_2D\_FUNC(cl\_key\_copy)(} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00653}00653 \_\_API\_INT\_TYPE *\_\_RESTRICT pSource,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00654}00654 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00655}00655 \_\_API\_INT\_TYPE *\_\_RESTRICT pTarget,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00656}00656 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00657}00657 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *\_\_RESTRICT ptCopySize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00658}00658 \_\_API\_INT\_TYPE Colour)} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00659}00659 \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00660}00660 \_\_ARM\_2D\_FUNC(cl\_key\_1x1\_paving)( pSource,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00661}00661 iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00662}00662 pTarget,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00663}00663 iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00664}00664 ptCopySize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00665}00665 ptCopySize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00666}00666 Colour);} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00667}00667 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00668}00668 } -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00669}00669 } -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00670}00670 \_\_OVERRIDE\_WEAK} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00671}00671 \textcolor{keywordtype}{void} \_\_ARM\_2D\_FUNC(cl\_key\_copy\_y\_mirror)(} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00672}00672 \_\_API\_INT\_TYPE * \_\_RESTRICT pSource,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00673}00673 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00674}00674 \_\_API\_INT\_TYPE * \_\_RESTRICT pTarget,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00675}00675 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00676}00676 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} * \_\_RESTRICT ptCopySize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00677}00677 \_\_API\_INT\_TYPE Colour)} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00678}00678 \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00679}00679 \_\_ARM\_2D\_FUNC(cl\_key\_1x1\_paving\_y\_mirror)( pSource,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00680}00680 iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00681}00681 pTarget,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00682}00682 iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00683}00683 ptCopySize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00684}00684 ptCopySize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00685}00685 Colour);} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00686}00686 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00687}00687 } -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00688}00688 \_\_OVERRIDE\_WEAK} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00689}00689 \textcolor{keywordtype}{void} \_\_ARM\_2D\_FUNC(cl\_key\_copy\_x\_mirror)(} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00690}00690 \_\_API\_INT\_TYPE * \_\_RESTRICT pSource,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00691}00691 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00692}00692 \_\_API\_INT\_TYPE * \_\_RESTRICT pTarget,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00693}00693 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00694}00694 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} * \_\_RESTRICT ptCopySize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00695}00695 \_\_API\_INT\_TYPE Colour)} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00696}00696 \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00697}00697 \_\_ARM\_2D\_FUNC(cl\_key\_1x1\_paving\_x\_mirror)( pSource,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00698}00698 iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00699}00699 pTarget,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00700}00700 iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00701}00701 ptCopySize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00702}00702 ptCopySize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00703}00703 Colour);} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00704}00704 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00705}00705 } -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00706}00706 \_\_OVERRIDE\_WEAK} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00707}00707 \textcolor{keywordtype}{void} \_\_ARM\_2D\_FUNC(cl\_key\_copy\_xy\_mirror)(} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00708}00708 \_\_API\_INT\_TYPE * \_\_RESTRICT pSource,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00709}00709 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00710}00710 \_\_API\_INT\_TYPE * \_\_RESTRICT pTarget,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00711}00711 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00712}00712 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} * \_\_RESTRICT ptCopySize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00713}00713 \_\_API\_INT\_TYPE Colour)} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00714}00714 \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00715}00715 \_\_ARM\_2D\_FUNC(cl\_key\_1x1\_paving\_xy\_mirror)( pSource,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00716}00716 iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00717}00717 pTarget,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00718}00718 iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00719}00719 ptCopySize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00720}00720 ptCopySize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00721}00721 Colour);} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00722}00722 } -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00723}00723 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00724}00724 } -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00725}00725 \textcolor{comment}{/*-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/*}} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00726}00726 \textcolor{comment}{ * Copy *}} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00727}00727 \textcolor{comment}{ *-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/*/}} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00728}00728 } -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00729}00729 \textcolor{preprocessor}{\#if \_\_API\_INT\_TYPE\_BIT\_NUM == 8}} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00730}00730 } -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00731}00731 \_\_OVERRIDE\_WEAK} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00732}00732 \textcolor{keywordtype}{void} \_\_ARM\_2D\_FUNC(copy)( \_\_API\_INT\_TYPE *\_\_RESTRICT pSource,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00733}00733 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00734}00734 \_\_API\_INT\_TYPE *\_\_RESTRICT pTarget,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00735}00735 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00736}00736 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *\_\_RESTRICT ptCopySize)} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00737}00737 \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00738}00738 \_\_ARM\_2D\_FUNC(1x1\_paving)( pSource,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00739}00739 iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00740}00740 pTarget,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00741}00741 iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00742}00742 ptCopySize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00743}00743 ptCopySize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00744}00744 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00745}00745 } -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00746}00746 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00747}00747 } -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00748}00748 \textcolor{comment}{/*-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/*}} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00749}00749 \textcolor{comment}{ * Copy with mirroring *}} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00750}00750 \textcolor{comment}{ *-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/*/}} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00751}00751 } -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00752}00752 \_\_OVERRIDE\_WEAK} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00753}00753 \textcolor{keywordtype}{void} \_\_ARM\_2D\_FUNC(copy\_y\_mirror)( \_\_API\_INT\_TYPE * \_\_RESTRICT pSource,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00754}00754 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00755}00755 \_\_API\_INT\_TYPE * \_\_RESTRICT pTarget,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00756}00756 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00757}00757 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} * \_\_RESTRICT ptCopySize)} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00758}00758 \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00759}00759 \_\_ARM\_2D\_FUNC(1x1\_paving\_y\_mirror)( pSource,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00760}00760 iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00761}00761 pTarget,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00762}00762 iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00763}00763 ptCopySize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00764}00764 ptCopySize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00765}00765 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00766}00766 } -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00767}00767 \_\_OVERRIDE\_WEAK} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00768}00768 \textcolor{keywordtype}{void} \_\_ARM\_2D\_FUNC(copy\_x\_mirror)(\_\_API\_INT\_TYPE * \_\_RESTRICT pSource,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00769}00769 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00770}00770 \_\_API\_INT\_TYPE * \_\_RESTRICT pTarget,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00771}00771 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00772}00772 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} * \_\_RESTRICT ptCopySize)} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00773}00773 \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00774}00774 \_\_ARM\_2D\_FUNC(1x1\_paving\_x\_mirror)( pSource,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00775}00775 iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00776}00776 pTarget,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00777}00777 iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00778}00778 ptCopySize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00779}00779 ptCopySize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00780}00780 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00781}00781 } -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00782}00782 \_\_OVERRIDE\_WEAK} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00783}00783 \textcolor{keywordtype}{void} \_\_ARM\_2D\_FUNC(copy\_xy\_mirror)( \_\_API\_INT\_TYPE * \_\_RESTRICT pSource,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00784}00784 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00785}00785 \_\_API\_INT\_TYPE * \_\_RESTRICT pTarget,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00786}00786 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00787}00787 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} * \_\_RESTRICT ptCopySize)} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00788}00788 \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00789}00789 \_\_ARM\_2D\_FUNC(1x1\_paving\_xy\_mirror)(pSource,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00790}00790 iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00791}00791 pTarget,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00792}00792 iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00793}00793 ptCopySize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00794}00794 ptCopySize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00795}00795 } -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00796}00796 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00797}00797 } -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00798}00798 } -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00799}00799 } -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00800}00800 \textcolor{preprocessor}{\#undef \_\_\_\_ARM\_2D\_FUNC}} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00801}00801 \textcolor{preprocessor}{\#undef \_\_\_ARM\_2D\_FUNC}} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00802}00802 \textcolor{preprocessor}{\#undef \_\_ARM\_2D\_FUNC}} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00803}00803 \textcolor{preprocessor}{\#undef \_\_API\_COLOUR}} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00804}00804 \textcolor{preprocessor}{\#undef \_\_API\_INT\_TYPE}} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00805}00805 \textcolor{preprocessor}{\#undef \_\_API\_INT\_TYPE\_BIT\_NUM}} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00806}00806 \textcolor{preprocessor}{\#undef \_\_\_\_ARM\_2D\_TYPE}} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00807}00807 \textcolor{preprocessor}{\#undef \_\_\_ARM\_2D\_TYPE}} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00808}00808 \textcolor{preprocessor}{\#undef \_\_ARM\_2D\_TYPE}} -\DoxyCodeLine{\Hypertarget{____arm__2d__copy__helium_8inc_source_l00809}00809 } - -\end{DoxyCode} diff --git a/documents/doxygen/latex/____arm__2d__core_8c.tex b/documents/doxygen/latex/____arm__2d__core_8c.tex deleted file mode 100644 index 6ac8cb3..0000000 --- a/documents/doxygen/latex/____arm__2d__core_8c.tex +++ /dev/null @@ -1,2 +0,0 @@ -\hypertarget{____arm__2d__core_8c}{}\doxysection{\+\_\+\+\_\+arm\+\_\+2d\+\_\+core.\+c File Reference} -\label{____arm__2d__core_8c}\index{\_\_arm\_2d\_core.c@{\_\_arm\_2d\_core.c}} diff --git a/documents/doxygen/latex/____arm__2d__core_8c_source.tex b/documents/doxygen/latex/____arm__2d__core_8c_source.tex deleted file mode 100644 index 2fc9960..0000000 --- a/documents/doxygen/latex/____arm__2d__core_8c_source.tex +++ /dev/null @@ -1,1663 +0,0 @@ -\hypertarget{____arm__2d__core_8c_source}{}\doxysection{\+\_\+\+\_\+arm\+\_\+2d\+\_\+core.\+c} -\label{____arm__2d__core_8c_source}\index{\_\_arm\_2d\_core.c@{\_\_arm\_2d\_core.c}} -\mbox{\hyperlink{____arm__2d__core_8c}{Go to the documentation of this file.}} -\begin{DoxyCode}{0} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00001}00001 \textcolor{comment}{/*}} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00002}00002 \textcolor{comment}{ * Copyright (C) 2010-\/2022 Arm Limited or its affiliates. All rights reserved.}} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00003}00003 \textcolor{comment}{ *}} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00004}00004 \textcolor{comment}{ * SPDX-\/License-\/Identifier: Apache-\/2.0}} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00005}00005 \textcolor{comment}{ *}} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00006}00006 \textcolor{comment}{ * Licensed under the Apache License, Version 2.0 (the License); you may}} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00007}00007 \textcolor{comment}{ * not use this file except in compliance with the License.}} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00008}00008 \textcolor{comment}{ * You may obtain a copy of the License at}} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00009}00009 \textcolor{comment}{ *}} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00010}00010 \textcolor{comment}{ * www.apache.org/licenses/LICENSE-\/2.0}} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00011}00011 \textcolor{comment}{ *}} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00012}00012 \textcolor{comment}{ * Unless required by applicable law or agreed to in writing, software}} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00013}00013 \textcolor{comment}{ * distributed under the License is distributed on an AS IS BASIS, WITHOUT}} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00014}00014 \textcolor{comment}{ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.}} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00015}00015 \textcolor{comment}{ * See the License for the specific language governing permissions and}} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00016}00016 \textcolor{comment}{ * limitations under the License.}} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00017}00017 \textcolor{comment}{ */}} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00018}00018 } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00019}00019 \textcolor{comment}{/* -\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/}} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00020}00020 \textcolor{comment}{ * Project: Arm-\/2D Library}} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00021}00021 \textcolor{comment}{ * Title: \_\_arm-\/2d\_core.c}} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00022}00022 \textcolor{comment}{ * Description: Basic Tile operations}} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00023}00023 \textcolor{comment}{ *}} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00024}00024 \textcolor{comment}{ * \$Date: 31. May 2022}} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00025}00025 \textcolor{comment}{ * \$Revision: V.1.0.3}} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00026}00026 \textcolor{comment}{ *}} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00027}00027 \textcolor{comment}{ * Target Processor: Cortex-\/M cores}} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00028}00028 \textcolor{comment}{ *}} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00029}00029 \textcolor{comment}{ * -\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/ */}} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00030}00030 } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00031}00031 } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00032}00032 \textcolor{comment}{/*============================ INCLUDES ======================================*/}} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00033}00033 } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00034}00034 \textcolor{preprocessor}{\#if defined(\_\_clang\_\_)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00035}00035 \textcolor{preprocessor}{\# pragma clang diagnostic ignored "{}-\/Wempty-\/translation-\/unit"{}}} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00036}00036 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00037}00037 } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00038}00038 \textcolor{preprocessor}{\#ifdef \_\_ARM\_2D\_COMPILATION\_UNIT}} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00039}00039 } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00040}00040 } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00041}00041 \textcolor{preprocessor}{\#define \_\_ARM\_2D\_IMPL\_\_}} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00042}00042 } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00043}00043 \textcolor{preprocessor}{\#include "{}\mbox{\hyperlink{arm__2d_8h}{arm\_2d.h}}"{}}} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00044}00044 \textcolor{preprocessor}{\#include "{}\mbox{\hyperlink{____arm__2d__impl_8h}{\_\_arm\_2d\_impl.h}}"{}}} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00045}00045 } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00046}00046 \textcolor{preprocessor}{\#ifdef \_\_cplusplus}} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00047}00047 \textcolor{keyword}{extern} \textcolor{stringliteral}{"{}C"{}} \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00048}00048 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00049}00049 } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00050}00050 \textcolor{preprocessor}{\#if defined(\_\_clang\_\_)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00051}00051 \textcolor{preprocessor}{\# pragma clang diagnostic ignored "{}-\/Wunknown-\/warning-\/option"{}}} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00052}00052 \textcolor{preprocessor}{\# pragma clang diagnostic ignored "{}-\/Wreserved-\/identifier"{}}} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00053}00053 \textcolor{preprocessor}{\# pragma clang diagnostic ignored "{}-\/Wincompatible-\/pointer-\/types-\/discards-\/qualifiers"{}}} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00054}00054 \textcolor{preprocessor}{\# pragma clang diagnostic ignored "{}-\/Wcast-\/qual"{}}} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00055}00055 \textcolor{preprocessor}{\# pragma clang diagnostic ignored "{}-\/Wcast-\/align"{}}} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00056}00056 \textcolor{preprocessor}{\# pragma clang diagnostic ignored "{}-\/Wextra-\/semi-\/stmt"{}}} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00057}00057 \textcolor{preprocessor}{\# pragma clang diagnostic ignored "{}-\/Wsign-\/conversion"{}}} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00058}00058 \textcolor{preprocessor}{\# pragma clang diagnostic ignored "{}-\/Wunused-\/function"{}}} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00059}00059 \textcolor{preprocessor}{\# pragma clang diagnostic ignored "{}-\/Wimplicit-\/int-\/float-\/conversion"{}}} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00060}00060 \textcolor{preprocessor}{\# pragma clang diagnostic ignored "{}-\/Wdouble-\/promotion"{}}} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00061}00061 \textcolor{preprocessor}{\# pragma clang diagnostic ignored "{}-\/Wunused-\/parameter"{}}} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00062}00062 \textcolor{preprocessor}{\# pragma clang diagnostic ignored "{}-\/Wimplicit-\/float-\/conversion"{}}} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00063}00063 \textcolor{preprocessor}{\# pragma clang diagnostic ignored "{}-\/Wimplicit-\/int-\/conversion"{}}} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00064}00064 \textcolor{preprocessor}{\# pragma clang diagnostic ignored "{}-\/Wtautological-\/pointer-\/compare"{}}} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00065}00065 \textcolor{preprocessor}{\# pragma clang diagnostic ignored "{}-\/Wsign-\/compare"{}}} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00066}00066 \textcolor{preprocessor}{\# pragma clang diagnostic ignored "{}-\/Wmissing-\/prototypes"{}}} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00067}00067 \textcolor{preprocessor}{\# pragma clang diagnostic ignored "{}-\/Wgnu-\/zero-\/variadic-\/macro-\/arguments"{}}} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00068}00068 \textcolor{preprocessor}{\# pragma clang diagnostic ignored "{}-\/Wgnu-\/statement-\/expression"{}}} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00069}00069 \textcolor{preprocessor}{\# pragma clang diagnostic ignored "{}-\/Wswitch-\/enum"{}}} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00070}00070 \textcolor{preprocessor}{\# pragma clang diagnostic ignored "{}-\/Wswitch"{}}} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00071}00071 \textcolor{preprocessor}{\# pragma clang diagnostic ignored "{}-\/Wdeclaration-\/after-\/statement"{}}} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00072}00072 \textcolor{preprocessor}{\#elif defined(\_\_IS\_COMPILER\_ARM\_COMPILER\_5\_\_)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00073}00073 \textcolor{preprocessor}{\# pragma diag\_suppress 174,177,188,68,513}} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00074}00074 \textcolor{preprocessor}{\#elif defined(\_\_IS\_COMPILER\_IAR\_\_)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00075}00075 \textcolor{preprocessor}{\# pragma diag\_suppress=Pa089}} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00076}00076 \textcolor{preprocessor}{\#elif defined(\_\_IS\_COMPILER\_GCC\_\_)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00077}00077 \textcolor{preprocessor}{\# pragma GCC diagnostic ignored "{}-\/Wenum-\/compare"{}}} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00078}00078 \textcolor{preprocessor}{\# pragma GCC diagnostic ignored "{}-\/Wpedantic"{}}} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00079}00079 \textcolor{preprocessor}{\# pragma GCC diagnostic ignored "{}-\/Wstrict-\/aliasing"{}}} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00080}00080 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00081}00081 } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00082}00082 \textcolor{comment}{/*============================ MACROS ========================================*/}} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00083}00083 \textcolor{comment}{/*============================ MACROFIED FUNCTIONS ===========================*/}} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00084}00084 \textcolor{comment}{/*============================ TYPES =========================================*/}} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00085}00085 \textcolor{comment}{/*============================ GLOBAL VARIABLES ==============================*/}} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00086}00086 } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00087}00087 \_\_WEAK} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00088}00088 \mbox{\hyperlink{structarm__2d__runtime__feature__t}{arm\_2d\_runtime\_feature\_t}} \mbox{\hyperlink{arm__2d_8h_ae30937777f3c67e2418c9c26c76fb501}{ARM\_2D\_RUNTIME\_FEATURE}} = \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00089}00089 .\mbox{\hyperlink{structarm__2d__runtime__feature__t_ae03a394dafc3dbbc3bca364bc21c902c}{TREAT\_OUT\_OF\_RANGE\_AS\_COMPLETE}} = 1,} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00090}00090 .HAS\_DEDICATED\_THREAD\_FOR\_2D\_TASK = 0,} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00091}00091 \};} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00092}00092 } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00093}00093 } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00094}00094 \textcolor{keyword}{const} \mbox{\hyperlink{structarm__2d__version__t}{arm\_2d\_version\_t}} \mbox{\hyperlink{arm__2d_8h_a3cef1eb288e3529dab7e441cc769e1e2}{ARM\_2D\_VERSION}} = \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00095}00095 .\mbox{\hyperlink{structarm__2d__version__t_a8055fbd7e6d6d450d2856f8b30379a5a}{Major}} = \mbox{\hyperlink{arm__2d_8h_aa1a520634c974866fb98044c63143532}{ARM\_2D\_VERSION\_MAJOR}},} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00096}00096 .Minor = \mbox{\hyperlink{arm__2d_8h_a17fea46439a9f655a68d9b186838163e}{ARM\_2D\_VERSION\_MINOR}},} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00097}00097 .Patch = \mbox{\hyperlink{arm__2d_8h_a84adc455ac15b1574d66130d661dbd7e}{ARM\_2D\_VERSION\_PATCH}},} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00098}00098 \};} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00099}00099 } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00100}00100 \textcolor{comment}{/*============================ PROTOTYPES ====================================*/}} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00101}00101 \textcolor{comment}{/*============================ LOCAL VARIABLES ===============================*/}} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00102}00102 \textcolor{comment}{/*============================ IMPLEMENTATION ================================*/}} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00103}00103 } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00104}00104 \mbox{\hyperlink{arm__2d__utils_8h_a467717c9835f6c6a75f3d6d8c3aee8c8}{ARM\_NOINIT}}} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00105}00105 \textcolor{keyword}{struct }\_\_arm\_2d\_op\_control \mbox{\hyperlink{____arm__2d__impl_8h_ac44741102f43d22321f1a8fae52be6ce}{ARM\_2D\_CTRL}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00106}00106 } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00107}00107 \textcolor{preprocessor}{\#define \_\_arm\_2d\_get\_address\_and\_region\_from\_tile( \_\_TILE\_PTR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00108}00108 \textcolor{preprocessor}{ \_\_VALID\_REGION\_NAME, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00109}00109 \textcolor{preprocessor}{ \_\_LOCATION\_OFFSET\_PTR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00110}00110 \textcolor{preprocessor}{ \_\_TYPE, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00111}00111 \textcolor{preprocessor}{ \_\_BUF\_PTR\_NAME) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00112}00112 \textcolor{preprocessor}{ arm\_2d\_region\_t \_\_VALID\_REGION\_NAME; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00113}00113 \textcolor{preprocessor}{ assert(NULL != (\_\_TILE\_PTR)); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00114}00114 \textcolor{preprocessor}{ \_\_TYPE *(\_\_BUF\_PTR\_NAME) = NULL; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00115}00115 \textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00116}00116 \textcolor{preprocessor}{ (\_\_TILE\_PTR) = arm\_2d\_tile\_get\_root((\_\_TILE\_PTR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00117}00117 \textcolor{preprocessor}{ \&\_\_VALID\_REGION\_NAME, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00118}00118 \textcolor{preprocessor}{ \_\_LOCATION\_OFFSET\_PTR); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00119}00119 \textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00120}00120 \textcolor{preprocessor}{ if (NULL != (\_\_TILE\_PTR)) \{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00121}00121 \textcolor{preprocessor}{ (\_\_BUF\_PTR\_NAME) = ((\_\_TYPE *)((\_\_TILE\_PTR)-\/>pchBuffer)) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00122}00122 \textcolor{preprocessor}{ + (\_\_TILE\_PTR)-\/>tRegion.tSize.iWidth * \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00123}00123 \textcolor{preprocessor}{ \_\_VALID\_REGION\_NAME.tLocation.iY \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00124}00124 \textcolor{preprocessor}{ + \_\_VALID\_REGION\_NAME.tLocation.iX; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00125}00125 \textcolor{preprocessor}{ \}}} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00126}00126 } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00127}00127 } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00128}00128 \textcolor{comment}{/*-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/*}} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00129}00129 \textcolor{comment}{ * Region Calculation *}} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00130}00130 \textcolor{comment}{ *-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/*/}} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00131}00131 } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00132}00132 \_\_WEAK} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00133}00133 \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}} \_\_arm\_2d\_issue\_sub\_task\_tile\_process( } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00134}00134 \mbox{\hyperlink{structarm__2d__op__t}{arm\_2d\_op\_t}} *ptThis,} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00135}00135 \_\_arm\_2d\_tile\_param\_t *ptParam)} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00136}00136 \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00137}00137 \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}} tResult = (\mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}})\mbox{\hyperlink{arm__2d__types_8h_a27a24a896295488772e6d847c790fd1ca89517072bb819b8b1c13d31d60afe1de}{ARM\_2D\_ERR\_NOT\_SUPPORT}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00138}00138 \_\_arm\_2d\_sub\_task\_t *ptTask = \&(\_\_arm\_2d\_sub\_task\_t)\{} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00139}00139 .ptOP = (\mbox{\hyperlink{structarm__2d__op__core__t}{arm\_2d\_op\_core\_t}} *)ptThis,} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00140}00140 .Param.tTileProcess = *ptParam,} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00141}00141 \};} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00142}00142 } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00143}00143 \textcolor{comment}{/* todo: update the tile process interface */}} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00144}00144 } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00145}00145 \textcolor{comment}{/* call default software implementation */}} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00146}00146 \mbox{\hyperlink{____arm__2d__impl_8h_ac0a8a9b5defd52c6b5251c9579e7f520}{ARM\_2D\_RUN\_DEFAULT}}( 0, \_\_arm\_2d\_io\_func\_t);} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00147}00147 \textcolor{keywordflow}{return} tResult;} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00148}00148 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00149}00149 } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00150}00150 } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00151}00151 \_\_WEAK} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00152}00152 \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}} \_\_arm\_2d\_issue\_sub\_task\_fill(} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00153}00153 \mbox{\hyperlink{structarm__2d__op__src__t}{arm\_2d\_op\_cp\_t}} *ptThis,} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00154}00154 \_\_arm\_2d\_tile\_param\_t *\mbox{\hyperlink{arm__2d__alpha__blending_8h_a3993bb94d25fad259236f86ef3034fe4}{ptSource}},} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00155}00155 \_\_arm\_2d\_tile\_param\_t *\mbox{\hyperlink{arm__2d__alpha__blending_8h_a46ba63bb042a2ef13c3295664d0a8a00}{ptTarget}})} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00156}00156 \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00157}00157 \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}} tResult = (\mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}})\mbox{\hyperlink{arm__2d__types_8h_a27a24a896295488772e6d847c790fd1ca89517072bb819b8b1c13d31d60afe1de}{ARM\_2D\_ERR\_NOT\_SUPPORT}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00158}00158 } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00159}00159 \_\_arm\_2d\_sub\_task\_t *ptTask = \&(\_\_arm\_2d\_sub\_task\_t)\{} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00160}00160 .ptOP = (\mbox{\hyperlink{structarm__2d__op__core__t}{arm\_2d\_op\_core\_t}} *)ptThis,} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00161}00161 .Param.tFill = \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00162}00162 .tSource = *\mbox{\hyperlink{arm__2d__alpha__blending_8h_a3993bb94d25fad259236f86ef3034fe4}{ptSource}},} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00163}00163 .tTarget = *\mbox{\hyperlink{arm__2d__alpha__blending_8h_a46ba63bb042a2ef13c3295664d0a8a00}{ptTarget}},} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00164}00164 \},} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00165}00165 \};} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00166}00166 } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00167}00167 \textcolor{comment}{/* call default software implementation */}} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00168}00168 \mbox{\hyperlink{____arm__2d__impl_8h_ac0a8a9b5defd52c6b5251c9579e7f520}{ARM\_2D\_RUN\_DEFAULT}}( 1,\_\_arm\_2d\_io\_func\_t );} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00169}00169 } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00170}00170 \textcolor{keywordflow}{return} tResult;} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00171}00171 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00172}00172 } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00173}00173 \_\_WEAK} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00174}00174 \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}} \_\_arm\_2d\_issue\_sub\_task\_fill\_with\_mask(} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00175}00175 \mbox{\hyperlink{structarm__2d__op__src__t}{arm\_2d\_op\_cp\_t}} *ptThis,} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00176}00176 \_\_arm\_2d\_tile\_param\_t *\mbox{\hyperlink{arm__2d__alpha__blending_8h_a3993bb94d25fad259236f86ef3034fe4}{ptSource}},} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00177}00177 \_\_arm\_2d\_tile\_param\_t *\mbox{\hyperlink{arm__2d__transform_8h_adfc23443ff45178daff786e8351a8b9d}{ptSourceMask}},} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00178}00178 \_\_arm\_2d\_tile\_param\_t *\mbox{\hyperlink{arm__2d__alpha__blending_8h_a46ba63bb042a2ef13c3295664d0a8a00}{ptTarget}},} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00179}00179 \_\_arm\_2d\_tile\_param\_t *ptTargetMask)} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00180}00180 \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00181}00181 \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}} tResult = (\mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}})\mbox{\hyperlink{arm__2d__types_8h_a27a24a896295488772e6d847c790fd1ca89517072bb819b8b1c13d31d60afe1de}{ARM\_2D\_ERR\_NOT\_SUPPORT}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00182}00182 } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00183}00183 \_\_arm\_2d\_sub\_task\_t *ptTask = \&(\_\_arm\_2d\_sub\_task\_t)\{} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00184}00184 .ptOP = (\mbox{\hyperlink{structarm__2d__op__core__t}{arm\_2d\_op\_core\_t}} *)ptThis,} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00185}00185 .Param.tFillMask = \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00186}00186 .use\_as\_\_\_\_arm\_2d\_param\_fill\_t = \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00187}00187 .tSource = *\mbox{\hyperlink{arm__2d__alpha__blending_8h_a3993bb94d25fad259236f86ef3034fe4}{ptSource}},} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00188}00188 .tTarget = *\mbox{\hyperlink{arm__2d__alpha__blending_8h_a46ba63bb042a2ef13c3295664d0a8a00}{ptTarget}},} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00189}00189 \},} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00190}00190 \},} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00191}00191 \};} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00192}00192 } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00193}00193 \textcolor{keywordflow}{if} (NULL == \mbox{\hyperlink{arm__2d__transform_8h_adfc23443ff45178daff786e8351a8b9d}{ptSourceMask}})\{} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00194}00194 ptTask-\/>Param.tFillMask.tSrcMask.bInvalid = \textcolor{keyword}{true};} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00195}00195 \} \textcolor{keywordflow}{else} \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00196}00196 ptTask-\/>Param.tFillMask.tSrcMask = *\mbox{\hyperlink{arm__2d__transform_8h_adfc23443ff45178daff786e8351a8b9d}{ptSourceMask}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00197}00197 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00198}00198 } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00199}00199 \textcolor{keywordflow}{if} (NULL == ptTargetMask)\{} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00200}00200 ptTask-\/>Param.tFillMask.tDesMask.bInvalid = \textcolor{keyword}{true};} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00201}00201 \} \textcolor{keywordflow}{else} \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00202}00202 ptTask-\/>Param.tFillMask.tDesMask = *ptTargetMask;} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00203}00203 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00204}00204 } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00205}00205 \textcolor{comment}{/* call default software implementation */}} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00206}00206 \mbox{\hyperlink{____arm__2d__impl_8h_ac0a8a9b5defd52c6b5251c9579e7f520}{ARM\_2D\_RUN\_DEFAULT}}( 1,\_\_arm\_2d\_io\_func\_t );} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00207}00207 } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00208}00208 \textcolor{keywordflow}{return} tResult;} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00209}00209 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00210}00210 } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00211}00211 \_\_WEAK} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00212}00212 \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}} \_\_arm\_2d\_issue\_sub\_task\_copy(\mbox{\hyperlink{structarm__2d__op__src__t}{arm\_2d\_op\_cp\_t}} *ptThis,} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00213}00213 \_\_arm\_2d\_tile\_param\_t *\mbox{\hyperlink{arm__2d__alpha__blending_8h_a3993bb94d25fad259236f86ef3034fe4}{ptSource}},} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00214}00214 \_\_arm\_2d\_tile\_param\_t *\mbox{\hyperlink{arm__2d__alpha__blending_8h_a46ba63bb042a2ef13c3295664d0a8a00}{ptTarget}},} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00215}00215 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} * \_\_RESTRICT ptCopySize)} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00216}00216 \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00217}00217 \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}} tResult = (\mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}})\mbox{\hyperlink{arm__2d__types_8h_a27a24a896295488772e6d847c790fd1ca89517072bb819b8b1c13d31d60afe1de}{ARM\_2D\_ERR\_NOT\_SUPPORT}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00218}00218 \_\_arm\_2d\_sub\_task\_t *ptTask = \&(\_\_arm\_2d\_sub\_task\_t)\{} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00219}00219 .ptOP = (\mbox{\hyperlink{structarm__2d__op__core__t}{arm\_2d\_op\_core\_t}} *)ptThis,} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00220}00220 .Param.tCopy = \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00221}00221 .tSource = *\mbox{\hyperlink{arm__2d__alpha__blending_8h_a3993bb94d25fad259236f86ef3034fe4}{ptSource}},} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00222}00222 .tTarget = *\mbox{\hyperlink{arm__2d__alpha__blending_8h_a46ba63bb042a2ef13c3295664d0a8a00}{ptTarget}},} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00223}00223 .tCopySize = *ptCopySize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00224}00224 \},} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00225}00225 \};} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00226}00226 } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00227}00227 \textcolor{comment}{/* call default software implementation */}} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00228}00228 \mbox{\hyperlink{____arm__2d__impl_8h_ac0a8a9b5defd52c6b5251c9579e7f520}{ARM\_2D\_RUN\_DEFAULT}}(0,\_\_arm\_2d\_io\_func\_t );} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00229}00229 } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00230}00230 \textcolor{keywordflow}{return} tResult;} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00231}00231 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00232}00232 } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00233}00233 \_\_WEAK} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00234}00234 \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}} \_\_arm\_2d\_issue\_sub\_task\_copy\_with\_mask(} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00235}00235 \mbox{\hyperlink{structarm__2d__op__src__t}{arm\_2d\_op\_cp\_t}} *ptThis,} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00236}00236 \_\_arm\_2d\_tile\_param\_t *\mbox{\hyperlink{arm__2d__alpha__blending_8h_a3993bb94d25fad259236f86ef3034fe4}{ptSource}},} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00237}00237 \_\_arm\_2d\_tile\_param\_t *\mbox{\hyperlink{arm__2d__transform_8h_adfc23443ff45178daff786e8351a8b9d}{ptSourceMask}},} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00238}00238 \_\_arm\_2d\_tile\_param\_t *\mbox{\hyperlink{arm__2d__alpha__blending_8h_a46ba63bb042a2ef13c3295664d0a8a00}{ptTarget}},} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00239}00239 \_\_arm\_2d\_tile\_param\_t *ptTargetMask,} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00240}00240 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} * \_\_RESTRICT ptCopySize)} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00241}00241 \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00242}00242 \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}} tResult = (\mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}})\mbox{\hyperlink{arm__2d__types_8h_a27a24a896295488772e6d847c790fd1ca89517072bb819b8b1c13d31d60afe1de}{ARM\_2D\_ERR\_NOT\_SUPPORT}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00243}00243 \_\_arm\_2d\_sub\_task\_t *ptTask = \&(\_\_arm\_2d\_sub\_task\_t)\{} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00244}00244 .ptOP = (\mbox{\hyperlink{structarm__2d__op__core__t}{arm\_2d\_op\_core\_t}} *)ptThis,} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00245}00245 .Param.tCopyMask = \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00246}00246 .use\_as\_\_\_\_arm\_2d\_param\_copy\_t = \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00247}00247 .tSource = *\mbox{\hyperlink{arm__2d__alpha__blending_8h_a3993bb94d25fad259236f86ef3034fe4}{ptSource}},} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00248}00248 .tTarget = *\mbox{\hyperlink{arm__2d__alpha__blending_8h_a46ba63bb042a2ef13c3295664d0a8a00}{ptTarget}},} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00249}00249 .tCopySize = *ptCopySize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00250}00250 \},} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00251}00251 \},} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00252}00252 \};} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00253}00253 } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00254}00254 \textcolor{keywordflow}{if} (NULL == \mbox{\hyperlink{arm__2d__transform_8h_adfc23443ff45178daff786e8351a8b9d}{ptSourceMask}})\{} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00255}00255 ptTask-\/>Param.tCopyMask.tSrcMask.bInvalid = \textcolor{keyword}{true};} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00256}00256 \} \textcolor{keywordflow}{else} \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00257}00257 ptTask-\/>Param.tCopyMask.tSrcMask = *\mbox{\hyperlink{arm__2d__transform_8h_adfc23443ff45178daff786e8351a8b9d}{ptSourceMask}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00258}00258 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00259}00259 } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00260}00260 \textcolor{keywordflow}{if} (NULL == ptTargetMask)\{} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00261}00261 ptTask-\/>Param.tCopyMask.tDesMask.bInvalid = \textcolor{keyword}{true};} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00262}00262 \} \textcolor{keywordflow}{else} \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00263}00263 ptTask-\/>Param.tCopyMask.tDesMask = *ptTargetMask;} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00264}00264 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00265}00265 } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00266}00266 \textcolor{comment}{/* call default software implementation */}} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00267}00267 \mbox{\hyperlink{____arm__2d__impl_8h_ac0a8a9b5defd52c6b5251c9579e7f520}{ARM\_2D\_RUN\_DEFAULT}}(0,\_\_arm\_2d\_io\_func\_t );} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00268}00268 } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00269}00269 \textcolor{keywordflow}{return} tResult;} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00270}00270 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00271}00271 } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00272}00272 \_\_WEAK} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00273}00273 \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}} \_\_arm\_2d\_issue\_sub\_task\_fill\_origin(} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00274}00274 \mbox{\hyperlink{structarm__2d__op__src__t}{arm\_2d\_op\_cp\_t}} *ptThis,} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00275}00275 \_\_arm\_2d\_tile\_param\_t *\mbox{\hyperlink{arm__2d__alpha__blending_8h_a3993bb94d25fad259236f86ef3034fe4}{ptSource}},} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00276}00276 \_\_arm\_2d\_tile\_param\_t *ptOrigin,} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00277}00277 \_\_arm\_2d\_tile\_param\_t *\mbox{\hyperlink{arm__2d__alpha__blending_8h_a46ba63bb042a2ef13c3295664d0a8a00}{ptTarget}})} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00278}00278 \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00279}00279 \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}} tResult = (\mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}})\mbox{\hyperlink{arm__2d__types_8h_a27a24a896295488772e6d847c790fd1ca89517072bb819b8b1c13d31d60afe1de}{ARM\_2D\_ERR\_NOT\_SUPPORT}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00280}00280 } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00281}00281 } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00282}00282 \_\_arm\_2d\_sub\_task\_t *ptTask = \&(\_\_arm\_2d\_sub\_task\_t)\{} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00283}00283 .ptOP = (\mbox{\hyperlink{structarm__2d__op__core__t}{arm\_2d\_op\_core\_t}} *)ptThis,} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00284}00284 .Param.tFillOrig = \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00285}00285 .use\_as\_\_\_\_arm\_2d\_param\_fill\_t = \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00286}00286 .tSource = *\mbox{\hyperlink{arm__2d__alpha__blending_8h_a3993bb94d25fad259236f86ef3034fe4}{ptSource}},} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00287}00287 .tTarget = *\mbox{\hyperlink{arm__2d__alpha__blending_8h_a46ba63bb042a2ef13c3295664d0a8a00}{ptTarget}},} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00288}00288 \},} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00289}00289 .tOrigin = *ptOrigin,} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00290}00290 \},} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00291}00291 \};} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00292}00292 } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00293}00293 \textcolor{comment}{/* call default software implementation */}} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00294}00294 \mbox{\hyperlink{____arm__2d__impl_8h_ac0a8a9b5defd52c6b5251c9579e7f520}{ARM\_2D\_RUN\_DEFAULT}}( 1,\_\_arm\_2d\_io\_func\_t );} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00295}00295 } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00296}00296 \textcolor{keywordflow}{return} tResult;} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00297}00297 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00298}00298 } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00299}00299 \_\_WEAK} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00300}00300 \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}} \_\_arm\_2d\_issue\_sub\_task\_copy\_origin(} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00301}00301 \mbox{\hyperlink{structarm__2d__op__src__t}{arm\_2d\_op\_cp\_t}} *ptThis,} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00302}00302 \_\_arm\_2d\_tile\_param\_t *\mbox{\hyperlink{arm__2d__alpha__blending_8h_a3993bb94d25fad259236f86ef3034fe4}{ptSource}},} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00303}00303 \_\_arm\_2d\_tile\_param\_t *ptOrigin,} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00304}00304 \_\_arm\_2d\_tile\_param\_t *\mbox{\hyperlink{arm__2d__alpha__blending_8h_a46ba63bb042a2ef13c3295664d0a8a00}{ptTarget}},} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00305}00305 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} * \_\_RESTRICT ptCopySize)} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00306}00306 \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00307}00307 \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}} tResult = (\mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}})\mbox{\hyperlink{arm__2d__types_8h_a27a24a896295488772e6d847c790fd1ca89517072bb819b8b1c13d31d60afe1de}{ARM\_2D\_ERR\_NOT\_SUPPORT}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00308}00308 \_\_arm\_2d\_sub\_task\_t *ptTask = \&(\_\_arm\_2d\_sub\_task\_t)\{} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00309}00309 .ptOP = (\mbox{\hyperlink{structarm__2d__op__core__t}{arm\_2d\_op\_core\_t}} *)ptThis,} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00310}00310 .Param.tCopyOrig = \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00311}00311 .use\_as\_\_\_\_arm\_2d\_param\_copy\_t = \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00312}00312 .tSource = *\mbox{\hyperlink{arm__2d__alpha__blending_8h_a3993bb94d25fad259236f86ef3034fe4}{ptSource}},} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00313}00313 .tTarget = *\mbox{\hyperlink{arm__2d__alpha__blending_8h_a46ba63bb042a2ef13c3295664d0a8a00}{ptTarget}},} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00314}00314 .tCopySize = *ptCopySize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00315}00315 \},} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00316}00316 .tOrigin = *ptOrigin,} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00317}00317 \},} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00318}00318 \};} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00319}00319 } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00320}00320 \textcolor{comment}{/* call default software implementation */}} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00321}00321 \mbox{\hyperlink{____arm__2d__impl_8h_ac0a8a9b5defd52c6b5251c9579e7f520}{ARM\_2D\_RUN\_DEFAULT}}(0,\_\_arm\_2d\_io\_func\_t );} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00322}00322 } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00323}00323 \textcolor{keywordflow}{return} tResult;} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00324}00324 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00325}00325 } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00326}00326 \_\_WEAK} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00327}00327 \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}} \_\_arm\_2d\_issue\_sub\_task\_copy\_origin\_masks(} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00328}00328 \mbox{\hyperlink{structarm__2d__op__src__t}{arm\_2d\_op\_cp\_t}} *ptThis,} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00329}00329 \_\_arm\_2d\_tile\_param\_t *\mbox{\hyperlink{arm__2d__alpha__blending_8h_a3993bb94d25fad259236f86ef3034fe4}{ptSource}},} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00330}00330 \_\_arm\_2d\_tile\_param\_t *ptOrigin,} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00331}00331 \_\_arm\_2d\_tile\_param\_t *ptOriginMask,} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00332}00332 \_\_arm\_2d\_tile\_param\_t *\mbox{\hyperlink{arm__2d__alpha__blending_8h_a46ba63bb042a2ef13c3295664d0a8a00}{ptTarget}},} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00333}00333 \_\_arm\_2d\_tile\_param\_t *ptTargetMask,} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00334}00334 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} * \_\_RESTRICT ptCopySize)} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00335}00335 \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00336}00336 \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}} tResult = (\mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}})\mbox{\hyperlink{arm__2d__types_8h_a27a24a896295488772e6d847c790fd1ca89517072bb819b8b1c13d31d60afe1de}{ARM\_2D\_ERR\_NOT\_SUPPORT}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00337}00337 \_\_arm\_2d\_sub\_task\_t *ptTask = \&(\_\_arm\_2d\_sub\_task\_t)\{} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00338}00338 .ptOP = (\mbox{\hyperlink{structarm__2d__op__core__t}{arm\_2d\_op\_core\_t}} *)ptThis,} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00339}00339 .Param.tCopyOrigMask = \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00340}00340 .use\_as\_\_\_\_arm\_2d\_param\_copy\_orig\_t = \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00341}00341 .use\_as\_\_\_\_arm\_2d\_param\_copy\_t = \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00342}00342 .tSource = *\mbox{\hyperlink{arm__2d__alpha__blending_8h_a3993bb94d25fad259236f86ef3034fe4}{ptSource}},} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00343}00343 .tTarget = *\mbox{\hyperlink{arm__2d__alpha__blending_8h_a46ba63bb042a2ef13c3295664d0a8a00}{ptTarget}},} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00344}00344 .tCopySize = *ptCopySize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00345}00345 \},} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00346}00346 } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00347}00347 .tOrigin = *ptOrigin,} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00348}00348 \},} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00349}00349 .tOrigMask = *ptOriginMask,} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00350}00350 .tDesMask = *ptTargetMask,} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00351}00351 \},} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00352}00352 \};} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00353}00353 } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00354}00354 \textcolor{comment}{/* call default software implementation */}} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00355}00355 \mbox{\hyperlink{____arm__2d__impl_8h_ac0a8a9b5defd52c6b5251c9579e7f520}{ARM\_2D\_RUN\_DEFAULT}}(0,\_\_arm\_2d\_io\_func\_t );} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00356}00356 } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00357}00357 \textcolor{keywordflow}{return} tResult;} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00358}00358 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00359}00359 } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00360}00360 } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00361}00361 } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00362}00362 ARM\_NONNULL(1,2)} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00363}00363 static const \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} * \_\_arm\_2d\_tile\_region\_caculator( } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00364}00364 const \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *ptTile,} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00365}00365 \_\_arm\_2d\_tile\_param\_t *ptOut,} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00366}00366 uint\_fast8\_t *pchPixelLenInBit,} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00367}00367 \textcolor{keywordtype}{bool} bAllowEnforcedColour,} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00368}00368 uint32\_t \mbox{\hyperlink{arm__2d__alpha__blending_8h_a2e5a85ec501d28af73a7b6d43828b7f0}{wMode}})} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00369}00369 \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00370}00370 \mbox{\hyperlink{structarm__2d__region__t}{arm\_2d\_region\_t}} tValidRegion; } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00371}00371 int32\_t nOffset = 0;} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00372}00372 uint8\_t *pchBuffer = NULL; } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00373}00373 } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00374}00374 assert(NULL != ptTile);} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00375}00375 assert(NULL != ptOut);} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00376}00376 } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00377}00377 \textcolor{keywordtype}{bool} bDerivedResource = ptTile-\/>tInfo.bDerivedResource } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00378}00378 \& !ptTile-\/>tInfo.bIsRoot;} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00379}00379 } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00380}00380 } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00381}00381 \textcolor{comment}{//memset(ptOut, 0, sizeof(\_\_arm\_2d\_tile\_param\_t));}} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00382}00382 } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00383}00383 ptTile = arm\_2d\_tile\_get\_root( ptTile, } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00384}00384 \&tValidRegion, } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00385}00385 NULL); } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00386}00386 } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00387}00387 \textcolor{keywordflow}{if} (NULL != ptTile) \{ } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00388}00388 } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00390}00390 \textcolor{keywordflow}{if} (bAllowEnforcedColour) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00391}00391 \textcolor{keywordflow}{if} (ptTile-\/>tInfo.bHasEnforcedColour) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00392}00392 *pchPixelLenInBit = \mbox{\hyperlink{____arm__2d__math_8h_a94026a8222e1438f86fdb8c36b381903}{\_BV}}(ptTile-\/>tInfo.tColourInfo.u3ColourSZ);} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00393}00393 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00394}00394 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00395}00395 } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00396}00396 uint\_fast8\_t chPixelLenInBit = *pchPixelLenInBit;} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00397}00397 } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00398}00398 \mbox{\hyperlink{structarm__2d__location__t}{arm\_2d\_location\_t}} tOffset = tValidRegion.tLocation; } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00399}00399 \textcolor{keywordflow}{if} ((\mbox{\hyperlink{arm__2d__alpha__blending_8h_a2e5a85ec501d28af73a7b6d43828b7f0}{wMode}}) \& \mbox{\hyperlink{arm__2d__tile_8h_aac34dfe6c6b73b43a4656c9dce041034a69116a74f0ddd40fad4d810dd8191cf1}{ARM\_2D\_CP\_MODE\_X\_MIRROR}}) \{ } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00400}00400 tOffset.\mbox{\hyperlink{structarm__2d__location__t_afcfe4e9ad6eb4f402d0001a14d888e5f}{iX}} = 0; } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00401}00401 \} } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00402}00402 \textcolor{keywordflow}{if} ((\mbox{\hyperlink{arm__2d__alpha__blending_8h_a2e5a85ec501d28af73a7b6d43828b7f0}{wMode}}) \& \mbox{\hyperlink{arm__2d__tile_8h_aac34dfe6c6b73b43a4656c9dce041034ac561823141d2a0cb61b1d79970d88a60}{ARM\_2D\_CP\_MODE\_Y\_MIRROR}}) \{ } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00403}00403 tOffset.\mbox{\hyperlink{structarm__2d__location__t_ab6746d623416d076c3339cc9b44289b6}{iY}} = 0; } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00404}00404 \} } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00405}00405 } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00406}00406 \textcolor{keywordflow}{if} (chPixelLenInBit >= 8) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00407}00407 nOffset = ptTile-\/>tRegion.tSize.iWidth * tOffset.\mbox{\hyperlink{structarm__2d__location__t_ab6746d623416d076c3339cc9b44289b6}{iY}} + tOffset.\mbox{\hyperlink{structarm__2d__location__t_afcfe4e9ad6eb4f402d0001a14d888e5f}{iX}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00408}00408 pchBuffer = ptTile-\/>pchBuffer } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00409}00409 + (nOffset * chPixelLenInBit >> 3); } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00410}00410 \} \textcolor{keywordflow}{else} \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00411}00411 } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00412}00412 nOffset = tOffset.\mbox{\hyperlink{structarm__2d__location__t_afcfe4e9ad6eb4f402d0001a14d888e5f}{iX}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00413}00413 } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00414}00414 pchBuffer = ptTile-\/>pchBuffer } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00415}00415 + ((ptTile-\/>tRegion.tSize.iWidth } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00416}00416 * chPixelLenInBit + 7) >> 3) * tOffset.\mbox{\hyperlink{structarm__2d__location__t_ab6746d623416d076c3339cc9b44289b6}{iY}}} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00417}00417 + ((tOffset.\mbox{\hyperlink{structarm__2d__location__t_afcfe4e9ad6eb4f402d0001a14d888e5f}{iX}} * chPixelLenInBit) >> 3);} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00418}00418 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00419}00419 } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00420}00420 ptOut-\/>iStride = ptTile-\/>tRegion.tSize.iWidth;} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00421}00421 ptOut-\/>nOffset = nOffset;} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00422}00422 ptOut-\/>pBuffer = pchBuffer;} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00423}00423 ptOut-\/>tValidRegion = tValidRegion;} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00424}00424 ptOut-\/>tColour.chScheme = ptTile-\/>tColourInfo.chScheme;} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00425}00425 ptOut-\/>bDerivedResource = bDerivedResource;} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00426}00426 ptOut-\/>bInvalid = \textcolor{keyword}{false};} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00427}00427 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00428}00428 } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00429}00429 \textcolor{keywordflow}{return} ptTile;} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00430}00430 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00431}00431 } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00432}00432 } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00433}00433 ARM\_NONNULL(1,2)} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00434}00434 static} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00435}00435 \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}} \_\_arm\_2d\_tile\_process( \mbox{\hyperlink{structarm__2d__op__t}{arm\_2d\_op\_t}} *ptThis,} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00436}00436 const \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *\mbox{\hyperlink{arm__2d__alpha__blending_8h_a46ba63bb042a2ef13c3295664d0a8a00}{ptTarget}})} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00437}00437 \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00438}00438 assert(NULL != \mbox{\hyperlink{arm__2d__alpha__blending_8h_a46ba63bb042a2ef13c3295664d0a8a00}{ptTarget}});} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00439}00439 assert(\mbox{\hyperlink{____arm__2d__impl_8h_a9f9d937dc5a6d79e26e25ebf55bbf679}{OP\_CORE}}.ptOp-\/>Info.Colour.u3ColourSZ >= \mbox{\hyperlink{arm__2d__types_8h_af715e26dfffd1f8de1c18449e2770cffa96378d24be8aabb704be24a9c06fad2b}{ARM\_2D\_COLOUR\_SZ\_8BIT}});} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00440}00440 } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00441}00441 \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}} tResult = (\mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}})\mbox{\hyperlink{arm__2d__types_8h_a27a24a896295488772e6d847c790fd1ca89517072bb819b8b1c13d31d60afe1de}{ARM\_2D\_ERR\_NOT\_SUPPORT}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00442}00442 } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00443}00443 uint\_fast8\_t chPixelLenInBit = \mbox{\hyperlink{____arm__2d__math_8h_a94026a8222e1438f86fdb8c36b381903}{\_BV}}(\mbox{\hyperlink{____arm__2d__impl_8h_a9f9d937dc5a6d79e26e25ebf55bbf679}{OP\_CORE}}.ptOp-\/>Info.Colour.u3ColourSZ);} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00444}00444 } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00445}00445 \_\_arm\_2d\_tile\_param\_t tTileParam;} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00446}00446 \_\_arm\_2d\_tile\_region\_caculator( } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00447}00447 \mbox{\hyperlink{arm__2d__alpha__blending_8h_a46ba63bb042a2ef13c3295664d0a8a00}{ptTarget}}, } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00448}00448 \&tTileParam,} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00449}00449 \&chPixelLenInBit,} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00450}00450 \mbox{\hyperlink{____arm__2d__impl_8h_a9f9d937dc5a6d79e26e25ebf55bbf679}{OP\_CORE}}.ptOp-\/>Info.Param.bAllowEnforcedColour,} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00451}00451 0);} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00452}00452 } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00453}00453 tResult = \_\_arm\_2d\_issue\_sub\_task\_tile\_process( ptThis, \&tTileParam); } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00454}00454 } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00455}00455 \textcolor{keywordflow}{return} tResult;} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00456}00456 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00457}00457 } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00458}00458 } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00459}00459 \textcolor{keyword}{static} \textcolor{keywordtype}{void} \_\_arm\_2d\_source\_side\_tile\_mirror\_preprocess(} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00460}00460 \textcolor{keyword}{const} \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *ptTile,} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00461}00461 \_\_arm\_2d\_tile\_param\_t *ptTileParam,} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00462}00462 uint\_fast8\_t chPixelLenInBit,} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00463}00463 \textcolor{keyword}{const} \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *ptActualSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00464}00464 uint32\_t \mbox{\hyperlink{arm__2d__alpha__blending_8h_a2e5a85ec501d28af73a7b6d43828b7f0}{wMode}})} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00465}00465 \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00467}00467 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} tOffset = \{0\};} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00468}00468 } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00469}00469 \textcolor{keywordflow}{if} (ptTileParam-\/>bDerivedResource) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00472}00472 \textcolor{keywordflow}{if} (\mbox{\hyperlink{arm__2d__alpha__blending_8h_a2e5a85ec501d28af73a7b6d43828b7f0}{wMode}} \& \mbox{\hyperlink{arm__2d__tile_8h_aac34dfe6c6b73b43a4656c9dce041034a69116a74f0ddd40fad4d810dd8191cf1}{ARM\_2D\_CP\_MODE\_X\_MIRROR}}) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00473}00473 tOffset.\mbox{\hyperlink{structarm__2d__size__t_a1aeaa9f863c682c26e8070d575667842}{iWidth}} = ptTileParam-\/>tValidRegion.tLocation.iX;} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00474}00474 tOffset.\mbox{\hyperlink{structarm__2d__size__t_a1aeaa9f863c682c26e8070d575667842}{iWidth}} += ptTileParam-\/>tValidRegion.tSize.iWidth } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00475}00475 -\/ ptActualSize-\/>\mbox{\hyperlink{structarm__2d__size__t_a1aeaa9f863c682c26e8070d575667842}{iWidth}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00476}00476 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00477}00477 } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00479}00479 \textcolor{keywordflow}{if} (\mbox{\hyperlink{arm__2d__alpha__blending_8h_a2e5a85ec501d28af73a7b6d43828b7f0}{wMode}} \& \mbox{\hyperlink{arm__2d__tile_8h_aac34dfe6c6b73b43a4656c9dce041034ac561823141d2a0cb61b1d79970d88a60}{ARM\_2D\_CP\_MODE\_Y\_MIRROR}}) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00480}00480 tOffset.\mbox{\hyperlink{structarm__2d__size__t_a44f7520235d22c8906b2c192442a0c31}{iHeight}} = ptTileParam-\/>tValidRegion.tLocation.iY;} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00481}00481 tOffset.\mbox{\hyperlink{structarm__2d__size__t_a44f7520235d22c8906b2c192442a0c31}{iHeight}} += ptTileParam-\/>tValidRegion.tSize.iHeight } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00482}00482 -\/ ptActualSize-\/>\mbox{\hyperlink{structarm__2d__size__t_a44f7520235d22c8906b2c192442a0c31}{iHeight}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00483}00483 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00484}00484 \} \textcolor{keywordflow}{else} \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00485}00485 } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00488}00488 \textcolor{keywordflow}{if} (\mbox{\hyperlink{arm__2d__alpha__blending_8h_a2e5a85ec501d28af73a7b6d43828b7f0}{wMode}} \& \mbox{\hyperlink{arm__2d__tile_8h_aac34dfe6c6b73b43a4656c9dce041034a69116a74f0ddd40fad4d810dd8191cf1}{ARM\_2D\_CP\_MODE\_X\_MIRROR}}) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00489}00489 tOffset.\mbox{\hyperlink{structarm__2d__size__t_a1aeaa9f863c682c26e8070d575667842}{iWidth}} = ptTile-\/>tRegion.tSize.iWidth } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00490}00490 -\/ ( ptTileParam-\/>tValidRegion.tLocation.iX } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00491}00491 + ptActualSize-\/>\mbox{\hyperlink{structarm__2d__size__t_a1aeaa9f863c682c26e8070d575667842}{iWidth}});} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00492}00492 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00493}00493 } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00495}00495 \textcolor{keywordflow}{if} (\mbox{\hyperlink{arm__2d__alpha__blending_8h_a2e5a85ec501d28af73a7b6d43828b7f0}{wMode}} \& \mbox{\hyperlink{arm__2d__tile_8h_aac34dfe6c6b73b43a4656c9dce041034ac561823141d2a0cb61b1d79970d88a60}{ARM\_2D\_CP\_MODE\_Y\_MIRROR}}) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00496}00496 tOffset.\mbox{\hyperlink{structarm__2d__size__t_a44f7520235d22c8906b2c192442a0c31}{iHeight}} = ptTile-\/>tRegion.tSize.iHeight } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00497}00497 -\/ ( ptTileParam-\/>tValidRegion.tLocation.iY } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00498}00498 + ptActualSize-\/>\mbox{\hyperlink{structarm__2d__size__t_a44f7520235d22c8906b2c192442a0c31}{iHeight}});} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00499}00499 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00500}00500 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00501}00501 } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00502}00502 \textcolor{keywordflow}{if} (chPixelLenInBit >= 8) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00503}00503 } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00504}00504 ptTileParam-\/>nOffset += ( tOffset.\mbox{\hyperlink{structarm__2d__size__t_a44f7520235d22c8906b2c192442a0c31}{iHeight}} * ptTile-\/>tRegion.tSize.iWidth } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00505}00505 + tOffset.\mbox{\hyperlink{structarm__2d__size__t_a1aeaa9f863c682c26e8070d575667842}{iWidth}});} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00506}00506 } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00507}00507 ptTileParam-\/>pBuffer = ptTile-\/>\mbox{\hyperlink{structarm__2d__tile__t_af47a55de416f04b12c3bd558abf8dd2d}{pchBuffer}} } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00508}00508 + (ptTileParam-\/>nOffset * chPixelLenInBit >> 3);} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00509}00509 \} \textcolor{keywordflow}{else} \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00510}00510 ptTileParam-\/>nOffset += tOffset.\mbox{\hyperlink{structarm__2d__size__t_a1aeaa9f863c682c26e8070d575667842}{iWidth}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00511}00511 } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00512}00512 (*(uintptr\_t *)\&(ptTileParam-\/>pBuffer)) += } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00513}00513 + ((ptTile-\/>tRegion.tSize.iWidth } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00514}00514 * chPixelLenInBit + 7) >> 3) * tOffset.\mbox{\hyperlink{structarm__2d__size__t_a44f7520235d22c8906b2c192442a0c31}{iHeight}}} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00515}00515 + ((tOffset.\mbox{\hyperlink{structarm__2d__size__t_a1aeaa9f863c682c26e8070d575667842}{iWidth}} * chPixelLenInBit) >> 3);} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00516}00516 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00517}00517 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00518}00518 } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00519}00519 ARM\_NONNULL(1,2)} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00520}00520 static} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00521}00521 \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}} \_\_arm\_2d\_big\_pixel\_tile\_pave( \mbox{\hyperlink{structarm__2d__op__src__t}{arm\_2d\_op\_cp\_t}} *ptThis,} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00522}00522 const \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *\mbox{\hyperlink{arm__2d__alpha__blending_8h_a3993bb94d25fad259236f86ef3034fe4}{ptSource}},} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00523}00523 const \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *\mbox{\hyperlink{arm__2d__transform_8h_adfc23443ff45178daff786e8351a8b9d}{ptSourceMask}},} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00524}00524 const \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *\mbox{\hyperlink{arm__2d__alpha__blending_8h_a46ba63bb042a2ef13c3295664d0a8a00}{ptTarget}},} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00525}00525 const \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *ptTargetMask,} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00526}00526 uint32\_t \mbox{\hyperlink{arm__2d__alpha__blending_8h_a2e5a85ec501d28af73a7b6d43828b7f0}{wMode}})} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00527}00527 \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00528}00528 assert(NULL != \mbox{\hyperlink{arm__2d__alpha__blending_8h_a3993bb94d25fad259236f86ef3034fe4}{ptSource}});} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00529}00529 assert(NULL != \mbox{\hyperlink{arm__2d__alpha__blending_8h_a46ba63bb042a2ef13c3295664d0a8a00}{ptTarget}});} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00530}00530 \textcolor{comment}{//assert(OP\_CORE.ptOp-\/>Info.Colour.u3ColourSZ >= ARM\_2D\_COLOUR\_SZ\_8BIT);}} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00531}00531 } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00532}00532 \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}} tResult = (\mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}})\mbox{\hyperlink{arm__2d__types_8h_a27a24a896295488772e6d847c790fd1ca89517072bb819b8b1c13d31d60afe1de}{ARM\_2D\_ERR\_NOT\_SUPPORT}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00533}00533 uint\_fast8\_t chTargetPixelLenInBit = \mbox{\hyperlink{____arm__2d__math_8h_a94026a8222e1438f86fdb8c36b381903}{\_BV}}(\mbox{\hyperlink{____arm__2d__impl_8h_a9f9d937dc5a6d79e26e25ebf55bbf679}{OP\_CORE}}.ptOp-\/>Info.Colour.u3ColourSZ);} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00534}00534 uint\_fast8\_t chSourcePixelLenInBit = chTargetPixelLenInBit;} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00535}00535 uint\_fast8\_t chOriginPixelLenInBit = chTargetPixelLenInBit;} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00536}00536 uint\_fast8\_t chSourceMaskPixelLenInBit = 8;} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00537}00537 } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00538}00538 \_\_arm\_2d\_tile\_param\_t tSourceTileParam;} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00539}00539 \_\_arm\_2d\_tile\_param\_t tSourceMaskParam;} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00540}00540 \_\_arm\_2d\_tile\_param\_t tTargetTileParam;} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00541}00541 \_\_arm\_2d\_tile\_param\_t tTargetMaskParam;} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00542}00542 \_\_arm\_2d\_tile\_param\_t tOriginTileParam;} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00543}00543 \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} tSourceMask;} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00544}00544 \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} tTargetMask;} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00545}00545 } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00546}00546 \textcolor{comment}{//const arm\_2d\_tile\_t *ptTargetMask = NULL;}} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00547}00547 \textcolor{comment}{//const arm\_2d\_tile\_t *ptSourceMask = NULL;}} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00548}00548 } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00549}00549 \textcolor{keyword}{const} \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *ptOrigin = NULL;} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00550}00550 } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00551}00551 \textcolor{keywordflow}{if} (\mbox{\hyperlink{____arm__2d__impl_8h_a9f9d937dc5a6d79e26e25ebf55bbf679}{OP\_CORE}}.ptOp-\/>Info.Param.bHasOrigin) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00552}00552 \mbox{\hyperlink{structarm__2d__op__src__orig__t}{arm\_2d\_op\_src\_orig\_t}} *ptOP = (\mbox{\hyperlink{structarm__2d__op__src__orig__t}{arm\_2d\_op\_src\_orig\_t}} *)ptThis;} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00553}00553 \textcolor{comment}{//uint\_fast8\_t chOriginPixelLenInBit = chSourcePixelLenInBit;}} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00554}00554 ptOrigin = \_\_arm\_2d\_tile\_region\_caculator( } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00555}00555 ptOP-\/>\mbox{\hyperlink{structarm__2d__op__src__orig__t_aa5a16739f3423be00c48ce5cfb3b899a}{Origin}}.\mbox{\hyperlink{structarm__2d__op__src__orig__t_a924e1e98915408704c3eef705c5476cb}{ptTile}}, } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00556}00556 \&tOriginTileParam,} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00557}00557 \&chOriginPixelLenInBit,} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00558}00558 \mbox{\hyperlink{____arm__2d__impl_8h_a9f9d937dc5a6d79e26e25ebf55bbf679}{OP\_CORE}}.ptOp-\/>Info.Param.bAllowEnforcedColour,} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00559}00559 \mbox{\hyperlink{arm__2d__alpha__blending_8h_a2e5a85ec501d28af73a7b6d43828b7f0}{wMode}}); } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00560}00560 } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00561}00561 \textcolor{keywordflow}{if} (NULL == ptOrigin) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00562}00562 \textcolor{keywordflow}{return} (\mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}})\mbox{\hyperlink{arm__2d__types_8h_a27a24a896295488772e6d847c790fd1ca2d8d0f5a94e64938c9e755805f0f4fc0}{ARM\_2D\_ERR\_OUT\_OF\_REGION}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00563}00563 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00564}00564 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00565}00565 } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00566}00566 \mbox{\hyperlink{arm__2d__alpha__blending_8h_a3993bb94d25fad259236f86ef3034fe4}{ptSource}} = \_\_arm\_2d\_tile\_region\_caculator( } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00567}00567 \mbox{\hyperlink{arm__2d__alpha__blending_8h_a3993bb94d25fad259236f86ef3034fe4}{ptSource}}, } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00568}00568 \&tSourceTileParam,} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00569}00569 \&chSourcePixelLenInBit,} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00570}00570 \mbox{\hyperlink{____arm__2d__impl_8h_a9f9d937dc5a6d79e26e25ebf55bbf679}{OP\_CORE}}.ptOp-\/>Info.Param.bAllowEnforcedColour,} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00571}00571 \mbox{\hyperlink{arm__2d__alpha__blending_8h_a2e5a85ec501d28af73a7b6d43828b7f0}{wMode}}); } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00572}00572 } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00573}00573 } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00574}00574 } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00575}00575 \mbox{\hyperlink{arm__2d__alpha__blending_8h_a46ba63bb042a2ef13c3295664d0a8a00}{ptTarget}} = \_\_arm\_2d\_tile\_region\_caculator( } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00576}00576 \mbox{\hyperlink{arm__2d__alpha__blending_8h_a46ba63bb042a2ef13c3295664d0a8a00}{ptTarget}}, } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00577}00577 \&tTargetTileParam,} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00578}00578 \&chTargetPixelLenInBit,} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00579}00579 \textcolor{keyword}{false},} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00580}00580 0);} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00581}00581 } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00582}00582 \textcolor{keywordflow}{if} (NULL == \mbox{\hyperlink{arm__2d__alpha__blending_8h_a3993bb94d25fad259236f86ef3034fe4}{ptSource}} || NULL == \mbox{\hyperlink{arm__2d__alpha__blending_8h_a46ba63bb042a2ef13c3295664d0a8a00}{ptTarget}}) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00583}00583 \textcolor{keywordflow}{return} (\mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}})\mbox{\hyperlink{arm__2d__types_8h_a27a24a896295488772e6d847c790fd1ca2d8d0f5a94e64938c9e755805f0f4fc0}{ARM\_2D\_ERR\_OUT\_OF\_REGION}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00584}00584 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00585}00585 } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00586}00586 } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00587}00587 \textcolor{keywordflow}{if} (!\mbox{\hyperlink{____arm__2d__impl_8h_a9f9d937dc5a6d79e26e25ebf55bbf679}{OP\_CORE}}.ptOp-\/>Info.Param.bHasOrigin) \{ } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00588}00588 \textcolor{keywordflow}{if} (\mbox{\hyperlink{____arm__2d__impl_8h_a9f9d937dc5a6d79e26e25ebf55bbf679}{OP\_CORE}}.ptOp-\/>Info.Param.bHasSrcMask) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00589}00589 \mbox{\hyperlink{structarm__2d__op__src__msk__t}{arm\_2d\_op\_src\_msk\_t}} *ptOP = (\mbox{\hyperlink{structarm__2d__op__src__msk__t}{arm\_2d\_op\_src\_msk\_t}} *)ptThis; } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00590}00590 } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00591}00591 \mbox{\hyperlink{arm__2d__transform_8h_adfc23443ff45178daff786e8351a8b9d}{ptSourceMask}} = ptOP-\/>\mbox{\hyperlink{structarm__2d__op__src__msk__t_ac7a8cf78615a197b8e25f44212090d4e}{Mask}}.\mbox{\hyperlink{structarm__2d__op__src__msk__t_a884891eaf72ed941af6150f5a76fc860}{ptSourceSide}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00592}00592 } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00593}00593 \textcolor{keywordflow}{if} (NULL != \mbox{\hyperlink{arm__2d__transform_8h_adfc23443ff45178daff786e8351a8b9d}{ptSourceMask}}) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00594}00594 \mbox{\hyperlink{arm__2d__transform_8h_adfc23443ff45178daff786e8351a8b9d}{ptSourceMask}} = arm\_2d\_tile\_generate\_child( } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00595}00595 \mbox{\hyperlink{arm__2d__transform_8h_adfc23443ff45178daff786e8351a8b9d}{ptSourceMask}},} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00596}00596 \&tSourceTileParam.tValidRegion,} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00597}00597 \&tSourceMask,} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00598}00598 \textcolor{keyword}{false});} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00599}00599 } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00600}00600 \mbox{\hyperlink{arm__2d__transform_8h_adfc23443ff45178daff786e8351a8b9d}{ptSourceMask}} = \_\_arm\_2d\_tile\_region\_caculator( } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00601}00601 \mbox{\hyperlink{arm__2d__transform_8h_adfc23443ff45178daff786e8351a8b9d}{ptSourceMask}}, } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00602}00602 \&tSourceMaskParam,} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00603}00603 \&chSourceMaskPixelLenInBit,} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00604}00604 \textcolor{keyword}{true},} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00605}00605 \mbox{\hyperlink{arm__2d__alpha__blending_8h_a2e5a85ec501d28af73a7b6d43828b7f0}{wMode}}); } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00606}00606 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00607}00607 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00608}00608 } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00609}00609 \textcolor{keywordflow}{if} (\mbox{\hyperlink{____arm__2d__impl_8h_a9f9d937dc5a6d79e26e25ebf55bbf679}{OP\_CORE}}.ptOp-\/>Info.Param.bHasDesMask) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00610}00610 \mbox{\hyperlink{structarm__2d__op__src__msk__t}{arm\_2d\_op\_src\_msk\_t}} *ptOP = (\mbox{\hyperlink{structarm__2d__op__src__msk__t}{arm\_2d\_op\_src\_msk\_t}} *)ptThis;} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00611}00611 ptTargetMask = ptOP-\/>\mbox{\hyperlink{structarm__2d__op__src__msk__t_ac7a8cf78615a197b8e25f44212090d4e}{Mask}}.\mbox{\hyperlink{structarm__2d__op__src__msk__t_a6bd688c0abdef85c1d6163986757e9e2}{ptTargetSide}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00612}00612 \textcolor{keywordflow}{if} (NULL != ptTargetMask) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00613}00613 uint\_fast8\_t chTargetMaskPixelLenInBit = 8;} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00614}00614 } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00615}00615 \textcolor{keywordflow}{do} \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00616}00616 \mbox{\hyperlink{structarm__2d__region__t}{arm\_2d\_region\_t}} tTempRegion= \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00617}00617 .tSize = ptThis-\/>Target.ptTile-\/>tRegion.tSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00618}00618 \};} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00619}00619 } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00620}00620 arm\_2d\_get\_absolute\_location(ptThis-\/>Target.ptTile,} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00621}00621 \&tTempRegion.tLocation);} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00622}00622 } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00623}00623 tTempRegion.tLocation.iX } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00624}00624 = tTargetTileParam.tValidRegion.tLocation.iX } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00625}00625 -\/ tTempRegion.tLocation.iX;} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00626}00626 } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00627}00627 tTempRegion.tSize.iWidth} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00628}00628 = tTargetTileParam.tValidRegion.tSize.iWidth } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00629}00629 -\/ tTempRegion.tSize.iWidth;} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00630}00630 } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00631}00631 \textcolor{preprocessor}{ \#if 0 }} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00632}00632 tTempRegion.tLocation.iY } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00633}00633 = tTargetTileParam.tValidRegion.tLocation.iY } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00634}00634 -\/ tTempRegion.tLocation.iY;} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00635}00635 } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00636}00636 tTempRegion.tSize.iHeight} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00637}00637 = tTargetTileParam.tValidRegion.tSize.iHeight } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00638}00638 -\/ tTempRegion.tSize.iHeight;} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00639}00639 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00640}00640 } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00641}00641 \mbox{\hyperlink{structarm__2d__region__t}{arm\_2d\_region\_t}} tNewTargetMaskRegion = ptTargetMask-\/>tRegion;} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00642}00642 } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00643}00643 tNewTargetMaskRegion.tLocation.iX += tTempRegion.tLocation.iX;} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00644}00644 tNewTargetMaskRegion.tSize.iWidth += tTempRegion.tSize.iWidth;} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00645}00645 } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00646}00646 } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00647}00647 ptTargetMask = arm\_2d\_tile\_generate\_child( } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00648}00648 ptTargetMask,} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00649}00649 \&tNewTargetMaskRegion,} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00650}00650 \&tTargetMask,} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00651}00651 \textcolor{keyword}{false});} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00652}00652 } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00653}00653 \} \textcolor{keywordflow}{while}(0);} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00654}00654 } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00655}00655 } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00656}00656 ptTargetMask = \_\_arm\_2d\_tile\_region\_caculator( } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00657}00657 ptTargetMask, } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00658}00658 \&tTargetMaskParam,} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00659}00659 \&chTargetMaskPixelLenInBit,} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00660}00660 \textcolor{keyword}{true},} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00661}00661 0); } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00662}00662 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00663}00663 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00664}00664 \} \textcolor{keywordflow}{else} \{ } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00665}00665 \textcolor{keywordflow}{if} (\mbox{\hyperlink{____arm__2d__impl_8h_a9f9d937dc5a6d79e26e25ebf55bbf679}{OP\_CORE}}.ptOp-\/>Info.Param.bHasSrcMask) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00666}00666 \mbox{\hyperlink{structarm__2d__op__src__orig__msk__t}{arm\_2d\_op\_src\_orig\_msk\_t}} *ptOP = (\mbox{\hyperlink{structarm__2d__op__src__orig__msk__t}{arm\_2d\_op\_src\_orig\_msk\_t}} *)ptThis; } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00667}00667 } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00668}00668 \mbox{\hyperlink{arm__2d__transform_8h_adfc23443ff45178daff786e8351a8b9d}{ptSourceMask}} = ptOP-\/>\mbox{\hyperlink{structarm__2d__op__src__orig__msk__t_a629d3c0d9066d08109ee508c981a7a18}{Mask}}.\mbox{\hyperlink{structarm__2d__op__src__orig__msk__t_a3c812efc9fd388685694c761490bb87d}{ptOriginSide}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00669}00669 } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00670}00670 \textcolor{keywordflow}{if} (NULL != \mbox{\hyperlink{arm__2d__transform_8h_adfc23443ff45178daff786e8351a8b9d}{ptSourceMask}}) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00671}00671 \mbox{\hyperlink{arm__2d__transform_8h_adfc23443ff45178daff786e8351a8b9d}{ptSourceMask}} = arm\_2d\_tile\_generate\_child( } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00672}00672 \mbox{\hyperlink{arm__2d__transform_8h_adfc23443ff45178daff786e8351a8b9d}{ptSourceMask}},} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00673}00673 \&tOriginTileParam.tValidRegion,} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00674}00674 \&tSourceMask,} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00675}00675 \textcolor{keyword}{false});} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00676}00676 } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00677}00677 \mbox{\hyperlink{arm__2d__transform_8h_adfc23443ff45178daff786e8351a8b9d}{ptSourceMask}} = \_\_arm\_2d\_tile\_region\_caculator( } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00678}00678 \mbox{\hyperlink{arm__2d__transform_8h_adfc23443ff45178daff786e8351a8b9d}{ptSourceMask}}, } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00679}00679 \&tSourceMaskParam,} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00680}00680 \&chSourceMaskPixelLenInBit,} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00681}00681 \textcolor{keyword}{true},} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00682}00682 \mbox{\hyperlink{arm__2d__alpha__blending_8h_a2e5a85ec501d28af73a7b6d43828b7f0}{wMode}}); } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00683}00683 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00684}00684 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00685}00685 } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00686}00686 \textcolor{keywordflow}{if} (\mbox{\hyperlink{____arm__2d__impl_8h_a9f9d937dc5a6d79e26e25ebf55bbf679}{OP\_CORE}}.ptOp-\/>Info.Param.bHasDesMask) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00687}00687 \mbox{\hyperlink{structarm__2d__op__src__orig__msk__t}{arm\_2d\_op\_src\_orig\_msk\_t}} *ptOP = (\mbox{\hyperlink{structarm__2d__op__src__orig__msk__t}{arm\_2d\_op\_src\_orig\_msk\_t}} *)ptThis;} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00688}00688 ptTargetMask = ptOP-\/>\mbox{\hyperlink{structarm__2d__op__src__orig__msk__t_a629d3c0d9066d08109ee508c981a7a18}{Mask}}.\mbox{\hyperlink{structarm__2d__op__src__orig__msk__t_a8a3fc661f33a551e7684d71e59309e03}{ptTargetSide}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00689}00689 \textcolor{keywordflow}{if} (NULL != ptTargetMask) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00690}00690 uint\_fast8\_t chTargetMaskPixelLenInBit = 8;} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00691}00691 } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00692}00692 \textcolor{keywordflow}{do} \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00693}00693 \mbox{\hyperlink{structarm__2d__region__t}{arm\_2d\_region\_t}} tTempRegion= \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00694}00694 .tSize = ptThis-\/>Target.ptTile-\/>tRegion.tSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00695}00695 \};} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00696}00696 } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00697}00697 arm\_2d\_get\_absolute\_location(ptThis-\/>Target.ptTile,} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00698}00698 \&tTempRegion.tLocation);} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00699}00699 } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00700}00700 tTempRegion.tLocation.iX } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00701}00701 = tTargetTileParam.tValidRegion.tLocation.iX } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00702}00702 -\/ tTempRegion.tLocation.iX;} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00703}00703 } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00704}00704 tTempRegion.tSize.iWidth} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00705}00705 = tTargetTileParam.tValidRegion.tSize.iWidth } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00706}00706 -\/ tTempRegion.tSize.iWidth;} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00707}00707 } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00708}00708 \textcolor{preprocessor}{ \#if 0 }} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00709}00709 tTempRegion.tLocation.iY } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00710}00710 = tTargetTileParam.tValidRegion.tLocation.iY } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00711}00711 -\/ tTempRegion.tLocation.iY;} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00712}00712 } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00713}00713 tTempRegion.tSize.iHeight} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00714}00714 = tTargetTileParam.tValidRegion.tSize.iHeight } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00715}00715 -\/ tTempRegion.tSize.iHeight;} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00716}00716 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00717}00717 } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00718}00718 \mbox{\hyperlink{structarm__2d__region__t}{arm\_2d\_region\_t}} tNewTargetMaskRegion = ptTargetMask-\/>tRegion;} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00719}00719 } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00720}00720 tNewTargetMaskRegion.tLocation.iX += tTempRegion.tLocation.iX;} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00721}00721 tNewTargetMaskRegion.tSize.iWidth += tTempRegion.tSize.iWidth;} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00722}00722 } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00723}00723 } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00724}00724 ptTargetMask = arm\_2d\_tile\_generate\_child( } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00725}00725 ptTargetMask,} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00726}00726 \&tNewTargetMaskRegion,} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00727}00727 \&tTargetMask,} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00728}00728 \textcolor{keyword}{false});} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00729}00729 } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00730}00730 \} \textcolor{keywordflow}{while}(0);} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00731}00731 } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00732}00732 } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00733}00733 ptTargetMask = \_\_arm\_2d\_tile\_region\_caculator( } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00734}00734 ptTargetMask, } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00735}00735 \&tTargetMaskParam,} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00736}00736 \&chTargetMaskPixelLenInBit,} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00737}00737 \textcolor{keyword}{true},} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00738}00738 0); } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00739}00739 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00740}00740 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00741}00741 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00742}00742 } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00743}00743 \textcolor{keywordflow}{if} (\mbox{\hyperlink{arm__2d__alpha__blending_8h_a2e5a85ec501d28af73a7b6d43828b7f0}{wMode}} \& \mbox{\hyperlink{arm__2d__tile_8h_aac34dfe6c6b73b43a4656c9dce041034a206050d8cffe7ddc3f61b7b3b1bddf8d}{ARM\_2D\_CP\_MODE\_FILL}}) \{ } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00744}00744 } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00745}00745 \textcolor{keywordflow}{if} (\mbox{\hyperlink{____arm__2d__impl_8h_a9f9d937dc5a6d79e26e25ebf55bbf679}{OP\_CORE}}.ptOp-\/>Info.Param.bHasOrigin) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00746}00746 } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00748}00748 assert(!\mbox{\hyperlink{____arm__2d__impl_8h_a9f9d937dc5a6d79e26e25ebf55bbf679}{OP\_CORE}}.ptOp-\/>Info.Param.bHasSrcMask);} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00749}00749 assert(!\mbox{\hyperlink{____arm__2d__impl_8h_a9f9d937dc5a6d79e26e25ebf55bbf679}{OP\_CORE}}.ptOp-\/>Info.Param.bHasDesMask);} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00750}00750 } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00752}00752 \textcolor{keywordflow}{do} \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00753}00753 \_\_arm\_2d\_source\_side\_tile\_mirror\_preprocess(} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00754}00754 ptOrigin,} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00755}00755 \&tOriginTileParam,} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00756}00756 chOriginPixelLenInBit,} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00757}00757 \&tOriginTileParam.tValidRegion.tSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00758}00758 \mbox{\hyperlink{arm__2d__alpha__blending_8h_a2e5a85ec501d28af73a7b6d43828b7f0}{wMode}});} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00759}00759 } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00771}00771 \} \textcolor{keywordflow}{while}(0);} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00772}00772 } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00773}00773 } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00774}00774 tResult = \_\_arm\_2d\_issue\_sub\_task\_fill\_origin(} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00775}00775 ptThis,} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00776}00776 \&tSourceTileParam,} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00777}00777 \&tOriginTileParam,} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00778}00778 \&tTargetTileParam);} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00779}00779 \} \textcolor{keywordflow}{else} \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00780}00780 } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00782}00782 \textcolor{keywordflow}{do} \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00783}00783 \_\_arm\_2d\_source\_side\_tile\_mirror\_preprocess(} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00784}00784 \mbox{\hyperlink{arm__2d__alpha__blending_8h_a3993bb94d25fad259236f86ef3034fe4}{ptSource}},} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00785}00785 \&tSourceTileParam,} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00786}00786 chSourcePixelLenInBit,} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00787}00787 \&tSourceTileParam.tValidRegion.tSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00788}00788 \mbox{\hyperlink{arm__2d__alpha__blending_8h_a2e5a85ec501d28af73a7b6d43828b7f0}{wMode}});} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00789}00789 } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00790}00790 \textcolor{keywordflow}{if} ( \mbox{\hyperlink{____arm__2d__impl_8h_a9f9d937dc5a6d79e26e25ebf55bbf679}{OP\_CORE}}.ptOp-\/>Info.Param.bHasSrcMask} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00791}00791 \&\& (NULL != \mbox{\hyperlink{arm__2d__transform_8h_adfc23443ff45178daff786e8351a8b9d}{ptSourceMask}})) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00792}00792 \_\_arm\_2d\_source\_side\_tile\_mirror\_preprocess(} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00793}00793 \mbox{\hyperlink{arm__2d__transform_8h_adfc23443ff45178daff786e8351a8b9d}{ptSourceMask}},} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00794}00794 \&tSourceMaskParam,} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00795}00795 chSourceMaskPixelLenInBit,} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00796}00796 \&tSourceMaskParam.tValidRegion.tSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00797}00797 \mbox{\hyperlink{arm__2d__alpha__blending_8h_a2e5a85ec501d28af73a7b6d43828b7f0}{wMode}});} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00798}00798 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00799}00799 \} \textcolor{keywordflow}{while}(0);} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00800}00800 } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00801}00801 \textcolor{keywordflow}{if} ( (\mbox{\hyperlink{____arm__2d__impl_8h_a9f9d937dc5a6d79e26e25ebf55bbf679}{OP\_CORE}}.ptOp-\/>Info.Param.bHasSrcMask)} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00802}00802 || (\mbox{\hyperlink{____arm__2d__impl_8h_a9f9d937dc5a6d79e26e25ebf55bbf679}{OP\_CORE}}.ptOp-\/>Info.Param.bHasDesMask))\{} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00803}00803 } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00804}00804 tResult = \_\_arm\_2d\_issue\_sub\_task\_fill\_with\_mask( } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00805}00805 ptThis, } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00806}00806 \&tSourceTileParam,} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00807}00807 ((NULL != \mbox{\hyperlink{arm__2d__transform_8h_adfc23443ff45178daff786e8351a8b9d}{ptSourceMask}}) ? \&tSourceMaskParam : NULL),} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00808}00808 \&tTargetTileParam,} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00809}00809 ((NULL != ptTargetMask) ? \&tTargetMaskParam : NULL)} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00810}00810 );} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00811}00811 \} \textcolor{keywordflow}{else} \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00812}00812 tResult = \_\_arm\_2d\_issue\_sub\_task\_fill( ptThis, } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00813}00813 \&tSourceTileParam,} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00814}00814 \&tTargetTileParam);} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00815}00815 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00816}00816 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00817}00817 \} \textcolor{keywordflow}{else} \{ } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00818}00818 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} tActualSize = \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00819}00819 .\mbox{\hyperlink{structarm__2d__size__t_a1aeaa9f863c682c26e8070d575667842}{iWidth}} = \mbox{\hyperlink{____arm__2d__math_8h_a3acffbd305ee72dcd4593c0d8af64a4f}{MIN}}( tSourceTileParam.tValidRegion.tSize.iWidth, } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00820}00820 tTargetTileParam.tValidRegion.tSize.iWidth),} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00821}00821 .iHeight = \mbox{\hyperlink{____arm__2d__math_8h_a3acffbd305ee72dcd4593c0d8af64a4f}{MIN}}( tSourceTileParam.tValidRegion.tSize.iHeight, } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00822}00822 tTargetTileParam.tValidRegion.tSize.iHeight),} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00823}00823 \};} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00824}00824 } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00825}00825 } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00826}00826 \textcolor{keywordflow}{if} (\mbox{\hyperlink{____arm__2d__impl_8h_a9f9d937dc5a6d79e26e25ebf55bbf679}{OP\_CORE}}.ptOp-\/>Info.Param.bHasOrigin) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00828}00828 \textcolor{keywordflow}{do} \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00829}00829 \_\_arm\_2d\_source\_side\_tile\_mirror\_preprocess(} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00830}00830 ptOrigin,} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00831}00831 \&tOriginTileParam,} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00832}00832 chOriginPixelLenInBit,} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00833}00833 \&tActualSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00834}00834 \mbox{\hyperlink{arm__2d__alpha__blending_8h_a2e5a85ec501d28af73a7b6d43828b7f0}{wMode}});} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00835}00835 } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00836}00836 \textcolor{keywordflow}{if} ( \mbox{\hyperlink{____arm__2d__impl_8h_a9f9d937dc5a6d79e26e25ebf55bbf679}{OP\_CORE}}.ptOp-\/>Info.Param.bHasSrcMask} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00837}00837 \&\& (NULL != \mbox{\hyperlink{arm__2d__transform_8h_adfc23443ff45178daff786e8351a8b9d}{ptSourceMask}})) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00838}00838 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} tMaskActualSize = \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00839}00839 .\mbox{\hyperlink{structarm__2d__size__t_a1aeaa9f863c682c26e8070d575667842}{iWidth}} = \mbox{\hyperlink{____arm__2d__math_8h_a3acffbd305ee72dcd4593c0d8af64a4f}{MIN}}(tActualSize.\mbox{\hyperlink{structarm__2d__size__t_a1aeaa9f863c682c26e8070d575667842}{iWidth}}, } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00840}00840 tSourceMaskParam.tValidRegion.tSize.iWidth),} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00841}00841 .iHeight = \mbox{\hyperlink{____arm__2d__math_8h_a3acffbd305ee72dcd4593c0d8af64a4f}{MIN}}(tActualSize.\mbox{\hyperlink{structarm__2d__size__t_a44f7520235d22c8906b2c192442a0c31}{iHeight}}, } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00842}00842 tSourceMaskParam.tValidRegion.tSize.iHeight),} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00843}00843 \};} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00844}00844 \_\_arm\_2d\_source\_side\_tile\_mirror\_preprocess(} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00845}00845 \mbox{\hyperlink{arm__2d__transform_8h_adfc23443ff45178daff786e8351a8b9d}{ptSourceMask}},} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00846}00846 \&tSourceMaskParam,} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00847}00847 chSourceMaskPixelLenInBit,} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00848}00848 \&tMaskActualSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00849}00849 \mbox{\hyperlink{arm__2d__alpha__blending_8h_a2e5a85ec501d28af73a7b6d43828b7f0}{wMode}});} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00850}00850 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00851}00851 \} \textcolor{keywordflow}{while}(0);} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00852}00852 } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00853}00853 \textcolor{keywordflow}{if} ( (\mbox{\hyperlink{____arm__2d__impl_8h_a9f9d937dc5a6d79e26e25ebf55bbf679}{OP\_CORE}}.ptOp-\/>Info.Param.bHasSrcMask)} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00854}00854 || (\mbox{\hyperlink{____arm__2d__impl_8h_a9f9d937dc5a6d79e26e25ebf55bbf679}{OP\_CORE}}.ptOp-\/>Info.Param.bHasDesMask))\{} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00855}00855 tResult = \_\_arm\_2d\_issue\_sub\_task\_copy\_origin\_masks( } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00856}00856 ptThis, } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00857}00857 \&tSourceTileParam,} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00858}00858 \&tOriginTileParam,} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00859}00859 ((NULL != \mbox{\hyperlink{arm__2d__transform_8h_adfc23443ff45178daff786e8351a8b9d}{ptSourceMask}}) ? \&tSourceMaskParam : NULL),} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00860}00860 \&tTargetTileParam,} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00861}00861 ((NULL != ptTargetMask) ? \&tTargetMaskParam : NULL),} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00862}00862 \&tActualSize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00863}00863 \} \textcolor{keywordflow}{else} \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00864}00864 tResult = \_\_arm\_2d\_issue\_sub\_task\_copy\_origin( } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00865}00865 ptThis, } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00866}00866 \&tSourceTileParam,} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00867}00867 \&tOriginTileParam,} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00868}00868 \&tTargetTileParam,} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00869}00869 \&tActualSize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00870}00870 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00871}00871 \} \textcolor{keywordflow}{else} \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00873}00873 \textcolor{keywordflow}{do} \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00874}00874 \_\_arm\_2d\_source\_side\_tile\_mirror\_preprocess(} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00875}00875 \mbox{\hyperlink{arm__2d__alpha__blending_8h_a3993bb94d25fad259236f86ef3034fe4}{ptSource}},} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00876}00876 \&tSourceTileParam,} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00877}00877 chSourcePixelLenInBit,} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00878}00878 \&tActualSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00879}00879 \mbox{\hyperlink{arm__2d__alpha__blending_8h_a2e5a85ec501d28af73a7b6d43828b7f0}{wMode}});} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00880}00880 } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00881}00881 \textcolor{keywordflow}{if} ( \mbox{\hyperlink{____arm__2d__impl_8h_a9f9d937dc5a6d79e26e25ebf55bbf679}{OP\_CORE}}.ptOp-\/>Info.Param.bHasSrcMask} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00882}00882 \&\& (NULL != \mbox{\hyperlink{arm__2d__transform_8h_adfc23443ff45178daff786e8351a8b9d}{ptSourceMask}})) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00883}00883 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} tMaskActualSize = \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00884}00884 .\mbox{\hyperlink{structarm__2d__size__t_a1aeaa9f863c682c26e8070d575667842}{iWidth}} = \mbox{\hyperlink{____arm__2d__math_8h_a3acffbd305ee72dcd4593c0d8af64a4f}{MIN}}(tActualSize.\mbox{\hyperlink{structarm__2d__size__t_a1aeaa9f863c682c26e8070d575667842}{iWidth}}, } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00885}00885 tSourceMaskParam.tValidRegion.tSize.iWidth),} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00886}00886 .iHeight = \mbox{\hyperlink{____arm__2d__math_8h_a3acffbd305ee72dcd4593c0d8af64a4f}{MIN}}(tActualSize.\mbox{\hyperlink{structarm__2d__size__t_a44f7520235d22c8906b2c192442a0c31}{iHeight}}, } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00887}00887 tSourceMaskParam.tValidRegion.tSize.iHeight),} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00888}00888 \};} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00889}00889 \_\_arm\_2d\_source\_side\_tile\_mirror\_preprocess(} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00890}00890 \mbox{\hyperlink{arm__2d__transform_8h_adfc23443ff45178daff786e8351a8b9d}{ptSourceMask}},} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00891}00891 \&tSourceMaskParam,} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00892}00892 chSourceMaskPixelLenInBit,} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00893}00893 \&tMaskActualSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00894}00894 \mbox{\hyperlink{arm__2d__alpha__blending_8h_a2e5a85ec501d28af73a7b6d43828b7f0}{wMode}});} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00895}00895 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00896}00896 \} \textcolor{keywordflow}{while}(0);} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00897}00897 } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00898}00898 } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00899}00899 } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00900}00900 \textcolor{keywordflow}{if} ( (\mbox{\hyperlink{____arm__2d__impl_8h_a9f9d937dc5a6d79e26e25ebf55bbf679}{OP\_CORE}}.ptOp-\/>Info.Param.bHasSrcMask)} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00901}00901 || (\mbox{\hyperlink{____arm__2d__impl_8h_a9f9d937dc5a6d79e26e25ebf55bbf679}{OP\_CORE}}.ptOp-\/>Info.Param.bHasDesMask))\{} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00902}00902 tResult = \_\_arm\_2d\_issue\_sub\_task\_copy\_with\_mask( } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00903}00903 ptThis, } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00904}00904 \&tSourceTileParam,} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00905}00905 ((NULL != \mbox{\hyperlink{arm__2d__transform_8h_adfc23443ff45178daff786e8351a8b9d}{ptSourceMask}}) ? \&tSourceMaskParam : NULL),} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00906}00906 \&tTargetTileParam,} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00907}00907 ((NULL != ptTargetMask) ? \&tTargetMaskParam : NULL),} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00908}00908 \&tActualSize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00909}00909 \} \textcolor{keywordflow}{else} \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00910}00910 tResult = \_\_arm\_2d\_issue\_sub\_task\_copy( ptThis, } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00911}00911 \&tSourceTileParam,} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00912}00912 \&tTargetTileParam,} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00913}00913 \&tActualSize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00914}00914 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00915}00915 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00916}00916 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00917}00917 } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00918}00918 \textcolor{keywordflow}{return} tResult;} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00919}00919 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00920}00920 } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00921}00921 } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00922}00922 \textcolor{keyword}{static}} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00923}00923 \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}} \_\_tile\_clipped\_pave(} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00924}00924 \mbox{\hyperlink{structarm__2d__op__src__t}{arm\_2d\_op\_cp\_t}} *ptThis,} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00925}00925 \textcolor{keyword}{const} \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *\mbox{\hyperlink{arm__2d__alpha__blending_8h_a46ba63bb042a2ef13c3295664d0a8a00}{ptTarget}},} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00926}00926 \textcolor{keyword}{const} \mbox{\hyperlink{structarm__2d__region__t}{arm\_2d\_region\_t}} *\mbox{\hyperlink{arm__2d__alpha__blending_8h_a25b1be65ad65273d0a8df4d7822bb37c}{ptRegion}},} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00927}00927 \mbox{\hyperlink{structarm__2d__region__t}{arm\_2d\_region\_t}} *ptClippedRegion,} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00928}00928 uint32\_t \mbox{\hyperlink{arm__2d__alpha__blending_8h_a2e5a85ec501d28af73a7b6d43828b7f0}{wMode}})} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00929}00929 \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00930}00930 } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00931}00931 \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} tTempSourceTile = \{0\};} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00932}00932 \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} tTargetTile = \{0\};} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00933}00933 } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00934}00934 \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}} tResult = (\mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}})\mbox{\hyperlink{arm__2d__types_8h_a27a24a896295488772e6d847c790fd1ca2d8d0f5a94e64938c9e755805f0f4fc0}{ARM\_2D\_ERR\_OUT\_OF\_REGION}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00935}00935 \textcolor{keywordflow}{do} \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00936}00936 \mbox{\hyperlink{structarm__2d__region__t}{arm\_2d\_region\_t}} tempRegion = \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00937}00937 .tLocation = this.Source.ptTile-\/>tRegion.tLocation,} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00938}00938 .tSize = \mbox{\hyperlink{arm__2d__alpha__blending_8h_a25b1be65ad65273d0a8df4d7822bb37c}{ptRegion}}-\/>tSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00939}00939 \};} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00940}00940 } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00941}00941 tempRegion.tLocation.iX = -\/\mbox{\hyperlink{arm__2d__alpha__blending_8h_a25b1be65ad65273d0a8df4d7822bb37c}{ptRegion}}-\/>tLocation.iX;} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00942}00942 tempRegion.tLocation.iY = -\/\mbox{\hyperlink{arm__2d__alpha__blending_8h_a25b1be65ad65273d0a8df4d7822bb37c}{ptRegion}}-\/>tLocation.iY;} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00943}00943 tempRegion.tSize.iWidth += \mbox{\hyperlink{arm__2d__alpha__blending_8h_a25b1be65ad65273d0a8df4d7822bb37c}{ptRegion}}-\/>tLocation.iX;} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00944}00944 tempRegion.tSize.iHeight += \mbox{\hyperlink{arm__2d__alpha__blending_8h_a25b1be65ad65273d0a8df4d7822bb37c}{ptRegion}}-\/>tLocation.iY;} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00945}00945 } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00946}00946 } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00947}00947 \textcolor{keywordflow}{if} (NULL == arm\_2d\_tile\_generate\_child( this.Source.ptTile, } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00948}00948 \&tempRegion, } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00949}00949 \&tTempSourceTile, } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00950}00950 \textcolor{keyword}{true})) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00951}00951 \textcolor{keywordflow}{break};} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00952}00952 \};} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00953}00953 } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00954}00954 \textcolor{keywordflow}{if} (NULL != ptClippedRegion) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00955}00955 *ptClippedRegion = tTempSourceTile.tRegion;} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00956}00956 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00957}00957 } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00959}00959 \textcolor{comment}{//if (NULL == arm\_2d\_tile\_generate\_child( this.Target.ptTile, }} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00960}00960 \textcolor{keywordflow}{if} (NULL == arm\_2d\_tile\_generate\_child( \textcolor{comment}{//this.use\_as\_\_arm\_2d\_op\_core\_t.Runtime.ptTargetTile,}} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00961}00961 \mbox{\hyperlink{arm__2d__alpha__blending_8h_a46ba63bb042a2ef13c3295664d0a8a00}{ptTarget}},} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00962}00962 \mbox{\hyperlink{arm__2d__alpha__blending_8h_a25b1be65ad65273d0a8df4d7822bb37c}{ptRegion}}, } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00963}00963 \&tTargetTile, } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00964}00964 \textcolor{keyword}{true})) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00965}00965 \textcolor{keywordflow}{break};} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00966}00966 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00967}00967 } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00968}00968 } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00969}00969 \textcolor{preprocessor}{ \#if 0}} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00970}00970 \textcolor{keywordflow}{switch} (\mbox{\hyperlink{____arm__2d__impl_8h_a9f9d937dc5a6d79e26e25ebf55bbf679}{OP\_CORE}}.ptOp-\/>Info.Colour.u3ColourSZ) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00971}00971 \textcolor{keywordflow}{case} \mbox{\hyperlink{arm__2d__types_8h_af715e26dfffd1f8de1c18449e2770cffa96378d24be8aabb704be24a9c06fad2b}{ARM\_2D\_COLOUR\_SZ\_8BIT}}:} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00972}00972 \textcolor{keywordflow}{case} \mbox{\hyperlink{arm__2d__types_8h_af715e26dfffd1f8de1c18449e2770cffaa581a9deb872893773fe7c5f615f1771}{ARM\_2D\_COLOUR\_SZ\_16BIT}}:} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00973}00973 \textcolor{keywordflow}{case} \mbox{\hyperlink{arm__2d__types_8h_af715e26dfffd1f8de1c18449e2770cffab73d9139521893b7600e21c84c091614}{ARM\_2D\_COLOUR\_SZ\_32BIT}}:} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00974}00974 tResult = \_\_arm\_2d\_big\_pixel\_tile\_pave( ptThis, } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00975}00975 \&tTempSourceTile, } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00976}00976 \&tTargetTile, } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00977}00977 \mbox{\hyperlink{arm__2d__alpha__blending_8h_a2e5a85ec501d28af73a7b6d43828b7f0}{wMode}});} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00978}00978 \textcolor{keywordflow}{break};} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00979}00979 \textcolor{keywordflow}{default}:} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00980}00980 tResult = (\mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}})\mbox{\hyperlink{arm__2d__types_8h_a27a24a896295488772e6d847c790fd1ca89517072bb819b8b1c13d31d60afe1de}{ARM\_2D\_ERR\_NOT\_SUPPORT}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00981}00981 \textcolor{keywordflow}{break};} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00982}00982 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00983}00983 \textcolor{preprocessor}{ \#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00984}00984 \textcolor{keywordflow}{if} (\mbox{\hyperlink{____arm__2d__impl_8h_a9f9d937dc5a6d79e26e25ebf55bbf679}{OP\_CORE}}.ptOp-\/>Info.Colour.u3ColourSZ >= \mbox{\hyperlink{arm__2d__types_8h_af715e26dfffd1f8de1c18449e2770cffa96378d24be8aabb704be24a9c06fad2b}{ARM\_2D\_COLOUR\_SZ\_8BIT}}) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00985}00985 tResult = \_\_arm\_2d\_big\_pixel\_tile\_pave( ptThis, } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00986}00986 \&tTempSourceTile, } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00987}00987 NULL, } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00988}00988 \&tTargetTile, } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00989}00989 NULL, } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00990}00990 \mbox{\hyperlink{arm__2d__alpha__blending_8h_a2e5a85ec501d28af73a7b6d43828b7f0}{wMode}});} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00991}00991 \} \textcolor{keywordflow}{else} \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00992}00992 tResult = (\mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}})\mbox{\hyperlink{arm__2d__types_8h_a27a24a896295488772e6d847c790fd1ca89517072bb819b8b1c13d31d60afe1de}{ARM\_2D\_ERR\_NOT\_SUPPORT}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00993}00993 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00994}00994 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00995}00995 \} \textcolor{keywordflow}{while}(0);} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00996}00996 } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00997}00997 \textcolor{keywordflow}{return} tResult;} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00998}00998 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l00999}00999 } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01000}01000 \textcolor{keyword}{static} \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}} \_\_tile\_non\_negtive\_location\_pave(} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01001}01001 \mbox{\hyperlink{structarm__2d__op__src__t}{arm\_2d\_op\_cp\_t}} *ptThis,} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01002}01002 \textcolor{keyword}{const} \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *\mbox{\hyperlink{arm__2d__alpha__blending_8h_a3993bb94d25fad259236f86ef3034fe4}{ptSource}},} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01003}01003 \textcolor{keyword}{const} \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *\mbox{\hyperlink{arm__2d__alpha__blending_8h_a46ba63bb042a2ef13c3295664d0a8a00}{ptTarget}},} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01004}01004 \textcolor{keyword}{const} \mbox{\hyperlink{structarm__2d__region__t}{arm\_2d\_region\_t}} *\mbox{\hyperlink{arm__2d__alpha__blending_8h_a25b1be65ad65273d0a8df4d7822bb37c}{ptRegion}},} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01005}01005 uint32\_t \mbox{\hyperlink{arm__2d__alpha__blending_8h_a2e5a85ec501d28af73a7b6d43828b7f0}{wMode}})} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01006}01006 \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01007}01007 \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}} tResult = (\mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}})\mbox{\hyperlink{arm__2d__types_8h_a27a24a896295488772e6d847c790fd1ca2d8d0f5a94e64938c9e755805f0f4fc0}{ARM\_2D\_ERR\_OUT\_OF\_REGION}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01008}01008 \textcolor{keywordflow}{do} \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01009}01009 \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} tTile = \{0\};} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01010}01010 \textcolor{keywordflow}{if} (NULL == arm\_2d\_tile\_generate\_child(\mbox{\hyperlink{arm__2d__alpha__blending_8h_a46ba63bb042a2ef13c3295664d0a8a00}{ptTarget}}, \mbox{\hyperlink{arm__2d__alpha__blending_8h_a25b1be65ad65273d0a8df4d7822bb37c}{ptRegion}}, \&tTile, \textcolor{keyword}{true})) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01011}01011 \textcolor{keywordflow}{break};} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01012}01012 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01013}01013 \textcolor{preprocessor}{ \#if 0}} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01014}01014 \textcolor{keywordflow}{switch} (\mbox{\hyperlink{____arm__2d__impl_8h_a9f9d937dc5a6d79e26e25ebf55bbf679}{OP\_CORE}}.ptOp-\/>Info.Colour.u3ColourSZ) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01015}01015 \textcolor{keywordflow}{case} \mbox{\hyperlink{arm__2d__types_8h_af715e26dfffd1f8de1c18449e2770cffa96378d24be8aabb704be24a9c06fad2b}{ARM\_2D\_COLOUR\_SZ\_8BIT}}:} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01016}01016 \textcolor{keywordflow}{case} \mbox{\hyperlink{arm__2d__types_8h_af715e26dfffd1f8de1c18449e2770cffaa581a9deb872893773fe7c5f615f1771}{ARM\_2D\_COLOUR\_SZ\_16BIT}}:} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01017}01017 \textcolor{keywordflow}{case} \mbox{\hyperlink{arm__2d__types_8h_af715e26dfffd1f8de1c18449e2770cffab73d9139521893b7600e21c84c091614}{ARM\_2D\_COLOUR\_SZ\_32BIT}}:} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01018}01018 tResult = \_\_arm\_2d\_big\_pixel\_tile\_pave(ptThis, \mbox{\hyperlink{arm__2d__alpha__blending_8h_a3993bb94d25fad259236f86ef3034fe4}{ptSource}}, \&tTile, \mbox{\hyperlink{arm__2d__alpha__blending_8h_a2e5a85ec501d28af73a7b6d43828b7f0}{wMode}});} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01019}01019 \textcolor{keywordflow}{break};} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01020}01020 \textcolor{keywordflow}{default}:} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01021}01021 tResult = (\mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}})\mbox{\hyperlink{arm__2d__types_8h_a27a24a896295488772e6d847c790fd1ca89517072bb819b8b1c13d31d60afe1de}{ARM\_2D\_ERR\_NOT\_SUPPORT}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01022}01022 \textcolor{keywordflow}{break};} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01023}01023 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01024}01024 \textcolor{preprocessor}{ \#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01025}01025 \textcolor{keywordflow}{if} (\mbox{\hyperlink{____arm__2d__impl_8h_a9f9d937dc5a6d79e26e25ebf55bbf679}{OP\_CORE}}.ptOp-\/>Info.Colour.u3ColourSZ >= \mbox{\hyperlink{arm__2d__types_8h_af715e26dfffd1f8de1c18449e2770cffa96378d24be8aabb704be24a9c06fad2b}{ARM\_2D\_COLOUR\_SZ\_8BIT}}) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01026}01026 tResult = \_\_arm\_2d\_big\_pixel\_tile\_pave( ptThis, } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01027}01027 \mbox{\hyperlink{arm__2d__alpha__blending_8h_a3993bb94d25fad259236f86ef3034fe4}{ptSource}}, } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01028}01028 NULL, } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01029}01029 \&tTile, } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01030}01030 NULL, } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01031}01031 \mbox{\hyperlink{arm__2d__alpha__blending_8h_a2e5a85ec501d28af73a7b6d43828b7f0}{wMode}});} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01032}01032 \} \textcolor{keywordflow}{else} \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01033}01033 tResult = (\mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}})\mbox{\hyperlink{arm__2d__types_8h_a27a24a896295488772e6d847c790fd1ca89517072bb819b8b1c13d31d60afe1de}{ARM\_2D\_ERR\_NOT\_SUPPORT}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01034}01034 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01035}01035 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01036}01036 \} \textcolor{keywordflow}{while}(0);} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01037}01037 } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01038}01038 \textcolor{keywordflow}{return} tResult;} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01039}01039 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01040}01040 } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01041}01041 } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01042}01042 \_\_WEAK } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01043}01043 \textcolor{keywordtype}{bool} \_\_arm\_2d\_op\_ensure\_resource( \mbox{\hyperlink{structarm__2d__op__core__t}{arm\_2d\_op\_core\_t}} *ptOP, } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01044}01044 uint\_fast16\_t hwRequired)} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01045}01045 \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01046}01046 \mbox{\hyperlink{arm__2d__utils_8h_a206ba077ba0d890fd0be935fc5d15dda}{ARM\_2D\_UNUSED}}(hwRequired);} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01047}01047 \mbox{\hyperlink{arm__2d__utils_8h_a206ba077ba0d890fd0be935fc5d15dda}{ARM\_2D\_UNUSED}}(ptOP);} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01048}01048 \textcolor{keywordflow}{return} \textcolor{keyword}{true};} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01049}01049 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01050}01050 } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01051}01051 \textcolor{keyword}{static}} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01052}01052 \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}} \_\_arm\_2d\_op\_frontend\_region\_process( \mbox{\hyperlink{structarm__2d__op__core__t}{arm\_2d\_op\_core\_t}} *ptOP)} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01053}01053 \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01054}01054 \mbox{\hyperlink{____arm__2d__impl_8h_a451aeef94e8d5bf76519f63cbca43493}{ARM\_2D\_IMPL}}(\mbox{\hyperlink{structarm__2d__op__t}{arm\_2d\_op\_t}}, ptOP)} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01055}01055 } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01056}01056 \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}} tResult = (\mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}})\mbox{\hyperlink{arm__2d__types_8h_a27a24a896295488772e6d847c790fd1ca2d8d0f5a94e64938c9e755805f0f4fc0}{ARM\_2D\_ERR\_OUT\_OF\_REGION}};;} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01057}01057 \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} tTile = \{0\};} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01058}01058 \mbox{\hyperlink{structarm__2d__region__t}{arm\_2d\_region\_t}} tDrawRegion = \{0\};} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01059}01059 \mbox{\hyperlink{structarm__2d__region__t}{arm\_2d\_region\_t}} tTargetRegion = \{0\};} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01060}01060 \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *\mbox{\hyperlink{arm__2d__alpha__blending_8h_a46ba63bb042a2ef13c3295664d0a8a00}{ptTarget}} = NULL;} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01061}01061 } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01062}01062 \textcolor{keywordflow}{if} (!\_\_arm\_2d\_op\_ensure\_resource(ptOP, 1)) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01064}01064 \textcolor{keywordflow}{return} \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fca562c08f6021b1434f1797ccbe7dfd2e3}{arm\_fsm\_rt\_wait\_for\_res}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01065}01065 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01066}01066 } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01067}01067 } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01068}01068 \textcolor{keywordflow}{if} (NULL == this.Target.ptRegion) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01070}01070 this.Target.ptRegion = \&(this.Target.ptTile-\/>tRegion);} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01071}01071 } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01072}01072 tTargetRegion.tSize = (*this.Target.ptRegion).tSize;} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01073}01073 \} \textcolor{keywordflow}{else} \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01074}01074 } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01075}01075 tTargetRegion = *this.Target.ptRegion;} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01076}01076 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01077}01077 } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01079}01079 \textcolor{keywordflow}{do} \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01080}01080 \textcolor{comment}{//arm\_2d\_tile\_t tValidTargetTile;}} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01081}01081 \mbox{\hyperlink{structarm__2d__region__t}{arm\_2d\_region\_t}} tValidRegion;} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01082}01082 \mbox{\hyperlink{structarm__2d__location__t}{arm\_2d\_location\_t}} tOffset;} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01083}01083 \textcolor{keywordflow}{if} (NULL == arm\_2d\_tile\_get\_root(this.Target.ptTile, \&tValidRegion, \&tOffset)) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01085}01085 \textcolor{keywordflow}{return} (\mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}})\mbox{\hyperlink{arm__2d__types_8h_a27a24a896295488772e6d847c790fd1ca2d8d0f5a94e64938c9e755805f0f4fc0}{ARM\_2D\_ERR\_OUT\_OF\_REGION}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01086}01086 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01087}01087 } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01089}01089 tValidRegion.tLocation = tOffset;} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01090}01090 } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01092}01092 \textcolor{comment}{//this.Target.ptTile = arm\_2d\_tile\_generate\_child( this.Target.ptTile,}} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01093}01093 \textcolor{comment}{//this.use\_as\_\_arm\_2d\_op\_core\_t.Runtime.ptTargetTile }} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01094}01094 } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01095}01095 \mbox{\hyperlink{arm__2d__alpha__blending_8h_a46ba63bb042a2ef13c3295664d0a8a00}{ptTarget}} = arm\_2d\_tile\_generate\_child( this.Target.ptTile,} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01096}01096 \&tValidRegion,} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01097}01097 \&tTile,} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01098}01098 \textcolor{keyword}{true});} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01100}01100 \textcolor{comment}{//assert(NULL != this.Target.ptTile);}} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01101}01101 \textcolor{comment}{//assert(NULL != this.use\_as\_\_arm\_2d\_op\_core\_t.Runtime.ptTargetTile);}} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01102}01102 assert(NULL != \mbox{\hyperlink{arm__2d__alpha__blending_8h_a46ba63bb042a2ef13c3295664d0a8a00}{ptTarget}});} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01103}01103 tTargetRegion.tLocation.iX -\/= tOffset.\mbox{\hyperlink{structarm__2d__location__t_afcfe4e9ad6eb4f402d0001a14d888e5f}{iX}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01104}01104 tTargetRegion.tLocation.iY -\/= tOffset.\mbox{\hyperlink{structarm__2d__location__t_ab6746d623416d076c3339cc9b44289b6}{iY}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01105}01105 } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01106}01106 \} \textcolor{keywordflow}{while}(0);} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01107}01107 } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01109}01109 \textcolor{comment}{//tDrawRegion.tSize = this.Target.ptTile-\/>tRegion.tSize;}} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01110}01110 \textcolor{comment}{//tDrawRegion.tSize }} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01111}01111 \textcolor{comment}{// = this.use\_as\_\_arm\_2d\_op\_core\_t.Runtime.ptTargetTile-\/>tRegion.tSize;}} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01112}01112 tDrawRegion.tSize = \mbox{\hyperlink{arm__2d__alpha__blending_8h_a46ba63bb042a2ef13c3295664d0a8a00}{ptTarget}}-\/>tRegion.tSize;} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01113}01113 \textcolor{keywordflow}{if} (!arm\_2d\_region\_intersect( \&tDrawRegion, } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01114}01114 \&tTargetRegion, } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01115}01115 \&tDrawRegion)) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01116}01116 \textcolor{keywordflow}{return} (\mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}})\mbox{\hyperlink{arm__2d__types_8h_a27a24a896295488772e6d847c790fd1ca2d8d0f5a94e64938c9e755805f0f4fc0}{ARM\_2D\_ERR\_OUT\_OF\_REGION}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01117}01117 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01118}01118 } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01119}01119 } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01121}01121 \textcolor{keywordflow}{do} \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01122}01122 \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} tTempTile = \{0\};} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01123}01123 } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01125}01125 \textcolor{comment}{//if (NULL == arm\_2d\_tile\_generate\_child( this.Target.ptTile, }} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01126}01126 \textcolor{keywordflow}{if} (NULL == arm\_2d\_tile\_generate\_child( } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01127}01127 \textcolor{comment}{//this.use\_as\_\_arm\_2d\_op\_core\_t.Runtime.ptTargetTile,}} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01128}01128 \mbox{\hyperlink{arm__2d__alpha__blending_8h_a46ba63bb042a2ef13c3295664d0a8a00}{ptTarget}},} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01129}01129 \&tTargetRegion, } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01130}01130 \&tTempTile, \textcolor{keyword}{true})) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01131}01131 \textcolor{keywordflow}{break};} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01132}01132 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01133}01133 \textcolor{preprocessor}{ \#if 0}} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01134}01134 \textcolor{keywordflow}{switch} (\mbox{\hyperlink{____arm__2d__impl_8h_a9f9d937dc5a6d79e26e25ebf55bbf679}{OP\_CORE}}.ptOp-\/>Info.Colour.u3ColourSZ) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01135}01135 \textcolor{keywordflow}{case} \mbox{\hyperlink{arm__2d__types_8h_af715e26dfffd1f8de1c18449e2770cffa96378d24be8aabb704be24a9c06fad2b}{ARM\_2D\_COLOUR\_SZ\_8BIT}}:} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01136}01136 \textcolor{keywordflow}{case} \mbox{\hyperlink{arm__2d__types_8h_af715e26dfffd1f8de1c18449e2770cffaa581a9deb872893773fe7c5f615f1771}{ARM\_2D\_COLOUR\_SZ\_16BIT}}:} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01137}01137 \textcolor{keywordflow}{case} \mbox{\hyperlink{arm__2d__types_8h_af715e26dfffd1f8de1c18449e2770cffab73d9139521893b7600e21c84c091614}{ARM\_2D\_COLOUR\_SZ\_32BIT}}:} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01138}01138 tResult = \_\_arm\_2d\_big\_pixel\_tile\_pave(ptThis, \mbox{\hyperlink{arm__2d__alpha__blending_8h_a3993bb94d25fad259236f86ef3034fe4}{ptSource}}, \&tTile, \mbox{\hyperlink{arm__2d__alpha__blending_8h_a2e5a85ec501d28af73a7b6d43828b7f0}{wMode}});} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01139}01139 \textcolor{keywordflow}{break};} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01140}01140 \textcolor{keywordflow}{default}:} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01141}01141 tResult = (\mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}})\mbox{\hyperlink{arm__2d__types_8h_a27a24a896295488772e6d847c790fd1ca89517072bb819b8b1c13d31d60afe1de}{ARM\_2D\_ERR\_NOT\_SUPPORT}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01142}01142 \textcolor{keywordflow}{break};} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01143}01143 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01144}01144 \textcolor{preprocessor}{ \#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01145}01145 \textcolor{keywordflow}{if} (\mbox{\hyperlink{____arm__2d__impl_8h_a9f9d937dc5a6d79e26e25ebf55bbf679}{OP\_CORE}}.ptOp-\/>Info.Colour.u3ColourSZ >= \mbox{\hyperlink{arm__2d__types_8h_af715e26dfffd1f8de1c18449e2770cffa96378d24be8aabb704be24a9c06fad2b}{ARM\_2D\_COLOUR\_SZ\_8BIT}}) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01146}01146 tResult = \_\_arm\_2d\_tile\_process( ptThis,} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01147}01147 \&tTempTile);} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01148}01148 \} \textcolor{keywordflow}{else} \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01149}01149 tResult = (\mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}})\mbox{\hyperlink{arm__2d__types_8h_a27a24a896295488772e6d847c790fd1ca89517072bb819b8b1c13d31d60afe1de}{ARM\_2D\_ERR\_NOT\_SUPPORT}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01150}01150 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01151}01151 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01152}01152 \} \textcolor{keywordflow}{while}(0);} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01153}01153 } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01154}01154 \textcolor{keywordflow}{return} tResult;} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01155}01155 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01156}01156 } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01157}01157 \textcolor{keyword}{static}} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01158}01158 \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}} \_\_arm\_2d\_op\_frontend\_control( \mbox{\hyperlink{structarm__2d__op__core__t}{arm\_2d\_op\_core\_t}} *ptOP)} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01159}01159 \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01160}01160 \textcolor{comment}{/*TODO: add support for control operations*/}} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01161}01161 \textcolor{keywordflow}{return} (\mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}})\mbox{\hyperlink{arm__2d__types_8h_a27a24a896295488772e6d847c790fd1ca89517072bb819b8b1c13d31d60afe1de}{ARM\_2D\_ERR\_NOT\_SUPPORT}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01162}01162 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01163}01163 } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01164}01164 \textcolor{keyword}{static}} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01165}01165 \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}} \_\_arm\_2d\_op\_frontend\_region\_process\_with\_src( \mbox{\hyperlink{structarm__2d__op__core__t}{arm\_2d\_op\_core\_t}} *ptOP)} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01166}01166 \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01167}01167 \mbox{\hyperlink{____arm__2d__impl_8h_a451aeef94e8d5bf76519f63cbca43493}{ARM\_2D\_IMPL}}(\mbox{\hyperlink{structarm__2d__op__src__t}{arm\_2d\_op\_src\_t}}, ptOP)} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01168}01168 } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01169}01169 \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}} tResult;} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01170}01170 \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} tTile = \{0\};} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01171}01171 \mbox{\hyperlink{structarm__2d__region__t}{arm\_2d\_region\_t}} tDrawRegion = \{0\};} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01172}01172 \mbox{\hyperlink{structarm__2d__region__t}{arm\_2d\_region\_t}} tTargetRegion = \{0\};} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01173}01173 \textcolor{keyword}{const} \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *\mbox{\hyperlink{arm__2d__alpha__blending_8h_a46ba63bb042a2ef13c3295664d0a8a00}{ptTarget}} = NULL;} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01174}01174 } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01175}01175 \textcolor{keywordflow}{if} (!\_\_arm\_2d\_op\_ensure\_resource(ptOP, 4)) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01177}01177 \textcolor{keywordflow}{return} \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fca562c08f6021b1434f1797ccbe7dfd2e3}{arm\_fsm\_rt\_wait\_for\_res}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01178}01178 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01179}01179 } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01180}01180 } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01181}01181 \textcolor{keywordflow}{if} (NULL == this.Target.ptRegion) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01183}01183 this.Target.ptRegion = \&(this.Target.ptTile-\/>tRegion);} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01184}01184 } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01185}01185 tTargetRegion.tSize = (*this.Target.ptRegion).tSize;} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01186}01186 \} \textcolor{keywordflow}{else} \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01187}01187 } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01188}01188 tTargetRegion = *this.Target.ptRegion;} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01189}01189 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01190}01190 } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01192}01192 \textcolor{keywordflow}{do} \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01193}01193 \textcolor{comment}{//arm\_2d\_tile\_t tValidTargetTile;}} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01194}01194 } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01195}01195 \mbox{\hyperlink{structarm__2d__region__t}{arm\_2d\_region\_t}} tValidRegion;} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01196}01196 \mbox{\hyperlink{structarm__2d__location__t}{arm\_2d\_location\_t}} tOffset;} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01197}01197 \textcolor{keywordflow}{if} (NULL == arm\_2d\_tile\_get\_root(this.Target.ptTile, \&tValidRegion, \&tOffset)) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01199}01199 \textcolor{keywordflow}{return} (\mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}})\mbox{\hyperlink{arm__2d__types_8h_a27a24a896295488772e6d847c790fd1ca2d8d0f5a94e64938c9e755805f0f4fc0}{ARM\_2D\_ERR\_OUT\_OF\_REGION}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01200}01200 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01201}01201 } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01203}01203 tValidRegion.tLocation = tOffset;} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01204}01204 \textcolor{comment}{//if (tOffset.iX != 0 || tOffset.iY != 0) \{}} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01206}01206 \textcolor{comment}{} \textcolor{comment}{//this.Target.ptTile = arm\_2d\_tile\_generate\_child( this.Target.ptTile,}} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01207}01207 \textcolor{comment}{//this.use\_as\_\_arm\_2d\_op\_core\_t.Runtime.ptTargetTile }} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01208}01208 \mbox{\hyperlink{arm__2d__alpha__blending_8h_a46ba63bb042a2ef13c3295664d0a8a00}{ptTarget}} = arm\_2d\_tile\_generate\_child( this.Target.ptTile,} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01209}01209 \&tValidRegion,} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01210}01210 \&tTile,} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01211}01211 \textcolor{keyword}{true});} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01213}01213 \textcolor{comment}{//assert(NULL != this.Target.ptTile);}} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01214}01214 \textcolor{comment}{//assert(NULL != this.use\_as\_\_arm\_2d\_op\_core\_t.Runtime.ptTargetTile);}} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01215}01215 assert(NULL != \mbox{\hyperlink{arm__2d__alpha__blending_8h_a46ba63bb042a2ef13c3295664d0a8a00}{ptTarget}});} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01216}01216 tTargetRegion.tLocation.iX -\/= tOffset.\mbox{\hyperlink{structarm__2d__location__t_afcfe4e9ad6eb4f402d0001a14d888e5f}{iX}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01217}01217 tTargetRegion.tLocation.iY -\/= tOffset.\mbox{\hyperlink{structarm__2d__location__t_ab6746d623416d076c3339cc9b44289b6}{iY}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01218}01218 \textcolor{comment}{//\}}} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01219}01219 } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01220}01220 \} \textcolor{keywordflow}{while}(\textcolor{keyword}{false});} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01221}01221 } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01222}01222 } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01223}01223 } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01224}01224 \textcolor{keywordflow}{if} ( this.wMode \& \mbox{\hyperlink{arm__2d__tile_8h_aac34dfe6c6b73b43a4656c9dce041034a206050d8cffe7ddc3f61b7b3b1bddf8d}{ARM\_2D\_CP\_MODE\_FILL}}) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01225}01225 \textcolor{comment}{/* quickly ignore non visiable area, only for FILL mode */}} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01226}01226 \textcolor{keywordflow}{if} (tTargetRegion.tLocation.iX < 0) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01227}01227 int\_fast16\_t iX = tTargetRegion.tLocation.iX;} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01228}01228 } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01229}01229 tTargetRegion.tLocation.iX \%= this.Source.ptTile-\/>tRegion.tSize.iWidth;} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01230}01230 } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01232}01232 iX = tTargetRegion.tLocation.iX -\/ iX;} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01233}01233 } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01235}01235 tTargetRegion.tSize.iWidth -\/= iX;} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01236}01236 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01237}01237 } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01238}01238 \textcolor{keywordflow}{if} (tTargetRegion.tLocation.iY < 0) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01239}01239 int\_fast16\_t iY = tTargetRegion.tLocation.iY;} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01240}01240 tTargetRegion.tLocation.iY \%= this.Source.ptTile-\/>tRegion.tSize.iHeight;} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01241}01241 } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01243}01243 iY = tTargetRegion.tLocation.iY -\/ iY;} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01244}01244 } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01246}01246 tTargetRegion.tSize.iHeight -\/= iY;} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01247}01247 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01248}01248 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01249}01249 } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01251}01251 \textcolor{comment}{//tDrawRegion.tSize = this.Target.ptTile-\/>tRegion.tSize;}} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01252}01252 \textcolor{comment}{//tDrawRegion.tSize = this.use\_as\_\_arm\_2d\_op\_core\_t.Runtime.ptTargetTile-\/>tRegion.tSize;}} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01253}01253 tDrawRegion.tSize = \mbox{\hyperlink{arm__2d__alpha__blending_8h_a46ba63bb042a2ef13c3295664d0a8a00}{ptTarget}}-\/>tRegion.tSize;} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01254}01254 \textcolor{keywordflow}{if} (!arm\_2d\_region\_intersect( \&tDrawRegion, } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01255}01255 \&tTargetRegion, } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01256}01256 \&tDrawRegion)) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01258}01258 \textcolor{keywordflow}{return} (\mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}})\mbox{\hyperlink{arm__2d__types_8h_a27a24a896295488772e6d847c790fd1ca2d8d0f5a94e64938c9e755805f0f4fc0}{ARM\_2D\_ERR\_OUT\_OF\_REGION}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01259}01259 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01260}01260 } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01261}01261 \textcolor{keywordflow}{if} ( (tTargetRegion.tLocation.iX < 0) } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01262}01262 || (tTargetRegion.tLocation.iY < 0)) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01264}01264 \textcolor{comment}{/*}} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01265}01265 \textcolor{comment}{ HOW IT WORKS:}} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01266}01266 \textcolor{comment}{}} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01267}01267 \textcolor{comment}{ source tile (with negative relative location)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01268}01268 \textcolor{comment}{ +-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/+}} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01269}01269 \textcolor{comment}{ | |}} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01270}01270 \textcolor{comment}{ | +-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/+-\/-\/ ... -\/-\/+}} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01271}01271 \textcolor{comment}{ | |//////////////////////////////| |}} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01272}01272 \textcolor{comment}{ | |//ACTUAL DRAWING PART/////////| |}} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01273}01273 \textcolor{comment}{ | |//////////////////////////////| |}} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01274}01274 \textcolor{comment}{ +-\/-\/-\/-\/-\/+-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/+-\/-\/ ... -\/-\/|}} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01275}01275 \textcolor{comment}{ | | |}} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01276}01276 \textcolor{comment}{ ... ... ...}} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01277}01277 \textcolor{comment}{ | | |}} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01278}01278 \textcolor{comment}{ +-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/+-\/-\/ ... -\/-\/+}} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01279}01279 \textcolor{comment}{ */}} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01280}01280 \mbox{\hyperlink{structarm__2d__region__t}{arm\_2d\_region\_t}} tClippdRegion;} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01281}01281 tResult = \_\_tile\_clipped\_pave( \&\textcolor{keyword}{this},} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01282}01282 \mbox{\hyperlink{arm__2d__alpha__blending_8h_a46ba63bb042a2ef13c3295664d0a8a00}{ptTarget}},} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01283}01283 \&tTargetRegion,} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01284}01284 \&tClippdRegion,} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01285}01285 this.wMode \& \string~\mbox{\hyperlink{arm__2d__tile_8h_aac34dfe6c6b73b43a4656c9dce041034a206050d8cffe7ddc3f61b7b3b1bddf8d}{ARM\_2D\_CP\_MODE\_FILL}});} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01286}01286 } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01287}01287 \textcolor{keywordflow}{if} (tResult < 0) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01288}01288 \textcolor{keywordflow}{return} tResult;} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01289}01289 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01290}01290 } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01291}01291 \textcolor{keywordflow}{if} (this.wMode \& \mbox{\hyperlink{arm__2d__tile_8h_aac34dfe6c6b73b43a4656c9dce041034a206050d8cffe7ddc3f61b7b3b1bddf8d}{ARM\_2D\_CP\_MODE\_FILL}}) \{ } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01293}01293 \textcolor{comment}{/*}} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01294}01294 \textcolor{comment}{ HOW IT WORKS:}} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01295}01295 \textcolor{comment}{}} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01296}01296 \textcolor{comment}{ source tile (with negative relative location)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01297}01297 \textcolor{comment}{ +-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/+-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/+-\/-\/ ... -\/-\/+}} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01298}01298 \textcolor{comment}{ | | IGNORED HEADER PART | repeat |}} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01299}01299 \textcolor{comment}{ | +-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/+-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/+-\/-\/ ... -\/-\/+}} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01300}01300 \textcolor{comment}{ | | |////////////////////////////////////|/////////|}} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01301}01301 \textcolor{comment}{ | |Clipped Region |////ACTUAL DRAWING PART/////////////|/repeat//|}} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01302}01302 \textcolor{comment}{ | | |////////////////////////////////////|/////////|}} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01303}01303 \textcolor{comment}{ +-\/-\/+-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/+-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/+-\/-\/ ... -\/-\/+}} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01304}01304 \textcolor{comment}{ | |}} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01305}01305 \textcolor{comment}{ | |}} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01306}01306 \textcolor{comment}{ +-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/ ... -\/-\/+}} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01307}01307 \textcolor{comment}{ */}} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01308}01308 } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01309}01309 \textcolor{keywordflow}{if} (tClippdRegion.tSize.iWidth < tDrawRegion.tSize.iWidth) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01311}01311 } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01312}01312 \mbox{\hyperlink{structarm__2d__region__t}{arm\_2d\_region\_t}} tHeaderRegion = tDrawRegion;} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01313}01313 tHeaderRegion.tSize.iWidth = tDrawRegion.tSize.iWidth } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01314}01314 -\/ tClippdRegion.tSize.iWidth;} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01315}01315 tHeaderRegion.tLocation.iX += tClippdRegion.tSize.iWidth;} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01316}01316 tHeaderRegion.tSize.iHeight = tClippdRegion.tSize.iHeight } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01317}01317 -\/ tTargetRegion.tLocation.iY;} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01318}01318 tHeaderRegion.tLocation.iY = tTargetRegion.tLocation.iY;} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01319}01319 } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01320}01320 tResult = \_\_tile\_clipped\_pave( \&\textcolor{keyword}{this},} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01321}01321 \mbox{\hyperlink{arm__2d__alpha__blending_8h_a46ba63bb042a2ef13c3295664d0a8a00}{ptTarget}},} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01322}01322 \&tHeaderRegion,} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01323}01323 NULL,} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01324}01324 this.wMode);} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01325}01325 } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01326}01326 \textcolor{comment}{//arm\_2d\_region\_t tClippedRegion;}} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01327}01327 \textcolor{keywordflow}{if} (tResult < 0) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01328}01328 \textcolor{keywordflow}{return} tResult;} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01329}01329 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01330}01330 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01331}01331 } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01332}01332 } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01333}01333 } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01335}01335 \textcolor{comment}{/*}} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01336}01336 \textcolor{comment}{ HOW IT WORKS:}} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01337}01337 \textcolor{comment}{}} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01338}01338 \textcolor{comment}{ source tile (with negative relative location)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01339}01339 \textcolor{comment}{ +-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/+}} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01340}01340 \textcolor{comment}{ | |}} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01341}01341 \textcolor{comment}{ | +-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/+-\/-\/ ... -\/-\/+}} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01342}01342 \textcolor{comment}{ | | | |}} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01343}01343 \textcolor{comment}{ | | | |}} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01344}01344 \textcolor{comment}{ | | | |}} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01345}01345 \textcolor{comment}{ +-\/-\/-\/-\/-\/+-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/+ |}} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01346}01346 \textcolor{comment}{ | |//////////////////////////////| |}} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01347}01347 \textcolor{comment}{ | |//////////////////////////////| |}} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01348}01348 \textcolor{comment}{ | |////ACTUAL DRAWING COLUMN/////| |}} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01349}01349 \textcolor{comment}{ | |//////////////////////////////| |}} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01350}01350 \textcolor{comment}{ | |//////////////////////////////| |}} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01351}01351 \textcolor{comment}{ +-\/-\/-\/-\/-\/+-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/+ |}} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01352}01352 \textcolor{comment}{ | |//////////////////////////////| |}} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01353}01353 \textcolor{comment}{ ... ...///repeat////////////////////| |}} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01354}01354 \textcolor{comment}{ | |//////////////////////////////| |}} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01355}01355 \textcolor{comment}{ +-\/-\/-\/-\/-\/+-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/+-\/-\/ ... -\/-\/+}} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01356}01356 \textcolor{comment}{ */}} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01357}01357 } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01358}01358 \textcolor{keywordflow}{if} (tClippdRegion.tSize.iHeight < tDrawRegion.tSize.iHeight) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01360}01360 } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01361}01361 \mbox{\hyperlink{structarm__2d__region__t}{arm\_2d\_region\_t}} tFirstColumnRegion = tDrawRegion;} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01362}01362 tFirstColumnRegion.tSize.iHeight = tDrawRegion.tSize.iHeight -\/ tClippdRegion.tSize.iHeight;} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01363}01363 tFirstColumnRegion.tLocation.iY += tClippdRegion.tSize.iHeight;} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01364}01364 tFirstColumnRegion.tSize.iWidth = tClippdRegion.tSize.iWidth } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01365}01365 -\/ tTargetRegion.tLocation.iX;} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01366}01366 tFirstColumnRegion.tLocation.iX = tTargetRegion.tLocation.iX;} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01367}01367 } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01368}01368 tResult = \_\_tile\_clipped\_pave( \&\textcolor{keyword}{this},} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01369}01369 \mbox{\hyperlink{arm__2d__alpha__blending_8h_a46ba63bb042a2ef13c3295664d0a8a00}{ptTarget}},} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01370}01370 \&tFirstColumnRegion,} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01371}01371 NULL,} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01372}01372 this.wMode);} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01373}01373 } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01374}01374 \textcolor{keywordflow}{if} (tResult < 0) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01375}01375 \textcolor{keywordflow}{return} tResult;} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01376}01376 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01377}01377 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01378}01378 } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01379}01379 } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01381}01381 \textcolor{comment}{/*}} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01382}01382 \textcolor{comment}{ HOW IT WORKS:}} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01383}01383 \textcolor{comment}{}} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01384}01384 \textcolor{comment}{ source tile (with negative relative location)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01385}01385 \textcolor{comment}{ +-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/+}} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01386}01386 \textcolor{comment}{ | |}} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01387}01387 \textcolor{comment}{ | +-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/+-\/-\/ ... -\/-\/+}} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01388}01388 \textcolor{comment}{ | | | |}} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01389}01389 \textcolor{comment}{ | | | |}} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01390}01390 \textcolor{comment}{ | | | |}} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01391}01391 \textcolor{comment}{ +-\/-\/-\/-\/-\/+-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/+-\/-\/ ... -\/-\/|}} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01392}01392 \textcolor{comment}{ | |/////////|}} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01393}01393 \textcolor{comment}{ | |/////////|}} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01394}01394 \textcolor{comment}{ ... ...///////...}} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01395}01395 \textcolor{comment}{ | |/////////|}} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01396}01396 \textcolor{comment}{ | |/////////|}} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01397}01397 \textcolor{comment}{ +-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/+-\/-\/ ... -\/-\/+}} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01398}01398 \textcolor{comment}{ */}} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01399}01399 } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01400}01400 \textcolor{keywordflow}{if} ( (tClippdRegion.tSize.iWidth < tDrawRegion.tSize.iWidth)} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01401}01401 \&\& (tClippdRegion.tSize.iHeight < tDrawRegion.tSize.iHeight)) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01402}01402 } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01403}01403 \mbox{\hyperlink{structarm__2d__region__t}{arm\_2d\_region\_t}} tNonNegRegion = tDrawRegion;} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01404}01404 tNonNegRegion.tSize.iWidth = tDrawRegion.tSize.iWidth -\/ tClippdRegion.tSize.iWidth;} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01405}01405 tNonNegRegion.tSize.iHeight = tDrawRegion.tSize.iHeight -\/ tClippdRegion.tSize.iHeight;} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01406}01406 tNonNegRegion.tLocation.iX += tClippdRegion.tSize.iWidth;} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01407}01407 tNonNegRegion.tLocation.iY += tClippdRegion.tSize.iHeight;} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01408}01408 } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01409}01409 tResult = \_\_tile\_non\_negtive\_location\_pave( \&\textcolor{keyword}{this},} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01410}01410 this.Source.ptTile,} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01411}01411 } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01413}01413 \textcolor{comment}{//this.Target.ptTile,}} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01414}01414 \textcolor{comment}{//this.use\_as\_\_arm\_2d\_op\_core\_t.Runtime.ptTargetTile,}} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01415}01415 \mbox{\hyperlink{arm__2d__alpha__blending_8h_a46ba63bb042a2ef13c3295664d0a8a00}{ptTarget}},} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01416}01416 \&tNonNegRegion,} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01417}01417 \textcolor{keyword}{this}.wMode);} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01418}01418 \textcolor{keywordflow}{if} (tResult < 0) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01419}01419 \textcolor{keywordflow}{return} tResult;} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01420}01420 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01421}01421 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01422}01422 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01423}01423 \} \textcolor{keywordflow}{else} \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01424}01424 tResult = \_\_tile\_non\_negtive\_location\_pave( \&\textcolor{keyword}{this},} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01425}01425 this.Source.ptTile,} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01426}01426 } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01428}01428 \textcolor{comment}{//this.Target.ptTile,}} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01429}01429 \textcolor{comment}{//this.use\_as\_\_arm\_2d\_op\_core\_t.Runtime.ptTargetTile,}} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01430}01430 \mbox{\hyperlink{arm__2d__alpha__blending_8h_a46ba63bb042a2ef13c3295664d0a8a00}{ptTarget}},} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01431}01431 \&tTargetRegion,} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01432}01432 \textcolor{keyword}{this}.wMode);} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01433}01433 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01434}01434 } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01435}01435 \textcolor{keywordflow}{return} tResult;} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01436}01436 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01437}01437 } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01438}01438 } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01439}01439 \textcolor{comment}{/*-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/*}} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01440}01440 \textcolor{comment}{ * Frontend *}} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01441}01441 \textcolor{comment}{ *-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/*/}} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01442}01442 } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01443}01443 \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}} \_\_arm\_2d\_op\_depose(\mbox{\hyperlink{structarm__2d__op__core__t}{arm\_2d\_op\_core\_t}} *ptThis, } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01444}01444 \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}} tResult)} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01445}01445 \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01446}01446 \textcolor{comment}{//arm\_irq\_safe }} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01447}01447 \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01448}01448 this.tResult = tResult;} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01449}01449 this.Status.tValue = } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01450}01450 ((tResult < 0) ? \_\_ARM\_2D\_OP\_STATUS\_IO\_ERROR\_msk : 0) |} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01451}01451 \_\_ARM\_2D\_OP\_STATUS\_CPL\_msk ;} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01452}01452 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01453}01453 \textcolor{keywordflow}{return} tResult;} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01454}01454 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01455}01455 } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01456}01456 \_\_WEAK} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01457}01457 \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}} \_\_arm\_2d\_op\_frontend\_on\_leave( \mbox{\hyperlink{structarm__2d__op__core__t}{arm\_2d\_op\_core\_t}} *ptThis, } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01458}01458 \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}} tResult)} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01459}01459 \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01460}01460 \textcolor{keywordflow}{return} \_\_arm\_2d\_op\_depose(ptThis, tResult);} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01461}01461 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01462}01462 } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01463}01463 \textcolor{keyword}{static} \textcolor{keywordtype}{void} \_\_arm\_2d\_op\_use\_default\_frame\_buffer(\mbox{\hyperlink{structarm__2d__op__core__t}{arm\_2d\_op\_core\_t}} *ptOP)} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01464}01464 \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01465}01465 \mbox{\hyperlink{____arm__2d__impl_8h_a451aeef94e8d5bf76519f63cbca43493}{ARM\_2D\_IMPL}}(\mbox{\hyperlink{structarm__2d__op__t}{arm\_2d\_op\_t}}, ptOP);} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01466}01466 } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01467}01467 \textcolor{keywordflow}{if} ((intptr\_t)-\/1 == (intptr\_t)this.Target.ptTile) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01468}01468 this.Target.ptTile = \mbox{\hyperlink{____arm__2d__impl_8h_ac44741102f43d22321f1a8fae52be6ce}{ARM\_2D\_CTRL}}.ptDefaultFrameBuffer;} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01469}01469 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01470}01470 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01471}01471 } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01472}01472 } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01473}01473 \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}} \_\_arm\_2d\_op\_frontend\_op\_decoder(\mbox{\hyperlink{structarm__2d__op__core__t}{arm\_2d\_op\_core\_t}} *ptThis)} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01474}01474 \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01475}01475 \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}} tResult;} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01476}01476 } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01478}01478 \textcolor{keywordflow}{switch} (this.ptOp-\/>Info.Param.chValue \& } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01479}01479 ( \mbox{\hyperlink{arm__2d__types_8h_af4d64252a01f52b7f98447caddedd228}{ARM\_2D\_OP\_INFO\_PARAM\_HAS\_SOURCE}} } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01480}01480 \textcolor{comment}{//| ARM\_2D\_OP\_INFO\_PARAM\_HAS\_ORIGIN}} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01481}01481 | \mbox{\hyperlink{arm__2d__types_8h_a58e1483f5219fa8b051311b15fa90f3f}{ARM\_2D\_OP\_INFO\_PARAM\_HAS\_TARGET}}} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01482}01482 \textcolor{comment}{//| ARM\_2D\_OP\_INFO\_PARAM\_HAS\_SOURCE\_MASK}} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01483}01483 \textcolor{comment}{//| ARM\_2D\_OP\_INFO\_PARAM\_HAS\_TARGET\_MASK}} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01484}01484 )) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01485}01485 } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01486}01486 \textcolor{keywordflow}{case} ( \mbox{\hyperlink{arm__2d__types_8h_af4d64252a01f52b7f98447caddedd228}{ARM\_2D\_OP\_INFO\_PARAM\_HAS\_SOURCE}} } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01487}01487 | \mbox{\hyperlink{arm__2d__types_8h_a58e1483f5219fa8b051311b15fa90f3f}{ARM\_2D\_OP\_INFO\_PARAM\_HAS\_TARGET}}):} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01488}01488 \_\_arm\_2d\_op\_use\_default\_frame\_buffer(ptThis);} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01489}01489 \textcolor{comment}{/* operaion process target tile based on source tile */}} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01490}01490 tResult = \_\_arm\_2d\_op\_frontend\_region\_process\_with\_src(ptThis);} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01491}01491 \textcolor{keywordflow}{break};} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01492}01492 } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01493}01493 \textcolor{keywordflow}{case} \mbox{\hyperlink{arm__2d__types_8h_a58e1483f5219fa8b051311b15fa90f3f}{ARM\_2D\_OP\_INFO\_PARAM\_HAS\_TARGET}}:} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01494}01494 \_\_arm\_2d\_op\_use\_default\_frame\_buffer(ptThis);} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01495}01495 \textcolor{comment}{/* operation which only processes target tile */}} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01496}01496 tResult = \_\_arm\_2d\_op\_frontend\_region\_process(ptThis);} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01497}01497 \textcolor{keywordflow}{break};} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01498}01498 } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01499}01499 \textcolor{keywordflow}{default}:} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01500}01500 \textcolor{comment}{/* control operation */}} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01501}01501 tResult = \_\_arm\_2d\_op\_frontend\_control(ptThis);} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01502}01502 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01503}01503 } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01504}01504 \textcolor{keywordflow}{if} (\mbox{\hyperlink{arm__2d__types_8h_a27a24a896295488772e6d847c790fd1ca2d8d0f5a94e64938c9e755805f0f4fc0}{ARM\_2D\_ERR\_OUT\_OF\_REGION}} == tResult) \{ } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01505}01505 \textcolor{keywordflow}{if} (\mbox{\hyperlink{arm__2d_8h_ae30937777f3c67e2418c9c26c76fb501}{ARM\_2D\_RUNTIME\_FEATURE}}.\mbox{\hyperlink{structarm__2d__runtime__feature__t_ae03a394dafc3dbbc3bca364bc21c902c}{TREAT\_OUT\_OF\_RANGE\_AS\_COMPLETE}}) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01507}01507 tResult = \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fcacf7b5f9e66c44d332ea46d05860d78d1}{arm\_fsm\_rt\_cpl}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01508}01508 \} } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01509}01509 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01510}01510 } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01511}01511 \textcolor{keywordflow}{return} tResult;} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01512}01512 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01513}01513 } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01514}01514 } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01515}01515 \_\_WEAK} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01521}01521 \textcolor{keywordtype}{bool} \mbox{\hyperlink{arm__2d_8h_a129e2a7110847b0fd22eeb6351205989}{arm\_2d\_op\_wait\_async}}(\mbox{\hyperlink{structarm__2d__op__core__t}{arm\_2d\_op\_core\_t}} *ptOP)} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01522}01522 \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01523}01523 \textcolor{keywordflow}{return} \textcolor{keyword}{true};} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01524}01524 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01525}01525 } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01526}01526 } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01527}01527 \_\_WEAK} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01532}01532 \textcolor{keywordtype}{bool} \_\_arm\_2d\_op\_acquire(\mbox{\hyperlink{structarm__2d__op__core__t}{arm\_2d\_op\_core\_t}} *ptOP)} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01533}01533 \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01534}01534 \mbox{\hyperlink{____arm__2d__impl_8h_a451aeef94e8d5bf76519f63cbca43493}{ARM\_2D\_IMPL}}(\mbox{\hyperlink{structarm__2d__op__core__t}{arm\_2d\_op\_core\_t}}, ptOP)} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01535}01535 \textcolor{keywordtype}{bool} bResult = !this.Status.bIsBusy;} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01536}01536 } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01537}01537 \mbox{\hyperlink{arm__2d__utils_8h_aee644f33c5b07d65d292017b21fb3f39}{arm\_irq\_safe}} \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01538}01538 \textcolor{keywordflow}{if} (bResult) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01540}01540 \textcolor{keywordflow}{do} \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01541}01541 this.tResult = \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fca6904301c000a8bd3f1f13b557d18679b}{arm\_fsm\_rt\_async}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01542}01542 this.Status.tValue = 0; } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01543}01543 this.Status.bIsBusy = \textcolor{keyword}{true}; } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01544}01544 \} \textcolor{keywordflow}{while}(0);} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01545}01545 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01546}01546 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01547}01547 } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01548}01548 \textcolor{keywordflow}{return} bResult;} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01549}01549 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01550}01550 } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01551}01551 \_\_WEAK} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01552}01552 \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}} \_\_arm\_2d\_op\_frontend(\mbox{\hyperlink{structarm__2d__op__core__t}{arm\_2d\_op\_core\_t}} *ptThis)} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01553}01553 \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01554}01554 \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}} tResult;} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01555}01555 } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01556}01556 tResult = \_\_arm\_2d\_op\_frontend\_op\_decoder(ptThis);} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01557}01557 } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01558}01558 \textcolor{keywordflow}{return} \_\_arm\_2d\_op\_frontend\_on\_leave(ptThis, tResult);} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01559}01559 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01560}01560 } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01561}01561 \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}} \_\_arm\_2d\_op\_invoke(\mbox{\hyperlink{structarm__2d__op__core__t}{arm\_2d\_op\_core\_t}} *ptOP)} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01562}01562 \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01563}01563 \mbox{\hyperlink{____arm__2d__impl_8h_a451aeef94e8d5bf76519f63cbca43493}{ARM\_2D\_IMPL}}(\mbox{\hyperlink{structarm__2d__op__core__t}{arm\_2d\_op\_core\_t}}, ptOP)} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01564}01564 } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01565}01565 \textcolor{preprocessor}{\#if 0}} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01566}01566 \textcolor{keywordflow}{if} (this.Status.bIsBusy) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01567}01567 \textcolor{keywordflow}{return} \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fcadcf044fad5c682cf87809bd71d556d84}{arm\_fsm\_rt\_on\_going}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01568}01568 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01569}01569 } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01571}01571 \textcolor{keywordflow}{do} \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01572}01572 this.tResult = \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fca6904301c000a8bd3f1f13b557d18679b}{arm\_fsm\_rt\_async}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01573}01573 this.Status.tValue = 0; } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01574}01574 this.Status.bIsBusy = \textcolor{keyword}{true}; } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01575}01575 \} \textcolor{keywordflow}{while}(0);} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01576}01576 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01577}01577 } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01578}01578 \textcolor{keywordflow}{return} \_\_arm\_2d\_op\_frontend(ptThis);} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01579}01579 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01580}01580 } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01581}01581 } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01585}01585 \textcolor{keywordtype}{void} \_\_arm\_2d\_init(\textcolor{keywordtype}{void})} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01586}01586 \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01588}01588 memset(\&\mbox{\hyperlink{____arm__2d__impl_8h_ac44741102f43d22321f1a8fae52be6ce}{ARM\_2D\_CTRL}}, 0, \textcolor{keyword}{sizeof}(\textcolor{keyword}{struct} \_\_arm\_2d\_op\_control));} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01589}01589 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01590}01590 } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01597}01597 \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *\mbox{\hyperlink{arm__2d_8h_a42407a7eebceade2349b1309bdf78b48}{arm\_2d\_set\_default\_frame\_buffer}}(\textcolor{keyword}{const} \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *ptFrameBuffer)} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01598}01598 \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01599}01599 \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *ptOldBuffer = NULL;} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01600}01600 } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01601}01601 \mbox{\hyperlink{arm__2d__utils_8h_aee644f33c5b07d65d292017b21fb3f39}{arm\_irq\_safe}} \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01602}01602 ptOldBuffer = \mbox{\hyperlink{____arm__2d__impl_8h_ac44741102f43d22321f1a8fae52be6ce}{ARM\_2D\_CTRL}}.ptDefaultFrameBuffer;} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01603}01603 \mbox{\hyperlink{____arm__2d__impl_8h_ac44741102f43d22321f1a8fae52be6ce}{ARM\_2D\_CTRL}}.ptDefaultFrameBuffer = (\mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *)ptFrameBuffer;} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01604}01604 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01605}01605 } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01606}01606 \textcolor{keywordflow}{return} ptOldBuffer;} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01607}01607 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01608}01608 } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01613}01613 \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *\mbox{\hyperlink{arm__2d_8h_aa0f5857c97450feeb79b3983dd1a950b}{arm\_2d\_get\_default\_frame\_buffer}}(\textcolor{keywordtype}{void})} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01614}01614 \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01615}01615 \textcolor{keywordflow}{return} \mbox{\hyperlink{____arm__2d__impl_8h_ac44741102f43d22321f1a8fae52be6ce}{ARM\_2D\_CTRL}}.ptDefaultFrameBuffer;} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01616}01616 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01617}01617 } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01623}01623 \textcolor{keywordtype}{void} \mbox{\hyperlink{arm__2d_8h_af435aa9cb213d9c2d39fb34ef02641ed}{arm\_2d\_set\_user\_param}}(\mbox{\hyperlink{structarm__2d__op__core__t}{arm\_2d\_op\_core\_t}} *ptOP, uintptr\_t pUserParam)} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01624}01624 \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01625}01625 \mbox{\hyperlink{____arm__2d__impl_8h_a451aeef94e8d5bf76519f63cbca43493}{ARM\_2D\_IMPL}}(\mbox{\hyperlink{structarm__2d__op__core__t}{arm\_2d\_op\_core\_t}}, ptOP);} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01626}01626 } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01627}01627 this.pUserParam = pUserParam;} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01628}01628 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01629}01629 } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01635}01635 \textcolor{comment}{/*}} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01636}01636 \textcolor{comment}{ usually, it is used after calling arm\_2d\_op\_wait\_async(). }} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01637}01637 \textcolor{comment}{ E.g.}} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01639}01639 \textcolor{comment}{ do \{}} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01640}01640 \textcolor{comment}{ arm\_2d\_op\_wait\_async();}} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01641}01641 \textcolor{comment}{ arm\_2d\_op\_status\_t tStatus = arm\_2d\_get\_op\_status();}} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01642}01642 \textcolor{comment}{ if (tStatus.bIOError) \{}} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01644}01644 \textcolor{comment}{ ...}} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01645}01645 \textcolor{comment}{ \} else if (tStatus.bOpCpl) \{}} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01646}01646 \textcolor{comment}{ break;}} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01647}01647 \textcolor{comment}{ \}}} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01648}01648 \textcolor{comment}{ \} while(true);}} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01649}01649 \textcolor{comment}{ */}} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01650}01650 \mbox{\hyperlink{unionarm__2d__op__status__t}{arm\_2d\_op\_status\_t}} \mbox{\hyperlink{arm__2d_8h_a78ba01fb790d0a43878499dcb2639e0d}{arm\_2d\_get\_op\_status}}(\mbox{\hyperlink{structarm__2d__op__core__t}{arm\_2d\_op\_core\_t}} *ptOP)} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01651}01651 \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01652}01652 \mbox{\hyperlink{____arm__2d__impl_8h_a451aeef94e8d5bf76519f63cbca43493}{ARM\_2D\_IMPL}}(\mbox{\hyperlink{structarm__2d__op__core__t}{arm\_2d\_op\_core\_t}}, ptOP)} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01653}01653 } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01654}01654 \textcolor{keyword}{volatile} \mbox{\hyperlink{unionarm__2d__op__status__t}{arm\_2d\_op\_status\_t}} *ptStatus } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01655}01655 = (\textcolor{keyword}{volatile} \mbox{\hyperlink{unionarm__2d__op__status__t}{arm\_2d\_op\_status\_t}} *)\&(this.Status);} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01656}01656 } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01657}01657 \textcolor{keywordflow}{return} *ptStatus;} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01658}01658 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01659}01659 } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01660}01660 } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01661}01661 \_\_WEAK} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01673}01673 \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}} \mbox{\hyperlink{arm__2d_8h_a14a09993e474bef1266e2572146b8341}{arm\_2d\_task}}(\mbox{\hyperlink{structarm__2d__task__t}{arm\_2d\_task\_t}} *ptTask)} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01674}01674 \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01675}01675 \mbox{\hyperlink{arm__2d__utils_8h_a206ba077ba0d890fd0be935fc5d15dda}{ARM\_2D\_UNUSED}}(ptTask);} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01676}01676 \textcolor{keywordflow}{return} \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fcacf7b5f9e66c44d332ea46d05860d78d1}{arm\_fsm\_rt\_cpl}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01677}01677 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01678}01678 } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01679}01679 \textcolor{comment}{/*-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/*}} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01680}01680 \textcolor{comment}{ * Utilieis *}} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01681}01681 \textcolor{comment}{ *-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/*/}} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01682}01682 } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01683}01683 \mbox{\hyperlink{arm__2d__types_8h_a27a24a896295488772e6d847c790fd1c}{arm\_2d\_err\_t}} \_\_arm\_mask\_validate( \textcolor{keyword}{const} \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *\mbox{\hyperlink{arm__2d__alpha__blending_8h_a3993bb94d25fad259236f86ef3034fe4}{ptSource}},} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01684}01684 \textcolor{keyword}{const} \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *\mbox{\hyperlink{arm__2d__alpha__blending_8h_a94acddd53ee4543d4c0ddf34abd52f05}{ptSrcMask}},} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01685}01685 \textcolor{keyword}{const} \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *\mbox{\hyperlink{arm__2d__alpha__blending_8h_a46ba63bb042a2ef13c3295664d0a8a00}{ptTarget}},} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01686}01686 \textcolor{keyword}{const} \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *\mbox{\hyperlink{arm__2d__alpha__blending_8h_aeeb5bc6cd024fba5ac2bff8fe0ab939a}{ptDesMask}},} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01687}01687 uint32\_t \mbox{\hyperlink{arm__2d__alpha__blending_8h_a2e5a85ec501d28af73a7b6d43828b7f0}{wMode}})} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01688}01688 \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01689}01689 \mbox{\hyperlink{arm__2d__utils_8h_a206ba077ba0d890fd0be935fc5d15dda}{ARM\_2D\_UNUSED}}(\mbox{\hyperlink{arm__2d__alpha__blending_8h_a2e5a85ec501d28af73a7b6d43828b7f0}{wMode}});} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01690}01690 } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01691}01691 \textcolor{keywordflow}{if} (NULL != \mbox{\hyperlink{arm__2d__alpha__blending_8h_a94acddd53ee4543d4c0ddf34abd52f05}{ptSrcMask}}) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01693}01693 \textcolor{keywordflow}{if} (0 == \mbox{\hyperlink{arm__2d__alpha__blending_8h_a94acddd53ee4543d4c0ddf34abd52f05}{ptSrcMask}}-\/>bHasEnforcedColour) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01694}01694 \textcolor{keywordflow}{return} \mbox{\hyperlink{arm__2d__types_8h_a27a24a896295488772e6d847c790fd1cae144c2d3aeb76ce95e88342d87100909}{ARM\_2D\_ERR\_INVALID\_PARAM}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01695}01695 \} \textcolor{keywordflow}{else} \textcolor{keywordflow}{if} ( (\mbox{\hyperlink{arm__2d__types_8h_af715e26dfffd1f8de1c18449e2770cffa96378d24be8aabb704be24a9c06fad2b}{ARM\_2D\_COLOUR\_SZ\_8BIT}} != \mbox{\hyperlink{arm__2d__alpha__blending_8h_a94acddd53ee4543d4c0ddf34abd52f05}{ptSrcMask}}-\/>tColourInfo.u3ColourSZ)} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01696}01696 \#\textcolor{keywordflow}{if} \_\_ARM\_2D\_CFG\_SUPPORT\_COLOUR\_CHANNEL\_ACCESS\_\_} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01697}01697 \&\& (\mbox{\hyperlink{arm__2d__types_8h_afb730582952b7ceec73d7dc9bf7bef39ae04ee41701b7cbd9eede171ae5e28f58}{ARM\_2D\_CHANNEL\_8in32}} != \mbox{\hyperlink{arm__2d__alpha__blending_8h_a94acddd53ee4543d4c0ddf34abd52f05}{ptSrcMask}}-\/>tColourInfo.chScheme)} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01698}01698 \#endif} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01699}01699 ) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01700}01700 \textcolor{keywordflow}{return} \mbox{\hyperlink{arm__2d__types_8h_a27a24a896295488772e6d847c790fd1cae144c2d3aeb76ce95e88342d87100909}{ARM\_2D\_ERR\_INVALID\_PARAM}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01701}01701 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01702}01702 } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01703}01703 \mbox{\hyperlink{arm__2d__types_8h_a3249990f0553a40aa0e48e3568172e59}{arm\_2d\_cmp\_t}} tCompare = arm\_2d\_tile\_shape\_compare(\mbox{\hyperlink{arm__2d__alpha__blending_8h_a94acddd53ee4543d4c0ddf34abd52f05}{ptSrcMask}}, \mbox{\hyperlink{arm__2d__alpha__blending_8h_a3993bb94d25fad259236f86ef3034fe4}{ptSource}});} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01704}01704 } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01708}01708 \textcolor{keywordflow}{if} (\mbox{\hyperlink{arm__2d__types_8h_a3249990f0553a40aa0e48e3568172e59afeef30963a857f2b0a15a8a7d1f01495}{ARM\_2D\_CMP\_SMALLER}} == tCompare) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01709}01709 } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01710}01710 \textcolor{keywordflow}{return} \mbox{\hyperlink{arm__2d__types_8h_a27a24a896295488772e6d847c790fd1cae144c2d3aeb76ce95e88342d87100909}{ARM\_2D\_ERR\_INVALID\_PARAM}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01711}01711 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01712}01712 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01713}01713 } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01714}01714 \textcolor{keywordflow}{if} (NULL != \mbox{\hyperlink{arm__2d__alpha__blending_8h_aeeb5bc6cd024fba5ac2bff8fe0ab939a}{ptDesMask}}) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01716}01716 \textcolor{keywordflow}{if} (0 == \mbox{\hyperlink{arm__2d__alpha__blending_8h_aeeb5bc6cd024fba5ac2bff8fe0ab939a}{ptDesMask}}-\/>bHasEnforcedColour) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01717}01717 \textcolor{keywordflow}{return} \mbox{\hyperlink{arm__2d__types_8h_a27a24a896295488772e6d847c790fd1cae144c2d3aeb76ce95e88342d87100909}{ARM\_2D\_ERR\_INVALID\_PARAM}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01718}01718 \} \textcolor{keywordflow}{else} \textcolor{keywordflow}{if} ( (\mbox{\hyperlink{arm__2d__types_8h_af715e26dfffd1f8de1c18449e2770cffa96378d24be8aabb704be24a9c06fad2b}{ARM\_2D\_COLOUR\_SZ\_8BIT}} != \mbox{\hyperlink{arm__2d__alpha__blending_8h_aeeb5bc6cd024fba5ac2bff8fe0ab939a}{ptDesMask}}-\/>tColourInfo.u3ColourSZ)} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01719}01719 \#\textcolor{keywordflow}{if} \_\_ARM\_2D\_CFG\_SUPPORT\_COLOUR\_CHANNEL\_ACCESS\_\_} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01720}01720 \&\& (\mbox{\hyperlink{arm__2d__types_8h_afb730582952b7ceec73d7dc9bf7bef39ae04ee41701b7cbd9eede171ae5e28f58}{ARM\_2D\_CHANNEL\_8in32}} != \mbox{\hyperlink{arm__2d__alpha__blending_8h_aeeb5bc6cd024fba5ac2bff8fe0ab939a}{ptDesMask}}-\/>tColourInfo.chScheme)} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01721}01721 \#endif} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01722}01722 ) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01723}01723 \textcolor{keywordflow}{return} \mbox{\hyperlink{arm__2d__types_8h_a27a24a896295488772e6d847c790fd1cae144c2d3aeb76ce95e88342d87100909}{ARM\_2D\_ERR\_INVALID\_PARAM}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01724}01724 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01725}01725 } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01729}01729 \textcolor{keywordflow}{if} (\mbox{\hyperlink{arm__2d__types_8h_a3249990f0553a40aa0e48e3568172e59afeef30963a857f2b0a15a8a7d1f01495}{ARM\_2D\_CMP\_SMALLER}} == arm\_2d\_tile\_width\_compare(\mbox{\hyperlink{arm__2d__alpha__blending_8h_aeeb5bc6cd024fba5ac2bff8fe0ab939a}{ptDesMask}}, \mbox{\hyperlink{arm__2d__alpha__blending_8h_a46ba63bb042a2ef13c3295664d0a8a00}{ptTarget}})) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01730}01730 \textcolor{keywordflow}{return} \mbox{\hyperlink{arm__2d__types_8h_a27a24a896295488772e6d847c790fd1cae144c2d3aeb76ce95e88342d87100909}{ARM\_2D\_ERR\_INVALID\_PARAM}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01731}01731 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01732}01732 } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01733}01733 \textcolor{keywordflow}{if} (\mbox{\hyperlink{arm__2d__types_8h_a3249990f0553a40aa0e48e3568172e59afeef30963a857f2b0a15a8a7d1f01495}{ARM\_2D\_CMP\_SMALLER}} == arm\_2d\_tile\_height\_compare(\mbox{\hyperlink{arm__2d__alpha__blending_8h_aeeb5bc6cd024fba5ac2bff8fe0ab939a}{ptDesMask}}, \mbox{\hyperlink{arm__2d__alpha__blending_8h_a46ba63bb042a2ef13c3295664d0a8a00}{ptTarget}})) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01734}01734 \textcolor{keywordflow}{if} (1 != \mbox{\hyperlink{arm__2d__alpha__blending_8h_aeeb5bc6cd024fba5ac2bff8fe0ab939a}{ptDesMask}}-\/>tRegion.tSize.iHeight) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01735}01735 \textcolor{keywordflow}{return} \mbox{\hyperlink{arm__2d__types_8h_a27a24a896295488772e6d847c790fd1cae144c2d3aeb76ce95e88342d87100909}{ARM\_2D\_ERR\_INVALID\_PARAM}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01736}01736 \} \textcolor{keywordflow}{else} \textcolor{keywordflow}{if} (\mbox{\hyperlink{arm__2d__types_8h_afb730582952b7ceec73d7dc9bf7bef39ae04ee41701b7cbd9eede171ae5e28f58}{ARM\_2D\_CHANNEL\_8in32}} == \mbox{\hyperlink{arm__2d__alpha__blending_8h_aeeb5bc6cd024fba5ac2bff8fe0ab939a}{ptDesMask}}-\/>tColourInfo.chScheme) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01740}01740 \textcolor{keywordflow}{return} \mbox{\hyperlink{arm__2d__types_8h_a27a24a896295488772e6d847c790fd1cae144c2d3aeb76ce95e88342d87100909}{ARM\_2D\_ERR\_INVALID\_PARAM}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01741}01741 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01742}01742 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01743}01743 } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01744}01744 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01745}01745 } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01746}01746 \textcolor{keywordflow}{return} \mbox{\hyperlink{arm__2d__types_8h_a27a24a896295488772e6d847c790fd1cac601feecce64fc72409b457f4f4b09c8}{ARM\_2D\_ERR\_NONE}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01747}01747 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01748}01748 } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01749}01749 } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01750}01750 \textcolor{comment}{/*-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/*}} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01751}01751 \textcolor{comment}{ * Low Level IO Interfaces *}} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01752}01752 \textcolor{comment}{ *-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/*/}} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01753}01753 } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01754}01754 \textcolor{keyword}{const} \_\_arm\_2d\_op\_info\_t \mbox{\hyperlink{arm__2d__op_8h_a7590b2a4986455585d7b9d070958bfe9}{ARM\_2D\_OP\_BARRIER}} = \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01755}01755 .Info = \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01757}01757 .Param = \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01758}01758 .bHasSource = \textcolor{keyword}{false},} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01759}01759 .bHasTarget = \textcolor{keyword}{false},} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01760}01760 \},} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01761}01761 .chOpIndex = \_\_ARM\_2D\_OP\_IDX\_BARRIER,} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01762}01762 } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01763}01763 .LowLevelIO = \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01764}01764 .ptCopyLike = NULL, } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01765}01765 .ptFillLike = NULL,} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01766}01766 \},} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01767}01767 \},} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01768}01768 \};} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01769}01769 } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01770}01770 } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01771}01771 \textcolor{preprocessor}{\#ifdef \_\_cplusplus}} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01772}01772 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01773}01773 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01774}01774 } -\DoxyCodeLine{\Hypertarget{____arm__2d__core_8c_source_l01775}01775 \textcolor{preprocessor}{\#endif}} - -\end{DoxyCode} diff --git a/documents/doxygen/latex/____arm__2d__direct_8h.tex b/documents/doxygen/latex/____arm__2d__direct_8h.tex deleted file mode 100644 index 769800c..0000000 --- a/documents/doxygen/latex/____arm__2d__direct_8h.tex +++ /dev/null @@ -1,3 +0,0 @@ -\hypertarget{____arm__2d__direct_8h}{}\doxysection{\+\_\+\+\_\+arm\+\_\+2d\+\_\+direct.\+h File Reference} -\label{____arm__2d__direct_8h}\index{\_\_arm\_2d\_direct.h@{\_\_arm\_2d\_direct.h}} -{\ttfamily \#include \char`\"{}arm\+\_\+2d.\+h\char`\"{}}\newline diff --git a/documents/doxygen/latex/____arm__2d__direct_8h_source.tex b/documents/doxygen/latex/____arm__2d__direct_8h_source.tex deleted file mode 100644 index e8bead0..0000000 --- a/documents/doxygen/latex/____arm__2d__direct_8h_source.tex +++ /dev/null @@ -1,9296 +0,0 @@ -\hypertarget{____arm__2d__direct_8h_source}{}\doxysection{\+\_\+\+\_\+arm\+\_\+2d\+\_\+direct.\+h} -\label{____arm__2d__direct_8h_source}\index{\_\_arm\_2d\_direct.h@{\_\_arm\_2d\_direct.h}} -\mbox{\hyperlink{____arm__2d__direct_8h}{Go to the documentation of this file.}} -\begin{DoxyCode}{0} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00001}00001 \textcolor{comment}{/*}} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00002}00002 \textcolor{comment}{ * Copyright (C) 2010-\/2022 Arm Limited or its affiliates. All rights reserved.}} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00003}00003 \textcolor{comment}{ *}} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00004}00004 \textcolor{comment}{ * SPDX-\/License-\/Identifier: Apache-\/2.0}} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00005}00005 \textcolor{comment}{ *}} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00006}00006 \textcolor{comment}{ * Licensed under the Apache License, Version 2.0 (the License); you may}} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00007}00007 \textcolor{comment}{ * not use this file except in compliance with the License.}} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00008}00008 \textcolor{comment}{ * You may obtain a copy of the License at}} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00009}00009 \textcolor{comment}{ *}} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00010}00010 \textcolor{comment}{ * www.apache.org/licenses/LICENSE-\/2.0}} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00011}00011 \textcolor{comment}{ *}} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00012}00012 \textcolor{comment}{ * Unless required by applicable law or agreed to in writing, software}} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00013}00013 \textcolor{comment}{ * distributed under the License is distributed on an AS IS BASIS, WITHOUT}} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00014}00014 \textcolor{comment}{ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.}} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00015}00015 \textcolor{comment}{ * See the License for the specific language governing permissions and}} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00016}00016 \textcolor{comment}{ * limitations under the License.}} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00017}00017 \textcolor{comment}{ */}} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00018}00018 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00019}00019 \textcolor{comment}{/* -\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/}} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00020}00020 \textcolor{comment}{ * Project: Arm-\/2D Library}} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00021}00021 \textcolor{comment}{ * Title: \_\_arm\_2d\_direct.h}} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00022}00022 \textcolor{comment}{ * Description: header files for internal users or professional developers}} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00023}00023 \textcolor{comment}{ *}} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00024}00024 \textcolor{comment}{ * \$Date: 29. April 2022}} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00025}00025 \textcolor{comment}{ * \$Revision: V.1.0.2}} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00026}00026 \textcolor{comment}{ *}} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00027}00027 \textcolor{comment}{ * Target Processor: Cortex-\/M cores}} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00028}00028 \textcolor{comment}{ *}} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00029}00029 \textcolor{comment}{ * -\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/ */}} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00030}00030 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00031}00031 \textcolor{preprocessor}{\#ifndef \_\_ARM\_2D\_DIRECT\_H\_\_}} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00032}00032 \textcolor{preprocessor}{\#define \_\_ARM\_2D\_DIRECT\_H\_\_}} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00033}00033 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00034}00034 \textcolor{comment}{/*============================ INCLUDES ======================================*/}} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00035}00035 \textcolor{preprocessor}{\#include "{}\mbox{\hyperlink{arm__2d_8h}{arm\_2d.h}}"{}}} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00036}00036 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00037}00037 \textcolor{preprocessor}{\#ifdef \_\_cplusplus}} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00038}00038 \textcolor{keyword}{extern} \textcolor{stringliteral}{"{}C"{}} \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00039}00039 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00040}00040 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00041}00041 \textcolor{preprocessor}{\#if defined(\_\_clang\_\_)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00042}00042 \textcolor{preprocessor}{\# pragma clang diagnostic push}} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00043}00043 \textcolor{preprocessor}{\# pragma clang diagnostic ignored "{}-\/Wunknown-\/warning-\/option"{}}} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00044}00044 \textcolor{preprocessor}{\# pragma clang diagnostic ignored "{}-\/Wreserved-\/identifier"{}}} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00045}00045 \textcolor{preprocessor}{\# pragma clang diagnostic ignored "{}-\/Wgnu-\/zero-\/variadic-\/macro-\/arguments"{}}} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00046}00046 \textcolor{preprocessor}{\# pragma clang diagnostic ignored "{}-\/Wmissing-\/declarations"{}}} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00047}00047 \textcolor{preprocessor}{\# pragma clang diagnostic ignored "{}-\/Wpadded"{}}} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00048}00048 \textcolor{preprocessor}{\#elif \_\_IS\_COMPILER\_ARM\_COMPILER\_5\_\_}} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00049}00049 \textcolor{preprocessor}{\# pragma diag\_suppress 174,177,188,68,513,144,64}} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00050}00050 \textcolor{preprocessor}{\#elif \_\_IS\_COMPILER\_IAR\_\_}} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00051}00051 \textcolor{preprocessor}{\# pragma diag\_suppress=Pe301}} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00052}00052 \textcolor{preprocessor}{\#elif \_\_IS\_COMPILER\_GCC\_\_}} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00053}00053 \textcolor{preprocessor}{\# pragma GCC diagnostic push}} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00054}00054 \textcolor{preprocessor}{\# pragma GCC diagnostic ignored "{}-\/Wunused-\/value"{}}} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00055}00055 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00056}00056 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00057}00057 \textcolor{comment}{/*============================ MACROS ========================================*/}} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00058}00058 \textcolor{comment}{/*============================ MACROFIED FUNCTIONS ===========================*/}} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00059}00059 \textcolor{comment}{/*============================ TYPES =========================================*/}} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00060}00060 \textcolor{comment}{/*============================ GLOBAL VARIABLES ==============================*/}} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00061}00061 \textcolor{comment}{/*============================ PROTOTYPES ====================================*/}} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00062}00062 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00063}00063 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00064}00064 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_c8bit\_1x1\_paving(\textcolor{keyword}{const} uint8\_t * \_\_restrict pSource,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00065}00065 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00066}00066 uint8\_t * \_\_restrict pTarget,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00067}00067 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00068}00068 \textcolor{keyword}{const} \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00069}00069 \_\_restrict ptSrcCopySize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00070}00070 \textcolor{keyword}{const} \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00071}00071 \_\_restrict ptDstCopySize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00072}00072 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00073}00073 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_c8bit\_1x1\_paving\_x\_mirror(\textcolor{keyword}{const} uint8\_t * \_\_restrict pSource,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00074}00074 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00075}00075 uint8\_t * \_\_restrict pTarget,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00076}00076 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00077}00077 \textcolor{keyword}{const} \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00078}00078 \_\_restrict ptSrcCopySize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00079}00079 \textcolor{keyword}{const} \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00080}00080 \_\_restrict ptDstCopySize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00081}00081 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00082}00082 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_c8bit\_1x1\_paving\_xy\_mirror(\textcolor{keyword}{const} uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00083}00083 \_\_restrict pSource,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00084}00084 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00085}00085 uint8\_t * \_\_restrict pTarget,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00086}00086 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00087}00087 \textcolor{keyword}{const} \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00088}00088 \_\_restrict ptSrcCopySize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00089}00089 \textcolor{keyword}{const} \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00090}00090 \_\_restrict ptDstCopySize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00091}00091 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00092}00092 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_c8bit\_1x1\_paving\_y\_mirror(\textcolor{keyword}{const} uint8\_t * \_\_restrict pSource,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00093}00093 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00094}00094 uint8\_t * \_\_restrict pTarget,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00095}00095 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00096}00096 \textcolor{keyword}{const} \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00097}00097 \_\_restrict ptSrcCopySize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00098}00098 \textcolor{keyword}{const} \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00099}00099 \_\_restrict ptDstCopySize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00100}00100 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00101}00101 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_c8bit\_1x2\_paving(\textcolor{keyword}{const} uint8\_t * \_\_restrict pSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00102}00102 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00103}00103 \textcolor{keyword}{const} \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00104}00104 \_\_restrict ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00105}00105 uint8\_t * \_\_restrict pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00106}00106 int16\_t iTargetStride, uint32\_t destWidth,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00107}00107 uint16\_t tilePairRows);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00108}00108 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00109}00109 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_c8bit\_1x2\_paving\_x\_mirror(\textcolor{keyword}{const} uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00110}00110 \_\_restrict pSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00111}00111 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00112}00112 \textcolor{keyword}{const} \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00113}00113 \_\_restrict ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00114}00114 uint8\_t * \_\_restrict pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00115}00115 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00116}00116 uint32\_t destWidth,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00117}00117 uint16\_t tilePairRows);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00118}00118 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00119}00119 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_c8bit\_1x2\_paving\_xy\_mirror(\textcolor{keyword}{const} uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00120}00120 \_\_restrict pSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00121}00121 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00122}00122 \textcolor{keyword}{const} \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00123}00123 \_\_restrict ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00124}00124 uint8\_t * \_\_restrict pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00125}00125 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00126}00126 uint32\_t destWidth,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00127}00127 uint16\_t tilePairRows);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00128}00128 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00129}00129 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_c8bit\_1x2\_paving\_y\_mirror(\textcolor{keyword}{const} uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00130}00130 \_\_restrict pSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00131}00131 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00132}00132 \textcolor{keyword}{const} \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00133}00133 \_\_restrict ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00134}00134 uint8\_t * \_\_restrict pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00135}00135 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00136}00136 uint32\_t destWidth,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00137}00137 uint16\_t tilePairRows);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00138}00138 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00139}00139 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_c8bit\_2x1\_paving(\textcolor{keyword}{const} uint8\_t * \_\_restrict pSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00140}00140 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00141}00141 \textcolor{keyword}{const} \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00142}00142 \_\_restrict ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00143}00143 uint8\_t * \_\_restrict pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00144}00144 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00145}00145 uint16\_t tilePairCols, uint16\_t destHeight);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00146}00146 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00147}00147 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_c8bit\_2x1\_paving\_x\_mirror(\textcolor{keyword}{const} uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00148}00148 \_\_restrict pSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00149}00149 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00150}00150 \textcolor{keyword}{const} \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00151}00151 \_\_restrict ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00152}00152 uint8\_t * \_\_restrict pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00153}00153 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00154}00154 uint16\_t tilePairCols,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00155}00155 uint16\_t destHeight);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00156}00156 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00157}00157 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_c8bit\_2x1\_paving\_xy\_mirror(\textcolor{keyword}{const} uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00158}00158 \_\_restrict pSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00159}00159 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00160}00160 \textcolor{keyword}{const} \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00161}00161 \_\_restrict ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00162}00162 uint8\_t * \_\_restrict pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00163}00163 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00164}00164 uint16\_t tilePairCols,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00165}00165 uint16\_t destHeight);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00166}00166 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00167}00167 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_c8bit\_2x1\_paving\_y\_mirror(\textcolor{keyword}{const} uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00168}00168 \_\_restrict pSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00169}00169 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00170}00170 \textcolor{keyword}{const} \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00171}00171 \_\_restrict ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00172}00172 uint8\_t * \_\_restrict pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00173}00173 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00174}00174 uint16\_t tilePairCols,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00175}00175 uint16\_t destHeight);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00176}00176 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00177}00177 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_c8bit\_2x2\_paving(\textcolor{keyword}{const} uint8\_t * \_\_restrict pSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00178}00178 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00179}00179 \textcolor{keyword}{const} \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00180}00180 \_\_restrict ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00181}00181 uint8\_t * \_\_restrict pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00182}00182 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00183}00183 uint16\_t tilePairRows,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00184}00184 uint16\_t tilePairCols);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00185}00185 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00186}00186 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_c8bit\_2x2\_paving\_x\_mirror(\textcolor{keyword}{const} uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00187}00187 \_\_restrict pSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00188}00188 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00189}00189 \textcolor{keyword}{const} \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00190}00190 \_\_restrict ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00191}00191 uint8\_t * \_\_restrict pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00192}00192 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00193}00193 uint16\_t tilePairRows,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00194}00194 uint16\_t tilePairCols);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00195}00195 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00196}00196 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_c8bit\_2x2\_paving\_xy\_mirror(\textcolor{keyword}{const} uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00197}00197 \_\_restrict pSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00198}00198 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00199}00199 \textcolor{keyword}{const} \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00200}00200 \_\_restrict ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00201}00201 uint8\_t * \_\_restrict pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00202}00202 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00203}00203 uint16\_t tilePairRows,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00204}00204 uint16\_t tilePairCols);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00205}00205 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00206}00206 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_c8bit\_2x2\_paving\_y\_mirror(\textcolor{keyword}{const} uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00207}00207 \_\_restrict pSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00208}00208 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00209}00209 \textcolor{keyword}{const} \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00210}00210 \_\_restrict ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00211}00211 uint8\_t * \_\_restrict pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00212}00212 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00213}00213 uint16\_t tilePairRows,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00214}00214 uint16\_t tilePairCols);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00215}00215 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00216}00216 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_c8bit\_cl\_key\_1x1\_paving(\textcolor{keyword}{const} uint8\_t * \_\_restrict pSource,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00217}00217 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00218}00218 uint8\_t * \_\_restrict pTarget,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00219}00219 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00220}00220 \textcolor{keyword}{const} \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00221}00221 \_\_restrict ptSrcCopySize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00222}00222 \textcolor{keyword}{const} \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00223}00223 \_\_restrict ptDstCopySize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00224}00224 uint8\_t Colour);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00225}00225 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00226}00226 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_c8bit\_cl\_key\_1x1\_paving\_x\_mirror(\textcolor{keyword}{const} uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00227}00227 \_\_restrict pSource,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00228}00228 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00229}00229 uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00230}00230 \_\_restrict pTarget,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00231}00231 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00232}00232 \textcolor{keyword}{const} \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00233}00233 \_\_restrict ptSrcCopySize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00234}00234 \textcolor{keyword}{const} \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00235}00235 \_\_restrict ptDstCopySize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00236}00236 uint8\_t Colour);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00237}00237 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00238}00238 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_c8bit\_cl\_key\_1x1\_paving\_xy\_mirror(\textcolor{keyword}{const} uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00239}00239 \_\_restrict pSource,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00240}00240 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00241}00241 uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00242}00242 \_\_restrict pTarget,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00243}00243 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00244}00244 \textcolor{keyword}{const} \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00245}00245 \_\_restrict ptSrcCopySize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00246}00246 \textcolor{keyword}{const} \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00247}00247 \_\_restrict ptDstCopySize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00248}00248 uint8\_t Colour);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00249}00249 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00250}00250 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_c8bit\_cl\_key\_1x1\_paving\_y\_mirror(\textcolor{keyword}{const} uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00251}00251 \_\_restrict pSource,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00252}00252 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00253}00253 uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00254}00254 \_\_restrict pTarget,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00255}00255 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00256}00256 \textcolor{keyword}{const} \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00257}00257 \_\_restrict ptSrcCopySize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00258}00258 \textcolor{keyword}{const} \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00259}00259 \_\_restrict ptDstCopySize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00260}00260 uint8\_t Colour);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00261}00261 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00262}00262 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_c8bit\_cl\_key\_1x2\_paving(\textcolor{keyword}{const} uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00263}00263 \_\_restrict pSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00264}00264 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00265}00265 \textcolor{keyword}{const} \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00266}00266 \_\_restrict ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00267}00267 uint8\_t * \_\_restrict pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00268}00268 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00269}00269 uint32\_t destWidth,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00270}00270 uint16\_t tilePairRows,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00271}00271 uint8\_t Colour);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00272}00272 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00273}00273 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_c8bit\_cl\_key\_1x2\_paving\_x\_mirror(\textcolor{keyword}{const} uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00274}00274 \_\_restrict pSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00275}00275 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00276}00276 \textcolor{keyword}{const} \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00277}00277 \_\_restrict ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00278}00278 uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00279}00279 \_\_restrict pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00280}00280 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00281}00281 uint32\_t destWidth,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00282}00282 uint16\_t tilePairRows,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00283}00283 uint8\_t Colour);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00284}00284 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00285}00285 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_c8bit\_cl\_key\_1x2\_paving\_xy\_mirror(\textcolor{keyword}{const} uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00286}00286 \_\_restrict pSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00287}00287 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00288}00288 \textcolor{keyword}{const} \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00289}00289 \_\_restrict ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00290}00290 uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00291}00291 \_\_restrict pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00292}00292 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00293}00293 uint32\_t destWidth,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00294}00294 uint16\_t tilePairRows,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00295}00295 uint8\_t Colour);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00296}00296 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00297}00297 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_c8bit\_cl\_key\_1x2\_paving\_y\_mirror(\textcolor{keyword}{const} uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00298}00298 \_\_restrict pSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00299}00299 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00300}00300 \textcolor{keyword}{const} \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00301}00301 \_\_restrict ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00302}00302 uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00303}00303 \_\_restrict pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00304}00304 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00305}00305 uint32\_t destWidth,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00306}00306 uint16\_t tilePairRows,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00307}00307 uint8\_t Colour);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00308}00308 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00309}00309 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_c8bit\_cl\_key\_2x1\_paving(\textcolor{keyword}{const} uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00310}00310 \_\_restrict pSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00311}00311 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00312}00312 \textcolor{keyword}{const} \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00313}00313 \_\_restrict ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00314}00314 uint8\_t * \_\_restrict pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00315}00315 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00316}00316 uint16\_t tilePairCols,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00317}00317 uint16\_t destHeight, uint8\_t Colour);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00318}00318 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00319}00319 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_c8bit\_cl\_key\_2x1\_paving\_x\_mirror(\textcolor{keyword}{const} uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00320}00320 \_\_restrict pSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00321}00321 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00322}00322 \textcolor{keyword}{const} \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00323}00323 \_\_restrict ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00324}00324 uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00325}00325 \_\_restrict pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00326}00326 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00327}00327 uint16\_t tilePairCols,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00328}00328 uint16\_t destHeight,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00329}00329 uint8\_t Colour);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00330}00330 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00331}00331 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_c8bit\_cl\_key\_2x1\_paving\_xy\_mirror(\textcolor{keyword}{const} uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00332}00332 \_\_restrict pSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00333}00333 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00334}00334 \textcolor{keyword}{const} \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00335}00335 \_\_restrict ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00336}00336 uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00337}00337 \_\_restrict pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00338}00338 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00339}00339 uint16\_t tilePairCols,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00340}00340 uint16\_t destHeight,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00341}00341 uint8\_t Colour);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00342}00342 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00343}00343 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_c8bit\_cl\_key\_2x1\_paving\_y\_mirror(\textcolor{keyword}{const} uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00344}00344 \_\_restrict pSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00345}00345 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00346}00346 \textcolor{keyword}{const} \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00347}00347 \_\_restrict ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00348}00348 uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00349}00349 \_\_restrict pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00350}00350 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00351}00351 uint16\_t tilePairCols,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00352}00352 uint16\_t destHeight,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00353}00353 uint8\_t Colour);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00354}00354 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00355}00355 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_c8bit\_cl\_key\_2x2\_paving(\textcolor{keyword}{const} uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00356}00356 \_\_restrict pSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00357}00357 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00358}00358 \textcolor{keyword}{const} \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00359}00359 \_\_restrict ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00360}00360 uint8\_t * \_\_restrict pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00361}00361 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00362}00362 uint16\_t tilePairRows,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00363}00363 uint16\_t tilePairCols,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00364}00364 uint8\_t Colour);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00365}00365 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00366}00366 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_c8bit\_cl\_key\_2x2\_paving\_x\_mirror(\textcolor{keyword}{const} uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00367}00367 \_\_restrict pSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00368}00368 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00369}00369 \textcolor{keyword}{const} \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00370}00370 \_\_restrict ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00371}00371 uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00372}00372 \_\_restrict pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00373}00373 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00374}00374 uint16\_t tilePairRows,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00375}00375 uint16\_t tilePairCols,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00376}00376 uint8\_t Colour);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00377}00377 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00378}00378 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_c8bit\_cl\_key\_2x2\_paving\_xy\_mirror(\textcolor{keyword}{const} uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00379}00379 \_\_restrict pSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00380}00380 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00381}00381 \textcolor{keyword}{const} \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00382}00382 \_\_restrict ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00383}00383 uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00384}00384 \_\_restrict pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00385}00385 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00386}00386 uint16\_t tilePairRows,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00387}00387 uint16\_t tilePairCols,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00388}00388 uint8\_t Colour);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00389}00389 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00390}00390 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_c8bit\_cl\_key\_2x2\_paving\_y\_mirror(\textcolor{keyword}{const} uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00391}00391 \_\_restrict pSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00392}00392 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00393}00393 \textcolor{keyword}{const} \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00394}00394 \_\_restrict ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00395}00395 uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00396}00396 \_\_restrict pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00397}00397 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00398}00398 uint16\_t tilePairRows,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00399}00399 uint16\_t tilePairCols,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00400}00400 uint8\_t Colour);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00401}00401 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00402}00402 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_c8bit\_cl\_key\_copy(uint8\_t * \_\_restrict pSource,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00403}00403 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00404}00404 uint8\_t * \_\_restrict pTarget,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00405}00405 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00406}00406 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} * \_\_restrict ptCopySize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00407}00407 uint8\_t Colour);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00408}00408 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00409}00409 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_c8bit\_cl\_key\_copy\_mirror(uint8\_t * \_\_restrict pSource,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00410}00410 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00411}00411 uint8\_t * \_\_restrict pTarget,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00412}00412 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00413}00413 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00414}00414 \_\_restrict ptCopySize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00415}00415 uint32\_t \mbox{\hyperlink{arm__2d__alpha__blending_8h_a2e5a85ec501d28af73a7b6d43828b7f0}{wMode}}, uint8\_t Colour);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00416}00416 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00417}00417 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_c8bit\_cl\_key\_copy\_x\_mirror(uint8\_t * \_\_restrict pSource,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00418}00418 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00419}00419 uint8\_t * \_\_restrict pTarget,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00420}00420 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00421}00421 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00422}00422 \_\_restrict ptCopySize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00423}00423 uint8\_t Colour);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00424}00424 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00425}00425 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_c8bit\_cl\_key\_copy\_xy\_mirror(uint8\_t * \_\_restrict pSource,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00426}00426 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00427}00427 uint8\_t * \_\_restrict pTarget,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00428}00428 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00429}00429 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00430}00430 \_\_restrict ptCopySize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00431}00431 uint8\_t Colour);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00432}00432 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00433}00433 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_c8bit\_cl\_key\_copy\_y\_mirror(uint8\_t * \_\_restrict pSource,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00434}00434 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00435}00435 uint8\_t * \_\_restrict pTarget,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00436}00436 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00437}00437 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00438}00438 \_\_restrict ptCopySize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00439}00439 uint8\_t Colour);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00440}00440 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00441}00441 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_c8bit\_cl\_key\_fill(uint8\_t * \_\_restrict pSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00442}00442 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00443}00443 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} * \_\_restrict ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00444}00444 uint8\_t * \_\_restrict pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00445}00445 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00446}00446 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} * \_\_restrict ptTargetSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00447}00447 uint8\_t Colour);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00448}00448 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00449}00449 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_c8bit\_cl\_key\_fill\_mirror(uint8\_t * \_\_restrict pSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00450}00450 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00451}00451 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00452}00452 \_\_restrict ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00453}00453 uint8\_t * \_\_restrict pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00454}00454 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00455}00455 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00456}00456 \_\_restrict ptTargetSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00457}00457 uint32\_t \mbox{\hyperlink{arm__2d__alpha__blending_8h_a2e5a85ec501d28af73a7b6d43828b7f0}{wMode}}, uint8\_t Colour);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00458}00458 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00459}00459 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_c8bit\_cl\_key\_fill\_x\_mirror(uint8\_t * \_\_restrict pSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00460}00460 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00461}00461 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00462}00462 \_\_restrict ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00463}00463 uint8\_t * \_\_restrict pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00464}00464 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00465}00465 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00466}00466 \_\_restrict ptTargetSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00467}00467 uint8\_t Colour);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00468}00468 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00469}00469 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_c8bit\_cl\_key\_fill\_xy\_mirror(uint8\_t * \_\_restrict pSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00470}00470 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00471}00471 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00472}00472 \_\_restrict ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00473}00473 uint8\_t * \_\_restrict pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00474}00474 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00475}00475 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00476}00476 \_\_restrict ptTargetSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00477}00477 uint8\_t Colour);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00478}00478 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00479}00479 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_c8bit\_cl\_key\_fill\_y\_mirror(uint8\_t * \_\_restrict pSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00480}00480 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00481}00481 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00482}00482 \_\_restrict ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00483}00483 uint8\_t * \_\_restrict pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00484}00484 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00485}00485 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00486}00486 \_\_restrict ptTargetSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00487}00487 uint8\_t Colour);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00488}00488 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00489}00489 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_c8bit\_colour\_filling(uint8\_t * \_\_restrict pTarget,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00490}00490 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00491}00491 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} * \_\_restrict ptCopySize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00492}00492 uint8\_t Colour);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00493}00493 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00494}00494 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_c8bit\_copy(uint8\_t * \_\_restrict pSource,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00495}00495 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00496}00496 uint8\_t * \_\_restrict pTarget,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00497}00497 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00498}00498 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} * \_\_restrict ptCopySize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00499}00499 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00500}00500 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_c8bit\_copy\_mirror(uint8\_t * \_\_restrict pSource,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00501}00501 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00502}00502 uint8\_t * \_\_restrict pTarget,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00503}00503 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00504}00504 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} * \_\_restrict ptCopySize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00505}00505 uint32\_t \mbox{\hyperlink{arm__2d__alpha__blending_8h_a2e5a85ec501d28af73a7b6d43828b7f0}{wMode}});} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00506}00506 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00507}00507 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_c8bit\_copy\_x\_mirror(uint8\_t * \_\_restrict pSource,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00508}00508 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00509}00509 uint8\_t * \_\_restrict pTarget,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00510}00510 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00511}00511 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} * \_\_restrict ptCopySize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00512}00512 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00513}00513 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_c8bit\_copy\_xy\_mirror(uint8\_t * \_\_restrict pSource,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00514}00514 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00515}00515 uint8\_t * \_\_restrict pTarget,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00516}00516 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00517}00517 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} * \_\_restrict ptCopySize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00518}00518 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00519}00519 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_c8bit\_copy\_y\_mirror(uint8\_t * \_\_restrict pSource,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00520}00520 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00521}00521 uint8\_t * \_\_restrict pTarget,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00522}00522 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00523}00523 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} * \_\_restrict ptCopySize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00524}00524 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00525}00525 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_c8bit\_draw\_pattern(uint8\_t * \_\_restrict pchSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00526}00526 int32\_t iOffset, int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00527}00527 uint8\_t * \_\_restrict pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00528}00528 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00529}00529 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} * \_\_restrict ptCopySize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00530}00530 uint8\_t chMode, uint8\_t ForeColour,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00531}00531 uint8\_t BackColour);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00532}00532 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00533}00533 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_c8bit\_draw\_pattern\_bg\_comp(uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00534}00534 \_\_restrict pchSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00535}00535 int32\_t iOffset,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00536}00536 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00537}00537 uint8\_t * \_\_restrict pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00538}00538 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00539}00539 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00540}00540 \_\_restrict ptCopySize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00541}00541 uint8\_t BackColour);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00542}00542 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00543}00543 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_c8bit\_draw\_pattern\_bg\_fg(uint8\_t * \_\_restrict pchSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00544}00544 int32\_t iOffset,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00545}00545 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00546}00546 uint8\_t * \_\_restrict pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00547}00547 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00548}00548 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00549}00549 \_\_restrict ptCopySize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00550}00550 uint8\_t ForeColour,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00551}00551 uint8\_t BackColour);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00552}00552 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00553}00553 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_c8bit\_draw\_pattern\_bg\_only(uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00554}00554 \_\_restrict pchSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00555}00555 int32\_t iOffset,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00556}00556 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00557}00557 uint8\_t * \_\_restrict pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00558}00558 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00559}00559 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00560}00560 \_\_restrict ptCopySize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00561}00561 uint8\_t BackColour);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00562}00562 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00563}00563 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_c8bit\_draw\_pattern\_fg\_only(uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00564}00564 \_\_restrict pchSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00565}00565 int32\_t iOffset,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00566}00566 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00567}00567 uint8\_t * \_\_restrict pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00568}00568 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00569}00569 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00570}00570 \_\_restrict ptCopySize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00571}00571 uint8\_t ForeColour);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00572}00572 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00573}00573 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_c8bit\_draw\_pattern\_no\_bg\_comp(uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00574}00574 \_\_restrict pchSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00575}00575 int32\_t iOffset,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00576}00576 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00577}00577 uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00578}00578 \_\_restrict pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00579}00579 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00580}00580 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00581}00581 \_\_restrict ptCopySize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00582}00582 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00583}00583 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_c8bit\_fill(uint8\_t * \_\_restrict pSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00584}00584 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00585}00585 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} * \_\_restrict ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00586}00586 uint8\_t * \_\_restrict pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00587}00587 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00588}00588 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} * \_\_restrict ptTargetSize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00589}00589 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00590}00590 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_c8bit\_fill\_mirror(uint8\_t * \_\_restrict pSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00591}00591 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00592}00592 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} * \_\_restrict ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00593}00593 uint8\_t * \_\_restrict pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00594}00594 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00595}00595 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} * \_\_restrict ptTargetSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00596}00596 uint32\_t \mbox{\hyperlink{arm__2d__alpha__blending_8h_a2e5a85ec501d28af73a7b6d43828b7f0}{wMode}});} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00597}00597 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00598}00598 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_c8bit\_fill\_x\_mirror(uint8\_t * \_\_restrict pSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00599}00599 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00600}00600 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} * \_\_restrict ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00601}00601 uint8\_t * \_\_restrict pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00602}00602 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00603}00603 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} * \_\_restrict ptTargetSize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00604}00604 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00605}00605 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_c8bit\_fill\_xy\_mirror(uint8\_t * \_\_restrict pSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00606}00606 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00607}00607 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} * \_\_restrict ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00608}00608 uint8\_t * \_\_restrict pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00609}00609 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00610}00610 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00611}00611 \_\_restrict ptTargetSize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00612}00612 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00613}00613 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_c8bit\_fill\_y\_mirror(uint8\_t * \_\_restrict pSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00614}00614 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00615}00615 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} * \_\_restrict ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00616}00616 uint8\_t * \_\_restrict pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00617}00617 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00618}00618 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} * \_\_restrict ptTargetSize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00619}00619 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00620}00620 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_cccn888\_1h\_des\_msk\_copy(uint32\_t * \_\_restrict pSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00621}00621 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00622}00622 uint32\_t * \_\_restrict pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00623}00623 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00624}00624 uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00625}00625 \_\_restrict ptTargetMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00626}00626 int16\_t iTargetMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00627}00627 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00628}00628 \_\_restrict ptTargetMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00629}00629 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00630}00630 \_\_restrict ptCopySize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00631}00631 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00632}00632 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_cccn888\_1h\_des\_msk\_copy\_mirror(uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00633}00633 \_\_restrict pSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00634}00634 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00635}00635 uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00636}00636 \_\_restrict pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00637}00637 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00638}00638 uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00639}00639 \_\_restrict ptTargetMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00640}00640 int16\_t iTargetMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00641}00641 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00642}00642 \_\_restrict ptTargetMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00643}00643 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00644}00644 \_\_restrict ptCopySize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00645}00645 uint32\_t \mbox{\hyperlink{arm__2d__alpha__blending_8h_a2e5a85ec501d28af73a7b6d43828b7f0}{wMode}});} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00646}00646 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00647}00647 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_cccn888\_1h\_des\_msk\_copy\_x\_mirror(uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00648}00648 \_\_restrict pSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00649}00649 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00650}00650 uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00651}00651 \_\_restrict pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00652}00652 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00653}00653 uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00654}00654 \_\_restrict ptTargetMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00655}00655 int16\_t iTargetMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00656}00656 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00657}00657 \_\_restrict ptTargetMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00658}00658 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00659}00659 \_\_restrict ptCopySize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00660}00660 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00661}00661 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_cccn888\_1h\_des\_msk\_copy\_xy\_mirror(uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00662}00662 \_\_restrict pSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00663}00663 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00664}00664 uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00665}00665 \_\_restrict pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00666}00666 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00667}00667 uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00668}00668 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00669}00669 ptTargetMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00670}00670 int16\_t iTargetMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00671}00671 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00672}00672 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00673}00673 ptTargetMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00674}00674 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00675}00675 \_\_restrict ptCopySize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00676}00676 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00677}00677 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_cccn888\_1h\_des\_msk\_copy\_y\_mirror(uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00678}00678 \_\_restrict pSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00679}00679 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00680}00680 uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00681}00681 \_\_restrict pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00682}00682 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00683}00683 uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00684}00684 \_\_restrict ptTargetMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00685}00685 int16\_t iTargetMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00686}00686 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00687}00687 \_\_restrict ptTargetMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00688}00688 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00689}00689 \_\_restrict ptCopySize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00690}00690 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00691}00691 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_cccn888\_1h\_des\_msk\_fill(uint32\_t * \_\_restrict ptSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00692}00692 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00693}00693 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00694}00694 \_\_restrict ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00695}00695 uint32\_t * \_\_restrict ptTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00696}00696 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00697}00697 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00698}00698 \_\_restrict ptTargetSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00699}00699 uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00700}00700 \_\_restrict ptTargetMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00701}00701 int16\_t iTargetMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00702}00702 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00703}00703 \_\_restrict ptTargetMaskSize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00704}00704 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00705}00705 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_cccn888\_1h\_des\_msk\_fill\_mirror(uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00706}00706 \_\_restrict ptSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00707}00707 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00708}00708 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00709}00709 \_\_restrict ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00710}00710 uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00711}00711 \_\_restrict ptTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00712}00712 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00713}00713 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00714}00714 \_\_restrict ptTargetSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00715}00715 uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00716}00716 \_\_restrict ptTargetMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00717}00717 int16\_t iTargetMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00718}00718 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00719}00719 \_\_restrict ptTargetMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00720}00720 uint32\_t \mbox{\hyperlink{arm__2d__alpha__blending_8h_a2e5a85ec501d28af73a7b6d43828b7f0}{wMode}});} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00721}00721 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00722}00722 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_cccn888\_1h\_des\_msk\_fill\_x\_mirror(uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00723}00723 \_\_restrict ptSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00724}00724 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00725}00725 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00726}00726 \_\_restrict ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00727}00727 uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00728}00728 \_\_restrict ptTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00729}00729 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00730}00730 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00731}00731 \_\_restrict ptTargetSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00732}00732 uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00733}00733 \_\_restrict ptTargetMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00734}00734 int16\_t iTargetMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00735}00735 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00736}00736 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00737}00737 ptTargetMaskSize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00738}00738 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00739}00739 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_cccn888\_1h\_des\_msk\_fill\_xy\_mirror(uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00740}00740 \_\_restrict ptSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00741}00741 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00742}00742 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00743}00743 \_\_restrict ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00744}00744 uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00745}00745 \_\_restrict ptTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00746}00746 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00747}00747 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00748}00748 \_\_restrict ptTargetSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00749}00749 uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00750}00750 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00751}00751 ptTargetMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00752}00752 int16\_t iTargetMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00753}00753 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00754}00754 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00755}00755 ptTargetMaskSize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00756}00756 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00757}00757 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_cccn888\_1h\_des\_msk\_fill\_y\_mirror(uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00758}00758 \_\_restrict ptSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00759}00759 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00760}00760 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00761}00761 \_\_restrict ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00762}00762 uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00763}00763 \_\_restrict ptTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00764}00764 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00765}00765 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00766}00766 \_\_restrict ptTargetSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00767}00767 uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00768}00768 \_\_restrict ptTargetMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00769}00769 int16\_t iTargetMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00770}00770 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00771}00771 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00772}00772 ptTargetMaskSize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00773}00773 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00774}00774 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_cccn888\_alpha\_blending(uint32\_t * \_\_restrict pSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00775}00775 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00776}00776 uint32\_t * \_\_restrict pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00777}00777 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00778}00778 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} * \_\_restrict ptCopySize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00779}00779 uint\_fast16\_t \mbox{\hyperlink{arm__2d__alpha__blending_8h_a3b6c1f4bc2dffba78739ca1206b108dd}{chRatio}});} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00780}00780 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00781}00781 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_cccn888\_alpha\_blending(uint32\_t * pwSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00782}00782 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00783}00783 uint32\_t * pwTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00784}00784 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00785}00785 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} * ptCopySize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00786}00786 uint\_fast16\_t \mbox{\hyperlink{arm__2d__alpha__blending_8h_a3b6c1f4bc2dffba78739ca1206b108dd}{chRatio}});} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00787}00787 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00788}00788 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_cccn888\_alpha\_blending\_colour\_keying(uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00789}00789 \_\_restrict pSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00790}00790 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00791}00791 uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00792}00792 \_\_restrict pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00793}00793 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00794}00794 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00795}00795 \_\_restrict ptCopySize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00796}00796 uint\_fast16\_t \mbox{\hyperlink{arm__2d__alpha__blending_8h_a3b6c1f4bc2dffba78739ca1206b108dd}{chRatio}},} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00797}00797 uint32\_t Colour);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00798}00798 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00799}00799 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_cccn888\_colour\_filling\_channel\_mask(uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00800}00800 \_\_restrict pTarget,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00801}00801 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00802}00802 uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00803}00803 \_\_restrict pwAlpha,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00804}00804 int16\_t iAlphaStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00805}00805 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00806}00806 \_\_restrict ptCopySize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00807}00807 uint32\_t Colour);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00808}00808 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00809}00809 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_cccn888\_colour\_filling\_channel\_mask\_opacity(uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00810}00810 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00811}00811 pTarget,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00812}00812 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00813}00813 iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00814}00814 uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00815}00815 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00816}00816 pwAlpha,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00817}00817 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00818}00818 iAlphaStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00819}00819 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00820}00820 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00821}00821 ptCopySize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00822}00822 uint32\_t Colour,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00823}00823 uint\_fast16\_t hwOpacity);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00824}00824 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00825}00825 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_cccn888\_colour\_filling\_mask(uint32\_t * \_\_restrict pTarget,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00826}00826 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00827}00827 uint8\_t * \_\_restrict pchAlpha,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00828}00828 int16\_t iAlphaStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00829}00829 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00830}00830 \_\_restrict ptCopySize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00831}00831 uint32\_t Colour);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00832}00832 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00833}00833 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_cccn888\_colour\_filling\_mask\_opacity(uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00834}00834 \_\_restrict pTarget,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00835}00835 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00836}00836 uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00837}00837 \_\_restrict pchAlpha,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00838}00838 int16\_t iAlphaStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00839}00839 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00840}00840 \_\_restrict ptCopySize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00841}00841 uint32\_t Colour,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00842}00842 uint\_fast16\_t hwOpacity);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00843}00843 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00844}00844 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_cccn888\_colour\_filling\_with\_opacity(uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00845}00845 \_\_restrict pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00846}00846 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00847}00847 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00848}00848 \_\_restrict ptCopySize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00849}00849 uint32\_t Colour,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00850}00850 uint\_fast16\_t hwRatio);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00851}00851 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00852}00852 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_cccn888\_des\_chn\_msk\_copy(uint32\_t * \_\_restrict pSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00853}00853 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00854}00854 uint32\_t * \_\_restrict pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00855}00855 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00856}00856 uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00857}00857 \_\_restrict ptTargetMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00858}00858 int16\_t iTargetMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00859}00859 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00860}00860 \_\_restrict ptTargetMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00861}00861 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00862}00862 \_\_restrict ptCopySize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00863}00863 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00864}00864 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_cccn888\_des\_chn\_msk\_copy\_mirror(uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00865}00865 \_\_restrict pSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00866}00866 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00867}00867 uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00868}00868 \_\_restrict pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00869}00869 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00870}00870 uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00871}00871 \_\_restrict ptTargetMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00872}00872 int16\_t iTargetMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00873}00873 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00874}00874 \_\_restrict ptTargetMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00875}00875 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00876}00876 \_\_restrict ptCopySize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00877}00877 uint32\_t \mbox{\hyperlink{arm__2d__alpha__blending_8h_a2e5a85ec501d28af73a7b6d43828b7f0}{wMode}});} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00878}00878 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00879}00879 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_cccn888\_des\_chn\_msk\_copy\_x\_mirror(uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00880}00880 \_\_restrict pSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00881}00881 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00882}00882 uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00883}00883 \_\_restrict pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00884}00884 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00885}00885 uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00886}00886 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00887}00887 ptTargetMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00888}00888 int16\_t iTargetMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00889}00889 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00890}00890 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00891}00891 ptTargetMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00892}00892 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00893}00893 \_\_restrict ptCopySize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00894}00894 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00895}00895 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_cccn888\_des\_chn\_msk\_copy\_xy\_mirror(uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00896}00896 \_\_restrict pSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00897}00897 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00898}00898 uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00899}00899 \_\_restrict pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00900}00900 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00901}00901 uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00902}00902 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00903}00903 ptTargetMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00904}00904 int16\_t iTargetMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00905}00905 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00906}00906 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00907}00907 ptTargetMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00908}00908 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00909}00909 \_\_restrict ptCopySize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00910}00910 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00911}00911 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_cccn888\_des\_chn\_msk\_copy\_y\_mirror(uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00912}00912 \_\_restrict pSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00913}00913 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00914}00914 uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00915}00915 \_\_restrict pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00916}00916 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00917}00917 uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00918}00918 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00919}00919 ptTargetMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00920}00920 int16\_t iTargetMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00921}00921 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00922}00922 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00923}00923 ptTargetMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00924}00924 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00925}00925 \_\_restrict ptCopySize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00926}00926 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00927}00927 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_cccn888\_des\_chn\_msk\_fill(uint32\_t * \_\_restrict ptSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00928}00928 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00929}00929 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00930}00930 \_\_restrict ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00931}00931 uint32\_t * \_\_restrict ptTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00932}00932 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00933}00933 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00934}00934 \_\_restrict ptTargetSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00935}00935 uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00936}00936 \_\_restrict ptTargetMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00937}00937 int16\_t iTargetMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00938}00938 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00939}00939 \_\_restrict ptTargetMaskSize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00940}00940 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00941}00941 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_cccn888\_des\_chn\_msk\_fill\_mirror(uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00942}00942 \_\_restrict ptSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00943}00943 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00944}00944 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00945}00945 \_\_restrict ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00946}00946 uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00947}00947 \_\_restrict ptTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00948}00948 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00949}00949 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00950}00950 \_\_restrict ptTargetSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00951}00951 uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00952}00952 \_\_restrict ptTargetMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00953}00953 int16\_t iTargetMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00954}00954 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00955}00955 \_\_restrict ptTargetMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00956}00956 uint32\_t \mbox{\hyperlink{arm__2d__alpha__blending_8h_a2e5a85ec501d28af73a7b6d43828b7f0}{wMode}});} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00957}00957 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00958}00958 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_cccn888\_des\_chn\_msk\_fill\_x\_mirror(uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00959}00959 \_\_restrict ptSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00960}00960 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00961}00961 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00962}00962 \_\_restrict ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00963}00963 uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00964}00964 \_\_restrict ptTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00965}00965 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00966}00966 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00967}00967 \_\_restrict ptTargetSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00968}00968 uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00969}00969 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00970}00970 ptTargetMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00971}00971 int16\_t iTargetMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00972}00972 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00973}00973 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00974}00974 ptTargetMaskSize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00975}00975 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00976}00976 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_cccn888\_des\_chn\_msk\_fill\_xy\_mirror(uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00977}00977 \_\_restrict ptSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00978}00978 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00979}00979 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00980}00980 \_\_restrict ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00981}00981 uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00982}00982 \_\_restrict ptTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00983}00983 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00984}00984 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00985}00985 \_\_restrict ptTargetSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00986}00986 uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00987}00987 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00988}00988 ptTargetMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00989}00989 int16\_t iTargetMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00990}00990 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00991}00991 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00992}00992 ptTargetMaskSize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00993}00993 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00994}00994 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_cccn888\_des\_chn\_msk\_fill\_y\_mirror(uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00995}00995 \_\_restrict ptSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00996}00996 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00997}00997 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00998}00998 \_\_restrict ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l00999}00999 uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01000}01000 \_\_restrict ptTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01001}01001 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01002}01002 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01003}01003 \_\_restrict ptTargetSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01004}01004 uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01005}01005 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01006}01006 ptTargetMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01007}01007 int16\_t iTargetMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01008}01008 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01009}01009 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01010}01010 ptTargetMaskSize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01011}01011 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01012}01012 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_cccn888\_des\_msk\_copy(uint32\_t * \_\_restrict pSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01013}01013 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01014}01014 uint32\_t * \_\_restrict pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01015}01015 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01016}01016 uint8\_t * \_\_restrict ptTargetMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01017}01017 int16\_t iTargetMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01018}01018 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01019}01019 \_\_restrict ptTargetMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01020}01020 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} * \_\_restrict ptCopySize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01021}01021 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01022}01022 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_cccn888\_des\_msk\_copy\_mirror(uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01023}01023 \_\_restrict pSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01024}01024 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01025}01025 uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01026}01026 \_\_restrict pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01027}01027 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01028}01028 uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01029}01029 \_\_restrict ptTargetMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01030}01030 int16\_t iTargetMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01031}01031 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01032}01032 \_\_restrict ptTargetMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01033}01033 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01034}01034 \_\_restrict ptCopySize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01035}01035 uint32\_t \mbox{\hyperlink{arm__2d__alpha__blending_8h_a2e5a85ec501d28af73a7b6d43828b7f0}{wMode}});} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01036}01036 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01037}01037 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_cccn888\_des\_msk\_copy\_x\_mirror(uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01038}01038 \_\_restrict pSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01039}01039 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01040}01040 uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01041}01041 \_\_restrict pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01042}01042 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01043}01043 uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01044}01044 \_\_restrict ptTargetMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01045}01045 int16\_t iTargetMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01046}01046 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01047}01047 \_\_restrict ptTargetMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01048}01048 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01049}01049 \_\_restrict ptCopySize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01050}01050 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01051}01051 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_cccn888\_des\_msk\_copy\_xy\_mirror(uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01052}01052 \_\_restrict pSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01053}01053 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01054}01054 uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01055}01055 \_\_restrict pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01056}01056 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01057}01057 uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01058}01058 \_\_restrict ptTargetMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01059}01059 int16\_t iTargetMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01060}01060 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01061}01061 \_\_restrict ptTargetMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01062}01062 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01063}01063 \_\_restrict ptCopySize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01064}01064 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01065}01065 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_cccn888\_des\_msk\_copy\_y\_mirror(uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01066}01066 \_\_restrict pSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01067}01067 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01068}01068 uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01069}01069 \_\_restrict pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01070}01070 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01071}01071 uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01072}01072 \_\_restrict ptTargetMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01073}01073 int16\_t iTargetMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01074}01074 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01075}01075 \_\_restrict ptTargetMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01076}01076 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01077}01077 \_\_restrict ptCopySize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01078}01078 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01079}01079 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_cccn888\_des\_msk\_fill(uint32\_t * \_\_restrict ptSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01080}01080 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01081}01081 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} * \_\_restrict ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01082}01082 uint32\_t * \_\_restrict ptTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01083}01083 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01084}01084 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} * \_\_restrict ptTargetSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01085}01085 uint8\_t * \_\_restrict ptTargetMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01086}01086 int16\_t iTargetMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01087}01087 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01088}01088 \_\_restrict ptTargetMaskSize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01089}01089 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01090}01090 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_cccn888\_des\_msk\_fill\_mirror(uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01091}01091 \_\_restrict ptSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01092}01092 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01093}01093 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01094}01094 \_\_restrict ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01095}01095 uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01096}01096 \_\_restrict ptTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01097}01097 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01098}01098 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01099}01099 \_\_restrict ptTargetSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01100}01100 uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01101}01101 \_\_restrict ptTargetMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01102}01102 int16\_t iTargetMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01103}01103 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01104}01104 \_\_restrict ptTargetMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01105}01105 uint32\_t \mbox{\hyperlink{arm__2d__alpha__blending_8h_a2e5a85ec501d28af73a7b6d43828b7f0}{wMode}});} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01106}01106 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01107}01107 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_cccn888\_des\_msk\_fill\_x\_mirror(uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01108}01108 \_\_restrict ptSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01109}01109 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01110}01110 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01111}01111 \_\_restrict ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01112}01112 uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01113}01113 \_\_restrict ptTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01114}01114 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01115}01115 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01116}01116 \_\_restrict ptTargetSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01117}01117 uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01118}01118 \_\_restrict ptTargetMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01119}01119 int16\_t iTargetMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01120}01120 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01121}01121 \_\_restrict ptTargetMaskSize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01122}01122 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01123}01123 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_cccn888\_des\_msk\_fill\_xy\_mirror(uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01124}01124 \_\_restrict ptSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01125}01125 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01126}01126 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01127}01127 \_\_restrict ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01128}01128 uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01129}01129 \_\_restrict ptTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01130}01130 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01131}01131 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01132}01132 \_\_restrict ptTargetSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01133}01133 uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01134}01134 \_\_restrict ptTargetMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01135}01135 int16\_t iTargetMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01136}01136 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01137}01137 \_\_restrict ptTargetMaskSize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01138}01138 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01139}01139 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_cccn888\_des\_msk\_fill\_y\_mirror(uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01140}01140 \_\_restrict ptSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01141}01141 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01142}01142 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01143}01143 \_\_restrict ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01144}01144 uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01145}01145 \_\_restrict ptTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01146}01146 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01147}01147 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01148}01148 \_\_restrict ptTargetSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01149}01149 uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01150}01150 \_\_restrict ptTargetMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01151}01151 int16\_t iTargetMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01152}01152 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01153}01153 \_\_restrict ptTargetMaskSize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01154}01154 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01155}01155 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_cccn888\_masks\_copy(uint32\_t * \_\_restrict pSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01156}01156 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01157}01157 uint8\_t * \_\_restrict ptSourceMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01158}01158 int16\_t iSourceMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01159}01159 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01160}01160 \_\_restrict ptSourceMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01161}01161 uint32\_t * \_\_restrict pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01162}01162 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01163}01163 uint8\_t * \_\_restrict ptTargetMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01164}01164 int16\_t iTargetMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01165}01165 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01166}01166 \_\_restrict ptTargetMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01167}01167 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} * \_\_restrict ptCopySize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01168}01168 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01169}01169 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_cccn888\_masks\_copy\_mirror(uint32\_t * \_\_restrict pSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01170}01170 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01171}01171 uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01172}01172 \_\_restrict ptSourceMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01173}01173 int16\_t iSourceMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01174}01174 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01175}01175 \_\_restrict ptSourceMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01176}01176 uint32\_t * \_\_restrict pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01177}01177 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01178}01178 uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01179}01179 \_\_restrict ptTargetMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01180}01180 int16\_t iTargetMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01181}01181 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01182}01182 \_\_restrict ptTargetMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01183}01183 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01184}01184 \_\_restrict ptCopySize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01185}01185 uint32\_t \mbox{\hyperlink{arm__2d__alpha__blending_8h_a2e5a85ec501d28af73a7b6d43828b7f0}{wMode}});} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01186}01186 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01187}01187 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_cccn888\_masks\_copy\_x\_mirror(uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01188}01188 \_\_restrict pSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01189}01189 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01190}01190 uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01191}01191 \_\_restrict ptSourceMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01192}01192 int16\_t iSourceMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01193}01193 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01194}01194 \_\_restrict ptSourceMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01195}01195 uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01196}01196 \_\_restrict pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01197}01197 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01198}01198 uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01199}01199 \_\_restrict ptTargetMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01200}01200 int16\_t iTargetMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01201}01201 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01202}01202 \_\_restrict ptTargetMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01203}01203 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01204}01204 \_\_restrict ptCopySize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01205}01205 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01206}01206 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_cccn888\_masks\_copy\_xy\_mirror(uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01207}01207 \_\_restrict pSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01208}01208 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01209}01209 uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01210}01210 \_\_restrict ptSourceMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01211}01211 int16\_t iSourceMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01212}01212 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01213}01213 \_\_restrict ptSourceMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01214}01214 uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01215}01215 \_\_restrict pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01216}01216 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01217}01217 uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01218}01218 \_\_restrict ptTargetMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01219}01219 int16\_t iTargetMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01220}01220 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01221}01221 \_\_restrict ptTargetMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01222}01222 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01223}01223 \_\_restrict ptCopySize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01224}01224 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01225}01225 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_cccn888\_masks\_copy\_y\_mirror(uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01226}01226 \_\_restrict pSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01227}01227 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01228}01228 uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01229}01229 \_\_restrict ptSourceMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01230}01230 int16\_t iSourceMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01231}01231 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01232}01232 \_\_restrict ptSourceMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01233}01233 uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01234}01234 \_\_restrict pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01235}01235 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01236}01236 uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01237}01237 \_\_restrict ptTargetMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01238}01238 int16\_t iTargetMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01239}01239 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01240}01240 \_\_restrict ptTargetMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01241}01241 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01242}01242 \_\_restrict ptCopySize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01243}01243 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01244}01244 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_cccn888\_masks\_fill(uint32\_t * \_\_restrict ptSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01245}01245 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01246}01246 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} * \_\_restrict ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01247}01247 uint8\_t * \_\_restrict ptSourceMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01248}01248 int16\_t iSourceMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01249}01249 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01250}01250 \_\_restrict ptSourceMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01251}01251 uint32\_t * \_\_restrict ptTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01252}01252 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01253}01253 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} * \_\_restrict ptTargetSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01254}01254 uint8\_t * \_\_restrict ptTargetMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01255}01255 int16\_t iTargetMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01256}01256 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01257}01257 \_\_restrict ptTargetMaskSize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01258}01258 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01259}01259 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_cccn888\_masks\_fill\_mirror(uint32\_t * \_\_restrict ptSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01260}01260 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01261}01261 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01262}01262 \_\_restrict ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01263}01263 uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01264}01264 \_\_restrict ptSourceMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01265}01265 int16\_t iSourceMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01266}01266 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01267}01267 \_\_restrict ptSourceMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01268}01268 uint32\_t * \_\_restrict ptTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01269}01269 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01270}01270 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01271}01271 \_\_restrict ptTargetSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01272}01272 uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01273}01273 \_\_restrict ptTargetMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01274}01274 int16\_t iTargetMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01275}01275 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01276}01276 \_\_restrict ptTargetMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01277}01277 uint32\_t \mbox{\hyperlink{arm__2d__alpha__blending_8h_a2e5a85ec501d28af73a7b6d43828b7f0}{wMode}});} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01278}01278 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01279}01279 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_cccn888\_masks\_fill\_x\_mirror(uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01280}01280 \_\_restrict ptSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01281}01281 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01282}01282 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01283}01283 \_\_restrict ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01284}01284 uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01285}01285 \_\_restrict ptSourceMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01286}01286 int16\_t iSourceMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01287}01287 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01288}01288 \_\_restrict ptSourceMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01289}01289 uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01290}01290 \_\_restrict ptTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01291}01291 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01292}01292 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01293}01293 \_\_restrict ptTargetSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01294}01294 uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01295}01295 \_\_restrict ptTargetMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01296}01296 int16\_t iTargetMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01297}01297 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01298}01298 \_\_restrict ptTargetMaskSize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01299}01299 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01300}01300 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_cccn888\_masks\_fill\_xy\_mirror(uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01301}01301 \_\_restrict ptSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01302}01302 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01303}01303 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01304}01304 \_\_restrict ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01305}01305 uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01306}01306 \_\_restrict ptSourceMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01307}01307 int16\_t iSourceMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01308}01308 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01309}01309 \_\_restrict ptSourceMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01310}01310 uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01311}01311 \_\_restrict ptTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01312}01312 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01313}01313 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01314}01314 \_\_restrict ptTargetSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01315}01315 uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01316}01316 \_\_restrict ptTargetMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01317}01317 int16\_t iTargetMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01318}01318 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01319}01319 \_\_restrict ptTargetMaskSize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01320}01320 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01321}01321 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_cccn888\_masks\_fill\_y\_mirror(uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01322}01322 \_\_restrict ptSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01323}01323 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01324}01324 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01325}01325 \_\_restrict ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01326}01326 uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01327}01327 \_\_restrict ptSourceMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01328}01328 int16\_t iSourceMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01329}01329 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01330}01330 \_\_restrict ptSourceMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01331}01331 uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01332}01332 \_\_restrict ptTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01333}01333 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01334}01334 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01335}01335 \_\_restrict ptTargetSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01336}01336 uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01337}01337 \_\_restrict ptTargetMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01338}01338 int16\_t iTargetMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01339}01339 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01340}01340 \_\_restrict ptTargetMaskSize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01341}01341 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01342}01342 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_cccn888\_src\_chn\_msk\_1h\_des\_msk\_copy(uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01343}01343 \_\_restrict pSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01344}01344 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01345}01345 uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01346}01346 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01347}01347 ptSourceMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01348}01348 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01349}01349 iSourceMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01350}01350 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01351}01351 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01352}01352 ptSourceMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01353}01353 uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01354}01354 \_\_restrict pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01355}01355 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01356}01356 uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01357}01357 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01358}01358 ptTargetMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01359}01359 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01360}01360 iTargetMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01361}01361 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01362}01362 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01363}01363 ptTargetMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01364}01364 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01365}01365 \_\_restrict ptCopySize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01366}01366 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01367}01367 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_cccn888\_src\_chn\_msk\_1h\_des\_msk\_copy\_mirror(uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01368}01368 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01369}01369 pSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01370}01370 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01371}01371 iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01372}01372 uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01373}01373 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01374}01374 ptSourceMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01375}01375 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01376}01376 iSourceMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01377}01377 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01378}01378 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01379}01379 ptSourceMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01380}01380 uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01381}01381 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01382}01382 pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01383}01383 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01384}01384 iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01385}01385 uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01386}01386 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01387}01387 ptTargetMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01388}01388 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01389}01389 iTargetMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01390}01390 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01391}01391 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01392}01392 ptTargetMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01393}01393 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01394}01394 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01395}01395 ptCopySize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01396}01396 uint32\_t \mbox{\hyperlink{arm__2d__alpha__blending_8h_a2e5a85ec501d28af73a7b6d43828b7f0}{wMode}});} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01397}01397 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01398}01398 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_cccn888\_src\_chn\_msk\_1h\_des\_msk\_copy\_x\_mirror(uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01399}01399 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01400}01400 pSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01401}01401 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01402}01402 iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01403}01403 uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01404}01404 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01405}01405 ptSourceMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01406}01406 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01407}01407 iSourceMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01408}01408 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01409}01409 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01410}01410 ptSourceMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01411}01411 uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01412}01412 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01413}01413 pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01414}01414 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01415}01415 iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01416}01416 uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01417}01417 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01418}01418 ptTargetMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01419}01419 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01420}01420 iTargetMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01421}01421 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01422}01422 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01423}01423 ptTargetMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01424}01424 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01425}01425 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01426}01426 ptCopySize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01427}01427 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01428}01428 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_cccn888\_src\_chn\_msk\_1h\_des\_msk\_copy\_xy\_mirror(uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01429}01429 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01430}01430 pSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01431}01431 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01432}01432 iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01433}01433 uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01434}01434 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01435}01435 ptSourceMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01436}01436 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01437}01437 iSourceMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01438}01438 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01439}01439 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01440}01440 ptSourceMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01441}01441 uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01442}01442 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01443}01443 pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01444}01444 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01445}01445 iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01446}01446 uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01447}01447 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01448}01448 ptTargetMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01449}01449 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01450}01450 iTargetMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01451}01451 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01452}01452 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01453}01453 ptTargetMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01454}01454 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01455}01455 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01456}01456 ptCopySize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01457}01457 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01458}01458 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_cccn888\_src\_chn\_msk\_1h\_des\_msk\_copy\_y\_mirror(uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01459}01459 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01460}01460 pSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01461}01461 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01462}01462 iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01463}01463 uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01464}01464 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01465}01465 ptSourceMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01466}01466 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01467}01467 iSourceMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01468}01468 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01469}01469 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01470}01470 ptSourceMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01471}01471 uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01472}01472 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01473}01473 pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01474}01474 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01475}01475 iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01476}01476 uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01477}01477 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01478}01478 ptTargetMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01479}01479 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01480}01480 iTargetMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01481}01481 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01482}01482 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01483}01483 ptTargetMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01484}01484 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01485}01485 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01486}01486 ptCopySize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01487}01487 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01488}01488 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_cccn888\_src\_chn\_msk\_1h\_des\_msk\_fill(uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01489}01489 \_\_restrict ptSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01490}01490 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01491}01491 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01492}01492 \_\_restrict ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01493}01493 uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01494}01494 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01495}01495 ptSourceMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01496}01496 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01497}01497 iSourceMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01498}01498 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01499}01499 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01500}01500 ptSourceMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01501}01501 uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01502}01502 \_\_restrict ptTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01503}01503 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01504}01504 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01505}01505 \_\_restrict ptTargetSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01506}01506 uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01507}01507 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01508}01508 ptTargetMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01509}01509 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01510}01510 iTargetMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01511}01511 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01512}01512 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01513}01513 ptTargetMaskSize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01514}01514 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01515}01515 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_cccn888\_src\_chn\_msk\_1h\_des\_msk\_fill\_mirror(uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01516}01516 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01517}01517 ptSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01518}01518 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01519}01519 iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01520}01520 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01521}01521 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01522}01522 ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01523}01523 uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01524}01524 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01525}01525 ptSourceMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01526}01526 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01527}01527 iSourceMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01528}01528 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01529}01529 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01530}01530 ptSourceMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01531}01531 uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01532}01532 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01533}01533 ptTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01534}01534 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01535}01535 iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01536}01536 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01537}01537 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01538}01538 ptTargetSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01539}01539 uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01540}01540 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01541}01541 ptTargetMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01542}01542 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01543}01543 iTargetMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01544}01544 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01545}01545 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01546}01546 ptTargetMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01547}01547 uint32\_t \mbox{\hyperlink{arm__2d__alpha__blending_8h_a2e5a85ec501d28af73a7b6d43828b7f0}{wMode}});} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01548}01548 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01549}01549 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_cccn888\_src\_chn\_msk\_1h\_des\_msk\_fill\_x\_mirror(uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01550}01550 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01551}01551 ptSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01552}01552 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01553}01553 iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01554}01554 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01555}01555 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01556}01556 ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01557}01557 uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01558}01558 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01559}01559 ptSourceMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01560}01560 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01561}01561 iSourceMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01562}01562 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01563}01563 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01564}01564 ptSourceMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01565}01565 uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01566}01566 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01567}01567 ptTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01568}01568 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01569}01569 iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01570}01570 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01571}01571 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01572}01572 ptTargetSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01573}01573 uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01574}01574 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01575}01575 ptTargetMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01576}01576 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01577}01577 iTargetMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01578}01578 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01579}01579 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01580}01580 ptTargetMaskSize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01581}01581 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01582}01582 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_cccn888\_src\_chn\_msk\_1h\_des\_msk\_fill\_xy\_mirror(uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01583}01583 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01584}01584 ptSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01585}01585 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01586}01586 iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01587}01587 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01588}01588 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01589}01589 ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01590}01590 uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01591}01591 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01592}01592 ptSourceMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01593}01593 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01594}01594 iSourceMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01595}01595 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01596}01596 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01597}01597 ptSourceMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01598}01598 uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01599}01599 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01600}01600 ptTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01601}01601 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01602}01602 iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01603}01603 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01604}01604 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01605}01605 ptTargetSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01606}01606 uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01607}01607 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01608}01608 ptTargetMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01609}01609 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01610}01610 iTargetMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01611}01611 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01612}01612 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01613}01613 ptTargetMaskSize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01614}01614 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01615}01615 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_cccn888\_src\_chn\_msk\_1h\_des\_msk\_fill\_y\_mirror(uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01616}01616 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01617}01617 ptSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01618}01618 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01619}01619 iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01620}01620 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01621}01621 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01622}01622 ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01623}01623 uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01624}01624 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01625}01625 ptSourceMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01626}01626 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01627}01627 iSourceMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01628}01628 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01629}01629 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01630}01630 ptSourceMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01631}01631 uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01632}01632 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01633}01633 ptTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01634}01634 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01635}01635 iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01636}01636 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01637}01637 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01638}01638 ptTargetSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01639}01639 uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01640}01640 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01641}01641 ptTargetMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01642}01642 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01643}01643 iTargetMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01644}01644 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01645}01645 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01646}01646 ptTargetMaskSize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01647}01647 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01648}01648 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_cccn888\_src\_chn\_msk\_copy(uint32\_t * \_\_restrict pSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01649}01649 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01650}01650 uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01651}01651 \_\_restrict ptSourceMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01652}01652 int16\_t iSourceMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01653}01653 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01654}01654 \_\_restrict ptSourceMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01655}01655 uint32\_t * \_\_restrict pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01656}01656 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01657}01657 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01658}01658 \_\_restrict ptCopySize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01659}01659 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01660}01660 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_cccn888\_src\_chn\_msk\_copy\_mirror(uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01661}01661 \_\_restrict pSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01662}01662 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01663}01663 uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01664}01664 \_\_restrict ptSourceMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01665}01665 int16\_t iSourceMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01666}01666 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01667}01667 \_\_restrict ptSourceMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01668}01668 uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01669}01669 \_\_restrict pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01670}01670 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01671}01671 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01672}01672 \_\_restrict ptCopySize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01673}01673 uint32\_t \mbox{\hyperlink{arm__2d__alpha__blending_8h_a2e5a85ec501d28af73a7b6d43828b7f0}{wMode}});} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01674}01674 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01675}01675 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_cccn888\_src\_chn\_msk\_copy\_x\_mirror(uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01676}01676 \_\_restrict pSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01677}01677 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01678}01678 uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01679}01679 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01680}01680 ptSourceMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01681}01681 int16\_t iSourceMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01682}01682 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01683}01683 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01684}01684 ptSourceMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01685}01685 uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01686}01686 \_\_restrict pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01687}01687 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01688}01688 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01689}01689 \_\_restrict ptCopySize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01690}01690 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01691}01691 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_cccn888\_src\_chn\_msk\_copy\_xy\_mirror(uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01692}01692 \_\_restrict pSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01693}01693 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01694}01694 uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01695}01695 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01696}01696 ptSourceMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01697}01697 int16\_t iSourceMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01698}01698 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01699}01699 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01700}01700 ptSourceMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01701}01701 uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01702}01702 \_\_restrict pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01703}01703 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01704}01704 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01705}01705 \_\_restrict ptCopySize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01706}01706 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01707}01707 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_cccn888\_src\_chn\_msk\_copy\_y\_mirror(uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01708}01708 \_\_restrict pSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01709}01709 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01710}01710 uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01711}01711 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01712}01712 ptSourceMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01713}01713 int16\_t iSourceMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01714}01714 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01715}01715 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01716}01716 ptSourceMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01717}01717 uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01718}01718 \_\_restrict pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01719}01719 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01720}01720 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01721}01721 \_\_restrict ptCopySize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01722}01722 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01723}01723 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_cccn888\_src\_chn\_msk\_des\_chn\_msk\_copy(uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01724}01724 \_\_restrict pSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01725}01725 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01726}01726 uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01727}01727 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01728}01728 ptSourceMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01729}01729 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01730}01730 iSourceMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01731}01731 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01732}01732 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01733}01733 ptSourceMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01734}01734 uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01735}01735 \_\_restrict pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01736}01736 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01737}01737 uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01738}01738 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01739}01739 ptTargetMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01740}01740 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01741}01741 iTargetMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01742}01742 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01743}01743 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01744}01744 ptTargetMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01745}01745 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01746}01746 \_\_restrict ptCopySize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01747}01747 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01748}01748 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_cccn888\_src\_chn\_msk\_des\_chn\_msk\_copy\_mirror(uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01749}01749 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01750}01750 pSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01751}01751 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01752}01752 iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01753}01753 uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01754}01754 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01755}01755 ptSourceMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01756}01756 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01757}01757 iSourceMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01758}01758 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01759}01759 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01760}01760 ptSourceMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01761}01761 uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01762}01762 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01763}01763 pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01764}01764 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01765}01765 iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01766}01766 uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01767}01767 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01768}01768 ptTargetMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01769}01769 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01770}01770 iTargetMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01771}01771 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01772}01772 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01773}01773 ptTargetMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01774}01774 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01775}01775 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01776}01776 ptCopySize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01777}01777 uint32\_t \mbox{\hyperlink{arm__2d__alpha__blending_8h_a2e5a85ec501d28af73a7b6d43828b7f0}{wMode}});} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01778}01778 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01779}01779 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_cccn888\_src\_chn\_msk\_des\_chn\_msk\_copy\_x\_mirror(uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01780}01780 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01781}01781 pSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01782}01782 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01783}01783 iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01784}01784 uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01785}01785 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01786}01786 ptSourceMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01787}01787 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01788}01788 iSourceMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01789}01789 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01790}01790 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01791}01791 ptSourceMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01792}01792 uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01793}01793 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01794}01794 pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01795}01795 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01796}01796 iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01797}01797 uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01798}01798 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01799}01799 ptTargetMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01800}01800 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01801}01801 iTargetMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01802}01802 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01803}01803 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01804}01804 ptTargetMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01805}01805 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01806}01806 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01807}01807 ptCopySize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01808}01808 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01809}01809 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_cccn888\_src\_chn\_msk\_des\_chn\_msk\_copy\_xy\_mirror(uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01810}01810 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01811}01811 pSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01812}01812 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01813}01813 iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01814}01814 uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01815}01815 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01816}01816 ptSourceMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01817}01817 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01818}01818 iSourceMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01819}01819 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}}} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01820}01820 *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01821}01821 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01822}01822 ptSourceMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01823}01823 uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01824}01824 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01825}01825 pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01826}01826 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01827}01827 iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01828}01828 uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01829}01829 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01830}01830 ptTargetMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01831}01831 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01832}01832 iTargetMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01833}01833 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}}} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01834}01834 *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01835}01835 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01836}01836 ptTargetMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01837}01837 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}}} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01838}01838 *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01839}01839 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01840}01840 ptCopySize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01841}01841 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01842}01842 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_cccn888\_src\_chn\_msk\_des\_chn\_msk\_copy\_y\_mirror(uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01843}01843 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01844}01844 pSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01845}01845 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01846}01846 iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01847}01847 uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01848}01848 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01849}01849 ptSourceMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01850}01850 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01851}01851 iSourceMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01852}01852 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01853}01853 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01854}01854 ptSourceMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01855}01855 uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01856}01856 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01857}01857 pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01858}01858 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01859}01859 iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01860}01860 uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01861}01861 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01862}01862 ptTargetMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01863}01863 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01864}01864 iTargetMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01865}01865 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01866}01866 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01867}01867 ptTargetMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01868}01868 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01869}01869 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01870}01870 ptCopySize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01871}01871 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01872}01872 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_cccn888\_src\_chn\_msk\_des\_chn\_msk\_fill(uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01873}01873 \_\_restrict ptSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01874}01874 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01875}01875 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01876}01876 \_\_restrict ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01877}01877 uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01878}01878 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01879}01879 ptSourceMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01880}01880 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01881}01881 iSourceMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01882}01882 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01883}01883 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01884}01884 ptSourceMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01885}01885 uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01886}01886 \_\_restrict ptTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01887}01887 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01888}01888 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01889}01889 \_\_restrict ptTargetSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01890}01890 uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01891}01891 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01892}01892 ptTargetMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01893}01893 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01894}01894 iTargetMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01895}01895 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01896}01896 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01897}01897 ptTargetMaskSize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01898}01898 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01899}01899 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_cccn888\_src\_chn\_msk\_des\_chn\_msk\_fill\_mirror(uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01900}01900 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01901}01901 ptSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01902}01902 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01903}01903 iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01904}01904 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01905}01905 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01906}01906 ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01907}01907 uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01908}01908 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01909}01909 ptSourceMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01910}01910 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01911}01911 iSourceMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01912}01912 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01913}01913 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01914}01914 ptSourceMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01915}01915 uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01916}01916 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01917}01917 ptTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01918}01918 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01919}01919 iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01920}01920 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01921}01921 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01922}01922 ptTargetSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01923}01923 uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01924}01924 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01925}01925 ptTargetMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01926}01926 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01927}01927 iTargetMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01928}01928 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01929}01929 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01930}01930 ptTargetMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01931}01931 uint32\_t \mbox{\hyperlink{arm__2d__alpha__blending_8h_a2e5a85ec501d28af73a7b6d43828b7f0}{wMode}});} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01932}01932 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01933}01933 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_cccn888\_src\_chn\_msk\_des\_chn\_msk\_fill\_x\_mirror(uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01934}01934 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01935}01935 ptSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01936}01936 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01937}01937 iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01938}01938 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01939}01939 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01940}01940 ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01941}01941 uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01942}01942 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01943}01943 ptSourceMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01944}01944 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01945}01945 iSourceMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01946}01946 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01947}01947 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01948}01948 ptSourceMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01949}01949 uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01950}01950 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01951}01951 ptTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01952}01952 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01953}01953 iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01954}01954 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01955}01955 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01956}01956 ptTargetSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01957}01957 uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01958}01958 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01959}01959 ptTargetMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01960}01960 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01961}01961 iTargetMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01962}01962 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01963}01963 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01964}01964 ptTargetMaskSize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01965}01965 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01966}01966 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_cccn888\_src\_chn\_msk\_des\_chn\_msk\_fill\_xy\_mirror(uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01967}01967 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01968}01968 ptSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01969}01969 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01970}01970 iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01971}01971 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}}} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01972}01972 *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01973}01973 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01974}01974 ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01975}01975 uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01976}01976 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01977}01977 ptSourceMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01978}01978 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01979}01979 iSourceMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01980}01980 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}}} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01981}01981 *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01982}01982 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01983}01983 ptSourceMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01984}01984 uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01985}01985 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01986}01986 ptTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01987}01987 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01988}01988 iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01989}01989 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}}} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01990}01990 *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01991}01991 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01992}01992 ptTargetSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01993}01993 uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01994}01994 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01995}01995 ptTargetMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01996}01996 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01997}01997 iTargetMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01998}01998 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}}} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l01999}01999 *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02000}02000 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02001}02001 ptTargetMaskSize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02002}02002 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02003}02003 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_cccn888\_src\_chn\_msk\_des\_chn\_msk\_fill\_y\_mirror(uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02004}02004 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02005}02005 ptSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02006}02006 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02007}02007 iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02008}02008 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02009}02009 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02010}02010 ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02011}02011 uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02012}02012 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02013}02013 ptSourceMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02014}02014 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02015}02015 iSourceMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02016}02016 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02017}02017 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02018}02018 ptSourceMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02019}02019 uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02020}02020 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02021}02021 ptTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02022}02022 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02023}02023 iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02024}02024 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02025}02025 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02026}02026 ptTargetSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02027}02027 uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02028}02028 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02029}02029 ptTargetMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02030}02030 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02031}02031 iTargetMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02032}02032 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02033}02033 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02034}02034 ptTargetMaskSize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02035}02035 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02036}02036 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_cccn888\_src\_chn\_msk\_des\_msk\_copy(uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02037}02037 \_\_restrict pSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02038}02038 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02039}02039 uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02040}02040 \_\_restrict ptSourceMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02041}02041 int16\_t iSourceMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02042}02042 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02043}02043 \_\_restrict ptSourceMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02044}02044 uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02045}02045 \_\_restrict pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02046}02046 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02047}02047 uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02048}02048 \_\_restrict ptTargetMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02049}02049 int16\_t iTargetMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02050}02050 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02051}02051 \_\_restrict ptTargetMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02052}02052 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02053}02053 \_\_restrict ptCopySize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02054}02054 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02055}02055 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_cccn888\_src\_chn\_msk\_des\_msk\_copy\_mirror(uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02056}02056 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02057}02057 pSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02058}02058 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02059}02059 iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02060}02060 uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02061}02061 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02062}02062 ptSourceMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02063}02063 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02064}02064 iSourceMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02065}02065 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02066}02066 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02067}02067 ptSourceMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02068}02068 uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02069}02069 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02070}02070 pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02071}02071 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02072}02072 iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02073}02073 uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02074}02074 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02075}02075 ptTargetMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02076}02076 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02077}02077 iTargetMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02078}02078 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02079}02079 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02080}02080 ptTargetMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02081}02081 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02082}02082 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02083}02083 ptCopySize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02084}02084 uint32\_t \mbox{\hyperlink{arm__2d__alpha__blending_8h_a2e5a85ec501d28af73a7b6d43828b7f0}{wMode}});} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02085}02085 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02086}02086 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_cccn888\_src\_chn\_msk\_des\_msk\_copy\_x\_mirror(uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02087}02087 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02088}02088 pSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02089}02089 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02090}02090 iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02091}02091 uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02092}02092 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02093}02093 ptSourceMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02094}02094 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02095}02095 iSourceMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02096}02096 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02097}02097 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02098}02098 ptSourceMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02099}02099 uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02100}02100 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02101}02101 pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02102}02102 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02103}02103 iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02104}02104 uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02105}02105 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02106}02106 ptTargetMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02107}02107 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02108}02108 iTargetMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02109}02109 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02110}02110 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02111}02111 ptTargetMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02112}02112 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02113}02113 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02114}02114 ptCopySize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02115}02115 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02116}02116 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_cccn888\_src\_chn\_msk\_des\_msk\_copy\_xy\_mirror(uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02117}02117 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02118}02118 pSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02119}02119 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02120}02120 iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02121}02121 uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02122}02122 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02123}02123 ptSourceMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02124}02124 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02125}02125 iSourceMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02126}02126 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02127}02127 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02128}02128 ptSourceMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02129}02129 uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02130}02130 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02131}02131 pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02132}02132 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02133}02133 iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02134}02134 uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02135}02135 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02136}02136 ptTargetMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02137}02137 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02138}02138 iTargetMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02139}02139 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02140}02140 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02141}02141 ptTargetMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02142}02142 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02143}02143 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02144}02144 ptCopySize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02145}02145 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02146}02146 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_cccn888\_src\_chn\_msk\_des\_msk\_copy\_y\_mirror(uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02147}02147 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02148}02148 pSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02149}02149 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02150}02150 iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02151}02151 uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02152}02152 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02153}02153 ptSourceMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02154}02154 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02155}02155 iSourceMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02156}02156 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02157}02157 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02158}02158 ptSourceMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02159}02159 uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02160}02160 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02161}02161 pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02162}02162 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02163}02163 iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02164}02164 uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02165}02165 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02166}02166 ptTargetMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02167}02167 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02168}02168 iTargetMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02169}02169 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02170}02170 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02171}02171 ptTargetMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02172}02172 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02173}02173 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02174}02174 ptCopySize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02175}02175 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02176}02176 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_cccn888\_src\_chn\_msk\_des\_msk\_fill(uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02177}02177 \_\_restrict ptSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02178}02178 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02179}02179 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02180}02180 \_\_restrict ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02181}02181 uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02182}02182 \_\_restrict ptSourceMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02183}02183 int16\_t iSourceMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02184}02184 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02185}02185 \_\_restrict ptSourceMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02186}02186 uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02187}02187 \_\_restrict ptTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02188}02188 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02189}02189 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02190}02190 \_\_restrict ptTargetSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02191}02191 uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02192}02192 \_\_restrict ptTargetMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02193}02193 int16\_t iTargetMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02194}02194 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02195}02195 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02196}02196 ptTargetMaskSize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02197}02197 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02198}02198 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_cccn888\_src\_chn\_msk\_des\_msk\_fill\_mirror(uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02199}02199 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02200}02200 ptSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02201}02201 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02202}02202 iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02203}02203 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02204}02204 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02205}02205 ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02206}02206 uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02207}02207 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02208}02208 ptSourceMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02209}02209 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02210}02210 iSourceMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02211}02211 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02212}02212 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02213}02213 ptSourceMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02214}02214 uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02215}02215 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02216}02216 ptTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02217}02217 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02218}02218 iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02219}02219 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02220}02220 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02221}02221 ptTargetSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02222}02222 uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02223}02223 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02224}02224 ptTargetMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02225}02225 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02226}02226 iTargetMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02227}02227 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02228}02228 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02229}02229 ptTargetMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02230}02230 uint32\_t \mbox{\hyperlink{arm__2d__alpha__blending_8h_a2e5a85ec501d28af73a7b6d43828b7f0}{wMode}});} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02231}02231 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02232}02232 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_cccn888\_src\_chn\_msk\_des\_msk\_fill\_x\_mirror(uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02233}02233 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02234}02234 ptSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02235}02235 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02236}02236 iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02237}02237 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02238}02238 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02239}02239 ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02240}02240 uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02241}02241 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02242}02242 ptSourceMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02243}02243 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02244}02244 iSourceMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02245}02245 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02246}02246 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02247}02247 ptSourceMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02248}02248 uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02249}02249 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02250}02250 ptTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02251}02251 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02252}02252 iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02253}02253 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02254}02254 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02255}02255 ptTargetSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02256}02256 uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02257}02257 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02258}02258 ptTargetMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02259}02259 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02260}02260 iTargetMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02261}02261 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02262}02262 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02263}02263 ptTargetMaskSize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02264}02264 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02265}02265 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_cccn888\_src\_chn\_msk\_des\_msk\_fill\_xy\_mirror(uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02266}02266 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02267}02267 ptSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02268}02268 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02269}02269 iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02270}02270 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02271}02271 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02272}02272 ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02273}02273 uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02274}02274 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02275}02275 ptSourceMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02276}02276 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02277}02277 iSourceMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02278}02278 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02279}02279 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02280}02280 ptSourceMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02281}02281 uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02282}02282 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02283}02283 ptTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02284}02284 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02285}02285 iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02286}02286 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02287}02287 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02288}02288 ptTargetSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02289}02289 uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02290}02290 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02291}02291 ptTargetMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02292}02292 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02293}02293 iTargetMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02294}02294 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02295}02295 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02296}02296 ptTargetMaskSize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02297}02297 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02298}02298 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_cccn888\_src\_chn\_msk\_des\_msk\_fill\_y\_mirror(uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02299}02299 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02300}02300 ptSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02301}02301 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02302}02302 iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02303}02303 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02304}02304 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02305}02305 ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02306}02306 uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02307}02307 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02308}02308 ptSourceMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02309}02309 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02310}02310 iSourceMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02311}02311 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02312}02312 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02313}02313 ptSourceMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02314}02314 uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02315}02315 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02316}02316 ptTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02317}02317 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02318}02318 iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02319}02319 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02320}02320 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02321}02321 ptTargetSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02322}02322 uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02323}02323 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02324}02324 ptTargetMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02325}02325 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02326}02326 iTargetMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02327}02327 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02328}02328 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02329}02329 ptTargetMaskSize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02330}02330 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02331}02331 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_cccn888\_src\_chn\_msk\_fill(uint32\_t * \_\_restrict ptSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02332}02332 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02333}02333 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02334}02334 \_\_restrict ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02335}02335 uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02336}02336 \_\_restrict ptSourceMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02337}02337 int16\_t iSourceMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02338}02338 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02339}02339 \_\_restrict ptSourceMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02340}02340 uint32\_t * \_\_restrict ptTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02341}02341 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02342}02342 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02343}02343 \_\_restrict ptTargetSize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02344}02344 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02345}02345 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_cccn888\_src\_chn\_msk\_fill\_mirror(uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02346}02346 \_\_restrict ptSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02347}02347 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02348}02348 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02349}02349 \_\_restrict ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02350}02350 uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02351}02351 \_\_restrict ptSourceMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02352}02352 int16\_t iSourceMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02353}02353 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02354}02354 \_\_restrict ptSourceMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02355}02355 uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02356}02356 \_\_restrict ptTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02357}02357 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02358}02358 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02359}02359 \_\_restrict ptTargetSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02360}02360 uint32\_t \mbox{\hyperlink{arm__2d__alpha__blending_8h_a2e5a85ec501d28af73a7b6d43828b7f0}{wMode}});} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02361}02361 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02362}02362 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_cccn888\_src\_chn\_msk\_fill\_x\_mirror(uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02363}02363 \_\_restrict ptSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02364}02364 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02365}02365 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02366}02366 \_\_restrict ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02367}02367 uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02368}02368 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02369}02369 ptSourceMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02370}02370 int16\_t iSourceMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02371}02371 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02372}02372 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02373}02373 ptSourceMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02374}02374 uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02375}02375 \_\_restrict ptTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02376}02376 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02377}02377 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02378}02378 \_\_restrict ptTargetSize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02379}02379 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02380}02380 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_cccn888\_src\_chn\_msk\_fill\_xy\_mirror(uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02381}02381 \_\_restrict ptSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02382}02382 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02383}02383 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02384}02384 \_\_restrict ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02385}02385 uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02386}02386 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02387}02387 ptSourceMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02388}02388 int16\_t iSourceMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02389}02389 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02390}02390 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02391}02391 ptSourceMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02392}02392 uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02393}02393 \_\_restrict ptTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02394}02394 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02395}02395 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02396}02396 \_\_restrict ptTargetSize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02397}02397 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02398}02398 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_cccn888\_src\_chn\_msk\_fill\_y\_mirror(uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02399}02399 \_\_restrict ptSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02400}02400 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02401}02401 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02402}02402 \_\_restrict ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02403}02403 uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02404}02404 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02405}02405 ptSourceMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02406}02406 int16\_t iSourceMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02407}02407 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02408}02408 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02409}02409 ptSourceMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02410}02410 uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02411}02411 \_\_restrict ptTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02412}02412 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02413}02413 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02414}02414 \_\_restrict ptTargetSize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02415}02415 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02416}02416 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_cccn888\_src\_msk\_1h\_des\_msk\_copy(uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02417}02417 \_\_restrict pSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02418}02418 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02419}02419 uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02420}02420 \_\_restrict ptSourceMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02421}02421 int16\_t iSourceMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02422}02422 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02423}02423 \_\_restrict ptSourceMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02424}02424 uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02425}02425 \_\_restrict pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02426}02426 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02427}02427 uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02428}02428 \_\_restrict ptTargetMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02429}02429 int16\_t iTargetMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02430}02430 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02431}02431 \_\_restrict ptTargetMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02432}02432 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02433}02433 \_\_restrict ptCopySize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02434}02434 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02435}02435 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_cccn888\_src\_msk\_1h\_des\_msk\_copy\_mirror(uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02436}02436 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02437}02437 pSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02438}02438 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02439}02439 uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02440}02440 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02441}02441 ptSourceMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02442}02442 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02443}02443 iSourceMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02444}02444 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02445}02445 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02446}02446 ptSourceMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02447}02447 uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02448}02448 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02449}02449 pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02450}02450 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02451}02451 uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02452}02452 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02453}02453 ptTargetMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02454}02454 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02455}02455 iTargetMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02456}02456 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02457}02457 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02458}02458 ptTargetMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02459}02459 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02460}02460 \_\_restrict ptCopySize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02461}02461 uint32\_t \mbox{\hyperlink{arm__2d__alpha__blending_8h_a2e5a85ec501d28af73a7b6d43828b7f0}{wMode}});} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02462}02462 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02463}02463 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_cccn888\_src\_msk\_1h\_des\_msk\_copy\_x\_mirror(uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02464}02464 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02465}02465 pSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02466}02466 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02467}02467 iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02468}02468 uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02469}02469 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02470}02470 ptSourceMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02471}02471 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02472}02472 iSourceMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02473}02473 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02474}02474 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02475}02475 ptSourceMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02476}02476 uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02477}02477 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02478}02478 pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02479}02479 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02480}02480 iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02481}02481 uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02482}02482 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02483}02483 ptTargetMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02484}02484 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02485}02485 iTargetMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02486}02486 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02487}02487 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02488}02488 ptTargetMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02489}02489 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02490}02490 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02491}02491 ptCopySize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02492}02492 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02493}02493 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_cccn888\_src\_msk\_1h\_des\_msk\_copy\_xy\_mirror(uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02494}02494 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02495}02495 pSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02496}02496 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02497}02497 iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02498}02498 uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02499}02499 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02500}02500 ptSourceMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02501}02501 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02502}02502 iSourceMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02503}02503 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02504}02504 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02505}02505 ptSourceMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02506}02506 uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02507}02507 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02508}02508 pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02509}02509 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02510}02510 iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02511}02511 uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02512}02512 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02513}02513 ptTargetMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02514}02514 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02515}02515 iTargetMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02516}02516 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02517}02517 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02518}02518 ptTargetMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02519}02519 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02520}02520 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02521}02521 ptCopySize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02522}02522 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02523}02523 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_cccn888\_src\_msk\_1h\_des\_msk\_copy\_y\_mirror(uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02524}02524 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02525}02525 pSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02526}02526 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02527}02527 iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02528}02528 uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02529}02529 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02530}02530 ptSourceMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02531}02531 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02532}02532 iSourceMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02533}02533 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02534}02534 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02535}02535 ptSourceMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02536}02536 uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02537}02537 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02538}02538 pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02539}02539 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02540}02540 iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02541}02541 uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02542}02542 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02543}02543 ptTargetMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02544}02544 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02545}02545 iTargetMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02546}02546 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02547}02547 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02548}02548 ptTargetMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02549}02549 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02550}02550 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02551}02551 ptCopySize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02552}02552 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02553}02553 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_cccn888\_src\_msk\_1h\_des\_msk\_fill(uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02554}02554 \_\_restrict ptSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02555}02555 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02556}02556 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02557}02557 \_\_restrict ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02558}02558 uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02559}02559 \_\_restrict ptSourceMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02560}02560 int16\_t iSourceMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02561}02561 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02562}02562 \_\_restrict ptSourceMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02563}02563 uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02564}02564 \_\_restrict ptTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02565}02565 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02566}02566 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02567}02567 \_\_restrict ptTargetSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02568}02568 uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02569}02569 \_\_restrict ptTargetMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02570}02570 int16\_t iTargetMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02571}02571 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02572}02572 \_\_restrict ptTargetMaskSize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02573}02573 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02574}02574 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_cccn888\_src\_msk\_1h\_des\_msk\_fill\_mirror(uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02575}02575 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02576}02576 ptSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02577}02577 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02578}02578 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02579}02579 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02580}02580 ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02581}02581 uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02582}02582 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02583}02583 ptSourceMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02584}02584 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02585}02585 iSourceMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02586}02586 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02587}02587 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02588}02588 ptSourceMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02589}02589 uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02590}02590 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02591}02591 ptTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02592}02592 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02593}02593 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02594}02594 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02595}02595 ptTargetSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02596}02596 uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02597}02597 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02598}02598 ptTargetMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02599}02599 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02600}02600 iTargetMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02601}02601 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02602}02602 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02603}02603 ptTargetMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02604}02604 uint32\_t \mbox{\hyperlink{arm__2d__alpha__blending_8h_a2e5a85ec501d28af73a7b6d43828b7f0}{wMode}});} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02605}02605 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02606}02606 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_cccn888\_src\_msk\_1h\_des\_msk\_fill\_x\_mirror(uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02607}02607 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02608}02608 ptSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02609}02609 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02610}02610 iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02611}02611 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02612}02612 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02613}02613 ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02614}02614 uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02615}02615 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02616}02616 ptSourceMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02617}02617 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02618}02618 iSourceMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02619}02619 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02620}02620 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02621}02621 ptSourceMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02622}02622 uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02623}02623 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02624}02624 ptTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02625}02625 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02626}02626 iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02627}02627 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02628}02628 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02629}02629 ptTargetSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02630}02630 uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02631}02631 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02632}02632 ptTargetMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02633}02633 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02634}02634 iTargetMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02635}02635 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02636}02636 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02637}02637 ptTargetMaskSize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02638}02638 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02639}02639 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_cccn888\_src\_msk\_1h\_des\_msk\_fill\_xy\_mirror(uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02640}02640 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02641}02641 ptSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02642}02642 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02643}02643 iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02644}02644 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02645}02645 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02646}02646 ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02647}02647 uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02648}02648 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02649}02649 ptSourceMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02650}02650 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02651}02651 iSourceMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02652}02652 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02653}02653 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02654}02654 ptSourceMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02655}02655 uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02656}02656 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02657}02657 ptTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02658}02658 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02659}02659 iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02660}02660 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02661}02661 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02662}02662 ptTargetSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02663}02663 uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02664}02664 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02665}02665 ptTargetMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02666}02666 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02667}02667 iTargetMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02668}02668 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02669}02669 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02670}02670 ptTargetMaskSize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02671}02671 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02672}02672 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_cccn888\_src\_msk\_1h\_des\_msk\_fill\_y\_mirror(uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02673}02673 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02674}02674 ptSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02675}02675 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02676}02676 iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02677}02677 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02678}02678 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02679}02679 ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02680}02680 uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02681}02681 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02682}02682 ptSourceMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02683}02683 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02684}02684 iSourceMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02685}02685 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02686}02686 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02687}02687 ptSourceMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02688}02688 uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02689}02689 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02690}02690 ptTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02691}02691 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02692}02692 iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02693}02693 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02694}02694 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02695}02695 ptTargetSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02696}02696 uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02697}02697 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02698}02698 ptTargetMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02699}02699 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02700}02700 iTargetMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02701}02701 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02702}02702 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02703}02703 ptTargetMaskSize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02704}02704 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02705}02705 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_cccn888\_src\_msk\_copy(uint32\_t * \_\_restrict pSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02706}02706 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02707}02707 uint8\_t * \_\_restrict ptSourceMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02708}02708 int16\_t iSourceMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02709}02709 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02710}02710 \_\_restrict ptSourceMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02711}02711 uint32\_t * \_\_restrict pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02712}02712 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02713}02713 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} * \_\_restrict ptCopySize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02714}02714 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02715}02715 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_cccn888\_src\_msk\_copy\_mirror(uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02716}02716 \_\_restrict pSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02717}02717 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02718}02718 uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02719}02719 \_\_restrict ptSourceMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02720}02720 int16\_t iSourceMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02721}02721 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02722}02722 \_\_restrict ptSourceMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02723}02723 uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02724}02724 \_\_restrict pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02725}02725 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02726}02726 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02727}02727 \_\_restrict ptCopySize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02728}02728 uint32\_t \mbox{\hyperlink{arm__2d__alpha__blending_8h_a2e5a85ec501d28af73a7b6d43828b7f0}{wMode}});} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02729}02729 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02730}02730 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_cccn888\_src\_msk\_copy\_x\_mirror(uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02731}02731 \_\_restrict pSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02732}02732 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02733}02733 uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02734}02734 \_\_restrict ptSourceMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02735}02735 int16\_t iSourceMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02736}02736 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02737}02737 \_\_restrict ptSourceMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02738}02738 uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02739}02739 \_\_restrict pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02740}02740 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02741}02741 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02742}02742 \_\_restrict ptCopySize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02743}02743 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02744}02744 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_cccn888\_src\_msk\_copy\_xy\_mirror(uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02745}02745 \_\_restrict pSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02746}02746 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02747}02747 uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02748}02748 \_\_restrict ptSourceMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02749}02749 int16\_t iSourceMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02750}02750 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02751}02751 \_\_restrict ptSourceMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02752}02752 uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02753}02753 \_\_restrict pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02754}02754 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02755}02755 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02756}02756 \_\_restrict ptCopySize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02757}02757 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02758}02758 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_cccn888\_src\_msk\_copy\_y\_mirror(uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02759}02759 \_\_restrict pSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02760}02760 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02761}02761 uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02762}02762 \_\_restrict ptSourceMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02763}02763 int16\_t iSourceMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02764}02764 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02765}02765 \_\_restrict ptSourceMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02766}02766 uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02767}02767 \_\_restrict pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02768}02768 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02769}02769 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02770}02770 \_\_restrict ptCopySize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02771}02771 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02772}02772 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_cccn888\_src\_msk\_des\_chn\_msk\_copy(uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02773}02773 \_\_restrict pSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02774}02774 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02775}02775 uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02776}02776 \_\_restrict ptSourceMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02777}02777 int16\_t iSourceMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02778}02778 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02779}02779 \_\_restrict ptSourceMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02780}02780 uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02781}02781 \_\_restrict pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02782}02782 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02783}02783 uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02784}02784 \_\_restrict ptTargetMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02785}02785 int16\_t iTargetMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02786}02786 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02787}02787 \_\_restrict ptTargetMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02788}02788 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02789}02789 \_\_restrict ptCopySize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02790}02790 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02791}02791 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_cccn888\_src\_msk\_des\_chn\_msk\_copy\_mirror(uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02792}02792 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02793}02793 pSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02794}02794 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02795}02795 iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02796}02796 uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02797}02797 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02798}02798 ptSourceMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02799}02799 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02800}02800 iSourceMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02801}02801 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02802}02802 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02803}02803 ptSourceMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02804}02804 uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02805}02805 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02806}02806 pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02807}02807 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02808}02808 iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02809}02809 uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02810}02810 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02811}02811 ptTargetMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02812}02812 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02813}02813 iTargetMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02814}02814 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02815}02815 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02816}02816 ptTargetMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02817}02817 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02818}02818 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02819}02819 ptCopySize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02820}02820 uint32\_t \mbox{\hyperlink{arm__2d__alpha__blending_8h_a2e5a85ec501d28af73a7b6d43828b7f0}{wMode}});} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02821}02821 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02822}02822 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_cccn888\_src\_msk\_des\_chn\_msk\_copy\_x\_mirror(uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02823}02823 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02824}02824 pSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02825}02825 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02826}02826 iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02827}02827 uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02828}02828 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02829}02829 ptSourceMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02830}02830 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02831}02831 iSourceMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02832}02832 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02833}02833 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02834}02834 ptSourceMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02835}02835 uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02836}02836 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02837}02837 pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02838}02838 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02839}02839 iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02840}02840 uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02841}02841 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02842}02842 ptTargetMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02843}02843 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02844}02844 iTargetMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02845}02845 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02846}02846 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02847}02847 ptTargetMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02848}02848 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02849}02849 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02850}02850 ptCopySize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02851}02851 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02852}02852 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_cccn888\_src\_msk\_des\_chn\_msk\_copy\_xy\_mirror(uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02853}02853 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02854}02854 pSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02855}02855 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02856}02856 iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02857}02857 uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02858}02858 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02859}02859 ptSourceMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02860}02860 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02861}02861 iSourceMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02862}02862 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02863}02863 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02864}02864 ptSourceMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02865}02865 uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02866}02866 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02867}02867 pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02868}02868 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02869}02869 iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02870}02870 uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02871}02871 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02872}02872 ptTargetMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02873}02873 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02874}02874 iTargetMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02875}02875 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02876}02876 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02877}02877 ptTargetMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02878}02878 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02879}02879 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02880}02880 ptCopySize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02881}02881 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02882}02882 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_cccn888\_src\_msk\_des\_chn\_msk\_copy\_y\_mirror(uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02883}02883 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02884}02884 pSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02885}02885 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02886}02886 iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02887}02887 uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02888}02888 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02889}02889 ptSourceMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02890}02890 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02891}02891 iSourceMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02892}02892 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02893}02893 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02894}02894 ptSourceMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02895}02895 uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02896}02896 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02897}02897 pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02898}02898 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02899}02899 iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02900}02900 uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02901}02901 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02902}02902 ptTargetMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02903}02903 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02904}02904 iTargetMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02905}02905 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02906}02906 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02907}02907 ptTargetMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02908}02908 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02909}02909 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02910}02910 ptCopySize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02911}02911 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02912}02912 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_cccn888\_src\_msk\_des\_chn\_msk\_fill(uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02913}02913 \_\_restrict ptSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02914}02914 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02915}02915 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02916}02916 \_\_restrict ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02917}02917 uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02918}02918 \_\_restrict ptSourceMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02919}02919 int16\_t iSourceMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02920}02920 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02921}02921 \_\_restrict ptSourceMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02922}02922 uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02923}02923 \_\_restrict ptTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02924}02924 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02925}02925 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02926}02926 \_\_restrict ptTargetSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02927}02927 uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02928}02928 \_\_restrict ptTargetMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02929}02929 int16\_t iTargetMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02930}02930 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02931}02931 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02932}02932 ptTargetMaskSize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02933}02933 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02934}02934 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_cccn888\_src\_msk\_des\_chn\_msk\_fill\_mirror(uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02935}02935 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02936}02936 ptSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02937}02937 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02938}02938 iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02939}02939 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02940}02940 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02941}02941 ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02942}02942 uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02943}02943 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02944}02944 ptSourceMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02945}02945 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02946}02946 iSourceMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02947}02947 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02948}02948 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02949}02949 ptSourceMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02950}02950 uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02951}02951 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02952}02952 ptTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02953}02953 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02954}02954 iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02955}02955 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02956}02956 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02957}02957 ptTargetSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02958}02958 uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02959}02959 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02960}02960 ptTargetMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02961}02961 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02962}02962 iTargetMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02963}02963 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02964}02964 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02965}02965 ptTargetMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02966}02966 uint32\_t \mbox{\hyperlink{arm__2d__alpha__blending_8h_a2e5a85ec501d28af73a7b6d43828b7f0}{wMode}});} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02967}02967 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02968}02968 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_cccn888\_src\_msk\_des\_chn\_msk\_fill\_x\_mirror(uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02969}02969 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02970}02970 ptSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02971}02971 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02972}02972 iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02973}02973 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02974}02974 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02975}02975 ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02976}02976 uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02977}02977 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02978}02978 ptSourceMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02979}02979 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02980}02980 iSourceMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02981}02981 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02982}02982 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02983}02983 ptSourceMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02984}02984 uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02985}02985 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02986}02986 ptTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02987}02987 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02988}02988 iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02989}02989 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02990}02990 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02991}02991 ptTargetSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02992}02992 uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02993}02993 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02994}02994 ptTargetMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02995}02995 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02996}02996 iTargetMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02997}02997 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02998}02998 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l02999}02999 ptTargetMaskSize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03000}03000 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03001}03001 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_cccn888\_src\_msk\_des\_chn\_msk\_fill\_xy\_mirror(uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03002}03002 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03003}03003 ptSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03004}03004 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03005}03005 iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03006}03006 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03007}03007 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03008}03008 ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03009}03009 uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03010}03010 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03011}03011 ptSourceMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03012}03012 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03013}03013 iSourceMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03014}03014 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03015}03015 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03016}03016 ptSourceMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03017}03017 uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03018}03018 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03019}03019 ptTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03020}03020 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03021}03021 iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03022}03022 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03023}03023 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03024}03024 ptTargetSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03025}03025 uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03026}03026 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03027}03027 ptTargetMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03028}03028 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03029}03029 iTargetMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03030}03030 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03031}03031 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03032}03032 ptTargetMaskSize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03033}03033 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03034}03034 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_cccn888\_src\_msk\_des\_chn\_msk\_fill\_y\_mirror(uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03035}03035 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03036}03036 ptSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03037}03037 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03038}03038 iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03039}03039 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03040}03040 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03041}03041 ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03042}03042 uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03043}03043 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03044}03044 ptSourceMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03045}03045 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03046}03046 iSourceMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03047}03047 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03048}03048 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03049}03049 ptSourceMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03050}03050 uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03051}03051 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03052}03052 ptTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03053}03053 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03054}03054 iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03055}03055 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03056}03056 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03057}03057 ptTargetSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03058}03058 uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03059}03059 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03060}03060 ptTargetMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03061}03061 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03062}03062 iTargetMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03063}03063 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03064}03064 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03065}03065 ptTargetMaskSize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03066}03066 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03067}03067 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_cccn888\_src\_msk\_fill(uint32\_t * \_\_restrict ptSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03068}03068 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03069}03069 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} * \_\_restrict ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03070}03070 uint8\_t * \_\_restrict ptSourceMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03071}03071 int16\_t iSourceMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03072}03072 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03073}03073 \_\_restrict ptSourceMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03074}03074 uint32\_t * \_\_restrict ptTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03075}03075 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03076}03076 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03077}03077 \_\_restrict ptTargetSize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03078}03078 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03079}03079 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_cccn888\_src\_msk\_fill\_mirror(uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03080}03080 \_\_restrict ptSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03081}03081 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03082}03082 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03083}03083 \_\_restrict ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03084}03084 uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03085}03085 \_\_restrict ptSourceMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03086}03086 int16\_t iSourceMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03087}03087 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03088}03088 \_\_restrict ptSourceMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03089}03089 uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03090}03090 \_\_restrict ptTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03091}03091 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03092}03092 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03093}03093 \_\_restrict ptTargetSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03094}03094 uint32\_t \mbox{\hyperlink{arm__2d__alpha__blending_8h_a2e5a85ec501d28af73a7b6d43828b7f0}{wMode}});} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03095}03095 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03096}03096 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_cccn888\_src\_msk\_fill\_x\_mirror(uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03097}03097 \_\_restrict ptSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03098}03098 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03099}03099 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03100}03100 \_\_restrict ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03101}03101 uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03102}03102 \_\_restrict ptSourceMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03103}03103 int16\_t iSourceMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03104}03104 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03105}03105 \_\_restrict ptSourceMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03106}03106 uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03107}03107 \_\_restrict ptTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03108}03108 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03109}03109 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03110}03110 \_\_restrict ptTargetSize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03111}03111 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03112}03112 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_cccn888\_src\_msk\_fill\_xy\_mirror(uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03113}03113 \_\_restrict ptSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03114}03114 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03115}03115 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03116}03116 \_\_restrict ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03117}03117 uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03118}03118 \_\_restrict ptSourceMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03119}03119 int16\_t iSourceMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03120}03120 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03121}03121 \_\_restrict ptSourceMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03122}03122 uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03123}03123 \_\_restrict ptTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03124}03124 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03125}03125 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03126}03126 \_\_restrict ptTargetSize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03127}03127 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03128}03128 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_cccn888\_src\_msk\_fill\_y\_mirror(uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03129}03129 \_\_restrict ptSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03130}03130 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03131}03131 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03132}03132 \_\_restrict ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03133}03133 uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03134}03134 \_\_restrict ptSourceMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03135}03135 int16\_t iSourceMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03136}03136 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03137}03137 \_\_restrict ptSourceMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03138}03138 uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03139}03139 \_\_restrict ptTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03140}03140 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03141}03141 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03142}03142 \_\_restrict ptTargetSize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03143}03143 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03144}03144 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_cccn888\_to\_rgb565(uint32\_t * \_\_restrict pwSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03145}03145 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03146}03146 uint16\_t * \_\_restrict phwTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03147}03147 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03148}03148 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} * \_\_restrict ptCopySize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03149}03149 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03150}03150 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_cccn888\_transform(\_\_arm\_2d\_param\_copy\_orig\_t * ptParam,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03151}03151 \_\_arm\_2d\_transform\_info\_t * ptInfo);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03152}03152 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03153}03153 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_cccn888\_transform\_with\_opacity(\_\_arm\_2d\_param\_copy\_orig\_t * ptParam,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03154}03154 \_\_arm\_2d\_transform\_info\_t * ptInfo,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03155}03155 uint\_fast16\_t hwRatio);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03156}03156 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03157}03157 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_cccn888\_transform\_with\_src\_mask(} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03158}03158 \_\_arm\_2d\_param\_copy\_orig\_msk\_t * ptParam,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03159}03159 \_\_arm\_2d\_transform\_info\_t * ptInfo);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03160}03160 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03161}03161 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_cccn888\_transform\_with\_src\_mask\_and\_opacity(} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03162}03162 \_\_arm\_2d\_param\_copy\_orig\_msk\_t * ptParam,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03163}03163 \_\_arm\_2d\_transform\_info\_t * ptInfo,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03164}03164 uint\_fast16\_t hwRatio);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03165}03165 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03166}03166 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_cccn888\_transform\_with\_src\_chn\_mask(} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03167}03167 \_\_arm\_2d\_param\_copy\_orig\_msk\_t * ptParam,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03168}03168 \_\_arm\_2d\_transform\_info\_t * ptInfo);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03169}03169 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03170}03170 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_cccn888\_transform\_with\_src\_chn\_mask\_and\_opacity(} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03171}03171 \_\_arm\_2d\_param\_copy\_orig\_msk\_t * ptParam,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03172}03172 \_\_arm\_2d\_transform\_info\_t * ptInfo,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03173}03173 uint\_fast16\_t hwRatio);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03174}03174 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03175}03175 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_gray8\_1h\_des\_msk\_copy(uint8\_t * \_\_restrict pSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03176}03176 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03177}03177 uint8\_t * \_\_restrict pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03178}03178 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03179}03179 uint8\_t * \_\_restrict ptTargetMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03180}03180 int16\_t iTargetMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03181}03181 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03182}03182 \_\_restrict ptTargetMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03183}03183 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} * \_\_restrict ptCopySize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03184}03184 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03185}03185 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_gray8\_1h\_des\_msk\_copy\_mirror(uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03186}03186 \_\_restrict pSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03187}03187 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03188}03188 uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03189}03189 \_\_restrict pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03190}03190 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03191}03191 uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03192}03192 \_\_restrict ptTargetMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03193}03193 int16\_t iTargetMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03194}03194 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03195}03195 \_\_restrict ptTargetMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03196}03196 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03197}03197 \_\_restrict ptCopySize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03198}03198 uint32\_t \mbox{\hyperlink{arm__2d__alpha__blending_8h_a2e5a85ec501d28af73a7b6d43828b7f0}{wMode}});} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03199}03199 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03200}03200 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_gray8\_1h\_des\_msk\_copy\_x\_mirror(uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03201}03201 \_\_restrict pSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03202}03202 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03203}03203 uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03204}03204 \_\_restrict pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03205}03205 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03206}03206 uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03207}03207 \_\_restrict ptTargetMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03208}03208 int16\_t iTargetMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03209}03209 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03210}03210 \_\_restrict ptTargetMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03211}03211 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03212}03212 \_\_restrict ptCopySize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03213}03213 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03214}03214 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_gray8\_1h\_des\_msk\_copy\_xy\_mirror(uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03215}03215 \_\_restrict pSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03216}03216 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03217}03217 uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03218}03218 \_\_restrict pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03219}03219 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03220}03220 uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03221}03221 \_\_restrict ptTargetMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03222}03222 int16\_t iTargetMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03223}03223 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03224}03224 \_\_restrict ptTargetMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03225}03225 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03226}03226 \_\_restrict ptCopySize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03227}03227 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03228}03228 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_gray8\_1h\_des\_msk\_copy\_y\_mirror(uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03229}03229 \_\_restrict pSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03230}03230 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03231}03231 uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03232}03232 \_\_restrict pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03233}03233 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03234}03234 uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03235}03235 \_\_restrict ptTargetMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03236}03236 int16\_t iTargetMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03237}03237 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03238}03238 \_\_restrict ptTargetMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03239}03239 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03240}03240 \_\_restrict ptCopySize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03241}03241 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03242}03242 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_gray8\_1h\_des\_msk\_fill(uint8\_t * \_\_restrict ptSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03243}03243 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03244}03244 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03245}03245 \_\_restrict ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03246}03246 uint8\_t * \_\_restrict ptTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03247}03247 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03248}03248 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03249}03249 \_\_restrict ptTargetSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03250}03250 uint8\_t * \_\_restrict ptTargetMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03251}03251 int16\_t iTargetMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03252}03252 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03253}03253 \_\_restrict ptTargetMaskSize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03254}03254 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03255}03255 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_gray8\_1h\_des\_msk\_fill\_mirror(uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03256}03256 \_\_restrict ptSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03257}03257 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03258}03258 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03259}03259 \_\_restrict ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03260}03260 uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03261}03261 \_\_restrict ptTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03262}03262 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03263}03263 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03264}03264 \_\_restrict ptTargetSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03265}03265 uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03266}03266 \_\_restrict ptTargetMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03267}03267 int16\_t iTargetMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03268}03268 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03269}03269 \_\_restrict ptTargetMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03270}03270 uint32\_t \mbox{\hyperlink{arm__2d__alpha__blending_8h_a2e5a85ec501d28af73a7b6d43828b7f0}{wMode}});} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03271}03271 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03272}03272 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_gray8\_1h\_des\_msk\_fill\_x\_mirror(uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03273}03273 \_\_restrict ptSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03274}03274 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03275}03275 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03276}03276 \_\_restrict ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03277}03277 uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03278}03278 \_\_restrict ptTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03279}03279 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03280}03280 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03281}03281 \_\_restrict ptTargetSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03282}03282 uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03283}03283 \_\_restrict ptTargetMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03284}03284 int16\_t iTargetMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03285}03285 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03286}03286 \_\_restrict ptTargetMaskSize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03287}03287 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03288}03288 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_gray8\_1h\_des\_msk\_fill\_xy\_mirror(uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03289}03289 \_\_restrict ptSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03290}03290 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03291}03291 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03292}03292 \_\_restrict ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03293}03293 uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03294}03294 \_\_restrict ptTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03295}03295 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03296}03296 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03297}03297 \_\_restrict ptTargetSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03298}03298 uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03299}03299 \_\_restrict ptTargetMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03300}03300 int16\_t iTargetMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03301}03301 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03302}03302 \_\_restrict ptTargetMaskSize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03303}03303 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03304}03304 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_gray8\_1h\_des\_msk\_fill\_y\_mirror(uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03305}03305 \_\_restrict ptSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03306}03306 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03307}03307 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03308}03308 \_\_restrict ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03309}03309 uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03310}03310 \_\_restrict ptTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03311}03311 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03312}03312 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03313}03313 \_\_restrict ptTargetSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03314}03314 uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03315}03315 \_\_restrict ptTargetMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03316}03316 int16\_t iTargetMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03317}03317 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03318}03318 \_\_restrict ptTargetMaskSize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03319}03319 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03320}03320 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_gray8\_alpha\_blending(uint8\_t * \_\_restrict pSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03321}03321 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03322}03322 uint8\_t * \_\_restrict pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03323}03323 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03324}03324 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} * \_\_restrict ptCopySize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03325}03325 uint\_fast16\_t hwRatio);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03326}03326 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03327}03327 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_gray8\_alpha\_blending\_colour\_keying(uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03328}03328 \_\_restrict pSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03329}03329 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03330}03330 uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03331}03331 \_\_restrict pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03332}03332 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03333}03333 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03334}03334 \_\_restrict ptCopySize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03335}03335 uint\_fast16\_t hwRatio,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03336}03336 uint8\_t Colour);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03337}03337 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03338}03338 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_gray8\_colour\_filling\_channel\_mask(uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03339}03339 \_\_restrict pTarget,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03340}03340 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03341}03341 uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03342}03342 \_\_restrict pwAlpha,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03343}03343 int16\_t iAlphaStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03344}03344 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03345}03345 \_\_restrict ptCopySize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03346}03346 uint8\_t Colour);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03347}03347 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03348}03348 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_gray8\_colour\_filling\_channel\_mask\_opacity(uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03349}03349 \_\_restrict pTarget,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03350}03350 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03351}03351 iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03352}03352 uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03353}03353 \_\_restrict pwAlpha,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03354}03354 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03355}03355 iAlphaStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03356}03356 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03357}03357 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03358}03358 ptCopySize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03359}03359 uint8\_t Colour,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03360}03360 uint\_fast16\_t hwOpacity);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03361}03361 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03362}03362 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_gray8\_colour\_filling\_mask(uint8\_t * \_\_restrict pTarget,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03363}03363 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03364}03364 uint8\_t * \_\_restrict pchAlpha,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03365}03365 int16\_t iAlphaStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03366}03366 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03367}03367 \_\_restrict ptCopySize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03368}03368 uint8\_t Colour);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03369}03369 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03370}03370 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_gray8\_colour\_filling\_mask\_opacity(uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03371}03371 \_\_restrict pTarget,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03372}03372 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03373}03373 uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03374}03374 \_\_restrict pchAlpha,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03375}03375 int16\_t iAlphaStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03376}03376 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03377}03377 \_\_restrict ptCopySize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03378}03378 uint8\_t Colour,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03379}03379 uint\_fast16\_t hwOpacity);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03380}03380 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03381}03381 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_gray8\_colour\_filling\_with\_opacity(uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03382}03382 \_\_restrict pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03383}03383 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03384}03384 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03385}03385 \_\_restrict ptCopySize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03386}03386 uint8\_t Colour,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03387}03387 uint\_fast16\_t hwRatio);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03388}03388 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03389}03389 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_gray8\_des\_chn\_msk\_copy(uint8\_t * \_\_restrict pSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03390}03390 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03391}03391 uint8\_t * \_\_restrict pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03392}03392 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03393}03393 uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03394}03394 \_\_restrict ptTargetMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03395}03395 int16\_t iTargetMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03396}03396 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03397}03397 \_\_restrict ptTargetMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03398}03398 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03399}03399 \_\_restrict ptCopySize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03400}03400 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03401}03401 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_gray8\_des\_chn\_msk\_copy\_mirror(uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03402}03402 \_\_restrict pSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03403}03403 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03404}03404 uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03405}03405 \_\_restrict pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03406}03406 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03407}03407 uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03408}03408 \_\_restrict ptTargetMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03409}03409 int16\_t iTargetMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03410}03410 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03411}03411 \_\_restrict ptTargetMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03412}03412 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03413}03413 \_\_restrict ptCopySize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03414}03414 uint32\_t \mbox{\hyperlink{arm__2d__alpha__blending_8h_a2e5a85ec501d28af73a7b6d43828b7f0}{wMode}});} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03415}03415 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03416}03416 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_gray8\_des\_chn\_msk\_copy\_x\_mirror(uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03417}03417 \_\_restrict pSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03418}03418 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03419}03419 uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03420}03420 \_\_restrict pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03421}03421 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03422}03422 uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03423}03423 \_\_restrict ptTargetMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03424}03424 int16\_t iTargetMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03425}03425 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03426}03426 \_\_restrict ptTargetMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03427}03427 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03428}03428 \_\_restrict ptCopySize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03429}03429 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03430}03430 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_gray8\_des\_chn\_msk\_copy\_xy\_mirror(uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03431}03431 \_\_restrict pSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03432}03432 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03433}03433 uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03434}03434 \_\_restrict pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03435}03435 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03436}03436 uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03437}03437 \_\_restrict ptTargetMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03438}03438 int16\_t iTargetMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03439}03439 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03440}03440 \_\_restrict ptTargetMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03441}03441 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03442}03442 \_\_restrict ptCopySize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03443}03443 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03444}03444 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_gray8\_des\_chn\_msk\_copy\_y\_mirror(uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03445}03445 \_\_restrict pSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03446}03446 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03447}03447 uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03448}03448 \_\_restrict pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03449}03449 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03450}03450 uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03451}03451 \_\_restrict ptTargetMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03452}03452 int16\_t iTargetMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03453}03453 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03454}03454 \_\_restrict ptTargetMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03455}03455 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03456}03456 \_\_restrict ptCopySize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03457}03457 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03458}03458 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_gray8\_des\_chn\_msk\_fill(uint8\_t * \_\_restrict ptSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03459}03459 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03460}03460 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03461}03461 \_\_restrict ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03462}03462 uint8\_t * \_\_restrict ptTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03463}03463 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03464}03464 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03465}03465 \_\_restrict ptTargetSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03466}03466 uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03467}03467 \_\_restrict ptTargetMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03468}03468 int16\_t iTargetMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03469}03469 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03470}03470 \_\_restrict ptTargetMaskSize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03471}03471 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03472}03472 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_gray8\_des\_chn\_msk\_fill\_mirror(uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03473}03473 \_\_restrict ptSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03474}03474 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03475}03475 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03476}03476 \_\_restrict ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03477}03477 uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03478}03478 \_\_restrict ptTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03479}03479 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03480}03480 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03481}03481 \_\_restrict ptTargetSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03482}03482 uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03483}03483 \_\_restrict ptTargetMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03484}03484 int16\_t iTargetMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03485}03485 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03486}03486 \_\_restrict ptTargetMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03487}03487 uint32\_t \mbox{\hyperlink{arm__2d__alpha__blending_8h_a2e5a85ec501d28af73a7b6d43828b7f0}{wMode}});} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03488}03488 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03489}03489 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_gray8\_des\_chn\_msk\_fill\_x\_mirror(uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03490}03490 \_\_restrict ptSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03491}03491 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03492}03492 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03493}03493 \_\_restrict ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03494}03494 uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03495}03495 \_\_restrict ptTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03496}03496 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03497}03497 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03498}03498 \_\_restrict ptTargetSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03499}03499 uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03500}03500 \_\_restrict ptTargetMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03501}03501 int16\_t iTargetMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03502}03502 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03503}03503 \_\_restrict ptTargetMaskSize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03504}03504 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03505}03505 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_gray8\_des\_chn\_msk\_fill\_xy\_mirror(uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03506}03506 \_\_restrict ptSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03507}03507 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03508}03508 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03509}03509 \_\_restrict ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03510}03510 uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03511}03511 \_\_restrict ptTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03512}03512 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03513}03513 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03514}03514 \_\_restrict ptTargetSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03515}03515 uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03516}03516 \_\_restrict ptTargetMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03517}03517 int16\_t iTargetMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03518}03518 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03519}03519 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03520}03520 ptTargetMaskSize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03521}03521 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03522}03522 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_gray8\_des\_chn\_msk\_fill\_y\_mirror(uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03523}03523 \_\_restrict ptSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03524}03524 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03525}03525 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03526}03526 \_\_restrict ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03527}03527 uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03528}03528 \_\_restrict ptTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03529}03529 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03530}03530 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03531}03531 \_\_restrict ptTargetSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03532}03532 uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03533}03533 \_\_restrict ptTargetMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03534}03534 int16\_t iTargetMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03535}03535 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03536}03536 \_\_restrict ptTargetMaskSize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03537}03537 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03538}03538 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_gray8\_des\_msk\_copy(uint8\_t * \_\_restrict pSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03539}03539 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03540}03540 uint8\_t * \_\_restrict pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03541}03541 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03542}03542 uint8\_t * \_\_restrict ptTargetMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03543}03543 int16\_t iTargetMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03544}03544 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03545}03545 \_\_restrict ptTargetMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03546}03546 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} * \_\_restrict ptCopySize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03547}03547 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03548}03548 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_gray8\_des\_msk\_copy\_mirror(uint8\_t * \_\_restrict pSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03549}03549 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03550}03550 uint8\_t * \_\_restrict pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03551}03551 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03552}03552 uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03553}03553 \_\_restrict ptTargetMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03554}03554 int16\_t iTargetMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03555}03555 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03556}03556 \_\_restrict ptTargetMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03557}03557 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03558}03558 \_\_restrict ptCopySize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03559}03559 uint32\_t \mbox{\hyperlink{arm__2d__alpha__blending_8h_a2e5a85ec501d28af73a7b6d43828b7f0}{wMode}});} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03560}03560 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03561}03561 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_gray8\_des\_msk\_copy\_x\_mirror(uint8\_t * \_\_restrict pSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03562}03562 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03563}03563 uint8\_t * \_\_restrict pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03564}03564 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03565}03565 uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03566}03566 \_\_restrict ptTargetMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03567}03567 int16\_t iTargetMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03568}03568 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03569}03569 \_\_restrict ptTargetMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03570}03570 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03571}03571 \_\_restrict ptCopySize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03572}03572 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03573}03573 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_gray8\_des\_msk\_copy\_xy\_mirror(uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03574}03574 \_\_restrict pSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03575}03575 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03576}03576 uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03577}03577 \_\_restrict pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03578}03578 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03579}03579 uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03580}03580 \_\_restrict ptTargetMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03581}03581 int16\_t iTargetMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03582}03582 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03583}03583 \_\_restrict ptTargetMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03584}03584 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03585}03585 \_\_restrict ptCopySize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03586}03586 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03587}03587 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_gray8\_des\_msk\_copy\_y\_mirror(uint8\_t * \_\_restrict pSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03588}03588 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03589}03589 uint8\_t * \_\_restrict pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03590}03590 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03591}03591 uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03592}03592 \_\_restrict ptTargetMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03593}03593 int16\_t iTargetMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03594}03594 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03595}03595 \_\_restrict ptTargetMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03596}03596 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03597}03597 \_\_restrict ptCopySize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03598}03598 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03599}03599 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_gray8\_des\_msk\_fill(uint8\_t * \_\_restrict ptSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03600}03600 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03601}03601 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} * \_\_restrict ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03602}03602 uint8\_t * \_\_restrict ptTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03603}03603 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03604}03604 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} * \_\_restrict ptTargetSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03605}03605 uint8\_t * \_\_restrict ptTargetMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03606}03606 int16\_t iTargetMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03607}03607 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03608}03608 \_\_restrict ptTargetMaskSize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03609}03609 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03610}03610 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_gray8\_des\_msk\_fill\_mirror(uint8\_t * \_\_restrict ptSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03611}03611 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03612}03612 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03613}03613 \_\_restrict ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03614}03614 uint8\_t * \_\_restrict ptTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03615}03615 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03616}03616 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03617}03617 \_\_restrict ptTargetSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03618}03618 uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03619}03619 \_\_restrict ptTargetMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03620}03620 int16\_t iTargetMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03621}03621 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03622}03622 \_\_restrict ptTargetMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03623}03623 uint32\_t \mbox{\hyperlink{arm__2d__alpha__blending_8h_a2e5a85ec501d28af73a7b6d43828b7f0}{wMode}});} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03624}03624 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03625}03625 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_gray8\_des\_msk\_fill\_x\_mirror(uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03626}03626 \_\_restrict ptSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03627}03627 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03628}03628 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03629}03629 \_\_restrict ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03630}03630 uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03631}03631 \_\_restrict ptTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03632}03632 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03633}03633 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03634}03634 \_\_restrict ptTargetSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03635}03635 uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03636}03636 \_\_restrict ptTargetMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03637}03637 int16\_t iTargetMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03638}03638 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03639}03639 \_\_restrict ptTargetMaskSize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03640}03640 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03641}03641 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_gray8\_des\_msk\_fill\_xy\_mirror(uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03642}03642 \_\_restrict ptSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03643}03643 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03644}03644 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03645}03645 \_\_restrict ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03646}03646 uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03647}03647 \_\_restrict ptTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03648}03648 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03649}03649 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03650}03650 \_\_restrict ptTargetSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03651}03651 uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03652}03652 \_\_restrict ptTargetMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03653}03653 int16\_t iTargetMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03654}03654 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03655}03655 \_\_restrict ptTargetMaskSize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03656}03656 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03657}03657 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_gray8\_des\_msk\_fill\_y\_mirror(uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03658}03658 \_\_restrict ptSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03659}03659 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03660}03660 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03661}03661 \_\_restrict ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03662}03662 uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03663}03663 \_\_restrict ptTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03664}03664 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03665}03665 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03666}03666 \_\_restrict ptTargetSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03667}03667 uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03668}03668 \_\_restrict ptTargetMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03669}03669 int16\_t iTargetMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03670}03670 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03671}03671 \_\_restrict ptTargetMaskSize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03672}03672 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03673}03673 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_gray8\_masks\_copy(uint8\_t * \_\_restrict pSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03674}03674 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03675}03675 uint8\_t * \_\_restrict ptSourceMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03676}03676 int16\_t iSourceMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03677}03677 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} * \_\_restrict ptSourceMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03678}03678 uint8\_t * \_\_restrict pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03679}03679 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03680}03680 uint8\_t * \_\_restrict ptTargetMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03681}03681 int16\_t iTargetMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03682}03682 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} * \_\_restrict ptTargetMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03683}03683 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} * \_\_restrict ptCopySize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03684}03684 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03685}03685 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_gray8\_masks\_copy\_mirror(uint8\_t * \_\_restrict pSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03686}03686 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03687}03687 uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03688}03688 \_\_restrict ptSourceMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03689}03689 int16\_t iSourceMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03690}03690 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03691}03691 \_\_restrict ptSourceMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03692}03692 uint8\_t * \_\_restrict pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03693}03693 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03694}03694 uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03695}03695 \_\_restrict ptTargetMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03696}03696 int16\_t iTargetMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03697}03697 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03698}03698 \_\_restrict ptTargetMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03699}03699 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03700}03700 \_\_restrict ptCopySize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03701}03701 uint32\_t \mbox{\hyperlink{arm__2d__alpha__blending_8h_a2e5a85ec501d28af73a7b6d43828b7f0}{wMode}});} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03702}03702 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03703}03703 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_gray8\_masks\_copy\_x\_mirror(uint8\_t * \_\_restrict pSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03704}03704 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03705}03705 uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03706}03706 \_\_restrict ptSourceMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03707}03707 int16\_t iSourceMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03708}03708 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03709}03709 \_\_restrict ptSourceMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03710}03710 uint8\_t * \_\_restrict pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03711}03711 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03712}03712 uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03713}03713 \_\_restrict ptTargetMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03714}03714 int16\_t iTargetMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03715}03715 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03716}03716 \_\_restrict ptTargetMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03717}03717 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03718}03718 \_\_restrict ptCopySize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03719}03719 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03720}03720 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_gray8\_masks\_copy\_xy\_mirror(uint8\_t * \_\_restrict pSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03721}03721 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03722}03722 uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03723}03723 \_\_restrict ptSourceMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03724}03724 int16\_t iSourceMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03725}03725 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03726}03726 \_\_restrict ptSourceMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03727}03727 uint8\_t * \_\_restrict pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03728}03728 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03729}03729 uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03730}03730 \_\_restrict ptTargetMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03731}03731 int16\_t iTargetMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03732}03732 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03733}03733 \_\_restrict ptTargetMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03734}03734 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03735}03735 \_\_restrict ptCopySize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03736}03736 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03737}03737 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_gray8\_masks\_copy\_y\_mirror(uint8\_t * \_\_restrict pSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03738}03738 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03739}03739 uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03740}03740 \_\_restrict ptSourceMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03741}03741 int16\_t iSourceMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03742}03742 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03743}03743 \_\_restrict ptSourceMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03744}03744 uint8\_t * \_\_restrict pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03745}03745 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03746}03746 uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03747}03747 \_\_restrict ptTargetMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03748}03748 int16\_t iTargetMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03749}03749 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03750}03750 \_\_restrict ptTargetMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03751}03751 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03752}03752 \_\_restrict ptCopySize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03753}03753 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03754}03754 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_gray8\_masks\_fill(uint8\_t * \_\_restrict ptSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03755}03755 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03756}03756 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} * \_\_restrict ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03757}03757 uint8\_t * \_\_restrict ptSourceMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03758}03758 int16\_t iSourceMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03759}03759 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} * \_\_restrict ptSourceMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03760}03760 uint8\_t * \_\_restrict ptTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03761}03761 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03762}03762 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} * \_\_restrict ptTargetSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03763}03763 uint8\_t * \_\_restrict ptTargetMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03764}03764 int16\_t iTargetMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03765}03765 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03766}03766 \_\_restrict ptTargetMaskSize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03767}03767 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03768}03768 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_gray8\_masks\_fill\_mirror(uint8\_t * \_\_restrict ptSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03769}03769 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03770}03770 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03771}03771 \_\_restrict ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03772}03772 uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03773}03773 \_\_restrict ptSourceMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03774}03774 int16\_t iSourceMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03775}03775 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03776}03776 \_\_restrict ptSourceMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03777}03777 uint8\_t * \_\_restrict ptTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03778}03778 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03779}03779 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03780}03780 \_\_restrict ptTargetSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03781}03781 uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03782}03782 \_\_restrict ptTargetMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03783}03783 int16\_t iTargetMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03784}03784 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03785}03785 \_\_restrict ptTargetMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03786}03786 uint32\_t \mbox{\hyperlink{arm__2d__alpha__blending_8h_a2e5a85ec501d28af73a7b6d43828b7f0}{wMode}});} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03787}03787 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03788}03788 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_gray8\_masks\_fill\_x\_mirror(uint8\_t * \_\_restrict ptSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03789}03789 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03790}03790 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03791}03791 \_\_restrict ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03792}03792 uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03793}03793 \_\_restrict ptSourceMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03794}03794 int16\_t iSourceMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03795}03795 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03796}03796 \_\_restrict ptSourceMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03797}03797 uint8\_t * \_\_restrict ptTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03798}03798 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03799}03799 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03800}03800 \_\_restrict ptTargetSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03801}03801 uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03802}03802 \_\_restrict ptTargetMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03803}03803 int16\_t iTargetMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03804}03804 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03805}03805 \_\_restrict ptTargetMaskSize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03806}03806 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03807}03807 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_gray8\_masks\_fill\_xy\_mirror(uint8\_t * \_\_restrict ptSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03808}03808 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03809}03809 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03810}03810 \_\_restrict ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03811}03811 uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03812}03812 \_\_restrict ptSourceMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03813}03813 int16\_t iSourceMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03814}03814 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03815}03815 \_\_restrict ptSourceMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03816}03816 uint8\_t * \_\_restrict ptTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03817}03817 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03818}03818 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03819}03819 \_\_restrict ptTargetSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03820}03820 uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03821}03821 \_\_restrict ptTargetMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03822}03822 int16\_t iTargetMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03823}03823 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03824}03824 \_\_restrict ptTargetMaskSize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03825}03825 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03826}03826 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_gray8\_masks\_fill\_y\_mirror(uint8\_t * \_\_restrict ptSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03827}03827 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03828}03828 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03829}03829 \_\_restrict ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03830}03830 uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03831}03831 \_\_restrict ptSourceMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03832}03832 int16\_t iSourceMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03833}03833 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03834}03834 \_\_restrict ptSourceMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03835}03835 uint8\_t * \_\_restrict ptTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03836}03836 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03837}03837 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03838}03838 \_\_restrict ptTargetSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03839}03839 uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03840}03840 \_\_restrict ptTargetMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03841}03841 int16\_t iTargetMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03842}03842 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03843}03843 \_\_restrict ptTargetMaskSize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03844}03844 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03845}03845 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_gray8\_src\_chn\_msk\_1h\_des\_msk\_copy(uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03846}03846 \_\_restrict pSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03847}03847 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03848}03848 uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03849}03849 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03850}03850 ptSourceMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03851}03851 int16\_t iSourceMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03852}03852 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03853}03853 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03854}03854 ptSourceMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03855}03855 uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03856}03856 \_\_restrict pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03857}03857 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03858}03858 uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03859}03859 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03860}03860 ptTargetMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03861}03861 int16\_t iTargetMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03862}03862 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03863}03863 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03864}03864 ptTargetMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03865}03865 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03866}03866 \_\_restrict ptCopySize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03867}03867 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03868}03868 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_gray8\_src\_chn\_msk\_1h\_des\_msk\_copy\_mirror(uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03869}03869 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03870}03870 pSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03871}03871 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03872}03872 iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03873}03873 uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03874}03874 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03875}03875 ptSourceMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03876}03876 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03877}03877 iSourceMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03878}03878 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03879}03879 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03880}03880 ptSourceMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03881}03881 uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03882}03882 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03883}03883 pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03884}03884 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03885}03885 iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03886}03886 uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03887}03887 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03888}03888 ptTargetMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03889}03889 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03890}03890 iTargetMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03891}03891 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03892}03892 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03893}03893 ptTargetMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03894}03894 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03895}03895 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03896}03896 ptCopySize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03897}03897 uint32\_t \mbox{\hyperlink{arm__2d__alpha__blending_8h_a2e5a85ec501d28af73a7b6d43828b7f0}{wMode}});} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03898}03898 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03899}03899 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_gray8\_src\_chn\_msk\_1h\_des\_msk\_copy\_x\_mirror(uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03900}03900 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03901}03901 pSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03902}03902 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03903}03903 iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03904}03904 uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03905}03905 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03906}03906 ptSourceMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03907}03907 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03908}03908 iSourceMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03909}03909 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03910}03910 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03911}03911 ptSourceMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03912}03912 uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03913}03913 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03914}03914 pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03915}03915 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03916}03916 iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03917}03917 uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03918}03918 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03919}03919 ptTargetMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03920}03920 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03921}03921 iTargetMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03922}03922 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03923}03923 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03924}03924 ptTargetMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03925}03925 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03926}03926 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03927}03927 ptCopySize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03928}03928 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03929}03929 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_gray8\_src\_chn\_msk\_1h\_des\_msk\_copy\_xy\_mirror(uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03930}03930 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03931}03931 pSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03932}03932 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03933}03933 iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03934}03934 uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03935}03935 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03936}03936 ptSourceMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03937}03937 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03938}03938 iSourceMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03939}03939 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03940}03940 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03941}03941 ptSourceMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03942}03942 uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03943}03943 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03944}03944 pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03945}03945 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03946}03946 iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03947}03947 uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03948}03948 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03949}03949 ptTargetMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03950}03950 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03951}03951 iTargetMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03952}03952 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03953}03953 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03954}03954 ptTargetMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03955}03955 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03956}03956 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03957}03957 ptCopySize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03958}03958 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03959}03959 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_gray8\_src\_chn\_msk\_1h\_des\_msk\_copy\_y\_mirror(uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03960}03960 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03961}03961 pSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03962}03962 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03963}03963 iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03964}03964 uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03965}03965 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03966}03966 ptSourceMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03967}03967 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03968}03968 iSourceMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03969}03969 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03970}03970 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03971}03971 ptSourceMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03972}03972 uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03973}03973 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03974}03974 pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03975}03975 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03976}03976 iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03977}03977 uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03978}03978 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03979}03979 ptTargetMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03980}03980 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03981}03981 iTargetMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03982}03982 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03983}03983 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03984}03984 ptTargetMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03985}03985 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03986}03986 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03987}03987 ptCopySize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03988}03988 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03989}03989 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_gray8\_src\_chn\_msk\_1h\_des\_msk\_fill(uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03990}03990 \_\_restrict ptSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03991}03991 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03992}03992 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03993}03993 \_\_restrict ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03994}03994 uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03995}03995 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03996}03996 ptSourceMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03997}03997 int16\_t iSourceMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03998}03998 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l03999}03999 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04000}04000 ptSourceMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04001}04001 uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04002}04002 \_\_restrict ptTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04003}04003 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04004}04004 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04005}04005 \_\_restrict ptTargetSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04006}04006 uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04007}04007 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04008}04008 ptTargetMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04009}04009 int16\_t iTargetMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04010}04010 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04011}04011 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04012}04012 ptTargetMaskSize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04013}04013 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04014}04014 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_gray8\_src\_chn\_msk\_1h\_des\_msk\_fill\_mirror(uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04015}04015 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04016}04016 ptSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04017}04017 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04018}04018 iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04019}04019 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04020}04020 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04021}04021 ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04022}04022 uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04023}04023 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04024}04024 ptSourceMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04025}04025 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04026}04026 iSourceMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04027}04027 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04028}04028 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04029}04029 ptSourceMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04030}04030 uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04031}04031 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04032}04032 ptTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04033}04033 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04034}04034 iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04035}04035 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04036}04036 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04037}04037 ptTargetSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04038}04038 uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04039}04039 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04040}04040 ptTargetMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04041}04041 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04042}04042 iTargetMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04043}04043 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04044}04044 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04045}04045 ptTargetMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04046}04046 uint32\_t \mbox{\hyperlink{arm__2d__alpha__blending_8h_a2e5a85ec501d28af73a7b6d43828b7f0}{wMode}});} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04047}04047 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04048}04048 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_gray8\_src\_chn\_msk\_1h\_des\_msk\_fill\_x\_mirror(uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04049}04049 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04050}04050 ptSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04051}04051 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04052}04052 iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04053}04053 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04054}04054 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04055}04055 ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04056}04056 uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04057}04057 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04058}04058 ptSourceMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04059}04059 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04060}04060 iSourceMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04061}04061 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04062}04062 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04063}04063 ptSourceMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04064}04064 uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04065}04065 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04066}04066 ptTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04067}04067 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04068}04068 iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04069}04069 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04070}04070 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04071}04071 ptTargetSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04072}04072 uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04073}04073 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04074}04074 ptTargetMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04075}04075 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04076}04076 iTargetMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04077}04077 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04078}04078 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04079}04079 ptTargetMaskSize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04080}04080 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04081}04081 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_gray8\_src\_chn\_msk\_1h\_des\_msk\_fill\_xy\_mirror(uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04082}04082 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04083}04083 ptSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04084}04084 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04085}04085 iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04086}04086 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04087}04087 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04088}04088 ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04089}04089 uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04090}04090 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04091}04091 ptSourceMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04092}04092 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04093}04093 iSourceMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04094}04094 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04095}04095 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04096}04096 ptSourceMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04097}04097 uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04098}04098 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04099}04099 ptTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04100}04100 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04101}04101 iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04102}04102 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04103}04103 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04104}04104 ptTargetSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04105}04105 uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04106}04106 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04107}04107 ptTargetMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04108}04108 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04109}04109 iTargetMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04110}04110 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04111}04111 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04112}04112 ptTargetMaskSize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04113}04113 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04114}04114 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_gray8\_src\_chn\_msk\_1h\_des\_msk\_fill\_y\_mirror(uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04115}04115 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04116}04116 ptSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04117}04117 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04118}04118 iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04119}04119 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04120}04120 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04121}04121 ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04122}04122 uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04123}04123 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04124}04124 ptSourceMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04125}04125 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04126}04126 iSourceMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04127}04127 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04128}04128 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04129}04129 ptSourceMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04130}04130 uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04131}04131 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04132}04132 ptTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04133}04133 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04134}04134 iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04135}04135 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04136}04136 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04137}04137 ptTargetSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04138}04138 uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04139}04139 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04140}04140 ptTargetMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04141}04141 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04142}04142 iTargetMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04143}04143 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04144}04144 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04145}04145 ptTargetMaskSize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04146}04146 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04147}04147 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_gray8\_src\_chn\_msk\_copy(uint8\_t * \_\_restrict pSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04148}04148 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04149}04149 uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04150}04150 \_\_restrict ptSourceMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04151}04151 int16\_t iSourceMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04152}04152 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04153}04153 \_\_restrict ptSourceMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04154}04154 uint8\_t * \_\_restrict pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04155}04155 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04156}04156 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04157}04157 \_\_restrict ptCopySize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04158}04158 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04159}04159 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_gray8\_src\_chn\_msk\_copy\_mirror(uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04160}04160 \_\_restrict pSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04161}04161 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04162}04162 uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04163}04163 \_\_restrict ptSourceMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04164}04164 int16\_t iSourceMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04165}04165 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04166}04166 \_\_restrict ptSourceMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04167}04167 uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04168}04168 \_\_restrict pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04169}04169 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04170}04170 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04171}04171 \_\_restrict ptCopySize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04172}04172 uint32\_t \mbox{\hyperlink{arm__2d__alpha__blending_8h_a2e5a85ec501d28af73a7b6d43828b7f0}{wMode}});} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04173}04173 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04174}04174 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_gray8\_src\_chn\_msk\_copy\_x\_mirror(uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04175}04175 \_\_restrict pSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04176}04176 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04177}04177 uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04178}04178 \_\_restrict ptSourceMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04179}04179 int16\_t iSourceMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04180}04180 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04181}04181 \_\_restrict ptSourceMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04182}04182 uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04183}04183 \_\_restrict pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04184}04184 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04185}04185 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04186}04186 \_\_restrict ptCopySize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04187}04187 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04188}04188 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_gray8\_src\_chn\_msk\_copy\_xy\_mirror(uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04189}04189 \_\_restrict pSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04190}04190 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04191}04191 uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04192}04192 \_\_restrict ptSourceMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04193}04193 int16\_t iSourceMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04194}04194 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04195}04195 \_\_restrict ptSourceMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04196}04196 uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04197}04197 \_\_restrict pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04198}04198 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04199}04199 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04200}04200 \_\_restrict ptCopySize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04201}04201 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04202}04202 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_gray8\_src\_chn\_msk\_copy\_y\_mirror(uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04203}04203 \_\_restrict pSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04204}04204 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04205}04205 uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04206}04206 \_\_restrict ptSourceMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04207}04207 int16\_t iSourceMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04208}04208 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04209}04209 \_\_restrict ptSourceMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04210}04210 uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04211}04211 \_\_restrict pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04212}04212 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04213}04213 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04214}04214 \_\_restrict ptCopySize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04215}04215 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04216}04216 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_gray8\_src\_chn\_msk\_des\_chn\_msk\_copy(uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04217}04217 \_\_restrict pSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04218}04218 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04219}04219 uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04220}04220 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04221}04221 ptSourceMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04222}04222 int16\_t iSourceMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04223}04223 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04224}04224 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04225}04225 ptSourceMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04226}04226 uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04227}04227 \_\_restrict pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04228}04228 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04229}04229 uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04230}04230 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04231}04231 ptTargetMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04232}04232 int16\_t iTargetMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04233}04233 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04234}04234 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04235}04235 ptTargetMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04236}04236 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04237}04237 \_\_restrict ptCopySize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04238}04238 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04239}04239 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_gray8\_src\_chn\_msk\_des\_chn\_msk\_copy\_mirror(uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04240}04240 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04241}04241 pSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04242}04242 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04243}04243 iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04244}04244 uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04245}04245 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04246}04246 ptSourceMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04247}04247 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04248}04248 iSourceMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04249}04249 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04250}04250 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04251}04251 ptSourceMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04252}04252 uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04253}04253 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04254}04254 pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04255}04255 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04256}04256 iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04257}04257 uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04258}04258 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04259}04259 ptTargetMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04260}04260 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04261}04261 iTargetMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04262}04262 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04263}04263 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04264}04264 ptTargetMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04265}04265 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04266}04266 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04267}04267 ptCopySize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04268}04268 uint32\_t \mbox{\hyperlink{arm__2d__alpha__blending_8h_a2e5a85ec501d28af73a7b6d43828b7f0}{wMode}});} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04269}04269 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04270}04270 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_gray8\_src\_chn\_msk\_des\_chn\_msk\_copy\_x\_mirror(uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04271}04271 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04272}04272 pSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04273}04273 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04274}04274 iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04275}04275 uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04276}04276 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04277}04277 ptSourceMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04278}04278 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04279}04279 iSourceMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04280}04280 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04281}04281 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04282}04282 ptSourceMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04283}04283 uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04284}04284 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04285}04285 pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04286}04286 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04287}04287 iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04288}04288 uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04289}04289 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04290}04290 ptTargetMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04291}04291 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04292}04292 iTargetMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04293}04293 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04294}04294 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04295}04295 ptTargetMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04296}04296 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04297}04297 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04298}04298 ptCopySize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04299}04299 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04300}04300 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_gray8\_src\_chn\_msk\_des\_chn\_msk\_copy\_xy\_mirror(uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04301}04301 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04302}04302 pSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04303}04303 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04304}04304 iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04305}04305 uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04306}04306 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04307}04307 ptSourceMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04308}04308 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04309}04309 iSourceMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04310}04310 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04311}04311 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04312}04312 ptSourceMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04313}04313 uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04314}04314 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04315}04315 pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04316}04316 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04317}04317 iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04318}04318 uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04319}04319 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04320}04320 ptTargetMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04321}04321 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04322}04322 iTargetMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04323}04323 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04324}04324 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04325}04325 ptTargetMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04326}04326 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04327}04327 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04328}04328 ptCopySize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04329}04329 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04330}04330 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_gray8\_src\_chn\_msk\_des\_chn\_msk\_copy\_y\_mirror(uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04331}04331 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04332}04332 pSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04333}04333 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04334}04334 iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04335}04335 uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04336}04336 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04337}04337 ptSourceMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04338}04338 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04339}04339 iSourceMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04340}04340 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04341}04341 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04342}04342 ptSourceMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04343}04343 uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04344}04344 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04345}04345 pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04346}04346 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04347}04347 iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04348}04348 uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04349}04349 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04350}04350 ptTargetMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04351}04351 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04352}04352 iTargetMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04353}04353 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04354}04354 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04355}04355 ptTargetMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04356}04356 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04357}04357 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04358}04358 ptCopySize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04359}04359 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04360}04360 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_gray8\_src\_chn\_msk\_des\_chn\_msk\_fill(uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04361}04361 \_\_restrict ptSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04362}04362 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04363}04363 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04364}04364 \_\_restrict ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04365}04365 uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04366}04366 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04367}04367 ptSourceMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04368}04368 int16\_t iSourceMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04369}04369 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04370}04370 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04371}04371 ptSourceMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04372}04372 uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04373}04373 \_\_restrict ptTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04374}04374 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04375}04375 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04376}04376 \_\_restrict ptTargetSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04377}04377 uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04378}04378 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04379}04379 ptTargetMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04380}04380 int16\_t iTargetMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04381}04381 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04382}04382 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04383}04383 ptTargetMaskSize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04384}04384 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04385}04385 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_gray8\_src\_chn\_msk\_des\_chn\_msk\_fill\_mirror(uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04386}04386 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04387}04387 ptSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04388}04388 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04389}04389 iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04390}04390 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04391}04391 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04392}04392 ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04393}04393 uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04394}04394 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04395}04395 ptSourceMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04396}04396 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04397}04397 iSourceMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04398}04398 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04399}04399 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04400}04400 ptSourceMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04401}04401 uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04402}04402 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04403}04403 ptTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04404}04404 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04405}04405 iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04406}04406 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04407}04407 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04408}04408 ptTargetSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04409}04409 uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04410}04410 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04411}04411 ptTargetMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04412}04412 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04413}04413 iTargetMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04414}04414 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04415}04415 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04416}04416 ptTargetMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04417}04417 uint32\_t \mbox{\hyperlink{arm__2d__alpha__blending_8h_a2e5a85ec501d28af73a7b6d43828b7f0}{wMode}});} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04418}04418 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04419}04419 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_gray8\_src\_chn\_msk\_des\_chn\_msk\_fill\_x\_mirror(uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04420}04420 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04421}04421 ptSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04422}04422 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04423}04423 iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04424}04424 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04425}04425 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04426}04426 ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04427}04427 uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04428}04428 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04429}04429 ptSourceMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04430}04430 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04431}04431 iSourceMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04432}04432 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04433}04433 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04434}04434 ptSourceMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04435}04435 uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04436}04436 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04437}04437 ptTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04438}04438 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04439}04439 iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04440}04440 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04441}04441 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04442}04442 ptTargetSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04443}04443 uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04444}04444 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04445}04445 ptTargetMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04446}04446 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04447}04447 iTargetMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04448}04448 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04449}04449 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04450}04450 ptTargetMaskSize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04451}04451 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04452}04452 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_gray8\_src\_chn\_msk\_des\_chn\_msk\_fill\_xy\_mirror(uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04453}04453 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04454}04454 ptSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04455}04455 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04456}04456 iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04457}04457 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04458}04458 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04459}04459 ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04460}04460 uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04461}04461 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04462}04462 ptSourceMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04463}04463 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04464}04464 iSourceMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04465}04465 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04466}04466 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04467}04467 ptSourceMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04468}04468 uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04469}04469 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04470}04470 ptTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04471}04471 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04472}04472 iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04473}04473 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04474}04474 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04475}04475 ptTargetSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04476}04476 uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04477}04477 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04478}04478 ptTargetMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04479}04479 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04480}04480 iTargetMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04481}04481 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04482}04482 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04483}04483 ptTargetMaskSize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04484}04484 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04485}04485 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_gray8\_src\_chn\_msk\_des\_chn\_msk\_fill\_y\_mirror(uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04486}04486 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04487}04487 ptSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04488}04488 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04489}04489 iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04490}04490 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04491}04491 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04492}04492 ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04493}04493 uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04494}04494 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04495}04495 ptSourceMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04496}04496 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04497}04497 iSourceMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04498}04498 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04499}04499 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04500}04500 ptSourceMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04501}04501 uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04502}04502 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04503}04503 ptTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04504}04504 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04505}04505 iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04506}04506 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04507}04507 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04508}04508 ptTargetSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04509}04509 uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04510}04510 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04511}04511 ptTargetMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04512}04512 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04513}04513 iTargetMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04514}04514 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04515}04515 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04516}04516 ptTargetMaskSize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04517}04517 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04518}04518 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_gray8\_src\_chn\_msk\_des\_msk\_copy(uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04519}04519 \_\_restrict pSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04520}04520 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04521}04521 uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04522}04522 \_\_restrict ptSourceMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04523}04523 int16\_t iSourceMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04524}04524 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04525}04525 \_\_restrict ptSourceMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04526}04526 uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04527}04527 \_\_restrict pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04528}04528 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04529}04529 uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04530}04530 \_\_restrict ptTargetMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04531}04531 int16\_t iTargetMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04532}04532 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04533}04533 \_\_restrict ptTargetMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04534}04534 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04535}04535 \_\_restrict ptCopySize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04536}04536 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04537}04537 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_gray8\_src\_chn\_msk\_des\_msk\_copy\_mirror(uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04538}04538 \_\_restrict pSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04539}04539 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04540}04540 uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04541}04541 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04542}04542 ptSourceMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04543}04543 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04544}04544 iSourceMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04545}04545 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04546}04546 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04547}04547 ptSourceMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04548}04548 uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04549}04549 \_\_restrict pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04550}04550 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04551}04551 uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04552}04552 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04553}04553 ptTargetMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04554}04554 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04555}04555 iTargetMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04556}04556 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04557}04557 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04558}04558 ptTargetMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04559}04559 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04560}04560 \_\_restrict ptCopySize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04561}04561 uint32\_t \mbox{\hyperlink{arm__2d__alpha__blending_8h_a2e5a85ec501d28af73a7b6d43828b7f0}{wMode}});} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04562}04562 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04563}04563 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_gray8\_src\_chn\_msk\_des\_msk\_copy\_x\_mirror(uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04564}04564 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04565}04565 pSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04566}04566 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04567}04567 iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04568}04568 uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04569}04569 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04570}04570 ptSourceMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04571}04571 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04572}04572 iSourceMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04573}04573 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04574}04574 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04575}04575 ptSourceMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04576}04576 uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04577}04577 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04578}04578 pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04579}04579 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04580}04580 iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04581}04581 uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04582}04582 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04583}04583 ptTargetMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04584}04584 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04585}04585 iTargetMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04586}04586 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04587}04587 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04588}04588 ptTargetMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04589}04589 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04590}04590 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04591}04591 ptCopySize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04592}04592 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04593}04593 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_gray8\_src\_chn\_msk\_des\_msk\_copy\_xy\_mirror(uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04594}04594 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04595}04595 pSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04596}04596 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04597}04597 iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04598}04598 uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04599}04599 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04600}04600 ptSourceMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04601}04601 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04602}04602 iSourceMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04603}04603 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04604}04604 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04605}04605 ptSourceMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04606}04606 uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04607}04607 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04608}04608 pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04609}04609 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04610}04610 iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04611}04611 uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04612}04612 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04613}04613 ptTargetMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04614}04614 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04615}04615 iTargetMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04616}04616 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04617}04617 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04618}04618 ptTargetMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04619}04619 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04620}04620 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04621}04621 ptCopySize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04622}04622 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04623}04623 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_gray8\_src\_chn\_msk\_des\_msk\_copy\_y\_mirror(uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04624}04624 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04625}04625 pSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04626}04626 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04627}04627 iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04628}04628 uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04629}04629 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04630}04630 ptSourceMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04631}04631 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04632}04632 iSourceMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04633}04633 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04634}04634 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04635}04635 ptSourceMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04636}04636 uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04637}04637 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04638}04638 pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04639}04639 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04640}04640 iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04641}04641 uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04642}04642 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04643}04643 ptTargetMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04644}04644 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04645}04645 iTargetMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04646}04646 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04647}04647 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04648}04648 ptTargetMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04649}04649 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04650}04650 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04651}04651 ptCopySize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04652}04652 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04653}04653 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_gray8\_src\_chn\_msk\_des\_msk\_fill(uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04654}04654 \_\_restrict ptSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04655}04655 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04656}04656 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04657}04657 \_\_restrict ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04658}04658 uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04659}04659 \_\_restrict ptSourceMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04660}04660 int16\_t iSourceMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04661}04661 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04662}04662 \_\_restrict ptSourceMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04663}04663 uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04664}04664 \_\_restrict ptTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04665}04665 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04666}04666 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04667}04667 \_\_restrict ptTargetSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04668}04668 uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04669}04669 \_\_restrict ptTargetMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04670}04670 int16\_t iTargetMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04671}04671 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04672}04672 \_\_restrict ptTargetMaskSize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04673}04673 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04674}04674 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_gray8\_src\_chn\_msk\_des\_msk\_fill\_mirror(uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04675}04675 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04676}04676 ptSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04677}04677 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04678}04678 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04679}04679 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04680}04680 ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04681}04681 uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04682}04682 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04683}04683 ptSourceMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04684}04684 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04685}04685 iSourceMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04686}04686 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04687}04687 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04688}04688 ptSourceMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04689}04689 uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04690}04690 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04691}04691 ptTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04692}04692 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04693}04693 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04694}04694 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04695}04695 ptTargetSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04696}04696 uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04697}04697 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04698}04698 ptTargetMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04699}04699 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04700}04700 iTargetMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04701}04701 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04702}04702 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04703}04703 ptTargetMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04704}04704 uint32\_t \mbox{\hyperlink{arm__2d__alpha__blending_8h_a2e5a85ec501d28af73a7b6d43828b7f0}{wMode}});} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04705}04705 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04706}04706 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_gray8\_src\_chn\_msk\_des\_msk\_fill\_x\_mirror(uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04707}04707 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04708}04708 ptSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04709}04709 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04710}04710 iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04711}04711 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04712}04712 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04713}04713 ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04714}04714 uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04715}04715 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04716}04716 ptSourceMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04717}04717 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04718}04718 iSourceMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04719}04719 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04720}04720 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04721}04721 ptSourceMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04722}04722 uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04723}04723 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04724}04724 ptTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04725}04725 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04726}04726 iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04727}04727 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04728}04728 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04729}04729 ptTargetSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04730}04730 uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04731}04731 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04732}04732 ptTargetMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04733}04733 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04734}04734 iTargetMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04735}04735 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04736}04736 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04737}04737 ptTargetMaskSize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04738}04738 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04739}04739 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_gray8\_src\_chn\_msk\_des\_msk\_fill\_xy\_mirror(uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04740}04740 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04741}04741 ptSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04742}04742 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04743}04743 iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04744}04744 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04745}04745 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04746}04746 ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04747}04747 uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04748}04748 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04749}04749 ptSourceMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04750}04750 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04751}04751 iSourceMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04752}04752 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04753}04753 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04754}04754 ptSourceMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04755}04755 uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04756}04756 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04757}04757 ptTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04758}04758 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04759}04759 iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04760}04760 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04761}04761 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04762}04762 ptTargetSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04763}04763 uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04764}04764 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04765}04765 ptTargetMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04766}04766 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04767}04767 iTargetMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04768}04768 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04769}04769 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04770}04770 ptTargetMaskSize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04771}04771 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04772}04772 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_gray8\_src\_chn\_msk\_des\_msk\_fill\_y\_mirror(uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04773}04773 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04774}04774 ptSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04775}04775 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04776}04776 iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04777}04777 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04778}04778 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04779}04779 ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04780}04780 uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04781}04781 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04782}04782 ptSourceMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04783}04783 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04784}04784 iSourceMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04785}04785 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04786}04786 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04787}04787 ptSourceMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04788}04788 uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04789}04789 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04790}04790 ptTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04791}04791 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04792}04792 iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04793}04793 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04794}04794 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04795}04795 ptTargetSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04796}04796 uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04797}04797 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04798}04798 ptTargetMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04799}04799 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04800}04800 iTargetMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04801}04801 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04802}04802 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04803}04803 ptTargetMaskSize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04804}04804 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04805}04805 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_gray8\_src\_chn\_msk\_fill(uint8\_t * \_\_restrict ptSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04806}04806 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04807}04807 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04808}04808 \_\_restrict ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04809}04809 uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04810}04810 \_\_restrict ptSourceMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04811}04811 int16\_t iSourceMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04812}04812 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04813}04813 \_\_restrict ptSourceMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04814}04814 uint8\_t * \_\_restrict ptTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04815}04815 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04816}04816 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04817}04817 \_\_restrict ptTargetSize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04818}04818 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04819}04819 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_gray8\_src\_chn\_msk\_fill\_mirror(uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04820}04820 \_\_restrict ptSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04821}04821 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04822}04822 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04823}04823 \_\_restrict ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04824}04824 uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04825}04825 \_\_restrict ptSourceMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04826}04826 int16\_t iSourceMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04827}04827 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04828}04828 \_\_restrict ptSourceMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04829}04829 uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04830}04830 \_\_restrict ptTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04831}04831 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04832}04832 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04833}04833 \_\_restrict ptTargetSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04834}04834 uint32\_t \mbox{\hyperlink{arm__2d__alpha__blending_8h_a2e5a85ec501d28af73a7b6d43828b7f0}{wMode}});} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04835}04835 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04836}04836 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_gray8\_src\_chn\_msk\_fill\_x\_mirror(uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04837}04837 \_\_restrict ptSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04838}04838 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04839}04839 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04840}04840 \_\_restrict ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04841}04841 uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04842}04842 \_\_restrict ptSourceMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04843}04843 int16\_t iSourceMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04844}04844 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04845}04845 \_\_restrict ptSourceMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04846}04846 uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04847}04847 \_\_restrict ptTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04848}04848 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04849}04849 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04850}04850 \_\_restrict ptTargetSize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04851}04851 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04852}04852 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_gray8\_src\_chn\_msk\_fill\_xy\_mirror(uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04853}04853 \_\_restrict ptSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04854}04854 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04855}04855 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04856}04856 \_\_restrict ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04857}04857 uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04858}04858 \_\_restrict ptSourceMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04859}04859 int16\_t iSourceMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04860}04860 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04861}04861 \_\_restrict ptSourceMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04862}04862 uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04863}04863 \_\_restrict ptTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04864}04864 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04865}04865 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04866}04866 \_\_restrict ptTargetSize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04867}04867 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04868}04868 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_gray8\_src\_chn\_msk\_fill\_y\_mirror(uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04869}04869 \_\_restrict ptSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04870}04870 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04871}04871 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04872}04872 \_\_restrict ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04873}04873 uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04874}04874 \_\_restrict ptSourceMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04875}04875 int16\_t iSourceMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04876}04876 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04877}04877 \_\_restrict ptSourceMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04878}04878 uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04879}04879 \_\_restrict ptTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04880}04880 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04881}04881 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04882}04882 \_\_restrict ptTargetSize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04883}04883 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04884}04884 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_gray8\_src\_msk\_1h\_des\_msk\_copy(uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04885}04885 \_\_restrict pSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04886}04886 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04887}04887 uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04888}04888 \_\_restrict ptSourceMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04889}04889 int16\_t iSourceMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04890}04890 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04891}04891 \_\_restrict ptSourceMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04892}04892 uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04893}04893 \_\_restrict pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04894}04894 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04895}04895 uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04896}04896 \_\_restrict ptTargetMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04897}04897 int16\_t iTargetMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04898}04898 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04899}04899 \_\_restrict ptTargetMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04900}04900 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04901}04901 \_\_restrict ptCopySize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04902}04902 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04903}04903 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_gray8\_src\_msk\_1h\_des\_msk\_copy\_mirror(uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04904}04904 \_\_restrict pSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04905}04905 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04906}04906 uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04907}04907 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04908}04908 ptSourceMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04909}04909 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04910}04910 iSourceMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04911}04911 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04912}04912 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04913}04913 ptSourceMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04914}04914 uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04915}04915 \_\_restrict pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04916}04916 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04917}04917 uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04918}04918 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04919}04919 ptTargetMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04920}04920 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04921}04921 iTargetMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04922}04922 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04923}04923 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04924}04924 ptTargetMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04925}04925 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04926}04926 \_\_restrict ptCopySize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04927}04927 uint32\_t \mbox{\hyperlink{arm__2d__alpha__blending_8h_a2e5a85ec501d28af73a7b6d43828b7f0}{wMode}});} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04928}04928 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04929}04929 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_gray8\_src\_msk\_1h\_des\_msk\_copy\_x\_mirror(uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04930}04930 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04931}04931 pSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04932}04932 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04933}04933 uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04934}04934 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04935}04935 ptSourceMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04936}04936 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04937}04937 iSourceMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04938}04938 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04939}04939 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04940}04940 ptSourceMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04941}04941 uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04942}04942 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04943}04943 pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04944}04944 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04945}04945 uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04946}04946 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04947}04947 ptTargetMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04948}04948 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04949}04949 iTargetMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04950}04950 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04951}04951 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04952}04952 ptTargetMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04953}04953 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04954}04954 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04955}04955 ptCopySize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04956}04956 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04957}04957 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_gray8\_src\_msk\_1h\_des\_msk\_copy\_xy\_mirror(uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04958}04958 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04959}04959 pSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04960}04960 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04961}04961 iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04962}04962 uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04963}04963 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04964}04964 ptSourceMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04965}04965 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04966}04966 iSourceMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04967}04967 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04968}04968 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04969}04969 ptSourceMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04970}04970 uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04971}04971 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04972}04972 pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04973}04973 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04974}04974 iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04975}04975 uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04976}04976 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04977}04977 ptTargetMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04978}04978 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04979}04979 iTargetMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04980}04980 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04981}04981 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04982}04982 ptTargetMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04983}04983 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04984}04984 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04985}04985 ptCopySize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04986}04986 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04987}04987 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_gray8\_src\_msk\_1h\_des\_msk\_copy\_y\_mirror(uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04988}04988 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04989}04989 pSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04990}04990 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04991}04991 uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04992}04992 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04993}04993 ptSourceMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04994}04994 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04995}04995 iSourceMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04996}04996 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04997}04997 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04998}04998 ptSourceMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l04999}04999 uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05000}05000 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05001}05001 pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05002}05002 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05003}05003 uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05004}05004 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05005}05005 ptTargetMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05006}05006 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05007}05007 iTargetMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05008}05008 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05009}05009 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05010}05010 ptTargetMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05011}05011 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05012}05012 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05013}05013 ptCopySize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05014}05014 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05015}05015 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_gray8\_src\_msk\_1h\_des\_msk\_fill(uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05016}05016 \_\_restrict ptSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05017}05017 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05018}05018 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05019}05019 \_\_restrict ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05020}05020 uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05021}05021 \_\_restrict ptSourceMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05022}05022 int16\_t iSourceMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05023}05023 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05024}05024 \_\_restrict ptSourceMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05025}05025 uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05026}05026 \_\_restrict ptTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05027}05027 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05028}05028 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05029}05029 \_\_restrict ptTargetSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05030}05030 uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05031}05031 \_\_restrict ptTargetMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05032}05032 int16\_t iTargetMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05033}05033 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05034}05034 \_\_restrict ptTargetMaskSize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05035}05035 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05036}05036 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_gray8\_src\_msk\_1h\_des\_msk\_fill\_mirror(uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05037}05037 \_\_restrict ptSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05038}05038 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05039}05039 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05040}05040 \_\_restrict ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05041}05041 uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05042}05042 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05043}05043 ptSourceMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05044}05044 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05045}05045 iSourceMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05046}05046 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05047}05047 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05048}05048 ptSourceMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05049}05049 uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05050}05050 \_\_restrict ptTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05051}05051 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05052}05052 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05053}05053 \_\_restrict ptTargetSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05054}05054 uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05055}05055 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05056}05056 ptTargetMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05057}05057 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05058}05058 iTargetMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05059}05059 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05060}05060 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05061}05061 ptTargetMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05062}05062 uint32\_t \mbox{\hyperlink{arm__2d__alpha__blending_8h_a2e5a85ec501d28af73a7b6d43828b7f0}{wMode}});} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05063}05063 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05064}05064 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_gray8\_src\_msk\_1h\_des\_msk\_fill\_x\_mirror(uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05065}05065 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05066}05066 ptSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05067}05067 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05068}05068 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05069}05069 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05070}05070 ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05071}05071 uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05072}05072 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05073}05073 ptSourceMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05074}05074 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05075}05075 iSourceMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05076}05076 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05077}05077 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05078}05078 ptSourceMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05079}05079 uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05080}05080 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05081}05081 ptTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05082}05082 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05083}05083 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05084}05084 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05085}05085 ptTargetSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05086}05086 uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05087}05087 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05088}05088 ptTargetMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05089}05089 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05090}05090 iTargetMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05091}05091 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05092}05092 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05093}05093 ptTargetMaskSize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05094}05094 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05095}05095 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_gray8\_src\_msk\_1h\_des\_msk\_fill\_xy\_mirror(uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05096}05096 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05097}05097 ptSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05098}05098 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05099}05099 iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05100}05100 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05101}05101 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05102}05102 ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05103}05103 uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05104}05104 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05105}05105 ptSourceMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05106}05106 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05107}05107 iSourceMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05108}05108 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05109}05109 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05110}05110 ptSourceMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05111}05111 uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05112}05112 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05113}05113 ptTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05114}05114 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05115}05115 iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05116}05116 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05117}05117 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05118}05118 ptTargetSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05119}05119 uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05120}05120 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05121}05121 ptTargetMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05122}05122 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05123}05123 iTargetMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05124}05124 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05125}05125 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05126}05126 ptTargetMaskSize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05127}05127 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05128}05128 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_gray8\_src\_msk\_1h\_des\_msk\_fill\_y\_mirror(uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05129}05129 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05130}05130 ptSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05131}05131 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05132}05132 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05133}05133 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05134}05134 ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05135}05135 uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05136}05136 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05137}05137 ptSourceMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05138}05138 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05139}05139 iSourceMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05140}05140 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05141}05141 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05142}05142 ptSourceMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05143}05143 uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05144}05144 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05145}05145 ptTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05146}05146 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05147}05147 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05148}05148 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05149}05149 ptTargetSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05150}05150 uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05151}05151 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05152}05152 ptTargetMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05153}05153 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05154}05154 iTargetMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05155}05155 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05156}05156 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05157}05157 ptTargetMaskSize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05158}05158 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05159}05159 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_gray8\_src\_msk\_copy(uint8\_t * \_\_restrict pSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05160}05160 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05161}05161 uint8\_t * \_\_restrict ptSourceMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05162}05162 int16\_t iSourceMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05163}05163 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05164}05164 \_\_restrict ptSourceMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05165}05165 uint8\_t * \_\_restrict pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05166}05166 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05167}05167 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} * \_\_restrict ptCopySize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05168}05168 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05169}05169 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_gray8\_src\_msk\_copy\_mirror(uint8\_t * \_\_restrict pSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05170}05170 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05171}05171 uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05172}05172 \_\_restrict ptSourceMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05173}05173 int16\_t iSourceMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05174}05174 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05175}05175 \_\_restrict ptSourceMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05176}05176 uint8\_t * \_\_restrict pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05177}05177 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05178}05178 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05179}05179 \_\_restrict ptCopySize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05180}05180 uint32\_t \mbox{\hyperlink{arm__2d__alpha__blending_8h_a2e5a85ec501d28af73a7b6d43828b7f0}{wMode}});} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05181}05181 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05182}05182 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_gray8\_src\_msk\_copy\_x\_mirror(uint8\_t * \_\_restrict pSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05183}05183 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05184}05184 uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05185}05185 \_\_restrict ptSourceMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05186}05186 int16\_t iSourceMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05187}05187 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05188}05188 \_\_restrict ptSourceMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05189}05189 uint8\_t * \_\_restrict pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05190}05190 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05191}05191 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05192}05192 \_\_restrict ptCopySize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05193}05193 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05194}05194 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_gray8\_src\_msk\_copy\_xy\_mirror(uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05195}05195 \_\_restrict pSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05196}05196 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05197}05197 uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05198}05198 \_\_restrict ptSourceMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05199}05199 int16\_t iSourceMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05200}05200 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05201}05201 \_\_restrict ptSourceMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05202}05202 uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05203}05203 \_\_restrict pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05204}05204 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05205}05205 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05206}05206 \_\_restrict ptCopySize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05207}05207 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05208}05208 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_gray8\_src\_msk\_copy\_y\_mirror(uint8\_t * \_\_restrict pSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05209}05209 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05210}05210 uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05211}05211 \_\_restrict ptSourceMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05212}05212 int16\_t iSourceMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05213}05213 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05214}05214 \_\_restrict ptSourceMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05215}05215 uint8\_t * \_\_restrict pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05216}05216 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05217}05217 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05218}05218 \_\_restrict ptCopySize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05219}05219 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05220}05220 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_gray8\_src\_msk\_des\_chn\_msk\_copy(uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05221}05221 \_\_restrict pSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05222}05222 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05223}05223 uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05224}05224 \_\_restrict ptSourceMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05225}05225 int16\_t iSourceMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05226}05226 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05227}05227 \_\_restrict ptSourceMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05228}05228 uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05229}05229 \_\_restrict pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05230}05230 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05231}05231 uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05232}05232 \_\_restrict ptTargetMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05233}05233 int16\_t iTargetMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05234}05234 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05235}05235 \_\_restrict ptTargetMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05236}05236 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05237}05237 \_\_restrict ptCopySize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05238}05238 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05239}05239 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_gray8\_src\_msk\_des\_chn\_msk\_copy\_mirror(uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05240}05240 \_\_restrict pSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05241}05241 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05242}05242 uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05243}05243 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05244}05244 ptSourceMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05245}05245 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05246}05246 iSourceMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05247}05247 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05248}05248 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05249}05249 ptSourceMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05250}05250 uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05251}05251 \_\_restrict pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05252}05252 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05253}05253 uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05254}05254 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05255}05255 ptTargetMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05256}05256 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05257}05257 iTargetMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05258}05258 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05259}05259 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05260}05260 ptTargetMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05261}05261 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05262}05262 \_\_restrict ptCopySize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05263}05263 uint32\_t \mbox{\hyperlink{arm__2d__alpha__blending_8h_a2e5a85ec501d28af73a7b6d43828b7f0}{wMode}});} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05264}05264 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05265}05265 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_gray8\_src\_msk\_des\_chn\_msk\_copy\_x\_mirror(uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05266}05266 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05267}05267 pSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05268}05268 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05269}05269 iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05270}05270 uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05271}05271 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05272}05272 ptSourceMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05273}05273 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05274}05274 iSourceMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05275}05275 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05276}05276 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05277}05277 ptSourceMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05278}05278 uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05279}05279 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05280}05280 pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05281}05281 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05282}05282 iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05283}05283 uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05284}05284 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05285}05285 ptTargetMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05286}05286 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05287}05287 iTargetMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05288}05288 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05289}05289 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05290}05290 ptTargetMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05291}05291 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05292}05292 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05293}05293 ptCopySize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05294}05294 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05295}05295 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_gray8\_src\_msk\_des\_chn\_msk\_copy\_xy\_mirror(uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05296}05296 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05297}05297 pSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05298}05298 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05299}05299 iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05300}05300 uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05301}05301 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05302}05302 ptSourceMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05303}05303 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05304}05304 iSourceMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05305}05305 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05306}05306 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05307}05307 ptSourceMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05308}05308 uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05309}05309 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05310}05310 pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05311}05311 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05312}05312 iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05313}05313 uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05314}05314 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05315}05315 ptTargetMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05316}05316 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05317}05317 iTargetMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05318}05318 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05319}05319 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05320}05320 ptTargetMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05321}05321 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05322}05322 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05323}05323 ptCopySize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05324}05324 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05325}05325 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_gray8\_src\_msk\_des\_chn\_msk\_copy\_y\_mirror(uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05326}05326 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05327}05327 pSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05328}05328 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05329}05329 iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05330}05330 uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05331}05331 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05332}05332 ptSourceMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05333}05333 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05334}05334 iSourceMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05335}05335 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05336}05336 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05337}05337 ptSourceMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05338}05338 uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05339}05339 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05340}05340 pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05341}05341 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05342}05342 iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05343}05343 uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05344}05344 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05345}05345 ptTargetMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05346}05346 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05347}05347 iTargetMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05348}05348 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05349}05349 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05350}05350 ptTargetMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05351}05351 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05352}05352 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05353}05353 ptCopySize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05354}05354 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05355}05355 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_gray8\_src\_msk\_des\_chn\_msk\_fill(uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05356}05356 \_\_restrict ptSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05357}05357 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05358}05358 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05359}05359 \_\_restrict ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05360}05360 uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05361}05361 \_\_restrict ptSourceMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05362}05362 int16\_t iSourceMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05363}05363 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05364}05364 \_\_restrict ptSourceMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05365}05365 uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05366}05366 \_\_restrict ptTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05367}05367 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05368}05368 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05369}05369 \_\_restrict ptTargetSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05370}05370 uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05371}05371 \_\_restrict ptTargetMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05372}05372 int16\_t iTargetMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05373}05373 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05374}05374 \_\_restrict ptTargetMaskSize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05375}05375 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05376}05376 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_gray8\_src\_msk\_des\_chn\_msk\_fill\_mirror(uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05377}05377 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05378}05378 ptSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05379}05379 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05380}05380 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05381}05381 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05382}05382 ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05383}05383 uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05384}05384 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05385}05385 ptSourceMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05386}05386 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05387}05387 iSourceMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05388}05388 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05389}05389 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05390}05390 ptSourceMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05391}05391 uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05392}05392 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05393}05393 ptTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05394}05394 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05395}05395 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05396}05396 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05397}05397 ptTargetSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05398}05398 uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05399}05399 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05400}05400 ptTargetMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05401}05401 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05402}05402 iTargetMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05403}05403 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05404}05404 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05405}05405 ptTargetMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05406}05406 uint32\_t \mbox{\hyperlink{arm__2d__alpha__blending_8h_a2e5a85ec501d28af73a7b6d43828b7f0}{wMode}});} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05407}05407 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05408}05408 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_gray8\_src\_msk\_des\_chn\_msk\_fill\_x\_mirror(uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05409}05409 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05410}05410 ptSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05411}05411 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05412}05412 iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05413}05413 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05414}05414 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05415}05415 ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05416}05416 uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05417}05417 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05418}05418 ptSourceMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05419}05419 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05420}05420 iSourceMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05421}05421 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05422}05422 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05423}05423 ptSourceMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05424}05424 uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05425}05425 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05426}05426 ptTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05427}05427 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05428}05428 iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05429}05429 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05430}05430 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05431}05431 ptTargetSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05432}05432 uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05433}05433 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05434}05434 ptTargetMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05435}05435 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05436}05436 iTargetMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05437}05437 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05438}05438 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05439}05439 ptTargetMaskSize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05440}05440 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05441}05441 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_gray8\_src\_msk\_des\_chn\_msk\_fill\_xy\_mirror(uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05442}05442 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05443}05443 ptSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05444}05444 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05445}05445 iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05446}05446 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05447}05447 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05448}05448 ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05449}05449 uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05450}05450 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05451}05451 ptSourceMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05452}05452 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05453}05453 iSourceMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05454}05454 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05455}05455 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05456}05456 ptSourceMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05457}05457 uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05458}05458 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05459}05459 ptTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05460}05460 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05461}05461 iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05462}05462 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05463}05463 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05464}05464 ptTargetSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05465}05465 uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05466}05466 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05467}05467 ptTargetMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05468}05468 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05469}05469 iTargetMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05470}05470 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05471}05471 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05472}05472 ptTargetMaskSize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05473}05473 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05474}05474 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_gray8\_src\_msk\_des\_chn\_msk\_fill\_y\_mirror(uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05475}05475 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05476}05476 ptSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05477}05477 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05478}05478 iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05479}05479 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05480}05480 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05481}05481 ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05482}05482 uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05483}05483 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05484}05484 ptSourceMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05485}05485 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05486}05486 iSourceMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05487}05487 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05488}05488 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05489}05489 ptSourceMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05490}05490 uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05491}05491 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05492}05492 ptTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05493}05493 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05494}05494 iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05495}05495 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05496}05496 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05497}05497 ptTargetSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05498}05498 uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05499}05499 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05500}05500 ptTargetMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05501}05501 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05502}05502 iTargetMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05503}05503 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05504}05504 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05505}05505 ptTargetMaskSize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05506}05506 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05507}05507 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_gray8\_src\_msk\_fill(uint8\_t * \_\_restrict ptSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05508}05508 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05509}05509 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} * \_\_restrict ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05510}05510 uint8\_t * \_\_restrict ptSourceMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05511}05511 int16\_t iSourceMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05512}05512 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05513}05513 \_\_restrict ptSourceMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05514}05514 uint8\_t * \_\_restrict ptTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05515}05515 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05516}05516 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} * \_\_restrict ptTargetSize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05517}05517 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05518}05518 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_gray8\_src\_msk\_fill\_mirror(uint8\_t * \_\_restrict ptSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05519}05519 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05520}05520 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05521}05521 \_\_restrict ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05522}05522 uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05523}05523 \_\_restrict ptSourceMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05524}05524 int16\_t iSourceMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05525}05525 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05526}05526 \_\_restrict ptSourceMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05527}05527 uint8\_t * \_\_restrict ptTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05528}05528 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05529}05529 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05530}05530 \_\_restrict ptTargetSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05531}05531 uint32\_t \mbox{\hyperlink{arm__2d__alpha__blending_8h_a2e5a85ec501d28af73a7b6d43828b7f0}{wMode}});} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05532}05532 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05533}05533 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_gray8\_src\_msk\_fill\_x\_mirror(uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05534}05534 \_\_restrict ptSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05535}05535 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05536}05536 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05537}05537 \_\_restrict ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05538}05538 uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05539}05539 \_\_restrict ptSourceMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05540}05540 int16\_t iSourceMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05541}05541 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05542}05542 \_\_restrict ptSourceMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05543}05543 uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05544}05544 \_\_restrict ptTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05545}05545 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05546}05546 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05547}05547 \_\_restrict ptTargetSize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05548}05548 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05549}05549 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_gray8\_src\_msk\_fill\_xy\_mirror(uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05550}05550 \_\_restrict ptSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05551}05551 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05552}05552 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05553}05553 \_\_restrict ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05554}05554 uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05555}05555 \_\_restrict ptSourceMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05556}05556 int16\_t iSourceMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05557}05557 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05558}05558 \_\_restrict ptSourceMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05559}05559 uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05560}05560 \_\_restrict ptTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05561}05561 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05562}05562 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05563}05563 \_\_restrict ptTargetSize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05564}05564 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05565}05565 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_gray8\_src\_msk\_fill\_y\_mirror(uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05566}05566 \_\_restrict ptSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05567}05567 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05568}05568 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05569}05569 \_\_restrict ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05570}05570 uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05571}05571 \_\_restrict ptSourceMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05572}05572 int16\_t iSourceMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05573}05573 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05574}05574 \_\_restrict ptSourceMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05575}05575 uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05576}05576 \_\_restrict ptTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05577}05577 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05578}05578 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05579}05579 \_\_restrict ptTargetSize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05580}05580 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05581}05581 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_gray8\_transform(\_\_arm\_2d\_param\_copy\_orig\_t * ptParam,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05582}05582 \_\_arm\_2d\_transform\_info\_t * ptInfo);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05583}05583 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05584}05584 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_gray8\_transform\_with\_opacity(\_\_arm\_2d\_param\_copy\_orig\_t * ptParam,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05585}05585 \_\_arm\_2d\_transform\_info\_t * ptInfo,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05586}05586 uint\_fast16\_t hwRatio);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05587}05587 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05588}05588 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_gray8\_transform\_with\_src\_mask(} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05589}05589 \_\_arm\_2d\_param\_copy\_orig\_msk\_t * ptParam,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05590}05590 \_\_arm\_2d\_transform\_info\_t * ptInfo);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05591}05591 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05592}05592 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_gray8\_transform\_with\_src\_mask\_and\_opacity(} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05593}05593 \_\_arm\_2d\_param\_copy\_orig\_msk\_t * ptParam,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05594}05594 \_\_arm\_2d\_transform\_info\_t * ptInfo,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05595}05595 uint\_fast16\_t hwRatio);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05596}05596 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05597}05597 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_gray8\_transform\_with\_src\_chn\_mask(} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05598}05598 \_\_arm\_2d\_param\_copy\_orig\_msk\_t * ptParam,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05599}05599 \_\_arm\_2d\_transform\_info\_t * ptInfo);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05600}05600 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05601}05601 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_gray8\_transform\_with\_src\_chn\_mask\_and\_opacity(} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05602}05602 \_\_arm\_2d\_param\_copy\_orig\_msk\_t * ptParam,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05603}05603 \_\_arm\_2d\_transform\_info\_t * ptInfo,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05604}05604 uint\_fast16\_t hwRatio);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05605}05605 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05606}05606 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_rgb16\_1x1\_paving(\textcolor{keyword}{const} uint16\_t * \_\_restrict pSource,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05607}05607 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05608}05608 uint16\_t * \_\_restrict pTarget,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05609}05609 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05610}05610 \textcolor{keyword}{const} \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05611}05611 \_\_restrict ptSrcCopySize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05612}05612 \textcolor{keyword}{const} \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05613}05613 \_\_restrict ptDstCopySize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05614}05614 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05615}05615 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_rgb16\_1x1\_paving\_x\_mirror(\textcolor{keyword}{const} uint16\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05616}05616 \_\_restrict pSource,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05617}05617 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05618}05618 uint16\_t * \_\_restrict pTarget,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05619}05619 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05620}05620 \textcolor{keyword}{const} \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05621}05621 \_\_restrict ptSrcCopySize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05622}05622 \textcolor{keyword}{const} \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05623}05623 \_\_restrict ptDstCopySize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05624}05624 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05625}05625 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_rgb16\_1x1\_paving\_xy\_mirror(\textcolor{keyword}{const} uint16\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05626}05626 \_\_restrict pSource,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05627}05627 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05628}05628 uint16\_t * \_\_restrict pTarget,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05629}05629 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05630}05630 \textcolor{keyword}{const} \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05631}05631 \_\_restrict ptSrcCopySize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05632}05632 \textcolor{keyword}{const} \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05633}05633 \_\_restrict ptDstCopySize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05634}05634 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05635}05635 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_rgb16\_1x1\_paving\_y\_mirror(\textcolor{keyword}{const} uint16\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05636}05636 \_\_restrict pSource,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05637}05637 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05638}05638 uint16\_t * \_\_restrict pTarget,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05639}05639 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05640}05640 \textcolor{keyword}{const} \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05641}05641 \_\_restrict ptSrcCopySize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05642}05642 \textcolor{keyword}{const} \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05643}05643 \_\_restrict ptDstCopySize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05644}05644 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05645}05645 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_rgb16\_1x2\_paving(\textcolor{keyword}{const} uint16\_t * \_\_restrict pSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05646}05646 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05647}05647 \textcolor{keyword}{const} \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05648}05648 \_\_restrict ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05649}05649 uint16\_t * \_\_restrict pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05650}05650 int16\_t iTargetStride, uint32\_t destWidth,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05651}05651 uint16\_t tilePairRows);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05652}05652 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05653}05653 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_rgb16\_1x2\_paving\_x\_mirror(\textcolor{keyword}{const} uint16\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05654}05654 \_\_restrict pSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05655}05655 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05656}05656 \textcolor{keyword}{const} \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05657}05657 \_\_restrict ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05658}05658 uint16\_t * \_\_restrict pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05659}05659 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05660}05660 uint32\_t destWidth,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05661}05661 uint16\_t tilePairRows);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05662}05662 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05663}05663 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_rgb16\_1x2\_paving\_xy\_mirror(\textcolor{keyword}{const} uint16\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05664}05664 \_\_restrict pSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05665}05665 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05666}05666 \textcolor{keyword}{const} \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05667}05667 \_\_restrict ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05668}05668 uint16\_t * \_\_restrict pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05669}05669 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05670}05670 uint32\_t destWidth,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05671}05671 uint16\_t tilePairRows);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05672}05672 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05673}05673 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_rgb16\_1x2\_paving\_y\_mirror(\textcolor{keyword}{const} uint16\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05674}05674 \_\_restrict pSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05675}05675 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05676}05676 \textcolor{keyword}{const} \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05677}05677 \_\_restrict ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05678}05678 uint16\_t * \_\_restrict pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05679}05679 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05680}05680 uint32\_t destWidth,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05681}05681 uint16\_t tilePairRows);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05682}05682 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05683}05683 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_rgb16\_2x1\_paving(\textcolor{keyword}{const} uint16\_t * \_\_restrict pSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05684}05684 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05685}05685 \textcolor{keyword}{const} \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05686}05686 \_\_restrict ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05687}05687 uint16\_t * \_\_restrict pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05688}05688 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05689}05689 uint16\_t tilePairCols, uint16\_t destHeight);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05690}05690 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05691}05691 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_rgb16\_2x1\_paving\_x\_mirror(\textcolor{keyword}{const} uint16\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05692}05692 \_\_restrict pSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05693}05693 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05694}05694 \textcolor{keyword}{const} \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05695}05695 \_\_restrict ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05696}05696 uint16\_t * \_\_restrict pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05697}05697 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05698}05698 uint16\_t tilePairCols,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05699}05699 uint16\_t destHeight);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05700}05700 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05701}05701 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_rgb16\_2x1\_paving\_xy\_mirror(\textcolor{keyword}{const} uint16\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05702}05702 \_\_restrict pSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05703}05703 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05704}05704 \textcolor{keyword}{const} \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05705}05705 \_\_restrict ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05706}05706 uint16\_t * \_\_restrict pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05707}05707 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05708}05708 uint16\_t tilePairCols,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05709}05709 uint16\_t destHeight);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05710}05710 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05711}05711 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_rgb16\_2x1\_paving\_y\_mirror(\textcolor{keyword}{const} uint16\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05712}05712 \_\_restrict pSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05713}05713 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05714}05714 \textcolor{keyword}{const} \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05715}05715 \_\_restrict ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05716}05716 uint16\_t * \_\_restrict pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05717}05717 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05718}05718 uint16\_t tilePairCols,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05719}05719 uint16\_t destHeight);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05720}05720 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05721}05721 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_rgb16\_2x2\_paving(\textcolor{keyword}{const} uint16\_t * \_\_restrict pSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05722}05722 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05723}05723 \textcolor{keyword}{const} \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05724}05724 \_\_restrict ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05725}05725 uint16\_t * \_\_restrict pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05726}05726 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05727}05727 uint16\_t tilePairRows,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05728}05728 uint16\_t tilePairCols);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05729}05729 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05730}05730 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_rgb16\_2x2\_paving\_x\_mirror(\textcolor{keyword}{const} uint16\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05731}05731 \_\_restrict pSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05732}05732 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05733}05733 \textcolor{keyword}{const} \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05734}05734 \_\_restrict ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05735}05735 uint16\_t * \_\_restrict pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05736}05736 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05737}05737 uint16\_t tilePairRows,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05738}05738 uint16\_t tilePairCols);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05739}05739 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05740}05740 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_rgb16\_2x2\_paving\_xy\_mirror(\textcolor{keyword}{const} uint16\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05741}05741 \_\_restrict pSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05742}05742 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05743}05743 \textcolor{keyword}{const} \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05744}05744 \_\_restrict ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05745}05745 uint16\_t * \_\_restrict pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05746}05746 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05747}05747 uint16\_t tilePairRows,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05748}05748 uint16\_t tilePairCols);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05749}05749 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05750}05750 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_rgb16\_2x2\_paving\_y\_mirror(\textcolor{keyword}{const} uint16\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05751}05751 \_\_restrict pSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05752}05752 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05753}05753 \textcolor{keyword}{const} \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05754}05754 \_\_restrict ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05755}05755 uint16\_t * \_\_restrict pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05756}05756 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05757}05757 uint16\_t tilePairRows,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05758}05758 uint16\_t tilePairCols);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05759}05759 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05760}05760 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_rgb16\_cl\_key\_1x1\_paving(\textcolor{keyword}{const} uint16\_t * \_\_restrict pSource,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05761}05761 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05762}05762 uint16\_t * \_\_restrict pTarget,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05763}05763 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05764}05764 \textcolor{keyword}{const} \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05765}05765 \_\_restrict ptSrcCopySize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05766}05766 \textcolor{keyword}{const} \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05767}05767 \_\_restrict ptDstCopySize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05768}05768 uint16\_t Colour);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05769}05769 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05770}05770 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_rgb16\_cl\_key\_1x1\_paving\_x\_mirror(\textcolor{keyword}{const} uint16\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05771}05771 \_\_restrict pSource,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05772}05772 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05773}05773 uint16\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05774}05774 \_\_restrict pTarget,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05775}05775 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05776}05776 \textcolor{keyword}{const} \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05777}05777 \_\_restrict ptSrcCopySize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05778}05778 \textcolor{keyword}{const} \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05779}05779 \_\_restrict ptDstCopySize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05780}05780 uint16\_t Colour);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05781}05781 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05782}05782 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_rgb16\_cl\_key\_1x1\_paving\_xy\_mirror(\textcolor{keyword}{const} uint16\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05783}05783 \_\_restrict pSource,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05784}05784 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05785}05785 uint16\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05786}05786 \_\_restrict pTarget,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05787}05787 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05788}05788 \textcolor{keyword}{const} \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05789}05789 \_\_restrict ptSrcCopySize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05790}05790 \textcolor{keyword}{const} \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05791}05791 \_\_restrict ptDstCopySize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05792}05792 uint16\_t Colour);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05793}05793 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05794}05794 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_rgb16\_cl\_key\_1x1\_paving\_y\_mirror(\textcolor{keyword}{const} uint16\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05795}05795 \_\_restrict pSource,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05796}05796 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05797}05797 uint16\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05798}05798 \_\_restrict pTarget,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05799}05799 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05800}05800 \textcolor{keyword}{const} \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05801}05801 \_\_restrict ptSrcCopySize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05802}05802 \textcolor{keyword}{const} \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05803}05803 \_\_restrict ptDstCopySize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05804}05804 uint16\_t Colour);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05805}05805 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05806}05806 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_rgb16\_cl\_key\_1x2\_paving(\textcolor{keyword}{const} uint16\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05807}05807 \_\_restrict pSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05808}05808 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05809}05809 \textcolor{keyword}{const} \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05810}05810 \_\_restrict ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05811}05811 uint16\_t * \_\_restrict pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05812}05812 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05813}05813 uint32\_t destWidth,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05814}05814 uint16\_t tilePairRows,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05815}05815 uint16\_t Colour);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05816}05816 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05817}05817 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_rgb16\_cl\_key\_1x2\_paving\_x\_mirror(\textcolor{keyword}{const} uint16\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05818}05818 \_\_restrict pSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05819}05819 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05820}05820 \textcolor{keyword}{const} \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05821}05821 \_\_restrict ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05822}05822 uint16\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05823}05823 \_\_restrict pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05824}05824 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05825}05825 uint32\_t destWidth,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05826}05826 uint16\_t tilePairRows,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05827}05827 uint16\_t Colour);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05828}05828 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05829}05829 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_rgb16\_cl\_key\_1x2\_paving\_xy\_mirror(\textcolor{keyword}{const} uint16\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05830}05830 \_\_restrict pSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05831}05831 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05832}05832 \textcolor{keyword}{const} \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05833}05833 \_\_restrict ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05834}05834 uint16\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05835}05835 \_\_restrict pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05836}05836 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05837}05837 uint32\_t destWidth,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05838}05838 uint16\_t tilePairRows,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05839}05839 uint16\_t Colour);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05840}05840 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05841}05841 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_rgb16\_cl\_key\_1x2\_paving\_y\_mirror(\textcolor{keyword}{const} uint16\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05842}05842 \_\_restrict pSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05843}05843 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05844}05844 \textcolor{keyword}{const} \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05845}05845 \_\_restrict ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05846}05846 uint16\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05847}05847 \_\_restrict pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05848}05848 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05849}05849 uint32\_t destWidth,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05850}05850 uint16\_t tilePairRows,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05851}05851 uint16\_t Colour);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05852}05852 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05853}05853 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_rgb16\_cl\_key\_2x1\_paving(\textcolor{keyword}{const} uint16\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05854}05854 \_\_restrict pSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05855}05855 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05856}05856 \textcolor{keyword}{const} \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05857}05857 \_\_restrict ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05858}05858 uint16\_t * \_\_restrict pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05859}05859 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05860}05860 uint16\_t tilePairCols,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05861}05861 uint16\_t destHeight,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05862}05862 uint16\_t Colour);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05863}05863 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05864}05864 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_rgb16\_cl\_key\_2x1\_paving\_x\_mirror(\textcolor{keyword}{const} uint16\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05865}05865 \_\_restrict pSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05866}05866 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05867}05867 \textcolor{keyword}{const} \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05868}05868 \_\_restrict ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05869}05869 uint16\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05870}05870 \_\_restrict pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05871}05871 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05872}05872 uint16\_t tilePairCols,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05873}05873 uint16\_t destHeight,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05874}05874 uint16\_t Colour);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05875}05875 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05876}05876 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_rgb16\_cl\_key\_2x1\_paving\_xy\_mirror(\textcolor{keyword}{const} uint16\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05877}05877 \_\_restrict pSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05878}05878 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05879}05879 \textcolor{keyword}{const} \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05880}05880 \_\_restrict ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05881}05881 uint16\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05882}05882 \_\_restrict pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05883}05883 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05884}05884 uint16\_t tilePairCols,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05885}05885 uint16\_t destHeight,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05886}05886 uint16\_t Colour);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05887}05887 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05888}05888 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_rgb16\_cl\_key\_2x1\_paving\_y\_mirror(\textcolor{keyword}{const} uint16\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05889}05889 \_\_restrict pSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05890}05890 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05891}05891 \textcolor{keyword}{const} \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05892}05892 \_\_restrict ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05893}05893 uint16\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05894}05894 \_\_restrict pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05895}05895 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05896}05896 uint16\_t tilePairCols,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05897}05897 uint16\_t destHeight,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05898}05898 uint16\_t Colour);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05899}05899 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05900}05900 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_rgb16\_cl\_key\_2x2\_paving(\textcolor{keyword}{const} uint16\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05901}05901 \_\_restrict pSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05902}05902 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05903}05903 \textcolor{keyword}{const} \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05904}05904 \_\_restrict ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05905}05905 uint16\_t * \_\_restrict pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05906}05906 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05907}05907 uint16\_t tilePairRows,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05908}05908 uint16\_t tilePairCols,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05909}05909 uint16\_t Colour);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05910}05910 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05911}05911 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_rgb16\_cl\_key\_2x2\_paving\_x\_mirror(\textcolor{keyword}{const} uint16\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05912}05912 \_\_restrict pSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05913}05913 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05914}05914 \textcolor{keyword}{const} \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05915}05915 \_\_restrict ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05916}05916 uint16\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05917}05917 \_\_restrict pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05918}05918 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05919}05919 uint16\_t tilePairRows,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05920}05920 uint16\_t tilePairCols,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05921}05921 uint16\_t Colour);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05922}05922 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05923}05923 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_rgb16\_cl\_key\_2x2\_paving\_xy\_mirror(\textcolor{keyword}{const} uint16\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05924}05924 \_\_restrict pSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05925}05925 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05926}05926 \textcolor{keyword}{const} \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05927}05927 \_\_restrict ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05928}05928 uint16\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05929}05929 \_\_restrict pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05930}05930 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05931}05931 uint16\_t tilePairRows,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05932}05932 uint16\_t tilePairCols,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05933}05933 uint16\_t Colour);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05934}05934 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05935}05935 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_rgb16\_cl\_key\_2x2\_paving\_y\_mirror(\textcolor{keyword}{const} uint16\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05936}05936 \_\_restrict pSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05937}05937 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05938}05938 \textcolor{keyword}{const} \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05939}05939 \_\_restrict ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05940}05940 uint16\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05941}05941 \_\_restrict pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05942}05942 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05943}05943 uint16\_t tilePairRows,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05944}05944 uint16\_t tilePairCols,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05945}05945 uint16\_t Colour);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05946}05946 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05947}05947 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_rgb16\_cl\_key\_copy(uint16\_t * \_\_restrict pSource,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05948}05948 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05949}05949 uint16\_t * \_\_restrict pTarget,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05950}05950 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05951}05951 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} * \_\_restrict ptCopySize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05952}05952 uint16\_t Colour);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05953}05953 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05954}05954 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_rgb16\_cl\_key\_copy\_mirror(uint16\_t * \_\_restrict pSource,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05955}05955 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05956}05956 uint16\_t * \_\_restrict pTarget,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05957}05957 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05958}05958 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05959}05959 \_\_restrict ptCopySize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05960}05960 uint32\_t \mbox{\hyperlink{arm__2d__alpha__blending_8h_a2e5a85ec501d28af73a7b6d43828b7f0}{wMode}}, uint16\_t Colour);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05961}05961 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05962}05962 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_rgb16\_cl\_key\_copy\_x\_mirror(uint16\_t * \_\_restrict pSource,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05963}05963 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05964}05964 uint16\_t * \_\_restrict pTarget,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05965}05965 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05966}05966 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05967}05967 \_\_restrict ptCopySize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05968}05968 uint16\_t Colour);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05969}05969 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05970}05970 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_rgb16\_cl\_key\_copy\_xy\_mirror(uint16\_t * \_\_restrict pSource,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05971}05971 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05972}05972 uint16\_t * \_\_restrict pTarget,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05973}05973 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05974}05974 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05975}05975 \_\_restrict ptCopySize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05976}05976 uint16\_t Colour);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05977}05977 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05978}05978 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_rgb16\_cl\_key\_copy\_y\_mirror(uint16\_t * \_\_restrict pSource,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05979}05979 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05980}05980 uint16\_t * \_\_restrict pTarget,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05981}05981 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05982}05982 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05983}05983 \_\_restrict ptCopySize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05984}05984 uint16\_t Colour);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05985}05985 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05986}05986 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_rgb16\_cl\_key\_fill(uint16\_t * \_\_restrict pSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05987}05987 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05988}05988 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} * \_\_restrict ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05989}05989 uint16\_t * \_\_restrict pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05990}05990 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05991}05991 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} * \_\_restrict ptTargetSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05992}05992 uint16\_t Colour);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05993}05993 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05994}05994 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_rgb16\_cl\_key\_fill\_mirror(uint16\_t * \_\_restrict pSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05995}05995 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05996}05996 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05997}05997 \_\_restrict ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05998}05998 uint16\_t * \_\_restrict pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l05999}05999 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06000}06000 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06001}06001 \_\_restrict ptTargetSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06002}06002 uint32\_t \mbox{\hyperlink{arm__2d__alpha__blending_8h_a2e5a85ec501d28af73a7b6d43828b7f0}{wMode}}, uint16\_t Colour);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06003}06003 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06004}06004 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_rgb16\_cl\_key\_fill\_x\_mirror(uint16\_t * \_\_restrict pSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06005}06005 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06006}06006 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06007}06007 \_\_restrict ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06008}06008 uint16\_t * \_\_restrict pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06009}06009 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06010}06010 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06011}06011 \_\_restrict ptTargetSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06012}06012 uint16\_t Colour);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06013}06013 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06014}06014 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_rgb16\_cl\_key\_fill\_xy\_mirror(uint16\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06015}06015 \_\_restrict pSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06016}06016 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06017}06017 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06018}06018 \_\_restrict ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06019}06019 uint16\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06020}06020 \_\_restrict pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06021}06021 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06022}06022 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06023}06023 \_\_restrict ptTargetSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06024}06024 uint16\_t Colour);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06025}06025 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06026}06026 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_rgb16\_cl\_key\_fill\_y\_mirror(uint16\_t * \_\_restrict pSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06027}06027 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06028}06028 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06029}06029 \_\_restrict ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06030}06030 uint16\_t * \_\_restrict pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06031}06031 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06032}06032 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06033}06033 \_\_restrict ptTargetSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06034}06034 uint16\_t Colour);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06035}06035 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06036}06036 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_rgb16\_colour\_filling(uint16\_t * \_\_restrict pTarget,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06037}06037 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06038}06038 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} * \_\_restrict ptCopySize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06039}06039 uint16\_t Colour);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06040}06040 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06041}06041 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_rgb16\_copy(uint16\_t * \_\_restrict pSource,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06042}06042 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06043}06043 uint16\_t * \_\_restrict pTarget,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06044}06044 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06045}06045 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} * \_\_restrict ptCopySize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06046}06046 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06047}06047 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_rgb16\_copy(uint16\_t * phwSource, int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06048}06048 uint16\_t * phwTarget, int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06049}06049 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} * ptCopySize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06050}06050 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06051}06051 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_rgb16\_copy\_mirror(uint16\_t * \_\_restrict pSource,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06052}06052 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06053}06053 uint16\_t * \_\_restrict pTarget,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06054}06054 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06055}06055 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} * \_\_restrict ptCopySize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06056}06056 uint32\_t \mbox{\hyperlink{arm__2d__alpha__blending_8h_a2e5a85ec501d28af73a7b6d43828b7f0}{wMode}});} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06057}06057 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06058}06058 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_rgb16\_copy\_x\_mirror(uint16\_t * \_\_restrict pSource,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06059}06059 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06060}06060 uint16\_t * \_\_restrict pTarget,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06061}06061 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06062}06062 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} * \_\_restrict ptCopySize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06063}06063 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06064}06064 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_rgb16\_copy\_xy\_mirror(uint16\_t * \_\_restrict pSource,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06065}06065 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06066}06066 uint16\_t * \_\_restrict pTarget,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06067}06067 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06068}06068 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} * \_\_restrict ptCopySize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06069}06069 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06070}06070 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_rgb16\_copy\_y\_mirror(uint16\_t * \_\_restrict pSource,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06071}06071 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06072}06072 uint16\_t * \_\_restrict pTarget,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06073}06073 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06074}06074 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} * \_\_restrict ptCopySize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06075}06075 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06076}06076 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_rgb16\_draw\_pattern(uint8\_t * \_\_restrict pchSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06077}06077 int32\_t iOffset, int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06078}06078 uint16\_t * \_\_restrict pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06079}06079 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06080}06080 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} * \_\_restrict ptCopySize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06081}06081 uint8\_t chMode, uint16\_t ForeColour,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06082}06082 uint16\_t BackColour);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06083}06083 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06084}06084 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_rgb16\_draw\_pattern\_bg\_comp(uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06085}06085 \_\_restrict pchSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06086}06086 int32\_t iOffset,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06087}06087 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06088}06088 uint16\_t * \_\_restrict pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06089}06089 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06090}06090 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06091}06091 \_\_restrict ptCopySize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06092}06092 uint16\_t BackColour);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06093}06093 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06094}06094 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_rgb16\_draw\_pattern\_bg\_fg(uint8\_t * \_\_restrict pchSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06095}06095 int32\_t iOffset,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06096}06096 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06097}06097 uint16\_t * \_\_restrict pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06098}06098 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06099}06099 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06100}06100 \_\_restrict ptCopySize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06101}06101 uint16\_t ForeColour,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06102}06102 uint16\_t BackColour);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06103}06103 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06104}06104 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_rgb16\_draw\_pattern\_bg\_only(uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06105}06105 \_\_restrict pchSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06106}06106 int32\_t iOffset,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06107}06107 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06108}06108 uint16\_t * \_\_restrict pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06109}06109 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06110}06110 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06111}06111 \_\_restrict ptCopySize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06112}06112 uint16\_t BackColour);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06113}06113 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06114}06114 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_rgb16\_draw\_pattern\_fg\_only(uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06115}06115 \_\_restrict pchSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06116}06116 int32\_t iOffset,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06117}06117 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06118}06118 uint16\_t * \_\_restrict pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06119}06119 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06120}06120 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06121}06121 \_\_restrict ptCopySize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06122}06122 uint16\_t ForeColour);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06123}06123 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06124}06124 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_rgb16\_draw\_pattern\_no\_bg\_comp(uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06125}06125 \_\_restrict pchSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06126}06126 int32\_t iOffset,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06127}06127 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06128}06128 uint16\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06129}06129 \_\_restrict pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06130}06130 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06131}06131 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06132}06132 \_\_restrict ptCopySize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06133}06133 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06134}06134 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_rgb16\_fill(uint16\_t * \_\_restrict pSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06135}06135 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06136}06136 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} * \_\_restrict ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06137}06137 uint16\_t * \_\_restrict pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06138}06138 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06139}06139 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} * \_\_restrict ptTargetSize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06140}06140 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06141}06141 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_rgb16\_fill\_mirror(uint16\_t * \_\_restrict pSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06142}06142 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06143}06143 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} * \_\_restrict ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06144}06144 uint16\_t * \_\_restrict pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06145}06145 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06146}06146 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} * \_\_restrict ptTargetSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06147}06147 uint32\_t \mbox{\hyperlink{arm__2d__alpha__blending_8h_a2e5a85ec501d28af73a7b6d43828b7f0}{wMode}});} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06148}06148 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06149}06149 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_rgb16\_fill\_x\_mirror(uint16\_t * \_\_restrict pSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06150}06150 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06151}06151 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} * \_\_restrict ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06152}06152 uint16\_t * \_\_restrict pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06153}06153 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06154}06154 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} * \_\_restrict ptTargetSize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06155}06155 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06156}06156 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_rgb16\_fill\_xy\_mirror(uint16\_t * \_\_restrict pSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06157}06157 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06158}06158 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} * \_\_restrict ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06159}06159 uint16\_t * \_\_restrict pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06160}06160 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06161}06161 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06162}06162 \_\_restrict ptTargetSize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06163}06163 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06164}06164 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_rgb16\_fill\_y\_mirror(uint16\_t * \_\_restrict pSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06165}06165 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06166}06166 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} * \_\_restrict ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06167}06167 uint16\_t * \_\_restrict pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06168}06168 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06169}06169 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} * \_\_restrict ptTargetSize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06170}06170 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06171}06171 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_rgb32\_1x1\_paving(\textcolor{keyword}{const} uint32\_t * \_\_restrict pSource,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06172}06172 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06173}06173 uint32\_t * \_\_restrict pTarget,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06174}06174 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06175}06175 \textcolor{keyword}{const} \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06176}06176 \_\_restrict ptSrcCopySize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06177}06177 \textcolor{keyword}{const} \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06178}06178 \_\_restrict ptDstCopySize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06179}06179 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06180}06180 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_rgb32\_1x1\_paving\_x\_mirror(\textcolor{keyword}{const} uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06181}06181 \_\_restrict pSource,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06182}06182 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06183}06183 uint32\_t * \_\_restrict pTarget,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06184}06184 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06185}06185 \textcolor{keyword}{const} \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06186}06186 \_\_restrict ptSrcCopySize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06187}06187 \textcolor{keyword}{const} \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06188}06188 \_\_restrict ptDstCopySize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06189}06189 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06190}06190 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_rgb32\_1x1\_paving\_xy\_mirror(\textcolor{keyword}{const} uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06191}06191 \_\_restrict pSource,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06192}06192 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06193}06193 uint32\_t * \_\_restrict pTarget,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06194}06194 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06195}06195 \textcolor{keyword}{const} \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06196}06196 \_\_restrict ptSrcCopySize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06197}06197 \textcolor{keyword}{const} \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06198}06198 \_\_restrict ptDstCopySize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06199}06199 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06200}06200 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_rgb32\_1x1\_paving\_y\_mirror(\textcolor{keyword}{const} uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06201}06201 \_\_restrict pSource,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06202}06202 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06203}06203 uint32\_t * \_\_restrict pTarget,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06204}06204 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06205}06205 \textcolor{keyword}{const} \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06206}06206 \_\_restrict ptSrcCopySize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06207}06207 \textcolor{keyword}{const} \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06208}06208 \_\_restrict ptDstCopySize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06209}06209 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06210}06210 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_rgb32\_1x2\_paving(\textcolor{keyword}{const} uint32\_t * \_\_restrict pSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06211}06211 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06212}06212 \textcolor{keyword}{const} \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06213}06213 \_\_restrict ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06214}06214 uint32\_t * \_\_restrict pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06215}06215 int16\_t iTargetStride, uint32\_t destWidth,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06216}06216 uint16\_t tilePairRows);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06217}06217 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06218}06218 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_rgb32\_1x2\_paving\_x\_mirror(\textcolor{keyword}{const} uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06219}06219 \_\_restrict pSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06220}06220 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06221}06221 \textcolor{keyword}{const} \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06222}06222 \_\_restrict ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06223}06223 uint32\_t * \_\_restrict pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06224}06224 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06225}06225 uint32\_t destWidth,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06226}06226 uint16\_t tilePairRows);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06227}06227 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06228}06228 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_rgb32\_1x2\_paving\_xy\_mirror(\textcolor{keyword}{const} uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06229}06229 \_\_restrict pSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06230}06230 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06231}06231 \textcolor{keyword}{const} \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06232}06232 \_\_restrict ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06233}06233 uint32\_t * \_\_restrict pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06234}06234 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06235}06235 uint32\_t destWidth,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06236}06236 uint16\_t tilePairRows);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06237}06237 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06238}06238 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_rgb32\_1x2\_paving\_y\_mirror(\textcolor{keyword}{const} uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06239}06239 \_\_restrict pSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06240}06240 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06241}06241 \textcolor{keyword}{const} \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06242}06242 \_\_restrict ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06243}06243 uint32\_t * \_\_restrict pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06244}06244 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06245}06245 uint32\_t destWidth,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06246}06246 uint16\_t tilePairRows);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06247}06247 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06248}06248 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_rgb32\_2x1\_paving(\textcolor{keyword}{const} uint32\_t * \_\_restrict pSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06249}06249 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06250}06250 \textcolor{keyword}{const} \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06251}06251 \_\_restrict ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06252}06252 uint32\_t * \_\_restrict pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06253}06253 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06254}06254 uint16\_t tilePairCols, uint16\_t destHeight);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06255}06255 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06256}06256 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_rgb32\_2x1\_paving\_x\_mirror(\textcolor{keyword}{const} uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06257}06257 \_\_restrict pSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06258}06258 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06259}06259 \textcolor{keyword}{const} \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06260}06260 \_\_restrict ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06261}06261 uint32\_t * \_\_restrict pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06262}06262 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06263}06263 uint16\_t tilePairCols,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06264}06264 uint16\_t destHeight);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06265}06265 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06266}06266 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_rgb32\_2x1\_paving\_xy\_mirror(\textcolor{keyword}{const} uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06267}06267 \_\_restrict pSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06268}06268 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06269}06269 \textcolor{keyword}{const} \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06270}06270 \_\_restrict ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06271}06271 uint32\_t * \_\_restrict pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06272}06272 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06273}06273 uint16\_t tilePairCols,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06274}06274 uint16\_t destHeight);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06275}06275 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06276}06276 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_rgb32\_2x1\_paving\_y\_mirror(\textcolor{keyword}{const} uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06277}06277 \_\_restrict pSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06278}06278 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06279}06279 \textcolor{keyword}{const} \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06280}06280 \_\_restrict ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06281}06281 uint32\_t * \_\_restrict pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06282}06282 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06283}06283 uint16\_t tilePairCols,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06284}06284 uint16\_t destHeight);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06285}06285 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06286}06286 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_rgb32\_2x2\_paving(\textcolor{keyword}{const} uint32\_t * \_\_restrict pSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06287}06287 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06288}06288 \textcolor{keyword}{const} \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06289}06289 \_\_restrict ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06290}06290 uint32\_t * \_\_restrict pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06291}06291 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06292}06292 uint16\_t tilePairRows,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06293}06293 uint16\_t tilePairCols);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06294}06294 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06295}06295 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_rgb32\_2x2\_paving\_x\_mirror(\textcolor{keyword}{const} uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06296}06296 \_\_restrict pSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06297}06297 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06298}06298 \textcolor{keyword}{const} \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06299}06299 \_\_restrict ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06300}06300 uint32\_t * \_\_restrict pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06301}06301 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06302}06302 uint16\_t tilePairRows,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06303}06303 uint16\_t tilePairCols);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06304}06304 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06305}06305 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_rgb32\_2x2\_paving\_xy\_mirror(\textcolor{keyword}{const} uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06306}06306 \_\_restrict pSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06307}06307 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06308}06308 \textcolor{keyword}{const} \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06309}06309 \_\_restrict ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06310}06310 uint32\_t * \_\_restrict pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06311}06311 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06312}06312 uint16\_t tilePairRows,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06313}06313 uint16\_t tilePairCols);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06314}06314 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06315}06315 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_rgb32\_2x2\_paving\_y\_mirror(\textcolor{keyword}{const} uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06316}06316 \_\_restrict pSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06317}06317 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06318}06318 \textcolor{keyword}{const} \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06319}06319 \_\_restrict ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06320}06320 uint32\_t * \_\_restrict pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06321}06321 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06322}06322 uint16\_t tilePairRows,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06323}06323 uint16\_t tilePairCols);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06324}06324 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06325}06325 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_rgb32\_cl\_key\_1x1\_paving(\textcolor{keyword}{const} uint32\_t * \_\_restrict pSource,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06326}06326 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06327}06327 uint32\_t * \_\_restrict pTarget,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06328}06328 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06329}06329 \textcolor{keyword}{const} \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06330}06330 \_\_restrict ptSrcCopySize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06331}06331 \textcolor{keyword}{const} \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06332}06332 \_\_restrict ptDstCopySize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06333}06333 uint32\_t Colour);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06334}06334 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06335}06335 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_rgb32\_cl\_key\_1x1\_paving\_x\_mirror(\textcolor{keyword}{const} uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06336}06336 \_\_restrict pSource,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06337}06337 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06338}06338 uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06339}06339 \_\_restrict pTarget,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06340}06340 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06341}06341 \textcolor{keyword}{const} \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06342}06342 \_\_restrict ptSrcCopySize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06343}06343 \textcolor{keyword}{const} \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06344}06344 \_\_restrict ptDstCopySize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06345}06345 uint32\_t Colour);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06346}06346 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06347}06347 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_rgb32\_cl\_key\_1x1\_paving\_xy\_mirror(\textcolor{keyword}{const} uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06348}06348 \_\_restrict pSource,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06349}06349 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06350}06350 uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06351}06351 \_\_restrict pTarget,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06352}06352 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06353}06353 \textcolor{keyword}{const} \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06354}06354 \_\_restrict ptSrcCopySize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06355}06355 \textcolor{keyword}{const} \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06356}06356 \_\_restrict ptDstCopySize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06357}06357 uint32\_t Colour);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06358}06358 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06359}06359 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_rgb32\_cl\_key\_1x1\_paving\_y\_mirror(\textcolor{keyword}{const} uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06360}06360 \_\_restrict pSource,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06361}06361 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06362}06362 uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06363}06363 \_\_restrict pTarget,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06364}06364 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06365}06365 \textcolor{keyword}{const} \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06366}06366 \_\_restrict ptSrcCopySize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06367}06367 \textcolor{keyword}{const} \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06368}06368 \_\_restrict ptDstCopySize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06369}06369 uint32\_t Colour);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06370}06370 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06371}06371 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_rgb32\_cl\_key\_1x2\_paving(\textcolor{keyword}{const} uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06372}06372 \_\_restrict pSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06373}06373 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06374}06374 \textcolor{keyword}{const} \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06375}06375 \_\_restrict ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06376}06376 uint32\_t * \_\_restrict pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06377}06377 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06378}06378 uint32\_t destWidth,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06379}06379 uint16\_t tilePairRows,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06380}06380 uint32\_t Colour);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06381}06381 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06382}06382 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_rgb32\_cl\_key\_1x2\_paving\_x\_mirror(\textcolor{keyword}{const} uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06383}06383 \_\_restrict pSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06384}06384 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06385}06385 \textcolor{keyword}{const} \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06386}06386 \_\_restrict ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06387}06387 uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06388}06388 \_\_restrict pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06389}06389 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06390}06390 uint32\_t destWidth,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06391}06391 uint16\_t tilePairRows,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06392}06392 uint32\_t Colour);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06393}06393 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06394}06394 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_rgb32\_cl\_key\_1x2\_paving\_xy\_mirror(\textcolor{keyword}{const} uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06395}06395 \_\_restrict pSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06396}06396 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06397}06397 \textcolor{keyword}{const} \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06398}06398 \_\_restrict ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06399}06399 uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06400}06400 \_\_restrict pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06401}06401 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06402}06402 uint32\_t destWidth,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06403}06403 uint16\_t tilePairRows,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06404}06404 uint32\_t Colour);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06405}06405 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06406}06406 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_rgb32\_cl\_key\_1x2\_paving\_y\_mirror(\textcolor{keyword}{const} uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06407}06407 \_\_restrict pSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06408}06408 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06409}06409 \textcolor{keyword}{const} \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06410}06410 \_\_restrict ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06411}06411 uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06412}06412 \_\_restrict pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06413}06413 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06414}06414 uint32\_t destWidth,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06415}06415 uint16\_t tilePairRows,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06416}06416 uint32\_t Colour);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06417}06417 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06418}06418 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_rgb32\_cl\_key\_2x1\_paving(\textcolor{keyword}{const} uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06419}06419 \_\_restrict pSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06420}06420 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06421}06421 \textcolor{keyword}{const} \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06422}06422 \_\_restrict ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06423}06423 uint32\_t * \_\_restrict pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06424}06424 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06425}06425 uint16\_t tilePairCols,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06426}06426 uint16\_t destHeight,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06427}06427 uint32\_t Colour);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06428}06428 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06429}06429 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_rgb32\_cl\_key\_2x1\_paving\_x\_mirror(\textcolor{keyword}{const} uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06430}06430 \_\_restrict pSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06431}06431 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06432}06432 \textcolor{keyword}{const} \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06433}06433 \_\_restrict ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06434}06434 uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06435}06435 \_\_restrict pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06436}06436 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06437}06437 uint16\_t tilePairCols,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06438}06438 uint16\_t destHeight,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06439}06439 uint32\_t Colour);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06440}06440 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06441}06441 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_rgb32\_cl\_key\_2x1\_paving\_xy\_mirror(\textcolor{keyword}{const} uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06442}06442 \_\_restrict pSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06443}06443 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06444}06444 \textcolor{keyword}{const} \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06445}06445 \_\_restrict ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06446}06446 uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06447}06447 \_\_restrict pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06448}06448 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06449}06449 uint16\_t tilePairCols,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06450}06450 uint16\_t destHeight,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06451}06451 uint32\_t Colour);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06452}06452 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06453}06453 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_rgb32\_cl\_key\_2x1\_paving\_y\_mirror(\textcolor{keyword}{const} uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06454}06454 \_\_restrict pSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06455}06455 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06456}06456 \textcolor{keyword}{const} \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06457}06457 \_\_restrict ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06458}06458 uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06459}06459 \_\_restrict pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06460}06460 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06461}06461 uint16\_t tilePairCols,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06462}06462 uint16\_t destHeight,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06463}06463 uint32\_t Colour);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06464}06464 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06465}06465 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_rgb32\_cl\_key\_2x2\_paving(\textcolor{keyword}{const} uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06466}06466 \_\_restrict pSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06467}06467 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06468}06468 \textcolor{keyword}{const} \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06469}06469 \_\_restrict ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06470}06470 uint32\_t * \_\_restrict pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06471}06471 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06472}06472 uint16\_t tilePairRows,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06473}06473 uint16\_t tilePairCols,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06474}06474 uint32\_t Colour);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06475}06475 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06476}06476 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_rgb32\_cl\_key\_2x2\_paving\_x\_mirror(\textcolor{keyword}{const} uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06477}06477 \_\_restrict pSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06478}06478 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06479}06479 \textcolor{keyword}{const} \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06480}06480 \_\_restrict ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06481}06481 uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06482}06482 \_\_restrict pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06483}06483 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06484}06484 uint16\_t tilePairRows,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06485}06485 uint16\_t tilePairCols,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06486}06486 uint32\_t Colour);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06487}06487 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06488}06488 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_rgb32\_cl\_key\_2x2\_paving\_xy\_mirror(\textcolor{keyword}{const} uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06489}06489 \_\_restrict pSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06490}06490 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06491}06491 \textcolor{keyword}{const} \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06492}06492 \_\_restrict ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06493}06493 uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06494}06494 \_\_restrict pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06495}06495 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06496}06496 uint16\_t tilePairRows,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06497}06497 uint16\_t tilePairCols,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06498}06498 uint32\_t Colour);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06499}06499 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06500}06500 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_rgb32\_cl\_key\_2x2\_paving\_y\_mirror(\textcolor{keyword}{const} uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06501}06501 \_\_restrict pSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06502}06502 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06503}06503 \textcolor{keyword}{const} \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06504}06504 \_\_restrict ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06505}06505 uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06506}06506 \_\_restrict pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06507}06507 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06508}06508 uint16\_t tilePairRows,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06509}06509 uint16\_t tilePairCols,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06510}06510 uint32\_t Colour);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06511}06511 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06512}06512 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06513}06513 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_rgb32\_cl\_key\_copy(uint32\_t * \_\_restrict pSource,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06514}06514 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06515}06515 uint32\_t * \_\_restrict pTarget,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06516}06516 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06517}06517 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} * \_\_restrict ptCopySize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06518}06518 uint32\_t Colour);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06519}06519 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06520}06520 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_rgb32\_cl\_key\_copy\_mirror(uint32\_t * \_\_restrict pSource,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06521}06521 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06522}06522 uint32\_t * \_\_restrict pTarget,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06523}06523 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06524}06524 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06525}06525 \_\_restrict ptCopySize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06526}06526 uint32\_t \mbox{\hyperlink{arm__2d__alpha__blending_8h_a2e5a85ec501d28af73a7b6d43828b7f0}{wMode}}, uint32\_t Colour);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06527}06527 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06528}06528 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_rgb32\_cl\_key\_copy\_x\_mirror(uint32\_t * \_\_restrict pSource,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06529}06529 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06530}06530 uint32\_t * \_\_restrict pTarget,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06531}06531 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06532}06532 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06533}06533 \_\_restrict ptCopySize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06534}06534 uint32\_t Colour);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06535}06535 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06536}06536 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_rgb32\_cl\_key\_copy\_xy\_mirror(uint32\_t * \_\_restrict pSource,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06537}06537 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06538}06538 uint32\_t * \_\_restrict pTarget,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06539}06539 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06540}06540 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06541}06541 \_\_restrict ptCopySize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06542}06542 uint32\_t Colour);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06543}06543 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06544}06544 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_rgb32\_cl\_key\_copy\_y\_mirror(uint32\_t * \_\_restrict pSource,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06545}06545 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06546}06546 uint32\_t * \_\_restrict pTarget,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06547}06547 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06548}06548 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06549}06549 \_\_restrict ptCopySize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06550}06550 uint32\_t Colour);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06551}06551 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06552}06552 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_rgb32\_cl\_key\_fill(uint32\_t * \_\_restrict pSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06553}06553 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06554}06554 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} * \_\_restrict ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06555}06555 uint32\_t * \_\_restrict pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06556}06556 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06557}06557 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} * \_\_restrict ptTargetSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06558}06558 uint32\_t Colour);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06559}06559 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06560}06560 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_rgb32\_cl\_key\_fill\_mirror(uint32\_t * \_\_restrict pSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06561}06561 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06562}06562 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06563}06563 \_\_restrict ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06564}06564 uint32\_t * \_\_restrict pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06565}06565 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06566}06566 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06567}06567 \_\_restrict ptTargetSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06568}06568 uint32\_t \mbox{\hyperlink{arm__2d__alpha__blending_8h_a2e5a85ec501d28af73a7b6d43828b7f0}{wMode}}, uint32\_t Colour);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06569}06569 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06570}06570 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_rgb32\_cl\_key\_fill\_x\_mirror(uint32\_t * \_\_restrict pSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06571}06571 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06572}06572 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06573}06573 \_\_restrict ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06574}06574 uint32\_t * \_\_restrict pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06575}06575 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06576}06576 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06577}06577 \_\_restrict ptTargetSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06578}06578 uint32\_t Colour);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06579}06579 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06580}06580 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_rgb32\_cl\_key\_fill\_xy\_mirror(uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06581}06581 \_\_restrict pSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06582}06582 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06583}06583 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06584}06584 \_\_restrict ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06585}06585 uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06586}06586 \_\_restrict pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06587}06587 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06588}06588 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06589}06589 \_\_restrict ptTargetSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06590}06590 uint32\_t Colour);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06591}06591 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06592}06592 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_rgb32\_cl\_key\_fill\_y\_mirror(uint32\_t * \_\_restrict pSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06593}06593 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06594}06594 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06595}06595 \_\_restrict ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06596}06596 uint32\_t * \_\_restrict pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06597}06597 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06598}06598 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06599}06599 \_\_restrict ptTargetSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06600}06600 uint32\_t Colour);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06601}06601 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06602}06602 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_rgb32\_colour\_filling(uint32\_t * \_\_restrict pTarget,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06603}06603 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06604}06604 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} * \_\_restrict ptCopySize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06605}06605 uint32\_t Colour);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06606}06606 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06607}06607 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_rgb32\_copy(uint32\_t * \_\_restrict pSource,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06608}06608 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06609}06609 uint32\_t * \_\_restrict pTarget,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06610}06610 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06611}06611 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} * \_\_restrict ptCopySize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06612}06612 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06613}06613 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_rgb32\_copy(uint32\_t * pwSource, int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06614}06614 uint32\_t * pwTarget, int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06615}06615 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} * ptCopySize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06616}06616 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06617}06617 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_rgb32\_copy\_mirror(uint32\_t * \_\_restrict pSource,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06618}06618 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06619}06619 uint32\_t * \_\_restrict pTarget,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06620}06620 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06621}06621 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} * \_\_restrict ptCopySize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06622}06622 uint32\_t \mbox{\hyperlink{arm__2d__alpha__blending_8h_a2e5a85ec501d28af73a7b6d43828b7f0}{wMode}});} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06623}06623 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06624}06624 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_rgb32\_copy\_x\_mirror(uint32\_t * \_\_restrict pSource,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06625}06625 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06626}06626 uint32\_t * \_\_restrict pTarget,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06627}06627 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06628}06628 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} * \_\_restrict ptCopySize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06629}06629 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06630}06630 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_rgb32\_copy\_xy\_mirror(uint32\_t * \_\_restrict pSource,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06631}06631 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06632}06632 uint32\_t * \_\_restrict pTarget,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06633}06633 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06634}06634 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} * \_\_restrict ptCopySize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06635}06635 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06636}06636 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_rgb32\_copy\_y\_mirror(uint32\_t * \_\_restrict pSource,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06637}06637 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06638}06638 uint32\_t * \_\_restrict pTarget,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06639}06639 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06640}06640 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} * \_\_restrict ptCopySize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06641}06641 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06642}06642 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_rgb32\_draw\_pattern(uint8\_t * \_\_restrict pchSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06643}06643 int32\_t iOffset, int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06644}06644 uint32\_t * \_\_restrict pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06645}06645 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06646}06646 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} * \_\_restrict ptCopySize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06647}06647 uint8\_t chMode, uint32\_t ForeColour,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06648}06648 uint32\_t BackColour);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06649}06649 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06650}06650 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_rgb32\_draw\_pattern\_bg\_comp(uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06651}06651 \_\_restrict pchSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06652}06652 int32\_t iOffset,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06653}06653 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06654}06654 uint32\_t * \_\_restrict pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06655}06655 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06656}06656 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06657}06657 \_\_restrict ptCopySize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06658}06658 uint32\_t BackColour);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06659}06659 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06660}06660 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_rgb32\_draw\_pattern\_bg\_comp(uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06661}06661 \_\_restrict pchSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06662}06662 int32\_t iOffset,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06663}06663 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06664}06664 uint32\_t * \_\_restrict pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06665}06665 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06666}06666 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06667}06667 \_\_restrict ptCopySize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06668}06668 uint32\_t \mbox{\hyperlink{arm__2d__draw_8h_a4cafe2ef15d3d61f7e44b284aed642a4}{hwBackColour}});} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06669}06669 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06670}06670 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_rgb32\_draw\_pattern\_bg\_fg(uint8\_t * \_\_restrict pchSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06671}06671 int32\_t iOffset,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06672}06672 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06673}06673 uint32\_t * \_\_restrict pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06674}06674 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06675}06675 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06676}06676 \_\_restrict ptCopySize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06677}06677 uint32\_t ForeColour,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06678}06678 uint32\_t BackColour);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06679}06679 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06680}06680 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_rgb32\_draw\_pattern\_bg\_fg(uint8\_t * \_\_restrict pchSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06681}06681 int32\_t iOffset,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06682}06682 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06683}06683 uint32\_t * \_\_restrict pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06684}06684 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06685}06685 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06686}06686 \_\_restrict ptCopySize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06687}06687 uint32\_t \mbox{\hyperlink{arm__2d__draw_8h_a54672d95c859c757795d775352173728}{hwForeColour}},} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06688}06688 uint32\_t \mbox{\hyperlink{arm__2d__draw_8h_a4cafe2ef15d3d61f7e44b284aed642a4}{hwBackColour}});} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06689}06689 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06690}06690 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_rgb32\_draw\_pattern\_bg\_only(uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06691}06691 \_\_restrict pchSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06692}06692 int32\_t iOffset,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06693}06693 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06694}06694 uint32\_t * \_\_restrict pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06695}06695 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06696}06696 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06697}06697 \_\_restrict ptCopySize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06698}06698 uint32\_t BackColour);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06699}06699 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06700}06700 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_rgb32\_draw\_pattern\_bg\_only(uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06701}06701 \_\_restrict pchSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06702}06702 int32\_t iOffset,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06703}06703 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06704}06704 uint32\_t * \_\_restrict pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06705}06705 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06706}06706 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06707}06707 \_\_restrict ptCopySize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06708}06708 uint32\_t \mbox{\hyperlink{arm__2d__draw_8h_a4cafe2ef15d3d61f7e44b284aed642a4}{hwBackColour}});} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06709}06709 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06710}06710 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_rgb32\_draw\_pattern\_fg\_only(uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06711}06711 \_\_restrict pchSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06712}06712 int32\_t iOffset,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06713}06713 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06714}06714 uint32\_t * \_\_restrict pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06715}06715 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06716}06716 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06717}06717 \_\_restrict ptCopySize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06718}06718 uint32\_t ForeColour);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06719}06719 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06720}06720 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_rgb32\_draw\_pattern\_fg\_only(uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06721}06721 \_\_restrict pchSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06722}06722 int32\_t iOffset,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06723}06723 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06724}06724 uint32\_t * \_\_restrict pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06725}06725 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06726}06726 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06727}06727 \_\_restrict ptCopySize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06728}06728 uint32\_t \mbox{\hyperlink{arm__2d__draw_8h_a54672d95c859c757795d775352173728}{hwForeColour}});} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06729}06729 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06730}06730 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_rgb32\_draw\_pattern\_no\_bg\_comp(uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06731}06731 \_\_restrict pchSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06732}06732 int32\_t iOffset,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06733}06733 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06734}06734 uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06735}06735 \_\_restrict pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06736}06736 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06737}06737 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06738}06738 \_\_restrict ptCopySize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06739}06739 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06740}06740 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_rgb32\_fill(uint32\_t * \_\_restrict pSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06741}06741 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06742}06742 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} * \_\_restrict ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06743}06743 uint32\_t * \_\_restrict pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06744}06744 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06745}06745 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} * \_\_restrict ptTargetSize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06746}06746 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06747}06747 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_rgb32\_fill\_mirror(uint32\_t * \_\_restrict pSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06748}06748 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06749}06749 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} * \_\_restrict ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06750}06750 uint32\_t * \_\_restrict pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06751}06751 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06752}06752 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} * \_\_restrict ptTargetSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06753}06753 uint32\_t \mbox{\hyperlink{arm__2d__alpha__blending_8h_a2e5a85ec501d28af73a7b6d43828b7f0}{wMode}});} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06754}06754 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06755}06755 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_rgb32\_fill\_x\_mirror(uint32\_t * \_\_restrict pSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06756}06756 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06757}06757 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} * \_\_restrict ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06758}06758 uint32\_t * \_\_restrict pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06759}06759 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06760}06760 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} * \_\_restrict ptTargetSize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06761}06761 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06762}06762 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_rgb32\_fill\_xy\_mirror(uint32\_t * \_\_restrict pSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06763}06763 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06764}06764 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} * \_\_restrict ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06765}06765 uint32\_t * \_\_restrict pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06766}06766 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06767}06767 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06768}06768 \_\_restrict ptTargetSize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06769}06769 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06770}06770 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_rgb32\_fill\_y\_mirror(uint32\_t * \_\_restrict pSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06771}06771 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06772}06772 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} * \_\_restrict ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06773}06773 uint32\_t * \_\_restrict pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06774}06774 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06775}06775 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} * \_\_restrict ptTargetSize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06776}06776 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06777}06777 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_rgb565\_1h\_des\_msk\_copy(uint16\_t * \_\_restrict pSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06778}06778 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06779}06779 uint16\_t * \_\_restrict pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06780}06780 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06781}06781 uint8\_t * \_\_restrict ptTargetMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06782}06782 int16\_t iTargetMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06783}06783 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06784}06784 \_\_restrict ptTargetMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06785}06785 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06786}06786 \_\_restrict ptCopySize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06787}06787 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06788}06788 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_rgb565\_1h\_des\_msk\_copy\_mirror(uint16\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06789}06789 \_\_restrict pSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06790}06790 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06791}06791 uint16\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06792}06792 \_\_restrict pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06793}06793 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06794}06794 uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06795}06795 \_\_restrict ptTargetMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06796}06796 int16\_t iTargetMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06797}06797 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06798}06798 \_\_restrict ptTargetMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06799}06799 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06800}06800 \_\_restrict ptCopySize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06801}06801 uint32\_t \mbox{\hyperlink{arm__2d__alpha__blending_8h_a2e5a85ec501d28af73a7b6d43828b7f0}{wMode}});} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06802}06802 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06803}06803 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_rgb565\_1h\_des\_msk\_copy\_x\_mirror(uint16\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06804}06804 \_\_restrict pSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06805}06805 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06806}06806 uint16\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06807}06807 \_\_restrict pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06808}06808 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06809}06809 uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06810}06810 \_\_restrict ptTargetMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06811}06811 int16\_t iTargetMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06812}06812 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06813}06813 \_\_restrict ptTargetMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06814}06814 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06815}06815 \_\_restrict ptCopySize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06816}06816 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06817}06817 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_rgb565\_1h\_des\_msk\_copy\_xy\_mirror(uint16\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06818}06818 \_\_restrict pSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06819}06819 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06820}06820 uint16\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06821}06821 \_\_restrict pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06822}06822 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06823}06823 uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06824}06824 \_\_restrict ptTargetMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06825}06825 int16\_t iTargetMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06826}06826 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06827}06827 \_\_restrict ptTargetMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06828}06828 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06829}06829 \_\_restrict ptCopySize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06830}06830 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06831}06831 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_rgb565\_1h\_des\_msk\_copy\_y\_mirror(uint16\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06832}06832 \_\_restrict pSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06833}06833 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06834}06834 uint16\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06835}06835 \_\_restrict pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06836}06836 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06837}06837 uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06838}06838 \_\_restrict ptTargetMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06839}06839 int16\_t iTargetMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06840}06840 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06841}06841 \_\_restrict ptTargetMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06842}06842 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06843}06843 \_\_restrict ptCopySize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06844}06844 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06845}06845 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_rgb565\_1h\_des\_msk\_fill(uint16\_t * \_\_restrict ptSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06846}06846 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06847}06847 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06848}06848 \_\_restrict ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06849}06849 uint16\_t * \_\_restrict ptTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06850}06850 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06851}06851 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06852}06852 \_\_restrict ptTargetSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06853}06853 uint8\_t * \_\_restrict ptTargetMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06854}06854 int16\_t iTargetMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06855}06855 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06856}06856 \_\_restrict ptTargetMaskSize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06857}06857 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06858}06858 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_rgb565\_1h\_des\_msk\_fill\_mirror(uint16\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06859}06859 \_\_restrict ptSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06860}06860 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06861}06861 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06862}06862 \_\_restrict ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06863}06863 uint16\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06864}06864 \_\_restrict ptTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06865}06865 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06866}06866 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06867}06867 \_\_restrict ptTargetSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06868}06868 uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06869}06869 \_\_restrict ptTargetMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06870}06870 int16\_t iTargetMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06871}06871 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06872}06872 \_\_restrict ptTargetMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06873}06873 uint32\_t \mbox{\hyperlink{arm__2d__alpha__blending_8h_a2e5a85ec501d28af73a7b6d43828b7f0}{wMode}});} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06874}06874 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06875}06875 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_rgb565\_1h\_des\_msk\_fill\_x\_mirror(uint16\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06876}06876 \_\_restrict ptSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06877}06877 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06878}06878 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06879}06879 \_\_restrict ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06880}06880 uint16\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06881}06881 \_\_restrict ptTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06882}06882 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06883}06883 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06884}06884 \_\_restrict ptTargetSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06885}06885 uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06886}06886 \_\_restrict ptTargetMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06887}06887 int16\_t iTargetMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06888}06888 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06889}06889 \_\_restrict ptTargetMaskSize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06890}06890 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06891}06891 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_rgb565\_1h\_des\_msk\_fill\_xy\_mirror(uint16\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06892}06892 \_\_restrict ptSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06893}06893 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06894}06894 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06895}06895 \_\_restrict ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06896}06896 uint16\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06897}06897 \_\_restrict ptTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06898}06898 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06899}06899 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06900}06900 \_\_restrict ptTargetSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06901}06901 uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06902}06902 \_\_restrict ptTargetMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06903}06903 int16\_t iTargetMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06904}06904 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06905}06905 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06906}06906 ptTargetMaskSize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06907}06907 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06908}06908 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_rgb565\_1h\_des\_msk\_fill\_y\_mirror(uint16\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06909}06909 \_\_restrict ptSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06910}06910 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06911}06911 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06912}06912 \_\_restrict ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06913}06913 uint16\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06914}06914 \_\_restrict ptTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06915}06915 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06916}06916 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06917}06917 \_\_restrict ptTargetSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06918}06918 uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06919}06919 \_\_restrict ptTargetMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06920}06920 int16\_t iTargetMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06921}06921 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06922}06922 \_\_restrict ptTargetMaskSize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06923}06923 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06924}06924 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_rgb565\_alpha\_blending(uint16\_t * \_\_restrict phwSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06925}06925 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06926}06926 uint16\_t * \_\_restrict phwTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06927}06927 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06928}06928 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} * \_\_restrict ptCopySize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06929}06929 uint\_fast16\_t hwRatio);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06930}06930 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06931}06931 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_rgb565\_alpha\_blending(uint16\_t * phwSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06932}06932 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06933}06933 uint16\_t * phwTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06934}06934 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06935}06935 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} * ptCopySize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06936}06936 uint\_fast16\_t hwRatio);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06937}06937 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06938}06938 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_rgb565\_alpha\_blending\_colour\_keying(uint16\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06939}06939 \_\_restrict pSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06940}06940 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06941}06941 uint16\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06942}06942 \_\_restrict pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06943}06943 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06944}06944 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06945}06945 \_\_restrict ptCopySize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06946}06946 uint\_fast16\_t hwRatio,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06947}06947 uint16\_t \mbox{\hyperlink{arm__2d__draw_8h_ad889ecad4b4b237b36815d51803d1c4d}{hwColour}});} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06948}06948 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06949}06949 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_rgb565\_colour\_filling\_channel\_mask(uint16\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06950}06950 \_\_restrict pTarget,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06951}06951 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06952}06952 uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06953}06953 \_\_restrict pwAlpha,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06954}06954 int16\_t iAlphaStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06955}06955 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06956}06956 \_\_restrict ptCopySize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06957}06957 uint16\_t Colour);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06958}06958 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06959}06959 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_rgb565\_colour\_filling\_channel\_mask\_opacity(uint16\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06960}06960 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06961}06961 pTarget,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06962}06962 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06963}06963 iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06964}06964 uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06965}06965 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06966}06966 pwAlpha,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06967}06967 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06968}06968 iAlphaStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06969}06969 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06970}06970 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06971}06971 ptCopySize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06972}06972 uint16\_t Colour,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06973}06973 uint\_fast16\_t hwOpacity);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06974}06974 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06975}06975 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_rgb565\_colour\_filling\_mask(uint16\_t * \_\_restrict pTarget,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06976}06976 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06977}06977 uint8\_t * \_\_restrict pchAlpha,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06978}06978 int16\_t iAlphaStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06979}06979 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06980}06980 \_\_restrict ptCopySize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06981}06981 uint16\_t Colour);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06982}06982 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06983}06983 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_rgb565\_colour\_filling\_mask\_opacity(uint16\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06984}06984 \_\_restrict pTarget,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06985}06985 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06986}06986 uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06987}06987 \_\_restrict pchAlpha,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06988}06988 int16\_t iAlphaStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06989}06989 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06990}06990 \_\_restrict ptCopySize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06991}06991 uint16\_t Colour,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06992}06992 uint\_fast16\_t hwOpacity);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06993}06993 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06994}06994 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_rgb565\_colour\_filling\_with\_opacity(uint16\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06995}06995 \_\_restrict pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06996}06996 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06997}06997 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06998}06998 \_\_restrict ptCopySize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l06999}06999 uint16\_t Colour,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07000}07000 uint\_fast16\_t hwRatio);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07001}07001 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07002}07002 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_rgb565\_des\_chn\_msk\_copy(uint16\_t * \_\_restrict pSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07003}07003 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07004}07004 uint16\_t * \_\_restrict pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07005}07005 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07006}07006 uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07007}07007 \_\_restrict ptTargetMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07008}07008 int16\_t iTargetMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07009}07009 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07010}07010 \_\_restrict ptTargetMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07011}07011 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07012}07012 \_\_restrict ptCopySize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07013}07013 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07014}07014 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_rgb565\_des\_chn\_msk\_copy\_mirror(uint16\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07015}07015 \_\_restrict pSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07016}07016 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07017}07017 uint16\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07018}07018 \_\_restrict pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07019}07019 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07020}07020 uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07021}07021 \_\_restrict ptTargetMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07022}07022 int16\_t iTargetMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07023}07023 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07024}07024 \_\_restrict ptTargetMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07025}07025 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07026}07026 \_\_restrict ptCopySize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07027}07027 uint32\_t \mbox{\hyperlink{arm__2d__alpha__blending_8h_a2e5a85ec501d28af73a7b6d43828b7f0}{wMode}});} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07028}07028 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07029}07029 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_rgb565\_des\_chn\_msk\_copy\_x\_mirror(uint16\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07030}07030 \_\_restrict pSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07031}07031 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07032}07032 uint16\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07033}07033 \_\_restrict pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07034}07034 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07035}07035 uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07036}07036 \_\_restrict ptTargetMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07037}07037 int16\_t iTargetMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07038}07038 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07039}07039 \_\_restrict ptTargetMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07040}07040 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07041}07041 \_\_restrict ptCopySize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07042}07042 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07043}07043 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_rgb565\_des\_chn\_msk\_copy\_xy\_mirror(uint16\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07044}07044 \_\_restrict pSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07045}07045 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07046}07046 uint16\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07047}07047 \_\_restrict pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07048}07048 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07049}07049 uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07050}07050 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07051}07051 ptTargetMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07052}07052 int16\_t iTargetMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07053}07053 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07054}07054 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07055}07055 ptTargetMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07056}07056 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07057}07057 \_\_restrict ptCopySize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07058}07058 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07059}07059 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_rgb565\_des\_chn\_msk\_copy\_y\_mirror(uint16\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07060}07060 \_\_restrict pSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07061}07061 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07062}07062 uint16\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07063}07063 \_\_restrict pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07064}07064 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07065}07065 uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07066}07066 \_\_restrict ptTargetMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07067}07067 int16\_t iTargetMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07068}07068 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07069}07069 \_\_restrict ptTargetMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07070}07070 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07071}07071 \_\_restrict ptCopySize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07072}07072 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07073}07073 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_rgb565\_des\_chn\_msk\_fill(uint16\_t * \_\_restrict ptSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07074}07074 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07075}07075 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07076}07076 \_\_restrict ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07077}07077 uint16\_t * \_\_restrict ptTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07078}07078 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07079}07079 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07080}07080 \_\_restrict ptTargetSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07081}07081 uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07082}07082 \_\_restrict ptTargetMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07083}07083 int16\_t iTargetMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07084}07084 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07085}07085 \_\_restrict ptTargetMaskSize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07086}07086 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07087}07087 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_rgb565\_des\_chn\_msk\_fill\_mirror(uint16\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07088}07088 \_\_restrict ptSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07089}07089 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07090}07090 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07091}07091 \_\_restrict ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07092}07092 uint16\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07093}07093 \_\_restrict ptTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07094}07094 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07095}07095 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07096}07096 \_\_restrict ptTargetSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07097}07097 uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07098}07098 \_\_restrict ptTargetMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07099}07099 int16\_t iTargetMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07100}07100 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07101}07101 \_\_restrict ptTargetMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07102}07102 uint32\_t \mbox{\hyperlink{arm__2d__alpha__blending_8h_a2e5a85ec501d28af73a7b6d43828b7f0}{wMode}});} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07103}07103 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07104}07104 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_rgb565\_des\_chn\_msk\_fill\_x\_mirror(uint16\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07105}07105 \_\_restrict ptSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07106}07106 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07107}07107 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07108}07108 \_\_restrict ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07109}07109 uint16\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07110}07110 \_\_restrict ptTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07111}07111 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07112}07112 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07113}07113 \_\_restrict ptTargetSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07114}07114 uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07115}07115 \_\_restrict ptTargetMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07116}07116 int16\_t iTargetMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07117}07117 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07118}07118 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07119}07119 ptTargetMaskSize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07120}07120 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07121}07121 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_rgb565\_des\_chn\_msk\_fill\_xy\_mirror(uint16\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07122}07122 \_\_restrict ptSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07123}07123 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07124}07124 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07125}07125 \_\_restrict ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07126}07126 uint16\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07127}07127 \_\_restrict ptTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07128}07128 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07129}07129 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07130}07130 \_\_restrict ptTargetSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07131}07131 uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07132}07132 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07133}07133 ptTargetMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07134}07134 int16\_t iTargetMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07135}07135 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07136}07136 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07137}07137 ptTargetMaskSize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07138}07138 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07139}07139 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_rgb565\_des\_chn\_msk\_fill\_y\_mirror(uint16\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07140}07140 \_\_restrict ptSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07141}07141 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07142}07142 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07143}07143 \_\_restrict ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07144}07144 uint16\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07145}07145 \_\_restrict ptTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07146}07146 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07147}07147 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07148}07148 \_\_restrict ptTargetSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07149}07149 uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07150}07150 \_\_restrict ptTargetMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07151}07151 int16\_t iTargetMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07152}07152 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07153}07153 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07154}07154 ptTargetMaskSize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07155}07155 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07156}07156 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_rgb565\_des\_msk\_copy(uint16\_t * \_\_restrict pSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07157}07157 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07158}07158 uint16\_t * \_\_restrict pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07159}07159 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07160}07160 uint8\_t * \_\_restrict ptTargetMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07161}07161 int16\_t iTargetMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07162}07162 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07163}07163 \_\_restrict ptTargetMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07164}07164 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} * \_\_restrict ptCopySize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07165}07165 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07166}07166 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_rgb565\_des\_msk\_copy\_mirror(uint16\_t * \_\_restrict pSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07167}07167 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07168}07168 uint16\_t * \_\_restrict pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07169}07169 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07170}07170 uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07171}07171 \_\_restrict ptTargetMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07172}07172 int16\_t iTargetMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07173}07173 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07174}07174 \_\_restrict ptTargetMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07175}07175 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07176}07176 \_\_restrict ptCopySize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07177}07177 uint32\_t \mbox{\hyperlink{arm__2d__alpha__blending_8h_a2e5a85ec501d28af73a7b6d43828b7f0}{wMode}});} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07178}07178 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07179}07179 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_rgb565\_des\_msk\_copy\_x\_mirror(uint16\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07180}07180 \_\_restrict pSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07181}07181 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07182}07182 uint16\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07183}07183 \_\_restrict pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07184}07184 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07185}07185 uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07186}07186 \_\_restrict ptTargetMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07187}07187 int16\_t iTargetMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07188}07188 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07189}07189 \_\_restrict ptTargetMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07190}07190 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07191}07191 \_\_restrict ptCopySize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07192}07192 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07193}07193 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_rgb565\_des\_msk\_copy\_xy\_mirror(uint16\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07194}07194 \_\_restrict pSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07195}07195 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07196}07196 uint16\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07197}07197 \_\_restrict pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07198}07198 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07199}07199 uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07200}07200 \_\_restrict ptTargetMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07201}07201 int16\_t iTargetMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07202}07202 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07203}07203 \_\_restrict ptTargetMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07204}07204 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07205}07205 \_\_restrict ptCopySize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07206}07206 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07207}07207 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_rgb565\_des\_msk\_copy\_y\_mirror(uint16\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07208}07208 \_\_restrict pSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07209}07209 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07210}07210 uint16\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07211}07211 \_\_restrict pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07212}07212 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07213}07213 uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07214}07214 \_\_restrict ptTargetMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07215}07215 int16\_t iTargetMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07216}07216 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07217}07217 \_\_restrict ptTargetMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07218}07218 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07219}07219 \_\_restrict ptCopySize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07220}07220 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07221}07221 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_rgb565\_des\_msk\_fill(uint16\_t * \_\_restrict ptSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07222}07222 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07223}07223 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} * \_\_restrict ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07224}07224 uint16\_t * \_\_restrict ptTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07225}07225 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07226}07226 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} * \_\_restrict ptTargetSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07227}07227 uint8\_t * \_\_restrict ptTargetMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07228}07228 int16\_t iTargetMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07229}07229 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07230}07230 \_\_restrict ptTargetMaskSize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07231}07231 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07232}07232 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_rgb565\_des\_msk\_fill\_mirror(uint16\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07233}07233 \_\_restrict ptSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07234}07234 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07235}07235 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07236}07236 \_\_restrict ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07237}07237 uint16\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07238}07238 \_\_restrict ptTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07239}07239 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07240}07240 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07241}07241 \_\_restrict ptTargetSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07242}07242 uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07243}07243 \_\_restrict ptTargetMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07244}07244 int16\_t iTargetMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07245}07245 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07246}07246 \_\_restrict ptTargetMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07247}07247 uint32\_t \mbox{\hyperlink{arm__2d__alpha__blending_8h_a2e5a85ec501d28af73a7b6d43828b7f0}{wMode}});} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07248}07248 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07249}07249 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_rgb565\_des\_msk\_fill\_x\_mirror(uint16\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07250}07250 \_\_restrict ptSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07251}07251 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07252}07252 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07253}07253 \_\_restrict ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07254}07254 uint16\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07255}07255 \_\_restrict ptTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07256}07256 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07257}07257 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07258}07258 \_\_restrict ptTargetSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07259}07259 uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07260}07260 \_\_restrict ptTargetMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07261}07261 int16\_t iTargetMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07262}07262 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07263}07263 \_\_restrict ptTargetMaskSize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07264}07264 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07265}07265 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_rgb565\_des\_msk\_fill\_xy\_mirror(uint16\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07266}07266 \_\_restrict ptSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07267}07267 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07268}07268 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07269}07269 \_\_restrict ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07270}07270 uint16\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07271}07271 \_\_restrict ptTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07272}07272 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07273}07273 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07274}07274 \_\_restrict ptTargetSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07275}07275 uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07276}07276 \_\_restrict ptTargetMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07277}07277 int16\_t iTargetMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07278}07278 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07279}07279 \_\_restrict ptTargetMaskSize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07280}07280 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07281}07281 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_rgb565\_des\_msk\_fill\_y\_mirror(uint16\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07282}07282 \_\_restrict ptSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07283}07283 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07284}07284 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07285}07285 \_\_restrict ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07286}07286 uint16\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07287}07287 \_\_restrict ptTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07288}07288 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07289}07289 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07290}07290 \_\_restrict ptTargetSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07291}07291 uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07292}07292 \_\_restrict ptTargetMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07293}07293 int16\_t iTargetMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07294}07294 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07295}07295 \_\_restrict ptTargetMaskSize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07296}07296 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07297}07297 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_rgb565\_masks\_copy(uint16\_t * \_\_restrict pSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07298}07298 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07299}07299 uint8\_t * \_\_restrict ptSourceMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07300}07300 int16\_t iSourceMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07301}07301 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07302}07302 \_\_restrict ptSourceMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07303}07303 uint16\_t * \_\_restrict pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07304}07304 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07305}07305 uint8\_t * \_\_restrict ptTargetMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07306}07306 int16\_t iTargetMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07307}07307 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07308}07308 \_\_restrict ptTargetMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07309}07309 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} * \_\_restrict ptCopySize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07310}07310 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07311}07311 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_rgb565\_masks\_copy\_mirror(uint16\_t * \_\_restrict pSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07312}07312 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07313}07313 uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07314}07314 \_\_restrict ptSourceMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07315}07315 int16\_t iSourceMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07316}07316 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07317}07317 \_\_restrict ptSourceMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07318}07318 uint16\_t * \_\_restrict pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07319}07319 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07320}07320 uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07321}07321 \_\_restrict ptTargetMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07322}07322 int16\_t iTargetMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07323}07323 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07324}07324 \_\_restrict ptTargetMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07325}07325 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07326}07326 \_\_restrict ptCopySize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07327}07327 uint32\_t \mbox{\hyperlink{arm__2d__alpha__blending_8h_a2e5a85ec501d28af73a7b6d43828b7f0}{wMode}});} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07328}07328 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07329}07329 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_rgb565\_masks\_copy\_x\_mirror(uint16\_t * \_\_restrict pSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07330}07330 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07331}07331 uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07332}07332 \_\_restrict ptSourceMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07333}07333 int16\_t iSourceMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07334}07334 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07335}07335 \_\_restrict ptSourceMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07336}07336 uint16\_t * \_\_restrict pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07337}07337 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07338}07338 uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07339}07339 \_\_restrict ptTargetMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07340}07340 int16\_t iTargetMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07341}07341 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07342}07342 \_\_restrict ptTargetMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07343}07343 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07344}07344 \_\_restrict ptCopySize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07345}07345 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07346}07346 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_rgb565\_masks\_copy\_xy\_mirror(uint16\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07347}07347 \_\_restrict pSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07348}07348 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07349}07349 uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07350}07350 \_\_restrict ptSourceMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07351}07351 int16\_t iSourceMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07352}07352 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07353}07353 \_\_restrict ptSourceMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07354}07354 uint16\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07355}07355 \_\_restrict pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07356}07356 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07357}07357 uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07358}07358 \_\_restrict ptTargetMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07359}07359 int16\_t iTargetMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07360}07360 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07361}07361 \_\_restrict ptTargetMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07362}07362 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07363}07363 \_\_restrict ptCopySize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07364}07364 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07365}07365 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_rgb565\_masks\_copy\_y\_mirror(uint16\_t * \_\_restrict pSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07366}07366 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07367}07367 uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07368}07368 \_\_restrict ptSourceMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07369}07369 int16\_t iSourceMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07370}07370 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07371}07371 \_\_restrict ptSourceMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07372}07372 uint16\_t * \_\_restrict pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07373}07373 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07374}07374 uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07375}07375 \_\_restrict ptTargetMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07376}07376 int16\_t iTargetMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07377}07377 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07378}07378 \_\_restrict ptTargetMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07379}07379 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07380}07380 \_\_restrict ptCopySize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07381}07381 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07382}07382 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_rgb565\_masks\_fill(uint16\_t * \_\_restrict ptSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07383}07383 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07384}07384 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} * \_\_restrict ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07385}07385 uint8\_t * \_\_restrict ptSourceMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07386}07386 int16\_t iSourceMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07387}07387 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07388}07388 \_\_restrict ptSourceMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07389}07389 uint16\_t * \_\_restrict ptTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07390}07390 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07391}07391 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} * \_\_restrict ptTargetSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07392}07392 uint8\_t * \_\_restrict ptTargetMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07393}07393 int16\_t iTargetMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07394}07394 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07395}07395 \_\_restrict ptTargetMaskSize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07396}07396 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07397}07397 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_rgb565\_masks\_fill\_mirror(uint16\_t * \_\_restrict ptSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07398}07398 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07399}07399 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07400}07400 \_\_restrict ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07401}07401 uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07402}07402 \_\_restrict ptSourceMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07403}07403 int16\_t iSourceMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07404}07404 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07405}07405 \_\_restrict ptSourceMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07406}07406 uint16\_t * \_\_restrict ptTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07407}07407 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07408}07408 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07409}07409 \_\_restrict ptTargetSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07410}07410 uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07411}07411 \_\_restrict ptTargetMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07412}07412 int16\_t iTargetMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07413}07413 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07414}07414 \_\_restrict ptTargetMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07415}07415 uint32\_t \mbox{\hyperlink{arm__2d__alpha__blending_8h_a2e5a85ec501d28af73a7b6d43828b7f0}{wMode}});} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07416}07416 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07417}07417 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_rgb565\_masks\_fill\_x\_mirror(uint16\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07418}07418 \_\_restrict ptSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07419}07419 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07420}07420 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07421}07421 \_\_restrict ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07422}07422 uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07423}07423 \_\_restrict ptSourceMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07424}07424 int16\_t iSourceMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07425}07425 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07426}07426 \_\_restrict ptSourceMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07427}07427 uint16\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07428}07428 \_\_restrict ptTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07429}07429 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07430}07430 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07431}07431 \_\_restrict ptTargetSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07432}07432 uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07433}07433 \_\_restrict ptTargetMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07434}07434 int16\_t iTargetMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07435}07435 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07436}07436 \_\_restrict ptTargetMaskSize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07437}07437 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07438}07438 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_rgb565\_masks\_fill\_xy\_mirror(uint16\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07439}07439 \_\_restrict ptSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07440}07440 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07441}07441 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07442}07442 \_\_restrict ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07443}07443 uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07444}07444 \_\_restrict ptSourceMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07445}07445 int16\_t iSourceMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07446}07446 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07447}07447 \_\_restrict ptSourceMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07448}07448 uint16\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07449}07449 \_\_restrict ptTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07450}07450 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07451}07451 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07452}07452 \_\_restrict ptTargetSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07453}07453 uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07454}07454 \_\_restrict ptTargetMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07455}07455 int16\_t iTargetMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07456}07456 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07457}07457 \_\_restrict ptTargetMaskSize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07458}07458 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07459}07459 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_rgb565\_masks\_fill\_y\_mirror(uint16\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07460}07460 \_\_restrict ptSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07461}07461 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07462}07462 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07463}07463 \_\_restrict ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07464}07464 uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07465}07465 \_\_restrict ptSourceMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07466}07466 int16\_t iSourceMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07467}07467 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07468}07468 \_\_restrict ptSourceMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07469}07469 uint16\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07470}07470 \_\_restrict ptTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07471}07471 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07472}07472 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07473}07473 \_\_restrict ptTargetSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07474}07474 uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07475}07475 \_\_restrict ptTargetMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07476}07476 int16\_t iTargetMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07477}07477 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07478}07478 \_\_restrict ptTargetMaskSize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07479}07479 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07480}07480 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_rgb565\_src\_chn\_msk\_1h\_des\_msk\_copy(uint16\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07481}07481 \_\_restrict pSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07482}07482 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07483}07483 uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07484}07484 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07485}07485 ptSourceMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07486}07486 int16\_t iSourceMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07487}07487 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07488}07488 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07489}07489 ptSourceMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07490}07490 uint16\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07491}07491 \_\_restrict pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07492}07492 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07493}07493 uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07494}07494 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07495}07495 ptTargetMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07496}07496 int16\_t iTargetMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07497}07497 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07498}07498 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07499}07499 ptTargetMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07500}07500 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07501}07501 \_\_restrict ptCopySize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07502}07502 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07503}07503 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_rgb565\_src\_chn\_msk\_1h\_des\_msk\_copy\_mirror(uint16\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07504}07504 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07505}07505 pSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07506}07506 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07507}07507 iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07508}07508 uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07509}07509 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07510}07510 ptSourceMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07511}07511 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07512}07512 iSourceMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07513}07513 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07514}07514 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07515}07515 ptSourceMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07516}07516 uint16\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07517}07517 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07518}07518 pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07519}07519 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07520}07520 iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07521}07521 uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07522}07522 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07523}07523 ptTargetMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07524}07524 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07525}07525 iTargetMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07526}07526 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07527}07527 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07528}07528 ptTargetMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07529}07529 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07530}07530 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07531}07531 ptCopySize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07532}07532 uint32\_t \mbox{\hyperlink{arm__2d__alpha__blending_8h_a2e5a85ec501d28af73a7b6d43828b7f0}{wMode}});} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07533}07533 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07534}07534 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_rgb565\_src\_chn\_msk\_1h\_des\_msk\_copy\_x\_mirror(uint16\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07535}07535 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07536}07536 pSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07537}07537 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07538}07538 iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07539}07539 uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07540}07540 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07541}07541 ptSourceMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07542}07542 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07543}07543 iSourceMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07544}07544 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07545}07545 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07546}07546 ptSourceMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07547}07547 uint16\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07548}07548 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07549}07549 pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07550}07550 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07551}07551 iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07552}07552 uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07553}07553 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07554}07554 ptTargetMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07555}07555 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07556}07556 iTargetMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07557}07557 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07558}07558 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07559}07559 ptTargetMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07560}07560 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07561}07561 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07562}07562 ptCopySize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07563}07563 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07564}07564 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_rgb565\_src\_chn\_msk\_1h\_des\_msk\_copy\_xy\_mirror(uint16\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07565}07565 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07566}07566 pSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07567}07567 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07568}07568 iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07569}07569 uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07570}07570 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07571}07571 ptSourceMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07572}07572 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07573}07573 iSourceMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07574}07574 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07575}07575 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07576}07576 ptSourceMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07577}07577 uint16\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07578}07578 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07579}07579 pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07580}07580 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07581}07581 iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07582}07582 uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07583}07583 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07584}07584 ptTargetMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07585}07585 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07586}07586 iTargetMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07587}07587 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07588}07588 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07589}07589 ptTargetMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07590}07590 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07591}07591 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07592}07592 ptCopySize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07593}07593 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07594}07594 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_rgb565\_src\_chn\_msk\_1h\_des\_msk\_copy\_y\_mirror(uint16\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07595}07595 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07596}07596 pSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07597}07597 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07598}07598 iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07599}07599 uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07600}07600 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07601}07601 ptSourceMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07602}07602 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07603}07603 iSourceMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07604}07604 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07605}07605 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07606}07606 ptSourceMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07607}07607 uint16\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07608}07608 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07609}07609 pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07610}07610 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07611}07611 iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07612}07612 uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07613}07613 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07614}07614 ptTargetMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07615}07615 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07616}07616 iTargetMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07617}07617 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07618}07618 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07619}07619 ptTargetMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07620}07620 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07621}07621 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07622}07622 ptCopySize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07623}07623 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07624}07624 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_rgb565\_src\_chn\_msk\_1h\_des\_msk\_fill(uint16\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07625}07625 \_\_restrict ptSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07626}07626 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07627}07627 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07628}07628 \_\_restrict ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07629}07629 uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07630}07630 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07631}07631 ptSourceMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07632}07632 int16\_t iSourceMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07633}07633 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07634}07634 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07635}07635 ptSourceMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07636}07636 uint16\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07637}07637 \_\_restrict ptTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07638}07638 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07639}07639 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07640}07640 \_\_restrict ptTargetSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07641}07641 uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07642}07642 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07643}07643 ptTargetMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07644}07644 int16\_t iTargetMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07645}07645 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07646}07646 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07647}07647 ptTargetMaskSize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07648}07648 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07649}07649 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_rgb565\_src\_chn\_msk\_1h\_des\_msk\_fill\_mirror(uint16\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07650}07650 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07651}07651 ptSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07652}07652 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07653}07653 iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07654}07654 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07655}07655 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07656}07656 ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07657}07657 uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07658}07658 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07659}07659 ptSourceMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07660}07660 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07661}07661 iSourceMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07662}07662 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07663}07663 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07664}07664 ptSourceMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07665}07665 uint16\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07666}07666 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07667}07667 ptTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07668}07668 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07669}07669 iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07670}07670 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07671}07671 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07672}07672 ptTargetSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07673}07673 uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07674}07674 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07675}07675 ptTargetMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07676}07676 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07677}07677 iTargetMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07678}07678 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07679}07679 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07680}07680 ptTargetMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07681}07681 uint32\_t \mbox{\hyperlink{arm__2d__alpha__blending_8h_a2e5a85ec501d28af73a7b6d43828b7f0}{wMode}});} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07682}07682 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07683}07683 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_rgb565\_src\_chn\_msk\_1h\_des\_msk\_fill\_x\_mirror(uint16\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07684}07684 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07685}07685 ptSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07686}07686 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07687}07687 iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07688}07688 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07689}07689 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07690}07690 ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07691}07691 uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07692}07692 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07693}07693 ptSourceMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07694}07694 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07695}07695 iSourceMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07696}07696 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07697}07697 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07698}07698 ptSourceMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07699}07699 uint16\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07700}07700 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07701}07701 ptTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07702}07702 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07703}07703 iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07704}07704 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07705}07705 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07706}07706 ptTargetSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07707}07707 uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07708}07708 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07709}07709 ptTargetMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07710}07710 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07711}07711 iTargetMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07712}07712 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07713}07713 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07714}07714 ptTargetMaskSize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07715}07715 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07716}07716 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_rgb565\_src\_chn\_msk\_1h\_des\_msk\_fill\_xy\_mirror(uint16\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07717}07717 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07718}07718 ptSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07719}07719 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07720}07720 iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07721}07721 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07722}07722 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07723}07723 ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07724}07724 uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07725}07725 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07726}07726 ptSourceMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07727}07727 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07728}07728 iSourceMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07729}07729 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07730}07730 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07731}07731 ptSourceMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07732}07732 uint16\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07733}07733 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07734}07734 ptTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07735}07735 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07736}07736 iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07737}07737 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07738}07738 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07739}07739 ptTargetSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07740}07740 uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07741}07741 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07742}07742 ptTargetMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07743}07743 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07744}07744 iTargetMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07745}07745 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07746}07746 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07747}07747 ptTargetMaskSize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07748}07748 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07749}07749 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_rgb565\_src\_chn\_msk\_1h\_des\_msk\_fill\_y\_mirror(uint16\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07750}07750 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07751}07751 ptSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07752}07752 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07753}07753 iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07754}07754 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07755}07755 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07756}07756 ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07757}07757 uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07758}07758 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07759}07759 ptSourceMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07760}07760 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07761}07761 iSourceMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07762}07762 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07763}07763 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07764}07764 ptSourceMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07765}07765 uint16\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07766}07766 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07767}07767 ptTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07768}07768 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07769}07769 iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07770}07770 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07771}07771 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07772}07772 ptTargetSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07773}07773 uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07774}07774 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07775}07775 ptTargetMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07776}07776 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07777}07777 iTargetMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07778}07778 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07779}07779 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07780}07780 ptTargetMaskSize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07781}07781 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07782}07782 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_rgb565\_src\_chn\_msk\_copy(uint16\_t * \_\_restrict pSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07783}07783 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07784}07784 uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07785}07785 \_\_restrict ptSourceMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07786}07786 int16\_t iSourceMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07787}07787 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07788}07788 \_\_restrict ptSourceMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07789}07789 uint16\_t * \_\_restrict pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07790}07790 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07791}07791 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07792}07792 \_\_restrict ptCopySize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07793}07793 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07794}07794 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_rgb565\_src\_chn\_msk\_copy\_mirror(uint16\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07795}07795 \_\_restrict pSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07796}07796 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07797}07797 uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07798}07798 \_\_restrict ptSourceMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07799}07799 int16\_t iSourceMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07800}07800 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07801}07801 \_\_restrict ptSourceMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07802}07802 uint16\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07803}07803 \_\_restrict pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07804}07804 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07805}07805 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07806}07806 \_\_restrict ptCopySize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07807}07807 uint32\_t \mbox{\hyperlink{arm__2d__alpha__blending_8h_a2e5a85ec501d28af73a7b6d43828b7f0}{wMode}});} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07808}07808 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07809}07809 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_rgb565\_src\_chn\_msk\_copy\_x\_mirror(uint16\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07810}07810 \_\_restrict pSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07811}07811 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07812}07812 uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07813}07813 \_\_restrict ptSourceMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07814}07814 int16\_t iSourceMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07815}07815 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07816}07816 \_\_restrict ptSourceMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07817}07817 uint16\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07818}07818 \_\_restrict pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07819}07819 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07820}07820 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07821}07821 \_\_restrict ptCopySize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07822}07822 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07823}07823 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_rgb565\_src\_chn\_msk\_copy\_xy\_mirror(uint16\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07824}07824 \_\_restrict pSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07825}07825 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07826}07826 uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07827}07827 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07828}07828 ptSourceMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07829}07829 int16\_t iSourceMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07830}07830 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07831}07831 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07832}07832 ptSourceMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07833}07833 uint16\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07834}07834 \_\_restrict pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07835}07835 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07836}07836 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07837}07837 \_\_restrict ptCopySize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07838}07838 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07839}07839 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_rgb565\_src\_chn\_msk\_copy\_y\_mirror(uint16\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07840}07840 \_\_restrict pSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07841}07841 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07842}07842 uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07843}07843 \_\_restrict ptSourceMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07844}07844 int16\_t iSourceMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07845}07845 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07846}07846 \_\_restrict ptSourceMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07847}07847 uint16\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07848}07848 \_\_restrict pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07849}07849 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07850}07850 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07851}07851 \_\_restrict ptCopySize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07852}07852 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07853}07853 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_rgb565\_src\_chn\_msk\_des\_chn\_msk\_copy(uint16\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07854}07854 \_\_restrict pSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07855}07855 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07856}07856 uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07857}07857 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07858}07858 ptSourceMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07859}07859 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07860}07860 iSourceMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07861}07861 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07862}07862 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07863}07863 ptSourceMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07864}07864 uint16\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07865}07865 \_\_restrict pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07866}07866 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07867}07867 uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07868}07868 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07869}07869 ptTargetMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07870}07870 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07871}07871 iTargetMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07872}07872 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07873}07873 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07874}07874 ptTargetMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07875}07875 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07876}07876 \_\_restrict ptCopySize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07877}07877 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07878}07878 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_rgb565\_src\_chn\_msk\_des\_chn\_msk\_copy\_mirror(uint16\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07879}07879 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07880}07880 pSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07881}07881 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07882}07882 iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07883}07883 uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07884}07884 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07885}07885 ptSourceMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07886}07886 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07887}07887 iSourceMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07888}07888 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07889}07889 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07890}07890 ptSourceMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07891}07891 uint16\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07892}07892 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07893}07893 pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07894}07894 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07895}07895 iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07896}07896 uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07897}07897 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07898}07898 ptTargetMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07899}07899 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07900}07900 iTargetMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07901}07901 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07902}07902 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07903}07903 ptTargetMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07904}07904 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07905}07905 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07906}07906 ptCopySize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07907}07907 uint32\_t \mbox{\hyperlink{arm__2d__alpha__blending_8h_a2e5a85ec501d28af73a7b6d43828b7f0}{wMode}});} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07908}07908 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07909}07909 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_rgb565\_src\_chn\_msk\_des\_chn\_msk\_copy\_x\_mirror(uint16\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07910}07910 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07911}07911 pSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07912}07912 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07913}07913 iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07914}07914 uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07915}07915 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07916}07916 ptSourceMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07917}07917 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07918}07918 iSourceMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07919}07919 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07920}07920 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07921}07921 ptSourceMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07922}07922 uint16\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07923}07923 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07924}07924 pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07925}07925 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07926}07926 iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07927}07927 uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07928}07928 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07929}07929 ptTargetMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07930}07930 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07931}07931 iTargetMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07932}07932 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07933}07933 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07934}07934 ptTargetMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07935}07935 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07936}07936 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07937}07937 ptCopySize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07938}07938 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07939}07939 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_rgb565\_src\_chn\_msk\_des\_chn\_msk\_copy\_xy\_mirror(uint16\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07940}07940 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07941}07941 pSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07942}07942 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07943}07943 iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07944}07944 uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07945}07945 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07946}07946 ptSourceMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07947}07947 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07948}07948 iSourceMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07949}07949 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07950}07950 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07951}07951 ptSourceMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07952}07952 uint16\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07953}07953 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07954}07954 pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07955}07955 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07956}07956 iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07957}07957 uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07958}07958 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07959}07959 ptTargetMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07960}07960 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07961}07961 iTargetMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07962}07962 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07963}07963 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07964}07964 ptTargetMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07965}07965 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07966}07966 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07967}07967 ptCopySize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07968}07968 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07969}07969 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_rgb565\_src\_chn\_msk\_des\_chn\_msk\_copy\_y\_mirror(uint16\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07970}07970 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07971}07971 pSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07972}07972 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07973}07973 iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07974}07974 uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07975}07975 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07976}07976 ptSourceMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07977}07977 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07978}07978 iSourceMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07979}07979 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07980}07980 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07981}07981 ptSourceMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07982}07982 uint16\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07983}07983 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07984}07984 pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07985}07985 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07986}07986 iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07987}07987 uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07988}07988 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07989}07989 ptTargetMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07990}07990 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07991}07991 iTargetMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07992}07992 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07993}07993 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07994}07994 ptTargetMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07995}07995 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07996}07996 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07997}07997 ptCopySize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07998}07998 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l07999}07999 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_rgb565\_src\_chn\_msk\_des\_chn\_msk\_fill(uint16\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08000}08000 \_\_restrict ptSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08001}08001 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08002}08002 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08003}08003 \_\_restrict ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08004}08004 uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08005}08005 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08006}08006 ptSourceMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08007}08007 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08008}08008 iSourceMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08009}08009 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08010}08010 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08011}08011 ptSourceMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08012}08012 uint16\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08013}08013 \_\_restrict ptTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08014}08014 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08015}08015 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08016}08016 \_\_restrict ptTargetSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08017}08017 uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08018}08018 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08019}08019 ptTargetMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08020}08020 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08021}08021 iTargetMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08022}08022 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08023}08023 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08024}08024 ptTargetMaskSize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08025}08025 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08026}08026 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_rgb565\_src\_chn\_msk\_des\_chn\_msk\_fill\_mirror(uint16\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08027}08027 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08028}08028 ptSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08029}08029 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08030}08030 iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08031}08031 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08032}08032 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08033}08033 ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08034}08034 uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08035}08035 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08036}08036 ptSourceMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08037}08037 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08038}08038 iSourceMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08039}08039 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08040}08040 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08041}08041 ptSourceMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08042}08042 uint16\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08043}08043 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08044}08044 ptTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08045}08045 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08046}08046 iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08047}08047 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08048}08048 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08049}08049 ptTargetSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08050}08050 uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08051}08051 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08052}08052 ptTargetMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08053}08053 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08054}08054 iTargetMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08055}08055 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08056}08056 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08057}08057 ptTargetMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08058}08058 uint32\_t \mbox{\hyperlink{arm__2d__alpha__blending_8h_a2e5a85ec501d28af73a7b6d43828b7f0}{wMode}});} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08059}08059 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08060}08060 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_rgb565\_src\_chn\_msk\_des\_chn\_msk\_fill\_x\_mirror(uint16\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08061}08061 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08062}08062 ptSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08063}08063 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08064}08064 iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08065}08065 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08066}08066 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08067}08067 ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08068}08068 uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08069}08069 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08070}08070 ptSourceMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08071}08071 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08072}08072 iSourceMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08073}08073 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08074}08074 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08075}08075 ptSourceMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08076}08076 uint16\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08077}08077 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08078}08078 ptTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08079}08079 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08080}08080 iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08081}08081 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08082}08082 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08083}08083 ptTargetSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08084}08084 uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08085}08085 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08086}08086 ptTargetMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08087}08087 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08088}08088 iTargetMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08089}08089 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08090}08090 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08091}08091 ptTargetMaskSize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08092}08092 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08093}08093 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_rgb565\_src\_chn\_msk\_des\_chn\_msk\_fill\_xy\_mirror(uint16\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08094}08094 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08095}08095 ptSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08096}08096 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08097}08097 iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08098}08098 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08099}08099 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08100}08100 ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08101}08101 uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08102}08102 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08103}08103 ptSourceMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08104}08104 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08105}08105 iSourceMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08106}08106 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08107}08107 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08108}08108 ptSourceMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08109}08109 uint16\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08110}08110 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08111}08111 ptTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08112}08112 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08113}08113 iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08114}08114 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08115}08115 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08116}08116 ptTargetSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08117}08117 uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08118}08118 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08119}08119 ptTargetMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08120}08120 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08121}08121 iTargetMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08122}08122 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08123}08123 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08124}08124 ptTargetMaskSize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08125}08125 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08126}08126 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_rgb565\_src\_chn\_msk\_des\_chn\_msk\_fill\_y\_mirror(uint16\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08127}08127 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08128}08128 ptSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08129}08129 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08130}08130 iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08131}08131 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08132}08132 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08133}08133 ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08134}08134 uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08135}08135 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08136}08136 ptSourceMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08137}08137 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08138}08138 iSourceMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08139}08139 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08140}08140 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08141}08141 ptSourceMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08142}08142 uint16\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08143}08143 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08144}08144 ptTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08145}08145 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08146}08146 iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08147}08147 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08148}08148 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08149}08149 ptTargetSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08150}08150 uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08151}08151 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08152}08152 ptTargetMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08153}08153 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08154}08154 iTargetMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08155}08155 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08156}08156 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08157}08157 ptTargetMaskSize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08158}08158 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08159}08159 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_rgb565\_src\_chn\_msk\_des\_msk\_copy(uint16\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08160}08160 \_\_restrict pSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08161}08161 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08162}08162 uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08163}08163 \_\_restrict ptSourceMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08164}08164 int16\_t iSourceMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08165}08165 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08166}08166 \_\_restrict ptSourceMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08167}08167 uint16\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08168}08168 \_\_restrict pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08169}08169 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08170}08170 uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08171}08171 \_\_restrict ptTargetMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08172}08172 int16\_t iTargetMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08173}08173 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08174}08174 \_\_restrict ptTargetMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08175}08175 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08176}08176 \_\_restrict ptCopySize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08177}08177 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08178}08178 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_rgb565\_src\_chn\_msk\_des\_msk\_copy\_mirror(uint16\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08179}08179 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08180}08180 pSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08181}08181 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08182}08182 uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08183}08183 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08184}08184 ptSourceMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08185}08185 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08186}08186 iSourceMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08187}08187 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08188}08188 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08189}08189 ptSourceMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08190}08190 uint16\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08191}08191 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08192}08192 pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08193}08193 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08194}08194 uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08195}08195 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08196}08196 ptTargetMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08197}08197 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08198}08198 iTargetMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08199}08199 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08200}08200 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08201}08201 ptTargetMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08202}08202 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08203}08203 \_\_restrict ptCopySize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08204}08204 uint32\_t \mbox{\hyperlink{arm__2d__alpha__blending_8h_a2e5a85ec501d28af73a7b6d43828b7f0}{wMode}});} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08205}08205 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08206}08206 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_rgb565\_src\_chn\_msk\_des\_msk\_copy\_x\_mirror(uint16\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08207}08207 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08208}08208 pSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08209}08209 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08210}08210 iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08211}08211 uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08212}08212 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08213}08213 ptSourceMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08214}08214 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08215}08215 iSourceMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08216}08216 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08217}08217 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08218}08218 ptSourceMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08219}08219 uint16\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08220}08220 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08221}08221 pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08222}08222 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08223}08223 iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08224}08224 uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08225}08225 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08226}08226 ptTargetMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08227}08227 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08228}08228 iTargetMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08229}08229 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08230}08230 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08231}08231 ptTargetMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08232}08232 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08233}08233 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08234}08234 ptCopySize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08235}08235 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08236}08236 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_rgb565\_src\_chn\_msk\_des\_msk\_copy\_xy\_mirror(uint16\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08237}08237 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08238}08238 pSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08239}08239 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08240}08240 iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08241}08241 uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08242}08242 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08243}08243 ptSourceMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08244}08244 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08245}08245 iSourceMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08246}08246 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08247}08247 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08248}08248 ptSourceMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08249}08249 uint16\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08250}08250 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08251}08251 pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08252}08252 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08253}08253 iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08254}08254 uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08255}08255 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08256}08256 ptTargetMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08257}08257 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08258}08258 iTargetMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08259}08259 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08260}08260 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08261}08261 ptTargetMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08262}08262 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08263}08263 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08264}08264 ptCopySize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08265}08265 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08266}08266 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_rgb565\_src\_chn\_msk\_des\_msk\_copy\_y\_mirror(uint16\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08267}08267 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08268}08268 pSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08269}08269 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08270}08270 iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08271}08271 uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08272}08272 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08273}08273 ptSourceMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08274}08274 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08275}08275 iSourceMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08276}08276 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08277}08277 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08278}08278 ptSourceMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08279}08279 uint16\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08280}08280 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08281}08281 pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08282}08282 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08283}08283 iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08284}08284 uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08285}08285 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08286}08286 ptTargetMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08287}08287 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08288}08288 iTargetMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08289}08289 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08290}08290 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08291}08291 ptTargetMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08292}08292 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08293}08293 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08294}08294 ptCopySize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08295}08295 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08296}08296 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_rgb565\_src\_chn\_msk\_des\_msk\_fill(uint16\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08297}08297 \_\_restrict ptSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08298}08298 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08299}08299 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08300}08300 \_\_restrict ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08301}08301 uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08302}08302 \_\_restrict ptSourceMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08303}08303 int16\_t iSourceMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08304}08304 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08305}08305 \_\_restrict ptSourceMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08306}08306 uint16\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08307}08307 \_\_restrict ptTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08308}08308 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08309}08309 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08310}08310 \_\_restrict ptTargetSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08311}08311 uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08312}08312 \_\_restrict ptTargetMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08313}08313 int16\_t iTargetMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08314}08314 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08315}08315 \_\_restrict ptTargetMaskSize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08316}08316 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08317}08317 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_rgb565\_src\_chn\_msk\_des\_msk\_fill\_mirror(uint16\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08318}08318 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08319}08319 ptSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08320}08320 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08321}08321 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08322}08322 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08323}08323 ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08324}08324 uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08325}08325 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08326}08326 ptSourceMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08327}08327 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08328}08328 iSourceMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08329}08329 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08330}08330 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08331}08331 ptSourceMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08332}08332 uint16\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08333}08333 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08334}08334 ptTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08335}08335 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08336}08336 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08337}08337 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08338}08338 ptTargetSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08339}08339 uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08340}08340 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08341}08341 ptTargetMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08342}08342 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08343}08343 iTargetMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08344}08344 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08345}08345 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08346}08346 ptTargetMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08347}08347 uint32\_t \mbox{\hyperlink{arm__2d__alpha__blending_8h_a2e5a85ec501d28af73a7b6d43828b7f0}{wMode}});} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08348}08348 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08349}08349 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_rgb565\_src\_chn\_msk\_des\_msk\_fill\_x\_mirror(uint16\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08350}08350 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08351}08351 ptSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08352}08352 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08353}08353 iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08354}08354 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08355}08355 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08356}08356 ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08357}08357 uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08358}08358 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08359}08359 ptSourceMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08360}08360 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08361}08361 iSourceMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08362}08362 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08363}08363 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08364}08364 ptSourceMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08365}08365 uint16\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08366}08366 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08367}08367 ptTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08368}08368 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08369}08369 iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08370}08370 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08371}08371 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08372}08372 ptTargetSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08373}08373 uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08374}08374 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08375}08375 ptTargetMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08376}08376 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08377}08377 iTargetMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08378}08378 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08379}08379 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08380}08380 ptTargetMaskSize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08381}08381 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08382}08382 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_rgb565\_src\_chn\_msk\_des\_msk\_fill\_xy\_mirror(uint16\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08383}08383 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08384}08384 ptSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08385}08385 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08386}08386 iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08387}08387 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08388}08388 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08389}08389 ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08390}08390 uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08391}08391 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08392}08392 ptSourceMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08393}08393 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08394}08394 iSourceMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08395}08395 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08396}08396 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08397}08397 ptSourceMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08398}08398 uint16\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08399}08399 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08400}08400 ptTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08401}08401 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08402}08402 iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08403}08403 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08404}08404 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08405}08405 ptTargetSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08406}08406 uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08407}08407 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08408}08408 ptTargetMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08409}08409 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08410}08410 iTargetMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08411}08411 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08412}08412 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08413}08413 ptTargetMaskSize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08414}08414 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08415}08415 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_rgb565\_src\_chn\_msk\_des\_msk\_fill\_y\_mirror(uint16\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08416}08416 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08417}08417 ptSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08418}08418 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08419}08419 iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08420}08420 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08421}08421 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08422}08422 ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08423}08423 uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08424}08424 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08425}08425 ptSourceMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08426}08426 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08427}08427 iSourceMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08428}08428 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08429}08429 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08430}08430 ptSourceMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08431}08431 uint16\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08432}08432 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08433}08433 ptTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08434}08434 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08435}08435 iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08436}08436 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08437}08437 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08438}08438 ptTargetSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08439}08439 uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08440}08440 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08441}08441 ptTargetMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08442}08442 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08443}08443 iTargetMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08444}08444 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08445}08445 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08446}08446 ptTargetMaskSize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08447}08447 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08448}08448 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_rgb565\_src\_chn\_msk\_fill(uint16\_t * \_\_restrict ptSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08449}08449 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08450}08450 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08451}08451 \_\_restrict ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08452}08452 uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08453}08453 \_\_restrict ptSourceMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08454}08454 int16\_t iSourceMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08455}08455 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08456}08456 \_\_restrict ptSourceMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08457}08457 uint16\_t * \_\_restrict ptTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08458}08458 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08459}08459 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08460}08460 \_\_restrict ptTargetSize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08461}08461 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08462}08462 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_rgb565\_src\_chn\_msk\_fill\_mirror(uint16\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08463}08463 \_\_restrict ptSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08464}08464 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08465}08465 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08466}08466 \_\_restrict ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08467}08467 uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08468}08468 \_\_restrict ptSourceMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08469}08469 int16\_t iSourceMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08470}08470 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08471}08471 \_\_restrict ptSourceMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08472}08472 uint16\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08473}08473 \_\_restrict ptTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08474}08474 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08475}08475 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08476}08476 \_\_restrict ptTargetSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08477}08477 uint32\_t \mbox{\hyperlink{arm__2d__alpha__blending_8h_a2e5a85ec501d28af73a7b6d43828b7f0}{wMode}});} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08478}08478 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08479}08479 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_rgb565\_src\_chn\_msk\_fill\_x\_mirror(uint16\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08480}08480 \_\_restrict ptSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08481}08481 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08482}08482 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08483}08483 \_\_restrict ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08484}08484 uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08485}08485 \_\_restrict ptSourceMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08486}08486 int16\_t iSourceMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08487}08487 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08488}08488 \_\_restrict ptSourceMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08489}08489 uint16\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08490}08490 \_\_restrict ptTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08491}08491 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08492}08492 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08493}08493 \_\_restrict ptTargetSize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08494}08494 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08495}08495 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_rgb565\_src\_chn\_msk\_fill\_xy\_mirror(uint16\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08496}08496 \_\_restrict ptSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08497}08497 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08498}08498 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08499}08499 \_\_restrict ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08500}08500 uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08501}08501 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08502}08502 ptSourceMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08503}08503 int16\_t iSourceMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08504}08504 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08505}08505 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08506}08506 ptSourceMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08507}08507 uint16\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08508}08508 \_\_restrict ptTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08509}08509 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08510}08510 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08511}08511 \_\_restrict ptTargetSize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08512}08512 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08513}08513 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_rgb565\_src\_chn\_msk\_fill\_y\_mirror(uint16\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08514}08514 \_\_restrict ptSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08515}08515 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08516}08516 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08517}08517 \_\_restrict ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08518}08518 uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08519}08519 \_\_restrict ptSourceMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08520}08520 int16\_t iSourceMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08521}08521 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08522}08522 \_\_restrict ptSourceMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08523}08523 uint16\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08524}08524 \_\_restrict ptTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08525}08525 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08526}08526 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08527}08527 \_\_restrict ptTargetSize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08528}08528 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08529}08529 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_rgb565\_src\_msk\_1h\_des\_msk\_copy(uint16\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08530}08530 \_\_restrict pSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08531}08531 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08532}08532 uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08533}08533 \_\_restrict ptSourceMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08534}08534 int16\_t iSourceMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08535}08535 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08536}08536 \_\_restrict ptSourceMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08537}08537 uint16\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08538}08538 \_\_restrict pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08539}08539 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08540}08540 uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08541}08541 \_\_restrict ptTargetMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08542}08542 int16\_t iTargetMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08543}08543 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08544}08544 \_\_restrict ptTargetMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08545}08545 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08546}08546 \_\_restrict ptCopySize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08547}08547 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08548}08548 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_rgb565\_src\_msk\_1h\_des\_msk\_copy\_mirror(uint16\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08549}08549 \_\_restrict pSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08550}08550 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08551}08551 uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08552}08552 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08553}08553 ptSourceMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08554}08554 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08555}08555 iSourceMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08556}08556 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08557}08557 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08558}08558 ptSourceMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08559}08559 uint16\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08560}08560 \_\_restrict pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08561}08561 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08562}08562 uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08563}08563 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08564}08564 ptTargetMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08565}08565 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08566}08566 iTargetMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08567}08567 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08568}08568 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08569}08569 ptTargetMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08570}08570 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08571}08571 \_\_restrict ptCopySize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08572}08572 uint32\_t \mbox{\hyperlink{arm__2d__alpha__blending_8h_a2e5a85ec501d28af73a7b6d43828b7f0}{wMode}});} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08573}08573 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08574}08574 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_rgb565\_src\_msk\_1h\_des\_msk\_copy\_x\_mirror(uint16\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08575}08575 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08576}08576 pSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08577}08577 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08578}08578 iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08579}08579 uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08580}08580 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08581}08581 ptSourceMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08582}08582 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08583}08583 iSourceMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08584}08584 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08585}08585 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08586}08586 ptSourceMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08587}08587 uint16\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08588}08588 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08589}08589 pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08590}08590 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08591}08591 iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08592}08592 uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08593}08593 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08594}08594 ptTargetMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08595}08595 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08596}08596 iTargetMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08597}08597 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08598}08598 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08599}08599 ptTargetMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08600}08600 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08601}08601 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08602}08602 ptCopySize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08603}08603 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08604}08604 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_rgb565\_src\_msk\_1h\_des\_msk\_copy\_xy\_mirror(uint16\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08605}08605 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08606}08606 pSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08607}08607 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08608}08608 iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08609}08609 uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08610}08610 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08611}08611 ptSourceMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08612}08612 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08613}08613 iSourceMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08614}08614 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08615}08615 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08616}08616 ptSourceMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08617}08617 uint16\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08618}08618 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08619}08619 pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08620}08620 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08621}08621 iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08622}08622 uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08623}08623 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08624}08624 ptTargetMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08625}08625 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08626}08626 iTargetMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08627}08627 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08628}08628 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08629}08629 ptTargetMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08630}08630 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08631}08631 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08632}08632 ptCopySize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08633}08633 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08634}08634 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_rgb565\_src\_msk\_1h\_des\_msk\_copy\_y\_mirror(uint16\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08635}08635 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08636}08636 pSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08637}08637 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08638}08638 iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08639}08639 uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08640}08640 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08641}08641 ptSourceMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08642}08642 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08643}08643 iSourceMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08644}08644 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08645}08645 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08646}08646 ptSourceMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08647}08647 uint16\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08648}08648 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08649}08649 pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08650}08650 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08651}08651 iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08652}08652 uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08653}08653 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08654}08654 ptTargetMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08655}08655 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08656}08656 iTargetMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08657}08657 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08658}08658 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08659}08659 ptTargetMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08660}08660 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08661}08661 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08662}08662 ptCopySize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08663}08663 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08664}08664 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_rgb565\_src\_msk\_1h\_des\_msk\_fill(uint16\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08665}08665 \_\_restrict ptSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08666}08666 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08667}08667 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08668}08668 \_\_restrict ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08669}08669 uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08670}08670 \_\_restrict ptSourceMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08671}08671 int16\_t iSourceMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08672}08672 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08673}08673 \_\_restrict ptSourceMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08674}08674 uint16\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08675}08675 \_\_restrict ptTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08676}08676 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08677}08677 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08678}08678 \_\_restrict ptTargetSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08679}08679 uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08680}08680 \_\_restrict ptTargetMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08681}08681 int16\_t iTargetMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08682}08682 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08683}08683 \_\_restrict ptTargetMaskSize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08684}08684 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08685}08685 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_rgb565\_src\_msk\_1h\_des\_msk\_fill\_mirror(uint16\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08686}08686 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08687}08687 ptSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08688}08688 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08689}08689 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08690}08690 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08691}08691 ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08692}08692 uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08693}08693 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08694}08694 ptSourceMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08695}08695 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08696}08696 iSourceMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08697}08697 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08698}08698 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08699}08699 ptSourceMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08700}08700 uint16\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08701}08701 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08702}08702 ptTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08703}08703 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08704}08704 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08705}08705 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08706}08706 ptTargetSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08707}08707 uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08708}08708 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08709}08709 ptTargetMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08710}08710 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08711}08711 iTargetMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08712}08712 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08713}08713 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08714}08714 ptTargetMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08715}08715 uint32\_t \mbox{\hyperlink{arm__2d__alpha__blending_8h_a2e5a85ec501d28af73a7b6d43828b7f0}{wMode}});} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08716}08716 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08717}08717 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_rgb565\_src\_msk\_1h\_des\_msk\_fill\_x\_mirror(uint16\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08718}08718 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08719}08719 ptSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08720}08720 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08721}08721 iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08722}08722 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08723}08723 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08724}08724 ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08725}08725 uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08726}08726 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08727}08727 ptSourceMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08728}08728 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08729}08729 iSourceMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08730}08730 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08731}08731 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08732}08732 ptSourceMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08733}08733 uint16\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08734}08734 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08735}08735 ptTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08736}08736 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08737}08737 iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08738}08738 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08739}08739 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08740}08740 ptTargetSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08741}08741 uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08742}08742 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08743}08743 ptTargetMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08744}08744 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08745}08745 iTargetMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08746}08746 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08747}08747 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08748}08748 ptTargetMaskSize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08749}08749 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08750}08750 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_rgb565\_src\_msk\_1h\_des\_msk\_fill\_xy\_mirror(uint16\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08751}08751 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08752}08752 ptSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08753}08753 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08754}08754 iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08755}08755 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08756}08756 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08757}08757 ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08758}08758 uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08759}08759 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08760}08760 ptSourceMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08761}08761 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08762}08762 iSourceMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08763}08763 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08764}08764 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08765}08765 ptSourceMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08766}08766 uint16\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08767}08767 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08768}08768 ptTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08769}08769 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08770}08770 iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08771}08771 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08772}08772 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08773}08773 ptTargetSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08774}08774 uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08775}08775 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08776}08776 ptTargetMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08777}08777 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08778}08778 iTargetMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08779}08779 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08780}08780 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08781}08781 ptTargetMaskSize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08782}08782 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08783}08783 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_rgb565\_src\_msk\_1h\_des\_msk\_fill\_y\_mirror(uint16\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08784}08784 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08785}08785 ptSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08786}08786 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08787}08787 iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08788}08788 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08789}08789 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08790}08790 ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08791}08791 uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08792}08792 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08793}08793 ptSourceMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08794}08794 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08795}08795 iSourceMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08796}08796 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08797}08797 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08798}08798 ptSourceMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08799}08799 uint16\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08800}08800 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08801}08801 ptTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08802}08802 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08803}08803 iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08804}08804 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08805}08805 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08806}08806 ptTargetSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08807}08807 uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08808}08808 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08809}08809 ptTargetMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08810}08810 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08811}08811 iTargetMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08812}08812 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08813}08813 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08814}08814 ptTargetMaskSize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08815}08815 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08816}08816 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_rgb565\_src\_msk\_copy(uint16\_t * \_\_restrict pSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08817}08817 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08818}08818 uint8\_t * \_\_restrict ptSourceMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08819}08819 int16\_t iSourceMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08820}08820 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08821}08821 \_\_restrict ptSourceMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08822}08822 uint16\_t * \_\_restrict pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08823}08823 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08824}08824 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} * \_\_restrict ptCopySize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08825}08825 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08826}08826 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_rgb565\_src\_msk\_copy\_mirror(uint16\_t * \_\_restrict pSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08827}08827 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08828}08828 uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08829}08829 \_\_restrict ptSourceMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08830}08830 int16\_t iSourceMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08831}08831 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08832}08832 \_\_restrict ptSourceMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08833}08833 uint16\_t * \_\_restrict pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08834}08834 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08835}08835 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08836}08836 \_\_restrict ptCopySize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08837}08837 uint32\_t \mbox{\hyperlink{arm__2d__alpha__blending_8h_a2e5a85ec501d28af73a7b6d43828b7f0}{wMode}});} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08838}08838 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08839}08839 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_rgb565\_src\_msk\_copy\_x\_mirror(uint16\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08840}08840 \_\_restrict pSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08841}08841 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08842}08842 uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08843}08843 \_\_restrict ptSourceMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08844}08844 int16\_t iSourceMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08845}08845 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08846}08846 \_\_restrict ptSourceMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08847}08847 uint16\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08848}08848 \_\_restrict pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08849}08849 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08850}08850 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08851}08851 \_\_restrict ptCopySize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08852}08852 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08853}08853 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_rgb565\_src\_msk\_copy\_xy\_mirror(uint16\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08854}08854 \_\_restrict pSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08855}08855 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08856}08856 uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08857}08857 \_\_restrict ptSourceMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08858}08858 int16\_t iSourceMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08859}08859 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08860}08860 \_\_restrict ptSourceMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08861}08861 uint16\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08862}08862 \_\_restrict pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08863}08863 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08864}08864 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08865}08865 \_\_restrict ptCopySize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08866}08866 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08867}08867 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_rgb565\_src\_msk\_copy\_y\_mirror(uint16\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08868}08868 \_\_restrict pSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08869}08869 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08870}08870 uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08871}08871 \_\_restrict ptSourceMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08872}08872 int16\_t iSourceMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08873}08873 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08874}08874 \_\_restrict ptSourceMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08875}08875 uint16\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08876}08876 \_\_restrict pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08877}08877 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08878}08878 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08879}08879 \_\_restrict ptCopySize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08880}08880 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08881}08881 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_rgb565\_src\_msk\_des\_chn\_msk\_copy(uint16\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08882}08882 \_\_restrict pSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08883}08883 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08884}08884 uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08885}08885 \_\_restrict ptSourceMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08886}08886 int16\_t iSourceMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08887}08887 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08888}08888 \_\_restrict ptSourceMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08889}08889 uint16\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08890}08890 \_\_restrict pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08891}08891 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08892}08892 uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08893}08893 \_\_restrict ptTargetMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08894}08894 int16\_t iTargetMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08895}08895 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08896}08896 \_\_restrict ptTargetMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08897}08897 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08898}08898 \_\_restrict ptCopySize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08899}08899 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08900}08900 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_rgb565\_src\_msk\_des\_chn\_msk\_copy\_mirror(uint16\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08901}08901 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08902}08902 pSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08903}08903 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08904}08904 uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08905}08905 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08906}08906 ptSourceMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08907}08907 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08908}08908 iSourceMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08909}08909 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08910}08910 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08911}08911 ptSourceMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08912}08912 uint16\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08913}08913 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08914}08914 pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08915}08915 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08916}08916 uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08917}08917 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08918}08918 ptTargetMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08919}08919 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08920}08920 iTargetMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08921}08921 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08922}08922 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08923}08923 ptTargetMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08924}08924 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08925}08925 \_\_restrict ptCopySize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08926}08926 uint32\_t \mbox{\hyperlink{arm__2d__alpha__blending_8h_a2e5a85ec501d28af73a7b6d43828b7f0}{wMode}});} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08927}08927 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08928}08928 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_rgb565\_src\_msk\_des\_chn\_msk\_copy\_x\_mirror(uint16\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08929}08929 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08930}08930 pSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08931}08931 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08932}08932 iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08933}08933 uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08934}08934 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08935}08935 ptSourceMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08936}08936 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08937}08937 iSourceMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08938}08938 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08939}08939 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08940}08940 ptSourceMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08941}08941 uint16\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08942}08942 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08943}08943 pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08944}08944 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08945}08945 iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08946}08946 uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08947}08947 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08948}08948 ptTargetMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08949}08949 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08950}08950 iTargetMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08951}08951 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08952}08952 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08953}08953 ptTargetMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08954}08954 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08955}08955 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08956}08956 ptCopySize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08957}08957 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08958}08958 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_rgb565\_src\_msk\_des\_chn\_msk\_copy\_xy\_mirror(uint16\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08959}08959 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08960}08960 pSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08961}08961 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08962}08962 iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08963}08963 uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08964}08964 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08965}08965 ptSourceMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08966}08966 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08967}08967 iSourceMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08968}08968 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08969}08969 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08970}08970 ptSourceMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08971}08971 uint16\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08972}08972 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08973}08973 pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08974}08974 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08975}08975 iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08976}08976 uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08977}08977 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08978}08978 ptTargetMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08979}08979 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08980}08980 iTargetMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08981}08981 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08982}08982 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08983}08983 ptTargetMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08984}08984 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08985}08985 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08986}08986 ptCopySize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08987}08987 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08988}08988 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_rgb565\_src\_msk\_des\_chn\_msk\_copy\_y\_mirror(uint16\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08989}08989 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08990}08990 pSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08991}08991 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08992}08992 iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08993}08993 uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08994}08994 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08995}08995 ptSourceMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08996}08996 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08997}08997 iSourceMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08998}08998 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l08999}08999 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l09000}09000 ptSourceMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l09001}09001 uint16\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l09002}09002 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l09003}09003 pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l09004}09004 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l09005}09005 iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l09006}09006 uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l09007}09007 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l09008}09008 ptTargetMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l09009}09009 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l09010}09010 iTargetMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l09011}09011 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l09012}09012 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l09013}09013 ptTargetMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l09014}09014 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l09015}09015 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l09016}09016 ptCopySize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l09017}09017 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l09018}09018 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_rgb565\_src\_msk\_des\_chn\_msk\_fill(uint16\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l09019}09019 \_\_restrict ptSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l09020}09020 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l09021}09021 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l09022}09022 \_\_restrict ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l09023}09023 uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l09024}09024 \_\_restrict ptSourceMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l09025}09025 int16\_t iSourceMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l09026}09026 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l09027}09027 \_\_restrict ptSourceMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l09028}09028 uint16\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l09029}09029 \_\_restrict ptTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l09030}09030 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l09031}09031 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l09032}09032 \_\_restrict ptTargetSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l09033}09033 uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l09034}09034 \_\_restrict ptTargetMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l09035}09035 int16\_t iTargetMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l09036}09036 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l09037}09037 \_\_restrict ptTargetMaskSize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l09038}09038 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l09039}09039 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_rgb565\_src\_msk\_des\_chn\_msk\_fill\_mirror(uint16\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l09040}09040 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l09041}09041 ptSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l09042}09042 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l09043}09043 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l09044}09044 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l09045}09045 ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l09046}09046 uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l09047}09047 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l09048}09048 ptSourceMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l09049}09049 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l09050}09050 iSourceMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l09051}09051 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l09052}09052 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l09053}09053 ptSourceMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l09054}09054 uint16\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l09055}09055 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l09056}09056 ptTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l09057}09057 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l09058}09058 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l09059}09059 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l09060}09060 ptTargetSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l09061}09061 uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l09062}09062 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l09063}09063 ptTargetMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l09064}09064 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l09065}09065 iTargetMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l09066}09066 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l09067}09067 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l09068}09068 ptTargetMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l09069}09069 uint32\_t \mbox{\hyperlink{arm__2d__alpha__blending_8h_a2e5a85ec501d28af73a7b6d43828b7f0}{wMode}});} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l09070}09070 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l09071}09071 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_rgb565\_src\_msk\_des\_chn\_msk\_fill\_x\_mirror(uint16\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l09072}09072 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l09073}09073 ptSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l09074}09074 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l09075}09075 iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l09076}09076 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l09077}09077 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l09078}09078 ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l09079}09079 uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l09080}09080 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l09081}09081 ptSourceMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l09082}09082 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l09083}09083 iSourceMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l09084}09084 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l09085}09085 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l09086}09086 ptSourceMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l09087}09087 uint16\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l09088}09088 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l09089}09089 ptTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l09090}09090 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l09091}09091 iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l09092}09092 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l09093}09093 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l09094}09094 ptTargetSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l09095}09095 uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l09096}09096 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l09097}09097 ptTargetMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l09098}09098 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l09099}09099 iTargetMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l09100}09100 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l09101}09101 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l09102}09102 ptTargetMaskSize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l09103}09103 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l09104}09104 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_rgb565\_src\_msk\_des\_chn\_msk\_fill\_xy\_mirror(uint16\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l09105}09105 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l09106}09106 ptSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l09107}09107 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l09108}09108 iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l09109}09109 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l09110}09110 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l09111}09111 ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l09112}09112 uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l09113}09113 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l09114}09114 ptSourceMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l09115}09115 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l09116}09116 iSourceMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l09117}09117 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l09118}09118 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l09119}09119 ptSourceMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l09120}09120 uint16\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l09121}09121 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l09122}09122 ptTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l09123}09123 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l09124}09124 iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l09125}09125 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l09126}09126 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l09127}09127 ptTargetSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l09128}09128 uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l09129}09129 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l09130}09130 ptTargetMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l09131}09131 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l09132}09132 iTargetMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l09133}09133 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l09134}09134 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l09135}09135 ptTargetMaskSize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l09136}09136 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l09137}09137 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_rgb565\_src\_msk\_des\_chn\_msk\_fill\_y\_mirror(uint16\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l09138}09138 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l09139}09139 ptSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l09140}09140 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l09141}09141 iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l09142}09142 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l09143}09143 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l09144}09144 ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l09145}09145 uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l09146}09146 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l09147}09147 ptSourceMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l09148}09148 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l09149}09149 iSourceMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l09150}09150 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l09151}09151 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l09152}09152 ptSourceMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l09153}09153 uint16\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l09154}09154 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l09155}09155 ptTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l09156}09156 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l09157}09157 iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l09158}09158 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l09159}09159 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l09160}09160 ptTargetSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l09161}09161 uint32\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l09162}09162 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l09163}09163 ptTargetMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l09164}09164 int16\_t} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l09165}09165 iTargetMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l09166}09166 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l09167}09167 \_\_restrict} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l09168}09168 ptTargetMaskSize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l09169}09169 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l09170}09170 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_rgb565\_src\_msk\_fill(uint16\_t * \_\_restrict ptSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l09171}09171 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l09172}09172 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} * \_\_restrict ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l09173}09173 uint8\_t * \_\_restrict ptSourceMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l09174}09174 int16\_t iSourceMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l09175}09175 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l09176}09176 \_\_restrict ptSourceMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l09177}09177 uint16\_t * \_\_restrict ptTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l09178}09178 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l09179}09179 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} * \_\_restrict ptTargetSize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l09180}09180 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l09181}09181 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_rgb565\_src\_msk\_fill\_mirror(uint16\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l09182}09182 \_\_restrict ptSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l09183}09183 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l09184}09184 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l09185}09185 \_\_restrict ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l09186}09186 uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l09187}09187 \_\_restrict ptSourceMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l09188}09188 int16\_t iSourceMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l09189}09189 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l09190}09190 \_\_restrict ptSourceMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l09191}09191 uint16\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l09192}09192 \_\_restrict ptTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l09193}09193 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l09194}09194 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l09195}09195 \_\_restrict ptTargetSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l09196}09196 uint32\_t \mbox{\hyperlink{arm__2d__alpha__blending_8h_a2e5a85ec501d28af73a7b6d43828b7f0}{wMode}});} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l09197}09197 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l09198}09198 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_rgb565\_src\_msk\_fill\_x\_mirror(uint16\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l09199}09199 \_\_restrict ptSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l09200}09200 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l09201}09201 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l09202}09202 \_\_restrict ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l09203}09203 uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l09204}09204 \_\_restrict ptSourceMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l09205}09205 int16\_t iSourceMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l09206}09206 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l09207}09207 \_\_restrict ptSourceMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l09208}09208 uint16\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l09209}09209 \_\_restrict ptTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l09210}09210 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l09211}09211 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l09212}09212 \_\_restrict ptTargetSize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l09213}09213 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l09214}09214 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_rgb565\_src\_msk\_fill\_xy\_mirror(uint16\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l09215}09215 \_\_restrict ptSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l09216}09216 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l09217}09217 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l09218}09218 \_\_restrict ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l09219}09219 uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l09220}09220 \_\_restrict ptSourceMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l09221}09221 int16\_t iSourceMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l09222}09222 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l09223}09223 \_\_restrict ptSourceMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l09224}09224 uint16\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l09225}09225 \_\_restrict ptTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l09226}09226 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l09227}09227 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l09228}09228 \_\_restrict ptTargetSize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l09229}09229 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l09230}09230 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_rgb565\_src\_msk\_fill\_y\_mirror(uint16\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l09231}09231 \_\_restrict ptSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l09232}09232 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l09233}09233 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l09234}09234 \_\_restrict ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l09235}09235 uint8\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l09236}09236 \_\_restrict ptSourceMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l09237}09237 int16\_t iSourceMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l09238}09238 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l09239}09239 \_\_restrict ptSourceMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l09240}09240 uint16\_t *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l09241}09241 \_\_restrict ptTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l09242}09242 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l09243}09243 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l09244}09244 \_\_restrict ptTargetSize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l09245}09245 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l09246}09246 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_rgb565\_to\_cccn888(uint16\_t * \_\_restrict phwSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l09247}09247 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l09248}09248 uint32\_t * \_\_restrict pwTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l09249}09249 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l09250}09250 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} * \_\_restrict ptCopySize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l09251}09251 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l09252}09252 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_rgb565\_transform(\_\_arm\_2d\_param\_copy\_orig\_t * ptParam,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l09253}09253 \_\_arm\_2d\_transform\_info\_t * ptInfo);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l09254}09254 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l09255}09255 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_rgb565\_transform\_with\_opacity(} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l09256}09256 \_\_arm\_2d\_param\_copy\_orig\_t * ptParam,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l09257}09257 \_\_arm\_2d\_transform\_info\_t * ptInfo,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l09258}09258 uint\_fast16\_t hwRatio);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l09259}09259 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l09260}09260 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_rgb565\_transform\_with\_src\_mask(} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l09261}09261 \_\_arm\_2d\_param\_copy\_orig\_msk\_t * ptParam,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l09262}09262 \_\_arm\_2d\_transform\_info\_t * ptInfo);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l09263}09263 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l09264}09264 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_rgb565\_transform\_with\_src\_mask\_and\_opacity(} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l09265}09265 \_\_arm\_2d\_param\_copy\_orig\_msk\_t * ptParam,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l09266}09266 \_\_arm\_2d\_transform\_info\_t * ptInfo,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l09267}09267 uint\_fast16\_t hwRatio);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l09268}09268 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l09269}09269 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_rgb565\_transform\_with\_src\_chn\_mask(} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l09270}09270 \_\_arm\_2d\_param\_copy\_orig\_msk\_t * ptParam,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l09271}09271 \_\_arm\_2d\_transform\_info\_t * ptInfo);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l09272}09272 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l09273}09273 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_rgb565\_transform\_with\_src\_chn\_mask\_and\_opacity(} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l09274}09274 \_\_arm\_2d\_param\_copy\_orig\_msk\_t * ptParam,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l09275}09275 \_\_arm\_2d\_transform\_info\_t * ptInfo,} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l09276}09276 uint\_fast16\_t hwRatio);} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l09277}09277 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l09278}09278 \textcolor{preprocessor}{\#if defined(\_\_clang\_\_)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l09279}09279 \textcolor{preprocessor}{\# pragma clang diagnostic pop}} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l09280}09280 \textcolor{preprocessor}{\#elif \_\_IS\_COMPILER\_ARM\_COMPILER\_5\_\_}} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l09281}09281 \textcolor{preprocessor}{\# pragma diag\_warning 174,177,188,68,513,144,64}} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l09282}09282 \textcolor{preprocessor}{\#elif \_\_IS\_COMPILER\_IAR\_\_}} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l09283}09283 \textcolor{preprocessor}{\# pragma diag\_warning=pe111}} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l09284}09284 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l09285}09285 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l09286}09286 \textcolor{preprocessor}{\#ifdef \_\_cplusplus}} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l09287}09287 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l09288}09288 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l09289}09289 } -\DoxyCodeLine{\Hypertarget{____arm__2d__direct_8h_source_l09290}09290 \textcolor{preprocessor}{\#endif}} - -\end{DoxyCode} diff --git a/documents/doxygen/latex/____arm__2d__draw__pattern_8inc.tex b/documents/doxygen/latex/____arm__2d__draw__pattern_8inc.tex deleted file mode 100644 index cda07ea..0000000 --- a/documents/doxygen/latex/____arm__2d__draw__pattern_8inc.tex +++ /dev/null @@ -1,2 +0,0 @@ -\hypertarget{____arm__2d__draw__pattern_8inc}{}\doxysection{\+\_\+\+\_\+arm\+\_\+2d\+\_\+draw\+\_\+pattern.\+inc File Reference} -\label{____arm__2d__draw__pattern_8inc}\index{\_\_arm\_2d\_draw\_pattern.inc@{\_\_arm\_2d\_draw\_pattern.inc}} diff --git a/documents/doxygen/latex/____arm__2d__draw__pattern_8inc_source.tex b/documents/doxygen/latex/____arm__2d__draw__pattern_8inc_source.tex deleted file mode 100644 index b3d9f3f..0000000 --- a/documents/doxygen/latex/____arm__2d__draw__pattern_8inc_source.tex +++ /dev/null @@ -1,331 +0,0 @@ -\hypertarget{____arm__2d__draw__pattern_8inc_source}{}\doxysection{\+\_\+\+\_\+arm\+\_\+2d\+\_\+draw\+\_\+pattern.\+inc} -\label{____arm__2d__draw__pattern_8inc_source}\index{\_\_arm\_2d\_draw\_pattern.inc@{\_\_arm\_2d\_draw\_pattern.inc}} -\mbox{\hyperlink{____arm__2d__draw__pattern_8inc}{Go to the documentation of this file.}} -\begin{DoxyCode}{0} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern_8inc_source_l00001}00001 } -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern_8inc_source_l00002}00002 \textcolor{comment}{/*}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern_8inc_source_l00003}00003 \textcolor{comment}{ * Copyright (C) 2010-\/2021 Arm Limited or its affiliates. All rights reserved.}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern_8inc_source_l00004}00004 \textcolor{comment}{ *}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern_8inc_source_l00005}00005 \textcolor{comment}{ * SPDX-\/License-\/Identifier: Apache-\/2.0}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern_8inc_source_l00006}00006 \textcolor{comment}{ *}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern_8inc_source_l00007}00007 \textcolor{comment}{ * Licensed under the Apache License, Version 2.0 (the License); you may}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern_8inc_source_l00008}00008 \textcolor{comment}{ * not use this file except in compliance with the License.}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern_8inc_source_l00009}00009 \textcolor{comment}{ * You may obtain a copy of the License at}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern_8inc_source_l00010}00010 \textcolor{comment}{ *}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern_8inc_source_l00011}00011 \textcolor{comment}{ * www.apache.org/licenses/LICENSE-\/2.0}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern_8inc_source_l00012}00012 \textcolor{comment}{ *}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern_8inc_source_l00013}00013 \textcolor{comment}{ * Unless required by applicable law or agreed to in writing, software}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern_8inc_source_l00014}00014 \textcolor{comment}{ * distributed under the License is distributed on an AS IS BASIS, WITHOUT}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern_8inc_source_l00015}00015 \textcolor{comment}{ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern_8inc_source_l00016}00016 \textcolor{comment}{ * See the License for the specific language governing permissions and}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern_8inc_source_l00017}00017 \textcolor{comment}{ * limitations under the License.}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern_8inc_source_l00018}00018 \textcolor{comment}{ */}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern_8inc_source_l00019}00019 } -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern_8inc_source_l00020}00020 \textcolor{comment}{/* -\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern_8inc_source_l00021}00021 \textcolor{comment}{ * Project: Arm-\/2D Library}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern_8inc_source_l00022}00022 \textcolor{comment}{ * Title: \_\_arm\_2d\_draw\_pattern.inc}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern_8inc_source_l00023}00023 \textcolor{comment}{ * Description: c code template for drawing pattern}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern_8inc_source_l00024}00024 \textcolor{comment}{ *}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern_8inc_source_l00025}00025 \textcolor{comment}{ * \$Date: 14. April 2020}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern_8inc_source_l00026}00026 \textcolor{comment}{ * \$Revision: V.1.0.0}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern_8inc_source_l00027}00027 \textcolor{comment}{ *}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern_8inc_source_l00028}00028 \textcolor{comment}{ * -\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/ */}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern_8inc_source_l00029}00029 } -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern_8inc_source_l00030}00030 } -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern_8inc_source_l00031}00031 \textcolor{preprocessor}{\#ifndef \_\_API\_COLOUR}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern_8inc_source_l00032}00032 \textcolor{preprocessor}{\# error You have to define \_\_API\_COLOUR before using this c template}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern_8inc_source_l00033}00033 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern_8inc_source_l00034}00034 \textcolor{preprocessor}{\#ifndef \_\_API\_INT\_TYPE}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern_8inc_source_l00035}00035 \textcolor{preprocessor}{\# error You have to define the \_\_API\_INT\_TYPE before using this c template}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern_8inc_source_l00036}00036 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern_8inc_source_l00037}00037 } -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern_8inc_source_l00038}00038 \textcolor{preprocessor}{\#undef \_\_\_\_ARM\_2D\_FUNC}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern_8inc_source_l00039}00039 \textcolor{preprocessor}{\#undef \_\_\_ARM\_2D\_FUNC}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern_8inc_source_l00040}00040 \textcolor{preprocessor}{\#undef \_\_ARM\_2D\_FUNC}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern_8inc_source_l00041}00041 \textcolor{preprocessor}{\#define \_\_\_\_ARM\_2D\_FUNC(\_\_NAME, \_\_COLOUR) \_\_arm\_2d\_impl\_\#\#\_\_COLOUR\#\#\_\#\#\_\_NAME}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern_8inc_source_l00042}00042 \textcolor{preprocessor}{\#define \_\_\_ARM\_2D\_FUNC(\_\_NAME, \_\_COLOUR) \_\_\_\_ARM\_2D\_FUNC(\_\_NAME, \_\_COLOUR) }} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern_8inc_source_l00043}00043 \textcolor{preprocessor}{\#define \_\_ARM\_2D\_FUNC(\_\_NAME) \_\_\_ARM\_2D\_FUNC(\_\_NAME, \_\_API\_COLOUR)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern_8inc_source_l00044}00044 } -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern_8inc_source_l00045}00045 } -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern_8inc_source_l00046}00046 \_\_WEAK} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern_8inc_source_l00047}00047 \textcolor{keywordtype}{void} \_\_ARM\_2D\_FUNC(draw\_pattern\_fg\_only)(uint8\_t *\_\_RESTRICT pchSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern_8inc_source_l00048}00048 int32\_t iOffset,} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern_8inc_source_l00049}00049 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern_8inc_source_l00050}00050 \_\_API\_INT\_TYPE *\_\_RESTRICT pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern_8inc_source_l00051}00051 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern_8inc_source_l00052}00052 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *\_\_RESTRICT ptCopySize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern_8inc_source_l00053}00053 \_\_API\_INT\_TYPE ForeColour)} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern_8inc_source_l00054}00054 \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern_8inc_source_l00056}00056 iOffset \&= 0x07;} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern_8inc_source_l00057}00057 iSourceStride = (iSourceStride + 7) \& \string~0x07;} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern_8inc_source_l00058}00058 } -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern_8inc_source_l00059}00059 \textcolor{keywordflow}{for} (int\_fast16\_t y = 0; y < ptCopySize-\/>iHeight; y++) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern_8inc_source_l00060}00060 } -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern_8inc_source_l00061}00061 uint8\_t *\_\_RESTRICT pchSrc = pchSourceBase;} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern_8inc_source_l00062}00062 \_\_API\_INT\_TYPE * \_\_RESTRICT pTarget = pTargetBase;} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern_8inc_source_l00063}00063 uint8\_t chBitMask = \mbox{\hyperlink{____arm__2d__math_8h_a94026a8222e1438f86fdb8c36b381903}{\_BV}}(iOffset);} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern_8inc_source_l00064}00064 } -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern_8inc_source_l00065}00065 \textcolor{keywordflow}{for} (int\_fast16\_t x = 0; x < ptCopySize-\/>iWidth; x++) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern_8inc_source_l00066}00066 } -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern_8inc_source_l00067}00067 \textcolor{keywordflow}{if} ((*pchSrc) \& chBitMask) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern_8inc_source_l00068}00068 *pTarget = ForeColour;} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern_8inc_source_l00069}00069 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern_8inc_source_l00070}00070 } -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern_8inc_source_l00071}00071 pTarget++;} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern_8inc_source_l00072}00072 chBitMask <<= 1;} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern_8inc_source_l00073}00073 \textcolor{keywordflow}{if} (!chBitMask) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern_8inc_source_l00074}00074 chBitMask = 1;} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern_8inc_source_l00075}00075 pchSrc++;} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern_8inc_source_l00076}00076 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern_8inc_source_l00077}00077 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern_8inc_source_l00078}00078 \textcolor{comment}{//chBitMask = 1;}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern_8inc_source_l00079}00079 } -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern_8inc_source_l00080}00080 pchSourceBase += (iSourceStride >> 3);} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern_8inc_source_l00081}00081 pTargetBase += iTargetStride;} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern_8inc_source_l00082}00082 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern_8inc_source_l00083}00083 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern_8inc_source_l00084}00084 } -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern_8inc_source_l00085}00085 \_\_WEAK} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern_8inc_source_l00086}00086 \textcolor{keywordtype}{void} \_\_ARM\_2D\_FUNC(draw\_pattern\_no\_bg\_comp)( } -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern_8inc_source_l00087}00087 uint8\_t *\_\_RESTRICT pchSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern_8inc_source_l00088}00088 int32\_t iOffset,} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern_8inc_source_l00089}00089 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern_8inc_source_l00090}00090 \_\_API\_INT\_TYPE *\_\_RESTRICT pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern_8inc_source_l00091}00091 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern_8inc_source_l00092}00092 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *\_\_RESTRICT ptCopySize)} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern_8inc_source_l00093}00093 \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern_8inc_source_l00095}00095 iOffset \&= 0x07;} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern_8inc_source_l00096}00096 iSourceStride = (iSourceStride + 7) \& \string~0x07;} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern_8inc_source_l00097}00097 } -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern_8inc_source_l00098}00098 \textcolor{keywordflow}{for} (int\_fast16\_t y = 0; y < ptCopySize-\/>iHeight; y++) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern_8inc_source_l00099}00099 } -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern_8inc_source_l00100}00100 uint8\_t *\_\_RESTRICT pchSrc = pchSourceBase;} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern_8inc_source_l00101}00101 \_\_API\_INT\_TYPE * \_\_RESTRICT pTarget = pTargetBase;} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern_8inc_source_l00102}00102 uint8\_t chBitMask = \mbox{\hyperlink{____arm__2d__math_8h_a94026a8222e1438f86fdb8c36b381903}{\_BV}}(iOffset);} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern_8inc_source_l00103}00103 } -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern_8inc_source_l00104}00104 \textcolor{keywordflow}{for} (int\_fast16\_t x = 0; x < ptCopySize-\/>iWidth; x++) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern_8inc_source_l00105}00105 } -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern_8inc_source_l00106}00106 \textcolor{keywordflow}{if} ((*pchSrc) \& chBitMask) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern_8inc_source_l00107}00107 *pTarget = \string~(*pTarget);} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern_8inc_source_l00108}00108 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern_8inc_source_l00109}00109 } -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern_8inc_source_l00110}00110 pTarget++;} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern_8inc_source_l00111}00111 chBitMask <<= 1;} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern_8inc_source_l00112}00112 \textcolor{keywordflow}{if} (!chBitMask) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern_8inc_source_l00113}00113 chBitMask = 1;} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern_8inc_source_l00114}00114 pchSrc++;} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern_8inc_source_l00115}00115 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern_8inc_source_l00116}00116 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern_8inc_source_l00117}00117 chBitMask = 1;} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern_8inc_source_l00118}00118 } -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern_8inc_source_l00119}00119 pchSourceBase += (iSourceStride >> 3);} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern_8inc_source_l00120}00120 pTargetBase += iTargetStride;} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern_8inc_source_l00121}00121 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern_8inc_source_l00122}00122 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern_8inc_source_l00123}00123 } -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern_8inc_source_l00124}00124 \_\_WEAK} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern_8inc_source_l00125}00125 \textcolor{keywordtype}{void} \_\_ARM\_2D\_FUNC(draw\_pattern\_bg\_only)( uint8\_t *\_\_RESTRICT pchSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern_8inc_source_l00126}00126 int32\_t iOffset,} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern_8inc_source_l00127}00127 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern_8inc_source_l00128}00128 \_\_API\_INT\_TYPE *\_\_RESTRICT pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern_8inc_source_l00129}00129 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern_8inc_source_l00130}00130 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *\_\_RESTRICT ptCopySize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern_8inc_source_l00131}00131 \_\_API\_INT\_TYPE BackColour)} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern_8inc_source_l00132}00132 \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern_8inc_source_l00134}00134 iOffset \&= 0x07;} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern_8inc_source_l00135}00135 iSourceStride = (iSourceStride + 7) \& \string~0x07;} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern_8inc_source_l00136}00136 } -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern_8inc_source_l00137}00137 \textcolor{keywordflow}{for} (int\_fast16\_t y = 0; y < ptCopySize-\/>iHeight; y++) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern_8inc_source_l00138}00138 } -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern_8inc_source_l00139}00139 uint8\_t *\_\_RESTRICT pchSrc = pchSourceBase;} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern_8inc_source_l00140}00140 \_\_API\_INT\_TYPE * \_\_RESTRICT pTarget = pTargetBase;} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern_8inc_source_l00141}00141 uint8\_t chBitMask = \mbox{\hyperlink{____arm__2d__math_8h_a94026a8222e1438f86fdb8c36b381903}{\_BV}}(iOffset);} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern_8inc_source_l00142}00142 } -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern_8inc_source_l00143}00143 \textcolor{keywordflow}{for} (int\_fast16\_t x = 0; x < ptCopySize-\/>iWidth; x++) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern_8inc_source_l00144}00144 } -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern_8inc_source_l00145}00145 \textcolor{keywordflow}{if} (!((*pchSrc) \& chBitMask)) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern_8inc_source_l00146}00146 *pTarget = BackColour;} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern_8inc_source_l00147}00147 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern_8inc_source_l00148}00148 } -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern_8inc_source_l00149}00149 pTarget++;} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern_8inc_source_l00150}00150 chBitMask <<= 1;} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern_8inc_source_l00151}00151 \textcolor{keywordflow}{if} (!chBitMask) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern_8inc_source_l00152}00152 chBitMask = 1;} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern_8inc_source_l00153}00153 pchSrc++;} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern_8inc_source_l00154}00154 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern_8inc_source_l00155}00155 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern_8inc_source_l00156}00156 chBitMask = 1;} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern_8inc_source_l00157}00157 } -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern_8inc_source_l00158}00158 pchSourceBase += (iSourceStride >> 3);} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern_8inc_source_l00159}00159 pTargetBase += iTargetStride;} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern_8inc_source_l00160}00160 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern_8inc_source_l00161}00161 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern_8inc_source_l00162}00162 } -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern_8inc_source_l00163}00163 } -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern_8inc_source_l00164}00164 \_\_WEAK} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern_8inc_source_l00165}00165 \textcolor{keywordtype}{void} \_\_ARM\_2D\_FUNC(draw\_pattern\_bg\_fg)( uint8\_t *\_\_RESTRICT pchSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern_8inc_source_l00166}00166 int32\_t iOffset,} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern_8inc_source_l00167}00167 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern_8inc_source_l00168}00168 \_\_API\_INT\_TYPE *\_\_RESTRICT pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern_8inc_source_l00169}00169 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern_8inc_source_l00170}00170 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *\_\_RESTRICT ptCopySize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern_8inc_source_l00171}00171 \_\_API\_INT\_TYPE ForeColour,} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern_8inc_source_l00172}00172 \_\_API\_INT\_TYPE BackColour)} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern_8inc_source_l00173}00173 \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern_8inc_source_l00175}00175 iOffset \&= 0x07;} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern_8inc_source_l00176}00176 iSourceStride = (iSourceStride + 7) \& \string~0x07;} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern_8inc_source_l00177}00177 } -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern_8inc_source_l00178}00178 \textcolor{keywordflow}{for} (int\_fast16\_t y = 0; y < ptCopySize-\/>iHeight; y++) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern_8inc_source_l00179}00179 } -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern_8inc_source_l00180}00180 uint8\_t *\_\_RESTRICT pchSrc = pchSourceBase;} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern_8inc_source_l00181}00181 \_\_API\_INT\_TYPE * \_\_RESTRICT pTarget = pTargetBase;} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern_8inc_source_l00182}00182 uint8\_t chBitMask = \mbox{\hyperlink{____arm__2d__math_8h_a94026a8222e1438f86fdb8c36b381903}{\_BV}}(iOffset);} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern_8inc_source_l00183}00183 } -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern_8inc_source_l00184}00184 \textcolor{keywordflow}{for} (int\_fast16\_t x = 0; x < ptCopySize-\/>iWidth; x++) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern_8inc_source_l00185}00185 } -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern_8inc_source_l00186}00186 \textcolor{keywordflow}{if} ((*pchSrc) \& chBitMask) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern_8inc_source_l00187}00187 *pTarget++ = ForeColour;} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern_8inc_source_l00188}00188 \} \textcolor{keywordflow}{else} \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern_8inc_source_l00189}00189 *pTarget++ = BackColour;} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern_8inc_source_l00190}00190 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern_8inc_source_l00191}00191 } -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern_8inc_source_l00192}00192 chBitMask <<= 1;} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern_8inc_source_l00193}00193 \textcolor{keywordflow}{if} (!chBitMask) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern_8inc_source_l00194}00194 chBitMask = 1;} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern_8inc_source_l00195}00195 pchSrc++;} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern_8inc_source_l00196}00196 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern_8inc_source_l00197}00197 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern_8inc_source_l00198}00198 chBitMask = 1;} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern_8inc_source_l00199}00199 } -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern_8inc_source_l00200}00200 pchSourceBase += (iSourceStride >> 3);} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern_8inc_source_l00201}00201 pTargetBase += iTargetStride;} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern_8inc_source_l00202}00202 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern_8inc_source_l00203}00203 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern_8inc_source_l00204}00204 } -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern_8inc_source_l00205}00205 \_\_WEAK} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern_8inc_source_l00206}00206 \textcolor{keywordtype}{void} \_\_ARM\_2D\_FUNC(draw\_pattern\_bg\_comp)( uint8\_t *\_\_RESTRICT pchSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern_8inc_source_l00207}00207 int32\_t iOffset,} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern_8inc_source_l00208}00208 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern_8inc_source_l00209}00209 \_\_API\_INT\_TYPE *\_\_RESTRICT pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern_8inc_source_l00210}00210 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern_8inc_source_l00211}00211 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *\_\_RESTRICT ptCopySize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern_8inc_source_l00212}00212 \_\_API\_INT\_TYPE BackColour)} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern_8inc_source_l00213}00213 \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern_8inc_source_l00215}00215 iOffset \&= 0x07;} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern_8inc_source_l00216}00216 iSourceStride = (iSourceStride + 7) \& \string~0x07;} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern_8inc_source_l00217}00217 } -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern_8inc_source_l00218}00218 \textcolor{keywordflow}{for} (int\_fast16\_t y = 0; y < ptCopySize-\/>iHeight; y++) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern_8inc_source_l00219}00219 } -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern_8inc_source_l00220}00220 uint8\_t *\_\_RESTRICT pchSrc = pchSourceBase;} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern_8inc_source_l00221}00221 \_\_API\_INT\_TYPE * \_\_RESTRICT pTarget = pTargetBase;} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern_8inc_source_l00222}00222 uint8\_t chBitMask = \mbox{\hyperlink{____arm__2d__math_8h_a94026a8222e1438f86fdb8c36b381903}{\_BV}}(iOffset);} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern_8inc_source_l00223}00223 } -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern_8inc_source_l00224}00224 \textcolor{keywordflow}{for} (int\_fast16\_t x = 0; x < ptCopySize-\/>iWidth; x++) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern_8inc_source_l00225}00225 } -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern_8inc_source_l00226}00226 \textcolor{keywordflow}{if} ((*pchSrc) \& chBitMask) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern_8inc_source_l00227}00227 *pTarget = \string~(*pTarget);} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern_8inc_source_l00228}00228 \} \textcolor{keywordflow}{else} \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern_8inc_source_l00229}00229 *pTarget = BackColour;} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern_8inc_source_l00230}00230 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern_8inc_source_l00231}00231 } -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern_8inc_source_l00232}00232 pTarget++;} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern_8inc_source_l00233}00233 chBitMask <<= 1;} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern_8inc_source_l00234}00234 \textcolor{keywordflow}{if} (!chBitMask) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern_8inc_source_l00235}00235 chBitMask = 1;} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern_8inc_source_l00236}00236 pchSrc++;} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern_8inc_source_l00237}00237 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern_8inc_source_l00238}00238 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern_8inc_source_l00239}00239 chBitMask = 1;} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern_8inc_source_l00240}00240 } -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern_8inc_source_l00241}00241 pchSourceBase += (iSourceStride >> 3);} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern_8inc_source_l00242}00242 pTargetBase += iTargetStride;} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern_8inc_source_l00243}00243 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern_8inc_source_l00244}00244 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern_8inc_source_l00245}00245 } -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern_8inc_source_l00246}00246 } -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern_8inc_source_l00247}00247 \_\_WEAK} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern_8inc_source_l00248}00248 \textcolor{keywordtype}{void} \_\_ARM\_2D\_FUNC(draw\_pattern)( uint8\_t *\_\_RESTRICT pchSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern_8inc_source_l00249}00249 int32\_t iOffset,} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern_8inc_source_l00250}00250 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern_8inc_source_l00251}00251 \_\_API\_INT\_TYPE *\_\_RESTRICT pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern_8inc_source_l00252}00252 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern_8inc_source_l00253}00253 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *\_\_RESTRICT ptCopySize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern_8inc_source_l00254}00254 uint8\_t chMode,} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern_8inc_source_l00255}00255 \_\_API\_INT\_TYPE ForeColour,} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern_8inc_source_l00256}00256 \_\_API\_INT\_TYPE BackColour)} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern_8inc_source_l00257}00257 \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern_8inc_source_l00258}00258 } -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern_8inc_source_l00259}00259 \textcolor{keywordflow}{switch} (chMode \& (\mbox{\hyperlink{arm__2d__draw_8h_aae05225933a42f81e7c4a9fb286596f9acfce0a962b3bfa98e3780e06325a24b3}{ARM\_2D\_DRW\_PATN\_MODE\_NO\_FG\_COLOR}} | } -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern_8inc_source_l00260}00260 \mbox{\hyperlink{arm__2d__draw_8h_aae05225933a42f81e7c4a9fb286596f9ab92dac0b00677c84a767d2ea0dcad999}{ARM\_2D\_DRW\_PATH\_MODE\_COMP\_FG\_COLOUR}} |} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern_8inc_source_l00261}00261 \mbox{\hyperlink{arm__2d__draw_8h_aae05225933a42f81e7c4a9fb286596f9afbc83eda27e68b4c93bdb737e59d2a4c}{ARM\_2D\_DRW\_PATN\_MODE\_WITH\_BG\_COLOR}})) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern_8inc_source_l00262}00262 } -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern_8inc_source_l00263}00263 \textcolor{keywordflow}{case} 0:} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern_8inc_source_l00265}00265 \_\_ARM\_2D\_FUNC(draw\_pattern\_fg\_only)(pchSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern_8inc_source_l00266}00266 iOffset,} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern_8inc_source_l00267}00267 iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern_8inc_source_l00268}00268 pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern_8inc_source_l00269}00269 iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern_8inc_source_l00270}00270 ptCopySize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern_8inc_source_l00271}00271 ForeColour);} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern_8inc_source_l00272}00272 \textcolor{keywordflow}{break};} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern_8inc_source_l00273}00273 } -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern_8inc_source_l00274}00274 \textcolor{keywordflow}{case} \mbox{\hyperlink{arm__2d__draw_8h_aae05225933a42f81e7c4a9fb286596f9afbc83eda27e68b4c93bdb737e59d2a4c}{ARM\_2D\_DRW\_PATN\_MODE\_WITH\_BG\_COLOR}}:} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern_8inc_source_l00276}00276 \_\_ARM\_2D\_FUNC(draw\_pattern\_bg\_fg)( pchSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern_8inc_source_l00277}00277 iOffset,} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern_8inc_source_l00278}00278 iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern_8inc_source_l00279}00279 pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern_8inc_source_l00280}00280 iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern_8inc_source_l00281}00281 ptCopySize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern_8inc_source_l00282}00282 ForeColour,} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern_8inc_source_l00283}00283 BackColour);} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern_8inc_source_l00284}00284 } -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern_8inc_source_l00285}00285 \textcolor{keywordflow}{break};} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern_8inc_source_l00286}00286 } -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern_8inc_source_l00287}00287 \textcolor{keywordflow}{case} \mbox{\hyperlink{arm__2d__draw_8h_aae05225933a42f81e7c4a9fb286596f9acfce0a962b3bfa98e3780e06325a24b3}{ARM\_2D\_DRW\_PATN\_MODE\_NO\_FG\_COLOR}}:} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern_8inc_source_l00289}00289 \textcolor{keywordflow}{break};} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern_8inc_source_l00290}00290 } -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern_8inc_source_l00291}00291 \textcolor{keywordflow}{case} \mbox{\hyperlink{arm__2d__draw_8h_aae05225933a42f81e7c4a9fb286596f9acfce0a962b3bfa98e3780e06325a24b3}{ARM\_2D\_DRW\_PATN\_MODE\_NO\_FG\_COLOR}} |} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern_8inc_source_l00292}00292 \mbox{\hyperlink{arm__2d__draw_8h_aae05225933a42f81e7c4a9fb286596f9afbc83eda27e68b4c93bdb737e59d2a4c}{ARM\_2D\_DRW\_PATN\_MODE\_WITH\_BG\_COLOR}} :} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern_8inc_source_l00294}00294 \_\_ARM\_2D\_FUNC(draw\_pattern\_bg\_only)(pchSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern_8inc_source_l00295}00295 iOffset,} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern_8inc_source_l00296}00296 iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern_8inc_source_l00297}00297 pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern_8inc_source_l00298}00298 iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern_8inc_source_l00299}00299 ptCopySize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern_8inc_source_l00300}00300 BackColour);} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern_8inc_source_l00301}00301 \textcolor{keywordflow}{break};} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern_8inc_source_l00302}00302 } -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern_8inc_source_l00303}00303 \textcolor{keywordflow}{case} \mbox{\hyperlink{arm__2d__draw_8h_aae05225933a42f81e7c4a9fb286596f9ab92dac0b00677c84a767d2ea0dcad999}{ARM\_2D\_DRW\_PATH\_MODE\_COMP\_FG\_COLOUR}}:} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern_8inc_source_l00304}00304 \textcolor{keywordflow}{case} \mbox{\hyperlink{arm__2d__draw_8h_aae05225933a42f81e7c4a9fb286596f9ab92dac0b00677c84a767d2ea0dcad999}{ARM\_2D\_DRW\_PATH\_MODE\_COMP\_FG\_COLOUR}} | } -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern_8inc_source_l00305}00305 \mbox{\hyperlink{arm__2d__draw_8h_aae05225933a42f81e7c4a9fb286596f9acfce0a962b3bfa98e3780e06325a24b3}{ARM\_2D\_DRW\_PATN\_MODE\_NO\_FG\_COLOR}} :} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern_8inc_source_l00307}00307 \_\_ARM\_2D\_FUNC(draw\_pattern\_no\_bg\_comp)( pchSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern_8inc_source_l00308}00308 iOffset,} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern_8inc_source_l00309}00309 iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern_8inc_source_l00310}00310 pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern_8inc_source_l00311}00311 iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern_8inc_source_l00312}00312 ptCopySize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern_8inc_source_l00313}00313 \textcolor{keywordflow}{break};} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern_8inc_source_l00314}00314 } -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern_8inc_source_l00315}00315 \textcolor{keywordflow}{case} \mbox{\hyperlink{arm__2d__draw_8h_aae05225933a42f81e7c4a9fb286596f9acfce0a962b3bfa98e3780e06325a24b3}{ARM\_2D\_DRW\_PATN\_MODE\_NO\_FG\_COLOR}} | } -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern_8inc_source_l00316}00316 \mbox{\hyperlink{arm__2d__draw_8h_aae05225933a42f81e7c4a9fb286596f9ab92dac0b00677c84a767d2ea0dcad999}{ARM\_2D\_DRW\_PATH\_MODE\_COMP\_FG\_COLOUR}} |} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern_8inc_source_l00317}00317 \mbox{\hyperlink{arm__2d__draw_8h_aae05225933a42f81e7c4a9fb286596f9afbc83eda27e68b4c93bdb737e59d2a4c}{ARM\_2D\_DRW\_PATN\_MODE\_WITH\_BG\_COLOR}} :} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern_8inc_source_l00319}00319 \_\_ARM\_2D\_FUNC(draw\_pattern\_bg\_comp)(pchSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern_8inc_source_l00320}00320 iOffset,} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern_8inc_source_l00321}00321 iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern_8inc_source_l00322}00322 pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern_8inc_source_l00323}00323 iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern_8inc_source_l00324}00324 ptCopySize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern_8inc_source_l00325}00325 BackColour);} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern_8inc_source_l00326}00326 } -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern_8inc_source_l00327}00327 \textcolor{keywordflow}{break};} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern_8inc_source_l00328}00328 } -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern_8inc_source_l00329}00329 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern_8inc_source_l00330}00330 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern_8inc_source_l00331}00331 } -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern_8inc_source_l00332}00332 \textcolor{preprocessor}{\#undef \_\_\_\_ARM\_2D\_FUNC}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern_8inc_source_l00333}00333 \textcolor{preprocessor}{\#undef \_\_\_ARM\_2D\_FUNC}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern_8inc_source_l00334}00334 \textcolor{preprocessor}{\#undef \_\_ARM\_2D\_FUNC}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern_8inc_source_l00335}00335 \textcolor{preprocessor}{\#undef \_\_API\_COLOUR}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern_8inc_source_l00336}00336 \textcolor{preprocessor}{\#undef \_\_API\_INT\_TYPE}} - -\end{DoxyCode} diff --git a/documents/doxygen/latex/____arm__2d__draw__pattern__helium_8inc.tex b/documents/doxygen/latex/____arm__2d__draw__pattern__helium_8inc.tex deleted file mode 100644 index 2ab6f7a..0000000 --- a/documents/doxygen/latex/____arm__2d__draw__pattern__helium_8inc.tex +++ /dev/null @@ -1,2 +0,0 @@ -\hypertarget{____arm__2d__draw__pattern__helium_8inc}{}\doxysection{\+\_\+\+\_\+arm\+\_\+2d\+\_\+draw\+\_\+pattern\+\_\+helium.\+inc File Reference} -\label{____arm__2d__draw__pattern__helium_8inc}\index{\_\_arm\_2d\_draw\_pattern\_helium.inc@{\_\_arm\_2d\_draw\_pattern\_helium.inc}} diff --git a/documents/doxygen/latex/____arm__2d__draw__pattern__helium_8inc_source.tex b/documents/doxygen/latex/____arm__2d__draw__pattern__helium_8inc_source.tex deleted file mode 100644 index dc89d18..0000000 --- a/documents/doxygen/latex/____arm__2d__draw__pattern__helium_8inc_source.tex +++ /dev/null @@ -1,1021 +0,0 @@ -\hypertarget{____arm__2d__draw__pattern__helium_8inc_source}{}\doxysection{\+\_\+\+\_\+arm\+\_\+2d\+\_\+draw\+\_\+pattern\+\_\+helium.\+inc} -\label{____arm__2d__draw__pattern__helium_8inc_source}\index{\_\_arm\_2d\_draw\_pattern\_helium.inc@{\_\_arm\_2d\_draw\_pattern\_helium.inc}} -\mbox{\hyperlink{____arm__2d__draw__pattern__helium_8inc}{Go to the documentation of this file.}} -\begin{DoxyCode}{0} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00001}00001 } -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00002}00002 \textcolor{comment}{/*}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00003}00003 \textcolor{comment}{ * Copyright (C) 2010-\/2021 Arm Limited or its affiliates. All rights reserved.}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00004}00004 \textcolor{comment}{ *}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00005}00005 \textcolor{comment}{ * SPDX-\/License-\/Identifier: Apache-\/2.0}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00006}00006 \textcolor{comment}{ *}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00007}00007 \textcolor{comment}{ * Licensed under the Apache License, Version 2.0 (the License); you may}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00008}00008 \textcolor{comment}{ * not use this file except in compliance with the License.}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00009}00009 \textcolor{comment}{ * You may obtain a copy of the License at}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00010}00010 \textcolor{comment}{ *}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00011}00011 \textcolor{comment}{ * www.apache.org/licenses/LICENSE-\/2.0}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00012}00012 \textcolor{comment}{ *}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00013}00013 \textcolor{comment}{ * Unless required by applicable law or agreed to in writing, software}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00014}00014 \textcolor{comment}{ * distributed under the License is distributed on an AS IS BASIS, WITHOUT}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00015}00015 \textcolor{comment}{ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00016}00016 \textcolor{comment}{ * See the License for the specific language governing permissions and}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00017}00017 \textcolor{comment}{ * limitations under the License.}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00018}00018 \textcolor{comment}{ */}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00019}00019 } -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00020}00020 \textcolor{comment}{/* -\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00021}00021 \textcolor{comment}{ * Project: Arm-\/2D Library}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00022}00022 \textcolor{comment}{ * Title: \_\_arm\_2d\_draw\_pattern\_helium.inc}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00023}00023 \textcolor{comment}{ * Description: Helium code template for drawing pattern}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00024}00024 \textcolor{comment}{ *}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00025}00025 \textcolor{comment}{ * \$Date: 29. sep 2021}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00026}00026 \textcolor{comment}{ * \$Revision: V.0.0.3}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00027}00027 \textcolor{comment}{ *}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00028}00028 \textcolor{comment}{ * -\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/ */}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00029}00029 } -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00030}00030 } -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00031}00031 \textcolor{preprocessor}{\#ifndef \_\_API\_COLOUR}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00032}00032 \textcolor{preprocessor}{\# error You have to define \_\_API\_COLOUR before using this c template}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00033}00033 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00034}00034 \textcolor{preprocessor}{\#ifndef \_\_API\_ELT\_SZ}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00035}00035 \textcolor{preprocessor}{\# error You have to define the \_\_API\_ELT\_SZ before using this c template}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00036}00036 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00037}00037 } -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00038}00038 \textcolor{preprocessor}{\#undef \_\_\_\_ARM\_2D\_FUNC}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00039}00039 \textcolor{preprocessor}{\#undef \_\_\_ARM\_2D\_FUNC}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00040}00040 \textcolor{preprocessor}{\#undef \_\_ARM\_2D\_FUNC}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00041}00041 \textcolor{preprocessor}{\#define \_\_\_\_ARM\_2D\_FUNC(\_\_NAME, \_\_COLOUR) \_\_arm\_2d\_impl\_\#\#\_\_COLOUR\#\#\_\#\#\_\_NAME}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00042}00042 \textcolor{preprocessor}{\#define \_\_\_ARM\_2D\_FUNC(\_\_NAME, \_\_COLOUR) \_\_\_\_ARM\_2D\_FUNC(\_\_NAME, \_\_COLOUR)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00043}00043 \textcolor{preprocessor}{\#define \_\_ARM\_2D\_FUNC(\_\_NAME) \_\_\_ARM\_2D\_FUNC(\_\_NAME, \_\_API\_COLOUR)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00044}00044 } -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00045}00045 } -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00046}00046 } -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00047}00047 \textcolor{preprocessor}{\#if \_\_API\_ELT\_SZ != 32}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00048}00048 } -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00049}00049 \_\_OVERRIDE\_WEAK} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00050}00050 \textcolor{keywordtype}{void} \_\_ARM\_2D\_FUNC(draw\_pattern\_fg\_only)(uint8\_t *\_\_RESTRICT pchSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00051}00051 int32\_t iOffset,} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00052}00052 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00053}00053 \mbox{\hyperlink{____arm__2d__math_8h_a5d272632a22e0803ab5b423328db9d46}{ARM\_PIX\_SCLTYP}}(\_\_API\_ELT\_SZ) *\_\_RESTRICT pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00054}00054 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00055}00055 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *\_\_RESTRICT ptCopySize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00056}00056 \mbox{\hyperlink{____arm__2d__math_8h_a5d272632a22e0803ab5b423328db9d46}{ARM\_PIX\_SCLTYP}}(\_\_API\_ELT\_SZ) ForeColour)} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00057}00057 \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00059}00059 iOffset \&= 0x07;} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00060}00060 iSourceStride = (iSourceStride + 7) \& \string~0x07;} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00061}00061 } -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00062}00062 \textcolor{comment}{/* deduces offset vector from iOffset for gather loading */}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00063}00063 ARM\_PIX\_VECTYP(\_\_API\_ELT\_SZ) offS =} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00064}00064 vld1q(\mbox{\hyperlink{arm__2d__utils_8h_ad6a67ffa29074439ce99988dac033e42}{ARM\_CONNECT2}}(\_\_draw\_pattern\_src\_incr\_, \_\_API\_COLOUR) + iOffset);} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00065}00065 \textcolor{comment}{/* deduces bitmask vector with wrap from iOffset */}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00066}00066 ARM\_PIX\_VECTYP(\_\_API\_ELT\_SZ) vBitMask =} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00067}00067 vld1q(\mbox{\hyperlink{arm__2d__utils_8h_ad6a67ffa29074439ce99988dac033e42}{ARM\_CONNECT2}}(\_\_draw\_pattern\_src\_bitmask\_, \_\_API\_COLOUR) + iOffset);} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00068}00068 } -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00069}00069 } -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00070}00070 \textcolor{keywordflow}{if} (ptCopySize-\/>iWidth <= ARM\_PIX\_VECELT(\_\_API\_ELT\_SZ)) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00071}00071 \textcolor{comment}{/* small width specialization */}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00072}00072 \textcolor{comment}{/* no inner loop */}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00073}00073 mve\_pred16\_t p = \mbox{\hyperlink{arm__2d__utils_8h_ad6a67ffa29074439ce99988dac033e42}{ARM\_CONNECT2}}(\mbox{\hyperlink{arm__2d__utils_8h_ad6a67ffa29074439ce99988dac033e42}{ARM\_CONNECT2}}(vctp, \_\_API\_ELT\_SZ), q)(ptCopySize-\/>iWidth);} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00074}00074 } -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00075}00075 \textcolor{preprocessor}{\#ifdef USE\_MVE\_INTRINSICS}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00076}00076 \textcolor{keywordflow}{for} (int32\_t y = 0; y < ptCopySize-\/>iHeight; y++) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00077}00077 ARM\_PIX\_VECTYP(\_\_API\_ELT\_SZ) vchSrc = vldrbq\_gather\_offset(pchSourceBase, offS);} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00078}00078 ARM\_PIX\_VECTYP(\_\_API\_ELT\_SZ) vTarg = vld1q(pTargetBase);} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00079}00079 } -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00080}00080 vchSrc = vchSrc \& vBitMask;} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00081}00081 vTarg = vdupq\_m(vTarg, ForeColour, vcmpneq(vchSrc, 0));} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00082}00082 vst1q\_p(pTargetBase, vTarg, p);} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00083}00083 } -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00084}00084 pchSourceBase += (iSourceStride >> 3);} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00085}00085 pTargetBase += iTargetStride;} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00086}00086 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00087}00087 \textcolor{preprocessor}{\#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00088}00088 ARM\_PIX\_VECTYP(\_\_API\_ELT\_SZ) vForeG = \mbox{\hyperlink{arm__2d__utils_8h_ad6a67ffa29074439ce99988dac033e42}{ARM\_CONNECT2}}(vdupq\_n\_u, \_\_API\_ELT\_SZ)(ForeColour);} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00089}00089 } -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00090}00090 \_\_asm \textcolor{keyword}{volatile}(} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00091}00091 \textcolor{stringliteral}{"{}.p2align 2 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00092}00092 \textcolor{stringliteral}{"{} wls lr, \%[iHeight], 1f \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00093}00093 \textcolor{stringliteral}{"{}2: \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00094}00094 \textcolor{comment}{/* widened vector load */}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00095}00095 ARM\_VLDWID\_ASM(8,\_\_API\_ELT\_SZ) \(\backslash\)} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00096}00096 \textcolor{stringliteral}{"{} q0, [\%[src], \%[offS]] \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00097}00097 \textcolor{stringliteral}{"{} vand q0, q0, \%[bitmask] \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00098}00098 } -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00099}00099 \textcolor{stringliteral}{"{} vcmp.i"{}} \mbox{\hyperlink{arm__2d__utils_8h_ae1b849eccd10a282fdee383c4414892c}{ARM\_TO\_STRING}}(\_\_API\_ELT\_SZ) \(\backslash\)} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00100}00100 \textcolor{stringliteral}{"{} eq, q0, zr \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00101}00101 \textcolor{comment}{/* contigous vector load */}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00102}00102 ARM\_VLD1\_ASM(\_\_API\_ELT\_SZ) \(\backslash\)} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00103}00103 \textcolor{stringliteral}{"{} q0, [\%[target]] \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00104}00104 \textcolor{stringliteral}{"{} vpsel q0, q0,\%[ForeG] \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00105}00105 \textcolor{stringliteral}{"{} vmsr P0, \%[p] \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00106}00106 \textcolor{stringliteral}{"{} vpst \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00107}00107 \textcolor{comment}{/* predicated contigous vector store */}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00108}00108 ARM\_VST1P\_ASM(\_\_API\_ELT\_SZ) \(\backslash\)} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00109}00109 \textcolor{stringliteral}{"{} q0,[\%[target]] \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00110}00110 } -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00111}00111 \textcolor{stringliteral}{"{} add \%[src], \%[src], \%[srcStride] \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00112}00112 \textcolor{stringliteral}{"{} add \%[target], \%[target], \%[targStride] \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00113}00113 } -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00114}00114 \textcolor{stringliteral}{"{} le lr, 2b \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00115}00115 \textcolor{stringliteral}{"{}1: \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00116}00116 } -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00117}00117 : [src] \textcolor{stringliteral}{"{}+l"{}}(pchSourceBase), [target] \textcolor{stringliteral}{"{}+r"{}} (pTargetBase)} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00118}00118 : [bitmask] \textcolor{stringliteral}{"{}t"{}} (vBitMask),[ForeG] \textcolor{stringliteral}{"{}t"{}}(vForeG),} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00119}00119 [srcStride] \textcolor{stringliteral}{"{}r"{}} (iSourceStride >> 3),} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00120}00120 [targStride] \textcolor{stringliteral}{"{}r"{}} (iTargetStride * (\_\_API\_ELT\_SZ/8)),} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00121}00121 [iHeight] \textcolor{stringliteral}{"{}r"{}} (ptCopySize-\/>iHeight),} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00122}00122 [offS] \textcolor{stringliteral}{"{}t"{}} (offS), [p] \textcolor{stringliteral}{"{}r"{}} (p)} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00123}00123 : \textcolor{stringliteral}{"{}q0"{}}, \textcolor{stringliteral}{"{}memory"{}}, \textcolor{stringliteral}{"{}lr"{}});} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00124}00124 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00125}00125 \} \textcolor{keywordflow}{else} \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00126}00126 \textcolor{keywordflow}{for} (int32\_t y = 0; y < ptCopySize-\/>iHeight; y++) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00127}00127 int32\_t cnt = ptCopySize-\/>iWidth;} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00128}00128 uint8\_t *pchSourceBaseCur = pchSourceBase;} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00129}00129 \mbox{\hyperlink{____arm__2d__math_8h_a5d272632a22e0803ab5b423328db9d46}{ARM\_PIX\_SCLTYP}}(\_\_API\_ELT\_SZ) *pTargetBaseCur = pTargetBase;} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00130}00130 } -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00131}00131 \textcolor{preprocessor}{\#ifdef USE\_MVE\_INTRINSICS}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00132}00132 \textcolor{keywordflow}{while} (cnt > 0) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00133}00133 mve\_pred16\_t p = \mbox{\hyperlink{arm__2d__utils_8h_ad6a67ffa29074439ce99988dac033e42}{ARM\_CONNECT2}}(\mbox{\hyperlink{arm__2d__utils_8h_ad6a67ffa29074439ce99988dac033e42}{ARM\_CONNECT2}}(vctp, \_\_API\_ELT\_SZ), q)(cnt);} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00134}00134 ARM\_PIX\_VECTYP(\_\_API\_ELT\_SZ) vchSrc =} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00135}00135 vldrbq\_gather\_offset\_z(pchSourceBaseCur, offS, p);} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00136}00136 ARM\_PIX\_VECTYP(\_\_API\_ELT\_SZ) vTarg = vld1q\_z(pTargetBaseCur, p);} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00137}00137 } -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00138}00138 vchSrc = vandq\_x(vchSrc, vBitMask, p);} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00139}00139 vTarg = vdupq\_m(vTarg, ForeColour, vcmpneq\_m(vchSrc, 0, p));} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00140}00140 } -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00141}00141 vst1q\_p(pTargetBaseCur, vTarg, p);} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00142}00142 } -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00143}00143 pTargetBaseCur += ARM\_PIX\_VECELT(\_\_API\_ELT\_SZ);} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00144}00144 pchSourceBaseCur += ARM\_PIX\_VECELT(\_\_API\_ELT\_SZ) / 8;} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00145}00145 cnt -\/= ARM\_PIX\_VECELT(\_\_API\_ELT\_SZ);} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00146}00146 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00147}00147 \textcolor{preprocessor}{\#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00148}00148 ARM\_PIX\_VECTYP(\_\_API\_ELT\_SZ) vForeG = \mbox{\hyperlink{arm__2d__utils_8h_ad6a67ffa29074439ce99988dac033e42}{ARM\_CONNECT2}}(vdupq\_n\_u, \_\_API\_ELT\_SZ)(ForeColour);} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00149}00149 } -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00150}00150 \_\_asm \textcolor{keyword}{volatile}(} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00151}00151 \textcolor{stringliteral}{"{}.p2align 2 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00152}00152 \textcolor{stringliteral}{"{} wlstp."{}}\mbox{\hyperlink{arm__2d__utils_8h_ae1b849eccd10a282fdee383c4414892c}{ARM\_TO\_STRING}}(\_\_API\_ELT\_SZ) \textcolor{stringliteral}{"{} lr, \%[cnt], 1f \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00153}00153 \textcolor{stringliteral}{"{}2: \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00154}00154 \textcolor{comment}{/* widened vector load */}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00155}00155 ARM\_VLDWID\_ASM(8,\_\_API\_ELT\_SZ) \(\backslash\)} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00156}00156 \textcolor{stringliteral}{"{} q0, [\%[src], \%[offS]] \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00157}00157 } -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00158}00158 \textcolor{stringliteral}{"{} vand q0, q0, \%[bitmask] \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00159}00159 \textcolor{stringliteral}{"{} add \%[src], \%[src], \%[incrSrc] \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00160}00160 } -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00161}00161 \textcolor{stringliteral}{"{} vpt.i"{}} \mbox{\hyperlink{arm__2d__utils_8h_ae1b849eccd10a282fdee383c4414892c}{ARM\_TO\_STRING}}(\_\_API\_ELT\_SZ) \(\backslash\)} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00162}00162 \textcolor{stringliteral}{"{} ne, q0, zr \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00163}00163 } -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00164}00164 \textcolor{comment}{/* predicated contigous vector store */}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00165}00165 ARM\_VST1P\_ASM(\_\_API\_ELT\_SZ) \(\backslash\)} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00166}00166 \textcolor{stringliteral}{"{} \%[ForeG],[\%[target]], \#16 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00167}00167 } -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00168}00168 \textcolor{stringliteral}{"{} letp lr, 2b \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00169}00169 \textcolor{stringliteral}{"{}1: \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00170}00170 } -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00171}00171 : [src] \textcolor{stringliteral}{"{}+l"{}}(pchSourceBaseCur), [target] \textcolor{stringliteral}{"{}+r"{}} (pTargetBaseCur)} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00172}00172 : [bitmask] \textcolor{stringliteral}{"{}t"{}} (vBitMask),[ForeG] \textcolor{stringliteral}{"{}t"{}}(vForeG),} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00173}00173 [cnt] \textcolor{stringliteral}{"{}r"{}} (cnt), [incrSrc] \textcolor{stringliteral}{"{}i"{}} (ARM\_PIX\_VECELT(\_\_API\_ELT\_SZ) / 8),} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00174}00174 [offS] \textcolor{stringliteral}{"{}t"{}} (offS)} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00175}00175 : \textcolor{stringliteral}{"{}q0"{}}, \textcolor{stringliteral}{"{}memory"{}}, \textcolor{stringliteral}{"{}lr"{}});} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00176}00176 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00177}00177 pchSourceBase += (iSourceStride >> 3);} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00178}00178 pTargetBase += iTargetStride;} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00179}00179 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00180}00180 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00181}00181 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00182}00182 } -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00183}00183 } -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00184}00184 } -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00185}00185 \_\_OVERRIDE\_WEAK} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00186}00186 \textcolor{keywordtype}{void} \_\_ARM\_2D\_FUNC(draw\_pattern\_no\_bg\_comp)(} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00187}00187 uint8\_t *\_\_RESTRICT pchSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00188}00188 int32\_t iOffset,} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00189}00189 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00190}00190 \mbox{\hyperlink{____arm__2d__math_8h_a5d272632a22e0803ab5b423328db9d46}{ARM\_PIX\_SCLTYP}}(\_\_API\_ELT\_SZ) *\_\_RESTRICT pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00191}00191 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00192}00192 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *\_\_RESTRICT ptCopySize)} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00193}00193 \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00195}00195 iOffset \&= 0x07;} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00196}00196 iSourceStride = (iSourceStride + 7) \& \string~0x07;} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00197}00197 } -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00198}00198 \textcolor{comment}{/* deduces offset vector from iOffset for gather loading */}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00199}00199 ARM\_PIX\_VECTYP(\_\_API\_ELT\_SZ) offS =} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00200}00200 vld1q(\mbox{\hyperlink{arm__2d__utils_8h_ad6a67ffa29074439ce99988dac033e42}{ARM\_CONNECT2}}(\_\_draw\_pattern\_src\_incr\_, \_\_API\_COLOUR) + iOffset);} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00201}00201 \textcolor{comment}{/* deduces bitmask vector with wrap from iOffset */}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00202}00202 ARM\_PIX\_VECTYP(\_\_API\_ELT\_SZ) vBitMask =} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00203}00203 vld1q(\mbox{\hyperlink{arm__2d__utils_8h_ad6a67ffa29074439ce99988dac033e42}{ARM\_CONNECT2}}(\_\_draw\_pattern\_src\_bitmask\_, \_\_API\_COLOUR) + iOffset);} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00204}00204 } -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00205}00205 \textcolor{keywordflow}{if} (ptCopySize-\/>iWidth <= ARM\_PIX\_VECELT(\_\_API\_ELT\_SZ)) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00206}00206 \textcolor{comment}{/* small width specialization */}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00207}00207 \textcolor{comment}{/* no inner loop */}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00208}00208 mve\_pred16\_t p = \mbox{\hyperlink{arm__2d__utils_8h_ad6a67ffa29074439ce99988dac033e42}{ARM\_CONNECT2}}(\mbox{\hyperlink{arm__2d__utils_8h_ad6a67ffa29074439ce99988dac033e42}{ARM\_CONNECT2}}(vctp, \_\_API\_ELT\_SZ), q)(ptCopySize-\/>iWidth);} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00209}00209 } -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00210}00210 \textcolor{preprocessor}{\#ifdef USE\_MVE\_INTRINSICS}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00211}00211 \textcolor{keywordflow}{for} (int32\_t y = 0; y < ptCopySize-\/>iHeight; y++) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00212}00212 ARM\_PIX\_VECTYP(\_\_API\_ELT\_SZ) vchSrc = vldrbq\_gather\_offset(pchSourceBase, offS);} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00213}00213 ARM\_PIX\_VECTYP(\_\_API\_ELT\_SZ) vTarg = vld1q(pTargetBase);} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00214}00214 } -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00215}00215 vchSrc = vchSrc \& vBitMask;} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00216}00216 vTarg = vpselq(\string~vTarg, vTarg, vcmpneq(vchSrc, 0));} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00217}00217 } -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00218}00218 vst1q\_p(pTargetBase, vTarg, p);} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00219}00219 } -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00220}00220 pchSourceBase += (iSourceStride >> 3);} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00221}00221 pTargetBase += iTargetStride;} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00222}00222 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00223}00223 \textcolor{preprocessor}{\#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00224}00224 } -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00225}00225 \_\_asm \textcolor{keyword}{volatile}(} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00226}00226 \textcolor{stringliteral}{"{}.p2align 2 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00227}00227 \textcolor{stringliteral}{"{} wls lr, \%[iHeight], 1f \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00228}00228 \textcolor{stringliteral}{"{}2: \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00229}00229 \textcolor{comment}{/* widened vector load */}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00230}00230 ARM\_VLDWID\_ASM(8,\_\_API\_ELT\_SZ) \(\backslash\)} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00231}00231 \textcolor{stringliteral}{"{} q0, [\%[src], \%[offS]] \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00232}00232 \textcolor{stringliteral}{"{} vand q0, q0, \%[bitmask] \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00233}00233 } -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00234}00234 ARM\_VLD1\_ASM(\_\_API\_ELT\_SZ) \(\backslash\)} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00235}00235 \textcolor{stringliteral}{"{} q1, [\%[target]] \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00236}00236 } -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00237}00237 \textcolor{stringliteral}{"{} vpt.i"{}} \mbox{\hyperlink{arm__2d__utils_8h_ae1b849eccd10a282fdee383c4414892c}{ARM\_TO\_STRING}}(\_\_API\_ELT\_SZ) \(\backslash\)} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00238}00238 \textcolor{stringliteral}{"{} ne, q0, zr \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00239}00239 \textcolor{stringliteral}{"{} vmvnt q1, q1 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00240}00240 } -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00241}00241 \textcolor{stringliteral}{"{} vmsr P0, \%[p] \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00242}00242 \textcolor{stringliteral}{"{} vpst \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00243}00243 \textcolor{comment}{/* predicated contigous vector store */}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00244}00244 ARM\_VST1P\_ASM(\_\_API\_ELT\_SZ) \(\backslash\)} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00245}00245 \textcolor{stringliteral}{"{} q1,[\%[target]] \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00246}00246 } -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00247}00247 \textcolor{stringliteral}{"{} add \%[src], \%[src], \%[srcStride] \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00248}00248 \textcolor{stringliteral}{"{} add \%[target], \%[target], \%[targStride] \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00249}00249 } -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00250}00250 \textcolor{stringliteral}{"{} le lr, 2b \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00251}00251 \textcolor{stringliteral}{"{}1: \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00252}00252 } -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00253}00253 : [src] \textcolor{stringliteral}{"{}+l"{}}(pchSourceBase), [target] \textcolor{stringliteral}{"{}+r"{}} (pTargetBase)} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00254}00254 : [bitmask] \textcolor{stringliteral}{"{}t"{}} (vBitMask),} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00255}00255 [srcStride] \textcolor{stringliteral}{"{}r"{}} (iSourceStride >> 3),} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00256}00256 [targStride] \textcolor{stringliteral}{"{}r"{}} (iTargetStride*(\_\_API\_ELT\_SZ/8)),} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00257}00257 [iHeight] \textcolor{stringliteral}{"{}r"{}} (ptCopySize-\/>iHeight),} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00258}00258 [offS] \textcolor{stringliteral}{"{}t"{}} (offS), [p] \textcolor{stringliteral}{"{}r"{}} (p)} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00259}00259 : \textcolor{stringliteral}{"{}q0"{}}, \textcolor{stringliteral}{"{}q1"{}}, \textcolor{stringliteral}{"{}memory"{}}, \textcolor{stringliteral}{"{}lr"{}});} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00260}00260 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00261}00261 } -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00262}00262 } -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00263}00263 \} \textcolor{keywordflow}{else} \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00264}00264 } -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00265}00265 \textcolor{keywordflow}{for} (int32\_t y = 0; y < ptCopySize-\/>iHeight; y++) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00266}00266 int32\_t cnt = ptCopySize-\/>iWidth;} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00267}00267 uint8\_t *pchSourceBaseCur = pchSourceBase;} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00268}00268 \mbox{\hyperlink{____arm__2d__math_8h_a5d272632a22e0803ab5b423328db9d46}{ARM\_PIX\_SCLTYP}}(\_\_API\_ELT\_SZ) *pTargetBaseCur = pTargetBase;} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00269}00269 } -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00270}00270 \textcolor{preprocessor}{\#ifdef USE\_MVE\_INTRINSICS}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00271}00271 \textcolor{keywordflow}{while} (cnt > 0) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00272}00272 mve\_pred16\_t p = \mbox{\hyperlink{arm__2d__utils_8h_ad6a67ffa29074439ce99988dac033e42}{ARM\_CONNECT2}}(\mbox{\hyperlink{arm__2d__utils_8h_ad6a67ffa29074439ce99988dac033e42}{ARM\_CONNECT2}}(vctp, \_\_API\_ELT\_SZ), q)(cnt);} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00273}00273 ARM\_PIX\_VECTYP(\_\_API\_ELT\_SZ) vchSrc =} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00274}00274 vldrbq\_gather\_offset\_z(pchSourceBaseCur, offS, p);} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00275}00275 ARM\_PIX\_VECTYP(\_\_API\_ELT\_SZ) vTarg = vld1q\_z(pTargetBaseCur, p);} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00276}00276 } -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00277}00277 vchSrc = vandq\_x(vchSrc, vBitMask, p);} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00278}00278 vTarg = vpselq(vmvnq\_x(vTarg, p), vTarg, vcmpneq\_m(vchSrc, 0, p));} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00279}00279 } -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00280}00280 vst1q\_p(pTargetBaseCur, vTarg, p);} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00281}00281 } -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00282}00282 pTargetBaseCur += ARM\_PIX\_VECELT(\_\_API\_ELT\_SZ);} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00283}00283 pchSourceBaseCur += ARM\_PIX\_VECELT(\_\_API\_ELT\_SZ) / 8;} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00284}00284 cnt -\/= ARM\_PIX\_VECELT(\_\_API\_ELT\_SZ);} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00285}00285 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00286}00286 \textcolor{preprocessor}{\#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00287}00287 } -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00288}00288 \_\_asm \textcolor{keyword}{volatile}(} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00289}00289 \textcolor{stringliteral}{"{}.p2align 2 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00290}00290 \textcolor{stringliteral}{"{} wlstp."{}}\mbox{\hyperlink{arm__2d__utils_8h_ae1b849eccd10a282fdee383c4414892c}{ARM\_TO\_STRING}}(\_\_API\_ELT\_SZ) \(\backslash\)} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00291}00291 \textcolor{stringliteral}{"{} lr, \%[cnt], 1f \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00292}00292 \textcolor{stringliteral}{"{}2: \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00293}00293 \textcolor{comment}{/* widened vector load */}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00294}00294 ARM\_VLDWID\_ASM(8,\_\_API\_ELT\_SZ) \(\backslash\)} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00295}00295 \textcolor{stringliteral}{"{} q0, [\%[src], \%[offS]] \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00296}00296 } -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00297}00297 \textcolor{stringliteral}{"{} vand q0, q0, \%[bitmask] \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00298}00298 \textcolor{stringliteral}{"{} add \%[src], \%[src], \%[incrSrc] \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00299}00299 } -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00300}00300 ARM\_VLD1\_ASM(\_\_API\_ELT\_SZ) \(\backslash\)} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00301}00301 \textcolor{stringliteral}{"{} q1, [\%[target]] \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00302}00302 } -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00303}00303 \textcolor{stringliteral}{"{} vpt.i"{}} \mbox{\hyperlink{arm__2d__utils_8h_ae1b849eccd10a282fdee383c4414892c}{ARM\_TO\_STRING}}(\_\_API\_ELT\_SZ) \(\backslash\)} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00304}00304 \textcolor{stringliteral}{"{} ne, q0, zr \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00305}00305 \textcolor{stringliteral}{"{} vmvnt q1, q1 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00306}00306 \textcolor{comment}{/* contigous vector store */}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00307}00307 ARM\_VST1\_ASM(\_\_API\_ELT\_SZ) \(\backslash\)} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00308}00308 \textcolor{stringliteral}{"{} q1 ,[\%[target]], \#16 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00309}00309 } -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00310}00310 \textcolor{stringliteral}{"{} letp lr, 2b \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00311}00311 \textcolor{stringliteral}{"{}1: \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00312}00312 } -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00313}00313 : [src] \textcolor{stringliteral}{"{}+l"{}}(pchSourceBaseCur), [target] \textcolor{stringliteral}{"{}+r"{}} (pTargetBaseCur)} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00314}00314 : [bitmask] \textcolor{stringliteral}{"{}t"{}} (vBitMask),} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00315}00315 [cnt] \textcolor{stringliteral}{"{}r"{}} (cnt), [incrSrc] \textcolor{stringliteral}{"{}i"{}} (ARM\_PIX\_VECELT(\_\_API\_ELT\_SZ) / 8),} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00316}00316 [offS] \textcolor{stringliteral}{"{}t"{}} (offS)} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00317}00317 : \textcolor{stringliteral}{"{}q0"{}}, \textcolor{stringliteral}{"{}q1"{}}, \textcolor{stringliteral}{"{}memory"{}}, \textcolor{stringliteral}{"{}lr"{}});} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00318}00318 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00319}00319 } -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00320}00320 pchSourceBase += (iSourceStride >> 3);} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00321}00321 pTargetBase += iTargetStride;} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00322}00322 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00323}00323 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00324}00324 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00325}00325 } -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00326}00326 } -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00327}00327 } -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00328}00328 \_\_OVERRIDE\_WEAK} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00329}00329 \textcolor{keywordtype}{void} \_\_ARM\_2D\_FUNC(draw\_pattern\_bg\_only)( uint8\_t *\_\_RESTRICT pchSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00330}00330 int32\_t iOffset,} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00331}00331 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00332}00332 \mbox{\hyperlink{____arm__2d__math_8h_a5d272632a22e0803ab5b423328db9d46}{ARM\_PIX\_SCLTYP}}(\_\_API\_ELT\_SZ) *\_\_RESTRICT pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00333}00333 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00334}00334 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *\_\_RESTRICT ptCopySize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00335}00335 \mbox{\hyperlink{____arm__2d__math_8h_a5d272632a22e0803ab5b423328db9d46}{ARM\_PIX\_SCLTYP}}(\_\_API\_ELT\_SZ) BackColour)} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00336}00336 \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00338}00338 iOffset \&= 0x07;} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00339}00339 iSourceStride = (iSourceStride + 7) \& \string~0x07;} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00340}00340 } -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00341}00341 \textcolor{comment}{/* deduces offset vector from iOffset for gather loading */}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00342}00342 ARM\_PIX\_VECTYP(\_\_API\_ELT\_SZ) offS =} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00343}00343 vld1q(\mbox{\hyperlink{arm__2d__utils_8h_ad6a67ffa29074439ce99988dac033e42}{ARM\_CONNECT2}}(\_\_draw\_pattern\_src\_incr\_, \_\_API\_COLOUR) + iOffset);} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00344}00344 \textcolor{comment}{/* deduces bitmask vector with wrap from iOffset */}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00345}00345 ARM\_PIX\_VECTYP(\_\_API\_ELT\_SZ) vBitMask =} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00346}00346 vld1q(\mbox{\hyperlink{arm__2d__utils_8h_ad6a67ffa29074439ce99988dac033e42}{ARM\_CONNECT2}}(\_\_draw\_pattern\_src\_bitmask\_, \_\_API\_COLOUR) + iOffset);} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00347}00347 } -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00348}00348 \textcolor{keywordflow}{if} (ptCopySize-\/>iWidth <= ARM\_PIX\_VECELT(\_\_API\_ELT\_SZ)) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00349}00349 \textcolor{comment}{/* small width specialization */}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00350}00350 \textcolor{comment}{/* no inner loop */}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00351}00351 mve\_pred16\_t p = \mbox{\hyperlink{arm__2d__utils_8h_ad6a67ffa29074439ce99988dac033e42}{ARM\_CONNECT2}}(\mbox{\hyperlink{arm__2d__utils_8h_ad6a67ffa29074439ce99988dac033e42}{ARM\_CONNECT2}}(vctp, \_\_API\_ELT\_SZ), q)(ptCopySize-\/>iWidth);} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00352}00352 } -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00353}00353 \textcolor{preprocessor}{\#ifdef USE\_MVE\_INTRINSICS}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00354}00354 \textcolor{keywordflow}{for} (int32\_t y = 0; y < ptCopySize-\/>iHeight; y++) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00355}00355 ARM\_PIX\_VECTYP(\_\_API\_ELT\_SZ) vchSrc = vldrbq\_gather\_offset(pchSourceBase, offS);} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00356}00356 ARM\_PIX\_VECTYP(\_\_API\_ELT\_SZ) vTarg = vld1q(pTargetBase);} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00357}00357 } -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00358}00358 vchSrc = vchSrc \& vBitMask;} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00359}00359 vTarg = vdupq\_m(vTarg, BackColour, vcmpeqq(vchSrc, 0));} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00360}00360 } -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00361}00361 vst1q\_p(pTargetBase, vTarg, p);} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00362}00362 } -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00363}00363 pchSourceBase += (iSourceStride >> 3);} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00364}00364 pTargetBase += iTargetStride;} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00365}00365 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00366}00366 \textcolor{preprocessor}{\#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00367}00367 ARM\_PIX\_VECTYP(\_\_API\_ELT\_SZ) vBackG = \mbox{\hyperlink{arm__2d__utils_8h_ad6a67ffa29074439ce99988dac033e42}{ARM\_CONNECT2}}(vdupq\_n\_u, \_\_API\_ELT\_SZ)(BackColour);} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00368}00368 } -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00369}00369 \_\_asm \textcolor{keyword}{volatile}(} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00370}00370 \textcolor{stringliteral}{"{}.p2align 2 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00371}00371 \textcolor{stringliteral}{"{} wls lr, \%[iHeight], 1f \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00372}00372 \textcolor{stringliteral}{"{}2: \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00373}00373 \textcolor{comment}{/* widened vector load */}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00374}00374 ARM\_VLDWID\_ASM(8,\_\_API\_ELT\_SZ) \(\backslash\)} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00375}00375 \textcolor{stringliteral}{"{} q0, [\%[src], \%[offS]] \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00376}00376 \textcolor{stringliteral}{"{} vand q0, q0, \%[bitmask] \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00377}00377 } -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00378}00378 \textcolor{stringliteral}{"{} vcmp.i"{}} \mbox{\hyperlink{arm__2d__utils_8h_ae1b849eccd10a282fdee383c4414892c}{ARM\_TO\_STRING}}(\_\_API\_ELT\_SZ) \(\backslash\)} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00379}00379 \textcolor{stringliteral}{"{} eq, q0, zr \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00380}00380 \textcolor{comment}{/* contigous vector load */}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00381}00381 ARM\_VLD1\_ASM(\_\_API\_ELT\_SZ) \(\backslash\)} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00382}00382 \textcolor{stringliteral}{"{} q0, [\%[target]] \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00383}00383 \textcolor{stringliteral}{"{} vpsel q0, q0,\%[vBackG] \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00384}00384 \textcolor{stringliteral}{"{} vmsr P0, \%[p] \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00385}00385 \textcolor{stringliteral}{"{} vpst \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00386}00386 \textcolor{comment}{/* predicated contigous vector store */}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00387}00387 ARM\_VST1P\_ASM(\_\_API\_ELT\_SZ) \(\backslash\)} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00388}00388 \textcolor{stringliteral}{"{} q0,[\%[target]] \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00389}00389 } -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00390}00390 \textcolor{stringliteral}{"{} add \%[src], \%[src], \%[srcStride] \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00391}00391 \textcolor{stringliteral}{"{} add \%[target], \%[target], \%[targStride] \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00392}00392 } -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00393}00393 \textcolor{stringliteral}{"{} le lr, 2b \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00394}00394 \textcolor{stringliteral}{"{}1: \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00395}00395 } -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00396}00396 : [src] \textcolor{stringliteral}{"{}+l"{}}(pchSourceBase), [target] \textcolor{stringliteral}{"{}+r"{}} (pTargetBase)} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00397}00397 : [bitmask] \textcolor{stringliteral}{"{}t"{}} (vBitMask),[vBackG] \textcolor{stringliteral}{"{}t"{}}(vBackG),} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00398}00398 [srcStride] \textcolor{stringliteral}{"{}r"{}} (iSourceStride >> 3),} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00399}00399 [targStride] \textcolor{stringliteral}{"{}r"{}} (iTargetStride*(\_\_API\_ELT\_SZ/8)),} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00400}00400 [iHeight] \textcolor{stringliteral}{"{}r"{}} (ptCopySize-\/>iHeight),} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00401}00401 [offS] \textcolor{stringliteral}{"{}t"{}} (offS), [p] \textcolor{stringliteral}{"{}r"{}} (p)} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00402}00402 : \textcolor{stringliteral}{"{}q0"{}}, \textcolor{stringliteral}{"{}memory"{}}, \textcolor{stringliteral}{"{}lr"{}});} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00403}00403 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00404}00404 } -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00405}00405 } -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00406}00406 \} \textcolor{keywordflow}{else} \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00407}00407 \textcolor{keywordflow}{for} (int32\_t y = 0; y < ptCopySize-\/>iHeight; y++) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00408}00408 int32\_t cnt = ptCopySize-\/>iWidth;} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00409}00409 uint8\_t *pchSourceBaseCur = pchSourceBase;} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00410}00410 \mbox{\hyperlink{____arm__2d__math_8h_a5d272632a22e0803ab5b423328db9d46}{ARM\_PIX\_SCLTYP}}(\_\_API\_ELT\_SZ) *pTargetBaseCur = pTargetBase;} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00411}00411 } -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00412}00412 \textcolor{preprocessor}{\#ifdef USE\_MVE\_INTRINSICS}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00413}00413 \textcolor{keywordflow}{while} (cnt > 0) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00414}00414 mve\_pred16\_t p = \mbox{\hyperlink{arm__2d__utils_8h_ad6a67ffa29074439ce99988dac033e42}{ARM\_CONNECT2}}(\mbox{\hyperlink{arm__2d__utils_8h_ad6a67ffa29074439ce99988dac033e42}{ARM\_CONNECT2}}(vctp, \_\_API\_ELT\_SZ), q)(cnt);} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00415}00415 ARM\_PIX\_VECTYP(\_\_API\_ELT\_SZ) vchSrc =} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00416}00416 vldrbq\_gather\_offset\_z(pchSourceBaseCur, offS, p);} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00417}00417 ARM\_PIX\_VECTYP(\_\_API\_ELT\_SZ) vTarg = vld1q\_z(pTargetBaseCur, p);} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00418}00418 } -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00419}00419 vchSrc = vandq\_x(vchSrc, vBitMask, p);} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00420}00420 vTarg = vdupq\_m(vTarg, BackColour, vcmpeqq\_m(vchSrc, 0, p));} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00421}00421 } -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00422}00422 vst1q\_p(pTargetBaseCur, vTarg, p);} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00423}00423 } -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00424}00424 pTargetBaseCur += ARM\_PIX\_VECELT(\_\_API\_ELT\_SZ);} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00425}00425 pchSourceBaseCur += ARM\_PIX\_VECELT(\_\_API\_ELT\_SZ) / 8;} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00426}00426 cnt -\/= ARM\_PIX\_VECELT(\_\_API\_ELT\_SZ);} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00427}00427 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00428}00428 \textcolor{preprocessor}{\#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00429}00429 ARM\_PIX\_VECTYP(\_\_API\_ELT\_SZ) vBackG = \mbox{\hyperlink{arm__2d__utils_8h_ad6a67ffa29074439ce99988dac033e42}{ARM\_CONNECT2}}(vdupq\_n\_u, \_\_API\_ELT\_SZ)(BackColour);} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00430}00430 } -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00431}00431 \_\_asm \textcolor{keyword}{volatile}(} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00432}00432 \textcolor{stringliteral}{"{}.p2align 2 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00433}00433 \textcolor{stringliteral}{"{} wlstp."{}}\mbox{\hyperlink{arm__2d__utils_8h_ae1b849eccd10a282fdee383c4414892c}{ARM\_TO\_STRING}}(\_\_API\_ELT\_SZ) \textcolor{stringliteral}{"{} lr, \%[cnt], 1f \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00434}00434 \textcolor{stringliteral}{"{}2: \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00435}00435 \textcolor{comment}{/* widened vector load */}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00436}00436 ARM\_VLDWID\_ASM(8,\_\_API\_ELT\_SZ) \(\backslash\)} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00437}00437 \textcolor{stringliteral}{"{} q0, [\%[src], \%[offS]] \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00438}00438 } -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00439}00439 \textcolor{stringliteral}{"{} vand q0, q0, \%[bitmask] \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00440}00440 \textcolor{stringliteral}{"{} add \%[src], \%[src], \%[incrSrc] \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00441}00441 } -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00442}00442 \textcolor{stringliteral}{"{} vpt.i"{}} \mbox{\hyperlink{arm__2d__utils_8h_ae1b849eccd10a282fdee383c4414892c}{ARM\_TO\_STRING}}(\_\_API\_ELT\_SZ) \(\backslash\)} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00443}00443 \textcolor{stringliteral}{"{} ne, q0, zr \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00444}00444 } -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00445}00445 \textcolor{comment}{/* predicated contigous vector store */}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00446}00446 ARM\_VST1P\_ASM(\_\_API\_ELT\_SZ) \(\backslash\)} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00447}00447 \textcolor{stringliteral}{"{} \%[vBackG],[\%[target]], \#16 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00448}00448 } -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00449}00449 \textcolor{stringliteral}{"{} letp lr, 2b \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00450}00450 \textcolor{stringliteral}{"{}1: \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00451}00451 } -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00452}00452 : [src] \textcolor{stringliteral}{"{}+l"{}}(pchSourceBaseCur), [target] \textcolor{stringliteral}{"{}+r"{}} (pTargetBaseCur)} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00453}00453 : [bitmask] \textcolor{stringliteral}{"{}t"{}} (vBitMask),[vBackG] \textcolor{stringliteral}{"{}t"{}}(vBackG),} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00454}00454 [cnt] \textcolor{stringliteral}{"{}r"{}} (cnt), [incrSrc] \textcolor{stringliteral}{"{}i"{}} (ARM\_PIX\_VECELT(\_\_API\_ELT\_SZ) / 8),} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00455}00455 [offS] \textcolor{stringliteral}{"{}t"{}} (offS)} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00456}00456 : \textcolor{stringliteral}{"{}q0"{}}, \textcolor{stringliteral}{"{}memory"{}}, \textcolor{stringliteral}{"{}lr"{}});} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00457}00457 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00458}00458 } -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00459}00459 pchSourceBase += (iSourceStride >> 3);} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00460}00460 pTargetBase += iTargetStride;} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00461}00461 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00462}00462 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00463}00463 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00464}00464 } -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00465}00465 } -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00466}00466 } -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00467}00467 \_\_OVERRIDE\_WEAK} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00468}00468 \textcolor{keywordtype}{void} \_\_ARM\_2D\_FUNC(draw\_pattern\_bg\_fg)( uint8\_t *\_\_RESTRICT pchSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00469}00469 int32\_t iOffset,} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00470}00470 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00471}00471 \mbox{\hyperlink{____arm__2d__math_8h_a5d272632a22e0803ab5b423328db9d46}{ARM\_PIX\_SCLTYP}}(\_\_API\_ELT\_SZ) *\_\_RESTRICT pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00472}00472 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00473}00473 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *\_\_RESTRICT ptCopySize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00474}00474 \mbox{\hyperlink{____arm__2d__math_8h_a5d272632a22e0803ab5b423328db9d46}{ARM\_PIX\_SCLTYP}}(\_\_API\_ELT\_SZ) ForeColour,} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00475}00475 \mbox{\hyperlink{____arm__2d__math_8h_a5d272632a22e0803ab5b423328db9d46}{ARM\_PIX\_SCLTYP}}(\_\_API\_ELT\_SZ) BackColour)} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00476}00476 \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00478}00478 iOffset \&= 0x07;} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00479}00479 iSourceStride = (iSourceStride + 7) \& \string~0x07;} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00480}00480 } -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00481}00481 \textcolor{comment}{/* deduces offset vector from iOffset for gather loading */}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00482}00482 ARM\_PIX\_VECTYP(\_\_API\_ELT\_SZ) offS =} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00483}00483 vld1q(\mbox{\hyperlink{arm__2d__utils_8h_ad6a67ffa29074439ce99988dac033e42}{ARM\_CONNECT2}}(\_\_draw\_pattern\_src\_incr\_, \_\_API\_COLOUR) + iOffset);} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00484}00484 \textcolor{comment}{/* deduces bitmask vector with wrap from iOffset */}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00485}00485 ARM\_PIX\_VECTYP(\_\_API\_ELT\_SZ) vBitMask =} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00486}00486 vld1q(\mbox{\hyperlink{arm__2d__utils_8h_ad6a67ffa29074439ce99988dac033e42}{ARM\_CONNECT2}}(\_\_draw\_pattern\_src\_bitmask\_, \_\_API\_COLOUR) + iOffset);} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00487}00487 ARM\_PIX\_VECTYP(\_\_API\_ELT\_SZ) vFgColor =} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00488}00488 \mbox{\hyperlink{arm__2d__utils_8h_ad6a67ffa29074439ce99988dac033e42}{ARM\_CONNECT2}}(vdupq\_n\_u, \_\_API\_ELT\_SZ)(ForeColour);} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00489}00489 ARM\_PIX\_VECTYP(\_\_API\_ELT\_SZ) vBgColor =} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00490}00490 \mbox{\hyperlink{arm__2d__utils_8h_ad6a67ffa29074439ce99988dac033e42}{ARM\_CONNECT2}}(vdupq\_n\_u, \_\_API\_ELT\_SZ)(BackColour);} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00491}00491 } -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00492}00492 \textcolor{keywordflow}{if} (ptCopySize-\/>iWidth <= ARM\_PIX\_VECELT(\_\_API\_ELT\_SZ)) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00493}00493 \textcolor{comment}{/* small width specialization */}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00494}00494 \textcolor{comment}{/* no inner loop */}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00495}00495 mve\_pred16\_t p = \mbox{\hyperlink{arm__2d__utils_8h_ad6a67ffa29074439ce99988dac033e42}{ARM\_CONNECT2}}(\mbox{\hyperlink{arm__2d__utils_8h_ad6a67ffa29074439ce99988dac033e42}{ARM\_CONNECT2}}(vctp, \_\_API\_ELT\_SZ), q)(ptCopySize-\/>iWidth);} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00496}00496 } -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00497}00497 \textcolor{preprocessor}{\#ifdef USE\_MVE\_INTRINSICS}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00498}00498 \textcolor{keywordflow}{for} (int32\_t y = 0; y < ptCopySize-\/>iHeight; y++) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00499}00499 ARM\_PIX\_VECTYP(\_\_API\_ELT\_SZ) vchSrc = vldrbq\_gather\_offset(pchSourceBase, offS);} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00500}00500 ARM\_PIX\_VECTYP(\_\_API\_ELT\_SZ) vTarg;} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00501}00501 } -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00502}00502 vchSrc = vchSrc \& vBitMask;} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00503}00503 vTarg =} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00504}00504 vpselq(vFgColor, vBgColor, vcmpneq(vchSrc, 0));} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00505}00505 } -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00506}00506 vst1q\_p(pTargetBase, vTarg, p);} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00507}00507 } -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00508}00508 pchSourceBase += (iSourceStride >> 3);} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00509}00509 pTargetBase += iTargetStride;} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00510}00510 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00511}00511 \textcolor{preprocessor}{\#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00512}00512 } -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00513}00513 \_\_asm \textcolor{keyword}{volatile}(} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00514}00514 \textcolor{stringliteral}{"{}.p2align 2 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00515}00515 \textcolor{stringliteral}{"{} wls lr, \%[iHeight], 1f \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00516}00516 \textcolor{stringliteral}{"{}2: \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00517}00517 \textcolor{comment}{/* widened vector load */}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00518}00518 ARM\_VLDWID\_ASM(8,\_\_API\_ELT\_SZ) \(\backslash\)} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00519}00519 \textcolor{stringliteral}{"{} q0, [\%[src], \%[offS]] \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00520}00520 \textcolor{stringliteral}{"{} vand q0, q0, \%[bitmask] \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00521}00521 } -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00522}00522 \textcolor{stringliteral}{"{} vcmp.i"{}} \mbox{\hyperlink{arm__2d__utils_8h_ae1b849eccd10a282fdee383c4414892c}{ARM\_TO\_STRING}}(\_\_API\_ELT\_SZ) \(\backslash\)} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00523}00523 \textcolor{stringliteral}{"{} eq, q0, zr \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00524}00524 \textcolor{stringliteral}{"{} vpsel q0, \%[vBackG], \%[vForeG] \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00525}00525 \textcolor{stringliteral}{"{} vmsr P0, \%[p] \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00526}00526 \textcolor{stringliteral}{"{} vpst \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00527}00527 \textcolor{comment}{/* predicated contigous vector store */}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00528}00528 ARM\_VST1P\_ASM(\_\_API\_ELT\_SZ) \(\backslash\)} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00529}00529 \textcolor{stringliteral}{"{} q0,[\%[target]] \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00530}00530 } -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00531}00531 \textcolor{stringliteral}{"{} add \%[src], \%[src], \%[srcStride] \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00532}00532 \textcolor{stringliteral}{"{} add \%[target], \%[target], \%[targStride] \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00533}00533 } -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00534}00534 \textcolor{stringliteral}{"{} le lr, 2b \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00535}00535 \textcolor{stringliteral}{"{}1: \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00536}00536 } -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00537}00537 : [src] \textcolor{stringliteral}{"{}+l"{}}(pchSourceBase), [target] \textcolor{stringliteral}{"{}+r"{}} (pTargetBase)} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00538}00538 : [bitmask] \textcolor{stringliteral}{"{}t"{}} (vBitMask),[vBackG] \textcolor{stringliteral}{"{}t"{}}(vBgColor),} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00539}00539 [vForeG] \textcolor{stringliteral}{"{}t"{}} (vFgColor),} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00540}00540 [srcStride] \textcolor{stringliteral}{"{}r"{}} (iSourceStride >> 3),} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00541}00541 [targStride] \textcolor{stringliteral}{"{}r"{}} (iTargetStride*(\_\_API\_ELT\_SZ/8)),} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00542}00542 [iHeight] \textcolor{stringliteral}{"{}r"{}} (ptCopySize-\/>iHeight),} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00543}00543 [offS] \textcolor{stringliteral}{"{}t"{}} (offS), [p] \textcolor{stringliteral}{"{}r"{}} (p)} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00544}00544 : \textcolor{stringliteral}{"{}q0"{}}, \textcolor{stringliteral}{"{}memory"{}}, \textcolor{stringliteral}{"{}lr"{}});} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00545}00545 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00546}00546 } -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00547}00547 } -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00548}00548 \} \textcolor{keywordflow}{else} \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00549}00549 \textcolor{keywordflow}{for} (int32\_t y = 0; y < ptCopySize-\/>iHeight; y++) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00550}00550 int32\_t cnt = ptCopySize-\/>iWidth;} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00551}00551 uint8\_t *pchSourceBaseCur = pchSourceBase;} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00552}00552 \mbox{\hyperlink{____arm__2d__math_8h_a5d272632a22e0803ab5b423328db9d46}{ARM\_PIX\_SCLTYP}}(\_\_API\_ELT\_SZ) *pTargetBaseCur = pTargetBase;} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00553}00553 } -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00554}00554 \textcolor{preprocessor}{\#ifdef USE\_MVE\_INTRINSICS}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00555}00555 \textcolor{keywordflow}{while} (cnt > 0) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00556}00556 mve\_pred16\_t p = \mbox{\hyperlink{arm__2d__utils_8h_ad6a67ffa29074439ce99988dac033e42}{ARM\_CONNECT2}}(\mbox{\hyperlink{arm__2d__utils_8h_ad6a67ffa29074439ce99988dac033e42}{ARM\_CONNECT2}}(vctp, \_\_API\_ELT\_SZ), q)(cnt);} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00557}00557 ARM\_PIX\_VECTYP(\_\_API\_ELT\_SZ) vchSrc =} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00558}00558 vldrbq\_gather\_offset\_z(pchSourceBaseCur, offS, p);} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00559}00559 ARM\_PIX\_VECTYP(\_\_API\_ELT\_SZ) vTarg;} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00560}00560 } -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00561}00561 vchSrc = vandq\_x(vchSrc, vBitMask, p);} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00562}00562 vTarg =} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00563}00563 vpselq(vFgColor, vBgColor, vcmpneq\_m(vchSrc, 0, p));} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00564}00564 } -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00565}00565 vst1q\_p(pTargetBaseCur, vTarg, p);} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00566}00566 } -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00567}00567 pTargetBaseCur += ARM\_PIX\_VECELT(\_\_API\_ELT\_SZ);} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00568}00568 pchSourceBaseCur += ARM\_PIX\_VECELT(\_\_API\_ELT\_SZ) / 8;} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00569}00569 cnt -\/= ARM\_PIX\_VECELT(\_\_API\_ELT\_SZ);} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00570}00570 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00571}00571 \textcolor{preprocessor}{\#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00572}00572 \_\_asm \textcolor{keyword}{volatile}(} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00573}00573 \textcolor{stringliteral}{"{}.p2align 2 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00574}00574 \textcolor{stringliteral}{"{} wlstp."{}}\mbox{\hyperlink{arm__2d__utils_8h_ae1b849eccd10a282fdee383c4414892c}{ARM\_TO\_STRING}}(\_\_API\_ELT\_SZ) \textcolor{stringliteral}{"{} lr, \%[cnt], 1f \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00575}00575 \textcolor{stringliteral}{"{}2: \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00576}00576 \textcolor{comment}{/* widened vector load */}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00577}00577 ARM\_VLDWID\_ASM(8,\_\_API\_ELT\_SZ) \(\backslash\)} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00578}00578 \textcolor{stringliteral}{"{} q0, [\%[src], \%[offS]] \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00579}00579 } -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00580}00580 \textcolor{stringliteral}{"{} vand q0, q0, \%[bitmask] \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00581}00581 \textcolor{stringliteral}{"{} add \%[src], \%[src], \%[incrSrc] \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00582}00582 } -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00583}00583 \textcolor{stringliteral}{"{} vcmp.i"{}} \mbox{\hyperlink{arm__2d__utils_8h_ae1b849eccd10a282fdee383c4414892c}{ARM\_TO\_STRING}}(\_\_API\_ELT\_SZ) \(\backslash\)} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00584}00584 \textcolor{stringliteral}{"{} eq, q0, zr \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00585}00585 \textcolor{stringliteral}{"{} vpsel q0, \%[vBackG], \%[vForeG] \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00586}00586 } -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00587}00587 ARM\_VST1\_ASM(\_\_API\_ELT\_SZ) \(\backslash\)} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00588}00588 \textcolor{stringliteral}{"{} q0, [\%[target]], \#16 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00589}00589 } -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00590}00590 \textcolor{stringliteral}{"{} letp lr, 2b \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00591}00591 \textcolor{stringliteral}{"{}1: \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00592}00592 } -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00593}00593 : [src] \textcolor{stringliteral}{"{}+l"{}}(pchSourceBaseCur), [target] \textcolor{stringliteral}{"{}+r"{}} (pTargetBaseCur)} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00594}00594 : [bitmask] \textcolor{stringliteral}{"{}t"{}} (vBitMask),[vBackG] \textcolor{stringliteral}{"{}t"{}}(vBgColor),} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00595}00595 [vForeG] \textcolor{stringliteral}{"{}t"{}} (vFgColor),} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00596}00596 [cnt] \textcolor{stringliteral}{"{}r"{}} (cnt), [incrSrc] \textcolor{stringliteral}{"{}i"{}} (ARM\_PIX\_VECELT(\_\_API\_ELT\_SZ) / 8),} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00597}00597 [offS] \textcolor{stringliteral}{"{}t"{}} (offS)} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00598}00598 : \textcolor{stringliteral}{"{}q0"{}}, \textcolor{stringliteral}{"{}memory"{}}, \textcolor{stringliteral}{"{}lr"{}});} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00599}00599 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00600}00600 pchSourceBase += (iSourceStride >> 3);} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00601}00601 pTargetBase += iTargetStride;} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00602}00602 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00603}00603 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00604}00604 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00605}00605 } -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00606}00606 } -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00607}00607 } -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00608}00608 \_\_OVERRIDE\_WEAK} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00609}00609 \textcolor{keywordtype}{void} \_\_ARM\_2D\_FUNC(draw\_pattern\_bg\_comp)( uint8\_t *\_\_RESTRICT pchSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00610}00610 int32\_t iOffset,} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00611}00611 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00612}00612 \mbox{\hyperlink{____arm__2d__math_8h_a5d272632a22e0803ab5b423328db9d46}{ARM\_PIX\_SCLTYP}}(\_\_API\_ELT\_SZ) *\_\_RESTRICT pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00613}00613 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00614}00614 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *\_\_RESTRICT ptCopySize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00615}00615 \mbox{\hyperlink{____arm__2d__math_8h_a5d272632a22e0803ab5b423328db9d46}{ARM\_PIX\_SCLTYP}}(\_\_API\_ELT\_SZ) BackColour)} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00616}00616 \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00618}00618 iOffset \&= 0x07;} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00619}00619 iSourceStride = (iSourceStride + 7) \& \string~0x07;} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00620}00620 } -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00621}00621 \textcolor{comment}{/* deduces offset vector from iOffset for gather loading */}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00622}00622 ARM\_PIX\_VECTYP(\_\_API\_ELT\_SZ) offS =} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00623}00623 vld1q(\mbox{\hyperlink{arm__2d__utils_8h_ad6a67ffa29074439ce99988dac033e42}{ARM\_CONNECT2}}(\_\_draw\_pattern\_src\_incr\_, \_\_API\_COLOUR) + iOffset);} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00624}00624 \textcolor{comment}{/* deduces bitmask vector with wrap from iOffset */}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00625}00625 ARM\_PIX\_VECTYP(\_\_API\_ELT\_SZ) vBitMask =} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00626}00626 vld1q(\mbox{\hyperlink{arm__2d__utils_8h_ad6a67ffa29074439ce99988dac033e42}{ARM\_CONNECT2}}(\_\_draw\_pattern\_src\_bitmask\_, \_\_API\_COLOUR) + iOffset);} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00627}00627 ARM\_PIX\_VECTYP(\_\_API\_ELT\_SZ) vBgColor =} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00628}00628 \mbox{\hyperlink{arm__2d__utils_8h_ad6a67ffa29074439ce99988dac033e42}{ARM\_CONNECT2}}(vdupq\_n\_u, \_\_API\_ELT\_SZ)(BackColour);} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00629}00629 } -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00630}00630 \textcolor{keywordflow}{if} (ptCopySize-\/>iWidth <= ARM\_PIX\_VECELT(\_\_API\_ELT\_SZ)) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00631}00631 \textcolor{comment}{/* small width specialization */}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00632}00632 \textcolor{comment}{/* no inner loop */}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00633}00633 mve\_pred16\_t p = \mbox{\hyperlink{arm__2d__utils_8h_ad6a67ffa29074439ce99988dac033e42}{ARM\_CONNECT2}}(\mbox{\hyperlink{arm__2d__utils_8h_ad6a67ffa29074439ce99988dac033e42}{ARM\_CONNECT2}}(vctp, \_\_API\_ELT\_SZ), q)(ptCopySize-\/>iWidth);} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00634}00634 } -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00635}00635 \textcolor{preprocessor}{\#ifdef USE\_MVE\_INTRINSICS}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00636}00636 \textcolor{keywordflow}{for} (int32\_t y = 0; y < ptCopySize-\/>iHeight; y++) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00637}00637 ARM\_PIX\_VECTYP(\_\_API\_ELT\_SZ) vchSrc = vldrbq\_gather\_offset(pchSourceBase, offS);} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00638}00638 ARM\_PIX\_VECTYP(\_\_API\_ELT\_SZ) vTarg = vld1q(pTargetBase);} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00639}00639 } -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00640}00640 vchSrc = vchSrc \& vBitMask;} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00641}00641 vTarg = vpselq(vmvnq(vTarg), vBgColor, vcmpneq(vchSrc, 0));} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00642}00642 } -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00643}00643 vst1q\_p(pTargetBase, vTarg, p);} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00644}00644 } -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00645}00645 pchSourceBase += (iSourceStride >> 3);} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00646}00646 pTargetBase += iTargetStride;} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00647}00647 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00648}00648 \textcolor{preprocessor}{\#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00649}00649 \_\_asm \textcolor{keyword}{volatile}(} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00650}00650 \textcolor{stringliteral}{"{}.p2align 2 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00651}00651 \textcolor{stringliteral}{"{} wls lr, \%[iHeight], 1f \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00652}00652 \textcolor{stringliteral}{"{}2: \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00653}00653 \textcolor{comment}{/* widened vector load */}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00654}00654 ARM\_VLDWID\_ASM(8,\_\_API\_ELT\_SZ) \(\backslash\)} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00655}00655 \textcolor{stringliteral}{"{} q0, [\%[src], \%[offS]] \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00656}00656 \textcolor{stringliteral}{"{} vand q0, q0, \%[bitmask] \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00657}00657 } -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00658}00658 ARM\_VLD1\_ASM(\_\_API\_ELT\_SZ) \(\backslash\)} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00659}00659 \textcolor{stringliteral}{"{} q1, [\%[target]] \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00660}00660 } -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00661}00661 \textcolor{stringliteral}{"{} vmvn q1, q1 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00662}00662 } -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00663}00663 \textcolor{stringliteral}{"{} vcmp.i"{}} \mbox{\hyperlink{arm__2d__utils_8h_ae1b849eccd10a282fdee383c4414892c}{ARM\_TO\_STRING}}(\_\_API\_ELT\_SZ) \(\backslash\)} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00664}00664 \textcolor{stringliteral}{"{} eq, q0, zr \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00665}00665 \textcolor{stringliteral}{"{} vpsel q1, \%[vBackG], q1 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00666}00666 } -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00667}00667 \textcolor{stringliteral}{"{} vmsr P0, \%[p] \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00668}00668 \textcolor{stringliteral}{"{} vpst \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00669}00669 \textcolor{comment}{/* predicated contigous vector store */}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00670}00670 ARM\_VST1P\_ASM(\_\_API\_ELT\_SZ) \(\backslash\)} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00671}00671 \textcolor{stringliteral}{"{} q1,[\%[target]] \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00672}00672 } -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00673}00673 \textcolor{stringliteral}{"{} add \%[src], \%[src], \%[srcStride] \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00674}00674 \textcolor{stringliteral}{"{} add \%[target], \%[target], \%[targStride] \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00675}00675 } -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00676}00676 \textcolor{stringliteral}{"{} le lr, 2b \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00677}00677 \textcolor{stringliteral}{"{}1: \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00678}00678 } -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00679}00679 : [src] \textcolor{stringliteral}{"{}+l"{}}(pchSourceBase), [target] \textcolor{stringliteral}{"{}+r"{}} (pTargetBase)} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00680}00680 : [bitmask] \textcolor{stringliteral}{"{}t"{}} (vBitMask), [vBackG] \textcolor{stringliteral}{"{}t"{}} (vBgColor),} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00681}00681 [srcStride] \textcolor{stringliteral}{"{}r"{}} (iSourceStride >> 3),} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00682}00682 [targStride] \textcolor{stringliteral}{"{}r"{}} (iTargetStride*(\_\_API\_ELT\_SZ/8)),} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00683}00683 [iHeight] \textcolor{stringliteral}{"{}r"{}} (ptCopySize-\/>iHeight),} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00684}00684 [offS] \textcolor{stringliteral}{"{}t"{}} (offS), [p] \textcolor{stringliteral}{"{}r"{}} (p)} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00685}00685 : \textcolor{stringliteral}{"{}q0"{}}, \textcolor{stringliteral}{"{}q1"{}}, \textcolor{stringliteral}{"{}memory"{}}, \textcolor{stringliteral}{"{}lr"{}});} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00686}00686 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00687}00687 \} \textcolor{keywordflow}{else} \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00688}00688 \textcolor{keywordflow}{for} (int32\_t y = 0; y < ptCopySize-\/>iHeight; y++) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00689}00689 int32\_t cnt = ptCopySize-\/>iWidth;} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00690}00690 uint8\_t *pchSourceBaseCur = pchSourceBase;} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00691}00691 \mbox{\hyperlink{____arm__2d__math_8h_a5d272632a22e0803ab5b423328db9d46}{ARM\_PIX\_SCLTYP}}(\_\_API\_ELT\_SZ) *pTargetBaseCur = pTargetBase;} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00692}00692 } -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00693}00693 \textcolor{preprocessor}{\#ifdef USE\_MVE\_INTRINSICS}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00694}00694 \textcolor{keywordflow}{while} (cnt > 0) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00695}00695 mve\_pred16\_t p = \mbox{\hyperlink{arm__2d__utils_8h_ad6a67ffa29074439ce99988dac033e42}{ARM\_CONNECT2}}(\mbox{\hyperlink{arm__2d__utils_8h_ad6a67ffa29074439ce99988dac033e42}{ARM\_CONNECT2}}(vctp, \_\_API\_ELT\_SZ), q)(cnt);} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00696}00696 ARM\_PIX\_VECTYP(\_\_API\_ELT\_SZ) vchSrc =} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00697}00697 vldrbq\_gather\_offset\_z(pchSourceBaseCur, offS, p);} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00698}00698 ARM\_PIX\_VECTYP(\_\_API\_ELT\_SZ) vTarg = vld1q\_z(pTargetBaseCur, p);} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00699}00699 } -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00700}00700 vchSrc = vandq\_x(vchSrc, vBitMask, p);} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00701}00701 vTarg =} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00702}00702 vpselq(vmvnq\_x(vTarg, p), vBgColor, vcmpneq\_m(vchSrc, 0, p));} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00703}00703 } -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00704}00704 vst1q\_p(pTargetBaseCur, vTarg, p);} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00705}00705 } -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00706}00706 pTargetBaseCur += ARM\_PIX\_VECELT(\_\_API\_ELT\_SZ);} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00707}00707 pchSourceBaseCur += ARM\_PIX\_VECELT(\_\_API\_ELT\_SZ) / 8;} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00708}00708 cnt -\/= ARM\_PIX\_VECELT(\_\_API\_ELT\_SZ);} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00709}00709 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00710}00710 \textcolor{preprocessor}{\#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00711}00711 \_\_asm \textcolor{keyword}{volatile}(} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00712}00712 \textcolor{stringliteral}{"{}.p2align 2 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00713}00713 \textcolor{stringliteral}{"{} wlstp."{}}\mbox{\hyperlink{arm__2d__utils_8h_ae1b849eccd10a282fdee383c4414892c}{ARM\_TO\_STRING}}(\_\_API\_ELT\_SZ) \textcolor{stringliteral}{"{} lr, \%[cnt], 1f \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00714}00714 \textcolor{stringliteral}{"{}2: \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00715}00715 \textcolor{comment}{/* widened vector load */}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00716}00716 ARM\_VLDWID\_ASM(8,\_\_API\_ELT\_SZ) \(\backslash\)} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00717}00717 \textcolor{stringliteral}{"{} q0, [\%[src], \%[offS]] \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00718}00718 } -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00719}00719 \textcolor{stringliteral}{"{} vand q0, q0, \%[bitmask] \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00720}00720 \textcolor{stringliteral}{"{} add \%[src], \%[src], \%[incrSrc] \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00721}00721 } -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00722}00722 ARM\_VLD1\_ASM(\_\_API\_ELT\_SZ) \(\backslash\)} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00723}00723 \textcolor{stringliteral}{"{} q1, [\%[target]] \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00724}00724 } -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00725}00725 \textcolor{stringliteral}{"{} vmvn q1, q1 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00726}00726 } -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00727}00727 \textcolor{stringliteral}{"{} vcmp.i"{}} \mbox{\hyperlink{arm__2d__utils_8h_ae1b849eccd10a282fdee383c4414892c}{ARM\_TO\_STRING}}(\_\_API\_ELT\_SZ) \(\backslash\)} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00728}00728 \textcolor{stringliteral}{"{} eq, q0, zr \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00729}00729 \textcolor{stringliteral}{"{} vpsel q1, \%[vBackG], q1 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00730}00730 } -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00731}00731 ARM\_VST1\_ASM(\_\_API\_ELT\_SZ) \(\backslash\)} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00732}00732 \textcolor{stringliteral}{"{} q1, [\%[target]], \#16 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00733}00733 } -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00734}00734 \textcolor{stringliteral}{"{} letp lr, 2b \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00735}00735 \textcolor{stringliteral}{"{}1: \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00736}00736 } -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00737}00737 : [src] \textcolor{stringliteral}{"{}+l"{}}(pchSourceBaseCur), [target] \textcolor{stringliteral}{"{}+r"{}} (pTargetBaseCur)} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00738}00738 : [bitmask] \textcolor{stringliteral}{"{}t"{}} (vBitMask), [vBackG] \textcolor{stringliteral}{"{}t"{}} (vBgColor),} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00739}00739 [cnt] \textcolor{stringliteral}{"{}r"{}} (cnt), [incrSrc] \textcolor{stringliteral}{"{}i"{}} (ARM\_PIX\_VECELT(\_\_API\_ELT\_SZ) / 8),} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00740}00740 [offS] \textcolor{stringliteral}{"{}t"{}} (offS)} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00741}00741 : \textcolor{stringliteral}{"{}q0"{}}, \textcolor{stringliteral}{"{}q1"{}}, \textcolor{stringliteral}{"{}memory"{}}, \textcolor{stringliteral}{"{}lr"{}});} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00742}00742 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00743}00743 pchSourceBase += (iSourceStride >> 3);} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00744}00744 pTargetBase += iTargetStride;} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00745}00745 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00746}00746 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00747}00747 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00748}00748 } -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00749}00749 \textcolor{preprocessor}{\#else }\textcolor{comment}{/* \_\_API\_ELT\_SZ != 32 */}\textcolor{preprocessor}{}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00750}00750 } -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00751}00751 \textcolor{preprocessor}{\#define GENERIC\_RGB32\_DRAW\_PATTERN(SELECTOR) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00752}00752 \textcolor{preprocessor}{ if (ptCopySize-\/>iWidth <= 4) \{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00753}00753 \textcolor{preprocessor}{ }\textcolor{comment}{/* very tall width case */}\textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00754}00754 \textcolor{preprocessor}{ }\textcolor{comment}{/* only bottom parts of gather load and bitmask needed */}\textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00755}00755 \textcolor{preprocessor}{ }\textcolor{comment}{/* no inner loop */}\textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00756}00756 \textcolor{preprocessor}{ for (int32\_t y = 0; y < ptCopySize-\/>iHeight; y++) \{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00757}00757 \textcolor{preprocessor}{ mve\_pred16\_t p = vctp32q(ptCopySize-\/>iWidth); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00758}00758 \textcolor{preprocessor}{ uint32x4\_t vchSrc = vldrbq\_gather\_offset\_u32(pchSourceBase, offSLo); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00759}00759 \textcolor{preprocessor}{ uint32x4\_t vTarg = vld1q(pTargetBase); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00760}00760 \textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00761}00761 \textcolor{preprocessor}{ vchSrc = vandq(vchSrc, vBitMaskLo); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00762}00762 \textcolor{preprocessor}{ vTarg = SELECTOR(vcmpneq\_n\_u32(vchSrc, 0)); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00763}00763 \textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00764}00764 \textcolor{preprocessor}{ vst1q\_p(pTargetBase, vTarg, p); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00765}00765 \textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00766}00766 \textcolor{preprocessor}{ pchSourceBase += (iSourceStride >> 3); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00767}00767 \textcolor{preprocessor}{ pTargetBase += iTargetStride; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00768}00768 \textcolor{preprocessor}{ \} \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00769}00769 \textcolor{preprocessor}{ \} else if (ptCopySize-\/>iWidth <= 8) \{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00770}00770 \textcolor{preprocessor}{ }\textcolor{comment}{/* bottom and partial upper parts of gather load and bitmask needed */}\textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00771}00771 \textcolor{preprocessor}{ }\textcolor{comment}{/* no inner loop */}\textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00772}00772 \textcolor{preprocessor}{ for (int32\_t y = 0; y < ptCopySize-\/>iHeight; y++) \{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00773}00773 \textcolor{preprocessor}{ mve\_pred16\_t p = vctp32q(ptCopySize-\/>iWidth -\/ 4); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00774}00774 \textcolor{preprocessor}{ uint32x4\_t vchSrc = vldrbq\_gather\_offset\_u32(pchSourceBase, offSLo); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00775}00775 \textcolor{preprocessor}{ uint32x4\_t vTarg = vld1q(pTargetBase); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00776}00776 \textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00777}00777 \textcolor{preprocessor}{ vchSrc = vandq(vchSrc, vBitMaskLo); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00778}00778 \textcolor{preprocessor}{ vTarg = SELECTOR(vcmpneq\_n\_u32(vchSrc, 0)); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00779}00779 \textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00780}00780 \textcolor{preprocessor}{ vst1q(pTargetBase, vTarg); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00781}00781 \textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00782}00782 \textcolor{preprocessor}{ vchSrc = vldrbq\_gather\_offset\_u32(pchSourceBase, offSHi); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00783}00783 \textcolor{preprocessor}{ vTarg = vld1q(pTargetBase + 4); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00784}00784 \textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00785}00785 \textcolor{preprocessor}{ vchSrc = vandq(vchSrc, vBitMaskHi); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00786}00786 \textcolor{preprocessor}{ vTarg = SELECTOR(vcmpneq\_n\_u32(vchSrc, 0)); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00787}00787 \textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00788}00788 \textcolor{preprocessor}{ vst1q\_p(pTargetBase + 4, vTarg, p); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00789}00789 \textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00790}00790 \textcolor{preprocessor}{ pchSourceBase += (iSourceStride >> 3); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00791}00791 \textcolor{preprocessor}{ pTargetBase += iTargetStride; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00792}00792 \textcolor{preprocessor}{ \} \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00793}00793 \textcolor{preprocessor}{ \} else \{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00794}00794 \textcolor{preprocessor}{ }\textcolor{comment}{/* generic case */}\textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00795}00795 \textcolor{preprocessor}{ for (int32\_t y = 0; y < ptCopySize-\/>iHeight; y++) \{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00796}00796 \textcolor{preprocessor}{ int32\_t cnt = ptCopySize-\/>iWidth; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00797}00797 \textcolor{preprocessor}{ uint8\_t *pchSourceBaseCur = pchSourceBase; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00798}00798 \textcolor{preprocessor}{ uint32\_t *pTargetBaseCur = pTargetBase; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00799}00799 \textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00800}00800 \textcolor{preprocessor}{ while (cnt >= 8) \{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00801}00801 \textcolor{preprocessor}{ uint32x4\_t vchSrc = \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00802}00802 \textcolor{preprocessor}{ vldrbq\_gather\_offset\_u32(pchSourceBaseCur, offSLo); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00803}00803 \textcolor{preprocessor}{ uint32x4\_t vTarg = vld1q(pTargetBaseCur); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00804}00804 \textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00805}00805 \textcolor{preprocessor}{ vchSrc = vandq(vchSrc, vBitMaskLo); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00806}00806 \textcolor{preprocessor}{ vTarg = SELECTOR(vcmpneq\_n\_u32(vchSrc, 0)); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00807}00807 \textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00808}00808 \textcolor{preprocessor}{ vst1q(pTargetBaseCur, vTarg); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00809}00809 \textcolor{preprocessor}{ pTargetBaseCur += 4; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00810}00810 \textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00811}00811 \textcolor{preprocessor}{ vchSrc = vldrbq\_gather\_offset\_u32(pchSourceBaseCur, offSHi); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00812}00812 \textcolor{preprocessor}{ vTarg = vld1q(pTargetBaseCur); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00813}00813 \textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00814}00814 \textcolor{preprocessor}{ vchSrc = vandq(vchSrc, vBitMaskHi); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00815}00815 \textcolor{preprocessor}{ vTarg = SELECTOR(vcmpneq\_n\_u32(vchSrc, 0)); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00816}00816 \textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00817}00817 \textcolor{preprocessor}{ vst1q(pTargetBaseCur, vTarg); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00818}00818 \textcolor{preprocessor}{ pTargetBaseCur += 4; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00819}00819 \textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00820}00820 \textcolor{preprocessor}{ pchSourceBaseCur += 1; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00821}00821 \textcolor{preprocessor}{ cnt -\/= 8; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00822}00822 \textcolor{preprocessor}{ \} \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00823}00823 \textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00824}00824 \textcolor{preprocessor}{ }\textcolor{comment}{/* tail */}\textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00825}00825 \textcolor{preprocessor}{ if (cnt > 4) \{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00826}00826 \textcolor{preprocessor}{ }\textcolor{comment}{/* bottom part + upper residual parts */}\textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00827}00827 \textcolor{preprocessor}{ uint32x4\_t vchSrc = \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00828}00828 \textcolor{preprocessor}{ vldrbq\_gather\_offset\_u32(pchSourceBaseCur, offSLo); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00829}00829 \textcolor{preprocessor}{ uint32x4\_t vTarg = vld1q(pTargetBaseCur); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00830}00830 \textcolor{preprocessor}{ cnt -\/= 4; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00831}00831 \textcolor{preprocessor}{ mve\_pred16\_t p = vctp32q(cnt); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00832}00832 \textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00833}00833 \textcolor{preprocessor}{ vchSrc = vandq(vchSrc, vBitMaskLo); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00834}00834 \textcolor{preprocessor}{ vTarg = SELECTOR(vcmpneq\_n\_u32(vchSrc, 0)); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00835}00835 \textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00836}00836 \textcolor{preprocessor}{ vst1q(pTargetBaseCur, vTarg); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00837}00837 \textcolor{preprocessor}{ pTargetBaseCur += 4; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00838}00838 \textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00839}00839 \textcolor{preprocessor}{ vchSrc = vldrbq\_gather\_offset\_u32(pchSourceBaseCur, offSHi); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00840}00840 \textcolor{preprocessor}{ vTarg = vld1q(pTargetBaseCur); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00841}00841 \textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00842}00842 \textcolor{preprocessor}{ vchSrc = vandq(vchSrc, vBitMaskHi); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00843}00843 \textcolor{preprocessor}{ vTarg = SELECTOR(vcmpneq\_n\_u32(vchSrc, 0)); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00844}00844 \textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00845}00845 \textcolor{preprocessor}{ vst1q\_p(pTargetBaseCur, vTarg, p); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00846}00846 \textcolor{preprocessor}{ \} else if (cnt > 0) \{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00847}00847 \textcolor{preprocessor}{ }\textcolor{comment}{/* bottom part residual */}\textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00848}00848 \textcolor{preprocessor}{ uint32x4\_t vchSrc = \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00849}00849 \textcolor{preprocessor}{ vldrbq\_gather\_offset\_u32(pchSourceBaseCur, offSLo); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00850}00850 \textcolor{preprocessor}{ uint32x4\_t vTarg = vld1q(pTargetBaseCur); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00851}00851 \textcolor{preprocessor}{ mve\_pred16\_t p = vctp32q(cnt); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00852}00852 \textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00853}00853 \textcolor{preprocessor}{ vchSrc = vandq(vchSrc, vBitMaskLo); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00854}00854 \textcolor{preprocessor}{ vTarg = SELECTOR(vcmpneq\_n\_u32(vchSrc, 0)); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00855}00855 \textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00856}00856 \textcolor{preprocessor}{ vst1q\_p(pTargetBaseCur, vTarg, p); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00857}00857 \textcolor{preprocessor}{ \} \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00858}00858 \textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00859}00859 \textcolor{preprocessor}{ pchSourceBase += (iSourceStride >> 3); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00860}00860 \textcolor{preprocessor}{ pTargetBase += iTargetStride; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00861}00861 \textcolor{preprocessor}{ \} \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00862}00862 \textcolor{preprocessor}{ \}}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00863}00863 } -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00864}00864 \_\_OVERRIDE\_WEAK} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00865}00865 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_rgb32\_draw\_pattern\_fg\_only(uint8\_t *\_\_RESTRICT pchSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00866}00866 int32\_t iOffset,} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00867}00867 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00868}00868 uint32\_t *\_\_RESTRICT pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00869}00869 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00870}00870 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *\_\_RESTRICT ptCopySize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00871}00871 uint32\_t \mbox{\hyperlink{arm__2d__draw_8h_a54672d95c859c757795d775352173728}{hwForeColour}})} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00872}00872 \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00874}00874 iOffset \&= 0x07;} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00875}00875 iSourceStride = (iSourceStride + 7) \& \string~0x07;} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00876}00876 } -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00877}00877 \textcolor{comment}{/* deduces offset vector from iOffset for gather loading */}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00878}00878 \textcolor{comment}{/* hold 8 contiguous values into 2 32-\/bit vector pair */}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00879}00879 uint32x4\_t offSLo = vld1q(\_\_draw\_pattern\_src\_incr\_rgb32 + iOffset);} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00880}00880 uint32x4\_t offSHi = vld1q(\_\_draw\_pattern\_src\_incr\_rgb32 + iOffset + 4);} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00881}00881 \textcolor{comment}{/* deduces bitmask vector with wrap from iOffset */}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00882}00882 \textcolor{comment}{/* hold 8 contiguous values into 2 32-\/bit vector pair */}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00883}00883 uint32x4\_t vBitMaskLo = vld1q(\_\_draw\_pattern\_src\_bitmask\_rgb32 + iOffset);} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00884}00884 uint32x4\_t vBitMaskHi = vld1q(\_\_draw\_pattern\_src\_bitmask\_rgb32 + iOffset + 4);} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00885}00885 } -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00886}00886 \textcolor{preprocessor}{\#define SEL\_FG\_ONLY(p) vdupq\_m\_n\_u32(vTarg, hwForeColour, p);}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00887}00887 } -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00888}00888 GENERIC\_RGB32\_DRAW\_PATTERN(SEL\_FG\_ONLY);} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00889}00889 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00890}00890 } -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00891}00891 } -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00892}00892 } -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00893}00893 \_\_OVERRIDE\_WEAK} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00894}00894 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_rgb32\_draw\_pattern\_no\_bg\_comp(uint8\_t *\_\_RESTRICT pchSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00895}00895 int32\_t iOffset,} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00896}00896 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00897}00897 uint32\_t *\_\_RESTRICT pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00898}00898 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00899}00899 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *\_\_RESTRICT ptCopySize)} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00900}00900 \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00902}00902 iOffset \&= 0x07;} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00903}00903 iSourceStride = (iSourceStride + 7) \& \string~0x07;} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00904}00904 } -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00905}00905 \textcolor{comment}{/* deduces offset vector from iOffset for gather loading */}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00906}00906 \textcolor{comment}{/* hold 8 contiguous values into 2 32-\/bit vector pair */}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00907}00907 uint32x4\_t offSLo = vld1q(\_\_draw\_pattern\_src\_incr\_rgb32 + iOffset);} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00908}00908 uint32x4\_t offSHi = vld1q(\_\_draw\_pattern\_src\_incr\_rgb32 + iOffset + 4);} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00909}00909 \textcolor{comment}{/* deduces bitmask vector with wrap from iOffset */}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00910}00910 \textcolor{comment}{/* hold 8 contiguous values into 2 32-\/bit vector pair */}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00911}00911 uint32x4\_t vBitMaskLo = vld1q(\_\_draw\_pattern\_src\_bitmask\_rgb32 + iOffset);} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00912}00912 uint32x4\_t vBitMaskHi = vld1q(\_\_draw\_pattern\_src\_bitmask\_rgb32 + iOffset + 4);} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00913}00913 } -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00914}00914 \textcolor{preprocessor}{\#define SEL\_NO\_BG\_COMP(p) vpselq(\string~vTarg, vTarg, p);}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00915}00915 } -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00916}00916 GENERIC\_RGB32\_DRAW\_PATTERN(SEL\_NO\_BG\_COMP);} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00917}00917 } -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00918}00918 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00919}00919 } -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00920}00920 } -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00921}00921 } -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00922}00922 } -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00923}00923 } -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00924}00924 \_\_OVERRIDE\_WEAK} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00925}00925 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_rgb32\_draw\_pattern\_bg\_only(uint8\_t *\_\_RESTRICT pchSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00926}00926 int32\_t iOffset,} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00927}00927 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00928}00928 uint32\_t *\_\_RESTRICT pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00929}00929 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00930}00930 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *\_\_RESTRICT ptCopySize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00931}00931 uint32\_t \mbox{\hyperlink{arm__2d__draw_8h_a4cafe2ef15d3d61f7e44b284aed642a4}{hwBackColour}})} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00932}00932 \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00934}00934 iOffset \&= 0x07;} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00935}00935 iSourceStride = (iSourceStride + 7) \& \string~0x07;} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00936}00936 } -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00937}00937 \textcolor{comment}{/* deduces offset vector from iOffset for gather loading */}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00938}00938 \textcolor{comment}{/* hold 8 contiguous values into 2 32-\/bit vector pair */}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00939}00939 uint32x4\_t offSLo = vld1q(\_\_draw\_pattern\_src\_incr\_rgb32 + iOffset);} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00940}00940 uint32x4\_t offSHi = vld1q(\_\_draw\_pattern\_src\_incr\_rgb32 + iOffset + 4);} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00941}00941 \textcolor{comment}{/* deduces bitmask vector with wrap from iOffset */}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00942}00942 \textcolor{comment}{/* hold 8 contiguous values into 2 32-\/bit vector pair */}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00943}00943 uint32x4\_t vBitMaskLo = vld1q(\_\_draw\_pattern\_src\_bitmask\_rgb32 + iOffset);} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00944}00944 uint32x4\_t vBitMaskHi = vld1q(\_\_draw\_pattern\_src\_bitmask\_rgb32 + iOffset + 4);} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00945}00945 } -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00946}00946 \textcolor{preprocessor}{\#define SEL\_BG\_ONLY(p) vdupq\_m\_n\_u32(vTarg, hwBackColour, p);}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00947}00947 } -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00948}00948 GENERIC\_RGB32\_DRAW\_PATTERN(SEL\_BG\_ONLY);} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00949}00949 } -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00950}00950 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00951}00951 } -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00952}00952 } -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00953}00953 } -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00954}00954 } -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00955}00955 \_\_OVERRIDE\_WEAK} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00956}00956 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_rgb32\_draw\_pattern\_bg\_fg(uint8\_t *\_\_RESTRICT pchSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00957}00957 int32\_t iOffset,} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00958}00958 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00959}00959 uint32\_t *\_\_RESTRICT pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00960}00960 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00961}00961 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *\_\_RESTRICT ptCopySize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00962}00962 uint32\_t \mbox{\hyperlink{arm__2d__draw_8h_a54672d95c859c757795d775352173728}{hwForeColour}},} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00963}00963 uint32\_t \mbox{\hyperlink{arm__2d__draw_8h_a4cafe2ef15d3d61f7e44b284aed642a4}{hwBackColour}})} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00964}00964 \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00966}00966 iOffset \&= 0x07;} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00967}00967 iSourceStride = (iSourceStride + 7) \& \string~0x07;} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00968}00968 } -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00969}00969 \textcolor{comment}{/* deduces offset vector from iOffset for gather loading */}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00970}00970 \textcolor{comment}{/* hold 8 contiguous values into 2 32-\/bit vector pair */}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00971}00971 uint32x4\_t offSLo = vld1q(\_\_draw\_pattern\_src\_incr\_rgb32 + iOffset);} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00972}00972 uint32x4\_t offSHi = vld1q(\_\_draw\_pattern\_src\_incr\_rgb32 + iOffset + 4);} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00973}00973 \textcolor{comment}{/* deduces bitmask vector with wrap from iOffset */}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00974}00974 \textcolor{comment}{/* hold 8 contiguous values into 2 32-\/bit vector pair */}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00975}00975 uint32x4\_t vBitMaskLo = vld1q(\_\_draw\_pattern\_src\_bitmask\_rgb32 + iOffset);} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00976}00976 uint32x4\_t vBitMaskHi = vld1q(\_\_draw\_pattern\_src\_bitmask\_rgb32 + iOffset + 4);} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00977}00977 uint32x4\_t vFgColor = vdupq\_n\_u32(\mbox{\hyperlink{arm__2d__draw_8h_a54672d95c859c757795d775352173728}{hwForeColour}});} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00978}00978 uint32x4\_t vBgColor = vdupq\_n\_u32(\mbox{\hyperlink{arm__2d__draw_8h_a4cafe2ef15d3d61f7e44b284aed642a4}{hwBackColour}});} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00979}00979 } -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00980}00980 \textcolor{preprocessor}{\#define SEL\_BG\_FG(p) vpselq(vFgColor, vBgColor, p);}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00981}00981 } -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00982}00982 GENERIC\_RGB32\_DRAW\_PATTERN(SEL\_BG\_FG);} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00983}00983 } -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00984}00984 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00985}00985 } -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00986}00986 } -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00987}00987 } -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00988}00988 } -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00989}00989 \_\_OVERRIDE\_WEAK} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00990}00990 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_rgb32\_draw\_pattern\_bg\_comp(uint8\_t *\_\_RESTRICT pchSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00991}00991 int32\_t iOffset,} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00992}00992 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00993}00993 uint32\_t *\_\_RESTRICT pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00994}00994 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00995}00995 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *\_\_RESTRICT ptCopySize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00996}00996 uint32\_t \mbox{\hyperlink{arm__2d__draw_8h_a4cafe2ef15d3d61f7e44b284aed642a4}{hwBackColour}})} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00997}00997 \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l00999}00999 iOffset \&= 0x07;} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l01000}01000 iSourceStride = (iSourceStride + 7) \& \string~0x07;} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l01001}01001 } -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l01002}01002 \textcolor{comment}{/* deduces offset vector from iOffset for gather loading */}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l01003}01003 \textcolor{comment}{/* hold 8 contiguous values into 2 32-\/bit vector pair */}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l01004}01004 uint32x4\_t offSLo = vld1q(\_\_draw\_pattern\_src\_incr\_rgb32 + iOffset);} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l01005}01005 uint32x4\_t offSHi = vld1q(\_\_draw\_pattern\_src\_incr\_rgb32 + iOffset + 4);} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l01006}01006 \textcolor{comment}{/* deduces bitmask vector with wrap from iOffset */}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l01007}01007 \textcolor{comment}{/* hold 8 contiguous values into 2 32-\/bit vector pair */}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l01008}01008 uint32x4\_t vBitMaskLo = vld1q(\_\_draw\_pattern\_src\_bitmask\_rgb32 + iOffset);} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l01009}01009 uint32x4\_t vBitMaskHi = vld1q(\_\_draw\_pattern\_src\_bitmask\_rgb32 + iOffset + 4);} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l01010}01010 uint32x4\_t vBgColor = vdupq\_n\_u32(\mbox{\hyperlink{arm__2d__draw_8h_a4cafe2ef15d3d61f7e44b284aed642a4}{hwBackColour}});} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l01011}01011 } -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l01012}01012 \textcolor{preprocessor}{\#define SEL\_BG\_COMP(p) vpselq(vmvnq(vTarg), vBgColor, p);}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l01013}01013 } -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l01014}01014 GENERIC\_RGB32\_DRAW\_PATTERN(SEL\_BG\_COMP);} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l01015}01015 } -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l01016}01016 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l01017}01017 } -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l01018}01018 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l01019}01019 } -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l01020}01020 } -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l01021}01021 \textcolor{preprocessor}{\#undef \_\_\_\_ARM\_2D\_FUNC}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l01022}01022 \textcolor{preprocessor}{\#undef \_\_\_ARM\_2D\_FUNC}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l01023}01023 \textcolor{preprocessor}{\#undef \_\_ARM\_2D\_FUNC}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l01024}01024 \textcolor{preprocessor}{\#undef \_\_API\_COLOUR}} -\DoxyCodeLine{\Hypertarget{____arm__2d__draw__pattern__helium_8inc_source_l01025}01025 \textcolor{preprocessor}{\#undef \_\_API\_ELT\_SZ}} - -\end{DoxyCode} diff --git a/documents/doxygen/latex/____arm__2d__fill__colour_8inc.tex b/documents/doxygen/latex/____arm__2d__fill__colour_8inc.tex deleted file mode 100644 index 53125b4..0000000 --- a/documents/doxygen/latex/____arm__2d__fill__colour_8inc.tex +++ /dev/null @@ -1,2 +0,0 @@ -\hypertarget{____arm__2d__fill__colour_8inc}{}\doxysection{\+\_\+\+\_\+arm\+\_\+2d\+\_\+fill\+\_\+colour.\+inc File Reference} -\label{____arm__2d__fill__colour_8inc}\index{\_\_arm\_2d\_fill\_colour.inc@{\_\_arm\_2d\_fill\_colour.inc}} diff --git a/documents/doxygen/latex/____arm__2d__fill__colour_8inc_source.tex b/documents/doxygen/latex/____arm__2d__fill__colour_8inc_source.tex deleted file mode 100644 index 0655c2e..0000000 --- a/documents/doxygen/latex/____arm__2d__fill__colour_8inc_source.tex +++ /dev/null @@ -1,70 +0,0 @@ -\hypertarget{____arm__2d__fill__colour_8inc_source}{}\doxysection{\+\_\+\+\_\+arm\+\_\+2d\+\_\+fill\+\_\+colour.\+inc} -\label{____arm__2d__fill__colour_8inc_source}\index{\_\_arm\_2d\_fill\_colour.inc@{\_\_arm\_2d\_fill\_colour.inc}} -\mbox{\hyperlink{____arm__2d__fill__colour_8inc}{Go to the documentation of this file.}} -\begin{DoxyCode}{0} -\DoxyCodeLine{\Hypertarget{____arm__2d__fill__colour_8inc_source_l00001}00001 } -\DoxyCodeLine{\Hypertarget{____arm__2d__fill__colour_8inc_source_l00002}00002 \textcolor{comment}{/*}} -\DoxyCodeLine{\Hypertarget{____arm__2d__fill__colour_8inc_source_l00003}00003 \textcolor{comment}{ * Copyright (C) 2010-\/2021 Arm Limited or its affiliates. All rights reserved.}} -\DoxyCodeLine{\Hypertarget{____arm__2d__fill__colour_8inc_source_l00004}00004 \textcolor{comment}{ *}} -\DoxyCodeLine{\Hypertarget{____arm__2d__fill__colour_8inc_source_l00005}00005 \textcolor{comment}{ * SPDX-\/License-\/Identifier: Apache-\/2.0}} -\DoxyCodeLine{\Hypertarget{____arm__2d__fill__colour_8inc_source_l00006}00006 \textcolor{comment}{ *}} -\DoxyCodeLine{\Hypertarget{____arm__2d__fill__colour_8inc_source_l00007}00007 \textcolor{comment}{ * Licensed under the Apache License, Version 2.0 (the License); you may}} -\DoxyCodeLine{\Hypertarget{____arm__2d__fill__colour_8inc_source_l00008}00008 \textcolor{comment}{ * not use this file except in compliance with the License.}} -\DoxyCodeLine{\Hypertarget{____arm__2d__fill__colour_8inc_source_l00009}00009 \textcolor{comment}{ * You may obtain a copy of the License at}} -\DoxyCodeLine{\Hypertarget{____arm__2d__fill__colour_8inc_source_l00010}00010 \textcolor{comment}{ *}} -\DoxyCodeLine{\Hypertarget{____arm__2d__fill__colour_8inc_source_l00011}00011 \textcolor{comment}{ * www.apache.org/licenses/LICENSE-\/2.0}} -\DoxyCodeLine{\Hypertarget{____arm__2d__fill__colour_8inc_source_l00012}00012 \textcolor{comment}{ *}} -\DoxyCodeLine{\Hypertarget{____arm__2d__fill__colour_8inc_source_l00013}00013 \textcolor{comment}{ * Unless required by applicable law or agreed to in writing, software}} -\DoxyCodeLine{\Hypertarget{____arm__2d__fill__colour_8inc_source_l00014}00014 \textcolor{comment}{ * distributed under the License is distributed on an AS IS BASIS, WITHOUT}} -\DoxyCodeLine{\Hypertarget{____arm__2d__fill__colour_8inc_source_l00015}00015 \textcolor{comment}{ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.}} -\DoxyCodeLine{\Hypertarget{____arm__2d__fill__colour_8inc_source_l00016}00016 \textcolor{comment}{ * See the License for the specific language governing permissions and}} -\DoxyCodeLine{\Hypertarget{____arm__2d__fill__colour_8inc_source_l00017}00017 \textcolor{comment}{ * limitations under the License.}} -\DoxyCodeLine{\Hypertarget{____arm__2d__fill__colour_8inc_source_l00018}00018 \textcolor{comment}{ */}} -\DoxyCodeLine{\Hypertarget{____arm__2d__fill__colour_8inc_source_l00019}00019 } -\DoxyCodeLine{\Hypertarget{____arm__2d__fill__colour_8inc_source_l00020}00020 \textcolor{comment}{/* -\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/}} -\DoxyCodeLine{\Hypertarget{____arm__2d__fill__colour_8inc_source_l00021}00021 \textcolor{comment}{ * Project: Arm-\/2D Library}} -\DoxyCodeLine{\Hypertarget{____arm__2d__fill__colour_8inc_source_l00022}00022 \textcolor{comment}{ * Title: \_\_arm\_2d\_fill\_colour.inc}} -\DoxyCodeLine{\Hypertarget{____arm__2d__fill__colour_8inc_source_l00023}00023 \textcolor{comment}{ * Description: c code template for drawing pattern}} -\DoxyCodeLine{\Hypertarget{____arm__2d__fill__colour_8inc_source_l00024}00024 \textcolor{comment}{ *}} -\DoxyCodeLine{\Hypertarget{____arm__2d__fill__colour_8inc_source_l00025}00025 \textcolor{comment}{ * \$Date: 14. April 2020}} -\DoxyCodeLine{\Hypertarget{____arm__2d__fill__colour_8inc_source_l00026}00026 \textcolor{comment}{ * \$Revision: V.1.0.0}} -\DoxyCodeLine{\Hypertarget{____arm__2d__fill__colour_8inc_source_l00027}00027 \textcolor{comment}{ *}} -\DoxyCodeLine{\Hypertarget{____arm__2d__fill__colour_8inc_source_l00028}00028 \textcolor{comment}{ * -\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/ */}} -\DoxyCodeLine{\Hypertarget{____arm__2d__fill__colour_8inc_source_l00029}00029 } -\DoxyCodeLine{\Hypertarget{____arm__2d__fill__colour_8inc_source_l00030}00030 } -\DoxyCodeLine{\Hypertarget{____arm__2d__fill__colour_8inc_source_l00031}00031 \textcolor{preprocessor}{\#ifndef \_\_API\_COLOUR}} -\DoxyCodeLine{\Hypertarget{____arm__2d__fill__colour_8inc_source_l00032}00032 \textcolor{preprocessor}{\# error You have to define \_\_API\_COLOUR before using this c template}} -\DoxyCodeLine{\Hypertarget{____arm__2d__fill__colour_8inc_source_l00033}00033 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__fill__colour_8inc_source_l00034}00034 \textcolor{preprocessor}{\#ifndef \_\_API\_INT\_TYPE}} -\DoxyCodeLine{\Hypertarget{____arm__2d__fill__colour_8inc_source_l00035}00035 \textcolor{preprocessor}{\# error You have to define the \_\_API\_INT\_TYPE before using this c template}} -\DoxyCodeLine{\Hypertarget{____arm__2d__fill__colour_8inc_source_l00036}00036 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__fill__colour_8inc_source_l00037}00037 } -\DoxyCodeLine{\Hypertarget{____arm__2d__fill__colour_8inc_source_l00038}00038 \textcolor{preprocessor}{\#undef \_\_\_\_ARM\_2D\_FUNC}} -\DoxyCodeLine{\Hypertarget{____arm__2d__fill__colour_8inc_source_l00039}00039 \textcolor{preprocessor}{\#undef \_\_\_ARM\_2D\_FUNC}} -\DoxyCodeLine{\Hypertarget{____arm__2d__fill__colour_8inc_source_l00040}00040 \textcolor{preprocessor}{\#undef \_\_ARM\_2D\_FUNC}} -\DoxyCodeLine{\Hypertarget{____arm__2d__fill__colour_8inc_source_l00041}00041 \textcolor{preprocessor}{\#define \_\_\_\_ARM\_2D\_FUNC(\_\_NAME, \_\_COLOUR) \_\_arm\_2d\_impl\_\#\#\_\_COLOUR\#\#\_\#\#\_\_NAME}} -\DoxyCodeLine{\Hypertarget{____arm__2d__fill__colour_8inc_source_l00042}00042 \textcolor{preprocessor}{\#define \_\_\_ARM\_2D\_FUNC(\_\_NAME, \_\_COLOUR) \_\_\_\_ARM\_2D\_FUNC(\_\_NAME, \_\_COLOUR) }} -\DoxyCodeLine{\Hypertarget{____arm__2d__fill__colour_8inc_source_l00043}00043 \textcolor{preprocessor}{\#define \_\_ARM\_2D\_FUNC(\_\_NAME) \_\_\_ARM\_2D\_FUNC(\_\_NAME, \_\_API\_COLOUR)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__fill__colour_8inc_source_l00044}00044 } -\DoxyCodeLine{\Hypertarget{____arm__2d__fill__colour_8inc_source_l00045}00045 } -\DoxyCodeLine{\Hypertarget{____arm__2d__fill__colour_8inc_source_l00046}00046 \_\_WEAK} -\DoxyCodeLine{\Hypertarget{____arm__2d__fill__colour_8inc_source_l00047}00047 \textcolor{keywordtype}{void} \_\_ARM\_2D\_FUNC(colour\_filling)( \_\_API\_INT\_TYPE *\_\_RESTRICT pTarget,} -\DoxyCodeLine{\Hypertarget{____arm__2d__fill__colour_8inc_source_l00048}00048 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__fill__colour_8inc_source_l00049}00049 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *\_\_RESTRICT ptCopySize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__fill__colour_8inc_source_l00050}00050 \_\_API\_INT\_TYPE Colour)} -\DoxyCodeLine{\Hypertarget{____arm__2d__fill__colour_8inc_source_l00051}00051 \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__fill__colour_8inc_source_l00052}00052 \textcolor{keywordflow}{for} (int\_fast16\_t y = 0; y < ptCopySize-\/>iHeight; y++) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__fill__colour_8inc_source_l00053}00053 \textcolor{keywordflow}{for} (int\_fast16\_t x = 0; x < ptCopySize-\/>iWidth; x++)\{} -\DoxyCodeLine{\Hypertarget{____arm__2d__fill__colour_8inc_source_l00054}00054 pTarget[x] = Colour;} -\DoxyCodeLine{\Hypertarget{____arm__2d__fill__colour_8inc_source_l00055}00055 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__fill__colour_8inc_source_l00056}00056 pTarget += iTargetStride;} -\DoxyCodeLine{\Hypertarget{____arm__2d__fill__colour_8inc_source_l00057}00057 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__fill__colour_8inc_source_l00058}00058 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__fill__colour_8inc_source_l00059}00059 } -\DoxyCodeLine{\Hypertarget{____arm__2d__fill__colour_8inc_source_l00060}00060 \textcolor{preprocessor}{\#undef \_\_\_\_ARM\_2D\_FUNC}} -\DoxyCodeLine{\Hypertarget{____arm__2d__fill__colour_8inc_source_l00061}00061 \textcolor{preprocessor}{\#undef \_\_\_ARM\_2D\_FUNC}} -\DoxyCodeLine{\Hypertarget{____arm__2d__fill__colour_8inc_source_l00062}00062 \textcolor{preprocessor}{\#undef \_\_ARM\_2D\_FUNC}} -\DoxyCodeLine{\Hypertarget{____arm__2d__fill__colour_8inc_source_l00063}00063 \textcolor{preprocessor}{\#undef \_\_API\_COLOUR}} -\DoxyCodeLine{\Hypertarget{____arm__2d__fill__colour_8inc_source_l00064}00064 \textcolor{preprocessor}{\#undef \_\_API\_INT\_TYPE}} - -\end{DoxyCode} diff --git a/documents/doxygen/latex/____arm__2d__fill__colour__helium_8inc.tex b/documents/doxygen/latex/____arm__2d__fill__colour__helium_8inc.tex deleted file mode 100644 index c9ef219..0000000 --- a/documents/doxygen/latex/____arm__2d__fill__colour__helium_8inc.tex +++ /dev/null @@ -1,2 +0,0 @@ -\hypertarget{____arm__2d__fill__colour__helium_8inc}{}\doxysection{\+\_\+\+\_\+arm\+\_\+2d\+\_\+fill\+\_\+colour\+\_\+helium.\+inc File Reference} -\label{____arm__2d__fill__colour__helium_8inc}\index{\_\_arm\_2d\_fill\_colour\_helium.inc@{\_\_arm\_2d\_fill\_colour\_helium.inc}} diff --git a/documents/doxygen/latex/____arm__2d__fill__colour__helium_8inc_source.tex b/documents/doxygen/latex/____arm__2d__fill__colour__helium_8inc_source.tex deleted file mode 100644 index e785f9d..0000000 --- a/documents/doxygen/latex/____arm__2d__fill__colour__helium_8inc_source.tex +++ /dev/null @@ -1,105 +0,0 @@ -\hypertarget{____arm__2d__fill__colour__helium_8inc_source}{}\doxysection{\+\_\+\+\_\+arm\+\_\+2d\+\_\+fill\+\_\+colour\+\_\+helium.\+inc} -\label{____arm__2d__fill__colour__helium_8inc_source}\index{\_\_arm\_2d\_fill\_colour\_helium.inc@{\_\_arm\_2d\_fill\_colour\_helium.inc}} -\mbox{\hyperlink{____arm__2d__fill__colour__helium_8inc}{Go to the documentation of this file.}} -\begin{DoxyCode}{0} -\DoxyCodeLine{\Hypertarget{____arm__2d__fill__colour__helium_8inc_source_l00001}00001 } -\DoxyCodeLine{\Hypertarget{____arm__2d__fill__colour__helium_8inc_source_l00002}00002 \textcolor{comment}{/*}} -\DoxyCodeLine{\Hypertarget{____arm__2d__fill__colour__helium_8inc_source_l00003}00003 \textcolor{comment}{ * Copyright (C) 2010-\/2021 Arm Limited or its affiliates. All rights reserved.}} -\DoxyCodeLine{\Hypertarget{____arm__2d__fill__colour__helium_8inc_source_l00004}00004 \textcolor{comment}{ *}} -\DoxyCodeLine{\Hypertarget{____arm__2d__fill__colour__helium_8inc_source_l00005}00005 \textcolor{comment}{ * SPDX-\/License-\/Identifier: Apache-\/2.0}} -\DoxyCodeLine{\Hypertarget{____arm__2d__fill__colour__helium_8inc_source_l00006}00006 \textcolor{comment}{ *}} -\DoxyCodeLine{\Hypertarget{____arm__2d__fill__colour__helium_8inc_source_l00007}00007 \textcolor{comment}{ * Licensed under the Apache License, Version 2.0 (the License); you may}} -\DoxyCodeLine{\Hypertarget{____arm__2d__fill__colour__helium_8inc_source_l00008}00008 \textcolor{comment}{ * not use this file except in compliance with the License.}} -\DoxyCodeLine{\Hypertarget{____arm__2d__fill__colour__helium_8inc_source_l00009}00009 \textcolor{comment}{ * You may obtain a copy of the License at}} -\DoxyCodeLine{\Hypertarget{____arm__2d__fill__colour__helium_8inc_source_l00010}00010 \textcolor{comment}{ *}} -\DoxyCodeLine{\Hypertarget{____arm__2d__fill__colour__helium_8inc_source_l00011}00011 \textcolor{comment}{ * www.apache.org/licenses/LICENSE-\/2.0}} -\DoxyCodeLine{\Hypertarget{____arm__2d__fill__colour__helium_8inc_source_l00012}00012 \textcolor{comment}{ *}} -\DoxyCodeLine{\Hypertarget{____arm__2d__fill__colour__helium_8inc_source_l00013}00013 \textcolor{comment}{ * Unless required by applicable law or agreed to in writing, software}} -\DoxyCodeLine{\Hypertarget{____arm__2d__fill__colour__helium_8inc_source_l00014}00014 \textcolor{comment}{ * distributed under the License is distributed on an AS IS BASIS, WITHOUT}} -\DoxyCodeLine{\Hypertarget{____arm__2d__fill__colour__helium_8inc_source_l00015}00015 \textcolor{comment}{ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.}} -\DoxyCodeLine{\Hypertarget{____arm__2d__fill__colour__helium_8inc_source_l00016}00016 \textcolor{comment}{ * See the License for the specific language governing permissions and}} -\DoxyCodeLine{\Hypertarget{____arm__2d__fill__colour__helium_8inc_source_l00017}00017 \textcolor{comment}{ * limitations under the License.}} -\DoxyCodeLine{\Hypertarget{____arm__2d__fill__colour__helium_8inc_source_l00018}00018 \textcolor{comment}{ */}} -\DoxyCodeLine{\Hypertarget{____arm__2d__fill__colour__helium_8inc_source_l00019}00019 } -\DoxyCodeLine{\Hypertarget{____arm__2d__fill__colour__helium_8inc_source_l00020}00020 \textcolor{comment}{/* -\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/}} -\DoxyCodeLine{\Hypertarget{____arm__2d__fill__colour__helium_8inc_source_l00021}00021 \textcolor{comment}{ * Project: Arm-\/2D Library}} -\DoxyCodeLine{\Hypertarget{____arm__2d__fill__colour__helium_8inc_source_l00022}00022 \textcolor{comment}{ * Title: \_\_arm\_2d\_fill\_colour\_helium.inc}} -\DoxyCodeLine{\Hypertarget{____arm__2d__fill__colour__helium_8inc_source_l00023}00023 \textcolor{comment}{ * Description: Helium code template for drawing pattern}} -\DoxyCodeLine{\Hypertarget{____arm__2d__fill__colour__helium_8inc_source_l00024}00024 \textcolor{comment}{ *}} -\DoxyCodeLine{\Hypertarget{____arm__2d__fill__colour__helium_8inc_source_l00025}00025 \textcolor{comment}{ * \$Date: 20. Sept 2021}} -\DoxyCodeLine{\Hypertarget{____arm__2d__fill__colour__helium_8inc_source_l00026}00026 \textcolor{comment}{ * \$Revision: V.0.0.1}} -\DoxyCodeLine{\Hypertarget{____arm__2d__fill__colour__helium_8inc_source_l00027}00027 \textcolor{comment}{ *}} -\DoxyCodeLine{\Hypertarget{____arm__2d__fill__colour__helium_8inc_source_l00028}00028 \textcolor{comment}{ * -\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/ */}} -\DoxyCodeLine{\Hypertarget{____arm__2d__fill__colour__helium_8inc_source_l00029}00029 } -\DoxyCodeLine{\Hypertarget{____arm__2d__fill__colour__helium_8inc_source_l00030}00030 \textcolor{preprocessor}{\#ifndef \_\_API\_COLOUR}} -\DoxyCodeLine{\Hypertarget{____arm__2d__fill__colour__helium_8inc_source_l00031}00031 \textcolor{preprocessor}{\# error You have to define \_\_API\_COLOUR before using this c template}} -\DoxyCodeLine{\Hypertarget{____arm__2d__fill__colour__helium_8inc_source_l00032}00032 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__fill__colour__helium_8inc_source_l00033}00033 } -\DoxyCodeLine{\Hypertarget{____arm__2d__fill__colour__helium_8inc_source_l00034}00034 \textcolor{preprocessor}{\#ifndef \_\_API\_ELT\_SZ}} -\DoxyCodeLine{\Hypertarget{____arm__2d__fill__colour__helium_8inc_source_l00035}00035 \textcolor{preprocessor}{\# error You have to define the \_\_API\_ELT\_SZ before using this c template}} -\DoxyCodeLine{\Hypertarget{____arm__2d__fill__colour__helium_8inc_source_l00036}00036 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__fill__colour__helium_8inc_source_l00037}00037 } -\DoxyCodeLine{\Hypertarget{____arm__2d__fill__colour__helium_8inc_source_l00038}00038 \textcolor{preprocessor}{\#undef \_\_\_\_ARM\_2D\_FUNC}} -\DoxyCodeLine{\Hypertarget{____arm__2d__fill__colour__helium_8inc_source_l00039}00039 \textcolor{preprocessor}{\#undef \_\_\_ARM\_2D\_FUNC}} -\DoxyCodeLine{\Hypertarget{____arm__2d__fill__colour__helium_8inc_source_l00040}00040 \textcolor{preprocessor}{\#undef \_\_ARM\_2D\_FUNC}} -\DoxyCodeLine{\Hypertarget{____arm__2d__fill__colour__helium_8inc_source_l00041}00041 \textcolor{preprocessor}{\#define \_\_\_\_ARM\_2D\_FUNC(\_\_NAME, \_\_COLOUR) \_\_arm\_2d\_impl\_\#\#\_\_COLOUR\#\#\_\#\#\_\_NAME}} -\DoxyCodeLine{\Hypertarget{____arm__2d__fill__colour__helium_8inc_source_l00042}00042 \textcolor{preprocessor}{\#define \_\_\_ARM\_2D\_FUNC(\_\_NAME, \_\_COLOUR) \_\_\_\_ARM\_2D\_FUNC(\_\_NAME, \_\_COLOUR)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__fill__colour__helium_8inc_source_l00043}00043 \textcolor{preprocessor}{\#define \_\_ARM\_2D\_FUNC(\_\_NAME) \_\_\_ARM\_2D\_FUNC(\_\_NAME, \_\_API\_COLOUR)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__fill__colour__helium_8inc_source_l00044}00044 } -\DoxyCodeLine{\Hypertarget{____arm__2d__fill__colour__helium_8inc_source_l00045}00045 } -\DoxyCodeLine{\Hypertarget{____arm__2d__fill__colour__helium_8inc_source_l00046}00046 } -\DoxyCodeLine{\Hypertarget{____arm__2d__fill__colour__helium_8inc_source_l00047}00047 \_\_OVERRIDE\_WEAK} -\DoxyCodeLine{\Hypertarget{____arm__2d__fill__colour__helium_8inc_source_l00048}00048 \textcolor{keywordtype}{void} \_\_ARM\_2D\_FUNC(colour\_filling)( \mbox{\hyperlink{____arm__2d__math_8h_a5d272632a22e0803ab5b423328db9d46}{ARM\_PIX\_SCLTYP}}(\_\_API\_ELT\_SZ) *\_\_RESTRICT pTarget,} -\DoxyCodeLine{\Hypertarget{____arm__2d__fill__colour__helium_8inc_source_l00049}00049 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__fill__colour__helium_8inc_source_l00050}00050 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *\_\_RESTRICT ptCopySize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__fill__colour__helium_8inc_source_l00051}00051 \mbox{\hyperlink{____arm__2d__math_8h_a5d272632a22e0803ab5b423328db9d46}{ARM\_PIX\_SCLTYP}}(\_\_API\_ELT\_SZ) Colour)} -\DoxyCodeLine{\Hypertarget{____arm__2d__fill__colour__helium_8inc_source_l00052}00052 \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__fill__colour__helium_8inc_source_l00053}00053 ARM\_PIX\_VECTYP(\_\_API\_ELT\_SZ) vColor = \mbox{\hyperlink{arm__2d__utils_8h_ad6a67ffa29074439ce99988dac033e42}{ARM\_CONNECT2}}(vdupq\_n\_u, \_\_API\_ELT\_SZ)(Colour);} -\DoxyCodeLine{\Hypertarget{____arm__2d__fill__colour__helium_8inc_source_l00054}00054 } -\DoxyCodeLine{\Hypertarget{____arm__2d__fill__colour__helium_8inc_source_l00055}00055 \textcolor{preprocessor}{\#ifdef USE\_MVE\_INTRINSICS}} -\DoxyCodeLine{\Hypertarget{____arm__2d__fill__colour__helium_8inc_source_l00056}00056 \textcolor{keywordflow}{for} (int\_fast16\_t y = 0; y < ptCopySize-\/>iHeight; y++) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__fill__colour__helium_8inc_source_l00057}00057 int32\_t blkCnt = ptCopySize-\/>iWidth;} -\DoxyCodeLine{\Hypertarget{____arm__2d__fill__colour__helium_8inc_source_l00058}00058 \mbox{\hyperlink{____arm__2d__math_8h_a5d272632a22e0803ab5b423328db9d46}{ARM\_PIX\_SCLTYP}}(\_\_API\_ELT\_SZ) *pTargetCur = pTarget;} -\DoxyCodeLine{\Hypertarget{____arm__2d__fill__colour__helium_8inc_source_l00059}00059 } -\DoxyCodeLine{\Hypertarget{____arm__2d__fill__colour__helium_8inc_source_l00060}00060 \textcolor{keywordflow}{while} (blkCnt > 0) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__fill__colour__helium_8inc_source_l00061}00061 mve\_pred16\_t tailPred = \mbox{\hyperlink{arm__2d__utils_8h_ad6a67ffa29074439ce99988dac033e42}{ARM\_CONNECT2}}(\mbox{\hyperlink{arm__2d__utils_8h_ad6a67ffa29074439ce99988dac033e42}{ARM\_CONNECT2}}(vctp, \_\_API\_ELT\_SZ), q)(blkCnt);} -\DoxyCodeLine{\Hypertarget{____arm__2d__fill__colour__helium_8inc_source_l00062}00062 } -\DoxyCodeLine{\Hypertarget{____arm__2d__fill__colour__helium_8inc_source_l00063}00063 vst1q\_p(pTargetCur, vColor, tailPred);} -\DoxyCodeLine{\Hypertarget{____arm__2d__fill__colour__helium_8inc_source_l00064}00064 } -\DoxyCodeLine{\Hypertarget{____arm__2d__fill__colour__helium_8inc_source_l00065}00065 pTargetCur += ARM\_PIX\_VECELT(\_\_API\_ELT\_SZ);} -\DoxyCodeLine{\Hypertarget{____arm__2d__fill__colour__helium_8inc_source_l00066}00066 blkCnt -\/= ARM\_PIX\_VECELT(\_\_API\_ELT\_SZ);} -\DoxyCodeLine{\Hypertarget{____arm__2d__fill__colour__helium_8inc_source_l00067}00067 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__fill__colour__helium_8inc_source_l00068}00068 } -\DoxyCodeLine{\Hypertarget{____arm__2d__fill__colour__helium_8inc_source_l00069}00069 pTarget += iTargetStride;} -\DoxyCodeLine{\Hypertarget{____arm__2d__fill__colour__helium_8inc_source_l00070}00070 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__fill__colour__helium_8inc_source_l00071}00071 } -\DoxyCodeLine{\Hypertarget{____arm__2d__fill__colour__helium_8inc_source_l00072}00072 \textcolor{preprocessor}{\#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__fill__colour__helium_8inc_source_l00073}00073 \textcolor{keywordflow}{for} (int\_fast16\_t y = 0; y < ptCopySize-\/>iHeight; y++) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__fill__colour__helium_8inc_source_l00074}00074 int32\_t blkCnt = ptCopySize-\/>iWidth;} -\DoxyCodeLine{\Hypertarget{____arm__2d__fill__colour__helium_8inc_source_l00075}00075 \mbox{\hyperlink{____arm__2d__math_8h_a5d272632a22e0803ab5b423328db9d46}{ARM\_PIX\_SCLTYP}}(\_\_API\_ELT\_SZ) *pTargetCur = pTarget;} -\DoxyCodeLine{\Hypertarget{____arm__2d__fill__colour__helium_8inc_source_l00076}00076 } -\DoxyCodeLine{\Hypertarget{____arm__2d__fill__colour__helium_8inc_source_l00077}00077 \_\_asm \textcolor{keyword}{volatile}(} -\DoxyCodeLine{\Hypertarget{____arm__2d__fill__colour__helium_8inc_source_l00078}00078 \textcolor{stringliteral}{"{}.p2align 2 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{____arm__2d__fill__colour__helium_8inc_source_l00079}00079 \textcolor{stringliteral}{"{} wlstp."{}} \mbox{\hyperlink{arm__2d__utils_8h_ae1b849eccd10a282fdee383c4414892c}{ARM\_TO\_STRING}}(\_\_API\_ELT\_SZ) \textcolor{stringliteral}{"{} lr, \%[loopCnt], 1f \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{____arm__2d__fill__colour__helium_8inc_source_l00080}00080 \textcolor{stringliteral}{"{}2: \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{____arm__2d__fill__colour__helium_8inc_source_l00081}00081 \textcolor{stringliteral}{"{} vstrb.u8 \%[vColor], [\%[pTarget]], \#16 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{____arm__2d__fill__colour__helium_8inc_source_l00082}00082 \textcolor{stringliteral}{"{} letp lr, 2b \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{____arm__2d__fill__colour__helium_8inc_source_l00083}00083 \textcolor{stringliteral}{"{}1: \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{____arm__2d__fill__colour__helium_8inc_source_l00084}00084 } -\DoxyCodeLine{\Hypertarget{____arm__2d__fill__colour__helium_8inc_source_l00085}00085 : [pTarget] \textcolor{stringliteral}{"{}+r"{}} (pTargetCur)} -\DoxyCodeLine{\Hypertarget{____arm__2d__fill__colour__helium_8inc_source_l00086}00086 : [loopCnt] \textcolor{stringliteral}{"{}r"{}} (blkCnt), [vColor] \textcolor{stringliteral}{"{}t"{}} (vColor)} -\DoxyCodeLine{\Hypertarget{____arm__2d__fill__colour__helium_8inc_source_l00087}00087 :\textcolor{stringliteral}{"{}memory"{}}, \textcolor{stringliteral}{"{}lr"{}});} -\DoxyCodeLine{\Hypertarget{____arm__2d__fill__colour__helium_8inc_source_l00088}00088 } -\DoxyCodeLine{\Hypertarget{____arm__2d__fill__colour__helium_8inc_source_l00089}00089 pTarget += iTargetStride;} -\DoxyCodeLine{\Hypertarget{____arm__2d__fill__colour__helium_8inc_source_l00090}00090 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__fill__colour__helium_8inc_source_l00091}00091 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__fill__colour__helium_8inc_source_l00092}00092 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__fill__colour__helium_8inc_source_l00093}00093 } -\DoxyCodeLine{\Hypertarget{____arm__2d__fill__colour__helium_8inc_source_l00094}00094 \textcolor{preprocessor}{\#undef \_\_\_\_ARM\_2D\_FUNC}} -\DoxyCodeLine{\Hypertarget{____arm__2d__fill__colour__helium_8inc_source_l00095}00095 \textcolor{preprocessor}{\#undef \_\_\_ARM\_2D\_FUNC}} -\DoxyCodeLine{\Hypertarget{____arm__2d__fill__colour__helium_8inc_source_l00096}00096 \textcolor{preprocessor}{\#undef \_\_ARM\_2D\_FUNC}} -\DoxyCodeLine{\Hypertarget{____arm__2d__fill__colour__helium_8inc_source_l00097}00097 \textcolor{preprocessor}{\#undef \_\_API\_COLOUR}} -\DoxyCodeLine{\Hypertarget{____arm__2d__fill__colour__helium_8inc_source_l00098}00098 \textcolor{preprocessor}{\#undef \_\_API\_ELT\_SZ}} -\DoxyCodeLine{\Hypertarget{____arm__2d__fill__colour__helium_8inc_source_l00099}00099 } - -\end{DoxyCode} diff --git a/documents/doxygen/latex/____arm__2d__impl_8h.tex b/documents/doxygen/latex/____arm__2d__impl_8h.tex deleted file mode 100644 index 1bc779d..0000000 --- a/documents/doxygen/latex/____arm__2d__impl_8h.tex +++ /dev/null @@ -1,184 +0,0 @@ -\hypertarget{____arm__2d__impl_8h}{}\doxysection{\+\_\+\+\_\+arm\+\_\+2d\+\_\+impl.\+h File Reference} -\label{____arm__2d__impl_8h}\index{\_\_arm\_2d\_impl.h@{\_\_arm\_2d\_impl.h}} -{\ttfamily \#include \char`\"{}arm\+\_\+2d.\+h\char`\"{}}\newline -{\ttfamily \#include \char`\"{}\+\_\+\+\_\+arm\+\_\+2d\+\_\+direct.\+h\char`\"{}}\newline -\doxysubsection*{Macros} -\begin{DoxyCompactItemize} -\item -\#define \mbox{\hyperlink{____arm__2d__impl_8h_a50383951d2a9d4f1a855b2cec5e03274}{this}}~($\ast$pt\+This) -\item -\#define \mbox{\hyperlink{____arm__2d__impl_8h_a9f9d937dc5a6d79e26e25ebf55bbf679}{OP\+\_\+\+CORE}}~this.\+use\+\_\+as\+\_\+\+\_\+arm\+\_\+2d\+\_\+op\+\_\+core\+\_\+t -\item -\#define \mbox{\hyperlink{____arm__2d__impl_8h_a451aeef94e8d5bf76519f63cbca43493}{ARM\+\_\+2\+D\+\_\+\+IMPL}}(\+\_\+\+\_\+\+TYPE, ...) -\item -\#define \mbox{\hyperlink{____arm__2d__impl_8h_a4b283d1d8cd28fdc1a93a1d7dd2e4f57}{ARM\+\_\+2\+D\+\_\+\+TRY\+\_\+\+ACCELERATION}}(\+\_\+\+\_\+\+ID, \+\_\+\+\_\+\+FUNC\+\_\+\+PROTOTYPE, ...) -\item -\#define \mbox{\hyperlink{____arm__2d__impl_8h_ac0a8a9b5defd52c6b5251c9579e7f520}{ARM\+\_\+2\+D\+\_\+\+RUN\+\_\+\+DEFAULT}}(\+\_\+\+\_\+\+ID, \+\_\+\+\_\+\+FUNC\+\_\+\+PROTOTYPE, ...) -\end{DoxyCompactItemize} -\doxysubsection*{Enumerations} -\begin{Indent}\textbf{ Operation Index\+: used for logging and debugging purpose}\par -\begin{DoxyCompactItemize} -\item -enum -\end{DoxyCompactItemize} -\end{Indent} -\doxysubsection*{Variables} -\begin{DoxyCompactItemize} -\item -struct \+\_\+\+\_\+arm\+\_\+2d\+\_\+op\+\_\+control \mbox{\hyperlink{____arm__2d__impl_8h_ac44741102f43d22321f1a8fae52be6ce}{ARM\+\_\+2\+D\+\_\+\+CTRL}} -\end{DoxyCompactItemize} - - -\doxysubsection{Macro Definition Documentation} -\mbox{\Hypertarget{____arm__2d__impl_8h_a451aeef94e8d5bf76519f63cbca43493}\label{____arm__2d__impl_8h_a451aeef94e8d5bf76519f63cbca43493}} -\index{\_\_arm\_2d\_impl.h@{\_\_arm\_2d\_impl.h}!ARM\_2D\_IMPL@{ARM\_2D\_IMPL}} -\index{ARM\_2D\_IMPL@{ARM\_2D\_IMPL}!\_\_arm\_2d\_impl.h@{\_\_arm\_2d\_impl.h}} -\doxysubsubsection{\texorpdfstring{ARM\_2D\_IMPL}{ARM\_2D\_IMPL}} -{\footnotesize\ttfamily \#define ARM\+\_\+2\+D\+\_\+\+IMPL(\begin{DoxyParamCaption}\item[{}]{\+\_\+\+\_\+\+TYPE, }\item[{}]{... }\end{DoxyParamCaption})} - -{\bfseries Value\+:} -\begin{DoxyCode}{0} -\DoxyCodeLine{ \_\_TYPE *ptThis = (\_\_TYPE *)(NULL,\#\#\_\_VA\_ARGS\_\_); \(\backslash\)} -\DoxyCodeLine{ if (NULL == ptThis) \{ \(\backslash\)} -\DoxyCodeLine{ ptThis = (\_\_TYPE *)\&\mbox{\hyperlink{____arm__2d__impl_8h_ac44741102f43d22321f1a8fae52be6ce}{ARM\_2D\_CTRL}}.DefaultOP; \(\backslash\)} -\DoxyCodeLine{ \}} - -\end{DoxyCode} - - -Definition at line \mbox{\hyperlink{____arm__2d__impl_8h_source_l00065}{65}} of file \mbox{\hyperlink{____arm__2d__impl_8h_source}{\+\_\+\+\_\+arm\+\_\+2d\+\_\+impl.\+h}}. - -\mbox{\Hypertarget{____arm__2d__impl_8h_ac0a8a9b5defd52c6b5251c9579e7f520}\label{____arm__2d__impl_8h_ac0a8a9b5defd52c6b5251c9579e7f520}} -\index{\_\_arm\_2d\_impl.h@{\_\_arm\_2d\_impl.h}!ARM\_2D\_RUN\_DEFAULT@{ARM\_2D\_RUN\_DEFAULT}} -\index{ARM\_2D\_RUN\_DEFAULT@{ARM\_2D\_RUN\_DEFAULT}!\_\_arm\_2d\_impl.h@{\_\_arm\_2d\_impl.h}} -\doxysubsubsection{\texorpdfstring{ARM\_2D\_RUN\_DEFAULT}{ARM\_2D\_RUN\_DEFAULT}} -{\footnotesize\ttfamily \#define ARM\+\_\+2\+D\+\_\+\+RUN\+\_\+\+DEFAULT(\begin{DoxyParamCaption}\item[{}]{\+\_\+\+\_\+\+ID, }\item[{}]{\+\_\+\+\_\+\+FUNC\+\_\+\+PROTOTYPE, }\item[{}]{... }\end{DoxyParamCaption})} - -{\bfseries Value\+:} -\begin{DoxyCode}{0} -\DoxyCodeLine{ \textcolor{keywordflow}{if} ( (NULL != \mbox{\hyperlink{____arm__2d__impl_8h_a9f9d937dc5a6d79e26e25ebf55bbf679}{OP\_CORE}}.ptOp-\/>Info.LowLevelIO.IO[\_\_ID]-\/>SW) \(\backslash\)} -\DoxyCodeLine{ \&\& (NULL != \mbox{\hyperlink{____arm__2d__impl_8h_a9f9d937dc5a6d79e26e25ebf55bbf679}{OP\_CORE}}.ptOp-\/>Info.LowLevelIO.IO[\_\_ID])) \{ \(\backslash\)} -\DoxyCodeLine{ tResult = \(\backslash\)} -\DoxyCodeLine{ (*(\_\_FUNC\_PROTOTYPE *)\mbox{\hyperlink{____arm__2d__impl_8h_a9f9d937dc5a6d79e26e25ebf55bbf679}{OP\_CORE}}.ptOp-\/>Info.LowLevelIO.IO[\_\_ID]-\/>SW)( \(\backslash\)} -\DoxyCodeLine{ ptTask, \(\backslash\)} -\DoxyCodeLine{\textcolor{preprocessor}{ \#\#\_\_VA\_ARGS\_\_); \(\backslash\)}} -\DoxyCodeLine{\textcolor{preprocessor}{ \} else \{ \(\backslash\)}} -\DoxyCodeLine{\textcolor{preprocessor}{ tResult = (arm\_fsm\_rt\_t)ARM\_2D\_ERR\_NOT\_SUPPORT; \(\backslash\)}} -\DoxyCodeLine{\textcolor{preprocessor}{ \}}} - -\end{DoxyCode} - - -Definition at line \mbox{\hyperlink{____arm__2d__impl_8h_source_l00082}{82}} of file \mbox{\hyperlink{____arm__2d__impl_8h_source}{\+\_\+\+\_\+arm\+\_\+2d\+\_\+impl.\+h}}. - -\mbox{\Hypertarget{____arm__2d__impl_8h_a4b283d1d8cd28fdc1a93a1d7dd2e4f57}\label{____arm__2d__impl_8h_a4b283d1d8cd28fdc1a93a1d7dd2e4f57}} -\index{\_\_arm\_2d\_impl.h@{\_\_arm\_2d\_impl.h}!ARM\_2D\_TRY\_ACCELERATION@{ARM\_2D\_TRY\_ACCELERATION}} -\index{ARM\_2D\_TRY\_ACCELERATION@{ARM\_2D\_TRY\_ACCELERATION}!\_\_arm\_2d\_impl.h@{\_\_arm\_2d\_impl.h}} -\doxysubsubsection{\texorpdfstring{ARM\_2D\_TRY\_ACCELERATION}{ARM\_2D\_TRY\_ACCELERATION}} -{\footnotesize\ttfamily \#define ARM\+\_\+2\+D\+\_\+\+TRY\+\_\+\+ACCELERATION(\begin{DoxyParamCaption}\item[{}]{\+\_\+\+\_\+\+ID, }\item[{}]{\+\_\+\+\_\+\+FUNC\+\_\+\+PROTOTYPE, }\item[{}]{... }\end{DoxyParamCaption})} - -{\bfseries Value\+:} -\begin{DoxyCode}{0} -\DoxyCodeLine{ \textcolor{keywordflow}{if} ( (NULL != \mbox{\hyperlink{____arm__2d__impl_8h_a9f9d937dc5a6d79e26e25ebf55bbf679}{OP\_CORE}}.ptOp-\/>Info.LowLevelIO.IO[\_\_ID]-\/>HW) \(\backslash\)} -\DoxyCodeLine{ \&\& (NULL != \mbox{\hyperlink{____arm__2d__impl_8h_a9f9d937dc5a6d79e26e25ebf55bbf679}{OP\_CORE}}.ptOp-\/>Info.LowLevelIO.IO[\_\_ID])) \{ \(\backslash\)} -\DoxyCodeLine{ tResult = \(\backslash\)} -\DoxyCodeLine{ (*(\_\_FUNC\_PROTOTYPE *)\mbox{\hyperlink{____arm__2d__impl_8h_a9f9d937dc5a6d79e26e25ebf55bbf679}{OP\_CORE}}.ptOp-\/>Info.LowLevelIO.IO[\_\_ID]-\/>HW)( \(\backslash\)} -\DoxyCodeLine{ ptTask, \(\backslash\)} -\DoxyCodeLine{\textcolor{preprocessor}{ \#\#\_\_VA\_ARGS\_\_); \(\backslash\)}} -\DoxyCodeLine{\textcolor{preprocessor}{ \}}} - -\end{DoxyCode} - - -Definition at line \mbox{\hyperlink{____arm__2d__impl_8h_source_l00073}{73}} of file \mbox{\hyperlink{____arm__2d__impl_8h_source}{\+\_\+\+\_\+arm\+\_\+2d\+\_\+impl.\+h}}. - -\mbox{\Hypertarget{____arm__2d__impl_8h_a9f9d937dc5a6d79e26e25ebf55bbf679}\label{____arm__2d__impl_8h_a9f9d937dc5a6d79e26e25ebf55bbf679}} -\index{\_\_arm\_2d\_impl.h@{\_\_arm\_2d\_impl.h}!OP\_CORE@{OP\_CORE}} -\index{OP\_CORE@{OP\_CORE}!\_\_arm\_2d\_impl.h@{\_\_arm\_2d\_impl.h}} -\doxysubsubsection{\texorpdfstring{OP\_CORE}{OP\_CORE}} -{\footnotesize\ttfamily \#define OP\+\_\+\+CORE~this.\+use\+\_\+as\+\_\+\+\_\+arm\+\_\+2d\+\_\+op\+\_\+core\+\_\+t} - - - -Definition at line \mbox{\hyperlink{____arm__2d__impl_8h_source_l00063}{63}} of file \mbox{\hyperlink{____arm__2d__impl_8h_source}{\+\_\+\+\_\+arm\+\_\+2d\+\_\+impl.\+h}}. - -\mbox{\Hypertarget{____arm__2d__impl_8h_a50383951d2a9d4f1a855b2cec5e03274}\label{____arm__2d__impl_8h_a50383951d2a9d4f1a855b2cec5e03274}} -\index{\_\_arm\_2d\_impl.h@{\_\_arm\_2d\_impl.h}!this@{this}} -\index{this@{this}!\_\_arm\_2d\_impl.h@{\_\_arm\_2d\_impl.h}} -\doxysubsubsection{\texorpdfstring{this}{this}} -{\footnotesize\ttfamily \#define this~($\ast$pt\+This)} - - - -Definition at line \mbox{\hyperlink{____arm__2d__impl_8h_source_l00060}{60}} of file \mbox{\hyperlink{____arm__2d__impl_8h_source}{\+\_\+\+\_\+arm\+\_\+2d\+\_\+impl.\+h}}. - - - -\doxysubsection{Enumeration Type Documentation} -\mbox{\Hypertarget{____arm__2d__impl_8h_a06fc87d81c62e9abb8790b6e5713c55b}\label{____arm__2d__impl_8h_a06fc87d81c62e9abb8790b6e5713c55b}} -\doxysubsubsection{\texorpdfstring{anonymous enum}{anonymous enum}} -{\footnotesize\ttfamily anonymous enum} - - - -Definition at line \mbox{\hyperlink{____arm__2d__impl_8h_source_l00224}{224}} of file \mbox{\hyperlink{____arm__2d__impl_8h_source}{\+\_\+\+\_\+arm\+\_\+2d\+\_\+impl.\+h}}. - - -\begin{DoxyCode}{0} -\DoxyCodeLine{00224 \{} -\DoxyCodeLine{00225 \textcolor{comment}{/*-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/ arm-\/2d operation idx begin -\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/*/}} -\DoxyCodeLine{00226 \_\_ARM\_2D\_OP\_IDX\_BARRIER,} -\DoxyCodeLine{00227 \_\_ARM\_2D\_OP\_IDX\_SYNC = \_\_ARM\_2D\_OP\_IDX\_BARRIER,} -\DoxyCodeLine{00228 } -\DoxyCodeLine{00229 \_\_ARM\_2D\_OP\_IDX\_COPY,} -\DoxyCodeLine{00230 \_\_ARM\_2D\_OP\_IDX\_COPY\_ONLY,} -\DoxyCodeLine{00231 \_\_ARM\_2D\_OP\_IDX\_COPY\_WITH\_X\_MIRROR,} -\DoxyCodeLine{00232 \_\_ARM\_2D\_OP\_IDX\_COPY\_WITH\_Y\_MIRROR,} -\DoxyCodeLine{00233 \_\_ARM\_2D\_OP\_IDX\_COPY\_WITH\_XY\_MIRROR,} -\DoxyCodeLine{00234 } -\DoxyCodeLine{00235 \_\_ARM\_2D\_OP\_IDX\_FILL\_ONLY,} -\DoxyCodeLine{00236 \_\_ARM\_2D\_OP\_IDX\_FILL\_WITH\_X\_MIRROR,} -\DoxyCodeLine{00237 \_\_ARM\_2D\_OP\_IDX\_FILL\_WITH\_Y\_MIRROR,} -\DoxyCodeLine{00238 \_\_ARM\_2D\_OP\_IDX\_FILL\_WITH\_XY\_MIRROR,} -\DoxyCodeLine{00239 } -\DoxyCodeLine{00240 \_\_ARM\_2D\_OP\_IDX\_COPY\_WITH\_COLOUR\_KEYING,} -\DoxyCodeLine{00241 \_\_ARM\_2D\_OP\_IDX\_COPY\_WITH\_MASKS,} -\DoxyCodeLine{00242 \_\_ARM\_2D\_OP\_IDX\_COPY\_WITH\_SOURCE\_MASK,} -\DoxyCodeLine{00243 \_\_ARM\_2D\_OP\_IDX\_COPY\_WITH\_TARGET\_MASK,} -\DoxyCodeLine{00244 \_\_ARM\_2D\_OP\_IDX\_FILL\_COLOUR,} -\DoxyCodeLine{00245 \_\_ARM\_2D\_OP\_IDX\_FILL\_COLOUR\_WITH\_COLOUR\_KEYING,} -\DoxyCodeLine{00246 \_\_ARM\_2D\_OP\_IDX\_FILL\_COLOUR\_WITH\_MASK,} -\DoxyCodeLine{00247 \_\_ARM\_2D\_OP\_IDX\_FILL\_COLOUR\_WITH\_MASK\_AND\_OPACITY,} -\DoxyCodeLine{00248 } -\DoxyCodeLine{00249 \_\_ARM\_2D\_OP\_IDX\_ALPHA\_BLENDING,} -\DoxyCodeLine{00250 \_\_ARM\_2D\_OP\_IDX\_ALPHA\_BLENDING\_WITH\_COLOUR\_KEYING,} -\DoxyCodeLine{00251 \_\_ARM\_2D\_OP\_IDX\_ALPHA\_FILL\_COLOUR,} -\DoxyCodeLine{00252 \_\_ARM\_2D\_OP\_IDX\_ALPHA\_FILL\_COLOUR\_WITH\_COLOUR\_KEYING,} -\DoxyCodeLine{00253 } -\DoxyCodeLine{00254 \_\_ARM\_2D\_OP\_IDX\_DRAW\_POINT,} -\DoxyCodeLine{00255 \_\_ARM\_2D\_OP\_IDX\_DRAW\_PATTERN,} -\DoxyCodeLine{00256 } -\DoxyCodeLine{00257 \_\_ARM\_2D\_OP\_IDX\_COLOUR\_FORMAT\_CONVERSION,} -\DoxyCodeLine{00258 } -\DoxyCodeLine{00259 \_\_ARM\_2D\_OP\_IDX\_TRANSFORM,} -\DoxyCodeLine{00260 \textcolor{comment}{//\_\_ARM\_2D\_OP\_IDX\_TRANSFORM\_WITH\_MASKS, //!< todo in v1.xx}} -\DoxyCodeLine{00261 \_\_ARM\_2D\_OP\_IDX\_TRANSFORM\_WITH\_SOURCE\_MASK, } -\DoxyCodeLine{00262 \textcolor{comment}{//\_\_ARM\_2D\_OP\_IDX\_TRANSFORM\_WITH\_TARGET\_MASK, //!< todo in v1.xx}} -\DoxyCodeLine{00263 } -\DoxyCodeLine{00264 \_\_ARM\_2D\_OP\_IDX\_TRANSFORM\_WITH\_OPACITY,} -\DoxyCodeLine{00265 \textcolor{comment}{//\_\_ARM\_2D\_OP\_IDX\_TRANSFORM\_WITH\_MASKS\_AND\_OPACITY, //!< todo in v1.xx}} -\DoxyCodeLine{00266 \_\_ARM\_2D\_OP\_IDX\_TRANSFORM\_WITH\_SOURCE\_MASK\_AND\_OPACITY,} -\DoxyCodeLine{00267 \textcolor{comment}{//\_\_ARM\_2D\_OP\_IDX\_TRANSFORM\_WITH\_TARGET\_MASK\_AND\_OPACITY, //!< todo in v1.xx}} -\DoxyCodeLine{00268 \textcolor{comment}{/*-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/ cmsisi-\/2d operation idx end -\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/*/}} -\DoxyCodeLine{00269 \};} - -\end{DoxyCode} - - -\doxysubsection{Variable Documentation} -\mbox{\Hypertarget{____arm__2d__impl_8h_ac44741102f43d22321f1a8fae52be6ce}\label{____arm__2d__impl_8h_ac44741102f43d22321f1a8fae52be6ce}} -\index{\_\_arm\_2d\_impl.h@{\_\_arm\_2d\_impl.h}!ARM\_2D\_CTRL@{ARM\_2D\_CTRL}} -\index{ARM\_2D\_CTRL@{ARM\_2D\_CTRL}!\_\_arm\_2d\_impl.h@{\_\_arm\_2d\_impl.h}} -\doxysubsubsection{\texorpdfstring{ARM\_2D\_CTRL}{ARM\_2D\_CTRL}} -{\footnotesize\ttfamily struct \+\_\+\+\_\+arm\+\_\+2d\+\_\+op\+\_\+control ARM\+\_\+2\+D\+\_\+\+CTRL\hspace{0.3cm}{\ttfamily [extern]}} - diff --git a/documents/doxygen/latex/____arm__2d__impl_8h_source.tex b/documents/doxygen/latex/____arm__2d__impl_8h_source.tex deleted file mode 100644 index e2edd5c..0000000 --- a/documents/doxygen/latex/____arm__2d__impl_8h_source.tex +++ /dev/null @@ -1,808 +0,0 @@ -\hypertarget{____arm__2d__impl_8h_source}{}\doxysection{\+\_\+\+\_\+arm\+\_\+2d\+\_\+impl.\+h} -\label{____arm__2d__impl_8h_source}\index{\_\_arm\_2d\_impl.h@{\_\_arm\_2d\_impl.h}} -\mbox{\hyperlink{____arm__2d__impl_8h}{Go to the documentation of this file.}} -\begin{DoxyCode}{0} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00001}00001 \textcolor{comment}{/*}} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00002}00002 \textcolor{comment}{ * Copyright (C) 2010-\/2022 Arm Limited or its affiliates. All rights reserved.}} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00003}00003 \textcolor{comment}{ *}} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00004}00004 \textcolor{comment}{ * SPDX-\/License-\/Identifier: Apache-\/2.0}} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00005}00005 \textcolor{comment}{ *}} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00006}00006 \textcolor{comment}{ * Licensed under the Apache License, Version 2.0 (the License); you may}} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00007}00007 \textcolor{comment}{ * not use this file except in compliance with the License.}} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00008}00008 \textcolor{comment}{ * You may obtain a copy of the License at}} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00009}00009 \textcolor{comment}{ *}} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00010}00010 \textcolor{comment}{ * www.apache.org/licenses/LICENSE-\/2.0}} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00011}00011 \textcolor{comment}{ *}} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00012}00012 \textcolor{comment}{ * Unless required by applicable law or agreed to in writing, software}} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00013}00013 \textcolor{comment}{ * distributed under the License is distributed on an AS IS BASIS, WITHOUT}} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00014}00014 \textcolor{comment}{ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.}} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00015}00015 \textcolor{comment}{ * See the License for the specific language governing permissions and}} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00016}00016 \textcolor{comment}{ * limitations under the License.}} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00017}00017 \textcolor{comment}{ */}} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00018}00018 } -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00019}00019 \textcolor{comment}{/* -\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/}} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00020}00020 \textcolor{comment}{ * Project: Arm-\/2D Library}} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00021}00021 \textcolor{comment}{ * Title: \_\_arm\_2d\_impl.h}} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00022}00022 \textcolor{comment}{ * Description: header files for internal users or professional developers}} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00023}00023 \textcolor{comment}{ *}} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00024}00024 \textcolor{comment}{ * \$Date: 24. May 2022}} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00025}00025 \textcolor{comment}{ * \$Revision: V.1.2.1}} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00026}00026 \textcolor{comment}{ *}} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00027}00027 \textcolor{comment}{ * Target Processor: Cortex-\/M cores}} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00028}00028 \textcolor{comment}{ *}} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00029}00029 \textcolor{comment}{ * -\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/ */}} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00030}00030 } -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00031}00031 \textcolor{preprocessor}{\#ifndef \_\_ARM\_2D\_ACCELERATION\_H\_\_}} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00032}00032 \textcolor{preprocessor}{\# define \_\_ARM\_2D\_ACCELERATION\_H\_\_ 1}} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00033}00033 } -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00034}00034 \textcolor{comment}{/*============================ INCLUDES ======================================*/}} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00035}00035 } -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00036}00036 \textcolor{preprocessor}{\#include "{}\mbox{\hyperlink{arm__2d_8h}{arm\_2d.h}}"{}}} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00037}00037 } -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00038}00038 \textcolor{preprocessor}{\#ifdef \_\_cplusplus}} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00039}00039 \textcolor{keyword}{extern} \textcolor{stringliteral}{"{}C"{}} \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00040}00040 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00041}00041 } -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00042}00042 \textcolor{preprocessor}{\#if defined(\_\_clang\_\_)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00043}00043 \textcolor{preprocessor}{\# pragma clang diagnostic push}} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00044}00044 \textcolor{preprocessor}{\# pragma clang diagnostic ignored "{}-\/Wunknown-\/warning-\/option"{}}} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00045}00045 \textcolor{preprocessor}{\# pragma clang diagnostic ignored "{}-\/Wreserved-\/identifier"{}}} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00046}00046 \textcolor{preprocessor}{\# pragma clang diagnostic ignored "{}-\/Wgnu-\/zero-\/variadic-\/macro-\/arguments"{}}} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00047}00047 \textcolor{preprocessor}{\# pragma clang diagnostic ignored "{}-\/Wmissing-\/declarations"{}}} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00048}00048 \textcolor{preprocessor}{\# pragma clang diagnostic ignored "{}-\/Wpadded"{}}} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00049}00049 \textcolor{preprocessor}{\#elif \_\_IS\_COMPILER\_ARM\_COMPILER\_5\_\_}} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00050}00050 \textcolor{preprocessor}{\# pragma diag\_suppress 174,177,188,68,513,144,64}} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00051}00051 \textcolor{preprocessor}{\#elif \_\_IS\_COMPILER\_IAR\_\_}} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00052}00052 \textcolor{preprocessor}{\# pragma diag\_suppress=Pe301}} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00053}00053 \textcolor{preprocessor}{\#elif \_\_IS\_COMPILER\_GCC\_\_}} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00054}00054 \textcolor{preprocessor}{\# pragma GCC diagnostic push}} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00055}00055 \textcolor{preprocessor}{\# pragma GCC diagnostic ignored "{}-\/Wunused-\/value"{}}} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00056}00056 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00057}00057 } -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00058}00058 \textcolor{comment}{/*============================ MACROS ========================================*/}} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00059}00059 \textcolor{preprocessor}{\#undef this}} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00060}\mbox{\hyperlink{____arm__2d__impl_8h_a50383951d2a9d4f1a855b2cec5e03274}{00060}} \textcolor{preprocessor}{\#define this (*ptThis)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00061}00061 } -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00062}00062 \textcolor{preprocessor}{\#undef OP\_CORE}} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00063}\mbox{\hyperlink{____arm__2d__impl_8h_a9f9d937dc5a6d79e26e25ebf55bbf679}{00063}} \textcolor{preprocessor}{\#define OP\_CORE this.use\_as\_\_arm\_2d\_op\_core\_t}} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00064}00064 } -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00065}\mbox{\hyperlink{____arm__2d__impl_8h_a451aeef94e8d5bf76519f63cbca43493}{00065}} \textcolor{preprocessor}{\#define ARM\_2D\_IMPL(\_\_TYPE, ...) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00066}00066 \textcolor{preprocessor}{ \_\_TYPE *ptThis = (\_\_TYPE *)(NULL,\#\#\_\_VA\_ARGS\_\_); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00067}00067 \textcolor{preprocessor}{ if (NULL == ptThis) \{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00068}00068 \textcolor{preprocessor}{ ptThis = (\_\_TYPE *)\&ARM\_2D\_CTRL.DefaultOP; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00069}00069 \textcolor{preprocessor}{ \}}} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00070}00070 } -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00071}00071 \textcolor{comment}{/*============================ MACROFIED FUNCTIONS ===========================*/}} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00072}00072 } -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00073}\mbox{\hyperlink{____arm__2d__impl_8h_a4b283d1d8cd28fdc1a93a1d7dd2e4f57}{00073}} \textcolor{preprocessor}{\#define ARM\_2D\_TRY\_ACCELERATION(\_\_ID, \_\_FUNC\_PROTOTYPE, ...) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00074}00074 \textcolor{preprocessor}{ if ( (NULL != OP\_CORE.ptOp-\/>Info.LowLevelIO.IO[\_\_ID]-\/>HW) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00075}00075 \textcolor{preprocessor}{ \&\& (NULL != OP\_CORE.ptOp-\/>Info.LowLevelIO.IO[\_\_ID])) \{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00076}00076 \textcolor{preprocessor}{ tResult = \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00077}00077 \textcolor{preprocessor}{ (*(\_\_FUNC\_PROTOTYPE *)OP\_CORE.ptOp-\/>Info.LowLevelIO.IO[\_\_ID]-\/>HW)( \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00078}00078 \textcolor{preprocessor}{ ptTask, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00079}00079 \textcolor{preprocessor}{ \#\#\_\_VA\_ARGS\_\_); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00080}00080 \textcolor{preprocessor}{ \}}} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00081}00081 } -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00082}\mbox{\hyperlink{____arm__2d__impl_8h_ac0a8a9b5defd52c6b5251c9579e7f520}{00082}} \textcolor{preprocessor}{\#define ARM\_2D\_RUN\_DEFAULT(\_\_ID, \_\_FUNC\_PROTOTYPE, ...) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00083}00083 \textcolor{preprocessor}{ if ( (NULL != OP\_CORE.ptOp-\/>Info.LowLevelIO.IO[\_\_ID]-\/>SW) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00084}00084 \textcolor{preprocessor}{ \&\& (NULL != OP\_CORE.ptOp-\/>Info.LowLevelIO.IO[\_\_ID])) \{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00085}00085 \textcolor{preprocessor}{ tResult = \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00086}00086 \textcolor{preprocessor}{ (*(\_\_FUNC\_PROTOTYPE *)OP\_CORE.ptOp-\/>Info.LowLevelIO.IO[\_\_ID]-\/>SW)( \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00087}00087 \textcolor{preprocessor}{ ptTask, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00088}00088 \textcolor{preprocessor}{ \#\#\_\_VA\_ARGS\_\_); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00089}00089 \textcolor{preprocessor}{ \} else \{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00090}00090 \textcolor{preprocessor}{ tResult = (arm\_fsm\_rt\_t)ARM\_2D\_ERR\_NOT\_SUPPORT; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00091}00091 \textcolor{preprocessor}{ \}}} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00092}00092 } -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00093}00093 \textcolor{preprocessor}{\#define \_\_ARM\_2D\_PIXEL\_BLENDING\_GRAY8(\_\_SRC\_ADDR, \_\_DES\_ADDR, \_\_TRANS) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00094}00094 \textcolor{preprocessor}{ do \{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00095}00095 \textcolor{preprocessor}{ uint16\_t hwOPA = 256 -\/ (\_\_TRANS); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00096}00096 \textcolor{preprocessor}{ const uint8\_t *pchSrc = (uint8\_t *)(\_\_SRC\_ADDR); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00097}00097 \textcolor{preprocessor}{ uint8\_t *pchDes = (uint8\_t *)(\_\_DES\_ADDR); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00098}00098 \textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00099}00099 \textcolor{preprocessor}{ *pchDes = ((uint16\_t)( ((uint16\_t)(*pchSrc++) * hwOPA) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00100}00100 \textcolor{preprocessor}{ + ((uint16\_t)(*pchDes) * (\_\_TRANS)) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00101}00101 \textcolor{preprocessor}{ ) >> 8); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00102}00102 \textcolor{preprocessor}{ \} while(0)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00103}00103 } -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00104}00104 \textcolor{preprocessor}{\#define \_\_ARM\_2D\_PIXEL\_BLENDING\_RGB565(\_\_SRC\_ADDR, \_\_DES\_ADDR, \_\_TRANS) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00105}00105 \textcolor{preprocessor}{ do \{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00106}00106 \textcolor{preprocessor}{ uint16\_t hwOPA = 256 -\/ (\_\_TRANS); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00107}00107 \textcolor{preprocessor}{ \_\_arm\_2d\_color\_fast\_rgb\_t tSrcPix, tTargetPix; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00108}00108 \textcolor{preprocessor}{ uint16\_t *phwTargetPixel = (\_\_DES\_ADDR); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00109}00109 \textcolor{preprocessor}{ \_\_arm\_2d\_rgb565\_unpack(*(\_\_SRC\_ADDR), \&tSrcPix); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00110}00110 \textcolor{preprocessor}{ \_\_arm\_2d\_rgb565\_unpack(*phwTargetPixel, \&tTargetPix); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00111}00111 \textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00112}00112 \textcolor{preprocessor}{ for (int i = 0; i < 3; i++) \{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00113}00113 \textcolor{preprocessor}{ uint16\_t hwTemp = \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00114}00114 \textcolor{preprocessor}{ (uint16\_t) (tSrcPix.RGBA[i] * hwOPA) + \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00115}00115 \textcolor{preprocessor}{ (tTargetPix.RGBA[i] * (\_\_TRANS)); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00116}00116 \textcolor{preprocessor}{ tTargetPix.RGBA[i] = (uint16\_t) (hwTemp >> 8); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00117}00117 \textcolor{preprocessor}{ \} \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00118}00118 \textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00119}00119 \textcolor{preprocessor}{ }\textcolor{comment}{/* pack merged stream */}\textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00120}00120 \textcolor{preprocessor}{ *phwTargetPixel = \_\_arm\_2d\_rgb565\_pack(\&tTargetPix); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00121}00121 \textcolor{preprocessor}{ \} while(0)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00122}00122 } -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00123}00123 \textcolor{preprocessor}{\#define \_\_ARM\_2D\_PIXEL\_BLENDING\_CCCN888(\_\_SRC\_ADDR, \_\_DES\_ADDR, \_\_TRANS) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00124}00124 \textcolor{preprocessor}{ do \{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00125}00125 \textcolor{preprocessor}{ uint16\_t hwOPA = 256 -\/ (\_\_TRANS); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00126}00126 \textcolor{preprocessor}{ }\textcolor{comment}{/* do not change alpha */}\textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00127}00127 \textcolor{preprocessor}{ uint\_fast8\_t ARM\_2D\_SAFE\_NAME(n) = sizeof(uint32\_t) -\/ 1; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00128}00128 \textcolor{preprocessor}{ const uint8\_t *pchSrc = (uint8\_t *)(\_\_SRC\_ADDR); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00129}00129 \textcolor{preprocessor}{ uint8\_t *pchDes = (uint8\_t *)(\_\_DES\_ADDR); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00130}00130 \textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00131}00131 \textcolor{preprocessor}{ do \{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00132}00132 \textcolor{preprocessor}{ *pchDes = ( ((uint\_fast16\_t)(*pchSrc++) * hwOPA) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00133}00133 \textcolor{preprocessor}{ + ((uint\_fast16\_t)(*pchDes) * (\_\_TRANS)) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00134}00134 \textcolor{preprocessor}{ ) >> 8; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00135}00135 \textcolor{preprocessor}{ pchDes++; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00136}00136 \textcolor{preprocessor}{ \} while(-\/-\/ARM\_2D\_SAFE\_NAME(n)); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00137}00137 \textcolor{preprocessor}{ \} while(0)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00138}00138 } -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00139}00139 } -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00140}00140 } -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00141}00141 \textcolor{preprocessor}{\#define \_\_ARM\_2D\_PIXEL\_BLENDING\_OPA\_GRAY8(\_\_SRC\_ADDR, \_\_DES\_ADDR, \_\_OPA) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00142}00142 \textcolor{preprocessor}{ do \{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00143}00143 \textcolor{preprocessor}{ uint16\_t hwTrans = 256 -\/ (\_\_OPA); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00144}00144 \textcolor{preprocessor}{ const uint8\_t *pchSrc = (uint8\_t *)(\_\_SRC\_ADDR); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00145}00145 \textcolor{preprocessor}{ uint8\_t *pchDes = (uint8\_t *)(\_\_DES\_ADDR); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00146}00146 \textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00147}00147 \textcolor{preprocessor}{ *pchDes = ((uint16\_t)( ((uint16\_t)(*pchSrc++) * (\_\_OPA)) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00148}00148 \textcolor{preprocessor}{ + ((uint16\_t)(*pchDes) * hwTrans) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00149}00149 \textcolor{preprocessor}{ ) >> 8); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00150}00150 \textcolor{preprocessor}{ \} while(0)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00151}00151 } -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00152}00152 \textcolor{preprocessor}{\#define \_\_ARM\_2D\_PIXEL\_BLENDING\_OPA\_RGB565(\_\_SRC\_ADDR, \_\_DES\_ADDR, \_\_OPA) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00153}00153 \textcolor{preprocessor}{ do \{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00154}00154 \textcolor{preprocessor}{ uint16\_t hwTrans = 256 -\/ (\_\_OPA); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00155}00155 \textcolor{preprocessor}{ \_\_arm\_2d\_color\_fast\_rgb\_t tSrcPix, tTargetPix; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00156}00156 \textcolor{preprocessor}{ uint16\_t *phwTargetPixel = (\_\_DES\_ADDR); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00157}00157 \textcolor{preprocessor}{ \_\_arm\_2d\_rgb565\_unpack(*(\_\_SRC\_ADDR), \&tSrcPix); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00158}00158 \textcolor{preprocessor}{ \_\_arm\_2d\_rgb565\_unpack(*phwTargetPixel, \&tTargetPix); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00159}00159 \textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00160}00160 \textcolor{preprocessor}{ for (int i = 0; i < 3; i++) \{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00161}00161 \textcolor{preprocessor}{ uint16\_t hwTemp = \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00162}00162 \textcolor{preprocessor}{ (uint16\_t) (tSrcPix.RGBA[i] * (\_\_OPA)) + \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00163}00163 \textcolor{preprocessor}{ (tTargetPix.RGBA[i] * hwTrans); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00164}00164 \textcolor{preprocessor}{ tTargetPix.RGBA[i] = (uint16\_t) (hwTemp >> 8); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00165}00165 \textcolor{preprocessor}{ \} \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00166}00166 \textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00167}00167 \textcolor{preprocessor}{ }\textcolor{comment}{/* pack merged stream */}\textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00168}00168 \textcolor{preprocessor}{ *phwTargetPixel = \_\_arm\_2d\_rgb565\_pack(\&tTargetPix); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00169}00169 \textcolor{preprocessor}{ \} while(0)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00170}00170 } -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00171}00171 \textcolor{preprocessor}{\#define \_\_ARM\_2D\_PIXEL\_BLENDING\_OPA\_CCCN888(\_\_SRC\_ADDR, \_\_DES\_ADDR, \_\_OPA) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00172}00172 \textcolor{preprocessor}{ do \{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00173}00173 \textcolor{preprocessor}{ uint16\_t hwTrans = 256 -\/ (\_\_OPA); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00174}00174 \textcolor{preprocessor}{ }\textcolor{comment}{/* do not change alpha */}\textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00175}00175 \textcolor{preprocessor}{ uint\_fast8\_t ARM\_2D\_SAFE\_NAME(n) = sizeof(uint32\_t) -\/ 1; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00176}00176 \textcolor{preprocessor}{ const uint8\_t *pchSrc = (uint8\_t *)(\_\_SRC\_ADDR); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00177}00177 \textcolor{preprocessor}{ uint8\_t *pchDes = (uint8\_t *)(\_\_DES\_ADDR); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00178}00178 \textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00179}00179 \textcolor{preprocessor}{ do \{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00180}00180 \textcolor{preprocessor}{ *pchDes = ( ((uint\_fast16\_t)(*pchSrc++) * (\_\_OPA)) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00181}00181 \textcolor{preprocessor}{ + ((uint\_fast16\_t)(*pchDes) * hwTrans) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00182}00182 \textcolor{preprocessor}{ ) >> 8; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00183}00183 \textcolor{preprocessor}{ pchDes++; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00184}00184 \textcolor{preprocessor}{ \} while(-\/-\/ARM\_2D\_SAFE\_NAME(n)); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00185}00185 \textcolor{preprocessor}{ \} while(0)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00186}00186 } -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00187}00187 \textcolor{preprocessor}{\#define \_\_ARM\_2D\_PIXEL\_AVERAGE\_RGB565(\_\_PIXEL\_IN, \_\_ALPHA) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00188}00188 \textcolor{preprocessor}{ do \{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00189}00189 \textcolor{preprocessor}{ \_\_arm\_2d\_color\_fast\_rgb\_t tTempColour; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00190}00190 \textcolor{preprocessor}{ \_\_arm\_2d\_rgb565\_unpack((\_\_PIXEL\_IN), \&tTempColour); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00191}00191 \textcolor{preprocessor}{ tPixel.R += tTempColour.R * (\_\_ALPHA); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00192}00192 \textcolor{preprocessor}{ tPixel.G += tTempColour.G * (\_\_ALPHA); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00193}00193 \textcolor{preprocessor}{ tPixel.B += tTempColour.B * (\_\_ALPHA); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00194}00194 \textcolor{preprocessor}{ \} while(0)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00195}00195 } -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00196}00196 } -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00197}00197 \textcolor{preprocessor}{\#define \_\_ARM\_2D\_PIXEL\_AVERAGE\_CCCN888(\_\_PIXEL\_IN, \_\_ALPHA) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00198}00198 \textcolor{preprocessor}{ do \{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00199}00199 \textcolor{preprocessor}{ arm\_2d\_color\_rgb888\_t tTempColour = \{.tValue = (\_\_PIXEL\_IN)\}; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00200}00200 \textcolor{preprocessor}{ tPixel.R += tTempColour.u8R * (\_\_ALPHA); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00201}00201 \textcolor{preprocessor}{ tPixel.G += tTempColour.u8G * (\_\_ALPHA); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00202}00202 \textcolor{preprocessor}{ tPixel.B += tTempColour.u8B * (\_\_ALPHA); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00203}00203 \textcolor{preprocessor}{ \} while(0)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00204}00204 } -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00205}00205 \textcolor{preprocessor}{\#define \_\_ARM\_2D\_PIXEL\_AVERAGE\_GRAY8(\_\_PIXEL\_IN, \_\_ALPHA) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00206}00206 \textcolor{preprocessor}{ do \{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00207}00207 \textcolor{preprocessor}{ tPixel += (uint16\_t)(\_\_PIXEL\_IN) * (uint16\_t)(\_\_ALPHA); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00208}00208 \textcolor{preprocessor}{ \} while(0)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00209}00209 } -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00210}00210 \textcolor{comment}{/*============================ TYPES =========================================*/}} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00211}00211 } -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00212}00212 \textcolor{keyword}{typedef} \textcolor{keyword}{struct }\_\_arm\_2d\_point\_adj\_alpha\_t\{} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00213}00213 \textcolor{keyword}{struct }\{} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00214}00214 \mbox{\hyperlink{structarm__2d__location__t}{arm\_2d\_location\_t}} tOffset;} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00215}00215 uint\_fast8\_t chAlpha;} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00216}00216 \}tMatrix[4];} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00217}00217 \} \_\_arm\_2d\_point\_adj\_alpha\_t;} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00218}00218 } -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00219}00219 } -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00220}00220 } -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00221}00221 } -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00224}00224 \textcolor{keyword}{enum} \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00225}00225 \textcolor{comment}{/*-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/ arm-\/2d operation idx begin -\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/*/}} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00226}00226 \_\_ARM\_2D\_OP\_IDX\_BARRIER,} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00227}00227 \_\_ARM\_2D\_OP\_IDX\_SYNC = \_\_ARM\_2D\_OP\_IDX\_BARRIER,} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00228}00228 } -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00229}00229 \_\_ARM\_2D\_OP\_IDX\_COPY,} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00230}00230 \_\_ARM\_2D\_OP\_IDX\_COPY\_ONLY,} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00231}00231 \_\_ARM\_2D\_OP\_IDX\_COPY\_WITH\_X\_MIRROR,} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00232}00232 \_\_ARM\_2D\_OP\_IDX\_COPY\_WITH\_Y\_MIRROR,} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00233}00233 \_\_ARM\_2D\_OP\_IDX\_COPY\_WITH\_XY\_MIRROR,} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00234}00234 } -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00235}00235 \_\_ARM\_2D\_OP\_IDX\_FILL\_ONLY,} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00236}00236 \_\_ARM\_2D\_OP\_IDX\_FILL\_WITH\_X\_MIRROR,} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00237}00237 \_\_ARM\_2D\_OP\_IDX\_FILL\_WITH\_Y\_MIRROR,} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00238}00238 \_\_ARM\_2D\_OP\_IDX\_FILL\_WITH\_XY\_MIRROR,} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00239}00239 } -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00240}00240 \_\_ARM\_2D\_OP\_IDX\_COPY\_WITH\_COLOUR\_KEYING,} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00241}00241 \_\_ARM\_2D\_OP\_IDX\_COPY\_WITH\_MASKS,} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00242}00242 \_\_ARM\_2D\_OP\_IDX\_COPY\_WITH\_SOURCE\_MASK,} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00243}00243 \_\_ARM\_2D\_OP\_IDX\_COPY\_WITH\_TARGET\_MASK,} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00244}00244 \_\_ARM\_2D\_OP\_IDX\_FILL\_COLOUR,} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00245}00245 \_\_ARM\_2D\_OP\_IDX\_FILL\_COLOUR\_WITH\_COLOUR\_KEYING,} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00246}00246 \_\_ARM\_2D\_OP\_IDX\_FILL\_COLOUR\_WITH\_MASK,} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00247}00247 \_\_ARM\_2D\_OP\_IDX\_FILL\_COLOUR\_WITH\_MASK\_AND\_OPACITY,} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00248}00248 } -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00249}00249 \_\_ARM\_2D\_OP\_IDX\_ALPHA\_BLENDING,} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00250}00250 \_\_ARM\_2D\_OP\_IDX\_ALPHA\_BLENDING\_WITH\_COLOUR\_KEYING,} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00251}00251 \_\_ARM\_2D\_OP\_IDX\_ALPHA\_FILL\_COLOUR,} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00252}00252 \_\_ARM\_2D\_OP\_IDX\_ALPHA\_FILL\_COLOUR\_WITH\_COLOUR\_KEYING,} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00253}00253 } -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00254}00254 \_\_ARM\_2D\_OP\_IDX\_DRAW\_POINT,} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00255}00255 \_\_ARM\_2D\_OP\_IDX\_DRAW\_PATTERN,} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00256}00256 } -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00257}00257 \_\_ARM\_2D\_OP\_IDX\_COLOUR\_FORMAT\_CONVERSION,} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00258}00258 } -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00259}00259 \_\_ARM\_2D\_OP\_IDX\_TRANSFORM,} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00260}00260 \textcolor{comment}{//\_\_ARM\_2D\_OP\_IDX\_TRANSFORM\_WITH\_MASKS, //!< todo in v1.xx}} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00261}00261 \_\_ARM\_2D\_OP\_IDX\_TRANSFORM\_WITH\_SOURCE\_MASK, } -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00262}00262 \textcolor{comment}{//\_\_ARM\_2D\_OP\_IDX\_TRANSFORM\_WITH\_TARGET\_MASK, //!< todo in v1.xx}} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00263}00263 } -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00264}00264 \_\_ARM\_2D\_OP\_IDX\_TRANSFORM\_WITH\_OPACITY,} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00265}00265 \textcolor{comment}{//\_\_ARM\_2D\_OP\_IDX\_TRANSFORM\_WITH\_MASKS\_AND\_OPACITY, //!< todo in v1.xx}} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00266}00266 \_\_ARM\_2D\_OP\_IDX\_TRANSFORM\_WITH\_SOURCE\_MASK\_AND\_OPACITY,} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00267}00267 \textcolor{comment}{//\_\_ARM\_2D\_OP\_IDX\_TRANSFORM\_WITH\_TARGET\_MASK\_AND\_OPACITY, //!< todo in v1.xx}} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00268}00268 \textcolor{comment}{/*-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/ cmsisi-\/2d operation idx end -\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/*/}} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00269}00269 \};} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00271}00271 } -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00272}00272 } -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00273}00273 \textcolor{keyword}{typedef} \textcolor{keyword}{struct }\_\_arm\_2d\_sub\_task\_t \_\_arm\_2d\_sub\_task\_t;} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00274}00274 } -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00275}00275 } -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00276}00276 \textcolor{keyword}{typedef} \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}} \_\_arm\_2d\_io\_func\_t(\_\_arm\_2d\_sub\_task\_t *ptTask);} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00277}00277 } -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00278}00278 \textcolor{keyword}{typedef} \textcolor{keyword}{struct }\_\_arm\_2d\_low\_level\_io\_t \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00279}00279 \_\_arm\_2d\_io\_func\_t *SW;} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00280}00280 \_\_arm\_2d\_io\_func\_t *HW;} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00281}00281 \} \_\_arm\_2d\_low\_level\_io\_t;} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00282}00282 } -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00283}00283 } -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00284}00284 \textcolor{keyword}{typedef} \textcolor{keyword}{struct }\_\_arm\_2d\_tile\_param\_t \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00285}00285 \textcolor{keywordtype}{void} * pBuffer;} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00286}00286 int32\_t nOffset;} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00287}00287 int16\_t iStride;} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00288}00288 \mbox{\hyperlink{unionarm__2d__color__info__t}{arm\_2d\_color\_info\_t}} \mbox{\hyperlink{arm__2d__alpha__blending_8h_a913e40ba00cedf57a515027786cac9d1}{tColour}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00289}00289 } -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00290}00290 uint8\_t bInvalid : 1;} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00291}00291 uint8\_t bDerivedResource : 1;} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00292}00292 uint8\_t : 6;} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00293}00293 } -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00294}00294 \mbox{\hyperlink{structarm__2d__region__t}{arm\_2d\_region\_t}} tValidRegion;} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00295}00295 \} \_\_arm\_2d\_tile\_param\_t;} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00296}00296 } -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00297}00297 \textcolor{keyword}{typedef} \textcolor{keyword}{struct }\_\_arm\_2d\_param\_copy\_t \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00298}00298 \_\_arm\_2d\_tile\_param\_t tSource;} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00299}00299 \_\_arm\_2d\_tile\_param\_t tTarget;} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00300}00300 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} tCopySize;} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00301}00301 \} \_\_arm\_2d\_param\_copy\_t;} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00302}00302 } -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00303}00303 \textcolor{keyword}{typedef} \textcolor{keyword}{struct }\_\_arm\_2d\_param\_copy\_msk\_t \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00304}00304 implement(\_\_arm\_2d\_param\_copy\_t);} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00305}00305 } -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00306}00306 \_\_arm\_2d\_tile\_param\_t tSrcMask;} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00307}00307 \_\_arm\_2d\_tile\_param\_t tDesMask;} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00308}00308 \} \_\_arm\_2d\_param\_copy\_msk\_t;} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00309}00309 } -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00310}00310 \textcolor{keyword}{typedef} \textcolor{keyword}{struct }\_\_arm\_2d\_param\_copy\_orig\_t \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00311}00311 implement(\_\_arm\_2d\_param\_copy\_t);} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00312}00312 } -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00313}00313 \_\_arm\_2d\_tile\_param\_t tOrigin;} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00314}00314 } -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00315}00315 \} \_\_arm\_2d\_param\_copy\_orig\_t;} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00316}00316 } -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00317}00317 \textcolor{keyword}{typedef} \textcolor{keyword}{struct }\_\_arm\_2d\_param\_copy\_orig\_msk\_t \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00318}00318 implement(\_\_arm\_2d\_param\_copy\_orig\_t);} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00319}00319 } -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00320}00320 \_\_arm\_2d\_tile\_param\_t tOrigMask;} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00321}00321 \_\_arm\_2d\_tile\_param\_t tDesMask;} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00322}00322 } -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00323}00323 \} \_\_arm\_2d\_param\_copy\_orig\_msk\_t;} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00324}00324 } -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00325}00325 \textcolor{keyword}{typedef} \textcolor{keyword}{struct }\_\_arm\_2d\_param\_fill\_t \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00326}00326 \_\_arm\_2d\_tile\_param\_t tSource;} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00327}00327 \_\_arm\_2d\_tile\_param\_t tTarget;} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00328}00328 \} \_\_arm\_2d\_param\_fill\_t;} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00329}00329 } -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00330}00330 \textcolor{keyword}{typedef} \textcolor{keyword}{struct }\_\_arm\_2d\_param\_fill\_msk\_t \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00331}00331 implement(\_\_arm\_2d\_param\_fill\_t);} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00332}00332 } -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00333}00333 \_\_arm\_2d\_tile\_param\_t tSrcMask;} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00334}00334 \_\_arm\_2d\_tile\_param\_t tDesMask;} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00335}00335 \} \_\_arm\_2d\_param\_fill\_msk\_t;} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00336}00336 } -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00337}00337 \textcolor{keyword}{typedef} \textcolor{keyword}{struct }\_\_arm\_2d\_param\_fill\_orig\_t \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00338}00338 implement(\_\_arm\_2d\_param\_fill\_t);} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00339}00339 } -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00340}00340 \_\_arm\_2d\_tile\_param\_t tOrigin;} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00341}00341 } -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00342}00342 \} \_\_arm\_2d\_param\_fill\_orig\_t;} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00343}00343 } -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00344}00344 \textcolor{keyword}{struct }\_\_arm\_2d\_sub\_task\_t\{} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00345}00345 ARM\_PRIVATE(} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00346}00346 \_\_arm\_2d\_sub\_task\_t *ptNext;} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00347}00347 } -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00348}00348 \mbox{\hyperlink{structarm__2d__op__core__t}{arm\_2d\_op\_core\_t}} *ptOP;} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00349}00349 } -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00350}00350 uint8\_t chLowLeveIOIndex; } -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00351}00351 uint8\_t bIsCPL : 1;} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00352}00352 uint8\_t : 7;} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00353}00353 uint16\_t : 16;} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00354}00354 } -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00355}00355 \textcolor{keyword}{union }\{} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00356}00356 \_\_arm\_2d\_tile\_param\_t tTileProcess;} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00357}00357 } -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00358}00358 \_\_arm\_2d\_param\_copy\_t tCopy;} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00359}00359 \_\_arm\_2d\_param\_copy\_msk\_t tCopyMask;} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00360}00360 \_\_arm\_2d\_param\_copy\_orig\_t tCopyOrig; } -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00361}00361 \_\_arm\_2d\_param\_copy\_orig\_msk\_t tCopyOrigMask; } -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00362}00362 } -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00363}00363 \_\_arm\_2d\_param\_fill\_t tFill;} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00364}00364 \_\_arm\_2d\_param\_fill\_msk\_t tFillMask;} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00365}00365 \_\_arm\_2d\_param\_fill\_orig\_t tFillOrig;} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00366}00366 \}Param;} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00367}00367 )\};} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00368}00368 } -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00369}00369 } -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00370}00370 \textcolor{keyword}{struct }\_\_arm\_2d\_op\_control \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00371}00371 ARM\_PRIVATE(} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00372}00372 \_\_arm\_2d\_sub\_task\_t *ptFreeList;} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00373}00373 \textcolor{keyword}{struct }\{} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00374}00374 \_\_arm\_2d\_sub\_task\_t *ptHead;} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00375}00375 \_\_arm\_2d\_sub\_task\_t *ptTail;} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00376}00376 \} TaskFIFO;} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00377}00377 } -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00378}00378 \textcolor{keyword}{struct }\{} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00379}00379 \mbox{\hyperlink{structarm__2d__op__core__t}{arm\_2d\_op\_core\_t}} *ptHead;} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00380}00380 \mbox{\hyperlink{structarm__2d__op__core__t}{arm\_2d\_op\_core\_t}} *ptTail;} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00381}00381 \} OPFIFO;} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00382}00382 } -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00383}00383 uint16\_t hwFreeCount;} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00384}00384 uint16\_t hwTaskCount;} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00385}00385 uint16\_t hwBookCount;} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00386}00386 uint16\_t : 16;} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00387}00387 } -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00388}00388 \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *ptDefaultFrameBuffer;} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00389}00389 } -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00390}00390 \textcolor{keyword}{union }\{} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00391}00391 \mbox{\hyperlink{structarm__2d__op__t}{arm\_2d\_op\_t}} tBasic;} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00392}00392 \mbox{\hyperlink{structarm__2d__op__fill__cl__t}{arm\_2d\_op\_fill\_cl\_t}} tFillColour;} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00393}00393 \mbox{\hyperlink{structarm__2d__op__fill__cl__msk__t}{arm\_2d\_op\_fill\_cl\_msk\_t}} tFillColourMask;} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00394}00394 \mbox{\hyperlink{structarm__2d__op__fill__cl__opc__t}{arm\_2d\_op\_fill\_cl\_opc\_t}} tFillColourOpacity;} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00395}00395 \mbox{\hyperlink{structarm__2d__op__src__t}{arm\_2d\_op\_src\_t}} tWithSource;} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00396}00396 } -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00397}00397 \mbox{\hyperlink{structarm__2d__op__alpha__t}{arm\_2d\_op\_alpha\_t}} tAlpha;} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00398}00398 \mbox{\hyperlink{structarm__2d__op__alpha__cl__key__t}{arm\_2d\_op\_alpha\_cl\_key\_t}} tAlphaColourKeying;} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00399}00399 \mbox{\hyperlink{structarm__2d__op__alpha__fill__cl__msk__opc__t}{arm\_2d\_op\_alpha\_fill\_cl\_msk\_opc\_t}} tAlphaFillColourMaskOpacity;} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00400}00400 \mbox{\hyperlink{structarm__2d__op__src__msk__t}{arm\_2d\_op\_cp\_msk\_t}} tCopyMasks;} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00401}00401 } -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00402}00402 \mbox{\hyperlink{structarm__2d__op__drw__patn__t}{arm\_2d\_op\_drw\_patn\_t}} tDrawPattern;} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00403}00403 \mbox{\hyperlink{structarm__2d__op__trans__t}{arm\_2d\_op\_trans\_t}} tTransform;} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00404}00404 \mbox{\hyperlink{structarm__2d__op__trans__opa__t}{arm\_2d\_op\_trans\_opa\_t}} tRotateOpacity;} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00405}00405 } -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00406}00406 \mbox{\hyperlink{structarm__2d__op__msk__t}{arm\_2d\_op\_msk\_t}} tBasicMask;} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00407}00407 \mbox{\hyperlink{structarm__2d__op__src__msk__t}{arm\_2d\_op\_src\_msk\_t}} tSourceMask;} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00408}00408 \mbox{\hyperlink{structarm__2d__op__src__orig__msk__t}{arm\_2d\_op\_src\_orig\_msk\_t}} tSourceOrigMask;} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00409}00409 \} DefaultOP;} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00410}00410 )\};} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00411}00411 } -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00412}00412 } -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00413}00413 } -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00414}00414 \textcolor{comment}{/*============================ GLOBAL VARIABLES ==============================*/}} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00415}00415 \textcolor{keyword}{extern} } -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00416}00416 \textcolor{keyword}{const} \textcolor{keyword}{struct }\_\_arm\_2d\_io\_table \_\_ARM\_2D\_IO\_TABLE;} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00417}00417 } -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00418}00418 \textcolor{keyword}{extern} \textcolor{keyword}{struct }\_\_arm\_2d\_op\_control \mbox{\hyperlink{____arm__2d__impl_8h_ac44741102f43d22321f1a8fae52be6ce}{ARM\_2D\_CTRL}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00419}00419 } -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00420}00420 \textcolor{comment}{/*============================ PROTOTYPES ====================================*/}} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00421}00421 } -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00422}00422 \textcolor{comment}{/*-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/*}} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00423}00423 \textcolor{comment}{ * Pipeline *}} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00424}00424 \textcolor{comment}{ *-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/*/}} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00425}00425 \textcolor{keyword}{extern}} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00426}00426 \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}} \_\_arm\_2d\_op\_invoke(\mbox{\hyperlink{structarm__2d__op__core__t}{arm\_2d\_op\_core\_t}} *ptOP);} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00427}00427 } -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00428}00428 \textcolor{keyword}{extern} } -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00433}00433 \textcolor{keywordtype}{bool} \_\_arm\_2d\_op\_acquire(\mbox{\hyperlink{structarm__2d__op__core__t}{arm\_2d\_op\_core\_t}} *ptOP);} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00434}00434 } -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00438}00438 \textcolor{keyword}{extern}} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00439}00439 \textcolor{keywordtype}{void} \_\_arm\_2d\_notify\_sub\_task\_cpl(\_\_arm\_2d\_sub\_task\_t *ptTask, } -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00440}00440 \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}} tResult,} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00441}00441 \textcolor{keywordtype}{bool} bFromHW);} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00442}00442 } -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00443}00443 \textcolor{keyword}{extern} } -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00444}00444 \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}} \_\_arm\_2d\_op\_frontend\_op\_decoder(\mbox{\hyperlink{structarm__2d__op__core__t}{arm\_2d\_op\_core\_t}} *ptThis);} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00445}00445 } -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00446}00446 } -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00447}00447 \textcolor{keyword}{extern}} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00448}00448 \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}} \_\_arm\_2d\_op\_depose(\mbox{\hyperlink{structarm__2d__op__core__t}{arm\_2d\_op\_core\_t}} *ptThis, } -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00449}00449 \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}} tResult);} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00450}00450 \textcolor{comment}{/*-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/*}} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00451}00451 \textcolor{comment}{ * Utilities *}} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00452}00452 \textcolor{comment}{ *-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/*/}} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00453}00453 \textcolor{keyword}{extern}} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00454}00454 \_\_arm\_2d\_point\_adj\_alpha\_t } -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00455}00455 \_\_arm\_2d\_point\_get\_adjacent\_alpha\_fp(\mbox{\hyperlink{structarm__2d__point__float__t}{arm\_2d\_point\_float\_t}} *\mbox{\hyperlink{arm__2d__tile_8h_a3b6b3df8fa64632f584b6ebb21852f3a}{ptPoint}});} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00456}00456 } -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00457}00457 \textcolor{keyword}{extern}} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00458}00458 \_\_arm\_2d\_point\_adj\_alpha\_t } -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00459}00459 \_\_arm\_2d\_point\_get\_adjacent\_alpha\_q16(\mbox{\hyperlink{structarm__2d__point__fx__t}{arm\_2d\_point\_fx\_t}} *\mbox{\hyperlink{arm__2d__tile_8h_a3b6b3df8fa64632f584b6ebb21852f3a}{ptPoint}});} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00460}00460 } -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00461}00461 \textcolor{keyword}{extern}} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00462}00462 \mbox{\hyperlink{arm__2d__types_8h_a27a24a896295488772e6d847c790fd1c}{arm\_2d\_err\_t}} \_\_arm\_mask\_validate( \textcolor{keyword}{const} \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *\mbox{\hyperlink{arm__2d__alpha__blending_8h_a3993bb94d25fad259236f86ef3034fe4}{ptSource}},} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00463}00463 \textcolor{keyword}{const} \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *\mbox{\hyperlink{arm__2d__alpha__blending_8h_a94acddd53ee4543d4c0ddf34abd52f05}{ptSrcMask}},} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00464}00464 \textcolor{keyword}{const} \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *\mbox{\hyperlink{arm__2d__alpha__blending_8h_a46ba63bb042a2ef13c3295664d0a8a00}{ptTarget}},} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00465}00465 \textcolor{keyword}{const} \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *\mbox{\hyperlink{arm__2d__alpha__blending_8h_aeeb5bc6cd024fba5ac2bff8fe0ab939a}{ptDesMask}},} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00466}00466 uint32\_t \mbox{\hyperlink{arm__2d__alpha__blending_8h_a2e5a85ec501d28af73a7b6d43828b7f0}{wMode}});} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00467}00467 } -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00468}00468 \textcolor{comment}{/*-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/*}} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00469}00469 \textcolor{comment}{ * Default Software Implementations *}} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00470}00470 \textcolor{comment}{ *-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/*/}} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00471}00471 } -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00472}00472 \textcolor{keyword}{extern} } -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00473}00473 \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}} \_\_arm\_2d\_sw\_draw\_point(\_\_arm\_2d\_sub\_task\_t *ptTask); } -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00474}00474 } -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00475}00475 \textcolor{keyword}{extern} } -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00476}00476 \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}} \_\_arm\_2d\_c8bit\_sw\_draw\_pattern( \_\_arm\_2d\_sub\_task\_t *ptTask);} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00477}00477 } -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00478}00478 \textcolor{keyword}{extern} } -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00479}00479 \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}} \_\_arm\_2d\_rgb16\_sw\_draw\_pattern( \_\_arm\_2d\_sub\_task\_t *ptTask);} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00480}00480 } -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00481}00481 \textcolor{keyword}{extern} } -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00482}00482 \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}} \_\_arm\_2d\_rgb32\_sw\_draw\_pattern( \_\_arm\_2d\_sub\_task\_t *ptTask);} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00483}00483 } -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00484}00484 \textcolor{keyword}{extern}} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00485}00485 \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}} \_\_arm\_2d\_c8bit\_sw\_tile\_fill( \_\_arm\_2d\_sub\_task\_t *ptTask);} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00486}00486 } -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00487}00487 \textcolor{keyword}{extern}} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00488}00488 \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}} \_\_arm\_2d\_rgb16\_sw\_tile\_fill( \_\_arm\_2d\_sub\_task\_t *ptTask);} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00489}00489 } -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00490}00490 \textcolor{keyword}{extern}} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00491}00491 \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}} \_\_arm\_2d\_rgb32\_sw\_tile\_fill( \_\_arm\_2d\_sub\_task\_t *ptTask);} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00492}00492 } -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00493}00493 \textcolor{keyword}{extern}} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00494}00494 \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}} \_\_arm\_2d\_c8bit\_sw\_tile\_copy( \_\_arm\_2d\_sub\_task\_t *ptTask);} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00495}00495 } -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00496}00496 \textcolor{keyword}{extern}} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00497}00497 \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}} \_\_arm\_2d\_rgb16\_sw\_tile\_copy( \_\_arm\_2d\_sub\_task\_t *ptTask);} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00498}00498 } -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00499}00499 \textcolor{keyword}{extern}} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00500}00500 \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}} \_\_arm\_2d\_rgb32\_sw\_tile\_copy( \_\_arm\_2d\_sub\_task\_t *ptTask);} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00501}00501 } -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00502}00502 \textcolor{keyword}{extern}} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00503}00503 \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}} \_\_arm\_2d\_c8bit\_sw\_tile\_copy\_only( \_\_arm\_2d\_sub\_task\_t *ptTask);} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00504}00504 } -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00505}00505 \textcolor{keyword}{extern}} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00506}00506 \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}} \_\_arm\_2d\_rgb16\_sw\_tile\_copy\_only( \_\_arm\_2d\_sub\_task\_t *ptTask);} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00507}00507 } -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00508}00508 \textcolor{keyword}{extern}} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00509}00509 \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}} \_\_arm\_2d\_rgb32\_sw\_tile\_copy\_only( \_\_arm\_2d\_sub\_task\_t *ptTask);} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00510}00510 } -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00511}00511 \textcolor{keyword}{extern}} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00512}00512 \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}} \_\_arm\_2d\_c8bit\_sw\_tile\_copy\_x\_mirror( \_\_arm\_2d\_sub\_task\_t *ptTask);} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00513}00513 } -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00514}00514 \textcolor{keyword}{extern}} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00515}00515 \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}} \_\_arm\_2d\_rgb16\_sw\_tile\_copy\_x\_mirror( \_\_arm\_2d\_sub\_task\_t *ptTask);} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00516}00516 } -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00517}00517 \textcolor{keyword}{extern}} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00518}00518 \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}} \_\_arm\_2d\_rgb32\_sw\_tile\_copy\_x\_mirror( \_\_arm\_2d\_sub\_task\_t *ptTask);} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00519}00519 } -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00520}00520 \textcolor{keyword}{extern}} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00521}00521 \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}} \_\_arm\_2d\_c8bit\_sw\_tile\_copy\_y\_mirror( \_\_arm\_2d\_sub\_task\_t *ptTask);} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00522}00522 } -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00523}00523 \textcolor{keyword}{extern}} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00524}00524 \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}} \_\_arm\_2d\_rgb16\_sw\_tile\_copy\_y\_mirror( \_\_arm\_2d\_sub\_task\_t *ptTask);} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00525}00525 } -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00526}00526 \textcolor{keyword}{extern}} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00527}00527 \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}} \_\_arm\_2d\_rgb32\_sw\_tile\_copy\_y\_mirror( \_\_arm\_2d\_sub\_task\_t *ptTask);} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00528}00528 } -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00529}00529 \textcolor{keyword}{extern}} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00530}00530 \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}} \_\_arm\_2d\_c8bit\_sw\_tile\_copy\_xy\_mirror( \_\_arm\_2d\_sub\_task\_t *ptTask);} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00531}00531 } -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00532}00532 \textcolor{keyword}{extern}} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00533}00533 \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}} \_\_arm\_2d\_rgb16\_sw\_tile\_copy\_xy\_mirror( \_\_arm\_2d\_sub\_task\_t *ptTask);} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00534}00534 } -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00535}00535 \textcolor{keyword}{extern}} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00536}00536 \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}} \_\_arm\_2d\_rgb32\_sw\_tile\_copy\_xy\_mirror( \_\_arm\_2d\_sub\_task\_t *ptTask);} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00537}00537 } -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00538}00538 \textcolor{keyword}{extern}} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00539}00539 \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}} \_\_arm\_2d\_c8bit\_sw\_tile\_fill\_only( \_\_arm\_2d\_sub\_task\_t *ptTask);} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00540}00540 } -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00541}00541 \textcolor{keyword}{extern}} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00542}00542 \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}} \_\_arm\_2d\_rgb16\_sw\_tile\_fill\_only( \_\_arm\_2d\_sub\_task\_t *ptTask);} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00543}00543 } -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00544}00544 \textcolor{keyword}{extern}} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00545}00545 \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}} \_\_arm\_2d\_rgb32\_sw\_tile\_fill\_only( \_\_arm\_2d\_sub\_task\_t *ptTask);} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00546}00546 } -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00547}00547 \textcolor{keyword}{extern}} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00548}00548 \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}} \_\_arm\_2d\_c8bit\_sw\_tile\_fill\_x\_mirror( \_\_arm\_2d\_sub\_task\_t *ptTask);} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00549}00549 } -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00550}00550 \textcolor{keyword}{extern}} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00551}00551 \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}} \_\_arm\_2d\_rgb16\_sw\_tile\_fill\_x\_mirror( \_\_arm\_2d\_sub\_task\_t *ptTask);} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00552}00552 } -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00553}00553 \textcolor{keyword}{extern}} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00554}00554 \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}} \_\_arm\_2d\_rgb32\_sw\_tile\_fill\_x\_mirror( \_\_arm\_2d\_sub\_task\_t *ptTask);} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00555}00555 } -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00556}00556 \textcolor{keyword}{extern}} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00557}00557 \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}} \_\_arm\_2d\_c8bit\_sw\_tile\_fill\_y\_mirror( \_\_arm\_2d\_sub\_task\_t *ptTask);} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00558}00558 } -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00559}00559 \textcolor{keyword}{extern}} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00560}00560 \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}} \_\_arm\_2d\_rgb16\_sw\_tile\_fill\_y\_mirror( \_\_arm\_2d\_sub\_task\_t *ptTask);} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00561}00561 } -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00562}00562 \textcolor{keyword}{extern}} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00563}00563 \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}} \_\_arm\_2d\_rgb32\_sw\_tile\_fill\_y\_mirror( \_\_arm\_2d\_sub\_task\_t *ptTask);} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00564}00564 } -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00565}00565 \textcolor{keyword}{extern}} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00566}00566 \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}} \_\_arm\_2d\_c8bit\_sw\_tile\_fill\_xy\_mirror( \_\_arm\_2d\_sub\_task\_t *ptTask);} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00567}00567 } -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00568}00568 \textcolor{keyword}{extern}} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00569}00569 \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}} \_\_arm\_2d\_rgb16\_sw\_tile\_fill\_xy\_mirror( \_\_arm\_2d\_sub\_task\_t *ptTask);} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00570}00570 } -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00571}00571 \textcolor{keyword}{extern}} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00572}00572 \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}} \_\_arm\_2d\_rgb32\_sw\_tile\_fill\_xy\_mirror( \_\_arm\_2d\_sub\_task\_t *ptTask);} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00573}00573 } -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00574}00574 \textcolor{keyword}{extern}} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00575}00575 \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}} \_\_arm\_2d\_gray8\_sw\_tile\_copy\_with\_masks(} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00576}00576 \_\_arm\_2d\_sub\_task\_t *ptTask);} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00577}00577 } -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00578}00578 \textcolor{keyword}{extern}} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00579}00579 \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}} \_\_arm\_2d\_gray8\_sw\_tile\_fill\_with\_masks(} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00580}00580 \_\_arm\_2d\_sub\_task\_t *ptTask);} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00581}00581 } -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00582}00582 \textcolor{keyword}{extern}} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00583}00583 \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}} \_\_arm\_2d\_rgb565\_sw\_tile\_copy\_with\_masks(} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00584}00584 \_\_arm\_2d\_sub\_task\_t *ptTask);} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00585}00585 } -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00586}00586 \textcolor{keyword}{extern}} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00587}00587 \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}} \_\_arm\_2d\_rgb565\_sw\_tile\_fill\_with\_masks(} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00588}00588 \_\_arm\_2d\_sub\_task\_t *ptTask);} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00589}00589 } -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00590}00590 \textcolor{keyword}{extern}} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00591}00591 \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}} \_\_arm\_2d\_cccn888\_sw\_tile\_copy\_with\_masks(} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00592}00592 \_\_arm\_2d\_sub\_task\_t *ptTask);} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00593}00593 } -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00594}00594 \textcolor{keyword}{extern}} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00595}00595 \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}} \_\_arm\_2d\_cccn888\_sw\_tile\_fill\_with\_masks(} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00596}00596 \_\_arm\_2d\_sub\_task\_t *ptTask);} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00597}00597 } -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00598}00598 \textcolor{keyword}{extern}} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00599}00599 \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}} \_\_arm\_2d\_gray8\_sw\_tile\_copy\_with\_src\_mask(} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00600}00600 \_\_arm\_2d\_sub\_task\_t *ptTask);} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00601}00601 } -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00602}00602 \textcolor{keyword}{extern}} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00603}00603 \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}} \_\_arm\_2d\_gray8\_sw\_tile\_fill\_with\_src\_mask(} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00604}00604 \_\_arm\_2d\_sub\_task\_t *ptTask);} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00605}00605 } -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00606}00606 \textcolor{keyword}{extern}} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00607}00607 \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}} \_\_arm\_2d\_rgb565\_sw\_tile\_copy\_with\_src\_mask(} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00608}00608 \_\_arm\_2d\_sub\_task\_t *ptTask);} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00609}00609 } -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00610}00610 \textcolor{keyword}{extern}} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00611}00611 \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}} \_\_arm\_2d\_rgb565\_sw\_tile\_fill\_with\_src\_mask(} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00612}00612 \_\_arm\_2d\_sub\_task\_t *ptTask);} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00613}00613 } -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00614}00614 \textcolor{keyword}{extern}} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00615}00615 \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}} \_\_arm\_2d\_cccn888\_sw\_tile\_copy\_with\_src\_mask(} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00616}00616 \_\_arm\_2d\_sub\_task\_t *ptTask);} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00617}00617 } -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00618}00618 \textcolor{keyword}{extern}} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00619}00619 \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}} \_\_arm\_2d\_cccn888\_sw\_tile\_fill\_with\_src\_mask(} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00620}00620 \_\_arm\_2d\_sub\_task\_t *ptTask);} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00621}00621 } -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00622}00622 } -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00623}00623 \textcolor{keyword}{extern}} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00624}00624 \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}} \_\_arm\_2d\_gray8\_sw\_tile\_copy\_with\_des\_mask(} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00625}00625 \_\_arm\_2d\_sub\_task\_t *ptTask);} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00626}00626 } -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00627}00627 \textcolor{keyword}{extern}} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00628}00628 \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}} \_\_arm\_2d\_gray8\_sw\_tile\_fill\_with\_des\_mask(} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00629}00629 \_\_arm\_2d\_sub\_task\_t *ptTask);} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00630}00630 } -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00631}00631 \textcolor{keyword}{extern}} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00632}00632 \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}} \_\_arm\_2d\_rgb565\_sw\_tile\_copy\_with\_des\_mask(} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00633}00633 \_\_arm\_2d\_sub\_task\_t *ptTask);} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00634}00634 } -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00635}00635 \textcolor{keyword}{extern}} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00636}00636 \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}} \_\_arm\_2d\_rgb565\_sw\_tile\_fill\_with\_des\_mask(} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00637}00637 \_\_arm\_2d\_sub\_task\_t *ptTask);} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00638}00638 } -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00639}00639 \textcolor{keyword}{extern}} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00640}00640 \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}} \_\_arm\_2d\_cccn888\_sw\_tile\_copy\_with\_des\_mask(} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00641}00641 \_\_arm\_2d\_sub\_task\_t *ptTask);} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00642}00642 } -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00643}00643 \textcolor{keyword}{extern}} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00644}00644 \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}} \_\_arm\_2d\_cccn888\_sw\_tile\_fill\_with\_des\_mask(} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00645}00645 \_\_arm\_2d\_sub\_task\_t *ptTask);} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00646}00646 } -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00647}00647 } -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00648}00648 \textcolor{keyword}{extern} } -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00649}00649 \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}} \_\_arm\_2d\_c8bit\_sw\_tile\_copy\_with\_colour\_keying(} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00650}00650 \_\_arm\_2d\_sub\_task\_t *ptTask);} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00651}00651 } -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00652}00652 \textcolor{keyword}{extern} } -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00653}00653 \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}} \_\_arm\_2d\_rgb16\_sw\_tile\_copy\_with\_colour\_keying(} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00654}00654 \_\_arm\_2d\_sub\_task\_t *ptTask);} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00655}00655 } -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00656}00656 \textcolor{keyword}{extern} } -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00657}00657 \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}} \_\_arm\_2d\_rgb32\_sw\_tile\_copy\_with\_colour\_keying(} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00658}00658 \_\_arm\_2d\_sub\_task\_t *ptTask);} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00659}00659 } -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00660}00660 \textcolor{keyword}{extern}} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00661}00661 \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}} \_\_arm\_2d\_c8bit\_sw\_tile\_fill\_with\_colour\_keying( } -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00662}00662 \_\_arm\_2d\_sub\_task\_t *ptTask);} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00663}00663 } -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00664}00664 \textcolor{keyword}{extern}} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00665}00665 \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}} \_\_arm\_2d\_rgb16\_sw\_tile\_fill\_with\_colour\_keying( } -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00666}00666 \_\_arm\_2d\_sub\_task\_t *ptTask);} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00667}00667 } -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00668}00668 \textcolor{keyword}{extern}} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00669}00669 \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}} \_\_arm\_2d\_rgb32\_sw\_tile\_fill\_with\_colour\_keying( } -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00670}00670 \_\_arm\_2d\_sub\_task\_t *ptTask);} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00671}00671 } -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00672}00672 \textcolor{keyword}{extern} } -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00673}00673 \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}} \_\_arm\_2d\_c8bit\_sw\_colour\_filling(\_\_arm\_2d\_sub\_task\_t *ptTask);} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00674}00674 } -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00675}00675 \textcolor{keyword}{extern} } -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00676}00676 \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}} \_\_arm\_2d\_rgb16\_sw\_colour\_filling(\_\_arm\_2d\_sub\_task\_t *ptTask);} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00677}00677 } -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00678}00678 \textcolor{keyword}{extern} } -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00679}00679 \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}} \_\_arm\_2d\_rgb32\_sw\_colour\_filling(\_\_arm\_2d\_sub\_task\_t *ptTask);} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00680}00680 } -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00681}00681 \textcolor{keyword}{extern} } -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00682}00682 \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}} \_\_arm\_2d\_gray8\_sw\_colour\_filling\_with\_mask(} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00683}00683 \_\_arm\_2d\_sub\_task\_t *ptTask);} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00684}00684 } -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00685}00685 \textcolor{keyword}{extern} } -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00686}00686 \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}} \_\_arm\_2d\_rgb565\_sw\_colour\_filling\_with\_mask(} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00687}00687 \_\_arm\_2d\_sub\_task\_t *ptTask);} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00688}00688 } -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00689}00689 \textcolor{keyword}{extern} } -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00690}00690 \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}} \_\_arm\_2d\_cccn888\_sw\_colour\_filling\_with\_mask(} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00691}00691 \_\_arm\_2d\_sub\_task\_t *ptTask);} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00692}00692 } -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00693}00693 } -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00694}00694 \textcolor{keyword}{extern} } -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00695}00695 \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}} \_\_arm\_2d\_gray8\_sw\_colour\_filling\_with\_mask\_and\_opacity(} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00696}00696 \_\_arm\_2d\_sub\_task\_t *ptTask);} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00697}00697 } -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00698}00698 \textcolor{keyword}{extern} } -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00699}00699 \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}} \_\_arm\_2d\_rgb565\_sw\_colour\_filling\_with\_mask\_and\_opacity(} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00700}00700 \_\_arm\_2d\_sub\_task\_t *ptTask);} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00701}00701 } -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00702}00702 \textcolor{keyword}{extern} } -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00703}00703 \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}} \_\_arm\_2d\_cccn888\_sw\_colour\_filling\_with\_mask\_and\_opacity(} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00704}00704 \_\_arm\_2d\_sub\_task\_t *ptTask);} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00705}00705 } -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00706}00706 \textcolor{keyword}{extern}} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00707}00707 \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}} \_\_arm\_2d\_gray8\_sw\_alpha\_blending(\_\_arm\_2d\_sub\_task\_t *ptTask);} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00708}00708 } -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00709}00709 \textcolor{keyword}{extern}} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00710}00710 \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}} \_\_arm\_2d\_rgb565\_sw\_alpha\_blending(\_\_arm\_2d\_sub\_task\_t *ptTask);} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00711}00711 } -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00712}00712 \textcolor{keyword}{extern}} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00713}00713 \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}} \_\_arm\_2d\_cccn888\_sw\_alpha\_blending(\_\_arm\_2d\_sub\_task\_t *ptTask);} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00714}00714 } -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00715}00715 } -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00716}00716 \textcolor{keyword}{extern}} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00717}00717 \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}} \_\_arm\_2d\_gray8\_sw\_alpha\_blending\_with\_colour\_keying(} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00718}00718 \_\_arm\_2d\_sub\_task\_t *ptTask);} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00719}00719 } -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00720}00720 \textcolor{keyword}{extern}} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00721}00721 \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}} \_\_arm\_2d\_rgb565\_sw\_alpha\_blending\_with\_colour\_keying(} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00722}00722 \_\_arm\_2d\_sub\_task\_t *ptTask);} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00723}00723 } -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00724}00724 \textcolor{keyword}{extern}} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00725}00725 \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}} \_\_arm\_2d\_cccn888\_sw\_alpha\_blending\_with\_colour\_keying(} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00726}00726 \_\_arm\_2d\_sub\_task\_t *ptTask);} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00727}00727 } -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00728}00728 \textcolor{keyword}{extern} } -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00729}00729 \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}} \_\_arm\_2d\_gray8\_sw\_colour\_filling\_with\_opacity(} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00730}00730 \_\_arm\_2d\_sub\_task\_t *ptTask);} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00731}00731 } -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00732}00732 \textcolor{keyword}{extern} } -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00733}00733 \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}} \_\_arm\_2d\_rgb565\_sw\_colour\_filling\_with\_opacity(} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00734}00734 \_\_arm\_2d\_sub\_task\_t *ptTask);} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00735}00735 } -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00736}00736 \textcolor{keyword}{extern} } -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00737}00737 \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}} \_\_arm\_2d\_cccn888\_sw\_colour\_filling\_with\_opacity(} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00738}00738 \_\_arm\_2d\_sub\_task\_t *ptTask);} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00739}00739 } -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00740}00740 \textcolor{keyword}{extern}} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00741}00741 \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}} \_\_arm\_2d\_sw\_convert\_colour\_to\_rgb565( } -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00742}00742 \_\_arm\_2d\_sub\_task\_t *ptTask);} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00743}00743 } -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00744}00744 \textcolor{keyword}{extern}} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00745}00745 \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}} \_\_arm\_2d\_sw\_convert\_colour\_to\_rgb888( } -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00746}00746 \_\_arm\_2d\_sub\_task\_t *ptTask);} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00747}00747 } -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00748}00748 \textcolor{keyword}{extern}} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00749}00749 \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}} \_\_arm\_2d\_gray8\_sw\_transform(\_\_arm\_2d\_sub\_task\_t *ptTask);} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00750}00750 } -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00751}00751 \textcolor{keyword}{extern}} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00752}00752 \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}} \_\_arm\_2d\_rgb565\_sw\_transform(\_\_arm\_2d\_sub\_task\_t *ptTask);} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00753}00753 } -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00754}00754 \textcolor{keyword}{extern}} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00755}00755 \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}} \_\_arm\_2d\_cccn888\_sw\_transform(\_\_arm\_2d\_sub\_task\_t *ptTask);} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00756}00756 } -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00757}00757 \textcolor{keyword}{extern}} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00758}00758 \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}} } -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00759}00759 \_\_arm\_2d\_gray8\_sw\_transform\_with\_alpha(\_\_arm\_2d\_sub\_task\_t *ptTask);} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00760}00760 } -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00761}00761 \textcolor{keyword}{extern}} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00762}00762 \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}} } -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00763}00763 \_\_arm\_2d\_rgb565\_sw\_transform\_with\_alpha(\_\_arm\_2d\_sub\_task\_t *ptTask);} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00764}00764 } -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00765}00765 \textcolor{keyword}{extern}} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00766}00766 \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}} } -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00767}00767 \_\_arm\_2d\_cccn888\_sw\_transform\_with\_alpha(\_\_arm\_2d\_sub\_task\_t *ptTask);} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00768}00768 } -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00769}00769 \textcolor{keyword}{extern}} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00770}00770 \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}} } -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00771}00771 \_\_arm\_2d\_gray8\_sw\_transform\_with\_src\_mask(\_\_arm\_2d\_sub\_task\_t *ptTask);} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00772}00772 } -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00773}00773 \textcolor{keyword}{extern}} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00774}00774 \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}} } -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00775}00775 \_\_arm\_2d\_rgb565\_sw\_transform\_with\_src\_mask(\_\_arm\_2d\_sub\_task\_t *ptTask);} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00776}00776 } -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00777}00777 \textcolor{keyword}{extern}} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00778}00778 \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}} } -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00779}00779 \_\_arm\_2d\_cccn888\_sw\_transform\_with\_src\_mask(\_\_arm\_2d\_sub\_task\_t *ptTask);} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00780}00780 } -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00781}00781 \textcolor{keyword}{extern}} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00782}00782 \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}} } -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00783}00783 \_\_arm\_2d\_gray8\_sw\_transform\_with\_src\_mask\_and\_opacity(} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00784}00784 \_\_arm\_2d\_sub\_task\_t *ptTask);} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00785}00785 } -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00786}00786 \textcolor{keyword}{extern}} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00787}00787 \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}} } -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00788}00788 \_\_arm\_2d\_rgb565\_sw\_transform\_with\_src\_mask\_and\_opacity(} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00789}00789 \_\_arm\_2d\_sub\_task\_t *ptTask);} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00790}00790 } -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00791}00791 \textcolor{keyword}{extern}} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00792}00792 \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}} } -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00793}00793 \_\_arm\_2d\_cccn888\_sw\_transform\_with\_src\_mask\_and\_opacity(} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00794}00794 \_\_arm\_2d\_sub\_task\_t *ptTask);} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00795}00795 \textcolor{comment}{/*========================== POST INCLUDES ===================================*/}} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00796}00796 \textcolor{preprocessor}{\#include "{}\mbox{\hyperlink{____arm__2d__direct_8h}{\_\_arm\_2d\_direct.h}}"{}}} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00797}00797 } -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00798}00798 \textcolor{preprocessor}{\#if defined(\_\_clang\_\_)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00799}00799 \textcolor{preprocessor}{\# pragma clang diagnostic pop}} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00800}00800 \textcolor{preprocessor}{\#elif \_\_IS\_COMPILER\_ARM\_COMPILER\_5\_\_}} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00801}00801 \textcolor{preprocessor}{\# pragma diag\_warning 174,177,188,68,513,144,64}} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00802}00802 \textcolor{preprocessor}{\#elif \_\_IS\_COMPILER\_IAR\_\_}} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00803}00803 \textcolor{preprocessor}{\# pragma diag\_warning=pe111}} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00804}00804 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00805}00805 } -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00806}00806 \textcolor{preprocessor}{\#ifdef \_\_cplusplus}} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00807}00807 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00808}00808 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00809}00809 } -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00810}00810 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00811}00811 } -\DoxyCodeLine{\Hypertarget{____arm__2d__impl_8h_source_l00812}00812 } - -\end{DoxyCode} diff --git a/documents/doxygen/latex/____arm__2d__math_8h.tex b/documents/doxygen/latex/____arm__2d__math_8h.tex deleted file mode 100644 index 0cd424e..0000000 --- a/documents/doxygen/latex/____arm__2d__math_8h.tex +++ /dev/null @@ -1,126 +0,0 @@ -\hypertarget{____arm__2d__math_8h}{}\doxysection{\+\_\+\+\_\+arm\+\_\+2d\+\_\+math.\+h File Reference} -\label{____arm__2d__math_8h}\index{\_\_arm\_2d\_math.h@{\_\_arm\_2d\_math.h}} -{\ttfamily \#include \char`\"{}arm\+\_\+math.\+h\char`\"{}}\newline -\doxysubsection*{Macros} -\begin{DoxyCompactItemize} -\item -\#define \mbox{\hyperlink{____arm__2d__math_8h_afa99ec4acc4ecb2dc3c2d05da15d0e3f}{MAX}}(a, b)~((a) $>$ (b) ? (a) \+: (b)) -\item -\#define \mbox{\hyperlink{____arm__2d__math_8h_a3acffbd305ee72dcd4593c0d8af64a4f}{MIN}}(a, b)~((a) $<$ (b) ? (a) \+: (b)) -\item -\#define \mbox{\hyperlink{____arm__2d__math_8h_a94026a8222e1438f86fdb8c36b381903}{\+\_\+\+BV}}(\+\_\+\+\_\+\+BIT)~(1 $<$$<$ (\+\_\+\+\_\+\+BIT)) -\item -\#define \mbox{\hyperlink{____arm__2d__math_8h_a996f7be338ccb40d1a2a5abc1ad61759}{ABS}}(x)~((x) $>$ 0 ? (x) \+: -\/(x)) -\item -\#define \mbox{\hyperlink{____arm__2d__math_8h_a8229f0714afc303702b719820a158087}{MULTFX}}(x, y)~(q31\+\_\+t)((q63\+\_\+t)((q63\+\_\+t) (x) $\ast$ (q63\+\_\+t)(y)) $>$$>$ 32) -\item -\#define \mbox{\hyperlink{____arm__2d__math_8h_a4ef0ba639a9c54743e098669d658998c}{MUL\+\_\+\+Q16}}(x, y)~(q31\+\_\+t)((q63\+\_\+t)((q63\+\_\+t) (x) $\ast$ (q63\+\_\+t)(y)) $>$$>$ 16) -\item -\#define \mbox{\hyperlink{____arm__2d__math_8h_a5d272632a22e0803ab5b423328db9d46}{ARM\+\_\+\+PIX\+\_\+\+SCLTYP}}(sz)~\mbox{\hyperlink{arm__2d__utils_8h_ad6a67ffa29074439ce99988dac033e42}{ARM\+\_\+\+CONNECT2}}(\mbox{\hyperlink{arm__2d__utils_8h_ad6a67ffa29074439ce99988dac033e42}{ARM\+\_\+\+CONNECT2}}(uint, sz), \+\_\+t) -\item -\#define \mbox{\hyperlink{____arm__2d__math_8h_a86539c599e84cce7c62d447f2d411750}{ARM\+\_\+2\+D\+\_\+\+ANGLE}}(\+\_\+\+\_\+\+ANGLE)~((float)((float)(\+\_\+\+\_\+\+ANGLE) $\ast$ 3.\+1416926f / 180.\+0f)) -\end{DoxyCompactItemize} -\doxysubsection*{Typedefs} -\begin{DoxyCompactItemize} -\item -typedef float \mbox{\hyperlink{____arm__2d__math_8h_a49736383ceddf92e73a0620e13185b2f}{float16\+\_\+t}} -\end{DoxyCompactItemize} - - -\doxysubsection{Macro Definition Documentation} -\mbox{\Hypertarget{____arm__2d__math_8h_a94026a8222e1438f86fdb8c36b381903}\label{____arm__2d__math_8h_a94026a8222e1438f86fdb8c36b381903}} -\index{\_\_arm\_2d\_math.h@{\_\_arm\_2d\_math.h}!\_BV@{\_BV}} -\index{\_BV@{\_BV}!\_\_arm\_2d\_math.h@{\_\_arm\_2d\_math.h}} -\doxysubsubsection{\texorpdfstring{\_BV}{\_BV}} -{\footnotesize\ttfamily \#define \+\_\+\+BV(\begin{DoxyParamCaption}\item[{}]{\+\_\+\+\_\+\+BIT }\end{DoxyParamCaption})~(1 $<$$<$ (\+\_\+\+\_\+\+BIT))} - - - -Definition at line \mbox{\hyperlink{____arm__2d__math_8h_source_l00099}{99}} of file \mbox{\hyperlink{____arm__2d__math_8h_source}{\+\_\+\+\_\+arm\+\_\+2d\+\_\+math.\+h}}. - -\mbox{\Hypertarget{____arm__2d__math_8h_a996f7be338ccb40d1a2a5abc1ad61759}\label{____arm__2d__math_8h_a996f7be338ccb40d1a2a5abc1ad61759}} -\index{\_\_arm\_2d\_math.h@{\_\_arm\_2d\_math.h}!ABS@{ABS}} -\index{ABS@{ABS}!\_\_arm\_2d\_math.h@{\_\_arm\_2d\_math.h}} -\doxysubsubsection{\texorpdfstring{ABS}{ABS}} -{\footnotesize\ttfamily \#define ABS(\begin{DoxyParamCaption}\item[{}]{x }\end{DoxyParamCaption})~((x) $>$ 0 ? (x) \+: -\/(x))} - - - -Definition at line \mbox{\hyperlink{____arm__2d__math_8h_source_l00103}{103}} of file \mbox{\hyperlink{____arm__2d__math_8h_source}{\+\_\+\+\_\+arm\+\_\+2d\+\_\+math.\+h}}. - -\mbox{\Hypertarget{____arm__2d__math_8h_a86539c599e84cce7c62d447f2d411750}\label{____arm__2d__math_8h_a86539c599e84cce7c62d447f2d411750}} -\index{\_\_arm\_2d\_math.h@{\_\_arm\_2d\_math.h}!ARM\_2D\_ANGLE@{ARM\_2D\_ANGLE}} -\index{ARM\_2D\_ANGLE@{ARM\_2D\_ANGLE}!\_\_arm\_2d\_math.h@{\_\_arm\_2d\_math.h}} -\doxysubsubsection{\texorpdfstring{ARM\_2D\_ANGLE}{ARM\_2D\_ANGLE}} -{\footnotesize\ttfamily \#define ARM\+\_\+2\+D\+\_\+\+ANGLE(\begin{DoxyParamCaption}\item[{}]{\+\_\+\+\_\+\+ANGLE }\end{DoxyParamCaption})~((float)((float)(\+\_\+\+\_\+\+ANGLE) $\ast$ 3.\+1416926f / 180.\+0f))} - - - -Definition at line \mbox{\hyperlink{____arm__2d__math_8h_source_l00117}{117}} of file \mbox{\hyperlink{____arm__2d__math_8h_source}{\+\_\+\+\_\+arm\+\_\+2d\+\_\+math.\+h}}. - -\mbox{\Hypertarget{____arm__2d__math_8h_a5d272632a22e0803ab5b423328db9d46}\label{____arm__2d__math_8h_a5d272632a22e0803ab5b423328db9d46}} -\index{\_\_arm\_2d\_math.h@{\_\_arm\_2d\_math.h}!ARM\_PIX\_SCLTYP@{ARM\_PIX\_SCLTYP}} -\index{ARM\_PIX\_SCLTYP@{ARM\_PIX\_SCLTYP}!\_\_arm\_2d\_math.h@{\_\_arm\_2d\_math.h}} -\doxysubsubsection{\texorpdfstring{ARM\_PIX\_SCLTYP}{ARM\_PIX\_SCLTYP}} -{\footnotesize\ttfamily \#define ARM\+\_\+\+PIX\+\_\+\+SCLTYP(\begin{DoxyParamCaption}\item[{}]{sz }\end{DoxyParamCaption})~\mbox{\hyperlink{arm__2d__utils_8h_ad6a67ffa29074439ce99988dac033e42}{ARM\+\_\+\+CONNECT2}}(\mbox{\hyperlink{arm__2d__utils_8h_ad6a67ffa29074439ce99988dac033e42}{ARM\+\_\+\+CONNECT2}}(uint, sz), \+\_\+t)} - - - -Definition at line \mbox{\hyperlink{____arm__2d__math_8h_source_l00115}{115}} of file \mbox{\hyperlink{____arm__2d__math_8h_source}{\+\_\+\+\_\+arm\+\_\+2d\+\_\+math.\+h}}. - -\mbox{\Hypertarget{____arm__2d__math_8h_afa99ec4acc4ecb2dc3c2d05da15d0e3f}\label{____arm__2d__math_8h_afa99ec4acc4ecb2dc3c2d05da15d0e3f}} -\index{\_\_arm\_2d\_math.h@{\_\_arm\_2d\_math.h}!MAX@{MAX}} -\index{MAX@{MAX}!\_\_arm\_2d\_math.h@{\_\_arm\_2d\_math.h}} -\doxysubsubsection{\texorpdfstring{MAX}{MAX}} -{\footnotesize\ttfamily \#define MAX(\begin{DoxyParamCaption}\item[{}]{a, }\item[{}]{b }\end{DoxyParamCaption})~((a) $>$ (b) ? (a) \+: (b))} - - - -Definition at line \mbox{\hyperlink{____arm__2d__math_8h_source_l00091}{91}} of file \mbox{\hyperlink{____arm__2d__math_8h_source}{\+\_\+\+\_\+arm\+\_\+2d\+\_\+math.\+h}}. - -\mbox{\Hypertarget{____arm__2d__math_8h_a3acffbd305ee72dcd4593c0d8af64a4f}\label{____arm__2d__math_8h_a3acffbd305ee72dcd4593c0d8af64a4f}} -\index{\_\_arm\_2d\_math.h@{\_\_arm\_2d\_math.h}!MIN@{MIN}} -\index{MIN@{MIN}!\_\_arm\_2d\_math.h@{\_\_arm\_2d\_math.h}} -\doxysubsubsection{\texorpdfstring{MIN}{MIN}} -{\footnotesize\ttfamily \#define MIN(\begin{DoxyParamCaption}\item[{}]{a, }\item[{}]{b }\end{DoxyParamCaption})~((a) $<$ (b) ? (a) \+: (b))} - - - -Definition at line \mbox{\hyperlink{____arm__2d__math_8h_source_l00095}{95}} of file \mbox{\hyperlink{____arm__2d__math_8h_source}{\+\_\+\+\_\+arm\+\_\+2d\+\_\+math.\+h}}. - -\mbox{\Hypertarget{____arm__2d__math_8h_a4ef0ba639a9c54743e098669d658998c}\label{____arm__2d__math_8h_a4ef0ba639a9c54743e098669d658998c}} -\index{\_\_arm\_2d\_math.h@{\_\_arm\_2d\_math.h}!MUL\_Q16@{MUL\_Q16}} -\index{MUL\_Q16@{MUL\_Q16}!\_\_arm\_2d\_math.h@{\_\_arm\_2d\_math.h}} -\doxysubsubsection{\texorpdfstring{MUL\_Q16}{MUL\_Q16}} -{\footnotesize\ttfamily \#define MUL\+\_\+\+Q16(\begin{DoxyParamCaption}\item[{}]{x, }\item[{}]{y }\end{DoxyParamCaption})~(q31\+\_\+t)((q63\+\_\+t)((q63\+\_\+t) (x) $\ast$ (q63\+\_\+t)(y)) $>$$>$ 16)} - - - -Definition at line \mbox{\hyperlink{____arm__2d__math_8h_source_l00112}{112}} of file \mbox{\hyperlink{____arm__2d__math_8h_source}{\+\_\+\+\_\+arm\+\_\+2d\+\_\+math.\+h}}. - -\mbox{\Hypertarget{____arm__2d__math_8h_a8229f0714afc303702b719820a158087}\label{____arm__2d__math_8h_a8229f0714afc303702b719820a158087}} -\index{\_\_arm\_2d\_math.h@{\_\_arm\_2d\_math.h}!MULTFX@{MULTFX}} -\index{MULTFX@{MULTFX}!\_\_arm\_2d\_math.h@{\_\_arm\_2d\_math.h}} -\doxysubsubsection{\texorpdfstring{MULTFX}{MULTFX}} -{\footnotesize\ttfamily \#define MULTFX(\begin{DoxyParamCaption}\item[{}]{x, }\item[{}]{y }\end{DoxyParamCaption})~(q31\+\_\+t)((q63\+\_\+t)((q63\+\_\+t) (x) $\ast$ (q63\+\_\+t)(y)) $>$$>$ 32)} - - - -Definition at line \mbox{\hyperlink{____arm__2d__math_8h_source_l00108}{108}} of file \mbox{\hyperlink{____arm__2d__math_8h_source}{\+\_\+\+\_\+arm\+\_\+2d\+\_\+math.\+h}}. - - - -\doxysubsection{Typedef Documentation} -\mbox{\Hypertarget{____arm__2d__math_8h_a49736383ceddf92e73a0620e13185b2f}\label{____arm__2d__math_8h_a49736383ceddf92e73a0620e13185b2f}} -\index{\_\_arm\_2d\_math.h@{\_\_arm\_2d\_math.h}!float16\_t@{float16\_t}} -\index{float16\_t@{float16\_t}!\_\_arm\_2d\_math.h@{\_\_arm\_2d\_math.h}} -\doxysubsubsection{\texorpdfstring{float16\_t}{float16\_t}} -{\footnotesize\ttfamily typedef float \mbox{\hyperlink{____arm__2d__math_8h_a49736383ceddf92e73a0620e13185b2f}{float16\+\_\+t}}} - -\begin{DoxyNote}{Note} -this header file is not standalone, and please always use it after ! \#include \char`\"{}arm\+\_\+2d\+\_\+features.\+h\char`\"{} ! \#include \char`\"{}arm\+\_\+2d\+\_\+utils.\+h\char`\"{} ! in your c source file if you insist to use it explicity. -\end{DoxyNote} - - -Definition at line \mbox{\hyperlink{____arm__2d__math_8h_source_l00065}{65}} of file \mbox{\hyperlink{____arm__2d__math_8h_source}{\+\_\+\+\_\+arm\+\_\+2d\+\_\+math.\+h}}. - diff --git a/documents/doxygen/latex/____arm__2d__math_8h_source.tex b/documents/doxygen/latex/____arm__2d__math_8h_source.tex deleted file mode 100644 index 38ff0f6..0000000 --- a/documents/doxygen/latex/____arm__2d__math_8h_source.tex +++ /dev/null @@ -1,189 +0,0 @@ -\hypertarget{____arm__2d__math_8h_source}{}\doxysection{\+\_\+\+\_\+arm\+\_\+2d\+\_\+math.\+h} -\label{____arm__2d__math_8h_source}\index{\_\_arm\_2d\_math.h@{\_\_arm\_2d\_math.h}} -\mbox{\hyperlink{____arm__2d__math_8h}{Go to the documentation of this file.}} -\begin{DoxyCode}{0} -\DoxyCodeLine{\Hypertarget{____arm__2d__math_8h_source_l00001}00001 \textcolor{comment}{/******************************************************************************}} -\DoxyCodeLine{\Hypertarget{____arm__2d__math_8h_source_l00002}00002 \textcolor{comment}{ * @file arm\_2d\_math.h}} -\DoxyCodeLine{\Hypertarget{____arm__2d__math_8h_source_l00003}00003 \textcolor{comment}{ * @brief Public header file for Arm-\/2D Library}} -\DoxyCodeLine{\Hypertarget{____arm__2d__math_8h_source_l00004}00004 \textcolor{comment}{ * @version V1.0.0}} -\DoxyCodeLine{\Hypertarget{____arm__2d__math_8h_source_l00005}00005 \textcolor{comment}{ * @date 16. June 2021}} -\DoxyCodeLine{\Hypertarget{____arm__2d__math_8h_source_l00006}00006 \textcolor{comment}{ ******************************************************************************/}} -\DoxyCodeLine{\Hypertarget{____arm__2d__math_8h_source_l00007}00007 \textcolor{comment}{/*}} -\DoxyCodeLine{\Hypertarget{____arm__2d__math_8h_source_l00008}00008 \textcolor{comment}{ * Copyright (c) 2010-\/2020 Arm Limited or its affiliates. All rights reserved.}} -\DoxyCodeLine{\Hypertarget{____arm__2d__math_8h_source_l00009}00009 \textcolor{comment}{ *}} -\DoxyCodeLine{\Hypertarget{____arm__2d__math_8h_source_l00010}00010 \textcolor{comment}{ * SPDX-\/License-\/Identifier: Apache-\/2.0}} -\DoxyCodeLine{\Hypertarget{____arm__2d__math_8h_source_l00011}00011 \textcolor{comment}{ *}} -\DoxyCodeLine{\Hypertarget{____arm__2d__math_8h_source_l00012}00012 \textcolor{comment}{ * Licensed under the Apache License, Version 2.0 (the License); you may}} -\DoxyCodeLine{\Hypertarget{____arm__2d__math_8h_source_l00013}00013 \textcolor{comment}{ * not use this file except in compliance with the License.}} -\DoxyCodeLine{\Hypertarget{____arm__2d__math_8h_source_l00014}00014 \textcolor{comment}{ * You may obtain a copy of the License at}} -\DoxyCodeLine{\Hypertarget{____arm__2d__math_8h_source_l00015}00015 \textcolor{comment}{ *}} -\DoxyCodeLine{\Hypertarget{____arm__2d__math_8h_source_l00016}00016 \textcolor{comment}{ * www.apache.org/licenses/LICENSE-\/2.0}} -\DoxyCodeLine{\Hypertarget{____arm__2d__math_8h_source_l00017}00017 \textcolor{comment}{ *}} -\DoxyCodeLine{\Hypertarget{____arm__2d__math_8h_source_l00018}00018 \textcolor{comment}{ * Unless required by applicable law or agreed to in writing, software}} -\DoxyCodeLine{\Hypertarget{____arm__2d__math_8h_source_l00019}00019 \textcolor{comment}{ * distributed under the License is distributed on an AS IS BASIS, WITHOUT}} -\DoxyCodeLine{\Hypertarget{____arm__2d__math_8h_source_l00020}00020 \textcolor{comment}{ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.}} -\DoxyCodeLine{\Hypertarget{____arm__2d__math_8h_source_l00021}00021 \textcolor{comment}{ * See the License for the specific language governing permissions and}} -\DoxyCodeLine{\Hypertarget{____arm__2d__math_8h_source_l00022}00022 \textcolor{comment}{ * limitations under the License.}} -\DoxyCodeLine{\Hypertarget{____arm__2d__math_8h_source_l00023}00023 \textcolor{comment}{ */}} -\DoxyCodeLine{\Hypertarget{____arm__2d__math_8h_source_l00024}00024 } -\DoxyCodeLine{\Hypertarget{____arm__2d__math_8h_source_l00025}00025 \textcolor{preprocessor}{\#ifndef \_\_ARM\_2D\_MATH\_H\_\_}} -\DoxyCodeLine{\Hypertarget{____arm__2d__math_8h_source_l00026}00026 \textcolor{preprocessor}{\#define \_\_ARM\_2D\_MATH\_H\_\_}} -\DoxyCodeLine{\Hypertarget{____arm__2d__math_8h_source_l00027}00027 } -\DoxyCodeLine{\Hypertarget{____arm__2d__math_8h_source_l00028}00028 \textcolor{comment}{/*============================ INCLUDES ======================================*/}} -\DoxyCodeLine{\Hypertarget{____arm__2d__math_8h_source_l00029}00029 } -\DoxyCodeLine{\Hypertarget{____arm__2d__math_8h_source_l00030}00030 } -\DoxyCodeLine{\Hypertarget{____arm__2d__math_8h_source_l00037}00037 \textcolor{preprocessor}{\#if defined(\_\_clang\_\_)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__math_8h_source_l00038}00038 \textcolor{preprocessor}{\# pragma clang diagnostic push}} -\DoxyCodeLine{\Hypertarget{____arm__2d__math_8h_source_l00039}00039 \textcolor{preprocessor}{\# pragma clang diagnostic ignored "{}-\/Wunknown-\/warning-\/option"{}}} -\DoxyCodeLine{\Hypertarget{____arm__2d__math_8h_source_l00040}00040 \textcolor{preprocessor}{\# pragma clang diagnostic ignored "{}-\/Wreserved-\/identifier"{}}} -\DoxyCodeLine{\Hypertarget{____arm__2d__math_8h_source_l00041}00041 \textcolor{preprocessor}{\# pragma clang diagnostic ignored "{}-\/Wgnu-\/zero-\/variadic-\/macro-\/arguments"{}}} -\DoxyCodeLine{\Hypertarget{____arm__2d__math_8h_source_l00042}00042 \textcolor{preprocessor}{\# pragma clang diagnostic ignored "{}-\/Wpadded"{}}} -\DoxyCodeLine{\Hypertarget{____arm__2d__math_8h_source_l00043}00043 \textcolor{preprocessor}{\# pragma clang diagnostic ignored "{}-\/Wsign-\/conversion"{}}} -\DoxyCodeLine{\Hypertarget{____arm__2d__math_8h_source_l00044}00044 \textcolor{preprocessor}{\# pragma clang diagnostic ignored "{}-\/Wimplicit-\/int-\/conversion"{}}} -\DoxyCodeLine{\Hypertarget{____arm__2d__math_8h_source_l00045}00045 \textcolor{preprocessor}{\# pragma clang diagnostic ignored "{}-\/Wundef"{}}} -\DoxyCodeLine{\Hypertarget{____arm__2d__math_8h_source_l00046}00046 \textcolor{preprocessor}{\#elif \_\_IS\_COMPILER\_GCC\_\_}} -\DoxyCodeLine{\Hypertarget{____arm__2d__math_8h_source_l00047}00047 \textcolor{preprocessor}{\# pragma GCC diagnostic push}} -\DoxyCodeLine{\Hypertarget{____arm__2d__math_8h_source_l00048}00048 \textcolor{preprocessor}{\# pragma GCC diagnostic ignored "{}-\/Wpedantic"{}}} -\DoxyCodeLine{\Hypertarget{____arm__2d__math_8h_source_l00049}00049 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__math_8h_source_l00050}00050 } -\DoxyCodeLine{\Hypertarget{____arm__2d__math_8h_source_l00051}00051 \textcolor{preprocessor}{\#if defined(\_\_IS\_COMPILER\_ARM\_COMPILER\_5\_\_) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__math_8h_source_l00052}00052 \textcolor{preprocessor}{ \&\& defined(\_\_ARM\_2D\_HAS\_HELIUM\_\_) \&\& \_\_ARM\_2D\_HAS\_HELIUM\_\_}} -\DoxyCodeLine{\Hypertarget{____arm__2d__math_8h_source_l00053}00053 \textcolor{preprocessor}{\# warning 'Arm Compiler 5 doesn\(\backslash\)'t support Armv8.1-\/M architecture, please use \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__math_8h_source_l00054}00054 \textcolor{preprocessor}{Arm Compiler 5 instead. If you insist using Arm Compiler 5,\(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__math_8h_source_l00055}00055 \textcolor{preprocessor}{ \_\_ARM\_2D\_HAS\_HELIUM\_\_ is forced to 0.'}} -\DoxyCodeLine{\Hypertarget{____arm__2d__math_8h_source_l00056}00056 \textcolor{preprocessor}{\# undef \_\_ARM\_2D\_HAS\_HELIUM\_\_}} -\DoxyCodeLine{\Hypertarget{____arm__2d__math_8h_source_l00057}00057 \textcolor{preprocessor}{\# define \_\_ARM\_2D\_HAS\_HELIUM\_\_ 0}} -\DoxyCodeLine{\Hypertarget{____arm__2d__math_8h_source_l00058}00058 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__math_8h_source_l00059}00059 } -\DoxyCodeLine{\Hypertarget{____arm__2d__math_8h_source_l00060}00060 } -\DoxyCodeLine{\Hypertarget{____arm__2d__math_8h_source_l00061}00061 \textcolor{preprocessor}{\#if defined(\_\_ARM\_2D\_HAS\_HELIUM\_\_) \&\& \_\_ARM\_2D\_HAS\_HELIUM\_\_}} -\DoxyCodeLine{\Hypertarget{____arm__2d__math_8h_source_l00062}00062 \textcolor{preprocessor}{\#include }} -\DoxyCodeLine{\Hypertarget{____arm__2d__math_8h_source_l00063}00063 \textcolor{preprocessor}{\#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__math_8h_source_l00064}00064 \textcolor{comment}{// if MVE is not defined, use float type for bilinear interpolation}} -\DoxyCodeLine{\Hypertarget{____arm__2d__math_8h_source_l00065}\mbox{\hyperlink{____arm__2d__math_8h_a49736383ceddf92e73a0620e13185b2f}{00065}} \textcolor{keyword}{typedef} \textcolor{keywordtype}{float} \mbox{\hyperlink{____arm__2d__math_8h_a49736383ceddf92e73a0620e13185b2f}{float16\_t}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__math_8h_source_l00066}00066 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__math_8h_source_l00067}00067 } -\DoxyCodeLine{\Hypertarget{____arm__2d__math_8h_source_l00068}00068 \textcolor{preprocessor}{\#if \_\_ARM\_2D\_HAS\_DSP\_\_}} -\DoxyCodeLine{\Hypertarget{____arm__2d__math_8h_source_l00069}00069 } -\DoxyCodeLine{\Hypertarget{____arm__2d__math_8h_source_l00070}00070 \textcolor{preprocessor}{\#if defined(\_\_IS\_COMPILER\_ARM\_COMPILER\_5\_\_)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__math_8h_source_l00071}00071 \textcolor{preprocessor}{\# include "{}armdsp.h"{}}} -\DoxyCodeLine{\Hypertarget{____arm__2d__math_8h_source_l00072}00072 \textcolor{preprocessor}{\#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__math_8h_source_l00073}00073 \textcolor{preprocessor}{\# include }} -\DoxyCodeLine{\Hypertarget{____arm__2d__math_8h_source_l00074}00074 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__math_8h_source_l00075}00075 } -\DoxyCodeLine{\Hypertarget{____arm__2d__math_8h_source_l00076}00076 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__math_8h_source_l00077}00077 } -\DoxyCodeLine{\Hypertarget{____arm__2d__math_8h_source_l00078}00078 \textcolor{preprocessor}{\#include "{}arm\_math.h"{}}} -\DoxyCodeLine{\Hypertarget{____arm__2d__math_8h_source_l00079}00079 } -\DoxyCodeLine{\Hypertarget{____arm__2d__math_8h_source_l00080}00080 } -\DoxyCodeLine{\Hypertarget{____arm__2d__math_8h_source_l00081}00081 \textcolor{preprocessor}{\#ifdef \_\_cplusplus}} -\DoxyCodeLine{\Hypertarget{____arm__2d__math_8h_source_l00082}00082 \textcolor{keyword}{extern} \textcolor{stringliteral}{"{}C"{}} \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__math_8h_source_l00083}00083 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__math_8h_source_l00084}00084 } -\DoxyCodeLine{\Hypertarget{____arm__2d__math_8h_source_l00085}00085 \textcolor{comment}{/*============================ MACROS ========================================*/}} -\DoxyCodeLine{\Hypertarget{____arm__2d__math_8h_source_l00086}00086 } -\DoxyCodeLine{\Hypertarget{____arm__2d__math_8h_source_l00087}00087 \textcolor{comment}{/*-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/*}} -\DoxyCodeLine{\Hypertarget{____arm__2d__math_8h_source_l00088}00088 \textcolor{comment}{ * Math *}} -\DoxyCodeLine{\Hypertarget{____arm__2d__math_8h_source_l00089}00089 \textcolor{comment}{ *-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/*/}} -\DoxyCodeLine{\Hypertarget{____arm__2d__math_8h_source_l00090}00090 \textcolor{preprocessor}{\#ifndef MAX}} -\DoxyCodeLine{\Hypertarget{____arm__2d__math_8h_source_l00091}\mbox{\hyperlink{____arm__2d__math_8h_afa99ec4acc4ecb2dc3c2d05da15d0e3f}{00091}} \textcolor{preprocessor}{\# define MAX(a,b) ((a) > (b) ? (a) : (b))}} -\DoxyCodeLine{\Hypertarget{____arm__2d__math_8h_source_l00092}00092 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__math_8h_source_l00093}00093 } -\DoxyCodeLine{\Hypertarget{____arm__2d__math_8h_source_l00094}00094 \textcolor{preprocessor}{\#ifndef MIN}} -\DoxyCodeLine{\Hypertarget{____arm__2d__math_8h_source_l00095}\mbox{\hyperlink{____arm__2d__math_8h_a3acffbd305ee72dcd4593c0d8af64a4f}{00095}} \textcolor{preprocessor}{\# define MIN(a,b) ((a) < (b) ? (a) : (b))}} -\DoxyCodeLine{\Hypertarget{____arm__2d__math_8h_source_l00096}00096 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__math_8h_source_l00097}00097 } -\DoxyCodeLine{\Hypertarget{____arm__2d__math_8h_source_l00098}00098 \textcolor{preprocessor}{\#ifndef \_BV}} -\DoxyCodeLine{\Hypertarget{____arm__2d__math_8h_source_l00099}\mbox{\hyperlink{____arm__2d__math_8h_a94026a8222e1438f86fdb8c36b381903}{00099}} \textcolor{preprocessor}{\# define \_BV(\_\_BIT) (1 << (\_\_BIT))}} -\DoxyCodeLine{\Hypertarget{____arm__2d__math_8h_source_l00100}00100 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__math_8h_source_l00101}00101 } -\DoxyCodeLine{\Hypertarget{____arm__2d__math_8h_source_l00102}00102 \textcolor{preprocessor}{\#ifndef ABS}} -\DoxyCodeLine{\Hypertarget{____arm__2d__math_8h_source_l00103}\mbox{\hyperlink{____arm__2d__math_8h_a996f7be338ccb40d1a2a5abc1ad61759}{00103}} \textcolor{preprocessor}{\# define ABS(x) ((x) > 0 ? (x) : -\/(x))}} -\DoxyCodeLine{\Hypertarget{____arm__2d__math_8h_source_l00104}00104 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__math_8h_source_l00105}00105 } -\DoxyCodeLine{\Hypertarget{____arm__2d__math_8h_source_l00106}00106 \textcolor{preprocessor}{\#undef MULTFX}} -\DoxyCodeLine{\Hypertarget{____arm__2d__math_8h_source_l00107}00107 \textcolor{comment}{/* 32 bit multiplication with high part extraction */}} -\DoxyCodeLine{\Hypertarget{____arm__2d__math_8h_source_l00108}\mbox{\hyperlink{____arm__2d__math_8h_a8229f0714afc303702b719820a158087}{00108}} \textcolor{preprocessor}{\#define MULTFX(x,y) (q31\_t)((q63\_t)((q63\_t) (x) * (q63\_t)(y)) >> 32)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__math_8h_source_l00109}00109 } -\DoxyCodeLine{\Hypertarget{____arm__2d__math_8h_source_l00110}00110 \textcolor{comment}{/* Q16 multiplication */}} -\DoxyCodeLine{\Hypertarget{____arm__2d__math_8h_source_l00111}00111 \textcolor{preprocessor}{\#undef MUL\_Q16}} -\DoxyCodeLine{\Hypertarget{____arm__2d__math_8h_source_l00112}\mbox{\hyperlink{____arm__2d__math_8h_a4ef0ba639a9c54743e098669d658998c}{00112}} \textcolor{preprocessor}{\#define MUL\_Q16(x,y) (q31\_t)((q63\_t)((q63\_t) (x) * (q63\_t)(y)) >> 16)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__math_8h_source_l00113}00113 } -\DoxyCodeLine{\Hypertarget{____arm__2d__math_8h_source_l00114}00114 } -\DoxyCodeLine{\Hypertarget{____arm__2d__math_8h_source_l00115}\mbox{\hyperlink{____arm__2d__math_8h_a5d272632a22e0803ab5b423328db9d46}{00115}} \textcolor{preprocessor}{\#define ARM\_PIX\_SCLTYP(sz) ARM\_CONNECT2(ARM\_CONNECT2(uint, sz), \_t)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__math_8h_source_l00116}00116 } -\DoxyCodeLine{\Hypertarget{____arm__2d__math_8h_source_l00117}\mbox{\hyperlink{____arm__2d__math_8h_a86539c599e84cce7c62d447f2d411750}{00117}} \textcolor{preprocessor}{\#define ARM\_2D\_ANGLE(\_\_ANGLE) ((float)((float)(\_\_ANGLE) * 3.1416926f / 180.0f))}} -\DoxyCodeLine{\Hypertarget{____arm__2d__math_8h_source_l00118}00118 } -\DoxyCodeLine{\Hypertarget{____arm__2d__math_8h_source_l00119}00119 \textcolor{preprocessor}{\#if \_\_ARM\_2D\_HAS\_DSP\_\_}} -\DoxyCodeLine{\Hypertarget{____arm__2d__math_8h_source_l00120}00120 } -\DoxyCodeLine{\Hypertarget{____arm__2d__math_8h_source_l00121}00121 \textcolor{preprocessor}{\#undef \_\_QDADD}} -\DoxyCodeLine{\Hypertarget{____arm__2d__math_8h_source_l00122}00122 \textcolor{preprocessor}{\#undef \_\_QDSUB}} -\DoxyCodeLine{\Hypertarget{____arm__2d__math_8h_source_l00123}00123 \textcolor{preprocessor}{\#define \_\_QDADD(X, Y) \_\_qadd(X, \_\_qdbl(Y))}} -\DoxyCodeLine{\Hypertarget{____arm__2d__math_8h_source_l00124}00124 \textcolor{preprocessor}{\#define \_\_QDSUB(X, Y) \_\_qsub(X, \_\_qdbl(Y))}} -\DoxyCodeLine{\Hypertarget{____arm__2d__math_8h_source_l00125}00125 } -\DoxyCodeLine{\Hypertarget{____arm__2d__math_8h_source_l00126}00126 \textcolor{preprocessor}{\#define \_\_LARGEINVF32 100.0f}} -\DoxyCodeLine{\Hypertarget{____arm__2d__math_8h_source_l00127}00127 } -\DoxyCodeLine{\Hypertarget{____arm__2d__math_8h_source_l00128}00128 \textcolor{comment}{/*============================ TYPES =========================================*/}} -\DoxyCodeLine{\Hypertarget{____arm__2d__math_8h_source_l00129}00129 \textcolor{comment}{/*============================ GLOBAL VARIABLES ==============================*/}} -\DoxyCodeLine{\Hypertarget{____arm__2d__math_8h_source_l00130}00130 \textcolor{comment}{/*============================ PROTOTYPES ====================================*/}} -\DoxyCodeLine{\Hypertarget{____arm__2d__math_8h_source_l00131}00131 } -\DoxyCodeLine{\Hypertarget{____arm__2d__math_8h_source_l00132}00132 \textcolor{preprocessor}{\#elif defined(\_\_ARM\_2D\_CFG\_UNSAFE\_NO\_SATURATION\_IN\_FIXED\_POINT\_\_)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__math_8h_source_l00133}00133 \textcolor{comment}{/*}} -\DoxyCodeLine{\Hypertarget{____arm__2d__math_8h_source_l00134}00134 \textcolor{comment}{ * @brief C custom defined QDADD}} -\DoxyCodeLine{\Hypertarget{____arm__2d__math_8h_source_l00135}00135 \textcolor{comment}{ */}} -\DoxyCodeLine{\Hypertarget{____arm__2d__math_8h_source_l00136}00136 \_\_STATIC\_FORCEINLINE int32\_t \_\_QDADD(} -\DoxyCodeLine{\Hypertarget{____arm__2d__math_8h_source_l00137}00137 int32\_t x,} -\DoxyCodeLine{\Hypertarget{____arm__2d__math_8h_source_l00138}00138 int32\_t y)} -\DoxyCodeLine{\Hypertarget{____arm__2d__math_8h_source_l00139}00139 \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__math_8h_source_l00140}00140 \textcolor{keywordflow}{return} x + y * 2;} -\DoxyCodeLine{\Hypertarget{____arm__2d__math_8h_source_l00141}00141 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__math_8h_source_l00142}00142 \textcolor{comment}{/*}} -\DoxyCodeLine{\Hypertarget{____arm__2d__math_8h_source_l00143}00143 \textcolor{comment}{ * @brief C custom defined QDSUB}} -\DoxyCodeLine{\Hypertarget{____arm__2d__math_8h_source_l00144}00144 \textcolor{comment}{ */}} -\DoxyCodeLine{\Hypertarget{____arm__2d__math_8h_source_l00145}00145 \_\_STATIC\_FORCEINLINE int32\_t \_\_QDSUB(} -\DoxyCodeLine{\Hypertarget{____arm__2d__math_8h_source_l00146}00146 int32\_t x,} -\DoxyCodeLine{\Hypertarget{____arm__2d__math_8h_source_l00147}00147 int32\_t y)} -\DoxyCodeLine{\Hypertarget{____arm__2d__math_8h_source_l00148}00148 \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__math_8h_source_l00149}00149 \textcolor{keywordflow}{return} x -\/ y * 2;} -\DoxyCodeLine{\Hypertarget{____arm__2d__math_8h_source_l00150}00150 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__math_8h_source_l00151}00151 \textcolor{preprocessor}{\#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__math_8h_source_l00152}00152 } -\DoxyCodeLine{\Hypertarget{____arm__2d__math_8h_source_l00153}00153 \textcolor{comment}{/*}} -\DoxyCodeLine{\Hypertarget{____arm__2d__math_8h_source_l00154}00154 \textcolor{comment}{ * @brief C custom defined QDADD}} -\DoxyCodeLine{\Hypertarget{____arm__2d__math_8h_source_l00155}00155 \textcolor{comment}{ */}} -\DoxyCodeLine{\Hypertarget{____arm__2d__math_8h_source_l00156}00156 \_\_STATIC\_FORCEINLINE int32\_t \_\_QDADD(} -\DoxyCodeLine{\Hypertarget{____arm__2d__math_8h_source_l00157}00157 int32\_t x,} -\DoxyCodeLine{\Hypertarget{____arm__2d__math_8h_source_l00158}00158 int32\_t y)} -\DoxyCodeLine{\Hypertarget{____arm__2d__math_8h_source_l00159}00159 \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__math_8h_source_l00160}00160 \textcolor{keywordflow}{return} ((int32\_t)(clip\_q63\_to\_q31((q63\_t)x + (q63\_t)y*2)));} -\DoxyCodeLine{\Hypertarget{____arm__2d__math_8h_source_l00161}00161 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__math_8h_source_l00162}00162 \textcolor{comment}{/*}} -\DoxyCodeLine{\Hypertarget{____arm__2d__math_8h_source_l00163}00163 \textcolor{comment}{ * @brief C custom defined QDSUB}} -\DoxyCodeLine{\Hypertarget{____arm__2d__math_8h_source_l00164}00164 \textcolor{comment}{ */}} -\DoxyCodeLine{\Hypertarget{____arm__2d__math_8h_source_l00165}00165 \_\_STATIC\_FORCEINLINE int32\_t \_\_QDSUB(} -\DoxyCodeLine{\Hypertarget{____arm__2d__math_8h_source_l00166}00166 int32\_t x,} -\DoxyCodeLine{\Hypertarget{____arm__2d__math_8h_source_l00167}00167 int32\_t y)} -\DoxyCodeLine{\Hypertarget{____arm__2d__math_8h_source_l00168}00168 \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__math_8h_source_l00169}00169 \textcolor{keywordflow}{return} ((int32\_t)(clip\_q63\_to\_q31((q63\_t)x -\/ (q63\_t)2*y)));} -\DoxyCodeLine{\Hypertarget{____arm__2d__math_8h_source_l00170}00170 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__math_8h_source_l00171}00171 } -\DoxyCodeLine{\Hypertarget{____arm__2d__math_8h_source_l00172}00172 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__math_8h_source_l00173}00173 } -\DoxyCodeLine{\Hypertarget{____arm__2d__math_8h_source_l00174}00174 } -\DoxyCodeLine{\Hypertarget{____arm__2d__math_8h_source_l00175}00175 } -\DoxyCodeLine{\Hypertarget{____arm__2d__math_8h_source_l00176}00176 \textcolor{preprocessor}{\#if defined(\_\_clang\_\_)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__math_8h_source_l00177}00177 \textcolor{preprocessor}{\# pragma clang diagnostic pop}} -\DoxyCodeLine{\Hypertarget{____arm__2d__math_8h_source_l00178}00178 \textcolor{preprocessor}{\#elif \_\_IS\_COMPILER\_ARM\_COMPILER\_5\_\_}} -\DoxyCodeLine{\Hypertarget{____arm__2d__math_8h_source_l00179}00179 \textcolor{preprocessor}{\#elif \_\_IS\_COMPILER\_GCC\_\_}} -\DoxyCodeLine{\Hypertarget{____arm__2d__math_8h_source_l00180}00180 \textcolor{preprocessor}{\# pragma GCC diagnostic pop}} -\DoxyCodeLine{\Hypertarget{____arm__2d__math_8h_source_l00181}00181 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__math_8h_source_l00182}00182 } -\DoxyCodeLine{\Hypertarget{____arm__2d__math_8h_source_l00183}00183 \textcolor{preprocessor}{\#ifdef \_\_cplusplus}} -\DoxyCodeLine{\Hypertarget{____arm__2d__math_8h_source_l00184}00184 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__math_8h_source_l00185}00185 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__math_8h_source_l00186}00186 } -\DoxyCodeLine{\Hypertarget{____arm__2d__math_8h_source_l00187}00187 } -\DoxyCodeLine{\Hypertarget{____arm__2d__math_8h_source_l00188}00188 \textcolor{preprocessor}{\#endif }\textcolor{comment}{/* end of \_\_ARM\_2D\_MATH\_H\_\_ */}\textcolor{preprocessor}{}} -\DoxyCodeLine{\Hypertarget{____arm__2d__math_8h_source_l00189}00189 } - -\end{DoxyCode} diff --git a/documents/doxygen/latex/____arm__2d__math__helium_8h.tex b/documents/doxygen/latex/____arm__2d__math__helium_8h.tex deleted file mode 100644 index 1a25248..0000000 --- a/documents/doxygen/latex/____arm__2d__math__helium_8h.tex +++ /dev/null @@ -1,2 +0,0 @@ -\hypertarget{____arm__2d__math__helium_8h}{}\doxysection{\+\_\+\+\_\+arm\+\_\+2d\+\_\+math\+\_\+helium.\+h File Reference} -\label{____arm__2d__math__helium_8h}\index{\_\_arm\_2d\_math\_helium.h@{\_\_arm\_2d\_math\_helium.h}} diff --git a/documents/doxygen/latex/____arm__2d__math__helium_8h_source.tex b/documents/doxygen/latex/____arm__2d__math__helium_8h_source.tex deleted file mode 100644 index 76e6183..0000000 --- a/documents/doxygen/latex/____arm__2d__math__helium_8h_source.tex +++ /dev/null @@ -1,419 +0,0 @@ -\hypertarget{____arm__2d__math__helium_8h_source}{}\doxysection{\+\_\+\+\_\+arm\+\_\+2d\+\_\+math\+\_\+helium.\+h} -\label{____arm__2d__math__helium_8h_source}\index{\_\_arm\_2d\_math\_helium.h@{\_\_arm\_2d\_math\_helium.h}} -\mbox{\hyperlink{____arm__2d__math__helium_8h}{Go to the documentation of this file.}} -\begin{DoxyCode}{0} -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00001}00001 \textcolor{comment}{/*}} -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00002}00002 \textcolor{comment}{ * Copyright (C) 2010-\/2021 Arm Limited or its affiliates. All rights reserved.}} -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00003}00003 \textcolor{comment}{ *}} -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00004}00004 \textcolor{comment}{ * SPDX-\/License-\/Identifier: Apache-\/2.0}} -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00005}00005 \textcolor{comment}{ *}} -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00006}00006 \textcolor{comment}{ * Licensed under the Apache License, Version 2.0 (the License); you may}} -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00007}00007 \textcolor{comment}{ * not use this file except in compliance with the License.}} -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00008}00008 \textcolor{comment}{ * You may obtain a copy of the License at}} -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00009}00009 \textcolor{comment}{ *}} -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00010}00010 \textcolor{comment}{ * www.apache.org/licenses/LICENSE-\/2.0}} -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00011}00011 \textcolor{comment}{ *}} -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00012}00012 \textcolor{comment}{ * Unless required by applicable law or agreed to in writing, software}} -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00013}00013 \textcolor{comment}{ * distributed under the License is distributed on an AS IS BASIS, WITHOUT}} -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00014}00014 \textcolor{comment}{ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.}} -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00015}00015 \textcolor{comment}{ * See the License for the specific language governing permissions and}} -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00016}00016 \textcolor{comment}{ * limitations under the License.}} -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00017}00017 \textcolor{comment}{ */}} -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00018}00018 } -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00019}00019 \textcolor{comment}{/* -\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/}} -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00020}00020 \textcolor{comment}{ * Project: Arm-\/2D Library}} -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00021}00021 \textcolor{comment}{ * Title: arm-\/2d\_math\_helium.h}} -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00022}00022 \textcolor{comment}{ * Description: Provides helium math routines}} -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00023}00023 \textcolor{comment}{ *}} -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00024}00024 \textcolor{comment}{ * \$Date: 29. Sep 2021}} -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00025}00025 \textcolor{comment}{ * \$Revision: V 0.0.2}} -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00026}00026 \textcolor{comment}{ *}} -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00027}00027 \textcolor{comment}{ * Target Processor: Cortex-\/M cores with Helium}} -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00028}00028 \textcolor{comment}{ *}} -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00029}00029 \textcolor{comment}{ * -\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/ */}} -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00030}00030 } -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00031}00031 } -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00032}00032 } -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00033}00033 \textcolor{preprocessor}{\#ifndef \_\_ARM\_2D\_MATH\_HELIUM\_H\_\_}} -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00034}00034 \textcolor{preprocessor}{\#define \_\_ARM\_2D\_MATH\_HELIUM\_H\_\_}} -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00035}00035 } -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00036}00036 } -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00037}00037 \textcolor{preprocessor}{\#if defined(\_\_ARM\_2D\_HAS\_HELIUM\_\_) \&\& \_\_ARM\_2D\_HAS\_HELIUM\_\_}} -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00038}00038 } -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00039}00039 \textcolor{comment}{/*============================ INCLUDES ======================================*/}} -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00040}00040 \textcolor{preprocessor}{\#include "{}\mbox{\hyperlink{arm__2d_8h}{arm\_2d.h}}"{}}} -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00041}00041 \textcolor{preprocessor}{\#include }} -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00042}00042 } -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00043}00043 \textcolor{preprocessor}{\#if \_\_ARM\_2D\_HAS\_HELIUM\_FLOAT\_\_}} -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00044}00044 \textcolor{preprocessor}{\#include }} -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00045}00045 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00046}00046 } -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00047}00047 \textcolor{preprocessor}{\#ifdef \_\_cplusplus}} -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00048}00048 \textcolor{keyword}{extern} \textcolor{stringliteral}{"{}C"{}} \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00049}00049 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00050}00050 } -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00051}00051 \textcolor{preprocessor}{\#define vec\_rgb8\_t uint8x16\_t}} -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00052}00052 \textcolor{preprocessor}{\#define vec\_rgb16\_t uint16x8\_t}} -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00053}00053 \textcolor{preprocessor}{\#define vec\_rgb32\_t uint32x4\_t}} -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00054}00054 } -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00055}00055 \textcolor{preprocessor}{\#define ARM\_PIX\_SCLTYP(sz) ARM\_CONNECT2(ARM\_CONNECT2(uint, sz), \_t)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00056}00056 \textcolor{preprocessor}{\#define ARM\_PIX\_VECTYP(sz) ARM\_CONNECT2(ARM\_CONNECT2(vec\_rgb,sz), \_t)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00057}00057 } -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00058}00058 \textcolor{preprocessor}{\#define vld8 vldrb}} -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00059}00059 \textcolor{preprocessor}{\#define vld16 vldrh}} -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00060}00060 \textcolor{preprocessor}{\#define vld32 vldrw}} -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00061}00061 \textcolor{preprocessor}{\#define vst8 vstrb}} -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00062}00062 \textcolor{preprocessor}{\#define vst16 vstrh}} -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00063}00063 \textcolor{preprocessor}{\#define vst32 vstrw}} -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00064}00064 } -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00065}00065 \textcolor{preprocessor}{\#define ARM\_VLD\_ASM(sz) ARM\_CONNECT2(vld, sz)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00066}00066 \textcolor{preprocessor}{\#define ARM\_VST\_ASM(sz) ARM\_CONNECT2(vst, sz)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00067}00067 } -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00068}00068 \textcolor{preprocessor}{\#define ARM\_VLD1\_ASM(sz) ARM\_TO\_STRING(ARM\_VLD\_ASM(sz).ARM\_CONNECT2(u,sz))}} -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00069}00069 \textcolor{preprocessor}{\#define ARM\_VST1\_ASM(sz) ARM\_TO\_STRING(ARM\_VST\_ASM(sz).ARM\_CONNECT2(u,sz))}} -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00070}00070 \textcolor{preprocessor}{\#define ARM\_VLD1Z\_ASM(sz) ARM\_TO\_STRING(ARM\_VLD\_ASM(sz)t.ARM\_CONNECT2(u,sz))}} -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00071}00071 \textcolor{preprocessor}{\#define ARM\_VST1P\_ASM(sz) ARM\_TO\_STRING(ARM\_VST\_ASM(sz)t.ARM\_CONNECT2(u,sz))}} -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00072}00072 \textcolor{preprocessor}{\#define ARM\_VLDWID\_ASM(sz, wid) ARM\_TO\_STRING(ARM\_VLD\_ASM(sz).ARM\_CONNECT2(u,wid))}} -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00073}00073 \textcolor{preprocessor}{\#define ARM\_VSTNRW\_ASM(sz, nrw) ARM\_TO\_STRING(ARM\_VLD\_ASM(sz).ARM\_CONNECT2(u,nrw))}} -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00074}00074 } -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00075}00075 } -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00076}00076 \textcolor{comment}{/* number of vector elements */}} -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00077}00077 \textcolor{preprocessor}{\#define ARM\_PIX\_VECELT(sz) (128/sz)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00078}00078 } -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00079}00079 \textcolor{comment}{/*============================ MACROS ========================================*/}} -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00080}00080 \textcolor{comment}{/*============================ MACROFIED FUNCTIONS ===========================*/}} -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00081}00081 } -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00082}00082 } -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00083}00083 } -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00084}00084 } -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00085}00085 \textcolor{preprocessor}{\#if \_\_ARM\_2D\_HAS\_HELIUM\_FLOAT\_\_}} -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00086}00086 } -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00087}00087 \textcolor{preprocessor}{\#define \_\_PIF16 3.14159265358979F16}} -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00088}00088 \textcolor{preprocessor}{\#define \_\_CALIBF16 0.009f16}} -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00089}00089 \textcolor{comment}{/* avoid 0 division */}} -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00090}00090 \textcolor{comment}{/* should not be too small as inverse could grows to F16 infinite 65e3 when */}} -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00091}00091 \textcolor{comment}{/* multiplied with numerator */}} -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00092}00092 \textcolor{preprocessor}{\#define \_\_EPSF16 1e-\/03f16}} -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00093}00093 } -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00094}00094 \textcolor{preprocessor}{\#define \_\_LARGEINVF32 100.0f}} -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00095}00095 } -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00096}00096 \textcolor{preprocessor}{\#define \_\_PI\_2\_F16 (\_\_PIF16/2.0f16)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00097}00097 \textcolor{preprocessor}{\#define INV\_NEWTON\_INIT\_F16 0x7773}} -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00098}00098 } -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00099}00099 \textcolor{preprocessor}{\#define INFINITY\_F16 ((float16\_t)\_\_builtin\_inf())}} -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00100}00100 } -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00101}00101 } -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00102}00102 \textcolor{preprocessor}{\#define ATANF\_LUT \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00103}00103 \textcolor{preprocessor}{ -\/0.0443265554792128, }\textcolor{comment}{/*p7*/}\textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00104}00104 \textcolor{preprocessor}{ -\/0.3258083974640975, }\textcolor{comment}{/*p3*/}\textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00105}00105 \textcolor{preprocessor}{ +0.1555786518463281, }\textcolor{comment}{/*p5*/}\textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00106}00106 \textcolor{preprocessor}{ +0.9997878412794807 }\textcolor{comment}{/*p1*/}\textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00107}00107 \textcolor{preprocessor}{}} -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00108}00108 \textcolor{keyword}{extern} \textcolor{keyword}{const} \mbox{\hyperlink{____arm__2d__math_8h_a49736383ceddf92e73a0620e13185b2f}{float16\_t}} sinTable\_f16[FAST\_MATH\_TABLE\_SIZE + 1];} -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00109}00109 \textcolor{keyword}{extern} \textcolor{keyword}{const} \mbox{\hyperlink{____arm__2d__math_8h_a49736383ceddf92e73a0620e13185b2f}{float16\_t}} atanf\_lut\_f16[4];} -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00110}00110 } -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00111}00111 \textcolor{preprocessor}{\#define INVSQRT\_MAGIC\_F16 0x59ba }\textcolor{comment}{/* ( 0x1ba = 0x3759df >> 13) */}\textcolor{preprocessor}{}} -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00112}00112 } -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00113}00113 \textcolor{comment}{/* 2D point floating point vector types */}} -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00114}00114 \textcolor{keyword}{typedef} \textcolor{keyword}{struct }arm\_2d\_point\_f32x4\_t \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00115}00115 float32x4\_t X;} -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00116}00116 float32x4\_t Y;} -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00117}00117 \} arm\_2d\_point\_f32x4\_t;} -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00118}00118 } -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00119}00119 \textcolor{keyword}{typedef} \textcolor{keyword}{struct }arm\_2d\_point\_f16x8\_t \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00120}00120 float16x8\_t X;} -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00121}00121 float16x8\_t Y;} -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00122}00122 \} arm\_2d\_point\_f16x8\_t;} -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00123}00123 } -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00124}00124 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00125}00125 } -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00126}00126 \textcolor{comment}{/* 2D point integer point vector types */}} -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00127}00127 \textcolor{keyword}{typedef} \textcolor{keyword}{struct }arm\_2d\_point\_s16x8\_t \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00128}00128 int16x8\_t X;} -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00129}00129 int16x8\_t Y;} -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00130}00130 \} arm\_2d\_point\_s16x8\_t;} -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00131}00131 } -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00132}00132 \textcolor{keyword}{typedef} \textcolor{keyword}{struct }arm\_2d\_point\_s32x4\_t \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00133}00133 int32x4\_t X;} -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00134}00134 int32x4\_t Y;} -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00135}00135 \} arm\_2d\_point\_s32x4\_t;} -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00136}00136 } -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00137}00137 } -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00138}00138 } -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00139}00139 \textcolor{preprocessor}{\#if \_\_ARM\_2D\_HAS\_HELIUM\_FLOAT\_\_ == 1}} -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00140}00140 } -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00141}00141 \_\_STATIC\_FORCEINLINE float16x8\_t vsin\_f16(} -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00142}00142 float16x8\_t vecIn)} -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00143}00143 \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00144}00144 q15x8\_t vecMask = vdupq\_n\_s16(0x1ff);} -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00145}00145 float16x8\_t vecOne = vdupq\_n\_f16(1.0f16);} -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00146}00146 float16x8\_t vecTmpFlt0, vecTmpFlt1;} -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00147}00147 float16x8\_t vecSin0, vecSin1;} -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00148}00148 q15x8\_t vecTmpFx;} -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00149}00149 } -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00150}00150 } -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00151}00151 \textcolor{comment}{/*}} -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00152}00152 \textcolor{comment}{ * input x is in radians}} -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00153}00153 \textcolor{comment}{ * Scale the input to [0 1] range from [0 2*PI]}} -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00154}00154 \textcolor{comment}{ * divide input by 2*pi (add 0.25 (pi/2) to read sine table)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00155}00155 \textcolor{comment}{ * in = x * 0.159154943092f + 0.25f}} -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00156}00156 \textcolor{comment}{ */}} -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00157}00157 vecTmpFlt0 = vmulq(vecIn, (\mbox{\hyperlink{____arm__2d__math_8h_a49736383ceddf92e73a0620e13185b2f}{float16\_t}}) (1.0 / (2.0 * PI)));} -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00158}00158 \textcolor{comment}{/*}} -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00159}00159 \textcolor{comment}{ * Calculation of floor value of input}} -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00160}00160 \textcolor{comment}{ */}} -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00161}00161 vecTmpFx = vcvtmq\_s16\_f16(vecTmpFlt0);} -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00162}00162 vecTmpFlt1 = vcvtq\_f16\_s16(vecTmpFx);} -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00163}00163 \textcolor{comment}{/*}} -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00164}00164 \textcolor{comment}{ * Map input value to [0 1]}} -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00165}00165 \textcolor{comment}{ */}} -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00166}00166 vecTmpFlt1 = vecTmpFlt0 -\/ vecTmpFlt1;} -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00167}00167 \textcolor{comment}{/*}} -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00168}00168 \textcolor{comment}{ * Calculation of index of the table}} -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00169}00169 \textcolor{comment}{ * findex = (float16\_t) FAST\_MATH\_TABLE\_SIZE * in;}} -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00170}00170 \textcolor{comment}{ */}} -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00171}00171 vecTmpFlt0 = vecTmpFlt1 * (\mbox{\hyperlink{____arm__2d__math_8h_a49736383ceddf92e73a0620e13185b2f}{float16\_t}}) FAST\_MATH\_TABLE\_SIZE;} -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00172}00172 \textcolor{comment}{/*}} -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00173}00173 \textcolor{comment}{ * index = ((uint16\_t)findex) \& 0x1ff;}} -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00174}00174 \textcolor{comment}{ */}} -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00175}00175 vecTmpFx = vcvtq\_s16\_f16(vecTmpFlt0);} -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00176}00176 vecTmpFx = vandq(vecTmpFx, vecMask);} -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00177}00177 \textcolor{comment}{/*}} -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00178}00178 \textcolor{comment}{ * fractional value calculation}} -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00179}00179 \textcolor{comment}{ * fract = findex -\/ (float16\_t) index;}} -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00180}00180 \textcolor{comment}{ */}} -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00181}00181 vecTmpFlt1 = vcvtq\_f16\_s16(vecTmpFx);} -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00182}00182 vecTmpFlt0 = vecTmpFlt0 -\/ vecTmpFlt1;} -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00183}00183 \textcolor{comment}{/*}} -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00184}00184 \textcolor{comment}{ * Read two nearest values of input value from the cos table}} -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00185}00185 \textcolor{comment}{ * a = sinTable\_f16[index];}} -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00186}00186 \textcolor{comment}{ */}} -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00187}00187 vecSin0 = vldrhq\_gather\_shifted\_offset\_f16(sinTable\_f16, vecTmpFx);} -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00188}00188 \textcolor{comment}{/*}} -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00189}00189 \textcolor{comment}{ * b = sinTable\_f16[index+1];}} -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00190}00190 \textcolor{comment}{ */}} -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00191}00191 vecTmpFx = vecTmpFx + 1;} -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00192}00192 vecSin1 = vldrhq\_gather\_shifted\_offset\_f16(sinTable\_f16, vecTmpFx);} -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00193}00193 \textcolor{comment}{/*}} -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00194}00194 \textcolor{comment}{ * 1.0f -\/ fract}} -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00195}00195 \textcolor{comment}{ */}} -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00196}00196 vecTmpFlt1 = vecOne -\/ vecTmpFlt0;} -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00197}00197 \textcolor{comment}{/*}} -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00198}00198 \textcolor{comment}{ * fract * b;}} -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00199}00199 \textcolor{comment}{ */}} -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00200}00200 vecTmpFlt0 = vecTmpFlt0 * vecSin1;} -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00201}00201 \textcolor{comment}{/*}} -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00202}00202 \textcolor{comment}{ * Linear interpolation process}} -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00203}00203 \textcolor{comment}{ * cosVal = (1.0f-\/fract)*a + fract*b;}} -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00204}00204 \textcolor{comment}{ */}} -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00205}00205 vecTmpFlt0 = vfmaq(vecTmpFlt0, vecSin0, vecTmpFlt1);} -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00206}00206 } -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00207}00207 \textcolor{comment}{// set 'tiny' values to x (F16 precision limit)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00208}00208 vecTmpFlt0 = vpselq(vecIn, vecTmpFlt0, vcmpleq(vabsq(vecIn), 0.05f16));} -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00209}00209 } -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00210}00210 \textcolor{keywordflow}{return} vecTmpFlt0;} -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00211}00211 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00212}00212 } -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00213}00213 } -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00214}00214 } -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00215}00215 \_\_STATIC\_FORCEINLINE float16x8\_t vcos\_f16(} -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00216}00216 float16x8\_t x)} -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00217}00217 \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00218}00218 \textcolor{keywordflow}{return} vsin\_f16(x + \_\_PI\_2\_F16);} -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00219}00219 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00220}00220 } -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00221}00221 } -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00222}00222 } -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00223}00223 \textcolor{comment}{/* fast inverse approximation (4x newton) */}} -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00224}00224 \_\_STATIC\_INLINE float16x8\_t vrecip\_hiprec\_f16(} -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00225}00225 float16x8\_t x)} -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00226}00226 \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00227}00227 q15x8\_t m;} -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00228}00228 float16x8\_t b;} -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00229}00229 any16x8\_t xinv;} -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00230}00230 float16x8\_t ax = vabsq(x);} -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00231}00231 } -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00232}00232 xinv.f = ax;} -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00233}00233 } -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00234}00234 m = 0x03c00 -\/ (xinv.i \& 0x07c00);} -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00235}00235 xinv.i = xinv.i + m;} -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00236}00236 xinv.f = 1.41176471f16 -\/ 0.47058824f16 * xinv.f;} -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00237}00237 xinv.i = xinv.i + m;} -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00238}00238 } -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00239}00239 b = 2.0f16 -\/ xinv.f * ax;} -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00240}00240 xinv.f = xinv.f * b;} -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00241}00241 } -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00242}00242 b = 2.0f16 -\/ xinv.f * ax;} -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00243}00243 xinv.f = xinv.f * b;} -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00244}00244 } -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00245}00245 b = 2.0f16 -\/ xinv.f * ax;} -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00246}00246 xinv.f = xinv.f * b;} -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00247}00247 } -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00248}00248 b = 2.0f16 -\/ xinv.f * ax;} -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00249}00249 xinv.f = xinv.f * b;} -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00250}00250 } -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00251}00251 xinv.f = vdupq\_m(xinv.f, INFINITY\_F16, vcmpeqq(x, 0.0f));} -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00252}00252 \textcolor{comment}{/*}} -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00253}00253 \textcolor{comment}{ * restore sign}} -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00254}00254 \textcolor{comment}{ */}} -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00255}00255 xinv.f = vnegq\_m(xinv.f, xinv.f, vcmpltq(x, 0.0f));} -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00256}00256 } -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00257}00257 \textcolor{keywordflow}{return} xinv.f;} -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00258}00258 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00259}00259 } -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00260}00260 \_\_STATIC\_FORCEINLINE float16x8\_t vrecip\_lowprec\_f16(float16x8\_t vecIn)} -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00261}00261 \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00262}00262 float16x8\_t vecSx, vecW;} -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00263}00263 any16x8\_t r;} -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00264}00264 } -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00265}00265 vecSx = vabsq(vecIn);} -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00266}00266 r.f = vecSx;} -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00267}00267 } -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00268}00268 r.i = vdupq\_n\_u16(INV\_NEWTON\_INIT\_F16) -\/ r.i;} -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00269}00269 } -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00270}00270 vecW = vmulq(vecSx, r.f);} -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00271}00271 vecW = vsubq(vdupq\_n\_f16((\mbox{\hyperlink{____arm__2d__math_8h_a49736383ceddf92e73a0620e13185b2f}{float16\_t}})2), vecW);} -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00272}00272 } -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00273}00273 r.f = vmulq(r.f, vecW);} -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00274}00274 } -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00275}00275 r.f = vdupq\_m(r.f, (\mbox{\hyperlink{____arm__2d__math_8h_a49736383ceddf92e73a0620e13185b2f}{float16\_t}})INFINITY, vcmpeqq(vecIn, (\mbox{\hyperlink{____arm__2d__math_8h_a49736383ceddf92e73a0620e13185b2f}{float16\_t}})0));} -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00276}00276 \textcolor{comment}{/*}} -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00277}00277 \textcolor{comment}{ * restore sign}} -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00278}00278 \textcolor{comment}{ */}} -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00279}00279 r.f = vnegq\_m(r.f, r.f, vcmpltq\_n\_f16(vecIn, (\mbox{\hyperlink{____arm__2d__math_8h_a49736383ceddf92e73a0620e13185b2f}{float16\_t}})0));} -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00280}00280 } -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00281}00281 \textcolor{keywordflow}{return} r.f;} -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00282}00282 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00283}00283 } -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00284}00284 } -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00285}00285 } -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00286}00286 \_\_STATIC\_FORCEINLINE float16x8\_t vatan\_f16(} -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00287}00287 float16x8\_t x)} -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00288}00288 \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00289}00289 float16x8\_t a, b, r;} -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00290}00290 float16x8\_t xx;} -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00291}00291 any16x8\_t xinv , ax;} -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00292}00292 } -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00293}00293 ax.f = vabsq(x);} -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00294}00294 \textcolor{comment}{//fast inverse approximation (2x newton)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00295}00295 xinv.f = vrecip\_lowprec\_f16( ax.f );} -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00296}00296 } -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00297}00297 \textcolor{comment}{//if |x| > 1.0 -\/> ax = -\/1/ax, r = pi/2}} -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00298}00298 xinv.f = xinv.f + ax.f;} -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00299}00299 } -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00300}00300 \textcolor{comment}{// a = (c > 1.0f);}} -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00301}00301 a = vdupq\_n\_f16(0.0f16);} -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00302}00302 a = vdupq\_m(a, 1.0f16, vcmpgtq(ax.f, 1.0f16));} -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00303}00303 } -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00304}00304 ax.f = ax.f -\/ a * xinv.f;} -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00305}00305 r = a * (\mbox{\hyperlink{____arm__2d__math_8h_a49736383ceddf92e73a0620e13185b2f}{float16\_t}})\_\_PI\_2\_F16;} -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00306}00306 } -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00307}00307 \textcolor{comment}{//polynomial evaluation}} -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00308}00308 xx = ax.f * ax.f;} -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00309}00309 a = (atanf\_lut\_f16[0] * ax.f) * xx + (atanf\_lut\_f16[2] * ax.f);} -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00310}00310 b = (atanf\_lut\_f16[1] * ax.f) * xx + (atanf\_lut\_f16[3] * ax.f);} -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00311}00311 xx = xx * xx;} -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00312}00312 b = b + a * xx;} -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00313}00313 r = r + b;} -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00314}00314 } -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00315}00315 \textcolor{comment}{//if x < 0 -\/> r = -\/r}} -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00316}00316 r = vnegq\_m(r, r, vcmpltq(x, 0.0f16));} -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00317}00317 \textcolor{comment}{// set 'tiny' values to x (F16 precision limit)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00318}00318 r = vpselq(x, r, vcmpleq(vabsq(x), 0.05f16));} -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00319}00319 } -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00320}00320 \textcolor{keywordflow}{return} r;} -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00321}00321 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00322}00322 } -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00323}00323 } -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00324}00324 \_\_STATIC\_INLINE float16x8\_t vdiv\_f16(} -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00325}00325 float16x8\_t num, float16x8\_t den)} -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00326}00326 \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00327}00327 \textcolor{keywordflow}{return} vmulq(num, vrecip\_hiprec\_f16(den));} -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00328}00328 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00329}00329 } -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00330}00330 } -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00331}00331 } -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00332}00332 } -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00333}00333 \_\_STATIC\_FORCEINLINE float16x8\_t visqrtf\_f16(} -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00334}00334 float16x8\_t vecIn)} -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00335}00335 \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00336}00336 int16x8\_t vecNewtonInit = vdupq\_n\_s16(INVSQRT\_MAGIC\_F16);} -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00337}00337 float16x8\_t vecOneHandHalf = vdupq\_n\_f16(1.5f16);} -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00338}00338 float16x8\_t vecHalf;} -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00339}00339 int16x8\_t vecTmpInt;} -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00340}00340 float16x8\_t vecTmpFlt, vecTmpFlt1;} -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00341}00341 } -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00342}00342 } -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00343}00343 vecHalf = vmulq(vecIn, (\mbox{\hyperlink{____arm__2d__math_8h_a49736383ceddf92e73a0620e13185b2f}{float16\_t}}) 0.5f16);} -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00344}00344 \textcolor{comment}{/*}} -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00345}00345 \textcolor{comment}{ * cast input float vector to integer and right shift by 1}} -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00346}00346 \textcolor{comment}{ */}} -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00347}00347 vecTmpInt = vshrq((int16x8\_t) vecIn, 1);} -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00348}00348 \textcolor{comment}{/*}} -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00349}00349 \textcolor{comment}{ * INVSQRT\_MAGIC -\/ ((vec\_q16\_t)vecIn >> 1)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00350}00350 \textcolor{comment}{ */}} -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00351}00351 vecTmpInt = vsubq(vecNewtonInit, vecTmpInt);} -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00352}00352 } -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00353}00353 \textcolor{comment}{/*}} -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00354}00354 \textcolor{comment}{ *-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/}} -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00355}00355 \textcolor{comment}{ * 1st iteration}} -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00356}00356 \textcolor{comment}{ *-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/}} -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00357}00357 \textcolor{comment}{ * (1.5f-\/xhalf*x*x)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00358}00358 \textcolor{comment}{ */}} -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00359}00359 vecTmpFlt1 = vmulq((float16x8\_t) vecTmpInt, (float16x8\_t) vecTmpInt);} -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00360}00360 vecTmpFlt1 = vmulq(vecTmpFlt1, vecHalf);} -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00361}00361 vecTmpFlt1 = vsubq(vecOneHandHalf, vecTmpFlt1);} -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00362}00362 \textcolor{comment}{/*}} -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00363}00363 \textcolor{comment}{ * x = x*(1.5f-\/xhalf*x*x);}} -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00364}00364 \textcolor{comment}{ */}} -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00365}00365 vecTmpFlt = vmulq((float16x8\_t) vecTmpInt, vecTmpFlt1);} -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00366}00366 } -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00367}00367 \textcolor{comment}{/*}} -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00368}00368 \textcolor{comment}{ *-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/}} -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00369}00369 \textcolor{comment}{ * 2nd iteration}} -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00370}00370 \textcolor{comment}{ *-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/}} -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00371}00371 \textcolor{comment}{ */}} -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00372}00372 vecTmpFlt1 = vmulq(vecTmpFlt, vecTmpFlt);} -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00373}00373 vecTmpFlt1 = vmulq(vecTmpFlt1, vecHalf);} -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00374}00374 vecTmpFlt1 = vsubq(vecOneHandHalf, vecTmpFlt1);} -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00375}00375 vecTmpFlt = vmulq(vecTmpFlt, vecTmpFlt1);} -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00376}00376 } -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00377}00377 \textcolor{comment}{/*}} -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00378}00378 \textcolor{comment}{ * set negative values to nan}} -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00379}00379 \textcolor{comment}{ */}} -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00380}00380 vecTmpFlt = vdupq\_m(vecTmpFlt, (\mbox{\hyperlink{____arm__2d__math_8h_a49736383ceddf92e73a0620e13185b2f}{float16\_t}}) NAN, vcmpltq(vecIn, (\mbox{\hyperlink{____arm__2d__math_8h_a49736383ceddf92e73a0620e13185b2f}{float16\_t}}) 0.0f16));} -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00381}00381 vecTmpFlt =} -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00382}00382 vdupq\_m(vecTmpFlt, (\mbox{\hyperlink{____arm__2d__math_8h_a49736383ceddf92e73a0620e13185b2f}{float16\_t}}) INFINITY, vcmpeqq(vecIn, (\mbox{\hyperlink{____arm__2d__math_8h_a49736383ceddf92e73a0620e13185b2f}{float16\_t}}) 0.0f16));} -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00383}00383 } -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00384}00384 \textcolor{keywordflow}{return} vecTmpFlt;} -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00385}00385 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00386}00386 } -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00387}00387 } -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00388}00388 \_\_STATIC\_FORCEINLINE float16x8\_t vsqrtf\_f16(} -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00389}00389 float16x8\_t vecIn)} -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00390}00390 \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00391}00391 float16x8\_t vecDst;} -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00392}00392 } -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00393}00393 \textcolor{comment}{/* inverse square root unsing 2 newton iterations */}} -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00394}00394 vecDst = visqrtf\_f16(vecIn);} -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00395}00395 vecDst = vdupq\_m(vecDst, 0.0f, vcmpeqq(vecIn, 0.0f));} -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00396}00396 vecDst = vecDst * vecIn;} -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00397}00397 \textcolor{keywordflow}{return} vecDst;} -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00398}00398 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00399}00399 } -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00400}00400 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00401}00401 } -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00402}00402 \textcolor{comment}{/*============================ TYPES =========================================*/}} -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00403}00403 \textcolor{comment}{/*============================ GLOBAL VARIABLES ==============================*/}} -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00404}00404 \textcolor{comment}{/*============================ PROTOTYPES ====================================*/}} -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00405}00405 } -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00406}00406 \textcolor{preprocessor}{\#ifdef \_\_cplusplus}} -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00407}00407 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00408}00408 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00409}00409 } -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00410}00410 \textcolor{preprocessor}{\#endif }\textcolor{comment}{// (ARM\_MATH\_HELIUM) || defined(ARM\_MATH\_MVEF) || defined(ARM\_MATH\_MVEI)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00411}00411 } -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00412}00412 \textcolor{preprocessor}{\#endif }\textcolor{comment}{// \_\_ARM\_2D\_MATH\_HELIUM\_H\_\_}} -\DoxyCodeLine{\Hypertarget{____arm__2d__math__helium_8h_source_l00413}00413 } - -\end{DoxyCode} diff --git a/documents/doxygen/latex/____arm__2d__meta__copy__and__fill_8inc.tex b/documents/doxygen/latex/____arm__2d__meta__copy__and__fill_8inc.tex deleted file mode 100644 index 9ba30cb..0000000 --- a/documents/doxygen/latex/____arm__2d__meta__copy__and__fill_8inc.tex +++ /dev/null @@ -1,2 +0,0 @@ -\hypertarget{____arm__2d__meta__copy__and__fill_8inc}{}\doxysection{\+\_\+\+\_\+arm\+\_\+2d\+\_\+meta\+\_\+copy\+\_\+and\+\_\+fill.\+inc File Reference} -\label{____arm__2d__meta__copy__and__fill_8inc}\index{\_\_arm\_2d\_meta\_copy\_and\_fill.inc@{\_\_arm\_2d\_meta\_copy\_and\_fill.inc}} diff --git a/documents/doxygen/latex/____arm__2d__meta__copy__and__fill_8inc_source.tex b/documents/doxygen/latex/____arm__2d__meta__copy__and__fill_8inc_source.tex deleted file mode 100644 index bc5a3ca..0000000 --- a/documents/doxygen/latex/____arm__2d__meta__copy__and__fill_8inc_source.tex +++ /dev/null @@ -1,1101 +0,0 @@ -\hypertarget{____arm__2d__meta__copy__and__fill_8inc_source}{}\doxysection{\+\_\+\+\_\+arm\+\_\+2d\+\_\+meta\+\_\+copy\+\_\+and\+\_\+fill.\+inc} -\label{____arm__2d__meta__copy__and__fill_8inc_source}\index{\_\_arm\_2d\_meta\_copy\_and\_fill.inc@{\_\_arm\_2d\_meta\_copy\_and\_fill.inc}} -\mbox{\hyperlink{____arm__2d__meta__copy__and__fill_8inc}{Go to the documentation of this file.}} -\begin{DoxyCode}{0} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00001}00001 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00002}00002 \textcolor{comment}{/*}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00003}00003 \textcolor{comment}{ * Copyright (C) 2010-\/2021 Arm Limited or its affiliates. All rights reserved.}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00004}00004 \textcolor{comment}{ *}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00005}00005 \textcolor{comment}{ * SPDX-\/License-\/Identifier: Apache-\/2.0}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00006}00006 \textcolor{comment}{ *}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00007}00007 \textcolor{comment}{ * Licensed under the Apache License, Version 2.0 (the License); you may}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00008}00008 \textcolor{comment}{ * not use this file except in compliance with the License.}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00009}00009 \textcolor{comment}{ * You may obtain a copy of the License at}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00010}00010 \textcolor{comment}{ *}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00011}00011 \textcolor{comment}{ * www.apache.org/licenses/LICENSE-\/2.0}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00012}00012 \textcolor{comment}{ *}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00013}00013 \textcolor{comment}{ * Unless required by applicable law or agreed to in writing, software}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00014}00014 \textcolor{comment}{ * distributed under the License is distributed on an AS IS BASIS, WITHOUT}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00015}00015 \textcolor{comment}{ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00016}00016 \textcolor{comment}{ * See the License for the specific language governing permissions and}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00017}00017 \textcolor{comment}{ * limitations under the License.}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00018}00018 \textcolor{comment}{ */}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00019}00019 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00020}00020 \textcolor{comment}{/* -\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00021}00021 \textcolor{comment}{ * Project: Arm-\/2D Library}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00022}00022 \textcolor{comment}{ * Title: \_\_arm\_2d\_meta\_copy\_and\_fill.inc}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00023}00023 \textcolor{comment}{ * Description: c code template for copy and fill like operations}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00024}00024 \textcolor{comment}{ *}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00025}00025 \textcolor{comment}{ * \$Date: 13. Sept 2021}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00026}00026 \textcolor{comment}{ * \$Revision: V.1.0.0}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00027}00027 \textcolor{comment}{ *}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00028}00028 \textcolor{comment}{ * -\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/ */}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00029}00029 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00030}00030 \textcolor{preprocessor}{\#ifndef \_\_API\_MCAF\_COLOUR}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00031}00031 \textcolor{preprocessor}{\# error You have to define \_\_API\_MCAF\_COLOUR before using this c template}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00032}00032 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00033}00033 \textcolor{preprocessor}{\#ifndef \_\_API\_MCAF\_INT\_TYPE}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00034}00034 \textcolor{preprocessor}{\# error You have to define the \_\_API\_MCAF\_INT\_TYPE before using this c template}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00035}00035 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00036}00036 \textcolor{preprocessor}{\#ifndef \_\_API\_MCAF\_INT\_TYPE\_BIT\_NUM}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00037}00037 \textcolor{preprocessor}{\# error You have to define the \_\_API\_MCAF\_INT\_TYPE\_BIT\_NUM before using this c template}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00038}00038 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00039}00039 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00040}00040 \textcolor{preprocessor}{\#ifndef \_\_API\_MCAF\_EXTRA\_PARAM}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00041}00041 \textcolor{preprocessor}{\# define \_\_API\_MCAF\_EXTRA\_PARAM}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00042}00042 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00043}00043 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00044}00044 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00045}00045 \textcolor{preprocessor}{\#undef \_\_\_\_MCAF\_FUNC}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00046}00046 \textcolor{preprocessor}{\#undef \_\_\_MCAF\_FUNC}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00047}00047 \textcolor{preprocessor}{\#undef \_\_MCAF\_FUNC}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00048}00048 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00049}00049 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00050}00050 \textcolor{preprocessor}{\#ifndef \_\_API\_MCAF\_OP\_NAME}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00051}00051 \textcolor{preprocessor}{\# define \_\_\_\_MCAF\_FUNC(\_\_NAME, \_\_COLOUR) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00052}00052 \textcolor{preprocessor}{ \_\_arm\_2d\_impl\_\#\#\_\_COLOUR\#\#\_\#\#\_\_NAME}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00053}00053 \textcolor{preprocessor}{\# define \_\_\_MCAF\_FUNC(\_\_NAME, \_\_COLOUR) \_\_\_\_MCAF\_FUNC(\_\_NAME, \_\_COLOUR) }} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00054}00054 \textcolor{preprocessor}{\#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00055}00055 \textcolor{preprocessor}{\# define \_\_\_\_\_MCAF\_FUNC(\_\_OP\_NAME, \_\_NAME, \_\_COLOUR) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00056}00056 \textcolor{preprocessor}{ \_\_arm\_2d\_impl\_\#\#\_\_COLOUR\#\#\_\#\#\_\_OP\_NAME\#\#\_\#\#\_\_NAME}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00057}00057 \textcolor{preprocessor}{\# define \_\_\_\_MCAF\_FUNC(\_\_OP\_NAME, \_\_NAME, \_\_COLOUR) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00058}00058 \textcolor{preprocessor}{ \_\_\_\_\_MCAF\_FUNC(\_\_OP\_NAME, \_\_NAME, \_\_COLOUR)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00059}00059 \textcolor{preprocessor}{\# define \_\_\_MCAF\_FUNC(\_\_NAME, \_\_COLOUR) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00060}00060 \textcolor{preprocessor}{ \_\_\_\_MCAF\_FUNC(\_\_API\_MCAF\_OP\_NAME, \_\_NAME, \_\_COLOUR)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00061}00061 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00062}00062 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00063}00063 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00064}00064 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00065}00065 \textcolor{preprocessor}{\#define \_\_MCAF\_FUNC(\_\_NAME) \_\_\_MCAF\_FUNC(\_\_NAME, \_\_API\_MCAF\_COLOUR)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00066}00066 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00067}00067 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00068}00068 \textcolor{preprocessor}{\#undef \_\_\_\_MCAF\_TYPE}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00069}00069 \textcolor{preprocessor}{\#undef \_\_\_MCAF\_TYPE}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00070}00070 \textcolor{preprocessor}{\#undef \_\_MCAF\_TYPE}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00071}00071 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00072}00072 \textcolor{preprocessor}{\#ifndef \_\_API\_MCAF\_OP\_NAME}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00073}00073 \textcolor{preprocessor}{\# define \_\_\_\_MCAF\_TYPE(\_\_NAME, \_\_COLOUR) arm\_2d\_\#\#\_\_COLOUR\#\#\_\#\#\_\_NAME}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00074}00074 \textcolor{preprocessor}{\# define \_\_\_MCAF\_TYPE(\_\_NAME, \_\_COLOUR) \_\_\_\_MCAF\_TYPE(\_\_NAME, \_\_COLOUR) }} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00075}00075 \textcolor{preprocessor}{\#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00076}00076 \textcolor{preprocessor}{\# define \_\_\_\_\_MCAF\_TYPE(\_\_OP\_NAME, \_\_NAME, \_\_COLOUR) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00077}00077 \textcolor{preprocessor}{ arm\_2d\_\#\#\_\_COLOUR\#\#\_\#\#\_\_OP\_NAME\#\#\_\#\#\_\_NAME}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00078}00078 \textcolor{preprocessor}{\# define \_\_\_\_MCAF\_TYPE(\_\_OP\_NAME, \_\_NAME, \_\_COLOUR) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00079}00079 \textcolor{preprocessor}{ \_\_\_\_\_MCAF\_TYPE(\_\_OP\_NAME, \_\_NAME, \_\_COLOUR)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00080}00080 \textcolor{preprocessor}{\# define \_\_\_MCAF\_TYPE(\_\_NAME, \_\_COLOUR) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00081}00081 \textcolor{preprocessor}{ \_\_\_\_MCAF\_TYPE(\_\_API\_MCAF\_OP\_NAME, \_\_NAME, \_\_COLOUR) }} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00082}00082 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00083}00083 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00084}00084 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00085}00085 \textcolor{preprocessor}{\#define \_\_MCAF\_TYPE(\_\_NAME) \_\_\_MCAF\_TYPE(\_\_NAME, \_\_API\_MCAF\_COLOUR)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00086}00086 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00087}00087 \textcolor{comment}{/*-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/*}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00088}00088 \textcolor{comment}{ * Accelerable Low Level APIs *}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00089}00089 \textcolor{comment}{ *-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/*/}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00090}00090 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00091}00091 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00092}00092 \textcolor{comment}{/*-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/*}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00093}00093 \textcolor{comment}{ * Fill with mirroring *}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00094}00094 \textcolor{comment}{ *-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/*/}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00095}00095 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00096}00096 \textcolor{keywordtype}{void} \_\_MCAF\_FUNC(fill\_x\_mirror)( \_\_API\_MCAF\_INT\_TYPE * \_\_RESTRICT phwSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00097}00097 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00098}00098 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} * \_\_RESTRICT ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00099}00099 \_\_API\_MCAF\_INT\_TYPE * \_\_RESTRICT phwTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00100}00100 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00101}00101 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} * \_\_RESTRICT ptTargetSize} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00102}00102 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00103}00103 \_\_API\_MCAF\_EXTRA\_PARAM} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00104}00104 );} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00105}00105 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00106}00106 \textcolor{keywordtype}{void} \_\_MCAF\_FUNC(fill\_y\_mirror)( \_\_API\_MCAF\_INT\_TYPE * \_\_RESTRICT phwSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00107}00107 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00108}00108 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} * \_\_RESTRICT ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00109}00109 \_\_API\_MCAF\_INT\_TYPE * \_\_RESTRICT phwTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00110}00110 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00111}00111 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} * \_\_RESTRICT ptTargetSize} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00112}00112 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00113}00113 \_\_API\_MCAF\_EXTRA\_PARAM} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00114}00114 );} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00115}00115 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00116}00116 \textcolor{keywordtype}{void} \_\_MCAF\_FUNC(fill\_xy\_mirror)( \_\_API\_MCAF\_INT\_TYPE * \_\_RESTRICT phwSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00117}00117 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00118}00118 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} * \_\_RESTRICT ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00119}00119 \_\_API\_MCAF\_INT\_TYPE * \_\_RESTRICT phwTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00120}00120 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00121}00121 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} * \_\_RESTRICT ptTargetSize} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00122}00122 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00123}00123 \_\_API\_MCAF\_EXTRA\_PARAM} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00124}00124 );} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00125}00125 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00126}00126 \textcolor{keyword}{static}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00127}00127 \textcolor{keywordtype}{void} \_\_MCAF\_FUNC(fill\_generic)( } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00128}00128 \textcolor{keyword}{const} \_\_API\_MCAF\_INT\_TYPE * \_\_RESTRICT pSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00129}00129 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00130}00130 \textcolor{keyword}{const} \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} * \_\_RESTRICT ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00131}00131 \_\_API\_MCAF\_INT\_TYPE * \_\_RESTRICT pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00132}00132 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00133}00133 \textcolor{keyword}{const} \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} * \_\_RESTRICT ptTargetSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00134}00134 \textcolor{keyword}{const} \_\_MCAF\_TYPE(paving\_fct\_t) * \_\_RESTRICT pPavFct} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00135}00135 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00136}00136 \_\_API\_MCAF\_EXTRA\_PARAM} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00137}00137 )} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00138}00138 \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00139}00139 \textcolor{preprocessor}{\#ifndef \_\_API\_MCAF\_EXTRA\_EXPRESSION}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00140}00140 \_\_ARM\_2D\_MEM\_FILL\_GENERIC( pSourceBase, } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00141}00141 iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00142}00142 ptSourceSize, } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00143}00143 pTargetBase, } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00144}00144 iTargetStride, } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00145}00145 ptTargetSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00146}00146 pPavFct} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00147}00147 );} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00148}00148 \textcolor{preprocessor}{\#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00149}00149 \_\_ARM\_2D\_MEM\_FILL\_GENERIC( pSourceBase, } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00150}00150 iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00151}00151 ptSourceSize, } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00152}00152 pTargetBase, } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00153}00153 iTargetStride, } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00154}00154 ptTargetSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00155}00155 pPavFct,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00156}00156 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00157}00157 \_\_API\_MCAF\_EXTRA\_EXPRESSION} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00158}00158 );} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00159}00159 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00160}00160 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00161}00161 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00162}00162 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00163}00163 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00164}00164 \textcolor{comment}{/*-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/*}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00165}00165 \textcolor{comment}{ * Copy with mirroring *}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00166}00166 \textcolor{comment}{ *-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/*/}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00167}00167 \textcolor{keywordtype}{void} \_\_MCAF\_FUNC(copy\_x\_mirror)( \_\_API\_MCAF\_INT\_TYPE *\_\_RESTRICT phwSource,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00168}00168 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00169}00169 \_\_API\_MCAF\_INT\_TYPE *\_\_RESTRICT phwTarget,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00170}00170 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00171}00171 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *\_\_RESTRICT ptCopySize} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00172}00172 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00173}00173 \_\_API\_MCAF\_EXTRA\_PARAM} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00174}00174 ); } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00175}00175 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00176}00176 \textcolor{keywordtype}{void} \_\_MCAF\_FUNC(copy\_y\_mirror)( \_\_API\_MCAF\_INT\_TYPE *\_\_RESTRICT phwSource,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00177}00177 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00178}00178 \_\_API\_MCAF\_INT\_TYPE *\_\_RESTRICT phwTarget,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00179}00179 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00180}00180 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *\_\_RESTRICT ptCopySize} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00181}00181 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00182}00182 \_\_API\_MCAF\_EXTRA\_PARAM} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00183}00183 );} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00184}00184 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00185}00185 \textcolor{keywordtype}{void} \_\_MCAF\_FUNC(copy\_xy\_mirror)( \_\_API\_MCAF\_INT\_TYPE *\_\_RESTRICT phwSource,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00186}00186 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00187}00187 \_\_API\_MCAF\_INT\_TYPE *\_\_RESTRICT phwTarget,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00188}00188 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00189}00189 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *\_\_RESTRICT ptCopySize} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00190}00190 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00191}00191 \_\_API\_MCAF\_EXTRA\_PARAM} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00192}00192 );} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00193}00193 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00194}00194 \textcolor{comment}{/*-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/*}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00195}00195 \textcolor{comment}{ * Paving *}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00196}00196 \textcolor{comment}{ *-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/*/}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00197}00197 \_\_WEAK } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00198}00198 \textcolor{keywordtype}{void} \_\_MCAF\_FUNC(2x2\_paving)(\textcolor{keyword}{const} \_\_API\_MCAF\_INT\_TYPE *\_\_RESTRICT pSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00199}00199 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00200}00200 \textcolor{keyword}{const} \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} * \_\_RESTRICT ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00201}00201 \_\_API\_MCAF\_INT\_TYPE * \_\_RESTRICT pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00202}00202 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00203}00203 uint16\_t tilePairRows,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00204}00204 uint16\_t tilePairCols} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00205}00205 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00206}00206 \_\_API\_MCAF\_EXTRA\_PARAM} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00207}00207 )} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00208}00208 \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00209}00209 \textcolor{preprocessor}{\#ifndef \_\_API\_MCAF\_EXTRA\_PAVE\_EXPRESSION}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00210}00210 \_\_ARM\_2D\_PAVING\_2x2(\_\_API\_MCAF\_INT\_TYPE\_BIT\_NUM,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00211}00211 \mbox{\hyperlink{____arm__2d__paving_8h_a851ace0d1be1a61ee6f2e62175081eb8}{PAVING\_DIRECT\_START\_OFFS}}(\_, \_),} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00212}00212 \mbox{\hyperlink{____arm__2d__paving_8h_a5329deb41501f1cefb9f654051b6dd62}{PAVING\_DIRECT\_READ\_DIR}},} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00213}00213 \mbox{\hyperlink{____arm__2d__paving_8h_a991e99bf175385a7aeb67c3be22013fa}{PAVING\_DIRECT\_SETUP\_COPY}}(\_\_API\_MCAF\_INT\_TYPE\_BIT\_NUM),} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00214}00214 \mbox{\hyperlink{____arm__2d__paving_8h_a60e2a689ca0a32c82317602ee5c899ed}{PAVING\_DIRECT\_LOAD\_PATTERN}}(\_\_API\_MCAF\_INT\_TYPE\_BIT\_NUM));} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00215}00215 \textcolor{preprocessor}{\#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00216}00216 \_\_ARM\_2D\_PAVING\_2x2(\_\_API\_MCAF\_INT\_TYPE\_BIT\_NUM,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00217}00217 \mbox{\hyperlink{____arm__2d__paving_8h_a851ace0d1be1a61ee6f2e62175081eb8}{PAVING\_DIRECT\_START\_OFFS}}(\_, \_),} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00218}00218 \mbox{\hyperlink{____arm__2d__paving_8h_a5329deb41501f1cefb9f654051b6dd62}{PAVING\_DIRECT\_READ\_DIR}},} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00219}00219 \mbox{\hyperlink{____arm__2d__paving_8h_a991e99bf175385a7aeb67c3be22013fa}{PAVING\_DIRECT\_SETUP\_COPY}}(\_\_API\_MCAF\_INT\_TYPE\_BIT\_NUM),} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00220}00220 \mbox{\hyperlink{____arm__2d__paving_8h_a60e2a689ca0a32c82317602ee5c899ed}{PAVING\_DIRECT\_LOAD\_PATTERN}}(\_\_API\_MCAF\_INT\_TYPE\_BIT\_NUM),} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00221}00221 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00222}00222 \_\_API\_MCAF\_EXTRA\_PAVE\_EXPRESSION);} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00223}00223 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00224}00224 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00225}00225 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00226}00226 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00227}00227 \_\_WEAK \textcolor{keywordtype}{void} \_\_MCAF\_FUNC(2x2\_paving\_x\_mirror)(} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00228}00228 \textcolor{keyword}{const} \_\_API\_MCAF\_INT\_TYPE *\_\_RESTRICT pSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00229}00229 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00230}00230 \textcolor{keyword}{const} \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} * \_\_RESTRICT ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00231}00231 \_\_API\_MCAF\_INT\_TYPE * \_\_RESTRICT pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00232}00232 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00233}00233 uint16\_t tilePairRows,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00234}00234 uint16\_t tilePairCols} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00235}00235 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00236}00236 \_\_API\_MCAF\_EXTRA\_PARAM} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00237}00237 )} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00238}00238 \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00239}00239 \textcolor{preprocessor}{\#ifndef \_\_API\_MCAF\_EXTRA\_PAVE\_EXPRESSION}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00240}00240 \_\_ARM\_2D\_PAVING\_2x2(\_\_API\_MCAF\_INT\_TYPE\_BIT\_NUM,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00241}00241 \mbox{\hyperlink{____arm__2d__paving_8h_a9afafa10111564c36abe62afc6934e77}{PAVING\_X\_MIRROR\_START\_OFFS}}(\_, \_),} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00242}00242 \mbox{\hyperlink{____arm__2d__paving_8h_abeda6ce9b5893f297b93c7ec6400c554}{PAVING\_X\_MIRROR\_READ\_DIR}},} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00243}00243 \mbox{\hyperlink{____arm__2d__paving_8h_a5da4892082be65888b98e2fb7db553e3}{PAVING\_X\_MIRROR\_SETUP\_COPY}}(\_\_API\_MCAF\_INT\_TYPE\_BIT\_NUM),} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00244}00244 \mbox{\hyperlink{____arm__2d__paving_8h_a58f7f32acfbab8e1fd038df713925372}{PAVING\_X\_MIRROR\_LOAD\_PATTERN}}(\_\_API\_MCAF\_INT\_TYPE\_BIT\_NUM));} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00245}00245 \textcolor{preprocessor}{\#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00246}00246 \_\_ARM\_2D\_PAVING\_2x2(\_\_API\_MCAF\_INT\_TYPE\_BIT\_NUM,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00247}00247 \mbox{\hyperlink{____arm__2d__paving_8h_a9afafa10111564c36abe62afc6934e77}{PAVING\_X\_MIRROR\_START\_OFFS}}(\_, \_),} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00248}00248 \mbox{\hyperlink{____arm__2d__paving_8h_abeda6ce9b5893f297b93c7ec6400c554}{PAVING\_X\_MIRROR\_READ\_DIR}},} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00249}00249 \mbox{\hyperlink{____arm__2d__paving_8h_a5da4892082be65888b98e2fb7db553e3}{PAVING\_X\_MIRROR\_SETUP\_COPY}}(\_\_API\_MCAF\_INT\_TYPE\_BIT\_NUM),} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00250}00250 \mbox{\hyperlink{____arm__2d__paving_8h_a58f7f32acfbab8e1fd038df713925372}{PAVING\_X\_MIRROR\_LOAD\_PATTERN}}(\_\_API\_MCAF\_INT\_TYPE\_BIT\_NUM),} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00251}00251 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00252}00252 \_\_API\_MCAF\_EXTRA\_PAVE\_EXPRESSION);} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00253}00253 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00254}00254 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00255}00255 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00256}00256 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00257}00257 \_\_WEAK \textcolor{keywordtype}{void} \_\_MCAF\_FUNC(2x2\_paving\_y\_mirror)(} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00258}00258 \textcolor{keyword}{const} \_\_API\_MCAF\_INT\_TYPE *\_\_RESTRICT pSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00259}00259 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00260}00260 \textcolor{keyword}{const} \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} * \_\_RESTRICT ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00261}00261 \_\_API\_MCAF\_INT\_TYPE * \_\_RESTRICT pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00262}00262 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00263}00263 uint16\_t tilePairRows,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00264}00264 uint16\_t tilePairCols} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00265}00265 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00266}00266 \_\_API\_MCAF\_EXTRA\_PARAM} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00267}00267 )} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00268}00268 \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00269}00269 \textcolor{preprocessor}{\#ifndef \_\_API\_MCAF\_EXTRA\_PAVE\_EXPRESSION}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00270}00270 \_\_ARM\_2D\_PAVING\_2x2(\_\_API\_MCAF\_INT\_TYPE\_BIT\_NUM,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00271}00271 \mbox{\hyperlink{____arm__2d__paving_8h_ae5207869a0bdfae8999bdef13214c9c1}{PAVING\_Y\_MIRROR\_START\_OFFS}}(iSourceStride, ptSourceSize-\/>iHeight),} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00272}00272 \mbox{\hyperlink{____arm__2d__paving_8h_a8060083e994db64e90615f635ba77977}{PAVING\_Y\_MIRROR\_READ\_DIR}},} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00273}00273 \mbox{\hyperlink{____arm__2d__paving_8h_a8d09879c8ccd55068e5f695f49237e82}{PAVING\_Y\_MIRROR\_SETUP\_COPY}}(\_\_API\_MCAF\_INT\_TYPE\_BIT\_NUM),} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00274}00274 \mbox{\hyperlink{____arm__2d__paving_8h_a6749a3da724a5c996443307579660aea}{PAVING\_Y\_MIRROR\_LOAD\_PATTERN}}(\_\_API\_MCAF\_INT\_TYPE\_BIT\_NUM));} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00275}00275 \textcolor{preprocessor}{\#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00276}00276 \_\_ARM\_2D\_PAVING\_2x2(\_\_API\_MCAF\_INT\_TYPE\_BIT\_NUM,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00277}00277 \mbox{\hyperlink{____arm__2d__paving_8h_ae5207869a0bdfae8999bdef13214c9c1}{PAVING\_Y\_MIRROR\_START\_OFFS}}(iSourceStride, ptSourceSize-\/>iHeight),} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00278}00278 \mbox{\hyperlink{____arm__2d__paving_8h_a8060083e994db64e90615f635ba77977}{PAVING\_Y\_MIRROR\_READ\_DIR}},} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00279}00279 \mbox{\hyperlink{____arm__2d__paving_8h_a8d09879c8ccd55068e5f695f49237e82}{PAVING\_Y\_MIRROR\_SETUP\_COPY}}(\_\_API\_MCAF\_INT\_TYPE\_BIT\_NUM),} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00280}00280 \mbox{\hyperlink{____arm__2d__paving_8h_a6749a3da724a5c996443307579660aea}{PAVING\_Y\_MIRROR\_LOAD\_PATTERN}}(\_\_API\_MCAF\_INT\_TYPE\_BIT\_NUM),} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00281}00281 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00282}00282 \_\_API\_MCAF\_EXTRA\_PAVE\_EXPRESSION);} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00283}00283 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00284}00284 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00285}00285 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00286}00286 \_\_WEAK \textcolor{keywordtype}{void} \_\_MCAF\_FUNC(2x2\_paving\_xy\_mirror)(} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00287}00287 \textcolor{keyword}{const} \_\_API\_MCAF\_INT\_TYPE *\_\_RESTRICT pSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00288}00288 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00289}00289 \textcolor{keyword}{const} \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} * \_\_RESTRICT ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00290}00290 \_\_API\_MCAF\_INT\_TYPE * \_\_RESTRICT pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00291}00291 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00292}00292 uint16\_t tilePairRows,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00293}00293 uint16\_t tilePairCols} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00294}00294 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00295}00295 \_\_API\_MCAF\_EXTRA\_PARAM} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00296}00296 )} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00297}00297 \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00298}00298 \textcolor{preprocessor}{\#ifndef \_\_API\_MCAF\_EXTRA\_PAVE\_EXPRESSION}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00299}00299 \_\_ARM\_2D\_PAVING\_2x2(\_\_API\_MCAF\_INT\_TYPE\_BIT\_NUM,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00300}00300 \mbox{\hyperlink{____arm__2d__paving_8h_a57a6da164c773ddea78d7fd5bfff4e34}{PAVING\_XY\_MIRROR\_START\_OFFS}}(iSourceStride, ptSourceSize-\/>iHeight),} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00301}00301 \mbox{\hyperlink{____arm__2d__paving_8h_a1eaed5b468bfd1e8caeca8249c8228a9}{PAVING\_XY\_MIRROR\_READ\_DIR}},} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00302}00302 \mbox{\hyperlink{____arm__2d__paving_8h_ac56c194b9206bd46f1a826d0d0a1c2d8}{PAVING\_XY\_MIRROR\_SETUP\_COPY}}(\_\_API\_MCAF\_INT\_TYPE\_BIT\_NUM),} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00303}00303 \mbox{\hyperlink{____arm__2d__paving_8h_a70d0f2bc990213b0866903582c27702b}{PAVING\_XY\_MIRROR\_LOAD\_PATTERN}}(\_\_API\_MCAF\_INT\_TYPE\_BIT\_NUM));} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00304}00304 \textcolor{preprocessor}{\#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00305}00305 \_\_ARM\_2D\_PAVING\_2x2(\_\_API\_MCAF\_INT\_TYPE\_BIT\_NUM,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00306}00306 \mbox{\hyperlink{____arm__2d__paving_8h_a57a6da164c773ddea78d7fd5bfff4e34}{PAVING\_XY\_MIRROR\_START\_OFFS}}(iSourceStride, ptSourceSize-\/>iHeight),} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00307}00307 \mbox{\hyperlink{____arm__2d__paving_8h_a1eaed5b468bfd1e8caeca8249c8228a9}{PAVING\_XY\_MIRROR\_READ\_DIR}},} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00308}00308 \mbox{\hyperlink{____arm__2d__paving_8h_ac56c194b9206bd46f1a826d0d0a1c2d8}{PAVING\_XY\_MIRROR\_SETUP\_COPY}}(\_\_API\_MCAF\_INT\_TYPE\_BIT\_NUM),} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00309}00309 \mbox{\hyperlink{____arm__2d__paving_8h_a70d0f2bc990213b0866903582c27702b}{PAVING\_XY\_MIRROR\_LOAD\_PATTERN}}(\_\_API\_MCAF\_INT\_TYPE\_BIT\_NUM),} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00310}00310 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00311}00311 \_\_API\_MCAF\_EXTRA\_PAVE\_EXPRESSION);} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00312}00312 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00313}00313 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00314}00314 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00315}00315 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00316}00316 \_\_WEAK } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00317}00317 \textcolor{keywordtype}{void} \_\_MCAF\_FUNC(1x2\_paving)( } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00318}00318 \textcolor{keyword}{const} \_\_API\_MCAF\_INT\_TYPE * \_\_RESTRICT pSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00319}00319 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00320}00320 \textcolor{keyword}{const} \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} * \_\_RESTRICT ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00321}00321 \_\_API\_MCAF\_INT\_TYPE * \_\_RESTRICT pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00322}00322 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00323}00323 uint32\_t destWidth,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00324}00324 uint16\_t tilePairRows} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00325}00325 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00326}00326 \_\_API\_MCAF\_EXTRA\_PARAM} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00327}00327 )} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00328}00328 \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00329}00329 \textcolor{preprocessor}{\#ifndef \_\_API\_MCAF\_EXTRA\_PAVE\_EXPRESSION}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00330}00330 \_\_ARM\_2D\_PAVING\_1x2(\_\_API\_MCAF\_INT\_TYPE\_BIT\_NUM,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00331}00331 \mbox{\hyperlink{____arm__2d__paving_8h_a851ace0d1be1a61ee6f2e62175081eb8}{PAVING\_DIRECT\_START\_OFFS}}(\_, \_),} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00332}00332 \mbox{\hyperlink{____arm__2d__paving_8h_a5329deb41501f1cefb9f654051b6dd62}{PAVING\_DIRECT\_READ\_DIR}},} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00333}00333 \mbox{\hyperlink{____arm__2d__paving_8h_a991e99bf175385a7aeb67c3be22013fa}{PAVING\_DIRECT\_SETUP\_COPY}}(\_\_API\_MCAF\_INT\_TYPE\_BIT\_NUM),} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00334}00334 \mbox{\hyperlink{____arm__2d__paving_8h_a60e2a689ca0a32c82317602ee5c899ed}{PAVING\_DIRECT\_LOAD\_PATTERN}}(\_\_API\_MCAF\_INT\_TYPE\_BIT\_NUM));} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00335}00335 \textcolor{preprocessor}{\#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00336}00336 \_\_ARM\_2D\_PAVING\_1x2(\_\_API\_MCAF\_INT\_TYPE\_BIT\_NUM,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00337}00337 \mbox{\hyperlink{____arm__2d__paving_8h_a851ace0d1be1a61ee6f2e62175081eb8}{PAVING\_DIRECT\_START\_OFFS}}(\_, \_),} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00338}00338 \mbox{\hyperlink{____arm__2d__paving_8h_a5329deb41501f1cefb9f654051b6dd62}{PAVING\_DIRECT\_READ\_DIR}},} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00339}00339 \mbox{\hyperlink{____arm__2d__paving_8h_a991e99bf175385a7aeb67c3be22013fa}{PAVING\_DIRECT\_SETUP\_COPY}}(\_\_API\_MCAF\_INT\_TYPE\_BIT\_NUM),} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00340}00340 \mbox{\hyperlink{____arm__2d__paving_8h_a60e2a689ca0a32c82317602ee5c899ed}{PAVING\_DIRECT\_LOAD\_PATTERN}}(\_\_API\_MCAF\_INT\_TYPE\_BIT\_NUM),} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00341}00341 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00342}00342 \_\_API\_MCAF\_EXTRA\_PAVE\_EXPRESSION);} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00343}00343 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00344}00344 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00345}00345 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00346}00346 \_\_WEAK \textcolor{keywordtype}{void} \_\_MCAF\_FUNC(1x2\_paving\_x\_mirror)(} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00347}00347 \textcolor{keyword}{const} \_\_API\_MCAF\_INT\_TYPE * \_\_RESTRICT pSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00348}00348 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00349}00349 \textcolor{keyword}{const} \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} * \_\_RESTRICT ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00350}00350 \_\_API\_MCAF\_INT\_TYPE * \_\_RESTRICT pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00351}00351 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00352}00352 uint32\_t destWidth,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00353}00353 uint16\_t tilePairRows} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00354}00354 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00355}00355 \_\_API\_MCAF\_EXTRA\_PARAM} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00356}00356 )} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00357}00357 \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00358}00358 \textcolor{preprocessor}{\#ifndef \_\_API\_MCAF\_EXTRA\_PAVE\_EXPRESSION}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00359}00359 \_\_ARM\_2D\_PAVING\_1x2(\_\_API\_MCAF\_INT\_TYPE\_BIT\_NUM,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00360}00360 \mbox{\hyperlink{____arm__2d__paving_8h_a9afafa10111564c36abe62afc6934e77}{PAVING\_X\_MIRROR\_START\_OFFS}}(\_, \_),} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00361}00361 \mbox{\hyperlink{____arm__2d__paving_8h_abeda6ce9b5893f297b93c7ec6400c554}{PAVING\_X\_MIRROR\_READ\_DIR}},} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00362}00362 \mbox{\hyperlink{____arm__2d__paving_8h_a5da4892082be65888b98e2fb7db553e3}{PAVING\_X\_MIRROR\_SETUP\_COPY}}(\_\_API\_MCAF\_INT\_TYPE\_BIT\_NUM),} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00363}00363 \mbox{\hyperlink{____arm__2d__paving_8h_a58f7f32acfbab8e1fd038df713925372}{PAVING\_X\_MIRROR\_LOAD\_PATTERN}}(\_\_API\_MCAF\_INT\_TYPE\_BIT\_NUM));} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00364}00364 \textcolor{preprocessor}{\#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00365}00365 \_\_ARM\_2D\_PAVING\_1x2(\_\_API\_MCAF\_INT\_TYPE\_BIT\_NUM,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00366}00366 \mbox{\hyperlink{____arm__2d__paving_8h_a9afafa10111564c36abe62afc6934e77}{PAVING\_X\_MIRROR\_START\_OFFS}}(\_, \_),} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00367}00367 \mbox{\hyperlink{____arm__2d__paving_8h_abeda6ce9b5893f297b93c7ec6400c554}{PAVING\_X\_MIRROR\_READ\_DIR}},} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00368}00368 \mbox{\hyperlink{____arm__2d__paving_8h_a5da4892082be65888b98e2fb7db553e3}{PAVING\_X\_MIRROR\_SETUP\_COPY}}(\_\_API\_MCAF\_INT\_TYPE\_BIT\_NUM),} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00369}00369 \mbox{\hyperlink{____arm__2d__paving_8h_a58f7f32acfbab8e1fd038df713925372}{PAVING\_X\_MIRROR\_LOAD\_PATTERN}}(\_\_API\_MCAF\_INT\_TYPE\_BIT\_NUM),} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00370}00370 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00371}00371 \_\_API\_MCAF\_EXTRA\_PAVE\_EXPRESSION);} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00372}00372 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00373}00373 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00374}00374 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00375}00375 \_\_WEAK \textcolor{keywordtype}{void} \_\_MCAF\_FUNC(1x2\_paving\_y\_mirror)(} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00376}00376 \textcolor{keyword}{const} \_\_API\_MCAF\_INT\_TYPE * \_\_RESTRICT pSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00377}00377 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00378}00378 \textcolor{keyword}{const} \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} * \_\_RESTRICT ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00379}00379 \_\_API\_MCAF\_INT\_TYPE * \_\_RESTRICT pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00380}00380 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00381}00381 uint32\_t destWidth,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00382}00382 uint16\_t tilePairRows} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00383}00383 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00384}00384 \_\_API\_MCAF\_EXTRA\_PARAM} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00385}00385 )} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00386}00386 \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00387}00387 \textcolor{preprocessor}{\#ifndef \_\_API\_MCAF\_EXTRA\_PAVE\_EXPRESSION}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00388}00388 \_\_ARM\_2D\_PAVING\_1x2(\_\_API\_MCAF\_INT\_TYPE\_BIT\_NUM,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00389}00389 \mbox{\hyperlink{____arm__2d__paving_8h_ae5207869a0bdfae8999bdef13214c9c1}{PAVING\_Y\_MIRROR\_START\_OFFS}}(iSourceStride, ptSourceSize-\/>iHeight),} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00390}00390 \mbox{\hyperlink{____arm__2d__paving_8h_a8060083e994db64e90615f635ba77977}{PAVING\_Y\_MIRROR\_READ\_DIR}},} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00391}00391 \mbox{\hyperlink{____arm__2d__paving_8h_a8d09879c8ccd55068e5f695f49237e82}{PAVING\_Y\_MIRROR\_SETUP\_COPY}}(\_\_API\_MCAF\_INT\_TYPE\_BIT\_NUM),} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00392}00392 \mbox{\hyperlink{____arm__2d__paving_8h_a6749a3da724a5c996443307579660aea}{PAVING\_Y\_MIRROR\_LOAD\_PATTERN}}(\_\_API\_MCAF\_INT\_TYPE\_BIT\_NUM));} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00393}00393 \textcolor{preprocessor}{\#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00394}00394 \_\_ARM\_2D\_PAVING\_1x2(\_\_API\_MCAF\_INT\_TYPE\_BIT\_NUM,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00395}00395 \mbox{\hyperlink{____arm__2d__paving_8h_ae5207869a0bdfae8999bdef13214c9c1}{PAVING\_Y\_MIRROR\_START\_OFFS}}(iSourceStride, ptSourceSize-\/>iHeight),} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00396}00396 \mbox{\hyperlink{____arm__2d__paving_8h_a8060083e994db64e90615f635ba77977}{PAVING\_Y\_MIRROR\_READ\_DIR}},} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00397}00397 \mbox{\hyperlink{____arm__2d__paving_8h_a8d09879c8ccd55068e5f695f49237e82}{PAVING\_Y\_MIRROR\_SETUP\_COPY}}(\_\_API\_MCAF\_INT\_TYPE\_BIT\_NUM),} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00398}00398 \mbox{\hyperlink{____arm__2d__paving_8h_a6749a3da724a5c996443307579660aea}{PAVING\_Y\_MIRROR\_LOAD\_PATTERN}}(\_\_API\_MCAF\_INT\_TYPE\_BIT\_NUM),} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00399}00399 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00400}00400 \_\_API\_MCAF\_EXTRA\_PAVE\_EXPRESSION);} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00401}00401 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00402}00402 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00403}00403 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00404}00404 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00405}00405 \_\_WEAK \textcolor{keywordtype}{void} \_\_MCAF\_FUNC(1x2\_paving\_xy\_mirror)(} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00406}00406 \textcolor{keyword}{const} \_\_API\_MCAF\_INT\_TYPE * \_\_RESTRICT pSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00407}00407 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00408}00408 \textcolor{keyword}{const} \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} * \_\_RESTRICT ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00409}00409 \_\_API\_MCAF\_INT\_TYPE * \_\_RESTRICT pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00410}00410 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00411}00411 uint32\_t destWidth,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00412}00412 uint16\_t tilePairRows} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00413}00413 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00414}00414 \_\_API\_MCAF\_EXTRA\_PARAM} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00415}00415 )} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00416}00416 \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00417}00417 \textcolor{preprocessor}{\#ifndef \_\_API\_MCAF\_EXTRA\_PAVE\_EXPRESSION}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00418}00418 \_\_ARM\_2D\_PAVING\_1x2(\_\_API\_MCAF\_INT\_TYPE\_BIT\_NUM,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00419}00419 \mbox{\hyperlink{____arm__2d__paving_8h_a57a6da164c773ddea78d7fd5bfff4e34}{PAVING\_XY\_MIRROR\_START\_OFFS}}(iSourceStride, ptSourceSize-\/>iHeight),} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00420}00420 \mbox{\hyperlink{____arm__2d__paving_8h_a1eaed5b468bfd1e8caeca8249c8228a9}{PAVING\_XY\_MIRROR\_READ\_DIR}},} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00421}00421 \mbox{\hyperlink{____arm__2d__paving_8h_ac56c194b9206bd46f1a826d0d0a1c2d8}{PAVING\_XY\_MIRROR\_SETUP\_COPY}}(\_\_API\_MCAF\_INT\_TYPE\_BIT\_NUM),} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00422}00422 \mbox{\hyperlink{____arm__2d__paving_8h_a70d0f2bc990213b0866903582c27702b}{PAVING\_XY\_MIRROR\_LOAD\_PATTERN}}(\_\_API\_MCAF\_INT\_TYPE\_BIT\_NUM));} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00423}00423 \textcolor{preprocessor}{\#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00424}00424 \_\_ARM\_2D\_PAVING\_1x2(\_\_API\_MCAF\_INT\_TYPE\_BIT\_NUM,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00425}00425 \mbox{\hyperlink{____arm__2d__paving_8h_a57a6da164c773ddea78d7fd5bfff4e34}{PAVING\_XY\_MIRROR\_START\_OFFS}}(iSourceStride, ptSourceSize-\/>iHeight),} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00426}00426 \mbox{\hyperlink{____arm__2d__paving_8h_a1eaed5b468bfd1e8caeca8249c8228a9}{PAVING\_XY\_MIRROR\_READ\_DIR}},} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00427}00427 \mbox{\hyperlink{____arm__2d__paving_8h_ac56c194b9206bd46f1a826d0d0a1c2d8}{PAVING\_XY\_MIRROR\_SETUP\_COPY}}(\_\_API\_MCAF\_INT\_TYPE\_BIT\_NUM),} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00428}00428 \mbox{\hyperlink{____arm__2d__paving_8h_a70d0f2bc990213b0866903582c27702b}{PAVING\_XY\_MIRROR\_LOAD\_PATTERN}}(\_\_API\_MCAF\_INT\_TYPE\_BIT\_NUM),} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00429}00429 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00430}00430 \_\_API\_MCAF\_EXTRA\_PAVE\_EXPRESSION);} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00431}00431 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00432}00432 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00433}00433 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00434}00434 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00435}00435 \_\_WEAK } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00436}00436 \textcolor{keywordtype}{void} \_\_MCAF\_FUNC(2x1\_paving)( } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00437}00437 \textcolor{keyword}{const} \_\_API\_MCAF\_INT\_TYPE * \_\_RESTRICT pSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00438}00438 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00439}00439 \textcolor{keyword}{const} \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} * \_\_RESTRICT ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00440}00440 \_\_API\_MCAF\_INT\_TYPE * \_\_RESTRICT pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00441}00441 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00442}00442 uint16\_t tilePairCols,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00443}00443 uint16\_t destHeight} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00444}00444 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00445}00445 \_\_API\_MCAF\_EXTRA\_PARAM} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00446}00446 )} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00447}00447 \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00448}00448 \textcolor{preprocessor}{\#ifndef \_\_API\_MCAF\_EXTRA\_PAVE\_EXPRESSION}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00449}00449 \_\_ARM\_2D\_PAVING\_2x1(\_\_API\_MCAF\_INT\_TYPE\_BIT\_NUM,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00450}00450 \mbox{\hyperlink{____arm__2d__paving_8h_a851ace0d1be1a61ee6f2e62175081eb8}{PAVING\_DIRECT\_START\_OFFS}}(\_, \_),} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00451}00451 \mbox{\hyperlink{____arm__2d__paving_8h_a5329deb41501f1cefb9f654051b6dd62}{PAVING\_DIRECT\_READ\_DIR}},} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00452}00452 \mbox{\hyperlink{____arm__2d__paving_8h_a991e99bf175385a7aeb67c3be22013fa}{PAVING\_DIRECT\_SETUP\_COPY}}(\_\_API\_MCAF\_INT\_TYPE\_BIT\_NUM),} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00453}00453 \mbox{\hyperlink{____arm__2d__paving_8h_a60e2a689ca0a32c82317602ee5c899ed}{PAVING\_DIRECT\_LOAD\_PATTERN}}(\_\_API\_MCAF\_INT\_TYPE\_BIT\_NUM));} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00454}00454 \textcolor{preprocessor}{\#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00455}00455 \_\_ARM\_2D\_PAVING\_2x1(\_\_API\_MCAF\_INT\_TYPE\_BIT\_NUM,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00456}00456 \mbox{\hyperlink{____arm__2d__paving_8h_a851ace0d1be1a61ee6f2e62175081eb8}{PAVING\_DIRECT\_START\_OFFS}}(\_, \_),} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00457}00457 \mbox{\hyperlink{____arm__2d__paving_8h_a5329deb41501f1cefb9f654051b6dd62}{PAVING\_DIRECT\_READ\_DIR}},} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00458}00458 \mbox{\hyperlink{____arm__2d__paving_8h_a991e99bf175385a7aeb67c3be22013fa}{PAVING\_DIRECT\_SETUP\_COPY}}(\_\_API\_MCAF\_INT\_TYPE\_BIT\_NUM),} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00459}00459 \mbox{\hyperlink{____arm__2d__paving_8h_a60e2a689ca0a32c82317602ee5c899ed}{PAVING\_DIRECT\_LOAD\_PATTERN}}(\_\_API\_MCAF\_INT\_TYPE\_BIT\_NUM),} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00460}00460 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00461}00461 \_\_API\_MCAF\_EXTRA\_PAVE\_EXPRESSION);} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00462}00462 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00463}00463 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00464}00464 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00465}00465 \_\_WEAK \textcolor{keywordtype}{void} \_\_MCAF\_FUNC(2x1\_paving\_x\_mirror)(} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00466}00466 \textcolor{keyword}{const} \_\_API\_MCAF\_INT\_TYPE * \_\_RESTRICT pSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00467}00467 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00468}00468 \textcolor{keyword}{const} \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} * \_\_RESTRICT ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00469}00469 \_\_API\_MCAF\_INT\_TYPE * \_\_RESTRICT pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00470}00470 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00471}00471 uint16\_t tilePairCols,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00472}00472 uint16\_t destHeight} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00473}00473 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00474}00474 \_\_API\_MCAF\_EXTRA\_PARAM} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00475}00475 )} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00476}00476 \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00477}00477 \textcolor{preprocessor}{\#ifndef \_\_API\_MCAF\_EXTRA\_PAVE\_EXPRESSION}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00478}00478 \_\_ARM\_2D\_PAVING\_2x1(\_\_API\_MCAF\_INT\_TYPE\_BIT\_NUM,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00479}00479 \mbox{\hyperlink{____arm__2d__paving_8h_a9afafa10111564c36abe62afc6934e77}{PAVING\_X\_MIRROR\_START\_OFFS}}(\_, \_),} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00480}00480 \mbox{\hyperlink{____arm__2d__paving_8h_abeda6ce9b5893f297b93c7ec6400c554}{PAVING\_X\_MIRROR\_READ\_DIR}},} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00481}00481 \mbox{\hyperlink{____arm__2d__paving_8h_a5da4892082be65888b98e2fb7db553e3}{PAVING\_X\_MIRROR\_SETUP\_COPY}}(\_\_API\_MCAF\_INT\_TYPE\_BIT\_NUM),} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00482}00482 \mbox{\hyperlink{____arm__2d__paving_8h_a58f7f32acfbab8e1fd038df713925372}{PAVING\_X\_MIRROR\_LOAD\_PATTERN}}(\_\_API\_MCAF\_INT\_TYPE\_BIT\_NUM));} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00483}00483 \textcolor{preprocessor}{\#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00484}00484 \_\_ARM\_2D\_PAVING\_2x1(\_\_API\_MCAF\_INT\_TYPE\_BIT\_NUM,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00485}00485 \mbox{\hyperlink{____arm__2d__paving_8h_a9afafa10111564c36abe62afc6934e77}{PAVING\_X\_MIRROR\_START\_OFFS}}(\_, \_),} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00486}00486 \mbox{\hyperlink{____arm__2d__paving_8h_abeda6ce9b5893f297b93c7ec6400c554}{PAVING\_X\_MIRROR\_READ\_DIR}},} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00487}00487 \mbox{\hyperlink{____arm__2d__paving_8h_a5da4892082be65888b98e2fb7db553e3}{PAVING\_X\_MIRROR\_SETUP\_COPY}}(\_\_API\_MCAF\_INT\_TYPE\_BIT\_NUM),} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00488}00488 \mbox{\hyperlink{____arm__2d__paving_8h_a58f7f32acfbab8e1fd038df713925372}{PAVING\_X\_MIRROR\_LOAD\_PATTERN}}(\_\_API\_MCAF\_INT\_TYPE\_BIT\_NUM),} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00489}00489 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00490}00490 \_\_API\_MCAF\_EXTRA\_PAVE\_EXPRESSION);} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00491}00491 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00492}00492 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00493}00493 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00494}00494 \_\_WEAK \textcolor{keywordtype}{void} \_\_MCAF\_FUNC(2x1\_paving\_y\_mirror)(} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00495}00495 \textcolor{keyword}{const} \_\_API\_MCAF\_INT\_TYPE * \_\_RESTRICT pSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00496}00496 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00497}00497 \textcolor{keyword}{const} \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} * \_\_RESTRICT ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00498}00498 \_\_API\_MCAF\_INT\_TYPE * \_\_RESTRICT pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00499}00499 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00500}00500 uint16\_t tilePairCols,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00501}00501 uint16\_t destHeight} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00502}00502 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00503}00503 \_\_API\_MCAF\_EXTRA\_PARAM} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00504}00504 )} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00505}00505 \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00506}00506 \textcolor{preprocessor}{\#ifndef \_\_API\_MCAF\_EXTRA\_PAVE\_EXPRESSION}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00507}00507 \_\_ARM\_2D\_PAVING\_2x1(\_\_API\_MCAF\_INT\_TYPE\_BIT\_NUM,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00508}00508 \mbox{\hyperlink{____arm__2d__paving_8h_ae5207869a0bdfae8999bdef13214c9c1}{PAVING\_Y\_MIRROR\_START\_OFFS}}(iSourceStride, ptSourceSize-\/>iHeight),} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00509}00509 \mbox{\hyperlink{____arm__2d__paving_8h_a8060083e994db64e90615f635ba77977}{PAVING\_Y\_MIRROR\_READ\_DIR}},} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00510}00510 \mbox{\hyperlink{____arm__2d__paving_8h_a8d09879c8ccd55068e5f695f49237e82}{PAVING\_Y\_MIRROR\_SETUP\_COPY}}(\_\_API\_MCAF\_INT\_TYPE\_BIT\_NUM),} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00511}00511 \mbox{\hyperlink{____arm__2d__paving_8h_a6749a3da724a5c996443307579660aea}{PAVING\_Y\_MIRROR\_LOAD\_PATTERN}}(\_\_API\_MCAF\_INT\_TYPE\_BIT\_NUM));} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00512}00512 \textcolor{preprocessor}{\#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00513}00513 \_\_ARM\_2D\_PAVING\_2x1(\_\_API\_MCAF\_INT\_TYPE\_BIT\_NUM,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00514}00514 \mbox{\hyperlink{____arm__2d__paving_8h_ae5207869a0bdfae8999bdef13214c9c1}{PAVING\_Y\_MIRROR\_START\_OFFS}}(iSourceStride, ptSourceSize-\/>iHeight),} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00515}00515 \mbox{\hyperlink{____arm__2d__paving_8h_a8060083e994db64e90615f635ba77977}{PAVING\_Y\_MIRROR\_READ\_DIR}},} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00516}00516 \mbox{\hyperlink{____arm__2d__paving_8h_a8d09879c8ccd55068e5f695f49237e82}{PAVING\_Y\_MIRROR\_SETUP\_COPY}}(\_\_API\_MCAF\_INT\_TYPE\_BIT\_NUM),} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00517}00517 \mbox{\hyperlink{____arm__2d__paving_8h_a6749a3da724a5c996443307579660aea}{PAVING\_Y\_MIRROR\_LOAD\_PATTERN}}(\_\_API\_MCAF\_INT\_TYPE\_BIT\_NUM),} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00518}00518 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00519}00519 \_\_API\_MCAF\_EXTRA\_PAVE\_EXPRESSION);} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00520}00520 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00521}00521 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00522}00522 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00523}00523 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00524}00524 \_\_WEAK \textcolor{keywordtype}{void} \_\_MCAF\_FUNC(2x1\_paving\_xy\_mirror)(} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00525}00525 \textcolor{keyword}{const} \_\_API\_MCAF\_INT\_TYPE * \_\_RESTRICT pSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00526}00526 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00527}00527 \textcolor{keyword}{const} \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} * \_\_RESTRICT ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00528}00528 \_\_API\_MCAF\_INT\_TYPE * \_\_RESTRICT pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00529}00529 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00530}00530 uint16\_t tilePairCols,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00531}00531 uint16\_t destHeight} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00532}00532 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00533}00533 \_\_API\_MCAF\_EXTRA\_PARAM} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00534}00534 )} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00535}00535 \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00536}00536 \textcolor{preprocessor}{\#ifndef \_\_API\_MCAF\_EXTRA\_PAVE\_EXPRESSION}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00537}00537 \_\_ARM\_2D\_PAVING\_2x1(\_\_API\_MCAF\_INT\_TYPE\_BIT\_NUM,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00538}00538 \mbox{\hyperlink{____arm__2d__paving_8h_a57a6da164c773ddea78d7fd5bfff4e34}{PAVING\_XY\_MIRROR\_START\_OFFS}}(iSourceStride, ptSourceSize-\/>iHeight),} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00539}00539 \mbox{\hyperlink{____arm__2d__paving_8h_a1eaed5b468bfd1e8caeca8249c8228a9}{PAVING\_XY\_MIRROR\_READ\_DIR}},} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00540}00540 \mbox{\hyperlink{____arm__2d__paving_8h_ac56c194b9206bd46f1a826d0d0a1c2d8}{PAVING\_XY\_MIRROR\_SETUP\_COPY}}(\_\_API\_MCAF\_INT\_TYPE\_BIT\_NUM),} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00541}00541 \mbox{\hyperlink{____arm__2d__paving_8h_a70d0f2bc990213b0866903582c27702b}{PAVING\_XY\_MIRROR\_LOAD\_PATTERN}}(\_\_API\_MCAF\_INT\_TYPE\_BIT\_NUM));} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00542}00542 \textcolor{preprocessor}{\#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00543}00543 \_\_ARM\_2D\_PAVING\_2x1(\_\_API\_MCAF\_INT\_TYPE\_BIT\_NUM,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00544}00544 \mbox{\hyperlink{____arm__2d__paving_8h_a57a6da164c773ddea78d7fd5bfff4e34}{PAVING\_XY\_MIRROR\_START\_OFFS}}(iSourceStride, ptSourceSize-\/>iHeight),} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00545}00545 \mbox{\hyperlink{____arm__2d__paving_8h_a1eaed5b468bfd1e8caeca8249c8228a9}{PAVING\_XY\_MIRROR\_READ\_DIR}},} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00546}00546 \mbox{\hyperlink{____arm__2d__paving_8h_ac56c194b9206bd46f1a826d0d0a1c2d8}{PAVING\_XY\_MIRROR\_SETUP\_COPY}}(\_\_API\_MCAF\_INT\_TYPE\_BIT\_NUM),} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00547}00547 \mbox{\hyperlink{____arm__2d__paving_8h_a70d0f2bc990213b0866903582c27702b}{PAVING\_XY\_MIRROR\_LOAD\_PATTERN}}(\_\_API\_MCAF\_INT\_TYPE\_BIT\_NUM),} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00548}00548 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00549}00549 \_\_API\_MCAF\_EXTRA\_PAVE\_EXPRESSION);} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00550}00550 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00551}00551 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00552}00552 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00553}00553 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00554}00554 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00555}00555 \_\_WEAK } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00556}00556 \textcolor{keywordtype}{void} \_\_MCAF\_FUNC(1x1\_paving)(\textcolor{keyword}{const} \_\_API\_MCAF\_INT\_TYPE * \_\_RESTRICT pSource,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00557}00557 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00558}00558 \_\_API\_MCAF\_INT\_TYPE * \_\_RESTRICT pTarget,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00559}00559 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00560}00560 \textcolor{keyword}{const} \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} * \_\_RESTRICT ptSrcCopySize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00561}00561 \textcolor{keyword}{const} \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} * \_\_RESTRICT ptDstCopySize} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00562}00562 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00563}00563 \_\_API\_MCAF\_EXTRA\_PARAM} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00564}00564 )} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00565}00565 \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00566}00566 \textcolor{preprocessor}{\#ifndef \_\_API\_MCAF\_EXTRA\_PAVE\_EXPRESSION}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00567}00567 \_\_ARM\_2D\_PAVING\_1x1(\_\_API\_MCAF\_INT\_TYPE\_BIT\_NUM,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00568}00568 \mbox{\hyperlink{____arm__2d__paving_8h_a851ace0d1be1a61ee6f2e62175081eb8}{PAVING\_DIRECT\_START\_OFFS}}(\_, \_),} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00569}00569 \mbox{\hyperlink{____arm__2d__paving_8h_a5329deb41501f1cefb9f654051b6dd62}{PAVING\_DIRECT\_READ\_DIR}},} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00570}00570 \mbox{\hyperlink{____arm__2d__paving_8h_a991e99bf175385a7aeb67c3be22013fa}{PAVING\_DIRECT\_SETUP\_COPY}}(\_\_API\_MCAF\_INT\_TYPE\_BIT\_NUM),} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00571}00571 \mbox{\hyperlink{____arm__2d__paving_8h_a60e2a689ca0a32c82317602ee5c899ed}{PAVING\_DIRECT\_LOAD\_PATTERN}}(\_\_API\_MCAF\_INT\_TYPE\_BIT\_NUM));} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00572}00572 \textcolor{preprocessor}{\#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00573}00573 \_\_ARM\_2D\_PAVING\_1x1(\_\_API\_MCAF\_INT\_TYPE\_BIT\_NUM,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00574}00574 \mbox{\hyperlink{____arm__2d__paving_8h_a851ace0d1be1a61ee6f2e62175081eb8}{PAVING\_DIRECT\_START\_OFFS}}(\_, \_),} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00575}00575 \mbox{\hyperlink{____arm__2d__paving_8h_a5329deb41501f1cefb9f654051b6dd62}{PAVING\_DIRECT\_READ\_DIR}},} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00576}00576 \mbox{\hyperlink{____arm__2d__paving_8h_a991e99bf175385a7aeb67c3be22013fa}{PAVING\_DIRECT\_SETUP\_COPY}}(\_\_API\_MCAF\_INT\_TYPE\_BIT\_NUM),} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00577}00577 \mbox{\hyperlink{____arm__2d__paving_8h_a60e2a689ca0a32c82317602ee5c899ed}{PAVING\_DIRECT\_LOAD\_PATTERN}}(\_\_API\_MCAF\_INT\_TYPE\_BIT\_NUM),} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00578}00578 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00579}00579 \_\_API\_MCAF\_EXTRA\_PAVE\_EXPRESSION);} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00580}00580 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00581}00581 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00582}00582 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00583}00583 \_\_WEAK \textcolor{keywordtype}{void} \_\_MCAF\_FUNC(1x1\_paving\_x\_mirror)(} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00584}00584 \textcolor{keyword}{const} \_\_API\_MCAF\_INT\_TYPE * \_\_RESTRICT pSource,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00585}00585 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00586}00586 \_\_API\_MCAF\_INT\_TYPE * \_\_RESTRICT pTarget,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00587}00587 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00588}00588 \textcolor{keyword}{const} \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} * \_\_RESTRICT ptSrcCopySize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00589}00589 \textcolor{keyword}{const} \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} * \_\_RESTRICT ptDstCopySize} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00590}00590 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00591}00591 \_\_API\_MCAF\_EXTRA\_PARAM} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00592}00592 )} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00593}00593 \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00594}00594 \textcolor{preprocessor}{\#ifndef \_\_API\_MCAF\_EXTRA\_PAVE\_EXPRESSION}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00595}00595 \_\_ARM\_2D\_PAVING\_1x1(\_\_API\_MCAF\_INT\_TYPE\_BIT\_NUM,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00596}00596 \mbox{\hyperlink{____arm__2d__paving_8h_a9afafa10111564c36abe62afc6934e77}{PAVING\_X\_MIRROR\_START\_OFFS}}(\_, \_),} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00597}00597 \mbox{\hyperlink{____arm__2d__paving_8h_abeda6ce9b5893f297b93c7ec6400c554}{PAVING\_X\_MIRROR\_READ\_DIR}}, \mbox{\hyperlink{____arm__2d__paving_8h_a5da4892082be65888b98e2fb7db553e3}{PAVING\_X\_MIRROR\_SETUP\_COPY}}(\_\_API\_MCAF\_INT\_TYPE\_BIT\_NUM),} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00598}00598 \mbox{\hyperlink{____arm__2d__paving_8h_a58f7f32acfbab8e1fd038df713925372}{PAVING\_X\_MIRROR\_LOAD\_PATTERN}}(\_\_API\_MCAF\_INT\_TYPE\_BIT\_NUM));} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00599}00599 \textcolor{preprocessor}{\#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00600}00600 \_\_ARM\_2D\_PAVING\_1x1(\_\_API\_MCAF\_INT\_TYPE\_BIT\_NUM,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00601}00601 \mbox{\hyperlink{____arm__2d__paving_8h_a9afafa10111564c36abe62afc6934e77}{PAVING\_X\_MIRROR\_START\_OFFS}}(\_, \_),} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00602}00602 \mbox{\hyperlink{____arm__2d__paving_8h_abeda6ce9b5893f297b93c7ec6400c554}{PAVING\_X\_MIRROR\_READ\_DIR}}, \mbox{\hyperlink{____arm__2d__paving_8h_a5da4892082be65888b98e2fb7db553e3}{PAVING\_X\_MIRROR\_SETUP\_COPY}}(\_\_API\_MCAF\_INT\_TYPE\_BIT\_NUM),} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00603}00603 \mbox{\hyperlink{____arm__2d__paving_8h_a58f7f32acfbab8e1fd038df713925372}{PAVING\_X\_MIRROR\_LOAD\_PATTERN}}(\_\_API\_MCAF\_INT\_TYPE\_BIT\_NUM),} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00604}00604 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00605}00605 \_\_API\_MCAF\_EXTRA\_PAVE\_EXPRESSION);} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00606}00606 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00607}00607 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00608}00608 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00609}00609 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00610}00610 \_\_WEAK \textcolor{keywordtype}{void} \_\_MCAF\_FUNC(1x1\_paving\_y\_mirror)(} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00611}00611 \textcolor{keyword}{const} \_\_API\_MCAF\_INT\_TYPE * \_\_RESTRICT pSource,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00612}00612 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00613}00613 \_\_API\_MCAF\_INT\_TYPE * \_\_RESTRICT pTarget,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00614}00614 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00615}00615 \textcolor{keyword}{const} \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} * \_\_RESTRICT ptSrcCopySize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00616}00616 \textcolor{keyword}{const} \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} * \_\_RESTRICT ptDstCopySize} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00617}00617 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00618}00618 \_\_API\_MCAF\_EXTRA\_PARAM} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00619}00619 )} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00620}00620 \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00621}00621 \textcolor{preprocessor}{\#ifndef \_\_API\_MCAF\_EXTRA\_PAVE\_EXPRESSION}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00622}00622 \_\_ARM\_2D\_PAVING\_1x1(\_\_API\_MCAF\_INT\_TYPE\_BIT\_NUM,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00623}00623 \mbox{\hyperlink{____arm__2d__paving_8h_ae5207869a0bdfae8999bdef13214c9c1}{PAVING\_Y\_MIRROR\_START\_OFFS}}(iSourceStride, ptSrcCopySize-\/>iHeight),} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00624}00624 \mbox{\hyperlink{____arm__2d__paving_8h_a8060083e994db64e90615f635ba77977}{PAVING\_Y\_MIRROR\_READ\_DIR}},} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00625}00625 \mbox{\hyperlink{____arm__2d__paving_8h_a8d09879c8ccd55068e5f695f49237e82}{PAVING\_Y\_MIRROR\_SETUP\_COPY}}(\_\_API\_MCAF\_INT\_TYPE\_BIT\_NUM),} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00626}00626 \mbox{\hyperlink{____arm__2d__paving_8h_a6749a3da724a5c996443307579660aea}{PAVING\_Y\_MIRROR\_LOAD\_PATTERN}}(\_\_API\_MCAF\_INT\_TYPE\_BIT\_NUM));} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00627}00627 \textcolor{preprocessor}{\#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00628}00628 \_\_ARM\_2D\_PAVING\_1x1(\_\_API\_MCAF\_INT\_TYPE\_BIT\_NUM,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00629}00629 \mbox{\hyperlink{____arm__2d__paving_8h_ae5207869a0bdfae8999bdef13214c9c1}{PAVING\_Y\_MIRROR\_START\_OFFS}}(iSourceStride, ptSrcCopySize-\/>iHeight),} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00630}00630 \mbox{\hyperlink{____arm__2d__paving_8h_a8060083e994db64e90615f635ba77977}{PAVING\_Y\_MIRROR\_READ\_DIR}},} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00631}00631 \mbox{\hyperlink{____arm__2d__paving_8h_a8d09879c8ccd55068e5f695f49237e82}{PAVING\_Y\_MIRROR\_SETUP\_COPY}}(\_\_API\_MCAF\_INT\_TYPE\_BIT\_NUM),} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00632}00632 \mbox{\hyperlink{____arm__2d__paving_8h_a6749a3da724a5c996443307579660aea}{PAVING\_Y\_MIRROR\_LOAD\_PATTERN}}(\_\_API\_MCAF\_INT\_TYPE\_BIT\_NUM),} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00633}00633 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00634}00634 \_\_API\_MCAF\_EXTRA\_PAVE\_EXPRESSION);} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00635}00635 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00636}00636 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00637}00637 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00638}00638 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00639}00639 \_\_WEAK \textcolor{keywordtype}{void} \_\_MCAF\_FUNC(1x1\_paving\_xy\_mirror)(} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00640}00640 \textcolor{keyword}{const} \_\_API\_MCAF\_INT\_TYPE * \_\_RESTRICT pSource,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00641}00641 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00642}00642 \_\_API\_MCAF\_INT\_TYPE * \_\_RESTRICT pTarget,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00643}00643 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00644}00644 \textcolor{keyword}{const} \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} * \_\_RESTRICT ptSrcCopySize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00645}00645 \textcolor{keyword}{const} \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} * \_\_RESTRICT ptDstCopySize} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00646}00646 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00647}00647 \_\_API\_MCAF\_EXTRA\_PARAM} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00648}00648 )} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00649}00649 \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00650}00650 \textcolor{preprocessor}{\#ifndef \_\_API\_MCAF\_EXTRA\_PAVE\_EXPRESSION}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00651}00651 \_\_ARM\_2D\_PAVING\_1x1(\_\_API\_MCAF\_INT\_TYPE\_BIT\_NUM,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00652}00652 \mbox{\hyperlink{____arm__2d__paving_8h_a57a6da164c773ddea78d7fd5bfff4e34}{PAVING\_XY\_MIRROR\_START\_OFFS}}(iSourceStride, ptSrcCopySize-\/>iHeight),} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00653}00653 \mbox{\hyperlink{____arm__2d__paving_8h_a1eaed5b468bfd1e8caeca8249c8228a9}{PAVING\_XY\_MIRROR\_READ\_DIR}},} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00654}00654 \mbox{\hyperlink{____arm__2d__paving_8h_ac56c194b9206bd46f1a826d0d0a1c2d8}{PAVING\_XY\_MIRROR\_SETUP\_COPY}}(\_\_API\_MCAF\_INT\_TYPE\_BIT\_NUM),} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00655}00655 \mbox{\hyperlink{____arm__2d__paving_8h_a70d0f2bc990213b0866903582c27702b}{PAVING\_XY\_MIRROR\_LOAD\_PATTERN}}(\_\_API\_MCAF\_INT\_TYPE\_BIT\_NUM));} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00656}00656 \textcolor{preprocessor}{\#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00657}00657 \_\_ARM\_2D\_PAVING\_1x1(\_\_API\_MCAF\_INT\_TYPE\_BIT\_NUM,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00658}00658 \mbox{\hyperlink{____arm__2d__paving_8h_a57a6da164c773ddea78d7fd5bfff4e34}{PAVING\_XY\_MIRROR\_START\_OFFS}}(iSourceStride, ptSrcCopySize-\/>iHeight),} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00659}00659 \mbox{\hyperlink{____arm__2d__paving_8h_a1eaed5b468bfd1e8caeca8249c8228a9}{PAVING\_XY\_MIRROR\_READ\_DIR}},} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00660}00660 \mbox{\hyperlink{____arm__2d__paving_8h_ac56c194b9206bd46f1a826d0d0a1c2d8}{PAVING\_XY\_MIRROR\_SETUP\_COPY}}(\_\_API\_MCAF\_INT\_TYPE\_BIT\_NUM),} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00661}00661 \mbox{\hyperlink{____arm__2d__paving_8h_a70d0f2bc990213b0866903582c27702b}{PAVING\_XY\_MIRROR\_LOAD\_PATTERN}}(\_\_API\_MCAF\_INT\_TYPE\_BIT\_NUM),} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00662}00662 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00663}00663 \_\_API\_MCAF\_EXTRA\_PAVE\_EXPRESSION);} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00664}00664 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00665}00665 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00666}00666 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00667}00667 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00668}00668 \textcolor{comment}{/*-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/*}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00669}00669 \textcolor{comment}{ * Copy *}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00670}00670 \textcolor{comment}{ *-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/*/}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00671}00671 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00672}00672 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00673}00673 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00674}00674 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00675}00675 \_\_WEAK } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00676}00676 \textcolor{keywordtype}{void} \_\_MCAF\_FUNC(copy\_y\_mirror)( \_\_API\_MCAF\_INT\_TYPE * \_\_RESTRICT pSource,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00677}00677 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00678}00678 \_\_API\_MCAF\_INT\_TYPE * \_\_RESTRICT pTarget,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00679}00679 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00680}00680 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} * \_\_RESTRICT ptCopySize} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00681}00681 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00682}00682 \_\_API\_MCAF\_EXTRA\_PARAM} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00683}00683 )} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00684}00684 \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00685}00685 \textcolor{preprocessor}{\#ifndef \_\_API\_MCAF\_EXTRA\_EXPRESSION}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00686}00686 \_\_MCAF\_FUNC(1x1\_paving\_y\_mirror)( pSource,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00687}00687 iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00688}00688 pTarget,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00689}00689 iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00690}00690 ptCopySize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00691}00691 ptCopySize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00692}00692 \textcolor{preprocessor}{\#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00693}00693 \_\_MCAF\_FUNC(1x1\_paving\_y\_mirror)( pSource,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00694}00694 iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00695}00695 pTarget,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00696}00696 iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00697}00697 ptCopySize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00698}00698 ptCopySize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00699}00699 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00700}00700 \_\_API\_MCAF\_EXTRA\_EXPRESSION);} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00701}00701 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00702}00702 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00703}00703 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00704}00704 \_\_WEAK } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00705}00705 \textcolor{keywordtype}{void} \_\_MCAF\_FUNC(copy\_x\_mirror)(\_\_API\_MCAF\_INT\_TYPE * \_\_RESTRICT pSource,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00706}00706 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00707}00707 \_\_API\_MCAF\_INT\_TYPE * \_\_RESTRICT pTarget,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00708}00708 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00709}00709 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} * \_\_RESTRICT ptCopySize} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00710}00710 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00711}00711 \_\_API\_MCAF\_EXTRA\_PARAM} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00712}00712 )} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00713}00713 \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00714}00714 \textcolor{preprocessor}{\#ifndef \_\_API\_MCAF\_EXTRA\_EXPRESSION}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00715}00715 \_\_MCAF\_FUNC(1x1\_paving\_x\_mirror)( pSource,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00716}00716 iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00717}00717 pTarget,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00718}00718 iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00719}00719 ptCopySize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00720}00720 ptCopySize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00721}00721 \textcolor{preprocessor}{\#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00722}00722 \_\_MCAF\_FUNC(1x1\_paving\_x\_mirror)( pSource,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00723}00723 iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00724}00724 pTarget,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00725}00725 iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00726}00726 ptCopySize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00727}00727 ptCopySize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00728}00728 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00729}00729 \_\_API\_MCAF\_EXTRA\_EXPRESSION);} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00730}00730 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00731}00731 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00732}00732 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00733}00733 \_\_WEAK } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00734}00734 \textcolor{keywordtype}{void} \_\_MCAF\_FUNC(copy\_xy\_mirror)( \_\_API\_MCAF\_INT\_TYPE * \_\_RESTRICT pSource,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00735}00735 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00736}00736 \_\_API\_MCAF\_INT\_TYPE * \_\_RESTRICT pTarget,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00737}00737 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00738}00738 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} * \_\_RESTRICT ptCopySize} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00739}00739 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00740}00740 \_\_API\_MCAF\_EXTRA\_PARAM} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00741}00741 )} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00742}00742 \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00743}00743 \textcolor{preprocessor}{\#ifndef \_\_API\_MCAF\_EXTRA\_EXPRESSION}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00744}00744 \_\_MCAF\_FUNC(1x1\_paving\_xy\_mirror)( pSource,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00745}00745 iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00746}00746 pTarget,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00747}00747 iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00748}00748 ptCopySize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00749}00749 ptCopySize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00750}00750 \textcolor{preprocessor}{\#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00751}00751 \_\_MCAF\_FUNC(1x1\_paving\_xy\_mirror)( pSource,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00752}00752 iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00753}00753 pTarget,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00754}00754 iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00755}00755 ptCopySize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00756}00756 ptCopySize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00757}00757 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00758}00758 \_\_API\_MCAF\_EXTRA\_EXPRESSION);} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00759}00759 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00760}00760 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00761}00761 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00762}00762 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00763}00763 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00764}00764 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00765}00765 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00766}00766 \textcolor{comment}{/*-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/*}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00767}00767 \textcolor{comment}{ * Fill *}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00768}00768 \textcolor{comment}{ *-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/*/}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00769}00769 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00770}00770 \_\_WEAK } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00771}00771 \textcolor{keywordtype}{void} \_\_MCAF\_FUNC(fill\_x\_mirror)( \_\_API\_MCAF\_INT\_TYPE * \_\_RESTRICT pSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00772}00772 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00773}00773 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} * \_\_RESTRICT ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00774}00774 \_\_API\_MCAF\_INT\_TYPE * \_\_RESTRICT pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00775}00775 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00776}00776 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} * \_\_RESTRICT ptTargetSize} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00777}00777 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00778}00778 \_\_API\_MCAF\_EXTRA\_PARAM} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00779}00779 )} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00780}00780 \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00781}00781 \textcolor{keyword}{static} \_\_MCAF\_TYPE(paving\_fct\_t) pav\_func = \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00782}00782 .pav\_2x2 = \&\_\_MCAF\_FUNC(2x2\_paving\_x\_mirror),} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00783}00783 .pav\_1x2 = \&\_\_MCAF\_FUNC(1x2\_paving\_x\_mirror),} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00784}00784 .pav\_2x1 = \&\_\_MCAF\_FUNC(2x1\_paving\_x\_mirror),} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00785}00785 .pav\_1x1 = \&\_\_MCAF\_FUNC(1x1\_paving\_x\_mirror)} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00786}00786 \};} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00787}00787 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00788}00788 \textcolor{preprocessor}{\#ifndef \_\_API\_MCAF\_EXTRA\_EXPRESSION}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00789}00789 \_\_MCAF\_FUNC(fill\_generic)(pSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00790}00790 iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00791}00791 ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00792}00792 pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00793}00793 iTargetStride, ptTargetSize, \&pav\_func);} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00794}00794 \textcolor{preprocessor}{\#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00795}00795 \_\_MCAF\_FUNC(fill\_generic)(pSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00796}00796 iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00797}00797 ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00798}00798 pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00799}00799 iTargetStride, } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00800}00800 ptTargetSize, } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00801}00801 \&pav\_func,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00802}00802 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00803}00803 \_\_API\_MCAF\_EXTRA\_EXPRESSION);} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00804}00804 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00805}00805 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00806}00806 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00807}00807 \_\_WEAK \textcolor{keywordtype}{void} \_\_MCAF\_FUNC(fill\_y\_mirror)(} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00808}00808 \_\_API\_MCAF\_INT\_TYPE * \_\_RESTRICT pSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00809}00809 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00810}00810 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} * \_\_RESTRICT ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00811}00811 \_\_API\_MCAF\_INT\_TYPE * \_\_RESTRICT pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00812}00812 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00813}00813 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} * \_\_RESTRICT ptTargetSize} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00814}00814 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00815}00815 \_\_API\_MCAF\_EXTRA\_PARAM} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00816}00816 )} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00817}00817 \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00818}00818 \textcolor{keyword}{static} \_\_MCAF\_TYPE(paving\_fct\_t) pav\_func = \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00819}00819 .pav\_2x2 = \&\_\_MCAF\_FUNC(2x2\_paving\_y\_mirror),} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00820}00820 .pav\_1x2 = \&\_\_MCAF\_FUNC(1x2\_paving\_y\_mirror),} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00821}00821 .pav\_2x1 = \&\_\_MCAF\_FUNC(2x1\_paving\_y\_mirror),} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00822}00822 .pav\_1x1 = \&\_\_MCAF\_FUNC(1x1\_paving\_y\_mirror)} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00823}00823 \};} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00824}00824 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00825}00825 \textcolor{preprocessor}{\#ifndef \_\_API\_MCAF\_EXTRA\_EXPRESSION}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00826}00826 \_\_MCAF\_FUNC(fill\_generic)( pSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00827}00827 iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00828}00828 ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00829}00829 pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00830}00830 iTargetStride, } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00831}00831 ptTargetSize, } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00832}00832 \&pav\_func);} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00833}00833 \textcolor{preprocessor}{\#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00834}00834 \_\_MCAF\_FUNC(fill\_generic)( pSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00835}00835 iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00836}00836 ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00837}00837 pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00838}00838 iTargetStride, } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00839}00839 ptTargetSize, } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00840}00840 \&pav\_func,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00841}00841 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00842}00842 \_\_API\_MCAF\_EXTRA\_EXPRESSION);} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00843}00843 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00844}00844 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00845}00845 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00846}00846 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00847}00847 \_\_WEAK \textcolor{keywordtype}{void} \_\_MCAF\_FUNC(fill\_xy\_mirror)(} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00848}00848 \_\_API\_MCAF\_INT\_TYPE * \_\_RESTRICT pSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00849}00849 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00850}00850 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} * \_\_RESTRICT ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00851}00851 \_\_API\_MCAF\_INT\_TYPE * \_\_RESTRICT pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00852}00852 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00853}00853 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} * \_\_RESTRICT ptTargetSize} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00854}00854 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00855}00855 \_\_API\_MCAF\_EXTRA\_PARAM} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00856}00856 )} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00857}00857 \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00858}00858 \textcolor{keyword}{static} \_\_MCAF\_TYPE(paving\_fct\_t) pav\_func = \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00859}00859 .pav\_2x2 = \&\_\_MCAF\_FUNC(2x2\_paving\_xy\_mirror),} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00860}00860 .pav\_1x2 = \&\_\_MCAF\_FUNC(1x2\_paving\_xy\_mirror),} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00861}00861 .pav\_2x1 = \&\_\_MCAF\_FUNC(2x1\_paving\_xy\_mirror),} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00862}00862 .pav\_1x1 = \&\_\_MCAF\_FUNC(1x1\_paving\_xy\_mirror)} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00863}00863 \};} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00864}00864 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00865}00865 \textcolor{preprocessor}{\#ifndef \_\_API\_MCAF\_EXTRA\_EXPRESSION}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00866}00866 \_\_MCAF\_FUNC(fill\_generic)(pSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00867}00867 iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00868}00868 ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00869}00869 pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00870}00870 iTargetStride, } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00871}00871 ptTargetSize, } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00872}00872 \&pav\_func);} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00873}00873 \textcolor{preprocessor}{\#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00874}00874 \_\_MCAF\_FUNC(fill\_generic)(pSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00875}00875 iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00876}00876 ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00877}00877 pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00878}00878 iTargetStride, } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00879}00879 ptTargetSize, } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00880}00880 \&pav\_func,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00881}00881 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00882}00882 \_\_API\_MCAF\_EXTRA\_EXPRESSION);} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00883}00883 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00884}00884 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00885}00885 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00886}00886 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00887}00887 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00888}00888 \textcolor{comment}{/*-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/*}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00889}00889 \textcolor{comment}{ * APIs used by external source code *}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00890}00890 \textcolor{comment}{ *-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/*/}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00891}00891 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00892}00892 \textcolor{comment}{/* kept here for references}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00893}00893 \textcolor{comment}{\_\_WEAK}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00894}00894 \textcolor{comment}{void \_\_MCAF\_FUNC(copy)( \_\_API\_INT\_TYPE *\_\_RESTRICT pSource,}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00895}00895 \textcolor{comment}{ int16\_t iSourceStride,}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00896}00896 \textcolor{comment}{ \_\_API\_INT\_TYPE *\_\_RESTRICT pTarget,}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00897}00897 \textcolor{comment}{ int16\_t iTargetStride,}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00898}00898 \textcolor{comment}{ arm\_2d\_size\_t *\_\_RESTRICT ptCopySize)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00899}00899 \textcolor{comment}{\{}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00900}00900 \textcolor{comment}{ for (int\_fast16\_t y = 0; y < ptCopySize-\/>iHeight; y++) \{}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00901}00901 \textcolor{comment}{ memcpy(pTarget, pSource, ptCopySize-\/>iWidth * sizeof(*pSource));}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00902}00902 \textcolor{comment}{ pSource += iSourceStride;}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00903}00903 \textcolor{comment}{ pTarget += iTargetStride;}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00904}00904 \textcolor{comment}{ \}}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00905}00905 \textcolor{comment}{\}}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00906}00906 \textcolor{comment}{*/}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00907}00907 \textcolor{keyword}{extern}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00908}00908 \textcolor{keywordtype}{void} \_\_MCAF\_FUNC(copy)( \_\_API\_INT\_TYPE *\_\_RESTRICT pSource,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00909}00909 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00910}00910 \_\_API\_INT\_TYPE *\_\_RESTRICT pTarget,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00911}00911 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00912}00912 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *\_\_RESTRICT ptCopySize} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00913}00913 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00914}00914 \_\_API\_MCAF\_EXTRA\_PARAM} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00915}00915 );} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00916}00916 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00917}00917 \_\_WEAK} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00918}00918 \textcolor{keywordtype}{void} \_\_MCAF\_FUNC(copy\_mirror)( \_\_API\_MCAF\_INT\_TYPE * \_\_RESTRICT pSource,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00919}00919 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00920}00920 \_\_API\_MCAF\_INT\_TYPE * \_\_RESTRICT pTarget,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00921}00921 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00922}00922 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} * \_\_RESTRICT ptCopySize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00923}00923 uint32\_t \mbox{\hyperlink{arm__2d__alpha__blending_8h_a2e5a85ec501d28af73a7b6d43828b7f0}{wMode}}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00924}00924 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00925}00925 \_\_API\_MCAF\_EXTRA\_PARAM} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00926}00926 )} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00927}00927 \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00928}00928 \textcolor{preprocessor}{\#ifndef \_\_API\_MCAF\_EXTRA\_EXPRESSION}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00929}00929 \textcolor{keywordflow}{switch} (\mbox{\hyperlink{arm__2d__alpha__blending_8h_a2e5a85ec501d28af73a7b6d43828b7f0}{wMode}} \& (\mbox{\hyperlink{arm__2d__tile_8h_aac34dfe6c6b73b43a4656c9dce041034ac561823141d2a0cb61b1d79970d88a60}{ARM\_2D\_CP\_MODE\_Y\_MIRROR}} | \mbox{\hyperlink{arm__2d__tile_8h_aac34dfe6c6b73b43a4656c9dce041034a69116a74f0ddd40fad4d810dd8191cf1}{ARM\_2D\_CP\_MODE\_X\_MIRROR}})) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00930}00930 \textcolor{keywordflow}{case} \mbox{\hyperlink{arm__2d__tile_8h_aac34dfe6c6b73b43a4656c9dce041034a69116a74f0ddd40fad4d810dd8191cf1}{ARM\_2D\_CP\_MODE\_X\_MIRROR}}:} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00931}00931 \_\_MCAF\_FUNC(copy\_x\_mirror)( pSource, iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00932}00932 pTarget, iTargetStride, } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00933}00933 ptCopySize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00934}00934 \textcolor{keywordflow}{break};} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00935}00935 \textcolor{keywordflow}{case} \mbox{\hyperlink{arm__2d__tile_8h_aac34dfe6c6b73b43a4656c9dce041034ac561823141d2a0cb61b1d79970d88a60}{ARM\_2D\_CP\_MODE\_Y\_MIRROR}}:} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00936}00936 \_\_MCAF\_FUNC(copy\_y\_mirror)( pSource, iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00937}00937 pTarget, iTargetStride, } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00938}00938 ptCopySize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00939}00939 \textcolor{keywordflow}{break};} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00940}00940 \textcolor{keywordflow}{case} \mbox{\hyperlink{arm__2d__tile_8h_aac34dfe6c6b73b43a4656c9dce041034ac561823141d2a0cb61b1d79970d88a60}{ARM\_2D\_CP\_MODE\_Y\_MIRROR}} | \mbox{\hyperlink{arm__2d__tile_8h_aac34dfe6c6b73b43a4656c9dce041034a69116a74f0ddd40fad4d810dd8191cf1}{ARM\_2D\_CP\_MODE\_X\_MIRROR}}:} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00941}00941 \_\_MCAF\_FUNC(copy\_xy\_mirror)(pSource, iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00942}00942 pTarget, iTargetStride, } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00943}00943 ptCopySize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00944}00944 \textcolor{keywordflow}{break};} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00945}00945 \textcolor{keywordflow}{default}:} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00946}00946 assert(\textcolor{keyword}{false}); } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00947}00947 \textcolor{comment}{//break;}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00948}00948 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00949}00949 \textcolor{preprocessor}{\#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00950}00950 \textcolor{keywordflow}{switch} (\mbox{\hyperlink{arm__2d__alpha__blending_8h_a2e5a85ec501d28af73a7b6d43828b7f0}{wMode}} \& (\mbox{\hyperlink{arm__2d__tile_8h_aac34dfe6c6b73b43a4656c9dce041034ac561823141d2a0cb61b1d79970d88a60}{ARM\_2D\_CP\_MODE\_Y\_MIRROR}} | \mbox{\hyperlink{arm__2d__tile_8h_aac34dfe6c6b73b43a4656c9dce041034a69116a74f0ddd40fad4d810dd8191cf1}{ARM\_2D\_CP\_MODE\_X\_MIRROR}})) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00951}00951 \textcolor{keywordflow}{case} \mbox{\hyperlink{arm__2d__tile_8h_aac34dfe6c6b73b43a4656c9dce041034a69116a74f0ddd40fad4d810dd8191cf1}{ARM\_2D\_CP\_MODE\_X\_MIRROR}}:} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00952}00952 \_\_MCAF\_FUNC(copy\_x\_mirror)( pSource, iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00953}00953 pTarget, iTargetStride, } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00954}00954 ptCopySize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00955}00955 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00956}00956 \_\_API\_MCAF\_EXTRA\_EXPRESSION);} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00957}00957 \textcolor{keywordflow}{break};} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00958}00958 \textcolor{keywordflow}{case} \mbox{\hyperlink{arm__2d__tile_8h_aac34dfe6c6b73b43a4656c9dce041034ac561823141d2a0cb61b1d79970d88a60}{ARM\_2D\_CP\_MODE\_Y\_MIRROR}}:} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00959}00959 \_\_MCAF\_FUNC(copy\_y\_mirror)( pSource, iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00960}00960 pTarget, iTargetStride, } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00961}00961 ptCopySize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00962}00962 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00963}00963 \_\_API\_MCAF\_EXTRA\_EXPRESSION);} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00964}00964 \textcolor{keywordflow}{break};} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00965}00965 \textcolor{keywordflow}{case} \mbox{\hyperlink{arm__2d__tile_8h_aac34dfe6c6b73b43a4656c9dce041034ac561823141d2a0cb61b1d79970d88a60}{ARM\_2D\_CP\_MODE\_Y\_MIRROR}} | \mbox{\hyperlink{arm__2d__tile_8h_aac34dfe6c6b73b43a4656c9dce041034a69116a74f0ddd40fad4d810dd8191cf1}{ARM\_2D\_CP\_MODE\_X\_MIRROR}}:} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00966}00966 \_\_MCAF\_FUNC(copy\_xy\_mirror)(pSource, iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00967}00967 pTarget, iTargetStride, } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00968}00968 ptCopySize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00969}00969 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00970}00970 \_\_API\_MCAF\_EXTRA\_EXPRESSION);} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00971}00971 \textcolor{keywordflow}{break};} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00972}00972 \textcolor{keywordflow}{default}:} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00973}00973 assert(\textcolor{keyword}{false}); } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00974}00974 \textcolor{comment}{//break;}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00975}00975 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00976}00976 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00977}00977 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00978}00978 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00979}00979 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00980}00980 \_\_WEAK } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00981}00981 \textcolor{keywordtype}{void} \_\_MCAF\_FUNC(fill)(\_\_API\_MCAF\_INT\_TYPE * \_\_RESTRICT pSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00982}00982 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00983}00983 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} * \_\_RESTRICT ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00984}00984 \_\_API\_MCAF\_INT\_TYPE * \_\_RESTRICT pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00985}00985 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00986}00986 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} * \_\_RESTRICT ptTargetSize} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00987}00987 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00988}00988 \_\_API\_MCAF\_EXTRA\_PARAM} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00989}00989 )} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00990}00990 \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00991}00991 \textcolor{keyword}{static} \textcolor{keyword}{const} \_\_MCAF\_TYPE(paving\_fct\_t) pav\_func = \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00992}00992 .pav\_2x2 = \&\_\_MCAF\_FUNC(2x2\_paving),} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00993}00993 .pav\_1x2 = \&\_\_MCAF\_FUNC(1x2\_paving),} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00994}00994 .pav\_2x1 = \&\_\_MCAF\_FUNC(2x1\_paving),} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00995}00995 .pav\_1x1 = \&\_\_MCAF\_FUNC(1x1\_paving)} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00996}00996 \};} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00997}00997 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00998}00998 \textcolor{preprocessor}{\#ifndef \_\_API\_MCAF\_EXTRA\_EXPRESSION}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l00999}00999 \_\_MCAF\_FUNC(fill\_generic)(pSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l01000}01000 iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l01001}01001 ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l01002}01002 pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l01003}01003 iTargetStride, } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l01004}01004 ptTargetSize, } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l01005}01005 \&pav\_func);} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l01006}01006 \textcolor{preprocessor}{\#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l01007}01007 \_\_MCAF\_FUNC(fill\_generic)(pSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l01008}01008 iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l01009}01009 ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l01010}01010 pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l01011}01011 iTargetStride, } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l01012}01012 ptTargetSize, } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l01013}01013 \&pav\_func,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l01014}01014 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l01015}01015 \_\_API\_MCAF\_EXTRA\_EXPRESSION);} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l01016}01016 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l01017}01017 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l01018}01018 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l01019}01019 \_\_WEAK} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l01020}01020 \textcolor{keywordtype}{void} \_\_MCAF\_FUNC(fill\_mirror)( \_\_API\_MCAF\_INT\_TYPE * \_\_RESTRICT pSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l01021}01021 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l01022}01022 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} * \_\_RESTRICT ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l01023}01023 \_\_API\_MCAF\_INT\_TYPE * \_\_RESTRICT pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l01024}01024 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l01025}01025 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} * \_\_RESTRICT ptTargetSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l01026}01026 uint32\_t \mbox{\hyperlink{arm__2d__alpha__blending_8h_a2e5a85ec501d28af73a7b6d43828b7f0}{wMode}}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l01027}01027 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l01028}01028 \_\_API\_MCAF\_EXTRA\_PARAM} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l01029}01029 )} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l01030}01030 \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l01031}01031 \textcolor{preprocessor}{\#ifndef \_\_API\_MCAF\_EXTRA\_EXPRESSION}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l01032}01032 \textcolor{keywordflow}{switch} (\mbox{\hyperlink{arm__2d__alpha__blending_8h_a2e5a85ec501d28af73a7b6d43828b7f0}{wMode}} \& (\mbox{\hyperlink{arm__2d__tile_8h_aac34dfe6c6b73b43a4656c9dce041034ac561823141d2a0cb61b1d79970d88a60}{ARM\_2D\_CP\_MODE\_Y\_MIRROR}} | \mbox{\hyperlink{arm__2d__tile_8h_aac34dfe6c6b73b43a4656c9dce041034a69116a74f0ddd40fad4d810dd8191cf1}{ARM\_2D\_CP\_MODE\_X\_MIRROR}})) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l01033}01033 \textcolor{keywordflow}{case} \mbox{\hyperlink{arm__2d__tile_8h_aac34dfe6c6b73b43a4656c9dce041034a69116a74f0ddd40fad4d810dd8191cf1}{ARM\_2D\_CP\_MODE\_X\_MIRROR}}:} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l01034}01034 \_\_MCAF\_FUNC(fill\_x\_mirror)(} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l01035}01035 pSourceBase, iSourceStride, ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l01036}01036 pTargetBase, iTargetStride, ptTargetSize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l01037}01037 \textcolor{keywordflow}{break};} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l01038}01038 \textcolor{keywordflow}{case} \mbox{\hyperlink{arm__2d__tile_8h_aac34dfe6c6b73b43a4656c9dce041034ac561823141d2a0cb61b1d79970d88a60}{ARM\_2D\_CP\_MODE\_Y\_MIRROR}}:} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l01039}01039 \_\_MCAF\_FUNC(fill\_y\_mirror)(} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l01040}01040 pSourceBase, iSourceStride, ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l01041}01041 pTargetBase, iTargetStride, ptTargetSize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l01042}01042 \textcolor{keywordflow}{break};} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l01043}01043 \textcolor{keywordflow}{case} \mbox{\hyperlink{arm__2d__tile_8h_aac34dfe6c6b73b43a4656c9dce041034ac561823141d2a0cb61b1d79970d88a60}{ARM\_2D\_CP\_MODE\_Y\_MIRROR}} | \mbox{\hyperlink{arm__2d__tile_8h_aac34dfe6c6b73b43a4656c9dce041034a69116a74f0ddd40fad4d810dd8191cf1}{ARM\_2D\_CP\_MODE\_X\_MIRROR}} :} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l01044}01044 \_\_MCAF\_FUNC(fill\_xy\_mirror)(} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l01045}01045 pSourceBase, iSourceStride, ptSourceSize, } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l01046}01046 pTargetBase, iTargetStride, ptTargetSize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l01047}01047 \textcolor{keywordflow}{break};} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l01048}01048 \textcolor{keywordflow}{default}:} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l01049}01049 assert(\textcolor{keyword}{false}); } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l01050}01050 \textcolor{comment}{//break;}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l01051}01051 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l01052}01052 \textcolor{preprocessor}{\#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l01053}01053 \textcolor{keywordflow}{switch} (\mbox{\hyperlink{arm__2d__alpha__blending_8h_a2e5a85ec501d28af73a7b6d43828b7f0}{wMode}} \& (\mbox{\hyperlink{arm__2d__tile_8h_aac34dfe6c6b73b43a4656c9dce041034ac561823141d2a0cb61b1d79970d88a60}{ARM\_2D\_CP\_MODE\_Y\_MIRROR}} | \mbox{\hyperlink{arm__2d__tile_8h_aac34dfe6c6b73b43a4656c9dce041034a69116a74f0ddd40fad4d810dd8191cf1}{ARM\_2D\_CP\_MODE\_X\_MIRROR}})) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l01054}01054 \textcolor{keywordflow}{case} \mbox{\hyperlink{arm__2d__tile_8h_aac34dfe6c6b73b43a4656c9dce041034a69116a74f0ddd40fad4d810dd8191cf1}{ARM\_2D\_CP\_MODE\_X\_MIRROR}}:} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l01055}01055 \_\_MCAF\_FUNC(fill\_x\_mirror)(} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l01056}01056 pSourceBase, iSourceStride, ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l01057}01057 pTargetBase, iTargetStride, ptTargetSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l01058}01058 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l01059}01059 \_\_API\_MCAF\_EXTRA\_EXPRESSION);} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l01060}01060 \textcolor{keywordflow}{break};} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l01061}01061 \textcolor{keywordflow}{case} \mbox{\hyperlink{arm__2d__tile_8h_aac34dfe6c6b73b43a4656c9dce041034ac561823141d2a0cb61b1d79970d88a60}{ARM\_2D\_CP\_MODE\_Y\_MIRROR}}:} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l01062}01062 \_\_MCAF\_FUNC(fill\_y\_mirror)(} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l01063}01063 pSourceBase, iSourceStride, ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l01064}01064 pTargetBase, iTargetStride, ptTargetSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l01065}01065 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l01066}01066 \_\_API\_MCAF\_EXTRA\_EXPRESSION);} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l01067}01067 \textcolor{keywordflow}{break};} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l01068}01068 \textcolor{keywordflow}{case} \mbox{\hyperlink{arm__2d__tile_8h_aac34dfe6c6b73b43a4656c9dce041034ac561823141d2a0cb61b1d79970d88a60}{ARM\_2D\_CP\_MODE\_Y\_MIRROR}} | \mbox{\hyperlink{arm__2d__tile_8h_aac34dfe6c6b73b43a4656c9dce041034a69116a74f0ddd40fad4d810dd8191cf1}{ARM\_2D\_CP\_MODE\_X\_MIRROR}} :} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l01069}01069 \_\_MCAF\_FUNC(fill\_xy\_mirror)(} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l01070}01070 pSourceBase, iSourceStride, ptSourceSize, } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l01071}01071 pTargetBase, iTargetStride, ptTargetSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l01072}01072 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l01073}01073 \_\_API\_MCAF\_EXTRA\_EXPRESSION);} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l01074}01074 \textcolor{keywordflow}{break};} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l01075}01075 \textcolor{keywordflow}{default}:} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l01076}01076 assert(\textcolor{keyword}{false}); } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l01077}01077 \textcolor{comment}{//break;}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l01078}01078 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l01079}01079 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l01080}01080 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l01081}01081 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l01082}01082 \textcolor{preprocessor}{\#undef \_\_API\_MCAF\_EXTRA\_PAVE\_EXPRESSION}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l01083}01083 \textcolor{preprocessor}{\#undef \_\_API\_MCAF\_COPY\_LIKE\_OP\_NAME}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l01084}01084 \textcolor{preprocessor}{\#undef \_\_API\_MCAF\_EXTRA\_EXPRESSION}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l01085}01085 \textcolor{preprocessor}{\#undef \_\_API\_MCAF\_EXTRA\_PARAM}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l01086}01086 \textcolor{preprocessor}{\#undef \_\_API\_MCAF\_OP\_NAME}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l01087}01087 \textcolor{preprocessor}{\#undef \_\_\_\_MCAF\_FUNC}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l01088}01088 \textcolor{preprocessor}{\#undef \_\_\_MCAF\_FUNC}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l01089}01089 \textcolor{preprocessor}{\#undef \_\_MCAF\_FUNC}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l01090}01090 \textcolor{preprocessor}{\#undef \_\_API\_MCAF\_COLOUR}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l01091}01091 \textcolor{preprocessor}{\#undef \_\_API\_MCAF\_INT\_TYPE}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l01092}01092 \textcolor{preprocessor}{\#undef \_\_API\_MCAF\_INT\_TYPE\_BIT\_NUM}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l01093}01093 \textcolor{preprocessor}{\#undef \_\_\_\_MCAF\_TYPE}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l01094}01094 \textcolor{preprocessor}{\#undef \_\_\_MCAF\_TYPE}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__and__fill_8inc_source_l01095}01095 \textcolor{preprocessor}{\#undef \_\_MCAF\_TYPE}} - -\end{DoxyCode} diff --git a/documents/doxygen/latex/____arm__2d__meta__copy__with__masks_8inc.tex b/documents/doxygen/latex/____arm__2d__meta__copy__with__masks_8inc.tex deleted file mode 100644 index a6edb9d..0000000 --- a/documents/doxygen/latex/____arm__2d__meta__copy__with__masks_8inc.tex +++ /dev/null @@ -1,2 +0,0 @@ -\hypertarget{____arm__2d__meta__copy__with__masks_8inc}{}\doxysection{\+\_\+\+\_\+arm\+\_\+2d\+\_\+meta\+\_\+copy\+\_\+with\+\_\+masks.\+inc File Reference} -\label{____arm__2d__meta__copy__with__masks_8inc}\index{\_\_arm\_2d\_meta\_copy\_with\_masks.inc@{\_\_arm\_2d\_meta\_copy\_with\_masks.inc}} diff --git a/documents/doxygen/latex/____arm__2d__meta__copy__with__masks_8inc_source.tex b/documents/doxygen/latex/____arm__2d__meta__copy__with__masks_8inc_source.tex deleted file mode 100644 index 571cfbe..0000000 --- a/documents/doxygen/latex/____arm__2d__meta__copy__with__masks_8inc_source.tex +++ /dev/null @@ -1,1226 +0,0 @@ -\hypertarget{____arm__2d__meta__copy__with__masks_8inc_source}{}\doxysection{\+\_\+\+\_\+arm\+\_\+2d\+\_\+meta\+\_\+copy\+\_\+with\+\_\+masks.\+inc} -\label{____arm__2d__meta__copy__with__masks_8inc_source}\index{\_\_arm\_2d\_meta\_copy\_with\_masks.inc@{\_\_arm\_2d\_meta\_copy\_with\_masks.inc}} -\mbox{\hyperlink{____arm__2d__meta__copy__with__masks_8inc}{Go to the documentation of this file.}} -\begin{DoxyCode}{0} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00001}00001 \textcolor{comment}{/*}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00002}00002 \textcolor{comment}{ * Copyright (C) 2010-\/2021 Arm Limited or its affiliates. All rights reserved.}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00003}00003 \textcolor{comment}{ *}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00004}00004 \textcolor{comment}{ * SPDX-\/License-\/Identifier: Apache-\/2.0}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00005}00005 \textcolor{comment}{ *}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00006}00006 \textcolor{comment}{ * Licensed under the Apache License, Version 2.0 (the License); you may}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00007}00007 \textcolor{comment}{ * not use this file except in compliance with the License.}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00008}00008 \textcolor{comment}{ * You may obtain a copy of the License at}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00009}00009 \textcolor{comment}{ *}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00010}00010 \textcolor{comment}{ * www.apache.org/licenses/LICENSE-\/2.0}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00011}00011 \textcolor{comment}{ *}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00012}00012 \textcolor{comment}{ * Unless required by applicable law or agreed to in writing, software}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00013}00013 \textcolor{comment}{ * distributed under the License is distributed on an AS IS BASIS, WITHOUT}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00014}00014 \textcolor{comment}{ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00015}00015 \textcolor{comment}{ * See the License for the specific language governing permissions and}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00016}00016 \textcolor{comment}{ * limitations under the License.}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00017}00017 \textcolor{comment}{ */}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00018}00018 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00019}00019 \textcolor{comment}{/* -\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00020}00020 \textcolor{comment}{ * Project: Arm-\/2D Library}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00021}00021 \textcolor{comment}{ * Title: \_\_arm\_2d\_meta\_copy\_with\_masks.inc}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00022}00022 \textcolor{comment}{ * Description: c code template for copy and fill like operations}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00023}00023 \textcolor{comment}{ *}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00024}00024 \textcolor{comment}{ * \$Date: 06. Oct 2021}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00025}00025 \textcolor{comment}{ * \$Revision: V.1.0.0}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00026}00026 \textcolor{comment}{ *}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00027}00027 \textcolor{comment}{ * -\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/ */}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00028}00028 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00029}00029 \textcolor{preprocessor}{\#ifndef \_\_API\_MCWM\_COLOUR}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00030}00030 \textcolor{preprocessor}{\# error You have to define \_\_API\_MCWM\_COLOUR before using this c template}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00031}00031 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00032}00032 \textcolor{preprocessor}{\#ifndef \_\_API\_MCWM\_INT\_TYPE}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00033}00033 \textcolor{preprocessor}{\# error You have to define the \_\_API\_MCWM\_INT\_TYPE before using this c template}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00034}00034 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00035}00035 \textcolor{preprocessor}{\#ifndef \_\_API\_MCWM\_INT\_TYPE\_BIT\_NUM}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00036}00036 \textcolor{preprocessor}{\# error You have to define the \_\_API\_MCWM\_INT\_TYPE\_BIT\_NUM before using this c template}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00037}00037 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00038}00038 \textcolor{preprocessor}{\#ifndef \_\_API\_MCWM\_PIXEL\_BLENDING}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00039}00039 \textcolor{preprocessor}{\# error You have to define \_\_API\_PIXEL\_BLENDING before using this c template}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00040}00040 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00041}00041 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00043}00043 \textcolor{preprocessor}{\#ifndef \_\_API\_MCWM\_CFG\_SUPPORT\_SRC\_MSK\_WRAPING}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00044}00044 \textcolor{preprocessor}{\# define \_\_API\_MCWM\_CFG\_SUPPORT\_SRC\_MSK\_WRAPING 0}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00045}00045 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00046}00046 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00047}00047 \textcolor{preprocessor}{\#ifndef \_\_API\_MCWM\_CFG\_1\_HORIZONTAL\_LINE}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00048}00048 \textcolor{preprocessor}{\# define \_\_API\_MCWM\_CFG\_1\_HORIZONTAL\_LINE 0}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00049}00049 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00050}00050 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00051}00051 \textcolor{preprocessor}{\#ifndef \_\_API\_MCWM\_CFG\_CHANNEL\_8in32\_SUPPORT}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00052}00052 \textcolor{preprocessor}{\# define \_\_API\_MCWM\_CFG\_CHANNEL\_8in32\_SUPPORT 0}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00053}00053 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00054}00054 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00055}00055 \textcolor{preprocessor}{\#ifndef \_\_API\_MCWM\_CFG\_CHANNEL\_8in32\_SUPPORT\_ON\_SOURCE\_SIDE}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00056}00056 \textcolor{preprocessor}{\# define \_\_API\_MCWM\_CFG\_CHANNEL\_8in32\_SUPPORT\_ON\_SOURCE\_SIDE 0}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00057}00057 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00058}00058 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00059}00059 \textcolor{preprocessor}{\#ifndef \_\_API\_MCWM\_CFG\_CHANNEL\_8in32\_SUPPORT\_ON\_TARGET\_SIDE}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00060}00060 \textcolor{preprocessor}{\# define \_\_API\_MCWM\_CFG\_CHANNEL\_8in32\_SUPPORT\_ON\_TARGET\_SIDE 0}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00061}00061 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00062}00062 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00063}00063 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00064}00064 \textcolor{preprocessor}{\#undef \_\_\_\_MCWM\_FUNC}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00065}00065 \textcolor{preprocessor}{\#undef \_\_\_MCWM\_FUNC}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00066}00066 \textcolor{preprocessor}{\#undef \_\_MCWM\_FUNC}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00067}00067 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00068}00068 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00069}00069 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00070}00070 \textcolor{preprocessor}{\#ifndef \_\_API\_MCWM\_OP\_NAME}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00071}00071 \textcolor{preprocessor}{\# define \_\_\_\_MCWM\_FUNC(\_\_NAME, \_\_COLOUR) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00072}00072 \textcolor{preprocessor}{ \_\_arm\_2d\_impl\_\#\#\_\_COLOUR\#\#\_\#\#\_\_NAME}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00073}00073 \textcolor{preprocessor}{\# define \_\_\_MCWM\_FUNC(\_\_NAME, \_\_COLOUR) \_\_\_\_MCWM\_FUNC(\_\_NAME, \_\_COLOUR)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00074}00074 \textcolor{preprocessor}{\#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00075}00075 \textcolor{preprocessor}{\# define \_\_\_\_\_MCWM\_FUNC(\_\_OP\_NAME, \_\_NAME, \_\_COLOUR) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00076}00076 \textcolor{preprocessor}{ \_\_arm\_2d\_impl\_\#\#\_\_COLOUR\#\#\_\#\#\_\_OP\_NAME\#\#\_\#\#\_\_NAME}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00077}00077 \textcolor{preprocessor}{\# define \_\_\_\_MCWM\_FUNC(\_\_OP\_NAME, \_\_NAME, \_\_COLOUR) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00078}00078 \textcolor{preprocessor}{ \_\_\_\_\_MCWM\_FUNC(\_\_OP\_NAME, \_\_NAME, \_\_COLOUR)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00079}00079 \textcolor{preprocessor}{\# define \_\_\_MCWM\_FUNC(\_\_NAME, \_\_COLOUR) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00080}00080 \textcolor{preprocessor}{ \_\_\_\_MCWM\_FUNC(\_\_API\_MCWM\_OP\_NAME, \_\_NAME, \_\_COLOUR)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00081}00081 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00082}00082 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00083}00083 \textcolor{preprocessor}{\#define \_\_MCWM\_FUNC(\_\_NAME) \_\_\_MCWM\_FUNC(\_\_NAME, \_\_API\_MCWM\_COLOUR)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00084}00084 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00085}00085 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00086}00086 \textcolor{preprocessor}{\#undef \_\_\_\_MCWM\_TYPE}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00087}00087 \textcolor{preprocessor}{\#undef \_\_\_MCWM\_TYPE}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00088}00088 \textcolor{preprocessor}{\#undef \_\_MCWM\_TYPE}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00089}00089 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00090}00090 \textcolor{preprocessor}{\#ifndef \_\_API\_MCWM\_OP\_NAME}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00091}00091 \textcolor{preprocessor}{\# define \_\_\_\_MCWM\_TYPE(\_\_NAME, \_\_COLOUR) arm\_2d\_\#\#\_\_COLOUR\#\#\_\#\#\_\_NAME}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00092}00092 \textcolor{preprocessor}{\# define \_\_\_MCWM\_TYPE(\_\_NAME, \_\_COLOUR) \_\_\_\_MCWM\_TYPE(\_\_NAME, \_\_COLOUR)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00093}00093 \textcolor{preprocessor}{\#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00094}00094 \textcolor{preprocessor}{\# define \_\_\_\_\_MCWM\_TYPE(\_\_OP\_NAME, \_\_NAME, \_\_COLOUR) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00095}00095 \textcolor{preprocessor}{ arm\_2d\_\#\#\_\_COLOUR\#\#\_\#\#\_\_OP\_NAME\#\#\_\#\#\_\_NAME}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00096}00096 \textcolor{preprocessor}{\# define \_\_\_\_MCWM\_TYPE(\_\_OP\_NAME, \_\_NAME, \_\_COLOUR) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00097}00097 \textcolor{preprocessor}{ \_\_\_\_\_MCWM\_TYPE(\_\_OP\_NAME, \_\_NAME, \_\_COLOUR)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00098}00098 \textcolor{preprocessor}{\# define \_\_\_MCWM\_TYPE(\_\_NAME, \_\_COLOUR) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00099}00099 \textcolor{preprocessor}{ \_\_\_\_MCWM\_TYPE(\_\_API\_MCWM\_OP\_NAME, \_\_NAME, \_\_COLOUR)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00100}00100 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00101}00101 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00102}00102 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00103}00103 \textcolor{preprocessor}{\#define \_\_MCWM\_TYPE(\_\_NAME) \_\_\_MCWM\_TYPE(\_\_NAME, \_\_API\_MCWM\_COLOUR)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00104}00104 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00105}00105 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00106}00106 \textcolor{comment}{/*-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/*}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00107}00107 \textcolor{comment}{ * Fill with Mirroring (both masks) *}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00108}00108 \textcolor{comment}{ *-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/*/}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00109}00109 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00110}00110 \_\_WEAK} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00111}00111 \textcolor{keywordtype}{void} \_\_MCWM\_FUNC(masks\_fill)(} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00112}00112 \_\_API\_MCWM\_INT\_TYPE * \_\_RESTRICT ptSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00113}00113 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00114}00114 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *\_\_RESTRICT ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00115}00115 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00116}00116 \textcolor{preprocessor}{ \#if \_\_API\_MCWM\_CFG\_CHANNEL\_8in32\_SUPPORT\_ON\_SOURCE\_SIDE}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00117}00117 uint32\_t * \_\_RESTRICT ptSourceMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00118}00118 \textcolor{preprocessor}{ \#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00119}00119 uint8\_t * \_\_RESTRICT ptSourceMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00120}00120 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00121}00121 int16\_t iSourceMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00122}00122 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *\_\_RESTRICT ptSourceMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00123}00123 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00124}00124 \_\_API\_MCWM\_INT\_TYPE *\_\_RESTRICT ptTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00125}00125 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00126}00126 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *\_\_RESTRICT ptTargetSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00127}00127 \textcolor{preprocessor}{ \#if \_\_API\_MCWM\_CFG\_CHANNEL\_8in32\_SUPPORT\_ON\_TARGET\_SIDE}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00128}00128 uint32\_t *\_\_RESTRICT ptTargetMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00129}00129 \textcolor{preprocessor}{ \#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00130}00130 uint8\_t *\_\_RESTRICT ptTargetMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00131}00131 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00132}00132 int16\_t iTargetMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00133}00133 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *\_\_RESTRICT ptTargetMaskSize)} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00134}00134 \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00135}00135 \textcolor{preprocessor}{\#if \_\_API\_MCWM\_CFG\_CHANNEL\_8in32\_SUPPORT\_ON\_TARGET\_SIDE}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00136}00136 uint32\_t *\_\_RESTRICT ptTargetMaskLineBase = ptTargetMaskBase;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00137}00137 \textcolor{preprocessor}{\#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00138}00138 uint8\_t *\_\_RESTRICT ptTargetMaskLineBase = ptTargetMaskBase;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00139}00139 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00140}00140 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00141}00141 \textcolor{keywordflow}{for} (int\_fast16\_t iTargetY = 0; iTargetY < ptTargetSize-\/>iHeight;) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00142}00142 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00144}00144 \_\_API\_MCWM\_INT\_TYPE *\_\_RESTRICT \mbox{\hyperlink{arm__2d__alpha__blending_8h_a3993bb94d25fad259236f86ef3034fe4}{ptSource}} = ptSourceBase;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00145}00145 \textcolor{preprocessor}{ \#if \_\_API\_MCWM\_CFG\_CHANNEL\_8in32\_SUPPORT\_ON\_SOURCE\_SIDE}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00146}00146 uint32\_t *\mbox{\hyperlink{arm__2d__transform_8h_adfc23443ff45178daff786e8351a8b9d}{ptSourceMask}} = ptSourceMaskBase;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00147}00147 \textcolor{preprocessor}{ \#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00148}00148 uint8\_t *\mbox{\hyperlink{arm__2d__transform_8h_adfc23443ff45178daff786e8351a8b9d}{ptSourceMask}} = ptSourceMaskBase;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00149}00149 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00150}00150 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00151}00151 \textcolor{preprocessor}{ \#if \_\_API\_MCWM\_CFG\_SUPPORT\_SRC\_MSK\_WRAPING}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00152}00152 int\_fast16\_t iSourceMaskY = 0;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00153}00153 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00154}00154 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00155}00155 \textcolor{keywordflow}{for} (int\_fast16\_t iSourceY = 0; iSourceY < ptSourceSize-\/>iHeight; iSourceY++) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00156}00156 \_\_API\_MCWM\_INT\_TYPE *\_\_RESTRICT \mbox{\hyperlink{arm__2d__alpha__blending_8h_a46ba63bb042a2ef13c3295664d0a8a00}{ptTarget}} = ptTargetBase;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00157}00157 \textcolor{preprocessor}{ \#if \_\_API\_MCWM\_CFG\_CHANNEL\_8in32\_SUPPORT\_ON\_TARGET\_SIDE}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00158}00158 uint32\_t *\_\_RESTRICT ptTargetMask = ptTargetMaskLineBase;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00159}00159 \textcolor{preprocessor}{ \#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00160}00160 uint8\_t *\_\_RESTRICT ptTargetMask = ptTargetMaskLineBase;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00161}00161 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00162}00162 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00163}00163 \textcolor{comment}{/*-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/ Height Loop Begin-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/*/}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00164}00164 uint\_fast32\_t wLengthLeft = ptTargetSize-\/>iWidth;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00165}00165 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00166}00166 \textcolor{keywordflow}{do} \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00167}00167 uint\_fast32\_t wLength = \mbox{\hyperlink{____arm__2d__math_8h_a3acffbd305ee72dcd4593c0d8af64a4f}{MIN}}(wLengthLeft, ptSourceSize-\/>iWidth);} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00168}00168 \textcolor{comment}{/*-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/ Width Loop Begin-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/*/}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00169}00169 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00170}00170 \_\_API\_MCWM\_INT\_TYPE *\_\_RESTRICT ptSrc = \mbox{\hyperlink{arm__2d__alpha__blending_8h_a3993bb94d25fad259236f86ef3034fe4}{ptSource}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00171}00171 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00172}00172 \textcolor{preprocessor}{ \#if \_\_API\_MCWM\_CFG\_CHANNEL\_8in32\_SUPPORT\_ON\_SOURCE\_SIDE}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00173}00173 uint32\_t *\_\_RESTRICT ptSrcMsk = \mbox{\hyperlink{arm__2d__transform_8h_adfc23443ff45178daff786e8351a8b9d}{ptSourceMask}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00174}00174 \textcolor{preprocessor}{ \#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00175}00175 uint8\_t *\_\_RESTRICT ptSrcMsk = \mbox{\hyperlink{arm__2d__transform_8h_adfc23443ff45178daff786e8351a8b9d}{ptSourceMask}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00176}00176 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00177}00177 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00178}00178 \textcolor{keywordflow}{for} (int\_fast16\_t x = 0; x < wLength; x++) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00179}00179 uint16\_t hwOpacity =} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00180}00180 256 -\/ (} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00181}00181 \textcolor{preprocessor}{ \#if \_\_API\_MCWM\_CFG\_CHANNEL\_8in32\_SUPPORT\_ON\_SOURCE\_SIDE}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00182}00182 *(uint8\_t *)(ptSrcMsk++)} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00183}00183 \textcolor{preprocessor}{ \#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00184}00184 (*ptSrcMsk++)} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00185}00185 \#endif} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00186}00186 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00187}00187 *} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00188}00188 \#\textcolor{keywordflow}{if} \_\_API\_MCWM\_CFG\_CHANNEL\_8in32\_SUPPORT\_ON\_TARGET\_SIDE} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00189}00189 *(uint8\_t *)(ptTargetMask++)} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00190}00190 \#\textcolor{keywordflow}{else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00191}00191 (*ptTargetMask++)} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00192}00192 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00193}00193 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00194}00194 >> 8);} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00195}00195 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00196}00196 \textcolor{preprocessor}{ \#if !defined(\_\_ARM\_2D\_CFG\_UNSAFE\_IGNORE\_ALPHA\_255\_COMPENSATION\_\_)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00197}00197 hwOpacity -\/= (hwOpacity == 2) * 2;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00198}00198 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00199}00199 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00200}00200 \_\_API\_MCWM\_PIXEL\_BLENDING(ptSrc++, \mbox{\hyperlink{arm__2d__alpha__blending_8h_a46ba63bb042a2ef13c3295664d0a8a00}{ptTarget}}++, hwOpacity);} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00201}00201 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00202}00202 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00203}00203 \textcolor{comment}{/*-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/ Width Loop End-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/*/}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00204}00204 wLengthLeft -\/= wLength;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00205}00205 \} \textcolor{keywordflow}{while} (wLengthLeft);} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00206}00206 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00207}00207 \textcolor{comment}{/*-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/ Height Loop End-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/*/}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00208}00208 \mbox{\hyperlink{arm__2d__alpha__blending_8h_a3993bb94d25fad259236f86ef3034fe4}{ptSource}} += iSourceStride;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00209}00209 ptTargetBase += iTargetStride;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00210}00210 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00211}00211 \textcolor{preprocessor}{ \#if \_\_API\_MCWM\_CFG\_SUPPORT\_SRC\_MSK\_WRAPING}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00212}00212 iSourceMaskY++;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00214}00214 \textcolor{keywordflow}{if} ( (iSourceMaskY >= ptSourceMaskSize-\/>iHeight)} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00215}00215 || (iSourceMaskY >= ptSourceSize-\/>iHeight)) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00216}00216 \mbox{\hyperlink{arm__2d__transform_8h_adfc23443ff45178daff786e8351a8b9d}{ptSourceMask}} = ptSourceMaskBase;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00217}00217 iSourceMaskY = 0;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00218}00218 \} \textcolor{keywordflow}{else} \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00219}00219 \mbox{\hyperlink{arm__2d__transform_8h_adfc23443ff45178daff786e8351a8b9d}{ptSourceMask}} += iSourceMaskStride;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00220}00220 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00221}00221 \textcolor{preprocessor}{ \#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00222}00222 \mbox{\hyperlink{arm__2d__transform_8h_adfc23443ff45178daff786e8351a8b9d}{ptSourceMask}} += iSourceMaskStride;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00223}00223 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00224}00224 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00225}00225 \textcolor{preprocessor}{ \#if \_\_API\_MCWM\_CFG\_1\_HORIZONTAL\_LINE}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00226}00226 ptTargetMaskLineBase = ptTargetMaskBase;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00227}00227 \textcolor{preprocessor}{ \#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00228}00228 ptTargetMaskLineBase += iTargetMaskStride;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00229}00229 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00230}00230 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00231}00231 iTargetY++;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00232}00232 \textcolor{keywordflow}{if} (iTargetY >= ptTargetSize-\/>iHeight) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00233}00233 \textcolor{keywordflow}{break};} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00234}00234 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00235}00235 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00236}00236 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00237}00237 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00238}00238 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00239}00239 \_\_WEAK} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00240}00240 \textcolor{keywordtype}{void} \_\_MCWM\_FUNC(masks\_fill\_x\_mirror)(} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00241}00241 \_\_API\_MCWM\_INT\_TYPE * \_\_RESTRICT ptSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00242}00242 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00243}00243 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *\_\_RESTRICT ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00244}00244 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00245}00245 \textcolor{preprocessor}{ \#if \_\_API\_MCWM\_CFG\_CHANNEL\_8in32\_SUPPORT\_ON\_SOURCE\_SIDE}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00246}00246 uint32\_t * \_\_RESTRICT ptSourceMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00247}00247 \textcolor{preprocessor}{ \#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00248}00248 uint8\_t * \_\_RESTRICT ptSourceMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00249}00249 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00250}00250 int16\_t iSourceMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00251}00251 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *\_\_RESTRICT ptSourceMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00252}00252 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00253}00253 \_\_API\_MCWM\_INT\_TYPE *\_\_RESTRICT ptTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00254}00254 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00255}00255 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *\_\_RESTRICT ptTargetSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00256}00256 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00257}00257 \textcolor{preprocessor}{ \#if \_\_API\_MCWM\_CFG\_CHANNEL\_8in32\_SUPPORT\_ON\_TARGET\_SIDE}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00258}00258 uint32\_t *\_\_RESTRICT ptTargetMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00259}00259 \textcolor{preprocessor}{ \#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00260}00260 uint8\_t *\_\_RESTRICT ptTargetMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00261}00261 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00262}00262 int16\_t iTargetMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00263}00263 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *\_\_RESTRICT ptTargetMaskSize)} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00264}00264 \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00265}00265 \textcolor{preprocessor}{\#if \_\_API\_MCWM\_CFG\_CHANNEL\_8in32\_SUPPORT\_ON\_TARGET\_SIDE}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00266}00266 uint32\_t *\_\_RESTRICT ptTargetMaskLineBase = ptTargetMaskBase;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00267}00267 \textcolor{preprocessor}{\#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00268}00268 uint8\_t *\_\_RESTRICT ptTargetMaskLineBase = ptTargetMaskBase;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00269}00269 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00270}00270 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00271}00271 \textcolor{keywordflow}{for} (int\_fast16\_t iTargetY = 0; iTargetY < ptTargetSize-\/>iHeight;) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00272}00272 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00274}00274 \_\_API\_MCWM\_INT\_TYPE *\_\_RESTRICT \mbox{\hyperlink{arm__2d__alpha__blending_8h_a3993bb94d25fad259236f86ef3034fe4}{ptSource}} = ptSourceBase;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00275}00275 \textcolor{preprocessor}{ \#if \_\_API\_MCWM\_CFG\_CHANNEL\_8in32\_SUPPORT\_ON\_SOURCE\_SIDE}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00276}00276 uint32\_t *\mbox{\hyperlink{arm__2d__transform_8h_adfc23443ff45178daff786e8351a8b9d}{ptSourceMask}} = ptSourceMaskBase;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00277}00277 \textcolor{preprocessor}{ \#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00278}00278 uint8\_t *\mbox{\hyperlink{arm__2d__transform_8h_adfc23443ff45178daff786e8351a8b9d}{ptSourceMask}} = ptSourceMaskBase;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00279}00279 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00280}00280 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00281}00281 \textcolor{preprocessor}{ \#if \_\_API\_MCWM\_CFG\_SUPPORT\_SRC\_MSK\_WRAPING}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00282}00282 int\_fast16\_t iSourceMaskY = 0;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00283}00283 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00284}00284 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00285}00285 \textcolor{keywordflow}{for} (int\_fast16\_t iSourceY = 0; iSourceY < ptSourceSize-\/>iHeight; iSourceY++) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00286}00286 \_\_API\_MCWM\_INT\_TYPE *\_\_RESTRICT \mbox{\hyperlink{arm__2d__alpha__blending_8h_a46ba63bb042a2ef13c3295664d0a8a00}{ptTarget}} = ptTargetBase;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00287}00287 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00288}00288 \textcolor{preprocessor}{ \#if \_\_API\_MCWM\_CFG\_CHANNEL\_8in32\_SUPPORT\_ON\_TARGET\_SIDE}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00289}00289 uint32\_t *\_\_RESTRICT ptTargetMask = ptTargetMaskLineBase;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00290}00290 \textcolor{preprocessor}{ \#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00291}00291 uint8\_t *\_\_RESTRICT ptTargetMask = ptTargetMaskLineBase;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00292}00292 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00293}00293 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00294}00294 \textcolor{comment}{/*-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/ Height Loop Begin-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/*/}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00295}00295 uint\_fast32\_t wLengthLeft = ptTargetSize-\/>iWidth;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00296}00296 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00297}00297 \textcolor{keywordflow}{do} \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00298}00298 uint\_fast32\_t wLength = \mbox{\hyperlink{____arm__2d__math_8h_a3acffbd305ee72dcd4593c0d8af64a4f}{MIN}}(wLengthLeft, ptSourceSize-\/>iWidth);} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00299}00299 \textcolor{comment}{/*-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/ Width Loop Begin-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/*/}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00300}00300 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00301}00301 \_\_API\_MCWM\_INT\_TYPE *\_\_RESTRICT ptSrc = \mbox{\hyperlink{arm__2d__alpha__blending_8h_a3993bb94d25fad259236f86ef3034fe4}{ptSource}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00302}00302 \textcolor{preprocessor}{ \#if \_\_API\_MCWM\_CFG\_CHANNEL\_8in32\_SUPPORT\_ON\_SOURCE\_SIDE}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00303}00303 uint32\_t *\_\_RESTRICT ptSrcMsk = \mbox{\hyperlink{arm__2d__transform_8h_adfc23443ff45178daff786e8351a8b9d}{ptSourceMask}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00304}00304 \textcolor{preprocessor}{ \#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00305}00305 uint8\_t *\_\_RESTRICT ptSrcMsk = \mbox{\hyperlink{arm__2d__transform_8h_adfc23443ff45178daff786e8351a8b9d}{ptSourceMask}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00306}00306 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00307}00307 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00308}00308 ptSrc += ptSourceSize-\/>iWidth -\/ 1;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00309}00309 ptSrcMsk += ptSourceSize-\/>iWidth -\/ 1;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00310}00310 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00311}00311 \textcolor{keywordflow}{for} (int\_fast16\_t x = 0; x < wLength; x++) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00312}00312 uint16\_t hwOpacity =} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00313}00313 256 -\/ (} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00314}00314 \textcolor{preprocessor}{ \#if \_\_API\_MCWM\_CFG\_CHANNEL\_8in32\_SUPPORT\_ON\_SOURCE\_SIDE}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00315}00315 *(uint8\_t *)(ptSrcMsk-\/-\/)} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00316}00316 \textcolor{preprocessor}{ \#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00317}00317 (*ptSrcMsk-\/-\/)} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00318}00318 \#endif} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00319}00319 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00320}00320 *} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00321}00321 \#\textcolor{keywordflow}{if} \_\_API\_MCWM\_CFG\_CHANNEL\_8in32\_SUPPORT\_ON\_TARGET\_SIDE} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00322}00322 *(uint8\_t *)(ptTargetMask++)} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00323}00323 \#\textcolor{keywordflow}{else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00324}00324 (*ptTargetMask++)} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00325}00325 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00326}00326 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00327}00327 >> 8);} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00328}00328 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00329}00329 \textcolor{preprocessor}{ \#if !defined(\_\_ARM\_2D\_CFG\_UNSAFE\_IGNORE\_ALPHA\_255\_COMPENSATION\_\_)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00330}00330 hwOpacity -\/= (hwOpacity == 2) * 2;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00331}00331 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00332}00332 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00333}00333 \_\_API\_MCWM\_PIXEL\_BLENDING(ptSrc-\/-\/, \mbox{\hyperlink{arm__2d__alpha__blending_8h_a46ba63bb042a2ef13c3295664d0a8a00}{ptTarget}}++, hwOpacity);} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00334}00334 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00335}00335 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00336}00336 \textcolor{comment}{/*-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/ Width Loop End-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/*/}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00337}00337 wLengthLeft -\/= wLength;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00338}00338 \} \textcolor{keywordflow}{while} (wLengthLeft);} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00339}00339 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00340}00340 \textcolor{comment}{/*-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/ Height Loop End-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/*/}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00341}00341 \mbox{\hyperlink{arm__2d__alpha__blending_8h_a3993bb94d25fad259236f86ef3034fe4}{ptSource}} += iSourceStride;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00342}00342 ptTargetBase += iTargetStride;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00343}00343 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00344}00344 \textcolor{preprocessor}{ \#if \_\_API\_MCWM\_CFG\_SUPPORT\_SRC\_MSK\_WRAPING}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00345}00345 iSourceMaskY++;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00347}00347 \textcolor{keywordflow}{if} ( (iSourceMaskY >= ptSourceMaskSize-\/>iHeight)} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00348}00348 || (iSourceMaskY >= ptSourceSize-\/>iHeight)) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00349}00349 \mbox{\hyperlink{arm__2d__transform_8h_adfc23443ff45178daff786e8351a8b9d}{ptSourceMask}} = ptSourceMaskBase;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00350}00350 iSourceMaskY = 0;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00351}00351 \} \textcolor{keywordflow}{else} \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00352}00352 \mbox{\hyperlink{arm__2d__transform_8h_adfc23443ff45178daff786e8351a8b9d}{ptSourceMask}} += iSourceMaskStride;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00353}00353 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00354}00354 \textcolor{preprocessor}{ \#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00355}00355 \mbox{\hyperlink{arm__2d__transform_8h_adfc23443ff45178daff786e8351a8b9d}{ptSourceMask}} += iSourceMaskStride;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00356}00356 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00357}00357 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00358}00358 \textcolor{preprocessor}{ \#if \_\_API\_MCWM\_CFG\_1\_HORIZONTAL\_LINE}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00359}00359 ptTargetMaskLineBase = ptTargetMaskBase;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00360}00360 \textcolor{preprocessor}{ \#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00361}00361 ptTargetMaskLineBase += iTargetMaskStride;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00362}00362 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00363}00363 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00364}00364 iTargetY++;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00365}00365 \textcolor{keywordflow}{if} (iTargetY >= ptTargetSize-\/>iHeight) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00366}00366 \textcolor{keywordflow}{break};} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00367}00367 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00368}00368 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00369}00369 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00370}00370 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00371}00371 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00372}00372 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00373}00373 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00374}00374 \_\_WEAK} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00375}00375 \textcolor{keywordtype}{void} \_\_MCWM\_FUNC(masks\_fill\_y\_mirror)(} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00376}00376 \_\_API\_MCWM\_INT\_TYPE * \_\_RESTRICT ptSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00377}00377 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00378}00378 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *\_\_RESTRICT ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00379}00379 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00380}00380 \textcolor{preprocessor}{ \#if \_\_API\_MCWM\_CFG\_CHANNEL\_8in32\_SUPPORT\_ON\_SOURCE\_SIDE}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00381}00381 uint32\_t * \_\_RESTRICT ptSourceMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00382}00382 \textcolor{preprocessor}{ \#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00383}00383 uint8\_t * \_\_RESTRICT ptSourceMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00384}00384 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00385}00385 int16\_t iSourceMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00386}00386 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *\_\_RESTRICT ptSourceMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00387}00387 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00388}00388 \_\_API\_MCWM\_INT\_TYPE *\_\_RESTRICT ptTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00389}00389 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00390}00390 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *\_\_RESTRICT ptTargetSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00391}00391 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00392}00392 \textcolor{preprocessor}{ \#if \_\_API\_MCWM\_CFG\_CHANNEL\_8in32\_SUPPORT\_ON\_TARGET\_SIDE}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00393}00393 uint32\_t *\_\_RESTRICT ptTargetMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00394}00394 \textcolor{preprocessor}{ \#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00395}00395 uint8\_t *\_\_RESTRICT ptTargetMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00396}00396 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00397}00397 int16\_t iTargetMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00398}00398 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *\_\_RESTRICT ptTargetMaskSize)} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00399}00399 \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00400}00400 assert(ptSourceSize-\/>iHeight <= ptSourceMaskSize-\/>iHeight);} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00401}00401 ptSourceMaskBase += iSourceMaskStride * (ptSourceSize-\/>iHeight -\/ 1);} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00402}00402 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00403}00403 \textcolor{preprocessor}{\#if \_\_API\_MCWM\_CFG\_CHANNEL\_8in32\_SUPPORT\_ON\_TARGET\_SIDE}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00404}00404 uint32\_t *\_\_RESTRICT ptTargetMaskLineBase = ptTargetMaskBase;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00405}00405 \textcolor{preprocessor}{\#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00406}00406 uint8\_t *\_\_RESTRICT ptTargetMaskLineBase = ptTargetMaskBase;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00407}00407 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00408}00408 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00409}00409 \textcolor{keywordflow}{for} (int\_fast16\_t iTargetY = 0; iTargetY < ptTargetSize-\/>iHeight;) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00410}00410 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00412}00412 \_\_API\_MCWM\_INT\_TYPE *\_\_RESTRICT \mbox{\hyperlink{arm__2d__alpha__blending_8h_a3993bb94d25fad259236f86ef3034fe4}{ptSource}}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00413}00413 = ptSourceBase + iSourceStride * (ptSourceSize-\/>iHeight -\/ 1);} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00414}00414 \textcolor{preprocessor}{ \#if \_\_API\_MCWM\_CFG\_CHANNEL\_8in32\_SUPPORT\_ON\_SOURCE\_SIDE}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00415}00415 uint32\_t *\mbox{\hyperlink{arm__2d__transform_8h_adfc23443ff45178daff786e8351a8b9d}{ptSourceMask}} = ptSourceMaskBase;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00416}00416 \textcolor{preprocessor}{ \#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00417}00417 uint8\_t *\mbox{\hyperlink{arm__2d__transform_8h_adfc23443ff45178daff786e8351a8b9d}{ptSourceMask}} = ptSourceMaskBase;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00418}00418 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00419}00419 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00420}00420 \textcolor{preprocessor}{ \#if \_\_API\_MCWM\_CFG\_SUPPORT\_SRC\_MSK\_WRAPING}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00421}00421 int\_fast16\_t iSourceMaskY = 0;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00422}00422 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00423}00423 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00424}00424 \textcolor{keywordflow}{for} (int\_fast16\_t iSourceY = 0; iSourceY < ptSourceSize-\/>iHeight; iSourceY++) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00425}00425 \_\_API\_MCWM\_INT\_TYPE *\_\_RESTRICT \mbox{\hyperlink{arm__2d__alpha__blending_8h_a46ba63bb042a2ef13c3295664d0a8a00}{ptTarget}} = ptTargetBase;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00426}00426 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00427}00427 \textcolor{preprocessor}{ \#if \_\_API\_MCWM\_CFG\_CHANNEL\_8in32\_SUPPORT\_ON\_TARGET\_SIDE}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00428}00428 uint32\_t *\_\_RESTRICT ptTargetMask = ptTargetMaskLineBase;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00429}00429 \textcolor{preprocessor}{ \#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00430}00430 uint8\_t *\_\_RESTRICT ptTargetMask = ptTargetMaskLineBase;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00431}00431 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00432}00432 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00433}00433 \textcolor{comment}{/*-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/ Height Loop Begin-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/*/}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00434}00434 uint\_fast32\_t wLengthLeft = ptTargetSize-\/>iWidth;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00435}00435 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00436}00436 \textcolor{keywordflow}{do} \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00437}00437 uint\_fast32\_t wLength = \mbox{\hyperlink{____arm__2d__math_8h_a3acffbd305ee72dcd4593c0d8af64a4f}{MIN}}(wLengthLeft, ptSourceSize-\/>iWidth);} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00438}00438 \textcolor{comment}{/*-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/ Width Loop Begin-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/*/}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00439}00439 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00440}00440 \_\_API\_MCWM\_INT\_TYPE *\_\_RESTRICT ptSrc = \mbox{\hyperlink{arm__2d__alpha__blending_8h_a3993bb94d25fad259236f86ef3034fe4}{ptSource}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00441}00441 \textcolor{preprocessor}{ \#if \_\_API\_MCWM\_CFG\_CHANNEL\_8in32\_SUPPORT\_ON\_SOURCE\_SIDE}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00442}00442 uint32\_t *\_\_RESTRICT ptSrcMsk = \mbox{\hyperlink{arm__2d__transform_8h_adfc23443ff45178daff786e8351a8b9d}{ptSourceMask}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00443}00443 \textcolor{preprocessor}{ \#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00444}00444 uint8\_t *\_\_RESTRICT ptSrcMsk = \mbox{\hyperlink{arm__2d__transform_8h_adfc23443ff45178daff786e8351a8b9d}{ptSourceMask}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00445}00445 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00446}00446 \textcolor{keywordflow}{for} (int\_fast16\_t x = 0; x < wLength; x++) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00447}00447 uint16\_t hwOpacity =} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00448}00448 256 -\/ (} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00449}00449 \textcolor{preprocessor}{ \#if \_\_API\_MCWM\_CFG\_CHANNEL\_8in32\_SUPPORT\_ON\_SOURCE\_SIDE}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00450}00450 *(uint8\_t *)(ptSrcMsk++)} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00451}00451 \textcolor{preprocessor}{ \#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00452}00452 (*ptSrcMsk++)} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00453}00453 \#endif} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00454}00454 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00455}00455 *} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00456}00456 \#\textcolor{keywordflow}{if} \_\_API\_MCWM\_CFG\_CHANNEL\_8in32\_SUPPORT\_ON\_TARGET\_SIDE} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00457}00457 *(uint8\_t *)(ptTargetMask++)} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00458}00458 \#\textcolor{keywordflow}{else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00459}00459 (*ptTargetMask++)} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00460}00460 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00461}00461 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00462}00462 >> 8);} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00463}00463 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00464}00464 \textcolor{preprocessor}{ \#if !defined(\_\_ARM\_2D\_CFG\_UNSAFE\_IGNORE\_ALPHA\_255\_COMPENSATION\_\_)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00465}00465 hwOpacity -\/= (hwOpacity == 2) * 2;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00466}00466 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00467}00467 \_\_API\_MCWM\_PIXEL\_BLENDING(ptSrc++, \mbox{\hyperlink{arm__2d__alpha__blending_8h_a46ba63bb042a2ef13c3295664d0a8a00}{ptTarget}}++, hwOpacity);} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00468}00468 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00469}00469 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00470}00470 \textcolor{comment}{/*-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/ Width Loop End-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/*/}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00471}00471 wLengthLeft -\/= wLength;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00472}00472 \} \textcolor{keywordflow}{while} (wLengthLeft);} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00473}00473 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00474}00474 \textcolor{comment}{/*-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/ Height Loop End-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/*/}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00475}00475 \mbox{\hyperlink{arm__2d__alpha__blending_8h_a3993bb94d25fad259236f86ef3034fe4}{ptSource}} -\/= iSourceStride;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00476}00476 ptTargetBase += iTargetStride;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00477}00477 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00478}00478 \textcolor{preprocessor}{ \#if \_\_API\_MCWM\_CFG\_SUPPORT\_SRC\_MSK\_WRAPING}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00479}00479 iSourceMaskY++;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00481}00481 \textcolor{keywordflow}{if} ( (iSourceMaskY >= ptSourceMaskSize-\/>iHeight)} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00482}00482 || (iSourceMaskY >= ptSourceSize-\/>iHeight)) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00483}00483 \mbox{\hyperlink{arm__2d__transform_8h_adfc23443ff45178daff786e8351a8b9d}{ptSourceMask}} = ptSourceMaskBase;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00484}00484 iSourceMaskY = 0;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00485}00485 \} \textcolor{keywordflow}{else} \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00486}00486 \mbox{\hyperlink{arm__2d__transform_8h_adfc23443ff45178daff786e8351a8b9d}{ptSourceMask}} -\/= iSourceMaskStride;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00487}00487 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00488}00488 \textcolor{preprocessor}{ \#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00489}00489 \mbox{\hyperlink{arm__2d__transform_8h_adfc23443ff45178daff786e8351a8b9d}{ptSourceMask}} -\/= iSourceMaskStride;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00490}00490 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00491}00491 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00492}00492 \textcolor{preprocessor}{ \#if \_\_API\_MCWM\_CFG\_1\_HORIZONTAL\_LINE}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00493}00493 ptTargetMaskLineBase = ptTargetMaskBase;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00494}00494 \textcolor{preprocessor}{ \#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00495}00495 ptTargetMaskLineBase += iTargetMaskStride;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00496}00496 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00497}00497 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00498}00498 iTargetY++;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00499}00499 \textcolor{keywordflow}{if} (iTargetY >= ptTargetSize-\/>iHeight) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00500}00500 \textcolor{keywordflow}{break};} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00501}00501 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00502}00502 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00503}00503 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00504}00504 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00505}00505 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00506}00506 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00507}00507 \_\_WEAK} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00508}00508 \textcolor{keywordtype}{void} \_\_MCWM\_FUNC(masks\_fill\_xy\_mirror)(} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00509}00509 \_\_API\_MCWM\_INT\_TYPE * \_\_RESTRICT ptSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00510}00510 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00511}00511 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *\_\_RESTRICT ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00512}00512 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00513}00513 \textcolor{preprocessor}{ \#if \_\_API\_MCWM\_CFG\_CHANNEL\_8in32\_SUPPORT\_ON\_SOURCE\_SIDE}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00514}00514 uint32\_t * \_\_RESTRICT ptSourceMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00515}00515 \textcolor{preprocessor}{ \#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00516}00516 uint8\_t * \_\_RESTRICT ptSourceMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00517}00517 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00518}00518 int16\_t iSourceMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00519}00519 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *\_\_RESTRICT ptSourceMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00520}00520 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00521}00521 \_\_API\_MCWM\_INT\_TYPE *\_\_RESTRICT ptTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00522}00522 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00523}00523 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *\_\_RESTRICT ptTargetSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00524}00524 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00525}00525 \textcolor{preprocessor}{ \#if \_\_API\_MCWM\_CFG\_CHANNEL\_8in32\_SUPPORT\_ON\_TARGET\_SIDE}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00526}00526 uint32\_t *\_\_RESTRICT ptTargetMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00527}00527 \textcolor{preprocessor}{ \#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00528}00528 uint8\_t *\_\_RESTRICT ptTargetMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00529}00529 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00530}00530 int16\_t iTargetMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00531}00531 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *\_\_RESTRICT ptTargetMaskSize)} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00532}00532 \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00533}00533 assert(ptSourceSize-\/>iHeight <= ptSourceMaskSize-\/>iHeight);} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00534}00534 ptSourceMaskBase += iSourceMaskStride * (ptSourceSize-\/>iHeight -\/ 1);} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00535}00535 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00536}00536 \textcolor{preprocessor}{\#if \_\_API\_MCWM\_CFG\_CHANNEL\_8in32\_SUPPORT\_ON\_TARGET\_SIDE}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00537}00537 uint32\_t *\_\_RESTRICT ptTargetMaskLineBase = ptTargetMaskBase;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00538}00538 \textcolor{preprocessor}{\#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00539}00539 uint8\_t *\_\_RESTRICT ptTargetMaskLineBase = ptTargetMaskBase;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00540}00540 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00541}00541 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00542}00542 \textcolor{keywordflow}{for} (int\_fast16\_t iTargetY = 0; iTargetY < ptTargetSize-\/>iHeight;) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00543}00543 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00545}00545 \_\_API\_MCWM\_INT\_TYPE *\_\_RESTRICT \mbox{\hyperlink{arm__2d__alpha__blending_8h_a3993bb94d25fad259236f86ef3034fe4}{ptSource}}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00546}00546 = ptSourceBase + iSourceStride * (ptSourceSize-\/>iHeight -\/ 1);} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00547}00547 \textcolor{preprocessor}{ \#if \_\_API\_MCWM\_CFG\_CHANNEL\_8in32\_SUPPORT\_ON\_SOURCE\_SIDE}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00548}00548 uint32\_t *\mbox{\hyperlink{arm__2d__transform_8h_adfc23443ff45178daff786e8351a8b9d}{ptSourceMask}} = ptSourceMaskBase;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00549}00549 \textcolor{preprocessor}{ \#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00550}00550 uint8\_t *\mbox{\hyperlink{arm__2d__transform_8h_adfc23443ff45178daff786e8351a8b9d}{ptSourceMask}} = ptSourceMaskBase;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00551}00551 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00552}00552 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00553}00553 \textcolor{preprocessor}{ \#if \_\_API\_MCWM\_CFG\_SUPPORT\_SRC\_MSK\_WRAPING}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00554}00554 int\_fast16\_t iSourceMaskY = 0;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00555}00555 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00556}00556 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00557}00557 \textcolor{keywordflow}{for} (int\_fast16\_t iSourceY = 0; iSourceY < ptSourceSize-\/>iHeight; iSourceY++) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00558}00558 \_\_API\_MCWM\_INT\_TYPE *\_\_RESTRICT \mbox{\hyperlink{arm__2d__alpha__blending_8h_a46ba63bb042a2ef13c3295664d0a8a00}{ptTarget}} = ptTargetBase;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00559}00559 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00560}00560 \textcolor{preprocessor}{ \#if \_\_API\_MCWM\_CFG\_CHANNEL\_8in32\_SUPPORT\_ON\_TARGET\_SIDE}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00561}00561 uint32\_t *\_\_RESTRICT ptTargetMask = ptTargetMaskLineBase;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00562}00562 \textcolor{preprocessor}{ \#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00563}00563 uint8\_t *\_\_RESTRICT ptTargetMask = ptTargetMaskLineBase;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00564}00564 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00565}00565 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00566}00566 \textcolor{comment}{/*-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/ Height Loop Begin-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/*/}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00567}00567 uint\_fast32\_t wLengthLeft = ptTargetSize-\/>iWidth;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00568}00568 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00569}00569 \textcolor{keywordflow}{do} \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00570}00570 uint\_fast32\_t wLength = \mbox{\hyperlink{____arm__2d__math_8h_a3acffbd305ee72dcd4593c0d8af64a4f}{MIN}}(wLengthLeft, ptSourceSize-\/>iWidth);} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00571}00571 \textcolor{comment}{/*-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/ Width Loop Begin-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/*/}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00572}00572 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00573}00573 \_\_API\_MCWM\_INT\_TYPE *\_\_RESTRICT ptSrc = \mbox{\hyperlink{arm__2d__alpha__blending_8h_a3993bb94d25fad259236f86ef3034fe4}{ptSource}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00574}00574 \textcolor{preprocessor}{ \#if \_\_API\_MCWM\_CFG\_CHANNEL\_8in32\_SUPPORT\_ON\_SOURCE\_SIDE}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00575}00575 uint32\_t *\_\_RESTRICT ptSrcMsk = \mbox{\hyperlink{arm__2d__transform_8h_adfc23443ff45178daff786e8351a8b9d}{ptSourceMask}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00576}00576 \textcolor{preprocessor}{ \#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00577}00577 uint8\_t *\_\_RESTRICT ptSrcMsk = \mbox{\hyperlink{arm__2d__transform_8h_adfc23443ff45178daff786e8351a8b9d}{ptSourceMask}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00578}00578 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00579}00579 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00580}00580 ptSrc += ptSourceSize-\/>iWidth -\/ 1;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00581}00581 ptSrcMsk += ptSourceSize-\/>iWidth -\/ 1;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00582}00582 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00583}00583 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00584}00584 \textcolor{keywordflow}{for} (int\_fast16\_t x = 0; x < wLength; x++) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00585}00585 uint16\_t hwOpacity =} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00586}00586 256 -\/ (} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00587}00587 \textcolor{preprocessor}{ \#if \_\_API\_MCWM\_CFG\_CHANNEL\_8in32\_SUPPORT\_ON\_SOURCE\_SIDE}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00588}00588 *(uint8\_t *)(ptSrcMsk-\/-\/)} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00589}00589 \textcolor{preprocessor}{ \#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00590}00590 (*ptSrcMsk-\/-\/)} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00591}00591 \#endif} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00592}00592 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00593}00593 *} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00594}00594 \#\textcolor{keywordflow}{if} \_\_API\_MCWM\_CFG\_CHANNEL\_8in32\_SUPPORT\_ON\_TARGET\_SIDE} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00595}00595 *(uint8\_t *)(ptTargetMask++)} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00596}00596 \#\textcolor{keywordflow}{else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00597}00597 (*ptTargetMask++)} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00598}00598 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00599}00599 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00600}00600 >> 8);} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00601}00601 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00602}00602 \textcolor{preprocessor}{ \#if !defined(\_\_ARM\_2D\_CFG\_UNSAFE\_IGNORE\_ALPHA\_255\_COMPENSATION\_\_)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00603}00603 hwOpacity -\/= (hwOpacity == 2) * 2;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00604}00604 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00605}00605 \_\_API\_MCWM\_PIXEL\_BLENDING(ptSrc-\/-\/, \mbox{\hyperlink{arm__2d__alpha__blending_8h_a46ba63bb042a2ef13c3295664d0a8a00}{ptTarget}}++, hwOpacity);} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00606}00606 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00607}00607 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00608}00608 \textcolor{comment}{/*-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/ Width Loop End-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/*/}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00609}00609 wLengthLeft -\/= wLength;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00610}00610 \} \textcolor{keywordflow}{while} (wLengthLeft);} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00611}00611 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00612}00612 \textcolor{comment}{/*-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/ Height Loop End-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/*/}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00613}00613 \mbox{\hyperlink{arm__2d__alpha__blending_8h_a3993bb94d25fad259236f86ef3034fe4}{ptSource}} -\/= iSourceStride;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00614}00614 ptTargetBase += iTargetStride;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00615}00615 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00616}00616 \textcolor{preprocessor}{ \#if \_\_API\_MCWM\_CFG\_SUPPORT\_SRC\_MSK\_WRAPING}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00617}00617 iSourceMaskY++;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00619}00619 \textcolor{keywordflow}{if} ( (iSourceMaskY >= ptSourceMaskSize-\/>iHeight)} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00620}00620 || (iSourceMaskY >= ptSourceSize-\/>iHeight)) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00621}00621 \mbox{\hyperlink{arm__2d__transform_8h_adfc23443ff45178daff786e8351a8b9d}{ptSourceMask}} = ptSourceMaskBase;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00622}00622 iSourceMaskY = 0;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00623}00623 \} \textcolor{keywordflow}{else} \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00624}00624 \mbox{\hyperlink{arm__2d__transform_8h_adfc23443ff45178daff786e8351a8b9d}{ptSourceMask}} -\/= iSourceMaskStride;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00625}00625 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00626}00626 \textcolor{preprocessor}{ \#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00627}00627 \mbox{\hyperlink{arm__2d__transform_8h_adfc23443ff45178daff786e8351a8b9d}{ptSourceMask}} -\/= iSourceMaskStride;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00628}00628 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00629}00629 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00630}00630 \textcolor{preprocessor}{ \#if \_\_API\_MCWM\_CFG\_1\_HORIZONTAL\_LINE}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00631}00631 ptTargetMaskLineBase = ptTargetMaskBase;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00632}00632 \textcolor{preprocessor}{ \#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00633}00633 ptTargetMaskLineBase += iTargetMaskStride;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00634}00634 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00635}00635 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00636}00636 iTargetY++;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00637}00637 \textcolor{keywordflow}{if} (iTargetY >= ptTargetSize-\/>iHeight) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00638}00638 \textcolor{keywordflow}{break};} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00639}00639 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00640}00640 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00641}00641 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00642}00642 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00643}00643 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00644}00644 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00645}00645 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00646}00646 \_\_WEAK} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00647}00647 \textcolor{keywordtype}{void} \_\_MCWM\_FUNC(masks\_fill\_mirror)(} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00648}00648 \_\_API\_MCWM\_INT\_TYPE * \_\_RESTRICT ptSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00649}00649 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00650}00650 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *\_\_RESTRICT ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00651}00651 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00652}00652 \textcolor{preprocessor}{ \#if \_\_API\_MCWM\_CFG\_CHANNEL\_8in32\_SUPPORT\_ON\_SOURCE\_SIDE}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00653}00653 uint32\_t * \_\_RESTRICT ptSourceMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00654}00654 \textcolor{preprocessor}{ \#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00655}00655 uint8\_t * \_\_RESTRICT ptSourceMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00656}00656 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00657}00657 int16\_t iSourceMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00658}00658 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *\_\_RESTRICT ptSourceMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00659}00659 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00660}00660 \_\_API\_MCWM\_INT\_TYPE *\_\_RESTRICT ptTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00661}00661 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00662}00662 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *\_\_RESTRICT ptTargetSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00663}00663 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00664}00664 \textcolor{preprocessor}{ \#if \_\_API\_MCWM\_CFG\_CHANNEL\_8in32\_SUPPORT\_ON\_TARGET\_SIDE}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00665}00665 uint32\_t *\_\_RESTRICT ptTargetMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00666}00666 \textcolor{preprocessor}{ \#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00667}00667 uint8\_t *\_\_RESTRICT ptTargetMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00668}00668 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00669}00669 int16\_t iTargetMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00670}00670 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *\_\_RESTRICT ptTargetMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00671}00671 uint32\_t \mbox{\hyperlink{arm__2d__alpha__blending_8h_a2e5a85ec501d28af73a7b6d43828b7f0}{wMode}})} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00672}00672 \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00673}00673 \textcolor{keywordflow}{switch} (\mbox{\hyperlink{arm__2d__alpha__blending_8h_a2e5a85ec501d28af73a7b6d43828b7f0}{wMode}} \& (\mbox{\hyperlink{arm__2d__tile_8h_aac34dfe6c6b73b43a4656c9dce041034ac561823141d2a0cb61b1d79970d88a60}{ARM\_2D\_CP\_MODE\_Y\_MIRROR}} | \mbox{\hyperlink{arm__2d__tile_8h_aac34dfe6c6b73b43a4656c9dce041034a69116a74f0ddd40fad4d810dd8191cf1}{ARM\_2D\_CP\_MODE\_X\_MIRROR}})) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00674}00674 \textcolor{keywordflow}{case} \mbox{\hyperlink{arm__2d__tile_8h_aac34dfe6c6b73b43a4656c9dce041034a69116a74f0ddd40fad4d810dd8191cf1}{ARM\_2D\_CP\_MODE\_X\_MIRROR}}:} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00675}00675 \_\_MCWM\_FUNC(masks\_fill\_x\_mirror)(} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00676}00676 ptSourceBase, iSourceStride, ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00677}00677 ptSourceMaskBase, iSourceMaskStride, ptSourceMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00678}00678 ptTargetBase, iTargetStride, ptTargetSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00679}00679 ptTargetMaskBase, iTargetMaskStride, ptTargetMaskSize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00680}00680 \textcolor{keywordflow}{break};} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00681}00681 \textcolor{keywordflow}{case} \mbox{\hyperlink{arm__2d__tile_8h_aac34dfe6c6b73b43a4656c9dce041034ac561823141d2a0cb61b1d79970d88a60}{ARM\_2D\_CP\_MODE\_Y\_MIRROR}}:} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00682}00682 \_\_MCWM\_FUNC(masks\_fill\_y\_mirror)(} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00683}00683 ptSourceBase, iSourceStride, ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00684}00684 ptSourceMaskBase, iSourceMaskStride, ptSourceMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00685}00685 ptTargetBase, iTargetStride, ptTargetSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00686}00686 ptTargetMaskBase, iTargetMaskStride, ptTargetMaskSize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00687}00687 \textcolor{keywordflow}{break};} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00688}00688 \textcolor{keywordflow}{case} \mbox{\hyperlink{arm__2d__tile_8h_aac34dfe6c6b73b43a4656c9dce041034ac561823141d2a0cb61b1d79970d88a60}{ARM\_2D\_CP\_MODE\_Y\_MIRROR}} | \mbox{\hyperlink{arm__2d__tile_8h_aac34dfe6c6b73b43a4656c9dce041034a69116a74f0ddd40fad4d810dd8191cf1}{ARM\_2D\_CP\_MODE\_X\_MIRROR}} :} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00689}00689 \_\_MCWM\_FUNC(masks\_fill\_xy\_mirror)(} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00690}00690 ptSourceBase, iSourceStride, ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00691}00691 ptSourceMaskBase, iSourceMaskStride, ptSourceMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00692}00692 ptTargetBase, iTargetStride, ptTargetSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00693}00693 ptTargetMaskBase, iTargetMaskStride, ptTargetMaskSize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00694}00694 \textcolor{keywordflow}{break};} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00695}00695 \textcolor{keywordflow}{default}:} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00696}00696 assert(\textcolor{keyword}{false}); } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00697}00697 \textcolor{comment}{//break;}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00698}00698 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00699}00699 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00700}00700 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00701}00701 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00702}00702 \textcolor{comment}{/*-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/*}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00703}00703 \textcolor{comment}{ * Copy with Mirroring (both masks) *}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00704}00704 \textcolor{comment}{ *-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/*/}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00705}00705 \_\_WEAK} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00706}00706 \textcolor{keywordtype}{void} \_\_MCWM\_FUNC(masks\_copy)(} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00707}00707 \_\_API\_MCWM\_INT\_TYPE * \_\_RESTRICT pSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00708}00708 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00709}00709 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00710}00710 \textcolor{preprocessor}{ \#if \_\_API\_MCWM\_CFG\_CHANNEL\_8in32\_SUPPORT\_ON\_SOURCE\_SIDE}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00711}00711 uint32\_t * \_\_RESTRICT ptSourceMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00712}00712 \textcolor{preprocessor}{ \#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00713}00713 uint8\_t * \_\_RESTRICT ptSourceMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00714}00714 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00715}00715 int16\_t iSourceMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00716}00716 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *\_\_RESTRICT ptSourceMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00717}00717 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00718}00718 \_\_API\_MCWM\_INT\_TYPE * \_\_RESTRICT pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00719}00719 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00720}00720 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00721}00721 \textcolor{preprocessor}{ \#if \_\_API\_MCWM\_CFG\_CHANNEL\_8in32\_SUPPORT\_ON\_TARGET\_SIDE}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00722}00722 uint32\_t *\_\_RESTRICT ptTargetMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00723}00723 \textcolor{preprocessor}{ \#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00724}00724 uint8\_t *\_\_RESTRICT ptTargetMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00725}00725 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00726}00726 int16\_t iTargetMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00727}00727 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *\_\_RESTRICT ptTargetMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00728}00728 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00729}00729 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} * \_\_RESTRICT ptCopySize)} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00730}00730 \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00731}00731 int\_fast16\_t iHeight = ptCopySize-\/>iHeight;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00732}00732 int\_fast16\_t iWidth = ptCopySize-\/>iWidth;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00733}00733 \textcolor{comment}{//uint16\_t hwRatioCompl = 256 -\/ chRatio;}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00734}00734 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00735}00735 \textcolor{preprocessor}{\#if \_\_API\_MCWM\_CFG\_CHANNEL\_8in32\_SUPPORT\_ON\_SOURCE\_SIDE}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00736}00736 uint32\_t *\mbox{\hyperlink{arm__2d__transform_8h_adfc23443ff45178daff786e8351a8b9d}{ptSourceMask}} = ptSourceMaskBase;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00737}00737 \textcolor{preprocessor}{\#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00738}00738 uint8\_t *\mbox{\hyperlink{arm__2d__transform_8h_adfc23443ff45178daff786e8351a8b9d}{ptSourceMask}} = ptSourceMaskBase;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00739}00739 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00740}00740 \textcolor{preprocessor}{\#if \_\_API\_MCWM\_CFG\_CHANNEL\_8in32\_SUPPORT\_ON\_TARGET\_SIDE}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00741}00741 uint32\_t *ptTargetMask = ptTargetMaskBase;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00742}00742 \textcolor{preprocessor}{\#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00743}00743 uint8\_t *ptTargetMask = ptTargetMaskBase;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00744}00744 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00745}00745 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00746}00746 \textcolor{preprocessor}{\#if \_\_API\_MCWM\_CFG\_SUPPORT\_SRC\_MSK\_WRAPING}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00747}00747 int\_fast16\_t iSourceMaskY = 0;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00748}00748 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00749}00749 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00750}00750 \textcolor{keywordflow}{for} ( int\_fast16\_t y = 0;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00751}00751 y < iHeight;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00752}00752 y++) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00753}00753 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00754}00754 \textcolor{keywordflow}{for} (int\_fast16\_t x = 0; x < iWidth; x++) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00755}00755 uint16\_t hwOpacity =} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00756}00756 256 -\/ (} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00757}00757 \textcolor{preprocessor}{ \#if \_\_API\_MCWM\_CFG\_CHANNEL\_8in32\_SUPPORT\_ON\_SOURCE\_SIDE}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00758}00758 *(uint8\_t *)(\mbox{\hyperlink{arm__2d__transform_8h_adfc23443ff45178daff786e8351a8b9d}{ptSourceMask}}++)} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00759}00759 \textcolor{preprocessor}{ \#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00760}00760 (*\mbox{\hyperlink{arm__2d__transform_8h_adfc23443ff45178daff786e8351a8b9d}{ptSourceMask}}++)} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00761}00761 \#endif} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00762}00762 *} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00763}00763 \#\textcolor{keywordflow}{if} \_\_API\_MCWM\_CFG\_CHANNEL\_8in32\_SUPPORT\_ON\_TARGET\_SIDE} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00764}00764 *(uint8\_t *)(ptTargetMask++)} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00765}00765 \#\textcolor{keywordflow}{else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00766}00766 (*ptTargetMask++)} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00767}00767 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00768}00768 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00769}00769 >> 8);} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00770}00770 \textcolor{preprocessor}{ \#if !defined(\_\_ARM\_2D\_CFG\_UNSAFE\_IGNORE\_ALPHA\_255\_COMPENSATION\_\_)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00771}00771 hwOpacity -\/= (hwOpacity == 2) * 2;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00772}00772 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00773}00773 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00774}00774 \_\_API\_MCWM\_PIXEL\_BLENDING( pSourceBase++, pTargetBase++, hwOpacity);} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00775}00775 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00776}00776 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00777}00777 pSourceBase += (iSourceStride -\/ iWidth);} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00778}00778 pTargetBase += (iTargetStride -\/ iWidth);} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00779}00779 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00780}00780 \textcolor{preprocessor}{ \#if \_\_API\_MCWM\_CFG\_SUPPORT\_SRC\_MSK\_WRAPING}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00782}00782 iSourceMaskY++;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00783}00783 \textcolor{keywordflow}{if} ( (iSourceMaskY >= ptSourceMaskSize-\/>iHeight)} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00784}00784 || (iSourceMaskY >= iHeight)) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00785}00785 \mbox{\hyperlink{arm__2d__transform_8h_adfc23443ff45178daff786e8351a8b9d}{ptSourceMask}} = ptSourceMaskBase;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00786}00786 iSourceMaskY = 0;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00787}00787 \} \textcolor{keywordflow}{else} \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00788}00788 \mbox{\hyperlink{arm__2d__transform_8h_adfc23443ff45178daff786e8351a8b9d}{ptSourceMask}} += (iSourceMaskStride -\/ iWidth);} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00789}00789 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00790}00790 \textcolor{preprocessor}{ \#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00791}00791 \mbox{\hyperlink{arm__2d__transform_8h_adfc23443ff45178daff786e8351a8b9d}{ptSourceMask}} += (iSourceMaskStride -\/ iWidth);} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00792}00792 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00793}00793 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00794}00794 \textcolor{preprocessor}{ \#if \_\_API\_MCWM\_CFG\_1\_HORIZONTAL\_LINE}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00795}00795 ptTargetMask = ptTargetMaskBase;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00796}00796 \textcolor{preprocessor}{ \#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00797}00797 ptTargetMask += (iTargetMaskStride -\/ iWidth);} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00798}00798 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00799}00799 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00800}00800 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00801}00801 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00802}00802 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00803}00803 \_\_WEAK} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00804}00804 \textcolor{keywordtype}{void} \_\_MCWM\_FUNC(masks\_copy\_x\_mirror)(} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00805}00805 \_\_API\_MCWM\_INT\_TYPE * \_\_RESTRICT pSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00806}00806 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00807}00807 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00808}00808 \textcolor{preprocessor}{ \#if \_\_API\_MCWM\_CFG\_CHANNEL\_8in32\_SUPPORT\_ON\_SOURCE\_SIDE}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00809}00809 uint32\_t * \_\_RESTRICT ptSourceMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00810}00810 \textcolor{preprocessor}{ \#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00811}00811 uint8\_t * \_\_RESTRICT ptSourceMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00812}00812 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00813}00813 int16\_t iSourceMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00814}00814 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *\_\_RESTRICT ptSourceMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00815}00815 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00816}00816 \_\_API\_MCWM\_INT\_TYPE * \_\_RESTRICT pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00817}00817 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00818}00818 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00819}00819 \textcolor{preprocessor}{ \#if \_\_API\_MCWM\_CFG\_CHANNEL\_8in32\_SUPPORT\_ON\_TARGET\_SIDE}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00820}00820 uint32\_t *\_\_RESTRICT ptTargetMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00821}00821 \textcolor{preprocessor}{ \#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00822}00822 uint8\_t *\_\_RESTRICT ptTargetMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00823}00823 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00824}00824 int16\_t iTargetMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00825}00825 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *\_\_RESTRICT ptTargetMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00826}00826 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00827}00827 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} * \_\_RESTRICT ptCopySize)} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00828}00828 \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00829}00829 int\_fast16\_t iHeight = ptCopySize-\/>iHeight;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00830}00830 int\_fast16\_t iWidth = ptCopySize-\/>iWidth;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00831}00831 \textcolor{preprocessor}{\#if \_\_API\_MCWM\_CFG\_CHANNEL\_8in32\_SUPPORT\_ON\_SOURCE\_SIDE}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00832}00832 uint32\_t *\mbox{\hyperlink{arm__2d__transform_8h_adfc23443ff45178daff786e8351a8b9d}{ptSourceMask}} = ptSourceMaskBase;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00833}00833 \textcolor{preprocessor}{\#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00834}00834 uint8\_t *\mbox{\hyperlink{arm__2d__transform_8h_adfc23443ff45178daff786e8351a8b9d}{ptSourceMask}} = ptSourceMaskBase;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00835}00835 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00836}00836 \textcolor{preprocessor}{\#if \_\_API\_MCWM\_CFG\_CHANNEL\_8in32\_SUPPORT\_ON\_TARGET\_SIDE}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00837}00837 uint32\_t *ptTargetMask = ptTargetMaskBase;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00838}00838 \textcolor{preprocessor}{\#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00839}00839 uint8\_t *ptTargetMask = ptTargetMaskBase;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00840}00840 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00841}00841 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00842}00842 \textcolor{preprocessor}{\#if \_\_API\_MCWM\_CFG\_SUPPORT\_SRC\_MSK\_WRAPING}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00843}00843 int\_fast16\_t iSourceMaskY = 0;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00844}00844 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00845}00845 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00846}00846 \textcolor{keywordflow}{for} ( int\_fast16\_t y = 0;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00847}00847 y < iHeight;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00848}00848 y++) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00849}00849 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00850}00850 \_\_API\_MCWM\_INT\_TYPE *ptTargetCur = pTargetBase;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00851}00851 \_\_API\_MCWM\_INT\_TYPE *ptSourceCur = pSourceBase;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00852}00852 \textcolor{preprocessor}{ \#if \_\_API\_MCWM\_CFG\_CHANNEL\_8in32\_SUPPORT\_ON\_SOURCE\_SIDE}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00853}00853 uint32\_t *pchSourceMaskCur = \mbox{\hyperlink{arm__2d__transform_8h_adfc23443ff45178daff786e8351a8b9d}{ptSourceMask}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00854}00854 \textcolor{preprocessor}{ \#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00855}00855 uint8\_t *pchSourceMaskCur = \mbox{\hyperlink{arm__2d__transform_8h_adfc23443ff45178daff786e8351a8b9d}{ptSourceMask}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00856}00856 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00857}00857 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00858}00858 ptSourceCur += ptCopySize-\/>iWidth -\/ 1;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00860}00860 pchSourceMaskCur += ptCopySize-\/>iWidth -\/ 1;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00861}00861 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00862}00862 \textcolor{keywordflow}{for} (int\_fast16\_t x = 0; x < iWidth; x++) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00863}00863 uint16\_t hwOpacity =} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00864}00864 256 -\/ (} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00865}00865 \textcolor{preprocessor}{ \#if \_\_API\_MCWM\_CFG\_CHANNEL\_8in32\_SUPPORT\_ON\_SOURCE\_SIDE}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00866}00866 *(uint8\_t *)(pchSourceMaskCur-\/-\/)} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00867}00867 \textcolor{preprocessor}{ \#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00868}00868 (*pchSourceMaskCur-\/-\/)} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00869}00869 \#endif} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00870}00870 *} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00871}00871 \#\textcolor{keywordflow}{if} \_\_API\_MCWM\_CFG\_CHANNEL\_8in32\_SUPPORT\_ON\_TARGET\_SIDE} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00872}00872 *(uint8\_t *)(ptTargetMask++)} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00873}00873 \#\textcolor{keywordflow}{else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00874}00874 (*ptTargetMask++)} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00875}00875 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00876}00876 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00877}00877 >> 8);} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00878}00878 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00879}00879 \textcolor{preprocessor}{ \#if !defined(\_\_ARM\_2D\_CFG\_UNSAFE\_IGNORE\_ALPHA\_255\_COMPENSATION\_\_)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00880}00880 hwOpacity -\/= (hwOpacity == 2) * 2;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00881}00881 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00882}00882 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00883}00883 \_\_API\_MCWM\_PIXEL\_BLENDING( ptSourceCur-\/-\/, ptTargetCur++, hwOpacity);} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00884}00884 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00885}00885 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00886}00886 pSourceBase += iSourceStride;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00887}00887 pTargetBase += iTargetStride;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00888}00888 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00889}00889 \textcolor{preprocessor}{ \#if \_\_API\_MCWM\_CFG\_SUPPORT\_SRC\_MSK\_WRAPING}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00891}00891 iSourceMaskY++;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00892}00892 \textcolor{keywordflow}{if} ( (iSourceMaskY >= ptSourceMaskSize-\/>iHeight)} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00893}00893 || (iSourceMaskY >= iHeight)) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00894}00894 \mbox{\hyperlink{arm__2d__transform_8h_adfc23443ff45178daff786e8351a8b9d}{ptSourceMask}} = ptSourceMaskBase;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00895}00895 iSourceMaskY = 0;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00896}00896 \} \textcolor{keywordflow}{else} \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00897}00897 \mbox{\hyperlink{arm__2d__transform_8h_adfc23443ff45178daff786e8351a8b9d}{ptSourceMask}} += iSourceMaskStride;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00898}00898 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00899}00899 \textcolor{preprocessor}{ \#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00900}00900 \mbox{\hyperlink{arm__2d__transform_8h_adfc23443ff45178daff786e8351a8b9d}{ptSourceMask}} += iSourceMaskStride;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00901}00901 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00902}00902 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00903}00903 \textcolor{preprocessor}{ \#if \_\_API\_MCWM\_CFG\_1\_HORIZONTAL\_LINE}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00904}00904 ptTargetMask = ptTargetMaskBase;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00905}00905 \textcolor{preprocessor}{ \#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00906}00906 ptTargetMask += (iTargetMaskStride -\/ iWidth);} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00907}00907 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00908}00908 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00909}00909 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00910}00910 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00911}00911 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00912}00912 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00913}00913 \_\_WEAK} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00914}00914 \textcolor{keywordtype}{void} \_\_MCWM\_FUNC(masks\_copy\_y\_mirror)(} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00915}00915 \_\_API\_MCWM\_INT\_TYPE * \_\_RESTRICT pSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00916}00916 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00917}00917 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00918}00918 \textcolor{preprocessor}{ \#if \_\_API\_MCWM\_CFG\_CHANNEL\_8in32\_SUPPORT\_ON\_SOURCE\_SIDE}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00919}00919 uint32\_t * \_\_RESTRICT ptSourceMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00920}00920 \textcolor{preprocessor}{ \#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00921}00921 uint8\_t * \_\_RESTRICT ptSourceMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00922}00922 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00923}00923 int16\_t iSourceMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00924}00924 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *\_\_RESTRICT ptSourceMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00925}00925 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00926}00926 \_\_API\_MCWM\_INT\_TYPE * \_\_RESTRICT pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00927}00927 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00928}00928 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00929}00929 \textcolor{preprocessor}{ \#if \_\_API\_MCWM\_CFG\_CHANNEL\_8in32\_SUPPORT\_ON\_TARGET\_SIDE}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00930}00930 uint32\_t *\_\_RESTRICT ptTargetMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00931}00931 \textcolor{preprocessor}{ \#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00932}00932 uint8\_t *\_\_RESTRICT ptTargetMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00933}00933 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00934}00934 int16\_t iTargetMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00935}00935 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *\_\_RESTRICT ptTargetMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00936}00936 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00937}00937 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} * \_\_RESTRICT ptCopySize)} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00938}00938 \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00939}00939 int\_fast16\_t iHeight = ptCopySize-\/>iHeight;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00940}00940 int\_fast16\_t iWidth = ptCopySize-\/>iWidth;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00941}00941 \textcolor{comment}{//uint16\_t hwRatioCompl = 256 -\/ chRatio;}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00942}00942 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00943}00943 pSourceBase += iSourceStride * (ptCopySize-\/>iHeight -\/ 1);} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00944}00944 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00945}00945 assert (ptCopySize-\/>iHeight <= ptSourceMaskSize-\/>iHeight);} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00946}00946 ptSourceMaskBase += iSourceMaskStride * (ptCopySize-\/>iHeight -\/ 1);} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00947}00947 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00948}00948 \textcolor{preprocessor}{\#if \_\_API\_MCWM\_CFG\_CHANNEL\_8in32\_SUPPORT\_ON\_SOURCE\_SIDE}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00949}00949 uint32\_t *\mbox{\hyperlink{arm__2d__transform_8h_adfc23443ff45178daff786e8351a8b9d}{ptSourceMask}} = ptSourceMaskBase;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00950}00950 \textcolor{preprocessor}{\#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00951}00951 uint8\_t *\mbox{\hyperlink{arm__2d__transform_8h_adfc23443ff45178daff786e8351a8b9d}{ptSourceMask}} = ptSourceMaskBase;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00952}00952 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00953}00953 \textcolor{preprocessor}{\#if \_\_API\_MCWM\_CFG\_CHANNEL\_8in32\_SUPPORT\_ON\_TARGET\_SIDE}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00954}00954 uint32\_t *ptTargetMask = ptTargetMaskBase;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00955}00955 \textcolor{preprocessor}{\#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00956}00956 uint8\_t *ptTargetMask = ptTargetMaskBase;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00957}00957 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00958}00958 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00959}00959 \textcolor{preprocessor}{\#if \_\_API\_MCWM\_CFG\_SUPPORT\_SRC\_MSK\_WRAPING}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00960}00960 int\_fast16\_t iSourceMaskY = 0;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00961}00961 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00962}00962 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00963}00963 \textcolor{keywordflow}{for} ( int\_fast16\_t y = 0;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00964}00964 y < iHeight;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00965}00965 y++) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00966}00966 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00967}00967 \_\_API\_MCWM\_INT\_TYPE *ptSourceCur = pSourceBase;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00968}00968 \textcolor{preprocessor}{ \#if \_\_API\_MCWM\_CFG\_CHANNEL\_8in32\_SUPPORT\_ON\_SOURCE\_SIDE}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00969}00969 uint32\_t *pchSourceMaskCur = \mbox{\hyperlink{arm__2d__transform_8h_adfc23443ff45178daff786e8351a8b9d}{ptSourceMask}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00970}00970 \textcolor{preprocessor}{ \#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00971}00971 uint8\_t *pchSourceMaskCur = \mbox{\hyperlink{arm__2d__transform_8h_adfc23443ff45178daff786e8351a8b9d}{ptSourceMask}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00972}00972 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00973}00973 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00974}00974 \textcolor{keywordflow}{for} (int\_fast16\_t x = 0; x < iWidth; x++) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00975}00975 uint16\_t hwOpacity =} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00976}00976 256 -\/ (} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00977}00977 \textcolor{preprocessor}{ \#if \_\_API\_MCWM\_CFG\_CHANNEL\_8in32\_SUPPORT\_ON\_SOURCE\_SIDE}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00978}00978 *(uint8\_t *)(pchSourceMaskCur++)} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00979}00979 \textcolor{preprocessor}{ \#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00980}00980 (*pchSourceMaskCur++)} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00981}00981 \#endif} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00982}00982 *} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00983}00983 \#\textcolor{keywordflow}{if} \_\_API\_MCWM\_CFG\_CHANNEL\_8in32\_SUPPORT\_ON\_TARGET\_SIDE} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00984}00984 *(uint8\_t *)(ptTargetMask++)} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00985}00985 \#\textcolor{keywordflow}{else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00986}00986 (*ptTargetMask++)} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00987}00987 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00988}00988 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00989}00989 >> 8);} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00990}00990 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00991}00991 \textcolor{preprocessor}{ \#if !defined(\_\_ARM\_2D\_CFG\_UNSAFE\_IGNORE\_ALPHA\_255\_COMPENSATION\_\_)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00992}00992 hwOpacity -\/= (hwOpacity == 2) * 2;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00993}00993 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00994}00994 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00995}00995 \_\_API\_MCWM\_PIXEL\_BLENDING( ptSourceCur++, pTargetBase++, hwOpacity);} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00996}00996 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00997}00997 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00998}00998 pSourceBase -\/= iSourceStride;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l00999}00999 pTargetBase += (iTargetStride -\/ iWidth);} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l01000}01000 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l01001}01001 \textcolor{preprocessor}{ \#if \_\_API\_MCWM\_CFG\_SUPPORT\_SRC\_MSK\_WRAPING}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l01003}01003 iSourceMaskY++;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l01004}01004 \textcolor{keywordflow}{if} ( (iSourceMaskY >= ptSourceMaskSize-\/>iHeight)} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l01005}01005 || (iSourceMaskY >= iHeight)) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l01006}01006 \mbox{\hyperlink{arm__2d__transform_8h_adfc23443ff45178daff786e8351a8b9d}{ptSourceMask}} = ptSourceMaskBase;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l01007}01007 iSourceMaskY = 0;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l01008}01008 \} \textcolor{keywordflow}{else} \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l01009}01009 \mbox{\hyperlink{arm__2d__transform_8h_adfc23443ff45178daff786e8351a8b9d}{ptSourceMask}} -\/= iSourceMaskStride;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l01010}01010 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l01011}01011 \textcolor{preprocessor}{ \#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l01012}01012 \mbox{\hyperlink{arm__2d__transform_8h_adfc23443ff45178daff786e8351a8b9d}{ptSourceMask}} -\/= iSourceMaskStride;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l01013}01013 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l01014}01014 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l01015}01015 \textcolor{preprocessor}{ \#if \_\_API\_MCWM\_CFG\_1\_HORIZONTAL\_LINE}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l01016}01016 ptTargetMask = ptTargetMaskBase;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l01017}01017 \textcolor{preprocessor}{ \#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l01018}01018 ptTargetMask += (iTargetMaskStride -\/ iWidth);} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l01019}01019 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l01020}01020 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l01021}01021 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l01022}01022 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l01023}01023 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l01024}01024 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l01025}01025 \_\_WEAK} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l01026}01026 \textcolor{keywordtype}{void} \_\_MCWM\_FUNC(masks\_copy\_xy\_mirror)(} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l01027}01027 \_\_API\_MCWM\_INT\_TYPE * \_\_RESTRICT pSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l01028}01028 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l01029}01029 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l01030}01030 \textcolor{preprocessor}{ \#if \_\_API\_MCWM\_CFG\_CHANNEL\_8in32\_SUPPORT\_ON\_SOURCE\_SIDE}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l01031}01031 uint32\_t * \_\_RESTRICT ptSourceMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l01032}01032 \textcolor{preprocessor}{ \#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l01033}01033 uint8\_t * \_\_RESTRICT ptSourceMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l01034}01034 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l01035}01035 int16\_t iSourceMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l01036}01036 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *\_\_RESTRICT ptSourceMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l01037}01037 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l01038}01038 \_\_API\_MCWM\_INT\_TYPE * \_\_RESTRICT pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l01039}01039 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l01040}01040 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l01041}01041 \textcolor{preprocessor}{ \#if \_\_API\_MCWM\_CFG\_CHANNEL\_8in32\_SUPPORT\_ON\_TARGET\_SIDE}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l01042}01042 uint32\_t *\_\_RESTRICT ptTargetMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l01043}01043 \textcolor{preprocessor}{ \#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l01044}01044 uint8\_t *\_\_RESTRICT ptTargetMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l01045}01045 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l01046}01046 int16\_t iTargetMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l01047}01047 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *\_\_RESTRICT ptTargetMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l01048}01048 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l01049}01049 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} * \_\_RESTRICT ptCopySize)} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l01050}01050 \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l01051}01051 int\_fast16\_t iHeight = ptCopySize-\/>iHeight;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l01052}01052 int\_fast16\_t iWidth = ptCopySize-\/>iWidth;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l01053}01053 \textcolor{comment}{//uint16\_t hwRatioCompl = 256 -\/ chRatio;}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l01054}01054 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l01055}01055 pSourceBase += iSourceStride * (ptCopySize-\/>iHeight -\/ 1);} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l01056}01056 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l01057}01057 assert (ptCopySize-\/>iHeight <= ptSourceMaskSize-\/>iHeight);} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l01058}01058 ptSourceMaskBase += iSourceMaskStride * (ptCopySize-\/>iHeight -\/ 1);} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l01059}01059 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l01060}01060 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l01061}01061 \textcolor{preprocessor}{\#if \_\_API\_MCWM\_CFG\_CHANNEL\_8in32\_SUPPORT\_ON\_SOURCE\_SIDE}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l01062}01062 uint32\_t *\mbox{\hyperlink{arm__2d__transform_8h_adfc23443ff45178daff786e8351a8b9d}{ptSourceMask}} = ptSourceMaskBase;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l01063}01063 \textcolor{preprocessor}{\#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l01064}01064 uint8\_t *\mbox{\hyperlink{arm__2d__transform_8h_adfc23443ff45178daff786e8351a8b9d}{ptSourceMask}} = ptSourceMaskBase;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l01065}01065 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l01066}01066 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l01067}01067 \textcolor{preprocessor}{\#if \_\_API\_MCWM\_CFG\_CHANNEL\_8in32\_SUPPORT\_ON\_TARGET\_SIDE}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l01068}01068 uint32\_t *ptTargetMask = ptTargetMaskBase;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l01069}01069 \textcolor{preprocessor}{\#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l01070}01070 uint8\_t *ptTargetMask = ptTargetMaskBase;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l01071}01071 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l01072}01072 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l01073}01073 \textcolor{preprocessor}{\#if \_\_API\_MCWM\_CFG\_SUPPORT\_SRC\_MSK\_WRAPING}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l01074}01074 int\_fast16\_t iSourceMaskY = 0;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l01075}01075 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l01076}01076 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l01077}01077 \textcolor{keywordflow}{for} ( int\_fast16\_t y = 0;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l01078}01078 y < iHeight;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l01079}01079 y++) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l01080}01080 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l01081}01081 \_\_API\_MCWM\_INT\_TYPE *ptSourceCur = pSourceBase;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l01082}01082 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l01083}01083 \textcolor{preprocessor}{ \#if \_\_API\_MCWM\_CFG\_CHANNEL\_8in32\_SUPPORT\_ON\_SOURCE\_SIDE}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l01084}01084 uint32\_t *pchSourceMaskCur = \mbox{\hyperlink{arm__2d__transform_8h_adfc23443ff45178daff786e8351a8b9d}{ptSourceMask}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l01085}01085 \textcolor{preprocessor}{ \#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l01086}01086 uint8\_t *pchSourceMaskCur = \mbox{\hyperlink{arm__2d__transform_8h_adfc23443ff45178daff786e8351a8b9d}{ptSourceMask}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l01087}01087 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l01088}01088 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l01089}01089 ptSourceCur += ptCopySize-\/>iWidth -\/ 1;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l01091}01091 pchSourceMaskCur += ptCopySize-\/>iWidth -\/ 1;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l01092}01092 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l01093}01093 \textcolor{keywordflow}{for} (int\_fast16\_t x = 0; x < iWidth; x++) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l01094}01094 uint16\_t hwOpacity =} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l01095}01095 256 -\/ (} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l01096}01096 \textcolor{preprocessor}{ \#if \_\_API\_MCWM\_CFG\_CHANNEL\_8in32\_SUPPORT\_ON\_SOURCE\_SIDE}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l01097}01097 *(uint8\_t *)(pchSourceMaskCur-\/-\/)} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l01098}01098 \textcolor{preprocessor}{ \#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l01099}01099 (*pchSourceMaskCur-\/-\/)} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l01100}01100 \#endif} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l01101}01101 *} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l01102}01102 \#\textcolor{keywordflow}{if} \_\_API\_MCWM\_CFG\_CHANNEL\_8in32\_SUPPORT\_ON\_TARGET\_SIDE} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l01103}01103 *(uint8\_t *)(ptTargetMask++)} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l01104}01104 \#\textcolor{keywordflow}{else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l01105}01105 (*ptTargetMask++)} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l01106}01106 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l01107}01107 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l01108}01108 >> 8);} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l01109}01109 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l01110}01110 \textcolor{preprocessor}{ \#if !defined(\_\_ARM\_2D\_CFG\_UNSAFE\_IGNORE\_ALPHA\_255\_COMPENSATION\_\_)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l01111}01111 hwOpacity -\/= (hwOpacity == 2) * 2;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l01112}01112 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l01113}01113 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l01114}01114 \_\_API\_MCWM\_PIXEL\_BLENDING( ptSourceCur-\/-\/, pTargetBase++, hwOpacity);} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l01115}01115 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l01116}01116 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l01117}01117 pSourceBase -\/= iSourceStride;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l01118}01118 pTargetBase += (iTargetStride -\/ iWidth);} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l01119}01119 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l01120}01120 \textcolor{preprocessor}{ \#if \_\_API\_MCWM\_CFG\_SUPPORT\_SRC\_MSK\_WRAPING}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l01122}01122 iSourceMaskY++;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l01123}01123 \textcolor{keywordflow}{if} ( (iSourceMaskY >= ptSourceMaskSize-\/>iHeight)} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l01124}01124 || (iSourceMaskY >= iHeight)) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l01125}01125 \mbox{\hyperlink{arm__2d__transform_8h_adfc23443ff45178daff786e8351a8b9d}{ptSourceMask}} = ptSourceMaskBase;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l01126}01126 iSourceMaskY = 0;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l01127}01127 \} \textcolor{keywordflow}{else} \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l01128}01128 \mbox{\hyperlink{arm__2d__transform_8h_adfc23443ff45178daff786e8351a8b9d}{ptSourceMask}} -\/= iSourceMaskStride;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l01129}01129 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l01130}01130 \textcolor{preprocessor}{ \#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l01131}01131 \mbox{\hyperlink{arm__2d__transform_8h_adfc23443ff45178daff786e8351a8b9d}{ptSourceMask}} -\/= iSourceMaskStride;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l01132}01132 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l01133}01133 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l01134}01134 \textcolor{preprocessor}{ \#if \_\_API\_MCWM\_CFG\_1\_HORIZONTAL\_LINE}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l01135}01135 ptTargetMask = ptTargetMaskBase;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l01136}01136 \textcolor{preprocessor}{ \#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l01137}01137 ptTargetMask += (iTargetMaskStride -\/ iWidth);} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l01138}01138 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l01139}01139 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l01140}01140 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l01141}01141 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l01142}01142 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l01143}01143 \_\_WEAK} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l01144}01144 \textcolor{keywordtype}{void} \_\_MCWM\_FUNC(masks\_copy\_mirror)(} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l01145}01145 \_\_API\_MCWM\_INT\_TYPE * \_\_RESTRICT pSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l01146}01146 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l01147}01147 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l01148}01148 \textcolor{preprocessor}{ \#if \_\_API\_MCWM\_CFG\_CHANNEL\_8in32\_SUPPORT\_ON\_SOURCE\_SIDE}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l01149}01149 uint32\_t * \_\_RESTRICT ptSourceMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l01150}01150 \textcolor{preprocessor}{ \#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l01151}01151 uint8\_t * \_\_RESTRICT ptSourceMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l01152}01152 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l01153}01153 int16\_t iSourceMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l01154}01154 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *\_\_RESTRICT ptSourceMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l01155}01155 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l01156}01156 \_\_API\_MCWM\_INT\_TYPE * \_\_RESTRICT pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l01157}01157 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l01158}01158 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l01159}01159 \textcolor{preprocessor}{ \#if \_\_API\_MCWM\_CFG\_CHANNEL\_8in32\_SUPPORT\_ON\_TARGET\_SIDE}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l01160}01160 uint32\_t *\_\_RESTRICT ptTargetMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l01161}01161 \textcolor{preprocessor}{ \#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l01162}01162 uint8\_t *\_\_RESTRICT ptTargetMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l01163}01163 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l01164}01164 int16\_t iTargetMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l01165}01165 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *\_\_RESTRICT ptTargetMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l01166}01166 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l01167}01167 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} * \_\_RESTRICT ptCopySize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l01168}01168 uint32\_t \mbox{\hyperlink{arm__2d__alpha__blending_8h_a2e5a85ec501d28af73a7b6d43828b7f0}{wMode}})} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l01169}01169 \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l01170}01170 \textcolor{keywordflow}{switch} (\mbox{\hyperlink{arm__2d__alpha__blending_8h_a2e5a85ec501d28af73a7b6d43828b7f0}{wMode}} \& (\mbox{\hyperlink{arm__2d__tile_8h_aac34dfe6c6b73b43a4656c9dce041034ac561823141d2a0cb61b1d79970d88a60}{ARM\_2D\_CP\_MODE\_Y\_MIRROR}} | \mbox{\hyperlink{arm__2d__tile_8h_aac34dfe6c6b73b43a4656c9dce041034a69116a74f0ddd40fad4d810dd8191cf1}{ARM\_2D\_CP\_MODE\_X\_MIRROR}})) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l01171}01171 \textcolor{keywordflow}{case} \mbox{\hyperlink{arm__2d__tile_8h_aac34dfe6c6b73b43a4656c9dce041034a69116a74f0ddd40fad4d810dd8191cf1}{ARM\_2D\_CP\_MODE\_X\_MIRROR}}:} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l01172}01172 \_\_MCWM\_FUNC(masks\_copy\_x\_mirror)(pSourceBase, iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l01173}01173 ptSourceMaskBase, iSourceMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l01174}01174 ptSourceMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l01175}01175 pTargetBase, iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l01176}01176 ptTargetMaskBase, iTargetMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l01177}01177 ptTargetMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l01178}01178 ptCopySize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l01179}01179 \textcolor{keywordflow}{break};} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l01180}01180 \textcolor{keywordflow}{case} \mbox{\hyperlink{arm__2d__tile_8h_aac34dfe6c6b73b43a4656c9dce041034ac561823141d2a0cb61b1d79970d88a60}{ARM\_2D\_CP\_MODE\_Y\_MIRROR}}:} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l01181}01181 \_\_MCWM\_FUNC(masks\_copy\_y\_mirror)(pSourceBase, iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l01182}01182 ptSourceMaskBase, iSourceMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l01183}01183 ptSourceMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l01184}01184 pTargetBase, iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l01185}01185 ptTargetMaskBase, iTargetMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l01186}01186 ptTargetMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l01187}01187 ptCopySize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l01188}01188 \textcolor{keywordflow}{break};} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l01189}01189 \textcolor{keywordflow}{case} \mbox{\hyperlink{arm__2d__tile_8h_aac34dfe6c6b73b43a4656c9dce041034ac561823141d2a0cb61b1d79970d88a60}{ARM\_2D\_CP\_MODE\_Y\_MIRROR}} | \mbox{\hyperlink{arm__2d__tile_8h_aac34dfe6c6b73b43a4656c9dce041034a69116a74f0ddd40fad4d810dd8191cf1}{ARM\_2D\_CP\_MODE\_X\_MIRROR}}:} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l01190}01190 \_\_MCWM\_FUNC(masks\_copy\_xy\_mirror)(pSourceBase, iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l01191}01191 ptSourceMaskBase, iSourceMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l01192}01192 ptSourceMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l01193}01193 pTargetBase, iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l01194}01194 ptTargetMaskBase, iTargetMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l01195}01195 ptTargetMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l01196}01196 ptCopySize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l01197}01197 \textcolor{keywordflow}{break};} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l01198}01198 \textcolor{keywordflow}{default}:} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l01199}01199 assert(\textcolor{keyword}{false}); } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l01200}01200 \textcolor{comment}{//break;}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l01201}01201 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l01202}01202 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l01203}01203 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l01204}01204 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l01205}01205 \textcolor{preprocessor}{\#undef masks\_fill}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l01206}01206 \textcolor{preprocessor}{\#undef masks\_fill\_x\_mirror}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l01207}01207 \textcolor{preprocessor}{\#undef masks\_fill\_y\_mirror}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l01208}01208 \textcolor{preprocessor}{\#undef masks\_fill\_xy\_mirror}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l01209}01209 \textcolor{preprocessor}{\#undef masks\_fill\_mirror}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l01210}01210 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l01211}01211 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l01212}01212 \textcolor{preprocessor}{\#undef masks\_copy}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l01213}01213 \textcolor{preprocessor}{\#undef masks\_copy\_x\_mirror}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l01214}01214 \textcolor{preprocessor}{\#undef masks\_copy\_y\_mirror}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l01215}01215 \textcolor{preprocessor}{\#undef masks\_copy\_xy\_mirror}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l01216}01216 \textcolor{preprocessor}{\#undef masks\_copy\_mirror}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l01217}01217 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l01218}01218 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l01219}01219 \textcolor{preprocessor}{\#undef \_\_API\_MCWM\_COPY\_LIKE\_OP\_NAME}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l01220}01220 \textcolor{preprocessor}{\#undef \_\_API\_MCWM\_OP\_NAME}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l01221}01221 \textcolor{preprocessor}{\#undef \_\_API\_MCWM\_PIXEL\_BLENDING}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l01222}01222 \textcolor{preprocessor}{\#undef \_\_\_\_MCWM\_FUNC}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l01223}01223 \textcolor{preprocessor}{\#undef \_\_\_MCWM\_FUNC}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l01224}01224 \textcolor{preprocessor}{\#undef \_\_MCWM\_FUNC}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l01225}01225 \textcolor{preprocessor}{\#undef \_\_API\_MCWM\_COLOUR}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l01226}01226 \textcolor{preprocessor}{\#undef \_\_API\_MCWM\_INT\_TYPE}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l01227}01227 \textcolor{preprocessor}{\#undef \_\_API\_MCWM\_INT\_TYPE\_BIT\_NUM}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l01228}01228 \textcolor{preprocessor}{\#undef \_\_\_\_MCWM\_TYPE}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l01229}01229 \textcolor{preprocessor}{\#undef \_\_\_MCWM\_TYPE}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l01230}01230 \textcolor{preprocessor}{\#undef \_\_MCWM\_TYPE}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l01231}01231 \textcolor{preprocessor}{\#undef \_\_API\_MCWM\_CFG\_SUPPORT\_SRC\_MSK\_WRAPING}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l01232}01232 \textcolor{preprocessor}{\#undef \_\_API\_MCWM\_CFG\_1\_HORIZONTAL\_LINE}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l01233}01233 \textcolor{preprocessor}{\#undef \_\_API\_MCWM\_CFG\_CHANNEL\_8in32\_SUPPORT}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l01234}01234 \textcolor{preprocessor}{\#undef \_\_API\_MCWM\_CFG\_CHANNEL\_8in32\_SUPPORT\_ON\_SOURCE\_SIDE}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks_8inc_source_l01235}01235 \textcolor{preprocessor}{\#undef \_\_API\_MCWM\_CFG\_CHANNEL\_8in32\_SUPPORT\_ON\_TARGET\_SIDE}} - -\end{DoxyCode} diff --git a/documents/doxygen/latex/____arm__2d__meta__copy__with__masks__helium_8inc.tex b/documents/doxygen/latex/____arm__2d__meta__copy__with__masks__helium_8inc.tex deleted file mode 100644 index c66342d..0000000 --- a/documents/doxygen/latex/____arm__2d__meta__copy__with__masks__helium_8inc.tex +++ /dev/null @@ -1,2 +0,0 @@ -\hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc}{}\doxysection{\+\_\+\+\_\+arm\+\_\+2d\+\_\+meta\+\_\+copy\+\_\+with\+\_\+masks\+\_\+helium.\+inc File Reference} -\label{____arm__2d__meta__copy__with__masks__helium_8inc}\index{\_\_arm\_2d\_meta\_copy\_with\_masks\_helium.inc@{\_\_arm\_2d\_meta\_copy\_with\_masks\_helium.inc}} diff --git a/documents/doxygen/latex/____arm__2d__meta__copy__with__masks__helium_8inc_source.tex b/documents/doxygen/latex/____arm__2d__meta__copy__with__masks__helium_8inc_source.tex deleted file mode 100644 index 6f27248..0000000 --- a/documents/doxygen/latex/____arm__2d__meta__copy__with__masks__helium_8inc_source.tex +++ /dev/null @@ -1,1872 +0,0 @@ -\hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source}{}\doxysection{\+\_\+\+\_\+arm\+\_\+2d\+\_\+meta\+\_\+copy\+\_\+with\+\_\+masks\+\_\+helium.\+inc} -\label{____arm__2d__meta__copy__with__masks__helium_8inc_source}\index{\_\_arm\_2d\_meta\_copy\_with\_masks\_helium.inc@{\_\_arm\_2d\_meta\_copy\_with\_masks\_helium.inc}} -\mbox{\hyperlink{____arm__2d__meta__copy__with__masks__helium_8inc}{Go to the documentation of this file.}} -\begin{DoxyCode}{0} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00001}00001 \textcolor{comment}{/*}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00002}00002 \textcolor{comment}{ * Copyright (C) 2010-\/2021 Arm Limited or its affiliates. All rights reserved.}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00003}00003 \textcolor{comment}{ *}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00004}00004 \textcolor{comment}{ * SPDX-\/License-\/Identifier: Apache-\/2.0}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00005}00005 \textcolor{comment}{ *}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00006}00006 \textcolor{comment}{ * Licensed under the Apache License, Version 2.0 (the License); you may}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00007}00007 \textcolor{comment}{ * not use this file except in compliance with the License.}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00008}00008 \textcolor{comment}{ * You may obtain a copy of the License at}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00009}00009 \textcolor{comment}{ *}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00010}00010 \textcolor{comment}{ * www.apache.org/licenses/LICENSE-\/2.0}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00011}00011 \textcolor{comment}{ *}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00012}00012 \textcolor{comment}{ * Unless required by applicable law or agreed to in writing, software}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00013}00013 \textcolor{comment}{ * distributed under the License is distributed on an AS IS BASIS, WITHOUT}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00014}00014 \textcolor{comment}{ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00015}00015 \textcolor{comment}{ * See the License for the specific language governing permissions and}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00016}00016 \textcolor{comment}{ * limitations under the License.}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00017}00017 \textcolor{comment}{ */}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00018}00018 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00019}00019 \textcolor{comment}{/* -\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00020}00020 \textcolor{comment}{ * Project: Arm-\/2D Library}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00021}00021 \textcolor{comment}{ * Title: \_\_arm\_2d\_meta\_copy\_with\_masks\_helium.inc}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00022}00022 \textcolor{comment}{ * Description: c code template for copy and fill like operations}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00023}00023 \textcolor{comment}{ *}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00024}00024 \textcolor{comment}{ * \$Date: 06. Oct 2021}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00025}00025 \textcolor{comment}{ * \$Revision: V.1.0.0}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00026}00026 \textcolor{comment}{ *}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00027}00027 \textcolor{comment}{ * -\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/ */}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00028}00028 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00029}00029 \textcolor{preprocessor}{\#ifndef \_\_API\_MCWM\_COLOUR}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00030}00030 \textcolor{preprocessor}{\# error You have to define \_\_API\_MCWM\_COLOUR before using this c template}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00031}00031 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00032}00032 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00033}00033 \textcolor{preprocessor}{\#include "{}\mbox{\hyperlink{____arm__2d__math__helium_8h}{\_\_arm\_2d\_math\_helium.h}}"{}}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00034}00034 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00035}00035 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00036}00036 \textcolor{preprocessor}{\#if CHECKPIXTYP(\_\_API\_MCWM\_COLOUR, rgb565)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00037}00037 \textcolor{preprocessor}{\#define \_\_API\_MCWM\_PIXEL\_BIT\_NUM 16}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00038}00038 \textcolor{preprocessor}{\#define \_\_API\_MCWM\_PIXEL\_VECLOAD vld1q}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00039}00039 \textcolor{preprocessor}{\#define \_\_API\_MCWM\_PIXEL\_GATHVECLOAD vldrhq\_gather\_shifted\_offset}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00040}00040 \textcolor{preprocessor}{\#define \_\_API\_MCWM\_PIXEL\_PVECSTORE vst1q\_p}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00041}00041 \textcolor{preprocessor}{\#define \_\_API\_MCWM\_PIXEL\_BLENDING \_\_arm\_2d\_rgb565\_blending\_opacity\_single\_vec}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00042}00042 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00043}00043 \textcolor{preprocessor}{\#elif CHECKPIXTYP(\_\_API\_MCWM\_COLOUR, gray8)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00044}00044 \textcolor{preprocessor}{\#define \_\_API\_MCWM\_PIXEL\_BIT\_NUM 16 }\textcolor{comment}{/* widening involved */}\textcolor{preprocessor}{}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00045}00045 \textcolor{preprocessor}{\#define \_\_API\_MCWM\_PIXEL\_VECLOAD vldrbq\_u16}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00046}00046 \textcolor{preprocessor}{\#define \_\_API\_MCWM\_PIXEL\_GATHVECLOAD vldrbq\_gather\_offset\_u16}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00047}00047 \textcolor{preprocessor}{\#define \_\_API\_MCWM\_PIXEL\_PVECSTORE vstrbq\_p\_u16}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00048}00048 \textcolor{preprocessor}{\#define \_\_API\_MCWM\_PIXEL\_BLENDING \_\_arm\_2d\_gray8\_blending\_opacity\_single\_vec}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00049}00049 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00050}00050 \textcolor{preprocessor}{\#elif CHECKPIXTYP(\_\_API\_MCWM\_COLOUR, cccn888)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00051}00051 \textcolor{preprocessor}{\#if !ENABLE\_ALT\_MASK\_FILL}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00052}00052 \textcolor{preprocessor}{\#define \_\_API\_MCWM\_PIXEL\_BIT\_NUM 32}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00053}00053 \textcolor{preprocessor}{\#define \_\_API\_MCWM\_PIXEL\_VECLOAD vld1q}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00054}00054 \textcolor{preprocessor}{\#define \_\_API\_MCWM\_PIXEL\_GATHVECLOAD vldrwq\_gather\_shifted\_offset}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00055}00055 \textcolor{preprocessor}{\#define \_\_API\_MCWM\_PIXEL\_PVECSTORE vst1q\_p}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00056}00056 \textcolor{preprocessor}{\#define \_\_API\_MCWM\_PIXEL\_BLENDING \_\_arm\_2d\_cccn888\_blending\_opacity\_single\_vec}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00057}00057 \textcolor{preprocessor}{\#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00058}00058 \textcolor{preprocessor}{\#define \_\_API\_MCWM\_PIXEL\_BIT\_NUM 16 }\textcolor{comment}{/* widening involved */}\textcolor{preprocessor}{}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00059}00059 \textcolor{preprocessor}{\#define \_\_API\_MCWM\_PIXEL\_VECLOAD vldrbq\_u16}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00060}00060 \textcolor{preprocessor}{\#define \_\_API\_MCWM\_PIXEL\_GATHVECLOAD vldrbq\_gather\_offset\_u16}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00061}00061 \textcolor{preprocessor}{\#define \_\_API\_MCWM\_PIXEL\_PVECSTORE vstrbq\_p\_u16}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00062}00062 \textcolor{preprocessor}{\#define \_\_API\_MCWM\_PIXEL\_BLENDING \_\_arm\_2d\_gray8\_blending\_opacity\_single\_vec}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00063}00063 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00064}00064 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00065}00065 \textcolor{preprocessor}{\#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00066}00066 \textcolor{preprocessor}{\#error Unknown colour}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00067}00067 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00068}00068 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00069}00069 \textcolor{preprocessor}{\#define \_\_API\_MCWM\_PIXEL\_VECTYP ARM\_PIX\_VECTYP(\_\_API\_MCWM\_PIXEL\_BIT\_NUM)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00070}00070 \textcolor{preprocessor}{\#define \_\_API\_MCWM\_VEC\_INCR ARM\_PIX\_VECELT(\_\_API\_MCWM\_PIXEL\_BIT\_NUM)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00071}00071 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00073}00073 \textcolor{preprocessor}{\#ifndef \_\_API\_MCWM\_CFG\_SUPPORT\_SRC\_MSK\_WRAPING}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00074}00074 \textcolor{preprocessor}{\# define \_\_API\_MCWM\_CFG\_SUPPORT\_SRC\_MSK\_WRAPING 0}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00075}00075 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00076}00076 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00077}00077 \textcolor{preprocessor}{\#ifndef \_\_API\_MCWM\_CFG\_1\_HORIZONTAL\_LINE}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00078}00078 \textcolor{preprocessor}{\# define \_\_API\_MCWM\_CFG\_1\_HORIZONTAL\_LINE 0}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00079}00079 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00080}00080 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00081}00081 \textcolor{preprocessor}{\#ifndef \_\_API\_MCWM\_CFG\_CHANNEL\_8in32\_SUPPORT}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00082}00082 \textcolor{preprocessor}{\# define \_\_API\_MCWM\_CFG\_CHANNEL\_8in32\_SUPPORT 0}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00083}00083 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00084}00084 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00085}00085 \textcolor{preprocessor}{\#ifndef \_\_API\_MCWM\_CFG\_CHANNEL\_8in32\_SUPPORT\_ON\_SOURCE\_SIDE}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00086}00086 \textcolor{preprocessor}{\# define \_\_API\_MCWM\_CFG\_CHANNEL\_8in32\_SUPPORT\_ON\_SOURCE\_SIDE 0}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00087}00087 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00088}00088 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00089}00089 \textcolor{preprocessor}{\#ifndef \_\_API\_MCWM\_CFG\_CHANNEL\_8in32\_SUPPORT\_ON\_TARGET\_SIDE}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00090}00090 \textcolor{preprocessor}{\# define \_\_API\_MCWM\_CFG\_CHANNEL\_8in32\_SUPPORT\_ON\_TARGET\_SIDE 0}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00091}00091 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00092}00092 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00093}00093 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00094}00094 \textcolor{preprocessor}{\#undef \_\_\_\_MCWM\_FUNC}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00095}00095 \textcolor{preprocessor}{\#undef \_\_\_MCWM\_FUNC}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00096}00096 \textcolor{preprocessor}{\#undef \_\_MCWM\_FUNC}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00097}00097 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00098}00098 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00099}00099 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00100}00100 \textcolor{preprocessor}{\#ifndef \_\_API\_MCWM\_OP\_NAME}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00101}00101 \textcolor{preprocessor}{\# define \_\_\_\_MCWM\_FUNC(\_\_NAME, \_\_COLOUR) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00102}00102 \textcolor{preprocessor}{ \_\_arm\_2d\_impl\_\#\#\_\_COLOUR\#\#\_\#\#\_\_NAME}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00103}00103 \textcolor{preprocessor}{\# define \_\_\_MCWM\_FUNC(\_\_NAME, \_\_COLOUR) \_\_\_\_MCWM\_FUNC(\_\_NAME, \_\_COLOUR)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00104}00104 \textcolor{preprocessor}{\#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00105}00105 \textcolor{preprocessor}{\# define \_\_\_\_\_MCWM\_FUNC(\_\_OP\_NAME, \_\_NAME, \_\_COLOUR) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00106}00106 \textcolor{preprocessor}{ \_\_arm\_2d\_impl\_\#\#\_\_COLOUR\#\#\_\#\#\_\_OP\_NAME\#\#\_\#\#\_\_NAME}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00107}00107 \textcolor{preprocessor}{\# define \_\_\_\_MCWM\_FUNC(\_\_OP\_NAME, \_\_NAME, \_\_COLOUR) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00108}00108 \textcolor{preprocessor}{ \_\_\_\_\_MCWM\_FUNC(\_\_OP\_NAME, \_\_NAME, \_\_COLOUR)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00109}00109 \textcolor{preprocessor}{\# define \_\_\_MCWM\_FUNC(\_\_NAME, \_\_COLOUR) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00110}00110 \textcolor{preprocessor}{ \_\_\_\_MCWM\_FUNC(\_\_API\_MCWM\_OP\_NAME, \_\_NAME, \_\_COLOUR)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00111}00111 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00112}00112 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00113}00113 \textcolor{preprocessor}{\#define \_\_MCWM\_FUNC(\_\_NAME) \_\_\_MCWM\_FUNC(\_\_NAME, \_\_API\_MCWM\_COLOUR)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00114}00114 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00115}00115 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00116}00116 \textcolor{preprocessor}{\#undef \_\_\_\_MCWM\_TYPE}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00117}00117 \textcolor{preprocessor}{\#undef \_\_\_MCWM\_TYPE}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00118}00118 \textcolor{preprocessor}{\#undef \_\_MCWM\_TYPE}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00119}00119 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00120}00120 \textcolor{preprocessor}{\#ifndef \_\_API\_MCWM\_OP\_NAME}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00121}00121 \textcolor{preprocessor}{\# define \_\_\_\_MCWM\_TYPE(\_\_NAME, \_\_COLOUR) arm\_2d\_\#\#\_\_COLOUR\#\#\_\#\#\_\_NAME}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00122}00122 \textcolor{preprocessor}{\# define \_\_\_MCWM\_TYPE(\_\_NAME, \_\_COLOUR) \_\_\_\_MCWM\_TYPE(\_\_NAME, \_\_COLOUR)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00123}00123 \textcolor{preprocessor}{\#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00124}00124 \textcolor{preprocessor}{\# define \_\_\_\_\_MCWM\_TYPE(\_\_OP\_NAME, \_\_NAME, \_\_COLOUR) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00125}00125 \textcolor{preprocessor}{ arm\_2d\_\#\#\_\_COLOUR\#\#\_\#\#\_\_OP\_NAME\#\#\_\#\#\_\_NAME}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00126}00126 \textcolor{preprocessor}{\# define \_\_\_\_MCWM\_TYPE(\_\_OP\_NAME, \_\_NAME, \_\_COLOUR) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00127}00127 \textcolor{preprocessor}{ \_\_\_\_\_MCWM\_TYPE(\_\_OP\_NAME, \_\_NAME, \_\_COLOUR)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00128}00128 \textcolor{preprocessor}{\# define \_\_\_MCWM\_TYPE(\_\_NAME, \_\_COLOUR) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00129}00129 \textcolor{preprocessor}{ \_\_\_\_MCWM\_TYPE(\_\_API\_MCWM\_OP\_NAME, \_\_NAME, \_\_COLOUR)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00130}00130 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00131}00131 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00132}00132 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00133}00133 \textcolor{preprocessor}{\#define \_\_MCWM\_TYPE(\_\_NAME) \_\_\_MCWM\_TYPE(\_\_NAME, \_\_API\_MCWM\_COLOUR)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00134}00134 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00135}00135 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00136}00136 \textcolor{comment}{/*-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/*}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00137}00137 \textcolor{comment}{ * Fill with Mirroring (both masks) *}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00138}00138 \textcolor{comment}{ *-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/*/}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00139}00139 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00140}00140 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00141}00141 \_\_OVERRIDE\_WEAK} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00142}00142 \textcolor{keywordtype}{void} \_\_MCWM\_FUNC(masks\_fill)(} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00143}00143 \_\_API\_MCWM\_INT\_TYPE * \_\_RESTRICT ptSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00144}00144 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00145}00145 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *\_\_RESTRICT ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00146}00146 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00147}00147 \textcolor{preprocessor}{ \#if \_\_API\_MCWM\_CFG\_CHANNEL\_8in32\_SUPPORT\_ON\_SOURCE\_SIDE}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00148}00148 uint32\_t * \_\_RESTRICT ptSourceMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00149}00149 \textcolor{preprocessor}{ \#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00150}00150 uint8\_t * \_\_RESTRICT ptSourceMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00151}00151 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00152}00152 int16\_t iSourceMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00153}00153 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *\_\_RESTRICT ptSourceMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00154}00154 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00155}00155 \_\_API\_MCWM\_INT\_TYPE *\_\_RESTRICT ptTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00156}00156 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00157}00157 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *\_\_RESTRICT ptTargetSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00158}00158 \textcolor{preprocessor}{ \#if \_\_API\_MCWM\_CFG\_CHANNEL\_8in32\_SUPPORT\_ON\_TARGET\_SIDE}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00159}00159 uint32\_t *\_\_RESTRICT ptTargetMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00160}00160 \textcolor{preprocessor}{ \#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00161}00161 uint8\_t *\_\_RESTRICT ptTargetMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00162}00162 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00163}00163 int16\_t iTargetMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00164}00164 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *\_\_RESTRICT ptTargetMaskSize)} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00165}00165 \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00166}00166 \_\_API\_MCWM\_PIXEL\_VECTYP v256 = \mbox{\hyperlink{arm__2d__utils_8h_ad6a67ffa29074439ce99988dac033e42}{ARM\_CONNECT2}}(vdupq\_n\_u, \_\_API\_MCWM\_PIXEL\_BIT\_NUM)(256);} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00167}00167 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00168}00168 \textcolor{preprocessor}{\#if \_\_API\_MCWM\_CFG\_CHANNEL\_8in32\_SUPPORT\_ON\_TARGET\_SIDE}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00169}00169 uint32\_t *\_\_RESTRICT ptTargetMaskLineBase = ptTargetMaskBase;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00170}00170 \textcolor{preprocessor}{\#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00171}00171 uint8\_t *\_\_RESTRICT ptTargetMaskLineBase = ptTargetMaskBase;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00172}00172 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00173}00173 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00174}00174 \textcolor{keywordflow}{for} (int\_fast16\_t iTargetY = 0; iTargetY < ptTargetSize-\/>iHeight;) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00175}00175 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00177}00177 \_\_API\_MCWM\_INT\_TYPE *\_\_RESTRICT \mbox{\hyperlink{arm__2d__alpha__blending_8h_a3993bb94d25fad259236f86ef3034fe4}{ptSource}} = ptSourceBase;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00178}00178 \textcolor{preprocessor}{ \#if \_\_API\_MCWM\_CFG\_CHANNEL\_8in32\_SUPPORT\_ON\_SOURCE\_SIDE}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00179}00179 uint32\_t *\mbox{\hyperlink{arm__2d__transform_8h_adfc23443ff45178daff786e8351a8b9d}{ptSourceMask}} = ptSourceMaskBase;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00180}00180 \textcolor{preprocessor}{ \#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00181}00181 uint8\_t *\mbox{\hyperlink{arm__2d__transform_8h_adfc23443ff45178daff786e8351a8b9d}{ptSourceMask}} = ptSourceMaskBase;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00182}00182 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00183}00183 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00184}00184 \textcolor{preprocessor}{ \#if \_\_API\_MCWM\_CFG\_SUPPORT\_SRC\_MSK\_WRAPING}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00185}00185 int\_fast16\_t iSourceMaskY = 0;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00186}00186 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00187}00187 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00188}00188 \textcolor{keywordflow}{for} (int\_fast16\_t iSourceY = 0; iSourceY < ptSourceSize-\/>iHeight; iSourceY++) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00189}00189 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00190}00190 \_\_API\_MCWM\_INT\_TYPE *\_\_RESTRICT \mbox{\hyperlink{arm__2d__alpha__blending_8h_a46ba63bb042a2ef13c3295664d0a8a00}{ptTarget}} = ptTargetBase;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00191}00191 \textcolor{preprocessor}{ \#if \_\_API\_MCWM\_CFG\_CHANNEL\_8in32\_SUPPORT\_ON\_TARGET\_SIDE}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00192}00192 uint32\_t *\_\_RESTRICT ptTargetMask = ptTargetMaskLineBase;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00193}00193 \textcolor{preprocessor}{ \#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00194}00194 uint8\_t *\_\_RESTRICT ptTargetMask = ptTargetMaskLineBase;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00195}00195 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00196}00196 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00197}00197 \textcolor{comment}{/*-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/ Height Loop Begin-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/*/}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00198}00198 uint\_fast32\_t wLengthLeft = ptTargetSize-\/>iWidth;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00199}00199 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00200}00200 \textcolor{keywordflow}{do} \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00201}00201 uint\_fast32\_t wLength = \mbox{\hyperlink{____arm__2d__math_8h_a3acffbd305ee72dcd4593c0d8af64a4f}{MIN}}(wLengthLeft, ptSourceSize-\/>iWidth);} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00202}00202 \textcolor{comment}{/*-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/ Width Loop Begin-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/*/}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00203}00203 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00204}00204 \_\_API\_MCWM\_INT\_TYPE *\_\_RESTRICT ptSrc = \mbox{\hyperlink{arm__2d__alpha__blending_8h_a3993bb94d25fad259236f86ef3034fe4}{ptSource}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00205}00205 \_\_API\_MCWM\_INT\_TYPE *\_\_RESTRICT ptTargetCur = \mbox{\hyperlink{arm__2d__alpha__blending_8h_a46ba63bb042a2ef13c3295664d0a8a00}{ptTarget}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00206}00206 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00207}00207 \textcolor{preprocessor}{ \#if \_\_API\_MCWM\_CFG\_CHANNEL\_8in32\_SUPPORT\_ON\_SOURCE\_SIDE || \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00208}00208 \textcolor{preprocessor}{ \_\_API\_MCWM\_CFG\_CHANNEL\_8in32\_SUPPORT\_ON\_TARGET\_SIDE}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00209}00209 uint32\_t curIncStride4Idx = 0;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00210}00210 \_\_API\_MCWM\_PIXEL\_VECTYP vIncStride4Offs =} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00211}00211 \mbox{\hyperlink{arm__2d__utils_8h_ad6a67ffa29074439ce99988dac033e42}{ARM\_CONNECT2}}(vidupq\_wb\_u, \_\_API\_MCWM\_PIXEL\_BIT\_NUM)(\&curIncStride4Idx, 4);} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00212}00212 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00213}00213 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00214}00214 \textcolor{preprocessor}{ \#if \_\_API\_MCWM\_CFG\_CHANNEL\_8in32\_SUPPORT\_ON\_SOURCE\_SIDE}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00215}00215 uint32\_t *\_\_RESTRICT ptSrcMsk = \mbox{\hyperlink{arm__2d__transform_8h_adfc23443ff45178daff786e8351a8b9d}{ptSourceMask}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00216}00216 \textcolor{preprocessor}{ \#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00217}00217 uint8\_t *\_\_RESTRICT ptSrcMsk = \mbox{\hyperlink{arm__2d__transform_8h_adfc23443ff45178daff786e8351a8b9d}{ptSourceMask}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00218}00218 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00219}00219 \textcolor{preprocessor}{ \#if \_\_API\_MCWM\_CFG\_CHANNEL\_8in32\_SUPPORT\_ON\_TARGET\_SIDE}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00220}00220 uint32\_t *\_\_RESTRICT ptTargetMaskCur = ptTargetMask;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00221}00221 \textcolor{preprocessor}{ \#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00222}00222 uint8\_t *\_\_RESTRICT ptTargetMaskCur = ptTargetMask;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00223}00223 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00224}00224 int32\_t blkCnt = wLength;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00225}00225 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00226}00226 \textcolor{keywordflow}{do} \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00227}00227 \_\_API\_MCWM\_PIXEL\_VECTYP vecTarget = \_\_API\_MCWM\_PIXEL\_VECLOAD(ptTargetCur);} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00228}00228 \_\_API\_MCWM\_PIXEL\_VECTYP vecSource = \_\_API\_MCWM\_PIXEL\_VECLOAD(ptSrc);} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00229}00229 \textcolor{preprocessor}{ \#if \_\_API\_MCWM\_CFG\_CHANNEL\_8in32\_SUPPORT\_ON\_SOURCE\_SIDE}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00230}00230 \_\_API\_MCWM\_PIXEL\_VECTYP vecSrcMsk =} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00231}00231 \mbox{\hyperlink{arm__2d__utils_8h_ad6a67ffa29074439ce99988dac033e42}{ARM\_CONNECT2}}(vldrbq\_gather\_offset\_u, \_\_API\_MCWM\_PIXEL\_BIT\_NUM)(} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00232}00232 (uint8\_t \textcolor{keyword}{const} *)ptSrcMsk, vIncStride4Offs);} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00233}00233 \textcolor{preprocessor}{ \#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00234}00234 \_\_API\_MCWM\_PIXEL\_VECTYP vecSrcMsk = \mbox{\hyperlink{arm__2d__utils_8h_ad6a67ffa29074439ce99988dac033e42}{ARM\_CONNECT2}}(vldrbq\_u,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00235}00235 \_\_API\_MCWM\_PIXEL\_BIT\_NUM)(ptSrcMsk);} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00236}00236 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00237}00237 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00238}00238 \textcolor{preprocessor}{ \#if \_\_API\_MCWM\_CFG\_CHANNEL\_8in32\_SUPPORT\_ON\_TARGET\_SIDE}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00239}00239 \_\_API\_MCWM\_PIXEL\_VECTYP vecTargetMask =} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00240}00240 \mbox{\hyperlink{arm__2d__utils_8h_ad6a67ffa29074439ce99988dac033e42}{ARM\_CONNECT2}}(vldrbq\_gather\_offset\_u, \_\_API\_MCWM\_PIXEL\_BIT\_NUM)(} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00241}00241 (uint8\_t \textcolor{keyword}{const} *)ptTargetMaskCur, vIncStride4Offs);} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00242}00242 \textcolor{preprocessor}{ \#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00243}00243 \_\_API\_MCWM\_PIXEL\_VECTYP vecTargetMask = \mbox{\hyperlink{arm__2d__utils_8h_ad6a67ffa29074439ce99988dac033e42}{ARM\_CONNECT2}}(vldrbq\_u,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00244}00244 \_\_API\_MCWM\_PIXEL\_BIT\_NUM)(ptTargetMaskCur);} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00245}00245 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00246}00246 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00247}00247 \_\_API\_MCWM\_PIXEL\_VECTYP vecHwOpacity =} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00248}00248 vsubq(v256, (vecSrcMsk * vecTargetMask) >> 8);} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00249}00249 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00250}00250 \textcolor{preprocessor}{ \#if !defined(\_\_ARM\_2D\_CFG\_UNSAFE\_IGNORE\_ALPHA\_255\_COMPENSATION\_\_)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00251}00251 vecHwOpacity = vpselq(\mbox{\hyperlink{arm__2d__utils_8h_ad6a67ffa29074439ce99988dac033e42}{ARM\_CONNECT2}}(vdupq\_n\_u, \_\_API\_MCWM\_PIXEL\_BIT\_NUM)(0),vecHwOpacity,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00252}00252 \mbox{\hyperlink{arm__2d__utils_8h_ad6a67ffa29074439ce99988dac033e42}{ARM\_CONNECT2}}(vcmpeqq\_n\_u, \_\_API\_MCWM\_PIXEL\_BIT\_NUM)(vecHwOpacity, 2));} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00253}00253 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00254}00254 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00255}00255 vecTarget = \_\_API\_MCWM\_PIXEL\_BLENDING(} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00256}00256 vecTarget, vecSource, vecHwOpacity);} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00257}00257 \textcolor{comment}{/* tail predication */}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00258}00258 \_\_API\_MCWM\_PIXEL\_PVECSTORE(ptTargetCur, vecTarget,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00259}00259 \mbox{\hyperlink{arm__2d__utils_8h_aa612e8299f2fa71ff5829e61c4735fd1}{ARM\_CONNECT3}}(vctp, \_\_API\_MCWM\_PIXEL\_BIT\_NUM, q)(blkCnt));} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00260}00260 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00261}00261 \textcolor{preprocessor}{ \#if \_\_API\_MCWM\_CFG\_CHANNEL\_8in32\_SUPPORT\_ON\_SOURCE\_SIDE || \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00262}00262 \textcolor{preprocessor}{ \_\_API\_MCWM\_CFG\_CHANNEL\_8in32\_SUPPORT\_ON\_TARGET\_SIDE}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00263}00263 vIncStride4Offs = \mbox{\hyperlink{arm__2d__utils_8h_ad6a67ffa29074439ce99988dac033e42}{ARM\_CONNECT2}}(vidupq\_wb\_u, \_\_API\_MCWM\_PIXEL\_BIT\_NUM)(\&curIncStride4Idx, 4);} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00264}00264 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00265}00265 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00266}00266 \textcolor{preprocessor}{ \#if !\_\_API\_MCWM\_CFG\_CHANNEL\_8in32\_SUPPORT\_ON\_SOURCE\_SIDE}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00267}00267 ptSrcMsk += \_\_API\_MCWM\_VEC\_INCR;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00268}00268 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00269}00269 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00270}00270 \textcolor{preprocessor}{ \#if !\_\_API\_MCWM\_CFG\_CHANNEL\_8in32\_SUPPORT\_ON\_TARGET\_SIDE}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00271}00271 ptTargetMaskCur += \_\_API\_MCWM\_VEC\_INCR;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00272}00272 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00273}00273 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00274}00274 ptTargetCur += \_\_API\_MCWM\_VEC\_INCR;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00275}00275 ptSrc += \_\_API\_MCWM\_VEC\_INCR;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00276}00276 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00277}00277 blkCnt -\/= \_\_API\_MCWM\_VEC\_INCR;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00278}00278 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00279}00279 \textcolor{keywordflow}{while} (blkCnt > 0);} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00280}00280 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00281}00281 \mbox{\hyperlink{arm__2d__alpha__blending_8h_a46ba63bb042a2ef13c3295664d0a8a00}{ptTarget}} += wLength;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00282}00282 ptTargetMask += wLength;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00283}00283 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00284}00284 \textcolor{comment}{/*-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/ Width Loop End-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/*/}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00285}00285 wLengthLeft -\/= wLength;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00286}00286 \} \textcolor{keywordflow}{while} (wLengthLeft);} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00287}00287 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00288}00288 \textcolor{comment}{/*-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/ Height Loop End-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/*/}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00289}00289 \mbox{\hyperlink{arm__2d__alpha__blending_8h_a3993bb94d25fad259236f86ef3034fe4}{ptSource}} += iSourceStride;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00290}00290 ptTargetBase += iTargetStride;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00291}00291 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00292}00292 \textcolor{preprocessor}{ \#if \_\_API\_MCWM\_CFG\_SUPPORT\_SRC\_MSK\_WRAPING}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00293}00293 iSourceMaskY++;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00295}00295 \textcolor{keywordflow}{if} ( (iSourceMaskY >= ptSourceMaskSize-\/>iHeight)} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00296}00296 || (iSourceMaskY >= ptSourceSize-\/>iHeight)) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00297}00297 \mbox{\hyperlink{arm__2d__transform_8h_adfc23443ff45178daff786e8351a8b9d}{ptSourceMask}} = ptSourceMaskBase;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00298}00298 iSourceMaskY = 0;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00299}00299 \} \textcolor{keywordflow}{else} \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00300}00300 \mbox{\hyperlink{arm__2d__transform_8h_adfc23443ff45178daff786e8351a8b9d}{ptSourceMask}} += iSourceMaskStride;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00301}00301 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00302}00302 \textcolor{preprocessor}{ \#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00303}00303 \mbox{\hyperlink{arm__2d__transform_8h_adfc23443ff45178daff786e8351a8b9d}{ptSourceMask}} += iSourceMaskStride;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00304}00304 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00305}00305 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00306}00306 \textcolor{preprocessor}{ \#if \_\_API\_MCWM\_CFG\_1\_HORIZONTAL\_LINE}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00307}00307 ptTargetMaskLineBase = ptTargetMaskBase;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00308}00308 \textcolor{preprocessor}{ \#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00309}00309 ptTargetMaskLineBase += iTargetMaskStride;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00310}00310 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00311}00311 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00312}00312 iTargetY++;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00313}00313 \textcolor{keywordflow}{if} (iTargetY >= ptTargetSize-\/>iHeight) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00314}00314 \textcolor{keywordflow}{break};} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00315}00315 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00316}00316 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00317}00317 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00318}00318 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00319}00319 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00320}00320 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00321}00321 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00322}00322 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00323}00323 \textcolor{preprocessor}{\#if CHECKPIXTYP(\_\_API\_MCWM\_COLOUR, cccn888) \&\& ENABLE\_ALT\_MASK\_FILL}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00324}00324 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00325}00325 \textcolor{comment}{/* Alternative 32-\/bit fill with mask */}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00326}00326 \textcolor{comment}{/* Operates on individual cccn888 pixel channel */}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00327}00327 \textcolor{comment}{/* requires slower scat/gather for channel extraction */}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00328}00328 \textcolor{comment}{/* but allows faster processing with vector of 8 elements */}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00329}00329 \textcolor{comment}{/* slightly faster than version above but deviates from 8 \& 16-\/bit template versions */}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00330}00330 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00331}00331 \_\_OVERRIDE\_WEAK} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00332}00332 \textcolor{keywordtype}{void} \_\_MCWM\_FUNC(masks\_fill\_alt)(} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00333}00333 \_\_API\_MCWM\_INT\_TYPE * \_\_RESTRICT ptSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00334}00334 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00335}00335 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *\_\_RESTRICT ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00336}00336 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00337}00337 \textcolor{preprocessor}{ \#if \_\_API\_MCWM\_CFG\_CHANNEL\_8in32\_SUPPORT\_ON\_SOURCE\_SIDE}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00338}00338 uint32\_t * \_\_RESTRICT ptSourceMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00339}00339 \textcolor{preprocessor}{ \#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00340}00340 uint8\_t * \_\_RESTRICT ptSourceMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00341}00341 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00342}00342 int16\_t iSourceMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00343}00343 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *\_\_RESTRICT ptSourceMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00344}00344 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00345}00345 \_\_API\_MCWM\_INT\_TYPE *\_\_RESTRICT ptTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00346}00346 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00347}00347 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *\_\_RESTRICT ptTargetSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00348}00348 \textcolor{preprocessor}{ \#if \_\_API\_MCWM\_CFG\_CHANNEL\_8in32\_SUPPORT\_ON\_TARGET\_SIDE}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00349}00349 uint32\_t *\_\_RESTRICT ptTargetMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00350}00350 \textcolor{preprocessor}{ \#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00351}00351 uint8\_t *\_\_RESTRICT ptTargetMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00352}00352 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00353}00353 int16\_t iTargetMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00354}00354 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *\_\_RESTRICT ptTargetMaskSize)} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00355}00355 \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00356}00356 \_\_API\_MCWM\_PIXEL\_VECTYP v256 = \mbox{\hyperlink{arm__2d__utils_8h_ad6a67ffa29074439ce99988dac033e42}{ARM\_CONNECT2}}(vdupq\_n\_u, \_\_API\_MCWM\_PIXEL\_BIT\_NUM)(256);} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00357}00357 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00358}00358 \textcolor{preprocessor}{\#if \_\_API\_MCWM\_CFG\_CHANNEL\_8in32\_SUPPORT\_ON\_TARGET\_SIDE}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00359}00359 uint32\_t *\_\_RESTRICT ptTargetMaskLineBase = ptTargetMaskBase;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00360}00360 \textcolor{preprocessor}{\#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00361}00361 uint8\_t *\_\_RESTRICT ptTargetMaskLineBase = ptTargetMaskBase;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00362}00362 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00363}00363 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00364}00364 \textcolor{keywordflow}{for} (int\_fast16\_t iTargetY = 0; iTargetY < ptTargetSize-\/>iHeight;) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00365}00365 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00367}00367 \_\_API\_MCWM\_INT\_TYPE *\_\_RESTRICT \mbox{\hyperlink{arm__2d__alpha__blending_8h_a3993bb94d25fad259236f86ef3034fe4}{ptSource}} = ptSourceBase;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00368}00368 \textcolor{preprocessor}{ \#if \_\_API\_MCWM\_CFG\_CHANNEL\_8in32\_SUPPORT\_ON\_SOURCE\_SIDE}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00369}00369 uint32\_t *\mbox{\hyperlink{arm__2d__transform_8h_adfc23443ff45178daff786e8351a8b9d}{ptSourceMask}} = ptSourceMaskBase;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00370}00370 \textcolor{preprocessor}{ \#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00371}00371 uint8\_t *\mbox{\hyperlink{arm__2d__transform_8h_adfc23443ff45178daff786e8351a8b9d}{ptSourceMask}} = ptSourceMaskBase;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00372}00372 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00373}00373 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00374}00374 \textcolor{preprocessor}{ \#if \_\_API\_MCWM\_CFG\_SUPPORT\_SRC\_MSK\_WRAPING}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00375}00375 int\_fast16\_t iSourceMaskY = 0;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00376}00376 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00377}00377 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00378}00378 \textcolor{keywordflow}{for} (int\_fast16\_t iSourceY = 0; iSourceY < ptSourceSize-\/>iHeight; iSourceY++) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00379}00379 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00380}00380 \_\_API\_MCWM\_INT\_TYPE *\_\_RESTRICT \mbox{\hyperlink{arm__2d__alpha__blending_8h_a46ba63bb042a2ef13c3295664d0a8a00}{ptTarget}} = ptTargetBase;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00381}00381 \textcolor{preprocessor}{ \#if \_\_API\_MCWM\_CFG\_CHANNEL\_8in32\_SUPPORT\_ON\_TARGET\_SIDE}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00382}00382 uint32\_t *\_\_RESTRICT ptTargetMask = ptTargetMaskLineBase;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00383}00383 \textcolor{preprocessor}{ \#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00384}00384 uint8\_t *\_\_RESTRICT ptTargetMask = ptTargetMaskLineBase;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00385}00385 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00386}00386 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00387}00387 \textcolor{comment}{/*-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/ Height Loop Begin-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/*/}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00388}00388 uint\_fast32\_t wLengthLeft = ptTargetSize-\/>iWidth;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00389}00389 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00390}00390 \textcolor{keywordflow}{do} \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00391}00391 uint\_fast32\_t wLength = \mbox{\hyperlink{____arm__2d__math_8h_a3acffbd305ee72dcd4593c0d8af64a4f}{MIN}}(wLengthLeft, ptSourceSize-\/>iWidth);} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00392}00392 \textcolor{comment}{/*-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/ Width Loop Begin-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/*/}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00393}00393 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00394}00394 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00395}00395 \textcolor{comment}{/*}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00396}00396 \textcolor{comment}{ * chan 0 (scat / gath with 8x16 elements )}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00397}00397 \textcolor{comment}{ */}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00398}00398 \_\_API\_MCWM\_INT\_TYPE *\_\_RESTRICT ptSrc = \mbox{\hyperlink{arm__2d__alpha__blending_8h_a3993bb94d25fad259236f86ef3034fe4}{ptSource}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00399}00399 \_\_API\_MCWM\_INT\_TYPE *\_\_RESTRICT ptTargetCur = \mbox{\hyperlink{arm__2d__alpha__blending_8h_a46ba63bb042a2ef13c3295664d0a8a00}{ptTarget}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00400}00400 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00401}00401 uint32\_t curIncStride4Idx = 0;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00402}00402 \_\_API\_MCWM\_PIXEL\_VECTYP vIncStride4Offs = \mbox{\hyperlink{arm__2d__utils_8h_ad6a67ffa29074439ce99988dac033e42}{ARM\_CONNECT2}}(vidupq\_wb\_u, \_\_API\_MCWM\_PIXEL\_BIT\_NUM)(\&curIncStride4Idx, 4);} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00403}00403 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00404}00404 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00405}00405 \textcolor{preprocessor}{ \#if \_\_API\_MCWM\_CFG\_CHANNEL\_8in32\_SUPPORT\_ON\_SOURCE\_SIDE}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00406}00406 uint32\_t *\_\_RESTRICT ptSrcMsk = \mbox{\hyperlink{arm__2d__transform_8h_adfc23443ff45178daff786e8351a8b9d}{ptSourceMask}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00407}00407 \textcolor{preprocessor}{ \#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00408}00408 uint8\_t *\_\_RESTRICT ptSrcMsk = \mbox{\hyperlink{arm__2d__transform_8h_adfc23443ff45178daff786e8351a8b9d}{ptSourceMask}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00409}00409 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00410}00410 \textcolor{preprocessor}{ \#if \_\_API\_MCWM\_CFG\_CHANNEL\_8in32\_SUPPORT\_ON\_TARGET\_SIDE}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00411}00411 uint32\_t *\_\_RESTRICT ptTargetMaskCur = ptTargetMask;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00412}00412 \textcolor{preprocessor}{ \#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00413}00413 uint8\_t *\_\_RESTRICT ptTargetMaskCur = ptTargetMask;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00414}00414 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00415}00415 int32\_t blkCnt = wLength;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00416}00416 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00417}00417 \textcolor{keywordflow}{do} \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00418}00418 \_\_API\_MCWM\_PIXEL\_VECTYP vecTarget = vldrbq\_gather\_offset\_u16((uint8\_t*)ptTargetCur, vIncStride4Offs);} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00419}00419 \_\_API\_MCWM\_PIXEL\_VECTYP vecSource = vldrbq\_gather\_offset\_u16((uint8\_t*)ptSrc, vIncStride4Offs);} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00420}00420 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00421}00421 \textcolor{preprocessor}{ \#if \_\_API\_MCWM\_CFG\_CHANNEL\_8in32\_SUPPORT\_ON\_SOURCE\_SIDE}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00422}00422 \_\_API\_MCWM\_PIXEL\_VECTYP vecSrcMsk = vldrbq\_gather\_offset\_u16(} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00423}00423 (uint8\_t \textcolor{keyword}{const} *)ptSrcMsk, vIncStride4Offs);} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00424}00424 \textcolor{preprocessor}{ \#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00425}00425 \_\_API\_MCWM\_PIXEL\_VECTYP vecSrcMsk = \mbox{\hyperlink{arm__2d__utils_8h_ad6a67ffa29074439ce99988dac033e42}{ARM\_CONNECT2}}(vldrbq\_u, \_\_API\_MCWM\_PIXEL\_BIT\_NUM)(ptSrcMsk);} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00426}00426 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00427}00427 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00428}00428 \textcolor{preprocessor}{ \#if \_\_API\_MCWM\_CFG\_CHANNEL\_8in32\_SUPPORT\_ON\_TARGET\_SIDE}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00429}00429 \_\_API\_MCWM\_PIXEL\_VECTYP vecTargetMask = vldrbq\_gather\_offset\_u16(} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00430}00430 (uint8\_t \textcolor{keyword}{const} *)ptTargetMaskCur, vIncStride4Offs);} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00431}00431 \textcolor{preprocessor}{ \#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00432}00432 \_\_API\_MCWM\_PIXEL\_VECTYP vecTargetMask = \mbox{\hyperlink{arm__2d__utils_8h_ad6a67ffa29074439ce99988dac033e42}{ARM\_CONNECT2}}(vldrbq\_u, \_\_API\_MCWM\_PIXEL\_BIT\_NUM)(ptTargetMaskCur);} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00433}00433 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00434}00434 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00435}00435 \_\_API\_MCWM\_PIXEL\_VECTYP vecHwOpacity =} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00436}00436 vsubq(v256, (vecSrcMsk * vecTargetMask) >> 8);} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00437}00437 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00438}00438 \textcolor{preprocessor}{ \#if !defined(\_\_ARM\_2D\_CFG\_UNSAFE\_IGNORE\_ALPHA\_255\_COMPENSATION\_\_)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00439}00439 vecHwOpacity = vpselq(\mbox{\hyperlink{arm__2d__utils_8h_ad6a67ffa29074439ce99988dac033e42}{ARM\_CONNECT2}}(vdupq\_n\_u, \_\_API\_MCWM\_PIXEL\_BIT\_NUM)(0),vecHwOpacity,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00440}00440 \mbox{\hyperlink{arm__2d__utils_8h_ad6a67ffa29074439ce99988dac033e42}{ARM\_CONNECT2}}(vcmpeqq\_n\_u, \_\_API\_MCWM\_PIXEL\_BIT\_NUM)(vecHwOpacity, 2));} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00441}00441 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00442}00442 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00443}00443 vecTarget = \_\_arm\_2d\_gray8\_blending\_opacity\_single\_vec(} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00444}00444 vecTarget, vecSource, vecHwOpacity);} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00445}00445 \textcolor{comment}{/* tail predication */}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00446}00446 vstrbq\_scatter\_offset\_p\_u16((uint8\_t*)ptTargetCur, vIncStride4Offs,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00447}00447 vecTarget, \mbox{\hyperlink{arm__2d__utils_8h_aa612e8299f2fa71ff5829e61c4735fd1}{ARM\_CONNECT3}}(vctp, \_\_API\_MCWM\_PIXEL\_BIT\_NUM, q)(blkCnt));} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00448}00448 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00449}00449 vIncStride4Offs = \mbox{\hyperlink{arm__2d__utils_8h_ad6a67ffa29074439ce99988dac033e42}{ARM\_CONNECT2}}(vidupq\_wb\_u, \_\_API\_MCWM\_PIXEL\_BIT\_NUM)(\&curIncStride4Idx, 4);} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00450}00450 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00451}00451 \textcolor{preprocessor}{ \#if !\_\_API\_MCWM\_CFG\_CHANNEL\_8in32\_SUPPORT\_ON\_SOURCE\_SIDE}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00452}00452 ptSrcMsk += \_\_API\_MCWM\_VEC\_INCR;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00453}00453 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00454}00454 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00455}00455 \textcolor{preprocessor}{ \#if !\_\_API\_MCWM\_CFG\_CHANNEL\_8in32\_SUPPORT\_ON\_TARGET\_SIDE}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00456}00456 ptTargetMaskCur += \_\_API\_MCWM\_VEC\_INCR;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00457}00457 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00458}00458 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00459}00459 ptTargetCur += \_\_API\_MCWM\_VEC\_INCR;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00460}00460 ptSrc += \_\_API\_MCWM\_VEC\_INCR;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00461}00461 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00462}00462 blkCnt -\/= \_\_API\_MCWM\_VEC\_INCR;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00463}00463 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00464}00464 \textcolor{keywordflow}{while} (blkCnt > 0);} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00465}00465 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00466}00466 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00467}00467 \textcolor{comment}{/*}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00468}00468 \textcolor{comment}{ * chan 1 (scat / gath with 8x16 elements )}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00469}00469 \textcolor{comment}{ */}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00470}00470 ptSrc = \mbox{\hyperlink{arm__2d__alpha__blending_8h_a3993bb94d25fad259236f86ef3034fe4}{ptSource}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00471}00471 ptTargetCur = \mbox{\hyperlink{arm__2d__alpha__blending_8h_a46ba63bb042a2ef13c3295664d0a8a00}{ptTarget}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00472}00472 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00473}00473 curIncStride4Idx = 0;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00474}00474 vIncStride4Offs = \mbox{\hyperlink{arm__2d__utils_8h_ad6a67ffa29074439ce99988dac033e42}{ARM\_CONNECT2}}(vidupq\_wb\_u, \_\_API\_MCWM\_PIXEL\_BIT\_NUM)(\&curIncStride4Idx, 4);} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00475}00475 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00476}00476 \textcolor{preprocessor}{ \#if \_\_API\_MCWM\_CFG\_CHANNEL\_8in32\_SUPPORT\_ON\_SOURCE\_SIDE}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00477}00477 ptSrcMsk = \mbox{\hyperlink{arm__2d__transform_8h_adfc23443ff45178daff786e8351a8b9d}{ptSourceMask}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00478}00478 \textcolor{preprocessor}{ \#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00479}00479 ptSrcMsk = \mbox{\hyperlink{arm__2d__transform_8h_adfc23443ff45178daff786e8351a8b9d}{ptSourceMask}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00480}00480 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00481}00481 \textcolor{preprocessor}{ \#if \_\_API\_MCWM\_CFG\_CHANNEL\_8in32\_SUPPORT\_ON\_TARGET\_SIDE}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00482}00482 ptTargetMaskCur = ptTargetMask;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00483}00483 \textcolor{preprocessor}{ \#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00484}00484 ptTargetMaskCur = ptTargetMask;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00485}00485 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00486}00486 blkCnt = wLength;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00487}00487 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00488}00488 \textcolor{keywordflow}{do} \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00489}00489 \_\_API\_MCWM\_PIXEL\_VECTYP vecTarget = vldrbq\_gather\_offset\_u16(((uint8\_t*)ptTargetCur)+1, vIncStride4Offs);} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00490}00490 \_\_API\_MCWM\_PIXEL\_VECTYP vecSource = vldrbq\_gather\_offset\_u16(((uint8\_t*)ptSrc)+1, vIncStride4Offs);} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00491}00491 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00492}00492 \textcolor{preprocessor}{ \#if \_\_API\_MCWM\_CFG\_CHANNEL\_8in32\_SUPPORT\_ON\_SOURCE\_SIDE}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00493}00493 \_\_API\_MCWM\_PIXEL\_VECTYP vecSrcMsk = vldrbq\_gather\_offset\_u16(} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00494}00494 (uint8\_t \textcolor{keyword}{const} *)ptSrcMsk, vIncStride4Offs);} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00495}00495 \textcolor{preprocessor}{ \#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00496}00496 \_\_API\_MCWM\_PIXEL\_VECTYP vecSrcMsk = \mbox{\hyperlink{arm__2d__utils_8h_ad6a67ffa29074439ce99988dac033e42}{ARM\_CONNECT2}}(vldrbq\_u, \_\_API\_MCWM\_PIXEL\_BIT\_NUM)(ptSrcMsk);} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00497}00497 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00498}00498 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00499}00499 \textcolor{preprocessor}{ \#if \_\_API\_MCWM\_CFG\_CHANNEL\_8in32\_SUPPORT\_ON\_TARGET\_SIDE}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00500}00500 \_\_API\_MCWM\_PIXEL\_VECTYP vecTargetMask = vldrbq\_gather\_offset\_u16(} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00501}00501 (uint8\_t \textcolor{keyword}{const} *)ptTargetMaskCur, vIncStride4Offs);} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00502}00502 \textcolor{preprocessor}{ \#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00503}00503 \_\_API\_MCWM\_PIXEL\_VECTYP vecTargetMask = \mbox{\hyperlink{arm__2d__utils_8h_ad6a67ffa29074439ce99988dac033e42}{ARM\_CONNECT2}}(vldrbq\_u, \_\_API\_MCWM\_PIXEL\_BIT\_NUM)(ptTargetMaskCur);} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00504}00504 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00505}00505 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00506}00506 \_\_API\_MCWM\_PIXEL\_VECTYP vecHwOpacity =} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00507}00507 vsubq(v256, (vecSrcMsk * vecTargetMask) >> 8);} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00508}00508 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00509}00509 \textcolor{preprocessor}{ \#if !defined(\_\_ARM\_2D\_CFG\_UNSAFE\_IGNORE\_ALPHA\_255\_COMPENSATION\_\_)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00510}00510 vecHwOpacity = vpselq(\mbox{\hyperlink{arm__2d__utils_8h_ad6a67ffa29074439ce99988dac033e42}{ARM\_CONNECT2}}(vdupq\_n\_u, \_\_API\_MCWM\_PIXEL\_BIT\_NUM)(0),vecHwOpacity,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00511}00511 \mbox{\hyperlink{arm__2d__utils_8h_ad6a67ffa29074439ce99988dac033e42}{ARM\_CONNECT2}}(vcmpeqq\_n\_u, \_\_API\_MCWM\_PIXEL\_BIT\_NUM)(vecHwOpacity, 2));} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00512}00512 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00513}00513 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00514}00514 vecTarget = \_\_arm\_2d\_gray8\_blending\_opacity\_single\_vec(} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00515}00515 vecTarget, vecSource, vecHwOpacity);} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00516}00516 \textcolor{comment}{/* tail predication */}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00517}00517 vstrbq\_scatter\_offset\_p\_u16(((uint8\_t*)ptTargetCur)+1, vIncStride4Offs,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00518}00518 vecTarget, \mbox{\hyperlink{arm__2d__utils_8h_aa612e8299f2fa71ff5829e61c4735fd1}{ARM\_CONNECT3}}(vctp, \_\_API\_MCWM\_PIXEL\_BIT\_NUM, q)(blkCnt));} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00519}00519 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00520}00520 vIncStride4Offs = \mbox{\hyperlink{arm__2d__utils_8h_ad6a67ffa29074439ce99988dac033e42}{ARM\_CONNECT2}}(vidupq\_wb\_u, \_\_API\_MCWM\_PIXEL\_BIT\_NUM)(\&curIncStride4Idx, 4);} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00521}00521 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00522}00522 \textcolor{preprocessor}{ \#if !\_\_API\_MCWM\_CFG\_CHANNEL\_8in32\_SUPPORT\_ON\_SOURCE\_SIDE}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00523}00523 ptSrcMsk += \_\_API\_MCWM\_VEC\_INCR;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00524}00524 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00525}00525 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00526}00526 \textcolor{preprocessor}{ \#if !\_\_API\_MCWM\_CFG\_CHANNEL\_8in32\_SUPPORT\_ON\_TARGET\_SIDE}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00527}00527 ptTargetMaskCur += \_\_API\_MCWM\_VEC\_INCR;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00528}00528 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00529}00529 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00530}00530 ptTargetCur += \_\_API\_MCWM\_VEC\_INCR;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00531}00531 ptSrc += \_\_API\_MCWM\_VEC\_INCR;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00532}00532 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00533}00533 blkCnt -\/= \_\_API\_MCWM\_VEC\_INCR;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00534}00534 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00535}00535 \textcolor{keywordflow}{while} (blkCnt > 0);} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00536}00536 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00537}00537 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00538}00538 \textcolor{comment}{/*}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00539}00539 \textcolor{comment}{ * chan 2 (scat / gath with 8x16 elements )}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00540}00540 \textcolor{comment}{ */}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00541}00541 ptSrc = \mbox{\hyperlink{arm__2d__alpha__blending_8h_a3993bb94d25fad259236f86ef3034fe4}{ptSource}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00542}00542 ptTargetCur = \mbox{\hyperlink{arm__2d__alpha__blending_8h_a46ba63bb042a2ef13c3295664d0a8a00}{ptTarget}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00543}00543 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00544}00544 curIncStride4Idx = 0;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00545}00545 vIncStride4Offs = \mbox{\hyperlink{arm__2d__utils_8h_ad6a67ffa29074439ce99988dac033e42}{ARM\_CONNECT2}}(vidupq\_wb\_u, \_\_API\_MCWM\_PIXEL\_BIT\_NUM)(\&curIncStride4Idx, 4);} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00546}00546 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00547}00547 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00548}00548 \textcolor{preprocessor}{ \#if \_\_API\_MCWM\_CFG\_CHANNEL\_8in32\_SUPPORT\_ON\_SOURCE\_SIDE}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00549}00549 ptSrcMsk = \mbox{\hyperlink{arm__2d__transform_8h_adfc23443ff45178daff786e8351a8b9d}{ptSourceMask}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00550}00550 \textcolor{preprocessor}{ \#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00551}00551 ptSrcMsk = \mbox{\hyperlink{arm__2d__transform_8h_adfc23443ff45178daff786e8351a8b9d}{ptSourceMask}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00552}00552 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00553}00553 \textcolor{preprocessor}{ \#if \_\_API\_MCWM\_CFG\_CHANNEL\_8in32\_SUPPORT\_ON\_TARGET\_SIDE}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00554}00554 ptTargetMaskCur = ptTargetMask;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00555}00555 \textcolor{preprocessor}{ \#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00556}00556 ptTargetMaskCur = ptTargetMask;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00557}00557 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00558}00558 blkCnt = wLength;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00559}00559 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00560}00560 \textcolor{keywordflow}{do} \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00561}00561 \_\_API\_MCWM\_PIXEL\_VECTYP vecTarget = vldrbq\_gather\_offset\_u16(((uint8\_t*)ptTargetCur)+2, vIncStride4Offs);} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00562}00562 \_\_API\_MCWM\_PIXEL\_VECTYP vecSource = vldrbq\_gather\_offset\_u16(((uint8\_t*)ptSrc)+2, vIncStride4Offs);} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00563}00563 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00564}00564 \textcolor{preprocessor}{ \#if \_\_API\_MCWM\_CFG\_CHANNEL\_8in32\_SUPPORT\_ON\_SOURCE\_SIDE}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00565}00565 \_\_API\_MCWM\_PIXEL\_VECTYP vecSrcMsk = vldrbq\_gather\_offset\_u16(} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00566}00566 (uint8\_t \textcolor{keyword}{const} *)ptSrcMsk, vIncStride4Offs);} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00567}00567 \textcolor{preprocessor}{ \#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00568}00568 \_\_API\_MCWM\_PIXEL\_VECTYP vecSrcMsk = \mbox{\hyperlink{arm__2d__utils_8h_ad6a67ffa29074439ce99988dac033e42}{ARM\_CONNECT2}}(vldrbq\_u, \_\_API\_MCWM\_PIXEL\_BIT\_NUM)(ptSrcMsk);} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00569}00569 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00570}00570 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00571}00571 \textcolor{preprocessor}{ \#if \_\_API\_MCWM\_CFG\_CHANNEL\_8in32\_SUPPORT\_ON\_TARGET\_SIDE}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00572}00572 \_\_API\_MCWM\_PIXEL\_VECTYP vecTargetMask = vldrbq\_gather\_offset\_u16(} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00573}00573 (uint8\_t \textcolor{keyword}{const} *)ptTargetMaskCur, vIncStride4Offs);} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00574}00574 \textcolor{preprocessor}{ \#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00575}00575 \_\_API\_MCWM\_PIXEL\_VECTYP vecTargetMask = \mbox{\hyperlink{arm__2d__utils_8h_ad6a67ffa29074439ce99988dac033e42}{ARM\_CONNECT2}}(vldrbq\_u, \_\_API\_MCWM\_PIXEL\_BIT\_NUM)(ptTargetMaskCur);} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00576}00576 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00577}00577 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00578}00578 \_\_API\_MCWM\_PIXEL\_VECTYP vecHwOpacity =} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00579}00579 vsubq(v256, (vecSrcMsk * vecTargetMask) >> 8);} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00580}00580 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00581}00581 \textcolor{preprocessor}{ \#if !defined(\_\_ARM\_2D\_CFG\_UNSAFE\_IGNORE\_ALPHA\_255\_COMPENSATION\_\_)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00582}00582 vecHwOpacity = vpselq(\mbox{\hyperlink{arm__2d__utils_8h_ad6a67ffa29074439ce99988dac033e42}{ARM\_CONNECT2}}(vdupq\_n\_u, \_\_API\_MCWM\_PIXEL\_BIT\_NUM)(0),vecHwOpacity,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00583}00583 \mbox{\hyperlink{arm__2d__utils_8h_ad6a67ffa29074439ce99988dac033e42}{ARM\_CONNECT2}}(vcmpeqq\_n\_u, \_\_API\_MCWM\_PIXEL\_BIT\_NUM)(vecHwOpacity, 2));} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00584}00584 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00585}00585 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00586}00586 vecTarget = \_\_arm\_2d\_gray8\_blending\_opacity\_single\_vec(} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00587}00587 vecTarget, vecSource, vecHwOpacity);} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00588}00588 \textcolor{comment}{/* tail predication */}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00589}00589 vstrbq\_scatter\_offset\_p\_u16(((uint8\_t*)ptTargetCur)+2, vIncStride4Offs,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00590}00590 vecTarget, \mbox{\hyperlink{arm__2d__utils_8h_aa612e8299f2fa71ff5829e61c4735fd1}{ARM\_CONNECT3}}(vctp, \_\_API\_MCWM\_PIXEL\_BIT\_NUM, q)(blkCnt));} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00591}00591 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00592}00592 vIncStride4Offs = \mbox{\hyperlink{arm__2d__utils_8h_ad6a67ffa29074439ce99988dac033e42}{ARM\_CONNECT2}}(vidupq\_wb\_u, \_\_API\_MCWM\_PIXEL\_BIT\_NUM)(\&curIncStride4Idx, 4);} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00593}00593 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00594}00594 \textcolor{preprocessor}{ \#if !\_\_API\_MCWM\_CFG\_CHANNEL\_8in32\_SUPPORT\_ON\_SOURCE\_SIDE}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00595}00595 ptSrcMsk += \_\_API\_MCWM\_VEC\_INCR;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00596}00596 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00597}00597 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00598}00598 \textcolor{preprocessor}{ \#if !\_\_API\_MCWM\_CFG\_CHANNEL\_8in32\_SUPPORT\_ON\_TARGET\_SIDE}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00599}00599 ptTargetMaskCur += \_\_API\_MCWM\_VEC\_INCR;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00600}00600 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00601}00601 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00602}00602 ptTargetCur += \_\_API\_MCWM\_VEC\_INCR;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00603}00603 ptSrc += \_\_API\_MCWM\_VEC\_INCR;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00604}00604 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00605}00605 blkCnt -\/= \_\_API\_MCWM\_VEC\_INCR;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00606}00606 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00607}00607 \textcolor{keywordflow}{while} (blkCnt > 0);} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00608}00608 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00609}00609 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00610}00610 \mbox{\hyperlink{arm__2d__alpha__blending_8h_a46ba63bb042a2ef13c3295664d0a8a00}{ptTarget}} += wLength;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00611}00611 ptTargetMask += wLength;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00612}00612 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00613}00613 \textcolor{comment}{/*-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/ Width Loop End-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/*/}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00614}00614 wLengthLeft -\/= wLength;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00615}00615 \} \textcolor{keywordflow}{while} (wLengthLeft);} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00616}00616 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00617}00617 \textcolor{comment}{/*-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/ Height Loop End-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/*/}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00618}00618 \mbox{\hyperlink{arm__2d__alpha__blending_8h_a3993bb94d25fad259236f86ef3034fe4}{ptSource}} += iSourceStride;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00619}00619 ptTargetBase += iTargetStride;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00620}00620 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00621}00621 \textcolor{preprocessor}{ \#if \_\_API\_MCWM\_CFG\_SUPPORT\_SRC\_MSK\_WRAPING}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00622}00622 iSourceMaskY++;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00624}00624 \textcolor{keywordflow}{if} ( (iSourceMaskY >= ptSourceMaskSize-\/>iHeight)} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00625}00625 || (iSourceMaskY >= ptSourceSize-\/>iHeight)) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00626}00626 \mbox{\hyperlink{arm__2d__transform_8h_adfc23443ff45178daff786e8351a8b9d}{ptSourceMask}} = ptSourceMaskBase;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00627}00627 iSourceMaskY = 0;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00628}00628 \} \textcolor{keywordflow}{else} \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00629}00629 \mbox{\hyperlink{arm__2d__transform_8h_adfc23443ff45178daff786e8351a8b9d}{ptSourceMask}} += iSourceMaskStride;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00630}00630 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00631}00631 \textcolor{preprocessor}{ \#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00632}00632 \mbox{\hyperlink{arm__2d__transform_8h_adfc23443ff45178daff786e8351a8b9d}{ptSourceMask}} += iSourceMaskStride;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00633}00633 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00634}00634 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00635}00635 \textcolor{preprocessor}{ \#if \_\_API\_MCWM\_CFG\_1\_HORIZONTAL\_LINE}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00636}00636 ptTargetMaskLineBase = ptTargetMaskBase;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00637}00637 \textcolor{preprocessor}{ \#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00638}00638 ptTargetMaskLineBase += iTargetMaskStride;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00639}00639 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00640}00640 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00641}00641 iTargetY++;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00642}00642 \textcolor{keywordflow}{if} (iTargetY >= ptTargetSize-\/>iHeight) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00643}00643 \textcolor{keywordflow}{break};} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00644}00644 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00645}00645 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00646}00646 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00647}00647 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00648}00648 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00649}00649 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00650}00650 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00651}00651 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00652}00652 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00653}00653 \_\_OVERRIDE\_WEAK} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00654}00654 \textcolor{keywordtype}{void} \_\_MCWM\_FUNC(masks\_fill\_x\_mirror)(} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00655}00655 \_\_API\_MCWM\_INT\_TYPE * \_\_RESTRICT ptSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00656}00656 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00657}00657 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *\_\_RESTRICT ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00658}00658 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00659}00659 \textcolor{preprocessor}{ \#if \_\_API\_MCWM\_CFG\_CHANNEL\_8in32\_SUPPORT\_ON\_SOURCE\_SIDE}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00660}00660 uint32\_t * \_\_RESTRICT ptSourceMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00661}00661 \textcolor{preprocessor}{ \#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00662}00662 uint8\_t * \_\_RESTRICT ptSourceMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00663}00663 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00664}00664 int16\_t iSourceMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00665}00665 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *\_\_RESTRICT ptSourceMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00666}00666 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00667}00667 \_\_API\_MCWM\_INT\_TYPE *\_\_RESTRICT ptTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00668}00668 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00669}00669 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *\_\_RESTRICT ptTargetSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00670}00670 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00671}00671 \textcolor{preprocessor}{ \#if \_\_API\_MCWM\_CFG\_CHANNEL\_8in32\_SUPPORT\_ON\_TARGET\_SIDE}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00672}00672 uint32\_t *\_\_RESTRICT ptTargetMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00673}00673 \textcolor{preprocessor}{ \#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00674}00674 uint8\_t *\_\_RESTRICT ptTargetMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00675}00675 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00676}00676 int16\_t iTargetMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00677}00677 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *\_\_RESTRICT ptTargetMaskSize)} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00678}00678 \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00679}00679 \_\_API\_MCWM\_PIXEL\_VECTYP v256 = \mbox{\hyperlink{arm__2d__utils_8h_ad6a67ffa29074439ce99988dac033e42}{ARM\_CONNECT2}}(vdupq\_n\_u, \_\_API\_MCWM\_PIXEL\_BIT\_NUM)(256);} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00680}00680 uint16\_t srcWidth = ptSourceSize-\/>iWidth;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00681}00681 \textcolor{preprocessor}{\#if \_\_API\_MCWM\_CFG\_CHANNEL\_8in32\_SUPPORT\_ON\_TARGET\_SIDE}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00682}00682 uint32\_t *\_\_RESTRICT ptTargetMaskLineBase = ptTargetMaskBase;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00683}00683 \textcolor{preprocessor}{\#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00684}00684 uint8\_t *\_\_RESTRICT ptTargetMaskLineBase = ptTargetMaskBase;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00685}00685 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00686}00686 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00687}00687 \textcolor{keywordflow}{for} (int\_fast16\_t iTargetY = 0; iTargetY < ptTargetSize-\/>iHeight;) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00688}00688 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00690}00690 \_\_API\_MCWM\_INT\_TYPE *\_\_RESTRICT \mbox{\hyperlink{arm__2d__alpha__blending_8h_a3993bb94d25fad259236f86ef3034fe4}{ptSource}} = ptSourceBase;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00691}00691 \textcolor{preprocessor}{ \#if \_\_API\_MCWM\_CFG\_CHANNEL\_8in32\_SUPPORT\_ON\_SOURCE\_SIDE}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00692}00692 uint32\_t *\mbox{\hyperlink{arm__2d__transform_8h_adfc23443ff45178daff786e8351a8b9d}{ptSourceMask}} = ptSourceMaskBase;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00693}00693 \textcolor{preprocessor}{ \#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00694}00694 uint8\_t *\mbox{\hyperlink{arm__2d__transform_8h_adfc23443ff45178daff786e8351a8b9d}{ptSourceMask}} = ptSourceMaskBase;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00695}00695 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00696}00696 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00697}00697 \textcolor{preprocessor}{ \#if \_\_API\_MCWM\_CFG\_SUPPORT\_SRC\_MSK\_WRAPING}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00698}00698 int\_fast16\_t iSourceMaskY = 0;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00699}00699 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00700}00700 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00701}00701 \textcolor{keywordflow}{for} (int\_fast16\_t iSourceY = 0; iSourceY < ptSourceSize-\/>iHeight; iSourceY++) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00702}00702 \_\_API\_MCWM\_INT\_TYPE *\_\_RESTRICT \mbox{\hyperlink{arm__2d__alpha__blending_8h_a46ba63bb042a2ef13c3295664d0a8a00}{ptTarget}} = ptTargetBase;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00703}00703 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00704}00704 \textcolor{preprocessor}{ \#if \_\_API\_MCWM\_CFG\_CHANNEL\_8in32\_SUPPORT\_ON\_TARGET\_SIDE}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00705}00705 uint32\_t *\_\_RESTRICT ptTargetMask = ptTargetMaskLineBase;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00706}00706 \textcolor{preprocessor}{ \#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00707}00707 uint8\_t *\_\_RESTRICT ptTargetMask = ptTargetMaskLineBase;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00708}00708 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00709}00709 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00710}00710 \textcolor{comment}{/*-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/ Height Loop Begin-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/*/}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00711}00711 uint\_fast32\_t wLengthLeft = ptTargetSize-\/>iWidth;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00712}00712 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00713}00713 \textcolor{keywordflow}{do} \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00714}00714 uint\_fast32\_t wLength = \mbox{\hyperlink{____arm__2d__math_8h_a3acffbd305ee72dcd4593c0d8af64a4f}{MIN}}(wLengthLeft, ptSourceSize-\/>iWidth);} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00715}00715 \textcolor{comment}{/*-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/ Width Loop Begin-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/*/}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00716}00716 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00717}00717 \_\_API\_MCWM\_INT\_TYPE *\_\_RESTRICT ptSrc = \mbox{\hyperlink{arm__2d__alpha__blending_8h_a3993bb94d25fad259236f86ef3034fe4}{ptSource}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00718}00718 \_\_API\_MCWM\_INT\_TYPE *\_\_RESTRICT ptTargetCur = \mbox{\hyperlink{arm__2d__alpha__blending_8h_a46ba63bb042a2ef13c3295664d0a8a00}{ptTarget}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00719}00719 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00720}00720 \textcolor{preprocessor}{ \#if \_\_API\_MCWM\_CFG\_CHANNEL\_8in32\_SUPPORT\_ON\_TARGET\_SIDE}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00721}00721 uint32\_t curIncStride4Idx = 0;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00722}00722 \_\_API\_MCWM\_PIXEL\_VECTYP vIncStride4Offs =} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00723}00723 \mbox{\hyperlink{arm__2d__utils_8h_ad6a67ffa29074439ce99988dac033e42}{ARM\_CONNECT2}}(vidupq\_wb\_u, \_\_API\_MCWM\_PIXEL\_BIT\_NUM)(\&curIncStride4Idx, 4);} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00724}00724 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00725}00725 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00726}00726 \textcolor{preprocessor}{ \#if \_\_API\_MCWM\_CFG\_CHANNEL\_8in32\_SUPPORT\_ON\_SOURCE\_SIDE}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00727}00727 uint32\_t *\_\_RESTRICT ptSrcMsk = \mbox{\hyperlink{arm__2d__transform_8h_adfc23443ff45178daff786e8351a8b9d}{ptSourceMask}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00728}00728 \textcolor{preprocessor}{ \#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00729}00729 uint8\_t *\_\_RESTRICT ptSrcMsk = \mbox{\hyperlink{arm__2d__transform_8h_adfc23443ff45178daff786e8351a8b9d}{ptSourceMask}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00730}00730 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00731}00731 \textcolor{preprocessor}{ \#if \_\_API\_MCWM\_CFG\_CHANNEL\_8in32\_SUPPORT\_ON\_TARGET\_SIDE}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00732}00732 uint32\_t *\_\_RESTRICT ptTargetMaskCur = ptTargetMask;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00733}00733 \textcolor{preprocessor}{ \#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00734}00734 uint8\_t *\_\_RESTRICT ptTargetMaskCur = ptTargetMask;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00735}00735 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00736}00736 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00737}00737 uint32\_t curDecrStride1Idx = srcWidth -\/ 1;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00738}00738 int32\_t blkCnt = wLength;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00739}00739 \textcolor{preprocessor}{ \#if \_\_API\_MCWM\_CFG\_CHANNEL\_8in32\_SUPPORT\_ON\_SOURCE\_SIDE}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00740}00740 uint32\_t curDecrStride4Idx = 4*(srcWidth -\/ 1);} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00741}00741 \_\_API\_MCWM\_PIXEL\_VECTYP vDecrStride4Offs =} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00742}00742 \mbox{\hyperlink{arm__2d__utils_8h_ad6a67ffa29074439ce99988dac033e42}{ARM\_CONNECT2}}(vddupq\_wb\_u, \_\_API\_MCWM\_PIXEL\_BIT\_NUM)(\&curDecrStride4Idx, 4);} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00743}00743 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00744}00744 \_\_API\_MCWM\_PIXEL\_VECTYP vDecrStride1Offs =} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00745}00745 \mbox{\hyperlink{arm__2d__utils_8h_ad6a67ffa29074439ce99988dac033e42}{ARM\_CONNECT2}}(vddupq\_wb\_u, \_\_API\_MCWM\_PIXEL\_BIT\_NUM)(\&curDecrStride1Idx, 1);} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00746}00746 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00747}00747 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00748}00748 \textcolor{keywordflow}{do} \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00749}00749 \_\_API\_MCWM\_PIXEL\_VECTYP vecTarget = \_\_API\_MCWM\_PIXEL\_VECLOAD(ptTargetCur);} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00750}00750 \_\_API\_MCWM\_PIXEL\_VECTYP vecSource =} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00751}00751 \_\_API\_MCWM\_PIXEL\_GATHVECLOAD(ptSrc, vDecrStride1Offs);} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00752}00752 \textcolor{preprocessor}{ \#if \_\_API\_MCWM\_CFG\_CHANNEL\_8in32\_SUPPORT\_ON\_SOURCE\_SIDE}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00753}00753 \_\_API\_MCWM\_PIXEL\_VECTYP vecSrcMsk =} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00754}00754 \mbox{\hyperlink{arm__2d__utils_8h_ad6a67ffa29074439ce99988dac033e42}{ARM\_CONNECT2}}(vldrbq\_gather\_offset\_u, \_\_API\_MCWM\_PIXEL\_BIT\_NUM)} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00755}00755 ((uint8\_t *)ptSrcMsk, vDecrStride4Offs);} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00756}00756 \textcolor{preprocessor}{ \#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00757}00757 \_\_API\_MCWM\_PIXEL\_VECTYP vecSrcMsk =} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00758}00758 \mbox{\hyperlink{arm__2d__utils_8h_ad6a67ffa29074439ce99988dac033e42}{ARM\_CONNECT2}}(vldrbq\_gather\_offset\_u, \_\_API\_MCWM\_PIXEL\_BIT\_NUM)} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00759}00759 (ptSrcMsk, vDecrStride1Offs);} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00760}00760 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00761}00761 \textcolor{preprocessor}{ \#if \_\_API\_MCWM\_CFG\_CHANNEL\_8in32\_SUPPORT\_ON\_TARGET\_SIDE}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00762}00762 \_\_API\_MCWM\_PIXEL\_VECTYP vecTargetMask =} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00763}00763 \mbox{\hyperlink{arm__2d__utils_8h_ad6a67ffa29074439ce99988dac033e42}{ARM\_CONNECT2}}(vldrbq\_gather\_offset\_u, \_\_API\_MCWM\_PIXEL\_BIT\_NUM)(} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00764}00764 (uint8\_t \textcolor{keyword}{const} *)ptTargetMaskCur, vIncStride4Offs);} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00765}00765 \textcolor{preprocessor}{ \#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00766}00766 \_\_API\_MCWM\_PIXEL\_VECTYP vecTargetMask =} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00767}00767 \mbox{\hyperlink{arm__2d__utils_8h_ad6a67ffa29074439ce99988dac033e42}{ARM\_CONNECT2}}(vldrbq\_u, \_\_API\_MCWM\_PIXEL\_BIT\_NUM)((uint8\_t *)ptTargetMaskCur);} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00768}00768 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00769}00769 \_\_API\_MCWM\_PIXEL\_VECTYP vecHwOpacity =} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00770}00770 vsubq(v256, (vecSrcMsk * vecTargetMask) >> 8);} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00771}00771 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00772}00772 \textcolor{preprocessor}{ \#if !defined(\_\_ARM\_2D\_CFG\_UNSAFE\_IGNORE\_ALPHA\_255\_COMPENSATION\_\_)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00773}00773 vecHwOpacity = vpselq(\mbox{\hyperlink{arm__2d__utils_8h_ad6a67ffa29074439ce99988dac033e42}{ARM\_CONNECT2}}(vdupq\_n\_u, \_\_API\_MCWM\_PIXEL\_BIT\_NUM)(0),vecHwOpacity,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00774}00774 \mbox{\hyperlink{arm__2d__utils_8h_ad6a67ffa29074439ce99988dac033e42}{ARM\_CONNECT2}}(vcmpeqq\_n\_u, \_\_API\_MCWM\_PIXEL\_BIT\_NUM)(vecHwOpacity, 2));} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00775}00775 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00776}00776 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00777}00777 vecTarget =} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00778}00778 \_\_API\_MCWM\_PIXEL\_BLENDING(vecTarget, vecSource,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00779}00779 vecHwOpacity);} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00780}00780 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00781}00781 \textcolor{comment}{/* tail predication */}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00782}00782 \_\_API\_MCWM\_PIXEL\_PVECSTORE(ptTargetCur, vecTarget,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00783}00783 \mbox{\hyperlink{arm__2d__utils_8h_aa612e8299f2fa71ff5829e61c4735fd1}{ARM\_CONNECT3}}(vctp, \_\_API\_MCWM\_PIXEL\_BIT\_NUM, q)(blkCnt));} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00784}00784 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00785}00785 \textcolor{preprocessor}{ \#if \_\_API\_MCWM\_CFG\_CHANNEL\_8in32\_SUPPORT\_ON\_SOURCE\_SIDE}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00786}00786 vDecrStride4Offs = \mbox{\hyperlink{arm__2d__utils_8h_ad6a67ffa29074439ce99988dac033e42}{ARM\_CONNECT2}}(vddupq\_wb\_u, \_\_API\_MCWM\_PIXEL\_BIT\_NUM)(\&curDecrStride4Idx, 4);} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00787}00787 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00788}00788 vDecrStride1Offs = \mbox{\hyperlink{arm__2d__utils_8h_ad6a67ffa29074439ce99988dac033e42}{ARM\_CONNECT2}}(vddupq\_wb\_u, \_\_API\_MCWM\_PIXEL\_BIT\_NUM)(\&curDecrStride1Idx, 1);} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00789}00789 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00790}00790 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00791}00791 \textcolor{preprocessor}{ \#if \_\_API\_MCWM\_CFG\_CHANNEL\_8in32\_SUPPORT\_ON\_TARGET\_SIDE}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00792}00792 vIncStride4Offs = \mbox{\hyperlink{arm__2d__utils_8h_ad6a67ffa29074439ce99988dac033e42}{ARM\_CONNECT2}}(vidupq\_wb\_u, \_\_API\_MCWM\_PIXEL\_BIT\_NUM)(\&curIncStride4Idx, 4);} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00793}00793 \textcolor{preprocessor}{ \#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00794}00794 ptTargetMaskCur += \_\_API\_MCWM\_VEC\_INCR;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00795}00795 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00796}00796 ptTargetCur += \_\_API\_MCWM\_VEC\_INCR;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00797}00797 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00798}00798 blkCnt -\/= \_\_API\_MCWM\_VEC\_INCR;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00799}00799 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00800}00800 \textcolor{keywordflow}{while} (blkCnt > 0);} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00801}00801 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00802}00802 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00803}00803 \mbox{\hyperlink{arm__2d__alpha__blending_8h_a46ba63bb042a2ef13c3295664d0a8a00}{ptTarget}} += wLength;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00804}00804 ptTargetMask += wLength;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00805}00805 \textcolor{comment}{/*-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/ Width Loop End-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/*/}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00806}00806 wLengthLeft -\/= wLength;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00807}00807 \} \textcolor{keywordflow}{while} (wLengthLeft);} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00808}00808 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00809}00809 \textcolor{comment}{/*-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/ Height Loop End-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/*/}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00810}00810 \mbox{\hyperlink{arm__2d__alpha__blending_8h_a3993bb94d25fad259236f86ef3034fe4}{ptSource}} += iSourceStride;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00811}00811 ptTargetBase += iTargetStride;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00812}00812 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00813}00813 \textcolor{preprocessor}{ \#if \_\_API\_MCWM\_CFG\_SUPPORT\_SRC\_MSK\_WRAPING}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00814}00814 iSourceMaskY++;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00816}00816 \textcolor{keywordflow}{if} ( (iSourceMaskY >= ptSourceMaskSize-\/>iHeight)} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00817}00817 || (iSourceMaskY >= ptSourceSize-\/>iHeight)) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00818}00818 \mbox{\hyperlink{arm__2d__transform_8h_adfc23443ff45178daff786e8351a8b9d}{ptSourceMask}} = ptSourceMaskBase;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00819}00819 iSourceMaskY = 0;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00820}00820 \} \textcolor{keywordflow}{else} \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00821}00821 \mbox{\hyperlink{arm__2d__transform_8h_adfc23443ff45178daff786e8351a8b9d}{ptSourceMask}} += iSourceMaskStride;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00822}00822 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00823}00823 \textcolor{preprocessor}{ \#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00824}00824 \mbox{\hyperlink{arm__2d__transform_8h_adfc23443ff45178daff786e8351a8b9d}{ptSourceMask}} += iSourceMaskStride;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00825}00825 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00826}00826 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00827}00827 \textcolor{preprocessor}{ \#if \_\_API\_MCWM\_CFG\_1\_HORIZONTAL\_LINE}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00828}00828 ptTargetMaskLineBase = ptTargetMaskBase;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00829}00829 \textcolor{preprocessor}{ \#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00830}00830 ptTargetMaskLineBase += iTargetMaskStride;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00831}00831 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00832}00832 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00833}00833 iTargetY++;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00834}00834 \textcolor{keywordflow}{if} (iTargetY >= ptTargetSize-\/>iHeight) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00835}00835 \textcolor{keywordflow}{break};} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00836}00836 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00837}00837 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00838}00838 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00839}00839 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00840}00840 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00841}00841 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00842}00842 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00843}00843 \_\_OVERRIDE\_WEAK} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00844}00844 \textcolor{keywordtype}{void} \_\_MCWM\_FUNC(masks\_fill\_y\_mirror)(} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00845}00845 \_\_API\_MCWM\_INT\_TYPE * \_\_RESTRICT ptSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00846}00846 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00847}00847 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *\_\_RESTRICT ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00848}00848 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00849}00849 \textcolor{preprocessor}{ \#if \_\_API\_MCWM\_CFG\_CHANNEL\_8in32\_SUPPORT\_ON\_SOURCE\_SIDE}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00850}00850 uint32\_t * \_\_RESTRICT ptSourceMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00851}00851 \textcolor{preprocessor}{ \#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00852}00852 uint8\_t * \_\_RESTRICT ptSourceMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00853}00853 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00854}00854 int16\_t iSourceMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00855}00855 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *\_\_RESTRICT ptSourceMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00856}00856 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00857}00857 \_\_API\_MCWM\_INT\_TYPE *\_\_RESTRICT ptTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00858}00858 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00859}00859 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *\_\_RESTRICT ptTargetSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00860}00860 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00861}00861 \textcolor{preprocessor}{ \#if \_\_API\_MCWM\_CFG\_CHANNEL\_8in32\_SUPPORT\_ON\_TARGET\_SIDE}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00862}00862 uint32\_t *\_\_RESTRICT ptTargetMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00863}00863 \textcolor{preprocessor}{ \#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00864}00864 uint8\_t *\_\_RESTRICT ptTargetMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00865}00865 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00866}00866 int16\_t iTargetMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00867}00867 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *\_\_RESTRICT ptTargetMaskSize)} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00868}00868 \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00869}00869 \_\_API\_MCWM\_PIXEL\_VECTYP v256 = \mbox{\hyperlink{arm__2d__utils_8h_ad6a67ffa29074439ce99988dac033e42}{ARM\_CONNECT2}}(vdupq\_n\_u, \_\_API\_MCWM\_PIXEL\_BIT\_NUM)(256);} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00870}00870 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00871}00871 assert(ptSourceSize-\/>iHeight <= ptSourceMaskSize-\/>iHeight);} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00872}00872 ptSourceMaskBase += iSourceMaskStride * (ptSourceSize-\/>iHeight -\/ 1);} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00873}00873 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00874}00874 \textcolor{preprocessor}{\#if \_\_API\_MCWM\_CFG\_CHANNEL\_8in32\_SUPPORT\_ON\_TARGET\_SIDE}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00875}00875 uint32\_t *\_\_RESTRICT ptTargetMaskLineBase = ptTargetMaskBase;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00876}00876 \textcolor{preprocessor}{\#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00877}00877 uint8\_t *\_\_RESTRICT ptTargetMaskLineBase = ptTargetMaskBase;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00878}00878 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00879}00879 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00880}00880 \textcolor{keywordflow}{for} (int\_fast16\_t iTargetY = 0; iTargetY < ptTargetSize-\/>iHeight;) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00881}00881 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00883}00883 \_\_API\_MCWM\_INT\_TYPE *\_\_RESTRICT \mbox{\hyperlink{arm__2d__alpha__blending_8h_a3993bb94d25fad259236f86ef3034fe4}{ptSource}}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00884}00884 = ptSourceBase + iSourceStride * (ptSourceSize-\/>iHeight -\/ 1);} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00885}00885 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00886}00886 \textcolor{preprocessor}{ \#if \_\_API\_MCWM\_CFG\_CHANNEL\_8in32\_SUPPORT\_ON\_SOURCE\_SIDE}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00887}00887 uint32\_t *\mbox{\hyperlink{arm__2d__transform_8h_adfc23443ff45178daff786e8351a8b9d}{ptSourceMask}} = ptSourceMaskBase;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00888}00888 \textcolor{preprocessor}{ \#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00889}00889 uint8\_t *\mbox{\hyperlink{arm__2d__transform_8h_adfc23443ff45178daff786e8351a8b9d}{ptSourceMask}} = ptSourceMaskBase;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00890}00890 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00891}00891 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00892}00892 \textcolor{preprocessor}{ \#if \_\_API\_MCWM\_CFG\_SUPPORT\_SRC\_MSK\_WRAPING}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00893}00893 int\_fast16\_t iSourceMaskY = 0;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00894}00894 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00895}00895 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00896}00896 \textcolor{keywordflow}{for} (int\_fast16\_t iSourceY = 0; iSourceY < ptSourceSize-\/>iHeight; iSourceY++) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00897}00897 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00898}00898 \_\_API\_MCWM\_INT\_TYPE *\_\_RESTRICT \mbox{\hyperlink{arm__2d__alpha__blending_8h_a46ba63bb042a2ef13c3295664d0a8a00}{ptTarget}} = ptTargetBase;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00899}00899 \textcolor{preprocessor}{ \#if \_\_API\_MCWM\_CFG\_CHANNEL\_8in32\_SUPPORT\_ON\_TARGET\_SIDE}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00900}00900 uint32\_t *\_\_RESTRICT ptTargetMask = ptTargetMaskLineBase;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00901}00901 \textcolor{preprocessor}{ \#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00902}00902 uint8\_t *\_\_RESTRICT ptTargetMask = ptTargetMaskLineBase;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00903}00903 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00904}00904 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00905}00905 \textcolor{comment}{/*-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/ Height Loop Begin-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/*/}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00906}00906 uint\_fast32\_t wLengthLeft = ptTargetSize-\/>iWidth;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00907}00907 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00908}00908 \textcolor{keywordflow}{do} \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00909}00909 uint\_fast32\_t wLength = \mbox{\hyperlink{____arm__2d__math_8h_a3acffbd305ee72dcd4593c0d8af64a4f}{MIN}}(wLengthLeft, ptSourceSize-\/>iWidth);} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00910}00910 \textcolor{comment}{/*-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/ Width Loop Begin-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/*/}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00911}00911 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00912}00912 \_\_API\_MCWM\_INT\_TYPE *\_\_RESTRICT ptSrc = \mbox{\hyperlink{arm__2d__alpha__blending_8h_a3993bb94d25fad259236f86ef3034fe4}{ptSource}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00913}00913 \_\_API\_MCWM\_INT\_TYPE *\_\_RESTRICT ptTargetCur = \mbox{\hyperlink{arm__2d__alpha__blending_8h_a46ba63bb042a2ef13c3295664d0a8a00}{ptTarget}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00914}00914 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00915}00915 \textcolor{preprocessor}{ \#if \_\_API\_MCWM\_CFG\_CHANNEL\_8in32\_SUPPORT\_ON\_SOURCE\_SIDE || \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00916}00916 \textcolor{preprocessor}{ \_\_API\_MCWM\_CFG\_CHANNEL\_8in32\_SUPPORT\_ON\_TARGET\_SIDE}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00917}00917 uint32\_t curIncStride4Idx = 0;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00918}00918 \_\_API\_MCWM\_PIXEL\_VECTYP vIncStride4Offs =} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00919}00919 \mbox{\hyperlink{arm__2d__utils_8h_ad6a67ffa29074439ce99988dac033e42}{ARM\_CONNECT2}}(vidupq\_wb\_u, \_\_API\_MCWM\_PIXEL\_BIT\_NUM)(\&curIncStride4Idx, 4);} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00920}00920 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00921}00921 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00922}00922 \textcolor{preprocessor}{ \#if \_\_API\_MCWM\_CFG\_CHANNEL\_8in32\_SUPPORT\_ON\_SOURCE\_SIDE}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00923}00923 uint32\_t *\_\_RESTRICT ptSrcMsk = \mbox{\hyperlink{arm__2d__transform_8h_adfc23443ff45178daff786e8351a8b9d}{ptSourceMask}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00924}00924 \textcolor{preprocessor}{ \#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00925}00925 uint8\_t *\_\_RESTRICT ptSrcMsk = \mbox{\hyperlink{arm__2d__transform_8h_adfc23443ff45178daff786e8351a8b9d}{ptSourceMask}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00926}00926 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00927}00927 \textcolor{preprocessor}{ \#if \_\_API\_MCWM\_CFG\_CHANNEL\_8in32\_SUPPORT\_ON\_TARGET\_SIDE}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00928}00928 uint32\_t *\_\_RESTRICT ptTargetMaskCur = ptTargetMask;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00929}00929 \textcolor{preprocessor}{ \#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00930}00930 uint8\_t *\_\_RESTRICT ptTargetMaskCur = ptTargetMask;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00931}00931 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00932}00932 int32\_t blkCnt = wLength;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00933}00933 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00934}00934 \textcolor{keywordflow}{do} \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00935}00935 \_\_API\_MCWM\_PIXEL\_VECTYP vecTarget = \_\_API\_MCWM\_PIXEL\_VECLOAD(ptTargetCur);} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00936}00936 \_\_API\_MCWM\_PIXEL\_VECTYP vecSource = \_\_API\_MCWM\_PIXEL\_VECLOAD(ptSrc);} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00937}00937 \textcolor{preprocessor}{ \#if \_\_API\_MCWM\_CFG\_CHANNEL\_8in32\_SUPPORT\_ON\_SOURCE\_SIDE}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00938}00938 \_\_API\_MCWM\_PIXEL\_VECTYP vecSrcMsk = \mbox{\hyperlink{arm__2d__utils_8h_ad6a67ffa29074439ce99988dac033e42}{ARM\_CONNECT2}}(vldrbq\_gather\_offset\_u, \_\_API\_MCWM\_PIXEL\_BIT\_NUM)(} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00939}00939 (uint8\_t \textcolor{keyword}{const} *)ptSrcMsk, vIncStride4Offs);} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00940}00940 \textcolor{preprocessor}{ \#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00941}00941 \_\_API\_MCWM\_PIXEL\_VECTYP vecSrcMsk = \mbox{\hyperlink{arm__2d__utils_8h_ad6a67ffa29074439ce99988dac033e42}{ARM\_CONNECT2}}(vldrbq\_u, \_\_API\_MCWM\_PIXEL\_BIT\_NUM)(ptSrcMsk);} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00942}00942 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00943}00943 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00944}00944 \textcolor{preprocessor}{ \#if \_\_API\_MCWM\_CFG\_CHANNEL\_8in32\_SUPPORT\_ON\_TARGET\_SIDE}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00945}00945 \_\_API\_MCWM\_PIXEL\_VECTYP vecTargetMask =} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00946}00946 \mbox{\hyperlink{arm__2d__utils_8h_ad6a67ffa29074439ce99988dac033e42}{ARM\_CONNECT2}}(vldrbq\_gather\_offset\_u, \_\_API\_MCWM\_PIXEL\_BIT\_NUM)(} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00947}00947 (uint8\_t \textcolor{keyword}{const} *)ptTargetMaskCur, vIncStride4Offs);} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00948}00948 \textcolor{preprocessor}{ \#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00949}00949 \_\_API\_MCWM\_PIXEL\_VECTYP vecTargetMask = \mbox{\hyperlink{arm__2d__utils_8h_ad6a67ffa29074439ce99988dac033e42}{ARM\_CONNECT2}}(vldrbq\_u, \_\_API\_MCWM\_PIXEL\_BIT\_NUM)(ptTargetMaskCur);} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00950}00950 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00951}00951 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00952}00952 \_\_API\_MCWM\_PIXEL\_VECTYP vecHwOpacity =} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00953}00953 vsubq(v256, (vecSrcMsk * vecTargetMask) >> 8);} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00954}00954 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00955}00955 \textcolor{preprocessor}{ \#if !defined(\_\_ARM\_2D\_CFG\_UNSAFE\_IGNORE\_ALPHA\_255\_COMPENSATION\_\_)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00956}00956 vecHwOpacity = vpselq(\mbox{\hyperlink{arm__2d__utils_8h_ad6a67ffa29074439ce99988dac033e42}{ARM\_CONNECT2}}(vdupq\_n\_u, \_\_API\_MCWM\_PIXEL\_BIT\_NUM)(0),vecHwOpacity,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00957}00957 \mbox{\hyperlink{arm__2d__utils_8h_ad6a67ffa29074439ce99988dac033e42}{ARM\_CONNECT2}}(vcmpeqq\_n\_u, \_\_API\_MCWM\_PIXEL\_BIT\_NUM)(vecHwOpacity, 2));} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00958}00958 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00959}00959 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00960}00960 vecTarget = \_\_API\_MCWM\_PIXEL\_BLENDING(} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00961}00961 vecTarget, vecSource, vecHwOpacity);} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00962}00962 \textcolor{comment}{/* tail predication */}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00963}00963 \_\_API\_MCWM\_PIXEL\_PVECSTORE(ptTargetCur, vecTarget, \mbox{\hyperlink{arm__2d__utils_8h_aa612e8299f2fa71ff5829e61c4735fd1}{ARM\_CONNECT3}}(vctp, \_\_API\_MCWM\_PIXEL\_BIT\_NUM, q)(blkCnt));} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00964}00964 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00965}00965 \textcolor{preprocessor}{ \#if \_\_API\_MCWM\_CFG\_CHANNEL\_8in32\_SUPPORT\_ON\_SOURCE\_SIDE || \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00966}00966 \textcolor{preprocessor}{ \_\_API\_MCWM\_CFG\_CHANNEL\_8in32\_SUPPORT\_ON\_TARGET\_SIDE}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00967}00967 vIncStride4Offs = \mbox{\hyperlink{arm__2d__utils_8h_ad6a67ffa29074439ce99988dac033e42}{ARM\_CONNECT2}}(vidupq\_wb\_u, \_\_API\_MCWM\_PIXEL\_BIT\_NUM)(\&curIncStride4Idx, 4);} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00968}00968 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00969}00969 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00970}00970 \textcolor{preprocessor}{ \#if !\_\_API\_MCWM\_CFG\_CHANNEL\_8in32\_SUPPORT\_ON\_SOURCE\_SIDE}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00971}00971 ptSrcMsk += \_\_API\_MCWM\_VEC\_INCR;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00972}00972 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00973}00973 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00974}00974 \textcolor{preprocessor}{ \#if !\_\_API\_MCWM\_CFG\_CHANNEL\_8in32\_SUPPORT\_ON\_TARGET\_SIDE}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00975}00975 ptTargetMaskCur += \_\_API\_MCWM\_VEC\_INCR;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00976}00976 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00977}00977 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00978}00978 ptTargetCur += \_\_API\_MCWM\_VEC\_INCR;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00979}00979 ptSrc += \_\_API\_MCWM\_VEC\_INCR;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00980}00980 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00981}00981 blkCnt -\/= \_\_API\_MCWM\_VEC\_INCR;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00982}00982 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00983}00983 \textcolor{keywordflow}{while} (blkCnt > 0);} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00984}00984 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00985}00985 \mbox{\hyperlink{arm__2d__alpha__blending_8h_a46ba63bb042a2ef13c3295664d0a8a00}{ptTarget}} += wLength;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00986}00986 ptTargetMask += wLength;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00987}00987 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00988}00988 \textcolor{comment}{/*-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/ Width Loop End-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/*/}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00989}00989 wLengthLeft -\/= wLength;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00990}00990 \} \textcolor{keywordflow}{while} (wLengthLeft);} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00991}00991 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00992}00992 \textcolor{comment}{/*-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/ Height Loop End-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/*/}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00993}00993 \mbox{\hyperlink{arm__2d__alpha__blending_8h_a3993bb94d25fad259236f86ef3034fe4}{ptSource}} -\/= iSourceStride;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00994}00994 ptTargetBase += iTargetStride;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00995}00995 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00996}00996 \textcolor{preprocessor}{ \#if \_\_API\_MCWM\_CFG\_SUPPORT\_SRC\_MSK\_WRAPING}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00997}00997 iSourceMaskY++;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l00999}00999 \textcolor{keywordflow}{if} ( (iSourceMaskY >= ptSourceMaskSize-\/>iHeight)} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01000}01000 || (iSourceMaskY >= ptSourceSize-\/>iHeight)) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01001}01001 \mbox{\hyperlink{arm__2d__transform_8h_adfc23443ff45178daff786e8351a8b9d}{ptSourceMask}} = ptSourceMaskBase;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01002}01002 iSourceMaskY = 0;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01003}01003 \} \textcolor{keywordflow}{else} \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01004}01004 \mbox{\hyperlink{arm__2d__transform_8h_adfc23443ff45178daff786e8351a8b9d}{ptSourceMask}} -\/= iSourceMaskStride;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01005}01005 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01006}01006 \textcolor{preprocessor}{ \#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01007}01007 \mbox{\hyperlink{arm__2d__transform_8h_adfc23443ff45178daff786e8351a8b9d}{ptSourceMask}} -\/= iSourceMaskStride;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01008}01008 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01009}01009 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01010}01010 \textcolor{preprocessor}{ \#if \_\_API\_MCWM\_CFG\_1\_HORIZONTAL\_LINE}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01011}01011 ptTargetMaskLineBase = ptTargetMaskBase;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01012}01012 \textcolor{preprocessor}{ \#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01013}01013 ptTargetMaskLineBase += iTargetMaskStride;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01014}01014 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01015}01015 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01016}01016 iTargetY++;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01017}01017 \textcolor{keywordflow}{if} (iTargetY >= ptTargetSize-\/>iHeight) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01018}01018 \textcolor{keywordflow}{break};} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01019}01019 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01020}01020 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01021}01021 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01022}01022 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01023}01023 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01024}01024 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01025}01025 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01026}01026 \_\_OVERRIDE\_WEAK} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01027}01027 \textcolor{keywordtype}{void} \_\_MCWM\_FUNC(masks\_fill\_xy\_mirror)(} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01028}01028 \_\_API\_MCWM\_INT\_TYPE * \_\_RESTRICT ptSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01029}01029 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01030}01030 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *\_\_RESTRICT ptSourceSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01031}01031 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01032}01032 \textcolor{preprocessor}{ \#if \_\_API\_MCWM\_CFG\_CHANNEL\_8in32\_SUPPORT\_ON\_SOURCE\_SIDE}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01033}01033 uint32\_t * \_\_RESTRICT ptSourceMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01034}01034 \textcolor{preprocessor}{ \#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01035}01035 uint8\_t * \_\_RESTRICT ptSourceMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01036}01036 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01037}01037 int16\_t iSourceMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01038}01038 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *\_\_RESTRICT ptSourceMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01039}01039 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01040}01040 \_\_API\_MCWM\_INT\_TYPE *\_\_RESTRICT ptTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01041}01041 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01042}01042 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *\_\_RESTRICT ptTargetSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01043}01043 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01044}01044 \textcolor{preprocessor}{ \#if \_\_API\_MCWM\_CFG\_CHANNEL\_8in32\_SUPPORT\_ON\_TARGET\_SIDE}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01045}01045 uint32\_t *\_\_RESTRICT ptTargetMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01046}01046 \textcolor{preprocessor}{ \#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01047}01047 uint8\_t *\_\_RESTRICT ptTargetMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01048}01048 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01049}01049 int16\_t iTargetMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01050}01050 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *\_\_RESTRICT ptTargetMaskSize)} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01051}01051 \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01052}01052 assert(ptSourceSize-\/>iHeight <= ptSourceMaskSize-\/>iHeight);} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01053}01053 ptSourceMaskBase += iSourceMaskStride * (ptSourceSize-\/>iHeight -\/ 1);} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01054}01054 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01055}01055 \_\_API\_MCWM\_PIXEL\_VECTYP v256 = \mbox{\hyperlink{arm__2d__utils_8h_ad6a67ffa29074439ce99988dac033e42}{ARM\_CONNECT2}}(vdupq\_n\_u, \_\_API\_MCWM\_PIXEL\_BIT\_NUM)(256);} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01056}01056 \_\_API\_MCWM\_INT\_TYPE srcWidth = ptSourceSize-\/>iWidth;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01057}01057 \textcolor{preprocessor}{\#if \_\_API\_MCWM\_CFG\_CHANNEL\_8in32\_SUPPORT\_ON\_TARGET\_SIDE}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01058}01058 uint32\_t *\_\_RESTRICT ptTargetMaskLineBase = ptTargetMaskBase;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01059}01059 \textcolor{preprocessor}{\#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01060}01060 uint8\_t *\_\_RESTRICT ptTargetMaskLineBase = ptTargetMaskBase;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01061}01061 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01062}01062 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01063}01063 \textcolor{keywordflow}{for} (int\_fast16\_t iTargetY = 0; iTargetY < ptTargetSize-\/>iHeight;) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01064}01064 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01066}01066 \_\_API\_MCWM\_INT\_TYPE *\_\_RESTRICT \mbox{\hyperlink{arm__2d__alpha__blending_8h_a3993bb94d25fad259236f86ef3034fe4}{ptSource}}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01067}01067 = ptSourceBase + iSourceStride * (ptSourceSize-\/>iHeight -\/ 1);} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01068}01068 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01069}01069 \textcolor{preprocessor}{ \#if \_\_API\_MCWM\_CFG\_CHANNEL\_8in32\_SUPPORT\_ON\_SOURCE\_SIDE}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01070}01070 uint32\_t *\mbox{\hyperlink{arm__2d__transform_8h_adfc23443ff45178daff786e8351a8b9d}{ptSourceMask}} = ptSourceMaskBase;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01071}01071 \textcolor{preprocessor}{ \#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01072}01072 uint8\_t *\mbox{\hyperlink{arm__2d__transform_8h_adfc23443ff45178daff786e8351a8b9d}{ptSourceMask}} = ptSourceMaskBase;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01073}01073 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01074}01074 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01075}01075 \textcolor{preprocessor}{ \#if \_\_API\_MCWM\_CFG\_SUPPORT\_SRC\_MSK\_WRAPING}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01076}01076 int\_fast16\_t iSourceMaskY = 0;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01077}01077 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01078}01078 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01079}01079 \textcolor{keywordflow}{for} (int\_fast16\_t iSourceY = 0; iSourceY < ptSourceSize-\/>iHeight; iSourceY++) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01080}01080 \_\_API\_MCWM\_INT\_TYPE *\_\_RESTRICT \mbox{\hyperlink{arm__2d__alpha__blending_8h_a46ba63bb042a2ef13c3295664d0a8a00}{ptTarget}} = ptTargetBase;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01081}01081 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01082}01082 \textcolor{preprocessor}{ \#if \_\_API\_MCWM\_CFG\_CHANNEL\_8in32\_SUPPORT\_ON\_TARGET\_SIDE}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01083}01083 uint32\_t *\_\_RESTRICT ptTargetMask = ptTargetMaskLineBase;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01084}01084 \textcolor{preprocessor}{ \#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01085}01085 uint8\_t *\_\_RESTRICT ptTargetMask = ptTargetMaskLineBase;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01086}01086 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01087}01087 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01088}01088 \textcolor{comment}{/*-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/ Height Loop Begin-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/*/}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01089}01089 uint\_fast32\_t wLengthLeft = ptTargetSize-\/>iWidth;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01090}01090 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01091}01091 \textcolor{keywordflow}{do} \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01092}01092 uint\_fast32\_t wLength = \mbox{\hyperlink{____arm__2d__math_8h_a3acffbd305ee72dcd4593c0d8af64a4f}{MIN}}(wLengthLeft, ptSourceSize-\/>iWidth);} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01093}01093 \textcolor{comment}{/*-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/ Width Loop Begin-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/*/}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01094}01094 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01095}01095 \_\_API\_MCWM\_INT\_TYPE *\_\_RESTRICT ptSrc = \mbox{\hyperlink{arm__2d__alpha__blending_8h_a3993bb94d25fad259236f86ef3034fe4}{ptSource}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01096}01096 \_\_API\_MCWM\_INT\_TYPE *\_\_RESTRICT ptTargetCur = \mbox{\hyperlink{arm__2d__alpha__blending_8h_a46ba63bb042a2ef13c3295664d0a8a00}{ptTarget}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01097}01097 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01098}01098 \textcolor{preprocessor}{ \#if \_\_API\_MCWM\_CFG\_CHANNEL\_8in32\_SUPPORT\_ON\_TARGET\_SIDE}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01099}01099 uint32\_t curIncStride4Idx = 0;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01100}01100 \_\_API\_MCWM\_PIXEL\_VECTYP vIncStride4Offs =} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01101}01101 \mbox{\hyperlink{arm__2d__utils_8h_ad6a67ffa29074439ce99988dac033e42}{ARM\_CONNECT2}}(vidupq\_wb\_u, \_\_API\_MCWM\_PIXEL\_BIT\_NUM)(\&curIncStride4Idx, 4);} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01102}01102 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01103}01103 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01104}01104 \textcolor{preprocessor}{ \#if \_\_API\_MCWM\_CFG\_CHANNEL\_8in32\_SUPPORT\_ON\_SOURCE\_SIDE}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01105}01105 uint32\_t *\_\_RESTRICT ptSrcMsk = \mbox{\hyperlink{arm__2d__transform_8h_adfc23443ff45178daff786e8351a8b9d}{ptSourceMask}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01106}01106 \textcolor{preprocessor}{ \#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01107}01107 uint8\_t *\_\_RESTRICT ptSrcMsk = \mbox{\hyperlink{arm__2d__transform_8h_adfc23443ff45178daff786e8351a8b9d}{ptSourceMask}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01108}01108 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01109}01109 \textcolor{preprocessor}{ \#if \_\_API\_MCWM\_CFG\_CHANNEL\_8in32\_SUPPORT\_ON\_TARGET\_SIDE}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01110}01110 uint32\_t *\_\_RESTRICT ptTargetMaskCur = ptTargetMask;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01111}01111 \textcolor{preprocessor}{ \#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01112}01112 uint8\_t *\_\_RESTRICT ptTargetMaskCur = ptTargetMask;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01113}01113 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01114}01114 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01115}01115 uint32\_t curDecrStride1Idx = srcWidth -\/ 1;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01116}01116 int32\_t blkCnt = wLength;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01117}01117 \textcolor{preprocessor}{ \#if \_\_API\_MCWM\_CFG\_CHANNEL\_8in32\_SUPPORT\_ON\_SOURCE\_SIDE}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01118}01118 uint32\_t curDecrStride4Idx = 4*(srcWidth -\/ 1);} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01119}01119 \_\_API\_MCWM\_PIXEL\_VECTYP vDecrStride4Offs =} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01120}01120 \mbox{\hyperlink{arm__2d__utils_8h_ad6a67ffa29074439ce99988dac033e42}{ARM\_CONNECT2}}(vddupq\_wb\_u, \_\_API\_MCWM\_PIXEL\_BIT\_NUM)(\&curDecrStride4Idx, 4);} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01121}01121 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01122}01122 \_\_API\_MCWM\_PIXEL\_VECTYP vDecrStride1Offs =} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01123}01123 \mbox{\hyperlink{arm__2d__utils_8h_ad6a67ffa29074439ce99988dac033e42}{ARM\_CONNECT2}}(vddupq\_wb\_u, \_\_API\_MCWM\_PIXEL\_BIT\_NUM)(\&curDecrStride1Idx, 1);} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01124}01124 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01125}01125 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01126}01126 \textcolor{keywordflow}{do} \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01127}01127 \_\_API\_MCWM\_PIXEL\_VECTYP vecTarget = \_\_API\_MCWM\_PIXEL\_VECLOAD(ptTargetCur);} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01128}01128 \_\_API\_MCWM\_PIXEL\_VECTYP vecSource =} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01129}01129 \_\_API\_MCWM\_PIXEL\_GATHVECLOAD(ptSrc, vDecrStride1Offs);} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01130}01130 \textcolor{preprocessor}{ \#if \_\_API\_MCWM\_CFG\_CHANNEL\_8in32\_SUPPORT\_ON\_SOURCE\_SIDE}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01131}01131 \_\_API\_MCWM\_PIXEL\_VECTYP vecSrcMsk =} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01132}01132 \mbox{\hyperlink{arm__2d__utils_8h_ad6a67ffa29074439ce99988dac033e42}{ARM\_CONNECT2}}(vldrbq\_gather\_offset\_u, \_\_API\_MCWM\_PIXEL\_BIT\_NUM)((uint8\_t *)ptSrcMsk, vDecrStride4Offs);} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01133}01133 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01134}01134 \textcolor{preprocessor}{ \#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01135}01135 \_\_API\_MCWM\_PIXEL\_VECTYP vecSrcMsk =} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01136}01136 \mbox{\hyperlink{arm__2d__utils_8h_ad6a67ffa29074439ce99988dac033e42}{ARM\_CONNECT2}}(vldrbq\_gather\_offset\_u, \_\_API\_MCWM\_PIXEL\_BIT\_NUM)(ptSrcMsk, vDecrStride1Offs);} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01137}01137 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01138}01138 \textcolor{preprocessor}{ \#if \_\_API\_MCWM\_CFG\_CHANNEL\_8in32\_SUPPORT\_ON\_TARGET\_SIDE}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01139}01139 \_\_API\_MCWM\_PIXEL\_VECTYP vecTargetMask =} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01140}01140 \mbox{\hyperlink{arm__2d__utils_8h_ad6a67ffa29074439ce99988dac033e42}{ARM\_CONNECT2}}(vldrbq\_gather\_offset\_u, \_\_API\_MCWM\_PIXEL\_BIT\_NUM)(} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01141}01141 (uint8\_t \textcolor{keyword}{const} *)ptTargetMaskCur, vIncStride4Offs);} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01142}01142 \textcolor{preprocessor}{ \#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01143}01143 \_\_API\_MCWM\_PIXEL\_VECTYP vecTargetMask =} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01144}01144 \mbox{\hyperlink{arm__2d__utils_8h_ad6a67ffa29074439ce99988dac033e42}{ARM\_CONNECT2}}(vldrbq\_u, \_\_API\_MCWM\_PIXEL\_BIT\_NUM)((uint8\_t *)ptTargetMaskCur);} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01145}01145 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01146}01146 \_\_API\_MCWM\_PIXEL\_VECTYP vecHwOpacity =} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01147}01147 vsubq(v256, (vecSrcMsk * vecTargetMask) >> 8);} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01148}01148 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01149}01149 \textcolor{preprocessor}{ \#if !defined(\_\_ARM\_2D\_CFG\_UNSAFE\_IGNORE\_ALPHA\_255\_COMPENSATION\_\_)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01150}01150 vecHwOpacity = vpselq(\mbox{\hyperlink{arm__2d__utils_8h_ad6a67ffa29074439ce99988dac033e42}{ARM\_CONNECT2}}(vdupq\_n\_u, \_\_API\_MCWM\_PIXEL\_BIT\_NUM)(0),vecHwOpacity,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01151}01151 \mbox{\hyperlink{arm__2d__utils_8h_ad6a67ffa29074439ce99988dac033e42}{ARM\_CONNECT2}}(vcmpeqq\_n\_u, \_\_API\_MCWM\_PIXEL\_BIT\_NUM)(vecHwOpacity, 2));} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01152}01152 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01153}01153 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01154}01154 vecTarget =} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01155}01155 \_\_API\_MCWM\_PIXEL\_BLENDING(vecTarget, vecSource,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01156}01156 vecHwOpacity);} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01157}01157 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01158}01158 \textcolor{comment}{/* tail predication */}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01159}01159 \_\_API\_MCWM\_PIXEL\_PVECSTORE(ptTargetCur, vecTarget, \mbox{\hyperlink{arm__2d__utils_8h_aa612e8299f2fa71ff5829e61c4735fd1}{ARM\_CONNECT3}}(vctp, \_\_API\_MCWM\_PIXEL\_BIT\_NUM, q)(blkCnt));} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01160}01160 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01161}01161 \textcolor{preprocessor}{ \#if \_\_API\_MCWM\_CFG\_CHANNEL\_8in32\_SUPPORT\_ON\_SOURCE\_SIDE}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01162}01162 vDecrStride4Offs = \mbox{\hyperlink{arm__2d__utils_8h_ad6a67ffa29074439ce99988dac033e42}{ARM\_CONNECT2}}(vddupq\_wb\_u, \_\_API\_MCWM\_PIXEL\_BIT\_NUM)(\&curDecrStride4Idx, 4);} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01163}01163 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01164}01164 vDecrStride1Offs = \mbox{\hyperlink{arm__2d__utils_8h_ad6a67ffa29074439ce99988dac033e42}{ARM\_CONNECT2}}(vddupq\_wb\_u, \_\_API\_MCWM\_PIXEL\_BIT\_NUM)(\&curDecrStride1Idx, 1);} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01165}01165 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01166}01166 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01167}01167 \textcolor{preprocessor}{ \#if \_\_API\_MCWM\_CFG\_CHANNEL\_8in32\_SUPPORT\_ON\_TARGET\_SIDE}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01168}01168 vIncStride4Offs = \mbox{\hyperlink{arm__2d__utils_8h_ad6a67ffa29074439ce99988dac033e42}{ARM\_CONNECT2}}(vidupq\_wb\_u, \_\_API\_MCWM\_PIXEL\_BIT\_NUM)(\&curIncStride4Idx, 4);} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01169}01169 \textcolor{preprocessor}{ \#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01170}01170 ptTargetMaskCur += \_\_API\_MCWM\_VEC\_INCR;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01171}01171 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01172}01172 ptTargetCur += \_\_API\_MCWM\_VEC\_INCR;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01173}01173 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01174}01174 blkCnt -\/= \_\_API\_MCWM\_VEC\_INCR;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01175}01175 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01176}01176 \textcolor{keywordflow}{while} (blkCnt > 0);} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01177}01177 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01178}01178 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01179}01179 \mbox{\hyperlink{arm__2d__alpha__blending_8h_a46ba63bb042a2ef13c3295664d0a8a00}{ptTarget}} += wLength;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01180}01180 ptTargetMask += wLength;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01181}01181 \textcolor{comment}{/*-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/ Width Loop End-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/*/}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01182}01182 wLengthLeft -\/= wLength;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01183}01183 \} \textcolor{keywordflow}{while} (wLengthLeft);} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01184}01184 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01185}01185 \textcolor{comment}{/*-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/ Height Loop End-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/*/}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01186}01186 \mbox{\hyperlink{arm__2d__alpha__blending_8h_a3993bb94d25fad259236f86ef3034fe4}{ptSource}} -\/= iSourceStride;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01187}01187 ptTargetBase += iTargetStride;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01188}01188 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01189}01189 \textcolor{preprocessor}{ \#if \_\_API\_MCWM\_CFG\_SUPPORT\_SRC\_MSK\_WRAPING}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01190}01190 iSourceMaskY++;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01192}01192 \textcolor{keywordflow}{if} ( (iSourceMaskY >= ptSourceMaskSize-\/>iHeight)} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01193}01193 || (iSourceMaskY >= ptSourceSize-\/>iHeight)) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01194}01194 \mbox{\hyperlink{arm__2d__transform_8h_adfc23443ff45178daff786e8351a8b9d}{ptSourceMask}} = ptSourceMaskBase;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01195}01195 iSourceMaskY = 0;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01196}01196 \} \textcolor{keywordflow}{else} \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01197}01197 \mbox{\hyperlink{arm__2d__transform_8h_adfc23443ff45178daff786e8351a8b9d}{ptSourceMask}} -\/= iSourceMaskStride;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01198}01198 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01199}01199 \textcolor{preprocessor}{ \#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01200}01200 \mbox{\hyperlink{arm__2d__transform_8h_adfc23443ff45178daff786e8351a8b9d}{ptSourceMask}} -\/= iSourceMaskStride;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01201}01201 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01202}01202 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01203}01203 \textcolor{preprocessor}{ \#if \_\_API\_MCWM\_CFG\_1\_HORIZONTAL\_LINE}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01204}01204 ptTargetMaskLineBase = ptTargetMaskBase;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01205}01205 \textcolor{preprocessor}{ \#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01206}01206 ptTargetMaskLineBase += iTargetMaskStride;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01207}01207 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01208}01208 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01209}01209 iTargetY++;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01210}01210 \textcolor{keywordflow}{if} (iTargetY >= ptTargetSize-\/>iHeight) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01211}01211 \textcolor{keywordflow}{break};} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01212}01212 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01213}01213 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01214}01214 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01215}01215 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01216}01216 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01217}01217 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01218}01218 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01219}01219 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01220}01220 \textcolor{comment}{/*-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/*}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01221}01221 \textcolor{comment}{ * Copy with Mirroring (both masks) *}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01222}01222 \textcolor{comment}{ *-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/*/}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01223}01223 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01224}01224 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01225}01225 \_\_OVERRIDE\_WEAK} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01226}01226 \textcolor{keywordtype}{void} \_\_MCWM\_FUNC(masks\_copy)(} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01227}01227 \_\_API\_MCWM\_INT\_TYPE * \_\_RESTRICT pSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01228}01228 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01229}01229 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01230}01230 \textcolor{preprocessor}{\#if \_\_API\_MCWM\_CFG\_CHANNEL\_8in32\_SUPPORT\_ON\_SOURCE\_SIDE}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01231}01231 uint32\_t * \_\_RESTRICT ptSourceMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01232}01232 \textcolor{preprocessor}{\#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01233}01233 uint8\_t * \_\_RESTRICT ptSourceMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01234}01234 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01235}01235 int16\_t iSourceMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01236}01236 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *\_\_RESTRICT ptSourceMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01237}01237 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01238}01238 \_\_API\_MCWM\_INT\_TYPE * \_\_RESTRICT pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01239}01239 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01240}01240 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01241}01241 \textcolor{preprocessor}{\#if \_\_API\_MCWM\_CFG\_CHANNEL\_8in32\_SUPPORT\_ON\_TARGET\_SIDE}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01242}01242 uint32\_t *\_\_RESTRICT ptTargetMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01243}01243 \textcolor{preprocessor}{\#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01244}01244 uint8\_t *\_\_RESTRICT ptTargetMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01245}01245 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01246}01246 int16\_t iTargetMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01247}01247 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *\_\_RESTRICT ptTargetMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01248}01248 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01249}01249 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} * \_\_RESTRICT ptCopySize)} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01250}01250 \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01251}01251 int\_fast16\_t iHeight = ptCopySize-\/>iHeight;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01252}01252 int\_fast16\_t iWidth = ptCopySize-\/>iWidth;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01253}01253 \_\_API\_MCWM\_PIXEL\_VECTYP v256 = \mbox{\hyperlink{arm__2d__utils_8h_ad6a67ffa29074439ce99988dac033e42}{ARM\_CONNECT2}}(vdupq\_n\_u, \_\_API\_MCWM\_PIXEL\_BIT\_NUM)(256);} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01254}01254 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01255}01255 \textcolor{preprocessor}{\#if \_\_API\_MCWM\_CFG\_CHANNEL\_8in32\_SUPPORT\_ON\_SOURCE\_SIDE}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01256}01256 uint32\_t *\mbox{\hyperlink{arm__2d__transform_8h_adfc23443ff45178daff786e8351a8b9d}{ptSourceMask}} = ptSourceMaskBase;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01257}01257 \textcolor{preprocessor}{\#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01258}01258 uint8\_t *\mbox{\hyperlink{arm__2d__transform_8h_adfc23443ff45178daff786e8351a8b9d}{ptSourceMask}} = ptSourceMaskBase;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01259}01259 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01260}01260 \textcolor{preprocessor}{\#if \_\_API\_MCWM\_CFG\_CHANNEL\_8in32\_SUPPORT\_ON\_TARGET\_SIDE}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01261}01261 uint32\_t *ptTargetMask = ptTargetMaskBase;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01262}01262 \textcolor{preprocessor}{\#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01263}01263 uint8\_t *ptTargetMask = ptTargetMaskBase;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01264}01264 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01265}01265 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01266}01266 \textcolor{preprocessor}{\#if \_\_API\_MCWM\_CFG\_SUPPORT\_SRC\_MSK\_WRAPING}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01267}01267 int\_fast16\_t iSourceMaskY = 0;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01268}01268 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01269}01269 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01270}01270 \textcolor{keywordflow}{for} ( int\_fast16\_t y = 0;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01271}01271 y < iHeight;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01272}01272 y++) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01273}01273 \_\_API\_MCWM\_INT\_TYPE *\_\_RESTRICT ptSrc = pSourceBase;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01274}01274 \_\_API\_MCWM\_INT\_TYPE *\_\_RESTRICT ptTargetCur = pTargetBase;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01275}01275 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01276}01276 \textcolor{preprocessor}{ \#if \_\_API\_MCWM\_CFG\_CHANNEL\_8in32\_SUPPORT\_ON\_SOURCE\_SIDE || \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01277}01277 \textcolor{preprocessor}{ \_\_API\_MCWM\_CFG\_CHANNEL\_8in32\_SUPPORT\_ON\_TARGET\_SIDE}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01278}01278 uint32\_t curIncStride4Idx = 0;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01279}01279 \_\_API\_MCWM\_PIXEL\_VECTYP vIncStride4Offs = \mbox{\hyperlink{arm__2d__utils_8h_ad6a67ffa29074439ce99988dac033e42}{ARM\_CONNECT2}}(vidupq\_wb\_u, \_\_API\_MCWM\_PIXEL\_BIT\_NUM)(\&curIncStride4Idx, 4);} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01280}01280 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01281}01281 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01282}01282 \textcolor{preprocessor}{ \#if \_\_API\_MCWM\_CFG\_CHANNEL\_8in32\_SUPPORT\_ON\_SOURCE\_SIDE}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01283}01283 uint32\_t *\_\_RESTRICT ptSrcMsk = \mbox{\hyperlink{arm__2d__transform_8h_adfc23443ff45178daff786e8351a8b9d}{ptSourceMask}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01284}01284 \textcolor{preprocessor}{ \#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01285}01285 uint8\_t *\_\_RESTRICT ptSrcMsk = \mbox{\hyperlink{arm__2d__transform_8h_adfc23443ff45178daff786e8351a8b9d}{ptSourceMask}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01286}01286 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01287}01287 \textcolor{preprocessor}{ \#if \_\_API\_MCWM\_CFG\_CHANNEL\_8in32\_SUPPORT\_ON\_TARGET\_SIDE}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01288}01288 uint32\_t *\_\_RESTRICT ptTargetMaskCur = ptTargetMask;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01289}01289 \textcolor{preprocessor}{ \#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01290}01290 uint8\_t *\_\_RESTRICT ptTargetMaskCur = ptTargetMask;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01291}01291 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01292}01292 int32\_t blkCnt = iWidth;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01293}01293 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01294}01294 \textcolor{keywordflow}{do} \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01295}01295 \_\_API\_MCWM\_PIXEL\_VECTYP vecTarget = \_\_API\_MCWM\_PIXEL\_VECLOAD(ptTargetCur);} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01296}01296 \_\_API\_MCWM\_PIXEL\_VECTYP vecSource = \_\_API\_MCWM\_PIXEL\_VECLOAD(ptSrc);} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01297}01297 \textcolor{preprocessor}{ \#if \_\_API\_MCWM\_CFG\_CHANNEL\_8in32\_SUPPORT\_ON\_SOURCE\_SIDE}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01298}01298 \_\_API\_MCWM\_PIXEL\_VECTYP vecSrcMsk = \mbox{\hyperlink{arm__2d__utils_8h_ad6a67ffa29074439ce99988dac033e42}{ARM\_CONNECT2}}(vldrbq\_gather\_offset\_u, \_\_API\_MCWM\_PIXEL\_BIT\_NUM)(} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01299}01299 (uint8\_t \textcolor{keyword}{const} *)ptSrcMsk, vIncStride4Offs);} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01300}01300 \textcolor{preprocessor}{ \#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01301}01301 \_\_API\_MCWM\_PIXEL\_VECTYP vecSrcMsk = \mbox{\hyperlink{arm__2d__utils_8h_ad6a67ffa29074439ce99988dac033e42}{ARM\_CONNECT2}}(vldrbq\_u, \_\_API\_MCWM\_PIXEL\_BIT\_NUM)(ptSrcMsk);} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01302}01302 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01303}01303 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01304}01304 \textcolor{preprocessor}{ \#if \_\_API\_MCWM\_CFG\_CHANNEL\_8in32\_SUPPORT\_ON\_TARGET\_SIDE}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01305}01305 \_\_API\_MCWM\_PIXEL\_VECTYP vecTargetMask = \mbox{\hyperlink{arm__2d__utils_8h_ad6a67ffa29074439ce99988dac033e42}{ARM\_CONNECT2}}(vldrbq\_gather\_offset\_u, \_\_API\_MCWM\_PIXEL\_BIT\_NUM)(} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01306}01306 (uint8\_t \textcolor{keyword}{const} *)ptTargetMaskCur, vIncStride4Offs);} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01307}01307 \textcolor{preprocessor}{ \#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01308}01308 \_\_API\_MCWM\_PIXEL\_VECTYP vecTargetMask = \mbox{\hyperlink{arm__2d__utils_8h_ad6a67ffa29074439ce99988dac033e42}{ARM\_CONNECT2}}(vldrbq\_u, \_\_API\_MCWM\_PIXEL\_BIT\_NUM)(ptTargetMaskCur);} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01309}01309 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01310}01310 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01311}01311 \_\_API\_MCWM\_PIXEL\_VECTYP vecHwOpacity =} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01312}01312 vsubq(v256, (vecSrcMsk * vecTargetMask) >> 8);} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01313}01313 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01314}01314 \textcolor{preprocessor}{ \#if !defined(\_\_ARM\_2D\_CFG\_UNSAFE\_IGNORE\_ALPHA\_255\_COMPENSATION\_\_)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01315}01315 vecHwOpacity = vpselq(\mbox{\hyperlink{arm__2d__utils_8h_ad6a67ffa29074439ce99988dac033e42}{ARM\_CONNECT2}}(vdupq\_n\_u, \_\_API\_MCWM\_PIXEL\_BIT\_NUM)(0),vecHwOpacity,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01316}01316 \mbox{\hyperlink{arm__2d__utils_8h_ad6a67ffa29074439ce99988dac033e42}{ARM\_CONNECT2}}(vcmpeqq\_n\_u, \_\_API\_MCWM\_PIXEL\_BIT\_NUM)(vecHwOpacity, 2));} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01317}01317 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01318}01318 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01319}01319 vecTarget = \_\_API\_MCWM\_PIXEL\_BLENDING(} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01320}01320 vecTarget, vecSource, vecHwOpacity);} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01321}01321 \textcolor{comment}{/* tail predication */}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01322}01322 \_\_API\_MCWM\_PIXEL\_PVECSTORE(ptTargetCur, vecTarget, \mbox{\hyperlink{arm__2d__utils_8h_aa612e8299f2fa71ff5829e61c4735fd1}{ARM\_CONNECT3}}(vctp, \_\_API\_MCWM\_PIXEL\_BIT\_NUM, q)(blkCnt));} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01323}01323 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01324}01324 \textcolor{preprocessor}{ \#if \_\_API\_MCWM\_CFG\_CHANNEL\_8in32\_SUPPORT\_ON\_SOURCE\_SIDE || \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01325}01325 \textcolor{preprocessor}{ \_\_API\_MCWM\_CFG\_CHANNEL\_8in32\_SUPPORT\_ON\_TARGET\_SIDE}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01326}01326 vIncStride4Offs = \mbox{\hyperlink{arm__2d__utils_8h_ad6a67ffa29074439ce99988dac033e42}{ARM\_CONNECT2}}(vidupq\_wb\_u, \_\_API\_MCWM\_PIXEL\_BIT\_NUM)(\&curIncStride4Idx, 4);} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01327}01327 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01328}01328 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01329}01329 \textcolor{preprocessor}{ \#if !\_\_API\_MCWM\_CFG\_CHANNEL\_8in32\_SUPPORT\_ON\_SOURCE\_SIDE}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01330}01330 ptSrcMsk += \_\_API\_MCWM\_VEC\_INCR;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01331}01331 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01332}01332 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01333}01333 \textcolor{preprocessor}{ \#if !\_\_API\_MCWM\_CFG\_CHANNEL\_8in32\_SUPPORT\_ON\_TARGET\_SIDE}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01334}01334 ptTargetMaskCur += \_\_API\_MCWM\_VEC\_INCR;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01335}01335 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01336}01336 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01337}01337 ptTargetCur += \_\_API\_MCWM\_VEC\_INCR;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01338}01338 ptSrc += \_\_API\_MCWM\_VEC\_INCR;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01339}01339 blkCnt -\/= \_\_API\_MCWM\_VEC\_INCR;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01340}01340 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01341}01341 \textcolor{keywordflow}{while} (blkCnt > 0);} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01342}01342 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01343}01343 pSourceBase += (iSourceStride);} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01344}01344 pTargetBase += (iTargetStride);} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01345}01345 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01346}01346 \textcolor{preprocessor}{ \#if \_\_API\_MCWM\_CFG\_SUPPORT\_SRC\_MSK\_WRAPING}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01348}01348 iSourceMaskY++;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01349}01349 \textcolor{keywordflow}{if} ( (iSourceMaskY >= ptSourceMaskSize-\/>iHeight)} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01350}01350 || (iSourceMaskY >= iHeight)) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01351}01351 \mbox{\hyperlink{arm__2d__transform_8h_adfc23443ff45178daff786e8351a8b9d}{ptSourceMask}} = ptSourceMaskBase;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01352}01352 iSourceMaskY = 0;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01353}01353 \} \textcolor{keywordflow}{else} \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01354}01354 \mbox{\hyperlink{arm__2d__transform_8h_adfc23443ff45178daff786e8351a8b9d}{ptSourceMask}} += (iSourceMaskStride);} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01355}01355 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01356}01356 \textcolor{preprocessor}{ \#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01357}01357 \mbox{\hyperlink{arm__2d__transform_8h_adfc23443ff45178daff786e8351a8b9d}{ptSourceMask}} += (iSourceMaskStride);} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01358}01358 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01359}01359 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01360}01360 \textcolor{preprocessor}{ \#if \_\_API\_MCWM\_CFG\_1\_HORIZONTAL\_LINE}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01361}01361 ptTargetMask = ptTargetMaskBase;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01362}01362 \textcolor{preprocessor}{ \#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01363}01363 ptTargetMask += (iTargetMaskStride);} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01364}01364 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01365}01365 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01366}01366 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01367}01367 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01368}01368 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01369}01369 \_\_OVERRIDE\_WEAK} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01370}01370 \textcolor{keywordtype}{void} \_\_MCWM\_FUNC(masks\_copy\_x\_mirror)(} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01371}01371 \_\_API\_MCWM\_INT\_TYPE * \_\_RESTRICT pSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01372}01372 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01373}01373 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01374}01374 \textcolor{preprocessor}{ \#if \_\_API\_MCWM\_CFG\_CHANNEL\_8in32\_SUPPORT\_ON\_SOURCE\_SIDE}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01375}01375 uint32\_t * \_\_RESTRICT ptSourceMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01376}01376 \textcolor{preprocessor}{ \#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01377}01377 uint8\_t * \_\_RESTRICT ptSourceMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01378}01378 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01379}01379 int16\_t iSourceMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01380}01380 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *\_\_RESTRICT ptSourceMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01381}01381 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01382}01382 \_\_API\_MCWM\_INT\_TYPE * \_\_RESTRICT pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01383}01383 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01384}01384 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01385}01385 \textcolor{preprocessor}{ \#if \_\_API\_MCWM\_CFG\_CHANNEL\_8in32\_SUPPORT\_ON\_TARGET\_SIDE}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01386}01386 uint32\_t *\_\_RESTRICT ptTargetMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01387}01387 \textcolor{preprocessor}{ \#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01388}01388 uint8\_t *\_\_RESTRICT ptTargetMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01389}01389 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01390}01390 int16\_t iTargetMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01391}01391 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *\_\_RESTRICT ptTargetMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01392}01392 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01393}01393 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} * \_\_RESTRICT ptCopySize)} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01394}01394 \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01395}01395 int\_fast16\_t iHeight = ptCopySize-\/>iHeight;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01396}01396 int\_fast16\_t iWidth = ptCopySize-\/>iWidth;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01397}01397 \_\_API\_MCWM\_PIXEL\_VECTYP v256 = \mbox{\hyperlink{arm__2d__utils_8h_ad6a67ffa29074439ce99988dac033e42}{ARM\_CONNECT2}}(vdupq\_n\_u, \_\_API\_MCWM\_PIXEL\_BIT\_NUM)(256);} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01398}01398 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01399}01399 \textcolor{preprocessor}{\#if \_\_API\_MCWM\_CFG\_CHANNEL\_8in32\_SUPPORT\_ON\_SOURCE\_SIDE}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01400}01400 uint32\_t *\mbox{\hyperlink{arm__2d__transform_8h_adfc23443ff45178daff786e8351a8b9d}{ptSourceMask}} = ptSourceMaskBase;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01401}01401 \textcolor{preprocessor}{\#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01402}01402 uint8\_t *\mbox{\hyperlink{arm__2d__transform_8h_adfc23443ff45178daff786e8351a8b9d}{ptSourceMask}} = ptSourceMaskBase;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01403}01403 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01404}01404 \textcolor{preprocessor}{\#if \_\_API\_MCWM\_CFG\_CHANNEL\_8in32\_SUPPORT\_ON\_TARGET\_SIDE}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01405}01405 uint32\_t *ptTargetMask = ptTargetMaskBase;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01406}01406 \textcolor{preprocessor}{\#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01407}01407 uint8\_t *ptTargetMask = ptTargetMaskBase;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01408}01408 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01409}01409 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01410}01410 \textcolor{preprocessor}{\#if \_\_API\_MCWM\_CFG\_SUPPORT\_SRC\_MSK\_WRAPING}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01411}01411 int\_fast16\_t iSourceMaskY = 0;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01412}01412 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01413}01413 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01414}01414 \textcolor{keywordflow}{for} ( int\_fast16\_t y = 0;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01415}01415 y < iHeight;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01416}01416 y++) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01417}01417 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01418}01418 \_\_API\_MCWM\_INT\_TYPE *\_\_RESTRICT ptSrc = pSourceBase;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01419}01419 \_\_API\_MCWM\_INT\_TYPE *\_\_RESTRICT ptTargetCur = pTargetBase;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01420}01420 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01421}01421 \textcolor{preprocessor}{ \#if \_\_API\_MCWM\_CFG\_CHANNEL\_8in32\_SUPPORT\_ON\_TARGET\_SIDE}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01422}01422 uint32\_t curIncStride4Idx = 0;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01423}01423 \_\_API\_MCWM\_PIXEL\_VECTYP vIncStride4Offs = \mbox{\hyperlink{arm__2d__utils_8h_ad6a67ffa29074439ce99988dac033e42}{ARM\_CONNECT2}}(vidupq\_wb\_u, \_\_API\_MCWM\_PIXEL\_BIT\_NUM)(\&curIncStride4Idx, 4);} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01424}01424 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01425}01425 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01426}01426 \textcolor{preprocessor}{ \#if \_\_API\_MCWM\_CFG\_CHANNEL\_8in32\_SUPPORT\_ON\_SOURCE\_SIDE}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01427}01427 uint32\_t *\_\_RESTRICT ptSrcMsk = \mbox{\hyperlink{arm__2d__transform_8h_adfc23443ff45178daff786e8351a8b9d}{ptSourceMask}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01428}01428 \textcolor{preprocessor}{ \#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01429}01429 uint8\_t *\_\_RESTRICT ptSrcMsk = \mbox{\hyperlink{arm__2d__transform_8h_adfc23443ff45178daff786e8351a8b9d}{ptSourceMask}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01430}01430 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01431}01431 \textcolor{preprocessor}{ \#if \_\_API\_MCWM\_CFG\_CHANNEL\_8in32\_SUPPORT\_ON\_TARGET\_SIDE}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01432}01432 uint32\_t *\_\_RESTRICT ptTargetMaskCur = ptTargetMask;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01433}01433 \textcolor{preprocessor}{ \#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01434}01434 uint8\_t *\_\_RESTRICT ptTargetMaskCur = ptTargetMask;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01435}01435 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01436}01436 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01437}01437 uint32\_t curDecrStride1Idx = iWidth -\/ 1;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01438}01438 int32\_t blkCnt = iWidth;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01439}01439 \textcolor{preprocessor}{ \#if \_\_API\_MCWM\_CFG\_CHANNEL\_8in32\_SUPPORT\_ON\_SOURCE\_SIDE}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01440}01440 uint32\_t curDecrStride4Idx = 4*(iWidth -\/ 1);} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01441}01441 \_\_API\_MCWM\_PIXEL\_VECTYP vDecrStride4Offs =} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01442}01442 \mbox{\hyperlink{arm__2d__utils_8h_ad6a67ffa29074439ce99988dac033e42}{ARM\_CONNECT2}}(vddupq\_wb\_u, \_\_API\_MCWM\_PIXEL\_BIT\_NUM)(\&curDecrStride4Idx, 4);} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01443}01443 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01444}01444 \_\_API\_MCWM\_PIXEL\_VECTYP vDecrStride1Offs =} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01445}01445 \mbox{\hyperlink{arm__2d__utils_8h_ad6a67ffa29074439ce99988dac033e42}{ARM\_CONNECT2}}(vddupq\_wb\_u, \_\_API\_MCWM\_PIXEL\_BIT\_NUM)(\&curDecrStride1Idx, 1);} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01446}01446 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01447}01447 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01448}01448 \textcolor{keywordflow}{do} \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01449}01449 \_\_API\_MCWM\_PIXEL\_VECTYP vecTarget = \_\_API\_MCWM\_PIXEL\_VECLOAD(ptTargetCur);} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01450}01450 \_\_API\_MCWM\_PIXEL\_VECTYP vecSource =} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01451}01451 \_\_API\_MCWM\_PIXEL\_GATHVECLOAD(ptSrc, vDecrStride1Offs);} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01452}01452 \textcolor{preprocessor}{ \#if \_\_API\_MCWM\_CFG\_CHANNEL\_8in32\_SUPPORT\_ON\_SOURCE\_SIDE}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01453}01453 \_\_API\_MCWM\_PIXEL\_VECTYP vecSrcMsk =} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01454}01454 \mbox{\hyperlink{arm__2d__utils_8h_ad6a67ffa29074439ce99988dac033e42}{ARM\_CONNECT2}}(vldrbq\_gather\_offset\_u, \_\_API\_MCWM\_PIXEL\_BIT\_NUM)((uint8\_t *)ptSrcMsk, vDecrStride4Offs);} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01455}01455 \textcolor{preprocessor}{ \#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01456}01456 \_\_API\_MCWM\_PIXEL\_VECTYP vecSrcMsk =} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01457}01457 \mbox{\hyperlink{arm__2d__utils_8h_ad6a67ffa29074439ce99988dac033e42}{ARM\_CONNECT2}}(vldrbq\_gather\_offset\_u, \_\_API\_MCWM\_PIXEL\_BIT\_NUM)(ptSrcMsk, vDecrStride1Offs);} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01458}01458 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01459}01459 \textcolor{preprocessor}{ \#if \_\_API\_MCWM\_CFG\_CHANNEL\_8in32\_SUPPORT\_ON\_TARGET\_SIDE}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01460}01460 \_\_API\_MCWM\_PIXEL\_VECTYP vecTargetMask =} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01461}01461 \mbox{\hyperlink{arm__2d__utils_8h_ad6a67ffa29074439ce99988dac033e42}{ARM\_CONNECT2}}(vldrbq\_gather\_offset\_u, \_\_API\_MCWM\_PIXEL\_BIT\_NUM)(} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01462}01462 (uint8\_t \textcolor{keyword}{const} *)ptTargetMaskCur, vIncStride4Offs);} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01463}01463 \textcolor{preprocessor}{ \#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01464}01464 \_\_API\_MCWM\_PIXEL\_VECTYP vecTargetMask =} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01465}01465 \mbox{\hyperlink{arm__2d__utils_8h_ad6a67ffa29074439ce99988dac033e42}{ARM\_CONNECT2}}(vldrbq\_u, \_\_API\_MCWM\_PIXEL\_BIT\_NUM)((uint8\_t *)ptTargetMaskCur);} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01466}01466 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01467}01467 \_\_API\_MCWM\_PIXEL\_VECTYP vecHwOpacity =} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01468}01468 vsubq(v256, (vecSrcMsk * vecTargetMask) >> 8);} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01469}01469 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01470}01470 \textcolor{preprocessor}{ \#if !defined(\_\_ARM\_2D\_CFG\_UNSAFE\_IGNORE\_ALPHA\_255\_COMPENSATION\_\_)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01471}01471 vecHwOpacity = vpselq(\mbox{\hyperlink{arm__2d__utils_8h_ad6a67ffa29074439ce99988dac033e42}{ARM\_CONNECT2}}(vdupq\_n\_u, \_\_API\_MCWM\_PIXEL\_BIT\_NUM)(0),vecHwOpacity,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01472}01472 \mbox{\hyperlink{arm__2d__utils_8h_ad6a67ffa29074439ce99988dac033e42}{ARM\_CONNECT2}}(vcmpeqq\_n\_u, \_\_API\_MCWM\_PIXEL\_BIT\_NUM)(vecHwOpacity, 2));} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01473}01473 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01474}01474 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01475}01475 vecTarget =} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01476}01476 \_\_API\_MCWM\_PIXEL\_BLENDING(vecTarget, vecSource,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01477}01477 vecHwOpacity);} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01478}01478 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01479}01479 \textcolor{comment}{/* tail predication */}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01480}01480 \_\_API\_MCWM\_PIXEL\_PVECSTORE(ptTargetCur, vecTarget, \mbox{\hyperlink{arm__2d__utils_8h_aa612e8299f2fa71ff5829e61c4735fd1}{ARM\_CONNECT3}}(vctp, \_\_API\_MCWM\_PIXEL\_BIT\_NUM, q)(blkCnt));} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01481}01481 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01482}01482 \textcolor{preprocessor}{ \#if \_\_API\_MCWM\_CFG\_CHANNEL\_8in32\_SUPPORT\_ON\_SOURCE\_SIDE}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01483}01483 vDecrStride4Offs = \mbox{\hyperlink{arm__2d__utils_8h_ad6a67ffa29074439ce99988dac033e42}{ARM\_CONNECT2}}(vddupq\_wb\_u, \_\_API\_MCWM\_PIXEL\_BIT\_NUM)(\&curDecrStride4Idx, 4);} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01484}01484 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01485}01485 vDecrStride1Offs = \mbox{\hyperlink{arm__2d__utils_8h_ad6a67ffa29074439ce99988dac033e42}{ARM\_CONNECT2}}(vddupq\_wb\_u, \_\_API\_MCWM\_PIXEL\_BIT\_NUM)(\&curDecrStride1Idx, 1);} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01486}01486 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01487}01487 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01488}01488 \textcolor{preprocessor}{ \#if \_\_API\_MCWM\_CFG\_CHANNEL\_8in32\_SUPPORT\_ON\_TARGET\_SIDE}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01489}01489 vIncStride4Offs = \mbox{\hyperlink{arm__2d__utils_8h_ad6a67ffa29074439ce99988dac033e42}{ARM\_CONNECT2}}(vidupq\_wb\_u, \_\_API\_MCWM\_PIXEL\_BIT\_NUM)(\&curIncStride4Idx, 4);} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01490}01490 \textcolor{preprocessor}{ \#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01491}01491 ptTargetMaskCur += \_\_API\_MCWM\_VEC\_INCR;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01492}01492 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01493}01493 ptTargetCur += \_\_API\_MCWM\_VEC\_INCR;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01494}01494 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01495}01495 blkCnt -\/= \_\_API\_MCWM\_VEC\_INCR;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01496}01496 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01497}01497 \textcolor{keywordflow}{while} (blkCnt > 0);} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01498}01498 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01499}01499 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01500}01500 pSourceBase += iSourceStride;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01501}01501 pTargetBase += iTargetStride;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01502}01502 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01503}01503 \textcolor{preprocessor}{ \#if \_\_API\_MCWM\_CFG\_SUPPORT\_SRC\_MSK\_WRAPING}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01505}01505 iSourceMaskY++;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01506}01506 \textcolor{keywordflow}{if} ( (iSourceMaskY >= ptSourceMaskSize-\/>iHeight)} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01507}01507 || (iSourceMaskY >= iHeight)) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01508}01508 \mbox{\hyperlink{arm__2d__transform_8h_adfc23443ff45178daff786e8351a8b9d}{ptSourceMask}} = ptSourceMaskBase;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01509}01509 iSourceMaskY = 0;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01510}01510 \} \textcolor{keywordflow}{else} \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01511}01511 \mbox{\hyperlink{arm__2d__transform_8h_adfc23443ff45178daff786e8351a8b9d}{ptSourceMask}} += iSourceMaskStride;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01512}01512 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01513}01513 \textcolor{preprocessor}{ \#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01514}01514 \mbox{\hyperlink{arm__2d__transform_8h_adfc23443ff45178daff786e8351a8b9d}{ptSourceMask}} += iSourceMaskStride;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01515}01515 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01516}01516 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01517}01517 \textcolor{preprocessor}{ \#if \_\_API\_MCWM\_CFG\_1\_HORIZONTAL\_LINE}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01518}01518 ptTargetMask = ptTargetMaskBase;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01519}01519 \textcolor{preprocessor}{ \#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01520}01520 ptTargetMask += (iTargetMaskStride);} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01521}01521 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01522}01522 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01523}01523 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01524}01524 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01525}01525 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01526}01526 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01527}01527 \_\_OVERRIDE\_WEAK} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01528}01528 \textcolor{keywordtype}{void} \_\_MCWM\_FUNC(masks\_copy\_y\_mirror)(} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01529}01529 \_\_API\_MCWM\_INT\_TYPE * \_\_RESTRICT pSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01530}01530 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01531}01531 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01532}01532 \textcolor{preprocessor}{ \#if \_\_API\_MCWM\_CFG\_CHANNEL\_8in32\_SUPPORT\_ON\_SOURCE\_SIDE}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01533}01533 uint32\_t * \_\_RESTRICT ptSourceMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01534}01534 \textcolor{preprocessor}{ \#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01535}01535 uint8\_t * \_\_RESTRICT ptSourceMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01536}01536 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01537}01537 int16\_t iSourceMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01538}01538 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *\_\_RESTRICT ptSourceMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01539}01539 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01540}01540 \_\_API\_MCWM\_INT\_TYPE * \_\_RESTRICT pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01541}01541 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01542}01542 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01543}01543 \textcolor{preprocessor}{ \#if \_\_API\_MCWM\_CFG\_CHANNEL\_8in32\_SUPPORT\_ON\_TARGET\_SIDE}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01544}01544 uint32\_t *\_\_RESTRICT ptTargetMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01545}01545 \textcolor{preprocessor}{ \#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01546}01546 uint8\_t *\_\_RESTRICT ptTargetMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01547}01547 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01548}01548 int16\_t iTargetMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01549}01549 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *\_\_RESTRICT ptTargetMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01550}01550 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01551}01551 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} * \_\_RESTRICT ptCopySize)} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01552}01552 \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01553}01553 int\_fast16\_t iHeight = ptCopySize-\/>iHeight;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01554}01554 int\_fast16\_t iWidth = ptCopySize-\/>iWidth;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01555}01555 \_\_API\_MCWM\_PIXEL\_VECTYP v256 = \mbox{\hyperlink{arm__2d__utils_8h_ad6a67ffa29074439ce99988dac033e42}{ARM\_CONNECT2}}(vdupq\_n\_u, \_\_API\_MCWM\_PIXEL\_BIT\_NUM)(256);} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01556}01556 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01557}01557 pSourceBase += iSourceStride * (ptCopySize-\/>iHeight -\/ 1);} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01558}01558 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01559}01559 assert (ptCopySize-\/>iHeight <= ptSourceMaskSize-\/>iHeight);} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01560}01560 ptSourceMaskBase += iSourceMaskStride * (ptCopySize-\/>iHeight -\/ 1);} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01561}01561 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01562}01562 \textcolor{preprocessor}{\#if \_\_API\_MCWM\_CFG\_CHANNEL\_8in32\_SUPPORT\_ON\_SOURCE\_SIDE}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01563}01563 uint32\_t *\mbox{\hyperlink{arm__2d__transform_8h_adfc23443ff45178daff786e8351a8b9d}{ptSourceMask}} = ptSourceMaskBase;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01564}01564 \textcolor{preprocessor}{\#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01565}01565 uint8\_t *\mbox{\hyperlink{arm__2d__transform_8h_adfc23443ff45178daff786e8351a8b9d}{ptSourceMask}} = ptSourceMaskBase;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01566}01566 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01567}01567 \textcolor{preprocessor}{\#if \_\_API\_MCWM\_CFG\_CHANNEL\_8in32\_SUPPORT\_ON\_TARGET\_SIDE}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01568}01568 uint32\_t *ptTargetMask = ptTargetMaskBase;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01569}01569 \textcolor{preprocessor}{\#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01570}01570 uint8\_t *ptTargetMask = ptTargetMaskBase;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01571}01571 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01572}01572 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01573}01573 \textcolor{preprocessor}{\#if \_\_API\_MCWM\_CFG\_SUPPORT\_SRC\_MSK\_WRAPING}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01574}01574 int\_fast16\_t iSourceMaskY = 0;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01575}01575 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01576}01576 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01577}01577 \textcolor{keywordflow}{for} ( int\_fast16\_t y = 0;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01578}01578 y < iHeight;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01579}01579 y++) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01580}01580 \_\_API\_MCWM\_INT\_TYPE *\_\_RESTRICT ptSrc = pSourceBase;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01581}01581 \_\_API\_MCWM\_INT\_TYPE *\_\_RESTRICT ptTargetCur = pTargetBase;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01582}01582 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01583}01583 \textcolor{preprocessor}{ \#if \_\_API\_MCWM\_CFG\_CHANNEL\_8in32\_SUPPORT\_ON\_SOURCE\_SIDE || \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01584}01584 \textcolor{preprocessor}{ \_\_API\_MCWM\_CFG\_CHANNEL\_8in32\_SUPPORT\_ON\_TARGET\_SIDE}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01585}01585 uint32\_t curIncStride4Idx = 0;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01586}01586 \_\_API\_MCWM\_PIXEL\_VECTYP vIncStride4Offs =} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01587}01587 \mbox{\hyperlink{arm__2d__utils_8h_ad6a67ffa29074439ce99988dac033e42}{ARM\_CONNECT2}}(vidupq\_wb\_u, \_\_API\_MCWM\_PIXEL\_BIT\_NUM)(\&curIncStride4Idx, 4);} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01588}01588 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01589}01589 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01590}01590 \textcolor{preprocessor}{ \#if \_\_API\_MCWM\_CFG\_CHANNEL\_8in32\_SUPPORT\_ON\_SOURCE\_SIDE}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01591}01591 uint32\_t *\_\_RESTRICT ptSrcMsk = \mbox{\hyperlink{arm__2d__transform_8h_adfc23443ff45178daff786e8351a8b9d}{ptSourceMask}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01592}01592 \textcolor{preprocessor}{ \#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01593}01593 uint8\_t *\_\_RESTRICT ptSrcMsk = \mbox{\hyperlink{arm__2d__transform_8h_adfc23443ff45178daff786e8351a8b9d}{ptSourceMask}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01594}01594 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01595}01595 \textcolor{preprocessor}{ \#if \_\_API\_MCWM\_CFG\_CHANNEL\_8in32\_SUPPORT\_ON\_TARGET\_SIDE}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01596}01596 uint32\_t *\_\_RESTRICT ptTargetMaskCur = ptTargetMask;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01597}01597 \textcolor{preprocessor}{ \#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01598}01598 uint8\_t *\_\_RESTRICT ptTargetMaskCur = ptTargetMask;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01599}01599 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01600}01600 int32\_t blkCnt = iWidth;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01601}01601 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01602}01602 \textcolor{keywordflow}{do} \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01603}01603 \_\_API\_MCWM\_PIXEL\_VECTYP vecTarget = \_\_API\_MCWM\_PIXEL\_VECLOAD(ptTargetCur);} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01604}01604 \_\_API\_MCWM\_PIXEL\_VECTYP vecSource = \_\_API\_MCWM\_PIXEL\_VECLOAD(ptSrc);} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01605}01605 \textcolor{preprocessor}{ \#if \_\_API\_MCWM\_CFG\_CHANNEL\_8in32\_SUPPORT\_ON\_SOURCE\_SIDE}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01606}01606 \_\_API\_MCWM\_PIXEL\_VECTYP vecSrcMsk =} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01607}01607 \mbox{\hyperlink{arm__2d__utils_8h_ad6a67ffa29074439ce99988dac033e42}{ARM\_CONNECT2}}(vldrbq\_gather\_offset\_u, \_\_API\_MCWM\_PIXEL\_BIT\_NUM)(} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01608}01608 (uint8\_t \textcolor{keyword}{const} *)ptSrcMsk, vIncStride4Offs);} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01609}01609 \textcolor{preprocessor}{ \#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01610}01610 \_\_API\_MCWM\_PIXEL\_VECTYP vecSrcMsk =} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01611}01611 \mbox{\hyperlink{arm__2d__utils_8h_ad6a67ffa29074439ce99988dac033e42}{ARM\_CONNECT2}}(vldrbq\_u, \_\_API\_MCWM\_PIXEL\_BIT\_NUM)(ptSrcMsk);} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01612}01612 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01613}01613 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01614}01614 \textcolor{preprocessor}{ \#if \_\_API\_MCWM\_CFG\_CHANNEL\_8in32\_SUPPORT\_ON\_TARGET\_SIDE}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01615}01615 \_\_API\_MCWM\_PIXEL\_VECTYP vecTargetMask =} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01616}01616 \mbox{\hyperlink{arm__2d__utils_8h_ad6a67ffa29074439ce99988dac033e42}{ARM\_CONNECT2}}(vldrbq\_gather\_offset\_u, \_\_API\_MCWM\_PIXEL\_BIT\_NUM)(} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01617}01617 (uint8\_t \textcolor{keyword}{const} *)ptTargetMaskCur, vIncStride4Offs);} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01618}01618 \textcolor{preprocessor}{ \#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01619}01619 \_\_API\_MCWM\_PIXEL\_VECTYP vecTargetMask =} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01620}01620 \mbox{\hyperlink{arm__2d__utils_8h_ad6a67ffa29074439ce99988dac033e42}{ARM\_CONNECT2}}(vldrbq\_u, \_\_API\_MCWM\_PIXEL\_BIT\_NUM)(ptTargetMaskCur);} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01621}01621 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01622}01622 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01623}01623 \_\_API\_MCWM\_PIXEL\_VECTYP vecHwOpacity =} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01624}01624 vsubq(v256, (vecSrcMsk * vecTargetMask) >> 8);} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01625}01625 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01626}01626 \textcolor{preprocessor}{ \#if !defined(\_\_ARM\_2D\_CFG\_UNSAFE\_IGNORE\_ALPHA\_255\_COMPENSATION\_\_)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01627}01627 vecHwOpacity = vpselq(\mbox{\hyperlink{arm__2d__utils_8h_ad6a67ffa29074439ce99988dac033e42}{ARM\_CONNECT2}}(vdupq\_n\_u, \_\_API\_MCWM\_PIXEL\_BIT\_NUM)(0),vecHwOpacity,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01628}01628 \mbox{\hyperlink{arm__2d__utils_8h_ad6a67ffa29074439ce99988dac033e42}{ARM\_CONNECT2}}(vcmpeqq\_n\_u, \_\_API\_MCWM\_PIXEL\_BIT\_NUM)(vecHwOpacity, 2));} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01629}01629 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01630}01630 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01631}01631 vecTarget = \_\_API\_MCWM\_PIXEL\_BLENDING(} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01632}01632 vecTarget, vecSource, vecHwOpacity);} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01633}01633 \textcolor{comment}{/* tail predication */}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01634}01634 \_\_API\_MCWM\_PIXEL\_PVECSTORE(ptTargetCur, vecTarget,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01635}01635 \mbox{\hyperlink{arm__2d__utils_8h_aa612e8299f2fa71ff5829e61c4735fd1}{ARM\_CONNECT3}}(vctp, \_\_API\_MCWM\_PIXEL\_BIT\_NUM, q)(blkCnt));} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01636}01636 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01637}01637 \textcolor{preprocessor}{ \#if \_\_API\_MCWM\_CFG\_CHANNEL\_8in32\_SUPPORT\_ON\_SOURCE\_SIDE || \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01638}01638 \textcolor{preprocessor}{ \_\_API\_MCWM\_CFG\_CHANNEL\_8in32\_SUPPORT\_ON\_TARGET\_SIDE}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01639}01639 vIncStride4Offs = \mbox{\hyperlink{arm__2d__utils_8h_ad6a67ffa29074439ce99988dac033e42}{ARM\_CONNECT2}}(vidupq\_wb\_u, \_\_API\_MCWM\_PIXEL\_BIT\_NUM)(\&curIncStride4Idx, 4);} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01640}01640 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01641}01641 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01642}01642 \textcolor{preprocessor}{ \#if !\_\_API\_MCWM\_CFG\_CHANNEL\_8in32\_SUPPORT\_ON\_SOURCE\_SIDE}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01643}01643 ptSrcMsk += \_\_API\_MCWM\_VEC\_INCR;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01644}01644 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01645}01645 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01646}01646 \textcolor{preprocessor}{ \#if !\_\_API\_MCWM\_CFG\_CHANNEL\_8in32\_SUPPORT\_ON\_TARGET\_SIDE}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01647}01647 ptTargetMaskCur += \_\_API\_MCWM\_VEC\_INCR;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01648}01648 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01649}01649 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01650}01650 ptTargetCur += \_\_API\_MCWM\_VEC\_INCR;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01651}01651 ptSrc += \_\_API\_MCWM\_VEC\_INCR;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01652}01652 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01653}01653 blkCnt -\/= \_\_API\_MCWM\_VEC\_INCR;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01654}01654 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01655}01655 \textcolor{keywordflow}{while} (blkCnt > 0);} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01656}01656 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01657}01657 pSourceBase -\/= iSourceStride;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01658}01658 pTargetBase += (iTargetStride);} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01659}01659 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01660}01660 \textcolor{preprocessor}{ \#if \_\_API\_MCWM\_CFG\_SUPPORT\_SRC\_MSK\_WRAPING}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01662}01662 iSourceMaskY++;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01663}01663 \textcolor{keywordflow}{if} ( (iSourceMaskY >= ptSourceMaskSize-\/>iHeight)} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01664}01664 || (iSourceMaskY >= iHeight)) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01665}01665 \mbox{\hyperlink{arm__2d__transform_8h_adfc23443ff45178daff786e8351a8b9d}{ptSourceMask}} = ptSourceMaskBase;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01666}01666 iSourceMaskY = 0;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01667}01667 \} \textcolor{keywordflow}{else} \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01668}01668 \mbox{\hyperlink{arm__2d__transform_8h_adfc23443ff45178daff786e8351a8b9d}{ptSourceMask}} -\/= iSourceMaskStride;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01669}01669 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01670}01670 \textcolor{preprocessor}{ \#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01671}01671 \mbox{\hyperlink{arm__2d__transform_8h_adfc23443ff45178daff786e8351a8b9d}{ptSourceMask}} -\/= iSourceMaskStride;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01672}01672 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01673}01673 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01674}01674 \textcolor{preprocessor}{ \#if \_\_API\_MCWM\_CFG\_1\_HORIZONTAL\_LINE}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01675}01675 ptTargetMask = ptTargetMaskBase;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01676}01676 \textcolor{preprocessor}{ \#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01677}01677 ptTargetMask += (iTargetMaskStride);} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01678}01678 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01679}01679 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01680}01680 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01681}01681 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01682}01682 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01683}01683 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01684}01684 \_\_OVERRIDE\_WEAK} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01685}01685 \textcolor{keywordtype}{void} \_\_MCWM\_FUNC(masks\_copy\_xy\_mirror)(} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01686}01686 \_\_API\_MCWM\_INT\_TYPE * \_\_RESTRICT pSourceBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01687}01687 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01688}01688 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01689}01689 \textcolor{preprocessor}{ \#if \_\_API\_MCWM\_CFG\_CHANNEL\_8in32\_SUPPORT\_ON\_SOURCE\_SIDE}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01690}01690 uint32\_t * \_\_RESTRICT ptSourceMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01691}01691 \textcolor{preprocessor}{ \#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01692}01692 uint8\_t * \_\_RESTRICT ptSourceMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01693}01693 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01694}01694 int16\_t iSourceMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01695}01695 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *\_\_RESTRICT ptSourceMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01696}01696 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01697}01697 \_\_API\_MCWM\_INT\_TYPE * \_\_RESTRICT pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01698}01698 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01699}01699 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01700}01700 \textcolor{preprocessor}{ \#if \_\_API\_MCWM\_CFG\_CHANNEL\_8in32\_SUPPORT\_ON\_TARGET\_SIDE}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01701}01701 uint32\_t *\_\_RESTRICT ptTargetMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01702}01702 \textcolor{preprocessor}{ \#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01703}01703 uint8\_t *\_\_RESTRICT ptTargetMaskBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01704}01704 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01705}01705 int16\_t iTargetMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01706}01706 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *\_\_RESTRICT ptTargetMaskSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01707}01707 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01708}01708 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} * \_\_RESTRICT ptCopySize)} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01709}01709 \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01710}01710 int\_fast16\_t iHeight = ptCopySize-\/>iHeight;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01711}01711 int\_fast16\_t iWidth = ptCopySize-\/>iWidth;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01712}01712 \_\_API\_MCWM\_PIXEL\_VECTYP v256 = \mbox{\hyperlink{arm__2d__utils_8h_ad6a67ffa29074439ce99988dac033e42}{ARM\_CONNECT2}}(vdupq\_n\_u, \_\_API\_MCWM\_PIXEL\_BIT\_NUM)(256);} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01713}01713 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01714}01714 pSourceBase += iSourceStride * (ptCopySize-\/>iHeight -\/ 1);} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01715}01715 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01716}01716 assert (ptCopySize-\/>iHeight <= ptSourceMaskSize-\/>iHeight);} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01717}01717 ptSourceMaskBase += iSourceMaskStride * (ptCopySize-\/>iHeight -\/ 1);} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01718}01718 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01719}01719 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01720}01720 \textcolor{preprocessor}{\#if \_\_API\_MCWM\_CFG\_CHANNEL\_8in32\_SUPPORT\_ON\_SOURCE\_SIDE}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01721}01721 uint32\_t *\mbox{\hyperlink{arm__2d__transform_8h_adfc23443ff45178daff786e8351a8b9d}{ptSourceMask}} = ptSourceMaskBase;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01722}01722 \textcolor{preprocessor}{\#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01723}01723 uint8\_t *\mbox{\hyperlink{arm__2d__transform_8h_adfc23443ff45178daff786e8351a8b9d}{ptSourceMask}} = ptSourceMaskBase;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01724}01724 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01725}01725 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01726}01726 \textcolor{preprocessor}{\#if \_\_API\_MCWM\_CFG\_CHANNEL\_8in32\_SUPPORT\_ON\_TARGET\_SIDE}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01727}01727 uint32\_t *ptTargetMask = ptTargetMaskBase;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01728}01728 \textcolor{preprocessor}{\#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01729}01729 uint8\_t *ptTargetMask = ptTargetMaskBase;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01730}01730 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01731}01731 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01732}01732 \textcolor{preprocessor}{\#if \_\_API\_MCWM\_CFG\_SUPPORT\_SRC\_MSK\_WRAPING}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01733}01733 int\_fast16\_t iSourceMaskY = 0;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01734}01734 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01735}01735 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01736}01736 \textcolor{keywordflow}{for} ( int\_fast16\_t y = 0;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01737}01737 y < iHeight;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01738}01738 y++) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01739}01739 \_\_API\_MCWM\_INT\_TYPE *\_\_RESTRICT ptSrc = pSourceBase;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01740}01740 \_\_API\_MCWM\_INT\_TYPE *\_\_RESTRICT ptTargetCur = pTargetBase;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01741}01741 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01742}01742 \textcolor{preprocessor}{ \#if \_\_API\_MCWM\_CFG\_CHANNEL\_8in32\_SUPPORT\_ON\_TARGET\_SIDE}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01743}01743 uint32\_t curIncStride4Idx = 0;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01744}01744 \_\_API\_MCWM\_PIXEL\_VECTYP vIncStride4Offs =} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01745}01745 \mbox{\hyperlink{arm__2d__utils_8h_ad6a67ffa29074439ce99988dac033e42}{ARM\_CONNECT2}}(vidupq\_wb\_u, \_\_API\_MCWM\_PIXEL\_BIT\_NUM)(\&curIncStride4Idx, 4);} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01746}01746 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01747}01747 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01748}01748 \textcolor{preprocessor}{ \#if \_\_API\_MCWM\_CFG\_CHANNEL\_8in32\_SUPPORT\_ON\_SOURCE\_SIDE}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01749}01749 uint32\_t *\_\_RESTRICT ptSrcMsk = \mbox{\hyperlink{arm__2d__transform_8h_adfc23443ff45178daff786e8351a8b9d}{ptSourceMask}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01750}01750 \textcolor{preprocessor}{ \#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01751}01751 uint8\_t *\_\_RESTRICT ptSrcMsk = \mbox{\hyperlink{arm__2d__transform_8h_adfc23443ff45178daff786e8351a8b9d}{ptSourceMask}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01752}01752 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01753}01753 \textcolor{preprocessor}{ \#if \_\_API\_MCWM\_CFG\_CHANNEL\_8in32\_SUPPORT\_ON\_TARGET\_SIDE}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01754}01754 uint32\_t *\_\_RESTRICT ptTargetMaskCur = ptTargetMask;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01755}01755 \textcolor{preprocessor}{ \#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01756}01756 uint8\_t *\_\_RESTRICT ptTargetMaskCur = ptTargetMask;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01757}01757 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01758}01758 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01759}01759 uint32\_t curDecrStride1Idx = iWidth -\/ 1;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01760}01760 int32\_t blkCnt = iWidth;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01761}01761 \textcolor{preprocessor}{ \#if \_\_API\_MCWM\_CFG\_CHANNEL\_8in32\_SUPPORT\_ON\_SOURCE\_SIDE}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01762}01762 uint32\_t curDecrStride4Idx = 4*(iWidth -\/ 1);} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01763}01763 \_\_API\_MCWM\_PIXEL\_VECTYP vDecrStride4Offs =} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01764}01764 \mbox{\hyperlink{arm__2d__utils_8h_ad6a67ffa29074439ce99988dac033e42}{ARM\_CONNECT2}}(vddupq\_wb\_u, \_\_API\_MCWM\_PIXEL\_BIT\_NUM)(\&curDecrStride4Idx, 4);} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01765}01765 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01766}01766 \_\_API\_MCWM\_PIXEL\_VECTYP vDecrStride1Offs =} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01767}01767 \mbox{\hyperlink{arm__2d__utils_8h_ad6a67ffa29074439ce99988dac033e42}{ARM\_CONNECT2}}(vddupq\_wb\_u, \_\_API\_MCWM\_PIXEL\_BIT\_NUM)(\&curDecrStride1Idx, 1);} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01768}01768 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01769}01769 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01770}01770 \textcolor{keywordflow}{do} \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01771}01771 \_\_API\_MCWM\_PIXEL\_VECTYP vecTarget = \_\_API\_MCWM\_PIXEL\_VECLOAD(ptTargetCur);} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01772}01772 \_\_API\_MCWM\_PIXEL\_VECTYP vecSource =} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01773}01773 \_\_API\_MCWM\_PIXEL\_GATHVECLOAD(ptSrc, vDecrStride1Offs);} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01774}01774 \textcolor{preprocessor}{ \#if \_\_API\_MCWM\_CFG\_CHANNEL\_8in32\_SUPPORT\_ON\_SOURCE\_SIDE}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01775}01775 \_\_API\_MCWM\_PIXEL\_VECTYP vecSrcMsk =} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01776}01776 \mbox{\hyperlink{arm__2d__utils_8h_ad6a67ffa29074439ce99988dac033e42}{ARM\_CONNECT2}}(vldrbq\_gather\_offset\_u, \_\_API\_MCWM\_PIXEL\_BIT\_NUM)((uint8\_t *)ptSrcMsk, vDecrStride4Offs);} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01777}01777 \textcolor{preprocessor}{ \#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01778}01778 \_\_API\_MCWM\_PIXEL\_VECTYP vecSrcMsk =} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01779}01779 \mbox{\hyperlink{arm__2d__utils_8h_ad6a67ffa29074439ce99988dac033e42}{ARM\_CONNECT2}}(vldrbq\_gather\_offset\_u, \_\_API\_MCWM\_PIXEL\_BIT\_NUM)(ptSrcMsk, vDecrStride1Offs);} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01780}01780 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01781}01781 \textcolor{preprocessor}{ \#if \_\_API\_MCWM\_CFG\_CHANNEL\_8in32\_SUPPORT\_ON\_TARGET\_SIDE}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01782}01782 \_\_API\_MCWM\_PIXEL\_VECTYP vecTargetMask =} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01783}01783 \mbox{\hyperlink{arm__2d__utils_8h_ad6a67ffa29074439ce99988dac033e42}{ARM\_CONNECT2}}(vldrbq\_gather\_offset\_u, \_\_API\_MCWM\_PIXEL\_BIT\_NUM)(} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01784}01784 (uint8\_t \textcolor{keyword}{const} *)ptTargetMaskCur, vIncStride4Offs);} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01785}01785 \textcolor{preprocessor}{ \#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01786}01786 \_\_API\_MCWM\_PIXEL\_VECTYP vecTargetMask =} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01787}01787 \mbox{\hyperlink{arm__2d__utils_8h_ad6a67ffa29074439ce99988dac033e42}{ARM\_CONNECT2}}(vldrbq\_u, \_\_API\_MCWM\_PIXEL\_BIT\_NUM)((uint8\_t *)ptTargetMaskCur);} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01788}01788 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01789}01789 \_\_API\_MCWM\_PIXEL\_VECTYP vecHwOpacity =} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01790}01790 vsubq(v256, (vecSrcMsk * vecTargetMask) >> 8);} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01791}01791 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01792}01792 \textcolor{preprocessor}{ \#if !defined(\_\_ARM\_2D\_CFG\_UNSAFE\_IGNORE\_ALPHA\_255\_COMPENSATION\_\_)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01793}01793 vecHwOpacity = vpselq(\mbox{\hyperlink{arm__2d__utils_8h_ad6a67ffa29074439ce99988dac033e42}{ARM\_CONNECT2}}(vdupq\_n\_u, \_\_API\_MCWM\_PIXEL\_BIT\_NUM)(0),vecHwOpacity,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01794}01794 \mbox{\hyperlink{arm__2d__utils_8h_ad6a67ffa29074439ce99988dac033e42}{ARM\_CONNECT2}}(vcmpeqq\_n\_u, \_\_API\_MCWM\_PIXEL\_BIT\_NUM)(vecHwOpacity, 2));} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01795}01795 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01796}01796 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01797}01797 vecTarget =} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01798}01798 \_\_API\_MCWM\_PIXEL\_BLENDING(vecTarget, vecSource,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01799}01799 vecHwOpacity);} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01800}01800 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01801}01801 \textcolor{comment}{/* tail predication */}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01802}01802 \_\_API\_MCWM\_PIXEL\_PVECSTORE(ptTargetCur, vecTarget, \mbox{\hyperlink{arm__2d__utils_8h_aa612e8299f2fa71ff5829e61c4735fd1}{ARM\_CONNECT3}}(vctp, \_\_API\_MCWM\_PIXEL\_BIT\_NUM, q)(blkCnt));} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01803}01803 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01804}01804 \textcolor{preprocessor}{ \#if \_\_API\_MCWM\_CFG\_CHANNEL\_8in32\_SUPPORT\_ON\_SOURCE\_SIDE}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01805}01805 vDecrStride4Offs = \mbox{\hyperlink{arm__2d__utils_8h_ad6a67ffa29074439ce99988dac033e42}{ARM\_CONNECT2}}(vddupq\_wb\_u, \_\_API\_MCWM\_PIXEL\_BIT\_NUM)(\&curDecrStride4Idx, 4);} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01806}01806 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01807}01807 vDecrStride1Offs = \mbox{\hyperlink{arm__2d__utils_8h_ad6a67ffa29074439ce99988dac033e42}{ARM\_CONNECT2}}(vddupq\_wb\_u, \_\_API\_MCWM\_PIXEL\_BIT\_NUM)(\&curDecrStride1Idx, 1);} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01808}01808 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01809}01809 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01810}01810 \textcolor{preprocessor}{ \#if \_\_API\_MCWM\_CFG\_CHANNEL\_8in32\_SUPPORT\_ON\_TARGET\_SIDE}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01811}01811 vIncStride4Offs = \mbox{\hyperlink{arm__2d__utils_8h_ad6a67ffa29074439ce99988dac033e42}{ARM\_CONNECT2}}(vidupq\_wb\_u, \_\_API\_MCWM\_PIXEL\_BIT\_NUM)(\&curIncStride4Idx, 4);} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01812}01812 \textcolor{preprocessor}{ \#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01813}01813 ptTargetMaskCur += \_\_API\_MCWM\_VEC\_INCR;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01814}01814 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01815}01815 ptTargetCur += \_\_API\_MCWM\_VEC\_INCR;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01816}01816 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01817}01817 blkCnt -\/= \_\_API\_MCWM\_VEC\_INCR;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01818}01818 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01819}01819 \textcolor{keywordflow}{while} (blkCnt > 0);} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01820}01820 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01821}01821 pSourceBase -\/= iSourceStride;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01822}01822 pTargetBase += (iTargetStride);} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01823}01823 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01824}01824 \textcolor{preprocessor}{ \#if \_\_API\_MCWM\_CFG\_SUPPORT\_SRC\_MSK\_WRAPING}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01826}01826 iSourceMaskY++;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01827}01827 \textcolor{keywordflow}{if} ( (iSourceMaskY >= ptSourceMaskSize-\/>iHeight)} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01828}01828 || (iSourceMaskY >= iHeight)) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01829}01829 \mbox{\hyperlink{arm__2d__transform_8h_adfc23443ff45178daff786e8351a8b9d}{ptSourceMask}} = ptSourceMaskBase;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01830}01830 iSourceMaskY = 0;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01831}01831 \} \textcolor{keywordflow}{else} \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01832}01832 \mbox{\hyperlink{arm__2d__transform_8h_adfc23443ff45178daff786e8351a8b9d}{ptSourceMask}} -\/= iSourceMaskStride;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01833}01833 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01834}01834 \textcolor{preprocessor}{ \#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01835}01835 \mbox{\hyperlink{arm__2d__transform_8h_adfc23443ff45178daff786e8351a8b9d}{ptSourceMask}} -\/= iSourceMaskStride;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01836}01836 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01837}01837 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01838}01838 \textcolor{preprocessor}{ \#if \_\_API\_MCWM\_CFG\_1\_HORIZONTAL\_LINE}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01839}01839 ptTargetMask = ptTargetMaskBase;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01840}01840 \textcolor{preprocessor}{ \#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01841}01841 ptTargetMask += (iTargetMaskStride);} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01842}01842 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01843}01843 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01844}01844 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01845}01845 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01846}01846 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01847}01847 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01848}01848 \textcolor{preprocessor}{\#undef masks\_fill}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01849}01849 \textcolor{preprocessor}{\#undef masks\_fill\_x\_mirror}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01850}01850 \textcolor{preprocessor}{\#undef masks\_fill\_y\_mirror}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01851}01851 \textcolor{preprocessor}{\#undef masks\_fill\_xy\_mirror}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01852}01852 \textcolor{preprocessor}{\#undef masks\_fill\_mirror}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01853}01853 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01854}01854 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01855}01855 \textcolor{preprocessor}{\#undef masks\_copy}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01856}01856 \textcolor{preprocessor}{\#undef masks\_copy\_x\_mirror}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01857}01857 \textcolor{preprocessor}{\#undef masks\_copy\_y\_mirror}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01858}01858 \textcolor{preprocessor}{\#undef masks\_copy\_xy\_mirror}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01859}01859 \textcolor{preprocessor}{\#undef masks\_copy\_mirror}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01860}01860 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01861}01861 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01862}01862 \textcolor{preprocessor}{\#undef \_\_API\_MCWM\_COPY\_LIKE\_OP\_NAME}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01863}01863 \textcolor{preprocessor}{\#undef \_\_API\_MCWM\_OP\_NAME}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01864}01864 \textcolor{preprocessor}{\#undef \_\_\_\_MCWM\_FUNC}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01865}01865 \textcolor{preprocessor}{\#undef \_\_\_MCWM\_FUNC}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01866}01866 \textcolor{preprocessor}{\#undef \_\_MCWM\_FUNC}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01867}01867 \textcolor{preprocessor}{\#undef \_\_API\_MCWM\_COLOUR}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01868}01868 \textcolor{preprocessor}{\#undef \_\_\_\_MCWM\_TYPE}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01869}01869 \textcolor{preprocessor}{\#undef \_\_\_MCWM\_TYPE}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01870}01870 \textcolor{preprocessor}{\#undef \_\_MCWM\_TYPE}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01871}01871 \textcolor{preprocessor}{\#undef \_\_API\_MCWM\_PIXEL\_BIT\_NUM}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01872}01872 \textcolor{preprocessor}{\#undef \_\_API\_MCWM\_PIXEL\_VECLOAD}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01873}01873 \textcolor{preprocessor}{\#undef \_\_API\_MCWM\_PIXEL\_PVECSTORE}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01874}01874 \textcolor{preprocessor}{\#undef \_\_API\_MCWM\_PIXEL\_BLENDING}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01875}01875 \textcolor{preprocessor}{\#undef \_\_API\_MCWM\_PIXEL\_GATHVECLOAD}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01876}01876 \textcolor{preprocessor}{\#undef \_\_API\_MCWM\_VEC\_INCR}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01877}01877 \textcolor{preprocessor}{\#undef \_\_API\_MCWM\_CFG\_SUPPORT\_SRC\_MSK\_WRAPING}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01878}01878 \textcolor{preprocessor}{\#undef \_\_API\_MCWM\_CFG\_1\_HORIZONTAL\_LINE}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01879}01879 \textcolor{preprocessor}{\#undef \_\_API\_MCWM\_CFG\_CHANNEL\_8in32\_SUPPORT}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01880}01880 \textcolor{preprocessor}{\#undef \_\_API\_MCWM\_CFG\_CHANNEL\_8in32\_SUPPORT\_ON\_SOURCE\_SIDE}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__copy__with__masks__helium_8inc_source_l01881}01881 \textcolor{preprocessor}{\#undef \_\_API\_MCWM\_CFG\_CHANNEL\_8in32\_SUPPORT\_ON\_TARGET\_SIDE}} - -\end{DoxyCode} diff --git a/documents/doxygen/latex/____arm__2d__meta__trans__with__masks_8inc.tex b/documents/doxygen/latex/____arm__2d__meta__trans__with__masks_8inc.tex deleted file mode 100644 index 18eb9d1..0000000 --- a/documents/doxygen/latex/____arm__2d__meta__trans__with__masks_8inc.tex +++ /dev/null @@ -1,2 +0,0 @@ -\hypertarget{____arm__2d__meta__trans__with__masks_8inc}{}\doxysection{\+\_\+\+\_\+arm\+\_\+2d\+\_\+meta\+\_\+trans\+\_\+with\+\_\+masks.\+inc File Reference} -\label{____arm__2d__meta__trans__with__masks_8inc}\index{\_\_arm\_2d\_meta\_trans\_with\_masks.inc@{\_\_arm\_2d\_meta\_trans\_with\_masks.inc}} diff --git a/documents/doxygen/latex/____arm__2d__meta__trans__with__masks_8inc_source.tex b/documents/doxygen/latex/____arm__2d__meta__trans__with__masks_8inc_source.tex deleted file mode 100644 index 247957b..0000000 --- a/documents/doxygen/latex/____arm__2d__meta__trans__with__masks_8inc_source.tex +++ /dev/null @@ -1,697 +0,0 @@ -\hypertarget{____arm__2d__meta__trans__with__masks_8inc_source}{}\doxysection{\+\_\+\+\_\+arm\+\_\+2d\+\_\+meta\+\_\+trans\+\_\+with\+\_\+masks.\+inc} -\label{____arm__2d__meta__trans__with__masks_8inc_source}\index{\_\_arm\_2d\_meta\_trans\_with\_masks.inc@{\_\_arm\_2d\_meta\_trans\_with\_masks.inc}} -\mbox{\hyperlink{____arm__2d__meta__trans__with__masks_8inc}{Go to the documentation of this file.}} -\begin{DoxyCode}{0} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00001}00001 \textcolor{comment}{/*}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00002}00002 \textcolor{comment}{ * Copyright (C) 2010-\/2022 Arm Limited or its affiliates. All rights reserved.}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00003}00003 \textcolor{comment}{ *}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00004}00004 \textcolor{comment}{ * SPDX-\/License-\/Identifier: Apache-\/2.0}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00005}00005 \textcolor{comment}{ *}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00006}00006 \textcolor{comment}{ * Licensed under the Apache License, Version 2.0 (the License); you may}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00007}00007 \textcolor{comment}{ * not use this file except in compliance with the License.}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00008}00008 \textcolor{comment}{ * You may obtain a copy of the License at}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00009}00009 \textcolor{comment}{ *}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00010}00010 \textcolor{comment}{ * www.apache.org/licenses/LICENSE-\/2.0}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00011}00011 \textcolor{comment}{ *}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00012}00012 \textcolor{comment}{ * Unless required by applicable law or agreed to in writing, software}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00013}00013 \textcolor{comment}{ * distributed under the License is distributed on an AS IS BASIS, WITHOUT}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00014}00014 \textcolor{comment}{ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00015}00015 \textcolor{comment}{ * See the License for the specific language governing permissions and}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00016}00016 \textcolor{comment}{ * limitations under the License.}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00017}00017 \textcolor{comment}{ */}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00018}00018 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00019}00019 \textcolor{comment}{/* -\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00020}00020 \textcolor{comment}{ * Project: Arm-\/2D Library}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00021}00021 \textcolor{comment}{ * Title: \_\_arm\_2d\_meta\_trans\_with\_masks.inc}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00022}00022 \textcolor{comment}{ * Description: c code template for copy and fill like operations}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00023}00023 \textcolor{comment}{ *}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00024}00024 \textcolor{comment}{ * \$Date: 24. May 2022}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00025}00025 \textcolor{comment}{ * \$Revision: V.1.1.1}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00026}00026 \textcolor{comment}{ *}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00027}00027 \textcolor{comment}{ * -\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/ */}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00028}00028 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00029}00029 \textcolor{preprocessor}{\#ifndef \_\_API\_MTWM\_COLOUR}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00030}00030 \textcolor{preprocessor}{\# error You have to define \_\_API\_MTWM\_COLOUR before using this c template}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00031}00031 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00032}00032 \textcolor{preprocessor}{\#ifndef \_\_API\_MTWM\_INT\_TYPE}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00033}00033 \textcolor{preprocessor}{\# error You have to define the \_\_API\_MTWM\_INT\_TYPE before using this c template}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00034}00034 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00035}00035 \textcolor{preprocessor}{\#ifndef \_\_API\_MTWM\_INT\_TYPE\_BIT\_NUM}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00036}00036 \textcolor{preprocessor}{\# error You have to define the \_\_API\_MTWM\_INT\_TYPE\_BIT\_NUM before using this c template}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00037}00037 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00038}00038 \textcolor{preprocessor}{\#ifndef \_\_API\_MTWM\_PIXEL\_BLENDING}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00039}00039 \textcolor{preprocessor}{\# error You have to define \_\_API\_MTWM\_PIXEL\_BLENDING before using this c template}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00040}00040 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00041}00041 \textcolor{preprocessor}{\#ifndef \_\_API\_MTWM\_PIXEL\_AVERAGE}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00042}00042 \textcolor{preprocessor}{\# error You have to define \_\_API\_MTWM\_PIXEL\_AVERAGE before using this c template}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00043}00043 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00044}00044 \textcolor{preprocessor}{\#ifndef \_\_API\_MTWM\_PIXEL\_AVERAGE\_RESULT}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00045}00045 \textcolor{preprocessor}{\# error You have to define \_\_API\_MTWM\_PIXEL\_AVERAGE\_RESULT before using this c template}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00046}00046 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00047}00047 \textcolor{preprocessor}{\#ifndef \_\_API\_MTWM\_PIXEL\_AVERAGE\_INIT}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00048}00048 \textcolor{preprocessor}{\# define \_\_API\_MTWM\_PIXEL\_AVERAGE\_INIT() \_\_arm\_2d\_color\_fast\_rgb\_t tPixel = \{0\};}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00049}00049 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00050}00050 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00051}00051 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00053}00053 \textcolor{preprocessor}{\#ifndef \_\_API\_MTWM\_CFG\_SUPPORT\_SRC\_MSK\_WRAPING}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00054}00054 \textcolor{preprocessor}{\# define \_\_API\_MTWM\_CFG\_SUPPORT\_SRC\_MSK\_WRAPING 0}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00055}00055 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00056}00056 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00057}00057 \textcolor{comment}{//\#ifndef \_\_API\_MTWM\_CFG\_1\_HORIZONTAL\_LINE}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00058}00058 \textcolor{comment}{//\# define \_\_API\_MTWM\_CFG\_1\_HORIZONTAL\_LINE 0}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00059}00059 \textcolor{comment}{//\#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00060}00060 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00061}00061 \textcolor{comment}{//\#ifndef \_\_API\_MTWM\_CFG\_CHANNEL\_8in32\_SUPPORT}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00062}00062 \textcolor{comment}{//\# define \_\_API\_MTWM\_CFG\_CHANNEL\_8in32\_SUPPORT 0}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00063}00063 \textcolor{comment}{//\#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00064}00064 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00065}00065 \textcolor{preprocessor}{\#ifndef \_\_API\_MTWM\_CFG\_CHANNEL\_8in32\_SUPPORT\_ON\_SOURCE\_SIDE}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00066}00066 \textcolor{preprocessor}{\# define \_\_API\_MTWM\_CFG\_CHANNEL\_8in32\_SUPPORT\_ON\_SOURCE\_SIDE 0}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00067}00067 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00068}00068 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00069}00069 \textcolor{comment}{//\#ifndef \_\_API\_MTWM\_CFG\_CHANNEL\_8in32\_SUPPORT\_ON\_TARGET\_SIDE}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00070}00070 \textcolor{comment}{//\# define \_\_API\_MTWM\_CFG\_CHANNEL\_8in32\_SUPPORT\_ON\_TARGET\_SIDE 0}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00071}00071 \textcolor{comment}{//\#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00072}00072 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00073}00073 \textcolor{preprocessor}{\#ifndef \_\_API\_MTWM\_CFG\_SUPPORT\_SOURCE\_MASK}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00074}00074 \textcolor{preprocessor}{\# define \_\_API\_MTWM\_CFG\_SUPPORT\_SOURCE\_MASK 0}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00075}00075 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00076}00076 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00077}00077 \textcolor{comment}{//\#ifndef \_\_API\_MTWM\_CFG\_SUPPORT\_TARGET\_MASK}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00078}00078 \textcolor{comment}{//\# define \_\_API\_MTWM\_CFG\_SUPPORT\_TARGET\_MASK 0}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00079}00079 \textcolor{comment}{//\#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00080}00080 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00081}00081 \textcolor{preprocessor}{\#ifndef \_\_API\_MTWM\_CFG\_SUPPORT\_OPACITY}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00082}00082 \textcolor{preprocessor}{\# define \_\_API\_MTWM\_CFG\_SUPPORT\_OPACITY 0}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00083}00083 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00084}00084 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00085}00085 \textcolor{preprocessor}{\#undef \_\_\_\_MTWM\_FUNC}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00086}00086 \textcolor{preprocessor}{\#undef \_\_\_MTWM\_FUNC}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00087}00087 \textcolor{preprocessor}{\#undef \_\_MTWM\_FUNC}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00088}00088 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00089}00089 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00090}00090 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00091}00091 \textcolor{preprocessor}{\#ifndef \_\_API\_MTWM\_OP\_NAME}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00092}00092 \textcolor{preprocessor}{\# define \_\_\_\_MTWM\_FUNC(\_\_NAME, \_\_COLOUR) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00093}00093 \textcolor{preprocessor}{ \_\_arm\_2d\_impl\_\#\#\_\_COLOUR\#\#\_\#\#\_\_NAME}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00094}00094 \textcolor{preprocessor}{\# define \_\_\_MTWM\_FUNC(\_\_NAME, \_\_COLOUR) \_\_\_\_MTWM\_FUNC(\_\_NAME, \_\_COLOUR)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00095}00095 \textcolor{preprocessor}{\#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00096}00096 \textcolor{preprocessor}{\# define \_\_\_\_\_MTWM\_FUNC(\_\_OP\_NAME, \_\_NAME, \_\_COLOUR) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00097}00097 \textcolor{preprocessor}{ \_\_arm\_2d\_impl\_\#\#\_\_COLOUR\#\#\_\#\#\_\_OP\_NAME\#\#\_\#\#\_\_NAME}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00098}00098 \textcolor{preprocessor}{\# define \_\_\_\_MTWM\_FUNC(\_\_OP\_NAME, \_\_NAME, \_\_COLOUR) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00099}00099 \textcolor{preprocessor}{ \_\_\_\_\_MTWM\_FUNC(\_\_OP\_NAME, \_\_NAME, \_\_COLOUR)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00100}00100 \textcolor{preprocessor}{\# define \_\_\_MTWM\_FUNC(\_\_NAME, \_\_COLOUR) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00101}00101 \textcolor{preprocessor}{ \_\_\_\_MTWM\_FUNC(\_\_API\_MTWM\_OP\_NAME, \_\_NAME, \_\_COLOUR)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00102}00102 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00103}00103 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00104}00104 \textcolor{preprocessor}{\#define \_\_MTWM\_FUNC(\_\_NAME) \_\_\_MTWM\_FUNC(\_\_NAME, \_\_API\_MTWM\_COLOUR)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00105}00105 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00106}00106 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00107}00107 \textcolor{preprocessor}{\#undef \_\_\_\_MTWM\_TYPE}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00108}00108 \textcolor{preprocessor}{\#undef \_\_\_MTWM\_TYPE}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00109}00109 \textcolor{preprocessor}{\#undef \_\_MTWM\_TYPE}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00110}00110 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00111}00111 \textcolor{preprocessor}{\#ifndef \_\_API\_MTWM\_OP\_NAME}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00112}00112 \textcolor{preprocessor}{\# define \_\_\_\_MTWM\_TYPE(\_\_NAME, \_\_COLOUR) arm\_2d\_\#\#\_\_COLOUR\#\#\_\#\#\_\_NAME}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00113}00113 \textcolor{preprocessor}{\# define \_\_\_MTWM\_TYPE(\_\_NAME, \_\_COLOUR) \_\_\_\_MTWM\_TYPE(\_\_NAME, \_\_COLOUR)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00114}00114 \textcolor{preprocessor}{\#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00115}00115 \textcolor{preprocessor}{\# define \_\_\_\_\_MTWM\_TYPE(\_\_OP\_NAME, \_\_NAME, \_\_COLOUR) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00116}00116 \textcolor{preprocessor}{ arm\_2d\_\#\#\_\_COLOUR\#\#\_\#\#\_\_OP\_NAME\#\#\_\#\#\_\_NAME}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00117}00117 \textcolor{preprocessor}{\# define \_\_\_\_MTWM\_TYPE(\_\_OP\_NAME, \_\_NAME, \_\_COLOUR) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00118}00118 \textcolor{preprocessor}{ \_\_\_\_\_MTWM\_TYPE(\_\_OP\_NAME, \_\_NAME, \_\_COLOUR)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00119}00119 \textcolor{preprocessor}{\# define \_\_\_MTWM\_TYPE(\_\_NAME, \_\_COLOUR) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00120}00120 \textcolor{preprocessor}{ \_\_\_\_MTWM\_TYPE(\_\_API\_MTWM\_OP\_NAME, \_\_NAME, \_\_COLOUR)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00121}00121 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00122}00122 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00123}00123 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00124}00124 \textcolor{preprocessor}{\#define \_\_MTWM\_TYPE(\_\_NAME) \_\_\_MTWM\_TYPE(\_\_NAME, \_\_API\_MTWM\_COLOUR)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00125}00125 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00126}00126 \textcolor{preprocessor}{\#define MASK\_COLOR(sz) (sz == 8) ? ptInfo-\/>Mask.chColour : ((sz == 16) ? ptInfo-\/>Mask.hwColour : ptInfo-\/>Mask.wColour)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00127}00127 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00128}00128 \textcolor{comment}{/*============================ PROTOTYPES ====================================*/}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00129}00129 \textcolor{keyword}{extern}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00130}00130 \textcolor{keywordtype}{void} \_\_MTWM\_FUNC(transform\_with\_mask)(} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00131}00131 \textcolor{preprocessor}{ \#if \_\_API\_MTWM\_CFG\_SUPPORT\_SOURCE\_MASK \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00132}00132 \textcolor{preprocessor}{ || \_\_API\_MTWM\_CFG\_SUPPORT\_TARGET\_MASK}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00133}00133 \_\_arm\_2d\_param\_copy\_orig\_msk\_t *ptThis,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00134}00134 \textcolor{preprocessor}{ \#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00135}00135 \_\_arm\_2d\_param\_copy\_orig\_t *ptParam,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00136}00136 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00137}00137 \_\_arm\_2d\_transform\_info\_t *ptInfo} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00138}00138 \textcolor{preprocessor}{ \#if \_\_API\_MTWM\_CFG\_SUPPORT\_OPACITY}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00139}00139 ,uint\_fast16\_t hwOpacity} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00140}00140 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00141}00141 );} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00142}00142 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00143}00143 \textcolor{comment}{/*============================ IMPLEMENTATION ================================*/}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00144}00144 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00145}00145 \textcolor{preprocessor}{\#if !\_\_ARM\_2D\_CFG\_FORCED\_FIXED\_POINT\_TRANSFORM\_\_}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00146}00146 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00147}00147 \textcolor{keyword}{static}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00148}00148 \textcolor{keywordtype}{void} \_\_MTWM\_FUNC(get\_pixel\_colour\_mask)(\mbox{\hyperlink{structarm__2d__point__float__t}{arm\_2d\_point\_float\_t}} *\mbox{\hyperlink{arm__2d__tile_8h_a3b6b3df8fa64632f584b6ebb21852f3a}{ptPoint}},} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00149}00149 \mbox{\hyperlink{structarm__2d__region__t}{arm\_2d\_region\_t}} *ptOrigValidRegion,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00150}00150 \_\_API\_INT\_TYPE *pOrigin,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00151}00151 int16\_t iOrigStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00152}00152 \textcolor{preprocessor}{ \#if \_\_API\_MTWM\_CFG\_SUPPORT\_SOURCE\_MASK}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00153}00153 uint8\_t *pchOrigMask,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00154}00154 int16\_t iOrigMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00155}00155 \textcolor{preprocessor}{ \#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00156}00156 \_\_API\_INT\_TYPE MaskColour,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00157}00157 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00158}00158 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00159}00159 \textcolor{preprocessor}{ \#if \_\_API\_MTWM\_CFG\_SUPPORT\_OPACITY}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00160}00160 uint16\_t hwOpacity,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00161}00161 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00162}00162 \_\_API\_INT\_TYPE *pTarget)} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00163}00163 \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00164}00164 \textcolor{preprocessor}{\#if \_\_API\_MTWM\_CFG\_CHANNEL\_8in32\_SUPPORT\_ON\_SOURCE\_SIDE}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00165}00165 iOrigMaskStride *= 4;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00166}00166 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00167}00167 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00168}00168 \textcolor{preprocessor}{\#if defined(\_\_ARM\_2D\_HAS\_ANTI\_ALIAS\_TRANSFORM\_\_) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00169}00169 \textcolor{preprocessor}{ \&\& \_\_ARM\_2D\_HAS\_ANTI\_ALIAS\_TRANSFORM\_\_}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00170}00170 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00171}00171 \mbox{\hyperlink{structarm__2d__location__t}{arm\_2d\_location\_t}} tOriginLocation;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00172}00172 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00173}00173 tOriginLocation.\mbox{\hyperlink{structarm__2d__location__t_afcfe4e9ad6eb4f402d0001a14d888e5f}{iX}} = \mbox{\hyperlink{arm__2d__tile_8h_a3b6b3df8fa64632f584b6ebb21852f3a}{ptPoint}}-\/>fX;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00174}00174 tOriginLocation.\mbox{\hyperlink{structarm__2d__location__t_ab6746d623416d076c3339cc9b44289b6}{iY}} = \mbox{\hyperlink{arm__2d__tile_8h_a3b6b3df8fa64632f584b6ebb21852f3a}{ptPoint}}-\/>fY;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00175}00175 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00176}00176 \_\_arm\_2d\_point\_adj\_alpha\_t tAdjacentArray} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00177}00177 = \_\_arm\_2d\_point\_get\_adjacent\_alpha\_fp(\mbox{\hyperlink{arm__2d__tile_8h_a3b6b3df8fa64632f584b6ebb21852f3a}{ptPoint}});} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00178}00178 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00179}00179 \_\_API\_PIXEL\_AVERAGE\_INIT();} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00180}00180 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00181}00181 \textcolor{comment}{//\_\_API\_INT\_TYPE TempPixel;}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00182}00182 \textcolor{keywordtype}{bool} bIsInside = \textcolor{keyword}{false};} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00183}00183 uint16\_t hwTransparency = 0;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00184}00184 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00185}00185 \textcolor{keywordflow}{for} (int\_fast8\_t n = 0; n < 4; n++) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00186}00186 uint16\_t hwAlpha = tAdjacentArray.tMatrix[n].chAlpha;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00187}00187 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00188}00188 \mbox{\hyperlink{structarm__2d__location__t}{arm\_2d\_location\_t}} tTemp = \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00189}00189 .\mbox{\hyperlink{structarm__2d__location__t_afcfe4e9ad6eb4f402d0001a14d888e5f}{iX}} = tOriginLocation.\mbox{\hyperlink{structarm__2d__location__t_afcfe4e9ad6eb4f402d0001a14d888e5f}{iX}} + tAdjacentArray.tMatrix[n].tOffset.iX,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00190}00190 .iY = tOriginLocation.\mbox{\hyperlink{structarm__2d__location__t_ab6746d623416d076c3339cc9b44289b6}{iY}} + tAdjacentArray.tMatrix[n].tOffset.iY,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00191}00191 \};} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00192}00192 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00193}00193 uint16\_t hwPixelAlpha = 0;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00194}00194 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00195}00195 \textcolor{keywordflow}{if} (arm\_2d\_is\_point\_inside\_region(ptOrigValidRegion, \&tTemp)) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00196}00196 \_\_API\_INT\_TYPE Temp = pOrigin[ tTemp.\mbox{\hyperlink{structarm__2d__location__t_ab6746d623416d076c3339cc9b44289b6}{iY}} * iOrigStride} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00197}00197 + tTemp.\mbox{\hyperlink{structarm__2d__location__t_afcfe4e9ad6eb4f402d0001a14d888e5f}{iX}}];} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00198}00198 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00199}00199 \textcolor{preprocessor}{ \#if \_\_API\_MTWM\_CFG\_SUPPORT\_SOURCE\_MASK}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00200}00200 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00201}00201 \textcolor{preprocessor}{ \#if \_\_API\_MTWM\_CFG\_CHANNEL\_8in32\_SUPPORT\_ON\_SOURCE\_SIDE}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00202}00202 hwPixelAlpha = pchOrigMask[tTemp.\mbox{\hyperlink{structarm__2d__location__t_ab6746d623416d076c3339cc9b44289b6}{iY}} * iOrigMaskStride} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00203}00203 + tTemp.\mbox{\hyperlink{structarm__2d__location__t_afcfe4e9ad6eb4f402d0001a14d888e5f}{iX}} * 4];} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00204}00204 \textcolor{preprocessor}{ \#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00205}00205 hwPixelAlpha = pchOrigMask[tTemp.\mbox{\hyperlink{structarm__2d__location__t_ab6746d623416d076c3339cc9b44289b6}{iY}} * iOrigMaskStride} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00206}00206 + tTemp.\mbox{\hyperlink{structarm__2d__location__t_afcfe4e9ad6eb4f402d0001a14d888e5f}{iX}}];} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00207}00207 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00208}00208 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00209}00209 \textcolor{preprocessor}{ \#if \_\_API\_MTWM\_CFG\_SUPPORT\_OPACITY}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00210}00210 hwPixelAlpha = hwPixelAlpha * hwOpacity >> 8;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00211}00211 assert(hwOpacity != 255);} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00212}00212 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00213}00213 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00214}00214 \textcolor{preprocessor}{ \#if !defined(\_\_ARM\_2D\_CFG\_UNSAFE\_IGNORE\_ALPHA\_255\_COMPENSATION\_\_)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00215}00215 hwPixelAlpha += (hwPixelAlpha == 255);} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00216}00216 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00217}00217 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00218}00218 hwPixelAlpha = hwPixelAlpha * hwAlpha >> 8;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00219}00219 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00220}00220 \_\_API\_MTWM\_PIXEL\_AVERAGE(Temp, hwPixelAlpha);} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00221}00221 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00222}00222 bIsInside = \textcolor{keyword}{true};} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00223}00223 \textcolor{preprocessor}{ \#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00224}00224 \textcolor{keywordflow}{if} (Temp != MaskColour) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00225}00225 bIsInside = \textcolor{keyword}{true};} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00226}00226 hwPixelAlpha = hwAlpha;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00227}00227 \_\_API\_MTWM\_PIXEL\_AVERAGE(Temp, hwAlpha);} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00228}00228 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00229}00229 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00230}00230 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00231}00231 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00232}00232 hwTransparency += hwAlpha -\/ hwPixelAlpha;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00233}00233 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00234}00234 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00235}00235 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00236}00236 \textcolor{keywordflow}{if} (bIsInside) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00237}00237 \_\_API\_MTWM\_PIXEL\_AVERAGE(*pTarget, hwTransparency);} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00238}00238 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00239}00239 \textcolor{preprocessor}{ \#if \_\_API\_MTWM\_CFG\_SUPPORT\_OPACITY \&\& !\_\_API\_MTWM\_CFG\_SUPPORT\_SOURCE\_MASK}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00240}00240 \_\_API\_INT\_TYPE tSourcPixel = \_\_API\_PIXEL\_AVERAGE\_RESULT();} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00241}00241 \_\_API\_MTWM\_PIXEL\_BLENDING( \&tSourcPixel, pTarget, hwOpacity);} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00242}00242 \textcolor{preprocessor}{ \#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00243}00243 *pTarget = \_\_API\_PIXEL\_AVERAGE\_RESULT();} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00244}00244 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00245}00245 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00246}00246 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00247}00247 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00248}00248 \textcolor{preprocessor}{\#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00249}00249 \mbox{\hyperlink{structarm__2d__location__t}{arm\_2d\_location\_t}} tTemp;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00250}00250 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00251}00251 tTemp.\mbox{\hyperlink{structarm__2d__location__t_afcfe4e9ad6eb4f402d0001a14d888e5f}{iX}} = \mbox{\hyperlink{arm__2d__tile_8h_a3b6b3df8fa64632f584b6ebb21852f3a}{ptPoint}}-\/>fX;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00252}00252 tTemp.\mbox{\hyperlink{structarm__2d__location__t_ab6746d623416d076c3339cc9b44289b6}{iY}} = \mbox{\hyperlink{arm__2d__tile_8h_a3b6b3df8fa64632f584b6ebb21852f3a}{ptPoint}}-\/>fY;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00253}00253 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00254}00254 \textcolor{keywordflow}{if} (arm\_2d\_is\_point\_inside\_region(ptOrigValidRegion, \&tTemp)) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00255}00255 \_\_API\_INT\_TYPE Temp = pOrigin[ tTemp.\mbox{\hyperlink{structarm__2d__location__t_ab6746d623416d076c3339cc9b44289b6}{iY}} * iOrigStride} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00256}00256 + tTemp.\mbox{\hyperlink{structarm__2d__location__t_afcfe4e9ad6eb4f402d0001a14d888e5f}{iX}}];} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00257}00257 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00258}00258 \textcolor{preprocessor}{ \#if \_\_API\_MTWM\_CFG\_SUPPORT\_SOURCE\_MASK}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00259}00259 \textcolor{preprocessor}{ \#if \_\_API\_MTWM\_CFG\_CHANNEL\_8in32\_SUPPORT\_ON\_SOURCE\_SIDE}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00260}00260 uint16\_t hwPixelAlpha = pchOrigMask[tTemp.\mbox{\hyperlink{structarm__2d__location__t_ab6746d623416d076c3339cc9b44289b6}{iY}} * iOrigMaskStride} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00261}00261 + tTemp.\mbox{\hyperlink{structarm__2d__location__t_afcfe4e9ad6eb4f402d0001a14d888e5f}{iX}} * 4];} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00262}00262 \textcolor{preprocessor}{ \#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00263}00263 uint16\_t hwPixelAlpha = pchOrigMask[tTemp.\mbox{\hyperlink{structarm__2d__location__t_ab6746d623416d076c3339cc9b44289b6}{iY}} * iOrigMaskStride} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00264}00264 + tTemp.\mbox{\hyperlink{structarm__2d__location__t_afcfe4e9ad6eb4f402d0001a14d888e5f}{iX}}];} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00265}00265 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00266}00266 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00267}00267 \textcolor{preprocessor}{ \#if \_\_API\_MTWM\_CFG\_SUPPORT\_OPACITY}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00268}00268 hwPixelAlpha = hwPixelAlpha * hwOpacity >> 8;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00269}00269 assert(hwOpacity != 255);} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00270}00270 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00271}00271 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00272}00272 \textcolor{preprocessor}{ \#if !defined(\_\_ARM\_2D\_CFG\_UNSAFE\_IGNORE\_ALPHA\_255\_COMPENSATION\_\_)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00273}00273 hwPixelAlpha += (hwPixelAlpha == 255);} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00274}00274 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00275}00275 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00276}00276 \_\_API\_MTWM\_PIXEL\_BLENDING( \&Temp, pTarget, hwPixelAlpha);} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00277}00277 \textcolor{preprocessor}{ \#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00278}00278 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00279}00279 \textcolor{keywordflow}{if} (Temp != MaskColour) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00280}00280 \textcolor{preprocessor}{ \#if \_\_API\_MTWM\_CFG\_SUPPORT\_OPACITY}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00281}00281 \_\_API\_MTWM\_PIXEL\_BLENDING( \&Temp, pTarget, hwOpacity);} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00282}00282 \textcolor{preprocessor}{ \#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00283}00283 *pTarget = Temp;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00284}00284 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00285}00285 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00286}00286 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00287}00287 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00288}00288 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00289}00289 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00290}00290 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00291}00291 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00292}00292 \_\_WEAK} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00293}00293 \textcolor{keywordtype}{void} \_\_MTWM\_FUNC(transform\_with\_mask)(} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00294}00294 \textcolor{preprocessor}{ \#if \_\_API\_MTWM\_CFG\_SUPPORT\_SOURCE\_MASK \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00295}00295 \textcolor{preprocessor}{ || \_\_API\_MTWM\_CFG\_SUPPORT\_TARGET\_MASK}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00296}00296 \_\_arm\_2d\_param\_copy\_orig\_msk\_t *ptThis,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00297}00297 \textcolor{preprocessor}{ \#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00298}00298 \_\_arm\_2d\_param\_copy\_orig\_t *ptParam,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00299}00299 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00300}00300 \_\_arm\_2d\_transform\_info\_t *ptInfo} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00301}00301 \textcolor{preprocessor}{ \#if \_\_API\_MTWM\_CFG\_SUPPORT\_OPACITY}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00302}00302 ,uint\_fast16\_t hwOpacity} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00303}00303 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00304}00304 )} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00305}00305 \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00306}00306 \textcolor{preprocessor}{\#if \_\_API\_MTWM\_CFG\_SUPPORT\_SOURCE\_MASK \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00307}00307 \textcolor{preprocessor}{ || \_\_API\_MTWM\_CFG\_SUPPORT\_TARGET\_MASK}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00308}00308 \_\_arm\_2d\_param\_copy\_orig\_t *ptParam =} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00309}00309 \&(ptThis-\/>use\_as\_\_\_\_arm\_2d\_param\_copy\_orig\_t);} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00310}00310 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00311}00311 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00312}00312 int\_fast16\_t iHeight = ptParam-\/>use\_as\_\_\_\_arm\_2d\_param\_copy\_t.tCopySize.iHeight;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00313}00313 int\_fast16\_t iWidth = ptParam-\/>use\_as\_\_\_\_arm\_2d\_param\_copy\_t.tCopySize.iWidth;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00314}00314 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00315}00315 int\_fast16\_t iTargetStride = ptParam-\/>use\_as\_\_\_\_arm\_2d\_param\_copy\_t.tTarget.iStride;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00316}00316 \_\_API\_INT\_TYPE *pTargetBase = ptParam-\/>use\_as\_\_\_\_arm\_2d\_param\_copy\_t.tTarget.pBuffer;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00317}00317 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00318}00318 int\_fast16\_t iOrigStride = ptParam-\/>tOrigin.iStride;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00319}00319 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00320}00320 \textcolor{preprocessor}{\#if \_\_API\_MTWM\_CFG\_SUPPORT\_SOURCE\_MASK}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00321}00321 uint8\_t *pOriginMask = this.tOrigMask.pBuffer;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00322}00322 int\_fast16\_t iOrigMaskStride = this.tOrigMask.iStride;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00323}00323 \textcolor{preprocessor}{\#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00324}00324 \_\_API\_INT\_TYPE MaskColour = MASK\_COLOR(\_\_API\_MTWM\_INT\_TYPE\_BIT\_NUM);} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00325}00325 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00326}00326 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00327}00327 \textcolor{preprocessor}{\#if \_\_API\_MTWM\_CFG\_SUPPORT\_OPACITY}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00328}00328 hwOpacity += (hwOpacity == 255);} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00329}00329 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00330}00330 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00331}00331 \textcolor{keywordtype}{float} \mbox{\hyperlink{arm__2d__transform_8h_ac12bfe6bda01afa26c0f226b8c14f129}{fAngle}} = -\/ptInfo-\/>fAngle;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00332}00332 \mbox{\hyperlink{structarm__2d__location__t}{arm\_2d\_location\_t}} tOffset = ptParam-\/>use\_as\_\_\_\_arm\_2d\_param\_copy\_t.tSource.tValidRegion.tLocation;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00333}00333 \textcolor{keywordtype}{float} invIWidth = iWidth > 1 ? 1.0f / (float) (iWidth -\/ 1) : \_\_LARGEINVF32;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00334}00334 \mbox{\hyperlink{structarm__2d__rot__linear__regr__t}{arm\_2d\_rot\_linear\_regr\_t}} regrCoefs[2];} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00335}00335 \mbox{\hyperlink{structarm__2d__location__t}{arm\_2d\_location\_t}} SrcPt = ptInfo-\/>tDummySourceOffset;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00336}00336 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00337}00337 \textcolor{comment}{/* get regression parameters over 1st and last column */}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00338}00338 \_\_arm\_2d\_transform\_regression(} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00339}00339 \&ptParam-\/>use\_as\_\_\_\_arm\_2d\_param\_copy\_t.tCopySize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00340}00340 \&SrcPt,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00341}00341 \mbox{\hyperlink{arm__2d__transform_8h_ac12bfe6bda01afa26c0f226b8c14f129}{fAngle}},} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00342}00342 ptInfo-\/>fScale,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00343}00343 \&tOffset,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00344}00344 \&(ptInfo-\/>tCenter),} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00345}00345 regrCoefs);} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00346}00346 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00347}00347 \textcolor{comment}{/* slopes between 1st and last cols */}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00348}00348 \textcolor{keywordtype}{float} slopeY, slopeX;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00349}00349 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00350}00350 slopeY = (regrCoefs[1].\mbox{\hyperlink{structarm__2d__rot__linear__regr__t_a1f252268a2adcd9c62e1d49b18885dfb}{interceptY}} -\/ regrCoefs[0].\mbox{\hyperlink{structarm__2d__rot__linear__regr__t_a1f252268a2adcd9c62e1d49b18885dfb}{interceptY}}) * invIWidth;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00351}00351 slopeX = (regrCoefs[1].\mbox{\hyperlink{structarm__2d__rot__linear__regr__t_a126853e5f6563921236b57b6719e7a5e}{interceptX}} -\/ regrCoefs[0].\mbox{\hyperlink{structarm__2d__rot__linear__regr__t_a126853e5f6563921236b57b6719e7a5e}{interceptX}}) * invIWidth;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00352}00352 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00353}00353 \textcolor{keywordflow}{for} (int\_fast16\_t y = 0; y < iHeight; y++) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00354}00354 \textcolor{comment}{/* 1st column estimates (intercepts for regression in X direction */}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00355}00355 \textcolor{keywordtype}{float} colFirstY = regrCoefs[0].\mbox{\hyperlink{structarm__2d__rot__linear__regr__t_a66b4406bbebc1a7b64122ed504bc599e}{slopeY}} * y + regrCoefs[0].\mbox{\hyperlink{structarm__2d__rot__linear__regr__t_a1f252268a2adcd9c62e1d49b18885dfb}{interceptY}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00356}00356 \textcolor{keywordtype}{float} colFirstX = regrCoefs[0].\mbox{\hyperlink{structarm__2d__rot__linear__regr__t_a42cfa36a835027172ec23a336f421839}{slopeX}} * y + regrCoefs[0].\mbox{\hyperlink{structarm__2d__rot__linear__regr__t_a126853e5f6563921236b57b6719e7a5e}{interceptX}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00357}00357 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00358}00358 \textcolor{keywordflow}{for} (int\_fast16\_t x = 0; x < iWidth; x++) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00359}00359 \mbox{\hyperlink{structarm__2d__point__float__t}{arm\_2d\_point\_float\_t}} tPoint;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00360}00360 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00361}00361 \textcolor{comment}{/* linear interpolation thru first \& last cols */}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00362}00362 tPoint.\mbox{\hyperlink{structarm__2d__point__float__t_ad1c4e04b3b22f47fdc69c1fc92ecb905}{fX}} = colFirstX + slopeX * x;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00363}00363 tPoint.\mbox{\hyperlink{structarm__2d__point__float__t_a912063b5c4243a0ed4e1a655e3cb3082}{fY}} = colFirstY + slopeY * x;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00364}00364 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00365}00365 \textcolor{preprocessor}{ \#if !defined(\_\_ARM\_2D\_CFG\_UNSAFE\_IGNORE\_CALIB\_IN\_TRANSFORM\_\_)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00366}00366 \textcolor{keywordflow}{if} (tPoint.\mbox{\hyperlink{structarm__2d__point__float__t_ad1c4e04b3b22f47fdc69c1fc92ecb905}{fX}} > 0) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00367}00367 tPoint.\mbox{\hyperlink{structarm__2d__point__float__t_ad1c4e04b3b22f47fdc69c1fc92ecb905}{fX}} += \_\_CALIB;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00368}00368 \} \textcolor{keywordflow}{else} \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00369}00369 tPoint.\mbox{\hyperlink{structarm__2d__point__float__t_ad1c4e04b3b22f47fdc69c1fc92ecb905}{fX}} -\/= \_\_CALIB;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00370}00370 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00371}00371 \textcolor{keywordflow}{if} (tPoint.\mbox{\hyperlink{structarm__2d__point__float__t_a912063b5c4243a0ed4e1a655e3cb3082}{fY}} > 0) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00372}00372 tPoint.\mbox{\hyperlink{structarm__2d__point__float__t_a912063b5c4243a0ed4e1a655e3cb3082}{fY}} += \_\_CALIB;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00373}00373 \} \textcolor{keywordflow}{else} \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00374}00374 tPoint.\mbox{\hyperlink{structarm__2d__point__float__t_a912063b5c4243a0ed4e1a655e3cb3082}{fY}} -\/= \_\_CALIB;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00375}00375 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00376}00376 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00377}00377 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00378}00378 \_\_ARM\_2D\_FUNC(get\_pixel\_colour\_mask)(} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00379}00379 \&tPoint,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00380}00380 \&ptParam-\/>tOrigin.tValidRegion,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00381}00381 ptParam-\/>tOrigin.pBuffer,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00382}00382 iOrigStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00383}00383 \textcolor{preprocessor}{ \#if \_\_API\_MTWM\_CFG\_SUPPORT\_SOURCE\_MASK}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00384}00384 pOriginMask,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00385}00385 iOrigMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00386}00386 \textcolor{preprocessor}{ \#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00387}00387 MaskColour,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00388}00388 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00389}00389 \textcolor{preprocessor}{ \#if \_\_API\_MTWM\_CFG\_SUPPORT\_OPACITY}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00390}00390 hwOpacity,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00391}00391 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00392}00392 pTargetBase} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00393}00393 );} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00394}00394 pTargetBase++;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00395}00395 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00396}00396 \textcolor{comment}{//phwSourceBase += (iSourceStride -\/ iWidth);}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00397}00397 pTargetBase += (iTargetStride -\/ iWidth);} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00398}00398 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00399}00399 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00400}00400 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00401}00401 \textcolor{preprocessor}{\#else }\textcolor{comment}{/* \_\_ARM\_2D\_CFG\_FORCED\_FIXED\_POINT\_TRANSFORM\_\_ */}\textcolor{preprocessor}{}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00402}00402 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00403}00403 \textcolor{keyword}{static}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00404}00404 \textcolor{keywordtype}{void} \_\_MTWM\_FUNC(get\_pixel\_colour\_mask)(\mbox{\hyperlink{structarm__2d__point__fx__t}{arm\_2d\_point\_fx\_t}} *ptFxPoint,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00405}00405 \mbox{\hyperlink{structarm__2d__region__t}{arm\_2d\_region\_t}} *ptOrigValidRegion,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00406}00406 \_\_API\_INT\_TYPE *pOrigin,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00407}00407 int16\_t iOrigStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00408}00408 \textcolor{preprocessor}{ \#if \_\_API\_MTWM\_CFG\_SUPPORT\_SOURCE\_MASK}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00409}00409 uint8\_t *pchOrigMask,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00410}00410 int16\_t iOrigMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00411}00411 \textcolor{preprocessor}{ \#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00412}00412 \_\_API\_INT\_TYPE MaskColour,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00413}00413 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00414}00414 \textcolor{preprocessor}{ \#if \_\_API\_MTWM\_CFG\_SUPPORT\_OPACITY}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00415}00415 uint16\_t hwOpacity,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00416}00416 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00417}00417 \_\_API\_INT\_TYPE *pTarget} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00418}00418 )} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00419}00419 \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00420}00420 \textcolor{preprocessor}{\#if \_\_API\_MTWM\_CFG\_CHANNEL\_8in32\_SUPPORT\_ON\_SOURCE\_SIDE}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00421}00421 iOrigMaskStride *= 4;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00422}00422 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00423}00423 \textcolor{preprocessor}{\#if defined(\_\_ARM\_2D\_HAS\_ANTI\_ALIAS\_TRANSFORM\_\_) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00424}00424 \textcolor{preprocessor}{ \&\& \_\_ARM\_2D\_HAS\_ANTI\_ALIAS\_TRANSFORM\_\_}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00425}00425 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00426}00426 \mbox{\hyperlink{structarm__2d__location__t}{arm\_2d\_location\_t}} tOriginLocation = \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00427}00427 .\mbox{\hyperlink{structarm__2d__location__t_afcfe4e9ad6eb4f402d0001a14d888e5f}{iX}} = ptFxPoint-\/>X >> 16,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00428}00428 .iY = ptFxPoint-\/>Y >> 16,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00429}00429 \};} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00430}00430 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00431}00431 \_\_arm\_2d\_point\_adj\_alpha\_t tAdjacentArray} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00432}00432 = \_\_arm\_2d\_point\_get\_adjacent\_alpha\_q16(ptFxPoint);} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00433}00433 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00434}00434 \_\_API\_PIXEL\_AVERAGE\_INIT();} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00435}00435 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00436}00436 \textcolor{comment}{//\_\_API\_INT\_TYPE TempPixel;}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00437}00437 \textcolor{keywordtype}{bool} bIsInside = \textcolor{keyword}{false};} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00438}00438 uint16\_t hwTransparency = 0;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00439}00439 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00440}00440 \textcolor{keywordflow}{for} (int\_fast8\_t n = 0; n < 4; n++) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00441}00441 uint16\_t hwAlpha = tAdjacentArray.tMatrix[n].chAlpha;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00442}00442 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00443}00443 \mbox{\hyperlink{structarm__2d__location__t}{arm\_2d\_location\_t}} tTemp = \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00444}00444 .\mbox{\hyperlink{structarm__2d__location__t_afcfe4e9ad6eb4f402d0001a14d888e5f}{iX}} = tOriginLocation.\mbox{\hyperlink{structarm__2d__location__t_afcfe4e9ad6eb4f402d0001a14d888e5f}{iX}} + tAdjacentArray.tMatrix[n].tOffset.iX,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00445}00445 .iY = tOriginLocation.\mbox{\hyperlink{structarm__2d__location__t_ab6746d623416d076c3339cc9b44289b6}{iY}} + tAdjacentArray.tMatrix[n].tOffset.iY,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00446}00446 \};} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00447}00447 \textcolor{comment}{//TempPixel = (*pTarget);}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00448}00448 uint16\_t hwPixelAlpha = 0;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00449}00449 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00450}00450 \textcolor{keywordflow}{if} (arm\_2d\_is\_point\_inside\_region(ptOrigValidRegion, \&tTemp)) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00451}00451 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00452}00452 \_\_API\_INT\_TYPE Temp = pOrigin[ tTemp.\mbox{\hyperlink{structarm__2d__location__t_ab6746d623416d076c3339cc9b44289b6}{iY}} * iOrigStride} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00453}00453 + tTemp.\mbox{\hyperlink{structarm__2d__location__t_afcfe4e9ad6eb4f402d0001a14d888e5f}{iX}}];} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00454}00454 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00455}00455 \textcolor{preprocessor}{ \#if \_\_API\_MTWM\_CFG\_SUPPORT\_SOURCE\_MASK}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00456}00456 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00457}00457 \textcolor{preprocessor}{ \#if \_\_API\_MTWM\_CFG\_CHANNEL\_8in32\_SUPPORT\_ON\_SOURCE\_SIDE}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00458}00458 hwPixelAlpha = pchOrigMask[tTemp.\mbox{\hyperlink{structarm__2d__location__t_ab6746d623416d076c3339cc9b44289b6}{iY}} * iOrigMaskStride} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00459}00459 + tTemp.\mbox{\hyperlink{structarm__2d__location__t_afcfe4e9ad6eb4f402d0001a14d888e5f}{iX}} * 4];} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00460}00460 \textcolor{preprocessor}{ \#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00461}00461 hwPixelAlpha = pchOrigMask[tTemp.\mbox{\hyperlink{structarm__2d__location__t_ab6746d623416d076c3339cc9b44289b6}{iY}} * iOrigMaskStride} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00462}00462 + tTemp.\mbox{\hyperlink{structarm__2d__location__t_afcfe4e9ad6eb4f402d0001a14d888e5f}{iX}}];} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00463}00463 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00464}00464 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00465}00465 \textcolor{preprocessor}{ \#if \_\_API\_MTWM\_CFG\_SUPPORT\_OPACITY}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00466}00466 hwPixelAlpha = hwPixelAlpha * hwOpacity >> 8;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00467}00467 assert(hwOpacity != 255);} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00468}00468 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00469}00469 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00470}00470 \textcolor{preprocessor}{ \#if !defined(\_\_ARM\_2D\_CFG\_UNSAFE\_IGNORE\_ALPHA\_255\_COMPENSATION\_\_)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00471}00471 hwPixelAlpha += (hwPixelAlpha == 255);} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00472}00472 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00473}00473 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00474}00474 hwPixelAlpha = hwPixelAlpha * hwAlpha >> 8;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00475}00475 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00476}00476 \_\_API\_MTWM\_PIXEL\_AVERAGE(Temp, hwPixelAlpha);} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00477}00477 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00478}00478 bIsInside = \textcolor{keyword}{true};} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00479}00479 \textcolor{preprocessor}{ \#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00480}00480 \textcolor{keywordflow}{if} (Temp != MaskColour) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00481}00481 bIsInside = \textcolor{keyword}{true};} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00482}00482 hwPixelAlpha = hwAlpha;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00483}00483 \_\_API\_MTWM\_PIXEL\_AVERAGE(Temp, hwAlpha);} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00484}00484 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00485}00485 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00486}00486 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00487}00487 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00488}00488 hwTransparency += hwAlpha -\/ hwPixelAlpha;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00489}00489 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00490}00490 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00491}00491 \textcolor{keywordflow}{if} (bIsInside) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00492}00492 \_\_API\_MTWM\_PIXEL\_AVERAGE(*pTarget, hwTransparency);} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00493}00493 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00494}00494 \textcolor{preprocessor}{ \#if \_\_API\_MTWM\_CFG\_SUPPORT\_OPACITY \&\& !\_\_API\_MTWM\_CFG\_SUPPORT\_SOURCE\_MASK}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00495}00495 \_\_API\_INT\_TYPE tSourcPixel = \_\_API\_PIXEL\_AVERAGE\_RESULT();} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00496}00496 \_\_API\_MTWM\_PIXEL\_BLENDING( \&tSourcPixel, pTarget, hwOpacity);} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00497}00497 \textcolor{preprocessor}{ \#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00498}00498 *pTarget = \_\_API\_PIXEL\_AVERAGE\_RESULT();} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00499}00499 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00500}00500 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00501}00501 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00502}00502 \textcolor{preprocessor}{\#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00503}00503 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00504}00504 \mbox{\hyperlink{structarm__2d__location__t}{arm\_2d\_location\_t}} tTemp;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00505}00505 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00506}00506 tTemp.\mbox{\hyperlink{structarm__2d__location__t_afcfe4e9ad6eb4f402d0001a14d888e5f}{iX}} = ptFxPoint-\/>X >> 16;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00507}00507 tTemp.\mbox{\hyperlink{structarm__2d__location__t_ab6746d623416d076c3339cc9b44289b6}{iY}} = ptFxPoint-\/>Y >> 16;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00508}00508 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00509}00509 \textcolor{keywordflow}{if} (arm\_2d\_is\_point\_inside\_region(ptOrigValidRegion, \&tTemp)) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00510}00510 \_\_API\_INT\_TYPE Temp = pOrigin[ tTemp.\mbox{\hyperlink{structarm__2d__location__t_ab6746d623416d076c3339cc9b44289b6}{iY}} * iOrigStride} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00511}00511 + tTemp.\mbox{\hyperlink{structarm__2d__location__t_afcfe4e9ad6eb4f402d0001a14d888e5f}{iX}}];} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00512}00512 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00513}00513 \textcolor{preprocessor}{ \#if \_\_API\_MTWM\_CFG\_SUPPORT\_SOURCE\_MASK}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00514}00514 \textcolor{preprocessor}{ \#if \_\_API\_MTWM\_CFG\_CHANNEL\_8in32\_SUPPORT\_ON\_SOURCE\_SIDE}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00515}00515 uint16\_t hwPixelAlpha = pchOrigMask[tTemp.\mbox{\hyperlink{structarm__2d__location__t_ab6746d623416d076c3339cc9b44289b6}{iY}} * iOrigMaskStride} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00516}00516 + tTemp.\mbox{\hyperlink{structarm__2d__location__t_afcfe4e9ad6eb4f402d0001a14d888e5f}{iX}} * 4];} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00517}00517 \textcolor{preprocessor}{ \#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00518}00518 uint16\_t hwPixelAlpha = pchOrigMask[tTemp.\mbox{\hyperlink{structarm__2d__location__t_ab6746d623416d076c3339cc9b44289b6}{iY}} * iOrigMaskStride} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00519}00519 + tTemp.\mbox{\hyperlink{structarm__2d__location__t_afcfe4e9ad6eb4f402d0001a14d888e5f}{iX}}];} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00520}00520 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00521}00521 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00522}00522 \textcolor{preprocessor}{ \#if \_\_API\_MTWM\_CFG\_SUPPORT\_OPACITY}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00523}00523 hwPixelAlpha = hwPixelAlpha * hwOpacity >> 8;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00524}00524 assert(hwOpacity != 255);} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00525}00525 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00526}00526 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00527}00527 \textcolor{preprocessor}{ \#if !defined(\_\_ARM\_2D\_CFG\_UNSAFE\_IGNORE\_ALPHA\_255\_COMPENSATION\_\_)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00528}00528 hwPixelAlpha += (hwPixelAlpha == 255);} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00529}00529 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00530}00530 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00531}00531 \_\_API\_MTWM\_PIXEL\_BLENDING( \&Temp, pTarget, hwPixelAlpha);} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00532}00532 \textcolor{preprocessor}{ \#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00533}00533 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00534}00534 \textcolor{keywordflow}{if} (Temp != MaskColour) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00535}00535 \textcolor{preprocessor}{ \#if \_\_API\_MTWM\_CFG\_SUPPORT\_OPACITY}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00536}00536 \_\_API\_MTWM\_PIXEL\_BLENDING( \&Temp, pTarget, hwOpacity);} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00537}00537 \textcolor{preprocessor}{ \#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00538}00538 *pTarget = Temp;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00539}00539 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00540}00540 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00541}00541 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00542}00542 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00543}00543 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00544}00544 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00545}00545 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00546}00546 \_\_WEAK} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00547}00547 \_\_WEAK} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00548}00548 \textcolor{keywordtype}{void} \_\_MTWM\_FUNC(transform\_with\_mask)(} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00549}00549 \textcolor{preprocessor}{ \#if \_\_API\_MTWM\_CFG\_SUPPORT\_SOURCE\_MASK \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00550}00550 \textcolor{preprocessor}{ || \_\_API\_MTWM\_CFG\_SUPPORT\_TARGET\_MASK}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00551}00551 \_\_arm\_2d\_param\_copy\_orig\_msk\_t *ptThis,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00552}00552 \textcolor{preprocessor}{ \#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00553}00553 \_\_arm\_2d\_param\_copy\_orig\_t *ptParam,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00554}00554 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00555}00555 \_\_arm\_2d\_transform\_info\_t *ptInfo} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00556}00556 \textcolor{preprocessor}{ \#if \_\_API\_MTWM\_CFG\_SUPPORT\_OPACITY}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00557}00557 ,uint\_fast16\_t hwOpacity} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00558}00558 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00559}00559 )} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00560}00560 \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00561}00561 \textcolor{preprocessor}{\#if \_\_API\_MTWM\_CFG\_SUPPORT\_SOURCE\_MASK \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00562}00562 \textcolor{preprocessor}{ || \_\_API\_MTWM\_CFG\_SUPPORT\_TARGET\_MASK}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00563}00563 \_\_arm\_2d\_param\_copy\_orig\_t *ptParam =} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00564}00564 \&(ptThis-\/>use\_as\_\_\_\_arm\_2d\_param\_copy\_orig\_t);} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00565}00565 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00566}00566 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00567}00567 int\_fast16\_t iHeight = ptParam-\/>use\_as\_\_\_\_arm\_2d\_param\_copy\_t.tCopySize.iHeight;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00568}00568 int\_fast16\_t iWidth = ptParam-\/>use\_as\_\_\_\_arm\_2d\_param\_copy\_t.tCopySize.iWidth;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00569}00569 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00570}00570 int\_fast16\_t iTargetStride = ptParam-\/>use\_as\_\_\_\_arm\_2d\_param\_copy\_t.tTarget.iStride;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00571}00571 \_\_API\_INT\_TYPE *pTargetBase = ptParam-\/>use\_as\_\_\_\_arm\_2d\_param\_copy\_t.tTarget.pBuffer;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00572}00572 \_\_API\_INT\_TYPE *pOrigin = ptParam-\/>tOrigin.pBuffer;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00573}00573 int\_fast16\_t iOrigStride = ptParam-\/>tOrigin.iStride;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00574}00574 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00575}00575 \textcolor{preprocessor}{\#if \_\_API\_MTWM\_CFG\_SUPPORT\_SOURCE\_MASK}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00576}00576 uint8\_t *pOriginMask = this.tOrigMask.pBuffer;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00577}00577 int\_fast16\_t iOrigMaskStride = this.tOrigMask.iStride;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00578}00578 \textcolor{preprocessor}{\#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00579}00579 \_\_API\_INT\_TYPE MaskColour = MASK\_COLOR(\_\_API\_MTWM\_INT\_TYPE\_BIT\_NUM);} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00580}00580 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00581}00581 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00582}00582 \textcolor{preprocessor}{\#if \_\_API\_MTWM\_CFG\_SUPPORT\_OPACITY}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00583}00583 hwOpacity += (hwOpacity == 255);} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00584}00584 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00585}00585 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00586}00586 \textcolor{keywordtype}{float} \mbox{\hyperlink{arm__2d__transform_8h_ac12bfe6bda01afa26c0f226b8c14f129}{fAngle}} = -\/ptInfo-\/>fAngle;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00587}00587 \mbox{\hyperlink{structarm__2d__location__t}{arm\_2d\_location\_t}} tOffset = ptParam-\/>use\_as\_\_\_\_arm\_2d\_param\_copy\_t.tSource.tValidRegion.tLocation;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00588}00588 q31\_t invIWidth = iWidth > 1 ? 0x7fffffff / (iWidth -\/ 1) : 0x7fffffff;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00589}00589 \mbox{\hyperlink{structarm__2d__rot__linear__regr__t}{arm\_2d\_rot\_linear\_regr\_t}} regrCoefs[2];} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00590}00590 \mbox{\hyperlink{structarm__2d__location__t}{arm\_2d\_location\_t}} SrcPt = ptInfo-\/>tDummySourceOffset;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00591}00591 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00592}00592 \textcolor{comment}{/* get regression parameters over 1st and last column */}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00593}00593 \_\_arm\_2d\_transform\_regression(} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00594}00594 \&ptParam-\/>use\_as\_\_\_\_arm\_2d\_param\_copy\_t.tCopySize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00595}00595 \&SrcPt,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00596}00596 \mbox{\hyperlink{arm__2d__transform_8h_ac12bfe6bda01afa26c0f226b8c14f129}{fAngle}},} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00597}00597 ptInfo-\/>fScale,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00598}00598 \&tOffset,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00599}00599 \&(ptInfo-\/>tCenter),} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00600}00600 regrCoefs);} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00601}00601 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00602}00602 \textcolor{comment}{/* slopes between 1st and last cols */}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00603}00603 int32\_t slopeY, slopeX;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00604}00604 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00605}00605 slopeY =} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00606}00606 \mbox{\hyperlink{____arm__2d__math_8h_a8229f0714afc303702b719820a158087}{MULTFX}}((regrCoefs[1].interceptY -\/ regrCoefs[0].interceptY), invIWidth);} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00607}00607 slopeX =} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00608}00608 \mbox{\hyperlink{____arm__2d__math_8h_a8229f0714afc303702b719820a158087}{MULTFX}}((regrCoefs[1].interceptX -\/ regrCoefs[0].interceptX), invIWidth);} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00609}00609 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00610}00610 \textcolor{keywordflow}{for} (int\_fast16\_t y = 0; y < iHeight; y++) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00611}00611 \textcolor{comment}{/* 1st column estimates */}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00612}00612 int32\_t colFirstY =} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00613}00613 \_\_QADD((regrCoefs[0].slopeY * y), regrCoefs[0].interceptY);} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00614}00614 int32\_t colFirstX =} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00615}00615 \_\_QADD((regrCoefs[0].slopeX * y), regrCoefs[0].interceptX);} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00616}00616 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00617}00617 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00618}00618 \textcolor{keywordflow}{for} (int\_fast16\_t x = 0; x < iWidth; x++) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00619}00619 \mbox{\hyperlink{structarm__2d__point__fx__t}{arm\_2d\_point\_fx\_t}} tPointFast;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00620}00620 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00621}00621 tPointFast.\mbox{\hyperlink{structarm__2d__point__fx__t_a01a873c716d7a02a838a7eb1384aae3e}{X}} = \_\_QDADD(colFirstX, slopeX * x);} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00622}00622 tPointFast.\mbox{\hyperlink{structarm__2d__point__fx__t_a347842c59620c9a5f4fe767745f2b18e}{Y}} = \_\_QDADD(colFirstY, slopeY * x);} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00623}00623 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00624}00624 \textcolor{preprocessor}{\#define \_\_CALIBFX 590}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00625}00625 \textcolor{preprocessor}{ \#if !defined(\_\_ARM\_2D\_CFG\_UNSAFE\_IGNORE\_CALIB\_IN\_TRANSFORM\_\_)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00626}00626 \textcolor{keywordflow}{if} (tPointFast.\mbox{\hyperlink{structarm__2d__point__fx__t_a01a873c716d7a02a838a7eb1384aae3e}{X}} > 0) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00627}00627 tPointFast.\mbox{\hyperlink{structarm__2d__point__fx__t_a01a873c716d7a02a838a7eb1384aae3e}{X}} += \_\_CALIBFX;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00628}00628 \} \textcolor{keywordflow}{else} \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00629}00629 tPointFast.\mbox{\hyperlink{structarm__2d__point__fx__t_a01a873c716d7a02a838a7eb1384aae3e}{X}} -\/= \_\_CALIBFX;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00630}00630 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00631}00631 \textcolor{keywordflow}{if} (tPointFast.\mbox{\hyperlink{structarm__2d__point__fx__t_a347842c59620c9a5f4fe767745f2b18e}{Y}} > 0) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00632}00632 tPointFast.\mbox{\hyperlink{structarm__2d__point__fx__t_a347842c59620c9a5f4fe767745f2b18e}{Y}} += \_\_CALIBFX;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00633}00633 \} \textcolor{keywordflow}{else} \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00634}00634 tPointFast.\mbox{\hyperlink{structarm__2d__point__fx__t_a347842c59620c9a5f4fe767745f2b18e}{Y}} -\/= \_\_CALIBFX;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00635}00635 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00636}00636 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00637}00637 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00638}00638 \_\_ARM\_2D\_FUNC(get\_pixel\_colour\_mask)(} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00639}00639 \&tPointFast,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00640}00640 \&ptParam-\/>tOrigin.tValidRegion,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00641}00641 pOrigin,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00642}00642 iOrigStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00643}00643 \textcolor{preprocessor}{ \#if \_\_API\_MTWM\_CFG\_SUPPORT\_SOURCE\_MASK}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00644}00644 pOriginMask,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00645}00645 iOrigMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00646}00646 \textcolor{preprocessor}{ \#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00647}00647 MaskColour,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00648}00648 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00649}00649 \textcolor{preprocessor}{ \#if \_\_API\_MTWM\_CFG\_SUPPORT\_OPACITY}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00650}00650 hwOpacity,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00651}00651 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00652}00652 pTargetBase} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00653}00653 );} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00654}00654 pTargetBase++;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00655}00655 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00656}00656 \textcolor{comment}{//phwSourceBase += (iSourceStride -\/ iWidth);}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00657}00657 pTargetBase += (iTargetStride -\/ iWidth);} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00658}00658 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00659}00659 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00660}00660 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00661}00661 \textcolor{preprocessor}{\#endif }\textcolor{comment}{/* \_\_ARM\_2D\_CFG\_FORCED\_FIXED\_POINT\_TRANSFORM\_\_ */}\textcolor{preprocessor}{}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00662}00662 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00663}00663 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00664}00664 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00665}00665 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00666}00666 \textcolor{preprocessor}{\#undef get\_pixel\_colour\_mask}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00667}00667 \textcolor{preprocessor}{\#undef transform\_with\_mask}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00668}00668 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00669}00669 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00670}00670 \textcolor{preprocessor}{\#undef \_\_API\_MTWM\_COPY\_LIKE\_OP\_NAME}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00671}00671 \textcolor{preprocessor}{\#undef \_\_API\_MTWM\_OP\_NAME}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00672}00672 \textcolor{preprocessor}{\#undef \_\_API\_MTWM\_PIXEL\_BLENDING}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00673}00673 \textcolor{preprocessor}{\#undef \_\_\_\_MTWM\_FUNC}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00674}00674 \textcolor{preprocessor}{\#undef \_\_\_MTWM\_FUNC}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00675}00675 \textcolor{preprocessor}{\#undef \_\_MTWM\_FUNC}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00676}00676 \textcolor{preprocessor}{\#undef \_\_API\_MTWM\_COLOUR}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00677}00677 \textcolor{preprocessor}{\#undef \_\_API\_MTWM\_INT\_TYPE}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00678}00678 \textcolor{preprocessor}{\#undef \_\_API\_MTWM\_INT\_TYPE\_BIT\_NUM}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00679}00679 \textcolor{preprocessor}{\#undef \_\_\_\_MTWM\_TYPE}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00680}00680 \textcolor{preprocessor}{\#undef \_\_\_MTWM\_TYPE}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00681}00681 \textcolor{preprocessor}{\#undef \_\_MTWM\_TYPE}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00682}00682 \textcolor{preprocessor}{\#undef \_\_API\_MTWM\_CFG\_SUPPORT\_SRC\_MSK\_WRAPING}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00683}00683 \textcolor{preprocessor}{\#undef \_\_API\_MTWM\_CFG\_1\_HORIZONTAL\_LINE}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00684}00684 \textcolor{preprocessor}{\#undef \_\_API\_MTWM\_CFG\_CHANNEL\_8in32\_SUPPORT}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00685}00685 \textcolor{preprocessor}{\#undef \_\_API\_MTWM\_CFG\_CHANNEL\_8in32\_SUPPORT\_ON\_SOURCE\_SIDE}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00686}00686 \textcolor{preprocessor}{\#undef \_\_API\_MTWM\_CFG\_CHANNEL\_8in32\_SUPPORT\_ON\_TARGET\_SIDE}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00687}00687 \textcolor{preprocessor}{\#undef \_\_API\_MTWM\_PIXEL\_AVERAGE}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00688}00688 \textcolor{preprocessor}{\#undef \_\_API\_MTWM\_PIXEL\_AVERAGE\_RESULT}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00689}00689 \textcolor{preprocessor}{\#undef \_\_API\_MTWM\_PIXEL\_AVERAGE\_INIT}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00690}00690 \textcolor{preprocessor}{\#undef \_\_API\_MTWM\_CFG\_SUPPORT\_SOURCE\_MASK}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00691}00691 \textcolor{preprocessor}{\#undef \_\_API\_MTWM\_CFG\_SUPPORT\_TARGET\_MASK}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks_8inc_source_l00692}00692 \textcolor{preprocessor}{\#undef \_\_API\_MTWM\_CFG\_SUPPORT\_OPACITY}} - -\end{DoxyCode} diff --git a/documents/doxygen/latex/____arm__2d__meta__trans__with__masks__helium_8inc.tex b/documents/doxygen/latex/____arm__2d__meta__trans__with__masks__helium_8inc.tex deleted file mode 100644 index 5eaa8a6..0000000 --- a/documents/doxygen/latex/____arm__2d__meta__trans__with__masks__helium_8inc.tex +++ /dev/null @@ -1,2 +0,0 @@ -\hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc}{}\doxysection{\+\_\+\+\_\+arm\+\_\+2d\+\_\+meta\+\_\+trans\+\_\+with\+\_\+masks\+\_\+helium.\+inc File Reference} -\label{____arm__2d__meta__trans__with__masks__helium_8inc}\index{\_\_arm\_2d\_meta\_trans\_with\_masks\_helium.inc@{\_\_arm\_2d\_meta\_trans\_with\_masks\_helium.inc}} diff --git a/documents/doxygen/latex/____arm__2d__meta__trans__with__masks__helium_8inc_source.tex b/documents/doxygen/latex/____arm__2d__meta__trans__with__masks__helium_8inc_source.tex deleted file mode 100644 index f65ae8e..0000000 --- a/documents/doxygen/latex/____arm__2d__meta__trans__with__masks__helium_8inc_source.tex +++ /dev/null @@ -1,1175 +0,0 @@ -\hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source}{}\doxysection{\+\_\+\+\_\+arm\+\_\+2d\+\_\+meta\+\_\+trans\+\_\+with\+\_\+masks\+\_\+helium.\+inc} -\label{____arm__2d__meta__trans__with__masks__helium_8inc_source}\index{\_\_arm\_2d\_meta\_trans\_with\_masks\_helium.inc@{\_\_arm\_2d\_meta\_trans\_with\_masks\_helium.inc}} -\mbox{\hyperlink{____arm__2d__meta__trans__with__masks__helium_8inc}{Go to the documentation of this file.}} -\begin{DoxyCode}{0} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00001}00001 \textcolor{comment}{/*}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00002}00002 \textcolor{comment}{ * Copyright (C) 2010-\/2022 Arm Limited or its affiliates. All rights reserved.}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00003}00003 \textcolor{comment}{ *}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00004}00004 \textcolor{comment}{ * SPDX-\/License-\/Identifier: Apache-\/2.0}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00005}00005 \textcolor{comment}{ *}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00006}00006 \textcolor{comment}{ * Licensed under the Apache License, Version 2.0 (the License); you may}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00007}00007 \textcolor{comment}{ * not use this file except in compliance with the License.}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00008}00008 \textcolor{comment}{ * You may obtain a copy of the License at}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00009}00009 \textcolor{comment}{ *}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00010}00010 \textcolor{comment}{ * www.apache.org/licenses/LICENSE-\/2.0}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00011}00011 \textcolor{comment}{ *}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00012}00012 \textcolor{comment}{ * Unless required by applicable law or agreed to in writing, software}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00013}00013 \textcolor{comment}{ * distributed under the License is distributed on an AS IS BASIS, WITHOUT}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00014}00014 \textcolor{comment}{ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00015}00015 \textcolor{comment}{ * See the License for the specific language governing permissions and}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00016}00016 \textcolor{comment}{ * limitations under the License.}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00017}00017 \textcolor{comment}{ */}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00018}00018 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00019}00019 \textcolor{comment}{/* -\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00020}00020 \textcolor{comment}{ * Project: Arm-\/2D Library}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00021}00021 \textcolor{comment}{ * Title: \_\_arm\_2d\_meta\_trans\_with\_masks\_helium.inc}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00022}00022 \textcolor{comment}{ * Description: c code template for :}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00023}00023 \textcolor{comment}{ * -\/ transform\_with\_src\_chn\_mask\_and\_opacity}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00024}00024 \textcolor{comment}{ * -\/ transform\_with\_src\_mask\_and\_opacity}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00025}00025 \textcolor{comment}{ * -\/ transform\_with\_src\_chn\_mask}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00026}00026 \textcolor{comment}{ * -\/ transform\_with\_src\_mask}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00027}00027 \textcolor{comment}{ *}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00028}00028 \textcolor{comment}{ * \$Date: 9. Jun 2022}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00029}00029 \textcolor{comment}{ * \$Revision: V.1.0.3}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00030}00030 \textcolor{comment}{ *}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00031}00031 \textcolor{comment}{ * -\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/ */}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00032}00032 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00033}00033 \textcolor{preprocessor}{\#ifndef \_\_API\_MTWM\_COLOUR}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00034}00034 \textcolor{preprocessor}{\# error You have to define \_\_API\_MTWM\_COLOUR before using this c template}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00035}00035 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00036}00036 \textcolor{preprocessor}{\#ifndef \_\_API\_MTWM\_COLOUR\_NAME}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00037}00037 \textcolor{preprocessor}{\# error You have to define \_\_API\_MTWM\_COLOUR\_NAME before using this c template}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00038}00038 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00039}00039 \textcolor{preprocessor}{\#ifndef \_\_API\_MTWM\_INT\_TYPE}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00040}00040 \textcolor{preprocessor}{\# error You have to define the \_\_API\_MTWM\_INT\_TYPE before using this c template}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00041}00041 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00042}00042 \textcolor{preprocessor}{\#ifndef \_\_API\_MTWM\_INT\_TYPE\_BIT\_NUM}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00043}00043 \textcolor{preprocessor}{\# error You have to define the \_\_API\_MTWM\_INT\_TYPE\_BIT\_NUM before using this c template}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00044}00044 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00045}00045 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00046}00046 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00048}00048 \textcolor{preprocessor}{\#ifndef \_\_API\_MTWM\_CFG\_SUPPORT\_SRC\_MSK\_WRAPING}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00049}00049 \textcolor{preprocessor}{\# define \_\_API\_MTWM\_CFG\_SUPPORT\_SRC\_MSK\_WRAPING 0}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00050}00050 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00051}00051 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00052}00052 \textcolor{comment}{//\#ifndef \_\_API\_MTWM\_CFG\_1\_HORIZONTAL\_LINE}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00053}00053 \textcolor{comment}{//\# define \_\_API\_MTWM\_CFG\_1\_HORIZONTAL\_LINE 0}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00054}00054 \textcolor{comment}{//\#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00055}00055 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00056}00056 \textcolor{comment}{//\#ifndef \_\_API\_MTWM\_CFG\_CHANNEL\_8in32\_SUPPORT}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00057}00057 \textcolor{comment}{//\# define \_\_API\_MTWM\_CFG\_CHANNEL\_8in32\_SUPPORT 0}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00058}00058 \textcolor{comment}{//\#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00059}00059 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00060}00060 \textcolor{preprocessor}{\#ifndef \_\_API\_MTWM\_CFG\_CHANNEL\_8in32\_SUPPORT\_ON\_SOURCE\_SIDE}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00061}00061 \textcolor{preprocessor}{\# define \_\_API\_MTWM\_CFG\_CHANNEL\_8in32\_SUPPORT\_ON\_SOURCE\_SIDE 0}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00062}00062 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00063}00063 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00064}00064 \textcolor{comment}{//\#ifndef \_\_API\_MTWM\_CFG\_CHANNEL\_8in32\_SUPPORT\_ON\_TARGET\_SIDE}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00065}00065 \textcolor{comment}{//\# define \_\_API\_MTWM\_CFG\_CHANNEL\_8in32\_SUPPORT\_ON\_TARGET\_SIDE 0}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00066}00066 \textcolor{comment}{//\#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00067}00067 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00068}00068 \textcolor{preprocessor}{\#ifndef \_\_API\_MTWM\_CFG\_SUPPORT\_SOURCE\_MASK}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00069}00069 \textcolor{preprocessor}{\# define \_\_API\_MTWM\_CFG\_SUPPORT\_SOURCE\_MASK 0}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00070}00070 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00071}00071 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00072}00072 \textcolor{comment}{//\#ifndef \_\_API\_MTWM\_CFG\_SUPPORT\_TARGET\_MASK}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00073}00073 \textcolor{comment}{//\# define \_\_API\_MTWM\_CFG\_SUPPORT\_TARGET\_MASK 0}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00074}00074 \textcolor{comment}{//\#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00075}00075 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00076}00076 \textcolor{preprocessor}{\#ifndef \_\_API\_MTWM\_CFG\_SUPPORT\_OPACITY}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00077}00077 \textcolor{preprocessor}{\# define \_\_API\_MTWM\_CFG\_SUPPORT\_OPACITY 0}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00078}00078 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00079}00079 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00080}00080 \textcolor{preprocessor}{\#undef \_\_\_\_MTWM\_FUNC}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00081}00081 \textcolor{preprocessor}{\#undef \_\_\_MTWM\_FUNC}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00082}00082 \textcolor{preprocessor}{\#undef \_\_MTWM\_FUNC}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00083}00083 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00084}00084 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00085}00085 \textcolor{preprocessor}{\#if \_\_API\_MTWM\_CFG\_CHANNEL\_8in32\_SUPPORT\_ON\_SOURCE\_SIDE}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00086}00086 \textcolor{preprocessor}{ \#define MASK\_STRIDE\_SCALE 4}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00087}00087 \textcolor{preprocessor}{\#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00088}00088 \textcolor{preprocessor}{ \#define MASK\_STRIDE\_SCALE 1}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00089}00089 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00090}00090 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00091}00091 \textcolor{preprocessor}{\#if \_\_API\_MTWM\_CFG\_SUPPORT\_OPACITY}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00092}00092 \textcolor{preprocessor}{ \#define SCALE\_BY\_OPACITY(pixelAlpha, opa) vPixelAlpha = (vPixelAlpha * opa) >> 8;}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00093}00093 \textcolor{preprocessor}{\#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00094}00094 \textcolor{preprocessor}{ \#define SCALE\_BY\_OPACITY(pixelAlpha, opa)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00095}00095 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00096}00096 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00097}00097 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00098}00098 \textcolor{preprocessor}{\#ifndef \_\_API\_MTWM\_OP\_NAME}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00099}00099 \textcolor{preprocessor}{\# define \_\_\_\_MTWM\_FUNC(\_\_NAME, \_\_COLOUR) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00100}00100 \textcolor{preprocessor}{ \_\_arm\_2d\_impl\_\#\#\_\_COLOUR\#\#\_\#\#\_\_NAME}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00101}00101 \textcolor{preprocessor}{\# define \_\_\_MTWM\_FUNC(\_\_NAME, \_\_COLOUR) \_\_\_\_MTWM\_FUNC(\_\_NAME, \_\_COLOUR)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00102}00102 \textcolor{preprocessor}{\#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00103}00103 \textcolor{preprocessor}{\# define \_\_\_\_\_MTWM\_FUNC(\_\_OP\_NAME, \_\_NAME, \_\_COLOUR) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00104}00104 \textcolor{preprocessor}{ \_\_arm\_2d\_impl\_\#\#\_\_COLOUR\#\#\_\#\#\_\_OP\_NAME\#\#\_\#\#\_\_NAME}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00105}00105 \textcolor{preprocessor}{\# define \_\_\_\_MTWM\_FUNC(\_\_OP\_NAME, \_\_NAME, \_\_COLOUR) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00106}00106 \textcolor{preprocessor}{ \_\_\_\_\_MTWM\_FUNC(\_\_OP\_NAME, \_\_NAME, \_\_COLOUR)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00107}00107 \textcolor{preprocessor}{\# define \_\_\_MTWM\_FUNC(\_\_NAME, \_\_COLOUR) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00108}00108 \textcolor{preprocessor}{ \_\_\_\_MTWM\_FUNC(\_\_API\_MTWM\_OP\_NAME, \_\_NAME, \_\_COLOUR)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00109}00109 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00110}00110 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00111}00111 \textcolor{preprocessor}{\#define \_\_MTWM\_FUNC(\_\_NAME) \_\_\_MTWM\_FUNC(\_\_NAME, \_\_API\_MTWM\_COLOUR\_NAME)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00112}00112 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00113}00113 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00114}00114 \textcolor{preprocessor}{\#undef \_\_\_\_MTWM\_TYPE}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00115}00115 \textcolor{preprocessor}{\#undef \_\_\_MTWM\_TYPE}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00116}00116 \textcolor{preprocessor}{\#undef \_\_MTWM\_TYPE}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00117}00117 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00118}00118 \textcolor{preprocessor}{\#ifndef \_\_API\_MTWM\_OP\_NAME}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00119}00119 \textcolor{preprocessor}{\# define \_\_\_\_MTWM\_TYPE(\_\_NAME, \_\_COLOUR) arm\_2d\_\#\#\_\_COLOUR\#\#\_\#\#\_\_NAME}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00120}00120 \textcolor{preprocessor}{\# define \_\_\_MTWM\_TYPE(\_\_NAME, \_\_COLOUR) \_\_\_\_MTWM\_TYPE(\_\_NAME, \_\_COLOUR)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00121}00121 \textcolor{preprocessor}{\#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00122}00122 \textcolor{preprocessor}{\# define \_\_\_\_\_MTWM\_TYPE(\_\_OP\_NAME, \_\_NAME, \_\_COLOUR) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00123}00123 \textcolor{preprocessor}{ arm\_2d\_\#\#\_\_COLOUR\#\#\_\#\#\_\_OP\_NAME\#\#\_\#\#\_\_NAME}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00124}00124 \textcolor{preprocessor}{\# define \_\_\_\_MTWM\_TYPE(\_\_OP\_NAME, \_\_NAME, \_\_COLOUR) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00125}00125 \textcolor{preprocessor}{ \_\_\_\_\_MTWM\_TYPE(\_\_OP\_NAME, \_\_NAME, \_\_COLOUR)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00126}00126 \textcolor{preprocessor}{\# define \_\_\_MTWM\_TYPE(\_\_NAME, \_\_COLOUR) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00127}00127 \textcolor{preprocessor}{ \_\_\_\_MTWM\_TYPE(\_\_API\_MTWM\_OP\_NAME, \_\_NAME, \_\_COLOUR)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00128}00128 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00129}00129 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00130}00130 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00131}00131 \textcolor{preprocessor}{\#define \_\_MTWM\_TYPE(\_\_NAME) \_\_\_MTWM\_TYPE(\_\_NAME, \_\_API\_MTWM\_COLOUR)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00132}00132 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00133}00133 \textcolor{comment}{/*============================ PROTOTYPES ====================================*/}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00134}00134 \textcolor{keyword}{extern}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00135}00135 \textcolor{keywordtype}{void} \_\_MTWM\_FUNC(transform\_with\_mask)(} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00136}00136 \textcolor{preprocessor}{ \#if \_\_API\_MTWM\_CFG\_SUPPORT\_SOURCE\_MASK \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00137}00137 \textcolor{preprocessor}{ || \_\_API\_MTWM\_CFG\_SUPPORT\_TARGET\_MASK}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00138}00138 \_\_arm\_2d\_param\_copy\_orig\_msk\_t *ptThis,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00139}00139 \textcolor{preprocessor}{ \#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00140}00140 \_\_arm\_2d\_param\_copy\_orig\_t *ptParam,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00141}00141 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00142}00142 \_\_arm\_2d\_transform\_info\_t *ptInfo} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00143}00143 \textcolor{preprocessor}{ \#if \_\_API\_MTWM\_CFG\_SUPPORT\_OPACITY}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00144}00144 ,uint\_fast16\_t hwOpacity} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00145}00145 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00146}00146 );} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00147}00147 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00148}00148 \textcolor{comment}{/*============================ IMPLEMENTATION ================================*/}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00149}00149 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00150}00150 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00151}00151 \textcolor{preprocessor}{\#if !\_\_ARM\_2D\_CFG\_FORCED\_FIXED\_POINT\_TRANSFORM\_\_}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00152}00152 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00156}00156 \textcolor{preprocessor}{\#define \_\_ARM\_2D\_SCALE\_MASK\_GRAY8VEC(}\textcolor{comment}{/* outputs */}\textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00157}00157 \textcolor{preprocessor}{ vAvgPix, vTransp, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00158}00158 \textcolor{preprocessor}{ }\textcolor{comment}{/* inputs */}\textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00159}00159 \textcolor{preprocessor}{ vPtVal, vAreaScal, vAlphaSc) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00160}00160 \textcolor{preprocessor}{ float16x8\_t vAlpha = vAreaScal * vcvtq\_f16\_u16(vAlphaSc) ; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00161}00161 \textcolor{preprocessor}{ vTransp = 256.0f16 * vAreaScal -\/ vAlpha; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00162}00162 \textcolor{preprocessor}{ vAvgPix = vAlpha * vcvtq\_f16\_u16(vPtVal);}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00163}00163 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00167}00167 \textcolor{preprocessor}{\#define \_\_ARM\_2D\_SCALE\_MASK\_GRAY8VEC\_ACC(}\textcolor{comment}{/* input / outputs */}\textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00168}00168 \textcolor{preprocessor}{ vAvgPix, vTransp, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00169}00169 \textcolor{preprocessor}{ }\textcolor{comment}{/* inputs */}\textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00170}00170 \textcolor{preprocessor}{ vPtVal, vAreaScal, vAlphaSc) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00171}00171 \textcolor{preprocessor}{ float16x8\_t vAlpha = vAreaScal * vcvtq\_f16\_u16(vAlphaSc); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00172}00172 \textcolor{preprocessor}{ vTransp += 256.0f16 * vAreaScal -\/ vAlpha; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00173}00173 \textcolor{preprocessor}{ vAvgPix += vAlpha * vcvtq\_f16\_u16(vPtVal);}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00174}00174 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00175}00175 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00179}00179 \textcolor{preprocessor}{\#define \_\_ARM\_2D\_SCALE\_MASK\_RGBVEC(}\textcolor{comment}{/* outputs */}\textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00180}00180 \textcolor{preprocessor}{ vAvgPixelR, vAvgPixelG, vAvgPixelB, vAvgTransparency, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00181}00181 \textcolor{preprocessor}{ }\textcolor{comment}{/* inputs */}\textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00182}00182 \textcolor{preprocessor}{ R, G, B, vScal, vAlphaSc) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00183}00183 \textcolor{preprocessor}{ float16x8\_t vAlpha = vScal * vcvtq\_f16\_u16(vAlphaSc) ; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00184}00184 \textcolor{preprocessor}{ vAvgTransparency = 256.0f16 * vScal -\/ vAlpha; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00185}00185 \textcolor{preprocessor}{ vAvgPixelR = vAlpha * vcvtq\_f16\_u16(R); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00186}00186 \textcolor{preprocessor}{ vAvgPixelG = vAlpha * vcvtq\_f16\_u16(G); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00187}00187 \textcolor{preprocessor}{ vAvgPixelB = vAlpha * vcvtq\_f16\_u16(B);}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00188}00188 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00189}00189 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00193}00193 \textcolor{preprocessor}{\#define \_\_ARM\_2D\_SCALE\_MASK\_RGBVEC\_ACC(}\textcolor{comment}{/* input / outputs */}\textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00194}00194 \textcolor{preprocessor}{ vAvgPixelR, vAvgPixelG, vAvgPixelB,vAvgTransparency, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00195}00195 \textcolor{preprocessor}{ }\textcolor{comment}{/* inputs */}\textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00196}00196 \textcolor{preprocessor}{ R, G, B, vScal, vAlphaSc) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00197}00197 \textcolor{preprocessor}{ float16x8\_t vAlpha = vScal * vcvtq\_f16\_u16(vAlphaSc) ; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00198}00198 \textcolor{preprocessor}{ vAvgTransparency += 256.0f16 * vScal -\/ vAlpha; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00199}00199 \textcolor{preprocessor}{ vAvgPixelR += vAlpha * vcvtq\_f16\_u16(R); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00200}00200 \textcolor{preprocessor}{ vAvgPixelG += vAlpha * vcvtq\_f16\_u16(G); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00201}00201 \textcolor{preprocessor}{ vAvgPixelB += vAlpha * vcvtq\_f16\_u16(B);}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00202}00202 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00203}00203 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00207}00207 \textcolor{preprocessor}{\#define \_\_ARM\_2D\_BLEND\_AVG\_TARGET\_GRAY8(vAvgPixel, vTarget, vAvgTransparency) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00208}00208 \textcolor{preprocessor}{ vqaddq(vcvtq\_u16\_f16(vAvgPixel), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00209}00209 \textcolor{preprocessor}{ vcvtq\_u16\_f16(vAvgTransparency) * vTarget) >> 8;}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00210}00210 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00214}00214 \textcolor{preprocessor}{\#define \_\_ARM\_2D\_BLEND\_AVG\_TARGET\_RGB(}\textcolor{comment}{/* input / outputs */}\textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00215}00215 \textcolor{preprocessor}{ vAvgR, vAvgG, vAvgB, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00216}00216 \textcolor{preprocessor}{ }\textcolor{comment}{/* inputs */}\textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00217}00217 \textcolor{preprocessor}{ vTargetR, vTargetG, vTargetB, vAvgTrans) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00218}00218 \textcolor{preprocessor}{ vAvgR = vqaddq(vAvgR, vTargetR * vAvgTrans); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00219}00219 \textcolor{preprocessor}{ vAvgR = vAvgR >> 8; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00220}00220 \textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00221}00221 \textcolor{preprocessor}{ vAvgG = vqaddq(vAvgG, vTargetG * vAvgTrans); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00222}00222 \textcolor{preprocessor}{ vAvgG = vAvgG >> 8; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00223}00223 \textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00224}00224 \textcolor{preprocessor}{ vAvgB = vqaddq(vAvgB, vTargetB * vAvgTrans); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00225}00225 \textcolor{preprocessor}{ vAvgB = vAvgB >> 8;}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00226}00226 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00227}00227 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00228}00228 \textcolor{preprocessor}{\#else }\textcolor{comment}{/* \_\_ARM\_2D\_CFG\_FORCED\_FIXED\_POINT\_TRANSFORM\_\_ */}\textcolor{preprocessor}{}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00229}00229 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00230}00230 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00234}00234 \textcolor{preprocessor}{\#define \_\_ARM\_2D\_SCALE\_MASK\_GRAY8VEC(}\textcolor{comment}{/* outputs */}\textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00235}00235 \textcolor{preprocessor}{ vAvgPix, vTransp, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00236}00236 \textcolor{preprocessor}{ }\textcolor{comment}{/* inputs */}\textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00237}00237 \textcolor{preprocessor}{ vPtVal, vAreaScal, vAlphaSc) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00238}00238 \textcolor{preprocessor}{ uint16x8\_t vAlpha = vmulq\_u16((vAreaScal >> 8), vAlphaSc); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00239}00239 \textcolor{preprocessor}{ vTransp = vAreaScal -\/ vAlpha; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00240}00240 \textcolor{preprocessor}{ vAvgPix = vrmulhq(vAlpha, vPtVal);}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00241}00241 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00245}00245 \textcolor{preprocessor}{\#define \_\_ARM\_2D\_SCALE\_MASK\_GRAY8VEC\_ACC(}\textcolor{comment}{/* input / outputs */}\textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00246}00246 \textcolor{preprocessor}{ vAvgPix, vTransp, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00247}00247 \textcolor{preprocessor}{ }\textcolor{comment}{/* inputs */}\textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00248}00248 \textcolor{preprocessor}{ vPtVal, vAreaScal, vAlphaSc) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00249}00249 \textcolor{preprocessor}{ uint16x8\_t vAlpha = vmulq\_u16((vAreaScal >> 8), vAlphaSc); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00250}00250 \textcolor{preprocessor}{ vTransp = vqaddq(vTransp, vAreaScal -\/ vAlpha); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00251}00251 \textcolor{preprocessor}{ vAvgPix = vqaddq(vAvgPix, vrmulhq(vAlpha, vPtVal));}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00252}00252 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00256}00256 \textcolor{preprocessor}{\#define \_\_ARM\_2D\_SCALE\_MASK\_RGBVEC(}\textcolor{comment}{/* outputs */}\textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00257}00257 \textcolor{preprocessor}{ vAvgPixelR, vAvgPixelG, vAvgPixelB, vAvgTransparency, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00258}00258 \textcolor{preprocessor}{ }\textcolor{comment}{/* inputs */}\textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00259}00259 \textcolor{preprocessor}{ R, G, B, vScal, vAlphaSc) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00260}00260 \textcolor{preprocessor}{ uint16x8\_t vAlpha = vmulq\_u16((vScal >> 8), vAlphaSc); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00261}00261 \textcolor{preprocessor}{ vAvgTransparency = vScal -\/ vAlpha; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00262}00262 \textcolor{preprocessor}{ vAvgPixelR = vrmulhq\_u16(vAlpha, R ); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00263}00263 \textcolor{preprocessor}{ vAvgPixelG = vrmulhq\_u16(vAlpha, G ); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00264}00264 \textcolor{preprocessor}{ vAvgPixelB = vrmulhq\_u16(vAlpha, B );}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00265}00265 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00266}00266 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00270}00270 \textcolor{preprocessor}{\#define \_\_ARM\_2D\_SCALE\_MASK\_RGBVEC\_ACC(}\textcolor{comment}{/* input / outputs */}\textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00271}00271 \textcolor{preprocessor}{ vAvgPixelR, vAvgPixelG, vAvgPixelB,vAvgTransparency, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00272}00272 \textcolor{preprocessor}{ }\textcolor{comment}{/* inputs */}\textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00273}00273 \textcolor{preprocessor}{ R, G, B, vScal, vAlphaSc) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00274}00274 \textcolor{preprocessor}{ uint16x8\_t vAlpha = vmulq\_u16((vScal >> 8), vAlphaSc); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00275}00275 \textcolor{preprocessor}{ vAvgTransparency = vqaddq(vAvgTransparency, vScal -\/ vAlpha); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00276}00276 \textcolor{preprocessor}{ vAvgPixelR = vqaddq(vAvgPixelR, vrmulhq\_u16(vAlpha, R)); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00277}00277 \textcolor{preprocessor}{ vAvgPixelG = vqaddq(vAvgPixelG, vrmulhq\_u16(vAlpha, G)); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00278}00278 \textcolor{preprocessor}{ vAvgPixelB = vqaddq(vAvgPixelB, vrmulhq\_u16(vAlpha, B));}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00279}00279 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00280}00280 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00284}00284 \textcolor{preprocessor}{\#define \_\_ARM\_2D\_BLEND\_AVG\_TARGET\_GRAY8(vAvgPixel, vTarget, vAvgTransparency) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00285}00285 \textcolor{preprocessor}{ vminq(vAvgPixel + vrmulhq(vTarget, vAvgTransparency), vdupq\_n\_u16(255));}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00286}00286 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00287}00287 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00291}00291 \textcolor{preprocessor}{\#define \_\_ARM\_2D\_BLEND\_AVG\_TARGET\_RGB(}\textcolor{comment}{/* inputs / outputs */}\textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00292}00292 \textcolor{preprocessor}{ vAvgR, vAvgG, vAvgB, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00293}00293 \textcolor{preprocessor}{ }\textcolor{comment}{/* inputs */}\textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00294}00294 \textcolor{preprocessor}{ vTargetR, vTargetG, vTargetB, vAvgTrans) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00295}00295 \textcolor{preprocessor}{ vAvgR = vqaddq(vAvgR, vrmulhq(vTargetR, vAvgTrans)); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00296}00296 \textcolor{preprocessor}{ vAvgR = vminq(vAvgR, vdupq\_n\_u16(255)); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00297}00297 \textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00298}00298 \textcolor{preprocessor}{ vAvgG = vqaddq(vAvgG, vrmulhq(vTargetG, vAvgTrans)); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00299}00299 \textcolor{preprocessor}{ vAvgG = vminq(vAvgG, vdupq\_n\_u16(255)); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00300}00300 \textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00301}00301 \textcolor{preprocessor}{ vAvgB = vqaddq(vAvgB, vrmulhq(vTargetB, vAvgTrans)); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00302}00302 \textcolor{preprocessor}{ vAvgB = vminq(vAvgB, vdupq\_n\_u16(255));}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00303}00303 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00304}00304 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00305}00305 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00306}00306 \textcolor{preprocessor}{\#if \_\_API\_MTWM\_COLOUR == ARM\_2D\_M\_COLOUR\_GRAY8}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00307}00307 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00317}00317 \textcolor{preprocessor}{\#define \_\_ARM\_2D\_GRAY8\_GET\_PIXVEC\_FROM\_POINT\_MASK\_ARR\_FAR(}\textcolor{comment}{/* inputs */}\textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00318}00318 \textcolor{preprocessor}{ vecX, vecY, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00319}00319 \textcolor{preprocessor}{ pOrigin, ptOrigValidRegion, iOrigStride, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00320}00320 \textcolor{preprocessor}{ pMaskArr, maskStrd, maskScal, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00321}00321 \textcolor{preprocessor}{ opacity, predTail, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00322}00322 \textcolor{preprocessor}{ }\textcolor{comment}{/* outputs */}\textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00323}00323 \textcolor{preprocessor}{ vPixVal, vPixelAlpha, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00324}00324 \textcolor{preprocessor}{ predGlb) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00325}00325 \textcolor{preprocessor}{ arm\_2d\_point\_s16x8\_t vPoint = \{.X = vecX,.Y = vecY \}; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00326}00326 \textcolor{preprocessor}{ }\textcolor{comment}{/* set vector predicate if point is inside the region */}\textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00327}00327 \textcolor{preprocessor}{ mve\_pred16\_t p = \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00328}00328 \textcolor{preprocessor}{ arm\_2d\_is\_point\_vec\_inside\_region\_s16(ptOrigValidRegion, \&vPoint); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00329}00329 \textcolor{preprocessor}{ predGlb |= p; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00330}00330 \textcolor{preprocessor}{ }\textcolor{comment}{/* prepare vector of point offsets */}\textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00331}00331 \textcolor{preprocessor}{ int16\_t correctionOffset = vminvq\_s16(INT16\_MAX, vPoint.Y) -\/ 1; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00332}00332 \textcolor{preprocessor}{ uint16x8\_t ptOffs = vPoint.X + (vPoint.Y -\/ correctionOffset) * iOrigStride; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00333}00333 \textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00334}00334 \textcolor{preprocessor}{ }\textcolor{comment}{/* base pointer update to compensate offset */}\textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00335}00335 \textcolor{preprocessor}{ uint8\_t *pOriginCorrected = pOrigin + (correctionOffset * iOrigStride); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00336}00336 \textcolor{preprocessor}{ }\textcolor{comment}{/* retrieve all point values */}\textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00337}00337 \textcolor{preprocessor}{ vPixVal = \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00338}00338 \textcolor{preprocessor}{ vldrbq\_gather\_offset\_z\_u16(pOriginCorrected, ptOffs, predTail \& p); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00339}00339 \textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00340}00340 \textcolor{preprocessor}{ uint16x8\_t maskOffs = maskScal * vPoint.X + (vPoint.Y -\/ correctionOffset) * maskStrd; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00341}00341 \textcolor{preprocessor}{ uint8\_t *pMaskCorrected = pMaskArr + (correctionOffset * maskStrd); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00342}00342 \textcolor{preprocessor}{ }\textcolor{comment}{/* retrieve all mask values */}\textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00343}00343 \textcolor{preprocessor}{ vPixelAlpha = \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00344}00344 \textcolor{preprocessor}{ vldrbq\_gather\_offset\_z\_u16(pMaskCorrected, maskOffs, predTail \& p); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00345}00345 \textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00346}00346 \textcolor{preprocessor}{ SCALE\_BY\_OPACITY(vPixelAlpha, opacity); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00347}00347 \textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00348}00348 \textcolor{preprocessor}{ ALPHA\_255\_COMP\_VEC16(vPixelAlpha, 255);}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00349}00349 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00350}00350 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00351}00351 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00352}00352 \textcolor{preprocessor}{\#if defined(\_\_ARM\_2D\_HAS\_ANTI\_ALIAS\_TRANSFORM\_\_) \&\& \_\_ARM\_2D\_HAS\_ANTI\_ALIAS\_TRANSFORM\_\_}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00353}00353 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00354}00354 \textcolor{comment}{/* Compute averaged gray8 pixel 8-\/bit widenedvector and tranparency using 4 neighbouring pixel / masks */}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00355}00355 \textcolor{comment}{/* Return predictors if vectors fit region of interest */}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00356}00356 \textcolor{preprocessor}{\#define \_\_ARM2D\_AVG\_NEIGHBR\_GRAY8\_PIX\_MASK\_ARR(}\textcolor{comment}{/* inputs */}\textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00357}00357 \textcolor{preprocessor}{ ptPoint, vXi, vYi, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00358}00358 \textcolor{preprocessor}{ Origin, ptOrigValidRegion, iOrigStride, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00359}00359 \textcolor{preprocessor}{ pMaskArr, maskStride, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00360}00360 \textcolor{preprocessor}{ vTarget, opacity, predTail, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00361}00361 \textcolor{preprocessor}{ }\textcolor{comment}{/* outputs */}\textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00362}00362 \textcolor{preprocessor}{ predGlb, vAvgPixel, vAvgTransparency) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00363}00363 \textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00364}00364 \textcolor{preprocessor}{ uint16x8\_t ptVal8, vPixelAlpha; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00365}00365 \textcolor{preprocessor}{ }\textcolor{comment}{/* combination of Bottom / Top \& Left / Right areas contributions */}\textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00366}00366 \textcolor{preprocessor}{ \_\_typeof\_\_ (vAvgPixel) vAreaTR, vAreaTL, vAreaBR, vAreaBL; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00367}00367 \textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00368}00368 \textcolor{preprocessor}{ \_\_ARM2D\_GET\_NEIGHBR\_PIX\_AREAS(vXi, vYi, ptPoint, vAreaTR, vAreaTL, vAreaBR, vAreaBL); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00369}00369 \textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00370}00370 \textcolor{preprocessor}{ }\textcolor{comment}{/* \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00371}00371 \textcolor{comment}{ * accumulate / average over the 4 neigbouring pixels \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00372}00372 \textcolor{comment}{ */}\textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00373}00373 \textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00374}00374 \textcolor{preprocessor}{ }\textcolor{comment}{/* Bottom Left averaging */}\textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00375}00375 \textcolor{preprocessor}{ \{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00376}00376 \textcolor{preprocessor}{ \_\_ARM\_2D\_GRAY8\_GET\_PIXVEC\_FROM\_POINT\_MASK\_ARR\_FAR(vXi, vYi, pOrigin, ptOrigValidRegion, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00377}00377 \textcolor{preprocessor}{ iOrigStride, pMaskArr, maskStride, MASK\_STRIDE\_SCALE, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00378}00378 \textcolor{preprocessor}{ opacity, predTail, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00379}00379 \textcolor{preprocessor}{ ptVal8, vPixelAlpha, predGlb); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00380}00380 \textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00381}00381 \textcolor{preprocessor}{ \_\_ARM\_2D\_SCALE\_MASK\_GRAY8VEC(vAvgPixel, vAvgTransparency, ptVal8, vAreaBL, vPixelAlpha); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00382}00382 \textcolor{preprocessor}{ \} \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00383}00383 \textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00384}00384 \textcolor{preprocessor}{ }\textcolor{comment}{/* Bottom Right averaging */}\textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00385}00385 \textcolor{preprocessor}{ \{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00386}00386 \textcolor{preprocessor}{ \_\_ARM\_2D\_GRAY8\_GET\_PIXVEC\_FROM\_POINT\_MASK\_ARR\_FAR(vaddq\_n\_s16(vXi, 1), vYi, pOrigin, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00387}00387 \textcolor{preprocessor}{ ptOrigValidRegion, iOrigStride, pMaskArr, maskStride, MASK\_STRIDE\_SCALE, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00388}00388 \textcolor{preprocessor}{ opacity, predTail, ptVal8, vPixelAlpha, predGlb); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00389}00389 \textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00390}00390 \textcolor{preprocessor}{ \_\_ARM\_2D\_SCALE\_MASK\_GRAY8VEC\_ACC(vAvgPixel, vAvgTransparency, ptVal8, vAreaBR, vPixelAlpha); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00391}00391 \textcolor{preprocessor}{ \} \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00392}00392 \textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00393}00393 \textcolor{preprocessor}{ }\textcolor{comment}{/* Top Left averaging */}\textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00394}00394 \textcolor{preprocessor}{ \{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00395}00395 \textcolor{preprocessor}{ \_\_ARM\_2D\_GRAY8\_GET\_PIXVEC\_FROM\_POINT\_MASK\_ARR\_FAR(vXi, vaddq\_n\_s16(vYi, 1), pOrigin, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00396}00396 \textcolor{preprocessor}{ ptOrigValidRegion, iOrigStride, pMaskArr,maskStride, MASK\_STRIDE\_SCALE, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00397}00397 \textcolor{preprocessor}{ opacity, predTail, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00398}00398 \textcolor{preprocessor}{ ptVal8, vPixelAlpha, predGlb); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00399}00399 \textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00400}00400 \textcolor{preprocessor}{ \_\_ARM\_2D\_SCALE\_MASK\_GRAY8VEC\_ACC(vAvgPixel, vAvgTransparency, ptVal8, vAreaTL, vPixelAlpha); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00401}00401 \textcolor{preprocessor}{ \} \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00402}00402 \textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00403}00403 \textcolor{preprocessor}{ }\textcolor{comment}{/* Top Right averaging */}\textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00404}00404 \textcolor{preprocessor}{ \{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00405}00405 \textcolor{preprocessor}{ \_\_ARM\_2D\_GRAY8\_GET\_PIXVEC\_FROM\_POINT\_MASK\_ARR\_FAR(vaddq\_n\_s16(vXi, 1), vaddq\_n\_s16(vYi, 1), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00406}00406 \textcolor{preprocessor}{ pOrigin, ptOrigValidRegion, iOrigStride, pMaskArr, maskStride, MASK\_STRIDE\_SCALE, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00407}00407 \textcolor{preprocessor}{ opacity, predTail,ptVal8, vPixelAlpha, predGlb); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00408}00408 \textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00409}00409 \textcolor{preprocessor}{ \_\_ARM\_2D\_SCALE\_MASK\_GRAY8VEC\_ACC(vAvgPixel, vAvgTransparency, ptVal8, vAreaTR, vPixelAlpha); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00410}00410 \textcolor{preprocessor}{ \}}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00411}00411 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00412}00412 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00413}00413 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00414}00414 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00415}00415 \textcolor{preprocessor}{\#elif \_\_API\_MTWM\_COLOUR == ARM\_2D\_M\_COLOUR\_RGB565}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00416}00416 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00425}00425 \textcolor{preprocessor}{\#define \_\_ARM\_2D\_RGB565\_GET\_RGBVEC\_FROM\_POINT\_MASK\_ARRR\_FAR(}\textcolor{comment}{/* inputs */}\textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00426}00426 \textcolor{preprocessor}{ vecX, vecY, pOrigin, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00427}00427 \textcolor{preprocessor}{ ptOrigValidRegion, iOrigStride, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00428}00428 \textcolor{preprocessor}{ pMaskArr, maskStrd, maskScal, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00429}00429 \textcolor{preprocessor}{ opacity, predTail, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00430}00430 \textcolor{preprocessor}{ }\textcolor{comment}{/* outputs */}\textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00431}00431 \textcolor{preprocessor}{ R, G, B, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00432}00432 \textcolor{preprocessor}{ vPixelAlpha, pGlb) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00433}00433 \textcolor{preprocessor}{ arm\_2d\_point\_s16x8\_t vPoint = \{.X = vecX,.Y = vecY \}; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00434}00434 \textcolor{preprocessor}{ }\textcolor{comment}{/* set vector predicate if point is inside the region */}\textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00435}00435 \textcolor{preprocessor}{ mve\_pred16\_t p = \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00436}00436 \textcolor{preprocessor}{ arm\_2d\_is\_point\_vec\_inside\_region\_s16(ptOrigValidRegion, \&vPoint); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00437}00437 \textcolor{preprocessor}{ pGlb |= p; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00438}00438 \textcolor{preprocessor}{ }\textcolor{comment}{/* prepare vector of point offsets */}\textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00439}00439 \textcolor{preprocessor}{ int16\_t correctionOffset = vminvq\_s16(INT16\_MAX, vPoint.Y) -\/ 1; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00440}00440 \textcolor{preprocessor}{ uint16x8\_t ptOffs = vPoint.X + (vPoint.Y -\/ correctionOffset) * iOrigStride; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00441}00441 \textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00442}00442 \textcolor{preprocessor}{ }\textcolor{comment}{/* base pointer update to compensate offset */}\textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00443}00443 \textcolor{preprocessor}{ uint16\_t *pOriginCorrected = pOrigin + (correctionOffset * iOrigStride); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00444}00444 \textcolor{preprocessor}{ }\textcolor{comment}{/* retrieve all point values */}\textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00445}00445 \textcolor{preprocessor}{ uint16x8\_t ptVal = \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00446}00446 \textcolor{preprocessor}{ vldrhq\_gather\_shifted\_offset\_z\_u16(pOriginCorrected, ptOffs, predTail \& p); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00447}00447 \textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00448}00448 \textcolor{preprocessor}{ }\textcolor{comment}{/* expand channels */}\textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00449}00449 \textcolor{preprocessor}{ \_\_arm\_2d\_rgb565\_unpack\_single\_vec(ptVal, \&R, \&G, \&B); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00450}00450 \textcolor{preprocessor}{ uint16x8\_t maskOffs = maskScal * vPoint.X + (vPoint.Y -\/ correctionOffset) * maskStrd; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00451}00451 \textcolor{preprocessor}{ uint8\_t *pMaskCorrected = pMaskArr + (correctionOffset * maskStrd); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00452}00452 \textcolor{preprocessor}{ }\textcolor{comment}{/* retrieve all mask values */}\textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00453}00453 \textcolor{preprocessor}{ vPixelAlpha = \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00454}00454 \textcolor{preprocessor}{ vldrbq\_gather\_offset\_z\_u16(pMaskCorrected, maskOffs, predTail \& p); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00455}00455 \textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00456}00456 \textcolor{preprocessor}{ SCALE\_BY\_OPACITY(vPixelAlpha, opacity); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00457}00457 \textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00458}00458 \textcolor{preprocessor}{ ALPHA\_255\_COMP\_VEC16(vPixelAlpha, 255);}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00459}00459 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00460}00460 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00461}00461 \textcolor{preprocessor}{\#if defined(\_\_ARM\_2D\_HAS\_ANTI\_ALIAS\_TRANSFORM\_\_) \&\& \_\_ARM\_2D\_HAS\_ANTI\_ALIAS\_TRANSFORM\_\_}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00462}00462 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00463}00463 \textcolor{comment}{/* Computes averaged R, G, B 8-\/bit widened pixels vector and tranparency using 4 neighbouring pixel / masks */}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00464}00464 \textcolor{comment}{/* Returns predictor if vectors fit region of interest */}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00465}00465 \textcolor{preprocessor}{\#define \_\_ARM2D\_AVG\_NEIGHBR\_RGB565\_PIX\_MASK\_ARR(ptPoint, vXi, vYi, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00466}00466 \textcolor{preprocessor}{ pOrigin, ptOrigValidRegion, iOrigStride, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00467}00467 \textcolor{preprocessor}{ pMaskArr, maskStride, vTarget, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00468}00468 \textcolor{preprocessor}{ opacity, predTail, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00469}00469 \textcolor{preprocessor}{ }\textcolor{comment}{/* outputs */}\textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00470}00470 \textcolor{preprocessor}{ predGlb, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00471}00471 \textcolor{preprocessor}{ vAvgPixelR, vAvgPixelG, vAvgPixelB, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00472}00472 \textcolor{preprocessor}{ vAvgTransparency) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00473}00473 \textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00474}00474 \textcolor{preprocessor}{ uint16x8\_t R, G, B, vPixelAlpha; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00475}00475 \textcolor{preprocessor}{ }\textcolor{comment}{/* combination of Bottom / Top \& Left / Right areas contributions */}\textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00476}00476 \textcolor{preprocessor}{ \_\_typeof\_\_ (vAvgPixelR) vAreaTR, vAreaTL, vAreaBR, vAreaBL; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00477}00477 \textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00478}00478 \textcolor{preprocessor}{ \_\_ARM2D\_GET\_NEIGHBR\_PIX\_AREAS(vXi, vYi, ptPoint, vAreaTR, vAreaTL, vAreaBR, vAreaBL); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00479}00479 \textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00480}00480 \textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00481}00481 \textcolor{preprocessor}{ }\textcolor{comment}{/* Bottom Left averaging */}\textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00482}00482 \textcolor{preprocessor}{ \{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00483}00483 \textcolor{preprocessor}{ \_\_ARM\_2D\_RGB565\_GET\_RGBVEC\_FROM\_POINT\_MASK\_ARRR\_FAR(vXi, vYi, pOrigin, ptOrigValidRegion, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00484}00484 \textcolor{preprocessor}{ iOrigStride, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00485}00485 \textcolor{preprocessor}{ pMaskArr, maskStride, MASK\_STRIDE\_SCALE, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00486}00486 \textcolor{preprocessor}{ opacity, predTail, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00487}00487 \textcolor{preprocessor}{ R, G, B, vPixelAlpha, predGlb); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00488}00488 \textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00489}00489 \textcolor{preprocessor}{ \_\_ARM\_2D\_SCALE\_MASK\_RGBVEC(vAvgPixelR, vAvgPixelG, vAvgPixelB, vAvgTransparency, R, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00490}00490 \textcolor{preprocessor}{ G, B, vAreaBL, vPixelAlpha); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00491}00491 \textcolor{preprocessor}{ \} \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00492}00492 \textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00493}00493 \textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00494}00494 \textcolor{preprocessor}{ }\textcolor{comment}{/* Bottom Right averaging */}\textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00495}00495 \textcolor{preprocessor}{ \{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00496}00496 \textcolor{preprocessor}{ \_\_ARM\_2D\_RGB565\_GET\_RGBVEC\_FROM\_POINT\_MASK\_ARRR\_FAR(vaddq\_n\_s16(vXi, 1), vYi, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00497}00497 \textcolor{preprocessor}{ pOrigin, ptOrigValidRegion, iOrigStride, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00498}00498 \textcolor{preprocessor}{ pMaskArr,maskStride, MASK\_STRIDE\_SCALE, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00499}00499 \textcolor{preprocessor}{ opacity, predTail, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00500}00500 \textcolor{preprocessor}{ R, G, B, vPixelAlpha, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00501}00501 \textcolor{preprocessor}{ predGlb); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00502}00502 \textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00503}00503 \textcolor{preprocessor}{ \_\_ARM\_2D\_SCALE\_MASK\_RGBVEC\_ACC(vAvgPixelR, vAvgPixelG, vAvgPixelB, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00504}00504 \textcolor{preprocessor}{ vAvgTransparency, R, G, B, vAreaBR, vPixelAlpha); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00505}00505 \textcolor{preprocessor}{ \} \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00506}00506 \textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00507}00507 \textcolor{preprocessor}{ }\textcolor{comment}{/* Top Left averaging */}\textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00508}00508 \textcolor{preprocessor}{ \{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00509}00509 \textcolor{preprocessor}{ \_\_ARM\_2D\_RGB565\_GET\_RGBVEC\_FROM\_POINT\_MASK\_ARRR\_FAR(vXi, vaddq\_n\_s16(vYi, 1), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00510}00510 \textcolor{preprocessor}{ pOrigin, ptOrigValidRegion, iOrigStride, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00511}00511 \textcolor{preprocessor}{ pMaskArr, maskStride, MASK\_STRIDE\_SCALE, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00512}00512 \textcolor{preprocessor}{ opacity, predTail, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00513}00513 \textcolor{preprocessor}{ R, G, B, vPixelAlpha, predGlb); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00514}00514 \textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00515}00515 \textcolor{preprocessor}{ \_\_ARM\_2D\_SCALE\_MASK\_RGBVEC\_ACC(vAvgPixelR, vAvgPixelG, vAvgPixelB, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00516}00516 \textcolor{preprocessor}{ vAvgTransparency, R, G, B, vAreaTL, vPixelAlpha); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00517}00517 \textcolor{preprocessor}{ \} \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00518}00518 \textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00519}00519 \textcolor{preprocessor}{ }\textcolor{comment}{/* Top Right averaging */}\textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00520}00520 \textcolor{preprocessor}{ \{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00521}00521 \textcolor{preprocessor}{ \_\_ARM\_2D\_RGB565\_GET\_RGBVEC\_FROM\_POINT\_MASK\_ARRR\_FAR(vaddq\_n\_s16(vXi, 1), vaddq\_n\_s16(vYi, 1), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00522}00522 \textcolor{preprocessor}{ pOrigin, ptOrigValidRegion, iOrigStride, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00523}00523 \textcolor{preprocessor}{ pMaskArr, maskStride, MASK\_STRIDE\_SCALE, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00524}00524 \textcolor{preprocessor}{ opacity,predTail, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00525}00525 \textcolor{preprocessor}{ R, G, B, vPixelAlpha, predGlb); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00526}00526 \textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00527}00527 \textcolor{preprocessor}{ \_\_ARM\_2D\_SCALE\_MASK\_RGBVEC\_ACC(vAvgPixelR, vAvgPixelG, vAvgPixelB, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00528}00528 \textcolor{preprocessor}{ vAvgTransparency, R, G, B, vAreaTR, vPixelAlpha); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00529}00529 \textcolor{preprocessor}{ \}}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00530}00530 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00531}00531 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00532}00532 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00533}00533 \textcolor{preprocessor}{\#elif \_\_API\_MTWM\_COLOUR == ARM\_2D\_M\_COLOUR\_CCCN888}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00534}00534 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00544}00544 \textcolor{preprocessor}{\#define \_\_ARM\_2D\_RGB888\_GET\_RGBVEC\_FROM\_POINT\_MASK\_ARR(}\textcolor{comment}{/* inputs */}\textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00545}00545 \textcolor{preprocessor}{ vecX, vecY, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00546}00546 \textcolor{preprocessor}{ pOrigin, ptOrigValidRegion, iOrigStride, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00547}00547 \textcolor{preprocessor}{ pMaskArr, maskStrd, maskScal, opacity, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00548}00548 \textcolor{preprocessor}{ predTailLow, predTailHigh, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00549}00549 \textcolor{preprocessor}{ }\textcolor{comment}{/* outputs */}\textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00550}00550 \textcolor{preprocessor}{ R, G, B, vPixelAlpha, pGlbLo, pGlbHi) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00551}00551 \textcolor{preprocessor}{ arm\_2d\_point\_s16x8\_t vPoint = \{.X = vecX,.Y = vecY \}; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00552}00552 \textcolor{preprocessor}{ arm\_2d\_point\_s32x4\_t tPointLo, tPointHi; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00553}00553 \textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00554}00554 \textcolor{preprocessor}{ }\textcolor{comment}{/* split 16-\/bit point vector into 2 x 32-\/bit vectors */}\textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00555}00555 \textcolor{preprocessor}{ vst1q(pscratch16, vPoint.X); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00556}00556 \textcolor{preprocessor}{ tPointLo.X = vldrhq\_s32(pscratch16); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00557}00557 \textcolor{preprocessor}{ tPointHi.X = vldrhq\_s32(pscratch16 + 4); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00558}00558 \textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00559}00559 \textcolor{preprocessor}{ vst1q(pscratch16, vPoint.Y); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00560}00560 \textcolor{preprocessor}{ tPointLo.Y = vldrhq\_s32(pscratch16); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00561}00561 \textcolor{preprocessor}{ tPointHi.Y = vldrhq\_s32(pscratch16 + 4); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00562}00562 \textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00563}00563 \textcolor{preprocessor}{ }\textcolor{comment}{/* 1st half */}\textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00564}00564 \textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00565}00565 \textcolor{preprocessor}{ }\textcolor{comment}{/* set vector predicate if point is inside the region */}\textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00566}00566 \textcolor{preprocessor}{ mve\_pred16\_t p = arm\_2d\_is\_point\_vec\_inside\_region\_s32(ptOrigValidRegion, \&tPointLo); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00567}00567 \textcolor{preprocessor}{ pGlbLo |= p; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00568}00568 \textcolor{preprocessor}{ }\textcolor{comment}{/* prepare vector of point offsets */}\textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00569}00569 \textcolor{preprocessor}{ uint32x4\_t ptOffs = tPointLo.X + tPointLo.Y * iOrigStride; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00570}00570 \textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00571}00571 \textcolor{preprocessor}{ }\textcolor{comment}{/* retrieve all point values */}\textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00572}00572 \textcolor{preprocessor}{ uint32x4\_t ptVal = vldrwq\_gather\_shifted\_offset\_z\_u32(pOrigin, ptOffs, predTailLow \& p); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00573}00573 \textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00574}00574 \textcolor{preprocessor}{ vst1q(scratch32, ptVal); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00575}00575 \textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00576}00576 \textcolor{preprocessor}{ uint32x4\_t maskOffs = maskScal * tPointLo.X + tPointLo.Y * maskStrd; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00577}00577 \textcolor{preprocessor}{ uint32x4\_t maskVal = \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00578}00578 \textcolor{preprocessor}{ vldrbq\_gather\_offset\_z\_u32(pMaskArr, maskOffs, predTailLow \& p); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00579}00579 \textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00580}00580 \textcolor{preprocessor}{ vst1q(scratch32+8, maskVal); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00581}00581 \textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00582}00582 \textcolor{preprocessor}{ }\textcolor{comment}{/* 2nd half */}\textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00583}00583 \textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00584}00584 \textcolor{preprocessor}{ }\textcolor{comment}{/* set vector predicate if point is inside the region */}\textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00585}00585 \textcolor{preprocessor}{ p = arm\_2d\_is\_point\_vec\_inside\_region\_s32(ptOrigValidRegion, \&tPointHi); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00586}00586 \textcolor{preprocessor}{ pGlbHi |= p; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00587}00587 \textcolor{preprocessor}{ }\textcolor{comment}{/* prepare vector of point offsets */}\textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00588}00588 \textcolor{preprocessor}{ ptOffs = tPointHi.X + tPointHi.Y * iOrigStride; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00589}00589 \textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00590}00590 \textcolor{preprocessor}{ }\textcolor{comment}{/* retrieve all point values */}\textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00591}00591 \textcolor{preprocessor}{ ptVal = vldrwq\_gather\_shifted\_offset\_z\_u32(pOrigin, ptOffs, predTailHigh \& p); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00592}00592 \textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00593}00593 \textcolor{preprocessor}{ vst1q(scratch32 + 4, ptVal); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00594}00594 \textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00595}00595 \textcolor{preprocessor}{ maskOffs = maskScal * tPointHi.X + tPointHi.Y * maskStrd; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00596}00596 \textcolor{preprocessor}{ maskVal = \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00597}00597 \textcolor{preprocessor}{ vldrbq\_gather\_offset\_z\_u32(pMaskArr, maskOffs, predTailHigh \& p); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00598}00598 \textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00599}00599 \textcolor{preprocessor}{ vst1q(scratch32+12, maskVal); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00600}00600 \textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00601}00601 \textcolor{preprocessor}{ }\textcolor{comment}{/* expand channels */}\textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00602}00602 \textcolor{preprocessor}{ \_\_arm\_2d\_unpack\_rgb888\_from\_mem((uint8\_t *) scratch32, \&R, \&G, \&B); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00603}00603 \textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00604}00604 \textcolor{preprocessor}{ vPixelAlpha = vldrbq\_gather\_offset\_u16((uint8\_t *) \&scratch32[8], vidupq\_n\_u16(0, 4)); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00605}00605 \textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00606}00606 \textcolor{preprocessor}{ SCALE\_BY\_OPACITY(vPixelAlpha, opacity); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00607}00607 \textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00608}00608 \textcolor{preprocessor}{ ALPHA\_255\_COMP\_VEC16(vPixelAlpha, 255);}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00609}00609 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00610}00610 \textcolor{preprocessor}{\#if defined(\_\_ARM\_2D\_HAS\_ANTI\_ALIAS\_TRANSFORM\_\_) \&\& \_\_ARM\_2D\_HAS\_ANTI\_ALIAS\_TRANSFORM\_\_}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00611}00611 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00612}00612 \textcolor{comment}{/* compute averaged R, G, B 8-\/bit widened pixels vector and tranparency using 4 neighbouring pixel / masks */}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00613}00613 \textcolor{comment}{/* Returns 2 predictors for top / bottom 32-\/bit vectors fitting region of interest */}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00614}00614 \textcolor{preprocessor}{\#define \_\_ARM2D\_AVG\_NEIGHBR\_RGB888\_PIX\_MASK\_ARR(ptPoint, vXi, vYi, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00615}00615 \textcolor{preprocessor}{ pOrigin, ptOrigValidRegion, iOrigStride, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00616}00616 \textcolor{preprocessor}{ pMaskArr, maskStride, vTarget, opacity, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00617}00617 \textcolor{preprocessor}{ predTail, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00618}00618 \textcolor{preprocessor}{ }\textcolor{comment}{/* outputs */}\textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00619}00619 \textcolor{preprocessor}{ predGlbLo, predGlbHi, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00620}00620 \textcolor{preprocessor}{ vAvgPixelR, vAvgPixelG, vAvgPixelB, vAvgTransparency)\(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00621}00621 \textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00622}00622 \textcolor{preprocessor}{ uint16x8\_t R, G, B, vPixelAlpha; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00623}00623 \textcolor{preprocessor}{ }\textcolor{comment}{/* combination of Bottom / Top \& Left / Right areas contributions */}\textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00624}00624 \textcolor{preprocessor}{ \_\_typeof\_\_ (vAvgPixelR) vAreaTR, vAreaTL, vAreaBR, vAreaBL; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00625}00625 \textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00626}00626 \textcolor{preprocessor}{ \_\_ARM2D\_GET\_NEIGHBR\_PIX\_AREAS(vXi, vYi, ptPoint, vAreaTR, vAreaTL, vAreaBR, vAreaBL); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00627}00627 \textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00628}00628 \textcolor{preprocessor}{ }\textcolor{comment}{/* \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00629}00629 \textcolor{comment}{ * accumulate / average over the 4 neigbouring pixels \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00630}00630 \textcolor{comment}{ */}\textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00631}00631 \textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00632}00632 \textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00633}00633 \textcolor{preprocessor}{ }\textcolor{comment}{/* Bottom Left averaging */}\textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00634}00634 \textcolor{preprocessor}{ \{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00635}00635 \textcolor{preprocessor}{ \_\_ARM\_2D\_RGB888\_GET\_RGBVEC\_FROM\_POINT\_MASK\_ARR(vXi, vYi, pOrigin, ptOrigValidRegion, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00636}00636 \textcolor{preprocessor}{ iOrigStride, pMaskArr, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00637}00637 \textcolor{preprocessor}{ maskStride, MASK\_STRIDE\_SCALE, opacity, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00638}00638 \textcolor{preprocessor}{ predTailLow, predTailHigh, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00639}00639 \textcolor{preprocessor}{ R, G, B, vPixelAlpha, predGlbLo, predGlbHi); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00640}00640 \textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00641}00641 \textcolor{preprocessor}{ \_\_ARM\_2D\_SCALE\_MASK\_RGBVEC(vAvgPixelR, vAvgPixelG, vAvgPixelB, vAvgTransparency, R, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00642}00642 \textcolor{preprocessor}{ G, B, vAreaBL, vPixelAlpha); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00643}00643 \textcolor{preprocessor}{ \} \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00644}00644 \textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00645}00645 \textcolor{preprocessor}{ }\textcolor{comment}{/* Bottom Right averaging */}\textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00646}00646 \textcolor{preprocessor}{ \{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00647}00647 \textcolor{preprocessor}{ \_\_ARM\_2D\_RGB888\_GET\_RGBVEC\_FROM\_POINT\_MASK\_ARR(vaddq\_n\_s16(vXi, 1), vYi, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00648}00648 \textcolor{preprocessor}{ pOrigin, ptOrigValidRegion, iOrigStride, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00649}00649 \textcolor{preprocessor}{ pMaskArr, maskStride, MASK\_STRIDE\_SCALE, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00650}00650 \textcolor{preprocessor}{ opacity, predTailLow, predTailHigh, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00651}00651 \textcolor{preprocessor}{ R, G, B, vPixelAlpha, predGlbLo, predGlbHi); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00652}00652 \textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00653}00653 \textcolor{preprocessor}{ \_\_ARM\_2D\_SCALE\_MASK\_RGBVEC\_ACC(vAvgPixelR, vAvgPixelG, vAvgPixelB, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00654}00654 \textcolor{preprocessor}{ vAvgTransparency, R, G, B, vAreaBR, vPixelAlpha); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00655}00655 \textcolor{preprocessor}{ \} \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00656}00656 \textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00657}00657 \textcolor{preprocessor}{ }\textcolor{comment}{/* Top Left averaging */}\textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00658}00658 \textcolor{preprocessor}{ \{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00659}00659 \textcolor{preprocessor}{ \_\_ARM\_2D\_RGB888\_GET\_RGBVEC\_FROM\_POINT\_MASK\_ARR(vXi, vaddq\_n\_s16(vYi, 1), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00660}00660 \textcolor{preprocessor}{ pOrigin, ptOrigValidRegion, iOrigStride, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00661}00661 \textcolor{preprocessor}{ pMaskArr, maskStride, MASK\_STRIDE\_SCALE, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00662}00662 \textcolor{preprocessor}{ opacity, predTailLow, predTailHigh, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00663}00663 \textcolor{preprocessor}{ R, G, B, vPixelAlpha, predGlbLo, predGlbHi); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00664}00664 \textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00665}00665 \textcolor{preprocessor}{ \_\_ARM\_2D\_SCALE\_MASK\_RGBVEC\_ACC(vAvgPixelR, vAvgPixelG, vAvgPixelB, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00666}00666 \textcolor{preprocessor}{ vAvgTransparency, R, G, B, vAreaTL, vPixelAlpha) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00667}00667 \textcolor{preprocessor}{ \} \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00668}00668 \textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00669}00669 \textcolor{preprocessor}{ }\textcolor{comment}{/* Top Right averaging */}\textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00670}00670 \textcolor{preprocessor}{ \{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00671}00671 \textcolor{preprocessor}{ \_\_ARM\_2D\_RGB888\_GET\_RGBVEC\_FROM\_POINT\_MASK\_ARR(vaddq\_n\_s16(vXi, 1), vaddq\_n\_s16(vYi, 1), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00672}00672 \textcolor{preprocessor}{ pOrigin, ptOrigValidRegion, iOrigStride, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00673}00673 \textcolor{preprocessor}{ pMaskArr, maskStride, MASK\_STRIDE\_SCALE, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00674}00674 \textcolor{preprocessor}{ opacity, predTailLow, predTailHigh, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00675}00675 \textcolor{preprocessor}{ R, G, B, vPixelAlpha, predGlbLo, predGlbHi); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00676}00676 \textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00677}00677 \textcolor{preprocessor}{ \_\_ARM\_2D\_SCALE\_MASK\_RGBVEC\_ACC(vAvgPixelR, vAvgPixelG, vAvgPixelB, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00678}00678 \textcolor{preprocessor}{ vAvgTransparency, R, G, B, vAreaTR, vPixelAlpha) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00679}00679 \textcolor{preprocessor}{ \}}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00680}00680 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00681}00681 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00682}00682 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00683}00683 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00684}00684 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00685}00685 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00686}00686 \textcolor{preprocessor}{\#if \_\_API\_MTWM\_COLOUR == ARM\_2D\_M\_COLOUR\_GRAY8}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00687}00687 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00688}00688 \textcolor{keyword}{static}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00689}00689 \textcolor{keywordtype}{void} \mbox{\hyperlink{arm__2d__utils_8h_ad6a67ffa29074439ce99988dac033e42}{ARM\_CONNECT2}}(\_\_arm\_2d\_impl\_gray8\_, get\_pixel\_colour\_mask) (} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00690}00690 ARM\_2D\_POINT\_VEC * \mbox{\hyperlink{arm__2d__tile_8h_a3b6b3df8fa64632f584b6ebb21852f3a}{ptPoint}},} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00691}00691 \mbox{\hyperlink{structarm__2d__region__t}{arm\_2d\_region\_t}} * ptOrigValidRegion,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00692}00692 uint8\_t * pOrigin, int16\_t iOrigStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00693}00693 uint8\_t * pTarget,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00694}00694 \textcolor{preprocessor}{ \#if \_\_API\_MTWM\_CFG\_SUPPORT\_SOURCE\_MASK}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00695}00695 uint8\_t * pchOrigMask, int16\_t iOrigmaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00696}00696 \textcolor{preprocessor}{ \#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00697}00697 \_\_API\_INT\_TYPE MaskColour,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00698}00698 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00699}00699 \textcolor{preprocessor}{ \#if \_\_API\_MTWM\_CFG\_SUPPORT\_OPACITY}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00700}00700 uint16\_t hwOpacity,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00701}00701 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00702}00702 uint32\_t elts)} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00703}00703 \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00704}00704 iOrigmaskStride *= MASK\_STRIDE\_SCALE;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00705}00705 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00706}00706 mve\_pred16\_t predTail = vctp16q(elts);} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00707}00707 uint16x8\_t vTarget = vldrbq\_u16(pTarget);} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00708}00708 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00709}00709 int16x8\_t vXi = \_\_ARM\_2D\_GET\_POINT\_COORD(\mbox{\hyperlink{arm__2d__tile_8h_a3b6b3df8fa64632f584b6ebb21852f3a}{ptPoint}}-\/>X);} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00710}00710 int16x8\_t vYi = \_\_ARM\_2D\_GET\_POINT\_COORD(\mbox{\hyperlink{arm__2d__tile_8h_a3b6b3df8fa64632f584b6ebb21852f3a}{ptPoint}}-\/>Y);} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00711}00711 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00712}00712 \textcolor{comment}{/* accumulated pixel vectors */}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00713}00713 PIX\_VEC\_TYP vAvgPixel;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00714}00714 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00715}00715 \textcolor{comment}{/* predicate accumulator */}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00716}00716 \textcolor{comment}{/* tracks all predications conditions for selecting final */}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00717}00717 \textcolor{comment}{/* averaged pixed / target pixel */}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00718}00718 mve\_pred16\_t predGlb = 0;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00719}00719 PIX\_VEC\_TYP vAvgTransparency;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00720}00720 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00721}00721 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00722}00722 \textcolor{preprocessor}{\#if defined(\_\_ARM\_2D\_HAS\_ANTI\_ALIAS\_TRANSFORM\_\_) \&\& \_\_ARM\_2D\_HAS\_ANTI\_ALIAS\_TRANSFORM\_\_}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00723}00723 \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00724}00724 \_\_ARM2D\_AVG\_NEIGHBR\_GRAY8\_PIX\_MASK\_ARR(\mbox{\hyperlink{arm__2d__tile_8h_a3b6b3df8fa64632f584b6ebb21852f3a}{ptPoint}}, vXi, vYi, pOrigin, ptOrigValidRegion,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00725}00725 iOrigStride, pchOrigMask, iOrigmaskStride, vTarget,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00726}00726 hwOpacity, predTail,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00727}00727 predGlb, vAvgPixel, vAvgTransparency);} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00728}00728 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00729}00729 \textcolor{preprocessor}{\#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00730}00730 \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00731}00731 uint16x8\_t ptVal8, vPixelAlpha;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00732}00732 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00733}00733 \_\_ARM\_2D\_GRAY8\_GET\_PIXVEC\_FROM\_POINT\_MASK\_ARR\_FAR(vXi, vYi, pOrigin, ptOrigValidRegion,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00734}00734 iOrigStride, pchOrigMask, iOrigmaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00735}00735 MASK\_STRIDE\_SCALE, hwOpacity, predTail,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00736}00736 ptVal8, vPixelAlpha, predGlb);} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00737}00737 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00738}00738 \_\_ARM\_2D\_SCALE\_MASK\_GRAY8VEC(vAvgPixel, vAvgTransparency, ptVal8, AREA\_UNITY, vPixelAlpha);} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00739}00739 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00740}00740 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00741}00741 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00742}00742 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00743}00743 \textcolor{comment}{/* blending */}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00744}00744 uint16x8\_t vBlended = \_\_ARM\_2D\_BLEND\_AVG\_TARGET\_GRAY8(vAvgPixel, vTarget, vAvgTransparency);} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00745}00745 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00746}00746 \textcolor{comment}{/* select between target pixel, averaged pixed */}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00747}00747 vTarget = vpselq\_u16(vBlended, vTarget, predGlb);} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00748}00748 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00749}00749 vstrbq\_p\_u16(pTarget, vTarget, predTail);} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00750}00750 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00751}00751 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00752}00752 \textcolor{preprocessor}{\#elif \_\_API\_MTWM\_COLOUR == ARM\_2D\_M\_COLOUR\_RGB565}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00753}00753 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00754}00754 \textcolor{keyword}{static}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00755}00755 \textcolor{keywordtype}{void} \mbox{\hyperlink{arm__2d__utils_8h_ad6a67ffa29074439ce99988dac033e42}{ARM\_CONNECT2}}(\_\_arm\_2d\_impl\_rgb565\_, get\_pixel\_colour\_mask)(ARM\_2D\_POINT\_VEC * \mbox{\hyperlink{arm__2d__tile_8h_a3b6b3df8fa64632f584b6ebb21852f3a}{ptPoint}},} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00756}00756 \mbox{\hyperlink{structarm__2d__region__t}{arm\_2d\_region\_t}} * ptOrigValidRegion,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00757}00757 uint16\_t * pOrigin,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00758}00758 int16\_t iOrigStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00759}00759 uint16\_t * pTarget,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00760}00760 \textcolor{preprocessor}{ \#if \_\_API\_MTWM\_CFG\_SUPPORT\_SOURCE\_MASK}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00761}00761 uint8\_t * pchOrigMask,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00762}00762 int16\_t iOrigmaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00763}00763 \textcolor{preprocessor}{ \#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00764}00764 \_\_API\_INT\_TYPE MaskColour,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00765}00765 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00766}00766 \textcolor{preprocessor}{ \#if \_\_API\_MTWM\_CFG\_SUPPORT\_OPACITY}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00767}00767 uint16\_t hwOpacity,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00768}00768 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00769}00769 uint32\_t elts)} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00770}00770 \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00771}00771 iOrigmaskStride *= MASK\_STRIDE\_SCALE;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00772}00772 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00773}00773 mve\_pred16\_t predTail = vctp16q(elts);} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00774}00774 uint16x8\_t vTarget = vld1q(pTarget);} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00775}00775 PIX\_VEC\_TYP vAvgTransparency;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00776}00776 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00777}00777 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00778}00778 \textcolor{comment}{/* predicate accumulator */}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00779}00779 \textcolor{comment}{/* tracks all predications conditions for selecting final */}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00780}00780 \textcolor{comment}{/* averaged pixed / target pixel */}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00781}00781 mve\_pred16\_t predGlb = 0;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00782}00782 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00783}00783 int16x8\_t vXi = \_\_ARM\_2D\_GET\_POINT\_COORD(\mbox{\hyperlink{arm__2d__tile_8h_a3b6b3df8fa64632f584b6ebb21852f3a}{ptPoint}}-\/>X);} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00784}00784 int16x8\_t vYi = \_\_ARM\_2D\_GET\_POINT\_COORD(\mbox{\hyperlink{arm__2d__tile_8h_a3b6b3df8fa64632f584b6ebb21852f3a}{ptPoint}}-\/>Y);} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00785}00785 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00786}00786 \textcolor{comment}{/* accumulated pixel vectors */}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00787}00787 PIX\_VEC\_TYP vAvgPixelR, vAvgPixelG, vAvgPixelB;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00788}00788 uint16x8\_t vAvgR, vAvgG, vAvgB, vAvgTrans;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00789}00789 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00790}00790 \textcolor{preprocessor}{\#if defined(\_\_ARM\_2D\_HAS\_ANTI\_ALIAS\_TRANSFORM\_\_) \&\& \_\_ARM\_2D\_HAS\_ANTI\_ALIAS\_TRANSFORM\_\_}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00791}00791 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00792}00792 \_\_ARM2D\_AVG\_NEIGHBR\_RGB565\_PIX\_MASK\_ARR(\mbox{\hyperlink{arm__2d__tile_8h_a3b6b3df8fa64632f584b6ebb21852f3a}{ptPoint}}, vXi, vYi, pOrigin, ptOrigValidRegion,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00793}00793 iOrigStride, pchOrigMask, iOrigmaskStride, vTarget,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00794}00794 hwOpacity, predTail, predGlb, vAvgPixelR,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00795}00795 vAvgPixelG, vAvgPixelB, vAvgTransparency);} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00796}00796 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00797}00797 \textcolor{preprocessor}{\#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00798}00798 \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00799}00799 uint16x8\_t R, G, B, vPixelAlpha;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00800}00800 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00801}00801 \_\_ARM\_2D\_RGB565\_GET\_RGBVEC\_FROM\_POINT\_MASK\_ARRR\_FAR(vXi, vYi, pOrigin, ptOrigValidRegion, iOrigStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00802}00802 pchOrigMask,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00803}00803 iOrigmaskStride, MASK\_STRIDE\_SCALE,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00804}00804 hwOpacity, predTail, R, G, B,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00805}00805 vPixelAlpha, predGlb);} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00806}00806 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00807}00807 \_\_ARM\_2D\_SCALE\_MASK\_RGBVEC(vAvgPixelR, vAvgPixelG, vAvgPixelB, vAvgTransparency, R,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00808}00808 G, B, AREA\_UNITY, vPixelAlpha);} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00809}00809 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00810}00810 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00811}00811 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00812}00812 vAvgR = \_\_ARM\_2D\_CONVERT\_TO\_PIX\_TYP(vAvgPixelR);} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00813}00813 vAvgG = \_\_ARM\_2D\_CONVERT\_TO\_PIX\_TYP(vAvgPixelG);} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00814}00814 vAvgB = \_\_ARM\_2D\_CONVERT\_TO\_PIX\_TYP(vAvgPixelB);} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00815}00815 vAvgTrans = \_\_ARM\_2D\_CONVERT\_TO\_PIX\_TYP(vAvgTransparency);} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00816}00816 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00817}00817 \textcolor{comment}{/* blending */}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00818}00818 uint16x8\_t vBlended;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00819}00819 uint16x8\_t vTargetR, vTargetG, vTargetB;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00820}00820 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00821}00821 \_\_arm\_2d\_rgb565\_unpack\_single\_vec(vTarget, \&vTargetR, \&vTargetG, \&vTargetB);} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00822}00822 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00823}00823 \textcolor{comment}{/* merge */}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00824}00824 \_\_ARM\_2D\_BLEND\_AVG\_TARGET\_RGB(vAvgR, vAvgG, vAvgB, vTargetR, vTargetG, vTargetB, vAvgTrans);} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00825}00825 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00826}00826 vBlended = \_\_arm\_2d\_rgb565\_pack\_single\_vec(vAvgR, vAvgG, vAvgB);} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00827}00827 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00828}00828 \textcolor{comment}{/* select between target pixel, averaged pixed */}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00829}00829 vTarget = vpselq\_u16(vBlended, vTarget, predGlb);} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00830}00830 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00831}00831 vst1q\_p(pTarget, vTarget, predTail);} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00832}00832 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00833}00833 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00834}00834 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00835}00835 \textcolor{preprocessor}{\#elif \_\_API\_MTWM\_COLOUR == ARM\_2D\_M\_COLOUR\_CCCN888}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00836}00836 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00837}00837 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00838}00838 \textcolor{keyword}{static}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00839}00839 \textcolor{keywordtype}{void} \mbox{\hyperlink{arm__2d__utils_8h_ad6a67ffa29074439ce99988dac033e42}{ARM\_CONNECT2}}(\_\_arm\_2d\_impl\_cccn888\_, get\_pixel\_colour\_mask)(ARM\_2D\_POINT\_VEC *\mbox{\hyperlink{arm__2d__tile_8h_a3b6b3df8fa64632f584b6ebb21852f3a}{ptPoint}},} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00840}00840 \mbox{\hyperlink{structarm__2d__region__t}{arm\_2d\_region\_t}} *ptOrigValidRegion,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00841}00841 uint32\_t *pOrigin,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00842}00842 int16\_t iOrigStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00843}00843 uint32\_t *pTarget,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00844}00844 \textcolor{preprocessor}{ \#if \_\_API\_MTWM\_CFG\_SUPPORT\_SOURCE\_MASK}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00845}00845 uint8\_t * pchOrigMask,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00846}00846 int16\_t iOrigmaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00847}00847 \textcolor{preprocessor}{ \#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00848}00848 \_\_API\_INT\_TYPE MaskColour,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00849}00849 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00850}00850 \textcolor{preprocessor}{ \#if \_\_API\_MTWM\_CFG\_SUPPORT\_OPACITY}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00851}00851 uint16\_t hwOpacity,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00852}00852 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00853}00853 uint32\_t elts} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00854}00854 )} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00855}00855 \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00856}00856 iOrigmaskStride *= MASK\_STRIDE\_SCALE;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00857}00857 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00858}00858 \mbox{\hyperlink{arm__2d__utils_8h_a3458644a2202c826043fd8c1b317e138}{ARM\_ALIGN}}(8) uint32\_t scratch32[32];} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00859}00859 int16\_t *pscratch16 = (int16\_t *) scratch32;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00860}00860 uint32x4\_t vTargetLo = vld1q(pTarget);} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00861}00861 uint32x4\_t vTargetHi = vld1q(pTarget + 4);} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00862}00862 mve\_pred16\_t predTailLow = vctp32q(elts);} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00863}00863 mve\_pred16\_t predTailHigh = elts -\/ 4 > 0 ? vctp32q(elts -\/ 4) : 0;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00864}00864 int16x8\_t vXi = \_\_ARM\_2D\_GET\_POINT\_COORD(\mbox{\hyperlink{arm__2d__tile_8h_a3b6b3df8fa64632f584b6ebb21852f3a}{ptPoint}}-\/>X);} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00865}00865 int16x8\_t vYi = \_\_ARM\_2D\_GET\_POINT\_COORD(\mbox{\hyperlink{arm__2d__tile_8h_a3b6b3df8fa64632f584b6ebb21852f3a}{ptPoint}}-\/>Y);} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00866}00866 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00867}00867 \textcolor{comment}{/* accumulated pixel vectors */}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00868}00868 PIX\_VEC\_TYP vAvgPixelR, vAvgPixelG, vAvgPixelB;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00869}00869 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00870}00870 \textcolor{comment}{/* predicate accumulators */}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00871}00871 \textcolor{comment}{/* tracks all predications conditions for selecting final */}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00872}00872 \textcolor{comment}{/* averaged pixed / target pixel */}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00873}00873 mve\_pred16\_t predGlbLo = 0, predGlbHi = 0;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00874}00874 PIX\_VEC\_TYP vAvgTransparency;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00875}00875 uint16x8\_t vAvgR, vAvgG, vAvgB, vAvgTrans;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00876}00876 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00877}00877 \textcolor{preprocessor}{\#if defined(\_\_ARM\_2D\_HAS\_ANTI\_ALIAS\_TRANSFORM\_\_) \&\& \_\_ARM\_2D\_HAS\_ANTI\_ALIAS\_TRANSFORM\_\_}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00878}00878 \textcolor{comment}{/*}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00879}00879 \textcolor{comment}{ * accumulate / average over the 4 neigbouring pixels}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00880}00880 \textcolor{comment}{ */}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00881}00881 \_\_ARM2D\_AVG\_NEIGHBR\_RGB888\_PIX\_MASK\_ARR(\mbox{\hyperlink{arm__2d__tile_8h_a3b6b3df8fa64632f584b6ebb21852f3a}{ptPoint}}, vXi, vYi, pOrigin, ptOrigValidRegion,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00882}00882 iOrigStride, pchOrigMask, iOrigmaskStride, vTarget,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00883}00883 hwOpacity, predTail, predGlbLo, predGlbHi,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00884}00884 vAvgPixelR, vAvgPixelG, vAvgPixelB, vAvgTransparency);} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00885}00885 \textcolor{preprocessor}{\#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00886}00886 \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00887}00887 uint16x8\_t R, G, B, vPixelAlpha;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00888}00888 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00889}00889 \_\_ARM\_2D\_RGB888\_GET\_RGBVEC\_FROM\_POINT\_MASK\_ARR(vXi, vYi, pOrigin, ptOrigValidRegion,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00890}00890 iOrigStride, pchOrigMask,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00891}00891 iOrigmaskStride, MASK\_STRIDE\_SCALE,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00892}00892 hwOpacity, predTailLow, predTailHigh,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00893}00893 R, G, B, vPixelAlpha, predGlbLo, predGlbHi);} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00894}00894 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00895}00895 \_\_ARM\_2D\_SCALE\_MASK\_RGBVEC(vAvgPixelR, vAvgPixelG, vAvgPixelB, vAvgTransparency, R,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00896}00896 G, B, AREA\_UNITY, vPixelAlpha);} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00897}00897 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00898}00898 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00899}00899 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00900}00900 vAvgR = \_\_ARM\_2D\_CONVERT\_TO\_PIX\_TYP(vAvgPixelR);} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00901}00901 vAvgG = \_\_ARM\_2D\_CONVERT\_TO\_PIX\_TYP(vAvgPixelG);} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00902}00902 vAvgB = \_\_ARM\_2D\_CONVERT\_TO\_PIX\_TYP(vAvgPixelB);} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00903}00903 vAvgTrans = \_\_ARM\_2D\_CONVERT\_TO\_PIX\_TYP(vAvgTransparency);} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00904}00904 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00905}00905 \textcolor{comment}{/* alpha blending */}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00906}00906 uint16x8\_t vTargetR, vTargetG, vTargetB;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00907}00907 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00908}00908 \_\_arm\_2d\_unpack\_rgb888\_from\_mem((\textcolor{keyword}{const} uint8\_t *) pTarget, \&vTargetR, \&vTargetG, \&vTargetB);} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00909}00909 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00910}00910 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00911}00911 \textcolor{comment}{/* merge */}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00912}00912 \_\_ARM\_2D\_BLEND\_AVG\_TARGET\_RGB(vAvgR, vAvgG, vAvgB, vTargetR, vTargetG, vTargetB, vAvgTrans);} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00913}00913 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00914}00914 \textcolor{comment}{/* pack */}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00915}00915 \_\_arm\_2d\_pack\_rgb888\_to\_mem((uint8\_t *) scratch32, vAvgR, vAvgG, vAvgB);} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00916}00916 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00917}00917 uint32x4\_t TempPixel = vld1q(scratch32);} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00918}00918 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00919}00919 \textcolor{comment}{/* select between target pixel, averaged pixed */}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00920}00920 TempPixel = vpselq\_u32(TempPixel, vTargetLo, predGlbLo);} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00921}00921 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00922}00922 vst1q\_p(pTarget, TempPixel, predTailLow);} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00923}00923 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00924}00924 TempPixel = vld1q(scratch32 + 4);} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00925}00925 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00926}00926 \textcolor{comment}{/* select between target pixel, averaged pixed */}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00927}00927 TempPixel = vpselq\_u32(TempPixel, vTargetHi, predGlbHi);} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00928}00928 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00929}00929 vst1q\_p(pTarget + 4, TempPixel, predTailHigh);} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00930}00930 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00931}00931 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00932}00932 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00933}00933 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00934}00934 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00935}00935 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00936}00936 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00937}00937 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00938}00938 \textcolor{preprocessor}{\#if !\_\_ARM\_2D\_CFG\_FORCED\_FIXED\_POINT\_TRANSFORM\_\_}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00939}00939 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00940}00940 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00941}00941 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00942}00942 \_\_OVERRIDE\_WEAK} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00943}00943 \textcolor{keywordtype}{void} \_\_MTWM\_FUNC(transform\_with\_mask)(} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00944}00944 \textcolor{preprocessor}{ \#if \_\_API\_MTWM\_CFG\_SUPPORT\_SOURCE\_MASK \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00945}00945 \textcolor{preprocessor}{ || \_\_API\_MTWM\_CFG\_SUPPORT\_TARGET\_MASK}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00946}00946 \_\_arm\_2d\_param\_copy\_orig\_msk\_t *ptThis,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00947}00947 \textcolor{preprocessor}{ \#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00948}00948 \_\_arm\_2d\_param\_copy\_orig\_t *ptParam,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00949}00949 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00950}00950 \_\_arm\_2d\_transform\_info\_t *ptInfo} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00951}00951 \textcolor{preprocessor}{ \#if \_\_API\_MTWM\_CFG\_SUPPORT\_OPACITY}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00952}00952 ,uint\_fast16\_t hwOpacity} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00953}00953 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00954}00954 )} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00955}00955 \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00956}00956 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00957}00957 \textcolor{preprocessor}{\#if \_\_API\_MTWM\_CFG\_SUPPORT\_SOURCE\_MASK \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00958}00958 \textcolor{preprocessor}{ || \_\_API\_MTWM\_CFG\_SUPPORT\_TARGET\_MASK}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00959}00959 \_\_arm\_2d\_param\_copy\_orig\_t *ptParam =} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00960}00960 \&(ptThis-\/>use\_as\_\_\_\_arm\_2d\_param\_copy\_orig\_t);} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00961}00961 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00962}00962 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00963}00963 int\_fast16\_t iHeight = ptParam-\/>use\_as\_\_\_\_arm\_2d\_param\_copy\_t.tCopySize.iHeight;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00964}00964 int\_fast16\_t iWidth = ptParam-\/>use\_as\_\_\_\_arm\_2d\_param\_copy\_t.tCopySize.iWidth;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00965}00965 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00966}00966 int\_fast16\_t iTargetStride = ptParam-\/>use\_as\_\_\_\_arm\_2d\_param\_copy\_t.tTarget.iStride;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00967}00967 \_\_API\_INT\_TYPE *pTargetBase = ptParam-\/>use\_as\_\_\_\_arm\_2d\_param\_copy\_t.tTarget.pBuffer;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00968}00968 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00969}00969 int\_fast16\_t iOrigStride = ptParam-\/>tOrigin.iStride;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00970}00970 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00971}00971 \textcolor{preprocessor}{\#if \_\_API\_MTWM\_CFG\_SUPPORT\_SOURCE\_MASK}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00972}00972 uint8\_t *pOriginMask = this.tOrigMask.pBuffer;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00973}00973 int\_fast16\_t iOrigMaskStride = this.tOrigMask.iStride;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00974}00974 \textcolor{preprocessor}{\#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00975}00975 \_\_API\_INT\_TYPE MaskColour = ptInfo-\/>Mask.hwColour;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00976}00976 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00977}00977 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00978}00978 \textcolor{preprocessor}{\#if \_\_API\_MTWM\_CFG\_SUPPORT\_OPACITY}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00979}00979 hwOpacity += (hwOpacity == 255);} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00980}00980 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00981}00981 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00982}00982 \textcolor{keywordtype}{float} \mbox{\hyperlink{arm__2d__transform_8h_ac12bfe6bda01afa26c0f226b8c14f129}{fAngle}} = -\/ptInfo-\/>fAngle;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00983}00983 \mbox{\hyperlink{structarm__2d__location__t}{arm\_2d\_location\_t}} tOffset = ptParam-\/>use\_as\_\_\_\_arm\_2d\_param\_copy\_t.tSource.tValidRegion.tLocation;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00984}00984 \textcolor{keywordtype}{float} invIWidth = iWidth > 1 ? 1.0f / (float) (iWidth -\/ 1) : \_\_LARGEINVF32;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00985}00985 \mbox{\hyperlink{structarm__2d__rot__linear__regr__t}{arm\_2d\_rot\_linear\_regr\_t}} regrCoefs[2];} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00986}00986 \mbox{\hyperlink{structarm__2d__location__t}{arm\_2d\_location\_t}} SrcPt = ptInfo-\/>tDummySourceOffset;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00987}00987 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00988}00988 \textcolor{comment}{/* get regression parameters over 1st and last column */}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00989}00989 \_\_arm\_2d\_transform\_regression(} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00990}00990 \&ptParam-\/>use\_as\_\_\_\_arm\_2d\_param\_copy\_t.tCopySize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00991}00991 \&SrcPt,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00992}00992 \mbox{\hyperlink{arm__2d__transform_8h_ac12bfe6bda01afa26c0f226b8c14f129}{fAngle}},} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00993}00993 ptInfo-\/>fScale,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00994}00994 \&tOffset,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00995}00995 \&(ptInfo-\/>tCenter),} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00996}00996 iOrigStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00997}00997 regrCoefs);} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00998}00998 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l00999}00999 \textcolor{comment}{/* slopes between 1st and last cols */}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l01000}01000 \textcolor{keywordtype}{float} slopeY, slopeX;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l01001}01001 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l01002}01002 slopeY = (regrCoefs[1].\mbox{\hyperlink{structarm__2d__rot__linear__regr__t_a1f252268a2adcd9c62e1d49b18885dfb}{interceptY}} -\/ regrCoefs[0].\mbox{\hyperlink{structarm__2d__rot__linear__regr__t_a1f252268a2adcd9c62e1d49b18885dfb}{interceptY}}) * invIWidth;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l01003}01003 slopeX = (regrCoefs[1].\mbox{\hyperlink{structarm__2d__rot__linear__regr__t_a126853e5f6563921236b57b6719e7a5e}{interceptX}} -\/ regrCoefs[0].\mbox{\hyperlink{structarm__2d__rot__linear__regr__t_a126853e5f6563921236b57b6719e7a5e}{interceptX}}) * invIWidth;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l01004}01004 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l01005}01005 \textcolor{keywordflow}{for} (int\_fast16\_t y = 0; y < iHeight; y++) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l01006}01006 \textcolor{comment}{/* 1st column estimates (intercepts for regression in X direction */}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l01007}01007 \textcolor{keywordtype}{float} colFirstY = regrCoefs[0].\mbox{\hyperlink{structarm__2d__rot__linear__regr__t_a66b4406bbebc1a7b64122ed504bc599e}{slopeY}} * y + regrCoefs[0].\mbox{\hyperlink{structarm__2d__rot__linear__regr__t_a1f252268a2adcd9c62e1d49b18885dfb}{interceptY}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l01008}01008 \textcolor{keywordtype}{float} colFirstX = regrCoefs[0].\mbox{\hyperlink{structarm__2d__rot__linear__regr__t_a42cfa36a835027172ec23a336f421839}{slopeX}} * y + regrCoefs[0].\mbox{\hyperlink{structarm__2d__rot__linear__regr__t_a126853e5f6563921236b57b6719e7a5e}{interceptX}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l01009}01009 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l01010}01010 int32\_t nbVecElts = iWidth;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l01011}01011 float16x8\_t vX = vcvtq\_f16\_s16((int16x8\_t) vidupq\_n\_u16(0, 1));} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l01012}01012 \_\_API\_INT\_TYPE *pTargetBaseCur = pTargetBase;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l01013}01013 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l01014}01014 \textcolor{keywordflow}{while} (nbVecElts > 0) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l01015}01015 arm\_2d\_point\_f16x8\_t tPointV;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l01016}01016 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l01017}01017 \textcolor{comment}{/* linear interpolation thru first \& last columns */}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l01018}01018 tPointV.X =} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l01019}01019 vfmaq\_n\_f16(vdupq\_n\_f16(colFirstX), vX, slopeX);} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l01020}01020 tPointV.Y =} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l01021}01021 vfmaq\_n\_f16(vdupq\_n\_f16(colFirstY), vX, slopeY);} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l01022}01022 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l01023}01023 \textcolor{preprocessor}{\#if !defined(\_\_ARM\_2D\_CFG\_UNSAFE\_IGNORE\_CALIB\_IN\_ROTATION\_FOR\_PERFORMANCE\_\_)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l01024}01024 tPointV.X = vaddq\_m\_n\_f16(tPointV.X, tPointV.X, \_\_CALIB, vcmpgtq(tPointV.X, 0));} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l01025}01025 tPointV.X = vsubq\_m\_n\_f16(tPointV.X, tPointV.X, \_\_CALIB, vcmpleq(tPointV.X, 0));} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l01026}01026 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l01027}01027 tPointV.Y = vaddq\_m\_n\_f16(tPointV.Y, tPointV.Y, \_\_CALIB, vcmpgtq(tPointV.Y, 0));} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l01028}01028 tPointV.Y = vsubq\_m\_n\_f16(tPointV.Y, tPointV.Y, \_\_CALIB, vcmpleq(tPointV.Y, 0));} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l01029}01029 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l01030}01030 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l01031}01031 \_\_ARM\_2D\_FUNC(get\_pixel\_colour\_mask)(} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l01032}01032 \&tPointV,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l01033}01033 \&ptParam-\/>tOrigin.tValidRegion,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l01034}01034 ptParam-\/>tOrigin.pBuffer,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l01035}01035 iOrigStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l01036}01036 pTargetBaseCur,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l01037}01037 \textcolor{preprocessor}{ \#if \_\_API\_MTWM\_CFG\_SUPPORT\_SOURCE\_MASK}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l01038}01038 pOriginMask,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l01039}01039 iOrigMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l01040}01040 \textcolor{preprocessor}{ \#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l01041}01041 MaskColour,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l01042}01042 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l01043}01043 \textcolor{preprocessor}{ \#if \_\_API\_MTWM\_CFG\_SUPPORT\_OPACITY}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l01044}01044 hwOpacity,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l01045}01045 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l01046}01046 nbVecElts} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l01047}01047 );} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l01048}01048 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l01049}01049 pTargetBaseCur += 8;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l01050}01050 vX += 8.0f16;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l01051}01051 nbVecElts -\/= 8;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l01052}01052 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l01053}01053 pTargetBase += (iTargetStride);} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l01054}01054 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l01055}01055 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l01056}01056 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l01057}01057 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l01058}01058 \textcolor{preprocessor}{\#else }\textcolor{comment}{/* \_\_ARM\_2D\_CFG\_FORCED\_FIXED\_POINT\_TRANSFORM\_\_ */}\textcolor{preprocessor}{}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l01059}01059 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l01060}01060 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l01061}01061 \_\_OVERRIDE\_WEAK} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l01062}01062 \textcolor{keywordtype}{void} \_\_MTWM\_FUNC(transform\_with\_mask)(} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l01063}01063 \textcolor{preprocessor}{ \#if \_\_API\_MTWM\_CFG\_SUPPORT\_SOURCE\_MASK \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l01064}01064 \textcolor{preprocessor}{ || \_\_API\_MTWM\_CFG\_SUPPORT\_TARGET\_MASK}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l01065}01065 \_\_arm\_2d\_param\_copy\_orig\_msk\_t *ptThis,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l01066}01066 \textcolor{preprocessor}{ \#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l01067}01067 \_\_arm\_2d\_param\_copy\_orig\_t *ptParam,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l01068}01068 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l01069}01069 \_\_arm\_2d\_transform\_info\_t *ptInfo} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l01070}01070 \textcolor{preprocessor}{ \#if \_\_API\_MTWM\_CFG\_SUPPORT\_OPACITY}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l01071}01071 ,uint\_fast16\_t hwOpacity} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l01072}01072 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l01073}01073 )} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l01074}01074 \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l01075}01075 \textcolor{preprocessor}{\#if \_\_API\_MTWM\_CFG\_SUPPORT\_SOURCE\_MASK \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l01076}01076 \textcolor{preprocessor}{ || \_\_API\_MTWM\_CFG\_SUPPORT\_TARGET\_MASK}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l01077}01077 \_\_arm\_2d\_param\_copy\_orig\_t *ptParam =} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l01078}01078 \&(ptThis-\/>use\_as\_\_\_\_arm\_2d\_param\_copy\_orig\_t);} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l01079}01079 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l01080}01080 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l01081}01081 int\_fast16\_t iHeight = ptParam-\/>use\_as\_\_\_\_arm\_2d\_param\_copy\_t.tCopySize.iHeight;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l01082}01082 int\_fast16\_t iWidth = ptParam-\/>use\_as\_\_\_\_arm\_2d\_param\_copy\_t.tCopySize.iWidth;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l01083}01083 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l01084}01084 int\_fast16\_t iTargetStride = ptParam-\/>use\_as\_\_\_\_arm\_2d\_param\_copy\_t.tTarget.iStride;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l01085}01085 \_\_API\_INT\_TYPE *pTargetBase = ptParam-\/>use\_as\_\_\_\_arm\_2d\_param\_copy\_t.tTarget.pBuffer;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l01086}01086 int\_fast16\_t iOrigStride = ptParam-\/>tOrigin.iStride;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l01087}01087 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l01088}01088 \textcolor{preprocessor}{\#if \_\_API\_MTWM\_CFG\_SUPPORT\_SOURCE\_MASK}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l01089}01089 uint8\_t *pOriginMask = this.tOrigMask.pBuffer;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l01090}01090 int\_fast16\_t iOrigMaskStride = this.tOrigMask.iStride;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l01091}01091 \textcolor{preprocessor}{\#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l01092}01092 \_\_API\_INT\_TYPE MaskColour = ptInfo-\/>Mask.hwColour;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l01093}01093 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l01094}01094 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l01095}01095 \textcolor{preprocessor}{\#if \_\_API\_MTWM\_CFG\_SUPPORT\_OPACITY}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l01096}01096 hwOpacity += (hwOpacity == 255);} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l01097}01097 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l01098}01098 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l01099}01099 \textcolor{keywordtype}{float} \mbox{\hyperlink{arm__2d__transform_8h_ac12bfe6bda01afa26c0f226b8c14f129}{fAngle}} = -\/ptInfo-\/>fAngle;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l01100}01100 \mbox{\hyperlink{structarm__2d__location__t}{arm\_2d\_location\_t}} tOffset = ptParam-\/>use\_as\_\_\_\_arm\_2d\_param\_copy\_t.tSource.tValidRegion.tLocation;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l01101}01101 q31\_t invIWidth = iWidth > 1 ? 0x7fffffff / (iWidth -\/ 1) : 0x7fffffff;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l01102}01102 \mbox{\hyperlink{structarm__2d__rot__linear__regr__t}{arm\_2d\_rot\_linear\_regr\_t}} regrCoefs[2];} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l01103}01103 \mbox{\hyperlink{structarm__2d__location__t}{arm\_2d\_location\_t}} SrcPt = ptInfo-\/>tDummySourceOffset;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l01104}01104 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l01105}01105 \textcolor{comment}{/* get regression parameters over 1st and last column */}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l01106}01106 \_\_arm\_2d\_transform\_regression(} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l01107}01107 \&ptParam-\/>use\_as\_\_\_\_arm\_2d\_param\_copy\_t.tCopySize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l01108}01108 \&SrcPt,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l01109}01109 \mbox{\hyperlink{arm__2d__transform_8h_ac12bfe6bda01afa26c0f226b8c14f129}{fAngle}},} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l01110}01110 ptInfo-\/>fScale,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l01111}01111 \&tOffset,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l01112}01112 \&(ptInfo-\/>tCenter),} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l01113}01113 iOrigStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l01114}01114 regrCoefs);} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l01115}01115 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l01116}01116 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l01117}01117 \textcolor{comment}{/* slopes between 1st and last cols */}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l01118}01118 int32\_t slopeY, slopeX;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l01119}01119 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l01120}01120 slopeY =} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l01121}01121 \mbox{\hyperlink{____arm__2d__math_8h_a8229f0714afc303702b719820a158087}{MULTFX}}((regrCoefs[1].interceptY -\/ regrCoefs[0].interceptY), invIWidth);} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l01122}01122 slopeX =} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l01123}01123 \mbox{\hyperlink{____arm__2d__math_8h_a8229f0714afc303702b719820a158087}{MULTFX}}((regrCoefs[1].interceptX -\/ regrCoefs[0].interceptX), invIWidth);} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l01124}01124 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l01125}01125 int32\_t nrmSlopeX = 17 -\/ \_\_CLZ(\mbox{\hyperlink{____arm__2d__math_8h_a996f7be338ccb40d1a2a5abc1ad61759}{ABS}}(slopeX));} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l01126}01126 int32\_t nrmSlopeY = 17 -\/ \_\_CLZ(\mbox{\hyperlink{____arm__2d__math_8h_a996f7be338ccb40d1a2a5abc1ad61759}{ABS}}(slopeY));} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l01127}01127 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l01128}01128 slopeX = ARSHIFT(slopeX, nrmSlopeX);} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l01129}01129 slopeY = ARSHIFT(slopeY, nrmSlopeY);} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l01130}01130 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l01131}01131 \textcolor{keywordflow}{for} (int\_fast16\_t y = 0; y < iHeight; y++) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l01132}01132 \textcolor{comment}{/* 1st column estimates */}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l01133}01133 int32\_t colFirstY =} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l01134}01134 \_\_QADD((regrCoefs[0].slopeY * y), regrCoefs[0].interceptY);} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l01135}01135 int32\_t colFirstX =} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l01136}01136 \_\_QADD((regrCoefs[0].slopeX * y), regrCoefs[0].interceptX);} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l01137}01137 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l01138}01138 \textcolor{comment}{/* Q6 conversion */}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l01139}01139 colFirstX = colFirstX >> 10;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l01140}01140 colFirstY = colFirstY >> 10;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l01141}01141 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l01142}01142 int32\_t nbVecElts = iWidth;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l01143}01143 int16x8\_t vX = (int16x8\_t) vidupq\_n\_u16(0, 1);} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l01144}01144 \_\_API\_INT\_TYPE *pTargetBaseCur = pTargetBase;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l01145}01145 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l01146}01146 \textcolor{comment}{/* Q9.6 coversion */}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l01147}01147 vX = SET\_Q6INT(vX);} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l01148}01148 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l01149}01149 \textcolor{keywordflow}{while} (nbVecElts > 0) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l01150}01150 arm\_2d\_point\_s16x8\_t tPointV;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l01151}01151 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l01152}01152 tPointV.X = vqdmulhq\_n\_s16(vX, slopeX);} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l01153}01153 tPointV.X = vaddq\_n\_s16(vqrshlq\_n\_s16(tPointV.X, nrmSlopeX), colFirstX);} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l01154}01154 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l01155}01155 tPointV.Y = vqdmulhq\_n\_s16(vX, slopeY);} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l01156}01156 tPointV.Y = vaddq\_n\_s16(vqrshlq\_n\_s16(tPointV.Y, nrmSlopeY), colFirstY);} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l01157}01157 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l01158}01158 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l01159}01159 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l01160}01160 \_\_ARM\_2D\_FUNC(get\_pixel\_colour\_mask)(} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l01161}01161 \&tPointV,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l01162}01162 \&ptParam-\/>tOrigin.tValidRegion,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l01163}01163 ptParam-\/>tOrigin.pBuffer,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l01164}01164 iOrigStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l01165}01165 pTargetBaseCur,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l01166}01166 \textcolor{preprocessor}{ \#if \_\_API\_MTWM\_CFG\_SUPPORT\_SOURCE\_MASK}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l01167}01167 pOriginMask,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l01168}01168 iOrigMaskStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l01169}01169 \textcolor{preprocessor}{ \#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l01170}01170 MaskColour,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l01171}01171 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l01172}01172 \textcolor{preprocessor}{ \#if \_\_API\_MTWM\_CFG\_SUPPORT\_OPACITY}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l01173}01173 hwOpacity,} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l01174}01174 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l01175}01175 nbVecElts} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l01176}01176 );} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l01177}01177 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l01178}01178 pTargetBaseCur += 8;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l01179}01179 vX += SET\_Q6INT(8);} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l01180}01180 nbVecElts -\/= 8;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l01181}01181 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l01182}01182 pTargetBase += iTargetStride;} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l01183}01183 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l01184}01184 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l01185}01185 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l01186}01186 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l01187}01187 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l01188}01188 \textcolor{preprocessor}{\#endif }\textcolor{comment}{/* \_\_ARM\_2D\_CFG\_FORCED\_FIXED\_POINT\_TRANSFORM\_\_ */}\textcolor{preprocessor}{}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l01189}01189 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l01190}01190 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l01191}01191 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l01192}01192 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l01193}01193 \textcolor{preprocessor}{\#undef get\_pixel\_colour\_mask}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l01194}01194 \textcolor{preprocessor}{\#undef transform\_with\_mask}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l01195}01195 \textcolor{preprocessor}{\#undef MASK\_STRIDE\_SCALE}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l01196}01196 \textcolor{preprocessor}{\#undef SCALE\_BY\_OPACITY}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l01197}01197 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l01198}01198 \textcolor{preprocessor}{\#undef \_\_ARM2D\_AVG\_NEIGHBR\_GRAY8\_PIX\_MASK\_ARR}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l01199}01199 \textcolor{preprocessor}{\#undef \_\_ARM2D\_AVG\_NEIGHBR\_RGB565\_PIX\_MASK\_ARR}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l01200}01200 \textcolor{preprocessor}{\#undef \_\_ARM2D\_AVG\_NEIGHBR\_RGB888\_PIX\_MASK\_ARR}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l01201}01201 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l01202}01202 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l01203}01203 \textcolor{preprocessor}{\#undef \_\_ARM\_2D\_GRAY8\_GET\_PIXVEC\_FROM\_POINT\_MASK\_ARR\_FAR}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l01204}01204 \textcolor{preprocessor}{\#undef \_\_ARM\_2D\_RGB565\_GET\_RGBVEC\_FROM\_POINT\_MASK\_ARRR\_FAR}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l01205}01205 \textcolor{preprocessor}{\#undef \_\_ARM\_2D\_RGB888\_GET\_RGBVEC\_FROM\_POINT\_MASK\_ARR}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l01206}01206 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l01207}01207 \textcolor{preprocessor}{\#undef \_\_ARM\_2D\_SCALE\_MASK\_GRAY8VEC}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l01208}01208 \textcolor{preprocessor}{\#undef \_\_ARM\_2D\_SCALE\_MASK\_GRAY8VEC\_ACC}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l01209}01209 \textcolor{preprocessor}{\#undef \_\_ARM\_2D\_SCALE\_MASK\_RGBVEC}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l01210}01210 \textcolor{preprocessor}{\#undef \_\_ARM\_2D\_SCALE\_MASK\_RGBVEC\_ACC}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l01211}01211 } -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l01212}01212 \textcolor{preprocessor}{\#undef \_\_API\_MTWM\_COPY\_LIKE\_OP\_NAME}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l01213}01213 \textcolor{preprocessor}{\#undef \_\_API\_MTWM\_OP\_NAME}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l01214}01214 \textcolor{preprocessor}{\#undef \_\_API\_MTWM\_PIXEL\_BLENDING}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l01215}01215 \textcolor{preprocessor}{\#undef \_\_\_\_MTWM\_FUNC}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l01216}01216 \textcolor{preprocessor}{\#undef \_\_\_MTWM\_FUNC}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l01217}01217 \textcolor{preprocessor}{\#undef \_\_MTWM\_FUNC}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l01218}01218 \textcolor{preprocessor}{\#undef \_\_API\_MTWM\_COLOUR}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l01219}01219 \textcolor{preprocessor}{\#undef \_\_API\_MTWM\_COLOUR\_NAME}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l01220}01220 \textcolor{preprocessor}{\#undef \_\_API\_MTWM\_INT\_TYPE}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l01221}01221 \textcolor{preprocessor}{\#undef \_\_API\_MTWM\_INT\_TYPE\_BIT\_NUM}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l01222}01222 \textcolor{preprocessor}{\#undef \_\_\_\_MTWM\_TYPE}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l01223}01223 \textcolor{preprocessor}{\#undef \_\_\_MTWM\_TYPE}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l01224}01224 \textcolor{preprocessor}{\#undef \_\_MTWM\_TYPE}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l01225}01225 \textcolor{preprocessor}{\#undef \_\_API\_MTWM\_CFG\_SUPPORT\_SRC\_MSK\_WRAPING}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l01226}01226 \textcolor{preprocessor}{\#undef \_\_API\_MTWM\_CFG\_1\_HORIZONTAL\_LINE}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l01227}01227 \textcolor{preprocessor}{\#undef \_\_API\_MTWM\_CFG\_CHANNEL\_8in32\_SUPPORT}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l01228}01228 \textcolor{preprocessor}{\#undef \_\_API\_MTWM\_CFG\_CHANNEL\_8in32\_SUPPORT\_ON\_SOURCE\_SIDE}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l01229}01229 \textcolor{preprocessor}{\#undef \_\_API\_MTWM\_CFG\_CHANNEL\_8in32\_SUPPORT\_ON\_TARGET\_SIDE}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l01230}01230 \textcolor{preprocessor}{\#undef \_\_API\_MTWM\_CFG\_SUPPORT\_SOURCE\_MASK}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l01231}01231 \textcolor{preprocessor}{\#undef \_\_API\_MTWM\_CFG\_SUPPORT\_TARGET\_MASK}} -\DoxyCodeLine{\Hypertarget{____arm__2d__meta__trans__with__masks__helium_8inc_source_l01232}01232 \textcolor{preprocessor}{\#undef \_\_API\_MTWM\_CFG\_SUPPORT\_OPACITY}} - -\end{DoxyCode} diff --git a/documents/doxygen/latex/____arm__2d__paving_8h.tex b/documents/doxygen/latex/____arm__2d__paving_8h.tex deleted file mode 100644 index 6069a98..0000000 --- a/documents/doxygen/latex/____arm__2d__paving_8h.tex +++ /dev/null @@ -1,721 +0,0 @@ -\hypertarget{____arm__2d__paving_8h}{}\doxysection{\+\_\+\+\_\+arm\+\_\+2d\+\_\+paving.\+h File Reference} -\label{____arm__2d__paving_8h}\index{\_\_arm\_2d\_paving.h@{\_\_arm\_2d\_paving.h}} -{\ttfamily \#include \char`\"{}arm\+\_\+2d.\+h\char`\"{}}\newline -\doxysubsection*{Data Structures} -\begin{DoxyCompactItemize} -\item -struct \mbox{\hyperlink{structarm__2d__c8bit__paving__fct__t}{arm\+\_\+2d\+\_\+c8bit\+\_\+paving\+\_\+fct\+\_\+t}} -\item -struct \mbox{\hyperlink{structarm__2d__rgb16__paving__fct__t}{arm\+\_\+2d\+\_\+rgb16\+\_\+paving\+\_\+fct\+\_\+t}} -\item -struct \mbox{\hyperlink{structarm__2d__rgb32__paving__fct__t}{arm\+\_\+2d\+\_\+rgb32\+\_\+paving\+\_\+fct\+\_\+t}} -\item -struct \mbox{\hyperlink{structarm__2d__c8bit__cl__key__paving__fct__t}{arm\+\_\+2d\+\_\+c8bit\+\_\+cl\+\_\+key\+\_\+paving\+\_\+fct\+\_\+t}} -\item -struct \mbox{\hyperlink{structarm__2d__rgb16__cl__key__paving__fct__t}{arm\+\_\+2d\+\_\+rgb16\+\_\+cl\+\_\+key\+\_\+paving\+\_\+fct\+\_\+t}} -\item -struct \mbox{\hyperlink{structarm__2d__rgb32__cl__key__paving__fct__t}{arm\+\_\+2d\+\_\+rgb32\+\_\+cl\+\_\+key\+\_\+paving\+\_\+fct\+\_\+t}} -\end{DoxyCompactItemize} -\doxysubsection*{Macros} -\begin{DoxyCompactItemize} -\item -\#define \mbox{\hyperlink{____arm__2d__paving_8h_aa2bfe985bd4a6304c13c8f272c27feda}{SETUP\+\_\+\+DIRECT\+\_\+\+COPY\+\_\+8}}(src\+Width)~(void)src\+Width; -\item -\#define \mbox{\hyperlink{____arm__2d__paving_8h_aa4966a08050140e3d7458294caf3659d}{SETUP\+\_\+\+DIRECT\+\_\+\+COPY\+\_\+16}}(src\+Width)~(void)src\+Width; -\item -\#define \mbox{\hyperlink{____arm__2d__paving_8h_ad5b3ec5099d74000130066acf650dc6c}{SETUP\+\_\+\+DIRECT\+\_\+\+COPY\+\_\+32}}(src\+Width)~(void)src\+Width; -\item -\#define \mbox{\hyperlink{____arm__2d__paving_8h_addfb5d002955f2aaaa4f625a382a6094}{LOAD\+\_\+\+SRC\+\_\+\+DIRECT\+\_\+8}}(p\+Source, offset)~$\ast$p\+Source++; -\item -\#define \mbox{\hyperlink{____arm__2d__paving_8h_a2d54828dcdaeecfd790417b941a52212}{LOAD\+\_\+\+SRC\+\_\+\+DIRECT\+\_\+16}}(p\+Source, offset)~$\ast$p\+Source++; -\item -\#define \mbox{\hyperlink{____arm__2d__paving_8h_a6be833173f8216880262603ad58342a7}{LOAD\+\_\+\+SRC\+\_\+\+DIRECT\+\_\+32}}(p\+Source, offset)~$\ast$p\+Source++; -\item -\#define \mbox{\hyperlink{____arm__2d__paving_8h_a847e58844c5cf18614a1ced92c5efc0d}{LOAD\+\_\+\+SRC\+\_\+\+X\+\_\+\+MIRROR\+\_\+8}}(p\+Source, offset)~p\+Source\mbox{[}offset\mbox{]}; offset -\/= 1; -\item -\#define \mbox{\hyperlink{____arm__2d__paving_8h_ab93b1d05838af7ce1536e08c64ac92e0}{LOAD\+\_\+\+SRC\+\_\+\+X\+\_\+\+MIRROR\+\_\+16}}(p\+Source, offset)~p\+Source\mbox{[}offset\mbox{]}; offset -\/= 1; -\item -\#define \mbox{\hyperlink{____arm__2d__paving_8h_a9d5d767528d31c10704c5ed631cdb95f}{LOAD\+\_\+\+SRC\+\_\+\+X\+\_\+\+MIRROR\+\_\+32}}(p\+Source, offset)~p\+Source\mbox{[}offset\mbox{]}; offset -\/= 1; -\item -\#define \mbox{\hyperlink{____arm__2d__paving_8h_aba18a21253bc71e6688ed32210ef294a}{SETUP\+\_\+\+MIRROR\+\_\+\+COPY\+\_\+8}}(src\+Width)~uint32\+\_\+t offset = src\+Width -\/ 1; -\item -\#define \mbox{\hyperlink{____arm__2d__paving_8h_a1143d22209a37ec736ee112ba68bf347}{SETUP\+\_\+\+MIRROR\+\_\+\+COPY\+\_\+16}}(src\+Width)~uint32\+\_\+t offset = src\+Width -\/ 1; -\item -\#define \mbox{\hyperlink{____arm__2d__paving_8h_a06a499b24562cadbf731a09c50d5ad8d}{SETUP\+\_\+\+MIRROR\+\_\+\+COPY\+\_\+32}}(src\+Width)~uint32\+\_\+t offset = src\+Width -\/ 1; -\item -\#define \mbox{\hyperlink{____arm__2d__paving_8h_a6040506e1e4b603740beed7719594979}{INCR\+\_\+\+Y\+\_\+\+DIR}}~1 -\item -\#define \mbox{\hyperlink{____arm__2d__paving_8h_a272c88eb2723a5f77e3e440248554300}{DECR\+\_\+\+Y\+\_\+\+DIR}}~-\/1 -\item -\#define \mbox{\hyperlink{____arm__2d__paving_8h_a4f13024d3542bbe924c301dae7898441}{BOTTOM\+\_\+\+TO\+\_\+\+TOP}}~\mbox{\hyperlink{____arm__2d__paving_8h_a6040506e1e4b603740beed7719594979}{INCR\+\_\+\+Y\+\_\+\+DIR}} -\item -\#define \mbox{\hyperlink{____arm__2d__paving_8h_a2a055f51d3c29d90ac861e83afcb215d}{TOP\+\_\+\+TO\+\_\+\+BOTTOM}}~\mbox{\hyperlink{____arm__2d__paving_8h_a272c88eb2723a5f77e3e440248554300}{DECR\+\_\+\+Y\+\_\+\+DIR}} -\item -\#define \mbox{\hyperlink{____arm__2d__paving_8h_ad20ed02ef4893076bae132eca206571b}{PAVING\+\_\+\+OP}}(\+\_\+\+\_\+\+DES\+\_\+\+ADDR, \+\_\+\+\_\+\+SRC) -\item -\#define \mbox{\hyperlink{____arm__2d__paving_8h_a851ace0d1be1a61ee6f2e62175081eb8}{PAVING\+\_\+\+DIRECT\+\_\+\+START\+\_\+\+OFFS}}(strd, heig)~0 -\item -\#define \mbox{\hyperlink{____arm__2d__paving_8h_a5329deb41501f1cefb9f654051b6dd62}{PAVING\+\_\+\+DIRECT\+\_\+\+READ\+\_\+\+DIR}}~\mbox{\hyperlink{____arm__2d__paving_8h_a4f13024d3542bbe924c301dae7898441}{BOTTOM\+\_\+\+TO\+\_\+\+TOP}} -\item -\#define \mbox{\hyperlink{____arm__2d__paving_8h_a991e99bf175385a7aeb67c3be22013fa}{PAVING\+\_\+\+DIRECT\+\_\+\+SETUP\+\_\+\+COPY}}(sz)~\mbox{\hyperlink{arm__2d__utils_8h_ad6a67ffa29074439ce99988dac033e42}{ARM\+\_\+\+CONNECT2}}(SETUP\+\_\+\+DIRECT\+\_\+\+COPY\+\_\+,sz) -\item -\#define \mbox{\hyperlink{____arm__2d__paving_8h_a60e2a689ca0a32c82317602ee5c899ed}{PAVING\+\_\+\+DIRECT\+\_\+\+LOAD\+\_\+\+PATTERN}}(sz)~\mbox{\hyperlink{arm__2d__utils_8h_ad6a67ffa29074439ce99988dac033e42}{ARM\+\_\+\+CONNECT2}}(LOAD\+\_\+\+SRC\+\_\+\+DIRECT\+\_\+,sz) -\item -\#define \mbox{\hyperlink{____arm__2d__paving_8h_a9afafa10111564c36abe62afc6934e77}{PAVING\+\_\+\+X\+\_\+\+MIRROR\+\_\+\+START\+\_\+\+OFFS}}(strd, heig)~\mbox{\hyperlink{____arm__2d__paving_8h_a851ace0d1be1a61ee6f2e62175081eb8}{PAVING\+\_\+\+DIRECT\+\_\+\+START\+\_\+\+OFFS}}(strd, heig) -\item -\#define \mbox{\hyperlink{____arm__2d__paving_8h_abeda6ce9b5893f297b93c7ec6400c554}{PAVING\+\_\+\+X\+\_\+\+MIRROR\+\_\+\+READ\+\_\+\+DIR}}~\mbox{\hyperlink{____arm__2d__paving_8h_a5329deb41501f1cefb9f654051b6dd62}{PAVING\+\_\+\+DIRECT\+\_\+\+READ\+\_\+\+DIR}} -\item -\#define \mbox{\hyperlink{____arm__2d__paving_8h_a5da4892082be65888b98e2fb7db553e3}{PAVING\+\_\+\+X\+\_\+\+MIRROR\+\_\+\+SETUP\+\_\+\+COPY}}(sz)~\mbox{\hyperlink{arm__2d__utils_8h_ad6a67ffa29074439ce99988dac033e42}{ARM\+\_\+\+CONNECT2}}(SETUP\+\_\+\+MIRROR\+\_\+\+COPY\+\_\+,sz) -\item -\#define \mbox{\hyperlink{____arm__2d__paving_8h_a58f7f32acfbab8e1fd038df713925372}{PAVING\+\_\+\+X\+\_\+\+MIRROR\+\_\+\+LOAD\+\_\+\+PATTERN}}(sz)~\mbox{\hyperlink{arm__2d__utils_8h_ad6a67ffa29074439ce99988dac033e42}{ARM\+\_\+\+CONNECT2}}(LOAD\+\_\+\+SRC\+\_\+\+X\+\_\+\+MIRROR\+\_\+,sz) -\item -\#define \mbox{\hyperlink{____arm__2d__paving_8h_ae5207869a0bdfae8999bdef13214c9c1}{PAVING\+\_\+\+Y\+\_\+\+MIRROR\+\_\+\+START\+\_\+\+OFFS}}(strd, heig)~(strd $\ast$ (heig -\/ 1)) -\item -\#define \mbox{\hyperlink{____arm__2d__paving_8h_a8060083e994db64e90615f635ba77977}{PAVING\+\_\+\+Y\+\_\+\+MIRROR\+\_\+\+READ\+\_\+\+DIR}}~\mbox{\hyperlink{____arm__2d__paving_8h_a2a055f51d3c29d90ac861e83afcb215d}{TOP\+\_\+\+TO\+\_\+\+BOTTOM}} -\item -\#define \mbox{\hyperlink{____arm__2d__paving_8h_a8d09879c8ccd55068e5f695f49237e82}{PAVING\+\_\+\+Y\+\_\+\+MIRROR\+\_\+\+SETUP\+\_\+\+COPY}}(sz)~\mbox{\hyperlink{____arm__2d__paving_8h_a991e99bf175385a7aeb67c3be22013fa}{PAVING\+\_\+\+DIRECT\+\_\+\+SETUP\+\_\+\+COPY}}(sz) -\item -\#define \mbox{\hyperlink{____arm__2d__paving_8h_a6749a3da724a5c996443307579660aea}{PAVING\+\_\+\+Y\+\_\+\+MIRROR\+\_\+\+LOAD\+\_\+\+PATTERN}}(sz)~\mbox{\hyperlink{____arm__2d__paving_8h_a60e2a689ca0a32c82317602ee5c899ed}{PAVING\+\_\+\+DIRECT\+\_\+\+LOAD\+\_\+\+PATTERN}}(sz) -\item -\#define \mbox{\hyperlink{____arm__2d__paving_8h_a57a6da164c773ddea78d7fd5bfff4e34}{PAVING\+\_\+\+XY\+\_\+\+MIRROR\+\_\+\+START\+\_\+\+OFFS}}(strd, heig)~\mbox{\hyperlink{____arm__2d__paving_8h_ae5207869a0bdfae8999bdef13214c9c1}{PAVING\+\_\+\+Y\+\_\+\+MIRROR\+\_\+\+START\+\_\+\+OFFS}}(strd, heig) -\item -\#define \mbox{\hyperlink{____arm__2d__paving_8h_a1eaed5b468bfd1e8caeca8249c8228a9}{PAVING\+\_\+\+XY\+\_\+\+MIRROR\+\_\+\+READ\+\_\+\+DIR}}~\mbox{\hyperlink{____arm__2d__paving_8h_a8060083e994db64e90615f635ba77977}{PAVING\+\_\+\+Y\+\_\+\+MIRROR\+\_\+\+READ\+\_\+\+DIR}} -\item -\#define \mbox{\hyperlink{____arm__2d__paving_8h_ac56c194b9206bd46f1a826d0d0a1c2d8}{PAVING\+\_\+\+XY\+\_\+\+MIRROR\+\_\+\+SETUP\+\_\+\+COPY}}(sz)~\mbox{\hyperlink{____arm__2d__paving_8h_a5da4892082be65888b98e2fb7db553e3}{PAVING\+\_\+\+X\+\_\+\+MIRROR\+\_\+\+SETUP\+\_\+\+COPY}}(sz) -\item -\#define \mbox{\hyperlink{____arm__2d__paving_8h_a70d0f2bc990213b0866903582c27702b}{PAVING\+\_\+\+XY\+\_\+\+MIRROR\+\_\+\+LOAD\+\_\+\+PATTERN}}(sz)~\mbox{\hyperlink{____arm__2d__paving_8h_a58f7f32acfbab8e1fd038df713925372}{PAVING\+\_\+\+X\+\_\+\+MIRROR\+\_\+\+LOAD\+\_\+\+PATTERN}}(sz) -\end{DoxyCompactItemize} -\doxysubsection*{Typedefs} -\begin{DoxyCompactItemize} -\item -typedef void() \mbox{\hyperlink{____arm__2d__paving_8h_a0f7c03ed50077f924a5c12c1e030595f}{arm\+\_\+2d\+\_\+c8bit\+\_\+paving\+\_\+2x2}}(const uint8\+\_\+t $\ast$, int16\+\_\+t, const \mbox{\hyperlink{structarm__2d__size__t}{arm\+\_\+2d\+\_\+size\+\_\+t}} $\ast$, uint8\+\_\+t $\ast$, int16\+\_\+t, uint16\+\_\+t, uint16\+\_\+t) -\item -typedef void() \mbox{\hyperlink{____arm__2d__paving_8h_ae09f925d684e7cc0693b69bd088db530}{arm\+\_\+2d\+\_\+c8bit\+\_\+paving\+\_\+1x2}}(const uint8\+\_\+t $\ast$, int16\+\_\+t, const \mbox{\hyperlink{structarm__2d__size__t}{arm\+\_\+2d\+\_\+size\+\_\+t}} $\ast$, uint8\+\_\+t $\ast$, int16\+\_\+t, uint32\+\_\+t, uint16\+\_\+t) -\item -typedef void() \mbox{\hyperlink{____arm__2d__paving_8h_aa888dadd4683eb8c6a00aae23508e4d1}{arm\+\_\+2d\+\_\+c8bit\+\_\+paving\+\_\+2x1}}(const uint8\+\_\+t $\ast$, int16\+\_\+t, const \mbox{\hyperlink{structarm__2d__size__t}{arm\+\_\+2d\+\_\+size\+\_\+t}} $\ast$, uint8\+\_\+t $\ast$, int16\+\_\+t, uint16\+\_\+t, uint16\+\_\+t) -\item -typedef void() \mbox{\hyperlink{____arm__2d__paving_8h_a1bf0f0c05e8e54b6ee73ade50c9df2e3}{arm\+\_\+2d\+\_\+c8bit\+\_\+paving\+\_\+1x1}}(const uint8\+\_\+t $\ast$, int16\+\_\+t, uint8\+\_\+t $\ast$, int16\+\_\+t, const \mbox{\hyperlink{structarm__2d__size__t}{arm\+\_\+2d\+\_\+size\+\_\+t}} $\ast$, const \mbox{\hyperlink{structarm__2d__size__t}{arm\+\_\+2d\+\_\+size\+\_\+t}} $\ast$) -\item -typedef void() \mbox{\hyperlink{____arm__2d__paving_8h_a424a48c75fb19bbe5a3d8d62339ceb46}{arm\+\_\+2d\+\_\+rgb16\+\_\+paving\+\_\+2x2}}(const uint16\+\_\+t $\ast$, int16\+\_\+t, const \mbox{\hyperlink{structarm__2d__size__t}{arm\+\_\+2d\+\_\+size\+\_\+t}} $\ast$, uint16\+\_\+t $\ast$, int16\+\_\+t, uint16\+\_\+t, uint16\+\_\+t) -\item -typedef void() \mbox{\hyperlink{____arm__2d__paving_8h_a23ee1e003a05a04844cd20be03f55d0b}{arm\+\_\+2d\+\_\+rgb16\+\_\+paving\+\_\+1x2}}(const uint16\+\_\+t $\ast$, int16\+\_\+t, const \mbox{\hyperlink{structarm__2d__size__t}{arm\+\_\+2d\+\_\+size\+\_\+t}} $\ast$, uint16\+\_\+t $\ast$, int16\+\_\+t, uint32\+\_\+t, uint16\+\_\+t) -\item -typedef void() \mbox{\hyperlink{____arm__2d__paving_8h_a96527a124674600cd2c6317e1ed476ad}{arm\+\_\+2d\+\_\+rgb16\+\_\+paving\+\_\+2x1}}(const uint16\+\_\+t $\ast$, int16\+\_\+t, const \mbox{\hyperlink{structarm__2d__size__t}{arm\+\_\+2d\+\_\+size\+\_\+t}} $\ast$, uint16\+\_\+t $\ast$, int16\+\_\+t, uint16\+\_\+t, uint16\+\_\+t) -\item -typedef void() \mbox{\hyperlink{____arm__2d__paving_8h_a1e8847150bb67e398d195b6086e09d95}{arm\+\_\+2d\+\_\+rgb16\+\_\+paving\+\_\+1x1}}(const uint16\+\_\+t $\ast$, int16\+\_\+t, uint16\+\_\+t $\ast$, int16\+\_\+t, const \mbox{\hyperlink{structarm__2d__size__t}{arm\+\_\+2d\+\_\+size\+\_\+t}} $\ast$, const \mbox{\hyperlink{structarm__2d__size__t}{arm\+\_\+2d\+\_\+size\+\_\+t}} $\ast$) -\item -typedef void() \mbox{\hyperlink{____arm__2d__paving_8h_abe1a7936fe788f34a3fbebb5146d73be}{arm\+\_\+2d\+\_\+rgb32\+\_\+paving\+\_\+2x2}}(const uint32\+\_\+t $\ast$, int16\+\_\+t, const \mbox{\hyperlink{structarm__2d__size__t}{arm\+\_\+2d\+\_\+size\+\_\+t}} $\ast$, uint32\+\_\+t $\ast$, int16\+\_\+t, uint16\+\_\+t, uint16\+\_\+t) -\item -typedef void() \mbox{\hyperlink{____arm__2d__paving_8h_a2fc2b44173abbf24de4d4b178b27ce8d}{arm\+\_\+2d\+\_\+rgb32\+\_\+paving\+\_\+1x2}}(const uint32\+\_\+t $\ast$, int16\+\_\+t, const \mbox{\hyperlink{structarm__2d__size__t}{arm\+\_\+2d\+\_\+size\+\_\+t}} $\ast$, uint32\+\_\+t $\ast$, int16\+\_\+t, uint32\+\_\+t, uint16\+\_\+t) -\item -typedef void() \mbox{\hyperlink{____arm__2d__paving_8h_adb84bd4bfa5c8c2e0340510cf53d2b7a}{arm\+\_\+2d\+\_\+rgb32\+\_\+paving\+\_\+2x1}}(const uint32\+\_\+t $\ast$, int16\+\_\+t, const \mbox{\hyperlink{structarm__2d__size__t}{arm\+\_\+2d\+\_\+size\+\_\+t}} $\ast$, uint32\+\_\+t $\ast$, int16\+\_\+t, uint16\+\_\+t, uint16\+\_\+t) -\item -typedef void() \mbox{\hyperlink{____arm__2d__paving_8h_a2fa5503e39d2f7eaae85a4d8e9931b7f}{arm\+\_\+2d\+\_\+rgb32\+\_\+paving\+\_\+1x1}}(const uint32\+\_\+t $\ast$, int16\+\_\+t, uint32\+\_\+t $\ast$, int16\+\_\+t, const \mbox{\hyperlink{structarm__2d__size__t}{arm\+\_\+2d\+\_\+size\+\_\+t}} $\ast$, const \mbox{\hyperlink{structarm__2d__size__t}{arm\+\_\+2d\+\_\+size\+\_\+t}} $\ast$) -\item -typedef void() \mbox{\hyperlink{____arm__2d__paving_8h_aa654722c884a7935459d34cdd0aa1d58}{arm\+\_\+2d\+\_\+c8bit\+\_\+cl\+\_\+key\+\_\+paving\+\_\+2x2}}(const uint8\+\_\+t $\ast$\+\_\+\+\_\+\+RESTRICT, int16\+\_\+t, const \mbox{\hyperlink{structarm__2d__size__t}{arm\+\_\+2d\+\_\+size\+\_\+t}} $\ast$\+\_\+\+\_\+\+RESTRICT, uint8\+\_\+t $\ast$\+\_\+\+\_\+\+RESTRICT, int16\+\_\+t, uint16\+\_\+t, uint16\+\_\+t, uint8\+\_\+t) -\item -typedef void() \mbox{\hyperlink{____arm__2d__paving_8h_af723043f5d2bda991ce2a7a8acceb013}{arm\+\_\+2d\+\_\+c8bit\+\_\+cl\+\_\+key\+\_\+paving\+\_\+1x2}}(const uint8\+\_\+t $\ast$\+\_\+\+\_\+\+RESTRICT, int16\+\_\+t, const \mbox{\hyperlink{structarm__2d__size__t}{arm\+\_\+2d\+\_\+size\+\_\+t}} $\ast$\+\_\+\+\_\+\+RESTRICT, uint8\+\_\+t $\ast$\+\_\+\+\_\+\+RESTRICT, int16\+\_\+t, uint32\+\_\+t, uint16\+\_\+t, uint8\+\_\+t) -\item -typedef void() \mbox{\hyperlink{____arm__2d__paving_8h_a5a10cafb7c5328f481c3a63ebbab9e72}{arm\+\_\+2d\+\_\+c8bit\+\_\+cl\+\_\+key\+\_\+paving\+\_\+2x1}}(const uint8\+\_\+t $\ast$\+\_\+\+\_\+\+RESTRICT, int16\+\_\+t, const \mbox{\hyperlink{structarm__2d__size__t}{arm\+\_\+2d\+\_\+size\+\_\+t}} $\ast$\+\_\+\+\_\+\+RESTRICT, uint8\+\_\+t $\ast$\+\_\+\+\_\+\+RESTRICT, int16\+\_\+t, uint16\+\_\+t, uint16\+\_\+t, uint8\+\_\+t) -\item -typedef void() \mbox{\hyperlink{____arm__2d__paving_8h_a56062b43443887f85b722c7742e00296}{arm\+\_\+2d\+\_\+c8bit\+\_\+cl\+\_\+key\+\_\+paving\+\_\+1x1}}(const uint8\+\_\+t $\ast$\+\_\+\+\_\+\+RESTRICT, int16\+\_\+t, uint8\+\_\+t $\ast$\+\_\+\+\_\+\+RESTRICT, int16\+\_\+t, const \mbox{\hyperlink{structarm__2d__size__t}{arm\+\_\+2d\+\_\+size\+\_\+t}} $\ast$\+\_\+\+\_\+\+RESTRICT, const \mbox{\hyperlink{structarm__2d__size__t}{arm\+\_\+2d\+\_\+size\+\_\+t}} $\ast$\+\_\+\+\_\+\+RESTRICT, uint8\+\_\+t) -\item -typedef void() \mbox{\hyperlink{____arm__2d__paving_8h_acf0fe5758e6490646d2908da7441dc2a}{arm\+\_\+2d\+\_\+rgb16\+\_\+cl\+\_\+key\+\_\+paving\+\_\+2x2}}(const uint16\+\_\+t $\ast$\+\_\+\+\_\+\+RESTRICT, int16\+\_\+t, const \mbox{\hyperlink{structarm__2d__size__t}{arm\+\_\+2d\+\_\+size\+\_\+t}} $\ast$\+\_\+\+\_\+\+RESTRICT, uint16\+\_\+t $\ast$\+\_\+\+\_\+\+RESTRICT, int16\+\_\+t, uint16\+\_\+t, uint16\+\_\+t, uint16\+\_\+t) -\item -typedef void() \mbox{\hyperlink{____arm__2d__paving_8h_a2a7ccf3ce4f831b59178739d0532f076}{arm\+\_\+2d\+\_\+rgb16\+\_\+cl\+\_\+key\+\_\+paving\+\_\+1x2}}(const uint16\+\_\+t $\ast$\+\_\+\+\_\+\+RESTRICT, int16\+\_\+t, const \mbox{\hyperlink{structarm__2d__size__t}{arm\+\_\+2d\+\_\+size\+\_\+t}} $\ast$\+\_\+\+\_\+\+RESTRICT, uint16\+\_\+t $\ast$\+\_\+\+\_\+\+RESTRICT, int16\+\_\+t, uint32\+\_\+t, uint16\+\_\+t, uint16\+\_\+t) -\item -typedef void() \mbox{\hyperlink{____arm__2d__paving_8h_a17278ebcc30c03a316b8ded470718251}{arm\+\_\+2d\+\_\+rgb16\+\_\+cl\+\_\+key\+\_\+paving\+\_\+2x1}}(const uint16\+\_\+t $\ast$\+\_\+\+\_\+\+RESTRICT, int16\+\_\+t, const \mbox{\hyperlink{structarm__2d__size__t}{arm\+\_\+2d\+\_\+size\+\_\+t}} $\ast$\+\_\+\+\_\+\+RESTRICT, uint16\+\_\+t $\ast$\+\_\+\+\_\+\+RESTRICT, int16\+\_\+t, uint16\+\_\+t, uint16\+\_\+t, uint16\+\_\+t) -\item -typedef void() \mbox{\hyperlink{____arm__2d__paving_8h_aa559e477063e175a82bcff1c35f64ee4}{arm\+\_\+2d\+\_\+rgb16\+\_\+cl\+\_\+key\+\_\+paving\+\_\+1x1}}(const uint16\+\_\+t $\ast$\+\_\+\+\_\+\+RESTRICT, int16\+\_\+t, uint16\+\_\+t $\ast$\+\_\+\+\_\+\+RESTRICT, int16\+\_\+t, const \mbox{\hyperlink{structarm__2d__size__t}{arm\+\_\+2d\+\_\+size\+\_\+t}} $\ast$\+\_\+\+\_\+\+RESTRICT, const \mbox{\hyperlink{structarm__2d__size__t}{arm\+\_\+2d\+\_\+size\+\_\+t}} $\ast$\+\_\+\+\_\+\+RESTRICT, uint16\+\_\+t) -\item -typedef void() \mbox{\hyperlink{____arm__2d__paving_8h_aaffdb50efb8ae4eb27e8e6bf57233df8}{arm\+\_\+2d\+\_\+rgb32\+\_\+cl\+\_\+key\+\_\+paving\+\_\+2x2}}(const uint32\+\_\+t $\ast$\+\_\+\+\_\+\+RESTRICT, int16\+\_\+t, const \mbox{\hyperlink{structarm__2d__size__t}{arm\+\_\+2d\+\_\+size\+\_\+t}} $\ast$\+\_\+\+\_\+\+RESTRICT, uint32\+\_\+t $\ast$\+\_\+\+\_\+\+RESTRICT, int16\+\_\+t, uint16\+\_\+t, uint16\+\_\+t, uint32\+\_\+t) -\item -typedef void() \mbox{\hyperlink{____arm__2d__paving_8h_aa17579f9d38df70c898fd4eb5e058f2c}{arm\+\_\+2d\+\_\+rgb32\+\_\+cl\+\_\+key\+\_\+paving\+\_\+1x2}}(const uint32\+\_\+t $\ast$\+\_\+\+\_\+\+RESTRICT, int16\+\_\+t, const \mbox{\hyperlink{structarm__2d__size__t}{arm\+\_\+2d\+\_\+size\+\_\+t}} $\ast$\+\_\+\+\_\+\+RESTRICT, uint32\+\_\+t $\ast$\+\_\+\+\_\+\+RESTRICT, int16\+\_\+t, uint32\+\_\+t, uint16\+\_\+t, uint32\+\_\+t) -\item -typedef void() \mbox{\hyperlink{____arm__2d__paving_8h_a16eb11d20a2b34dbeeaffb41b8d30c83}{arm\+\_\+2d\+\_\+rgb32\+\_\+cl\+\_\+key\+\_\+paving\+\_\+2x1}}(const uint32\+\_\+t $\ast$\+\_\+\+\_\+\+RESTRICT, int16\+\_\+t, const \mbox{\hyperlink{structarm__2d__size__t}{arm\+\_\+2d\+\_\+size\+\_\+t}} $\ast$\+\_\+\+\_\+\+RESTRICT, uint32\+\_\+t $\ast$\+\_\+\+\_\+\+RESTRICT, int16\+\_\+t, uint16\+\_\+t, uint16\+\_\+t, uint32\+\_\+t) -\item -typedef void() \mbox{\hyperlink{____arm__2d__paving_8h_aab88353f0e4afe72fd0659449a7dc086}{arm\+\_\+2d\+\_\+rgb32\+\_\+cl\+\_\+key\+\_\+paving\+\_\+1x1}}(const uint32\+\_\+t $\ast$\+\_\+\+\_\+\+RESTRICT, int16\+\_\+t, uint32\+\_\+t $\ast$\+\_\+\+\_\+\+RESTRICT, int16\+\_\+t, const \mbox{\hyperlink{structarm__2d__size__t}{arm\+\_\+2d\+\_\+size\+\_\+t}} $\ast$\+\_\+\+\_\+\+RESTRICT, const \mbox{\hyperlink{structarm__2d__size__t}{arm\+\_\+2d\+\_\+size\+\_\+t}} $\ast$\+\_\+\+\_\+\+RESTRICT, uint32\+\_\+t) -\end{DoxyCompactItemize} - - -\doxysubsection{Macro Definition Documentation} -\mbox{\Hypertarget{____arm__2d__paving_8h_a4f13024d3542bbe924c301dae7898441}\label{____arm__2d__paving_8h_a4f13024d3542bbe924c301dae7898441}} -\index{\_\_arm\_2d\_paving.h@{\_\_arm\_2d\_paving.h}!BOTTOM\_TO\_TOP@{BOTTOM\_TO\_TOP}} -\index{BOTTOM\_TO\_TOP@{BOTTOM\_TO\_TOP}!\_\_arm\_2d\_paving.h@{\_\_arm\_2d\_paving.h}} -\doxysubsubsection{\texorpdfstring{BOTTOM\_TO\_TOP}{BOTTOM\_TO\_TOP}} -{\footnotesize\ttfamily \#define BOTTOM\+\_\+\+TO\+\_\+\+TOP~\mbox{\hyperlink{____arm__2d__paving_8h_a6040506e1e4b603740beed7719594979}{INCR\+\_\+\+Y\+\_\+\+DIR}}} - - - -Definition at line \mbox{\hyperlink{____arm__2d__paving_8h_source_l00077}{77}} of file \mbox{\hyperlink{____arm__2d__paving_8h_source}{\+\_\+\+\_\+arm\+\_\+2d\+\_\+paving.\+h}}. - -\mbox{\Hypertarget{____arm__2d__paving_8h_a272c88eb2723a5f77e3e440248554300}\label{____arm__2d__paving_8h_a272c88eb2723a5f77e3e440248554300}} -\index{\_\_arm\_2d\_paving.h@{\_\_arm\_2d\_paving.h}!DECR\_Y\_DIR@{DECR\_Y\_DIR}} -\index{DECR\_Y\_DIR@{DECR\_Y\_DIR}!\_\_arm\_2d\_paving.h@{\_\_arm\_2d\_paving.h}} -\doxysubsubsection{\texorpdfstring{DECR\_Y\_DIR}{DECR\_Y\_DIR}} -{\footnotesize\ttfamily \#define DECR\+\_\+\+Y\+\_\+\+DIR~-\/1} - - - -Definition at line \mbox{\hyperlink{____arm__2d__paving_8h_source_l00076}{76}} of file \mbox{\hyperlink{____arm__2d__paving_8h_source}{\+\_\+\+\_\+arm\+\_\+2d\+\_\+paving.\+h}}. - -\mbox{\Hypertarget{____arm__2d__paving_8h_a6040506e1e4b603740beed7719594979}\label{____arm__2d__paving_8h_a6040506e1e4b603740beed7719594979}} -\index{\_\_arm\_2d\_paving.h@{\_\_arm\_2d\_paving.h}!INCR\_Y\_DIR@{INCR\_Y\_DIR}} -\index{INCR\_Y\_DIR@{INCR\_Y\_DIR}!\_\_arm\_2d\_paving.h@{\_\_arm\_2d\_paving.h}} -\doxysubsubsection{\texorpdfstring{INCR\_Y\_DIR}{INCR\_Y\_DIR}} -{\footnotesize\ttfamily \#define INCR\+\_\+\+Y\+\_\+\+DIR~1} - - - -Definition at line \mbox{\hyperlink{____arm__2d__paving_8h_source_l00075}{75}} of file \mbox{\hyperlink{____arm__2d__paving_8h_source}{\+\_\+\+\_\+arm\+\_\+2d\+\_\+paving.\+h}}. - -\mbox{\Hypertarget{____arm__2d__paving_8h_a2d54828dcdaeecfd790417b941a52212}\label{____arm__2d__paving_8h_a2d54828dcdaeecfd790417b941a52212}} -\index{\_\_arm\_2d\_paving.h@{\_\_arm\_2d\_paving.h}!LOAD\_SRC\_DIRECT\_16@{LOAD\_SRC\_DIRECT\_16}} -\index{LOAD\_SRC\_DIRECT\_16@{LOAD\_SRC\_DIRECT\_16}!\_\_arm\_2d\_paving.h@{\_\_arm\_2d\_paving.h}} -\doxysubsubsection{\texorpdfstring{LOAD\_SRC\_DIRECT\_16}{LOAD\_SRC\_DIRECT\_16}} -{\footnotesize\ttfamily \#define LOAD\+\_\+\+SRC\+\_\+\+DIRECT\+\_\+16(\begin{DoxyParamCaption}\item[{}]{p\+Source, }\item[{}]{offset }\end{DoxyParamCaption})~$\ast$p\+Source++;} - - - -Definition at line \mbox{\hyperlink{____arm__2d__paving_8h_source_l00063}{63}} of file \mbox{\hyperlink{____arm__2d__paving_8h_source}{\+\_\+\+\_\+arm\+\_\+2d\+\_\+paving.\+h}}. - -\mbox{\Hypertarget{____arm__2d__paving_8h_a6be833173f8216880262603ad58342a7}\label{____arm__2d__paving_8h_a6be833173f8216880262603ad58342a7}} -\index{\_\_arm\_2d\_paving.h@{\_\_arm\_2d\_paving.h}!LOAD\_SRC\_DIRECT\_32@{LOAD\_SRC\_DIRECT\_32}} -\index{LOAD\_SRC\_DIRECT\_32@{LOAD\_SRC\_DIRECT\_32}!\_\_arm\_2d\_paving.h@{\_\_arm\_2d\_paving.h}} -\doxysubsubsection{\texorpdfstring{LOAD\_SRC\_DIRECT\_32}{LOAD\_SRC\_DIRECT\_32}} -{\footnotesize\ttfamily \#define LOAD\+\_\+\+SRC\+\_\+\+DIRECT\+\_\+32(\begin{DoxyParamCaption}\item[{}]{p\+Source, }\item[{}]{offset }\end{DoxyParamCaption})~$\ast$p\+Source++;} - - - -Definition at line \mbox{\hyperlink{____arm__2d__paving_8h_source_l00064}{64}} of file \mbox{\hyperlink{____arm__2d__paving_8h_source}{\+\_\+\+\_\+arm\+\_\+2d\+\_\+paving.\+h}}. - -\mbox{\Hypertarget{____arm__2d__paving_8h_addfb5d002955f2aaaa4f625a382a6094}\label{____arm__2d__paving_8h_addfb5d002955f2aaaa4f625a382a6094}} -\index{\_\_arm\_2d\_paving.h@{\_\_arm\_2d\_paving.h}!LOAD\_SRC\_DIRECT\_8@{LOAD\_SRC\_DIRECT\_8}} -\index{LOAD\_SRC\_DIRECT\_8@{LOAD\_SRC\_DIRECT\_8}!\_\_arm\_2d\_paving.h@{\_\_arm\_2d\_paving.h}} -\doxysubsubsection{\texorpdfstring{LOAD\_SRC\_DIRECT\_8}{LOAD\_SRC\_DIRECT\_8}} -{\footnotesize\ttfamily \#define LOAD\+\_\+\+SRC\+\_\+\+DIRECT\+\_\+8(\begin{DoxyParamCaption}\item[{}]{p\+Source, }\item[{}]{offset }\end{DoxyParamCaption})~$\ast$p\+Source++;} - - - -Definition at line \mbox{\hyperlink{____arm__2d__paving_8h_source_l00062}{62}} of file \mbox{\hyperlink{____arm__2d__paving_8h_source}{\+\_\+\+\_\+arm\+\_\+2d\+\_\+paving.\+h}}. - -\mbox{\Hypertarget{____arm__2d__paving_8h_ab93b1d05838af7ce1536e08c64ac92e0}\label{____arm__2d__paving_8h_ab93b1d05838af7ce1536e08c64ac92e0}} -\index{\_\_arm\_2d\_paving.h@{\_\_arm\_2d\_paving.h}!LOAD\_SRC\_X\_MIRROR\_16@{LOAD\_SRC\_X\_MIRROR\_16}} -\index{LOAD\_SRC\_X\_MIRROR\_16@{LOAD\_SRC\_X\_MIRROR\_16}!\_\_arm\_2d\_paving.h@{\_\_arm\_2d\_paving.h}} -\doxysubsubsection{\texorpdfstring{LOAD\_SRC\_X\_MIRROR\_16}{LOAD\_SRC\_X\_MIRROR\_16}} -{\footnotesize\ttfamily \#define LOAD\+\_\+\+SRC\+\_\+\+X\+\_\+\+MIRROR\+\_\+16(\begin{DoxyParamCaption}\item[{}]{p\+Source, }\item[{}]{offset }\end{DoxyParamCaption})~p\+Source\mbox{[}offset\mbox{]}; offset -\/= 1;} - - - -Definition at line \mbox{\hyperlink{____arm__2d__paving_8h_source_l00067}{67}} of file \mbox{\hyperlink{____arm__2d__paving_8h_source}{\+\_\+\+\_\+arm\+\_\+2d\+\_\+paving.\+h}}. - -\mbox{\Hypertarget{____arm__2d__paving_8h_a9d5d767528d31c10704c5ed631cdb95f}\label{____arm__2d__paving_8h_a9d5d767528d31c10704c5ed631cdb95f}} -\index{\_\_arm\_2d\_paving.h@{\_\_arm\_2d\_paving.h}!LOAD\_SRC\_X\_MIRROR\_32@{LOAD\_SRC\_X\_MIRROR\_32}} -\index{LOAD\_SRC\_X\_MIRROR\_32@{LOAD\_SRC\_X\_MIRROR\_32}!\_\_arm\_2d\_paving.h@{\_\_arm\_2d\_paving.h}} -\doxysubsubsection{\texorpdfstring{LOAD\_SRC\_X\_MIRROR\_32}{LOAD\_SRC\_X\_MIRROR\_32}} -{\footnotesize\ttfamily \#define LOAD\+\_\+\+SRC\+\_\+\+X\+\_\+\+MIRROR\+\_\+32(\begin{DoxyParamCaption}\item[{}]{p\+Source, }\item[{}]{offset }\end{DoxyParamCaption})~p\+Source\mbox{[}offset\mbox{]}; offset -\/= 1;} - - - -Definition at line \mbox{\hyperlink{____arm__2d__paving_8h_source_l00068}{68}} of file \mbox{\hyperlink{____arm__2d__paving_8h_source}{\+\_\+\+\_\+arm\+\_\+2d\+\_\+paving.\+h}}. - -\mbox{\Hypertarget{____arm__2d__paving_8h_a847e58844c5cf18614a1ced92c5efc0d}\label{____arm__2d__paving_8h_a847e58844c5cf18614a1ced92c5efc0d}} -\index{\_\_arm\_2d\_paving.h@{\_\_arm\_2d\_paving.h}!LOAD\_SRC\_X\_MIRROR\_8@{LOAD\_SRC\_X\_MIRROR\_8}} -\index{LOAD\_SRC\_X\_MIRROR\_8@{LOAD\_SRC\_X\_MIRROR\_8}!\_\_arm\_2d\_paving.h@{\_\_arm\_2d\_paving.h}} -\doxysubsubsection{\texorpdfstring{LOAD\_SRC\_X\_MIRROR\_8}{LOAD\_SRC\_X\_MIRROR\_8}} -{\footnotesize\ttfamily \#define LOAD\+\_\+\+SRC\+\_\+\+X\+\_\+\+MIRROR\+\_\+8(\begin{DoxyParamCaption}\item[{}]{p\+Source, }\item[{}]{offset }\end{DoxyParamCaption})~p\+Source\mbox{[}offset\mbox{]}; offset -\/= 1;} - - - -Definition at line \mbox{\hyperlink{____arm__2d__paving_8h_source_l00066}{66}} of file \mbox{\hyperlink{____arm__2d__paving_8h_source}{\+\_\+\+\_\+arm\+\_\+2d\+\_\+paving.\+h}}. - -\mbox{\Hypertarget{____arm__2d__paving_8h_a60e2a689ca0a32c82317602ee5c899ed}\label{____arm__2d__paving_8h_a60e2a689ca0a32c82317602ee5c899ed}} -\index{\_\_arm\_2d\_paving.h@{\_\_arm\_2d\_paving.h}!PAVING\_DIRECT\_LOAD\_PATTERN@{PAVING\_DIRECT\_LOAD\_PATTERN}} -\index{PAVING\_DIRECT\_LOAD\_PATTERN@{PAVING\_DIRECT\_LOAD\_PATTERN}!\_\_arm\_2d\_paving.h@{\_\_arm\_2d\_paving.h}} -\doxysubsubsection{\texorpdfstring{PAVING\_DIRECT\_LOAD\_PATTERN}{PAVING\_DIRECT\_LOAD\_PATTERN}} -{\footnotesize\ttfamily \#define PAVING\+\_\+\+DIRECT\+\_\+\+LOAD\+\_\+\+PATTERN(\begin{DoxyParamCaption}\item[{}]{sz }\end{DoxyParamCaption})~\mbox{\hyperlink{arm__2d__utils_8h_ad6a67ffa29074439ce99988dac033e42}{ARM\+\_\+\+CONNECT2}}(LOAD\+\_\+\+SRC\+\_\+\+DIRECT\+\_\+,sz)} - - - -Definition at line \mbox{\hyperlink{____arm__2d__paving_8h_source_l00090}{90}} of file \mbox{\hyperlink{____arm__2d__paving_8h_source}{\+\_\+\+\_\+arm\+\_\+2d\+\_\+paving.\+h}}. - -\mbox{\Hypertarget{____arm__2d__paving_8h_a5329deb41501f1cefb9f654051b6dd62}\label{____arm__2d__paving_8h_a5329deb41501f1cefb9f654051b6dd62}} -\index{\_\_arm\_2d\_paving.h@{\_\_arm\_2d\_paving.h}!PAVING\_DIRECT\_READ\_DIR@{PAVING\_DIRECT\_READ\_DIR}} -\index{PAVING\_DIRECT\_READ\_DIR@{PAVING\_DIRECT\_READ\_DIR}!\_\_arm\_2d\_paving.h@{\_\_arm\_2d\_paving.h}} -\doxysubsubsection{\texorpdfstring{PAVING\_DIRECT\_READ\_DIR}{PAVING\_DIRECT\_READ\_DIR}} -{\footnotesize\ttfamily \#define PAVING\+\_\+\+DIRECT\+\_\+\+READ\+\_\+\+DIR~\mbox{\hyperlink{____arm__2d__paving_8h_a4f13024d3542bbe924c301dae7898441}{BOTTOM\+\_\+\+TO\+\_\+\+TOP}}} - - - -Definition at line \mbox{\hyperlink{____arm__2d__paving_8h_source_l00088}{88}} of file \mbox{\hyperlink{____arm__2d__paving_8h_source}{\+\_\+\+\_\+arm\+\_\+2d\+\_\+paving.\+h}}. - -\mbox{\Hypertarget{____arm__2d__paving_8h_a991e99bf175385a7aeb67c3be22013fa}\label{____arm__2d__paving_8h_a991e99bf175385a7aeb67c3be22013fa}} -\index{\_\_arm\_2d\_paving.h@{\_\_arm\_2d\_paving.h}!PAVING\_DIRECT\_SETUP\_COPY@{PAVING\_DIRECT\_SETUP\_COPY}} -\index{PAVING\_DIRECT\_SETUP\_COPY@{PAVING\_DIRECT\_SETUP\_COPY}!\_\_arm\_2d\_paving.h@{\_\_arm\_2d\_paving.h}} -\doxysubsubsection{\texorpdfstring{PAVING\_DIRECT\_SETUP\_COPY}{PAVING\_DIRECT\_SETUP\_COPY}} -{\footnotesize\ttfamily \#define PAVING\+\_\+\+DIRECT\+\_\+\+SETUP\+\_\+\+COPY(\begin{DoxyParamCaption}\item[{}]{sz }\end{DoxyParamCaption})~\mbox{\hyperlink{arm__2d__utils_8h_ad6a67ffa29074439ce99988dac033e42}{ARM\+\_\+\+CONNECT2}}(SETUP\+\_\+\+DIRECT\+\_\+\+COPY\+\_\+,sz)} - - - -Definition at line \mbox{\hyperlink{____arm__2d__paving_8h_source_l00089}{89}} of file \mbox{\hyperlink{____arm__2d__paving_8h_source}{\+\_\+\+\_\+arm\+\_\+2d\+\_\+paving.\+h}}. - -\mbox{\Hypertarget{____arm__2d__paving_8h_a851ace0d1be1a61ee6f2e62175081eb8}\label{____arm__2d__paving_8h_a851ace0d1be1a61ee6f2e62175081eb8}} -\index{\_\_arm\_2d\_paving.h@{\_\_arm\_2d\_paving.h}!PAVING\_DIRECT\_START\_OFFS@{PAVING\_DIRECT\_START\_OFFS}} -\index{PAVING\_DIRECT\_START\_OFFS@{PAVING\_DIRECT\_START\_OFFS}!\_\_arm\_2d\_paving.h@{\_\_arm\_2d\_paving.h}} -\doxysubsubsection{\texorpdfstring{PAVING\_DIRECT\_START\_OFFS}{PAVING\_DIRECT\_START\_OFFS}} -{\footnotesize\ttfamily \#define PAVING\+\_\+\+DIRECT\+\_\+\+START\+\_\+\+OFFS(\begin{DoxyParamCaption}\item[{}]{strd, }\item[{}]{heig }\end{DoxyParamCaption})~0} - - - -Definition at line \mbox{\hyperlink{____arm__2d__paving_8h_source_l00087}{87}} of file \mbox{\hyperlink{____arm__2d__paving_8h_source}{\+\_\+\+\_\+arm\+\_\+2d\+\_\+paving.\+h}}. - -\mbox{\Hypertarget{____arm__2d__paving_8h_ad20ed02ef4893076bae132eca206571b}\label{____arm__2d__paving_8h_ad20ed02ef4893076bae132eca206571b}} -\index{\_\_arm\_2d\_paving.h@{\_\_arm\_2d\_paving.h}!PAVING\_OP@{PAVING\_OP}} -\index{PAVING\_OP@{PAVING\_OP}!\_\_arm\_2d\_paving.h@{\_\_arm\_2d\_paving.h}} -\doxysubsubsection{\texorpdfstring{PAVING\_OP}{PAVING\_OP}} -{\footnotesize\ttfamily \#define PAVING\+\_\+\+OP(\begin{DoxyParamCaption}\item[{}]{\+\_\+\+\_\+\+DES\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+SRC }\end{DoxyParamCaption})} - -{\bfseries Value\+:} -\begin{DoxyCode}{0} -\DoxyCodeLine{ \textcolor{keywordflow}{do} \{ \(\backslash\)} -\DoxyCodeLine{ *(\_\_DES\_ADDR) = (\_\_SRC); \(\backslash\)} -\DoxyCodeLine{ \}\textcolor{keywordflow}{while}(0)} - -\end{DoxyCode} - - -Definition at line \mbox{\hyperlink{____arm__2d__paving_8h_source_l00081}{81}} of file \mbox{\hyperlink{____arm__2d__paving_8h_source}{\+\_\+\+\_\+arm\+\_\+2d\+\_\+paving.\+h}}. - -\mbox{\Hypertarget{____arm__2d__paving_8h_a58f7f32acfbab8e1fd038df713925372}\label{____arm__2d__paving_8h_a58f7f32acfbab8e1fd038df713925372}} -\index{\_\_arm\_2d\_paving.h@{\_\_arm\_2d\_paving.h}!PAVING\_X\_MIRROR\_LOAD\_PATTERN@{PAVING\_X\_MIRROR\_LOAD\_PATTERN}} -\index{PAVING\_X\_MIRROR\_LOAD\_PATTERN@{PAVING\_X\_MIRROR\_LOAD\_PATTERN}!\_\_arm\_2d\_paving.h@{\_\_arm\_2d\_paving.h}} -\doxysubsubsection{\texorpdfstring{PAVING\_X\_MIRROR\_LOAD\_PATTERN}{PAVING\_X\_MIRROR\_LOAD\_PATTERN}} -{\footnotesize\ttfamily \#define PAVING\+\_\+\+X\+\_\+\+MIRROR\+\_\+\+LOAD\+\_\+\+PATTERN(\begin{DoxyParamCaption}\item[{}]{sz }\end{DoxyParamCaption})~\mbox{\hyperlink{arm__2d__utils_8h_ad6a67ffa29074439ce99988dac033e42}{ARM\+\_\+\+CONNECT2}}(LOAD\+\_\+\+SRC\+\_\+\+X\+\_\+\+MIRROR\+\_\+,sz)} - - - -Definition at line \mbox{\hyperlink{____arm__2d__paving_8h_source_l00095}{95}} of file \mbox{\hyperlink{____arm__2d__paving_8h_source}{\+\_\+\+\_\+arm\+\_\+2d\+\_\+paving.\+h}}. - -\mbox{\Hypertarget{____arm__2d__paving_8h_abeda6ce9b5893f297b93c7ec6400c554}\label{____arm__2d__paving_8h_abeda6ce9b5893f297b93c7ec6400c554}} -\index{\_\_arm\_2d\_paving.h@{\_\_arm\_2d\_paving.h}!PAVING\_X\_MIRROR\_READ\_DIR@{PAVING\_X\_MIRROR\_READ\_DIR}} -\index{PAVING\_X\_MIRROR\_READ\_DIR@{PAVING\_X\_MIRROR\_READ\_DIR}!\_\_arm\_2d\_paving.h@{\_\_arm\_2d\_paving.h}} -\doxysubsubsection{\texorpdfstring{PAVING\_X\_MIRROR\_READ\_DIR}{PAVING\_X\_MIRROR\_READ\_DIR}} -{\footnotesize\ttfamily \#define PAVING\+\_\+\+X\+\_\+\+MIRROR\+\_\+\+READ\+\_\+\+DIR~\mbox{\hyperlink{____arm__2d__paving_8h_a5329deb41501f1cefb9f654051b6dd62}{PAVING\+\_\+\+DIRECT\+\_\+\+READ\+\_\+\+DIR}}} - - - -Definition at line \mbox{\hyperlink{____arm__2d__paving_8h_source_l00093}{93}} of file \mbox{\hyperlink{____arm__2d__paving_8h_source}{\+\_\+\+\_\+arm\+\_\+2d\+\_\+paving.\+h}}. - -\mbox{\Hypertarget{____arm__2d__paving_8h_a5da4892082be65888b98e2fb7db553e3}\label{____arm__2d__paving_8h_a5da4892082be65888b98e2fb7db553e3}} -\index{\_\_arm\_2d\_paving.h@{\_\_arm\_2d\_paving.h}!PAVING\_X\_MIRROR\_SETUP\_COPY@{PAVING\_X\_MIRROR\_SETUP\_COPY}} -\index{PAVING\_X\_MIRROR\_SETUP\_COPY@{PAVING\_X\_MIRROR\_SETUP\_COPY}!\_\_arm\_2d\_paving.h@{\_\_arm\_2d\_paving.h}} -\doxysubsubsection{\texorpdfstring{PAVING\_X\_MIRROR\_SETUP\_COPY}{PAVING\_X\_MIRROR\_SETUP\_COPY}} -{\footnotesize\ttfamily \#define PAVING\+\_\+\+X\+\_\+\+MIRROR\+\_\+\+SETUP\+\_\+\+COPY(\begin{DoxyParamCaption}\item[{}]{sz }\end{DoxyParamCaption})~\mbox{\hyperlink{arm__2d__utils_8h_ad6a67ffa29074439ce99988dac033e42}{ARM\+\_\+\+CONNECT2}}(SETUP\+\_\+\+MIRROR\+\_\+\+COPY\+\_\+,sz)} - - - -Definition at line \mbox{\hyperlink{____arm__2d__paving_8h_source_l00094}{94}} of file \mbox{\hyperlink{____arm__2d__paving_8h_source}{\+\_\+\+\_\+arm\+\_\+2d\+\_\+paving.\+h}}. - -\mbox{\Hypertarget{____arm__2d__paving_8h_a9afafa10111564c36abe62afc6934e77}\label{____arm__2d__paving_8h_a9afafa10111564c36abe62afc6934e77}} -\index{\_\_arm\_2d\_paving.h@{\_\_arm\_2d\_paving.h}!PAVING\_X\_MIRROR\_START\_OFFS@{PAVING\_X\_MIRROR\_START\_OFFS}} -\index{PAVING\_X\_MIRROR\_START\_OFFS@{PAVING\_X\_MIRROR\_START\_OFFS}!\_\_arm\_2d\_paving.h@{\_\_arm\_2d\_paving.h}} -\doxysubsubsection{\texorpdfstring{PAVING\_X\_MIRROR\_START\_OFFS}{PAVING\_X\_MIRROR\_START\_OFFS}} -{\footnotesize\ttfamily \#define PAVING\+\_\+\+X\+\_\+\+MIRROR\+\_\+\+START\+\_\+\+OFFS(\begin{DoxyParamCaption}\item[{}]{strd, }\item[{}]{heig }\end{DoxyParamCaption})~\mbox{\hyperlink{____arm__2d__paving_8h_a851ace0d1be1a61ee6f2e62175081eb8}{PAVING\+\_\+\+DIRECT\+\_\+\+START\+\_\+\+OFFS}}(strd, heig)} - - - -Definition at line \mbox{\hyperlink{____arm__2d__paving_8h_source_l00092}{92}} of file \mbox{\hyperlink{____arm__2d__paving_8h_source}{\+\_\+\+\_\+arm\+\_\+2d\+\_\+paving.\+h}}. - -\mbox{\Hypertarget{____arm__2d__paving_8h_a70d0f2bc990213b0866903582c27702b}\label{____arm__2d__paving_8h_a70d0f2bc990213b0866903582c27702b}} -\index{\_\_arm\_2d\_paving.h@{\_\_arm\_2d\_paving.h}!PAVING\_XY\_MIRROR\_LOAD\_PATTERN@{PAVING\_XY\_MIRROR\_LOAD\_PATTERN}} -\index{PAVING\_XY\_MIRROR\_LOAD\_PATTERN@{PAVING\_XY\_MIRROR\_LOAD\_PATTERN}!\_\_arm\_2d\_paving.h@{\_\_arm\_2d\_paving.h}} -\doxysubsubsection{\texorpdfstring{PAVING\_XY\_MIRROR\_LOAD\_PATTERN}{PAVING\_XY\_MIRROR\_LOAD\_PATTERN}} -{\footnotesize\ttfamily \#define PAVING\+\_\+\+XY\+\_\+\+MIRROR\+\_\+\+LOAD\+\_\+\+PATTERN(\begin{DoxyParamCaption}\item[{}]{sz }\end{DoxyParamCaption})~\mbox{\hyperlink{____arm__2d__paving_8h_a58f7f32acfbab8e1fd038df713925372}{PAVING\+\_\+\+X\+\_\+\+MIRROR\+\_\+\+LOAD\+\_\+\+PATTERN}}(sz)} - - - -Definition at line \mbox{\hyperlink{____arm__2d__paving_8h_source_l00105}{105}} of file \mbox{\hyperlink{____arm__2d__paving_8h_source}{\+\_\+\+\_\+arm\+\_\+2d\+\_\+paving.\+h}}. - -\mbox{\Hypertarget{____arm__2d__paving_8h_a1eaed5b468bfd1e8caeca8249c8228a9}\label{____arm__2d__paving_8h_a1eaed5b468bfd1e8caeca8249c8228a9}} -\index{\_\_arm\_2d\_paving.h@{\_\_arm\_2d\_paving.h}!PAVING\_XY\_MIRROR\_READ\_DIR@{PAVING\_XY\_MIRROR\_READ\_DIR}} -\index{PAVING\_XY\_MIRROR\_READ\_DIR@{PAVING\_XY\_MIRROR\_READ\_DIR}!\_\_arm\_2d\_paving.h@{\_\_arm\_2d\_paving.h}} -\doxysubsubsection{\texorpdfstring{PAVING\_XY\_MIRROR\_READ\_DIR}{PAVING\_XY\_MIRROR\_READ\_DIR}} -{\footnotesize\ttfamily \#define PAVING\+\_\+\+XY\+\_\+\+MIRROR\+\_\+\+READ\+\_\+\+DIR~\mbox{\hyperlink{____arm__2d__paving_8h_a8060083e994db64e90615f635ba77977}{PAVING\+\_\+\+Y\+\_\+\+MIRROR\+\_\+\+READ\+\_\+\+DIR}}} - - - -Definition at line \mbox{\hyperlink{____arm__2d__paving_8h_source_l00103}{103}} of file \mbox{\hyperlink{____arm__2d__paving_8h_source}{\+\_\+\+\_\+arm\+\_\+2d\+\_\+paving.\+h}}. - -\mbox{\Hypertarget{____arm__2d__paving_8h_ac56c194b9206bd46f1a826d0d0a1c2d8}\label{____arm__2d__paving_8h_ac56c194b9206bd46f1a826d0d0a1c2d8}} -\index{\_\_arm\_2d\_paving.h@{\_\_arm\_2d\_paving.h}!PAVING\_XY\_MIRROR\_SETUP\_COPY@{PAVING\_XY\_MIRROR\_SETUP\_COPY}} -\index{PAVING\_XY\_MIRROR\_SETUP\_COPY@{PAVING\_XY\_MIRROR\_SETUP\_COPY}!\_\_arm\_2d\_paving.h@{\_\_arm\_2d\_paving.h}} -\doxysubsubsection{\texorpdfstring{PAVING\_XY\_MIRROR\_SETUP\_COPY}{PAVING\_XY\_MIRROR\_SETUP\_COPY}} -{\footnotesize\ttfamily \#define PAVING\+\_\+\+XY\+\_\+\+MIRROR\+\_\+\+SETUP\+\_\+\+COPY(\begin{DoxyParamCaption}\item[{}]{sz }\end{DoxyParamCaption})~\mbox{\hyperlink{____arm__2d__paving_8h_a5da4892082be65888b98e2fb7db553e3}{PAVING\+\_\+\+X\+\_\+\+MIRROR\+\_\+\+SETUP\+\_\+\+COPY}}(sz)} - - - -Definition at line \mbox{\hyperlink{____arm__2d__paving_8h_source_l00104}{104}} of file \mbox{\hyperlink{____arm__2d__paving_8h_source}{\+\_\+\+\_\+arm\+\_\+2d\+\_\+paving.\+h}}. - -\mbox{\Hypertarget{____arm__2d__paving_8h_a57a6da164c773ddea78d7fd5bfff4e34}\label{____arm__2d__paving_8h_a57a6da164c773ddea78d7fd5bfff4e34}} -\index{\_\_arm\_2d\_paving.h@{\_\_arm\_2d\_paving.h}!PAVING\_XY\_MIRROR\_START\_OFFS@{PAVING\_XY\_MIRROR\_START\_OFFS}} -\index{PAVING\_XY\_MIRROR\_START\_OFFS@{PAVING\_XY\_MIRROR\_START\_OFFS}!\_\_arm\_2d\_paving.h@{\_\_arm\_2d\_paving.h}} -\doxysubsubsection{\texorpdfstring{PAVING\_XY\_MIRROR\_START\_OFFS}{PAVING\_XY\_MIRROR\_START\_OFFS}} -{\footnotesize\ttfamily \#define PAVING\+\_\+\+XY\+\_\+\+MIRROR\+\_\+\+START\+\_\+\+OFFS(\begin{DoxyParamCaption}\item[{}]{strd, }\item[{}]{heig }\end{DoxyParamCaption})~\mbox{\hyperlink{____arm__2d__paving_8h_ae5207869a0bdfae8999bdef13214c9c1}{PAVING\+\_\+\+Y\+\_\+\+MIRROR\+\_\+\+START\+\_\+\+OFFS}}(strd, heig)} - - - -Definition at line \mbox{\hyperlink{____arm__2d__paving_8h_source_l00102}{102}} of file \mbox{\hyperlink{____arm__2d__paving_8h_source}{\+\_\+\+\_\+arm\+\_\+2d\+\_\+paving.\+h}}. - -\mbox{\Hypertarget{____arm__2d__paving_8h_a6749a3da724a5c996443307579660aea}\label{____arm__2d__paving_8h_a6749a3da724a5c996443307579660aea}} -\index{\_\_arm\_2d\_paving.h@{\_\_arm\_2d\_paving.h}!PAVING\_Y\_MIRROR\_LOAD\_PATTERN@{PAVING\_Y\_MIRROR\_LOAD\_PATTERN}} -\index{PAVING\_Y\_MIRROR\_LOAD\_PATTERN@{PAVING\_Y\_MIRROR\_LOAD\_PATTERN}!\_\_arm\_2d\_paving.h@{\_\_arm\_2d\_paving.h}} -\doxysubsubsection{\texorpdfstring{PAVING\_Y\_MIRROR\_LOAD\_PATTERN}{PAVING\_Y\_MIRROR\_LOAD\_PATTERN}} -{\footnotesize\ttfamily \#define PAVING\+\_\+\+Y\+\_\+\+MIRROR\+\_\+\+LOAD\+\_\+\+PATTERN(\begin{DoxyParamCaption}\item[{}]{sz }\end{DoxyParamCaption})~\mbox{\hyperlink{____arm__2d__paving_8h_a60e2a689ca0a32c82317602ee5c899ed}{PAVING\+\_\+\+DIRECT\+\_\+\+LOAD\+\_\+\+PATTERN}}(sz)} - - - -Definition at line \mbox{\hyperlink{____arm__2d__paving_8h_source_l00100}{100}} of file \mbox{\hyperlink{____arm__2d__paving_8h_source}{\+\_\+\+\_\+arm\+\_\+2d\+\_\+paving.\+h}}. - -\mbox{\Hypertarget{____arm__2d__paving_8h_a8060083e994db64e90615f635ba77977}\label{____arm__2d__paving_8h_a8060083e994db64e90615f635ba77977}} -\index{\_\_arm\_2d\_paving.h@{\_\_arm\_2d\_paving.h}!PAVING\_Y\_MIRROR\_READ\_DIR@{PAVING\_Y\_MIRROR\_READ\_DIR}} -\index{PAVING\_Y\_MIRROR\_READ\_DIR@{PAVING\_Y\_MIRROR\_READ\_DIR}!\_\_arm\_2d\_paving.h@{\_\_arm\_2d\_paving.h}} -\doxysubsubsection{\texorpdfstring{PAVING\_Y\_MIRROR\_READ\_DIR}{PAVING\_Y\_MIRROR\_READ\_DIR}} -{\footnotesize\ttfamily \#define PAVING\+\_\+\+Y\+\_\+\+MIRROR\+\_\+\+READ\+\_\+\+DIR~\mbox{\hyperlink{____arm__2d__paving_8h_a2a055f51d3c29d90ac861e83afcb215d}{TOP\+\_\+\+TO\+\_\+\+BOTTOM}}} - - - -Definition at line \mbox{\hyperlink{____arm__2d__paving_8h_source_l00098}{98}} of file \mbox{\hyperlink{____arm__2d__paving_8h_source}{\+\_\+\+\_\+arm\+\_\+2d\+\_\+paving.\+h}}. - -\mbox{\Hypertarget{____arm__2d__paving_8h_a8d09879c8ccd55068e5f695f49237e82}\label{____arm__2d__paving_8h_a8d09879c8ccd55068e5f695f49237e82}} -\index{\_\_arm\_2d\_paving.h@{\_\_arm\_2d\_paving.h}!PAVING\_Y\_MIRROR\_SETUP\_COPY@{PAVING\_Y\_MIRROR\_SETUP\_COPY}} -\index{PAVING\_Y\_MIRROR\_SETUP\_COPY@{PAVING\_Y\_MIRROR\_SETUP\_COPY}!\_\_arm\_2d\_paving.h@{\_\_arm\_2d\_paving.h}} -\doxysubsubsection{\texorpdfstring{PAVING\_Y\_MIRROR\_SETUP\_COPY}{PAVING\_Y\_MIRROR\_SETUP\_COPY}} -{\footnotesize\ttfamily \#define PAVING\+\_\+\+Y\+\_\+\+MIRROR\+\_\+\+SETUP\+\_\+\+COPY(\begin{DoxyParamCaption}\item[{}]{sz }\end{DoxyParamCaption})~\mbox{\hyperlink{____arm__2d__paving_8h_a991e99bf175385a7aeb67c3be22013fa}{PAVING\+\_\+\+DIRECT\+\_\+\+SETUP\+\_\+\+COPY}}(sz)} - - - -Definition at line \mbox{\hyperlink{____arm__2d__paving_8h_source_l00099}{99}} of file \mbox{\hyperlink{____arm__2d__paving_8h_source}{\+\_\+\+\_\+arm\+\_\+2d\+\_\+paving.\+h}}. - -\mbox{\Hypertarget{____arm__2d__paving_8h_ae5207869a0bdfae8999bdef13214c9c1}\label{____arm__2d__paving_8h_ae5207869a0bdfae8999bdef13214c9c1}} -\index{\_\_arm\_2d\_paving.h@{\_\_arm\_2d\_paving.h}!PAVING\_Y\_MIRROR\_START\_OFFS@{PAVING\_Y\_MIRROR\_START\_OFFS}} -\index{PAVING\_Y\_MIRROR\_START\_OFFS@{PAVING\_Y\_MIRROR\_START\_OFFS}!\_\_arm\_2d\_paving.h@{\_\_arm\_2d\_paving.h}} -\doxysubsubsection{\texorpdfstring{PAVING\_Y\_MIRROR\_START\_OFFS}{PAVING\_Y\_MIRROR\_START\_OFFS}} -{\footnotesize\ttfamily \#define PAVING\+\_\+\+Y\+\_\+\+MIRROR\+\_\+\+START\+\_\+\+OFFS(\begin{DoxyParamCaption}\item[{}]{strd, }\item[{}]{heig }\end{DoxyParamCaption})~(strd $\ast$ (heig -\/ 1))} - - - -Definition at line \mbox{\hyperlink{____arm__2d__paving_8h_source_l00097}{97}} of file \mbox{\hyperlink{____arm__2d__paving_8h_source}{\+\_\+\+\_\+arm\+\_\+2d\+\_\+paving.\+h}}. - -\mbox{\Hypertarget{____arm__2d__paving_8h_aa4966a08050140e3d7458294caf3659d}\label{____arm__2d__paving_8h_aa4966a08050140e3d7458294caf3659d}} -\index{\_\_arm\_2d\_paving.h@{\_\_arm\_2d\_paving.h}!SETUP\_DIRECT\_COPY\_16@{SETUP\_DIRECT\_COPY\_16}} -\index{SETUP\_DIRECT\_COPY\_16@{SETUP\_DIRECT\_COPY\_16}!\_\_arm\_2d\_paving.h@{\_\_arm\_2d\_paving.h}} -\doxysubsubsection{\texorpdfstring{SETUP\_DIRECT\_COPY\_16}{SETUP\_DIRECT\_COPY\_16}} -{\footnotesize\ttfamily \#define SETUP\+\_\+\+DIRECT\+\_\+\+COPY\+\_\+16(\begin{DoxyParamCaption}\item[{}]{src\+Width }\end{DoxyParamCaption})~(void)src\+Width;} - - - -Definition at line \mbox{\hyperlink{____arm__2d__paving_8h_source_l00057}{57}} of file \mbox{\hyperlink{____arm__2d__paving_8h_source}{\+\_\+\+\_\+arm\+\_\+2d\+\_\+paving.\+h}}. - -\mbox{\Hypertarget{____arm__2d__paving_8h_ad5b3ec5099d74000130066acf650dc6c}\label{____arm__2d__paving_8h_ad5b3ec5099d74000130066acf650dc6c}} -\index{\_\_arm\_2d\_paving.h@{\_\_arm\_2d\_paving.h}!SETUP\_DIRECT\_COPY\_32@{SETUP\_DIRECT\_COPY\_32}} -\index{SETUP\_DIRECT\_COPY\_32@{SETUP\_DIRECT\_COPY\_32}!\_\_arm\_2d\_paving.h@{\_\_arm\_2d\_paving.h}} -\doxysubsubsection{\texorpdfstring{SETUP\_DIRECT\_COPY\_32}{SETUP\_DIRECT\_COPY\_32}} -{\footnotesize\ttfamily \#define SETUP\+\_\+\+DIRECT\+\_\+\+COPY\+\_\+32(\begin{DoxyParamCaption}\item[{}]{src\+Width }\end{DoxyParamCaption})~(void)src\+Width;} - - - -Definition at line \mbox{\hyperlink{____arm__2d__paving_8h_source_l00058}{58}} of file \mbox{\hyperlink{____arm__2d__paving_8h_source}{\+\_\+\+\_\+arm\+\_\+2d\+\_\+paving.\+h}}. - -\mbox{\Hypertarget{____arm__2d__paving_8h_aa2bfe985bd4a6304c13c8f272c27feda}\label{____arm__2d__paving_8h_aa2bfe985bd4a6304c13c8f272c27feda}} -\index{\_\_arm\_2d\_paving.h@{\_\_arm\_2d\_paving.h}!SETUP\_DIRECT\_COPY\_8@{SETUP\_DIRECT\_COPY\_8}} -\index{SETUP\_DIRECT\_COPY\_8@{SETUP\_DIRECT\_COPY\_8}!\_\_arm\_2d\_paving.h@{\_\_arm\_2d\_paving.h}} -\doxysubsubsection{\texorpdfstring{SETUP\_DIRECT\_COPY\_8}{SETUP\_DIRECT\_COPY\_8}} -{\footnotesize\ttfamily \#define SETUP\+\_\+\+DIRECT\+\_\+\+COPY\+\_\+8(\begin{DoxyParamCaption}\item[{}]{src\+Width }\end{DoxyParamCaption})~(void)src\+Width;} - - - -Definition at line \mbox{\hyperlink{____arm__2d__paving_8h_source_l00056}{56}} of file \mbox{\hyperlink{____arm__2d__paving_8h_source}{\+\_\+\+\_\+arm\+\_\+2d\+\_\+paving.\+h}}. - -\mbox{\Hypertarget{____arm__2d__paving_8h_a1143d22209a37ec736ee112ba68bf347}\label{____arm__2d__paving_8h_a1143d22209a37ec736ee112ba68bf347}} -\index{\_\_arm\_2d\_paving.h@{\_\_arm\_2d\_paving.h}!SETUP\_MIRROR\_COPY\_16@{SETUP\_MIRROR\_COPY\_16}} -\index{SETUP\_MIRROR\_COPY\_16@{SETUP\_MIRROR\_COPY\_16}!\_\_arm\_2d\_paving.h@{\_\_arm\_2d\_paving.h}} -\doxysubsubsection{\texorpdfstring{SETUP\_MIRROR\_COPY\_16}{SETUP\_MIRROR\_COPY\_16}} -{\footnotesize\ttfamily \#define SETUP\+\_\+\+MIRROR\+\_\+\+COPY\+\_\+16(\begin{DoxyParamCaption}\item[{}]{src\+Width }\end{DoxyParamCaption})~uint32\+\_\+t offset = src\+Width -\/ 1;} - - - -Definition at line \mbox{\hyperlink{____arm__2d__paving_8h_source_l00071}{71}} of file \mbox{\hyperlink{____arm__2d__paving_8h_source}{\+\_\+\+\_\+arm\+\_\+2d\+\_\+paving.\+h}}. - -\mbox{\Hypertarget{____arm__2d__paving_8h_a06a499b24562cadbf731a09c50d5ad8d}\label{____arm__2d__paving_8h_a06a499b24562cadbf731a09c50d5ad8d}} -\index{\_\_arm\_2d\_paving.h@{\_\_arm\_2d\_paving.h}!SETUP\_MIRROR\_COPY\_32@{SETUP\_MIRROR\_COPY\_32}} -\index{SETUP\_MIRROR\_COPY\_32@{SETUP\_MIRROR\_COPY\_32}!\_\_arm\_2d\_paving.h@{\_\_arm\_2d\_paving.h}} -\doxysubsubsection{\texorpdfstring{SETUP\_MIRROR\_COPY\_32}{SETUP\_MIRROR\_COPY\_32}} -{\footnotesize\ttfamily \#define SETUP\+\_\+\+MIRROR\+\_\+\+COPY\+\_\+32(\begin{DoxyParamCaption}\item[{}]{src\+Width }\end{DoxyParamCaption})~uint32\+\_\+t offset = src\+Width -\/ 1;} - - - -Definition at line \mbox{\hyperlink{____arm__2d__paving_8h_source_l00072}{72}} of file \mbox{\hyperlink{____arm__2d__paving_8h_source}{\+\_\+\+\_\+arm\+\_\+2d\+\_\+paving.\+h}}. - -\mbox{\Hypertarget{____arm__2d__paving_8h_aba18a21253bc71e6688ed32210ef294a}\label{____arm__2d__paving_8h_aba18a21253bc71e6688ed32210ef294a}} -\index{\_\_arm\_2d\_paving.h@{\_\_arm\_2d\_paving.h}!SETUP\_MIRROR\_COPY\_8@{SETUP\_MIRROR\_COPY\_8}} -\index{SETUP\_MIRROR\_COPY\_8@{SETUP\_MIRROR\_COPY\_8}!\_\_arm\_2d\_paving.h@{\_\_arm\_2d\_paving.h}} -\doxysubsubsection{\texorpdfstring{SETUP\_MIRROR\_COPY\_8}{SETUP\_MIRROR\_COPY\_8}} -{\footnotesize\ttfamily \#define SETUP\+\_\+\+MIRROR\+\_\+\+COPY\+\_\+8(\begin{DoxyParamCaption}\item[{}]{src\+Width }\end{DoxyParamCaption})~uint32\+\_\+t offset = src\+Width -\/ 1;} - - - -Definition at line \mbox{\hyperlink{____arm__2d__paving_8h_source_l00070}{70}} of file \mbox{\hyperlink{____arm__2d__paving_8h_source}{\+\_\+\+\_\+arm\+\_\+2d\+\_\+paving.\+h}}. - -\mbox{\Hypertarget{____arm__2d__paving_8h_a2a055f51d3c29d90ac861e83afcb215d}\label{____arm__2d__paving_8h_a2a055f51d3c29d90ac861e83afcb215d}} -\index{\_\_arm\_2d\_paving.h@{\_\_arm\_2d\_paving.h}!TOP\_TO\_BOTTOM@{TOP\_TO\_BOTTOM}} -\index{TOP\_TO\_BOTTOM@{TOP\_TO\_BOTTOM}!\_\_arm\_2d\_paving.h@{\_\_arm\_2d\_paving.h}} -\doxysubsubsection{\texorpdfstring{TOP\_TO\_BOTTOM}{TOP\_TO\_BOTTOM}} -{\footnotesize\ttfamily \#define TOP\+\_\+\+TO\+\_\+\+BOTTOM~\mbox{\hyperlink{____arm__2d__paving_8h_a272c88eb2723a5f77e3e440248554300}{DECR\+\_\+\+Y\+\_\+\+DIR}}} - - - -Definition at line \mbox{\hyperlink{____arm__2d__paving_8h_source_l00078}{78}} of file \mbox{\hyperlink{____arm__2d__paving_8h_source}{\+\_\+\+\_\+arm\+\_\+2d\+\_\+paving.\+h}}. - - - -\doxysubsection{Typedef Documentation} -\mbox{\Hypertarget{____arm__2d__paving_8h_a56062b43443887f85b722c7742e00296}\label{____arm__2d__paving_8h_a56062b43443887f85b722c7742e00296}} -\index{\_\_arm\_2d\_paving.h@{\_\_arm\_2d\_paving.h}!arm\_2d\_c8bit\_cl\_key\_paving\_1x1@{arm\_2d\_c8bit\_cl\_key\_paving\_1x1}} -\index{arm\_2d\_c8bit\_cl\_key\_paving\_1x1@{arm\_2d\_c8bit\_cl\_key\_paving\_1x1}!\_\_arm\_2d\_paving.h@{\_\_arm\_2d\_paving.h}} -\doxysubsubsection{\texorpdfstring{arm\_2d\_c8bit\_cl\_key\_paving\_1x1}{arm\_2d\_c8bit\_cl\_key\_paving\_1x1}} -{\footnotesize\ttfamily typedef void() arm\+\_\+2d\+\_\+c8bit\+\_\+cl\+\_\+key\+\_\+paving\+\_\+1x1(const uint8\+\_\+t $\ast$\+\_\+\+\_\+\+RESTRICT, int16\+\_\+t, uint8\+\_\+t $\ast$\+\_\+\+\_\+\+RESTRICT, int16\+\_\+t, const \mbox{\hyperlink{structarm__2d__size__t}{arm\+\_\+2d\+\_\+size\+\_\+t}} $\ast$\+\_\+\+\_\+\+RESTRICT, const \mbox{\hyperlink{structarm__2d__size__t}{arm\+\_\+2d\+\_\+size\+\_\+t}} $\ast$\+\_\+\+\_\+\+RESTRICT, uint8\+\_\+t)} - - - -Definition at line \mbox{\hyperlink{____arm__2d__paving_8h_source_l00610}{610}} of file \mbox{\hyperlink{____arm__2d__paving_8h_source}{\+\_\+\+\_\+arm\+\_\+2d\+\_\+paving.\+h}}. - -\mbox{\Hypertarget{____arm__2d__paving_8h_af723043f5d2bda991ce2a7a8acceb013}\label{____arm__2d__paving_8h_af723043f5d2bda991ce2a7a8acceb013}} -\index{\_\_arm\_2d\_paving.h@{\_\_arm\_2d\_paving.h}!arm\_2d\_c8bit\_cl\_key\_paving\_1x2@{arm\_2d\_c8bit\_cl\_key\_paving\_1x2}} -\index{arm\_2d\_c8bit\_cl\_key\_paving\_1x2@{arm\_2d\_c8bit\_cl\_key\_paving\_1x2}!\_\_arm\_2d\_paving.h@{\_\_arm\_2d\_paving.h}} -\doxysubsubsection{\texorpdfstring{arm\_2d\_c8bit\_cl\_key\_paving\_1x2}{arm\_2d\_c8bit\_cl\_key\_paving\_1x2}} -{\footnotesize\ttfamily typedef void() arm\+\_\+2d\+\_\+c8bit\+\_\+cl\+\_\+key\+\_\+paving\+\_\+1x2(const uint8\+\_\+t $\ast$\+\_\+\+\_\+\+RESTRICT, int16\+\_\+t, const \mbox{\hyperlink{structarm__2d__size__t}{arm\+\_\+2d\+\_\+size\+\_\+t}} $\ast$\+\_\+\+\_\+\+RESTRICT, uint8\+\_\+t $\ast$\+\_\+\+\_\+\+RESTRICT, int16\+\_\+t, uint32\+\_\+t, uint16\+\_\+t, uint8\+\_\+t)} - - - -Definition at line \mbox{\hyperlink{____arm__2d__paving_8h_source_l00592}{592}} of file \mbox{\hyperlink{____arm__2d__paving_8h_source}{\+\_\+\+\_\+arm\+\_\+2d\+\_\+paving.\+h}}. - -\mbox{\Hypertarget{____arm__2d__paving_8h_a5a10cafb7c5328f481c3a63ebbab9e72}\label{____arm__2d__paving_8h_a5a10cafb7c5328f481c3a63ebbab9e72}} -\index{\_\_arm\_2d\_paving.h@{\_\_arm\_2d\_paving.h}!arm\_2d\_c8bit\_cl\_key\_paving\_2x1@{arm\_2d\_c8bit\_cl\_key\_paving\_2x1}} -\index{arm\_2d\_c8bit\_cl\_key\_paving\_2x1@{arm\_2d\_c8bit\_cl\_key\_paving\_2x1}!\_\_arm\_2d\_paving.h@{\_\_arm\_2d\_paving.h}} -\doxysubsubsection{\texorpdfstring{arm\_2d\_c8bit\_cl\_key\_paving\_2x1}{arm\_2d\_c8bit\_cl\_key\_paving\_2x1}} -{\footnotesize\ttfamily typedef void() arm\+\_\+2d\+\_\+c8bit\+\_\+cl\+\_\+key\+\_\+paving\+\_\+2x1(const uint8\+\_\+t $\ast$\+\_\+\+\_\+\+RESTRICT, int16\+\_\+t, const \mbox{\hyperlink{structarm__2d__size__t}{arm\+\_\+2d\+\_\+size\+\_\+t}} $\ast$\+\_\+\+\_\+\+RESTRICT, uint8\+\_\+t $\ast$\+\_\+\+\_\+\+RESTRICT, int16\+\_\+t, uint16\+\_\+t, uint16\+\_\+t, uint8\+\_\+t)} - - - -Definition at line \mbox{\hyperlink{____arm__2d__paving_8h_source_l00601}{601}} of file \mbox{\hyperlink{____arm__2d__paving_8h_source}{\+\_\+\+\_\+arm\+\_\+2d\+\_\+paving.\+h}}. - -\mbox{\Hypertarget{____arm__2d__paving_8h_aa654722c884a7935459d34cdd0aa1d58}\label{____arm__2d__paving_8h_aa654722c884a7935459d34cdd0aa1d58}} -\index{\_\_arm\_2d\_paving.h@{\_\_arm\_2d\_paving.h}!arm\_2d\_c8bit\_cl\_key\_paving\_2x2@{arm\_2d\_c8bit\_cl\_key\_paving\_2x2}} -\index{arm\_2d\_c8bit\_cl\_key\_paving\_2x2@{arm\_2d\_c8bit\_cl\_key\_paving\_2x2}!\_\_arm\_2d\_paving.h@{\_\_arm\_2d\_paving.h}} -\doxysubsubsection{\texorpdfstring{arm\_2d\_c8bit\_cl\_key\_paving\_2x2}{arm\_2d\_c8bit\_cl\_key\_paving\_2x2}} -{\footnotesize\ttfamily typedef void() arm\+\_\+2d\+\_\+c8bit\+\_\+cl\+\_\+key\+\_\+paving\+\_\+2x2(const uint8\+\_\+t $\ast$\+\_\+\+\_\+\+RESTRICT, int16\+\_\+t, const \mbox{\hyperlink{structarm__2d__size__t}{arm\+\_\+2d\+\_\+size\+\_\+t}} $\ast$\+\_\+\+\_\+\+RESTRICT, uint8\+\_\+t $\ast$\+\_\+\+\_\+\+RESTRICT, int16\+\_\+t, uint16\+\_\+t, uint16\+\_\+t, uint8\+\_\+t)} - - - -Definition at line \mbox{\hyperlink{____arm__2d__paving_8h_source_l00583}{583}} of file \mbox{\hyperlink{____arm__2d__paving_8h_source}{\+\_\+\+\_\+arm\+\_\+2d\+\_\+paving.\+h}}. - -\mbox{\Hypertarget{____arm__2d__paving_8h_a1bf0f0c05e8e54b6ee73ade50c9df2e3}\label{____arm__2d__paving_8h_a1bf0f0c05e8e54b6ee73ade50c9df2e3}} -\index{\_\_arm\_2d\_paving.h@{\_\_arm\_2d\_paving.h}!arm\_2d\_c8bit\_paving\_1x1@{arm\_2d\_c8bit\_paving\_1x1}} -\index{arm\_2d\_c8bit\_paving\_1x1@{arm\_2d\_c8bit\_paving\_1x1}!\_\_arm\_2d\_paving.h@{\_\_arm\_2d\_paving.h}} -\doxysubsubsection{\texorpdfstring{arm\_2d\_c8bit\_paving\_1x1}{arm\_2d\_c8bit\_paving\_1x1}} -{\footnotesize\ttfamily typedef void() arm\+\_\+2d\+\_\+c8bit\+\_\+paving\+\_\+1x1(const uint8\+\_\+t $\ast$, int16\+\_\+t, uint8\+\_\+t $\ast$, int16\+\_\+t, const \mbox{\hyperlink{structarm__2d__size__t}{arm\+\_\+2d\+\_\+size\+\_\+t}} $\ast$, const \mbox{\hyperlink{structarm__2d__size__t}{arm\+\_\+2d\+\_\+size\+\_\+t}} $\ast$)} - - - -Definition at line \mbox{\hyperlink{____arm__2d__paving_8h_source_l00529}{529}} of file \mbox{\hyperlink{____arm__2d__paving_8h_source}{\+\_\+\+\_\+arm\+\_\+2d\+\_\+paving.\+h}}. - -\mbox{\Hypertarget{____arm__2d__paving_8h_ae09f925d684e7cc0693b69bd088db530}\label{____arm__2d__paving_8h_ae09f925d684e7cc0693b69bd088db530}} -\index{\_\_arm\_2d\_paving.h@{\_\_arm\_2d\_paving.h}!arm\_2d\_c8bit\_paving\_1x2@{arm\_2d\_c8bit\_paving\_1x2}} -\index{arm\_2d\_c8bit\_paving\_1x2@{arm\_2d\_c8bit\_paving\_1x2}!\_\_arm\_2d\_paving.h@{\_\_arm\_2d\_paving.h}} -\doxysubsubsection{\texorpdfstring{arm\_2d\_c8bit\_paving\_1x2}{arm\_2d\_c8bit\_paving\_1x2}} -{\footnotesize\ttfamily typedef void() arm\+\_\+2d\+\_\+c8bit\+\_\+paving\+\_\+1x2(const uint8\+\_\+t $\ast$, int16\+\_\+t, const \mbox{\hyperlink{structarm__2d__size__t}{arm\+\_\+2d\+\_\+size\+\_\+t}} $\ast$, uint8\+\_\+t $\ast$, int16\+\_\+t, uint32\+\_\+t, uint16\+\_\+t)} - - - -Definition at line \mbox{\hyperlink{____arm__2d__paving_8h_source_l00523}{523}} of file \mbox{\hyperlink{____arm__2d__paving_8h_source}{\+\_\+\+\_\+arm\+\_\+2d\+\_\+paving.\+h}}. - -\mbox{\Hypertarget{____arm__2d__paving_8h_aa888dadd4683eb8c6a00aae23508e4d1}\label{____arm__2d__paving_8h_aa888dadd4683eb8c6a00aae23508e4d1}} -\index{\_\_arm\_2d\_paving.h@{\_\_arm\_2d\_paving.h}!arm\_2d\_c8bit\_paving\_2x1@{arm\_2d\_c8bit\_paving\_2x1}} -\index{arm\_2d\_c8bit\_paving\_2x1@{arm\_2d\_c8bit\_paving\_2x1}!\_\_arm\_2d\_paving.h@{\_\_arm\_2d\_paving.h}} -\doxysubsubsection{\texorpdfstring{arm\_2d\_c8bit\_paving\_2x1}{arm\_2d\_c8bit\_paving\_2x1}} -{\footnotesize\ttfamily typedef void() arm\+\_\+2d\+\_\+c8bit\+\_\+paving\+\_\+2x1(const uint8\+\_\+t $\ast$, int16\+\_\+t, const \mbox{\hyperlink{structarm__2d__size__t}{arm\+\_\+2d\+\_\+size\+\_\+t}} $\ast$, uint8\+\_\+t $\ast$, int16\+\_\+t, uint16\+\_\+t, uint16\+\_\+t)} - - - -Definition at line \mbox{\hyperlink{____arm__2d__paving_8h_source_l00526}{526}} of file \mbox{\hyperlink{____arm__2d__paving_8h_source}{\+\_\+\+\_\+arm\+\_\+2d\+\_\+paving.\+h}}. - -\mbox{\Hypertarget{____arm__2d__paving_8h_a0f7c03ed50077f924a5c12c1e030595f}\label{____arm__2d__paving_8h_a0f7c03ed50077f924a5c12c1e030595f}} -\index{\_\_arm\_2d\_paving.h@{\_\_arm\_2d\_paving.h}!arm\_2d\_c8bit\_paving\_2x2@{arm\_2d\_c8bit\_paving\_2x2}} -\index{arm\_2d\_c8bit\_paving\_2x2@{arm\_2d\_c8bit\_paving\_2x2}!\_\_arm\_2d\_paving.h@{\_\_arm\_2d\_paving.h}} -\doxysubsubsection{\texorpdfstring{arm\_2d\_c8bit\_paving\_2x2}{arm\_2d\_c8bit\_paving\_2x2}} -{\footnotesize\ttfamily typedef void() arm\+\_\+2d\+\_\+c8bit\+\_\+paving\+\_\+2x2(const uint8\+\_\+t $\ast$, int16\+\_\+t, const \mbox{\hyperlink{structarm__2d__size__t}{arm\+\_\+2d\+\_\+size\+\_\+t}} $\ast$, uint8\+\_\+t $\ast$, int16\+\_\+t, uint16\+\_\+t, uint16\+\_\+t)} - - - -Definition at line \mbox{\hyperlink{____arm__2d__paving_8h_source_l00520}{520}} of file \mbox{\hyperlink{____arm__2d__paving_8h_source}{\+\_\+\+\_\+arm\+\_\+2d\+\_\+paving.\+h}}. - -\mbox{\Hypertarget{____arm__2d__paving_8h_aa559e477063e175a82bcff1c35f64ee4}\label{____arm__2d__paving_8h_aa559e477063e175a82bcff1c35f64ee4}} -\index{\_\_arm\_2d\_paving.h@{\_\_arm\_2d\_paving.h}!arm\_2d\_rgb16\_cl\_key\_paving\_1x1@{arm\_2d\_rgb16\_cl\_key\_paving\_1x1}} -\index{arm\_2d\_rgb16\_cl\_key\_paving\_1x1@{arm\_2d\_rgb16\_cl\_key\_paving\_1x1}!\_\_arm\_2d\_paving.h@{\_\_arm\_2d\_paving.h}} -\doxysubsubsection{\texorpdfstring{arm\_2d\_rgb16\_cl\_key\_paving\_1x1}{arm\_2d\_rgb16\_cl\_key\_paving\_1x1}} -{\footnotesize\ttfamily typedef void() arm\+\_\+2d\+\_\+rgb16\+\_\+cl\+\_\+key\+\_\+paving\+\_\+1x1(const uint16\+\_\+t $\ast$\+\_\+\+\_\+\+RESTRICT, int16\+\_\+t, uint16\+\_\+t $\ast$\+\_\+\+\_\+\+RESTRICT, int16\+\_\+t, const \mbox{\hyperlink{structarm__2d__size__t}{arm\+\_\+2d\+\_\+size\+\_\+t}} $\ast$\+\_\+\+\_\+\+RESTRICT, const \mbox{\hyperlink{structarm__2d__size__t}{arm\+\_\+2d\+\_\+size\+\_\+t}} $\ast$\+\_\+\+\_\+\+RESTRICT, uint16\+\_\+t)} - - - -Definition at line \mbox{\hyperlink{____arm__2d__paving_8h_source_l00654}{654}} of file \mbox{\hyperlink{____arm__2d__paving_8h_source}{\+\_\+\+\_\+arm\+\_\+2d\+\_\+paving.\+h}}. - -\mbox{\Hypertarget{____arm__2d__paving_8h_a2a7ccf3ce4f831b59178739d0532f076}\label{____arm__2d__paving_8h_a2a7ccf3ce4f831b59178739d0532f076}} -\index{\_\_arm\_2d\_paving.h@{\_\_arm\_2d\_paving.h}!arm\_2d\_rgb16\_cl\_key\_paving\_1x2@{arm\_2d\_rgb16\_cl\_key\_paving\_1x2}} -\index{arm\_2d\_rgb16\_cl\_key\_paving\_1x2@{arm\_2d\_rgb16\_cl\_key\_paving\_1x2}!\_\_arm\_2d\_paving.h@{\_\_arm\_2d\_paving.h}} -\doxysubsubsection{\texorpdfstring{arm\_2d\_rgb16\_cl\_key\_paving\_1x2}{arm\_2d\_rgb16\_cl\_key\_paving\_1x2}} -{\footnotesize\ttfamily typedef void() arm\+\_\+2d\+\_\+rgb16\+\_\+cl\+\_\+key\+\_\+paving\+\_\+1x2(const uint16\+\_\+t $\ast$\+\_\+\+\_\+\+RESTRICT, int16\+\_\+t, const \mbox{\hyperlink{structarm__2d__size__t}{arm\+\_\+2d\+\_\+size\+\_\+t}} $\ast$\+\_\+\+\_\+\+RESTRICT, uint16\+\_\+t $\ast$\+\_\+\+\_\+\+RESTRICT, int16\+\_\+t, uint32\+\_\+t, uint16\+\_\+t, uint16\+\_\+t)} - - - -Definition at line \mbox{\hyperlink{____arm__2d__paving_8h_source_l00636}{636}} of file \mbox{\hyperlink{____arm__2d__paving_8h_source}{\+\_\+\+\_\+arm\+\_\+2d\+\_\+paving.\+h}}. - -\mbox{\Hypertarget{____arm__2d__paving_8h_a17278ebcc30c03a316b8ded470718251}\label{____arm__2d__paving_8h_a17278ebcc30c03a316b8ded470718251}} -\index{\_\_arm\_2d\_paving.h@{\_\_arm\_2d\_paving.h}!arm\_2d\_rgb16\_cl\_key\_paving\_2x1@{arm\_2d\_rgb16\_cl\_key\_paving\_2x1}} -\index{arm\_2d\_rgb16\_cl\_key\_paving\_2x1@{arm\_2d\_rgb16\_cl\_key\_paving\_2x1}!\_\_arm\_2d\_paving.h@{\_\_arm\_2d\_paving.h}} -\doxysubsubsection{\texorpdfstring{arm\_2d\_rgb16\_cl\_key\_paving\_2x1}{arm\_2d\_rgb16\_cl\_key\_paving\_2x1}} -{\footnotesize\ttfamily typedef void() arm\+\_\+2d\+\_\+rgb16\+\_\+cl\+\_\+key\+\_\+paving\+\_\+2x1(const uint16\+\_\+t $\ast$\+\_\+\+\_\+\+RESTRICT, int16\+\_\+t, const \mbox{\hyperlink{structarm__2d__size__t}{arm\+\_\+2d\+\_\+size\+\_\+t}} $\ast$\+\_\+\+\_\+\+RESTRICT, uint16\+\_\+t $\ast$\+\_\+\+\_\+\+RESTRICT, int16\+\_\+t, uint16\+\_\+t, uint16\+\_\+t, uint16\+\_\+t)} - - - -Definition at line \mbox{\hyperlink{____arm__2d__paving_8h_source_l00645}{645}} of file \mbox{\hyperlink{____arm__2d__paving_8h_source}{\+\_\+\+\_\+arm\+\_\+2d\+\_\+paving.\+h}}. - -\mbox{\Hypertarget{____arm__2d__paving_8h_acf0fe5758e6490646d2908da7441dc2a}\label{____arm__2d__paving_8h_acf0fe5758e6490646d2908da7441dc2a}} -\index{\_\_arm\_2d\_paving.h@{\_\_arm\_2d\_paving.h}!arm\_2d\_rgb16\_cl\_key\_paving\_2x2@{arm\_2d\_rgb16\_cl\_key\_paving\_2x2}} -\index{arm\_2d\_rgb16\_cl\_key\_paving\_2x2@{arm\_2d\_rgb16\_cl\_key\_paving\_2x2}!\_\_arm\_2d\_paving.h@{\_\_arm\_2d\_paving.h}} -\doxysubsubsection{\texorpdfstring{arm\_2d\_rgb16\_cl\_key\_paving\_2x2}{arm\_2d\_rgb16\_cl\_key\_paving\_2x2}} -{\footnotesize\ttfamily typedef void() arm\+\_\+2d\+\_\+rgb16\+\_\+cl\+\_\+key\+\_\+paving\+\_\+2x2(const uint16\+\_\+t $\ast$\+\_\+\+\_\+\+RESTRICT, int16\+\_\+t, const \mbox{\hyperlink{structarm__2d__size__t}{arm\+\_\+2d\+\_\+size\+\_\+t}} $\ast$\+\_\+\+\_\+\+RESTRICT, uint16\+\_\+t $\ast$\+\_\+\+\_\+\+RESTRICT, int16\+\_\+t, uint16\+\_\+t, uint16\+\_\+t, uint16\+\_\+t)} - - - -Definition at line \mbox{\hyperlink{____arm__2d__paving_8h_source_l00627}{627}} of file \mbox{\hyperlink{____arm__2d__paving_8h_source}{\+\_\+\+\_\+arm\+\_\+2d\+\_\+paving.\+h}}. - -\mbox{\Hypertarget{____arm__2d__paving_8h_a1e8847150bb67e398d195b6086e09d95}\label{____arm__2d__paving_8h_a1e8847150bb67e398d195b6086e09d95}} -\index{\_\_arm\_2d\_paving.h@{\_\_arm\_2d\_paving.h}!arm\_2d\_rgb16\_paving\_1x1@{arm\_2d\_rgb16\_paving\_1x1}} -\index{arm\_2d\_rgb16\_paving\_1x1@{arm\_2d\_rgb16\_paving\_1x1}!\_\_arm\_2d\_paving.h@{\_\_arm\_2d\_paving.h}} -\doxysubsubsection{\texorpdfstring{arm\_2d\_rgb16\_paving\_1x1}{arm\_2d\_rgb16\_paving\_1x1}} -{\footnotesize\ttfamily typedef void() arm\+\_\+2d\+\_\+rgb16\+\_\+paving\+\_\+1x1(const uint16\+\_\+t $\ast$, int16\+\_\+t, uint16\+\_\+t $\ast$, int16\+\_\+t, const \mbox{\hyperlink{structarm__2d__size__t}{arm\+\_\+2d\+\_\+size\+\_\+t}} $\ast$, const \mbox{\hyperlink{structarm__2d__size__t}{arm\+\_\+2d\+\_\+size\+\_\+t}} $\ast$)} - - - -Definition at line \mbox{\hyperlink{____arm__2d__paving_8h_source_l00550}{550}} of file \mbox{\hyperlink{____arm__2d__paving_8h_source}{\+\_\+\+\_\+arm\+\_\+2d\+\_\+paving.\+h}}. - -\mbox{\Hypertarget{____arm__2d__paving_8h_a23ee1e003a05a04844cd20be03f55d0b}\label{____arm__2d__paving_8h_a23ee1e003a05a04844cd20be03f55d0b}} -\index{\_\_arm\_2d\_paving.h@{\_\_arm\_2d\_paving.h}!arm\_2d\_rgb16\_paving\_1x2@{arm\_2d\_rgb16\_paving\_1x2}} -\index{arm\_2d\_rgb16\_paving\_1x2@{arm\_2d\_rgb16\_paving\_1x2}!\_\_arm\_2d\_paving.h@{\_\_arm\_2d\_paving.h}} -\doxysubsubsection{\texorpdfstring{arm\_2d\_rgb16\_paving\_1x2}{arm\_2d\_rgb16\_paving\_1x2}} -{\footnotesize\ttfamily typedef void() arm\+\_\+2d\+\_\+rgb16\+\_\+paving\+\_\+1x2(const uint16\+\_\+t $\ast$, int16\+\_\+t, const \mbox{\hyperlink{structarm__2d__size__t}{arm\+\_\+2d\+\_\+size\+\_\+t}} $\ast$, uint16\+\_\+t $\ast$, int16\+\_\+t, uint32\+\_\+t, uint16\+\_\+t)} - - - -Definition at line \mbox{\hyperlink{____arm__2d__paving_8h_source_l00544}{544}} of file \mbox{\hyperlink{____arm__2d__paving_8h_source}{\+\_\+\+\_\+arm\+\_\+2d\+\_\+paving.\+h}}. - -\mbox{\Hypertarget{____arm__2d__paving_8h_a96527a124674600cd2c6317e1ed476ad}\label{____arm__2d__paving_8h_a96527a124674600cd2c6317e1ed476ad}} -\index{\_\_arm\_2d\_paving.h@{\_\_arm\_2d\_paving.h}!arm\_2d\_rgb16\_paving\_2x1@{arm\_2d\_rgb16\_paving\_2x1}} -\index{arm\_2d\_rgb16\_paving\_2x1@{arm\_2d\_rgb16\_paving\_2x1}!\_\_arm\_2d\_paving.h@{\_\_arm\_2d\_paving.h}} -\doxysubsubsection{\texorpdfstring{arm\_2d\_rgb16\_paving\_2x1}{arm\_2d\_rgb16\_paving\_2x1}} -{\footnotesize\ttfamily typedef void() arm\+\_\+2d\+\_\+rgb16\+\_\+paving\+\_\+2x1(const uint16\+\_\+t $\ast$, int16\+\_\+t, const \mbox{\hyperlink{structarm__2d__size__t}{arm\+\_\+2d\+\_\+size\+\_\+t}} $\ast$, uint16\+\_\+t $\ast$, int16\+\_\+t, uint16\+\_\+t, uint16\+\_\+t)} - - - -Definition at line \mbox{\hyperlink{____arm__2d__paving_8h_source_l00547}{547}} of file \mbox{\hyperlink{____arm__2d__paving_8h_source}{\+\_\+\+\_\+arm\+\_\+2d\+\_\+paving.\+h}}. - -\mbox{\Hypertarget{____arm__2d__paving_8h_a424a48c75fb19bbe5a3d8d62339ceb46}\label{____arm__2d__paving_8h_a424a48c75fb19bbe5a3d8d62339ceb46}} -\index{\_\_arm\_2d\_paving.h@{\_\_arm\_2d\_paving.h}!arm\_2d\_rgb16\_paving\_2x2@{arm\_2d\_rgb16\_paving\_2x2}} -\index{arm\_2d\_rgb16\_paving\_2x2@{arm\_2d\_rgb16\_paving\_2x2}!\_\_arm\_2d\_paving.h@{\_\_arm\_2d\_paving.h}} -\doxysubsubsection{\texorpdfstring{arm\_2d\_rgb16\_paving\_2x2}{arm\_2d\_rgb16\_paving\_2x2}} -{\footnotesize\ttfamily typedef void() arm\+\_\+2d\+\_\+rgb16\+\_\+paving\+\_\+2x2(const uint16\+\_\+t $\ast$, int16\+\_\+t, const \mbox{\hyperlink{structarm__2d__size__t}{arm\+\_\+2d\+\_\+size\+\_\+t}} $\ast$, uint16\+\_\+t $\ast$, int16\+\_\+t, uint16\+\_\+t, uint16\+\_\+t)} - - - -Definition at line \mbox{\hyperlink{____arm__2d__paving_8h_source_l00541}{541}} of file \mbox{\hyperlink{____arm__2d__paving_8h_source}{\+\_\+\+\_\+arm\+\_\+2d\+\_\+paving.\+h}}. - -\mbox{\Hypertarget{____arm__2d__paving_8h_aab88353f0e4afe72fd0659449a7dc086}\label{____arm__2d__paving_8h_aab88353f0e4afe72fd0659449a7dc086}} -\index{\_\_arm\_2d\_paving.h@{\_\_arm\_2d\_paving.h}!arm\_2d\_rgb32\_cl\_key\_paving\_1x1@{arm\_2d\_rgb32\_cl\_key\_paving\_1x1}} -\index{arm\_2d\_rgb32\_cl\_key\_paving\_1x1@{arm\_2d\_rgb32\_cl\_key\_paving\_1x1}!\_\_arm\_2d\_paving.h@{\_\_arm\_2d\_paving.h}} -\doxysubsubsection{\texorpdfstring{arm\_2d\_rgb32\_cl\_key\_paving\_1x1}{arm\_2d\_rgb32\_cl\_key\_paving\_1x1}} -{\footnotesize\ttfamily typedef void() arm\+\_\+2d\+\_\+rgb32\+\_\+cl\+\_\+key\+\_\+paving\+\_\+1x1(const uint32\+\_\+t $\ast$\+\_\+\+\_\+\+RESTRICT, int16\+\_\+t, uint32\+\_\+t $\ast$\+\_\+\+\_\+\+RESTRICT, int16\+\_\+t, const \mbox{\hyperlink{structarm__2d__size__t}{arm\+\_\+2d\+\_\+size\+\_\+t}} $\ast$\+\_\+\+\_\+\+RESTRICT, const \mbox{\hyperlink{structarm__2d__size__t}{arm\+\_\+2d\+\_\+size\+\_\+t}} $\ast$\+\_\+\+\_\+\+RESTRICT, uint32\+\_\+t)} - - - -Definition at line \mbox{\hyperlink{____arm__2d__paving_8h_source_l00699}{699}} of file \mbox{\hyperlink{____arm__2d__paving_8h_source}{\+\_\+\+\_\+arm\+\_\+2d\+\_\+paving.\+h}}. - -\mbox{\Hypertarget{____arm__2d__paving_8h_aa17579f9d38df70c898fd4eb5e058f2c}\label{____arm__2d__paving_8h_aa17579f9d38df70c898fd4eb5e058f2c}} -\index{\_\_arm\_2d\_paving.h@{\_\_arm\_2d\_paving.h}!arm\_2d\_rgb32\_cl\_key\_paving\_1x2@{arm\_2d\_rgb32\_cl\_key\_paving\_1x2}} -\index{arm\_2d\_rgb32\_cl\_key\_paving\_1x2@{arm\_2d\_rgb32\_cl\_key\_paving\_1x2}!\_\_arm\_2d\_paving.h@{\_\_arm\_2d\_paving.h}} -\doxysubsubsection{\texorpdfstring{arm\_2d\_rgb32\_cl\_key\_paving\_1x2}{arm\_2d\_rgb32\_cl\_key\_paving\_1x2}} -{\footnotesize\ttfamily typedef void() arm\+\_\+2d\+\_\+rgb32\+\_\+cl\+\_\+key\+\_\+paving\+\_\+1x2(const uint32\+\_\+t $\ast$\+\_\+\+\_\+\+RESTRICT, int16\+\_\+t, const \mbox{\hyperlink{structarm__2d__size__t}{arm\+\_\+2d\+\_\+size\+\_\+t}} $\ast$\+\_\+\+\_\+\+RESTRICT, uint32\+\_\+t $\ast$\+\_\+\+\_\+\+RESTRICT, int16\+\_\+t, uint32\+\_\+t, uint16\+\_\+t, uint32\+\_\+t)} - - - -Definition at line \mbox{\hyperlink{____arm__2d__paving_8h_source_l00681}{681}} of file \mbox{\hyperlink{____arm__2d__paving_8h_source}{\+\_\+\+\_\+arm\+\_\+2d\+\_\+paving.\+h}}. - -\mbox{\Hypertarget{____arm__2d__paving_8h_a16eb11d20a2b34dbeeaffb41b8d30c83}\label{____arm__2d__paving_8h_a16eb11d20a2b34dbeeaffb41b8d30c83}} -\index{\_\_arm\_2d\_paving.h@{\_\_arm\_2d\_paving.h}!arm\_2d\_rgb32\_cl\_key\_paving\_2x1@{arm\_2d\_rgb32\_cl\_key\_paving\_2x1}} -\index{arm\_2d\_rgb32\_cl\_key\_paving\_2x1@{arm\_2d\_rgb32\_cl\_key\_paving\_2x1}!\_\_arm\_2d\_paving.h@{\_\_arm\_2d\_paving.h}} -\doxysubsubsection{\texorpdfstring{arm\_2d\_rgb32\_cl\_key\_paving\_2x1}{arm\_2d\_rgb32\_cl\_key\_paving\_2x1}} -{\footnotesize\ttfamily typedef void() arm\+\_\+2d\+\_\+rgb32\+\_\+cl\+\_\+key\+\_\+paving\+\_\+2x1(const uint32\+\_\+t $\ast$\+\_\+\+\_\+\+RESTRICT, int16\+\_\+t, const \mbox{\hyperlink{structarm__2d__size__t}{arm\+\_\+2d\+\_\+size\+\_\+t}} $\ast$\+\_\+\+\_\+\+RESTRICT, uint32\+\_\+t $\ast$\+\_\+\+\_\+\+RESTRICT, int16\+\_\+t, uint16\+\_\+t, uint16\+\_\+t, uint32\+\_\+t)} - - - -Definition at line \mbox{\hyperlink{____arm__2d__paving_8h_source_l00690}{690}} of file \mbox{\hyperlink{____arm__2d__paving_8h_source}{\+\_\+\+\_\+arm\+\_\+2d\+\_\+paving.\+h}}. - -\mbox{\Hypertarget{____arm__2d__paving_8h_aaffdb50efb8ae4eb27e8e6bf57233df8}\label{____arm__2d__paving_8h_aaffdb50efb8ae4eb27e8e6bf57233df8}} -\index{\_\_arm\_2d\_paving.h@{\_\_arm\_2d\_paving.h}!arm\_2d\_rgb32\_cl\_key\_paving\_2x2@{arm\_2d\_rgb32\_cl\_key\_paving\_2x2}} -\index{arm\_2d\_rgb32\_cl\_key\_paving\_2x2@{arm\_2d\_rgb32\_cl\_key\_paving\_2x2}!\_\_arm\_2d\_paving.h@{\_\_arm\_2d\_paving.h}} -\doxysubsubsection{\texorpdfstring{arm\_2d\_rgb32\_cl\_key\_paving\_2x2}{arm\_2d\_rgb32\_cl\_key\_paving\_2x2}} -{\footnotesize\ttfamily typedef void() arm\+\_\+2d\+\_\+rgb32\+\_\+cl\+\_\+key\+\_\+paving\+\_\+2x2(const uint32\+\_\+t $\ast$\+\_\+\+\_\+\+RESTRICT, int16\+\_\+t, const \mbox{\hyperlink{structarm__2d__size__t}{arm\+\_\+2d\+\_\+size\+\_\+t}} $\ast$\+\_\+\+\_\+\+RESTRICT, uint32\+\_\+t $\ast$\+\_\+\+\_\+\+RESTRICT, int16\+\_\+t, uint16\+\_\+t, uint16\+\_\+t, uint32\+\_\+t)} - - - -Definition at line \mbox{\hyperlink{____arm__2d__paving_8h_source_l00672}{672}} of file \mbox{\hyperlink{____arm__2d__paving_8h_source}{\+\_\+\+\_\+arm\+\_\+2d\+\_\+paving.\+h}}. - -\mbox{\Hypertarget{____arm__2d__paving_8h_a2fa5503e39d2f7eaae85a4d8e9931b7f}\label{____arm__2d__paving_8h_a2fa5503e39d2f7eaae85a4d8e9931b7f}} -\index{\_\_arm\_2d\_paving.h@{\_\_arm\_2d\_paving.h}!arm\_2d\_rgb32\_paving\_1x1@{arm\_2d\_rgb32\_paving\_1x1}} -\index{arm\_2d\_rgb32\_paving\_1x1@{arm\_2d\_rgb32\_paving\_1x1}!\_\_arm\_2d\_paving.h@{\_\_arm\_2d\_paving.h}} -\doxysubsubsection{\texorpdfstring{arm\_2d\_rgb32\_paving\_1x1}{arm\_2d\_rgb32\_paving\_1x1}} -{\footnotesize\ttfamily typedef void() arm\+\_\+2d\+\_\+rgb32\+\_\+paving\+\_\+1x1(const uint32\+\_\+t $\ast$, int16\+\_\+t, uint32\+\_\+t $\ast$, int16\+\_\+t, const \mbox{\hyperlink{structarm__2d__size__t}{arm\+\_\+2d\+\_\+size\+\_\+t}} $\ast$, const \mbox{\hyperlink{structarm__2d__size__t}{arm\+\_\+2d\+\_\+size\+\_\+t}} $\ast$)} - - - -Definition at line \mbox{\hyperlink{____arm__2d__paving_8h_source_l00570}{570}} of file \mbox{\hyperlink{____arm__2d__paving_8h_source}{\+\_\+\+\_\+arm\+\_\+2d\+\_\+paving.\+h}}. - -\mbox{\Hypertarget{____arm__2d__paving_8h_a2fc2b44173abbf24de4d4b178b27ce8d}\label{____arm__2d__paving_8h_a2fc2b44173abbf24de4d4b178b27ce8d}} -\index{\_\_arm\_2d\_paving.h@{\_\_arm\_2d\_paving.h}!arm\_2d\_rgb32\_paving\_1x2@{arm\_2d\_rgb32\_paving\_1x2}} -\index{arm\_2d\_rgb32\_paving\_1x2@{arm\_2d\_rgb32\_paving\_1x2}!\_\_arm\_2d\_paving.h@{\_\_arm\_2d\_paving.h}} -\doxysubsubsection{\texorpdfstring{arm\_2d\_rgb32\_paving\_1x2}{arm\_2d\_rgb32\_paving\_1x2}} -{\footnotesize\ttfamily typedef void() arm\+\_\+2d\+\_\+rgb32\+\_\+paving\+\_\+1x2(const uint32\+\_\+t $\ast$, int16\+\_\+t, const \mbox{\hyperlink{structarm__2d__size__t}{arm\+\_\+2d\+\_\+size\+\_\+t}} $\ast$, uint32\+\_\+t $\ast$, int16\+\_\+t, uint32\+\_\+t, uint16\+\_\+t)} - - - -Definition at line \mbox{\hyperlink{____arm__2d__paving_8h_source_l00564}{564}} of file \mbox{\hyperlink{____arm__2d__paving_8h_source}{\+\_\+\+\_\+arm\+\_\+2d\+\_\+paving.\+h}}. - -\mbox{\Hypertarget{____arm__2d__paving_8h_adb84bd4bfa5c8c2e0340510cf53d2b7a}\label{____arm__2d__paving_8h_adb84bd4bfa5c8c2e0340510cf53d2b7a}} -\index{\_\_arm\_2d\_paving.h@{\_\_arm\_2d\_paving.h}!arm\_2d\_rgb32\_paving\_2x1@{arm\_2d\_rgb32\_paving\_2x1}} -\index{arm\_2d\_rgb32\_paving\_2x1@{arm\_2d\_rgb32\_paving\_2x1}!\_\_arm\_2d\_paving.h@{\_\_arm\_2d\_paving.h}} -\doxysubsubsection{\texorpdfstring{arm\_2d\_rgb32\_paving\_2x1}{arm\_2d\_rgb32\_paving\_2x1}} -{\footnotesize\ttfamily typedef void() arm\+\_\+2d\+\_\+rgb32\+\_\+paving\+\_\+2x1(const uint32\+\_\+t $\ast$, int16\+\_\+t, const \mbox{\hyperlink{structarm__2d__size__t}{arm\+\_\+2d\+\_\+size\+\_\+t}} $\ast$, uint32\+\_\+t $\ast$, int16\+\_\+t, uint16\+\_\+t, uint16\+\_\+t)} - - - -Definition at line \mbox{\hyperlink{____arm__2d__paving_8h_source_l00567}{567}} of file \mbox{\hyperlink{____arm__2d__paving_8h_source}{\+\_\+\+\_\+arm\+\_\+2d\+\_\+paving.\+h}}. - -\mbox{\Hypertarget{____arm__2d__paving_8h_abe1a7936fe788f34a3fbebb5146d73be}\label{____arm__2d__paving_8h_abe1a7936fe788f34a3fbebb5146d73be}} -\index{\_\_arm\_2d\_paving.h@{\_\_arm\_2d\_paving.h}!arm\_2d\_rgb32\_paving\_2x2@{arm\_2d\_rgb32\_paving\_2x2}} -\index{arm\_2d\_rgb32\_paving\_2x2@{arm\_2d\_rgb32\_paving\_2x2}!\_\_arm\_2d\_paving.h@{\_\_arm\_2d\_paving.h}} -\doxysubsubsection{\texorpdfstring{arm\_2d\_rgb32\_paving\_2x2}{arm\_2d\_rgb32\_paving\_2x2}} -{\footnotesize\ttfamily typedef void() arm\+\_\+2d\+\_\+rgb32\+\_\+paving\+\_\+2x2(const uint32\+\_\+t $\ast$, int16\+\_\+t, const \mbox{\hyperlink{structarm__2d__size__t}{arm\+\_\+2d\+\_\+size\+\_\+t}} $\ast$, uint32\+\_\+t $\ast$, int16\+\_\+t, uint16\+\_\+t, uint16\+\_\+t)} - - - -Definition at line \mbox{\hyperlink{____arm__2d__paving_8h_source_l00561}{561}} of file \mbox{\hyperlink{____arm__2d__paving_8h_source}{\+\_\+\+\_\+arm\+\_\+2d\+\_\+paving.\+h}}. - diff --git a/documents/doxygen/latex/____arm__2d__paving_8h_source.tex b/documents/doxygen/latex/____arm__2d__paving_8h_source.tex deleted file mode 100644 index c10dada..0000000 --- a/documents/doxygen/latex/____arm__2d__paving_8h_source.tex +++ /dev/null @@ -1,824 +0,0 @@ -\hypertarget{____arm__2d__paving_8h_source}{}\doxysection{\+\_\+\+\_\+arm\+\_\+2d\+\_\+paving.\+h} -\label{____arm__2d__paving_8h_source}\index{\_\_arm\_2d\_paving.h@{\_\_arm\_2d\_paving.h}} -\mbox{\hyperlink{____arm__2d__paving_8h}{Go to the documentation of this file.}} -\begin{DoxyCode}{0} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00001}00001 \textcolor{comment}{/*}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00002}00002 \textcolor{comment}{ * Copyright (C) 2010-\/2021 Arm Limited or its affiliates. All rights reserved.}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00003}00003 \textcolor{comment}{ *}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00004}00004 \textcolor{comment}{ * SPDX-\/License-\/Identifier: Apache-\/2.0}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00005}00005 \textcolor{comment}{ *}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00006}00006 \textcolor{comment}{ * Licensed under the Apache License, Version 2.0 (the License); you may}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00007}00007 \textcolor{comment}{ * not use this file except in compliance with the License.}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00008}00008 \textcolor{comment}{ * You may obtain a copy of the License at}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00009}00009 \textcolor{comment}{ *}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00010}00010 \textcolor{comment}{ * www.apache.org/licenses/LICENSE-\/2.0}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00011}00011 \textcolor{comment}{ *}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00012}00012 \textcolor{comment}{ * Unless required by applicable law or agreed to in writing, software}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00013}00013 \textcolor{comment}{ * distributed under the License is distributed on an AS IS BASIS, WITHOUT}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00014}00014 \textcolor{comment}{ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00015}00015 \textcolor{comment}{ * See the License for the specific language governing permissions and}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00016}00016 \textcolor{comment}{ * limitations under the License.}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00017}00017 \textcolor{comment}{ */}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00018}00018 } -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00019}00019 \textcolor{comment}{/* -\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00020}00020 \textcolor{comment}{ * Project: Arm-\/2D Library}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00021}00021 \textcolor{comment}{ * Title: arm-\/2d\_paving.h}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00022}00022 \textcolor{comment}{ * Description: Provides definitions and code templates for generic paving}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00023}00023 \textcolor{comment}{ *}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00024}00024 \textcolor{comment}{ * \$Date: 20. Jan 2021}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00025}00025 \textcolor{comment}{ * \$Revision: V 0.5.0}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00026}00026 \textcolor{comment}{ *}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00027}00027 \textcolor{comment}{ * Target Processor: Cortex-\/M cores}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00028}00028 \textcolor{comment}{ *}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00029}00029 \textcolor{comment}{ * -\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/ */}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00030}00030 } -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00031}00031 } -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00032}00032 \textcolor{preprocessor}{\#ifndef \_\_ARM\_2D\_PAVING\_H\_\_}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00033}00033 \textcolor{preprocessor}{\#define \_\_ARM\_2D\_PAVING\_H\_\_ }} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00034}00034 } -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00035}00035 \textcolor{comment}{/*============================ INCLUDES ======================================*/}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00036}00036 } -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00037}00037 \textcolor{preprocessor}{\#include "{}\mbox{\hyperlink{arm__2d_8h}{arm\_2d.h}}"{}}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00038}00038 } -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00039}00039 \textcolor{preprocessor}{\#ifdef \_\_cplusplus}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00040}00040 \textcolor{keyword}{extern} \textcolor{stringliteral}{"{}C"{}} \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00041}00041 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00042}00042 } -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00043}00043 \textcolor{preprocessor}{\#if defined(\_\_clang\_\_)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00044}00044 \textcolor{preprocessor}{\# pragma clang diagnostic push}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00045}00045 \textcolor{preprocessor}{\# pragma clang diagnostic ignored "{}-\/Wunknown-\/warning-\/option"{}}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00046}00046 \textcolor{preprocessor}{\# pragma clang diagnostic ignored "{}-\/Wreserved-\/identifier"{}}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00047}00047 \textcolor{preprocessor}{\# pragma clang diagnostic ignored "{}-\/Wgnu-\/zero-\/variadic-\/macro-\/arguments"{}}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00048}00048 \textcolor{preprocessor}{\#elif \_\_IS\_COMPILER\_GCC\_\_}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00049}00049 \textcolor{preprocessor}{\# pragma GCC diagnostic push}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00050}00050 \textcolor{preprocessor}{\# pragma GCC diagnostic ignored "{}-\/Wdiscarded-\/qualifiers"{}}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00051}00051 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00052}00052 } -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00053}00053 \textcolor{comment}{/*============================ MACROS ========================================*/}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00054}00054 \textcolor{comment}{/*============================ MACROFIED FUNCTIONS ===========================*/}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00055}00055 } -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00056}\mbox{\hyperlink{____arm__2d__paving_8h_aa2bfe985bd4a6304c13c8f272c27feda}{00056}} \textcolor{preprocessor}{\#define SETUP\_DIRECT\_COPY\_8(srcWidth) (void)srcWidth;}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00057}\mbox{\hyperlink{____arm__2d__paving_8h_aa4966a08050140e3d7458294caf3659d}{00057}} \textcolor{preprocessor}{\#define SETUP\_DIRECT\_COPY\_16(srcWidth) (void)srcWidth;}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00058}\mbox{\hyperlink{____arm__2d__paving_8h_ad5b3ec5099d74000130066acf650dc6c}{00058}} \textcolor{preprocessor}{\#define SETUP\_DIRECT\_COPY\_32(srcWidth) (void)srcWidth;}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00059}00059 } -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00060}00060 } -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00061}00061 \textcolor{comment}{/* scalar copy w/o mirroring */}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00062}\mbox{\hyperlink{____arm__2d__paving_8h_addfb5d002955f2aaaa4f625a382a6094}{00062}} \textcolor{preprocessor}{\#define LOAD\_SRC\_DIRECT\_8(pSource, offset) *pSource++;}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00063}\mbox{\hyperlink{____arm__2d__paving_8h_a2d54828dcdaeecfd790417b941a52212}{00063}} \textcolor{preprocessor}{\#define LOAD\_SRC\_DIRECT\_16(pSource, offset) *pSource++;}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00064}\mbox{\hyperlink{____arm__2d__paving_8h_a6be833173f8216880262603ad58342a7}{00064}} \textcolor{preprocessor}{\#define LOAD\_SRC\_DIRECT\_32(pSource, offset) *pSource++;}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00065}00065 } -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00066}\mbox{\hyperlink{____arm__2d__paving_8h_a847e58844c5cf18614a1ced92c5efc0d}{00066}} \textcolor{preprocessor}{\#define LOAD\_SRC\_X\_MIRROR\_8(pSource, offset) pSource[offset]; offset -\/= 1;}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00067}\mbox{\hyperlink{____arm__2d__paving_8h_ab93b1d05838af7ce1536e08c64ac92e0}{00067}} \textcolor{preprocessor}{\#define LOAD\_SRC\_X\_MIRROR\_16(pSource, offset) pSource[offset]; offset -\/= 1;}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00068}\mbox{\hyperlink{____arm__2d__paving_8h_a9d5d767528d31c10704c5ed631cdb95f}{00068}} \textcolor{preprocessor}{\#define LOAD\_SRC\_X\_MIRROR\_32(pSource, offset) pSource[offset]; offset -\/= 1;}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00069}00069 } -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00070}\mbox{\hyperlink{____arm__2d__paving_8h_aba18a21253bc71e6688ed32210ef294a}{00070}} \textcolor{preprocessor}{\#define SETUP\_MIRROR\_COPY\_8(srcWidth) uint32\_t offset = srcWidth -\/ 1;}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00071}\mbox{\hyperlink{____arm__2d__paving_8h_a1143d22209a37ec736ee112ba68bf347}{00071}} \textcolor{preprocessor}{\#define SETUP\_MIRROR\_COPY\_16(srcWidth) uint32\_t offset = srcWidth -\/ 1;}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00072}\mbox{\hyperlink{____arm__2d__paving_8h_a06a499b24562cadbf731a09c50d5ad8d}{00072}} \textcolor{preprocessor}{\#define SETUP\_MIRROR\_COPY\_32(srcWidth) uint32\_t offset = srcWidth -\/ 1;}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00073}00073 } -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00074}00074 } -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00075}\mbox{\hyperlink{____arm__2d__paving_8h_a6040506e1e4b603740beed7719594979}{00075}} \textcolor{preprocessor}{\#define INCR\_Y\_DIR 1}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00076}\mbox{\hyperlink{____arm__2d__paving_8h_a272c88eb2723a5f77e3e440248554300}{00076}} \textcolor{preprocessor}{\#define DECR\_Y\_DIR -\/1}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00077}\mbox{\hyperlink{____arm__2d__paving_8h_a4f13024d3542bbe924c301dae7898441}{00077}} \textcolor{preprocessor}{\#define BOTTOM\_TO\_TOP INCR\_Y\_DIR}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00078}\mbox{\hyperlink{____arm__2d__paving_8h_a2a055f51d3c29d90ac861e83afcb215d}{00078}} \textcolor{preprocessor}{\#define TOP\_TO\_BOTTOM DECR\_Y\_DIR}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00079}00079 } -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00080}00080 \textcolor{preprocessor}{\#ifndef PAVING\_OP}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00081}\mbox{\hyperlink{____arm__2d__paving_8h_ad20ed02ef4893076bae132eca206571b}{00081}} \textcolor{preprocessor}{ \#define PAVING\_OP(\_\_DES\_ADDR, \_\_SRC) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00082}00082 \textcolor{preprocessor}{ do \{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00083}00083 \textcolor{preprocessor}{ *(\_\_DES\_ADDR) = (\_\_SRC); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00084}00084 \textcolor{preprocessor}{ \}while(0)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00085}00085 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00086}00086 } -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00087}\mbox{\hyperlink{____arm__2d__paving_8h_a851ace0d1be1a61ee6f2e62175081eb8}{00087}} \textcolor{preprocessor}{\#define PAVING\_DIRECT\_START\_OFFS(strd, heig) 0}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00088}\mbox{\hyperlink{____arm__2d__paving_8h_a5329deb41501f1cefb9f654051b6dd62}{00088}} \textcolor{preprocessor}{\#define PAVING\_DIRECT\_READ\_DIR BOTTOM\_TO\_TOP}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00089}\mbox{\hyperlink{____arm__2d__paving_8h_a991e99bf175385a7aeb67c3be22013fa}{00089}} \textcolor{preprocessor}{\#define PAVING\_DIRECT\_SETUP\_COPY(sz) ARM\_CONNECT2(SETUP\_DIRECT\_COPY\_,sz)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00090}\mbox{\hyperlink{____arm__2d__paving_8h_a60e2a689ca0a32c82317602ee5c899ed}{00090}} \textcolor{preprocessor}{\#define PAVING\_DIRECT\_LOAD\_PATTERN(sz) ARM\_CONNECT2(LOAD\_SRC\_DIRECT\_,sz)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00091}00091 } -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00092}\mbox{\hyperlink{____arm__2d__paving_8h_a9afafa10111564c36abe62afc6934e77}{00092}} \textcolor{preprocessor}{\#define PAVING\_X\_MIRROR\_START\_OFFS(strd, heig) PAVING\_DIRECT\_START\_OFFS(strd, heig)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00093}\mbox{\hyperlink{____arm__2d__paving_8h_abeda6ce9b5893f297b93c7ec6400c554}{00093}} \textcolor{preprocessor}{\#define PAVING\_X\_MIRROR\_READ\_DIR PAVING\_DIRECT\_READ\_DIR}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00094}\mbox{\hyperlink{____arm__2d__paving_8h_a5da4892082be65888b98e2fb7db553e3}{00094}} \textcolor{preprocessor}{\#define PAVING\_X\_MIRROR\_SETUP\_COPY(sz) ARM\_CONNECT2(SETUP\_MIRROR\_COPY\_,sz)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00095}\mbox{\hyperlink{____arm__2d__paving_8h_a58f7f32acfbab8e1fd038df713925372}{00095}} \textcolor{preprocessor}{\#define PAVING\_X\_MIRROR\_LOAD\_PATTERN(sz) ARM\_CONNECT2(LOAD\_SRC\_X\_MIRROR\_,sz)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00096}00096 } -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00097}\mbox{\hyperlink{____arm__2d__paving_8h_ae5207869a0bdfae8999bdef13214c9c1}{00097}} \textcolor{preprocessor}{\#define PAVING\_Y\_MIRROR\_START\_OFFS(strd, heig) (strd * (heig -\/ 1))}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00098}\mbox{\hyperlink{____arm__2d__paving_8h_a8060083e994db64e90615f635ba77977}{00098}} \textcolor{preprocessor}{\#define PAVING\_Y\_MIRROR\_READ\_DIR TOP\_TO\_BOTTOM}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00099}\mbox{\hyperlink{____arm__2d__paving_8h_a8d09879c8ccd55068e5f695f49237e82}{00099}} \textcolor{preprocessor}{\#define PAVING\_Y\_MIRROR\_SETUP\_COPY(sz) PAVING\_DIRECT\_SETUP\_COPY(sz)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00100}\mbox{\hyperlink{____arm__2d__paving_8h_a6749a3da724a5c996443307579660aea}{00100}} \textcolor{preprocessor}{\#define PAVING\_Y\_MIRROR\_LOAD\_PATTERN(sz) PAVING\_DIRECT\_LOAD\_PATTERN(sz)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00101}00101 } -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00102}\mbox{\hyperlink{____arm__2d__paving_8h_a57a6da164c773ddea78d7fd5bfff4e34}{00102}} \textcolor{preprocessor}{\#define PAVING\_XY\_MIRROR\_START\_OFFS(strd, heig) PAVING\_Y\_MIRROR\_START\_OFFS(strd, heig)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00103}\mbox{\hyperlink{____arm__2d__paving_8h_a1eaed5b468bfd1e8caeca8249c8228a9}{00103}} \textcolor{preprocessor}{\#define PAVING\_XY\_MIRROR\_READ\_DIR PAVING\_Y\_MIRROR\_READ\_DIR}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00104}\mbox{\hyperlink{____arm__2d__paving_8h_ac56c194b9206bd46f1a826d0d0a1c2d8}{00104}} \textcolor{preprocessor}{\#define PAVING\_XY\_MIRROR\_SETUP\_COPY(sz) PAVING\_X\_MIRROR\_SETUP\_COPY(sz)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00105}\mbox{\hyperlink{____arm__2d__paving_8h_a70d0f2bc990213b0866903582c27702b}{00105}} \textcolor{preprocessor}{\#define PAVING\_XY\_MIRROR\_LOAD\_PATTERN(sz) PAVING\_X\_MIRROR\_LOAD\_PATTERN(sz)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00106}00106 } -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00107}00107 } -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00108}00108 } -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00109}00109 \textcolor{preprocessor}{\#define \_\_ARM\_2D\_MEM\_FILL\_GENERIC( pSourceBase, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00110}00110 \textcolor{preprocessor}{ iSourceStride, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00111}00111 \textcolor{preprocessor}{ ptSourceSize, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00112}00112 \textcolor{preprocessor}{ pTargetBase, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00113}00113 \textcolor{preprocessor}{ iTargetStride, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00114}00114 \textcolor{preprocessor}{ ptTargetSize, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00115}00115 \textcolor{preprocessor}{ pPavFct, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00116}00116 \textcolor{preprocessor}{ ...) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00117}00117 \textcolor{preprocessor}{\{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00118}00118 \textcolor{preprocessor}{ uint16\_t targetIWidth = ptTargetSize-\/>iWidth; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00119}00119 \textcolor{preprocessor}{ uint16\_t sourceIWidth = ptSourceSize-\/>iWidth; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00120}00120 \textcolor{preprocessor}{ uint16\_t targetIHeight = ptTargetSize-\/>iHeight; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00121}00121 \textcolor{preprocessor}{ uint16\_t sourceIHeight = ptSourceSize-\/>iHeight; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00122}00122 \textcolor{preprocessor}{ uint32\_t tilePairRows = (targetIHeight / (2 * sourceIHeight)); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00123}00123 \textcolor{preprocessor}{ uint32\_t tilePairCols = (targetIWidth / (2 * sourceIWidth)); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00124}00124 \textcolor{preprocessor}{ int32\_t residueW = 0; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00125}00125 \textcolor{preprocessor}{ int32\_t residueH = 0; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00126}00126 \textcolor{preprocessor}{ uint32\_t targetOffsetRows = 0; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00127}00127 \textcolor{preprocessor}{ uint32\_t targetOffsetCols = 0; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00128}00128 \textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00129}00129 \textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00130}00130 \textcolor{preprocessor}{ }\textcolor{comment}{/* can we handle vertical pairs of image ? */}\textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00131}00131 \textcolor{preprocessor}{ if (tilePairRows >= 1) \{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00132}00132 \textcolor{preprocessor}{ }\textcolor{comment}{/* target row coordinate after paving */}\textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00133}00133 \textcolor{preprocessor}{ targetOffsetRows = tilePairRows * (2 * sourceIHeight); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00134}00134 \textcolor{preprocessor}{ residueW = targetIWidth; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00135}00135 \textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00136}00136 \textcolor{preprocessor}{ }\textcolor{comment}{/* can we handle horizontal pairs of image ? */}\textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00137}00137 \textcolor{preprocessor}{ if (tilePairCols >= 1) \{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00138}00138 \textcolor{preprocessor}{ }\textcolor{comment}{/* target column coordinate after paving */}\textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00139}00139 \textcolor{preprocessor}{ targetOffsetCols = tilePairCols * (2 * sourceIWidth); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00140}00140 \textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00141}00141 \textcolor{preprocessor}{ }\textcolor{comment}{/* run 2 x 2 image paving */}\textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00142}00142 \textcolor{preprocessor}{ }\textcolor{comment}{/* \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00143}00143 \textcolor{comment}{ * +=======+=======+=======+=======+=======+=======++..... \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00144}00144 \textcolor{comment}{ * ||xxxxxx|xxxxxxx|| | || | || \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00145}00145 \textcolor{comment}{ * +-\/-\/-\/-\/-\/-\/-\/+-\/-\/-\/-\/-\/-\/-\/+-\/-\/-\/-\/-\/-\/-\/+-\/-\/-\/-\/-\/-\/-\/+-\/-\/-\/-\/-\/-\/-\/+-\/-\/-\/-\/-\/-\/-\/+-\/..... \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00146}00146 \textcolor{comment}{ * ||xxxxxx|xxxxxxx|| | || | || \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00147}00147 \textcolor{comment}{ * +=======+=======+=======+=======+=======+=======++..... \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00148}00148 \textcolor{comment}{ * || | || | || | || \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00149}00149 \textcolor{comment}{ * +-\/-\/-\/-\/-\/-\/-\/+-\/-\/-\/-\/-\/-\/-\/+-\/-\/-\/-\/-\/-\/-\/+-\/-\/-\/-\/-\/-\/-\/+-\/-\/-\/-\/-\/-\/-\/+-\/-\/-\/-\/-\/-\/-\/+-\/..... \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00150}00150 \textcolor{comment}{ * || | || | || | || \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00151}00151 \textcolor{comment}{ * +=======+=======+=======+=======+=======+=======++..... \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00152}00152 \textcolor{comment}{ */}\textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00153}00153 \textcolor{preprocessor}{ pPavFct-\/>pav\_2x2(pSourceBase, iSourceStride, ptSourceSize, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00154}00154 \textcolor{preprocessor}{ pTargetBase, iTargetStride, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00155}00155 \textcolor{preprocessor}{ tilePairRows, tilePairCols \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00156}00156 \textcolor{preprocessor}{ ,\#\#\_\_VA\_ARGS\_\_); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00157}00157 \textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00158}00158 \textcolor{preprocessor}{ residueW = targetIWidth -\/ targetOffsetCols; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00159}00159 \textcolor{preprocessor}{ \} \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00160}00160 \textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00161}00161 \textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00162}00162 \textcolor{preprocessor}{ if (residueW > ptSourceSize-\/>iWidth) \{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00163}00163 \textcolor{preprocessor}{ }\textcolor{comment}{/* run 1 x 2 image paving */}\textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00164}00164 \textcolor{preprocessor}{ }\textcolor{comment}{/* \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00165}00165 \textcolor{comment}{ * ...+=======+=..... \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00166}00166 \textcolor{comment}{ * ...||xxxxxx|| \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00167}00167 \textcolor{comment}{ * ...+-\/-\/-\/-\/-\/-\/-\/+-\/..... \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00168}00168 \textcolor{comment}{ * ...||xxxxxx|| \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00169}00169 \textcolor{comment}{ * ...+=======+=..... \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00170}00170 \textcolor{comment}{ */}\textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00171}00171 \textcolor{preprocessor}{ pPavFct-\/>pav\_1x2( pSourceBase, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00172}00172 \textcolor{preprocessor}{ iSourceStride, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00173}00173 \textcolor{preprocessor}{ ptSourceSize, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00174}00174 \textcolor{preprocessor}{ pTargetBase + targetOffsetCols, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00175}00175 \textcolor{preprocessor}{ iTargetStride, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00176}00176 \textcolor{preprocessor}{ ptSourceSize-\/>iWidth, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00177}00177 \textcolor{preprocessor}{ tilePairRows, \#\#\_\_VA\_ARGS\_\_); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00178}00178 \textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00179}00179 \textcolor{preprocessor}{ targetOffsetCols += ptSourceSize-\/>iWidth; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00180}00180 \textcolor{preprocessor}{ residueW = targetIWidth -\/ targetOffsetCols; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00181}00181 \textcolor{preprocessor}{ \} \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00182}00182 \textcolor{preprocessor}{ if (residueW > 0) \{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00183}00183 \textcolor{preprocessor}{ }\textcolor{comment}{/* run residual 1 x 2 image paving */}\textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00184}00184 \textcolor{preprocessor}{ }\textcolor{comment}{/* \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00185}00185 \textcolor{comment}{ * ...+===== \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00186}00186 \textcolor{comment}{ * ...||xxxx \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00187}00187 \textcolor{comment}{ * ...+-\/-\/-\/-\/-\/ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00188}00188 \textcolor{comment}{ * ...||xxxx \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00189}00189 \textcolor{comment}{ * ...+===== \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00190}00190 \textcolor{comment}{ */}\textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00191}00191 \textcolor{preprocessor}{ pPavFct-\/>pav\_1x2( pSourceBase, iSourceStride, ptSourceSize, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00192}00192 \textcolor{preprocessor}{ pTargetBase + targetOffsetCols, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00193}00193 \textcolor{preprocessor}{ iTargetStride, residueW, tilePairRows \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00194}00194 \textcolor{preprocessor}{ , \#\#\_\_VA\_ARGS\_\_); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00195}00195 \textcolor{preprocessor}{ \} \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00196}00196 \textcolor{preprocessor}{ \} \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00197}00197 \textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00198}00198 \textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00199}00199 \textcolor{preprocessor}{ }\textcolor{comment}{/* less than 2 complete vertical images */}\textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00200}00200 \textcolor{preprocessor}{ targetOffsetCols = 0; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00201}00201 \textcolor{preprocessor}{ residueH = targetIHeight -\/ targetOffsetRows; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00202}00202 \textcolor{preprocessor}{ if (residueH >= ptSourceSize-\/>iHeight) \{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00203}00203 \textcolor{preprocessor}{ residueW = targetIWidth; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00204}00204 \textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00205}00205 \textcolor{preprocessor}{ }\textcolor{comment}{/* can we handle horizontal pair of image ? */}\textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00206}00206 \textcolor{preprocessor}{ if (tilePairCols >= 1) \{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00207}00207 \textcolor{preprocessor}{ }\textcolor{comment}{/* run 2 x 1 image paving */}\textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00208}00208 \textcolor{preprocessor}{ }\textcolor{comment}{/* \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00209}00209 \textcolor{comment}{ * +=======+=======+=======+=======+=======+=======++..... \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00210}00210 \textcolor{comment}{ * ||xxxxxx|xxxxxxx|| | || | || \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00211}00211 \textcolor{comment}{ * +-\/-\/-\/-\/-\/-\/-\/+-\/-\/-\/-\/-\/-\/-\/+-\/-\/-\/-\/-\/-\/-\/+-\/-\/-\/-\/-\/-\/-\/+-\/-\/-\/-\/-\/-\/-\/+-\/-\/-\/-\/-\/-\/-\/+-\/..... \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00212}00212 \textcolor{comment}{ * .................................................. \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00213}00213 \textcolor{comment}{ */}\textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00214}00214 \textcolor{preprocessor}{ pPavFct-\/>pav\_2x1( pSourceBase, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00215}00215 \textcolor{preprocessor}{ iSourceStride, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00216}00216 \textcolor{preprocessor}{ ptSourceSize, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00217}00217 \textcolor{preprocessor}{ pTargetBase + \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00218}00218 \textcolor{preprocessor}{ targetOffsetRows * iTargetStride, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00219}00219 \textcolor{preprocessor}{ iTargetStride, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00220}00220 \textcolor{preprocessor}{ tilePairCols, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00221}00221 \textcolor{preprocessor}{ ptSourceSize-\/>iHeight \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00222}00222 \textcolor{preprocessor}{ , \#\#\_\_VA\_ARGS\_\_); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00223}00223 \textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00224}00224 \textcolor{preprocessor}{ targetOffsetCols = tilePairCols * (2 * sourceIWidth); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00225}00225 \textcolor{preprocessor}{ residueW = targetIWidth -\/ targetOffsetCols; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00226}00226 \textcolor{preprocessor}{ \} \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00227}00227 \textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00228}00228 \textcolor{preprocessor}{ if (residueW > ptSourceSize-\/>iWidth) \{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00229}00229 \textcolor{preprocessor}{ }\textcolor{comment}{/* run single image paving */}\textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00230}00230 \textcolor{preprocessor}{ }\textcolor{comment}{/* \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00231}00231 \textcolor{comment}{ * +=======+... \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00232}00232 \textcolor{comment}{ * ||xxxxx||... \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00233}00233 \textcolor{comment}{ * +-\/-\/-\/-\/-\/-\/-\/+... \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00234}00234 \textcolor{comment}{ * ............ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00235}00235 \textcolor{comment}{ */}\textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00236}00236 \textcolor{preprocessor}{ pPavFct-\/>pav\_1x1(pSourceBase, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00237}00237 \textcolor{preprocessor}{ iSourceStride, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00238}00238 \textcolor{preprocessor}{ pTargetBase + targetOffsetRows * iTargetStride + \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00239}00239 \textcolor{preprocessor}{ targetOffsetCols, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00240}00240 \textcolor{preprocessor}{ iTargetStride, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00241}00241 \textcolor{preprocessor}{ ptSourceSize, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00242}00242 \textcolor{preprocessor}{ ptSourceSize \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00243}00243 \textcolor{preprocessor}{ , \#\#\_\_VA\_ARGS\_\_); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00244}00244 \textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00245}00245 \textcolor{preprocessor}{ targetOffsetCols += ptSourceSize-\/>iWidth; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00246}00246 \textcolor{preprocessor}{ residueW = targetIWidth -\/ targetOffsetCols; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00247}00247 \textcolor{preprocessor}{ \} \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00248}00248 \textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00249}00249 \textcolor{preprocessor}{ if (residueW > 0) \{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00250}00250 \textcolor{preprocessor}{ }\textcolor{comment}{/* run residual single image paving (complete height, */}\textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00251}00251 \textcolor{preprocessor}{ }\textcolor{comment}{/* but truncated width) */}\textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00252}00252 \textcolor{preprocessor}{ }\textcolor{comment}{/* */}\textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00253}00253 \textcolor{preprocessor}{ }\textcolor{comment}{/* +=====... */}\textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00254}00254 \textcolor{preprocessor}{ }\textcolor{comment}{/* ||xxxx... */}\textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00255}00255 \textcolor{preprocessor}{ }\textcolor{comment}{/* +-\/-\/-\/-\/-\/... */}\textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00256}00256 \textcolor{preprocessor}{ }\textcolor{comment}{/* ......... */}\textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00257}00257 \textcolor{preprocessor}{ }\textcolor{comment}{/* */}\textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00258}00258 \textcolor{preprocessor}{ arm\_2d\_size\_t tail; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00259}00259 \textcolor{preprocessor}{ tail.iWidth = residueW; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00260}00260 \textcolor{preprocessor}{ tail.iHeight = ptSourceSize-\/>iHeight; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00261}00261 \textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00262}00262 \textcolor{preprocessor}{ pPavFct-\/>pav\_1x1( pSourceBase, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00263}00263 \textcolor{preprocessor}{ iSourceStride, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00264}00264 \textcolor{preprocessor}{ pTargetBase + targetOffsetRows * iTargetStride +\(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00265}00265 \textcolor{preprocessor}{ targetOffsetCols, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00266}00266 \textcolor{preprocessor}{ iTargetStride, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00267}00267 \textcolor{preprocessor}{ ptSourceSize, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00268}00268 \textcolor{preprocessor}{ \&tail \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00269}00269 \textcolor{preprocessor}{ , \#\#\_\_VA\_ARGS\_\_); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00270}00270 \textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00271}00271 \textcolor{preprocessor}{ \} \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00272}00272 \textcolor{preprocessor}{ targetOffsetRows += ptSourceSize-\/>iHeight; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00273}00273 \textcolor{preprocessor}{ \} \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00274}00274 \textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00275}00275 \textcolor{preprocessor}{ }\textcolor{comment}{/* less than 1 complete vertical images */}\textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00276}00276 \textcolor{preprocessor}{ targetOffsetCols = 0; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00277}00277 \textcolor{preprocessor}{ residueH = ptTargetSize-\/>iHeight -\/ targetOffsetRows; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00278}00278 \textcolor{preprocessor}{ if (residueH) \{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00279}00279 \textcolor{preprocessor}{ arm\_2d\_size\_t tail; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00280}00280 \textcolor{preprocessor}{ tail.iWidth = ptSourceSize-\/>iWidth; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00281}00281 \textcolor{preprocessor}{ tail.iHeight = residueH; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00282}00282 \textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00283}00283 \textcolor{preprocessor}{ if (tilePairCols >= 1) \{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00284}00284 \textcolor{preprocessor}{ }\textcolor{comment}{/* run vertical truncated 2 x 1 image paving */}\textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00285}00285 \textcolor{preprocessor}{ }\textcolor{comment}{/* \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00286}00286 \textcolor{comment}{ * +=======+=======+=======+=======+=======+=======++..... \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00287}00287 \textcolor{comment}{ * ||xxxxxx|xxxxxxx|| | || | || \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00288}00288 \textcolor{comment}{ * .................................................. \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00289}00289 \textcolor{comment}{ */}\textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00290}00290 \textcolor{preprocessor}{ pPavFct-\/>pav\_2x1( pSourceBase, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00291}00291 \textcolor{preprocessor}{ iSourceStride, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00292}00292 \textcolor{preprocessor}{ ptSourceSize, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00293}00293 \textcolor{preprocessor}{ pTargetBase + targetOffsetRows * iTargetStride, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00294}00294 \textcolor{preprocessor}{ iTargetStride, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00295}00295 \textcolor{preprocessor}{ tilePairCols, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00296}00296 \textcolor{preprocessor}{ residueH \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00297}00297 \textcolor{preprocessor}{ , \#\#\_\_VA\_ARGS\_\_); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00298}00298 \textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00299}00299 \textcolor{preprocessor}{ targetOffsetCols = tilePairCols * (2 * sourceIWidth); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00300}00300 \textcolor{preprocessor}{ \} \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00301}00301 \textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00302}00302 \textcolor{preprocessor}{ residueW = targetIWidth -\/ targetOffsetCols; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00303}00303 \textcolor{preprocessor}{ if (residueW > ptSourceSize-\/>iWidth) \{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00304}00304 \textcolor{preprocessor}{ }\textcolor{comment}{/* run vertical truncated single image copy */}\textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00305}00305 \textcolor{preprocessor}{ }\textcolor{comment}{/* \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00306}00306 \textcolor{comment}{ * +=======+... \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00307}00307 \textcolor{comment}{ * ||xxxxx||... \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00308}00308 \textcolor{comment}{ * ............ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00309}00309 \textcolor{comment}{ */}\textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00310}00310 \textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00311}00311 \textcolor{preprocessor}{ pPavFct-\/>pav\_1x1( pSourceBase, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00312}00312 \textcolor{preprocessor}{ iSourceStride, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00313}00313 \textcolor{preprocessor}{ pTargetBase + targetOffsetRows * iTargetStride +\(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00314}00314 \textcolor{preprocessor}{ targetOffsetCols, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00315}00315 \textcolor{preprocessor}{ iTargetStride, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00316}00316 \textcolor{preprocessor}{ ptSourceSize, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00317}00317 \textcolor{preprocessor}{ \&tail \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00318}00318 \textcolor{preprocessor}{ , \#\#\_\_VA\_ARGS\_\_); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00319}00319 \textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00320}00320 \textcolor{preprocessor}{ targetOffsetCols += ptSourceSize-\/>iWidth; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00321}00321 \textcolor{preprocessor}{ residueW = targetIWidth -\/ targetOffsetCols; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00322}00322 \textcolor{preprocessor}{ \} \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00323}00323 \textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00324}00324 \textcolor{preprocessor}{ if (residueW > 0) \{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00325}00325 \textcolor{preprocessor}{ }\textcolor{comment}{/* run horizontal \& vertical truncated single image copy */}\textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00326}00326 \textcolor{preprocessor}{ }\textcolor{comment}{/* \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00327}00327 \textcolor{comment}{ * +======.. \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00328}00328 \textcolor{comment}{ * ||xxxxx... \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00329}00329 \textcolor{comment}{ * .......... \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00330}00330 \textcolor{comment}{ */}\textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00331}00331 \textcolor{preprocessor}{ tail.iWidth = residueW; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00332}00332 \textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00333}00333 \textcolor{preprocessor}{ pPavFct-\/>pav\_1x1( pSourceBase, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00334}00334 \textcolor{preprocessor}{ iSourceStride, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00335}00335 \textcolor{preprocessor}{ pTargetBase + targetOffsetRows * iTargetStride +\(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00336}00336 \textcolor{preprocessor}{ targetOffsetCols, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00337}00337 \textcolor{preprocessor}{ iTargetStride, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00338}00338 \textcolor{preprocessor}{ ptSourceSize, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00339}00339 \textcolor{preprocessor}{ \&tail \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00340}00340 \textcolor{preprocessor}{ , \#\#\_\_VA\_ARGS\_\_); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00341}00341 \textcolor{preprocessor}{ \} \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00342}00342 \textcolor{preprocessor}{ \} \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00343}00343 \textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00344}00344 \textcolor{preprocessor}{\}}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00345}00345 } -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00346}00346 } -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00347}00347 } -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00348}00348 } -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00349}00349 \textcolor{preprocessor}{\#define \_\_ARM\_2D\_PAVING\_2x2(sz, SRC\_OFFSET, DIR, SETUP\_MIRROR, LOAD, ...) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00350}00350 \textcolor{preprocessor}{\{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00351}00351 \textcolor{preprocessor}{ uint32\_t srcWidth = ptSourceSize-\/>iWidth; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00352}00352 \textcolor{preprocessor}{ uint32\_t srcHeight = ptSourceSize-\/>iHeight; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00353}00353 \textcolor{preprocessor}{ ARM\_PIX\_SCLTYP(sz) *\_\_RESTRICT pSourceBaseCur; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00354}00354 \textcolor{preprocessor}{ ARM\_PIX\_SCLTYP(sz) *\_\_RESTRICT pTargetBaseCur = pTargetBase; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00355}00355 \textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00356}00356 \textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00357}00357 \textcolor{preprocessor}{ }\textcolor{comment}{/* row iteration */}\textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00358}00358 \textcolor{preprocessor}{ }\textcolor{comment}{/* handle pair of source image row and fill in the column direction */}\textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00359}00359 \textcolor{preprocessor}{ do \{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00360}00360 \textcolor{preprocessor}{ uint32\_t rowCnt = 0; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00361}00361 \textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00362}00362 \textcolor{preprocessor}{ pSourceBaseCur = (ARM\_PIX\_SCLTYP(sz) *)pSourceBase; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00363}00363 \textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00364}00364 \textcolor{preprocessor}{ }\textcolor{comment}{/* single source row loop */}\textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00365}00365 \textcolor{preprocessor}{ do \{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00366}00366 \textcolor{preprocessor}{ ARM\_PIX\_SCLTYP(sz) *\_\_RESTRICT pDst = pTargetBaseCur; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00367}00367 \textcolor{preprocessor}{ uint32\_t tilePairColsCnt = tilePairCols; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00368}00368 \textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00369}00369 \textcolor{preprocessor}{ }\textcolor{comment}{/* column loop */}\textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00370}00370 \textcolor{preprocessor}{ }\textcolor{comment}{/* duplicate current source row into 2 x 2 destination across */}\textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00371}00371 \textcolor{preprocessor}{ }\textcolor{comment}{/*destination columns */}\textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00372}00372 \textcolor{preprocessor}{ }\textcolor{comment}{/* \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00373}00373 \textcolor{comment}{ * +-\/-\/-\/-\/-\/-\/-\/+ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00374}00374 \textcolor{comment}{ * |xxxxxxx| \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00375}00375 \textcolor{comment}{ * | src | \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00376}00376 \textcolor{comment}{ * +-\/-\/-\/-\/-\/-\/-\/+ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00377}00377 \textcolor{comment}{ * \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00378}00378 \textcolor{comment}{ * <-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/> \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00379}00379 \textcolor{comment}{ * \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00380}00380 \textcolor{comment}{ * || | || | || \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00381}00381 \textcolor{comment}{ * * +========+=======+========+=======+ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00382}00382 \textcolor{comment}{ * | ||xxxxxxx|xxxxxxx||xxxxxxx|xxxxxxx||... \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00383}00383 \textcolor{comment}{ * | || | || | ||... \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00384}00384 \textcolor{comment}{ * | +-\/-\/-\/-\/-\/-\/-\/-\/+-\/-\/-\/-\/-\/-\/-\/+-\/-\/-\/-\/-\/-\/-\/-\/+-\/-\/-\/-\/-\/-\/-\/+-\/... \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00385}00385 \textcolor{comment}{ * | ||xxxxxxx|xxxxxxx||xxxxxxx|xxxxxxx||... \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00386}00386 \textcolor{comment}{ * | || | || | ||... \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00387}00387 \textcolor{comment}{ * * +========+=======+========+=======+ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00388}00388 \textcolor{comment}{ * || | || | || \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00389}00389 \textcolor{comment}{ */}\textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00390}00390 \textcolor{preprocessor}{ do \{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00391}00391 \textcolor{preprocessor}{ int32\_t dstColCnt = srcWidth; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00392}00392 \textcolor{preprocessor}{ ARM\_PIX\_SCLTYP(sz) *\_\_RESTRICT pSource = pSourceBaseCur + SRC\_OFFSET; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00393}00393 \textcolor{preprocessor}{ ARM\_PIX\_SCLTYP(sz) *\_\_RESTRICT pDst00 = pDst; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00394}00394 \textcolor{preprocessor}{ ARM\_PIX\_SCLTYP(sz) *\_\_RESTRICT pDst01 = pDst00 + srcWidth; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00395}00395 \textcolor{preprocessor}{ ARM\_PIX\_SCLTYP(sz) *\_\_RESTRICT pDst10 = pDst + srcHeight * iTargetStride; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00396}00396 \textcolor{preprocessor}{ ARM\_PIX\_SCLTYP(sz) *\_\_RESTRICT pDst11 = pDst10 + srcWidth; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00397}00397 \textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00398}00398 \textcolor{preprocessor}{ SETUP\_MIRROR(srcWidth); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00399}00399 \textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00400}00400 \textcolor{preprocessor}{ }\textcolor{comment}{/* duplicate current source line into 2x2 destinations tiles*/}\textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00401}00401 \textcolor{preprocessor}{ do \{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00402}00402 \textcolor{preprocessor}{ ARM\_PIX\_SCLTYP(sz) in; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00403}00403 \textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00404}00404 \textcolor{preprocessor}{ in = LOAD(pSource, offset); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00405}00405 \textcolor{preprocessor}{ if (true,\#\#\_\_VA\_ARGS\_\_) \{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00406}00406 \textcolor{preprocessor}{ PAVING\_OP(pDst00++, in); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00407}00407 \textcolor{preprocessor}{ PAVING\_OP(pDst01++, in); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00408}00408 \textcolor{preprocessor}{ PAVING\_OP(pDst10++, in); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00409}00409 \textcolor{preprocessor}{ PAVING\_OP(pDst11++, in); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00410}00410 \textcolor{preprocessor}{ \} else \{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00411}00411 \textcolor{preprocessor}{ pDst00++;pDst01++;pDst10++;pDst11++; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00412}00412 \textcolor{preprocessor}{ \} \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00413}00413 \textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00414}00414 \textcolor{preprocessor}{ \} while (-\/-\/dstColCnt); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00415}00415 \textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00416}00416 \textcolor{preprocessor}{ pDst += 2 * srcWidth; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00417}00417 \textcolor{preprocessor}{ tilePairColsCnt-\/-\/; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00418}00418 \textcolor{preprocessor}{ \} \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00419}00419 \textcolor{preprocessor}{ while (tilePairColsCnt != 0); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00420}00420 \textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00421}00421 \textcolor{preprocessor}{ rowCnt ++; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00422}00422 \textcolor{preprocessor}{ pTargetBaseCur += iTargetStride; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00423}00423 \textcolor{preprocessor}{ pSourceBaseCur += (iSourceStride * DIR); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00424}00424 \textcolor{preprocessor}{ \} \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00425}00425 \textcolor{preprocessor}{ while (rowCnt < ptSourceSize-\/>iHeight); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00426}00426 \textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00427}00427 \textcolor{preprocessor}{ pTargetBaseCur += srcHeight * iTargetStride; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00428}00428 \textcolor{preprocessor}{ tilePairRows-\/-\/; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00429}00429 \textcolor{preprocessor}{ \} \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00430}00430 \textcolor{preprocessor}{ while (tilePairRows != 0); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00431}00431 \textcolor{preprocessor}{\}}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00432}00432 } -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00433}00433 \textcolor{preprocessor}{\#define \_\_ARM\_2D\_PAVING\_1x2(sz, SRC\_OFFSET, DIR, SETUP\_MIRROR, LOAD, ...) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00434}00434 \textcolor{preprocessor}{\{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00435}00435 \textcolor{preprocessor}{ uint32\_t srcWidth = ptSourceSize-\/>iWidth; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00436}00436 \textcolor{preprocessor}{ uint32\_t srcHeight = ptSourceSize-\/>iHeight; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00437}00437 \textcolor{preprocessor}{ ARM\_PIX\_SCLTYP(sz) *\_\_RESTRICT pSourceBaseCur; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00438}00438 \textcolor{preprocessor}{ ARM\_PIX\_SCLTYP(sz) *\_\_RESTRICT pTargetBaseCur = pTargetBase; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00439}00439 \textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00440}00440 \textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00441}00441 \textcolor{preprocessor}{ }\textcolor{comment}{/* row iteration */}\textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00442}00442 \textcolor{preprocessor}{ }\textcolor{comment}{/* handle pair of source image row and fill in the column direction */}\textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00443}00443 \textcolor{preprocessor}{ do \{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00444}00444 \textcolor{preprocessor}{ uint32\_t rowCnt = 0; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00445}00445 \textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00446}00446 \textcolor{preprocessor}{ pSourceBaseCur = (ARM\_PIX\_SCLTYP(sz) *)pSourceBase; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00447}00447 \textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00448}00448 \textcolor{preprocessor}{ }\textcolor{comment}{/* single source row loop */}\textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00449}00449 \textcolor{preprocessor}{ do \{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00450}00450 \textcolor{preprocessor}{ int32\_t dstColCnt = destWidth; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00451}00451 \textcolor{preprocessor}{ ARM\_PIX\_SCLTYP(sz) *\_\_RESTRICT pSource = pSourceBaseCur + SRC\_OFFSET; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00452}00452 \textcolor{preprocessor}{ ARM\_PIX\_SCLTYP(sz) *\_\_RESTRICT pDst = pTargetBaseCur; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00453}00453 \textcolor{preprocessor}{ ARM\_PIX\_SCLTYP(sz) *\_\_RESTRICT pDst00 = pDst; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00454}00454 \textcolor{preprocessor}{ ARM\_PIX\_SCLTYP(sz) *\_\_RESTRICT pDst10 = pDst + srcHeight * iTargetStride; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00455}00455 \textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00456}00456 \textcolor{preprocessor}{ }\textcolor{comment}{/* column loop */}\textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00457}00457 \textcolor{preprocessor}{ }\textcolor{comment}{/* duplicate current source row into 1 x 2 destination across */}\textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00458}00458 \textcolor{preprocessor}{ }\textcolor{comment}{/* destination columns */}\textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00459}00459 \textcolor{preprocessor}{ }\textcolor{comment}{/* \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00460}00460 \textcolor{comment}{ * +-\/-\/-\/-\/-\/-\/-\/+ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00461}00461 \textcolor{comment}{ * |xxxxxxx| \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00462}00462 \textcolor{comment}{ * | src | \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00463}00463 \textcolor{comment}{ * +-\/-\/-\/-\/-\/-\/-\/+ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00464}00464 \textcolor{comment}{ * \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00465}00465 \textcolor{comment}{ * ..|| || \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00466}00466 \textcolor{comment}{ * * ==+========+=... \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00467}00467 \textcolor{comment}{ * | ..||xxxxxxx||... \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00468}00468 \textcolor{comment}{ * | ..|| ||... \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00469}00469 \textcolor{comment}{ * | ..+-\/-\/-\/-\/-\/-\/-\/-\/+-\/... \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00470}00470 \textcolor{comment}{ * | ..||xxxxxxx||... \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00471}00471 \textcolor{comment}{ * | ..|| ||... \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00472}00472 \textcolor{comment}{ * * ==+========+=... \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00473}00473 \textcolor{comment}{ * ..|| ||... \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00474}00474 \textcolor{comment}{ */}\textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00475}00475 \textcolor{preprocessor}{ SETUP\_MIRROR(srcWidth); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00476}00476 \textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00477}00477 \textcolor{preprocessor}{ }\textcolor{comment}{/* duplicate current source line into 2x2 destinations */}\textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00478}00478 \textcolor{preprocessor}{ do \{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00479}00479 \textcolor{preprocessor}{ ARM\_PIX\_SCLTYP(sz) in; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00480}00480 \textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00481}00481 \textcolor{preprocessor}{ in = LOAD(pSource, offset); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00482}00482 \textcolor{preprocessor}{ if (true,\#\#\_\_VA\_ARGS\_\_) \{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00483}00483 \textcolor{preprocessor}{ PAVING\_OP(pDst00++, in); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00484}00484 \textcolor{preprocessor}{ PAVING\_OP(pDst10++, in); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00485}00485 \textcolor{preprocessor}{ \} else \{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00486}00486 \textcolor{preprocessor}{ pDst00 ++; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00487}00487 \textcolor{preprocessor}{ pDst10 ++; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00488}00488 \textcolor{preprocessor}{ \} \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00489}00489 \textcolor{preprocessor}{ \} \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00490}00490 \textcolor{preprocessor}{ while (-\/-\/dstColCnt); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00491}00491 \textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00492}00492 \textcolor{preprocessor}{ rowCnt ++; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00493}00493 \textcolor{preprocessor}{ pTargetBaseCur += iTargetStride; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00494}00494 \textcolor{preprocessor}{ pSourceBaseCur += (iSourceStride * DIR); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00495}00495 \textcolor{preprocessor}{ \} \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00496}00496 \textcolor{preprocessor}{ while (rowCnt < ptSourceSize-\/>iHeight); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00497}00497 \textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00498}00498 \textcolor{preprocessor}{ pTargetBaseCur += srcHeight * iTargetStride; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00499}00499 \textcolor{preprocessor}{ tilePairRows-\/-\/; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00500}00500 \textcolor{preprocessor}{ \} \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00501}00501 \textcolor{preprocessor}{ while (tilePairRows != 0); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00502}00502 \textcolor{preprocessor}{\}}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00503}00503 } -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00504}00504 } -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00505}00505 \textcolor{preprocessor}{\#define \_\_ARM\_2D\_PAVING\_2x1(sz, SRC\_OFFSET, DIR, SETUP\_MIRROR, LOAD, ...) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00506}00506 \textcolor{preprocessor}{\{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00507}00507 \textcolor{preprocessor}{ uint32\_t srcWidth = ptSourceSize-\/>iWidth; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00508}00508 \textcolor{preprocessor}{ ARM\_PIX\_SCLTYP(sz) *\_\_RESTRICT pSourceBaseCur; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00509}00509 \textcolor{preprocessor}{ ARM\_PIX\_SCLTYP(sz) *\_\_RESTRICT pTargetBaseCur = pTargetBase; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00510}00510 \textcolor{preprocessor}{ uint32\_t rowCnt = 0; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00511}00511 \textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00512}00512 \textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00513}00513 \textcolor{preprocessor}{ }\textcolor{comment}{/* row iteration */}\textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00514}00514 \textcolor{preprocessor}{ }\textcolor{comment}{/* handle pair of source image row and fill in the column direction */}\textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00515}00515 \textcolor{preprocessor}{ }\textcolor{comment}{/* \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00516}00516 \textcolor{comment}{ * +-\/-\/-\/-\/-\/-\/-\/+ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00517}00517 \textcolor{comment}{ * | src | \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00518}00518 \textcolor{comment}{ * +-\/-\/-\/-\/-\/-\/-\/+ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00519}00519 \textcolor{comment}{ * \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00520}\mbox{\hyperlink{____arm__2d__paving_8h_a0f7c03ed50077f924a5c12c1e030595f}{00520}} \textcolor{comment}{ * tilePairCols \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00521}00521 \textcolor{comment}{ * <-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/+-\/-\/-\/-\/-\/-\/-\/-\/........> \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00522}00522 \textcolor{comment}{ * \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00523}\mbox{\hyperlink{____arm__2d__paving_8h_ae09f925d684e7cc0693b69bd088db530}{00523}} \textcolor{comment}{ * +=======+=======++=======+=======++...... \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00524}00524 \textcolor{comment}{ * || | || | || \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00525}00525 \textcolor{comment}{ * +=======+=======++=======+=======++ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00526}\mbox{\hyperlink{____arm__2d__paving_8h_aa888dadd4683eb8c6a00aae23508e4d1}{00526}} \textcolor{comment}{ * ........ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00527}00527 \textcolor{comment}{ */}\textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00528}00528 \textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00529}\mbox{\hyperlink{____arm__2d__paving_8h_a1bf0f0c05e8e54b6ee73ade50c9df2e3}{00529}} \textcolor{preprocessor}{ pSourceBaseCur = (ARM\_PIX\_SCLTYP(sz) *)pSourceBase; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00530}00530 \textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00531}00531 \textcolor{preprocessor}{ }\textcolor{comment}{/* copy 2 x 2 source image block */}\textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00532}00532 \textcolor{preprocessor}{ do \{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00533}\mbox{\hyperlink{structarm__2d__c8bit__paving__fct__t}{00533}} \textcolor{preprocessor}{ ARM\_PIX\_SCLTYP(sz) *\_\_RESTRICT pDst = pTargetBaseCur; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00534}\mbox{\hyperlink{structarm__2d__c8bit__paving__fct__t_a7cf4cc9286bb830ab3ca252db1d67978}{00534}} \textcolor{preprocessor}{ ARM\_PIX\_SCLTYP(sz) tilePairColsCnt = tilePairCols; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00535}\mbox{\hyperlink{structarm__2d__c8bit__paving__fct__t_a1b3c1293a0b256eb2a1d7656372ff25c}{00535}} \textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00536}\mbox{\hyperlink{structarm__2d__c8bit__paving__fct__t_a1084f2c3587f00ba8ddf14ee4e1deeb9}{00536}} \textcolor{preprocessor}{ do \{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00537}\mbox{\hyperlink{structarm__2d__c8bit__paving__fct__t_a10f0bdebd1d0bd0df818f956d02b65d6}{00537}} \textcolor{preprocessor}{ int srcColCnt = srcWidth; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00538}00538 \textcolor{preprocessor}{ ARM\_PIX\_SCLTYP(sz) *\_\_RESTRICT pSource = pSourceBaseCur+SRC\_OFFSET; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00539}00539 \textcolor{preprocessor}{ ARM\_PIX\_SCLTYP(sz) *\_\_RESTRICT pDst00 = pDst; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00540}00540 \textcolor{preprocessor}{ ARM\_PIX\_SCLTYP(sz) *\_\_RESTRICT pDst01 = pDst00 + srcColCnt; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00541}\mbox{\hyperlink{____arm__2d__paving_8h_a424a48c75fb19bbe5a3d8d62339ceb46}{00541}} \textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00542}00542 \textcolor{preprocessor}{ SETUP\_MIRROR(srcWidth); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00543}00543 \textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00544}\mbox{\hyperlink{____arm__2d__paving_8h_a23ee1e003a05a04844cd20be03f55d0b}{00544}} \textcolor{preprocessor}{ }\textcolor{comment}{/* duplicate current source line into 4 destinations */}\textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00545}00545 \textcolor{preprocessor}{ do \{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00546}00546 \textcolor{preprocessor}{ ARM\_PIX\_SCLTYP(sz) in; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00547}\mbox{\hyperlink{____arm__2d__paving_8h_a96527a124674600cd2c6317e1ed476ad}{00547}} \textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00548}00548 \textcolor{preprocessor}{ in = LOAD(pSource, offset); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00549}00549 \textcolor{preprocessor}{ if (true,\#\#\_\_VA\_ARGS\_\_) \{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00550}\mbox{\hyperlink{____arm__2d__paving_8h_a1e8847150bb67e398d195b6086e09d95}{00550}} \textcolor{preprocessor}{ PAVING\_OP(pDst00++, in); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00551}00551 \textcolor{preprocessor}{ PAVING\_OP(pDst01++, in); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00552}00552 \textcolor{preprocessor}{ \} else \{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00553}00553 \textcolor{preprocessor}{ pDst00 ++; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00554}\mbox{\hyperlink{structarm__2d__rgb16__paving__fct__t}{00554}} \textcolor{preprocessor}{ pDst01 ++; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00555}\mbox{\hyperlink{structarm__2d__rgb16__paving__fct__t_ad6a42be3e05a82d13f06a503a8d015f6}{00555}} \textcolor{preprocessor}{ \} \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00556}\mbox{\hyperlink{structarm__2d__rgb16__paving__fct__t_ab3c49be17bb0e059dd3d58b4eeef8176}{00556}} \textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00557}\mbox{\hyperlink{structarm__2d__rgb16__paving__fct__t_ae0e9688e1eaa2eaf6c2a8d54eea33f85}{00557}} \textcolor{preprocessor}{ srcColCnt -\/= 1; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00558}\mbox{\hyperlink{structarm__2d__rgb16__paving__fct__t_af468b22134791acc7fef7ed1ca51955e}{00558}} \textcolor{preprocessor}{ \} \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00559}00559 \textcolor{preprocessor}{ while ((int32\_t) srcColCnt > 0); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00560}00560 \textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00561}\mbox{\hyperlink{____arm__2d__paving_8h_abe1a7936fe788f34a3fbebb5146d73be}{00561}} \textcolor{preprocessor}{ pDst += 2 * srcWidth; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00562}00562 \textcolor{preprocessor}{ tilePairColsCnt-\/-\/; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00563}00563 \textcolor{preprocessor}{ \} \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00564}\mbox{\hyperlink{____arm__2d__paving_8h_a2fc2b44173abbf24de4d4b178b27ce8d}{00564}} \textcolor{preprocessor}{ while (tilePairColsCnt != 0); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00565}00565 \textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00566}00566 \textcolor{preprocessor}{ rowCnt++; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00567}\mbox{\hyperlink{____arm__2d__paving_8h_adb84bd4bfa5c8c2e0340510cf53d2b7a}{00567}} \textcolor{preprocessor}{ pTargetBaseCur += iTargetStride; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00568}00568 \textcolor{preprocessor}{ pSourceBaseCur += (iSourceStride * DIR); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00569}00569 \textcolor{preprocessor}{ \} \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00570}\mbox{\hyperlink{____arm__2d__paving_8h_a2fa5503e39d2f7eaae85a4d8e9931b7f}{00570}} \textcolor{preprocessor}{ while (rowCnt < destHeight); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00571}00571 \textcolor{preprocessor}{\}}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00572}00572 } -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00573}00573 } -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00574}\mbox{\hyperlink{structarm__2d__rgb32__paving__fct__t}{00574}} \textcolor{preprocessor}{\#define \_\_ARM\_2D\_PAVING\_1x1(sz, SRC\_OFFSET, DIR, SETUP\_MIRROR, LOAD, ...) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00575}\mbox{\hyperlink{structarm__2d__rgb32__paving__fct__t_aead9930e9ef92f920fbccb8bea4500d6}{00575}} \textcolor{preprocessor}{\{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00576}\mbox{\hyperlink{structarm__2d__rgb32__paving__fct__t_a1d36c6cde6a68bce8d8de840ba1d4a85}{00576}} \textcolor{preprocessor}{ pSource += SRC\_OFFSET; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00577}\mbox{\hyperlink{structarm__2d__rgb32__paving__fct__t_ad8a1f20d3a0a92bcf63f49932429d20b}{00577}} \textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00578}\mbox{\hyperlink{structarm__2d__rgb32__paving__fct__t_aa0ea091df0b884854eef2a7b94c56968}{00578}} \textcolor{preprocessor}{ for (int\_fast16\_t y = 0; y < ptDstCopySize-\/>iHeight; y++) \{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00579}00579 \textcolor{preprocessor}{ ARM\_PIX\_SCLTYP(sz) *\_\_RESTRICT pDst = pTarget; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00580}00580 \textcolor{preprocessor}{ ARM\_PIX\_SCLTYP(sz) *\_\_RESTRICT pSrc = (ARM\_PIX\_SCLTYP(sz) *)pSource; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00581}00581 \textcolor{preprocessor}{ uint32\_t srcWidth = ptSrcCopySize-\/>iWidth; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00582}00582 \textcolor{preprocessor}{ uint32\_t dstWidth = ptDstCopySize-\/>iWidth; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00583}\mbox{\hyperlink{____arm__2d__paving_8h_aa654722c884a7935459d34cdd0aa1d58}{00583}} \textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00584}00584 \textcolor{preprocessor}{ SETUP\_MIRROR(srcWidth); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00585}00585 \textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00586}00586 \textcolor{preprocessor}{ do \{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00587}00587 \textcolor{preprocessor}{ ARM\_PIX\_SCLTYP(sz) in; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00588}00588 \textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00589}00589 \textcolor{preprocessor}{ in = LOAD(pSrc, offset); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00590}00590 \textcolor{preprocessor}{ if (true,\#\#\_\_VA\_ARGS\_\_) \{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00591}00591 \textcolor{preprocessor}{ PAVING\_OP(pDst++,in); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00592}\mbox{\hyperlink{____arm__2d__paving_8h_af723043f5d2bda991ce2a7a8acceb013}{00592}} \textcolor{preprocessor}{ \} else \{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00593}00593 \textcolor{preprocessor}{ pDst++; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00594}00594 \textcolor{preprocessor}{ \} \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00595}00595 \textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00596}00596 \textcolor{preprocessor}{ dstWidth -\/= 1; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00597}00597 \textcolor{preprocessor}{ \} \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00598}00598 \textcolor{preprocessor}{ while ((int32\_t) dstWidth > 0); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00599}00599 \textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00600}00600 \textcolor{preprocessor}{ pSource += (iSourceStride * DIR); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00601}\mbox{\hyperlink{____arm__2d__paving_8h_a5a10cafb7c5328f481c3a63ebbab9e72}{00601}} \textcolor{preprocessor}{ pTarget += iTargetStride; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00602}00602 \textcolor{preprocessor}{ \} \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00603}00603 \textcolor{preprocessor}{\}}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00604}00604 } -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00605}00605 } -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00606}00606 \textcolor{comment}{/*============================ TYPES =========================================*/}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00607}00607 } -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00608}00608 \textcolor{keyword}{typedef} void (\mbox{\hyperlink{____arm__2d__paving_8h_a0f7c03ed50077f924a5c12c1e030595f}{arm\_2d\_c8bit\_paving\_2x2}}) (\textcolor{keyword}{const} uint8\_t *, int16\_t, \textcolor{keyword}{const} \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *,} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00609}00609 uint8\_t *, int16\_t, uint16\_t, uint16\_t);} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00610}\mbox{\hyperlink{____arm__2d__paving_8h_a56062b43443887f85b722c7742e00296}{00610}} } -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00611}00611 \textcolor{keyword}{typedef} void (\mbox{\hyperlink{____arm__2d__paving_8h_ae09f925d684e7cc0693b69bd088db530}{arm\_2d\_c8bit\_paving\_1x2}}) (\textcolor{keyword}{const} uint8\_t *, int16\_t, \textcolor{keyword}{const} \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *,} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00612}00612 uint8\_t *, int16\_t, uint32\_t, uint16\_t);} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00613}00613 } -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00614}00614 \textcolor{keyword}{typedef} void (\mbox{\hyperlink{____arm__2d__paving_8h_aa888dadd4683eb8c6a00aae23508e4d1}{arm\_2d\_c8bit\_paving\_2x1}}) (\textcolor{keyword}{const} uint8\_t *, int16\_t,} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00615}00615 \textcolor{keyword}{const} \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *, uint8\_t *, int16\_t, uint16\_t, uint16\_t);} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00616}00616 } -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00617}00617 \textcolor{keyword}{typedef} void (\mbox{\hyperlink{____arm__2d__paving_8h_a1bf0f0c05e8e54b6ee73ade50c9df2e3}{arm\_2d\_c8bit\_paving\_1x1}}) (\textcolor{keyword}{const} uint8\_t *, int16\_t, uint8\_t *, int16\_t,} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00618}00618 \textcolor{keyword}{const} \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *, \textcolor{keyword}{const} \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *);} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00619}\mbox{\hyperlink{structarm__2d__c8bit__cl__key__paving__fct__t}{00619}} } -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00620}\mbox{\hyperlink{structarm__2d__c8bit__cl__key__paving__fct__t_a93bff88ed7c09264f4dc59b5a3622e94}{00620}} } -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00621}\mbox{\hyperlink{structarm__2d__c8bit__cl__key__paving__fct__t_a6576a8d9e5a79b48dd212e2aab0d2cec}{00621}} \textcolor{keyword}{typedef} \textcolor{keyword}{struct }\mbox{\hyperlink{structarm__2d__c8bit__paving__fct__t}{arm\_2d\_c8bit\_paving\_fct\_t}} \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00622}\mbox{\hyperlink{structarm__2d__c8bit__cl__key__paving__fct__t_ab9b51f327df0fcb1412eb7e07cec6c27}{00622}} \mbox{\hyperlink{____arm__2d__paving_8h_a0f7c03ed50077f924a5c12c1e030595f}{arm\_2d\_c8bit\_paving\_2x2}} *\mbox{\hyperlink{structarm__2d__c8bit__paving__fct__t_a7cf4cc9286bb830ab3ca252db1d67978}{pav\_2x2}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00623}\mbox{\hyperlink{structarm__2d__c8bit__cl__key__paving__fct__t_ada93c39ce6193d515a65a3a5eab1085a}{00623}} \mbox{\hyperlink{____arm__2d__paving_8h_ae09f925d684e7cc0693b69bd088db530}{arm\_2d\_c8bit\_paving\_1x2}} *\mbox{\hyperlink{structarm__2d__c8bit__paving__fct__t_a1b3c1293a0b256eb2a1d7656372ff25c}{pav\_1x2}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00624}00624 \mbox{\hyperlink{____arm__2d__paving_8h_aa888dadd4683eb8c6a00aae23508e4d1}{arm\_2d\_c8bit\_paving\_2x1}} *\mbox{\hyperlink{structarm__2d__c8bit__paving__fct__t_a1084f2c3587f00ba8ddf14ee4e1deeb9}{pav\_2x1}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00625}00625 \mbox{\hyperlink{____arm__2d__paving_8h_a1bf0f0c05e8e54b6ee73ade50c9df2e3}{arm\_2d\_c8bit\_paving\_1x1}} *\mbox{\hyperlink{structarm__2d__c8bit__paving__fct__t_a10f0bdebd1d0bd0df818f956d02b65d6}{pav\_1x1}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00626}00626 \} \mbox{\hyperlink{structarm__2d__c8bit__paving__fct__t}{arm\_2d\_c8bit\_paving\_fct\_t}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00627}\mbox{\hyperlink{____arm__2d__paving_8h_acf0fe5758e6490646d2908da7441dc2a}{00627}} } -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00628}00628 } -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00629}00629 \textcolor{keyword}{typedef} void (\mbox{\hyperlink{____arm__2d__paving_8h_a424a48c75fb19bbe5a3d8d62339ceb46}{arm\_2d\_rgb16\_paving\_2x2}}) (\textcolor{keyword}{const} uint16\_t *, int16\_t, \textcolor{keyword}{const} \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *,} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00630}00630 uint16\_t *, int16\_t, uint16\_t, uint16\_t);} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00631}00631 } -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00632}00632 \textcolor{keyword}{typedef} void (\mbox{\hyperlink{____arm__2d__paving_8h_a23ee1e003a05a04844cd20be03f55d0b}{arm\_2d\_rgb16\_paving\_1x2}}) (\textcolor{keyword}{const} uint16\_t *, int16\_t, \textcolor{keyword}{const} \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *,} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00633}00633 uint16\_t *, int16\_t, uint32\_t, uint16\_t);} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00634}00634 } -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00635}00635 \textcolor{keyword}{typedef} void (\mbox{\hyperlink{____arm__2d__paving_8h_a96527a124674600cd2c6317e1ed476ad}{arm\_2d\_rgb16\_paving\_2x1}}) (\textcolor{keyword}{const} uint16\_t *, int16\_t,} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00636}\mbox{\hyperlink{____arm__2d__paving_8h_a2a7ccf3ce4f831b59178739d0532f076}{00636}} \textcolor{keyword}{const} \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *, uint16\_t *, int16\_t, uint16\_t, uint16\_t);} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00637}00637 } -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00638}00638 \textcolor{keyword}{typedef} void (\mbox{\hyperlink{____arm__2d__paving_8h_a1e8847150bb67e398d195b6086e09d95}{arm\_2d\_rgb16\_paving\_1x1}}) (\textcolor{keyword}{const} uint16\_t *, int16\_t, uint16\_t *, int16\_t,} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00639}00639 \textcolor{keyword}{const} \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *, \textcolor{keyword}{const} \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *);} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00640}00640 } -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00641}00641 } -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00642}00642 \textcolor{keyword}{typedef} \textcolor{keyword}{struct }\mbox{\hyperlink{structarm__2d__rgb16__paving__fct__t}{arm\_2d\_rgb16\_paving\_fct\_t}} \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00643}00643 \mbox{\hyperlink{____arm__2d__paving_8h_a424a48c75fb19bbe5a3d8d62339ceb46}{arm\_2d\_rgb16\_paving\_2x2}} *\mbox{\hyperlink{structarm__2d__rgb16__paving__fct__t_ad6a42be3e05a82d13f06a503a8d015f6}{pav\_2x2}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00644}00644 \mbox{\hyperlink{____arm__2d__paving_8h_a23ee1e003a05a04844cd20be03f55d0b}{arm\_2d\_rgb16\_paving\_1x2}} *\mbox{\hyperlink{structarm__2d__rgb16__paving__fct__t_ab3c49be17bb0e059dd3d58b4eeef8176}{pav\_1x2}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00645}\mbox{\hyperlink{____arm__2d__paving_8h_a17278ebcc30c03a316b8ded470718251}{00645}} \mbox{\hyperlink{____arm__2d__paving_8h_a96527a124674600cd2c6317e1ed476ad}{arm\_2d\_rgb16\_paving\_2x1}} *\mbox{\hyperlink{structarm__2d__rgb16__paving__fct__t_ae0e9688e1eaa2eaf6c2a8d54eea33f85}{pav\_2x1}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00646}00646 \mbox{\hyperlink{____arm__2d__paving_8h_a1e8847150bb67e398d195b6086e09d95}{arm\_2d\_rgb16\_paving\_1x1}} *\mbox{\hyperlink{structarm__2d__rgb16__paving__fct__t_af468b22134791acc7fef7ed1ca51955e}{pav\_1x1}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00647}00647 \} \mbox{\hyperlink{structarm__2d__rgb16__paving__fct__t}{arm\_2d\_rgb16\_paving\_fct\_t}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00648}00648 } -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00649}00649 \textcolor{keyword}{typedef} void (\mbox{\hyperlink{____arm__2d__paving_8h_abe1a7936fe788f34a3fbebb5146d73be}{arm\_2d\_rgb32\_paving\_2x2}}) (\textcolor{keyword}{const} uint32\_t *, int16\_t, \textcolor{keyword}{const} \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *,} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00650}00650 uint32\_t *, int16\_t, uint16\_t, uint16\_t);} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00651}00651 } -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00652}00652 \textcolor{keyword}{typedef} void (\mbox{\hyperlink{____arm__2d__paving_8h_a2fc2b44173abbf24de4d4b178b27ce8d}{arm\_2d\_rgb32\_paving\_1x2}}) (\textcolor{keyword}{const} uint32\_t *, int16\_t, \textcolor{keyword}{const} \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *,} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00653}00653 uint32\_t *, int16\_t, uint32\_t, uint16\_t);} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00654}\mbox{\hyperlink{____arm__2d__paving_8h_aa559e477063e175a82bcff1c35f64ee4}{00654}} } -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00655}00655 \textcolor{keyword}{typedef} void (\mbox{\hyperlink{____arm__2d__paving_8h_adb84bd4bfa5c8c2e0340510cf53d2b7a}{arm\_2d\_rgb32\_paving\_2x1}}) (\textcolor{keyword}{const} uint32\_t *, int16\_t,} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00656}00656 \textcolor{keyword}{const} \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *, uint32\_t *, int16\_t, uint16\_t, uint16\_t);} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00657}00657 } -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00658}00658 \textcolor{keyword}{typedef} void (\mbox{\hyperlink{____arm__2d__paving_8h_a2fa5503e39d2f7eaae85a4d8e9931b7f}{arm\_2d\_rgb32\_paving\_1x1}}) (\textcolor{keyword}{const} uint32\_t *, int16\_t, uint32\_t *, int16\_t,} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00659}00659 \textcolor{keyword}{const} \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *, \textcolor{keyword}{const} \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *);} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00660}00660 } -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00661}00661 } -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00662}00662 \textcolor{keyword}{typedef} \textcolor{keyword}{struct }\mbox{\hyperlink{structarm__2d__rgb32__paving__fct__t}{arm\_2d\_rgb32\_paving\_fct\_t}} \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00663}\mbox{\hyperlink{structarm__2d__rgb16__cl__key__paving__fct__t}{00663}} \mbox{\hyperlink{____arm__2d__paving_8h_abe1a7936fe788f34a3fbebb5146d73be}{arm\_2d\_rgb32\_paving\_2x2}} *\mbox{\hyperlink{structarm__2d__rgb32__paving__fct__t_aead9930e9ef92f920fbccb8bea4500d6}{pav\_2x2}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00664}\mbox{\hyperlink{structarm__2d__rgb16__cl__key__paving__fct__t_a5d309b53ce153fcbe56400c322925984}{00664}} \mbox{\hyperlink{____arm__2d__paving_8h_a2fc2b44173abbf24de4d4b178b27ce8d}{arm\_2d\_rgb32\_paving\_1x2}} *\mbox{\hyperlink{structarm__2d__rgb32__paving__fct__t_a1d36c6cde6a68bce8d8de840ba1d4a85}{pav\_1x2}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00665}\mbox{\hyperlink{structarm__2d__rgb16__cl__key__paving__fct__t_a11e01e8d5d1ed59b9124dc7a17ba7949}{00665}} \mbox{\hyperlink{____arm__2d__paving_8h_adb84bd4bfa5c8c2e0340510cf53d2b7a}{arm\_2d\_rgb32\_paving\_2x1}} *\mbox{\hyperlink{structarm__2d__rgb32__paving__fct__t_ad8a1f20d3a0a92bcf63f49932429d20b}{pav\_2x1}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00666}\mbox{\hyperlink{structarm__2d__rgb16__cl__key__paving__fct__t_a81f13f38ec0c2969e0f5a2f113191278}{00666}} \mbox{\hyperlink{____arm__2d__paving_8h_a2fa5503e39d2f7eaae85a4d8e9931b7f}{arm\_2d\_rgb32\_paving\_1x1}} *\mbox{\hyperlink{structarm__2d__rgb32__paving__fct__t_aa0ea091df0b884854eef2a7b94c56968}{pav\_1x1}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00667}\mbox{\hyperlink{structarm__2d__rgb16__cl__key__paving__fct__t_a942a62f2a0eb3686a4ee2c0d0018f848}{00667}} \} \mbox{\hyperlink{structarm__2d__rgb32__paving__fct__t}{arm\_2d\_rgb32\_paving\_fct\_t}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00668}00668 } -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00669}00669 } -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00670}00670 } -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00671}00671 \textcolor{keyword}{typedef} void (\mbox{\hyperlink{____arm__2d__paving_8h_aa654722c884a7935459d34cdd0aa1d58}{arm\_2d\_c8bit\_cl\_key\_paving\_2x2}})( \textcolor{keyword}{const} uint8\_t * \_\_RESTRICT, } -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00672}\mbox{\hyperlink{____arm__2d__paving_8h_aaffdb50efb8ae4eb27e8e6bf57233df8}{00672}} int16\_t, } -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00673}00673 \textcolor{keyword}{const} \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} * \_\_RESTRICT,} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00674}00674 uint8\_t * \_\_RESTRICT, } -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00675}00675 int16\_t, } -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00676}00676 uint16\_t, } -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00677}00677 uint16\_t, } -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00678}00678 uint8\_t);} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00679}00679 } -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00680}00680 \textcolor{keyword}{typedef} void (\mbox{\hyperlink{____arm__2d__paving_8h_af723043f5d2bda991ce2a7a8acceb013}{arm\_2d\_c8bit\_cl\_key\_paving\_1x2}}) ( \textcolor{keyword}{const} uint8\_t *\_\_RESTRICT , } -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00681}\mbox{\hyperlink{____arm__2d__paving_8h_aa17579f9d38df70c898fd4eb5e058f2c}{00681}} int16\_t, } -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00682}00682 \textcolor{keyword}{const} \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *\_\_RESTRICT,} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00683}00683 uint8\_t *\_\_RESTRICT, } -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00684}00684 int16\_t, } -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00685}00685 uint32\_t, } -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00686}00686 uint16\_t, } -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00687}00687 uint8\_t);} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00688}00688 } -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00689}00689 \textcolor{keyword}{typedef} void (\mbox{\hyperlink{____arm__2d__paving_8h_a5a10cafb7c5328f481c3a63ebbab9e72}{arm\_2d\_c8bit\_cl\_key\_paving\_2x1}}) ( \textcolor{keyword}{const} uint8\_t *\_\_RESTRICT, } -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00690}\mbox{\hyperlink{____arm__2d__paving_8h_a16eb11d20a2b34dbeeaffb41b8d30c83}{00690}} int16\_t,} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00691}00691 \textcolor{keyword}{const} \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *\_\_RESTRICT, } -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00692}00692 uint8\_t *\_\_RESTRICT, } -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00693}00693 int16\_t, } -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00694}00694 uint16\_t, } -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00695}00695 uint16\_t, } -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00696}00696 uint8\_t);} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00697}00697 } -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00698}00698 \textcolor{keyword}{typedef} void (\mbox{\hyperlink{____arm__2d__paving_8h_a56062b43443887f85b722c7742e00296}{arm\_2d\_c8bit\_cl\_key\_paving\_1x1}}) ( \textcolor{keyword}{const} uint8\_t *\_\_RESTRICT, } -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00699}\mbox{\hyperlink{____arm__2d__paving_8h_aab88353f0e4afe72fd0659449a7dc086}{00699}} int16\_t, } -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00700}00700 uint8\_t *\_\_RESTRICT, } -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00701}00701 int16\_t,} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00702}00702 \textcolor{keyword}{const} \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *\_\_RESTRICT, } -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00703}00703 \textcolor{keyword}{const} \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *\_\_RESTRICT, } -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00704}00704 uint8\_t);} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00705}00705 } -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00706}00706 } -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00707}00707 \textcolor{keyword}{typedef} \textcolor{keyword}{struct }\mbox{\hyperlink{structarm__2d__c8bit__cl__key__paving__fct__t}{arm\_2d\_c8bit\_cl\_key\_paving\_fct\_t}} \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00708}\mbox{\hyperlink{structarm__2d__rgb32__cl__key__paving__fct__t}{00708}} \mbox{\hyperlink{____arm__2d__paving_8h_aa654722c884a7935459d34cdd0aa1d58}{arm\_2d\_c8bit\_cl\_key\_paving\_2x2}} *\mbox{\hyperlink{structarm__2d__c8bit__cl__key__paving__fct__t_a93bff88ed7c09264f4dc59b5a3622e94}{pav\_2x2}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00709}\mbox{\hyperlink{structarm__2d__rgb32__cl__key__paving__fct__t_a0c1fef82da7d785f8e42101188091562}{00709}} \mbox{\hyperlink{____arm__2d__paving_8h_af723043f5d2bda991ce2a7a8acceb013}{arm\_2d\_c8bit\_cl\_key\_paving\_1x2}} *\mbox{\hyperlink{structarm__2d__c8bit__cl__key__paving__fct__t_a6576a8d9e5a79b48dd212e2aab0d2cec}{pav\_1x2}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00710}\mbox{\hyperlink{structarm__2d__rgb32__cl__key__paving__fct__t_abae6c54dfc1e2b9d9096f46c0eff7ad8}{00710}} \mbox{\hyperlink{____arm__2d__paving_8h_a5a10cafb7c5328f481c3a63ebbab9e72}{arm\_2d\_c8bit\_cl\_key\_paving\_2x1}} *\mbox{\hyperlink{structarm__2d__c8bit__cl__key__paving__fct__t_ab9b51f327df0fcb1412eb7e07cec6c27}{pav\_2x1}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00711}\mbox{\hyperlink{structarm__2d__rgb32__cl__key__paving__fct__t_a6052cc819829fe4c5bcd11a5845207e3}{00711}} \mbox{\hyperlink{____arm__2d__paving_8h_a56062b43443887f85b722c7742e00296}{arm\_2d\_c8bit\_cl\_key\_paving\_1x1}} *\mbox{\hyperlink{structarm__2d__c8bit__cl__key__paving__fct__t_ada93c39ce6193d515a65a3a5eab1085a}{pav\_1x1}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00712}\mbox{\hyperlink{structarm__2d__rgb32__cl__key__paving__fct__t_a68da22453a4eb9ded6b2d4b832a658b1}{00712}} \} \mbox{\hyperlink{structarm__2d__c8bit__cl__key__paving__fct__t}{arm\_2d\_c8bit\_cl\_key\_paving\_fct\_t}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00713}00713 } -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00714}00714 } -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00715}00715 \textcolor{keyword}{typedef} void (\mbox{\hyperlink{____arm__2d__paving_8h_acf0fe5758e6490646d2908da7441dc2a}{arm\_2d\_rgb16\_cl\_key\_paving\_2x2}})( \textcolor{keyword}{const} uint16\_t * \_\_RESTRICT, } -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00716}00716 int16\_t, } -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00717}00717 \textcolor{keyword}{const} \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} * \_\_RESTRICT,} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00718}00718 uint16\_t * \_\_RESTRICT, } -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00719}00719 int16\_t, } -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00720}00720 uint16\_t, } -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00721}00721 uint16\_t, } -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00722}00722 uint16\_t);} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00723}00723 } -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00724}00724 \textcolor{keyword}{typedef} void (\mbox{\hyperlink{____arm__2d__paving_8h_a2a7ccf3ce4f831b59178739d0532f076}{arm\_2d\_rgb16\_cl\_key\_paving\_1x2}}) ( \textcolor{keyword}{const} uint16\_t *\_\_RESTRICT , } -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00725}00725 int16\_t, } -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00726}00726 \textcolor{keyword}{const} \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *\_\_RESTRICT,} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00727}00727 uint16\_t *\_\_RESTRICT, } -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00728}00728 int16\_t, } -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00729}00729 uint32\_t, } -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00730}00730 uint16\_t, } -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00731}00731 uint16\_t);} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00732}00732 } -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00733}00733 \textcolor{keyword}{typedef} void (\mbox{\hyperlink{____arm__2d__paving_8h_a17278ebcc30c03a316b8ded470718251}{arm\_2d\_rgb16\_cl\_key\_paving\_2x1}}) ( \textcolor{keyword}{const} uint16\_t *\_\_RESTRICT, } -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00734}00734 int16\_t,} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00735}00735 \textcolor{keyword}{const} \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *\_\_RESTRICT, } -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00736}00736 uint16\_t *\_\_RESTRICT, } -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00737}00737 int16\_t, } -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00738}00738 uint16\_t, } -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00739}00739 uint16\_t, } -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00740}00740 uint16\_t);} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00741}00741 } -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00742}00742 \textcolor{keyword}{typedef} void (\mbox{\hyperlink{____arm__2d__paving_8h_aa559e477063e175a82bcff1c35f64ee4}{arm\_2d\_rgb16\_cl\_key\_paving\_1x1}}) ( \textcolor{keyword}{const} uint16\_t *\_\_RESTRICT, } -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00743}00743 int16\_t, } -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00744}00744 uint16\_t *\_\_RESTRICT, } -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00745}00745 int16\_t,} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00746}00746 \textcolor{keyword}{const} \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *\_\_RESTRICT, } -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00747}00747 \textcolor{keyword}{const} \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *\_\_RESTRICT, } -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00748}00748 uint16\_t);} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00749}00749 } -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00750}00750 } -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00751}00751 \textcolor{keyword}{typedef} \textcolor{keyword}{struct }\mbox{\hyperlink{structarm__2d__rgb16__cl__key__paving__fct__t}{arm\_2d\_rgb16\_cl\_key\_paving\_fct\_t}} \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00752}00752 \mbox{\hyperlink{____arm__2d__paving_8h_acf0fe5758e6490646d2908da7441dc2a}{arm\_2d\_rgb16\_cl\_key\_paving\_2x2}} *\mbox{\hyperlink{structarm__2d__rgb16__cl__key__paving__fct__t_a5d309b53ce153fcbe56400c322925984}{pav\_2x2}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00753}00753 \mbox{\hyperlink{____arm__2d__paving_8h_a2a7ccf3ce4f831b59178739d0532f076}{arm\_2d\_rgb16\_cl\_key\_paving\_1x2}} *\mbox{\hyperlink{structarm__2d__rgb16__cl__key__paving__fct__t_a11e01e8d5d1ed59b9124dc7a17ba7949}{pav\_1x2}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00754}00754 \mbox{\hyperlink{____arm__2d__paving_8h_a17278ebcc30c03a316b8ded470718251}{arm\_2d\_rgb16\_cl\_key\_paving\_2x1}} *\mbox{\hyperlink{structarm__2d__rgb16__cl__key__paving__fct__t_a81f13f38ec0c2969e0f5a2f113191278}{pav\_2x1}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00755}00755 \mbox{\hyperlink{____arm__2d__paving_8h_aa559e477063e175a82bcff1c35f64ee4}{arm\_2d\_rgb16\_cl\_key\_paving\_1x1}} *\mbox{\hyperlink{structarm__2d__rgb16__cl__key__paving__fct__t_a942a62f2a0eb3686a4ee2c0d0018f848}{pav\_1x1}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00756}00756 \} \mbox{\hyperlink{structarm__2d__rgb16__cl__key__paving__fct__t}{arm\_2d\_rgb16\_cl\_key\_paving\_fct\_t}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00757}00757 } -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00758}00758 } -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00759}00759 } -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00760}00760 \textcolor{keyword}{typedef} void (\mbox{\hyperlink{____arm__2d__paving_8h_aaffdb50efb8ae4eb27e8e6bf57233df8}{arm\_2d\_rgb32\_cl\_key\_paving\_2x2}})( \textcolor{keyword}{const} uint32\_t *\_\_RESTRICT, } -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00761}00761 int16\_t, } -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00762}00762 \textcolor{keyword}{const} \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *\_\_RESTRICT,} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00763}00763 uint32\_t *\_\_RESTRICT, } -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00764}00764 int16\_t, } -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00765}00765 uint16\_t, } -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00766}00766 uint16\_t, } -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00767}00767 uint32\_t);} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00768}00768 } -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00769}00769 \textcolor{keyword}{typedef} void (\mbox{\hyperlink{____arm__2d__paving_8h_aa17579f9d38df70c898fd4eb5e058f2c}{arm\_2d\_rgb32\_cl\_key\_paving\_1x2}}) ( \textcolor{keyword}{const} uint32\_t *\_\_RESTRICT, } -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00770}00770 int16\_t, } -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00771}00771 \textcolor{keyword}{const} \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *\_\_RESTRICT,} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00772}00772 uint32\_t *\_\_RESTRICT, } -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00773}00773 int16\_t, } -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00774}00774 uint32\_t, } -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00775}00775 uint16\_t, } -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00776}00776 uint32\_t);} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00777}00777 } -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00778}00778 \textcolor{keyword}{typedef} void (\mbox{\hyperlink{____arm__2d__paving_8h_a16eb11d20a2b34dbeeaffb41b8d30c83}{arm\_2d\_rgb32\_cl\_key\_paving\_2x1}}) ( \textcolor{keyword}{const} uint32\_t *\_\_RESTRICT, } -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00779}00779 int16\_t,} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00780}00780 \textcolor{keyword}{const} \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *\_\_RESTRICT, } -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00781}00781 uint32\_t *\_\_RESTRICT, } -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00782}00782 int16\_t, } -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00783}00783 uint16\_t, } -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00784}00784 uint16\_t, } -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00785}00785 uint32\_t);} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00786}00786 } -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00787}00787 \textcolor{keyword}{typedef} void (\mbox{\hyperlink{____arm__2d__paving_8h_aab88353f0e4afe72fd0659449a7dc086}{arm\_2d\_rgb32\_cl\_key\_paving\_1x1}}) ( \textcolor{keyword}{const} uint32\_t *\_\_RESTRICT, } -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00788}00788 int16\_t, } -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00789}00789 uint32\_t *\_\_RESTRICT, } -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00790}00790 int16\_t,} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00791}00791 \textcolor{keyword}{const} \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *\_\_RESTRICT, } -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00792}00792 \textcolor{keyword}{const} \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *\_\_RESTRICT, } -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00793}00793 uint32\_t);} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00794}00794 } -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00795}00795 } -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00796}00796 \textcolor{keyword}{typedef} \textcolor{keyword}{struct }\mbox{\hyperlink{structarm__2d__rgb32__cl__key__paving__fct__t}{arm\_2d\_rgb32\_cl\_key\_paving\_fct\_t}} \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00797}00797 \mbox{\hyperlink{____arm__2d__paving_8h_aaffdb50efb8ae4eb27e8e6bf57233df8}{arm\_2d\_rgb32\_cl\_key\_paving\_2x2}} *\mbox{\hyperlink{structarm__2d__rgb32__cl__key__paving__fct__t_a0c1fef82da7d785f8e42101188091562}{pav\_2x2}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00798}00798 \mbox{\hyperlink{____arm__2d__paving_8h_aa17579f9d38df70c898fd4eb5e058f2c}{arm\_2d\_rgb32\_cl\_key\_paving\_1x2}} *\mbox{\hyperlink{structarm__2d__rgb32__cl__key__paving__fct__t_abae6c54dfc1e2b9d9096f46c0eff7ad8}{pav\_1x2}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00799}00799 \mbox{\hyperlink{____arm__2d__paving_8h_a16eb11d20a2b34dbeeaffb41b8d30c83}{arm\_2d\_rgb32\_cl\_key\_paving\_2x1}} *\mbox{\hyperlink{structarm__2d__rgb32__cl__key__paving__fct__t_a6052cc819829fe4c5bcd11a5845207e3}{pav\_2x1}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00800}00800 \mbox{\hyperlink{____arm__2d__paving_8h_aab88353f0e4afe72fd0659449a7dc086}{arm\_2d\_rgb32\_cl\_key\_paving\_1x1}} *\mbox{\hyperlink{structarm__2d__rgb32__cl__key__paving__fct__t_a68da22453a4eb9ded6b2d4b832a658b1}{pav\_1x1}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00801}00801 \} \mbox{\hyperlink{structarm__2d__rgb32__cl__key__paving__fct__t}{arm\_2d\_rgb32\_cl\_key\_paving\_fct\_t}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00802}00802 } -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00803}00803 } -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00804}00804 \textcolor{comment}{/*============================ GLOBAL VARIABLES ==============================*/}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00805}00805 \textcolor{comment}{/*============================ PROTOTYPES ====================================*/}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00806}00806 } -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00807}00807 \textcolor{preprocessor}{\#if defined(\_\_clang\_\_)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00808}00808 \textcolor{preprocessor}{\# pragma clang diagnostic pop}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00809}00809 \textcolor{preprocessor}{\#elif \_\_IS\_COMPILER\_GCC\_\_}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00810}00810 \textcolor{preprocessor}{\# pragma GCC diagnostic pop}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00811}00811 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00812}00812 } -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00813}00813 } -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00814}00814 \textcolor{preprocessor}{\#ifdef \_\_cplusplus}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00815}00815 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00816}00816 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00817}00817 } -\DoxyCodeLine{\Hypertarget{____arm__2d__paving_8h_source_l00818}00818 \textcolor{preprocessor}{\#endif}} - -\end{DoxyCode} diff --git a/documents/doxygen/latex/____arm__2d__paving__helium_8h.tex b/documents/doxygen/latex/____arm__2d__paving__helium_8h.tex deleted file mode 100644 index 8700727..0000000 --- a/documents/doxygen/latex/____arm__2d__paving__helium_8h.tex +++ /dev/null @@ -1,232 +0,0 @@ -\hypertarget{____arm__2d__paving__helium_8h}{}\doxysection{\+\_\+\+\_\+arm\+\_\+2d\+\_\+paving\+\_\+helium.\+h File Reference} -\label{____arm__2d__paving__helium_8h}\index{\_\_arm\_2d\_paving\_helium.h@{\_\_arm\_2d\_paving\_helium.h}} -{\ttfamily \#include \char`\"{}arm\+\_\+2d.\+h\char`\"{}}\newline -{\ttfamily \#include \char`\"{}\+\_\+\+\_\+arm\+\_\+2d\+\_\+paving.\+h\char`\"{}}\newline -\doxysubsection*{Macros} -\begin{DoxyCompactItemize} -\item -\#define \mbox{\hyperlink{____arm__2d__paving__helium_8h_a1881c58e6c13b58d0b7d7a18a631d5c9}{CMP\+\_\+\+CL\+\_\+\+MSK}}(sz, colour)~p = vcmpneq\+\_\+m(in, colour, p) -\item -\#define \mbox{\hyperlink{____arm__2d__paving__helium_8h_addfb5d002955f2aaaa4f625a382a6094}{LOAD\+\_\+\+SRC\+\_\+\+DIRECT\+\_\+8}}(p\+Source, offset) -\item -\#define \mbox{\hyperlink{____arm__2d__paving__helium_8h_a2d54828dcdaeecfd790417b941a52212}{LOAD\+\_\+\+SRC\+\_\+\+DIRECT\+\_\+16}}(p\+Source, offset) -\item -\#define \mbox{\hyperlink{____arm__2d__paving__helium_8h_a6be833173f8216880262603ad58342a7}{LOAD\+\_\+\+SRC\+\_\+\+DIRECT\+\_\+32}}(p\+Source, offset) -\item -\#define \mbox{\hyperlink{____arm__2d__paving__helium_8h_a847e58844c5cf18614a1ced92c5efc0d}{LOAD\+\_\+\+SRC\+\_\+\+X\+\_\+\+MIRROR\+\_\+8}}(p\+Source, offset) -\item -\#define \mbox{\hyperlink{____arm__2d__paving__helium_8h_ab93b1d05838af7ce1536e08c64ac92e0}{LOAD\+\_\+\+SRC\+\_\+\+X\+\_\+\+MIRROR\+\_\+16}}(p\+Source, offset) -\item -\#define \mbox{\hyperlink{____arm__2d__paving__helium_8h_a9d5d767528d31c10704c5ed631cdb95f}{LOAD\+\_\+\+SRC\+\_\+\+X\+\_\+\+MIRROR\+\_\+32}}(p\+Source, offset) -\item -\#define \mbox{\hyperlink{____arm__2d__paving__helium_8h_aba18a21253bc71e6688ed32210ef294a}{SETUP\+\_\+\+MIRROR\+\_\+\+COPY\+\_\+8}}(src\+Width) -\item -\#define \mbox{\hyperlink{____arm__2d__paving__helium_8h_a1143d22209a37ec736ee112ba68bf347}{SETUP\+\_\+\+MIRROR\+\_\+\+COPY\+\_\+16}}(src\+Width) -\item -\#define \mbox{\hyperlink{____arm__2d__paving__helium_8h_a06a499b24562cadbf731a09c50d5ad8d}{SETUP\+\_\+\+MIRROR\+\_\+\+COPY\+\_\+32}}(src\+Width) -\item -\#define \mbox{\hyperlink{____arm__2d__paving__helium_8h_af889be4d0439f1db19c1e02aca6963b1}{IS\+\_\+\+PAVING\+\_\+\+DIRECT\+\_\+\+LOAD\+\_\+\+PATTERN}}(sz)~(0) -\item -\#define \mbox{\hyperlink{____arm__2d__paving__helium_8h_a5903002af84a4c9c4c7333bf5776372b}{IS\+\_\+\+PAVING\+\_\+\+X\+\_\+\+MIRROR\+\_\+\+LOAD\+\_\+\+PATTERN}}(sz)~((sz == 8)? 1\+: 0) -\item -\#define \mbox{\hyperlink{____arm__2d__paving__helium_8h_af7bd05089495134c09cebb55601ea976}{IS\+\_\+\+PAVING\+\_\+\+Y\+\_\+\+MIRROR\+\_\+\+LOAD\+\_\+\+PATTERN}}(sz)~(0) -\item -\#define \mbox{\hyperlink{____arm__2d__paving__helium_8h_afbf3a65c7f7dd7fddd2e3720141be82d}{IS\+\_\+\+PAVING\+\_\+\+XY\+\_\+\+MIRROR\+\_\+\+LOAD\+\_\+\+PATTERN}}(sz)~((sz == 8)? 1\+: 0) -\end{DoxyCompactItemize} - - -\doxysubsection{Macro Definition Documentation} -\mbox{\Hypertarget{____arm__2d__paving__helium_8h_a1881c58e6c13b58d0b7d7a18a631d5c9}\label{____arm__2d__paving__helium_8h_a1881c58e6c13b58d0b7d7a18a631d5c9}} -\index{\_\_arm\_2d\_paving\_helium.h@{\_\_arm\_2d\_paving\_helium.h}!CMP\_CL\_MSK@{CMP\_CL\_MSK}} -\index{CMP\_CL\_MSK@{CMP\_CL\_MSK}!\_\_arm\_2d\_paving\_helium.h@{\_\_arm\_2d\_paving\_helium.h}} -\doxysubsubsection{\texorpdfstring{CMP\_CL\_MSK}{CMP\_CL\_MSK}} -{\footnotesize\ttfamily \#define CMP\+\_\+\+CL\+\_\+\+MSK(\begin{DoxyParamCaption}\item[{}]{sz, }\item[{}]{colour }\end{DoxyParamCaption})~p = vcmpneq\+\_\+m(in, colour, p)} - - - -Definition at line \mbox{\hyperlink{____arm__2d__paving__helium_8h_source_l00061}{61}} of file \mbox{\hyperlink{____arm__2d__paving__helium_8h_source}{\+\_\+\+\_\+arm\+\_\+2d\+\_\+paving\+\_\+helium.\+h}}. - -\mbox{\Hypertarget{____arm__2d__paving__helium_8h_af889be4d0439f1db19c1e02aca6963b1}\label{____arm__2d__paving__helium_8h_af889be4d0439f1db19c1e02aca6963b1}} -\index{\_\_arm\_2d\_paving\_helium.h@{\_\_arm\_2d\_paving\_helium.h}!IS\_PAVING\_DIRECT\_LOAD\_PATTERN@{IS\_PAVING\_DIRECT\_LOAD\_PATTERN}} -\index{IS\_PAVING\_DIRECT\_LOAD\_PATTERN@{IS\_PAVING\_DIRECT\_LOAD\_PATTERN}!\_\_arm\_2d\_paving\_helium.h@{\_\_arm\_2d\_paving\_helium.h}} -\doxysubsubsection{\texorpdfstring{IS\_PAVING\_DIRECT\_LOAD\_PATTERN}{IS\_PAVING\_DIRECT\_LOAD\_PATTERN}} -{\footnotesize\ttfamily \#define IS\+\_\+\+PAVING\+\_\+\+DIRECT\+\_\+\+LOAD\+\_\+\+PATTERN(\begin{DoxyParamCaption}\item[{}]{sz }\end{DoxyParamCaption})~(0)} - - - -Definition at line \mbox{\hyperlink{____arm__2d__paving__helium_8h_source_l00114}{114}} of file \mbox{\hyperlink{____arm__2d__paving__helium_8h_source}{\+\_\+\+\_\+arm\+\_\+2d\+\_\+paving\+\_\+helium.\+h}}. - -\mbox{\Hypertarget{____arm__2d__paving__helium_8h_a5903002af84a4c9c4c7333bf5776372b}\label{____arm__2d__paving__helium_8h_a5903002af84a4c9c4c7333bf5776372b}} -\index{\_\_arm\_2d\_paving\_helium.h@{\_\_arm\_2d\_paving\_helium.h}!IS\_PAVING\_X\_MIRROR\_LOAD\_PATTERN@{IS\_PAVING\_X\_MIRROR\_LOAD\_PATTERN}} -\index{IS\_PAVING\_X\_MIRROR\_LOAD\_PATTERN@{IS\_PAVING\_X\_MIRROR\_LOAD\_PATTERN}!\_\_arm\_2d\_paving\_helium.h@{\_\_arm\_2d\_paving\_helium.h}} -\doxysubsubsection{\texorpdfstring{IS\_PAVING\_X\_MIRROR\_LOAD\_PATTERN}{IS\_PAVING\_X\_MIRROR\_LOAD\_PATTERN}} -{\footnotesize\ttfamily \#define IS\+\_\+\+PAVING\+\_\+\+X\+\_\+\+MIRROR\+\_\+\+LOAD\+\_\+\+PATTERN(\begin{DoxyParamCaption}\item[{}]{sz }\end{DoxyParamCaption})~((sz == 8)? 1\+: 0)} - - - -Definition at line \mbox{\hyperlink{____arm__2d__paving__helium_8h_source_l00115}{115}} of file \mbox{\hyperlink{____arm__2d__paving__helium_8h_source}{\+\_\+\+\_\+arm\+\_\+2d\+\_\+paving\+\_\+helium.\+h}}. - -\mbox{\Hypertarget{____arm__2d__paving__helium_8h_afbf3a65c7f7dd7fddd2e3720141be82d}\label{____arm__2d__paving__helium_8h_afbf3a65c7f7dd7fddd2e3720141be82d}} -\index{\_\_arm\_2d\_paving\_helium.h@{\_\_arm\_2d\_paving\_helium.h}!IS\_PAVING\_XY\_MIRROR\_LOAD\_PATTERN@{IS\_PAVING\_XY\_MIRROR\_LOAD\_PATTERN}} -\index{IS\_PAVING\_XY\_MIRROR\_LOAD\_PATTERN@{IS\_PAVING\_XY\_MIRROR\_LOAD\_PATTERN}!\_\_arm\_2d\_paving\_helium.h@{\_\_arm\_2d\_paving\_helium.h}} -\doxysubsubsection{\texorpdfstring{IS\_PAVING\_XY\_MIRROR\_LOAD\_PATTERN}{IS\_PAVING\_XY\_MIRROR\_LOAD\_PATTERN}} -{\footnotesize\ttfamily \#define IS\+\_\+\+PAVING\+\_\+\+XY\+\_\+\+MIRROR\+\_\+\+LOAD\+\_\+\+PATTERN(\begin{DoxyParamCaption}\item[{}]{sz }\end{DoxyParamCaption})~((sz == 8)? 1\+: 0)} - - - -Definition at line \mbox{\hyperlink{____arm__2d__paving__helium_8h_source_l00117}{117}} of file \mbox{\hyperlink{____arm__2d__paving__helium_8h_source}{\+\_\+\+\_\+arm\+\_\+2d\+\_\+paving\+\_\+helium.\+h}}. - -\mbox{\Hypertarget{____arm__2d__paving__helium_8h_af7bd05089495134c09cebb55601ea976}\label{____arm__2d__paving__helium_8h_af7bd05089495134c09cebb55601ea976}} -\index{\_\_arm\_2d\_paving\_helium.h@{\_\_arm\_2d\_paving\_helium.h}!IS\_PAVING\_Y\_MIRROR\_LOAD\_PATTERN@{IS\_PAVING\_Y\_MIRROR\_LOAD\_PATTERN}} -\index{IS\_PAVING\_Y\_MIRROR\_LOAD\_PATTERN@{IS\_PAVING\_Y\_MIRROR\_LOAD\_PATTERN}!\_\_arm\_2d\_paving\_helium.h@{\_\_arm\_2d\_paving\_helium.h}} -\doxysubsubsection{\texorpdfstring{IS\_PAVING\_Y\_MIRROR\_LOAD\_PATTERN}{IS\_PAVING\_Y\_MIRROR\_LOAD\_PATTERN}} -{\footnotesize\ttfamily \#define IS\+\_\+\+PAVING\+\_\+\+Y\+\_\+\+MIRROR\+\_\+\+LOAD\+\_\+\+PATTERN(\begin{DoxyParamCaption}\item[{}]{sz }\end{DoxyParamCaption})~(0)} - - - -Definition at line \mbox{\hyperlink{____arm__2d__paving__helium_8h_source_l00116}{116}} of file \mbox{\hyperlink{____arm__2d__paving__helium_8h_source}{\+\_\+\+\_\+arm\+\_\+2d\+\_\+paving\+\_\+helium.\+h}}. - -\mbox{\Hypertarget{____arm__2d__paving__helium_8h_a2d54828dcdaeecfd790417b941a52212}\label{____arm__2d__paving__helium_8h_a2d54828dcdaeecfd790417b941a52212}} -\index{\_\_arm\_2d\_paving\_helium.h@{\_\_arm\_2d\_paving\_helium.h}!LOAD\_SRC\_DIRECT\_16@{LOAD\_SRC\_DIRECT\_16}} -\index{LOAD\_SRC\_DIRECT\_16@{LOAD\_SRC\_DIRECT\_16}!\_\_arm\_2d\_paving\_helium.h@{\_\_arm\_2d\_paving\_helium.h}} -\doxysubsubsection{\texorpdfstring{LOAD\_SRC\_DIRECT\_16}{LOAD\_SRC\_DIRECT\_16}} -{\footnotesize\ttfamily \#define LOAD\+\_\+\+SRC\+\_\+\+DIRECT\+\_\+16(\begin{DoxyParamCaption}\item[{}]{p\+Source, }\item[{}]{offset }\end{DoxyParamCaption})} - -{\bfseries Value\+:} -\begin{DoxyCode}{0} -\DoxyCodeLine{ vld1q\_z(pSource, p); \(\backslash\)} -\DoxyCodeLine{ pSource += 8;} - -\end{DoxyCode} - - -Definition at line \mbox{\hyperlink{____arm__2d__paving__helium_8h_source_l00079}{79}} of file \mbox{\hyperlink{____arm__2d__paving__helium_8h_source}{\+\_\+\+\_\+arm\+\_\+2d\+\_\+paving\+\_\+helium.\+h}}. - -\mbox{\Hypertarget{____arm__2d__paving__helium_8h_a6be833173f8216880262603ad58342a7}\label{____arm__2d__paving__helium_8h_a6be833173f8216880262603ad58342a7}} -\index{\_\_arm\_2d\_paving\_helium.h@{\_\_arm\_2d\_paving\_helium.h}!LOAD\_SRC\_DIRECT\_32@{LOAD\_SRC\_DIRECT\_32}} -\index{LOAD\_SRC\_DIRECT\_32@{LOAD\_SRC\_DIRECT\_32}!\_\_arm\_2d\_paving\_helium.h@{\_\_arm\_2d\_paving\_helium.h}} -\doxysubsubsection{\texorpdfstring{LOAD\_SRC\_DIRECT\_32}{LOAD\_SRC\_DIRECT\_32}} -{\footnotesize\ttfamily \#define LOAD\+\_\+\+SRC\+\_\+\+DIRECT\+\_\+32(\begin{DoxyParamCaption}\item[{}]{p\+Source, }\item[{}]{offset }\end{DoxyParamCaption})} - -{\bfseries Value\+:} -\begin{DoxyCode}{0} -\DoxyCodeLine{ vld1q\_z(pSource, p); \(\backslash\)} -\DoxyCodeLine{ pSource += 4;} - -\end{DoxyCode} - - -Definition at line \mbox{\hyperlink{____arm__2d__paving__helium_8h_source_l00083}{83}} of file \mbox{\hyperlink{____arm__2d__paving__helium_8h_source}{\+\_\+\+\_\+arm\+\_\+2d\+\_\+paving\+\_\+helium.\+h}}. - -\mbox{\Hypertarget{____arm__2d__paving__helium_8h_addfb5d002955f2aaaa4f625a382a6094}\label{____arm__2d__paving__helium_8h_addfb5d002955f2aaaa4f625a382a6094}} -\index{\_\_arm\_2d\_paving\_helium.h@{\_\_arm\_2d\_paving\_helium.h}!LOAD\_SRC\_DIRECT\_8@{LOAD\_SRC\_DIRECT\_8}} -\index{LOAD\_SRC\_DIRECT\_8@{LOAD\_SRC\_DIRECT\_8}!\_\_arm\_2d\_paving\_helium.h@{\_\_arm\_2d\_paving\_helium.h}} -\doxysubsubsection{\texorpdfstring{LOAD\_SRC\_DIRECT\_8}{LOAD\_SRC\_DIRECT\_8}} -{\footnotesize\ttfamily \#define LOAD\+\_\+\+SRC\+\_\+\+DIRECT\+\_\+8(\begin{DoxyParamCaption}\item[{}]{p\+Source, }\item[{}]{offset }\end{DoxyParamCaption})} - -{\bfseries Value\+:} -\begin{DoxyCode}{0} -\DoxyCodeLine{ vld1q\_z(pSource, p); \(\backslash\)} -\DoxyCodeLine{ pSource += 16;} - -\end{DoxyCode} - - -Definition at line \mbox{\hyperlink{____arm__2d__paving__helium_8h_source_l00075}{75}} of file \mbox{\hyperlink{____arm__2d__paving__helium_8h_source}{\+\_\+\+\_\+arm\+\_\+2d\+\_\+paving\+\_\+helium.\+h}}. - -\mbox{\Hypertarget{____arm__2d__paving__helium_8h_ab93b1d05838af7ce1536e08c64ac92e0}\label{____arm__2d__paving__helium_8h_ab93b1d05838af7ce1536e08c64ac92e0}} -\index{\_\_arm\_2d\_paving\_helium.h@{\_\_arm\_2d\_paving\_helium.h}!LOAD\_SRC\_X\_MIRROR\_16@{LOAD\_SRC\_X\_MIRROR\_16}} -\index{LOAD\_SRC\_X\_MIRROR\_16@{LOAD\_SRC\_X\_MIRROR\_16}!\_\_arm\_2d\_paving\_helium.h@{\_\_arm\_2d\_paving\_helium.h}} -\doxysubsubsection{\texorpdfstring{LOAD\_SRC\_X\_MIRROR\_16}{LOAD\_SRC\_X\_MIRROR\_16}} -{\footnotesize\ttfamily \#define LOAD\+\_\+\+SRC\+\_\+\+X\+\_\+\+MIRROR\+\_\+16(\begin{DoxyParamCaption}\item[{}]{p\+Source, }\item[{}]{offset }\end{DoxyParamCaption})} - -{\bfseries Value\+:} -\begin{DoxyCode}{0} -\DoxyCodeLine{ vldrhq\_gather\_shifted\_offset\_z(pSource, offset, p); \(\backslash\)} -\DoxyCodeLine{ offset = vddupq\_x\_wb\_u16(\&curOffsetIdx, 1, p);} - -\end{DoxyCode} - - -Definition at line \mbox{\hyperlink{____arm__2d__paving__helium_8h_source_l00091}{91}} of file \mbox{\hyperlink{____arm__2d__paving__helium_8h_source}{\+\_\+\+\_\+arm\+\_\+2d\+\_\+paving\+\_\+helium.\+h}}. - -\mbox{\Hypertarget{____arm__2d__paving__helium_8h_a9d5d767528d31c10704c5ed631cdb95f}\label{____arm__2d__paving__helium_8h_a9d5d767528d31c10704c5ed631cdb95f}} -\index{\_\_arm\_2d\_paving\_helium.h@{\_\_arm\_2d\_paving\_helium.h}!LOAD\_SRC\_X\_MIRROR\_32@{LOAD\_SRC\_X\_MIRROR\_32}} -\index{LOAD\_SRC\_X\_MIRROR\_32@{LOAD\_SRC\_X\_MIRROR\_32}!\_\_arm\_2d\_paving\_helium.h@{\_\_arm\_2d\_paving\_helium.h}} -\doxysubsubsection{\texorpdfstring{LOAD\_SRC\_X\_MIRROR\_32}{LOAD\_SRC\_X\_MIRROR\_32}} -{\footnotesize\ttfamily \#define LOAD\+\_\+\+SRC\+\_\+\+X\+\_\+\+MIRROR\+\_\+32(\begin{DoxyParamCaption}\item[{}]{p\+Source, }\item[{}]{offset }\end{DoxyParamCaption})} - -{\bfseries Value\+:} -\begin{DoxyCode}{0} -\DoxyCodeLine{ vldrwq\_gather\_shifted\_offset\_z(pSource, offset, p); \(\backslash\)} -\DoxyCodeLine{ offset = vddupq\_x\_wb\_u32(\&curOffsetIdx, 1, p);} - -\end{DoxyCode} - - -Definition at line \mbox{\hyperlink{____arm__2d__paving__helium_8h_source_l00095}{95}} of file \mbox{\hyperlink{____arm__2d__paving__helium_8h_source}{\+\_\+\+\_\+arm\+\_\+2d\+\_\+paving\+\_\+helium.\+h}}. - -\mbox{\Hypertarget{____arm__2d__paving__helium_8h_a847e58844c5cf18614a1ced92c5efc0d}\label{____arm__2d__paving__helium_8h_a847e58844c5cf18614a1ced92c5efc0d}} -\index{\_\_arm\_2d\_paving\_helium.h@{\_\_arm\_2d\_paving\_helium.h}!LOAD\_SRC\_X\_MIRROR\_8@{LOAD\_SRC\_X\_MIRROR\_8}} -\index{LOAD\_SRC\_X\_MIRROR\_8@{LOAD\_SRC\_X\_MIRROR\_8}!\_\_arm\_2d\_paving\_helium.h@{\_\_arm\_2d\_paving\_helium.h}} -\doxysubsubsection{\texorpdfstring{LOAD\_SRC\_X\_MIRROR\_8}{LOAD\_SRC\_X\_MIRROR\_8}} -{\footnotesize\ttfamily \#define LOAD\+\_\+\+SRC\+\_\+\+X\+\_\+\+MIRROR\+\_\+8(\begin{DoxyParamCaption}\item[{}]{p\+Source, }\item[{}]{offset }\end{DoxyParamCaption})} - -{\bfseries Value\+:} -\begin{DoxyCode}{0} -\DoxyCodeLine{ vldrbq\_gather\_offset\_z(pSource, offset, p); \(\backslash\)} -\DoxyCodeLine{ offset = vddupq\_x\_wb\_u8(\&curOffsetIdx, 1, p);} - -\end{DoxyCode} - - -Definition at line \mbox{\hyperlink{____arm__2d__paving__helium_8h_source_l00087}{87}} of file \mbox{\hyperlink{____arm__2d__paving__helium_8h_source}{\+\_\+\+\_\+arm\+\_\+2d\+\_\+paving\+\_\+helium.\+h}}. - -\mbox{\Hypertarget{____arm__2d__paving__helium_8h_a1143d22209a37ec736ee112ba68bf347}\label{____arm__2d__paving__helium_8h_a1143d22209a37ec736ee112ba68bf347}} -\index{\_\_arm\_2d\_paving\_helium.h@{\_\_arm\_2d\_paving\_helium.h}!SETUP\_MIRROR\_COPY\_16@{SETUP\_MIRROR\_COPY\_16}} -\index{SETUP\_MIRROR\_COPY\_16@{SETUP\_MIRROR\_COPY\_16}!\_\_arm\_2d\_paving\_helium.h@{\_\_arm\_2d\_paving\_helium.h}} -\doxysubsubsection{\texorpdfstring{SETUP\_MIRROR\_COPY\_16}{SETUP\_MIRROR\_COPY\_16}} -{\footnotesize\ttfamily \#define SETUP\+\_\+\+MIRROR\+\_\+\+COPY\+\_\+16(\begin{DoxyParamCaption}\item[{}]{src\+Width }\end{DoxyParamCaption})} - -{\bfseries Value\+:} -\begin{DoxyCode}{0} -\DoxyCodeLine{ uint32\_t curOffsetIdx = srcWidth -\/ 1; \(\backslash\)} -\DoxyCodeLine{ uint16x8\_t offset = vddupq\_wb\_u16(\&curOffsetIdx, 1);} - -\end{DoxyCode} - - -Definition at line \mbox{\hyperlink{____arm__2d__paving__helium_8h_source_l00104}{104}} of file \mbox{\hyperlink{____arm__2d__paving__helium_8h_source}{\+\_\+\+\_\+arm\+\_\+2d\+\_\+paving\+\_\+helium.\+h}}. - -\mbox{\Hypertarget{____arm__2d__paving__helium_8h_a06a499b24562cadbf731a09c50d5ad8d}\label{____arm__2d__paving__helium_8h_a06a499b24562cadbf731a09c50d5ad8d}} -\index{\_\_arm\_2d\_paving\_helium.h@{\_\_arm\_2d\_paving\_helium.h}!SETUP\_MIRROR\_COPY\_32@{SETUP\_MIRROR\_COPY\_32}} -\index{SETUP\_MIRROR\_COPY\_32@{SETUP\_MIRROR\_COPY\_32}!\_\_arm\_2d\_paving\_helium.h@{\_\_arm\_2d\_paving\_helium.h}} -\doxysubsubsection{\texorpdfstring{SETUP\_MIRROR\_COPY\_32}{SETUP\_MIRROR\_COPY\_32}} -{\footnotesize\ttfamily \#define SETUP\+\_\+\+MIRROR\+\_\+\+COPY\+\_\+32(\begin{DoxyParamCaption}\item[{}]{src\+Width }\end{DoxyParamCaption})} - -{\bfseries Value\+:} -\begin{DoxyCode}{0} -\DoxyCodeLine{ uint32\_t curOffsetIdx = srcWidth -\/ 1; \(\backslash\)} -\DoxyCodeLine{ uint32x4\_t offset = vddupq\_wb\_u32(\&curOffsetIdx, 1);} - -\end{DoxyCode} - - -Definition at line \mbox{\hyperlink{____arm__2d__paving__helium_8h_source_l00108}{108}} of file \mbox{\hyperlink{____arm__2d__paving__helium_8h_source}{\+\_\+\+\_\+arm\+\_\+2d\+\_\+paving\+\_\+helium.\+h}}. - -\mbox{\Hypertarget{____arm__2d__paving__helium_8h_aba18a21253bc71e6688ed32210ef294a}\label{____arm__2d__paving__helium_8h_aba18a21253bc71e6688ed32210ef294a}} -\index{\_\_arm\_2d\_paving\_helium.h@{\_\_arm\_2d\_paving\_helium.h}!SETUP\_MIRROR\_COPY\_8@{SETUP\_MIRROR\_COPY\_8}} -\index{SETUP\_MIRROR\_COPY\_8@{SETUP\_MIRROR\_COPY\_8}!\_\_arm\_2d\_paving\_helium.h@{\_\_arm\_2d\_paving\_helium.h}} -\doxysubsubsection{\texorpdfstring{SETUP\_MIRROR\_COPY\_8}{SETUP\_MIRROR\_COPY\_8}} -{\footnotesize\ttfamily \#define SETUP\+\_\+\+MIRROR\+\_\+\+COPY\+\_\+8(\begin{DoxyParamCaption}\item[{}]{src\+Width }\end{DoxyParamCaption})} - -{\bfseries Value\+:} -\begin{DoxyCode}{0} -\DoxyCodeLine{ uint32\_t curOffsetIdx = srcWidth -\/ 1; \(\backslash\)} -\DoxyCodeLine{ uint8x16\_t offset = vddupq\_wb\_u8(\&curOffsetIdx, 1);} - -\end{DoxyCode} - - -Definition at line \mbox{\hyperlink{____arm__2d__paving__helium_8h_source_l00100}{100}} of file \mbox{\hyperlink{____arm__2d__paving__helium_8h_source}{\+\_\+\+\_\+arm\+\_\+2d\+\_\+paving\+\_\+helium.\+h}}. - diff --git a/documents/doxygen/latex/____arm__2d__paving__helium_8h_source.tex b/documents/doxygen/latex/____arm__2d__paving__helium_8h_source.tex deleted file mode 100644 index da146c3..0000000 --- a/documents/doxygen/latex/____arm__2d__paving__helium_8h_source.tex +++ /dev/null @@ -1,710 +0,0 @@ -\hypertarget{____arm__2d__paving__helium_8h_source}{}\doxysection{\+\_\+\+\_\+arm\+\_\+2d\+\_\+paving\+\_\+helium.\+h} -\label{____arm__2d__paving__helium_8h_source}\index{\_\_arm\_2d\_paving\_helium.h@{\_\_arm\_2d\_paving\_helium.h}} -\mbox{\hyperlink{____arm__2d__paving__helium_8h}{Go to the documentation of this file.}} -\begin{DoxyCode}{0} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00001}00001 \textcolor{comment}{/*}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00002}00002 \textcolor{comment}{ * Copyright (C) 2010-\/2021 Arm Limited or its affiliates. All rights reserved.}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00003}00003 \textcolor{comment}{ *}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00004}00004 \textcolor{comment}{ * SPDX-\/License-\/Identifier: Apache-\/2.0}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00005}00005 \textcolor{comment}{ *}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00006}00006 \textcolor{comment}{ * Licensed under the Apache License, Version 2.0 (the License); you may}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00007}00007 \textcolor{comment}{ * not use this file except in compliance with the License.}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00008}00008 \textcolor{comment}{ * You may obtain a copy of the License at}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00009}00009 \textcolor{comment}{ *}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00010}00010 \textcolor{comment}{ * www.apache.org/licenses/LICENSE-\/2.0}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00011}00011 \textcolor{comment}{ *}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00012}00012 \textcolor{comment}{ * Unless required by applicable law or agreed to in writing, software}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00013}00013 \textcolor{comment}{ * distributed under the License is distributed on an AS IS BASIS, WITHOUT}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00014}00014 \textcolor{comment}{ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00015}00015 \textcolor{comment}{ * See the License for the specific language governing permissions and}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00016}00016 \textcolor{comment}{ * limitations under the License.}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00017}00017 \textcolor{comment}{ */}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00018}00018 } -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00019}00019 \textcolor{comment}{/* -\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00020}00020 \textcolor{comment}{ * Project: Arm-\/2D Library}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00021}00021 \textcolor{comment}{ * Title: arm-\/2d\_paving\_helium.h}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00022}00022 \textcolor{comment}{ * Description: Provides definitions and code templates for generic paving}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00023}00023 \textcolor{comment}{ *}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00024}00024 \textcolor{comment}{ * \$Date: 17. Sep 2021}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00025}00025 \textcolor{comment}{ * \$Revision: V 0.6.0}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00026}00026 \textcolor{comment}{ *}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00027}00027 \textcolor{comment}{ * Target Processor: Cortex-\/M cores}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00028}00028 \textcolor{comment}{ *}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00029}00029 \textcolor{comment}{ * -\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/ */}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00030}00030 } -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00031}00031 } -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00032}00032 \textcolor{preprocessor}{\#ifndef \_\_ARM\_2D\_PAVING\_HELIUM\_H\_\_}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00033}00033 \textcolor{preprocessor}{\#define \_\_ARM\_2D\_PAVING\_HELIUM\_H\_\_}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00034}00034 } -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00035}00035 \textcolor{comment}{/*============================ INCLUDES ======================================*/}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00036}00036 \textcolor{preprocessor}{\#include "{}\mbox{\hyperlink{arm__2d_8h}{arm\_2d.h}}"{}}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00037}00037 \textcolor{preprocessor}{\#include "{}\mbox{\hyperlink{____arm__2d__paving_8h}{\_\_arm\_2d\_paving.h}}"{}}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00038}00038 } -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00039}00039 \textcolor{preprocessor}{\#ifdef \_\_cplusplus}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00040}00040 \textcolor{keyword}{extern} \textcolor{stringliteral}{"{}C"{}} \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00041}00041 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00042}00042 } -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00043}00043 \textcolor{comment}{/*============================ MACROS ========================================*/}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00044}00044 \textcolor{comment}{/*============================ MACROFIED FUNCTIONS ===========================*/}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00045}00045 } -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00046}00046 } -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00047}00047 \textcolor{preprocessor}{\#undef LOAD\_SRC\_DIRECT\_16}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00048}00048 \textcolor{preprocessor}{\#undef LOAD\_SRC\_DIRECT\_32}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00049}00049 \textcolor{preprocessor}{\#undef LOAD\_SRC\_X\_MIRROR\_16}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00050}00050 \textcolor{preprocessor}{\#undef LOAD\_SRC\_X\_MIRROR\_32}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00051}00051 \textcolor{preprocessor}{\#undef SETUP\_MIRROR\_COPY\_16}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00052}00052 \textcolor{preprocessor}{\#undef SETUP\_MIRROR\_COPY\_32}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00053}00053 \textcolor{preprocessor}{\#undef \_\_ARM\_2D\_PAVING\_2x2}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00054}00054 \textcolor{preprocessor}{\#undef \_\_ARM\_2D\_PAVING\_1x2}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00055}00055 \textcolor{preprocessor}{\#undef \_\_ARM\_2D\_PAVING\_2x1}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00056}00056 \textcolor{preprocessor}{\#undef \_\_ARM\_2D\_PAVING\_1x1}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00057}00057 } -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00058}00058 } -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00059}00059 } -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00060}00060 \textcolor{comment}{/* Set predicate to true if vector different than color mask */}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00061}\mbox{\hyperlink{____arm__2d__paving__helium_8h_a1881c58e6c13b58d0b7d7a18a631d5c9}{00061}} \textcolor{preprocessor}{\#define CMP\_CL\_MSK(sz, colour) p = vcmpneq\_m(in, colour, p)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00062}00062 } -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00063}00063 } -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00064}00064 \textcolor{preprocessor}{\#undef LOAD\_SRC\_DIRECT\_8}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00065}00065 \textcolor{preprocessor}{\#undef LOAD\_SRC\_DIRECT\_16}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00066}00066 \textcolor{preprocessor}{\#undef LOAD\_SRC\_DIRECT\_32}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00067}00067 \textcolor{preprocessor}{\#undef LOAD\_SRC\_X\_MIRROR\_8}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00068}00068 \textcolor{preprocessor}{\#undef LOAD\_SRC\_X\_MIRROR\_16}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00069}00069 \textcolor{preprocessor}{\#undef LOAD\_SRC\_X\_MIRROR\_32}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00070}00070 \textcolor{preprocessor}{\#undef SETUP\_MIRROR\_COPY\_8}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00071}00071 \textcolor{preprocessor}{\#undef SETUP\_MIRROR\_COPY\_16}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00072}00072 \textcolor{preprocessor}{\#undef SETUP\_MIRROR\_COPY\_32}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00073}00073 } -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00074}00074 } -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00075}\mbox{\hyperlink{____arm__2d__paving__helium_8h_addfb5d002955f2aaaa4f625a382a6094}{00075}} \textcolor{preprocessor}{\#define LOAD\_SRC\_DIRECT\_8(pSource, offset) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00076}00076 \textcolor{preprocessor}{ vld1q\_z(pSource, p); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00077}00077 \textcolor{preprocessor}{ pSource += 16;}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00078}00078 } -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00079}\mbox{\hyperlink{____arm__2d__paving__helium_8h_a2d54828dcdaeecfd790417b941a52212}{00079}} \textcolor{preprocessor}{\#define LOAD\_SRC\_DIRECT\_16(pSource, offset) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00080}00080 \textcolor{preprocessor}{ vld1q\_z(pSource, p); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00081}00081 \textcolor{preprocessor}{ pSource += 8;}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00082}00082 } -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00083}\mbox{\hyperlink{____arm__2d__paving__helium_8h_a6be833173f8216880262603ad58342a7}{00083}} \textcolor{preprocessor}{\#define LOAD\_SRC\_DIRECT\_32(pSource, offset) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00084}00084 \textcolor{preprocessor}{ vld1q\_z(pSource, p); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00085}00085 \textcolor{preprocessor}{ pSource += 4;}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00086}00086 } -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00087}\mbox{\hyperlink{____arm__2d__paving__helium_8h_a847e58844c5cf18614a1ced92c5efc0d}{00087}} \textcolor{preprocessor}{\#define LOAD\_SRC\_X\_MIRROR\_8(pSource, offset) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00088}00088 \textcolor{preprocessor}{ vldrbq\_gather\_offset\_z(pSource, offset, p); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00089}00089 \textcolor{preprocessor}{ offset = vddupq\_x\_wb\_u8(\&curOffsetIdx, 1, p);}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00090}00090 } -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00091}\mbox{\hyperlink{____arm__2d__paving__helium_8h_ab93b1d05838af7ce1536e08c64ac92e0}{00091}} \textcolor{preprocessor}{\#define LOAD\_SRC\_X\_MIRROR\_16(pSource, offset) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00092}00092 \textcolor{preprocessor}{ vldrhq\_gather\_shifted\_offset\_z(pSource, offset, p); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00093}00093 \textcolor{preprocessor}{ offset = vddupq\_x\_wb\_u16(\&curOffsetIdx, 1, p);}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00094}00094 } -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00095}\mbox{\hyperlink{____arm__2d__paving__helium_8h_a9d5d767528d31c10704c5ed631cdb95f}{00095}} \textcolor{preprocessor}{\#define LOAD\_SRC\_X\_MIRROR\_32(pSource, offset) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00096}00096 \textcolor{preprocessor}{ vldrwq\_gather\_shifted\_offset\_z(pSource, offset, p); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00097}00097 \textcolor{preprocessor}{ offset = vddupq\_x\_wb\_u32(\&curOffsetIdx, 1, p);}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00098}00098 } -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00099}00099 \textcolor{comment}{/* prepare Helium gather load offset */}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00100}\mbox{\hyperlink{____arm__2d__paving__helium_8h_aba18a21253bc71e6688ed32210ef294a}{00100}} \textcolor{preprocessor}{\#define SETUP\_MIRROR\_COPY\_8(srcWidth) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00101}00101 \textcolor{preprocessor}{ uint32\_t curOffsetIdx = srcWidth -\/ 1; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00102}00102 \textcolor{preprocessor}{ uint8x16\_t offset = vddupq\_wb\_u8(\&curOffsetIdx, 1);}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00103}00103 } -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00104}\mbox{\hyperlink{____arm__2d__paving__helium_8h_a1143d22209a37ec736ee112ba68bf347}{00104}} \textcolor{preprocessor}{\#define SETUP\_MIRROR\_COPY\_16(srcWidth) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00105}00105 \textcolor{preprocessor}{ uint32\_t curOffsetIdx = srcWidth -\/ 1; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00106}00106 \textcolor{preprocessor}{ uint16x8\_t offset = vddupq\_wb\_u16(\&curOffsetIdx, 1);}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00107}00107 } -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00108}\mbox{\hyperlink{____arm__2d__paving__helium_8h_a06a499b24562cadbf731a09c50d5ad8d}{00108}} \textcolor{preprocessor}{\#define SETUP\_MIRROR\_COPY\_32(srcWidth) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00109}00109 \textcolor{preprocessor}{ uint32\_t curOffsetIdx = srcWidth -\/ 1; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00110}00110 \textcolor{preprocessor}{ uint32x4\_t offset = vddupq\_wb\_u32(\&curOffsetIdx, 1);}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00111}00111 } -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00112}00112 } -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00113}00113 \textcolor{comment}{/* Macros intercepting X or XY mirroring */}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00114}\mbox{\hyperlink{____arm__2d__paving__helium_8h_af889be4d0439f1db19c1e02aca6963b1}{00114}} \textcolor{preprocessor}{\#define IS\_PAVING\_DIRECT\_LOAD\_PATTERN(sz) (0)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00115}\mbox{\hyperlink{____arm__2d__paving__helium_8h_a5903002af84a4c9c4c7333bf5776372b}{00115}} \textcolor{preprocessor}{\#define IS\_PAVING\_X\_MIRROR\_LOAD\_PATTERN(sz) ((sz == 8)? 1: 0)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00116}\mbox{\hyperlink{____arm__2d__paving__helium_8h_af7bd05089495134c09cebb55601ea976}{00116}} \textcolor{preprocessor}{\#define IS\_PAVING\_Y\_MIRROR\_LOAD\_PATTERN(sz) (0)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00117}\mbox{\hyperlink{____arm__2d__paving__helium_8h_afbf3a65c7f7dd7fddd2e3720141be82d}{00117}} \textcolor{preprocessor}{\#define IS\_PAVING\_XY\_MIRROR\_LOAD\_PATTERN(sz) ((sz == 8)? 1: 0)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00118}00118 } -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00119}00119 } -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00120}00120 \textcolor{comment}{/* handle c8bit X or XY 2x2 mirroring when tile width > 256 */}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00121}00121 \textcolor{comment}{/* uses 8-\/bit widened load allowing width up to 65K */}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00122}00122 \textcolor{preprocessor}{\#define \_\_ARM\_2D\_PAVING\_2x2\_8BIT\_X\_MIRROR\_FIXUP(SRC\_OFFSET, DIR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00123}00123 \textcolor{preprocessor}{ SETUP\_MIRROR, LOAD, ...) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00124}00124 \textcolor{preprocessor}{\{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00125}00125 \textcolor{preprocessor}{ }\textcolor{comment}{/* row iteration */}\textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00126}00126 \textcolor{preprocessor}{ }\textcolor{comment}{/* handle pair of source image row and fill in the column direction */}\textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00127}00127 \textcolor{preprocessor}{ do \{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00128}00128 \textcolor{preprocessor}{ uint32\_t rowCnt = 0; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00129}00129 \textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00130}00130 \textcolor{preprocessor}{ pSourceBaseCur = pSourceBase; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00131}00131 \textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00132}00132 \textcolor{preprocessor}{ }\textcolor{comment}{/* single source row loop */}\textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00133}00133 \textcolor{preprocessor}{ do \{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00134}00134 \textcolor{preprocessor}{ uint8\_t *pDst = (uint8\_t*)pTargetBaseCur; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00135}00135 \textcolor{preprocessor}{ uint32\_t tilePairColsCnt = tilePairCols; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00136}00136 \textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00137}00137 \textcolor{preprocessor}{ }\textcolor{comment}{/* column loop */}\textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00138}00138 \textcolor{preprocessor}{ }\textcolor{comment}{/* duplicate current source row into 2 x 2 destination across */}\textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00139}00139 \textcolor{preprocessor}{ }\textcolor{comment}{/*destination columns */}\textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00140}00140 \textcolor{preprocessor}{ }\textcolor{comment}{/* \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00141}00141 \textcolor{comment}{ * +-\/-\/-\/-\/-\/-\/-\/+ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00142}00142 \textcolor{comment}{ * |xxxxxxx| \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00143}00143 \textcolor{comment}{ * | src | \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00144}00144 \textcolor{comment}{ * +-\/-\/-\/-\/-\/-\/-\/+ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00145}00145 \textcolor{comment}{ * \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00146}00146 \textcolor{comment}{ * <-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/> \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00147}00147 \textcolor{comment}{ * \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00148}00148 \textcolor{comment}{ * || | || | || \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00149}00149 \textcolor{comment}{ * * +========+=======+========+=======+ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00150}00150 \textcolor{comment}{ * | ||xxxxxxx|xxxxxxx||xxxxxxx|xxxxxxx||... \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00151}00151 \textcolor{comment}{ * | || | || | ||... \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00152}00152 \textcolor{comment}{ * | +-\/-\/-\/-\/-\/-\/-\/-\/+-\/-\/-\/-\/-\/-\/-\/+-\/-\/-\/-\/-\/-\/-\/-\/+-\/-\/-\/-\/-\/-\/-\/+-\/... \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00153}00153 \textcolor{comment}{ * | ||xxxxxxx|xxxxxxx||xxxxxxx|xxxxxxx||... \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00154}00154 \textcolor{comment}{ * | || | || | ||... \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00155}00155 \textcolor{comment}{ * * +========+=======+========+=======+ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00156}00156 \textcolor{comment}{ * || | || | || \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00157}00157 \textcolor{comment}{ */}\textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00158}00158 \textcolor{preprocessor}{ do \{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00159}00159 \textcolor{preprocessor}{ int32\_t dstColCnt = srcWidth; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00160}00160 \textcolor{preprocessor}{ const uint8\_t *pSource = (const uint8\_t*)pSourceBaseCur \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00161}00161 \textcolor{preprocessor}{ + SRC\_OFFSET; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00162}00162 \textcolor{preprocessor}{ uint8\_t *pDst00 = (uint8\_t*)pDst; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00163}00163 \textcolor{preprocessor}{ uint8\_t *pDst01 = (uint8\_t*)pDst00 + srcWidth; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00164}00164 \textcolor{preprocessor}{ uint8\_t *pDst10 = (uint8\_t*)pDst + srcHeight * \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00165}00165 \textcolor{preprocessor}{ iTargetStride; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00166}00166 \textcolor{preprocessor}{ uint8\_t *pDst11 = (uint8\_t*)pDst10 + srcWidth; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00167}00167 \textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00168}00168 \textcolor{preprocessor}{ uint32\_t curOffsetIdx = srcWidth -\/ 1; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00169}00169 \textcolor{preprocessor}{ uint16x8\_t offset = vddupq\_wb\_u16(\&curOffsetIdx, 1); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00170}00170 \textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00171}00171 \textcolor{preprocessor}{ }\textcolor{comment}{/* duplicate current source line into 2x2 destinations */}\textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00172}00172 \textcolor{preprocessor}{ do \{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00173}00173 \textcolor{preprocessor}{ mve\_pred16\_t p = vctp16q(dstColCnt); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00174}00174 \textcolor{preprocessor}{ uint8x16\_t in; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00175}00175 \textcolor{preprocessor}{ in = vldrbq\_gather\_offset\_z\_u16(pSource, offset, p); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00176}00176 \textcolor{preprocessor}{ offset = vddupq\_x\_wb\_u16(\&curOffsetIdx, 1, p); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00177}00177 \textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00178}00178 \textcolor{preprocessor}{ }\textcolor{comment}{/* placeholder for color masking */}\textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00179}00179 \textcolor{preprocessor}{ \_\_VA\_ARGS\_\_; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00180}00180 \textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00181}00181 \textcolor{preprocessor}{ vstrbq\_p\_u16(pDst00, in, p); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00182}00182 \textcolor{preprocessor}{ vstrbq\_p\_u16(pDst01, in, p); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00183}00183 \textcolor{preprocessor}{ vstrbq\_p\_u16(pDst10, in, p); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00184}00184 \textcolor{preprocessor}{ vstrbq\_p\_u16(pDst11, in, p); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00185}00185 \textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00186}00186 \textcolor{preprocessor}{ pDst00 += 8; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00187}00187 \textcolor{preprocessor}{ pDst01 += 8; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00188}00188 \textcolor{preprocessor}{ pDst10 += 8; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00189}00189 \textcolor{preprocessor}{ pDst11 += 8; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00190}00190 \textcolor{preprocessor}{ dstColCnt -\/= 8; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00191}00191 \textcolor{preprocessor}{ \} \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00192}00192 \textcolor{preprocessor}{ while (dstColCnt > 0); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00193}00193 \textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00194}00194 \textcolor{preprocessor}{ pDst += 2 * srcWidth; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00195}00195 \textcolor{preprocessor}{ tilePairColsCnt-\/-\/; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00196}00196 \textcolor{preprocessor}{ \} \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00197}00197 \textcolor{preprocessor}{ while (tilePairColsCnt != 0); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00198}00198 \textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00199}00199 \textcolor{preprocessor}{ rowCnt ++; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00200}00200 \textcolor{preprocessor}{ pTargetBaseCur += iTargetStride; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00201}00201 \textcolor{preprocessor}{ pSourceBaseCur += (iSourceStride * DIR); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00202}00202 \textcolor{preprocessor}{ \} \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00203}00203 \textcolor{preprocessor}{ while (rowCnt < ptSourceSize-\/>iHeight); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00204}00204 \textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00205}00205 \textcolor{preprocessor}{ pTargetBaseCur += srcHeight * iTargetStride; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00206}00206 \textcolor{preprocessor}{ tilePairRows-\/-\/; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00207}00207 \textcolor{preprocessor}{ \} \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00208}00208 \textcolor{preprocessor}{ while (tilePairRows != 0); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00209}00209 \textcolor{preprocessor}{\}}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00210}00210 } -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00211}00211 } -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00212}00212 } -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00213}00213 \textcolor{preprocessor}{\#define \_\_ARM\_2D\_PAVING\_2x2(sz, SRC\_OFFSET, DIR, SETUP\_MIRROR, LOAD, ...) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00214}00214 \textcolor{preprocessor}{\{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00215}00215 \textcolor{preprocessor}{ uint32\_t srcWidth = ptSourceSize-\/>iWidth; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00216}00216 \textcolor{preprocessor}{ uint32\_t srcHeight = ptSourceSize-\/>iHeight; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00217}00217 \textcolor{preprocessor}{ const ARM\_PIX\_SCLTYP(sz) *pSourceBaseCur; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00218}00218 \textcolor{preprocessor}{ ARM\_PIX\_SCLTYP(sz) *pTargetBaseCur = pTargetBase; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00219}00219 \textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00220}00220 \textcolor{preprocessor}{ if ((sz == 8) \&\& (srcWidth >= 256) \&\& IS\_\#\#LOAD) \{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00221}00221 \textcolor{preprocessor}{ }\textcolor{comment}{/* special case for 8-\/bit and X \& XY mirror */}\textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00222}00222 \textcolor{preprocessor}{ }\textcolor{comment}{/* width does not fit in 8-\/bit, need widening */}\textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00223}00223 \textcolor{preprocessor}{ }\textcolor{comment}{/* will be optimized away for all other cases */}\textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00224}00224 \textcolor{preprocessor}{ }\textcolor{comment}{/* not executed unconditionally as slower */}\textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00225}00225 \textcolor{preprocessor}{ \_\_ARM\_2D\_PAVING\_2x2\_8BIT\_X\_MIRROR\_FIXUP(SRC\_OFFSET, DIR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00226}00226 \textcolor{preprocessor}{ SETUP\_MIRROR, LOAD, \_\_VA\_ARGS\_\_) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00227}00227 \textcolor{preprocessor}{ \} else \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00228}00228 \textcolor{preprocessor}{ }\textcolor{comment}{/* row iteration */}\textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00229}00229 \textcolor{preprocessor}{ }\textcolor{comment}{/* handle pair of source image row and fill in the column direction */}\textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00230}00230 \textcolor{preprocessor}{ do \{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00231}00231 \textcolor{preprocessor}{ uint32\_t rowCnt = 0; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00232}00232 \textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00233}00233 \textcolor{preprocessor}{ pSourceBaseCur = pSourceBase; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00234}00234 \textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00235}00235 \textcolor{preprocessor}{ }\textcolor{comment}{/* single source row loop */}\textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00236}00236 \textcolor{preprocessor}{ do \{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00237}00237 \textcolor{preprocessor}{ ARM\_PIX\_SCLTYP(sz) *pDst = pTargetBaseCur; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00238}00238 \textcolor{preprocessor}{ uint32\_t tilePairColsCnt = tilePairCols; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00239}00239 \textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00240}00240 \textcolor{preprocessor}{ }\textcolor{comment}{/* column loop */}\textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00241}00241 \textcolor{preprocessor}{ }\textcolor{comment}{/* duplicate current source row into 2 x 2 destination across */}\textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00242}00242 \textcolor{preprocessor}{ }\textcolor{comment}{/*destination columns */}\textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00243}00243 \textcolor{preprocessor}{ }\textcolor{comment}{/* \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00244}00244 \textcolor{comment}{ * +-\/-\/-\/-\/-\/-\/-\/+ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00245}00245 \textcolor{comment}{ * |xxxxxxx| \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00246}00246 \textcolor{comment}{ * | src | \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00247}00247 \textcolor{comment}{ * +-\/-\/-\/-\/-\/-\/-\/+ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00248}00248 \textcolor{comment}{ * \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00249}00249 \textcolor{comment}{ * <-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/> \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00250}00250 \textcolor{comment}{ * \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00251}00251 \textcolor{comment}{ * || | || | || \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00252}00252 \textcolor{comment}{ * * +========+=======+========+=======+ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00253}00253 \textcolor{comment}{ * | ||xxxxxxx|xxxxxxx||xxxxxxx|xxxxxxx||... \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00254}00254 \textcolor{comment}{ * | || | || | ||... \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00255}00255 \textcolor{comment}{ * | +-\/-\/-\/-\/-\/-\/-\/-\/+-\/-\/-\/-\/-\/-\/-\/+-\/-\/-\/-\/-\/-\/-\/-\/+-\/-\/-\/-\/-\/-\/-\/+-\/... \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00256}00256 \textcolor{comment}{ * | ||xxxxxxx|xxxxxxx||xxxxxxx|xxxxxxx||... \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00257}00257 \textcolor{comment}{ * | || | || | ||... \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00258}00258 \textcolor{comment}{ * * +========+=======+========+=======+ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00259}00259 \textcolor{comment}{ * || | || | || \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00260}00260 \textcolor{comment}{ */}\textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00261}00261 \textcolor{preprocessor}{ do \{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00262}00262 \textcolor{preprocessor}{ int32\_t dstColCnt = srcWidth; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00263}00263 \textcolor{preprocessor}{ const ARM\_PIX\_SCLTYP(sz) *pSource = pSourceBaseCur \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00264}00264 \textcolor{preprocessor}{ + SRC\_OFFSET; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00265}00265 \textcolor{preprocessor}{ ARM\_PIX\_SCLTYP(sz) *pDst00 = pDst; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00266}00266 \textcolor{preprocessor}{ ARM\_PIX\_SCLTYP(sz) *pDst01 = pDst00 + srcWidth; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00267}00267 \textcolor{preprocessor}{ ARM\_PIX\_SCLTYP(sz) *pDst10 = pDst + srcHeight * iTargetStride; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00268}00268 \textcolor{preprocessor}{ ARM\_PIX\_SCLTYP(sz) *pDst11 = pDst10 + srcWidth; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00269}00269 \textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00270}00270 \textcolor{preprocessor}{ SETUP\_MIRROR(srcWidth); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00271}00271 \textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00272}00272 \textcolor{preprocessor}{ }\textcolor{comment}{/* duplicate current source line into 2x2 destinations */}\textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00273}00273 \textcolor{preprocessor}{ do \{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00274}00274 \textcolor{preprocessor}{ mve\_pred16\_t p = \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00275}00275 \textcolor{preprocessor}{ ARM\_CONNECT2(ARM\_CONNECT2(vctp, sz),q)(dstColCnt); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00276}00276 \textcolor{preprocessor}{ ARM\_PIX\_VECTYP(sz) in; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00277}00277 \textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00278}00278 \textcolor{preprocessor}{ in = LOAD(pSource, offset); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00279}00279 \textcolor{preprocessor}{ }\textcolor{comment}{/* placeholder for color masking */}\textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00280}00280 \textcolor{preprocessor}{ \_\_VA\_ARGS\_\_; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00281}00281 \textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00282}00282 \textcolor{preprocessor}{ vst1q\_p(pDst00, in, p); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00283}00283 \textcolor{preprocessor}{ vst1q\_p(pDst01, in, p); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00284}00284 \textcolor{preprocessor}{ vst1q\_p(pDst10, in, p); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00285}00285 \textcolor{preprocessor}{ vst1q\_p(pDst11, in, p); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00286}00286 \textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00287}00287 \textcolor{preprocessor}{ pDst00 += ARM\_PIX\_VECELT(sz); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00288}00288 \textcolor{preprocessor}{ pDst01 += ARM\_PIX\_VECELT(sz); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00289}00289 \textcolor{preprocessor}{ pDst10 += ARM\_PIX\_VECELT(sz); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00290}00290 \textcolor{preprocessor}{ pDst11 += ARM\_PIX\_VECELT(sz); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00291}00291 \textcolor{preprocessor}{ dstColCnt -\/= ARM\_PIX\_VECELT(sz); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00292}00292 \textcolor{preprocessor}{ \} \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00293}00293 \textcolor{preprocessor}{ while (dstColCnt > 0); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00294}00294 \textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00295}00295 \textcolor{preprocessor}{ pDst += 2 * srcWidth; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00296}00296 \textcolor{preprocessor}{ tilePairColsCnt-\/-\/; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00297}00297 \textcolor{preprocessor}{ \} \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00298}00298 \textcolor{preprocessor}{ while (tilePairColsCnt != 0); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00299}00299 \textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00300}00300 \textcolor{preprocessor}{ rowCnt ++; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00301}00301 \textcolor{preprocessor}{ pTargetBaseCur += iTargetStride; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00302}00302 \textcolor{preprocessor}{ pSourceBaseCur += (iSourceStride * DIR); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00303}00303 \textcolor{preprocessor}{ \} \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00304}00304 \textcolor{preprocessor}{ while (rowCnt < ptSourceSize-\/>iHeight); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00305}00305 \textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00306}00306 \textcolor{preprocessor}{ pTargetBaseCur += srcHeight * iTargetStride; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00307}00307 \textcolor{preprocessor}{ tilePairRows-\/-\/; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00308}00308 \textcolor{preprocessor}{ \} \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00309}00309 \textcolor{preprocessor}{ while (tilePairRows != 0); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00310}00310 \textcolor{preprocessor}{\}}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00311}00311 } -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00312}00312 } -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00313}00313 \textcolor{comment}{/* handle c8bit X or XY 1x2 mirroring when tile width > 256 */}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00314}00314 \textcolor{comment}{/* uses 8-\/bit widened load allowing width up to 65K */}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00315}00315 \textcolor{preprocessor}{\#define \_\_ARM\_2D\_PAVING\_1x2\_8BIT\_X\_MIRROR\_FIXUP(SRC\_OFFSET, DIR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00316}00316 \textcolor{preprocessor}{ SETUP\_MIRROR, LOAD, ...) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00317}00317 \textcolor{preprocessor}{\{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00318}00318 \textcolor{preprocessor}{ }\textcolor{comment}{/* row iteration */}\textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00319}00319 \textcolor{preprocessor}{ }\textcolor{comment}{/* handle pair of source image row and fill in the column direction */}\textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00320}00320 \textcolor{preprocessor}{ do \{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00321}00321 \textcolor{preprocessor}{ uint32\_t rowCnt = 0; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00322}00322 \textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00323}00323 \textcolor{preprocessor}{ pSourceBaseCur = pSourceBase; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00324}00324 \textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00325}00325 \textcolor{preprocessor}{ }\textcolor{comment}{/* single source row loop */}\textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00326}00326 \textcolor{preprocessor}{ do \{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00327}00327 \textcolor{preprocessor}{ int32\_t dstColCnt = destWidth; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00328}00328 \textcolor{preprocessor}{ const uint8\_t *pSource = (const uint8\_t*)pSourceBaseCur \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00329}00329 \textcolor{preprocessor}{ + SRC\_OFFSET; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00330}00330 \textcolor{preprocessor}{ uint8\_t *pDst = (uint8\_t*)pTargetBaseCur; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00331}00331 \textcolor{preprocessor}{ uint8\_t *pDst00 = pDst; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00332}00332 \textcolor{preprocessor}{ uint8\_t *pDst10 = pDst + srcHeight * iTargetStride; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00333}00333 \textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00334}00334 \textcolor{preprocessor}{ }\textcolor{comment}{/* column loop */}\textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00335}00335 \textcolor{preprocessor}{ }\textcolor{comment}{/* duplicate current source row into 1 x 2 destination across */}\textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00336}00336 \textcolor{preprocessor}{ }\textcolor{comment}{/* destination columns */}\textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00337}00337 \textcolor{preprocessor}{ }\textcolor{comment}{/* \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00338}00338 \textcolor{comment}{ * +-\/-\/-\/-\/-\/-\/-\/+ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00339}00339 \textcolor{comment}{ * |xxxxxxx| \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00340}00340 \textcolor{comment}{ * | src | \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00341}00341 \textcolor{comment}{ * +-\/-\/-\/-\/-\/-\/-\/+ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00342}00342 \textcolor{comment}{ * \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00343}00343 \textcolor{comment}{ * ..|| || \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00344}00344 \textcolor{comment}{ * * ==+========+=... \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00345}00345 \textcolor{comment}{ * | ..||xxxxxxx||... \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00346}00346 \textcolor{comment}{ * | ..|| ||... \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00347}00347 \textcolor{comment}{ * | ..+-\/-\/-\/-\/-\/-\/-\/-\/+-\/... \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00348}00348 \textcolor{comment}{ * | ..||xxxxxxx||... \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00349}00349 \textcolor{comment}{ * | ..|| ||... \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00350}00350 \textcolor{comment}{ * * ==+========+=... \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00351}00351 \textcolor{comment}{ * ..|| ||... \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00352}00352 \textcolor{comment}{ */}\textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00353}00353 \textcolor{preprocessor}{ uint32\_t curOffsetIdx = srcWidth -\/ 1; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00354}00354 \textcolor{preprocessor}{ uint16x8\_t offset = vddupq\_wb\_u16(\&curOffsetIdx, 1); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00355}00355 \textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00356}00356 \textcolor{preprocessor}{ }\textcolor{comment}{/* duplicate current source line into 2x2 destinations */}\textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00357}00357 \textcolor{preprocessor}{ do \{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00358}00358 \textcolor{preprocessor}{ mve\_pred16\_t p = vctp16q(dstColCnt); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00359}00359 \textcolor{preprocessor}{ uint8x16\_t in; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00360}00360 \textcolor{preprocessor}{ in = vldrbq\_gather\_offset\_z\_u16(pSource, offset, p); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00361}00361 \textcolor{preprocessor}{ offset = vddupq\_x\_wb\_u16(\&curOffsetIdx, 1, p); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00362}00362 \textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00363}00363 \textcolor{preprocessor}{ }\textcolor{comment}{/* placeholder for color masking */}\textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00364}00364 \textcolor{preprocessor}{ \_\_VA\_ARGS\_\_; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00365}00365 \textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00366}00366 \textcolor{preprocessor}{ vstrbq\_p\_u16(pDst00, in, p); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00367}00367 \textcolor{preprocessor}{ vstrbq\_p\_u16(pDst10, in, p); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00368}00368 \textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00369}00369 \textcolor{preprocessor}{ pDst00 += 8; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00370}00370 \textcolor{preprocessor}{ pDst10 += 8; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00371}00371 \textcolor{preprocessor}{ dstColCnt -\/= 8; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00372}00372 \textcolor{preprocessor}{ \} \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00373}00373 \textcolor{preprocessor}{ while (dstColCnt > 0); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00374}00374 \textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00375}00375 \textcolor{preprocessor}{ rowCnt ++; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00376}00376 \textcolor{preprocessor}{ pTargetBaseCur += iTargetStride; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00377}00377 \textcolor{preprocessor}{ pSourceBaseCur += (iSourceStride * DIR); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00378}00378 \textcolor{preprocessor}{ \} \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00379}00379 \textcolor{preprocessor}{ while (rowCnt < ptSourceSize-\/>iHeight); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00380}00380 \textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00381}00381 \textcolor{preprocessor}{ pTargetBaseCur += srcHeight * iTargetStride; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00382}00382 \textcolor{preprocessor}{ tilePairRows-\/-\/; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00383}00383 \textcolor{preprocessor}{ \} \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00384}00384 \textcolor{preprocessor}{ while (tilePairRows != 0); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00385}00385 \textcolor{preprocessor}{\}}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00386}00386 } -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00387}00387 } -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00388}00388 \textcolor{preprocessor}{\#define \_\_ARM\_2D\_PAVING\_1x2(sz, SRC\_OFFSET, DIR, SETUP\_MIRROR, LOAD, ...) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00389}00389 \textcolor{preprocessor}{\{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00390}00390 \textcolor{preprocessor}{ uint32\_t srcWidth = ptSourceSize-\/>iWidth; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00391}00391 \textcolor{preprocessor}{ uint32\_t srcHeight = ptSourceSize-\/>iHeight; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00392}00392 \textcolor{preprocessor}{ const ARM\_PIX\_SCLTYP(sz) *pSourceBaseCur; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00393}00393 \textcolor{preprocessor}{ ARM\_PIX\_SCLTYP(sz) *pTargetBaseCur = pTargetBase; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00394}00394 \textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00395}00395 \textcolor{preprocessor}{ if ((sz == 8) \&\& (srcWidth >= 256) \&\& IS\_\#\#LOAD) \{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00396}00396 \textcolor{preprocessor}{ }\textcolor{comment}{/* special case for 8-\/bit and X \& XY mirror */}\textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00397}00397 \textcolor{preprocessor}{ }\textcolor{comment}{/* width does not fit in 8-\/bit, need widening */}\textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00398}00398 \textcolor{preprocessor}{ }\textcolor{comment}{/* will be optimized away for all other cases */}\textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00399}00399 \textcolor{preprocessor}{ }\textcolor{comment}{/* not executed unconditionally as slower */}\textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00400}00400 \textcolor{preprocessor}{ \_\_ARM\_2D\_PAVING\_1x2\_8BIT\_X\_MIRROR\_FIXUP(SRC\_OFFSET, DIR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00401}00401 \textcolor{preprocessor}{ SETUP\_MIRROR, LOAD, \_\_VA\_ARGS\_\_) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00402}00402 \textcolor{preprocessor}{ \} else \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00403}00403 \textcolor{preprocessor}{ }\textcolor{comment}{/* row iteration */}\textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00404}00404 \textcolor{preprocessor}{ }\textcolor{comment}{/* handle pair of source image row and fill in the column direction */}\textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00405}00405 \textcolor{preprocessor}{ do \{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00406}00406 \textcolor{preprocessor}{ uint32\_t rowCnt = 0; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00407}00407 \textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00408}00408 \textcolor{preprocessor}{ pSourceBaseCur = pSourceBase; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00409}00409 \textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00410}00410 \textcolor{preprocessor}{ }\textcolor{comment}{/* single source row loop */}\textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00411}00411 \textcolor{preprocessor}{ do \{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00412}00412 \textcolor{preprocessor}{ int32\_t dstColCnt = destWidth; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00413}00413 \textcolor{preprocessor}{ const ARM\_PIX\_SCLTYP(sz) *pSource = pSourceBaseCur + SRC\_OFFSET; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00414}00414 \textcolor{preprocessor}{ ARM\_PIX\_SCLTYP(sz) *pDst = pTargetBaseCur; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00415}00415 \textcolor{preprocessor}{ ARM\_PIX\_SCLTYP(sz) *pDst00 = pDst; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00416}00416 \textcolor{preprocessor}{ ARM\_PIX\_SCLTYP(sz) *pDst10 = pDst + srcHeight * iTargetStride; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00417}00417 \textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00418}00418 \textcolor{preprocessor}{ }\textcolor{comment}{/* column loop */}\textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00419}00419 \textcolor{preprocessor}{ }\textcolor{comment}{/* duplicate current source row into 1 x 2 destination across */}\textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00420}00420 \textcolor{preprocessor}{ }\textcolor{comment}{/* destination columns */}\textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00421}00421 \textcolor{preprocessor}{ }\textcolor{comment}{/* \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00422}00422 \textcolor{comment}{ * +-\/-\/-\/-\/-\/-\/-\/+ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00423}00423 \textcolor{comment}{ * |xxxxxxx| \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00424}00424 \textcolor{comment}{ * | src | \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00425}00425 \textcolor{comment}{ * +-\/-\/-\/-\/-\/-\/-\/+ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00426}00426 \textcolor{comment}{ * \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00427}00427 \textcolor{comment}{ * ..|| || \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00428}00428 \textcolor{comment}{ * * ==+========+=... \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00429}00429 \textcolor{comment}{ * | ..||xxxxxxx||... \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00430}00430 \textcolor{comment}{ * | ..|| ||... \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00431}00431 \textcolor{comment}{ * | ..+-\/-\/-\/-\/-\/-\/-\/-\/+-\/... \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00432}00432 \textcolor{comment}{ * | ..||xxxxxxx||... \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00433}00433 \textcolor{comment}{ * | ..|| ||... \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00434}00434 \textcolor{comment}{ * * ==+========+=... \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00435}00435 \textcolor{comment}{ * ..|| ||... \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00436}00436 \textcolor{comment}{ */}\textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00437}00437 \textcolor{preprocessor}{ SETUP\_MIRROR(srcWidth); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00438}00438 \textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00439}00439 \textcolor{preprocessor}{ }\textcolor{comment}{/* duplicate current source line into 2x2 destinations */}\textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00440}00440 \textcolor{preprocessor}{ do \{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00441}00441 \textcolor{preprocessor}{ mve\_pred16\_t p = \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00442}00442 \textcolor{preprocessor}{ ARM\_CONNECT2(ARM\_CONNECT2(vctp, sz),q)(dstColCnt); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00443}00443 \textcolor{preprocessor}{ ARM\_PIX\_VECTYP(sz) in; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00444}00444 \textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00445}00445 \textcolor{preprocessor}{ in = LOAD(pSource, offset); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00446}00446 \textcolor{preprocessor}{ }\textcolor{comment}{/* placeholder for color masking */}\textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00447}00447 \textcolor{preprocessor}{ \_\_VA\_ARGS\_\_; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00448}00448 \textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00449}00449 \textcolor{preprocessor}{ vst1q\_p(pDst00, in, p); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00450}00450 \textcolor{preprocessor}{ vst1q\_p(pDst10, in, p); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00451}00451 \textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00452}00452 \textcolor{preprocessor}{ pDst00 += ARM\_PIX\_VECELT(sz); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00453}00453 \textcolor{preprocessor}{ pDst10 += ARM\_PIX\_VECELT(sz); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00454}00454 \textcolor{preprocessor}{ dstColCnt -\/= ARM\_PIX\_VECELT(sz); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00455}00455 \textcolor{preprocessor}{ \} \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00456}00456 \textcolor{preprocessor}{ while (dstColCnt > 0); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00457}00457 \textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00458}00458 \textcolor{preprocessor}{ rowCnt ++; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00459}00459 \textcolor{preprocessor}{ pTargetBaseCur += iTargetStride; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00460}00460 \textcolor{preprocessor}{ pSourceBaseCur += (iSourceStride * DIR); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00461}00461 \textcolor{preprocessor}{ \} \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00462}00462 \textcolor{preprocessor}{ while (rowCnt < ptSourceSize-\/>iHeight); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00463}00463 \textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00464}00464 \textcolor{preprocessor}{ pTargetBaseCur += srcHeight * iTargetStride; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00465}00465 \textcolor{preprocessor}{ tilePairRows-\/-\/; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00466}00466 \textcolor{preprocessor}{ \} \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00467}00467 \textcolor{preprocessor}{ while (tilePairRows != 0); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00468}00468 \textcolor{preprocessor}{\}}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00469}00469 } -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00470}00470 \textcolor{comment}{/* handle c8bit X or XY 2x1 mirroring when tile width > 256 */}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00471}00471 \textcolor{comment}{/* uses 8-\/bit widened load allowing width up to 65K */}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00472}00472 \textcolor{preprocessor}{\#define \_\_ARM\_2D\_PAVING\_2x1\_8BIT\_X\_MIRROR\_FIXUP(SRC\_OFFSET, DIR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00473}00473 \textcolor{preprocessor}{ SETUP\_MIRROR, LOAD, ...) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00474}00474 \textcolor{preprocessor}{\{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00475}00475 \textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00476}00476 \textcolor{preprocessor}{ }\textcolor{comment}{/* row iteration */}\textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00477}00477 \textcolor{preprocessor}{ }\textcolor{comment}{/* handle pair of source image row and fill in the column direction */}\textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00478}00478 \textcolor{preprocessor}{ }\textcolor{comment}{/* \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00479}00479 \textcolor{comment}{ * +-\/-\/-\/-\/-\/-\/-\/+ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00480}00480 \textcolor{comment}{ * | src | \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00481}00481 \textcolor{comment}{ * +-\/-\/-\/-\/-\/-\/-\/+ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00482}00482 \textcolor{comment}{ * \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00483}00483 \textcolor{comment}{ * tilePairCols \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00484}00484 \textcolor{comment}{ * <-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/+-\/-\/-\/-\/-\/-\/-\/-\/........> \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00485}00485 \textcolor{comment}{ * \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00486}00486 \textcolor{comment}{ * +=======+=======++=======+=======++...... \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00487}00487 \textcolor{comment}{ * || | || | || \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00488}00488 \textcolor{comment}{ * +=======+=======++=======+=======++ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00489}00489 \textcolor{comment}{ * ........ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00490}00490 \textcolor{comment}{ */}\textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00491}00491 \textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00492}00492 \textcolor{preprocessor}{ pSourceBaseCur = pSourceBase; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00493}00493 \textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00494}00494 \textcolor{preprocessor}{ }\textcolor{comment}{/* copy 2 x 2 source image block */}\textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00495}00495 \textcolor{preprocessor}{ do \{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00496}00496 \textcolor{preprocessor}{ uint8\_t *pDst = (uint8\_t*)pTargetBaseCur; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00497}00497 \textcolor{preprocessor}{ int16\_t tilePairColsCnt = tilePairCols; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00498}00498 \textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00499}00499 \textcolor{preprocessor}{ do \{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00500}00500 \textcolor{preprocessor}{ int srcColCnt = srcWidth; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00501}00501 \textcolor{preprocessor}{ const uint8\_t *pSource = (const uint8\_t*)pSourceBaseCur \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00502}00502 \textcolor{preprocessor}{ + SRC\_OFFSET; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00503}00503 \textcolor{preprocessor}{ uint8\_t *pDst00 = pDst; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00504}00504 \textcolor{preprocessor}{ uint8\_t *pDst01 = pDst00 + srcColCnt; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00505}00505 \textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00506}00506 \textcolor{preprocessor}{ uint32\_t curOffsetIdx = srcWidth -\/ 1; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00507}00507 \textcolor{preprocessor}{ uint16x8\_t offset = vddupq\_wb\_u16(\&curOffsetIdx, 1); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00508}00508 \textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00509}00509 \textcolor{preprocessor}{ }\textcolor{comment}{/* duplicate current source line into 4 destinations */}\textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00510}00510 \textcolor{preprocessor}{ do \{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00511}00511 \textcolor{preprocessor}{ mve\_pred16\_t p = vctp16q(srcColCnt); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00512}00512 \textcolor{preprocessor}{ uint8x16\_t in; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00513}00513 \textcolor{preprocessor}{ in = vldrbq\_gather\_offset\_z\_u16(pSource, offset, p); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00514}00514 \textcolor{preprocessor}{ offset = vddupq\_x\_wb\_u16(\&curOffsetIdx, 1, p); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00515}00515 \textcolor{preprocessor}{ }\textcolor{comment}{/* placeholder for color masking */}\textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00516}00516 \textcolor{preprocessor}{ \_\_VA\_ARGS\_\_; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00517}00517 \textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00518}00518 \textcolor{preprocessor}{ vstrbq\_p\_u16(pDst00, in, p); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00519}00519 \textcolor{preprocessor}{ vstrbq\_p\_u16(pDst01, in, p); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00520}00520 \textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00521}00521 \textcolor{preprocessor}{ pDst00 += 8; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00522}00522 \textcolor{preprocessor}{ pDst01 += 8; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00523}00523 \textcolor{preprocessor}{ srcColCnt -\/= 8; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00524}00524 \textcolor{preprocessor}{ \} \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00525}00525 \textcolor{preprocessor}{ while ((int32\_t) srcColCnt > 0); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00526}00526 \textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00527}00527 \textcolor{preprocessor}{ pDst += 2 * srcWidth; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00528}00528 \textcolor{preprocessor}{ tilePairColsCnt-\/-\/; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00529}00529 \textcolor{preprocessor}{ \} \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00530}00530 \textcolor{preprocessor}{ while (tilePairColsCnt != 0); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00531}00531 \textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00532}00532 \textcolor{preprocessor}{ rowCnt++; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00533}00533 \textcolor{preprocessor}{ pTargetBaseCur += iTargetStride; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00534}00534 \textcolor{preprocessor}{ pSourceBaseCur += (iSourceStride * DIR); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00535}00535 \textcolor{preprocessor}{ \} \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00536}00536 \textcolor{preprocessor}{ while (rowCnt < destHeight); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00537}00537 \textcolor{preprocessor}{\}}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00538}00538 } -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00539}00539 } -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00540}00540 \textcolor{preprocessor}{\#define \_\_ARM\_2D\_PAVING\_2x1(sz, SRC\_OFFSET, DIR, SETUP\_MIRROR, LOAD, ...) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00541}00541 \textcolor{preprocessor}{\{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00542}00542 \textcolor{preprocessor}{ uint32\_t srcWidth = ptSourceSize-\/>iWidth; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00543}00543 \textcolor{preprocessor}{ const ARM\_PIX\_SCLTYP(sz) *pSourceBaseCur; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00544}00544 \textcolor{preprocessor}{ ARM\_PIX\_SCLTYP(sz) *pTargetBaseCur = pTargetBase; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00545}00545 \textcolor{preprocessor}{ uint32\_t rowCnt = 0; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00546}00546 \textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00547}00547 \textcolor{preprocessor}{ if ((sz == 8) \&\& (srcWidth >= 256) \&\& IS\_\#\#LOAD) \{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00548}00548 \textcolor{preprocessor}{ }\textcolor{comment}{/* special case for 8-\/bit and X \& XY mirror */}\textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00549}00549 \textcolor{preprocessor}{ }\textcolor{comment}{/* width does not fit in 8-\/bit, need widening */}\textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00550}00550 \textcolor{preprocessor}{ }\textcolor{comment}{/* will be optimized away for all other cases */}\textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00551}00551 \textcolor{preprocessor}{ }\textcolor{comment}{/* not executed unconditionally as slower */}\textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00552}00552 \textcolor{preprocessor}{ \_\_ARM\_2D\_PAVING\_2x1\_8BIT\_X\_MIRROR\_FIXUP(SRC\_OFFSET, DIR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00553}00553 \textcolor{preprocessor}{ SETUP\_MIRROR, LOAD, \_\_VA\_ARGS\_\_) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00554}00554 \textcolor{preprocessor}{ \} else \{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00555}00555 \textcolor{preprocessor}{ }\textcolor{comment}{/* row iteration */}\textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00556}00556 \textcolor{preprocessor}{ }\textcolor{comment}{/* handle pair of source image row and fill in the column direction */}\textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00557}00557 \textcolor{preprocessor}{ }\textcolor{comment}{/* \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00558}00558 \textcolor{comment}{ * +-\/-\/-\/-\/-\/-\/-\/+ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00559}00559 \textcolor{comment}{ * | src | \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00560}00560 \textcolor{comment}{ * +-\/-\/-\/-\/-\/-\/-\/+ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00561}00561 \textcolor{comment}{ * \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00562}00562 \textcolor{comment}{ * tilePairCols \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00563}00563 \textcolor{comment}{ * <-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/+-\/-\/-\/-\/-\/-\/-\/-\/........> \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00564}00564 \textcolor{comment}{ * \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00565}00565 \textcolor{comment}{ * +=======+=======++=======+=======++...... \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00566}00566 \textcolor{comment}{ * || | || | || \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00567}00567 \textcolor{comment}{ * +=======+=======++=======+=======++ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00568}00568 \textcolor{comment}{ * ........ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00569}00569 \textcolor{comment}{ */}\textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00570}00570 \textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00571}00571 \textcolor{preprocessor}{ pSourceBaseCur = pSourceBase; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00572}00572 \textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00573}00573 \textcolor{preprocessor}{ }\textcolor{comment}{/* copy 2 x 2 source image block */}\textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00574}00574 \textcolor{preprocessor}{ do \{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00575}00575 \textcolor{preprocessor}{ ARM\_PIX\_SCLTYP(sz) *pDst = pTargetBaseCur; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00576}00576 \textcolor{preprocessor}{ ARM\_PIX\_SCLTYP(sz) tilePairColsCnt = tilePairCols; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00577}00577 \textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00578}00578 \textcolor{preprocessor}{ do \{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00579}00579 \textcolor{preprocessor}{ int srcColCnt = srcWidth; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00580}00580 \textcolor{preprocessor}{ const ARM\_PIX\_SCLTYP(sz) *pSource = pSourceBaseCur + SRC\_OFFSET; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00581}00581 \textcolor{preprocessor}{ ARM\_PIX\_SCLTYP(sz) *pDst00 = pDst; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00582}00582 \textcolor{preprocessor}{ ARM\_PIX\_SCLTYP(sz) *pDst01 = pDst00 + srcColCnt; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00583}00583 \textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00584}00584 \textcolor{preprocessor}{ SETUP\_MIRROR(srcWidth); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00585}00585 \textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00586}00586 \textcolor{preprocessor}{ }\textcolor{comment}{/* duplicate current source line into 4 destinations */}\textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00587}00587 \textcolor{preprocessor}{ do \{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00588}00588 \textcolor{preprocessor}{ mve\_pred16\_t p = \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00589}00589 \textcolor{preprocessor}{ ARM\_CONNECT2(ARM\_CONNECT2(vctp, sz),q)(srcColCnt); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00590}00590 \textcolor{preprocessor}{ ARM\_PIX\_VECTYP(sz) in; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00591}00591 \textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00592}00592 \textcolor{preprocessor}{ in = LOAD(pSource, offset); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00593}00593 \textcolor{preprocessor}{ }\textcolor{comment}{/* placeholder for color masking */}\textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00594}00594 \textcolor{preprocessor}{ \_\_VA\_ARGS\_\_; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00595}00595 \textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00596}00596 \textcolor{preprocessor}{ vst1q\_p(pDst00, in, p); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00597}00597 \textcolor{preprocessor}{ vst1q\_p(pDst01, in, p); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00598}00598 \textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00599}00599 \textcolor{preprocessor}{ pDst00 += ARM\_PIX\_VECELT(sz); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00600}00600 \textcolor{preprocessor}{ pDst01 += ARM\_PIX\_VECELT(sz); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00601}00601 \textcolor{preprocessor}{ srcColCnt -\/= ARM\_PIX\_VECELT(sz); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00602}00602 \textcolor{preprocessor}{ \} \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00603}00603 \textcolor{preprocessor}{ while ((int32\_t) srcColCnt > 0); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00604}00604 \textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00605}00605 \textcolor{preprocessor}{ pDst += 2 * srcWidth; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00606}00606 \textcolor{preprocessor}{ tilePairColsCnt-\/-\/; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00607}00607 \textcolor{preprocessor}{ \} \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00608}00608 \textcolor{preprocessor}{ while (tilePairColsCnt != 0); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00609}00609 \textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00610}00610 \textcolor{preprocessor}{ rowCnt++; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00611}00611 \textcolor{preprocessor}{ pTargetBaseCur += iTargetStride; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00612}00612 \textcolor{preprocessor}{ pSourceBaseCur += (iSourceStride * DIR); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00613}00613 \textcolor{preprocessor}{ \} \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00614}00614 \textcolor{preprocessor}{ while (rowCnt < destHeight); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00615}00615 \textcolor{preprocessor}{ \} \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00616}00616 \textcolor{preprocessor}{\}}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00617}00617 } -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00618}00618 } -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00619}00619 \textcolor{comment}{/* handle c8bit X or XY 1x1 mirroring when tile width > 256 */}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00620}00620 \textcolor{comment}{/* uses 8-\/bit widened load allowing width up to 65K */}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00621}00621 \textcolor{preprocessor}{\#define \_\_ARM\_2D\_PAVING\_1x1\_8BIT\_X\_MIRROR\_FIXUP(SRC\_OFFSET, DIR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00622}00622 \textcolor{preprocessor}{ SETUP\_MIRROR, LOAD, ...) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00623}00623 \textcolor{preprocessor}{\{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00624}00624 \textcolor{preprocessor}{ pSource += SRC\_OFFSET; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00625}00625 \textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00626}00626 \textcolor{preprocessor}{ for (int\_fast16\_t y = 0; y < ptDstCopySize-\/>iHeight; y++) \{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00627}00627 \textcolor{preprocessor}{ uint8\_t *pDst = (uint8\_t *)pTarget; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00628}00628 \textcolor{preprocessor}{ const uint8\_t *pSrc = (const uint8\_t*)pSource; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00629}00629 \textcolor{preprocessor}{ uint32\_t dstWidth = ptDstCopySize-\/>iWidth; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00630}00630 \textcolor{preprocessor}{ uint32\_t curOffsetIdx = srcWidth -\/ 1; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00631}00631 \textcolor{preprocessor}{ uint16x8\_t offset = vddupq\_wb\_u16(\&curOffsetIdx, 1); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00632}00632 \textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00633}00633 \textcolor{preprocessor}{ do \{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00634}00634 \textcolor{preprocessor}{ mve\_pred16\_t p = vctp16q(dstWidth); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00635}00635 \textcolor{preprocessor}{ uint8x16\_t in; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00636}00636 \textcolor{preprocessor}{ in = vldrbq\_gather\_offset\_z\_u16(pSrc, offset, p); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00637}00637 \textcolor{preprocessor}{ offset = vddupq\_x\_wb\_u16(\&curOffsetIdx, 1, p); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00638}00638 \textcolor{preprocessor}{ }\textcolor{comment}{/* placeholder for color masking */}\textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00639}00639 \textcolor{preprocessor}{ \_\_VA\_ARGS\_\_; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00640}00640 \textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00641}00641 \textcolor{preprocessor}{ vstrbq\_p\_u16(pDst, in, p); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00642}00642 \textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00643}00643 \textcolor{preprocessor}{ pDst += 8; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00644}00644 \textcolor{preprocessor}{ dstWidth -\/= 8; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00645}00645 \textcolor{preprocessor}{ \} \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00646}00646 \textcolor{preprocessor}{ while ((int32\_t) dstWidth > 0); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00647}00647 \textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00648}00648 \textcolor{preprocessor}{ pSource += (iSourceStride * DIR); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00649}00649 \textcolor{preprocessor}{ pTarget += iTargetStride; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00650}00650 \textcolor{preprocessor}{ \} \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00651}00651 \textcolor{preprocessor}{\}}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00652}00652 } -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00653}00653 } -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00654}00654 \textcolor{preprocessor}{\#define \_\_ARM\_2D\_PAVING\_1x1(sz, SRC\_OFFSET, DIR, SETUP\_MIRROR, LOAD, ...) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00655}00655 \textcolor{preprocessor}{\{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00656}00656 \textcolor{preprocessor}{ uint32\_t srcWidth = ptSrcCopySize-\/>iWidth; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00657}00657 \textcolor{preprocessor}{ if ((sz == 8) \&\& (srcWidth >= 256) \&\& IS\_\#\#LOAD) \{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00658}00658 \textcolor{preprocessor}{ }\textcolor{comment}{/* special case for 8-\/bit and X \& XY mirror */}\textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00659}00659 \textcolor{preprocessor}{ }\textcolor{comment}{/* width does not fit in 8-\/bit, need widening */}\textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00660}00660 \textcolor{preprocessor}{ }\textcolor{comment}{/* will be optimized away for all other cases */}\textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00661}00661 \textcolor{preprocessor}{ }\textcolor{comment}{/* not executed unconditionally as slower */}\textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00662}00662 \textcolor{preprocessor}{ \_\_ARM\_2D\_PAVING\_1x1\_8BIT\_X\_MIRROR\_FIXUP(SRC\_OFFSET, DIR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00663}00663 \textcolor{preprocessor}{ SETUP\_MIRROR, LOAD, \_\_VA\_ARGS\_\_) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00664}00664 \textcolor{preprocessor}{ \} else \{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00665}00665 \textcolor{preprocessor}{ pSource += SRC\_OFFSET; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00666}00666 \textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00667}00667 \textcolor{preprocessor}{ for (int\_fast16\_t y = 0; y < ptDstCopySize-\/>iHeight; y++) \{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00668}00668 \textcolor{preprocessor}{ ARM\_PIX\_SCLTYP(sz) *pDst = pTarget; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00669}00669 \textcolor{preprocessor}{ ARM\_PIX\_SCLTYP(sz) *pSrc = pSource; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00670}00670 \textcolor{preprocessor}{ uint32\_t dstWidth = ptDstCopySize-\/>iWidth; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00671}00671 \textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00672}00672 \textcolor{preprocessor}{ SETUP\_MIRROR(srcWidth); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00673}00673 \textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00674}00674 \textcolor{preprocessor}{ do \{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00675}00675 \textcolor{preprocessor}{ mve\_pred16\_t p = \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00676}00676 \textcolor{preprocessor}{ ARM\_CONNECT2(ARM\_CONNECT2(vctp, sz), q) (dstWidth); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00677}00677 \textcolor{preprocessor}{ ARM\_PIX\_VECTYP(sz) in; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00678}00678 \textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00679}00679 \textcolor{preprocessor}{ in = LOAD(pSrc, offset); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00680}00680 \textcolor{preprocessor}{ }\textcolor{comment}{/* placeholder for color masking */}\textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00681}00681 \textcolor{preprocessor}{ \_\_VA\_ARGS\_\_; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00682}00682 \textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00683}00683 \textcolor{preprocessor}{ vst1q\_p(pDst, in, p); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00684}00684 \textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00685}00685 \textcolor{preprocessor}{ pDst += ARM\_PIX\_VECELT(sz); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00686}00686 \textcolor{preprocessor}{ dstWidth -\/= ARM\_PIX\_VECELT(sz); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00687}00687 \textcolor{preprocessor}{ \} \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00688}00688 \textcolor{preprocessor}{ while ((int32\_t) dstWidth > 0); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00689}00689 \textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00690}00690 \textcolor{preprocessor}{ pSource += (iSourceStride * DIR); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00691}00691 \textcolor{preprocessor}{ pTarget += iTargetStride; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00692}00692 \textcolor{preprocessor}{ \} \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00693}00693 \textcolor{preprocessor}{ \} \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00694}00694 \textcolor{preprocessor}{\}}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00695}00695 } -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00696}00696 \textcolor{comment}{/*============================ TYPES =========================================*/}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00697}00697 \textcolor{comment}{/*============================ GLOBAL VARIABLES ==============================*/}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00698}00698 \textcolor{comment}{/*============================ PROTOTYPES ====================================*/}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00699}00699 } -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00700}00700 \textcolor{preprocessor}{\#ifdef \_\_cplusplus}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00701}00701 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00702}00702 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00703}00703 } -\DoxyCodeLine{\Hypertarget{____arm__2d__paving__helium_8h_source_l00704}00704 \textcolor{preprocessor}{\#endif}} - -\end{DoxyCode} diff --git a/documents/doxygen/latex/____arm__2d__tile_8c.tex b/documents/doxygen/latex/____arm__2d__tile_8c.tex deleted file mode 100644 index 08c7c67..0000000 --- a/documents/doxygen/latex/____arm__2d__tile_8c.tex +++ /dev/null @@ -1,2 +0,0 @@ -\hypertarget{____arm__2d__tile_8c}{}\doxysection{\+\_\+\+\_\+arm\+\_\+2d\+\_\+tile.\+c File Reference} -\label{____arm__2d__tile_8c}\index{\_\_arm\_2d\_tile.c@{\_\_arm\_2d\_tile.c}} diff --git a/documents/doxygen/latex/____arm__2d__tile_8c_source.tex b/documents/doxygen/latex/____arm__2d__tile_8c_source.tex deleted file mode 100644 index d0a9401..0000000 --- a/documents/doxygen/latex/____arm__2d__tile_8c_source.tex +++ /dev/null @@ -1,2812 +0,0 @@ -\hypertarget{____arm__2d__tile_8c_source}{}\doxysection{\+\_\+\+\_\+arm\+\_\+2d\+\_\+tile.\+c} -\label{____arm__2d__tile_8c_source}\index{\_\_arm\_2d\_tile.c@{\_\_arm\_2d\_tile.c}} -\mbox{\hyperlink{____arm__2d__tile_8c}{Go to the documentation of this file.}} -\begin{DoxyCode}{0} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00001}00001 \textcolor{comment}{/*}} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00002}00002 \textcolor{comment}{ * Copyright (C) 2010-\/2022 Arm Limited or its affiliates. All rights reserved.}} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00003}00003 \textcolor{comment}{ *}} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00004}00004 \textcolor{comment}{ * SPDX-\/License-\/Identifier: Apache-\/2.0}} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00005}00005 \textcolor{comment}{ *}} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00006}00006 \textcolor{comment}{ * Licensed under the Apache License, Version 2.0 (the License); you may}} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00007}00007 \textcolor{comment}{ * not use this file except in compliance with the License.}} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00008}00008 \textcolor{comment}{ * You may obtain a copy of the License at}} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00009}00009 \textcolor{comment}{ *}} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00010}00010 \textcolor{comment}{ * www.apache.org/licenses/LICENSE-\/2.0}} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00011}00011 \textcolor{comment}{ *}} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00012}00012 \textcolor{comment}{ * Unless required by applicable law or agreed to in writing, software}} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00013}00013 \textcolor{comment}{ * distributed under the License is distributed on an AS IS BASIS, WITHOUT}} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00014}00014 \textcolor{comment}{ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.}} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00015}00015 \textcolor{comment}{ * See the License for the specific language governing permissions and}} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00016}00016 \textcolor{comment}{ * limitations under the License.}} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00017}00017 \textcolor{comment}{ */}} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00018}00018 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00019}00019 \textcolor{comment}{/* -\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/}} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00020}00020 \textcolor{comment}{ * Project: Arm-\/2D Library}} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00021}00021 \textcolor{comment}{ * Title: arm-\/2d\_tile.c}} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00022}00022 \textcolor{comment}{ * Description: Basic Tile operations}} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00023}00023 \textcolor{comment}{ *}} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00024}00024 \textcolor{comment}{ * \$Date: 17. May 2022}} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00025}00025 \textcolor{comment}{ * \$Revision: V.1.1.0}} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00026}00026 \textcolor{comment}{ *}} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00027}00027 \textcolor{comment}{ * Target Processor: Cortex-\/M cores}} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00028}00028 \textcolor{comment}{ *}} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00029}00029 \textcolor{comment}{ * -\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/ */}} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00030}00030 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00031}00031 \textcolor{preprocessor}{\#if defined(\_\_clang\_\_)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00032}00032 \textcolor{preprocessor}{\# pragma clang diagnostic ignored "{}-\/Wempty-\/translation-\/unit"{}}} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00033}00033 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00034}00034 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00035}00035 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00036}00036 \textcolor{preprocessor}{\#ifdef \_\_ARM\_2D\_COMPILATION\_UNIT}} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00037}00037 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00038}00038 \textcolor{preprocessor}{\#define \_\_ARM\_2D\_IMPL\_\_}} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00039}00039 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00040}00040 \textcolor{preprocessor}{\#include "{}\mbox{\hyperlink{arm__2d_8h}{arm\_2d.h}}"{}}} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00041}00041 \textcolor{preprocessor}{\#include "{}\mbox{\hyperlink{____arm__2d__impl_8h}{\_\_arm\_2d\_impl.h}}"{}}} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00042}00042 \textcolor{preprocessor}{\#include "{}\mbox{\hyperlink{____arm__2d__paving_8h}{\_\_arm\_2d\_paving.h}}"{}}} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00043}00043 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00044}00044 \textcolor{preprocessor}{\#ifdef \_\_cplusplus}} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00045}00045 \textcolor{keyword}{extern} \textcolor{stringliteral}{"{}C"{}} \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00046}00046 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00047}00047 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00048}00048 \textcolor{preprocessor}{\#if defined(\_\_clang\_\_)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00049}00049 \textcolor{preprocessor}{\# pragma clang diagnostic push}} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00050}00050 \textcolor{preprocessor}{\# pragma clang diagnostic ignored "{}-\/Wunknown-\/warning-\/option"{}}} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00051}00051 \textcolor{preprocessor}{\# pragma clang diagnostic ignored "{}-\/Wreserved-\/identifier"{}}} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00052}00052 \textcolor{preprocessor}{\# pragma clang diagnostic ignored "{}-\/Wincompatible-\/pointer-\/types-\/discards-\/qualifiers"{}}} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00053}00053 \textcolor{preprocessor}{\# pragma clang diagnostic ignored "{}-\/Wmissing-\/variable-\/declarations"{}}} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00054}00054 \textcolor{preprocessor}{\# pragma clang diagnostic ignored "{}-\/Wcast-\/qual"{}}} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00055}00055 \textcolor{preprocessor}{\# pragma clang diagnostic ignored "{}-\/Wcast-\/align"{}}} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00056}00056 \textcolor{preprocessor}{\# pragma clang diagnostic ignored "{}-\/Wextra-\/semi-\/stmt"{}}} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00057}00057 \textcolor{preprocessor}{\# pragma clang diagnostic ignored "{}-\/Wsign-\/conversion"{}}} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00058}00058 \textcolor{preprocessor}{\# pragma clang diagnostic ignored "{}-\/Wunused-\/function"{}}} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00059}00059 \textcolor{preprocessor}{\# pragma clang diagnostic ignored "{}-\/Wimplicit-\/int-\/float-\/conversion"{}}} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00060}00060 \textcolor{preprocessor}{\# pragma clang diagnostic ignored "{}-\/Wdouble-\/promotion"{}}} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00061}00061 \textcolor{preprocessor}{\# pragma clang diagnostic ignored "{}-\/Wunused-\/parameter"{}}} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00062}00062 \textcolor{preprocessor}{\# pragma clang diagnostic ignored "{}-\/Wimplicit-\/float-\/conversion"{}}} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00063}00063 \textcolor{preprocessor}{\# pragma clang diagnostic ignored "{}-\/Wimplicit-\/int-\/conversion"{}}} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00064}00064 \textcolor{preprocessor}{\# pragma clang diagnostic ignored "{}-\/Wtautological-\/pointer-\/compare"{}}} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00065}00065 \textcolor{preprocessor}{\# pragma clang diagnostic ignored "{}-\/Wsign-\/compare"{}}} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00066}00066 \textcolor{preprocessor}{\# pragma clang diagnostic ignored "{}-\/Wmissing-\/prototypes"{}}} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00067}00067 \textcolor{preprocessor}{\# pragma clang diagnostic ignored "{}-\/Wdeclaration-\/after-\/statement"{}}} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00068}00068 \textcolor{preprocessor}{\#elif defined(\_\_IS\_COMPILER\_ARM\_COMPILER\_5\_\_)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00069}00069 \textcolor{preprocessor}{\# pragma diag\_suppress 174,177,188,68,513,144}} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00070}00070 \textcolor{preprocessor}{\#elif defined(\_\_IS\_COMPILER\_GCC\_\_)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00071}00071 \textcolor{preprocessor}{\# pragma GCC diagnostic push}} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00072}00072 \textcolor{preprocessor}{\# pragma GCC diagnostic ignored "{}-\/Wdiscarded-\/qualifiers"{}}} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00073}00073 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00074}00074 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00075}00075 \textcolor{comment}{/*-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/*}} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00076}00076 \textcolor{comment}{ * Code Template *}} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00077}00077 \textcolor{comment}{ *-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/*/}} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00078}00078 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00079}00079 \textcolor{preprocessor}{\#define \_\_API\_COLOUR c8bit}} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00080}00080 \textcolor{preprocessor}{\#define \_\_API\_INT\_TYPE uint8\_t}} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00081}00081 \textcolor{preprocessor}{\#define \_\_API\_INT\_TYPE\_BIT\_NUM 8}} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00082}00082 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00083}00083 \textcolor{preprocessor}{\#include "{}\mbox{\hyperlink{____arm__2d__copy_8inc}{\_\_arm\_2d\_copy.inc}}"{}}} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00084}00084 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00085}00085 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00086}00086 \textcolor{preprocessor}{\#define \_\_API\_COLOUR rgb16}} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00087}00087 \textcolor{preprocessor}{\#define \_\_API\_INT\_TYPE uint16\_t}} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00088}00088 \textcolor{preprocessor}{\#define \_\_API\_INT\_TYPE\_BIT\_NUM 16}} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00089}00089 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00090}00090 \textcolor{preprocessor}{\#include "{}\mbox{\hyperlink{____arm__2d__copy_8inc}{\_\_arm\_2d\_copy.inc}}"{}}} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00091}00091 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00092}00092 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00093}00093 \textcolor{preprocessor}{\#define \_\_API\_COLOUR rgb32}} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00094}00094 \textcolor{preprocessor}{\#define \_\_API\_INT\_TYPE uint32\_t}} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00095}00095 \textcolor{preprocessor}{\#define \_\_API\_INT\_TYPE\_BIT\_NUM 32}} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00096}00096 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00097}00097 \textcolor{preprocessor}{\#include "{}\mbox{\hyperlink{____arm__2d__copy_8inc}{\_\_arm\_2d\_copy.inc}}"{}}} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00098}00098 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00099}00099 \textcolor{comment}{/*-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/*}} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00100}00100 \textcolor{comment}{ * Tile Operations *}} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00101}00101 \textcolor{comment}{ *-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/*/}} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00102}00102 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00103}00103 \textcolor{comment}{/*}} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00104}00104 \textcolor{comment}{ HOW IT WORKS:}} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00105}00105 \textcolor{comment}{}} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00106}00106 \textcolor{comment}{ Input Region 0}} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00107}00107 \textcolor{comment}{ +-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/+}} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00108}00108 \textcolor{comment}{ | |}} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00109}00109 \textcolor{comment}{ | |}} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00110}00110 \textcolor{comment}{ | |}} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00111}00111 \textcolor{comment}{ | +-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/+-\/-\/-\/-\/-\/-\/-\/-\/-\/+}} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00112}00112 \textcolor{comment}{ | | |/////////|}} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00113}00113 \textcolor{comment}{ | | Output Region |/////////|}} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00114}00114 \textcolor{comment}{ | | |/////////|}} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00115}00115 \textcolor{comment}{ +-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/+-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/+/////////|}} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00116}00116 \textcolor{comment}{ |////////////////////////////////////////|}} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00117}00117 \textcolor{comment}{ |////////////////////////////////////////|}} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00118}00118 \textcolor{comment}{ +-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/+}} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00119}00119 \textcolor{comment}{ Input Region 1}} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00120}00120 \textcolor{comment}{ */}} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00121}00121 ARM\_NONNULL(1,2)} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00122}00122 bool arm\_2d\_region\_intersect( const \mbox{\hyperlink{structarm__2d__region__t}{arm\_2d\_region\_t}} *ptRegionIn0,} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00123}00123 const \mbox{\hyperlink{structarm__2d__region__t}{arm\_2d\_region\_t}} *\mbox{\hyperlink{arm__2d__tile_8h_abc4b0ef4720dd4663889d9034870b136}{ptRegionIn1}},} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00124}00124 \mbox{\hyperlink{structarm__2d__region__t}{arm\_2d\_region\_t}} *\mbox{\hyperlink{arm__2d__tile_8h_a581fc09f05188ffd494171b16c3037e2}{ptRegionOut}})} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00125}00125 \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00126}00126 assert(ptRegionIn0 != NULL);} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00127}00127 assert(\mbox{\hyperlink{arm__2d__tile_8h_abc4b0ef4720dd4663889d9034870b136}{ptRegionIn1}} != NULL);} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00128}00128 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00129}00129 \textcolor{keywordflow}{do} \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00130}00130 \mbox{\hyperlink{structarm__2d__location__t}{arm\_2d\_location\_t}} tLocationIn0End = \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00131}00131 .\mbox{\hyperlink{structarm__2d__location__t_afcfe4e9ad6eb4f402d0001a14d888e5f}{iX}} = ptRegionIn0-\/>tLocation.iX} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00132}00132 + ptRegionIn0-\/>tSize.iWidth} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00133}00133 -\/ 1,} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00134}00134 .iY = ptRegionIn0-\/>tLocation.iY} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00135}00135 + ptRegionIn0-\/>tSize.iHeight} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00136}00136 -\/ 1,} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00137}00137 \};} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00138}00138 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00139}00139 \mbox{\hyperlink{structarm__2d__location__t}{arm\_2d\_location\_t}} tLocationIn1End = \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00140}00140 .\mbox{\hyperlink{structarm__2d__location__t_afcfe4e9ad6eb4f402d0001a14d888e5f}{iX}} = \mbox{\hyperlink{arm__2d__tile_8h_abc4b0ef4720dd4663889d9034870b136}{ptRegionIn1}}-\/>tLocation.iX} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00141}00141 + \mbox{\hyperlink{arm__2d__tile_8h_abc4b0ef4720dd4663889d9034870b136}{ptRegionIn1}}-\/>tSize.iWidth} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00142}00142 -\/ 1,} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00143}00143 .iY = \mbox{\hyperlink{arm__2d__tile_8h_abc4b0ef4720dd4663889d9034870b136}{ptRegionIn1}}-\/>tLocation.iY} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00144}00144 + \mbox{\hyperlink{arm__2d__tile_8h_abc4b0ef4720dd4663889d9034870b136}{ptRegionIn1}}-\/>tSize.iHeight} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00145}00145 -\/ 1,} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00146}00146 \};} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00147}00147 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00148}00148 \mbox{\hyperlink{structarm__2d__location__t}{arm\_2d\_location\_t}} tLocationOutStart = \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00149}00149 .\mbox{\hyperlink{structarm__2d__location__t_afcfe4e9ad6eb4f402d0001a14d888e5f}{iX}} = \mbox{\hyperlink{____arm__2d__math_8h_afa99ec4acc4ecb2dc3c2d05da15d0e3f}{MAX}}( ptRegionIn0-\/>tLocation.iX,} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00150}00150 \mbox{\hyperlink{arm__2d__tile_8h_abc4b0ef4720dd4663889d9034870b136}{ptRegionIn1}}-\/>tLocation.iX),} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00151}00151 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00152}00152 .iY = \mbox{\hyperlink{____arm__2d__math_8h_afa99ec4acc4ecb2dc3c2d05da15d0e3f}{MAX}}( ptRegionIn0-\/>tLocation.iY,} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00153}00153 \mbox{\hyperlink{arm__2d__tile_8h_abc4b0ef4720dd4663889d9034870b136}{ptRegionIn1}}-\/>tLocation.iY),} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00154}00154 \};} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00155}00155 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00156}00156 \mbox{\hyperlink{structarm__2d__location__t}{arm\_2d\_location\_t}} tLocationOutEnd = \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00157}00157 .\mbox{\hyperlink{structarm__2d__location__t_afcfe4e9ad6eb4f402d0001a14d888e5f}{iX}} = \mbox{\hyperlink{____arm__2d__math_8h_a3acffbd305ee72dcd4593c0d8af64a4f}{MIN}}( tLocationIn0End.\mbox{\hyperlink{structarm__2d__location__t_afcfe4e9ad6eb4f402d0001a14d888e5f}{iX}},} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00158}00158 tLocationIn1End.\mbox{\hyperlink{structarm__2d__location__t_afcfe4e9ad6eb4f402d0001a14d888e5f}{iX}}),} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00159}00159 .iY = \mbox{\hyperlink{____arm__2d__math_8h_a3acffbd305ee72dcd4593c0d8af64a4f}{MIN}}( tLocationIn0End.\mbox{\hyperlink{structarm__2d__location__t_ab6746d623416d076c3339cc9b44289b6}{iY}},} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00160}00160 tLocationIn1End.\mbox{\hyperlink{structarm__2d__location__t_ab6746d623416d076c3339cc9b44289b6}{iY}}),} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00161}00161 \};} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00162}00162 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00163}00163 \textcolor{keywordflow}{if} ( (tLocationOutStart.\mbox{\hyperlink{structarm__2d__location__t_afcfe4e9ad6eb4f402d0001a14d888e5f}{iX}} > tLocationOutEnd.\mbox{\hyperlink{structarm__2d__location__t_afcfe4e9ad6eb4f402d0001a14d888e5f}{iX}})} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00164}00164 || (tLocationOutStart.\mbox{\hyperlink{structarm__2d__location__t_ab6746d623416d076c3339cc9b44289b6}{iY}} > tLocationOutEnd.\mbox{\hyperlink{structarm__2d__location__t_ab6746d623416d076c3339cc9b44289b6}{iY}})) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00165}00165 \textcolor{keywordflow}{return} \textcolor{keyword}{false};} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00166}00166 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00167}00167 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00168}00168 \textcolor{keywordflow}{if} (NULL != \mbox{\hyperlink{arm__2d__tile_8h_a581fc09f05188ffd494171b16c3037e2}{ptRegionOut}}) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00169}00169 \mbox{\hyperlink{arm__2d__tile_8h_a581fc09f05188ffd494171b16c3037e2}{ptRegionOut}}-\/>tLocation = tLocationOutStart;} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00170}00170 \mbox{\hyperlink{arm__2d__tile_8h_a581fc09f05188ffd494171b16c3037e2}{ptRegionOut}}-\/>tSize.iWidth = tLocationOutEnd.\mbox{\hyperlink{structarm__2d__location__t_afcfe4e9ad6eb4f402d0001a14d888e5f}{iX}}} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00171}00171 -\/ tLocationOutStart.\mbox{\hyperlink{structarm__2d__location__t_afcfe4e9ad6eb4f402d0001a14d888e5f}{iX}}} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00172}00172 + 1;} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00173}00173 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00174}00174 \mbox{\hyperlink{arm__2d__tile_8h_a581fc09f05188ffd494171b16c3037e2}{ptRegionOut}}-\/>tSize.iHeight = tLocationOutEnd.\mbox{\hyperlink{structarm__2d__location__t_ab6746d623416d076c3339cc9b44289b6}{iY}}} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00175}00175 -\/ tLocationOutStart.\mbox{\hyperlink{structarm__2d__location__t_ab6746d623416d076c3339cc9b44289b6}{iY}}} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00176}00176 + 1;} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00177}00177 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00178}00178 \} \textcolor{keywordflow}{while}(0);} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00179}00179 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00180}00180 \textcolor{keywordflow}{return} \textcolor{keyword}{true};} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00181}00181 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00182}00182 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00183}00183 ARM\_NONNULL(1,2)} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00184}00184 bool arm\_2d\_is\_point\_inside\_region( const \mbox{\hyperlink{structarm__2d__region__t}{arm\_2d\_region\_t}} *\mbox{\hyperlink{arm__2d__alpha__blending_8h_a25b1be65ad65273d0a8df4d7822bb37c}{ptRegion}},} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00185}00185 const \mbox{\hyperlink{structarm__2d__location__t}{arm\_2d\_location\_t}} *\mbox{\hyperlink{arm__2d__tile_8h_a3b6b3df8fa64632f584b6ebb21852f3a}{ptPoint}})} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00186}00186 \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00187}00187 assert(\mbox{\hyperlink{arm__2d__alpha__blending_8h_a25b1be65ad65273d0a8df4d7822bb37c}{ptRegion}} != NULL);} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00188}00188 assert(\mbox{\hyperlink{arm__2d__tile_8h_a3b6b3df8fa64632f584b6ebb21852f3a}{ptPoint}} != NULL);} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00189}00189 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00190}00190 \textcolor{keywordflow}{do} \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00191}00191 \textcolor{keywordflow}{if} (\mbox{\hyperlink{arm__2d__tile_8h_a3b6b3df8fa64632f584b6ebb21852f3a}{ptPoint}}-\/>\mbox{\hyperlink{structarm__2d__location__t_afcfe4e9ad6eb4f402d0001a14d888e5f}{iX}} < \mbox{\hyperlink{arm__2d__alpha__blending_8h_a25b1be65ad65273d0a8df4d7822bb37c}{ptRegion}}-\/>tLocation.iX) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00192}00192 \textcolor{keywordflow}{break};} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00193}00193 \} \textcolor{keywordflow}{else} \textcolor{keywordflow}{if} (\mbox{\hyperlink{arm__2d__tile_8h_a3b6b3df8fa64632f584b6ebb21852f3a}{ptPoint}}-\/>\mbox{\hyperlink{structarm__2d__location__t_ab6746d623416d076c3339cc9b44289b6}{iY}} < \mbox{\hyperlink{arm__2d__alpha__blending_8h_a25b1be65ad65273d0a8df4d7822bb37c}{ptRegion}}-\/>tLocation.iY) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00194}00194 \textcolor{keywordflow}{break};} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00195}00195 \} \textcolor{keywordflow}{else} \textcolor{keywordflow}{if} (\mbox{\hyperlink{arm__2d__tile_8h_a3b6b3df8fa64632f584b6ebb21852f3a}{ptPoint}}-\/>\mbox{\hyperlink{structarm__2d__location__t_afcfe4e9ad6eb4f402d0001a14d888e5f}{iX}} >= \mbox{\hyperlink{arm__2d__alpha__blending_8h_a25b1be65ad65273d0a8df4d7822bb37c}{ptRegion}}-\/>tLocation.iX + \mbox{\hyperlink{arm__2d__alpha__blending_8h_a25b1be65ad65273d0a8df4d7822bb37c}{ptRegion}}-\/>tSize.iWidth) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00196}00196 \textcolor{keywordflow}{break};} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00197}00197 \} \textcolor{keywordflow}{else} \textcolor{keywordflow}{if} (\mbox{\hyperlink{arm__2d__tile_8h_a3b6b3df8fa64632f584b6ebb21852f3a}{ptPoint}}-\/>\mbox{\hyperlink{structarm__2d__location__t_ab6746d623416d076c3339cc9b44289b6}{iY}} >= \mbox{\hyperlink{arm__2d__alpha__blending_8h_a25b1be65ad65273d0a8df4d7822bb37c}{ptRegion}}-\/>tLocation.iY + \mbox{\hyperlink{arm__2d__alpha__blending_8h_a25b1be65ad65273d0a8df4d7822bb37c}{ptRegion}}-\/>tSize.iHeight) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00198}00198 \textcolor{keywordflow}{break};} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00199}00199 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00200}00200 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00201}00201 \textcolor{keywordflow}{return} \textcolor{keyword}{true};} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00202}00202 \} \textcolor{keywordflow}{while}(0);} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00203}00203 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00204}00204 \textcolor{keywordflow}{return} \textcolor{keyword}{false};} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00205}00205 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00206}00206 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00207}00207 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00208}00208 \textcolor{comment}{/*}} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00209}00209 \textcolor{comment}{ HOW IT WORKS:}} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00210}00210 \textcolor{comment}{}} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00211}00211 \textcolor{comment}{ Root Tile (Output Tile)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00212}00212 \textcolor{comment}{ +-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/+}} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00213}00213 \textcolor{comment}{ | ... ... |}} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00214}00214 \textcolor{comment}{ | |}} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00215}00215 \textcolor{comment}{ | Parent Tile |}} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00216}00216 \textcolor{comment}{ | +-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/+ |}} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00217}00217 \textcolor{comment}{ | | Child Tile | |}} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00218}00218 \textcolor{comment}{ | | +-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/+-\/-\/-\/-\/-\/-\/-\/-\/-\/+ |}} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00219}00219 \textcolor{comment}{ | | | |/////////| |}} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00220}00220 \textcolor{comment}{ | | | Valid Region |/////////| |}} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00221}00221 \textcolor{comment}{ | | | |/////////| |}} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00222}00222 \textcolor{comment}{ | +-\/-\/-\/-\/-\/+-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/+/////////| |}} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00223}00223 \textcolor{comment}{ | |////////////////////////////////////////| |}} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00224}00224 \textcolor{comment}{ | |////////////////////////////////////////| |}} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00225}00225 \textcolor{comment}{ | +-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/+ |}} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00226}00226 \textcolor{comment}{ | |}} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00227}00227 \textcolor{comment}{ +-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/+}} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00228}00228 \textcolor{comment}{ */}} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00229}00229 ARM\_NONNULL(1,2)} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00230}00230 const \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *arm\_2d\_tile\_get\_root( const \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *ptTile,} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00231}00231 \mbox{\hyperlink{structarm__2d__region__t}{arm\_2d\_region\_t}} *\mbox{\hyperlink{arm__2d__tile_8h_a6ea677d57063d6f9b0105e56681f218b}{ptValidRegion}},} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00232}00232 \mbox{\hyperlink{structarm__2d__location__t}{arm\_2d\_location\_t}} *\mbox{\hyperlink{arm__2d__tile_8h_afa50c6d3667ae01b765264e7deb89132}{ptOffset}})} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00233}00233 \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00234}00234 assert(NULL != ptTile);} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00235}00235 assert(NULL != \mbox{\hyperlink{arm__2d__tile_8h_a6ea677d57063d6f9b0105e56681f218b}{ptValidRegion}});} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00236}00236 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00237}00237 *\mbox{\hyperlink{arm__2d__tile_8h_a6ea677d57063d6f9b0105e56681f218b}{ptValidRegion}} = ptTile-\/>tRegion;} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00238}00238 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00239}00239 \textcolor{keywordflow}{if} (NULL != \mbox{\hyperlink{arm__2d__tile_8h_afa50c6d3667ae01b765264e7deb89132}{ptOffset}}) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00240}00240 \mbox{\hyperlink{arm__2d__tile_8h_afa50c6d3667ae01b765264e7deb89132}{ptOffset}}-\/>iX = 0;} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00241}00241 \mbox{\hyperlink{arm__2d__tile_8h_afa50c6d3667ae01b765264e7deb89132}{ptOffset}}-\/>iY = 0;} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00242}00242 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00243}00243 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00244}00244 \textcolor{keywordflow}{if} (arm\_2d\_is\_root\_tile(ptTile)) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00245}00245 \textcolor{keywordflow}{return} ptTile;} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00246}00246 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00247}00247 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00248}00248 \textcolor{keywordflow}{do} \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00250}00250 ptTile = (\textcolor{keyword}{const} \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *)ptTile-\/>ptParent;} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00251}00251 if (NULL == ptTile) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00252}00252 \textcolor{keywordflow}{break};} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00253}00253 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00254}00254 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00282}00282 \textcolor{keywordflow}{if} (NULL != \mbox{\hyperlink{arm__2d__tile_8h_afa50c6d3667ae01b765264e7deb89132}{ptOffset}}) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00283}00283 \mbox{\hyperlink{structarm__2d__location__t}{arm\_2d\_location\_t}} tOffset = \mbox{\hyperlink{arm__2d__tile_8h_a6ea677d57063d6f9b0105e56681f218b}{ptValidRegion}}-\/>tLocation;} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00284}00284 tOffset.\mbox{\hyperlink{structarm__2d__location__t_afcfe4e9ad6eb4f402d0001a14d888e5f}{iX}} = \mbox{\hyperlink{____arm__2d__math_8h_afa99ec4acc4ecb2dc3c2d05da15d0e3f}{MAX}}(0, -\/tOffset.\mbox{\hyperlink{structarm__2d__location__t_afcfe4e9ad6eb4f402d0001a14d888e5f}{iX}});} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00285}00285 tOffset.\mbox{\hyperlink{structarm__2d__location__t_ab6746d623416d076c3339cc9b44289b6}{iY}} = \mbox{\hyperlink{____arm__2d__math_8h_afa99ec4acc4ecb2dc3c2d05da15d0e3f}{MAX}}(0, -\/tOffset.\mbox{\hyperlink{structarm__2d__location__t_ab6746d623416d076c3339cc9b44289b6}{iY}});} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00286}00286 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00287}00287 \mbox{\hyperlink{arm__2d__tile_8h_afa50c6d3667ae01b765264e7deb89132}{ptOffset}}-\/>iX += tOffset.\mbox{\hyperlink{structarm__2d__location__t_afcfe4e9ad6eb4f402d0001a14d888e5f}{iX}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00288}00288 \mbox{\hyperlink{arm__2d__tile_8h_afa50c6d3667ae01b765264e7deb89132}{ptOffset}}-\/>iY += tOffset.\mbox{\hyperlink{structarm__2d__location__t_ab6746d623416d076c3339cc9b44289b6}{iY}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00289}00289 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00290}00290 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00300}00300 \mbox{\hyperlink{structarm__2d__region__t}{arm\_2d\_region\_t}} tParentRegion = \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00301}00301 .tSize = ptTile-\/>tRegion.tSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00302}00302 \};} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00303}00303 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00305}00305 \textcolor{keywordflow}{if} (!arm\_2d\_region\_intersect( \&tParentRegion,} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00306}00306 \mbox{\hyperlink{arm__2d__tile_8h_a6ea677d57063d6f9b0105e56681f218b}{ptValidRegion}},} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00307}00307 \mbox{\hyperlink{arm__2d__tile_8h_a6ea677d57063d6f9b0105e56681f218b}{ptValidRegion}})) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00308}00308 \textcolor{comment}{/* out of range */}} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00309}00309 \textcolor{keywordflow}{return} NULL;} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00310}00310 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00311}00311 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00312}00312 \textcolor{keywordflow}{if} (arm\_2d\_is\_root\_tile(ptTile)) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00313}00313 \textcolor{keywordflow}{break};} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00314}00314 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00315}00315 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00316}00316 \mbox{\hyperlink{arm__2d__tile_8h_a6ea677d57063d6f9b0105e56681f218b}{ptValidRegion}}-\/>tLocation.iX += ptTile-\/>tRegion.tLocation.iX;} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00317}00317 \mbox{\hyperlink{arm__2d__tile_8h_a6ea677d57063d6f9b0105e56681f218b}{ptValidRegion}}-\/>tLocation.iY += ptTile-\/>tRegion.tLocation.iY;} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00318}00318 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00319}00319 \} \textcolor{keywordflow}{while}(\textcolor{keyword}{true});} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00320}00320 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00321}00321 \textcolor{keywordflow}{return} ptTile;} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00322}00322 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00323}00323 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00324}00324 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00325}00325 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00326}00326 ARM\_NONNULL(1,2)} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00327}00327 \mbox{\hyperlink{arm__2d__types_8h_a3249990f0553a40aa0e48e3568172e59}{arm\_2d\_cmp\_t}} arm\_2d\_tile\_width\_compare( const \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *\mbox{\hyperlink{arm__2d__alpha__blending_8h_a46ba63bb042a2ef13c3295664d0a8a00}{ptTarget}},} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00328}00328 const \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *\mbox{\hyperlink{arm__2d__tile_8h_ab1246db8cd9dc4327fdcec202b9e48ff}{ptReference}})} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00329}00329 \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00330}00330 assert(\mbox{\hyperlink{arm__2d__alpha__blending_8h_a46ba63bb042a2ef13c3295664d0a8a00}{ptTarget}} != NULL);} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00331}00331 assert(\mbox{\hyperlink{arm__2d__tile_8h_ab1246db8cd9dc4327fdcec202b9e48ff}{ptReference}} != NULL);} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00332}00332 \mbox{\hyperlink{structarm__2d__region__t}{arm\_2d\_region\_t}} tTargetRegion;} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00333}00333 \mbox{\hyperlink{structarm__2d__region__t}{arm\_2d\_region\_t}} tReferenceRegion;} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00334}00334 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00335}00335 \mbox{\hyperlink{arm__2d__alpha__blending_8h_a46ba63bb042a2ef13c3295664d0a8a00}{ptTarget}} = arm\_2d\_tile\_get\_root(\mbox{\hyperlink{arm__2d__alpha__blending_8h_a46ba63bb042a2ef13c3295664d0a8a00}{ptTarget}}, \&tTargetRegion, NULL);} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00336}00336 \mbox{\hyperlink{arm__2d__tile_8h_ab1246db8cd9dc4327fdcec202b9e48ff}{ptReference}} = arm\_2d\_tile\_get\_root(\mbox{\hyperlink{arm__2d__tile_8h_ab1246db8cd9dc4327fdcec202b9e48ff}{ptReference}}, \&tReferenceRegion, NULL);} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00337}00337 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00338}00338 \textcolor{keywordflow}{if} (NULL == \mbox{\hyperlink{arm__2d__alpha__blending_8h_a46ba63bb042a2ef13c3295664d0a8a00}{ptTarget}}) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00339}00339 \textcolor{keywordflow}{if} (NULL != \mbox{\hyperlink{arm__2d__tile_8h_ab1246db8cd9dc4327fdcec202b9e48ff}{ptReference}}) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00340}00340 \textcolor{keywordflow}{return} \mbox{\hyperlink{arm__2d__types_8h_a3249990f0553a40aa0e48e3568172e59afeef30963a857f2b0a15a8a7d1f01495}{ARM\_2D\_CMP\_SMALLER}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00341}00341 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00342}00342 \textcolor{keywordflow}{return} \mbox{\hyperlink{arm__2d__types_8h_a3249990f0553a40aa0e48e3568172e59a5d3ce11b32268835bc89401fba037832}{ARM\_2D\_CMP\_EQUALS}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00343}00343 \} \textcolor{keywordflow}{else} \textcolor{keywordflow}{if} (NULL == \mbox{\hyperlink{arm__2d__tile_8h_ab1246db8cd9dc4327fdcec202b9e48ff}{ptReference}}) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00344}00344 \textcolor{keywordflow}{return} \mbox{\hyperlink{arm__2d__types_8h_a3249990f0553a40aa0e48e3568172e59a27057bbe0b602ca5a6b43c58b3ef0e68}{ARM\_2D\_CMP\_LARGER}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00345}00345 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00346}00346 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00347}00347 \textcolor{keywordflow}{if} (tTargetRegion.tSize.iWidth > tReferenceRegion.tSize.iWidth) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00348}00348 \textcolor{keywordflow}{return} \mbox{\hyperlink{arm__2d__types_8h_a3249990f0553a40aa0e48e3568172e59a27057bbe0b602ca5a6b43c58b3ef0e68}{ARM\_2D\_CMP\_LARGER}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00349}00349 \} \textcolor{keywordflow}{else} \textcolor{keywordflow}{if} (tTargetRegion.tSize.iWidth < tReferenceRegion.tSize.iWidth) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00350}00350 \textcolor{keywordflow}{return} \mbox{\hyperlink{arm__2d__types_8h_a3249990f0553a40aa0e48e3568172e59afeef30963a857f2b0a15a8a7d1f01495}{ARM\_2D\_CMP\_SMALLER}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00351}00351 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00352}00352 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00353}00353 \textcolor{keywordflow}{return} \mbox{\hyperlink{arm__2d__types_8h_a3249990f0553a40aa0e48e3568172e59a5d3ce11b32268835bc89401fba037832}{ARM\_2D\_CMP\_EQUALS}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00354}00354 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00355}00355 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00356}00356 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00357}00357 ARM\_NONNULL(1,2)} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00358}00358 \mbox{\hyperlink{arm__2d__types_8h_a3249990f0553a40aa0e48e3568172e59}{arm\_2d\_cmp\_t}} arm\_2d\_tile\_height\_compare(const \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *\mbox{\hyperlink{arm__2d__alpha__blending_8h_a46ba63bb042a2ef13c3295664d0a8a00}{ptTarget}},} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00359}00359 const \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *\mbox{\hyperlink{arm__2d__tile_8h_ab1246db8cd9dc4327fdcec202b9e48ff}{ptReference}})} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00360}00360 \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00361}00361 assert(\mbox{\hyperlink{arm__2d__alpha__blending_8h_a46ba63bb042a2ef13c3295664d0a8a00}{ptTarget}} != NULL);} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00362}00362 assert(\mbox{\hyperlink{arm__2d__tile_8h_ab1246db8cd9dc4327fdcec202b9e48ff}{ptReference}} != NULL);} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00363}00363 \mbox{\hyperlink{structarm__2d__region__t}{arm\_2d\_region\_t}} tTargetRegion;} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00364}00364 \mbox{\hyperlink{structarm__2d__region__t}{arm\_2d\_region\_t}} tReferenceRegion;} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00365}00365 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00366}00366 \mbox{\hyperlink{arm__2d__alpha__blending_8h_a46ba63bb042a2ef13c3295664d0a8a00}{ptTarget}} = arm\_2d\_tile\_get\_root(\mbox{\hyperlink{arm__2d__alpha__blending_8h_a46ba63bb042a2ef13c3295664d0a8a00}{ptTarget}}, \&tTargetRegion, NULL);} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00367}00367 \mbox{\hyperlink{arm__2d__tile_8h_ab1246db8cd9dc4327fdcec202b9e48ff}{ptReference}} = arm\_2d\_tile\_get\_root(\mbox{\hyperlink{arm__2d__tile_8h_ab1246db8cd9dc4327fdcec202b9e48ff}{ptReference}}, \&tReferenceRegion, NULL);} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00368}00368 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00369}00369 \textcolor{keywordflow}{if} (NULL == \mbox{\hyperlink{arm__2d__alpha__blending_8h_a46ba63bb042a2ef13c3295664d0a8a00}{ptTarget}}) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00370}00370 \textcolor{keywordflow}{if} (NULL != \mbox{\hyperlink{arm__2d__tile_8h_ab1246db8cd9dc4327fdcec202b9e48ff}{ptReference}}) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00371}00371 \textcolor{keywordflow}{return} \mbox{\hyperlink{arm__2d__types_8h_a3249990f0553a40aa0e48e3568172e59afeef30963a857f2b0a15a8a7d1f01495}{ARM\_2D\_CMP\_SMALLER}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00372}00372 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00373}00373 \textcolor{keywordflow}{return} \mbox{\hyperlink{arm__2d__types_8h_a3249990f0553a40aa0e48e3568172e59a5d3ce11b32268835bc89401fba037832}{ARM\_2D\_CMP\_EQUALS}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00374}00374 \} \textcolor{keywordflow}{else} \textcolor{keywordflow}{if} (NULL == \mbox{\hyperlink{arm__2d__tile_8h_ab1246db8cd9dc4327fdcec202b9e48ff}{ptReference}}) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00375}00375 \textcolor{keywordflow}{return} \mbox{\hyperlink{arm__2d__types_8h_a3249990f0553a40aa0e48e3568172e59a27057bbe0b602ca5a6b43c58b3ef0e68}{ARM\_2D\_CMP\_LARGER}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00376}00376 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00377}00377 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00378}00378 \textcolor{keywordflow}{if} (tTargetRegion.tSize.iHeight > tReferenceRegion.tSize.iHeight) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00379}00379 \textcolor{keywordflow}{return} \mbox{\hyperlink{arm__2d__types_8h_a3249990f0553a40aa0e48e3568172e59a27057bbe0b602ca5a6b43c58b3ef0e68}{ARM\_2D\_CMP\_LARGER}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00380}00380 \} \textcolor{keywordflow}{else} \textcolor{keywordflow}{if} (tTargetRegion.tSize.iHeight < tReferenceRegion.tSize.iHeight) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00381}00381 \textcolor{keywordflow}{return} \mbox{\hyperlink{arm__2d__types_8h_a3249990f0553a40aa0e48e3568172e59afeef30963a857f2b0a15a8a7d1f01495}{ARM\_2D\_CMP\_SMALLER}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00382}00382 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00383}00383 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00384}00384 \textcolor{keywordflow}{return} \mbox{\hyperlink{arm__2d__types_8h_a3249990f0553a40aa0e48e3568172e59a5d3ce11b32268835bc89401fba037832}{ARM\_2D\_CMP\_EQUALS}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00385}00385 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00386}00386 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00387}00387 ARM\_NONNULL(1,2)} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00388}00388 \mbox{\hyperlink{arm__2d__types_8h_a3249990f0553a40aa0e48e3568172e59}{arm\_2d\_cmp\_t}} arm\_2d\_tile\_shape\_compare( const \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *\mbox{\hyperlink{arm__2d__alpha__blending_8h_a46ba63bb042a2ef13c3295664d0a8a00}{ptTarget}},} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00389}00389 const \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *\mbox{\hyperlink{arm__2d__tile_8h_ab1246db8cd9dc4327fdcec202b9e48ff}{ptReference}})} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00390}00390 \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00391}00391 assert(\mbox{\hyperlink{arm__2d__alpha__blending_8h_a46ba63bb042a2ef13c3295664d0a8a00}{ptTarget}} != NULL);} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00392}00392 assert(\mbox{\hyperlink{arm__2d__tile_8h_ab1246db8cd9dc4327fdcec202b9e48ff}{ptReference}} != NULL);} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00393}00393 \mbox{\hyperlink{structarm__2d__region__t}{arm\_2d\_region\_t}} tTargetRegion;} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00394}00394 \mbox{\hyperlink{structarm__2d__region__t}{arm\_2d\_region\_t}} tReferenceRegion;} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00395}00395 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00396}00396 \mbox{\hyperlink{arm__2d__alpha__blending_8h_a46ba63bb042a2ef13c3295664d0a8a00}{ptTarget}} = arm\_2d\_tile\_get\_root(\mbox{\hyperlink{arm__2d__alpha__blending_8h_a46ba63bb042a2ef13c3295664d0a8a00}{ptTarget}}, \&tTargetRegion, NULL);} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00397}00397 \mbox{\hyperlink{arm__2d__tile_8h_ab1246db8cd9dc4327fdcec202b9e48ff}{ptReference}} = arm\_2d\_tile\_get\_root(\mbox{\hyperlink{arm__2d__tile_8h_ab1246db8cd9dc4327fdcec202b9e48ff}{ptReference}}, \&tReferenceRegion, NULL);} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00398}00398 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00399}00399 \textcolor{keywordflow}{if} (NULL == \mbox{\hyperlink{arm__2d__alpha__blending_8h_a46ba63bb042a2ef13c3295664d0a8a00}{ptTarget}}) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00400}00400 \textcolor{keywordflow}{if} (NULL != \mbox{\hyperlink{arm__2d__tile_8h_ab1246db8cd9dc4327fdcec202b9e48ff}{ptReference}}) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00401}00401 \textcolor{keywordflow}{return} \mbox{\hyperlink{arm__2d__types_8h_a3249990f0553a40aa0e48e3568172e59afeef30963a857f2b0a15a8a7d1f01495}{ARM\_2D\_CMP\_SMALLER}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00402}00402 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00403}00403 \textcolor{keywordflow}{return} \mbox{\hyperlink{arm__2d__types_8h_a3249990f0553a40aa0e48e3568172e59a5d3ce11b32268835bc89401fba037832}{ARM\_2D\_CMP\_EQUALS}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00404}00404 \} \textcolor{keywordflow}{else} \textcolor{keywordflow}{if} (NULL == \mbox{\hyperlink{arm__2d__tile_8h_ab1246db8cd9dc4327fdcec202b9e48ff}{ptReference}}) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00405}00405 \textcolor{keywordflow}{return} \mbox{\hyperlink{arm__2d__types_8h_a3249990f0553a40aa0e48e3568172e59a27057bbe0b602ca5a6b43c58b3ef0e68}{ARM\_2D\_CMP\_LARGER}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00406}00406 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00407}00407 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00408}00408 \textcolor{keywordflow}{if} (tTargetRegion.tSize.iWidth < tReferenceRegion.tSize.iWidth) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00409}00409 \textcolor{keywordflow}{return} \mbox{\hyperlink{arm__2d__types_8h_a3249990f0553a40aa0e48e3568172e59afeef30963a857f2b0a15a8a7d1f01495}{ARM\_2D\_CMP\_SMALLER}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00410}00410 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00411}00411 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00412}00412 \textcolor{keywordflow}{if} (tTargetRegion.tSize.iHeight < tReferenceRegion.tSize.iHeight) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00413}00413 \textcolor{keywordflow}{return} \mbox{\hyperlink{arm__2d__types_8h_a3249990f0553a40aa0e48e3568172e59afeef30963a857f2b0a15a8a7d1f01495}{ARM\_2D\_CMP\_SMALLER}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00414}00414 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00415}00415 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00416}00416 \textcolor{keywordflow}{if} ( (tTargetRegion.tSize.iWidth == tReferenceRegion.tSize.iWidth)} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00417}00417 \&\& (tTargetRegion.tSize.iHeight == tReferenceRegion.tSize.iHeight)) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00418}00418 \textcolor{keywordflow}{return} \mbox{\hyperlink{arm__2d__types_8h_a3249990f0553a40aa0e48e3568172e59a5d3ce11b32268835bc89401fba037832}{ARM\_2D\_CMP\_EQUALS}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00419}00419 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00420}00420 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00421}00421 \textcolor{keywordflow}{return} \mbox{\hyperlink{arm__2d__types_8h_a3249990f0553a40aa0e48e3568172e59a27057bbe0b602ca5a6b43c58b3ef0e68}{ARM\_2D\_CMP\_LARGER}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00422}00422 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00423}00423 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00424}00424 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00425}00425 ARM\_NONNULL(1,2)} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00426}00426 const \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} * arm\_2d\_get\_absolute\_location(} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00427}00427 const \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *ptTile, } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00428}00428 \mbox{\hyperlink{structarm__2d__location__t}{arm\_2d\_location\_t}} *\mbox{\hyperlink{arm__2d__tile_8h_a4f4e98490343680b27fcf6351a6ba00a}{ptLocation}})} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00429}00429 \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00430}00430 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00431}00431 assert(NULL != ptTile);} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00432}00432 assert(NULL != \mbox{\hyperlink{arm__2d__tile_8h_a4f4e98490343680b27fcf6351a6ba00a}{ptLocation}});} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00433}00433 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00434}00434 \mbox{\hyperlink{arm__2d__tile_8h_a4f4e98490343680b27fcf6351a6ba00a}{ptLocation}}-\/>\mbox{\hyperlink{structarm__2d__location__t_afcfe4e9ad6eb4f402d0001a14d888e5f}{iX}} = 0;} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00435}00435 \mbox{\hyperlink{arm__2d__tile_8h_a4f4e98490343680b27fcf6351a6ba00a}{ptLocation}}-\/>\mbox{\hyperlink{structarm__2d__location__t_ab6746d623416d076c3339cc9b44289b6}{iY}} = 0;} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00436}00436 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00437}00437 \textcolor{keywordflow}{while}( !ptTile-\/>tInfo.bIsRoot ) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00438}00438 \mbox{\hyperlink{arm__2d__tile_8h_a4f4e98490343680b27fcf6351a6ba00a}{ptLocation}}-\/>\mbox{\hyperlink{structarm__2d__location__t_afcfe4e9ad6eb4f402d0001a14d888e5f}{iX}} += ptTile-\/>tRegion.tLocation.iX;} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00439}00439 \mbox{\hyperlink{arm__2d__tile_8h_a4f4e98490343680b27fcf6351a6ba00a}{ptLocation}}-\/>\mbox{\hyperlink{structarm__2d__location__t_ab6746d623416d076c3339cc9b44289b6}{iY}} += ptTile-\/>tRegion.tLocation.iY;} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00440}00440 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00441}00441 ptTile = ptTile-\/>ptParent;} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00442}00442 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00443}00443 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00444}00444 \textcolor{keywordflow}{return} ptTile;} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00445}00445 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00446}00446 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00447}00447 ARM\_NONNULL(1,2,3)} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00448}00448 \mbox{\hyperlink{structarm__2d__region__t}{arm\_2d\_region\_t}} *arm\_2d\_tile\_region\_diff( const \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *\mbox{\hyperlink{arm__2d__alpha__blending_8h_a46ba63bb042a2ef13c3295664d0a8a00}{ptTarget}},} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00449}00449 const \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *\mbox{\hyperlink{arm__2d__tile_8h_ab1246db8cd9dc4327fdcec202b9e48ff}{ptReference}},} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00450}00450 \mbox{\hyperlink{structarm__2d__region__t}{arm\_2d\_region\_t}} *\mbox{\hyperlink{arm__2d__tile_8h_a92de48b0ca59e6dce548975c96661f98}{ptBuffer}})} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00451}00451 \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00452}00452 assert(NULL != \mbox{\hyperlink{arm__2d__alpha__blending_8h_a46ba63bb042a2ef13c3295664d0a8a00}{ptTarget}});} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00453}00453 assert(NULL != \mbox{\hyperlink{arm__2d__tile_8h_ab1246db8cd9dc4327fdcec202b9e48ff}{ptReference}});} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00454}00454 assert(NULL != \mbox{\hyperlink{arm__2d__tile_8h_a92de48b0ca59e6dce548975c96661f98}{ptBuffer}});} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00455}00455 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00457}00457 \mbox{\hyperlink{structarm__2d__location__t}{arm\_2d\_location\_t}} tTargetAbsoluteLocaton, tReferenceAbsoluteLocation;} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00458}00458 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00459}00459 \mbox{\hyperlink{arm__2d__tile_8h_a92de48b0ca59e6dce548975c96661f98}{ptBuffer}}-\/>tSize.iWidth = \mbox{\hyperlink{arm__2d__alpha__blending_8h_a46ba63bb042a2ef13c3295664d0a8a00}{ptTarget}}-\/>tRegion.tSize.iWidth } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00460}00460 -\/ \mbox{\hyperlink{arm__2d__tile_8h_ab1246db8cd9dc4327fdcec202b9e48ff}{ptReference}}-\/>tRegion.tSize.iWidth;} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00461}00461 \mbox{\hyperlink{arm__2d__tile_8h_a92de48b0ca59e6dce548975c96661f98}{ptBuffer}}-\/>tSize.iHeight = \mbox{\hyperlink{arm__2d__alpha__blending_8h_a46ba63bb042a2ef13c3295664d0a8a00}{ptTarget}}-\/>tRegion.tSize.iHeight } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00462}00462 -\/ \mbox{\hyperlink{arm__2d__tile_8h_ab1246db8cd9dc4327fdcec202b9e48ff}{ptReference}}-\/>tRegion.tSize.iHeight;} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00463}00463 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00464}00464 \mbox{\hyperlink{arm__2d__alpha__blending_8h_a46ba63bb042a2ef13c3295664d0a8a00}{ptTarget}} = arm\_2d\_get\_absolute\_location(\mbox{\hyperlink{arm__2d__alpha__blending_8h_a46ba63bb042a2ef13c3295664d0a8a00}{ptTarget}}, \&tTargetAbsoluteLocaton);} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00465}00465 \mbox{\hyperlink{arm__2d__tile_8h_ab1246db8cd9dc4327fdcec202b9e48ff}{ptReference}} = arm\_2d\_get\_absolute\_location(\mbox{\hyperlink{arm__2d__tile_8h_ab1246db8cd9dc4327fdcec202b9e48ff}{ptReference}}, \&tReferenceAbsoluteLocation);} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00466}00466 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00467}00467 \textcolor{keywordflow}{if} (\mbox{\hyperlink{arm__2d__alpha__blending_8h_a46ba63bb042a2ef13c3295664d0a8a00}{ptTarget}} != \mbox{\hyperlink{arm__2d__tile_8h_ab1246db8cd9dc4327fdcec202b9e48ff}{ptReference}}) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00469}00469 \textcolor{keywordflow}{return} NULL;} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00470}00470 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00471}00471 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00472}00472 \mbox{\hyperlink{arm__2d__tile_8h_a92de48b0ca59e6dce548975c96661f98}{ptBuffer}}-\/>tLocation.iX = tTargetAbsoluteLocaton.\mbox{\hyperlink{structarm__2d__location__t_afcfe4e9ad6eb4f402d0001a14d888e5f}{iX}} } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00473}00473 -\/ tReferenceAbsoluteLocation.\mbox{\hyperlink{structarm__2d__location__t_afcfe4e9ad6eb4f402d0001a14d888e5f}{iX}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00474}00474 \mbox{\hyperlink{arm__2d__tile_8h_a92de48b0ca59e6dce548975c96661f98}{ptBuffer}}-\/>tLocation.iY = tTargetAbsoluteLocaton.\mbox{\hyperlink{structarm__2d__location__t_ab6746d623416d076c3339cc9b44289b6}{iY}} } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00475}00475 -\/ tReferenceAbsoluteLocation.\mbox{\hyperlink{structarm__2d__location__t_ab6746d623416d076c3339cc9b44289b6}{iY}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00476}00476 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00477}00477 \textcolor{keywordflow}{return} \mbox{\hyperlink{arm__2d__tile_8h_a92de48b0ca59e6dce548975c96661f98}{ptBuffer}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00478}00478 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00479}00479 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00480}00480 \textcolor{comment}{/*}} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00481}00481 \textcolor{comment}{ HOW IT WORKS:}} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00482}00482 \textcolor{comment}{}} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00483}00483 \textcolor{comment}{ Parent Tile (Are NOT necessarily a ROOT tile )}} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00484}00484 \textcolor{comment}{ +-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/+}} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00485}00485 \textcolor{comment}{ | |}} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00486}00486 \textcolor{comment}{ | |}} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00487}00487 \textcolor{comment}{ | Target Region |}} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00488}00488 \textcolor{comment}{ | +-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/+-\/-\/-\/-\/-\/-\/-\/-\/-\/+}} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00489}00489 \textcolor{comment}{ | | |/////////|}} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00490}00490 \textcolor{comment}{ | | New Child Tile (Output) |/////////|}} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00491}00491 \textcolor{comment}{ | | |/////////|}} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00492}00492 \textcolor{comment}{ +-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/+-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/+/////////|}} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00493}00493 \textcolor{comment}{ |////////////////////////////////////////|}} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00494}00494 \textcolor{comment}{ |////////////////////////////////////////|}} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00495}00495 \textcolor{comment}{ +-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/+}} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00496}00496 \textcolor{comment}{}} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00497}00497 \textcolor{comment}{ */}} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00498}00498 ARM\_NONNULL(1,2,3)} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00499}00499 \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *arm\_2d\_tile\_generate\_child(} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00500}00500 const \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *ptParentTile,} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00501}00501 const \mbox{\hyperlink{structarm__2d__region__t}{arm\_2d\_region\_t}} *\mbox{\hyperlink{arm__2d__alpha__blending_8h_a25b1be65ad65273d0a8df4d7822bb37c}{ptRegion}},} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00502}00502 \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *\mbox{\hyperlink{arm__2d__tile_8h_acdf7e028a284ccc39eccda497271cee7}{ptOutput}},} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00503}00503 \textcolor{keywordtype}{bool} \mbox{\hyperlink{arm__2d__tile_8h_a7dc372aa5fc05c99cc23552860121efc}{bClipRegion}})} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00504}00504 \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00505}00505 assert(NULL != ptParentTile);} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00506}00506 assert(NULL != \mbox{\hyperlink{arm__2d__alpha__blending_8h_a25b1be65ad65273d0a8df4d7822bb37c}{ptRegion}});} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00507}00507 assert(NULL != \mbox{\hyperlink{arm__2d__tile_8h_acdf7e028a284ccc39eccda497271cee7}{ptOutput}});} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00508}00508 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00509}00509 memset(\mbox{\hyperlink{arm__2d__tile_8h_acdf7e028a284ccc39eccda497271cee7}{ptOutput}}, 0, \textcolor{keyword}{sizeof}(\mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}}));} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00510}00510 \mbox{\hyperlink{arm__2d__tile_8h_acdf7e028a284ccc39eccda497271cee7}{ptOutput}}-\/>tRegion = *\mbox{\hyperlink{arm__2d__alpha__blending_8h_a25b1be65ad65273d0a8df4d7822bb37c}{ptRegion}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00511}00511 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00512}00512 \mbox{\hyperlink{structarm__2d__region__t}{arm\_2d\_region\_t}} tParentRegion = \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00513}00513 .tSize = ptParentTile-\/>tRegion.tSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00514}00514 \};} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00515}00515 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00516}00516 \textcolor{keywordflow}{if} (\mbox{\hyperlink{arm__2d__tile_8h_a7dc372aa5fc05c99cc23552860121efc}{bClipRegion}}) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00517}00517 \textcolor{keywordflow}{if} (!arm\_2d\_region\_intersect( \&tParentRegion,} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00518}00518 \&(\mbox{\hyperlink{arm__2d__tile_8h_acdf7e028a284ccc39eccda497271cee7}{ptOutput}}-\/>tRegion),} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00519}00519 \&(\mbox{\hyperlink{arm__2d__tile_8h_acdf7e028a284ccc39eccda497271cee7}{ptOutput}}-\/>tRegion)} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00520}00520 )) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00521}00521 \textcolor{comment}{/* out of range */}} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00522}00522 \textcolor{keywordflow}{return} NULL;} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00523}00523 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00524}00524 \} \textcolor{keywordflow}{else} \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00529}00529 \textcolor{keywordflow}{if} (!arm\_2d\_region\_intersect( \&tParentRegion,} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00530}00530 \&(\mbox{\hyperlink{arm__2d__tile_8h_acdf7e028a284ccc39eccda497271cee7}{ptOutput}}-\/>tRegion),} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00531}00531 NULL \textcolor{comment}{//\&(ptOutput-\/>tRegion) //!< **note**}} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00532}00532 )) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00533}00533 \textcolor{comment}{/* out of range */}} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00534}00534 \textcolor{keywordflow}{return} NULL;} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00535}00535 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00536}00536 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00537}00537 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00538}00538 \mbox{\hyperlink{arm__2d__tile_8h_acdf7e028a284ccc39eccda497271cee7}{ptOutput}}-\/>tInfo = ptParentTile-\/>tInfo;} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00539}00539 \mbox{\hyperlink{arm__2d__tile_8h_acdf7e028a284ccc39eccda497271cee7}{ptOutput}}-\/>tInfo.bIsRoot = \textcolor{keyword}{false};} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00540}00540 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00541}00541 \textcolor{preprocessor}{ \#if 0}} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00542}00542 \textcolor{keywordflow}{if} (!ptParentTile-\/>tInfo.bIsRoot \&\& ptParentTile-\/>tInfo.bDerivedResource) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00543}00543 \mbox{\hyperlink{arm__2d__tile_8h_acdf7e028a284ccc39eccda497271cee7}{ptOutput}}-\/>tInfo.bDerivedResource = \textcolor{keyword}{true};} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00544}00544 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00545}00545 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00546}00546 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00547}00547 \mbox{\hyperlink{arm__2d__tile_8h_acdf7e028a284ccc39eccda497271cee7}{ptOutput}}-\/>ptParent = (\mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *)ptParentTile;} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00548}00548 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00549}00549 \textcolor{keywordflow}{return} \mbox{\hyperlink{arm__2d__tile_8h_acdf7e028a284ccc39eccda497271cee7}{ptOutput}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00550}00550 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00551}00551 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00552}00552 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00553}00553 \textcolor{comment}{/*-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/*}} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00554}00554 \textcolor{comment}{ * Copy/Fill tile to destination with Mirroring *}} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00555}00555 \textcolor{comment}{ *-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/*/}} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00556}00556 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00557}00557 ARM\_NONNULL(2,3)} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00558}00558 \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}} arm\_2dp\_c8bit\_tile\_copy(\mbox{\hyperlink{structarm__2d__op__src__t}{arm\_2d\_op\_cp\_t}} *ptOP,} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00559}00559 const \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *\mbox{\hyperlink{arm__2d__alpha__blending_8h_a3993bb94d25fad259236f86ef3034fe4}{ptSource}},} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00560}00560 const \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *\mbox{\hyperlink{arm__2d__alpha__blending_8h_a46ba63bb042a2ef13c3295664d0a8a00}{ptTarget}},} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00561}00561 const \mbox{\hyperlink{structarm__2d__region__t}{arm\_2d\_region\_t}} *\mbox{\hyperlink{arm__2d__alpha__blending_8h_a25b1be65ad65273d0a8df4d7822bb37c}{ptRegion}},} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00562}00562 uint32\_t \mbox{\hyperlink{arm__2d__alpha__blending_8h_a2e5a85ec501d28af73a7b6d43828b7f0}{wMode}})} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00563}00563 \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00564}00564 assert(NULL != \mbox{\hyperlink{arm__2d__alpha__blending_8h_a3993bb94d25fad259236f86ef3034fe4}{ptSource}});} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00565}00565 assert(NULL != \mbox{\hyperlink{arm__2d__alpha__blending_8h_a46ba63bb042a2ef13c3295664d0a8a00}{ptTarget}});} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00566}00566 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00567}00567 \mbox{\hyperlink{____arm__2d__impl_8h_a451aeef94e8d5bf76519f63cbca43493}{ARM\_2D\_IMPL}}(\mbox{\hyperlink{structarm__2d__op__src__t}{arm\_2d\_op\_cp\_t}}, ptOP);} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00568}00568 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00569}00569 \textcolor{keywordflow}{if} (!\_\_arm\_2d\_op\_acquire((\mbox{\hyperlink{structarm__2d__op__core__t}{arm\_2d\_op\_core\_t}} *)ptThis)) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00570}00570 \textcolor{keywordflow}{return} \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fcadcf044fad5c682cf87809bd71d556d84}{arm\_fsm\_rt\_on\_going}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00571}00571 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00572}00572 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00573}00573 \textcolor{comment}{//memset(ptThis, 0, sizeof(*ptThis));}} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00574}00574 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00575}00575 \mbox{\hyperlink{____arm__2d__impl_8h_a9f9d937dc5a6d79e26e25ebf55bbf679}{OP\_CORE}}.ptOp = \&\mbox{\hyperlink{arm__2d__op_8h_a654b6006c4a3f194fd5072e42f3c16cd}{ARM\_2D\_OP\_TILE\_COPY\_C8BIT}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00576}00576 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00577}00577 this.Target.ptTile = \mbox{\hyperlink{arm__2d__alpha__blending_8h_a46ba63bb042a2ef13c3295664d0a8a00}{ptTarget}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00578}00578 this.Target.ptRegion = \mbox{\hyperlink{arm__2d__alpha__blending_8h_a25b1be65ad65273d0a8df4d7822bb37c}{ptRegion}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00579}00579 this.Source.ptTile = \mbox{\hyperlink{arm__2d__alpha__blending_8h_a3993bb94d25fad259236f86ef3034fe4}{ptSource}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00580}00580 this.wMode = \mbox{\hyperlink{arm__2d__alpha__blending_8h_a2e5a85ec501d28af73a7b6d43828b7f0}{wMode}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00581}00581 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00582}00582 \textcolor{keywordflow}{return} \_\_arm\_2d\_op\_invoke((\mbox{\hyperlink{structarm__2d__op__core__t}{arm\_2d\_op\_core\_t}} *)ptThis);} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00583}00583 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00584}00584 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00585}00585 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00586}00586 ARM\_NONNULL(2,3)} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00587}00587 \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}} arm\_2dp\_rgb16\_tile\_copy(\mbox{\hyperlink{structarm__2d__op__src__t}{arm\_2d\_op\_cp\_t}} *ptOP,} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00588}00588 const \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *\mbox{\hyperlink{arm__2d__alpha__blending_8h_a3993bb94d25fad259236f86ef3034fe4}{ptSource}},} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00589}00589 const \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *\mbox{\hyperlink{arm__2d__alpha__blending_8h_a46ba63bb042a2ef13c3295664d0a8a00}{ptTarget}},} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00590}00590 const \mbox{\hyperlink{structarm__2d__region__t}{arm\_2d\_region\_t}} *\mbox{\hyperlink{arm__2d__alpha__blending_8h_a25b1be65ad65273d0a8df4d7822bb37c}{ptRegion}},} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00591}00591 uint32\_t \mbox{\hyperlink{arm__2d__alpha__blending_8h_a2e5a85ec501d28af73a7b6d43828b7f0}{wMode}})} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00592}00592 \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00593}00593 assert(NULL != \mbox{\hyperlink{arm__2d__alpha__blending_8h_a3993bb94d25fad259236f86ef3034fe4}{ptSource}});} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00594}00594 assert(NULL != \mbox{\hyperlink{arm__2d__alpha__blending_8h_a46ba63bb042a2ef13c3295664d0a8a00}{ptTarget}});} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00595}00595 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00596}00596 \mbox{\hyperlink{____arm__2d__impl_8h_a451aeef94e8d5bf76519f63cbca43493}{ARM\_2D\_IMPL}}(\mbox{\hyperlink{structarm__2d__op__src__t}{arm\_2d\_op\_cp\_t}}, ptOP);} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00597}00597 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00598}00598 \textcolor{keywordflow}{if} (!\_\_arm\_2d\_op\_acquire((\mbox{\hyperlink{structarm__2d__op__core__t}{arm\_2d\_op\_core\_t}} *)ptThis)) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00599}00599 \textcolor{keywordflow}{return} \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fcadcf044fad5c682cf87809bd71d556d84}{arm\_fsm\_rt\_on\_going}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00600}00600 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00601}00601 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00602}00602 \textcolor{comment}{//memset(ptThis, 0, sizeof(*ptThis));}} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00603}00603 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00604}00604 \mbox{\hyperlink{____arm__2d__impl_8h_a9f9d937dc5a6d79e26e25ebf55bbf679}{OP\_CORE}}.ptOp = \&\mbox{\hyperlink{arm__2d__op_8h_adbca1b903574341f98e4af3e9de710c4}{ARM\_2D\_OP\_TILE\_COPY\_RGB16}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00605}00605 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00606}00606 this.Target.ptTile = \mbox{\hyperlink{arm__2d__alpha__blending_8h_a46ba63bb042a2ef13c3295664d0a8a00}{ptTarget}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00607}00607 this.Target.ptRegion = \mbox{\hyperlink{arm__2d__alpha__blending_8h_a25b1be65ad65273d0a8df4d7822bb37c}{ptRegion}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00608}00608 this.Source.ptTile = \mbox{\hyperlink{arm__2d__alpha__blending_8h_a3993bb94d25fad259236f86ef3034fe4}{ptSource}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00609}00609 this.wMode = \mbox{\hyperlink{arm__2d__alpha__blending_8h_a2e5a85ec501d28af73a7b6d43828b7f0}{wMode}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00610}00610 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00611}00611 \textcolor{keywordflow}{return} \_\_arm\_2d\_op\_invoke((\mbox{\hyperlink{structarm__2d__op__core__t}{arm\_2d\_op\_core\_t}} *)ptThis);} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00612}00612 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00613}00613 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00614}00614 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00615}00615 ARM\_NONNULL(2,3)} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00616}00616 \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}} arm\_2dp\_rgb32\_tile\_copy(\mbox{\hyperlink{structarm__2d__op__src__t}{arm\_2d\_op\_cp\_t}} *ptOP,} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00617}00617 const \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *\mbox{\hyperlink{arm__2d__alpha__blending_8h_a3993bb94d25fad259236f86ef3034fe4}{ptSource}},} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00618}00618 const \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *\mbox{\hyperlink{arm__2d__alpha__blending_8h_a46ba63bb042a2ef13c3295664d0a8a00}{ptTarget}},} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00619}00619 const \mbox{\hyperlink{structarm__2d__region__t}{arm\_2d\_region\_t}} *\mbox{\hyperlink{arm__2d__alpha__blending_8h_a25b1be65ad65273d0a8df4d7822bb37c}{ptRegion}},} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00620}00620 uint32\_t \mbox{\hyperlink{arm__2d__alpha__blending_8h_a2e5a85ec501d28af73a7b6d43828b7f0}{wMode}})} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00621}00621 \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00622}00622 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00623}00623 assert(NULL != \mbox{\hyperlink{arm__2d__alpha__blending_8h_a3993bb94d25fad259236f86ef3034fe4}{ptSource}});} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00624}00624 assert(NULL != \mbox{\hyperlink{arm__2d__alpha__blending_8h_a46ba63bb042a2ef13c3295664d0a8a00}{ptTarget}});} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00625}00625 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00626}00626 \mbox{\hyperlink{____arm__2d__impl_8h_a451aeef94e8d5bf76519f63cbca43493}{ARM\_2D\_IMPL}}(\mbox{\hyperlink{structarm__2d__op__src__t}{arm\_2d\_op\_cp\_t}}, ptOP);} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00627}00627 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00628}00628 \textcolor{keywordflow}{if} (!\_\_arm\_2d\_op\_acquire((\mbox{\hyperlink{structarm__2d__op__core__t}{arm\_2d\_op\_core\_t}} *)ptThis)) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00629}00629 \textcolor{keywordflow}{return} \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fcadcf044fad5c682cf87809bd71d556d84}{arm\_fsm\_rt\_on\_going}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00630}00630 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00631}00631 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00632}00632 \textcolor{comment}{//memset(ptThis, 0, sizeof(*ptThis));}} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00633}00633 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00634}00634 \mbox{\hyperlink{____arm__2d__impl_8h_a9f9d937dc5a6d79e26e25ebf55bbf679}{OP\_CORE}}.ptOp = \&\mbox{\hyperlink{arm__2d__op_8h_a29f9dc73cee7347b0b411b39d9a241e8}{ARM\_2D\_OP\_TILE\_COPY\_RGB32}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00635}00635 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00636}00636 this.Target.ptTile = \mbox{\hyperlink{arm__2d__alpha__blending_8h_a46ba63bb042a2ef13c3295664d0a8a00}{ptTarget}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00637}00637 this.Target.ptRegion = \mbox{\hyperlink{arm__2d__alpha__blending_8h_a25b1be65ad65273d0a8df4d7822bb37c}{ptRegion}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00638}00638 this.Source.ptTile = \mbox{\hyperlink{arm__2d__alpha__blending_8h_a3993bb94d25fad259236f86ef3034fe4}{ptSource}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00639}00639 this.wMode = \mbox{\hyperlink{arm__2d__alpha__blending_8h_a2e5a85ec501d28af73a7b6d43828b7f0}{wMode}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00640}00640 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00641}00641 \textcolor{keywordflow}{return} \_\_arm\_2d\_op\_invoke((\mbox{\hyperlink{structarm__2d__op__core__t}{arm\_2d\_op\_core\_t}} *)ptThis);} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00642}00642 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00643}00643 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00644}00644 \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}} \_\_arm\_2d\_c8bit\_sw\_tile\_copy( \_\_arm\_2d\_sub\_task\_t *ptTask)} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00645}00645 \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00646}00646 \mbox{\hyperlink{____arm__2d__impl_8h_a451aeef94e8d5bf76519f63cbca43493}{ARM\_2D\_IMPL}}(\mbox{\hyperlink{structarm__2d__op__src__t}{arm\_2d\_op\_cp\_t}}, ptTask-\/>ptOP);} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00647}00647 assert(\mbox{\hyperlink{arm__2d__types_8h_af715e26dfffd1f8de1c18449e2770cffa96378d24be8aabb704be24a9c06fad2b}{ARM\_2D\_COLOUR\_SZ\_8BIT}} == \mbox{\hyperlink{____arm__2d__impl_8h_a9f9d937dc5a6d79e26e25ebf55bbf679}{OP\_CORE}}.ptOp-\/>Info.Colour.u3ColourSZ);} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00648}00648 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00649}00649 uint32\_t \mbox{\hyperlink{arm__2d__alpha__blending_8h_a2e5a85ec501d28af73a7b6d43828b7f0}{wMode}} = this.\mbox{\hyperlink{arm__2d__alpha__blending_8h_a2e5a85ec501d28af73a7b6d43828b7f0}{wMode}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00650}00650 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00651}00651 \textcolor{keywordflow}{if} (wMode \& (\mbox{\hyperlink{arm__2d__tile_8h_aac34dfe6c6b73b43a4656c9dce041034ac561823141d2a0cb61b1d79970d88a60}{ARM\_2D\_CP\_MODE\_Y\_MIRROR}} | \mbox{\hyperlink{arm__2d__tile_8h_aac34dfe6c6b73b43a4656c9dce041034a69116a74f0ddd40fad4d810dd8191cf1}{ARM\_2D\_CP\_MODE\_X\_MIRROR}})) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00652}00652 \_\_arm\_2d\_impl\_c8bit\_copy\_mirror(ptTask-\/>Param.tCopy.tSource.pBuffer,} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00653}00653 ptTask-\/>Param.tCopy.tSource.iStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00654}00654 ptTask-\/>Param.tCopy.tTarget.pBuffer,} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00655}00655 ptTask-\/>Param.tCopy.tTarget.iStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00656}00656 \&ptTask-\/>Param.tCopy.tCopySize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00657}00657 \mbox{\hyperlink{arm__2d__alpha__blending_8h_a2e5a85ec501d28af73a7b6d43828b7f0}{wMode}});} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00658}00658 \} \textcolor{keywordflow}{else} \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00659}00659 \_\_arm\_2d\_impl\_c8bit\_copy( ptTask-\/>Param.tCopy.tSource.pBuffer,} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00660}00660 ptTask-\/>Param.tCopy.tSource.iStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00661}00661 ptTask-\/>Param.tCopy.tTarget.pBuffer,} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00662}00662 ptTask-\/>Param.tCopy.tTarget.iStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00663}00663 \&ptTask-\/>Param.tCopy.tCopySize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00664}00664 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00665}00665 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00666}00666 \textcolor{keywordflow}{return} \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fcacf7b5f9e66c44d332ea46d05860d78d1}{arm\_fsm\_rt\_cpl}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00667}00667 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00668}00668 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00669}00669 \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}} \_\_arm\_2d\_rgb16\_sw\_tile\_copy( \_\_arm\_2d\_sub\_task\_t *ptTask)} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00670}00670 \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00671}00671 \mbox{\hyperlink{____arm__2d__impl_8h_a451aeef94e8d5bf76519f63cbca43493}{ARM\_2D\_IMPL}}(\mbox{\hyperlink{structarm__2d__op__src__t}{arm\_2d\_op\_cp\_t}}, ptTask-\/>ptOP);} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00672}00672 assert(\mbox{\hyperlink{arm__2d__types_8h_af715e26dfffd1f8de1c18449e2770cffaa581a9deb872893773fe7c5f615f1771}{ARM\_2D\_COLOUR\_SZ\_16BIT}} == \mbox{\hyperlink{____arm__2d__impl_8h_a9f9d937dc5a6d79e26e25ebf55bbf679}{OP\_CORE}}.ptOp-\/>Info.Colour.u3ColourSZ);} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00673}00673 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00674}00674 uint32\_t \mbox{\hyperlink{arm__2d__alpha__blending_8h_a2e5a85ec501d28af73a7b6d43828b7f0}{wMode}} = this.\mbox{\hyperlink{arm__2d__alpha__blending_8h_a2e5a85ec501d28af73a7b6d43828b7f0}{wMode}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00675}00675 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00676}00676 \textcolor{keywordflow}{if} (wMode \& (\mbox{\hyperlink{arm__2d__tile_8h_aac34dfe6c6b73b43a4656c9dce041034ac561823141d2a0cb61b1d79970d88a60}{ARM\_2D\_CP\_MODE\_Y\_MIRROR}} | \mbox{\hyperlink{arm__2d__tile_8h_aac34dfe6c6b73b43a4656c9dce041034a69116a74f0ddd40fad4d810dd8191cf1}{ARM\_2D\_CP\_MODE\_X\_MIRROR}})) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00677}00677 \_\_arm\_2d\_impl\_rgb16\_copy\_mirror(ptTask-\/>Param.tCopy.tSource.pBuffer,} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00678}00678 ptTask-\/>Param.tCopy.tSource.iStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00679}00679 ptTask-\/>Param.tCopy.tTarget.pBuffer,} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00680}00680 ptTask-\/>Param.tCopy.tTarget.iStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00681}00681 \&ptTask-\/>Param.tCopy.tCopySize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00682}00682 \mbox{\hyperlink{arm__2d__alpha__blending_8h_a2e5a85ec501d28af73a7b6d43828b7f0}{wMode}});} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00683}00683 \} \textcolor{keywordflow}{else} \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00684}00684 \_\_arm\_2d\_impl\_rgb16\_copy( ptTask-\/>Param.tCopy.tSource.pBuffer,} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00685}00685 ptTask-\/>Param.tCopy.tSource.iStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00686}00686 ptTask-\/>Param.tCopy.tTarget.pBuffer,} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00687}00687 ptTask-\/>Param.tCopy.tTarget.iStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00688}00688 \&ptTask-\/>Param.tCopy.tCopySize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00689}00689 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00690}00690 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00691}00691 \textcolor{keywordflow}{return} \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fcacf7b5f9e66c44d332ea46d05860d78d1}{arm\_fsm\_rt\_cpl}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00692}00692 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00693}00693 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00694}00694 \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}} \_\_arm\_2d\_rgb32\_sw\_tile\_copy( \_\_arm\_2d\_sub\_task\_t *ptTask)} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00695}00695 \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00696}00696 \mbox{\hyperlink{____arm__2d__impl_8h_a451aeef94e8d5bf76519f63cbca43493}{ARM\_2D\_IMPL}}(\mbox{\hyperlink{structarm__2d__op__src__t}{arm\_2d\_op\_cp\_t}}, ptTask-\/>ptOP);} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00697}00697 assert(\mbox{\hyperlink{arm__2d__types_8h_af715e26dfffd1f8de1c18449e2770cffab73d9139521893b7600e21c84c091614}{ARM\_2D\_COLOUR\_SZ\_32BIT}} == \mbox{\hyperlink{____arm__2d__impl_8h_a9f9d937dc5a6d79e26e25ebf55bbf679}{OP\_CORE}}.ptOp-\/>Info.Colour.u3ColourSZ);} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00698}00698 uint32\_t \mbox{\hyperlink{arm__2d__alpha__blending_8h_a2e5a85ec501d28af73a7b6d43828b7f0}{wMode}} = this.\mbox{\hyperlink{arm__2d__alpha__blending_8h_a2e5a85ec501d28af73a7b6d43828b7f0}{wMode}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00699}00699 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00700}00700 \textcolor{keywordflow}{if} (wMode \& (\mbox{\hyperlink{arm__2d__tile_8h_aac34dfe6c6b73b43a4656c9dce041034ac561823141d2a0cb61b1d79970d88a60}{ARM\_2D\_CP\_MODE\_Y\_MIRROR}} | \mbox{\hyperlink{arm__2d__tile_8h_aac34dfe6c6b73b43a4656c9dce041034a69116a74f0ddd40fad4d810dd8191cf1}{ARM\_2D\_CP\_MODE\_X\_MIRROR}})) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00701}00701 \_\_arm\_2d\_impl\_rgb32\_copy\_mirror(ptTask-\/>Param.tCopy.tSource.pBuffer,} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00702}00702 ptTask-\/>Param.tCopy.tSource.iStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00703}00703 ptTask-\/>Param.tCopy.tTarget.pBuffer,} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00704}00704 ptTask-\/>Param.tCopy.tTarget.iStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00705}00705 \&ptTask-\/>Param.tCopy.tCopySize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00706}00706 \mbox{\hyperlink{arm__2d__alpha__blending_8h_a2e5a85ec501d28af73a7b6d43828b7f0}{wMode}});} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00707}00707 \} \textcolor{keywordflow}{else} \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00708}00708 \_\_arm\_2d\_impl\_rgb32\_copy( ptTask-\/>Param.tCopy.tSource.pBuffer,} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00709}00709 ptTask-\/>Param.tCopy.tSource.iStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00710}00710 ptTask-\/>Param.tCopy.tTarget.pBuffer,} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00711}00711 ptTask-\/>Param.tCopy.tTarget.iStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00712}00712 \&ptTask-\/>Param.tCopy.tCopySize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00713}00713 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00714}00714 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00715}00715 \textcolor{keywordflow}{return} \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fcacf7b5f9e66c44d332ea46d05860d78d1}{arm\_fsm\_rt\_cpl}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00716}00716 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00717}00717 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00718}00718 \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}} \_\_arm\_2d\_c8bit\_sw\_tile\_fill( \_\_arm\_2d\_sub\_task\_t *ptTask)} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00719}00719 \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00720}00720 \mbox{\hyperlink{____arm__2d__impl_8h_a451aeef94e8d5bf76519f63cbca43493}{ARM\_2D\_IMPL}}(\mbox{\hyperlink{structarm__2d__op__src__t}{arm\_2d\_op\_cp\_t}}, ptTask-\/>ptOP);} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00721}00721 assert(\mbox{\hyperlink{arm__2d__types_8h_af715e26dfffd1f8de1c18449e2770cffa96378d24be8aabb704be24a9c06fad2b}{ARM\_2D\_COLOUR\_SZ\_8BIT}} == \mbox{\hyperlink{____arm__2d__impl_8h_a9f9d937dc5a6d79e26e25ebf55bbf679}{OP\_CORE}}.ptOp-\/>Info.Colour.u3ColourSZ);} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00722}00722 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00723}00723 uint32\_t \mbox{\hyperlink{arm__2d__alpha__blending_8h_a2e5a85ec501d28af73a7b6d43828b7f0}{wMode}} = this.\mbox{\hyperlink{arm__2d__alpha__blending_8h_a2e5a85ec501d28af73a7b6d43828b7f0}{wMode}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00724}00724 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00725}00725 \textcolor{keywordflow}{if} (wMode \& (\mbox{\hyperlink{arm__2d__tile_8h_aac34dfe6c6b73b43a4656c9dce041034ac561823141d2a0cb61b1d79970d88a60}{ARM\_2D\_CP\_MODE\_Y\_MIRROR}} | \mbox{\hyperlink{arm__2d__tile_8h_aac34dfe6c6b73b43a4656c9dce041034a69116a74f0ddd40fad4d810dd8191cf1}{ARM\_2D\_CP\_MODE\_X\_MIRROR}})) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00726}00726 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00727}00727 \_\_arm\_2d\_impl\_c8bit\_fill\_mirror(} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00728}00728 ptTask-\/>Param.tFill.tSource.pBuffer,} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00729}00729 ptTask-\/>Param.tFill.tSource.iStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00730}00730 \&ptTask-\/>Param.tFill.tSource.tValidRegion.tSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00731}00731 ptTask-\/>Param.tFill.tTarget.pBuffer,} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00732}00732 ptTask-\/>Param.tFill.tTarget.iStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00733}00733 \&ptTask-\/>Param.tFill.tTarget.tValidRegion.tSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00734}00734 \mbox{\hyperlink{arm__2d__alpha__blending_8h_a2e5a85ec501d28af73a7b6d43828b7f0}{wMode}});} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00735}00735 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00736}00736 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00737}00737 \} \textcolor{keywordflow}{else} \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00738}00738 \_\_arm\_2d\_impl\_c8bit\_fill( } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00739}00739 ptTask-\/>Param.tFill.tSource.pBuffer,} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00740}00740 ptTask-\/>Param.tFill.tSource.iStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00741}00741 \&ptTask-\/>Param.tFill.tSource.tValidRegion.tSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00742}00742 ptTask-\/>Param.tFill.tTarget.pBuffer,} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00743}00743 ptTask-\/>Param.tFill.tTarget.iStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00744}00744 \&ptTask-\/>Param.tFill.tTarget.tValidRegion.tSize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00745}00745 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00746}00746 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00747}00747 \textcolor{keywordflow}{return} \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fcacf7b5f9e66c44d332ea46d05860d78d1}{arm\_fsm\_rt\_cpl}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00748}00748 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00749}00749 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00750}00750 \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}} \_\_arm\_2d\_rgb16\_sw\_tile\_fill( \_\_arm\_2d\_sub\_task\_t *ptTask)} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00751}00751 \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00752}00752 \mbox{\hyperlink{____arm__2d__impl_8h_a451aeef94e8d5bf76519f63cbca43493}{ARM\_2D\_IMPL}}(\mbox{\hyperlink{structarm__2d__op__src__t}{arm\_2d\_op\_cp\_t}}, ptTask-\/>ptOP);} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00753}00753 assert(\mbox{\hyperlink{arm__2d__types_8h_af715e26dfffd1f8de1c18449e2770cffaa581a9deb872893773fe7c5f615f1771}{ARM\_2D\_COLOUR\_SZ\_16BIT}} == \mbox{\hyperlink{____arm__2d__impl_8h_a9f9d937dc5a6d79e26e25ebf55bbf679}{OP\_CORE}}.ptOp-\/>Info.Colour.u3ColourSZ);} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00754}00754 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00755}00755 uint32\_t \mbox{\hyperlink{arm__2d__alpha__blending_8h_a2e5a85ec501d28af73a7b6d43828b7f0}{wMode}} = this.\mbox{\hyperlink{arm__2d__alpha__blending_8h_a2e5a85ec501d28af73a7b6d43828b7f0}{wMode}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00756}00756 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00757}00757 \textcolor{keywordflow}{if} (wMode \& (\mbox{\hyperlink{arm__2d__tile_8h_aac34dfe6c6b73b43a4656c9dce041034ac561823141d2a0cb61b1d79970d88a60}{ARM\_2D\_CP\_MODE\_Y\_MIRROR}} | \mbox{\hyperlink{arm__2d__tile_8h_aac34dfe6c6b73b43a4656c9dce041034a69116a74f0ddd40fad4d810dd8191cf1}{ARM\_2D\_CP\_MODE\_X\_MIRROR}})) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00758}00758 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00759}00759 \_\_arm\_2d\_impl\_rgb16\_fill\_mirror(} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00760}00760 ptTask-\/>Param.tFill.tSource.pBuffer,} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00761}00761 ptTask-\/>Param.tFill.tSource.iStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00762}00762 \&ptTask-\/>Param.tFill.tSource.tValidRegion.tSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00763}00763 ptTask-\/>Param.tFill.tTarget.pBuffer,} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00764}00764 ptTask-\/>Param.tFill.tTarget.iStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00765}00765 \&ptTask-\/>Param.tFill.tTarget.tValidRegion.tSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00766}00766 \mbox{\hyperlink{arm__2d__alpha__blending_8h_a2e5a85ec501d28af73a7b6d43828b7f0}{wMode}});} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00767}00767 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00768}00768 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00769}00769 \} \textcolor{keywordflow}{else} \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00770}00770 \_\_arm\_2d\_impl\_rgb16\_fill( } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00771}00771 ptTask-\/>Param.tFill.tSource.pBuffer,} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00772}00772 ptTask-\/>Param.tFill.tSource.iStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00773}00773 \&ptTask-\/>Param.tFill.tSource.tValidRegion.tSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00774}00774 ptTask-\/>Param.tFill.tTarget.pBuffer,} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00775}00775 ptTask-\/>Param.tFill.tTarget.iStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00776}00776 \&ptTask-\/>Param.tFill.tTarget.tValidRegion.tSize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00777}00777 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00778}00778 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00779}00779 \textcolor{keywordflow}{return} \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fcacf7b5f9e66c44d332ea46d05860d78d1}{arm\_fsm\_rt\_cpl}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00780}00780 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00781}00781 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00782}00782 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00783}00783 \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}} \_\_arm\_2d\_rgb32\_sw\_tile\_fill( \_\_arm\_2d\_sub\_task\_t *ptTask)} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00784}00784 \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00785}00785 \mbox{\hyperlink{____arm__2d__impl_8h_a451aeef94e8d5bf76519f63cbca43493}{ARM\_2D\_IMPL}}(\mbox{\hyperlink{structarm__2d__op__src__t}{arm\_2d\_op\_cp\_t}}, ptTask-\/>ptOP);} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00786}00786 assert(\mbox{\hyperlink{arm__2d__types_8h_af715e26dfffd1f8de1c18449e2770cffab73d9139521893b7600e21c84c091614}{ARM\_2D\_COLOUR\_SZ\_32BIT}} == \mbox{\hyperlink{____arm__2d__impl_8h_a9f9d937dc5a6d79e26e25ebf55bbf679}{OP\_CORE}}.ptOp-\/>Info.Colour.u3ColourSZ);} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00787}00787 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00788}00788 uint32\_t \mbox{\hyperlink{arm__2d__alpha__blending_8h_a2e5a85ec501d28af73a7b6d43828b7f0}{wMode}} = this.\mbox{\hyperlink{arm__2d__alpha__blending_8h_a2e5a85ec501d28af73a7b6d43828b7f0}{wMode}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00789}00789 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00790}00790 \textcolor{keywordflow}{if} (wMode \& (\mbox{\hyperlink{arm__2d__tile_8h_aac34dfe6c6b73b43a4656c9dce041034ac561823141d2a0cb61b1d79970d88a60}{ARM\_2D\_CP\_MODE\_Y\_MIRROR}} | \mbox{\hyperlink{arm__2d__tile_8h_aac34dfe6c6b73b43a4656c9dce041034a69116a74f0ddd40fad4d810dd8191cf1}{ARM\_2D\_CP\_MODE\_X\_MIRROR}})) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00791}00791 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00792}00792 \_\_arm\_2d\_impl\_rgb32\_fill\_mirror(} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00793}00793 ptTask-\/>Param.tFill.tSource.pBuffer,} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00794}00794 ptTask-\/>Param.tFill.tSource.iStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00795}00795 \&ptTask-\/>Param.tFill.tSource.tValidRegion.tSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00796}00796 ptTask-\/>Param.tFill.tTarget.pBuffer,} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00797}00797 ptTask-\/>Param.tFill.tTarget.iStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00798}00798 \&ptTask-\/>Param.tFill.tTarget.tValidRegion.tSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00799}00799 \mbox{\hyperlink{arm__2d__alpha__blending_8h_a2e5a85ec501d28af73a7b6d43828b7f0}{wMode}});} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00800}00800 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00801}00801 \} \textcolor{keywordflow}{else} \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00802}00802 \_\_arm\_2d\_impl\_rgb32\_fill( } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00803}00803 ptTask-\/>Param.tFill.tSource.pBuffer,} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00804}00804 ptTask-\/>Param.tFill.tSource.iStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00805}00805 \&ptTask-\/>Param.tFill.tSource.tValidRegion.tSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00806}00806 ptTask-\/>Param.tFill.tTarget.pBuffer,} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00807}00807 ptTask-\/>Param.tFill.tTarget.iStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00808}00808 \&ptTask-\/>Param.tFill.tTarget.tValidRegion.tSize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00809}00809 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00810}00810 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00811}00811 \textcolor{keywordflow}{return} \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fcacf7b5f9e66c44d332ea46d05860d78d1}{arm\_fsm\_rt\_cpl}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00812}00812 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00813}00813 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00814}00814 \textcolor{comment}{/*-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/*}} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00815}00815 \textcolor{comment}{ * Copy Only *}} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00816}00816 \textcolor{comment}{ *-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/*/}} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00817}00817 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00818}00818 ARM\_NONNULL(2,3)} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00819}00819 \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}} arm\_2dp\_c8bit\_tile\_copy\_only( \mbox{\hyperlink{structarm__2d__op__src__t}{arm\_2d\_op\_cp\_t}} *ptOP,} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00820}00820 const \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *\mbox{\hyperlink{arm__2d__alpha__blending_8h_a3993bb94d25fad259236f86ef3034fe4}{ptSource}},} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00821}00821 const \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *\mbox{\hyperlink{arm__2d__alpha__blending_8h_a46ba63bb042a2ef13c3295664d0a8a00}{ptTarget}},} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00822}00822 const \mbox{\hyperlink{structarm__2d__region__t}{arm\_2d\_region\_t}} *\mbox{\hyperlink{arm__2d__alpha__blending_8h_a25b1be65ad65273d0a8df4d7822bb37c}{ptRegion}})} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00823}00823 \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00824}00824 assert(NULL != \mbox{\hyperlink{arm__2d__alpha__blending_8h_a3993bb94d25fad259236f86ef3034fe4}{ptSource}});} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00825}00825 assert(NULL != \mbox{\hyperlink{arm__2d__alpha__blending_8h_a46ba63bb042a2ef13c3295664d0a8a00}{ptTarget}});} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00826}00826 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00827}00827 \mbox{\hyperlink{____arm__2d__impl_8h_a451aeef94e8d5bf76519f63cbca43493}{ARM\_2D\_IMPL}}(\mbox{\hyperlink{structarm__2d__op__src__t}{arm\_2d\_op\_cp\_t}}, ptOP);} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00828}00828 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00829}00829 \textcolor{keywordflow}{if} (!\_\_arm\_2d\_op\_acquire((\mbox{\hyperlink{structarm__2d__op__core__t}{arm\_2d\_op\_core\_t}} *)ptThis)) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00830}00830 \textcolor{keywordflow}{return} \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fcadcf044fad5c682cf87809bd71d556d84}{arm\_fsm\_rt\_on\_going}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00831}00831 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00832}00832 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00833}00833 \textcolor{comment}{//memset(ptThis, 0, sizeof(*ptThis));}} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00834}00834 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00835}00835 \mbox{\hyperlink{____arm__2d__impl_8h_a9f9d937dc5a6d79e26e25ebf55bbf679}{OP\_CORE}}.ptOp = \&\mbox{\hyperlink{arm__2d__op_8h_a6d17ad101478030249e82b7451200c14}{ARM\_2D\_OP\_TILE\_COPY\_ONLY\_C8BIT}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00836}00836 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00837}00837 this.Target.ptTile = \mbox{\hyperlink{arm__2d__alpha__blending_8h_a46ba63bb042a2ef13c3295664d0a8a00}{ptTarget}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00838}00838 this.Target.ptRegion = \mbox{\hyperlink{arm__2d__alpha__blending_8h_a25b1be65ad65273d0a8df4d7822bb37c}{ptRegion}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00839}00839 this.Source.ptTile = \mbox{\hyperlink{arm__2d__alpha__blending_8h_a3993bb94d25fad259236f86ef3034fe4}{ptSource}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00840}00840 this.wMode = 0;} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00841}00841 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00842}00842 \textcolor{keywordflow}{return} \_\_arm\_2d\_op\_invoke((\mbox{\hyperlink{structarm__2d__op__core__t}{arm\_2d\_op\_core\_t}} *)ptThis);} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00843}00843 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00844}00844 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00845}00845 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00846}00846 ARM\_NONNULL(2,3)} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00847}00847 \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}} arm\_2dp\_rgb16\_tile\_copy\_only( \mbox{\hyperlink{structarm__2d__op__src__t}{arm\_2d\_op\_cp\_t}} *ptOP,} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00848}00848 const \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *\mbox{\hyperlink{arm__2d__alpha__blending_8h_a3993bb94d25fad259236f86ef3034fe4}{ptSource}},} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00849}00849 const \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *\mbox{\hyperlink{arm__2d__alpha__blending_8h_a46ba63bb042a2ef13c3295664d0a8a00}{ptTarget}},} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00850}00850 const \mbox{\hyperlink{structarm__2d__region__t}{arm\_2d\_region\_t}} *\mbox{\hyperlink{arm__2d__alpha__blending_8h_a25b1be65ad65273d0a8df4d7822bb37c}{ptRegion}})} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00851}00851 \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00852}00852 assert(NULL != \mbox{\hyperlink{arm__2d__alpha__blending_8h_a3993bb94d25fad259236f86ef3034fe4}{ptSource}});} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00853}00853 assert(NULL != \mbox{\hyperlink{arm__2d__alpha__blending_8h_a46ba63bb042a2ef13c3295664d0a8a00}{ptTarget}});} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00854}00854 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00855}00855 \mbox{\hyperlink{____arm__2d__impl_8h_a451aeef94e8d5bf76519f63cbca43493}{ARM\_2D\_IMPL}}(\mbox{\hyperlink{structarm__2d__op__src__t}{arm\_2d\_op\_cp\_t}}, ptOP);} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00856}00856 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00857}00857 \textcolor{keywordflow}{if} (!\_\_arm\_2d\_op\_acquire((\mbox{\hyperlink{structarm__2d__op__core__t}{arm\_2d\_op\_core\_t}} *)ptThis)) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00858}00858 \textcolor{keywordflow}{return} \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fcadcf044fad5c682cf87809bd71d556d84}{arm\_fsm\_rt\_on\_going}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00859}00859 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00860}00860 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00861}00861 \textcolor{comment}{//memset(ptThis, 0, sizeof(*ptThis));}} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00862}00862 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00863}00863 \mbox{\hyperlink{____arm__2d__impl_8h_a9f9d937dc5a6d79e26e25ebf55bbf679}{OP\_CORE}}.ptOp = \&\mbox{\hyperlink{arm__2d__op_8h_a7cca3dfab6a4f157f289d3a3e6d84d9b}{ARM\_2D\_OP\_TILE\_COPY\_ONLY\_RGB16}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00864}00864 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00865}00865 this.Target.ptTile = \mbox{\hyperlink{arm__2d__alpha__blending_8h_a46ba63bb042a2ef13c3295664d0a8a00}{ptTarget}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00866}00866 this.Target.ptRegion = \mbox{\hyperlink{arm__2d__alpha__blending_8h_a25b1be65ad65273d0a8df4d7822bb37c}{ptRegion}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00867}00867 this.Source.ptTile = \mbox{\hyperlink{arm__2d__alpha__blending_8h_a3993bb94d25fad259236f86ef3034fe4}{ptSource}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00868}00868 this.wMode = 0;} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00869}00869 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00870}00870 \textcolor{keywordflow}{return} \_\_arm\_2d\_op\_invoke((\mbox{\hyperlink{structarm__2d__op__core__t}{arm\_2d\_op\_core\_t}} *)ptThis);} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00871}00871 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00872}00872 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00873}00873 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00874}00874 ARM\_NONNULL(2,3)} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00875}00875 \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}} arm\_2dp\_rgb32\_tile\_copy\_only( \mbox{\hyperlink{structarm__2d__op__src__t}{arm\_2d\_op\_cp\_t}} *ptOP,} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00876}00876 const \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *\mbox{\hyperlink{arm__2d__alpha__blending_8h_a3993bb94d25fad259236f86ef3034fe4}{ptSource}},} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00877}00877 const \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *\mbox{\hyperlink{arm__2d__alpha__blending_8h_a46ba63bb042a2ef13c3295664d0a8a00}{ptTarget}},} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00878}00878 const \mbox{\hyperlink{structarm__2d__region__t}{arm\_2d\_region\_t}} *\mbox{\hyperlink{arm__2d__alpha__blending_8h_a25b1be65ad65273d0a8df4d7822bb37c}{ptRegion}})} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00879}00879 \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00880}00880 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00881}00881 assert(NULL != \mbox{\hyperlink{arm__2d__alpha__blending_8h_a3993bb94d25fad259236f86ef3034fe4}{ptSource}});} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00882}00882 assert(NULL != \mbox{\hyperlink{arm__2d__alpha__blending_8h_a46ba63bb042a2ef13c3295664d0a8a00}{ptTarget}});} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00883}00883 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00884}00884 \mbox{\hyperlink{____arm__2d__impl_8h_a451aeef94e8d5bf76519f63cbca43493}{ARM\_2D\_IMPL}}(\mbox{\hyperlink{structarm__2d__op__src__t}{arm\_2d\_op\_cp\_t}}, ptOP);} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00885}00885 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00886}00886 \textcolor{keywordflow}{if} (!\_\_arm\_2d\_op\_acquire((\mbox{\hyperlink{structarm__2d__op__core__t}{arm\_2d\_op\_core\_t}} *)ptThis)) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00887}00887 \textcolor{keywordflow}{return} \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fcadcf044fad5c682cf87809bd71d556d84}{arm\_fsm\_rt\_on\_going}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00888}00888 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00889}00889 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00890}00890 \textcolor{comment}{//memset(ptThis, 0, sizeof(*ptThis));}} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00891}00891 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00892}00892 \mbox{\hyperlink{____arm__2d__impl_8h_a9f9d937dc5a6d79e26e25ebf55bbf679}{OP\_CORE}}.ptOp = \&\mbox{\hyperlink{arm__2d__op_8h_a494d68e05bd90f77f46c25f6d4b9d7b9}{ARM\_2D\_OP\_TILE\_COPY\_ONLY\_RGB32}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00893}00893 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00894}00894 this.Target.ptTile = \mbox{\hyperlink{arm__2d__alpha__blending_8h_a46ba63bb042a2ef13c3295664d0a8a00}{ptTarget}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00895}00895 this.Target.ptRegion = \mbox{\hyperlink{arm__2d__alpha__blending_8h_a25b1be65ad65273d0a8df4d7822bb37c}{ptRegion}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00896}00896 this.Source.ptTile = \mbox{\hyperlink{arm__2d__alpha__blending_8h_a3993bb94d25fad259236f86ef3034fe4}{ptSource}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00897}00897 this.wMode = 0;} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00898}00898 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00899}00899 \textcolor{keywordflow}{return} \_\_arm\_2d\_op\_invoke((\mbox{\hyperlink{structarm__2d__op__core__t}{arm\_2d\_op\_core\_t}} *)ptThis);} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00900}00900 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00901}00901 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00902}00902 \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}} \_\_arm\_2d\_c8bit\_sw\_tile\_copy\_only( \_\_arm\_2d\_sub\_task\_t *ptTask)} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00903}00903 \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00904}00904 \mbox{\hyperlink{____arm__2d__impl_8h_a451aeef94e8d5bf76519f63cbca43493}{ARM\_2D\_IMPL}}(\mbox{\hyperlink{structarm__2d__op__src__t}{arm\_2d\_op\_cp\_t}}, ptTask-\/>ptOP);} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00905}00905 assert(\mbox{\hyperlink{arm__2d__types_8h_af715e26dfffd1f8de1c18449e2770cffa96378d24be8aabb704be24a9c06fad2b}{ARM\_2D\_COLOUR\_SZ\_8BIT}} == \mbox{\hyperlink{____arm__2d__impl_8h_a9f9d937dc5a6d79e26e25ebf55bbf679}{OP\_CORE}}.ptOp-\/>Info.Colour.u3ColourSZ);} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00906}00906 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00907}00907 \_\_arm\_2d\_impl\_c8bit\_copy( ptTask-\/>Param.tCopy.tSource.pBuffer,} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00908}00908 ptTask-\/>Param.tCopy.tSource.iStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00909}00909 ptTask-\/>Param.tCopy.tTarget.pBuffer,} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00910}00910 ptTask-\/>Param.tCopy.tTarget.iStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00911}00911 \&ptTask-\/>Param.tCopy.tCopySize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00912}00912 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00913}00913 \textcolor{keywordflow}{return} \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fcacf7b5f9e66c44d332ea46d05860d78d1}{arm\_fsm\_rt\_cpl}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00914}00914 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00915}00915 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00916}00916 \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}} \_\_arm\_2d\_rgb16\_sw\_tile\_copy\_only( \_\_arm\_2d\_sub\_task\_t *ptTask)} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00917}00917 \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00918}00918 \mbox{\hyperlink{____arm__2d__impl_8h_a451aeef94e8d5bf76519f63cbca43493}{ARM\_2D\_IMPL}}(\mbox{\hyperlink{structarm__2d__op__src__t}{arm\_2d\_op\_cp\_t}}, ptTask-\/>ptOP);} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00919}00919 assert(\mbox{\hyperlink{arm__2d__types_8h_af715e26dfffd1f8de1c18449e2770cffaa581a9deb872893773fe7c5f615f1771}{ARM\_2D\_COLOUR\_SZ\_16BIT}} == \mbox{\hyperlink{____arm__2d__impl_8h_a9f9d937dc5a6d79e26e25ebf55bbf679}{OP\_CORE}}.ptOp-\/>Info.Colour.u3ColourSZ);} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00920}00920 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00921}00921 \_\_arm\_2d\_impl\_rgb16\_copy( ptTask-\/>Param.tCopy.tSource.pBuffer,} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00922}00922 ptTask-\/>Param.tCopy.tSource.iStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00923}00923 ptTask-\/>Param.tCopy.tTarget.pBuffer,} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00924}00924 ptTask-\/>Param.tCopy.tTarget.iStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00925}00925 \&ptTask-\/>Param.tCopy.tCopySize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00926}00926 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00927}00927 \textcolor{keywordflow}{return} \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fcacf7b5f9e66c44d332ea46d05860d78d1}{arm\_fsm\_rt\_cpl}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00928}00928 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00929}00929 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00930}00930 \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}} \_\_arm\_2d\_rgb32\_sw\_tile\_copy\_only( \_\_arm\_2d\_sub\_task\_t *ptTask)} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00931}00931 \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00932}00932 \mbox{\hyperlink{____arm__2d__impl_8h_a451aeef94e8d5bf76519f63cbca43493}{ARM\_2D\_IMPL}}(\mbox{\hyperlink{structarm__2d__op__src__t}{arm\_2d\_op\_cp\_t}}, ptTask-\/>ptOP);} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00933}00933 assert(\mbox{\hyperlink{arm__2d__types_8h_af715e26dfffd1f8de1c18449e2770cffab73d9139521893b7600e21c84c091614}{ARM\_2D\_COLOUR\_SZ\_32BIT}} == \mbox{\hyperlink{____arm__2d__impl_8h_a9f9d937dc5a6d79e26e25ebf55bbf679}{OP\_CORE}}.ptOp-\/>Info.Colour.u3ColourSZ);} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00934}00934 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00935}00935 \_\_arm\_2d\_impl\_rgb32\_copy( ptTask-\/>Param.tCopy.tSource.pBuffer,} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00936}00936 ptTask-\/>Param.tCopy.tSource.iStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00937}00937 ptTask-\/>Param.tCopy.tTarget.pBuffer,} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00938}00938 ptTask-\/>Param.tCopy.tTarget.iStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00939}00939 \&ptTask-\/>Param.tCopy.tCopySize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00940}00940 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00941}00941 \textcolor{keywordflow}{return} \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fcacf7b5f9e66c44d332ea46d05860d78d1}{arm\_fsm\_rt\_cpl}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00942}00942 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00943}00943 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00944}00944 \textcolor{comment}{/*-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/*}} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00945}00945 \textcolor{comment}{ * Copy with X mirroring *}} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00946}00946 \textcolor{comment}{ *-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/*/}} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00947}00947 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00948}00948 ARM\_NONNULL(2,3)} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00949}00949 \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}} arm\_2dp\_c8bit\_tile\_copy\_with\_x\_mirror( } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00950}00950 \mbox{\hyperlink{structarm__2d__op__src__t}{arm\_2d\_op\_cp\_t}} *ptOP,} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00951}00951 const \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *\mbox{\hyperlink{arm__2d__alpha__blending_8h_a3993bb94d25fad259236f86ef3034fe4}{ptSource}},} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00952}00952 const \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *\mbox{\hyperlink{arm__2d__alpha__blending_8h_a46ba63bb042a2ef13c3295664d0a8a00}{ptTarget}},} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00953}00953 const \mbox{\hyperlink{structarm__2d__region__t}{arm\_2d\_region\_t}} *\mbox{\hyperlink{arm__2d__alpha__blending_8h_a25b1be65ad65273d0a8df4d7822bb37c}{ptRegion}})} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00954}00954 \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00955}00955 assert(NULL != \mbox{\hyperlink{arm__2d__alpha__blending_8h_a3993bb94d25fad259236f86ef3034fe4}{ptSource}});} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00956}00956 assert(NULL != \mbox{\hyperlink{arm__2d__alpha__blending_8h_a46ba63bb042a2ef13c3295664d0a8a00}{ptTarget}});} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00957}00957 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00958}00958 \mbox{\hyperlink{____arm__2d__impl_8h_a451aeef94e8d5bf76519f63cbca43493}{ARM\_2D\_IMPL}}(\mbox{\hyperlink{structarm__2d__op__src__t}{arm\_2d\_op\_cp\_t}}, ptOP);} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00959}00959 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00960}00960 \textcolor{keywordflow}{if} (!\_\_arm\_2d\_op\_acquire((\mbox{\hyperlink{structarm__2d__op__core__t}{arm\_2d\_op\_core\_t}} *)ptThis)) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00961}00961 \textcolor{keywordflow}{return} \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fcadcf044fad5c682cf87809bd71d556d84}{arm\_fsm\_rt\_on\_going}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00962}00962 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00963}00963 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00964}00964 \textcolor{comment}{//memset(ptThis, 0, sizeof(*ptThis));}} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00965}00965 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00966}00966 \mbox{\hyperlink{____arm__2d__impl_8h_a9f9d937dc5a6d79e26e25ebf55bbf679}{OP\_CORE}}.ptOp = \&\mbox{\hyperlink{arm__2d__op_8h_a273bbc5ef23bd669d0db46fa7b843319}{ARM\_2D\_OP\_TILE\_COPY\_X\_MIRROR\_C8BIT}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00967}00967 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00968}00968 this.Target.ptTile = \mbox{\hyperlink{arm__2d__alpha__blending_8h_a46ba63bb042a2ef13c3295664d0a8a00}{ptTarget}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00969}00969 this.Target.ptRegion = \mbox{\hyperlink{arm__2d__alpha__blending_8h_a25b1be65ad65273d0a8df4d7822bb37c}{ptRegion}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00970}00970 this.Source.ptTile = \mbox{\hyperlink{arm__2d__alpha__blending_8h_a3993bb94d25fad259236f86ef3034fe4}{ptSource}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00971}00971 this.wMode = \mbox{\hyperlink{arm__2d__tile_8h_aac34dfe6c6b73b43a4656c9dce041034a69116a74f0ddd40fad4d810dd8191cf1}{ARM\_2D\_CP\_MODE\_X\_MIRROR}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00972}00972 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00973}00973 \textcolor{keywordflow}{return} \_\_arm\_2d\_op\_invoke((\mbox{\hyperlink{structarm__2d__op__core__t}{arm\_2d\_op\_core\_t}} *)ptThis);} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00974}00974 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00975}00975 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00976}00976 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00977}00977 ARM\_NONNULL(2,3)} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00978}00978 \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}} arm\_2dp\_rgb16\_tile\_copy\_with\_x\_mirror( } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00979}00979 \mbox{\hyperlink{structarm__2d__op__src__t}{arm\_2d\_op\_cp\_t}} *ptOP,} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00980}00980 const \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *\mbox{\hyperlink{arm__2d__alpha__blending_8h_a3993bb94d25fad259236f86ef3034fe4}{ptSource}},} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00981}00981 const \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *\mbox{\hyperlink{arm__2d__alpha__blending_8h_a46ba63bb042a2ef13c3295664d0a8a00}{ptTarget}},} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00982}00982 const \mbox{\hyperlink{structarm__2d__region__t}{arm\_2d\_region\_t}} *\mbox{\hyperlink{arm__2d__alpha__blending_8h_a25b1be65ad65273d0a8df4d7822bb37c}{ptRegion}})} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00983}00983 \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00984}00984 assert(NULL != \mbox{\hyperlink{arm__2d__alpha__blending_8h_a3993bb94d25fad259236f86ef3034fe4}{ptSource}});} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00985}00985 assert(NULL != \mbox{\hyperlink{arm__2d__alpha__blending_8h_a46ba63bb042a2ef13c3295664d0a8a00}{ptTarget}});} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00986}00986 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00987}00987 \mbox{\hyperlink{____arm__2d__impl_8h_a451aeef94e8d5bf76519f63cbca43493}{ARM\_2D\_IMPL}}(\mbox{\hyperlink{structarm__2d__op__src__t}{arm\_2d\_op\_cp\_t}}, ptOP);} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00988}00988 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00989}00989 \textcolor{keywordflow}{if} (!\_\_arm\_2d\_op\_acquire((\mbox{\hyperlink{structarm__2d__op__core__t}{arm\_2d\_op\_core\_t}} *)ptThis)) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00990}00990 \textcolor{keywordflow}{return} \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fcadcf044fad5c682cf87809bd71d556d84}{arm\_fsm\_rt\_on\_going}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00991}00991 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00992}00992 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00993}00993 \textcolor{comment}{//memset(ptThis, 0, sizeof(*ptThis));}} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00994}00994 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00995}00995 \mbox{\hyperlink{____arm__2d__impl_8h_a9f9d937dc5a6d79e26e25ebf55bbf679}{OP\_CORE}}.ptOp = \&\mbox{\hyperlink{arm__2d__op_8h_ad2f0e883d73e371246bdc3b8dc2931f4}{ARM\_2D\_OP\_TILE\_COPY\_X\_MIRROR\_RGB16}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00996}00996 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00997}00997 this.Target.ptTile = \mbox{\hyperlink{arm__2d__alpha__blending_8h_a46ba63bb042a2ef13c3295664d0a8a00}{ptTarget}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00998}00998 this.Target.ptRegion = \mbox{\hyperlink{arm__2d__alpha__blending_8h_a25b1be65ad65273d0a8df4d7822bb37c}{ptRegion}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l00999}00999 this.Source.ptTile = \mbox{\hyperlink{arm__2d__alpha__blending_8h_a3993bb94d25fad259236f86ef3034fe4}{ptSource}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01000}01000 this.wMode = \mbox{\hyperlink{arm__2d__tile_8h_aac34dfe6c6b73b43a4656c9dce041034a69116a74f0ddd40fad4d810dd8191cf1}{ARM\_2D\_CP\_MODE\_X\_MIRROR}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01001}01001 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01002}01002 \textcolor{keywordflow}{return} \_\_arm\_2d\_op\_invoke((\mbox{\hyperlink{structarm__2d__op__core__t}{arm\_2d\_op\_core\_t}} *)ptThis);} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01003}01003 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01004}01004 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01005}01005 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01006}01006 ARM\_NONNULL(2,3)} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01007}01007 \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}} arm\_2dp\_rgb32\_tile\_copy\_with\_x\_mirror( } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01008}01008 \mbox{\hyperlink{structarm__2d__op__src__t}{arm\_2d\_op\_cp\_t}} *ptOP,} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01009}01009 const \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *\mbox{\hyperlink{arm__2d__alpha__blending_8h_a3993bb94d25fad259236f86ef3034fe4}{ptSource}},} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01010}01010 const \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *\mbox{\hyperlink{arm__2d__alpha__blending_8h_a46ba63bb042a2ef13c3295664d0a8a00}{ptTarget}},} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01011}01011 const \mbox{\hyperlink{structarm__2d__region__t}{arm\_2d\_region\_t}} *\mbox{\hyperlink{arm__2d__alpha__blending_8h_a25b1be65ad65273d0a8df4d7822bb37c}{ptRegion}})} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01012}01012 \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01013}01013 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01014}01014 assert(NULL != \mbox{\hyperlink{arm__2d__alpha__blending_8h_a3993bb94d25fad259236f86ef3034fe4}{ptSource}});} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01015}01015 assert(NULL != \mbox{\hyperlink{arm__2d__alpha__blending_8h_a46ba63bb042a2ef13c3295664d0a8a00}{ptTarget}});} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01016}01016 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01017}01017 \mbox{\hyperlink{____arm__2d__impl_8h_a451aeef94e8d5bf76519f63cbca43493}{ARM\_2D\_IMPL}}(\mbox{\hyperlink{structarm__2d__op__src__t}{arm\_2d\_op\_cp\_t}}, ptOP);} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01018}01018 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01019}01019 \textcolor{keywordflow}{if} (!\_\_arm\_2d\_op\_acquire((\mbox{\hyperlink{structarm__2d__op__core__t}{arm\_2d\_op\_core\_t}} *)ptThis)) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01020}01020 \textcolor{keywordflow}{return} \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fcadcf044fad5c682cf87809bd71d556d84}{arm\_fsm\_rt\_on\_going}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01021}01021 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01022}01022 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01023}01023 \textcolor{comment}{//memset(ptThis, 0, sizeof(*ptThis));}} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01024}01024 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01025}01025 \mbox{\hyperlink{____arm__2d__impl_8h_a9f9d937dc5a6d79e26e25ebf55bbf679}{OP\_CORE}}.ptOp = \&\mbox{\hyperlink{arm__2d__op_8h_a120488579911d15ede9815312bf7ce37}{ARM\_2D\_OP\_TILE\_COPY\_X\_MIRROR\_RGB32}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01026}01026 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01027}01027 this.Target.ptTile = \mbox{\hyperlink{arm__2d__alpha__blending_8h_a46ba63bb042a2ef13c3295664d0a8a00}{ptTarget}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01028}01028 this.Target.ptRegion = \mbox{\hyperlink{arm__2d__alpha__blending_8h_a25b1be65ad65273d0a8df4d7822bb37c}{ptRegion}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01029}01029 this.Source.ptTile = \mbox{\hyperlink{arm__2d__alpha__blending_8h_a3993bb94d25fad259236f86ef3034fe4}{ptSource}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01030}01030 this.wMode = \mbox{\hyperlink{arm__2d__tile_8h_aac34dfe6c6b73b43a4656c9dce041034a69116a74f0ddd40fad4d810dd8191cf1}{ARM\_2D\_CP\_MODE\_X\_MIRROR}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01031}01031 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01032}01032 \textcolor{keywordflow}{return} \_\_arm\_2d\_op\_invoke((\mbox{\hyperlink{structarm__2d__op__core__t}{arm\_2d\_op\_core\_t}} *)ptThis);} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01033}01033 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01034}01034 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01035}01035 \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}} \_\_arm\_2d\_c8bit\_sw\_tile\_copy\_x\_mirror( \_\_arm\_2d\_sub\_task\_t *ptTask)} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01036}01036 \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01037}01037 \mbox{\hyperlink{____arm__2d__impl_8h_a451aeef94e8d5bf76519f63cbca43493}{ARM\_2D\_IMPL}}(\mbox{\hyperlink{structarm__2d__op__src__t}{arm\_2d\_op\_cp\_t}}, ptTask-\/>ptOP);} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01038}01038 assert(\mbox{\hyperlink{arm__2d__types_8h_af715e26dfffd1f8de1c18449e2770cffa96378d24be8aabb704be24a9c06fad2b}{ARM\_2D\_COLOUR\_SZ\_8BIT}} == \mbox{\hyperlink{____arm__2d__impl_8h_a9f9d937dc5a6d79e26e25ebf55bbf679}{OP\_CORE}}.ptOp-\/>Info.Colour.u3ColourSZ);} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01039}01039 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01040}01040 \_\_arm\_2d\_impl\_c8bit\_copy\_x\_mirror( ptTask-\/>Param.tCopy.tSource.pBuffer,} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01041}01041 ptTask-\/>Param.tCopy.tSource.iStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01042}01042 ptTask-\/>Param.tCopy.tTarget.pBuffer,} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01043}01043 ptTask-\/>Param.tCopy.tTarget.iStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01044}01044 \&ptTask-\/>Param.tCopy.tCopySize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01045}01045 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01046}01046 \textcolor{keywordflow}{return} \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fcacf7b5f9e66c44d332ea46d05860d78d1}{arm\_fsm\_rt\_cpl}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01047}01047 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01048}01048 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01049}01049 \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}} \_\_arm\_2d\_rgb16\_sw\_tile\_copy\_x\_mirror( \_\_arm\_2d\_sub\_task\_t *ptTask)} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01050}01050 \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01051}01051 \mbox{\hyperlink{____arm__2d__impl_8h_a451aeef94e8d5bf76519f63cbca43493}{ARM\_2D\_IMPL}}(\mbox{\hyperlink{structarm__2d__op__src__t}{arm\_2d\_op\_cp\_t}}, ptTask-\/>ptOP);} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01052}01052 assert(\mbox{\hyperlink{arm__2d__types_8h_af715e26dfffd1f8de1c18449e2770cffaa581a9deb872893773fe7c5f615f1771}{ARM\_2D\_COLOUR\_SZ\_16BIT}} == \mbox{\hyperlink{____arm__2d__impl_8h_a9f9d937dc5a6d79e26e25ebf55bbf679}{OP\_CORE}}.ptOp-\/>Info.Colour.u3ColourSZ);} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01053}01053 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01054}01054 \_\_arm\_2d\_impl\_rgb16\_copy\_x\_mirror( ptTask-\/>Param.tCopy.tSource.pBuffer,} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01055}01055 ptTask-\/>Param.tCopy.tSource.iStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01056}01056 ptTask-\/>Param.tCopy.tTarget.pBuffer,} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01057}01057 ptTask-\/>Param.tCopy.tTarget.iStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01058}01058 \&ptTask-\/>Param.tCopy.tCopySize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01059}01059 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01060}01060 \textcolor{keywordflow}{return} \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fcacf7b5f9e66c44d332ea46d05860d78d1}{arm\_fsm\_rt\_cpl}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01061}01061 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01062}01062 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01063}01063 \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}} \_\_arm\_2d\_rgb32\_sw\_tile\_copy\_x\_mirror( \_\_arm\_2d\_sub\_task\_t *ptTask)} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01064}01064 \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01065}01065 \mbox{\hyperlink{____arm__2d__impl_8h_a451aeef94e8d5bf76519f63cbca43493}{ARM\_2D\_IMPL}}(\mbox{\hyperlink{structarm__2d__op__src__t}{arm\_2d\_op\_cp\_t}}, ptTask-\/>ptOP);} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01066}01066 assert(\mbox{\hyperlink{arm__2d__types_8h_af715e26dfffd1f8de1c18449e2770cffab73d9139521893b7600e21c84c091614}{ARM\_2D\_COLOUR\_SZ\_32BIT}} == \mbox{\hyperlink{____arm__2d__impl_8h_a9f9d937dc5a6d79e26e25ebf55bbf679}{OP\_CORE}}.ptOp-\/>Info.Colour.u3ColourSZ);} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01067}01067 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01068}01068 \_\_arm\_2d\_impl\_rgb32\_copy\_x\_mirror( ptTask-\/>Param.tCopy.tSource.pBuffer,} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01069}01069 ptTask-\/>Param.tCopy.tSource.iStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01070}01070 ptTask-\/>Param.tCopy.tTarget.pBuffer,} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01071}01071 ptTask-\/>Param.tCopy.tTarget.iStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01072}01072 \&ptTask-\/>Param.tCopy.tCopySize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01073}01073 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01074}01074 \textcolor{keywordflow}{return} \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fcacf7b5f9e66c44d332ea46d05860d78d1}{arm\_fsm\_rt\_cpl}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01075}01075 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01076}01076 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01077}01077 \textcolor{comment}{/*-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/*}} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01078}01078 \textcolor{comment}{ * Copy with Y mirroring *}} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01079}01079 \textcolor{comment}{ *-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/*/}} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01080}01080 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01081}01081 ARM\_NONNULL(2,3)} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01082}01082 \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}} arm\_2dp\_c8bit\_tile\_copy\_with\_y\_mirror( } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01083}01083 \mbox{\hyperlink{structarm__2d__op__src__t}{arm\_2d\_op\_cp\_t}} *ptOP,} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01084}01084 const \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *\mbox{\hyperlink{arm__2d__alpha__blending_8h_a3993bb94d25fad259236f86ef3034fe4}{ptSource}},} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01085}01085 const \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *\mbox{\hyperlink{arm__2d__alpha__blending_8h_a46ba63bb042a2ef13c3295664d0a8a00}{ptTarget}},} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01086}01086 const \mbox{\hyperlink{structarm__2d__region__t}{arm\_2d\_region\_t}} *\mbox{\hyperlink{arm__2d__alpha__blending_8h_a25b1be65ad65273d0a8df4d7822bb37c}{ptRegion}})} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01087}01087 \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01088}01088 assert(NULL != \mbox{\hyperlink{arm__2d__alpha__blending_8h_a3993bb94d25fad259236f86ef3034fe4}{ptSource}});} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01089}01089 assert(NULL != \mbox{\hyperlink{arm__2d__alpha__blending_8h_a46ba63bb042a2ef13c3295664d0a8a00}{ptTarget}});} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01090}01090 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01091}01091 \mbox{\hyperlink{____arm__2d__impl_8h_a451aeef94e8d5bf76519f63cbca43493}{ARM\_2D\_IMPL}}(\mbox{\hyperlink{structarm__2d__op__src__t}{arm\_2d\_op\_cp\_t}}, ptOP);} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01092}01092 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01093}01093 \textcolor{keywordflow}{if} (!\_\_arm\_2d\_op\_acquire((\mbox{\hyperlink{structarm__2d__op__core__t}{arm\_2d\_op\_core\_t}} *)ptThis)) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01094}01094 \textcolor{keywordflow}{return} \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fcadcf044fad5c682cf87809bd71d556d84}{arm\_fsm\_rt\_on\_going}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01095}01095 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01096}01096 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01097}01097 \textcolor{comment}{//memset(ptThis, 0, sizeof(*ptThis));}} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01098}01098 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01099}01099 \mbox{\hyperlink{____arm__2d__impl_8h_a9f9d937dc5a6d79e26e25ebf55bbf679}{OP\_CORE}}.ptOp = \&\mbox{\hyperlink{arm__2d__op_8h_a299a3dc4648a10814cf8b9be2a78c846}{ARM\_2D\_OP\_TILE\_COPY\_Y\_MIRROR\_C8BIT}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01100}01100 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01101}01101 this.Target.ptTile = \mbox{\hyperlink{arm__2d__alpha__blending_8h_a46ba63bb042a2ef13c3295664d0a8a00}{ptTarget}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01102}01102 this.Target.ptRegion = \mbox{\hyperlink{arm__2d__alpha__blending_8h_a25b1be65ad65273d0a8df4d7822bb37c}{ptRegion}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01103}01103 this.Source.ptTile = \mbox{\hyperlink{arm__2d__alpha__blending_8h_a3993bb94d25fad259236f86ef3034fe4}{ptSource}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01104}01104 this.wMode = \mbox{\hyperlink{arm__2d__tile_8h_aac34dfe6c6b73b43a4656c9dce041034ac561823141d2a0cb61b1d79970d88a60}{ARM\_2D\_CP\_MODE\_Y\_MIRROR}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01105}01105 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01106}01106 \textcolor{keywordflow}{return} \_\_arm\_2d\_op\_invoke((\mbox{\hyperlink{structarm__2d__op__core__t}{arm\_2d\_op\_core\_t}} *)ptThis);} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01107}01107 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01108}01108 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01109}01109 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01110}01110 ARM\_NONNULL(2,3)} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01111}01111 \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}} arm\_2dp\_rgb16\_tile\_copy\_with\_y\_mirror( } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01112}01112 \mbox{\hyperlink{structarm__2d__op__src__t}{arm\_2d\_op\_cp\_t}} *ptOP,} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01113}01113 const \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *\mbox{\hyperlink{arm__2d__alpha__blending_8h_a3993bb94d25fad259236f86ef3034fe4}{ptSource}},} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01114}01114 const \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *\mbox{\hyperlink{arm__2d__alpha__blending_8h_a46ba63bb042a2ef13c3295664d0a8a00}{ptTarget}},} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01115}01115 const \mbox{\hyperlink{structarm__2d__region__t}{arm\_2d\_region\_t}} *\mbox{\hyperlink{arm__2d__alpha__blending_8h_a25b1be65ad65273d0a8df4d7822bb37c}{ptRegion}})} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01116}01116 \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01117}01117 assert(NULL != \mbox{\hyperlink{arm__2d__alpha__blending_8h_a3993bb94d25fad259236f86ef3034fe4}{ptSource}});} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01118}01118 assert(NULL != \mbox{\hyperlink{arm__2d__alpha__blending_8h_a46ba63bb042a2ef13c3295664d0a8a00}{ptTarget}});} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01119}01119 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01120}01120 \mbox{\hyperlink{____arm__2d__impl_8h_a451aeef94e8d5bf76519f63cbca43493}{ARM\_2D\_IMPL}}(\mbox{\hyperlink{structarm__2d__op__src__t}{arm\_2d\_op\_cp\_t}}, ptOP);} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01121}01121 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01122}01122 \textcolor{keywordflow}{if} (!\_\_arm\_2d\_op\_acquire((\mbox{\hyperlink{structarm__2d__op__core__t}{arm\_2d\_op\_core\_t}} *)ptThis)) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01123}01123 \textcolor{keywordflow}{return} \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fcadcf044fad5c682cf87809bd71d556d84}{arm\_fsm\_rt\_on\_going}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01124}01124 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01125}01125 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01126}01126 \textcolor{comment}{//memset(ptThis, 0, sizeof(*ptThis));}} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01127}01127 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01128}01128 \mbox{\hyperlink{____arm__2d__impl_8h_a9f9d937dc5a6d79e26e25ebf55bbf679}{OP\_CORE}}.ptOp = \&\mbox{\hyperlink{arm__2d__op_8h_a3b5dc97ec5afe21dab9602a83622fe6c}{ARM\_2D\_OP\_TILE\_COPY\_Y\_MIRROR\_RGB16}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01129}01129 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01130}01130 this.Target.ptTile = \mbox{\hyperlink{arm__2d__alpha__blending_8h_a46ba63bb042a2ef13c3295664d0a8a00}{ptTarget}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01131}01131 this.Target.ptRegion = \mbox{\hyperlink{arm__2d__alpha__blending_8h_a25b1be65ad65273d0a8df4d7822bb37c}{ptRegion}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01132}01132 this.Source.ptTile = \mbox{\hyperlink{arm__2d__alpha__blending_8h_a3993bb94d25fad259236f86ef3034fe4}{ptSource}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01133}01133 this.wMode = \mbox{\hyperlink{arm__2d__tile_8h_aac34dfe6c6b73b43a4656c9dce041034ac561823141d2a0cb61b1d79970d88a60}{ARM\_2D\_CP\_MODE\_Y\_MIRROR}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01134}01134 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01135}01135 \textcolor{keywordflow}{return} \_\_arm\_2d\_op\_invoke((\mbox{\hyperlink{structarm__2d__op__core__t}{arm\_2d\_op\_core\_t}} *)ptThis);} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01136}01136 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01137}01137 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01138}01138 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01139}01139 ARM\_NONNULL(2,3)} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01140}01140 \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}} arm\_2dp\_rgb32\_tile\_copy\_with\_y\_mirror( } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01141}01141 \mbox{\hyperlink{structarm__2d__op__src__t}{arm\_2d\_op\_cp\_t}} *ptOP,} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01142}01142 const \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *\mbox{\hyperlink{arm__2d__alpha__blending_8h_a3993bb94d25fad259236f86ef3034fe4}{ptSource}},} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01143}01143 const \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *\mbox{\hyperlink{arm__2d__alpha__blending_8h_a46ba63bb042a2ef13c3295664d0a8a00}{ptTarget}},} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01144}01144 const \mbox{\hyperlink{structarm__2d__region__t}{arm\_2d\_region\_t}} *\mbox{\hyperlink{arm__2d__alpha__blending_8h_a25b1be65ad65273d0a8df4d7822bb37c}{ptRegion}})} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01145}01145 \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01146}01146 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01147}01147 assert(NULL != \mbox{\hyperlink{arm__2d__alpha__blending_8h_a3993bb94d25fad259236f86ef3034fe4}{ptSource}});} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01148}01148 assert(NULL != \mbox{\hyperlink{arm__2d__alpha__blending_8h_a46ba63bb042a2ef13c3295664d0a8a00}{ptTarget}});} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01149}01149 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01150}01150 \mbox{\hyperlink{____arm__2d__impl_8h_a451aeef94e8d5bf76519f63cbca43493}{ARM\_2D\_IMPL}}(\mbox{\hyperlink{structarm__2d__op__src__t}{arm\_2d\_op\_cp\_t}}, ptOP);} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01151}01151 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01152}01152 \textcolor{keywordflow}{if} (!\_\_arm\_2d\_op\_acquire((\mbox{\hyperlink{structarm__2d__op__core__t}{arm\_2d\_op\_core\_t}} *)ptThis)) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01153}01153 \textcolor{keywordflow}{return} \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fcadcf044fad5c682cf87809bd71d556d84}{arm\_fsm\_rt\_on\_going}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01154}01154 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01155}01155 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01156}01156 \textcolor{comment}{//memset(ptThis, 0, sizeof(*ptThis));}} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01157}01157 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01158}01158 \mbox{\hyperlink{____arm__2d__impl_8h_a9f9d937dc5a6d79e26e25ebf55bbf679}{OP\_CORE}}.ptOp = \&\mbox{\hyperlink{arm__2d__op_8h_a871ace650a5ca7eb6f4850ba0d08b591}{ARM\_2D\_OP\_TILE\_COPY\_Y\_MIRROR\_RGB32}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01159}01159 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01160}01160 this.Target.ptTile = \mbox{\hyperlink{arm__2d__alpha__blending_8h_a46ba63bb042a2ef13c3295664d0a8a00}{ptTarget}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01161}01161 this.Target.ptRegion = \mbox{\hyperlink{arm__2d__alpha__blending_8h_a25b1be65ad65273d0a8df4d7822bb37c}{ptRegion}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01162}01162 this.Source.ptTile = \mbox{\hyperlink{arm__2d__alpha__blending_8h_a3993bb94d25fad259236f86ef3034fe4}{ptSource}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01163}01163 this.wMode = \mbox{\hyperlink{arm__2d__tile_8h_aac34dfe6c6b73b43a4656c9dce041034ac561823141d2a0cb61b1d79970d88a60}{ARM\_2D\_CP\_MODE\_Y\_MIRROR}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01164}01164 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01165}01165 \textcolor{keywordflow}{return} \_\_arm\_2d\_op\_invoke((\mbox{\hyperlink{structarm__2d__op__core__t}{arm\_2d\_op\_core\_t}} *)ptThis);} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01166}01166 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01167}01167 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01168}01168 \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}} \_\_arm\_2d\_c8bit\_sw\_tile\_copy\_y\_mirror( \_\_arm\_2d\_sub\_task\_t *ptTask)} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01169}01169 \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01170}01170 \mbox{\hyperlink{____arm__2d__impl_8h_a451aeef94e8d5bf76519f63cbca43493}{ARM\_2D\_IMPL}}(\mbox{\hyperlink{structarm__2d__op__src__t}{arm\_2d\_op\_cp\_t}}, ptTask-\/>ptOP);} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01171}01171 assert(\mbox{\hyperlink{arm__2d__types_8h_af715e26dfffd1f8de1c18449e2770cffa96378d24be8aabb704be24a9c06fad2b}{ARM\_2D\_COLOUR\_SZ\_8BIT}} == \mbox{\hyperlink{____arm__2d__impl_8h_a9f9d937dc5a6d79e26e25ebf55bbf679}{OP\_CORE}}.ptOp-\/>Info.Colour.u3ColourSZ);} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01172}01172 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01173}01173 \_\_arm\_2d\_impl\_c8bit\_copy\_y\_mirror( ptTask-\/>Param.tCopy.tSource.pBuffer,} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01174}01174 ptTask-\/>Param.tCopy.tSource.iStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01175}01175 ptTask-\/>Param.tCopy.tTarget.pBuffer,} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01176}01176 ptTask-\/>Param.tCopy.tTarget.iStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01177}01177 \&ptTask-\/>Param.tCopy.tCopySize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01178}01178 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01179}01179 \textcolor{keywordflow}{return} \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fcacf7b5f9e66c44d332ea46d05860d78d1}{arm\_fsm\_rt\_cpl}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01180}01180 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01181}01181 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01182}01182 \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}} \_\_arm\_2d\_rgb16\_sw\_tile\_copy\_y\_mirror( \_\_arm\_2d\_sub\_task\_t *ptTask)} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01183}01183 \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01184}01184 \mbox{\hyperlink{____arm__2d__impl_8h_a451aeef94e8d5bf76519f63cbca43493}{ARM\_2D\_IMPL}}(\mbox{\hyperlink{structarm__2d__op__src__t}{arm\_2d\_op\_cp\_t}}, ptTask-\/>ptOP);} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01185}01185 assert(\mbox{\hyperlink{arm__2d__types_8h_af715e26dfffd1f8de1c18449e2770cffaa581a9deb872893773fe7c5f615f1771}{ARM\_2D\_COLOUR\_SZ\_16BIT}} == \mbox{\hyperlink{____arm__2d__impl_8h_a9f9d937dc5a6d79e26e25ebf55bbf679}{OP\_CORE}}.ptOp-\/>Info.Colour.u3ColourSZ);} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01186}01186 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01187}01187 \_\_arm\_2d\_impl\_rgb16\_copy\_y\_mirror( ptTask-\/>Param.tCopy.tSource.pBuffer,} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01188}01188 ptTask-\/>Param.tCopy.tSource.iStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01189}01189 ptTask-\/>Param.tCopy.tTarget.pBuffer,} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01190}01190 ptTask-\/>Param.tCopy.tTarget.iStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01191}01191 \&ptTask-\/>Param.tCopy.tCopySize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01192}01192 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01193}01193 \textcolor{keywordflow}{return} \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fcacf7b5f9e66c44d332ea46d05860d78d1}{arm\_fsm\_rt\_cpl}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01194}01194 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01195}01195 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01196}01196 \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}} \_\_arm\_2d\_rgb32\_sw\_tile\_copy\_y\_mirror( \_\_arm\_2d\_sub\_task\_t *ptTask)} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01197}01197 \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01198}01198 \mbox{\hyperlink{____arm__2d__impl_8h_a451aeef94e8d5bf76519f63cbca43493}{ARM\_2D\_IMPL}}(\mbox{\hyperlink{structarm__2d__op__src__t}{arm\_2d\_op\_cp\_t}}, ptTask-\/>ptOP);} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01199}01199 assert(\mbox{\hyperlink{arm__2d__types_8h_af715e26dfffd1f8de1c18449e2770cffab73d9139521893b7600e21c84c091614}{ARM\_2D\_COLOUR\_SZ\_32BIT}} == \mbox{\hyperlink{____arm__2d__impl_8h_a9f9d937dc5a6d79e26e25ebf55bbf679}{OP\_CORE}}.ptOp-\/>Info.Colour.u3ColourSZ);} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01200}01200 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01201}01201 \_\_arm\_2d\_impl\_rgb32\_copy\_y\_mirror( ptTask-\/>Param.tCopy.tSource.pBuffer,} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01202}01202 ptTask-\/>Param.tCopy.tSource.iStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01203}01203 ptTask-\/>Param.tCopy.tTarget.pBuffer,} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01204}01204 ptTask-\/>Param.tCopy.tTarget.iStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01205}01205 \&ptTask-\/>Param.tCopy.tCopySize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01206}01206 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01207}01207 \textcolor{keywordflow}{return} \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fcacf7b5f9e66c44d332ea46d05860d78d1}{arm\_fsm\_rt\_cpl}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01208}01208 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01209}01209 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01210}01210 \textcolor{comment}{/*-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/*}} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01211}01211 \textcolor{comment}{ * Copy with XY mirroring *}} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01212}01212 \textcolor{comment}{ *-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/*/}} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01213}01213 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01214}01214 ARM\_NONNULL(2,3)} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01215}01215 \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}} arm\_2dp\_c8bit\_tile\_copy\_with\_xy\_mirror( } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01216}01216 \mbox{\hyperlink{structarm__2d__op__src__t}{arm\_2d\_op\_cp\_t}} *ptOP,} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01217}01217 const \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *\mbox{\hyperlink{arm__2d__alpha__blending_8h_a3993bb94d25fad259236f86ef3034fe4}{ptSource}},} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01218}01218 const \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *\mbox{\hyperlink{arm__2d__alpha__blending_8h_a46ba63bb042a2ef13c3295664d0a8a00}{ptTarget}},} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01219}01219 const \mbox{\hyperlink{structarm__2d__region__t}{arm\_2d\_region\_t}} *\mbox{\hyperlink{arm__2d__alpha__blending_8h_a25b1be65ad65273d0a8df4d7822bb37c}{ptRegion}})} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01220}01220 \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01221}01221 assert(NULL != \mbox{\hyperlink{arm__2d__alpha__blending_8h_a3993bb94d25fad259236f86ef3034fe4}{ptSource}});} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01222}01222 assert(NULL != \mbox{\hyperlink{arm__2d__alpha__blending_8h_a46ba63bb042a2ef13c3295664d0a8a00}{ptTarget}});} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01223}01223 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01224}01224 \mbox{\hyperlink{____arm__2d__impl_8h_a451aeef94e8d5bf76519f63cbca43493}{ARM\_2D\_IMPL}}(\mbox{\hyperlink{structarm__2d__op__src__t}{arm\_2d\_op\_cp\_t}}, ptOP);} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01225}01225 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01226}01226 \textcolor{keywordflow}{if} (!\_\_arm\_2d\_op\_acquire((\mbox{\hyperlink{structarm__2d__op__core__t}{arm\_2d\_op\_core\_t}} *)ptThis)) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01227}01227 \textcolor{keywordflow}{return} \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fcadcf044fad5c682cf87809bd71d556d84}{arm\_fsm\_rt\_on\_going}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01228}01228 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01229}01229 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01230}01230 \textcolor{comment}{//memset(ptThis, 0, sizeof(*ptThis));}} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01231}01231 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01232}01232 \mbox{\hyperlink{____arm__2d__impl_8h_a9f9d937dc5a6d79e26e25ebf55bbf679}{OP\_CORE}}.ptOp = \&\mbox{\hyperlink{arm__2d__op_8h_a62c2874ed56914482f9e59839749414c}{ARM\_2D\_OP\_TILE\_COPY\_XY\_MIRROR\_C8BIT}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01233}01233 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01234}01234 this.Target.ptTile = \mbox{\hyperlink{arm__2d__alpha__blending_8h_a46ba63bb042a2ef13c3295664d0a8a00}{ptTarget}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01235}01235 this.Target.ptRegion = \mbox{\hyperlink{arm__2d__alpha__blending_8h_a25b1be65ad65273d0a8df4d7822bb37c}{ptRegion}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01236}01236 this.Source.ptTile = \mbox{\hyperlink{arm__2d__alpha__blending_8h_a3993bb94d25fad259236f86ef3034fe4}{ptSource}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01237}01237 this.wMode = \mbox{\hyperlink{arm__2d__tile_8h_aac34dfe6c6b73b43a4656c9dce041034a0dc08b6b75385217fb5666998a7e7715}{ARM\_2D\_CP\_MODE\_XY\_MIRROR}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01238}01238 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01239}01239 \textcolor{keywordflow}{return} \_\_arm\_2d\_op\_invoke((\mbox{\hyperlink{structarm__2d__op__core__t}{arm\_2d\_op\_core\_t}} *)ptThis);} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01240}01240 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01241}01241 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01242}01242 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01243}01243 ARM\_NONNULL(2,3)} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01244}01244 \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}} arm\_2dp\_rgb16\_tile\_copy\_with\_xy\_mirror( } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01245}01245 \mbox{\hyperlink{structarm__2d__op__src__t}{arm\_2d\_op\_cp\_t}} *ptOP,} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01246}01246 const \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *\mbox{\hyperlink{arm__2d__alpha__blending_8h_a3993bb94d25fad259236f86ef3034fe4}{ptSource}},} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01247}01247 const \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *\mbox{\hyperlink{arm__2d__alpha__blending_8h_a46ba63bb042a2ef13c3295664d0a8a00}{ptTarget}},} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01248}01248 const \mbox{\hyperlink{structarm__2d__region__t}{arm\_2d\_region\_t}} *\mbox{\hyperlink{arm__2d__alpha__blending_8h_a25b1be65ad65273d0a8df4d7822bb37c}{ptRegion}})} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01249}01249 \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01250}01250 assert(NULL != \mbox{\hyperlink{arm__2d__alpha__blending_8h_a3993bb94d25fad259236f86ef3034fe4}{ptSource}});} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01251}01251 assert(NULL != \mbox{\hyperlink{arm__2d__alpha__blending_8h_a46ba63bb042a2ef13c3295664d0a8a00}{ptTarget}});} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01252}01252 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01253}01253 \mbox{\hyperlink{____arm__2d__impl_8h_a451aeef94e8d5bf76519f63cbca43493}{ARM\_2D\_IMPL}}(\mbox{\hyperlink{structarm__2d__op__src__t}{arm\_2d\_op\_cp\_t}}, ptOP);} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01254}01254 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01255}01255 \textcolor{keywordflow}{if} (!\_\_arm\_2d\_op\_acquire((\mbox{\hyperlink{structarm__2d__op__core__t}{arm\_2d\_op\_core\_t}} *)ptThis)) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01256}01256 \textcolor{keywordflow}{return} \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fcadcf044fad5c682cf87809bd71d556d84}{arm\_fsm\_rt\_on\_going}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01257}01257 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01258}01258 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01259}01259 \textcolor{comment}{//memset(ptThis, 0, sizeof(*ptThis));}} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01260}01260 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01261}01261 \mbox{\hyperlink{____arm__2d__impl_8h_a9f9d937dc5a6d79e26e25ebf55bbf679}{OP\_CORE}}.ptOp = \&\mbox{\hyperlink{arm__2d__op_8h_ae2e83ab780fb925e49325d0fbb804e91}{ARM\_2D\_OP\_TILE\_COPY\_XY\_MIRROR\_RGB16}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01262}01262 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01263}01263 this.Target.ptTile = \mbox{\hyperlink{arm__2d__alpha__blending_8h_a46ba63bb042a2ef13c3295664d0a8a00}{ptTarget}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01264}01264 this.Target.ptRegion = \mbox{\hyperlink{arm__2d__alpha__blending_8h_a25b1be65ad65273d0a8df4d7822bb37c}{ptRegion}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01265}01265 this.Source.ptTile = \mbox{\hyperlink{arm__2d__alpha__blending_8h_a3993bb94d25fad259236f86ef3034fe4}{ptSource}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01266}01266 this.wMode = \mbox{\hyperlink{arm__2d__tile_8h_aac34dfe6c6b73b43a4656c9dce041034a0dc08b6b75385217fb5666998a7e7715}{ARM\_2D\_CP\_MODE\_XY\_MIRROR}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01267}01267 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01268}01268 \textcolor{keywordflow}{return} \_\_arm\_2d\_op\_invoke((\mbox{\hyperlink{structarm__2d__op__core__t}{arm\_2d\_op\_core\_t}} *)ptThis);} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01269}01269 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01270}01270 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01271}01271 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01272}01272 ARM\_NONNULL(2,3)} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01273}01273 \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}} arm\_2dp\_rgb32\_tile\_copy\_with\_xy\_mirror( } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01274}01274 \mbox{\hyperlink{structarm__2d__op__src__t}{arm\_2d\_op\_cp\_t}} *ptOP,} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01275}01275 const \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *\mbox{\hyperlink{arm__2d__alpha__blending_8h_a3993bb94d25fad259236f86ef3034fe4}{ptSource}},} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01276}01276 const \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *\mbox{\hyperlink{arm__2d__alpha__blending_8h_a46ba63bb042a2ef13c3295664d0a8a00}{ptTarget}},} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01277}01277 const \mbox{\hyperlink{structarm__2d__region__t}{arm\_2d\_region\_t}} *\mbox{\hyperlink{arm__2d__alpha__blending_8h_a25b1be65ad65273d0a8df4d7822bb37c}{ptRegion}})} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01278}01278 \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01279}01279 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01280}01280 assert(NULL != \mbox{\hyperlink{arm__2d__alpha__blending_8h_a3993bb94d25fad259236f86ef3034fe4}{ptSource}});} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01281}01281 assert(NULL != \mbox{\hyperlink{arm__2d__alpha__blending_8h_a46ba63bb042a2ef13c3295664d0a8a00}{ptTarget}});} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01282}01282 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01283}01283 \mbox{\hyperlink{____arm__2d__impl_8h_a451aeef94e8d5bf76519f63cbca43493}{ARM\_2D\_IMPL}}(\mbox{\hyperlink{structarm__2d__op__src__t}{arm\_2d\_op\_cp\_t}}, ptOP);} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01284}01284 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01285}01285 \textcolor{keywordflow}{if} (!\_\_arm\_2d\_op\_acquire((\mbox{\hyperlink{structarm__2d__op__core__t}{arm\_2d\_op\_core\_t}} *)ptThis)) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01286}01286 \textcolor{keywordflow}{return} \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fcadcf044fad5c682cf87809bd71d556d84}{arm\_fsm\_rt\_on\_going}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01287}01287 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01288}01288 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01289}01289 \textcolor{comment}{//memset(ptThis, 0, sizeof(*ptThis));}} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01290}01290 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01291}01291 \mbox{\hyperlink{____arm__2d__impl_8h_a9f9d937dc5a6d79e26e25ebf55bbf679}{OP\_CORE}}.ptOp = \&\mbox{\hyperlink{arm__2d__op_8h_aeec0fe7971f7bf1a6fa4c827ce3f2fe7}{ARM\_2D\_OP\_TILE\_COPY\_XY\_MIRROR\_RGB32}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01292}01292 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01293}01293 this.Target.ptTile = \mbox{\hyperlink{arm__2d__alpha__blending_8h_a46ba63bb042a2ef13c3295664d0a8a00}{ptTarget}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01294}01294 this.Target.ptRegion = \mbox{\hyperlink{arm__2d__alpha__blending_8h_a25b1be65ad65273d0a8df4d7822bb37c}{ptRegion}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01295}01295 this.Source.ptTile = \mbox{\hyperlink{arm__2d__alpha__blending_8h_a3993bb94d25fad259236f86ef3034fe4}{ptSource}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01296}01296 this.wMode = \mbox{\hyperlink{arm__2d__tile_8h_aac34dfe6c6b73b43a4656c9dce041034a0dc08b6b75385217fb5666998a7e7715}{ARM\_2D\_CP\_MODE\_XY\_MIRROR}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01297}01297 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01298}01298 \textcolor{keywordflow}{return} \_\_arm\_2d\_op\_invoke((\mbox{\hyperlink{structarm__2d__op__core__t}{arm\_2d\_op\_core\_t}} *)ptThis);} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01299}01299 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01300}01300 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01301}01301 \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}} \_\_arm\_2d\_c8bit\_sw\_tile\_copy\_xy\_mirror( \_\_arm\_2d\_sub\_task\_t *ptTask)} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01302}01302 \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01303}01303 \mbox{\hyperlink{____arm__2d__impl_8h_a451aeef94e8d5bf76519f63cbca43493}{ARM\_2D\_IMPL}}(\mbox{\hyperlink{structarm__2d__op__src__t}{arm\_2d\_op\_cp\_t}}, ptTask-\/>ptOP);} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01304}01304 assert(\mbox{\hyperlink{arm__2d__types_8h_af715e26dfffd1f8de1c18449e2770cffa96378d24be8aabb704be24a9c06fad2b}{ARM\_2D\_COLOUR\_SZ\_8BIT}} == \mbox{\hyperlink{____arm__2d__impl_8h_a9f9d937dc5a6d79e26e25ebf55bbf679}{OP\_CORE}}.ptOp-\/>Info.Colour.u3ColourSZ);} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01305}01305 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01306}01306 \_\_arm\_2d\_impl\_c8bit\_copy\_xy\_mirror( ptTask-\/>Param.tCopy.tSource.pBuffer,} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01307}01307 ptTask-\/>Param.tCopy.tSource.iStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01308}01308 ptTask-\/>Param.tCopy.tTarget.pBuffer,} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01309}01309 ptTask-\/>Param.tCopy.tTarget.iStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01310}01310 \&ptTask-\/>Param.tCopy.tCopySize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01311}01311 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01312}01312 \textcolor{keywordflow}{return} \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fcacf7b5f9e66c44d332ea46d05860d78d1}{arm\_fsm\_rt\_cpl}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01313}01313 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01314}01314 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01315}01315 \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}} \_\_arm\_2d\_rgb16\_sw\_tile\_copy\_xy\_mirror( \_\_arm\_2d\_sub\_task\_t *ptTask)} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01316}01316 \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01317}01317 \mbox{\hyperlink{____arm__2d__impl_8h_a451aeef94e8d5bf76519f63cbca43493}{ARM\_2D\_IMPL}}(\mbox{\hyperlink{structarm__2d__op__src__t}{arm\_2d\_op\_cp\_t}}, ptTask-\/>ptOP);} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01318}01318 assert(\mbox{\hyperlink{arm__2d__types_8h_af715e26dfffd1f8de1c18449e2770cffaa581a9deb872893773fe7c5f615f1771}{ARM\_2D\_COLOUR\_SZ\_16BIT}} == \mbox{\hyperlink{____arm__2d__impl_8h_a9f9d937dc5a6d79e26e25ebf55bbf679}{OP\_CORE}}.ptOp-\/>Info.Colour.u3ColourSZ);} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01319}01319 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01320}01320 \_\_arm\_2d\_impl\_rgb16\_copy\_xy\_mirror( ptTask-\/>Param.tCopy.tSource.pBuffer,} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01321}01321 ptTask-\/>Param.tCopy.tSource.iStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01322}01322 ptTask-\/>Param.tCopy.tTarget.pBuffer,} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01323}01323 ptTask-\/>Param.tCopy.tTarget.iStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01324}01324 \&ptTask-\/>Param.tCopy.tCopySize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01325}01325 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01326}01326 \textcolor{keywordflow}{return} \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fcacf7b5f9e66c44d332ea46d05860d78d1}{arm\_fsm\_rt\_cpl}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01327}01327 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01328}01328 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01329}01329 \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}} \_\_arm\_2d\_rgb32\_sw\_tile\_copy\_xy\_mirror( \_\_arm\_2d\_sub\_task\_t *ptTask)} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01330}01330 \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01331}01331 \mbox{\hyperlink{____arm__2d__impl_8h_a451aeef94e8d5bf76519f63cbca43493}{ARM\_2D\_IMPL}}(\mbox{\hyperlink{structarm__2d__op__src__t}{arm\_2d\_op\_cp\_t}}, ptTask-\/>ptOP);} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01332}01332 assert(\mbox{\hyperlink{arm__2d__types_8h_af715e26dfffd1f8de1c18449e2770cffab73d9139521893b7600e21c84c091614}{ARM\_2D\_COLOUR\_SZ\_32BIT}} == \mbox{\hyperlink{____arm__2d__impl_8h_a9f9d937dc5a6d79e26e25ebf55bbf679}{OP\_CORE}}.ptOp-\/>Info.Colour.u3ColourSZ);} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01333}01333 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01334}01334 \_\_arm\_2d\_impl\_rgb32\_copy\_xy\_mirror( ptTask-\/>Param.tCopy.tSource.pBuffer,} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01335}01335 ptTask-\/>Param.tCopy.tSource.iStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01336}01336 ptTask-\/>Param.tCopy.tTarget.pBuffer,} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01337}01337 ptTask-\/>Param.tCopy.tTarget.iStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01338}01338 \&ptTask-\/>Param.tCopy.tCopySize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01339}01339 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01340}01340 \textcolor{keywordflow}{return} \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fcacf7b5f9e66c44d332ea46d05860d78d1}{arm\_fsm\_rt\_cpl}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01341}01341 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01342}01342 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01343}01343 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01344}01344 \textcolor{comment}{/*-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/*}} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01345}01345 \textcolor{comment}{ * Fill Only *}} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01346}01346 \textcolor{comment}{ *-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/*/}} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01347}01347 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01348}01348 ARM\_NONNULL(2,3)} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01349}01349 \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}} arm\_2dp\_c8bit\_tile\_fill\_only( \mbox{\hyperlink{structarm__2d__op__src__t}{arm\_2d\_op\_cp\_t}} *ptOP,} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01350}01350 const \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *\mbox{\hyperlink{arm__2d__alpha__blending_8h_a3993bb94d25fad259236f86ef3034fe4}{ptSource}},} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01351}01351 const \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *\mbox{\hyperlink{arm__2d__alpha__blending_8h_a46ba63bb042a2ef13c3295664d0a8a00}{ptTarget}},} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01352}01352 const \mbox{\hyperlink{structarm__2d__region__t}{arm\_2d\_region\_t}} *\mbox{\hyperlink{arm__2d__alpha__blending_8h_a25b1be65ad65273d0a8df4d7822bb37c}{ptRegion}})} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01353}01353 \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01354}01354 assert(NULL != \mbox{\hyperlink{arm__2d__alpha__blending_8h_a3993bb94d25fad259236f86ef3034fe4}{ptSource}});} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01355}01355 assert(NULL != \mbox{\hyperlink{arm__2d__alpha__blending_8h_a46ba63bb042a2ef13c3295664d0a8a00}{ptTarget}});} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01356}01356 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01357}01357 \mbox{\hyperlink{____arm__2d__impl_8h_a451aeef94e8d5bf76519f63cbca43493}{ARM\_2D\_IMPL}}(\mbox{\hyperlink{structarm__2d__op__src__t}{arm\_2d\_op\_cp\_t}}, ptOP);} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01358}01358 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01359}01359 \textcolor{keywordflow}{if} (!\_\_arm\_2d\_op\_acquire((\mbox{\hyperlink{structarm__2d__op__core__t}{arm\_2d\_op\_core\_t}} *)ptThis)) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01360}01360 \textcolor{keywordflow}{return} \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fcadcf044fad5c682cf87809bd71d556d84}{arm\_fsm\_rt\_on\_going}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01361}01361 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01362}01362 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01363}01363 \textcolor{comment}{//memset(ptThis, 0, sizeof(*ptThis));}} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01364}01364 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01365}01365 \mbox{\hyperlink{____arm__2d__impl_8h_a9f9d937dc5a6d79e26e25ebf55bbf679}{OP\_CORE}}.ptOp = \&\mbox{\hyperlink{arm__2d__op_8h_ab8d211ec52168aab84dbda24be432d15}{ARM\_2D\_OP\_TILE\_FILL\_ONLY\_C8BIT}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01366}01366 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01367}01367 this.Target.ptTile = \mbox{\hyperlink{arm__2d__alpha__blending_8h_a46ba63bb042a2ef13c3295664d0a8a00}{ptTarget}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01368}01368 this.Target.ptRegion = \mbox{\hyperlink{arm__2d__alpha__blending_8h_a25b1be65ad65273d0a8df4d7822bb37c}{ptRegion}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01369}01369 this.Source.ptTile = \mbox{\hyperlink{arm__2d__alpha__blending_8h_a3993bb94d25fad259236f86ef3034fe4}{ptSource}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01370}01370 this.wMode = \mbox{\hyperlink{arm__2d__tile_8h_aac34dfe6c6b73b43a4656c9dce041034a206050d8cffe7ddc3f61b7b3b1bddf8d}{ARM\_2D\_CP\_MODE\_FILL}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01371}01371 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01372}01372 \textcolor{keywordflow}{return} \_\_arm\_2d\_op\_invoke((\mbox{\hyperlink{structarm__2d__op__core__t}{arm\_2d\_op\_core\_t}} *)ptThis);} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01373}01373 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01374}01374 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01375}01375 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01376}01376 ARM\_NONNULL(2,3)} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01377}01377 \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}} arm\_2dp\_rgb16\_tile\_fill\_only( \mbox{\hyperlink{structarm__2d__op__src__t}{arm\_2d\_op\_cp\_t}} *ptOP,} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01378}01378 const \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *\mbox{\hyperlink{arm__2d__alpha__blending_8h_a3993bb94d25fad259236f86ef3034fe4}{ptSource}},} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01379}01379 const \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *\mbox{\hyperlink{arm__2d__alpha__blending_8h_a46ba63bb042a2ef13c3295664d0a8a00}{ptTarget}},} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01380}01380 const \mbox{\hyperlink{structarm__2d__region__t}{arm\_2d\_region\_t}} *\mbox{\hyperlink{arm__2d__alpha__blending_8h_a25b1be65ad65273d0a8df4d7822bb37c}{ptRegion}})} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01381}01381 \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01382}01382 assert(NULL != \mbox{\hyperlink{arm__2d__alpha__blending_8h_a3993bb94d25fad259236f86ef3034fe4}{ptSource}});} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01383}01383 assert(NULL != \mbox{\hyperlink{arm__2d__alpha__blending_8h_a46ba63bb042a2ef13c3295664d0a8a00}{ptTarget}});} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01384}01384 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01385}01385 \mbox{\hyperlink{____arm__2d__impl_8h_a451aeef94e8d5bf76519f63cbca43493}{ARM\_2D\_IMPL}}(\mbox{\hyperlink{structarm__2d__op__src__t}{arm\_2d\_op\_cp\_t}}, ptOP);} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01386}01386 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01387}01387 \textcolor{keywordflow}{if} (!\_\_arm\_2d\_op\_acquire((\mbox{\hyperlink{structarm__2d__op__core__t}{arm\_2d\_op\_core\_t}} *)ptThis)) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01388}01388 \textcolor{keywordflow}{return} \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fcadcf044fad5c682cf87809bd71d556d84}{arm\_fsm\_rt\_on\_going}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01389}01389 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01390}01390 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01391}01391 \textcolor{comment}{//memset(ptThis, 0, sizeof(*ptThis));}} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01392}01392 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01393}01393 \mbox{\hyperlink{____arm__2d__impl_8h_a9f9d937dc5a6d79e26e25ebf55bbf679}{OP\_CORE}}.ptOp = \&\mbox{\hyperlink{arm__2d__op_8h_a2a18b142e9ac9494265690a57c1ffc67}{ARM\_2D\_OP\_TILE\_FILL\_ONLY\_RGB16}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01394}01394 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01395}01395 this.Target.ptTile = \mbox{\hyperlink{arm__2d__alpha__blending_8h_a46ba63bb042a2ef13c3295664d0a8a00}{ptTarget}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01396}01396 this.Target.ptRegion = \mbox{\hyperlink{arm__2d__alpha__blending_8h_a25b1be65ad65273d0a8df4d7822bb37c}{ptRegion}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01397}01397 this.Source.ptTile = \mbox{\hyperlink{arm__2d__alpha__blending_8h_a3993bb94d25fad259236f86ef3034fe4}{ptSource}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01398}01398 this.wMode = \mbox{\hyperlink{arm__2d__tile_8h_aac34dfe6c6b73b43a4656c9dce041034a206050d8cffe7ddc3f61b7b3b1bddf8d}{ARM\_2D\_CP\_MODE\_FILL}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01399}01399 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01400}01400 \textcolor{keywordflow}{return} \_\_arm\_2d\_op\_invoke((\mbox{\hyperlink{structarm__2d__op__core__t}{arm\_2d\_op\_core\_t}} *)ptThis);} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01401}01401 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01402}01402 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01403}01403 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01404}01404 ARM\_NONNULL(2,3)} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01405}01405 \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}} arm\_2dp\_rgb32\_tile\_fill\_only( \mbox{\hyperlink{structarm__2d__op__src__t}{arm\_2d\_op\_cp\_t}} *ptOP,} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01406}01406 const \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *\mbox{\hyperlink{arm__2d__alpha__blending_8h_a3993bb94d25fad259236f86ef3034fe4}{ptSource}},} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01407}01407 const \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *\mbox{\hyperlink{arm__2d__alpha__blending_8h_a46ba63bb042a2ef13c3295664d0a8a00}{ptTarget}},} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01408}01408 const \mbox{\hyperlink{structarm__2d__region__t}{arm\_2d\_region\_t}} *\mbox{\hyperlink{arm__2d__alpha__blending_8h_a25b1be65ad65273d0a8df4d7822bb37c}{ptRegion}})} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01409}01409 \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01410}01410 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01411}01411 assert(NULL != \mbox{\hyperlink{arm__2d__alpha__blending_8h_a3993bb94d25fad259236f86ef3034fe4}{ptSource}});} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01412}01412 assert(NULL != \mbox{\hyperlink{arm__2d__alpha__blending_8h_a46ba63bb042a2ef13c3295664d0a8a00}{ptTarget}});} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01413}01413 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01414}01414 \mbox{\hyperlink{____arm__2d__impl_8h_a451aeef94e8d5bf76519f63cbca43493}{ARM\_2D\_IMPL}}(\mbox{\hyperlink{structarm__2d__op__src__t}{arm\_2d\_op\_cp\_t}}, ptOP);} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01415}01415 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01416}01416 \textcolor{keywordflow}{if} (!\_\_arm\_2d\_op\_acquire((\mbox{\hyperlink{structarm__2d__op__core__t}{arm\_2d\_op\_core\_t}} *)ptThis)) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01417}01417 \textcolor{keywordflow}{return} \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fcadcf044fad5c682cf87809bd71d556d84}{arm\_fsm\_rt\_on\_going}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01418}01418 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01419}01419 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01420}01420 \textcolor{comment}{//memset(ptThis, 0, sizeof(*ptThis));}} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01421}01421 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01422}01422 \mbox{\hyperlink{____arm__2d__impl_8h_a9f9d937dc5a6d79e26e25ebf55bbf679}{OP\_CORE}}.ptOp = \&\mbox{\hyperlink{arm__2d__op_8h_a2467051c05ef2ec6dd4f30d67a9005b5}{ARM\_2D\_OP\_TILE\_FILL\_ONLY\_RGB32}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01423}01423 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01424}01424 this.Target.ptTile = \mbox{\hyperlink{arm__2d__alpha__blending_8h_a46ba63bb042a2ef13c3295664d0a8a00}{ptTarget}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01425}01425 this.Target.ptRegion = \mbox{\hyperlink{arm__2d__alpha__blending_8h_a25b1be65ad65273d0a8df4d7822bb37c}{ptRegion}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01426}01426 this.Source.ptTile = \mbox{\hyperlink{arm__2d__alpha__blending_8h_a3993bb94d25fad259236f86ef3034fe4}{ptSource}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01427}01427 this.wMode = \mbox{\hyperlink{arm__2d__tile_8h_aac34dfe6c6b73b43a4656c9dce041034a206050d8cffe7ddc3f61b7b3b1bddf8d}{ARM\_2D\_CP\_MODE\_FILL}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01428}01428 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01429}01429 \textcolor{keywordflow}{return} \_\_arm\_2d\_op\_invoke((\mbox{\hyperlink{structarm__2d__op__core__t}{arm\_2d\_op\_core\_t}} *)ptThis);} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01430}01430 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01431}01431 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01432}01432 \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}} \_\_arm\_2d\_c8bit\_sw\_tile\_fill\_only( \_\_arm\_2d\_sub\_task\_t *ptTask)} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01433}01433 \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01434}01434 \mbox{\hyperlink{____arm__2d__impl_8h_a451aeef94e8d5bf76519f63cbca43493}{ARM\_2D\_IMPL}}(\mbox{\hyperlink{structarm__2d__op__src__t}{arm\_2d\_op\_cp\_t}}, ptTask-\/>ptOP);} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01435}01435 assert(\mbox{\hyperlink{arm__2d__types_8h_af715e26dfffd1f8de1c18449e2770cffa96378d24be8aabb704be24a9c06fad2b}{ARM\_2D\_COLOUR\_SZ\_8BIT}} == \mbox{\hyperlink{____arm__2d__impl_8h_a9f9d937dc5a6d79e26e25ebf55bbf679}{OP\_CORE}}.ptOp-\/>Info.Colour.u3ColourSZ);} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01436}01436 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01437}01437 \_\_arm\_2d\_impl\_c8bit\_fill( ptTask-\/>Param.tFill.tSource.pBuffer,} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01438}01438 ptTask-\/>Param.tFill.tSource.iStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01439}01439 \&ptTask-\/>Param.tFill.tSource.tValidRegion.tSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01440}01440 ptTask-\/>Param.tFill.tTarget.pBuffer,} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01441}01441 ptTask-\/>Param.tFill.tTarget.iStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01442}01442 \&ptTask-\/>Param.tFill.tTarget.tValidRegion.tSize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01443}01443 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01444}01444 \textcolor{keywordflow}{return} \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fcacf7b5f9e66c44d332ea46d05860d78d1}{arm\_fsm\_rt\_cpl}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01445}01445 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01446}01446 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01447}01447 \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}} \_\_arm\_2d\_rgb16\_sw\_tile\_fill\_only( \_\_arm\_2d\_sub\_task\_t *ptTask)} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01448}01448 \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01449}01449 \mbox{\hyperlink{____arm__2d__impl_8h_a451aeef94e8d5bf76519f63cbca43493}{ARM\_2D\_IMPL}}(\mbox{\hyperlink{structarm__2d__op__src__t}{arm\_2d\_op\_cp\_t}}, ptTask-\/>ptOP);} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01450}01450 assert(\mbox{\hyperlink{arm__2d__types_8h_af715e26dfffd1f8de1c18449e2770cffaa581a9deb872893773fe7c5f615f1771}{ARM\_2D\_COLOUR\_SZ\_16BIT}} == \mbox{\hyperlink{____arm__2d__impl_8h_a9f9d937dc5a6d79e26e25ebf55bbf679}{OP\_CORE}}.ptOp-\/>Info.Colour.u3ColourSZ);} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01451}01451 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01452}01452 \_\_arm\_2d\_impl\_rgb16\_fill( ptTask-\/>Param.tFill.tSource.pBuffer,} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01453}01453 ptTask-\/>Param.tFill.tSource.iStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01454}01454 \&ptTask-\/>Param.tFill.tSource.tValidRegion.tSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01455}01455 ptTask-\/>Param.tFill.tTarget.pBuffer,} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01456}01456 ptTask-\/>Param.tFill.tTarget.iStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01457}01457 \&ptTask-\/>Param.tFill.tTarget.tValidRegion.tSize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01458}01458 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01459}01459 \textcolor{keywordflow}{return} \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fcacf7b5f9e66c44d332ea46d05860d78d1}{arm\_fsm\_rt\_cpl}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01460}01460 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01461}01461 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01462}01462 \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}} \_\_arm\_2d\_rgb32\_sw\_tile\_fill\_only( \_\_arm\_2d\_sub\_task\_t *ptTask)} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01463}01463 \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01464}01464 \mbox{\hyperlink{____arm__2d__impl_8h_a451aeef94e8d5bf76519f63cbca43493}{ARM\_2D\_IMPL}}(\mbox{\hyperlink{structarm__2d__op__src__t}{arm\_2d\_op\_cp\_t}}, ptTask-\/>ptOP);} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01465}01465 assert(\mbox{\hyperlink{arm__2d__types_8h_af715e26dfffd1f8de1c18449e2770cffab73d9139521893b7600e21c84c091614}{ARM\_2D\_COLOUR\_SZ\_32BIT}} == \mbox{\hyperlink{____arm__2d__impl_8h_a9f9d937dc5a6d79e26e25ebf55bbf679}{OP\_CORE}}.ptOp-\/>Info.Colour.u3ColourSZ);} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01466}01466 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01467}01467 \_\_arm\_2d\_impl\_rgb32\_fill( ptTask-\/>Param.tFill.tSource.pBuffer,} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01468}01468 ptTask-\/>Param.tFill.tSource.iStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01469}01469 \&ptTask-\/>Param.tFill.tSource.tValidRegion.tSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01470}01470 ptTask-\/>Param.tFill.tTarget.pBuffer,} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01471}01471 ptTask-\/>Param.tFill.tTarget.iStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01472}01472 \&ptTask-\/>Param.tFill.tTarget.tValidRegion.tSize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01473}01473 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01474}01474 \textcolor{keywordflow}{return} \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fcacf7b5f9e66c44d332ea46d05860d78d1}{arm\_fsm\_rt\_cpl}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01475}01475 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01476}01476 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01477}01477 \textcolor{comment}{/*-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/*}} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01478}01478 \textcolor{comment}{ * Fill with X mirroring *}} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01479}01479 \textcolor{comment}{ *-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/*/}} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01480}01480 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01481}01481 ARM\_NONNULL(2,3)} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01482}01482 \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}} arm\_2dp\_c8bit\_tile\_fill\_with\_x\_mirror( } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01483}01483 \mbox{\hyperlink{structarm__2d__op__src__t}{arm\_2d\_op\_cp\_t}} *ptOP,} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01484}01484 const \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *\mbox{\hyperlink{arm__2d__alpha__blending_8h_a3993bb94d25fad259236f86ef3034fe4}{ptSource}},} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01485}01485 const \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *\mbox{\hyperlink{arm__2d__alpha__blending_8h_a46ba63bb042a2ef13c3295664d0a8a00}{ptTarget}},} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01486}01486 const \mbox{\hyperlink{structarm__2d__region__t}{arm\_2d\_region\_t}} *\mbox{\hyperlink{arm__2d__alpha__blending_8h_a25b1be65ad65273d0a8df4d7822bb37c}{ptRegion}})} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01487}01487 \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01488}01488 assert(NULL != \mbox{\hyperlink{arm__2d__alpha__blending_8h_a3993bb94d25fad259236f86ef3034fe4}{ptSource}});} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01489}01489 assert(NULL != \mbox{\hyperlink{arm__2d__alpha__blending_8h_a46ba63bb042a2ef13c3295664d0a8a00}{ptTarget}});} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01490}01490 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01491}01491 \mbox{\hyperlink{____arm__2d__impl_8h_a451aeef94e8d5bf76519f63cbca43493}{ARM\_2D\_IMPL}}(\mbox{\hyperlink{structarm__2d__op__src__t}{arm\_2d\_op\_cp\_t}}, ptOP);} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01492}01492 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01493}01493 \textcolor{keywordflow}{if} (!\_\_arm\_2d\_op\_acquire((\mbox{\hyperlink{structarm__2d__op__core__t}{arm\_2d\_op\_core\_t}} *)ptThis)) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01494}01494 \textcolor{keywordflow}{return} \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fcadcf044fad5c682cf87809bd71d556d84}{arm\_fsm\_rt\_on\_going}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01495}01495 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01496}01496 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01497}01497 \textcolor{comment}{//memset(ptThis, 0, sizeof(*ptThis));}} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01498}01498 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01499}01499 \mbox{\hyperlink{____arm__2d__impl_8h_a9f9d937dc5a6d79e26e25ebf55bbf679}{OP\_CORE}}.ptOp = \&\mbox{\hyperlink{arm__2d__op_8h_ad4b4fe5aa9ba205a2591fc85256cef1a}{ARM\_2D\_OP\_TILE\_FILL\_X\_MIRROR\_C8BIT}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01500}01500 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01501}01501 this.Target.ptTile = \mbox{\hyperlink{arm__2d__alpha__blending_8h_a46ba63bb042a2ef13c3295664d0a8a00}{ptTarget}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01502}01502 this.Target.ptRegion = \mbox{\hyperlink{arm__2d__alpha__blending_8h_a25b1be65ad65273d0a8df4d7822bb37c}{ptRegion}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01503}01503 this.Source.ptTile = \mbox{\hyperlink{arm__2d__alpha__blending_8h_a3993bb94d25fad259236f86ef3034fe4}{ptSource}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01504}01504 this.wMode = \mbox{\hyperlink{arm__2d__tile_8h_aac34dfe6c6b73b43a4656c9dce041034a206050d8cffe7ddc3f61b7b3b1bddf8d}{ARM\_2D\_CP\_MODE\_FILL}} | \mbox{\hyperlink{arm__2d__tile_8h_aac34dfe6c6b73b43a4656c9dce041034a69116a74f0ddd40fad4d810dd8191cf1}{ARM\_2D\_CP\_MODE\_X\_MIRROR}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01505}01505 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01506}01506 \textcolor{keywordflow}{return} \_\_arm\_2d\_op\_invoke((\mbox{\hyperlink{structarm__2d__op__core__t}{arm\_2d\_op\_core\_t}} *)ptThis);} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01507}01507 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01508}01508 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01509}01509 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01510}01510 ARM\_NONNULL(2,3)} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01511}01511 \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}} arm\_2dp\_rgb16\_tile\_fill\_with\_x\_mirror( } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01512}01512 \mbox{\hyperlink{structarm__2d__op__src__t}{arm\_2d\_op\_cp\_t}} *ptOP,} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01513}01513 const \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *\mbox{\hyperlink{arm__2d__alpha__blending_8h_a3993bb94d25fad259236f86ef3034fe4}{ptSource}},} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01514}01514 const \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *\mbox{\hyperlink{arm__2d__alpha__blending_8h_a46ba63bb042a2ef13c3295664d0a8a00}{ptTarget}},} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01515}01515 const \mbox{\hyperlink{structarm__2d__region__t}{arm\_2d\_region\_t}} *\mbox{\hyperlink{arm__2d__alpha__blending_8h_a25b1be65ad65273d0a8df4d7822bb37c}{ptRegion}})} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01516}01516 \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01517}01517 assert(NULL != \mbox{\hyperlink{arm__2d__alpha__blending_8h_a3993bb94d25fad259236f86ef3034fe4}{ptSource}});} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01518}01518 assert(NULL != \mbox{\hyperlink{arm__2d__alpha__blending_8h_a46ba63bb042a2ef13c3295664d0a8a00}{ptTarget}});} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01519}01519 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01520}01520 \mbox{\hyperlink{____arm__2d__impl_8h_a451aeef94e8d5bf76519f63cbca43493}{ARM\_2D\_IMPL}}(\mbox{\hyperlink{structarm__2d__op__src__t}{arm\_2d\_op\_cp\_t}}, ptOP);} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01521}01521 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01522}01522 \textcolor{keywordflow}{if} (!\_\_arm\_2d\_op\_acquire((\mbox{\hyperlink{structarm__2d__op__core__t}{arm\_2d\_op\_core\_t}} *)ptThis)) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01523}01523 \textcolor{keywordflow}{return} \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fcadcf044fad5c682cf87809bd71d556d84}{arm\_fsm\_rt\_on\_going}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01524}01524 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01525}01525 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01526}01526 \textcolor{comment}{//memset(ptThis, 0, sizeof(*ptThis));}} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01527}01527 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01528}01528 \mbox{\hyperlink{____arm__2d__impl_8h_a9f9d937dc5a6d79e26e25ebf55bbf679}{OP\_CORE}}.ptOp = \&\mbox{\hyperlink{arm__2d__op_8h_a028e38b4e792a8d0329cf564a7499793}{ARM\_2D\_OP\_TILE\_FILL\_X\_MIRROR\_RGB16}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01529}01529 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01530}01530 this.Target.ptTile = \mbox{\hyperlink{arm__2d__alpha__blending_8h_a46ba63bb042a2ef13c3295664d0a8a00}{ptTarget}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01531}01531 this.Target.ptRegion = \mbox{\hyperlink{arm__2d__alpha__blending_8h_a25b1be65ad65273d0a8df4d7822bb37c}{ptRegion}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01532}01532 this.Source.ptTile = \mbox{\hyperlink{arm__2d__alpha__blending_8h_a3993bb94d25fad259236f86ef3034fe4}{ptSource}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01533}01533 this.wMode = \mbox{\hyperlink{arm__2d__tile_8h_aac34dfe6c6b73b43a4656c9dce041034a206050d8cffe7ddc3f61b7b3b1bddf8d}{ARM\_2D\_CP\_MODE\_FILL}} | \mbox{\hyperlink{arm__2d__tile_8h_aac34dfe6c6b73b43a4656c9dce041034a69116a74f0ddd40fad4d810dd8191cf1}{ARM\_2D\_CP\_MODE\_X\_MIRROR}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01534}01534 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01535}01535 \textcolor{keywordflow}{return} \_\_arm\_2d\_op\_invoke((\mbox{\hyperlink{structarm__2d__op__core__t}{arm\_2d\_op\_core\_t}} *)ptThis);} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01536}01536 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01537}01537 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01538}01538 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01539}01539 ARM\_NONNULL(2,3)} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01540}01540 \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}} arm\_2dp\_rgb32\_tile\_fill\_with\_x\_mirror( } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01541}01541 \mbox{\hyperlink{structarm__2d__op__src__t}{arm\_2d\_op\_cp\_t}} *ptOP,} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01542}01542 const \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *\mbox{\hyperlink{arm__2d__alpha__blending_8h_a3993bb94d25fad259236f86ef3034fe4}{ptSource}},} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01543}01543 const \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *\mbox{\hyperlink{arm__2d__alpha__blending_8h_a46ba63bb042a2ef13c3295664d0a8a00}{ptTarget}},} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01544}01544 const \mbox{\hyperlink{structarm__2d__region__t}{arm\_2d\_region\_t}} *\mbox{\hyperlink{arm__2d__alpha__blending_8h_a25b1be65ad65273d0a8df4d7822bb37c}{ptRegion}})} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01545}01545 \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01546}01546 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01547}01547 assert(NULL != \mbox{\hyperlink{arm__2d__alpha__blending_8h_a3993bb94d25fad259236f86ef3034fe4}{ptSource}});} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01548}01548 assert(NULL != \mbox{\hyperlink{arm__2d__alpha__blending_8h_a46ba63bb042a2ef13c3295664d0a8a00}{ptTarget}});} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01549}01549 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01550}01550 \mbox{\hyperlink{____arm__2d__impl_8h_a451aeef94e8d5bf76519f63cbca43493}{ARM\_2D\_IMPL}}(\mbox{\hyperlink{structarm__2d__op__src__t}{arm\_2d\_op\_cp\_t}}, ptOP);} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01551}01551 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01552}01552 \textcolor{keywordflow}{if} (!\_\_arm\_2d\_op\_acquire((\mbox{\hyperlink{structarm__2d__op__core__t}{arm\_2d\_op\_core\_t}} *)ptThis)) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01553}01553 \textcolor{keywordflow}{return} \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fcadcf044fad5c682cf87809bd71d556d84}{arm\_fsm\_rt\_on\_going}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01554}01554 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01555}01555 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01556}01556 \textcolor{comment}{//memset(ptThis, 0, sizeof(*ptThis));}} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01557}01557 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01558}01558 \mbox{\hyperlink{____arm__2d__impl_8h_a9f9d937dc5a6d79e26e25ebf55bbf679}{OP\_CORE}}.ptOp = \&\mbox{\hyperlink{arm__2d__op_8h_a9b00d1d5abb83d5941ac65a3c8f9feee}{ARM\_2D\_OP\_TILE\_FILL\_X\_MIRROR\_RGB32}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01559}01559 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01560}01560 this.Target.ptTile = \mbox{\hyperlink{arm__2d__alpha__blending_8h_a46ba63bb042a2ef13c3295664d0a8a00}{ptTarget}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01561}01561 this.Target.ptRegion = \mbox{\hyperlink{arm__2d__alpha__blending_8h_a25b1be65ad65273d0a8df4d7822bb37c}{ptRegion}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01562}01562 this.Source.ptTile = \mbox{\hyperlink{arm__2d__alpha__blending_8h_a3993bb94d25fad259236f86ef3034fe4}{ptSource}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01563}01563 this.wMode = \mbox{\hyperlink{arm__2d__tile_8h_aac34dfe6c6b73b43a4656c9dce041034a206050d8cffe7ddc3f61b7b3b1bddf8d}{ARM\_2D\_CP\_MODE\_FILL}} | \mbox{\hyperlink{arm__2d__tile_8h_aac34dfe6c6b73b43a4656c9dce041034a69116a74f0ddd40fad4d810dd8191cf1}{ARM\_2D\_CP\_MODE\_X\_MIRROR}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01564}01564 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01565}01565 \textcolor{keywordflow}{return} \_\_arm\_2d\_op\_invoke((\mbox{\hyperlink{structarm__2d__op__core__t}{arm\_2d\_op\_core\_t}} *)ptThis);} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01566}01566 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01567}01567 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01568}01568 \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}} \_\_arm\_2d\_c8bit\_sw\_tile\_fill\_x\_mirror( \_\_arm\_2d\_sub\_task\_t *ptTask)} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01569}01569 \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01570}01570 \mbox{\hyperlink{____arm__2d__impl_8h_a451aeef94e8d5bf76519f63cbca43493}{ARM\_2D\_IMPL}}(\mbox{\hyperlink{structarm__2d__op__src__t}{arm\_2d\_op\_cp\_t}}, ptTask-\/>ptOP);} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01571}01571 assert(\mbox{\hyperlink{arm__2d__types_8h_af715e26dfffd1f8de1c18449e2770cffa96378d24be8aabb704be24a9c06fad2b}{ARM\_2D\_COLOUR\_SZ\_8BIT}} == \mbox{\hyperlink{____arm__2d__impl_8h_a9f9d937dc5a6d79e26e25ebf55bbf679}{OP\_CORE}}.ptOp-\/>Info.Colour.u3ColourSZ);} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01572}01572 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01573}01573 \_\_arm\_2d\_impl\_c8bit\_fill\_x\_mirror( } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01574}01574 ptTask-\/>Param.tFill.tSource.pBuffer,} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01575}01575 ptTask-\/>Param.tFill.tSource.iStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01576}01576 \&ptTask-\/>Param.tFill.tSource.tValidRegion.tSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01577}01577 ptTask-\/>Param.tFill.tTarget.pBuffer,} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01578}01578 ptTask-\/>Param.tFill.tTarget.iStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01579}01579 \&ptTask-\/>Param.tFill.tTarget.tValidRegion.tSize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01580}01580 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01581}01581 \textcolor{keywordflow}{return} \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fcacf7b5f9e66c44d332ea46d05860d78d1}{arm\_fsm\_rt\_cpl}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01582}01582 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01583}01583 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01584}01584 \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}} \_\_arm\_2d\_rgb16\_sw\_tile\_fill\_x\_mirror( \_\_arm\_2d\_sub\_task\_t *ptTask)} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01585}01585 \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01586}01586 \mbox{\hyperlink{____arm__2d__impl_8h_a451aeef94e8d5bf76519f63cbca43493}{ARM\_2D\_IMPL}}(\mbox{\hyperlink{structarm__2d__op__src__t}{arm\_2d\_op\_cp\_t}}, ptTask-\/>ptOP);} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01587}01587 assert(\mbox{\hyperlink{arm__2d__types_8h_af715e26dfffd1f8de1c18449e2770cffaa581a9deb872893773fe7c5f615f1771}{ARM\_2D\_COLOUR\_SZ\_16BIT}} == \mbox{\hyperlink{____arm__2d__impl_8h_a9f9d937dc5a6d79e26e25ebf55bbf679}{OP\_CORE}}.ptOp-\/>Info.Colour.u3ColourSZ);} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01588}01588 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01589}01589 \_\_arm\_2d\_impl\_rgb16\_fill\_x\_mirror( } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01590}01590 ptTask-\/>Param.tFill.tSource.pBuffer,} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01591}01591 ptTask-\/>Param.tFill.tSource.iStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01592}01592 \&ptTask-\/>Param.tFill.tSource.tValidRegion.tSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01593}01593 ptTask-\/>Param.tFill.tTarget.pBuffer,} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01594}01594 ptTask-\/>Param.tFill.tTarget.iStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01595}01595 \&ptTask-\/>Param.tFill.tTarget.tValidRegion.tSize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01596}01596 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01597}01597 \textcolor{keywordflow}{return} \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fcacf7b5f9e66c44d332ea46d05860d78d1}{arm\_fsm\_rt\_cpl}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01598}01598 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01599}01599 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01600}01600 \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}} \_\_arm\_2d\_rgb32\_sw\_tile\_fill\_x\_mirror( \_\_arm\_2d\_sub\_task\_t *ptTask)} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01601}01601 \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01602}01602 \mbox{\hyperlink{____arm__2d__impl_8h_a451aeef94e8d5bf76519f63cbca43493}{ARM\_2D\_IMPL}}(\mbox{\hyperlink{structarm__2d__op__src__t}{arm\_2d\_op\_cp\_t}}, ptTask-\/>ptOP);} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01603}01603 assert(\mbox{\hyperlink{arm__2d__types_8h_af715e26dfffd1f8de1c18449e2770cffab73d9139521893b7600e21c84c091614}{ARM\_2D\_COLOUR\_SZ\_32BIT}} == \mbox{\hyperlink{____arm__2d__impl_8h_a9f9d937dc5a6d79e26e25ebf55bbf679}{OP\_CORE}}.ptOp-\/>Info.Colour.u3ColourSZ);} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01604}01604 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01605}01605 \_\_arm\_2d\_impl\_rgb32\_fill\_x\_mirror( } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01606}01606 ptTask-\/>Param.tFill.tSource.pBuffer,} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01607}01607 ptTask-\/>Param.tFill.tSource.iStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01608}01608 \&ptTask-\/>Param.tFill.tSource.tValidRegion.tSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01609}01609 ptTask-\/>Param.tFill.tTarget.pBuffer,} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01610}01610 ptTask-\/>Param.tFill.tTarget.iStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01611}01611 \&ptTask-\/>Param.tFill.tTarget.tValidRegion.tSize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01612}01612 \textcolor{keywordflow}{return} \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fcacf7b5f9e66c44d332ea46d05860d78d1}{arm\_fsm\_rt\_cpl}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01613}01613 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01614}01614 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01615}01615 \textcolor{comment}{/*-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/*}} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01616}01616 \textcolor{comment}{ * Fill with Y mirroring *}} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01617}01617 \textcolor{comment}{ *-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/*/}} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01618}01618 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01619}01619 ARM\_NONNULL(2,3)} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01620}01620 \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}} arm\_2dp\_c8bit\_tile\_fill\_with\_y\_mirror( } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01621}01621 \mbox{\hyperlink{structarm__2d__op__src__t}{arm\_2d\_op\_cp\_t}} *ptOP,} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01622}01622 const \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *\mbox{\hyperlink{arm__2d__alpha__blending_8h_a3993bb94d25fad259236f86ef3034fe4}{ptSource}},} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01623}01623 const \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *\mbox{\hyperlink{arm__2d__alpha__blending_8h_a46ba63bb042a2ef13c3295664d0a8a00}{ptTarget}},} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01624}01624 const \mbox{\hyperlink{structarm__2d__region__t}{arm\_2d\_region\_t}} *\mbox{\hyperlink{arm__2d__alpha__blending_8h_a25b1be65ad65273d0a8df4d7822bb37c}{ptRegion}})} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01625}01625 \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01626}01626 assert(NULL != \mbox{\hyperlink{arm__2d__alpha__blending_8h_a3993bb94d25fad259236f86ef3034fe4}{ptSource}});} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01627}01627 assert(NULL != \mbox{\hyperlink{arm__2d__alpha__blending_8h_a46ba63bb042a2ef13c3295664d0a8a00}{ptTarget}});} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01628}01628 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01629}01629 \mbox{\hyperlink{____arm__2d__impl_8h_a451aeef94e8d5bf76519f63cbca43493}{ARM\_2D\_IMPL}}(\mbox{\hyperlink{structarm__2d__op__src__t}{arm\_2d\_op\_cp\_t}}, ptOP);} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01630}01630 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01631}01631 \textcolor{keywordflow}{if} (!\_\_arm\_2d\_op\_acquire((\mbox{\hyperlink{structarm__2d__op__core__t}{arm\_2d\_op\_core\_t}} *)ptThis)) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01632}01632 \textcolor{keywordflow}{return} \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fcadcf044fad5c682cf87809bd71d556d84}{arm\_fsm\_rt\_on\_going}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01633}01633 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01634}01634 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01635}01635 \textcolor{comment}{//memset(ptThis, 0, sizeof(*ptThis));}} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01636}01636 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01637}01637 \mbox{\hyperlink{____arm__2d__impl_8h_a9f9d937dc5a6d79e26e25ebf55bbf679}{OP\_CORE}}.ptOp = \&\mbox{\hyperlink{arm__2d__op_8h_a19f4b239b53e25d2038dbf5719074296}{ARM\_2D\_OP\_TILE\_FILL\_Y\_MIRROR\_C8BIT}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01638}01638 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01639}01639 this.Target.ptTile = \mbox{\hyperlink{arm__2d__alpha__blending_8h_a46ba63bb042a2ef13c3295664d0a8a00}{ptTarget}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01640}01640 this.Target.ptRegion = \mbox{\hyperlink{arm__2d__alpha__blending_8h_a25b1be65ad65273d0a8df4d7822bb37c}{ptRegion}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01641}01641 this.Source.ptTile = \mbox{\hyperlink{arm__2d__alpha__blending_8h_a3993bb94d25fad259236f86ef3034fe4}{ptSource}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01642}01642 this.wMode = \mbox{\hyperlink{arm__2d__tile_8h_aac34dfe6c6b73b43a4656c9dce041034a206050d8cffe7ddc3f61b7b3b1bddf8d}{ARM\_2D\_CP\_MODE\_FILL}} | \mbox{\hyperlink{arm__2d__tile_8h_aac34dfe6c6b73b43a4656c9dce041034ac561823141d2a0cb61b1d79970d88a60}{ARM\_2D\_CP\_MODE\_Y\_MIRROR}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01643}01643 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01644}01644 \textcolor{keywordflow}{return} \_\_arm\_2d\_op\_invoke((\mbox{\hyperlink{structarm__2d__op__core__t}{arm\_2d\_op\_core\_t}} *)ptThis);} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01645}01645 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01646}01646 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01647}01647 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01648}01648 ARM\_NONNULL(2,3)} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01649}01649 \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}} arm\_2dp\_rgb16\_tile\_fill\_with\_y\_mirror( } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01650}01650 \mbox{\hyperlink{structarm__2d__op__src__t}{arm\_2d\_op\_cp\_t}} *ptOP,} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01651}01651 const \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *\mbox{\hyperlink{arm__2d__alpha__blending_8h_a3993bb94d25fad259236f86ef3034fe4}{ptSource}},} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01652}01652 const \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *\mbox{\hyperlink{arm__2d__alpha__blending_8h_a46ba63bb042a2ef13c3295664d0a8a00}{ptTarget}},} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01653}01653 const \mbox{\hyperlink{structarm__2d__region__t}{arm\_2d\_region\_t}} *\mbox{\hyperlink{arm__2d__alpha__blending_8h_a25b1be65ad65273d0a8df4d7822bb37c}{ptRegion}})} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01654}01654 \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01655}01655 assert(NULL != \mbox{\hyperlink{arm__2d__alpha__blending_8h_a3993bb94d25fad259236f86ef3034fe4}{ptSource}});} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01656}01656 assert(NULL != \mbox{\hyperlink{arm__2d__alpha__blending_8h_a46ba63bb042a2ef13c3295664d0a8a00}{ptTarget}});} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01657}01657 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01658}01658 \mbox{\hyperlink{____arm__2d__impl_8h_a451aeef94e8d5bf76519f63cbca43493}{ARM\_2D\_IMPL}}(\mbox{\hyperlink{structarm__2d__op__src__t}{arm\_2d\_op\_cp\_t}}, ptOP);} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01659}01659 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01660}01660 \textcolor{keywordflow}{if} (!\_\_arm\_2d\_op\_acquire((\mbox{\hyperlink{structarm__2d__op__core__t}{arm\_2d\_op\_core\_t}} *)ptThis)) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01661}01661 \textcolor{keywordflow}{return} \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fcadcf044fad5c682cf87809bd71d556d84}{arm\_fsm\_rt\_on\_going}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01662}01662 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01663}01663 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01664}01664 \textcolor{comment}{//memset(ptThis, 0, sizeof(*ptThis));}} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01665}01665 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01666}01666 \mbox{\hyperlink{____arm__2d__impl_8h_a9f9d937dc5a6d79e26e25ebf55bbf679}{OP\_CORE}}.ptOp = \&\mbox{\hyperlink{arm__2d__op_8h_a0dda0d06ba0430d9bca5496027bd0e4c}{ARM\_2D\_OP\_TILE\_FILL\_Y\_MIRROR\_RGB16}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01667}01667 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01668}01668 this.Target.ptTile = \mbox{\hyperlink{arm__2d__alpha__blending_8h_a46ba63bb042a2ef13c3295664d0a8a00}{ptTarget}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01669}01669 this.Target.ptRegion = \mbox{\hyperlink{arm__2d__alpha__blending_8h_a25b1be65ad65273d0a8df4d7822bb37c}{ptRegion}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01670}01670 this.Source.ptTile = \mbox{\hyperlink{arm__2d__alpha__blending_8h_a3993bb94d25fad259236f86ef3034fe4}{ptSource}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01671}01671 this.wMode = \mbox{\hyperlink{arm__2d__tile_8h_aac34dfe6c6b73b43a4656c9dce041034a206050d8cffe7ddc3f61b7b3b1bddf8d}{ARM\_2D\_CP\_MODE\_FILL}} | \mbox{\hyperlink{arm__2d__tile_8h_aac34dfe6c6b73b43a4656c9dce041034ac561823141d2a0cb61b1d79970d88a60}{ARM\_2D\_CP\_MODE\_Y\_MIRROR}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01672}01672 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01673}01673 \textcolor{keywordflow}{return} \_\_arm\_2d\_op\_invoke((\mbox{\hyperlink{structarm__2d__op__core__t}{arm\_2d\_op\_core\_t}} *)ptThis);} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01674}01674 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01675}01675 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01676}01676 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01677}01677 ARM\_NONNULL(2,3)} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01678}01678 \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}} arm\_2dp\_rgb32\_tile\_fill\_with\_y\_mirror( } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01679}01679 \mbox{\hyperlink{structarm__2d__op__src__t}{arm\_2d\_op\_cp\_t}} *ptOP,} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01680}01680 const \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *\mbox{\hyperlink{arm__2d__alpha__blending_8h_a3993bb94d25fad259236f86ef3034fe4}{ptSource}},} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01681}01681 const \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *\mbox{\hyperlink{arm__2d__alpha__blending_8h_a46ba63bb042a2ef13c3295664d0a8a00}{ptTarget}},} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01682}01682 const \mbox{\hyperlink{structarm__2d__region__t}{arm\_2d\_region\_t}} *\mbox{\hyperlink{arm__2d__alpha__blending_8h_a25b1be65ad65273d0a8df4d7822bb37c}{ptRegion}})} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01683}01683 \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01684}01684 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01685}01685 assert(NULL != \mbox{\hyperlink{arm__2d__alpha__blending_8h_a3993bb94d25fad259236f86ef3034fe4}{ptSource}});} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01686}01686 assert(NULL != \mbox{\hyperlink{arm__2d__alpha__blending_8h_a46ba63bb042a2ef13c3295664d0a8a00}{ptTarget}});} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01687}01687 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01688}01688 \mbox{\hyperlink{____arm__2d__impl_8h_a451aeef94e8d5bf76519f63cbca43493}{ARM\_2D\_IMPL}}(\mbox{\hyperlink{structarm__2d__op__src__t}{arm\_2d\_op\_cp\_t}}, ptOP);} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01689}01689 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01690}01690 \textcolor{keywordflow}{if} (!\_\_arm\_2d\_op\_acquire((\mbox{\hyperlink{structarm__2d__op__core__t}{arm\_2d\_op\_core\_t}} *)ptThis)) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01691}01691 \textcolor{keywordflow}{return} \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fcadcf044fad5c682cf87809bd71d556d84}{arm\_fsm\_rt\_on\_going}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01692}01692 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01693}01693 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01694}01694 \textcolor{comment}{//memset(ptThis, 0, sizeof(*ptThis));}} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01695}01695 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01696}01696 \mbox{\hyperlink{____arm__2d__impl_8h_a9f9d937dc5a6d79e26e25ebf55bbf679}{OP\_CORE}}.ptOp = \&\mbox{\hyperlink{arm__2d__op_8h_a114c35dcc97509f2a0da54db2070c69b}{ARM\_2D\_OP\_TILE\_FILL\_Y\_MIRROR\_RGB32}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01697}01697 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01698}01698 this.Target.ptTile = \mbox{\hyperlink{arm__2d__alpha__blending_8h_a46ba63bb042a2ef13c3295664d0a8a00}{ptTarget}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01699}01699 this.Target.ptRegion = \mbox{\hyperlink{arm__2d__alpha__blending_8h_a25b1be65ad65273d0a8df4d7822bb37c}{ptRegion}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01700}01700 this.Source.ptTile = \mbox{\hyperlink{arm__2d__alpha__blending_8h_a3993bb94d25fad259236f86ef3034fe4}{ptSource}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01701}01701 this.wMode = \mbox{\hyperlink{arm__2d__tile_8h_aac34dfe6c6b73b43a4656c9dce041034a206050d8cffe7ddc3f61b7b3b1bddf8d}{ARM\_2D\_CP\_MODE\_FILL}} | \mbox{\hyperlink{arm__2d__tile_8h_aac34dfe6c6b73b43a4656c9dce041034ac561823141d2a0cb61b1d79970d88a60}{ARM\_2D\_CP\_MODE\_Y\_MIRROR}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01702}01702 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01703}01703 \textcolor{keywordflow}{return} \_\_arm\_2d\_op\_invoke((\mbox{\hyperlink{structarm__2d__op__core__t}{arm\_2d\_op\_core\_t}} *)ptThis);} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01704}01704 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01705}01705 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01706}01706 \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}} \_\_arm\_2d\_c8bit\_sw\_tile\_fill\_y\_mirror( \_\_arm\_2d\_sub\_task\_t *ptTask)} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01707}01707 \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01708}01708 \mbox{\hyperlink{____arm__2d__impl_8h_a451aeef94e8d5bf76519f63cbca43493}{ARM\_2D\_IMPL}}(\mbox{\hyperlink{structarm__2d__op__src__t}{arm\_2d\_op\_cp\_t}}, ptTask-\/>ptOP);} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01709}01709 assert(\mbox{\hyperlink{arm__2d__types_8h_af715e26dfffd1f8de1c18449e2770cffa96378d24be8aabb704be24a9c06fad2b}{ARM\_2D\_COLOUR\_SZ\_8BIT}} == \mbox{\hyperlink{____arm__2d__impl_8h_a9f9d937dc5a6d79e26e25ebf55bbf679}{OP\_CORE}}.ptOp-\/>Info.Colour.u3ColourSZ);} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01710}01710 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01711}01711 \_\_arm\_2d\_impl\_c8bit\_fill\_y\_mirror( } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01712}01712 ptTask-\/>Param.tFill.tSource.pBuffer,} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01713}01713 ptTask-\/>Param.tFill.tSource.iStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01714}01714 \&ptTask-\/>Param.tFill.tSource.tValidRegion.tSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01715}01715 ptTask-\/>Param.tFill.tTarget.pBuffer,} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01716}01716 ptTask-\/>Param.tFill.tTarget.iStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01717}01717 \&ptTask-\/>Param.tFill.tTarget.tValidRegion.tSize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01718}01718 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01719}01719 \textcolor{keywordflow}{return} \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fcacf7b5f9e66c44d332ea46d05860d78d1}{arm\_fsm\_rt\_cpl}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01720}01720 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01721}01721 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01722}01722 \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}} \_\_arm\_2d\_rgb16\_sw\_tile\_fill\_y\_mirror( \_\_arm\_2d\_sub\_task\_t *ptTask)} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01723}01723 \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01724}01724 \mbox{\hyperlink{____arm__2d__impl_8h_a451aeef94e8d5bf76519f63cbca43493}{ARM\_2D\_IMPL}}(\mbox{\hyperlink{structarm__2d__op__src__t}{arm\_2d\_op\_cp\_t}}, ptTask-\/>ptOP);} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01725}01725 assert(\mbox{\hyperlink{arm__2d__types_8h_af715e26dfffd1f8de1c18449e2770cffaa581a9deb872893773fe7c5f615f1771}{ARM\_2D\_COLOUR\_SZ\_16BIT}} == \mbox{\hyperlink{____arm__2d__impl_8h_a9f9d937dc5a6d79e26e25ebf55bbf679}{OP\_CORE}}.ptOp-\/>Info.Colour.u3ColourSZ);} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01726}01726 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01727}01727 \_\_arm\_2d\_impl\_rgb16\_fill\_y\_mirror( } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01728}01728 ptTask-\/>Param.tFill.tSource.pBuffer,} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01729}01729 ptTask-\/>Param.tFill.tSource.iStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01730}01730 \&ptTask-\/>Param.tFill.tSource.tValidRegion.tSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01731}01731 ptTask-\/>Param.tFill.tTarget.pBuffer,} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01732}01732 ptTask-\/>Param.tFill.tTarget.iStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01733}01733 \&ptTask-\/>Param.tFill.tTarget.tValidRegion.tSize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01734}01734 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01735}01735 \textcolor{keywordflow}{return} \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fcacf7b5f9e66c44d332ea46d05860d78d1}{arm\_fsm\_rt\_cpl}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01736}01736 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01737}01737 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01738}01738 \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}} \_\_arm\_2d\_rgb32\_sw\_tile\_fill\_y\_mirror( \_\_arm\_2d\_sub\_task\_t *ptTask)} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01739}01739 \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01740}01740 \mbox{\hyperlink{____arm__2d__impl_8h_a451aeef94e8d5bf76519f63cbca43493}{ARM\_2D\_IMPL}}(\mbox{\hyperlink{structarm__2d__op__src__t}{arm\_2d\_op\_cp\_t}}, ptTask-\/>ptOP);} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01741}01741 assert(\mbox{\hyperlink{arm__2d__types_8h_af715e26dfffd1f8de1c18449e2770cffab73d9139521893b7600e21c84c091614}{ARM\_2D\_COLOUR\_SZ\_32BIT}} == \mbox{\hyperlink{____arm__2d__impl_8h_a9f9d937dc5a6d79e26e25ebf55bbf679}{OP\_CORE}}.ptOp-\/>Info.Colour.u3ColourSZ);} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01742}01742 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01743}01743 \_\_arm\_2d\_impl\_rgb32\_fill\_y\_mirror( } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01744}01744 ptTask-\/>Param.tFill.tSource.pBuffer,} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01745}01745 ptTask-\/>Param.tFill.tSource.iStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01746}01746 \&ptTask-\/>Param.tFill.tSource.tValidRegion.tSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01747}01747 ptTask-\/>Param.tFill.tTarget.pBuffer,} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01748}01748 ptTask-\/>Param.tFill.tTarget.iStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01749}01749 \&ptTask-\/>Param.tFill.tTarget.tValidRegion.tSize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01750}01750 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01751}01751 \textcolor{keywordflow}{return} \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fcacf7b5f9e66c44d332ea46d05860d78d1}{arm\_fsm\_rt\_cpl}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01752}01752 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01753}01753 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01754}01754 \textcolor{comment}{/*-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/*}} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01755}01755 \textcolor{comment}{ * Fill with XY mirroring *}} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01756}01756 \textcolor{comment}{ *-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/*/}} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01757}01757 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01758}01758 ARM\_NONNULL(2,3)} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01759}01759 \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}} arm\_2dp\_c8bit\_tile\_fill\_with\_xy\_mirror( } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01760}01760 \mbox{\hyperlink{structarm__2d__op__src__t}{arm\_2d\_op\_cp\_t}} *ptOP,} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01761}01761 const \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *\mbox{\hyperlink{arm__2d__alpha__blending_8h_a3993bb94d25fad259236f86ef3034fe4}{ptSource}},} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01762}01762 const \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *\mbox{\hyperlink{arm__2d__alpha__blending_8h_a46ba63bb042a2ef13c3295664d0a8a00}{ptTarget}},} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01763}01763 const \mbox{\hyperlink{structarm__2d__region__t}{arm\_2d\_region\_t}} *\mbox{\hyperlink{arm__2d__alpha__blending_8h_a25b1be65ad65273d0a8df4d7822bb37c}{ptRegion}})} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01764}01764 \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01765}01765 assert(NULL != \mbox{\hyperlink{arm__2d__alpha__blending_8h_a3993bb94d25fad259236f86ef3034fe4}{ptSource}});} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01766}01766 assert(NULL != \mbox{\hyperlink{arm__2d__alpha__blending_8h_a46ba63bb042a2ef13c3295664d0a8a00}{ptTarget}});} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01767}01767 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01768}01768 \mbox{\hyperlink{____arm__2d__impl_8h_a451aeef94e8d5bf76519f63cbca43493}{ARM\_2D\_IMPL}}(\mbox{\hyperlink{structarm__2d__op__src__t}{arm\_2d\_op\_cp\_t}}, ptOP);} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01769}01769 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01770}01770 \textcolor{keywordflow}{if} (!\_\_arm\_2d\_op\_acquire((\mbox{\hyperlink{structarm__2d__op__core__t}{arm\_2d\_op\_core\_t}} *)ptThis)) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01771}01771 \textcolor{keywordflow}{return} \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fcadcf044fad5c682cf87809bd71d556d84}{arm\_fsm\_rt\_on\_going}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01772}01772 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01773}01773 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01774}01774 \textcolor{comment}{//memset(ptThis, 0, sizeof(*ptThis));}} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01775}01775 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01776}01776 \mbox{\hyperlink{____arm__2d__impl_8h_a9f9d937dc5a6d79e26e25ebf55bbf679}{OP\_CORE}}.ptOp = \&\mbox{\hyperlink{arm__2d__op_8h_a7bcdbbbdf0289030b1be648288598325}{ARM\_2D\_OP\_TILE\_FILL\_XY\_MIRROR\_C8BIT}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01777}01777 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01778}01778 this.Target.ptTile = \mbox{\hyperlink{arm__2d__alpha__blending_8h_a46ba63bb042a2ef13c3295664d0a8a00}{ptTarget}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01779}01779 this.Target.ptRegion = \mbox{\hyperlink{arm__2d__alpha__blending_8h_a25b1be65ad65273d0a8df4d7822bb37c}{ptRegion}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01780}01780 this.Source.ptTile = \mbox{\hyperlink{arm__2d__alpha__blending_8h_a3993bb94d25fad259236f86ef3034fe4}{ptSource}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01781}01781 this.wMode = \mbox{\hyperlink{arm__2d__tile_8h_aac34dfe6c6b73b43a4656c9dce041034a206050d8cffe7ddc3f61b7b3b1bddf8d}{ARM\_2D\_CP\_MODE\_FILL}} | \mbox{\hyperlink{arm__2d__tile_8h_aac34dfe6c6b73b43a4656c9dce041034a0dc08b6b75385217fb5666998a7e7715}{ARM\_2D\_CP\_MODE\_XY\_MIRROR}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01782}01782 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01783}01783 \textcolor{keywordflow}{return} \_\_arm\_2d\_op\_invoke((\mbox{\hyperlink{structarm__2d__op__core__t}{arm\_2d\_op\_core\_t}} *)ptThis);} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01784}01784 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01785}01785 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01786}01786 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01787}01787 ARM\_NONNULL(2,3)} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01788}01788 \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}} arm\_2dp\_rgb16\_tile\_fill\_with\_xy\_mirror( } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01789}01789 \mbox{\hyperlink{structarm__2d__op__src__t}{arm\_2d\_op\_cp\_t}} *ptOP,} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01790}01790 const \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *\mbox{\hyperlink{arm__2d__alpha__blending_8h_a3993bb94d25fad259236f86ef3034fe4}{ptSource}},} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01791}01791 const \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *\mbox{\hyperlink{arm__2d__alpha__blending_8h_a46ba63bb042a2ef13c3295664d0a8a00}{ptTarget}},} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01792}01792 const \mbox{\hyperlink{structarm__2d__region__t}{arm\_2d\_region\_t}} *\mbox{\hyperlink{arm__2d__alpha__blending_8h_a25b1be65ad65273d0a8df4d7822bb37c}{ptRegion}})} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01793}01793 \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01794}01794 assert(NULL != \mbox{\hyperlink{arm__2d__alpha__blending_8h_a3993bb94d25fad259236f86ef3034fe4}{ptSource}});} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01795}01795 assert(NULL != \mbox{\hyperlink{arm__2d__alpha__blending_8h_a46ba63bb042a2ef13c3295664d0a8a00}{ptTarget}});} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01796}01796 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01797}01797 \mbox{\hyperlink{____arm__2d__impl_8h_a451aeef94e8d5bf76519f63cbca43493}{ARM\_2D\_IMPL}}(\mbox{\hyperlink{structarm__2d__op__src__t}{arm\_2d\_op\_cp\_t}}, ptOP);} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01798}01798 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01799}01799 \textcolor{keywordflow}{if} (!\_\_arm\_2d\_op\_acquire((\mbox{\hyperlink{structarm__2d__op__core__t}{arm\_2d\_op\_core\_t}} *)ptThis)) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01800}01800 \textcolor{keywordflow}{return} \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fcadcf044fad5c682cf87809bd71d556d84}{arm\_fsm\_rt\_on\_going}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01801}01801 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01802}01802 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01803}01803 \textcolor{comment}{//memset(ptThis, 0, sizeof(*ptThis));}} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01804}01804 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01805}01805 \mbox{\hyperlink{____arm__2d__impl_8h_a9f9d937dc5a6d79e26e25ebf55bbf679}{OP\_CORE}}.ptOp = \&\mbox{\hyperlink{arm__2d__op_8h_afd6d2209c5b12bb0e039d7369cc872bd}{ARM\_2D\_OP\_TILE\_FILL\_XY\_MIRROR\_RGB16}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01806}01806 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01807}01807 this.Target.ptTile = \mbox{\hyperlink{arm__2d__alpha__blending_8h_a46ba63bb042a2ef13c3295664d0a8a00}{ptTarget}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01808}01808 this.Target.ptRegion = \mbox{\hyperlink{arm__2d__alpha__blending_8h_a25b1be65ad65273d0a8df4d7822bb37c}{ptRegion}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01809}01809 this.Source.ptTile = \mbox{\hyperlink{arm__2d__alpha__blending_8h_a3993bb94d25fad259236f86ef3034fe4}{ptSource}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01810}01810 this.wMode = \mbox{\hyperlink{arm__2d__tile_8h_aac34dfe6c6b73b43a4656c9dce041034a206050d8cffe7ddc3f61b7b3b1bddf8d}{ARM\_2D\_CP\_MODE\_FILL}} | \mbox{\hyperlink{arm__2d__tile_8h_aac34dfe6c6b73b43a4656c9dce041034a0dc08b6b75385217fb5666998a7e7715}{ARM\_2D\_CP\_MODE\_XY\_MIRROR}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01811}01811 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01812}01812 \textcolor{keywordflow}{return} \_\_arm\_2d\_op\_invoke((\mbox{\hyperlink{structarm__2d__op__core__t}{arm\_2d\_op\_core\_t}} *)ptThis);} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01813}01813 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01814}01814 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01815}01815 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01816}01816 ARM\_NONNULL(2,3)} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01817}01817 \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}} arm\_2dp\_rgb32\_tile\_fill\_with\_xy\_mirror( } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01818}01818 \mbox{\hyperlink{structarm__2d__op__src__t}{arm\_2d\_op\_cp\_t}} *ptOP,} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01819}01819 const \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *\mbox{\hyperlink{arm__2d__alpha__blending_8h_a3993bb94d25fad259236f86ef3034fe4}{ptSource}},} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01820}01820 const \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *\mbox{\hyperlink{arm__2d__alpha__blending_8h_a46ba63bb042a2ef13c3295664d0a8a00}{ptTarget}},} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01821}01821 const \mbox{\hyperlink{structarm__2d__region__t}{arm\_2d\_region\_t}} *\mbox{\hyperlink{arm__2d__alpha__blending_8h_a25b1be65ad65273d0a8df4d7822bb37c}{ptRegion}})} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01822}01822 \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01823}01823 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01824}01824 assert(NULL != \mbox{\hyperlink{arm__2d__alpha__blending_8h_a3993bb94d25fad259236f86ef3034fe4}{ptSource}});} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01825}01825 assert(NULL != \mbox{\hyperlink{arm__2d__alpha__blending_8h_a46ba63bb042a2ef13c3295664d0a8a00}{ptTarget}});} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01826}01826 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01827}01827 \mbox{\hyperlink{____arm__2d__impl_8h_a451aeef94e8d5bf76519f63cbca43493}{ARM\_2D\_IMPL}}(\mbox{\hyperlink{structarm__2d__op__src__t}{arm\_2d\_op\_cp\_t}}, ptOP);} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01828}01828 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01829}01829 \textcolor{keywordflow}{if} (!\_\_arm\_2d\_op\_acquire((\mbox{\hyperlink{structarm__2d__op__core__t}{arm\_2d\_op\_core\_t}} *)ptThis)) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01830}01830 \textcolor{keywordflow}{return} \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fcadcf044fad5c682cf87809bd71d556d84}{arm\_fsm\_rt\_on\_going}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01831}01831 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01832}01832 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01833}01833 \textcolor{comment}{//memset(ptThis, 0, sizeof(*ptThis));}} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01834}01834 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01835}01835 \mbox{\hyperlink{____arm__2d__impl_8h_a9f9d937dc5a6d79e26e25ebf55bbf679}{OP\_CORE}}.ptOp = \&\mbox{\hyperlink{arm__2d__op_8h_a169b5ccb42278a84c69dff67a16176b4}{ARM\_2D\_OP\_TILE\_FILL\_XY\_MIRROR\_RGB32}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01836}01836 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01837}01837 this.Target.ptTile = \mbox{\hyperlink{arm__2d__alpha__blending_8h_a46ba63bb042a2ef13c3295664d0a8a00}{ptTarget}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01838}01838 this.Target.ptRegion = \mbox{\hyperlink{arm__2d__alpha__blending_8h_a25b1be65ad65273d0a8df4d7822bb37c}{ptRegion}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01839}01839 this.Source.ptTile = \mbox{\hyperlink{arm__2d__alpha__blending_8h_a3993bb94d25fad259236f86ef3034fe4}{ptSource}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01840}01840 this.wMode = \mbox{\hyperlink{arm__2d__tile_8h_aac34dfe6c6b73b43a4656c9dce041034a206050d8cffe7ddc3f61b7b3b1bddf8d}{ARM\_2D\_CP\_MODE\_FILL}} | \mbox{\hyperlink{arm__2d__tile_8h_aac34dfe6c6b73b43a4656c9dce041034a0dc08b6b75385217fb5666998a7e7715}{ARM\_2D\_CP\_MODE\_XY\_MIRROR}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01841}01841 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01842}01842 \textcolor{keywordflow}{return} \_\_arm\_2d\_op\_invoke((\mbox{\hyperlink{structarm__2d__op__core__t}{arm\_2d\_op\_core\_t}} *)ptThis);} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01843}01843 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01844}01844 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01845}01845 \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}} \_\_arm\_2d\_c8bit\_sw\_tile\_fill\_xy\_mirror( \_\_arm\_2d\_sub\_task\_t *ptTask)} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01846}01846 \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01847}01847 \mbox{\hyperlink{____arm__2d__impl_8h_a451aeef94e8d5bf76519f63cbca43493}{ARM\_2D\_IMPL}}(\mbox{\hyperlink{structarm__2d__op__src__t}{arm\_2d\_op\_cp\_t}}, ptTask-\/>ptOP);} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01848}01848 assert(\mbox{\hyperlink{arm__2d__types_8h_af715e26dfffd1f8de1c18449e2770cffa96378d24be8aabb704be24a9c06fad2b}{ARM\_2D\_COLOUR\_SZ\_8BIT}} == \mbox{\hyperlink{____arm__2d__impl_8h_a9f9d937dc5a6d79e26e25ebf55bbf679}{OP\_CORE}}.ptOp-\/>Info.Colour.u3ColourSZ);} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01849}01849 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01850}01850 \_\_arm\_2d\_impl\_c8bit\_fill\_xy\_mirror( } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01851}01851 ptTask-\/>Param.tFill.tSource.pBuffer,} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01852}01852 ptTask-\/>Param.tFill.tSource.iStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01853}01853 \&ptTask-\/>Param.tFill.tSource.tValidRegion.tSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01854}01854 ptTask-\/>Param.tFill.tTarget.pBuffer,} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01855}01855 ptTask-\/>Param.tFill.tTarget.iStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01856}01856 \&ptTask-\/>Param.tFill.tTarget.tValidRegion.tSize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01857}01857 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01858}01858 \textcolor{keywordflow}{return} \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fcacf7b5f9e66c44d332ea46d05860d78d1}{arm\_fsm\_rt\_cpl}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01859}01859 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01860}01860 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01861}01861 \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}} \_\_arm\_2d\_rgb16\_sw\_tile\_fill\_xy\_mirror( \_\_arm\_2d\_sub\_task\_t *ptTask)} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01862}01862 \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01863}01863 \mbox{\hyperlink{____arm__2d__impl_8h_a451aeef94e8d5bf76519f63cbca43493}{ARM\_2D\_IMPL}}(\mbox{\hyperlink{structarm__2d__op__src__t}{arm\_2d\_op\_cp\_t}}, ptTask-\/>ptOP);} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01864}01864 assert(\mbox{\hyperlink{arm__2d__types_8h_af715e26dfffd1f8de1c18449e2770cffaa581a9deb872893773fe7c5f615f1771}{ARM\_2D\_COLOUR\_SZ\_16BIT}} == \mbox{\hyperlink{____arm__2d__impl_8h_a9f9d937dc5a6d79e26e25ebf55bbf679}{OP\_CORE}}.ptOp-\/>Info.Colour.u3ColourSZ);} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01865}01865 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01866}01866 \_\_arm\_2d\_impl\_rgb16\_fill\_xy\_mirror( } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01867}01867 ptTask-\/>Param.tFill.tSource.pBuffer,} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01868}01868 ptTask-\/>Param.tFill.tSource.iStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01869}01869 \&ptTask-\/>Param.tFill.tSource.tValidRegion.tSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01870}01870 ptTask-\/>Param.tFill.tTarget.pBuffer,} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01871}01871 ptTask-\/>Param.tFill.tTarget.iStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01872}01872 \&ptTask-\/>Param.tFill.tTarget.tValidRegion.tSize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01873}01873 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01874}01874 \textcolor{keywordflow}{return} \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fcacf7b5f9e66c44d332ea46d05860d78d1}{arm\_fsm\_rt\_cpl}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01875}01875 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01876}01876 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01877}01877 \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}} \_\_arm\_2d\_rgb32\_sw\_tile\_fill\_xy\_mirror( \_\_arm\_2d\_sub\_task\_t *ptTask)} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01878}01878 \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01879}01879 \mbox{\hyperlink{____arm__2d__impl_8h_a451aeef94e8d5bf76519f63cbca43493}{ARM\_2D\_IMPL}}(\mbox{\hyperlink{structarm__2d__op__src__t}{arm\_2d\_op\_cp\_t}}, ptTask-\/>ptOP);} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01880}01880 assert(\mbox{\hyperlink{arm__2d__types_8h_af715e26dfffd1f8de1c18449e2770cffab73d9139521893b7600e21c84c091614}{ARM\_2D\_COLOUR\_SZ\_32BIT}} == \mbox{\hyperlink{____arm__2d__impl_8h_a9f9d937dc5a6d79e26e25ebf55bbf679}{OP\_CORE}}.ptOp-\/>Info.Colour.u3ColourSZ);} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01881}01881 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01882}01882 \_\_arm\_2d\_impl\_rgb32\_fill\_xy\_mirror( } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01883}01883 ptTask-\/>Param.tFill.tSource.pBuffer,} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01884}01884 ptTask-\/>Param.tFill.tSource.iStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01885}01885 \&ptTask-\/>Param.tFill.tSource.tValidRegion.tSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01886}01886 ptTask-\/>Param.tFill.tTarget.pBuffer,} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01887}01887 ptTask-\/>Param.tFill.tTarget.iStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01888}01888 \&ptTask-\/>Param.tFill.tTarget.tValidRegion.tSize);} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01889}01889 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01890}01890 \textcolor{keywordflow}{return} \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fcacf7b5f9e66c44d332ea46d05860d78d1}{arm\_fsm\_rt\_cpl}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01891}01891 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01892}01892 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01893}01893 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01894}01894 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01895}01895 \textcolor{comment}{/*-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/*}} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01896}01896 \textcolor{comment}{ * Copy/Fill with colour-\/keying and Mirroring *}} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01897}01897 \textcolor{comment}{ *-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/*/}} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01898}01898 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01908}01908 ARM\_NONNULL(2,3)} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01909}01909 \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}} arm\_2dp\_c8bit\_tile\_copy\_with\_colour\_keying(} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01910}01910 \mbox{\hyperlink{structarm__2d__op__cp__cl__key__t}{arm\_2d\_op\_cp\_cl\_key\_t}} *ptOP,} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01911}01911 const \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *\mbox{\hyperlink{arm__2d__alpha__blending_8h_a3993bb94d25fad259236f86ef3034fe4}{ptSource}}, } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01912}01912 const \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *\mbox{\hyperlink{arm__2d__alpha__blending_8h_a46ba63bb042a2ef13c3295664d0a8a00}{ptTarget}},} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01913}01913 const \mbox{\hyperlink{structarm__2d__region__t}{arm\_2d\_region\_t}} *\mbox{\hyperlink{arm__2d__alpha__blending_8h_a25b1be65ad65273d0a8df4d7822bb37c}{ptRegion}},} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01914}01914 uint8\_t \mbox{\hyperlink{arm__2d__tile_8h_aec98dc3b0a602189b3c556de571e3962}{chMaskColour}},} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01915}01915 uint32\_t \mbox{\hyperlink{arm__2d__alpha__blending_8h_a2e5a85ec501d28af73a7b6d43828b7f0}{wMode}})} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01916}01916 \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01917}01917 assert(NULL != \mbox{\hyperlink{arm__2d__alpha__blending_8h_a3993bb94d25fad259236f86ef3034fe4}{ptSource}});} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01918}01918 assert(NULL != \mbox{\hyperlink{arm__2d__alpha__blending_8h_a46ba63bb042a2ef13c3295664d0a8a00}{ptTarget}});} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01919}01919 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01920}01920 \mbox{\hyperlink{____arm__2d__impl_8h_a451aeef94e8d5bf76519f63cbca43493}{ARM\_2D\_IMPL}}(\mbox{\hyperlink{structarm__2d__op__cp__cl__key__t}{arm\_2d\_op\_cp\_cl\_key\_t}}, ptOP);} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01921}01921 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01922}01922 \textcolor{keywordflow}{if} (!\_\_arm\_2d\_op\_acquire((\mbox{\hyperlink{structarm__2d__op__core__t}{arm\_2d\_op\_core\_t}} *)ptThis)) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01923}01923 \textcolor{keywordflow}{return} \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fcadcf044fad5c682cf87809bd71d556d84}{arm\_fsm\_rt\_on\_going}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01924}01924 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01925}01925 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01926}01926 \mbox{\hyperlink{____arm__2d__impl_8h_a9f9d937dc5a6d79e26e25ebf55bbf679}{OP\_CORE}}.ptOp = } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01927}01927 \&\mbox{\hyperlink{arm__2d__op_8h_a255dfb28573dea284fbcd0241a4e462b}{ARM\_2D\_OP\_TILE\_COPY\_WITH\_COLOUR\_KEYING\_C8BIT}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01928}01928 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01929}01929 this.Target.ptTile = \mbox{\hyperlink{arm__2d__alpha__blending_8h_a46ba63bb042a2ef13c3295664d0a8a00}{ptTarget}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01930}01930 this.Target.ptRegion = \mbox{\hyperlink{arm__2d__alpha__blending_8h_a25b1be65ad65273d0a8df4d7822bb37c}{ptRegion}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01931}01931 this.Source.ptTile = \mbox{\hyperlink{arm__2d__alpha__blending_8h_a3993bb94d25fad259236f86ef3034fe4}{ptSource}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01932}01932 this.wMode = \mbox{\hyperlink{arm__2d__alpha__blending_8h_a2e5a85ec501d28af73a7b6d43828b7f0}{wMode}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01933}01933 this.\mbox{\hyperlink{arm__2d__alpha__blending_8h_a3dfdff9257dda1432d9fbefa251473c3}{chColour}} = \mbox{\hyperlink{arm__2d__tile_8h_aec98dc3b0a602189b3c556de571e3962}{chMaskColour}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01934}01934 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01935}01935 \textcolor{keywordflow}{return} \_\_arm\_2d\_op\_invoke((\mbox{\hyperlink{structarm__2d__op__core__t}{arm\_2d\_op\_core\_t}} *)ptThis);} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01936}01936 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01937}01937 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01948}01948 ARM\_NONNULL(2,3)} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01949}01949 \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}} arm\_2dp\_rgb16\_tile\_copy\_with\_colour\_keying(} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01950}01950 \mbox{\hyperlink{structarm__2d__op__cp__cl__key__t}{arm\_2d\_op\_cp\_cl\_key\_t}} *ptOP,} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01951}01951 const \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *\mbox{\hyperlink{arm__2d__alpha__blending_8h_a3993bb94d25fad259236f86ef3034fe4}{ptSource}}, } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01952}01952 const \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *\mbox{\hyperlink{arm__2d__alpha__blending_8h_a46ba63bb042a2ef13c3295664d0a8a00}{ptTarget}},} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01953}01953 const \mbox{\hyperlink{structarm__2d__region__t}{arm\_2d\_region\_t}} *\mbox{\hyperlink{arm__2d__alpha__blending_8h_a25b1be65ad65273d0a8df4d7822bb37c}{ptRegion}},} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01954}01954 uint16\_t \mbox{\hyperlink{arm__2d__tile_8h_a8819ce4bd172f0ddde9ca10cc8cadbf0}{hwMaskColour}},} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01955}01955 uint32\_t \mbox{\hyperlink{arm__2d__alpha__blending_8h_a2e5a85ec501d28af73a7b6d43828b7f0}{wMode}})} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01956}01956 \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01957}01957 assert(NULL != \mbox{\hyperlink{arm__2d__alpha__blending_8h_a3993bb94d25fad259236f86ef3034fe4}{ptSource}});} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01958}01958 assert(NULL != \mbox{\hyperlink{arm__2d__alpha__blending_8h_a46ba63bb042a2ef13c3295664d0a8a00}{ptTarget}});} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01959}01959 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01960}01960 \mbox{\hyperlink{____arm__2d__impl_8h_a451aeef94e8d5bf76519f63cbca43493}{ARM\_2D\_IMPL}}(\mbox{\hyperlink{structarm__2d__op__cp__cl__key__t}{arm\_2d\_op\_cp\_cl\_key\_t}}, ptOP);} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01961}01961 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01962}01962 \textcolor{keywordflow}{if} (!\_\_arm\_2d\_op\_acquire((\mbox{\hyperlink{structarm__2d__op__core__t}{arm\_2d\_op\_core\_t}} *)ptThis)) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01963}01963 \textcolor{keywordflow}{return} \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fcadcf044fad5c682cf87809bd71d556d84}{arm\_fsm\_rt\_on\_going}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01964}01964 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01965}01965 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01966}01966 \mbox{\hyperlink{____arm__2d__impl_8h_a9f9d937dc5a6d79e26e25ebf55bbf679}{OP\_CORE}}.ptOp = } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01967}01967 \&\mbox{\hyperlink{arm__2d__op_8h_ad6b2a4a9d3effb12c12f62b93383e346}{ARM\_2D\_OP\_TILE\_COPY\_WITH\_COLOUR\_KEYING\_RGB16}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01968}01968 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01969}01969 this.Target.ptTile = \mbox{\hyperlink{arm__2d__alpha__blending_8h_a46ba63bb042a2ef13c3295664d0a8a00}{ptTarget}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01970}01970 this.Target.ptRegion = \mbox{\hyperlink{arm__2d__alpha__blending_8h_a25b1be65ad65273d0a8df4d7822bb37c}{ptRegion}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01971}01971 this.Source.ptTile = \mbox{\hyperlink{arm__2d__alpha__blending_8h_a3993bb94d25fad259236f86ef3034fe4}{ptSource}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01972}01972 this.wMode = \mbox{\hyperlink{arm__2d__alpha__blending_8h_a2e5a85ec501d28af73a7b6d43828b7f0}{wMode}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01973}01973 this.\mbox{\hyperlink{arm__2d__draw_8h_ad889ecad4b4b237b36815d51803d1c4d}{hwColour}} = \mbox{\hyperlink{arm__2d__tile_8h_a8819ce4bd172f0ddde9ca10cc8cadbf0}{hwMaskColour}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01974}01974 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01975}01975 \textcolor{keywordflow}{return} \_\_arm\_2d\_op\_invoke((\mbox{\hyperlink{structarm__2d__op__core__t}{arm\_2d\_op\_core\_t}} *)ptThis);} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01976}01976 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01977}01977 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01987}01987 ARM\_NONNULL(2,3)} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01988}01988 \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}} arm\_2dp\_rgb32\_tile\_copy\_with\_colour\_keying(} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01989}01989 \mbox{\hyperlink{structarm__2d__op__cp__cl__key__t}{arm\_2d\_op\_cp\_cl\_key\_t}} *ptOP,} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01990}01990 const \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *\mbox{\hyperlink{arm__2d__alpha__blending_8h_a3993bb94d25fad259236f86ef3034fe4}{ptSource}}, } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01991}01991 const \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *\mbox{\hyperlink{arm__2d__alpha__blending_8h_a46ba63bb042a2ef13c3295664d0a8a00}{ptTarget}},} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01992}01992 const \mbox{\hyperlink{structarm__2d__region__t}{arm\_2d\_region\_t}} *\mbox{\hyperlink{arm__2d__alpha__blending_8h_a25b1be65ad65273d0a8df4d7822bb37c}{ptRegion}},} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01993}01993 uint32\_t \mbox{\hyperlink{arm__2d__tile_8h_a099a3dd4d2fc6a07ecbd21ef7d8e2b9d}{wMaskColour}},} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01994}01994 uint32\_t \mbox{\hyperlink{arm__2d__alpha__blending_8h_a2e5a85ec501d28af73a7b6d43828b7f0}{wMode}})} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01995}01995 \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01996}01996 assert(NULL != \mbox{\hyperlink{arm__2d__alpha__blending_8h_a3993bb94d25fad259236f86ef3034fe4}{ptSource}});} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01997}01997 assert(NULL != \mbox{\hyperlink{arm__2d__alpha__blending_8h_a46ba63bb042a2ef13c3295664d0a8a00}{ptTarget}});} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01998}01998 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l01999}01999 \mbox{\hyperlink{____arm__2d__impl_8h_a451aeef94e8d5bf76519f63cbca43493}{ARM\_2D\_IMPL}}(\mbox{\hyperlink{structarm__2d__op__cp__cl__key__t}{arm\_2d\_op\_cp\_cl\_key\_t}}, ptOP);} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02000}02000 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02001}02001 \textcolor{keywordflow}{if} (!\_\_arm\_2d\_op\_acquire((\mbox{\hyperlink{structarm__2d__op__core__t}{arm\_2d\_op\_core\_t}} *)ptThis)) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02002}02002 \textcolor{keywordflow}{return} \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fcadcf044fad5c682cf87809bd71d556d84}{arm\_fsm\_rt\_on\_going}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02003}02003 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02004}02004 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02005}02005 \mbox{\hyperlink{____arm__2d__impl_8h_a9f9d937dc5a6d79e26e25ebf55bbf679}{OP\_CORE}}.ptOp = } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02006}02006 \&\mbox{\hyperlink{arm__2d__op_8h_a6e13d831c2e3d12e76a2f4ac81e23936}{ARM\_2D\_OP\_TILE\_COPY\_WITH\_COLOUR\_KEYING\_RGB32}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02007}02007 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02008}02008 this.Target.ptTile = \mbox{\hyperlink{arm__2d__alpha__blending_8h_a46ba63bb042a2ef13c3295664d0a8a00}{ptTarget}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02009}02009 this.Target.ptRegion = \mbox{\hyperlink{arm__2d__alpha__blending_8h_a25b1be65ad65273d0a8df4d7822bb37c}{ptRegion}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02010}02010 this.Source.ptTile = \mbox{\hyperlink{arm__2d__alpha__blending_8h_a3993bb94d25fad259236f86ef3034fe4}{ptSource}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02011}02011 this.wMode = \mbox{\hyperlink{arm__2d__alpha__blending_8h_a2e5a85ec501d28af73a7b6d43828b7f0}{wMode}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02012}02012 this.\mbox{\hyperlink{arm__2d__draw_8h_af35304b0d61aea1a6a2190479ad3ed7f}{wColour}} = \mbox{\hyperlink{arm__2d__tile_8h_a099a3dd4d2fc6a07ecbd21ef7d8e2b9d}{wMaskColour}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02013}02013 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02014}02014 \textcolor{keywordflow}{return} \_\_arm\_2d\_op\_invoke((\mbox{\hyperlink{structarm__2d__op__core__t}{arm\_2d\_op\_core\_t}} *)ptThis);} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02015}02015 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02016}02016 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02017}02017 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02018}02018 \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}} \_\_arm\_2d\_c8bit\_sw\_tile\_copy\_with\_colour\_keying(} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02019}02019 \_\_arm\_2d\_sub\_task\_t *ptTask)} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02020}02020 \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02021}02021 \mbox{\hyperlink{____arm__2d__impl_8h_a451aeef94e8d5bf76519f63cbca43493}{ARM\_2D\_IMPL}}(\mbox{\hyperlink{structarm__2d__op__cp__cl__key__t}{arm\_2d\_op\_cp\_cl\_key\_t}}, ptTask-\/>ptOP)} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02022}02022 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02023}02023 assert(\mbox{\hyperlink{arm__2d__types_8h_af715e26dfffd1f8de1c18449e2770cffa96378d24be8aabb704be24a9c06fad2b}{ARM\_2D\_COLOUR\_SZ\_8BIT}} == \mbox{\hyperlink{____arm__2d__impl_8h_a9f9d937dc5a6d79e26e25ebf55bbf679}{OP\_CORE}}.ptOp-\/>Info.Colour.u3ColourSZ);} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02024}02024 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02025}02025 uint32\_t \mbox{\hyperlink{arm__2d__alpha__blending_8h_a2e5a85ec501d28af73a7b6d43828b7f0}{wMode}} = \mbox{\hyperlink{____arm__2d__impl_8h_a50383951d2a9d4f1a855b2cec5e03274}{this}}.\mbox{\hyperlink{arm__2d__alpha__blending_8h_a2e5a85ec501d28af73a7b6d43828b7f0}{wMode}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02026}02026 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02027}02027 if (\mbox{\hyperlink{arm__2d__alpha__blending_8h_a2e5a85ec501d28af73a7b6d43828b7f0}{wMode}} \& (\mbox{\hyperlink{arm__2d__tile_8h_aac34dfe6c6b73b43a4656c9dce041034ac561823141d2a0cb61b1d79970d88a60}{ARM\_2D\_CP\_MODE\_Y\_MIRROR}} | \mbox{\hyperlink{arm__2d__tile_8h_aac34dfe6c6b73b43a4656c9dce041034a69116a74f0ddd40fad4d810dd8191cf1}{ARM\_2D\_CP\_MODE\_X\_MIRROR}})) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02028}02028 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02029}02029 \_\_arm\_2d\_impl\_c8bit\_cl\_key\_copy\_mirror(} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02030}02030 ptTask-\/>Param.tCopy.tSource.pBuffer,} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02031}02031 ptTask-\/>Param.tCopy.tSource.iStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02032}02032 ptTask-\/>Param.tCopy.tTarget.pBuffer,} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02033}02033 ptTask-\/>Param.tCopy.tTarget.iStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02034}02034 \&ptTask-\/>Param.tCopy.tCopySize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02035}02035 \mbox{\hyperlink{arm__2d__alpha__blending_8h_a2e5a85ec501d28af73a7b6d43828b7f0}{wMode}},} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02036}02036 \textcolor{keyword}{this}.hwColour);} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02037}02037 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02038}02038 \} \textcolor{keywordflow}{else} \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02039}02039 \_\_arm\_2d\_impl\_c8bit\_cl\_key\_copy( } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02040}02040 ptTask-\/>Param.tCopy.tSource.pBuffer,} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02041}02041 ptTask-\/>Param.tCopy.tSource.iStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02042}02042 ptTask-\/>Param.tCopy.tTarget.pBuffer,} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02043}02043 ptTask-\/>Param.tCopy.tTarget.iStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02044}02044 \&ptTask-\/>Param.tCopy.tCopySize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02045}02045 \textcolor{keyword}{this}.hwColour);} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02046}02046 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02047}02047 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02048}02048 \textcolor{keywordflow}{return} \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fcacf7b5f9e66c44d332ea46d05860d78d1}{arm\_fsm\_rt\_cpl}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02049}02049 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02050}02050 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02051}02051 \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}} \_\_arm\_2d\_rgb16\_sw\_tile\_copy\_with\_colour\_keying(} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02052}02052 \_\_arm\_2d\_sub\_task\_t *ptTask)} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02053}02053 \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02054}02054 \mbox{\hyperlink{____arm__2d__impl_8h_a451aeef94e8d5bf76519f63cbca43493}{ARM\_2D\_IMPL}}(\mbox{\hyperlink{structarm__2d__op__cp__cl__key__t}{arm\_2d\_op\_cp\_cl\_key\_t}}, ptTask-\/>ptOP)} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02055}02055 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02056}02056 assert(\mbox{\hyperlink{arm__2d__types_8h_af715e26dfffd1f8de1c18449e2770cffaa581a9deb872893773fe7c5f615f1771}{ARM\_2D\_COLOUR\_SZ\_16BIT}} == \mbox{\hyperlink{____arm__2d__impl_8h_a9f9d937dc5a6d79e26e25ebf55bbf679}{OP\_CORE}}.ptOp-\/>Info.Colour.u3ColourSZ);} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02057}02057 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02058}02058 uint32\_t \mbox{\hyperlink{arm__2d__alpha__blending_8h_a2e5a85ec501d28af73a7b6d43828b7f0}{wMode}} = \mbox{\hyperlink{____arm__2d__impl_8h_a50383951d2a9d4f1a855b2cec5e03274}{this}}.\mbox{\hyperlink{arm__2d__alpha__blending_8h_a2e5a85ec501d28af73a7b6d43828b7f0}{wMode}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02059}02059 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02060}02060 if (\mbox{\hyperlink{arm__2d__alpha__blending_8h_a2e5a85ec501d28af73a7b6d43828b7f0}{wMode}} \& (\mbox{\hyperlink{arm__2d__tile_8h_aac34dfe6c6b73b43a4656c9dce041034ac561823141d2a0cb61b1d79970d88a60}{ARM\_2D\_CP\_MODE\_Y\_MIRROR}} | \mbox{\hyperlink{arm__2d__tile_8h_aac34dfe6c6b73b43a4656c9dce041034a69116a74f0ddd40fad4d810dd8191cf1}{ARM\_2D\_CP\_MODE\_X\_MIRROR}})) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02061}02061 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02062}02062 \_\_arm\_2d\_impl\_rgb16\_cl\_key\_copy\_mirror(} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02063}02063 ptTask-\/>Param.tCopy.tSource.pBuffer,} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02064}02064 ptTask-\/>Param.tCopy.tSource.iStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02065}02065 ptTask-\/>Param.tCopy.tTarget.pBuffer,} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02066}02066 ptTask-\/>Param.tCopy.tTarget.iStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02067}02067 \&ptTask-\/>Param.tCopy.tCopySize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02068}02068 \mbox{\hyperlink{arm__2d__alpha__blending_8h_a2e5a85ec501d28af73a7b6d43828b7f0}{wMode}},} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02069}02069 \textcolor{keyword}{this}.hwColour);} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02070}02070 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02071}02071 \} \textcolor{keywordflow}{else} \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02072}02072 \_\_arm\_2d\_impl\_rgb16\_cl\_key\_copy( } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02073}02073 ptTask-\/>Param.tCopy.tSource.pBuffer,} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02074}02074 ptTask-\/>Param.tCopy.tSource.iStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02075}02075 ptTask-\/>Param.tCopy.tTarget.pBuffer,} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02076}02076 ptTask-\/>Param.tCopy.tTarget.iStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02077}02077 \&ptTask-\/>Param.tCopy.tCopySize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02078}02078 \textcolor{keyword}{this}.hwColour);} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02079}02079 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02080}02080 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02081}02081 \textcolor{keywordflow}{return} \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fcacf7b5f9e66c44d332ea46d05860d78d1}{arm\_fsm\_rt\_cpl}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02082}02082 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02083}02083 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02084}02084 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02085}02085 \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}} \_\_arm\_2d\_rgb32\_sw\_tile\_copy\_with\_colour\_keying(} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02086}02086 \_\_arm\_2d\_sub\_task\_t *ptTask)} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02087}02087 \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02088}02088 \mbox{\hyperlink{____arm__2d__impl_8h_a451aeef94e8d5bf76519f63cbca43493}{ARM\_2D\_IMPL}}(\mbox{\hyperlink{structarm__2d__op__cp__cl__key__t}{arm\_2d\_op\_cp\_cl\_key\_t}}, ptTask-\/>ptOP)} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02089}02089 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02090}02090 assert(\mbox{\hyperlink{arm__2d__types_8h_af715e26dfffd1f8de1c18449e2770cffab73d9139521893b7600e21c84c091614}{ARM\_2D\_COLOUR\_SZ\_32BIT}} == \mbox{\hyperlink{____arm__2d__impl_8h_a9f9d937dc5a6d79e26e25ebf55bbf679}{OP\_CORE}}.ptOp-\/>Info.Colour.u3ColourSZ);} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02091}02091 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02092}02092 uint32\_t \mbox{\hyperlink{arm__2d__alpha__blending_8h_a2e5a85ec501d28af73a7b6d43828b7f0}{wMode}} = \mbox{\hyperlink{____arm__2d__impl_8h_a50383951d2a9d4f1a855b2cec5e03274}{this}}.\mbox{\hyperlink{arm__2d__alpha__blending_8h_a2e5a85ec501d28af73a7b6d43828b7f0}{wMode}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02093}02093 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02094}02094 if (\mbox{\hyperlink{arm__2d__alpha__blending_8h_a2e5a85ec501d28af73a7b6d43828b7f0}{wMode}} \& (\mbox{\hyperlink{arm__2d__tile_8h_aac34dfe6c6b73b43a4656c9dce041034ac561823141d2a0cb61b1d79970d88a60}{ARM\_2D\_CP\_MODE\_Y\_MIRROR}} | \mbox{\hyperlink{arm__2d__tile_8h_aac34dfe6c6b73b43a4656c9dce041034a69116a74f0ddd40fad4d810dd8191cf1}{ARM\_2D\_CP\_MODE\_X\_MIRROR}})) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02095}02095 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02096}02096 \_\_arm\_2d\_impl\_rgb32\_cl\_key\_copy\_mirror(} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02097}02097 ptTask-\/>Param.tCopy.tSource.pBuffer,} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02098}02098 ptTask-\/>Param.tCopy.tSource.iStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02099}02099 ptTask-\/>Param.tCopy.tTarget.pBuffer,} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02100}02100 ptTask-\/>Param.tCopy.tTarget.iStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02101}02101 \&ptTask-\/>Param.tCopy.tCopySize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02102}02102 \mbox{\hyperlink{arm__2d__alpha__blending_8h_a2e5a85ec501d28af73a7b6d43828b7f0}{wMode}},} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02103}02103 \textcolor{keyword}{this}.wColour);} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02104}02104 \} \textcolor{keywordflow}{else} \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02105}02105 \_\_arm\_2d\_impl\_rgb32\_cl\_key\_copy( } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02106}02106 ptTask-\/>Param.tCopy.tSource.pBuffer,} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02107}02107 ptTask-\/>Param.tCopy.tSource.iStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02108}02108 ptTask-\/>Param.tCopy.tTarget.pBuffer,} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02109}02109 ptTask-\/>Param.tCopy.tTarget.iStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02110}02110 \&ptTask-\/>Param.tCopy.tCopySize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02111}02111 \textcolor{keyword}{this}.wColour);} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02112}02112 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02113}02113 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02114}02114 \textcolor{keywordflow}{return} \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fcacf7b5f9e66c44d332ea46d05860d78d1}{arm\_fsm\_rt\_cpl}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02115}02115 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02116}02116 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02117}02117 \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}} \_\_arm\_2d\_c8bit\_sw\_tile\_fill\_with\_colour\_keying( } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02118}02118 \_\_arm\_2d\_sub\_task\_t *ptTask)} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02119}02119 \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02120}02120 \mbox{\hyperlink{____arm__2d__impl_8h_a451aeef94e8d5bf76519f63cbca43493}{ARM\_2D\_IMPL}}(\mbox{\hyperlink{structarm__2d__op__cp__cl__key__t}{arm\_2d\_op\_cp\_cl\_key\_t}}, ptTask-\/>ptOP);} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02121}02121 assert(\mbox{\hyperlink{arm__2d__types_8h_af715e26dfffd1f8de1c18449e2770cffa96378d24be8aabb704be24a9c06fad2b}{ARM\_2D\_COLOUR\_SZ\_8BIT}} == \mbox{\hyperlink{____arm__2d__impl_8h_a9f9d937dc5a6d79e26e25ebf55bbf679}{OP\_CORE}}.ptOp-\/>Info.Colour.u3ColourSZ);} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02122}02122 uint32\_t \mbox{\hyperlink{arm__2d__alpha__blending_8h_a2e5a85ec501d28af73a7b6d43828b7f0}{wMode}} = this.\mbox{\hyperlink{arm__2d__alpha__blending_8h_a2e5a85ec501d28af73a7b6d43828b7f0}{wMode}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02123}02123 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02124}02124 \textcolor{keywordflow}{if} (wMode \& (\mbox{\hyperlink{arm__2d__tile_8h_aac34dfe6c6b73b43a4656c9dce041034ac561823141d2a0cb61b1d79970d88a60}{ARM\_2D\_CP\_MODE\_Y\_MIRROR}} | \mbox{\hyperlink{arm__2d__tile_8h_aac34dfe6c6b73b43a4656c9dce041034a69116a74f0ddd40fad4d810dd8191cf1}{ARM\_2D\_CP\_MODE\_X\_MIRROR}})) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02125}02125 \_\_arm\_2d\_impl\_c8bit\_cl\_key\_fill\_mirror(} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02126}02126 ptTask-\/>Param.tFill.tSource.pBuffer,} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02127}02127 ptTask-\/>Param.tFill.tSource.iStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02128}02128 \&ptTask-\/>Param.tFill.tSource.tValidRegion.tSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02129}02129 ptTask-\/>Param.tFill.tTarget.pBuffer,} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02130}02130 ptTask-\/>Param.tFill.tTarget.iStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02131}02131 \&ptTask-\/>Param.tFill.tTarget.tValidRegion.tSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02132}02132 \mbox{\hyperlink{arm__2d__alpha__blending_8h_a2e5a85ec501d28af73a7b6d43828b7f0}{wMode}},} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02133}02133 \textcolor{keyword}{this}.hwColour);} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02134}02134 \} \textcolor{keywordflow}{else} \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02135}02135 \_\_arm\_2d\_impl\_c8bit\_cl\_key\_fill(} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02136}02136 ptTask-\/>Param.tFill.tSource.pBuffer,} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02137}02137 ptTask-\/>Param.tFill.tSource.iStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02138}02138 \&ptTask-\/>Param.tFill.tSource.tValidRegion.tSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02139}02139 ptTask-\/>Param.tFill.tTarget.pBuffer,} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02140}02140 ptTask-\/>Param.tFill.tTarget.iStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02141}02141 \&ptTask-\/>Param.tFill.tTarget.tValidRegion.tSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02142}02142 \textcolor{keyword}{this}.hwColour);} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02143}02143 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02144}02144 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02145}02145 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02146}02146 \textcolor{keywordflow}{return} \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fcacf7b5f9e66c44d332ea46d05860d78d1}{arm\_fsm\_rt\_cpl}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02147}02147 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02148}02148 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02149}02149 \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}} \_\_arm\_2d\_rgb16\_sw\_tile\_fill\_with\_colour\_keying( } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02150}02150 \_\_arm\_2d\_sub\_task\_t *ptTask)} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02151}02151 \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02152}02152 \mbox{\hyperlink{____arm__2d__impl_8h_a451aeef94e8d5bf76519f63cbca43493}{ARM\_2D\_IMPL}}(\mbox{\hyperlink{structarm__2d__op__cp__cl__key__t}{arm\_2d\_op\_cp\_cl\_key\_t}}, ptTask-\/>ptOP);} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02153}02153 assert(\mbox{\hyperlink{arm__2d__types_8h_af715e26dfffd1f8de1c18449e2770cffaa581a9deb872893773fe7c5f615f1771}{ARM\_2D\_COLOUR\_SZ\_16BIT}} == \mbox{\hyperlink{____arm__2d__impl_8h_a9f9d937dc5a6d79e26e25ebf55bbf679}{OP\_CORE}}.ptOp-\/>Info.Colour.u3ColourSZ);} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02154}02154 uint32\_t \mbox{\hyperlink{arm__2d__alpha__blending_8h_a2e5a85ec501d28af73a7b6d43828b7f0}{wMode}} = this.\mbox{\hyperlink{arm__2d__alpha__blending_8h_a2e5a85ec501d28af73a7b6d43828b7f0}{wMode}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02155}02155 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02156}02156 \textcolor{keywordflow}{if} (wMode \& (\mbox{\hyperlink{arm__2d__tile_8h_aac34dfe6c6b73b43a4656c9dce041034ac561823141d2a0cb61b1d79970d88a60}{ARM\_2D\_CP\_MODE\_Y\_MIRROR}} | \mbox{\hyperlink{arm__2d__tile_8h_aac34dfe6c6b73b43a4656c9dce041034a69116a74f0ddd40fad4d810dd8191cf1}{ARM\_2D\_CP\_MODE\_X\_MIRROR}})) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02157}02157 \_\_arm\_2d\_impl\_rgb16\_cl\_key\_fill\_mirror(} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02158}02158 ptTask-\/>Param.tFill.tSource.pBuffer,} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02159}02159 ptTask-\/>Param.tFill.tSource.iStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02160}02160 \&ptTask-\/>Param.tFill.tSource.tValidRegion.tSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02161}02161 ptTask-\/>Param.tFill.tTarget.pBuffer,} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02162}02162 ptTask-\/>Param.tFill.tTarget.iStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02163}02163 \&ptTask-\/>Param.tFill.tTarget.tValidRegion.tSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02164}02164 \mbox{\hyperlink{arm__2d__alpha__blending_8h_a2e5a85ec501d28af73a7b6d43828b7f0}{wMode}},} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02165}02165 \textcolor{keyword}{this}.hwColour);} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02166}02166 \} \textcolor{keywordflow}{else} \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02167}02167 \_\_arm\_2d\_impl\_rgb16\_cl\_key\_fill(} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02168}02168 ptTask-\/>Param.tFill.tSource.pBuffer,} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02169}02169 ptTask-\/>Param.tFill.tSource.iStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02170}02170 \&ptTask-\/>Param.tFill.tSource.tValidRegion.tSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02171}02171 ptTask-\/>Param.tFill.tTarget.pBuffer,} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02172}02172 ptTask-\/>Param.tFill.tTarget.iStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02173}02173 \&ptTask-\/>Param.tFill.tTarget.tValidRegion.tSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02174}02174 \textcolor{keyword}{this}.hwColour);} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02175}02175 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02176}02176 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02177}02177 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02178}02178 \textcolor{keywordflow}{return} \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fcacf7b5f9e66c44d332ea46d05860d78d1}{arm\_fsm\_rt\_cpl}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02179}02179 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02180}02180 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02181}02181 \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}} \_\_arm\_2d\_rgb32\_sw\_tile\_fill\_with\_colour\_keying( } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02182}02182 \_\_arm\_2d\_sub\_task\_t *ptTask)} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02183}02183 \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02184}02184 \mbox{\hyperlink{____arm__2d__impl_8h_a451aeef94e8d5bf76519f63cbca43493}{ARM\_2D\_IMPL}}(\mbox{\hyperlink{structarm__2d__op__cp__cl__key__t}{arm\_2d\_op\_cp\_cl\_key\_t}}, ptTask-\/>ptOP);} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02185}02185 assert(\mbox{\hyperlink{arm__2d__types_8h_af715e26dfffd1f8de1c18449e2770cffab73d9139521893b7600e21c84c091614}{ARM\_2D\_COLOUR\_SZ\_32BIT}} == \mbox{\hyperlink{____arm__2d__impl_8h_a9f9d937dc5a6d79e26e25ebf55bbf679}{OP\_CORE}}.ptOp-\/>Info.Colour.u3ColourSZ);} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02186}02186 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02187}02187 uint32\_t \mbox{\hyperlink{arm__2d__alpha__blending_8h_a2e5a85ec501d28af73a7b6d43828b7f0}{wMode}} = this.\mbox{\hyperlink{arm__2d__alpha__blending_8h_a2e5a85ec501d28af73a7b6d43828b7f0}{wMode}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02188}02188 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02189}02189 \textcolor{keywordflow}{if} (wMode \& (\mbox{\hyperlink{arm__2d__tile_8h_aac34dfe6c6b73b43a4656c9dce041034ac561823141d2a0cb61b1d79970d88a60}{ARM\_2D\_CP\_MODE\_Y\_MIRROR}} | \mbox{\hyperlink{arm__2d__tile_8h_aac34dfe6c6b73b43a4656c9dce041034a69116a74f0ddd40fad4d810dd8191cf1}{ARM\_2D\_CP\_MODE\_X\_MIRROR}})) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02190}02190 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02191}02191 \_\_arm\_2d\_impl\_rgb32\_cl\_key\_fill\_mirror(} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02192}02192 ptTask-\/>Param.tFill.tSource.pBuffer,} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02193}02193 ptTask-\/>Param.tFill.tSource.iStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02194}02194 \&ptTask-\/>Param.tFill.tSource.tValidRegion.tSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02195}02195 ptTask-\/>Param.tFill.tTarget.pBuffer,} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02196}02196 ptTask-\/>Param.tFill.tTarget.iStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02197}02197 \&ptTask-\/>Param.tFill.tTarget.tValidRegion.tSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02198}02198 \mbox{\hyperlink{arm__2d__alpha__blending_8h_a2e5a85ec501d28af73a7b6d43828b7f0}{wMode}},} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02199}02199 \textcolor{keyword}{this}.wColour);} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02200}02200 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02201}02201 \} \textcolor{keywordflow}{else} \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02202}02202 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02203}02203 \_\_arm\_2d\_impl\_rgb32\_cl\_key\_fill(} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02204}02204 ptTask-\/>Param.tFill.tSource.pBuffer,} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02205}02205 ptTask-\/>Param.tFill.tSource.iStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02206}02206 \&ptTask-\/>Param.tFill.tSource.tValidRegion.tSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02207}02207 ptTask-\/>Param.tFill.tTarget.pBuffer,} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02208}02208 ptTask-\/>Param.tFill.tTarget.iStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02209}02209 \&ptTask-\/>Param.tFill.tTarget.tValidRegion.tSize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02210}02210 \textcolor{keyword}{this}.wColour);} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02211}02211 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02212}02212 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02213}02213 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02214}02214 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02215}02215 \textcolor{keywordflow}{return} \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fcacf7b5f9e66c44d332ea46d05860d78d1}{arm\_fsm\_rt\_cpl}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02216}02216 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02217}02217 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02218}02218 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02219}02219 \textcolor{comment}{/*-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/*}} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02220}02220 \textcolor{comment}{ * Low Level IO Interfaces *}} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02221}02221 \textcolor{comment}{ *-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/*/}} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02222}02222 \_\_WEAK} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02223}02223 def\_low\_lv\_io(\_\_ARM\_2D\_IO\_COPY\_C8BIT, \_\_arm\_2d\_c8bit\_sw\_tile\_copy);} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02224}02224 \_\_WEAK} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02225}02225 def\_low\_lv\_io(\_\_ARM\_2D\_IO\_COPY\_RGB16, \_\_arm\_2d\_rgb16\_sw\_tile\_copy);} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02226}02226 \_\_WEAK} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02227}02227 def\_low\_lv\_io(\_\_ARM\_2D\_IO\_COPY\_RGB32, \_\_arm\_2d\_rgb32\_sw\_tile\_copy);} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02228}02228 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02229}02229 \_\_WEAK} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02230}02230 def\_low\_lv\_io(\_\_ARM\_2D\_IO\_COPY\_ONLY\_C8BIT, \_\_arm\_2d\_c8bit\_sw\_tile\_copy\_only);} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02231}02231 \_\_WEAK} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02232}02232 def\_low\_lv\_io(\_\_ARM\_2D\_IO\_COPY\_ONLY\_RGB16, \_\_arm\_2d\_rgb16\_sw\_tile\_copy\_only);} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02233}02233 \_\_WEAK} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02234}02234 def\_low\_lv\_io(\_\_ARM\_2D\_IO\_COPY\_ONLY\_RGB32, \_\_arm\_2d\_rgb32\_sw\_tile\_copy\_only);} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02235}02235 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02236}02236 \_\_WEAK} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02237}02237 def\_low\_lv\_io(\_\_ARM\_2D\_IO\_COPY\_WITH\_X\_MIRROR\_C8BIT, \_\_arm\_2d\_c8bit\_sw\_tile\_copy\_x\_mirror);} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02238}02238 \_\_WEAK} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02239}02239 def\_low\_lv\_io(\_\_ARM\_2D\_IO\_COPY\_WITH\_X\_MIRROR\_RGB16, \_\_arm\_2d\_rgb16\_sw\_tile\_copy\_x\_mirror);} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02240}02240 \_\_WEAK} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02241}02241 def\_low\_lv\_io(\_\_ARM\_2D\_IO\_COPY\_WITH\_X\_MIRROR\_RGB32, \_\_arm\_2d\_rgb32\_sw\_tile\_copy\_x\_mirror);} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02242}02242 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02243}02243 \_\_WEAK} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02244}02244 def\_low\_lv\_io(\_\_ARM\_2D\_IO\_COPY\_WITH\_Y\_MIRROR\_C8BIT, \_\_arm\_2d\_c8bit\_sw\_tile\_copy\_y\_mirror);} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02245}02245 \_\_WEAK} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02246}02246 def\_low\_lv\_io(\_\_ARM\_2D\_IO\_COPY\_WITH\_Y\_MIRROR\_RGB16, \_\_arm\_2d\_rgb16\_sw\_tile\_copy\_y\_mirror);} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02247}02247 \_\_WEAK} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02248}02248 def\_low\_lv\_io(\_\_ARM\_2D\_IO\_COPY\_WITH\_Y\_MIRROR\_RGB32, \_\_arm\_2d\_rgb32\_sw\_tile\_copy\_y\_mirror);} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02249}02249 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02250}02250 \_\_WEAK} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02251}02251 def\_low\_lv\_io(\_\_ARM\_2D\_IO\_COPY\_WITH\_XY\_MIRROR\_C8BIT, \_\_arm\_2d\_c8bit\_sw\_tile\_copy\_xy\_mirror);} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02252}02252 \_\_WEAK} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02253}02253 def\_low\_lv\_io(\_\_ARM\_2D\_IO\_COPY\_WITH\_XY\_MIRROR\_RGB16, \_\_arm\_2d\_rgb16\_sw\_tile\_copy\_xy\_mirror);} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02254}02254 \_\_WEAK} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02255}02255 def\_low\_lv\_io(\_\_ARM\_2D\_IO\_COPY\_WITH\_XY\_MIRROR\_RGB32, \_\_arm\_2d\_rgb32\_sw\_tile\_copy\_xy\_mirror);} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02256}02256 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02257}02257 \_\_WEAK} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02258}02258 def\_low\_lv\_io(\_\_ARM\_2D\_IO\_FILL\_ONLY\_C8BIT, \_\_arm\_2d\_c8bit\_sw\_tile\_fill\_only);} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02259}02259 \_\_WEAK} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02260}02260 def\_low\_lv\_io(\_\_ARM\_2D\_IO\_FILL\_ONLY\_RGB16, \_\_arm\_2d\_rgb16\_sw\_tile\_fill\_only);} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02261}02261 \_\_WEAK} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02262}02262 def\_low\_lv\_io(\_\_ARM\_2D\_IO\_FILL\_ONLY\_RGB32, \_\_arm\_2d\_rgb32\_sw\_tile\_fill\_only);} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02263}02263 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02264}02264 \_\_WEAK} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02265}02265 def\_low\_lv\_io(\_\_ARM\_2D\_IO\_FILL\_WITH\_X\_MIRROR\_C8BIT, \_\_arm\_2d\_c8bit\_sw\_tile\_fill\_x\_mirror);} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02266}02266 \_\_WEAK} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02267}02267 def\_low\_lv\_io(\_\_ARM\_2D\_IO\_FILL\_WITH\_X\_MIRROR\_RGB16, \_\_arm\_2d\_rgb16\_sw\_tile\_fill\_x\_mirror);} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02268}02268 \_\_WEAK} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02269}02269 def\_low\_lv\_io(\_\_ARM\_2D\_IO\_FILL\_WITH\_X\_MIRROR\_RGB32, \_\_arm\_2d\_rgb32\_sw\_tile\_fill\_x\_mirror);} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02270}02270 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02271}02271 \_\_WEAK} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02272}02272 def\_low\_lv\_io(\_\_ARM\_2D\_IO\_FILL\_WITH\_Y\_MIRROR\_C8BIT, \_\_arm\_2d\_c8bit\_sw\_tile\_fill\_y\_mirror);} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02273}02273 \_\_WEAK} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02274}02274 def\_low\_lv\_io(\_\_ARM\_2D\_IO\_FILL\_WITH\_Y\_MIRROR\_RGB16, \_\_arm\_2d\_rgb16\_sw\_tile\_fill\_y\_mirror);} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02275}02275 \_\_WEAK} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02276}02276 def\_low\_lv\_io(\_\_ARM\_2D\_IO\_FILL\_WITH\_Y\_MIRROR\_RGB32, \_\_arm\_2d\_rgb32\_sw\_tile\_fill\_y\_mirror);} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02277}02277 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02278}02278 \_\_WEAK} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02279}02279 def\_low\_lv\_io(\_\_ARM\_2D\_IO\_FILL\_WITH\_XY\_MIRROR\_C8BIT, \_\_arm\_2d\_c8bit\_sw\_tile\_fill\_xy\_mirror);} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02280}02280 \_\_WEAK} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02281}02281 def\_low\_lv\_io(\_\_ARM\_2D\_IO\_FILL\_WITH\_XY\_MIRROR\_RGB16, \_\_arm\_2d\_rgb16\_sw\_tile\_fill\_xy\_mirror);} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02282}02282 \_\_WEAK} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02283}02283 def\_low\_lv\_io(\_\_ARM\_2D\_IO\_FILL\_WITH\_XY\_MIRROR\_RGB32, \_\_arm\_2d\_rgb32\_sw\_tile\_fill\_xy\_mirror);} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02284}02284 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02285}02285 \_\_WEAK} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02286}02286 def\_low\_lv\_io(\_\_ARM\_2D\_IO\_FILL\_C8BIT, \_\_arm\_2d\_c8bit\_sw\_tile\_fill);} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02287}02287 \_\_WEAK} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02288}02288 def\_low\_lv\_io(\_\_ARM\_2D\_IO\_FILL\_RGB16, \_\_arm\_2d\_rgb16\_sw\_tile\_fill);} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02289}02289 \_\_WEAK} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02290}02290 def\_low\_lv\_io(\_\_ARM\_2D\_IO\_FILL\_RGB32, \_\_arm\_2d\_rgb32\_sw\_tile\_fill);} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02291}02291 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02292}02292 \_\_WEAK} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02293}02293 def\_low\_lv\_io(\_\_ARM\_2D\_IO\_COPY\_WITH\_COLOUR\_MASKING\_C8BIT, } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02294}02294 \_\_arm\_2d\_c8bit\_sw\_tile\_copy\_with\_colour\_keying);} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02295}02295 \_\_WEAK} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02296}02296 def\_low\_lv\_io(\_\_ARM\_2D\_IO\_COPY\_WITH\_COLOUR\_MASKING\_RGB16, } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02297}02297 \_\_arm\_2d\_rgb16\_sw\_tile\_copy\_with\_colour\_keying);} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02298}02298 \_\_WEAK} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02299}02299 def\_low\_lv\_io(\_\_ARM\_2D\_IO\_COPY\_WITH\_COLOUR\_MASKING\_RGB32, } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02300}02300 \_\_arm\_2d\_rgb32\_sw\_tile\_copy\_with\_colour\_keying);} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02301}02301 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02302}02302 \_\_WEAK} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02303}02303 def\_low\_lv\_io(\_\_ARM\_2D\_IO\_FILL\_WITH\_COLOUR\_MASKING\_C8BIT, } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02304}02304 \_\_arm\_2d\_c8bit\_sw\_tile\_fill\_with\_colour\_keying);} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02305}02305 \_\_WEAK} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02306}02306 def\_low\_lv\_io(\_\_ARM\_2D\_IO\_FILL\_WITH\_COLOUR\_MASKING\_RGB16, } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02307}02307 \_\_arm\_2d\_rgb16\_sw\_tile\_fill\_with\_colour\_keying);} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02308}02308 \_\_WEAK} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02309}02309 def\_low\_lv\_io(\_\_ARM\_2D\_IO\_FILL\_WITH\_COLOUR\_MASKING\_RGB32, } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02310}02310 \_\_arm\_2d\_rgb32\_sw\_tile\_fill\_with\_colour\_keying);} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02311}02311 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02312}02312 \textcolor{keyword}{const} \_\_arm\_2d\_op\_info\_t \mbox{\hyperlink{arm__2d__op_8h_a654b6006c4a3f194fd5072e42f3c16cd}{ARM\_2D\_OP\_TILE\_COPY\_C8BIT}} = \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02313}02313 .Info = \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02314}02314 .Colour = \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02315}02315 .chScheme = \mbox{\hyperlink{arm__2d__types_8h_afb730582952b7ceec73d7dc9bf7bef39af0dee7dd3064f92613ec3a8345d0c185}{ARM\_2D\_COLOUR\_8BIT}},} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02316}02316 \},} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02317}02317 .Param = \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02318}02318 .bHasSource = \textcolor{keyword}{true},} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02319}02319 .bHasTarget = \textcolor{keyword}{true},} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02320}02320 \},} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02321}02321 .chOpIndex = \_\_ARM\_2D\_OP\_IDX\_COPY,} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02322}02322 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02323}02323 .LowLevelIO = \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02324}02324 .ptCopyLike = \mbox{\hyperlink{arm__2d__utils_8h_ae3cfa68806c0c6c9fa7bb2a36453eef5}{ref\_low\_lv\_io}}(\_\_ARM\_2D\_IO\_COPY\_C8BIT),} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02325}02325 .ptFillLike = \mbox{\hyperlink{arm__2d__utils_8h_ae3cfa68806c0c6c9fa7bb2a36453eef5}{ref\_low\_lv\_io}}(\_\_ARM\_2D\_IO\_FILL\_C8BIT),} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02326}02326 \},} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02327}02327 \},} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02328}02328 \};} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02329}02329 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02330}02330 \textcolor{keyword}{const} \_\_arm\_2d\_op\_info\_t \mbox{\hyperlink{arm__2d__op_8h_adbca1b903574341f98e4af3e9de710c4}{ARM\_2D\_OP\_TILE\_COPY\_RGB16}} = \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02331}02331 .Info = \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02332}02332 .Colour = \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02333}02333 .chScheme = \mbox{\hyperlink{arm__2d__types_8h_afb730582952b7ceec73d7dc9bf7bef39a722291a1596b47199a716a1e001a8d38}{ARM\_2D\_COLOUR\_RGB565}},} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02334}02334 \},} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02335}02335 .Param = \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02336}02336 .bHasSource = \textcolor{keyword}{true},} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02337}02337 .bHasTarget = \textcolor{keyword}{true},} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02338}02338 \},} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02339}02339 .chOpIndex = \_\_ARM\_2D\_OP\_IDX\_COPY,} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02340}02340 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02341}02341 .LowLevelIO = \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02342}02342 .ptCopyLike = \mbox{\hyperlink{arm__2d__utils_8h_ae3cfa68806c0c6c9fa7bb2a36453eef5}{ref\_low\_lv\_io}}(\_\_ARM\_2D\_IO\_COPY\_RGB16),} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02343}02343 .ptFillLike = \mbox{\hyperlink{arm__2d__utils_8h_ae3cfa68806c0c6c9fa7bb2a36453eef5}{ref\_low\_lv\_io}}(\_\_ARM\_2D\_IO\_FILL\_RGB16),} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02344}02344 \},} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02345}02345 \},} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02346}02346 \};} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02347}02347 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02348}02348 \textcolor{keyword}{const} \_\_arm\_2d\_op\_info\_t \mbox{\hyperlink{arm__2d__op_8h_a29f9dc73cee7347b0b411b39d9a241e8}{ARM\_2D\_OP\_TILE\_COPY\_RGB32}} = \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02349}02349 .Info = \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02350}02350 .Colour = \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02351}02351 .chScheme = \mbox{\hyperlink{arm__2d__types_8h_afb730582952b7ceec73d7dc9bf7bef39a6507e9aa44de854d820857e988096852}{ARM\_2D\_COLOUR\_CCCN888}},} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02352}02352 \},} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02353}02353 .Param = \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02354}02354 .bHasSource = \textcolor{keyword}{true},} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02355}02355 .bHasTarget = \textcolor{keyword}{true},} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02356}02356 \},} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02357}02357 .chOpIndex = \_\_ARM\_2D\_OP\_IDX\_COPY,} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02358}02358 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02359}02359 .LowLevelIO = \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02360}02360 .ptCopyLike = \mbox{\hyperlink{arm__2d__utils_8h_ae3cfa68806c0c6c9fa7bb2a36453eef5}{ref\_low\_lv\_io}}(\_\_ARM\_2D\_IO\_COPY\_RGB32),} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02361}02361 .ptFillLike = \mbox{\hyperlink{arm__2d__utils_8h_ae3cfa68806c0c6c9fa7bb2a36453eef5}{ref\_low\_lv\_io}}(\_\_ARM\_2D\_IO\_FILL\_RGB32),} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02362}02362 \},} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02363}02363 \},} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02364}02364 \};} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02365}02365 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02366}02366 \textcolor{keyword}{const} \_\_arm\_2d\_op\_info\_t \mbox{\hyperlink{arm__2d__op_8h_a6d17ad101478030249e82b7451200c14}{ARM\_2D\_OP\_TILE\_COPY\_ONLY\_C8BIT}} = \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02367}02367 .Info = \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02368}02368 .Colour = \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02369}02369 .chScheme = \mbox{\hyperlink{arm__2d__types_8h_afb730582952b7ceec73d7dc9bf7bef39af0dee7dd3064f92613ec3a8345d0c185}{ARM\_2D\_COLOUR\_8BIT}},} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02370}02370 \},} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02371}02371 .Param = \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02372}02372 .bHasSource = \textcolor{keyword}{true},} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02373}02373 .bHasTarget = \textcolor{keyword}{true},} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02374}02374 \},} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02375}02375 .chOpIndex = \_\_ARM\_2D\_OP\_IDX\_COPY\_ONLY,} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02376}02376 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02377}02377 .LowLevelIO = \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02378}02378 .ptCopyLike = \mbox{\hyperlink{arm__2d__utils_8h_ae3cfa68806c0c6c9fa7bb2a36453eef5}{ref\_low\_lv\_io}}(\_\_ARM\_2D\_IO\_COPY\_ONLY\_C8BIT),} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02379}02379 .ptFillLike = NULL,} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02380}02380 \},} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02381}02381 \},} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02382}02382 \};} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02383}02383 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02384}02384 \textcolor{keyword}{const} \_\_arm\_2d\_op\_info\_t \mbox{\hyperlink{arm__2d__op_8h_a7cca3dfab6a4f157f289d3a3e6d84d9b}{ARM\_2D\_OP\_TILE\_COPY\_ONLY\_RGB16}} = \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02385}02385 .Info = \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02386}02386 .Colour = \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02387}02387 .chScheme = \mbox{\hyperlink{arm__2d__types_8h_afb730582952b7ceec73d7dc9bf7bef39a722291a1596b47199a716a1e001a8d38}{ARM\_2D\_COLOUR\_RGB565}},} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02388}02388 \},} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02389}02389 .Param = \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02390}02390 .bHasSource = \textcolor{keyword}{true},} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02391}02391 .bHasTarget = \textcolor{keyword}{true},} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02392}02392 \},} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02393}02393 .chOpIndex = \_\_ARM\_2D\_OP\_IDX\_COPY\_ONLY,} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02394}02394 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02395}02395 .LowLevelIO = \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02396}02396 .ptCopyLike = \mbox{\hyperlink{arm__2d__utils_8h_ae3cfa68806c0c6c9fa7bb2a36453eef5}{ref\_low\_lv\_io}}(\_\_ARM\_2D\_IO\_COPY\_ONLY\_RGB16),} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02397}02397 .ptFillLike = NULL,} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02398}02398 \},} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02399}02399 \},} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02400}02400 \};} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02401}02401 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02402}02402 \textcolor{keyword}{const} \_\_arm\_2d\_op\_info\_t \mbox{\hyperlink{arm__2d__op_8h_a494d68e05bd90f77f46c25f6d4b9d7b9}{ARM\_2D\_OP\_TILE\_COPY\_ONLY\_RGB32}} = \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02403}02403 .Info = \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02404}02404 .Colour = \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02405}02405 .chScheme = \mbox{\hyperlink{arm__2d__types_8h_afb730582952b7ceec73d7dc9bf7bef39a6507e9aa44de854d820857e988096852}{ARM\_2D\_COLOUR\_CCCN888}},} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02406}02406 \},} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02407}02407 .Param = \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02408}02408 .bHasSource = \textcolor{keyword}{true},} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02409}02409 .bHasTarget = \textcolor{keyword}{true},} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02410}02410 \},} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02411}02411 .chOpIndex = \_\_ARM\_2D\_OP\_IDX\_COPY\_ONLY,} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02412}02412 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02413}02413 .LowLevelIO = \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02414}02414 .ptCopyLike = \mbox{\hyperlink{arm__2d__utils_8h_ae3cfa68806c0c6c9fa7bb2a36453eef5}{ref\_low\_lv\_io}}(\_\_ARM\_2D\_IO\_COPY\_ONLY\_RGB32),} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02415}02415 .ptFillLike = NULL,} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02416}02416 \},} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02417}02417 \},} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02418}02418 \};} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02419}02419 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02420}02420 \textcolor{keyword}{const} \_\_arm\_2d\_op\_info\_t \mbox{\hyperlink{arm__2d__op_8h_a273bbc5ef23bd669d0db46fa7b843319}{ARM\_2D\_OP\_TILE\_COPY\_X\_MIRROR\_C8BIT}} = \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02421}02421 .Info = \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02422}02422 .Colour = \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02423}02423 .chScheme = \mbox{\hyperlink{arm__2d__types_8h_afb730582952b7ceec73d7dc9bf7bef39af0dee7dd3064f92613ec3a8345d0c185}{ARM\_2D\_COLOUR\_8BIT}},} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02424}02424 \},} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02425}02425 .Param = \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02426}02426 .bHasSource = \textcolor{keyword}{true},} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02427}02427 .bHasTarget = \textcolor{keyword}{true},} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02428}02428 \},} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02429}02429 .chOpIndex = \_\_ARM\_2D\_OP\_IDX\_COPY\_WITH\_X\_MIRROR,} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02430}02430 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02431}02431 .LowLevelIO = \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02432}02432 .ptCopyLike = \mbox{\hyperlink{arm__2d__utils_8h_ae3cfa68806c0c6c9fa7bb2a36453eef5}{ref\_low\_lv\_io}}(\_\_ARM\_2D\_IO\_COPY\_WITH\_X\_MIRROR\_C8BIT),} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02433}02433 .ptFillLike = NULL,} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02434}02434 \},} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02435}02435 \},} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02436}02436 \};} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02437}02437 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02438}02438 \textcolor{keyword}{const} \_\_arm\_2d\_op\_info\_t \mbox{\hyperlink{arm__2d__op_8h_ad2f0e883d73e371246bdc3b8dc2931f4}{ARM\_2D\_OP\_TILE\_COPY\_X\_MIRROR\_RGB16}} = \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02439}02439 .Info = \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02440}02440 .Colour = \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02441}02441 .chScheme = \mbox{\hyperlink{arm__2d__types_8h_afb730582952b7ceec73d7dc9bf7bef39a722291a1596b47199a716a1e001a8d38}{ARM\_2D\_COLOUR\_RGB565}},} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02442}02442 \},} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02443}02443 .Param = \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02444}02444 .bHasSource = \textcolor{keyword}{true},} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02445}02445 .bHasTarget = \textcolor{keyword}{true},} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02446}02446 \},} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02447}02447 .chOpIndex = \_\_ARM\_2D\_OP\_IDX\_COPY\_WITH\_X\_MIRROR,} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02448}02448 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02449}02449 .LowLevelIO = \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02450}02450 .ptCopyLike = \mbox{\hyperlink{arm__2d__utils_8h_ae3cfa68806c0c6c9fa7bb2a36453eef5}{ref\_low\_lv\_io}}(\_\_ARM\_2D\_IO\_COPY\_WITH\_X\_MIRROR\_RGB16),} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02451}02451 .ptFillLike = NULL,} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02452}02452 \},} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02453}02453 \},} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02454}02454 \};} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02455}02455 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02456}02456 \textcolor{keyword}{const} \_\_arm\_2d\_op\_info\_t \mbox{\hyperlink{arm__2d__op_8h_a120488579911d15ede9815312bf7ce37}{ARM\_2D\_OP\_TILE\_COPY\_X\_MIRROR\_RGB32}} = \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02457}02457 .Info = \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02458}02458 .Colour = \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02459}02459 .chScheme = \mbox{\hyperlink{arm__2d__types_8h_afb730582952b7ceec73d7dc9bf7bef39a6507e9aa44de854d820857e988096852}{ARM\_2D\_COLOUR\_CCCN888}},} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02460}02460 \},} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02461}02461 .Param = \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02462}02462 .bHasSource = \textcolor{keyword}{true},} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02463}02463 .bHasTarget = \textcolor{keyword}{true},} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02464}02464 \},} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02465}02465 .chOpIndex = \_\_ARM\_2D\_OP\_IDX\_COPY\_WITH\_X\_MIRROR,} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02466}02466 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02467}02467 .LowLevelIO = \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02468}02468 .ptCopyLike = \mbox{\hyperlink{arm__2d__utils_8h_ae3cfa68806c0c6c9fa7bb2a36453eef5}{ref\_low\_lv\_io}}(\_\_ARM\_2D\_IO\_COPY\_WITH\_X\_MIRROR\_RGB32),} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02469}02469 .ptFillLike = NULL,} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02470}02470 \},} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02471}02471 \},} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02472}02472 \};} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02473}02473 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02474}02474 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02475}02475 \textcolor{keyword}{const} \_\_arm\_2d\_op\_info\_t \mbox{\hyperlink{arm__2d__op_8h_a299a3dc4648a10814cf8b9be2a78c846}{ARM\_2D\_OP\_TILE\_COPY\_Y\_MIRROR\_C8BIT}} = \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02476}02476 .Info = \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02477}02477 .Colour = \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02478}02478 .chScheme = \mbox{\hyperlink{arm__2d__types_8h_afb730582952b7ceec73d7dc9bf7bef39af0dee7dd3064f92613ec3a8345d0c185}{ARM\_2D\_COLOUR\_8BIT}},} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02479}02479 \},} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02480}02480 .Param = \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02481}02481 .bHasSource = \textcolor{keyword}{true},} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02482}02482 .bHasTarget = \textcolor{keyword}{true},} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02483}02483 \},} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02484}02484 .chOpIndex = \_\_ARM\_2D\_OP\_IDX\_COPY\_WITH\_Y\_MIRROR,} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02485}02485 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02486}02486 .LowLevelIO = \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02487}02487 .ptCopyLike = \mbox{\hyperlink{arm__2d__utils_8h_ae3cfa68806c0c6c9fa7bb2a36453eef5}{ref\_low\_lv\_io}}(\_\_ARM\_2D\_IO\_COPY\_WITH\_Y\_MIRROR\_C8BIT),} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02488}02488 .ptFillLike = NULL,} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02489}02489 \},} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02490}02490 \},} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02491}02491 \};} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02492}02492 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02493}02493 \textcolor{keyword}{const} \_\_arm\_2d\_op\_info\_t \mbox{\hyperlink{arm__2d__op_8h_a3b5dc97ec5afe21dab9602a83622fe6c}{ARM\_2D\_OP\_TILE\_COPY\_Y\_MIRROR\_RGB16}} = \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02494}02494 .Info = \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02495}02495 .Colour = \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02496}02496 .chScheme = \mbox{\hyperlink{arm__2d__types_8h_afb730582952b7ceec73d7dc9bf7bef39a722291a1596b47199a716a1e001a8d38}{ARM\_2D\_COLOUR\_RGB565}},} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02497}02497 \},} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02498}02498 .Param = \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02499}02499 .bHasSource = \textcolor{keyword}{true},} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02500}02500 .bHasTarget = \textcolor{keyword}{true},} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02501}02501 \},} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02502}02502 .chOpIndex = \_\_ARM\_2D\_OP\_IDX\_COPY\_WITH\_Y\_MIRROR,} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02503}02503 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02504}02504 .LowLevelIO = \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02505}02505 .ptCopyLike = \mbox{\hyperlink{arm__2d__utils_8h_ae3cfa68806c0c6c9fa7bb2a36453eef5}{ref\_low\_lv\_io}}(\_\_ARM\_2D\_IO\_COPY\_WITH\_Y\_MIRROR\_RGB16),} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02506}02506 .ptFillLike = NULL,} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02507}02507 \},} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02508}02508 \},} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02509}02509 \};} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02510}02510 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02511}02511 \textcolor{keyword}{const} \_\_arm\_2d\_op\_info\_t \mbox{\hyperlink{arm__2d__op_8h_a871ace650a5ca7eb6f4850ba0d08b591}{ARM\_2D\_OP\_TILE\_COPY\_Y\_MIRROR\_RGB32}} = \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02512}02512 .Info = \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02513}02513 .Colour = \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02514}02514 .chScheme = \mbox{\hyperlink{arm__2d__types_8h_afb730582952b7ceec73d7dc9bf7bef39a6507e9aa44de854d820857e988096852}{ARM\_2D\_COLOUR\_CCCN888}},} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02515}02515 \},} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02516}02516 .Param = \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02517}02517 .bHasSource = \textcolor{keyword}{true},} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02518}02518 .bHasTarget = \textcolor{keyword}{true},} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02519}02519 \},} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02520}02520 .chOpIndex = \_\_ARM\_2D\_OP\_IDX\_COPY\_WITH\_Y\_MIRROR,} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02521}02521 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02522}02522 .LowLevelIO = \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02523}02523 .ptCopyLike = \mbox{\hyperlink{arm__2d__utils_8h_ae3cfa68806c0c6c9fa7bb2a36453eef5}{ref\_low\_lv\_io}}(\_\_ARM\_2D\_IO\_COPY\_WITH\_Y\_MIRROR\_RGB32),} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02524}02524 .ptFillLike = NULL,} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02525}02525 \},} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02526}02526 \},} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02527}02527 \};} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02528}02528 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02529}02529 \textcolor{keyword}{const} \_\_arm\_2d\_op\_info\_t \mbox{\hyperlink{arm__2d__op_8h_a62c2874ed56914482f9e59839749414c}{ARM\_2D\_OP\_TILE\_COPY\_XY\_MIRROR\_C8BIT}} = \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02530}02530 .Info = \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02531}02531 .Colour = \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02532}02532 .chScheme = \mbox{\hyperlink{arm__2d__types_8h_afb730582952b7ceec73d7dc9bf7bef39af0dee7dd3064f92613ec3a8345d0c185}{ARM\_2D\_COLOUR\_8BIT}},} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02533}02533 \},} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02534}02534 .Param = \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02535}02535 .bHasSource = \textcolor{keyword}{true},} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02536}02536 .bHasTarget = \textcolor{keyword}{true},} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02537}02537 \},} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02538}02538 .chOpIndex = \_\_ARM\_2D\_OP\_IDX\_COPY\_WITH\_XY\_MIRROR,} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02539}02539 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02540}02540 .LowLevelIO = \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02541}02541 .ptCopyLike = \mbox{\hyperlink{arm__2d__utils_8h_ae3cfa68806c0c6c9fa7bb2a36453eef5}{ref\_low\_lv\_io}}(\_\_ARM\_2D\_IO\_COPY\_WITH\_XY\_MIRROR\_C8BIT),} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02542}02542 .ptFillLike = NULL,} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02543}02543 \},} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02544}02544 \},} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02545}02545 \};} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02546}02546 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02547}02547 \textcolor{keyword}{const} \_\_arm\_2d\_op\_info\_t \mbox{\hyperlink{arm__2d__op_8h_ae2e83ab780fb925e49325d0fbb804e91}{ARM\_2D\_OP\_TILE\_COPY\_XY\_MIRROR\_RGB16}} = \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02548}02548 .Info = \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02549}02549 .Colour = \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02550}02550 .chScheme = \mbox{\hyperlink{arm__2d__types_8h_afb730582952b7ceec73d7dc9bf7bef39a722291a1596b47199a716a1e001a8d38}{ARM\_2D\_COLOUR\_RGB565}},} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02551}02551 \},} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02552}02552 .Param = \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02553}02553 .bHasSource = \textcolor{keyword}{true},} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02554}02554 .bHasTarget = \textcolor{keyword}{true},} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02555}02555 \},} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02556}02556 .chOpIndex = \_\_ARM\_2D\_OP\_IDX\_COPY\_WITH\_XY\_MIRROR,} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02557}02557 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02558}02558 .LowLevelIO = \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02559}02559 .ptCopyLike = \mbox{\hyperlink{arm__2d__utils_8h_ae3cfa68806c0c6c9fa7bb2a36453eef5}{ref\_low\_lv\_io}}(\_\_ARM\_2D\_IO\_COPY\_WITH\_XY\_MIRROR\_RGB16),} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02560}02560 .ptFillLike = NULL,} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02561}02561 \},} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02562}02562 \},} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02563}02563 \};} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02564}02564 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02565}02565 \textcolor{keyword}{const} \_\_arm\_2d\_op\_info\_t \mbox{\hyperlink{arm__2d__op_8h_aeec0fe7971f7bf1a6fa4c827ce3f2fe7}{ARM\_2D\_OP\_TILE\_COPY\_XY\_MIRROR\_RGB32}} = \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02566}02566 .Info = \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02567}02567 .Colour = \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02568}02568 .chScheme = \mbox{\hyperlink{arm__2d__types_8h_afb730582952b7ceec73d7dc9bf7bef39a6507e9aa44de854d820857e988096852}{ARM\_2D\_COLOUR\_CCCN888}},} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02569}02569 \},} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02570}02570 .Param = \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02571}02571 .bHasSource = \textcolor{keyword}{true},} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02572}02572 .bHasTarget = \textcolor{keyword}{true},} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02573}02573 \},} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02574}02574 .chOpIndex = \_\_ARM\_2D\_OP\_IDX\_COPY\_WITH\_XY\_MIRROR,} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02575}02575 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02576}02576 .LowLevelIO = \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02577}02577 .ptCopyLike = \mbox{\hyperlink{arm__2d__utils_8h_ae3cfa68806c0c6c9fa7bb2a36453eef5}{ref\_low\_lv\_io}}(\_\_ARM\_2D\_IO\_COPY\_WITH\_XY\_MIRROR\_RGB32),} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02578}02578 .ptFillLike = NULL,} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02579}02579 \},} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02580}02580 \},} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02581}02581 \};} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02582}02582 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02583}02583 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02584}02584 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02585}02585 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02586}02586 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02587}02587 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02588}02588 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02589}02589 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02590}02590 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02591}02591 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02592}02592 \textcolor{keyword}{const} \_\_arm\_2d\_op\_info\_t \mbox{\hyperlink{arm__2d__op_8h_ab8d211ec52168aab84dbda24be432d15}{ARM\_2D\_OP\_TILE\_FILL\_ONLY\_C8BIT}} = \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02593}02593 .Info = \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02594}02594 .Colour = \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02595}02595 .chScheme = \mbox{\hyperlink{arm__2d__types_8h_afb730582952b7ceec73d7dc9bf7bef39af0dee7dd3064f92613ec3a8345d0c185}{ARM\_2D\_COLOUR\_8BIT}},} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02596}02596 \},} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02597}02597 .Param = \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02598}02598 .bHasSource = \textcolor{keyword}{true},} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02599}02599 .bHasTarget = \textcolor{keyword}{true},} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02600}02600 \},} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02601}02601 .chOpIndex = \_\_ARM\_2D\_OP\_IDX\_FILL\_ONLY,} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02602}02602 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02603}02603 .LowLevelIO = \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02604}02604 .ptFillLike = \mbox{\hyperlink{arm__2d__utils_8h_ae3cfa68806c0c6c9fa7bb2a36453eef5}{ref\_low\_lv\_io}}(\_\_ARM\_2D\_IO\_FILL\_ONLY\_C8BIT),} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02605}02605 .ptCopyLike = NULL,} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02606}02606 \},} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02607}02607 \},} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02608}02608 \};} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02609}02609 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02610}02610 \textcolor{keyword}{const} \_\_arm\_2d\_op\_info\_t \mbox{\hyperlink{arm__2d__op_8h_a2a18b142e9ac9494265690a57c1ffc67}{ARM\_2D\_OP\_TILE\_FILL\_ONLY\_RGB16}} = \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02611}02611 .Info = \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02612}02612 .Colour = \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02613}02613 .chScheme = \mbox{\hyperlink{arm__2d__types_8h_afb730582952b7ceec73d7dc9bf7bef39a722291a1596b47199a716a1e001a8d38}{ARM\_2D\_COLOUR\_RGB565}},} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02614}02614 \},} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02615}02615 .Param = \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02616}02616 .bHasSource = \textcolor{keyword}{true},} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02617}02617 .bHasTarget = \textcolor{keyword}{true},} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02618}02618 \},} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02619}02619 .chOpIndex = \_\_ARM\_2D\_OP\_IDX\_FILL\_ONLY,} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02620}02620 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02621}02621 .LowLevelIO = \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02622}02622 .ptFillLike = \mbox{\hyperlink{arm__2d__utils_8h_ae3cfa68806c0c6c9fa7bb2a36453eef5}{ref\_low\_lv\_io}}(\_\_ARM\_2D\_IO\_FILL\_ONLY\_RGB16),} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02623}02623 .ptCopyLike = NULL,} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02624}02624 \},} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02625}02625 \},} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02626}02626 \};} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02627}02627 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02628}02628 \textcolor{keyword}{const} \_\_arm\_2d\_op\_info\_t \mbox{\hyperlink{arm__2d__op_8h_a2467051c05ef2ec6dd4f30d67a9005b5}{ARM\_2D\_OP\_TILE\_FILL\_ONLY\_RGB32}} = \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02629}02629 .Info = \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02630}02630 .Colour = \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02631}02631 .chScheme = \mbox{\hyperlink{arm__2d__types_8h_afb730582952b7ceec73d7dc9bf7bef39a6507e9aa44de854d820857e988096852}{ARM\_2D\_COLOUR\_CCCN888}},} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02632}02632 \},} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02633}02633 .Param = \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02634}02634 .bHasSource = \textcolor{keyword}{true},} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02635}02635 .bHasTarget = \textcolor{keyword}{true},} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02636}02636 \},} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02637}02637 .chOpIndex = \_\_ARM\_2D\_OP\_IDX\_FILL\_ONLY,} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02638}02638 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02639}02639 .LowLevelIO = \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02640}02640 .ptFillLike = \mbox{\hyperlink{arm__2d__utils_8h_ae3cfa68806c0c6c9fa7bb2a36453eef5}{ref\_low\_lv\_io}}(\_\_ARM\_2D\_IO\_FILL\_ONLY\_RGB32),} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02641}02641 .ptCopyLike = NULL,} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02642}02642 \},} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02643}02643 \},} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02644}02644 \};} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02645}02645 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02646}02646 \textcolor{keyword}{const} \_\_arm\_2d\_op\_info\_t \mbox{\hyperlink{arm__2d__op_8h_ad4b4fe5aa9ba205a2591fc85256cef1a}{ARM\_2D\_OP\_TILE\_FILL\_X\_MIRROR\_C8BIT}} = \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02647}02647 .Info = \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02648}02648 .Colour = \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02649}02649 .chScheme = \mbox{\hyperlink{arm__2d__types_8h_afb730582952b7ceec73d7dc9bf7bef39af0dee7dd3064f92613ec3a8345d0c185}{ARM\_2D\_COLOUR\_8BIT}},} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02650}02650 \},} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02651}02651 .Param = \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02652}02652 .bHasSource = \textcolor{keyword}{true},} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02653}02653 .bHasTarget = \textcolor{keyword}{true},} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02654}02654 \},} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02655}02655 .chOpIndex = \_\_ARM\_2D\_OP\_IDX\_FILL\_WITH\_X\_MIRROR,} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02656}02656 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02657}02657 .LowLevelIO = \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02658}02658 .ptFillLike = \mbox{\hyperlink{arm__2d__utils_8h_ae3cfa68806c0c6c9fa7bb2a36453eef5}{ref\_low\_lv\_io}}(\_\_ARM\_2D\_IO\_FILL\_WITH\_X\_MIRROR\_C8BIT),} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02659}02659 .ptCopyLike = NULL,} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02660}02660 \},} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02661}02661 \},} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02662}02662 \};} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02663}02663 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02664}02664 \textcolor{keyword}{const} \_\_arm\_2d\_op\_info\_t \mbox{\hyperlink{arm__2d__op_8h_a028e38b4e792a8d0329cf564a7499793}{ARM\_2D\_OP\_TILE\_FILL\_X\_MIRROR\_RGB16}} = \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02665}02665 .Info = \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02666}02666 .Colour = \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02667}02667 .chScheme = \mbox{\hyperlink{arm__2d__types_8h_afb730582952b7ceec73d7dc9bf7bef39a722291a1596b47199a716a1e001a8d38}{ARM\_2D\_COLOUR\_RGB565}},} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02668}02668 \},} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02669}02669 .Param = \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02670}02670 .bHasSource = \textcolor{keyword}{true},} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02671}02671 .bHasTarget = \textcolor{keyword}{true},} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02672}02672 \},} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02673}02673 .chOpIndex = \_\_ARM\_2D\_OP\_IDX\_FILL\_WITH\_X\_MIRROR,} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02674}02674 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02675}02675 .LowLevelIO = \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02676}02676 .ptFillLike = \mbox{\hyperlink{arm__2d__utils_8h_ae3cfa68806c0c6c9fa7bb2a36453eef5}{ref\_low\_lv\_io}}(\_\_ARM\_2D\_IO\_FILL\_WITH\_X\_MIRROR\_RGB16),} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02677}02677 .ptCopyLike = NULL,} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02678}02678 \},} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02679}02679 \},} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02680}02680 \};} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02681}02681 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02682}02682 \textcolor{keyword}{const} \_\_arm\_2d\_op\_info\_t \mbox{\hyperlink{arm__2d__op_8h_a9b00d1d5abb83d5941ac65a3c8f9feee}{ARM\_2D\_OP\_TILE\_FILL\_X\_MIRROR\_RGB32}} = \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02683}02683 .Info = \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02684}02684 .Colour = \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02685}02685 .chScheme = \mbox{\hyperlink{arm__2d__types_8h_afb730582952b7ceec73d7dc9bf7bef39a6507e9aa44de854d820857e988096852}{ARM\_2D\_COLOUR\_CCCN888}},} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02686}02686 \},} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02687}02687 .Param = \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02688}02688 .bHasSource = \textcolor{keyword}{true},} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02689}02689 .bHasTarget = \textcolor{keyword}{true},} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02690}02690 \},} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02691}02691 .chOpIndex = \_\_ARM\_2D\_OP\_IDX\_FILL\_WITH\_X\_MIRROR,} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02692}02692 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02693}02693 .LowLevelIO = \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02694}02694 .ptFillLike = \mbox{\hyperlink{arm__2d__utils_8h_ae3cfa68806c0c6c9fa7bb2a36453eef5}{ref\_low\_lv\_io}}(\_\_ARM\_2D\_IO\_FILL\_WITH\_X\_MIRROR\_RGB32),} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02695}02695 .ptCopyLike = NULL,} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02696}02696 \},} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02697}02697 \},} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02698}02698 \};} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02699}02699 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02700}02700 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02701}02701 \textcolor{keyword}{const} \_\_arm\_2d\_op\_info\_t \mbox{\hyperlink{arm__2d__op_8h_a19f4b239b53e25d2038dbf5719074296}{ARM\_2D\_OP\_TILE\_FILL\_Y\_MIRROR\_C8BIT}} = \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02702}02702 .Info = \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02703}02703 .Colour = \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02704}02704 .chScheme = \mbox{\hyperlink{arm__2d__types_8h_afb730582952b7ceec73d7dc9bf7bef39af0dee7dd3064f92613ec3a8345d0c185}{ARM\_2D\_COLOUR\_8BIT}},} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02705}02705 \},} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02706}02706 .Param = \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02707}02707 .bHasSource = \textcolor{keyword}{true},} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02708}02708 .bHasTarget = \textcolor{keyword}{true},} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02709}02709 \},} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02710}02710 .chOpIndex = \_\_ARM\_2D\_OP\_IDX\_FILL\_WITH\_Y\_MIRROR,} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02711}02711 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02712}02712 .LowLevelIO = \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02713}02713 .ptFillLike = \mbox{\hyperlink{arm__2d__utils_8h_ae3cfa68806c0c6c9fa7bb2a36453eef5}{ref\_low\_lv\_io}}(\_\_ARM\_2D\_IO\_FILL\_WITH\_Y\_MIRROR\_C8BIT),} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02714}02714 .ptCopyLike = NULL,} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02715}02715 \},} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02716}02716 \},} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02717}02717 \};} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02718}02718 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02719}02719 \textcolor{keyword}{const} \_\_arm\_2d\_op\_info\_t \mbox{\hyperlink{arm__2d__op_8h_a0dda0d06ba0430d9bca5496027bd0e4c}{ARM\_2D\_OP\_TILE\_FILL\_Y\_MIRROR\_RGB16}} = \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02720}02720 .Info = \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02721}02721 .Colour = \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02722}02722 .chScheme = \mbox{\hyperlink{arm__2d__types_8h_afb730582952b7ceec73d7dc9bf7bef39a722291a1596b47199a716a1e001a8d38}{ARM\_2D\_COLOUR\_RGB565}},} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02723}02723 \},} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02724}02724 .Param = \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02725}02725 .bHasSource = \textcolor{keyword}{true},} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02726}02726 .bHasTarget = \textcolor{keyword}{true},} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02727}02727 \},} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02728}02728 .chOpIndex = \_\_ARM\_2D\_OP\_IDX\_FILL\_WITH\_Y\_MIRROR,} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02729}02729 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02730}02730 .LowLevelIO = \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02731}02731 .ptFillLike = \mbox{\hyperlink{arm__2d__utils_8h_ae3cfa68806c0c6c9fa7bb2a36453eef5}{ref\_low\_lv\_io}}(\_\_ARM\_2D\_IO\_FILL\_WITH\_Y\_MIRROR\_RGB16),} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02732}02732 .ptCopyLike = NULL,} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02733}02733 \},} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02734}02734 \},} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02735}02735 \};} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02736}02736 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02737}02737 \textcolor{keyword}{const} \_\_arm\_2d\_op\_info\_t \mbox{\hyperlink{arm__2d__op_8h_a114c35dcc97509f2a0da54db2070c69b}{ARM\_2D\_OP\_TILE\_FILL\_Y\_MIRROR\_RGB32}} = \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02738}02738 .Info = \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02739}02739 .Colour = \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02740}02740 .chScheme = \mbox{\hyperlink{arm__2d__types_8h_afb730582952b7ceec73d7dc9bf7bef39a6507e9aa44de854d820857e988096852}{ARM\_2D\_COLOUR\_CCCN888}},} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02741}02741 \},} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02742}02742 .Param = \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02743}02743 .bHasSource = \textcolor{keyword}{true},} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02744}02744 .bHasTarget = \textcolor{keyword}{true},} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02745}02745 \},} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02746}02746 .chOpIndex = \_\_ARM\_2D\_OP\_IDX\_FILL\_WITH\_Y\_MIRROR,} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02747}02747 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02748}02748 .LowLevelIO = \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02749}02749 .ptFillLike = \mbox{\hyperlink{arm__2d__utils_8h_ae3cfa68806c0c6c9fa7bb2a36453eef5}{ref\_low\_lv\_io}}(\_\_ARM\_2D\_IO\_FILL\_WITH\_Y\_MIRROR\_RGB32),} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02750}02750 .ptCopyLike = NULL,} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02751}02751 \},} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02752}02752 \},} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02753}02753 \};} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02754}02754 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02755}02755 \textcolor{keyword}{const} \_\_arm\_2d\_op\_info\_t \mbox{\hyperlink{arm__2d__op_8h_a7bcdbbbdf0289030b1be648288598325}{ARM\_2D\_OP\_TILE\_FILL\_XY\_MIRROR\_C8BIT}} = \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02756}02756 .Info = \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02757}02757 .Colour = \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02758}02758 .chScheme = \mbox{\hyperlink{arm__2d__types_8h_afb730582952b7ceec73d7dc9bf7bef39af0dee7dd3064f92613ec3a8345d0c185}{ARM\_2D\_COLOUR\_8BIT}},} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02759}02759 \},} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02760}02760 .Param = \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02761}02761 .bHasSource = \textcolor{keyword}{true},} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02762}02762 .bHasTarget = \textcolor{keyword}{true},} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02763}02763 \},} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02764}02764 .chOpIndex = \_\_ARM\_2D\_OP\_IDX\_FILL\_WITH\_XY\_MIRROR,} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02765}02765 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02766}02766 .LowLevelIO = \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02767}02767 .ptFillLike = \mbox{\hyperlink{arm__2d__utils_8h_ae3cfa68806c0c6c9fa7bb2a36453eef5}{ref\_low\_lv\_io}}(\_\_ARM\_2D\_IO\_FILL\_WITH\_XY\_MIRROR\_C8BIT),} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02768}02768 .ptCopyLike = NULL,} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02769}02769 \},} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02770}02770 \},} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02771}02771 \};} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02772}02772 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02773}02773 \textcolor{keyword}{const} \_\_arm\_2d\_op\_info\_t \mbox{\hyperlink{arm__2d__op_8h_afd6d2209c5b12bb0e039d7369cc872bd}{ARM\_2D\_OP\_TILE\_FILL\_XY\_MIRROR\_RGB16}} = \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02774}02774 .Info = \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02775}02775 .Colour = \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02776}02776 .chScheme = \mbox{\hyperlink{arm__2d__types_8h_afb730582952b7ceec73d7dc9bf7bef39a722291a1596b47199a716a1e001a8d38}{ARM\_2D\_COLOUR\_RGB565}},} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02777}02777 \},} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02778}02778 .Param = \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02779}02779 .bHasSource = \textcolor{keyword}{true},} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02780}02780 .bHasTarget = \textcolor{keyword}{true},} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02781}02781 \},} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02782}02782 .chOpIndex = \_\_ARM\_2D\_OP\_IDX\_FILL\_WITH\_XY\_MIRROR,} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02783}02783 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02784}02784 .LowLevelIO = \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02785}02785 .ptFillLike = \mbox{\hyperlink{arm__2d__utils_8h_ae3cfa68806c0c6c9fa7bb2a36453eef5}{ref\_low\_lv\_io}}(\_\_ARM\_2D\_IO\_FILL\_WITH\_XY\_MIRROR\_RGB16),} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02786}02786 .ptCopyLike = NULL,} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02787}02787 \},} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02788}02788 \},} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02789}02789 \};} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02790}02790 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02791}02791 \textcolor{keyword}{const} \_\_arm\_2d\_op\_info\_t \mbox{\hyperlink{arm__2d__op_8h_a169b5ccb42278a84c69dff67a16176b4}{ARM\_2D\_OP\_TILE\_FILL\_XY\_MIRROR\_RGB32}} = \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02792}02792 .Info = \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02793}02793 .Colour = \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02794}02794 .chScheme = \mbox{\hyperlink{arm__2d__types_8h_afb730582952b7ceec73d7dc9bf7bef39a6507e9aa44de854d820857e988096852}{ARM\_2D\_COLOUR\_CCCN888}},} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02795}02795 \},} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02796}02796 .Param = \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02797}02797 .bHasSource = \textcolor{keyword}{true},} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02798}02798 .bHasTarget = \textcolor{keyword}{true},} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02799}02799 \},} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02800}02800 .chOpIndex = \_\_ARM\_2D\_OP\_IDX\_FILL\_WITH\_XY\_MIRROR,} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02801}02801 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02802}02802 .LowLevelIO = \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02803}02803 .ptFillLike = \mbox{\hyperlink{arm__2d__utils_8h_ae3cfa68806c0c6c9fa7bb2a36453eef5}{ref\_low\_lv\_io}}(\_\_ARM\_2D\_IO\_FILL\_WITH\_XY\_MIRROR\_RGB32),} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02804}02804 .ptCopyLike = NULL,} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02805}02805 \},} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02806}02806 \},} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02807}02807 \};} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02808}02808 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02809}02809 \textcolor{keyword}{const} \_\_arm\_2d\_op\_info\_t \mbox{\hyperlink{arm__2d__op_8h_a255dfb28573dea284fbcd0241a4e462b}{ARM\_2D\_OP\_TILE\_COPY\_WITH\_COLOUR\_KEYING\_C8BIT}} = \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02810}02810 .Info = \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02811}02811 .Colour = \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02812}02812 .chScheme = \mbox{\hyperlink{arm__2d__types_8h_afb730582952b7ceec73d7dc9bf7bef39af0dee7dd3064f92613ec3a8345d0c185}{ARM\_2D\_COLOUR\_8BIT}},} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02813}02813 \},} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02814}02814 .Param = \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02815}02815 .bHasSource = \textcolor{keyword}{true},} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02816}02816 .bHasTarget = \textcolor{keyword}{true},} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02817}02817 \},} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02818}02818 .chOpIndex = \_\_ARM\_2D\_OP\_IDX\_COPY\_WITH\_COLOUR\_KEYING,} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02819}02819 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02820}02820 .LowLevelIO = \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02821}02821 .ptCopyLike = \mbox{\hyperlink{arm__2d__utils_8h_ae3cfa68806c0c6c9fa7bb2a36453eef5}{ref\_low\_lv\_io}}(\_\_ARM\_2D\_IO\_COPY\_WITH\_COLOUR\_MASKING\_C8BIT),} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02822}02822 .ptFillLike = \mbox{\hyperlink{arm__2d__utils_8h_ae3cfa68806c0c6c9fa7bb2a36453eef5}{ref\_low\_lv\_io}}(\_\_ARM\_2D\_IO\_FILL\_WITH\_COLOUR\_MASKING\_C8BIT),} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02823}02823 \},} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02824}02824 \},} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02825}02825 \};} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02826}02826 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02827}02827 \textcolor{keyword}{const} \_\_arm\_2d\_op\_info\_t \mbox{\hyperlink{arm__2d__op_8h_ad6b2a4a9d3effb12c12f62b93383e346}{ARM\_2D\_OP\_TILE\_COPY\_WITH\_COLOUR\_KEYING\_RGB16}} = \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02828}02828 .Info = \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02829}02829 .Colour = \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02830}02830 .chScheme = \mbox{\hyperlink{arm__2d__types_8h_afb730582952b7ceec73d7dc9bf7bef39ab0849cd342b9d2c01f1c478314d1be1b}{ARM\_2D\_COLOUR\_RGB16}},} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02831}02831 \},} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02832}02832 .Param = \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02833}02833 .bHasSource = \textcolor{keyword}{true},} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02834}02834 .bHasTarget = \textcolor{keyword}{true},} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02835}02835 \},} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02836}02836 .chOpIndex = \_\_ARM\_2D\_OP\_IDX\_COPY\_WITH\_COLOUR\_KEYING,} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02837}02837 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02838}02838 .LowLevelIO = \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02839}02839 .ptCopyLike = \mbox{\hyperlink{arm__2d__utils_8h_ae3cfa68806c0c6c9fa7bb2a36453eef5}{ref\_low\_lv\_io}}(\_\_ARM\_2D\_IO\_COPY\_WITH\_COLOUR\_MASKING\_RGB16),} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02840}02840 .ptFillLike = \mbox{\hyperlink{arm__2d__utils_8h_ae3cfa68806c0c6c9fa7bb2a36453eef5}{ref\_low\_lv\_io}}(\_\_ARM\_2D\_IO\_FILL\_WITH\_COLOUR\_MASKING\_RGB16),} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02841}02841 \},} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02842}02842 \},} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02843}02843 \};} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02844}02844 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02845}02845 \textcolor{keyword}{const} \_\_arm\_2d\_op\_info\_t \mbox{\hyperlink{arm__2d__op_8h_a6e13d831c2e3d12e76a2f4ac81e23936}{ARM\_2D\_OP\_TILE\_COPY\_WITH\_COLOUR\_KEYING\_RGB32}} = \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02846}02846 .Info = \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02847}02847 .Colour = \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02848}02848 .chScheme = \mbox{\hyperlink{arm__2d__types_8h_afb730582952b7ceec73d7dc9bf7bef39a33d112062167265439d63ec46ffcab8c}{ARM\_2D\_COLOUR\_RGB32}},} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02849}02849 \},} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02850}02850 .Param = \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02851}02851 .bHasSource = \textcolor{keyword}{true},} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02852}02852 .bHasTarget = \textcolor{keyword}{true},} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02853}02853 \},} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02854}02854 .chOpIndex = \_\_ARM\_2D\_OP\_IDX\_COPY\_WITH\_COLOUR\_KEYING,} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02855}02855 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02856}02856 .LowLevelIO = \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02857}02857 .ptCopyLike = \mbox{\hyperlink{arm__2d__utils_8h_ae3cfa68806c0c6c9fa7bb2a36453eef5}{ref\_low\_lv\_io}}(\_\_ARM\_2D\_IO\_COPY\_WITH\_COLOUR\_MASKING\_RGB32),} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02858}02858 .ptFillLike = \mbox{\hyperlink{arm__2d__utils_8h_ae3cfa68806c0c6c9fa7bb2a36453eef5}{ref\_low\_lv\_io}}(\_\_ARM\_2D\_IO\_FILL\_WITH\_COLOUR\_MASKING\_RGB32),} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02859}02859 \},} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02860}02860 \},} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02861}02861 \};} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02862}02862 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02863}02863 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02864}02864 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02865}02865 \textcolor{preprocessor}{\#if defined(\_\_clang\_\_)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02866}02866 \textcolor{preprocessor}{\# pragma clang diagnostic pop}} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02867}02867 \textcolor{preprocessor}{\#elif defined(\_\_IS\_COMPILER\_ARM\_COMPILER\_5\_\_)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02868}02868 \textcolor{preprocessor}{\# pragma diag\_warning 174,177,188,68,513,144}} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02869}02869 \textcolor{preprocessor}{\#elif defined(\_\_IS\_COMPILER\_GCC\_\_)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02870}02870 \textcolor{preprocessor}{\# pragma GCC diagnostic pop}} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02871}02871 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02872}02872 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02873}02873 \textcolor{preprocessor}{\#ifdef \_\_cplusplus}} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02874}02874 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02875}02875 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02876}02876 } -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02877}02877 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__tile_8c_source_l02878}02878 } - -\end{DoxyCode} diff --git a/documents/doxygen/latex/____arm__2d__transform_8inc.tex b/documents/doxygen/latex/____arm__2d__transform_8inc.tex deleted file mode 100644 index 1cdf042..0000000 --- a/documents/doxygen/latex/____arm__2d__transform_8inc.tex +++ /dev/null @@ -1,2 +0,0 @@ -\hypertarget{____arm__2d__transform_8inc}{}\doxysection{\+\_\+\+\_\+arm\+\_\+2d\+\_\+transform.\+inc File Reference} -\label{____arm__2d__transform_8inc}\index{\_\_arm\_2d\_transform.inc@{\_\_arm\_2d\_transform.inc}} diff --git a/documents/doxygen/latex/____arm__2d__transform_8inc_source.tex b/documents/doxygen/latex/____arm__2d__transform_8inc_source.tex deleted file mode 100644 index 45b521d..0000000 --- a/documents/doxygen/latex/____arm__2d__transform_8inc_source.tex +++ /dev/null @@ -1,823 +0,0 @@ -\hypertarget{____arm__2d__transform_8inc_source}{}\doxysection{\+\_\+\+\_\+arm\+\_\+2d\+\_\+transform.\+inc} -\label{____arm__2d__transform_8inc_source}\index{\_\_arm\_2d\_transform.inc@{\_\_arm\_2d\_transform.inc}} -\mbox{\hyperlink{____arm__2d__transform_8inc}{Go to the documentation of this file.}} -\begin{DoxyCode}{0} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00001}00001 } -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00002}00002 \textcolor{comment}{/*}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00003}00003 \textcolor{comment}{ * Copyright (C) 2010-\/2022 Arm Limited or its affiliates. All rights reserved.}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00004}00004 \textcolor{comment}{ *}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00005}00005 \textcolor{comment}{ * SPDX-\/License-\/Identifier: Apache-\/2.0}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00006}00006 \textcolor{comment}{ *}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00007}00007 \textcolor{comment}{ * Licensed under the Apache License, Version 2.0 (the License); you may}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00008}00008 \textcolor{comment}{ * not use this file except in compliance with the License.}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00009}00009 \textcolor{comment}{ * You may obtain a copy of the License at}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00010}00010 \textcolor{comment}{ *}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00011}00011 \textcolor{comment}{ * www.apache.org/licenses/LICENSE-\/2.0}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00012}00012 \textcolor{comment}{ *}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00013}00013 \textcolor{comment}{ * Unless required by applicable law or agreed to in writing, software}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00014}00014 \textcolor{comment}{ * distributed under the License is distributed on an AS IS BASIS, WITHOUT}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00015}00015 \textcolor{comment}{ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00016}00016 \textcolor{comment}{ * See the License for the specific language governing permissions and}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00017}00017 \textcolor{comment}{ * limitations under the License.}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00018}00018 \textcolor{comment}{ */}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00019}00019 } -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00020}00020 \textcolor{comment}{/* -\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00021}00021 \textcolor{comment}{ * Project: Arm-\/2D Library}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00022}00022 \textcolor{comment}{ * Title: \_\_arm\_2d\_fill\_colour.inc}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00023}00023 \textcolor{comment}{ * Description: c code template for drawing pattern}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00024}00024 \textcolor{comment}{ *}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00025}00025 \textcolor{comment}{ * \$Date: 20. May 2022}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00026}00026 \textcolor{comment}{ * \$Revision: V.1.1.1}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00027}00027 \textcolor{comment}{ *}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00028}00028 \textcolor{comment}{ * -\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/ */}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00029}00029 } -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00030}00030 } -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00031}00031 \textcolor{preprocessor}{\#ifndef \_\_API\_COLOUR}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00032}00032 \textcolor{preprocessor}{\# error You have to define \_\_API\_COLOUR before using this c template}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00033}00033 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00034}00034 \textcolor{preprocessor}{\#ifndef \_\_API\_INT\_TYPE}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00035}00035 \textcolor{preprocessor}{\# error You have to define the \_\_API\_INT\_TYPE before using this c template}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00036}00036 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00037}00037 \textcolor{preprocessor}{\#ifndef \_\_API\_INT\_TYPE\_BIT\_NUM}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00038}00038 \textcolor{preprocessor}{\# error You have to define the \_\_API\_INT\_TYPE\_BIT\_NUM before using this c template}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00039}00039 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00040}00040 \textcolor{preprocessor}{\#ifndef \_\_API\_PIXEL\_BLENDING}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00041}00041 \textcolor{preprocessor}{\# error You have to define \_\_API\_PIXEL\_BLENDING before using this c template}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00042}00042 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00043}00043 \textcolor{preprocessor}{\#ifndef \_\_API\_PIXEL\_AVERAGE}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00044}00044 \textcolor{preprocessor}{\# error You have to define \_\_API\_PIXEL\_AVERAGE before using this c template}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00045}00045 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00046}00046 \textcolor{preprocessor}{\#ifndef \_\_API\_PIXEL\_AVERAGE\_RESULT}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00047}00047 \textcolor{preprocessor}{\# error You have to define \_\_API\_PIXEL\_AVERAGE\_RESULT before using this c template}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00048}00048 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00049}00049 \textcolor{preprocessor}{\#ifndef \_\_API\_PIXEL\_AVERAGE\_INIT}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00050}00050 \textcolor{preprocessor}{\# define \_\_API\_PIXEL\_AVERAGE\_INIT() \_\_arm\_2d\_color\_fast\_rgb\_t tPixel = \{0\};}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00051}00051 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00052}00052 } -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00053}00053 \textcolor{preprocessor}{\#undef \_\_\_\_ARM\_2D\_FUNC}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00054}00054 \textcolor{preprocessor}{\#undef \_\_\_ARM\_2D\_FUNC}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00055}00055 \textcolor{preprocessor}{\#undef \_\_ARM\_2D\_FUNC}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00056}00056 \textcolor{preprocessor}{\#define \_\_\_\_ARM\_2D\_FUNC(\_\_NAME, \_\_COLOUR) \_\_arm\_2d\_impl\_\#\#\_\_COLOUR\#\#\_\#\#\_\_NAME}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00057}00057 \textcolor{preprocessor}{\#define \_\_\_ARM\_2D\_FUNC(\_\_NAME, \_\_COLOUR) \_\_\_\_ARM\_2D\_FUNC(\_\_NAME, \_\_COLOUR)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00058}00058 \textcolor{preprocessor}{\#define \_\_ARM\_2D\_FUNC(\_\_NAME) \_\_\_ARM\_2D\_FUNC(\_\_NAME, \_\_API\_COLOUR)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00059}00059 } -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00060}00060 \textcolor{preprocessor}{\#define MASK\_COLOR(sz) (sz == 8) ? ptInfo-\/>Mask.chColour : ((sz == 16) ? ptInfo-\/>Mask.hwColour : ptInfo-\/>Mask.wColour)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00061}00061 } -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00062}00062 \textcolor{keyword}{static}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00063}00063 \mbox{\hyperlink{structarm__2d__point__float__t}{arm\_2d\_point\_float\_t}} *\_\_arm\_2d\_transform\_point(} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00064}00064 \textcolor{keyword}{const} \mbox{\hyperlink{structarm__2d__location__t}{arm\_2d\_location\_t}} *\mbox{\hyperlink{arm__2d__tile_8h_a4f4e98490343680b27fcf6351a6ba00a}{ptLocation}},} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00065}00065 \textcolor{keyword}{const} \mbox{\hyperlink{structarm__2d__location__t}{arm\_2d\_location\_t}} *ptCenter,} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00066}00066 \textcolor{keywordtype}{float} \mbox{\hyperlink{arm__2d__transform_8h_ac12bfe6bda01afa26c0f226b8c14f129}{fAngle}},} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00067}00067 \textcolor{keywordtype}{float} \mbox{\hyperlink{arm__2d__transform_8h_a8677513c1a274102fd21625189bb9491}{fScale}},} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00068}00068 \mbox{\hyperlink{structarm__2d__point__float__t}{arm\_2d\_point\_float\_t}} *ptOutBuffer);} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00069}00069 } -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00070}00070 \textcolor{keyword}{static}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00071}00071 \textcolor{keywordtype}{void} \_\_arm\_2d\_transform\_regression( \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} * \_\_RESTRICT ptCopySize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00072}00072 \mbox{\hyperlink{structarm__2d__location__t}{arm\_2d\_location\_t}} * pSrcPoint,} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00073}00073 \textcolor{keywordtype}{float} \mbox{\hyperlink{arm__2d__transform_8h_ac12bfe6bda01afa26c0f226b8c14f129}{fAngle}},} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00074}00074 \textcolor{keywordtype}{float} \mbox{\hyperlink{arm__2d__transform_8h_a8677513c1a274102fd21625189bb9491}{fScale}},} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00075}00075 \mbox{\hyperlink{structarm__2d__location__t}{arm\_2d\_location\_t}} * tOffset,} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00076}00076 \mbox{\hyperlink{structarm__2d__location__t}{arm\_2d\_location\_t}} * ptCenter,} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00077}00077 \mbox{\hyperlink{structarm__2d__rot__linear__regr__t}{arm\_2d\_rot\_linear\_regr\_t}} regrCoefs[]);} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00078}00078 } -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00079}00079 } -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00083}00083 \textcolor{preprocessor}{\#if 1}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00084}00084 } -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00085}00085 \textcolor{keyword}{extern}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00086}00086 \textcolor{keywordtype}{void} \_\_ARM\_2D\_FUNC(transform)( \_\_arm\_2d\_param\_copy\_orig\_t *ptParam,} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00087}00087 \_\_arm\_2d\_transform\_info\_t *ptInfo);} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00088}00088 } -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00089}00089 \textcolor{keyword}{extern}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00090}00090 \textcolor{keywordtype}{void} \_\_ARM\_2D\_FUNC(transform\_with\_opacity)(\_\_arm\_2d\_param\_copy\_orig\_t *ptParam,} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00091}00091 \_\_arm\_2d\_transform\_info\_t *ptInfo,} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00092}00092 uint\_fast16\_t hwRatio);} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00093}00093 } -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00094}00094 \textcolor{preprocessor}{\#if !\_\_ARM\_2D\_CFG\_FORCED\_FIXED\_POINT\_TRANSFORM\_\_}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00095}00095 } -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00096}00096 \textcolor{keyword}{static}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00097}00097 \textcolor{keywordtype}{void} \_\_ARM\_2D\_FUNC(get\_pixel\_colour)( \mbox{\hyperlink{structarm__2d__point__float__t}{arm\_2d\_point\_float\_t}} *\mbox{\hyperlink{arm__2d__tile_8h_a3b6b3df8fa64632f584b6ebb21852f3a}{ptPoint}},} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00098}00098 \mbox{\hyperlink{structarm__2d__region__t}{arm\_2d\_region\_t}} *ptOrigValidRegion,} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00099}00099 \_\_API\_INT\_TYPE *pOrigin,} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00100}00100 int16\_t iOrigStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00101}00101 \textcolor{comment}{//arm\_2d\_location\_t *ptTargetPoint,}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00102}00102 \textcolor{comment}{//arm\_2d\_region\_t *ptTargetValidRegion,}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00103}00103 \_\_API\_INT\_TYPE *pTarget,} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00104}00104 \textcolor{comment}{//int16\_t iTargetSride,}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00105}00105 \_\_API\_INT\_TYPE MaskColour)} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00106}00106 \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00107}00107 \textcolor{preprocessor}{\#if defined(\_\_ARM\_2D\_HAS\_ANTI\_ALIAS\_TRANSFORM\_\_) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00108}00108 \textcolor{preprocessor}{ \&\& \_\_ARM\_2D\_HAS\_ANTI\_ALIAS\_TRANSFORM\_\_}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00109}00109 } -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00110}00110 \mbox{\hyperlink{structarm__2d__location__t}{arm\_2d\_location\_t}} tOriginLocation;} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00111}00111 } -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00112}00112 tOriginLocation.\mbox{\hyperlink{structarm__2d__location__t_afcfe4e9ad6eb4f402d0001a14d888e5f}{iX}} = \mbox{\hyperlink{arm__2d__tile_8h_a3b6b3df8fa64632f584b6ebb21852f3a}{ptPoint}}-\/>fX;} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00113}00113 tOriginLocation.\mbox{\hyperlink{structarm__2d__location__t_ab6746d623416d076c3339cc9b44289b6}{iY}} = \mbox{\hyperlink{arm__2d__tile_8h_a3b6b3df8fa64632f584b6ebb21852f3a}{ptPoint}}-\/>fY;} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00114}00114 } -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00115}00115 \_\_arm\_2d\_point\_adj\_alpha\_t tAdjacentArray} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00116}00116 = \_\_arm\_2d\_point\_get\_adjacent\_alpha\_fp(\mbox{\hyperlink{arm__2d__tile_8h_a3b6b3df8fa64632f584b6ebb21852f3a}{ptPoint}});} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00117}00117 } -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00118}00118 \_\_API\_PIXEL\_AVERAGE\_INIT();} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00119}00119 } -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00120}00120 \_\_API\_INT\_TYPE TempPixel;} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00121}00121 \textcolor{keywordtype}{bool} bIsInside = \textcolor{keyword}{false};} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00122}00122 } -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00123}00123 \textcolor{keywordflow}{for} (int\_fast8\_t n = 0; n < 4; n++) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00124}00124 uint16\_t hwAlpha = tAdjacentArray.tMatrix[n].chAlpha;} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00125}00125 } -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00126}00126 \mbox{\hyperlink{structarm__2d__location__t}{arm\_2d\_location\_t}} tTemp = \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00127}00127 .\mbox{\hyperlink{structarm__2d__location__t_afcfe4e9ad6eb4f402d0001a14d888e5f}{iX}} = tOriginLocation.\mbox{\hyperlink{structarm__2d__location__t_afcfe4e9ad6eb4f402d0001a14d888e5f}{iX}} + tAdjacentArray.tMatrix[n].tOffset.iX,} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00128}00128 .iY = tOriginLocation.\mbox{\hyperlink{structarm__2d__location__t_ab6746d623416d076c3339cc9b44289b6}{iY}} + tAdjacentArray.tMatrix[n].tOffset.iY,} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00129}00129 \};} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00130}00130 TempPixel = (*pTarget);} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00131}00131 } -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00132}00132 \textcolor{keywordflow}{if} (arm\_2d\_is\_point\_inside\_region(ptOrigValidRegion, \&tTemp)) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00133}00133 } -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00134}00134 \_\_API\_INT\_TYPE OriginPixel = pOrigin[ tTemp.\mbox{\hyperlink{structarm__2d__location__t_ab6746d623416d076c3339cc9b44289b6}{iY}} * iOrigStride} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00135}00135 + tTemp.\mbox{\hyperlink{structarm__2d__location__t_afcfe4e9ad6eb4f402d0001a14d888e5f}{iX}}];} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00136}00136 } -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00137}00137 \textcolor{keywordflow}{if} (OriginPixel != MaskColour) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00138}00138 bIsInside = \textcolor{keyword}{true};} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00139}00139 TempPixel = OriginPixel;} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00140}00140 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00141}00141 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00142}00142 } -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00143}00143 \_\_API\_PIXEL\_AVERAGE(TempPixel, hwAlpha);} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00144}00144 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00145}00145 } -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00146}00146 \textcolor{keywordflow}{if} (bIsInside) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00147}00147 (*pTarget) = \_\_API\_PIXEL\_AVERAGE\_RESULT();} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00148}00148 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00149}00149 } -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00150}00150 \textcolor{preprocessor}{\#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00151}00151 \mbox{\hyperlink{structarm__2d__location__t}{arm\_2d\_location\_t}} tOriginLocation;} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00152}00152 } -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00153}00153 tOriginLocation.\mbox{\hyperlink{structarm__2d__location__t_afcfe4e9ad6eb4f402d0001a14d888e5f}{iX}} = \mbox{\hyperlink{arm__2d__tile_8h_a3b6b3df8fa64632f584b6ebb21852f3a}{ptPoint}}-\/>fX;} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00154}00154 tOriginLocation.\mbox{\hyperlink{structarm__2d__location__t_ab6746d623416d076c3339cc9b44289b6}{iY}} = \mbox{\hyperlink{arm__2d__tile_8h_a3b6b3df8fa64632f584b6ebb21852f3a}{ptPoint}}-\/>fY;} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00155}00155 } -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00156}00156 \textcolor{keywordflow}{if} (arm\_2d\_is\_point\_inside\_region(ptOrigValidRegion, \&tOriginLocation)) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00157}00157 \_\_API\_INT\_TYPE Temp = pOrigin[ tOriginLocation.\mbox{\hyperlink{structarm__2d__location__t_ab6746d623416d076c3339cc9b44289b6}{iY}} * iOrigStride} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00158}00158 + tOriginLocation.\mbox{\hyperlink{structarm__2d__location__t_afcfe4e9ad6eb4f402d0001a14d888e5f}{iX}}];} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00159}00159 \textcolor{keywordflow}{if} (Temp != MaskColour) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00160}00160 *pTarget = Temp;} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00161}00161 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00162}00162 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00163}00163 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00164}00164 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00165}00165 } -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00166}00166 \_\_WEAK} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00167}00167 \textcolor{keywordtype}{void} \_\_ARM\_2D\_FUNC(transform)( \_\_arm\_2d\_param\_copy\_orig\_t *ptParam,} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00168}00168 \_\_arm\_2d\_transform\_info\_t *ptInfo)} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00169}00169 \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00170}00170 int\_fast16\_t iHeight = ptParam-\/>use\_as\_\_\_\_arm\_2d\_param\_copy\_t.tCopySize.iHeight;} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00171}00171 int\_fast16\_t iWidth = ptParam-\/>use\_as\_\_\_\_arm\_2d\_param\_copy\_t.tCopySize.iWidth;} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00172}00172 } -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00173}00173 int\_fast16\_t iTargetStride = ptParam-\/>use\_as\_\_\_\_arm\_2d\_param\_copy\_t.tTarget.iStride;} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00174}00174 \_\_API\_INT\_TYPE *pTargetBase = ptParam-\/>use\_as\_\_\_\_arm\_2d\_param\_copy\_t.tTarget.pBuffer;} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00175}00175 int\_fast16\_t iOrigStride = ptParam-\/>tOrigin.iStride;} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00176}00176 \_\_API\_INT\_TYPE MaskColour = MASK\_COLOR(\_\_API\_INT\_TYPE\_BIT\_NUM);} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00177}00177 } -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00178}00178 \textcolor{keywordtype}{float} \mbox{\hyperlink{arm__2d__transform_8h_ac12bfe6bda01afa26c0f226b8c14f129}{fAngle}} = -\/ptInfo-\/>fAngle;} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00179}00179 \mbox{\hyperlink{structarm__2d__location__t}{arm\_2d\_location\_t}} tOffset = ptParam-\/>use\_as\_\_\_\_arm\_2d\_param\_copy\_t.tSource.tValidRegion.tLocation;} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00180}00180 \textcolor{keywordtype}{float} invIWidth = iWidth > 1 ? 1.0f / (float) (iWidth -\/ 1) : \_\_LARGEINVF32;} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00181}00181 \mbox{\hyperlink{structarm__2d__rot__linear__regr__t}{arm\_2d\_rot\_linear\_regr\_t}} regrCoefs[2];} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00182}00182 \mbox{\hyperlink{structarm__2d__location__t}{arm\_2d\_location\_t}} SrcPt = ptInfo-\/>tDummySourceOffset;} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00183}00183 } -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00184}00184 \textcolor{comment}{/* get regression parameters over 1st and last column */}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00185}00185 \_\_arm\_2d\_transform\_regression(} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00186}00186 \&ptParam-\/>use\_as\_\_\_\_arm\_2d\_param\_copy\_t.tCopySize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00187}00187 \&SrcPt,} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00188}00188 \mbox{\hyperlink{arm__2d__transform_8h_ac12bfe6bda01afa26c0f226b8c14f129}{fAngle}},} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00189}00189 ptInfo-\/>fScale,} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00190}00190 \&tOffset,} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00191}00191 \&(ptInfo-\/>tCenter),} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00192}00192 regrCoefs);} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00193}00193 } -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00194}00194 \textcolor{comment}{/* slopes between 1st and last cols */}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00195}00195 \textcolor{keywordtype}{float} slopeY, slopeX;} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00196}00196 } -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00197}00197 slopeY = (regrCoefs[1].\mbox{\hyperlink{structarm__2d__rot__linear__regr__t_a1f252268a2adcd9c62e1d49b18885dfb}{interceptY}} -\/ regrCoefs[0].\mbox{\hyperlink{structarm__2d__rot__linear__regr__t_a1f252268a2adcd9c62e1d49b18885dfb}{interceptY}}) * invIWidth;} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00198}00198 slopeX = (regrCoefs[1].\mbox{\hyperlink{structarm__2d__rot__linear__regr__t_a126853e5f6563921236b57b6719e7a5e}{interceptX}} -\/ regrCoefs[0].\mbox{\hyperlink{structarm__2d__rot__linear__regr__t_a126853e5f6563921236b57b6719e7a5e}{interceptX}}) * invIWidth;} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00199}00199 } -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00200}00200 \textcolor{keywordflow}{for} (int\_fast16\_t y = 0; y < iHeight; y++) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00201}00201 \textcolor{comment}{/* 1st column estimates (intercepts for regression in X direction */}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00202}00202 \textcolor{keywordtype}{float} colFirstY = regrCoefs[0].\mbox{\hyperlink{structarm__2d__rot__linear__regr__t_a66b4406bbebc1a7b64122ed504bc599e}{slopeY}} * y + regrCoefs[0].\mbox{\hyperlink{structarm__2d__rot__linear__regr__t_a1f252268a2adcd9c62e1d49b18885dfb}{interceptY}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00203}00203 \textcolor{keywordtype}{float} colFirstX = regrCoefs[0].\mbox{\hyperlink{structarm__2d__rot__linear__regr__t_a42cfa36a835027172ec23a336f421839}{slopeX}} * y + regrCoefs[0].\mbox{\hyperlink{structarm__2d__rot__linear__regr__t_a126853e5f6563921236b57b6719e7a5e}{interceptX}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00204}00204 } -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00205}00205 \textcolor{keywordflow}{for} (int\_fast16\_t x = 0; x < iWidth; x++) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00206}00206 \mbox{\hyperlink{structarm__2d__point__float__t}{arm\_2d\_point\_float\_t}} tPoint;} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00207}00207 } -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00208}00208 \textcolor{comment}{/* linear interpolation thru first \& last cols */}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00209}00209 tPoint.\mbox{\hyperlink{structarm__2d__point__float__t_ad1c4e04b3b22f47fdc69c1fc92ecb905}{fX}} = colFirstX + slopeX * x;} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00210}00210 tPoint.\mbox{\hyperlink{structarm__2d__point__float__t_a912063b5c4243a0ed4e1a655e3cb3082}{fY}} = colFirstY + slopeY * x;} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00211}00211 } -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00212}00212 \textcolor{preprocessor}{ \#if !defined(\_\_ARM\_2D\_CFG\_UNSAFE\_IGNORE\_CALIB\_IN\_TRANSFORM\_\_)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00213}00213 \textcolor{keywordflow}{if} (tPoint.\mbox{\hyperlink{structarm__2d__point__float__t_ad1c4e04b3b22f47fdc69c1fc92ecb905}{fX}} > 0) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00214}00214 tPoint.\mbox{\hyperlink{structarm__2d__point__float__t_ad1c4e04b3b22f47fdc69c1fc92ecb905}{fX}} += \_\_CALIB;} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00215}00215 \} \textcolor{keywordflow}{else} \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00216}00216 tPoint.\mbox{\hyperlink{structarm__2d__point__float__t_ad1c4e04b3b22f47fdc69c1fc92ecb905}{fX}} -\/= \_\_CALIB;} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00217}00217 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00218}00218 \textcolor{keywordflow}{if} (tPoint.\mbox{\hyperlink{structarm__2d__point__float__t_a912063b5c4243a0ed4e1a655e3cb3082}{fY}} > 0) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00219}00219 tPoint.\mbox{\hyperlink{structarm__2d__point__float__t_a912063b5c4243a0ed4e1a655e3cb3082}{fY}} += \_\_CALIB;} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00220}00220 \} \textcolor{keywordflow}{else} \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00221}00221 tPoint.\mbox{\hyperlink{structarm__2d__point__float__t_a912063b5c4243a0ed4e1a655e3cb3082}{fY}} -\/= \_\_CALIB;} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00222}00222 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00223}00223 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00224}00224 } -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00225}00225 \_\_ARM\_2D\_FUNC(get\_pixel\_colour)(} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00226}00226 \&tPoint,} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00227}00227 \&ptParam-\/>tOrigin.tValidRegion,} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00228}00228 ptParam-\/>tOrigin.pBuffer,} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00229}00229 iOrigStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00230}00230 } -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00231}00231 pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00232}00232 \textcolor{comment}{//iTargetStride,}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00233}00233 MaskColour} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00234}00234 );} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00235}00235 pTargetBase++;} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00236}00236 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00237}00237 \textcolor{comment}{//phwSourceBase += (iSourceStride -\/ iWidth);}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00238}00238 pTargetBase += (iTargetStride -\/ iWidth);} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00239}00239 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00240}00240 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00241}00241 } -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00242}00242 \textcolor{preprocessor}{\#else }\textcolor{comment}{/* \_\_ARM\_2D\_CFG\_FORCED\_FIXED\_POINT\_TRANSFORM\_\_ */}\textcolor{preprocessor}{}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00243}00243 } -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00244}00244 \textcolor{keyword}{static}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00245}00245 \textcolor{keywordtype}{void} \_\_ARM\_2D\_FUNC(get\_pixel\_colour)( \mbox{\hyperlink{structarm__2d__point__fx__t}{arm\_2d\_point\_fx\_t}} *ptFxPoint,} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00246}00246 \mbox{\hyperlink{structarm__2d__region__t}{arm\_2d\_region\_t}} *ptOrigValidRegion,} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00247}00247 \_\_API\_INT\_TYPE *pOrigin,} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00248}00248 int16\_t iOrigStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00249}00249 \_\_API\_INT\_TYPE *pTarget,} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00250}00250 \textcolor{comment}{//int16\_t iTargetSride,}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00251}00251 \_\_API\_INT\_TYPE MaskColour)} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00252}00252 \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00253}00253 \textcolor{preprocessor}{\#if defined(\_\_ARM\_2D\_HAS\_ANTI\_ALIAS\_TRANSFORM\_\_) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00254}00254 \textcolor{preprocessor}{ \&\& \_\_ARM\_2D\_HAS\_ANTI\_ALIAS\_TRANSFORM\_\_}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00255}00255 } -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00256}00256 \mbox{\hyperlink{structarm__2d__location__t}{arm\_2d\_location\_t}} tOriginLocation = \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00257}00257 .\mbox{\hyperlink{structarm__2d__location__t_afcfe4e9ad6eb4f402d0001a14d888e5f}{iX}} = ptFxPoint-\/>X >> 16,} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00258}00258 .iY = ptFxPoint-\/>Y >> 16,} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00259}00259 \};} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00260}00260 } -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00261}00261 \_\_arm\_2d\_point\_adj\_alpha\_t tAdjacentArray} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00262}00262 = \_\_arm\_2d\_point\_get\_adjacent\_alpha\_q16(ptFxPoint);} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00263}00263 } -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00264}00264 \_\_API\_PIXEL\_AVERAGE\_INIT();} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00265}00265 } -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00266}00266 \_\_API\_INT\_TYPE TempPixel;} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00267}00267 \textcolor{keywordtype}{bool} bIsInside = \textcolor{keyword}{false};} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00268}00268 } -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00269}00269 \textcolor{keywordflow}{for} (int\_fast8\_t n = 0; n < 4; n++) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00270}00270 uint16\_t hwAlpha = tAdjacentArray.tMatrix[n].chAlpha;} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00271}00271 } -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00272}00272 \mbox{\hyperlink{structarm__2d__location__t}{arm\_2d\_location\_t}} tTemp = \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00273}00273 .\mbox{\hyperlink{structarm__2d__location__t_afcfe4e9ad6eb4f402d0001a14d888e5f}{iX}} = tOriginLocation.\mbox{\hyperlink{structarm__2d__location__t_afcfe4e9ad6eb4f402d0001a14d888e5f}{iX}} + tAdjacentArray.tMatrix[n].tOffset.iX,} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00274}00274 .iY = tOriginLocation.\mbox{\hyperlink{structarm__2d__location__t_ab6746d623416d076c3339cc9b44289b6}{iY}} + tAdjacentArray.tMatrix[n].tOffset.iY,} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00275}00275 \};} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00276}00276 TempPixel = (*pTarget);} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00277}00277 } -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00278}00278 \textcolor{keywordflow}{if} (arm\_2d\_is\_point\_inside\_region(ptOrigValidRegion, \&tTemp)) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00279}00279 } -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00280}00280 \_\_API\_INT\_TYPE Temp = pOrigin[ tTemp.\mbox{\hyperlink{structarm__2d__location__t_ab6746d623416d076c3339cc9b44289b6}{iY}} * iOrigStride} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00281}00281 + tTemp.\mbox{\hyperlink{structarm__2d__location__t_afcfe4e9ad6eb4f402d0001a14d888e5f}{iX}}];} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00282}00282 } -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00283}00283 \textcolor{keywordflow}{if} (Temp != MaskColour) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00284}00284 bIsInside = \textcolor{keyword}{true};} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00285}00285 TempPixel = Temp;} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00286}00286 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00287}00287 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00288}00288 } -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00289}00289 \_\_API\_PIXEL\_AVERAGE(TempPixel, hwAlpha);} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00290}00290 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00291}00291 } -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00292}00292 \textcolor{keywordflow}{if} (bIsInside) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00293}00293 *pTarget = \_\_API\_PIXEL\_AVERAGE\_RESULT();} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00294}00294 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00295}00295 \textcolor{preprocessor}{\#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00296}00296 \mbox{\hyperlink{structarm__2d__location__t}{arm\_2d\_location\_t}} tPoint = \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00297}00297 .\mbox{\hyperlink{structarm__2d__location__t_afcfe4e9ad6eb4f402d0001a14d888e5f}{iX}} = ptFxPoint-\/>X >> 16,} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00298}00298 .iY = ptFxPoint-\/>Y >> 16,} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00299}00299 \};} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00300}00300 \textcolor{keywordflow}{if} (arm\_2d\_is\_point\_inside\_region(ptOrigValidRegion, \&tPoint)) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00301}00301 \_\_API\_INT\_TYPE Temp = pOrigin[ tPoint.\mbox{\hyperlink{structarm__2d__location__t_ab6746d623416d076c3339cc9b44289b6}{iY}} * iOrigStride} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00302}00302 + tPoint.\mbox{\hyperlink{structarm__2d__location__t_afcfe4e9ad6eb4f402d0001a14d888e5f}{iX}}];} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00303}00303 \textcolor{keywordflow}{if} (Temp != MaskColour) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00304}00304 *pTarget = Temp;} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00305}00305 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00306}00306 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00307}00307 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00308}00308 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00309}00309 } -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00310}00310 \_\_WEAK} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00311}00311 \textcolor{keywordtype}{void} \_\_ARM\_2D\_FUNC(transform)( \_\_arm\_2d\_param\_copy\_orig\_t *ptParam,} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00312}00312 \_\_arm\_2d\_transform\_info\_t *ptInfo)} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00313}00313 \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00314}00314 int\_fast16\_t iHeight = ptParam-\/>use\_as\_\_\_\_arm\_2d\_param\_copy\_t.tCopySize.iHeight;} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00315}00315 int\_fast16\_t iWidth = ptParam-\/>use\_as\_\_\_\_arm\_2d\_param\_copy\_t.tCopySize.iWidth;} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00316}00316 } -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00317}00317 int\_fast16\_t iTargetStride = ptParam-\/>use\_as\_\_\_\_arm\_2d\_param\_copy\_t.tTarget.iStride;} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00318}00318 \_\_API\_INT\_TYPE *pTargetBase = ptParam-\/>use\_as\_\_\_\_arm\_2d\_param\_copy\_t.tTarget.pBuffer;} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00319}00319 \_\_API\_INT\_TYPE *pOrigin = ptParam-\/>tOrigin.pBuffer;} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00320}00320 int\_fast16\_t iOrigStride = ptParam-\/>tOrigin.iStride;} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00321}00321 \_\_API\_INT\_TYPE MaskColour = MASK\_COLOR(\_\_API\_INT\_TYPE\_BIT\_NUM);} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00322}00322 \textcolor{keywordtype}{float} \mbox{\hyperlink{arm__2d__transform_8h_ac12bfe6bda01afa26c0f226b8c14f129}{fAngle}} = -\/ptInfo-\/>fAngle;} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00323}00323 \mbox{\hyperlink{structarm__2d__location__t}{arm\_2d\_location\_t}} tOffset = ptParam-\/>use\_as\_\_\_\_arm\_2d\_param\_copy\_t.tSource.tValidRegion.tLocation;} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00324}00324 q31\_t invIWidth = iWidth > 1 ? 0x7fffffff / (iWidth -\/ 1) : 0x7fffffff;} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00325}00325 \mbox{\hyperlink{structarm__2d__rot__linear__regr__t}{arm\_2d\_rot\_linear\_regr\_t}} regrCoefs[2];} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00326}00326 \mbox{\hyperlink{structarm__2d__location__t}{arm\_2d\_location\_t}} SrcPt = ptInfo-\/>tDummySourceOffset;} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00327}00327 } -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00328}00328 \textcolor{comment}{/* get regression parameters over 1st and last column */}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00329}00329 \_\_arm\_2d\_transform\_regression(} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00330}00330 \&ptParam-\/>use\_as\_\_\_\_arm\_2d\_param\_copy\_t.tCopySize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00331}00331 \&SrcPt,} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00332}00332 \mbox{\hyperlink{arm__2d__transform_8h_ac12bfe6bda01afa26c0f226b8c14f129}{fAngle}},} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00333}00333 ptInfo-\/>fScale,} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00334}00334 \&tOffset,} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00335}00335 \&(ptInfo-\/>tCenter),} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00336}00336 regrCoefs);} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00337}00337 } -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00338}00338 \textcolor{comment}{/* slopes between 1st and last cols */}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00339}00339 int32\_t slopeY, slopeX;} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00340}00340 } -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00341}00341 slopeY =} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00342}00342 \mbox{\hyperlink{____arm__2d__math_8h_a8229f0714afc303702b719820a158087}{MULTFX}}((regrCoefs[1].interceptY -\/ regrCoefs[0].interceptY), invIWidth);} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00343}00343 slopeX =} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00344}00344 \mbox{\hyperlink{____arm__2d__math_8h_a8229f0714afc303702b719820a158087}{MULTFX}}((regrCoefs[1].interceptX -\/ regrCoefs[0].interceptX), invIWidth);} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00345}00345 } -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00346}00346 \textcolor{keywordflow}{for} (int\_fast16\_t y = 0; y < iHeight; y++) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00347}00347 \textcolor{comment}{/* 1st column estimates */}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00348}00348 int32\_t colFirstY =} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00349}00349 \_\_QADD((regrCoefs[0].slopeY * y), regrCoefs[0].interceptY);} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00350}00350 int32\_t colFirstX =} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00351}00351 \_\_QADD((regrCoefs[0].slopeX * y), regrCoefs[0].interceptX);} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00352}00352 } -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00353}00353 } -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00354}00354 \textcolor{keywordflow}{for} (int\_fast16\_t x = 0; x < iWidth; x++) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00355}00355 \mbox{\hyperlink{structarm__2d__point__fx__t}{arm\_2d\_point\_fx\_t}} tPointFast;} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00356}00356 } -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00357}00357 tPointFast.\mbox{\hyperlink{structarm__2d__point__fx__t_a01a873c716d7a02a838a7eb1384aae3e}{X}} = \_\_QDADD(colFirstX, slopeX * x);} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00358}00358 tPointFast.\mbox{\hyperlink{structarm__2d__point__fx__t_a347842c59620c9a5f4fe767745f2b18e}{Y}} = \_\_QDADD(colFirstY, slopeY * x);} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00359}00359 } -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00360}00360 \textcolor{preprocessor}{\#define \_\_CALIBFX 590}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00361}00361 \textcolor{preprocessor}{ \#if !defined(\_\_ARM\_2D\_CFG\_UNSAFE\_IGNORE\_CALIB\_IN\_TRANSFORM\_\_)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00362}00362 \textcolor{keywordflow}{if} (tPointFast.\mbox{\hyperlink{structarm__2d__point__fx__t_a01a873c716d7a02a838a7eb1384aae3e}{X}} > 0) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00363}00363 tPointFast.\mbox{\hyperlink{structarm__2d__point__fx__t_a01a873c716d7a02a838a7eb1384aae3e}{X}} += \_\_CALIBFX;} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00364}00364 \} \textcolor{keywordflow}{else} \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00365}00365 tPointFast.\mbox{\hyperlink{structarm__2d__point__fx__t_a01a873c716d7a02a838a7eb1384aae3e}{X}} -\/= \_\_CALIBFX;} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00366}00366 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00367}00367 \textcolor{keywordflow}{if} (tPointFast.\mbox{\hyperlink{structarm__2d__point__fx__t_a347842c59620c9a5f4fe767745f2b18e}{Y}} > 0) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00368}00368 tPointFast.\mbox{\hyperlink{structarm__2d__point__fx__t_a347842c59620c9a5f4fe767745f2b18e}{Y}} += \_\_CALIBFX;} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00369}00369 \} \textcolor{keywordflow}{else} \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00370}00370 tPointFast.\mbox{\hyperlink{structarm__2d__point__fx__t_a347842c59620c9a5f4fe767745f2b18e}{Y}} -\/= \_\_CALIBFX;} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00371}00371 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00372}00372 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00373}00373 } -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00374}00374 \_\_ARM\_2D\_FUNC(get\_pixel\_colour)(} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00375}00375 \&tPointFast,} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00376}00376 \&ptParam-\/>tOrigin.tValidRegion,} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00377}00377 pOrigin,} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00378}00378 iOrigStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00379}00379 pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00380}00380 \textcolor{comment}{//iTargetStride,}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00381}00381 MaskColour} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00382}00382 );} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00383}00383 pTargetBase++;} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00384}00384 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00385}00385 \textcolor{comment}{//phwSourceBase += (iSourceStride -\/ iWidth);}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00386}00386 pTargetBase += (iTargetStride -\/ iWidth);} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00387}00387 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00388}00388 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00389}00389 } -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00390}00390 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00391}00391 } -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00392}00392 } -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00393}00393 } -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00394}00394 \textcolor{preprocessor}{\#if !\_\_ARM\_2D\_CFG\_FORCED\_FIXED\_POINT\_TRANSFORM\_\_}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00395}00395 \textcolor{keyword}{static}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00396}00396 \textcolor{keywordtype}{void} \_\_ARM\_2D\_FUNC(get\_pixel\_colour\_with\_alpha)(} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00397}00397 \mbox{\hyperlink{structarm__2d__point__float__t}{arm\_2d\_point\_float\_t}} *\mbox{\hyperlink{arm__2d__tile_8h_a3b6b3df8fa64632f584b6ebb21852f3a}{ptPoint}},} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00398}00398 \mbox{\hyperlink{structarm__2d__region__t}{arm\_2d\_region\_t}} *ptOrigValidRegion,} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00399}00399 \_\_API\_INT\_TYPE *pOrigin,} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00400}00400 int16\_t iOrigStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00401}00401 \_\_API\_INT\_TYPE *pTarget,} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00402}00402 \textcolor{comment}{//int16\_t iTargetSride,}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00403}00403 \_\_API\_INT\_TYPE MaskColour,} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00404}00404 uint\_fast16\_t hwOpacity)} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00405}00405 \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00406}00406 \textcolor{preprocessor}{\#if defined(\_\_ARM\_2D\_HAS\_ANTI\_ALIAS\_TRANSFORM\_\_) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00407}00407 \textcolor{preprocessor}{ \&\& \_\_ARM\_2D\_HAS\_ANTI\_ALIAS\_TRANSFORM\_\_}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00408}00408 \mbox{\hyperlink{structarm__2d__location__t}{arm\_2d\_location\_t}} tOriginLocation;} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00409}00409 } -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00410}00410 tOriginLocation.\mbox{\hyperlink{structarm__2d__location__t_afcfe4e9ad6eb4f402d0001a14d888e5f}{iX}} = \mbox{\hyperlink{arm__2d__tile_8h_a3b6b3df8fa64632f584b6ebb21852f3a}{ptPoint}}-\/>fX;} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00411}00411 tOriginLocation.\mbox{\hyperlink{structarm__2d__location__t_ab6746d623416d076c3339cc9b44289b6}{iY}} = \mbox{\hyperlink{arm__2d__tile_8h_a3b6b3df8fa64632f584b6ebb21852f3a}{ptPoint}}-\/>fY;} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00412}00412 } -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00413}00413 \_\_arm\_2d\_point\_adj\_alpha\_t tAdjacentArray} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00414}00414 = \_\_arm\_2d\_point\_get\_adjacent\_alpha\_fp(\mbox{\hyperlink{arm__2d__tile_8h_a3b6b3df8fa64632f584b6ebb21852f3a}{ptPoint}});} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00415}00415 } -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00416}00416 \_\_API\_PIXEL\_AVERAGE\_INIT();} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00417}00417 } -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00418}00418 \_\_API\_INT\_TYPE TempPixel;} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00419}00419 \textcolor{keywordtype}{bool} bIsInside = \textcolor{keyword}{false};} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00420}00420 } -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00421}00421 \textcolor{keywordflow}{for} (int\_fast8\_t n = 0; n < 4; n++) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00422}00422 uint16\_t hwAlpha = tAdjacentArray.tMatrix[n].chAlpha;} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00423}00423 } -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00424}00424 \mbox{\hyperlink{structarm__2d__location__t}{arm\_2d\_location\_t}} tTemp = \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00425}00425 .\mbox{\hyperlink{structarm__2d__location__t_afcfe4e9ad6eb4f402d0001a14d888e5f}{iX}} = tOriginLocation.\mbox{\hyperlink{structarm__2d__location__t_afcfe4e9ad6eb4f402d0001a14d888e5f}{iX}} + tAdjacentArray.tMatrix[n].tOffset.iX,} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00426}00426 .iY = tOriginLocation.\mbox{\hyperlink{structarm__2d__location__t_ab6746d623416d076c3339cc9b44289b6}{iY}} + tAdjacentArray.tMatrix[n].tOffset.iY,} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00427}00427 \};} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00428}00428 TempPixel = (*pTarget);} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00429}00429 } -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00430}00430 \textcolor{keywordflow}{if} (arm\_2d\_is\_point\_inside\_region(ptOrigValidRegion, \&tTemp)) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00431}00431 } -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00432}00432 \_\_API\_INT\_TYPE OriginPixel = pOrigin[ tTemp.\mbox{\hyperlink{structarm__2d__location__t_ab6746d623416d076c3339cc9b44289b6}{iY}} * iOrigStride} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00433}00433 + tTemp.\mbox{\hyperlink{structarm__2d__location__t_afcfe4e9ad6eb4f402d0001a14d888e5f}{iX}}];} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00434}00434 } -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00435}00435 \textcolor{keywordflow}{if} (OriginPixel != MaskColour) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00436}00436 bIsInside = \textcolor{keyword}{true};} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00437}00437 TempPixel = OriginPixel;} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00438}00438 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00439}00439 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00440}00440 } -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00441}00441 \_\_API\_PIXEL\_AVERAGE(TempPixel, hwAlpha);} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00442}00442 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00443}00443 } -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00444}00444 \textcolor{keywordflow}{if} (bIsInside) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00445}00445 \_\_API\_INT\_TYPE tSourcPixel = \_\_API\_PIXEL\_AVERAGE\_RESULT();} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00446}00446 } -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00447}00447 \_\_API\_PIXEL\_BLENDING( \&tSourcPixel, pTarget, hwOpacity);} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00448}00448 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00449}00449 } -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00450}00450 \textcolor{preprocessor}{\#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00451}00451 \mbox{\hyperlink{structarm__2d__location__t}{arm\_2d\_location\_t}} tOriginLocation;} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00452}00452 } -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00453}00453 tOriginLocation.\mbox{\hyperlink{structarm__2d__location__t_afcfe4e9ad6eb4f402d0001a14d888e5f}{iX}} = \mbox{\hyperlink{arm__2d__tile_8h_a3b6b3df8fa64632f584b6ebb21852f3a}{ptPoint}}-\/>fX;} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00454}00454 tOriginLocation.\mbox{\hyperlink{structarm__2d__location__t_ab6746d623416d076c3339cc9b44289b6}{iY}} = \mbox{\hyperlink{arm__2d__tile_8h_a3b6b3df8fa64632f584b6ebb21852f3a}{ptPoint}}-\/>fY;} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00455}00455 } -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00456}00456 \textcolor{keywordflow}{if} (arm\_2d\_is\_point\_inside\_region(ptOrigValidRegion, \&tOriginLocation)) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00457}00457 \_\_API\_INT\_TYPE Temp = pOrigin[ tOriginLocation.\mbox{\hyperlink{structarm__2d__location__t_ab6746d623416d076c3339cc9b44289b6}{iY}} * iOrigStride} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00458}00458 + tOriginLocation.\mbox{\hyperlink{structarm__2d__location__t_afcfe4e9ad6eb4f402d0001a14d888e5f}{iX}}];} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00459}00459 \textcolor{keywordflow}{if} (Temp != MaskColour) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00460}00460 \textcolor{comment}{//Pixel = Temp;}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00461}00461 } -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00462}00462 \_\_API\_PIXEL\_BLENDING( \&Temp, pTarget, hwOpacity);} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00463}00463 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00464}00464 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00465}00465 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00466}00466 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00467}00467 \textcolor{preprocessor}{\#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00468}00468 \_\_WEAK} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00469}00469 \textcolor{keywordtype}{void} \_\_ARM\_2D\_FUNC(get\_pixel\_colour\_with\_alpha)(} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00470}00470 \mbox{\hyperlink{structarm__2d__point__fx__t}{arm\_2d\_point\_fx\_t}} *ptFxPoint,} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00471}00471 \mbox{\hyperlink{structarm__2d__region__t}{arm\_2d\_region\_t}} *ptOrigValidRegion,} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00472}00472 \_\_API\_INT\_TYPE *pOrigin,} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00473}00473 int16\_t iOrigStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00474}00474 \_\_API\_INT\_TYPE *pTarget,} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00475}00475 \textcolor{comment}{//int16\_t iTargetSride,}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00476}00476 \_\_API\_INT\_TYPE MaskColour,} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00477}00477 uint\_fast16\_t hwOpacity)} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00478}00478 \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00479}00479 \textcolor{preprocessor}{\#if defined(\_\_ARM\_2D\_HAS\_ANTI\_ALIAS\_TRANSFORM\_\_) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00480}00480 \textcolor{preprocessor}{ \&\& \_\_ARM\_2D\_HAS\_ANTI\_ALIAS\_TRANSFORM\_\_}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00481}00481 \mbox{\hyperlink{structarm__2d__location__t}{arm\_2d\_location\_t}} tOriginLocation = \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00482}00482 .\mbox{\hyperlink{structarm__2d__location__t_afcfe4e9ad6eb4f402d0001a14d888e5f}{iX}} = ptFxPoint-\/>X >> 16,} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00483}00483 .iY = ptFxPoint-\/>Y >> 16,} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00484}00484 \};} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00485}00485 } -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00486}00486 \_\_arm\_2d\_point\_adj\_alpha\_t tAdjacentArray} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00487}00487 = \_\_arm\_2d\_point\_get\_adjacent\_alpha\_q16(ptFxPoint);} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00488}00488 } -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00489}00489 \_\_API\_PIXEL\_AVERAGE\_INIT();} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00490}00490 } -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00491}00491 \_\_API\_INT\_TYPE TempPixel;} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00492}00492 \textcolor{keywordtype}{bool} bIsInside = \textcolor{keyword}{false};} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00493}00493 } -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00494}00494 \textcolor{keywordflow}{for} (int\_fast8\_t n = 0; n < 4; n++) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00495}00495 uint16\_t hwAlpha = tAdjacentArray.tMatrix[n].chAlpha;} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00496}00496 } -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00497}00497 \mbox{\hyperlink{structarm__2d__location__t}{arm\_2d\_location\_t}} tTemp = \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00498}00498 .\mbox{\hyperlink{structarm__2d__location__t_afcfe4e9ad6eb4f402d0001a14d888e5f}{iX}} = tOriginLocation.\mbox{\hyperlink{structarm__2d__location__t_afcfe4e9ad6eb4f402d0001a14d888e5f}{iX}} + tAdjacentArray.tMatrix[n].tOffset.iX,} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00499}00499 .iY = tOriginLocation.\mbox{\hyperlink{structarm__2d__location__t_ab6746d623416d076c3339cc9b44289b6}{iY}} + tAdjacentArray.tMatrix[n].tOffset.iY,} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00500}00500 \};} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00501}00501 TempPixel = (*pTarget);} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00502}00502 } -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00503}00503 \textcolor{keywordflow}{if} (arm\_2d\_is\_point\_inside\_region(ptOrigValidRegion, \&tTemp)) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00504}00504 } -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00505}00505 \_\_API\_INT\_TYPE Temp = pOrigin[ tTemp.\mbox{\hyperlink{structarm__2d__location__t_ab6746d623416d076c3339cc9b44289b6}{iY}} * iOrigStride} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00506}00506 + tTemp.\mbox{\hyperlink{structarm__2d__location__t_afcfe4e9ad6eb4f402d0001a14d888e5f}{iX}}];} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00507}00507 } -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00508}00508 \textcolor{keywordflow}{if} (Temp != MaskColour) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00509}00509 bIsInside = \textcolor{keyword}{true};} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00510}00510 TempPixel = Temp;} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00511}00511 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00512}00512 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00513}00513 } -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00514}00514 \_\_API\_PIXEL\_AVERAGE(TempPixel, hwAlpha);} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00515}00515 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00516}00516 } -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00517}00517 \textcolor{keywordflow}{if} (bIsInside) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00518}00518 \_\_API\_INT\_TYPE tSourcPixel = \_\_API\_PIXEL\_AVERAGE\_RESULT();} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00519}00519 } -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00520}00520 \_\_API\_PIXEL\_BLENDING( \&tSourcPixel, pTarget, hwOpacity);} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00521}00521 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00522}00522 } -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00523}00523 \textcolor{preprocessor}{\#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00524}00524 } -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00525}00525 \mbox{\hyperlink{structarm__2d__location__t}{arm\_2d\_location\_t}} tPoint = \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00526}00526 .\mbox{\hyperlink{structarm__2d__location__t_afcfe4e9ad6eb4f402d0001a14d888e5f}{iX}} = ptFxPoint-\/>X >> 16,} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00527}00527 .iY = ptFxPoint-\/>Y >> 16,} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00528}00528 \};} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00529}00529 \textcolor{keywordflow}{if} (arm\_2d\_is\_point\_inside\_region(ptOrigValidRegion, \&tPoint)) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00530}00530 \_\_API\_INT\_TYPE Temp = pOrigin[ tPoint.\mbox{\hyperlink{structarm__2d__location__t_ab6746d623416d076c3339cc9b44289b6}{iY}} * iOrigStride} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00531}00531 + tPoint.\mbox{\hyperlink{structarm__2d__location__t_afcfe4e9ad6eb4f402d0001a14d888e5f}{iX}}];} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00532}00532 \textcolor{keywordflow}{if} (Temp != MaskColour) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00533}00533 \_\_API\_PIXEL\_BLENDING( \&Temp, pTarget, hwOpacity);} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00534}00534 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00535}00535 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00536}00536 } -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00537}00537 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00538}00538 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00539}00539 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00540}00540 } -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00541}00541 } -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00542}00542 \textcolor{preprocessor}{\#if !\_\_ARM\_2D\_CFG\_FORCED\_FIXED\_POINT\_TRANSFORM\_\_}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00543}00543 \_\_WEAK} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00544}00544 \textcolor{keywordtype}{void} \_\_ARM\_2D\_FUNC(transform\_with\_opacity)(\_\_arm\_2d\_param\_copy\_orig\_t *ptParam,} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00545}00545 \_\_arm\_2d\_transform\_info\_t *ptInfo,} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00546}00546 uint\_fast16\_t hwRatio)} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00547}00547 \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00548}00548 int\_fast16\_t iHeight = ptParam-\/>use\_as\_\_\_\_arm\_2d\_param\_copy\_t.tCopySize.iHeight;} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00549}00549 int\_fast16\_t iWidth = ptParam-\/>use\_as\_\_\_\_arm\_2d\_param\_copy\_t.tCopySize.iWidth;} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00550}00550 } -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00551}00551 int\_fast16\_t iTargetStride =} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00552}00552 ptParam-\/>use\_as\_\_\_\_arm\_2d\_param\_copy\_t.tTarget.iStride;} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00553}00553 \_\_API\_INT\_TYPE *pTargetBase = ptParam-\/>use\_as\_\_\_\_arm\_2d\_param\_copy\_t.tTarget.pBuffer;} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00554}00554 \_\_API\_INT\_TYPE *pOrigin = ptParam-\/>tOrigin.pBuffer;} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00555}00555 int\_fast16\_t iOrigStride = ptParam-\/>tOrigin.iStride;} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00556}00556 \_\_API\_INT\_TYPE MaskColour = MASK\_COLOR(\_\_API\_INT\_TYPE\_BIT\_NUM);} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00557}00557 \textcolor{keywordtype}{float} \mbox{\hyperlink{arm__2d__transform_8h_ac12bfe6bda01afa26c0f226b8c14f129}{fAngle}} = -\/ptInfo-\/>fAngle;} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00558}00558 \mbox{\hyperlink{structarm__2d__location__t}{arm\_2d\_location\_t}} tOffset =} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00559}00559 ptParam-\/>use\_as\_\_\_\_arm\_2d\_param\_copy\_t.tSource.tValidRegion.tLocation;} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00560}00560 } -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00561}00561 \textcolor{preprocessor}{\#if !defined(\_\_ARM\_2D\_CFG\_UNSAFE\_IGNORE\_ALPHA\_255\_COMPENSATION\_\_)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00562}00562 hwRatio += (hwRatio == 255);} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00563}00563 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00564}00564 } -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00565}00565 \textcolor{keywordtype}{float} invIWidth = iWidth > 1 ? 1.0f / (float) (iWidth -\/ 1) : \_\_LARGEINVF32;} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00566}00566 \mbox{\hyperlink{structarm__2d__rot__linear__regr__t}{arm\_2d\_rot\_linear\_regr\_t}} regrCoefs[2];} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00567}00567 \mbox{\hyperlink{structarm__2d__location__t}{arm\_2d\_location\_t}} SrcPt = ptInfo-\/>tDummySourceOffset;} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00568}00568 } -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00569}00569 \textcolor{comment}{/* get regression parameters over 1st and last column */}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00570}00570 \_\_arm\_2d\_transform\_regression(} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00571}00571 \&ptParam-\/>use\_as\_\_\_\_arm\_2d\_param\_copy\_t.tCopySize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00572}00572 \&SrcPt,} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00573}00573 \mbox{\hyperlink{arm__2d__transform_8h_ac12bfe6bda01afa26c0f226b8c14f129}{fAngle}},} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00574}00574 ptInfo-\/>fScale,} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00575}00575 \&tOffset,} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00576}00576 \&(ptInfo-\/>tCenter),} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00577}00577 regrCoefs);} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00578}00578 } -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00579}00579 \textcolor{comment}{/* slopes between 1st and last cols */}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00580}00580 \textcolor{keywordtype}{float} slopeY, slopeX;} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00581}00581 } -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00582}00582 slopeY = (regrCoefs[1].\mbox{\hyperlink{structarm__2d__rot__linear__regr__t_a1f252268a2adcd9c62e1d49b18885dfb}{interceptY}} -\/ regrCoefs[0].\mbox{\hyperlink{structarm__2d__rot__linear__regr__t_a1f252268a2adcd9c62e1d49b18885dfb}{interceptY}}) * invIWidth;} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00583}00583 slopeX = (regrCoefs[1].\mbox{\hyperlink{structarm__2d__rot__linear__regr__t_a126853e5f6563921236b57b6719e7a5e}{interceptX}} -\/ regrCoefs[0].\mbox{\hyperlink{structarm__2d__rot__linear__regr__t_a126853e5f6563921236b57b6719e7a5e}{interceptX}}) * invIWidth;} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00584}00584 } -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00585}00585 \textcolor{keywordflow}{for} (int\_fast16\_t y = 0; y < iHeight; y++) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00586}00586 \textcolor{comment}{/* 1st column estimates (intercepts for regression in X direction */}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00587}00587 \textcolor{keywordtype}{float} colFirstY = regrCoefs[0].\mbox{\hyperlink{structarm__2d__rot__linear__regr__t_a66b4406bbebc1a7b64122ed504bc599e}{slopeY}} * y + regrCoefs[0].\mbox{\hyperlink{structarm__2d__rot__linear__regr__t_a1f252268a2adcd9c62e1d49b18885dfb}{interceptY}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00588}00588 \textcolor{keywordtype}{float} colFirstX = regrCoefs[0].\mbox{\hyperlink{structarm__2d__rot__linear__regr__t_a42cfa36a835027172ec23a336f421839}{slopeX}} * y + regrCoefs[0].\mbox{\hyperlink{structarm__2d__rot__linear__regr__t_a126853e5f6563921236b57b6719e7a5e}{interceptX}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00589}00589 } -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00590}00590 } -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00591}00591 \textcolor{keywordflow}{for} (int\_fast16\_t x = 0; x < iWidth; x++) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00592}00592 \mbox{\hyperlink{structarm__2d__point__float__t}{arm\_2d\_point\_float\_t}} tPoint;} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00593}00593 } -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00594}00594 \textcolor{comment}{/* linear interpolation thru first \& last cols */}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00595}00595 tPoint.\mbox{\hyperlink{structarm__2d__point__float__t_ad1c4e04b3b22f47fdc69c1fc92ecb905}{fX}} = colFirstX + slopeX * x;} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00596}00596 tPoint.\mbox{\hyperlink{structarm__2d__point__float__t_a912063b5c4243a0ed4e1a655e3cb3082}{fY}} = colFirstY + slopeY * x;} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00597}00597 } -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00598}00598 \textcolor{preprocessor}{ \#if !defined(\_\_ARM\_2D\_CFG\_UNSAFE\_IGNORE\_CALIB\_IN\_TRANSFORM\_\_)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00599}00599 \textcolor{keywordflow}{if} (tPoint.\mbox{\hyperlink{structarm__2d__point__float__t_ad1c4e04b3b22f47fdc69c1fc92ecb905}{fX}} > 0) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00600}00600 tPoint.\mbox{\hyperlink{structarm__2d__point__float__t_ad1c4e04b3b22f47fdc69c1fc92ecb905}{fX}} += \_\_CALIB;} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00601}00601 \} \textcolor{keywordflow}{else} \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00602}00602 tPoint.\mbox{\hyperlink{structarm__2d__point__float__t_ad1c4e04b3b22f47fdc69c1fc92ecb905}{fX}} -\/= \_\_CALIB;} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00603}00603 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00604}00604 \textcolor{keywordflow}{if} (tPoint.\mbox{\hyperlink{structarm__2d__point__float__t_a912063b5c4243a0ed4e1a655e3cb3082}{fY}} > 0) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00605}00605 tPoint.\mbox{\hyperlink{structarm__2d__point__float__t_a912063b5c4243a0ed4e1a655e3cb3082}{fY}} += \_\_CALIB;} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00606}00606 \} \textcolor{keywordflow}{else} \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00607}00607 tPoint.\mbox{\hyperlink{structarm__2d__point__float__t_a912063b5c4243a0ed4e1a655e3cb3082}{fY}} -\/= \_\_CALIB;} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00608}00608 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00609}00609 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00610}00610 } -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00611}00611 \_\_ARM\_2D\_FUNC(get\_pixel\_colour\_with\_alpha) (} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00612}00612 \&tPoint,} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00613}00613 \&ptParam-\/>tOrigin.} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00614}00614 tValidRegion,} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00615}00615 pOrigin,} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00616}00616 iOrigStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00617}00617 pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00618}00618 MaskColour,} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00619}00619 hwRatio);} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00620}00620 pTargetBase++;} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00621}00621 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00622}00622 pTargetBase += (iTargetStride -\/ iWidth);} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00623}00623 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00624}00624 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00625}00625 } -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00626}00626 \textcolor{preprocessor}{\#else }\textcolor{comment}{/* \_\_ARM\_2D\_CFG\_FORCED\_FIXED\_POINT\_TRANSFORM\_\_ */}\textcolor{preprocessor}{}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00627}00627 } -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00628}00628 \_\_WEAK} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00629}00629 \textcolor{keywordtype}{void} \_\_ARM\_2D\_FUNC(transform\_with\_opacity)(\_\_arm\_2d\_param\_copy\_orig\_t *ptParam,} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00630}00630 \_\_arm\_2d\_transform\_info\_t *ptInfo,} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00631}00631 uint\_fast16\_t hwRatio)} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00632}00632 \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00633}00633 int\_fast16\_t iHeight = ptParam-\/>use\_as\_\_\_\_arm\_2d\_param\_copy\_t.tCopySize.iHeight;} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00634}00634 int\_fast16\_t iWidth = ptParam-\/>use\_as\_\_\_\_arm\_2d\_param\_copy\_t.tCopySize.iWidth;} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00635}00635 } -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00636}00636 int\_fast16\_t iTargetStride =} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00637}00637 ptParam-\/>use\_as\_\_\_\_arm\_2d\_param\_copy\_t.tTarget.iStride;} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00638}00638 \_\_API\_INT\_TYPE *pTargetBase = ptParam-\/>use\_as\_\_\_\_arm\_2d\_param\_copy\_t.tTarget.pBuffer;} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00639}00639 \_\_API\_INT\_TYPE *pOrigin = ptParam-\/>tOrigin.pBuffer;} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00640}00640 int\_fast16\_t iOrigStride = ptParam-\/>tOrigin.iStride;} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00641}00641 \_\_API\_INT\_TYPE MaskColour = MASK\_COLOR(\_\_API\_INT\_TYPE\_BIT\_NUM);} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00642}00642 \textcolor{keywordtype}{float} \mbox{\hyperlink{arm__2d__transform_8h_ac12bfe6bda01afa26c0f226b8c14f129}{fAngle}} = -\/ptInfo-\/>fAngle;} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00643}00643 \mbox{\hyperlink{structarm__2d__location__t}{arm\_2d\_location\_t}} tOffset =} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00644}00644 ptParam-\/>use\_as\_\_\_\_arm\_2d\_param\_copy\_t.tSource.tValidRegion.tLocation;} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00645}00645 } -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00646}00646 \textcolor{preprocessor}{\#if !defined(\_\_ARM\_2D\_CFG\_UNSAFE\_IGNORE\_ALPHA\_255\_COMPENSATION\_\_)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00647}00647 hwRatio += (hwRatio == 255);} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00648}00648 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00649}00649 } -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00650}00650 q31\_t invIWidth = iWidth > 1 ? 0x7fffffff / (iWidth -\/ 1) : 0x7fffffff;} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00651}00651 \mbox{\hyperlink{structarm__2d__rot__linear__regr__t}{arm\_2d\_rot\_linear\_regr\_t}} regrCoefs[2];} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00652}00652 \mbox{\hyperlink{structarm__2d__location__t}{arm\_2d\_location\_t}} SrcPt = ptInfo-\/>tDummySourceOffset;} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00653}00653 } -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00654}00654 \textcolor{comment}{/* get regression parameters over 1st and last column */}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00655}00655 \_\_arm\_2d\_transform\_regression(} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00656}00656 \&ptParam-\/>use\_as\_\_\_\_arm\_2d\_param\_copy\_t.tCopySize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00657}00657 \&SrcPt,} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00658}00658 \mbox{\hyperlink{arm__2d__transform_8h_ac12bfe6bda01afa26c0f226b8c14f129}{fAngle}},} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00659}00659 ptInfo-\/>fScale,} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00660}00660 \&tOffset,} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00661}00661 \&(ptInfo-\/>tCenter),} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00662}00662 regrCoefs);} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00663}00663 } -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00664}00664 \textcolor{comment}{/* slopes between 1st and last cols */}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00665}00665 int32\_t slopeY, slopeX;} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00666}00666 } -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00667}00667 slopeY =} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00668}00668 \mbox{\hyperlink{____arm__2d__math_8h_a8229f0714afc303702b719820a158087}{MULTFX}}((regrCoefs[1].interceptY -\/ regrCoefs[0].interceptY), invIWidth);} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00669}00669 slopeX =} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00670}00670 \mbox{\hyperlink{____arm__2d__math_8h_a8229f0714afc303702b719820a158087}{MULTFX}}((regrCoefs[1].interceptX -\/ regrCoefs[0].interceptX), invIWidth);} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00671}00671 } -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00672}00672 \textcolor{keywordflow}{for} (int\_fast16\_t y = 0; y < iHeight; y++) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00673}00673 \textcolor{comment}{/* 1st column estimates */}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00674}00674 int32\_t colFirstY =} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00675}00675 \_\_QADD((regrCoefs[0].slopeY * y), regrCoefs[0].interceptY);} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00676}00676 int32\_t colFirstX =} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00677}00677 \_\_QADD((regrCoefs[0].slopeX * y), regrCoefs[0].interceptX);} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00678}00678 } -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00679}00679 } -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00680}00680 \textcolor{keywordflow}{for} (int\_fast16\_t x = 0; x < iWidth; x++) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00681}00681 \mbox{\hyperlink{structarm__2d__point__fx__t}{arm\_2d\_point\_fx\_t}} tPointFast;} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00682}00682 } -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00683}00683 tPointFast.\mbox{\hyperlink{structarm__2d__point__fx__t_a01a873c716d7a02a838a7eb1384aae3e}{X}} = \_\_QDADD(colFirstX, slopeX * x);} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00684}00684 tPointFast.\mbox{\hyperlink{structarm__2d__point__fx__t_a347842c59620c9a5f4fe767745f2b18e}{Y}} = \_\_QDADD(colFirstY, slopeY * x);} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00685}00685 } -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00686}00686 \textcolor{preprocessor}{\#define \_\_CALIBFX 590}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00687}00687 } -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00688}00688 \textcolor{preprocessor}{ \#if !defined(\_\_ARM\_2D\_CFG\_UNSAFE\_IGNORE\_CALIB\_IN\_TRANSFORM\_\_)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00689}00689 \textcolor{keywordflow}{if} (tPointFast.\mbox{\hyperlink{structarm__2d__point__fx__t_a01a873c716d7a02a838a7eb1384aae3e}{X}} > 0) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00690}00690 tPointFast.\mbox{\hyperlink{structarm__2d__point__fx__t_a01a873c716d7a02a838a7eb1384aae3e}{X}} += \_\_CALIBFX;} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00691}00691 \} \textcolor{keywordflow}{else} \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00692}00692 tPointFast.\mbox{\hyperlink{structarm__2d__point__fx__t_a01a873c716d7a02a838a7eb1384aae3e}{X}} -\/= \_\_CALIBFX;} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00693}00693 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00694}00694 \textcolor{keywordflow}{if} (tPointFast.\mbox{\hyperlink{structarm__2d__point__fx__t_a347842c59620c9a5f4fe767745f2b18e}{Y}} > 0) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00695}00695 tPointFast.\mbox{\hyperlink{structarm__2d__point__fx__t_a347842c59620c9a5f4fe767745f2b18e}{Y}} += \_\_CALIBFX;} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00696}00696 \} \textcolor{keywordflow}{else} \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00697}00697 tPointFast.\mbox{\hyperlink{structarm__2d__point__fx__t_a347842c59620c9a5f4fe767745f2b18e}{Y}} -\/= \_\_CALIBFX;} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00698}00698 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00699}00699 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00700}00700 } -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00701}00701 \_\_ARM\_2D\_FUNC(get\_pixel\_colour\_with\_alpha) (} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00702}00702 \&tPointFast,} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00703}00703 \&ptParam-\/>tOrigin.} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00704}00704 tValidRegion,} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00705}00705 pOrigin,} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00706}00706 iOrigStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00707}00707 pTargetBase,} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00708}00708 MaskColour,} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00709}00709 hwRatio);} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00710}00710 pTargetBase++;} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00711}00711 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00712}00712 pTargetBase += (iTargetStride -\/ iWidth);} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00713}00713 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00714}00714 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00715}00715 } -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00716}00716 \textcolor{preprocessor}{\#endif }\textcolor{comment}{/* \_\_ARM\_2D\_CFG\_FORCED\_FIXED\_POINT\_TRANSFORM\_\_ */}\textcolor{preprocessor}{}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00717}00717 \textcolor{preprocessor}{\#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00718}00718 } -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00719}00719 } -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00720}00720 \textcolor{preprocessor}{\# define \_\_API\_MTWM\_COLOUR \_\_API\_COLOUR}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00721}00721 \textcolor{preprocessor}{\# define \_\_API\_MTWM\_INT\_TYPE \_\_API\_INT\_TYPE}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00722}00722 \textcolor{preprocessor}{\# define \_\_API\_MTWM\_INT\_TYPE\_BIT\_NUM \_\_API\_INT\_TYPE\_BIT\_NUM}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00723}00723 \textcolor{preprocessor}{\# define \_\_API\_MTWM\_PIXEL\_BLENDING \_\_API\_PIXEL\_BLENDING}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00724}00724 \textcolor{preprocessor}{\# define \_\_API\_MTWM\_PIXEL\_AVERAGE \_\_API\_PIXEL\_AVERAGE}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00725}00725 \textcolor{preprocessor}{\# define \_\_API\_MTWM\_PIXEL\_AVERAGE\_RESULT \_\_API\_PIXEL\_AVERAGE\_RESULT}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00726}00726 \textcolor{preprocessor}{\# define \_\_API\_MTWM\_PIXEL\_AVERAGE\_INIT \_\_API\_PIXEL\_AVERAGE\_INIT}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00727}00727 } -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00728}00728 \textcolor{preprocessor}{\# define get\_pixel\_colour\_mask get\_pixel\_colour}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00729}00729 \textcolor{preprocessor}{\# define transform\_with\_mask transform}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00730}00730 } -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00731}00731 \textcolor{preprocessor}{\# include "{}\mbox{\hyperlink{____arm__2d__meta__trans__with__masks_8inc}{\_\_arm\_2d\_meta\_trans\_with\_masks.inc}}"{}}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00732}00732 } -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00733}00733 \textcolor{preprocessor}{\# define \_\_API\_MTWM\_COLOUR \_\_API\_COLOUR}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00734}00734 \textcolor{preprocessor}{\# define \_\_API\_MTWM\_INT\_TYPE \_\_API\_INT\_TYPE}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00735}00735 \textcolor{preprocessor}{\# define \_\_API\_MTWM\_INT\_TYPE\_BIT\_NUM \_\_API\_INT\_TYPE\_BIT\_NUM}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00736}00736 \textcolor{preprocessor}{\# define \_\_API\_MTWM\_PIXEL\_BLENDING \_\_API\_PIXEL\_BLENDING}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00737}00737 \textcolor{preprocessor}{\# define \_\_API\_MTWM\_PIXEL\_AVERAGE \_\_API\_PIXEL\_AVERAGE}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00738}00738 \textcolor{preprocessor}{\# define \_\_API\_MTWM\_PIXEL\_AVERAGE\_RESULT \_\_API\_PIXEL\_AVERAGE\_RESULT}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00739}00739 \textcolor{preprocessor}{\# define \_\_API\_MTWM\_PIXEL\_AVERAGE\_INIT \_\_API\_PIXEL\_AVERAGE\_INIT}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00740}00740 \textcolor{preprocessor}{\# define \_\_API\_MTWM\_CFG\_SUPPORT\_OPACITY 1}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00741}00741 } -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00742}00742 \textcolor{preprocessor}{\# define get\_pixel\_colour\_mask get\_pixel\_colour\_with\_opacity}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00743}00743 \textcolor{preprocessor}{\# define transform\_with\_mask transform\_with\_opacity}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00744}00744 } -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00745}00745 \textcolor{preprocessor}{\# include "{}\mbox{\hyperlink{____arm__2d__meta__trans__with__masks_8inc}{\_\_arm\_2d\_meta\_trans\_with\_masks.inc}}"{}}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00746}00746 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00747}00747 } -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00748}00748 \textcolor{preprocessor}{\#define \_\_API\_MTWM\_COLOUR \_\_API\_COLOUR}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00749}00749 \textcolor{preprocessor}{\#define \_\_API\_MTWM\_INT\_TYPE \_\_API\_INT\_TYPE}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00750}00750 \textcolor{preprocessor}{\#define \_\_API\_MTWM\_INT\_TYPE\_BIT\_NUM \_\_API\_INT\_TYPE\_BIT\_NUM}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00751}00751 \textcolor{preprocessor}{\#define \_\_API\_MTWM\_PIXEL\_BLENDING \_\_API\_PIXEL\_BLENDING}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00752}00752 \textcolor{preprocessor}{\#define \_\_API\_MTWM\_PIXEL\_AVERAGE \_\_API\_PIXEL\_AVERAGE}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00753}00753 \textcolor{preprocessor}{\#define \_\_API\_MTWM\_PIXEL\_AVERAGE\_RESULT \_\_API\_PIXEL\_AVERAGE\_RESULT}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00754}00754 \textcolor{preprocessor}{\#define \_\_API\_MTWM\_PIXEL\_AVERAGE\_INIT \_\_API\_PIXEL\_AVERAGE\_INIT}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00755}00755 \textcolor{preprocessor}{\#define \_\_API\_MTWM\_CFG\_SUPPORT\_SOURCE\_MASK 1}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00756}00756 } -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00757}00757 \textcolor{preprocessor}{\#define get\_pixel\_colour\_mask get\_pixel\_colour\_src\_mask}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00758}00758 \textcolor{preprocessor}{\#define transform\_with\_mask transform\_with\_src\_mask}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00759}00759 } -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00760}00760 \textcolor{preprocessor}{\#include "{}\mbox{\hyperlink{____arm__2d__meta__trans__with__masks_8inc}{\_\_arm\_2d\_meta\_trans\_with\_masks.inc}}"{}}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00761}00761 } -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00762}00762 \textcolor{preprocessor}{\#if \_\_ARM\_2D\_CFG\_SUPPORT\_COLOUR\_CHANNEL\_ACCESS\_\_}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00763}00763 \textcolor{preprocessor}{\# define \_\_API\_MTWM\_COLOUR \_\_API\_COLOUR}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00764}00764 \textcolor{preprocessor}{\# define \_\_API\_MTWM\_INT\_TYPE \_\_API\_INT\_TYPE}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00765}00765 \textcolor{preprocessor}{\# define \_\_API\_MTWM\_INT\_TYPE\_BIT\_NUM \_\_API\_INT\_TYPE\_BIT\_NUM}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00766}00766 \textcolor{preprocessor}{\# define \_\_API\_MTWM\_PIXEL\_BLENDING \_\_API\_PIXEL\_BLENDING}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00767}00767 \textcolor{preprocessor}{\# define \_\_API\_MTWM\_PIXEL\_AVERAGE \_\_API\_PIXEL\_AVERAGE}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00768}00768 \textcolor{preprocessor}{\# define \_\_API\_MTWM\_PIXEL\_AVERAGE\_RESULT \_\_API\_PIXEL\_AVERAGE\_RESULT}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00769}00769 \textcolor{preprocessor}{\# define \_\_API\_MTWM\_PIXEL\_AVERAGE\_INIT \_\_API\_PIXEL\_AVERAGE\_INIT}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00770}00770 \textcolor{preprocessor}{\# define \_\_API\_MTWM\_CFG\_SUPPORT\_SOURCE\_MASK 1}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00771}00771 \textcolor{preprocessor}{\# define \_\_API\_MTWM\_CFG\_CHANNEL\_8in32\_SUPPORT\_ON\_SOURCE\_SIDE 1}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00772}00772 \textcolor{preprocessor}{\# define get\_pixel\_colour\_mask get\_pixel\_colour\_src\_chn\_mask}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00773}00773 \textcolor{preprocessor}{\# define transform\_with\_mask transform\_with\_src\_chn\_mask}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00774}00774 } -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00775}00775 \textcolor{preprocessor}{\# include "{}\mbox{\hyperlink{____arm__2d__meta__trans__with__masks_8inc}{\_\_arm\_2d\_meta\_trans\_with\_masks.inc}}"{}}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00776}00776 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00777}00777 } -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00778}00778 \textcolor{preprocessor}{\#define \_\_API\_MTWM\_COLOUR \_\_API\_COLOUR}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00779}00779 \textcolor{preprocessor}{\#define \_\_API\_MTWM\_INT\_TYPE \_\_API\_INT\_TYPE}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00780}00780 \textcolor{preprocessor}{\#define \_\_API\_MTWM\_INT\_TYPE\_BIT\_NUM \_\_API\_INT\_TYPE\_BIT\_NUM}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00781}00781 \textcolor{preprocessor}{\#define \_\_API\_MTWM\_PIXEL\_BLENDING \_\_API\_PIXEL\_BLENDING}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00782}00782 \textcolor{preprocessor}{\#define \_\_API\_MTWM\_PIXEL\_AVERAGE \_\_API\_PIXEL\_AVERAGE}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00783}00783 \textcolor{preprocessor}{\#define \_\_API\_MTWM\_PIXEL\_AVERAGE\_RESULT \_\_API\_PIXEL\_AVERAGE\_RESULT}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00784}00784 \textcolor{preprocessor}{\#define \_\_API\_MTWM\_PIXEL\_AVERAGE\_INIT \_\_API\_PIXEL\_AVERAGE\_INIT}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00785}00785 \textcolor{preprocessor}{\#define \_\_API\_MTWM\_CFG\_SUPPORT\_SOURCE\_MASK 1}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00786}00786 \textcolor{preprocessor}{\#define \_\_API\_MTWM\_CFG\_SUPPORT\_OPACITY 1}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00787}00787 } -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00788}00788 \textcolor{preprocessor}{\#define get\_pixel\_colour\_mask get\_pixel\_colour\_src\_mask\_opa}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00789}00789 \textcolor{preprocessor}{\#define transform\_with\_mask transform\_with\_src\_mask\_and\_opacity}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00790}00790 } -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00791}00791 \textcolor{preprocessor}{\#include "{}\mbox{\hyperlink{____arm__2d__meta__trans__with__masks_8inc}{\_\_arm\_2d\_meta\_trans\_with\_masks.inc}}"{}}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00792}00792 } -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00793}00793 \textcolor{preprocessor}{\#if \_\_ARM\_2D\_CFG\_SUPPORT\_COLOUR\_CHANNEL\_ACCESS\_\_}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00794}00794 \textcolor{preprocessor}{\# define \_\_API\_MTWM\_COLOUR \_\_API\_COLOUR}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00795}00795 \textcolor{preprocessor}{\# define \_\_API\_MTWM\_INT\_TYPE \_\_API\_INT\_TYPE}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00796}00796 \textcolor{preprocessor}{\# define \_\_API\_MTWM\_INT\_TYPE\_BIT\_NUM \_\_API\_INT\_TYPE\_BIT\_NUM}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00797}00797 \textcolor{preprocessor}{\# define \_\_API\_MTWM\_PIXEL\_BLENDING \_\_API\_PIXEL\_BLENDING}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00798}00798 \textcolor{preprocessor}{\# define \_\_API\_MTWM\_PIXEL\_AVERAGE \_\_API\_PIXEL\_AVERAGE}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00799}00799 \textcolor{preprocessor}{\# define \_\_API\_MTWM\_PIXEL\_AVERAGE\_RESULT \_\_API\_PIXEL\_AVERAGE\_RESULT}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00800}00800 \textcolor{preprocessor}{\# define \_\_API\_MTWM\_PIXEL\_AVERAGE\_INIT \_\_API\_PIXEL\_AVERAGE\_INIT}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00801}00801 \textcolor{preprocessor}{\# define \_\_API\_MTWM\_CFG\_SUPPORT\_SOURCE\_MASK 1}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00802}00802 \textcolor{preprocessor}{\# define \_\_API\_MTWM\_CFG\_SUPPORT\_OPACITY 1}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00803}00803 \textcolor{preprocessor}{\# define \_\_API\_MTWM\_CFG\_CHANNEL\_8in32\_SUPPORT\_ON\_SOURCE\_SIDE 1}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00804}00804 \textcolor{preprocessor}{\# define get\_pixel\_colour\_mask get\_pixel\_colour\_src\_chn\_mask\_opa}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00805}00805 \textcolor{preprocessor}{\# define transform\_with\_mask transform\_with\_src\_chn\_mask\_and\_opacity}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00806}00806 } -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00807}00807 \textcolor{preprocessor}{\# include "{}\mbox{\hyperlink{____arm__2d__meta__trans__with__masks_8inc}{\_\_arm\_2d\_meta\_trans\_with\_masks.inc}}"{}}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00808}00808 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00809}00809 } -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00810}00810 } -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00811}00811 \textcolor{preprocessor}{\#undef \_\_\_\_ARM\_2D\_FUNC}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00812}00812 \textcolor{preprocessor}{\#undef \_\_\_ARM\_2D\_FUNC}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00813}00813 \textcolor{preprocessor}{\#undef \_\_ARM\_2D\_FUNC}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00814}00814 \textcolor{preprocessor}{\#undef \_\_API\_COLOUR}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00815}00815 \textcolor{preprocessor}{\#undef \_\_API\_INT\_TYPE}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00816}00816 \textcolor{preprocessor}{\#undef \_\_API\_INT\_TYPE\_BIT\_NUM}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00817}00817 \textcolor{preprocessor}{\#undef \_\_API\_PIXEL\_BLENDING}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00818}00818 \textcolor{preprocessor}{\#undef \_\_API\_PIXEL\_AVERAGE}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00819}00819 \textcolor{preprocessor}{\#undef \_\_API\_PIXEL\_AVERAGE\_RESULT}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform_8inc_source_l00820}00820 \textcolor{preprocessor}{\#undef \_\_API\_PIXEL\_AVERAGE\_INIT}} - -\end{DoxyCode} diff --git a/documents/doxygen/latex/____arm__2d__transform__helium_8inc.tex b/documents/doxygen/latex/____arm__2d__transform__helium_8inc.tex deleted file mode 100644 index b2801ef..0000000 --- a/documents/doxygen/latex/____arm__2d__transform__helium_8inc.tex +++ /dev/null @@ -1,2 +0,0 @@ -\hypertarget{____arm__2d__transform__helium_8inc}{}\doxysection{\+\_\+\+\_\+arm\+\_\+2d\+\_\+transform\+\_\+helium.\+inc File Reference} -\label{____arm__2d__transform__helium_8inc}\index{\_\_arm\_2d\_transform\_helium.inc@{\_\_arm\_2d\_transform\_helium.inc}} diff --git a/documents/doxygen/latex/____arm__2d__transform__helium_8inc_source.tex b/documents/doxygen/latex/____arm__2d__transform__helium_8inc_source.tex deleted file mode 100644 index cb204db..0000000 --- a/documents/doxygen/latex/____arm__2d__transform__helium_8inc_source.tex +++ /dev/null @@ -1,707 +0,0 @@ -\hypertarget{____arm__2d__transform__helium_8inc_source}{}\doxysection{\+\_\+\+\_\+arm\+\_\+2d\+\_\+transform\+\_\+helium.\+inc} -\label{____arm__2d__transform__helium_8inc_source}\index{\_\_arm\_2d\_transform\_helium.inc@{\_\_arm\_2d\_transform\_helium.inc}} -\mbox{\hyperlink{____arm__2d__transform__helium_8inc}{Go to the documentation of this file.}} -\begin{DoxyCode}{0} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00001}00001 } -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00002}00002 \textcolor{comment}{/*}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00003}00003 \textcolor{comment}{ * Copyright (C) 2010-\/2021 Arm Limited or its affiliates. All rights reserved.}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00004}00004 \textcolor{comment}{ *}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00005}00005 \textcolor{comment}{ * SPDX-\/License-\/Identifier: Apache-\/2.0}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00006}00006 \textcolor{comment}{ *}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00007}00007 \textcolor{comment}{ * Licensed under the Apache License, Version 2.0 (the License); you may}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00008}00008 \textcolor{comment}{ * not use this file except in compliance with the License.}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00009}00009 \textcolor{comment}{ * You may obtain a copy of the License at}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00010}00010 \textcolor{comment}{ *}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00011}00011 \textcolor{comment}{ * www.apache.org/licenses/LICENSE-\/2.0}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00012}00012 \textcolor{comment}{ *}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00013}00013 \textcolor{comment}{ * Unless required by applicable law or agreed to in writing, software}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00014}00014 \textcolor{comment}{ * distributed under the License is distributed on an AS IS BASIS, WITHOUT}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00015}00015 \textcolor{comment}{ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00016}00016 \textcolor{comment}{ * See the License for the specific language governing permissions and}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00017}00017 \textcolor{comment}{ * limitations under the License.}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00018}00018 \textcolor{comment}{ */}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00019}00019 } -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00020}00020 \textcolor{comment}{/* -\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00021}00021 \textcolor{comment}{ * Project: Arm-\/2D Library}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00022}00022 \textcolor{comment}{ * Title: \_\_arm\_2d\_transform\_helium.inc}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00023}00023 \textcolor{comment}{ * Description: c code template for transform}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00024}00024 \textcolor{comment}{ *}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00025}00025 \textcolor{comment}{ * \$Date: 31. May 2022}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00026}00026 \textcolor{comment}{ * \$Revision: V.1.0.3}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00027}00027 \textcolor{comment}{ *}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00028}00028 \textcolor{comment}{ * -\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/ */}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00029}00029 } -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00030}00030 \textcolor{preprocessor}{\#ifndef \_\_API\_INT\_TYPE\_BIT\_NUM}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00031}00031 \textcolor{preprocessor}{\# error You have to define \_\_API\_INT\_TYPE\_BIT\_NUM before using this c template}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00032}00032 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00033}00033 \textcolor{preprocessor}{\#ifndef \_\_API\_COLOUR}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00034}00034 \textcolor{preprocessor}{\# error You have to define \_\_API\_COLOUR before using this c template}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00035}00035 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00036}00036 \textcolor{preprocessor}{\#ifndef \_\_API\_COLOUR\_NAME}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00037}00037 \textcolor{preprocessor}{\# error You have to define \_\_API\_COLOUR\_NAME before using this c template}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00038}00038 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00039}00039 } -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00040}00040 \textcolor{preprocessor}{\#undef \_\_\_\_ARM\_2D\_FUNC}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00041}00041 \textcolor{preprocessor}{\#undef \_\_\_ARM\_2D\_FUNC}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00042}00042 \textcolor{preprocessor}{\#undef \_\_ARM\_2D\_FUNC}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00043}00043 \textcolor{preprocessor}{\#define \_\_\_\_ARM\_2D\_FUNC(\_\_NAME, \_\_COLOUR) \_\_arm\_2d\_impl\_\#\#\_\_COLOUR\#\#\_\#\#\_\_NAME}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00044}00044 \textcolor{preprocessor}{\#define \_\_\_ARM\_2D\_FUNC(\_\_NAME, \_\_COLOUR) \_\_\_\_ARM\_2D\_FUNC(\_\_NAME, \_\_COLOUR)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00045}00045 \textcolor{preprocessor}{\#define \_\_ARM\_2D\_FUNC(\_\_NAME) \_\_\_ARM\_2D\_FUNC(\_\_NAME, \_\_API\_COLOUR\_NAME)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00046}00046 } -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00047}00047 } -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00048}00048 } -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00049}00049 \textcolor{preprocessor}{\#define \_\_API\_INT\_TYPE ARM\_PIX\_SCLTYP(\_\_API\_INT\_TYPE\_BIT\_NUM)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00050}00050 } -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00051}00051 \textcolor{preprocessor}{\#define MASK\_COLOR(sz) (sz == 8) ? ptInfo-\/>Mask.chColour : ((sz == 16) ? ptInfo-\/>Mask.hwColour : ptInfo-\/>Mask.wColour)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00052}00052 } -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00053}00053 } -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00054}00054 \textcolor{preprocessor}{\#if !\_\_ARM\_2D\_CFG\_FORCED\_FIXED\_POINT\_TRANSFORM\_\_}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00055}00055 } -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00056}00056 } -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00057}00057 \_\_OVERRIDE\_WEAK} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00058}00058 \textcolor{keywordtype}{void} \_\_ARM\_2D\_FUNC(transform)( \_\_arm\_2d\_param\_copy\_orig\_t *ptParam,} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00059}00059 \_\_arm\_2d\_transform\_info\_t *ptInfo)} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00060}00060 \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00061}00061 int32\_t iHeight = ptParam-\/>use\_as\_\_\_\_arm\_2d\_param\_copy\_t.tCopySize.iHeight;} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00062}00062 int32\_t iWidth = ptParam-\/>use\_as\_\_\_\_arm\_2d\_param\_copy\_t.tCopySize.iWidth;} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00063}00063 } -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00064}00064 int32\_t iTargetStride =} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00065}00065 ptParam-\/>use\_as\_\_\_\_arm\_2d\_param\_copy\_t.tTarget.iStride;} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00066}00066 \_\_API\_INT\_TYPE *pTargetBase = ptParam-\/>use\_as\_\_\_\_arm\_2d\_param\_copy\_t.tTarget.pBuffer;} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00067}00067 \_\_API\_INT\_TYPE *pOrigin = ptParam-\/>tOrigin.pBuffer;} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00068}00068 int32\_t iOrigStride = ptParam-\/>tOrigin.iStride;} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00069}00069 \_\_API\_INT\_TYPE MaskColour = MASK\_COLOR(\_\_API\_INT\_TYPE\_BIT\_NUM);} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00070}00070 float32\_t \mbox{\hyperlink{arm__2d__transform_8h_ac12bfe6bda01afa26c0f226b8c14f129}{fAngle}} = -\/ptInfo-\/>fAngle;} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00071}00071 \mbox{\hyperlink{structarm__2d__location__t}{arm\_2d\_location\_t}} tOffset =} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00072}00072 ptParam-\/>use\_as\_\_\_\_arm\_2d\_param\_copy\_t.tSource.tValidRegion.tLocation;} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00073}00073 \mbox{\hyperlink{structarm__2d__location__t}{arm\_2d\_location\_t}} *pCenter = \&(ptInfo-\/>tCenter);} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00074}00074 } -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00075}00075 float32\_t invIWidth = iWidth > 1 ? 1.0f / (float32\_t) (iWidth -\/ 1) : \_\_LARGEINVF32;} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00076}00076 \mbox{\hyperlink{structarm__2d__rot__linear__regr__t}{arm\_2d\_rot\_linear\_regr\_t}} regrCoefs[2];} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00077}00077 \mbox{\hyperlink{structarm__2d__location__t}{arm\_2d\_location\_t}} SrcPt = ptInfo-\/>tDummySourceOffset;} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00078}00078 } -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00079}00079 \textcolor{comment}{/* get regression parameters over 1st and last column */}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00080}00080 \textcolor{preprocessor}{\#if \_\_API\_COLOUR == ARM\_2D\_M\_COLOUR\_RGB565}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00081}00081 \textcolor{keywordtype}{bool} gatherLoadIdxOverflow;} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00082}00082 gatherLoadIdxOverflow =} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00083}00083 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00084}00084 \_\_arm\_2d\_transform\_regression(} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00085}00085 \&ptParam-\/>use\_as\_\_\_\_arm\_2d\_param\_copy\_t.tCopySize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00086}00086 \&SrcPt,} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00087}00087 \mbox{\hyperlink{arm__2d__transform_8h_ac12bfe6bda01afa26c0f226b8c14f129}{fAngle}},} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00088}00088 ptInfo-\/>fScale,} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00089}00089 \&tOffset,} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00090}00090 pCenter,} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00091}00091 iOrigStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00092}00092 regrCoefs);} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00093}00093 } -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00094}00094 } -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00095}00095 \textcolor{comment}{/* slopes between 1st and last columns */}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00096}00096 float32\_t slopeY, slopeX;} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00097}00097 } -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00098}00098 slopeY = (float32\_t) (regrCoefs[1].interceptY -\/ regrCoefs[0].interceptY) * invIWidth;} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00099}00099 slopeX = (float32\_t) (regrCoefs[1].interceptX -\/ regrCoefs[0].interceptX) * invIWidth;} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00100}00100 } -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00101}00101 \textcolor{preprocessor}{\#if \_\_API\_COLOUR == ARM\_2D\_M\_COLOUR\_RGB565}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00102}00102 \textcolor{keywordflow}{if} (!gatherLoadIdxOverflow) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00103}00103 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00104}00104 \textcolor{keywordflow}{for} (int32\_t y = 0; y < iHeight; y++) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00105}00105 } -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00106}00106 \textcolor{comment}{/* 1st column estimates (intercepts for regression in X direction */}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00107}00107 float32\_t colFirstY = regrCoefs[0].\mbox{\hyperlink{structarm__2d__rot__linear__regr__t_a66b4406bbebc1a7b64122ed504bc599e}{slopeY}} * y + regrCoefs[0].\mbox{\hyperlink{structarm__2d__rot__linear__regr__t_a1f252268a2adcd9c62e1d49b18885dfb}{interceptY}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00108}00108 float32\_t colFirstX = regrCoefs[0].\mbox{\hyperlink{structarm__2d__rot__linear__regr__t_a42cfa36a835027172ec23a336f421839}{slopeX}} * y + regrCoefs[0].\mbox{\hyperlink{structarm__2d__rot__linear__regr__t_a126853e5f6563921236b57b6719e7a5e}{interceptX}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00109}00109 } -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00110}00110 int32\_t nbVecElts = iWidth;} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00111}00111 float16x8\_t vX = vcvtq\_f16\_s16((int16x8\_t) vidupq\_n\_u16(0, 1));} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00112}00112 \_\_API\_INT\_TYPE *pTargetBaseCur = pTargetBase;} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00113}00113 } -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00114}00114 \textcolor{keywordflow}{while} (nbVecElts > 0) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00115}00115 arm\_2d\_point\_f16x8\_t tPointV;} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00116}00116 } -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00117}00117 tPointV.X =} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00118}00118 vfmaq\_n\_f16(vdupq\_n\_f16(colFirstX), vX, slopeX);} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00119}00119 tPointV.Y =} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00120}00120 vfmaq\_n\_f16(vdupq\_n\_f16(colFirstY), vX, slopeY);} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00121}00121 } -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00122}00122 \textcolor{preprocessor}{ \#if !defined(\_\_ARM\_2D\_CFG\_UNSAFE\_IGNORE\_CALIB\_IN\_ROTATION\_FOR\_PERFORMANCE\_\_)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00123}00123 tPointV.X = vaddq\_m\_n\_f16(tPointV.X, tPointV.X, \_\_CALIB, vcmpgtq(tPointV.X, 0));} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00124}00124 tPointV.X = vsubq\_m\_n\_f16(tPointV.X, tPointV.X, \_\_CALIB, vcmpleq(tPointV.X, 0));} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00125}00125 } -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00126}00126 tPointV.Y = vaddq\_m\_n\_f16(tPointV.Y, tPointV.Y, \_\_CALIB, vcmpgtq(tPointV.Y, 0));} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00127}00127 tPointV.Y = vsubq\_m\_n\_f16(tPointV.Y, tPointV.Y, \_\_CALIB, vcmpleq(tPointV.Y, 0));} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00128}00128 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00129}00129 \_\_ARM\_2D\_FUNC(get\_pixel\_colour)(\&tPointV,} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00130}00130 \&ptParam-\/>tOrigin.tValidRegion,} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00131}00131 pOrigin,} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00132}00132 iOrigStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00133}00133 pTargetBaseCur, MaskColour,} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00134}00134 nbVecElts);} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00135}00135 } -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00136}00136 pTargetBaseCur += 8;} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00137}00137 vX += 8.0f16;} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00138}00138 nbVecElts -\/= 8;} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00139}00139 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00140}00140 pTargetBase += iTargetStride;} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00141}00141 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00142}00142 \textcolor{preprocessor}{\#if \_\_API\_COLOUR == ARM\_2D\_M\_COLOUR\_RGB565}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00143}00143 \} \textcolor{keywordflow}{else} \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00144}00144 \textcolor{keywordflow}{for} (int32\_t y = 0; y < iHeight; y++) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00145}00145 } -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00146}00146 \textcolor{comment}{/* 1st column estimates (intercepts for regression in X direction */}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00147}00147 float32\_t colFirstY = regrCoefs[0].\mbox{\hyperlink{structarm__2d__rot__linear__regr__t_a66b4406bbebc1a7b64122ed504bc599e}{slopeY}} * y + regrCoefs[0].\mbox{\hyperlink{structarm__2d__rot__linear__regr__t_a1f252268a2adcd9c62e1d49b18885dfb}{interceptY}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00148}00148 float32\_t colFirstX = regrCoefs[0].\mbox{\hyperlink{structarm__2d__rot__linear__regr__t_a42cfa36a835027172ec23a336f421839}{slopeX}} * y + regrCoefs[0].\mbox{\hyperlink{structarm__2d__rot__linear__regr__t_a126853e5f6563921236b57b6719e7a5e}{interceptX}};} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00149}00149 int32\_t nbVecElts = iWidth;} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00150}00150 float16x8\_t vX = vcvtq\_f16\_s16((int16x8\_t) vidupq\_n\_u16(0, 1));} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00151}00151 uint16\_t *pTargetBaseCur = pTargetBase;} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00152}00152 } -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00153}00153 \textcolor{keywordflow}{while} (nbVecElts > 0) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00154}00154 arm\_2d\_point\_f16x8\_t tPointV;} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00155}00155 } -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00156}00156 tPointV.X =} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00157}00157 vfmaq\_n\_f16(vdupq\_n\_f16(colFirstX), vX, slopeX);} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00158}00158 tPointV.Y =} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00159}00159 vfmaq\_n\_f16(vdupq\_n\_f16(colFirstY), vX, slopeY);} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00160}00160 } -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00161}00161 \textcolor{preprocessor}{\#if !defined(\_\_ARM\_2D\_CFG\_UNSAFE\_IGNORE\_CALIB\_IN\_ROTATION\_FOR\_PERFORMANCE\_\_)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00162}00162 tPointV.X = vaddq\_m\_n\_f16(tPointV.X, tPointV.X, \_\_CALIB, vcmpgtq(tPointV.X, 0));} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00163}00163 tPointV.X = vsubq\_m\_n\_f16(tPointV.X, tPointV.X, \_\_CALIB, vcmpleq(tPointV.X, 0));} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00164}00164 } -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00165}00165 tPointV.Y = vaddq\_m\_n\_f16(tPointV.Y, tPointV.Y, \_\_CALIB, vcmpgtq(tPointV.Y, 0));} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00166}00166 tPointV.Y = vsubq\_m\_n\_f16(tPointV.Y, tPointV.Y, \_\_CALIB, vcmpleq(tPointV.Y, 0));} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00167}00167 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00168}00168 \_\_arm\_2d\_impl\_rgb565\_get\_pixel\_colour\_offs\_compensated(\&tPointV,} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00169}00169 \&ptParam-\/>tOrigin.} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00170}00170 tValidRegion,} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00171}00171 pOrigin,} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00172}00172 iOrigStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00173}00173 pTargetBaseCur,} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00174}00174 MaskColour,} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00175}00175 nbVecElts);} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00176}00176 } -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00177}00177 pTargetBaseCur += 8;} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00178}00178 vX += 8.0f16;} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00179}00179 nbVecElts -\/= 8;} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00180}00180 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00181}00181 pTargetBase += iTargetStride;} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00182}00182 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00183}00183 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00184}00184 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00185}00185 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00186}00186 } -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00187}00187 } -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00188}00188 \_\_OVERRIDE\_WEAK} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00189}00189 \textcolor{keywordtype}{void} \_\_ARM\_2D\_FUNC(transform\_with\_opacity)(\_\_arm\_2d\_param\_copy\_orig\_t *ptParam,} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00190}00190 \_\_arm\_2d\_transform\_info\_t *ptInfo,} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00191}00191 uint\_fast16\_t hwRatio)} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00192}00192 \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00193}00193 int32\_t iHeight = ptParam-\/>use\_as\_\_\_\_arm\_2d\_param\_copy\_t.tCopySize.iHeight;} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00194}00194 int32\_t iWidth = ptParam-\/>use\_as\_\_\_\_arm\_2d\_param\_copy\_t.tCopySize.iWidth;} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00195}00195 } -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00196}00196 int32\_t iTargetStride =} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00197}00197 ptParam-\/>use\_as\_\_\_\_arm\_2d\_param\_copy\_t.tTarget.iStride;} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00198}00198 \_\_API\_INT\_TYPE *pTargetBase = ptParam-\/>use\_as\_\_\_\_arm\_2d\_param\_copy\_t.tTarget.pBuffer;} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00199}00199 \_\_API\_INT\_TYPE *pOrigin = ptParam-\/>tOrigin.pBuffer;} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00200}00200 int32\_t iOrigStride = ptParam-\/>tOrigin.iStride;} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00201}00201 \_\_API\_INT\_TYPE MaskColour = MASK\_COLOR(\_\_API\_INT\_TYPE\_BIT\_NUM);} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00202}00202 float32\_t \mbox{\hyperlink{arm__2d__transform_8h_ac12bfe6bda01afa26c0f226b8c14f129}{fAngle}} = -\/ptInfo-\/>fAngle;} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00203}00203 \mbox{\hyperlink{structarm__2d__location__t}{arm\_2d\_location\_t}} tOffset =} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00204}00204 ptParam-\/>use\_as\_\_\_\_arm\_2d\_param\_copy\_t.tSource.tValidRegion.tLocation;} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00205}00205 \mbox{\hyperlink{structarm__2d__location__t}{arm\_2d\_location\_t}} *pCenter = \&(ptInfo-\/>tCenter);} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00206}00206 float32\_t invIWidth = iWidth > 1 ? 1.0f / (float32\_t) (iWidth -\/ 1) : \_\_LARGEINVF32;} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00207}00207 \mbox{\hyperlink{structarm__2d__rot__linear__regr__t}{arm\_2d\_rot\_linear\_regr\_t}} regrCoefs[2];} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00208}00208 \mbox{\hyperlink{structarm__2d__location__t}{arm\_2d\_location\_t}} SrcPt = ptInfo-\/>tDummySourceOffset;} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00209}00209 } -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00210}00210 \textcolor{preprocessor}{\#if !defined(\_\_ARM\_2D\_CFG\_UNSAFE\_IGNORE\_ALPHA\_255\_COMPENSATION\_\_)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00211}00211 hwRatio += (hwRatio == 255);} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00212}00212 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00213}00213 } -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00214}00214 \textcolor{comment}{/* get regression parameters over 1st and last column */}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00215}00215 \textcolor{preprocessor}{\#if \_\_API\_COLOUR == ARM\_2D\_M\_COLOUR\_RGB565}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00216}00216 \textcolor{keywordtype}{bool} gatherLoadIdxOverflow;} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00217}00217 gatherLoadIdxOverflow =} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00218}00218 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00219}00219 \_\_arm\_2d\_transform\_regression(} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00220}00220 \&ptParam-\/>use\_as\_\_\_\_arm\_2d\_param\_copy\_t.tCopySize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00221}00221 \&SrcPt,} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00222}00222 \mbox{\hyperlink{arm__2d__transform_8h_ac12bfe6bda01afa26c0f226b8c14f129}{fAngle}},} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00223}00223 ptInfo-\/>fScale,} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00224}00224 \&tOffset,} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00225}00225 pCenter,} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00226}00226 iOrigStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00227}00227 regrCoefs);} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00228}00228 } -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00229}00229 \textcolor{comment}{/* slopes between 1st and last columns */}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00230}00230 float32\_t slopeY, slopeX;} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00231}00231 } -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00232}00232 slopeY = (float32\_t) (regrCoefs[1].interceptY -\/ regrCoefs[0].interceptY) * invIWidth;} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00233}00233 slopeX = (float32\_t) (regrCoefs[1].interceptX -\/ regrCoefs[0].interceptX) * invIWidth;} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00234}00234 } -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00235}00235 \textcolor{preprocessor}{\#if \_\_API\_COLOUR == ARM\_2D\_M\_COLOUR\_RGB565}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00236}00236 \textcolor{keywordflow}{if} (!gatherLoadIdxOverflow) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00237}00237 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00238}00238 \textcolor{keywordflow}{for} (int32\_t y = 0; y < iHeight; y++) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00239}00239 \textcolor{comment}{/* 1st column estimates (intercepts for regression in X direction */}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00240}00240 float32\_t colFirstY =} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00241}00241 (regrCoefs[0].\mbox{\hyperlink{structarm__2d__rot__linear__regr__t_a66b4406bbebc1a7b64122ed504bc599e}{slopeY}} * y + regrCoefs[0].\mbox{\hyperlink{structarm__2d__rot__linear__regr__t_a1f252268a2adcd9c62e1d49b18885dfb}{interceptY}});} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00242}00242 float32\_t colFirstX =} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00243}00243 (regrCoefs[0].\mbox{\hyperlink{structarm__2d__rot__linear__regr__t_a42cfa36a835027172ec23a336f421839}{slopeX}} * y + regrCoefs[0].\mbox{\hyperlink{structarm__2d__rot__linear__regr__t_a126853e5f6563921236b57b6719e7a5e}{interceptX}});} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00244}00244 } -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00245}00245 int32\_t nbVecElts = iWidth;} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00246}00246 float16x8\_t vX = vcvtq\_f16\_s16((int16x8\_t) vidupq\_n\_u16(0, 1));} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00247}00247 \_\_API\_INT\_TYPE *pTargetBaseCur = pTargetBase;} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00248}00248 } -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00249}00249 \textcolor{keywordflow}{while} (nbVecElts > 0) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00250}00250 arm\_2d\_point\_f16x8\_t tPointV;} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00251}00251 } -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00252}00252 \textcolor{comment}{/* linear interpolation thru first \& last columns */}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00253}00253 tPointV.X =} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00254}00254 vfmaq\_n\_f16(vdupq\_n\_f16(colFirstX), vX, slopeX);} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00255}00255 tPointV.Y =} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00256}00256 vfmaq\_n\_f16(vdupq\_n\_f16(colFirstY), vX, slopeY);} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00257}00257 } -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00258}00258 \textcolor{preprocessor}{\#if !defined(\_\_ARM\_2D\_CFG\_UNSAFE\_IGNORE\_CALIB\_IN\_ROTATION\_FOR\_PERFORMANCE\_\_)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00259}00259 tPointV.X = vaddq\_m\_n\_f16(tPointV.X, tPointV.X, \_\_CALIB, vcmpgtq(tPointV.X, 0));} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00260}00260 tPointV.X = vsubq\_m\_n\_f16(tPointV.X, tPointV.X, \_\_CALIB, vcmpleq(tPointV.X, 0));} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00261}00261 } -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00262}00262 tPointV.Y = vaddq\_m\_n\_f16(tPointV.Y, tPointV.Y, \_\_CALIB, vcmpgtq(tPointV.Y, 0));} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00263}00263 tPointV.Y = vsubq\_m\_n\_f16(tPointV.Y, tPointV.Y, \_\_CALIB, vcmpleq(tPointV.Y, 0));} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00264}00264 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00265}00265 \_\_ARM\_2D\_FUNC(get\_pixel\_colour\_with\_alpha)(\&tPointV,} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00266}00266 \&ptParam-\/>tOrigin.} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00267}00267 tValidRegion,} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00268}00268 pOrigin, iOrigStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00269}00269 pTargetBaseCur,} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00270}00270 MaskColour,} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00271}00271 hwRatio,} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00272}00272 nbVecElts);} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00273}00273 pTargetBaseCur += 8;} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00274}00274 vX += 8.0f16;} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00275}00275 nbVecElts -\/= 8;} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00276}00276 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00277}00277 pTargetBase += iTargetStride;} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00278}00278 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00279}00279 \textcolor{preprocessor}{\#if \_\_API\_COLOUR == ARM\_2D\_M\_COLOUR\_RGB565}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00280}00280 \} \textcolor{keywordflow}{else} \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00281}00281 } -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00282}00282 \textcolor{comment}{/*}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00283}00283 \textcolor{comment}{ Large image / Large origin offsets}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00284}00284 \textcolor{comment}{ Gather load 16-\/bit could overflow}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00285}00285 \textcolor{comment}{ -\/ Y offset needs to be shifted down to avoid overflow}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00286}00286 \textcolor{comment}{ -\/ 16-\/bit gather loads base address is incremented}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00287}00287 \textcolor{comment}{}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00288}00288 \textcolor{comment}{ Needs to be done in the inner loop.}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00289}00289 \textcolor{comment}{ In the case of steep slopes, taking the minimum between the Y extrema could still generate overflows}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00290}00290 \textcolor{comment}{ */}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00291}00291 \textcolor{keywordflow}{for} (int32\_t y = 0; y < iHeight; y++) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00292}00292 \textcolor{comment}{/* 1st column estimates (intercepts for regression in X direction */}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00293}00293 float32\_t colFirstY =} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00294}00294 (regrCoefs[0].\mbox{\hyperlink{structarm__2d__rot__linear__regr__t_a66b4406bbebc1a7b64122ed504bc599e}{slopeY}} * y + regrCoefs[0].\mbox{\hyperlink{structarm__2d__rot__linear__regr__t_a1f252268a2adcd9c62e1d49b18885dfb}{interceptY}});} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00295}00295 float32\_t colFirstX =} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00296}00296 (regrCoefs[0].\mbox{\hyperlink{structarm__2d__rot__linear__regr__t_a42cfa36a835027172ec23a336f421839}{slopeX}} * y + regrCoefs[0].\mbox{\hyperlink{structarm__2d__rot__linear__regr__t_a126853e5f6563921236b57b6719e7a5e}{interceptX}});} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00297}00297 } -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00298}00298 int32\_t nbVecElts = iWidth;} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00299}00299 float16x8\_t vX = vcvtq\_f16\_s16((int16x8\_t) vidupq\_n\_u16(0, 1));} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00300}00300 uint16\_t *pTargetBaseCur = pTargetBase;} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00301}00301 } -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00302}00302 \textcolor{keywordflow}{while} (nbVecElts > 0) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00303}00303 arm\_2d\_point\_f16x8\_t tPointV;} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00304}00304 } -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00305}00305 \textcolor{comment}{/* linear interpolation thru first \& last columns */}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00306}00306 tPointV.X =} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00307}00307 vfmaq\_n\_f16(vdupq\_n\_f16(colFirstX), vX, slopeX);} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00308}00308 tPointV.Y =} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00309}00309 vfmaq\_n\_f16(vdupq\_n\_f16(colFirstY), vX, slopeY);} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00310}00310 } -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00311}00311 \textcolor{preprocessor}{\#if !defined(\_\_ARM\_2D\_CFG\_UNSAFE\_IGNORE\_CALIB\_IN\_ROTATION\_FOR\_PERFORMANCE\_\_)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00312}00312 tPointV.X = vaddq\_m\_n\_f16(tPointV.X, tPointV.X, \_\_CALIB, vcmpgtq(tPointV.X, 0));} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00313}00313 tPointV.X = vsubq\_m\_n\_f16(tPointV.X, tPointV.X, \_\_CALIB, vcmpleq(tPointV.X, 0));} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00314}00314 } -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00315}00315 tPointV.Y = vaddq\_m\_n\_f16(tPointV.Y, tPointV.Y, \_\_CALIB, vcmpgtq(tPointV.Y, 0));} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00316}00316 tPointV.Y = vsubq\_m\_n\_f16(tPointV.Y, tPointV.Y, \_\_CALIB, vcmpleq(tPointV.Y, 0));} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00317}00317 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00318}00318 \_\_arm\_2d\_impl\_rgb565\_get\_pixel\_colour\_with\_alpha\_offs\_compensated(\&tPointV,} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00319}00319 \&ptParam-\/>tOrigin.} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00320}00320 tValidRegion,} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00321}00321 pOrigin,} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00322}00322 iOrigStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00323}00323 pTargetBaseCur,} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00324}00324 MaskColour,} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00325}00325 hwRatio,} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00326}00326 nbVecElts);} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00327}00327 pTargetBaseCur += 8;} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00328}00328 vX += 8.0f16;} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00329}00329 nbVecElts -\/= 8;} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00330}00330 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00331}00331 pTargetBase += iTargetStride;} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00332}00332 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00333}00333 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00334}00334 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00335}00335 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00336}00336 } -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00337}00337 } -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00338}00338 \textcolor{preprocessor}{\#else }\textcolor{comment}{/* \_\_ARM\_2D\_CFG\_FORCED\_FIXED\_POINT\_TRANSFORM\_\_ */}\textcolor{preprocessor}{}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00339}00339 } -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00340}00340 \_\_OVERRIDE\_WEAK} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00341}00341 \textcolor{keywordtype}{void} \_\_ARM\_2D\_FUNC(transform)( \_\_arm\_2d\_param\_copy\_orig\_t *ptParam,} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00342}00342 \_\_arm\_2d\_transform\_info\_t *ptInfo)} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00343}00343 \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00344}00344 int32\_t iHeight = ptParam-\/>use\_as\_\_\_\_arm\_2d\_param\_copy\_t.tCopySize.iHeight;} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00345}00345 int32\_t iWidth = ptParam-\/>use\_as\_\_\_\_arm\_2d\_param\_copy\_t.tCopySize.iWidth;} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00346}00346 int32\_t iTargetStride =} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00347}00347 ptParam-\/>use\_as\_\_\_\_arm\_2d\_param\_copy\_t.tTarget.iStride;} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00348}00348 \_\_API\_INT\_TYPE *pTargetBase = ptParam-\/>use\_as\_\_\_\_arm\_2d\_param\_copy\_t.tTarget.pBuffer;} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00349}00349 \_\_API\_INT\_TYPE *pOrigin = ptParam-\/>tOrigin.pBuffer;} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00350}00350 int32\_t iOrigStride = ptParam-\/>tOrigin.iStride;} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00351}00351 \_\_API\_INT\_TYPE MaskColour = MASK\_COLOR(\_\_API\_INT\_TYPE\_BIT\_NUM);} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00352}00352 float32\_t \mbox{\hyperlink{arm__2d__transform_8h_ac12bfe6bda01afa26c0f226b8c14f129}{fAngle}} = -\/ptInfo-\/>fAngle;} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00353}00353 \mbox{\hyperlink{structarm__2d__location__t}{arm\_2d\_location\_t}} tOffset =} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00354}00354 ptParam-\/>use\_as\_\_\_\_arm\_2d\_param\_copy\_t.tSource.tValidRegion.tLocation;} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00355}00355 \mbox{\hyperlink{structarm__2d__location__t}{arm\_2d\_location\_t}} *pCenter = \&(ptInfo-\/>tCenter);} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00356}00356 q31\_t invIWidth = (iWidth > 1) ? 0x7fffffff / (iWidth -\/ 1) : 0x7fffffff;} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00357}00357 \mbox{\hyperlink{structarm__2d__rot__linear__regr__t}{arm\_2d\_rot\_linear\_regr\_t}} regrCoefs[2];} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00358}00358 \mbox{\hyperlink{structarm__2d__location__t}{arm\_2d\_location\_t}} SrcPt = ptInfo-\/>tDummySourceOffset;} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00359}00359 } -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00360}00360 \textcolor{comment}{/* get regression parameters over 1st and last column */}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00361}00361 \textcolor{preprocessor}{\#if \_\_API\_COLOUR == ARM\_2D\_M\_COLOUR\_RGB565}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00362}00362 \textcolor{keywordtype}{bool} gatherLoadIdxOverflow;} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00363}00363 } -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00364}00364 gatherLoadIdxOverflow =} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00365}00365 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00366}00366 \_\_arm\_2d\_transform\_regression(} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00367}00367 \&ptParam-\/>use\_as\_\_\_\_arm\_2d\_param\_copy\_t.tCopySize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00368}00368 \&SrcPt,} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00369}00369 \mbox{\hyperlink{arm__2d__transform_8h_ac12bfe6bda01afa26c0f226b8c14f129}{fAngle}},} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00370}00370 ptInfo-\/>fScale,} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00371}00371 \&tOffset,} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00372}00372 pCenter,} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00373}00373 iOrigStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00374}00374 regrCoefs);} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00375}00375 } -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00376}00376 } -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00377}00377 \textcolor{comment}{/* slopes between 1st and last columns */}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00378}00378 int32\_t slopeY, slopeX;} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00379}00379 } -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00380}00380 slopeY =} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00381}00381 \mbox{\hyperlink{____arm__2d__math_8h_a8229f0714afc303702b719820a158087}{MULTFX}}((regrCoefs[1].interceptY -\/ regrCoefs[0].interceptY), invIWidth);} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00382}00382 slopeX =} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00383}00383 \mbox{\hyperlink{____arm__2d__math_8h_a8229f0714afc303702b719820a158087}{MULTFX}}((regrCoefs[1].interceptX -\/ regrCoefs[0].interceptX), invIWidth);} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00384}00384 } -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00385}00385 int32\_t nrmSlopeX = 17 -\/ \_\_CLZ(\mbox{\hyperlink{____arm__2d__math_8h_a996f7be338ccb40d1a2a5abc1ad61759}{ABS}}(slopeX));} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00386}00386 int32\_t nrmSlopeY = 17 -\/ \_\_CLZ(\mbox{\hyperlink{____arm__2d__math_8h_a996f7be338ccb40d1a2a5abc1ad61759}{ABS}}(slopeY));} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00387}00387 } -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00388}00388 slopeX = ARSHIFT(slopeX, nrmSlopeX);} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00389}00389 slopeY = ARSHIFT(slopeY, nrmSlopeY);} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00390}00390 } -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00391}00391 \textcolor{preprocessor}{\#if \_\_API\_COLOUR == ARM\_2D\_M\_COLOUR\_RGB565}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00392}00392 \textcolor{keywordflow}{if} (!gatherLoadIdxOverflow) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00393}00393 } -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00394}00394 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00395}00395 \textcolor{keywordflow}{for} (int32\_t y = 0; y < iHeight; y++) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00396}00396 } -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00397}00397 \textcolor{comment}{/* 1st column estimates */}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00398}00398 int32\_t colFirstY =} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00399}00399 \_\_QADD((regrCoefs[0].slopeY * y), regrCoefs[0].interceptY);} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00400}00400 int32\_t colFirstX =} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00401}00401 \_\_QADD((regrCoefs[0].slopeX * y), regrCoefs[0].interceptX);} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00402}00402 } -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00403}00403 \textcolor{comment}{/* Q6 conversion */}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00404}00404 colFirstX = colFirstX >> 10;} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00405}00405 colFirstY = colFirstY >> 10;} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00406}00406 } -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00407}00407 int32\_t nbVecElts = iWidth;} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00408}00408 int16x8\_t vX = (int16x8\_t) vidupq\_n\_u16(0, 1);} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00409}00409 \_\_API\_INT\_TYPE *pTargetBaseCur = pTargetBase;} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00410}00410 } -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00411}00411 \textcolor{comment}{/* Q9.6 coversion */}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00412}00412 vX = SET\_Q6INT(vX);} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00413}00413 } -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00414}00414 \textcolor{keywordflow}{while} (nbVecElts > 0) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00415}00415 arm\_2d\_point\_s16x8\_t tPointV;} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00416}00416 } -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00417}00417 tPointV.X = vqdmulhq\_n\_s16(vX, slopeX);} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00418}00418 tPointV.X = vaddq\_n\_s16(vqrshlq\_n\_s16(tPointV.X, nrmSlopeX), colFirstX);} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00419}00419 } -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00420}00420 tPointV.Y = vqdmulhq\_n\_s16(vX, slopeY);} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00421}00421 tPointV.Y = vaddq\_n\_s16(vqrshlq\_n\_s16(tPointV.Y, nrmSlopeY), colFirstY);} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00422}00422 } -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00423}00423 \_\_ARM\_2D\_FUNC(get\_pixel\_colour)(\&tPointV,} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00424}00424 \&ptParam-\/>tOrigin.tValidRegion,} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00425}00425 pOrigin,} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00426}00426 iOrigStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00427}00427 pTargetBaseCur, MaskColour,} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00428}00428 nbVecElts);} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00429}00429 } -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00430}00430 pTargetBaseCur += 8;} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00431}00431 vX += ((1<<6) * 8);} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00432}00432 nbVecElts -\/= 8;} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00433}00433 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00434}00434 pTargetBase += iTargetStride;} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00435}00435 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00436}00436 \textcolor{preprocessor}{\#if \_\_API\_COLOUR == ARM\_2D\_M\_COLOUR\_RGB565}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00437}00437 \textcolor{comment}{/* RGB565 specific */}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00438}00438 \} \textcolor{keywordflow}{else} \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00439}00439 \textcolor{keywordflow}{for} (int32\_t y = 0; y < iHeight; y++) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00440}00440 } -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00441}00441 \textcolor{comment}{/* 1st column estimates */}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00442}00442 int32\_t colFirstY =} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00443}00443 \_\_QADD((regrCoefs[0].slopeY * y), regrCoefs[0].interceptY);} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00444}00444 int32\_t colFirstX =} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00445}00445 \_\_QADD((regrCoefs[0].slopeX * y), regrCoefs[0].interceptX);} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00446}00446 } -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00447}00447 \textcolor{comment}{/* Q6 conversion */}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00448}00448 colFirstX = colFirstX >> 10;} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00449}00449 colFirstY = colFirstY >> 10;} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00450}00450 } -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00451}00451 int32\_t nbVecElts = iWidth;} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00452}00452 int16x8\_t vX = (int16x8\_t) vidupq\_n\_u16(0, 1);} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00453}00453 \_\_API\_INT\_TYPE *pTargetBaseCur = pTargetBase;} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00454}00454 } -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00455}00455 \textcolor{comment}{/* Q9.6 coversion */}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00456}00456 vX = SET\_Q6INT(vX);} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00457}00457 } -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00458}00458 \textcolor{keywordflow}{while} (nbVecElts > 0) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00459}00459 arm\_2d\_point\_s16x8\_t tPointV;} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00460}00460 } -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00461}00461 tPointV.X = vqdmulhq\_n\_s16(vX, slopeX);} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00462}00462 tPointV.X = vaddq\_n\_s16(vqrshlq\_n\_s16(tPointV.X, nrmSlopeX), colFirstX);} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00463}00463 } -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00464}00464 tPointV.Y = vqdmulhq\_n\_s16(vX, slopeY);} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00465}00465 tPointV.Y = vaddq\_n\_s16(vqrshlq\_n\_s16(tPointV.Y, nrmSlopeY), colFirstY);} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00466}00466 } -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00467}00467 \_\_arm\_2d\_impl\_rgb565\_get\_pixel\_colour\_offs\_compensated(\&tPointV,} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00468}00468 \&ptParam-\/>tOrigin.} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00469}00469 tValidRegion,} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00470}00470 pOrigin,} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00471}00471 iOrigStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00472}00472 pTargetBaseCur,} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00473}00473 MaskColour,} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00474}00474 nbVecElts);} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00475}00475 } -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00476}00476 pTargetBaseCur += 8;} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00477}00477 vX += SET\_Q6INT(8);} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00478}00478 nbVecElts -\/= 8;} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00479}00479 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00480}00480 pTargetBase += iTargetStride;} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00481}00481 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00482}00482 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00483}00483 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00484}00484 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00485}00485 } -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00486}00486 } -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00487}00487 } -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00488}00488 } -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00489}00489 \_\_OVERRIDE\_WEAK} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00490}00490 \textcolor{keywordtype}{void} \_\_ARM\_2D\_FUNC(transform\_with\_opacity)( \_\_arm\_2d\_param\_copy\_orig\_t *ptParam,} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00491}00491 \_\_arm\_2d\_transform\_info\_t *ptInfo,} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00492}00492 uint\_fast16\_t hwRatio)} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00493}00493 \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00494}00494 int32\_t iHeight = ptParam-\/>use\_as\_\_\_\_arm\_2d\_param\_copy\_t.tCopySize.iHeight;} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00495}00495 int32\_t iWidth = ptParam-\/>use\_as\_\_\_\_arm\_2d\_param\_copy\_t.tCopySize.iWidth;} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00496}00496 } -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00497}00497 int32\_t iTargetStride =} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00498}00498 ptParam-\/>use\_as\_\_\_\_arm\_2d\_param\_copy\_t.tTarget.iStride;} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00499}00499 \_\_API\_INT\_TYPE *pTargetBase = ptParam-\/>use\_as\_\_\_\_arm\_2d\_param\_copy\_t.tTarget.pBuffer;} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00500}00500 \_\_API\_INT\_TYPE *pOrigin = ptParam-\/>tOrigin.pBuffer;} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00501}00501 int32\_t iOrigStride = ptParam-\/>tOrigin.iStride;} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00502}00502 \_\_API\_INT\_TYPE MaskColour = MASK\_COLOR(\_\_API\_INT\_TYPE\_BIT\_NUM);} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00503}00503 \textcolor{keywordtype}{float} \mbox{\hyperlink{arm__2d__transform_8h_ac12bfe6bda01afa26c0f226b8c14f129}{fAngle}} = -\/ptInfo-\/>fAngle;} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00504}00504 \mbox{\hyperlink{structarm__2d__location__t}{arm\_2d\_location\_t}} tOffset =} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00505}00505 ptParam-\/>use\_as\_\_\_\_arm\_2d\_param\_copy\_t.tSource.tValidRegion.tLocation;} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00506}00506 \mbox{\hyperlink{structarm__2d__location__t}{arm\_2d\_location\_t}} *pCenter = \&(ptInfo-\/>tCenter);} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00507}00507 } -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00508}00508 q31\_t invIWidth = iWidth > 1 ? 0x7fffffff / (iWidth -\/ 1) : 0x7fffffff;} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00509}00509 \mbox{\hyperlink{structarm__2d__rot__linear__regr__t}{arm\_2d\_rot\_linear\_regr\_t}} regrCoefs[2];} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00510}00510 \mbox{\hyperlink{structarm__2d__location__t}{arm\_2d\_location\_t}} SrcPt = ptInfo-\/>tDummySourceOffset;} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00511}00511 \textcolor{preprocessor}{\#if !defined(\_\_ARM\_2D\_CFG\_UNSAFE\_IGNORE\_ALPHA\_255\_COMPENSATION\_\_)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00512}00512 hwRatio += (hwRatio == 255);} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00513}00513 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00514}00514 } -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00515}00515 \textcolor{comment}{/* get regression parameters over 1st and last column */}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00516}00516 \textcolor{preprocessor}{\#if \_\_API\_COLOUR == ARM\_2D\_M\_COLOUR\_RGB565}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00517}00517 \textcolor{keywordtype}{bool} gatherLoadIdxOverflow;} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00518}00518 gatherLoadIdxOverflow =} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00519}00519 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00520}00520 \_\_arm\_2d\_transform\_regression(} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00521}00521 \&ptParam-\/>use\_as\_\_\_\_arm\_2d\_param\_copy\_t.tCopySize,} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00522}00522 \&SrcPt,} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00523}00523 \mbox{\hyperlink{arm__2d__transform_8h_ac12bfe6bda01afa26c0f226b8c14f129}{fAngle}},} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00524}00524 ptInfo-\/>fScale,} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00525}00525 \&tOffset,} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00526}00526 pCenter,} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00527}00527 iOrigStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00528}00528 regrCoefs);} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00529}00529 } -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00530}00530 } -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00531}00531 \textcolor{comment}{/* slopes between 1st and last columns */}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00532}00532 int32\_t slopeY, slopeX;} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00533}00533 } -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00534}00534 slopeY = \mbox{\hyperlink{____arm__2d__math_8h_a8229f0714afc303702b719820a158087}{MULTFX}}((regrCoefs[1].interceptY -\/ regrCoefs[0].interceptY), invIWidth);} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00535}00535 slopeX = \mbox{\hyperlink{____arm__2d__math_8h_a8229f0714afc303702b719820a158087}{MULTFX}}((regrCoefs[1].interceptX -\/ regrCoefs[0].interceptX), invIWidth);} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00536}00536 } -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00537}00537 int32\_t nrmSlopeX = 17 -\/ \_\_CLZ(\mbox{\hyperlink{____arm__2d__math_8h_a996f7be338ccb40d1a2a5abc1ad61759}{ABS}}(slopeX));} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00538}00538 int32\_t nrmSlopeY = 17 -\/ \_\_CLZ(\mbox{\hyperlink{____arm__2d__math_8h_a996f7be338ccb40d1a2a5abc1ad61759}{ABS}}(slopeY));} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00539}00539 } -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00540}00540 slopeX = ARSHIFT(slopeX, nrmSlopeX);} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00541}00541 slopeY = ARSHIFT(slopeY, nrmSlopeY);} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00542}00542 } -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00543}00543 \textcolor{preprocessor}{\#if \_\_API\_COLOUR == ARM\_2D\_M\_COLOUR\_RGB565}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00544}00544 \textcolor{keywordflow}{if} (!gatherLoadIdxOverflow) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00545}00545 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00546}00546 \textcolor{keywordflow}{for} (int32\_t y = 0; y < iHeight; y++) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00547}00547 \textcolor{comment}{/* 1st column estimates */}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00548}00548 int32\_t colFirstY =} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00549}00549 \_\_QADD((regrCoefs[0].slopeY * y), regrCoefs[0].interceptY);} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00550}00550 int32\_t colFirstX =} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00551}00551 \_\_QADD((regrCoefs[0].slopeX * y), regrCoefs[0].interceptX);} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00552}00552 } -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00553}00553 \textcolor{comment}{/* Q6 conversion */}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00554}00554 colFirstX = colFirstX >> 10;} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00555}00555 colFirstY = colFirstY >> 10;} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00556}00556 } -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00557}00557 int32\_t nbVecElts = iWidth;} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00558}00558 int16x8\_t vX = (int16x8\_t) vidupq\_n\_u16(0, 1);} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00559}00559 \_\_API\_INT\_TYPE *pTargetBaseCur = pTargetBase;} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00560}00560 } -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00561}00561 \textcolor{comment}{/* Q9.6 coversion */}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00562}00562 vX = SET\_Q6INT(vX);} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00563}00563 } -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00564}00564 \textcolor{keywordflow}{while} (nbVecElts > 0) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00565}00565 \textcolor{comment}{/* interpolation */}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00566}00566 arm\_2d\_point\_s16x8\_t tPointV;} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00567}00567 } -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00568}00568 tPointV.X = vqdmulhq\_n\_s16(vX, slopeX);} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00569}00569 tPointV.X = vaddq\_n\_s16(vqrshlq\_n\_s16(tPointV.X, nrmSlopeX), colFirstX);} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00570}00570 } -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00571}00571 tPointV.Y = vqdmulhq\_n\_s16(vX, slopeY);} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00572}00572 tPointV.Y = vaddq\_n\_s16(vqrshlq\_n\_s16(tPointV.Y, nrmSlopeY), colFirstY);} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00573}00573 } -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00574}00574 \_\_ARM\_2D\_FUNC(get\_pixel\_colour\_with\_alpha)(\&tPointV,} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00575}00575 \&ptParam-\/>tOrigin.tValidRegion,} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00576}00576 pOrigin, iOrigStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00577}00577 pTargetBaseCur,} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00578}00578 MaskColour, hwRatio,} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00579}00579 nbVecElts);} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00580}00580 pTargetBaseCur += 8;} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00581}00581 vX += SET\_Q6INT(8);} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00582}00582 nbVecElts -\/= 8;} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00583}00583 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00584}00584 pTargetBase += iTargetStride;} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00585}00585 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00586}00586 \textcolor{preprocessor}{\#if \_\_API\_COLOUR == ARM\_2D\_M\_COLOUR\_RGB565}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00587}00587 \} \textcolor{keywordflow}{else} \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00588}00588 \textcolor{comment}{/*}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00589}00589 \textcolor{comment}{ Large image / Large origin offsets}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00590}00590 \textcolor{comment}{ Gather load 16-\/bit could overflow}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00591}00591 \textcolor{comment}{ -\/ Y offset needs to be shifted down to avoid overflow}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00592}00592 \textcolor{comment}{ -\/ 16-\/bit gather loads base address is incremented}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00593}00593 \textcolor{comment}{}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00594}00594 \textcolor{comment}{ Needs to be done in the inner loop.}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00595}00595 \textcolor{comment}{ In the case of steep slopes, taking the minimum between the Y extrema could still generate overflows}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00596}00596 \textcolor{comment}{ */}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00597}00597 \textcolor{keywordflow}{for} (int32\_t y = 0; y < iHeight; y++) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00598}00598 \textcolor{comment}{/* 1st column estimates */}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00599}00599 int32\_t colFirstY =} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00600}00600 \_\_QADD((regrCoefs[0].slopeY * y), regrCoefs[0].interceptY);} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00601}00601 int32\_t colFirstX =} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00602}00602 \_\_QADD((regrCoefs[0].slopeX * y), regrCoefs[0].interceptX);} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00603}00603 } -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00604}00604 \textcolor{comment}{/* Q6 conversion */}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00605}00605 colFirstX = colFirstX >> 10;} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00606}00606 colFirstY = colFirstY >> 10;} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00607}00607 } -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00608}00608 int32\_t nbVecElts = iWidth;} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00609}00609 int16x8\_t vX = (int16x8\_t) vidupq\_n\_u16(0, 1);} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00610}00610 uint16\_t *pTargetBaseCur = pTargetBase;} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00611}00611 } -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00612}00612 \textcolor{comment}{/* Q9.6 coversion */}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00613}00613 vX = SET\_Q6INT(vX);} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00614}00614 } -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00615}00615 \textcolor{keywordflow}{while} (nbVecElts > 0) \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00616}00616 \textcolor{comment}{/* interpolation */}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00617}00617 arm\_2d\_point\_s16x8\_t tPointV;} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00618}00618 } -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00619}00619 tPointV.X = vqdmulhq\_n\_s16(vX, slopeX);} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00620}00620 tPointV.X = vaddq\_n\_s16(vqrshlq\_n\_s16(tPointV.X, nrmSlopeX), colFirstX);} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00621}00621 } -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00622}00622 tPointV.Y = vqdmulhq\_n\_s16(vX, slopeY);} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00623}00623 tPointV.Y = vaddq\_n\_s16(vqrshlq\_n\_s16(tPointV.Y, nrmSlopeY), colFirstY);} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00624}00624 } -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00625}00625 \_\_arm\_2d\_impl\_rgb565\_get\_pixel\_colour\_with\_alpha\_offs\_compensated} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00626}00626 (\&tPointV, \&ptParam-\/>tOrigin.tValidRegion, pOrigin, iOrigStride,} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00627}00627 pTargetBaseCur, MaskColour, hwRatio, nbVecElts);} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00628}00628 } -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00629}00629 pTargetBaseCur += 8;} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00630}00630 vX += SET\_Q6INT(8);} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00631}00631 nbVecElts -\/= 8;} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00632}00632 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00633}00633 pTargetBase += iTargetStride;} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00634}00634 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00635}00635 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00636}00636 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00637}00637 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00638}00638 } -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00639}00639 } -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00640}00640 \textcolor{preprocessor}{\#endif }\textcolor{comment}{/* \_\_ARM\_2D\_CFG\_FORCED\_FIXED\_POINT\_TRANSFORM\_\_ */}\textcolor{preprocessor}{}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00641}00641 } -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00642}00642 } -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00643}00643 \textcolor{preprocessor}{\#define \_\_API\_MTWM\_COLOUR \_\_API\_COLOUR}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00644}00644 \textcolor{preprocessor}{\#define \_\_API\_MTWM\_COLOUR\_NAME \_\_API\_COLOUR\_NAME}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00645}00645 \textcolor{preprocessor}{\#define \_\_API\_MTWM\_INT\_TYPE \_\_API\_INT\_TYPE}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00646}00646 \textcolor{preprocessor}{\#define \_\_API\_MTWM\_INT\_TYPE\_BIT\_NUM \_\_API\_INT\_TYPE\_BIT\_NUM}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00647}00647 \textcolor{preprocessor}{\#define \_\_API\_MTWM\_CFG\_SUPPORT\_SOURCE\_MASK 1}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00648}00648 } -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00649}00649 \textcolor{preprocessor}{\#define get\_pixel\_colour\_mask get\_pixel\_colour\_src\_mask}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00650}00650 \textcolor{preprocessor}{\#define transform\_with\_mask transform\_with\_src\_mask}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00651}00651 } -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00652}00652 \textcolor{preprocessor}{\#include "{}\mbox{\hyperlink{____arm__2d__meta__trans__with__masks__helium_8inc}{\_\_arm\_2d\_meta\_trans\_with\_masks\_helium.inc}}"{}}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00653}00653 } -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00654}00654 \textcolor{preprocessor}{\#if \_\_ARM\_2D\_CFG\_SUPPORT\_COLOUR\_CHANNEL\_ACCESS\_\_}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00655}00655 \textcolor{preprocessor}{\# define \_\_API\_MTWM\_COLOUR \_\_API\_COLOUR}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00656}00656 \textcolor{preprocessor}{\# define \_\_API\_MTWM\_COLOUR\_NAME \_\_API\_COLOUR\_NAME}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00657}00657 \textcolor{preprocessor}{\# define \_\_API\_MTWM\_INT\_TYPE \_\_API\_INT\_TYPE}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00658}00658 \textcolor{preprocessor}{\# define \_\_API\_MTWM\_INT\_TYPE\_BIT\_NUM \_\_API\_INT\_TYPE\_BIT\_NUM}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00659}00659 \textcolor{preprocessor}{\# define \_\_API\_MTWM\_CFG\_SUPPORT\_SOURCE\_MASK 1}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00660}00660 \textcolor{preprocessor}{\# define \_\_API\_MTWM\_CFG\_CHANNEL\_8in32\_SUPPORT\_ON\_SOURCE\_SIDE 1}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00661}00661 \textcolor{preprocessor}{\# define get\_pixel\_colour\_mask get\_pixel\_colour\_src\_chn\_mask}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00662}00662 \textcolor{preprocessor}{\# define transform\_with\_mask transform\_with\_src\_chn\_mask}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00663}00663 } -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00664}00664 \textcolor{preprocessor}{\# include "{}\mbox{\hyperlink{____arm__2d__meta__trans__with__masks__helium_8inc}{\_\_arm\_2d\_meta\_trans\_with\_masks\_helium.inc}}"{}}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00665}00665 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00666}00666 } -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00667}00667 \textcolor{preprocessor}{\#define \_\_API\_MTWM\_COLOUR \_\_API\_COLOUR}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00668}00668 \textcolor{preprocessor}{\#define \_\_API\_MTWM\_COLOUR\_NAME \_\_API\_COLOUR\_NAME}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00669}00669 \textcolor{preprocessor}{\#define \_\_API\_MTWM\_INT\_TYPE \_\_API\_INT\_TYPE}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00670}00670 \textcolor{preprocessor}{\#define \_\_API\_MTWM\_INT\_TYPE\_BIT\_NUM \_\_API\_INT\_TYPE\_BIT\_NUM}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00671}00671 \textcolor{preprocessor}{\#define \_\_API\_MTWM\_CFG\_SUPPORT\_SOURCE\_MASK 1}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00672}00672 \textcolor{preprocessor}{\#define \_\_API\_MTWM\_CFG\_SUPPORT\_OPACITY 1}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00673}00673 } -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00674}00674 \textcolor{preprocessor}{\#define get\_pixel\_colour\_mask get\_pixel\_colour\_src\_mask\_opa}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00675}00675 \textcolor{preprocessor}{\#define transform\_with\_mask transform\_with\_src\_mask\_and\_opacity}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00676}00676 } -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00677}00677 \textcolor{preprocessor}{\#include "{}\mbox{\hyperlink{____arm__2d__meta__trans__with__masks__helium_8inc}{\_\_arm\_2d\_meta\_trans\_with\_masks\_helium.inc}}"{}}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00678}00678 } -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00679}00679 } -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00680}00680 \textcolor{preprocessor}{\#if \_\_ARM\_2D\_CFG\_SUPPORT\_COLOUR\_CHANNEL\_ACCESS\_\_}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00681}00681 \textcolor{preprocessor}{\# define \_\_API\_MTWM\_COLOUR \_\_API\_COLOUR}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00682}00682 \textcolor{preprocessor}{\# define \_\_API\_MTWM\_COLOUR\_NAME \_\_API\_COLOUR\_NAME}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00683}00683 \textcolor{preprocessor}{\# define \_\_API\_MTWM\_INT\_TYPE \_\_API\_INT\_TYPE}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00684}00684 \textcolor{preprocessor}{\# define \_\_API\_MTWM\_INT\_TYPE\_BIT\_NUM \_\_API\_INT\_TYPE\_BIT\_NUM}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00685}00685 \textcolor{preprocessor}{\# define \_\_API\_MTWM\_CFG\_SUPPORT\_SOURCE\_MASK 1}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00686}00686 \textcolor{preprocessor}{\# define \_\_API\_MTWM\_CFG\_SUPPORT\_OPACITY 1}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00687}00687 \textcolor{preprocessor}{\# define \_\_API\_MTWM\_CFG\_CHANNEL\_8in32\_SUPPORT\_ON\_SOURCE\_SIDE 1}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00688}00688 } -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00689}00689 \textcolor{preprocessor}{\# define get\_pixel\_colour\_mask get\_pixel\_colour\_src\_chn\_mask\_opa}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00690}00690 \textcolor{preprocessor}{\# define transform\_with\_mask transform\_with\_src\_chn\_mask\_and\_opacity}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00691}00691 } -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00692}00692 \textcolor{preprocessor}{\# include "{}\mbox{\hyperlink{____arm__2d__meta__trans__with__masks__helium_8inc}{\_\_arm\_2d\_meta\_trans\_with\_masks\_helium.inc}}"{}}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00693}00693 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00694}00694 } -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00695}00695 \textcolor{preprocessor}{\#undef \_\_\_\_ARM\_2D\_FUNC}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00696}00696 \textcolor{preprocessor}{\#undef \_\_\_ARM\_2D\_FUNC}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00697}00697 \textcolor{preprocessor}{\#undef \_\_ARM\_2D\_FUNC}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00698}00698 \textcolor{preprocessor}{\#undef \_\_API\_COLOUR}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00699}00699 \textcolor{preprocessor}{\#undef \_\_API\_COLOUR\_NAME}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00700}00700 \textcolor{preprocessor}{\#undef \_\_API\_INT\_TYPE}} -\DoxyCodeLine{\Hypertarget{____arm__2d__transform__helium_8inc_source_l00701}00701 \textcolor{preprocessor}{\#undef \_\_API\_INT\_TYPE\_BIT\_NUM}} - -\end{DoxyCode} diff --git a/documents/doxygen/latex/____arm__2d__utils__helium_8h.tex b/documents/doxygen/latex/____arm__2d__utils__helium_8h.tex deleted file mode 100644 index 11ba3d9..0000000 --- a/documents/doxygen/latex/____arm__2d__utils__helium_8h.tex +++ /dev/null @@ -1,2 +0,0 @@ -\hypertarget{____arm__2d__utils__helium_8h}{}\doxysection{\+\_\+\+\_\+arm\+\_\+2d\+\_\+utils\+\_\+helium.\+h File Reference} -\label{____arm__2d__utils__helium_8h}\index{\_\_arm\_2d\_utils\_helium.h@{\_\_arm\_2d\_utils\_helium.h}} diff --git a/documents/doxygen/latex/____arm__2d__utils__helium_8h_source.tex b/documents/doxygen/latex/____arm__2d__utils__helium_8h_source.tex deleted file mode 100644 index 61faea1..0000000 --- a/documents/doxygen/latex/____arm__2d__utils__helium_8h_source.tex +++ /dev/null @@ -1,295 +0,0 @@ -\hypertarget{____arm__2d__utils__helium_8h_source}{}\doxysection{\+\_\+\+\_\+arm\+\_\+2d\+\_\+utils\+\_\+helium.\+h} -\label{____arm__2d__utils__helium_8h_source}\index{\_\_arm\_2d\_utils\_helium.h@{\_\_arm\_2d\_utils\_helium.h}} -\mbox{\hyperlink{____arm__2d__utils__helium_8h}{Go to the documentation of this file.}} -\begin{DoxyCode}{0} -\DoxyCodeLine{\Hypertarget{____arm__2d__utils__helium_8h_source_l00001}00001 \textcolor{comment}{/*}} -\DoxyCodeLine{\Hypertarget{____arm__2d__utils__helium_8h_source_l00002}00002 \textcolor{comment}{ * Copyright (C) 2010-\/2021 Arm Limited or its affiliates. All rights reserved.}} -\DoxyCodeLine{\Hypertarget{____arm__2d__utils__helium_8h_source_l00003}00003 \textcolor{comment}{ *}} -\DoxyCodeLine{\Hypertarget{____arm__2d__utils__helium_8h_source_l00004}00004 \textcolor{comment}{ * SPDX-\/License-\/Identifier: Apache-\/2.0}} -\DoxyCodeLine{\Hypertarget{____arm__2d__utils__helium_8h_source_l00005}00005 \textcolor{comment}{ *}} -\DoxyCodeLine{\Hypertarget{____arm__2d__utils__helium_8h_source_l00006}00006 \textcolor{comment}{ * Licensed under the Apache License, Version 2.0 (the License); you may}} -\DoxyCodeLine{\Hypertarget{____arm__2d__utils__helium_8h_source_l00007}00007 \textcolor{comment}{ * not use this file except in compliance with the License.}} -\DoxyCodeLine{\Hypertarget{____arm__2d__utils__helium_8h_source_l00008}00008 \textcolor{comment}{ * You may obtain a copy of the License at}} -\DoxyCodeLine{\Hypertarget{____arm__2d__utils__helium_8h_source_l00009}00009 \textcolor{comment}{ *}} -\DoxyCodeLine{\Hypertarget{____arm__2d__utils__helium_8h_source_l00010}00010 \textcolor{comment}{ * www.apache.org/licenses/LICENSE-\/2.0}} -\DoxyCodeLine{\Hypertarget{____arm__2d__utils__helium_8h_source_l00011}00011 \textcolor{comment}{ *}} -\DoxyCodeLine{\Hypertarget{____arm__2d__utils__helium_8h_source_l00012}00012 \textcolor{comment}{ * Unless required by applicable law or agreed to in writing, software}} -\DoxyCodeLine{\Hypertarget{____arm__2d__utils__helium_8h_source_l00013}00013 \textcolor{comment}{ * distributed under the License is distributed on an AS IS BASIS, WITHOUT}} -\DoxyCodeLine{\Hypertarget{____arm__2d__utils__helium_8h_source_l00014}00014 \textcolor{comment}{ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.}} -\DoxyCodeLine{\Hypertarget{____arm__2d__utils__helium_8h_source_l00015}00015 \textcolor{comment}{ * See the License for the specific language governing permissions and}} -\DoxyCodeLine{\Hypertarget{____arm__2d__utils__helium_8h_source_l00016}00016 \textcolor{comment}{ * limitations under the License.}} -\DoxyCodeLine{\Hypertarget{____arm__2d__utils__helium_8h_source_l00017}00017 \textcolor{comment}{ */}} -\DoxyCodeLine{\Hypertarget{____arm__2d__utils__helium_8h_source_l00018}00018 } -\DoxyCodeLine{\Hypertarget{____arm__2d__utils__helium_8h_source_l00019}00019 \textcolor{comment}{/* -\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/}} -\DoxyCodeLine{\Hypertarget{____arm__2d__utils__helium_8h_source_l00020}00020 \textcolor{comment}{ * Project: Arm-\/2D Library}} -\DoxyCodeLine{\Hypertarget{____arm__2d__utils__helium_8h_source_l00021}00021 \textcolor{comment}{ * Title: arm-\/2d\_utils\_helium.h}} -\DoxyCodeLine{\Hypertarget{____arm__2d__utils__helium_8h_source_l00022}00022 \textcolor{comment}{ * Description: Provides helium utility routines}} -\DoxyCodeLine{\Hypertarget{____arm__2d__utils__helium_8h_source_l00023}00023 \textcolor{comment}{ *}} -\DoxyCodeLine{\Hypertarget{____arm__2d__utils__helium_8h_source_l00024}00024 \textcolor{comment}{ * \$Date: 20. May 2022}} -\DoxyCodeLine{\Hypertarget{____arm__2d__utils__helium_8h_source_l00025}00025 \textcolor{comment}{ * \$Revision: V 0.0.2}} -\DoxyCodeLine{\Hypertarget{____arm__2d__utils__helium_8h_source_l00026}00026 \textcolor{comment}{ *}} -\DoxyCodeLine{\Hypertarget{____arm__2d__utils__helium_8h_source_l00027}00027 \textcolor{comment}{ * Target Processor: Cortex-\/M cores with Helium}} -\DoxyCodeLine{\Hypertarget{____arm__2d__utils__helium_8h_source_l00028}00028 \textcolor{comment}{ *}} -\DoxyCodeLine{\Hypertarget{____arm__2d__utils__helium_8h_source_l00029}00029 \textcolor{comment}{ * -\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/ */}} -\DoxyCodeLine{\Hypertarget{____arm__2d__utils__helium_8h_source_l00030}00030 } -\DoxyCodeLine{\Hypertarget{____arm__2d__utils__helium_8h_source_l00031}00031 } -\DoxyCodeLine{\Hypertarget{____arm__2d__utils__helium_8h_source_l00032}00032 } -\DoxyCodeLine{\Hypertarget{____arm__2d__utils__helium_8h_source_l00033}00033 \textcolor{preprocessor}{\#ifndef \_\_ARM\_2D\_UTILS\_HELIUM\_H\_\_}} -\DoxyCodeLine{\Hypertarget{____arm__2d__utils__helium_8h_source_l00034}00034 \textcolor{preprocessor}{\#define \_\_ARM\_2D\_UTILS\_HELIUM\_H\_\_}} -\DoxyCodeLine{\Hypertarget{____arm__2d__utils__helium_8h_source_l00035}00035 } -\DoxyCodeLine{\Hypertarget{____arm__2d__utils__helium_8h_source_l00036}00036 } -\DoxyCodeLine{\Hypertarget{____arm__2d__utils__helium_8h_source_l00037}00037 \textcolor{preprocessor}{\#if \_\_ARM\_2D\_HAS\_HELIUM\_INTEGER\_\_ == 1}} -\DoxyCodeLine{\Hypertarget{____arm__2d__utils__helium_8h_source_l00038}00038 } -\DoxyCodeLine{\Hypertarget{____arm__2d__utils__helium_8h_source_l00039}00039 \textcolor{comment}{/*============================ INCLUDES ======================================*/}} -\DoxyCodeLine{\Hypertarget{____arm__2d__utils__helium_8h_source_l00040}00040 \textcolor{preprocessor}{\#include "{}\mbox{\hyperlink{arm__2d_8h}{arm\_2d.h}}"{}}} -\DoxyCodeLine{\Hypertarget{____arm__2d__utils__helium_8h_source_l00041}00041 \textcolor{preprocessor}{\#include }} -\DoxyCodeLine{\Hypertarget{____arm__2d__utils__helium_8h_source_l00042}00042 } -\DoxyCodeLine{\Hypertarget{____arm__2d__utils__helium_8h_source_l00043}00043 \textcolor{preprocessor}{\#if defined(\_\_ARM\_2D\_HAS\_CDE\_\_) \&\& \_\_ARM\_2D\_HAS\_CDE\_\_}} -\DoxyCodeLine{\Hypertarget{____arm__2d__utils__helium_8h_source_l00044}00044 \textcolor{preprocessor}{\#include "{}\_\_arm\_2d\_cde.h"{}}} -\DoxyCodeLine{\Hypertarget{____arm__2d__utils__helium_8h_source_l00045}00045 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__utils__helium_8h_source_l00046}00046 } -\DoxyCodeLine{\Hypertarget{____arm__2d__utils__helium_8h_source_l00047}00047 \textcolor{preprocessor}{\#ifdef \_\_cplusplus}} -\DoxyCodeLine{\Hypertarget{____arm__2d__utils__helium_8h_source_l00048}00048 \textcolor{keyword}{extern} \textcolor{stringliteral}{"{}C"{}} \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__utils__helium_8h_source_l00049}00049 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__utils__helium_8h_source_l00050}00050 } -\DoxyCodeLine{\Hypertarget{____arm__2d__utils__helium_8h_source_l00051}00051 \textcolor{comment}{/*============================ MACROS ========================================*/}} -\DoxyCodeLine{\Hypertarget{____arm__2d__utils__helium_8h_source_l00052}00052 } -\DoxyCodeLine{\Hypertarget{____arm__2d__utils__helium_8h_source_l00053}00053 \textcolor{preprocessor}{\#if !defined(\_\_ARM\_2D\_CFG\_UNSAFE\_IGNORE\_ALPHA\_255\_COMPENSATION\_\_)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__utils__helium_8h_source_l00054}00054 \textcolor{comment}{/* set vecAlpha value to 0 when equal to the compensated value */}} -\DoxyCodeLine{\Hypertarget{____arm__2d__utils__helium_8h_source_l00055}00055 \textcolor{comment}{/* (=1 or 2 when involving 2 alpha = 255 multiplications) */}} -\DoxyCodeLine{\Hypertarget{____arm__2d__utils__helium_8h_source_l00056}00056 } -\DoxyCodeLine{\Hypertarget{____arm__2d__utils__helium_8h_source_l00057}00057 \textcolor{comment}{/* 16-\/bit vector */}} -\DoxyCodeLine{\Hypertarget{____arm__2d__utils__helium_8h_source_l00058}00058 \textcolor{preprocessor}{\#define ALPHA\_255\_COMP\_VEC16(vecAlpha, compVal) vecAlpha = \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__utils__helium_8h_source_l00059}00059 \textcolor{preprocessor}{ vpselq(vdupq\_n\_u16(256), vecAlpha, vcmpeqq\_n\_u16(vecAlpha, compVal))}} -\DoxyCodeLine{\Hypertarget{____arm__2d__utils__helium_8h_source_l00060}00060 } -\DoxyCodeLine{\Hypertarget{____arm__2d__utils__helium_8h_source_l00061}00061 \textcolor{comment}{/* 32-\/bit vector */}} -\DoxyCodeLine{\Hypertarget{____arm__2d__utils__helium_8h_source_l00062}00062 \textcolor{preprocessor}{\#define ALPHA\_255\_COMP\_VEC32(vecAlpha, compVal) vecAlpha = \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__utils__helium_8h_source_l00063}00063 \textcolor{preprocessor}{ vpselq(vdupq\_n\_u32(256), vecAlpha, vcmpeqq\_n\_u32(vecAlpha, compVal))}} -\DoxyCodeLine{\Hypertarget{____arm__2d__utils__helium_8h_source_l00064}00064 } -\DoxyCodeLine{\Hypertarget{____arm__2d__utils__helium_8h_source_l00065}00065 \textcolor{preprocessor}{\#else}} -\DoxyCodeLine{\Hypertarget{____arm__2d__utils__helium_8h_source_l00066}00066 \textcolor{preprocessor}{\#define ALPHA\_255\_COMP\_VEC16(vecAlpha, compVal)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__utils__helium_8h_source_l00067}00067 \textcolor{preprocessor}{\#define ALPHA\_255\_COMP\_VEC32(vecAlpha, compVal)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__utils__helium_8h_source_l00068}00068 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__utils__helium_8h_source_l00069}00069 } -\DoxyCodeLine{\Hypertarget{____arm__2d__utils__helium_8h_source_l00070}00070 } -\DoxyCodeLine{\Hypertarget{____arm__2d__utils__helium_8h_source_l00071}00071 \textcolor{comment}{/*============================ MACROFIED FUNCTIONS ===========================*/}} -\DoxyCodeLine{\Hypertarget{____arm__2d__utils__helium_8h_source_l00072}00072 } -\DoxyCodeLine{\Hypertarget{____arm__2d__utils__helium_8h_source_l00073}00073 \_\_STATIC\_FORCEINLINE} -\DoxyCodeLine{\Hypertarget{____arm__2d__utils__helium_8h_source_l00074}00074 \textcolor{keywordtype}{void} \_\_arm\_2d\_rgb565\_unpack\_single\_vec(uint16x8\_t in,} -\DoxyCodeLine{\Hypertarget{____arm__2d__utils__helium_8h_source_l00075}00075 uint16x8\_t * R, uint16x8\_t * G, uint16x8\_t * B)} -\DoxyCodeLine{\Hypertarget{____arm__2d__utils__helium_8h_source_l00076}00076 \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__utils__helium_8h_source_l00077}00077 uint16x8\_t vecMaskR = vdupq\_n\_u16(0x001f);} -\DoxyCodeLine{\Hypertarget{____arm__2d__utils__helium_8h_source_l00078}00078 uint16x8\_t vecMaskG = vdupq\_n\_u16(0x003f);} -\DoxyCodeLine{\Hypertarget{____arm__2d__utils__helium_8h_source_l00079}00079 } -\DoxyCodeLine{\Hypertarget{____arm__2d__utils__helium_8h_source_l00080}00080 *R = (in \& vecMaskR) * 8;} -\DoxyCodeLine{\Hypertarget{____arm__2d__utils__helium_8h_source_l00081}00081 *B = ((in >> 11)) * 8;} -\DoxyCodeLine{\Hypertarget{____arm__2d__utils__helium_8h_source_l00082}00082 *G = ((in >> 5) \& vecMaskG) * 4;} -\DoxyCodeLine{\Hypertarget{____arm__2d__utils__helium_8h_source_l00083}00083 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__utils__helium_8h_source_l00084}00084 } -\DoxyCodeLine{\Hypertarget{____arm__2d__utils__helium_8h_source_l00085}00085 } -\DoxyCodeLine{\Hypertarget{____arm__2d__utils__helium_8h_source_l00086}00086 \_\_STATIC\_FORCEINLINE} -\DoxyCodeLine{\Hypertarget{____arm__2d__utils__helium_8h_source_l00087}00087 uint16x8\_t \_\_arm\_2d\_rgb565\_pack\_single\_vec(uint16x8\_t R, uint16x8\_t G, uint16x8\_t B)} -\DoxyCodeLine{\Hypertarget{____arm__2d__utils__helium_8h_source_l00088}00088 \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__utils__helium_8h_source_l00089}00089 uint16x8\_t vecMaskBpck = vdupq\_n\_u16(0x00f8);} -\DoxyCodeLine{\Hypertarget{____arm__2d__utils__helium_8h_source_l00090}00090 uint16x8\_t vecMaskGpck = vdupq\_n\_u16(0x00fc);} -\DoxyCodeLine{\Hypertarget{____arm__2d__utils__helium_8h_source_l00091}00091 } -\DoxyCodeLine{\Hypertarget{____arm__2d__utils__helium_8h_source_l00092}00092 uint16x8\_t vOut = vorrq(vshrq(R, 3),} -\DoxyCodeLine{\Hypertarget{____arm__2d__utils__helium_8h_source_l00093}00093 vmulq(vandq(G, vecMaskGpck), 8));} -\DoxyCodeLine{\Hypertarget{____arm__2d__utils__helium_8h_source_l00094}00094 } -\DoxyCodeLine{\Hypertarget{____arm__2d__utils__helium_8h_source_l00095}00095 vOut = vorrq(vOut, vmulq(vandq(B, vecMaskBpck), 256));} -\DoxyCodeLine{\Hypertarget{____arm__2d__utils__helium_8h_source_l00096}00096 } -\DoxyCodeLine{\Hypertarget{____arm__2d__utils__helium_8h_source_l00097}00097 \textcolor{keywordflow}{return} vOut;} -\DoxyCodeLine{\Hypertarget{____arm__2d__utils__helium_8h_source_l00098}00098 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__utils__helium_8h_source_l00099}00099 } -\DoxyCodeLine{\Hypertarget{____arm__2d__utils__helium_8h_source_l00100}00100 } -\DoxyCodeLine{\Hypertarget{____arm__2d__utils__helium_8h_source_l00101}00101 \textcolor{preprocessor}{\#if !defined(\_\_ARM\_2D\_HAS\_CDE\_\_) || \_\_ARM\_2D\_HAS\_CDE\_\_ == 0}} -\DoxyCodeLine{\Hypertarget{____arm__2d__utils__helium_8h_source_l00102}00102 } -\DoxyCodeLine{\Hypertarget{____arm__2d__utils__helium_8h_source_l00103}00103 \_\_STATIC\_FORCEINLINE} -\DoxyCodeLine{\Hypertarget{____arm__2d__utils__helium_8h_source_l00104}00104 uint16x8\_t \_\_arm\_2d\_rgb565\_blending\_scal\_opacity\_single\_vec(} -\DoxyCodeLine{\Hypertarget{____arm__2d__utils__helium_8h_source_l00105}00105 uint16x8\_t Source1,} -\DoxyCodeLine{\Hypertarget{____arm__2d__utils__helium_8h_source_l00106}00106 uint16x8\_t Source2,} -\DoxyCodeLine{\Hypertarget{____arm__2d__utils__helium_8h_source_l00107}00107 uint\_fast16\_t hwRatio)} -\DoxyCodeLine{\Hypertarget{____arm__2d__utils__helium_8h_source_l00108}00108 \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__utils__helium_8h_source_l00109}00109 \textcolor{comment}{/* scalar ratio allows extra optimization */}} -\DoxyCodeLine{\Hypertarget{____arm__2d__utils__helium_8h_source_l00110}00110 uint16\_t ratio1x8 = (256 -\/ hwRatio) * 8;} -\DoxyCodeLine{\Hypertarget{____arm__2d__utils__helium_8h_source_l00111}00111 uint16\_t ratio1x4 = (256 -\/ hwRatio) * 4;} -\DoxyCodeLine{\Hypertarget{____arm__2d__utils__helium_8h_source_l00112}00112 uint16\_t ratio2x8 = (hwRatio) * 8;} -\DoxyCodeLine{\Hypertarget{____arm__2d__utils__helium_8h_source_l00113}00113 uint16\_t ratio2x4 = (hwRatio) * 4;} -\DoxyCodeLine{\Hypertarget{____arm__2d__utils__helium_8h_source_l00114}00114 uint16x8\_t vecMaskR = vdupq\_n\_u16(0x001f);} -\DoxyCodeLine{\Hypertarget{____arm__2d__utils__helium_8h_source_l00115}00115 uint16x8\_t vecMaskG = vdupq\_n\_u16(0x003f);} -\DoxyCodeLine{\Hypertarget{____arm__2d__utils__helium_8h_source_l00116}00116 uint16x8\_t vecMaskBpck = vdupq\_n\_u16(0x00f8);} -\DoxyCodeLine{\Hypertarget{____arm__2d__utils__helium_8h_source_l00117}00117 uint16x8\_t vecMaskGpck = vdupq\_n\_u16(0x00fc);} -\DoxyCodeLine{\Hypertarget{____arm__2d__utils__helium_8h_source_l00118}00118 uint16x8\_t vecR0, vecB0, vecG0;} -\DoxyCodeLine{\Hypertarget{____arm__2d__utils__helium_8h_source_l00119}00119 uint16x8\_t vecR1, vecB1, vecG1;} -\DoxyCodeLine{\Hypertarget{____arm__2d__utils__helium_8h_source_l00120}00120 } -\DoxyCodeLine{\Hypertarget{____arm__2d__utils__helium_8h_source_l00121}00121 \textcolor{comment}{/* unpack 1st stream */}} -\DoxyCodeLine{\Hypertarget{____arm__2d__utils__helium_8h_source_l00122}00122 vecR0 = Source1 \& vecMaskR;} -\DoxyCodeLine{\Hypertarget{____arm__2d__utils__helium_8h_source_l00123}00123 vecB0 = Source1 >> 11;} -\DoxyCodeLine{\Hypertarget{____arm__2d__utils__helium_8h_source_l00124}00124 vecG0 = Source1 >> 5;} -\DoxyCodeLine{\Hypertarget{____arm__2d__utils__helium_8h_source_l00125}00125 vecG0 = vecG0 \& vecMaskG;} -\DoxyCodeLine{\Hypertarget{____arm__2d__utils__helium_8h_source_l00126}00126 } -\DoxyCodeLine{\Hypertarget{____arm__2d__utils__helium_8h_source_l00127}00127 } -\DoxyCodeLine{\Hypertarget{____arm__2d__utils__helium_8h_source_l00128}00128 \textcolor{comment}{/* unpack 2nd stream */}} -\DoxyCodeLine{\Hypertarget{____arm__2d__utils__helium_8h_source_l00129}00129 vecR1 = Source2 \& vecMaskR;} -\DoxyCodeLine{\Hypertarget{____arm__2d__utils__helium_8h_source_l00130}00130 vecB1 = Source2 >> 11;} -\DoxyCodeLine{\Hypertarget{____arm__2d__utils__helium_8h_source_l00131}00131 vecG1 = Source2 >> 5;} -\DoxyCodeLine{\Hypertarget{____arm__2d__utils__helium_8h_source_l00132}00132 vecG1 = vecG1 \& vecMaskG;} -\DoxyCodeLine{\Hypertarget{____arm__2d__utils__helium_8h_source_l00133}00133 } -\DoxyCodeLine{\Hypertarget{____arm__2d__utils__helium_8h_source_l00134}00134 } -\DoxyCodeLine{\Hypertarget{____arm__2d__utils__helium_8h_source_l00135}00135 \textcolor{comment}{/* merge */}} -\DoxyCodeLine{\Hypertarget{____arm__2d__utils__helium_8h_source_l00136}00136 vecR0 = vecR0 * ratio1x8 + vecR1 * ratio2x8;} -\DoxyCodeLine{\Hypertarget{____arm__2d__utils__helium_8h_source_l00137}00137 vecR0 = vecR0 >> 8;} -\DoxyCodeLine{\Hypertarget{____arm__2d__utils__helium_8h_source_l00138}00138 } -\DoxyCodeLine{\Hypertarget{____arm__2d__utils__helium_8h_source_l00139}00139 vecG0 = vecG0 * ratio1x4 + vecG1 * ratio2x4;} -\DoxyCodeLine{\Hypertarget{____arm__2d__utils__helium_8h_source_l00140}00140 vecG0 = vecG0 >> 8;} -\DoxyCodeLine{\Hypertarget{____arm__2d__utils__helium_8h_source_l00141}00141 } -\DoxyCodeLine{\Hypertarget{____arm__2d__utils__helium_8h_source_l00142}00142 vecB0 = vecB0 * ratio1x8 + vecB1 * ratio2x8;} -\DoxyCodeLine{\Hypertarget{____arm__2d__utils__helium_8h_source_l00143}00143 vecB0 = vecB0 >> 8;} -\DoxyCodeLine{\Hypertarget{____arm__2d__utils__helium_8h_source_l00144}00144 } -\DoxyCodeLine{\Hypertarget{____arm__2d__utils__helium_8h_source_l00145}00145 } -\DoxyCodeLine{\Hypertarget{____arm__2d__utils__helium_8h_source_l00146}00146 \textcolor{comment}{/* pack */}} -\DoxyCodeLine{\Hypertarget{____arm__2d__utils__helium_8h_source_l00147}00147 \textcolor{keywordflow}{return} vecR0 >> 3 | vmulq((vecG0 \& vecMaskGpck), 8)} -\DoxyCodeLine{\Hypertarget{____arm__2d__utils__helium_8h_source_l00148}00148 | vmulq((vecB0 \& vecMaskBpck), 256);} -\DoxyCodeLine{\Hypertarget{____arm__2d__utils__helium_8h_source_l00149}00149 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__utils__helium_8h_source_l00150}00150 } -\DoxyCodeLine{\Hypertarget{____arm__2d__utils__helium_8h_source_l00151}00151 } -\DoxyCodeLine{\Hypertarget{____arm__2d__utils__helium_8h_source_l00152}00152 } -\DoxyCodeLine{\Hypertarget{____arm__2d__utils__helium_8h_source_l00153}00153 } -\DoxyCodeLine{\Hypertarget{____arm__2d__utils__helium_8h_source_l00154}00154 \_\_STATIC\_FORCEINLINE} -\DoxyCodeLine{\Hypertarget{____arm__2d__utils__helium_8h_source_l00155}00155 uint16x8\_t \_\_arm\_2d\_rgb565\_blending\_opacity\_single\_vec(} -\DoxyCodeLine{\Hypertarget{____arm__2d__utils__helium_8h_source_l00156}00156 uint16x8\_t Source1,} -\DoxyCodeLine{\Hypertarget{____arm__2d__utils__helium_8h_source_l00157}00157 uint16x8\_t Source2,} -\DoxyCodeLine{\Hypertarget{____arm__2d__utils__helium_8h_source_l00158}00158 uint16x8\_t vecHwOpacity)} -\DoxyCodeLine{\Hypertarget{____arm__2d__utils__helium_8h_source_l00159}00159 \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__utils__helium_8h_source_l00160}00160 uint16x8\_t vecAlpha = vsubq(vdupq\_n\_u16(256), vecHwOpacity);} -\DoxyCodeLine{\Hypertarget{____arm__2d__utils__helium_8h_source_l00161}00161 uint16x8\_t vecR, vecG, vecB;} -\DoxyCodeLine{\Hypertarget{____arm__2d__utils__helium_8h_source_l00162}00162 uint16x8\_t vecSrcR, vecSrcG, vecSrcB;} -\DoxyCodeLine{\Hypertarget{____arm__2d__utils__helium_8h_source_l00163}00163 } -\DoxyCodeLine{\Hypertarget{____arm__2d__utils__helium_8h_source_l00164}00164 \textcolor{comment}{/* unpack sources */}} -\DoxyCodeLine{\Hypertarget{____arm__2d__utils__helium_8h_source_l00165}00165 \_\_arm\_2d\_rgb565\_unpack\_single\_vec(Source1, \&vecR, \&vecG, \&vecB);} -\DoxyCodeLine{\Hypertarget{____arm__2d__utils__helium_8h_source_l00166}00166 \_\_arm\_2d\_rgb565\_unpack\_single\_vec(Source2, \&vecSrcR, \&vecSrcG, \&vecSrcB);} -\DoxyCodeLine{\Hypertarget{____arm__2d__utils__helium_8h_source_l00167}00167 } -\DoxyCodeLine{\Hypertarget{____arm__2d__utils__helium_8h_source_l00168}00168 \textcolor{comment}{/* merge */}} -\DoxyCodeLine{\Hypertarget{____arm__2d__utils__helium_8h_source_l00169}00169 vecR = vecR * vecHwOpacity + vecSrcR * vecAlpha;} -\DoxyCodeLine{\Hypertarget{____arm__2d__utils__helium_8h_source_l00170}00170 vecR = vecR >> 8;} -\DoxyCodeLine{\Hypertarget{____arm__2d__utils__helium_8h_source_l00171}00171 } -\DoxyCodeLine{\Hypertarget{____arm__2d__utils__helium_8h_source_l00172}00172 vecG = vecG * vecHwOpacity + vecSrcG * vecAlpha;} -\DoxyCodeLine{\Hypertarget{____arm__2d__utils__helium_8h_source_l00173}00173 vecG = vecG >> 8;} -\DoxyCodeLine{\Hypertarget{____arm__2d__utils__helium_8h_source_l00174}00174 } -\DoxyCodeLine{\Hypertarget{____arm__2d__utils__helium_8h_source_l00175}00175 vecB = vecB * vecHwOpacity + vecSrcB * vecAlpha;} -\DoxyCodeLine{\Hypertarget{____arm__2d__utils__helium_8h_source_l00176}00176 vecB = vecB >> 8;} -\DoxyCodeLine{\Hypertarget{____arm__2d__utils__helium_8h_source_l00177}00177 } -\DoxyCodeLine{\Hypertarget{____arm__2d__utils__helium_8h_source_l00178}00178 \textcolor{comment}{/* pack */}} -\DoxyCodeLine{\Hypertarget{____arm__2d__utils__helium_8h_source_l00179}00179 \textcolor{keywordflow}{return} \_\_arm\_2d\_rgb565\_pack\_single\_vec(vecR, vecG, vecB);} -\DoxyCodeLine{\Hypertarget{____arm__2d__utils__helium_8h_source_l00180}00180 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__utils__helium_8h_source_l00181}00181 } -\DoxyCodeLine{\Hypertarget{____arm__2d__utils__helium_8h_source_l00182}00182 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__utils__helium_8h_source_l00183}00183 } -\DoxyCodeLine{\Hypertarget{____arm__2d__utils__helium_8h_source_l00184}00184 } -\DoxyCodeLine{\Hypertarget{____arm__2d__utils__helium_8h_source_l00185}00185 \_\_STATIC\_FORCEINLINE} -\DoxyCodeLine{\Hypertarget{____arm__2d__utils__helium_8h_source_l00186}00186 uint16x8\_t \_\_arm\_2d\_gray8\_blending\_opacity\_single\_vec(} -\DoxyCodeLine{\Hypertarget{____arm__2d__utils__helium_8h_source_l00187}00187 uint16x8\_t Source1,} -\DoxyCodeLine{\Hypertarget{____arm__2d__utils__helium_8h_source_l00188}00188 uint16x8\_t Source2,} -\DoxyCodeLine{\Hypertarget{____arm__2d__utils__helium_8h_source_l00189}00189 uint16x8\_t vecHwOpacity)} -\DoxyCodeLine{\Hypertarget{____arm__2d__utils__helium_8h_source_l00190}00190 \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__utils__helium_8h_source_l00191}00191 uint16x8\_t vecAlpha = vsubq(vdupq\_n\_u16(256), vecHwOpacity);} -\DoxyCodeLine{\Hypertarget{____arm__2d__utils__helium_8h_source_l00192}00192 } -\DoxyCodeLine{\Hypertarget{____arm__2d__utils__helium_8h_source_l00193}00193 \textcolor{keywordflow}{return} vaddq(} -\DoxyCodeLine{\Hypertarget{____arm__2d__utils__helium_8h_source_l00194}00194 vmulq(Source1, vecHwOpacity),} -\DoxyCodeLine{\Hypertarget{____arm__2d__utils__helium_8h_source_l00195}00195 vmulq(Source2, vecAlpha)) >> 8;} -\DoxyCodeLine{\Hypertarget{____arm__2d__utils__helium_8h_source_l00196}00196 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__utils__helium_8h_source_l00197}00197 } -\DoxyCodeLine{\Hypertarget{____arm__2d__utils__helium_8h_source_l00198}00198 } -\DoxyCodeLine{\Hypertarget{____arm__2d__utils__helium_8h_source_l00199}00199 } -\DoxyCodeLine{\Hypertarget{____arm__2d__utils__helium_8h_source_l00200}00200 \_\_STATIC\_FORCEINLINE} -\DoxyCodeLine{\Hypertarget{____arm__2d__utils__helium_8h_source_l00201}00201 uint32x4\_t \_\_arm\_2d\_cccn888\_blending\_opacity\_single\_vec\_alt(} -\DoxyCodeLine{\Hypertarget{____arm__2d__utils__helium_8h_source_l00202}00202 uint32x4\_t Source1,} -\DoxyCodeLine{\Hypertarget{____arm__2d__utils__helium_8h_source_l00203}00203 uint32x4\_t Source2,} -\DoxyCodeLine{\Hypertarget{____arm__2d__utils__helium_8h_source_l00204}00204 uint32x4\_t vecHwOpacity)} -\DoxyCodeLine{\Hypertarget{____arm__2d__utils__helium_8h_source_l00205}00205 \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__utils__helium_8h_source_l00206}00206 uint32x4\_t vecAlpha = vsubq(vdupq\_n\_u32(256), vecHwOpacity);} -\DoxyCodeLine{\Hypertarget{____arm__2d__utils__helium_8h_source_l00207}00207 uint32x4\_t acc;} -\DoxyCodeLine{\Hypertarget{____arm__2d__utils__helium_8h_source_l00208}00208 } -\DoxyCodeLine{\Hypertarget{____arm__2d__utils__helium_8h_source_l00209}00209 acc = ((Source1 \& 0xff) * vecHwOpacity + (Source2 \& 0xff) * vecAlpha) >> 8;} -\DoxyCodeLine{\Hypertarget{____arm__2d__utils__helium_8h_source_l00210}00210 acc |=} -\DoxyCodeLine{\Hypertarget{____arm__2d__utils__helium_8h_source_l00211}00211 ((((Source1 >> 8) \& 0xff) * vecHwOpacity +} -\DoxyCodeLine{\Hypertarget{____arm__2d__utils__helium_8h_source_l00212}00212 ((Source2 >> 8) \& 0xff) * vecAlpha) >> 8) << 8;} -\DoxyCodeLine{\Hypertarget{____arm__2d__utils__helium_8h_source_l00213}00213 acc |=} -\DoxyCodeLine{\Hypertarget{____arm__2d__utils__helium_8h_source_l00214}00214 ((((Source1 >> 16) \& 0xff) * vecHwOpacity +} -\DoxyCodeLine{\Hypertarget{____arm__2d__utils__helium_8h_source_l00215}00215 ((Source2 >> 16) \& 0xff) * vecAlpha) >> 8) << 16;} -\DoxyCodeLine{\Hypertarget{____arm__2d__utils__helium_8h_source_l00216}00216 \textcolor{comment}{/* preserve Source1 alpha */}} -\DoxyCodeLine{\Hypertarget{____arm__2d__utils__helium_8h_source_l00217}00217 acc |= Source1 \& 0xff000000;} -\DoxyCodeLine{\Hypertarget{____arm__2d__utils__helium_8h_source_l00218}00218 } -\DoxyCodeLine{\Hypertarget{____arm__2d__utils__helium_8h_source_l00219}00219 \textcolor{keywordflow}{return} acc;} -\DoxyCodeLine{\Hypertarget{____arm__2d__utils__helium_8h_source_l00220}00220 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__utils__helium_8h_source_l00221}00221 } -\DoxyCodeLine{\Hypertarget{____arm__2d__utils__helium_8h_source_l00222}00222 } -\DoxyCodeLine{\Hypertarget{____arm__2d__utils__helium_8h_source_l00223}00223 } -\DoxyCodeLine{\Hypertarget{____arm__2d__utils__helium_8h_source_l00224}00224 \_\_STATIC\_FORCEINLINE} -\DoxyCodeLine{\Hypertarget{____arm__2d__utils__helium_8h_source_l00225}00225 uint32x4\_t \_\_arm\_2d\_cccn888\_blending\_opacity\_single\_vec(} -\DoxyCodeLine{\Hypertarget{____arm__2d__utils__helium_8h_source_l00226}00226 uint32x4\_t Source1,} -\DoxyCodeLine{\Hypertarget{____arm__2d__utils__helium_8h_source_l00227}00227 uint32x4\_t Source2,} -\DoxyCodeLine{\Hypertarget{____arm__2d__utils__helium_8h_source_l00228}00228 uint32x4\_t vecHwOpacity)} -\DoxyCodeLine{\Hypertarget{____arm__2d__utils__helium_8h_source_l00229}00229 \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__utils__helium_8h_source_l00230}00230 uint32x4\_t vecAlpha = vsubq(vdupq\_n\_u32(256), vecHwOpacity);} -\DoxyCodeLine{\Hypertarget{____arm__2d__utils__helium_8h_source_l00231}00231 } -\DoxyCodeLine{\Hypertarget{____arm__2d__utils__helium_8h_source_l00232}00232 \textcolor{comment}{/* expand opacity / alpha from byte to packed 32-\/bit*/}} -\DoxyCodeLine{\Hypertarget{____arm__2d__utils__helium_8h_source_l00233}00233 \textcolor{comment}{/* \{0x000000a0 0x000000a1 0x000000a2 0x000000a3\}}} -\DoxyCodeLine{\Hypertarget{____arm__2d__utils__helium_8h_source_l00234}00234 \textcolor{comment}{ => \{0x00a0a0a0 0x00a1a1a1 0x00a2a2a2 0x00a3a3a3\}}} -\DoxyCodeLine{\Hypertarget{____arm__2d__utils__helium_8h_source_l00235}00235 \textcolor{comment}{ */}} -\DoxyCodeLine{\Hypertarget{____arm__2d__utils__helium_8h_source_l00236}00236 uint32x4\_t vecAlphaExp = (vecAlpha \& 0xff) * 0x00010101;} -\DoxyCodeLine{\Hypertarget{____arm__2d__utils__helium_8h_source_l00237}00237 uint32x4\_t vecHwOpacityExp = (vecHwOpacity \& 0xff) * 0x00010101;} -\DoxyCodeLine{\Hypertarget{____arm__2d__utils__helium_8h_source_l00238}00238 } -\DoxyCodeLine{\Hypertarget{____arm__2d__utils__helium_8h_source_l00239}00239 } -\DoxyCodeLine{\Hypertarget{____arm__2d__utils__helium_8h_source_l00240}00240 uint32x4\_t blendB = vaddq\_u16(vmullbq\_int\_u8((uint8x16\_t) Source1,} -\DoxyCodeLine{\Hypertarget{____arm__2d__utils__helium_8h_source_l00241}00241 (uint8x16\_t) vecHwOpacityExp),} -\DoxyCodeLine{\Hypertarget{____arm__2d__utils__helium_8h_source_l00242}00242 vmullbq\_int\_u8((uint8x16\_t) Source2,} -\DoxyCodeLine{\Hypertarget{____arm__2d__utils__helium_8h_source_l00243}00243 (uint8x16\_t) vecAlphaExp));} -\DoxyCodeLine{\Hypertarget{____arm__2d__utils__helium_8h_source_l00244}00244 uint32x4\_t blendT = vaddq\_u16(vmulltq\_int\_u8((uint8x16\_t) Source1,} -\DoxyCodeLine{\Hypertarget{____arm__2d__utils__helium_8h_source_l00245}00245 (uint8x16\_t) vecHwOpacityExp),} -\DoxyCodeLine{\Hypertarget{____arm__2d__utils__helium_8h_source_l00246}00246 vmulltq\_int\_u8((uint8x16\_t) Source2,} -\DoxyCodeLine{\Hypertarget{____arm__2d__utils__helium_8h_source_l00247}00247 (uint8x16\_t) vecAlphaExp));} -\DoxyCodeLine{\Hypertarget{____arm__2d__utils__helium_8h_source_l00248}00248 } -\DoxyCodeLine{\Hypertarget{____arm__2d__utils__helium_8h_source_l00249}00249 int8x16\_t target = vshrnbq\_n\_s16(vuninitializedq\_u8(), blendB, 8);} -\DoxyCodeLine{\Hypertarget{____arm__2d__utils__helium_8h_source_l00250}00250 target = vshrntq\_n\_s16(target, blendT, 8);} -\DoxyCodeLine{\Hypertarget{____arm__2d__utils__helium_8h_source_l00251}00251 } -\DoxyCodeLine{\Hypertarget{____arm__2d__utils__helium_8h_source_l00252}00252 target = vpselq\_u32(Source1, target, vcmpeqq\_n\_u32(vecHwOpacity, 0x100));} -\DoxyCodeLine{\Hypertarget{____arm__2d__utils__helium_8h_source_l00253}00253 target = vpselq\_u32(Source2, target, vcmpeqq\_n\_u32(vecHwOpacity, 0));} -\DoxyCodeLine{\Hypertarget{____arm__2d__utils__helium_8h_source_l00254}00254 } -\DoxyCodeLine{\Hypertarget{____arm__2d__utils__helium_8h_source_l00255}00255 \textcolor{comment}{/* preserve Source1 alpha */}} -\DoxyCodeLine{\Hypertarget{____arm__2d__utils__helium_8h_source_l00256}00256 target = (int8x16\_t) ((Source1 \& 0xff000000) | ((uint32x4\_t) target \& 0x00ffffff));} -\DoxyCodeLine{\Hypertarget{____arm__2d__utils__helium_8h_source_l00257}00257 \textcolor{keywordflow}{return} target;} -\DoxyCodeLine{\Hypertarget{____arm__2d__utils__helium_8h_source_l00258}00258 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__utils__helium_8h_source_l00259}00259 } -\DoxyCodeLine{\Hypertarget{____arm__2d__utils__helium_8h_source_l00260}00260 \_\_STATIC\_FORCEINLINE} -\DoxyCodeLine{\Hypertarget{____arm__2d__utils__helium_8h_source_l00261}00261 uint16x8\_t \_\_rgb888\_alpha\_blending\_direct\_single\_vec(} -\DoxyCodeLine{\Hypertarget{____arm__2d__utils__helium_8h_source_l00262}00262 uint16x8\_t wSource1, \textcolor{comment}{/* widened input bytes */}} -\DoxyCodeLine{\Hypertarget{____arm__2d__utils__helium_8h_source_l00263}00263 uint16x8\_t wSource2, \textcolor{comment}{/* widened input bytes */}} -\DoxyCodeLine{\Hypertarget{____arm__2d__utils__helium_8h_source_l00264}00264 uint\_fast16\_t hwRatio)} -\DoxyCodeLine{\Hypertarget{____arm__2d__utils__helium_8h_source_l00265}00265 \{} -\DoxyCodeLine{\Hypertarget{____arm__2d__utils__helium_8h_source_l00266}00266 uint16\_t transp = 256 -\/ (uint16\_t) hwRatio;} -\DoxyCodeLine{\Hypertarget{____arm__2d__utils__helium_8h_source_l00267}00267 uint16x8\_t vecOut;} -\DoxyCodeLine{\Hypertarget{____arm__2d__utils__helium_8h_source_l00268}00268 } -\DoxyCodeLine{\Hypertarget{____arm__2d__utils__helium_8h_source_l00269}00269 vecOut = vmulq\_n\_u16(wSource1, (uint16\_t) hwRatio);} -\DoxyCodeLine{\Hypertarget{____arm__2d__utils__helium_8h_source_l00270}00270 vecOut = vmlaq\_n\_u16(vecOut, wSource2, transp);} -\DoxyCodeLine{\Hypertarget{____arm__2d__utils__helium_8h_source_l00271}00271 } -\DoxyCodeLine{\Hypertarget{____arm__2d__utils__helium_8h_source_l00272}00272 \textcolor{comment}{/* widened output */}} -\DoxyCodeLine{\Hypertarget{____arm__2d__utils__helium_8h_source_l00273}00273 \textcolor{keywordflow}{return} vecOut >> 8;} -\DoxyCodeLine{\Hypertarget{____arm__2d__utils__helium_8h_source_l00274}00274 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__utils__helium_8h_source_l00275}00275 } -\DoxyCodeLine{\Hypertarget{____arm__2d__utils__helium_8h_source_l00276}00276 } -\DoxyCodeLine{\Hypertarget{____arm__2d__utils__helium_8h_source_l00277}00277 } -\DoxyCodeLine{\Hypertarget{____arm__2d__utils__helium_8h_source_l00278}00278 \textcolor{comment}{/*============================ TYPES =========================================*/}} -\DoxyCodeLine{\Hypertarget{____arm__2d__utils__helium_8h_source_l00279}00279 \textcolor{comment}{/*============================ GLOBAL VARIABLES ==============================*/}} -\DoxyCodeLine{\Hypertarget{____arm__2d__utils__helium_8h_source_l00280}00280 \textcolor{comment}{/*============================ PROTOTYPES ====================================*/}} -\DoxyCodeLine{\Hypertarget{____arm__2d__utils__helium_8h_source_l00281}00281 } -\DoxyCodeLine{\Hypertarget{____arm__2d__utils__helium_8h_source_l00282}00282 \textcolor{preprocessor}{\#ifdef \_\_cplusplus}} -\DoxyCodeLine{\Hypertarget{____arm__2d__utils__helium_8h_source_l00283}00283 \}} -\DoxyCodeLine{\Hypertarget{____arm__2d__utils__helium_8h_source_l00284}00284 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{____arm__2d__utils__helium_8h_source_l00285}00285 } -\DoxyCodeLine{\Hypertarget{____arm__2d__utils__helium_8h_source_l00286}00286 \textcolor{preprocessor}{\#endif }\textcolor{comment}{// (ARM\_MATH\_HELIUM) || defined(ARM\_MATH\_MVEF) || defined(ARM\_MATH\_MVEI)}} -\DoxyCodeLine{\Hypertarget{____arm__2d__utils__helium_8h_source_l00287}00287 } -\DoxyCodeLine{\Hypertarget{____arm__2d__utils__helium_8h_source_l00288}00288 \textcolor{preprocessor}{\#endif }\textcolor{comment}{// \_\_ARM\_2D\_UTILS\_HELIUM\_H\_\_}} -\DoxyCodeLine{\Hypertarget{____arm__2d__utils__helium_8h_source_l00289}00289 } - -\end{DoxyCode} diff --git a/documents/doxygen/latex/annotated.tex b/documents/doxygen/latex/annotated.tex deleted file mode 100644 index 8aac079..0000000 --- a/documents/doxygen/latex/annotated.tex +++ /dev/null @@ -1,56 +0,0 @@ -\doxysection{Data Structures} -Here are the data structures with brief descriptions\+:\begin{DoxyCompactList} -\item\contentsline{section}{\mbox{\hyperlink{structarm__2d__c8bit__cl__key__paving__fct__t}{arm\+\_\+2d\+\_\+c8bit\+\_\+cl\+\_\+key\+\_\+paving\+\_\+fct\+\_\+t}} }{\pageref{structarm__2d__c8bit__cl__key__paving__fct__t}}{} -\item\contentsline{section}{\mbox{\hyperlink{structarm__2d__c8bit__paving__fct__t}{arm\+\_\+2d\+\_\+c8bit\+\_\+paving\+\_\+fct\+\_\+t}} }{\pageref{structarm__2d__c8bit__paving__fct__t}}{} -\item\contentsline{section}{\mbox{\hyperlink{unionarm__2d__color__accc8888__t}{arm\+\_\+2d\+\_\+color\+\_\+accc8888\+\_\+t}} }{\pageref{unionarm__2d__color__accc8888__t}}{} -\item\contentsline{section}{\mbox{\hyperlink{unionarm__2d__color__ccca8888__t}{arm\+\_\+2d\+\_\+color\+\_\+ccca8888\+\_\+t}} }{\pageref{unionarm__2d__color__ccca8888__t}}{} -\item\contentsline{section}{\mbox{\hyperlink{unionarm__2d__color__cccn888__t}{arm\+\_\+2d\+\_\+color\+\_\+cccn888\+\_\+t}} }{\pageref{unionarm__2d__color__cccn888__t}}{} -\item\contentsline{section}{\mbox{\hyperlink{unionarm__2d__color__info__t}{arm\+\_\+2d\+\_\+color\+\_\+info\+\_\+t}} }{\pageref{unionarm__2d__color__info__t}}{} -\item\contentsline{section}{\mbox{\hyperlink{unionarm__2d__color__nccc888__t}{arm\+\_\+2d\+\_\+color\+\_\+nccc888\+\_\+t}} }{\pageref{unionarm__2d__color__nccc888__t}}{} -\item\contentsline{section}{\mbox{\hyperlink{unionarm__2d__color__rgb565__t}{arm\+\_\+2d\+\_\+color\+\_\+rgb565\+\_\+t}} }{\pageref{unionarm__2d__color__rgb565__t}}{} -\item\contentsline{section}{\mbox{\hyperlink{unionarm__2d__color__rgb888__t}{arm\+\_\+2d\+\_\+color\+\_\+rgb888\+\_\+t}} }{\pageref{unionarm__2d__color__rgb888__t}}{} -\item\contentsline{section}{\mbox{\hyperlink{unionarm__2d__color__rgba8888__t}{arm\+\_\+2d\+\_\+color\+\_\+rgba8888\+\_\+t}} \\*In most cases four equal-\/sized pieces of adjacent memory are used, ! one for each channel, and a 0 in a channel indicates black color or ! transparent alpha, while all-\/1 bits indicates white or fully opaque ! alpha. By far the most common format is to store 8 bits (one byte) ! for each channel, which is 32 bits for each pixel. ! ! (source\+: \href{https://en.wikipedia.org/wiki/RGBA_color_model\#ARGB32}{\texttt{ https\+://en.\+wikipedia.\+org/wiki/\+RGBA\+\_\+color\+\_\+model\#\+ARGB32}}) }{\pageref{unionarm__2d__color__rgba8888__t}}{} -\item\contentsline{section}{\mbox{\hyperlink{structarm__2d__evt__t}{arm\+\_\+2d\+\_\+evt\+\_\+t}} }{\pageref{structarm__2d__evt__t}}{} -\item\contentsline{section}{\mbox{\hyperlink{structarm__2d__helper__draw__evt__t}{arm\+\_\+2d\+\_\+helper\+\_\+draw\+\_\+evt\+\_\+t}} }{\pageref{structarm__2d__helper__draw__evt__t}}{} -\item\contentsline{section}{\mbox{\hyperlink{structarm__2d__helper__pfb__cfg__t}{arm\+\_\+2d\+\_\+helper\+\_\+pfb\+\_\+cfg\+\_\+t}} }{\pageref{structarm__2d__helper__pfb__cfg__t}}{} -\item\contentsline{section}{\mbox{\hyperlink{structarm__2d__helper__pfb__dependency__t}{arm\+\_\+2d\+\_\+helper\+\_\+pfb\+\_\+dependency\+\_\+t}} }{\pageref{structarm__2d__helper__pfb__dependency__t}}{} -\item\contentsline{section}{\mbox{\hyperlink{structarm__2d__helper__pfb__t}{arm\+\_\+2d\+\_\+helper\+\_\+pfb\+\_\+t}} }{\pageref{structarm__2d__helper__pfb__t}}{} -\item\contentsline{section}{\mbox{\hyperlink{structarm__2d__helper__render__evt__t}{arm\+\_\+2d\+\_\+helper\+\_\+render\+\_\+evt\+\_\+t}} }{\pageref{structarm__2d__helper__render__evt__t}}{} -\item\contentsline{section}{\mbox{\hyperlink{structarm__2d__location__t}{arm\+\_\+2d\+\_\+location\+\_\+t}} }{\pageref{structarm__2d__location__t}}{} -\item\contentsline{section}{\mbox{\hyperlink{structarm__2d__op__alpha__cl__key__t}{arm\+\_\+2d\+\_\+op\+\_\+alpha\+\_\+cl\+\_\+key\+\_\+t}} }{\pageref{structarm__2d__op__alpha__cl__key__t}}{} -\item\contentsline{section}{\mbox{\hyperlink{structarm__2d__op__alpha__fill__cl__msk__opc__t}{arm\+\_\+2d\+\_\+op\+\_\+alpha\+\_\+fill\+\_\+cl\+\_\+msk\+\_\+opc\+\_\+t}} }{\pageref{structarm__2d__op__alpha__fill__cl__msk__opc__t}}{} -\item\contentsline{section}{\mbox{\hyperlink{structarm__2d__op__alpha__t}{arm\+\_\+2d\+\_\+op\+\_\+alpha\+\_\+t}} }{\pageref{structarm__2d__op__alpha__t}}{} -\item\contentsline{section}{\mbox{\hyperlink{structarm__2d__op__core__t}{arm\+\_\+2d\+\_\+op\+\_\+core\+\_\+t}} }{\pageref{structarm__2d__op__core__t}}{} -\item\contentsline{section}{\mbox{\hyperlink{structarm__2d__op__cp__cl__key__t}{arm\+\_\+2d\+\_\+op\+\_\+cp\+\_\+cl\+\_\+key\+\_\+t}} }{\pageref{structarm__2d__op__cp__cl__key__t}}{} -\item\contentsline{section}{\mbox{\hyperlink{structarm__2d__op__drw__patn__t}{arm\+\_\+2d\+\_\+op\+\_\+drw\+\_\+patn\+\_\+t}} }{\pageref{structarm__2d__op__drw__patn__t}}{} -\item\contentsline{section}{\mbox{\hyperlink{structarm__2d__op__evt__t}{arm\+\_\+2d\+\_\+op\+\_\+evt\+\_\+t}} }{\pageref{structarm__2d__op__evt__t}}{} -\item\contentsline{section}{\mbox{\hyperlink{structarm__2d__op__fill__cl__msk__t}{arm\+\_\+2d\+\_\+op\+\_\+fill\+\_\+cl\+\_\+msk\+\_\+t}} }{\pageref{structarm__2d__op__fill__cl__msk__t}}{} -\item\contentsline{section}{\mbox{\hyperlink{structarm__2d__op__fill__cl__opc__t}{arm\+\_\+2d\+\_\+op\+\_\+fill\+\_\+cl\+\_\+opc\+\_\+t}} }{\pageref{structarm__2d__op__fill__cl__opc__t}}{} -\item\contentsline{section}{\mbox{\hyperlink{structarm__2d__op__fill__cl__t}{arm\+\_\+2d\+\_\+op\+\_\+fill\+\_\+cl\+\_\+t}} }{\pageref{structarm__2d__op__fill__cl__t}}{} -\item\contentsline{section}{\mbox{\hyperlink{structarm__2d__op__msk__t}{arm\+\_\+2d\+\_\+op\+\_\+msk\+\_\+t}} \\*Arm\+\_\+2d\+\_\+op\+\_\+msk\+\_\+t is inherit from \mbox{\hyperlink{structarm__2d__op__t}{arm\+\_\+2d\+\_\+op\+\_\+t}} }{\pageref{structarm__2d__op__msk__t}}{} -\item\contentsline{section}{\mbox{\hyperlink{structarm__2d__op__src__msk__t}{arm\+\_\+2d\+\_\+op\+\_\+src\+\_\+msk\+\_\+t}} \\*Arm\+\_\+2d\+\_\+op\+\_\+src\+\_\+msk\+\_\+t is inherit from \mbox{\hyperlink{structarm__2d__op__src__t}{arm\+\_\+2d\+\_\+op\+\_\+src\+\_\+t}} }{\pageref{structarm__2d__op__src__msk__t}}{} -\item\contentsline{section}{\mbox{\hyperlink{structarm__2d__op__src__orig__msk__t}{arm\+\_\+2d\+\_\+op\+\_\+src\+\_\+orig\+\_\+msk\+\_\+t}} \\*Arm\+\_\+2d\+\_\+op\+\_\+src\+\_\+orig\+\_\+msk\+\_\+t is inherit from \mbox{\hyperlink{structarm__2d__op__src__orig__t}{arm\+\_\+2d\+\_\+op\+\_\+src\+\_\+orig\+\_\+t}} }{\pageref{structarm__2d__op__src__orig__msk__t}}{} -\item\contentsline{section}{\mbox{\hyperlink{structarm__2d__op__src__orig__t}{arm\+\_\+2d\+\_\+op\+\_\+src\+\_\+orig\+\_\+t}} \\*Arm\+\_\+2d\+\_\+op\+\_\+src\+\_\+orig\+\_\+t is inherit from \mbox{\hyperlink{structarm__2d__op__src__t}{arm\+\_\+2d\+\_\+op\+\_\+src\+\_\+t}} }{\pageref{structarm__2d__op__src__orig__t}}{} -\item\contentsline{section}{\mbox{\hyperlink{structarm__2d__op__src__t}{arm\+\_\+2d\+\_\+op\+\_\+src\+\_\+t}} \\*Arm\+\_\+2d\+\_\+op\+\_\+src\+\_\+t is inherit from \mbox{\hyperlink{structarm__2d__op__t}{arm\+\_\+2d\+\_\+op\+\_\+t}} }{\pageref{structarm__2d__op__src__t}}{} -\item\contentsline{section}{\mbox{\hyperlink{unionarm__2d__op__status__t}{arm\+\_\+2d\+\_\+op\+\_\+status\+\_\+t}} }{\pageref{unionarm__2d__op__status__t}}{} -\item\contentsline{section}{\mbox{\hyperlink{structarm__2d__op__t}{arm\+\_\+2d\+\_\+op\+\_\+t}} }{\pageref{structarm__2d__op__t}}{} -\item\contentsline{section}{\mbox{\hyperlink{structarm__2d__op__trans__msk__opa__t}{arm\+\_\+2d\+\_\+op\+\_\+trans\+\_\+msk\+\_\+opa\+\_\+t}} \\*Arm\+\_\+2d\+\_\+op\+\_\+trans\+\_\+msk\+\_\+t is inherit from \mbox{\hyperlink{structarm__2d__op__trans__msk__t}{arm\+\_\+2d\+\_\+op\+\_\+trans\+\_\+msk\+\_\+t}} }{\pageref{structarm__2d__op__trans__msk__opa__t}}{} -\item\contentsline{section}{\mbox{\hyperlink{structarm__2d__op__trans__msk__t}{arm\+\_\+2d\+\_\+op\+\_\+trans\+\_\+msk\+\_\+t}} \\*Arm\+\_\+2d\+\_\+op\+\_\+trans\+\_\+msk\+\_\+t is inherit from \mbox{\hyperlink{structarm__2d__op__src__orig__msk__t}{arm\+\_\+2d\+\_\+op\+\_\+src\+\_\+orig\+\_\+msk\+\_\+t}} }{\pageref{structarm__2d__op__trans__msk__t}}{} -\item\contentsline{section}{\mbox{\hyperlink{structarm__2d__op__trans__opa__t}{arm\+\_\+2d\+\_\+op\+\_\+trans\+\_\+opa\+\_\+t}} \\*Arm\+\_\+2d\+\_\+op\+\_\+trans\+\_\+opa\+\_\+t is inherit from \mbox{\hyperlink{structarm__2d__op__trans__t}{arm\+\_\+2d\+\_\+op\+\_\+trans\+\_\+t}} }{\pageref{structarm__2d__op__trans__opa__t}}{} -\item\contentsline{section}{\mbox{\hyperlink{structarm__2d__op__trans__t}{arm\+\_\+2d\+\_\+op\+\_\+trans\+\_\+t}} \\*Arm\+\_\+2d\+\_\+op\+\_\+trans\+\_\+t is inherit from \mbox{\hyperlink{structarm__2d__op__src__orig__t}{arm\+\_\+2d\+\_\+op\+\_\+src\+\_\+orig\+\_\+t}} }{\pageref{structarm__2d__op__trans__t}}{} -\item\contentsline{section}{\mbox{\hyperlink{structarm__2d__pfb__t}{arm\+\_\+2d\+\_\+pfb\+\_\+t}} }{\pageref{structarm__2d__pfb__t}}{} -\item\contentsline{section}{\mbox{\hyperlink{structarm__2d__point__float__t}{arm\+\_\+2d\+\_\+point\+\_\+float\+\_\+t}} }{\pageref{structarm__2d__point__float__t}}{} -\item\contentsline{section}{\mbox{\hyperlink{structarm__2d__point__fx__t}{arm\+\_\+2d\+\_\+point\+\_\+fx\+\_\+t}} }{\pageref{structarm__2d__point__fx__t}}{} -\item\contentsline{section}{\mbox{\hyperlink{structarm__2d__region__list__item__t}{arm\+\_\+2d\+\_\+region\+\_\+list\+\_\+item\+\_\+t}} }{\pageref{structarm__2d__region__list__item__t}}{} -\item\contentsline{section}{\mbox{\hyperlink{structarm__2d__region__t}{arm\+\_\+2d\+\_\+region\+\_\+t}} }{\pageref{structarm__2d__region__t}}{} -\item\contentsline{section}{\mbox{\hyperlink{structarm__2d__rgb16__cl__key__paving__fct__t}{arm\+\_\+2d\+\_\+rgb16\+\_\+cl\+\_\+key\+\_\+paving\+\_\+fct\+\_\+t}} }{\pageref{structarm__2d__rgb16__cl__key__paving__fct__t}}{} -\item\contentsline{section}{\mbox{\hyperlink{structarm__2d__rgb16__paving__fct__t}{arm\+\_\+2d\+\_\+rgb16\+\_\+paving\+\_\+fct\+\_\+t}} }{\pageref{structarm__2d__rgb16__paving__fct__t}}{} -\item\contentsline{section}{\mbox{\hyperlink{structarm__2d__rgb32__cl__key__paving__fct__t}{arm\+\_\+2d\+\_\+rgb32\+\_\+cl\+\_\+key\+\_\+paving\+\_\+fct\+\_\+t}} }{\pageref{structarm__2d__rgb32__cl__key__paving__fct__t}}{} -\item\contentsline{section}{\mbox{\hyperlink{structarm__2d__rgb32__paving__fct__t}{arm\+\_\+2d\+\_\+rgb32\+\_\+paving\+\_\+fct\+\_\+t}} }{\pageref{structarm__2d__rgb32__paving__fct__t}}{} -\item\contentsline{section}{\mbox{\hyperlink{structarm__2d__rot__linear__regr__t}{arm\+\_\+2d\+\_\+rot\+\_\+linear\+\_\+regr\+\_\+t}} }{\pageref{structarm__2d__rot__linear__regr__t}}{} -\item\contentsline{section}{\mbox{\hyperlink{structarm__2d__runtime__feature__t}{arm\+\_\+2d\+\_\+runtime\+\_\+feature\+\_\+t}} }{\pageref{structarm__2d__runtime__feature__t}}{} -\item\contentsline{section}{\mbox{\hyperlink{structarm__2d__size__t}{arm\+\_\+2d\+\_\+size\+\_\+t}} }{\pageref{structarm__2d__size__t}}{} -\item\contentsline{section}{\mbox{\hyperlink{structarm__2d__task__t}{arm\+\_\+2d\+\_\+task\+\_\+t}} }{\pageref{structarm__2d__task__t}}{} -\item\contentsline{section}{\mbox{\hyperlink{structarm__2d__tile__t}{arm\+\_\+2d\+\_\+tile\+\_\+t}} }{\pageref{structarm__2d__tile__t}}{} -\item\contentsline{section}{\mbox{\hyperlink{structarm__2d__version__t}{arm\+\_\+2d\+\_\+version\+\_\+t}} }{\pageref{structarm__2d__version__t}}{} -\end{DoxyCompactList} diff --git a/documents/doxygen/latex/arm__2d_8c.tex b/documents/doxygen/latex/arm__2d_8c.tex deleted file mode 100644 index ac2cb7a..0000000 --- a/documents/doxygen/latex/arm__2d_8c.tex +++ /dev/null @@ -1,44 +0,0 @@ -\hypertarget{arm__2d_8c}{}\doxysection{arm\+\_\+2d.\+c File Reference} -\label{arm__2d_8c}\index{arm\_2d.c@{arm\_2d.c}} -{\ttfamily \#include \char`\"{}arm\+\_\+2d.\+h\char`\"{}}\newline -{\ttfamily \#include \char`\"{}\+\_\+\+\_\+arm\+\_\+2d\+\_\+impl.\+h\char`\"{}}\newline -{\ttfamily \#include \char`\"{}..\textbackslash{}\+Source\textbackslash{}\+\_\+\+\_\+arm\+\_\+2d\+\_\+core.\+c\char`\"{}}\newline -{\ttfamily \#include \char`\"{}..\textbackslash{}\+Source\textbackslash{}\+\_\+\+\_\+arm\+\_\+2d\+\_\+tile.\+c\char`\"{}}\newline -\doxysubsection*{Functions} -\begin{DoxyCompactItemize} -\item -void \mbox{\hyperlink{arm__2d_8c_ae417897e7d7186b294c0ff3468102276}{arm\+\_\+2d\+\_\+init}} (void) -\begin{DoxyCompactList}\small\item\em initialise arm-\/2d \end{DoxyCompactList}\end{DoxyCompactItemize} - - -\doxysubsection{Function Documentation} -\mbox{\Hypertarget{arm__2d_8c_ae417897e7d7186b294c0ff3468102276}\label{arm__2d_8c_ae417897e7d7186b294c0ff3468102276}} -\index{arm\_2d.c@{arm\_2d.c}!arm\_2d\_init@{arm\_2d\_init}} -\index{arm\_2d\_init@{arm\_2d\_init}!arm\_2d.c@{arm\_2d.c}} -\doxysubsubsection{\texorpdfstring{arm\_2d\_init()}{arm\_2d\_init()}} -{\footnotesize\ttfamily void arm\+\_\+2d\+\_\+init (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption})} - - - -Definition at line \mbox{\hyperlink{arm__2d_8c_source_l00132}{132}} of file \mbox{\hyperlink{arm__2d_8c_source}{arm\+\_\+2d.\+c}}. - - -\begin{DoxyCode}{0} -\DoxyCodeLine{00133 \{} -\DoxyCodeLine{00134 \_\_arm\_2d\_init(); } -\DoxyCodeLine{00135 } -\DoxyCodeLine{00136 \textcolor{keywordflow}{do} \{} -\DoxyCodeLine{00137 \textcolor{keyword}{static} \_\_arm\_2d\_sub\_task\_t } -\DoxyCodeLine{00138 s\_tDefaultTaskPool[\_\_ARM\_2D\_CFG\_DEFAULT\_SUB\_TASK\_POOL\_SIZE\_\_];} -\DoxyCodeLine{00139 } -\DoxyCodeLine{00140 \mbox{\hyperlink{arm__2d__utils_8h_a206ba077ba0d890fd0be935fc5d15dda}{ARM\_2D\_UNUSED}}(s\_tDefaultTaskPool);} -\DoxyCodeLine{00141 } -\DoxyCodeLine{00142 \_\_arm\_2d\_async\_init(s\_tDefaultTaskPool, \mbox{\hyperlink{arm__2d__utils_8h_a7b6c484887a402bba1af11b457264553}{dimof}}(s\_tDefaultTaskPool));} -\DoxyCodeLine{00143 \} \textcolor{keywordflow}{while}(0);} -\DoxyCodeLine{00144 } -\DoxyCodeLine{00145 \_\_arm\_2d\_helium\_init(); } -\DoxyCodeLine{00146 \_\_arm\_2d\_cde\_init(); } -\DoxyCodeLine{00147 \_\_arm\_2d\_acc\_init(); } -\DoxyCodeLine{00148 \}} - -\end{DoxyCode} diff --git a/documents/doxygen/latex/arm__2d_8c_source.tex b/documents/doxygen/latex/arm__2d_8c_source.tex deleted file mode 100644 index e346688..0000000 --- a/documents/doxygen/latex/arm__2d_8c_source.tex +++ /dev/null @@ -1,137 +0,0 @@ -\hypertarget{arm__2d_8c_source}{}\doxysection{arm\+\_\+2d.\+c} -\label{arm__2d_8c_source}\index{arm\_2d.c@{arm\_2d.c}} -\mbox{\hyperlink{arm__2d_8c}{Go to the documentation of this file.}} -\begin{DoxyCode}{0} -\DoxyCodeLine{\Hypertarget{arm__2d_8c_source_l00001}00001 \textcolor{comment}{/*}} -\DoxyCodeLine{\Hypertarget{arm__2d_8c_source_l00002}00002 \textcolor{comment}{ * Copyright (C) 2010-\/2022 Arm Limited or its affiliates. All rights reserved.}} -\DoxyCodeLine{\Hypertarget{arm__2d_8c_source_l00003}00003 \textcolor{comment}{ *}} -\DoxyCodeLine{\Hypertarget{arm__2d_8c_source_l00004}00004 \textcolor{comment}{ * SPDX-\/License-\/Identifier: Apache-\/2.0}} -\DoxyCodeLine{\Hypertarget{arm__2d_8c_source_l00005}00005 \textcolor{comment}{ *}} -\DoxyCodeLine{\Hypertarget{arm__2d_8c_source_l00006}00006 \textcolor{comment}{ * Licensed under the Apache License, Version 2.0 (the License); you may}} -\DoxyCodeLine{\Hypertarget{arm__2d_8c_source_l00007}00007 \textcolor{comment}{ * not use this file except in compliance with the License.}} -\DoxyCodeLine{\Hypertarget{arm__2d_8c_source_l00008}00008 \textcolor{comment}{ * You may obtain a copy of the License at}} -\DoxyCodeLine{\Hypertarget{arm__2d_8c_source_l00009}00009 \textcolor{comment}{ *}} -\DoxyCodeLine{\Hypertarget{arm__2d_8c_source_l00010}00010 \textcolor{comment}{ * www.apache.org/licenses/LICENSE-\/2.0}} -\DoxyCodeLine{\Hypertarget{arm__2d_8c_source_l00011}00011 \textcolor{comment}{ *}} -\DoxyCodeLine{\Hypertarget{arm__2d_8c_source_l00012}00012 \textcolor{comment}{ * Unless required by applicable law or agreed to in writing, software}} -\DoxyCodeLine{\Hypertarget{arm__2d_8c_source_l00013}00013 \textcolor{comment}{ * distributed under the License is distributed on an AS IS BASIS, WITHOUT}} -\DoxyCodeLine{\Hypertarget{arm__2d_8c_source_l00014}00014 \textcolor{comment}{ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.}} -\DoxyCodeLine{\Hypertarget{arm__2d_8c_source_l00015}00015 \textcolor{comment}{ * See the License for the specific language governing permissions and}} -\DoxyCodeLine{\Hypertarget{arm__2d_8c_source_l00016}00016 \textcolor{comment}{ * limitations under the License.}} -\DoxyCodeLine{\Hypertarget{arm__2d_8c_source_l00017}00017 \textcolor{comment}{ */}} -\DoxyCodeLine{\Hypertarget{arm__2d_8c_source_l00018}00018 } -\DoxyCodeLine{\Hypertarget{arm__2d_8c_source_l00019}00019 \textcolor{comment}{/* -\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/}} -\DoxyCodeLine{\Hypertarget{arm__2d_8c_source_l00020}00020 \textcolor{comment}{ * Project: Arm-\/2D Library}} -\DoxyCodeLine{\Hypertarget{arm__2d_8c_source_l00021}00021 \textcolor{comment}{ * Title: arm-\/2d.c}} -\DoxyCodeLine{\Hypertarget{arm__2d_8c_source_l00022}00022 \textcolor{comment}{ * Description: Tables for pixel pipeline OPs}} -\DoxyCodeLine{\Hypertarget{arm__2d_8c_source_l00023}00023 \textcolor{comment}{ *}} -\DoxyCodeLine{\Hypertarget{arm__2d_8c_source_l00024}00024 \textcolor{comment}{ * \$Date: 31. May 2022}} -\DoxyCodeLine{\Hypertarget{arm__2d_8c_source_l00025}00025 \textcolor{comment}{ * \$Revision: V.1.0.1}} -\DoxyCodeLine{\Hypertarget{arm__2d_8c_source_l00026}00026 \textcolor{comment}{ *}} -\DoxyCodeLine{\Hypertarget{arm__2d_8c_source_l00027}00027 \textcolor{comment}{ * Target Processor: Cortex-\/M cores}} -\DoxyCodeLine{\Hypertarget{arm__2d_8c_source_l00028}00028 \textcolor{comment}{ *}} -\DoxyCodeLine{\Hypertarget{arm__2d_8c_source_l00029}00029 \textcolor{comment}{ * -\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/ */}} -\DoxyCodeLine{\Hypertarget{arm__2d_8c_source_l00030}00030 } -\DoxyCodeLine{\Hypertarget{arm__2d_8c_source_l00031}00031 } -\DoxyCodeLine{\Hypertarget{arm__2d_8c_source_l00032}00032 \textcolor{comment}{/*============================ INCLUDES ======================================*/}} -\DoxyCodeLine{\Hypertarget{arm__2d_8c_source_l00033}00033 \textcolor{preprocessor}{\#define \_\_ARM\_2D\_IMPL\_\_}} -\DoxyCodeLine{\Hypertarget{arm__2d_8c_source_l00034}00034 } -\DoxyCodeLine{\Hypertarget{arm__2d_8c_source_l00035}00035 \textcolor{preprocessor}{\#include "{}\mbox{\hyperlink{arm__2d_8h}{arm\_2d.h}}"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d_8c_source_l00036}00036 \textcolor{preprocessor}{\#include "{}\mbox{\hyperlink{____arm__2d__impl_8h}{\_\_arm\_2d\_impl.h}}"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d_8c_source_l00037}00037 } -\DoxyCodeLine{\Hypertarget{arm__2d_8c_source_l00038}00038 } -\DoxyCodeLine{\Hypertarget{arm__2d_8c_source_l00039}00039 \textcolor{preprocessor}{\#define \_\_ARM\_2D\_COMPILATION\_UNIT}} -\DoxyCodeLine{\Hypertarget{arm__2d_8c_source_l00040}00040 } -\DoxyCodeLine{\Hypertarget{arm__2d_8c_source_l00041}00041 \textcolor{preprocessor}{\#include "{}..\(\backslash\)Source\(\backslash\)\_\_arm\_2d\_core.c"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d_8c_source_l00042}00042 \textcolor{preprocessor}{\#include "{}..\(\backslash\)Source\(\backslash\)\_\_arm\_2d\_tile.c"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d_8c_source_l00043}00043 } -\DoxyCodeLine{\Hypertarget{arm__2d_8c_source_l00044}00044 \textcolor{preprocessor}{\#ifdef \_\_cplusplus}} -\DoxyCodeLine{\Hypertarget{arm__2d_8c_source_l00045}00045 \textcolor{keyword}{extern} \textcolor{stringliteral}{"{}C"{}} \{} -\DoxyCodeLine{\Hypertarget{arm__2d_8c_source_l00046}00046 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{arm__2d_8c_source_l00047}00047 } -\DoxyCodeLine{\Hypertarget{arm__2d_8c_source_l00048}00048 \textcolor{comment}{/*============================ MACROS ========================================*/}} -\DoxyCodeLine{\Hypertarget{arm__2d_8c_source_l00049}00049 } -\DoxyCodeLine{\Hypertarget{arm__2d_8c_source_l00050}00050 \textcolor{preprocessor}{\#if defined(\_\_ARM\_2D\_HAS\_CDE\_\_) \&\& !\_\_ARM\_2D\_HAS\_CDE\_\_}} -\DoxyCodeLine{\Hypertarget{arm__2d_8c_source_l00051}00051 \textcolor{preprocessor}{\# define \_\_arm\_2d\_cde\_init()}} -\DoxyCodeLine{\Hypertarget{arm__2d_8c_source_l00052}00052 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{arm__2d_8c_source_l00053}00053 } -\DoxyCodeLine{\Hypertarget{arm__2d_8c_source_l00054}00054 \textcolor{preprocessor}{\#if defined(\_\_ARM\_2D\_HAS\_HELIUM\_\_) \&\& !\_\_ARM\_2D\_HAS\_HELIUM\_\_}} -\DoxyCodeLine{\Hypertarget{arm__2d_8c_source_l00055}00055 \textcolor{preprocessor}{\# define \_\_arm\_2d\_helium\_init()}} -\DoxyCodeLine{\Hypertarget{arm__2d_8c_source_l00056}00056 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{arm__2d_8c_source_l00057}00057 } -\DoxyCodeLine{\Hypertarget{arm__2d_8c_source_l00058}00058 \textcolor{preprocessor}{\#if defined(\_\_ARM\_2D\_HAS\_HW\_ACC\_\_) \&\& !\_\_ARM\_2D\_HAS\_HW\_ACC\_\_}} -\DoxyCodeLine{\Hypertarget{arm__2d_8c_source_l00059}00059 \textcolor{preprocessor}{\# define \_\_arm\_2d\_acc\_init()}} -\DoxyCodeLine{\Hypertarget{arm__2d_8c_source_l00060}00060 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{arm__2d_8c_source_l00061}00061 } -\DoxyCodeLine{\Hypertarget{arm__2d_8c_source_l00062}00062 \textcolor{preprocessor}{\#if defined(\_\_ARM\_2D\_HAS\_ASYNC\_\_) \&\& !\_\_ARM\_2D\_HAS\_ASYNC\_\_}} -\DoxyCodeLine{\Hypertarget{arm__2d_8c_source_l00063}00063 \textcolor{preprocessor}{\# define \_\_arm\_2d\_async\_init(...)}} -\DoxyCodeLine{\Hypertarget{arm__2d_8c_source_l00064}00064 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{arm__2d_8c_source_l00065}00065 } -\DoxyCodeLine{\Hypertarget{arm__2d_8c_source_l00066}00066 \textcolor{preprocessor}{\#ifndef \_\_ARM\_2D\_CFG\_DEFAULT\_SUB\_TASK\_POOL\_SIZE\_\_}} -\DoxyCodeLine{\Hypertarget{arm__2d_8c_source_l00067}00067 \textcolor{preprocessor}{\# define \_\_ARM\_2D\_CFG\_DEFAULT\_SUB\_TASK\_POOL\_SIZE\_\_ 4}} -\DoxyCodeLine{\Hypertarget{arm__2d_8c_source_l00068}00068 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{arm__2d_8c_source_l00069}00069 \textcolor{preprocessor}{\#if \_\_ARM\_2D\_CFG\_DEFAULT\_SUB\_TASK\_POOL\_SIZE\_\_ < 4}} -\DoxyCodeLine{\Hypertarget{arm__2d_8c_source_l00070}00070 \textcolor{preprocessor}{\# warning The \_\_ARM\_2D\_CFG\_DEFAULT\_SUB\_TASK\_POOL\_SIZE\_\_ should be larger than or\(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d_8c_source_l00071}00071 \textcolor{preprocessor}{ equal to 4, set it to the default value 4.}} -\DoxyCodeLine{\Hypertarget{arm__2d_8c_source_l00072}00072 \textcolor{preprocessor}{\# undef \_\_ARM\_2D\_CFG\_DEFAULT\_SUB\_TASK\_POOL\_SIZE\_\_}} -\DoxyCodeLine{\Hypertarget{arm__2d_8c_source_l00073}00073 \textcolor{preprocessor}{\# define \_\_ARM\_2D\_CFG\_DEFAULT\_SUB\_TASK\_POOL\_SIZE\_\_ 4}} -\DoxyCodeLine{\Hypertarget{arm__2d_8c_source_l00074}00074 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{arm__2d_8c_source_l00075}00075 } -\DoxyCodeLine{\Hypertarget{arm__2d_8c_source_l00076}00076 \textcolor{comment}{/*============================ MACROFIED FUNCTIONS ===========================*/}} -\DoxyCodeLine{\Hypertarget{arm__2d_8c_source_l00077}00077 \textcolor{comment}{/*============================ TYPES =========================================*/}} -\DoxyCodeLine{\Hypertarget{arm__2d_8c_source_l00078}00078 \textcolor{comment}{/*============================ GLOBAL VARIABLES ==============================*/}} -\DoxyCodeLine{\Hypertarget{arm__2d_8c_source_l00079}00079 \textcolor{comment}{/*============================ PROTOTYPES ====================================*/}} -\DoxyCodeLine{\Hypertarget{arm__2d_8c_source_l00080}00080 } -\DoxyCodeLine{\Hypertarget{arm__2d_8c_source_l00081}00081 \textcolor{preprocessor}{\#if defined(\_\_ARM\_2D\_HAS\_ASYNC\_\_) \&\& \_\_ARM\_2D\_HAS\_ASYNC\_\_}} -\DoxyCodeLine{\Hypertarget{arm__2d_8c_source_l00088}00088 \textcolor{keyword}{extern}} -\DoxyCodeLine{\Hypertarget{arm__2d_8c_source_l00089}00089 \mbox{\hyperlink{arm__2d__types_8h_a27a24a896295488772e6d847c790fd1c}{arm\_2d\_err\_t}} \_\_arm\_2d\_async\_init( \_\_arm\_2d\_sub\_task\_t *ptSubTasks, } -\DoxyCodeLine{\Hypertarget{arm__2d_8c_source_l00090}00090 uint\_fast16\_t hwCount);} -\DoxyCodeLine{\Hypertarget{arm__2d_8c_source_l00091}00091 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{arm__2d_8c_source_l00092}00092 } -\DoxyCodeLine{\Hypertarget{arm__2d_8c_source_l00093}00093 \textcolor{preprocessor}{\#if defined(\_\_ARM\_2D\_HAS\_HELIUM\_\_) \&\& \_\_ARM\_2D\_HAS\_HELIUM\_\_}} -\DoxyCodeLine{\Hypertarget{arm__2d_8c_source_l00097}00097 \textcolor{keyword}{extern}} -\DoxyCodeLine{\Hypertarget{arm__2d_8c_source_l00098}00098 \textcolor{keywordtype}{void} \_\_arm\_2d\_helium\_init(\textcolor{keywordtype}{void});} -\DoxyCodeLine{\Hypertarget{arm__2d_8c_source_l00099}00099 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{arm__2d_8c_source_l00100}00100 } -\DoxyCodeLine{\Hypertarget{arm__2d_8c_source_l00101}00101 \textcolor{preprocessor}{\#if defined(\_\_ARM\_2D\_HAS\_CDE\_\_) \&\& \_\_ARM\_2D\_HAS\_CDE\_\_}} -\DoxyCodeLine{\Hypertarget{arm__2d_8c_source_l00105}00105 \textcolor{keyword}{extern}} -\DoxyCodeLine{\Hypertarget{arm__2d_8c_source_l00106}00106 \textcolor{keywordtype}{void} \_\_arm\_2d\_cde\_init(\textcolor{keywordtype}{void});} -\DoxyCodeLine{\Hypertarget{arm__2d_8c_source_l00107}00107 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{arm__2d_8c_source_l00108}00108 } -\DoxyCodeLine{\Hypertarget{arm__2d_8c_source_l00109}00109 } -\DoxyCodeLine{\Hypertarget{arm__2d_8c_source_l00110}00110 } -\DoxyCodeLine{\Hypertarget{arm__2d_8c_source_l00111}00111 \textcolor{preprocessor}{\#if defined(\_\_ARM\_2D\_HAS\_HW\_ACC\_\_) \&\& \_\_ARM\_2D\_HAS\_HW\_ACC\_\_}} -\DoxyCodeLine{\Hypertarget{arm__2d_8c_source_l00115}00115 \textcolor{keyword}{extern}} -\DoxyCodeLine{\Hypertarget{arm__2d_8c_source_l00116}00116 \textcolor{keywordtype}{void} \_\_arm\_2d\_acc\_init(\textcolor{keywordtype}{void});} -\DoxyCodeLine{\Hypertarget{arm__2d_8c_source_l00117}00117 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{arm__2d_8c_source_l00118}00118 } -\DoxyCodeLine{\Hypertarget{arm__2d_8c_source_l00119}00119 } -\DoxyCodeLine{\Hypertarget{arm__2d_8c_source_l00123}00123 \textcolor{keyword}{extern}} -\DoxyCodeLine{\Hypertarget{arm__2d_8c_source_l00124}00124 \textcolor{keywordtype}{void} \_\_arm\_2d\_init(\textcolor{keywordtype}{void});} -\DoxyCodeLine{\Hypertarget{arm__2d_8c_source_l00125}00125 } -\DoxyCodeLine{\Hypertarget{arm__2d_8c_source_l00126}00126 \textcolor{comment}{/*============================ LOCAL VARIABLES ===============================*/}} -\DoxyCodeLine{\Hypertarget{arm__2d_8c_source_l00127}00127 \textcolor{comment}{/*============================ IMPLEMENTATION ================================*/}} -\DoxyCodeLine{\Hypertarget{arm__2d_8c_source_l00128}00128 } -\DoxyCodeLine{\Hypertarget{arm__2d_8c_source_l00132}\mbox{\hyperlink{arm__2d_8h_ae417897e7d7186b294c0ff3468102276}{00132}} \textcolor{keywordtype}{void} \mbox{\hyperlink{arm__2d_8c_ae417897e7d7186b294c0ff3468102276}{arm\_2d\_init}}(\textcolor{keywordtype}{void})} -\DoxyCodeLine{\Hypertarget{arm__2d_8c_source_l00133}00133 \{} -\DoxyCodeLine{\Hypertarget{arm__2d_8c_source_l00134}00134 \_\_arm\_2d\_init(); } -\DoxyCodeLine{\Hypertarget{arm__2d_8c_source_l00135}00135 } -\DoxyCodeLine{\Hypertarget{arm__2d_8c_source_l00136}00136 \textcolor{keywordflow}{do} \{} -\DoxyCodeLine{\Hypertarget{arm__2d_8c_source_l00137}00137 \textcolor{keyword}{static} \_\_arm\_2d\_sub\_task\_t } -\DoxyCodeLine{\Hypertarget{arm__2d_8c_source_l00138}00138 s\_tDefaultTaskPool[\_\_ARM\_2D\_CFG\_DEFAULT\_SUB\_TASK\_POOL\_SIZE\_\_];} -\DoxyCodeLine{\Hypertarget{arm__2d_8c_source_l00139}00139 } -\DoxyCodeLine{\Hypertarget{arm__2d_8c_source_l00140}00140 \mbox{\hyperlink{arm__2d__utils_8h_a206ba077ba0d890fd0be935fc5d15dda}{ARM\_2D\_UNUSED}}(s\_tDefaultTaskPool);} -\DoxyCodeLine{\Hypertarget{arm__2d_8c_source_l00141}00141 } -\DoxyCodeLine{\Hypertarget{arm__2d_8c_source_l00142}00142 \_\_arm\_2d\_async\_init(s\_tDefaultTaskPool, \mbox{\hyperlink{arm__2d__utils_8h_a7b6c484887a402bba1af11b457264553}{dimof}}(s\_tDefaultTaskPool));} -\DoxyCodeLine{\Hypertarget{arm__2d_8c_source_l00143}00143 \} \textcolor{keywordflow}{while}(0);} -\DoxyCodeLine{\Hypertarget{arm__2d_8c_source_l00144}00144 } -\DoxyCodeLine{\Hypertarget{arm__2d_8c_source_l00145}00145 \_\_arm\_2d\_helium\_init(); } -\DoxyCodeLine{\Hypertarget{arm__2d_8c_source_l00146}00146 \_\_arm\_2d\_cde\_init(); } -\DoxyCodeLine{\Hypertarget{arm__2d_8c_source_l00147}00147 \_\_arm\_2d\_acc\_init(); } -\DoxyCodeLine{\Hypertarget{arm__2d_8c_source_l00148}00148 \}} -\DoxyCodeLine{\Hypertarget{arm__2d_8c_source_l00149}00149 } -\DoxyCodeLine{\Hypertarget{arm__2d_8c_source_l00150}00150 \textcolor{preprocessor}{\#ifdef \_\_cplusplus}} -\DoxyCodeLine{\Hypertarget{arm__2d_8c_source_l00151}00151 \}} -\DoxyCodeLine{\Hypertarget{arm__2d_8c_source_l00152}00152 \textcolor{preprocessor}{\#endif}} - -\end{DoxyCode} diff --git a/documents/doxygen/latex/arm__2d_8h.tex b/documents/doxygen/latex/arm__2d_8h.tex deleted file mode 100644 index 1bf8145..0000000 --- a/documents/doxygen/latex/arm__2d_8h.tex +++ /dev/null @@ -1,256 +0,0 @@ -\hypertarget{arm__2d_8h}{}\doxysection{arm\+\_\+2d.\+h File Reference} -\label{arm__2d_8h}\index{arm\_2d.h@{arm\_2d.h}} -{\ttfamily \#include \char`\"{}arm\+\_\+2d\+\_\+types.\+h\char`\"{}}\newline -{\ttfamily \#include \char`\"{}arm\+\_\+2d\+\_\+op.\+h\char`\"{}}\newline -{\ttfamily \#include \char`\"{}arm\+\_\+2d\+\_\+tile.\+h\char`\"{}}\newline -{\ttfamily \#include \char`\"{}arm\+\_\+2d\+\_\+draw.\+h\char`\"{}}\newline -{\ttfamily \#include \char`\"{}arm\+\_\+2d\+\_\+conversion.\+h\char`\"{}}\newline -{\ttfamily \#include \char`\"{}arm\+\_\+2d\+\_\+alpha\+\_\+blending.\+h\char`\"{}}\newline -{\ttfamily \#include \char`\"{}arm\+\_\+2d\+\_\+transform.\+h\char`\"{}}\newline -\doxysubsection*{Data Structures} -\begin{DoxyCompactItemize} -\item -struct \mbox{\hyperlink{structarm__2d__runtime__feature__t}{arm\+\_\+2d\+\_\+runtime\+\_\+feature\+\_\+t}} -\item -struct \mbox{\hyperlink{structarm__2d__version__t}{arm\+\_\+2d\+\_\+version\+\_\+t}} -\end{DoxyCompactItemize} -\doxysubsection*{Macros} -\begin{Indent}\textbf{ arm-\/2d version}\par -{\em suppress some warnings for user applications when using arm-\/2d. }\begin{DoxyCompactItemize} -\item -\#define \mbox{\hyperlink{arm__2d_8h_aa1a520634c974866fb98044c63143532}{ARM\+\_\+2\+D\+\_\+\+VERSION\+\_\+\+MAJOR}}~1 -\item -\#define \mbox{\hyperlink{arm__2d_8h_a17fea46439a9f655a68d9b186838163e}{ARM\+\_\+2\+D\+\_\+\+VERSION\+\_\+\+MINOR}}~0 -\item -\#define \mbox{\hyperlink{arm__2d_8h_a84adc455ac15b1574d66130d661dbd7e}{ARM\+\_\+2\+D\+\_\+\+VERSION\+\_\+\+PATCH}}~0 -\item -\#define \mbox{\hyperlink{arm__2d_8h_a717a4db05af2c6d8e4ee171f6ba53d52}{ARM\+\_\+2\+D\+\_\+\+VERSION\+\_\+\+STR}}~\char`\"{}preview\char`\"{} -\item -\#define \mbox{\hyperlink{arm__2d_8h_a11b2dbdafc85d9d678e52447cc25f9ac}{ARM\+\_\+2\+D\+\_\+\+VERISON}} -\end{DoxyCompactItemize} -\end{Indent} -\doxysubsection*{Functions} -\begin{DoxyCompactItemize} -\item -void \mbox{\hyperlink{arm__2d_8h_ae417897e7d7186b294c0ff3468102276}{arm\+\_\+2d\+\_\+init}} (void) -\begin{DoxyCompactList}\small\item\em initialise arm-\/2d \end{DoxyCompactList}\item -\mbox{\hyperlink{structarm__2d__tile__t}{arm\+\_\+2d\+\_\+tile\+\_\+t}} $\ast$ \mbox{\hyperlink{arm__2d_8h_a42407a7eebceade2349b1309bdf78b48}{arm\+\_\+2d\+\_\+set\+\_\+default\+\_\+frame\+\_\+buffer}} (const \mbox{\hyperlink{structarm__2d__tile__t}{arm\+\_\+2d\+\_\+tile\+\_\+t}} $\ast$pt\+Frame\+Buffer) -\begin{DoxyCompactList}\small\item\em set the default frame buffer \end{DoxyCompactList}\item -\mbox{\hyperlink{structarm__2d__tile__t}{arm\+\_\+2d\+\_\+tile\+\_\+t}} $\ast$ \mbox{\hyperlink{arm__2d_8h_aa0f5857c97450feeb79b3983dd1a950b}{arm\+\_\+2d\+\_\+get\+\_\+default\+\_\+frame\+\_\+buffer}} (void) -\begin{DoxyCompactList}\small\item\em get the default frame buffer \end{DoxyCompactList}\item -void \mbox{\hyperlink{arm__2d_8h_af435aa9cb213d9c2d39fb34ef02641ed}{arm\+\_\+2d\+\_\+set\+\_\+user\+\_\+param}} (\mbox{\hyperlink{structarm__2d__op__core__t}{arm\+\_\+2d\+\_\+op\+\_\+core\+\_\+t}} $\ast$pt\+OP, uintptr\+\_\+t p\+User\+Param) -\begin{DoxyCompactList}\small\item\em attach a user param (which could be a pointer) to specified OP \end{DoxyCompactList}\item -bool \mbox{\hyperlink{arm__2d_8h_a129e2a7110847b0fd22eeb6351205989}{arm\+\_\+2d\+\_\+op\+\_\+wait\+\_\+async}} (\mbox{\hyperlink{structarm__2d__op__core__t}{arm\+\_\+2d\+\_\+op\+\_\+core\+\_\+t}} $\ast$pt\+OP) -\begin{DoxyCompactList}\small\item\em wait asynchronouse operation complete \end{DoxyCompactList}\item -\mbox{\hyperlink{unionarm__2d__op__status__t}{arm\+\_\+2d\+\_\+op\+\_\+status\+\_\+t}} \mbox{\hyperlink{arm__2d_8h_a78ba01fb790d0a43878499dcb2639e0d}{arm\+\_\+2d\+\_\+get\+\_\+op\+\_\+status}} (\mbox{\hyperlink{structarm__2d__op__core__t}{arm\+\_\+2d\+\_\+op\+\_\+core\+\_\+t}} $\ast$pt\+OP) -\begin{DoxyCompactList}\small\item\em get the status of a specified OP, \end{DoxyCompactList}\item -\mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\+\_\+fsm\+\_\+rt\+\_\+t}} \mbox{\hyperlink{arm__2d_8h_a14a09993e474bef1266e2572146b8341}{arm\+\_\+2d\+\_\+task}} (\mbox{\hyperlink{structarm__2d__task__t}{arm\+\_\+2d\+\_\+task\+\_\+t}} $\ast$pt\+Task) -\begin{DoxyCompactList}\small\item\em arm-\/2d pixel pipeline task entery \end{DoxyCompactList}\end{DoxyCompactItemize} -\doxysubsection*{Variables} -\begin{DoxyCompactItemize} -\item -\mbox{\hyperlink{structarm__2d__runtime__feature__t}{arm\+\_\+2d\+\_\+runtime\+\_\+feature\+\_\+t}} \mbox{\hyperlink{arm__2d_8h_ae30937777f3c67e2418c9c26c76fb501}{ARM\+\_\+2\+D\+\_\+\+RUNTIME\+\_\+\+FEATURE}} -\item -const \mbox{\hyperlink{structarm__2d__version__t}{arm\+\_\+2d\+\_\+version\+\_\+t}} \mbox{\hyperlink{arm__2d_8h_a3cef1eb288e3529dab7e441cc769e1e2}{ARM\+\_\+2\+D\+\_\+\+VERSION}} -\end{DoxyCompactItemize} - - -\doxysubsection{Macro Definition Documentation} -\mbox{\Hypertarget{arm__2d_8h_a11b2dbdafc85d9d678e52447cc25f9ac}\label{arm__2d_8h_a11b2dbdafc85d9d678e52447cc25f9ac}} -\index{arm\_2d.h@{arm\_2d.h}!ARM\_2D\_VERISON@{ARM\_2D\_VERISON}} -\index{ARM\_2D\_VERISON@{ARM\_2D\_VERISON}!arm\_2d.h@{arm\_2d.h}} -\doxysubsubsection{\texorpdfstring{ARM\_2D\_VERISON}{ARM\_2D\_VERISON}} -{\footnotesize\ttfamily \#define ARM\+\_\+2\+D\+\_\+\+VERISON} - -{\bfseries Value\+:} -\begin{DoxyCode}{0} -\DoxyCodeLine{ ( \mbox{\hyperlink{arm__2d_8h_aa1a520634c974866fb98044c63143532}{ARM\_2D\_VERSION\_MAJOR}} * 10000ul \(\backslash\)} -\DoxyCodeLine{ + \mbox{\hyperlink{arm__2d_8h_a17fea46439a9f655a68d9b186838163e}{ARM\_2D\_VERSION\_MINOR}} * 100ul \(\backslash\)} -\DoxyCodeLine{ ARM\_2D\_VERSION\_PATCH)} - -\end{DoxyCode} - - -Definition at line \mbox{\hyperlink{arm__2d_8h_source_l00066}{66}} of file \mbox{\hyperlink{arm__2d_8h_source}{arm\+\_\+2d.\+h}}. - -\mbox{\Hypertarget{arm__2d_8h_aa1a520634c974866fb98044c63143532}\label{arm__2d_8h_aa1a520634c974866fb98044c63143532}} -\index{arm\_2d.h@{arm\_2d.h}!ARM\_2D\_VERSION\_MAJOR@{ARM\_2D\_VERSION\_MAJOR}} -\index{ARM\_2D\_VERSION\_MAJOR@{ARM\_2D\_VERSION\_MAJOR}!arm\_2d.h@{arm\_2d.h}} -\doxysubsubsection{\texorpdfstring{ARM\_2D\_VERSION\_MAJOR}{ARM\_2D\_VERSION\_MAJOR}} -{\footnotesize\ttfamily \#define ARM\+\_\+2\+D\+\_\+\+VERSION\+\_\+\+MAJOR~1} - - - -Definition at line \mbox{\hyperlink{arm__2d_8h_source_l00061}{61}} of file \mbox{\hyperlink{arm__2d_8h_source}{arm\+\_\+2d.\+h}}. - -\mbox{\Hypertarget{arm__2d_8h_a17fea46439a9f655a68d9b186838163e}\label{arm__2d_8h_a17fea46439a9f655a68d9b186838163e}} -\index{arm\_2d.h@{arm\_2d.h}!ARM\_2D\_VERSION\_MINOR@{ARM\_2D\_VERSION\_MINOR}} -\index{ARM\_2D\_VERSION\_MINOR@{ARM\_2D\_VERSION\_MINOR}!arm\_2d.h@{arm\_2d.h}} -\doxysubsubsection{\texorpdfstring{ARM\_2D\_VERSION\_MINOR}{ARM\_2D\_VERSION\_MINOR}} -{\footnotesize\ttfamily \#define ARM\+\_\+2\+D\+\_\+\+VERSION\+\_\+\+MINOR~0} - - - -Definition at line \mbox{\hyperlink{arm__2d_8h_source_l00062}{62}} of file \mbox{\hyperlink{arm__2d_8h_source}{arm\+\_\+2d.\+h}}. - -\mbox{\Hypertarget{arm__2d_8h_a84adc455ac15b1574d66130d661dbd7e}\label{arm__2d_8h_a84adc455ac15b1574d66130d661dbd7e}} -\index{arm\_2d.h@{arm\_2d.h}!ARM\_2D\_VERSION\_PATCH@{ARM\_2D\_VERSION\_PATCH}} -\index{ARM\_2D\_VERSION\_PATCH@{ARM\_2D\_VERSION\_PATCH}!arm\_2d.h@{arm\_2d.h}} -\doxysubsubsection{\texorpdfstring{ARM\_2D\_VERSION\_PATCH}{ARM\_2D\_VERSION\_PATCH}} -{\footnotesize\ttfamily \#define ARM\+\_\+2\+D\+\_\+\+VERSION\+\_\+\+PATCH~0} - - - -Definition at line \mbox{\hyperlink{arm__2d_8h_source_l00063}{63}} of file \mbox{\hyperlink{arm__2d_8h_source}{arm\+\_\+2d.\+h}}. - -\mbox{\Hypertarget{arm__2d_8h_a717a4db05af2c6d8e4ee171f6ba53d52}\label{arm__2d_8h_a717a4db05af2c6d8e4ee171f6ba53d52}} -\index{arm\_2d.h@{arm\_2d.h}!ARM\_2D\_VERSION\_STR@{ARM\_2D\_VERSION\_STR}} -\index{ARM\_2D\_VERSION\_STR@{ARM\_2D\_VERSION\_STR}!arm\_2d.h@{arm\_2d.h}} -\doxysubsubsection{\texorpdfstring{ARM\_2D\_VERSION\_STR}{ARM\_2D\_VERSION\_STR}} -{\footnotesize\ttfamily \#define ARM\+\_\+2\+D\+\_\+\+VERSION\+\_\+\+STR~\char`\"{}preview\char`\"{}} - - - -Definition at line \mbox{\hyperlink{arm__2d_8h_source_l00064}{64}} of file \mbox{\hyperlink{arm__2d_8h_source}{arm\+\_\+2d.\+h}}. - - - -\doxysubsection{Function Documentation} -\mbox{\Hypertarget{arm__2d_8h_aa0f5857c97450feeb79b3983dd1a950b}\label{arm__2d_8h_aa0f5857c97450feeb79b3983dd1a950b}} -\index{arm\_2d.h@{arm\_2d.h}!arm\_2d\_get\_default\_frame\_buffer@{arm\_2d\_get\_default\_frame\_buffer}} -\index{arm\_2d\_get\_default\_frame\_buffer@{arm\_2d\_get\_default\_frame\_buffer}!arm\_2d.h@{arm\_2d.h}} -\doxysubsubsection{\texorpdfstring{arm\_2d\_get\_default\_frame\_buffer()}{arm\_2d\_get\_default\_frame\_buffer()}} -{\footnotesize\ttfamily \mbox{\hyperlink{structarm__2d__tile__t}{arm\+\_\+2d\+\_\+tile\+\_\+t}} $\ast$ arm\+\_\+2d\+\_\+get\+\_\+default\+\_\+frame\+\_\+buffer (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption})} - -\begin{DoxyReturn}{Returns} -arm\+\_\+2d\+\_\+tile\+\_\+t$\ast$ the address of the default frame buffer -\end{DoxyReturn} -\mbox{\Hypertarget{arm__2d_8h_a78ba01fb790d0a43878499dcb2639e0d}\label{arm__2d_8h_a78ba01fb790d0a43878499dcb2639e0d}} -\index{arm\_2d.h@{arm\_2d.h}!arm\_2d\_get\_op\_status@{arm\_2d\_get\_op\_status}} -\index{arm\_2d\_get\_op\_status@{arm\_2d\_get\_op\_status}!arm\_2d.h@{arm\_2d.h}} -\doxysubsubsection{\texorpdfstring{arm\_2d\_get\_op\_status()}{arm\_2d\_get\_op\_status()}} -{\footnotesize\ttfamily \mbox{\hyperlink{unionarm__2d__op__status__t}{arm\+\_\+2d\+\_\+op\+\_\+status\+\_\+t}} arm\+\_\+2d\+\_\+get\+\_\+op\+\_\+status (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{structarm__2d__op__core__t}{arm\+\_\+2d\+\_\+op\+\_\+core\+\_\+t}} $\ast$}]{pt\+OP }\end{DoxyParamCaption})} - - -\begin{DoxyParams}{Parameters} -{\em pt\+OP} & the address of the target OP (NULL means using the default OP) \\ -\hline -\end{DoxyParams} -\begin{DoxyReturn}{Returns} -\mbox{\hyperlink{unionarm__2d__op__status__t}{arm\+\_\+2d\+\_\+op\+\_\+status\+\_\+t}} the operation status -\end{DoxyReturn} -\mbox{\Hypertarget{arm__2d_8h_ae417897e7d7186b294c0ff3468102276}\label{arm__2d_8h_ae417897e7d7186b294c0ff3468102276}} -\index{arm\_2d.h@{arm\_2d.h}!arm\_2d\_init@{arm\_2d\_init}} -\index{arm\_2d\_init@{arm\_2d\_init}!arm\_2d.h@{arm\_2d.h}} -\doxysubsubsection{\texorpdfstring{arm\_2d\_init()}{arm\_2d\_init()}} -{\footnotesize\ttfamily void arm\+\_\+2d\+\_\+init (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption})} - - - -Definition at line \mbox{\hyperlink{arm__2d_8c_source_l00132}{132}} of file \mbox{\hyperlink{arm__2d_8c_source}{arm\+\_\+2d.\+c}}. - - -\begin{DoxyCode}{0} -\DoxyCodeLine{00133 \{} -\DoxyCodeLine{00134 \_\_arm\_2d\_init(); } -\DoxyCodeLine{00135 } -\DoxyCodeLine{00136 \textcolor{keywordflow}{do} \{} -\DoxyCodeLine{00137 \textcolor{keyword}{static} \_\_arm\_2d\_sub\_task\_t } -\DoxyCodeLine{00138 s\_tDefaultTaskPool[\_\_ARM\_2D\_CFG\_DEFAULT\_SUB\_TASK\_POOL\_SIZE\_\_];} -\DoxyCodeLine{00139 } -\DoxyCodeLine{00140 \mbox{\hyperlink{arm__2d__utils_8h_a206ba077ba0d890fd0be935fc5d15dda}{ARM\_2D\_UNUSED}}(s\_tDefaultTaskPool);} -\DoxyCodeLine{00141 } -\DoxyCodeLine{00142 \_\_arm\_2d\_async\_init(s\_tDefaultTaskPool, \mbox{\hyperlink{arm__2d__utils_8h_a7b6c484887a402bba1af11b457264553}{dimof}}(s\_tDefaultTaskPool));} -\DoxyCodeLine{00143 \} \textcolor{keywordflow}{while}(0);} -\DoxyCodeLine{00144 } -\DoxyCodeLine{00145 \_\_arm\_2d\_helium\_init(); } -\DoxyCodeLine{00146 \_\_arm\_2d\_cde\_init(); } -\DoxyCodeLine{00147 \_\_arm\_2d\_acc\_init(); } -\DoxyCodeLine{00148 \}} - -\end{DoxyCode} -\mbox{\Hypertarget{arm__2d_8h_a129e2a7110847b0fd22eeb6351205989}\label{arm__2d_8h_a129e2a7110847b0fd22eeb6351205989}} -\index{arm\_2d.h@{arm\_2d.h}!arm\_2d\_op\_wait\_async@{arm\_2d\_op\_wait\_async}} -\index{arm\_2d\_op\_wait\_async@{arm\_2d\_op\_wait\_async}!arm\_2d.h@{arm\_2d.h}} -\doxysubsubsection{\texorpdfstring{arm\_2d\_op\_wait\_async()}{arm\_2d\_op\_wait\_async()}} -{\footnotesize\ttfamily bool arm\+\_\+2d\+\_\+op\+\_\+wait\+\_\+async (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{structarm__2d__op__core__t}{arm\+\_\+2d\+\_\+op\+\_\+core\+\_\+t}} $\ast$}]{pt\+OP }\end{DoxyParamCaption})} - - -\begin{DoxyRetVals}{Return values} -{\em true} & sync up with operation \\ -\hline -{\em false} & operation is busy \\ -\hline -\end{DoxyRetVals} -\mbox{\Hypertarget{arm__2d_8h_a42407a7eebceade2349b1309bdf78b48}\label{arm__2d_8h_a42407a7eebceade2349b1309bdf78b48}} -\index{arm\_2d.h@{arm\_2d.h}!arm\_2d\_set\_default\_frame\_buffer@{arm\_2d\_set\_default\_frame\_buffer}} -\index{arm\_2d\_set\_default\_frame\_buffer@{arm\_2d\_set\_default\_frame\_buffer}!arm\_2d.h@{arm\_2d.h}} -\doxysubsubsection{\texorpdfstring{arm\_2d\_set\_default\_frame\_buffer()}{arm\_2d\_set\_default\_frame\_buffer()}} -{\footnotesize\ttfamily \mbox{\hyperlink{structarm__2d__tile__t}{arm\+\_\+2d\+\_\+tile\+\_\+t}} $\ast$ arm\+\_\+2d\+\_\+set\+\_\+default\+\_\+frame\+\_\+buffer (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{structarm__2d__tile__t}{arm\+\_\+2d\+\_\+tile\+\_\+t}} $\ast$}]{pt\+Frame\+Buffer }\end{DoxyParamCaption})} - - -\begin{DoxyParams}{Parameters} -{\em pt\+Framebuffer} & the new frame buffer, \\ -\hline -\end{DoxyParams} -\begin{DoxyNote}{Note} -if NULL is given, no default frame buffer will be used -\end{DoxyNote} -\begin{DoxyReturn}{Returns} -arm\+\_\+2d\+\_\+tile\+\_\+t$\ast$ the address of the old frame buffer -\end{DoxyReturn} -\mbox{\Hypertarget{arm__2d_8h_af435aa9cb213d9c2d39fb34ef02641ed}\label{arm__2d_8h_af435aa9cb213d9c2d39fb34ef02641ed}} -\index{arm\_2d.h@{arm\_2d.h}!arm\_2d\_set\_user\_param@{arm\_2d\_set\_user\_param}} -\index{arm\_2d\_set\_user\_param@{arm\_2d\_set\_user\_param}!arm\_2d.h@{arm\_2d.h}} -\doxysubsubsection{\texorpdfstring{arm\_2d\_set\_user\_param()}{arm\_2d\_set\_user\_param()}} -{\footnotesize\ttfamily void arm\+\_\+2d\+\_\+set\+\_\+user\+\_\+param (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{structarm__2d__op__core__t}{arm\+\_\+2d\+\_\+op\+\_\+core\+\_\+t}} $\ast$}]{pt\+OP, }\item[{uintptr\+\_\+t}]{p\+User\+Param }\end{DoxyParamCaption})} - - -\begin{DoxyParams}{Parameters} -{\em pt\+OP} & the address of the target OP (NULL means using the default OP) \\ -\hline -{\em p\+User\+Param} & a user parameter (it can be used as a pointer) \\ -\hline -\end{DoxyParams} -\mbox{\Hypertarget{arm__2d_8h_a14a09993e474bef1266e2572146b8341}\label{arm__2d_8h_a14a09993e474bef1266e2572146b8341}} -\index{arm\_2d.h@{arm\_2d.h}!arm\_2d\_task@{arm\_2d\_task}} -\index{arm\_2d\_task@{arm\_2d\_task}!arm\_2d.h@{arm\_2d.h}} -\doxysubsubsection{\texorpdfstring{arm\_2d\_task()}{arm\_2d\_task()}} -{\footnotesize\ttfamily \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\+\_\+fsm\+\_\+rt\+\_\+t}} arm\+\_\+2d\+\_\+task (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{structarm__2d__task__t}{arm\+\_\+2d\+\_\+task\+\_\+t}} $\ast$}]{pt\+Task }\end{DoxyParamCaption})} - -\begin{DoxyNote}{Note} -This function is {\itshape TRHEAD-\/\+SAFE} -\end{DoxyNote} - -\begin{DoxyParams}{Parameters} -{\em pt\+Task} & the address of an arm-\/2d task control block \\ -\hline -\end{DoxyParams} - -\begin{DoxyRetVals}{Return values} -{\em arm\+\_\+fsm\+\_\+rt\+\_\+cpl} & The sub-\/task FIFO is empty, the caller can wait for a semaphore set by arm\+\_\+2d\+\_\+notif\+\_\+sub\+\_\+task\+\_\+fifo\+\_\+task\+\_\+arrive() \\ -\hline -{\em arm\+\_\+fsm\+\_\+rt\+\_\+on\+\_\+going} & The arm\+\_\+2d\+\_\+task yields \\ -\hline -{\em arm\+\_\+fsm\+\_\+rt\+\_\+async} & You shouldn\textquotesingle{}t see this value \\ -\hline -{\em arm\+\_\+fsm\+\_\+rt\+\_\+wait\+\_\+for\+\_\+obj} & hardware accelerator wants to sync-\/up with applications. \\ -\hline -{\em ($<$0)} & Serious error is detected. \\ -\hline -\end{DoxyRetVals} - - -\doxysubsection{Variable Documentation} -\mbox{\Hypertarget{arm__2d_8h_ae30937777f3c67e2418c9c26c76fb501}\label{arm__2d_8h_ae30937777f3c67e2418c9c26c76fb501}} -\index{arm\_2d.h@{arm\_2d.h}!ARM\_2D\_RUNTIME\_FEATURE@{ARM\_2D\_RUNTIME\_FEATURE}} -\index{ARM\_2D\_RUNTIME\_FEATURE@{ARM\_2D\_RUNTIME\_FEATURE}!arm\_2d.h@{arm\_2d.h}} -\doxysubsubsection{\texorpdfstring{ARM\_2D\_RUNTIME\_FEATURE}{ARM\_2D\_RUNTIME\_FEATURE}} -{\footnotesize\ttfamily \mbox{\hyperlink{structarm__2d__runtime__feature__t}{arm\+\_\+2d\+\_\+runtime\+\_\+feature\+\_\+t}} ARM\+\_\+2\+D\+\_\+\+RUNTIME\+\_\+\+FEATURE\hspace{0.3cm}{\ttfamily [extern]}} - -\mbox{\Hypertarget{arm__2d_8h_a3cef1eb288e3529dab7e441cc769e1e2}\label{arm__2d_8h_a3cef1eb288e3529dab7e441cc769e1e2}} -\index{arm\_2d.h@{arm\_2d.h}!ARM\_2D\_VERSION@{ARM\_2D\_VERSION}} -\index{ARM\_2D\_VERSION@{ARM\_2D\_VERSION}!arm\_2d.h@{arm\_2d.h}} -\doxysubsubsection{\texorpdfstring{ARM\_2D\_VERSION}{ARM\_2D\_VERSION}} -{\footnotesize\ttfamily const \mbox{\hyperlink{structarm__2d__version__t}{arm\+\_\+2d\+\_\+version\+\_\+t}} ARM\+\_\+2\+D\+\_\+\+VERSION\hspace{0.3cm}{\ttfamily [extern]}} - diff --git a/documents/doxygen/latex/arm__2d_8h_source.tex b/documents/doxygen/latex/arm__2d_8h_source.tex deleted file mode 100644 index 9c8ede1..0000000 --- a/documents/doxygen/latex/arm__2d_8h_source.tex +++ /dev/null @@ -1,142 +0,0 @@ -\hypertarget{arm__2d_8h_source}{}\doxysection{arm\+\_\+2d.\+h} -\label{arm__2d_8h_source}\index{arm\_2d.h@{arm\_2d.h}} -\mbox{\hyperlink{arm__2d_8h}{Go to the documentation of this file.}} -\begin{DoxyCode}{0} -\DoxyCodeLine{\Hypertarget{arm__2d_8h_source_l00001}00001 \textcolor{comment}{/*}} -\DoxyCodeLine{\Hypertarget{arm__2d_8h_source_l00002}00002 \textcolor{comment}{ * Copyright (C) 2022 Arm Limited or its affiliates. All rights reserved.}} -\DoxyCodeLine{\Hypertarget{arm__2d_8h_source_l00003}00003 \textcolor{comment}{ *}} -\DoxyCodeLine{\Hypertarget{arm__2d_8h_source_l00004}00004 \textcolor{comment}{ * SPDX-\/License-\/Identifier: Apache-\/2.0}} -\DoxyCodeLine{\Hypertarget{arm__2d_8h_source_l00005}00005 \textcolor{comment}{ *}} -\DoxyCodeLine{\Hypertarget{arm__2d_8h_source_l00006}00006 \textcolor{comment}{ * Licensed under the Apache License, Version 2.0 (the License); you may}} -\DoxyCodeLine{\Hypertarget{arm__2d_8h_source_l00007}00007 \textcolor{comment}{ * not use this file except in compliance with the License.}} -\DoxyCodeLine{\Hypertarget{arm__2d_8h_source_l00008}00008 \textcolor{comment}{ * You may obtain a copy of the License at}} -\DoxyCodeLine{\Hypertarget{arm__2d_8h_source_l00009}00009 \textcolor{comment}{ *}} -\DoxyCodeLine{\Hypertarget{arm__2d_8h_source_l00010}00010 \textcolor{comment}{ * www.apache.org/licenses/LICENSE-\/2.0}} -\DoxyCodeLine{\Hypertarget{arm__2d_8h_source_l00011}00011 \textcolor{comment}{ *}} -\DoxyCodeLine{\Hypertarget{arm__2d_8h_source_l00012}00012 \textcolor{comment}{ * Unless required by applicable law or agreed to in writing, software}} -\DoxyCodeLine{\Hypertarget{arm__2d_8h_source_l00013}00013 \textcolor{comment}{ * distributed under the License is distributed on an AS IS BASIS, WITHOUT}} -\DoxyCodeLine{\Hypertarget{arm__2d_8h_source_l00014}00014 \textcolor{comment}{ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.}} -\DoxyCodeLine{\Hypertarget{arm__2d_8h_source_l00015}00015 \textcolor{comment}{ * See the License for the specific language governing permissions and}} -\DoxyCodeLine{\Hypertarget{arm__2d_8h_source_l00016}00016 \textcolor{comment}{ * limitations under the License.}} -\DoxyCodeLine{\Hypertarget{arm__2d_8h_source_l00017}00017 \textcolor{comment}{ */}} -\DoxyCodeLine{\Hypertarget{arm__2d_8h_source_l00018}00018 } -\DoxyCodeLine{\Hypertarget{arm__2d_8h_source_l00019}00019 \textcolor{comment}{/* -\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/}} -\DoxyCodeLine{\Hypertarget{arm__2d_8h_source_l00020}00020 \textcolor{comment}{ * Project: Arm-\/2D Library}} -\DoxyCodeLine{\Hypertarget{arm__2d_8h_source_l00021}00021 \textcolor{comment}{ * Title: \#include "{}arm\_2d.h"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d_8h_source_l00022}00022 \textcolor{comment}{ * Description: Public header file to contain the all avaialble Arm-\/2D }} -\DoxyCodeLine{\Hypertarget{arm__2d_8h_source_l00023}00023 \textcolor{comment}{ * interface header files }} -\DoxyCodeLine{\Hypertarget{arm__2d_8h_source_l00024}00024 \textcolor{comment}{ *}} -\DoxyCodeLine{\Hypertarget{arm__2d_8h_source_l00025}00025 \textcolor{comment}{ * \$Date: 31. May 2022}} -\DoxyCodeLine{\Hypertarget{arm__2d_8h_source_l00026}00026 \textcolor{comment}{ * \$Revision: V.1.0.1}} -\DoxyCodeLine{\Hypertarget{arm__2d_8h_source_l00027}00027 \textcolor{comment}{ *}} -\DoxyCodeLine{\Hypertarget{arm__2d_8h_source_l00028}00028 \textcolor{comment}{ * Target Processor: Cortex-\/M cores}} -\DoxyCodeLine{\Hypertarget{arm__2d_8h_source_l00029}00029 \textcolor{comment}{ * -\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/ */}} -\DoxyCodeLine{\Hypertarget{arm__2d_8h_source_l00030}00030 } -\DoxyCodeLine{\Hypertarget{arm__2d_8h_source_l00031}00031 \textcolor{preprocessor}{\#ifndef \_\_ARM\_2D\_H\_\_}} -\DoxyCodeLine{\Hypertarget{arm__2d_8h_source_l00032}00032 \textcolor{preprocessor}{\#define \_\_ARM\_2D\_H\_\_}} -\DoxyCodeLine{\Hypertarget{arm__2d_8h_source_l00033}00033 } -\DoxyCodeLine{\Hypertarget{arm__2d_8h_source_l00034}00034 \textcolor{comment}{/*============================ INCLUDES ======================================*/}} -\DoxyCodeLine{\Hypertarget{arm__2d_8h_source_l00035}00035 \textcolor{preprocessor}{\#include "{}\mbox{\hyperlink{arm__2d__types_8h}{arm\_2d\_types.h}}"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d_8h_source_l00036}00036 \textcolor{preprocessor}{\#include "{}\mbox{\hyperlink{arm__2d__op_8h}{arm\_2d\_op.h}}"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d_8h_source_l00037}00037 \textcolor{preprocessor}{\#include "{}\mbox{\hyperlink{arm__2d__tile_8h}{arm\_2d\_tile.h}}"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d_8h_source_l00038}00038 \textcolor{preprocessor}{\#include "{}\mbox{\hyperlink{arm__2d__draw_8h}{arm\_2d\_draw.h}}"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d_8h_source_l00039}00039 \textcolor{preprocessor}{\#include "{}\mbox{\hyperlink{arm__2d__conversion_8h}{arm\_2d\_conversion.h}}"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d_8h_source_l00040}00040 \textcolor{preprocessor}{\#include "{}\mbox{\hyperlink{arm__2d__alpha__blending_8h}{arm\_2d\_alpha\_blending.h}}"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d_8h_source_l00041}00041 \textcolor{preprocessor}{\#include "{}\mbox{\hyperlink{arm__2d__transform_8h}{arm\_2d\_transform.h}}"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d_8h_source_l00042}00042 } -\DoxyCodeLine{\Hypertarget{arm__2d_8h_source_l00043}00043 \textcolor{preprocessor}{\#ifdef \_\_cplusplus}} -\DoxyCodeLine{\Hypertarget{arm__2d_8h_source_l00044}00044 \textcolor{keyword}{extern} \textcolor{stringliteral}{"{}C"{}} \{} -\DoxyCodeLine{\Hypertarget{arm__2d_8h_source_l00045}00045 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{arm__2d_8h_source_l00046}00046 } -\DoxyCodeLine{\Hypertarget{arm__2d_8h_source_l00049}00049 \textcolor{preprocessor}{\#if defined(\_\_clang\_\_)}} -\DoxyCodeLine{\Hypertarget{arm__2d_8h_source_l00050}00050 \textcolor{preprocessor}{\# pragma clang diagnostic push}} -\DoxyCodeLine{\Hypertarget{arm__2d_8h_source_l00051}00051 \textcolor{preprocessor}{\# pragma clang diagnostic ignored "{}-\/Wunknown-\/warning-\/option"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d_8h_source_l00052}00052 \textcolor{preprocessor}{\# pragma clang diagnostic ignored "{}-\/Wreserved-\/identifier"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d_8h_source_l00053}00053 \textcolor{preprocessor}{\#elif defined(\_\_IS\_COMPILER\_ARM\_COMPILER\_5\_\_)}} -\DoxyCodeLine{\Hypertarget{arm__2d_8h_source_l00054}00054 \textcolor{preprocessor}{\# pragma diag\_suppress 1296,174}} -\DoxyCodeLine{\Hypertarget{arm__2d_8h_source_l00055}00055 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{arm__2d_8h_source_l00056}00056 } -\DoxyCodeLine{\Hypertarget{arm__2d_8h_source_l00057}00057 \textcolor{comment}{/*============================ MACROS ========================================*/}} -\DoxyCodeLine{\Hypertarget{arm__2d_8h_source_l00058}00058 } -\DoxyCodeLine{\Hypertarget{arm__2d_8h_source_l00061}\mbox{\hyperlink{arm__2d_8h_aa1a520634c974866fb98044c63143532}{00061}} \textcolor{preprocessor}{\#define ARM\_2D\_VERSION\_MAJOR 1}} -\DoxyCodeLine{\Hypertarget{arm__2d_8h_source_l00062}\mbox{\hyperlink{arm__2d_8h_a17fea46439a9f655a68d9b186838163e}{00062}} \textcolor{preprocessor}{\#define ARM\_2D\_VERSION\_MINOR 0}} -\DoxyCodeLine{\Hypertarget{arm__2d_8h_source_l00063}\mbox{\hyperlink{arm__2d_8h_a84adc455ac15b1574d66130d661dbd7e}{00063}} \textcolor{preprocessor}{\#define ARM\_2D\_VERSION\_PATCH 0}} -\DoxyCodeLine{\Hypertarget{arm__2d_8h_source_l00064}\mbox{\hyperlink{arm__2d_8h_a717a4db05af2c6d8e4ee171f6ba53d52}{00064}} \textcolor{preprocessor}{\#define ARM\_2D\_VERSION\_STR "{}preview"{}} } -\DoxyCodeLine{\Hypertarget{arm__2d_8h_source_l00065}00065 } -\DoxyCodeLine{\Hypertarget{arm__2d_8h_source_l00066}\mbox{\hyperlink{arm__2d_8h_a11b2dbdafc85d9d678e52447cc25f9ac}{00066}} \textcolor{preprocessor}{\#define ARM\_2D\_VERISON ( ARM\_2D\_VERSION\_MAJOR * 10000ul \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d_8h_source_l00067}00067 \textcolor{preprocessor}{ + ARM\_2D\_VERSION\_MINOR * 100ul \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d_8h_source_l00068}00068 \textcolor{preprocessor}{ ARM\_2D\_VERSION\_PATCH)}} -\DoxyCodeLine{\Hypertarget{arm__2d_8h_source_l00070}00070 } -\DoxyCodeLine{\Hypertarget{arm__2d_8h_source_l00071}00071 \textcolor{comment}{/*============================ MACROFIED FUNCTIONS ===========================*/}} -\DoxyCodeLine{\Hypertarget{arm__2d_8h_source_l00072}00072 \textcolor{comment}{/*============================ TYPES =========================================*/}} -\DoxyCodeLine{\Hypertarget{arm__2d_8h_source_l00073}00073 } -\DoxyCodeLine{\Hypertarget{arm__2d_8h_source_l00074}\mbox{\hyperlink{structarm__2d__runtime__feature__t}{00074}} \textcolor{keyword}{typedef} \textcolor{keyword}{struct }\{} -\DoxyCodeLine{\Hypertarget{arm__2d_8h_source_l00075}\mbox{\hyperlink{structarm__2d__runtime__feature__t_ae03a394dafc3dbbc3bca364bc21c902c}{00075}} uint8\_t \mbox{\hyperlink{structarm__2d__runtime__feature__t_ae03a394dafc3dbbc3bca364bc21c902c}{TREAT\_OUT\_OF\_RANGE\_AS\_COMPLETE}} : 1;} -\DoxyCodeLine{\Hypertarget{arm__2d_8h_source_l00076}\mbox{\hyperlink{structarm__2d__runtime__feature__t_a43ace7cfacc269488ec92483ab3beaca}{00076}} uint8\_t \mbox{\hyperlink{structarm__2d__runtime__feature__t_a43ace7cfacc269488ec92483ab3beaca}{HAS\_DEDICATED\_THREAD\_FOR\_2D\_TASK}} : 1;} -\DoxyCodeLine{\Hypertarget{arm__2d_8h_source_l00077}00077 uint8\_t : 6;} -\DoxyCodeLine{\Hypertarget{arm__2d_8h_source_l00078}00078 \} \mbox{\hyperlink{structarm__2d__runtime__feature__t}{arm\_2d\_runtime\_feature\_t}};} -\DoxyCodeLine{\Hypertarget{arm__2d_8h_source_l00079}00079 } -\DoxyCodeLine{\Hypertarget{arm__2d_8h_source_l00080}\mbox{\hyperlink{structarm__2d__version__t}{00080}} \textcolor{keyword}{typedef} \textcolor{keyword}{struct }\{} -\DoxyCodeLine{\Hypertarget{arm__2d_8h_source_l00081}\mbox{\hyperlink{structarm__2d__version__t_a8055fbd7e6d6d450d2856f8b30379a5a}{00081}} uint8\_t \mbox{\hyperlink{structarm__2d__version__t_a8055fbd7e6d6d450d2856f8b30379a5a}{Major}};} -\DoxyCodeLine{\Hypertarget{arm__2d_8h_source_l00082}\mbox{\hyperlink{structarm__2d__version__t_ae2058b1efa649f0c544c7317e3e01886}{00082}} uint8\_t \mbox{\hyperlink{structarm__2d__version__t_ae2058b1efa649f0c544c7317e3e01886}{Minor}};} -\DoxyCodeLine{\Hypertarget{arm__2d_8h_source_l00083}\mbox{\hyperlink{structarm__2d__version__t_a334b7db0f3d20eaba3dcd21b25b54060}{00083}} uint8\_t \mbox{\hyperlink{structarm__2d__version__t_a334b7db0f3d20eaba3dcd21b25b54060}{Patch}};} -\DoxyCodeLine{\Hypertarget{arm__2d_8h_source_l00084}00084 uint8\_t : 8;} -\DoxyCodeLine{\Hypertarget{arm__2d_8h_source_l00085}00085 \} \mbox{\hyperlink{structarm__2d__version__t}{arm\_2d\_version\_t}};} -\DoxyCodeLine{\Hypertarget{arm__2d_8h_source_l00086}00086 } -\DoxyCodeLine{\Hypertarget{arm__2d_8h_source_l00087}00087 \textcolor{comment}{/*============================ GLOBAL VARIABLES ==============================*/}} -\DoxyCodeLine{\Hypertarget{arm__2d_8h_source_l00088}00088 } -\DoxyCodeLine{\Hypertarget{arm__2d_8h_source_l00089}00089 \textcolor{keyword}{extern}} -\DoxyCodeLine{\Hypertarget{arm__2d_8h_source_l00090}00090 \mbox{\hyperlink{structarm__2d__runtime__feature__t}{arm\_2d\_runtime\_feature\_t}} \mbox{\hyperlink{arm__2d_8h_ae30937777f3c67e2418c9c26c76fb501}{ARM\_2D\_RUNTIME\_FEATURE}};} -\DoxyCodeLine{\Hypertarget{arm__2d_8h_source_l00091}00091 } -\DoxyCodeLine{\Hypertarget{arm__2d_8h_source_l00092}00092 \textcolor{keyword}{extern} } -\DoxyCodeLine{\Hypertarget{arm__2d_8h_source_l00093}00093 \textcolor{keyword}{const} \mbox{\hyperlink{structarm__2d__version__t}{arm\_2d\_version\_t}} \mbox{\hyperlink{arm__2d_8h_a3cef1eb288e3529dab7e441cc769e1e2}{ARM\_2D\_VERSION}};} -\DoxyCodeLine{\Hypertarget{arm__2d_8h_source_l00094}00094 } -\DoxyCodeLine{\Hypertarget{arm__2d_8h_source_l00095}00095 \textcolor{comment}{/*============================ PROTOTYPES ====================================*/}} -\DoxyCodeLine{\Hypertarget{arm__2d_8h_source_l00096}00096 } -\DoxyCodeLine{\Hypertarget{arm__2d_8h_source_l00100}00100 \textcolor{keyword}{extern}} -\DoxyCodeLine{\Hypertarget{arm__2d_8h_source_l00101}00101 \textcolor{keywordtype}{void} \mbox{\hyperlink{arm__2d_8h_ae417897e7d7186b294c0ff3468102276}{arm\_2d\_init}}(\textcolor{keywordtype}{void});} -\DoxyCodeLine{\Hypertarget{arm__2d_8h_source_l00102}00102 } -\DoxyCodeLine{\Hypertarget{arm__2d_8h_source_l00109}00109 \textcolor{keyword}{extern} } -\DoxyCodeLine{\Hypertarget{arm__2d_8h_source_l00110}\mbox{\hyperlink{arm__2d_8h_a42407a7eebceade2349b1309bdf78b48}{00110}} \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *\mbox{\hyperlink{arm__2d_8h_a42407a7eebceade2349b1309bdf78b48}{arm\_2d\_set\_default\_frame\_buffer}}(} -\DoxyCodeLine{\Hypertarget{arm__2d_8h_source_l00111}00111 \textcolor{keyword}{const} \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *ptFrameBuffer);} -\DoxyCodeLine{\Hypertarget{arm__2d_8h_source_l00112}00112 } -\DoxyCodeLine{\Hypertarget{arm__2d_8h_source_l00117}00117 \textcolor{keyword}{extern}} -\DoxyCodeLine{\Hypertarget{arm__2d_8h_source_l00118}\mbox{\hyperlink{arm__2d_8h_aa0f5857c97450feeb79b3983dd1a950b}{00118}} \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *\mbox{\hyperlink{arm__2d_8h_aa0f5857c97450feeb79b3983dd1a950b}{arm\_2d\_get\_default\_frame\_buffer}}(\textcolor{keywordtype}{void});} -\DoxyCodeLine{\Hypertarget{arm__2d_8h_source_l00119}00119 } -\DoxyCodeLine{\Hypertarget{arm__2d_8h_source_l00125}00125 \textcolor{keyword}{extern}} -\DoxyCodeLine{\Hypertarget{arm__2d_8h_source_l00126}\mbox{\hyperlink{arm__2d_8h_af435aa9cb213d9c2d39fb34ef02641ed}{00126}} \textcolor{keywordtype}{void} \mbox{\hyperlink{arm__2d_8h_af435aa9cb213d9c2d39fb34ef02641ed}{arm\_2d\_set\_user\_param}}(\mbox{\hyperlink{structarm__2d__op__core__t}{arm\_2d\_op\_core\_t}} *ptOP, uintptr\_t pUserParam);} -\DoxyCodeLine{\Hypertarget{arm__2d_8h_source_l00127}00127 } -\DoxyCodeLine{\Hypertarget{arm__2d_8h_source_l00133}00133 \textcolor{keyword}{extern}} -\DoxyCodeLine{\Hypertarget{arm__2d_8h_source_l00134}\mbox{\hyperlink{arm__2d_8h_a129e2a7110847b0fd22eeb6351205989}{00134}} \textcolor{keywordtype}{bool} \mbox{\hyperlink{arm__2d_8h_a129e2a7110847b0fd22eeb6351205989}{arm\_2d\_op\_wait\_async}}(\mbox{\hyperlink{structarm__2d__op__core__t}{arm\_2d\_op\_core\_t}} *ptOP);} -\DoxyCodeLine{\Hypertarget{arm__2d_8h_source_l00135}00135 } -\DoxyCodeLine{\Hypertarget{arm__2d_8h_source_l00141}00141 \textcolor{comment}{/*}} -\DoxyCodeLine{\Hypertarget{arm__2d_8h_source_l00142}00142 \textcolor{comment}{ usually, it is used after calling arm\_2d\_op\_wait\_async(). }} -\DoxyCodeLine{\Hypertarget{arm__2d_8h_source_l00143}00143 \textcolor{comment}{ E.g.}} -\DoxyCodeLine{\Hypertarget{arm__2d_8h_source_l00145}00145 \textcolor{comment}{ do \{}} -\DoxyCodeLine{\Hypertarget{arm__2d_8h_source_l00146}00146 \textcolor{comment}{ arm\_2d\_op\_wait\_async();}} -\DoxyCodeLine{\Hypertarget{arm__2d_8h_source_l00147}00147 \textcolor{comment}{ arm\_2d\_op\_status\_t tStatus = arm\_2d\_get\_op\_status();}} -\DoxyCodeLine{\Hypertarget{arm__2d_8h_source_l00148}00148 \textcolor{comment}{ if (tStatus.bIOError) \{}} -\DoxyCodeLine{\Hypertarget{arm__2d_8h_source_l00150}00150 \textcolor{comment}{ ...}} -\DoxyCodeLine{\Hypertarget{arm__2d_8h_source_l00151}00151 \textcolor{comment}{ \} else if (tStatus.bOpCpl) \{}} -\DoxyCodeLine{\Hypertarget{arm__2d_8h_source_l00152}00152 \textcolor{comment}{ break;}} -\DoxyCodeLine{\Hypertarget{arm__2d_8h_source_l00153}00153 \textcolor{comment}{ \}}} -\DoxyCodeLine{\Hypertarget{arm__2d_8h_source_l00154}00154 \textcolor{comment}{ \} while(true);}} -\DoxyCodeLine{\Hypertarget{arm__2d_8h_source_l00155}00155 \textcolor{comment}{ */}} -\DoxyCodeLine{\Hypertarget{arm__2d_8h_source_l00156}00156 \textcolor{keyword}{extern}} -\DoxyCodeLine{\Hypertarget{arm__2d_8h_source_l00157}\mbox{\hyperlink{arm__2d_8h_a78ba01fb790d0a43878499dcb2639e0d}{00157}} \mbox{\hyperlink{unionarm__2d__op__status__t}{arm\_2d\_op\_status\_t}} \mbox{\hyperlink{arm__2d_8h_a78ba01fb790d0a43878499dcb2639e0d}{arm\_2d\_get\_op\_status}}(\mbox{\hyperlink{structarm__2d__op__core__t}{arm\_2d\_op\_core\_t}} *ptOP);} -\DoxyCodeLine{\Hypertarget{arm__2d_8h_source_l00158}00158 } -\DoxyCodeLine{\Hypertarget{arm__2d_8h_source_l00170}00170 \textcolor{keyword}{extern}} -\DoxyCodeLine{\Hypertarget{arm__2d_8h_source_l00171}\mbox{\hyperlink{arm__2d_8h_a14a09993e474bef1266e2572146b8341}{00171}} \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}} \mbox{\hyperlink{arm__2d_8h_a14a09993e474bef1266e2572146b8341}{arm\_2d\_task}}(\mbox{\hyperlink{structarm__2d__task__t}{arm\_2d\_task\_t}} *ptTask);} -\DoxyCodeLine{\Hypertarget{arm__2d_8h_source_l00172}00172 } -\DoxyCodeLine{\Hypertarget{arm__2d_8h_source_l00174}00174 \textcolor{comment}{//\#if defined(\_\_clang\_\_)}} -\DoxyCodeLine{\Hypertarget{arm__2d_8h_source_l00175}00175 \textcolor{comment}{//\# pragma clang diagnostic pop}} -\DoxyCodeLine{\Hypertarget{arm__2d_8h_source_l00176}00176 \textcolor{comment}{//\#endif}} -\DoxyCodeLine{\Hypertarget{arm__2d_8h_source_l00177}00177 } -\DoxyCodeLine{\Hypertarget{arm__2d_8h_source_l00178}00178 \textcolor{preprocessor}{\#ifdef \_\_cplusplus}} -\DoxyCodeLine{\Hypertarget{arm__2d_8h_source_l00179}00179 \}} -\DoxyCodeLine{\Hypertarget{arm__2d_8h_source_l00180}00180 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{arm__2d_8h_source_l00181}00181 } -\DoxyCodeLine{\Hypertarget{arm__2d_8h_source_l00182}00182 } -\DoxyCodeLine{\Hypertarget{arm__2d_8h_source_l00183}00183 \textcolor{preprocessor}{\#endif}} - -\end{DoxyCode} diff --git a/documents/doxygen/latex/arm__2d__alpha__blending_8c.tex b/documents/doxygen/latex/arm__2d__alpha__blending_8c.tex deleted file mode 100644 index 12ee869..0000000 --- a/documents/doxygen/latex/arm__2d__alpha__blending_8c.tex +++ /dev/null @@ -1,826 +0,0 @@ -\hypertarget{arm__2d__alpha__blending_8c}{}\doxysection{arm\+\_\+2d\+\_\+alpha\+\_\+blending.\+c File Reference} -\label{arm__2d__alpha__blending_8c}\index{arm\_2d\_alpha\_blending.c@{arm\_2d\_alpha\_blending.c}} -{\ttfamily \#include \char`\"{}arm\+\_\+2d.\+h\char`\"{}}\newline -{\ttfamily \#include \char`\"{}\+\_\+\+\_\+arm\+\_\+2d\+\_\+impl.\+h\char`\"{}}\newline -{\ttfamily \#include \char`\"{}\+\_\+\+\_\+arm\+\_\+2d\+\_\+alpha\+\_\+blending.\+inc\char`\"{}}\newline -{\ttfamily \#include \char`\"{}\+\_\+\+\_\+arm\+\_\+2d\+\_\+alpha\+\_\+mask.\+inc\char`\"{}}\newline -{\ttfamily \#include \char`\"{}\+\_\+\+\_\+arm\+\_\+2d\+\_\+alpha\+\_\+blending\+\_\+wrapper.\+inc\char`\"{}}\newline -\doxysubsection*{Variables} -\begin{DoxyCompactItemize} -\item -const \+\_\+\+\_\+arm\+\_\+2d\+\_\+op\+\_\+info\+\_\+t \mbox{\hyperlink{arm__2d__alpha__blending_8c_a9b11f057fb37ec82c23f22cb0d116d10}{ARM\+\_\+2\+D\+\_\+\+OP\+\_\+\+FILL\+\_\+\+COLOUR\+\_\+\+WITH\+\_\+\+MASK\+\_\+\+GRAY8}} -\item -const \+\_\+\+\_\+arm\+\_\+2d\+\_\+op\+\_\+info\+\_\+t \mbox{\hyperlink{arm__2d__alpha__blending_8c_af967b3aface8eaf7c577feb4df47ad1a}{ARM\+\_\+2\+D\+\_\+\+OP\+\_\+\+FILL\+\_\+\+COLOUR\+\_\+\+WITH\+\_\+\+MASK\+\_\+\+RGB565}} -\item -const \+\_\+\+\_\+arm\+\_\+2d\+\_\+op\+\_\+info\+\_\+t \mbox{\hyperlink{arm__2d__alpha__blending_8c_a788c0d2dace8c76cf0f5cc7235e129e4}{ARM\+\_\+2\+D\+\_\+\+OP\+\_\+\+FILL\+\_\+\+COLOUR\+\_\+\+WITH\+\_\+\+MASK\+\_\+\+CCCN888}} -\item -const \+\_\+\+\_\+arm\+\_\+2d\+\_\+op\+\_\+info\+\_\+t \mbox{\hyperlink{arm__2d__alpha__blending_8c_a1d086850fed680f0766d0ab2721098e4}{ARM\+\_\+2\+D\+\_\+\+OP\+\_\+\+FILL\+\_\+\+COLOUR\+\_\+\+WITH\+\_\+\+MASK\+\_\+\+AND\+\_\+\+OPACITY\+\_\+\+GRAY8}} -\item -const \+\_\+\+\_\+arm\+\_\+2d\+\_\+op\+\_\+info\+\_\+t \mbox{\hyperlink{arm__2d__alpha__blending_8c_a4dd68ea672526bd83174aca3d37091b1}{ARM\+\_\+2\+D\+\_\+\+OP\+\_\+\+FILL\+\_\+\+COLOUR\+\_\+\+WITH\+\_\+\+MASK\+\_\+\+AND\+\_\+\+OPACITY\+\_\+\+RGB565}} -\item -const \+\_\+\+\_\+arm\+\_\+2d\+\_\+op\+\_\+info\+\_\+t \mbox{\hyperlink{arm__2d__alpha__blending_8c_aa9859ad529ff3b04d80e80796b4c00de}{ARM\+\_\+2\+D\+\_\+\+OP\+\_\+\+FILL\+\_\+\+COLOUR\+\_\+\+WITH\+\_\+\+MASK\+\_\+\+AND\+\_\+\+OPACITY\+\_\+\+CCCN888}} -\item -const \+\_\+\+\_\+arm\+\_\+2d\+\_\+op\+\_\+info\+\_\+t \mbox{\hyperlink{arm__2d__alpha__blending_8c_a4d13885e242fd680d89c9d454ceddca7}{ARM\+\_\+2\+D\+\_\+\+OP\+\_\+\+ALPHA\+\_\+\+BLENDING\+\_\+\+GRAY8}} -\item -const \+\_\+\+\_\+arm\+\_\+2d\+\_\+op\+\_\+info\+\_\+t \mbox{\hyperlink{arm__2d__alpha__blending_8c_a1bd9bb3fdbf3f4da1033670451129fba}{ARM\+\_\+2\+D\+\_\+\+OP\+\_\+\+ALPHA\+\_\+\+BLENDING\+\_\+\+RGB565}} -\item -const \+\_\+\+\_\+arm\+\_\+2d\+\_\+op\+\_\+info\+\_\+t \mbox{\hyperlink{arm__2d__alpha__blending_8c_af7285e2d1ff0734a0007e3309cb36629}{ARM\+\_\+2\+D\+\_\+\+OP\+\_\+\+ALPHA\+\_\+\+BLENDING\+\_\+\+RGB888}} -\item -const \+\_\+\+\_\+arm\+\_\+2d\+\_\+op\+\_\+info\+\_\+t \mbox{\hyperlink{arm__2d__alpha__blending_8c_a4712adb5c6c01e9c037870bfb01dd316}{ARM\+\_\+2\+D\+\_\+\+OP\+\_\+\+ALPHA\+\_\+\+BLENDING\+\_\+\+WITH\+\_\+\+COLOUR\+\_\+\+KEYING\+\_\+\+GRAY8}} -\item -const \+\_\+\+\_\+arm\+\_\+2d\+\_\+op\+\_\+info\+\_\+t \mbox{\hyperlink{arm__2d__alpha__blending_8c_abcb835c2c9bca79ce85a717db6950755}{ARM\+\_\+2\+D\+\_\+\+OP\+\_\+\+ALPHA\+\_\+\+BLENDING\+\_\+\+WITH\+\_\+\+COLOUR\+\_\+\+KEYING\+\_\+\+RGB565}} -\item -const \+\_\+\+\_\+arm\+\_\+2d\+\_\+op\+\_\+info\+\_\+t \mbox{\hyperlink{arm__2d__alpha__blending_8c_ae11712bfc8fcbc56b0f488398e22c0a0}{ARM\+\_\+2\+D\+\_\+\+OP\+\_\+\+ALPHA\+\_\+\+BLENDING\+\_\+\+WITH\+\_\+\+COLOUR\+\_\+\+KEYING\+\_\+\+RGB888}} -\item -const \+\_\+\+\_\+arm\+\_\+2d\+\_\+op\+\_\+info\+\_\+t \mbox{\hyperlink{arm__2d__alpha__blending_8c_ac8eedfd92d942a0a414318b54d5de3a0}{ARM\+\_\+2\+D\+\_\+\+OP\+\_\+\+ALPHA\+\_\+\+COLOUR\+\_\+\+FILL\+\_\+\+GRAY8}} -\item -const \+\_\+\+\_\+arm\+\_\+2d\+\_\+op\+\_\+info\+\_\+t \mbox{\hyperlink{arm__2d__alpha__blending_8c_a35b8b1c23b5efc79cc880c697894b605}{ARM\+\_\+2\+D\+\_\+\+OP\+\_\+\+ALPHA\+\_\+\+COLOUR\+\_\+\+FILL\+\_\+\+RGB565}} -\item -const \+\_\+\+\_\+arm\+\_\+2d\+\_\+op\+\_\+info\+\_\+t \mbox{\hyperlink{arm__2d__alpha__blending_8c_a9c080f0124b7d1f55bc80fd923b29355}{ARM\+\_\+2\+D\+\_\+\+OP\+\_\+\+ALPHA\+\_\+\+COLOUR\+\_\+\+FILL\+\_\+\+RGB888}} -\item -const \+\_\+\+\_\+arm\+\_\+2d\+\_\+op\+\_\+info\+\_\+t \mbox{\hyperlink{arm__2d__alpha__blending_8c_ad4680356ab994917e2a2b5da900e92b3}{ARM\+\_\+2\+D\+\_\+\+OP\+\_\+\+TILE\+\_\+\+COPY\+\_\+\+WITH\+\_\+\+MASK\+\_\+\+GRAY8}} -\item -const \+\_\+\+\_\+arm\+\_\+2d\+\_\+op\+\_\+info\+\_\+t \mbox{\hyperlink{arm__2d__alpha__blending_8c_a141e67e7d85a7531a63e2e6fd26d8fa9}{ARM\+\_\+2\+D\+\_\+\+OP\+\_\+\+TILE\+\_\+\+COPY\+\_\+\+WITH\+\_\+\+MASK\+\_\+\+RGB565}} -\item -const \+\_\+\+\_\+arm\+\_\+2d\+\_\+op\+\_\+info\+\_\+t \mbox{\hyperlink{arm__2d__alpha__blending_8c_a421bb2e61cfd0b6d06bbdfb88ee36b30}{ARM\+\_\+2\+D\+\_\+\+OP\+\_\+\+TILE\+\_\+\+COPY\+\_\+\+WITH\+\_\+\+MASK\+\_\+\+CCCN888}} -\item -const \+\_\+\+\_\+arm\+\_\+2d\+\_\+op\+\_\+info\+\_\+t \mbox{\hyperlink{arm__2d__alpha__blending_8c_ae5d4a209ea30a34e57c42a542a12c81d}{ARM\+\_\+2\+D\+\_\+\+OP\+\_\+\+TILE\+\_\+\+COPY\+\_\+\+WITH\+\_\+\+SRC\+\_\+\+MASK\+\_\+\+GRAY8}} -\item -const \+\_\+\+\_\+arm\+\_\+2d\+\_\+op\+\_\+info\+\_\+t \mbox{\hyperlink{arm__2d__alpha__blending_8c_a51a0f575728a6bed620921e1f45a2702}{ARM\+\_\+2\+D\+\_\+\+OP\+\_\+\+TILE\+\_\+\+COPY\+\_\+\+WITH\+\_\+\+SRC\+\_\+\+MASK\+\_\+\+RGB565}} -\item -const \+\_\+\+\_\+arm\+\_\+2d\+\_\+op\+\_\+info\+\_\+t \mbox{\hyperlink{arm__2d__alpha__blending_8c_ad548dbc7e19e28e4ddf431a367c7bf9c}{ARM\+\_\+2\+D\+\_\+\+OP\+\_\+\+TILE\+\_\+\+COPY\+\_\+\+WITH\+\_\+\+SRC\+\_\+\+MASK\+\_\+\+CCCN888}} -\item -const \+\_\+\+\_\+arm\+\_\+2d\+\_\+op\+\_\+info\+\_\+t \mbox{\hyperlink{arm__2d__alpha__blending_8c_affcde2d4afc41ada88c1b6fdbd607483}{ARM\+\_\+2\+D\+\_\+\+OP\+\_\+\+TILE\+\_\+\+COPY\+\_\+\+WITH\+\_\+\+DES\+\_\+\+MASK\+\_\+\+GRAY8}} -\item -const \+\_\+\+\_\+arm\+\_\+2d\+\_\+op\+\_\+info\+\_\+t \mbox{\hyperlink{arm__2d__alpha__blending_8c_a1eaad34b194fd480e95c88fe3032b8ed}{ARM\+\_\+2\+D\+\_\+\+OP\+\_\+\+TILE\+\_\+\+COPY\+\_\+\+WITH\+\_\+\+DES\+\_\+\+MASK\+\_\+\+RGB565}} -\item -const \+\_\+\+\_\+arm\+\_\+2d\+\_\+op\+\_\+info\+\_\+t \mbox{\hyperlink{arm__2d__alpha__blending_8c_aff5d2e4ce0b3fa811a54dfdcbbce63c4}{ARM\+\_\+2\+D\+\_\+\+OP\+\_\+\+TILE\+\_\+\+COPY\+\_\+\+WITH\+\_\+\+DES\+\_\+\+MASK\+\_\+\+CCCN888}} -\end{DoxyCompactItemize} - - -\doxysubsection{Variable Documentation} -\mbox{\Hypertarget{arm__2d__alpha__blending_8c_a4d13885e242fd680d89c9d454ceddca7}\label{arm__2d__alpha__blending_8c_a4d13885e242fd680d89c9d454ceddca7}} -\index{arm\_2d\_alpha\_blending.c@{arm\_2d\_alpha\_blending.c}!ARM\_2D\_OP\_ALPHA\_BLENDING\_GRAY8@{ARM\_2D\_OP\_ALPHA\_BLENDING\_GRAY8}} -\index{ARM\_2D\_OP\_ALPHA\_BLENDING\_GRAY8@{ARM\_2D\_OP\_ALPHA\_BLENDING\_GRAY8}!arm\_2d\_alpha\_blending.c@{arm\_2d\_alpha\_blending.c}} -\doxysubsubsection{\texorpdfstring{ARM\_2D\_OP\_ALPHA\_BLENDING\_GRAY8}{ARM\_2D\_OP\_ALPHA\_BLENDING\_GRAY8}} -{\footnotesize\ttfamily const \+\_\+\+\_\+arm\+\_\+2d\+\_\+op\+\_\+info\+\_\+t ARM\+\_\+2\+D\+\_\+\+OP\+\_\+\+ALPHA\+\_\+\+BLENDING\+\_\+\+GRAY8} - -{\bfseries Initial value\+:} -\begin{DoxyCode}{0} -\DoxyCodeLine{= \{} -\DoxyCodeLine{ .Info = \{} -\DoxyCodeLine{ .Colour = \{} -\DoxyCodeLine{ .chScheme = \mbox{\hyperlink{arm__2d__types_8h_afb730582952b7ceec73d7dc9bf7bef39ae30b45e21340e05f42d705d24c0958dd}{ARM\_2D\_COLOUR\_GRAY8}},} -\DoxyCodeLine{ \},} -\DoxyCodeLine{ .Param = \{} -\DoxyCodeLine{ .bHasSource = \textcolor{keyword}{true},} -\DoxyCodeLine{ .bHasTarget = \textcolor{keyword}{true},} -\DoxyCodeLine{ \},} -\DoxyCodeLine{ .chOpIndex = \_\_ARM\_2D\_OP\_IDX\_ALPHA\_BLENDING,} -\DoxyCodeLine{ } -\DoxyCodeLine{ .LowLevelIO = \{} -\DoxyCodeLine{ .ptCopyLike = \mbox{\hyperlink{arm__2d__utils_8h_ae3cfa68806c0c6c9fa7bb2a36453eef5}{ref\_low\_lv\_io}}(\_\_ARM\_2D\_IO\_ALPHA\_BLENDING\_GRAY8),} -\DoxyCodeLine{ .ptFillLike = NULL, } -\DoxyCodeLine{ \},} -\DoxyCodeLine{ \},} -\DoxyCodeLine{\}} - -\end{DoxyCode} - - -Definition at line \mbox{\hyperlink{arm__2d__alpha__blending_8c_source_l01963}{1963}} of file \mbox{\hyperlink{arm__2d__alpha__blending_8c_source}{arm\+\_\+2d\+\_\+alpha\+\_\+blending.\+c}}. - -\mbox{\Hypertarget{arm__2d__alpha__blending_8c_a1bd9bb3fdbf3f4da1033670451129fba}\label{arm__2d__alpha__blending_8c_a1bd9bb3fdbf3f4da1033670451129fba}} -\index{arm\_2d\_alpha\_blending.c@{arm\_2d\_alpha\_blending.c}!ARM\_2D\_OP\_ALPHA\_BLENDING\_RGB565@{ARM\_2D\_OP\_ALPHA\_BLENDING\_RGB565}} -\index{ARM\_2D\_OP\_ALPHA\_BLENDING\_RGB565@{ARM\_2D\_OP\_ALPHA\_BLENDING\_RGB565}!arm\_2d\_alpha\_blending.c@{arm\_2d\_alpha\_blending.c}} -\doxysubsubsection{\texorpdfstring{ARM\_2D\_OP\_ALPHA\_BLENDING\_RGB565}{ARM\_2D\_OP\_ALPHA\_BLENDING\_RGB565}} -{\footnotesize\ttfamily const \+\_\+\+\_\+arm\+\_\+2d\+\_\+op\+\_\+info\+\_\+t ARM\+\_\+2\+D\+\_\+\+OP\+\_\+\+ALPHA\+\_\+\+BLENDING\+\_\+\+RGB565} - -{\bfseries Initial value\+:} -\begin{DoxyCode}{0} -\DoxyCodeLine{= \{} -\DoxyCodeLine{ .Info = \{} -\DoxyCodeLine{ .Colour = \{} -\DoxyCodeLine{ .chScheme = \mbox{\hyperlink{arm__2d__types_8h_afb730582952b7ceec73d7dc9bf7bef39a722291a1596b47199a716a1e001a8d38}{ARM\_2D\_COLOUR\_RGB565}},} -\DoxyCodeLine{ \},} -\DoxyCodeLine{ .Param = \{} -\DoxyCodeLine{ .bHasSource = \textcolor{keyword}{true},} -\DoxyCodeLine{ .bHasTarget = \textcolor{keyword}{true},} -\DoxyCodeLine{ \},} -\DoxyCodeLine{ .chOpIndex = \_\_ARM\_2D\_OP\_IDX\_ALPHA\_BLENDING,} -\DoxyCodeLine{ } -\DoxyCodeLine{ .LowLevelIO = \{} -\DoxyCodeLine{ .ptCopyLike = \mbox{\hyperlink{arm__2d__utils_8h_ae3cfa68806c0c6c9fa7bb2a36453eef5}{ref\_low\_lv\_io}}(\_\_ARM\_2D\_IO\_ALPHA\_BLENDING\_RGB565),} -\DoxyCodeLine{ .ptFillLike = NULL, } -\DoxyCodeLine{ \},} -\DoxyCodeLine{ \},} -\DoxyCodeLine{\}} - -\end{DoxyCode} - - -Definition at line \mbox{\hyperlink{arm__2d__alpha__blending_8c_source_l01981}{1981}} of file \mbox{\hyperlink{arm__2d__alpha__blending_8c_source}{arm\+\_\+2d\+\_\+alpha\+\_\+blending.\+c}}. - -\mbox{\Hypertarget{arm__2d__alpha__blending_8c_af7285e2d1ff0734a0007e3309cb36629}\label{arm__2d__alpha__blending_8c_af7285e2d1ff0734a0007e3309cb36629}} -\index{arm\_2d\_alpha\_blending.c@{arm\_2d\_alpha\_blending.c}!ARM\_2D\_OP\_ALPHA\_BLENDING\_RGB888@{ARM\_2D\_OP\_ALPHA\_BLENDING\_RGB888}} -\index{ARM\_2D\_OP\_ALPHA\_BLENDING\_RGB888@{ARM\_2D\_OP\_ALPHA\_BLENDING\_RGB888}!arm\_2d\_alpha\_blending.c@{arm\_2d\_alpha\_blending.c}} -\doxysubsubsection{\texorpdfstring{ARM\_2D\_OP\_ALPHA\_BLENDING\_RGB888}{ARM\_2D\_OP\_ALPHA\_BLENDING\_RGB888}} -{\footnotesize\ttfamily const \+\_\+\+\_\+arm\+\_\+2d\+\_\+op\+\_\+info\+\_\+t ARM\+\_\+2\+D\+\_\+\+OP\+\_\+\+ALPHA\+\_\+\+BLENDING\+\_\+\+RGB888} - -{\bfseries Initial value\+:} -\begin{DoxyCode}{0} -\DoxyCodeLine{= \{} -\DoxyCodeLine{ .Info = \{} -\DoxyCodeLine{ .Colour = \{} -\DoxyCodeLine{ .chScheme = \mbox{\hyperlink{arm__2d__types_8h_afb730582952b7ceec73d7dc9bf7bef39a6507e9aa44de854d820857e988096852}{ARM\_2D\_COLOUR\_CCCN888}},} -\DoxyCodeLine{ \},} -\DoxyCodeLine{ .Param = \{} -\DoxyCodeLine{ .bHasSource = \textcolor{keyword}{true},} -\DoxyCodeLine{ .bHasTarget = \textcolor{keyword}{true},} -\DoxyCodeLine{ \},} -\DoxyCodeLine{ .chOpIndex = \_\_ARM\_2D\_OP\_IDX\_ALPHA\_BLENDING,} -\DoxyCodeLine{ } -\DoxyCodeLine{ .LowLevelIO = \{} -\DoxyCodeLine{ .ptCopyLike = \mbox{\hyperlink{arm__2d__utils_8h_ae3cfa68806c0c6c9fa7bb2a36453eef5}{ref\_low\_lv\_io}}(\_\_ARM\_2D\_IO\_ALPHA\_BLENDING\_RGB888),} -\DoxyCodeLine{ .ptFillLike = NULL,} -\DoxyCodeLine{ \},} -\DoxyCodeLine{ \},} -\DoxyCodeLine{\}} - -\end{DoxyCode} - - -Definition at line \mbox{\hyperlink{arm__2d__alpha__blending_8c_source_l01999}{1999}} of file \mbox{\hyperlink{arm__2d__alpha__blending_8c_source}{arm\+\_\+2d\+\_\+alpha\+\_\+blending.\+c}}. - -\mbox{\Hypertarget{arm__2d__alpha__blending_8c_a4712adb5c6c01e9c037870bfb01dd316}\label{arm__2d__alpha__blending_8c_a4712adb5c6c01e9c037870bfb01dd316}} -\index{arm\_2d\_alpha\_blending.c@{arm\_2d\_alpha\_blending.c}!ARM\_2D\_OP\_ALPHA\_BLENDING\_WITH\_COLOUR\_KEYING\_GRAY8@{ARM\_2D\_OP\_ALPHA\_BLENDING\_WITH\_COLOUR\_KEYING\_GRAY8}} -\index{ARM\_2D\_OP\_ALPHA\_BLENDING\_WITH\_COLOUR\_KEYING\_GRAY8@{ARM\_2D\_OP\_ALPHA\_BLENDING\_WITH\_COLOUR\_KEYING\_GRAY8}!arm\_2d\_alpha\_blending.c@{arm\_2d\_alpha\_blending.c}} -\doxysubsubsection{\texorpdfstring{ARM\_2D\_OP\_ALPHA\_BLENDING\_WITH\_COLOUR\_KEYING\_GRAY8}{ARM\_2D\_OP\_ALPHA\_BLENDING\_WITH\_COLOUR\_KEYING\_GRAY8}} -{\footnotesize\ttfamily const \+\_\+\+\_\+arm\+\_\+2d\+\_\+op\+\_\+info\+\_\+t ARM\+\_\+2\+D\+\_\+\+OP\+\_\+\+ALPHA\+\_\+\+BLENDING\+\_\+\+WITH\+\_\+\+COLOUR\+\_\+\+KEYING\+\_\+\+GRAY8} - -{\bfseries Initial value\+:} -\begin{DoxyCode}{0} -\DoxyCodeLine{= \{} -\DoxyCodeLine{ .Info = \{} -\DoxyCodeLine{ .Colour = \{} -\DoxyCodeLine{ .chScheme = \mbox{\hyperlink{arm__2d__types_8h_afb730582952b7ceec73d7dc9bf7bef39ae30b45e21340e05f42d705d24c0958dd}{ARM\_2D\_COLOUR\_GRAY8}},} -\DoxyCodeLine{ \},} -\DoxyCodeLine{ .Param = \{} -\DoxyCodeLine{ .bHasSource = \textcolor{keyword}{true},} -\DoxyCodeLine{ .bHasTarget = \textcolor{keyword}{true},} -\DoxyCodeLine{ \},} -\DoxyCodeLine{ .chOpIndex = \_\_ARM\_2D\_OP\_IDX\_ALPHA\_BLENDING\_WITH\_COLOUR\_KEYING,} -\DoxyCodeLine{ } -\DoxyCodeLine{ .LowLevelIO = \{} -\DoxyCodeLine{ .ptCopyLike = \mbox{\hyperlink{arm__2d__utils_8h_ae3cfa68806c0c6c9fa7bb2a36453eef5}{ref\_low\_lv\_io}}(\_\_ARM\_2D\_IO\_ALPHA\_BLENDING\_WITH\_COLOUR\_KEYING\_GRAY8),} -\DoxyCodeLine{ .ptFillLike = NULL, } -\DoxyCodeLine{ \},} -\DoxyCodeLine{ \},} -\DoxyCodeLine{\}} - -\end{DoxyCode} - - -Definition at line \mbox{\hyperlink{arm__2d__alpha__blending_8c_source_l02017}{2017}} of file \mbox{\hyperlink{arm__2d__alpha__blending_8c_source}{arm\+\_\+2d\+\_\+alpha\+\_\+blending.\+c}}. - -\mbox{\Hypertarget{arm__2d__alpha__blending_8c_abcb835c2c9bca79ce85a717db6950755}\label{arm__2d__alpha__blending_8c_abcb835c2c9bca79ce85a717db6950755}} -\index{arm\_2d\_alpha\_blending.c@{arm\_2d\_alpha\_blending.c}!ARM\_2D\_OP\_ALPHA\_BLENDING\_WITH\_COLOUR\_KEYING\_RGB565@{ARM\_2D\_OP\_ALPHA\_BLENDING\_WITH\_COLOUR\_KEYING\_RGB565}} -\index{ARM\_2D\_OP\_ALPHA\_BLENDING\_WITH\_COLOUR\_KEYING\_RGB565@{ARM\_2D\_OP\_ALPHA\_BLENDING\_WITH\_COLOUR\_KEYING\_RGB565}!arm\_2d\_alpha\_blending.c@{arm\_2d\_alpha\_blending.c}} -\doxysubsubsection{\texorpdfstring{ARM\_2D\_OP\_ALPHA\_BLENDING\_WITH\_COLOUR\_KEYING\_RGB565}{ARM\_2D\_OP\_ALPHA\_BLENDING\_WITH\_COLOUR\_KEYING\_RGB565}} -{\footnotesize\ttfamily const \+\_\+\+\_\+arm\+\_\+2d\+\_\+op\+\_\+info\+\_\+t ARM\+\_\+2\+D\+\_\+\+OP\+\_\+\+ALPHA\+\_\+\+BLENDING\+\_\+\+WITH\+\_\+\+COLOUR\+\_\+\+KEYING\+\_\+\+RGB565} - -{\bfseries Initial value\+:} -\begin{DoxyCode}{0} -\DoxyCodeLine{= \{} -\DoxyCodeLine{ .Info = \{} -\DoxyCodeLine{ .Colour = \{} -\DoxyCodeLine{ .chScheme = \mbox{\hyperlink{arm__2d__types_8h_afb730582952b7ceec73d7dc9bf7bef39a722291a1596b47199a716a1e001a8d38}{ARM\_2D\_COLOUR\_RGB565}},} -\DoxyCodeLine{ \},} -\DoxyCodeLine{ .Param = \{} -\DoxyCodeLine{ .bHasSource = \textcolor{keyword}{true},} -\DoxyCodeLine{ .bHasTarget = \textcolor{keyword}{true},} -\DoxyCodeLine{ \},} -\DoxyCodeLine{ .chOpIndex = \_\_ARM\_2D\_OP\_IDX\_ALPHA\_BLENDING\_WITH\_COLOUR\_KEYING,} -\DoxyCodeLine{ } -\DoxyCodeLine{ .LowLevelIO = \{} -\DoxyCodeLine{ .ptCopyLike = \mbox{\hyperlink{arm__2d__utils_8h_ae3cfa68806c0c6c9fa7bb2a36453eef5}{ref\_low\_lv\_io}}(\_\_ARM\_2D\_IO\_ALPHA\_BLENDING\_WITH\_COLOUR\_KEYING\_RGB565),} -\DoxyCodeLine{ .ptFillLike = NULL, } -\DoxyCodeLine{ \},} -\DoxyCodeLine{ \},} -\DoxyCodeLine{\}} - -\end{DoxyCode} - - -Definition at line \mbox{\hyperlink{arm__2d__alpha__blending_8c_source_l02035}{2035}} of file \mbox{\hyperlink{arm__2d__alpha__blending_8c_source}{arm\+\_\+2d\+\_\+alpha\+\_\+blending.\+c}}. - -\mbox{\Hypertarget{arm__2d__alpha__blending_8c_ae11712bfc8fcbc56b0f488398e22c0a0}\label{arm__2d__alpha__blending_8c_ae11712bfc8fcbc56b0f488398e22c0a0}} -\index{arm\_2d\_alpha\_blending.c@{arm\_2d\_alpha\_blending.c}!ARM\_2D\_OP\_ALPHA\_BLENDING\_WITH\_COLOUR\_KEYING\_RGB888@{ARM\_2D\_OP\_ALPHA\_BLENDING\_WITH\_COLOUR\_KEYING\_RGB888}} -\index{ARM\_2D\_OP\_ALPHA\_BLENDING\_WITH\_COLOUR\_KEYING\_RGB888@{ARM\_2D\_OP\_ALPHA\_BLENDING\_WITH\_COLOUR\_KEYING\_RGB888}!arm\_2d\_alpha\_blending.c@{arm\_2d\_alpha\_blending.c}} -\doxysubsubsection{\texorpdfstring{ARM\_2D\_OP\_ALPHA\_BLENDING\_WITH\_COLOUR\_KEYING\_RGB888}{ARM\_2D\_OP\_ALPHA\_BLENDING\_WITH\_COLOUR\_KEYING\_RGB888}} -{\footnotesize\ttfamily const \+\_\+\+\_\+arm\+\_\+2d\+\_\+op\+\_\+info\+\_\+t ARM\+\_\+2\+D\+\_\+\+OP\+\_\+\+ALPHA\+\_\+\+BLENDING\+\_\+\+WITH\+\_\+\+COLOUR\+\_\+\+KEYING\+\_\+\+RGB888} - -{\bfseries Initial value\+:} -\begin{DoxyCode}{0} -\DoxyCodeLine{= \{} -\DoxyCodeLine{ .Info = \{} -\DoxyCodeLine{ .Colour = \{} -\DoxyCodeLine{ .chScheme = \mbox{\hyperlink{arm__2d__types_8h_afb730582952b7ceec73d7dc9bf7bef39a6507e9aa44de854d820857e988096852}{ARM\_2D\_COLOUR\_CCCN888}},} -\DoxyCodeLine{ \},} -\DoxyCodeLine{ .Param = \{} -\DoxyCodeLine{ .bHasSource = \textcolor{keyword}{true},} -\DoxyCodeLine{ .bHasTarget = \textcolor{keyword}{true},} -\DoxyCodeLine{ \},} -\DoxyCodeLine{ .chOpIndex = \_\_ARM\_2D\_OP\_IDX\_ALPHA\_BLENDING\_WITH\_COLOUR\_KEYING,} -\DoxyCodeLine{ } -\DoxyCodeLine{ .LowLevelIO = \{} -\DoxyCodeLine{ .ptCopyLike = \mbox{\hyperlink{arm__2d__utils_8h_ae3cfa68806c0c6c9fa7bb2a36453eef5}{ref\_low\_lv\_io}}(\_\_ARM\_2D\_IO\_ALPHA\_BLENDING\_WITH\_COLOUR\_KEYING\_RGB888),} -\DoxyCodeLine{ .ptFillLike = NULL,} -\DoxyCodeLine{ \},} -\DoxyCodeLine{ \},} -\DoxyCodeLine{\}} - -\end{DoxyCode} - - -Definition at line \mbox{\hyperlink{arm__2d__alpha__blending_8c_source_l02053}{2053}} of file \mbox{\hyperlink{arm__2d__alpha__blending_8c_source}{arm\+\_\+2d\+\_\+alpha\+\_\+blending.\+c}}. - -\mbox{\Hypertarget{arm__2d__alpha__blending_8c_ac8eedfd92d942a0a414318b54d5de3a0}\label{arm__2d__alpha__blending_8c_ac8eedfd92d942a0a414318b54d5de3a0}} -\index{arm\_2d\_alpha\_blending.c@{arm\_2d\_alpha\_blending.c}!ARM\_2D\_OP\_ALPHA\_COLOUR\_FILL\_GRAY8@{ARM\_2D\_OP\_ALPHA\_COLOUR\_FILL\_GRAY8}} -\index{ARM\_2D\_OP\_ALPHA\_COLOUR\_FILL\_GRAY8@{ARM\_2D\_OP\_ALPHA\_COLOUR\_FILL\_GRAY8}!arm\_2d\_alpha\_blending.c@{arm\_2d\_alpha\_blending.c}} -\doxysubsubsection{\texorpdfstring{ARM\_2D\_OP\_ALPHA\_COLOUR\_FILL\_GRAY8}{ARM\_2D\_OP\_ALPHA\_COLOUR\_FILL\_GRAY8}} -{\footnotesize\ttfamily const \+\_\+\+\_\+arm\+\_\+2d\+\_\+op\+\_\+info\+\_\+t ARM\+\_\+2\+D\+\_\+\+OP\+\_\+\+ALPHA\+\_\+\+COLOUR\+\_\+\+FILL\+\_\+\+GRAY8} - -{\bfseries Initial value\+:} -\begin{DoxyCode}{0} -\DoxyCodeLine{= \{} -\DoxyCodeLine{ .Info = \{} -\DoxyCodeLine{ .Colour = \{} -\DoxyCodeLine{ .chScheme = \mbox{\hyperlink{arm__2d__types_8h_afb730582952b7ceec73d7dc9bf7bef39ae30b45e21340e05f42d705d24c0958dd}{ARM\_2D\_COLOUR\_GRAY8}},} -\DoxyCodeLine{ \},} -\DoxyCodeLine{ .Param = \{} -\DoxyCodeLine{ .bHasSource = \textcolor{keyword}{false},} -\DoxyCodeLine{ .bHasTarget = \textcolor{keyword}{true},} -\DoxyCodeLine{ \},} -\DoxyCodeLine{ .chOpIndex = \_\_ARM\_2D\_OP\_IDX\_ALPHA\_FILL\_COLOUR,} -\DoxyCodeLine{ } -\DoxyCodeLine{ .LowLevelIO = \{} -\DoxyCodeLine{ .ptTileProcessLike = \mbox{\hyperlink{arm__2d__utils_8h_ae3cfa68806c0c6c9fa7bb2a36453eef5}{ref\_low\_lv\_io}}(\_\_ARM\_2D\_IO\_ALPHA\_FILL\_COLOUR\_GRAY8),} -\DoxyCodeLine{ \},} -\DoxyCodeLine{ \},} -\DoxyCodeLine{\}} - -\end{DoxyCode} - - -Definition at line \mbox{\hyperlink{arm__2d__alpha__blending_8c_source_l02071}{2071}} of file \mbox{\hyperlink{arm__2d__alpha__blending_8c_source}{arm\+\_\+2d\+\_\+alpha\+\_\+blending.\+c}}. - -\mbox{\Hypertarget{arm__2d__alpha__blending_8c_a35b8b1c23b5efc79cc880c697894b605}\label{arm__2d__alpha__blending_8c_a35b8b1c23b5efc79cc880c697894b605}} -\index{arm\_2d\_alpha\_blending.c@{arm\_2d\_alpha\_blending.c}!ARM\_2D\_OP\_ALPHA\_COLOUR\_FILL\_RGB565@{ARM\_2D\_OP\_ALPHA\_COLOUR\_FILL\_RGB565}} -\index{ARM\_2D\_OP\_ALPHA\_COLOUR\_FILL\_RGB565@{ARM\_2D\_OP\_ALPHA\_COLOUR\_FILL\_RGB565}!arm\_2d\_alpha\_blending.c@{arm\_2d\_alpha\_blending.c}} -\doxysubsubsection{\texorpdfstring{ARM\_2D\_OP\_ALPHA\_COLOUR\_FILL\_RGB565}{ARM\_2D\_OP\_ALPHA\_COLOUR\_FILL\_RGB565}} -{\footnotesize\ttfamily const \+\_\+\+\_\+arm\+\_\+2d\+\_\+op\+\_\+info\+\_\+t ARM\+\_\+2\+D\+\_\+\+OP\+\_\+\+ALPHA\+\_\+\+COLOUR\+\_\+\+FILL\+\_\+\+RGB565} - -{\bfseries Initial value\+:} -\begin{DoxyCode}{0} -\DoxyCodeLine{= \{} -\DoxyCodeLine{ .Info = \{} -\DoxyCodeLine{ .Colour = \{} -\DoxyCodeLine{ .chScheme = \mbox{\hyperlink{arm__2d__types_8h_afb730582952b7ceec73d7dc9bf7bef39a722291a1596b47199a716a1e001a8d38}{ARM\_2D\_COLOUR\_RGB565}},} -\DoxyCodeLine{ \},} -\DoxyCodeLine{ .Param = \{} -\DoxyCodeLine{ .bHasSource = \textcolor{keyword}{false},} -\DoxyCodeLine{ .bHasTarget = \textcolor{keyword}{true},} -\DoxyCodeLine{ \},} -\DoxyCodeLine{ .chOpIndex = \_\_ARM\_2D\_OP\_IDX\_ALPHA\_FILL\_COLOUR,} -\DoxyCodeLine{ } -\DoxyCodeLine{ .LowLevelIO = \{} -\DoxyCodeLine{ .ptTileProcessLike = \mbox{\hyperlink{arm__2d__utils_8h_ae3cfa68806c0c6c9fa7bb2a36453eef5}{ref\_low\_lv\_io}}(\_\_ARM\_2D\_IO\_ALPHA\_FILL\_COLOUR\_RGB565),} -\DoxyCodeLine{ \},} -\DoxyCodeLine{ \},} -\DoxyCodeLine{\}} - -\end{DoxyCode} - - -Definition at line \mbox{\hyperlink{arm__2d__alpha__blending_8c_source_l02088}{2088}} of file \mbox{\hyperlink{arm__2d__alpha__blending_8c_source}{arm\+\_\+2d\+\_\+alpha\+\_\+blending.\+c}}. - -\mbox{\Hypertarget{arm__2d__alpha__blending_8c_a9c080f0124b7d1f55bc80fd923b29355}\label{arm__2d__alpha__blending_8c_a9c080f0124b7d1f55bc80fd923b29355}} -\index{arm\_2d\_alpha\_blending.c@{arm\_2d\_alpha\_blending.c}!ARM\_2D\_OP\_ALPHA\_COLOUR\_FILL\_RGB888@{ARM\_2D\_OP\_ALPHA\_COLOUR\_FILL\_RGB888}} -\index{ARM\_2D\_OP\_ALPHA\_COLOUR\_FILL\_RGB888@{ARM\_2D\_OP\_ALPHA\_COLOUR\_FILL\_RGB888}!arm\_2d\_alpha\_blending.c@{arm\_2d\_alpha\_blending.c}} -\doxysubsubsection{\texorpdfstring{ARM\_2D\_OP\_ALPHA\_COLOUR\_FILL\_RGB888}{ARM\_2D\_OP\_ALPHA\_COLOUR\_FILL\_RGB888}} -{\footnotesize\ttfamily const \+\_\+\+\_\+arm\+\_\+2d\+\_\+op\+\_\+info\+\_\+t ARM\+\_\+2\+D\+\_\+\+OP\+\_\+\+ALPHA\+\_\+\+COLOUR\+\_\+\+FILL\+\_\+\+RGB888} - -{\bfseries Initial value\+:} -\begin{DoxyCode}{0} -\DoxyCodeLine{= \{} -\DoxyCodeLine{ .Info = \{} -\DoxyCodeLine{ .Colour = \{} -\DoxyCodeLine{ .chScheme = \mbox{\hyperlink{arm__2d__types_8h_afb730582952b7ceec73d7dc9bf7bef39a6507e9aa44de854d820857e988096852}{ARM\_2D\_COLOUR\_CCCN888}},} -\DoxyCodeLine{ \},} -\DoxyCodeLine{ .Param = \{} -\DoxyCodeLine{ .bHasSource = \textcolor{keyword}{false},} -\DoxyCodeLine{ .bHasTarget = \textcolor{keyword}{true},} -\DoxyCodeLine{ \},} -\DoxyCodeLine{ .chOpIndex = \_\_ARM\_2D\_OP\_IDX\_ALPHA\_FILL\_COLOUR,} -\DoxyCodeLine{ } -\DoxyCodeLine{ .LowLevelIO = \{} -\DoxyCodeLine{ .ptTileProcessLike = \mbox{\hyperlink{arm__2d__utils_8h_ae3cfa68806c0c6c9fa7bb2a36453eef5}{ref\_low\_lv\_io}}(\_\_ARM\_2D\_IO\_ALPHA\_FILL\_COLOUR\_RGB888),} -\DoxyCodeLine{ \},} -\DoxyCodeLine{ \},} -\DoxyCodeLine{\}} - -\end{DoxyCode} - - -Definition at line \mbox{\hyperlink{arm__2d__alpha__blending_8c_source_l02105}{2105}} of file \mbox{\hyperlink{arm__2d__alpha__blending_8c_source}{arm\+\_\+2d\+\_\+alpha\+\_\+blending.\+c}}. - -\mbox{\Hypertarget{arm__2d__alpha__blending_8c_aa9859ad529ff3b04d80e80796b4c00de}\label{arm__2d__alpha__blending_8c_aa9859ad529ff3b04d80e80796b4c00de}} -\index{arm\_2d\_alpha\_blending.c@{arm\_2d\_alpha\_blending.c}!ARM\_2D\_OP\_FILL\_COLOUR\_WITH\_MASK\_AND\_OPACITY\_CCCN888@{ARM\_2D\_OP\_FILL\_COLOUR\_WITH\_MASK\_AND\_OPACITY\_CCCN888}} -\index{ARM\_2D\_OP\_FILL\_COLOUR\_WITH\_MASK\_AND\_OPACITY\_CCCN888@{ARM\_2D\_OP\_FILL\_COLOUR\_WITH\_MASK\_AND\_OPACITY\_CCCN888}!arm\_2d\_alpha\_blending.c@{arm\_2d\_alpha\_blending.c}} -\doxysubsubsection{\texorpdfstring{ARM\_2D\_OP\_FILL\_COLOUR\_WITH\_MASK\_AND\_OPACITY\_CCCN888}{ARM\_2D\_OP\_FILL\_COLOUR\_WITH\_MASK\_AND\_OPACITY\_CCCN888}} -{\footnotesize\ttfamily const \+\_\+\+\_\+arm\+\_\+2d\+\_\+op\+\_\+info\+\_\+t ARM\+\_\+2\+D\+\_\+\+OP\+\_\+\+FILL\+\_\+\+COLOUR\+\_\+\+WITH\+\_\+\+MASK\+\_\+\+AND\+\_\+\+OPACITY\+\_\+\+CCCN888} - -{\bfseries Initial value\+:} -\begin{DoxyCode}{0} -\DoxyCodeLine{= \{} -\DoxyCodeLine{ .Info = \{} -\DoxyCodeLine{ .Colour = \{} -\DoxyCodeLine{ .chScheme = \mbox{\hyperlink{arm__2d__types_8h_afb730582952b7ceec73d7dc9bf7bef39a6507e9aa44de854d820857e988096852}{ARM\_2D\_COLOUR\_CCCN888}},} -\DoxyCodeLine{ \},} -\DoxyCodeLine{ .Param = \{} -\DoxyCodeLine{ .bHasSource = \textcolor{keyword}{true},} -\DoxyCodeLine{ .bHasTarget = \textcolor{keyword}{true},} -\DoxyCodeLine{ .bAllowEnforcedColour = \textcolor{keyword}{true},} -\DoxyCodeLine{ \},} -\DoxyCodeLine{ .chOpIndex = \_\_ARM\_2D\_OP\_IDX\_FILL\_COLOUR\_WITH\_MASK\_AND\_OPACITY,} -\DoxyCodeLine{ } -\DoxyCodeLine{ .LowLevelIO = \{} -\DoxyCodeLine{ .ptCopyLike = \mbox{\hyperlink{arm__2d__utils_8h_ae3cfa68806c0c6c9fa7bb2a36453eef5}{ref\_low\_lv\_io}}(\_\_ARM\_2D\_IO\_FILL\_COLOUR\_ALPHA\_MASK\_AND\_OPACITY\_CCCN888),} -\DoxyCodeLine{ .ptFillLike = NULL, } -\DoxyCodeLine{ \},} -\DoxyCodeLine{ \},} -\DoxyCodeLine{\}} - -\end{DoxyCode} - - -Definition at line \mbox{\hyperlink{arm__2d__alpha__blending_8c_source_l01944}{1944}} of file \mbox{\hyperlink{arm__2d__alpha__blending_8c_source}{arm\+\_\+2d\+\_\+alpha\+\_\+blending.\+c}}. - -\mbox{\Hypertarget{arm__2d__alpha__blending_8c_a1d086850fed680f0766d0ab2721098e4}\label{arm__2d__alpha__blending_8c_a1d086850fed680f0766d0ab2721098e4}} -\index{arm\_2d\_alpha\_blending.c@{arm\_2d\_alpha\_blending.c}!ARM\_2D\_OP\_FILL\_COLOUR\_WITH\_MASK\_AND\_OPACITY\_GRAY8@{ARM\_2D\_OP\_FILL\_COLOUR\_WITH\_MASK\_AND\_OPACITY\_GRAY8}} -\index{ARM\_2D\_OP\_FILL\_COLOUR\_WITH\_MASK\_AND\_OPACITY\_GRAY8@{ARM\_2D\_OP\_FILL\_COLOUR\_WITH\_MASK\_AND\_OPACITY\_GRAY8}!arm\_2d\_alpha\_blending.c@{arm\_2d\_alpha\_blending.c}} -\doxysubsubsection{\texorpdfstring{ARM\_2D\_OP\_FILL\_COLOUR\_WITH\_MASK\_AND\_OPACITY\_GRAY8}{ARM\_2D\_OP\_FILL\_COLOUR\_WITH\_MASK\_AND\_OPACITY\_GRAY8}} -{\footnotesize\ttfamily const \+\_\+\+\_\+arm\+\_\+2d\+\_\+op\+\_\+info\+\_\+t ARM\+\_\+2\+D\+\_\+\+OP\+\_\+\+FILL\+\_\+\+COLOUR\+\_\+\+WITH\+\_\+\+MASK\+\_\+\+AND\+\_\+\+OPACITY\+\_\+\+GRAY8} - -{\bfseries Initial value\+:} -\begin{DoxyCode}{0} -\DoxyCodeLine{= \{} -\DoxyCodeLine{ .Info = \{} -\DoxyCodeLine{ .Colour = \{} -\DoxyCodeLine{ .chScheme = \mbox{\hyperlink{arm__2d__types_8h_afb730582952b7ceec73d7dc9bf7bef39ae30b45e21340e05f42d705d24c0958dd}{ARM\_2D\_COLOUR\_GRAY8}},} -\DoxyCodeLine{ \},} -\DoxyCodeLine{ .Param = \{} -\DoxyCodeLine{ .bHasSource = \textcolor{keyword}{true},} -\DoxyCodeLine{ .bHasTarget = \textcolor{keyword}{true},} -\DoxyCodeLine{ .bAllowEnforcedColour = \textcolor{keyword}{true},} -\DoxyCodeLine{ \},} -\DoxyCodeLine{ .chOpIndex = \_\_ARM\_2D\_OP\_IDX\_FILL\_COLOUR\_WITH\_MASK\_AND\_OPACITY,} -\DoxyCodeLine{ } -\DoxyCodeLine{ .LowLevelIO = \{} -\DoxyCodeLine{ .ptCopyLike = \mbox{\hyperlink{arm__2d__utils_8h_ae3cfa68806c0c6c9fa7bb2a36453eef5}{ref\_low\_lv\_io}}(\_\_ARM\_2D\_IO\_FILL\_COLOUR\_ALPHA\_MASK\_AND\_OPACITY\_GRAY8),} -\DoxyCodeLine{ .ptFillLike = NULL, } -\DoxyCodeLine{ \},} -\DoxyCodeLine{ \},} -\DoxyCodeLine{\}} - -\end{DoxyCode} - - -Definition at line \mbox{\hyperlink{arm__2d__alpha__blending_8c_source_l01906}{1906}} of file \mbox{\hyperlink{arm__2d__alpha__blending_8c_source}{arm\+\_\+2d\+\_\+alpha\+\_\+blending.\+c}}. - -\mbox{\Hypertarget{arm__2d__alpha__blending_8c_a4dd68ea672526bd83174aca3d37091b1}\label{arm__2d__alpha__blending_8c_a4dd68ea672526bd83174aca3d37091b1}} -\index{arm\_2d\_alpha\_blending.c@{arm\_2d\_alpha\_blending.c}!ARM\_2D\_OP\_FILL\_COLOUR\_WITH\_MASK\_AND\_OPACITY\_RGB565@{ARM\_2D\_OP\_FILL\_COLOUR\_WITH\_MASK\_AND\_OPACITY\_RGB565}} -\index{ARM\_2D\_OP\_FILL\_COLOUR\_WITH\_MASK\_AND\_OPACITY\_RGB565@{ARM\_2D\_OP\_FILL\_COLOUR\_WITH\_MASK\_AND\_OPACITY\_RGB565}!arm\_2d\_alpha\_blending.c@{arm\_2d\_alpha\_blending.c}} -\doxysubsubsection{\texorpdfstring{ARM\_2D\_OP\_FILL\_COLOUR\_WITH\_MASK\_AND\_OPACITY\_RGB565}{ARM\_2D\_OP\_FILL\_COLOUR\_WITH\_MASK\_AND\_OPACITY\_RGB565}} -{\footnotesize\ttfamily const \+\_\+\+\_\+arm\+\_\+2d\+\_\+op\+\_\+info\+\_\+t ARM\+\_\+2\+D\+\_\+\+OP\+\_\+\+FILL\+\_\+\+COLOUR\+\_\+\+WITH\+\_\+\+MASK\+\_\+\+AND\+\_\+\+OPACITY\+\_\+\+RGB565} - -{\bfseries Initial value\+:} -\begin{DoxyCode}{0} -\DoxyCodeLine{= \{} -\DoxyCodeLine{ .Info = \{} -\DoxyCodeLine{ .Colour = \{} -\DoxyCodeLine{ .chScheme = \mbox{\hyperlink{arm__2d__types_8h_afb730582952b7ceec73d7dc9bf7bef39a722291a1596b47199a716a1e001a8d38}{ARM\_2D\_COLOUR\_RGB565}},} -\DoxyCodeLine{ \},} -\DoxyCodeLine{ .Param = \{} -\DoxyCodeLine{ .bHasSource = \textcolor{keyword}{true},} -\DoxyCodeLine{ .bHasTarget = \textcolor{keyword}{true},} -\DoxyCodeLine{ .bAllowEnforcedColour = \textcolor{keyword}{true},} -\DoxyCodeLine{ \},} -\DoxyCodeLine{ .chOpIndex = \_\_ARM\_2D\_OP\_IDX\_FILL\_COLOUR\_WITH\_MASK\_AND\_OPACITY,} -\DoxyCodeLine{ } -\DoxyCodeLine{ .LowLevelIO = \{} -\DoxyCodeLine{ .ptCopyLike = \mbox{\hyperlink{arm__2d__utils_8h_ae3cfa68806c0c6c9fa7bb2a36453eef5}{ref\_low\_lv\_io}}(\_\_ARM\_2D\_IO\_FILL\_COLOUR\_ALPHA\_MASK\_AND\_OPACITY\_RGB565),} -\DoxyCodeLine{ .ptFillLike = NULL, } -\DoxyCodeLine{ \},} -\DoxyCodeLine{ \},} -\DoxyCodeLine{\}} - -\end{DoxyCode} - - -Definition at line \mbox{\hyperlink{arm__2d__alpha__blending_8c_source_l01925}{1925}} of file \mbox{\hyperlink{arm__2d__alpha__blending_8c_source}{arm\+\_\+2d\+\_\+alpha\+\_\+blending.\+c}}. - -\mbox{\Hypertarget{arm__2d__alpha__blending_8c_a788c0d2dace8c76cf0f5cc7235e129e4}\label{arm__2d__alpha__blending_8c_a788c0d2dace8c76cf0f5cc7235e129e4}} -\index{arm\_2d\_alpha\_blending.c@{arm\_2d\_alpha\_blending.c}!ARM\_2D\_OP\_FILL\_COLOUR\_WITH\_MASK\_CCCN888@{ARM\_2D\_OP\_FILL\_COLOUR\_WITH\_MASK\_CCCN888}} -\index{ARM\_2D\_OP\_FILL\_COLOUR\_WITH\_MASK\_CCCN888@{ARM\_2D\_OP\_FILL\_COLOUR\_WITH\_MASK\_CCCN888}!arm\_2d\_alpha\_blending.c@{arm\_2d\_alpha\_blending.c}} -\doxysubsubsection{\texorpdfstring{ARM\_2D\_OP\_FILL\_COLOUR\_WITH\_MASK\_CCCN888}{ARM\_2D\_OP\_FILL\_COLOUR\_WITH\_MASK\_CCCN888}} -{\footnotesize\ttfamily const \+\_\+\+\_\+arm\+\_\+2d\+\_\+op\+\_\+info\+\_\+t ARM\+\_\+2\+D\+\_\+\+OP\+\_\+\+FILL\+\_\+\+COLOUR\+\_\+\+WITH\+\_\+\+MASK\+\_\+\+CCCN888} - -{\bfseries Initial value\+:} -\begin{DoxyCode}{0} -\DoxyCodeLine{= \{} -\DoxyCodeLine{ .Info = \{} -\DoxyCodeLine{ .Colour = \{} -\DoxyCodeLine{ .chScheme = \mbox{\hyperlink{arm__2d__types_8h_afb730582952b7ceec73d7dc9bf7bef39a6507e9aa44de854d820857e988096852}{ARM\_2D\_COLOUR\_CCCN888}},} -\DoxyCodeLine{ \},} -\DoxyCodeLine{ .Param = \{} -\DoxyCodeLine{ .bHasSource = \textcolor{keyword}{true},} -\DoxyCodeLine{ .bHasTarget = \textcolor{keyword}{true},} -\DoxyCodeLine{ .bAllowEnforcedColour = \textcolor{keyword}{true},} -\DoxyCodeLine{ \},} -\DoxyCodeLine{ .chOpIndex = \_\_ARM\_2D\_OP\_IDX\_FILL\_COLOUR\_WITH\_MASK,} -\DoxyCodeLine{ } -\DoxyCodeLine{ .LowLevelIO = \{} -\DoxyCodeLine{ .ptCopyLike = \mbox{\hyperlink{arm__2d__utils_8h_ae3cfa68806c0c6c9fa7bb2a36453eef5}{ref\_low\_lv\_io}}(\_\_ARM\_2D\_IO\_FILL\_COLOUR\_ALPHA\_MASK\_RGB888),} -\DoxyCodeLine{ .ptFillLike = NULL, } -\DoxyCodeLine{ \},} -\DoxyCodeLine{ \},} -\DoxyCodeLine{\}} - -\end{DoxyCode} - - -Definition at line \mbox{\hyperlink{arm__2d__alpha__blending_8c_source_l01885}{1885}} of file \mbox{\hyperlink{arm__2d__alpha__blending_8c_source}{arm\+\_\+2d\+\_\+alpha\+\_\+blending.\+c}}. - -\mbox{\Hypertarget{arm__2d__alpha__blending_8c_a9b11f057fb37ec82c23f22cb0d116d10}\label{arm__2d__alpha__blending_8c_a9b11f057fb37ec82c23f22cb0d116d10}} -\index{arm\_2d\_alpha\_blending.c@{arm\_2d\_alpha\_blending.c}!ARM\_2D\_OP\_FILL\_COLOUR\_WITH\_MASK\_GRAY8@{ARM\_2D\_OP\_FILL\_COLOUR\_WITH\_MASK\_GRAY8}} -\index{ARM\_2D\_OP\_FILL\_COLOUR\_WITH\_MASK\_GRAY8@{ARM\_2D\_OP\_FILL\_COLOUR\_WITH\_MASK\_GRAY8}!arm\_2d\_alpha\_blending.c@{arm\_2d\_alpha\_blending.c}} -\doxysubsubsection{\texorpdfstring{ARM\_2D\_OP\_FILL\_COLOUR\_WITH\_MASK\_GRAY8}{ARM\_2D\_OP\_FILL\_COLOUR\_WITH\_MASK\_GRAY8}} -{\footnotesize\ttfamily const \+\_\+\+\_\+arm\+\_\+2d\+\_\+op\+\_\+info\+\_\+t ARM\+\_\+2\+D\+\_\+\+OP\+\_\+\+FILL\+\_\+\+COLOUR\+\_\+\+WITH\+\_\+\+MASK\+\_\+\+GRAY8} - -{\bfseries Initial value\+:} -\begin{DoxyCode}{0} -\DoxyCodeLine{= \{} -\DoxyCodeLine{ .Info = \{} -\DoxyCodeLine{ .Colour = \{} -\DoxyCodeLine{ .chScheme = \mbox{\hyperlink{arm__2d__types_8h_afb730582952b7ceec73d7dc9bf7bef39ae30b45e21340e05f42d705d24c0958dd}{ARM\_2D\_COLOUR\_GRAY8}},} -\DoxyCodeLine{ \},} -\DoxyCodeLine{ .Param = \{} -\DoxyCodeLine{ .bHasSource = \textcolor{keyword}{true},} -\DoxyCodeLine{ .bHasTarget = \textcolor{keyword}{true},} -\DoxyCodeLine{ .bAllowEnforcedColour = \textcolor{keyword}{true},} -\DoxyCodeLine{ \},} -\DoxyCodeLine{ .chOpIndex = \_\_ARM\_2D\_OP\_IDX\_FILL\_COLOUR\_WITH\_MASK,} -\DoxyCodeLine{ } -\DoxyCodeLine{ .LowLevelIO = \{} -\DoxyCodeLine{ .ptCopyLike = \mbox{\hyperlink{arm__2d__utils_8h_ae3cfa68806c0c6c9fa7bb2a36453eef5}{ref\_low\_lv\_io}}(\_\_ARM\_2D\_IO\_FILL\_COLOUR\_ALPHA\_MASK\_GRAY8),} -\DoxyCodeLine{ .ptFillLike = NULL, } -\DoxyCodeLine{ \},} -\DoxyCodeLine{ \},} -\DoxyCodeLine{\}} - -\end{DoxyCode} - - -Definition at line \mbox{\hyperlink{arm__2d__alpha__blending_8c_source_l01847}{1847}} of file \mbox{\hyperlink{arm__2d__alpha__blending_8c_source}{arm\+\_\+2d\+\_\+alpha\+\_\+blending.\+c}}. - -\mbox{\Hypertarget{arm__2d__alpha__blending_8c_af967b3aface8eaf7c577feb4df47ad1a}\label{arm__2d__alpha__blending_8c_af967b3aface8eaf7c577feb4df47ad1a}} -\index{arm\_2d\_alpha\_blending.c@{arm\_2d\_alpha\_blending.c}!ARM\_2D\_OP\_FILL\_COLOUR\_WITH\_MASK\_RGB565@{ARM\_2D\_OP\_FILL\_COLOUR\_WITH\_MASK\_RGB565}} -\index{ARM\_2D\_OP\_FILL\_COLOUR\_WITH\_MASK\_RGB565@{ARM\_2D\_OP\_FILL\_COLOUR\_WITH\_MASK\_RGB565}!arm\_2d\_alpha\_blending.c@{arm\_2d\_alpha\_blending.c}} -\doxysubsubsection{\texorpdfstring{ARM\_2D\_OP\_FILL\_COLOUR\_WITH\_MASK\_RGB565}{ARM\_2D\_OP\_FILL\_COLOUR\_WITH\_MASK\_RGB565}} -{\footnotesize\ttfamily const \+\_\+\+\_\+arm\+\_\+2d\+\_\+op\+\_\+info\+\_\+t ARM\+\_\+2\+D\+\_\+\+OP\+\_\+\+FILL\+\_\+\+COLOUR\+\_\+\+WITH\+\_\+\+MASK\+\_\+\+RGB565} - -{\bfseries Initial value\+:} -\begin{DoxyCode}{0} -\DoxyCodeLine{= \{} -\DoxyCodeLine{ .Info = \{} -\DoxyCodeLine{ .Colour = \{} -\DoxyCodeLine{ .chScheme = \mbox{\hyperlink{arm__2d__types_8h_afb730582952b7ceec73d7dc9bf7bef39a722291a1596b47199a716a1e001a8d38}{ARM\_2D\_COLOUR\_RGB565}},} -\DoxyCodeLine{ \},} -\DoxyCodeLine{ .Param = \{} -\DoxyCodeLine{ .bHasSource = \textcolor{keyword}{true},} -\DoxyCodeLine{ .bHasTarget = \textcolor{keyword}{true},} -\DoxyCodeLine{ .bAllowEnforcedColour = \textcolor{keyword}{true},} -\DoxyCodeLine{ \},} -\DoxyCodeLine{ .chOpIndex = \_\_ARM\_2D\_OP\_IDX\_FILL\_COLOUR\_WITH\_MASK,} -\DoxyCodeLine{ } -\DoxyCodeLine{ .LowLevelIO = \{} -\DoxyCodeLine{ .ptCopyLike = \mbox{\hyperlink{arm__2d__utils_8h_ae3cfa68806c0c6c9fa7bb2a36453eef5}{ref\_low\_lv\_io}}(\_\_ARM\_2D\_IO\_FILL\_COLOUR\_ALPHA\_MASK\_RGB565),} -\DoxyCodeLine{ .ptFillLike = NULL, } -\DoxyCodeLine{ \},} -\DoxyCodeLine{ \},} -\DoxyCodeLine{\}} - -\end{DoxyCode} - - -Definition at line \mbox{\hyperlink{arm__2d__alpha__blending_8c_source_l01866}{1866}} of file \mbox{\hyperlink{arm__2d__alpha__blending_8c_source}{arm\+\_\+2d\+\_\+alpha\+\_\+blending.\+c}}. - -\mbox{\Hypertarget{arm__2d__alpha__blending_8c_aff5d2e4ce0b3fa811a54dfdcbbce63c4}\label{arm__2d__alpha__blending_8c_aff5d2e4ce0b3fa811a54dfdcbbce63c4}} -\index{arm\_2d\_alpha\_blending.c@{arm\_2d\_alpha\_blending.c}!ARM\_2D\_OP\_TILE\_COPY\_WITH\_DES\_MASK\_CCCN888@{ARM\_2D\_OP\_TILE\_COPY\_WITH\_DES\_MASK\_CCCN888}} -\index{ARM\_2D\_OP\_TILE\_COPY\_WITH\_DES\_MASK\_CCCN888@{ARM\_2D\_OP\_TILE\_COPY\_WITH\_DES\_MASK\_CCCN888}!arm\_2d\_alpha\_blending.c@{arm\_2d\_alpha\_blending.c}} -\doxysubsubsection{\texorpdfstring{ARM\_2D\_OP\_TILE\_COPY\_WITH\_DES\_MASK\_CCCN888}{ARM\_2D\_OP\_TILE\_COPY\_WITH\_DES\_MASK\_CCCN888}} -{\footnotesize\ttfamily const \+\_\+\+\_\+arm\+\_\+2d\+\_\+op\+\_\+info\+\_\+t ARM\+\_\+2\+D\+\_\+\+OP\+\_\+\+TILE\+\_\+\+COPY\+\_\+\+WITH\+\_\+\+DES\+\_\+\+MASK\+\_\+\+CCCN888} - -{\bfseries Initial value\+:} -\begin{DoxyCode}{0} -\DoxyCodeLine{= \{} -\DoxyCodeLine{ .Info = \{} -\DoxyCodeLine{ .Colour = \{} -\DoxyCodeLine{ .chScheme = \mbox{\hyperlink{arm__2d__types_8h_afb730582952b7ceec73d7dc9bf7bef39a6507e9aa44de854d820857e988096852}{ARM\_2D\_COLOUR\_CCCN888}},} -\DoxyCodeLine{ \},} -\DoxyCodeLine{ .Param = \{} -\DoxyCodeLine{ .bHasSource = \textcolor{keyword}{true},} -\DoxyCodeLine{ .bHasTarget = \textcolor{keyword}{true},} -\DoxyCodeLine{ .bHasSrcMask = \textcolor{keyword}{false},} -\DoxyCodeLine{ .bHasDesMask = \textcolor{keyword}{true},} -\DoxyCodeLine{ \},} -\DoxyCodeLine{ .chOpIndex = \_\_ARM\_2D\_OP\_IDX\_COPY\_WITH\_TARGET\_MASK,} -\DoxyCodeLine{ } -\DoxyCodeLine{ .LowLevelIO = \{} -\DoxyCodeLine{ .ptCopyLike = \mbox{\hyperlink{arm__2d__utils_8h_ae3cfa68806c0c6c9fa7bb2a36453eef5}{ref\_low\_lv\_io}}(\_\_ARM\_2D\_IO\_COPY\_WITH\_DES\_MASK\_CCCN888),} -\DoxyCodeLine{ .ptFillLike = \mbox{\hyperlink{arm__2d__utils_8h_ae3cfa68806c0c6c9fa7bb2a36453eef5}{ref\_low\_lv\_io}}(\_\_ARM\_2D\_IO\_FILL\_WITH\_DES\_MASK\_CCCN888),} -\DoxyCodeLine{ \},} -\DoxyCodeLine{ \},} -\DoxyCodeLine{\}} - -\end{DoxyCode} - - -Definition at line \mbox{\hyperlink{arm__2d__alpha__blending_8c_source_l02288}{2288}} of file \mbox{\hyperlink{arm__2d__alpha__blending_8c_source}{arm\+\_\+2d\+\_\+alpha\+\_\+blending.\+c}}. - -\mbox{\Hypertarget{arm__2d__alpha__blending_8c_affcde2d4afc41ada88c1b6fdbd607483}\label{arm__2d__alpha__blending_8c_affcde2d4afc41ada88c1b6fdbd607483}} -\index{arm\_2d\_alpha\_blending.c@{arm\_2d\_alpha\_blending.c}!ARM\_2D\_OP\_TILE\_COPY\_WITH\_DES\_MASK\_GRAY8@{ARM\_2D\_OP\_TILE\_COPY\_WITH\_DES\_MASK\_GRAY8}} -\index{ARM\_2D\_OP\_TILE\_COPY\_WITH\_DES\_MASK\_GRAY8@{ARM\_2D\_OP\_TILE\_COPY\_WITH\_DES\_MASK\_GRAY8}!arm\_2d\_alpha\_blending.c@{arm\_2d\_alpha\_blending.c}} -\doxysubsubsection{\texorpdfstring{ARM\_2D\_OP\_TILE\_COPY\_WITH\_DES\_MASK\_GRAY8}{ARM\_2D\_OP\_TILE\_COPY\_WITH\_DES\_MASK\_GRAY8}} -{\footnotesize\ttfamily const \+\_\+\+\_\+arm\+\_\+2d\+\_\+op\+\_\+info\+\_\+t ARM\+\_\+2\+D\+\_\+\+OP\+\_\+\+TILE\+\_\+\+COPY\+\_\+\+WITH\+\_\+\+DES\+\_\+\+MASK\+\_\+\+GRAY8} - -{\bfseries Initial value\+:} -\begin{DoxyCode}{0} -\DoxyCodeLine{= \{} -\DoxyCodeLine{ .Info = \{} -\DoxyCodeLine{ .Colour = \{} -\DoxyCodeLine{ .chScheme = \mbox{\hyperlink{arm__2d__types_8h_afb730582952b7ceec73d7dc9bf7bef39ae30b45e21340e05f42d705d24c0958dd}{ARM\_2D\_COLOUR\_GRAY8}},} -\DoxyCodeLine{ \},} -\DoxyCodeLine{ .Param = \{} -\DoxyCodeLine{ .bHasSource = \textcolor{keyword}{true},} -\DoxyCodeLine{ .bHasTarget = \textcolor{keyword}{true},} -\DoxyCodeLine{ .bHasSrcMask = \textcolor{keyword}{false},} -\DoxyCodeLine{ .bHasDesMask = \textcolor{keyword}{true},} -\DoxyCodeLine{ \},} -\DoxyCodeLine{ .chOpIndex = \_\_ARM\_2D\_OP\_IDX\_COPY\_WITH\_TARGET\_MASK,} -\DoxyCodeLine{ } -\DoxyCodeLine{ .LowLevelIO = \{} -\DoxyCodeLine{ .ptCopyLike = \mbox{\hyperlink{arm__2d__utils_8h_ae3cfa68806c0c6c9fa7bb2a36453eef5}{ref\_low\_lv\_io}}(\_\_ARM\_2D\_IO\_COPY\_WITH\_DES\_MASK\_GRAY8),} -\DoxyCodeLine{ .ptFillLike = \mbox{\hyperlink{arm__2d__utils_8h_ae3cfa68806c0c6c9fa7bb2a36453eef5}{ref\_low\_lv\_io}}(\_\_ARM\_2D\_IO\_FILL\_WITH\_DES\_MASK\_GRAY8),} -\DoxyCodeLine{ \},} -\DoxyCodeLine{ \},} -\DoxyCodeLine{\}} - -\end{DoxyCode} - - -Definition at line \mbox{\hyperlink{arm__2d__alpha__blending_8c_source_l02246}{2246}} of file \mbox{\hyperlink{arm__2d__alpha__blending_8c_source}{arm\+\_\+2d\+\_\+alpha\+\_\+blending.\+c}}. - -\mbox{\Hypertarget{arm__2d__alpha__blending_8c_a1eaad34b194fd480e95c88fe3032b8ed}\label{arm__2d__alpha__blending_8c_a1eaad34b194fd480e95c88fe3032b8ed}} -\index{arm\_2d\_alpha\_blending.c@{arm\_2d\_alpha\_blending.c}!ARM\_2D\_OP\_TILE\_COPY\_WITH\_DES\_MASK\_RGB565@{ARM\_2D\_OP\_TILE\_COPY\_WITH\_DES\_MASK\_RGB565}} -\index{ARM\_2D\_OP\_TILE\_COPY\_WITH\_DES\_MASK\_RGB565@{ARM\_2D\_OP\_TILE\_COPY\_WITH\_DES\_MASK\_RGB565}!arm\_2d\_alpha\_blending.c@{arm\_2d\_alpha\_blending.c}} -\doxysubsubsection{\texorpdfstring{ARM\_2D\_OP\_TILE\_COPY\_WITH\_DES\_MASK\_RGB565}{ARM\_2D\_OP\_TILE\_COPY\_WITH\_DES\_MASK\_RGB565}} -{\footnotesize\ttfamily const \+\_\+\+\_\+arm\+\_\+2d\+\_\+op\+\_\+info\+\_\+t ARM\+\_\+2\+D\+\_\+\+OP\+\_\+\+TILE\+\_\+\+COPY\+\_\+\+WITH\+\_\+\+DES\+\_\+\+MASK\+\_\+\+RGB565} - -{\bfseries Initial value\+:} -\begin{DoxyCode}{0} -\DoxyCodeLine{= \{} -\DoxyCodeLine{ .Info = \{} -\DoxyCodeLine{ .Colour = \{} -\DoxyCodeLine{ .chScheme = \mbox{\hyperlink{arm__2d__types_8h_afb730582952b7ceec73d7dc9bf7bef39a722291a1596b47199a716a1e001a8d38}{ARM\_2D\_COLOUR\_RGB565}},} -\DoxyCodeLine{ \},} -\DoxyCodeLine{ .Param = \{} -\DoxyCodeLine{ .bHasSource = \textcolor{keyword}{true},} -\DoxyCodeLine{ .bHasTarget = \textcolor{keyword}{true},} -\DoxyCodeLine{ .bHasSrcMask = \textcolor{keyword}{false},} -\DoxyCodeLine{ .bHasDesMask = \textcolor{keyword}{true},} -\DoxyCodeLine{ \},} -\DoxyCodeLine{ .chOpIndex = \_\_ARM\_2D\_OP\_IDX\_COPY\_WITH\_TARGET\_MASK,} -\DoxyCodeLine{ } -\DoxyCodeLine{ .LowLevelIO = \{} -\DoxyCodeLine{ .ptCopyLike = \mbox{\hyperlink{arm__2d__utils_8h_ae3cfa68806c0c6c9fa7bb2a36453eef5}{ref\_low\_lv\_io}}(\_\_ARM\_2D\_IO\_COPY\_WITH\_DES\_MASK\_RGB565),} -\DoxyCodeLine{ .ptFillLike = \mbox{\hyperlink{arm__2d__utils_8h_ae3cfa68806c0c6c9fa7bb2a36453eef5}{ref\_low\_lv\_io}}(\_\_ARM\_2D\_IO\_FILL\_WITH\_DES\_MASK\_RGB565),} -\DoxyCodeLine{ \},} -\DoxyCodeLine{ \},} -\DoxyCodeLine{\}} - -\end{DoxyCode} - - -Definition at line \mbox{\hyperlink{arm__2d__alpha__blending_8c_source_l02267}{2267}} of file \mbox{\hyperlink{arm__2d__alpha__blending_8c_source}{arm\+\_\+2d\+\_\+alpha\+\_\+blending.\+c}}. - -\mbox{\Hypertarget{arm__2d__alpha__blending_8c_a421bb2e61cfd0b6d06bbdfb88ee36b30}\label{arm__2d__alpha__blending_8c_a421bb2e61cfd0b6d06bbdfb88ee36b30}} -\index{arm\_2d\_alpha\_blending.c@{arm\_2d\_alpha\_blending.c}!ARM\_2D\_OP\_TILE\_COPY\_WITH\_MASK\_CCCN888@{ARM\_2D\_OP\_TILE\_COPY\_WITH\_MASK\_CCCN888}} -\index{ARM\_2D\_OP\_TILE\_COPY\_WITH\_MASK\_CCCN888@{ARM\_2D\_OP\_TILE\_COPY\_WITH\_MASK\_CCCN888}!arm\_2d\_alpha\_blending.c@{arm\_2d\_alpha\_blending.c}} -\doxysubsubsection{\texorpdfstring{ARM\_2D\_OP\_TILE\_COPY\_WITH\_MASK\_CCCN888}{ARM\_2D\_OP\_TILE\_COPY\_WITH\_MASK\_CCCN888}} -{\footnotesize\ttfamily const \+\_\+\+\_\+arm\+\_\+2d\+\_\+op\+\_\+info\+\_\+t ARM\+\_\+2\+D\+\_\+\+OP\+\_\+\+TILE\+\_\+\+COPY\+\_\+\+WITH\+\_\+\+MASK\+\_\+\+CCCN888} - -{\bfseries Initial value\+:} -\begin{DoxyCode}{0} -\DoxyCodeLine{= \{} -\DoxyCodeLine{ .Info = \{} -\DoxyCodeLine{ .Colour = \{} -\DoxyCodeLine{ .chScheme = \mbox{\hyperlink{arm__2d__types_8h_afb730582952b7ceec73d7dc9bf7bef39a6507e9aa44de854d820857e988096852}{ARM\_2D\_COLOUR\_CCCN888}},} -\DoxyCodeLine{ \},} -\DoxyCodeLine{ .Param = \{} -\DoxyCodeLine{ .bHasSource = \textcolor{keyword}{true},} -\DoxyCodeLine{ .bHasTarget = \textcolor{keyword}{true},} -\DoxyCodeLine{ .bHasSrcMask = \textcolor{keyword}{true},} -\DoxyCodeLine{ .bHasDesMask = \textcolor{keyword}{true},} -\DoxyCodeLine{ \},} -\DoxyCodeLine{ .chOpIndex = \_\_ARM\_2D\_OP\_IDX\_COPY\_WITH\_MASKS,} -\DoxyCodeLine{ } -\DoxyCodeLine{ .LowLevelIO = \{} -\DoxyCodeLine{ .ptCopyLike = \mbox{\hyperlink{arm__2d__utils_8h_ae3cfa68806c0c6c9fa7bb2a36453eef5}{ref\_low\_lv\_io}}(\_\_ARM\_2D\_IO\_COPY\_WITH\_MASKS\_CCCN888),} -\DoxyCodeLine{ .ptFillLike = \mbox{\hyperlink{arm__2d__utils_8h_ae3cfa68806c0c6c9fa7bb2a36453eef5}{ref\_low\_lv\_io}}(\_\_ARM\_2D\_IO\_FILL\_WITH\_MASKS\_CCCN888),} -\DoxyCodeLine{ \},} -\DoxyCodeLine{ \},} -\DoxyCodeLine{\}} - -\end{DoxyCode} - - -Definition at line \mbox{\hyperlink{arm__2d__alpha__blending_8c_source_l02164}{2164}} of file \mbox{\hyperlink{arm__2d__alpha__blending_8c_source}{arm\+\_\+2d\+\_\+alpha\+\_\+blending.\+c}}. - -\mbox{\Hypertarget{arm__2d__alpha__blending_8c_ad4680356ab994917e2a2b5da900e92b3}\label{arm__2d__alpha__blending_8c_ad4680356ab994917e2a2b5da900e92b3}} -\index{arm\_2d\_alpha\_blending.c@{arm\_2d\_alpha\_blending.c}!ARM\_2D\_OP\_TILE\_COPY\_WITH\_MASK\_GRAY8@{ARM\_2D\_OP\_TILE\_COPY\_WITH\_MASK\_GRAY8}} -\index{ARM\_2D\_OP\_TILE\_COPY\_WITH\_MASK\_GRAY8@{ARM\_2D\_OP\_TILE\_COPY\_WITH\_MASK\_GRAY8}!arm\_2d\_alpha\_blending.c@{arm\_2d\_alpha\_blending.c}} -\doxysubsubsection{\texorpdfstring{ARM\_2D\_OP\_TILE\_COPY\_WITH\_MASK\_GRAY8}{ARM\_2D\_OP\_TILE\_COPY\_WITH\_MASK\_GRAY8}} -{\footnotesize\ttfamily const \+\_\+\+\_\+arm\+\_\+2d\+\_\+op\+\_\+info\+\_\+t ARM\+\_\+2\+D\+\_\+\+OP\+\_\+\+TILE\+\_\+\+COPY\+\_\+\+WITH\+\_\+\+MASK\+\_\+\+GRAY8} - -{\bfseries Initial value\+:} -\begin{DoxyCode}{0} -\DoxyCodeLine{= \{} -\DoxyCodeLine{ .Info = \{} -\DoxyCodeLine{ .Colour = \{} -\DoxyCodeLine{ .chScheme = \mbox{\hyperlink{arm__2d__types_8h_afb730582952b7ceec73d7dc9bf7bef39ae30b45e21340e05f42d705d24c0958dd}{ARM\_2D\_COLOUR\_GRAY8}},} -\DoxyCodeLine{ \},} -\DoxyCodeLine{ .Param = \{} -\DoxyCodeLine{ .bHasSource = \textcolor{keyword}{true},} -\DoxyCodeLine{ .bHasTarget = \textcolor{keyword}{true},} -\DoxyCodeLine{ .bHasSrcMask = \textcolor{keyword}{true},} -\DoxyCodeLine{ .bHasDesMask = \textcolor{keyword}{true},} -\DoxyCodeLine{ \},} -\DoxyCodeLine{ .chOpIndex = \_\_ARM\_2D\_OP\_IDX\_COPY\_WITH\_MASKS,} -\DoxyCodeLine{ } -\DoxyCodeLine{ .LowLevelIO = \{} -\DoxyCodeLine{ .ptCopyLike = \mbox{\hyperlink{arm__2d__utils_8h_ae3cfa68806c0c6c9fa7bb2a36453eef5}{ref\_low\_lv\_io}}(\_\_ARM\_2D\_IO\_COPY\_WITH\_MASKS\_GRAY8),} -\DoxyCodeLine{ .ptFillLike = \mbox{\hyperlink{arm__2d__utils_8h_ae3cfa68806c0c6c9fa7bb2a36453eef5}{ref\_low\_lv\_io}}(\_\_ARM\_2D\_IO\_FILL\_WITH\_MASKS\_GRAY8),} -\DoxyCodeLine{ \},} -\DoxyCodeLine{ \},} -\DoxyCodeLine{\}} - -\end{DoxyCode} - - -Definition at line \mbox{\hyperlink{arm__2d__alpha__blending_8c_source_l02122}{2122}} of file \mbox{\hyperlink{arm__2d__alpha__blending_8c_source}{arm\+\_\+2d\+\_\+alpha\+\_\+blending.\+c}}. - -\mbox{\Hypertarget{arm__2d__alpha__blending_8c_a141e67e7d85a7531a63e2e6fd26d8fa9}\label{arm__2d__alpha__blending_8c_a141e67e7d85a7531a63e2e6fd26d8fa9}} -\index{arm\_2d\_alpha\_blending.c@{arm\_2d\_alpha\_blending.c}!ARM\_2D\_OP\_TILE\_COPY\_WITH\_MASK\_RGB565@{ARM\_2D\_OP\_TILE\_COPY\_WITH\_MASK\_RGB565}} -\index{ARM\_2D\_OP\_TILE\_COPY\_WITH\_MASK\_RGB565@{ARM\_2D\_OP\_TILE\_COPY\_WITH\_MASK\_RGB565}!arm\_2d\_alpha\_blending.c@{arm\_2d\_alpha\_blending.c}} -\doxysubsubsection{\texorpdfstring{ARM\_2D\_OP\_TILE\_COPY\_WITH\_MASK\_RGB565}{ARM\_2D\_OP\_TILE\_COPY\_WITH\_MASK\_RGB565}} -{\footnotesize\ttfamily const \+\_\+\+\_\+arm\+\_\+2d\+\_\+op\+\_\+info\+\_\+t ARM\+\_\+2\+D\+\_\+\+OP\+\_\+\+TILE\+\_\+\+COPY\+\_\+\+WITH\+\_\+\+MASK\+\_\+\+RGB565} - -{\bfseries Initial value\+:} -\begin{DoxyCode}{0} -\DoxyCodeLine{= \{} -\DoxyCodeLine{ .Info = \{} -\DoxyCodeLine{ .Colour = \{} -\DoxyCodeLine{ .chScheme = \mbox{\hyperlink{arm__2d__types_8h_afb730582952b7ceec73d7dc9bf7bef39a722291a1596b47199a716a1e001a8d38}{ARM\_2D\_COLOUR\_RGB565}},} -\DoxyCodeLine{ \},} -\DoxyCodeLine{ .Param = \{} -\DoxyCodeLine{ .bHasSource = \textcolor{keyword}{true},} -\DoxyCodeLine{ .bHasTarget = \textcolor{keyword}{true},} -\DoxyCodeLine{ .bHasSrcMask = \textcolor{keyword}{true},} -\DoxyCodeLine{ .bHasDesMask = \textcolor{keyword}{true},} -\DoxyCodeLine{ \},} -\DoxyCodeLine{ .chOpIndex = \_\_ARM\_2D\_OP\_IDX\_COPY\_WITH\_MASKS,} -\DoxyCodeLine{ } -\DoxyCodeLine{ .LowLevelIO = \{} -\DoxyCodeLine{ .ptCopyLike = \mbox{\hyperlink{arm__2d__utils_8h_ae3cfa68806c0c6c9fa7bb2a36453eef5}{ref\_low\_lv\_io}}(\_\_ARM\_2D\_IO\_COPY\_WITH\_MASKS\_RGB565),} -\DoxyCodeLine{ .ptFillLike = \mbox{\hyperlink{arm__2d__utils_8h_ae3cfa68806c0c6c9fa7bb2a36453eef5}{ref\_low\_lv\_io}}(\_\_ARM\_2D\_IO\_FILL\_WITH\_MASKS\_RGB565),} -\DoxyCodeLine{ \},} -\DoxyCodeLine{ \},} -\DoxyCodeLine{\}} - -\end{DoxyCode} - - -Definition at line \mbox{\hyperlink{arm__2d__alpha__blending_8c_source_l02143}{2143}} of file \mbox{\hyperlink{arm__2d__alpha__blending_8c_source}{arm\+\_\+2d\+\_\+alpha\+\_\+blending.\+c}}. - -\mbox{\Hypertarget{arm__2d__alpha__blending_8c_ad548dbc7e19e28e4ddf431a367c7bf9c}\label{arm__2d__alpha__blending_8c_ad548dbc7e19e28e4ddf431a367c7bf9c}} -\index{arm\_2d\_alpha\_blending.c@{arm\_2d\_alpha\_blending.c}!ARM\_2D\_OP\_TILE\_COPY\_WITH\_SRC\_MASK\_CCCN888@{ARM\_2D\_OP\_TILE\_COPY\_WITH\_SRC\_MASK\_CCCN888}} -\index{ARM\_2D\_OP\_TILE\_COPY\_WITH\_SRC\_MASK\_CCCN888@{ARM\_2D\_OP\_TILE\_COPY\_WITH\_SRC\_MASK\_CCCN888}!arm\_2d\_alpha\_blending.c@{arm\_2d\_alpha\_blending.c}} -\doxysubsubsection{\texorpdfstring{ARM\_2D\_OP\_TILE\_COPY\_WITH\_SRC\_MASK\_CCCN888}{ARM\_2D\_OP\_TILE\_COPY\_WITH\_SRC\_MASK\_CCCN888}} -{\footnotesize\ttfamily const \+\_\+\+\_\+arm\+\_\+2d\+\_\+op\+\_\+info\+\_\+t ARM\+\_\+2\+D\+\_\+\+OP\+\_\+\+TILE\+\_\+\+COPY\+\_\+\+WITH\+\_\+\+SRC\+\_\+\+MASK\+\_\+\+CCCN888} - -{\bfseries Initial value\+:} -\begin{DoxyCode}{0} -\DoxyCodeLine{= \{} -\DoxyCodeLine{ .Info = \{} -\DoxyCodeLine{ .Colour = \{} -\DoxyCodeLine{ .chScheme = \mbox{\hyperlink{arm__2d__types_8h_afb730582952b7ceec73d7dc9bf7bef39a6507e9aa44de854d820857e988096852}{ARM\_2D\_COLOUR\_CCCN888}},} -\DoxyCodeLine{ \},} -\DoxyCodeLine{ .Param = \{} -\DoxyCodeLine{ .bHasSource = \textcolor{keyword}{true},} -\DoxyCodeLine{ .bHasTarget = \textcolor{keyword}{true},} -\DoxyCodeLine{ .bHasSrcMask = \textcolor{keyword}{true},} -\DoxyCodeLine{ .bHasDesMask = \textcolor{keyword}{false},} -\DoxyCodeLine{ \},} -\DoxyCodeLine{ .chOpIndex = \_\_ARM\_2D\_OP\_IDX\_COPY\_WITH\_SOURCE\_MASK,} -\DoxyCodeLine{ } -\DoxyCodeLine{ .LowLevelIO = \{} -\DoxyCodeLine{ .ptCopyLike = \mbox{\hyperlink{arm__2d__utils_8h_ae3cfa68806c0c6c9fa7bb2a36453eef5}{ref\_low\_lv\_io}}(\_\_ARM\_2D\_IO\_COPY\_WITH\_SRC\_MASK\_CCCN888),} -\DoxyCodeLine{ .ptFillLike = \mbox{\hyperlink{arm__2d__utils_8h_ae3cfa68806c0c6c9fa7bb2a36453eef5}{ref\_low\_lv\_io}}(\_\_ARM\_2D\_IO\_FILL\_WITH\_SRC\_MASK\_CCCN888),} -\DoxyCodeLine{ \},} -\DoxyCodeLine{ \},} -\DoxyCodeLine{\}} - -\end{DoxyCode} - - -Definition at line \mbox{\hyperlink{arm__2d__alpha__blending_8c_source_l02226}{2226}} of file \mbox{\hyperlink{arm__2d__alpha__blending_8c_source}{arm\+\_\+2d\+\_\+alpha\+\_\+blending.\+c}}. - -\mbox{\Hypertarget{arm__2d__alpha__blending_8c_ae5d4a209ea30a34e57c42a542a12c81d}\label{arm__2d__alpha__blending_8c_ae5d4a209ea30a34e57c42a542a12c81d}} -\index{arm\_2d\_alpha\_blending.c@{arm\_2d\_alpha\_blending.c}!ARM\_2D\_OP\_TILE\_COPY\_WITH\_SRC\_MASK\_GRAY8@{ARM\_2D\_OP\_TILE\_COPY\_WITH\_SRC\_MASK\_GRAY8}} -\index{ARM\_2D\_OP\_TILE\_COPY\_WITH\_SRC\_MASK\_GRAY8@{ARM\_2D\_OP\_TILE\_COPY\_WITH\_SRC\_MASK\_GRAY8}!arm\_2d\_alpha\_blending.c@{arm\_2d\_alpha\_blending.c}} -\doxysubsubsection{\texorpdfstring{ARM\_2D\_OP\_TILE\_COPY\_WITH\_SRC\_MASK\_GRAY8}{ARM\_2D\_OP\_TILE\_COPY\_WITH\_SRC\_MASK\_GRAY8}} -{\footnotesize\ttfamily const \+\_\+\+\_\+arm\+\_\+2d\+\_\+op\+\_\+info\+\_\+t ARM\+\_\+2\+D\+\_\+\+OP\+\_\+\+TILE\+\_\+\+COPY\+\_\+\+WITH\+\_\+\+SRC\+\_\+\+MASK\+\_\+\+GRAY8} - -{\bfseries Initial value\+:} -\begin{DoxyCode}{0} -\DoxyCodeLine{= \{} -\DoxyCodeLine{ .Info = \{} -\DoxyCodeLine{ .Colour = \{} -\DoxyCodeLine{ .chScheme = \mbox{\hyperlink{arm__2d__types_8h_afb730582952b7ceec73d7dc9bf7bef39ae30b45e21340e05f42d705d24c0958dd}{ARM\_2D\_COLOUR\_GRAY8}},} -\DoxyCodeLine{ \},} -\DoxyCodeLine{ .Param = \{} -\DoxyCodeLine{ .bHasSource = \textcolor{keyword}{true},} -\DoxyCodeLine{ .bHasTarget = \textcolor{keyword}{true},} -\DoxyCodeLine{ .bHasSrcMask = \textcolor{keyword}{true},} -\DoxyCodeLine{ .bHasDesMask = \textcolor{keyword}{false},} -\DoxyCodeLine{ \},} -\DoxyCodeLine{ .chOpIndex = \_\_ARM\_2D\_OP\_IDX\_COPY\_WITH\_SOURCE\_MASK,} -\DoxyCodeLine{ } -\DoxyCodeLine{ .LowLevelIO = \{} -\DoxyCodeLine{ .ptCopyLike = \mbox{\hyperlink{arm__2d__utils_8h_ae3cfa68806c0c6c9fa7bb2a36453eef5}{ref\_low\_lv\_io}}(\_\_ARM\_2D\_IO\_COPY\_WITH\_SRC\_MASK\_GRAY8),} -\DoxyCodeLine{ .ptFillLike = \mbox{\hyperlink{arm__2d__utils_8h_ae3cfa68806c0c6c9fa7bb2a36453eef5}{ref\_low\_lv\_io}}(\_\_ARM\_2D\_IO\_FILL\_WITH\_SRC\_MASK\_GRAY8),} -\DoxyCodeLine{ \},} -\DoxyCodeLine{ \},} -\DoxyCodeLine{\}} - -\end{DoxyCode} - - -Definition at line \mbox{\hyperlink{arm__2d__alpha__blending_8c_source_l02184}{2184}} of file \mbox{\hyperlink{arm__2d__alpha__blending_8c_source}{arm\+\_\+2d\+\_\+alpha\+\_\+blending.\+c}}. - -\mbox{\Hypertarget{arm__2d__alpha__blending_8c_a51a0f575728a6bed620921e1f45a2702}\label{arm__2d__alpha__blending_8c_a51a0f575728a6bed620921e1f45a2702}} -\index{arm\_2d\_alpha\_blending.c@{arm\_2d\_alpha\_blending.c}!ARM\_2D\_OP\_TILE\_COPY\_WITH\_SRC\_MASK\_RGB565@{ARM\_2D\_OP\_TILE\_COPY\_WITH\_SRC\_MASK\_RGB565}} -\index{ARM\_2D\_OP\_TILE\_COPY\_WITH\_SRC\_MASK\_RGB565@{ARM\_2D\_OP\_TILE\_COPY\_WITH\_SRC\_MASK\_RGB565}!arm\_2d\_alpha\_blending.c@{arm\_2d\_alpha\_blending.c}} -\doxysubsubsection{\texorpdfstring{ARM\_2D\_OP\_TILE\_COPY\_WITH\_SRC\_MASK\_RGB565}{ARM\_2D\_OP\_TILE\_COPY\_WITH\_SRC\_MASK\_RGB565}} -{\footnotesize\ttfamily const \+\_\+\+\_\+arm\+\_\+2d\+\_\+op\+\_\+info\+\_\+t ARM\+\_\+2\+D\+\_\+\+OP\+\_\+\+TILE\+\_\+\+COPY\+\_\+\+WITH\+\_\+\+SRC\+\_\+\+MASK\+\_\+\+RGB565} - -{\bfseries Initial value\+:} -\begin{DoxyCode}{0} -\DoxyCodeLine{= \{} -\DoxyCodeLine{ .Info = \{} -\DoxyCodeLine{ .Colour = \{} -\DoxyCodeLine{ .chScheme = \mbox{\hyperlink{arm__2d__types_8h_afb730582952b7ceec73d7dc9bf7bef39a722291a1596b47199a716a1e001a8d38}{ARM\_2D\_COLOUR\_RGB565}},} -\DoxyCodeLine{ \},} -\DoxyCodeLine{ .Param = \{} -\DoxyCodeLine{ .bHasSource = \textcolor{keyword}{true},} -\DoxyCodeLine{ .bHasTarget = \textcolor{keyword}{true},} -\DoxyCodeLine{ .bHasSrcMask = \textcolor{keyword}{true},} -\DoxyCodeLine{ .bHasDesMask = \textcolor{keyword}{false},} -\DoxyCodeLine{ \},} -\DoxyCodeLine{ .chOpIndex = \_\_ARM\_2D\_OP\_IDX\_COPY\_WITH\_SOURCE\_MASK,} -\DoxyCodeLine{ } -\DoxyCodeLine{ .LowLevelIO = \{} -\DoxyCodeLine{ .ptCopyLike = \mbox{\hyperlink{arm__2d__utils_8h_ae3cfa68806c0c6c9fa7bb2a36453eef5}{ref\_low\_lv\_io}}(\_\_ARM\_2D\_IO\_COPY\_WITH\_SRC\_MASK\_RGB565),} -\DoxyCodeLine{ .ptFillLike = \mbox{\hyperlink{arm__2d__utils_8h_ae3cfa68806c0c6c9fa7bb2a36453eef5}{ref\_low\_lv\_io}}(\_\_ARM\_2D\_IO\_FILL\_WITH\_SRC\_MASK\_RGB565),} -\DoxyCodeLine{ \},} -\DoxyCodeLine{ \},} -\DoxyCodeLine{\}} - -\end{DoxyCode} - - -Definition at line \mbox{\hyperlink{arm__2d__alpha__blending_8c_source_l02205}{2205}} of file \mbox{\hyperlink{arm__2d__alpha__blending_8c_source}{arm\+\_\+2d\+\_\+alpha\+\_\+blending.\+c}}. - diff --git a/documents/doxygen/latex/arm__2d__alpha__blending_8c_source.tex b/documents/doxygen/latex/arm__2d__alpha__blending_8c_source.tex deleted file mode 100644 index 944f9b7..0000000 --- a/documents/doxygen/latex/arm__2d__alpha__blending_8c_source.tex +++ /dev/null @@ -1,2308 +0,0 @@ -\hypertarget{arm__2d__alpha__blending_8c_source}{}\doxysection{arm\+\_\+2d\+\_\+alpha\+\_\+blending.\+c} -\label{arm__2d__alpha__blending_8c_source}\index{arm\_2d\_alpha\_blending.c@{arm\_2d\_alpha\_blending.c}} -\mbox{\hyperlink{arm__2d__alpha__blending_8c}{Go to the documentation of this file.}} -\begin{DoxyCode}{0} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00001}00001 \textcolor{comment}{/*}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00002}00002 \textcolor{comment}{ * Copyright (C) 2010-\/2022 Arm Limited or its affiliates. All rights reserved.}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00003}00003 \textcolor{comment}{ *}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00004}00004 \textcolor{comment}{ * SPDX-\/License-\/Identifier: Apache-\/2.0}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00005}00005 \textcolor{comment}{ *}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00006}00006 \textcolor{comment}{ * Licensed under the Apache License, Version 2.0 (the License); you may}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00007}00007 \textcolor{comment}{ * not use this file except in compliance with the License.}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00008}00008 \textcolor{comment}{ * You may obtain a copy of the License at}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00009}00009 \textcolor{comment}{ *}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00010}00010 \textcolor{comment}{ * www.apache.org/licenses/LICENSE-\/2.0}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00011}00011 \textcolor{comment}{ *}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00012}00012 \textcolor{comment}{ * Unless required by applicable law or agreed to in writing, software}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00013}00013 \textcolor{comment}{ * distributed under the License is distributed on an AS IS BASIS, WITHOUT}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00014}00014 \textcolor{comment}{ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00015}00015 \textcolor{comment}{ * See the License for the specific language governing permissions and}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00016}00016 \textcolor{comment}{ * limitations under the License.}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00017}00017 \textcolor{comment}{ */}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00018}00018 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00019}00019 \textcolor{comment}{/* -\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00020}00020 \textcolor{comment}{ * Project: Arm-\/2D Library}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00021}00021 \textcolor{comment}{ * Title: arm-\/2d.c}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00022}00022 \textcolor{comment}{ * Description: APIs for various alpha related operations}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00023}00023 \textcolor{comment}{ *}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00024}00024 \textcolor{comment}{ * \$Date: 25. May 2022}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00025}00025 \textcolor{comment}{ * \$Revision: V.1.0.3}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00026}00026 \textcolor{comment}{ *}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00027}00027 \textcolor{comment}{ * Target Processor: Cortex-\/M cores}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00028}00028 \textcolor{comment}{ *}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00029}00029 \textcolor{comment}{ * -\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/ */}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00030}00030 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00031}00031 \textcolor{comment}{/*============================ INCLUDES ======================================*/}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00032}00032 \textcolor{preprocessor}{\#define \_\_ARM\_2D\_IMPL\_\_}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00033}00033 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00034}00034 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00035}00035 \textcolor{preprocessor}{\#include "{}\mbox{\hyperlink{arm__2d_8h}{arm\_2d.h}}"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00036}00036 \textcolor{preprocessor}{\#include "{}\mbox{\hyperlink{____arm__2d__impl_8h}{\_\_arm\_2d\_impl.h}}"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00037}00037 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00038}00038 \textcolor{preprocessor}{\#ifdef \_\_cplusplus}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00039}00039 \textcolor{keyword}{extern} \textcolor{stringliteral}{"{}C"{}} \{} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00040}00040 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00041}00041 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00042}00042 \textcolor{preprocessor}{\#if defined(\_\_clang\_\_)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00043}00043 \textcolor{preprocessor}{\# pragma clang diagnostic ignored "{}-\/Wunknown-\/warning-\/option"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00044}00044 \textcolor{preprocessor}{\# pragma clang diagnostic ignored "{}-\/Wreserved-\/identifier"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00045}00045 \textcolor{preprocessor}{\# pragma clang diagnostic ignored "{}-\/Wincompatible-\/pointer-\/types-\/discards-\/qualifiers"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00046}00046 \textcolor{preprocessor}{\# pragma clang diagnostic ignored "{}-\/Wmissing-\/variable-\/declarations"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00047}00047 \textcolor{preprocessor}{\# pragma clang diagnostic ignored "{}-\/Wcast-\/qual"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00048}00048 \textcolor{preprocessor}{\# pragma clang diagnostic ignored "{}-\/Wcast-\/align"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00049}00049 \textcolor{preprocessor}{\# pragma clang diagnostic ignored "{}-\/Wextra-\/semi-\/stmt"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00050}00050 \textcolor{preprocessor}{\# pragma clang diagnostic ignored "{}-\/Wsign-\/conversion"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00051}00051 \textcolor{preprocessor}{\# pragma clang diagnostic ignored "{}-\/Wunused-\/function"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00052}00052 \textcolor{preprocessor}{\# pragma clang diagnostic ignored "{}-\/Wimplicit-\/int-\/float-\/conversion"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00053}00053 \textcolor{preprocessor}{\# pragma clang diagnostic ignored "{}-\/Wdouble-\/promotion"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00054}00054 \textcolor{preprocessor}{\# pragma clang diagnostic ignored "{}-\/Wunused-\/parameter"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00055}00055 \textcolor{preprocessor}{\# pragma clang diagnostic ignored "{}-\/Wimplicit-\/float-\/conversion"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00056}00056 \textcolor{preprocessor}{\# pragma clang diagnostic ignored "{}-\/Wimplicit-\/int-\/conversion"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00057}00057 \textcolor{preprocessor}{\# pragma clang diagnostic ignored "{}-\/Wtautological-\/pointer-\/compare"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00058}00058 \textcolor{preprocessor}{\# pragma clang diagnostic ignored "{}-\/Wmissing-\/prototypes"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00059}00059 \textcolor{preprocessor}{\# pragma clang diagnostic ignored "{}-\/Wreserved-\/identifier"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00060}00060 \textcolor{preprocessor}{\# pragma clang diagnostic ignored "{}-\/Wsign-\/compare"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00061}00061 \textcolor{preprocessor}{\# pragma clang diagnostic ignored "{}-\/Wdeclaration-\/after-\/statement"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00062}00062 \textcolor{preprocessor}{\#elif defined(\_\_IS\_COMPILER\_ARM\_COMPILER\_5\_\_)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00063}00063 \textcolor{preprocessor}{\# pragma diag\_suppress 174,177,188,68,513,144}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00064}00064 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00065}00065 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00066}00066 \textcolor{comment}{/*============================ MACROS ========================================*/}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00067}00067 \textcolor{comment}{/*============================ MACROFIED FUNCTIONS ===========================*/}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00068}00068 \textcolor{comment}{/*============================ TYPES =========================================*/}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00069}00069 \textcolor{comment}{/*============================ GLOBAL VARIABLES ==============================*/}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00070}00070 \textcolor{comment}{/*============================ PROTOTYPES ====================================*/}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00071}00071 \textcolor{comment}{/*============================ LOCAL VARIABLES ===============================*/}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00072}00072 \textcolor{comment}{/*============================ IMPLEMENTATION ================================*/}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00073}00073 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00074}00074 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00075}00075 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00076}00076 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00077}00077 \textcolor{comment}{/*-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/*}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00078}00078 \textcolor{comment}{ * Accelerable Low Level APIs *}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00079}00079 \textcolor{comment}{ *-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/*/}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00080}00080 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00081}00081 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00084}00084 \textcolor{preprocessor}{\#define \_\_API\_COLOUR gray8}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00085}00085 \textcolor{preprocessor}{\#define \_\_API\_INT\_TYPE uint8\_t}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00086}00086 \textcolor{preprocessor}{\#define \_\_API\_PIXEL\_BLENDING \_\_ARM\_2D\_PIXEL\_BLENDING\_GRAY8}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00087}00087 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00088}00088 \textcolor{preprocessor}{\#include "{}\mbox{\hyperlink{____arm__2d__alpha__blending_8inc}{\_\_arm\_2d\_alpha\_blending.inc}}"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00089}00089 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00090}00090 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00091}00091 \textcolor{preprocessor}{\#define \_\_API\_COLOUR rgb565}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00092}00092 \textcolor{preprocessor}{\#define \_\_API\_INT\_TYPE uint16\_t}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00093}00093 \textcolor{preprocessor}{\#define \_\_API\_PIXEL\_BLENDING \_\_ARM\_2D\_PIXEL\_BLENDING\_RGB565}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00094}00094 \textcolor{preprocessor}{\#define \_\_PATCH\_ALPHA\_BLENDING}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00095}00095 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00096}00096 \textcolor{preprocessor}{\#include "{}\mbox{\hyperlink{____arm__2d__alpha__blending_8inc}{\_\_arm\_2d\_alpha\_blending.inc}}"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00097}00097 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00098}00098 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00100}00100 \textcolor{preprocessor}{\#define \_\_API\_COLOUR cccn888}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00101}00101 \textcolor{preprocessor}{\#define \_\_API\_INT\_TYPE uint32\_t}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00102}00102 \textcolor{preprocessor}{\#define \_\_API\_PIXEL\_BLENDING \_\_ARM\_2D\_PIXEL\_BLENDING\_CCCN888}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00103}00103 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00104}00104 \textcolor{preprocessor}{\#include "{}\mbox{\hyperlink{____arm__2d__alpha__blending_8inc}{\_\_arm\_2d\_alpha\_blending.inc}}"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00105}00105 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00106}00106 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00107}00107 \textcolor{preprocessor}{\#define \_\_API\_CAFWM\_COLOUR gray8}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00108}00108 \textcolor{preprocessor}{\#define \_\_API\_CAFWM\_INT\_TYPE uint8\_t}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00109}00109 \textcolor{preprocessor}{\#define \_\_API\_CAFWM\_INT\_TYPE\_BIT\_NUM 8}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00110}00110 \textcolor{preprocessor}{\#define \_\_API\_CAFWM\_PIXEL\_BLENDING \_\_ARM\_2D\_PIXEL\_BLENDING\_GRAY8}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00111}00111 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00112}00112 \textcolor{preprocessor}{\#include "{}\mbox{\hyperlink{____arm__2d__alpha__mask_8inc}{\_\_arm\_2d\_alpha\_mask.inc}}"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00113}00113 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00114}00114 \textcolor{preprocessor}{\#define \_\_API\_CAFWM\_CFG\_1\_HORIZONTAL\_LINE 1}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00115}00115 \textcolor{preprocessor}{\#define \_\_API\_CAFWM\_COLOUR gray8}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00116}00116 \textcolor{preprocessor}{\#define \_\_API\_CAFWM\_INT\_TYPE uint8\_t}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00117}00117 \textcolor{preprocessor}{\#define \_\_API\_CAFWM\_INT\_TYPE\_BIT\_NUM 8}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00118}00118 \textcolor{preprocessor}{\#define \_\_API\_CAFWM\_PIXEL\_BLENDING \_\_ARM\_2D\_PIXEL\_BLENDING\_GRAY8}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00119}00119 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00120}00120 \textcolor{preprocessor}{\#include "{}\mbox{\hyperlink{____arm__2d__alpha__mask_8inc}{\_\_arm\_2d\_alpha\_mask.inc}}"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00121}00121 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00122}00122 \textcolor{preprocessor}{\#define \_\_API\_CAFWM\_CFG\_CHANNEL\_8in32\_SUPPORT 1}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00123}00123 \textcolor{preprocessor}{\#define \_\_API\_CAFWM\_COLOUR gray8}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00124}00124 \textcolor{preprocessor}{\#define \_\_API\_CAFWM\_INT\_TYPE uint8\_t}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00125}00125 \textcolor{preprocessor}{\#define \_\_API\_CAFWM\_INT\_TYPE\_BIT\_NUM 8}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00126}00126 \textcolor{preprocessor}{\#define \_\_API\_CAFWM\_PIXEL\_BLENDING \_\_ARM\_2D\_PIXEL\_BLENDING\_GRAY8}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00127}00127 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00128}00128 \textcolor{preprocessor}{\#include "{}\mbox{\hyperlink{____arm__2d__alpha__mask_8inc}{\_\_arm\_2d\_alpha\_mask.inc}}"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00129}00129 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00130}00130 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00131}00131 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00132}00132 \textcolor{preprocessor}{\#define \_\_API\_CAFWM\_COLOUR rgb565}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00133}00133 \textcolor{preprocessor}{\#define \_\_API\_CAFWM\_INT\_TYPE uint16\_t}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00134}00134 \textcolor{preprocessor}{\#define \_\_API\_CAFWM\_INT\_TYPE\_BIT\_NUM 16}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00135}00135 \textcolor{preprocessor}{\#define \_\_API\_CAFWM\_PIXEL\_BLENDING \_\_ARM\_2D\_PIXEL\_BLENDING\_RGB565}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00136}00136 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00137}00137 \textcolor{preprocessor}{\#include "{}\mbox{\hyperlink{____arm__2d__alpha__mask_8inc}{\_\_arm\_2d\_alpha\_mask.inc}}"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00138}00138 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00139}00139 \textcolor{preprocessor}{\#define \_\_API\_CAFWM\_CFG\_1\_HORIZONTAL\_LINE 1}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00140}00140 \textcolor{preprocessor}{\#define \_\_API\_CAFWM\_COLOUR rgb565}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00141}00141 \textcolor{preprocessor}{\#define \_\_API\_CAFWM\_INT\_TYPE uint16\_t}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00142}00142 \textcolor{preprocessor}{\#define \_\_API\_CAFWM\_INT\_TYPE\_BIT\_NUM 16}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00143}00143 \textcolor{preprocessor}{\#define \_\_API\_CAFWM\_PIXEL\_BLENDING \_\_ARM\_2D\_PIXEL\_BLENDING\_RGB565}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00144}00144 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00145}00145 \textcolor{preprocessor}{\#include "{}\mbox{\hyperlink{____arm__2d__alpha__mask_8inc}{\_\_arm\_2d\_alpha\_mask.inc}}"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00146}00146 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00147}00147 \textcolor{preprocessor}{\#define \_\_API\_CAFWM\_CFG\_CHANNEL\_8in32\_SUPPORT 1}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00148}00148 \textcolor{preprocessor}{\#define \_\_API\_CAFWM\_COLOUR rgb565}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00149}00149 \textcolor{preprocessor}{\#define \_\_API\_CAFWM\_INT\_TYPE uint16\_t}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00150}00150 \textcolor{preprocessor}{\#define \_\_API\_CAFWM\_INT\_TYPE\_BIT\_NUM 16}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00151}00151 \textcolor{preprocessor}{\#define \_\_API\_CAFWM\_PIXEL\_BLENDING \_\_ARM\_2D\_PIXEL\_BLENDING\_RGB565}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00152}00152 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00153}00153 \textcolor{preprocessor}{\#include "{}\mbox{\hyperlink{____arm__2d__alpha__mask_8inc}{\_\_arm\_2d\_alpha\_mask.inc}}"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00154}00154 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00155}00155 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00156}00156 \textcolor{preprocessor}{\#define \_\_API\_CAFWM\_COLOUR cccn888}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00157}00157 \textcolor{preprocessor}{\#define \_\_API\_CAFWM\_INT\_TYPE uint32\_t}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00158}00158 \textcolor{preprocessor}{\#define \_\_API\_CAFWM\_INT\_TYPE\_BIT\_NUM 32}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00159}00159 \textcolor{preprocessor}{\#define \_\_API\_CAFWM\_PIXEL\_BLENDING \_\_ARM\_2D\_PIXEL\_BLENDING\_CCCN888}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00160}00160 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00161}00161 \textcolor{preprocessor}{\#include "{}\mbox{\hyperlink{____arm__2d__alpha__mask_8inc}{\_\_arm\_2d\_alpha\_mask.inc}}"{}} } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00162}00162 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00163}00163 \textcolor{preprocessor}{\#define \_\_API\_CAFWM\_CFG\_1\_HORIZONTAL\_LINE 1}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00164}00164 \textcolor{preprocessor}{\#define \_\_API\_CAFWM\_COLOUR cccn888}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00165}00165 \textcolor{preprocessor}{\#define \_\_API\_CAFWM\_INT\_TYPE uint32\_t}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00166}00166 \textcolor{preprocessor}{\#define \_\_API\_CAFWM\_INT\_TYPE\_BIT\_NUM 32}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00167}00167 \textcolor{preprocessor}{\#define \_\_API\_CAFWM\_PIXEL\_BLENDING \_\_ARM\_2D\_PIXEL\_BLENDING\_CCCN888}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00168}00168 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00169}00169 \textcolor{preprocessor}{\#include "{}\mbox{\hyperlink{____arm__2d__alpha__mask_8inc}{\_\_arm\_2d\_alpha\_mask.inc}}"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00170}00170 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00171}00171 \textcolor{preprocessor}{\#define \_\_API\_CAFWM\_CFG\_CHANNEL\_8in32\_SUPPORT 1}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00172}00172 \textcolor{preprocessor}{\#define \_\_API\_CAFWM\_COLOUR cccn888}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00173}00173 \textcolor{preprocessor}{\#define \_\_API\_CAFWM\_INT\_TYPE uint32\_t}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00174}00174 \textcolor{preprocessor}{\#define \_\_API\_CAFWM\_INT\_TYPE\_BIT\_NUM 32}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00175}00175 \textcolor{preprocessor}{\#define \_\_API\_CAFWM\_PIXEL\_BLENDING \_\_ARM\_2D\_PIXEL\_BLENDING\_CCCN888}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00176}00176 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00177}00177 \textcolor{preprocessor}{\#include "{}\mbox{\hyperlink{____arm__2d__alpha__mask_8inc}{\_\_arm\_2d\_alpha\_mask.inc}}"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00178}00178 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00179}00179 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00180}00180 \textcolor{preprocessor}{\#define \_\_API\_ABW\_COLOUR gray8}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00181}00181 \textcolor{preprocessor}{\#define \_\_API\_ABW\_INT\_TYPE uint8\_t}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00182}00182 \textcolor{preprocessor}{\#define \_\_API\_ABW\_INT\_TYPE\_BIT\_NUM 8}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00183}00183 \textcolor{preprocessor}{\#define \_\_API\_ABW\_COLOUR\_SZ ARM\_2D\_COLOUR\_SZ\_8BIT}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00184}00184 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00185}00185 \textcolor{preprocessor}{\#include "{}\mbox{\hyperlink{____arm__2d__alpha__blending__wrapper_8inc}{\_\_arm\_2d\_alpha\_blending\_wrapper.inc}}"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00186}00186 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00187}00187 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00188}00188 \textcolor{preprocessor}{\#define \_\_API\_ABW\_COLOUR rgb565}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00189}00189 \textcolor{preprocessor}{\#define \_\_API\_ABW\_INT\_TYPE uint16\_t}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00190}00190 \textcolor{preprocessor}{\#define \_\_API\_ABW\_INT\_TYPE\_BIT\_NUM 16}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00191}00191 \textcolor{preprocessor}{\#define \_\_API\_ABW\_COLOUR\_SZ ARM\_2D\_COLOUR\_SZ\_16BIT}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00192}00192 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00193}00193 \textcolor{preprocessor}{\#include "{}\mbox{\hyperlink{____arm__2d__alpha__blending__wrapper_8inc}{\_\_arm\_2d\_alpha\_blending\_wrapper.inc}}"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00194}00194 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00195}00195 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00196}00196 \textcolor{preprocessor}{\#define \_\_API\_ABW\_COLOUR cccn888}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00197}00197 \textcolor{preprocessor}{\#define \_\_API\_ABW\_INT\_TYPE uint32\_t}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00198}00198 \textcolor{preprocessor}{\#define \_\_API\_ABW\_INT\_TYPE\_BIT\_NUM 32}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00199}00199 \textcolor{preprocessor}{\#define \_\_API\_ABW\_COLOUR\_SZ ARM\_2D\_COLOUR\_SZ\_32BIT}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00200}00200 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00201}00201 \textcolor{preprocessor}{\#include "{}\mbox{\hyperlink{____arm__2d__alpha__blending__wrapper_8inc}{\_\_arm\_2d\_alpha\_blending\_wrapper.inc}}"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00202}00202 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00203}00203 \textcolor{keyword}{extern}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00204}00204 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_rgb565\_alpha\_blending\_direct(} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00205}00205 \textcolor{keyword}{const} uint16\_t *phwSource,} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00206}00206 \textcolor{keyword}{const} uint16\_t *phwBackground,} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00207}00207 uint16\_t *phwDestination,} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00208}00208 uint32\_t wPixelCount,} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00209}00209 uint\_fast16\_t hwRatio);} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00210}00210 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00211}00211 \textcolor{keyword}{extern}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00212}00212 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_cccn888\_alpha\_blending\_direct(} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00213}00213 \textcolor{keyword}{const} uint32\_t *\_\_RESTRICT pwSource,} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00214}00214 \textcolor{keyword}{const} uint32\_t *\_\_RESTRICT pwBackground,} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00215}00215 uint32\_t *pwDestination,} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00216}00216 uint32\_t wPixelCount,} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00217}00217 uint\_fast16\_t hwRatio);} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00218}00218 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00219}00219 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00220}00220 \textcolor{comment}{/*-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/*}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00221}00221 \textcolor{comment}{ * Copy tile to destination with specified masks *}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00222}00222 \textcolor{comment}{ *-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/*/}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00223}00223 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00224}00224 ARM\_NONNULL(2,3,4,5)} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00225}00225 \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}} arm\_2dp\_gray8\_tile\_copy\_with\_masks(} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00226}00226 \mbox{\hyperlink{structarm__2d__op__src__msk__t}{arm\_2d\_op\_cp\_msk\_t}} *ptOP,} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00227}00227 const \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *\mbox{\hyperlink{arm__2d__alpha__blending_8h_a3993bb94d25fad259236f86ef3034fe4}{ptSource}},} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00228}00228 const \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *\mbox{\hyperlink{arm__2d__alpha__blending_8h_a94acddd53ee4543d4c0ddf34abd52f05}{ptSrcMask}},} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00229}00229 const \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *\mbox{\hyperlink{arm__2d__alpha__blending_8h_a46ba63bb042a2ef13c3295664d0a8a00}{ptTarget}},} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00230}00230 const \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *\mbox{\hyperlink{arm__2d__alpha__blending_8h_aeeb5bc6cd024fba5ac2bff8fe0ab939a}{ptDesMask}},} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00231}00231 const \mbox{\hyperlink{structarm__2d__region__t}{arm\_2d\_region\_t}} *\mbox{\hyperlink{arm__2d__alpha__blending_8h_a25b1be65ad65273d0a8df4d7822bb37c}{ptRegion}},} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00232}00232 uint32\_t \mbox{\hyperlink{arm__2d__alpha__blending_8h_a2e5a85ec501d28af73a7b6d43828b7f0}{wMode}})} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00233}00233 \{} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00234}00234 assert(NULL != \mbox{\hyperlink{arm__2d__alpha__blending_8h_a3993bb94d25fad259236f86ef3034fe4}{ptSource}});} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00235}00235 assert(NULL != \mbox{\hyperlink{arm__2d__alpha__blending_8h_a94acddd53ee4543d4c0ddf34abd52f05}{ptSrcMask}});} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00236}00236 assert(NULL != \mbox{\hyperlink{arm__2d__alpha__blending_8h_a46ba63bb042a2ef13c3295664d0a8a00}{ptTarget}});} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00237}00237 assert(NULL != \mbox{\hyperlink{arm__2d__alpha__blending_8h_aeeb5bc6cd024fba5ac2bff8fe0ab939a}{ptDesMask}});} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00238}00238 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00239}00239 \mbox{\hyperlink{____arm__2d__impl_8h_a451aeef94e8d5bf76519f63cbca43493}{ARM\_2D\_IMPL}}(\mbox{\hyperlink{structarm__2d__op__src__msk__t}{arm\_2d\_op\_cp\_msk\_t}}, ptOP);} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00240}00240 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00241}00241 \mbox{\hyperlink{arm__2d__types_8h_a27a24a896295488772e6d847c790fd1c}{arm\_2d\_err\_t}} tErr = \_\_arm\_mask\_validate(} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00242}00242 \mbox{\hyperlink{arm__2d__alpha__blending_8h_a3993bb94d25fad259236f86ef3034fe4}{ptSource}}, \mbox{\hyperlink{arm__2d__alpha__blending_8h_a94acddd53ee4543d4c0ddf34abd52f05}{ptSrcMask}},} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00243}00243 \mbox{\hyperlink{arm__2d__alpha__blending_8h_a46ba63bb042a2ef13c3295664d0a8a00}{ptTarget}}, \mbox{\hyperlink{arm__2d__alpha__blending_8h_aeeb5bc6cd024fba5ac2bff8fe0ab939a}{ptDesMask}}, \mbox{\hyperlink{arm__2d__alpha__blending_8h_a2e5a85ec501d28af73a7b6d43828b7f0}{wMode}});} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00244}00244 \textcolor{keywordflow}{if} (tErr < 0) \{} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00245}00245 \textcolor{keywordflow}{return} (\mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}})tErr;} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00246}00246 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00247}00247 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00248}00248 \textcolor{keywordflow}{if} (!\_\_arm\_2d\_op\_acquire((\mbox{\hyperlink{structarm__2d__op__core__t}{arm\_2d\_op\_core\_t}} *)ptThis)) \{} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00249}00249 \textcolor{keywordflow}{return} \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fcadcf044fad5c682cf87809bd71d556d84}{arm\_fsm\_rt\_on\_going}};} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00250}00250 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00251}00251 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00252}00252 \textcolor{comment}{//memset(ptThis, 0, sizeof(*ptThis));}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00253}00253 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00254}00254 \mbox{\hyperlink{____arm__2d__impl_8h_a9f9d937dc5a6d79e26e25ebf55bbf679}{OP\_CORE}}.ptOp = \&\mbox{\hyperlink{arm__2d__alpha__blending_8c_ad4680356ab994917e2a2b5da900e92b3}{ARM\_2D\_OP\_TILE\_COPY\_WITH\_MASK\_GRAY8}};} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00255}00255 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00256}00256 this.Target.ptTile = \mbox{\hyperlink{arm__2d__alpha__blending_8h_a46ba63bb042a2ef13c3295664d0a8a00}{ptTarget}};} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00257}00257 this.Target.ptRegion = \mbox{\hyperlink{arm__2d__alpha__blending_8h_a25b1be65ad65273d0a8df4d7822bb37c}{ptRegion}};} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00258}00258 this.Source.ptTile = \mbox{\hyperlink{arm__2d__alpha__blending_8h_a3993bb94d25fad259236f86ef3034fe4}{ptSource}};} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00259}00259 this.wMode = \mbox{\hyperlink{arm__2d__alpha__blending_8h_a2e5a85ec501d28af73a7b6d43828b7f0}{wMode}};} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00260}00260 this.Mask.ptSourceSide = \mbox{\hyperlink{arm__2d__alpha__blending_8h_a94acddd53ee4543d4c0ddf34abd52f05}{ptSrcMask}};} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00261}00261 this.Mask.ptTargetSide = \mbox{\hyperlink{arm__2d__alpha__blending_8h_aeeb5bc6cd024fba5ac2bff8fe0ab939a}{ptDesMask}};} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00262}00262 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00263}00263 \textcolor{keywordflow}{return} \_\_arm\_2d\_op\_invoke((\mbox{\hyperlink{structarm__2d__op__core__t}{arm\_2d\_op\_core\_t}} *)ptThis);} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00264}00264 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00265}00265 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00266}00266 ARM\_NONNULL(2,3,4,5)} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00267}00267 \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}} arm\_2dp\_rgb565\_tile\_copy\_with\_masks(} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00268}00268 \mbox{\hyperlink{structarm__2d__op__src__msk__t}{arm\_2d\_op\_cp\_msk\_t}} *ptOP,} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00269}00269 const \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *\mbox{\hyperlink{arm__2d__alpha__blending_8h_a3993bb94d25fad259236f86ef3034fe4}{ptSource}},} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00270}00270 const \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *\mbox{\hyperlink{arm__2d__alpha__blending_8h_a94acddd53ee4543d4c0ddf34abd52f05}{ptSrcMask}},} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00271}00271 const \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *\mbox{\hyperlink{arm__2d__alpha__blending_8h_a46ba63bb042a2ef13c3295664d0a8a00}{ptTarget}},} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00272}00272 const \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *\mbox{\hyperlink{arm__2d__alpha__blending_8h_aeeb5bc6cd024fba5ac2bff8fe0ab939a}{ptDesMask}},} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00273}00273 const \mbox{\hyperlink{structarm__2d__region__t}{arm\_2d\_region\_t}} *\mbox{\hyperlink{arm__2d__alpha__blending_8h_a25b1be65ad65273d0a8df4d7822bb37c}{ptRegion}},} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00274}00274 uint32\_t \mbox{\hyperlink{arm__2d__alpha__blending_8h_a2e5a85ec501d28af73a7b6d43828b7f0}{wMode}})} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00275}00275 \{} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00276}00276 assert(NULL != \mbox{\hyperlink{arm__2d__alpha__blending_8h_a3993bb94d25fad259236f86ef3034fe4}{ptSource}});} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00277}00277 assert(NULL != \mbox{\hyperlink{arm__2d__alpha__blending_8h_a94acddd53ee4543d4c0ddf34abd52f05}{ptSrcMask}});} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00278}00278 assert(NULL != \mbox{\hyperlink{arm__2d__alpha__blending_8h_a46ba63bb042a2ef13c3295664d0a8a00}{ptTarget}});} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00279}00279 assert(NULL != \mbox{\hyperlink{arm__2d__alpha__blending_8h_aeeb5bc6cd024fba5ac2bff8fe0ab939a}{ptDesMask}});} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00280}00280 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00281}00281 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00282}00282 \mbox{\hyperlink{____arm__2d__impl_8h_a451aeef94e8d5bf76519f63cbca43493}{ARM\_2D\_IMPL}}(\mbox{\hyperlink{structarm__2d__op__src__msk__t}{arm\_2d\_op\_cp\_msk\_t}}, ptOP);} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00283}00283 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00284}00284 \mbox{\hyperlink{arm__2d__types_8h_a27a24a896295488772e6d847c790fd1c}{arm\_2d\_err\_t}} tErr = \_\_arm\_mask\_validate(} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00285}00285 \mbox{\hyperlink{arm__2d__alpha__blending_8h_a3993bb94d25fad259236f86ef3034fe4}{ptSource}}, \mbox{\hyperlink{arm__2d__alpha__blending_8h_a94acddd53ee4543d4c0ddf34abd52f05}{ptSrcMask}},} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00286}00286 \mbox{\hyperlink{arm__2d__alpha__blending_8h_a46ba63bb042a2ef13c3295664d0a8a00}{ptTarget}}, \mbox{\hyperlink{arm__2d__alpha__blending_8h_aeeb5bc6cd024fba5ac2bff8fe0ab939a}{ptDesMask}}, \mbox{\hyperlink{arm__2d__alpha__blending_8h_a2e5a85ec501d28af73a7b6d43828b7f0}{wMode}});} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00287}00287 \textcolor{keywordflow}{if} (tErr < 0) \{} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00288}00288 \textcolor{keywordflow}{return} (\mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}})tErr;} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00289}00289 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00290}00290 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00291}00291 \textcolor{keywordflow}{if} (!\_\_arm\_2d\_op\_acquire((\mbox{\hyperlink{structarm__2d__op__core__t}{arm\_2d\_op\_core\_t}} *)ptThis)) \{} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00292}00292 \textcolor{keywordflow}{return} \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fcadcf044fad5c682cf87809bd71d556d84}{arm\_fsm\_rt\_on\_going}};} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00293}00293 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00294}00294 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00295}00295 \textcolor{comment}{//memset(ptThis, 0, sizeof(*ptThis));}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00296}00296 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00297}00297 \mbox{\hyperlink{____arm__2d__impl_8h_a9f9d937dc5a6d79e26e25ebf55bbf679}{OP\_CORE}}.ptOp = \&\mbox{\hyperlink{arm__2d__alpha__blending_8c_a141e67e7d85a7531a63e2e6fd26d8fa9}{ARM\_2D\_OP\_TILE\_COPY\_WITH\_MASK\_RGB565}};} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00298}00298 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00299}00299 this.Target.ptTile = \mbox{\hyperlink{arm__2d__alpha__blending_8h_a46ba63bb042a2ef13c3295664d0a8a00}{ptTarget}};} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00300}00300 this.Target.ptRegion = \mbox{\hyperlink{arm__2d__alpha__blending_8h_a25b1be65ad65273d0a8df4d7822bb37c}{ptRegion}};} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00301}00301 this.Source.ptTile = \mbox{\hyperlink{arm__2d__alpha__blending_8h_a3993bb94d25fad259236f86ef3034fe4}{ptSource}};} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00302}00302 this.wMode = \mbox{\hyperlink{arm__2d__alpha__blending_8h_a2e5a85ec501d28af73a7b6d43828b7f0}{wMode}};} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00303}00303 this.Mask.ptSourceSide = \mbox{\hyperlink{arm__2d__alpha__blending_8h_a94acddd53ee4543d4c0ddf34abd52f05}{ptSrcMask}};} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00304}00304 this.Mask.ptTargetSide = \mbox{\hyperlink{arm__2d__alpha__blending_8h_aeeb5bc6cd024fba5ac2bff8fe0ab939a}{ptDesMask}};} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00305}00305 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00306}00306 \textcolor{keywordflow}{return} \_\_arm\_2d\_op\_invoke((\mbox{\hyperlink{structarm__2d__op__core__t}{arm\_2d\_op\_core\_t}} *)ptThis);} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00307}00307 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00308}00308 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00309}00309 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00310}00310 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00311}00311 ARM\_NONNULL(2,3,4,5)} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00312}00312 \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}} arm\_2dp\_cccn888\_tile\_copy\_with\_masks(} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00313}00313 \mbox{\hyperlink{structarm__2d__op__src__msk__t}{arm\_2d\_op\_cp\_msk\_t}} *ptOP,} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00314}00314 const \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *\mbox{\hyperlink{arm__2d__alpha__blending_8h_a3993bb94d25fad259236f86ef3034fe4}{ptSource}},} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00315}00315 const \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *\mbox{\hyperlink{arm__2d__alpha__blending_8h_a94acddd53ee4543d4c0ddf34abd52f05}{ptSrcMask}},} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00316}00316 const \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *\mbox{\hyperlink{arm__2d__alpha__blending_8h_a46ba63bb042a2ef13c3295664d0a8a00}{ptTarget}},} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00317}00317 const \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *\mbox{\hyperlink{arm__2d__alpha__blending_8h_aeeb5bc6cd024fba5ac2bff8fe0ab939a}{ptDesMask}},} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00318}00318 const \mbox{\hyperlink{structarm__2d__region__t}{arm\_2d\_region\_t}} *\mbox{\hyperlink{arm__2d__alpha__blending_8h_a25b1be65ad65273d0a8df4d7822bb37c}{ptRegion}},} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00319}00319 uint32\_t \mbox{\hyperlink{arm__2d__alpha__blending_8h_a2e5a85ec501d28af73a7b6d43828b7f0}{wMode}})} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00320}00320 \{} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00321}00321 assert(NULL != \mbox{\hyperlink{arm__2d__alpha__blending_8h_a3993bb94d25fad259236f86ef3034fe4}{ptSource}});} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00322}00322 assert(NULL != \mbox{\hyperlink{arm__2d__alpha__blending_8h_a94acddd53ee4543d4c0ddf34abd52f05}{ptSrcMask}});} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00323}00323 assert(NULL != \mbox{\hyperlink{arm__2d__alpha__blending_8h_a46ba63bb042a2ef13c3295664d0a8a00}{ptTarget}});} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00324}00324 assert(NULL != \mbox{\hyperlink{arm__2d__alpha__blending_8h_aeeb5bc6cd024fba5ac2bff8fe0ab939a}{ptDesMask}});} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00325}00325 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00326}00326 \mbox{\hyperlink{____arm__2d__impl_8h_a451aeef94e8d5bf76519f63cbca43493}{ARM\_2D\_IMPL}}(\mbox{\hyperlink{structarm__2d__op__src__msk__t}{arm\_2d\_op\_cp\_msk\_t}}, ptOP);} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00327}00327 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00328}00328 \mbox{\hyperlink{arm__2d__types_8h_a27a24a896295488772e6d847c790fd1c}{arm\_2d\_err\_t}} tErr = \_\_arm\_mask\_validate(} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00329}00329 \mbox{\hyperlink{arm__2d__alpha__blending_8h_a3993bb94d25fad259236f86ef3034fe4}{ptSource}}, \mbox{\hyperlink{arm__2d__alpha__blending_8h_a94acddd53ee4543d4c0ddf34abd52f05}{ptSrcMask}},} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00330}00330 \mbox{\hyperlink{arm__2d__alpha__blending_8h_a46ba63bb042a2ef13c3295664d0a8a00}{ptTarget}}, \mbox{\hyperlink{arm__2d__alpha__blending_8h_aeeb5bc6cd024fba5ac2bff8fe0ab939a}{ptDesMask}}, \mbox{\hyperlink{arm__2d__alpha__blending_8h_a2e5a85ec501d28af73a7b6d43828b7f0}{wMode}});} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00331}00331 \textcolor{keywordflow}{if} (tErr < 0) \{} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00332}00332 \textcolor{keywordflow}{return} (\mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}})tErr;} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00333}00333 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00334}00334 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00335}00335 \textcolor{keywordflow}{if} (!\_\_arm\_2d\_op\_acquire((\mbox{\hyperlink{structarm__2d__op__core__t}{arm\_2d\_op\_core\_t}} *)ptThis)) \{} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00336}00336 \textcolor{keywordflow}{return} \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fcadcf044fad5c682cf87809bd71d556d84}{arm\_fsm\_rt\_on\_going}};} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00337}00337 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00338}00338 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00339}00339 \textcolor{comment}{//memset(ptThis, 0, sizeof(*ptThis));}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00340}00340 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00341}00341 \mbox{\hyperlink{____arm__2d__impl_8h_a9f9d937dc5a6d79e26e25ebf55bbf679}{OP\_CORE}}.ptOp = \&\mbox{\hyperlink{arm__2d__alpha__blending_8c_a421bb2e61cfd0b6d06bbdfb88ee36b30}{ARM\_2D\_OP\_TILE\_COPY\_WITH\_MASK\_CCCN888}};} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00342}00342 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00343}00343 this.Target.ptTile = \mbox{\hyperlink{arm__2d__alpha__blending_8h_a46ba63bb042a2ef13c3295664d0a8a00}{ptTarget}};} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00344}00344 this.Target.ptRegion = \mbox{\hyperlink{arm__2d__alpha__blending_8h_a25b1be65ad65273d0a8df4d7822bb37c}{ptRegion}};} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00345}00345 this.Source.ptTile = \mbox{\hyperlink{arm__2d__alpha__blending_8h_a3993bb94d25fad259236f86ef3034fe4}{ptSource}};} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00346}00346 this.wMode = \mbox{\hyperlink{arm__2d__alpha__blending_8h_a2e5a85ec501d28af73a7b6d43828b7f0}{wMode}};} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00347}00347 this.Mask.ptSourceSide = \mbox{\hyperlink{arm__2d__alpha__blending_8h_a94acddd53ee4543d4c0ddf34abd52f05}{ptSrcMask}};} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00348}00348 this.Mask.ptTargetSide = \mbox{\hyperlink{arm__2d__alpha__blending_8h_aeeb5bc6cd024fba5ac2bff8fe0ab939a}{ptDesMask}};} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00349}00349 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00350}00350 \textcolor{keywordflow}{return} \_\_arm\_2d\_op\_invoke((\mbox{\hyperlink{structarm__2d__op__core__t}{arm\_2d\_op\_core\_t}} *)ptThis);} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00351}00351 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00352}00352 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00353}00353 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00354}00354 \textcolor{comment}{/*-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/*}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00355}00355 \textcolor{comment}{ * Copy tile to destination with a specified source mask *}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00356}00356 \textcolor{comment}{ *-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/*/}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00357}00357 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00358}00358 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00359}00359 ARM\_NONNULL(2,3,4)} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00360}00360 \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}} arm\_2dp\_gray8\_tile\_copy\_with\_src\_mask(} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00361}00361 \mbox{\hyperlink{structarm__2d__op__src__msk__t}{arm\_2d\_op\_cp\_msk\_t}} *ptOP,} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00362}00362 const \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *\mbox{\hyperlink{arm__2d__alpha__blending_8h_a3993bb94d25fad259236f86ef3034fe4}{ptSource}},} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00363}00363 const \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *\mbox{\hyperlink{arm__2d__alpha__blending_8h_a94acddd53ee4543d4c0ddf34abd52f05}{ptSrcMask}},} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00364}00364 const \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *\mbox{\hyperlink{arm__2d__alpha__blending_8h_a46ba63bb042a2ef13c3295664d0a8a00}{ptTarget}},} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00365}00365 const \mbox{\hyperlink{structarm__2d__region__t}{arm\_2d\_region\_t}} *\mbox{\hyperlink{arm__2d__alpha__blending_8h_a25b1be65ad65273d0a8df4d7822bb37c}{ptRegion}},} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00366}00366 uint32\_t \mbox{\hyperlink{arm__2d__alpha__blending_8h_a2e5a85ec501d28af73a7b6d43828b7f0}{wMode}})} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00367}00367 \{} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00368}00368 assert(NULL != \mbox{\hyperlink{arm__2d__alpha__blending_8h_a3993bb94d25fad259236f86ef3034fe4}{ptSource}});} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00369}00369 assert(NULL != \mbox{\hyperlink{arm__2d__alpha__blending_8h_a94acddd53ee4543d4c0ddf34abd52f05}{ptSrcMask}});} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00370}00370 assert(NULL != \mbox{\hyperlink{arm__2d__alpha__blending_8h_a46ba63bb042a2ef13c3295664d0a8a00}{ptTarget}});} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00371}00371 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00372}00372 \mbox{\hyperlink{____arm__2d__impl_8h_a451aeef94e8d5bf76519f63cbca43493}{ARM\_2D\_IMPL}}(\mbox{\hyperlink{structarm__2d__op__src__msk__t}{arm\_2d\_op\_cp\_msk\_t}}, ptOP);} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00373}00373 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00374}00374 \mbox{\hyperlink{arm__2d__types_8h_a27a24a896295488772e6d847c790fd1c}{arm\_2d\_err\_t}} tErr = \_\_arm\_mask\_validate(} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00375}00375 \mbox{\hyperlink{arm__2d__alpha__blending_8h_a3993bb94d25fad259236f86ef3034fe4}{ptSource}}, \mbox{\hyperlink{arm__2d__alpha__blending_8h_a94acddd53ee4543d4c0ddf34abd52f05}{ptSrcMask}},} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00376}00376 \mbox{\hyperlink{arm__2d__alpha__blending_8h_a46ba63bb042a2ef13c3295664d0a8a00}{ptTarget}}, NULL, \mbox{\hyperlink{arm__2d__alpha__blending_8h_a2e5a85ec501d28af73a7b6d43828b7f0}{wMode}});} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00377}00377 \textcolor{keywordflow}{if} (tErr < 0) \{} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00378}00378 \textcolor{keywordflow}{return} (\mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}})tErr;} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00379}00379 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00380}00380 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00381}00381 \textcolor{keywordflow}{if} (!\_\_arm\_2d\_op\_acquire((\mbox{\hyperlink{structarm__2d__op__core__t}{arm\_2d\_op\_core\_t}} *)ptThis)) \{} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00382}00382 \textcolor{keywordflow}{return} \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fcadcf044fad5c682cf87809bd71d556d84}{arm\_fsm\_rt\_on\_going}};} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00383}00383 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00384}00384 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00385}00385 \textcolor{comment}{//memset(ptThis, 0, sizeof(*ptThis));}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00386}00386 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00387}00387 \mbox{\hyperlink{____arm__2d__impl_8h_a9f9d937dc5a6d79e26e25ebf55bbf679}{OP\_CORE}}.ptOp = \&\mbox{\hyperlink{arm__2d__alpha__blending_8c_ae5d4a209ea30a34e57c42a542a12c81d}{ARM\_2D\_OP\_TILE\_COPY\_WITH\_SRC\_MASK\_GRAY8}};} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00388}00388 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00389}00389 this.Target.ptTile = \mbox{\hyperlink{arm__2d__alpha__blending_8h_a46ba63bb042a2ef13c3295664d0a8a00}{ptTarget}};} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00390}00390 this.Target.ptRegion = \mbox{\hyperlink{arm__2d__alpha__blending_8h_a25b1be65ad65273d0a8df4d7822bb37c}{ptRegion}};} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00391}00391 this.Source.ptTile = \mbox{\hyperlink{arm__2d__alpha__blending_8h_a3993bb94d25fad259236f86ef3034fe4}{ptSource}};} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00392}00392 this.wMode = \mbox{\hyperlink{arm__2d__alpha__blending_8h_a2e5a85ec501d28af73a7b6d43828b7f0}{wMode}};} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00393}00393 this.Mask.ptSourceSide = \mbox{\hyperlink{arm__2d__alpha__blending_8h_a94acddd53ee4543d4c0ddf34abd52f05}{ptSrcMask}};} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00394}00394 this.Mask.ptTargetSide = NULL;} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00395}00395 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00396}00396 \textcolor{keywordflow}{return} \_\_arm\_2d\_op\_invoke((\mbox{\hyperlink{structarm__2d__op__core__t}{arm\_2d\_op\_core\_t}} *)ptThis);} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00397}00397 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00398}00398 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00399}00399 ARM\_NONNULL(2,3,4)} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00400}00400 \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}} arm\_2dp\_rgb565\_tile\_copy\_with\_src\_mask(} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00401}00401 \mbox{\hyperlink{structarm__2d__op__src__msk__t}{arm\_2d\_op\_cp\_msk\_t}} *ptOP,} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00402}00402 const \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *\mbox{\hyperlink{arm__2d__alpha__blending_8h_a3993bb94d25fad259236f86ef3034fe4}{ptSource}},} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00403}00403 const \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *\mbox{\hyperlink{arm__2d__alpha__blending_8h_a94acddd53ee4543d4c0ddf34abd52f05}{ptSrcMask}},} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00404}00404 const \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *\mbox{\hyperlink{arm__2d__alpha__blending_8h_a46ba63bb042a2ef13c3295664d0a8a00}{ptTarget}},} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00405}00405 const \mbox{\hyperlink{structarm__2d__region__t}{arm\_2d\_region\_t}} *\mbox{\hyperlink{arm__2d__alpha__blending_8h_a25b1be65ad65273d0a8df4d7822bb37c}{ptRegion}},} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00406}00406 uint32\_t \mbox{\hyperlink{arm__2d__alpha__blending_8h_a2e5a85ec501d28af73a7b6d43828b7f0}{wMode}})} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00407}00407 \{} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00408}00408 assert(NULL != \mbox{\hyperlink{arm__2d__alpha__blending_8h_a3993bb94d25fad259236f86ef3034fe4}{ptSource}});} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00409}00409 assert(NULL != \mbox{\hyperlink{arm__2d__alpha__blending_8h_a94acddd53ee4543d4c0ddf34abd52f05}{ptSrcMask}});} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00410}00410 assert(NULL != \mbox{\hyperlink{arm__2d__alpha__blending_8h_a46ba63bb042a2ef13c3295664d0a8a00}{ptTarget}});} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00411}00411 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00412}00412 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00413}00413 \mbox{\hyperlink{____arm__2d__impl_8h_a451aeef94e8d5bf76519f63cbca43493}{ARM\_2D\_IMPL}}(\mbox{\hyperlink{structarm__2d__op__src__msk__t}{arm\_2d\_op\_cp\_msk\_t}}, ptOP);} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00414}00414 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00415}00415 \mbox{\hyperlink{arm__2d__types_8h_a27a24a896295488772e6d847c790fd1c}{arm\_2d\_err\_t}} tErr = \_\_arm\_mask\_validate(} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00416}00416 \mbox{\hyperlink{arm__2d__alpha__blending_8h_a3993bb94d25fad259236f86ef3034fe4}{ptSource}}, \mbox{\hyperlink{arm__2d__alpha__blending_8h_a94acddd53ee4543d4c0ddf34abd52f05}{ptSrcMask}},} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00417}00417 \mbox{\hyperlink{arm__2d__alpha__blending_8h_a46ba63bb042a2ef13c3295664d0a8a00}{ptTarget}}, NULL, \mbox{\hyperlink{arm__2d__alpha__blending_8h_a2e5a85ec501d28af73a7b6d43828b7f0}{wMode}});} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00418}00418 \textcolor{keywordflow}{if} (tErr < 0) \{} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00419}00419 \textcolor{keywordflow}{return} (\mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}})tErr;} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00420}00420 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00421}00421 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00422}00422 \textcolor{keywordflow}{if} (!\_\_arm\_2d\_op\_acquire((\mbox{\hyperlink{structarm__2d__op__core__t}{arm\_2d\_op\_core\_t}} *)ptThis)) \{} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00423}00423 \textcolor{keywordflow}{return} \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fcadcf044fad5c682cf87809bd71d556d84}{arm\_fsm\_rt\_on\_going}};} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00424}00424 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00425}00425 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00426}00426 \textcolor{comment}{//memset(ptThis, 0, sizeof(*ptThis));}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00427}00427 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00428}00428 \mbox{\hyperlink{____arm__2d__impl_8h_a9f9d937dc5a6d79e26e25ebf55bbf679}{OP\_CORE}}.ptOp = \&\mbox{\hyperlink{arm__2d__alpha__blending_8c_a51a0f575728a6bed620921e1f45a2702}{ARM\_2D\_OP\_TILE\_COPY\_WITH\_SRC\_MASK\_RGB565}};} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00429}00429 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00430}00430 this.Target.ptTile = \mbox{\hyperlink{arm__2d__alpha__blending_8h_a46ba63bb042a2ef13c3295664d0a8a00}{ptTarget}};} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00431}00431 this.Target.ptRegion = \mbox{\hyperlink{arm__2d__alpha__blending_8h_a25b1be65ad65273d0a8df4d7822bb37c}{ptRegion}};} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00432}00432 this.Source.ptTile = \mbox{\hyperlink{arm__2d__alpha__blending_8h_a3993bb94d25fad259236f86ef3034fe4}{ptSource}};} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00433}00433 this.wMode = \mbox{\hyperlink{arm__2d__alpha__blending_8h_a2e5a85ec501d28af73a7b6d43828b7f0}{wMode}};} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00434}00434 this.Mask.ptSourceSide = \mbox{\hyperlink{arm__2d__alpha__blending_8h_a94acddd53ee4543d4c0ddf34abd52f05}{ptSrcMask}};} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00435}00435 this.Mask.ptTargetSide = NULL;} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00436}00436 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00437}00437 \textcolor{keywordflow}{return} \_\_arm\_2d\_op\_invoke((\mbox{\hyperlink{structarm__2d__op__core__t}{arm\_2d\_op\_core\_t}} *)ptThis);} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00438}00438 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00439}00439 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00440}00440 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00441}00441 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00442}00442 ARM\_NONNULL(2,3,4)} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00443}00443 \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}} arm\_2dp\_cccn888\_tile\_copy\_with\_src\_mask(} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00444}00444 \mbox{\hyperlink{structarm__2d__op__src__msk__t}{arm\_2d\_op\_cp\_msk\_t}} *ptOP,} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00445}00445 const \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *\mbox{\hyperlink{arm__2d__alpha__blending_8h_a3993bb94d25fad259236f86ef3034fe4}{ptSource}},} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00446}00446 const \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *\mbox{\hyperlink{arm__2d__alpha__blending_8h_a94acddd53ee4543d4c0ddf34abd52f05}{ptSrcMask}},} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00447}00447 const \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *\mbox{\hyperlink{arm__2d__alpha__blending_8h_a46ba63bb042a2ef13c3295664d0a8a00}{ptTarget}},} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00448}00448 const \mbox{\hyperlink{structarm__2d__region__t}{arm\_2d\_region\_t}} *\mbox{\hyperlink{arm__2d__alpha__blending_8h_a25b1be65ad65273d0a8df4d7822bb37c}{ptRegion}},} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00449}00449 uint32\_t \mbox{\hyperlink{arm__2d__alpha__blending_8h_a2e5a85ec501d28af73a7b6d43828b7f0}{wMode}})} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00450}00450 \{} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00451}00451 assert(NULL != \mbox{\hyperlink{arm__2d__alpha__blending_8h_a3993bb94d25fad259236f86ef3034fe4}{ptSource}});} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00452}00452 assert(NULL != \mbox{\hyperlink{arm__2d__alpha__blending_8h_a94acddd53ee4543d4c0ddf34abd52f05}{ptSrcMask}});} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00453}00453 assert(NULL != \mbox{\hyperlink{arm__2d__alpha__blending_8h_a46ba63bb042a2ef13c3295664d0a8a00}{ptTarget}});} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00454}00454 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00455}00455 \mbox{\hyperlink{____arm__2d__impl_8h_a451aeef94e8d5bf76519f63cbca43493}{ARM\_2D\_IMPL}}(\mbox{\hyperlink{structarm__2d__op__src__msk__t}{arm\_2d\_op\_cp\_msk\_t}}, ptOP);} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00456}00456 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00457}00457 \mbox{\hyperlink{arm__2d__types_8h_a27a24a896295488772e6d847c790fd1c}{arm\_2d\_err\_t}} tErr = \_\_arm\_mask\_validate(} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00458}00458 \mbox{\hyperlink{arm__2d__alpha__blending_8h_a3993bb94d25fad259236f86ef3034fe4}{ptSource}}, \mbox{\hyperlink{arm__2d__alpha__blending_8h_a94acddd53ee4543d4c0ddf34abd52f05}{ptSrcMask}},} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00459}00459 \mbox{\hyperlink{arm__2d__alpha__blending_8h_a46ba63bb042a2ef13c3295664d0a8a00}{ptTarget}}, NULL, \mbox{\hyperlink{arm__2d__alpha__blending_8h_a2e5a85ec501d28af73a7b6d43828b7f0}{wMode}});} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00460}00460 \textcolor{keywordflow}{if} (tErr < 0) \{} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00461}00461 \textcolor{keywordflow}{return} (\mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}})tErr;} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00462}00462 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00463}00463 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00464}00464 \textcolor{keywordflow}{if} (!\_\_arm\_2d\_op\_acquire((\mbox{\hyperlink{structarm__2d__op__core__t}{arm\_2d\_op\_core\_t}} *)ptThis)) \{} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00465}00465 \textcolor{keywordflow}{return} \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fcadcf044fad5c682cf87809bd71d556d84}{arm\_fsm\_rt\_on\_going}};} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00466}00466 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00467}00467 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00468}00468 \textcolor{comment}{//memset(ptThis, 0, sizeof(*ptThis));}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00469}00469 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00470}00470 \mbox{\hyperlink{____arm__2d__impl_8h_a9f9d937dc5a6d79e26e25ebf55bbf679}{OP\_CORE}}.ptOp = \&\mbox{\hyperlink{arm__2d__alpha__blending_8c_ad548dbc7e19e28e4ddf431a367c7bf9c}{ARM\_2D\_OP\_TILE\_COPY\_WITH\_SRC\_MASK\_CCCN888}};} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00471}00471 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00472}00472 this.Target.ptTile = \mbox{\hyperlink{arm__2d__alpha__blending_8h_a46ba63bb042a2ef13c3295664d0a8a00}{ptTarget}};} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00473}00473 this.Target.ptRegion = \mbox{\hyperlink{arm__2d__alpha__blending_8h_a25b1be65ad65273d0a8df4d7822bb37c}{ptRegion}};} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00474}00474 this.Source.ptTile = \mbox{\hyperlink{arm__2d__alpha__blending_8h_a3993bb94d25fad259236f86ef3034fe4}{ptSource}};} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00475}00475 this.wMode = \mbox{\hyperlink{arm__2d__alpha__blending_8h_a2e5a85ec501d28af73a7b6d43828b7f0}{wMode}};} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00476}00476 this.Mask.ptSourceSide = \mbox{\hyperlink{arm__2d__alpha__blending_8h_a94acddd53ee4543d4c0ddf34abd52f05}{ptSrcMask}};} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00477}00477 this.Mask.ptTargetSide = NULL;} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00478}00478 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00479}00479 \textcolor{keywordflow}{return} \_\_arm\_2d\_op\_invoke((\mbox{\hyperlink{structarm__2d__op__core__t}{arm\_2d\_op\_core\_t}} *)ptThis);} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00480}00480 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00481}00481 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00482}00482 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00483}00483 \textcolor{comment}{/*-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/*}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00484}00484 \textcolor{comment}{ * Copy tile to destination with a specified target mask *}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00485}00485 \textcolor{comment}{ *-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/*/}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00486}00486 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00487}00487 ARM\_NONNULL(2,3,4)} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00488}00488 \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}} arm\_2dp\_gray8\_tile\_copy\_with\_des\_mask(} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00489}00489 \mbox{\hyperlink{structarm__2d__op__src__msk__t}{arm\_2d\_op\_cp\_msk\_t}} *ptOP,} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00490}00490 const \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *\mbox{\hyperlink{arm__2d__alpha__blending_8h_a3993bb94d25fad259236f86ef3034fe4}{ptSource}},} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00491}00491 const \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *\mbox{\hyperlink{arm__2d__alpha__blending_8h_a46ba63bb042a2ef13c3295664d0a8a00}{ptTarget}},} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00492}00492 const \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *\mbox{\hyperlink{arm__2d__alpha__blending_8h_aeeb5bc6cd024fba5ac2bff8fe0ab939a}{ptDesMask}},} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00493}00493 const \mbox{\hyperlink{structarm__2d__region__t}{arm\_2d\_region\_t}} *\mbox{\hyperlink{arm__2d__alpha__blending_8h_a25b1be65ad65273d0a8df4d7822bb37c}{ptRegion}},} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00494}00494 uint32\_t \mbox{\hyperlink{arm__2d__alpha__blending_8h_a2e5a85ec501d28af73a7b6d43828b7f0}{wMode}})} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00495}00495 \{} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00496}00496 assert(NULL != \mbox{\hyperlink{arm__2d__alpha__blending_8h_a3993bb94d25fad259236f86ef3034fe4}{ptSource}});} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00497}00497 assert(NULL != \mbox{\hyperlink{arm__2d__alpha__blending_8h_a46ba63bb042a2ef13c3295664d0a8a00}{ptTarget}});} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00498}00498 assert(NULL != \mbox{\hyperlink{arm__2d__alpha__blending_8h_aeeb5bc6cd024fba5ac2bff8fe0ab939a}{ptDesMask}});} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00499}00499 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00500}00500 \mbox{\hyperlink{____arm__2d__impl_8h_a451aeef94e8d5bf76519f63cbca43493}{ARM\_2D\_IMPL}}(\mbox{\hyperlink{structarm__2d__op__src__msk__t}{arm\_2d\_op\_cp\_msk\_t}}, ptOP);} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00501}00501 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00502}00502 \mbox{\hyperlink{arm__2d__types_8h_a27a24a896295488772e6d847c790fd1c}{arm\_2d\_err\_t}} tErr = \_\_arm\_mask\_validate(} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00503}00503 \mbox{\hyperlink{arm__2d__alpha__blending_8h_a3993bb94d25fad259236f86ef3034fe4}{ptSource}}, NULL,} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00504}00504 \mbox{\hyperlink{arm__2d__alpha__blending_8h_a46ba63bb042a2ef13c3295664d0a8a00}{ptTarget}}, \mbox{\hyperlink{arm__2d__alpha__blending_8h_aeeb5bc6cd024fba5ac2bff8fe0ab939a}{ptDesMask}}, \mbox{\hyperlink{arm__2d__alpha__blending_8h_a2e5a85ec501d28af73a7b6d43828b7f0}{wMode}});} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00505}00505 \textcolor{keywordflow}{if} (tErr < 0) \{} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00506}00506 \textcolor{keywordflow}{return} (\mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}})tErr;} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00507}00507 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00508}00508 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00509}00509 \textcolor{keywordflow}{if} (!\_\_arm\_2d\_op\_acquire((\mbox{\hyperlink{structarm__2d__op__core__t}{arm\_2d\_op\_core\_t}} *)ptThis)) \{} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00510}00510 \textcolor{keywordflow}{return} \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fcadcf044fad5c682cf87809bd71d556d84}{arm\_fsm\_rt\_on\_going}};} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00511}00511 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00512}00512 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00513}00513 \textcolor{comment}{//memset(ptThis, 0, sizeof(*ptThis));}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00514}00514 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00515}00515 \mbox{\hyperlink{____arm__2d__impl_8h_a9f9d937dc5a6d79e26e25ebf55bbf679}{OP\_CORE}}.ptOp = \&\mbox{\hyperlink{arm__2d__alpha__blending_8c_affcde2d4afc41ada88c1b6fdbd607483}{ARM\_2D\_OP\_TILE\_COPY\_WITH\_DES\_MASK\_GRAY8}};} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00516}00516 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00517}00517 this.Target.ptTile = \mbox{\hyperlink{arm__2d__alpha__blending_8h_a46ba63bb042a2ef13c3295664d0a8a00}{ptTarget}};} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00518}00518 this.Target.ptRegion = \mbox{\hyperlink{arm__2d__alpha__blending_8h_a25b1be65ad65273d0a8df4d7822bb37c}{ptRegion}};} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00519}00519 this.Source.ptTile = \mbox{\hyperlink{arm__2d__alpha__blending_8h_a3993bb94d25fad259236f86ef3034fe4}{ptSource}};} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00520}00520 this.wMode = \mbox{\hyperlink{arm__2d__alpha__blending_8h_a2e5a85ec501d28af73a7b6d43828b7f0}{wMode}};} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00521}00521 this.Mask.ptSourceSide = NULL;} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00522}00522 this.Mask.ptTargetSide = \mbox{\hyperlink{arm__2d__alpha__blending_8h_aeeb5bc6cd024fba5ac2bff8fe0ab939a}{ptDesMask}};} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00523}00523 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00524}00524 \textcolor{keywordflow}{return} \_\_arm\_2d\_op\_invoke((\mbox{\hyperlink{structarm__2d__op__core__t}{arm\_2d\_op\_core\_t}} *)ptThis);} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00525}00525 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00526}00526 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00527}00527 ARM\_NONNULL(2,3,4)} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00528}00528 \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}} arm\_2dp\_rgb565\_tile\_copy\_with\_des\_mask(} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00529}00529 \mbox{\hyperlink{structarm__2d__op__src__msk__t}{arm\_2d\_op\_cp\_msk\_t}} *ptOP,} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00530}00530 const \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *\mbox{\hyperlink{arm__2d__alpha__blending_8h_a3993bb94d25fad259236f86ef3034fe4}{ptSource}},} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00531}00531 const \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *\mbox{\hyperlink{arm__2d__alpha__blending_8h_a46ba63bb042a2ef13c3295664d0a8a00}{ptTarget}},} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00532}00532 const \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *\mbox{\hyperlink{arm__2d__alpha__blending_8h_aeeb5bc6cd024fba5ac2bff8fe0ab939a}{ptDesMask}},} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00533}00533 const \mbox{\hyperlink{structarm__2d__region__t}{arm\_2d\_region\_t}} *\mbox{\hyperlink{arm__2d__alpha__blending_8h_a25b1be65ad65273d0a8df4d7822bb37c}{ptRegion}},} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00534}00534 uint32\_t \mbox{\hyperlink{arm__2d__alpha__blending_8h_a2e5a85ec501d28af73a7b6d43828b7f0}{wMode}})} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00535}00535 \{} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00536}00536 assert(NULL != \mbox{\hyperlink{arm__2d__alpha__blending_8h_a3993bb94d25fad259236f86ef3034fe4}{ptSource}});} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00537}00537 assert(NULL != \mbox{\hyperlink{arm__2d__alpha__blending_8h_a46ba63bb042a2ef13c3295664d0a8a00}{ptTarget}});} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00538}00538 assert(NULL != \mbox{\hyperlink{arm__2d__alpha__blending_8h_aeeb5bc6cd024fba5ac2bff8fe0ab939a}{ptDesMask}});} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00539}00539 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00540}00540 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00541}00541 \mbox{\hyperlink{____arm__2d__impl_8h_a451aeef94e8d5bf76519f63cbca43493}{ARM\_2D\_IMPL}}(\mbox{\hyperlink{structarm__2d__op__src__msk__t}{arm\_2d\_op\_cp\_msk\_t}}, ptOP);} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00542}00542 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00543}00543 \mbox{\hyperlink{arm__2d__types_8h_a27a24a896295488772e6d847c790fd1c}{arm\_2d\_err\_t}} tErr = \_\_arm\_mask\_validate(} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00544}00544 \mbox{\hyperlink{arm__2d__alpha__blending_8h_a3993bb94d25fad259236f86ef3034fe4}{ptSource}}, NULL,} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00545}00545 \mbox{\hyperlink{arm__2d__alpha__blending_8h_a46ba63bb042a2ef13c3295664d0a8a00}{ptTarget}}, \mbox{\hyperlink{arm__2d__alpha__blending_8h_aeeb5bc6cd024fba5ac2bff8fe0ab939a}{ptDesMask}}, \mbox{\hyperlink{arm__2d__alpha__blending_8h_a2e5a85ec501d28af73a7b6d43828b7f0}{wMode}});} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00546}00546 \textcolor{keywordflow}{if} (tErr < 0) \{} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00547}00547 \textcolor{keywordflow}{return} (\mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}})tErr;} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00548}00548 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00549}00549 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00550}00550 \textcolor{keywordflow}{if} (!\_\_arm\_2d\_op\_acquire((\mbox{\hyperlink{structarm__2d__op__core__t}{arm\_2d\_op\_core\_t}} *)ptThis)) \{} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00551}00551 \textcolor{keywordflow}{return} \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fcadcf044fad5c682cf87809bd71d556d84}{arm\_fsm\_rt\_on\_going}};} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00552}00552 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00553}00553 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00554}00554 \textcolor{comment}{//memset(ptThis, 0, sizeof(*ptThis));}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00555}00555 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00556}00556 \mbox{\hyperlink{____arm__2d__impl_8h_a9f9d937dc5a6d79e26e25ebf55bbf679}{OP\_CORE}}.ptOp = \&\mbox{\hyperlink{arm__2d__alpha__blending_8c_a1eaad34b194fd480e95c88fe3032b8ed}{ARM\_2D\_OP\_TILE\_COPY\_WITH\_DES\_MASK\_RGB565}};} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00557}00557 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00558}00558 this.Target.ptTile = \mbox{\hyperlink{arm__2d__alpha__blending_8h_a46ba63bb042a2ef13c3295664d0a8a00}{ptTarget}};} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00559}00559 this.Target.ptRegion = \mbox{\hyperlink{arm__2d__alpha__blending_8h_a25b1be65ad65273d0a8df4d7822bb37c}{ptRegion}};} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00560}00560 this.Source.ptTile = \mbox{\hyperlink{arm__2d__alpha__blending_8h_a3993bb94d25fad259236f86ef3034fe4}{ptSource}};} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00561}00561 this.wMode = \mbox{\hyperlink{arm__2d__alpha__blending_8h_a2e5a85ec501d28af73a7b6d43828b7f0}{wMode}};} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00562}00562 this.Mask.ptSourceSide = NULL;} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00563}00563 this.Mask.ptTargetSide = \mbox{\hyperlink{arm__2d__alpha__blending_8h_aeeb5bc6cd024fba5ac2bff8fe0ab939a}{ptDesMask}};} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00564}00564 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00565}00565 \textcolor{keywordflow}{return} \_\_arm\_2d\_op\_invoke((\mbox{\hyperlink{structarm__2d__op__core__t}{arm\_2d\_op\_core\_t}} *)ptThis);} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00566}00566 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00567}00567 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00568}00568 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00569}00569 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00570}00570 ARM\_NONNULL(2,3,4)} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00571}00571 \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}} arm\_2dp\_cccn888\_tile\_copy\_with\_des\_mask(} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00572}00572 \mbox{\hyperlink{structarm__2d__op__src__msk__t}{arm\_2d\_op\_cp\_msk\_t}} *ptOP,} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00573}00573 const \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *\mbox{\hyperlink{arm__2d__alpha__blending_8h_a3993bb94d25fad259236f86ef3034fe4}{ptSource}},} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00574}00574 const \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *\mbox{\hyperlink{arm__2d__alpha__blending_8h_a46ba63bb042a2ef13c3295664d0a8a00}{ptTarget}},} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00575}00575 const \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *\mbox{\hyperlink{arm__2d__alpha__blending_8h_aeeb5bc6cd024fba5ac2bff8fe0ab939a}{ptDesMask}},} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00576}00576 const \mbox{\hyperlink{structarm__2d__region__t}{arm\_2d\_region\_t}} *\mbox{\hyperlink{arm__2d__alpha__blending_8h_a25b1be65ad65273d0a8df4d7822bb37c}{ptRegion}},} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00577}00577 uint32\_t \mbox{\hyperlink{arm__2d__alpha__blending_8h_a2e5a85ec501d28af73a7b6d43828b7f0}{wMode}})} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00578}00578 \{} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00579}00579 assert(NULL != \mbox{\hyperlink{arm__2d__alpha__blending_8h_a3993bb94d25fad259236f86ef3034fe4}{ptSource}});} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00580}00580 assert(NULL != \mbox{\hyperlink{arm__2d__alpha__blending_8h_a46ba63bb042a2ef13c3295664d0a8a00}{ptTarget}});} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00581}00581 assert(NULL != \mbox{\hyperlink{arm__2d__alpha__blending_8h_aeeb5bc6cd024fba5ac2bff8fe0ab939a}{ptDesMask}});} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00582}00582 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00583}00583 \mbox{\hyperlink{____arm__2d__impl_8h_a451aeef94e8d5bf76519f63cbca43493}{ARM\_2D\_IMPL}}(\mbox{\hyperlink{structarm__2d__op__src__msk__t}{arm\_2d\_op\_cp\_msk\_t}}, ptOP);} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00584}00584 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00585}00585 \mbox{\hyperlink{arm__2d__types_8h_a27a24a896295488772e6d847c790fd1c}{arm\_2d\_err\_t}} tErr = \_\_arm\_mask\_validate(} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00586}00586 \mbox{\hyperlink{arm__2d__alpha__blending_8h_a3993bb94d25fad259236f86ef3034fe4}{ptSource}}, NULL,} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00587}00587 \mbox{\hyperlink{arm__2d__alpha__blending_8h_a46ba63bb042a2ef13c3295664d0a8a00}{ptTarget}}, \mbox{\hyperlink{arm__2d__alpha__blending_8h_aeeb5bc6cd024fba5ac2bff8fe0ab939a}{ptDesMask}}, \mbox{\hyperlink{arm__2d__alpha__blending_8h_a2e5a85ec501d28af73a7b6d43828b7f0}{wMode}});} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00588}00588 \textcolor{keywordflow}{if} (tErr < 0) \{} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00589}00589 \textcolor{keywordflow}{return} (\mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}})tErr;} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00590}00590 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00591}00591 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00592}00592 \textcolor{keywordflow}{if} (!\_\_arm\_2d\_op\_acquire((\mbox{\hyperlink{structarm__2d__op__core__t}{arm\_2d\_op\_core\_t}} *)ptThis)) \{} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00593}00593 \textcolor{keywordflow}{return} \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fcadcf044fad5c682cf87809bd71d556d84}{arm\_fsm\_rt\_on\_going}};} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00594}00594 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00595}00595 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00596}00596 \textcolor{comment}{//memset(ptThis, 0, sizeof(*ptThis));}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00597}00597 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00598}00598 \mbox{\hyperlink{____arm__2d__impl_8h_a9f9d937dc5a6d79e26e25ebf55bbf679}{OP\_CORE}}.ptOp = \&\mbox{\hyperlink{arm__2d__alpha__blending_8c_aff5d2e4ce0b3fa811a54dfdcbbce63c4}{ARM\_2D\_OP\_TILE\_COPY\_WITH\_DES\_MASK\_CCCN888}};} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00599}00599 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00600}00600 this.Target.ptTile = \mbox{\hyperlink{arm__2d__alpha__blending_8h_a46ba63bb042a2ef13c3295664d0a8a00}{ptTarget}};} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00601}00601 this.Target.ptRegion = \mbox{\hyperlink{arm__2d__alpha__blending_8h_a25b1be65ad65273d0a8df4d7822bb37c}{ptRegion}};} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00602}00602 this.Source.ptTile = \mbox{\hyperlink{arm__2d__alpha__blending_8h_a3993bb94d25fad259236f86ef3034fe4}{ptSource}};} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00603}00603 this.wMode = \mbox{\hyperlink{arm__2d__alpha__blending_8h_a2e5a85ec501d28af73a7b6d43828b7f0}{wMode}};} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00604}00604 this.Mask.ptSourceSide = NULL;} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00605}00605 this.Mask.ptTargetSide = \mbox{\hyperlink{arm__2d__alpha__blending_8h_aeeb5bc6cd024fba5ac2bff8fe0ab939a}{ptDesMask}};} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00606}00606 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00607}00607 \textcolor{keywordflow}{return} \_\_arm\_2d\_op\_invoke((\mbox{\hyperlink{structarm__2d__op__core__t}{arm\_2d\_op\_core\_t}} *)ptThis);} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00608}00608 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00609}00609 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00610}00610 \textcolor{comment}{/*-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/*}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00611}00611 \textcolor{comment}{ * Copy tile to destination with specified transparency ratio (0\string~255) *}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00612}00612 \textcolor{comment}{ *-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/*/}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00613}00613 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00614}00614 ARM\_NONNULL(2,3)} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00615}00615 \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}} arm\_2dp\_gray8\_alpha\_blending(} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00616}00616 \mbox{\hyperlink{structarm__2d__op__alpha__t}{arm\_2d\_op\_alpha\_t}} *ptOP,} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00617}00617 const \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *\mbox{\hyperlink{arm__2d__alpha__blending_8h_a3993bb94d25fad259236f86ef3034fe4}{ptSource}},} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00618}00618 const \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *\mbox{\hyperlink{arm__2d__alpha__blending_8h_a46ba63bb042a2ef13c3295664d0a8a00}{ptTarget}},} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00619}00619 const \mbox{\hyperlink{structarm__2d__region__t}{arm\_2d\_region\_t}} *\mbox{\hyperlink{arm__2d__alpha__blending_8h_a25b1be65ad65273d0a8df4d7822bb37c}{ptRegion}},} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00620}00620 uint\_fast8\_t \mbox{\hyperlink{arm__2d__alpha__blending_8h_a3b6c1f4bc2dffba78739ca1206b108dd}{chRatio}})} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00621}00621 \{} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00622}00622 assert(NULL != \mbox{\hyperlink{arm__2d__alpha__blending_8h_a3993bb94d25fad259236f86ef3034fe4}{ptSource}});} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00623}00623 assert(NULL != \mbox{\hyperlink{arm__2d__alpha__blending_8h_a46ba63bb042a2ef13c3295664d0a8a00}{ptTarget}});} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00624}00624 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00625}00625 \mbox{\hyperlink{____arm__2d__impl_8h_a451aeef94e8d5bf76519f63cbca43493}{ARM\_2D\_IMPL}}(\mbox{\hyperlink{structarm__2d__op__alpha__t}{arm\_2d\_op\_alpha\_t}}, ptOP);} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00626}00626 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00627}00627 \textcolor{keywordflow}{if} (!\_\_arm\_2d\_op\_acquire((\mbox{\hyperlink{structarm__2d__op__core__t}{arm\_2d\_op\_core\_t}} *)ptThis)) \{} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00628}00628 \textcolor{keywordflow}{return} \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fcadcf044fad5c682cf87809bd71d556d84}{arm\_fsm\_rt\_on\_going}};} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00629}00629 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00630}00630 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00631}00631 \textcolor{comment}{//memset(ptThis, 0, sizeof(*ptThis));}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00632}00632 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00633}00633 \mbox{\hyperlink{____arm__2d__impl_8h_a9f9d937dc5a6d79e26e25ebf55bbf679}{OP\_CORE}}.ptOp = \&\mbox{\hyperlink{arm__2d__alpha__blending_8c_a4d13885e242fd680d89c9d454ceddca7}{ARM\_2D\_OP\_ALPHA\_BLENDING\_GRAY8}};} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00634}00634 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00635}00635 this.Target.ptTile = \mbox{\hyperlink{arm__2d__alpha__blending_8h_a46ba63bb042a2ef13c3295664d0a8a00}{ptTarget}};} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00636}00636 this.Target.ptRegion = \mbox{\hyperlink{arm__2d__alpha__blending_8h_a25b1be65ad65273d0a8df4d7822bb37c}{ptRegion}};} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00637}00637 this.Source.ptTile = \mbox{\hyperlink{arm__2d__alpha__blending_8h_a3993bb94d25fad259236f86ef3034fe4}{ptSource}};} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00638}00638 this.wMode = 0;} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00639}00639 this.chRatio = \mbox{\hyperlink{arm__2d__alpha__blending_8h_a3b6c1f4bc2dffba78739ca1206b108dd}{chRatio}};} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00640}00640 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00641}00641 \textcolor{keywordflow}{return} \_\_arm\_2d\_op\_invoke((\mbox{\hyperlink{structarm__2d__op__core__t}{arm\_2d\_op\_core\_t}} *)ptThis);} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00642}00642 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00643}00643 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00644}00644 ARM\_NONNULL(2,3)} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00645}00645 \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}} arm\_2dp\_rgb565\_alpha\_blending(} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00646}00646 \mbox{\hyperlink{structarm__2d__op__alpha__t}{arm\_2d\_op\_alpha\_t}} *ptOP,} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00647}00647 const \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *\mbox{\hyperlink{arm__2d__alpha__blending_8h_a3993bb94d25fad259236f86ef3034fe4}{ptSource}},} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00648}00648 const \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *\mbox{\hyperlink{arm__2d__alpha__blending_8h_a46ba63bb042a2ef13c3295664d0a8a00}{ptTarget}},} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00649}00649 const \mbox{\hyperlink{structarm__2d__region__t}{arm\_2d\_region\_t}} *\mbox{\hyperlink{arm__2d__alpha__blending_8h_a25b1be65ad65273d0a8df4d7822bb37c}{ptRegion}},} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00650}00650 uint\_fast8\_t \mbox{\hyperlink{arm__2d__alpha__blending_8h_a3b6c1f4bc2dffba78739ca1206b108dd}{chRatio}})} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00651}00651 \{} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00652}00652 assert(NULL != \mbox{\hyperlink{arm__2d__alpha__blending_8h_a3993bb94d25fad259236f86ef3034fe4}{ptSource}});} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00653}00653 assert(NULL != \mbox{\hyperlink{arm__2d__alpha__blending_8h_a46ba63bb042a2ef13c3295664d0a8a00}{ptTarget}});} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00654}00654 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00655}00655 \mbox{\hyperlink{____arm__2d__impl_8h_a451aeef94e8d5bf76519f63cbca43493}{ARM\_2D\_IMPL}}(\mbox{\hyperlink{structarm__2d__op__alpha__t}{arm\_2d\_op\_alpha\_t}}, ptOP);} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00656}00656 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00657}00657 \textcolor{keywordflow}{if} (!\_\_arm\_2d\_op\_acquire((\mbox{\hyperlink{structarm__2d__op__core__t}{arm\_2d\_op\_core\_t}} *)ptThis)) \{} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00658}00658 \textcolor{keywordflow}{return} \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fcadcf044fad5c682cf87809bd71d556d84}{arm\_fsm\_rt\_on\_going}};} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00659}00659 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00660}00660 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00661}00661 \textcolor{comment}{//memset(ptThis, 0, sizeof(*ptThis));}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00662}00662 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00663}00663 \mbox{\hyperlink{____arm__2d__impl_8h_a9f9d937dc5a6d79e26e25ebf55bbf679}{OP\_CORE}}.ptOp = \&\mbox{\hyperlink{arm__2d__alpha__blending_8c_a1bd9bb3fdbf3f4da1033670451129fba}{ARM\_2D\_OP\_ALPHA\_BLENDING\_RGB565}};} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00664}00664 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00665}00665 this.Target.ptTile = \mbox{\hyperlink{arm__2d__alpha__blending_8h_a46ba63bb042a2ef13c3295664d0a8a00}{ptTarget}};} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00666}00666 this.Target.ptRegion = \mbox{\hyperlink{arm__2d__alpha__blending_8h_a25b1be65ad65273d0a8df4d7822bb37c}{ptRegion}};} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00667}00667 this.Source.ptTile = \mbox{\hyperlink{arm__2d__alpha__blending_8h_a3993bb94d25fad259236f86ef3034fe4}{ptSource}};} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00668}00668 this.wMode = 0;} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00669}00669 this.chRatio = \mbox{\hyperlink{arm__2d__alpha__blending_8h_a3b6c1f4bc2dffba78739ca1206b108dd}{chRatio}};} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00670}00670 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00671}00671 \textcolor{keywordflow}{return} \_\_arm\_2d\_op\_invoke((\mbox{\hyperlink{structarm__2d__op__core__t}{arm\_2d\_op\_core\_t}} *)ptThis);} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00672}00672 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00673}00673 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00674}00674 ARM\_NONNULL(2,3)} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00675}00675 \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}} arm\_2dp\_cccn888\_alpha\_blending( \mbox{\hyperlink{structarm__2d__op__alpha__t}{arm\_2d\_op\_alpha\_t}} *ptOP,} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00676}00676 const \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *\mbox{\hyperlink{arm__2d__alpha__blending_8h_a3993bb94d25fad259236f86ef3034fe4}{ptSource}},} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00677}00677 const \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *\mbox{\hyperlink{arm__2d__alpha__blending_8h_a46ba63bb042a2ef13c3295664d0a8a00}{ptTarget}},} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00678}00678 const \mbox{\hyperlink{structarm__2d__region__t}{arm\_2d\_region\_t}} *\mbox{\hyperlink{arm__2d__alpha__blending_8h_a25b1be65ad65273d0a8df4d7822bb37c}{ptRegion}},} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00679}00679 uint\_fast8\_t \mbox{\hyperlink{arm__2d__alpha__blending_8h_a3b6c1f4bc2dffba78739ca1206b108dd}{chRatio}})} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00680}00680 \{} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00681}00681 assert(NULL != \mbox{\hyperlink{arm__2d__alpha__blending_8h_a3993bb94d25fad259236f86ef3034fe4}{ptSource}});} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00682}00682 assert(NULL != \mbox{\hyperlink{arm__2d__alpha__blending_8h_a46ba63bb042a2ef13c3295664d0a8a00}{ptTarget}});} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00683}00683 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00684}00684 \mbox{\hyperlink{____arm__2d__impl_8h_a451aeef94e8d5bf76519f63cbca43493}{ARM\_2D\_IMPL}}(\mbox{\hyperlink{structarm__2d__op__alpha__t}{arm\_2d\_op\_alpha\_t}}, ptOP);} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00685}00685 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00686}00686 \textcolor{keywordflow}{if} (!\_\_arm\_2d\_op\_acquire((\mbox{\hyperlink{structarm__2d__op__core__t}{arm\_2d\_op\_core\_t}} *)ptThis)) \{} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00687}00687 \textcolor{keywordflow}{return} \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fcadcf044fad5c682cf87809bd71d556d84}{arm\_fsm\_rt\_on\_going}};} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00688}00688 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00689}00689 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00690}00690 \textcolor{comment}{//memset(ptThis, 0, sizeof(*ptThis));}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00691}00691 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00692}00692 \mbox{\hyperlink{____arm__2d__impl_8h_a9f9d937dc5a6d79e26e25ebf55bbf679}{OP\_CORE}}.ptOp = \&\mbox{\hyperlink{arm__2d__alpha__blending_8c_af7285e2d1ff0734a0007e3309cb36629}{ARM\_2D\_OP\_ALPHA\_BLENDING\_RGB888}};} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00693}00693 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00694}00694 this.Target.ptTile = \mbox{\hyperlink{arm__2d__alpha__blending_8h_a46ba63bb042a2ef13c3295664d0a8a00}{ptTarget}};} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00695}00695 this.Target.ptRegion = \mbox{\hyperlink{arm__2d__alpha__blending_8h_a25b1be65ad65273d0a8df4d7822bb37c}{ptRegion}};} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00696}00696 this.Source.ptTile = \mbox{\hyperlink{arm__2d__alpha__blending_8h_a3993bb94d25fad259236f86ef3034fe4}{ptSource}};} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00697}00697 this.wMode = 0;} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00698}00698 this.chRatio = \mbox{\hyperlink{arm__2d__alpha__blending_8h_a3b6c1f4bc2dffba78739ca1206b108dd}{chRatio}};} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00699}00699 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00700}00700 \textcolor{keywordflow}{return} \_\_arm\_2d\_op\_invoke((\mbox{\hyperlink{structarm__2d__op__core__t}{arm\_2d\_op\_core\_t}} *)ptThis);} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00701}00701 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00702}00702 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00703}00703 \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}} \_\_arm\_2d\_gray8\_sw\_alpha\_blending(\_\_arm\_2d\_sub\_task\_t *ptTask)} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00704}00704 \{} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00705}00705 \mbox{\hyperlink{____arm__2d__impl_8h_a451aeef94e8d5bf76519f63cbca43493}{ARM\_2D\_IMPL}}(\mbox{\hyperlink{structarm__2d__op__alpha__t}{arm\_2d\_op\_alpha\_t}}, ptTask-\/>ptOP)} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00706}00706 assert(\mbox{\hyperlink{arm__2d__types_8h_afb730582952b7ceec73d7dc9bf7bef39a722291a1596b47199a716a1e001a8d38}{ARM\_2D\_COLOUR\_RGB565}} == \mbox{\hyperlink{____arm__2d__impl_8h_a9f9d937dc5a6d79e26e25ebf55bbf679}{OP\_CORE}}.ptOp-\/>Info.Colour.chScheme);} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00707}00707 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00708}00708 if (255 == \mbox{\hyperlink{____arm__2d__impl_8h_a50383951d2a9d4f1a855b2cec5e03274}{this}}.\mbox{\hyperlink{arm__2d__alpha__blending_8h_a3b6c1f4bc2dffba78739ca1206b108dd}{chRatio}}) \{} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00709}00709 \_\_arm\_2d\_impl\_c8bit\_copy( ptTask-\/>Param.tCopy.tSource.pBuffer,} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00710}00710 ptTask-\/>Param.tCopy.tSource.iStride,} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00711}00711 ptTask-\/>Param.tCopy.tTarget.pBuffer,} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00712}00712 ptTask-\/>Param.tCopy.tTarget.iStride,} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00713}00713 \&ptTask-\/>Param.tCopy.tCopySize);} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00714}00714 \} \textcolor{keywordflow}{else} \{} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00715}00715 \_\_arm\_2d\_impl\_gray8\_alpha\_blending( } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00716}00716 ptTask-\/>Param.tCopy.tSource.pBuffer,} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00717}00717 ptTask-\/>Param.tCopy.tSource.iStride,} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00718}00718 ptTask-\/>Param.tCopy.tTarget.pBuffer,} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00719}00719 ptTask-\/>Param.tCopy.tTarget.iStride,} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00720}00720 \&(ptTask-\/>Param.tCopy.tCopySize),} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00721}00721 \textcolor{keyword}{this}.chRatio);} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00722}00722 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00723}00723 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00724}00724 \textcolor{keywordflow}{return} \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fcacf7b5f9e66c44d332ea46d05860d78d1}{arm\_fsm\_rt\_cpl}};} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00725}00725 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00726}00726 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00727}00727 \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}} \_\_arm\_2d\_rgb565\_sw\_alpha\_blending(\_\_arm\_2d\_sub\_task\_t *ptTask)} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00728}00728 \{} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00729}00729 \mbox{\hyperlink{____arm__2d__impl_8h_a451aeef94e8d5bf76519f63cbca43493}{ARM\_2D\_IMPL}}(\mbox{\hyperlink{structarm__2d__op__alpha__t}{arm\_2d\_op\_alpha\_t}}, ptTask-\/>ptOP)} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00730}00730 assert(\mbox{\hyperlink{arm__2d__types_8h_afb730582952b7ceec73d7dc9bf7bef39a722291a1596b47199a716a1e001a8d38}{ARM\_2D\_COLOUR\_RGB565}} == \mbox{\hyperlink{____arm__2d__impl_8h_a9f9d937dc5a6d79e26e25ebf55bbf679}{OP\_CORE}}.ptOp-\/>Info.Colour.chScheme);} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00731}00731 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00732}00732 if (255 == \mbox{\hyperlink{____arm__2d__impl_8h_a50383951d2a9d4f1a855b2cec5e03274}{this}}.\mbox{\hyperlink{arm__2d__alpha__blending_8h_a3b6c1f4bc2dffba78739ca1206b108dd}{chRatio}}) \{} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00733}00733 \_\_arm\_2d\_impl\_rgb16\_copy( ptTask-\/>Param.tCopy.tSource.pBuffer,} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00734}00734 ptTask-\/>Param.tCopy.tSource.iStride,} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00735}00735 ptTask-\/>Param.tCopy.tTarget.pBuffer,} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00736}00736 ptTask-\/>Param.tCopy.tTarget.iStride,} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00737}00737 \&ptTask-\/>Param.tCopy.tCopySize);} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00738}00738 \} \textcolor{keywordflow}{else} \{} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00739}00739 \_\_arm\_2d\_impl\_rgb565\_alpha\_blending(} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00740}00740 ptTask-\/>Param.tCopy.tSource.pBuffer,} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00741}00741 ptTask-\/>Param.tCopy.tSource.iStride,} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00742}00742 ptTask-\/>Param.tCopy.tTarget.pBuffer,} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00743}00743 ptTask-\/>Param.tCopy.tTarget.iStride,} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00744}00744 \&(ptTask-\/>Param.tCopy.tCopySize),} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00745}00745 \textcolor{keyword}{this}.chRatio);} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00746}00746 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00747}00747 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00748}00748 \textcolor{keywordflow}{return} \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fcacf7b5f9e66c44d332ea46d05860d78d1}{arm\_fsm\_rt\_cpl}};} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00749}00749 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00750}00750 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00751}00751 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00752}00752 \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}} \_\_arm\_2d\_cccn888\_sw\_alpha\_blending(\_\_arm\_2d\_sub\_task\_t *ptTask)} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00753}00753 \{} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00754}00754 \mbox{\hyperlink{____arm__2d__impl_8h_a451aeef94e8d5bf76519f63cbca43493}{ARM\_2D\_IMPL}}(\mbox{\hyperlink{structarm__2d__op__alpha__t}{arm\_2d\_op\_alpha\_t}}, ptTask-\/>ptOP)} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00755}00755 assert(\mbox{\hyperlink{arm__2d__types_8h_af715e26dfffd1f8de1c18449e2770cffab73d9139521893b7600e21c84c091614}{ARM\_2D\_COLOUR\_SZ\_32BIT}} == \mbox{\hyperlink{____arm__2d__impl_8h_a9f9d937dc5a6d79e26e25ebf55bbf679}{OP\_CORE}}.ptOp-\/>Info.Colour.u3ColourSZ);} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00756}00756 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00757}00757 if (255 == \mbox{\hyperlink{____arm__2d__impl_8h_a50383951d2a9d4f1a855b2cec5e03274}{this}}.\mbox{\hyperlink{arm__2d__alpha__blending_8h_a3b6c1f4bc2dffba78739ca1206b108dd}{chRatio}}) \{} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00758}00758 \_\_arm\_2d\_impl\_rgb32\_copy( ptTask-\/>Param.tCopy.tSource.pBuffer,} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00759}00759 ptTask-\/>Param.tCopy.tSource.iStride,} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00760}00760 ptTask-\/>Param.tCopy.tTarget.pBuffer,} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00761}00761 ptTask-\/>Param.tCopy.tTarget.iStride,} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00762}00762 \&ptTask-\/>Param.tCopy.tCopySize);} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00763}00763 \} \textcolor{keywordflow}{else} \{} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00764}00764 \_\_arm\_2d\_impl\_cccn888\_alpha\_blending( } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00765}00765 ptTask-\/>Param.tCopy.tSource.pBuffer,} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00766}00766 ptTask-\/>Param.tCopy.tSource.iStride,} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00767}00767 ptTask-\/>Param.tCopy.tTarget.pBuffer,} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00768}00768 ptTask-\/>Param.tCopy.tTarget.iStride,} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00769}00769 \&(ptTask-\/>Param.tCopy.tCopySize),} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00770}00770 \textcolor{keyword}{this}.chRatio);} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00771}00771 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00772}00772 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00773}00773 \textcolor{keywordflow}{return} \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fcacf7b5f9e66c44d332ea46d05860d78d1}{arm\_fsm\_rt\_cpl}};} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00774}00774 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00775}00775 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00776}00776 \textcolor{comment}{/*-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/*}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00777}00777 \textcolor{comment}{ * Fill a specified region with a given colour and transparency ratio (0\string~255) *}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00778}00778 \textcolor{comment}{ *-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/*/}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00779}00779 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00780}00780 ARM\_NONNULL(2)} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00781}00781 \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}} arm\_2dp\_gray8\_fill\_colour\_with\_opacity( } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00782}00782 \mbox{\hyperlink{structarm__2d__op__fill__cl__opc__t}{arm\_2d\_op\_fill\_cl\_opc\_t}} *ptOP,} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00783}00783 const \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *\mbox{\hyperlink{arm__2d__alpha__blending_8h_a46ba63bb042a2ef13c3295664d0a8a00}{ptTarget}},} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00784}00784 const \mbox{\hyperlink{structarm__2d__region__t}{arm\_2d\_region\_t}} *\mbox{\hyperlink{arm__2d__alpha__blending_8h_a25b1be65ad65273d0a8df4d7822bb37c}{ptRegion}},} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00785}00785 uint8\_t \mbox{\hyperlink{arm__2d__alpha__blending_8h_a3dfdff9257dda1432d9fbefa251473c3}{chColour}},} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00786}00786 uint\_fast8\_t \mbox{\hyperlink{arm__2d__alpha__blending_8h_a3b6c1f4bc2dffba78739ca1206b108dd}{chRatio}})} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00787}00787 \{} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00788}00788 assert(NULL != \mbox{\hyperlink{arm__2d__alpha__blending_8h_a46ba63bb042a2ef13c3295664d0a8a00}{ptTarget}});} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00789}00789 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00790}00790 \mbox{\hyperlink{____arm__2d__impl_8h_a451aeef94e8d5bf76519f63cbca43493}{ARM\_2D\_IMPL}}(\mbox{\hyperlink{structarm__2d__op__fill__cl__opc__t}{arm\_2d\_op\_fill\_cl\_opc\_t}}, ptOP);} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00791}00791 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00792}00792 \textcolor{keywordflow}{if} (!\_\_arm\_2d\_op\_acquire((\mbox{\hyperlink{structarm__2d__op__core__t}{arm\_2d\_op\_core\_t}} *)ptThis)) \{} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00793}00793 \textcolor{keywordflow}{return} \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fcadcf044fad5c682cf87809bd71d556d84}{arm\_fsm\_rt\_on\_going}};} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00794}00794 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00795}00795 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00796}00796 \textcolor{comment}{//memset(ptThis, 0, sizeof(*ptThis));}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00797}00797 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00798}00798 \mbox{\hyperlink{____arm__2d__impl_8h_a9f9d937dc5a6d79e26e25ebf55bbf679}{OP\_CORE}}.ptOp = \&\mbox{\hyperlink{arm__2d__alpha__blending_8c_ac8eedfd92d942a0a414318b54d5de3a0}{ARM\_2D\_OP\_ALPHA\_COLOUR\_FILL\_GRAY8}};} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00799}00799 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00800}00800 this.Target.ptTile = \mbox{\hyperlink{arm__2d__alpha__blending_8h_a46ba63bb042a2ef13c3295664d0a8a00}{ptTarget}};} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00801}00801 this.Target.ptRegion = \mbox{\hyperlink{arm__2d__alpha__blending_8h_a25b1be65ad65273d0a8df4d7822bb37c}{ptRegion}};} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00802}00802 this.chColour = \mbox{\hyperlink{arm__2d__alpha__blending_8h_a3dfdff9257dda1432d9fbefa251473c3}{chColour}};} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00803}00803 this.chRatio = \mbox{\hyperlink{arm__2d__alpha__blending_8h_a3b6c1f4bc2dffba78739ca1206b108dd}{chRatio}};} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00804}00804 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00805}00805 \textcolor{keywordflow}{return} \_\_arm\_2d\_op\_invoke((\mbox{\hyperlink{structarm__2d__op__core__t}{arm\_2d\_op\_core\_t}} *)ptThis);} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00806}00806 \} } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00807}00807 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00808}00808 ARM\_NONNULL(2)} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00809}00809 \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}} arm\_2dp\_rgb565\_fill\_colour\_with\_opacity( } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00810}00810 \mbox{\hyperlink{structarm__2d__op__fill__cl__opc__t}{arm\_2d\_op\_fill\_cl\_opc\_t}} *ptOP,} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00811}00811 const \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *\mbox{\hyperlink{arm__2d__alpha__blending_8h_a46ba63bb042a2ef13c3295664d0a8a00}{ptTarget}},} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00812}00812 const \mbox{\hyperlink{structarm__2d__region__t}{arm\_2d\_region\_t}} *\mbox{\hyperlink{arm__2d__alpha__blending_8h_a25b1be65ad65273d0a8df4d7822bb37c}{ptRegion}},} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00813}00813 \mbox{\hyperlink{unionarm__2d__color__rgb565__t}{arm\_2d\_color\_rgb565\_t}} \mbox{\hyperlink{arm__2d__alpha__blending_8h_a913e40ba00cedf57a515027786cac9d1}{tColour}},} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00814}00814 uint\_fast8\_t \mbox{\hyperlink{arm__2d__alpha__blending_8h_a3b6c1f4bc2dffba78739ca1206b108dd}{chRatio}})} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00815}00815 \{} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00816}00816 assert(NULL != \mbox{\hyperlink{arm__2d__alpha__blending_8h_a46ba63bb042a2ef13c3295664d0a8a00}{ptTarget}});} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00817}00817 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00818}00818 \mbox{\hyperlink{____arm__2d__impl_8h_a451aeef94e8d5bf76519f63cbca43493}{ARM\_2D\_IMPL}}(\mbox{\hyperlink{structarm__2d__op__fill__cl__opc__t}{arm\_2d\_op\_fill\_cl\_opc\_t}}, ptOP);} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00819}00819 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00820}00820 \textcolor{keywordflow}{if} (!\_\_arm\_2d\_op\_acquire((\mbox{\hyperlink{structarm__2d__op__core__t}{arm\_2d\_op\_core\_t}} *)ptThis)) \{} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00821}00821 \textcolor{keywordflow}{return} \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fcadcf044fad5c682cf87809bd71d556d84}{arm\_fsm\_rt\_on\_going}};} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00822}00822 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00823}00823 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00824}00824 \textcolor{comment}{//memset(ptThis, 0, sizeof(*ptThis));}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00825}00825 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00826}00826 \mbox{\hyperlink{____arm__2d__impl_8h_a9f9d937dc5a6d79e26e25ebf55bbf679}{OP\_CORE}}.ptOp = \&\mbox{\hyperlink{arm__2d__alpha__blending_8c_a35b8b1c23b5efc79cc880c697894b605}{ARM\_2D\_OP\_ALPHA\_COLOUR\_FILL\_RGB565}};} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00827}00827 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00828}00828 this.Target.ptTile = \mbox{\hyperlink{arm__2d__alpha__blending_8h_a46ba63bb042a2ef13c3295664d0a8a00}{ptTarget}};} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00829}00829 this.Target.ptRegion = \mbox{\hyperlink{arm__2d__alpha__blending_8h_a25b1be65ad65273d0a8df4d7822bb37c}{ptRegion}};} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00830}00830 this.\mbox{\hyperlink{arm__2d__draw_8h_ad889ecad4b4b237b36815d51803d1c4d}{hwColour}} = tColour.tValue;} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00831}00831 this.chRatio = \mbox{\hyperlink{arm__2d__alpha__blending_8h_a3b6c1f4bc2dffba78739ca1206b108dd}{chRatio}};} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00832}00832 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00833}00833 \textcolor{keywordflow}{return} \_\_arm\_2d\_op\_invoke((\mbox{\hyperlink{structarm__2d__op__core__t}{arm\_2d\_op\_core\_t}} *)ptThis);} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00834}00834 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00835}00835 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00836}00836 ARM\_NONNULL(2)} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00837}00837 \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}} arm\_2dp\_cccn888\_fill\_colour\_with\_opacity( } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00838}00838 \mbox{\hyperlink{structarm__2d__op__fill__cl__opc__t}{arm\_2d\_op\_fill\_cl\_opc\_t}} *ptOP,} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00839}00839 const \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *\mbox{\hyperlink{arm__2d__alpha__blending_8h_a46ba63bb042a2ef13c3295664d0a8a00}{ptTarget}},} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00840}00840 const \mbox{\hyperlink{structarm__2d__region__t}{arm\_2d\_region\_t}} *\mbox{\hyperlink{arm__2d__alpha__blending_8h_a25b1be65ad65273d0a8df4d7822bb37c}{ptRegion}},} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00841}00841 \mbox{\hyperlink{unionarm__2d__color__cccn888__t}{arm\_2d\_color\_cccn888\_t}} \mbox{\hyperlink{arm__2d__alpha__blending_8h_a913e40ba00cedf57a515027786cac9d1}{tColour}},} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00842}00842 uint\_fast8\_t \mbox{\hyperlink{arm__2d__alpha__blending_8h_a3b6c1f4bc2dffba78739ca1206b108dd}{chRatio}})} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00843}00843 \{} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00844}00844 assert(NULL != \mbox{\hyperlink{arm__2d__alpha__blending_8h_a46ba63bb042a2ef13c3295664d0a8a00}{ptTarget}});} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00845}00845 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00846}00846 \mbox{\hyperlink{____arm__2d__impl_8h_a451aeef94e8d5bf76519f63cbca43493}{ARM\_2D\_IMPL}}(\mbox{\hyperlink{structarm__2d__op__fill__cl__opc__t}{arm\_2d\_op\_fill\_cl\_opc\_t}}, ptOP);} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00847}00847 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00848}00848 \textcolor{keywordflow}{if} (!\_\_arm\_2d\_op\_acquire((\mbox{\hyperlink{structarm__2d__op__core__t}{arm\_2d\_op\_core\_t}} *)ptThis)) \{} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00849}00849 \textcolor{keywordflow}{return} \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fcadcf044fad5c682cf87809bd71d556d84}{arm\_fsm\_rt\_on\_going}};} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00850}00850 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00851}00851 \textcolor{comment}{//memset(ptThis, 0, sizeof(*ptThis));}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00852}00852 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00853}00853 \mbox{\hyperlink{____arm__2d__impl_8h_a9f9d937dc5a6d79e26e25ebf55bbf679}{OP\_CORE}}.ptOp = \&\mbox{\hyperlink{arm__2d__alpha__blending_8c_a9c080f0124b7d1f55bc80fd923b29355}{ARM\_2D\_OP\_ALPHA\_COLOUR\_FILL\_RGB888}};} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00854}00854 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00855}00855 this.Target.ptTile = \mbox{\hyperlink{arm__2d__alpha__blending_8h_a46ba63bb042a2ef13c3295664d0a8a00}{ptTarget}};} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00856}00856 this.Target.ptRegion = \mbox{\hyperlink{arm__2d__alpha__blending_8h_a25b1be65ad65273d0a8df4d7822bb37c}{ptRegion}};} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00857}00857 this.\mbox{\hyperlink{arm__2d__draw_8h_af35304b0d61aea1a6a2190479ad3ed7f}{wColour}} = tColour.tValue;} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00858}00858 this.chRatio = \mbox{\hyperlink{arm__2d__alpha__blending_8h_a3b6c1f4bc2dffba78739ca1206b108dd}{chRatio}};} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00859}00859 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00860}00860 \textcolor{keywordflow}{return} \_\_arm\_2d\_op\_invoke((\mbox{\hyperlink{structarm__2d__op__core__t}{arm\_2d\_op\_core\_t}} *)ptThis);} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00861}00861 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00862}00862 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00863}00863 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00864}00864 \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}} \_\_arm\_2d\_gray8\_sw\_colour\_filling\_with\_opacity(} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00865}00865 \_\_arm\_2d\_sub\_task\_t *ptTask)} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00866}00866 \{} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00867}00867 \mbox{\hyperlink{____arm__2d__impl_8h_a451aeef94e8d5bf76519f63cbca43493}{ARM\_2D\_IMPL}}(\mbox{\hyperlink{structarm__2d__op__fill__cl__opc__t}{arm\_2d\_op\_fill\_cl\_opc\_t}}, ptTask-\/>ptOP)} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00868}00868 assert(\mbox{\hyperlink{arm__2d__types_8h_afb730582952b7ceec73d7dc9bf7bef39ae30b45e21340e05f42d705d24c0958dd}{ARM\_2D\_COLOUR\_GRAY8}} == \mbox{\hyperlink{____arm__2d__impl_8h_a9f9d937dc5a6d79e26e25ebf55bbf679}{OP\_CORE}}.ptOp-\/>Info.Colour.chScheme);} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00869}00869 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00870}00870 if (255 == \mbox{\hyperlink{____arm__2d__impl_8h_a50383951d2a9d4f1a855b2cec5e03274}{this}}.\mbox{\hyperlink{arm__2d__alpha__blending_8h_a3b6c1f4bc2dffba78739ca1206b108dd}{chRatio}}) \{} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00871}00871 \_\_arm\_2d\_impl\_c8bit\_colour\_filling(} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00872}00872 ptTask-\/>Param.tTileProcess.pBuffer,} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00873}00873 ptTask-\/>Param.tTileProcess.iStride,} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00874}00874 \&(ptTask-\/>Param.tTileProcess.tValidRegion.tSize),} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00875}00875 \textcolor{keyword}{this}.chColour );} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00876}00876 \} \textcolor{keywordflow}{else} \{} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00877}00877 \_\_arm\_2d\_impl\_gray8\_colour\_filling\_with\_opacity( } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00878}00878 ptTask-\/>Param.tTileProcess.pBuffer,} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00879}00879 ptTask-\/>Param.tTileProcess.iStride,} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00880}00880 \&(ptTask-\/>Param.tTileProcess.tValidRegion.tSize),} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00881}00881 \textcolor{keyword}{this}.chColour,} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00882}00882 \textcolor{keyword}{this}.chRatio);} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00883}00883 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00884}00884 \textcolor{keywordflow}{return} \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fcacf7b5f9e66c44d332ea46d05860d78d1}{arm\_fsm\_rt\_cpl}};} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00885}00885 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00886}00886 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00887}00887 \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}} \_\_arm\_2d\_rgb565\_sw\_colour\_filling\_with\_opacity(} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00888}00888 \_\_arm\_2d\_sub\_task\_t *ptTask)} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00889}00889 \{} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00890}00890 \mbox{\hyperlink{____arm__2d__impl_8h_a451aeef94e8d5bf76519f63cbca43493}{ARM\_2D\_IMPL}}(\mbox{\hyperlink{structarm__2d__op__fill__cl__opc__t}{arm\_2d\_op\_fill\_cl\_opc\_t}}, ptTask-\/>ptOP)} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00891}00891 assert(\mbox{\hyperlink{arm__2d__types_8h_afb730582952b7ceec73d7dc9bf7bef39a722291a1596b47199a716a1e001a8d38}{ARM\_2D\_COLOUR\_RGB565}} == \mbox{\hyperlink{____arm__2d__impl_8h_a9f9d937dc5a6d79e26e25ebf55bbf679}{OP\_CORE}}.ptOp-\/>Info.Colour.chScheme);} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00892}00892 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00893}00893 if (255 == \mbox{\hyperlink{____arm__2d__impl_8h_a50383951d2a9d4f1a855b2cec5e03274}{this}}.\mbox{\hyperlink{arm__2d__alpha__blending_8h_a3b6c1f4bc2dffba78739ca1206b108dd}{chRatio}}) \{} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00894}00894 \_\_arm\_2d\_impl\_rgb16\_colour\_filling(} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00895}00895 ptTask-\/>Param.tTileProcess.pBuffer,} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00896}00896 ptTask-\/>Param.tTileProcess.iStride,} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00897}00897 \&(ptTask-\/>Param.tTileProcess.tValidRegion.tSize),} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00898}00898 \textcolor{keyword}{this}.hwColour );} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00899}00899 \} \textcolor{keywordflow}{else} \{} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00900}00900 \_\_arm\_2d\_impl\_rgb565\_colour\_filling\_with\_opacity( } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00901}00901 ptTask-\/>Param.tTileProcess.pBuffer,} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00902}00902 ptTask-\/>Param.tTileProcess.iStride,} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00903}00903 \&(ptTask-\/>Param.tTileProcess.tValidRegion.tSize),} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00904}00904 \textcolor{keyword}{this}.hwColour,} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00905}00905 \textcolor{keyword}{this}.chRatio);} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00906}00906 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00907}00907 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00908}00908 \textcolor{keywordflow}{return} \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fcacf7b5f9e66c44d332ea46d05860d78d1}{arm\_fsm\_rt\_cpl}};} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00909}00909 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00910}00910 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00911}00911 \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}} \_\_arm\_2d\_cccn888\_sw\_colour\_filling\_with\_opacity(} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00912}00912 \_\_arm\_2d\_sub\_task\_t *ptTask)} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00913}00913 \{} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00914}00914 \mbox{\hyperlink{____arm__2d__impl_8h_a451aeef94e8d5bf76519f63cbca43493}{ARM\_2D\_IMPL}}(\mbox{\hyperlink{structarm__2d__op__fill__cl__opc__t}{arm\_2d\_op\_fill\_cl\_opc\_t}}, ptTask-\/>ptOP)} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00915}00915 assert(\mbox{\hyperlink{arm__2d__types_8h_af715e26dfffd1f8de1c18449e2770cffab73d9139521893b7600e21c84c091614}{ARM\_2D\_COLOUR\_SZ\_32BIT}} == \mbox{\hyperlink{____arm__2d__impl_8h_a9f9d937dc5a6d79e26e25ebf55bbf679}{OP\_CORE}}.ptOp-\/>Info.Colour.u3ColourSZ);} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00916}00916 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00917}00917 if (255 == \mbox{\hyperlink{____arm__2d__impl_8h_a50383951d2a9d4f1a855b2cec5e03274}{this}}.\mbox{\hyperlink{arm__2d__alpha__blending_8h_a3b6c1f4bc2dffba78739ca1206b108dd}{chRatio}}) \{} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00918}00918 \_\_arm\_2d\_impl\_rgb32\_colour\_filling(} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00919}00919 ptTask-\/>Param.tTileProcess.pBuffer,} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00920}00920 ptTask-\/>Param.tTileProcess.iStride,} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00921}00921 \&(ptTask-\/>Param.tTileProcess.tValidRegion.tSize),} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00922}00922 \textcolor{keyword}{this}.wColour );} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00923}00923 \} \textcolor{keywordflow}{else} \{} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00924}00924 \_\_arm\_2d\_impl\_cccn888\_colour\_filling\_with\_opacity( } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00925}00925 ptTask-\/>Param.tTileProcess.pBuffer,} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00926}00926 ptTask-\/>Param.tTileProcess.iStride,} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00927}00927 \&(ptTask-\/>Param.tTileProcess.tValidRegion.tSize),} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00928}00928 \textcolor{keyword}{this}.wColour,} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00929}00929 \textcolor{keyword}{this}.chRatio);} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00930}00930 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00931}00931 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00932}00932 \textcolor{keywordflow}{return} \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fcacf7b5f9e66c44d332ea46d05860d78d1}{arm\_fsm\_rt\_cpl}};} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00933}00933 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00934}00934 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00935}00935 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00936}00936 \textcolor{comment}{/*-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/*}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00937}00937 \textcolor{comment}{ * Fill tile with a specified colour and an alpha mask *}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00938}00938 \textcolor{comment}{ *-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/*/}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00939}00939 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00940}00940 ARM\_NONNULL(2,4)} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00941}00941 \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}} arm\_2dp\_gray8\_fill\_colour\_with\_mask(} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00942}00942 \mbox{\hyperlink{structarm__2d__op__fill__cl__msk__t}{arm\_2d\_op\_fill\_cl\_msk\_t}} *ptOP,} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00943}00943 const \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *\mbox{\hyperlink{arm__2d__alpha__blending_8h_a46ba63bb042a2ef13c3295664d0a8a00}{ptTarget}},} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00944}00944 const \mbox{\hyperlink{structarm__2d__region__t}{arm\_2d\_region\_t}} *\mbox{\hyperlink{arm__2d__alpha__blending_8h_a25b1be65ad65273d0a8df4d7822bb37c}{ptRegion}},} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00945}00945 const \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *\mbox{\hyperlink{arm__2d__alpha__blending_8h_a0d9d33c2c11dfa67110e0711cb367906}{ptAlpha}},} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00946}00946 uint8\_t \mbox{\hyperlink{arm__2d__alpha__blending_8h_a3dfdff9257dda1432d9fbefa251473c3}{chColour}})} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00947}00947 \{} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00948}00948 assert(NULL != \mbox{\hyperlink{arm__2d__alpha__blending_8h_a46ba63bb042a2ef13c3295664d0a8a00}{ptTarget}});} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00949}00949 assert(NULL != \mbox{\hyperlink{arm__2d__alpha__blending_8h_a0d9d33c2c11dfa67110e0711cb367906}{ptAlpha}});} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00950}00950 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00951}00951 \mbox{\hyperlink{____arm__2d__impl_8h_a451aeef94e8d5bf76519f63cbca43493}{ARM\_2D\_IMPL}}(\mbox{\hyperlink{structarm__2d__op__fill__cl__msk__t}{arm\_2d\_op\_fill\_cl\_msk\_t}}, ptOP);} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00952}00952 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00954}00954 \textcolor{keywordflow}{if} (0 == \mbox{\hyperlink{arm__2d__alpha__blending_8h_a0d9d33c2c11dfa67110e0711cb367906}{ptAlpha}}-\/>bHasEnforcedColour) \{} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00955}00955 \textcolor{keywordflow}{return} (\mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}})\mbox{\hyperlink{arm__2d__types_8h_a27a24a896295488772e6d847c790fd1cae144c2d3aeb76ce95e88342d87100909}{ARM\_2D\_ERR\_INVALID\_PARAM}};} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00956}00956 \} \textcolor{keywordflow}{else} \textcolor{keywordflow}{if} ( (\mbox{\hyperlink{arm__2d__types_8h_af715e26dfffd1f8de1c18449e2770cffa96378d24be8aabb704be24a9c06fad2b}{ARM\_2D\_COLOUR\_SZ\_8BIT}} != \mbox{\hyperlink{arm__2d__alpha__blending_8h_a0d9d33c2c11dfa67110e0711cb367906}{ptAlpha}}-\/>tColourInfo.u3ColourSZ)} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00957}00957 \&\& (\mbox{\hyperlink{arm__2d__types_8h_afb730582952b7ceec73d7dc9bf7bef39ae04ee41701b7cbd9eede171ae5e28f58}{ARM\_2D\_CHANNEL\_8in32}} != \mbox{\hyperlink{arm__2d__alpha__blending_8h_a0d9d33c2c11dfa67110e0711cb367906}{ptAlpha}}-\/>tColourInfo.chScheme)) \{} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00958}00958 \textcolor{keywordflow}{return} (\mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}})\mbox{\hyperlink{arm__2d__types_8h_a27a24a896295488772e6d847c790fd1cae144c2d3aeb76ce95e88342d87100909}{ARM\_2D\_ERR\_INVALID\_PARAM}};} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00959}00959 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00960}00960 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00961}00961 \textcolor{keywordflow}{if} (!\_\_arm\_2d\_op\_acquire((\mbox{\hyperlink{structarm__2d__op__core__t}{arm\_2d\_op\_core\_t}} *)ptThis)) \{} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00962}00962 \textcolor{keywordflow}{return} \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fcadcf044fad5c682cf87809bd71d556d84}{arm\_fsm\_rt\_on\_going}};} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00963}00963 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00964}00964 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00965}00965 \textcolor{comment}{//memset(ptThis, 0, sizeof(*ptThis));}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00966}00966 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00967}00967 \mbox{\hyperlink{____arm__2d__impl_8h_a9f9d937dc5a6d79e26e25ebf55bbf679}{OP\_CORE}}.ptOp = \&\mbox{\hyperlink{arm__2d__alpha__blending_8c_a9b11f057fb37ec82c23f22cb0d116d10}{ARM\_2D\_OP\_FILL\_COLOUR\_WITH\_MASK\_GRAY8}};} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00968}00968 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00969}00969 this.Target.ptTile = \mbox{\hyperlink{arm__2d__alpha__blending_8h_a46ba63bb042a2ef13c3295664d0a8a00}{ptTarget}};} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00970}00970 this.Target.ptRegion = \mbox{\hyperlink{arm__2d__alpha__blending_8h_a25b1be65ad65273d0a8df4d7822bb37c}{ptRegion}};} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00971}00971 this.Mask.ptTile = \mbox{\hyperlink{arm__2d__alpha__blending_8h_a0d9d33c2c11dfa67110e0711cb367906}{ptAlpha}};} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00972}00972 this.wMode = 0;} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00973}00973 this.chColour = \mbox{\hyperlink{arm__2d__alpha__blending_8h_a3dfdff9257dda1432d9fbefa251473c3}{chColour}};} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00974}00974 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00975}00975 \textcolor{keywordflow}{return} \_\_arm\_2d\_op\_invoke((\mbox{\hyperlink{structarm__2d__op__core__t}{arm\_2d\_op\_core\_t}} *)ptThis);} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00976}00976 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00977}00977 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00978}00978 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00979}00979 ARM\_NONNULL(2,4)} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00980}00980 \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}} arm\_2dp\_rgb565\_fill\_colour\_with\_mask(} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00981}00981 \mbox{\hyperlink{structarm__2d__op__fill__cl__msk__t}{arm\_2d\_op\_fill\_cl\_msk\_t}} *ptOP,} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00982}00982 const \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *\mbox{\hyperlink{arm__2d__alpha__blending_8h_a46ba63bb042a2ef13c3295664d0a8a00}{ptTarget}},} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00983}00983 const \mbox{\hyperlink{structarm__2d__region__t}{arm\_2d\_region\_t}} *\mbox{\hyperlink{arm__2d__alpha__blending_8h_a25b1be65ad65273d0a8df4d7822bb37c}{ptRegion}},} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00984}00984 const \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *\mbox{\hyperlink{arm__2d__alpha__blending_8h_a0d9d33c2c11dfa67110e0711cb367906}{ptAlpha}},} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00985}00985 \mbox{\hyperlink{unionarm__2d__color__rgb565__t}{arm\_2d\_color\_rgb565\_t}} \mbox{\hyperlink{arm__2d__alpha__blending_8h_a913e40ba00cedf57a515027786cac9d1}{tColour}})} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00986}00986 \{} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00987}00987 assert(NULL != \mbox{\hyperlink{arm__2d__alpha__blending_8h_a46ba63bb042a2ef13c3295664d0a8a00}{ptTarget}});} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00988}00988 assert(NULL != \mbox{\hyperlink{arm__2d__alpha__blending_8h_a0d9d33c2c11dfa67110e0711cb367906}{ptAlpha}});} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00989}00989 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00990}00990 \mbox{\hyperlink{____arm__2d__impl_8h_a451aeef94e8d5bf76519f63cbca43493}{ARM\_2D\_IMPL}}(\mbox{\hyperlink{structarm__2d__op__fill__cl__msk__t}{arm\_2d\_op\_fill\_cl\_msk\_t}}, ptOP);} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00991}00991 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00993}00993 \textcolor{keywordflow}{if} (0 == \mbox{\hyperlink{arm__2d__alpha__blending_8h_a0d9d33c2c11dfa67110e0711cb367906}{ptAlpha}}-\/>bHasEnforcedColour) \{} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00994}00994 \textcolor{keywordflow}{return} (\mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}})\mbox{\hyperlink{arm__2d__types_8h_a27a24a896295488772e6d847c790fd1cae144c2d3aeb76ce95e88342d87100909}{ARM\_2D\_ERR\_INVALID\_PARAM}};} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00995}00995 \} \textcolor{keywordflow}{else} \textcolor{keywordflow}{if} ( (\mbox{\hyperlink{arm__2d__types_8h_af715e26dfffd1f8de1c18449e2770cffa96378d24be8aabb704be24a9c06fad2b}{ARM\_2D\_COLOUR\_SZ\_8BIT}} != \mbox{\hyperlink{arm__2d__alpha__blending_8h_a0d9d33c2c11dfa67110e0711cb367906}{ptAlpha}}-\/>tColourInfo.u3ColourSZ)} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00996}00996 \&\& (\mbox{\hyperlink{arm__2d__types_8h_afb730582952b7ceec73d7dc9bf7bef39ae04ee41701b7cbd9eede171ae5e28f58}{ARM\_2D\_CHANNEL\_8in32}} != \mbox{\hyperlink{arm__2d__alpha__blending_8h_a0d9d33c2c11dfa67110e0711cb367906}{ptAlpha}}-\/>tColourInfo.chScheme)) \{} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00997}00997 \textcolor{keywordflow}{return} (\mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}})\mbox{\hyperlink{arm__2d__types_8h_a27a24a896295488772e6d847c790fd1cae144c2d3aeb76ce95e88342d87100909}{ARM\_2D\_ERR\_INVALID\_PARAM}};} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00998}00998 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l00999}00999 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01000}01000 \textcolor{keywordflow}{if} (!\_\_arm\_2d\_op\_acquire((\mbox{\hyperlink{structarm__2d__op__core__t}{arm\_2d\_op\_core\_t}} *)ptThis)) \{} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01001}01001 \textcolor{keywordflow}{return} \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fcadcf044fad5c682cf87809bd71d556d84}{arm\_fsm\_rt\_on\_going}};} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01002}01002 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01003}01003 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01004}01004 \textcolor{comment}{//memset(ptThis, 0, sizeof(*ptThis));}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01005}01005 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01006}01006 \mbox{\hyperlink{____arm__2d__impl_8h_a9f9d937dc5a6d79e26e25ebf55bbf679}{OP\_CORE}}.ptOp = \&\mbox{\hyperlink{arm__2d__alpha__blending_8c_af967b3aface8eaf7c577feb4df47ad1a}{ARM\_2D\_OP\_FILL\_COLOUR\_WITH\_MASK\_RGB565}};} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01007}01007 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01008}01008 this.Target.ptTile = \mbox{\hyperlink{arm__2d__alpha__blending_8h_a46ba63bb042a2ef13c3295664d0a8a00}{ptTarget}};} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01009}01009 this.Target.ptRegion = \mbox{\hyperlink{arm__2d__alpha__blending_8h_a25b1be65ad65273d0a8df4d7822bb37c}{ptRegion}};} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01010}01010 this.Mask.ptTile = \mbox{\hyperlink{arm__2d__alpha__blending_8h_a0d9d33c2c11dfa67110e0711cb367906}{ptAlpha}};} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01011}01011 this.wMode = 0;} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01012}01012 this.\mbox{\hyperlink{arm__2d__draw_8h_ad889ecad4b4b237b36815d51803d1c4d}{hwColour}} = tColour.tValue;} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01013}01013 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01014}01014 \textcolor{keywordflow}{return} \_\_arm\_2d\_op\_invoke((\mbox{\hyperlink{structarm__2d__op__core__t}{arm\_2d\_op\_core\_t}} *)ptThis);} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01015}01015 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01016}01016 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01017}01017 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01018}01018 ARM\_NONNULL(2,4)} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01019}01019 \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}} arm\_2dp\_cccn888\_fill\_colour\_with\_mask(} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01020}01020 \mbox{\hyperlink{structarm__2d__op__fill__cl__msk__t}{arm\_2d\_op\_fill\_cl\_msk\_t}} *ptOP,} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01021}01021 const \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *\mbox{\hyperlink{arm__2d__alpha__blending_8h_a46ba63bb042a2ef13c3295664d0a8a00}{ptTarget}},} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01022}01022 const \mbox{\hyperlink{structarm__2d__region__t}{arm\_2d\_region\_t}} *\mbox{\hyperlink{arm__2d__alpha__blending_8h_a25b1be65ad65273d0a8df4d7822bb37c}{ptRegion}},} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01023}01023 const \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *\mbox{\hyperlink{arm__2d__alpha__blending_8h_a0d9d33c2c11dfa67110e0711cb367906}{ptAlpha}},} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01024}01024 \mbox{\hyperlink{unionarm__2d__color__cccn888__t}{arm\_2d\_color\_cccn888\_t}} \mbox{\hyperlink{arm__2d__alpha__blending_8h_a913e40ba00cedf57a515027786cac9d1}{tColour}})} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01025}01025 \{} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01026}01026 assert(NULL != \mbox{\hyperlink{arm__2d__alpha__blending_8h_a46ba63bb042a2ef13c3295664d0a8a00}{ptTarget}});} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01027}01027 assert(NULL != \mbox{\hyperlink{arm__2d__alpha__blending_8h_a0d9d33c2c11dfa67110e0711cb367906}{ptAlpha}});} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01028}01028 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01029}01029 \mbox{\hyperlink{____arm__2d__impl_8h_a451aeef94e8d5bf76519f63cbca43493}{ARM\_2D\_IMPL}}(\mbox{\hyperlink{structarm__2d__op__fill__cl__msk__t}{arm\_2d\_op\_fill\_cl\_msk\_t}}, ptOP);} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01030}01030 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01032}01032 \textcolor{keywordflow}{if} (0 == \mbox{\hyperlink{arm__2d__alpha__blending_8h_a0d9d33c2c11dfa67110e0711cb367906}{ptAlpha}}-\/>bHasEnforcedColour) \{} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01033}01033 \textcolor{keywordflow}{return} (\mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}})\mbox{\hyperlink{arm__2d__types_8h_a27a24a896295488772e6d847c790fd1cae144c2d3aeb76ce95e88342d87100909}{ARM\_2D\_ERR\_INVALID\_PARAM}};} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01034}01034 \} \textcolor{keywordflow}{else} \textcolor{keywordflow}{if} ( (\mbox{\hyperlink{arm__2d__types_8h_af715e26dfffd1f8de1c18449e2770cffa96378d24be8aabb704be24a9c06fad2b}{ARM\_2D\_COLOUR\_SZ\_8BIT}} != \mbox{\hyperlink{arm__2d__alpha__blending_8h_a0d9d33c2c11dfa67110e0711cb367906}{ptAlpha}}-\/>tColourInfo.u3ColourSZ)} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01035}01035 \&\& (\mbox{\hyperlink{arm__2d__types_8h_afb730582952b7ceec73d7dc9bf7bef39ae04ee41701b7cbd9eede171ae5e28f58}{ARM\_2D\_CHANNEL\_8in32}} != \mbox{\hyperlink{arm__2d__alpha__blending_8h_a0d9d33c2c11dfa67110e0711cb367906}{ptAlpha}}-\/>tColourInfo.chScheme)) \{} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01036}01036 \textcolor{keywordflow}{return} (\mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}})\mbox{\hyperlink{arm__2d__types_8h_a27a24a896295488772e6d847c790fd1cae144c2d3aeb76ce95e88342d87100909}{ARM\_2D\_ERR\_INVALID\_PARAM}};} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01037}01037 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01038}01038 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01039}01039 \textcolor{keywordflow}{if} (!\_\_arm\_2d\_op\_acquire((\mbox{\hyperlink{structarm__2d__op__core__t}{arm\_2d\_op\_core\_t}} *)ptThis)) \{} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01040}01040 \textcolor{keywordflow}{return} \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fcadcf044fad5c682cf87809bd71d556d84}{arm\_fsm\_rt\_on\_going}};} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01041}01041 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01042}01042 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01043}01043 \textcolor{comment}{//memset(ptThis, 0, sizeof(*ptThis));}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01044}01044 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01045}01045 \mbox{\hyperlink{____arm__2d__impl_8h_a9f9d937dc5a6d79e26e25ebf55bbf679}{OP\_CORE}}.ptOp = \&\mbox{\hyperlink{arm__2d__alpha__blending_8c_a788c0d2dace8c76cf0f5cc7235e129e4}{ARM\_2D\_OP\_FILL\_COLOUR\_WITH\_MASK\_CCCN888}};} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01046}01046 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01047}01047 this.Target.ptTile = \mbox{\hyperlink{arm__2d__alpha__blending_8h_a46ba63bb042a2ef13c3295664d0a8a00}{ptTarget}};} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01048}01048 this.Target.ptRegion = \mbox{\hyperlink{arm__2d__alpha__blending_8h_a25b1be65ad65273d0a8df4d7822bb37c}{ptRegion}};} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01049}01049 this.Mask.ptTile = \mbox{\hyperlink{arm__2d__alpha__blending_8h_a0d9d33c2c11dfa67110e0711cb367906}{ptAlpha}};} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01050}01050 this.wMode = 0;} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01051}01051 this.\mbox{\hyperlink{arm__2d__draw_8h_af35304b0d61aea1a6a2190479ad3ed7f}{wColour}} = tColour.tValue;} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01052}01052 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01053}01053 \textcolor{keywordflow}{return} \_\_arm\_2d\_op\_invoke((\mbox{\hyperlink{structarm__2d__op__core__t}{arm\_2d\_op\_core\_t}} *)ptThis);} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01054}01054 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01055}01055 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01056}01056 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01057}01057 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01058}01058 \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}} \_\_arm\_2d\_gray8\_sw\_colour\_filling\_with\_mask(} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01059}01059 \_\_arm\_2d\_sub\_task\_t *ptTask)} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01060}01060 \{} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01061}01061 \mbox{\hyperlink{____arm__2d__impl_8h_a451aeef94e8d5bf76519f63cbca43493}{ARM\_2D\_IMPL}}(\mbox{\hyperlink{structarm__2d__op__fill__cl__msk__t}{arm\_2d\_op\_fill\_cl\_msk\_t}}, ptTask-\/>ptOP)} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01062}01062 \textcolor{comment}{//assert(ARM\_2D\_COLOUR\_SZ\_16BIT == OP\_CORE.ptOp-\/>Info.Colour.u3ColourSZ);}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01063}01063 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01064}01064 if (\mbox{\hyperlink{arm__2d__types_8h_afb730582952b7ceec73d7dc9bf7bef39ae04ee41701b7cbd9eede171ae5e28f58}{ARM\_2D\_CHANNEL\_8in32}} == ptTask-\/>Param.tCopy.tSource.\mbox{\hyperlink{arm__2d__alpha__blending_8h_a913e40ba00cedf57a515027786cac9d1}{tColour}}.chScheme) \{} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01065}01065 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01066}01066 \textcolor{preprocessor}{ \#if !\_\_ARM\_2D\_CFG\_SUPPORT\_COLOUR\_CHANNEL\_ACCESS\_\_}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01067}01067 \textcolor{keywordflow}{return} (\mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}})\mbox{\hyperlink{arm__2d__types_8h_a27a24a896295488772e6d847c790fd1ca8fd670a66215d2e91066f99f5588c329}{ARM\_2D\_ERR\_UNSUPPORTED\_COLOUR}};} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01068}01068 \textcolor{preprocessor}{ \#else}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01069}01069 \_\_arm\_2d\_impl\_gray8\_colour\_filling\_channel\_mask(} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01070}01070 ptTask-\/>Param.tCopy.tTarget.pBuffer,} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01071}01071 ptTask-\/>Param.tCopy.tTarget.iStride,} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01072}01072 ptTask-\/>Param.tCopy.tSource.pBuffer, } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01073}01073 ptTask-\/>Param.tCopy.tSource.iStride, } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01074}01074 \&(ptTask-\/>Param.tCopy.tCopySize),} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01075}01075 \textcolor{keyword}{this}.chColour);} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01076}01076 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01077}01077 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01078}01078 \} \textcolor{keywordflow}{else} \{} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01079}01079 \_\_arm\_2d\_impl\_gray8\_colour\_filling\_mask(} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01080}01080 ptTask-\/>Param.tCopy.tTarget.pBuffer,} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01081}01081 ptTask-\/>Param.tCopy.tTarget.iStride,} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01082}01082 ptTask-\/>Param.tCopy.tSource.pBuffer, } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01083}01083 ptTask-\/>Param.tCopy.tSource.iStride, } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01084}01084 \&(ptTask-\/>Param.tCopy.tCopySize),} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01085}01085 \textcolor{keyword}{this}.chColour);} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01086}01086 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01087}01087 \textcolor{keywordflow}{return} \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fcacf7b5f9e66c44d332ea46d05860d78d1}{arm\_fsm\_rt\_cpl}};} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01088}01088 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01089}01089 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01090}01090 \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}} \_\_arm\_2d\_rgb565\_sw\_colour\_filling\_with\_mask(} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01091}01091 \_\_arm\_2d\_sub\_task\_t *ptTask)} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01092}01092 \{} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01093}01093 \mbox{\hyperlink{____arm__2d__impl_8h_a451aeef94e8d5bf76519f63cbca43493}{ARM\_2D\_IMPL}}(\mbox{\hyperlink{structarm__2d__op__fill__cl__msk__t}{arm\_2d\_op\_fill\_cl\_msk\_t}}, ptTask-\/>ptOP)} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01094}01094 \textcolor{comment}{//assert(ARM\_2D\_COLOUR\_SZ\_16BIT == OP\_CORE.ptOp-\/>Info.Colour.u3ColourSZ);}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01095}01095 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01096}01096 if (\mbox{\hyperlink{arm__2d__types_8h_afb730582952b7ceec73d7dc9bf7bef39ae04ee41701b7cbd9eede171ae5e28f58}{ARM\_2D\_CHANNEL\_8in32}} == ptTask-\/>Param.tCopy.tSource.\mbox{\hyperlink{arm__2d__alpha__blending_8h_a913e40ba00cedf57a515027786cac9d1}{tColour}}.chScheme) \{} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01097}01097 \textcolor{preprocessor}{ \#if !\_\_ARM\_2D\_CFG\_SUPPORT\_COLOUR\_CHANNEL\_ACCESS\_\_}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01098}01098 \textcolor{keywordflow}{return} (\mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}})\mbox{\hyperlink{arm__2d__types_8h_a27a24a896295488772e6d847c790fd1ca8fd670a66215d2e91066f99f5588c329}{ARM\_2D\_ERR\_UNSUPPORTED\_COLOUR}};} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01099}01099 \textcolor{preprocessor}{ \#else}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01100}01100 \_\_arm\_2d\_impl\_rgb565\_colour\_filling\_channel\_mask(} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01101}01101 ptTask-\/>Param.tCopy.tTarget.pBuffer,} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01102}01102 ptTask-\/>Param.tCopy.tTarget.iStride,} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01103}01103 ptTask-\/>Param.tCopy.tSource.pBuffer, } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01104}01104 ptTask-\/>Param.tCopy.tSource.iStride, } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01105}01105 \&(ptTask-\/>Param.tCopy.tCopySize),} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01106}01106 \textcolor{keyword}{this}.hwColour);} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01107}01107 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01108}01108 \} \textcolor{keywordflow}{else} \{} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01109}01109 \_\_arm\_2d\_impl\_rgb565\_colour\_filling\_mask(} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01110}01110 ptTask-\/>Param.tCopy.tTarget.pBuffer,} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01111}01111 ptTask-\/>Param.tCopy.tTarget.iStride,} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01112}01112 ptTask-\/>Param.tCopy.tSource.pBuffer, } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01113}01113 ptTask-\/>Param.tCopy.tSource.iStride, } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01114}01114 \&(ptTask-\/>Param.tCopy.tCopySize),} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01115}01115 \textcolor{keyword}{this}.hwColour);} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01116}01116 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01117}01117 \textcolor{keywordflow}{return} \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fcacf7b5f9e66c44d332ea46d05860d78d1}{arm\_fsm\_rt\_cpl}};} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01118}01118 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01119}01119 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01120}01120 \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}} \_\_arm\_2d\_cccn888\_sw\_colour\_filling\_with\_mask(} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01121}01121 \_\_arm\_2d\_sub\_task\_t *ptTask)} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01122}01122 \{} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01123}01123 \mbox{\hyperlink{____arm__2d__impl_8h_a451aeef94e8d5bf76519f63cbca43493}{ARM\_2D\_IMPL}}(\mbox{\hyperlink{structarm__2d__op__fill__cl__msk__t}{arm\_2d\_op\_fill\_cl\_msk\_t}}, ptTask-\/>ptOP)} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01124}01124 \textcolor{comment}{//assert(ARM\_2D\_COLOUR\_SZ\_32BIT == OP\_CORE.ptOp-\/>Info.Colour.u3ColourSZ);}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01125}01125 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01126}01126 if (\mbox{\hyperlink{arm__2d__types_8h_afb730582952b7ceec73d7dc9bf7bef39ae04ee41701b7cbd9eede171ae5e28f58}{ARM\_2D\_CHANNEL\_8in32}} == ptTask-\/>Param.tCopy.tSource.\mbox{\hyperlink{arm__2d__alpha__blending_8h_a913e40ba00cedf57a515027786cac9d1}{tColour}}.chScheme) \{} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01127}01127 \textcolor{preprocessor}{ \#if !\_\_ARM\_2D\_CFG\_SUPPORT\_COLOUR\_CHANNEL\_ACCESS\_\_}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01128}01128 \textcolor{keywordflow}{return} (\mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}})\mbox{\hyperlink{arm__2d__types_8h_a27a24a896295488772e6d847c790fd1ca8fd670a66215d2e91066f99f5588c329}{ARM\_2D\_ERR\_UNSUPPORTED\_COLOUR}};} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01129}01129 \textcolor{preprocessor}{ \#else}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01130}01130 \_\_arm\_2d\_impl\_cccn888\_colour\_filling\_channel\_mask(} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01131}01131 ptTask-\/>Param.tCopy.tTarget.pBuffer,} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01132}01132 ptTask-\/>Param.tCopy.tTarget.iStride,} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01133}01133 ptTask-\/>Param.tCopy.tSource.pBuffer, } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01134}01134 ptTask-\/>Param.tCopy.tSource.iStride, } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01135}01135 \&(ptTask-\/>Param.tCopy.tCopySize),} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01136}01136 \textcolor{keyword}{this}.hwColour);} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01137}01137 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01138}01138 \} \textcolor{keywordflow}{else} \{} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01139}01139 \_\_arm\_2d\_impl\_cccn888\_colour\_filling\_mask(} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01140}01140 ptTask-\/>Param.tCopy.tTarget.pBuffer,} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01141}01141 ptTask-\/>Param.tCopy.tTarget.iStride,} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01142}01142 ptTask-\/>Param.tCopy.tSource.pBuffer, } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01143}01143 ptTask-\/>Param.tCopy.tSource.iStride, } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01144}01144 \&(ptTask-\/>Param.tCopy.tCopySize),} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01145}01145 \textcolor{keyword}{this}.hwColour);} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01146}01146 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01147}01147 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01148}01148 \textcolor{keywordflow}{return} \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fcacf7b5f9e66c44d332ea46d05860d78d1}{arm\_fsm\_rt\_cpl}};} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01149}01149 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01150}01150 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01151}01151 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01152}01152 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01153}01153 \textcolor{comment}{/*-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/*}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01154}01154 \textcolor{comment}{ * Fill tile with a specified colour, an alpha mask and a specified opacity *}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01155}01155 \textcolor{comment}{ *-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/*/}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01156}01156 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01157}01157 ARM\_NONNULL(2,4)} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01158}01158 \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}} arm\_2dp\_gray8\_fill\_colour\_with\_mask\_and\_opacity(} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01159}01159 \mbox{\hyperlink{structarm__2d__op__alpha__fill__cl__msk__opc__t}{arm\_2d\_op\_alpha\_fill\_cl\_msk\_opc\_t}} *ptOP,} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01160}01160 const \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *\mbox{\hyperlink{arm__2d__alpha__blending_8h_a46ba63bb042a2ef13c3295664d0a8a00}{ptTarget}},} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01161}01161 const \mbox{\hyperlink{structarm__2d__region__t}{arm\_2d\_region\_t}} *\mbox{\hyperlink{arm__2d__alpha__blending_8h_a25b1be65ad65273d0a8df4d7822bb37c}{ptRegion}},} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01162}01162 const \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *\mbox{\hyperlink{arm__2d__alpha__blending_8h_a0d9d33c2c11dfa67110e0711cb367906}{ptAlpha}},} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01163}01163 uint8\_t \mbox{\hyperlink{arm__2d__alpha__blending_8h_a3dfdff9257dda1432d9fbefa251473c3}{chColour}},} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01164}01164 uint8\_t \mbox{\hyperlink{arm__2d__alpha__blending_8h_ab025c7acb6920ba4cf780b0bc2a715d2}{chOpacity}})} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01165}01165 \{} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01166}01166 assert(NULL != \mbox{\hyperlink{arm__2d__alpha__blending_8h_a46ba63bb042a2ef13c3295664d0a8a00}{ptTarget}});} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01167}01167 assert(NULL != \mbox{\hyperlink{arm__2d__alpha__blending_8h_a0d9d33c2c11dfa67110e0711cb367906}{ptAlpha}});} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01168}01168 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01169}01169 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01170}01170 \mbox{\hyperlink{____arm__2d__impl_8h_a451aeef94e8d5bf76519f63cbca43493}{ARM\_2D\_IMPL}}(\mbox{\hyperlink{structarm__2d__op__alpha__fill__cl__msk__opc__t}{arm\_2d\_op\_alpha\_fill\_cl\_msk\_opc\_t}}, ptOP);} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01171}01171 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01173}01173 \textcolor{keywordflow}{if} (0 == \mbox{\hyperlink{arm__2d__alpha__blending_8h_a0d9d33c2c11dfa67110e0711cb367906}{ptAlpha}}-\/>bHasEnforcedColour) \{} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01174}01174 \textcolor{keywordflow}{return} (\mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}})\mbox{\hyperlink{arm__2d__types_8h_a27a24a896295488772e6d847c790fd1cae144c2d3aeb76ce95e88342d87100909}{ARM\_2D\_ERR\_INVALID\_PARAM}};} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01175}01175 \} \textcolor{keywordflow}{else} \textcolor{keywordflow}{if} ( (\mbox{\hyperlink{arm__2d__types_8h_af715e26dfffd1f8de1c18449e2770cffa96378d24be8aabb704be24a9c06fad2b}{ARM\_2D\_COLOUR\_SZ\_8BIT}} != \mbox{\hyperlink{arm__2d__alpha__blending_8h_a0d9d33c2c11dfa67110e0711cb367906}{ptAlpha}}-\/>tColourInfo.u3ColourSZ)} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01176}01176 \&\& (\mbox{\hyperlink{arm__2d__types_8h_afb730582952b7ceec73d7dc9bf7bef39ae04ee41701b7cbd9eede171ae5e28f58}{ARM\_2D\_CHANNEL\_8in32}} != \mbox{\hyperlink{arm__2d__alpha__blending_8h_a0d9d33c2c11dfa67110e0711cb367906}{ptAlpha}}-\/>tColourInfo.chScheme)) \{} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01177}01177 \textcolor{keywordflow}{return} (\mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}})\mbox{\hyperlink{arm__2d__types_8h_a27a24a896295488772e6d847c790fd1cae144c2d3aeb76ce95e88342d87100909}{ARM\_2D\_ERR\_INVALID\_PARAM}};} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01178}01178 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01179}01179 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01180}01180 \textcolor{keywordflow}{if} (!\_\_arm\_2d\_op\_acquire((\mbox{\hyperlink{structarm__2d__op__core__t}{arm\_2d\_op\_core\_t}} *)ptThis)) \{} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01181}01181 \textcolor{keywordflow}{return} \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fcadcf044fad5c682cf87809bd71d556d84}{arm\_fsm\_rt\_on\_going}};} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01182}01182 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01183}01183 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01184}01184 \textcolor{comment}{//memset(ptThis, 0, sizeof(*ptThis));}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01185}01185 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01186}01186 \mbox{\hyperlink{____arm__2d__impl_8h_a9f9d937dc5a6d79e26e25ebf55bbf679}{OP\_CORE}}.ptOp = \&\mbox{\hyperlink{arm__2d__alpha__blending_8c_a1d086850fed680f0766d0ab2721098e4}{ARM\_2D\_OP\_FILL\_COLOUR\_WITH\_MASK\_AND\_OPACITY\_GRAY8}};} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01187}01187 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01188}01188 this.Target.ptTile = \mbox{\hyperlink{arm__2d__alpha__blending_8h_a46ba63bb042a2ef13c3295664d0a8a00}{ptTarget}};} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01189}01189 this.Target.ptRegion = \mbox{\hyperlink{arm__2d__alpha__blending_8h_a25b1be65ad65273d0a8df4d7822bb37c}{ptRegion}};} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01190}01190 this.Mask.ptTile = \mbox{\hyperlink{arm__2d__alpha__blending_8h_a0d9d33c2c11dfa67110e0711cb367906}{ptAlpha}};} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01191}01191 this.wMode = 0;} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01192}01192 this.chColour = \mbox{\hyperlink{arm__2d__alpha__blending_8h_a3dfdff9257dda1432d9fbefa251473c3}{chColour}};} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01193}01193 this.chRatio = \mbox{\hyperlink{arm__2d__alpha__blending_8h_ab025c7acb6920ba4cf780b0bc2a715d2}{chOpacity}};} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01194}01194 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01195}01195 \textcolor{keywordflow}{return} \_\_arm\_2d\_op\_invoke((\mbox{\hyperlink{structarm__2d__op__core__t}{arm\_2d\_op\_core\_t}} *)ptThis);} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01196}01196 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01197}01197 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01198}01198 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01199}01199 ARM\_NONNULL(2,4)} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01200}01200 \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}} arm\_2dp\_rgb565\_fill\_colour\_with\_mask\_and\_opacity(} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01201}01201 \mbox{\hyperlink{structarm__2d__op__alpha__fill__cl__msk__opc__t}{arm\_2d\_op\_alpha\_fill\_cl\_msk\_opc\_t}} *ptOP,} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01202}01202 const \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *\mbox{\hyperlink{arm__2d__alpha__blending_8h_a46ba63bb042a2ef13c3295664d0a8a00}{ptTarget}},} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01203}01203 const \mbox{\hyperlink{structarm__2d__region__t}{arm\_2d\_region\_t}} *\mbox{\hyperlink{arm__2d__alpha__blending_8h_a25b1be65ad65273d0a8df4d7822bb37c}{ptRegion}},} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01204}01204 const \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *\mbox{\hyperlink{arm__2d__alpha__blending_8h_a0d9d33c2c11dfa67110e0711cb367906}{ptAlpha}},} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01205}01205 \mbox{\hyperlink{unionarm__2d__color__rgb565__t}{arm\_2d\_color\_rgb565\_t}} \mbox{\hyperlink{arm__2d__alpha__blending_8h_a913e40ba00cedf57a515027786cac9d1}{tColour}},} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01206}01206 uint8\_t \mbox{\hyperlink{arm__2d__alpha__blending_8h_ab025c7acb6920ba4cf780b0bc2a715d2}{chOpacity}})} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01207}01207 \{} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01208}01208 assert(NULL != \mbox{\hyperlink{arm__2d__alpha__blending_8h_a46ba63bb042a2ef13c3295664d0a8a00}{ptTarget}});} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01209}01209 assert(NULL != \mbox{\hyperlink{arm__2d__alpha__blending_8h_a0d9d33c2c11dfa67110e0711cb367906}{ptAlpha}});} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01210}01210 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01211}01211 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01212}01212 \mbox{\hyperlink{____arm__2d__impl_8h_a451aeef94e8d5bf76519f63cbca43493}{ARM\_2D\_IMPL}}(\mbox{\hyperlink{structarm__2d__op__alpha__fill__cl__msk__opc__t}{arm\_2d\_op\_alpha\_fill\_cl\_msk\_opc\_t}}, ptOP);} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01213}01213 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01215}01215 \textcolor{keywordflow}{if} (0 == \mbox{\hyperlink{arm__2d__alpha__blending_8h_a0d9d33c2c11dfa67110e0711cb367906}{ptAlpha}}-\/>bHasEnforcedColour) \{} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01216}01216 \textcolor{keywordflow}{return} (\mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}})\mbox{\hyperlink{arm__2d__types_8h_a27a24a896295488772e6d847c790fd1cae144c2d3aeb76ce95e88342d87100909}{ARM\_2D\_ERR\_INVALID\_PARAM}};} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01217}01217 \} \textcolor{keywordflow}{else} \textcolor{keywordflow}{if} ( (\mbox{\hyperlink{arm__2d__types_8h_af715e26dfffd1f8de1c18449e2770cffa96378d24be8aabb704be24a9c06fad2b}{ARM\_2D\_COLOUR\_SZ\_8BIT}} != \mbox{\hyperlink{arm__2d__alpha__blending_8h_a0d9d33c2c11dfa67110e0711cb367906}{ptAlpha}}-\/>tColourInfo.u3ColourSZ)} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01218}01218 \&\& (\mbox{\hyperlink{arm__2d__types_8h_afb730582952b7ceec73d7dc9bf7bef39ae04ee41701b7cbd9eede171ae5e28f58}{ARM\_2D\_CHANNEL\_8in32}} != \mbox{\hyperlink{arm__2d__alpha__blending_8h_a0d9d33c2c11dfa67110e0711cb367906}{ptAlpha}}-\/>tColourInfo.chScheme)) \{} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01219}01219 \textcolor{keywordflow}{return} (\mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}})\mbox{\hyperlink{arm__2d__types_8h_a27a24a896295488772e6d847c790fd1cae144c2d3aeb76ce95e88342d87100909}{ARM\_2D\_ERR\_INVALID\_PARAM}};} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01220}01220 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01221}01221 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01222}01222 \textcolor{keywordflow}{if} (!\_\_arm\_2d\_op\_acquire((\mbox{\hyperlink{structarm__2d__op__core__t}{arm\_2d\_op\_core\_t}} *)ptThis)) \{} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01223}01223 \textcolor{keywordflow}{return} \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fcadcf044fad5c682cf87809bd71d556d84}{arm\_fsm\_rt\_on\_going}};} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01224}01224 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01225}01225 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01226}01226 \textcolor{comment}{//memset(ptThis, 0, sizeof(*ptThis));}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01227}01227 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01228}01228 \mbox{\hyperlink{____arm__2d__impl_8h_a9f9d937dc5a6d79e26e25ebf55bbf679}{OP\_CORE}}.ptOp = \&\mbox{\hyperlink{arm__2d__alpha__blending_8c_a4dd68ea672526bd83174aca3d37091b1}{ARM\_2D\_OP\_FILL\_COLOUR\_WITH\_MASK\_AND\_OPACITY\_RGB565}};} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01229}01229 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01230}01230 this.Target.ptTile = \mbox{\hyperlink{arm__2d__alpha__blending_8h_a46ba63bb042a2ef13c3295664d0a8a00}{ptTarget}};} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01231}01231 this.Target.ptRegion = \mbox{\hyperlink{arm__2d__alpha__blending_8h_a25b1be65ad65273d0a8df4d7822bb37c}{ptRegion}};} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01232}01232 this.Mask.ptTile = \mbox{\hyperlink{arm__2d__alpha__blending_8h_a0d9d33c2c11dfa67110e0711cb367906}{ptAlpha}};} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01233}01233 this.wMode = 0;} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01234}01234 this.\mbox{\hyperlink{arm__2d__draw_8h_ad889ecad4b4b237b36815d51803d1c4d}{hwColour}} = tColour.tValue;} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01235}01235 this.chRatio = \mbox{\hyperlink{arm__2d__alpha__blending_8h_ab025c7acb6920ba4cf780b0bc2a715d2}{chOpacity}};} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01236}01236 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01237}01237 \textcolor{keywordflow}{return} \_\_arm\_2d\_op\_invoke((\mbox{\hyperlink{structarm__2d__op__core__t}{arm\_2d\_op\_core\_t}} *)ptThis);} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01238}01238 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01239}01239 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01240}01240 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01241}01241 ARM\_NONNULL(2,4)} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01242}01242 \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}} arm\_2dp\_cccn888\_fill\_colour\_with\_mask\_and\_opacity(} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01243}01243 \mbox{\hyperlink{structarm__2d__op__alpha__fill__cl__msk__opc__t}{arm\_2d\_op\_alpha\_fill\_cl\_msk\_opc\_t}} *ptOP,} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01244}01244 const \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *\mbox{\hyperlink{arm__2d__alpha__blending_8h_a46ba63bb042a2ef13c3295664d0a8a00}{ptTarget}},} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01245}01245 const \mbox{\hyperlink{structarm__2d__region__t}{arm\_2d\_region\_t}} *\mbox{\hyperlink{arm__2d__alpha__blending_8h_a25b1be65ad65273d0a8df4d7822bb37c}{ptRegion}},} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01246}01246 const \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *\mbox{\hyperlink{arm__2d__alpha__blending_8h_a0d9d33c2c11dfa67110e0711cb367906}{ptAlpha}},} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01247}01247 \mbox{\hyperlink{unionarm__2d__color__cccn888__t}{arm\_2d\_color\_cccn888\_t}} \mbox{\hyperlink{arm__2d__alpha__blending_8h_a913e40ba00cedf57a515027786cac9d1}{tColour}},} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01248}01248 uint8\_t \mbox{\hyperlink{arm__2d__alpha__blending_8h_ab025c7acb6920ba4cf780b0bc2a715d2}{chOpacity}})} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01249}01249 \{} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01250}01250 assert(NULL != \mbox{\hyperlink{arm__2d__alpha__blending_8h_a46ba63bb042a2ef13c3295664d0a8a00}{ptTarget}});} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01251}01251 assert(NULL != \mbox{\hyperlink{arm__2d__alpha__blending_8h_a0d9d33c2c11dfa67110e0711cb367906}{ptAlpha}});} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01252}01252 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01253}01253 \mbox{\hyperlink{____arm__2d__impl_8h_a451aeef94e8d5bf76519f63cbca43493}{ARM\_2D\_IMPL}}(\mbox{\hyperlink{structarm__2d__op__alpha__fill__cl__msk__opc__t}{arm\_2d\_op\_alpha\_fill\_cl\_msk\_opc\_t}}, ptOP);} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01254}01254 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01256}01256 \textcolor{keywordflow}{if} (0 == \mbox{\hyperlink{arm__2d__alpha__blending_8h_a0d9d33c2c11dfa67110e0711cb367906}{ptAlpha}}-\/>bHasEnforcedColour) \{} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01257}01257 \textcolor{keywordflow}{return} (\mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}})\mbox{\hyperlink{arm__2d__types_8h_a27a24a896295488772e6d847c790fd1cae144c2d3aeb76ce95e88342d87100909}{ARM\_2D\_ERR\_INVALID\_PARAM}};} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01258}01258 \} \textcolor{keywordflow}{else} \textcolor{keywordflow}{if} ( (\mbox{\hyperlink{arm__2d__types_8h_af715e26dfffd1f8de1c18449e2770cffa96378d24be8aabb704be24a9c06fad2b}{ARM\_2D\_COLOUR\_SZ\_8BIT}} != \mbox{\hyperlink{arm__2d__alpha__blending_8h_a0d9d33c2c11dfa67110e0711cb367906}{ptAlpha}}-\/>tColourInfo.u3ColourSZ)} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01259}01259 \&\& (\mbox{\hyperlink{arm__2d__types_8h_afb730582952b7ceec73d7dc9bf7bef39ae04ee41701b7cbd9eede171ae5e28f58}{ARM\_2D\_CHANNEL\_8in32}} != \mbox{\hyperlink{arm__2d__alpha__blending_8h_a0d9d33c2c11dfa67110e0711cb367906}{ptAlpha}}-\/>tColourInfo.chScheme)) \{} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01260}01260 \textcolor{keywordflow}{return} (\mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}})\mbox{\hyperlink{arm__2d__types_8h_a27a24a896295488772e6d847c790fd1cae144c2d3aeb76ce95e88342d87100909}{ARM\_2D\_ERR\_INVALID\_PARAM}};} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01261}01261 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01262}01262 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01263}01263 \textcolor{keywordflow}{if} (!\_\_arm\_2d\_op\_acquire((\mbox{\hyperlink{structarm__2d__op__core__t}{arm\_2d\_op\_core\_t}} *)ptThis)) \{} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01264}01264 \textcolor{keywordflow}{return} \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fcadcf044fad5c682cf87809bd71d556d84}{arm\_fsm\_rt\_on\_going}};} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01265}01265 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01266}01266 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01267}01267 \textcolor{comment}{//memset(ptThis, 0, sizeof(*ptThis));}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01268}01268 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01269}01269 \mbox{\hyperlink{____arm__2d__impl_8h_a9f9d937dc5a6d79e26e25ebf55bbf679}{OP\_CORE}}.ptOp = \&\mbox{\hyperlink{arm__2d__alpha__blending_8c_aa9859ad529ff3b04d80e80796b4c00de}{ARM\_2D\_OP\_FILL\_COLOUR\_WITH\_MASK\_AND\_OPACITY\_CCCN888}};} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01270}01270 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01271}01271 this.Target.ptTile = \mbox{\hyperlink{arm__2d__alpha__blending_8h_a46ba63bb042a2ef13c3295664d0a8a00}{ptTarget}};} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01272}01272 this.Target.ptRegion = \mbox{\hyperlink{arm__2d__alpha__blending_8h_a25b1be65ad65273d0a8df4d7822bb37c}{ptRegion}};} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01273}01273 this.Mask.ptTile = \mbox{\hyperlink{arm__2d__alpha__blending_8h_a0d9d33c2c11dfa67110e0711cb367906}{ptAlpha}};} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01274}01274 this.wMode = 0;} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01275}01275 this.\mbox{\hyperlink{arm__2d__draw_8h_af35304b0d61aea1a6a2190479ad3ed7f}{wColour}} = tColour.tValue;} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01276}01276 this.chRatio = \mbox{\hyperlink{arm__2d__alpha__blending_8h_ab025c7acb6920ba4cf780b0bc2a715d2}{chOpacity}};} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01277}01277 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01278}01278 \textcolor{keywordflow}{return} \_\_arm\_2d\_op\_invoke((\mbox{\hyperlink{structarm__2d__op__core__t}{arm\_2d\_op\_core\_t}} *)ptThis);} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01279}01279 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01280}01280 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01281}01281 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01282}01282 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01283}01283 \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}} \_\_arm\_2d\_gray8\_sw\_colour\_filling\_with\_mask\_and\_opacity(} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01284}01284 \_\_arm\_2d\_sub\_task\_t *ptTask)} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01285}01285 \{} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01286}01286 \mbox{\hyperlink{____arm__2d__impl_8h_a451aeef94e8d5bf76519f63cbca43493}{ARM\_2D\_IMPL}}(\mbox{\hyperlink{structarm__2d__op__alpha__fill__cl__msk__opc__t}{arm\_2d\_op\_alpha\_fill\_cl\_msk\_opc\_t}}, ptTask-\/>ptOP)} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01287}01287 \textcolor{comment}{//assert(ARM\_2D\_COLOUR\_SZ\_16BIT == OP\_CORE.ptOp-\/>Info.Colour.u3ColourSZ);}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01288}01288 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01289}01289 if (\mbox{\hyperlink{arm__2d__types_8h_afb730582952b7ceec73d7dc9bf7bef39ae04ee41701b7cbd9eede171ae5e28f58}{ARM\_2D\_CHANNEL\_8in32}} == ptTask-\/>Param.tCopy.tSource.\mbox{\hyperlink{arm__2d__alpha__blending_8h_a913e40ba00cedf57a515027786cac9d1}{tColour}}.chScheme) \{} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01290}01290 \textcolor{preprocessor}{ \#if !\_\_ARM\_2D\_CFG\_SUPPORT\_COLOUR\_CHANNEL\_ACCESS\_\_}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01291}01291 \textcolor{keywordflow}{return} (\mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}})\mbox{\hyperlink{arm__2d__types_8h_a27a24a896295488772e6d847c790fd1ca8fd670a66215d2e91066f99f5588c329}{ARM\_2D\_ERR\_UNSUPPORTED\_COLOUR}};} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01292}01292 \textcolor{preprocessor}{ \#else}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01293}01293 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01294}01294 \textcolor{keywordflow}{if} (255 == this.chRatio) \{} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01295}01295 \_\_arm\_2d\_impl\_gray8\_colour\_filling\_channel\_mask(} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01296}01296 ptTask-\/>Param.tCopy.tTarget.pBuffer,} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01297}01297 ptTask-\/>Param.tCopy.tTarget.iStride,} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01298}01298 ptTask-\/>Param.tCopy.tSource.pBuffer, } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01299}01299 ptTask-\/>Param.tCopy.tSource.iStride, } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01300}01300 \&(ptTask-\/>Param.tCopy.tCopySize),} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01301}01301 \textcolor{keyword}{this}.chColour);} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01302}01302 \} \textcolor{keywordflow}{else} \{} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01303}01303 \_\_arm\_2d\_impl\_gray8\_colour\_filling\_channel\_mask\_opacity(} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01304}01304 ptTask-\/>Param.tCopy.tTarget.pBuffer,} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01305}01305 ptTask-\/>Param.tCopy.tTarget.iStride,} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01306}01306 ptTask-\/>Param.tCopy.tSource.pBuffer, } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01307}01307 ptTask-\/>Param.tCopy.tSource.iStride, } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01308}01308 \&(ptTask-\/>Param.tCopy.tCopySize),} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01309}01309 \textcolor{keyword}{this}.chColour,} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01310}01310 \textcolor{keyword}{this}.chRatio);} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01311}01311 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01312}01312 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01313}01313 \} \textcolor{keywordflow}{else} \{} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01314}01314 \textcolor{keywordflow}{if} (255 == this.chRatio) \{} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01315}01315 \_\_arm\_2d\_impl\_gray8\_colour\_filling\_mask(} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01316}01316 ptTask-\/>Param.tCopy.tTarget.pBuffer,} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01317}01317 ptTask-\/>Param.tCopy.tTarget.iStride,} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01318}01318 ptTask-\/>Param.tCopy.tSource.pBuffer, } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01319}01319 ptTask-\/>Param.tCopy.tSource.iStride, } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01320}01320 \&(ptTask-\/>Param.tCopy.tCopySize),} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01321}01321 \textcolor{keyword}{this}.chColour);} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01322}01322 \} \textcolor{keywordflow}{else} \{} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01323}01323 \_\_arm\_2d\_impl\_gray8\_colour\_filling\_mask\_opacity(} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01324}01324 ptTask-\/>Param.tCopy.tTarget.pBuffer,} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01325}01325 ptTask-\/>Param.tCopy.tTarget.iStride,} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01326}01326 ptTask-\/>Param.tCopy.tSource.pBuffer, } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01327}01327 ptTask-\/>Param.tCopy.tSource.iStride, } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01328}01328 \&(ptTask-\/>Param.tCopy.tCopySize),} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01329}01329 \textcolor{keyword}{this}.chColour,} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01330}01330 \textcolor{keyword}{this}.chRatio);} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01331}01331 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01332}01332 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01333}01333 \textcolor{keywordflow}{return} \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fcacf7b5f9e66c44d332ea46d05860d78d1}{arm\_fsm\_rt\_cpl}};} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01334}01334 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01335}01335 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01336}01336 \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}} \_\_arm\_2d\_rgb565\_sw\_colour\_filling\_with\_mask\_and\_opacity(} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01337}01337 \_\_arm\_2d\_sub\_task\_t *ptTask)} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01338}01338 \{} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01339}01339 \mbox{\hyperlink{____arm__2d__impl_8h_a451aeef94e8d5bf76519f63cbca43493}{ARM\_2D\_IMPL}}(\mbox{\hyperlink{structarm__2d__op__alpha__fill__cl__msk__opc__t}{arm\_2d\_op\_alpha\_fill\_cl\_msk\_opc\_t}}, ptTask-\/>ptOP)} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01340}01340 \textcolor{comment}{//assert(ARM\_2D\_COLOUR\_SZ\_16BIT == OP\_CORE.ptOp-\/>Info.Colour.u3ColourSZ);}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01341}01341 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01342}01342 if (\mbox{\hyperlink{arm__2d__types_8h_afb730582952b7ceec73d7dc9bf7bef39ae04ee41701b7cbd9eede171ae5e28f58}{ARM\_2D\_CHANNEL\_8in32}} == ptTask-\/>Param.tCopy.tSource.\mbox{\hyperlink{arm__2d__alpha__blending_8h_a913e40ba00cedf57a515027786cac9d1}{tColour}}.chScheme) \{} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01343}01343 \textcolor{preprocessor}{ \#if !\_\_ARM\_2D\_CFG\_SUPPORT\_COLOUR\_CHANNEL\_ACCESS\_\_}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01344}01344 \textcolor{keywordflow}{return} (\mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}})\mbox{\hyperlink{arm__2d__types_8h_a27a24a896295488772e6d847c790fd1ca8fd670a66215d2e91066f99f5588c329}{ARM\_2D\_ERR\_UNSUPPORTED\_COLOUR}};} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01345}01345 \textcolor{preprocessor}{ \#else}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01346}01346 \textcolor{keywordflow}{if} (255 == this.chRatio) \{} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01347}01347 \_\_arm\_2d\_impl\_rgb565\_colour\_filling\_channel\_mask(} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01348}01348 ptTask-\/>Param.tCopy.tTarget.pBuffer,} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01349}01349 ptTask-\/>Param.tCopy.tTarget.iStride,} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01350}01350 ptTask-\/>Param.tCopy.tSource.pBuffer, } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01351}01351 ptTask-\/>Param.tCopy.tSource.iStride, } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01352}01352 \&(ptTask-\/>Param.tCopy.tCopySize),} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01353}01353 \textcolor{keyword}{this}.hwColour);} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01354}01354 \} \textcolor{keywordflow}{else} \{} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01355}01355 \_\_arm\_2d\_impl\_rgb565\_colour\_filling\_channel\_mask\_opacity(} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01356}01356 ptTask-\/>Param.tCopy.tTarget.pBuffer,} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01357}01357 ptTask-\/>Param.tCopy.tTarget.iStride,} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01358}01358 ptTask-\/>Param.tCopy.tSource.pBuffer, } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01359}01359 ptTask-\/>Param.tCopy.tSource.iStride, } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01360}01360 \&(ptTask-\/>Param.tCopy.tCopySize),} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01361}01361 \textcolor{keyword}{this}.hwColour,} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01362}01362 \textcolor{keyword}{this}.chRatio);} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01363}01363 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01364}01364 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01365}01365 \} \textcolor{keywordflow}{else} \{} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01366}01366 \textcolor{keywordflow}{if} (255 == this.chRatio) \{} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01367}01367 \_\_arm\_2d\_impl\_rgb565\_colour\_filling\_mask(} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01368}01368 ptTask-\/>Param.tCopy.tTarget.pBuffer,} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01369}01369 ptTask-\/>Param.tCopy.tTarget.iStride,} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01370}01370 ptTask-\/>Param.tCopy.tSource.pBuffer, } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01371}01371 ptTask-\/>Param.tCopy.tSource.iStride, } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01372}01372 \&(ptTask-\/>Param.tCopy.tCopySize),} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01373}01373 \textcolor{keyword}{this}.hwColour);} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01374}01374 \} \textcolor{keywordflow}{else} \{} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01375}01375 \_\_arm\_2d\_impl\_rgb565\_colour\_filling\_mask\_opacity(} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01376}01376 ptTask-\/>Param.tCopy.tTarget.pBuffer,} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01377}01377 ptTask-\/>Param.tCopy.tTarget.iStride,} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01378}01378 ptTask-\/>Param.tCopy.tSource.pBuffer, } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01379}01379 ptTask-\/>Param.tCopy.tSource.iStride, } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01380}01380 \&(ptTask-\/>Param.tCopy.tCopySize),} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01381}01381 \textcolor{keyword}{this}.hwColour,} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01382}01382 \textcolor{keyword}{this}.chRatio);} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01383}01383 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01384}01384 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01385}01385 \textcolor{keywordflow}{return} \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fcacf7b5f9e66c44d332ea46d05860d78d1}{arm\_fsm\_rt\_cpl}};} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01386}01386 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01387}01387 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01388}01388 \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}} \_\_arm\_2d\_cccn888\_sw\_colour\_filling\_with\_mask\_and\_opacity(} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01389}01389 \_\_arm\_2d\_sub\_task\_t *ptTask)} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01390}01390 \{} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01391}01391 \mbox{\hyperlink{____arm__2d__impl_8h_a451aeef94e8d5bf76519f63cbca43493}{ARM\_2D\_IMPL}}(\mbox{\hyperlink{structarm__2d__op__alpha__fill__cl__msk__opc__t}{arm\_2d\_op\_alpha\_fill\_cl\_msk\_opc\_t}}, ptTask-\/>ptOP)} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01392}01392 \textcolor{comment}{//assert(ARM\_2D\_COLOUR\_SZ\_32BIT == OP\_CORE.ptOp-\/>Info.Colour.u3ColourSZ);}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01393}01393 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01394}01394 if (\mbox{\hyperlink{arm__2d__types_8h_afb730582952b7ceec73d7dc9bf7bef39ae04ee41701b7cbd9eede171ae5e28f58}{ARM\_2D\_CHANNEL\_8in32}} == ptTask-\/>Param.tCopy.tSource.\mbox{\hyperlink{arm__2d__alpha__blending_8h_a913e40ba00cedf57a515027786cac9d1}{tColour}}.chScheme) \{} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01395}01395 \textcolor{preprocessor}{ \#if !\_\_ARM\_2D\_CFG\_SUPPORT\_COLOUR\_CHANNEL\_ACCESS\_\_}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01396}01396 \textcolor{keywordflow}{return} (\mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}})\mbox{\hyperlink{arm__2d__types_8h_a27a24a896295488772e6d847c790fd1ca8fd670a66215d2e91066f99f5588c329}{ARM\_2D\_ERR\_UNSUPPORTED\_COLOUR}};} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01397}01397 \textcolor{preprocessor}{ \#else}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01398}01398 \textcolor{keywordflow}{if} (255 == this.chRatio) \{} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01399}01399 \_\_arm\_2d\_impl\_cccn888\_colour\_filling\_channel\_mask(} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01400}01400 ptTask-\/>Param.tCopy.tTarget.pBuffer,} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01401}01401 ptTask-\/>Param.tCopy.tTarget.iStride,} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01402}01402 ptTask-\/>Param.tCopy.tSource.pBuffer, } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01403}01403 ptTask-\/>Param.tCopy.tSource.iStride, } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01404}01404 \&(ptTask-\/>Param.tCopy.tCopySize),} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01405}01405 \textcolor{keyword}{this}.hwColour);} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01406}01406 \} \textcolor{keywordflow}{else} \{} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01407}01407 \_\_arm\_2d\_impl\_cccn888\_colour\_filling\_channel\_mask\_opacity(} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01408}01408 ptTask-\/>Param.tCopy.tTarget.pBuffer,} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01409}01409 ptTask-\/>Param.tCopy.tTarget.iStride,} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01410}01410 ptTask-\/>Param.tCopy.tSource.pBuffer, } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01411}01411 ptTask-\/>Param.tCopy.tSource.iStride, } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01412}01412 \&(ptTask-\/>Param.tCopy.tCopySize),} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01413}01413 \textcolor{keyword}{this}.hwColour,} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01414}01414 \textcolor{keyword}{this}.chRatio);} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01415}01415 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01416}01416 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01417}01417 \} \textcolor{keywordflow}{else} \{} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01418}01418 \textcolor{keywordflow}{if} (255 == this.chRatio) \{} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01419}01419 \_\_arm\_2d\_impl\_cccn888\_colour\_filling\_mask(} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01420}01420 ptTask-\/>Param.tCopy.tTarget.pBuffer,} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01421}01421 ptTask-\/>Param.tCopy.tTarget.iStride,} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01422}01422 ptTask-\/>Param.tCopy.tSource.pBuffer, } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01423}01423 ptTask-\/>Param.tCopy.tSource.iStride, } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01424}01424 \&(ptTask-\/>Param.tCopy.tCopySize),} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01425}01425 \textcolor{keyword}{this}.hwColour);} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01426}01426 \} \textcolor{keywordflow}{else} \{} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01427}01427 \_\_arm\_2d\_impl\_cccn888\_colour\_filling\_mask\_opacity(} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01428}01428 ptTask-\/>Param.tCopy.tTarget.pBuffer,} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01429}01429 ptTask-\/>Param.tCopy.tTarget.iStride,} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01430}01430 ptTask-\/>Param.tCopy.tSource.pBuffer, } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01431}01431 ptTask-\/>Param.tCopy.tSource.iStride, } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01432}01432 \&(ptTask-\/>Param.tCopy.tCopySize),} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01433}01433 \textcolor{keyword}{this}.hwColour,} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01434}01434 \textcolor{keyword}{this}.chRatio);} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01435}01435 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01436}01436 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01437}01437 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01438}01438 \textcolor{keywordflow}{return} \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fcacf7b5f9e66c44d332ea46d05860d78d1}{arm\_fsm\_rt\_cpl}};} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01439}01439 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01440}01440 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01441}01441 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01442}01442 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01443}01443 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01444}01444 \textcolor{comment}{/*-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/*}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01445}01445 \textcolor{comment}{ * Blend tile and background with a specified transparency ratio(0\string~255) and a *}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01446}01446 \textcolor{comment}{ * specified transparency color mask *}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01447}01447 \textcolor{comment}{ *-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/*/}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01448}01448 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01449}01449 ARM\_NONNULL(2,3)} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01450}01450 \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}} arm\_2dp\_gray8\_alpha\_blending\_with\_colour\_keying(} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01451}01451 \mbox{\hyperlink{structarm__2d__op__alpha__cl__key__t}{arm\_2d\_op\_alpha\_cl\_key\_t}} *ptOP,} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01452}01452 const \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *\mbox{\hyperlink{arm__2d__alpha__blending_8h_a3993bb94d25fad259236f86ef3034fe4}{ptSource}},} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01453}01453 const \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *\mbox{\hyperlink{arm__2d__alpha__blending_8h_a46ba63bb042a2ef13c3295664d0a8a00}{ptTarget}},} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01454}01454 const \mbox{\hyperlink{structarm__2d__region__t}{arm\_2d\_region\_t}} *\mbox{\hyperlink{arm__2d__alpha__blending_8h_a25b1be65ad65273d0a8df4d7822bb37c}{ptRegion}},} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01455}01455 uint\_fast8\_t \mbox{\hyperlink{arm__2d__alpha__blending_8h_a3b6c1f4bc2dffba78739ca1206b108dd}{chRatio}},} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01456}01456 uint8\_t \mbox{\hyperlink{arm__2d__alpha__blending_8h_a3dfdff9257dda1432d9fbefa251473c3}{chColour}})} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01457}01457 \{} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01458}01458 assert(NULL != \mbox{\hyperlink{arm__2d__alpha__blending_8h_a3993bb94d25fad259236f86ef3034fe4}{ptSource}});} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01459}01459 assert(NULL != \mbox{\hyperlink{arm__2d__alpha__blending_8h_a46ba63bb042a2ef13c3295664d0a8a00}{ptTarget}});} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01460}01460 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01461}01461 \mbox{\hyperlink{____arm__2d__impl_8h_a451aeef94e8d5bf76519f63cbca43493}{ARM\_2D\_IMPL}}(\mbox{\hyperlink{structarm__2d__op__alpha__cl__key__t}{arm\_2d\_op\_alpha\_cl\_key\_t}});} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01462}01462 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01463}01463 \textcolor{keywordflow}{if} (!\_\_arm\_2d\_op\_acquire((\mbox{\hyperlink{structarm__2d__op__core__t}{arm\_2d\_op\_core\_t}} *)ptThis)) \{} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01464}01464 \textcolor{keywordflow}{return} \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fcadcf044fad5c682cf87809bd71d556d84}{arm\_fsm\_rt\_on\_going}};} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01465}01465 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01466}01466 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01467}01467 \textcolor{comment}{//memset(ptThis, 0, sizeof(*ptThis));}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01468}01468 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01469}01469 \mbox{\hyperlink{____arm__2d__impl_8h_a9f9d937dc5a6d79e26e25ebf55bbf679}{OP\_CORE}}.ptOp = \&\mbox{\hyperlink{arm__2d__alpha__blending_8c_a4712adb5c6c01e9c037870bfb01dd316}{ARM\_2D\_OP\_ALPHA\_BLENDING\_WITH\_COLOUR\_KEYING\_GRAY8}};} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01470}01470 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01471}01471 this.Target.ptTile = \mbox{\hyperlink{arm__2d__alpha__blending_8h_a46ba63bb042a2ef13c3295664d0a8a00}{ptTarget}};} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01472}01472 this.Target.ptRegion = \mbox{\hyperlink{arm__2d__alpha__blending_8h_a25b1be65ad65273d0a8df4d7822bb37c}{ptRegion}};} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01473}01473 this.Source.ptTile = \mbox{\hyperlink{arm__2d__alpha__blending_8h_a3993bb94d25fad259236f86ef3034fe4}{ptSource}};} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01474}01474 this.wMode = 0;} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01475}01475 this.chRatio = \mbox{\hyperlink{arm__2d__alpha__blending_8h_a3b6c1f4bc2dffba78739ca1206b108dd}{chRatio}};} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01476}01476 this.chColour = \mbox{\hyperlink{arm__2d__alpha__blending_8h_a3dfdff9257dda1432d9fbefa251473c3}{chColour}};} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01477}01477 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01478}01478 \textcolor{keywordflow}{return} \_\_arm\_2d\_op\_invoke((\mbox{\hyperlink{structarm__2d__op__core__t}{arm\_2d\_op\_core\_t}} *)ptThis);} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01479}01479 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01480}01480 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01481}01481 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01482}01482 ARM\_NONNULL(2,3)} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01483}01483 \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}} arm\_2dp\_rgb565\_alpha\_blending\_with\_colour\_keying(} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01484}01484 \mbox{\hyperlink{structarm__2d__op__alpha__cl__key__t}{arm\_2d\_op\_alpha\_cl\_key\_t}} *ptOP,} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01485}01485 const \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *\mbox{\hyperlink{arm__2d__alpha__blending_8h_a3993bb94d25fad259236f86ef3034fe4}{ptSource}},} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01486}01486 const \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *\mbox{\hyperlink{arm__2d__alpha__blending_8h_a46ba63bb042a2ef13c3295664d0a8a00}{ptTarget}},} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01487}01487 const \mbox{\hyperlink{structarm__2d__region__t}{arm\_2d\_region\_t}} *\mbox{\hyperlink{arm__2d__alpha__blending_8h_a25b1be65ad65273d0a8df4d7822bb37c}{ptRegion}},} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01488}01488 uint\_fast8\_t \mbox{\hyperlink{arm__2d__alpha__blending_8h_a3b6c1f4bc2dffba78739ca1206b108dd}{chRatio}},} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01489}01489 \mbox{\hyperlink{unionarm__2d__color__rgb565__t}{arm\_2d\_color\_rgb565\_t}} \mbox{\hyperlink{arm__2d__alpha__blending_8h_a913e40ba00cedf57a515027786cac9d1}{tColour}})} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01490}01490 \{} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01491}01491 assert(NULL != \mbox{\hyperlink{arm__2d__alpha__blending_8h_a3993bb94d25fad259236f86ef3034fe4}{ptSource}});} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01492}01492 assert(NULL != \mbox{\hyperlink{arm__2d__alpha__blending_8h_a46ba63bb042a2ef13c3295664d0a8a00}{ptTarget}});} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01493}01493 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01494}01494 \mbox{\hyperlink{____arm__2d__impl_8h_a451aeef94e8d5bf76519f63cbca43493}{ARM\_2D\_IMPL}}(\mbox{\hyperlink{structarm__2d__op__alpha__cl__key__t}{arm\_2d\_op\_alpha\_cl\_key\_t}});} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01495}01495 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01496}01496 \textcolor{keywordflow}{if} (!\_\_arm\_2d\_op\_acquire((\mbox{\hyperlink{structarm__2d__op__core__t}{arm\_2d\_op\_core\_t}} *)ptThis)) \{} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01497}01497 \textcolor{keywordflow}{return} \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fcadcf044fad5c682cf87809bd71d556d84}{arm\_fsm\_rt\_on\_going}};} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01498}01498 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01499}01499 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01500}01500 \textcolor{comment}{//memset(ptThis, 0, sizeof(*ptThis));}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01501}01501 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01502}01502 \mbox{\hyperlink{____arm__2d__impl_8h_a9f9d937dc5a6d79e26e25ebf55bbf679}{OP\_CORE}}.ptOp = \&\mbox{\hyperlink{arm__2d__alpha__blending_8c_abcb835c2c9bca79ce85a717db6950755}{ARM\_2D\_OP\_ALPHA\_BLENDING\_WITH\_COLOUR\_KEYING\_RGB565}};} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01503}01503 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01504}01504 this.Target.ptTile = \mbox{\hyperlink{arm__2d__alpha__blending_8h_a46ba63bb042a2ef13c3295664d0a8a00}{ptTarget}};} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01505}01505 this.Target.ptRegion = \mbox{\hyperlink{arm__2d__alpha__blending_8h_a25b1be65ad65273d0a8df4d7822bb37c}{ptRegion}};} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01506}01506 this.Source.ptTile = \mbox{\hyperlink{arm__2d__alpha__blending_8h_a3993bb94d25fad259236f86ef3034fe4}{ptSource}};} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01507}01507 this.wMode = 0;} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01508}01508 this.chRatio = \mbox{\hyperlink{arm__2d__alpha__blending_8h_a3b6c1f4bc2dffba78739ca1206b108dd}{chRatio}};} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01509}01509 this.\mbox{\hyperlink{arm__2d__draw_8h_ad889ecad4b4b237b36815d51803d1c4d}{hwColour}} = tColour.tValue;} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01510}01510 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01511}01511 \textcolor{keywordflow}{return} \_\_arm\_2d\_op\_invoke((\mbox{\hyperlink{structarm__2d__op__core__t}{arm\_2d\_op\_core\_t}} *)ptThis);} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01512}01512 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01513}01513 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01514}01514 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01515}01515 ARM\_NONNULL(2,3)} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01516}01516 \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}} arm\_2dp\_cccn888\_alpha\_blending\_with\_colour\_keying(} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01517}01517 \mbox{\hyperlink{structarm__2d__op__alpha__cl__key__t}{arm\_2d\_op\_alpha\_cl\_key\_t}} *ptOP,} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01518}01518 const \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *\mbox{\hyperlink{arm__2d__alpha__blending_8h_a3993bb94d25fad259236f86ef3034fe4}{ptSource}},} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01519}01519 const \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *\mbox{\hyperlink{arm__2d__alpha__blending_8h_a46ba63bb042a2ef13c3295664d0a8a00}{ptTarget}},} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01520}01520 const \mbox{\hyperlink{structarm__2d__region__t}{arm\_2d\_region\_t}} *\mbox{\hyperlink{arm__2d__alpha__blending_8h_a25b1be65ad65273d0a8df4d7822bb37c}{ptRegion}},} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01521}01521 uint\_fast8\_t \mbox{\hyperlink{arm__2d__alpha__blending_8h_a3b6c1f4bc2dffba78739ca1206b108dd}{chRatio}},} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01522}01522 \mbox{\hyperlink{unionarm__2d__color__cccn888__t}{arm\_2d\_color\_cccn888\_t}} \mbox{\hyperlink{arm__2d__alpha__blending_8h_a913e40ba00cedf57a515027786cac9d1}{tColour}})} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01523}01523 \{} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01524}01524 assert(NULL != \mbox{\hyperlink{arm__2d__alpha__blending_8h_a3993bb94d25fad259236f86ef3034fe4}{ptSource}});} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01525}01525 assert(NULL != \mbox{\hyperlink{arm__2d__alpha__blending_8h_a46ba63bb042a2ef13c3295664d0a8a00}{ptTarget}});} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01526}01526 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01527}01527 \mbox{\hyperlink{____arm__2d__impl_8h_a451aeef94e8d5bf76519f63cbca43493}{ARM\_2D\_IMPL}}(\mbox{\hyperlink{structarm__2d__op__alpha__cl__key__t}{arm\_2d\_op\_alpha\_cl\_key\_t}});} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01528}01528 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01529}01529 \textcolor{keywordflow}{if} (!\_\_arm\_2d\_op\_acquire((\mbox{\hyperlink{structarm__2d__op__core__t}{arm\_2d\_op\_core\_t}} *)ptThis)) \{} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01530}01530 \textcolor{keywordflow}{return} \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fcadcf044fad5c682cf87809bd71d556d84}{arm\_fsm\_rt\_on\_going}};} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01531}01531 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01532}01532 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01533}01533 \textcolor{comment}{//memset(ptThis, 0, sizeof(*ptThis));}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01534}01534 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01535}01535 \mbox{\hyperlink{____arm__2d__impl_8h_a9f9d937dc5a6d79e26e25ebf55bbf679}{OP\_CORE}}.ptOp = \& \mbox{\hyperlink{arm__2d__alpha__blending_8c_ae11712bfc8fcbc56b0f488398e22c0a0}{ARM\_2D\_OP\_ALPHA\_BLENDING\_WITH\_COLOUR\_KEYING\_RGB888}};} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01536}01536 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01537}01537 this.Target.ptTile = \mbox{\hyperlink{arm__2d__alpha__blending_8h_a46ba63bb042a2ef13c3295664d0a8a00}{ptTarget}};} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01538}01538 this.Target.ptRegion = \mbox{\hyperlink{arm__2d__alpha__blending_8h_a25b1be65ad65273d0a8df4d7822bb37c}{ptRegion}};} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01539}01539 this.Source.ptTile = \mbox{\hyperlink{arm__2d__alpha__blending_8h_a3993bb94d25fad259236f86ef3034fe4}{ptSource}};} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01540}01540 this.wMode = 0;} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01541}01541 this.chRatio = \mbox{\hyperlink{arm__2d__alpha__blending_8h_a3b6c1f4bc2dffba78739ca1206b108dd}{chRatio}};} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01542}01542 this.\mbox{\hyperlink{arm__2d__draw_8h_af35304b0d61aea1a6a2190479ad3ed7f}{wColour}} = tColour.tValue;} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01543}01543 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01544}01544 \textcolor{keywordflow}{return} \_\_arm\_2d\_op\_invoke((\mbox{\hyperlink{structarm__2d__op__core__t}{arm\_2d\_op\_core\_t}} *)ptThis);} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01545}01545 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01546}01546 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01547}01547 \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}} \_\_arm\_2d\_gray8\_sw\_alpha\_blending\_with\_colour\_keying(} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01548}01548 \_\_arm\_2d\_sub\_task\_t *ptTask)} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01549}01549 \{} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01550}01550 \mbox{\hyperlink{____arm__2d__impl_8h_a451aeef94e8d5bf76519f63cbca43493}{ARM\_2D\_IMPL}}(\mbox{\hyperlink{structarm__2d__op__alpha__cl__key__t}{arm\_2d\_op\_alpha\_cl\_key\_t}}, ptTask-\/>ptOP)} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01551}01551 assert(\mbox{\hyperlink{arm__2d__types_8h_afb730582952b7ceec73d7dc9bf7bef39ae30b45e21340e05f42d705d24c0958dd}{ARM\_2D\_COLOUR\_GRAY8}} == \mbox{\hyperlink{____arm__2d__impl_8h_a9f9d937dc5a6d79e26e25ebf55bbf679}{OP\_CORE}}.ptOp-\/>Info.Colour.chScheme);} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01552}01552 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01553}01553 if (255 == \mbox{\hyperlink{____arm__2d__impl_8h_a50383951d2a9d4f1a855b2cec5e03274}{this}}.\mbox{\hyperlink{arm__2d__alpha__blending_8h_a3b6c1f4bc2dffba78739ca1206b108dd}{chRatio}}) \{} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01554}01554 \_\_arm\_2d\_impl\_c8bit\_cl\_key\_copy(} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01555}01555 ptTask-\/>Param.tCopy.tSource.pBuffer,} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01556}01556 ptTask-\/>Param.tCopy.tSource.iStride,} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01557}01557 ptTask-\/>Param.tCopy.tTarget.pBuffer,} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01558}01558 ptTask-\/>Param.tCopy.tTarget.iStride,} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01559}01559 \&ptTask-\/>Param.tCopy.tCopySize,} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01560}01560 \textcolor{keyword}{this}.chColour);} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01561}01561 \} \textcolor{keywordflow}{else} \{} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01562}01562 \_\_arm\_2d\_impl\_gray8\_alpha\_blending\_colour\_keying(} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01563}01563 ptTask-\/>Param.tCopy.tSource.pBuffer,} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01564}01564 ptTask-\/>Param.tCopy.tSource.iStride,} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01565}01565 ptTask-\/>Param.tCopy.tTarget.pBuffer,} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01566}01566 ptTask-\/>Param.tCopy.tTarget.iStride,} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01567}01567 \&ptTask-\/>Param.tCopy.tCopySize,} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01568}01568 \textcolor{keyword}{this}.chRatio,} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01569}01569 \textcolor{keyword}{this}.chColour);} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01570}01570 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01571}01571 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01572}01572 \textcolor{keywordflow}{return} \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fcacf7b5f9e66c44d332ea46d05860d78d1}{arm\_fsm\_rt\_cpl}};} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01573}01573 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01574}01574 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01575}01575 \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}} \_\_arm\_2d\_rgb565\_sw\_alpha\_blending\_with\_colour\_keying(} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01576}01576 \_\_arm\_2d\_sub\_task\_t *ptTask)} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01577}01577 \{} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01578}01578 \mbox{\hyperlink{____arm__2d__impl_8h_a451aeef94e8d5bf76519f63cbca43493}{ARM\_2D\_IMPL}}(\mbox{\hyperlink{structarm__2d__op__alpha__cl__key__t}{arm\_2d\_op\_alpha\_cl\_key\_t}}, ptTask-\/>ptOP)} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01579}01579 assert(\mbox{\hyperlink{arm__2d__types_8h_afb730582952b7ceec73d7dc9bf7bef39a722291a1596b47199a716a1e001a8d38}{ARM\_2D\_COLOUR\_RGB565}} == \mbox{\hyperlink{____arm__2d__impl_8h_a9f9d937dc5a6d79e26e25ebf55bbf679}{OP\_CORE}}.ptOp-\/>Info.Colour.chScheme);} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01580}01580 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01581}01581 if (255 == \mbox{\hyperlink{____arm__2d__impl_8h_a50383951d2a9d4f1a855b2cec5e03274}{this}}.\mbox{\hyperlink{arm__2d__alpha__blending_8h_a3b6c1f4bc2dffba78739ca1206b108dd}{chRatio}}) \{} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01582}01582 \_\_arm\_2d\_impl\_rgb16\_cl\_key\_copy(} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01583}01583 ptTask-\/>Param.tCopy.tSource.pBuffer,} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01584}01584 ptTask-\/>Param.tCopy.tSource.iStride,} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01585}01585 ptTask-\/>Param.tCopy.tTarget.pBuffer,} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01586}01586 ptTask-\/>Param.tCopy.tTarget.iStride,} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01587}01587 \&ptTask-\/>Param.tCopy.tCopySize,} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01588}01588 \textcolor{keyword}{this}.hwColour);} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01589}01589 \} \textcolor{keywordflow}{else} \{} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01590}01590 \_\_arm\_2d\_impl\_rgb565\_alpha\_blending\_colour\_keying(} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01591}01591 ptTask-\/>Param.tCopy.tSource.pBuffer,} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01592}01592 ptTask-\/>Param.tCopy.tSource.iStride,} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01593}01593 ptTask-\/>Param.tCopy.tTarget.pBuffer,} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01594}01594 ptTask-\/>Param.tCopy.tTarget.iStride,} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01595}01595 \&ptTask-\/>Param.tCopy.tCopySize,} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01596}01596 \textcolor{keyword}{this}.chRatio,} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01597}01597 \textcolor{keyword}{this}.hwColour);} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01598}01598 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01599}01599 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01600}01600 \textcolor{keywordflow}{return} \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fcacf7b5f9e66c44d332ea46d05860d78d1}{arm\_fsm\_rt\_cpl}};} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01601}01601 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01602}01602 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01603}01603 \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}} \_\_arm\_2d\_cccn888\_sw\_alpha\_blending\_with\_colour\_keying(} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01604}01604 \_\_arm\_2d\_sub\_task\_t *ptTask)} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01605}01605 \{} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01606}01606 \mbox{\hyperlink{____arm__2d__impl_8h_a451aeef94e8d5bf76519f63cbca43493}{ARM\_2D\_IMPL}}(\mbox{\hyperlink{structarm__2d__op__alpha__cl__key__t}{arm\_2d\_op\_alpha\_cl\_key\_t}}, ptTask-\/>ptOP)} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01607}01607 assert(\mbox{\hyperlink{arm__2d__types_8h_af715e26dfffd1f8de1c18449e2770cffab73d9139521893b7600e21c84c091614}{ARM\_2D\_COLOUR\_SZ\_32BIT}} == \mbox{\hyperlink{____arm__2d__impl_8h_a9f9d937dc5a6d79e26e25ebf55bbf679}{OP\_CORE}}.ptOp-\/>Info.Colour.u3ColourSZ);} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01608}01608 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01609}01609 if (255 == \mbox{\hyperlink{____arm__2d__impl_8h_a50383951d2a9d4f1a855b2cec5e03274}{this}}.\mbox{\hyperlink{arm__2d__alpha__blending_8h_a3b6c1f4bc2dffba78739ca1206b108dd}{chRatio}}) \{} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01610}01610 \_\_arm\_2d\_impl\_rgb32\_cl\_key\_copy(} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01611}01611 ptTask-\/>Param.tCopy.tSource.pBuffer,} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01612}01612 ptTask-\/>Param.tCopy.tSource.iStride,} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01613}01613 ptTask-\/>Param.tCopy.tTarget.pBuffer,} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01614}01614 ptTask-\/>Param.tCopy.tTarget.iStride,} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01615}01615 \&ptTask-\/>Param.tCopy.tCopySize,} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01616}01616 \textcolor{keyword}{this}.wColour);} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01617}01617 \} \textcolor{keywordflow}{else} \{} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01618}01618 \_\_arm\_2d\_impl\_cccn888\_alpha\_blending\_colour\_keying(} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01619}01619 ptTask-\/>Param.tCopy.tSource.pBuffer,} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01620}01620 ptTask-\/>Param.tCopy.tSource.iStride,} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01621}01621 ptTask-\/>Param.tCopy.tTarget.pBuffer,} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01622}01622 ptTask-\/>Param.tCopy.tTarget.iStride,} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01623}01623 \&ptTask-\/>Param.tCopy.tCopySize,} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01624}01624 \textcolor{keyword}{this}.chRatio,} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01625}01625 \textcolor{keyword}{this}.wColour);} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01626}01626 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01627}01627 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01628}01628 \textcolor{keywordflow}{return} \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fcacf7b5f9e66c44d332ea46d05860d78d1}{arm\_fsm\_rt\_cpl}};} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01629}01629 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01630}01630 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01631}01631 \textcolor{comment}{/*-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/*}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01632}01632 \textcolor{comment}{ * Accelerable Low Level APIs *}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01633}01633 \textcolor{comment}{ *-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/*/}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01634}01634 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01635}01635 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01636}01636 \_\_WEAK} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01637}01637 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_rgb565\_alpha\_blending( uint16\_t *\_\_RESTRICT phwSourceBase,} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01638}01638 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01639}01639 uint16\_t *\_\_RESTRICT phwTargetBase,} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01640}01640 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01641}01641 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *\_\_RESTRICT ptCopySize,} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01642}01642 uint\_fast16\_t hwRatio)} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01643}01643 \{} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01644}01644 uint32\_t iHeight = ptCopySize-\/>iHeight;} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01645}01645 uint32\_t iWidth = ptCopySize-\/>iWidth;} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01646}01646 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01647}01647 uint16\_t ratioCompl = 256 -\/ hwRatio;} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01648}01648 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01649}01649 \mbox{\hyperlink{arm__2d__utils_8h_a206ba077ba0d890fd0be935fc5d15dda}{ARM\_2D\_UNUSED}}(ratioCompl);} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01650}01650 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01651}01651 \textcolor{keywordflow}{for} (uint32\_t y = 0; y < iHeight; y++) \{} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01652}01652 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01653}01653 \textcolor{preprocessor}{\#if (defined (\_\_ARM\_ARCH\_8\_1M\_MAIN\_\_) \&\& (\_\_ARM\_ARCH\_8\_1M\_MAIN\_\_ == 1))}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01654}01654 \textcolor{comment}{/* M55 NOMVE optimization */}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01655}01655 \textcolor{keyword}{register} \textcolor{keywordtype}{unsigned} loopCnt \_\_asm(\textcolor{stringliteral}{"{}lr"{}});} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01656}01656 loopCnt = iWidth;} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01657}01657 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01658}01658 \_\_asm \textcolor{keyword}{volatile}(} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01659}01659 \textcolor{stringliteral}{"{} dls lr, lr \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01660}01660 \textcolor{stringliteral}{"{}.p2align 2 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01661}01661 \textcolor{stringliteral}{"{}1: \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01662}01662 \textcolor{comment}{/* read source / target pixel */}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01663}01663 \textcolor{stringliteral}{"{} ldrh r4, [\%[src]], \#2 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01664}01664 \textcolor{stringliteral}{"{} ldrh r5, [\%[pTarget]] \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01665}01665 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01666}01666 \textcolor{comment}{/* unpack R */}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01667}01667 \textcolor{stringliteral}{"{} and r0, r4, \#31 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01668}01668 \textcolor{stringliteral}{"{} and r1, r5, \#31 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01669}01669 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01670}01670 \textcolor{comment}{/* unpack B */}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01671}01671 \textcolor{stringliteral}{"{} lsr r2, r4, \#11 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01672}01672 \textcolor{stringliteral}{"{} lsr r3, r5, \#11 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01673}01673 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01674}01674 \textcolor{comment}{/* unpack G */}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01675}01675 \textcolor{stringliteral}{"{} ubfx r4, r4, \#5, \#6 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01676}01676 \textcolor{stringliteral}{"{} ubfx r5, r5, \#5, \#6 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01677}01677 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01678}01678 \textcolor{comment}{/* mix */}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01679}01679 \textcolor{stringliteral}{"{} mul r0, r0, \%[ratio0] \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01680}01680 \textcolor{stringliteral}{"{} mul r4, r4, \%[ratio0] \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01681}01681 \textcolor{stringliteral}{"{} mul r2, r2, \%[ratio0] \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01682}01682 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01683}01683 \textcolor{stringliteral}{"{} mla r0, \%[ratio1], r1, r0 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01684}01684 \textcolor{stringliteral}{"{} mla r1, \%[ratio1], r5, r4 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01685}01685 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01686}01686 \textcolor{comment}{/* pack R */}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01687}01687 \textcolor{stringliteral}{"{} ubfx r0, r0, \#8, \#5 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01688}01688 \textcolor{comment}{/* shift \& mask G */}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01689}01689 \textcolor{stringliteral}{"{} and r1, \%[cst], r1, lsr \#3 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01690}01690 \textcolor{comment}{/* MLA moved here to fill stall */}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01691}01691 \textcolor{stringliteral}{"{} mla r5, \%[ratio1], r3, r2 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01692}01692 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01693}01693 \textcolor{comment}{/* pack G */}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01694}01694 \textcolor{stringliteral}{"{} add r0, r0, r1 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01695}01695 \textcolor{comment}{/* pack R */}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01696}01696 \textcolor{stringliteral}{"{} bic r1, r5, \#255 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01697}01697 \textcolor{stringliteral}{"{} orr r0, r0, r1, lsl \#3 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01698}01698 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01699}01699 \textcolor{stringliteral}{"{} strh r0, [\%[pTarget]], \#2 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01700}01700 \textcolor{stringliteral}{"{} le lr, 1b \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01701}01701 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01702}01702 : [src] \textcolor{stringliteral}{"{}+r"{}} (phwSourceBase), [pTarget] \textcolor{stringliteral}{"{}+r"{}} (phwTargetBase),} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01703}01703 [cnt] \textcolor{stringliteral}{"{}+r"{}} (loopCnt)} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01704}01704 : [ratio1] \textcolor{stringliteral}{"{}r"{}} ((256 -\/ (uint\_fast16\_t)hwRatio) ),} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01705}01705 [ratio0] \textcolor{stringliteral}{"{}r"{}} (hwRatio), [cst] \textcolor{stringliteral}{"{}r"{}} (0x7e0 \textcolor{comment}{/* mask G */})} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01706}01706 : \textcolor{stringliteral}{"{}r0"{}}, \textcolor{stringliteral}{"{}r1"{}}, \textcolor{stringliteral}{"{}r2"{}}, \textcolor{stringliteral}{"{}r3"{}},} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01707}01707 \textcolor{stringliteral}{"{}r4"{}}, \textcolor{stringliteral}{"{}r5"{}}, \textcolor{stringliteral}{"{}memory"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01708}01708 );} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01709}01709 \textcolor{preprocessor}{\#else}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01710}01710 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01711}01711 \textcolor{keywordflow}{for} (uint32\_t x = 0; x < iWidth; x++) \{} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01712}01712 \_\_arm\_2d\_color\_fast\_rgb\_t srcPix, targetPix;} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01713}01713 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01714}01714 \_\_arm\_2d\_rgb565\_unpack(*phwSourceBase++, \&srcPix);} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01715}01715 \_\_arm\_2d\_rgb565\_unpack(*phwTargetBase, \&targetPix);} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01716}01716 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01717}01717 \textcolor{keywordflow}{for} (\textcolor{keywordtype}{int} i = 0; i < 3; i++) \{} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01718}01718 uint16\_t tmp =} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01719}01719 (uint16\_t) (srcPix.RGBA[i] * hwRatio) +} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01720}01720 (targetPix.RGBA[i] * ratioCompl);} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01721}01721 targetPix.RGBA[i] = (uint16\_t) (tmp >> 8);} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01722}01722 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01723}01723 \textcolor{comment}{/* pack merged stream */}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01724}01724 *phwTargetBase++ = \_\_arm\_2d\_rgb565\_pack(\&targetPix);} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01725}01725 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01726}01726 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01727}01727 phwSourceBase += (iSourceStride -\/ iWidth);} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01728}01728 phwTargetBase += (iTargetStride -\/ iWidth);} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01729}01729 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01730}01730 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01731}01731 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01732}01732 \textcolor{comment}{/*-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/*}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01733}01733 \textcolor{comment}{ * Low Level IO Interfaces *}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01734}01734 \textcolor{comment}{ *-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/*/}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01735}01735 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01736}01736 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01737}01737 \_\_WEAK} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01738}01738 def\_low\_lv\_io(\_\_ARM\_2D\_IO\_FILL\_COLOUR\_ALPHA\_MASK\_GRAY8, } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01739}01739 \_\_arm\_2d\_gray8\_sw\_colour\_filling\_with\_mask);} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01740}01740 \_\_WEAK} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01741}01741 def\_low\_lv\_io(\_\_ARM\_2D\_IO\_FILL\_COLOUR\_ALPHA\_MASK\_RGB565, } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01742}01742 \_\_arm\_2d\_rgb565\_sw\_colour\_filling\_with\_mask);} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01743}01743 \_\_WEAK} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01744}01744 def\_low\_lv\_io(\_\_ARM\_2D\_IO\_FILL\_COLOUR\_ALPHA\_MASK\_RGB888, } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01745}01745 \_\_arm\_2d\_cccn888\_sw\_colour\_filling\_with\_mask);} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01746}01746 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01747}01747 \_\_WEAK} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01748}01748 def\_low\_lv\_io(\_\_ARM\_2D\_IO\_FILL\_COLOUR\_ALPHA\_MASK\_AND\_OPACITY\_GRAY8, } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01749}01749 \_\_arm\_2d\_gray8\_sw\_colour\_filling\_with\_mask\_and\_opacity);} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01750}01750 \_\_WEAK} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01751}01751 def\_low\_lv\_io(\_\_ARM\_2D\_IO\_FILL\_COLOUR\_ALPHA\_MASK\_AND\_OPACITY\_RGB565, } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01752}01752 \_\_arm\_2d\_rgb565\_sw\_colour\_filling\_with\_mask\_and\_opacity);} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01753}01753 \_\_WEAK} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01754}01754 def\_low\_lv\_io(\_\_ARM\_2D\_IO\_FILL\_COLOUR\_ALPHA\_MASK\_AND\_OPACITY\_CCCN888, } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01755}01755 \_\_arm\_2d\_cccn888\_sw\_colour\_filling\_with\_mask\_and\_opacity);} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01756}01756 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01757}01757 \_\_WEAK} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01758}01758 def\_low\_lv\_io(\_\_ARM\_2D\_IO\_ALPHA\_BLENDING\_GRAY8,} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01759}01759 \_\_arm\_2d\_gray8\_sw\_alpha\_blending);} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01760}01760 \_\_WEAK} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01761}01761 def\_low\_lv\_io(\_\_ARM\_2D\_IO\_ALPHA\_BLENDING\_RGB565, } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01762}01762 \_\_arm\_2d\_rgb565\_sw\_alpha\_blending);} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01763}01763 \_\_WEAK} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01764}01764 def\_low\_lv\_io(\_\_ARM\_2D\_IO\_ALPHA\_BLENDING\_RGB888, } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01765}01765 \_\_arm\_2d\_cccn888\_sw\_alpha\_blending);} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01766}01766 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01767}01767 \_\_WEAK} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01768}01768 def\_low\_lv\_io(\_\_ARM\_2D\_IO\_COPY\_WITH\_MASKS\_GRAY8, } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01769}01769 \_\_arm\_2d\_gray8\_sw\_tile\_copy\_with\_masks);} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01770}01770 \_\_WEAK} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01771}01771 def\_low\_lv\_io(\_\_ARM\_2D\_IO\_FILL\_WITH\_MASKS\_GRAY8, } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01772}01772 \_\_arm\_2d\_gray8\_sw\_tile\_fill\_with\_masks);} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01773}01773 \_\_WEAK} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01774}01774 def\_low\_lv\_io(\_\_ARM\_2D\_IO\_COPY\_WITH\_MASKS\_RGB565, } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01775}01775 \_\_arm\_2d\_rgb565\_sw\_tile\_copy\_with\_masks);} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01776}01776 \_\_WEAK} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01777}01777 def\_low\_lv\_io(\_\_ARM\_2D\_IO\_FILL\_WITH\_MASKS\_RGB565, } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01778}01778 \_\_arm\_2d\_rgb565\_sw\_tile\_fill\_with\_masks);} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01779}01779 \_\_WEAK} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01780}01780 def\_low\_lv\_io(\_\_ARM\_2D\_IO\_COPY\_WITH\_MASKS\_CCCN888, } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01781}01781 \_\_arm\_2d\_cccn888\_sw\_tile\_copy\_with\_masks);} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01782}01782 \_\_WEAK} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01783}01783 def\_low\_lv\_io(\_\_ARM\_2D\_IO\_FILL\_WITH\_MASKS\_CCCN888, } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01784}01784 \_\_arm\_2d\_cccn888\_sw\_tile\_fill\_with\_masks);} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01785}01785 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01786}01786 \_\_WEAK} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01787}01787 def\_low\_lv\_io(\_\_ARM\_2D\_IO\_COPY\_WITH\_SRC\_MASK\_GRAY8, } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01788}01788 \_\_arm\_2d\_gray8\_sw\_tile\_copy\_with\_src\_mask);} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01789}01789 \_\_WEAK} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01790}01790 def\_low\_lv\_io(\_\_ARM\_2D\_IO\_FILL\_WITH\_SRC\_MASK\_GRAY8, } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01791}01791 \_\_arm\_2d\_gray8\_sw\_tile\_fill\_with\_src\_mask);} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01792}01792 \_\_WEAK} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01793}01793 def\_low\_lv\_io(\_\_ARM\_2D\_IO\_COPY\_WITH\_SRC\_MASK\_RGB565, } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01794}01794 \_\_arm\_2d\_rgb565\_sw\_tile\_copy\_with\_src\_mask);} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01795}01795 \_\_WEAK} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01796}01796 def\_low\_lv\_io(\_\_ARM\_2D\_IO\_FILL\_WITH\_SRC\_MASK\_RGB565, } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01797}01797 \_\_arm\_2d\_rgb565\_sw\_tile\_fill\_with\_src\_mask);} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01798}01798 \_\_WEAK} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01799}01799 def\_low\_lv\_io(\_\_ARM\_2D\_IO\_COPY\_WITH\_SRC\_MASK\_CCCN888, } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01800}01800 \_\_arm\_2d\_cccn888\_sw\_tile\_copy\_with\_src\_mask);} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01801}01801 \_\_WEAK} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01802}01802 def\_low\_lv\_io(\_\_ARM\_2D\_IO\_FILL\_WITH\_SRC\_MASK\_CCCN888, } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01803}01803 \_\_arm\_2d\_cccn888\_sw\_tile\_fill\_with\_src\_mask);} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01804}01804 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01805}01805 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01806}01806 \_\_WEAK} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01807}01807 def\_low\_lv\_io(\_\_ARM\_2D\_IO\_COPY\_WITH\_DES\_MASK\_GRAY8, } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01808}01808 \_\_arm\_2d\_gray8\_sw\_tile\_copy\_with\_des\_mask);} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01809}01809 \_\_WEAK} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01810}01810 def\_low\_lv\_io(\_\_ARM\_2D\_IO\_FILL\_WITH\_DES\_MASK\_GRAY8, } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01811}01811 \_\_arm\_2d\_gray8\_sw\_tile\_fill\_with\_des\_mask);} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01812}01812 \_\_WEAK} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01813}01813 def\_low\_lv\_io(\_\_ARM\_2D\_IO\_COPY\_WITH\_DES\_MASK\_RGB565, } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01814}01814 \_\_arm\_2d\_rgb565\_sw\_tile\_copy\_with\_des\_mask);} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01815}01815 \_\_WEAK} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01816}01816 def\_low\_lv\_io(\_\_ARM\_2D\_IO\_FILL\_WITH\_DES\_MASK\_RGB565, } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01817}01817 \_\_arm\_2d\_rgb565\_sw\_tile\_fill\_with\_des\_mask);} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01818}01818 \_\_WEAK} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01819}01819 def\_low\_lv\_io(\_\_ARM\_2D\_IO\_COPY\_WITH\_DES\_MASK\_CCCN888, } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01820}01820 \_\_arm\_2d\_cccn888\_sw\_tile\_copy\_with\_des\_mask);} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01821}01821 \_\_WEAK} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01822}01822 def\_low\_lv\_io(\_\_ARM\_2D\_IO\_FILL\_WITH\_DES\_MASK\_CCCN888, } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01823}01823 \_\_arm\_2d\_cccn888\_sw\_tile\_fill\_with\_des\_mask);} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01824}01824 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01825}01825 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01826}01826 \_\_WEAK} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01827}01827 def\_low\_lv\_io(\_\_ARM\_2D\_IO\_ALPHA\_BLENDING\_WITH\_COLOUR\_KEYING\_GRAY8, } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01828}01828 \_\_arm\_2d\_gray8\_sw\_alpha\_blending\_with\_colour\_keying);} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01829}01829 \_\_WEAK} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01830}01830 def\_low\_lv\_io(\_\_ARM\_2D\_IO\_ALPHA\_BLENDING\_WITH\_COLOUR\_KEYING\_RGB565, } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01831}01831 \_\_arm\_2d\_rgb565\_sw\_alpha\_blending\_with\_colour\_keying);} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01832}01832 \_\_WEAK} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01833}01833 def\_low\_lv\_io(\_\_ARM\_2D\_IO\_ALPHA\_BLENDING\_WITH\_COLOUR\_KEYING\_RGB888, } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01834}01834 \_\_arm\_2d\_cccn888\_sw\_alpha\_blending\_with\_colour\_keying);} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01835}01835 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01836}01836 \_\_WEAK} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01837}01837 def\_low\_lv\_io(\_\_ARM\_2D\_IO\_ALPHA\_FILL\_COLOUR\_GRAY8, } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01838}01838 \_\_arm\_2d\_gray8\_sw\_colour\_filling\_with\_opacity);} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01839}01839 \_\_WEAK} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01840}01840 def\_low\_lv\_io(\_\_ARM\_2D\_IO\_ALPHA\_FILL\_COLOUR\_RGB565, } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01841}01841 \_\_arm\_2d\_rgb565\_sw\_colour\_filling\_with\_opacity);} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01842}01842 \_\_WEAK} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01843}01843 def\_low\_lv\_io(\_\_ARM\_2D\_IO\_ALPHA\_FILL\_COLOUR\_RGB888, } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01844}01844 \_\_arm\_2d\_cccn888\_sw\_colour\_filling\_with\_opacity);} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01845}01845 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01846}01846 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01847}\mbox{\hyperlink{arm__2d__op_8h_a9b11f057fb37ec82c23f22cb0d116d10}{01847}} \textcolor{keyword}{const} \_\_arm\_2d\_op\_info\_t \mbox{\hyperlink{arm__2d__alpha__blending_8c_a9b11f057fb37ec82c23f22cb0d116d10}{ARM\_2D\_OP\_FILL\_COLOUR\_WITH\_MASK\_GRAY8}} = \{} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01848}01848 .Info = \{} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01849}01849 .Colour = \{} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01850}01850 .chScheme = \mbox{\hyperlink{arm__2d__types_8h_afb730582952b7ceec73d7dc9bf7bef39ae30b45e21340e05f42d705d24c0958dd}{ARM\_2D\_COLOUR\_GRAY8}},} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01851}01851 \},} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01852}01852 .Param = \{} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01853}01853 .bHasSource = \textcolor{keyword}{true},} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01854}01854 .bHasTarget = \textcolor{keyword}{true},} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01855}01855 .bAllowEnforcedColour = \textcolor{keyword}{true},} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01856}01856 \},} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01857}01857 .chOpIndex = \_\_ARM\_2D\_OP\_IDX\_FILL\_COLOUR\_WITH\_MASK,} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01858}01858 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01859}01859 .LowLevelIO = \{} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01860}01860 .ptCopyLike = \mbox{\hyperlink{arm__2d__utils_8h_ae3cfa68806c0c6c9fa7bb2a36453eef5}{ref\_low\_lv\_io}}(\_\_ARM\_2D\_IO\_FILL\_COLOUR\_ALPHA\_MASK\_GRAY8),} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01861}01861 .ptFillLike = NULL, } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01862}01862 \},} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01863}01863 \},} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01864}01864 \};} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01865}01865 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01866}\mbox{\hyperlink{arm__2d__op_8h_af967b3aface8eaf7c577feb4df47ad1a}{01866}} \textcolor{keyword}{const} \_\_arm\_2d\_op\_info\_t \mbox{\hyperlink{arm__2d__alpha__blending_8c_af967b3aface8eaf7c577feb4df47ad1a}{ARM\_2D\_OP\_FILL\_COLOUR\_WITH\_MASK\_RGB565}} = \{} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01867}01867 .Info = \{} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01868}01868 .Colour = \{} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01869}01869 .chScheme = \mbox{\hyperlink{arm__2d__types_8h_afb730582952b7ceec73d7dc9bf7bef39a722291a1596b47199a716a1e001a8d38}{ARM\_2D\_COLOUR\_RGB565}},} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01870}01870 \},} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01871}01871 .Param = \{} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01872}01872 .bHasSource = \textcolor{keyword}{true},} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01873}01873 .bHasTarget = \textcolor{keyword}{true},} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01874}01874 .bAllowEnforcedColour = \textcolor{keyword}{true},} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01875}01875 \},} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01876}01876 .chOpIndex = \_\_ARM\_2D\_OP\_IDX\_FILL\_COLOUR\_WITH\_MASK,} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01877}01877 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01878}01878 .LowLevelIO = \{} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01879}01879 .ptCopyLike = \mbox{\hyperlink{arm__2d__utils_8h_ae3cfa68806c0c6c9fa7bb2a36453eef5}{ref\_low\_lv\_io}}(\_\_ARM\_2D\_IO\_FILL\_COLOUR\_ALPHA\_MASK\_RGB565),} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01880}01880 .ptFillLike = NULL, } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01881}01881 \},} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01882}01882 \},} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01883}01883 \};} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01884}01884 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01885}\mbox{\hyperlink{arm__2d__op_8h_a788c0d2dace8c76cf0f5cc7235e129e4}{01885}} \textcolor{keyword}{const} \_\_arm\_2d\_op\_info\_t \mbox{\hyperlink{arm__2d__alpha__blending_8c_a788c0d2dace8c76cf0f5cc7235e129e4}{ARM\_2D\_OP\_FILL\_COLOUR\_WITH\_MASK\_CCCN888}} = \{} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01886}01886 .Info = \{} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01887}01887 .Colour = \{} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01888}01888 .chScheme = \mbox{\hyperlink{arm__2d__types_8h_afb730582952b7ceec73d7dc9bf7bef39a6507e9aa44de854d820857e988096852}{ARM\_2D\_COLOUR\_CCCN888}},} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01889}01889 \},} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01890}01890 .Param = \{} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01891}01891 .bHasSource = \textcolor{keyword}{true},} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01892}01892 .bHasTarget = \textcolor{keyword}{true},} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01893}01893 .bAllowEnforcedColour = \textcolor{keyword}{true},} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01894}01894 \},} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01895}01895 .chOpIndex = \_\_ARM\_2D\_OP\_IDX\_FILL\_COLOUR\_WITH\_MASK,} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01896}01896 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01897}01897 .LowLevelIO = \{} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01898}01898 .ptCopyLike = \mbox{\hyperlink{arm__2d__utils_8h_ae3cfa68806c0c6c9fa7bb2a36453eef5}{ref\_low\_lv\_io}}(\_\_ARM\_2D\_IO\_FILL\_COLOUR\_ALPHA\_MASK\_RGB888),} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01899}01899 .ptFillLike = NULL, } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01900}01900 \},} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01901}01901 \},} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01902}01902 \}; } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01903}01903 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01904}01904 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01905}01905 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01906}\mbox{\hyperlink{arm__2d__op_8h_a1d086850fed680f0766d0ab2721098e4}{01906}} \textcolor{keyword}{const} \_\_arm\_2d\_op\_info\_t \mbox{\hyperlink{arm__2d__alpha__blending_8c_a1d086850fed680f0766d0ab2721098e4}{ARM\_2D\_OP\_FILL\_COLOUR\_WITH\_MASK\_AND\_OPACITY\_GRAY8}} = \{} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01907}01907 .Info = \{} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01908}01908 .Colour = \{} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01909}01909 .chScheme = \mbox{\hyperlink{arm__2d__types_8h_afb730582952b7ceec73d7dc9bf7bef39ae30b45e21340e05f42d705d24c0958dd}{ARM\_2D\_COLOUR\_GRAY8}},} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01910}01910 \},} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01911}01911 .Param = \{} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01912}01912 .bHasSource = \textcolor{keyword}{true},} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01913}01913 .bHasTarget = \textcolor{keyword}{true},} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01914}01914 .bAllowEnforcedColour = \textcolor{keyword}{true},} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01915}01915 \},} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01916}01916 .chOpIndex = \_\_ARM\_2D\_OP\_IDX\_FILL\_COLOUR\_WITH\_MASK\_AND\_OPACITY,} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01917}01917 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01918}01918 .LowLevelIO = \{} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01919}01919 .ptCopyLike = \mbox{\hyperlink{arm__2d__utils_8h_ae3cfa68806c0c6c9fa7bb2a36453eef5}{ref\_low\_lv\_io}}(\_\_ARM\_2D\_IO\_FILL\_COLOUR\_ALPHA\_MASK\_AND\_OPACITY\_GRAY8),} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01920}01920 .ptFillLike = NULL, } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01921}01921 \},} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01922}01922 \},} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01923}01923 \};} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01924}01924 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01925}\mbox{\hyperlink{arm__2d__op_8h_a4dd68ea672526bd83174aca3d37091b1}{01925}} \textcolor{keyword}{const} \_\_arm\_2d\_op\_info\_t \mbox{\hyperlink{arm__2d__alpha__blending_8c_a4dd68ea672526bd83174aca3d37091b1}{ARM\_2D\_OP\_FILL\_COLOUR\_WITH\_MASK\_AND\_OPACITY\_RGB565}} = \{} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01926}01926 .Info = \{} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01927}01927 .Colour = \{} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01928}01928 .chScheme = \mbox{\hyperlink{arm__2d__types_8h_afb730582952b7ceec73d7dc9bf7bef39a722291a1596b47199a716a1e001a8d38}{ARM\_2D\_COLOUR\_RGB565}},} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01929}01929 \},} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01930}01930 .Param = \{} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01931}01931 .bHasSource = \textcolor{keyword}{true},} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01932}01932 .bHasTarget = \textcolor{keyword}{true},} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01933}01933 .bAllowEnforcedColour = \textcolor{keyword}{true},} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01934}01934 \},} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01935}01935 .chOpIndex = \_\_ARM\_2D\_OP\_IDX\_FILL\_COLOUR\_WITH\_MASK\_AND\_OPACITY,} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01936}01936 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01937}01937 .LowLevelIO = \{} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01938}01938 .ptCopyLike = \mbox{\hyperlink{arm__2d__utils_8h_ae3cfa68806c0c6c9fa7bb2a36453eef5}{ref\_low\_lv\_io}}(\_\_ARM\_2D\_IO\_FILL\_COLOUR\_ALPHA\_MASK\_AND\_OPACITY\_RGB565),} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01939}01939 .ptFillLike = NULL, } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01940}01940 \},} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01941}01941 \},} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01942}01942 \};} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01943}01943 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01944}\mbox{\hyperlink{arm__2d__op_8h_aa9859ad529ff3b04d80e80796b4c00de}{01944}} \textcolor{keyword}{const} \_\_arm\_2d\_op\_info\_t \mbox{\hyperlink{arm__2d__alpha__blending_8c_aa9859ad529ff3b04d80e80796b4c00de}{ARM\_2D\_OP\_FILL\_COLOUR\_WITH\_MASK\_AND\_OPACITY\_CCCN888}} = \{} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01945}01945 .Info = \{} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01946}01946 .Colour = \{} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01947}01947 .chScheme = \mbox{\hyperlink{arm__2d__types_8h_afb730582952b7ceec73d7dc9bf7bef39a6507e9aa44de854d820857e988096852}{ARM\_2D\_COLOUR\_CCCN888}},} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01948}01948 \},} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01949}01949 .Param = \{} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01950}01950 .bHasSource = \textcolor{keyword}{true},} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01951}01951 .bHasTarget = \textcolor{keyword}{true},} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01952}01952 .bAllowEnforcedColour = \textcolor{keyword}{true},} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01953}01953 \},} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01954}01954 .chOpIndex = \_\_ARM\_2D\_OP\_IDX\_FILL\_COLOUR\_WITH\_MASK\_AND\_OPACITY,} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01955}01955 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01956}01956 .LowLevelIO = \{} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01957}01957 .ptCopyLike = \mbox{\hyperlink{arm__2d__utils_8h_ae3cfa68806c0c6c9fa7bb2a36453eef5}{ref\_low\_lv\_io}}(\_\_ARM\_2D\_IO\_FILL\_COLOUR\_ALPHA\_MASK\_AND\_OPACITY\_CCCN888),} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01958}01958 .ptFillLike = NULL, } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01959}01959 \},} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01960}01960 \},} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01961}01961 \}; } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01962}01962 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01963}\mbox{\hyperlink{arm__2d__op_8h_a4d13885e242fd680d89c9d454ceddca7}{01963}} \textcolor{keyword}{const} \_\_arm\_2d\_op\_info\_t \mbox{\hyperlink{arm__2d__alpha__blending_8c_a4d13885e242fd680d89c9d454ceddca7}{ARM\_2D\_OP\_ALPHA\_BLENDING\_GRAY8}} = \{} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01964}01964 .Info = \{} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01965}01965 .Colour = \{} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01966}01966 .chScheme = \mbox{\hyperlink{arm__2d__types_8h_afb730582952b7ceec73d7dc9bf7bef39ae30b45e21340e05f42d705d24c0958dd}{ARM\_2D\_COLOUR\_GRAY8}},} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01967}01967 \},} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01968}01968 .Param = \{} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01969}01969 .bHasSource = \textcolor{keyword}{true},} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01970}01970 .bHasTarget = \textcolor{keyword}{true},} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01971}01971 \},} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01972}01972 .chOpIndex = \_\_ARM\_2D\_OP\_IDX\_ALPHA\_BLENDING,} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01973}01973 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01974}01974 .LowLevelIO = \{} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01975}01975 .ptCopyLike = \mbox{\hyperlink{arm__2d__utils_8h_ae3cfa68806c0c6c9fa7bb2a36453eef5}{ref\_low\_lv\_io}}(\_\_ARM\_2D\_IO\_ALPHA\_BLENDING\_GRAY8),} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01976}01976 .ptFillLike = NULL, } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01977}01977 \},} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01978}01978 \},} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01979}01979 \};} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01980}01980 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01981}\mbox{\hyperlink{arm__2d__op_8h_a1bd9bb3fdbf3f4da1033670451129fba}{01981}} \textcolor{keyword}{const} \_\_arm\_2d\_op\_info\_t \mbox{\hyperlink{arm__2d__alpha__blending_8c_a1bd9bb3fdbf3f4da1033670451129fba}{ARM\_2D\_OP\_ALPHA\_BLENDING\_RGB565}} = \{} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01982}01982 .Info = \{} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01983}01983 .Colour = \{} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01984}01984 .chScheme = \mbox{\hyperlink{arm__2d__types_8h_afb730582952b7ceec73d7dc9bf7bef39a722291a1596b47199a716a1e001a8d38}{ARM\_2D\_COLOUR\_RGB565}},} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01985}01985 \},} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01986}01986 .Param = \{} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01987}01987 .bHasSource = \textcolor{keyword}{true},} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01988}01988 .bHasTarget = \textcolor{keyword}{true},} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01989}01989 \},} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01990}01990 .chOpIndex = \_\_ARM\_2D\_OP\_IDX\_ALPHA\_BLENDING,} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01991}01991 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01992}01992 .LowLevelIO = \{} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01993}01993 .ptCopyLike = \mbox{\hyperlink{arm__2d__utils_8h_ae3cfa68806c0c6c9fa7bb2a36453eef5}{ref\_low\_lv\_io}}(\_\_ARM\_2D\_IO\_ALPHA\_BLENDING\_RGB565),} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01994}01994 .ptFillLike = NULL, } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01995}01995 \},} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01996}01996 \},} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01997}01997 \};} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01998}01998 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l01999}\mbox{\hyperlink{arm__2d__op_8h_af7285e2d1ff0734a0007e3309cb36629}{01999}} \textcolor{keyword}{const} \_\_arm\_2d\_op\_info\_t \mbox{\hyperlink{arm__2d__alpha__blending_8c_af7285e2d1ff0734a0007e3309cb36629}{ARM\_2D\_OP\_ALPHA\_BLENDING\_RGB888}} = \{} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l02000}02000 .Info = \{} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l02001}02001 .Colour = \{} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l02002}02002 .chScheme = \mbox{\hyperlink{arm__2d__types_8h_afb730582952b7ceec73d7dc9bf7bef39a6507e9aa44de854d820857e988096852}{ARM\_2D\_COLOUR\_CCCN888}},} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l02003}02003 \},} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l02004}02004 .Param = \{} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l02005}02005 .bHasSource = \textcolor{keyword}{true},} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l02006}02006 .bHasTarget = \textcolor{keyword}{true},} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l02007}02007 \},} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l02008}02008 .chOpIndex = \_\_ARM\_2D\_OP\_IDX\_ALPHA\_BLENDING,} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l02009}02009 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l02010}02010 .LowLevelIO = \{} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l02011}02011 .ptCopyLike = \mbox{\hyperlink{arm__2d__utils_8h_ae3cfa68806c0c6c9fa7bb2a36453eef5}{ref\_low\_lv\_io}}(\_\_ARM\_2D\_IO\_ALPHA\_BLENDING\_RGB888),} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l02012}02012 .ptFillLike = NULL,} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l02013}02013 \},} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l02014}02014 \},} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l02015}02015 \};} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l02016}02016 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l02017}\mbox{\hyperlink{arm__2d__op_8h_a4712adb5c6c01e9c037870bfb01dd316}{02017}} \textcolor{keyword}{const} \_\_arm\_2d\_op\_info\_t \mbox{\hyperlink{arm__2d__alpha__blending_8c_a4712adb5c6c01e9c037870bfb01dd316}{ARM\_2D\_OP\_ALPHA\_BLENDING\_WITH\_COLOUR\_KEYING\_GRAY8}} = \{} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l02018}02018 .Info = \{} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l02019}02019 .Colour = \{} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l02020}02020 .chScheme = \mbox{\hyperlink{arm__2d__types_8h_afb730582952b7ceec73d7dc9bf7bef39ae30b45e21340e05f42d705d24c0958dd}{ARM\_2D\_COLOUR\_GRAY8}},} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l02021}02021 \},} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l02022}02022 .Param = \{} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l02023}02023 .bHasSource = \textcolor{keyword}{true},} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l02024}02024 .bHasTarget = \textcolor{keyword}{true},} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l02025}02025 \},} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l02026}02026 .chOpIndex = \_\_ARM\_2D\_OP\_IDX\_ALPHA\_BLENDING\_WITH\_COLOUR\_KEYING,} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l02027}02027 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l02028}02028 .LowLevelIO = \{} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l02029}02029 .ptCopyLike = \mbox{\hyperlink{arm__2d__utils_8h_ae3cfa68806c0c6c9fa7bb2a36453eef5}{ref\_low\_lv\_io}}(\_\_ARM\_2D\_IO\_ALPHA\_BLENDING\_WITH\_COLOUR\_KEYING\_GRAY8),} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l02030}02030 .ptFillLike = NULL, } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l02031}02031 \},} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l02032}02032 \},} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l02033}02033 \};} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l02034}02034 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l02035}\mbox{\hyperlink{arm__2d__op_8h_abcb835c2c9bca79ce85a717db6950755}{02035}} \textcolor{keyword}{const} \_\_arm\_2d\_op\_info\_t \mbox{\hyperlink{arm__2d__alpha__blending_8c_abcb835c2c9bca79ce85a717db6950755}{ARM\_2D\_OP\_ALPHA\_BLENDING\_WITH\_COLOUR\_KEYING\_RGB565}} = \{} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l02036}02036 .Info = \{} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l02037}02037 .Colour = \{} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l02038}02038 .chScheme = \mbox{\hyperlink{arm__2d__types_8h_afb730582952b7ceec73d7dc9bf7bef39a722291a1596b47199a716a1e001a8d38}{ARM\_2D\_COLOUR\_RGB565}},} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l02039}02039 \},} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l02040}02040 .Param = \{} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l02041}02041 .bHasSource = \textcolor{keyword}{true},} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l02042}02042 .bHasTarget = \textcolor{keyword}{true},} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l02043}02043 \},} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l02044}02044 .chOpIndex = \_\_ARM\_2D\_OP\_IDX\_ALPHA\_BLENDING\_WITH\_COLOUR\_KEYING,} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l02045}02045 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l02046}02046 .LowLevelIO = \{} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l02047}02047 .ptCopyLike = \mbox{\hyperlink{arm__2d__utils_8h_ae3cfa68806c0c6c9fa7bb2a36453eef5}{ref\_low\_lv\_io}}(\_\_ARM\_2D\_IO\_ALPHA\_BLENDING\_WITH\_COLOUR\_KEYING\_RGB565),} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l02048}02048 .ptFillLike = NULL, } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l02049}02049 \},} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l02050}02050 \},} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l02051}02051 \};} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l02052}02052 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l02053}\mbox{\hyperlink{arm__2d__op_8h_ae11712bfc8fcbc56b0f488398e22c0a0}{02053}} \textcolor{keyword}{const} \_\_arm\_2d\_op\_info\_t \mbox{\hyperlink{arm__2d__alpha__blending_8c_ae11712bfc8fcbc56b0f488398e22c0a0}{ARM\_2D\_OP\_ALPHA\_BLENDING\_WITH\_COLOUR\_KEYING\_RGB888}} = \{} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l02054}02054 .Info = \{} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l02055}02055 .Colour = \{} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l02056}02056 .chScheme = \mbox{\hyperlink{arm__2d__types_8h_afb730582952b7ceec73d7dc9bf7bef39a6507e9aa44de854d820857e988096852}{ARM\_2D\_COLOUR\_CCCN888}},} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l02057}02057 \},} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l02058}02058 .Param = \{} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l02059}02059 .bHasSource = \textcolor{keyword}{true},} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l02060}02060 .bHasTarget = \textcolor{keyword}{true},} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l02061}02061 \},} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l02062}02062 .chOpIndex = \_\_ARM\_2D\_OP\_IDX\_ALPHA\_BLENDING\_WITH\_COLOUR\_KEYING,} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l02063}02063 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l02064}02064 .LowLevelIO = \{} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l02065}02065 .ptCopyLike = \mbox{\hyperlink{arm__2d__utils_8h_ae3cfa68806c0c6c9fa7bb2a36453eef5}{ref\_low\_lv\_io}}(\_\_ARM\_2D\_IO\_ALPHA\_BLENDING\_WITH\_COLOUR\_KEYING\_RGB888),} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l02066}02066 .ptFillLike = NULL,} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l02067}02067 \},} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l02068}02068 \},} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l02069}02069 \};} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l02070}02070 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l02071}\mbox{\hyperlink{arm__2d__op_8h_ac8eedfd92d942a0a414318b54d5de3a0}{02071}} \textcolor{keyword}{const} \_\_arm\_2d\_op\_info\_t \mbox{\hyperlink{arm__2d__alpha__blending_8c_ac8eedfd92d942a0a414318b54d5de3a0}{ARM\_2D\_OP\_ALPHA\_COLOUR\_FILL\_GRAY8}} = \{} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l02072}02072 .Info = \{} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l02073}02073 .Colour = \{} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l02074}02074 .chScheme = \mbox{\hyperlink{arm__2d__types_8h_afb730582952b7ceec73d7dc9bf7bef39ae30b45e21340e05f42d705d24c0958dd}{ARM\_2D\_COLOUR\_GRAY8}},} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l02075}02075 \},} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l02076}02076 .Param = \{} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l02077}02077 .bHasSource = \textcolor{keyword}{false},} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l02078}02078 .bHasTarget = \textcolor{keyword}{true},} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l02079}02079 \},} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l02080}02080 .chOpIndex = \_\_ARM\_2D\_OP\_IDX\_ALPHA\_FILL\_COLOUR,} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l02081}02081 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l02082}02082 .LowLevelIO = \{} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l02083}02083 .ptTileProcessLike = \mbox{\hyperlink{arm__2d__utils_8h_ae3cfa68806c0c6c9fa7bb2a36453eef5}{ref\_low\_lv\_io}}(\_\_ARM\_2D\_IO\_ALPHA\_FILL\_COLOUR\_GRAY8),} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l02084}02084 \},} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l02085}02085 \},} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l02086}02086 \}; } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l02087}02087 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l02088}\mbox{\hyperlink{arm__2d__op_8h_a35b8b1c23b5efc79cc880c697894b605}{02088}} \textcolor{keyword}{const} \_\_arm\_2d\_op\_info\_t \mbox{\hyperlink{arm__2d__alpha__blending_8c_a35b8b1c23b5efc79cc880c697894b605}{ARM\_2D\_OP\_ALPHA\_COLOUR\_FILL\_RGB565}} = \{} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l02089}02089 .Info = \{} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l02090}02090 .Colour = \{} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l02091}02091 .chScheme = \mbox{\hyperlink{arm__2d__types_8h_afb730582952b7ceec73d7dc9bf7bef39a722291a1596b47199a716a1e001a8d38}{ARM\_2D\_COLOUR\_RGB565}},} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l02092}02092 \},} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l02093}02093 .Param = \{} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l02094}02094 .bHasSource = \textcolor{keyword}{false},} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l02095}02095 .bHasTarget = \textcolor{keyword}{true},} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l02096}02096 \},} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l02097}02097 .chOpIndex = \_\_ARM\_2D\_OP\_IDX\_ALPHA\_FILL\_COLOUR,} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l02098}02098 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l02099}02099 .LowLevelIO = \{} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l02100}02100 .ptTileProcessLike = \mbox{\hyperlink{arm__2d__utils_8h_ae3cfa68806c0c6c9fa7bb2a36453eef5}{ref\_low\_lv\_io}}(\_\_ARM\_2D\_IO\_ALPHA\_FILL\_COLOUR\_RGB565),} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l02101}02101 \},} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l02102}02102 \},} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l02103}02103 \};} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l02104}02104 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l02105}\mbox{\hyperlink{arm__2d__op_8h_a9c080f0124b7d1f55bc80fd923b29355}{02105}} \textcolor{keyword}{const} \_\_arm\_2d\_op\_info\_t \mbox{\hyperlink{arm__2d__alpha__blending_8c_a9c080f0124b7d1f55bc80fd923b29355}{ARM\_2D\_OP\_ALPHA\_COLOUR\_FILL\_RGB888}} = \{} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l02106}02106 .Info = \{} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l02107}02107 .Colour = \{} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l02108}02108 .chScheme = \mbox{\hyperlink{arm__2d__types_8h_afb730582952b7ceec73d7dc9bf7bef39a6507e9aa44de854d820857e988096852}{ARM\_2D\_COLOUR\_CCCN888}},} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l02109}02109 \},} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l02110}02110 .Param = \{} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l02111}02111 .bHasSource = \textcolor{keyword}{false},} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l02112}02112 .bHasTarget = \textcolor{keyword}{true},} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l02113}02113 \},} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l02114}02114 .chOpIndex = \_\_ARM\_2D\_OP\_IDX\_ALPHA\_FILL\_COLOUR,} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l02115}02115 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l02116}02116 .LowLevelIO = \{} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l02117}02117 .ptTileProcessLike = \mbox{\hyperlink{arm__2d__utils_8h_ae3cfa68806c0c6c9fa7bb2a36453eef5}{ref\_low\_lv\_io}}(\_\_ARM\_2D\_IO\_ALPHA\_FILL\_COLOUR\_RGB888),} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l02118}02118 \},} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l02119}02119 \},} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l02120}02120 \};} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l02121}02121 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l02122}\mbox{\hyperlink{arm__2d__op_8h_ad4680356ab994917e2a2b5da900e92b3}{02122}} \textcolor{keyword}{const} \_\_arm\_2d\_op\_info\_t \mbox{\hyperlink{arm__2d__alpha__blending_8c_ad4680356ab994917e2a2b5da900e92b3}{ARM\_2D\_OP\_TILE\_COPY\_WITH\_MASK\_GRAY8}} = \{} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l02123}02123 .Info = \{} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l02124}02124 .Colour = \{} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l02125}02125 .chScheme = \mbox{\hyperlink{arm__2d__types_8h_afb730582952b7ceec73d7dc9bf7bef39ae30b45e21340e05f42d705d24c0958dd}{ARM\_2D\_COLOUR\_GRAY8}},} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l02126}02126 \},} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l02127}02127 .Param = \{} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l02128}02128 .bHasSource = \textcolor{keyword}{true},} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l02129}02129 .bHasTarget = \textcolor{keyword}{true},} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l02130}02130 .bHasSrcMask = \textcolor{keyword}{true},} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l02131}02131 .bHasDesMask = \textcolor{keyword}{true},} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l02132}02132 \},} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l02133}02133 .chOpIndex = \_\_ARM\_2D\_OP\_IDX\_COPY\_WITH\_MASKS,} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l02134}02134 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l02135}02135 .LowLevelIO = \{} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l02136}02136 .ptCopyLike = \mbox{\hyperlink{arm__2d__utils_8h_ae3cfa68806c0c6c9fa7bb2a36453eef5}{ref\_low\_lv\_io}}(\_\_ARM\_2D\_IO\_COPY\_WITH\_MASKS\_GRAY8),} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l02137}02137 .ptFillLike = \mbox{\hyperlink{arm__2d__utils_8h_ae3cfa68806c0c6c9fa7bb2a36453eef5}{ref\_low\_lv\_io}}(\_\_ARM\_2D\_IO\_FILL\_WITH\_MASKS\_GRAY8),} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l02138}02138 \},} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l02139}02139 \},} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l02140}02140 \};} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l02141}02141 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l02142}02142 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l02143}\mbox{\hyperlink{arm__2d__op_8h_a141e67e7d85a7531a63e2e6fd26d8fa9}{02143}} \textcolor{keyword}{const} \_\_arm\_2d\_op\_info\_t \mbox{\hyperlink{arm__2d__alpha__blending_8c_a141e67e7d85a7531a63e2e6fd26d8fa9}{ARM\_2D\_OP\_TILE\_COPY\_WITH\_MASK\_RGB565}} = \{} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l02144}02144 .Info = \{} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l02145}02145 .Colour = \{} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l02146}02146 .chScheme = \mbox{\hyperlink{arm__2d__types_8h_afb730582952b7ceec73d7dc9bf7bef39a722291a1596b47199a716a1e001a8d38}{ARM\_2D\_COLOUR\_RGB565}},} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l02147}02147 \},} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l02148}02148 .Param = \{} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l02149}02149 .bHasSource = \textcolor{keyword}{true},} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l02150}02150 .bHasTarget = \textcolor{keyword}{true},} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l02151}02151 .bHasSrcMask = \textcolor{keyword}{true},} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l02152}02152 .bHasDesMask = \textcolor{keyword}{true},} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l02153}02153 \},} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l02154}02154 .chOpIndex = \_\_ARM\_2D\_OP\_IDX\_COPY\_WITH\_MASKS,} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l02155}02155 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l02156}02156 .LowLevelIO = \{} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l02157}02157 .ptCopyLike = \mbox{\hyperlink{arm__2d__utils_8h_ae3cfa68806c0c6c9fa7bb2a36453eef5}{ref\_low\_lv\_io}}(\_\_ARM\_2D\_IO\_COPY\_WITH\_MASKS\_RGB565),} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l02158}02158 .ptFillLike = \mbox{\hyperlink{arm__2d__utils_8h_ae3cfa68806c0c6c9fa7bb2a36453eef5}{ref\_low\_lv\_io}}(\_\_ARM\_2D\_IO\_FILL\_WITH\_MASKS\_RGB565),} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l02159}02159 \},} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l02160}02160 \},} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l02161}02161 \};} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l02162}02162 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l02163}02163 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l02164}\mbox{\hyperlink{arm__2d__op_8h_a421bb2e61cfd0b6d06bbdfb88ee36b30}{02164}} \textcolor{keyword}{const} \_\_arm\_2d\_op\_info\_t \mbox{\hyperlink{arm__2d__alpha__blending_8c_a421bb2e61cfd0b6d06bbdfb88ee36b30}{ARM\_2D\_OP\_TILE\_COPY\_WITH\_MASK\_CCCN888}} = \{} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l02165}02165 .Info = \{} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l02166}02166 .Colour = \{} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l02167}02167 .chScheme = \mbox{\hyperlink{arm__2d__types_8h_afb730582952b7ceec73d7dc9bf7bef39a6507e9aa44de854d820857e988096852}{ARM\_2D\_COLOUR\_CCCN888}},} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l02168}02168 \},} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l02169}02169 .Param = \{} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l02170}02170 .bHasSource = \textcolor{keyword}{true},} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l02171}02171 .bHasTarget = \textcolor{keyword}{true},} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l02172}02172 .bHasSrcMask = \textcolor{keyword}{true},} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l02173}02173 .bHasDesMask = \textcolor{keyword}{true},} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l02174}02174 \},} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l02175}02175 .chOpIndex = \_\_ARM\_2D\_OP\_IDX\_COPY\_WITH\_MASKS,} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l02176}02176 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l02177}02177 .LowLevelIO = \{} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l02178}02178 .ptCopyLike = \mbox{\hyperlink{arm__2d__utils_8h_ae3cfa68806c0c6c9fa7bb2a36453eef5}{ref\_low\_lv\_io}}(\_\_ARM\_2D\_IO\_COPY\_WITH\_MASKS\_CCCN888),} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l02179}02179 .ptFillLike = \mbox{\hyperlink{arm__2d__utils_8h_ae3cfa68806c0c6c9fa7bb2a36453eef5}{ref\_low\_lv\_io}}(\_\_ARM\_2D\_IO\_FILL\_WITH\_MASKS\_CCCN888),} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l02180}02180 \},} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l02181}02181 \},} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l02182}02182 \};} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l02183}02183 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l02184}\mbox{\hyperlink{arm__2d__op_8h_ae5d4a209ea30a34e57c42a542a12c81d}{02184}} \textcolor{keyword}{const} \_\_arm\_2d\_op\_info\_t \mbox{\hyperlink{arm__2d__alpha__blending_8c_ae5d4a209ea30a34e57c42a542a12c81d}{ARM\_2D\_OP\_TILE\_COPY\_WITH\_SRC\_MASK\_GRAY8}} = \{} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l02185}02185 .Info = \{} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l02186}02186 .Colour = \{} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l02187}02187 .chScheme = \mbox{\hyperlink{arm__2d__types_8h_afb730582952b7ceec73d7dc9bf7bef39ae30b45e21340e05f42d705d24c0958dd}{ARM\_2D\_COLOUR\_GRAY8}},} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l02188}02188 \},} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l02189}02189 .Param = \{} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l02190}02190 .bHasSource = \textcolor{keyword}{true},} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l02191}02191 .bHasTarget = \textcolor{keyword}{true},} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l02192}02192 .bHasSrcMask = \textcolor{keyword}{true},} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l02193}02193 .bHasDesMask = \textcolor{keyword}{false},} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l02194}02194 \},} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l02195}02195 .chOpIndex = \_\_ARM\_2D\_OP\_IDX\_COPY\_WITH\_SOURCE\_MASK,} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l02196}02196 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l02197}02197 .LowLevelIO = \{} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l02198}02198 .ptCopyLike = \mbox{\hyperlink{arm__2d__utils_8h_ae3cfa68806c0c6c9fa7bb2a36453eef5}{ref\_low\_lv\_io}}(\_\_ARM\_2D\_IO\_COPY\_WITH\_SRC\_MASK\_GRAY8),} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l02199}02199 .ptFillLike = \mbox{\hyperlink{arm__2d__utils_8h_ae3cfa68806c0c6c9fa7bb2a36453eef5}{ref\_low\_lv\_io}}(\_\_ARM\_2D\_IO\_FILL\_WITH\_SRC\_MASK\_GRAY8),} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l02200}02200 \},} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l02201}02201 \},} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l02202}02202 \};} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l02203}02203 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l02204}02204 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l02205}\mbox{\hyperlink{arm__2d__op_8h_a51a0f575728a6bed620921e1f45a2702}{02205}} \textcolor{keyword}{const} \_\_arm\_2d\_op\_info\_t \mbox{\hyperlink{arm__2d__alpha__blending_8c_a51a0f575728a6bed620921e1f45a2702}{ARM\_2D\_OP\_TILE\_COPY\_WITH\_SRC\_MASK\_RGB565}} = \{} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l02206}02206 .Info = \{} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l02207}02207 .Colour = \{} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l02208}02208 .chScheme = \mbox{\hyperlink{arm__2d__types_8h_afb730582952b7ceec73d7dc9bf7bef39a722291a1596b47199a716a1e001a8d38}{ARM\_2D\_COLOUR\_RGB565}},} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l02209}02209 \},} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l02210}02210 .Param = \{} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l02211}02211 .bHasSource = \textcolor{keyword}{true},} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l02212}02212 .bHasTarget = \textcolor{keyword}{true},} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l02213}02213 .bHasSrcMask = \textcolor{keyword}{true},} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l02214}02214 .bHasDesMask = \textcolor{keyword}{false},} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l02215}02215 \},} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l02216}02216 .chOpIndex = \_\_ARM\_2D\_OP\_IDX\_COPY\_WITH\_SOURCE\_MASK,} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l02217}02217 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l02218}02218 .LowLevelIO = \{} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l02219}02219 .ptCopyLike = \mbox{\hyperlink{arm__2d__utils_8h_ae3cfa68806c0c6c9fa7bb2a36453eef5}{ref\_low\_lv\_io}}(\_\_ARM\_2D\_IO\_COPY\_WITH\_SRC\_MASK\_RGB565),} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l02220}02220 .ptFillLike = \mbox{\hyperlink{arm__2d__utils_8h_ae3cfa68806c0c6c9fa7bb2a36453eef5}{ref\_low\_lv\_io}}(\_\_ARM\_2D\_IO\_FILL\_WITH\_SRC\_MASK\_RGB565),} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l02221}02221 \},} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l02222}02222 \},} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l02223}02223 \};} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l02224}02224 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l02225}02225 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l02226}\mbox{\hyperlink{arm__2d__op_8h_ad548dbc7e19e28e4ddf431a367c7bf9c}{02226}} \textcolor{keyword}{const} \_\_arm\_2d\_op\_info\_t \mbox{\hyperlink{arm__2d__alpha__blending_8c_ad548dbc7e19e28e4ddf431a367c7bf9c}{ARM\_2D\_OP\_TILE\_COPY\_WITH\_SRC\_MASK\_CCCN888}} = \{} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l02227}02227 .Info = \{} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l02228}02228 .Colour = \{} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l02229}02229 .chScheme = \mbox{\hyperlink{arm__2d__types_8h_afb730582952b7ceec73d7dc9bf7bef39a6507e9aa44de854d820857e988096852}{ARM\_2D\_COLOUR\_CCCN888}},} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l02230}02230 \},} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l02231}02231 .Param = \{} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l02232}02232 .bHasSource = \textcolor{keyword}{true},} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l02233}02233 .bHasTarget = \textcolor{keyword}{true},} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l02234}02234 .bHasSrcMask = \textcolor{keyword}{true},} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l02235}02235 .bHasDesMask = \textcolor{keyword}{false},} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l02236}02236 \},} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l02237}02237 .chOpIndex = \_\_ARM\_2D\_OP\_IDX\_COPY\_WITH\_SOURCE\_MASK,} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l02238}02238 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l02239}02239 .LowLevelIO = \{} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l02240}02240 .ptCopyLike = \mbox{\hyperlink{arm__2d__utils_8h_ae3cfa68806c0c6c9fa7bb2a36453eef5}{ref\_low\_lv\_io}}(\_\_ARM\_2D\_IO\_COPY\_WITH\_SRC\_MASK\_CCCN888),} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l02241}02241 .ptFillLike = \mbox{\hyperlink{arm__2d__utils_8h_ae3cfa68806c0c6c9fa7bb2a36453eef5}{ref\_low\_lv\_io}}(\_\_ARM\_2D\_IO\_FILL\_WITH\_SRC\_MASK\_CCCN888),} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l02242}02242 \},} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l02243}02243 \},} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l02244}02244 \};} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l02245}02245 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l02246}\mbox{\hyperlink{arm__2d__op_8h_affcde2d4afc41ada88c1b6fdbd607483}{02246}} \textcolor{keyword}{const} \_\_arm\_2d\_op\_info\_t \mbox{\hyperlink{arm__2d__alpha__blending_8c_affcde2d4afc41ada88c1b6fdbd607483}{ARM\_2D\_OP\_TILE\_COPY\_WITH\_DES\_MASK\_GRAY8}} = \{} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l02247}02247 .Info = \{} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l02248}02248 .Colour = \{} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l02249}02249 .chScheme = \mbox{\hyperlink{arm__2d__types_8h_afb730582952b7ceec73d7dc9bf7bef39ae30b45e21340e05f42d705d24c0958dd}{ARM\_2D\_COLOUR\_GRAY8}},} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l02250}02250 \},} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l02251}02251 .Param = \{} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l02252}02252 .bHasSource = \textcolor{keyword}{true},} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l02253}02253 .bHasTarget = \textcolor{keyword}{true},} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l02254}02254 .bHasSrcMask = \textcolor{keyword}{false},} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l02255}02255 .bHasDesMask = \textcolor{keyword}{true},} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l02256}02256 \},} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l02257}02257 .chOpIndex = \_\_ARM\_2D\_OP\_IDX\_COPY\_WITH\_TARGET\_MASK,} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l02258}02258 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l02259}02259 .LowLevelIO = \{} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l02260}02260 .ptCopyLike = \mbox{\hyperlink{arm__2d__utils_8h_ae3cfa68806c0c6c9fa7bb2a36453eef5}{ref\_low\_lv\_io}}(\_\_ARM\_2D\_IO\_COPY\_WITH\_DES\_MASK\_GRAY8),} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l02261}02261 .ptFillLike = \mbox{\hyperlink{arm__2d__utils_8h_ae3cfa68806c0c6c9fa7bb2a36453eef5}{ref\_low\_lv\_io}}(\_\_ARM\_2D\_IO\_FILL\_WITH\_DES\_MASK\_GRAY8),} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l02262}02262 \},} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l02263}02263 \},} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l02264}02264 \};} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l02265}02265 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l02266}02266 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l02267}\mbox{\hyperlink{arm__2d__op_8h_a1eaad34b194fd480e95c88fe3032b8ed}{02267}} \textcolor{keyword}{const} \_\_arm\_2d\_op\_info\_t \mbox{\hyperlink{arm__2d__alpha__blending_8c_a1eaad34b194fd480e95c88fe3032b8ed}{ARM\_2D\_OP\_TILE\_COPY\_WITH\_DES\_MASK\_RGB565}} = \{} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l02268}02268 .Info = \{} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l02269}02269 .Colour = \{} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l02270}02270 .chScheme = \mbox{\hyperlink{arm__2d__types_8h_afb730582952b7ceec73d7dc9bf7bef39a722291a1596b47199a716a1e001a8d38}{ARM\_2D\_COLOUR\_RGB565}},} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l02271}02271 \},} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l02272}02272 .Param = \{} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l02273}02273 .bHasSource = \textcolor{keyword}{true},} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l02274}02274 .bHasTarget = \textcolor{keyword}{true},} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l02275}02275 .bHasSrcMask = \textcolor{keyword}{false},} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l02276}02276 .bHasDesMask = \textcolor{keyword}{true},} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l02277}02277 \},} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l02278}02278 .chOpIndex = \_\_ARM\_2D\_OP\_IDX\_COPY\_WITH\_TARGET\_MASK,} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l02279}02279 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l02280}02280 .LowLevelIO = \{} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l02281}02281 .ptCopyLike = \mbox{\hyperlink{arm__2d__utils_8h_ae3cfa68806c0c6c9fa7bb2a36453eef5}{ref\_low\_lv\_io}}(\_\_ARM\_2D\_IO\_COPY\_WITH\_DES\_MASK\_RGB565),} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l02282}02282 .ptFillLike = \mbox{\hyperlink{arm__2d__utils_8h_ae3cfa68806c0c6c9fa7bb2a36453eef5}{ref\_low\_lv\_io}}(\_\_ARM\_2D\_IO\_FILL\_WITH\_DES\_MASK\_RGB565),} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l02283}02283 \},} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l02284}02284 \},} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l02285}02285 \};} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l02286}02286 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l02287}02287 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l02288}\mbox{\hyperlink{arm__2d__op_8h_aff5d2e4ce0b3fa811a54dfdcbbce63c4}{02288}} \textcolor{keyword}{const} \_\_arm\_2d\_op\_info\_t \mbox{\hyperlink{arm__2d__alpha__blending_8c_aff5d2e4ce0b3fa811a54dfdcbbce63c4}{ARM\_2D\_OP\_TILE\_COPY\_WITH\_DES\_MASK\_CCCN888}} = \{} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l02289}02289 .Info = \{} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l02290}02290 .Colour = \{} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l02291}02291 .chScheme = \mbox{\hyperlink{arm__2d__types_8h_afb730582952b7ceec73d7dc9bf7bef39a6507e9aa44de854d820857e988096852}{ARM\_2D\_COLOUR\_CCCN888}},} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l02292}02292 \},} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l02293}02293 .Param = \{} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l02294}02294 .bHasSource = \textcolor{keyword}{true},} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l02295}02295 .bHasTarget = \textcolor{keyword}{true},} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l02296}02296 .bHasSrcMask = \textcolor{keyword}{false},} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l02297}02297 .bHasDesMask = \textcolor{keyword}{true},} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l02298}02298 \},} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l02299}02299 .chOpIndex = \_\_ARM\_2D\_OP\_IDX\_COPY\_WITH\_TARGET\_MASK,} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l02300}02300 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l02301}02301 .LowLevelIO = \{} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l02302}02302 .ptCopyLike = \mbox{\hyperlink{arm__2d__utils_8h_ae3cfa68806c0c6c9fa7bb2a36453eef5}{ref\_low\_lv\_io}}(\_\_ARM\_2D\_IO\_COPY\_WITH\_DES\_MASK\_CCCN888),} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l02303}02303 .ptFillLike = \mbox{\hyperlink{arm__2d__utils_8h_ae3cfa68806c0c6c9fa7bb2a36453eef5}{ref\_low\_lv\_io}}(\_\_ARM\_2D\_IO\_FILL\_WITH\_DES\_MASK\_CCCN888),} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l02304}02304 \},} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l02305}02305 \},} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l02306}02306 \};} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l02307}02307 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l02308}02308 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l02309}02309 \textcolor{preprocessor}{\#ifdef \_\_cplusplus}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l02310}02310 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8c_source_l02311}02311 \textcolor{preprocessor}{\#endif}} - -\end{DoxyCode} diff --git a/documents/doxygen/latex/arm__2d__alpha__blending_8h.tex b/documents/doxygen/latex/arm__2d__alpha__blending_8h.tex deleted file mode 100644 index 74e7372..0000000 --- a/documents/doxygen/latex/arm__2d__alpha__blending_8h.tex +++ /dev/null @@ -1,1176 +0,0 @@ -\hypertarget{arm__2d__alpha__blending_8h}{}\doxysection{arm\+\_\+2d\+\_\+alpha\+\_\+blending.\+h File Reference} -\label{arm__2d__alpha__blending_8h}\index{arm\_2d\_alpha\_blending.h@{arm\_2d\_alpha\_blending.h}} -{\ttfamily \#include \char`\"{}arm\+\_\+2d\+\_\+types.\+h\char`\"{}}\newline -\doxysubsection*{Data Structures} -\begin{DoxyCompactItemize} -\item -struct \mbox{\hyperlink{structarm__2d__op__alpha__t}{arm\+\_\+2d\+\_\+op\+\_\+alpha\+\_\+t}} -\item -struct \mbox{\hyperlink{structarm__2d__op__alpha__cl__key__t}{arm\+\_\+2d\+\_\+op\+\_\+alpha\+\_\+cl\+\_\+key\+\_\+t}} -\item -struct \mbox{\hyperlink{structarm__2d__op__fill__cl__msk__t}{arm\+\_\+2d\+\_\+op\+\_\+fill\+\_\+cl\+\_\+msk\+\_\+t}} -\item -struct \mbox{\hyperlink{structarm__2d__op__alpha__fill__cl__msk__opc__t}{arm\+\_\+2d\+\_\+op\+\_\+alpha\+\_\+fill\+\_\+cl\+\_\+msk\+\_\+opc\+\_\+t}} -\item -struct \mbox{\hyperlink{structarm__2d__op__fill__cl__opc__t}{arm\+\_\+2d\+\_\+op\+\_\+fill\+\_\+cl\+\_\+opc\+\_\+t}} -\end{DoxyCompactItemize} -\doxysubsection*{Macros} -\begin{DoxyCompactItemize} -\item -\#define \mbox{\hyperlink{arm__2d__alpha__blending_8h_ad64e4ded2daa05f2f00a1de6e736aece}{arm\+\_\+2d\+\_\+gray8\+\_\+alpha\+\_\+blending}}( \+\_\+\+\_\+\+SRC\+\_\+\+ADDR, \+\_\+\+\_\+\+DES\+\_\+\+ADDR, \+\_\+\+\_\+\+REGION\+\_\+\+ADDR, \+\_\+\+\_\+\+ALPHA) -\item -\#define \mbox{\hyperlink{arm__2d__alpha__blending_8h_aff29b3e4e7a5927253def8137a5dddf4}{arm\+\_\+2d\+\_\+rgb565\+\_\+alpha\+\_\+blending}}(\+\_\+\+\_\+\+SRC\+\_\+\+ADDR, \+\_\+\+\_\+\+DES\+\_\+\+ADDR, \+\_\+\+\_\+\+REGION\+\_\+\+ADDR, \+\_\+\+\_\+\+ALPHA) -\item -\#define \mbox{\hyperlink{arm__2d__alpha__blending_8h_a0f35f78bd36346b630f3797ba356a6a9}{arm\+\_\+2d\+\_\+rgb888\+\_\+alpha\+\_\+blending}}(\+\_\+\+\_\+\+SRC\+\_\+\+ADDR, \+\_\+\+\_\+\+DES\+\_\+\+ADDR, \+\_\+\+\_\+\+REGION\+\_\+\+ADDR, \+\_\+\+\_\+\+ALPHA) -\item -\#define \mbox{\hyperlink{arm__2d__alpha__blending_8h_a67f88a59aafda342a340e478eda97111}{arm\+\_\+2d\+\_\+cccn888\+\_\+alpha\+\_\+blending}}(\+\_\+\+\_\+\+SRC\+\_\+\+ADDR, \+\_\+\+\_\+\+DES\+\_\+\+ADDR, \+\_\+\+\_\+\+REGION\+\_\+\+ADDR, \+\_\+\+\_\+\+ALPHA) -\item -\#define \mbox{\hyperlink{arm__2d__alpha__blending_8h_a8af46133363d7b10a869da2a99f8a6d0}{arm\+\_\+2d\+\_\+gray8\+\_\+fill\+\_\+colour\+\_\+with\+\_\+alpha}}( \+\_\+\+\_\+\+DES\+\_\+\+ADDR, \+\_\+\+\_\+\+REGION\+\_\+\+ADDR, \+\_\+\+\_\+\+COLOUR, \+\_\+\+\_\+\+ALPHA) -\item -\#define \mbox{\hyperlink{arm__2d__alpha__blending_8h_ad985535cda1a86d80f62aa85570298ee}{arm\+\_\+2d\+\_\+rgb565\+\_\+fill\+\_\+colour\+\_\+with\+\_\+alpha}}( \+\_\+\+\_\+\+DES\+\_\+\+ADDR, \+\_\+\+\_\+\+REGION\+\_\+\+ADDR, \+\_\+\+\_\+\+COLOUR, \+\_\+\+\_\+\+ALPHA) -\item -\#define \mbox{\hyperlink{arm__2d__alpha__blending_8h_a53a94576fcaec05d290cf2d59d70089c}{arm\+\_\+2d\+\_\+rgb565\+\_\+fill\+\_\+colour\+\_\+with\+\_\+opacity}}( \+\_\+\+\_\+\+DES\+\_\+\+ADDR, \+\_\+\+\_\+\+REGION\+\_\+\+ADDR, \+\_\+\+\_\+\+COLOUR, \+\_\+\+\_\+\+ALPHA) -\item -\#define \mbox{\hyperlink{arm__2d__alpha__blending_8h_a0763c935422b0696048b2cfebbf8386f}{arm\+\_\+2d\+\_\+rgb888\+\_\+fill\+\_\+colour\+\_\+with\+\_\+alpha}}( \+\_\+\+\_\+\+DES\+\_\+\+ADDR, \+\_\+\+\_\+\+REGION\+\_\+\+ADDR, \+\_\+\+\_\+\+COLOUR, \+\_\+\+\_\+\+ALPHA) -\item -\#define \mbox{\hyperlink{arm__2d__alpha__blending_8h_ae0ae4d4843ce4e38bcd5bf278d735dfd}{arm\+\_\+2d\+\_\+rgb888\+\_\+fill\+\_\+colour\+\_\+with\+\_\+opacity}}( \+\_\+\+\_\+\+DES\+\_\+\+ADDR, \+\_\+\+\_\+\+REGION\+\_\+\+ADDR, \+\_\+\+\_\+\+COLOUR, \+\_\+\+\_\+\+ALPHA) -\item -\#define \mbox{\hyperlink{arm__2d__alpha__blending_8h_a82b0fcf60de7e1fa0c98ad738e5be92e}{arm\+\_\+2d\+\_\+cccn888\+\_\+fill\+\_\+colour\+\_\+with\+\_\+alpha}}( \+\_\+\+\_\+\+DES\+\_\+\+ADDR, \+\_\+\+\_\+\+REGION\+\_\+\+ADDR, \+\_\+\+\_\+\+COLOUR, \+\_\+\+\_\+\+ALPHA) -\item -\#define \mbox{\hyperlink{arm__2d__alpha__blending_8h_a462c826a465f49398a2cfee555a9ab86}{arm\+\_\+2d\+\_\+cccn888\+\_\+fill\+\_\+colour\+\_\+with\+\_\+opacity}}( \+\_\+\+\_\+\+DES\+\_\+\+ADDR, \+\_\+\+\_\+\+REGION\+\_\+\+ADDR, \+\_\+\+\_\+\+COLOUR, \+\_\+\+\_\+\+ALPHA) -\item -\#define \mbox{\hyperlink{arm__2d__alpha__blending_8h_ab8e9cb8e4f6b7463ab60b73245b4fe70}{arm\+\_\+2d\+\_\+gray8\+\_\+fill\+\_\+colour\+\_\+with\+\_\+alpha\+\_\+mask}}( \+\_\+\+\_\+\+TARGET\+\_\+\+ADDR, \+\_\+\+\_\+\+REGION\+\_\+\+ADDR, \+\_\+\+\_\+\+ALPHA\+\_\+\+ADDR, \+\_\+\+\_\+\+COLOUR) -\item -\#define \mbox{\hyperlink{arm__2d__alpha__blending_8h_aa553b555586bee7b83383f7c0c3e2b68}{arm\+\_\+2d\+\_\+gray8\+\_\+fill\+\_\+colour\+\_\+with\+\_\+mask}}( \+\_\+\+\_\+\+TARGET\+\_\+\+ADDR, \+\_\+\+\_\+\+REGION\+\_\+\+ADDR, \+\_\+\+\_\+\+ALPHA\+\_\+\+ADDR, \+\_\+\+\_\+\+COLOUR) -\item -\#define \mbox{\hyperlink{arm__2d__alpha__blending_8h_a3566451bcbea7534524447bc7f00d296}{arm\+\_\+2d\+\_\+rgb565\+\_\+fill\+\_\+colour\+\_\+with\+\_\+alpha\+\_\+mask}}( \+\_\+\+\_\+\+TARGET\+\_\+\+ADDR, \+\_\+\+\_\+\+REGION\+\_\+\+ADDR, \+\_\+\+\_\+\+ALPHA\+\_\+\+ADDR, \+\_\+\+\_\+\+COLOUR) -\item -\#define \mbox{\hyperlink{arm__2d__alpha__blending_8h_a3bee3c108ab93bccbbec99eb5bc24b6e}{arm\+\_\+2d\+\_\+rgb565\+\_\+fill\+\_\+colour\+\_\+with\+\_\+mask}}( \+\_\+\+\_\+\+TARGET\+\_\+\+ADDR, \+\_\+\+\_\+\+REGION\+\_\+\+ADDR, \+\_\+\+\_\+\+ALPHA\+\_\+\+ADDR, \+\_\+\+\_\+\+COLOUR) -\item -\#define \mbox{\hyperlink{arm__2d__alpha__blending_8h_ab25d092f414674b7a6759b49086ae955}{arm\+\_\+2d\+\_\+rgb888\+\_\+fill\+\_\+colour\+\_\+with\+\_\+alpha\+\_\+mask}}( \+\_\+\+\_\+\+TARGET\+\_\+\+ADDR, \+\_\+\+\_\+\+REGION\+\_\+\+ADDR, \+\_\+\+\_\+\+ALPHA\+\_\+\+ADDR, \+\_\+\+\_\+\+COLOUR) -\item -\#define \mbox{\hyperlink{arm__2d__alpha__blending_8h_a47cd979e043f9ff0acf4799f2fa7362e}{arm\+\_\+2d\+\_\+rgb888\+\_\+fill\+\_\+colour\+\_\+with\+\_\+mask}}( \+\_\+\+\_\+\+TARGET\+\_\+\+ADDR, \+\_\+\+\_\+\+REGION\+\_\+\+ADDR, \+\_\+\+\_\+\+ALPHA\+\_\+\+ADDR, \+\_\+\+\_\+\+COLOUR) -\item -\#define \mbox{\hyperlink{arm__2d__alpha__blending_8h_af3c50a920b7ebccc808e26da956ed709}{arm\+\_\+2d\+\_\+cccn888\+\_\+fill\+\_\+colour\+\_\+with\+\_\+alpha\+\_\+mask}}( \+\_\+\+\_\+\+TARGET\+\_\+\+ADDR, \+\_\+\+\_\+\+REGION\+\_\+\+ADDR, \+\_\+\+\_\+\+ALPHA\+\_\+\+ADDR, \+\_\+\+\_\+\+COLOUR) -\item -\#define \mbox{\hyperlink{arm__2d__alpha__blending_8h_a5dacdcd7290160c962542952fc37f782}{arm\+\_\+2d\+\_\+cccn888\+\_\+fill\+\_\+colour\+\_\+with\+\_\+mask}}( \+\_\+\+\_\+\+TARGET\+\_\+\+ADDR, \+\_\+\+\_\+\+REGION\+\_\+\+ADDR, \+\_\+\+\_\+\+ALPHA\+\_\+\+ADDR, \+\_\+\+\_\+\+COLOUR) -\item -\#define \mbox{\hyperlink{arm__2d__alpha__blending_8h_a4ec3e2f2faea8354f0bafa1b96c9d56a}{arm\+\_\+2d\+\_\+gray8\+\_\+fill\+\_\+colour\+\_\+with\+\_\+alpha\+\_\+mask\+\_\+and\+\_\+opacity}}( \+\_\+\+\_\+\+TARGET\+\_\+\+ADDR, \+\_\+\+\_\+\+REGION\+\_\+\+ADDR, \+\_\+\+\_\+\+ALPHA\+\_\+\+ADDR, \+\_\+\+\_\+\+COLOUR, \+\_\+\+\_\+\+OPACITY) -\item -\#define \mbox{\hyperlink{arm__2d__alpha__blending_8h_ad7fb810798de3fba42f88491cf4dfa6e}{arm\+\_\+2d\+\_\+gray8\+\_\+fill\+\_\+colour\+\_\+with\+\_\+mask\+\_\+and\+\_\+opacity}}( \+\_\+\+\_\+\+TARGET\+\_\+\+ADDR, \+\_\+\+\_\+\+REGION\+\_\+\+ADDR, \+\_\+\+\_\+\+ALPHA\+\_\+\+ADDR, \+\_\+\+\_\+\+COLOUR, \+\_\+\+\_\+\+OPACITY) -\item -\#define \mbox{\hyperlink{arm__2d__alpha__blending_8h_a1bc9e2e52ec5ae9b889bcc1d2b78aada}{arm\+\_\+2d\+\_\+rgb565\+\_\+fill\+\_\+colour\+\_\+with\+\_\+alpha\+\_\+mask\+\_\+and\+\_\+opacity}}( \+\_\+\+\_\+\+TARGET\+\_\+\+ADDR, \+\_\+\+\_\+\+REGION\+\_\+\+ADDR, \+\_\+\+\_\+\+ALPHA\+\_\+\+ADDR, \+\_\+\+\_\+\+COLOUR, \+\_\+\+\_\+\+OPACITY) -\item -\#define \mbox{\hyperlink{arm__2d__alpha__blending_8h_ab66ae063b7da25adc82488b006fa5bf1}{arm\+\_\+2d\+\_\+rgb565\+\_\+fill\+\_\+colour\+\_\+with\+\_\+mask\+\_\+and\+\_\+opacity}}( \+\_\+\+\_\+\+TARGET\+\_\+\+ADDR, \+\_\+\+\_\+\+REGION\+\_\+\+ADDR, \+\_\+\+\_\+\+ALPHA\+\_\+\+ADDR, \+\_\+\+\_\+\+COLOUR, \+\_\+\+\_\+\+OPACITY) -\item -\#define \mbox{\hyperlink{arm__2d__alpha__blending_8h_a4c26b48c56cec90959ecd0251f734229}{arm\+\_\+2d\+\_\+rgb888\+\_\+fill\+\_\+colour\+\_\+with\+\_\+alpha\+\_\+mask\+\_\+and\+\_\+opacity}}( \+\_\+\+\_\+\+TARGET\+\_\+\+ADDR, \+\_\+\+\_\+\+REGION\+\_\+\+ADDR, \+\_\+\+\_\+\+ALPHA\+\_\+\+ADDR, \+\_\+\+\_\+\+COLOUR, \+\_\+\+\_\+\+OPACITY) -\item -\#define \mbox{\hyperlink{arm__2d__alpha__blending_8h_abba400f1c11bcfa0afc8535d49f7614d}{arm\+\_\+2d\+\_\+rgb888\+\_\+fill\+\_\+colour\+\_\+with\+\_\+mask\+\_\+and\+\_\+opacity}}( \+\_\+\+\_\+\+TARGET\+\_\+\+ADDR, \+\_\+\+\_\+\+REGION\+\_\+\+ADDR, \+\_\+\+\_\+\+ALPHA\+\_\+\+ADDR, \+\_\+\+\_\+\+COLOUR, \+\_\+\+\_\+\+OPACITY) -\item -\#define \mbox{\hyperlink{arm__2d__alpha__blending_8h_a9bbcc112bb518c20431e62cb558a169f}{arm\+\_\+2d\+\_\+cccn888\+\_\+fill\+\_\+colour\+\_\+with\+\_\+alpha\+\_\+mask\+\_\+and\+\_\+opacity}}( \+\_\+\+\_\+\+TARGET\+\_\+\+ADDR, \+\_\+\+\_\+\+REGION\+\_\+\+ADDR, \+\_\+\+\_\+\+ALPHA\+\_\+\+ADDR, \+\_\+\+\_\+\+COLOUR, \+\_\+\+\_\+\+OPACITY) -\item -\#define \mbox{\hyperlink{arm__2d__alpha__blending_8h_a35008868e9897405a0632680283dd8b5}{arm\+\_\+2d\+\_\+cccn888\+\_\+fill\+\_\+colour\+\_\+with\+\_\+mask\+\_\+and\+\_\+opacity}}( \+\_\+\+\_\+\+TARGET\+\_\+\+ADDR, \+\_\+\+\_\+\+REGION\+\_\+\+ADDR, \+\_\+\+\_\+\+ALPHA\+\_\+\+ADDR, \+\_\+\+\_\+\+COLOUR, \+\_\+\+\_\+\+OPACITY) -\item -\#define \mbox{\hyperlink{arm__2d__alpha__blending_8h_aaf7aa25738c4d83b14c961cc938361ca}{arm\+\_\+2d\+\_\+gray8\+\_\+alpha\+\_\+blending\+\_\+with\+\_\+colour\+\_\+keying}}( \+\_\+\+\_\+\+SRC\+\_\+\+ADDR, \+\_\+\+\_\+\+DES\+\_\+\+ADDR, \+\_\+\+\_\+\+REGION\+\_\+\+ADDR, \+\_\+\+\_\+\+ALPHA, \+\_\+\+\_\+\+COLOUR) -\item -\#define \mbox{\hyperlink{arm__2d__alpha__blending_8h_a0b84ba8653056613923742d330d7ecbb}{arm\+\_\+2d\+\_\+gray8\+\_\+alpha\+\_\+blending\+\_\+with\+\_\+colour\+\_\+masking}}( \+\_\+\+\_\+\+SRC\+\_\+\+ADDR, \+\_\+\+\_\+\+DES\+\_\+\+ADDR, \+\_\+\+\_\+\+REGION\+\_\+\+ADDR, \+\_\+\+\_\+\+ALPHA, \+\_\+\+\_\+\+COLOUR) -\item -\#define \mbox{\hyperlink{arm__2d__alpha__blending_8h_a7b626a62502d24784df0fed128e3f0c1}{arm\+\_\+2d\+\_\+rgb565\+\_\+alpha\+\_\+blending\+\_\+with\+\_\+colour\+\_\+keying}}( \+\_\+\+\_\+\+SRC\+\_\+\+ADDR, \+\_\+\+\_\+\+DES\+\_\+\+ADDR, \+\_\+\+\_\+\+REGION\+\_\+\+ADDR, \+\_\+\+\_\+\+ALPHA, \+\_\+\+\_\+\+COLOUR) -\item -\#define \mbox{\hyperlink{arm__2d__alpha__blending_8h_a3055658b578e8a7ddc89b1ca482f3c4c}{arm\+\_\+2d\+\_\+rgb565\+\_\+alpha\+\_\+blending\+\_\+with\+\_\+colour\+\_\+masking}}( \+\_\+\+\_\+\+SRC\+\_\+\+ADDR, \+\_\+\+\_\+\+DES\+\_\+\+ADDR, \+\_\+\+\_\+\+REGION\+\_\+\+ADDR, \+\_\+\+\_\+\+ALPHA, \+\_\+\+\_\+\+COLOUR) -\item -\#define \mbox{\hyperlink{arm__2d__alpha__blending_8h_a8b671b603210454f5eee2a65ada92b05}{arm\+\_\+2d\+\_\+rgb888\+\_\+alpha\+\_\+blending\+\_\+with\+\_\+colour\+\_\+masking}}( \+\_\+\+\_\+\+SRC\+\_\+\+ADDR, \+\_\+\+\_\+\+DES\+\_\+\+ADDR, \+\_\+\+\_\+\+REGION\+\_\+\+ADDR, \+\_\+\+\_\+\+ALPHA, \+\_\+\+\_\+\+COLOUR) -\item -\#define \mbox{\hyperlink{arm__2d__alpha__blending_8h_a9339a032aa2f5cbc25fb2f84f121b123}{arm\+\_\+2d\+\_\+rgb888\+\_\+alpha\+\_\+blending\+\_\+with\+\_\+colour\+\_\+keying}}( \+\_\+\+\_\+\+SRC\+\_\+\+ADDR, \+\_\+\+\_\+\+DES\+\_\+\+ADDR, \+\_\+\+\_\+\+REGION\+\_\+\+ADDR, \+\_\+\+\_\+\+ALPHA, \+\_\+\+\_\+\+COLOUR) -\item -\#define \mbox{\hyperlink{arm__2d__alpha__blending_8h_a03bfeab92fd5d2e09be3f94ee34399c4}{arm\+\_\+2d\+\_\+cccn888\+\_\+alpha\+\_\+blending\+\_\+with\+\_\+colour\+\_\+masking}}( \+\_\+\+\_\+\+SRC\+\_\+\+ADDR, \+\_\+\+\_\+\+DES\+\_\+\+ADDR, \+\_\+\+\_\+\+REGION\+\_\+\+ADDR, \+\_\+\+\_\+\+ALPHA, \+\_\+\+\_\+\+COLOUR) -\item -\#define \mbox{\hyperlink{arm__2d__alpha__blending_8h_a29134f516d2c67cd083549c26fa514e5}{arm\+\_\+2d\+\_\+cccn888\+\_\+alpha\+\_\+blending\+\_\+with\+\_\+colour\+\_\+keying}}( \+\_\+\+\_\+\+SRC\+\_\+\+ADDR, \+\_\+\+\_\+\+DES\+\_\+\+ADDR, \+\_\+\+\_\+\+REGION\+\_\+\+ADDR, \+\_\+\+\_\+\+ALPHA, \+\_\+\+\_\+\+COLOUR) -\item -\#define \mbox{\hyperlink{arm__2d__alpha__blending_8h_ab2c790df3a1f448b3f93d79a6d255140}{arm\+\_\+2d\+\_\+gray8\+\_\+tile\+\_\+copy\+\_\+with\+\_\+masks}}( \+\_\+\+\_\+\+SRC\+\_\+\+ADDR, \+\_\+\+\_\+\+SRC\+\_\+\+MSK\+\_\+\+ADDR, \+\_\+\+\_\+\+DES\+\_\+\+ADDR, \+\_\+\+\_\+\+DES\+\_\+\+MSK\+\_\+\+ADDR, \+\_\+\+\_\+\+REGION, \+\_\+\+\_\+\+MODE) -\item -\#define \mbox{\hyperlink{arm__2d__alpha__blending_8h_ac5731e6d198c1abfbec6d225ac1f7a5b}{arm\+\_\+2d\+\_\+gray8\+\_\+tile\+\_\+copy\+\_\+with\+\_\+alpha\+\_\+masks}}( \+\_\+\+\_\+\+SRC\+\_\+\+ADDR, \+\_\+\+\_\+\+SRC\+\_\+\+MSK\+\_\+\+ADDR, \+\_\+\+\_\+\+DES\+\_\+\+ADDR, \+\_\+\+\_\+\+DES\+\_\+\+MSK\+\_\+\+ADDR, \+\_\+\+\_\+\+REGION, \+\_\+\+\_\+\+MODE) -\item -\#define \mbox{\hyperlink{arm__2d__alpha__blending_8h_add68c1a154d59607608c1e1840a45dcb}{arm\+\_\+2d\+\_\+rgb565\+\_\+tile\+\_\+copy\+\_\+with\+\_\+masks}}( \+\_\+\+\_\+\+SRC\+\_\+\+ADDR, \+\_\+\+\_\+\+SRC\+\_\+\+MSK\+\_\+\+ADDR, \+\_\+\+\_\+\+DES\+\_\+\+ADDR, \+\_\+\+\_\+\+DES\+\_\+\+MSK\+\_\+\+ADDR, \+\_\+\+\_\+\+REGION, \+\_\+\+\_\+\+MODE) -\item -\#define \mbox{\hyperlink{arm__2d__alpha__blending_8h_a198bf7a96ad5f2222b560ec552a366e6}{arm\+\_\+2d\+\_\+rgb565\+\_\+tile\+\_\+copy\+\_\+with\+\_\+alpha\+\_\+masks}}( \+\_\+\+\_\+\+SRC\+\_\+\+ADDR, \+\_\+\+\_\+\+SRC\+\_\+\+MSK\+\_\+\+ADDR, \+\_\+\+\_\+\+DES\+\_\+\+ADDR, \+\_\+\+\_\+\+DES\+\_\+\+MSK\+\_\+\+ADDR, \+\_\+\+\_\+\+REGION, \+\_\+\+\_\+\+MODE) -\item -\#define \mbox{\hyperlink{arm__2d__alpha__blending_8h_a6019e69ca01406f7350f72867f21fd0a}{arm\+\_\+2d\+\_\+cccn888\+\_\+tile\+\_\+copy\+\_\+with\+\_\+masks}}( \+\_\+\+\_\+\+SRC\+\_\+\+ADDR, \+\_\+\+\_\+\+SRC\+\_\+\+MSK\+\_\+\+ADDR, \+\_\+\+\_\+\+DES\+\_\+\+ADDR, \+\_\+\+\_\+\+DES\+\_\+\+MSK\+\_\+\+ADDR, \+\_\+\+\_\+\+REGION, \+\_\+\+\_\+\+MODE) -\item -\#define \mbox{\hyperlink{arm__2d__alpha__blending_8h_acc3f8bc63f33b031ec604d43fe9dfc85}{arm\+\_\+2d\+\_\+cccn888\+\_\+tile\+\_\+copy\+\_\+with\+\_\+alpha\+\_\+masks}}( \+\_\+\+\_\+\+SRC\+\_\+\+ADDR, \+\_\+\+\_\+\+SRC\+\_\+\+MSK\+\_\+\+ADDR, \+\_\+\+\_\+\+DES\+\_\+\+ADDR, \+\_\+\+\_\+\+DES\+\_\+\+MSK\+\_\+\+ADDR, \+\_\+\+\_\+\+REGION, \+\_\+\+\_\+\+MODE) -\item -\#define \mbox{\hyperlink{arm__2d__alpha__blending_8h_ad3d4bc4234e284e0ef602fededb51825}{arm\+\_\+2d\+\_\+rgb888\+\_\+tile\+\_\+copy\+\_\+with\+\_\+masks}}( \+\_\+\+\_\+\+SRC\+\_\+\+ADDR, \+\_\+\+\_\+\+SRC\+\_\+\+MSK\+\_\+\+ADDR, \+\_\+\+\_\+\+DES\+\_\+\+ADDR, \+\_\+\+\_\+\+DES\+\_\+\+MSK\+\_\+\+ADDR, \+\_\+\+\_\+\+REGION, \+\_\+\+\_\+\+MODE) -\item -\#define \mbox{\hyperlink{arm__2d__alpha__blending_8h_a02ada32264df2b07f010c642906cbbbf}{arm\+\_\+2d\+\_\+rgb888\+\_\+tile\+\_\+copy\+\_\+with\+\_\+alpha\+\_\+mask}}( \+\_\+\+\_\+\+SRC\+\_\+\+ADDR, \+\_\+\+\_\+\+SRC\+\_\+\+MSK\+\_\+\+ADDR, \+\_\+\+\_\+\+DES\+\_\+\+ADDR, \+\_\+\+\_\+\+DES\+\_\+\+MSK\+\_\+\+ADDR, \+\_\+\+\_\+\+REGION, \+\_\+\+\_\+\+MODE) -\item -\#define \mbox{\hyperlink{arm__2d__alpha__blending_8h_a9ea6b9d2d8b88962d85bd5f48447b8a6}{arm\+\_\+2d\+\_\+gray8\+\_\+tile\+\_\+copy\+\_\+with\+\_\+src\+\_\+mask}}( \+\_\+\+\_\+\+SRC\+\_\+\+ADDR, \+\_\+\+\_\+\+SRC\+\_\+\+MSK\+\_\+\+ADDR, \+\_\+\+\_\+\+DES\+\_\+\+ADDR, \+\_\+\+\_\+\+REGION, \+\_\+\+\_\+\+MODE) -\item -\#define \mbox{\hyperlink{arm__2d__alpha__blending_8h_aff98713582045da1a8b5eac04f745263}{arm\+\_\+2d\+\_\+rgb565\+\_\+tile\+\_\+copy\+\_\+with\+\_\+src\+\_\+mask}}( \+\_\+\+\_\+\+SRC\+\_\+\+ADDR, \+\_\+\+\_\+\+SRC\+\_\+\+MSK\+\_\+\+ADDR, \+\_\+\+\_\+\+DES\+\_\+\+ADDR, \+\_\+\+\_\+\+REGION, \+\_\+\+\_\+\+MODE) -\item -\#define \mbox{\hyperlink{arm__2d__alpha__blending_8h_afa5c0d47af052846c159f9e127bfb26c}{arm\+\_\+2d\+\_\+cccn888\+\_\+tile\+\_\+copy\+\_\+with\+\_\+src\+\_\+mask}}( \+\_\+\+\_\+\+SRC\+\_\+\+ADDR, \+\_\+\+\_\+\+SRC\+\_\+\+MSK\+\_\+\+ADDR, \+\_\+\+\_\+\+DES\+\_\+\+ADDR, \+\_\+\+\_\+\+REGION, \+\_\+\+\_\+\+MODE) -\item -\#define \mbox{\hyperlink{arm__2d__alpha__blending_8h_ae8e537ec191008c74f16bdb5f2d86724}{arm\+\_\+2d\+\_\+rgb888\+\_\+tile\+\_\+copy\+\_\+with\+\_\+src\+\_\+mask}}( \+\_\+\+\_\+\+SRC\+\_\+\+ADDR, \+\_\+\+\_\+\+SRC\+\_\+\+MSK\+\_\+\+ADDR, \+\_\+\+\_\+\+DES\+\_\+\+ADDR, \+\_\+\+\_\+\+REGION, \+\_\+\+\_\+\+MODE) -\item -\#define \mbox{\hyperlink{arm__2d__alpha__blending_8h_aa31d310d6dedd0ce5c48613aa17e22aa}{arm\+\_\+2d\+\_\+gray8\+\_\+tile\+\_\+copy\+\_\+with\+\_\+des\+\_\+mask}}( \+\_\+\+\_\+\+SRC\+\_\+\+ADDR, \+\_\+\+\_\+\+DES\+\_\+\+ADDR, \+\_\+\+\_\+\+DES\+\_\+\+MSK\+\_\+\+ADDR, \+\_\+\+\_\+\+REGION, \+\_\+\+\_\+\+MODE) -\item -\#define \mbox{\hyperlink{arm__2d__alpha__blending_8h_a08d30ffe5c87ec1fd2ac2ab24f30068a}{arm\+\_\+2d\+\_\+rgb565\+\_\+tile\+\_\+copy\+\_\+with\+\_\+des\+\_\+mask}}( \+\_\+\+\_\+\+SRC\+\_\+\+ADDR, \+\_\+\+\_\+\+DES\+\_\+\+ADDR, \+\_\+\+\_\+\+DES\+\_\+\+MSK\+\_\+\+ADDR, \+\_\+\+\_\+\+REGION, \+\_\+\+\_\+\+MODE) -\item -\#define \mbox{\hyperlink{arm__2d__alpha__blending_8h_aad8e1bfd25dde1cf872f4730a4a2e357}{arm\+\_\+2d\+\_\+cccn888\+\_\+tile\+\_\+copy\+\_\+with\+\_\+des\+\_\+mask}}( \+\_\+\+\_\+\+SRC\+\_\+\+ADDR, \+\_\+\+\_\+\+DES\+\_\+\+ADDR, \+\_\+\+\_\+\+DES\+\_\+\+MSK\+\_\+\+ADDR, \+\_\+\+\_\+\+REGION, \+\_\+\+\_\+\+MODE) -\item -\#define \mbox{\hyperlink{arm__2d__alpha__blending_8h_a59cfde3fe63472ec8b49a08ebe39c6c8}{arm\+\_\+2d\+\_\+rgb888\+\_\+tile\+\_\+copy\+\_\+with\+\_\+des\+\_\+mask}}( \+\_\+\+\_\+\+SRC\+\_\+\+ADDR, \+\_\+\+\_\+\+DES\+\_\+\+ADDR, \+\_\+\+\_\+\+DES\+\_\+\+MSK\+\_\+\+ADDR, \+\_\+\+\_\+\+REGION, \+\_\+\+\_\+\+MODE) -\end{DoxyCompactItemize} -\doxysubsection*{Typedefs} -\begin{DoxyCompactItemize} -\item -typedef \mbox{\hyperlink{structarm__2d__op__src__msk__t}{arm\+\_\+2d\+\_\+op\+\_\+src\+\_\+msk\+\_\+t}} \mbox{\hyperlink{arm__2d__alpha__blending_8h_a8d81a82d787906c56381e84f8944969f}{arm\+\_\+2d\+\_\+op\+\_\+cp\+\_\+msk\+\_\+t}} -\end{DoxyCompactItemize} -\doxysubsection*{Variables} -\begin{DoxyCompactItemize} -\item -const \mbox{\hyperlink{structarm__2d__tile__t}{arm\+\_\+2d\+\_\+tile\+\_\+t}} $\ast$ \mbox{\hyperlink{arm__2d__alpha__blending_8h_a3993bb94d25fad259236f86ef3034fe4}{pt\+Source}} -\item -const \mbox{\hyperlink{structarm__2d__tile__t}{arm\+\_\+2d\+\_\+tile\+\_\+t}} const \mbox{\hyperlink{structarm__2d__tile__t}{arm\+\_\+2d\+\_\+tile\+\_\+t}} $\ast$ \mbox{\hyperlink{arm__2d__alpha__blending_8h_a46ba63bb042a2ef13c3295664d0a8a00}{pt\+Target}} -\item -const \mbox{\hyperlink{structarm__2d__tile__t}{arm\+\_\+2d\+\_\+tile\+\_\+t}} const \mbox{\hyperlink{structarm__2d__tile__t}{arm\+\_\+2d\+\_\+tile\+\_\+t}} const \mbox{\hyperlink{structarm__2d__region__t}{arm\+\_\+2d\+\_\+region\+\_\+t}} $\ast$ \mbox{\hyperlink{arm__2d__alpha__blending_8h_a25b1be65ad65273d0a8df4d7822bb37c}{pt\+Region}} -\item -const \mbox{\hyperlink{structarm__2d__tile__t}{arm\+\_\+2d\+\_\+tile\+\_\+t}} const \mbox{\hyperlink{structarm__2d__tile__t}{arm\+\_\+2d\+\_\+tile\+\_\+t}} const \mbox{\hyperlink{structarm__2d__region__t}{arm\+\_\+2d\+\_\+region\+\_\+t}} uint\+\_\+fast8\+\_\+t \mbox{\hyperlink{arm__2d__alpha__blending_8h_a3b6c1f4bc2dffba78739ca1206b108dd}{ch\+Ratio}} -\item -const \mbox{\hyperlink{structarm__2d__tile__t}{arm\+\_\+2d\+\_\+tile\+\_\+t}} const \mbox{\hyperlink{structarm__2d__region__t}{arm\+\_\+2d\+\_\+region\+\_\+t}} uint8\+\_\+t \mbox{\hyperlink{arm__2d__alpha__blending_8h_a3dfdff9257dda1432d9fbefa251473c3}{ch\+Colour}} -\item -const \mbox{\hyperlink{structarm__2d__tile__t}{arm\+\_\+2d\+\_\+tile\+\_\+t}} const \mbox{\hyperlink{structarm__2d__region__t}{arm\+\_\+2d\+\_\+region\+\_\+t}} \mbox{\hyperlink{unionarm__2d__color__rgb565__t}{arm\+\_\+2d\+\_\+color\+\_\+rgb565\+\_\+t}} \mbox{\hyperlink{arm__2d__alpha__blending_8h_a913e40ba00cedf57a515027786cac9d1}{t\+Colour}} -\item -const \mbox{\hyperlink{structarm__2d__tile__t}{arm\+\_\+2d\+\_\+tile\+\_\+t}} const \mbox{\hyperlink{structarm__2d__region__t}{arm\+\_\+2d\+\_\+region\+\_\+t}} const \mbox{\hyperlink{structarm__2d__tile__t}{arm\+\_\+2d\+\_\+tile\+\_\+t}} $\ast$ \mbox{\hyperlink{arm__2d__alpha__blending_8h_a0d9d33c2c11dfa67110e0711cb367906}{pt\+Alpha}} -\item -const \mbox{\hyperlink{structarm__2d__tile__t}{arm\+\_\+2d\+\_\+tile\+\_\+t}} const \mbox{\hyperlink{structarm__2d__region__t}{arm\+\_\+2d\+\_\+region\+\_\+t}} const \mbox{\hyperlink{structarm__2d__tile__t}{arm\+\_\+2d\+\_\+tile\+\_\+t}} uint8\+\_\+t uint8\+\_\+t \mbox{\hyperlink{arm__2d__alpha__blending_8h_ab025c7acb6920ba4cf780b0bc2a715d2}{ch\+Opacity}} -\item -const \mbox{\hyperlink{structarm__2d__tile__t}{arm\+\_\+2d\+\_\+tile\+\_\+t}} const \mbox{\hyperlink{structarm__2d__tile__t}{arm\+\_\+2d\+\_\+tile\+\_\+t}} $\ast$ \mbox{\hyperlink{arm__2d__alpha__blending_8h_a94acddd53ee4543d4c0ddf34abd52f05}{pt\+Src\+Mask}} -\item -const \mbox{\hyperlink{structarm__2d__tile__t}{arm\+\_\+2d\+\_\+tile\+\_\+t}} const \mbox{\hyperlink{structarm__2d__tile__t}{arm\+\_\+2d\+\_\+tile\+\_\+t}} const \mbox{\hyperlink{structarm__2d__tile__t}{arm\+\_\+2d\+\_\+tile\+\_\+t}} const \mbox{\hyperlink{structarm__2d__tile__t}{arm\+\_\+2d\+\_\+tile\+\_\+t}} $\ast$ \mbox{\hyperlink{arm__2d__alpha__blending_8h_aeeb5bc6cd024fba5ac2bff8fe0ab939a}{pt\+Des\+Mask}} -\item -const \mbox{\hyperlink{structarm__2d__tile__t}{arm\+\_\+2d\+\_\+tile\+\_\+t}} const \mbox{\hyperlink{structarm__2d__tile__t}{arm\+\_\+2d\+\_\+tile\+\_\+t}} const \mbox{\hyperlink{structarm__2d__tile__t}{arm\+\_\+2d\+\_\+tile\+\_\+t}} const \mbox{\hyperlink{structarm__2d__tile__t}{arm\+\_\+2d\+\_\+tile\+\_\+t}} const \mbox{\hyperlink{structarm__2d__region__t}{arm\+\_\+2d\+\_\+region\+\_\+t}} uint32\+\_\+t \mbox{\hyperlink{arm__2d__alpha__blending_8h_a2e5a85ec501d28af73a7b6d43828b7f0}{w\+Mode}} -\end{DoxyCompactItemize} - - -\doxysubsection{Macro Definition Documentation} -\mbox{\Hypertarget{arm__2d__alpha__blending_8h_a67f88a59aafda342a340e478eda97111}\label{arm__2d__alpha__blending_8h_a67f88a59aafda342a340e478eda97111}} -\index{arm\_2d\_alpha\_blending.h@{arm\_2d\_alpha\_blending.h}!arm\_2d\_cccn888\_alpha\_blending@{arm\_2d\_cccn888\_alpha\_blending}} -\index{arm\_2d\_cccn888\_alpha\_blending@{arm\_2d\_cccn888\_alpha\_blending}!arm\_2d\_alpha\_blending.h@{arm\_2d\_alpha\_blending.h}} -\doxysubsubsection{\texorpdfstring{arm\_2d\_cccn888\_alpha\_blending}{arm\_2d\_cccn888\_alpha\_blending}} -{\footnotesize\ttfamily \#define arm\+\_\+2d\+\_\+cccn888\+\_\+alpha\+\_\+blending(\begin{DoxyParamCaption}\item[{}]{\+\_\+\+\_\+\+SRC\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+DES\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+REGION\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+ALPHA }\end{DoxyParamCaption})} - -{\bfseries Value\+:} -\begin{DoxyCode}{0} -\DoxyCodeLine{ \(\backslash\)} -\DoxyCodeLine{ arm\_2dp\_cccn888\_alpha\_blending( NULL, \(\backslash\)} -\DoxyCodeLine{ (\_\_SRC\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_DES\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_REGION\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_ALPHA))} - -\end{DoxyCode} -\mbox{\Hypertarget{arm__2d__alpha__blending_8h_a29134f516d2c67cd083549c26fa514e5}\label{arm__2d__alpha__blending_8h_a29134f516d2c67cd083549c26fa514e5}} -\index{arm\_2d\_alpha\_blending.h@{arm\_2d\_alpha\_blending.h}!arm\_2d\_cccn888\_alpha\_blending\_with\_colour\_keying@{arm\_2d\_cccn888\_alpha\_blending\_with\_colour\_keying}} -\index{arm\_2d\_cccn888\_alpha\_blending\_with\_colour\_keying@{arm\_2d\_cccn888\_alpha\_blending\_with\_colour\_keying}!arm\_2d\_alpha\_blending.h@{arm\_2d\_alpha\_blending.h}} -\doxysubsubsection{\texorpdfstring{arm\_2d\_cccn888\_alpha\_blending\_with\_colour\_keying}{arm\_2d\_cccn888\_alpha\_blending\_with\_colour\_keying}} -{\footnotesize\ttfamily \#define arm\+\_\+2d\+\_\+cccn888\+\_\+alpha\+\_\+blending\+\_\+with\+\_\+colour\+\_\+keying(\begin{DoxyParamCaption}\item[{}]{\+\_\+\+\_\+\+SRC\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+DES\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+REGION\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+ALPHA, }\item[{}]{\+\_\+\+\_\+\+COLOUR }\end{DoxyParamCaption})} - -{\bfseries Value\+:} -\begin{DoxyCode}{0} -\DoxyCodeLine{ \(\backslash\)} -\DoxyCodeLine{ arm\_2dp\_cccn888\_alpha\_blending\_with\_colour\_keying( \(\backslash\)} -\DoxyCodeLine{ NULL, \(\backslash\)} -\DoxyCodeLine{ (\_\_SRC\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_DES\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_REGION\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_ALPHA), \(\backslash\)} -\DoxyCodeLine{ (\_\_COLOUR))} - -\end{DoxyCode} -\mbox{\Hypertarget{arm__2d__alpha__blending_8h_a03bfeab92fd5d2e09be3f94ee34399c4}\label{arm__2d__alpha__blending_8h_a03bfeab92fd5d2e09be3f94ee34399c4}} -\index{arm\_2d\_alpha\_blending.h@{arm\_2d\_alpha\_blending.h}!arm\_2d\_cccn888\_alpha\_blending\_with\_colour\_masking@{arm\_2d\_cccn888\_alpha\_blending\_with\_colour\_masking}} -\index{arm\_2d\_cccn888\_alpha\_blending\_with\_colour\_masking@{arm\_2d\_cccn888\_alpha\_blending\_with\_colour\_masking}!arm\_2d\_alpha\_blending.h@{arm\_2d\_alpha\_blending.h}} -\doxysubsubsection{\texorpdfstring{arm\_2d\_cccn888\_alpha\_blending\_with\_colour\_masking}{arm\_2d\_cccn888\_alpha\_blending\_with\_colour\_masking}} -{\footnotesize\ttfamily \#define arm\+\_\+2d\+\_\+cccn888\+\_\+alpha\+\_\+blending\+\_\+with\+\_\+colour\+\_\+masking(\begin{DoxyParamCaption}\item[{}]{\+\_\+\+\_\+\+SRC\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+DES\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+REGION\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+ALPHA, }\item[{}]{\+\_\+\+\_\+\+COLOUR }\end{DoxyParamCaption})} - -{\bfseries Value\+:} -\begin{DoxyCode}{0} -\DoxyCodeLine{ \(\backslash\)} -\DoxyCodeLine{ arm\_2dp\_cccn888\_alpha\_blending\_with\_colour\_keying( \(\backslash\)} -\DoxyCodeLine{ NULL, \(\backslash\)} -\DoxyCodeLine{ (\_\_SRC\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_DES\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_REGION\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_ALPHA), \(\backslash\)} -\DoxyCodeLine{ (\_\_COLOUR))} - -\end{DoxyCode} -\mbox{\Hypertarget{arm__2d__alpha__blending_8h_a82b0fcf60de7e1fa0c98ad738e5be92e}\label{arm__2d__alpha__blending_8h_a82b0fcf60de7e1fa0c98ad738e5be92e}} -\index{arm\_2d\_alpha\_blending.h@{arm\_2d\_alpha\_blending.h}!arm\_2d\_cccn888\_fill\_colour\_with\_alpha@{arm\_2d\_cccn888\_fill\_colour\_with\_alpha}} -\index{arm\_2d\_cccn888\_fill\_colour\_with\_alpha@{arm\_2d\_cccn888\_fill\_colour\_with\_alpha}!arm\_2d\_alpha\_blending.h@{arm\_2d\_alpha\_blending.h}} -\doxysubsubsection{\texorpdfstring{arm\_2d\_cccn888\_fill\_colour\_with\_alpha}{arm\_2d\_cccn888\_fill\_colour\_with\_alpha}} -{\footnotesize\ttfamily \#define arm\+\_\+2d\+\_\+cccn888\+\_\+fill\+\_\+colour\+\_\+with\+\_\+alpha(\begin{DoxyParamCaption}\item[{}]{\+\_\+\+\_\+\+DES\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+REGION\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+COLOUR, }\item[{}]{\+\_\+\+\_\+\+ALPHA }\end{DoxyParamCaption})} - -{\bfseries Value\+:} -\begin{DoxyCode}{0} -\DoxyCodeLine{ \(\backslash\)} -\DoxyCodeLine{ arm\_2dp\_cccn888\_fill\_colour\_with\_opacity( NULL, \(\backslash\)} -\DoxyCodeLine{ (\_\_DES\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_REGION\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_COLOUR), \(\backslash\)} -\DoxyCodeLine{ (\_\_ALPHA))} - -\end{DoxyCode} -\mbox{\Hypertarget{arm__2d__alpha__blending_8h_af3c50a920b7ebccc808e26da956ed709}\label{arm__2d__alpha__blending_8h_af3c50a920b7ebccc808e26da956ed709}} -\index{arm\_2d\_alpha\_blending.h@{arm\_2d\_alpha\_blending.h}!arm\_2d\_cccn888\_fill\_colour\_with\_alpha\_mask@{arm\_2d\_cccn888\_fill\_colour\_with\_alpha\_mask}} -\index{arm\_2d\_cccn888\_fill\_colour\_with\_alpha\_mask@{arm\_2d\_cccn888\_fill\_colour\_with\_alpha\_mask}!arm\_2d\_alpha\_blending.h@{arm\_2d\_alpha\_blending.h}} -\doxysubsubsection{\texorpdfstring{arm\_2d\_cccn888\_fill\_colour\_with\_alpha\_mask}{arm\_2d\_cccn888\_fill\_colour\_with\_alpha\_mask}} -{\footnotesize\ttfamily \#define arm\+\_\+2d\+\_\+cccn888\+\_\+fill\+\_\+colour\+\_\+with\+\_\+alpha\+\_\+mask(\begin{DoxyParamCaption}\item[{}]{\+\_\+\+\_\+\+TARGET\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+REGION\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+ALPHA\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+COLOUR }\end{DoxyParamCaption})} - -{\bfseries Value\+:} -\begin{DoxyCode}{0} -\DoxyCodeLine{ \(\backslash\)} -\DoxyCodeLine{ arm\_2dp\_cccn888\_fill\_colour\_with\_mask( \(\backslash\)} -\DoxyCodeLine{ NULL, \(\backslash\)} -\DoxyCodeLine{ (\_\_TARGET\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_REGION\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_ALPHA\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_COLOUR))} - -\end{DoxyCode} -\mbox{\Hypertarget{arm__2d__alpha__blending_8h_a9bbcc112bb518c20431e62cb558a169f}\label{arm__2d__alpha__blending_8h_a9bbcc112bb518c20431e62cb558a169f}} -\index{arm\_2d\_alpha\_blending.h@{arm\_2d\_alpha\_blending.h}!arm\_2d\_cccn888\_fill\_colour\_with\_alpha\_mask\_and\_opacity@{arm\_2d\_cccn888\_fill\_colour\_with\_alpha\_mask\_and\_opacity}} -\index{arm\_2d\_cccn888\_fill\_colour\_with\_alpha\_mask\_and\_opacity@{arm\_2d\_cccn888\_fill\_colour\_with\_alpha\_mask\_and\_opacity}!arm\_2d\_alpha\_blending.h@{arm\_2d\_alpha\_blending.h}} -\doxysubsubsection{\texorpdfstring{arm\_2d\_cccn888\_fill\_colour\_with\_alpha\_mask\_and\_opacity}{arm\_2d\_cccn888\_fill\_colour\_with\_alpha\_mask\_and\_opacity}} -{\footnotesize\ttfamily \#define arm\+\_\+2d\+\_\+cccn888\+\_\+fill\+\_\+colour\+\_\+with\+\_\+alpha\+\_\+mask\+\_\+and\+\_\+opacity(\begin{DoxyParamCaption}\item[{}]{\+\_\+\+\_\+\+TARGET\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+REGION\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+ALPHA\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+COLOUR, }\item[{}]{\+\_\+\+\_\+\+OPACITY }\end{DoxyParamCaption})} - -{\bfseries Value\+:} -\begin{DoxyCode}{0} -\DoxyCodeLine{ arm\_2dp\_cccn888\_fill\_colour\_with\_mask\_and\_opacity( \(\backslash\)} -\DoxyCodeLine{ NULL, \(\backslash\)} -\DoxyCodeLine{ (\_\_TARGET\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_REGION\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_ALPHA\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_COLOUR), \(\backslash\)} -\DoxyCodeLine{ (\_\_OPACITY))} - -\end{DoxyCode} -\mbox{\Hypertarget{arm__2d__alpha__blending_8h_a5dacdcd7290160c962542952fc37f782}\label{arm__2d__alpha__blending_8h_a5dacdcd7290160c962542952fc37f782}} -\index{arm\_2d\_alpha\_blending.h@{arm\_2d\_alpha\_blending.h}!arm\_2d\_cccn888\_fill\_colour\_with\_mask@{arm\_2d\_cccn888\_fill\_colour\_with\_mask}} -\index{arm\_2d\_cccn888\_fill\_colour\_with\_mask@{arm\_2d\_cccn888\_fill\_colour\_with\_mask}!arm\_2d\_alpha\_blending.h@{arm\_2d\_alpha\_blending.h}} -\doxysubsubsection{\texorpdfstring{arm\_2d\_cccn888\_fill\_colour\_with\_mask}{arm\_2d\_cccn888\_fill\_colour\_with\_mask}} -{\footnotesize\ttfamily \#define arm\+\_\+2d\+\_\+cccn888\+\_\+fill\+\_\+colour\+\_\+with\+\_\+mask(\begin{DoxyParamCaption}\item[{}]{\+\_\+\+\_\+\+TARGET\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+REGION\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+ALPHA\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+COLOUR }\end{DoxyParamCaption})} - -{\bfseries Value\+:} -\begin{DoxyCode}{0} -\DoxyCodeLine{ \(\backslash\)} -\DoxyCodeLine{ arm\_2dp\_cccn888\_fill\_colour\_with\_mask( \(\backslash\)} -\DoxyCodeLine{ NULL, \(\backslash\)} -\DoxyCodeLine{ (\_\_TARGET\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_REGION\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_ALPHA\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_COLOUR))} - -\end{DoxyCode} -\mbox{\Hypertarget{arm__2d__alpha__blending_8h_a35008868e9897405a0632680283dd8b5}\label{arm__2d__alpha__blending_8h_a35008868e9897405a0632680283dd8b5}} -\index{arm\_2d\_alpha\_blending.h@{arm\_2d\_alpha\_blending.h}!arm\_2d\_cccn888\_fill\_colour\_with\_mask\_and\_opacity@{arm\_2d\_cccn888\_fill\_colour\_with\_mask\_and\_opacity}} -\index{arm\_2d\_cccn888\_fill\_colour\_with\_mask\_and\_opacity@{arm\_2d\_cccn888\_fill\_colour\_with\_mask\_and\_opacity}!arm\_2d\_alpha\_blending.h@{arm\_2d\_alpha\_blending.h}} -\doxysubsubsection{\texorpdfstring{arm\_2d\_cccn888\_fill\_colour\_with\_mask\_and\_opacity}{arm\_2d\_cccn888\_fill\_colour\_with\_mask\_and\_opacity}} -{\footnotesize\ttfamily \#define arm\+\_\+2d\+\_\+cccn888\+\_\+fill\+\_\+colour\+\_\+with\+\_\+mask\+\_\+and\+\_\+opacity(\begin{DoxyParamCaption}\item[{}]{\+\_\+\+\_\+\+TARGET\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+REGION\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+ALPHA\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+COLOUR, }\item[{}]{\+\_\+\+\_\+\+OPACITY }\end{DoxyParamCaption})} - -{\bfseries Value\+:} -\begin{DoxyCode}{0} -\DoxyCodeLine{ arm\_2dp\_cccn888\_fill\_colour\_with\_mask\_and\_opacity( \(\backslash\)} -\DoxyCodeLine{ NULL, \(\backslash\)} -\DoxyCodeLine{ (\_\_TARGET\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_REGION\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_ALPHA\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_COLOUR), \(\backslash\)} -\DoxyCodeLine{ (\_\_OPACITY))} - -\end{DoxyCode} -\mbox{\Hypertarget{arm__2d__alpha__blending_8h_a462c826a465f49398a2cfee555a9ab86}\label{arm__2d__alpha__blending_8h_a462c826a465f49398a2cfee555a9ab86}} -\index{arm\_2d\_alpha\_blending.h@{arm\_2d\_alpha\_blending.h}!arm\_2d\_cccn888\_fill\_colour\_with\_opacity@{arm\_2d\_cccn888\_fill\_colour\_with\_opacity}} -\index{arm\_2d\_cccn888\_fill\_colour\_with\_opacity@{arm\_2d\_cccn888\_fill\_colour\_with\_opacity}!arm\_2d\_alpha\_blending.h@{arm\_2d\_alpha\_blending.h}} -\doxysubsubsection{\texorpdfstring{arm\_2d\_cccn888\_fill\_colour\_with\_opacity}{arm\_2d\_cccn888\_fill\_colour\_with\_opacity}} -{\footnotesize\ttfamily \#define arm\+\_\+2d\+\_\+cccn888\+\_\+fill\+\_\+colour\+\_\+with\+\_\+opacity(\begin{DoxyParamCaption}\item[{}]{\+\_\+\+\_\+\+DES\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+REGION\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+COLOUR, }\item[{}]{\+\_\+\+\_\+\+ALPHA }\end{DoxyParamCaption})} - -{\bfseries Value\+:} -\begin{DoxyCode}{0} -\DoxyCodeLine{ \(\backslash\)} -\DoxyCodeLine{ arm\_2dp\_cccn888\_fill\_colour\_with\_opacity( NULL, \(\backslash\)} -\DoxyCodeLine{ (\_\_DES\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_REGION\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_COLOUR), \(\backslash\)} -\DoxyCodeLine{ (\_\_ALPHA))} - -\end{DoxyCode} -\mbox{\Hypertarget{arm__2d__alpha__blending_8h_acc3f8bc63f33b031ec604d43fe9dfc85}\label{arm__2d__alpha__blending_8h_acc3f8bc63f33b031ec604d43fe9dfc85}} -\index{arm\_2d\_alpha\_blending.h@{arm\_2d\_alpha\_blending.h}!arm\_2d\_cccn888\_tile\_copy\_with\_alpha\_masks@{arm\_2d\_cccn888\_tile\_copy\_with\_alpha\_masks}} -\index{arm\_2d\_cccn888\_tile\_copy\_with\_alpha\_masks@{arm\_2d\_cccn888\_tile\_copy\_with\_alpha\_masks}!arm\_2d\_alpha\_blending.h@{arm\_2d\_alpha\_blending.h}} -\doxysubsubsection{\texorpdfstring{arm\_2d\_cccn888\_tile\_copy\_with\_alpha\_masks}{arm\_2d\_cccn888\_tile\_copy\_with\_alpha\_masks}} -{\footnotesize\ttfamily \#define arm\+\_\+2d\+\_\+cccn888\+\_\+tile\+\_\+copy\+\_\+with\+\_\+alpha\+\_\+masks(\begin{DoxyParamCaption}\item[{}]{\+\_\+\+\_\+\+SRC\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+SRC\+\_\+\+MSK\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+DES\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+DES\+\_\+\+MSK\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+REGION, }\item[{}]{\+\_\+\+\_\+\+MODE }\end{DoxyParamCaption})} - -{\bfseries Value\+:} -\begin{DoxyCode}{0} -\DoxyCodeLine{ \(\backslash\)} -\DoxyCodeLine{ arm\_2dp\_cccn888\_tile\_copy\_with\_masks( \(\backslash\)} -\DoxyCodeLine{ NULL, \(\backslash\)} -\DoxyCodeLine{ (\_\_SRC\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_SRC\_MSK\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_DES\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_DES\_MSK\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_REGION), \(\backslash\)} -\DoxyCodeLine{ (\_\_MODE))} - -\end{DoxyCode} -\mbox{\Hypertarget{arm__2d__alpha__blending_8h_aad8e1bfd25dde1cf872f4730a4a2e357}\label{arm__2d__alpha__blending_8h_aad8e1bfd25dde1cf872f4730a4a2e357}} -\index{arm\_2d\_alpha\_blending.h@{arm\_2d\_alpha\_blending.h}!arm\_2d\_cccn888\_tile\_copy\_with\_des\_mask@{arm\_2d\_cccn888\_tile\_copy\_with\_des\_mask}} -\index{arm\_2d\_cccn888\_tile\_copy\_with\_des\_mask@{arm\_2d\_cccn888\_tile\_copy\_with\_des\_mask}!arm\_2d\_alpha\_blending.h@{arm\_2d\_alpha\_blending.h}} -\doxysubsubsection{\texorpdfstring{arm\_2d\_cccn888\_tile\_copy\_with\_des\_mask}{arm\_2d\_cccn888\_tile\_copy\_with\_des\_mask}} -{\footnotesize\ttfamily \#define arm\+\_\+2d\+\_\+cccn888\+\_\+tile\+\_\+copy\+\_\+with\+\_\+des\+\_\+mask(\begin{DoxyParamCaption}\item[{}]{\+\_\+\+\_\+\+SRC\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+DES\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+DES\+\_\+\+MSK\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+REGION, }\item[{}]{\+\_\+\+\_\+\+MODE }\end{DoxyParamCaption})} - -{\bfseries Value\+:} -\begin{DoxyCode}{0} -\DoxyCodeLine{ \(\backslash\)} -\DoxyCodeLine{ arm\_2dp\_cccn888\_tile\_copy\_with\_des\_mask( \(\backslash\)} -\DoxyCodeLine{ NULL, \(\backslash\)} -\DoxyCodeLine{ (\_\_SRC\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_DES\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_DES\_MSK\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_REGION), \(\backslash\)} -\DoxyCodeLine{ (\_\_MODE))} - -\end{DoxyCode} -\mbox{\Hypertarget{arm__2d__alpha__blending_8h_a6019e69ca01406f7350f72867f21fd0a}\label{arm__2d__alpha__blending_8h_a6019e69ca01406f7350f72867f21fd0a}} -\index{arm\_2d\_alpha\_blending.h@{arm\_2d\_alpha\_blending.h}!arm\_2d\_cccn888\_tile\_copy\_with\_masks@{arm\_2d\_cccn888\_tile\_copy\_with\_masks}} -\index{arm\_2d\_cccn888\_tile\_copy\_with\_masks@{arm\_2d\_cccn888\_tile\_copy\_with\_masks}!arm\_2d\_alpha\_blending.h@{arm\_2d\_alpha\_blending.h}} -\doxysubsubsection{\texorpdfstring{arm\_2d\_cccn888\_tile\_copy\_with\_masks}{arm\_2d\_cccn888\_tile\_copy\_with\_masks}} -{\footnotesize\ttfamily \#define arm\+\_\+2d\+\_\+cccn888\+\_\+tile\+\_\+copy\+\_\+with\+\_\+masks(\begin{DoxyParamCaption}\item[{}]{\+\_\+\+\_\+\+SRC\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+SRC\+\_\+\+MSK\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+DES\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+DES\+\_\+\+MSK\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+REGION, }\item[{}]{\+\_\+\+\_\+\+MODE }\end{DoxyParamCaption})} - -{\bfseries Value\+:} -\begin{DoxyCode}{0} -\DoxyCodeLine{ \(\backslash\)} -\DoxyCodeLine{ arm\_2dp\_cccn888\_tile\_copy\_with\_masks( \(\backslash\)} -\DoxyCodeLine{ NULL, \(\backslash\)} -\DoxyCodeLine{ (\_\_SRC\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_SRC\_MSK\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_DES\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_DES\_MSK\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_REGION), \(\backslash\)} -\DoxyCodeLine{ (\_\_MODE))} - -\end{DoxyCode} -\mbox{\Hypertarget{arm__2d__alpha__blending_8h_afa5c0d47af052846c159f9e127bfb26c}\label{arm__2d__alpha__blending_8h_afa5c0d47af052846c159f9e127bfb26c}} -\index{arm\_2d\_alpha\_blending.h@{arm\_2d\_alpha\_blending.h}!arm\_2d\_cccn888\_tile\_copy\_with\_src\_mask@{arm\_2d\_cccn888\_tile\_copy\_with\_src\_mask}} -\index{arm\_2d\_cccn888\_tile\_copy\_with\_src\_mask@{arm\_2d\_cccn888\_tile\_copy\_with\_src\_mask}!arm\_2d\_alpha\_blending.h@{arm\_2d\_alpha\_blending.h}} -\doxysubsubsection{\texorpdfstring{arm\_2d\_cccn888\_tile\_copy\_with\_src\_mask}{arm\_2d\_cccn888\_tile\_copy\_with\_src\_mask}} -{\footnotesize\ttfamily \#define arm\+\_\+2d\+\_\+cccn888\+\_\+tile\+\_\+copy\+\_\+with\+\_\+src\+\_\+mask(\begin{DoxyParamCaption}\item[{}]{\+\_\+\+\_\+\+SRC\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+SRC\+\_\+\+MSK\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+DES\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+REGION, }\item[{}]{\+\_\+\+\_\+\+MODE }\end{DoxyParamCaption})} - -{\bfseries Value\+:} -\begin{DoxyCode}{0} -\DoxyCodeLine{ \(\backslash\)} -\DoxyCodeLine{ arm\_2dp\_cccn888\_tile\_copy\_with\_src\_mask( \(\backslash\)} -\DoxyCodeLine{ NULL, \(\backslash\)} -\DoxyCodeLine{ (\_\_SRC\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_SRC\_MSK\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_DES\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_REGION), \(\backslash\)} -\DoxyCodeLine{ (\_\_MODE))} - -\end{DoxyCode} -\mbox{\Hypertarget{arm__2d__alpha__blending_8h_ad64e4ded2daa05f2f00a1de6e736aece}\label{arm__2d__alpha__blending_8h_ad64e4ded2daa05f2f00a1de6e736aece}} -\index{arm\_2d\_alpha\_blending.h@{arm\_2d\_alpha\_blending.h}!arm\_2d\_gray8\_alpha\_blending@{arm\_2d\_gray8\_alpha\_blending}} -\index{arm\_2d\_gray8\_alpha\_blending@{arm\_2d\_gray8\_alpha\_blending}!arm\_2d\_alpha\_blending.h@{arm\_2d\_alpha\_blending.h}} -\doxysubsubsection{\texorpdfstring{arm\_2d\_gray8\_alpha\_blending}{arm\_2d\_gray8\_alpha\_blending}} -{\footnotesize\ttfamily \#define arm\+\_\+2d\+\_\+gray8\+\_\+alpha\+\_\+blending(\begin{DoxyParamCaption}\item[{}]{\+\_\+\+\_\+\+SRC\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+DES\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+REGION\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+ALPHA }\end{DoxyParamCaption})} - -{\bfseries Value\+:} -\begin{DoxyCode}{0} -\DoxyCodeLine{ \(\backslash\)} -\DoxyCodeLine{ arm\_2dp\_gray8\_alpha\_blending( NULL, \(\backslash\)} -\DoxyCodeLine{ (\_\_SRC\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_DES\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_REGION\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_ALPHA))} - -\end{DoxyCode} -\texorpdfstring{$<$}{<} source tile address - -\texorpdfstring{$<$}{<} target tile address - -\texorpdfstring{$<$}{<} region address source tile address target tile address region address source tile address target tile address region address source tile address target tile address region address target tile address region address colour target tile address region address colour target tile address region address colour target tile address region address colour target tile address region address colour target tile address region address colour target tile address region address colour target tile address target region address alpha tile address target tile address target region address alpha tile address target tile address target region address alpha tile address target tile address target region address alpha tile address target tile address target region address alpha tile address target tile address target region address alpha tile address target tile address target region address alpha tile address target tile address target region address alpha tile address target tile address target region address alpha tile address colour target tile address target region address alpha tile address colour target tile address target region address alpha tile address colour target tile address target region address alpha tile address colour target tile address target region address alpha tile address colour target tile address target region address alpha tile address colour target tile address target region address alpha tile address colour target tile address target region address alpha tile address colour source tile address target tile address region address colour source tile address target tile address region address colour source tile address target tile address region address colour source tile address target tile address region address colour source tile address target tile address region address colour source tile address target tile address region address colour source tile address target tile address region address colour source tile address target tile address region address colour source tile address source mask address target tile address target mask address region address source tile address source mask address target tile address target mask address region address source tile address source mask address target tile address target mask address region address source tile address source mask address target tile address target mask address region address source tile address source mask address target tile address target mask address region address source tile address source mask address target tile address target mask address region address source tile address source mask address target tile address target mask address region address source tile address source mask address target tile address target mask address region address source tile address source mask address target tile address region address source tile address source mask address target tile address region address source tile address source mask address target tile address region address source tile address source mask address target tile address region address source tile address target tile address target mask address region address source tile address target tile address target mask address region address source tile address target tile address target mask address region address source tile address target tile address target mask address region address - -Definition at line \mbox{\hyperlink{arm__2d__alpha__blending_8h_source_l00736}{736}} of file \mbox{\hyperlink{arm__2d__alpha__blending_8h_source}{arm\+\_\+2d\+\_\+alpha\+\_\+blending.\+h}}. - -\mbox{\Hypertarget{arm__2d__alpha__blending_8h_aaf7aa25738c4d83b14c961cc938361ca}\label{arm__2d__alpha__blending_8h_aaf7aa25738c4d83b14c961cc938361ca}} -\index{arm\_2d\_alpha\_blending.h@{arm\_2d\_alpha\_blending.h}!arm\_2d\_gray8\_alpha\_blending\_with\_colour\_keying@{arm\_2d\_gray8\_alpha\_blending\_with\_colour\_keying}} -\index{arm\_2d\_gray8\_alpha\_blending\_with\_colour\_keying@{arm\_2d\_gray8\_alpha\_blending\_with\_colour\_keying}!arm\_2d\_alpha\_blending.h@{arm\_2d\_alpha\_blending.h}} -\doxysubsubsection{\texorpdfstring{arm\_2d\_gray8\_alpha\_blending\_with\_colour\_keying}{arm\_2d\_gray8\_alpha\_blending\_with\_colour\_keying}} -{\footnotesize\ttfamily \#define arm\+\_\+2d\+\_\+gray8\+\_\+alpha\+\_\+blending\+\_\+with\+\_\+colour\+\_\+keying(\begin{DoxyParamCaption}\item[{}]{\+\_\+\+\_\+\+SRC\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+DES\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+REGION\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+ALPHA, }\item[{}]{\+\_\+\+\_\+\+COLOUR }\end{DoxyParamCaption})} - -{\bfseries Value\+:} -\begin{DoxyCode}{0} -\DoxyCodeLine{ \(\backslash\)} -\DoxyCodeLine{ arm\_2dp\_gray8\_alpha\_blending\_with\_colour\_keying( \(\backslash\)} -\DoxyCodeLine{ NULL, \(\backslash\)} -\DoxyCodeLine{ (\_\_SRC\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_DES\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_REGION\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_ALPHA), \(\backslash\)} -\DoxyCodeLine{ (\_\_COLOUR))} - -\end{DoxyCode} -\mbox{\Hypertarget{arm__2d__alpha__blending_8h_a0b84ba8653056613923742d330d7ecbb}\label{arm__2d__alpha__blending_8h_a0b84ba8653056613923742d330d7ecbb}} -\index{arm\_2d\_alpha\_blending.h@{arm\_2d\_alpha\_blending.h}!arm\_2d\_gray8\_alpha\_blending\_with\_colour\_masking@{arm\_2d\_gray8\_alpha\_blending\_with\_colour\_masking}} -\index{arm\_2d\_gray8\_alpha\_blending\_with\_colour\_masking@{arm\_2d\_gray8\_alpha\_blending\_with\_colour\_masking}!arm\_2d\_alpha\_blending.h@{arm\_2d\_alpha\_blending.h}} -\doxysubsubsection{\texorpdfstring{arm\_2d\_gray8\_alpha\_blending\_with\_colour\_masking}{arm\_2d\_gray8\_alpha\_blending\_with\_colour\_masking}} -{\footnotesize\ttfamily \#define arm\+\_\+2d\+\_\+gray8\+\_\+alpha\+\_\+blending\+\_\+with\+\_\+colour\+\_\+masking(\begin{DoxyParamCaption}\item[{}]{\+\_\+\+\_\+\+SRC\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+DES\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+REGION\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+ALPHA, }\item[{}]{\+\_\+\+\_\+\+COLOUR }\end{DoxyParamCaption})} - -{\bfseries Value\+:} -\begin{DoxyCode}{0} -\DoxyCodeLine{ \(\backslash\)} -\DoxyCodeLine{ arm\_2dp\_gray8\_alpha\_blending\_with\_colour\_keying( \(\backslash\)} -\DoxyCodeLine{ NULL, \(\backslash\)} -\DoxyCodeLine{ (\_\_SRC\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_DES\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_REGION\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_ALPHA), \(\backslash\)} -\DoxyCodeLine{ (\_\_COLOUR))} - -\end{DoxyCode} -\mbox{\Hypertarget{arm__2d__alpha__blending_8h_a8af46133363d7b10a869da2a99f8a6d0}\label{arm__2d__alpha__blending_8h_a8af46133363d7b10a869da2a99f8a6d0}} -\index{arm\_2d\_alpha\_blending.h@{arm\_2d\_alpha\_blending.h}!arm\_2d\_gray8\_fill\_colour\_with\_alpha@{arm\_2d\_gray8\_fill\_colour\_with\_alpha}} -\index{arm\_2d\_gray8\_fill\_colour\_with\_alpha@{arm\_2d\_gray8\_fill\_colour\_with\_alpha}!arm\_2d\_alpha\_blending.h@{arm\_2d\_alpha\_blending.h}} -\doxysubsubsection{\texorpdfstring{arm\_2d\_gray8\_fill\_colour\_with\_alpha}{arm\_2d\_gray8\_fill\_colour\_with\_alpha}} -{\footnotesize\ttfamily \#define arm\+\_\+2d\+\_\+gray8\+\_\+fill\+\_\+colour\+\_\+with\+\_\+alpha(\begin{DoxyParamCaption}\item[{}]{\+\_\+\+\_\+\+DES\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+REGION\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+COLOUR, }\item[{}]{\+\_\+\+\_\+\+ALPHA }\end{DoxyParamCaption})} - -{\bfseries Value\+:} -\begin{DoxyCode}{0} -\DoxyCodeLine{ \(\backslash\)} -\DoxyCodeLine{ arm\_2dp\_gray8\_fill\_colour\_with\_opacity( NULL, \(\backslash\)} -\DoxyCodeLine{ (\_\_DES\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_REGION\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_COLOUR), \(\backslash\)} -\DoxyCodeLine{ (\_\_ALPHA))} - -\end{DoxyCode} -\mbox{\Hypertarget{arm__2d__alpha__blending_8h_ab8e9cb8e4f6b7463ab60b73245b4fe70}\label{arm__2d__alpha__blending_8h_ab8e9cb8e4f6b7463ab60b73245b4fe70}} -\index{arm\_2d\_alpha\_blending.h@{arm\_2d\_alpha\_blending.h}!arm\_2d\_gray8\_fill\_colour\_with\_alpha\_mask@{arm\_2d\_gray8\_fill\_colour\_with\_alpha\_mask}} -\index{arm\_2d\_gray8\_fill\_colour\_with\_alpha\_mask@{arm\_2d\_gray8\_fill\_colour\_with\_alpha\_mask}!arm\_2d\_alpha\_blending.h@{arm\_2d\_alpha\_blending.h}} -\doxysubsubsection{\texorpdfstring{arm\_2d\_gray8\_fill\_colour\_with\_alpha\_mask}{arm\_2d\_gray8\_fill\_colour\_with\_alpha\_mask}} -{\footnotesize\ttfamily \#define arm\+\_\+2d\+\_\+gray8\+\_\+fill\+\_\+colour\+\_\+with\+\_\+alpha\+\_\+mask(\begin{DoxyParamCaption}\item[{}]{\+\_\+\+\_\+\+TARGET\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+REGION\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+ALPHA\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+COLOUR }\end{DoxyParamCaption})} - -{\bfseries Value\+:} -\begin{DoxyCode}{0} -\DoxyCodeLine{ \(\backslash\)} -\DoxyCodeLine{ arm\_2dp\_gray8\_fill\_colour\_with\_mask( \(\backslash\)} -\DoxyCodeLine{ NULL, \(\backslash\)} -\DoxyCodeLine{ (\_\_TARGET\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_REGION\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_ALPHA\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_COLOUR))} - -\end{DoxyCode} -\mbox{\Hypertarget{arm__2d__alpha__blending_8h_a4ec3e2f2faea8354f0bafa1b96c9d56a}\label{arm__2d__alpha__blending_8h_a4ec3e2f2faea8354f0bafa1b96c9d56a}} -\index{arm\_2d\_alpha\_blending.h@{arm\_2d\_alpha\_blending.h}!arm\_2d\_gray8\_fill\_colour\_with\_alpha\_mask\_and\_opacity@{arm\_2d\_gray8\_fill\_colour\_with\_alpha\_mask\_and\_opacity}} -\index{arm\_2d\_gray8\_fill\_colour\_with\_alpha\_mask\_and\_opacity@{arm\_2d\_gray8\_fill\_colour\_with\_alpha\_mask\_and\_opacity}!arm\_2d\_alpha\_blending.h@{arm\_2d\_alpha\_blending.h}} -\doxysubsubsection{\texorpdfstring{arm\_2d\_gray8\_fill\_colour\_with\_alpha\_mask\_and\_opacity}{arm\_2d\_gray8\_fill\_colour\_with\_alpha\_mask\_and\_opacity}} -{\footnotesize\ttfamily \#define arm\+\_\+2d\+\_\+gray8\+\_\+fill\+\_\+colour\+\_\+with\+\_\+alpha\+\_\+mask\+\_\+and\+\_\+opacity(\begin{DoxyParamCaption}\item[{}]{\+\_\+\+\_\+\+TARGET\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+REGION\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+ALPHA\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+COLOUR, }\item[{}]{\+\_\+\+\_\+\+OPACITY }\end{DoxyParamCaption})} - -{\bfseries Value\+:} -\begin{DoxyCode}{0} -\DoxyCodeLine{ arm\_2dp\_gray8\_fill\_colour\_with\_mask\_and\_opacity( \(\backslash\)} -\DoxyCodeLine{ NULL, \(\backslash\)} -\DoxyCodeLine{ (\_\_TARGET\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_REGION\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_ALPHA\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_COLOUR), \(\backslash\)} -\DoxyCodeLine{ (\_\_OPACITY))} - -\end{DoxyCode} -\mbox{\Hypertarget{arm__2d__alpha__blending_8h_aa553b555586bee7b83383f7c0c3e2b68}\label{arm__2d__alpha__blending_8h_aa553b555586bee7b83383f7c0c3e2b68}} -\index{arm\_2d\_alpha\_blending.h@{arm\_2d\_alpha\_blending.h}!arm\_2d\_gray8\_fill\_colour\_with\_mask@{arm\_2d\_gray8\_fill\_colour\_with\_mask}} -\index{arm\_2d\_gray8\_fill\_colour\_with\_mask@{arm\_2d\_gray8\_fill\_colour\_with\_mask}!arm\_2d\_alpha\_blending.h@{arm\_2d\_alpha\_blending.h}} -\doxysubsubsection{\texorpdfstring{arm\_2d\_gray8\_fill\_colour\_with\_mask}{arm\_2d\_gray8\_fill\_colour\_with\_mask}} -{\footnotesize\ttfamily \#define arm\+\_\+2d\+\_\+gray8\+\_\+fill\+\_\+colour\+\_\+with\+\_\+mask(\begin{DoxyParamCaption}\item[{}]{\+\_\+\+\_\+\+TARGET\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+REGION\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+ALPHA\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+COLOUR }\end{DoxyParamCaption})} - -{\bfseries Value\+:} -\begin{DoxyCode}{0} -\DoxyCodeLine{ \(\backslash\)} -\DoxyCodeLine{ arm\_2dp\_gray8\_fill\_colour\_with\_mask( \(\backslash\)} -\DoxyCodeLine{ NULL, \(\backslash\)} -\DoxyCodeLine{ (\_\_TARGET\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_REGION\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_ALPHA\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_COLOUR))} - -\end{DoxyCode} -\mbox{\Hypertarget{arm__2d__alpha__blending_8h_ad7fb810798de3fba42f88491cf4dfa6e}\label{arm__2d__alpha__blending_8h_ad7fb810798de3fba42f88491cf4dfa6e}} -\index{arm\_2d\_alpha\_blending.h@{arm\_2d\_alpha\_blending.h}!arm\_2d\_gray8\_fill\_colour\_with\_mask\_and\_opacity@{arm\_2d\_gray8\_fill\_colour\_with\_mask\_and\_opacity}} -\index{arm\_2d\_gray8\_fill\_colour\_with\_mask\_and\_opacity@{arm\_2d\_gray8\_fill\_colour\_with\_mask\_and\_opacity}!arm\_2d\_alpha\_blending.h@{arm\_2d\_alpha\_blending.h}} -\doxysubsubsection{\texorpdfstring{arm\_2d\_gray8\_fill\_colour\_with\_mask\_and\_opacity}{arm\_2d\_gray8\_fill\_colour\_with\_mask\_and\_opacity}} -{\footnotesize\ttfamily \#define arm\+\_\+2d\+\_\+gray8\+\_\+fill\+\_\+colour\+\_\+with\+\_\+mask\+\_\+and\+\_\+opacity(\begin{DoxyParamCaption}\item[{}]{\+\_\+\+\_\+\+TARGET\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+REGION\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+ALPHA\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+COLOUR, }\item[{}]{\+\_\+\+\_\+\+OPACITY }\end{DoxyParamCaption})} - -{\bfseries Value\+:} -\begin{DoxyCode}{0} -\DoxyCodeLine{ arm\_2dp\_gray8\_fill\_colour\_with\_mask\_and\_opacity( \(\backslash\)} -\DoxyCodeLine{ NULL, \(\backslash\)} -\DoxyCodeLine{ (\_\_TARGET\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_REGION\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_ALPHA\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_COLOUR), \(\backslash\)} -\DoxyCodeLine{ (\_\_OPACITY))} - -\end{DoxyCode} -\mbox{\Hypertarget{arm__2d__alpha__blending_8h_ac5731e6d198c1abfbec6d225ac1f7a5b}\label{arm__2d__alpha__blending_8h_ac5731e6d198c1abfbec6d225ac1f7a5b}} -\index{arm\_2d\_alpha\_blending.h@{arm\_2d\_alpha\_blending.h}!arm\_2d\_gray8\_tile\_copy\_with\_alpha\_masks@{arm\_2d\_gray8\_tile\_copy\_with\_alpha\_masks}} -\index{arm\_2d\_gray8\_tile\_copy\_with\_alpha\_masks@{arm\_2d\_gray8\_tile\_copy\_with\_alpha\_masks}!arm\_2d\_alpha\_blending.h@{arm\_2d\_alpha\_blending.h}} -\doxysubsubsection{\texorpdfstring{arm\_2d\_gray8\_tile\_copy\_with\_alpha\_masks}{arm\_2d\_gray8\_tile\_copy\_with\_alpha\_masks}} -{\footnotesize\ttfamily \#define arm\+\_\+2d\+\_\+gray8\+\_\+tile\+\_\+copy\+\_\+with\+\_\+alpha\+\_\+masks(\begin{DoxyParamCaption}\item[{}]{\+\_\+\+\_\+\+SRC\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+SRC\+\_\+\+MSK\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+DES\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+DES\+\_\+\+MSK\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+REGION, }\item[{}]{\+\_\+\+\_\+\+MODE }\end{DoxyParamCaption})} - -{\bfseries Value\+:} -\begin{DoxyCode}{0} -\DoxyCodeLine{ \(\backslash\)} -\DoxyCodeLine{ arm\_2dp\_gray8\_tile\_copy\_with\_masks( \(\backslash\)} -\DoxyCodeLine{ NULL, \(\backslash\)} -\DoxyCodeLine{ (\_\_SRC\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_SRC\_MSK\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_DES\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_DES\_MSK\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_REGION), \(\backslash\)} -\DoxyCodeLine{ (\_\_MODE))} - -\end{DoxyCode} -\mbox{\Hypertarget{arm__2d__alpha__blending_8h_aa31d310d6dedd0ce5c48613aa17e22aa}\label{arm__2d__alpha__blending_8h_aa31d310d6dedd0ce5c48613aa17e22aa}} -\index{arm\_2d\_alpha\_blending.h@{arm\_2d\_alpha\_blending.h}!arm\_2d\_gray8\_tile\_copy\_with\_des\_mask@{arm\_2d\_gray8\_tile\_copy\_with\_des\_mask}} -\index{arm\_2d\_gray8\_tile\_copy\_with\_des\_mask@{arm\_2d\_gray8\_tile\_copy\_with\_des\_mask}!arm\_2d\_alpha\_blending.h@{arm\_2d\_alpha\_blending.h}} -\doxysubsubsection{\texorpdfstring{arm\_2d\_gray8\_tile\_copy\_with\_des\_mask}{arm\_2d\_gray8\_tile\_copy\_with\_des\_mask}} -{\footnotesize\ttfamily \#define arm\+\_\+2d\+\_\+gray8\+\_\+tile\+\_\+copy\+\_\+with\+\_\+des\+\_\+mask(\begin{DoxyParamCaption}\item[{}]{\+\_\+\+\_\+\+SRC\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+DES\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+DES\+\_\+\+MSK\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+REGION, }\item[{}]{\+\_\+\+\_\+\+MODE }\end{DoxyParamCaption})} - -{\bfseries Value\+:} -\begin{DoxyCode}{0} -\DoxyCodeLine{ \(\backslash\)} -\DoxyCodeLine{ arm\_2dp\_gray8\_tile\_copy\_with\_des\_mask( \(\backslash\)} -\DoxyCodeLine{ NULL, \(\backslash\)} -\DoxyCodeLine{ (\_\_SRC\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_DES\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_DES\_MSK\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_REGION), \(\backslash\)} -\DoxyCodeLine{ (\_\_MODE))} - -\end{DoxyCode} -\mbox{\Hypertarget{arm__2d__alpha__blending_8h_ab2c790df3a1f448b3f93d79a6d255140}\label{arm__2d__alpha__blending_8h_ab2c790df3a1f448b3f93d79a6d255140}} -\index{arm\_2d\_alpha\_blending.h@{arm\_2d\_alpha\_blending.h}!arm\_2d\_gray8\_tile\_copy\_with\_masks@{arm\_2d\_gray8\_tile\_copy\_with\_masks}} -\index{arm\_2d\_gray8\_tile\_copy\_with\_masks@{arm\_2d\_gray8\_tile\_copy\_with\_masks}!arm\_2d\_alpha\_blending.h@{arm\_2d\_alpha\_blending.h}} -\doxysubsubsection{\texorpdfstring{arm\_2d\_gray8\_tile\_copy\_with\_masks}{arm\_2d\_gray8\_tile\_copy\_with\_masks}} -{\footnotesize\ttfamily \#define arm\+\_\+2d\+\_\+gray8\+\_\+tile\+\_\+copy\+\_\+with\+\_\+masks(\begin{DoxyParamCaption}\item[{}]{\+\_\+\+\_\+\+SRC\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+SRC\+\_\+\+MSK\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+DES\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+DES\+\_\+\+MSK\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+REGION, }\item[{}]{\+\_\+\+\_\+\+MODE }\end{DoxyParamCaption})} - -{\bfseries Value\+:} -\begin{DoxyCode}{0} -\DoxyCodeLine{ \(\backslash\)} -\DoxyCodeLine{ arm\_2dp\_gray8\_tile\_copy\_with\_masks( \(\backslash\)} -\DoxyCodeLine{ NULL, \(\backslash\)} -\DoxyCodeLine{ (\_\_SRC\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_SRC\_MSK\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_DES\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_DES\_MSK\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_REGION), \(\backslash\)} -\DoxyCodeLine{ (\_\_MODE))} - -\end{DoxyCode} -\mbox{\Hypertarget{arm__2d__alpha__blending_8h_a9ea6b9d2d8b88962d85bd5f48447b8a6}\label{arm__2d__alpha__blending_8h_a9ea6b9d2d8b88962d85bd5f48447b8a6}} -\index{arm\_2d\_alpha\_blending.h@{arm\_2d\_alpha\_blending.h}!arm\_2d\_gray8\_tile\_copy\_with\_src\_mask@{arm\_2d\_gray8\_tile\_copy\_with\_src\_mask}} -\index{arm\_2d\_gray8\_tile\_copy\_with\_src\_mask@{arm\_2d\_gray8\_tile\_copy\_with\_src\_mask}!arm\_2d\_alpha\_blending.h@{arm\_2d\_alpha\_blending.h}} -\doxysubsubsection{\texorpdfstring{arm\_2d\_gray8\_tile\_copy\_with\_src\_mask}{arm\_2d\_gray8\_tile\_copy\_with\_src\_mask}} -{\footnotesize\ttfamily \#define arm\+\_\+2d\+\_\+gray8\+\_\+tile\+\_\+copy\+\_\+with\+\_\+src\+\_\+mask(\begin{DoxyParamCaption}\item[{}]{\+\_\+\+\_\+\+SRC\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+SRC\+\_\+\+MSK\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+DES\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+REGION, }\item[{}]{\+\_\+\+\_\+\+MODE }\end{DoxyParamCaption})} - -{\bfseries Value\+:} -\begin{DoxyCode}{0} -\DoxyCodeLine{ \(\backslash\)} -\DoxyCodeLine{ arm\_2dp\_gray8\_tile\_copy\_with\_src\_mask( \(\backslash\)} -\DoxyCodeLine{ NULL, \(\backslash\)} -\DoxyCodeLine{ (\_\_SRC\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_SRC\_MSK\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_DES\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_REGION), \(\backslash\)} -\DoxyCodeLine{ (\_\_MODE))} - -\end{DoxyCode} -\mbox{\Hypertarget{arm__2d__alpha__blending_8h_aff29b3e4e7a5927253def8137a5dddf4}\label{arm__2d__alpha__blending_8h_aff29b3e4e7a5927253def8137a5dddf4}} -\index{arm\_2d\_alpha\_blending.h@{arm\_2d\_alpha\_blending.h}!arm\_2d\_rgb565\_alpha\_blending@{arm\_2d\_rgb565\_alpha\_blending}} -\index{arm\_2d\_rgb565\_alpha\_blending@{arm\_2d\_rgb565\_alpha\_blending}!arm\_2d\_alpha\_blending.h@{arm\_2d\_alpha\_blending.h}} -\doxysubsubsection{\texorpdfstring{arm\_2d\_rgb565\_alpha\_blending}{arm\_2d\_rgb565\_alpha\_blending}} -{\footnotesize\ttfamily \#define arm\+\_\+2d\+\_\+rgb565\+\_\+alpha\+\_\+blending(\begin{DoxyParamCaption}\item[{}]{\+\_\+\+\_\+\+SRC\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+DES\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+REGION\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+ALPHA }\end{DoxyParamCaption})} - -{\bfseries Value\+:} -\begin{DoxyCode}{0} -\DoxyCodeLine{ \(\backslash\)} -\DoxyCodeLine{ arm\_2dp\_rgb565\_alpha\_blending( NULL, \(\backslash\)} -\DoxyCodeLine{ (\_\_SRC\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_DES\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_REGION\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_ALPHA))} - -\end{DoxyCode} -\mbox{\Hypertarget{arm__2d__alpha__blending_8h_a7b626a62502d24784df0fed128e3f0c1}\label{arm__2d__alpha__blending_8h_a7b626a62502d24784df0fed128e3f0c1}} -\index{arm\_2d\_alpha\_blending.h@{arm\_2d\_alpha\_blending.h}!arm\_2d\_rgb565\_alpha\_blending\_with\_colour\_keying@{arm\_2d\_rgb565\_alpha\_blending\_with\_colour\_keying}} -\index{arm\_2d\_rgb565\_alpha\_blending\_with\_colour\_keying@{arm\_2d\_rgb565\_alpha\_blending\_with\_colour\_keying}!arm\_2d\_alpha\_blending.h@{arm\_2d\_alpha\_blending.h}} -\doxysubsubsection{\texorpdfstring{arm\_2d\_rgb565\_alpha\_blending\_with\_colour\_keying}{arm\_2d\_rgb565\_alpha\_blending\_with\_colour\_keying}} -{\footnotesize\ttfamily \#define arm\+\_\+2d\+\_\+rgb565\+\_\+alpha\+\_\+blending\+\_\+with\+\_\+colour\+\_\+keying(\begin{DoxyParamCaption}\item[{}]{\+\_\+\+\_\+\+SRC\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+DES\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+REGION\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+ALPHA, }\item[{}]{\+\_\+\+\_\+\+COLOUR }\end{DoxyParamCaption})} - -{\bfseries Value\+:} -\begin{DoxyCode}{0} -\DoxyCodeLine{ \(\backslash\)} -\DoxyCodeLine{ arm\_2dp\_rgb565\_alpha\_blending\_with\_colour\_keying( \(\backslash\)} -\DoxyCodeLine{ NULL, \(\backslash\)} -\DoxyCodeLine{ (\_\_SRC\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_DES\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_REGION\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_ALPHA), \(\backslash\)} -\DoxyCodeLine{ (\_\_COLOUR))} - -\end{DoxyCode} -\mbox{\Hypertarget{arm__2d__alpha__blending_8h_a3055658b578e8a7ddc89b1ca482f3c4c}\label{arm__2d__alpha__blending_8h_a3055658b578e8a7ddc89b1ca482f3c4c}} -\index{arm\_2d\_alpha\_blending.h@{arm\_2d\_alpha\_blending.h}!arm\_2d\_rgb565\_alpha\_blending\_with\_colour\_masking@{arm\_2d\_rgb565\_alpha\_blending\_with\_colour\_masking}} -\index{arm\_2d\_rgb565\_alpha\_blending\_with\_colour\_masking@{arm\_2d\_rgb565\_alpha\_blending\_with\_colour\_masking}!arm\_2d\_alpha\_blending.h@{arm\_2d\_alpha\_blending.h}} -\doxysubsubsection{\texorpdfstring{arm\_2d\_rgb565\_alpha\_blending\_with\_colour\_masking}{arm\_2d\_rgb565\_alpha\_blending\_with\_colour\_masking}} -{\footnotesize\ttfamily \#define arm\+\_\+2d\+\_\+rgb565\+\_\+alpha\+\_\+blending\+\_\+with\+\_\+colour\+\_\+masking(\begin{DoxyParamCaption}\item[{}]{\+\_\+\+\_\+\+SRC\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+DES\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+REGION\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+ALPHA, }\item[{}]{\+\_\+\+\_\+\+COLOUR }\end{DoxyParamCaption})} - -{\bfseries Value\+:} -\begin{DoxyCode}{0} -\DoxyCodeLine{ \(\backslash\)} -\DoxyCodeLine{ arm\_2dp\_rgb565\_alpha\_blending\_with\_colour\_keying( \(\backslash\)} -\DoxyCodeLine{ NULL, \(\backslash\)} -\DoxyCodeLine{ (\_\_SRC\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_DES\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_REGION\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_ALPHA), \(\backslash\)} -\DoxyCodeLine{ (\_\_COLOUR))} - -\end{DoxyCode} -\mbox{\Hypertarget{arm__2d__alpha__blending_8h_ad985535cda1a86d80f62aa85570298ee}\label{arm__2d__alpha__blending_8h_ad985535cda1a86d80f62aa85570298ee}} -\index{arm\_2d\_alpha\_blending.h@{arm\_2d\_alpha\_blending.h}!arm\_2d\_rgb565\_fill\_colour\_with\_alpha@{arm\_2d\_rgb565\_fill\_colour\_with\_alpha}} -\index{arm\_2d\_rgb565\_fill\_colour\_with\_alpha@{arm\_2d\_rgb565\_fill\_colour\_with\_alpha}!arm\_2d\_alpha\_blending.h@{arm\_2d\_alpha\_blending.h}} -\doxysubsubsection{\texorpdfstring{arm\_2d\_rgb565\_fill\_colour\_with\_alpha}{arm\_2d\_rgb565\_fill\_colour\_with\_alpha}} -{\footnotesize\ttfamily \#define arm\+\_\+2d\+\_\+rgb565\+\_\+fill\+\_\+colour\+\_\+with\+\_\+alpha(\begin{DoxyParamCaption}\item[{}]{\+\_\+\+\_\+\+DES\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+REGION\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+COLOUR, }\item[{}]{\+\_\+\+\_\+\+ALPHA }\end{DoxyParamCaption})} - -{\bfseries Value\+:} -\begin{DoxyCode}{0} -\DoxyCodeLine{ \(\backslash\)} -\DoxyCodeLine{ arm\_2dp\_rgb565\_fill\_colour\_with\_opacity( NULL, \(\backslash\)} -\DoxyCodeLine{ (\_\_DES\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_REGION\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_COLOUR), \(\backslash\)} -\DoxyCodeLine{ (\_\_ALPHA))} - -\end{DoxyCode} -\mbox{\Hypertarget{arm__2d__alpha__blending_8h_a3566451bcbea7534524447bc7f00d296}\label{arm__2d__alpha__blending_8h_a3566451bcbea7534524447bc7f00d296}} -\index{arm\_2d\_alpha\_blending.h@{arm\_2d\_alpha\_blending.h}!arm\_2d\_rgb565\_fill\_colour\_with\_alpha\_mask@{arm\_2d\_rgb565\_fill\_colour\_with\_alpha\_mask}} -\index{arm\_2d\_rgb565\_fill\_colour\_with\_alpha\_mask@{arm\_2d\_rgb565\_fill\_colour\_with\_alpha\_mask}!arm\_2d\_alpha\_blending.h@{arm\_2d\_alpha\_blending.h}} -\doxysubsubsection{\texorpdfstring{arm\_2d\_rgb565\_fill\_colour\_with\_alpha\_mask}{arm\_2d\_rgb565\_fill\_colour\_with\_alpha\_mask}} -{\footnotesize\ttfamily \#define arm\+\_\+2d\+\_\+rgb565\+\_\+fill\+\_\+colour\+\_\+with\+\_\+alpha\+\_\+mask(\begin{DoxyParamCaption}\item[{}]{\+\_\+\+\_\+\+TARGET\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+REGION\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+ALPHA\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+COLOUR }\end{DoxyParamCaption})} - -{\bfseries Value\+:} -\begin{DoxyCode}{0} -\DoxyCodeLine{ \(\backslash\)} -\DoxyCodeLine{ arm\_2dp\_rgb565\_fill\_colour\_with\_mask( \(\backslash\)} -\DoxyCodeLine{ NULL, \(\backslash\)} -\DoxyCodeLine{ (\_\_TARGET\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_REGION\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_ALPHA\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_COLOUR))} - -\end{DoxyCode} -\mbox{\Hypertarget{arm__2d__alpha__blending_8h_a1bc9e2e52ec5ae9b889bcc1d2b78aada}\label{arm__2d__alpha__blending_8h_a1bc9e2e52ec5ae9b889bcc1d2b78aada}} -\index{arm\_2d\_alpha\_blending.h@{arm\_2d\_alpha\_blending.h}!arm\_2d\_rgb565\_fill\_colour\_with\_alpha\_mask\_and\_opacity@{arm\_2d\_rgb565\_fill\_colour\_with\_alpha\_mask\_and\_opacity}} -\index{arm\_2d\_rgb565\_fill\_colour\_with\_alpha\_mask\_and\_opacity@{arm\_2d\_rgb565\_fill\_colour\_with\_alpha\_mask\_and\_opacity}!arm\_2d\_alpha\_blending.h@{arm\_2d\_alpha\_blending.h}} -\doxysubsubsection{\texorpdfstring{arm\_2d\_rgb565\_fill\_colour\_with\_alpha\_mask\_and\_opacity}{arm\_2d\_rgb565\_fill\_colour\_with\_alpha\_mask\_and\_opacity}} -{\footnotesize\ttfamily \#define arm\+\_\+2d\+\_\+rgb565\+\_\+fill\+\_\+colour\+\_\+with\+\_\+alpha\+\_\+mask\+\_\+and\+\_\+opacity(\begin{DoxyParamCaption}\item[{}]{\+\_\+\+\_\+\+TARGET\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+REGION\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+ALPHA\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+COLOUR, }\item[{}]{\+\_\+\+\_\+\+OPACITY }\end{DoxyParamCaption})} - -{\bfseries Value\+:} -\begin{DoxyCode}{0} -\DoxyCodeLine{ arm\_2dp\_rgb565\_fill\_colour\_with\_mask\_and\_opacity( \(\backslash\)} -\DoxyCodeLine{ NULL, \(\backslash\)} -\DoxyCodeLine{ (\_\_TARGET\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_REGION\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_ALPHA\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_COLOUR), \(\backslash\)} -\DoxyCodeLine{ (\_\_OPACITY))} - -\end{DoxyCode} -\mbox{\Hypertarget{arm__2d__alpha__blending_8h_a3bee3c108ab93bccbbec99eb5bc24b6e}\label{arm__2d__alpha__blending_8h_a3bee3c108ab93bccbbec99eb5bc24b6e}} -\index{arm\_2d\_alpha\_blending.h@{arm\_2d\_alpha\_blending.h}!arm\_2d\_rgb565\_fill\_colour\_with\_mask@{arm\_2d\_rgb565\_fill\_colour\_with\_mask}} -\index{arm\_2d\_rgb565\_fill\_colour\_with\_mask@{arm\_2d\_rgb565\_fill\_colour\_with\_mask}!arm\_2d\_alpha\_blending.h@{arm\_2d\_alpha\_blending.h}} -\doxysubsubsection{\texorpdfstring{arm\_2d\_rgb565\_fill\_colour\_with\_mask}{arm\_2d\_rgb565\_fill\_colour\_with\_mask}} -{\footnotesize\ttfamily \#define arm\+\_\+2d\+\_\+rgb565\+\_\+fill\+\_\+colour\+\_\+with\+\_\+mask(\begin{DoxyParamCaption}\item[{}]{\+\_\+\+\_\+\+TARGET\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+REGION\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+ALPHA\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+COLOUR }\end{DoxyParamCaption})} - -{\bfseries Value\+:} -\begin{DoxyCode}{0} -\DoxyCodeLine{ \(\backslash\)} -\DoxyCodeLine{ arm\_2dp\_rgb565\_fill\_colour\_with\_mask( \(\backslash\)} -\DoxyCodeLine{ NULL, \(\backslash\)} -\DoxyCodeLine{ (\_\_TARGET\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_REGION\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_ALPHA\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_COLOUR))} - -\end{DoxyCode} -\mbox{\Hypertarget{arm__2d__alpha__blending_8h_ab66ae063b7da25adc82488b006fa5bf1}\label{arm__2d__alpha__blending_8h_ab66ae063b7da25adc82488b006fa5bf1}} -\index{arm\_2d\_alpha\_blending.h@{arm\_2d\_alpha\_blending.h}!arm\_2d\_rgb565\_fill\_colour\_with\_mask\_and\_opacity@{arm\_2d\_rgb565\_fill\_colour\_with\_mask\_and\_opacity}} -\index{arm\_2d\_rgb565\_fill\_colour\_with\_mask\_and\_opacity@{arm\_2d\_rgb565\_fill\_colour\_with\_mask\_and\_opacity}!arm\_2d\_alpha\_blending.h@{arm\_2d\_alpha\_blending.h}} -\doxysubsubsection{\texorpdfstring{arm\_2d\_rgb565\_fill\_colour\_with\_mask\_and\_opacity}{arm\_2d\_rgb565\_fill\_colour\_with\_mask\_and\_opacity}} -{\footnotesize\ttfamily \#define arm\+\_\+2d\+\_\+rgb565\+\_\+fill\+\_\+colour\+\_\+with\+\_\+mask\+\_\+and\+\_\+opacity(\begin{DoxyParamCaption}\item[{}]{\+\_\+\+\_\+\+TARGET\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+REGION\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+ALPHA\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+COLOUR, }\item[{}]{\+\_\+\+\_\+\+OPACITY }\end{DoxyParamCaption})} - -{\bfseries Value\+:} -\begin{DoxyCode}{0} -\DoxyCodeLine{ arm\_2dp\_rgb565\_fill\_colour\_with\_mask\_and\_opacity( \(\backslash\)} -\DoxyCodeLine{ NULL, \(\backslash\)} -\DoxyCodeLine{ (\_\_TARGET\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_REGION\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_ALPHA\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_COLOUR), \(\backslash\)} -\DoxyCodeLine{ (\_\_OPACITY))} - -\end{DoxyCode} -\mbox{\Hypertarget{arm__2d__alpha__blending_8h_a53a94576fcaec05d290cf2d59d70089c}\label{arm__2d__alpha__blending_8h_a53a94576fcaec05d290cf2d59d70089c}} -\index{arm\_2d\_alpha\_blending.h@{arm\_2d\_alpha\_blending.h}!arm\_2d\_rgb565\_fill\_colour\_with\_opacity@{arm\_2d\_rgb565\_fill\_colour\_with\_opacity}} -\index{arm\_2d\_rgb565\_fill\_colour\_with\_opacity@{arm\_2d\_rgb565\_fill\_colour\_with\_opacity}!arm\_2d\_alpha\_blending.h@{arm\_2d\_alpha\_blending.h}} -\doxysubsubsection{\texorpdfstring{arm\_2d\_rgb565\_fill\_colour\_with\_opacity}{arm\_2d\_rgb565\_fill\_colour\_with\_opacity}} -{\footnotesize\ttfamily \#define arm\+\_\+2d\+\_\+rgb565\+\_\+fill\+\_\+colour\+\_\+with\+\_\+opacity(\begin{DoxyParamCaption}\item[{}]{\+\_\+\+\_\+\+DES\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+REGION\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+COLOUR, }\item[{}]{\+\_\+\+\_\+\+ALPHA }\end{DoxyParamCaption})} - -{\bfseries Value\+:} -\begin{DoxyCode}{0} -\DoxyCodeLine{ \(\backslash\)} -\DoxyCodeLine{ arm\_2dp\_rgb565\_fill\_colour\_with\_opacity( NULL, \(\backslash\)} -\DoxyCodeLine{ (\_\_DES\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_REGION\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_COLOUR), \(\backslash\)} -\DoxyCodeLine{ (\_\_ALPHA))} - -\end{DoxyCode} -\mbox{\Hypertarget{arm__2d__alpha__blending_8h_a198bf7a96ad5f2222b560ec552a366e6}\label{arm__2d__alpha__blending_8h_a198bf7a96ad5f2222b560ec552a366e6}} -\index{arm\_2d\_alpha\_blending.h@{arm\_2d\_alpha\_blending.h}!arm\_2d\_rgb565\_tile\_copy\_with\_alpha\_masks@{arm\_2d\_rgb565\_tile\_copy\_with\_alpha\_masks}} -\index{arm\_2d\_rgb565\_tile\_copy\_with\_alpha\_masks@{arm\_2d\_rgb565\_tile\_copy\_with\_alpha\_masks}!arm\_2d\_alpha\_blending.h@{arm\_2d\_alpha\_blending.h}} -\doxysubsubsection{\texorpdfstring{arm\_2d\_rgb565\_tile\_copy\_with\_alpha\_masks}{arm\_2d\_rgb565\_tile\_copy\_with\_alpha\_masks}} -{\footnotesize\ttfamily \#define arm\+\_\+2d\+\_\+rgb565\+\_\+tile\+\_\+copy\+\_\+with\+\_\+alpha\+\_\+masks(\begin{DoxyParamCaption}\item[{}]{\+\_\+\+\_\+\+SRC\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+SRC\+\_\+\+MSK\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+DES\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+DES\+\_\+\+MSK\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+REGION, }\item[{}]{\+\_\+\+\_\+\+MODE }\end{DoxyParamCaption})} - -{\bfseries Value\+:} -\begin{DoxyCode}{0} -\DoxyCodeLine{ \(\backslash\)} -\DoxyCodeLine{ arm\_2dp\_rgb565\_tile\_copy\_with\_masks( \(\backslash\)} -\DoxyCodeLine{ NULL, \(\backslash\)} -\DoxyCodeLine{ (\_\_SRC\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_SRC\_MSK\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_DES\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_DES\_MSK\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_REGION), \(\backslash\)} -\DoxyCodeLine{ (\_\_MODE))} - -\end{DoxyCode} -\mbox{\Hypertarget{arm__2d__alpha__blending_8h_a08d30ffe5c87ec1fd2ac2ab24f30068a}\label{arm__2d__alpha__blending_8h_a08d30ffe5c87ec1fd2ac2ab24f30068a}} -\index{arm\_2d\_alpha\_blending.h@{arm\_2d\_alpha\_blending.h}!arm\_2d\_rgb565\_tile\_copy\_with\_des\_mask@{arm\_2d\_rgb565\_tile\_copy\_with\_des\_mask}} -\index{arm\_2d\_rgb565\_tile\_copy\_with\_des\_mask@{arm\_2d\_rgb565\_tile\_copy\_with\_des\_mask}!arm\_2d\_alpha\_blending.h@{arm\_2d\_alpha\_blending.h}} -\doxysubsubsection{\texorpdfstring{arm\_2d\_rgb565\_tile\_copy\_with\_des\_mask}{arm\_2d\_rgb565\_tile\_copy\_with\_des\_mask}} -{\footnotesize\ttfamily \#define arm\+\_\+2d\+\_\+rgb565\+\_\+tile\+\_\+copy\+\_\+with\+\_\+des\+\_\+mask(\begin{DoxyParamCaption}\item[{}]{\+\_\+\+\_\+\+SRC\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+DES\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+DES\+\_\+\+MSK\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+REGION, }\item[{}]{\+\_\+\+\_\+\+MODE }\end{DoxyParamCaption})} - -{\bfseries Value\+:} -\begin{DoxyCode}{0} -\DoxyCodeLine{ \(\backslash\)} -\DoxyCodeLine{ arm\_2dp\_rgb565\_tile\_copy\_with\_des\_mask( \(\backslash\)} -\DoxyCodeLine{ NULL, \(\backslash\)} -\DoxyCodeLine{ (\_\_SRC\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_DES\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_DES\_MSK\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_REGION), \(\backslash\)} -\DoxyCodeLine{ (\_\_MODE))} - -\end{DoxyCode} -\mbox{\Hypertarget{arm__2d__alpha__blending_8h_add68c1a154d59607608c1e1840a45dcb}\label{arm__2d__alpha__blending_8h_add68c1a154d59607608c1e1840a45dcb}} -\index{arm\_2d\_alpha\_blending.h@{arm\_2d\_alpha\_blending.h}!arm\_2d\_rgb565\_tile\_copy\_with\_masks@{arm\_2d\_rgb565\_tile\_copy\_with\_masks}} -\index{arm\_2d\_rgb565\_tile\_copy\_with\_masks@{arm\_2d\_rgb565\_tile\_copy\_with\_masks}!arm\_2d\_alpha\_blending.h@{arm\_2d\_alpha\_blending.h}} -\doxysubsubsection{\texorpdfstring{arm\_2d\_rgb565\_tile\_copy\_with\_masks}{arm\_2d\_rgb565\_tile\_copy\_with\_masks}} -{\footnotesize\ttfamily \#define arm\+\_\+2d\+\_\+rgb565\+\_\+tile\+\_\+copy\+\_\+with\+\_\+masks(\begin{DoxyParamCaption}\item[{}]{\+\_\+\+\_\+\+SRC\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+SRC\+\_\+\+MSK\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+DES\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+DES\+\_\+\+MSK\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+REGION, }\item[{}]{\+\_\+\+\_\+\+MODE }\end{DoxyParamCaption})} - -{\bfseries Value\+:} -\begin{DoxyCode}{0} -\DoxyCodeLine{ \(\backslash\)} -\DoxyCodeLine{ arm\_2dp\_rgb565\_tile\_copy\_with\_masks( \(\backslash\)} -\DoxyCodeLine{ NULL, \(\backslash\)} -\DoxyCodeLine{ (\_\_SRC\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_SRC\_MSK\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_DES\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_DES\_MSK\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_REGION), \(\backslash\)} -\DoxyCodeLine{ (\_\_MODE))} - -\end{DoxyCode} -\mbox{\Hypertarget{arm__2d__alpha__blending_8h_aff98713582045da1a8b5eac04f745263}\label{arm__2d__alpha__blending_8h_aff98713582045da1a8b5eac04f745263}} -\index{arm\_2d\_alpha\_blending.h@{arm\_2d\_alpha\_blending.h}!arm\_2d\_rgb565\_tile\_copy\_with\_src\_mask@{arm\_2d\_rgb565\_tile\_copy\_with\_src\_mask}} -\index{arm\_2d\_rgb565\_tile\_copy\_with\_src\_mask@{arm\_2d\_rgb565\_tile\_copy\_with\_src\_mask}!arm\_2d\_alpha\_blending.h@{arm\_2d\_alpha\_blending.h}} -\doxysubsubsection{\texorpdfstring{arm\_2d\_rgb565\_tile\_copy\_with\_src\_mask}{arm\_2d\_rgb565\_tile\_copy\_with\_src\_mask}} -{\footnotesize\ttfamily \#define arm\+\_\+2d\+\_\+rgb565\+\_\+tile\+\_\+copy\+\_\+with\+\_\+src\+\_\+mask(\begin{DoxyParamCaption}\item[{}]{\+\_\+\+\_\+\+SRC\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+SRC\+\_\+\+MSK\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+DES\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+REGION, }\item[{}]{\+\_\+\+\_\+\+MODE }\end{DoxyParamCaption})} - -{\bfseries Value\+:} -\begin{DoxyCode}{0} -\DoxyCodeLine{ \(\backslash\)} -\DoxyCodeLine{ arm\_2dp\_rgb565\_tile\_copy\_with\_src\_mask( \(\backslash\)} -\DoxyCodeLine{ NULL, \(\backslash\)} -\DoxyCodeLine{ (\_\_SRC\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_SRC\_MSK\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_DES\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_REGION), \(\backslash\)} -\DoxyCodeLine{ (\_\_MODE))} - -\end{DoxyCode} -\mbox{\Hypertarget{arm__2d__alpha__blending_8h_a0f35f78bd36346b630f3797ba356a6a9}\label{arm__2d__alpha__blending_8h_a0f35f78bd36346b630f3797ba356a6a9}} -\index{arm\_2d\_alpha\_blending.h@{arm\_2d\_alpha\_blending.h}!arm\_2d\_rgb888\_alpha\_blending@{arm\_2d\_rgb888\_alpha\_blending}} -\index{arm\_2d\_rgb888\_alpha\_blending@{arm\_2d\_rgb888\_alpha\_blending}!arm\_2d\_alpha\_blending.h@{arm\_2d\_alpha\_blending.h}} -\doxysubsubsection{\texorpdfstring{arm\_2d\_rgb888\_alpha\_blending}{arm\_2d\_rgb888\_alpha\_blending}} -{\footnotesize\ttfamily \#define arm\+\_\+2d\+\_\+rgb888\+\_\+alpha\+\_\+blending(\begin{DoxyParamCaption}\item[{}]{\+\_\+\+\_\+\+SRC\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+DES\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+REGION\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+ALPHA }\end{DoxyParamCaption})} - -{\bfseries Value\+:} -\begin{DoxyCode}{0} -\DoxyCodeLine{ \(\backslash\)} -\DoxyCodeLine{ arm\_2dp\_cccn888\_alpha\_blending( NULL, \(\backslash\)} -\DoxyCodeLine{ (\_\_SRC\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_DES\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_REGION\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_ALPHA))} - -\end{DoxyCode} -\mbox{\Hypertarget{arm__2d__alpha__blending_8h_a9339a032aa2f5cbc25fb2f84f121b123}\label{arm__2d__alpha__blending_8h_a9339a032aa2f5cbc25fb2f84f121b123}} -\index{arm\_2d\_alpha\_blending.h@{arm\_2d\_alpha\_blending.h}!arm\_2d\_rgb888\_alpha\_blending\_with\_colour\_keying@{arm\_2d\_rgb888\_alpha\_blending\_with\_colour\_keying}} -\index{arm\_2d\_rgb888\_alpha\_blending\_with\_colour\_keying@{arm\_2d\_rgb888\_alpha\_blending\_with\_colour\_keying}!arm\_2d\_alpha\_blending.h@{arm\_2d\_alpha\_blending.h}} -\doxysubsubsection{\texorpdfstring{arm\_2d\_rgb888\_alpha\_blending\_with\_colour\_keying}{arm\_2d\_rgb888\_alpha\_blending\_with\_colour\_keying}} -{\footnotesize\ttfamily \#define arm\+\_\+2d\+\_\+rgb888\+\_\+alpha\+\_\+blending\+\_\+with\+\_\+colour\+\_\+keying(\begin{DoxyParamCaption}\item[{}]{\+\_\+\+\_\+\+SRC\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+DES\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+REGION\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+ALPHA, }\item[{}]{\+\_\+\+\_\+\+COLOUR }\end{DoxyParamCaption})} - -{\bfseries Value\+:} -\begin{DoxyCode}{0} -\DoxyCodeLine{ \(\backslash\)} -\DoxyCodeLine{ arm\_2dp\_cccn888\_alpha\_blending\_with\_colour\_keying( \(\backslash\)} -\DoxyCodeLine{ NULL, \(\backslash\)} -\DoxyCodeLine{ (\_\_SRC\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_DES\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_REGION\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_ALPHA), \(\backslash\)} -\DoxyCodeLine{ (\mbox{\hyperlink{unionarm__2d__color__cccn888__t}{arm\_2d\_color\_cccn888\_t}})\{(\_\_COLOUR).tValue\})} - -\end{DoxyCode} -\mbox{\Hypertarget{arm__2d__alpha__blending_8h_a8b671b603210454f5eee2a65ada92b05}\label{arm__2d__alpha__blending_8h_a8b671b603210454f5eee2a65ada92b05}} -\index{arm\_2d\_alpha\_blending.h@{arm\_2d\_alpha\_blending.h}!arm\_2d\_rgb888\_alpha\_blending\_with\_colour\_masking@{arm\_2d\_rgb888\_alpha\_blending\_with\_colour\_masking}} -\index{arm\_2d\_rgb888\_alpha\_blending\_with\_colour\_masking@{arm\_2d\_rgb888\_alpha\_blending\_with\_colour\_masking}!arm\_2d\_alpha\_blending.h@{arm\_2d\_alpha\_blending.h}} -\doxysubsubsection{\texorpdfstring{arm\_2d\_rgb888\_alpha\_blending\_with\_colour\_masking}{arm\_2d\_rgb888\_alpha\_blending\_with\_colour\_masking}} -{\footnotesize\ttfamily \#define arm\+\_\+2d\+\_\+rgb888\+\_\+alpha\+\_\+blending\+\_\+with\+\_\+colour\+\_\+masking(\begin{DoxyParamCaption}\item[{}]{\+\_\+\+\_\+\+SRC\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+DES\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+REGION\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+ALPHA, }\item[{}]{\+\_\+\+\_\+\+COLOUR }\end{DoxyParamCaption})} - -{\bfseries Value\+:} -\begin{DoxyCode}{0} -\DoxyCodeLine{ \(\backslash\)} -\DoxyCodeLine{ arm\_2dp\_cccn888\_alpha\_blending\_with\_colour\_keying( \(\backslash\)} -\DoxyCodeLine{ NULL, \(\backslash\)} -\DoxyCodeLine{ (\_\_SRC\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_DES\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_REGION\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_ALPHA), \(\backslash\)} -\DoxyCodeLine{ (\mbox{\hyperlink{unionarm__2d__color__cccn888__t}{arm\_2d\_color\_cccn888\_t}})\{(\_\_COLOUR).tValue\})} - -\end{DoxyCode} -\mbox{\Hypertarget{arm__2d__alpha__blending_8h_a0763c935422b0696048b2cfebbf8386f}\label{arm__2d__alpha__blending_8h_a0763c935422b0696048b2cfebbf8386f}} -\index{arm\_2d\_alpha\_blending.h@{arm\_2d\_alpha\_blending.h}!arm\_2d\_rgb888\_fill\_colour\_with\_alpha@{arm\_2d\_rgb888\_fill\_colour\_with\_alpha}} -\index{arm\_2d\_rgb888\_fill\_colour\_with\_alpha@{arm\_2d\_rgb888\_fill\_colour\_with\_alpha}!arm\_2d\_alpha\_blending.h@{arm\_2d\_alpha\_blending.h}} -\doxysubsubsection{\texorpdfstring{arm\_2d\_rgb888\_fill\_colour\_with\_alpha}{arm\_2d\_rgb888\_fill\_colour\_with\_alpha}} -{\footnotesize\ttfamily \#define arm\+\_\+2d\+\_\+rgb888\+\_\+fill\+\_\+colour\+\_\+with\+\_\+alpha(\begin{DoxyParamCaption}\item[{}]{\+\_\+\+\_\+\+DES\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+REGION\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+COLOUR, }\item[{}]{\+\_\+\+\_\+\+ALPHA }\end{DoxyParamCaption})} - -{\bfseries Value\+:} -\begin{DoxyCode}{0} -\DoxyCodeLine{ \(\backslash\)} -\DoxyCodeLine{ arm\_2dp\_cccn888\_fill\_colour\_with\_opacity( NULL, \(\backslash\)} -\DoxyCodeLine{ (\_\_DES\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_REGION\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\mbox{\hyperlink{unionarm__2d__color__cccn888__t}{arm\_2d\_color\_cccn888\_t}})\{(\_\_COLOUR).tValue\}, \(\backslash\)} -\DoxyCodeLine{ (\_\_ALPHA))} - -\end{DoxyCode} -\mbox{\Hypertarget{arm__2d__alpha__blending_8h_ab25d092f414674b7a6759b49086ae955}\label{arm__2d__alpha__blending_8h_ab25d092f414674b7a6759b49086ae955}} -\index{arm\_2d\_alpha\_blending.h@{arm\_2d\_alpha\_blending.h}!arm\_2d\_rgb888\_fill\_colour\_with\_alpha\_mask@{arm\_2d\_rgb888\_fill\_colour\_with\_alpha\_mask}} -\index{arm\_2d\_rgb888\_fill\_colour\_with\_alpha\_mask@{arm\_2d\_rgb888\_fill\_colour\_with\_alpha\_mask}!arm\_2d\_alpha\_blending.h@{arm\_2d\_alpha\_blending.h}} -\doxysubsubsection{\texorpdfstring{arm\_2d\_rgb888\_fill\_colour\_with\_alpha\_mask}{arm\_2d\_rgb888\_fill\_colour\_with\_alpha\_mask}} -{\footnotesize\ttfamily \#define arm\+\_\+2d\+\_\+rgb888\+\_\+fill\+\_\+colour\+\_\+with\+\_\+alpha\+\_\+mask(\begin{DoxyParamCaption}\item[{}]{\+\_\+\+\_\+\+TARGET\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+REGION\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+ALPHA\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+COLOUR }\end{DoxyParamCaption})} - -{\bfseries Value\+:} -\begin{DoxyCode}{0} -\DoxyCodeLine{ \(\backslash\)} -\DoxyCodeLine{ arm\_2dp\_cccn888\_fill\_colour\_with\_mask( \(\backslash\)} -\DoxyCodeLine{ NULL, \(\backslash\)} -\DoxyCodeLine{ (\_\_TARGET\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_REGION\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_ALPHA\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\mbox{\hyperlink{unionarm__2d__color__cccn888__t}{arm\_2d\_color\_cccn888\_t}})\{(\_\_COLOUR).tValue\})} - -\end{DoxyCode} -\mbox{\Hypertarget{arm__2d__alpha__blending_8h_a4c26b48c56cec90959ecd0251f734229}\label{arm__2d__alpha__blending_8h_a4c26b48c56cec90959ecd0251f734229}} -\index{arm\_2d\_alpha\_blending.h@{arm\_2d\_alpha\_blending.h}!arm\_2d\_rgb888\_fill\_colour\_with\_alpha\_mask\_and\_opacity@{arm\_2d\_rgb888\_fill\_colour\_with\_alpha\_mask\_and\_opacity}} -\index{arm\_2d\_rgb888\_fill\_colour\_with\_alpha\_mask\_and\_opacity@{arm\_2d\_rgb888\_fill\_colour\_with\_alpha\_mask\_and\_opacity}!arm\_2d\_alpha\_blending.h@{arm\_2d\_alpha\_blending.h}} -\doxysubsubsection{\texorpdfstring{arm\_2d\_rgb888\_fill\_colour\_with\_alpha\_mask\_and\_opacity}{arm\_2d\_rgb888\_fill\_colour\_with\_alpha\_mask\_and\_opacity}} -{\footnotesize\ttfamily \#define arm\+\_\+2d\+\_\+rgb888\+\_\+fill\+\_\+colour\+\_\+with\+\_\+alpha\+\_\+mask\+\_\+and\+\_\+opacity(\begin{DoxyParamCaption}\item[{}]{\+\_\+\+\_\+\+TARGET\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+REGION\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+ALPHA\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+COLOUR, }\item[{}]{\+\_\+\+\_\+\+OPACITY }\end{DoxyParamCaption})} - -{\bfseries Value\+:} -\begin{DoxyCode}{0} -\DoxyCodeLine{ arm\_2dp\_cccn888\_fill\_colour\_with\_mask\_and\_opacity( \(\backslash\)} -\DoxyCodeLine{ NULL, \(\backslash\)} -\DoxyCodeLine{ (\_\_TARGET\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_REGION\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_ALPHA\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\mbox{\hyperlink{unionarm__2d__color__cccn888__t}{arm\_2d\_color\_cccn888\_t}})\{(\_\_COLOUR).tValue\}, \(\backslash\)} -\DoxyCodeLine{ (\_\_OPACITY))} - -\end{DoxyCode} -\mbox{\Hypertarget{arm__2d__alpha__blending_8h_a47cd979e043f9ff0acf4799f2fa7362e}\label{arm__2d__alpha__blending_8h_a47cd979e043f9ff0acf4799f2fa7362e}} -\index{arm\_2d\_alpha\_blending.h@{arm\_2d\_alpha\_blending.h}!arm\_2d\_rgb888\_fill\_colour\_with\_mask@{arm\_2d\_rgb888\_fill\_colour\_with\_mask}} -\index{arm\_2d\_rgb888\_fill\_colour\_with\_mask@{arm\_2d\_rgb888\_fill\_colour\_with\_mask}!arm\_2d\_alpha\_blending.h@{arm\_2d\_alpha\_blending.h}} -\doxysubsubsection{\texorpdfstring{arm\_2d\_rgb888\_fill\_colour\_with\_mask}{arm\_2d\_rgb888\_fill\_colour\_with\_mask}} -{\footnotesize\ttfamily \#define arm\+\_\+2d\+\_\+rgb888\+\_\+fill\+\_\+colour\+\_\+with\+\_\+mask(\begin{DoxyParamCaption}\item[{}]{\+\_\+\+\_\+\+TARGET\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+REGION\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+ALPHA\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+COLOUR }\end{DoxyParamCaption})} - -{\bfseries Value\+:} -\begin{DoxyCode}{0} -\DoxyCodeLine{ \(\backslash\)} -\DoxyCodeLine{ arm\_2dp\_cccn888\_fill\_colour\_with\_mask( \(\backslash\)} -\DoxyCodeLine{ NULL, \(\backslash\)} -\DoxyCodeLine{ (\_\_TARGET\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_REGION\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_ALPHA\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\mbox{\hyperlink{unionarm__2d__color__cccn888__t}{arm\_2d\_color\_cccn888\_t}})\{(\_\_COLOUR).tValue\})} - -\end{DoxyCode} -\mbox{\Hypertarget{arm__2d__alpha__blending_8h_abba400f1c11bcfa0afc8535d49f7614d}\label{arm__2d__alpha__blending_8h_abba400f1c11bcfa0afc8535d49f7614d}} -\index{arm\_2d\_alpha\_blending.h@{arm\_2d\_alpha\_blending.h}!arm\_2d\_rgb888\_fill\_colour\_with\_mask\_and\_opacity@{arm\_2d\_rgb888\_fill\_colour\_with\_mask\_and\_opacity}} -\index{arm\_2d\_rgb888\_fill\_colour\_with\_mask\_and\_opacity@{arm\_2d\_rgb888\_fill\_colour\_with\_mask\_and\_opacity}!arm\_2d\_alpha\_blending.h@{arm\_2d\_alpha\_blending.h}} -\doxysubsubsection{\texorpdfstring{arm\_2d\_rgb888\_fill\_colour\_with\_mask\_and\_opacity}{arm\_2d\_rgb888\_fill\_colour\_with\_mask\_and\_opacity}} -{\footnotesize\ttfamily \#define arm\+\_\+2d\+\_\+rgb888\+\_\+fill\+\_\+colour\+\_\+with\+\_\+mask\+\_\+and\+\_\+opacity(\begin{DoxyParamCaption}\item[{}]{\+\_\+\+\_\+\+TARGET\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+REGION\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+ALPHA\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+COLOUR, }\item[{}]{\+\_\+\+\_\+\+OPACITY }\end{DoxyParamCaption})} - -{\bfseries Value\+:} -\begin{DoxyCode}{0} -\DoxyCodeLine{ arm\_2dp\_cccn888\_fill\_colour\_with\_mask\_and\_opacity( \(\backslash\)} -\DoxyCodeLine{ NULL, \(\backslash\)} -\DoxyCodeLine{ (\_\_TARGET\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_REGION\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_ALPHA\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\mbox{\hyperlink{unionarm__2d__color__cccn888__t}{arm\_2d\_color\_cccn888\_t}})\{(\_\_COLOUR).tValue\}, \(\backslash\)} -\DoxyCodeLine{ (\_\_OPACITY))} - -\end{DoxyCode} -\mbox{\Hypertarget{arm__2d__alpha__blending_8h_ae0ae4d4843ce4e38bcd5bf278d735dfd}\label{arm__2d__alpha__blending_8h_ae0ae4d4843ce4e38bcd5bf278d735dfd}} -\index{arm\_2d\_alpha\_blending.h@{arm\_2d\_alpha\_blending.h}!arm\_2d\_rgb888\_fill\_colour\_with\_opacity@{arm\_2d\_rgb888\_fill\_colour\_with\_opacity}} -\index{arm\_2d\_rgb888\_fill\_colour\_with\_opacity@{arm\_2d\_rgb888\_fill\_colour\_with\_opacity}!arm\_2d\_alpha\_blending.h@{arm\_2d\_alpha\_blending.h}} -\doxysubsubsection{\texorpdfstring{arm\_2d\_rgb888\_fill\_colour\_with\_opacity}{arm\_2d\_rgb888\_fill\_colour\_with\_opacity}} -{\footnotesize\ttfamily \#define arm\+\_\+2d\+\_\+rgb888\+\_\+fill\+\_\+colour\+\_\+with\+\_\+opacity(\begin{DoxyParamCaption}\item[{}]{\+\_\+\+\_\+\+DES\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+REGION\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+COLOUR, }\item[{}]{\+\_\+\+\_\+\+ALPHA }\end{DoxyParamCaption})} - -{\bfseries Value\+:} -\begin{DoxyCode}{0} -\DoxyCodeLine{ \(\backslash\)} -\DoxyCodeLine{ arm\_2dp\_cccn888\_fill\_colour\_with\_opacity( NULL, \(\backslash\)} -\DoxyCodeLine{ (\_\_DES\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_REGION\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\mbox{\hyperlink{unionarm__2d__color__cccn888__t}{arm\_2d\_color\_cccn888\_t}})\{(\_\_COLOUR).tValue\}, \(\backslash\)} -\DoxyCodeLine{ (\_\_ALPHA))} - -\end{DoxyCode} -\mbox{\Hypertarget{arm__2d__alpha__blending_8h_a02ada32264df2b07f010c642906cbbbf}\label{arm__2d__alpha__blending_8h_a02ada32264df2b07f010c642906cbbbf}} -\index{arm\_2d\_alpha\_blending.h@{arm\_2d\_alpha\_blending.h}!arm\_2d\_rgb888\_tile\_copy\_with\_alpha\_mask@{arm\_2d\_rgb888\_tile\_copy\_with\_alpha\_mask}} -\index{arm\_2d\_rgb888\_tile\_copy\_with\_alpha\_mask@{arm\_2d\_rgb888\_tile\_copy\_with\_alpha\_mask}!arm\_2d\_alpha\_blending.h@{arm\_2d\_alpha\_blending.h}} -\doxysubsubsection{\texorpdfstring{arm\_2d\_rgb888\_tile\_copy\_with\_alpha\_mask}{arm\_2d\_rgb888\_tile\_copy\_with\_alpha\_mask}} -{\footnotesize\ttfamily \#define arm\+\_\+2d\+\_\+rgb888\+\_\+tile\+\_\+copy\+\_\+with\+\_\+alpha\+\_\+mask(\begin{DoxyParamCaption}\item[{}]{\+\_\+\+\_\+\+SRC\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+SRC\+\_\+\+MSK\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+DES\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+DES\+\_\+\+MSK\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+REGION, }\item[{}]{\+\_\+\+\_\+\+MODE }\end{DoxyParamCaption})} - -{\bfseries Value\+:} -\begin{DoxyCode}{0} -\DoxyCodeLine{ \(\backslash\)} -\DoxyCodeLine{ arm\_2dp\_cccn888\_tile\_copy\_with\_masks( \(\backslash\)} -\DoxyCodeLine{ NULL, \(\backslash\)} -\DoxyCodeLine{ (\_\_SRC\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_SRC\_MSK\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_DES\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_DES\_MSK\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_REGION), \(\backslash\)} -\DoxyCodeLine{ (\_\_MODE))} - -\end{DoxyCode} -\mbox{\Hypertarget{arm__2d__alpha__blending_8h_a59cfde3fe63472ec8b49a08ebe39c6c8}\label{arm__2d__alpha__blending_8h_a59cfde3fe63472ec8b49a08ebe39c6c8}} -\index{arm\_2d\_alpha\_blending.h@{arm\_2d\_alpha\_blending.h}!arm\_2d\_rgb888\_tile\_copy\_with\_des\_mask@{arm\_2d\_rgb888\_tile\_copy\_with\_des\_mask}} -\index{arm\_2d\_rgb888\_tile\_copy\_with\_des\_mask@{arm\_2d\_rgb888\_tile\_copy\_with\_des\_mask}!arm\_2d\_alpha\_blending.h@{arm\_2d\_alpha\_blending.h}} -\doxysubsubsection{\texorpdfstring{arm\_2d\_rgb888\_tile\_copy\_with\_des\_mask}{arm\_2d\_rgb888\_tile\_copy\_with\_des\_mask}} -{\footnotesize\ttfamily \#define arm\+\_\+2d\+\_\+rgb888\+\_\+tile\+\_\+copy\+\_\+with\+\_\+des\+\_\+mask(\begin{DoxyParamCaption}\item[{}]{\+\_\+\+\_\+\+SRC\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+DES\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+DES\+\_\+\+MSK\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+REGION, }\item[{}]{\+\_\+\+\_\+\+MODE }\end{DoxyParamCaption})} - -{\bfseries Value\+:} -\begin{DoxyCode}{0} -\DoxyCodeLine{ \(\backslash\)} -\DoxyCodeLine{ arm\_2dp\_cccn888\_tile\_copy\_with\_des\_mask( \(\backslash\)} -\DoxyCodeLine{ NULL, \(\backslash\)} -\DoxyCodeLine{ (\_\_SRC\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_DES\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_DES\_MSK\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_REGION), \(\backslash\)} -\DoxyCodeLine{ (\_\_MODE))} - -\end{DoxyCode} -\mbox{\Hypertarget{arm__2d__alpha__blending_8h_ad3d4bc4234e284e0ef602fededb51825}\label{arm__2d__alpha__blending_8h_ad3d4bc4234e284e0ef602fededb51825}} -\index{arm\_2d\_alpha\_blending.h@{arm\_2d\_alpha\_blending.h}!arm\_2d\_rgb888\_tile\_copy\_with\_masks@{arm\_2d\_rgb888\_tile\_copy\_with\_masks}} -\index{arm\_2d\_rgb888\_tile\_copy\_with\_masks@{arm\_2d\_rgb888\_tile\_copy\_with\_masks}!arm\_2d\_alpha\_blending.h@{arm\_2d\_alpha\_blending.h}} -\doxysubsubsection{\texorpdfstring{arm\_2d\_rgb888\_tile\_copy\_with\_masks}{arm\_2d\_rgb888\_tile\_copy\_with\_masks}} -{\footnotesize\ttfamily \#define arm\+\_\+2d\+\_\+rgb888\+\_\+tile\+\_\+copy\+\_\+with\+\_\+masks(\begin{DoxyParamCaption}\item[{}]{\+\_\+\+\_\+\+SRC\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+SRC\+\_\+\+MSK\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+DES\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+DES\+\_\+\+MSK\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+REGION, }\item[{}]{\+\_\+\+\_\+\+MODE }\end{DoxyParamCaption})} - -{\bfseries Value\+:} -\begin{DoxyCode}{0} -\DoxyCodeLine{ \(\backslash\)} -\DoxyCodeLine{ arm\_2dp\_cccn888\_tile\_copy\_with\_masks( \(\backslash\)} -\DoxyCodeLine{ NULL, \(\backslash\)} -\DoxyCodeLine{ (\_\_SRC\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_SRC\_MSK\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_DES\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_DES\_MSK\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_REGION), \(\backslash\)} -\DoxyCodeLine{ (\_\_MODE))} - -\end{DoxyCode} -\mbox{\Hypertarget{arm__2d__alpha__blending_8h_ae8e537ec191008c74f16bdb5f2d86724}\label{arm__2d__alpha__blending_8h_ae8e537ec191008c74f16bdb5f2d86724}} -\index{arm\_2d\_alpha\_blending.h@{arm\_2d\_alpha\_blending.h}!arm\_2d\_rgb888\_tile\_copy\_with\_src\_mask@{arm\_2d\_rgb888\_tile\_copy\_with\_src\_mask}} -\index{arm\_2d\_rgb888\_tile\_copy\_with\_src\_mask@{arm\_2d\_rgb888\_tile\_copy\_with\_src\_mask}!arm\_2d\_alpha\_blending.h@{arm\_2d\_alpha\_blending.h}} -\doxysubsubsection{\texorpdfstring{arm\_2d\_rgb888\_tile\_copy\_with\_src\_mask}{arm\_2d\_rgb888\_tile\_copy\_with\_src\_mask}} -{\footnotesize\ttfamily \#define arm\+\_\+2d\+\_\+rgb888\+\_\+tile\+\_\+copy\+\_\+with\+\_\+src\+\_\+mask(\begin{DoxyParamCaption}\item[{}]{\+\_\+\+\_\+\+SRC\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+SRC\+\_\+\+MSK\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+DES\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+REGION, }\item[{}]{\+\_\+\+\_\+\+MODE }\end{DoxyParamCaption})} - -{\bfseries Value\+:} -\begin{DoxyCode}{0} -\DoxyCodeLine{ \(\backslash\)} -\DoxyCodeLine{ arm\_2dp\_cccn888\_tile\_copy\_with\_src\_mask( \(\backslash\)} -\DoxyCodeLine{ NULL, \(\backslash\)} -\DoxyCodeLine{ (\_\_SRC\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_SRC\_MSK\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_DES\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_REGION), \(\backslash\)} -\DoxyCodeLine{ (\_\_MODE))} - -\end{DoxyCode} - - -\doxysubsection{Typedef Documentation} -\mbox{\Hypertarget{arm__2d__alpha__blending_8h_a8d81a82d787906c56381e84f8944969f}\label{arm__2d__alpha__blending_8h_a8d81a82d787906c56381e84f8944969f}} -\index{arm\_2d\_alpha\_blending.h@{arm\_2d\_alpha\_blending.h}!arm\_2d\_op\_cp\_msk\_t@{arm\_2d\_op\_cp\_msk\_t}} -\index{arm\_2d\_op\_cp\_msk\_t@{arm\_2d\_op\_cp\_msk\_t}!arm\_2d\_alpha\_blending.h@{arm\_2d\_alpha\_blending.h}} -\doxysubsubsection{\texorpdfstring{arm\_2d\_op\_cp\_msk\_t}{arm\_2d\_op\_cp\_msk\_t}} -{\footnotesize\ttfamily typedef \mbox{\hyperlink{structarm__2d__op__src__msk__t}{arm\+\_\+2d\+\_\+op\+\_\+src\+\_\+msk\+\_\+t}} \mbox{\hyperlink{arm__2d__alpha__blending_8h_a8d81a82d787906c56381e84f8944969f}{arm\+\_\+2d\+\_\+op\+\_\+cp\+\_\+msk\+\_\+t}}} - - - -Definition at line \mbox{\hyperlink{arm__2d__alpha__blending_8h_source_l00846}{846}} of file \mbox{\hyperlink{arm__2d__alpha__blending_8h_source}{arm\+\_\+2d\+\_\+alpha\+\_\+blending.\+h}}. - - - -\doxysubsection{Variable Documentation} -\mbox{\Hypertarget{arm__2d__alpha__blending_8h_a3dfdff9257dda1432d9fbefa251473c3}\label{arm__2d__alpha__blending_8h_a3dfdff9257dda1432d9fbefa251473c3}} -\index{arm\_2d\_alpha\_blending.h@{arm\_2d\_alpha\_blending.h}!chColour@{chColour}} -\index{chColour@{chColour}!arm\_2d\_alpha\_blending.h@{arm\_2d\_alpha\_blending.h}} -\doxysubsubsection{\texorpdfstring{chColour}{chColour}} -{\footnotesize\ttfamily const \mbox{\hyperlink{structarm__2d__tile__t}{arm\+\_\+2d\+\_\+tile\+\_\+t}} const \mbox{\hyperlink{structarm__2d__region__t}{arm\+\_\+2d\+\_\+region\+\_\+t}} uint\+\_\+fast8\+\_\+t ch\+Colour} - - - -Definition at line \mbox{\hyperlink{arm__2d__alpha__blending_8h_source_l00890}{890}} of file \mbox{\hyperlink{arm__2d__alpha__blending_8h_source}{arm\+\_\+2d\+\_\+alpha\+\_\+blending.\+h}}. - -\mbox{\Hypertarget{arm__2d__alpha__blending_8h_ab025c7acb6920ba4cf780b0bc2a715d2}\label{arm__2d__alpha__blending_8h_ab025c7acb6920ba4cf780b0bc2a715d2}} -\index{arm\_2d\_alpha\_blending.h@{arm\_2d\_alpha\_blending.h}!chOpacity@{chOpacity}} -\index{chOpacity@{chOpacity}!arm\_2d\_alpha\_blending.h@{arm\_2d\_alpha\_blending.h}} -\doxysubsubsection{\texorpdfstring{chOpacity}{chOpacity}} -{\footnotesize\ttfamily const \mbox{\hyperlink{structarm__2d__tile__t}{arm\+\_\+2d\+\_\+tile\+\_\+t}} const \mbox{\hyperlink{structarm__2d__tile__t}{arm\+\_\+2d\+\_\+tile\+\_\+t}} const \mbox{\hyperlink{structarm__2d__location__t}{arm\+\_\+2d\+\_\+location\+\_\+t}} float float uint\+\_\+fast8\+\_\+t ch\+Opacity} - - - -Definition at line \mbox{\hyperlink{arm__2d__alpha__blending_8h_source_l00955}{955}} of file \mbox{\hyperlink{arm__2d__alpha__blending_8h_source}{arm\+\_\+2d\+\_\+alpha\+\_\+blending.\+h}}. - -\mbox{\Hypertarget{arm__2d__alpha__blending_8h_a3b6c1f4bc2dffba78739ca1206b108dd}\label{arm__2d__alpha__blending_8h_a3b6c1f4bc2dffba78739ca1206b108dd}} -\index{arm\_2d\_alpha\_blending.h@{arm\_2d\_alpha\_blending.h}!chRatio@{chRatio}} -\index{chRatio@{chRatio}!arm\_2d\_alpha\_blending.h@{arm\_2d\_alpha\_blending.h}} -\doxysubsubsection{\texorpdfstring{chRatio}{chRatio}} -{\footnotesize\ttfamily const \mbox{\hyperlink{structarm__2d__tile__t}{arm\+\_\+2d\+\_\+tile\+\_\+t}} const \mbox{\hyperlink{structarm__2d__location__t}{arm\+\_\+2d\+\_\+location\+\_\+t}} float float uint32\+\_\+t uint\+\_\+fast8\+\_\+t ch\+Ratio} - - - -Definition at line \mbox{\hyperlink{arm__2d__alpha__blending_8h_source_l00861}{861}} of file \mbox{\hyperlink{arm__2d__alpha__blending_8h_source}{arm\+\_\+2d\+\_\+alpha\+\_\+blending.\+h}}. - -\mbox{\Hypertarget{arm__2d__alpha__blending_8h_a0d9d33c2c11dfa67110e0711cb367906}\label{arm__2d__alpha__blending_8h_a0d9d33c2c11dfa67110e0711cb367906}} -\index{arm\_2d\_alpha\_blending.h@{arm\_2d\_alpha\_blending.h}!ptAlpha@{ptAlpha}} -\index{ptAlpha@{ptAlpha}!arm\_2d\_alpha\_blending.h@{arm\_2d\_alpha\_blending.h}} -\doxysubsubsection{\texorpdfstring{ptAlpha}{ptAlpha}} -{\footnotesize\ttfamily const \mbox{\hyperlink{structarm__2d__tile__t}{arm\+\_\+2d\+\_\+tile\+\_\+t}} const \mbox{\hyperlink{structarm__2d__region__t}{arm\+\_\+2d\+\_\+region\+\_\+t}} const \mbox{\hyperlink{structarm__2d__tile__t}{arm\+\_\+2d\+\_\+tile\+\_\+t}} $\ast$ pt\+Alpha} - - - -Definition at line \mbox{\hyperlink{arm__2d__alpha__blending_8h_source_l00921}{921}} of file \mbox{\hyperlink{arm__2d__alpha__blending_8h_source}{arm\+\_\+2d\+\_\+alpha\+\_\+blending.\+h}}. - -\mbox{\Hypertarget{arm__2d__alpha__blending_8h_aeeb5bc6cd024fba5ac2bff8fe0ab939a}\label{arm__2d__alpha__blending_8h_aeeb5bc6cd024fba5ac2bff8fe0ab939a}} -\index{arm\_2d\_alpha\_blending.h@{arm\_2d\_alpha\_blending.h}!ptDesMask@{ptDesMask}} -\index{ptDesMask@{ptDesMask}!arm\_2d\_alpha\_blending.h@{arm\_2d\_alpha\_blending.h}} -\doxysubsubsection{\texorpdfstring{ptDesMask}{ptDesMask}} -{\footnotesize\ttfamily const \mbox{\hyperlink{structarm__2d__tile__t}{arm\+\_\+2d\+\_\+tile\+\_\+t}} const \mbox{\hyperlink{structarm__2d__tile__t}{arm\+\_\+2d\+\_\+tile\+\_\+t}} const \mbox{\hyperlink{structarm__2d__tile__t}{arm\+\_\+2d\+\_\+tile\+\_\+t}} $\ast$ pt\+Des\+Mask} - - - -Definition at line \mbox{\hyperlink{arm__2d__alpha__blending_8h_source_l01023}{1023}} of file \mbox{\hyperlink{arm__2d__alpha__blending_8h_source}{arm\+\_\+2d\+\_\+alpha\+\_\+blending.\+h}}. - -\mbox{\Hypertarget{arm__2d__alpha__blending_8h_a25b1be65ad65273d0a8df4d7822bb37c}\label{arm__2d__alpha__blending_8h_a25b1be65ad65273d0a8df4d7822bb37c}} -\index{arm\_2d\_alpha\_blending.h@{arm\_2d\_alpha\_blending.h}!ptRegion@{ptRegion}} -\index{ptRegion@{ptRegion}!arm\_2d\_alpha\_blending.h@{arm\_2d\_alpha\_blending.h}} -\doxysubsubsection{\texorpdfstring{ptRegion}{ptRegion}} -{\footnotesize\ttfamily const \mbox{\hyperlink{structarm__2d__tile__t}{arm\+\_\+2d\+\_\+tile\+\_\+t}} const \mbox{\hyperlink{structarm__2d__tile__t}{arm\+\_\+2d\+\_\+tile\+\_\+t}} const \mbox{\hyperlink{structarm__2d__region__t}{arm\+\_\+2d\+\_\+region\+\_\+t}} $\ast$ pt\+Region} - - - -Definition at line \mbox{\hyperlink{arm__2d__alpha__blending_8h_source_l00860}{860}} of file \mbox{\hyperlink{arm__2d__alpha__blending_8h_source}{arm\+\_\+2d\+\_\+alpha\+\_\+blending.\+h}}. - -\mbox{\Hypertarget{arm__2d__alpha__blending_8h_a3993bb94d25fad259236f86ef3034fe4}\label{arm__2d__alpha__blending_8h_a3993bb94d25fad259236f86ef3034fe4}} -\index{arm\_2d\_alpha\_blending.h@{arm\_2d\_alpha\_blending.h}!ptSource@{ptSource}} -\index{ptSource@{ptSource}!arm\_2d\_alpha\_blending.h@{arm\_2d\_alpha\_blending.h}} -\doxysubsubsection{\texorpdfstring{ptSource}{ptSource}} -{\footnotesize\ttfamily const \mbox{\hyperlink{structarm__2d__tile__t}{arm\+\_\+2d\+\_\+tile\+\_\+t}} $\ast$ pt\+Source} - - - -Definition at line \mbox{\hyperlink{arm__2d__alpha__blending_8h_source_l00858}{858}} of file \mbox{\hyperlink{arm__2d__alpha__blending_8h_source}{arm\+\_\+2d\+\_\+alpha\+\_\+blending.\+h}}. - -\mbox{\Hypertarget{arm__2d__alpha__blending_8h_a94acddd53ee4543d4c0ddf34abd52f05}\label{arm__2d__alpha__blending_8h_a94acddd53ee4543d4c0ddf34abd52f05}} -\index{arm\_2d\_alpha\_blending.h@{arm\_2d\_alpha\_blending.h}!ptSrcMask@{ptSrcMask}} -\index{ptSrcMask@{ptSrcMask}!arm\_2d\_alpha\_blending.h@{arm\_2d\_alpha\_blending.h}} -\doxysubsubsection{\texorpdfstring{ptSrcMask}{ptSrcMask}} -{\footnotesize\ttfamily const \mbox{\hyperlink{structarm__2d__tile__t}{arm\+\_\+2d\+\_\+tile\+\_\+t}} const \mbox{\hyperlink{structarm__2d__tile__t}{arm\+\_\+2d\+\_\+tile\+\_\+t}} $\ast$ pt\+Src\+Mask} - - - -Definition at line \mbox{\hyperlink{arm__2d__alpha__blending_8h_source_l01021}{1021}} of file \mbox{\hyperlink{arm__2d__alpha__blending_8h_source}{arm\+\_\+2d\+\_\+alpha\+\_\+blending.\+h}}. - -\mbox{\Hypertarget{arm__2d__alpha__blending_8h_a46ba63bb042a2ef13c3295664d0a8a00}\label{arm__2d__alpha__blending_8h_a46ba63bb042a2ef13c3295664d0a8a00}} -\index{arm\_2d\_alpha\_blending.h@{arm\_2d\_alpha\_blending.h}!ptTarget@{ptTarget}} -\index{ptTarget@{ptTarget}!arm\_2d\_alpha\_blending.h@{arm\_2d\_alpha\_blending.h}} -\doxysubsubsection{\texorpdfstring{ptTarget}{ptTarget}} -{\footnotesize\ttfamily const \mbox{\hyperlink{structarm__2d__tile__t}{arm\+\_\+2d\+\_\+tile\+\_\+t}} const \mbox{\hyperlink{structarm__2d__tile__t}{arm\+\_\+2d\+\_\+tile\+\_\+t}} $\ast$ pt\+Target} - - - -Definition at line \mbox{\hyperlink{arm__2d__alpha__blending_8h_source_l00859}{859}} of file \mbox{\hyperlink{arm__2d__alpha__blending_8h_source}{arm\+\_\+2d\+\_\+alpha\+\_\+blending.\+h}}. - -\mbox{\Hypertarget{arm__2d__alpha__blending_8h_a913e40ba00cedf57a515027786cac9d1}\label{arm__2d__alpha__blending_8h_a913e40ba00cedf57a515027786cac9d1}} -\index{arm\_2d\_alpha\_blending.h@{arm\_2d\_alpha\_blending.h}!tColour@{tColour}} -\index{tColour@{tColour}!arm\_2d\_alpha\_blending.h@{arm\_2d\_alpha\_blending.h}} -\doxysubsubsection{\texorpdfstring{tColour}{tColour}} -{\footnotesize\ttfamily const \mbox{\hyperlink{structarm__2d__tile__t}{arm\+\_\+2d\+\_\+tile\+\_\+t}} const \mbox{\hyperlink{structarm__2d__tile__t}{arm\+\_\+2d\+\_\+tile\+\_\+t}} const \mbox{\hyperlink{structarm__2d__region__t}{arm\+\_\+2d\+\_\+region\+\_\+t}} uint\+\_\+fast8\+\_\+t \mbox{\hyperlink{unionarm__2d__color__cccn888__t}{arm\+\_\+2d\+\_\+color\+\_\+cccn888\+\_\+t}} t\+Colour} - - - -Definition at line \mbox{\hyperlink{arm__2d__alpha__blending_8h_source_l00899}{899}} of file \mbox{\hyperlink{arm__2d__alpha__blending_8h_source}{arm\+\_\+2d\+\_\+alpha\+\_\+blending.\+h}}. - -\mbox{\Hypertarget{arm__2d__alpha__blending_8h_a2e5a85ec501d28af73a7b6d43828b7f0}\label{arm__2d__alpha__blending_8h_a2e5a85ec501d28af73a7b6d43828b7f0}} -\index{arm\_2d\_alpha\_blending.h@{arm\_2d\_alpha\_blending.h}!wMode@{wMode}} -\index{wMode@{wMode}!arm\_2d\_alpha\_blending.h@{arm\_2d\_alpha\_blending.h}} -\doxysubsubsection{\texorpdfstring{wMode}{wMode}} -{\footnotesize\ttfamily const \mbox{\hyperlink{structarm__2d__tile__t}{arm\+\_\+2d\+\_\+tile\+\_\+t}} const \mbox{\hyperlink{structarm__2d__tile__t}{arm\+\_\+2d\+\_\+tile\+\_\+t}} const \mbox{\hyperlink{structarm__2d__region__t}{arm\+\_\+2d\+\_\+region\+\_\+t}} uint32\+\_\+t uint32\+\_\+t w\+Mode} - - - -Definition at line \mbox{\hyperlink{arm__2d__alpha__blending_8h_source_l01025}{1025}} of file \mbox{\hyperlink{arm__2d__alpha__blending_8h_source}{arm\+\_\+2d\+\_\+alpha\+\_\+blending.\+h}}. - diff --git a/documents/doxygen/latex/arm__2d__alpha__blending_8h_source.tex b/documents/doxygen/latex/arm__2d__alpha__blending_8h_source.tex deleted file mode 100644 index 90d2c50..0000000 --- a/documents/doxygen/latex/arm__2d__alpha__blending_8h_source.tex +++ /dev/null @@ -1,1112 +0,0 @@ -\hypertarget{arm__2d__alpha__blending_8h_source}{}\doxysection{arm\+\_\+2d\+\_\+alpha\+\_\+blending.\+h} -\label{arm__2d__alpha__blending_8h_source}\index{arm\_2d\_alpha\_blending.h@{arm\_2d\_alpha\_blending.h}} -\mbox{\hyperlink{arm__2d__alpha__blending_8h}{Go to the documentation of this file.}} -\begin{DoxyCode}{0} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00001}00001 \textcolor{comment}{/*}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00002}00002 \textcolor{comment}{ * Copyright (C) 2020 Arm Limited or its affiliates. All rights reserved.}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00003}00003 \textcolor{comment}{ *}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00004}00004 \textcolor{comment}{ * SPDX-\/License-\/Identifier: Apache-\/2.0}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00005}00005 \textcolor{comment}{ *}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00006}00006 \textcolor{comment}{ * Licensed under the Apache License, Version 2.0 (the License); you may}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00007}00007 \textcolor{comment}{ * not use this file except in compliance with the License.}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00008}00008 \textcolor{comment}{ * You may obtain a copy of the License at}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00009}00009 \textcolor{comment}{ *}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00010}00010 \textcolor{comment}{ * www.apache.org/licenses/LICENSE-\/2.0}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00011}00011 \textcolor{comment}{ *}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00012}00012 \textcolor{comment}{ * Unless required by applicable law or agreed to in writing, software}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00013}00013 \textcolor{comment}{ * distributed under the License is distributed on an AS IS BASIS, WITHOUT}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00014}00014 \textcolor{comment}{ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00015}00015 \textcolor{comment}{ * See the License for the specific language governing permissions and}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00016}00016 \textcolor{comment}{ * limitations under the License.}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00017}00017 \textcolor{comment}{ */}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00018}00018 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00019}00019 \textcolor{comment}{/* -\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00020}00020 \textcolor{comment}{ * Project: Arm-\/2D Library}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00021}00021 \textcolor{comment}{ * Title: \#include "{}arm\_2d.h"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00022}00022 \textcolor{comment}{ * Description: Public header file to contain the alpha-\/blending related}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00023}00023 \textcolor{comment}{ * APIs}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00024}00024 \textcolor{comment}{ *}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00025}00025 \textcolor{comment}{ * \$Date: 03. Oct 2021}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00026}00026 \textcolor{comment}{ * \$Revision: V.1.0.0}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00027}00027 \textcolor{comment}{ *}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00028}00028 \textcolor{comment}{ * Target Processor: Cortex-\/M cores}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00029}00029 \textcolor{comment}{ * -\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/ */}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00030}00030 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00031}00031 \textcolor{preprocessor}{\#ifndef \_\_ARM\_2D\_ALPHA\_BLENDING\_H\_\_}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00032}00032 \textcolor{preprocessor}{\#define \_\_ARM\_2D\_ALPHA\_BLENDING\_H\_\_}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00033}00033 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00034}00034 \textcolor{comment}{/*============================ INCLUDES ======================================*/}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00035}00035 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00036}00036 \textcolor{preprocessor}{\#include "{}\mbox{\hyperlink{arm__2d__types_8h}{arm\_2d\_types.h}}"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00037}00037 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00038}00038 \textcolor{preprocessor}{\#ifdef \_\_cplusplus}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00039}00039 \textcolor{keyword}{extern} \textcolor{stringliteral}{"{}C"{}} \{} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00040}00040 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00041}00041 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00042}00042 \textcolor{preprocessor}{\#if defined(\_\_clang\_\_)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00043}00043 \textcolor{preprocessor}{\# pragma clang diagnostic push}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00044}00044 \textcolor{preprocessor}{\# pragma clang diagnostic ignored "{}-\/Wunknown-\/warning-\/option"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00045}00045 \textcolor{preprocessor}{\# pragma clang diagnostic ignored "{}-\/Wreserved-\/identifier"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00046}00046 \textcolor{preprocessor}{\# pragma clang diagnostic ignored "{}-\/Wmissing-\/declarations"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00047}00047 \textcolor{preprocessor}{\# pragma clang diagnostic ignored "{}-\/Wpadded"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00048}00048 \textcolor{preprocessor}{\# pragma clang diagnostic ignored "{}-\/Wc11-\/extensions"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00049}00049 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00050}00050 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00051}00051 \textcolor{comment}{/*============================ MACROS ========================================*/}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00052}00052 \textcolor{comment}{/*============================ MACROFIED FUNCTIONS ===========================*/}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00053}00053 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00054}00054 \textcolor{preprocessor}{\#define arm\_2d\_gray8\_alpha\_blending( \_\_SRC\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00055}00055 \textcolor{preprocessor}{ \_\_DES\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00056}00056 \textcolor{preprocessor}{ \_\_REGION\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00057}00057 \textcolor{preprocessor}{ \_\_ALPHA) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00058}00058 \textcolor{preprocessor}{ arm\_2dp\_gray8\_alpha\_blending( NULL, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00059}00059 \textcolor{preprocessor}{ (\_\_SRC\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00060}00060 \textcolor{preprocessor}{ (\_\_DES\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00061}00061 \textcolor{preprocessor}{ (\_\_REGION\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00062}00062 \textcolor{preprocessor}{ (\_\_ALPHA))}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00063}00063 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00064}00064 \textcolor{preprocessor}{\#define arm\_2d\_rgb565\_alpha\_blending( \_\_SRC\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00065}00065 \textcolor{preprocessor}{ \_\_DES\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00066}00066 \textcolor{preprocessor}{ \_\_REGION\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00067}00067 \textcolor{preprocessor}{ \_\_ALPHA) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00068}00068 \textcolor{preprocessor}{ arm\_2dp\_rgb565\_alpha\_blending( NULL, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00069}00069 \textcolor{preprocessor}{ (\_\_SRC\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00070}00070 \textcolor{preprocessor}{ (\_\_DES\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00071}00071 \textcolor{preprocessor}{ (\_\_REGION\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00072}00072 \textcolor{preprocessor}{ (\_\_ALPHA))}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00073}00073 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00074}00074 \textcolor{preprocessor}{\#define arm\_2d\_rgb888\_alpha\_blending( \_\_SRC\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00075}00075 \textcolor{preprocessor}{ \_\_DES\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00076}00076 \textcolor{preprocessor}{ \_\_REGION\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00077}00077 \textcolor{preprocessor}{ \_\_ALPHA) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00078}00078 \textcolor{preprocessor}{ arm\_2dp\_cccn888\_alpha\_blending( NULL, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00079}00079 \textcolor{preprocessor}{ (\_\_SRC\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00080}00080 \textcolor{preprocessor}{ (\_\_DES\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00081}00081 \textcolor{preprocessor}{ (\_\_REGION\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00082}00082 \textcolor{preprocessor}{ (\_\_ALPHA))}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00083}00083 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00084}00084 \textcolor{preprocessor}{\#define arm\_2d\_cccn888\_alpha\_blending( \_\_SRC\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00085}00085 \textcolor{preprocessor}{ \_\_DES\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00086}00086 \textcolor{preprocessor}{ \_\_REGION\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00087}00087 \textcolor{preprocessor}{ \_\_ALPHA) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00088}00088 \textcolor{preprocessor}{ arm\_2dp\_cccn888\_alpha\_blending( NULL, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00089}00089 \textcolor{preprocessor}{ (\_\_SRC\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00090}00090 \textcolor{preprocessor}{ (\_\_DES\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00091}00091 \textcolor{preprocessor}{ (\_\_REGION\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00092}00092 \textcolor{preprocessor}{ (\_\_ALPHA))}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00093}00093 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00094}00094 \textcolor{preprocessor}{\#define arm\_2d\_gray8\_fill\_colour\_with\_alpha( \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00095}00095 \textcolor{preprocessor}{ \_\_DES\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00096}00096 \textcolor{preprocessor}{ \_\_REGION\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00097}00097 \textcolor{preprocessor}{ \_\_COLOUR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00098}00098 \textcolor{preprocessor}{ \_\_ALPHA) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00099}00099 \textcolor{preprocessor}{ arm\_2dp\_gray8\_fill\_colour\_with\_opacity( NULL, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00100}00100 \textcolor{preprocessor}{ (\_\_DES\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00101}00101 \textcolor{preprocessor}{ (\_\_REGION\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00102}00102 \textcolor{preprocessor}{ (\_\_COLOUR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00103}00103 \textcolor{preprocessor}{ (\_\_ALPHA))}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00104}00104 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00105}00105 \textcolor{preprocessor}{\#define arm\_2d\_rgb565\_fill\_colour\_with\_alpha( \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00106}00106 \textcolor{preprocessor}{ \_\_DES\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00107}00107 \textcolor{preprocessor}{ \_\_REGION\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00108}00108 \textcolor{preprocessor}{ \_\_COLOUR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00109}00109 \textcolor{preprocessor}{ \_\_ALPHA) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00110}00110 \textcolor{preprocessor}{ arm\_2dp\_rgb565\_fill\_colour\_with\_opacity( NULL, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00111}00111 \textcolor{preprocessor}{ (\_\_DES\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00112}00112 \textcolor{preprocessor}{ (\_\_REGION\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00113}00113 \textcolor{preprocessor}{ (\_\_COLOUR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00114}00114 \textcolor{preprocessor}{ (\_\_ALPHA))}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00115}00115 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00116}00116 \textcolor{preprocessor}{\#define arm\_2d\_rgb565\_fill\_colour\_with\_opacity( \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00117}00117 \textcolor{preprocessor}{ \_\_DES\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00118}00118 \textcolor{preprocessor}{ \_\_REGION\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00119}00119 \textcolor{preprocessor}{ \_\_COLOUR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00120}00120 \textcolor{preprocessor}{ \_\_ALPHA) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00121}00121 \textcolor{preprocessor}{ arm\_2dp\_rgb565\_fill\_colour\_with\_opacity( NULL, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00122}00122 \textcolor{preprocessor}{ (\_\_DES\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00123}00123 \textcolor{preprocessor}{ (\_\_REGION\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00124}00124 \textcolor{preprocessor}{ (\_\_COLOUR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00125}00125 \textcolor{preprocessor}{ (\_\_ALPHA))}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00126}00126 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00127}00127 \textcolor{preprocessor}{\#define arm\_2d\_rgb888\_fill\_colour\_with\_alpha( \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00128}00128 \textcolor{preprocessor}{ \_\_DES\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00129}00129 \textcolor{preprocessor}{ \_\_REGION\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00130}00130 \textcolor{preprocessor}{ \_\_COLOUR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00131}00131 \textcolor{preprocessor}{ \_\_ALPHA) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00132}00132 \textcolor{preprocessor}{ arm\_2dp\_cccn888\_fill\_colour\_with\_opacity( NULL, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00133}00133 \textcolor{preprocessor}{ (\_\_DES\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00134}00134 \textcolor{preprocessor}{ (\_\_REGION\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00135}00135 \textcolor{preprocessor}{ (arm\_2d\_color\_cccn888\_t)\{(\_\_COLOUR).tValue\}, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00136}00136 \textcolor{preprocessor}{ (\_\_ALPHA))}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00137}00137 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00138}00138 \textcolor{preprocessor}{\#define arm\_2d\_rgb888\_fill\_colour\_with\_opacity( \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00139}00139 \textcolor{preprocessor}{ \_\_DES\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00140}00140 \textcolor{preprocessor}{ \_\_REGION\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00141}00141 \textcolor{preprocessor}{ \_\_COLOUR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00142}00142 \textcolor{preprocessor}{ \_\_ALPHA) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00143}00143 \textcolor{preprocessor}{ arm\_2dp\_cccn888\_fill\_colour\_with\_opacity( NULL, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00144}00144 \textcolor{preprocessor}{ (\_\_DES\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00145}00145 \textcolor{preprocessor}{ (\_\_REGION\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00146}00146 \textcolor{preprocessor}{ (arm\_2d\_color\_cccn888\_t)\{(\_\_COLOUR).tValue\}, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00147}00147 \textcolor{preprocessor}{ (\_\_ALPHA))}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00148}00148 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00149}00149 \textcolor{preprocessor}{\#define arm\_2d\_cccn888\_fill\_colour\_with\_alpha( \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00150}00150 \textcolor{preprocessor}{ \_\_DES\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00151}00151 \textcolor{preprocessor}{ \_\_REGION\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00152}00152 \textcolor{preprocessor}{ \_\_COLOUR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00153}00153 \textcolor{preprocessor}{ \_\_ALPHA) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00154}00154 \textcolor{preprocessor}{ arm\_2dp\_cccn888\_fill\_colour\_with\_opacity( NULL, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00155}00155 \textcolor{preprocessor}{ (\_\_DES\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00156}00156 \textcolor{preprocessor}{ (\_\_REGION\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00157}00157 \textcolor{preprocessor}{ (\_\_COLOUR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00158}00158 \textcolor{preprocessor}{ (\_\_ALPHA))}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00159}00159 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00160}00160 \textcolor{preprocessor}{\#define arm\_2d\_cccn888\_fill\_colour\_with\_opacity( \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00161}00161 \textcolor{preprocessor}{ \_\_DES\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00162}00162 \textcolor{preprocessor}{ \_\_REGION\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00163}00163 \textcolor{preprocessor}{ \_\_COLOUR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00164}00164 \textcolor{preprocessor}{ \_\_ALPHA) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00165}00165 \textcolor{preprocessor}{ arm\_2dp\_cccn888\_fill\_colour\_with\_opacity( NULL, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00166}00166 \textcolor{preprocessor}{ (\_\_DES\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00167}00167 \textcolor{preprocessor}{ (\_\_REGION\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00168}00168 \textcolor{preprocessor}{ (\_\_COLOUR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00169}00169 \textcolor{preprocessor}{ (\_\_ALPHA))}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00170}00170 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00171}00171 \textcolor{preprocessor}{\#define arm\_2d\_gray8\_fill\_colour\_with\_alpha\_mask( \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00172}00172 \textcolor{preprocessor}{ \_\_TARGET\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00173}00173 \textcolor{preprocessor}{ \_\_REGION\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00174}00174 \textcolor{preprocessor}{ \_\_ALPHA\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00175}00175 \textcolor{preprocessor}{ \_\_COLOUR) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00176}00176 \textcolor{preprocessor}{ arm\_2dp\_gray8\_fill\_colour\_with\_mask( \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00177}00177 \textcolor{preprocessor}{ NULL, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00178}00178 \textcolor{preprocessor}{ (\_\_TARGET\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00179}00179 \textcolor{preprocessor}{ (\_\_REGION\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00180}00180 \textcolor{preprocessor}{ (\_\_ALPHA\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00181}00181 \textcolor{preprocessor}{ (\_\_COLOUR))}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00182}00182 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00183}00183 \textcolor{preprocessor}{\#define arm\_2d\_gray8\_fill\_colour\_with\_mask( \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00184}00184 \textcolor{preprocessor}{ \_\_TARGET\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00185}00185 \textcolor{preprocessor}{ \_\_REGION\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00186}00186 \textcolor{preprocessor}{ \_\_ALPHA\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00187}00187 \textcolor{preprocessor}{ \_\_COLOUR) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00188}00188 \textcolor{preprocessor}{ arm\_2dp\_gray8\_fill\_colour\_with\_mask( \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00189}00189 \textcolor{preprocessor}{ NULL, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00190}00190 \textcolor{preprocessor}{ (\_\_TARGET\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00191}00191 \textcolor{preprocessor}{ (\_\_REGION\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00192}00192 \textcolor{preprocessor}{ (\_\_ALPHA\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00193}00193 \textcolor{preprocessor}{ (\_\_COLOUR))}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00194}00194 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00195}00195 \textcolor{preprocessor}{\#define arm\_2d\_rgb565\_fill\_colour\_with\_alpha\_mask( \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00196}00196 \textcolor{preprocessor}{ \_\_TARGET\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00197}00197 \textcolor{preprocessor}{ \_\_REGION\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00198}00198 \textcolor{preprocessor}{ \_\_ALPHA\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00199}00199 \textcolor{preprocessor}{ \_\_COLOUR) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00200}00200 \textcolor{preprocessor}{ arm\_2dp\_rgb565\_fill\_colour\_with\_mask( \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00201}00201 \textcolor{preprocessor}{ NULL, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00202}00202 \textcolor{preprocessor}{ (\_\_TARGET\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00203}00203 \textcolor{preprocessor}{ (\_\_REGION\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00204}00204 \textcolor{preprocessor}{ (\_\_ALPHA\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00205}00205 \textcolor{preprocessor}{ (\_\_COLOUR))}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00206}00206 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00207}00207 \textcolor{preprocessor}{\#define arm\_2d\_rgb565\_fill\_colour\_with\_mask( \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00208}00208 \textcolor{preprocessor}{ \_\_TARGET\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00209}00209 \textcolor{preprocessor}{ \_\_REGION\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00210}00210 \textcolor{preprocessor}{ \_\_ALPHA\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00211}00211 \textcolor{preprocessor}{ \_\_COLOUR) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00212}00212 \textcolor{preprocessor}{ arm\_2dp\_rgb565\_fill\_colour\_with\_mask( \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00213}00213 \textcolor{preprocessor}{ NULL, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00214}00214 \textcolor{preprocessor}{ (\_\_TARGET\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00215}00215 \textcolor{preprocessor}{ (\_\_REGION\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00216}00216 \textcolor{preprocessor}{ (\_\_ALPHA\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00217}00217 \textcolor{preprocessor}{ (\_\_COLOUR))}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00218}00218 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00219}00219 \textcolor{preprocessor}{\#define arm\_2d\_rgb888\_fill\_colour\_with\_alpha\_mask( \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00220}00220 \textcolor{preprocessor}{ \_\_TARGET\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00221}00221 \textcolor{preprocessor}{ \_\_REGION\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00222}00222 \textcolor{preprocessor}{ \_\_ALPHA\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00223}00223 \textcolor{preprocessor}{ \_\_COLOUR) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00224}00224 \textcolor{preprocessor}{ arm\_2dp\_cccn888\_fill\_colour\_with\_mask( \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00225}00225 \textcolor{preprocessor}{ NULL, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00226}00226 \textcolor{preprocessor}{ (\_\_TARGET\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00227}00227 \textcolor{preprocessor}{ (\_\_REGION\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00228}00228 \textcolor{preprocessor}{ (\_\_ALPHA\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00229}00229 \textcolor{preprocessor}{ (arm\_2d\_color\_cccn888\_t)\{(\_\_COLOUR).tValue\})}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00230}00230 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00231}00231 \textcolor{preprocessor}{\#define arm\_2d\_rgb888\_fill\_colour\_with\_mask( \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00232}00232 \textcolor{preprocessor}{ \_\_TARGET\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00233}00233 \textcolor{preprocessor}{ \_\_REGION\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00234}00234 \textcolor{preprocessor}{ \_\_ALPHA\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00235}00235 \textcolor{preprocessor}{ \_\_COLOUR) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00236}00236 \textcolor{preprocessor}{ arm\_2dp\_cccn888\_fill\_colour\_with\_mask( \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00237}00237 \textcolor{preprocessor}{ NULL, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00238}00238 \textcolor{preprocessor}{ (\_\_TARGET\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00239}00239 \textcolor{preprocessor}{ (\_\_REGION\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00240}00240 \textcolor{preprocessor}{ (\_\_ALPHA\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00241}00241 \textcolor{preprocessor}{ (arm\_2d\_color\_cccn888\_t)\{(\_\_COLOUR).tValue\})}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00242}00242 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00243}00243 \textcolor{preprocessor}{\#define arm\_2d\_cccn888\_fill\_colour\_with\_alpha\_mask( \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00244}00244 \textcolor{preprocessor}{ \_\_TARGET\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00245}00245 \textcolor{preprocessor}{ \_\_REGION\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00246}00246 \textcolor{preprocessor}{ \_\_ALPHA\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00247}00247 \textcolor{preprocessor}{ \_\_COLOUR) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00248}00248 \textcolor{preprocessor}{ arm\_2dp\_cccn888\_fill\_colour\_with\_mask( \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00249}00249 \textcolor{preprocessor}{ NULL, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00250}00250 \textcolor{preprocessor}{ (\_\_TARGET\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00251}00251 \textcolor{preprocessor}{ (\_\_REGION\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00252}00252 \textcolor{preprocessor}{ (\_\_ALPHA\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00253}00253 \textcolor{preprocessor}{ (\_\_COLOUR))}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00254}00254 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00255}00255 \textcolor{preprocessor}{\#define arm\_2d\_cccn888\_fill\_colour\_with\_mask( \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00256}00256 \textcolor{preprocessor}{ \_\_TARGET\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00257}00257 \textcolor{preprocessor}{ \_\_REGION\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00258}00258 \textcolor{preprocessor}{ \_\_ALPHA\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00259}00259 \textcolor{preprocessor}{ \_\_COLOUR) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00260}00260 \textcolor{preprocessor}{ arm\_2dp\_cccn888\_fill\_colour\_with\_mask( \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00261}00261 \textcolor{preprocessor}{ NULL, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00262}00262 \textcolor{preprocessor}{ (\_\_TARGET\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00263}00263 \textcolor{preprocessor}{ (\_\_REGION\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00264}00264 \textcolor{preprocessor}{ (\_\_ALPHA\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00265}00265 \textcolor{preprocessor}{ (\_\_COLOUR))}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00266}00266 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00267}00267 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00268}00268 \textcolor{preprocessor}{\#define arm\_2d\_gray8\_fill\_colour\_with\_alpha\_mask\_and\_opacity( \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00269}00269 \textcolor{preprocessor}{ \_\_TARGET\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00270}00270 \textcolor{preprocessor}{ \_\_REGION\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00271}00271 \textcolor{preprocessor}{ \_\_ALPHA\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00272}00272 \textcolor{preprocessor}{ \_\_COLOUR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00273}00273 \textcolor{preprocessor}{ \_\_OPACITY) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00274}00274 \textcolor{preprocessor}{ arm\_2dp\_gray8\_fill\_colour\_with\_mask\_and\_opacity( \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00275}00275 \textcolor{preprocessor}{ NULL, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00276}00276 \textcolor{preprocessor}{ (\_\_TARGET\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00277}00277 \textcolor{preprocessor}{ (\_\_REGION\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00278}00278 \textcolor{preprocessor}{ (\_\_ALPHA\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00279}00279 \textcolor{preprocessor}{ (\_\_COLOUR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00280}00280 \textcolor{preprocessor}{ (\_\_OPACITY))}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00281}00281 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00282}00282 \textcolor{preprocessor}{\#define arm\_2d\_gray8\_fill\_colour\_with\_mask\_and\_opacity( \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00283}00283 \textcolor{preprocessor}{ \_\_TARGET\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00284}00284 \textcolor{preprocessor}{ \_\_REGION\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00285}00285 \textcolor{preprocessor}{ \_\_ALPHA\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00286}00286 \textcolor{preprocessor}{ \_\_COLOUR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00287}00287 \textcolor{preprocessor}{ \_\_OPACITY) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00288}00288 \textcolor{preprocessor}{ arm\_2dp\_gray8\_fill\_colour\_with\_mask\_and\_opacity( \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00289}00289 \textcolor{preprocessor}{ NULL, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00290}00290 \textcolor{preprocessor}{ (\_\_TARGET\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00291}00291 \textcolor{preprocessor}{ (\_\_REGION\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00292}00292 \textcolor{preprocessor}{ (\_\_ALPHA\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00293}00293 \textcolor{preprocessor}{ (\_\_COLOUR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00294}00294 \textcolor{preprocessor}{ (\_\_OPACITY))}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00295}00295 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00296}00296 \textcolor{preprocessor}{\#define arm\_2d\_rgb565\_fill\_colour\_with\_alpha\_mask\_and\_opacity( \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00297}00297 \textcolor{preprocessor}{ \_\_TARGET\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00298}00298 \textcolor{preprocessor}{ \_\_REGION\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00299}00299 \textcolor{preprocessor}{ \_\_ALPHA\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00300}00300 \textcolor{preprocessor}{ \_\_COLOUR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00301}00301 \textcolor{preprocessor}{ \_\_OPACITY) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00302}00302 \textcolor{preprocessor}{ arm\_2dp\_rgb565\_fill\_colour\_with\_mask\_and\_opacity( \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00303}00303 \textcolor{preprocessor}{ NULL, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00304}00304 \textcolor{preprocessor}{ (\_\_TARGET\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00305}00305 \textcolor{preprocessor}{ (\_\_REGION\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00306}00306 \textcolor{preprocessor}{ (\_\_ALPHA\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00307}00307 \textcolor{preprocessor}{ (\_\_COLOUR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00308}00308 \textcolor{preprocessor}{ (\_\_OPACITY))}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00309}00309 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00310}00310 \textcolor{preprocessor}{\#define arm\_2d\_rgb565\_fill\_colour\_with\_mask\_and\_opacity( \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00311}00311 \textcolor{preprocessor}{ \_\_TARGET\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00312}00312 \textcolor{preprocessor}{ \_\_REGION\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00313}00313 \textcolor{preprocessor}{ \_\_ALPHA\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00314}00314 \textcolor{preprocessor}{ \_\_COLOUR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00315}00315 \textcolor{preprocessor}{ \_\_OPACITY) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00316}00316 \textcolor{preprocessor}{ arm\_2dp\_rgb565\_fill\_colour\_with\_mask\_and\_opacity( \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00317}00317 \textcolor{preprocessor}{ NULL, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00318}00318 \textcolor{preprocessor}{ (\_\_TARGET\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00319}00319 \textcolor{preprocessor}{ (\_\_REGION\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00320}00320 \textcolor{preprocessor}{ (\_\_ALPHA\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00321}00321 \textcolor{preprocessor}{ (\_\_COLOUR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00322}00322 \textcolor{preprocessor}{ (\_\_OPACITY))}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00323}00323 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00324}00324 \textcolor{preprocessor}{\#define arm\_2d\_rgb888\_fill\_colour\_with\_alpha\_mask\_and\_opacity( \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00325}00325 \textcolor{preprocessor}{ \_\_TARGET\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00326}00326 \textcolor{preprocessor}{ \_\_REGION\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00327}00327 \textcolor{preprocessor}{ \_\_ALPHA\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00328}00328 \textcolor{preprocessor}{ \_\_COLOUR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00329}00329 \textcolor{preprocessor}{ \_\_OPACITY) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00330}00330 \textcolor{preprocessor}{ arm\_2dp\_cccn888\_fill\_colour\_with\_mask\_and\_opacity( \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00331}00331 \textcolor{preprocessor}{ NULL, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00332}00332 \textcolor{preprocessor}{ (\_\_TARGET\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00333}00333 \textcolor{preprocessor}{ (\_\_REGION\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00334}00334 \textcolor{preprocessor}{ (\_\_ALPHA\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00335}00335 \textcolor{preprocessor}{ (arm\_2d\_color\_cccn888\_t)\{(\_\_COLOUR).tValue\}, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00336}00336 \textcolor{preprocessor}{ (\_\_OPACITY))}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00337}00337 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00338}00338 \textcolor{preprocessor}{\#define arm\_2d\_rgb888\_fill\_colour\_with\_mask\_and\_opacity( \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00339}00339 \textcolor{preprocessor}{ \_\_TARGET\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00340}00340 \textcolor{preprocessor}{ \_\_REGION\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00341}00341 \textcolor{preprocessor}{ \_\_ALPHA\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00342}00342 \textcolor{preprocessor}{ \_\_COLOUR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00343}00343 \textcolor{preprocessor}{ \_\_OPACITY) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00344}00344 \textcolor{preprocessor}{ arm\_2dp\_cccn888\_fill\_colour\_with\_mask\_and\_opacity( \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00345}00345 \textcolor{preprocessor}{ NULL, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00346}00346 \textcolor{preprocessor}{ (\_\_TARGET\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00347}00347 \textcolor{preprocessor}{ (\_\_REGION\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00348}00348 \textcolor{preprocessor}{ (\_\_ALPHA\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00349}00349 \textcolor{preprocessor}{ (arm\_2d\_color\_cccn888\_t)\{(\_\_COLOUR).tValue\}, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00350}00350 \textcolor{preprocessor}{ (\_\_OPACITY))}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00351}00351 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00352}00352 \textcolor{preprocessor}{\#define arm\_2d\_cccn888\_fill\_colour\_with\_alpha\_mask\_and\_opacity( \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00353}00353 \textcolor{preprocessor}{ \_\_TARGET\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00354}00354 \textcolor{preprocessor}{ \_\_REGION\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00355}00355 \textcolor{preprocessor}{ \_\_ALPHA\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00356}00356 \textcolor{preprocessor}{ \_\_COLOUR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00357}00357 \textcolor{preprocessor}{ \_\_OPACITY) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00358}00358 \textcolor{preprocessor}{ arm\_2dp\_cccn888\_fill\_colour\_with\_mask\_and\_opacity( \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00359}00359 \textcolor{preprocessor}{ NULL, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00360}00360 \textcolor{preprocessor}{ (\_\_TARGET\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00361}00361 \textcolor{preprocessor}{ (\_\_REGION\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00362}00362 \textcolor{preprocessor}{ (\_\_ALPHA\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00363}00363 \textcolor{preprocessor}{ (\_\_COLOUR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00364}00364 \textcolor{preprocessor}{ (\_\_OPACITY))}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00365}00365 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00366}00366 \textcolor{preprocessor}{\#define arm\_2d\_cccn888\_fill\_colour\_with\_mask\_and\_opacity( \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00367}00367 \textcolor{preprocessor}{ \_\_TARGET\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00368}00368 \textcolor{preprocessor}{ \_\_REGION\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00369}00369 \textcolor{preprocessor}{ \_\_ALPHA\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00370}00370 \textcolor{preprocessor}{ \_\_COLOUR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00371}00371 \textcolor{preprocessor}{ \_\_OPACITY) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00372}00372 \textcolor{preprocessor}{ arm\_2dp\_cccn888\_fill\_colour\_with\_mask\_and\_opacity( \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00373}00373 \textcolor{preprocessor}{ NULL, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00374}00374 \textcolor{preprocessor}{ (\_\_TARGET\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00375}00375 \textcolor{preprocessor}{ (\_\_REGION\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00376}00376 \textcolor{preprocessor}{ (\_\_ALPHA\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00377}00377 \textcolor{preprocessor}{ (\_\_COLOUR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00378}00378 \textcolor{preprocessor}{ (\_\_OPACITY))}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00379}00379 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00380}00380 \textcolor{preprocessor}{\#define arm\_2d\_gray8\_alpha\_blending\_with\_colour\_keying( \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00381}00381 \textcolor{preprocessor}{ \_\_SRC\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00382}00382 \textcolor{preprocessor}{ \_\_DES\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00383}00383 \textcolor{preprocessor}{ \_\_REGION\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00384}00384 \textcolor{preprocessor}{ \_\_ALPHA, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00385}00385 \textcolor{preprocessor}{ \_\_COLOUR) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00386}00386 \textcolor{preprocessor}{ arm\_2dp\_gray8\_alpha\_blending\_with\_colour\_keying( \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00387}00387 \textcolor{preprocessor}{ NULL, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00388}00388 \textcolor{preprocessor}{ (\_\_SRC\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00389}00389 \textcolor{preprocessor}{ (\_\_DES\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00390}00390 \textcolor{preprocessor}{ (\_\_REGION\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00391}00391 \textcolor{preprocessor}{ (\_\_ALPHA), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00392}00392 \textcolor{preprocessor}{ (\_\_COLOUR))}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00393}00393 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00394}00394 \textcolor{preprocessor}{\#define arm\_2d\_gray8\_alpha\_blending\_with\_colour\_masking( \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00395}00395 \textcolor{preprocessor}{ \_\_SRC\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00396}00396 \textcolor{preprocessor}{ \_\_DES\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00397}00397 \textcolor{preprocessor}{ \_\_REGION\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00398}00398 \textcolor{preprocessor}{ \_\_ALPHA, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00399}00399 \textcolor{preprocessor}{ \_\_COLOUR) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00400}00400 \textcolor{preprocessor}{ arm\_2dp\_gray8\_alpha\_blending\_with\_colour\_keying( \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00401}00401 \textcolor{preprocessor}{ NULL, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00402}00402 \textcolor{preprocessor}{ (\_\_SRC\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00403}00403 \textcolor{preprocessor}{ (\_\_DES\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00404}00404 \textcolor{preprocessor}{ (\_\_REGION\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00405}00405 \textcolor{preprocessor}{ (\_\_ALPHA), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00406}00406 \textcolor{preprocessor}{ (\_\_COLOUR))}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00407}00407 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00408}00408 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00409}00409 \textcolor{preprocessor}{\#define arm\_2d\_rgb565\_alpha\_blending\_with\_colour\_keying( \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00410}00410 \textcolor{preprocessor}{ \_\_SRC\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00411}00411 \textcolor{preprocessor}{ \_\_DES\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00412}00412 \textcolor{preprocessor}{ \_\_REGION\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00413}00413 \textcolor{preprocessor}{ \_\_ALPHA, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00414}00414 \textcolor{preprocessor}{ \_\_COLOUR) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00415}00415 \textcolor{preprocessor}{ arm\_2dp\_rgb565\_alpha\_blending\_with\_colour\_keying( \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00416}00416 \textcolor{preprocessor}{ NULL, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00417}00417 \textcolor{preprocessor}{ (\_\_SRC\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00418}00418 \textcolor{preprocessor}{ (\_\_DES\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00419}00419 \textcolor{preprocessor}{ (\_\_REGION\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00420}00420 \textcolor{preprocessor}{ (\_\_ALPHA), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00421}00421 \textcolor{preprocessor}{ (\_\_COLOUR))}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00422}00422 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00423}00423 \textcolor{preprocessor}{\#define arm\_2d\_rgb565\_alpha\_blending\_with\_colour\_masking( \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00424}00424 \textcolor{preprocessor}{ \_\_SRC\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00425}00425 \textcolor{preprocessor}{ \_\_DES\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00426}00426 \textcolor{preprocessor}{ \_\_REGION\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00427}00427 \textcolor{preprocessor}{ \_\_ALPHA, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00428}00428 \textcolor{preprocessor}{ \_\_COLOUR) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00429}00429 \textcolor{preprocessor}{ arm\_2dp\_rgb565\_alpha\_blending\_with\_colour\_keying( \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00430}00430 \textcolor{preprocessor}{ NULL, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00431}00431 \textcolor{preprocessor}{ (\_\_SRC\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00432}00432 \textcolor{preprocessor}{ (\_\_DES\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00433}00433 \textcolor{preprocessor}{ (\_\_REGION\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00434}00434 \textcolor{preprocessor}{ (\_\_ALPHA), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00435}00435 \textcolor{preprocessor}{ (\_\_COLOUR))}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00436}00436 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00437}00437 \textcolor{preprocessor}{\#define arm\_2d\_rgb888\_alpha\_blending\_with\_colour\_masking( \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00438}00438 \textcolor{preprocessor}{ \_\_SRC\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00439}00439 \textcolor{preprocessor}{ \_\_DES\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00440}00440 \textcolor{preprocessor}{ \_\_REGION\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00441}00441 \textcolor{preprocessor}{ \_\_ALPHA, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00442}00442 \textcolor{preprocessor}{ \_\_COLOUR) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00443}00443 \textcolor{preprocessor}{ arm\_2dp\_cccn888\_alpha\_blending\_with\_colour\_keying( \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00444}00444 \textcolor{preprocessor}{ NULL, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00445}00445 \textcolor{preprocessor}{ (\_\_SRC\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00446}00446 \textcolor{preprocessor}{ (\_\_DES\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00447}00447 \textcolor{preprocessor}{ (\_\_REGION\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00448}00448 \textcolor{preprocessor}{ (\_\_ALPHA), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00449}00449 \textcolor{preprocessor}{ (arm\_2d\_color\_cccn888\_t)\{(\_\_COLOUR).tValue\})}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00450}00450 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00451}00451 \textcolor{preprocessor}{\#define arm\_2d\_rgb888\_alpha\_blending\_with\_colour\_keying( \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00452}00452 \textcolor{preprocessor}{ \_\_SRC\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00453}00453 \textcolor{preprocessor}{ \_\_DES\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00454}00454 \textcolor{preprocessor}{ \_\_REGION\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00455}00455 \textcolor{preprocessor}{ \_\_ALPHA, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00456}00456 \textcolor{preprocessor}{ \_\_COLOUR) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00457}00457 \textcolor{preprocessor}{ arm\_2dp\_cccn888\_alpha\_blending\_with\_colour\_keying( \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00458}00458 \textcolor{preprocessor}{ NULL, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00459}00459 \textcolor{preprocessor}{ (\_\_SRC\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00460}00460 \textcolor{preprocessor}{ (\_\_DES\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00461}00461 \textcolor{preprocessor}{ (\_\_REGION\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00462}00462 \textcolor{preprocessor}{ (\_\_ALPHA), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00463}00463 \textcolor{preprocessor}{ (arm\_2d\_color\_cccn888\_t)\{(\_\_COLOUR).tValue\})}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00464}00464 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00465}00465 \textcolor{preprocessor}{\#define arm\_2d\_cccn888\_alpha\_blending\_with\_colour\_masking( \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00466}00466 \textcolor{preprocessor}{ \_\_SRC\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00467}00467 \textcolor{preprocessor}{ \_\_DES\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00468}00468 \textcolor{preprocessor}{ \_\_REGION\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00469}00469 \textcolor{preprocessor}{ \_\_ALPHA, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00470}00470 \textcolor{preprocessor}{ \_\_COLOUR) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00471}00471 \textcolor{preprocessor}{ arm\_2dp\_cccn888\_alpha\_blending\_with\_colour\_keying( \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00472}00472 \textcolor{preprocessor}{ NULL, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00473}00473 \textcolor{preprocessor}{ (\_\_SRC\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00474}00474 \textcolor{preprocessor}{ (\_\_DES\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00475}00475 \textcolor{preprocessor}{ (\_\_REGION\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00476}00476 \textcolor{preprocessor}{ (\_\_ALPHA), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00477}00477 \textcolor{preprocessor}{ (\_\_COLOUR))}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00478}00478 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00479}00479 \textcolor{preprocessor}{\#define arm\_2d\_cccn888\_alpha\_blending\_with\_colour\_keying( \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00480}00480 \textcolor{preprocessor}{ \_\_SRC\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00481}00481 \textcolor{preprocessor}{ \_\_DES\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00482}00482 \textcolor{preprocessor}{ \_\_REGION\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00483}00483 \textcolor{preprocessor}{ \_\_ALPHA, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00484}00484 \textcolor{preprocessor}{ \_\_COLOUR) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00485}00485 \textcolor{preprocessor}{ arm\_2dp\_cccn888\_alpha\_blending\_with\_colour\_keying( \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00486}00486 \textcolor{preprocessor}{ NULL, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00487}00487 \textcolor{preprocessor}{ (\_\_SRC\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00488}00488 \textcolor{preprocessor}{ (\_\_DES\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00489}00489 \textcolor{preprocessor}{ (\_\_REGION\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00490}00490 \textcolor{preprocessor}{ (\_\_ALPHA), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00491}00491 \textcolor{preprocessor}{ (\_\_COLOUR))}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00492}00492 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00493}00493 \textcolor{preprocessor}{\#define arm\_2d\_gray8\_tile\_copy\_with\_masks( \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00494}00494 \textcolor{preprocessor}{ \_\_SRC\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00495}00495 \textcolor{preprocessor}{ \_\_SRC\_MSK\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00496}00496 \textcolor{preprocessor}{ \_\_DES\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00497}00497 \textcolor{preprocessor}{ \_\_DES\_MSK\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00498}00498 \textcolor{preprocessor}{ \_\_REGION, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00499}00499 \textcolor{preprocessor}{ \_\_MODE) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00500}00500 \textcolor{preprocessor}{ arm\_2dp\_gray8\_tile\_copy\_with\_masks( \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00501}00501 \textcolor{preprocessor}{ NULL, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00502}00502 \textcolor{preprocessor}{ (\_\_SRC\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00503}00503 \textcolor{preprocessor}{ (\_\_SRC\_MSK\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00504}00504 \textcolor{preprocessor}{ (\_\_DES\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00505}00505 \textcolor{preprocessor}{ (\_\_DES\_MSK\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00506}00506 \textcolor{preprocessor}{ (\_\_REGION), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00507}00507 \textcolor{preprocessor}{ (\_\_MODE))}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00508}00508 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00509}00509 \textcolor{preprocessor}{\#define arm\_2d\_gray8\_tile\_copy\_with\_alpha\_masks( \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00510}00510 \textcolor{preprocessor}{ \_\_SRC\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00511}00511 \textcolor{preprocessor}{ \_\_SRC\_MSK\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00512}00512 \textcolor{preprocessor}{ \_\_DES\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00513}00513 \textcolor{preprocessor}{ \_\_DES\_MSK\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00514}00514 \textcolor{preprocessor}{ \_\_REGION, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00515}00515 \textcolor{preprocessor}{ \_\_MODE) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00516}00516 \textcolor{preprocessor}{ arm\_2dp\_gray8\_tile\_copy\_with\_masks( \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00517}00517 \textcolor{preprocessor}{ NULL, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00518}00518 \textcolor{preprocessor}{ (\_\_SRC\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00519}00519 \textcolor{preprocessor}{ (\_\_SRC\_MSK\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00520}00520 \textcolor{preprocessor}{ (\_\_DES\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00521}00521 \textcolor{preprocessor}{ (\_\_DES\_MSK\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00522}00522 \textcolor{preprocessor}{ (\_\_REGION), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00523}00523 \textcolor{preprocessor}{ (\_\_MODE))}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00524}00524 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00525}00525 \textcolor{preprocessor}{\#define arm\_2d\_rgb565\_tile\_copy\_with\_masks( \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00526}00526 \textcolor{preprocessor}{ \_\_SRC\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00527}00527 \textcolor{preprocessor}{ \_\_SRC\_MSK\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00528}00528 \textcolor{preprocessor}{ \_\_DES\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00529}00529 \textcolor{preprocessor}{ \_\_DES\_MSK\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00530}00530 \textcolor{preprocessor}{ \_\_REGION, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00531}00531 \textcolor{preprocessor}{ \_\_MODE) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00532}00532 \textcolor{preprocessor}{ arm\_2dp\_rgb565\_tile\_copy\_with\_masks( \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00533}00533 \textcolor{preprocessor}{ NULL, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00534}00534 \textcolor{preprocessor}{ (\_\_SRC\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00535}00535 \textcolor{preprocessor}{ (\_\_SRC\_MSK\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00536}00536 \textcolor{preprocessor}{ (\_\_DES\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00537}00537 \textcolor{preprocessor}{ (\_\_DES\_MSK\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00538}00538 \textcolor{preprocessor}{ (\_\_REGION), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00539}00539 \textcolor{preprocessor}{ (\_\_MODE))}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00540}00540 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00541}00541 \textcolor{preprocessor}{\#define arm\_2d\_rgb565\_tile\_copy\_with\_alpha\_masks( \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00542}00542 \textcolor{preprocessor}{ \_\_SRC\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00543}00543 \textcolor{preprocessor}{ \_\_SRC\_MSK\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00544}00544 \textcolor{preprocessor}{ \_\_DES\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00545}00545 \textcolor{preprocessor}{ \_\_DES\_MSK\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00546}00546 \textcolor{preprocessor}{ \_\_REGION, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00547}00547 \textcolor{preprocessor}{ \_\_MODE) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00548}00548 \textcolor{preprocessor}{ arm\_2dp\_rgb565\_tile\_copy\_with\_masks( \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00549}00549 \textcolor{preprocessor}{ NULL, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00550}00550 \textcolor{preprocessor}{ (\_\_SRC\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00551}00551 \textcolor{preprocessor}{ (\_\_SRC\_MSK\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00552}00552 \textcolor{preprocessor}{ (\_\_DES\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00553}00553 \textcolor{preprocessor}{ (\_\_DES\_MSK\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00554}00554 \textcolor{preprocessor}{ (\_\_REGION), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00555}00555 \textcolor{preprocessor}{ (\_\_MODE))}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00556}00556 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00557}00557 \textcolor{preprocessor}{\#define arm\_2d\_cccn888\_tile\_copy\_with\_masks( \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00558}00558 \textcolor{preprocessor}{ \_\_SRC\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00559}00559 \textcolor{preprocessor}{ \_\_SRC\_MSK\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00560}00560 \textcolor{preprocessor}{ \_\_DES\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00561}00561 \textcolor{preprocessor}{ \_\_DES\_MSK\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00562}00562 \textcolor{preprocessor}{ \_\_REGION, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00563}00563 \textcolor{preprocessor}{ \_\_MODE) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00564}00564 \textcolor{preprocessor}{ arm\_2dp\_cccn888\_tile\_copy\_with\_masks( \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00565}00565 \textcolor{preprocessor}{ NULL, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00566}00566 \textcolor{preprocessor}{ (\_\_SRC\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00567}00567 \textcolor{preprocessor}{ (\_\_SRC\_MSK\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00568}00568 \textcolor{preprocessor}{ (\_\_DES\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00569}00569 \textcolor{preprocessor}{ (\_\_DES\_MSK\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00570}00570 \textcolor{preprocessor}{ (\_\_REGION), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00571}00571 \textcolor{preprocessor}{ (\_\_MODE))}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00572}00572 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00573}00573 \textcolor{preprocessor}{\#define arm\_2d\_cccn888\_tile\_copy\_with\_alpha\_masks( \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00574}00574 \textcolor{preprocessor}{ \_\_SRC\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00575}00575 \textcolor{preprocessor}{ \_\_SRC\_MSK\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00576}00576 \textcolor{preprocessor}{ \_\_DES\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00577}00577 \textcolor{preprocessor}{ \_\_DES\_MSK\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00578}00578 \textcolor{preprocessor}{ \_\_REGION, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00579}00579 \textcolor{preprocessor}{ \_\_MODE) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00580}00580 \textcolor{preprocessor}{ arm\_2dp\_cccn888\_tile\_copy\_with\_masks( \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00581}00581 \textcolor{preprocessor}{ NULL, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00582}00582 \textcolor{preprocessor}{ (\_\_SRC\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00583}00583 \textcolor{preprocessor}{ (\_\_SRC\_MSK\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00584}00584 \textcolor{preprocessor}{ (\_\_DES\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00585}00585 \textcolor{preprocessor}{ (\_\_DES\_MSK\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00586}00586 \textcolor{preprocessor}{ (\_\_REGION), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00587}00587 \textcolor{preprocessor}{ (\_\_MODE))}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00588}00588 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00589}00589 \textcolor{preprocessor}{\#define arm\_2d\_rgb888\_tile\_copy\_with\_masks( \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00590}00590 \textcolor{preprocessor}{ \_\_SRC\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00591}00591 \textcolor{preprocessor}{ \_\_SRC\_MSK\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00592}00592 \textcolor{preprocessor}{ \_\_DES\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00593}00593 \textcolor{preprocessor}{ \_\_DES\_MSK\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00594}00594 \textcolor{preprocessor}{ \_\_REGION, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00595}00595 \textcolor{preprocessor}{ \_\_MODE) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00596}00596 \textcolor{preprocessor}{ arm\_2dp\_cccn888\_tile\_copy\_with\_masks( \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00597}00597 \textcolor{preprocessor}{ NULL, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00598}00598 \textcolor{preprocessor}{ (\_\_SRC\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00599}00599 \textcolor{preprocessor}{ (\_\_SRC\_MSK\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00600}00600 \textcolor{preprocessor}{ (\_\_DES\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00601}00601 \textcolor{preprocessor}{ (\_\_DES\_MSK\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00602}00602 \textcolor{preprocessor}{ (\_\_REGION), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00603}00603 \textcolor{preprocessor}{ (\_\_MODE))}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00604}00604 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00605}00605 \textcolor{preprocessor}{\#define arm\_2d\_rgb888\_tile\_copy\_with\_alpha\_mask( \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00606}00606 \textcolor{preprocessor}{ \_\_SRC\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00607}00607 \textcolor{preprocessor}{ \_\_SRC\_MSK\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00608}00608 \textcolor{preprocessor}{ \_\_DES\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00609}00609 \textcolor{preprocessor}{ \_\_DES\_MSK\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00610}00610 \textcolor{preprocessor}{ \_\_REGION, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00611}00611 \textcolor{preprocessor}{ \_\_MODE) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00612}00612 \textcolor{preprocessor}{ arm\_2dp\_cccn888\_tile\_copy\_with\_masks( \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00613}00613 \textcolor{preprocessor}{ NULL, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00614}00614 \textcolor{preprocessor}{ (\_\_SRC\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00615}00615 \textcolor{preprocessor}{ (\_\_SRC\_MSK\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00616}00616 \textcolor{preprocessor}{ (\_\_DES\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00617}00617 \textcolor{preprocessor}{ (\_\_DES\_MSK\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00618}00618 \textcolor{preprocessor}{ (\_\_REGION), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00619}00619 \textcolor{preprocessor}{ (\_\_MODE))}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00620}00620 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00621}00621 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00622}00622 \textcolor{preprocessor}{\#define arm\_2d\_gray8\_tile\_copy\_with\_src\_mask( \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00623}00623 \textcolor{preprocessor}{ \_\_SRC\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00624}00624 \textcolor{preprocessor}{ \_\_SRC\_MSK\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00625}00625 \textcolor{preprocessor}{ \_\_DES\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00626}00626 \textcolor{preprocessor}{ \_\_REGION, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00627}00627 \textcolor{preprocessor}{ \_\_MODE) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00628}00628 \textcolor{preprocessor}{ arm\_2dp\_gray8\_tile\_copy\_with\_src\_mask( \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00629}00629 \textcolor{preprocessor}{ NULL, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00630}00630 \textcolor{preprocessor}{ (\_\_SRC\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00631}00631 \textcolor{preprocessor}{ (\_\_SRC\_MSK\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00632}00632 \textcolor{preprocessor}{ (\_\_DES\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00633}00633 \textcolor{preprocessor}{ (\_\_REGION), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00634}00634 \textcolor{preprocessor}{ (\_\_MODE))}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00635}00635 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00636}00636 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00637}00637 \textcolor{preprocessor}{\#define arm\_2d\_rgb565\_tile\_copy\_with\_src\_mask( \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00638}00638 \textcolor{preprocessor}{ \_\_SRC\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00639}00639 \textcolor{preprocessor}{ \_\_SRC\_MSK\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00640}00640 \textcolor{preprocessor}{ \_\_DES\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00641}00641 \textcolor{preprocessor}{ \_\_REGION, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00642}00642 \textcolor{preprocessor}{ \_\_MODE) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00643}00643 \textcolor{preprocessor}{ arm\_2dp\_rgb565\_tile\_copy\_with\_src\_mask( \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00644}00644 \textcolor{preprocessor}{ NULL, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00645}00645 \textcolor{preprocessor}{ (\_\_SRC\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00646}00646 \textcolor{preprocessor}{ (\_\_SRC\_MSK\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00647}00647 \textcolor{preprocessor}{ (\_\_DES\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00648}00648 \textcolor{preprocessor}{ (\_\_REGION), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00649}00649 \textcolor{preprocessor}{ (\_\_MODE))}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00650}00650 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00651}00651 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00652}00652 \textcolor{preprocessor}{\#define arm\_2d\_cccn888\_tile\_copy\_with\_src\_mask( \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00653}00653 \textcolor{preprocessor}{ \_\_SRC\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00654}00654 \textcolor{preprocessor}{ \_\_SRC\_MSK\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00655}00655 \textcolor{preprocessor}{ \_\_DES\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00656}00656 \textcolor{preprocessor}{ \_\_REGION, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00657}00657 \textcolor{preprocessor}{ \_\_MODE) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00658}00658 \textcolor{preprocessor}{ arm\_2dp\_cccn888\_tile\_copy\_with\_src\_mask( \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00659}00659 \textcolor{preprocessor}{ NULL, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00660}00660 \textcolor{preprocessor}{ (\_\_SRC\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00661}00661 \textcolor{preprocessor}{ (\_\_SRC\_MSK\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00662}00662 \textcolor{preprocessor}{ (\_\_DES\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00663}00663 \textcolor{preprocessor}{ (\_\_REGION), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00664}00664 \textcolor{preprocessor}{ (\_\_MODE))}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00665}00665 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00666}00666 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00667}00667 \textcolor{preprocessor}{\#define arm\_2d\_rgb888\_tile\_copy\_with\_src\_mask( \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00668}00668 \textcolor{preprocessor}{ \_\_SRC\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00669}00669 \textcolor{preprocessor}{ \_\_SRC\_MSK\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00670}00670 \textcolor{preprocessor}{ \_\_DES\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00671}00671 \textcolor{preprocessor}{ \_\_REGION, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00672}00672 \textcolor{preprocessor}{ \_\_MODE) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00673}00673 \textcolor{preprocessor}{ arm\_2dp\_cccn888\_tile\_copy\_with\_src\_mask( \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00674}00674 \textcolor{preprocessor}{ NULL, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00675}00675 \textcolor{preprocessor}{ (\_\_SRC\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00676}00676 \textcolor{preprocessor}{ (\_\_SRC\_MSK\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00677}00677 \textcolor{preprocessor}{ (\_\_DES\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00678}00678 \textcolor{preprocessor}{ (\_\_REGION), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00679}00679 \textcolor{preprocessor}{ (\_\_MODE))}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00680}00680 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00681}00681 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00682}00682 \textcolor{preprocessor}{\#define arm\_2d\_gray8\_tile\_copy\_with\_des\_mask( \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00683}00683 \textcolor{preprocessor}{ \_\_SRC\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00684}00684 \textcolor{preprocessor}{ \_\_DES\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00685}00685 \textcolor{preprocessor}{ \_\_DES\_MSK\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00686}00686 \textcolor{preprocessor}{ \_\_REGION, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00687}00687 \textcolor{preprocessor}{ \_\_MODE) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00688}00688 \textcolor{preprocessor}{ arm\_2dp\_gray8\_tile\_copy\_with\_des\_mask( \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00689}00689 \textcolor{preprocessor}{ NULL, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00690}00690 \textcolor{preprocessor}{ (\_\_SRC\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00691}00691 \textcolor{preprocessor}{ (\_\_DES\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00692}00692 \textcolor{preprocessor}{ (\_\_DES\_MSK\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00693}00693 \textcolor{preprocessor}{ (\_\_REGION), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00694}00694 \textcolor{preprocessor}{ (\_\_MODE))}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00695}00695 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00696}00696 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00697}00697 \textcolor{preprocessor}{\#define arm\_2d\_rgb565\_tile\_copy\_with\_des\_mask( \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00698}00698 \textcolor{preprocessor}{ \_\_SRC\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00699}00699 \textcolor{preprocessor}{ \_\_DES\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00700}00700 \textcolor{preprocessor}{ \_\_DES\_MSK\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00701}00701 \textcolor{preprocessor}{ \_\_REGION, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00702}00702 \textcolor{preprocessor}{ \_\_MODE) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00703}00703 \textcolor{preprocessor}{ arm\_2dp\_rgb565\_tile\_copy\_with\_des\_mask( \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00704}00704 \textcolor{preprocessor}{ NULL, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00705}00705 \textcolor{preprocessor}{ (\_\_SRC\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00706}00706 \textcolor{preprocessor}{ (\_\_DES\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00707}00707 \textcolor{preprocessor}{ (\_\_DES\_MSK\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00708}00708 \textcolor{preprocessor}{ (\_\_REGION), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00709}00709 \textcolor{preprocessor}{ (\_\_MODE))}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00710}00710 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00711}00711 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00712}00712 \textcolor{preprocessor}{\#define arm\_2d\_cccn888\_tile\_copy\_with\_des\_mask( \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00713}00713 \textcolor{preprocessor}{ \_\_SRC\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00714}00714 \textcolor{preprocessor}{ \_\_DES\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00715}00715 \textcolor{preprocessor}{ \_\_DES\_MSK\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00716}00716 \textcolor{preprocessor}{ \_\_REGION, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00717}00717 \textcolor{preprocessor}{ \_\_MODE) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00718}00718 \textcolor{preprocessor}{ arm\_2dp\_cccn888\_tile\_copy\_with\_des\_mask( \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00719}00719 \textcolor{preprocessor}{ NULL, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00720}00720 \textcolor{preprocessor}{ (\_\_SRC\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00721}00721 \textcolor{preprocessor}{ (\_\_DES\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00722}00722 \textcolor{preprocessor}{ (\_\_DES\_MSK\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00723}00723 \textcolor{preprocessor}{ (\_\_REGION), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00724}00724 \textcolor{preprocessor}{ (\_\_MODE))}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00725}00725 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00726}00726 \textcolor{preprocessor}{\#define arm\_2d\_rgb888\_tile\_copy\_with\_des\_mask( \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00727}00727 \textcolor{preprocessor}{ \_\_SRC\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00728}00728 \textcolor{preprocessor}{ \_\_DES\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00729}00729 \textcolor{preprocessor}{ \_\_DES\_MSK\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00730}00730 \textcolor{preprocessor}{ \_\_REGION, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00731}00731 \textcolor{preprocessor}{ \_\_MODE) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00732}00732 \textcolor{preprocessor}{ arm\_2dp\_cccn888\_tile\_copy\_with\_des\_mask( \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00733}00733 \textcolor{preprocessor}{ NULL, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00734}00734 \textcolor{preprocessor}{ (\_\_SRC\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00735}00735 \textcolor{preprocessor}{ (\_\_DES\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00736}\mbox{\hyperlink{arm__2d__alpha__blending_8h_ad64e4ded2daa05f2f00a1de6e736aece}{00736}} \textcolor{preprocessor}{ (\_\_DES\_MSK\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00737}00737 \textcolor{preprocessor}{ (\_\_REGION), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00738}00738 \textcolor{preprocessor}{ (\_\_MODE))}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00739}00739 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00740}00740 \textcolor{comment}{/*============================ TYPES =========================================*/}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00741}00741 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00744}00744 \textcolor{keyword}{typedef} \textcolor{keyword}{struct }\mbox{\hyperlink{structarm__2d__op__alpha__t}{arm\_2d\_op\_alpha\_t}} \{} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00745}00745 inherit(\mbox{\hyperlink{structarm__2d__op__core__t}{arm\_2d\_op\_core\_t}});} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00746}00746 \textcolor{keyword}{struct }\{} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00747}00747 \textcolor{keyword}{const} \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *\mbox{\hyperlink{structarm__2d__op__alpha__t_a3b964569af2bdf03a468bd85ff0237f2}{ptTile}}; } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00748}00748 \textcolor{keyword}{const} \mbox{\hyperlink{structarm__2d__region__t}{arm\_2d\_region\_t}} *\mbox{\hyperlink{structarm__2d__op__alpha__t_a7dfa78f1ac06a5099a27da185dc17344}{ptRegion}}; } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00749}00749 \} \mbox{\hyperlink{structarm__2d__op__alpha__t_ab4b427ec19015d794eb400efcca4a2fc}{Target}};} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00750}00750 \textcolor{keyword}{struct }\{} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00751}00751 \textcolor{keyword}{const} \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *\mbox{\hyperlink{structarm__2d__op__alpha__t_a3b964569af2bdf03a468bd85ff0237f2}{ptTile}}; } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00752}00752 \}\mbox{\hyperlink{structarm__2d__op__alpha__t_a6f16b072297547f0cd2ae1a8329bae38}{Source}};} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00753}00753 uint32\_t \mbox{\hyperlink{structarm__2d__op__alpha__t_a62e802b58cbaf51f05e8b5ec41436da8}{wMode}};} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00754}\mbox{\hyperlink{structarm__2d__op__alpha__t}{00754}} uint8\_t \mbox{\hyperlink{structarm__2d__op__alpha__t_ad388497db0e4fd29a1dcffa9a8124d5b}{chRatio}};} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00755}00755 \} \mbox{\hyperlink{structarm__2d__op__alpha__t}{arm\_2d\_op\_alpha\_t}};} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00756}00756 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00757}\mbox{\hyperlink{structarm__2d__op__alpha__t_a3b964569af2bdf03a468bd85ff0237f2}{00757}} } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00760}00760 \textcolor{keyword}{typedef} \textcolor{keyword}{struct }\mbox{\hyperlink{structarm__2d__op__alpha__cl__key__t}{arm\_2d\_op\_alpha\_cl\_key\_t}} \{} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00761}00761 inherit(\mbox{\hyperlink{structarm__2d__op__core__t}{arm\_2d\_op\_core\_t}});} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00762}\mbox{\hyperlink{structarm__2d__op__alpha__t_a6f16b072297547f0cd2ae1a8329bae38}{00762}} \textcolor{keyword}{struct }\{} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00763}\mbox{\hyperlink{structarm__2d__op__alpha__t_a62e802b58cbaf51f05e8b5ec41436da8}{00763}} \textcolor{keyword}{const} \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *\mbox{\hyperlink{structarm__2d__op__alpha__cl__key__t_a2336ad7badad6bdfb7a0cecdd33cc083}{ptTile}}; } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00764}\mbox{\hyperlink{structarm__2d__op__alpha__t_ad388497db0e4fd29a1dcffa9a8124d5b}{00764}} \textcolor{keyword}{const} \mbox{\hyperlink{structarm__2d__region__t}{arm\_2d\_region\_t}} *\mbox{\hyperlink{structarm__2d__op__alpha__cl__key__t_a148cb056e6618c80ebc431cc8be80a27}{ptRegion}}; } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00765}00765 \} \mbox{\hyperlink{structarm__2d__op__alpha__cl__key__t_a6193ae729211ef703c0a2fdf89e3f041}{Target}};} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00766}00766 \textcolor{keyword}{struct }\{} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00767}00767 \textcolor{keyword}{const} \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *\mbox{\hyperlink{structarm__2d__op__alpha__cl__key__t_a2336ad7badad6bdfb7a0cecdd33cc083}{ptTile}}; } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00768}00768 \}\mbox{\hyperlink{structarm__2d__op__alpha__cl__key__t_a98e11ec155a06f5bb24b90daa8a96e64}{Source}};} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00769}00769 uint32\_t \mbox{\hyperlink{structarm__2d__op__alpha__cl__key__t_a1116adbfe72a3d50257f9fcb6c2d05b2}{wMode}};} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00770}\mbox{\hyperlink{structarm__2d__op__alpha__cl__key__t}{00770}} uint8\_t \mbox{\hyperlink{structarm__2d__op__alpha__cl__key__t_a847ada916032c171108dd3c81e465d32}{chRatio}};} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00771}00771 \textcolor{keyword}{union }\{} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00772}00772 uint8\_t \mbox{\hyperlink{structarm__2d__op__alpha__cl__key__t_a123663866f75f1592c6a2a2a43b2742e}{chColour}};} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00773}\mbox{\hyperlink{structarm__2d__op__alpha__cl__key__t_a2336ad7badad6bdfb7a0cecdd33cc083}{00773}} uint16\_t \mbox{\hyperlink{structarm__2d__op__alpha__cl__key__t_a13d5bfa95c504d60a781f857e70d3e83}{hwColour}};} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00774}\mbox{\hyperlink{structarm__2d__op__alpha__cl__key__t_a148cb056e6618c80ebc431cc8be80a27}{00774}} uint32\_t \mbox{\hyperlink{structarm__2d__op__alpha__cl__key__t_a37d85f622a7a9f9136903b4dbc7b0b54}{wColour}};} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00775}\mbox{\hyperlink{structarm__2d__op__alpha__cl__key__t_a6193ae729211ef703c0a2fdf89e3f041}{00775}} \};} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00776}00776 \} \mbox{\hyperlink{structarm__2d__op__alpha__cl__key__t}{arm\_2d\_op\_alpha\_cl\_key\_t}};} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00777}00777 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00778}\mbox{\hyperlink{structarm__2d__op__alpha__cl__key__t_a98e11ec155a06f5bb24b90daa8a96e64}{00778}} } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00781}00781 \textcolor{keyword}{typedef} \textcolor{keyword}{struct }\mbox{\hyperlink{structarm__2d__op__fill__cl__msk__t}{arm\_2d\_op\_fill\_cl\_msk\_t}} \{} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00782}\mbox{\hyperlink{structarm__2d__op__alpha__cl__key__t_a123663866f75f1592c6a2a2a43b2742e}{00782}} inherit(\mbox{\hyperlink{structarm__2d__op__core__t}{arm\_2d\_op\_core\_t}});} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00783}\mbox{\hyperlink{structarm__2d__op__alpha__cl__key__t_a13d5bfa95c504d60a781f857e70d3e83}{00783}} \textcolor{keyword}{struct }\{} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00784}\mbox{\hyperlink{structarm__2d__op__alpha__cl__key__t_a37d85f622a7a9f9136903b4dbc7b0b54}{00784}} \textcolor{keyword}{const} \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *\mbox{\hyperlink{structarm__2d__op__fill__cl__msk__t_ae8451fb5223a5a0656f4db7be58b75ae}{ptTile}}; } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00785}00785 \textcolor{keyword}{const} \mbox{\hyperlink{structarm__2d__region__t}{arm\_2d\_region\_t}} *\mbox{\hyperlink{structarm__2d__op__fill__cl__msk__t_ac530fee9d9e0385c9e661b60adf72fc0}{ptRegion}}; } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00786}00786 \} \mbox{\hyperlink{structarm__2d__op__fill__cl__msk__t_a737c0b47ed0e70595e7babf28c9a2b4d}{Target}};} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00787}00787 \textcolor{keyword}{struct }\{} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00788}00788 \textcolor{keyword}{const} \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *\mbox{\hyperlink{structarm__2d__op__fill__cl__msk__t_ae8451fb5223a5a0656f4db7be58b75ae}{ptTile}}; } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00789}00789 \} \mbox{\hyperlink{structarm__2d__op__fill__cl__msk__t_a2882fc2059d6e5b4ee1bddaaad5a49a6}{Mask}};} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00790}00790 uint32\_t \mbox{\hyperlink{structarm__2d__op__fill__cl__msk__t_a3eecb67b068680cf206df2a75eefb2f0}{wMode}};} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00791}\mbox{\hyperlink{structarm__2d__op__fill__cl__msk__t}{00791}} \textcolor{keyword}{union }\{} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00792}00792 uint8\_t \mbox{\hyperlink{structarm__2d__op__fill__cl__msk__t_ad0ff1259281912bc69931cdfcb8c046f}{chColour}};} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00793}00793 uint16\_t \mbox{\hyperlink{structarm__2d__op__fill__cl__msk__t_a8f51160cb6b6b17c235ec60e5f918924}{hwColour}};} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00794}\mbox{\hyperlink{structarm__2d__op__fill__cl__msk__t_ae8451fb5223a5a0656f4db7be58b75ae}{00794}} uint32\_t \mbox{\hyperlink{structarm__2d__op__fill__cl__msk__t_a8e925a30b17521ff54bf246c6a4c0a3a}{wColour}};} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00795}\mbox{\hyperlink{structarm__2d__op__fill__cl__msk__t_ac530fee9d9e0385c9e661b60adf72fc0}{00795}} \};} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00796}\mbox{\hyperlink{structarm__2d__op__fill__cl__msk__t_a737c0b47ed0e70595e7babf28c9a2b4d}{00796}} \} \mbox{\hyperlink{structarm__2d__op__fill__cl__msk__t}{arm\_2d\_op\_fill\_cl\_msk\_t}};} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00797}00797 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00798}00798 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00801}00801 \textcolor{keyword}{typedef} \textcolor{keyword}{struct }\mbox{\hyperlink{structarm__2d__op__alpha__fill__cl__msk__opc__t}{arm\_2d\_op\_alpha\_fill\_cl\_msk\_opc\_t}} \{} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00802}\mbox{\hyperlink{structarm__2d__op__fill__cl__msk__t_ad0ff1259281912bc69931cdfcb8c046f}{00802}} inherit(\mbox{\hyperlink{structarm__2d__op__core__t}{arm\_2d\_op\_core\_t}});} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00803}\mbox{\hyperlink{structarm__2d__op__fill__cl__msk__t_a8f51160cb6b6b17c235ec60e5f918924}{00803}} \textcolor{keyword}{struct }\{} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00804}\mbox{\hyperlink{structarm__2d__op__fill__cl__msk__t_a8e925a30b17521ff54bf246c6a4c0a3a}{00804}} \textcolor{keyword}{const} \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *\mbox{\hyperlink{structarm__2d__op__alpha__fill__cl__msk__opc__t_a74ed84c31dfecf1b2eae4ee03e0c1c7d}{ptTile}}; } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00805}00805 \textcolor{keyword}{const} \mbox{\hyperlink{structarm__2d__region__t}{arm\_2d\_region\_t}} *\mbox{\hyperlink{structarm__2d__op__alpha__fill__cl__msk__opc__t_a534db3ccc683a7ccc11e496a9abdd9e2}{ptRegion}}; } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00806}00806 \} \mbox{\hyperlink{structarm__2d__op__alpha__fill__cl__msk__opc__t_a1e8044a71f6395cd7efa9ebd2311e0b1}{Target}};} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00807}00807 \textcolor{keyword}{struct }\{} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00808}00808 \textcolor{keyword}{const} \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *\mbox{\hyperlink{structarm__2d__op__alpha__fill__cl__msk__opc__t_a74ed84c31dfecf1b2eae4ee03e0c1c7d}{ptTile}}; } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00809}00809 \} \mbox{\hyperlink{structarm__2d__op__alpha__fill__cl__msk__opc__t_a04b4ee5160bb45ee43db2b017d8832e5}{Mask}};} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00810}00810 uint32\_t \mbox{\hyperlink{structarm__2d__op__alpha__fill__cl__msk__opc__t_a0fb2cf794cf1facf05f9324db413dd7d}{wMode}};} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00811}\mbox{\hyperlink{structarm__2d__op__alpha__fill__cl__msk__opc__t}{00811}} \textcolor{keyword}{union }\{} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00812}00812 uint8\_t \mbox{\hyperlink{structarm__2d__op__alpha__fill__cl__msk__opc__t_ac248259c1b210a5b2c26bb5790769add}{chColour}};} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00813}00813 uint16\_t \mbox{\hyperlink{structarm__2d__op__alpha__fill__cl__msk__opc__t_a4a43f9fc8469595f41f77d009c591749}{hwColour}};} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00814}\mbox{\hyperlink{structarm__2d__op__alpha__fill__cl__msk__opc__t_a74ed84c31dfecf1b2eae4ee03e0c1c7d}{00814}} uint32\_t \mbox{\hyperlink{structarm__2d__op__alpha__fill__cl__msk__opc__t_a6b31e969e6a96dee80feebabc87ec260}{wColour}};} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00815}\mbox{\hyperlink{structarm__2d__op__alpha__fill__cl__msk__opc__t_a534db3ccc683a7ccc11e496a9abdd9e2}{00815}} \};} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00816}\mbox{\hyperlink{structarm__2d__op__alpha__fill__cl__msk__opc__t_a1e8044a71f6395cd7efa9ebd2311e0b1}{00816}} uint8\_t \mbox{\hyperlink{structarm__2d__op__alpha__fill__cl__msk__opc__t_ab174115721349ee9085e84d168767ff2}{chRatio}};} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00817}00817 \} \mbox{\hyperlink{structarm__2d__op__alpha__fill__cl__msk__opc__t}{arm\_2d\_op\_alpha\_fill\_cl\_msk\_opc\_t}};} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00818}00818 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00821}00821 \textcolor{keyword}{typedef} \textcolor{keyword}{struct }\mbox{\hyperlink{structarm__2d__op__fill__cl__opc__t}{arm\_2d\_op\_fill\_cl\_opc\_t}} \{} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00822}\mbox{\hyperlink{structarm__2d__op__alpha__fill__cl__msk__opc__t_ac248259c1b210a5b2c26bb5790769add}{00822}} inherit(\mbox{\hyperlink{structarm__2d__op__core__t}{arm\_2d\_op\_core\_t}});} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00823}\mbox{\hyperlink{structarm__2d__op__alpha__fill__cl__msk__opc__t_a4a43f9fc8469595f41f77d009c591749}{00823}} \textcolor{keyword}{struct }\{} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00824}\mbox{\hyperlink{structarm__2d__op__alpha__fill__cl__msk__opc__t_a6b31e969e6a96dee80feebabc87ec260}{00824}} \textcolor{keyword}{const} \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *\mbox{\hyperlink{structarm__2d__op__fill__cl__opc__t_ac698c2b47aa1c65c7cf76815ff1ce636}{ptTile}}; } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00825}00825 \textcolor{keyword}{const} \mbox{\hyperlink{structarm__2d__region__t}{arm\_2d\_region\_t}} *\mbox{\hyperlink{structarm__2d__op__fill__cl__opc__t_ac04814ed989a81645fb25ee3178f7374}{ptRegion}}; } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00826}\mbox{\hyperlink{structarm__2d__op__alpha__fill__cl__msk__opc__t_ab174115721349ee9085e84d168767ff2}{00826}} \} \mbox{\hyperlink{structarm__2d__op__fill__cl__opc__t_a2615e8e2c708d2e3ab6955e15b6fed1a}{Target}};} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00827}00827 \textcolor{keyword}{union }\{} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00828}00828 uint8\_t \mbox{\hyperlink{structarm__2d__op__fill__cl__opc__t_a894181a96158cca5fe35ddfab5109693}{chColour}};} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00829}00829 uint16\_t \mbox{\hyperlink{structarm__2d__op__fill__cl__opc__t_a56266b27bccac4adfdaa67dea166b85c}{hwColour}};} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00830}00830 uint32\_t \mbox{\hyperlink{structarm__2d__op__fill__cl__opc__t_a58893e2f2575cc3751a822c75994b73d}{wColour}};} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00831}\mbox{\hyperlink{structarm__2d__op__fill__cl__opc__t}{00831}} \};} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00832}00832 uint8\_t \mbox{\hyperlink{structarm__2d__op__fill__cl__opc__t_a08ddfde2b216f45914bf76fe86b63cae}{chRatio}}; } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00833}00833 \} \mbox{\hyperlink{structarm__2d__op__fill__cl__opc__t}{arm\_2d\_op\_fill\_cl\_opc\_t}};} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00834}\mbox{\hyperlink{structarm__2d__op__fill__cl__opc__t_ac698c2b47aa1c65c7cf76815ff1ce636}{00834}} } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00835}\mbox{\hyperlink{structarm__2d__op__fill__cl__opc__t_ac04814ed989a81645fb25ee3178f7374}{00835}} } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00836}\mbox{\hyperlink{structarm__2d__op__fill__cl__opc__t_a2615e8e2c708d2e3ab6955e15b6fed1a}{00836}} \textcolor{keyword}{typedef} \mbox{\hyperlink{structarm__2d__op__src__msk__t}{arm\_2d\_op\_src\_msk\_t}} \mbox{\hyperlink{arm__2d__alpha__blending_8h_a8d81a82d787906c56381e84f8944969f}{arm\_2d\_op\_cp\_msk\_t}};} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00837}00837 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00838}\mbox{\hyperlink{structarm__2d__op__fill__cl__opc__t_a894181a96158cca5fe35ddfab5109693}{00838}} \textcolor{comment}{/*============================ GLOBAL VARIABLES ==============================*/}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00839}\mbox{\hyperlink{structarm__2d__op__fill__cl__opc__t_a56266b27bccac4adfdaa67dea166b85c}{00839}} \textcolor{comment}{/*============================ PROTOTYPES ====================================*/}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00840}\mbox{\hyperlink{structarm__2d__op__fill__cl__opc__t_a58893e2f2575cc3751a822c75994b73d}{00840}} } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00841}00841 \textcolor{comment}{/*-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/*}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00842}\mbox{\hyperlink{structarm__2d__op__fill__cl__opc__t_a08ddfde2b216f45914bf76fe86b63cae}{00842}} \textcolor{comment}{ * Copy tile to destination with specified transparency ratio (0\string~255) *}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00843}00843 \textcolor{comment}{ *-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/*/}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00844}00844 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00845}00845 \textcolor{keyword}{extern} } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00846}\mbox{\hyperlink{arm__2d__alpha__blending_8h_a8d81a82d787906c56381e84f8944969f}{00846}} ARM\_NONNULL(2,3)} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00847}00847 \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}} arm\_2dp\_gray8\_alpha\_blending( \mbox{\hyperlink{structarm__2d__op__alpha__t}{arm\_2d\_op\_alpha\_t}} *ptOP,} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00848}00848 const \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *\mbox{\hyperlink{arm__2d__alpha__blending_8h_a3993bb94d25fad259236f86ef3034fe4}{ptSource}},} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00849}00849 const \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *\mbox{\hyperlink{arm__2d__alpha__blending_8h_a46ba63bb042a2ef13c3295664d0a8a00}{ptTarget}},} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00850}00850 const \mbox{\hyperlink{structarm__2d__region__t}{arm\_2d\_region\_t}} *\mbox{\hyperlink{arm__2d__alpha__blending_8h_a25b1be65ad65273d0a8df4d7822bb37c}{ptRegion}},} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00851}00851 uint\_fast8\_t \mbox{\hyperlink{arm__2d__alpha__blending_8h_a3b6c1f4bc2dffba78739ca1206b108dd}{chRatio}});} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00852}00852 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00853}00853 extern } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00854}00854 ARM\_NONNULL(2,3)} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00855}00855 \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}} arm\_2dp\_rgb565\_alpha\_blending( \mbox{\hyperlink{structarm__2d__op__alpha__t}{arm\_2d\_op\_alpha\_t}} *ptOP,} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00856}00856 const \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *\mbox{\hyperlink{arm__2d__alpha__blending_8h_a3993bb94d25fad259236f86ef3034fe4}{ptSource}},} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00857}00857 const \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *\mbox{\hyperlink{arm__2d__alpha__blending_8h_a46ba63bb042a2ef13c3295664d0a8a00}{ptTarget}},} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00858}\mbox{\hyperlink{arm__2d__alpha__blending_8h_a3993bb94d25fad259236f86ef3034fe4}{00858}} const \mbox{\hyperlink{structarm__2d__region__t}{arm\_2d\_region\_t}} *\mbox{\hyperlink{arm__2d__alpha__blending_8h_a25b1be65ad65273d0a8df4d7822bb37c}{ptRegion}},} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00859}\mbox{\hyperlink{arm__2d__alpha__blending_8h_a46ba63bb042a2ef13c3295664d0a8a00}{00859}} uint\_fast8\_t \mbox{\hyperlink{arm__2d__alpha__blending_8h_a3b6c1f4bc2dffba78739ca1206b108dd}{chRatio}});} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00860}\mbox{\hyperlink{arm__2d__alpha__blending_8h_a25b1be65ad65273d0a8df4d7822bb37c}{00860}} } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00861}\mbox{\hyperlink{arm__2d__alpha__blending_8h_a3b6c1f4bc2dffba78739ca1206b108dd}{00861}} extern } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00862}00862 ARM\_NONNULL(2,3)} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00863}00863 \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}} arm\_2dp\_cccn888\_alpha\_blending( \mbox{\hyperlink{structarm__2d__op__alpha__t}{arm\_2d\_op\_alpha\_t}} *ptOP,} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00864}00864 const \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *\mbox{\hyperlink{arm__2d__alpha__blending_8h_a3993bb94d25fad259236f86ef3034fe4}{ptSource}},} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00865}00865 const \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *\mbox{\hyperlink{arm__2d__alpha__blending_8h_a46ba63bb042a2ef13c3295664d0a8a00}{ptTarget}},} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00866}00866 const \mbox{\hyperlink{structarm__2d__region__t}{arm\_2d\_region\_t}} *\mbox{\hyperlink{arm__2d__alpha__blending_8h_a25b1be65ad65273d0a8df4d7822bb37c}{ptRegion}},} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00867}00867 uint\_fast8\_t \mbox{\hyperlink{arm__2d__alpha__blending_8h_a3b6c1f4bc2dffba78739ca1206b108dd}{chRatio}});} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00868}00868 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00869}00869 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00870}00870 \textcolor{comment}{/*-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/*}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00871}00871 \textcolor{comment}{ * Fill a specified region with a given colour and transparency ratio (0\string~255) *}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00872}00872 \textcolor{comment}{ *-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/*/}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00873}00873 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00874}00874 extern} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00875}00875 ARM\_NONNULL(2)} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00876}00876 \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}} arm\_2dp\_gray8\_fill\_colour\_with\_opacity( } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00877}00877 \mbox{\hyperlink{structarm__2d__op__fill__cl__opc__t}{arm\_2d\_op\_fill\_cl\_opc\_t}} *ptOP,} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00878}00878 const \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *\mbox{\hyperlink{arm__2d__alpha__blending_8h_a46ba63bb042a2ef13c3295664d0a8a00}{ptTarget}},} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00879}00879 const \mbox{\hyperlink{structarm__2d__region__t}{arm\_2d\_region\_t}} *\mbox{\hyperlink{arm__2d__alpha__blending_8h_a25b1be65ad65273d0a8df4d7822bb37c}{ptRegion}},} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00880}00880 uint8\_t \mbox{\hyperlink{arm__2d__alpha__blending_8h_a3dfdff9257dda1432d9fbefa251473c3}{chColour}},} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00881}00881 uint\_fast8\_t \mbox{\hyperlink{arm__2d__alpha__blending_8h_a3b6c1f4bc2dffba78739ca1206b108dd}{chRatio}});} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00882}00882 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00883}00883 extern } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00884}00884 ARM\_NONNULL(2)} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00885}00885 \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}} arm\_2dp\_rgb565\_fill\_colour\_with\_opacity( } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00886}00886 \mbox{\hyperlink{structarm__2d__op__fill__cl__opc__t}{arm\_2d\_op\_fill\_cl\_opc\_t}} *ptOP,} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00887}00887 const \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *\mbox{\hyperlink{arm__2d__alpha__blending_8h_a46ba63bb042a2ef13c3295664d0a8a00}{ptTarget}},} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00888}00888 const \mbox{\hyperlink{structarm__2d__region__t}{arm\_2d\_region\_t}} *\mbox{\hyperlink{arm__2d__alpha__blending_8h_a25b1be65ad65273d0a8df4d7822bb37c}{ptRegion}},} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00889}00889 \mbox{\hyperlink{unionarm__2d__color__rgb565__t}{arm\_2d\_color\_rgb565\_t}} \mbox{\hyperlink{arm__2d__alpha__blending_8h_a913e40ba00cedf57a515027786cac9d1}{tColour}},} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00890}\mbox{\hyperlink{arm__2d__alpha__blending_8h_a3dfdff9257dda1432d9fbefa251473c3}{00890}} uint\_fast8\_t \mbox{\hyperlink{arm__2d__alpha__blending_8h_a3b6c1f4bc2dffba78739ca1206b108dd}{chRatio}});} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00891}00891 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00892}00892 extern } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00893}00893 ARM\_NONNULL(2)} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00894}00894 \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}} arm\_2dp\_cccn888\_fill\_colour\_with\_opacity( } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00895}00895 \mbox{\hyperlink{structarm__2d__op__fill__cl__opc__t}{arm\_2d\_op\_fill\_cl\_opc\_t}} *ptOP,} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00896}00896 const \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *\mbox{\hyperlink{arm__2d__alpha__blending_8h_a46ba63bb042a2ef13c3295664d0a8a00}{ptTarget}},} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00897}00897 const \mbox{\hyperlink{structarm__2d__region__t}{arm\_2d\_region\_t}} *\mbox{\hyperlink{arm__2d__alpha__blending_8h_a25b1be65ad65273d0a8df4d7822bb37c}{ptRegion}},} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00898}00898 \mbox{\hyperlink{unionarm__2d__color__cccn888__t}{arm\_2d\_color\_cccn888\_t}} \mbox{\hyperlink{arm__2d__alpha__blending_8h_a913e40ba00cedf57a515027786cac9d1}{tColour}},} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00899}\mbox{\hyperlink{arm__2d__alpha__blending_8h_a913e40ba00cedf57a515027786cac9d1}{00899}} uint\_fast8\_t \mbox{\hyperlink{arm__2d__alpha__blending_8h_a3b6c1f4bc2dffba78739ca1206b108dd}{chRatio}});} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00900}00900 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00901}00901 \textcolor{comment}{/*-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/*}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00902}00902 \textcolor{comment}{ * Fill tile with a specified colour and an alpha mask *}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00903}00903 \textcolor{comment}{ *-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/*/}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00904}00904 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00905}00905 extern} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00906}00906 ARM\_NONNULL(2,4)} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00907}00907 \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}} arm\_2dp\_gray8\_fill\_colour\_with\_mask(} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00908}00908 \mbox{\hyperlink{structarm__2d__op__fill__cl__msk__t}{arm\_2d\_op\_fill\_cl\_msk\_t}} *ptOP,} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00909}00909 const \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *\mbox{\hyperlink{arm__2d__alpha__blending_8h_a46ba63bb042a2ef13c3295664d0a8a00}{ptTarget}},} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00910}00910 const \mbox{\hyperlink{structarm__2d__region__t}{arm\_2d\_region\_t}} *\mbox{\hyperlink{arm__2d__alpha__blending_8h_a25b1be65ad65273d0a8df4d7822bb37c}{ptRegion}},} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00911}00911 const \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *\mbox{\hyperlink{arm__2d__alpha__blending_8h_a0d9d33c2c11dfa67110e0711cb367906}{ptAlpha}},} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00912}00912 uint8\_t \mbox{\hyperlink{arm__2d__alpha__blending_8h_a3dfdff9257dda1432d9fbefa251473c3}{chColour}});} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00913}00913 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00914}00914 extern} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00915}00915 ARM\_NONNULL(2,4)} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00916}00916 \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}} arm\_2dp\_rgb565\_fill\_colour\_with\_mask( } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00917}00917 \mbox{\hyperlink{structarm__2d__op__fill__cl__msk__t}{arm\_2d\_op\_fill\_cl\_msk\_t}} *ptOP,} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00918}00918 const \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *\mbox{\hyperlink{arm__2d__alpha__blending_8h_a46ba63bb042a2ef13c3295664d0a8a00}{ptTarget}},} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00919}00919 const \mbox{\hyperlink{structarm__2d__region__t}{arm\_2d\_region\_t}} *\mbox{\hyperlink{arm__2d__alpha__blending_8h_a25b1be65ad65273d0a8df4d7822bb37c}{ptRegion}},} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00920}00920 const \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *\mbox{\hyperlink{arm__2d__alpha__blending_8h_a0d9d33c2c11dfa67110e0711cb367906}{ptAlpha}},} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00921}\mbox{\hyperlink{arm__2d__alpha__blending_8h_a0d9d33c2c11dfa67110e0711cb367906}{00921}} \mbox{\hyperlink{unionarm__2d__color__rgb565__t}{arm\_2d\_color\_rgb565\_t}} \mbox{\hyperlink{arm__2d__alpha__blending_8h_a913e40ba00cedf57a515027786cac9d1}{tColour}});} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00922}00922 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00923}00923 extern } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00924}00924 ARM\_NONNULL(2,4)} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00925}00925 \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}} arm\_2dp\_cccn888\_fill\_colour\_with\_mask( } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00926}00926 \mbox{\hyperlink{structarm__2d__op__fill__cl__msk__t}{arm\_2d\_op\_fill\_cl\_msk\_t}} *ptOP,} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00927}00927 const \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *\mbox{\hyperlink{arm__2d__alpha__blending_8h_a46ba63bb042a2ef13c3295664d0a8a00}{ptTarget}},} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00928}00928 const \mbox{\hyperlink{structarm__2d__region__t}{arm\_2d\_region\_t}} *\mbox{\hyperlink{arm__2d__alpha__blending_8h_a25b1be65ad65273d0a8df4d7822bb37c}{ptRegion}},} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00929}00929 const \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *\mbox{\hyperlink{arm__2d__alpha__blending_8h_a0d9d33c2c11dfa67110e0711cb367906}{ptAlpha}},} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00930}00930 \mbox{\hyperlink{unionarm__2d__color__cccn888__t}{arm\_2d\_color\_cccn888\_t}} \mbox{\hyperlink{arm__2d__alpha__blending_8h_a913e40ba00cedf57a515027786cac9d1}{tColour}});} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00931}00931 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00932}00932 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00933}00933 \textcolor{comment}{/*-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/*}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00934}00934 \textcolor{comment}{ * Fill tile with a specified colour, an alpha mask and a specified opacity *}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00935}00935 \textcolor{comment}{ *-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/*/}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00936}00936 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00937}00937 extern} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00938}00938 ARM\_NONNULL(2,4)} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00939}00939 \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}} arm\_2dp\_gray8\_fill\_colour\_with\_mask\_and\_opacity(} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00940}00940 \mbox{\hyperlink{structarm__2d__op__alpha__fill__cl__msk__opc__t}{arm\_2d\_op\_alpha\_fill\_cl\_msk\_opc\_t}} *ptOP,} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00941}00941 const \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *\mbox{\hyperlink{arm__2d__alpha__blending_8h_a46ba63bb042a2ef13c3295664d0a8a00}{ptTarget}},} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00942}00942 const \mbox{\hyperlink{structarm__2d__region__t}{arm\_2d\_region\_t}} *\mbox{\hyperlink{arm__2d__alpha__blending_8h_a25b1be65ad65273d0a8df4d7822bb37c}{ptRegion}},} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00943}00943 const \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *\mbox{\hyperlink{arm__2d__alpha__blending_8h_a0d9d33c2c11dfa67110e0711cb367906}{ptAlpha}},} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00944}00944 uint8\_t \mbox{\hyperlink{arm__2d__alpha__blending_8h_a3dfdff9257dda1432d9fbefa251473c3}{chColour}},} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00945}00945 uint8\_t \mbox{\hyperlink{arm__2d__alpha__blending_8h_ab025c7acb6920ba4cf780b0bc2a715d2}{chOpacity}});} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00946}00946 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00947}00947 extern} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00948}00948 ARM\_NONNULL(2,4)} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00949}00949 \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}} arm\_2dp\_rgb565\_fill\_colour\_with\_mask\_and\_opacity(} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00950}00950 \mbox{\hyperlink{structarm__2d__op__alpha__fill__cl__msk__opc__t}{arm\_2d\_op\_alpha\_fill\_cl\_msk\_opc\_t}} *ptOP,} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00951}00951 const \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *\mbox{\hyperlink{arm__2d__alpha__blending_8h_a46ba63bb042a2ef13c3295664d0a8a00}{ptTarget}},} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00952}00952 const \mbox{\hyperlink{structarm__2d__region__t}{arm\_2d\_region\_t}} *\mbox{\hyperlink{arm__2d__alpha__blending_8h_a25b1be65ad65273d0a8df4d7822bb37c}{ptRegion}},} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00953}00953 const \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *\mbox{\hyperlink{arm__2d__alpha__blending_8h_a0d9d33c2c11dfa67110e0711cb367906}{ptAlpha}},} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00954}00954 \mbox{\hyperlink{unionarm__2d__color__rgb565__t}{arm\_2d\_color\_rgb565\_t}} \mbox{\hyperlink{arm__2d__alpha__blending_8h_a913e40ba00cedf57a515027786cac9d1}{tColour}},} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00955}\mbox{\hyperlink{arm__2d__alpha__blending_8h_ab025c7acb6920ba4cf780b0bc2a715d2}{00955}} uint8\_t \mbox{\hyperlink{arm__2d__alpha__blending_8h_ab025c7acb6920ba4cf780b0bc2a715d2}{chOpacity}});} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00956}00956 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00957}00957 extern} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00958}00958 ARM\_NONNULL(2,4)} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00959}00959 \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}} arm\_2dp\_cccn888\_fill\_colour\_with\_mask\_and\_opacity(} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00960}00960 \mbox{\hyperlink{structarm__2d__op__alpha__fill__cl__msk__opc__t}{arm\_2d\_op\_alpha\_fill\_cl\_msk\_opc\_t}} *ptOP,} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00961}00961 const \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *\mbox{\hyperlink{arm__2d__alpha__blending_8h_a46ba63bb042a2ef13c3295664d0a8a00}{ptTarget}},} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00962}00962 const \mbox{\hyperlink{structarm__2d__region__t}{arm\_2d\_region\_t}} *\mbox{\hyperlink{arm__2d__alpha__blending_8h_a25b1be65ad65273d0a8df4d7822bb37c}{ptRegion}},} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00963}00963 const \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *\mbox{\hyperlink{arm__2d__alpha__blending_8h_a0d9d33c2c11dfa67110e0711cb367906}{ptAlpha}},} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00964}00964 \mbox{\hyperlink{unionarm__2d__color__cccn888__t}{arm\_2d\_color\_cccn888\_t}} \mbox{\hyperlink{arm__2d__alpha__blending_8h_a913e40ba00cedf57a515027786cac9d1}{tColour}},} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00965}00965 uint8\_t \mbox{\hyperlink{arm__2d__alpha__blending_8h_ab025c7acb6920ba4cf780b0bc2a715d2}{chOpacity}});} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00966}00966 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00967}00967 \textcolor{comment}{/*-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/*}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00968}00968 \textcolor{comment}{ * Blend tile and background with a specified transparency ratio(0\string~255) and a *}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00969}00969 \textcolor{comment}{ * specified transparency color mask *}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00970}00970 \textcolor{comment}{ *-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/*/}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00971}00971 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00972}00972 extern } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00973}00973 ARM\_NONNULL(2,3)} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00974}00974 \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}} arm\_2dp\_gray8\_alpha\_blending\_with\_colour\_keying(} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00975}00975 \mbox{\hyperlink{structarm__2d__op__alpha__cl__key__t}{arm\_2d\_op\_alpha\_cl\_key\_t}} *ptOP,} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00976}00976 const \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *\mbox{\hyperlink{arm__2d__alpha__blending_8h_a3993bb94d25fad259236f86ef3034fe4}{ptSource}},} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00977}00977 const \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *\mbox{\hyperlink{arm__2d__alpha__blending_8h_a46ba63bb042a2ef13c3295664d0a8a00}{ptTarget}},} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00978}00978 const \mbox{\hyperlink{structarm__2d__region__t}{arm\_2d\_region\_t}} *\mbox{\hyperlink{arm__2d__alpha__blending_8h_a25b1be65ad65273d0a8df4d7822bb37c}{ptRegion}},} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00979}00979 uint\_fast8\_t \mbox{\hyperlink{arm__2d__alpha__blending_8h_a3b6c1f4bc2dffba78739ca1206b108dd}{chRatio}},} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00980}00980 uint8\_t \mbox{\hyperlink{arm__2d__alpha__blending_8h_a3dfdff9257dda1432d9fbefa251473c3}{chColour}});} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00981}00981 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00982}00982 extern} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00983}00983 ARM\_NONNULL(2,3)} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00984}00984 \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}} arm\_2dp\_rgb565\_alpha\_blending\_with\_colour\_keying(} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00985}00985 \mbox{\hyperlink{structarm__2d__op__alpha__cl__key__t}{arm\_2d\_op\_alpha\_cl\_key\_t}} *ptOP,} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00986}00986 const \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *\mbox{\hyperlink{arm__2d__alpha__blending_8h_a3993bb94d25fad259236f86ef3034fe4}{ptSource}}, } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00987}00987 const \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *\mbox{\hyperlink{arm__2d__alpha__blending_8h_a46ba63bb042a2ef13c3295664d0a8a00}{ptTarget}}, } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00988}00988 const \mbox{\hyperlink{structarm__2d__region__t}{arm\_2d\_region\_t}} *\mbox{\hyperlink{arm__2d__alpha__blending_8h_a25b1be65ad65273d0a8df4d7822bb37c}{ptRegion}},} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00989}00989 uint\_fast8\_t \mbox{\hyperlink{arm__2d__alpha__blending_8h_a3b6c1f4bc2dffba78739ca1206b108dd}{chRatio}},} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00990}00990 \mbox{\hyperlink{unionarm__2d__color__rgb565__t}{arm\_2d\_color\_rgb565\_t}} \mbox{\hyperlink{arm__2d__alpha__blending_8h_a913e40ba00cedf57a515027786cac9d1}{tColour}});} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00991}00991 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00992}00992 extern} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00993}00993 ARM\_NONNULL(2,3)} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00994}00994 \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}} arm\_2dp\_cccn888\_alpha\_blending\_with\_colour\_keying(} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00995}00995 \mbox{\hyperlink{structarm__2d__op__alpha__cl__key__t}{arm\_2d\_op\_alpha\_cl\_key\_t}} *ptOP,} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00996}00996 const \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *\mbox{\hyperlink{arm__2d__alpha__blending_8h_a3993bb94d25fad259236f86ef3034fe4}{ptSource}}, } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00997}00997 const \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *\mbox{\hyperlink{arm__2d__alpha__blending_8h_a46ba63bb042a2ef13c3295664d0a8a00}{ptTarget}},} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00998}00998 const \mbox{\hyperlink{structarm__2d__region__t}{arm\_2d\_region\_t}} *\mbox{\hyperlink{arm__2d__alpha__blending_8h_a25b1be65ad65273d0a8df4d7822bb37c}{ptRegion}},} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l00999}00999 uint\_fast8\_t \mbox{\hyperlink{arm__2d__alpha__blending_8h_a3b6c1f4bc2dffba78739ca1206b108dd}{chRatio}},} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l01000}01000 \mbox{\hyperlink{unionarm__2d__color__cccn888__t}{arm\_2d\_color\_cccn888\_t}} \mbox{\hyperlink{arm__2d__alpha__blending_8h_a913e40ba00cedf57a515027786cac9d1}{tColour}});} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l01001}01001 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l01002}01002 \textcolor{comment}{/*-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/*}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l01003}01003 \textcolor{comment}{ * Copy tile to destination with both a source mask and a target mask *}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l01004}01004 \textcolor{comment}{ *-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/*/}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l01005}01005 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l01006}01006 extern} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l01007}01007 ARM\_NONNULL(2,3,4,5)} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l01008}01008 \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}} arm\_2dp\_gray8\_tile\_copy\_with\_masks(} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l01009}01009 \mbox{\hyperlink{structarm__2d__op__src__msk__t}{arm\_2d\_op\_cp\_msk\_t}} *ptOP,} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l01010}01010 const \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *\mbox{\hyperlink{arm__2d__alpha__blending_8h_a3993bb94d25fad259236f86ef3034fe4}{ptSource}},} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l01011}01011 const \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *\mbox{\hyperlink{arm__2d__alpha__blending_8h_a94acddd53ee4543d4c0ddf34abd52f05}{ptSrcMask}},} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l01012}01012 const \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *\mbox{\hyperlink{arm__2d__alpha__blending_8h_a46ba63bb042a2ef13c3295664d0a8a00}{ptTarget}},} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l01013}01013 const \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *\mbox{\hyperlink{arm__2d__alpha__blending_8h_aeeb5bc6cd024fba5ac2bff8fe0ab939a}{ptDesMask}},} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l01014}01014 const \mbox{\hyperlink{structarm__2d__region__t}{arm\_2d\_region\_t}} *\mbox{\hyperlink{arm__2d__alpha__blending_8h_a25b1be65ad65273d0a8df4d7822bb37c}{ptRegion}},} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l01015}01015 uint32\_t \mbox{\hyperlink{arm__2d__alpha__blending_8h_a2e5a85ec501d28af73a7b6d43828b7f0}{wMode}}); } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l01016}01016 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l01017}01017 extern} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l01018}01018 ARM\_NONNULL(2,3,4,5)} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l01019}01019 \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}} arm\_2dp\_rgb565\_tile\_copy\_with\_masks(} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l01020}01020 \mbox{\hyperlink{structarm__2d__op__src__msk__t}{arm\_2d\_op\_cp\_msk\_t}} *ptOP,} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l01021}\mbox{\hyperlink{arm__2d__alpha__blending_8h_a94acddd53ee4543d4c0ddf34abd52f05}{01021}} const \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *\mbox{\hyperlink{arm__2d__alpha__blending_8h_a3993bb94d25fad259236f86ef3034fe4}{ptSource}},} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l01022}01022 const \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *\mbox{\hyperlink{arm__2d__alpha__blending_8h_a94acddd53ee4543d4c0ddf34abd52f05}{ptSrcMask}},} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l01023}\mbox{\hyperlink{arm__2d__alpha__blending_8h_aeeb5bc6cd024fba5ac2bff8fe0ab939a}{01023}} const \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *\mbox{\hyperlink{arm__2d__alpha__blending_8h_a46ba63bb042a2ef13c3295664d0a8a00}{ptTarget}},} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l01024}01024 const \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *\mbox{\hyperlink{arm__2d__alpha__blending_8h_aeeb5bc6cd024fba5ac2bff8fe0ab939a}{ptDesMask}},} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l01025}\mbox{\hyperlink{arm__2d__alpha__blending_8h_a2e5a85ec501d28af73a7b6d43828b7f0}{01025}} const \mbox{\hyperlink{structarm__2d__region__t}{arm\_2d\_region\_t}} *\mbox{\hyperlink{arm__2d__alpha__blending_8h_a25b1be65ad65273d0a8df4d7822bb37c}{ptRegion}},} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l01026}01026 uint32\_t \mbox{\hyperlink{arm__2d__alpha__blending_8h_a2e5a85ec501d28af73a7b6d43828b7f0}{wMode}});} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l01027}01027 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l01028}01028 extern} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l01029}01029 ARM\_NONNULL(2,3,4,5)} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l01030}01030 \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}} arm\_2dp\_cccn888\_tile\_copy\_with\_masks(} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l01031}01031 \mbox{\hyperlink{structarm__2d__op__src__msk__t}{arm\_2d\_op\_cp\_msk\_t}} *ptOP,} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l01032}01032 const \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *\mbox{\hyperlink{arm__2d__alpha__blending_8h_a3993bb94d25fad259236f86ef3034fe4}{ptSource}},} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l01033}01033 const \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *\mbox{\hyperlink{arm__2d__alpha__blending_8h_a94acddd53ee4543d4c0ddf34abd52f05}{ptSrcMask}},} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l01034}01034 const \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *\mbox{\hyperlink{arm__2d__alpha__blending_8h_a46ba63bb042a2ef13c3295664d0a8a00}{ptTarget}},} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l01035}01035 const \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *\mbox{\hyperlink{arm__2d__alpha__blending_8h_aeeb5bc6cd024fba5ac2bff8fe0ab939a}{ptDesMask}},} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l01036}01036 const \mbox{\hyperlink{structarm__2d__region__t}{arm\_2d\_region\_t}} *\mbox{\hyperlink{arm__2d__alpha__blending_8h_a25b1be65ad65273d0a8df4d7822bb37c}{ptRegion}},} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l01037}01037 uint32\_t \mbox{\hyperlink{arm__2d__alpha__blending_8h_a2e5a85ec501d28af73a7b6d43828b7f0}{wMode}}); } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l01038}01038 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l01039}01039 \textcolor{comment}{/*-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/*}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l01040}01040 \textcolor{comment}{ * Copy tile to destination with a specified source mask *}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l01041}01041 \textcolor{comment}{ *-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/*/}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l01042}01042 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l01043}01043 extern} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l01044}01044 ARM\_NONNULL(2,3,4)} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l01045}01045 \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}} arm\_2dp\_gray8\_tile\_copy\_with\_src\_mask(} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l01046}01046 \mbox{\hyperlink{structarm__2d__op__src__msk__t}{arm\_2d\_op\_cp\_msk\_t}} *ptOP,} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l01047}01047 const \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *\mbox{\hyperlink{arm__2d__alpha__blending_8h_a3993bb94d25fad259236f86ef3034fe4}{ptSource}},} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l01048}01048 const \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *\mbox{\hyperlink{arm__2d__alpha__blending_8h_a94acddd53ee4543d4c0ddf34abd52f05}{ptSrcMask}},} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l01049}01049 const \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *\mbox{\hyperlink{arm__2d__alpha__blending_8h_a46ba63bb042a2ef13c3295664d0a8a00}{ptTarget}},} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l01050}01050 const \mbox{\hyperlink{structarm__2d__region__t}{arm\_2d\_region\_t}} *\mbox{\hyperlink{arm__2d__alpha__blending_8h_a25b1be65ad65273d0a8df4d7822bb37c}{ptRegion}},} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l01051}01051 uint32\_t \mbox{\hyperlink{arm__2d__alpha__blending_8h_a2e5a85ec501d28af73a7b6d43828b7f0}{wMode}}); } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l01052}01052 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l01053}01053 extern} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l01054}01054 ARM\_NONNULL(2,3,4)} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l01055}01055 \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}} arm\_2dp\_rgb565\_tile\_copy\_with\_src\_mask(} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l01056}01056 \mbox{\hyperlink{structarm__2d__op__src__msk__t}{arm\_2d\_op\_cp\_msk\_t}} *ptOP,} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l01057}01057 const \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *\mbox{\hyperlink{arm__2d__alpha__blending_8h_a3993bb94d25fad259236f86ef3034fe4}{ptSource}},} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l01058}01058 const \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *\mbox{\hyperlink{arm__2d__alpha__blending_8h_a94acddd53ee4543d4c0ddf34abd52f05}{ptSrcMask}},} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l01059}01059 const \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *\mbox{\hyperlink{arm__2d__alpha__blending_8h_a46ba63bb042a2ef13c3295664d0a8a00}{ptTarget}},} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l01060}01060 const \mbox{\hyperlink{structarm__2d__region__t}{arm\_2d\_region\_t}} *\mbox{\hyperlink{arm__2d__alpha__blending_8h_a25b1be65ad65273d0a8df4d7822bb37c}{ptRegion}},} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l01061}01061 uint32\_t \mbox{\hyperlink{arm__2d__alpha__blending_8h_a2e5a85ec501d28af73a7b6d43828b7f0}{wMode}});} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l01062}01062 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l01063}01063 extern} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l01064}01064 ARM\_NONNULL(2,3,4)} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l01065}01065 \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}} arm\_2dp\_cccn888\_tile\_copy\_with\_src\_mask(} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l01066}01066 \mbox{\hyperlink{structarm__2d__op__src__msk__t}{arm\_2d\_op\_cp\_msk\_t}} *ptOP,} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l01067}01067 const \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *\mbox{\hyperlink{arm__2d__alpha__blending_8h_a3993bb94d25fad259236f86ef3034fe4}{ptSource}},} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l01068}01068 const \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *\mbox{\hyperlink{arm__2d__alpha__blending_8h_a94acddd53ee4543d4c0ddf34abd52f05}{ptSrcMask}},} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l01069}01069 const \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *\mbox{\hyperlink{arm__2d__alpha__blending_8h_a46ba63bb042a2ef13c3295664d0a8a00}{ptTarget}},} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l01070}01070 const \mbox{\hyperlink{structarm__2d__region__t}{arm\_2d\_region\_t}} *\mbox{\hyperlink{arm__2d__alpha__blending_8h_a25b1be65ad65273d0a8df4d7822bb37c}{ptRegion}},} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l01071}01071 uint32\_t \mbox{\hyperlink{arm__2d__alpha__blending_8h_a2e5a85ec501d28af73a7b6d43828b7f0}{wMode}}); } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l01072}01072 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l01073}01073 \textcolor{comment}{/*-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/*}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l01074}01074 \textcolor{comment}{ * Copy tile to destination with a specified target mask *}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l01075}01075 \textcolor{comment}{ *-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/*/}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l01076}01076 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l01077}01077 extern} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l01078}01078 ARM\_NONNULL(2,3,4)} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l01079}01079 \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}} arm\_2dp\_gray8\_tile\_copy\_with\_des\_mask(} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l01080}01080 \mbox{\hyperlink{structarm__2d__op__src__msk__t}{arm\_2d\_op\_cp\_msk\_t}} *ptOP,} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l01081}01081 const \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *\mbox{\hyperlink{arm__2d__alpha__blending_8h_a3993bb94d25fad259236f86ef3034fe4}{ptSource}},} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l01082}01082 const \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *\mbox{\hyperlink{arm__2d__alpha__blending_8h_a46ba63bb042a2ef13c3295664d0a8a00}{ptTarget}},} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l01083}01083 const \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *\mbox{\hyperlink{arm__2d__alpha__blending_8h_aeeb5bc6cd024fba5ac2bff8fe0ab939a}{ptDesMask}},} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l01084}01084 const \mbox{\hyperlink{structarm__2d__region__t}{arm\_2d\_region\_t}} *\mbox{\hyperlink{arm__2d__alpha__blending_8h_a25b1be65ad65273d0a8df4d7822bb37c}{ptRegion}},} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l01085}01085 uint32\_t \mbox{\hyperlink{arm__2d__alpha__blending_8h_a2e5a85ec501d28af73a7b6d43828b7f0}{wMode}}); } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l01086}01086 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l01087}01087 extern} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l01088}01088 ARM\_NONNULL(2,3,4)} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l01089}01089 \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}} arm\_2dp\_rgb565\_tile\_copy\_with\_des\_mask(} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l01090}01090 \mbox{\hyperlink{structarm__2d__op__src__msk__t}{arm\_2d\_op\_cp\_msk\_t}} *ptOP,} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l01091}01091 const \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *\mbox{\hyperlink{arm__2d__alpha__blending_8h_a3993bb94d25fad259236f86ef3034fe4}{ptSource}},} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l01092}01092 const \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *\mbox{\hyperlink{arm__2d__alpha__blending_8h_a46ba63bb042a2ef13c3295664d0a8a00}{ptTarget}},} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l01093}01093 const \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *\mbox{\hyperlink{arm__2d__alpha__blending_8h_aeeb5bc6cd024fba5ac2bff8fe0ab939a}{ptDesMask}},} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l01094}01094 const \mbox{\hyperlink{structarm__2d__region__t}{arm\_2d\_region\_t}} *\mbox{\hyperlink{arm__2d__alpha__blending_8h_a25b1be65ad65273d0a8df4d7822bb37c}{ptRegion}},} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l01095}01095 uint32\_t \mbox{\hyperlink{arm__2d__alpha__blending_8h_a2e5a85ec501d28af73a7b6d43828b7f0}{wMode}});} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l01096}01096 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l01097}01097 extern} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l01098}01098 ARM\_NONNULL(2,3,4)} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l01099}01099 \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}} arm\_2dp\_cccn888\_tile\_copy\_with\_des\_mask(} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l01100}01100 \mbox{\hyperlink{structarm__2d__op__src__msk__t}{arm\_2d\_op\_cp\_msk\_t}} *ptOP,} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l01101}01101 const \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *\mbox{\hyperlink{arm__2d__alpha__blending_8h_a3993bb94d25fad259236f86ef3034fe4}{ptSource}},} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l01102}01102 const \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *\mbox{\hyperlink{arm__2d__alpha__blending_8h_a46ba63bb042a2ef13c3295664d0a8a00}{ptTarget}},} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l01103}01103 const \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *\mbox{\hyperlink{arm__2d__alpha__blending_8h_aeeb5bc6cd024fba5ac2bff8fe0ab939a}{ptDesMask}},} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l01104}01104 const \mbox{\hyperlink{structarm__2d__region__t}{arm\_2d\_region\_t}} *\mbox{\hyperlink{arm__2d__alpha__blending_8h_a25b1be65ad65273d0a8df4d7822bb37c}{ptRegion}},} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l01105}01105 uint32\_t \mbox{\hyperlink{arm__2d__alpha__blending_8h_a2e5a85ec501d28af73a7b6d43828b7f0}{wMode}}); } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l01106}01106 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l01107}01107 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l01108}01108 \textcolor{preprocessor}{\#if defined(\_\_clang\_\_)}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l01109}01109 \textcolor{preprocessor}{\#pragma clang diagnostic pop}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l01110}01110 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l01111}01111 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l01112}01112 \textcolor{preprocessor}{\#ifdef \_\_cplusplus}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l01113}01113 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l01114}01114 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l01115}01115 } -\DoxyCodeLine{\Hypertarget{arm__2d__alpha__blending_8h_source_l01116}01116 \textcolor{preprocessor}{\#endif}} - -\end{DoxyCode} diff --git a/documents/doxygen/latex/arm__2d__async_8c.tex b/documents/doxygen/latex/arm__2d__async_8c.tex deleted file mode 100644 index 9f9828a..0000000 --- a/documents/doxygen/latex/arm__2d__async_8c.tex +++ /dev/null @@ -1,4 +0,0 @@ -\hypertarget{arm__2d__async_8c}{}\doxysection{arm\+\_\+2d\+\_\+async.\+c File Reference} -\label{arm__2d__async_8c}\index{arm\_2d\_async.c@{arm\_2d\_async.c}} -{\ttfamily \#include \char`\"{}arm\+\_\+2d.\+h\char`\"{}}\newline -{\ttfamily \#include \char`\"{}\+\_\+\+\_\+arm\+\_\+2d\+\_\+impl.\+h\char`\"{}}\newline diff --git a/documents/doxygen/latex/arm__2d__async_8c_source.tex b/documents/doxygen/latex/arm__2d__async_8c_source.tex deleted file mode 100644 index 11589db..0000000 --- a/documents/doxygen/latex/arm__2d__async_8c_source.tex +++ /dev/null @@ -1,905 +0,0 @@ -\hypertarget{arm__2d__async_8c_source}{}\doxysection{arm\+\_\+2d\+\_\+async.\+c} -\label{arm__2d__async_8c_source}\index{arm\_2d\_async.c@{arm\_2d\_async.c}} -\mbox{\hyperlink{arm__2d__async_8c}{Go to the documentation of this file.}} -\begin{DoxyCode}{0} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00001}00001 \textcolor{comment}{/*}} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00002}00002 \textcolor{comment}{ * Copyright (C) 2010-\/2022 Arm Limited or its affiliates. All rights reserved.}} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00003}00003 \textcolor{comment}{ *}} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00004}00004 \textcolor{comment}{ * SPDX-\/License-\/Identifier: Apache-\/2.0}} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00005}00005 \textcolor{comment}{ *}} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00006}00006 \textcolor{comment}{ * Licensed under the Apache License, Version 2.0 (the License); you may}} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00007}00007 \textcolor{comment}{ * not use this file except in compliance with the License.}} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00008}00008 \textcolor{comment}{ * You may obtain a copy of the License at}} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00009}00009 \textcolor{comment}{ *}} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00010}00010 \textcolor{comment}{ * www.apache.org/licenses/LICENSE-\/2.0}} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00011}00011 \textcolor{comment}{ *}} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00012}00012 \textcolor{comment}{ * Unless required by applicable law or agreed to in writing, software}} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00013}00013 \textcolor{comment}{ * distributed under the License is distributed on an AS IS BASIS, WITHOUT}} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00014}00014 \textcolor{comment}{ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.}} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00015}00015 \textcolor{comment}{ * See the License for the specific language governing permissions and}} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00016}00016 \textcolor{comment}{ * limitations under the License.}} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00017}00017 \textcolor{comment}{ */}} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00018}00018 } -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00019}00019 \textcolor{comment}{/* -\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/}} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00020}00020 \textcolor{comment}{ * Project: Arm-\/2D Library}} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00021}00021 \textcolor{comment}{ * Title: arm-\/2d\_async.c}} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00022}00022 \textcolor{comment}{ * Description: Pixel pipeline extensions for support hardware acceleration.}} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00023}00023 \textcolor{comment}{ *}} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00024}00024 \textcolor{comment}{ * \$Date: 31. May 2022}} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00025}00025 \textcolor{comment}{ * \$Revision: V.1.0.2}} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00026}00026 \textcolor{comment}{ *}} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00027}00027 \textcolor{comment}{ * Target Processor: Cortex-\/M cores}} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00028}00028 \textcolor{comment}{ *}} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00029}00029 \textcolor{comment}{ * -\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/ */}} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00030}00030 } -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00031}00031 } -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00032}00032 \textcolor{comment}{/*============================ INCLUDES ======================================*/}} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00033}00033 \textcolor{preprocessor}{\#define \_\_ARM\_2D\_IMPL\_\_}} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00034}00034 } -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00035}00035 \textcolor{preprocessor}{\#include "{}\mbox{\hyperlink{arm__2d_8h}{arm\_2d.h}}"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00036}00036 \textcolor{preprocessor}{\#include "{}\mbox{\hyperlink{____arm__2d__impl_8h}{\_\_arm\_2d\_impl.h}}"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00037}00037 } -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00038}00038 \textcolor{preprocessor}{\#ifdef \_\_cplusplus}} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00039}00039 \textcolor{keyword}{extern} \textcolor{stringliteral}{"{}C"{}} \{} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00040}00040 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00041}00041 } -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00042}00042 \textcolor{preprocessor}{\#if defined(\_\_ARM\_2D\_HAS\_ASYNC\_\_) \&\& \_\_ARM\_2D\_HAS\_ASYNC\_\_}} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00043}00043 } -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00044}00044 \textcolor{preprocessor}{\#if defined(\_\_clang\_\_)}} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00045}00045 \textcolor{preprocessor}{\# pragma clang diagnostic ignored "{}-\/Wunknown-\/warning-\/option"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00046}00046 \textcolor{preprocessor}{\# pragma clang diagnostic ignored "{}-\/Wreserved-\/identifier"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00047}00047 \textcolor{preprocessor}{\# pragma clang diagnostic ignored "{}-\/Wincompatible-\/pointer-\/types-\/discards-\/qualifiers"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00048}00048 \textcolor{preprocessor}{\# pragma clang diagnostic ignored "{}-\/Wcast-\/qual"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00049}00049 \textcolor{preprocessor}{\# pragma clang diagnostic ignored "{}-\/Wcast-\/align"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00050}00050 \textcolor{preprocessor}{\# pragma clang diagnostic ignored "{}-\/Wextra-\/semi-\/stmt"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00051}00051 \textcolor{preprocessor}{\# pragma clang diagnostic ignored "{}-\/Wsign-\/conversion"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00052}00052 \textcolor{preprocessor}{\# pragma clang diagnostic ignored "{}-\/Wunused-\/function"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00053}00053 \textcolor{preprocessor}{\# pragma clang diagnostic ignored "{}-\/Wimplicit-\/int-\/float-\/conversion"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00054}00054 \textcolor{preprocessor}{\# pragma clang diagnostic ignored "{}-\/Wdouble-\/promotion"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00055}00055 \textcolor{preprocessor}{\# pragma clang diagnostic ignored "{}-\/Wunused-\/parameter"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00056}00056 \textcolor{preprocessor}{\# pragma clang diagnostic ignored "{}-\/Wimplicit-\/float-\/conversion"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00057}00057 \textcolor{preprocessor}{\# pragma clang diagnostic ignored "{}-\/Wimplicit-\/int-\/conversion"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00058}00058 \textcolor{preprocessor}{\# pragma clang diagnostic ignored "{}-\/Wtautological-\/pointer-\/compare"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00059}00059 \textcolor{preprocessor}{\# pragma clang diagnostic ignored "{}-\/Wsign-\/compare"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00060}00060 \textcolor{preprocessor}{\# pragma clang diagnostic ignored "{}-\/Wmissing-\/prototypes"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00061}00061 \textcolor{preprocessor}{\# pragma clang diagnostic ignored "{}-\/Wgnu-\/zero-\/variadic-\/macro-\/arguments"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00062}00062 \textcolor{preprocessor}{\# pragma clang diagnostic ignored "{}-\/Wswitch-\/enum"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00063}00063 \textcolor{preprocessor}{\# pragma clang diagnostic ignored "{}-\/Wswitch"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00064}00064 \textcolor{preprocessor}{\# pragma clang diagnostic ignored "{}-\/Wimplicit-\/fallthrough"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00065}00065 \textcolor{preprocessor}{\# pragma clang diagnostic ignored "{}-\/Wgnu-\/statement-\/expression"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00066}00066 \textcolor{preprocessor}{\# pragma clang diagnostic ignored "{}-\/Wdeclaration-\/after-\/statement"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00067}00067 \textcolor{preprocessor}{\#elif defined(\_\_IS\_COMPILER\_ARM\_COMPILER\_5\_\_)}} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00068}00068 \textcolor{preprocessor}{\# pragma diag\_suppress 174,177,188,68,513,144}} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00069}00069 \textcolor{preprocessor}{\#elif defined(\_\_IS\_COMPILER\_IAR\_\_)}} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00070}00070 \textcolor{preprocessor}{\# pragma diag\_suppress=Pa089,Pe188}} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00071}00071 \textcolor{preprocessor}{\#elif defined(\_\_IS\_COMPILER\_GCC\_\_)}} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00072}00072 \textcolor{preprocessor}{\# pragma GCC diagnostic ignored "{}-\/Wswitch"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00073}00073 \textcolor{preprocessor}{\# pragma GCC diagnostic ignored "{}-\/Wenum-\/compare"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00074}00074 \textcolor{preprocessor}{\# pragma GCC diagnostic ignored "{}-\/Wpedantic"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00075}00075 \textcolor{preprocessor}{\# pragma GCC diagnostic ignored "{}-\/Wstrict-\/aliasing"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00076}00076 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00077}00077 } -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00078}00078 \textcolor{comment}{/*============================ MACROS ========================================*/}} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00079}00079 \textcolor{comment}{/*============================ MACROFIED FUNCTIONS ===========================*/}} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00080}00080 \textcolor{comment}{/*============================ TYPES =========================================*/}} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00081}00081 \textcolor{comment}{/*============================ GLOBAL VARIABLES ==============================*/}} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00082}00082 \textcolor{comment}{/*============================ PROTOTYPES ====================================*/}} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00083}00083 \textcolor{comment}{/*============================ LOCAL VARIABLES ===============================*/}} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00084}00084 \textcolor{comment}{/*============================ IMPLEMENTATION ================================*/}} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00085}00085 } -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00086}00086 \textcolor{comment}{/*-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/*}} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00087}00087 \textcolor{comment}{ * Subtask Pool *}} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00088}00088 \textcolor{comment}{ *-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/*/}} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00089}00089 } -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00090}00090 \textcolor{keyword}{static} \textcolor{keywordtype}{void} \_\_arm\_2d\_sub\_task\_booking(uint\_fast16\_t hwCount)} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00091}00091 \{} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00092}00092 \mbox{\hyperlink{arm__2d__utils_8h_aee644f33c5b07d65d292017b21fb3f39}{arm\_irq\_safe}} \{} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00093}00093 \mbox{\hyperlink{____arm__2d__impl_8h_ac44741102f43d22321f1a8fae52be6ce}{ARM\_2D\_CTRL}}.hwBookCount += hwCount;} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00094}00094 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00095}00095 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00096}00096 } -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00097}00097 \textcolor{keyword}{static} \textcolor{keywordtype}{void} \_\_arm\_2d\_sub\_task\_cancel\_booking(\textcolor{keywordtype}{void})} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00098}00098 \{} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00099}00099 \mbox{\hyperlink{arm__2d__utils_8h_aee644f33c5b07d65d292017b21fb3f39}{arm\_irq\_safe}} \{} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00100}00100 \mbox{\hyperlink{____arm__2d__impl_8h_ac44741102f43d22321f1a8fae52be6ce}{ARM\_2D\_CTRL}}.hwBookCount = 0;} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00101}00101 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00102}00102 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00103}00103 } -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00104}00104 \textcolor{keyword}{static} uint\_fast16\_t \_\_arm\_2d\_sub\_task\_available\_count(\textcolor{keywordtype}{void})} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00105}00105 \{} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00106}00106 uint\_fast16\_t hwResult = 0;} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00107}00107 } -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00108}00108 \mbox{\hyperlink{arm__2d__utils_8h_aee644f33c5b07d65d292017b21fb3f39}{arm\_irq\_safe}} \{} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00109}00109 hwResult = \mbox{\hyperlink{____arm__2d__impl_8h_ac44741102f43d22321f1a8fae52be6ce}{ARM\_2D\_CTRL}}.hwFreeCount;} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00110}00110 hwResult = (hwResult > \mbox{\hyperlink{____arm__2d__impl_8h_ac44741102f43d22321f1a8fae52be6ce}{ARM\_2D\_CTRL}}.hwBookCount)} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00111}00111 ? hwResult -\/ \mbox{\hyperlink{____arm__2d__impl_8h_ac44741102f43d22321f1a8fae52be6ce}{ARM\_2D\_CTRL}}.hwBookCount} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00112}00112 : 0;} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00113}00113 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00114}00114 } -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00115}00115 \textcolor{keywordflow}{return} hwResult;} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00116}00116 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00117}00117 } -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00118}00118 \textcolor{keyword}{static}} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00119}00119 \_\_arm\_2d\_sub\_task\_t *\_\_arm\_2d\_sub\_task\_new(\textcolor{keywordtype}{void})} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00120}00120 \{} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00121}00121 \_\_arm\_2d\_sub\_task\_t *ptTask = NULL;} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00122}00122 } -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00123}00123 \mbox{\hyperlink{arm__2d__utils_8h_aee644f33c5b07d65d292017b21fb3f39}{arm\_irq\_safe}} \{ } -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00124}00124 \textcolor{keywordflow}{if} (NULL != \mbox{\hyperlink{____arm__2d__impl_8h_ac44741102f43d22321f1a8fae52be6ce}{ARM\_2D\_CTRL}}.ptFreeList) \{} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00125}00125 \mbox{\hyperlink{arm__2d__utils_8h_a8a8f0f3874f2f2d7dbddf9c2d2f7bee3}{ARM\_LIST\_STACK\_POP}}(\mbox{\hyperlink{____arm__2d__impl_8h_ac44741102f43d22321f1a8fae52be6ce}{ARM\_2D\_CTRL}}.ptFreeList, ptTask);} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00126}00126 \textcolor{keywordflow}{if} (\mbox{\hyperlink{____arm__2d__impl_8h_ac44741102f43d22321f1a8fae52be6ce}{ARM\_2D\_CTRL}}.hwBookCount) \{} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00127}00127 \mbox{\hyperlink{____arm__2d__impl_8h_ac44741102f43d22321f1a8fae52be6ce}{ARM\_2D\_CTRL}}.hwBookCount-\/-\/;} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00128}00128 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00129}00129 } -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00130}00130 \mbox{\hyperlink{____arm__2d__impl_8h_ac44741102f43d22321f1a8fae52be6ce}{ARM\_2D\_CTRL}}.hwFreeCount-\/-\/;} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00131}00131 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00132}00132 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00133}00133 } -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00134}00134 memset(ptTask, 0 ,\textcolor{keyword}{sizeof}(\_\_arm\_2d\_sub\_task\_t));} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00135}00135 } -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00136}00136 \textcolor{keywordflow}{return} ptTask;} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00137}00137 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00138}00138 } -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00139}00139 \textcolor{keyword}{static} } -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00140}00140 \textcolor{keywordtype}{void} \_\_arm\_2d\_sub\_task\_free(\_\_arm\_2d\_sub\_task\_t *ptTask)} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00141}00141 \{} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00142}00142 \textcolor{keywordflow}{if} (NULL == ptTask) \{} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00143}00143 return ;} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00144}00144 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00145}00145 } -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00146}00146 \mbox{\hyperlink{arm__2d__utils_8h_aee644f33c5b07d65d292017b21fb3f39}{arm\_irq\_safe}} \{} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00147}00147 \mbox{\hyperlink{arm__2d__utils_8h_ae740539ae448da882095e3473c72cb15}{ARM\_LIST\_STACK\_PUSH}}(\mbox{\hyperlink{____arm__2d__impl_8h_ac44741102f43d22321f1a8fae52be6ce}{ARM\_2D\_CTRL}}.ptFreeList, ptTask);} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00148}00148 \mbox{\hyperlink{____arm__2d__impl_8h_ac44741102f43d22321f1a8fae52be6ce}{ARM\_2D\_CTRL}}.hwFreeCount++;} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00149}00149 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00150}00150 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00151}00151 } -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00152}00152 \textcolor{comment}{/*-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/*}} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00153}00153 \textcolor{comment}{ * Subtask FIFO *}} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00154}00154 \textcolor{comment}{ *-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/*/}} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00155}00155 \textcolor{preprocessor}{\#if 0}} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00156}00156 \_\_WEAK } -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00157}00157 \textcolor{keywordtype}{void} arm\_2d\_notif\_sub\_task\_fifo\_task\_arrive(\textcolor{keywordtype}{void})} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00158}00158 \{} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00159}00159 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00160}00160 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00161}00161 } -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00162}00162 \textcolor{keyword}{static} } -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00163}00163 \textcolor{keywordtype}{void} \_\_arm\_2d\_sub\_task\_add(\_\_arm\_2d\_sub\_task\_t *ptTask)} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00164}00164 \{} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00165}00165 assert(NULL != ptTask);} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00166}00166 \textcolor{comment}{//bool bIsEmpty = false;}} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00167}00167 \mbox{\hyperlink{arm__2d__utils_8h_aee644f33c5b07d65d292017b21fb3f39}{arm\_irq\_safe}} \{} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00168}00168 \textcolor{comment}{//bIsEmpty = (0 == ARM\_2D\_CTRL.hwTaskCount);}} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00169}00169 } -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00170}00170 \mbox{\hyperlink{arm__2d__utils_8h_a55542925879b5c786d437ab3efde1c36}{ARM\_LIST\_QUEUE\_ENQUEUE}}( \mbox{\hyperlink{____arm__2d__impl_8h_ac44741102f43d22321f1a8fae52be6ce}{ARM\_2D\_CTRL}}.TaskFIFO.ptHead, } -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00171}00171 \mbox{\hyperlink{____arm__2d__impl_8h_ac44741102f43d22321f1a8fae52be6ce}{ARM\_2D\_CTRL}}.TaskFIFO.ptTail,} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00172}00172 ptTask);} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00173}00173 \mbox{\hyperlink{____arm__2d__impl_8h_ac44741102f43d22321f1a8fae52be6ce}{ARM\_2D\_CTRL}}.hwTaskCount++;} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00174}00174 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00175}00175 \textcolor{preprocessor}{\#if 0}} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00176}00176 \textcolor{keywordflow}{if} (bIsEmpty) \{} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00177}00177 arm\_2d\_notif\_sub\_task\_fifo\_task\_arrive();} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00178}00178 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00179}00179 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00180}00180 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00181}00181 } -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00182}00182 \textcolor{keyword}{static} } -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00183}00183 \_\_arm\_2d\_sub\_task\_t * \_\_arm\_2d\_sub\_task\_fetch(\textcolor{keywordtype}{void})} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00184}00184 \{} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00185}00185 \_\_arm\_2d\_sub\_task\_t *ptTask = NULL;} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00186}00186 } -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00187}00187 \mbox{\hyperlink{arm__2d__utils_8h_aee644f33c5b07d65d292017b21fb3f39}{arm\_irq\_safe}} \{} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00188}00188 \textcolor{keywordflow}{if} (NULL != \mbox{\hyperlink{____arm__2d__impl_8h_ac44741102f43d22321f1a8fae52be6ce}{ARM\_2D\_CTRL}}.TaskFIFO.ptHead) \{} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00189}00189 \mbox{\hyperlink{arm__2d__utils_8h_a414fd4c148fd220c3c9d561893c3335e}{ARM\_LIST\_QUEUE\_DEQUEUE}}( \mbox{\hyperlink{____arm__2d__impl_8h_ac44741102f43d22321f1a8fae52be6ce}{ARM\_2D\_CTRL}}.TaskFIFO.ptHead, } -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00190}00190 \mbox{\hyperlink{____arm__2d__impl_8h_ac44741102f43d22321f1a8fae52be6ce}{ARM\_2D\_CTRL}}.TaskFIFO.ptTail,} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00191}00191 ptTask);} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00192}00192 \mbox{\hyperlink{____arm__2d__impl_8h_ac44741102f43d22321f1a8fae52be6ce}{ARM\_2D\_CTRL}}.hwTaskCount-\/-\/;} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00193}00193 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00194}00194 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00195}00195 } -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00196}00196 \textcolor{keywordflow}{return} ptTask;} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00197}00197 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00198}00198 } -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00199}00199 } -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00200}00200 \textcolor{comment}{/*-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/*}} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00201}00201 \textcolor{comment}{ * Subtask Processing *}} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00202}00202 \textcolor{comment}{ *-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/*/}} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00203}00203 } -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00204}00204 \textcolor{keyword}{static} } -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00205}00205 \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}} \_\_arm\_2d\_call\_default\_io( \_\_arm\_2d\_sub\_task\_t *ptTask, } -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00206}00206 uint\_fast8\_t chInterfaceIndex)} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00207}00207 \{} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00208}00208 assert(NULL != ptTask);} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00209}00209 } -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00210}00210 \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}} tResult = (\mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}})\mbox{\hyperlink{arm__2d__types_8h_a27a24a896295488772e6d847c790fd1ca89517072bb819b8b1c13d31d60afe1de}{ARM\_2D\_ERR\_NOT\_SUPPORT}};} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00211}00211 \mbox{\hyperlink{____arm__2d__impl_8h_a451aeef94e8d5bf76519f63cbca43493}{ARM\_2D\_IMPL}}(\mbox{\hyperlink{structarm__2d__op__t}{arm\_2d\_op\_t}}, ptTask-\/>ptOP);} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00212}00212 uint\_fast8\_t chAccPreference = \mbox{\hyperlink{____arm__2d__impl_8h_a9f9d937dc5a6d79e26e25ebf55bbf679}{OP\_CORE}}.Preference.u2ACCMethods;} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00213}00213 } -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00214}00214 \textcolor{keywordflow}{do} \{} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00215}00215 \textcolor{keywordflow}{if} (chAccPreference != \mbox{\hyperlink{arm__2d__types_8h_afccd240f973cf154952fb917c9209719a7073e7b41d758c515548cb3d9a97076b}{ARM\_2D\_PREF\_ACC\_SW\_ONLY}}) \{} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00216}00216 \textcolor{comment}{/* call hardware accelerator */}} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00236}00236 \mbox{\hyperlink{____arm__2d__impl_8h_a4b283d1d8cd28fdc1a93a1d7dd2e4f57}{ARM\_2D\_TRY\_ACCELERATION}}( chInterfaceIndex, \_\_arm\_2d\_io\_func\_t ); } -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00237}00237 } -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00238}00238 assert(tResult != \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fcadcf044fad5c682cf87809bd71d556d84}{arm\_fsm\_rt\_on\_going}});} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00239}00239 } -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00240}00240 \textcolor{keywordflow}{switch} (tResult) \{} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00241}00241 \textcolor{keywordflow}{case} \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fca4e8025cf61b9b22f9abc6fe918f80e6b}{arm\_fsm\_rt\_wait\_for\_obj}}:} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00245}00245 \textcolor{keywordflow}{if} (chAccPreference == \mbox{\hyperlink{arm__2d__types_8h_afccd240f973cf154952fb917c9209719a1d08510a25cedd8ddb1a1168301015c4}{ARM\_2D\_PREF\_ACC\_DONT\_CARE}}) \{} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00246}00246 \textcolor{comment}{/* since people choose don't care, then use SW */}} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00247}00247 \textcolor{keywordflow}{break};} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00248}00248 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00249}00249 \textcolor{keywordflow}{return} tResult;} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00250}00250 } -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00251}00251 \textcolor{keywordflow}{case} \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fcadcf044fad5c682cf87809bd71d556d84}{arm\_fsm\_rt\_on\_going}}:} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00255}00255 \textcolor{keywordflow}{if} (chAccPreference == \mbox{\hyperlink{arm__2d__types_8h_afccd240f973cf154952fb917c9209719a1d08510a25cedd8ddb1a1168301015c4}{ARM\_2D\_PREF\_ACC\_DONT\_CARE}}) \{} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00256}00256 \textcolor{comment}{/* since people choose don't care, then use SW */}} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00257}00257 \textcolor{keywordflow}{break};} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00258}00258 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00259}00259 \textcolor{keywordflow}{return} (\mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}})\mbox{\hyperlink{arm__2d__types_8h_a27a24a896295488772e6d847c790fd1ca362b0618e276783dae1f384aa4390af5}{ARM\_2D\_ERR\_IO\_BUSY}};} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00260}00260 } -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00261}00261 \textcolor{keywordflow}{case} \mbox{\hyperlink{arm__2d__types_8h_a27a24a896295488772e6d847c790fd1ca89517072bb819b8b1c13d31d60afe1de}{ARM\_2D\_ERR\_NOT\_SUPPORT}}:} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00262}00262 \textcolor{keywordflow}{break};} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00263}00263 } -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00264}00264 \textcolor{keywordflow}{case} \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fca6904301c000a8bd3f1f13b557d18679b}{arm\_fsm\_rt\_async}}:} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00265}00265 \textcolor{keywordflow}{case} \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fcacf7b5f9e66c44d332ea46d05860d78d1}{arm\_fsm\_rt\_cpl}}:} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00266}00266 \textcolor{keywordflow}{default}:} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00267}00267 \textcolor{comment}{/* other errors */}} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00268}00268 \textcolor{keywordflow}{return} tResult;} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00269}00269 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00270}00270 } -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00271}00271 \textcolor{keywordflow}{if} ( (chAccPreference == \mbox{\hyperlink{arm__2d__types_8h_afccd240f973cf154952fb917c9209719a47f8a479896c1e420ba51b499509e315}{ARM\_2D\_PREF\_ACC\_HW\_ONLY}}) } -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00272}00272 \&\& (\mbox{\hyperlink{arm__2d__types_8h_a27a24a896295488772e6d847c790fd1ca89517072bb819b8b1c13d31d60afe1de}{ARM\_2D\_ERR\_NOT\_SUPPORT}} == tResult)) \{ } -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00274}00274 \textcolor{keywordflow}{break};} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00275}00275 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00276}00276 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00277}00277 } -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00278}00278 \textcolor{comment}{/* call default software implementation */}} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00290}00290 \mbox{\hyperlink{____arm__2d__impl_8h_ac0a8a9b5defd52c6b5251c9579e7f520}{ARM\_2D\_RUN\_DEFAULT}}( chInterfaceIndex, \_\_arm\_2d\_io\_func\_t );} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00291}00291 \} \textcolor{keywordflow}{while}(0);} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00292}00292 \textcolor{keywordflow}{return} tResult;} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00293}00293 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00294}00294 } -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00295}00295 } -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00296}00296 \_\_WEAK } -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00297}00297 \textcolor{keywordtype}{void} arm\_2d\_notif\_aync\_op\_cpl(uintptr\_t pUserParam)} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00298}00298 \{} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00299}00299 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00300}00300 } -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00301}00301 } -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00302}00302 \textcolor{keyword}{static} \textcolor{keywordtype}{void} \_\_arm\_2d\_notify\_op\_cpl(\mbox{\hyperlink{structarm__2d__op__core__t}{arm\_2d\_op\_core\_t}} *ptOP, \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}} tResult)} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00303}00303 \{} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00304}00304 assert(tResult != \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fca6904301c000a8bd3f1f13b557d18679b}{arm\_fsm\_rt\_async}});} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00305}00305 assert(tResult != \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fcadcf044fad5c682cf87809bd71d556d84}{arm\_fsm\_rt\_on\_going}});} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00306}00306 assert(tResult != \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fca4e8025cf61b9b22f9abc6fe918f80e6b}{arm\_fsm\_rt\_wait\_for\_obj}});} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00307}00307 } -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00309}00309 \textcolor{keywordflow}{if} (tResult < 0) \{} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00311}00311 ptOP-\/>tResult = tResult;} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00312}00312 ptOP-\/>Status.bIOError = \textcolor{keyword}{true};} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00313}00313 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00314}00314 } -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00316}00316 } -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00317}00317 } -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00318}00318 \textcolor{keywordflow}{if} (0 == ptOP-\/>Status.u4SubTaskCount) \{} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00320}00320 } -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00322}00322 \textcolor{keywordflow}{if} (ptOP-\/>tResult >= 0) \{} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00323}00323 ptOP-\/>tResult = tResult;} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00324}00324 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00325}00325 } -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00327}00327 \textcolor{keywordflow}{if} (NULL != ptOP-\/>evt2DOpCpl.fnHandler) \{} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00328}00328 (ptOP-\/>evt2DOpCpl.fnHandler) ( ptOP, } -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00329}00329 ptOP-\/>tResult,} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00330}00330 ptOP-\/>evt2DOpCpl.pTarget);} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00331}00331 ptOP-\/>evt2DOpCpl.fnHandler = NULL;} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00332}00332 \} } -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00333}00333 } -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00335}00335 ptOP-\/>Status.bOpCpl = \textcolor{keyword}{true};} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00336}00336 } -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00338}00338 ptOP-\/>Preference.u2ACCMethods = 0;} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00339}00339 } -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00341}00341 \mbox{\hyperlink{arm__2d__utils_8h_aee644f33c5b07d65d292017b21fb3f39}{arm\_irq\_safe}} \{} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00343}00343 ptOP-\/>Status.bIsBusy = \textcolor{keyword}{false};} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00344}00344 } -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00345}00345 arm\_2d\_notif\_aync\_op\_cpl(ptOP-\/>pUserParam);} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00346}00346 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00347}00347 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00348}00348 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00349}00349 } -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00350}00350 \_\_WEAK } -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00351}00351 \textcolor{keywordtype}{void} arm\_2d\_notif\_aync\_sub\_task\_cpl(uintptr\_t pUserParam)} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00352}00352 \{} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00353}00353 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00354}00354 } -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00358}00358 \textcolor{keywordtype}{void} \_\_arm\_2d\_notify\_sub\_task\_cpl( \_\_arm\_2d\_sub\_task\_t *ptTask, } -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00359}00359 \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}} tResult,} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00360}00360 \textcolor{keywordtype}{bool} bFromHW)} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00361}00361 \{} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00362}00362 \mbox{\hyperlink{arm__2d__utils_8h_a206ba077ba0d890fd0be935fc5d15dda}{ARM\_2D\_UNUSED}}(bFromHW);} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00363}00363 } -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00364}00364 \mbox{\hyperlink{structarm__2d__op__core__t}{arm\_2d\_op\_core\_t}} *ptOP = ptTask-\/>ptOP;} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00365}00365 } -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00366}00366 assert(NULL != ptTask);} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00367}00367 assert(NULL != ptOP);} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00368}00368 assert(ptOP-\/>Status.u4SubTaskCount > 0);} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00369}00369 } -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00371}00371 \_\_arm\_2d\_sub\_task\_free(ptTask);} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00372}00372 } -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00373}00373 \textcolor{comment}{//if (bFromHW) \{}} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00374}00374 arm\_2d\_notif\_aync\_sub\_task\_cpl(ptOP-\/>pUserParam);} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00375}00375 \textcolor{comment}{//\}}} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00376}00376 } -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00377}00377 ptOP-\/>Status.u4SubTaskCount-\/-\/;} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00378}00378 \_\_arm\_2d\_notify\_op\_cpl(ptOP, tResult);} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00379}00379 } -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00380}00380 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00381}00381 } -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00386}00386 \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}} \_\_arm\_2d\_sub\_task\_dispatch(\_\_arm\_2d\_sub\_task\_t *ptTask)} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00387}00387 \{} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00388}00388 } -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00389}00389 \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}} tResult = (\mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}})\mbox{\hyperlink{arm__2d__types_8h_a27a24a896295488772e6d847c790fd1ca857ecb1544c60a6edbae6a1601064976}{ARM\_2D\_ERR\_INVALID\_OP}};} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00390}00390 \textcolor{comment}{//ARM\_2D\_IMPL(arm\_2d\_op\_t, ptTask-\/>ptOP);}} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00391}00391 } -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00392}00392 \textcolor{comment}{//if (ptTask-\/>chLowLeveIOIndex < dimof(\_\_ARM\_2D\_IO\_TABLE.OP)) \{}} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00393}00393 tResult = \_\_arm\_2d\_call\_default\_io( ptTask, ptTask-\/>chLowLeveIOIndex);} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00394}00394 \textcolor{comment}{//\}}} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00395}00395 } -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00396}00396 \textcolor{keywordflow}{return} tResult;} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00397}00397 } -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00398}00398 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00399}00399 } -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00400}00400 } -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00401}00401 } -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00402}00402 } -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00403}00403 \textcolor{preprocessor}{\#define \_\_ARM\_2D\_BACKEND\_TASK\_RESET\_FSM() do \{this.chState = START;\} while(0);}} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00404}00404 } -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00418}00418 \textcolor{keyword}{static} } -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00419}00419 \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}} \_\_arm\_2d\_backend\_task(\mbox{\hyperlink{structarm__2d__task__t}{arm\_2d\_task\_t}} *ptThis)} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00420}00420 \{} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00421}00421 } -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00422}00422 \textcolor{keyword}{enum} \{} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00423}00423 START = 0,} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00424}00424 FETCH,} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00425}00425 DISPATCH,} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00426}00426 \};} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00427}00427 } -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00428}00428 \textcolor{keywordflow}{switch}(this.chState) \{} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00429}00429 \textcolor{keywordflow}{case} START:} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00430}00430 this.tResult = (\mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}})\mbox{\hyperlink{arm__2d__types_8h_a27a24a896295488772e6d847c790fd1ca857ecb1544c60a6edbae6a1601064976}{ARM\_2D\_ERR\_INVALID\_OP}};} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00431}00431 this.chState++;} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00432}00432 \textcolor{comment}{//break;}} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00433}00433 } -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00434}00434 \textcolor{keywordflow}{case} FETCH:} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00435}00435 } -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00437}00437 this.ptTask = \_\_arm\_2d\_sub\_task\_fetch();} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00438}00438 \textcolor{keywordflow}{if} (NULL == this.ptTask) \{} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00439}00439 \_\_ARM\_2D\_BACKEND\_TASK\_RESET\_FSM();} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00440}00440 \textcolor{keywordflow}{return} \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fcacf7b5f9e66c44d332ea46d05860d78d1}{arm\_fsm\_rt\_cpl}};} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00441}00441 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00442}00442 this.chState++;} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00443}00443 \textcolor{comment}{//break;}} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00444}00444 } -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00445}00445 \textcolor{keywordflow}{case} DISPATCH:} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00446}00446 } -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00448}00448 this.tResult = } -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00449}00449 \_\_arm\_2d\_sub\_task\_dispatch((\_\_arm\_2d\_sub\_task\_t *)this.ptTask);} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00450}00450 } -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00451}00451 \textcolor{keywordflow}{if} ( (\mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fcadcf044fad5c682cf87809bd71d556d84}{arm\_fsm\_rt\_on\_going}} == this.tResult) } -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00452}00452 || (\mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fca4e8025cf61b9b22f9abc6fe918f80e6b}{arm\_fsm\_rt\_wait\_for\_obj}} == this.tResult)) \{ } -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00453}00453 \textcolor{keywordflow}{return} this.tResult;} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00454}00454 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00455}00455 } -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00456}00456 \textcolor{keywordflow}{if} (this.tResult != \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fca6904301c000a8bd3f1f13b557d18679b}{arm\_fsm\_rt\_async}}) \{} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00458}00458 \_\_arm\_2d\_notify\_sub\_task\_cpl( } -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00459}00459 (\_\_arm\_2d\_sub\_task\_t *)this.ptTask, } -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00460}00460 this.tResult, } -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00461}00461 \textcolor{keyword}{false}); } -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00462}00462 \} } -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00467}00467 \_\_ARM\_2D\_BACKEND\_TASK\_RESET\_FSM();} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00468}00468 } -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00470}00470 \textcolor{keywordflow}{if} (\mbox{\hyperlink{arm__2d__types_8h_a27a24a896295488772e6d847c790fd1ca857ecb1544c60a6edbae6a1601064976}{ARM\_2D\_ERR\_INVALID\_OP}} == this.tResult)\{} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00471}00471 \textcolor{keywordflow}{return} this.tResult;} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00472}00472 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00473}00473 } -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00474}00474 \textcolor{keywordflow}{break};} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00475}00475 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00476}00476 } -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00477}00477 } -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00478}00478 \textcolor{keywordflow}{return} \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fcadcf044fad5c682cf87809bd71d556d84}{arm\_fsm\_rt\_on\_going}};} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00479}00479 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00480}00480 } -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00494}00494 \textcolor{keyword}{static} } -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00495}00495 \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}} \_\_arm\_2d\_frontend\_task(\mbox{\hyperlink{structarm__2d__task__t}{arm\_2d\_task\_t}} *ptThis)} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00496}00496 \{} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00497}00497 \mbox{\hyperlink{structarm__2d__op__core__t}{arm\_2d\_op\_core\_t}} *ptOP = NULL;} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00498}00498 \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}} tResult;} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00499}00499 } -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00500}00500 \mbox{\hyperlink{arm__2d__utils_8h_aee644f33c5b07d65d292017b21fb3f39}{arm\_irq\_safe}} \{} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00501}00501 \mbox{\hyperlink{arm__2d__utils_8h_ae655d62f3c3810b420c874a7af11b09f}{ARM\_LIST\_QUEUE\_PEEK}}(\mbox{\hyperlink{____arm__2d__impl_8h_ac44741102f43d22321f1a8fae52be6ce}{ARM\_2D\_CTRL}}.OPFIFO.ptHead, } -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00502}00502 \mbox{\hyperlink{____arm__2d__impl_8h_ac44741102f43d22321f1a8fae52be6ce}{ARM\_2D\_CTRL}}.OPFIFO.ptTail,} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00503}00503 ptOP);} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00504}00504 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00505}00505 } -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00506}00506 \textcolor{keywordflow}{if} (NULL == ptOP) \{} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00507}00507 \textcolor{keywordflow}{return} \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fcacf7b5f9e66c44d332ea46d05860d78d1}{arm\_fsm\_rt\_cpl}};} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00508}00508 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00509}00509 } -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00510}00510 tResult = \_\_arm\_2d\_op\_frontend\_op\_decoder(ptOP);} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00511}00511 } -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00512}00512 \textcolor{keywordflow}{if} ((\mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fcacf7b5f9e66c44d332ea46d05860d78d1}{arm\_fsm\_rt\_cpl}} == tResult) || (tResult < 0)) \{} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00513}00513 } -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00514}00514 \mbox{\hyperlink{arm__2d__utils_8h_aee644f33c5b07d65d292017b21fb3f39}{arm\_irq\_safe}} \{} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00515}00515 \mbox{\hyperlink{arm__2d__utils_8h_a414fd4c148fd220c3c9d561893c3335e}{ARM\_LIST\_QUEUE\_DEQUEUE}}( \mbox{\hyperlink{____arm__2d__impl_8h_ac44741102f43d22321f1a8fae52be6ce}{ARM\_2D\_CTRL}}.OPFIFO.ptHead, } -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00516}00516 \mbox{\hyperlink{____arm__2d__impl_8h_ac44741102f43d22321f1a8fae52be6ce}{ARM\_2D\_CTRL}}.OPFIFO.ptTail,} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00517}00517 ptOP);} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00518}00518 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00519}00519 ptOP-\/>Status.u4SubTaskCount = 0;} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00520}00520 \_\_arm\_2d\_notify\_op\_cpl(ptOP, tResult);} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00521}00521 \} \textcolor{keywordflow}{else} \textcolor{keywordflow}{if} (\mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fca6904301c000a8bd3f1f13b557d18679b}{arm\_fsm\_rt\_async}} == tResult) \{} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00522}00522 \mbox{\hyperlink{arm__2d__utils_8h_aee644f33c5b07d65d292017b21fb3f39}{arm\_irq\_safe}} \{} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00523}00523 \mbox{\hyperlink{arm__2d__utils_8h_a414fd4c148fd220c3c9d561893c3335e}{ARM\_LIST\_QUEUE\_DEQUEUE}}( \mbox{\hyperlink{____arm__2d__impl_8h_ac44741102f43d22321f1a8fae52be6ce}{ARM\_2D\_CTRL}}.OPFIFO.ptHead, } -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00524}00524 \mbox{\hyperlink{____arm__2d__impl_8h_ac44741102f43d22321f1a8fae52be6ce}{ARM\_2D\_CTRL}}.OPFIFO.ptTail,} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00525}00525 ptOP);} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00526}00526 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00527}00527 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00528}00528 } -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00529}00529 \textcolor{comment}{/* release resources here */}} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00530}00530 \_\_arm\_2d\_sub\_task\_cancel\_booking();} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00531}00531 } -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00532}00532 \textcolor{keywordflow}{if} ( \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fca4e8025cf61b9b22f9abc6fe918f80e6b}{arm\_fsm\_rt\_wait\_for\_obj}} == tResult } -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00533}00533 || \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fca562c08f6021b1434f1797ccbe7dfd2e3}{arm\_fsm\_rt\_wait\_for\_res}} == tResult) \{} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00534}00534 \textcolor{keywordflow}{return} tResult;} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00535}00535 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00536}00536 } -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00537}00537 assert(\mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fcadcf044fad5c682cf87809bd71d556d84}{arm\_fsm\_rt\_on\_going}} != tResult);} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00538}00538 } -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00539}00539 \textcolor{keywordflow}{return} \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fcadcf044fad5c682cf87809bd71d556d84}{arm\_fsm\_rt\_on\_going}};} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00540}00540 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00541}00541 } -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00553}00553 \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}} \mbox{\hyperlink{arm__2d_8h_a14a09993e474bef1266e2572146b8341}{arm\_2d\_task}}(\mbox{\hyperlink{structarm__2d__task__t}{arm\_2d\_task\_t}} *ptThis)} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00554}00554 \{} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00555}00555 \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}} tResult;} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00556}00556 } -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00557}00557 \textcolor{keywordflow}{do} \{} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00558}00558 tResult = \_\_arm\_2d\_backend\_task(ptThis);} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00559}00559 } -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00560}00560 \textcolor{keywordflow}{if} (\mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fcacf7b5f9e66c44d332ea46d05860d78d1}{arm\_fsm\_rt\_cpl}} != tResult) \{} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00561}00561 \textcolor{keywordflow}{break};} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00562}00562 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00563}00563 } -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00564}00564 tResult = \_\_arm\_2d\_frontend\_task(ptThis);} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00565}00565 \textcolor{keywordflow}{if} (\mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fcadcf044fad5c682cf87809bd71d556d84}{arm\_fsm\_rt\_on\_going}} == tResult)\{} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00566}00566 \textcolor{keywordflow}{continue};} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00567}00567 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00568}00568 } -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00569}00569 \textcolor{keywordflow}{break};} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00570}00570 } -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00571}00571 \} \textcolor{keywordflow}{while}(\textcolor{keyword}{true});} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00572}00572 } -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00573}00573 \textcolor{keywordflow}{return} tResult;} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00574}00574 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00575}00575 } -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00576}00576 } -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00577}00577 \textcolor{comment}{/*-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/*}} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00578}00578 \textcolor{comment}{ * Overridden Implementations *}} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00579}00579 \textcolor{comment}{ *-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/*/}} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00580}00580 } -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00581}00581 \_\_OVERRIDE\_WEAK} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00582}00582 \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}} \_\_arm\_2d\_op\_frontend\_on\_leave( \mbox{\hyperlink{structarm__2d__op__core__t}{arm\_2d\_op\_core\_t}} *ptThis, } -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00583}00583 \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}} tResult)} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00584}00584 \{ } -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00585}00585 } -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00586}00586 } -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00587}00587 \textcolor{keywordflow}{if} (!\mbox{\hyperlink{arm__2d_8h_ae30937777f3c67e2418c9c26c76fb501}{ARM\_2D\_RUNTIME\_FEATURE}}.\mbox{\hyperlink{structarm__2d__runtime__feature__t_a43ace7cfacc269488ec92483ab3beaca}{HAS\_DEDICATED\_THREAD\_FOR\_2D\_TASK}}) \{} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00588}00588 \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}} tTaskResult;} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00589}00589 \mbox{\hyperlink{structarm__2d__task__t}{arm\_2d\_task\_t}} tTaskCB = \{0\};} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00590}00590 \textcolor{keywordflow}{do} \{} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00591}00591 tTaskResult = \mbox{\hyperlink{arm__2d_8h_a14a09993e474bef1266e2572146b8341}{arm\_2d\_task}}(\&tTaskCB);} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00592}00592 \} \textcolor{keywordflow}{while}(\mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fcadcf044fad5c682cf87809bd71d556d84}{arm\_fsm\_rt\_on\_going}} == tTaskResult);} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00593}00593 } -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00594}00594 \textcolor{keywordflow}{if} (tTaskResult < 0) \{} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00596}00596 tResult = tTaskResult;} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00597}00597 \} \textcolor{keywordflow}{else} \textcolor{keywordflow}{if} (\mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fca4e8025cf61b9b22f9abc6fe918f80e6b}{arm\_fsm\_rt\_wait\_for\_obj}} == tTaskResult) \{} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00598}00598 tResult = tTaskResult;} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00599}00599 \} \textcolor{keywordflow}{else} \{} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00600}00600 tResult = this.tResult;} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00601}00601 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00602}00602 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00603}00603 } -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00604}00604 \textcolor{keywordflow}{return} tResult;} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00605}00605 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00606}00606 } -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00607}00607 \_\_WEAK } -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00608}00608 \textcolor{keywordtype}{void} arm\_2d\_notif\_new\_op\_arrive(uintptr\_t pUserParam)} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00609}00609 \{} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00610}00610 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00611}00611 } -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00612}00612 } -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00613}00613 \_\_OVERRIDE\_WEAK} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00614}00614 \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}} \_\_arm\_2d\_op\_frontend(\mbox{\hyperlink{structarm__2d__op__core__t}{arm\_2d\_op\_core\_t}} *ptThis)} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00615}00615 \{} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00616}00616 \textcolor{keywordtype}{bool} bEmptyQueue = \textcolor{keyword}{false};} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00617}00617 \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}} tResult;} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00618}00618 \mbox{\hyperlink{arm__2d__utils_8h_aee644f33c5b07d65d292017b21fb3f39}{arm\_irq\_safe}} \{} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00619}00619 \textcolor{keywordflow}{if} (NULL == \mbox{\hyperlink{____arm__2d__impl_8h_ac44741102f43d22321f1a8fae52be6ce}{ARM\_2D\_CTRL}}.OPFIFO.ptHead) \{} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00620}00620 bEmptyQueue = \textcolor{keyword}{true};} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00621}00621 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00622}00622 } -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00623}00623 \mbox{\hyperlink{arm__2d__utils_8h_a55542925879b5c786d437ab3efde1c36}{ARM\_LIST\_QUEUE\_ENQUEUE}}( \mbox{\hyperlink{____arm__2d__impl_8h_ac44741102f43d22321f1a8fae52be6ce}{ARM\_2D\_CTRL}}.OPFIFO.ptHead, } -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00624}00624 \mbox{\hyperlink{____arm__2d__impl_8h_ac44741102f43d22321f1a8fae52be6ce}{ARM\_2D\_CTRL}}.OPFIFO.ptTail,} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00625}00625 ptThis);} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00626}00626 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00627}00627 } -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00628}00628 tResult = \_\_arm\_2d\_op\_frontend\_on\_leave(ptThis, this.tResult);} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00629}00629 } -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00630}00630 \textcolor{keywordflow}{if} (bEmptyQueue) \{} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00631}00631 arm\_2d\_notif\_new\_op\_arrive(this.pUserParam);} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00632}00632 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00633}00633 } -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00634}00634 \textcolor{keywordflow}{return} tResult;} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00635}00635 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00636}00636 } -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00637}00637 \_\_OVERRIDE\_WEAK} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00638}00638 \textcolor{keywordtype}{bool} \_\_arm\_2d\_op\_ensure\_resource( \mbox{\hyperlink{structarm__2d__op__core__t}{arm\_2d\_op\_core\_t}} *ptOP, } -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00639}00639 uint\_fast16\_t hwRequired)} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00640}00640 \{} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00641}00641 \textcolor{keywordtype}{bool} bResult = \textcolor{keyword}{false};} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00642}00642 } -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00643}00643 \mbox{\hyperlink{arm__2d__utils_8h_a206ba077ba0d890fd0be935fc5d15dda}{ARM\_2D\_UNUSED}}(ptOP);} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00644}00644 } -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00645}00645 \mbox{\hyperlink{arm__2d__utils_8h_aee644f33c5b07d65d292017b21fb3f39}{arm\_irq\_safe}} \{} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00646}00646 bResult = (\_\_arm\_2d\_sub\_task\_available\_count() >= hwRequired);} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00647}00647 \textcolor{keywordflow}{if} (bResult) \{} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00648}00648 \_\_arm\_2d\_sub\_task\_booking(hwRequired);} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00649}00649 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00650}00650 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00651}00651 } -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00652}00652 \textcolor{keywordflow}{return} bResult;} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00653}00653 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00654}00654 } -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00655}00655 } -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00656}00656 } -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00657}00657 \_\_OVERRIDE\_WEAK} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00658}00658 \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}} \_\_arm\_2d\_issue\_sub\_task\_tile\_process( } -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00659}00659 \mbox{\hyperlink{structarm__2d__op__t}{arm\_2d\_op\_t}} *ptThis,} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00660}00660 \_\_arm\_2d\_tile\_param\_t *ptParam)} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00661}00661 \{ } -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00662}00662 \_\_arm\_2d\_sub\_task\_t *ptTask = \_\_arm\_2d\_sub\_task\_new();} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00663}00663 assert(NULL != ptTask); } -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00664}00664 } -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00665}00665 (*ptTask) = (\_\_arm\_2d\_sub\_task\_t) \{} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00666}00666 .ptOP = \&(ptThis-\/>use\_as\_\_arm\_2d\_op\_core\_t),} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00667}00667 .chLowLeveIOIndex = 0,} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00668}00668 .Param.tTileProcess = *ptParam,} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00669}00669 \};} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00670}00670 } -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00671}00671 \mbox{\hyperlink{____arm__2d__impl_8h_a9f9d937dc5a6d79e26e25ebf55bbf679}{OP\_CORE}}.Status.u4SubTaskCount++;} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00672}00672 } -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00673}00673 \_\_arm\_2d\_sub\_task\_add(ptTask);} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00674}00674 } -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00675}00675 \textcolor{keywordflow}{return} \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fca6904301c000a8bd3f1f13b557d18679b}{arm\_fsm\_rt\_async}};} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00676}00676 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00677}00677 } -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00678}00678 \_\_OVERRIDE\_WEAK} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00679}00679 \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}} \_\_arm\_2d\_issue\_sub\_task\_fill(} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00680}00680 \mbox{\hyperlink{structarm__2d__op__src__t}{arm\_2d\_op\_cp\_t}} *ptThis,} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00681}00681 \_\_arm\_2d\_tile\_param\_t *\mbox{\hyperlink{arm__2d__alpha__blending_8h_a3993bb94d25fad259236f86ef3034fe4}{ptSource}},} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00682}00682 \_\_arm\_2d\_tile\_param\_t *\mbox{\hyperlink{arm__2d__alpha__blending_8h_a46ba63bb042a2ef13c3295664d0a8a00}{ptTarget}})} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00683}00683 \{} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00684}00684 \_\_arm\_2d\_sub\_task\_t *ptTask = \_\_arm\_2d\_sub\_task\_new();} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00685}00685 assert(NULL != ptTask); } -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00686}00686 } -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00687}00687 (*ptTask) = (\_\_arm\_2d\_sub\_task\_t) \{} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00688}00688 .ptOP = \&(ptThis-\/>use\_as\_\_arm\_2d\_op\_core\_t),} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00689}00689 .chLowLeveIOIndex = 1,} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00690}00690 .Param.tFill = \{} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00691}00691 .tSource = *\mbox{\hyperlink{arm__2d__alpha__blending_8h_a3993bb94d25fad259236f86ef3034fe4}{ptSource}},} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00692}00692 .tTarget = *\mbox{\hyperlink{arm__2d__alpha__blending_8h_a46ba63bb042a2ef13c3295664d0a8a00}{ptTarget}},} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00693}00693 \},} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00694}00694 \};} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00695}00695 } -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00696}00696 \mbox{\hyperlink{____arm__2d__impl_8h_a9f9d937dc5a6d79e26e25ebf55bbf679}{OP\_CORE}}.Status.u4SubTaskCount++;} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00697}00697 } -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00698}00698 \_\_arm\_2d\_sub\_task\_add(ptTask);} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00699}00699 } -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00700}00700 \textcolor{keywordflow}{return} \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fca6904301c000a8bd3f1f13b557d18679b}{arm\_fsm\_rt\_async}};} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00701}00701 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00702}00702 } -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00703}00703 \_\_OVERRIDE\_WEAK} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00704}00704 \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}} \_\_arm\_2d\_issue\_sub\_task\_fill\_with\_mask(} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00705}00705 \mbox{\hyperlink{structarm__2d__op__src__t}{arm\_2d\_op\_cp\_t}} *ptThis,} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00706}00706 \_\_arm\_2d\_tile\_param\_t *\mbox{\hyperlink{arm__2d__alpha__blending_8h_a3993bb94d25fad259236f86ef3034fe4}{ptSource}},} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00707}00707 \_\_arm\_2d\_tile\_param\_t *\mbox{\hyperlink{arm__2d__transform_8h_adfc23443ff45178daff786e8351a8b9d}{ptSourceMask}},} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00708}00708 \_\_arm\_2d\_tile\_param\_t *\mbox{\hyperlink{arm__2d__alpha__blending_8h_a46ba63bb042a2ef13c3295664d0a8a00}{ptTarget}},} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00709}00709 \_\_arm\_2d\_tile\_param\_t *ptTargetMask)} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00710}00710 \{} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00711}00711 \_\_arm\_2d\_sub\_task\_t *ptTask = \_\_arm\_2d\_sub\_task\_new();} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00712}00712 assert(NULL != ptTask); } -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00713}00713 } -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00714}00714 (*ptTask) = (\_\_arm\_2d\_sub\_task\_t) \{} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00715}00715 .ptOP = \&(ptThis-\/>use\_as\_\_arm\_2d\_op\_core\_t),} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00716}00716 .chLowLeveIOIndex = 1,} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00717}00717 .Param.tFillMask = \{} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00718}00718 .use\_as\_\_\_\_arm\_2d\_param\_fill\_t = \{} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00719}00719 .tSource = *\mbox{\hyperlink{arm__2d__alpha__blending_8h_a3993bb94d25fad259236f86ef3034fe4}{ptSource}},} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00720}00720 .tTarget = *\mbox{\hyperlink{arm__2d__alpha__blending_8h_a46ba63bb042a2ef13c3295664d0a8a00}{ptTarget}},} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00721}00721 \},} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00722}00722 \},} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00723}00723 \};} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00724}00724 } -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00725}00725 \textcolor{keywordflow}{if} (NULL == \mbox{\hyperlink{arm__2d__transform_8h_adfc23443ff45178daff786e8351a8b9d}{ptSourceMask}})\{} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00726}00726 ptTask-\/>Param.tFillMask.tSrcMask.bInvalid = \textcolor{keyword}{true};} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00727}00727 \} \textcolor{keywordflow}{else} \{} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00728}00728 ptTask-\/>Param.tFillMask.tSrcMask = *\mbox{\hyperlink{arm__2d__transform_8h_adfc23443ff45178daff786e8351a8b9d}{ptSourceMask}};} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00729}00729 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00730}00730 } -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00731}00731 \textcolor{keywordflow}{if} (NULL == ptTargetMask)\{} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00732}00732 ptTask-\/>Param.tFillMask.tDesMask.bInvalid = \textcolor{keyword}{true};} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00733}00733 \} \textcolor{keywordflow}{else} \{} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00734}00734 ptTask-\/>Param.tFillMask.tDesMask = *ptTargetMask;} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00735}00735 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00736}00736 } -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00737}00737 \mbox{\hyperlink{____arm__2d__impl_8h_a9f9d937dc5a6d79e26e25ebf55bbf679}{OP\_CORE}}.Status.u4SubTaskCount++;} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00738}00738 } -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00739}00739 \_\_arm\_2d\_sub\_task\_add(ptTask);} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00740}00740 } -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00741}00741 \textcolor{keywordflow}{return} \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fca6904301c000a8bd3f1f13b557d18679b}{arm\_fsm\_rt\_async}};} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00742}00742 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00743}00743 } -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00744}00744 } -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00745}00745 } -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00746}00746 \_\_OVERRIDE\_WEAK} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00747}00747 \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}} \_\_arm\_2d\_issue\_sub\_task\_copy(} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00748}00748 \mbox{\hyperlink{structarm__2d__op__src__t}{arm\_2d\_op\_cp\_t}} *ptThis,} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00749}00749 \_\_arm\_2d\_tile\_param\_t *\mbox{\hyperlink{arm__2d__alpha__blending_8h_a3993bb94d25fad259236f86ef3034fe4}{ptSource}},} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00750}00750 \_\_arm\_2d\_tile\_param\_t *\mbox{\hyperlink{arm__2d__alpha__blending_8h_a46ba63bb042a2ef13c3295664d0a8a00}{ptTarget}},} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00751}00751 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} * ptCopySize)} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00752}00752 \{} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00753}00753 \_\_arm\_2d\_sub\_task\_t *ptTask = \_\_arm\_2d\_sub\_task\_new();} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00754}00754 assert(NULL != ptTask); } -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00755}00755 } -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00756}00756 (*ptTask) = (\_\_arm\_2d\_sub\_task\_t) \{} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00757}00757 .ptOP = \&(ptThis-\/>use\_as\_\_arm\_2d\_op\_core\_t),} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00758}00758 .chLowLeveIOIndex = 0,} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00759}00759 .Param.tCopy = \{} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00760}00760 .tSource = *\mbox{\hyperlink{arm__2d__alpha__blending_8h_a3993bb94d25fad259236f86ef3034fe4}{ptSource}},} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00761}00761 .tTarget = *\mbox{\hyperlink{arm__2d__alpha__blending_8h_a46ba63bb042a2ef13c3295664d0a8a00}{ptTarget}},} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00762}00762 .tCopySize = *ptCopySize,} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00763}00763 \},} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00764}00764 \};} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00765}00765 \mbox{\hyperlink{____arm__2d__impl_8h_a9f9d937dc5a6d79e26e25ebf55bbf679}{OP\_CORE}}.Status.u4SubTaskCount++;} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00766}00766 } -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00767}00767 \_\_arm\_2d\_sub\_task\_add(ptTask);} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00768}00768 } -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00769}00769 \textcolor{keywordflow}{return} \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fca6904301c000a8bd3f1f13b557d18679b}{arm\_fsm\_rt\_async}};} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00770}00770 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00771}00771 } -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00772}00772 \_\_OVERRIDE\_WEAK} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00773}00773 \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}} \_\_arm\_2d\_issue\_sub\_task\_copy\_with\_mask(} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00774}00774 \mbox{\hyperlink{structarm__2d__op__src__t}{arm\_2d\_op\_cp\_t}} *ptThis,} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00775}00775 \_\_arm\_2d\_tile\_param\_t *\mbox{\hyperlink{arm__2d__alpha__blending_8h_a3993bb94d25fad259236f86ef3034fe4}{ptSource}},} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00776}00776 \_\_arm\_2d\_tile\_param\_t *\mbox{\hyperlink{arm__2d__transform_8h_adfc23443ff45178daff786e8351a8b9d}{ptSourceMask}},} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00777}00777 \_\_arm\_2d\_tile\_param\_t *\mbox{\hyperlink{arm__2d__alpha__blending_8h_a46ba63bb042a2ef13c3295664d0a8a00}{ptTarget}},} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00778}00778 \_\_arm\_2d\_tile\_param\_t *ptTargetMask,} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00779}00779 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} * \_\_RESTRICT ptCopySize)} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00780}00780 \{} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00781}00781 } -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00782}00782 \_\_arm\_2d\_sub\_task\_t *ptTask = \_\_arm\_2d\_sub\_task\_new();} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00783}00783 assert(NULL != ptTask); } -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00784}00784 } -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00785}00785 (*ptTask) = (\_\_arm\_2d\_sub\_task\_t) \{} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00786}00786 .ptOP = \&(ptThis-\/>use\_as\_\_arm\_2d\_op\_core\_t),} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00787}00787 .chLowLeveIOIndex = 0,} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00788}00788 .Param.tCopyMask = \{} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00789}00789 .use\_as\_\_\_\_arm\_2d\_param\_copy\_t = \{} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00790}00790 .tSource = *\mbox{\hyperlink{arm__2d__alpha__blending_8h_a3993bb94d25fad259236f86ef3034fe4}{ptSource}},} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00791}00791 .tTarget = *\mbox{\hyperlink{arm__2d__alpha__blending_8h_a46ba63bb042a2ef13c3295664d0a8a00}{ptTarget}},} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00792}00792 .tCopySize = *ptCopySize,} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00793}00793 \},} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00794}00794 \},} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00795}00795 \};} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00796}00796 } -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00797}00797 \textcolor{keywordflow}{if} (NULL == \mbox{\hyperlink{arm__2d__transform_8h_adfc23443ff45178daff786e8351a8b9d}{ptSourceMask}})\{} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00798}00798 ptTask-\/>Param.tCopyMask.tSrcMask.bInvalid = \textcolor{keyword}{true};} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00799}00799 \} \textcolor{keywordflow}{else} \{} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00800}00800 ptTask-\/>Param.tCopyMask.tSrcMask = *\mbox{\hyperlink{arm__2d__transform_8h_adfc23443ff45178daff786e8351a8b9d}{ptSourceMask}};} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00801}00801 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00802}00802 } -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00803}00803 \textcolor{keywordflow}{if} (NULL == ptTargetMask)\{} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00804}00804 ptTask-\/>Param.tCopyMask.tDesMask.bInvalid = \textcolor{keyword}{true};} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00805}00805 \} \textcolor{keywordflow}{else} \{} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00806}00806 ptTask-\/>Param.tCopyMask.tDesMask = *ptTargetMask;} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00807}00807 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00808}00808 } -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00809}00809 \mbox{\hyperlink{____arm__2d__impl_8h_a9f9d937dc5a6d79e26e25ebf55bbf679}{OP\_CORE}}.Status.u4SubTaskCount++;} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00810}00810 } -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00811}00811 \_\_arm\_2d\_sub\_task\_add(ptTask);} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00812}00812 } -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00813}00813 \textcolor{keywordflow}{return} \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fca6904301c000a8bd3f1f13b557d18679b}{arm\_fsm\_rt\_async}};} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00814}00814 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00815}00815 } -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00816}00816 } -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00817}00817 \_\_OVERRIDE\_WEAK} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00818}00818 \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}} \_\_arm\_2d\_issue\_sub\_task\_fill\_origin(} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00819}00819 \mbox{\hyperlink{structarm__2d__op__src__t}{arm\_2d\_op\_cp\_t}} *ptThis,} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00820}00820 \_\_arm\_2d\_tile\_param\_t *\mbox{\hyperlink{arm__2d__alpha__blending_8h_a3993bb94d25fad259236f86ef3034fe4}{ptSource}},} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00821}00821 \_\_arm\_2d\_tile\_param\_t *ptOrigin,} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00822}00822 \_\_arm\_2d\_tile\_param\_t *\mbox{\hyperlink{arm__2d__alpha__blending_8h_a46ba63bb042a2ef13c3295664d0a8a00}{ptTarget}})} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00823}00823 \{} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00824}00824 \_\_arm\_2d\_sub\_task\_t *ptTask = \_\_arm\_2d\_sub\_task\_new();} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00825}00825 assert(NULL != ptTask); } -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00826}00826 } -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00827}00827 (*ptTask) = (\_\_arm\_2d\_sub\_task\_t) \{} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00828}00828 .ptOP = \&(ptThis-\/>use\_as\_\_arm\_2d\_op\_core\_t),} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00829}00829 .chLowLeveIOIndex = 1,} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00830}00830 .Param.tFillOrig = \{} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00831}00831 .use\_as\_\_\_\_arm\_2d\_param\_fill\_t = \{} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00832}00832 .tSource = *\mbox{\hyperlink{arm__2d__alpha__blending_8h_a3993bb94d25fad259236f86ef3034fe4}{ptSource}},} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00833}00833 .tTarget = *\mbox{\hyperlink{arm__2d__alpha__blending_8h_a46ba63bb042a2ef13c3295664d0a8a00}{ptTarget}},} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00834}00834 \},} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00835}00835 .tOrigin = *ptOrigin,} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00836}00836 \},} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00837}00837 \};} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00838}00838 } -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00839}00839 \mbox{\hyperlink{____arm__2d__impl_8h_a9f9d937dc5a6d79e26e25ebf55bbf679}{OP\_CORE}}.Status.u4SubTaskCount++;} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00840}00840 } -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00841}00841 \_\_arm\_2d\_sub\_task\_add(ptTask);} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00842}00842 } -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00843}00843 \textcolor{keywordflow}{return} \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fca6904301c000a8bd3f1f13b557d18679b}{arm\_fsm\_rt\_async}};} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00844}00844 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00845}00845 } -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00846}00846 \_\_OVERRIDE\_WEAK} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00847}00847 \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}} \_\_arm\_2d\_issue\_sub\_task\_copy\_origin(} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00848}00848 \mbox{\hyperlink{structarm__2d__op__src__t}{arm\_2d\_op\_cp\_t}} *ptThis,} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00849}00849 \_\_arm\_2d\_tile\_param\_t *\mbox{\hyperlink{arm__2d__alpha__blending_8h_a3993bb94d25fad259236f86ef3034fe4}{ptSource}},} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00850}00850 \_\_arm\_2d\_tile\_param\_t *ptOrigin,} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00851}00851 \_\_arm\_2d\_tile\_param\_t *\mbox{\hyperlink{arm__2d__alpha__blending_8h_a46ba63bb042a2ef13c3295664d0a8a00}{ptTarget}},} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00852}00852 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} * \_\_RESTRICT ptCopySize)} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00853}00853 \{} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00854}00854 \_\_arm\_2d\_sub\_task\_t *ptTask = \_\_arm\_2d\_sub\_task\_new();} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00855}00855 assert(NULL != ptTask); } -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00856}00856 } -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00857}00857 (*ptTask) = (\_\_arm\_2d\_sub\_task\_t) \{} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00858}00858 .ptOP = \&(ptThis-\/>use\_as\_\_arm\_2d\_op\_core\_t),} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00859}00859 .chLowLeveIOIndex = 0,} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00860}00860 .Param.tCopyOrig = \{} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00861}00861 .use\_as\_\_\_\_arm\_2d\_param\_copy\_t = \{} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00862}00862 .tSource = *\mbox{\hyperlink{arm__2d__alpha__blending_8h_a3993bb94d25fad259236f86ef3034fe4}{ptSource}},} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00863}00863 .tTarget = *\mbox{\hyperlink{arm__2d__alpha__blending_8h_a46ba63bb042a2ef13c3295664d0a8a00}{ptTarget}},} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00864}00864 .tCopySize = *ptCopySize,} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00865}00865 \},} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00866}00866 .tOrigin = *ptOrigin,} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00867}00867 \},} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00868}00868 \};} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00869}00869 \mbox{\hyperlink{____arm__2d__impl_8h_a9f9d937dc5a6d79e26e25ebf55bbf679}{OP\_CORE}}.Status.u4SubTaskCount++;} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00870}00870 } -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00871}00871 \_\_arm\_2d\_sub\_task\_add(ptTask);} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00872}00872 } -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00873}00873 \textcolor{keywordflow}{return} \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fca6904301c000a8bd3f1f13b557d18679b}{arm\_fsm\_rt\_async}};} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00874}00874 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00875}00875 } -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00876}00876 } -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00877}00877 \_\_OVERRIDE\_WEAK} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00878}00878 \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}} \_\_arm\_2d\_issue\_sub\_task\_copy\_origin\_masks(} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00879}00879 \mbox{\hyperlink{structarm__2d__op__src__t}{arm\_2d\_op\_cp\_t}} *ptThis,} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00880}00880 \_\_arm\_2d\_tile\_param\_t *\mbox{\hyperlink{arm__2d__alpha__blending_8h_a3993bb94d25fad259236f86ef3034fe4}{ptSource}},} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00881}00881 \_\_arm\_2d\_tile\_param\_t *ptOrigin,} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00882}00882 \_\_arm\_2d\_tile\_param\_t *ptOriginMask,} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00883}00883 \_\_arm\_2d\_tile\_param\_t *\mbox{\hyperlink{arm__2d__alpha__blending_8h_a46ba63bb042a2ef13c3295664d0a8a00}{ptTarget}},} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00884}00884 \_\_arm\_2d\_tile\_param\_t *ptTargetMask,} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00885}00885 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} * \_\_RESTRICT ptCopySize)} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00886}00886 \{} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00887}00887 \_\_arm\_2d\_sub\_task\_t *ptTask = \_\_arm\_2d\_sub\_task\_new();} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00888}00888 assert(NULL != ptTask); } -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00889}00889 } -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00890}00890 (*ptTask) = (\_\_arm\_2d\_sub\_task\_t) \{} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00891}00891 .ptOP = \&(ptThis-\/>use\_as\_\_arm\_2d\_op\_core\_t),} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00892}00892 .chLowLeveIOIndex = 0,} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00893}00893 .Param.tCopyOrigMask = \{} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00894}00894 .use\_as\_\_\_\_arm\_2d\_param\_copy\_orig\_t = \{} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00895}00895 .use\_as\_\_\_\_arm\_2d\_param\_copy\_t = \{} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00896}00896 .tSource = *\mbox{\hyperlink{arm__2d__alpha__blending_8h_a3993bb94d25fad259236f86ef3034fe4}{ptSource}},} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00897}00897 .tTarget = *\mbox{\hyperlink{arm__2d__alpha__blending_8h_a46ba63bb042a2ef13c3295664d0a8a00}{ptTarget}},} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00898}00898 .tCopySize = *ptCopySize,} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00899}00899 \},} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00900}00900 } -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00901}00901 .tOrigin = *ptOrigin,} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00902}00902 \},} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00903}00903 .tOrigMask = *ptOriginMask,} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00904}00904 .tDesMask = *ptTargetMask,} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00905}00905 \},} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00906}00906 \};} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00907}00907 \mbox{\hyperlink{____arm__2d__impl_8h_a9f9d937dc5a6d79e26e25ebf55bbf679}{OP\_CORE}}.Status.u4SubTaskCount++;} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00908}00908 } -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00909}00909 \_\_arm\_2d\_sub\_task\_add(ptTask);} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00910}00910 } -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00911}00911 \textcolor{keywordflow}{return} \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fca6904301c000a8bd3f1f13b557d18679b}{arm\_fsm\_rt\_async}};} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00912}00912 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00913}00913 } -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00914}00914 } -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00915}00915 } -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00922}00922 \mbox{\hyperlink{arm__2d__types_8h_a27a24a896295488772e6d847c790fd1c}{arm\_2d\_err\_t}} \_\_arm\_2d\_async\_init( \_\_arm\_2d\_sub\_task\_t *ptSubTasks, } -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00923}00923 uint\_fast16\_t hwCount)} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00924}00924 \{ } -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00925}00925 } -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00926}00926 \textcolor{keywordflow}{if} ((NULL == ptSubTasks) || (0 == hwCount )) \{} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00927}00927 \textcolor{keywordflow}{return} \mbox{\hyperlink{arm__2d__types_8h_a27a24a896295488772e6d847c790fd1ca25ac1a9b8c65ab398f6722a72e7dc6d6}{ARM\_2D\_ERR\_INSUFFICIENT\_RESOURCE}};} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00928}00928 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00929}00929 } -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00931}00931 \textcolor{keywordflow}{do} \{} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00932}00932 \_\_arm\_2d\_sub\_task\_free(ptSubTasks++);} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00933}00933 \} \textcolor{keywordflow}{while}(-\/-\/hwCount);} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00934}00934 } -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00935}00935 \textcolor{keywordflow}{return} \mbox{\hyperlink{arm__2d__types_8h_a27a24a896295488772e6d847c790fd1cac601feecce64fc72409b457f4f4b09c8}{ARM\_2D\_ERR\_NONE}};} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00936}00936 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00937}00937 } -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00938}00938 } -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00939}00939 \_\_WEAK} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00940}00940 \textcolor{keywordtype}{bool} arm\_2d\_port\_wait\_for\_async(uintptr\_t pUserParam)} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00941}00941 \{} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00942}00942 \textcolor{keywordflow}{return} \textcolor{keyword}{false};} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00943}00943 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00944}00944 } -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00945}00945 \_\_OVERRIDE\_WEAK} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00951}00951 \textcolor{keywordtype}{bool} \mbox{\hyperlink{arm__2d_8h_a129e2a7110847b0fd22eeb6351205989}{arm\_2d\_op\_wait\_async}}(\mbox{\hyperlink{structarm__2d__op__core__t}{arm\_2d\_op\_core\_t}} *ptOP)} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00952}00952 \{} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00953}00953 \mbox{\hyperlink{____arm__2d__impl_8h_a451aeef94e8d5bf76519f63cbca43493}{ARM\_2D\_IMPL}}(\mbox{\hyperlink{structarm__2d__op__core__t}{arm\_2d\_op\_core\_t}}, ptOP)} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00954}00954 } -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00955}00955 \textcolor{keyword}{volatile} \mbox{\hyperlink{unionarm__2d__op__status__t}{arm\_2d\_op\_status\_t}} *ptStatus } -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00956}00956 = (\textcolor{keyword}{volatile} \mbox{\hyperlink{unionarm__2d__op__status__t}{arm\_2d\_op\_status\_t}} *)\&(this.Status);} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00957}00957 } -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00958}00958 \textcolor{keywordtype}{bool} bIsBusy = \textcolor{keyword}{false};} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00959}00959 \textcolor{keywordflow}{do} \{} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00960}00960 bIsBusy = ptStatus-\/>\mbox{\hyperlink{unionarm__2d__op__status__t_a3ae8d10f4e4edc70da8ce05be5e3aa58}{bIsBusy}};} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00961}00961 } -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00962}00962 \textcolor{keywordflow}{if} (!bIsBusy) \{} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00963}00963 \textcolor{keywordflow}{break};} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00964}00964 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00965}00965 } -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00966}00966 \textcolor{keywordflow}{if} (!arm\_2d\_port\_wait\_for\_async(this.pUserParam)) \{} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00967}00967 \textcolor{keywordflow}{break};} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00968}00968 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00969}00969 \} \textcolor{keywordflow}{while}(bIsBusy);} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00970}00970 } -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00971}00971 \textcolor{keywordflow}{return} !bIsBusy;} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00972}00972 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00973}00973 } -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00974}00974 } -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00975}00975 \_\_OVERRIDE\_WEAK} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00980}00980 \textcolor{keywordtype}{bool} \_\_arm\_2d\_op\_acquire(\mbox{\hyperlink{structarm__2d__op__core__t}{arm\_2d\_op\_core\_t}} *ptOP)} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00981}00981 \{} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00982}00982 \mbox{\hyperlink{____arm__2d__impl_8h_a451aeef94e8d5bf76519f63cbca43493}{ARM\_2D\_IMPL}}(\mbox{\hyperlink{structarm__2d__op__core__t}{arm\_2d\_op\_core\_t}}, ptOP)} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00983}00983 \textcolor{keyword}{volatile} \mbox{\hyperlink{unionarm__2d__op__status__t}{arm\_2d\_op\_status\_t}} *ptStatus } -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00984}00984 = (\textcolor{keyword}{volatile} \mbox{\hyperlink{unionarm__2d__op__status__t}{arm\_2d\_op\_status\_t}} *)\&(this.Status);} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00985}00985 } -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00986}00986 \textcolor{keywordtype}{bool} bResult = \textcolor{keyword}{false};} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00987}00987 \textcolor{keywordflow}{do} \{} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00988}00988 \mbox{\hyperlink{arm__2d__utils_8h_aee644f33c5b07d65d292017b21fb3f39}{arm\_irq\_safe}} \{} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00989}00989 bResult = ptStatus-\/>\mbox{\hyperlink{unionarm__2d__op__status__t_a3ae8d10f4e4edc70da8ce05be5e3aa58}{bIsBusy}};} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00990}00990 \textcolor{keywordflow}{if} (!bResult) \{} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00991}00991 this.tResult = \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fca6904301c000a8bd3f1f13b557d18679b}{arm\_fsm\_rt\_async}};} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00992}00992 ptStatus-\/>\mbox{\hyperlink{unionarm__2d__op__status__t_a8ca4c52fadfcbc94c68db2f5452531d3}{tValue}} = 0; } -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00993}00993 ptStatus-\/>\mbox{\hyperlink{unionarm__2d__op__status__t_a3ae8d10f4e4edc70da8ce05be5e3aa58}{bIsBusy}} = \textcolor{keyword}{true}; } -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00994}00994 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00995}00995 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00996}00996 } -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00997}00997 \textcolor{keywordflow}{if} (!bResult) \{} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00998}00998 \textcolor{keywordflow}{break};} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l00999}00999 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l01000}01000 } -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l01001}01001 \textcolor{keywordflow}{if} (!arm\_2d\_port\_wait\_for\_async(this.pUserParam)) \{} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l01002}01002 \textcolor{keywordflow}{break};} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l01003}01003 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l01004}01004 } -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l01005}01005 \} \textcolor{keywordflow}{while} (bResult);} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l01006}01006 } -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l01007}01007 } -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l01008}01008 } -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l01009}01009 \textcolor{keywordflow}{return} !bResult;} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l01010}01010 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l01011}01011 } -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l01012}01012 \textcolor{preprocessor}{\#ifdef \_\_cplusplus}} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l01013}01013 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l01014}01014 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l01015}01015 } -\DoxyCodeLine{\Hypertarget{arm__2d__async_8c_source_l01016}01016 \textcolor{preprocessor}{\#endif}} - -\end{DoxyCode} diff --git a/documents/doxygen/latex/arm__2d__cfg_8h.tex b/documents/doxygen/latex/arm__2d__cfg_8h.tex deleted file mode 100644 index 4a9f2e4..0000000 --- a/documents/doxygen/latex/arm__2d__cfg_8h.tex +++ /dev/null @@ -1,3 +0,0 @@ -\hypertarget{arm__2d__cfg_8h}{}\doxysection{arm\+\_\+2d\+\_\+cfg.\+h File Reference} -\label{arm__2d__cfg_8h}\index{arm\_2d\_cfg.h@{arm\_2d\_cfg.h}} -{\ttfamily \#include \char`\"{}RTE\+\_\+\+Components.\+h\char`\"{}}\newline diff --git a/documents/doxygen/latex/arm__2d__cfg_8h_source.tex b/documents/doxygen/latex/arm__2d__cfg_8h_source.tex deleted file mode 100644 index 5bc3745..0000000 --- a/documents/doxygen/latex/arm__2d__cfg_8h_source.tex +++ /dev/null @@ -1,100 +0,0 @@ -\hypertarget{arm__2d__cfg_8h_source}{}\doxysection{arm\+\_\+2d\+\_\+cfg.\+h} -\label{arm__2d__cfg_8h_source}\index{arm\_2d\_cfg.h@{arm\_2d\_cfg.h}} -\mbox{\hyperlink{arm__2d__cfg_8h}{Go to the documentation of this file.}} -\begin{DoxyCode}{0} -\DoxyCodeLine{\Hypertarget{arm__2d__cfg_8h_source_l00001}00001 \textcolor{comment}{/*}} -\DoxyCodeLine{\Hypertarget{arm__2d__cfg_8h_source_l00002}00002 \textcolor{comment}{ * Copyright (c) 2009-\/2022 Arm Limited. All rights reserved.}} -\DoxyCodeLine{\Hypertarget{arm__2d__cfg_8h_source_l00003}00003 \textcolor{comment}{ *}} -\DoxyCodeLine{\Hypertarget{arm__2d__cfg_8h_source_l00004}00004 \textcolor{comment}{ * SPDX-\/License-\/Identifier: Apache-\/2.0}} -\DoxyCodeLine{\Hypertarget{arm__2d__cfg_8h_source_l00005}00005 \textcolor{comment}{ *}} -\DoxyCodeLine{\Hypertarget{arm__2d__cfg_8h_source_l00006}00006 \textcolor{comment}{ * Licensed under the Apache License, Version 2.0 (the License); you may}} -\DoxyCodeLine{\Hypertarget{arm__2d__cfg_8h_source_l00007}00007 \textcolor{comment}{ * not use this file except in compliance with the License.}} -\DoxyCodeLine{\Hypertarget{arm__2d__cfg_8h_source_l00008}00008 \textcolor{comment}{ * You may obtain a copy of the License at}} -\DoxyCodeLine{\Hypertarget{arm__2d__cfg_8h_source_l00009}00009 \textcolor{comment}{ *}} -\DoxyCodeLine{\Hypertarget{arm__2d__cfg_8h_source_l00010}00010 \textcolor{comment}{ * www.apache.org/licenses/LICENSE-\/2.0}} -\DoxyCodeLine{\Hypertarget{arm__2d__cfg_8h_source_l00011}00011 \textcolor{comment}{ *}} -\DoxyCodeLine{\Hypertarget{arm__2d__cfg_8h_source_l00012}00012 \textcolor{comment}{ * Unless required by applicable law or agreed to in writing, software}} -\DoxyCodeLine{\Hypertarget{arm__2d__cfg_8h_source_l00013}00013 \textcolor{comment}{ * distributed under the License is distributed on an AS IS BASIS, WITHOUT}} -\DoxyCodeLine{\Hypertarget{arm__2d__cfg_8h_source_l00014}00014 \textcolor{comment}{ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.}} -\DoxyCodeLine{\Hypertarget{arm__2d__cfg_8h_source_l00015}00015 \textcolor{comment}{ * See the License for the specific language governing permissions and}} -\DoxyCodeLine{\Hypertarget{arm__2d__cfg_8h_source_l00016}00016 \textcolor{comment}{ * limitations under the License.}} -\DoxyCodeLine{\Hypertarget{arm__2d__cfg_8h_source_l00017}00017 \textcolor{comment}{ */}} -\DoxyCodeLine{\Hypertarget{arm__2d__cfg_8h_source_l00018}00018 } -\DoxyCodeLine{\Hypertarget{arm__2d__cfg_8h_source_l00019}00019 \textcolor{preprocessor}{\#ifndef \_\_ARM\_2D\_USER\_CFG\_H\_\_}} -\DoxyCodeLine{\Hypertarget{arm__2d__cfg_8h_source_l00020}00020 \textcolor{preprocessor}{\#define \_\_ARM\_2D\_USER\_CFG\_H\_\_}} -\DoxyCodeLine{\Hypertarget{arm__2d__cfg_8h_source_l00021}00021 } -\DoxyCodeLine{\Hypertarget{arm__2d__cfg_8h_source_l00022}00022 \textcolor{comment}{/*============================ INCLUDES ======================================*/}} -\DoxyCodeLine{\Hypertarget{arm__2d__cfg_8h_source_l00023}00023 } -\DoxyCodeLine{\Hypertarget{arm__2d__cfg_8h_source_l00024}00024 \textcolor{preprocessor}{\#include "{}RTE\_Components.h"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__cfg_8h_source_l00025}00025 } -\DoxyCodeLine{\Hypertarget{arm__2d__cfg_8h_source_l00026}00026 \textcolor{preprocessor}{\#ifdef \_\_cplusplus}} -\DoxyCodeLine{\Hypertarget{arm__2d__cfg_8h_source_l00027}00027 \textcolor{keyword}{extern} \textcolor{stringliteral}{"{}C"{}} \{} -\DoxyCodeLine{\Hypertarget{arm__2d__cfg_8h_source_l00028}00028 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{arm__2d__cfg_8h_source_l00029}00029 } -\DoxyCodeLine{\Hypertarget{arm__2d__cfg_8h_source_l00030}00030 \textcolor{comment}{/*============================ MACROS ========================================*/}} -\DoxyCodeLine{\Hypertarget{arm__2d__cfg_8h_source_l00031}00031 \textcolor{comment}{/*============================ MACROFIED FUNCTIONS ===========================*/}} -\DoxyCodeLine{\Hypertarget{arm__2d__cfg_8h_source_l00032}00032 } -\DoxyCodeLine{\Hypertarget{arm__2d__cfg_8h_source_l00033}00033 } -\DoxyCodeLine{\Hypertarget{arm__2d__cfg_8h_source_l00034}00034 \textcolor{comment}{//-\/-\/-\/-\/-\/-\/-\/-\/ <<< Use Configuration Wizard in Context Menu >>> -\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/}} -\DoxyCodeLine{\Hypertarget{arm__2d__cfg_8h_source_l00035}00035 \textcolor{comment}{//}} -\DoxyCodeLine{\Hypertarget{arm__2d__cfg_8h_source_l00036}00036 \textcolor{comment}{// Arm-\/2D General Configurations}} -\DoxyCodeLine{\Hypertarget{arm__2d__cfg_8h_source_l00037}00037 \textcolor{comment}{// =======================}} -\DoxyCodeLine{\Hypertarget{arm__2d__cfg_8h_source_l00038}00038 \textcolor{comment}{//}} -\DoxyCodeLine{\Hypertarget{arm__2d__cfg_8h_source_l00039}00039 \textcolor{comment}{// Enable Asynchronous Programmers' model support}} -\DoxyCodeLine{\Hypertarget{arm__2d__cfg_8h_source_l00040}00040 \textcolor{comment}{// Note that if you don't have any hardware accelerator, disable this feature can reduce code size and gain a small performance uplift.}} -\DoxyCodeLine{\Hypertarget{arm__2d__cfg_8h_source_l00041}00041 \textcolor{comment}{// This feature is enabled by default.}} -\DoxyCodeLine{\Hypertarget{arm__2d__cfg_8h_source_l00042}00042 \textcolor{preprocessor}{\#ifndef \_\_ARM\_2D\_HAS\_ASYNC\_\_}} -\DoxyCodeLine{\Hypertarget{arm__2d__cfg_8h_source_l00043}00043 \textcolor{preprocessor}{\# define \_\_ARM\_2D\_HAS\_ASYNC\_\_ 0}} -\DoxyCodeLine{\Hypertarget{arm__2d__cfg_8h_source_l00044}00044 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{arm__2d__cfg_8h_source_l00045}00045 } -\DoxyCodeLine{\Hypertarget{arm__2d__cfg_8h_source_l00046}00046 \textcolor{comment}{// Enable anti-\/alias support for all tranform operations.}} -\DoxyCodeLine{\Hypertarget{arm__2d__cfg_8h_source_l00047}00047 \textcolor{comment}{// Note that enabling this feature suffers a non-\/negligible performance drop.}} -\DoxyCodeLine{\Hypertarget{arm__2d__cfg_8h_source_l00048}00048 \textcolor{comment}{// This feature is disabled by default.}} -\DoxyCodeLine{\Hypertarget{arm__2d__cfg_8h_source_l00049}00049 \textcolor{preprocessor}{\#ifndef \_\_ARM\_2D\_HAS\_ANTI\_ALIAS\_TRANSFORM\_\_}} -\DoxyCodeLine{\Hypertarget{arm__2d__cfg_8h_source_l00050}00050 \textcolor{preprocessor}{\# define \_\_ARM\_2D\_HAS\_ANTI\_ALIAS\_TRANSFORM\_\_ 0}} -\DoxyCodeLine{\Hypertarget{arm__2d__cfg_8h_source_l00051}00051 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{arm__2d__cfg_8h_source_l00052}00052 } -\DoxyCodeLine{\Hypertarget{arm__2d__cfg_8h_source_l00053}00053 \textcolor{comment}{// Enable support for accessing individual colour channels}} -\DoxyCodeLine{\Hypertarget{arm__2d__cfg_8h_source_l00054}00054 \textcolor{comment}{// Note that enabling this feature will add the support for a special colour type: ARM\_2D\_CHANNEL\_8in32}} -\DoxyCodeLine{\Hypertarget{arm__2d__cfg_8h_source_l00055}00055 \textcolor{comment}{// This feature is disabled by default to save code size}} -\DoxyCodeLine{\Hypertarget{arm__2d__cfg_8h_source_l00056}00056 \textcolor{preprocessor}{\#ifndef \_\_ARM\_2D\_CFG\_SUPPORT\_COLOUR\_CHANNEL\_ACCESS\_\_}} -\DoxyCodeLine{\Hypertarget{arm__2d__cfg_8h_source_l00057}00057 \textcolor{preprocessor}{\# define \_\_ARM\_2D\_CFG\_SUPPORT\_COLOUR\_CHANNEL\_ACCESS\_\_ 1}} -\DoxyCodeLine{\Hypertarget{arm__2d__cfg_8h_source_l00058}00058 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{arm__2d__cfg_8h_source_l00059}00059 \textcolor{comment}{// }} -\DoxyCodeLine{\Hypertarget{arm__2d__cfg_8h_source_l00060}00060 } -\DoxyCodeLine{\Hypertarget{arm__2d__cfg_8h_source_l00061}00061 \textcolor{comment}{// Patches for improving performance}} -\DoxyCodeLine{\Hypertarget{arm__2d__cfg_8h_source_l00062}00062 \textcolor{comment}{// =======================}} -\DoxyCodeLine{\Hypertarget{arm__2d__cfg_8h_source_l00063}00063 \textcolor{comment}{// }} -\DoxyCodeLine{\Hypertarget{arm__2d__cfg_8h_source_l00064}00064 \textcolor{comment}{// Do NOT treat alpha value 255 as completely opaque in mask related operations}} -\DoxyCodeLine{\Hypertarget{arm__2d__cfg_8h_source_l00065}00065 \textcolor{comment}{// When define this macro, alpha value 0xFF will not be treated as opaque in mask related operations and you can barely see the background. Defining this macro improves performance.}} -\DoxyCodeLine{\Hypertarget{arm__2d__cfg_8h_source_l00066}00066 \textcolor{comment}{//\#define \_\_ARM\_2D\_CFG\_UNSAFE\_IGNORE\_ALPHA\_255\_COMPENSATION\_\_ }} -\DoxyCodeLine{\Hypertarget{arm__2d__cfg_8h_source_l00067}00067 \textcolor{comment}{// }} -\DoxyCodeLine{\Hypertarget{arm__2d__cfg_8h_source_l00068}00068 } -\DoxyCodeLine{\Hypertarget{arm__2d__cfg_8h_source_l00069}00069 \textcolor{comment}{// Ignore calibrartion for small angles in transform operations}} -\DoxyCodeLine{\Hypertarget{arm__2d__cfg_8h_source_l00070}00070 \textcolor{comment}{// This option is used to speed up M-\/cores without DSP support. It skips saturation in the QADD/QDADD/QDSUB involved in the rotation. The chances of overflow remain low as elements involved are using non-\/accumulating Q15.16 format and integer parts are in the range of the screen size providing enough margin.}} -\DoxyCodeLine{\Hypertarget{arm__2d__cfg_8h_source_l00071}00071 \textcolor{comment}{//\#define \_\_ARM\_2D\_CFG\_UNSAFE\_IGNORE\_CALIB\_IN\_TRANSFORM\_\_ }} -\DoxyCodeLine{\Hypertarget{arm__2d__cfg_8h_source_l00072}00072 \textcolor{comment}{// }} -\DoxyCodeLine{\Hypertarget{arm__2d__cfg_8h_source_l00073}00073 } -\DoxyCodeLine{\Hypertarget{arm__2d__cfg_8h_source_l00074}00074 \textcolor{comment}{// Ignore satuation protection in fixed-\/point operations}} -\DoxyCodeLine{\Hypertarget{arm__2d__cfg_8h_source_l00075}00075 \textcolor{comment}{// This option is used to remove calibration in angle computations to gain a better performance, small error might be noticible for angles like 90, 180, 270 etc.}} -\DoxyCodeLine{\Hypertarget{arm__2d__cfg_8h_source_l00076}00076 \textcolor{comment}{//\#define \_\_ARM\_2D\_CFG\_UNSAFE\_NO\_SATURATION\_IN\_FIXED\_POINT\_\_ }} -\DoxyCodeLine{\Hypertarget{arm__2d__cfg_8h_source_l00077}00077 \textcolor{comment}{// }} -\DoxyCodeLine{\Hypertarget{arm__2d__cfg_8h_source_l00078}00078 } -\DoxyCodeLine{\Hypertarget{arm__2d__cfg_8h_source_l00079}00079 } -\DoxyCodeLine{\Hypertarget{arm__2d__cfg_8h_source_l00080}00080 } -\DoxyCodeLine{\Hypertarget{arm__2d__cfg_8h_source_l00081}00081 \textcolor{comment}{// <<< end of configuration section >>>}} -\DoxyCodeLine{\Hypertarget{arm__2d__cfg_8h_source_l00082}00082 } -\DoxyCodeLine{\Hypertarget{arm__2d__cfg_8h_source_l00083}00083 } -\DoxyCodeLine{\Hypertarget{arm__2d__cfg_8h_source_l00084}00084 \textcolor{comment}{/*============================ TYPES =========================================*/}} -\DoxyCodeLine{\Hypertarget{arm__2d__cfg_8h_source_l00085}00085 \textcolor{comment}{/*============================ GLOBAL VARIABLES ==============================*/}} -\DoxyCodeLine{\Hypertarget{arm__2d__cfg_8h_source_l00086}00086 \textcolor{comment}{/*============================ LOCAL VARIABLES ===============================*/}} -\DoxyCodeLine{\Hypertarget{arm__2d__cfg_8h_source_l00087}00087 \textcolor{comment}{/*============================ PROTOTYPES ====================================*/}} -\DoxyCodeLine{\Hypertarget{arm__2d__cfg_8h_source_l00088}00088 } -\DoxyCodeLine{\Hypertarget{arm__2d__cfg_8h_source_l00089}00089 } -\DoxyCodeLine{\Hypertarget{arm__2d__cfg_8h_source_l00090}00090 \textcolor{preprocessor}{\#ifdef \_\_cplusplus}} -\DoxyCodeLine{\Hypertarget{arm__2d__cfg_8h_source_l00091}00091 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__cfg_8h_source_l00092}00092 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{arm__2d__cfg_8h_source_l00093}00093 } -\DoxyCodeLine{\Hypertarget{arm__2d__cfg_8h_source_l00094}00094 \textcolor{preprocessor}{\#endif}} - -\end{DoxyCode} diff --git a/documents/doxygen/latex/arm__2d__conversion_8c.tex b/documents/doxygen/latex/arm__2d__conversion_8c.tex deleted file mode 100644 index 9d97d20..0000000 --- a/documents/doxygen/latex/arm__2d__conversion_8c.tex +++ /dev/null @@ -1,78 +0,0 @@ -\hypertarget{arm__2d__conversion_8c}{}\doxysection{arm\+\_\+2d\+\_\+conversion.\+c File Reference} -\label{arm__2d__conversion_8c}\index{arm\_2d\_conversion.c@{arm\_2d\_conversion.c}} -{\ttfamily \#include \char`\"{}arm\+\_\+2d.\+h\char`\"{}}\newline -{\ttfamily \#include \char`\"{}\+\_\+\+\_\+arm\+\_\+2d\+\_\+impl.\+h\char`\"{}}\newline -\doxysubsection*{Variables} -\begin{DoxyCompactItemize} -\item -const \+\_\+\+\_\+arm\+\_\+2d\+\_\+op\+\_\+info\+\_\+t \mbox{\hyperlink{arm__2d__conversion_8c_a62087d26931aac811fbfe7dfb5937f8a}{ARM\+\_\+2\+D\+\_\+\+OP\+\_\+\+CONVERT\+\_\+\+TO\+\_\+\+RGB565}} -\item -const \+\_\+\+\_\+arm\+\_\+2d\+\_\+op\+\_\+info\+\_\+t \mbox{\hyperlink{arm__2d__conversion_8c_a4c16312160e01e7e0a2a6654db820e88}{ARM\+\_\+2\+D\+\_\+\+OP\+\_\+\+CONVERT\+\_\+\+TO\+\_\+\+RGB888}} -\end{DoxyCompactItemize} - - -\doxysubsection{Variable Documentation} -\mbox{\Hypertarget{arm__2d__conversion_8c_a62087d26931aac811fbfe7dfb5937f8a}\label{arm__2d__conversion_8c_a62087d26931aac811fbfe7dfb5937f8a}} -\index{arm\_2d\_conversion.c@{arm\_2d\_conversion.c}!ARM\_2D\_OP\_CONVERT\_TO\_RGB565@{ARM\_2D\_OP\_CONVERT\_TO\_RGB565}} -\index{ARM\_2D\_OP\_CONVERT\_TO\_RGB565@{ARM\_2D\_OP\_CONVERT\_TO\_RGB565}!arm\_2d\_conversion.c@{arm\_2d\_conversion.c}} -\doxysubsubsection{\texorpdfstring{ARM\_2D\_OP\_CONVERT\_TO\_RGB565}{ARM\_2D\_OP\_CONVERT\_TO\_RGB565}} -{\footnotesize\ttfamily const \+\_\+\+\_\+arm\+\_\+2d\+\_\+op\+\_\+info\+\_\+t ARM\+\_\+2\+D\+\_\+\+OP\+\_\+\+CONVERT\+\_\+\+TO\+\_\+\+RGB565} - -{\bfseries Initial value\+:} -\begin{DoxyCode}{0} -\DoxyCodeLine{= \{} -\DoxyCodeLine{ .Info = \{} -\DoxyCodeLine{ .Colour = \{} -\DoxyCodeLine{ .chScheme = \mbox{\hyperlink{arm__2d__types_8h_afb730582952b7ceec73d7dc9bf7bef39a722291a1596b47199a716a1e001a8d38}{ARM\_2D\_COLOUR\_RGB565}},} -\DoxyCodeLine{ \},} -\DoxyCodeLine{ .Param = \{} -\DoxyCodeLine{ .bHasSource = \textcolor{keyword}{true},} -\DoxyCodeLine{ .bHasTarget = \textcolor{keyword}{true},} -\DoxyCodeLine{ .bAllowEnforcedColour = \textcolor{keyword}{true},} -\DoxyCodeLine{ \},} -\DoxyCodeLine{ .chOpIndex = \_\_ARM\_2D\_OP\_IDX\_COLOUR\_FORMAT\_CONVERSION,} -\DoxyCodeLine{ } -\DoxyCodeLine{ .LowLevelIO = \{} -\DoxyCodeLine{ .ptCopyLike = \mbox{\hyperlink{arm__2d__utils_8h_ae3cfa68806c0c6c9fa7bb2a36453eef5}{ref\_low\_lv\_io}}(\_\_ARM\_2D\_IO\_COLOUR\_CONVERT\_TO\_RGB565),} -\DoxyCodeLine{ .ptFillLike = NULL,} -\DoxyCodeLine{ \},} -\DoxyCodeLine{ \},} -\DoxyCodeLine{\}} - -\end{DoxyCode} - - -Definition at line \mbox{\hyperlink{arm__2d__conversion_8c_source_l00278}{278}} of file \mbox{\hyperlink{arm__2d__conversion_8c_source}{arm\+\_\+2d\+\_\+conversion.\+c}}. - -\mbox{\Hypertarget{arm__2d__conversion_8c_a4c16312160e01e7e0a2a6654db820e88}\label{arm__2d__conversion_8c_a4c16312160e01e7e0a2a6654db820e88}} -\index{arm\_2d\_conversion.c@{arm\_2d\_conversion.c}!ARM\_2D\_OP\_CONVERT\_TO\_RGB888@{ARM\_2D\_OP\_CONVERT\_TO\_RGB888}} -\index{ARM\_2D\_OP\_CONVERT\_TO\_RGB888@{ARM\_2D\_OP\_CONVERT\_TO\_RGB888}!arm\_2d\_conversion.c@{arm\_2d\_conversion.c}} -\doxysubsubsection{\texorpdfstring{ARM\_2D\_OP\_CONVERT\_TO\_RGB888}{ARM\_2D\_OP\_CONVERT\_TO\_RGB888}} -{\footnotesize\ttfamily const \+\_\+\+\_\+arm\+\_\+2d\+\_\+op\+\_\+info\+\_\+t ARM\+\_\+2\+D\+\_\+\+OP\+\_\+\+CONVERT\+\_\+\+TO\+\_\+\+RGB888} - -{\bfseries Initial value\+:} -\begin{DoxyCode}{0} -\DoxyCodeLine{= \{} -\DoxyCodeLine{ .Info = \{} -\DoxyCodeLine{ .Colour = \{} -\DoxyCodeLine{ .chScheme = \mbox{\hyperlink{arm__2d__types_8h_afb730582952b7ceec73d7dc9bf7bef39a6507e9aa44de854d820857e988096852}{ARM\_2D\_COLOUR\_CCCN888}},} -\DoxyCodeLine{ \},} -\DoxyCodeLine{ .Param = \{} -\DoxyCodeLine{ .bHasSource = \textcolor{keyword}{true},} -\DoxyCodeLine{ .bHasTarget = \textcolor{keyword}{true},} -\DoxyCodeLine{ .bAllowEnforcedColour = \textcolor{keyword}{true},} -\DoxyCodeLine{ \},} -\DoxyCodeLine{ .chOpIndex = \_\_ARM\_2D\_OP\_IDX\_COLOUR\_FORMAT\_CONVERSION,} -\DoxyCodeLine{ } -\DoxyCodeLine{ .LowLevelIO = \{} -\DoxyCodeLine{ .ptCopyLike = \mbox{\hyperlink{arm__2d__utils_8h_ae3cfa68806c0c6c9fa7bb2a36453eef5}{ref\_low\_lv\_io}}(\_\_ARM\_2D\_IO\_COLOUR\_CONVERT\_TO\_RGB888),} -\DoxyCodeLine{ .ptFillLike = NULL,} -\DoxyCodeLine{ \},} -\DoxyCodeLine{ \},} -\DoxyCodeLine{\}} - -\end{DoxyCode} - - -Definition at line \mbox{\hyperlink{arm__2d__conversion_8c_source_l00298}{298}} of file \mbox{\hyperlink{arm__2d__conversion_8c_source}{arm\+\_\+2d\+\_\+conversion.\+c}}. - diff --git a/documents/doxygen/latex/arm__2d__conversion_8c_source.tex b/documents/doxygen/latex/arm__2d__conversion_8c_source.tex deleted file mode 100644 index f21ddfb..0000000 --- a/documents/doxygen/latex/arm__2d__conversion_8c_source.tex +++ /dev/null @@ -1,325 +0,0 @@ -\hypertarget{arm__2d__conversion_8c_source}{}\doxysection{arm\+\_\+2d\+\_\+conversion.\+c} -\label{arm__2d__conversion_8c_source}\index{arm\_2d\_conversion.c@{arm\_2d\_conversion.c}} -\mbox{\hyperlink{arm__2d__conversion_8c}{Go to the documentation of this file.}} -\begin{DoxyCode}{0} -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8c_source_l00001}00001 \textcolor{comment}{/*}} -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8c_source_l00002}00002 \textcolor{comment}{ * Copyright (C) 2010-\/2022 Arm Limited or its affiliates. All rights reserved.}} -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8c_source_l00003}00003 \textcolor{comment}{ *}} -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8c_source_l00004}00004 \textcolor{comment}{ * SPDX-\/License-\/Identifier: Apache-\/2.0}} -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8c_source_l00005}00005 \textcolor{comment}{ *}} -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8c_source_l00006}00006 \textcolor{comment}{ * Licensed under the Apache License, Version 2.0 (the License); you may}} -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8c_source_l00007}00007 \textcolor{comment}{ * not use this file except in compliance with the License.}} -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8c_source_l00008}00008 \textcolor{comment}{ * You may obtain a copy of the License at}} -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8c_source_l00009}00009 \textcolor{comment}{ *}} -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8c_source_l00010}00010 \textcolor{comment}{ * www.apache.org/licenses/LICENSE-\/2.0}} -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8c_source_l00011}00011 \textcolor{comment}{ *}} -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8c_source_l00012}00012 \textcolor{comment}{ * Unless required by applicable law or agreed to in writing, software}} -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8c_source_l00013}00013 \textcolor{comment}{ * distributed under the License is distributed on an AS IS BASIS, WITHOUT}} -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8c_source_l00014}00014 \textcolor{comment}{ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.}} -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8c_source_l00015}00015 \textcolor{comment}{ * See the License for the specific language governing permissions and}} -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8c_source_l00016}00016 \textcolor{comment}{ * limitations under the License.}} -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8c_source_l00017}00017 \textcolor{comment}{ */}} -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8c_source_l00018}00018 } -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8c_source_l00019}00019 \textcolor{comment}{/* -\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/}} -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8c_source_l00020}00020 \textcolor{comment}{ * Project: Arm-\/2D Library}} -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8c_source_l00021}00021 \textcolor{comment}{ * Title: arm-\/2d\_draw.c}} -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8c_source_l00022}00022 \textcolor{comment}{ * Description: APIs for colour format conversion}} -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8c_source_l00023}00023 \textcolor{comment}{ *}} -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8c_source_l00024}00024 \textcolor{comment}{ * \$Date: 21. April 2022}} -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8c_source_l00025}00025 \textcolor{comment}{ * \$Revision: V.1.0.0}} -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8c_source_l00026}00026 \textcolor{comment}{ *}} -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8c_source_l00027}00027 \textcolor{comment}{ * Target Processor: Cortex-\/M cores}} -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8c_source_l00028}00028 \textcolor{comment}{ *}} -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8c_source_l00029}00029 \textcolor{comment}{ * -\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/ */}} -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8c_source_l00030}00030 } -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8c_source_l00031}00031 } -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8c_source_l00032}00032 \textcolor{comment}{/*============================ INCLUDES ======================================*/}} -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8c_source_l00033}00033 \textcolor{preprocessor}{\#define \_\_ARM\_2D\_IMPL\_\_}} -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8c_source_l00034}00034 } -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8c_source_l00035}00035 \textcolor{preprocessor}{\#include "{}\mbox{\hyperlink{arm__2d_8h}{arm\_2d.h}}"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8c_source_l00036}00036 \textcolor{preprocessor}{\#include "{}\mbox{\hyperlink{____arm__2d__impl_8h}{\_\_arm\_2d\_impl.h}}"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8c_source_l00037}00037 } -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8c_source_l00038}00038 \textcolor{preprocessor}{\#ifdef \_\_cplusplus}} -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8c_source_l00039}00039 \textcolor{keyword}{extern} \textcolor{stringliteral}{"{}C"{}} \{} -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8c_source_l00040}00040 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8c_source_l00041}00041 } -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8c_source_l00042}00042 \textcolor{preprocessor}{\#if defined(\_\_clang\_\_)}} -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8c_source_l00043}00043 \textcolor{preprocessor}{\# pragma clang diagnostic ignored "{}-\/Wunknown-\/warning-\/option"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8c_source_l00044}00044 \textcolor{preprocessor}{\# pragma clang diagnostic ignored "{}-\/Wreserved-\/identifier"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8c_source_l00045}00045 \textcolor{preprocessor}{\# pragma clang diagnostic ignored "{}-\/Wincompatible-\/pointer-\/types-\/discards-\/qualifiers"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8c_source_l00046}00046 \textcolor{preprocessor}{\# pragma clang diagnostic ignored "{}-\/Wmissing-\/variable-\/declarations"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8c_source_l00047}00047 \textcolor{preprocessor}{\# pragma clang diagnostic ignored "{}-\/Wcast-\/qual"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8c_source_l00048}00048 \textcolor{preprocessor}{\# pragma clang diagnostic ignored "{}-\/Wcast-\/align"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8c_source_l00049}00049 \textcolor{preprocessor}{\# pragma clang diagnostic ignored "{}-\/Wextra-\/semi-\/stmt"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8c_source_l00050}00050 \textcolor{preprocessor}{\# pragma clang diagnostic ignored "{}-\/Wsign-\/conversion"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8c_source_l00051}00051 \textcolor{preprocessor}{\# pragma clang diagnostic ignored "{}-\/Wunused-\/function"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8c_source_l00052}00052 \textcolor{preprocessor}{\# pragma clang diagnostic ignored "{}-\/Wimplicit-\/int-\/float-\/conversion"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8c_source_l00053}00053 \textcolor{preprocessor}{\# pragma clang diagnostic ignored "{}-\/Wdouble-\/promotion"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8c_source_l00054}00054 \textcolor{preprocessor}{\# pragma clang diagnostic ignored "{}-\/Wunused-\/parameter"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8c_source_l00055}00055 \textcolor{preprocessor}{\# pragma clang diagnostic ignored "{}-\/Wimplicit-\/float-\/conversion"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8c_source_l00056}00056 \textcolor{preprocessor}{\# pragma clang diagnostic ignored "{}-\/Wimplicit-\/int-\/conversion"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8c_source_l00057}00057 \textcolor{preprocessor}{\# pragma clang diagnostic ignored "{}-\/Wtautological-\/pointer-\/compare"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8c_source_l00058}00058 \textcolor{preprocessor}{\# pragma clang diagnostic ignored "{}-\/Wsign-\/compare"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8c_source_l00059}00059 \textcolor{preprocessor}{\# pragma clang diagnostic ignored "{}-\/Wmissing-\/prototypes"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8c_source_l00060}00060 \textcolor{preprocessor}{\# pragma clang diagnostic ignored "{}-\/Wgnu-\/zero-\/variadic-\/macro-\/arguments"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8c_source_l00061}00061 \textcolor{preprocessor}{\# pragma clang diagnostic ignored "{}-\/Wswitch-\/enum"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8c_source_l00062}00062 \textcolor{preprocessor}{\# pragma clang diagnostic ignored "{}-\/Wswitch"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8c_source_l00063}00063 \textcolor{preprocessor}{\# pragma clang diagnostic ignored "{}-\/Wdeclaration-\/after-\/statement"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8c_source_l00064}00064 \textcolor{preprocessor}{\#elif defined(\_\_IS\_COMPILER\_ARM\_COMPILER\_5\_\_)}} -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8c_source_l00065}00065 \textcolor{preprocessor}{\# pragma diag\_suppress 174,177,188,68,513,144}} -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8c_source_l00066}00066 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8c_source_l00067}00067 } -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8c_source_l00068}00068 \textcolor{comment}{/*============================ MACROS ========================================*/}} -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8c_source_l00069}00069 \textcolor{comment}{/*============================ MACROFIED FUNCTIONS ===========================*/}} -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8c_source_l00070}00070 \textcolor{comment}{/*============================ TYPES =========================================*/}} -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8c_source_l00071}00071 \textcolor{comment}{/*============================ GLOBAL VARIABLES ==============================*/}} -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8c_source_l00072}00072 \textcolor{comment}{/*============================ PROTOTYPES ====================================*/}} -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8c_source_l00073}00073 } -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8c_source_l00074}00074 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_cccn888\_to\_rgb565(uint32\_t *\_\_RESTRICT pwSource,} -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8c_source_l00075}00075 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8c_source_l00076}00076 uint16\_t *\_\_RESTRICT phwTarget,} -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8c_source_l00077}00077 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8c_source_l00078}00078 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *\_\_RESTRICT ptCopySize);} -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8c_source_l00079}00079 } -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8c_source_l00080}00080 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_rgb565\_to\_cccn888(uint16\_t *\_\_RESTRICT phwSourceBase,} -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8c_source_l00081}00081 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8c_source_l00082}00082 uint32\_t *\_\_RESTRICT pwTargetBase,} -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8c_source_l00083}00083 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8c_source_l00084}00084 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *\_\_RESTRICT ptCopySize);} -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8c_source_l00085}00085 } -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8c_source_l00086}00086 \textcolor{comment}{/*============================ LOCAL VARIABLES ===============================*/}} -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8c_source_l00087}00087 \textcolor{comment}{/*============================ IMPLEMENTATION ================================*/}} -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8c_source_l00088}00088 } -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8c_source_l00089}00089 } -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8c_source_l00090}00090 \textcolor{comment}{/*-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/*}} -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8c_source_l00091}00091 \textcolor{comment}{ * Convert Colour format *}} -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8c_source_l00092}00092 \textcolor{comment}{ *-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/*/}} -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8c_source_l00093}00093 } -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8c_source_l00094}00094 ARM\_NONNULL(2,3)} -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8c_source_l00095}00095 \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}} arm\_2dp\_convert\_colour\_to\_rgb888( \mbox{\hyperlink{structarm__2d__op__src__t}{arm\_2d\_op\_cl\_convt\_t}} *ptOP,} -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8c_source_l00096}00096 const \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *\mbox{\hyperlink{arm__2d__alpha__blending_8h_a3993bb94d25fad259236f86ef3034fe4}{ptSource}},} -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8c_source_l00097}00097 const \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *\mbox{\hyperlink{arm__2d__alpha__blending_8h_a46ba63bb042a2ef13c3295664d0a8a00}{ptTarget}})} -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8c_source_l00098}00098 \{} -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8c_source_l00099}00099 assert(NULL != \mbox{\hyperlink{arm__2d__alpha__blending_8h_a3993bb94d25fad259236f86ef3034fe4}{ptSource}});} -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8c_source_l00100}00100 assert(NULL != \mbox{\hyperlink{arm__2d__alpha__blending_8h_a46ba63bb042a2ef13c3295664d0a8a00}{ptTarget}});} -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8c_source_l00101}00101 } -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8c_source_l00102}00102 \mbox{\hyperlink{____arm__2d__impl_8h_a451aeef94e8d5bf76519f63cbca43493}{ARM\_2D\_IMPL}}(\mbox{\hyperlink{structarm__2d__op__src__t}{arm\_2d\_op\_cl\_convt\_t}}, ptOP);} -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8c_source_l00103}00103 } -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8c_source_l00104}00104 \textcolor{keywordflow}{if} (!\_\_arm\_2d\_op\_acquire((\mbox{\hyperlink{structarm__2d__op__core__t}{arm\_2d\_op\_core\_t}} *)ptThis)) \{} -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8c_source_l00105}00105 \textcolor{keywordflow}{return} \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fcadcf044fad5c682cf87809bd71d556d84}{arm\_fsm\_rt\_on\_going}};} -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8c_source_l00106}00106 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8c_source_l00107}00107 } -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8c_source_l00108}00108 \textcolor{comment}{//memset(ptThis, 0, sizeof(*ptThis));}} -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8c_source_l00109}00109 } -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8c_source_l00110}00110 \mbox{\hyperlink{____arm__2d__impl_8h_a9f9d937dc5a6d79e26e25ebf55bbf679}{OP\_CORE}}.ptOp = \&\mbox{\hyperlink{arm__2d__conversion_8c_a4c16312160e01e7e0a2a6654db820e88}{ARM\_2D\_OP\_CONVERT\_TO\_RGB888}};} -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8c_source_l00111}00111 } -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8c_source_l00112}00112 this.Target.ptTile = \mbox{\hyperlink{arm__2d__alpha__blending_8h_a46ba63bb042a2ef13c3295664d0a8a00}{ptTarget}};} -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8c_source_l00113}00113 this.Target.ptRegion = NULL;} -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8c_source_l00114}00114 this.Source.ptTile = \mbox{\hyperlink{arm__2d__alpha__blending_8h_a3993bb94d25fad259236f86ef3034fe4}{ptSource}};} -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8c_source_l00115}00115 } -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8c_source_l00116}00116 \textcolor{keywordflow}{return} \_\_arm\_2d\_op\_invoke((\mbox{\hyperlink{structarm__2d__op__core__t}{arm\_2d\_op\_core\_t}} *)ptThis);} -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8c_source_l00117}00117 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8c_source_l00118}00118 } -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8c_source_l00119}00119 } -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8c_source_l00120}00120 ARM\_NONNULL(2,3)} -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8c_source_l00121}00121 \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}} arm\_2dp\_convert\_colour\_to\_rgb565( \mbox{\hyperlink{structarm__2d__op__src__t}{arm\_2d\_op\_cl\_convt\_t}} *ptOP,} -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8c_source_l00122}00122 const \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *\mbox{\hyperlink{arm__2d__alpha__blending_8h_a3993bb94d25fad259236f86ef3034fe4}{ptSource}},} -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8c_source_l00123}00123 const \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *\mbox{\hyperlink{arm__2d__alpha__blending_8h_a46ba63bb042a2ef13c3295664d0a8a00}{ptTarget}})} -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8c_source_l00124}00124 \{} -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8c_source_l00125}00125 assert(NULL != \mbox{\hyperlink{arm__2d__alpha__blending_8h_a3993bb94d25fad259236f86ef3034fe4}{ptSource}});} -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8c_source_l00126}00126 assert(NULL != \mbox{\hyperlink{arm__2d__alpha__blending_8h_a46ba63bb042a2ef13c3295664d0a8a00}{ptTarget}});} -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8c_source_l00127}00127 } -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8c_source_l00128}00128 \mbox{\hyperlink{____arm__2d__impl_8h_a451aeef94e8d5bf76519f63cbca43493}{ARM\_2D\_IMPL}}(\mbox{\hyperlink{structarm__2d__op__src__t}{arm\_2d\_op\_cl\_convt\_t}}, ptOP);} -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8c_source_l00129}00129 } -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8c_source_l00130}00130 \textcolor{keywordflow}{if} (!\_\_arm\_2d\_op\_acquire((\mbox{\hyperlink{structarm__2d__op__core__t}{arm\_2d\_op\_core\_t}} *)ptThis)) \{} -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8c_source_l00131}00131 \textcolor{keywordflow}{return} \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fcadcf044fad5c682cf87809bd71d556d84}{arm\_fsm\_rt\_on\_going}};} -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8c_source_l00132}00132 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8c_source_l00133}00133 } -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8c_source_l00134}00134 \textcolor{comment}{//memset(ptThis, 0, sizeof(*ptThis));}} -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8c_source_l00135}00135 } -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8c_source_l00136}00136 \mbox{\hyperlink{____arm__2d__impl_8h_a9f9d937dc5a6d79e26e25ebf55bbf679}{OP\_CORE}}.ptOp = \&\mbox{\hyperlink{arm__2d__conversion_8c_a62087d26931aac811fbfe7dfb5937f8a}{ARM\_2D\_OP\_CONVERT\_TO\_RGB565}};} -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8c_source_l00137}00137 } -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8c_source_l00138}00138 this.Target.ptTile = \mbox{\hyperlink{arm__2d__alpha__blending_8h_a46ba63bb042a2ef13c3295664d0a8a00}{ptTarget}};} -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8c_source_l00139}00139 this.Target.ptRegion = NULL;} -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8c_source_l00140}00140 this.Source.ptTile = \mbox{\hyperlink{arm__2d__alpha__blending_8h_a3993bb94d25fad259236f86ef3034fe4}{ptSource}};} -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8c_source_l00141}00141 } -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8c_source_l00142}00142 \textcolor{keywordflow}{return} \_\_arm\_2d\_op\_invoke((\mbox{\hyperlink{structarm__2d__op__core__t}{arm\_2d\_op\_core\_t}} *)ptThis);} -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8c_source_l00143}00143 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8c_source_l00144}00144 } -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8c_source_l00145}00145 } -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8c_source_l00146}00146 } -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8c_source_l00147}00147 \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}} \_\_arm\_2d\_sw\_convert\_colour\_to\_rgb565(} -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8c_source_l00148}00148 \_\_arm\_2d\_sub\_task\_t *ptTask)} -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8c_source_l00149}00149 \{} -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8c_source_l00150}00150 \mbox{\hyperlink{____arm__2d__impl_8h_a451aeef94e8d5bf76519f63cbca43493}{ARM\_2D\_IMPL}}(\mbox{\hyperlink{structarm__2d__op__src__t}{arm\_2d\_op\_cl\_convt\_t}}, ptTask-\/>ptOP);} -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8c_source_l00151}00151 } -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8c_source_l00152}00152 \textcolor{keywordflow}{if} (!this.Source.ptTile-\/>bHasEnforcedColour) \{} -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8c_source_l00153}00153 \textcolor{keywordflow}{return} (\mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}})\mbox{\hyperlink{arm__2d__types_8h_a27a24a896295488772e6d847c790fd1ca89cacf38eb0bc65ff6d3c69f97e7fb3b}{ARM\_2D\_ERR\_MISSING\_PARAM}};} -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8c_source_l00154}00154 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8c_source_l00155}00155 } -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8c_source_l00156}00156 } -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8c_source_l00157}00157 \textcolor{keywordflow}{switch} ( this.Source.ptTile-\/>tInfo.tColourInfo.u3ColourSZ) \{} -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8c_source_l00158}00158 \textcolor{keywordflow}{case} \mbox{\hyperlink{arm__2d__types_8h_af715e26dfffd1f8de1c18449e2770cffaa581a9deb872893773fe7c5f615f1771}{ARM\_2D\_COLOUR\_SZ\_16BIT}}:} -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8c_source_l00159}00159 \textcolor{comment}{/* no need to convert, return cpl directly */}} -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8c_source_l00160}00160 \textcolor{keywordflow}{break};} -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8c_source_l00161}00161 \textcolor{keywordflow}{case} \mbox{\hyperlink{arm__2d__types_8h_af715e26dfffd1f8de1c18449e2770cffab73d9139521893b7600e21c84c091614}{ARM\_2D\_COLOUR\_SZ\_32BIT}}:} -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8c_source_l00162}00162 \_\_arm\_2d\_impl\_cccn888\_to\_rgb565( ptTask-\/>Param.tCopy.tSource.pBuffer,} -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8c_source_l00163}00163 ptTask-\/>Param.tCopy.tSource.iStride,} -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8c_source_l00164}00164 ptTask-\/>Param.tCopy.tTarget.pBuffer,} -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8c_source_l00165}00165 ptTask-\/>Param.tCopy.tTarget.iStride,} -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8c_source_l00166}00166 \&(ptTask-\/>Param.tCopy.tCopySize));} -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8c_source_l00167}00167 \textcolor{keywordflow}{break};} -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8c_source_l00168}00168 \textcolor{keywordflow}{default}:} -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8c_source_l00169}00169 \textcolor{keywordflow}{return} (\mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}})\mbox{\hyperlink{arm__2d__types_8h_a27a24a896295488772e6d847c790fd1ca8fd670a66215d2e91066f99f5588c329}{ARM\_2D\_ERR\_UNSUPPORTED\_COLOUR}};} -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8c_source_l00170}00170 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8c_source_l00171}00171 } -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8c_source_l00172}00172 \textcolor{keywordflow}{return} \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fcacf7b5f9e66c44d332ea46d05860d78d1}{arm\_fsm\_rt\_cpl}};} -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8c_source_l00173}00173 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8c_source_l00174}00174 } -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8c_source_l00175}00175 \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}} \_\_arm\_2d\_sw\_convert\_colour\_to\_rgb888(} -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8c_source_l00176}00176 \_\_arm\_2d\_sub\_task\_t *ptTask)} -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8c_source_l00177}00177 \{} -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8c_source_l00178}00178 \mbox{\hyperlink{____arm__2d__impl_8h_a451aeef94e8d5bf76519f63cbca43493}{ARM\_2D\_IMPL}}(\mbox{\hyperlink{structarm__2d__op__src__t}{arm\_2d\_op\_cl\_convt\_t}}, ptTask-\/>ptOP);} -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8c_source_l00179}00179 } -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8c_source_l00180}00180 \textcolor{keywordflow}{if} (!this.Source.ptTile-\/>bHasEnforcedColour) \{} -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8c_source_l00181}00181 \textcolor{keywordflow}{return} (\mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}})\mbox{\hyperlink{arm__2d__types_8h_a27a24a896295488772e6d847c790fd1ca89cacf38eb0bc65ff6d3c69f97e7fb3b}{ARM\_2D\_ERR\_MISSING\_PARAM}};} -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8c_source_l00182}00182 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8c_source_l00183}00183 } -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8c_source_l00184}00184 } -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8c_source_l00185}00185 \textcolor{keywordflow}{switch} ( this.Source.ptTile-\/>tInfo.tColourInfo.u3ColourSZ) \{} -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8c_source_l00186}00186 \textcolor{keywordflow}{case} \mbox{\hyperlink{arm__2d__types_8h_af715e26dfffd1f8de1c18449e2770cffaa581a9deb872893773fe7c5f615f1771}{ARM\_2D\_COLOUR\_SZ\_16BIT}}:} -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8c_source_l00187}00187 \_\_arm\_2d\_impl\_rgb565\_to\_cccn888( ptTask-\/>Param.tCopy.tSource.pBuffer,} -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8c_source_l00188}00188 ptTask-\/>Param.tCopy.tSource.iStride,} -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8c_source_l00189}00189 ptTask-\/>Param.tCopy.tTarget.pBuffer,} -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8c_source_l00190}00190 ptTask-\/>Param.tCopy.tTarget.iStride,} -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8c_source_l00191}00191 \&(ptTask-\/>Param.tCopy.tCopySize));} -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8c_source_l00192}00192 \textcolor{keywordflow}{break};} -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8c_source_l00193}00193 \textcolor{keywordflow}{case} \mbox{\hyperlink{arm__2d__types_8h_af715e26dfffd1f8de1c18449e2770cffab73d9139521893b7600e21c84c091614}{ARM\_2D\_COLOUR\_SZ\_32BIT}}:} -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8c_source_l00194}00194 \textcolor{comment}{/* no need to convert, return cpl directly */}} -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8c_source_l00195}00195 \textcolor{keywordflow}{break};} -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8c_source_l00196}00196 \textcolor{keywordflow}{default}:} -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8c_source_l00197}00197 \textcolor{keywordflow}{return} (\mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}})\mbox{\hyperlink{arm__2d__types_8h_a27a24a896295488772e6d847c790fd1ca8fd670a66215d2e91066f99f5588c329}{ARM\_2D\_ERR\_UNSUPPORTED\_COLOUR}};} -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8c_source_l00198}00198 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8c_source_l00199}00199 } -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8c_source_l00200}00200 \textcolor{keywordflow}{return} \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fcacf7b5f9e66c44d332ea46d05860d78d1}{arm\_fsm\_rt\_cpl}};} -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8c_source_l00201}00201 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8c_source_l00202}00202 } -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8c_source_l00203}00203 \textcolor{comment}{/*-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/*}} -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8c_source_l00204}00204 \textcolor{comment}{ * Accelerable Low Level APIs *}} -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8c_source_l00205}00205 \textcolor{comment}{ *-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/*/}} -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8c_source_l00206}00206 } -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8c_source_l00207}00207 \_\_WEAK} -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8c_source_l00208}00208 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_cccn888\_to\_rgb565(uint32\_t *\_\_RESTRICT pwSourceBase,} -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8c_source_l00209}00209 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8c_source_l00210}00210 uint16\_t *\_\_RESTRICT phwTargetBase,} -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8c_source_l00211}00211 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8c_source_l00212}00212 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *\_\_RESTRICT ptCopySize)} -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8c_source_l00213}00213 \{} -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8c_source_l00214}00214 \textcolor{keywordflow}{for} (int\_fast16\_t y = 0; y < ptCopySize-\/>iHeight; y++) \{} -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8c_source_l00215}00215 } -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8c_source_l00216}00216 \textcolor{keyword}{const} uint32\_t *\_\_RESTRICT pwSource = pwSourceBase;} -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8c_source_l00217}00217 uint16\_t *\_\_RESTRICT phwTarget = phwTargetBase;} -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8c_source_l00218}00218 } -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8c_source_l00219}00219 \textcolor{keywordflow}{for} (int\_fast16\_t x = 0; x < ptCopySize-\/>iWidth; x++) \{} -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8c_source_l00220}00220 \mbox{\hyperlink{unionarm__2d__color__rgba8888__t}{arm\_2d\_color\_rgba8888\_t}} wSrcPixel;} -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8c_source_l00221}00221 \_\_arm\_2d\_color\_fast\_rgb\_t hwTargetPixel;} -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8c_source_l00222}00222 } -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8c_source_l00223}00223 wSrcPixel.\mbox{\hyperlink{unionarm__2d__color__rgba8888__t_abea4585ab4e8935795b94f6304e443f4}{tValue}} = *pwSource++;} -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8c_source_l00224}00224 hwTargetPixel.R = wSrcPixel.\mbox{\hyperlink{unionarm__2d__color__rgba8888__t_a02ab32c619169a4adcc0abd364297087}{u8R}};} -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8c_source_l00225}00225 hwTargetPixel.G = wSrcPixel.\mbox{\hyperlink{unionarm__2d__color__rgba8888__t_aa8a6f9f73a6be939c196d62bc4c04e20}{u8G}};} -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8c_source_l00226}00226 hwTargetPixel.B = wSrcPixel.\mbox{\hyperlink{unionarm__2d__color__rgba8888__t_a02e9f20da2a432b14668de85ba4d577b}{u8B}};} -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8c_source_l00227}00227 } -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8c_source_l00228}00228 *phwTarget++ = \_\_arm\_2d\_rgb565\_pack(\&hwTargetPixel);} -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8c_source_l00229}00229 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8c_source_l00230}00230 } -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8c_source_l00231}00231 pwSourceBase += iSourceStride;} -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8c_source_l00232}00232 phwTargetBase += iTargetStride;} -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8c_source_l00233}00233 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8c_source_l00234}00234 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8c_source_l00235}00235 } -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8c_source_l00236}00236 \_\_WEAK} -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8c_source_l00237}00237 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_rgb565\_to\_cccn888(uint16\_t *\_\_RESTRICT phwSourceBase,} -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8c_source_l00238}00238 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8c_source_l00239}00239 uint32\_t *\_\_RESTRICT pwTargetBase,} -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8c_source_l00240}00240 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8c_source_l00241}00241 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *\_\_RESTRICT ptCopySize)} -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8c_source_l00242}00242 \{} -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8c_source_l00243}00243 \textcolor{keywordflow}{for} (int\_fast16\_t y = 0; y < ptCopySize-\/>iHeight; y++) \{} -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8c_source_l00244}00244 } -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8c_source_l00245}00245 \textcolor{keyword}{const} uint16\_t *\_\_RESTRICT phwSource = phwSourceBase;} -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8c_source_l00246}00246 uint32\_t *\_\_RESTRICT pwTarget = pwTargetBase;} -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8c_source_l00247}00247 } -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8c_source_l00248}00248 \textcolor{keywordflow}{for} (int\_fast16\_t x = 0; x < ptCopySize-\/>iWidth; x++) \{} -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8c_source_l00249}00249 \_\_arm\_2d\_color\_fast\_rgb\_t hwSrcPixel;} -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8c_source_l00250}00250 \mbox{\hyperlink{unionarm__2d__color__rgba8888__t}{arm\_2d\_color\_rgba8888\_t}} wTargetPixel;} -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8c_source_l00251}00251 } -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8c_source_l00252}00252 \_\_arm\_2d\_rgb565\_unpack(*phwSource++, \&hwSrcPixel);} -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8c_source_l00253}00253 wTargetPixel.\mbox{\hyperlink{unionarm__2d__color__rgba8888__t_a02ab32c619169a4adcc0abd364297087}{u8R}} = hwSrcPixel.R;} -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8c_source_l00254}00254 wTargetPixel.\mbox{\hyperlink{unionarm__2d__color__rgba8888__t_aa8a6f9f73a6be939c196d62bc4c04e20}{u8G}} = hwSrcPixel.G;} -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8c_source_l00255}00255 wTargetPixel.\mbox{\hyperlink{unionarm__2d__color__rgba8888__t_a02e9f20da2a432b14668de85ba4d577b}{u8B}} = hwSrcPixel.B;} -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8c_source_l00256}00256 wTargetPixel.\mbox{\hyperlink{unionarm__2d__color__rgba8888__t_abf716ea760145003e1846f85e1bfd55f}{u8A}} = 0xFF;} -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8c_source_l00257}00257 *pwTarget++ = wTargetPixel.\mbox{\hyperlink{unionarm__2d__color__rgba8888__t_abea4585ab4e8935795b94f6304e443f4}{tValue}};} -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8c_source_l00258}00258 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8c_source_l00259}00259 } -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8c_source_l00260}00260 phwSourceBase += iSourceStride;} -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8c_source_l00261}00261 pwTargetBase += iTargetStride;} -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8c_source_l00262}00262 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8c_source_l00263}00263 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8c_source_l00264}00264 } -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8c_source_l00265}00265 } -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8c_source_l00266}00266 \textcolor{comment}{/*-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/*}} -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8c_source_l00267}00267 \textcolor{comment}{ * Low Level IO Interfaces *}} -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8c_source_l00268}00268 \textcolor{comment}{ *-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/*/}} -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8c_source_l00269}00269 } -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8c_source_l00270}00270 \_\_WEAK} -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8c_source_l00271}00271 def\_low\_lv\_io(\_\_ARM\_2D\_IO\_COLOUR\_CONVERT\_TO\_RGB565, } -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8c_source_l00272}00272 \_\_arm\_2d\_sw\_convert\_colour\_to\_rgb565);} -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8c_source_l00273}00273 \_\_WEAK} -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8c_source_l00274}00274 def\_low\_lv\_io(\_\_ARM\_2D\_IO\_COLOUR\_CONVERT\_TO\_RGB888, } -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8c_source_l00275}00275 \_\_arm\_2d\_sw\_convert\_colour\_to\_rgb888);} -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8c_source_l00276}00276 } -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8c_source_l00277}00277 } -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8c_source_l00278}\mbox{\hyperlink{arm__2d__op_8h_a62087d26931aac811fbfe7dfb5937f8a}{00278}} \textcolor{keyword}{const} \_\_arm\_2d\_op\_info\_t \mbox{\hyperlink{arm__2d__conversion_8c_a62087d26931aac811fbfe7dfb5937f8a}{ARM\_2D\_OP\_CONVERT\_TO\_RGB565}} = \{} -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8c_source_l00279}00279 .Info = \{} -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8c_source_l00280}00280 .Colour = \{} -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8c_source_l00281}00281 .chScheme = \mbox{\hyperlink{arm__2d__types_8h_afb730582952b7ceec73d7dc9bf7bef39a722291a1596b47199a716a1e001a8d38}{ARM\_2D\_COLOUR\_RGB565}},} -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8c_source_l00282}00282 \},} -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8c_source_l00283}00283 .Param = \{} -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8c_source_l00284}00284 .bHasSource = \textcolor{keyword}{true},} -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8c_source_l00285}00285 .bHasTarget = \textcolor{keyword}{true},} -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8c_source_l00286}00286 .bAllowEnforcedColour = \textcolor{keyword}{true},} -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8c_source_l00287}00287 \},} -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8c_source_l00288}00288 .chOpIndex = \_\_ARM\_2D\_OP\_IDX\_COLOUR\_FORMAT\_CONVERSION,} -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8c_source_l00289}00289 } -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8c_source_l00290}00290 .LowLevelIO = \{} -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8c_source_l00291}00291 .ptCopyLike = \mbox{\hyperlink{arm__2d__utils_8h_ae3cfa68806c0c6c9fa7bb2a36453eef5}{ref\_low\_lv\_io}}(\_\_ARM\_2D\_IO\_COLOUR\_CONVERT\_TO\_RGB565),} -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8c_source_l00292}00292 .ptFillLike = NULL,} -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8c_source_l00293}00293 \},} -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8c_source_l00294}00294 \},} -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8c_source_l00295}00295 \};} -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8c_source_l00296}00296 } -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8c_source_l00297}00297 } -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8c_source_l00298}\mbox{\hyperlink{arm__2d__op_8h_a4c16312160e01e7e0a2a6654db820e88}{00298}} \textcolor{keyword}{const} \_\_arm\_2d\_op\_info\_t \mbox{\hyperlink{arm__2d__conversion_8c_a4c16312160e01e7e0a2a6654db820e88}{ARM\_2D\_OP\_CONVERT\_TO\_RGB888}} = \{} -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8c_source_l00299}00299 .Info = \{} -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8c_source_l00300}00300 .Colour = \{} -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8c_source_l00301}00301 .chScheme = \mbox{\hyperlink{arm__2d__types_8h_afb730582952b7ceec73d7dc9bf7bef39a6507e9aa44de854d820857e988096852}{ARM\_2D\_COLOUR\_CCCN888}},} -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8c_source_l00302}00302 \},} -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8c_source_l00303}00303 .Param = \{} -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8c_source_l00304}00304 .bHasSource = \textcolor{keyword}{true},} -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8c_source_l00305}00305 .bHasTarget = \textcolor{keyword}{true},} -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8c_source_l00306}00306 .bAllowEnforcedColour = \textcolor{keyword}{true},} -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8c_source_l00307}00307 \},} -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8c_source_l00308}00308 .chOpIndex = \_\_ARM\_2D\_OP\_IDX\_COLOUR\_FORMAT\_CONVERSION,} -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8c_source_l00309}00309 } -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8c_source_l00310}00310 .LowLevelIO = \{} -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8c_source_l00311}00311 .ptCopyLike = \mbox{\hyperlink{arm__2d__utils_8h_ae3cfa68806c0c6c9fa7bb2a36453eef5}{ref\_low\_lv\_io}}(\_\_ARM\_2D\_IO\_COLOUR\_CONVERT\_TO\_RGB888),} -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8c_source_l00312}00312 .ptFillLike = NULL,} -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8c_source_l00313}00313 \},} -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8c_source_l00314}00314 \},} -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8c_source_l00315}00315 \};} -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8c_source_l00316}00316 } -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8c_source_l00317}00317 \textcolor{preprocessor}{\#ifdef \_\_cplusplus}} -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8c_source_l00318}00318 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8c_source_l00319}00319 \textcolor{preprocessor}{\#endif}} - -\end{DoxyCode} diff --git a/documents/doxygen/latex/arm__2d__conversion_8h.tex b/documents/doxygen/latex/arm__2d__conversion_8h.tex deleted file mode 100644 index 1f4addb..0000000 --- a/documents/doxygen/latex/arm__2d__conversion_8h.tex +++ /dev/null @@ -1,93 +0,0 @@ -\hypertarget{arm__2d__conversion_8h}{}\doxysection{arm\+\_\+2d\+\_\+conversion.\+h File Reference} -\label{arm__2d__conversion_8h}\index{arm\_2d\_conversion.h@{arm\_2d\_conversion.h}} -{\ttfamily \#include \char`\"{}arm\+\_\+2d\+\_\+types.\+h\char`\"{}}\newline -\doxysubsection*{Macros} -\begin{DoxyCompactItemize} -\item -\#define \mbox{\hyperlink{arm__2d__conversion_8h_a4a4ad54453368c831a4eb4ca5d34dc16}{arm\+\_\+2d\+\_\+convert\+\_\+colour\+\_\+to\+\_\+rgb888}}(\+\_\+\+\_\+\+SRC\+\_\+\+ADDR, \+\_\+\+\_\+\+DES\+\_\+\+ADDR) -\item -\#define \mbox{\hyperlink{arm__2d__conversion_8h_a90719240aa9d8471c0c016aaf68840c3}{arm\+\_\+2d\+\_\+convert\+\_\+colour\+\_\+to\+\_\+rgb565}}(\+\_\+\+\_\+\+SRC\+\_\+\+ADDR, \+\_\+\+\_\+\+DES\+\_\+\+ADDR) -\end{DoxyCompactItemize} -\doxysubsection*{Typedefs} -\begin{DoxyCompactItemize} -\item -typedef \mbox{\hyperlink{structarm__2d__op__src__t}{arm\+\_\+2d\+\_\+op\+\_\+src\+\_\+t}} \mbox{\hyperlink{arm__2d__conversion_8h_a188510a195fbaa9f8f29b2c90a2b7bfc}{arm\+\_\+2d\+\_\+op\+\_\+cl\+\_\+convt\+\_\+t}} -\end{DoxyCompactItemize} -\doxysubsection*{Variables} -\begin{DoxyCompactItemize} -\item -const \mbox{\hyperlink{structarm__2d__tile__t}{arm\+\_\+2d\+\_\+tile\+\_\+t}} $\ast$ \mbox{\hyperlink{arm__2d__conversion_8h_a839113872b353ce27e460e1bc21c2e1b}{pt\+Source}} -\item -const \mbox{\hyperlink{structarm__2d__tile__t}{arm\+\_\+2d\+\_\+tile\+\_\+t}} const \mbox{\hyperlink{structarm__2d__tile__t}{arm\+\_\+2d\+\_\+tile\+\_\+t}} $\ast$ \mbox{\hyperlink{arm__2d__conversion_8h_a81568a0a131f60b06a5a97ee9415fef7}{pt\+Target}} -\end{DoxyCompactItemize} - - -\doxysubsection{Macro Definition Documentation} -\mbox{\Hypertarget{arm__2d__conversion_8h_a90719240aa9d8471c0c016aaf68840c3}\label{arm__2d__conversion_8h_a90719240aa9d8471c0c016aaf68840c3}} -\index{arm\_2d\_conversion.h@{arm\_2d\_conversion.h}!arm\_2d\_convert\_colour\_to\_rgb565@{arm\_2d\_convert\_colour\_to\_rgb565}} -\index{arm\_2d\_convert\_colour\_to\_rgb565@{arm\_2d\_convert\_colour\_to\_rgb565}!arm\_2d\_conversion.h@{arm\_2d\_conversion.h}} -\doxysubsubsection{\texorpdfstring{arm\_2d\_convert\_colour\_to\_rgb565}{arm\_2d\_convert\_colour\_to\_rgb565}} -{\footnotesize\ttfamily \#define arm\+\_\+2d\+\_\+convert\+\_\+colour\+\_\+to\+\_\+rgb565(\begin{DoxyParamCaption}\item[{}]{\+\_\+\+\_\+\+SRC\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+DES\+\_\+\+ADDR }\end{DoxyParamCaption})} - -{\bfseries Value\+:} -\begin{DoxyCode}{0} -\DoxyCodeLine{ arm\_2dp\_convert\_colour\_to\_rgb565( NULL, \(\backslash\)} -\DoxyCodeLine{ (\_\_SRC\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_DES\_ADDR))} - -\end{DoxyCode} -\mbox{\Hypertarget{arm__2d__conversion_8h_a4a4ad54453368c831a4eb4ca5d34dc16}\label{arm__2d__conversion_8h_a4a4ad54453368c831a4eb4ca5d34dc16}} -\index{arm\_2d\_conversion.h@{arm\_2d\_conversion.h}!arm\_2d\_convert\_colour\_to\_rgb888@{arm\_2d\_convert\_colour\_to\_rgb888}} -\index{arm\_2d\_convert\_colour\_to\_rgb888@{arm\_2d\_convert\_colour\_to\_rgb888}!arm\_2d\_conversion.h@{arm\_2d\_conversion.h}} -\doxysubsubsection{\texorpdfstring{arm\_2d\_convert\_colour\_to\_rgb888}{arm\_2d\_convert\_colour\_to\_rgb888}} -{\footnotesize\ttfamily \#define arm\+\_\+2d\+\_\+convert\+\_\+colour\+\_\+to\+\_\+rgb888(\begin{DoxyParamCaption}\item[{}]{\+\_\+\+\_\+\+SRC\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+DES\+\_\+\+ADDR }\end{DoxyParamCaption})} - -{\bfseries Value\+:} -\begin{DoxyCode}{0} -\DoxyCodeLine{ arm\_2dp\_convert\_colour\_to\_rgb888( NULL, \(\backslash\)} -\DoxyCodeLine{ (\_\_SRC\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_DES\_ADDR))} - -\end{DoxyCode} -\texorpdfstring{$<$}{<} source tile address - -\texorpdfstring{$<$}{<} target tile address source tile address target tile address - -Definition at line \mbox{\hyperlink{arm__2d__conversion_8h_source_l00069}{69}} of file \mbox{\hyperlink{arm__2d__conversion_8h_source}{arm\+\_\+2d\+\_\+conversion.\+h}}. - - - -\doxysubsection{Typedef Documentation} -\mbox{\Hypertarget{arm__2d__conversion_8h_a188510a195fbaa9f8f29b2c90a2b7bfc}\label{arm__2d__conversion_8h_a188510a195fbaa9f8f29b2c90a2b7bfc}} -\index{arm\_2d\_conversion.h@{arm\_2d\_conversion.h}!arm\_2d\_op\_cl\_convt\_t@{arm\_2d\_op\_cl\_convt\_t}} -\index{arm\_2d\_op\_cl\_convt\_t@{arm\_2d\_op\_cl\_convt\_t}!arm\_2d\_conversion.h@{arm\_2d\_conversion.h}} -\doxysubsubsection{\texorpdfstring{arm\_2d\_op\_cl\_convt\_t}{arm\_2d\_op\_cl\_convt\_t}} -{\footnotesize\ttfamily typedef \mbox{\hyperlink{structarm__2d__op__src__t}{arm\+\_\+2d\+\_\+op\+\_\+src\+\_\+t}} \mbox{\hyperlink{arm__2d__conversion_8h_a188510a195fbaa9f8f29b2c90a2b7bfc}{arm\+\_\+2d\+\_\+op\+\_\+cl\+\_\+convt\+\_\+t}}} - - - -Definition at line \mbox{\hyperlink{arm__2d__conversion_8h_source_l00077}{77}} of file \mbox{\hyperlink{arm__2d__conversion_8h_source}{arm\+\_\+2d\+\_\+conversion.\+h}}. - - - -\doxysubsection{Variable Documentation} -\mbox{\Hypertarget{arm__2d__conversion_8h_a839113872b353ce27e460e1bc21c2e1b}\label{arm__2d__conversion_8h_a839113872b353ce27e460e1bc21c2e1b}} -\index{arm\_2d\_conversion.h@{arm\_2d\_conversion.h}!ptSource@{ptSource}} -\index{ptSource@{ptSource}!arm\_2d\_conversion.h@{arm\_2d\_conversion.h}} -\doxysubsubsection{\texorpdfstring{ptSource}{ptSource}} -{\footnotesize\ttfamily const \mbox{\hyperlink{structarm__2d__tile__t}{arm\+\_\+2d\+\_\+tile\+\_\+t}}$\ast$ pt\+Source} - - - -Definition at line \mbox{\hyperlink{arm__2d__conversion_8h_source_l00148}{148}} of file \mbox{\hyperlink{arm__2d__conversion_8h_source}{arm\+\_\+2d\+\_\+conversion.\+h}}. - -\mbox{\Hypertarget{arm__2d__conversion_8h_a81568a0a131f60b06a5a97ee9415fef7}\label{arm__2d__conversion_8h_a81568a0a131f60b06a5a97ee9415fef7}} -\index{arm\_2d\_conversion.h@{arm\_2d\_conversion.h}!ptTarget@{ptTarget}} -\index{ptTarget@{ptTarget}!arm\_2d\_conversion.h@{arm\_2d\_conversion.h}} -\doxysubsubsection{\texorpdfstring{ptTarget}{ptTarget}} -{\footnotesize\ttfamily const \mbox{\hyperlink{structarm__2d__tile__t}{arm\+\_\+2d\+\_\+tile\+\_\+t}} const \mbox{\hyperlink{structarm__2d__tile__t}{arm\+\_\+2d\+\_\+tile\+\_\+t}}$\ast$ pt\+Target} - - - -Definition at line \mbox{\hyperlink{arm__2d__conversion_8h_source_l00149}{149}} of file \mbox{\hyperlink{arm__2d__conversion_8h_source}{arm\+\_\+2d\+\_\+conversion.\+h}}. - diff --git a/documents/doxygen/latex/arm__2d__conversion_8h_source.tex b/documents/doxygen/latex/arm__2d__conversion_8h_source.tex deleted file mode 100644 index 8a5eb74..0000000 --- a/documents/doxygen/latex/arm__2d__conversion_8h_source.tex +++ /dev/null @@ -1,164 +0,0 @@ -\hypertarget{arm__2d__conversion_8h_source}{}\doxysection{arm\+\_\+2d\+\_\+conversion.\+h} -\label{arm__2d__conversion_8h_source}\index{arm\_2d\_conversion.h@{arm\_2d\_conversion.h}} -\mbox{\hyperlink{arm__2d__conversion_8h}{Go to the documentation of this file.}} -\begin{DoxyCode}{0} -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8h_source_l00001}00001 \textcolor{comment}{/*}} -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8h_source_l00002}00002 \textcolor{comment}{ * Copyright (C) 2020 Arm Limited or its affiliates. All rights reserved.}} -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8h_source_l00003}00003 \textcolor{comment}{ *}} -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8h_source_l00004}00004 \textcolor{comment}{ * SPDX-\/License-\/Identifier: Apache-\/2.0}} -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8h_source_l00005}00005 \textcolor{comment}{ *}} -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8h_source_l00006}00006 \textcolor{comment}{ * Licensed under the Apache License, Version 2.0 (the License); you may}} -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8h_source_l00007}00007 \textcolor{comment}{ * not use this file except in compliance with the License.}} -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8h_source_l00008}00008 \textcolor{comment}{ * You may obtain a copy of the License at}} -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8h_source_l00009}00009 \textcolor{comment}{ *}} -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8h_source_l00010}00010 \textcolor{comment}{ * www.apache.org/licenses/LICENSE-\/2.0}} -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8h_source_l00011}00011 \textcolor{comment}{ *}} -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8h_source_l00012}00012 \textcolor{comment}{ * Unless required by applicable law or agreed to in writing, software}} -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8h_source_l00013}00013 \textcolor{comment}{ * distributed under the License is distributed on an AS IS BASIS, WITHOUT}} -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8h_source_l00014}00014 \textcolor{comment}{ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.}} -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8h_source_l00015}00015 \textcolor{comment}{ * See the License for the specific language governing permissions and}} -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8h_source_l00016}00016 \textcolor{comment}{ * limitations under the License.}} -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8h_source_l00017}00017 \textcolor{comment}{ */}} -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8h_source_l00018}00018 } -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8h_source_l00019}00019 \textcolor{comment}{/* -\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/}} -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8h_source_l00020}00020 \textcolor{comment}{ * Project: Arm-\/2D Library}} -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8h_source_l00021}00021 \textcolor{comment}{ * Title: \#include "{}arm\_2d.h"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8h_source_l00022}00022 \textcolor{comment}{ * Description: Public header file to contain the APIs for colour space}} -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8h_source_l00023}00023 \textcolor{comment}{ * conversions}} -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8h_source_l00024}00024 \textcolor{comment}{ *}} -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8h_source_l00025}00025 \textcolor{comment}{ * \$Date: 16. Nov 2021}} -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8h_source_l00026}00026 \textcolor{comment}{ * \$Revision: V.1.0.0}} -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8h_source_l00027}00027 \textcolor{comment}{ *}} -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8h_source_l00028}00028 \textcolor{comment}{ * Target Processor: Cortex-\/M cores}} -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8h_source_l00029}00029 \textcolor{comment}{ * -\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/ */}} -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8h_source_l00030}00030 } -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8h_source_l00031}00031 \textcolor{preprocessor}{\#ifndef \_\_ARM\_2D\_CONVERSION\_H\_\_}} -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8h_source_l00032}00032 \textcolor{preprocessor}{\#define \_\_ARM\_2D\_CONVERSION\_H\_\_}} -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8h_source_l00033}00033 } -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8h_source_l00034}00034 \textcolor{comment}{/*============================ INCLUDES ======================================*/}} -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8h_source_l00035}00035 } -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8h_source_l00036}00036 \textcolor{preprocessor}{\#include "{}\mbox{\hyperlink{arm__2d__types_8h}{arm\_2d\_types.h}}"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8h_source_l00037}00037 } -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8h_source_l00038}00038 \textcolor{preprocessor}{\#ifdef \_\_cplusplus}} -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8h_source_l00039}00039 \textcolor{keyword}{extern} \textcolor{stringliteral}{"{}C"{}} \{} -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8h_source_l00040}00040 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8h_source_l00041}00041 } -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8h_source_l00042}00042 \textcolor{preprocessor}{\#if defined(\_\_clang\_\_)}} -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8h_source_l00043}00043 \textcolor{preprocessor}{\# pragma clang diagnostic push}} -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8h_source_l00044}00044 \textcolor{preprocessor}{\# pragma clang diagnostic ignored "{}-\/Wunknown-\/warning-\/option"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8h_source_l00045}00045 \textcolor{preprocessor}{\# pragma clang diagnostic ignored "{}-\/Wreserved-\/identifier"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8h_source_l00046}00046 \textcolor{preprocessor}{\# pragma clang diagnostic ignored "{}-\/Wdeclaration-\/after-\/statement"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8h_source_l00047}00047 \textcolor{preprocessor}{\# pragma clang diagnostic ignored "{}-\/Wunknown-\/warning-\/option"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8h_source_l00048}00048 \textcolor{preprocessor}{\# pragma clang diagnostic ignored "{}-\/Wreserved-\/identifier"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8h_source_l00049}00049 \textcolor{preprocessor}{\# pragma clang diagnostic ignored "{}-\/Wsign-\/conversion"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8h_source_l00050}00050 \textcolor{preprocessor}{\#elif defined(\_\_IS\_COMPILER\_IAR\_\_)}} -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8h_source_l00051}00051 \textcolor{preprocessor}{\# pragma diag\_suppress=Go029 }} -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8h_source_l00052}00052 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8h_source_l00053}00053 } -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8h_source_l00054}00054 \textcolor{comment}{/*============================ MACROS ========================================*/}} -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8h_source_l00055}00055 \textcolor{comment}{/*============================ MACROFIED FUNCTIONS ===========================*/}} -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8h_source_l00056}00056 } -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8h_source_l00057}00057 \textcolor{preprocessor}{\#define arm\_2d\_convert\_colour\_to\_rgb888(\_\_SRC\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8h_source_l00058}00058 \textcolor{preprocessor}{ \_\_DES\_ADDR ) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8h_source_l00059}00059 \textcolor{preprocessor}{ arm\_2dp\_convert\_colour\_to\_rgb888( NULL, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8h_source_l00060}00060 \textcolor{preprocessor}{ (\_\_SRC\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8h_source_l00061}00061 \textcolor{preprocessor}{ (\_\_DES\_ADDR))}} -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8h_source_l00062}00062 } -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8h_source_l00063}00063 \textcolor{preprocessor}{\#define arm\_2d\_convert\_colour\_to\_rgb565(\_\_SRC\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8h_source_l00064}00064 \textcolor{preprocessor}{ \_\_DES\_ADDR ) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8h_source_l00065}00065 \textcolor{preprocessor}{ arm\_2dp\_convert\_colour\_to\_rgb565( NULL, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8h_source_l00066}00066 \textcolor{preprocessor}{ (\_\_SRC\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8h_source_l00067}00067 \textcolor{preprocessor}{ (\_\_DES\_ADDR))}} -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8h_source_l00068}00068 } -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8h_source_l00069}\mbox{\hyperlink{arm__2d__conversion_8h_a4a4ad54453368c831a4eb4ca5d34dc16}{00069}} \textcolor{comment}{/*============================ TYPES =========================================*/}} -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8h_source_l00070}00070 } -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8h_source_l00071}00071 \textcolor{keyword}{typedef} \mbox{\hyperlink{structarm__2d__op__src__t}{arm\_2d\_op\_src\_t}} \mbox{\hyperlink{arm__2d__conversion_8h_a188510a195fbaa9f8f29b2c90a2b7bfc}{arm\_2d\_op\_cl\_convt\_t}};} -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8h_source_l00072}00072 } -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8h_source_l00073}00073 } -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8h_source_l00074}00074 } -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8h_source_l00078}00078 \textcolor{keyword}{typedef} \textcolor{keyword}{union }\{} -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8h_source_l00079}00079 uint16\_t RGBA[4];} -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8h_source_l00080}00080 \textcolor{keyword}{struct }\{} -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8h_source_l00081}00081 uint16\_t R;} -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8h_source_l00082}00082 uint16\_t G;} -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8h_source_l00083}00083 uint16\_t B;} -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8h_source_l00084}00084 uint16\_t A;} -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8h_source_l00085}00085 \};} -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8h_source_l00086}00086 \} \_\_arm\_2d\_color\_fast\_rgb\_t;} -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8h_source_l00087}00087 } -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8h_source_l00088}00088 \textcolor{comment}{/*============================ GLOBAL VARIABLES ==============================*/}} -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8h_source_l00089}00089 \textcolor{comment}{/*============================ PROTOTYPES ====================================*/}} -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8h_source_l00090}00090 } -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8h_source_l00091}00091 \textcolor{comment}{/*-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/*}} -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8h_source_l00092}00092 \textcolor{comment}{ * RGB565 channels extraction/packing *}} -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8h_source_l00093}00093 \textcolor{comment}{ *-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/*/}} -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8h_source_l00094}00094 } -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8h_source_l00095}00095 \_\_STATIC\_INLINE \textcolor{keywordtype}{void} \_\_arm\_2d\_rgb565\_unpack(uint16\_t hwColor,} -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8h_source_l00096}00096 \_\_arm\_2d\_color\_fast\_rgb\_t * ptRGB)} -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8h_source_l00097}00097 \{} -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8h_source_l00098}00098 assert(NULL != ptRGB);} -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8h_source_l00099}00099 } -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8h_source_l00100}00100 \textcolor{comment}{/* uses explicit extraction, leading to a more efficient autovectorized code */}} -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8h_source_l00101}00101 uint16\_t maskRunpk = 0x001f, maskGunpk = 0x003f;} -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8h_source_l00102}00102 } -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8h_source_l00103}00103 ptRGB-\/>R = (uint16\_t) ((hwColor \& maskRunpk) << 3);} -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8h_source_l00104}00104 ptRGB-\/>B = (uint16\_t) ((hwColor >> 11) << 3);} -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8h_source_l00105}00105 ptRGB-\/>G = (uint16\_t) (((hwColor >> 5) \& maskGunpk) << 2);} -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8h_source_l00106}00106 ptRGB-\/>A = 0xFF;} -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8h_source_l00107}00107 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8h_source_l00108}00108 } -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8h_source_l00109}00109 \_\_STATIC\_INLINE uint16\_t \_\_arm\_2d\_rgb565\_pack(\_\_arm\_2d\_color\_fast\_rgb\_t * ptRGB)} -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8h_source_l00110}00110 \{} -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8h_source_l00111}00111 assert(NULL != ptRGB);} -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8h_source_l00112}00112 } -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8h_source_l00113}00113 \mbox{\hyperlink{unionarm__2d__color__rgb565__t}{arm\_2d\_color\_rgb565\_t}} tOutput = \{} -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8h_source_l00114}00114 .\mbox{\hyperlink{unionarm__2d__color__rgb565__t_ace20e3dd2919be7c014f329d07dc41dd}{u5R}} = (uint16\_t) ptRGB-\/>R >> 3,} -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8h_source_l00115}00115 .u6G = (uint16\_t) ptRGB-\/>G >> 2,} -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8h_source_l00116}00116 .u5B = (uint16\_t) ptRGB-\/>B >> 3,} -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8h_source_l00117}00117 \};} -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8h_source_l00118}00118 \textcolor{keywordflow}{return} tOutput.\mbox{\hyperlink{unionarm__2d__color__rgb565__t_a396e29a55f3fc6697ba4368901cda4dc}{tValue}};} -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8h_source_l00119}00119 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8h_source_l00120}00120 } -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8h_source_l00121}00121 \_\_STATIC\_INLINE uint32\_t \_\_arm\_2d\_cccn888\_pack(\_\_arm\_2d\_color\_fast\_rgb\_t * ptRGB)} -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8h_source_l00122}00122 \{} -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8h_source_l00123}00123 assert(NULL != ptRGB);} -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8h_source_l00124}00124 } -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8h_source_l00125}00125 \mbox{\hyperlink{unionarm__2d__color__rgba8888__t}{arm\_2d\_color\_rgba8888\_t}} tOutput = \{} -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8h_source_l00126}00126 .\mbox{\hyperlink{unionarm__2d__color__rgba8888__t_a02ab32c619169a4adcc0abd364297087}{u8R}} = (uint16\_t) ptRGB-\/>R,} -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8h_source_l00127}00127 .u8G = (uint16\_t) ptRGB-\/>G,} -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8h_source_l00128}00128 .u8B = (uint16\_t) ptRGB-\/>B,} -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8h_source_l00129}00129 .u8A = (uint16\_t) ptRGB-\/>A,} -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8h_source_l00130}00130 \};} -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8h_source_l00131}00131 \textcolor{keywordflow}{return} tOutput.\mbox{\hyperlink{unionarm__2d__color__rgba8888__t_abea4585ab4e8935795b94f6304e443f4}{tValue}};} -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8h_source_l00132}00132 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8h_source_l00133}00133 } -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8h_source_l00134}00134 } -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8h_source_l00135}00135 \textcolor{comment}{/*-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/*}} -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8h_source_l00136}00136 \textcolor{comment}{ * Colour Conversion *}} -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8h_source_l00137}00137 \textcolor{comment}{ *-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/*/}} -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8h_source_l00138}00138 } -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8h_source_l00139}00139 \textcolor{keyword}{extern}} -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8h_source_l00140}00140 ARM\_NONNULL(2,3)} -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8h_source_l00141}00141 \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}} arm\_2dp\_convert\_colour\_to\_rgb888( \mbox{\hyperlink{structarm__2d__op__src__t}{arm\_2d\_op\_cl\_convt\_t}} *ptOP,} -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8h_source_l00142}00142 const \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *\mbox{\hyperlink{arm__2d__conversion_8h_a839113872b353ce27e460e1bc21c2e1b}{ptSource}},} -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8h_source_l00143}00143 const \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *\mbox{\hyperlink{arm__2d__conversion_8h_a81568a0a131f60b06a5a97ee9415fef7}{ptTarget}});} -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8h_source_l00144}00144 } -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8h_source_l00145}00145 extern} -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8h_source_l00146}00146 ARM\_NONNULL(2,3)} -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8h_source_l00147}00147 \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}} arm\_2dp\_convert\_colour\_to\_rgb565( \mbox{\hyperlink{structarm__2d__op__src__t}{arm\_2d\_op\_cl\_convt\_t}} *ptOP,} -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8h_source_l00148}\mbox{\hyperlink{arm__2d__conversion_8h_a839113872b353ce27e460e1bc21c2e1b}{00148}} const \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *\mbox{\hyperlink{arm__2d__conversion_8h_a839113872b353ce27e460e1bc21c2e1b}{ptSource}},} -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8h_source_l00149}\mbox{\hyperlink{arm__2d__conversion_8h_a81568a0a131f60b06a5a97ee9415fef7}{00149}} const \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *\mbox{\hyperlink{arm__2d__conversion_8h_a81568a0a131f60b06a5a97ee9415fef7}{ptTarget}});} -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8h_source_l00150}00150 } -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8h_source_l00151}00151 \textcolor{preprocessor}{\#if defined(\_\_clang\_\_)}} -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8h_source_l00152}00152 \textcolor{preprocessor}{\# pragma clang diagnostic pop}} -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8h_source_l00153}00153 \textcolor{preprocessor}{\#elif defined(\_\_IS\_COMPILER\_IAR\_\_)}} -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8h_source_l00154}00154 \textcolor{preprocessor}{\# pragma diag\_warning=Go029 }} -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8h_source_l00155}00155 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8h_source_l00156}00156 } -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8h_source_l00157}00157 \textcolor{preprocessor}{\#ifdef \_\_cplusplus}} -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8h_source_l00158}00158 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8h_source_l00159}00159 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8h_source_l00160}00160 } -\DoxyCodeLine{\Hypertarget{arm__2d__conversion_8h_source_l00161}00161 \textcolor{preprocessor}{\#endif}} - -\end{DoxyCode} diff --git a/documents/doxygen/latex/arm__2d__draw_8c.tex b/documents/doxygen/latex/arm__2d__draw_8c.tex deleted file mode 100644 index 6cf3b1b..0000000 --- a/documents/doxygen/latex/arm__2d__draw_8c.tex +++ /dev/null @@ -1,306 +0,0 @@ -\hypertarget{arm__2d__draw_8c}{}\doxysection{arm\+\_\+2d\+\_\+draw.\+c File Reference} -\label{arm__2d__draw_8c}\index{arm\_2d\_draw.c@{arm\_2d\_draw.c}} -{\ttfamily \#include \char`\"{}arm\+\_\+2d.\+h\char`\"{}}\newline -{\ttfamily \#include \char`\"{}\+\_\+\+\_\+arm\+\_\+2d\+\_\+impl.\+h\char`\"{}}\newline -{\ttfamily \#include \char`\"{}\+\_\+\+\_\+arm\+\_\+2d\+\_\+fill\+\_\+colour.\+inc\char`\"{}}\newline -{\ttfamily \#include \char`\"{}\+\_\+\+\_\+arm\+\_\+2d\+\_\+draw\+\_\+pattern.\+inc\char`\"{}}\newline -\doxysubsection*{Variables} -\begin{DoxyCompactItemize} -\item -const \+\_\+\+\_\+arm\+\_\+2d\+\_\+op\+\_\+info\+\_\+t \mbox{\hyperlink{arm__2d__draw_8c_a593fadbebb0233be184574b13dfebdd1}{ARM\+\_\+2\+D\+\_\+\+OP\+\_\+\+DRAW\+\_\+\+POINT\+\_\+\+C8\+BIT}} -\item -const \+\_\+\+\_\+arm\+\_\+2d\+\_\+op\+\_\+info\+\_\+t \mbox{\hyperlink{arm__2d__draw_8c_abf4c815c546769451bec088c1dbca221}{ARM\+\_\+2\+D\+\_\+\+OP\+\_\+\+DRAW\+\_\+\+POINT\+\_\+\+RGB16}} -\item -const \+\_\+\+\_\+arm\+\_\+2d\+\_\+op\+\_\+info\+\_\+t \mbox{\hyperlink{arm__2d__draw_8c_a1db08c7c135dc98874902dea37217a29}{ARM\+\_\+2\+D\+\_\+\+OP\+\_\+\+DRAW\+\_\+\+POINT\+\_\+\+RGB32}} -\item -const \+\_\+\+\_\+arm\+\_\+2d\+\_\+op\+\_\+info\+\_\+t \mbox{\hyperlink{arm__2d__draw_8c_a9d2450c4ee3c0f3e5c20f6df17950937}{ARM\+\_\+2\+D\+\_\+\+OP\+\_\+\+DRAW\+\_\+\+PATTERN\+\_\+\+C8\+BIT}} -\item -const \+\_\+\+\_\+arm\+\_\+2d\+\_\+op\+\_\+info\+\_\+t \mbox{\hyperlink{arm__2d__draw_8c_a6b32c1cb09c23332524172b7749cf32c}{ARM\+\_\+2\+D\+\_\+\+OP\+\_\+\+DRAW\+\_\+\+PATTERN\+\_\+\+RGB16}} -\item -const \+\_\+\+\_\+arm\+\_\+2d\+\_\+op\+\_\+info\+\_\+t \mbox{\hyperlink{arm__2d__draw_8c_a31a5c19322c2e0e43a55bd2671b0f1f1}{ARM\+\_\+2\+D\+\_\+\+OP\+\_\+\+DRAW\+\_\+\+PATTERN\+\_\+\+RGB32}} -\item -const \+\_\+\+\_\+arm\+\_\+2d\+\_\+op\+\_\+info\+\_\+t \mbox{\hyperlink{arm__2d__draw_8c_a9a1bc4145892aeaf90961fd3d4bb3ea1}{ARM\+\_\+2\+D\+\_\+\+OP\+\_\+\+FILL\+\_\+\+COLOUR\+\_\+\+C8\+BIT}} -\item -const \+\_\+\+\_\+arm\+\_\+2d\+\_\+op\+\_\+info\+\_\+t \mbox{\hyperlink{arm__2d__draw_8c_af923ff8b6c24e9cfd0b51854491158d1}{ARM\+\_\+2\+D\+\_\+\+OP\+\_\+\+FILL\+\_\+\+COLOUR\+\_\+\+RGB16}} -\item -const \+\_\+\+\_\+arm\+\_\+2d\+\_\+op\+\_\+info\+\_\+t \mbox{\hyperlink{arm__2d__draw_8c_a302b17d77de09ccd3da2f91fa2d1801a}{ARM\+\_\+2\+D\+\_\+\+OP\+\_\+\+FILL\+\_\+\+COLOUR\+\_\+\+RGB32}} -\end{DoxyCompactItemize} - - -\doxysubsection{Variable Documentation} -\mbox{\Hypertarget{arm__2d__draw_8c_a9d2450c4ee3c0f3e5c20f6df17950937}\label{arm__2d__draw_8c_a9d2450c4ee3c0f3e5c20f6df17950937}} -\index{arm\_2d\_draw.c@{arm\_2d\_draw.c}!ARM\_2D\_OP\_DRAW\_PATTERN\_C8BIT@{ARM\_2D\_OP\_DRAW\_PATTERN\_C8BIT}} -\index{ARM\_2D\_OP\_DRAW\_PATTERN\_C8BIT@{ARM\_2D\_OP\_DRAW\_PATTERN\_C8BIT}!arm\_2d\_draw.c@{arm\_2d\_draw.c}} -\doxysubsubsection{\texorpdfstring{ARM\_2D\_OP\_DRAW\_PATTERN\_C8BIT}{ARM\_2D\_OP\_DRAW\_PATTERN\_C8BIT}} -{\footnotesize\ttfamily const \+\_\+\+\_\+arm\+\_\+2d\+\_\+op\+\_\+info\+\_\+t ARM\+\_\+2\+D\+\_\+\+OP\+\_\+\+DRAW\+\_\+\+PATTERN\+\_\+\+C8\+BIT} - -{\bfseries Initial value\+:} -\begin{DoxyCode}{0} -\DoxyCodeLine{= \{} -\DoxyCodeLine{ .Info = \{} -\DoxyCodeLine{ .Colour = \{} -\DoxyCodeLine{ .chScheme = \mbox{\hyperlink{arm__2d__types_8h_afb730582952b7ceec73d7dc9bf7bef39af0dee7dd3064f92613ec3a8345d0c185}{ARM\_2D\_COLOUR\_8BIT}},} -\DoxyCodeLine{ \},} -\DoxyCodeLine{ .Param = \{} -\DoxyCodeLine{ .bHasSource = \textcolor{keyword}{true},} -\DoxyCodeLine{ .bHasTarget = \textcolor{keyword}{true},} -\DoxyCodeLine{ .bAllowEnforcedColour = \textcolor{keyword}{true},} -\DoxyCodeLine{ \},} -\DoxyCodeLine{ .chOpIndex = \_\_ARM\_2D\_OP\_IDX\_DRAW\_PATTERN,} -\DoxyCodeLine{ } -\DoxyCodeLine{ .LowLevelIO = \{} -\DoxyCodeLine{ .ptCopyLike = \mbox{\hyperlink{arm__2d__utils_8h_ae3cfa68806c0c6c9fa7bb2a36453eef5}{ref\_low\_lv\_io}}(\_\_ARM\_2D\_IO\_DRAW\_PATTERN\_C8BIT),} -\DoxyCodeLine{ .ptFillLike = NULL,} -\DoxyCodeLine{ \},} -\DoxyCodeLine{ \},} -\DoxyCodeLine{\}} - -\end{DoxyCode} - - -Definition at line \mbox{\hyperlink{arm__2d__draw_8c_source_l00703}{703}} of file \mbox{\hyperlink{arm__2d__draw_8c_source}{arm\+\_\+2d\+\_\+draw.\+c}}. - -\mbox{\Hypertarget{arm__2d__draw_8c_a6b32c1cb09c23332524172b7749cf32c}\label{arm__2d__draw_8c_a6b32c1cb09c23332524172b7749cf32c}} -\index{arm\_2d\_draw.c@{arm\_2d\_draw.c}!ARM\_2D\_OP\_DRAW\_PATTERN\_RGB16@{ARM\_2D\_OP\_DRAW\_PATTERN\_RGB16}} -\index{ARM\_2D\_OP\_DRAW\_PATTERN\_RGB16@{ARM\_2D\_OP\_DRAW\_PATTERN\_RGB16}!arm\_2d\_draw.c@{arm\_2d\_draw.c}} -\doxysubsubsection{\texorpdfstring{ARM\_2D\_OP\_DRAW\_PATTERN\_RGB16}{ARM\_2D\_OP\_DRAW\_PATTERN\_RGB16}} -{\footnotesize\ttfamily const \+\_\+\+\_\+arm\+\_\+2d\+\_\+op\+\_\+info\+\_\+t ARM\+\_\+2\+D\+\_\+\+OP\+\_\+\+DRAW\+\_\+\+PATTERN\+\_\+\+RGB16} - -{\bfseries Initial value\+:} -\begin{DoxyCode}{0} -\DoxyCodeLine{= \{} -\DoxyCodeLine{ .Info = \{} -\DoxyCodeLine{ .Colour = \{} -\DoxyCodeLine{ .chScheme = \mbox{\hyperlink{arm__2d__types_8h_afb730582952b7ceec73d7dc9bf7bef39ab0849cd342b9d2c01f1c478314d1be1b}{ARM\_2D\_COLOUR\_RGB16}},} -\DoxyCodeLine{ \},} -\DoxyCodeLine{ .Param = \{} -\DoxyCodeLine{ .bHasSource = \textcolor{keyword}{true},} -\DoxyCodeLine{ .bHasTarget = \textcolor{keyword}{true},} -\DoxyCodeLine{ .bAllowEnforcedColour = \textcolor{keyword}{true},} -\DoxyCodeLine{ \},} -\DoxyCodeLine{ .chOpIndex = \_\_ARM\_2D\_OP\_IDX\_DRAW\_PATTERN,} -\DoxyCodeLine{ } -\DoxyCodeLine{ .LowLevelIO = \{} -\DoxyCodeLine{ .ptCopyLike = \mbox{\hyperlink{arm__2d__utils_8h_ae3cfa68806c0c6c9fa7bb2a36453eef5}{ref\_low\_lv\_io}}(\_\_ARM\_2D\_IO\_DRAW\_PATTERN\_RGB16),} -\DoxyCodeLine{ .ptFillLike = NULL,} -\DoxyCodeLine{ \},} -\DoxyCodeLine{ \},} -\DoxyCodeLine{\}} - -\end{DoxyCode} - - -Definition at line \mbox{\hyperlink{arm__2d__draw_8c_source_l00722}{722}} of file \mbox{\hyperlink{arm__2d__draw_8c_source}{arm\+\_\+2d\+\_\+draw.\+c}}. - -\mbox{\Hypertarget{arm__2d__draw_8c_a31a5c19322c2e0e43a55bd2671b0f1f1}\label{arm__2d__draw_8c_a31a5c19322c2e0e43a55bd2671b0f1f1}} -\index{arm\_2d\_draw.c@{arm\_2d\_draw.c}!ARM\_2D\_OP\_DRAW\_PATTERN\_RGB32@{ARM\_2D\_OP\_DRAW\_PATTERN\_RGB32}} -\index{ARM\_2D\_OP\_DRAW\_PATTERN\_RGB32@{ARM\_2D\_OP\_DRAW\_PATTERN\_RGB32}!arm\_2d\_draw.c@{arm\_2d\_draw.c}} -\doxysubsubsection{\texorpdfstring{ARM\_2D\_OP\_DRAW\_PATTERN\_RGB32}{ARM\_2D\_OP\_DRAW\_PATTERN\_RGB32}} -{\footnotesize\ttfamily const \+\_\+\+\_\+arm\+\_\+2d\+\_\+op\+\_\+info\+\_\+t ARM\+\_\+2\+D\+\_\+\+OP\+\_\+\+DRAW\+\_\+\+PATTERN\+\_\+\+RGB32} - -{\bfseries Initial value\+:} -\begin{DoxyCode}{0} -\DoxyCodeLine{= \{} -\DoxyCodeLine{ .Info = \{} -\DoxyCodeLine{ .Colour = \{} -\DoxyCodeLine{ .chScheme = \mbox{\hyperlink{arm__2d__types_8h_afb730582952b7ceec73d7dc9bf7bef39a33d112062167265439d63ec46ffcab8c}{ARM\_2D\_COLOUR\_RGB32}},} -\DoxyCodeLine{ \},} -\DoxyCodeLine{ .Param = \{} -\DoxyCodeLine{ .bHasSource = \textcolor{keyword}{true},} -\DoxyCodeLine{ .bHasTarget = \textcolor{keyword}{true},} -\DoxyCodeLine{ .bAllowEnforcedColour = \textcolor{keyword}{true},} -\DoxyCodeLine{ \},} -\DoxyCodeLine{ .chOpIndex = \_\_ARM\_2D\_OP\_IDX\_DRAW\_PATTERN,} -\DoxyCodeLine{ } -\DoxyCodeLine{ .LowLevelIO = \{} -\DoxyCodeLine{ .ptCopyLike = \mbox{\hyperlink{arm__2d__utils_8h_ae3cfa68806c0c6c9fa7bb2a36453eef5}{ref\_low\_lv\_io}}(\_\_ARM\_2D\_IO\_DRAW\_PATTERN\_RGB32),} -\DoxyCodeLine{ .ptFillLike = NULL,} -\DoxyCodeLine{ \},} -\DoxyCodeLine{ \},} -\DoxyCodeLine{\}} - -\end{DoxyCode} - - -Definition at line \mbox{\hyperlink{arm__2d__draw_8c_source_l00741}{741}} of file \mbox{\hyperlink{arm__2d__draw_8c_source}{arm\+\_\+2d\+\_\+draw.\+c}}. - -\mbox{\Hypertarget{arm__2d__draw_8c_a593fadbebb0233be184574b13dfebdd1}\label{arm__2d__draw_8c_a593fadbebb0233be184574b13dfebdd1}} -\index{arm\_2d\_draw.c@{arm\_2d\_draw.c}!ARM\_2D\_OP\_DRAW\_POINT\_C8BIT@{ARM\_2D\_OP\_DRAW\_POINT\_C8BIT}} -\index{ARM\_2D\_OP\_DRAW\_POINT\_C8BIT@{ARM\_2D\_OP\_DRAW\_POINT\_C8BIT}!arm\_2d\_draw.c@{arm\_2d\_draw.c}} -\doxysubsubsection{\texorpdfstring{ARM\_2D\_OP\_DRAW\_POINT\_C8BIT}{ARM\_2D\_OP\_DRAW\_POINT\_C8BIT}} -{\footnotesize\ttfamily const \+\_\+\+\_\+arm\+\_\+2d\+\_\+op\+\_\+info\+\_\+t ARM\+\_\+2\+D\+\_\+\+OP\+\_\+\+DRAW\+\_\+\+POINT\+\_\+\+C8\+BIT} - -{\bfseries Initial value\+:} -\begin{DoxyCode}{0} -\DoxyCodeLine{= \{} -\DoxyCodeLine{ .Info = \{} -\DoxyCodeLine{ .Colour = \{} -\DoxyCodeLine{ .chScheme = \mbox{\hyperlink{arm__2d__types_8h_afb730582952b7ceec73d7dc9bf7bef39af0dee7dd3064f92613ec3a8345d0c185}{ARM\_2D\_COLOUR\_8BIT}},} -\DoxyCodeLine{ \},} -\DoxyCodeLine{ .Param = \{} -\DoxyCodeLine{ .bHasSource = \textcolor{keyword}{false},} -\DoxyCodeLine{ .bHasTarget = \textcolor{keyword}{true},} -\DoxyCodeLine{ \},} -\DoxyCodeLine{ .chOpIndex = \_\_ARM\_2D\_OP\_IDX\_DRAW\_POINT,} -\DoxyCodeLine{ } -\DoxyCodeLine{ .LowLevelIO = \{} -\DoxyCodeLine{ .ptTileProcessLike = \mbox{\hyperlink{arm__2d__utils_8h_ae3cfa68806c0c6c9fa7bb2a36453eef5}{ref\_low\_lv\_io}}(\_\_ARM\_2D\_IO\_DRAW\_POINT),} -\DoxyCodeLine{ \},} -\DoxyCodeLine{ \},} -\DoxyCodeLine{\}} - -\end{DoxyCode} - - -Definition at line \mbox{\hyperlink{arm__2d__draw_8c_source_l00652}{652}} of file \mbox{\hyperlink{arm__2d__draw_8c_source}{arm\+\_\+2d\+\_\+draw.\+c}}. - -\mbox{\Hypertarget{arm__2d__draw_8c_abf4c815c546769451bec088c1dbca221}\label{arm__2d__draw_8c_abf4c815c546769451bec088c1dbca221}} -\index{arm\_2d\_draw.c@{arm\_2d\_draw.c}!ARM\_2D\_OP\_DRAW\_POINT\_RGB16@{ARM\_2D\_OP\_DRAW\_POINT\_RGB16}} -\index{ARM\_2D\_OP\_DRAW\_POINT\_RGB16@{ARM\_2D\_OP\_DRAW\_POINT\_RGB16}!arm\_2d\_draw.c@{arm\_2d\_draw.c}} -\doxysubsubsection{\texorpdfstring{ARM\_2D\_OP\_DRAW\_POINT\_RGB16}{ARM\_2D\_OP\_DRAW\_POINT\_RGB16}} -{\footnotesize\ttfamily const \+\_\+\+\_\+arm\+\_\+2d\+\_\+op\+\_\+info\+\_\+t ARM\+\_\+2\+D\+\_\+\+OP\+\_\+\+DRAW\+\_\+\+POINT\+\_\+\+RGB16} - -{\bfseries Initial value\+:} -\begin{DoxyCode}{0} -\DoxyCodeLine{= \{} -\DoxyCodeLine{ .Info = \{} -\DoxyCodeLine{ .Colour = \{} -\DoxyCodeLine{ .chScheme = \mbox{\hyperlink{arm__2d__types_8h_afb730582952b7ceec73d7dc9bf7bef39ab0849cd342b9d2c01f1c478314d1be1b}{ARM\_2D\_COLOUR\_RGB16}},} -\DoxyCodeLine{ \},} -\DoxyCodeLine{ .Param = \{} -\DoxyCodeLine{ .bHasSource = \textcolor{keyword}{false},} -\DoxyCodeLine{ .bHasTarget = \textcolor{keyword}{true},} -\DoxyCodeLine{ \},} -\DoxyCodeLine{ .chOpIndex = \_\_ARM\_2D\_OP\_IDX\_DRAW\_POINT,} -\DoxyCodeLine{ } -\DoxyCodeLine{ .LowLevelIO = \{} -\DoxyCodeLine{ .ptTileProcessLike = \mbox{\hyperlink{arm__2d__utils_8h_ae3cfa68806c0c6c9fa7bb2a36453eef5}{ref\_low\_lv\_io}}(\_\_ARM\_2D\_IO\_DRAW\_POINT),} -\DoxyCodeLine{ \},} -\DoxyCodeLine{ \},} -\DoxyCodeLine{\}} - -\end{DoxyCode} - - -Definition at line \mbox{\hyperlink{arm__2d__draw_8c_source_l00669}{669}} of file \mbox{\hyperlink{arm__2d__draw_8c_source}{arm\+\_\+2d\+\_\+draw.\+c}}. - -\mbox{\Hypertarget{arm__2d__draw_8c_a1db08c7c135dc98874902dea37217a29}\label{arm__2d__draw_8c_a1db08c7c135dc98874902dea37217a29}} -\index{arm\_2d\_draw.c@{arm\_2d\_draw.c}!ARM\_2D\_OP\_DRAW\_POINT\_RGB32@{ARM\_2D\_OP\_DRAW\_POINT\_RGB32}} -\index{ARM\_2D\_OP\_DRAW\_POINT\_RGB32@{ARM\_2D\_OP\_DRAW\_POINT\_RGB32}!arm\_2d\_draw.c@{arm\_2d\_draw.c}} -\doxysubsubsection{\texorpdfstring{ARM\_2D\_OP\_DRAW\_POINT\_RGB32}{ARM\_2D\_OP\_DRAW\_POINT\_RGB32}} -{\footnotesize\ttfamily const \+\_\+\+\_\+arm\+\_\+2d\+\_\+op\+\_\+info\+\_\+t ARM\+\_\+2\+D\+\_\+\+OP\+\_\+\+DRAW\+\_\+\+POINT\+\_\+\+RGB32} - -{\bfseries Initial value\+:} -\begin{DoxyCode}{0} -\DoxyCodeLine{= \{} -\DoxyCodeLine{ .Info = \{} -\DoxyCodeLine{ .Colour = \{} -\DoxyCodeLine{ .chScheme = \mbox{\hyperlink{arm__2d__types_8h_afb730582952b7ceec73d7dc9bf7bef39a33d112062167265439d63ec46ffcab8c}{ARM\_2D\_COLOUR\_RGB32}},} -\DoxyCodeLine{ \},} -\DoxyCodeLine{ .Param = \{} -\DoxyCodeLine{ .bHasSource = \textcolor{keyword}{false},} -\DoxyCodeLine{ .bHasTarget = \textcolor{keyword}{true},} -\DoxyCodeLine{ \},} -\DoxyCodeLine{ .chOpIndex = \_\_ARM\_2D\_OP\_IDX\_DRAW\_POINT,} -\DoxyCodeLine{ } -\DoxyCodeLine{ .LowLevelIO = \{} -\DoxyCodeLine{ .ptTileProcessLike = \mbox{\hyperlink{arm__2d__utils_8h_ae3cfa68806c0c6c9fa7bb2a36453eef5}{ref\_low\_lv\_io}}(\_\_ARM\_2D\_IO\_DRAW\_POINT),} -\DoxyCodeLine{ \},} -\DoxyCodeLine{ \},} -\DoxyCodeLine{\}} - -\end{DoxyCode} - - -Definition at line \mbox{\hyperlink{arm__2d__draw_8c_source_l00686}{686}} of file \mbox{\hyperlink{arm__2d__draw_8c_source}{arm\+\_\+2d\+\_\+draw.\+c}}. - -\mbox{\Hypertarget{arm__2d__draw_8c_a9a1bc4145892aeaf90961fd3d4bb3ea1}\label{arm__2d__draw_8c_a9a1bc4145892aeaf90961fd3d4bb3ea1}} -\index{arm\_2d\_draw.c@{arm\_2d\_draw.c}!ARM\_2D\_OP\_FILL\_COLOUR\_C8BIT@{ARM\_2D\_OP\_FILL\_COLOUR\_C8BIT}} -\index{ARM\_2D\_OP\_FILL\_COLOUR\_C8BIT@{ARM\_2D\_OP\_FILL\_COLOUR\_C8BIT}!arm\_2d\_draw.c@{arm\_2d\_draw.c}} -\doxysubsubsection{\texorpdfstring{ARM\_2D\_OP\_FILL\_COLOUR\_C8BIT}{ARM\_2D\_OP\_FILL\_COLOUR\_C8BIT}} -{\footnotesize\ttfamily const \+\_\+\+\_\+arm\+\_\+2d\+\_\+op\+\_\+info\+\_\+t ARM\+\_\+2\+D\+\_\+\+OP\+\_\+\+FILL\+\_\+\+COLOUR\+\_\+\+C8\+BIT} - -{\bfseries Initial value\+:} -\begin{DoxyCode}{0} -\DoxyCodeLine{= \{} -\DoxyCodeLine{ .Info = \{} -\DoxyCodeLine{ .Colour = \{} -\DoxyCodeLine{ .chScheme = \mbox{\hyperlink{arm__2d__types_8h_afb730582952b7ceec73d7dc9bf7bef39af0dee7dd3064f92613ec3a8345d0c185}{ARM\_2D\_COLOUR\_8BIT}},} -\DoxyCodeLine{ \},} -\DoxyCodeLine{ .Param = \{} -\DoxyCodeLine{ .bHasSource = \textcolor{keyword}{false},} -\DoxyCodeLine{ .bHasTarget = \textcolor{keyword}{true},} -\DoxyCodeLine{ \},} -\DoxyCodeLine{ .chOpIndex = \_\_ARM\_2D\_OP\_IDX\_FILL\_COLOUR,} -\DoxyCodeLine{ } -\DoxyCodeLine{ .LowLevelIO = \{} -\DoxyCodeLine{ .ptTileProcessLike = \mbox{\hyperlink{arm__2d__utils_8h_ae3cfa68806c0c6c9fa7bb2a36453eef5}{ref\_low\_lv\_io}}(\_\_ARM\_2D\_IO\_FILL\_COLOUR\_C8BIT),} -\DoxyCodeLine{ \},} -\DoxyCodeLine{ \},} -\DoxyCodeLine{\}} - -\end{DoxyCode} - - -Definition at line \mbox{\hyperlink{arm__2d__draw_8c_source_l00760}{760}} of file \mbox{\hyperlink{arm__2d__draw_8c_source}{arm\+\_\+2d\+\_\+draw.\+c}}. - -\mbox{\Hypertarget{arm__2d__draw_8c_af923ff8b6c24e9cfd0b51854491158d1}\label{arm__2d__draw_8c_af923ff8b6c24e9cfd0b51854491158d1}} -\index{arm\_2d\_draw.c@{arm\_2d\_draw.c}!ARM\_2D\_OP\_FILL\_COLOUR\_RGB16@{ARM\_2D\_OP\_FILL\_COLOUR\_RGB16}} -\index{ARM\_2D\_OP\_FILL\_COLOUR\_RGB16@{ARM\_2D\_OP\_FILL\_COLOUR\_RGB16}!arm\_2d\_draw.c@{arm\_2d\_draw.c}} -\doxysubsubsection{\texorpdfstring{ARM\_2D\_OP\_FILL\_COLOUR\_RGB16}{ARM\_2D\_OP\_FILL\_COLOUR\_RGB16}} -{\footnotesize\ttfamily const \+\_\+\+\_\+arm\+\_\+2d\+\_\+op\+\_\+info\+\_\+t ARM\+\_\+2\+D\+\_\+\+OP\+\_\+\+FILL\+\_\+\+COLOUR\+\_\+\+RGB16} - -{\bfseries Initial value\+:} -\begin{DoxyCode}{0} -\DoxyCodeLine{= \{} -\DoxyCodeLine{ .Info = \{} -\DoxyCodeLine{ .Colour = \{} -\DoxyCodeLine{ .chScheme = \mbox{\hyperlink{arm__2d__types_8h_afb730582952b7ceec73d7dc9bf7bef39ab0849cd342b9d2c01f1c478314d1be1b}{ARM\_2D\_COLOUR\_RGB16}},} -\DoxyCodeLine{ \},} -\DoxyCodeLine{ .Param = \{} -\DoxyCodeLine{ .bHasSource = \textcolor{keyword}{false},} -\DoxyCodeLine{ .bHasTarget = \textcolor{keyword}{true},} -\DoxyCodeLine{ \},} -\DoxyCodeLine{ .chOpIndex = \_\_ARM\_2D\_OP\_IDX\_FILL\_COLOUR,} -\DoxyCodeLine{ } -\DoxyCodeLine{ .LowLevelIO = \{} -\DoxyCodeLine{ .ptTileProcessLike = \mbox{\hyperlink{arm__2d__utils_8h_ae3cfa68806c0c6c9fa7bb2a36453eef5}{ref\_low\_lv\_io}}(\_\_ARM\_2D\_IO\_FILL\_COLOUR\_RGB16),} -\DoxyCodeLine{ \},} -\DoxyCodeLine{ \},} -\DoxyCodeLine{\}} - -\end{DoxyCode} - - -Definition at line \mbox{\hyperlink{arm__2d__draw_8c_source_l00777}{777}} of file \mbox{\hyperlink{arm__2d__draw_8c_source}{arm\+\_\+2d\+\_\+draw.\+c}}. - -\mbox{\Hypertarget{arm__2d__draw_8c_a302b17d77de09ccd3da2f91fa2d1801a}\label{arm__2d__draw_8c_a302b17d77de09ccd3da2f91fa2d1801a}} -\index{arm\_2d\_draw.c@{arm\_2d\_draw.c}!ARM\_2D\_OP\_FILL\_COLOUR\_RGB32@{ARM\_2D\_OP\_FILL\_COLOUR\_RGB32}} -\index{ARM\_2D\_OP\_FILL\_COLOUR\_RGB32@{ARM\_2D\_OP\_FILL\_COLOUR\_RGB32}!arm\_2d\_draw.c@{arm\_2d\_draw.c}} -\doxysubsubsection{\texorpdfstring{ARM\_2D\_OP\_FILL\_COLOUR\_RGB32}{ARM\_2D\_OP\_FILL\_COLOUR\_RGB32}} -{\footnotesize\ttfamily const \+\_\+\+\_\+arm\+\_\+2d\+\_\+op\+\_\+info\+\_\+t ARM\+\_\+2\+D\+\_\+\+OP\+\_\+\+FILL\+\_\+\+COLOUR\+\_\+\+RGB32} - -{\bfseries Initial value\+:} -\begin{DoxyCode}{0} -\DoxyCodeLine{= \{} -\DoxyCodeLine{ .Info = \{} -\DoxyCodeLine{ .Colour = \{} -\DoxyCodeLine{ .chScheme = \mbox{\hyperlink{arm__2d__types_8h_afb730582952b7ceec73d7dc9bf7bef39a33d112062167265439d63ec46ffcab8c}{ARM\_2D\_COLOUR\_RGB32}},} -\DoxyCodeLine{ \},} -\DoxyCodeLine{ .Param = \{} -\DoxyCodeLine{ .bHasSource = \textcolor{keyword}{false},} -\DoxyCodeLine{ .bHasTarget = \textcolor{keyword}{true},} -\DoxyCodeLine{ \},} -\DoxyCodeLine{ .chOpIndex = \_\_ARM\_2D\_OP\_IDX\_FILL\_COLOUR,} -\DoxyCodeLine{ } -\DoxyCodeLine{ .LowLevelIO = \{} -\DoxyCodeLine{ .ptTileProcessLike = \mbox{\hyperlink{arm__2d__utils_8h_ae3cfa68806c0c6c9fa7bb2a36453eef5}{ref\_low\_lv\_io}}(\_\_ARM\_2D\_IO\_FILL\_COLOUR\_RGB32),} -\DoxyCodeLine{ \},} -\DoxyCodeLine{ \},} -\DoxyCodeLine{\}} - -\end{DoxyCode} - - -Definition at line \mbox{\hyperlink{arm__2d__draw_8c_source_l00794}{794}} of file \mbox{\hyperlink{arm__2d__draw_8c_source}{arm\+\_\+2d\+\_\+draw.\+c}}. - diff --git a/documents/doxygen/latex/arm__2d__draw_8c_source.tex b/documents/doxygen/latex/arm__2d__draw_8c_source.tex deleted file mode 100644 index 6890383..0000000 --- a/documents/doxygen/latex/arm__2d__draw_8c_source.tex +++ /dev/null @@ -1,808 +0,0 @@ -\hypertarget{arm__2d__draw_8c_source}{}\doxysection{arm\+\_\+2d\+\_\+draw.\+c} -\label{arm__2d__draw_8c_source}\index{arm\_2d\_draw.c@{arm\_2d\_draw.c}} -\mbox{\hyperlink{arm__2d__draw_8c}{Go to the documentation of this file.}} -\begin{DoxyCode}{0} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00001}00001 \textcolor{comment}{/*}} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00002}00002 \textcolor{comment}{ * Copyright (C) 2010-\/2022 Arm Limited or its affiliates. All rights reserved.}} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00003}00003 \textcolor{comment}{ *}} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00004}00004 \textcolor{comment}{ * SPDX-\/License-\/Identifier: Apache-\/2.0}} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00005}00005 \textcolor{comment}{ *}} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00006}00006 \textcolor{comment}{ * Licensed under the Apache License, Version 2.0 (the License); you may}} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00007}00007 \textcolor{comment}{ * not use this file except in compliance with the License.}} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00008}00008 \textcolor{comment}{ * You may obtain a copy of the License at}} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00009}00009 \textcolor{comment}{ *}} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00010}00010 \textcolor{comment}{ * www.apache.org/licenses/LICENSE-\/2.0}} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00011}00011 \textcolor{comment}{ *}} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00012}00012 \textcolor{comment}{ * Unless required by applicable law or agreed to in writing, software}} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00013}00013 \textcolor{comment}{ * distributed under the License is distributed on an AS IS BASIS, WITHOUT}} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00014}00014 \textcolor{comment}{ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.}} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00015}00015 \textcolor{comment}{ * See the License for the specific language governing permissions and}} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00016}00016 \textcolor{comment}{ * limitations under the License.}} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00017}00017 \textcolor{comment}{ */}} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00018}00018 } -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00019}00019 \textcolor{comment}{/* -\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/}} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00020}00020 \textcolor{comment}{ * Project: Arm-\/2D Library}} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00021}00021 \textcolor{comment}{ * Title: arm-\/2d\_draw.c}} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00022}00022 \textcolor{comment}{ * Description: APIs for basic drawing}} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00023}00023 \textcolor{comment}{ *}} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00024}00024 \textcolor{comment}{ * \$Date: 21. April 2022}} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00025}00025 \textcolor{comment}{ * \$Revision: V.1.0.0}} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00026}00026 \textcolor{comment}{ *}} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00027}00027 \textcolor{comment}{ * Target Processor: Cortex-\/M cores}} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00028}00028 \textcolor{comment}{ *}} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00029}00029 \textcolor{comment}{ * -\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/ */}} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00030}00030 } -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00031}00031 } -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00032}00032 \textcolor{comment}{/*============================ INCLUDES ======================================*/}} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00033}00033 \textcolor{preprocessor}{\#define \_\_ARM\_2D\_IMPL\_\_}} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00034}00034 } -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00035}00035 \textcolor{preprocessor}{\#include "{}\mbox{\hyperlink{arm__2d_8h}{arm\_2d.h}}"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00036}00036 \textcolor{preprocessor}{\#include "{}\mbox{\hyperlink{____arm__2d__impl_8h}{\_\_arm\_2d\_impl.h}}"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00037}00037 } -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00038}00038 \textcolor{preprocessor}{\#ifdef \_\_cplusplus}} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00039}00039 \textcolor{keyword}{extern} \textcolor{stringliteral}{"{}C"{}} \{} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00040}00040 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00041}00041 } -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00042}00042 \textcolor{preprocessor}{\#if defined(\_\_clang\_\_)}} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00043}00043 \textcolor{preprocessor}{\# pragma clang diagnostic ignored "{}-\/Wunknown-\/warning-\/option"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00044}00044 \textcolor{preprocessor}{\# pragma clang diagnostic ignored "{}-\/Wreserved-\/identifier"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00045}00045 \textcolor{preprocessor}{\# pragma clang diagnostic ignored "{}-\/Wincompatible-\/pointer-\/types-\/discards-\/qualifiers"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00046}00046 \textcolor{preprocessor}{\# pragma clang diagnostic ignored "{}-\/Wmissing-\/variable-\/declarations"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00047}00047 \textcolor{preprocessor}{\# pragma clang diagnostic ignored "{}-\/Wcast-\/qual"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00048}00048 \textcolor{preprocessor}{\# pragma clang diagnostic ignored "{}-\/Wcast-\/align"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00049}00049 \textcolor{preprocessor}{\# pragma clang diagnostic ignored "{}-\/Wextra-\/semi-\/stmt"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00050}00050 \textcolor{preprocessor}{\# pragma clang diagnostic ignored "{}-\/Wsign-\/conversion"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00051}00051 \textcolor{preprocessor}{\# pragma clang diagnostic ignored "{}-\/Wunused-\/function"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00052}00052 \textcolor{preprocessor}{\# pragma clang diagnostic ignored "{}-\/Wimplicit-\/int-\/float-\/conversion"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00053}00053 \textcolor{preprocessor}{\# pragma clang diagnostic ignored "{}-\/Wdouble-\/promotion"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00054}00054 \textcolor{preprocessor}{\# pragma clang diagnostic ignored "{}-\/Wunused-\/parameter"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00055}00055 \textcolor{preprocessor}{\# pragma clang diagnostic ignored "{}-\/Wimplicit-\/float-\/conversion"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00056}00056 \textcolor{preprocessor}{\# pragma clang diagnostic ignored "{}-\/Wimplicit-\/int-\/conversion"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00057}00057 \textcolor{preprocessor}{\# pragma clang diagnostic ignored "{}-\/Wtautological-\/pointer-\/compare"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00058}00058 \textcolor{preprocessor}{\# pragma clang diagnostic ignored "{}-\/Wsign-\/compare"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00059}00059 \textcolor{preprocessor}{\# pragma clang diagnostic ignored "{}-\/Wmissing-\/prototypes"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00060}00060 \textcolor{preprocessor}{\# pragma clang diagnostic ignored "{}-\/Wgnu-\/zero-\/variadic-\/macro-\/arguments"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00061}00061 \textcolor{preprocessor}{\# pragma clang diagnostic ignored "{}-\/Wswitch-\/enum"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00062}00062 \textcolor{preprocessor}{\# pragma clang diagnostic ignored "{}-\/Wswitch"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00063}00063 \textcolor{preprocessor}{\# pragma clang diagnostic ignored "{}-\/Wdeclaration-\/after-\/statement"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00064}00064 \textcolor{preprocessor}{\#elif defined(\_\_IS\_COMPILER\_ARM\_COMPILER\_5\_\_)}} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00065}00065 \textcolor{preprocessor}{\# pragma diag\_suppress 174,177,188,68,513,144}} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00066}00066 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00067}00067 } -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00068}00068 \textcolor{comment}{/*============================ MACROS ========================================*/}} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00069}00069 \textcolor{comment}{/*============================ MACROFIED FUNCTIONS ===========================*/}} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00070}00070 \textcolor{comment}{/*============================ TYPES =========================================*/}} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00071}00071 \textcolor{comment}{/*============================ GLOBAL VARIABLES ==============================*/}} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00072}00072 \textcolor{comment}{/*============================ PROTOTYPES ====================================*/}} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00073}00073 \textcolor{comment}{/*============================ LOCAL VARIABLES ===============================*/}} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00074}00074 \textcolor{comment}{/*============================ IMPLEMENTATION ================================*/}} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00075}00075 } -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00076}00076 \textcolor{comment}{/*-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/*}} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00077}00077 \textcolor{comment}{ * Accelerable Low Level APIs *}} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00078}00078 \textcolor{comment}{ *-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/*/}} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00079}00079 } -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00082}00082 \textcolor{preprocessor}{\#define \_\_API\_COLOUR c8bit}} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00083}00083 \textcolor{preprocessor}{\#define \_\_API\_INT\_TYPE uint8\_t}} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00084}00084 } -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00085}00085 \textcolor{preprocessor}{\#include "{}\mbox{\hyperlink{____arm__2d__fill__colour_8inc}{\_\_arm\_2d\_fill\_colour.inc}}"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00086}00086 } -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00087}00087 \textcolor{preprocessor}{\#define \_\_API\_COLOUR rgb16}} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00088}00088 \textcolor{preprocessor}{\#define \_\_API\_INT\_TYPE uint16\_t}} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00089}00089 } -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00090}00090 \textcolor{preprocessor}{\#include "{}\mbox{\hyperlink{____arm__2d__fill__colour_8inc}{\_\_arm\_2d\_fill\_colour.inc}}"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00091}00091 } -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00092}00092 } -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00093}00093 \textcolor{preprocessor}{\#define \_\_API\_COLOUR rgb32}} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00094}00094 \textcolor{preprocessor}{\#define \_\_API\_INT\_TYPE uint32\_t}} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00095}00095 } -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00096}00096 \textcolor{preprocessor}{\#include "{}\mbox{\hyperlink{____arm__2d__fill__colour_8inc}{\_\_arm\_2d\_fill\_colour.inc}}"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00097}00097 } -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00098}00098 } -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00100}00100 \textcolor{preprocessor}{\#define \_\_API\_COLOUR c8bit}} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00101}00101 \textcolor{preprocessor}{\#define \_\_API\_INT\_TYPE uint8\_t}} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00102}00102 \textcolor{preprocessor}{\#include "{}\mbox{\hyperlink{____arm__2d__draw__pattern_8inc}{\_\_arm\_2d\_draw\_pattern.inc}}"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00103}00103 } -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00104}00104 \textcolor{preprocessor}{\#define \_\_API\_COLOUR rgb16}} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00105}00105 \textcolor{preprocessor}{\#define \_\_API\_INT\_TYPE uint16\_t}} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00106}00106 \textcolor{preprocessor}{\#include "{}\mbox{\hyperlink{____arm__2d__draw__pattern_8inc}{\_\_arm\_2d\_draw\_pattern.inc}}"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00107}00107 } -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00108}00108 } -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00109}00109 \textcolor{preprocessor}{\#define \_\_API\_COLOUR rgb32}} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00110}00110 \textcolor{preprocessor}{\#define \_\_API\_INT\_TYPE uint32\_t}} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00111}00111 \textcolor{preprocessor}{\#include "{}\mbox{\hyperlink{____arm__2d__draw__pattern_8inc}{\_\_arm\_2d\_draw\_pattern.inc}}"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00112}00112 } -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00113}00113 } -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00114}00114 \textcolor{comment}{/*-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/*}} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00115}00115 \textcolor{comment}{ * Draw a point with specified colour *}} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00116}00116 \textcolor{comment}{ *-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/*/}} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00117}00117 } -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00118}00118 ARM\_NONNULL(2)} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00119}00119 \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}} arm\_2dp\_c8bit\_draw\_point( \mbox{\hyperlink{structarm__2d__op__fill__cl__t}{arm\_2d\_op\_drw\_pt\_t}} *ptOP,} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00120}00120 const \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *\mbox{\hyperlink{arm__2d__alpha__blending_8h_a46ba63bb042a2ef13c3295664d0a8a00}{ptTarget}},} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00121}00121 const \mbox{\hyperlink{structarm__2d__location__t}{arm\_2d\_location\_t}} \mbox{\hyperlink{arm__2d__draw_8h_afdf8b383cd3052c58e58718a55ea1f61}{tLocation}},} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00122}00122 uint\_fast8\_t \mbox{\hyperlink{arm__2d__alpha__blending_8h_a3dfdff9257dda1432d9fbefa251473c3}{chColour}})} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00123}00123 \{} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00124}00124 assert(NULL != \mbox{\hyperlink{arm__2d__alpha__blending_8h_a46ba63bb042a2ef13c3295664d0a8a00}{ptTarget}});} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00125}00125 } -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00126}00126 \mbox{\hyperlink{____arm__2d__impl_8h_a451aeef94e8d5bf76519f63cbca43493}{ARM\_2D\_IMPL}}(\mbox{\hyperlink{structarm__2d__op__fill__cl__t}{arm\_2d\_op\_drw\_pt\_t}}, ptOP);} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00127}00127 } -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00128}00128 \textcolor{keywordflow}{if} (!\_\_arm\_2d\_op\_acquire((\mbox{\hyperlink{structarm__2d__op__core__t}{arm\_2d\_op\_core\_t}} *)ptThis)) \{} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00129}00129 \textcolor{keywordflow}{return} \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fcadcf044fad5c682cf87809bd71d556d84}{arm\_fsm\_rt\_on\_going}};} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00130}00130 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00131}00131 } -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00132}00132 \textcolor{comment}{//memset(ptThis, 0, sizeof(*ptThis));}} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00133}00133 } -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00134}00134 \mbox{\hyperlink{structarm__2d__region__t}{arm\_2d\_region\_t}} tPointRegion = \{} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00135}00135 .tLocation = \mbox{\hyperlink{arm__2d__draw_8h_afdf8b383cd3052c58e58718a55ea1f61}{tLocation}},} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00136}00136 .tSize = \{1,1\},} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00137}00137 \};} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00138}00138 } -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00139}00139 \mbox{\hyperlink{____arm__2d__impl_8h_a9f9d937dc5a6d79e26e25ebf55bbf679}{OP\_CORE}}.ptOp = \&\mbox{\hyperlink{arm__2d__draw_8c_a593fadbebb0233be184574b13dfebdd1}{ARM\_2D\_OP\_DRAW\_POINT\_C8BIT}};} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00140}00140 \mbox{\hyperlink{____arm__2d__impl_8h_a9f9d937dc5a6d79e26e25ebf55bbf679}{OP\_CORE}}.Preference.u2ACCMethods = \mbox{\hyperlink{arm__2d__types_8h_afccd240f973cf154952fb917c9209719a7073e7b41d758c515548cb3d9a97076b}{ARM\_2D\_PREF\_ACC\_SW\_ONLY}};} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00141}00141 } -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00142}00142 this.Target.ptTile = \mbox{\hyperlink{arm__2d__alpha__blending_8h_a46ba63bb042a2ef13c3295664d0a8a00}{ptTarget}};} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00143}00143 this.Target.ptRegion = \&tPointRegion;} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00144}00144 this.chColour = \mbox{\hyperlink{arm__2d__alpha__blending_8h_a3dfdff9257dda1432d9fbefa251473c3}{chColour}};} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00145}00145 } -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00146}00146 \textcolor{keywordflow}{return} \_\_arm\_2d\_op\_invoke((\mbox{\hyperlink{structarm__2d__op__core__t}{arm\_2d\_op\_core\_t}} *)ptThis);} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00147}00147 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00148}00148 } -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00149}00149 ARM\_NONNULL(2)} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00150}00150 \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}} arm\_2dp\_rgb16\_draw\_point( \mbox{\hyperlink{structarm__2d__op__fill__cl__t}{arm\_2d\_op\_drw\_pt\_t}} *ptOP,} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00151}00151 const \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *\mbox{\hyperlink{arm__2d__alpha__blending_8h_a46ba63bb042a2ef13c3295664d0a8a00}{ptTarget}},} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00152}00152 const \mbox{\hyperlink{structarm__2d__location__t}{arm\_2d\_location\_t}} \mbox{\hyperlink{arm__2d__draw_8h_afdf8b383cd3052c58e58718a55ea1f61}{tLocation}},} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00153}00153 uint\_fast16\_t \mbox{\hyperlink{arm__2d__draw_8h_ad889ecad4b4b237b36815d51803d1c4d}{hwColour}})} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00154}00154 \{} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00155}00155 assert(NULL != \mbox{\hyperlink{arm__2d__alpha__blending_8h_a46ba63bb042a2ef13c3295664d0a8a00}{ptTarget}});} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00156}00156 } -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00157}00157 \mbox{\hyperlink{____arm__2d__impl_8h_a451aeef94e8d5bf76519f63cbca43493}{ARM\_2D\_IMPL}}(\mbox{\hyperlink{structarm__2d__op__fill__cl__t}{arm\_2d\_op\_drw\_pt\_t}}, ptOP);} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00158}00158 } -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00159}00159 \textcolor{keywordflow}{if} (!\_\_arm\_2d\_op\_acquire((\mbox{\hyperlink{structarm__2d__op__core__t}{arm\_2d\_op\_core\_t}} *)ptThis)) \{} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00160}00160 \textcolor{keywordflow}{return} \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fcadcf044fad5c682cf87809bd71d556d84}{arm\_fsm\_rt\_on\_going}};} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00161}00161 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00162}00162 } -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00163}00163 \textcolor{comment}{//memset(ptThis, 0, sizeof(*ptThis));}} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00164}00164 } -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00165}00165 \mbox{\hyperlink{structarm__2d__region__t}{arm\_2d\_region\_t}} tPointRegion = \{} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00166}00166 .tLocation = \mbox{\hyperlink{arm__2d__draw_8h_afdf8b383cd3052c58e58718a55ea1f61}{tLocation}},} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00167}00167 .tSize = \{1,1\},} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00168}00168 \};} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00169}00169 } -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00170}00170 \mbox{\hyperlink{____arm__2d__impl_8h_a9f9d937dc5a6d79e26e25ebf55bbf679}{OP\_CORE}}.ptOp = \&\mbox{\hyperlink{arm__2d__draw_8c_abf4c815c546769451bec088c1dbca221}{ARM\_2D\_OP\_DRAW\_POINT\_RGB16}};} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00171}00171 \mbox{\hyperlink{____arm__2d__impl_8h_a9f9d937dc5a6d79e26e25ebf55bbf679}{OP\_CORE}}.Preference.u2ACCMethods = \mbox{\hyperlink{arm__2d__types_8h_afccd240f973cf154952fb917c9209719a7073e7b41d758c515548cb3d9a97076b}{ARM\_2D\_PREF\_ACC\_SW\_ONLY}};} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00172}00172 } -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00173}00173 this.Target.ptTile = \mbox{\hyperlink{arm__2d__alpha__blending_8h_a46ba63bb042a2ef13c3295664d0a8a00}{ptTarget}};} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00174}00174 this.Target.ptRegion = \&tPointRegion;} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00175}00175 this.hwColour = \mbox{\hyperlink{arm__2d__draw_8h_ad889ecad4b4b237b36815d51803d1c4d}{hwColour}};} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00176}00176 } -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00177}00177 \textcolor{keywordflow}{return} \_\_arm\_2d\_op\_invoke((\mbox{\hyperlink{structarm__2d__op__core__t}{arm\_2d\_op\_core\_t}} *)ptThis);} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00178}00178 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00179}00179 } -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00180}00180 } -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00181}00181 ARM\_NONNULL(2)} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00182}00182 \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}} arm\_2dp\_rgb32\_draw\_point( \mbox{\hyperlink{structarm__2d__op__fill__cl__t}{arm\_2d\_op\_drw\_pt\_t}} *ptOP,} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00183}00183 const \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *\mbox{\hyperlink{arm__2d__alpha__blending_8h_a46ba63bb042a2ef13c3295664d0a8a00}{ptTarget}},} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00184}00184 const \mbox{\hyperlink{structarm__2d__location__t}{arm\_2d\_location\_t}} \mbox{\hyperlink{arm__2d__draw_8h_afdf8b383cd3052c58e58718a55ea1f61}{tLocation}},} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00185}00185 uint32\_t \mbox{\hyperlink{arm__2d__draw_8h_af35304b0d61aea1a6a2190479ad3ed7f}{wColour}})} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00186}00186 \{} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00187}00187 assert(NULL != \mbox{\hyperlink{arm__2d__alpha__blending_8h_a46ba63bb042a2ef13c3295664d0a8a00}{ptTarget}});} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00188}00188 } -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00189}00189 \mbox{\hyperlink{____arm__2d__impl_8h_a451aeef94e8d5bf76519f63cbca43493}{ARM\_2D\_IMPL}}(\mbox{\hyperlink{structarm__2d__op__fill__cl__t}{arm\_2d\_op\_drw\_pt\_t}}, ptOP);} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00190}00190 } -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00191}00191 \textcolor{keywordflow}{if} (!\_\_arm\_2d\_op\_acquire((\mbox{\hyperlink{structarm__2d__op__core__t}{arm\_2d\_op\_core\_t}} *)ptThis)) \{} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00192}00192 \textcolor{keywordflow}{return} \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fcadcf044fad5c682cf87809bd71d556d84}{arm\_fsm\_rt\_on\_going}};} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00193}00193 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00194}00194 } -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00195}00195 \textcolor{comment}{//memset(ptThis, 0, sizeof(*ptThis));}} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00196}00196 } -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00197}00197 \mbox{\hyperlink{structarm__2d__region__t}{arm\_2d\_region\_t}} tPointRegion = \{} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00198}00198 .tLocation = \mbox{\hyperlink{arm__2d__draw_8h_afdf8b383cd3052c58e58718a55ea1f61}{tLocation}},} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00199}00199 .tSize = \{1,1\},} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00200}00200 \};} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00201}00201 } -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00202}00202 \mbox{\hyperlink{____arm__2d__impl_8h_a9f9d937dc5a6d79e26e25ebf55bbf679}{OP\_CORE}}.ptOp = \&\mbox{\hyperlink{arm__2d__draw_8c_a1db08c7c135dc98874902dea37217a29}{ARM\_2D\_OP\_DRAW\_POINT\_RGB32}};} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00203}00203 \mbox{\hyperlink{____arm__2d__impl_8h_a9f9d937dc5a6d79e26e25ebf55bbf679}{OP\_CORE}}.Preference.u2ACCMethods = \mbox{\hyperlink{arm__2d__types_8h_afccd240f973cf154952fb917c9209719a7073e7b41d758c515548cb3d9a97076b}{ARM\_2D\_PREF\_ACC\_SW\_ONLY}};} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00204}00204 } -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00205}00205 this.Target.ptTile = \mbox{\hyperlink{arm__2d__alpha__blending_8h_a46ba63bb042a2ef13c3295664d0a8a00}{ptTarget}};} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00206}00206 this.Target.ptRegion = \&tPointRegion;} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00207}00207 this.wColour = \mbox{\hyperlink{arm__2d__draw_8h_af35304b0d61aea1a6a2190479ad3ed7f}{wColour}};} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00208}00208 } -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00209}00209 \textcolor{keywordflow}{return} \_\_arm\_2d\_op\_invoke((\mbox{\hyperlink{structarm__2d__op__core__t}{arm\_2d\_op\_core\_t}} *)ptThis);} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00210}00210 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00211}00211 } -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00212}00212 \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}} \_\_arm\_2d\_sw\_draw\_point(\_\_arm\_2d\_sub\_task\_t *ptTask)} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00213}00213 \{} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00214}00214 \mbox{\hyperlink{____arm__2d__impl_8h_a451aeef94e8d5bf76519f63cbca43493}{ARM\_2D\_IMPL}}(\mbox{\hyperlink{structarm__2d__op__fill__cl__t}{arm\_2d\_op\_drw\_pt\_t}}, ptTask-\/>ptOP)} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00215}00215 } -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00216}00216 switch (\mbox{\hyperlink{____arm__2d__impl_8h_a9f9d937dc5a6d79e26e25ebf55bbf679}{OP\_CORE}}.ptOp-\/>Info.Colour.u3ColourSZ) \{} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00217}00217 \textcolor{keywordflow}{case} \mbox{\hyperlink{arm__2d__types_8h_af715e26dfffd1f8de1c18449e2770cffa96378d24be8aabb704be24a9c06fad2b}{ARM\_2D\_COLOUR\_SZ\_8BIT}}:} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00218}00218 (*(uint8\_t *)ptTask-\/>Param.tTileProcess.pBuffer) = this.\mbox{\hyperlink{arm__2d__alpha__blending_8h_a3dfdff9257dda1432d9fbefa251473c3}{chColour}};} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00219}00219 \textcolor{keywordflow}{break};} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00220}00220 \textcolor{keywordflow}{case} \mbox{\hyperlink{arm__2d__types_8h_af715e26dfffd1f8de1c18449e2770cffaa581a9deb872893773fe7c5f615f1771}{ARM\_2D\_COLOUR\_SZ\_16BIT}}:} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00221}00221 (*(uint16\_t *)ptTask-\/>Param.tTileProcess.pBuffer) = this.\mbox{\hyperlink{arm__2d__draw_8h_ad889ecad4b4b237b36815d51803d1c4d}{hwColour}};} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00222}00222 \textcolor{keywordflow}{break};} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00223}00223 \textcolor{keywordflow}{case} \mbox{\hyperlink{arm__2d__types_8h_af715e26dfffd1f8de1c18449e2770cffab73d9139521893b7600e21c84c091614}{ARM\_2D\_COLOUR\_SZ\_32BIT}}:} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00224}00224 (*(uint32\_t *)ptTask-\/>Param.tTileProcess.pBuffer) = this.\mbox{\hyperlink{arm__2d__draw_8h_af35304b0d61aea1a6a2190479ad3ed7f}{wColour}};} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00225}00225 \textcolor{keywordflow}{break};} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00226}00226 \textcolor{keywordflow}{default}:} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00227}00227 \textcolor{keywordflow}{return} (\mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}})\mbox{\hyperlink{arm__2d__types_8h_a27a24a896295488772e6d847c790fd1ca89517072bb819b8b1c13d31d60afe1de}{ARM\_2D\_ERR\_NOT\_SUPPORT}};} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00228}00228 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00229}00229 } -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00230}00230 \textcolor{keywordflow}{return} \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fcacf7b5f9e66c44d332ea46d05860d78d1}{arm\_fsm\_rt\_cpl}};} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00231}00231 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00232}00232 } -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00233}00233 } -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00234}00234 \textcolor{comment}{/*-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/*}} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00235}00235 \textcolor{comment}{ * Fill tile with a specified colour *}} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00236}00236 \textcolor{comment}{ *-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/*/}} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00237}00237 } -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00238}00238 ARM\_NONNULL(2)} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00239}00239 \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}} arm\_2dp\_c8bit\_fill\_colour( \mbox{\hyperlink{structarm__2d__op__fill__cl__t}{arm\_2d\_op\_fill\_cl\_t}} *ptOP,} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00240}00240 const \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *\mbox{\hyperlink{arm__2d__alpha__blending_8h_a46ba63bb042a2ef13c3295664d0a8a00}{ptTarget}},} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00241}00241 const \mbox{\hyperlink{structarm__2d__region__t}{arm\_2d\_region\_t}} *\mbox{\hyperlink{arm__2d__alpha__blending_8h_a25b1be65ad65273d0a8df4d7822bb37c}{ptRegion}},} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00242}00242 uint\_fast8\_t \mbox{\hyperlink{arm__2d__alpha__blending_8h_a3dfdff9257dda1432d9fbefa251473c3}{chColour}})} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00243}00243 \{} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00244}00244 assert(NULL != \mbox{\hyperlink{arm__2d__alpha__blending_8h_a46ba63bb042a2ef13c3295664d0a8a00}{ptTarget}});} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00245}00245 } -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00246}00246 \mbox{\hyperlink{____arm__2d__impl_8h_a451aeef94e8d5bf76519f63cbca43493}{ARM\_2D\_IMPL}}(\mbox{\hyperlink{structarm__2d__op__fill__cl__t}{arm\_2d\_op\_fill\_cl\_t}}, ptOP);} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00247}00247 } -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00248}00248 \textcolor{keywordflow}{if} (!\_\_arm\_2d\_op\_acquire((\mbox{\hyperlink{structarm__2d__op__core__t}{arm\_2d\_op\_core\_t}} *)ptThis)) \{} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00249}00249 \textcolor{keywordflow}{return} \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fcadcf044fad5c682cf87809bd71d556d84}{arm\_fsm\_rt\_on\_going}};} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00250}00250 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00251}00251 } -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00252}00252 \textcolor{comment}{//memset(ptThis, 0, sizeof(*ptThis));}} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00253}00253 } -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00254}00254 \mbox{\hyperlink{____arm__2d__impl_8h_a9f9d937dc5a6d79e26e25ebf55bbf679}{OP\_CORE}}.ptOp = \&\mbox{\hyperlink{arm__2d__draw_8c_a9a1bc4145892aeaf90961fd3d4bb3ea1}{ARM\_2D\_OP\_FILL\_COLOUR\_C8BIT}};} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00255}00255 } -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00256}00256 this.Target.ptTile = \mbox{\hyperlink{arm__2d__alpha__blending_8h_a46ba63bb042a2ef13c3295664d0a8a00}{ptTarget}};} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00257}00257 this.Target.ptRegion = \mbox{\hyperlink{arm__2d__alpha__blending_8h_a25b1be65ad65273d0a8df4d7822bb37c}{ptRegion}};} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00258}00258 this.chColour = \mbox{\hyperlink{arm__2d__alpha__blending_8h_a3dfdff9257dda1432d9fbefa251473c3}{chColour}};} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00259}00259 } -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00260}00260 \textcolor{keywordflow}{return} \_\_arm\_2d\_op\_invoke((\mbox{\hyperlink{structarm__2d__op__core__t}{arm\_2d\_op\_core\_t}} *)ptThis);} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00261}00261 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00262}00262 } -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00263}00263 ARM\_NONNULL(2)} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00264}00264 \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}} arm\_2dp\_rgb16\_fill\_colour( \mbox{\hyperlink{structarm__2d__op__fill__cl__t}{arm\_2d\_op\_fill\_cl\_t}} *ptOP,} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00265}00265 const \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *\mbox{\hyperlink{arm__2d__alpha__blending_8h_a46ba63bb042a2ef13c3295664d0a8a00}{ptTarget}},} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00266}00266 const \mbox{\hyperlink{structarm__2d__region__t}{arm\_2d\_region\_t}} *\mbox{\hyperlink{arm__2d__alpha__blending_8h_a25b1be65ad65273d0a8df4d7822bb37c}{ptRegion}},} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00267}00267 uint\_fast16\_t \mbox{\hyperlink{arm__2d__draw_8h_ad889ecad4b4b237b36815d51803d1c4d}{hwColour}})} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00268}00268 \{} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00269}00269 assert(NULL != \mbox{\hyperlink{arm__2d__alpha__blending_8h_a46ba63bb042a2ef13c3295664d0a8a00}{ptTarget}});} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00270}00270 } -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00271}00271 \mbox{\hyperlink{____arm__2d__impl_8h_a451aeef94e8d5bf76519f63cbca43493}{ARM\_2D\_IMPL}}(\mbox{\hyperlink{structarm__2d__op__fill__cl__t}{arm\_2d\_op\_fill\_cl\_t}}, ptOP);} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00272}00272 } -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00273}00273 \textcolor{keywordflow}{if} (!\_\_arm\_2d\_op\_acquire((\mbox{\hyperlink{structarm__2d__op__core__t}{arm\_2d\_op\_core\_t}} *)ptThis)) \{} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00274}00274 \textcolor{keywordflow}{return} \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fcadcf044fad5c682cf87809bd71d556d84}{arm\_fsm\_rt\_on\_going}};} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00275}00275 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00276}00276 } -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00277}00277 \textcolor{comment}{//memset(ptThis, 0, sizeof(*ptThis));}} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00278}00278 } -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00279}00279 \mbox{\hyperlink{____arm__2d__impl_8h_a9f9d937dc5a6d79e26e25ebf55bbf679}{OP\_CORE}}.ptOp = \&\mbox{\hyperlink{arm__2d__draw_8c_af923ff8b6c24e9cfd0b51854491158d1}{ARM\_2D\_OP\_FILL\_COLOUR\_RGB16}};} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00280}00280 } -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00281}00281 this.Target.ptTile = \mbox{\hyperlink{arm__2d__alpha__blending_8h_a46ba63bb042a2ef13c3295664d0a8a00}{ptTarget}};} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00282}00282 this.Target.ptRegion = \mbox{\hyperlink{arm__2d__alpha__blending_8h_a25b1be65ad65273d0a8df4d7822bb37c}{ptRegion}};} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00283}00283 this.hwColour = \mbox{\hyperlink{arm__2d__draw_8h_ad889ecad4b4b237b36815d51803d1c4d}{hwColour}};} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00284}00284 } -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00285}00285 \textcolor{keywordflow}{return} \_\_arm\_2d\_op\_invoke((\mbox{\hyperlink{structarm__2d__op__core__t}{arm\_2d\_op\_core\_t}} *)ptThis);} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00286}00286 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00287}00287 } -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00288}00288 ARM\_NONNULL(2)} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00289}00289 \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}} arm\_2dp\_rgb32\_fill\_colour( \mbox{\hyperlink{structarm__2d__op__fill__cl__t}{arm\_2d\_op\_fill\_cl\_t}} *ptOP,} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00290}00290 const \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *\mbox{\hyperlink{arm__2d__alpha__blending_8h_a46ba63bb042a2ef13c3295664d0a8a00}{ptTarget}},} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00291}00291 const \mbox{\hyperlink{structarm__2d__region__t}{arm\_2d\_region\_t}} *\mbox{\hyperlink{arm__2d__alpha__blending_8h_a25b1be65ad65273d0a8df4d7822bb37c}{ptRegion}},} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00292}00292 uint32\_t \mbox{\hyperlink{arm__2d__draw_8h_af35304b0d61aea1a6a2190479ad3ed7f}{wColour}})} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00293}00293 \{} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00294}00294 assert(NULL != \mbox{\hyperlink{arm__2d__alpha__blending_8h_a46ba63bb042a2ef13c3295664d0a8a00}{ptTarget}});} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00295}00295 } -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00296}00296 \mbox{\hyperlink{____arm__2d__impl_8h_a451aeef94e8d5bf76519f63cbca43493}{ARM\_2D\_IMPL}}(\mbox{\hyperlink{structarm__2d__op__fill__cl__t}{arm\_2d\_op\_fill\_cl\_t}}, ptOP);} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00297}00297 } -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00298}00298 \textcolor{keywordflow}{if} (!\_\_arm\_2d\_op\_acquire((\mbox{\hyperlink{structarm__2d__op__core__t}{arm\_2d\_op\_core\_t}} *)ptThis)) \{} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00299}00299 \textcolor{keywordflow}{return} \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fcadcf044fad5c682cf87809bd71d556d84}{arm\_fsm\_rt\_on\_going}};} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00300}00300 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00301}00301 } -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00302}00302 \textcolor{comment}{//memset(ptThis, 0, sizeof(*ptThis));}} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00303}00303 } -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00304}00304 \mbox{\hyperlink{____arm__2d__impl_8h_a9f9d937dc5a6d79e26e25ebf55bbf679}{OP\_CORE}}.ptOp = \&\mbox{\hyperlink{arm__2d__draw_8c_a302b17d77de09ccd3da2f91fa2d1801a}{ARM\_2D\_OP\_FILL\_COLOUR\_RGB32}};} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00305}00305 } -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00306}00306 this.Target.ptTile = \mbox{\hyperlink{arm__2d__alpha__blending_8h_a46ba63bb042a2ef13c3295664d0a8a00}{ptTarget}};} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00307}00307 this.Target.ptRegion = \mbox{\hyperlink{arm__2d__alpha__blending_8h_a25b1be65ad65273d0a8df4d7822bb37c}{ptRegion}};} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00308}00308 this.wColour = \mbox{\hyperlink{arm__2d__draw_8h_af35304b0d61aea1a6a2190479ad3ed7f}{wColour}};} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00309}00309 } -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00310}00310 \textcolor{keywordflow}{return} \_\_arm\_2d\_op\_invoke((\mbox{\hyperlink{structarm__2d__op__core__t}{arm\_2d\_op\_core\_t}} *)ptThis);} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00311}00311 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00312}00312 } -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00313}00313 \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}} \_\_arm\_2d\_c8bit\_sw\_colour\_filling(\_\_arm\_2d\_sub\_task\_t *ptTask)} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00314}00314 \{} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00315}00315 \mbox{\hyperlink{____arm__2d__impl_8h_a451aeef94e8d5bf76519f63cbca43493}{ARM\_2D\_IMPL}}(\mbox{\hyperlink{structarm__2d__op__fill__cl__t}{arm\_2d\_op\_fill\_cl\_t}}, ptTask-\/>ptOP)} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00316}00316 assert(\mbox{\hyperlink{arm__2d__types_8h_af715e26dfffd1f8de1c18449e2770cffa96378d24be8aabb704be24a9c06fad2b}{ARM\_2D\_COLOUR\_SZ\_8BIT}} == \mbox{\hyperlink{____arm__2d__impl_8h_a9f9d937dc5a6d79e26e25ebf55bbf679}{OP\_CORE}}.ptOp-\/>Info.Colour.u3ColourSZ);} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00317}00317 } -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00318}00318 \_\_arm\_2d\_impl\_c8bit\_colour\_filling(} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00319}00319 ptTask-\/>Param.tTileProcess.pBuffer,} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00320}00320 ptTask-\/>Param.tTileProcess.iStride,} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00321}00321 \&(ptTask-\/>Param.tTileProcess.tValidRegion.tSize),} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00322}00322 \mbox{\hyperlink{____arm__2d__impl_8h_a50383951d2a9d4f1a855b2cec5e03274}{this}}.\mbox{\hyperlink{arm__2d__alpha__blending_8h_a3dfdff9257dda1432d9fbefa251473c3}{chColour}});} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00323}00323 } -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00324}00324 return \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fcacf7b5f9e66c44d332ea46d05860d78d1}{arm\_fsm\_rt\_cpl}};} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00325}00325 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00326}00326 } -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00327}00327 \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}} \_\_arm\_2d\_rgb16\_sw\_colour\_filling(\_\_arm\_2d\_sub\_task\_t *ptTask)} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00328}00328 \{} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00329}00329 \mbox{\hyperlink{____arm__2d__impl_8h_a451aeef94e8d5bf76519f63cbca43493}{ARM\_2D\_IMPL}}(\mbox{\hyperlink{structarm__2d__op__fill__cl__t}{arm\_2d\_op\_fill\_cl\_t}}, ptTask-\/>ptOP)} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00330}00330 assert(\mbox{\hyperlink{arm__2d__types_8h_af715e26dfffd1f8de1c18449e2770cffaa581a9deb872893773fe7c5f615f1771}{ARM\_2D\_COLOUR\_SZ\_16BIT}} == \mbox{\hyperlink{____arm__2d__impl_8h_a9f9d937dc5a6d79e26e25ebf55bbf679}{OP\_CORE}}.ptOp-\/>Info.Colour.u3ColourSZ);} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00331}00331 } -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00332}00332 \_\_arm\_2d\_impl\_rgb16\_colour\_filling(} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00333}00333 ptTask-\/>Param.tTileProcess.pBuffer,} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00334}00334 ptTask-\/>Param.tTileProcess.iStride,} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00335}00335 \&(ptTask-\/>Param.tTileProcess.tValidRegion.tSize),} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00336}00336 \mbox{\hyperlink{____arm__2d__impl_8h_a50383951d2a9d4f1a855b2cec5e03274}{this}}.\mbox{\hyperlink{arm__2d__draw_8h_ad889ecad4b4b237b36815d51803d1c4d}{hwColour}});} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00337}00337 } -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00338}00338 return \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fcacf7b5f9e66c44d332ea46d05860d78d1}{arm\_fsm\_rt\_cpl}};} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00339}00339 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00340}00340 } -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00341}00341 \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}} \_\_arm\_2d\_rgb32\_sw\_colour\_filling(\_\_arm\_2d\_sub\_task\_t *ptTask)} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00342}00342 \{} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00343}00343 \mbox{\hyperlink{____arm__2d__impl_8h_a451aeef94e8d5bf76519f63cbca43493}{ARM\_2D\_IMPL}}(\mbox{\hyperlink{structarm__2d__op__fill__cl__t}{arm\_2d\_op\_fill\_cl\_t}}, ptTask-\/>ptOP)} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00344}00344 assert(\mbox{\hyperlink{arm__2d__types_8h_af715e26dfffd1f8de1c18449e2770cffab73d9139521893b7600e21c84c091614}{ARM\_2D\_COLOUR\_SZ\_32BIT}} == \mbox{\hyperlink{____arm__2d__impl_8h_a9f9d937dc5a6d79e26e25ebf55bbf679}{OP\_CORE}}.ptOp-\/>Info.Colour.u3ColourSZ);} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00345}00345 } -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00346}00346 \_\_arm\_2d\_impl\_rgb32\_colour\_filling(} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00347}00347 ptTask-\/>Param.tTileProcess.pBuffer,} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00348}00348 ptTask-\/>Param.tTileProcess.iStride,} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00349}00349 \&(ptTask-\/>Param.tTileProcess.tValidRegion.tSize),} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00350}00350 \mbox{\hyperlink{____arm__2d__impl_8h_a50383951d2a9d4f1a855b2cec5e03274}{this}}.\mbox{\hyperlink{arm__2d__draw_8h_af35304b0d61aea1a6a2190479ad3ed7f}{wColour}});} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00351}00351 } -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00352}00352 return \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fcacf7b5f9e66c44d332ea46d05860d78d1}{arm\_fsm\_rt\_cpl}};} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00353}00353 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00354}00354 } -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00355}00355 } -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00356}00356 \textcolor{comment}{/*-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/*}} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00357}00357 \textcolor{comment}{ * Draw a bit patterns *}} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00358}00358 \textcolor{comment}{ *-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/*/}} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00359}00359 } -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00360}00360 ARM\_NONNULL(2,3)} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00361}00361 \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}} arm\_2dp\_c8bit\_draw\_pattern( \mbox{\hyperlink{structarm__2d__op__drw__patn__t}{arm\_2d\_op\_drw\_patn\_t}} *ptOP,} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00362}00362 const \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *\mbox{\hyperlink{arm__2d__draw_8h_a0d5ab306c8bd3747801fa52cca16f95d}{ptPattern}},} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00363}00363 const \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *\mbox{\hyperlink{arm__2d__alpha__blending_8h_a46ba63bb042a2ef13c3295664d0a8a00}{ptTarget}},} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00364}00364 const \mbox{\hyperlink{structarm__2d__region__t}{arm\_2d\_region\_t}} *\mbox{\hyperlink{arm__2d__alpha__blending_8h_a25b1be65ad65273d0a8df4d7822bb37c}{ptRegion}},} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00365}00365 uint32\_t \mbox{\hyperlink{arm__2d__alpha__blending_8h_a2e5a85ec501d28af73a7b6d43828b7f0}{wMode}},} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00366}00366 uint8\_t \mbox{\hyperlink{arm__2d__draw_8h_ad2f0916a15bcd847b04295e700ee8009}{chForeColour}},} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00367}00367 uint8\_t \mbox{\hyperlink{arm__2d__draw_8h_a61dae179e5ccef09f554810617102bde}{chBackColour}})} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00368}00368 \{} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00369}00369 assert(NULL != \mbox{\hyperlink{arm__2d__draw_8h_a0d5ab306c8bd3747801fa52cca16f95d}{ptPattern}});} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00370}00370 assert(NULL != \mbox{\hyperlink{arm__2d__alpha__blending_8h_a46ba63bb042a2ef13c3295664d0a8a00}{ptTarget}});} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00371}00371 } -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00372}00372 \mbox{\hyperlink{____arm__2d__impl_8h_a451aeef94e8d5bf76519f63cbca43493}{ARM\_2D\_IMPL}}(\mbox{\hyperlink{structarm__2d__op__drw__patn__t}{arm\_2d\_op\_drw\_patn\_t}}, ptOP);} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00373}00373 } -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00374}00374 } -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00375}00375 \textcolor{keywordflow}{if} ( (\mbox{\hyperlink{arm__2d__alpha__blending_8h_a2e5a85ec501d28af73a7b6d43828b7f0}{wMode}} \& (\mbox{\hyperlink{arm__2d__draw_8h_aae05225933a42f81e7c4a9fb286596f9acfce0a962b3bfa98e3780e06325a24b3}{ARM\_2D\_DRW\_PATN\_MODE\_NO\_FG\_COLOR}} |} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00376}00376 \mbox{\hyperlink{arm__2d__draw_8h_aae05225933a42f81e7c4a9fb286596f9ab92dac0b00677c84a767d2ea0dcad999}{ARM\_2D\_DRW\_PATH\_MODE\_COMP\_FG\_COLOUR}} |} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00377}00377 \mbox{\hyperlink{arm__2d__draw_8h_aae05225933a42f81e7c4a9fb286596f9afbc83eda27e68b4c93bdb737e59d2a4c}{ARM\_2D\_DRW\_PATN\_MODE\_WITH\_BG\_COLOR}} ))} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00378}00378 == (\mbox{\hyperlink{arm__2d__draw_8h_aae05225933a42f81e7c4a9fb286596f9acfce0a962b3bfa98e3780e06325a24b3}{ARM\_2D\_DRW\_PATN\_MODE\_NO\_FG\_COLOR}})) \{} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00379}00379 } -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00381}00381 \textcolor{keywordflow}{return} \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fcacf7b5f9e66c44d332ea46d05860d78d1}{arm\_fsm\_rt\_cpl}};} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00382}00382 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00383}00383 } -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00384}00384 \textcolor{keywordflow}{if} (!\_\_arm\_2d\_op\_acquire((\mbox{\hyperlink{structarm__2d__op__core__t}{arm\_2d\_op\_core\_t}} *)ptThis)) \{} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00385}00385 \textcolor{keywordflow}{return} \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fcadcf044fad5c682cf87809bd71d556d84}{arm\_fsm\_rt\_on\_going}};} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00386}00386 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00387}00387 } -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00388}00388 \textcolor{comment}{//memset(ptThis, 0, sizeof(*ptThis));}} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00389}00389 } -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00390}00390 \mbox{\hyperlink{____arm__2d__impl_8h_a9f9d937dc5a6d79e26e25ebf55bbf679}{OP\_CORE}}.ptOp = \&\mbox{\hyperlink{arm__2d__draw_8c_a9d2450c4ee3c0f3e5c20f6df17950937}{ARM\_2D\_OP\_DRAW\_PATTERN\_C8BIT}};} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00391}00391 } -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00392}00392 this.Target.ptTile = \mbox{\hyperlink{arm__2d__alpha__blending_8h_a46ba63bb042a2ef13c3295664d0a8a00}{ptTarget}};} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00393}00393 this.Target.ptRegion = \mbox{\hyperlink{arm__2d__alpha__blending_8h_a25b1be65ad65273d0a8df4d7822bb37c}{ptRegion}};} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00394}00394 this.Source.ptTile = \mbox{\hyperlink{arm__2d__draw_8h_a0d5ab306c8bd3747801fa52cca16f95d}{ptPattern}};} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00395}00395 this.wMode = \mbox{\hyperlink{arm__2d__alpha__blending_8h_a2e5a85ec501d28af73a7b6d43828b7f0}{wMode}};} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00396}00396 this.Foreground.chColour = \mbox{\hyperlink{arm__2d__draw_8h_ad2f0916a15bcd847b04295e700ee8009}{chForeColour}};} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00397}00397 this.Background.chColour = \mbox{\hyperlink{arm__2d__draw_8h_a61dae179e5ccef09f554810617102bde}{chBackColour}};} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00398}00398 } -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00399}00399 \textcolor{keywordflow}{return} \_\_arm\_2d\_op\_invoke((\mbox{\hyperlink{structarm__2d__op__core__t}{arm\_2d\_op\_core\_t}} *)ptThis);} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00400}00400 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00401}00401 } -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00402}00402 ARM\_NONNULL(2,3)} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00403}00403 \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}} arm\_2dp\_rgb16\_draw\_pattern( \mbox{\hyperlink{structarm__2d__op__drw__patn__t}{arm\_2d\_op\_drw\_patn\_t}} *ptOP,} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00404}00404 const \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *\mbox{\hyperlink{arm__2d__draw_8h_a0d5ab306c8bd3747801fa52cca16f95d}{ptPattern}},} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00405}00405 const \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *\mbox{\hyperlink{arm__2d__alpha__blending_8h_a46ba63bb042a2ef13c3295664d0a8a00}{ptTarget}},} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00406}00406 const \mbox{\hyperlink{structarm__2d__region__t}{arm\_2d\_region\_t}} *\mbox{\hyperlink{arm__2d__alpha__blending_8h_a25b1be65ad65273d0a8df4d7822bb37c}{ptRegion}},} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00407}00407 uint32\_t \mbox{\hyperlink{arm__2d__alpha__blending_8h_a2e5a85ec501d28af73a7b6d43828b7f0}{wMode}},} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00408}00408 uint16\_t \mbox{\hyperlink{arm__2d__draw_8h_a54672d95c859c757795d775352173728}{hwForeColour}},} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00409}00409 uint16\_t \mbox{\hyperlink{arm__2d__draw_8h_a4cafe2ef15d3d61f7e44b284aed642a4}{hwBackColour}})} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00410}00410 \{} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00411}00411 assert(NULL != \mbox{\hyperlink{arm__2d__draw_8h_a0d5ab306c8bd3747801fa52cca16f95d}{ptPattern}});} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00412}00412 assert(NULL != \mbox{\hyperlink{arm__2d__alpha__blending_8h_a46ba63bb042a2ef13c3295664d0a8a00}{ptTarget}});} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00413}00413 } -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00414}00414 \mbox{\hyperlink{____arm__2d__impl_8h_a451aeef94e8d5bf76519f63cbca43493}{ARM\_2D\_IMPL}}(\mbox{\hyperlink{structarm__2d__op__drw__patn__t}{arm\_2d\_op\_drw\_patn\_t}}, ptOP);} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00415}00415 } -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00416}00416 \textcolor{keywordflow}{if} ( (\mbox{\hyperlink{arm__2d__alpha__blending_8h_a2e5a85ec501d28af73a7b6d43828b7f0}{wMode}} \& (\mbox{\hyperlink{arm__2d__draw_8h_aae05225933a42f81e7c4a9fb286596f9acfce0a962b3bfa98e3780e06325a24b3}{ARM\_2D\_DRW\_PATN\_MODE\_NO\_FG\_COLOR}} |} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00417}00417 \mbox{\hyperlink{arm__2d__draw_8h_aae05225933a42f81e7c4a9fb286596f9ab92dac0b00677c84a767d2ea0dcad999}{ARM\_2D\_DRW\_PATH\_MODE\_COMP\_FG\_COLOUR}} |} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00418}00418 \mbox{\hyperlink{arm__2d__draw_8h_aae05225933a42f81e7c4a9fb286596f9afbc83eda27e68b4c93bdb737e59d2a4c}{ARM\_2D\_DRW\_PATN\_MODE\_WITH\_BG\_COLOR}} ))} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00419}00419 == (\mbox{\hyperlink{arm__2d__draw_8h_aae05225933a42f81e7c4a9fb286596f9acfce0a962b3bfa98e3780e06325a24b3}{ARM\_2D\_DRW\_PATN\_MODE\_NO\_FG\_COLOR}})) \{} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00420}00420 } -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00422}00422 \textcolor{keywordflow}{return} \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fcacf7b5f9e66c44d332ea46d05860d78d1}{arm\_fsm\_rt\_cpl}};} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00423}00423 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00424}00424 } -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00425}00425 \textcolor{keywordflow}{if} (!\_\_arm\_2d\_op\_acquire((\mbox{\hyperlink{structarm__2d__op__core__t}{arm\_2d\_op\_core\_t}} *)ptThis)) \{} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00426}00426 \textcolor{keywordflow}{return} \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fcadcf044fad5c682cf87809bd71d556d84}{arm\_fsm\_rt\_on\_going}};} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00427}00427 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00428}00428 } -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00429}00429 \textcolor{comment}{//memset(ptThis, 0, sizeof(*ptThis));}} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00430}00430 } -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00431}00431 \mbox{\hyperlink{____arm__2d__impl_8h_a9f9d937dc5a6d79e26e25ebf55bbf679}{OP\_CORE}}.ptOp = \&\mbox{\hyperlink{arm__2d__draw_8c_a6b32c1cb09c23332524172b7749cf32c}{ARM\_2D\_OP\_DRAW\_PATTERN\_RGB16}};} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00432}00432 } -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00433}00433 this.Target.ptTile = \mbox{\hyperlink{arm__2d__alpha__blending_8h_a46ba63bb042a2ef13c3295664d0a8a00}{ptTarget}};} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00434}00434 this.Target.ptRegion = \mbox{\hyperlink{arm__2d__alpha__blending_8h_a25b1be65ad65273d0a8df4d7822bb37c}{ptRegion}};} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00435}00435 this.Source.ptTile = \mbox{\hyperlink{arm__2d__draw_8h_a0d5ab306c8bd3747801fa52cca16f95d}{ptPattern}};} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00436}00436 this.wMode = \mbox{\hyperlink{arm__2d__alpha__blending_8h_a2e5a85ec501d28af73a7b6d43828b7f0}{wMode}};} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00437}00437 this.Foreground.hwColour = \mbox{\hyperlink{arm__2d__draw_8h_a54672d95c859c757795d775352173728}{hwForeColour}};} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00438}00438 this.Background.hwColour = \mbox{\hyperlink{arm__2d__draw_8h_a4cafe2ef15d3d61f7e44b284aed642a4}{hwBackColour}};} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00439}00439 } -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00440}00440 \textcolor{keywordflow}{return} \_\_arm\_2d\_op\_invoke((\mbox{\hyperlink{structarm__2d__op__core__t}{arm\_2d\_op\_core\_t}} *)ptThis);} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00441}00441 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00442}00442 } -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00443}00443 } -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00444}00444 ARM\_NONNULL(2,3)} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00445}00445 \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}} arm\_2dp\_rgb32\_draw\_pattern(\mbox{\hyperlink{structarm__2d__op__drw__patn__t}{arm\_2d\_op\_drw\_patn\_t}} *ptOP,} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00446}00446 const \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *\mbox{\hyperlink{arm__2d__draw_8h_a0d5ab306c8bd3747801fa52cca16f95d}{ptPattern}},} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00447}00447 const \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *\mbox{\hyperlink{arm__2d__alpha__blending_8h_a46ba63bb042a2ef13c3295664d0a8a00}{ptTarget}},} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00448}00448 const \mbox{\hyperlink{structarm__2d__region__t}{arm\_2d\_region\_t}} *\mbox{\hyperlink{arm__2d__alpha__blending_8h_a25b1be65ad65273d0a8df4d7822bb37c}{ptRegion}},} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00449}00449 uint32\_t \mbox{\hyperlink{arm__2d__alpha__blending_8h_a2e5a85ec501d28af73a7b6d43828b7f0}{wMode}},} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00450}00450 uint32\_t \mbox{\hyperlink{arm__2d__draw_8h_a4033a5327f3b1469e66785be261d622a}{wForeColour}},} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00451}00451 uint32\_t \mbox{\hyperlink{arm__2d__draw_8h_a1ded4eb313434962672a8e6d7d7152e0}{wBackColour}})} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00452}00452 \{} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00453}00453 } -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00454}00454 assert(NULL != \mbox{\hyperlink{arm__2d__draw_8h_a0d5ab306c8bd3747801fa52cca16f95d}{ptPattern}});} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00455}00455 assert(NULL != \mbox{\hyperlink{arm__2d__alpha__blending_8h_a46ba63bb042a2ef13c3295664d0a8a00}{ptTarget}});} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00456}00456 } -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00457}00457 \mbox{\hyperlink{____arm__2d__impl_8h_a451aeef94e8d5bf76519f63cbca43493}{ARM\_2D\_IMPL}}(\mbox{\hyperlink{structarm__2d__op__drw__patn__t}{arm\_2d\_op\_drw\_patn\_t}}, ptOP);} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00458}00458 } -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00459}00459 } -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00460}00460 \textcolor{keywordflow}{if} ( (\mbox{\hyperlink{arm__2d__alpha__blending_8h_a2e5a85ec501d28af73a7b6d43828b7f0}{wMode}} \& (\mbox{\hyperlink{arm__2d__draw_8h_aae05225933a42f81e7c4a9fb286596f9acfce0a962b3bfa98e3780e06325a24b3}{ARM\_2D\_DRW\_PATN\_MODE\_NO\_FG\_COLOR}} |} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00461}00461 \mbox{\hyperlink{arm__2d__draw_8h_aae05225933a42f81e7c4a9fb286596f9ab92dac0b00677c84a767d2ea0dcad999}{ARM\_2D\_DRW\_PATH\_MODE\_COMP\_FG\_COLOUR}} |} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00462}00462 \mbox{\hyperlink{arm__2d__draw_8h_aae05225933a42f81e7c4a9fb286596f9afbc83eda27e68b4c93bdb737e59d2a4c}{ARM\_2D\_DRW\_PATN\_MODE\_WITH\_BG\_COLOR}} ))} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00463}00463 == (\mbox{\hyperlink{arm__2d__draw_8h_aae05225933a42f81e7c4a9fb286596f9acfce0a962b3bfa98e3780e06325a24b3}{ARM\_2D\_DRW\_PATN\_MODE\_NO\_FG\_COLOR}})) \{} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00464}00464 } -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00466}00466 \textcolor{keywordflow}{return} \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fcacf7b5f9e66c44d332ea46d05860d78d1}{arm\_fsm\_rt\_cpl}};} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00467}00467 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00468}00468 } -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00469}00469 \textcolor{keywordflow}{if} (!\_\_arm\_2d\_op\_acquire((\mbox{\hyperlink{structarm__2d__op__core__t}{arm\_2d\_op\_core\_t}} *)ptThis)) \{} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00470}00470 \textcolor{keywordflow}{return} \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fcadcf044fad5c682cf87809bd71d556d84}{arm\_fsm\_rt\_on\_going}};} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00471}00471 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00472}00472 } -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00473}00473 \textcolor{comment}{//memset(ptThis, 0, sizeof(*ptThis));}} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00474}00474 } -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00475}00475 } -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00476}00476 \mbox{\hyperlink{____arm__2d__impl_8h_a9f9d937dc5a6d79e26e25ebf55bbf679}{OP\_CORE}}.ptOp = \&\mbox{\hyperlink{arm__2d__draw_8c_a31a5c19322c2e0e43a55bd2671b0f1f1}{ARM\_2D\_OP\_DRAW\_PATTERN\_RGB32}};} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00477}00477 } -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00478}00478 this.Target.ptTile = \mbox{\hyperlink{arm__2d__alpha__blending_8h_a46ba63bb042a2ef13c3295664d0a8a00}{ptTarget}};} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00479}00479 this.Target.ptRegion = \mbox{\hyperlink{arm__2d__alpha__blending_8h_a25b1be65ad65273d0a8df4d7822bb37c}{ptRegion}};} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00480}00480 this.Source.ptTile = \mbox{\hyperlink{arm__2d__draw_8h_a0d5ab306c8bd3747801fa52cca16f95d}{ptPattern}};} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00481}00481 this.wMode = \mbox{\hyperlink{arm__2d__alpha__blending_8h_a2e5a85ec501d28af73a7b6d43828b7f0}{wMode}};} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00482}00482 this.Foreground.wColour = \mbox{\hyperlink{arm__2d__draw_8h_a4033a5327f3b1469e66785be261d622a}{wForeColour}};} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00483}00483 this.Background.wColour = \mbox{\hyperlink{arm__2d__draw_8h_a1ded4eb313434962672a8e6d7d7152e0}{wBackColour}};} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00484}00484 } -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00485}00485 \textcolor{keywordflow}{return} \_\_arm\_2d\_op\_invoke((\mbox{\hyperlink{structarm__2d__op__core__t}{arm\_2d\_op\_core\_t}} *)ptThis);} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00486}00486 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00487}00487 } -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00488}00488 } -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00489}00489 \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}} \_\_arm\_2d\_c8bit\_sw\_draw\_pattern( \_\_arm\_2d\_sub\_task\_t *ptTask)} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00490}00490 \{} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00491}00491 \mbox{\hyperlink{____arm__2d__impl_8h_a451aeef94e8d5bf76519f63cbca43493}{ARM\_2D\_IMPL}}(\mbox{\hyperlink{structarm__2d__op__drw__patn__t}{arm\_2d\_op\_drw\_patn\_t}}, ptTask-\/>ptOP);} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00492}00492 assert(\mbox{\hyperlink{arm__2d__types_8h_af715e26dfffd1f8de1c18449e2770cffa96378d24be8aabb704be24a9c06fad2b}{ARM\_2D\_COLOUR\_SZ\_8BIT}} == \mbox{\hyperlink{____arm__2d__impl_8h_a9f9d937dc5a6d79e26e25ebf55bbf679}{OP\_CORE}}.ptOp-\/>Info.Colour.u3ColourSZ);} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00493}00493 uint32\_t \mbox{\hyperlink{arm__2d__alpha__blending_8h_a2e5a85ec501d28af73a7b6d43828b7f0}{wMode}} = this.\mbox{\hyperlink{arm__2d__alpha__blending_8h_a2e5a85ec501d28af73a7b6d43828b7f0}{wMode}};} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00494}00494 } -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00495}00495 \textcolor{preprocessor}{\#if 0}} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00496}00496 \textcolor{keywordflow}{if} (!this.Source.ptTile-\/>bHasEnforcedColour) \{} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00497}00497 \textcolor{keywordflow}{return} (\mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}})\mbox{\hyperlink{arm__2d__types_8h_a27a24a896295488772e6d847c790fd1ca89517072bb819b8b1c13d31d60afe1de}{ARM\_2D\_ERR\_NOT\_SUPPORT}};} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00498}00498 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00499}00499 } -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00500}00500 \textcolor{keywordflow}{if} (\mbox{\hyperlink{arm__2d__types_8h_af715e26dfffd1f8de1c18449e2770cffab09ded11990cfc6a1f0fc7560453a04c}{ARM\_2D\_COLOUR\_SZ\_1BIT}} != this.Source.ptTile-\/>tColourInfo.u3ColourSZ) \{} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00501}00501 \textcolor{keywordflow}{return} (\mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}})\mbox{\hyperlink{arm__2d__types_8h_a27a24a896295488772e6d847c790fd1ca89517072bb819b8b1c13d31d60afe1de}{ARM\_2D\_ERR\_NOT\_SUPPORT}};} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00502}00502 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00503}00503 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00504}00504 } -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00505}00505 \textcolor{keywordflow}{if} (\mbox{\hyperlink{arm__2d__alpha__blending_8h_a2e5a85ec501d28af73a7b6d43828b7f0}{wMode}} \& (\mbox{\hyperlink{arm__2d__tile_8h_aac34dfe6c6b73b43a4656c9dce041034ac561823141d2a0cb61b1d79970d88a60}{ARM\_2D\_CP\_MODE\_Y\_MIRROR}} | \mbox{\hyperlink{arm__2d__tile_8h_aac34dfe6c6b73b43a4656c9dce041034a69116a74f0ddd40fad4d810dd8191cf1}{ARM\_2D\_CP\_MODE\_X\_MIRROR}})) \{} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00506}00506 \textcolor{preprocessor}{ \#if 0}} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00508}00508 \_\_arm\_2d\_impl\_c8bit\_draw\_pattern\_with\_mirror(} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00509}00509 ptTask-\/>Param.tCopy.pSource ,} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00510}00510 ptTask-\/>Param.tCopy.iSourceStride,} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00511}00511 ptTask-\/>Param.tCopy.pTarget,} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00512}00512 ptTask-\/>Param.tCopy.iTargetStride,} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00513}00513 \&ptTask-\/>Param.tCopy.tCopySize,} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00514}00514 \mbox{\hyperlink{arm__2d__alpha__blending_8h_a2e5a85ec501d28af73a7b6d43828b7f0}{wMode}});} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00515}00515 \textcolor{keywordflow}{break};} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00516}00516 \textcolor{preprocessor}{ \#else}} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00517}00517 \textcolor{keywordflow}{return} (\mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}})\mbox{\hyperlink{arm__2d__types_8h_a27a24a896295488772e6d847c790fd1ca89517072bb819b8b1c13d31d60afe1de}{ARM\_2D\_ERR\_NOT\_SUPPORT}};} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00518}00518 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00519}00519 \} \textcolor{keywordflow}{else} \{} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00521}00521 \_\_arm\_2d\_impl\_c8bit\_draw\_pattern(} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00522}00522 ptTask-\/>Param.tCopy.tSource.pBuffer,} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00523}00523 ptTask-\/>Param.tCopy.tSource.nOffset,} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00524}00524 ptTask-\/>Param.tCopy.tSource.iStride,} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00525}00525 ptTask-\/>Param.tCopy.tTarget.pBuffer,} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00526}00526 ptTask-\/>Param.tCopy.tTarget.iStride,} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00527}00527 \&ptTask-\/>Param.tCopy.tCopySize,} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00528}00528 \mbox{\hyperlink{arm__2d__alpha__blending_8h_a2e5a85ec501d28af73a7b6d43828b7f0}{wMode}},} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00529}00529 \textcolor{keyword}{this}.Foreground.hwColour,} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00530}00530 \textcolor{keyword}{this}.Background.hwColour);} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00531}00531 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00532}00532 } -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00533}00533 \textcolor{keywordflow}{return} \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fcacf7b5f9e66c44d332ea46d05860d78d1}{arm\_fsm\_rt\_cpl}};} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00534}00534 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00535}00535 } -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00536}00536 \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}} \_\_arm\_2d\_rgb16\_sw\_draw\_pattern( \_\_arm\_2d\_sub\_task\_t *ptTask)} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00537}00537 \{} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00538}00538 \mbox{\hyperlink{____arm__2d__impl_8h_a451aeef94e8d5bf76519f63cbca43493}{ARM\_2D\_IMPL}}(\mbox{\hyperlink{structarm__2d__op__drw__patn__t}{arm\_2d\_op\_drw\_patn\_t}}, ptTask-\/>ptOP);} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00539}00539 assert(\mbox{\hyperlink{arm__2d__types_8h_af715e26dfffd1f8de1c18449e2770cffaa581a9deb872893773fe7c5f615f1771}{ARM\_2D\_COLOUR\_SZ\_16BIT}} == \mbox{\hyperlink{____arm__2d__impl_8h_a9f9d937dc5a6d79e26e25ebf55bbf679}{OP\_CORE}}.ptOp-\/>Info.Colour.u3ColourSZ);} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00540}00540 uint32\_t \mbox{\hyperlink{arm__2d__alpha__blending_8h_a2e5a85ec501d28af73a7b6d43828b7f0}{wMode}} = this.\mbox{\hyperlink{arm__2d__alpha__blending_8h_a2e5a85ec501d28af73a7b6d43828b7f0}{wMode}};} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00541}00541 } -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00542}00542 \textcolor{preprocessor}{\#if 0}} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00543}00543 \textcolor{keywordflow}{if} (!this.Source.ptTile-\/>bHasEnforcedColour) \{} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00544}00544 \textcolor{keywordflow}{return} (\mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}})\mbox{\hyperlink{arm__2d__types_8h_a27a24a896295488772e6d847c790fd1ca89517072bb819b8b1c13d31d60afe1de}{ARM\_2D\_ERR\_NOT\_SUPPORT}};} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00545}00545 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00546}00546 } -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00547}00547 \textcolor{keywordflow}{if} (\mbox{\hyperlink{arm__2d__types_8h_af715e26dfffd1f8de1c18449e2770cffab09ded11990cfc6a1f0fc7560453a04c}{ARM\_2D\_COLOUR\_SZ\_1BIT}} != this.Source.ptTile-\/>tColourInfo.u3ColourSZ) \{} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00548}00548 \textcolor{keywordflow}{return} (\mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}})\mbox{\hyperlink{arm__2d__types_8h_a27a24a896295488772e6d847c790fd1ca89517072bb819b8b1c13d31d60afe1de}{ARM\_2D\_ERR\_NOT\_SUPPORT}};} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00549}00549 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00550}00550 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00551}00551 } -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00552}00552 \textcolor{keywordflow}{if} (\mbox{\hyperlink{arm__2d__alpha__blending_8h_a2e5a85ec501d28af73a7b6d43828b7f0}{wMode}} \& (\mbox{\hyperlink{arm__2d__tile_8h_aac34dfe6c6b73b43a4656c9dce041034ac561823141d2a0cb61b1d79970d88a60}{ARM\_2D\_CP\_MODE\_Y\_MIRROR}} | \mbox{\hyperlink{arm__2d__tile_8h_aac34dfe6c6b73b43a4656c9dce041034a69116a74f0ddd40fad4d810dd8191cf1}{ARM\_2D\_CP\_MODE\_X\_MIRROR}})) \{} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00553}00553 \textcolor{preprocessor}{ \#if 0}} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00555}00555 \_\_arm\_2d\_impl\_rgb16\_draw\_pattern\_with\_mirror(} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00556}00556 ptTask-\/>Param.tCopy.pSource ,} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00557}00557 ptTask-\/>Param.tCopy.iSourceStride,} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00558}00558 ptTask-\/>Param.tCopy.pTarget,} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00559}00559 ptTask-\/>Param.tCopy.iTargetStride,} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00560}00560 \&ptTask-\/>Param.tCopy.tCopySize,} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00561}00561 \mbox{\hyperlink{arm__2d__alpha__blending_8h_a2e5a85ec501d28af73a7b6d43828b7f0}{wMode}});} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00562}00562 \textcolor{keywordflow}{break};} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00563}00563 \textcolor{preprocessor}{ \#else}} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00564}00564 \textcolor{keywordflow}{return} (\mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}})\mbox{\hyperlink{arm__2d__types_8h_a27a24a896295488772e6d847c790fd1ca89517072bb819b8b1c13d31d60afe1de}{ARM\_2D\_ERR\_NOT\_SUPPORT}};} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00565}00565 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00566}00566 \} \textcolor{keywordflow}{else} \{} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00568}00568 \_\_arm\_2d\_impl\_rgb16\_draw\_pattern(} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00569}00569 ptTask-\/>Param.tCopy.tSource.pBuffer,} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00570}00570 ptTask-\/>Param.tCopy.tSource.nOffset,} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00571}00571 ptTask-\/>Param.tCopy.tSource.iStride,} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00572}00572 ptTask-\/>Param.tCopy.tTarget.pBuffer,} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00573}00573 ptTask-\/>Param.tCopy.tTarget.iStride,} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00574}00574 \&ptTask-\/>Param.tCopy.tCopySize,} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00575}00575 \mbox{\hyperlink{arm__2d__alpha__blending_8h_a2e5a85ec501d28af73a7b6d43828b7f0}{wMode}},} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00576}00576 \textcolor{keyword}{this}.Foreground.hwColour,} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00577}00577 \textcolor{keyword}{this}.Background.hwColour);} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00578}00578 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00579}00579 } -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00580}00580 \textcolor{keywordflow}{return} \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fcacf7b5f9e66c44d332ea46d05860d78d1}{arm\_fsm\_rt\_cpl}};} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00581}00581 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00582}00582 } -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00583}00583 \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}} \_\_arm\_2d\_rgb32\_sw\_draw\_pattern( \_\_arm\_2d\_sub\_task\_t *ptTask)} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00584}00584 \{} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00585}00585 \mbox{\hyperlink{____arm__2d__impl_8h_a451aeef94e8d5bf76519f63cbca43493}{ARM\_2D\_IMPL}}(\mbox{\hyperlink{structarm__2d__op__drw__patn__t}{arm\_2d\_op\_drw\_patn\_t}}, ptTask-\/>ptOP);} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00586}00586 assert(\mbox{\hyperlink{arm__2d__types_8h_af715e26dfffd1f8de1c18449e2770cffab73d9139521893b7600e21c84c091614}{ARM\_2D\_COLOUR\_SZ\_32BIT}} == \mbox{\hyperlink{____arm__2d__impl_8h_a9f9d937dc5a6d79e26e25ebf55bbf679}{OP\_CORE}}.ptOp-\/>Info.Colour.u3ColourSZ);} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00587}00587 uint32\_t \mbox{\hyperlink{arm__2d__alpha__blending_8h_a2e5a85ec501d28af73a7b6d43828b7f0}{wMode}} = this.\mbox{\hyperlink{arm__2d__alpha__blending_8h_a2e5a85ec501d28af73a7b6d43828b7f0}{wMode}};} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00588}00588 } -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00589}00589 \textcolor{preprocessor}{\#if 0}} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00590}00590 \textcolor{keywordflow}{if} (!this.Source.ptTile-\/>bHasEnforcedColour) \{} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00591}00591 \textcolor{keywordflow}{return} (\mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}})\mbox{\hyperlink{arm__2d__types_8h_a27a24a896295488772e6d847c790fd1ca89517072bb819b8b1c13d31d60afe1de}{ARM\_2D\_ERR\_NOT\_SUPPORT}};} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00592}00592 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00593}00593 } -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00594}00594 \textcolor{keywordflow}{if} (\mbox{\hyperlink{arm__2d__types_8h_af715e26dfffd1f8de1c18449e2770cffab09ded11990cfc6a1f0fc7560453a04c}{ARM\_2D\_COLOUR\_SZ\_1BIT}} != this.Source.ptTile-\/>tColourInfo.u3ColourSZ) \{} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00595}00595 \textcolor{keywordflow}{return} (\mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}})\mbox{\hyperlink{arm__2d__types_8h_a27a24a896295488772e6d847c790fd1ca89517072bb819b8b1c13d31d60afe1de}{ARM\_2D\_ERR\_NOT\_SUPPORT}};} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00596}00596 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00597}00597 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00598}00598 } -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00599}00599 \textcolor{keywordflow}{if} (\mbox{\hyperlink{arm__2d__alpha__blending_8h_a2e5a85ec501d28af73a7b6d43828b7f0}{wMode}} \& (\mbox{\hyperlink{arm__2d__tile_8h_aac34dfe6c6b73b43a4656c9dce041034ac561823141d2a0cb61b1d79970d88a60}{ARM\_2D\_CP\_MODE\_Y\_MIRROR}} | \mbox{\hyperlink{arm__2d__tile_8h_aac34dfe6c6b73b43a4656c9dce041034a69116a74f0ddd40fad4d810dd8191cf1}{ARM\_2D\_CP\_MODE\_X\_MIRROR}})) \{} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00600}00600 \textcolor{preprocessor}{ \#if 0}} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00602}00602 \_\_arm\_2d\_impl\_rgb32\_draw\_pattern\_with\_mirror(} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00603}00603 ptTask-\/>Param.tCopy.pSource ,} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00604}00604 ptTask-\/>Param.tCopy.iSourceStride,} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00605}00605 ptTask-\/>Param.tCopy.pTarget,} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00606}00606 ptTask-\/>Param.tCopy.iTargetStride,} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00607}00607 \&ptTask-\/>Param.tCopy.tCopySize,} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00608}00608 \mbox{\hyperlink{arm__2d__alpha__blending_8h_a2e5a85ec501d28af73a7b6d43828b7f0}{wMode}});} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00609}00609 \textcolor{preprocessor}{ \#else}} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00610}00610 \textcolor{keywordflow}{return} (\mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}})\mbox{\hyperlink{arm__2d__types_8h_a27a24a896295488772e6d847c790fd1ca89517072bb819b8b1c13d31d60afe1de}{ARM\_2D\_ERR\_NOT\_SUPPORT}};} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00611}00611 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00612}00612 \} \textcolor{keywordflow}{else} \{} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00613}00613 \_\_arm\_2d\_impl\_rgb32\_draw\_pattern(} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00614}00614 ptTask-\/>Param.tCopy.tSource.pBuffer,} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00615}00615 ptTask-\/>Param.tCopy.tSource.nOffset,} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00616}00616 ptTask-\/>Param.tCopy.tSource.iStride,} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00617}00617 ptTask-\/>Param.tCopy.tTarget.pBuffer,} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00618}00618 ptTask-\/>Param.tCopy.tTarget.iStride,} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00619}00619 \&ptTask-\/>Param.tCopy.tCopySize,} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00620}00620 \mbox{\hyperlink{arm__2d__alpha__blending_8h_a2e5a85ec501d28af73a7b6d43828b7f0}{wMode}},} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00621}00621 \textcolor{keyword}{this}.Foreground.wColour,} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00622}00622 \textcolor{keyword}{this}.Background.wColour);} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00623}00623 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00624}00624 } -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00625}00625 \textcolor{keywordflow}{return} \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fcacf7b5f9e66c44d332ea46d05860d78d1}{arm\_fsm\_rt\_cpl}};} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00626}00626 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00627}00627 } -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00628}00628 } -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00629}00629 } -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00630}00630 \textcolor{comment}{/*-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/*}} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00631}00631 \textcolor{comment}{ * Low Level IO Interfaces *}} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00632}00632 \textcolor{comment}{ *-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/*/}} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00633}00633 } -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00634}00634 \_\_WEAK} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00635}00635 def\_low\_lv\_io(\_\_ARM\_2D\_IO\_DRAW\_POINT, \_\_arm\_2d\_sw\_draw\_point);} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00636}00636 } -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00637}00637 \_\_WEAK} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00638}00638 def\_low\_lv\_io(\_\_ARM\_2D\_IO\_DRAW\_PATTERN\_C8BIT, \_\_arm\_2d\_c8bit\_sw\_draw\_pattern);} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00639}00639 \_\_WEAK} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00640}00640 def\_low\_lv\_io(\_\_ARM\_2D\_IO\_DRAW\_PATTERN\_RGB16, \_\_arm\_2d\_rgb16\_sw\_draw\_pattern);} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00641}00641 \_\_WEAK} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00642}00642 def\_low\_lv\_io(\_\_ARM\_2D\_IO\_DRAW\_PATTERN\_RGB32, \_\_arm\_2d\_rgb32\_sw\_draw\_pattern);} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00643}00643 } -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00644}00644 \_\_WEAK} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00645}00645 def\_low\_lv\_io(\_\_ARM\_2D\_IO\_FILL\_COLOUR\_C8BIT, \_\_arm\_2d\_c8bit\_sw\_colour\_filling); } -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00646}00646 \_\_WEAK} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00647}00647 def\_low\_lv\_io(\_\_ARM\_2D\_IO\_FILL\_COLOUR\_RGB16, \_\_arm\_2d\_rgb16\_sw\_colour\_filling);} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00648}00648 \_\_WEAK} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00649}00649 def\_low\_lv\_io(\_\_ARM\_2D\_IO\_FILL\_COLOUR\_RGB32, \_\_arm\_2d\_rgb32\_sw\_colour\_filling);} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00650}00650 } -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00651}00651 } -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00652}\mbox{\hyperlink{arm__2d__op_8h_a593fadbebb0233be184574b13dfebdd1}{00652}} \textcolor{keyword}{const} \_\_arm\_2d\_op\_info\_t \mbox{\hyperlink{arm__2d__draw_8c_a593fadbebb0233be184574b13dfebdd1}{ARM\_2D\_OP\_DRAW\_POINT\_C8BIT}} = \{} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00653}00653 .Info = \{} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00654}00654 .Colour = \{} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00655}00655 .chScheme = \mbox{\hyperlink{arm__2d__types_8h_afb730582952b7ceec73d7dc9bf7bef39af0dee7dd3064f92613ec3a8345d0c185}{ARM\_2D\_COLOUR\_8BIT}},} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00656}00656 \},} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00657}00657 .Param = \{} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00658}00658 .bHasSource = \textcolor{keyword}{false},} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00659}00659 .bHasTarget = \textcolor{keyword}{true},} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00660}00660 \},} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00661}00661 .chOpIndex = \_\_ARM\_2D\_OP\_IDX\_DRAW\_POINT,} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00662}00662 } -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00663}00663 .LowLevelIO = \{} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00664}00664 .ptTileProcessLike = \mbox{\hyperlink{arm__2d__utils_8h_ae3cfa68806c0c6c9fa7bb2a36453eef5}{ref\_low\_lv\_io}}(\_\_ARM\_2D\_IO\_DRAW\_POINT),} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00665}00665 \},} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00666}00666 \},} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00667}00667 \};} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00668}00668 } -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00669}\mbox{\hyperlink{arm__2d__op_8h_abf4c815c546769451bec088c1dbca221}{00669}} \textcolor{keyword}{const} \_\_arm\_2d\_op\_info\_t \mbox{\hyperlink{arm__2d__draw_8c_abf4c815c546769451bec088c1dbca221}{ARM\_2D\_OP\_DRAW\_POINT\_RGB16}} = \{} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00670}00670 .Info = \{} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00671}00671 .Colour = \{} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00672}00672 .chScheme = \mbox{\hyperlink{arm__2d__types_8h_afb730582952b7ceec73d7dc9bf7bef39ab0849cd342b9d2c01f1c478314d1be1b}{ARM\_2D\_COLOUR\_RGB16}},} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00673}00673 \},} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00674}00674 .Param = \{} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00675}00675 .bHasSource = \textcolor{keyword}{false},} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00676}00676 .bHasTarget = \textcolor{keyword}{true},} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00677}00677 \},} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00678}00678 .chOpIndex = \_\_ARM\_2D\_OP\_IDX\_DRAW\_POINT,} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00679}00679 } -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00680}00680 .LowLevelIO = \{} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00681}00681 .ptTileProcessLike = \mbox{\hyperlink{arm__2d__utils_8h_ae3cfa68806c0c6c9fa7bb2a36453eef5}{ref\_low\_lv\_io}}(\_\_ARM\_2D\_IO\_DRAW\_POINT),} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00682}00682 \},} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00683}00683 \},} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00684}00684 \};} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00685}00685 } -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00686}\mbox{\hyperlink{arm__2d__op_8h_a1db08c7c135dc98874902dea37217a29}{00686}} \textcolor{keyword}{const} \_\_arm\_2d\_op\_info\_t \mbox{\hyperlink{arm__2d__draw_8c_a1db08c7c135dc98874902dea37217a29}{ARM\_2D\_OP\_DRAW\_POINT\_RGB32}} = \{} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00687}00687 .Info = \{} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00688}00688 .Colour = \{} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00689}00689 .chScheme = \mbox{\hyperlink{arm__2d__types_8h_afb730582952b7ceec73d7dc9bf7bef39a33d112062167265439d63ec46ffcab8c}{ARM\_2D\_COLOUR\_RGB32}},} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00690}00690 \},} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00691}00691 .Param = \{} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00692}00692 .bHasSource = \textcolor{keyword}{false},} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00693}00693 .bHasTarget = \textcolor{keyword}{true},} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00694}00694 \},} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00695}00695 .chOpIndex = \_\_ARM\_2D\_OP\_IDX\_DRAW\_POINT,} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00696}00696 } -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00697}00697 .LowLevelIO = \{} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00698}00698 .ptTileProcessLike = \mbox{\hyperlink{arm__2d__utils_8h_ae3cfa68806c0c6c9fa7bb2a36453eef5}{ref\_low\_lv\_io}}(\_\_ARM\_2D\_IO\_DRAW\_POINT),} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00699}00699 \},} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00700}00700 \},} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00701}00701 \};} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00702}00702 } -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00703}\mbox{\hyperlink{arm__2d__op_8h_a9d2450c4ee3c0f3e5c20f6df17950937}{00703}} \textcolor{keyword}{const} \_\_arm\_2d\_op\_info\_t \mbox{\hyperlink{arm__2d__draw_8c_a9d2450c4ee3c0f3e5c20f6df17950937}{ARM\_2D\_OP\_DRAW\_PATTERN\_C8BIT}} = \{} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00704}00704 .Info = \{} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00705}00705 .Colour = \{} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00706}00706 .chScheme = \mbox{\hyperlink{arm__2d__types_8h_afb730582952b7ceec73d7dc9bf7bef39af0dee7dd3064f92613ec3a8345d0c185}{ARM\_2D\_COLOUR\_8BIT}},} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00707}00707 \},} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00708}00708 .Param = \{} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00709}00709 .bHasSource = \textcolor{keyword}{true},} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00710}00710 .bHasTarget = \textcolor{keyword}{true},} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00711}00711 .bAllowEnforcedColour = \textcolor{keyword}{true},} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00712}00712 \},} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00713}00713 .chOpIndex = \_\_ARM\_2D\_OP\_IDX\_DRAW\_PATTERN,} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00714}00714 } -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00715}00715 .LowLevelIO = \{} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00716}00716 .ptCopyLike = \mbox{\hyperlink{arm__2d__utils_8h_ae3cfa68806c0c6c9fa7bb2a36453eef5}{ref\_low\_lv\_io}}(\_\_ARM\_2D\_IO\_DRAW\_PATTERN\_C8BIT),} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00717}00717 .ptFillLike = NULL,} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00718}00718 \},} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00719}00719 \},} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00720}00720 \};} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00721}00721 } -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00722}\mbox{\hyperlink{arm__2d__op_8h_a6b32c1cb09c23332524172b7749cf32c}{00722}} \textcolor{keyword}{const} \_\_arm\_2d\_op\_info\_t \mbox{\hyperlink{arm__2d__draw_8c_a6b32c1cb09c23332524172b7749cf32c}{ARM\_2D\_OP\_DRAW\_PATTERN\_RGB16}} = \{} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00723}00723 .Info = \{} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00724}00724 .Colour = \{} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00725}00725 .chScheme = \mbox{\hyperlink{arm__2d__types_8h_afb730582952b7ceec73d7dc9bf7bef39ab0849cd342b9d2c01f1c478314d1be1b}{ARM\_2D\_COLOUR\_RGB16}},} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00726}00726 \},} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00727}00727 .Param = \{} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00728}00728 .bHasSource = \textcolor{keyword}{true},} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00729}00729 .bHasTarget = \textcolor{keyword}{true},} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00730}00730 .bAllowEnforcedColour = \textcolor{keyword}{true},} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00731}00731 \},} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00732}00732 .chOpIndex = \_\_ARM\_2D\_OP\_IDX\_DRAW\_PATTERN,} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00733}00733 } -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00734}00734 .LowLevelIO = \{} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00735}00735 .ptCopyLike = \mbox{\hyperlink{arm__2d__utils_8h_ae3cfa68806c0c6c9fa7bb2a36453eef5}{ref\_low\_lv\_io}}(\_\_ARM\_2D\_IO\_DRAW\_PATTERN\_RGB16),} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00736}00736 .ptFillLike = NULL,} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00737}00737 \},} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00738}00738 \},} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00739}00739 \};} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00740}00740 } -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00741}\mbox{\hyperlink{arm__2d__op_8h_a31a5c19322c2e0e43a55bd2671b0f1f1}{00741}} \textcolor{keyword}{const} \_\_arm\_2d\_op\_info\_t \mbox{\hyperlink{arm__2d__draw_8c_a31a5c19322c2e0e43a55bd2671b0f1f1}{ARM\_2D\_OP\_DRAW\_PATTERN\_RGB32}} = \{} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00742}00742 .Info = \{} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00743}00743 .Colour = \{} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00744}00744 .chScheme = \mbox{\hyperlink{arm__2d__types_8h_afb730582952b7ceec73d7dc9bf7bef39a33d112062167265439d63ec46ffcab8c}{ARM\_2D\_COLOUR\_RGB32}},} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00745}00745 \},} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00746}00746 .Param = \{} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00747}00747 .bHasSource = \textcolor{keyword}{true},} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00748}00748 .bHasTarget = \textcolor{keyword}{true},} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00749}00749 .bAllowEnforcedColour = \textcolor{keyword}{true},} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00750}00750 \},} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00751}00751 .chOpIndex = \_\_ARM\_2D\_OP\_IDX\_DRAW\_PATTERN,} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00752}00752 } -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00753}00753 .LowLevelIO = \{} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00754}00754 .ptCopyLike = \mbox{\hyperlink{arm__2d__utils_8h_ae3cfa68806c0c6c9fa7bb2a36453eef5}{ref\_low\_lv\_io}}(\_\_ARM\_2D\_IO\_DRAW\_PATTERN\_RGB32),} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00755}00755 .ptFillLike = NULL,} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00756}00756 \},} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00757}00757 \},} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00758}00758 \};} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00759}00759 } -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00760}\mbox{\hyperlink{arm__2d__op_8h_a9a1bc4145892aeaf90961fd3d4bb3ea1}{00760}} \textcolor{keyword}{const} \_\_arm\_2d\_op\_info\_t \mbox{\hyperlink{arm__2d__draw_8c_a9a1bc4145892aeaf90961fd3d4bb3ea1}{ARM\_2D\_OP\_FILL\_COLOUR\_C8BIT}} = \{} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00761}00761 .Info = \{} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00762}00762 .Colour = \{} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00763}00763 .chScheme = \mbox{\hyperlink{arm__2d__types_8h_afb730582952b7ceec73d7dc9bf7bef39af0dee7dd3064f92613ec3a8345d0c185}{ARM\_2D\_COLOUR\_8BIT}},} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00764}00764 \},} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00765}00765 .Param = \{} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00766}00766 .bHasSource = \textcolor{keyword}{false},} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00767}00767 .bHasTarget = \textcolor{keyword}{true},} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00768}00768 \},} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00769}00769 .chOpIndex = \_\_ARM\_2D\_OP\_IDX\_FILL\_COLOUR,} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00770}00770 } -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00771}00771 .LowLevelIO = \{} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00772}00772 .ptTileProcessLike = \mbox{\hyperlink{arm__2d__utils_8h_ae3cfa68806c0c6c9fa7bb2a36453eef5}{ref\_low\_lv\_io}}(\_\_ARM\_2D\_IO\_FILL\_COLOUR\_C8BIT),} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00773}00773 \},} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00774}00774 \},} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00775}00775 \}; } -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00776}00776 } -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00777}\mbox{\hyperlink{arm__2d__op_8h_af923ff8b6c24e9cfd0b51854491158d1}{00777}} \textcolor{keyword}{const} \_\_arm\_2d\_op\_info\_t \mbox{\hyperlink{arm__2d__draw_8c_af923ff8b6c24e9cfd0b51854491158d1}{ARM\_2D\_OP\_FILL\_COLOUR\_RGB16}} = \{} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00778}00778 .Info = \{} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00779}00779 .Colour = \{} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00780}00780 .chScheme = \mbox{\hyperlink{arm__2d__types_8h_afb730582952b7ceec73d7dc9bf7bef39ab0849cd342b9d2c01f1c478314d1be1b}{ARM\_2D\_COLOUR\_RGB16}},} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00781}00781 \},} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00782}00782 .Param = \{} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00783}00783 .bHasSource = \textcolor{keyword}{false},} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00784}00784 .bHasTarget = \textcolor{keyword}{true},} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00785}00785 \},} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00786}00786 .chOpIndex = \_\_ARM\_2D\_OP\_IDX\_FILL\_COLOUR,} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00787}00787 } -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00788}00788 .LowLevelIO = \{} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00789}00789 .ptTileProcessLike = \mbox{\hyperlink{arm__2d__utils_8h_ae3cfa68806c0c6c9fa7bb2a36453eef5}{ref\_low\_lv\_io}}(\_\_ARM\_2D\_IO\_FILL\_COLOUR\_RGB16),} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00790}00790 \},} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00791}00791 \},} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00792}00792 \};} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00793}00793 } -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00794}\mbox{\hyperlink{arm__2d__op_8h_a302b17d77de09ccd3da2f91fa2d1801a}{00794}} \textcolor{keyword}{const} \_\_arm\_2d\_op\_info\_t \mbox{\hyperlink{arm__2d__draw_8c_a302b17d77de09ccd3da2f91fa2d1801a}{ARM\_2D\_OP\_FILL\_COLOUR\_RGB32}} = \{} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00795}00795 .Info = \{} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00796}00796 .Colour = \{} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00797}00797 .chScheme = \mbox{\hyperlink{arm__2d__types_8h_afb730582952b7ceec73d7dc9bf7bef39a33d112062167265439d63ec46ffcab8c}{ARM\_2D\_COLOUR\_RGB32}},} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00798}00798 \},} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00799}00799 .Param = \{} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00800}00800 .bHasSource = \textcolor{keyword}{false},} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00801}00801 .bHasTarget = \textcolor{keyword}{true},} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00802}00802 \},} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00803}00803 .chOpIndex = \_\_ARM\_2D\_OP\_IDX\_FILL\_COLOUR,} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00804}00804 } -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00805}00805 .LowLevelIO = \{} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00806}00806 .ptTileProcessLike = \mbox{\hyperlink{arm__2d__utils_8h_ae3cfa68806c0c6c9fa7bb2a36453eef5}{ref\_low\_lv\_io}}(\_\_ARM\_2D\_IO\_FILL\_COLOUR\_RGB32),} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00807}00807 \},} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00808}00808 \},} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00809}00809 \};} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00810}00810 } -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00811}00811 \textcolor{preprocessor}{\#ifdef \_\_cplusplus}} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00812}00812 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8c_source_l00813}00813 \textcolor{preprocessor}{\#endif}} - -\end{DoxyCode} diff --git a/documents/doxygen/latex/arm__2d__draw_8h.tex b/documents/doxygen/latex/arm__2d__draw_8h.tex deleted file mode 100644 index fd6a743..0000000 --- a/documents/doxygen/latex/arm__2d__draw_8h.tex +++ /dev/null @@ -1,500 +0,0 @@ -\hypertarget{arm__2d__draw_8h}{}\doxysection{arm\+\_\+2d\+\_\+draw.\+h File Reference} -\label{arm__2d__draw_8h}\index{arm\_2d\_draw.h@{arm\_2d\_draw.h}} -{\ttfamily \#include \char`\"{}arm\+\_\+2d\+\_\+types.\+h\char`\"{}}\newline -\doxysubsection*{Data Structures} -\begin{DoxyCompactItemize} -\item -struct \mbox{\hyperlink{structarm__2d__op__fill__cl__t}{arm\+\_\+2d\+\_\+op\+\_\+fill\+\_\+cl\+\_\+t}} -\item -struct \mbox{\hyperlink{structarm__2d__op__drw__patn__t}{arm\+\_\+2d\+\_\+op\+\_\+drw\+\_\+patn\+\_\+t}} -\end{DoxyCompactItemize} -\doxysubsection*{Macros} -\begin{DoxyCompactItemize} -\item -\#define \mbox{\hyperlink{arm__2d__draw_8h_aefd5d17fb399be166b586ccd5b5ffcbc}{arm\+\_\+2d\+\_\+c8bit\+\_\+draw\+\_\+point}}(\+\_\+\+\_\+\+TARGET\+\_\+\+ADDR, \+\_\+\+\_\+\+LOCATION, \+\_\+\+\_\+\+COLOUR) -\item -\#define \mbox{\hyperlink{arm__2d__draw_8h_a370ffc39d8e99213826b7ffc0f397d87}{arm\+\_\+2d\+\_\+rgb16\+\_\+draw\+\_\+point}}(\+\_\+\+\_\+\+TARGET\+\_\+\+ADDR, \+\_\+\+\_\+\+LOCATION, \+\_\+\+\_\+\+COLOUR) -\item -\#define \mbox{\hyperlink{arm__2d__draw_8h_a0d3a80028ee78f953286d6b5b4b42f0f}{arm\+\_\+2d\+\_\+rgb32\+\_\+draw\+\_\+point}}(\+\_\+\+\_\+\+TARGET\+\_\+\+ADDR, \+\_\+\+\_\+\+LOCATION, \+\_\+\+\_\+\+COLOUR) -\item -\#define \mbox{\hyperlink{arm__2d__draw_8h_ade283bcaf0b4096c970e92cc24464d8f}{arm\+\_\+2d\+\_\+c8bit\+\_\+draw\+\_\+pattern}}( \+\_\+\+\_\+\+PATTERN\+\_\+\+ADDR, \+\_\+\+\_\+\+TARGET\+\_\+\+ADDR, \+\_\+\+\_\+\+REGION\+\_\+\+ADDR, \+\_\+\+\_\+\+MODE, \+\_\+\+\_\+\+FG\+\_\+\+COLOUR, \+\_\+\+\_\+\+BG\+\_\+\+COLOUR) -\item -\#define \mbox{\hyperlink{arm__2d__draw_8h_afd56e0d62c4779cd0bb2b698c957f084}{arm\+\_\+2d\+\_\+rgb16\+\_\+draw\+\_\+pattern}}( \+\_\+\+\_\+\+PATTERN\+\_\+\+ADDR, \+\_\+\+\_\+\+TARGET\+\_\+\+ADDR, \+\_\+\+\_\+\+REGION\+\_\+\+ADDR, \+\_\+\+\_\+\+MODE, \+\_\+\+\_\+\+FG\+\_\+\+COLOUR, \+\_\+\+\_\+\+BG\+\_\+\+COLOUR) -\item -\#define \mbox{\hyperlink{arm__2d__draw_8h_a11c9df4053461f1bf97b7b2268bc0b2c}{arm\+\_\+2d\+\_\+rgb32\+\_\+draw\+\_\+pattern}}( \+\_\+\+\_\+\+PATTERN\+\_\+\+ADDR, \+\_\+\+\_\+\+TARGET\+\_\+\+ADDR, \+\_\+\+\_\+\+REGION\+\_\+\+ADDR, \+\_\+\+\_\+\+MODE, \+\_\+\+\_\+\+FG\+\_\+\+COLOUR, \+\_\+\+\_\+\+BG\+\_\+\+COLOUR) -\item -\#define \mbox{\hyperlink{arm__2d__draw_8h_a92e1aa5a0252d8f63a4ee861d349e453}{arm\+\_\+2d\+\_\+c8bit\+\_\+fill\+\_\+colour}}( \+\_\+\+\_\+\+TARGET\+\_\+\+ADDR, \+\_\+\+\_\+\+REGION\+\_\+\+ADDR, \+\_\+\+\_\+\+COLOUR) -\item -\#define \mbox{\hyperlink{arm__2d__draw_8h_a6fe3dfc07019af6fcf6846e31f9f9a80}{arm\+\_\+2d\+\_\+rgb16\+\_\+fill\+\_\+colour}}( \+\_\+\+\_\+\+TARGET\+\_\+\+ADDR, \+\_\+\+\_\+\+REGION\+\_\+\+ADDR, \+\_\+\+\_\+\+COLOUR) -\item -\#define \mbox{\hyperlink{arm__2d__draw_8h_a5caf8ef3e551fa0db8ee83b765a3ed3f}{arm\+\_\+2d\+\_\+rgb32\+\_\+fill\+\_\+colour}}( \+\_\+\+\_\+\+TARGET\+\_\+\+ADDR, \+\_\+\+\_\+\+REGION\+\_\+\+ADDR, \+\_\+\+\_\+\+COLOUR) -\end{DoxyCompactItemize} -\doxysubsection*{Typedefs} -\begin{DoxyCompactItemize} -\item -typedef \mbox{\hyperlink{structarm__2d__op__fill__cl__t}{arm\+\_\+2d\+\_\+op\+\_\+fill\+\_\+cl\+\_\+t}} \mbox{\hyperlink{arm__2d__draw_8h_af61a63647f542cf8d119608634fd8d72}{arm\+\_\+2d\+\_\+op\+\_\+drw\+\_\+pt\+\_\+t}} -\end{DoxyCompactItemize} -\doxysubsection*{Enumerations} -\begin{DoxyCompactItemize} -\item -enum \{ \mbox{\hyperlink{arm__2d__draw_8h_aae05225933a42f81e7c4a9fb286596f9a1a5ec5b581f0a218e5ba33599ef8395c}{ARM\+\_\+2\+D\+\_\+\+DRW\+\_\+\+PATN\+\_\+\+MODE\+\_\+\+COPY}} = 0 -, \mbox{\hyperlink{arm__2d__draw_8h_aae05225933a42f81e7c4a9fb286596f9afbc83eda27e68b4c93bdb737e59d2a4c}{ARM\+\_\+2\+D\+\_\+\+DRW\+\_\+\+PATN\+\_\+\+MODE\+\_\+\+WITH\+\_\+\+BG\+\_\+\+COLOR}} = \+\_\+\+BV(4) -, \mbox{\hyperlink{arm__2d__draw_8h_aae05225933a42f81e7c4a9fb286596f9acfce0a962b3bfa98e3780e06325a24b3}{ARM\+\_\+2\+D\+\_\+\+DRW\+\_\+\+PATN\+\_\+\+MODE\+\_\+\+NO\+\_\+\+FG\+\_\+\+COLOR}} = \+\_\+\+BV(5) -, \mbox{\hyperlink{arm__2d__draw_8h_aae05225933a42f81e7c4a9fb286596f9ab92dac0b00677c84a767d2ea0dcad999}{ARM\+\_\+2\+D\+\_\+\+DRW\+\_\+\+PATH\+\_\+\+MODE\+\_\+\+COMP\+\_\+\+FG\+\_\+\+COLOUR}} = \+\_\+\+BV(6) - \} -\end{DoxyCompactItemize} -\doxysubsection*{Variables} -\begin{DoxyCompactItemize} -\item -const \mbox{\hyperlink{structarm__2d__location__t}{arm\+\_\+2d\+\_\+location\+\_\+t}} \mbox{\hyperlink{arm__2d__draw_8h_afdf8b383cd3052c58e58718a55ea1f61}{t\+Location}} -\item -const \mbox{\hyperlink{structarm__2d__location__t}{arm\+\_\+2d\+\_\+location\+\_\+t}} uint\+\_\+fast8\+\_\+t \mbox{\hyperlink{arm__2d__draw_8h_a3dfdff9257dda1432d9fbefa251473c3}{ch\+Colour}} -\item -uint8\+\_\+t $\ast$ \mbox{\hyperlink{arm__2d__draw_8h_adf675e7424ebc45122a5eafe3dc5b2e9}{pch\+Point}} -\item -const \mbox{\hyperlink{structarm__2d__location__t}{arm\+\_\+2d\+\_\+location\+\_\+t}} uint\+\_\+fast16\+\_\+t \mbox{\hyperlink{arm__2d__draw_8h_ad889ecad4b4b237b36815d51803d1c4d}{hw\+Colour}} -\item -uint16\+\_\+t $\ast$ \mbox{\hyperlink{arm__2d__draw_8h_a3f576730236ef48b4c42677f2bc4b7a8}{phw\+Point}} -\item -const \mbox{\hyperlink{structarm__2d__location__t}{arm\+\_\+2d\+\_\+location\+\_\+t}} uint32\+\_\+t \mbox{\hyperlink{arm__2d__draw_8h_af35304b0d61aea1a6a2190479ad3ed7f}{w\+Colour}} -\item -uint32\+\_\+t $\ast$ \mbox{\hyperlink{arm__2d__draw_8h_a2606409d74bfde55becc534ceacf944f}{pw\+Point}} -\item -const \mbox{\hyperlink{structarm__2d__tile__t}{arm\+\_\+2d\+\_\+tile\+\_\+t}} $\ast$ \mbox{\hyperlink{arm__2d__draw_8h_a0f2fb676d754f0fab51a82e9fcc99cd9}{pt\+Target}} -\item -const \mbox{\hyperlink{structarm__2d__tile__t}{arm\+\_\+2d\+\_\+tile\+\_\+t}} $\ast$ \mbox{\hyperlink{arm__2d__draw_8h_a0d5ab306c8bd3747801fa52cca16f95d}{pt\+Pattern}} -\item -const \mbox{\hyperlink{structarm__2d__tile__t}{arm\+\_\+2d\+\_\+tile\+\_\+t}} const \mbox{\hyperlink{structarm__2d__tile__t}{arm\+\_\+2d\+\_\+tile\+\_\+t}} const \mbox{\hyperlink{structarm__2d__region__t}{arm\+\_\+2d\+\_\+region\+\_\+t}} $\ast$ \mbox{\hyperlink{arm__2d__draw_8h_a5a65ed312e62836bbdbf3f5ea8f840f5}{pt\+Region}} -\item -const \mbox{\hyperlink{structarm__2d__tile__t}{arm\+\_\+2d\+\_\+tile\+\_\+t}} const \mbox{\hyperlink{structarm__2d__tile__t}{arm\+\_\+2d\+\_\+tile\+\_\+t}} const \mbox{\hyperlink{structarm__2d__region__t}{arm\+\_\+2d\+\_\+region\+\_\+t}} uint32\+\_\+t \mbox{\hyperlink{arm__2d__draw_8h_ae75c0afd2f150fac81ba531f44f192e0}{w\+Mode}} -\item -const \mbox{\hyperlink{structarm__2d__tile__t}{arm\+\_\+2d\+\_\+tile\+\_\+t}} const \mbox{\hyperlink{structarm__2d__tile__t}{arm\+\_\+2d\+\_\+tile\+\_\+t}} const \mbox{\hyperlink{structarm__2d__region__t}{arm\+\_\+2d\+\_\+region\+\_\+t}} uint32\+\_\+t uint8\+\_\+t \mbox{\hyperlink{arm__2d__draw_8h_ad2f0916a15bcd847b04295e700ee8009}{ch\+Fore\+Colour}} -\item -const \mbox{\hyperlink{structarm__2d__tile__t}{arm\+\_\+2d\+\_\+tile\+\_\+t}} const \mbox{\hyperlink{structarm__2d__tile__t}{arm\+\_\+2d\+\_\+tile\+\_\+t}} const \mbox{\hyperlink{structarm__2d__region__t}{arm\+\_\+2d\+\_\+region\+\_\+t}} uint32\+\_\+t uint8\+\_\+t uint8\+\_\+t \mbox{\hyperlink{arm__2d__draw_8h_a61dae179e5ccef09f554810617102bde}{ch\+Back\+Colour}} -\item -const \mbox{\hyperlink{structarm__2d__tile__t}{arm\+\_\+2d\+\_\+tile\+\_\+t}} const \mbox{\hyperlink{structarm__2d__tile__t}{arm\+\_\+2d\+\_\+tile\+\_\+t}} const \mbox{\hyperlink{structarm__2d__region__t}{arm\+\_\+2d\+\_\+region\+\_\+t}} uint32\+\_\+t uint16\+\_\+t \mbox{\hyperlink{arm__2d__draw_8h_a54672d95c859c757795d775352173728}{hw\+Fore\+Colour}} -\item -const \mbox{\hyperlink{structarm__2d__tile__t}{arm\+\_\+2d\+\_\+tile\+\_\+t}} const \mbox{\hyperlink{structarm__2d__tile__t}{arm\+\_\+2d\+\_\+tile\+\_\+t}} const \mbox{\hyperlink{structarm__2d__region__t}{arm\+\_\+2d\+\_\+region\+\_\+t}} uint32\+\_\+t uint16\+\_\+t uint16\+\_\+t \mbox{\hyperlink{arm__2d__draw_8h_a4cafe2ef15d3d61f7e44b284aed642a4}{hw\+Back\+Colour}} -\item -const \mbox{\hyperlink{structarm__2d__tile__t}{arm\+\_\+2d\+\_\+tile\+\_\+t}} const \mbox{\hyperlink{structarm__2d__tile__t}{arm\+\_\+2d\+\_\+tile\+\_\+t}} const \mbox{\hyperlink{structarm__2d__region__t}{arm\+\_\+2d\+\_\+region\+\_\+t}} uint32\+\_\+t uint32\+\_\+t \mbox{\hyperlink{arm__2d__draw_8h_a4033a5327f3b1469e66785be261d622a}{w\+Fore\+Colour}} -\item -const \mbox{\hyperlink{structarm__2d__tile__t}{arm\+\_\+2d\+\_\+tile\+\_\+t}} const \mbox{\hyperlink{structarm__2d__tile__t}{arm\+\_\+2d\+\_\+tile\+\_\+t}} const \mbox{\hyperlink{structarm__2d__region__t}{arm\+\_\+2d\+\_\+region\+\_\+t}} uint32\+\_\+t uint32\+\_\+t uint32\+\_\+t \mbox{\hyperlink{arm__2d__draw_8h_a1ded4eb313434962672a8e6d7d7152e0}{w\+Back\+Colour}} -\end{DoxyCompactItemize} - - -\doxysubsection{Macro Definition Documentation} -\mbox{\Hypertarget{arm__2d__draw_8h_ade283bcaf0b4096c970e92cc24464d8f}\label{arm__2d__draw_8h_ade283bcaf0b4096c970e92cc24464d8f}} -\index{arm\_2d\_draw.h@{arm\_2d\_draw.h}!arm\_2d\_c8bit\_draw\_pattern@{arm\_2d\_c8bit\_draw\_pattern}} -\index{arm\_2d\_c8bit\_draw\_pattern@{arm\_2d\_c8bit\_draw\_pattern}!arm\_2d\_draw.h@{arm\_2d\_draw.h}} -\doxysubsubsection{\texorpdfstring{arm\_2d\_c8bit\_draw\_pattern}{arm\_2d\_c8bit\_draw\_pattern}} -{\footnotesize\ttfamily \#define arm\+\_\+2d\+\_\+c8bit\+\_\+draw\+\_\+pattern(\begin{DoxyParamCaption}\item[{}]{\+\_\+\+\_\+\+PATTERN\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+TARGET\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+REGION\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+MODE, }\item[{}]{\+\_\+\+\_\+\+FG\+\_\+\+COLOUR, }\item[{}]{\+\_\+\+\_\+\+BG\+\_\+\+COLOUR }\end{DoxyParamCaption})} - -{\bfseries Value\+:} -\begin{DoxyCode}{0} -\DoxyCodeLine{ \(\backslash\)} -\DoxyCodeLine{ arm\_2dp\_c8bit\_draw\_pattern(NULL, \(\backslash\)} -\DoxyCodeLine{ (\_\_PATTERN\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_TARGET\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_REGION\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_MODE), \(\backslash\)} -\DoxyCodeLine{ (\_\_FG\_COLOUR), \(\backslash\)} -\DoxyCodeLine{ (\_\_BG\_COLOUR))} - -\end{DoxyCode} -\mbox{\Hypertarget{arm__2d__draw_8h_aefd5d17fb399be166b586ccd5b5ffcbc}\label{arm__2d__draw_8h_aefd5d17fb399be166b586ccd5b5ffcbc}} -\index{arm\_2d\_draw.h@{arm\_2d\_draw.h}!arm\_2d\_c8bit\_draw\_point@{arm\_2d\_c8bit\_draw\_point}} -\index{arm\_2d\_c8bit\_draw\_point@{arm\_2d\_c8bit\_draw\_point}!arm\_2d\_draw.h@{arm\_2d\_draw.h}} -\doxysubsubsection{\texorpdfstring{arm\_2d\_c8bit\_draw\_point}{arm\_2d\_c8bit\_draw\_point}} -{\footnotesize\ttfamily \#define arm\+\_\+2d\+\_\+c8bit\+\_\+draw\+\_\+point(\begin{DoxyParamCaption}\item[{}]{\+\_\+\+\_\+\+TARGET\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+LOCATION, }\item[{}]{\+\_\+\+\_\+\+COLOUR }\end{DoxyParamCaption})} - -{\bfseries Value\+:} -\begin{DoxyCode}{0} -\DoxyCodeLine{ \(\backslash\)} -\DoxyCodeLine{ arm\_2dp\_c8bit\_draw\_point(NULL, \(\backslash\)} -\DoxyCodeLine{ (\_\_TARGET\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_LOCATION), \(\backslash\)} -\DoxyCodeLine{ (\_\_COLOUR))} - -\end{DoxyCode} -\texorpdfstring{$<$}{<} target tile address - -\texorpdfstring{$<$}{<} point coordinate target tile address point coordinate target tile address point coordinate pattern tile address target tile address target region address draw mode foreground colour pattern tile address target tile address target region address draw mode foreground colour pattern tile address target tile address target region address draw mode foreground colour target tile address target region address target tile address target region address target tile address target region address - -Definition at line \mbox{\hyperlink{arm__2d__draw_8h_source_l00144}{144}} of file \mbox{\hyperlink{arm__2d__draw_8h_source}{arm\+\_\+2d\+\_\+draw.\+h}}. - -\mbox{\Hypertarget{arm__2d__draw_8h_a92e1aa5a0252d8f63a4ee861d349e453}\label{arm__2d__draw_8h_a92e1aa5a0252d8f63a4ee861d349e453}} -\index{arm\_2d\_draw.h@{arm\_2d\_draw.h}!arm\_2d\_c8bit\_fill\_colour@{arm\_2d\_c8bit\_fill\_colour}} -\index{arm\_2d\_c8bit\_fill\_colour@{arm\_2d\_c8bit\_fill\_colour}!arm\_2d\_draw.h@{arm\_2d\_draw.h}} -\doxysubsubsection{\texorpdfstring{arm\_2d\_c8bit\_fill\_colour}{arm\_2d\_c8bit\_fill\_colour}} -{\footnotesize\ttfamily \#define arm\+\_\+2d\+\_\+c8bit\+\_\+fill\+\_\+colour(\begin{DoxyParamCaption}\item[{}]{\+\_\+\+\_\+\+TARGET\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+REGION\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+COLOUR }\end{DoxyParamCaption})} - -{\bfseries Value\+:} -\begin{DoxyCode}{0} -\DoxyCodeLine{ \(\backslash\)} -\DoxyCodeLine{ arm\_2dp\_c8bit\_fill\_colour(NULL, \(\backslash\)} -\DoxyCodeLine{ (\_\_TARGET\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_REGION\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_COLOUR))} - -\end{DoxyCode} -\mbox{\Hypertarget{arm__2d__draw_8h_afd56e0d62c4779cd0bb2b698c957f084}\label{arm__2d__draw_8h_afd56e0d62c4779cd0bb2b698c957f084}} -\index{arm\_2d\_draw.h@{arm\_2d\_draw.h}!arm\_2d\_rgb16\_draw\_pattern@{arm\_2d\_rgb16\_draw\_pattern}} -\index{arm\_2d\_rgb16\_draw\_pattern@{arm\_2d\_rgb16\_draw\_pattern}!arm\_2d\_draw.h@{arm\_2d\_draw.h}} -\doxysubsubsection{\texorpdfstring{arm\_2d\_rgb16\_draw\_pattern}{arm\_2d\_rgb16\_draw\_pattern}} -{\footnotesize\ttfamily \#define arm\+\_\+2d\+\_\+rgb16\+\_\+draw\+\_\+pattern(\begin{DoxyParamCaption}\item[{}]{\+\_\+\+\_\+\+PATTERN\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+TARGET\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+REGION\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+MODE, }\item[{}]{\+\_\+\+\_\+\+FG\+\_\+\+COLOUR, }\item[{}]{\+\_\+\+\_\+\+BG\+\_\+\+COLOUR }\end{DoxyParamCaption})} - -{\bfseries Value\+:} -\begin{DoxyCode}{0} -\DoxyCodeLine{ \(\backslash\)} -\DoxyCodeLine{ arm\_2dp\_rgb16\_draw\_pattern(NULL, \(\backslash\)} -\DoxyCodeLine{ (\_\_PATTERN\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_TARGET\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_REGION\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_MODE), \(\backslash\)} -\DoxyCodeLine{ (\_\_FG\_COLOUR), \(\backslash\)} -\DoxyCodeLine{ (\_\_BG\_COLOUR))} - -\end{DoxyCode} -\mbox{\Hypertarget{arm__2d__draw_8h_a370ffc39d8e99213826b7ffc0f397d87}\label{arm__2d__draw_8h_a370ffc39d8e99213826b7ffc0f397d87}} -\index{arm\_2d\_draw.h@{arm\_2d\_draw.h}!arm\_2d\_rgb16\_draw\_point@{arm\_2d\_rgb16\_draw\_point}} -\index{arm\_2d\_rgb16\_draw\_point@{arm\_2d\_rgb16\_draw\_point}!arm\_2d\_draw.h@{arm\_2d\_draw.h}} -\doxysubsubsection{\texorpdfstring{arm\_2d\_rgb16\_draw\_point}{arm\_2d\_rgb16\_draw\_point}} -{\footnotesize\ttfamily \#define arm\+\_\+2d\+\_\+rgb16\+\_\+draw\+\_\+point(\begin{DoxyParamCaption}\item[{}]{\+\_\+\+\_\+\+TARGET\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+LOCATION, }\item[{}]{\+\_\+\+\_\+\+COLOUR }\end{DoxyParamCaption})} - -{\bfseries Value\+:} -\begin{DoxyCode}{0} -\DoxyCodeLine{ \(\backslash\)} -\DoxyCodeLine{ arm\_2dp\_rgb16\_draw\_point(NULL, \(\backslash\)} -\DoxyCodeLine{ (\_\_TARGET\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_LOCATION), \(\backslash\)} -\DoxyCodeLine{ (\_\_COLOUR))} - -\end{DoxyCode} -\mbox{\Hypertarget{arm__2d__draw_8h_a6fe3dfc07019af6fcf6846e31f9f9a80}\label{arm__2d__draw_8h_a6fe3dfc07019af6fcf6846e31f9f9a80}} -\index{arm\_2d\_draw.h@{arm\_2d\_draw.h}!arm\_2d\_rgb16\_fill\_colour@{arm\_2d\_rgb16\_fill\_colour}} -\index{arm\_2d\_rgb16\_fill\_colour@{arm\_2d\_rgb16\_fill\_colour}!arm\_2d\_draw.h@{arm\_2d\_draw.h}} -\doxysubsubsection{\texorpdfstring{arm\_2d\_rgb16\_fill\_colour}{arm\_2d\_rgb16\_fill\_colour}} -{\footnotesize\ttfamily \#define arm\+\_\+2d\+\_\+rgb16\+\_\+fill\+\_\+colour(\begin{DoxyParamCaption}\item[{}]{\+\_\+\+\_\+\+TARGET\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+REGION\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+COLOUR }\end{DoxyParamCaption})} - -{\bfseries Value\+:} -\begin{DoxyCode}{0} -\DoxyCodeLine{ \(\backslash\)} -\DoxyCodeLine{ arm\_2dp\_rgb16\_fill\_colour(NULL, \(\backslash\)} -\DoxyCodeLine{ (\_\_TARGET\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_REGION\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_COLOUR))} - -\end{DoxyCode} -\mbox{\Hypertarget{arm__2d__draw_8h_a11c9df4053461f1bf97b7b2268bc0b2c}\label{arm__2d__draw_8h_a11c9df4053461f1bf97b7b2268bc0b2c}} -\index{arm\_2d\_draw.h@{arm\_2d\_draw.h}!arm\_2d\_rgb32\_draw\_pattern@{arm\_2d\_rgb32\_draw\_pattern}} -\index{arm\_2d\_rgb32\_draw\_pattern@{arm\_2d\_rgb32\_draw\_pattern}!arm\_2d\_draw.h@{arm\_2d\_draw.h}} -\doxysubsubsection{\texorpdfstring{arm\_2d\_rgb32\_draw\_pattern}{arm\_2d\_rgb32\_draw\_pattern}} -{\footnotesize\ttfamily \#define arm\+\_\+2d\+\_\+rgb32\+\_\+draw\+\_\+pattern(\begin{DoxyParamCaption}\item[{}]{\+\_\+\+\_\+\+PATTERN\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+TARGET\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+REGION\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+MODE, }\item[{}]{\+\_\+\+\_\+\+FG\+\_\+\+COLOUR, }\item[{}]{\+\_\+\+\_\+\+BG\+\_\+\+COLOUR }\end{DoxyParamCaption})} - -{\bfseries Value\+:} -\begin{DoxyCode}{0} -\DoxyCodeLine{ \(\backslash\)} -\DoxyCodeLine{ arm\_2dp\_rgb32\_draw\_pattern(NULL, \(\backslash\)} -\DoxyCodeLine{ (\_\_PATTERN\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_TARGET\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_REGION\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_MODE), \(\backslash\)} -\DoxyCodeLine{ (\_\_FG\_COLOUR), \(\backslash\)} -\DoxyCodeLine{ (\_\_BG\_COLOUR))} - -\end{DoxyCode} -\mbox{\Hypertarget{arm__2d__draw_8h_a0d3a80028ee78f953286d6b5b4b42f0f}\label{arm__2d__draw_8h_a0d3a80028ee78f953286d6b5b4b42f0f}} -\index{arm\_2d\_draw.h@{arm\_2d\_draw.h}!arm\_2d\_rgb32\_draw\_point@{arm\_2d\_rgb32\_draw\_point}} -\index{arm\_2d\_rgb32\_draw\_point@{arm\_2d\_rgb32\_draw\_point}!arm\_2d\_draw.h@{arm\_2d\_draw.h}} -\doxysubsubsection{\texorpdfstring{arm\_2d\_rgb32\_draw\_point}{arm\_2d\_rgb32\_draw\_point}} -{\footnotesize\ttfamily \#define arm\+\_\+2d\+\_\+rgb32\+\_\+draw\+\_\+point(\begin{DoxyParamCaption}\item[{}]{\+\_\+\+\_\+\+TARGET\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+LOCATION, }\item[{}]{\+\_\+\+\_\+\+COLOUR }\end{DoxyParamCaption})} - -{\bfseries Value\+:} -\begin{DoxyCode}{0} -\DoxyCodeLine{ \(\backslash\)} -\DoxyCodeLine{ arm\_2dp\_rgb32\_draw\_point(NULL, \(\backslash\)} -\DoxyCodeLine{ (\_\_TARGET\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_LOCATION), \(\backslash\)} -\DoxyCodeLine{ (\_\_COLOUR))} - -\end{DoxyCode} -\mbox{\Hypertarget{arm__2d__draw_8h_a5caf8ef3e551fa0db8ee83b765a3ed3f}\label{arm__2d__draw_8h_a5caf8ef3e551fa0db8ee83b765a3ed3f}} -\index{arm\_2d\_draw.h@{arm\_2d\_draw.h}!arm\_2d\_rgb32\_fill\_colour@{arm\_2d\_rgb32\_fill\_colour}} -\index{arm\_2d\_rgb32\_fill\_colour@{arm\_2d\_rgb32\_fill\_colour}!arm\_2d\_draw.h@{arm\_2d\_draw.h}} -\doxysubsubsection{\texorpdfstring{arm\_2d\_rgb32\_fill\_colour}{arm\_2d\_rgb32\_fill\_colour}} -{\footnotesize\ttfamily \#define arm\+\_\+2d\+\_\+rgb32\+\_\+fill\+\_\+colour(\begin{DoxyParamCaption}\item[{}]{\+\_\+\+\_\+\+TARGET\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+REGION\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+COLOUR }\end{DoxyParamCaption})} - -{\bfseries Value\+:} -\begin{DoxyCode}{0} -\DoxyCodeLine{ \(\backslash\)} -\DoxyCodeLine{ arm\_2dp\_rgb32\_fill\_colour(NULL, \(\backslash\)} -\DoxyCodeLine{ (\_\_TARGET\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_REGION\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_COLOUR))} - -\end{DoxyCode} - - -\doxysubsection{Typedef Documentation} -\mbox{\Hypertarget{arm__2d__draw_8h_af61a63647f542cf8d119608634fd8d72}\label{arm__2d__draw_8h_af61a63647f542cf8d119608634fd8d72}} -\index{arm\_2d\_draw.h@{arm\_2d\_draw.h}!arm\_2d\_op\_drw\_pt\_t@{arm\_2d\_op\_drw\_pt\_t}} -\index{arm\_2d\_op\_drw\_pt\_t@{arm\_2d\_op\_drw\_pt\_t}!arm\_2d\_draw.h@{arm\_2d\_draw.h}} -\doxysubsubsection{\texorpdfstring{arm\_2d\_op\_drw\_pt\_t}{arm\_2d\_op\_drw\_pt\_t}} -{\footnotesize\ttfamily typedef \mbox{\hyperlink{structarm__2d__op__fill__cl__t}{arm\+\_\+2d\+\_\+op\+\_\+fill\+\_\+cl\+\_\+t}} \mbox{\hyperlink{arm__2d__draw_8h_af61a63647f542cf8d119608634fd8d72}{arm\+\_\+2d\+\_\+op\+\_\+drw\+\_\+pt\+\_\+t}}} - -\begin{DoxyNote}{Note} -\mbox{\hyperlink{structarm__2d__op__fill__cl__t}{arm\+\_\+2d\+\_\+op\+\_\+fill\+\_\+cl\+\_\+t}} inherits from \mbox{\hyperlink{structarm__2d__op__t}{arm\+\_\+2d\+\_\+op\+\_\+t}} explicitly -\end{DoxyNote} - - -Definition at line \mbox{\hyperlink{arm__2d__draw_8h_source_l00171}{171}} of file \mbox{\hyperlink{arm__2d__draw_8h_source}{arm\+\_\+2d\+\_\+draw.\+h}}. - - - -\doxysubsection{Enumeration Type Documentation} -\mbox{\Hypertarget{arm__2d__draw_8h_aae05225933a42f81e7c4a9fb286596f9}\label{arm__2d__draw_8h_aae05225933a42f81e7c4a9fb286596f9}} -\doxysubsubsection{\texorpdfstring{anonymous enum}{anonymous enum}} -{\footnotesize\ttfamily anonymous enum} - -\begin{DoxyEnumFields}{Enumerator} -\raisebox{\heightof{T}}[0pt][0pt]{\index{ARM\_2D\_DRW\_PATN\_MODE\_COPY@{ARM\_2D\_DRW\_PATN\_MODE\_COPY}!arm\_2d\_draw.h@{arm\_2d\_draw.h}}\index{arm\_2d\_draw.h@{arm\_2d\_draw.h}!ARM\_2D\_DRW\_PATN\_MODE\_COPY@{ARM\_2D\_DRW\_PATN\_MODE\_COPY}}}\mbox{\Hypertarget{arm__2d__draw_8h_aae05225933a42f81e7c4a9fb286596f9a1a5ec5b581f0a218e5ba33599ef8395c}\label{arm__2d__draw_8h_aae05225933a42f81e7c4a9fb286596f9a1a5ec5b581f0a218e5ba33599ef8395c}} -ARM\+\_\+2\+D\+\_\+\+DRW\+\_\+\+PATN\+\_\+\+MODE\+\_\+\+COPY&\\ -\hline - -\raisebox{\heightof{T}}[0pt][0pt]{\index{ARM\_2D\_DRW\_PATN\_MODE\_WITH\_BG\_COLOR@{ARM\_2D\_DRW\_PATN\_MODE\_WITH\_BG\_COLOR}!arm\_2d\_draw.h@{arm\_2d\_draw.h}}\index{arm\_2d\_draw.h@{arm\_2d\_draw.h}!ARM\_2D\_DRW\_PATN\_MODE\_WITH\_BG\_COLOR@{ARM\_2D\_DRW\_PATN\_MODE\_WITH\_BG\_COLOR}}}\mbox{\Hypertarget{arm__2d__draw_8h_aae05225933a42f81e7c4a9fb286596f9afbc83eda27e68b4c93bdb737e59d2a4c}\label{arm__2d__draw_8h_aae05225933a42f81e7c4a9fb286596f9afbc83eda27e68b4c93bdb737e59d2a4c}} -ARM\+\_\+2\+D\+\_\+\+DRW\+\_\+\+PATN\+\_\+\+MODE\+\_\+\+WITH\+\_\+\+BG\+\_\+\+COLOR&do not use given background colour \\ -\hline - -\raisebox{\heightof{T}}[0pt][0pt]{\index{ARM\_2D\_DRW\_PATN\_MODE\_NO\_FG\_COLOR@{ARM\_2D\_DRW\_PATN\_MODE\_NO\_FG\_COLOR}!arm\_2d\_draw.h@{arm\_2d\_draw.h}}\index{arm\_2d\_draw.h@{arm\_2d\_draw.h}!ARM\_2D\_DRW\_PATN\_MODE\_NO\_FG\_COLOR@{ARM\_2D\_DRW\_PATN\_MODE\_NO\_FG\_COLOR}}}\mbox{\Hypertarget{arm__2d__draw_8h_aae05225933a42f81e7c4a9fb286596f9acfce0a962b3bfa98e3780e06325a24b3}\label{arm__2d__draw_8h_aae05225933a42f81e7c4a9fb286596f9acfce0a962b3bfa98e3780e06325a24b3}} -ARM\+\_\+2\+D\+\_\+\+DRW\+\_\+\+PATN\+\_\+\+MODE\+\_\+\+NO\+\_\+\+FG\+\_\+\+COLOR&do not use given foreground colour \\ -\hline - -\raisebox{\heightof{T}}[0pt][0pt]{\index{ARM\_2D\_DRW\_PATH\_MODE\_COMP\_FG\_COLOUR@{ARM\_2D\_DRW\_PATH\_MODE\_COMP\_FG\_COLOUR}!arm\_2d\_draw.h@{arm\_2d\_draw.h}}\index{arm\_2d\_draw.h@{arm\_2d\_draw.h}!ARM\_2D\_DRW\_PATH\_MODE\_COMP\_FG\_COLOUR@{ARM\_2D\_DRW\_PATH\_MODE\_COMP\_FG\_COLOUR}}}\mbox{\Hypertarget{arm__2d__draw_8h_aae05225933a42f81e7c4a9fb286596f9ab92dac0b00677c84a767d2ea0dcad999}\label{arm__2d__draw_8h_aae05225933a42f81e7c4a9fb286596f9ab92dac0b00677c84a767d2ea0dcad999}} -ARM\+\_\+2\+D\+\_\+\+DRW\+\_\+\+PATH\+\_\+\+MODE\+\_\+\+COMP\+\_\+\+FG\+\_\+\+COLOUR&use complementary colour as foreground colour ! ! \begin{DoxyNote}{Note} -this option is only avaialble when ARM\+\_\+2\+D\+\_\+\+DRW\+\_\+\+PATN\+\_\+\+MODE\+\_\+\+NO\+\_\+\+FG\+\_\+\+COLOR ! is used together. -\end{DoxyNote} -\\ -\hline - -\end{DoxyEnumFields} - - -Definition at line \mbox{\hyperlink{arm__2d__draw_8h_source_l00199}{199}} of file \mbox{\hyperlink{arm__2d__draw_8h_source}{arm\+\_\+2d\+\_\+draw.\+h}}. - - -\begin{DoxyCode}{0} -\DoxyCodeLine{00219 \{} - -\end{DoxyCode} - - -\doxysubsection{Variable Documentation} -\mbox{\Hypertarget{arm__2d__draw_8h_a61dae179e5ccef09f554810617102bde}\label{arm__2d__draw_8h_a61dae179e5ccef09f554810617102bde}} -\index{arm\_2d\_draw.h@{arm\_2d\_draw.h}!chBackColour@{chBackColour}} -\index{chBackColour@{chBackColour}!arm\_2d\_draw.h@{arm\_2d\_draw.h}} -\doxysubsubsection{\texorpdfstring{chBackColour}{chBackColour}} -{\footnotesize\ttfamily const \mbox{\hyperlink{structarm__2d__tile__t}{arm\+\_\+2d\+\_\+tile\+\_\+t}} const \mbox{\hyperlink{structarm__2d__tile__t}{arm\+\_\+2d\+\_\+tile\+\_\+t}} const \mbox{\hyperlink{structarm__2d__region__t}{arm\+\_\+2d\+\_\+region\+\_\+t}} uint32\+\_\+t uint8\+\_\+t uint8\+\_\+t ch\+Back\+Colour} - - - -Definition at line \mbox{\hyperlink{arm__2d__draw_8h_source_l00323}{323}} of file \mbox{\hyperlink{arm__2d__draw_8h_source}{arm\+\_\+2d\+\_\+draw.\+h}}. - -\mbox{\Hypertarget{arm__2d__draw_8h_a3dfdff9257dda1432d9fbefa251473c3}\label{arm__2d__draw_8h_a3dfdff9257dda1432d9fbefa251473c3}} -\index{arm\_2d\_draw.h@{arm\_2d\_draw.h}!chColour@{chColour}} -\index{chColour@{chColour}!arm\_2d\_draw.h@{arm\_2d\_draw.h}} -\doxysubsubsection{\texorpdfstring{chColour}{chColour}} -{\footnotesize\ttfamily const \mbox{\hyperlink{structarm__2d__tile__t}{arm\+\_\+2d\+\_\+tile\+\_\+t}} const \mbox{\hyperlink{structarm__2d__region__t}{arm\+\_\+2d\+\_\+region\+\_\+t}} uint\+\_\+fast8\+\_\+t ch\+Colour} - -{\bfseries Initial value\+:} -\begin{DoxyCode}{0} -\DoxyCodeLine{\{} -\DoxyCodeLine{ assert(NULL != \mbox{\hyperlink{arm__2d__draw_8h_a0f2fb676d754f0fab51a82e9fcc99cd9}{ptTarget}})} - -\end{DoxyCode} - - -Definition at line \mbox{\hyperlink{arm__2d__draw_8h_source_l00226}{226}} of file \mbox{\hyperlink{arm__2d__draw_8h_source}{arm\+\_\+2d\+\_\+draw.\+h}}. - -\mbox{\Hypertarget{arm__2d__draw_8h_ad2f0916a15bcd847b04295e700ee8009}\label{arm__2d__draw_8h_ad2f0916a15bcd847b04295e700ee8009}} -\index{arm\_2d\_draw.h@{arm\_2d\_draw.h}!chForeColour@{chForeColour}} -\index{chForeColour@{chForeColour}!arm\_2d\_draw.h@{arm\_2d\_draw.h}} -\doxysubsubsection{\texorpdfstring{chForeColour}{chForeColour}} -{\footnotesize\ttfamily const \mbox{\hyperlink{structarm__2d__tile__t}{arm\+\_\+2d\+\_\+tile\+\_\+t}} const \mbox{\hyperlink{structarm__2d__tile__t}{arm\+\_\+2d\+\_\+tile\+\_\+t}} const \mbox{\hyperlink{structarm__2d__region__t}{arm\+\_\+2d\+\_\+region\+\_\+t}} uint32\+\_\+t uint8\+\_\+t ch\+Fore\+Colour} - - - -Definition at line \mbox{\hyperlink{arm__2d__draw_8h_source_l00322}{322}} of file \mbox{\hyperlink{arm__2d__draw_8h_source}{arm\+\_\+2d\+\_\+draw.\+h}}. - -\mbox{\Hypertarget{arm__2d__draw_8h_a4cafe2ef15d3d61f7e44b284aed642a4}\label{arm__2d__draw_8h_a4cafe2ef15d3d61f7e44b284aed642a4}} -\index{arm\_2d\_draw.h@{arm\_2d\_draw.h}!hwBackColour@{hwBackColour}} -\index{hwBackColour@{hwBackColour}!arm\_2d\_draw.h@{arm\_2d\_draw.h}} -\doxysubsubsection{\texorpdfstring{hwBackColour}{hwBackColour}} -{\footnotesize\ttfamily const \mbox{\hyperlink{structarm__2d__tile__t}{arm\+\_\+2d\+\_\+tile\+\_\+t}} const \mbox{\hyperlink{structarm__2d__tile__t}{arm\+\_\+2d\+\_\+tile\+\_\+t}} const \mbox{\hyperlink{structarm__2d__region__t}{arm\+\_\+2d\+\_\+region\+\_\+t}} uint32\+\_\+t uint16\+\_\+t uint16\+\_\+t hw\+Back\+Colour} - - - -Definition at line \mbox{\hyperlink{arm__2d__draw_8h_source_l00333}{333}} of file \mbox{\hyperlink{arm__2d__draw_8h_source}{arm\+\_\+2d\+\_\+draw.\+h}}. - -\mbox{\Hypertarget{arm__2d__draw_8h_ad889ecad4b4b237b36815d51803d1c4d}\label{arm__2d__draw_8h_ad889ecad4b4b237b36815d51803d1c4d}} -\index{arm\_2d\_draw.h@{arm\_2d\_draw.h}!hwColour@{hwColour}} -\index{hwColour@{hwColour}!arm\_2d\_draw.h@{arm\_2d\_draw.h}} -\doxysubsubsection{\texorpdfstring{hwColour}{hwColour}} -{\footnotesize\ttfamily const \mbox{\hyperlink{structarm__2d__tile__t}{arm\+\_\+2d\+\_\+tile\+\_\+t}} const \mbox{\hyperlink{structarm__2d__region__t}{arm\+\_\+2d\+\_\+region\+\_\+t}} uint\+\_\+fast16\+\_\+t hw\+Colour} - -{\bfseries Initial value\+:} -\begin{DoxyCode}{0} -\DoxyCodeLine{\{} -\DoxyCodeLine{ assert(NULL != \mbox{\hyperlink{arm__2d__draw_8h_a0f2fb676d754f0fab51a82e9fcc99cd9}{ptTarget}})} - -\end{DoxyCode} - - -Definition at line \mbox{\hyperlink{arm__2d__draw_8h_source_l00243}{243}} of file \mbox{\hyperlink{arm__2d__draw_8h_source}{arm\+\_\+2d\+\_\+draw.\+h}}. - -\mbox{\Hypertarget{arm__2d__draw_8h_a54672d95c859c757795d775352173728}\label{arm__2d__draw_8h_a54672d95c859c757795d775352173728}} -\index{arm\_2d\_draw.h@{arm\_2d\_draw.h}!hwForeColour@{hwForeColour}} -\index{hwForeColour@{hwForeColour}!arm\_2d\_draw.h@{arm\_2d\_draw.h}} -\doxysubsubsection{\texorpdfstring{hwForeColour}{hwForeColour}} -{\footnotesize\ttfamily const \mbox{\hyperlink{structarm__2d__tile__t}{arm\+\_\+2d\+\_\+tile\+\_\+t}} const \mbox{\hyperlink{structarm__2d__tile__t}{arm\+\_\+2d\+\_\+tile\+\_\+t}} const \mbox{\hyperlink{structarm__2d__region__t}{arm\+\_\+2d\+\_\+region\+\_\+t}} uint32\+\_\+t uint16\+\_\+t hw\+Fore\+Colour} - - - -Definition at line \mbox{\hyperlink{arm__2d__draw_8h_source_l00332}{332}} of file \mbox{\hyperlink{arm__2d__draw_8h_source}{arm\+\_\+2d\+\_\+draw.\+h}}. - -\mbox{\Hypertarget{arm__2d__draw_8h_adf675e7424ebc45122a5eafe3dc5b2e9}\label{arm__2d__draw_8h_adf675e7424ebc45122a5eafe3dc5b2e9}} -\index{arm\_2d\_draw.h@{arm\_2d\_draw.h}!pchPoint@{pchPoint}} -\index{pchPoint@{pchPoint}!arm\_2d\_draw.h@{arm\_2d\_draw.h}} -\doxysubsubsection{\texorpdfstring{pchPoint}{pchPoint}} -{\footnotesize\ttfamily $\ast$ pch\+Point} - -{\bfseries Initial value\+:} -\begin{DoxyCode}{0} -\DoxyCodeLine{= \mbox{\hyperlink{arm__2d__draw_8h_a0f2fb676d754f0fab51a82e9fcc99cd9}{ptTarget}}-\/>\mbox{\hyperlink{structarm__2d__tile__t_af47a55de416f04b12c3bd558abf8dd2d}{pchBuffer}}} -\DoxyCodeLine{ + \mbox{\hyperlink{arm__2d__draw_8h_afdf8b383cd3052c58e58718a55ea1f61}{tLocation}}.\mbox{\hyperlink{structarm__2d__location__t_ab6746d623416d076c3339cc9b44289b6}{iY}} * \mbox{\hyperlink{arm__2d__draw_8h_a0f2fb676d754f0fab51a82e9fcc99cd9}{ptTarget}}-\/>tRegion.tSize.iWidth} -\DoxyCodeLine{ + \mbox{\hyperlink{arm__2d__draw_8h_afdf8b383cd3052c58e58718a55ea1f61}{tLocation}}.\mbox{\hyperlink{structarm__2d__location__t_afcfe4e9ad6eb4f402d0001a14d888e5f}{iX}}} - -\end{DoxyCode} - - -Definition at line \mbox{\hyperlink{arm__2d__draw_8h_source_l00233}{233}} of file \mbox{\hyperlink{arm__2d__draw_8h_source}{arm\+\_\+2d\+\_\+draw.\+h}}. - -\mbox{\Hypertarget{arm__2d__draw_8h_a3f576730236ef48b4c42677f2bc4b7a8}\label{arm__2d__draw_8h_a3f576730236ef48b4c42677f2bc4b7a8}} -\index{arm\_2d\_draw.h@{arm\_2d\_draw.h}!phwPoint@{phwPoint}} -\index{phwPoint@{phwPoint}!arm\_2d\_draw.h@{arm\_2d\_draw.h}} -\doxysubsubsection{\texorpdfstring{phwPoint}{phwPoint}} -{\footnotesize\ttfamily $\ast$ phw\+Point} - -{\bfseries Initial value\+:} -\begin{DoxyCode}{0} -\DoxyCodeLine{= \mbox{\hyperlink{arm__2d__draw_8h_a0f2fb676d754f0fab51a82e9fcc99cd9}{ptTarget}}-\/>\mbox{\hyperlink{structarm__2d__tile__t_a10022fa891e4482d899e2063eb89b951}{phwBuffer}}} -\DoxyCodeLine{ + \mbox{\hyperlink{arm__2d__draw_8h_afdf8b383cd3052c58e58718a55ea1f61}{tLocation}}.\mbox{\hyperlink{structarm__2d__location__t_ab6746d623416d076c3339cc9b44289b6}{iY}} * \mbox{\hyperlink{arm__2d__draw_8h_a0f2fb676d754f0fab51a82e9fcc99cd9}{ptTarget}}-\/>tRegion.tSize.iWidth} -\DoxyCodeLine{ + \mbox{\hyperlink{arm__2d__draw_8h_afdf8b383cd3052c58e58718a55ea1f61}{tLocation}}.\mbox{\hyperlink{structarm__2d__location__t_afcfe4e9ad6eb4f402d0001a14d888e5f}{iX}}} - -\end{DoxyCode} - - -Definition at line \mbox{\hyperlink{arm__2d__draw_8h_source_l00250}{250}} of file \mbox{\hyperlink{arm__2d__draw_8h_source}{arm\+\_\+2d\+\_\+draw.\+h}}. - -\mbox{\Hypertarget{arm__2d__draw_8h_a0d5ab306c8bd3747801fa52cca16f95d}\label{arm__2d__draw_8h_a0d5ab306c8bd3747801fa52cca16f95d}} -\index{arm\_2d\_draw.h@{arm\_2d\_draw.h}!ptPattern@{ptPattern}} -\index{ptPattern@{ptPattern}!arm\_2d\_draw.h@{arm\_2d\_draw.h}} -\doxysubsubsection{\texorpdfstring{ptPattern}{ptPattern}} -{\footnotesize\ttfamily const \mbox{\hyperlink{structarm__2d__tile__t}{arm\+\_\+2d\+\_\+tile\+\_\+t}} $\ast$ pt\+Pattern} - - - -Definition at line \mbox{\hyperlink{arm__2d__draw_8h_source_l00318}{318}} of file \mbox{\hyperlink{arm__2d__draw_8h_source}{arm\+\_\+2d\+\_\+draw.\+h}}. - -\mbox{\Hypertarget{arm__2d__draw_8h_a5a65ed312e62836bbdbf3f5ea8f840f5}\label{arm__2d__draw_8h_a5a65ed312e62836bbdbf3f5ea8f840f5}} -\index{arm\_2d\_draw.h@{arm\_2d\_draw.h}!ptRegion@{ptRegion}} -\index{ptRegion@{ptRegion}!arm\_2d\_draw.h@{arm\_2d\_draw.h}} -\doxysubsubsection{\texorpdfstring{ptRegion}{ptRegion}} -{\footnotesize\ttfamily const \mbox{\hyperlink{structarm__2d__tile__t}{arm\+\_\+2d\+\_\+tile\+\_\+t}} const \mbox{\hyperlink{structarm__2d__region__t}{arm\+\_\+2d\+\_\+region\+\_\+t}}$\ast$ pt\+Region} - - - -Definition at line \mbox{\hyperlink{arm__2d__draw_8h_source_l00320}{320}} of file \mbox{\hyperlink{arm__2d__draw_8h_source}{arm\+\_\+2d\+\_\+draw.\+h}}. - -\mbox{\Hypertarget{arm__2d__draw_8h_a0f2fb676d754f0fab51a82e9fcc99cd9}\label{arm__2d__draw_8h_a0f2fb676d754f0fab51a82e9fcc99cd9}} -\index{arm\_2d\_draw.h@{arm\_2d\_draw.h}!ptTarget@{ptTarget}} -\index{ptTarget@{ptTarget}!arm\_2d\_draw.h@{arm\_2d\_draw.h}} -\doxysubsubsection{\texorpdfstring{ptTarget}{ptTarget}} -{\footnotesize\ttfamily const \mbox{\hyperlink{structarm__2d__tile__t}{arm\+\_\+2d\+\_\+tile\+\_\+t}}$\ast$ pt\+Target} - - - -Definition at line \mbox{\hyperlink{arm__2d__draw_8h_source_l00283}{283}} of file \mbox{\hyperlink{arm__2d__draw_8h_source}{arm\+\_\+2d\+\_\+draw.\+h}}. - -\mbox{\Hypertarget{arm__2d__draw_8h_a2606409d74bfde55becc534ceacf944f}\label{arm__2d__draw_8h_a2606409d74bfde55becc534ceacf944f}} -\index{arm\_2d\_draw.h@{arm\_2d\_draw.h}!pwPoint@{pwPoint}} -\index{pwPoint@{pwPoint}!arm\_2d\_draw.h@{arm\_2d\_draw.h}} -\doxysubsubsection{\texorpdfstring{pwPoint}{pwPoint}} -{\footnotesize\ttfamily $\ast$ pw\+Point} - -{\bfseries Initial value\+:} -\begin{DoxyCode}{0} -\DoxyCodeLine{= \mbox{\hyperlink{arm__2d__draw_8h_a0f2fb676d754f0fab51a82e9fcc99cd9}{ptTarget}}-\/>\mbox{\hyperlink{structarm__2d__tile__t_aff74597cb1d9b091881e452093e2c0c2}{pwBuffer}}} -\DoxyCodeLine{ + \mbox{\hyperlink{arm__2d__draw_8h_afdf8b383cd3052c58e58718a55ea1f61}{tLocation}}.\mbox{\hyperlink{structarm__2d__location__t_ab6746d623416d076c3339cc9b44289b6}{iY}} * \mbox{\hyperlink{arm__2d__draw_8h_a0f2fb676d754f0fab51a82e9fcc99cd9}{ptTarget}}-\/>tRegion.tSize.iWidth} -\DoxyCodeLine{ + \mbox{\hyperlink{arm__2d__draw_8h_afdf8b383cd3052c58e58718a55ea1f61}{tLocation}}.\mbox{\hyperlink{structarm__2d__location__t_afcfe4e9ad6eb4f402d0001a14d888e5f}{iX}}} - -\end{DoxyCode} - - -Definition at line \mbox{\hyperlink{arm__2d__draw_8h_source_l00267}{267}} of file \mbox{\hyperlink{arm__2d__draw_8h_source}{arm\+\_\+2d\+\_\+draw.\+h}}. - -\mbox{\Hypertarget{arm__2d__draw_8h_afdf8b383cd3052c58e58718a55ea1f61}\label{arm__2d__draw_8h_afdf8b383cd3052c58e58718a55ea1f61}} -\index{arm\_2d\_draw.h@{arm\_2d\_draw.h}!tLocation@{tLocation}} -\index{tLocation@{tLocation}!arm\_2d\_draw.h@{arm\_2d\_draw.h}} -\doxysubsubsection{\texorpdfstring{tLocation}{tLocation}} -{\footnotesize\ttfamily const \mbox{\hyperlink{structarm__2d__tile__t}{arm\+\_\+2d\+\_\+tile\+\_\+t}} const \mbox{\hyperlink{structarm__2d__location__t}{arm\+\_\+2d\+\_\+location\+\_\+t}} t\+Location} - - - -Definition at line \mbox{\hyperlink{arm__2d__draw_8h_source_l00225}{225}} of file \mbox{\hyperlink{arm__2d__draw_8h_source}{arm\+\_\+2d\+\_\+draw.\+h}}. - -\mbox{\Hypertarget{arm__2d__draw_8h_a1ded4eb313434962672a8e6d7d7152e0}\label{arm__2d__draw_8h_a1ded4eb313434962672a8e6d7d7152e0}} -\index{arm\_2d\_draw.h@{arm\_2d\_draw.h}!wBackColour@{wBackColour}} -\index{wBackColour@{wBackColour}!arm\_2d\_draw.h@{arm\_2d\_draw.h}} -\doxysubsubsection{\texorpdfstring{wBackColour}{wBackColour}} -{\footnotesize\ttfamily const \mbox{\hyperlink{structarm__2d__tile__t}{arm\+\_\+2d\+\_\+tile\+\_\+t}} const \mbox{\hyperlink{structarm__2d__tile__t}{arm\+\_\+2d\+\_\+tile\+\_\+t}} const \mbox{\hyperlink{structarm__2d__region__t}{arm\+\_\+2d\+\_\+region\+\_\+t}} uint32\+\_\+t uint32\+\_\+t uint32\+\_\+t w\+Back\+Colour} - - - -Definition at line \mbox{\hyperlink{arm__2d__draw_8h_source_l00343}{343}} of file \mbox{\hyperlink{arm__2d__draw_8h_source}{arm\+\_\+2d\+\_\+draw.\+h}}. - -\mbox{\Hypertarget{arm__2d__draw_8h_af35304b0d61aea1a6a2190479ad3ed7f}\label{arm__2d__draw_8h_af35304b0d61aea1a6a2190479ad3ed7f}} -\index{arm\_2d\_draw.h@{arm\_2d\_draw.h}!wColour@{wColour}} -\index{wColour@{wColour}!arm\_2d\_draw.h@{arm\_2d\_draw.h}} -\doxysubsubsection{\texorpdfstring{wColour}{wColour}} -{\footnotesize\ttfamily const \mbox{\hyperlink{structarm__2d__tile__t}{arm\+\_\+2d\+\_\+tile\+\_\+t}} const \mbox{\hyperlink{structarm__2d__region__t}{arm\+\_\+2d\+\_\+region\+\_\+t}} uint32\+\_\+t w\+Colour} - -{\bfseries Initial value\+:} -\begin{DoxyCode}{0} -\DoxyCodeLine{\{} -\DoxyCodeLine{ assert(NULL != \mbox{\hyperlink{arm__2d__draw_8h_a0f2fb676d754f0fab51a82e9fcc99cd9}{ptTarget}})} - -\end{DoxyCode} - - -Definition at line \mbox{\hyperlink{arm__2d__draw_8h_source_l00260}{260}} of file \mbox{\hyperlink{arm__2d__draw_8h_source}{arm\+\_\+2d\+\_\+draw.\+h}}. - -\mbox{\Hypertarget{arm__2d__draw_8h_a4033a5327f3b1469e66785be261d622a}\label{arm__2d__draw_8h_a4033a5327f3b1469e66785be261d622a}} -\index{arm\_2d\_draw.h@{arm\_2d\_draw.h}!wForeColour@{wForeColour}} -\index{wForeColour@{wForeColour}!arm\_2d\_draw.h@{arm\_2d\_draw.h}} -\doxysubsubsection{\texorpdfstring{wForeColour}{wForeColour}} -{\footnotesize\ttfamily const \mbox{\hyperlink{structarm__2d__tile__t}{arm\+\_\+2d\+\_\+tile\+\_\+t}} const \mbox{\hyperlink{structarm__2d__tile__t}{arm\+\_\+2d\+\_\+tile\+\_\+t}} const \mbox{\hyperlink{structarm__2d__region__t}{arm\+\_\+2d\+\_\+region\+\_\+t}} uint32\+\_\+t uint32\+\_\+t w\+Fore\+Colour} - - - -Definition at line \mbox{\hyperlink{arm__2d__draw_8h_source_l00342}{342}} of file \mbox{\hyperlink{arm__2d__draw_8h_source}{arm\+\_\+2d\+\_\+draw.\+h}}. - -\mbox{\Hypertarget{arm__2d__draw_8h_ae75c0afd2f150fac81ba531f44f192e0}\label{arm__2d__draw_8h_ae75c0afd2f150fac81ba531f44f192e0}} -\index{arm\_2d\_draw.h@{arm\_2d\_draw.h}!wMode@{wMode}} -\index{wMode@{wMode}!arm\_2d\_draw.h@{arm\_2d\_draw.h}} -\doxysubsubsection{\texorpdfstring{wMode}{wMode}} -{\footnotesize\ttfamily const \mbox{\hyperlink{structarm__2d__tile__t}{arm\+\_\+2d\+\_\+tile\+\_\+t}} const \mbox{\hyperlink{structarm__2d__tile__t}{arm\+\_\+2d\+\_\+tile\+\_\+t}} const \mbox{\hyperlink{structarm__2d__region__t}{arm\+\_\+2d\+\_\+region\+\_\+t}} uint32\+\_\+t w\+Mode} - - - -Definition at line \mbox{\hyperlink{arm__2d__draw_8h_source_l00321}{321}} of file \mbox{\hyperlink{arm__2d__draw_8h_source}{arm\+\_\+2d\+\_\+draw.\+h}}. - diff --git a/documents/doxygen/latex/arm__2d__draw_8h_source.tex b/documents/doxygen/latex/arm__2d__draw_8h_source.tex deleted file mode 100644 index 6b45c47..0000000 --- a/documents/doxygen/latex/arm__2d__draw_8h_source.tex +++ /dev/null @@ -1,359 +0,0 @@ -\hypertarget{arm__2d__draw_8h_source}{}\doxysection{arm\+\_\+2d\+\_\+draw.\+h} -\label{arm__2d__draw_8h_source}\index{arm\_2d\_draw.h@{arm\_2d\_draw.h}} -\mbox{\hyperlink{arm__2d__draw_8h}{Go to the documentation of this file.}} -\begin{DoxyCode}{0} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8h_source_l00001}00001 \textcolor{comment}{/*}} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8h_source_l00002}00002 \textcolor{comment}{ * Copyright (C) 2020 Arm Limited or its affiliates. All rights reserved.}} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8h_source_l00003}00003 \textcolor{comment}{ *}} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8h_source_l00004}00004 \textcolor{comment}{ * SPDX-\/License-\/Identifier: Apache-\/2.0}} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8h_source_l00005}00005 \textcolor{comment}{ *}} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8h_source_l00006}00006 \textcolor{comment}{ * Licensed under the Apache License, Version 2.0 (the License); you may}} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8h_source_l00007}00007 \textcolor{comment}{ * not use this file except in compliance with the License.}} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8h_source_l00008}00008 \textcolor{comment}{ * You may obtain a copy of the License at}} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8h_source_l00009}00009 \textcolor{comment}{ *}} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8h_source_l00010}00010 \textcolor{comment}{ * www.apache.org/licenses/LICENSE-\/2.0}} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8h_source_l00011}00011 \textcolor{comment}{ *}} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8h_source_l00012}00012 \textcolor{comment}{ * Unless required by applicable law or agreed to in writing, software}} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8h_source_l00013}00013 \textcolor{comment}{ * distributed under the License is distributed on an AS IS BASIS, WITHOUT}} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8h_source_l00014}00014 \textcolor{comment}{ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.}} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8h_source_l00015}00015 \textcolor{comment}{ * See the License for the specific language governing permissions and}} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8h_source_l00016}00016 \textcolor{comment}{ * limitations under the License.}} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8h_source_l00017}00017 \textcolor{comment}{ */}} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8h_source_l00018}00018 } -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8h_source_l00019}00019 \textcolor{comment}{/* -\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/}} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8h_source_l00020}00020 \textcolor{comment}{ * Project: Arm-\/2D Library}} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8h_source_l00021}00021 \textcolor{comment}{ * Title: \#include "{}arm\_2d.h"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8h_source_l00022}00022 \textcolor{comment}{ * Description: Public header file to contain the APIs for colour space}} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8h_source_l00023}00023 \textcolor{comment}{ * conversions}} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8h_source_l00024}00024 \textcolor{comment}{ *}} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8h_source_l00025}00025 \textcolor{comment}{ * \$Date: 16. Nov 2021}} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8h_source_l00026}00026 \textcolor{comment}{ * \$Revision: V.1.0.0}} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8h_source_l00027}00027 \textcolor{comment}{ *}} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8h_source_l00028}00028 \textcolor{comment}{ * Target Processor: Cortex-\/M cores}} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8h_source_l00029}00029 \textcolor{comment}{ * -\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/ */}} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8h_source_l00030}00030 } -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8h_source_l00031}00031 \textcolor{preprocessor}{\#ifndef \_\_ARM\_2D\_DRAW\_H\_\_}} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8h_source_l00032}00032 \textcolor{preprocessor}{\#define \_\_ARM\_2D\_DRAW\_H\_\_}} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8h_source_l00033}00033 } -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8h_source_l00034}00034 \textcolor{comment}{/*============================ INCLUDES ======================================*/}} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8h_source_l00035}00035 } -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8h_source_l00036}00036 \textcolor{preprocessor}{\#include "{}\mbox{\hyperlink{arm__2d__types_8h}{arm\_2d\_types.h}}"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8h_source_l00037}00037 } -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8h_source_l00038}00038 \textcolor{preprocessor}{\#ifdef \_\_cplusplus}} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8h_source_l00039}00039 \textcolor{keyword}{extern} \textcolor{stringliteral}{"{}C"{}} \{} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8h_source_l00040}00040 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8h_source_l00041}00041 } -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8h_source_l00042}00042 \textcolor{preprocessor}{\#if defined(\_\_clang\_\_)}} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8h_source_l00043}00043 \textcolor{preprocessor}{\# pragma clang diagnostic push}} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8h_source_l00044}00044 \textcolor{preprocessor}{\# pragma clang diagnostic ignored "{}-\/Wunknown-\/warning-\/option"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8h_source_l00045}00045 \textcolor{preprocessor}{\# pragma clang diagnostic ignored "{}-\/Wreserved-\/identifier"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8h_source_l00046}00046 \textcolor{preprocessor}{\# pragma clang diagnostic ignored "{}-\/Wdeclaration-\/after-\/statement"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8h_source_l00047}00047 \textcolor{preprocessor}{\# pragma clang diagnostic ignored "{}-\/Wsign-\/conversion"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8h_source_l00048}00048 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8h_source_l00049}00049 } -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8h_source_l00050}00050 \textcolor{comment}{/*============================ MACROS ========================================*/}} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8h_source_l00051}00051 \textcolor{comment}{/*============================ MACROFIED FUNCTIONS ===========================*/}} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8h_source_l00052}00052 } -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8h_source_l00053}00053 \textcolor{preprocessor}{\#define arm\_2d\_c8bit\_draw\_point(\_\_TARGET\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8h_source_l00054}00054 \textcolor{preprocessor}{ \_\_LOCATION, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8h_source_l00055}00055 \textcolor{preprocessor}{ \_\_COLOUR) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8h_source_l00056}00056 \textcolor{preprocessor}{ arm\_2dp\_c8bit\_draw\_point(NULL, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8h_source_l00057}00057 \textcolor{preprocessor}{ (\_\_TARGET\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8h_source_l00058}00058 \textcolor{preprocessor}{ (\_\_LOCATION), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8h_source_l00059}00059 \textcolor{preprocessor}{ (\_\_COLOUR))}} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8h_source_l00060}00060 } -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8h_source_l00061}00061 \textcolor{preprocessor}{\#define arm\_2d\_rgb16\_draw\_point(\_\_TARGET\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8h_source_l00062}00062 \textcolor{preprocessor}{ \_\_LOCATION, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8h_source_l00063}00063 \textcolor{preprocessor}{ \_\_COLOUR) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8h_source_l00064}00064 \textcolor{preprocessor}{ arm\_2dp\_rgb16\_draw\_point(NULL, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8h_source_l00065}00065 \textcolor{preprocessor}{ (\_\_TARGET\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8h_source_l00066}00066 \textcolor{preprocessor}{ (\_\_LOCATION), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8h_source_l00067}00067 \textcolor{preprocessor}{ (\_\_COLOUR))}} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8h_source_l00068}00068 } -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8h_source_l00069}00069 \textcolor{preprocessor}{\#define arm\_2d\_rgb32\_draw\_point(\_\_TARGET\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8h_source_l00070}00070 \textcolor{preprocessor}{ \_\_LOCATION, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8h_source_l00071}00071 \textcolor{preprocessor}{ \_\_COLOUR) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8h_source_l00072}00072 \textcolor{preprocessor}{ arm\_2dp\_rgb32\_draw\_point(NULL, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8h_source_l00073}00073 \textcolor{preprocessor}{ (\_\_TARGET\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8h_source_l00074}00074 \textcolor{preprocessor}{ (\_\_LOCATION), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8h_source_l00075}00075 \textcolor{preprocessor}{ (\_\_COLOUR))}} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8h_source_l00076}00076 } -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8h_source_l00077}00077 } -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8h_source_l00078}00078 \textcolor{preprocessor}{\#define arm\_2d\_c8bit\_draw\_pattern( \_\_PATTERN\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8h_source_l00079}00079 \textcolor{preprocessor}{ \_\_TARGET\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8h_source_l00080}00080 \textcolor{preprocessor}{ \_\_REGION\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8h_source_l00081}00081 \textcolor{preprocessor}{ \_\_MODE, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8h_source_l00082}00082 \textcolor{preprocessor}{ \_\_FG\_COLOUR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8h_source_l00083}00083 \textcolor{preprocessor}{ \_\_BG\_COLOUR) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8h_source_l00084}00084 \textcolor{preprocessor}{ arm\_2dp\_c8bit\_draw\_pattern(NULL, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8h_source_l00085}00085 \textcolor{preprocessor}{ (\_\_PATTERN\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8h_source_l00086}00086 \textcolor{preprocessor}{ (\_\_TARGET\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8h_source_l00087}00087 \textcolor{preprocessor}{ (\_\_REGION\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8h_source_l00088}00088 \textcolor{preprocessor}{ (\_\_MODE), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8h_source_l00089}00089 \textcolor{preprocessor}{ (\_\_FG\_COLOUR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8h_source_l00090}00090 \textcolor{preprocessor}{ (\_\_BG\_COLOUR))}} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8h_source_l00091}00091 } -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8h_source_l00092}00092 \textcolor{preprocessor}{\#define arm\_2d\_rgb16\_draw\_pattern( \_\_PATTERN\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8h_source_l00093}00093 \textcolor{preprocessor}{ \_\_TARGET\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8h_source_l00094}00094 \textcolor{preprocessor}{ \_\_REGION\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8h_source_l00095}00095 \textcolor{preprocessor}{ \_\_MODE, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8h_source_l00096}00096 \textcolor{preprocessor}{ \_\_FG\_COLOUR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8h_source_l00097}00097 \textcolor{preprocessor}{ \_\_BG\_COLOUR) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8h_source_l00098}00098 \textcolor{preprocessor}{ arm\_2dp\_rgb16\_draw\_pattern(NULL, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8h_source_l00099}00099 \textcolor{preprocessor}{ (\_\_PATTERN\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8h_source_l00100}00100 \textcolor{preprocessor}{ (\_\_TARGET\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8h_source_l00101}00101 \textcolor{preprocessor}{ (\_\_REGION\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8h_source_l00102}00102 \textcolor{preprocessor}{ (\_\_MODE), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8h_source_l00103}00103 \textcolor{preprocessor}{ (\_\_FG\_COLOUR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8h_source_l00104}00104 \textcolor{preprocessor}{ (\_\_BG\_COLOUR))}} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8h_source_l00105}00105 } -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8h_source_l00106}00106 \textcolor{preprocessor}{\#define arm\_2d\_rgb32\_draw\_pattern( \_\_PATTERN\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8h_source_l00107}00107 \textcolor{preprocessor}{ \_\_TARGET\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8h_source_l00108}00108 \textcolor{preprocessor}{ \_\_REGION\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8h_source_l00109}00109 \textcolor{preprocessor}{ \_\_MODE, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8h_source_l00110}00110 \textcolor{preprocessor}{ \_\_FG\_COLOUR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8h_source_l00111}00111 \textcolor{preprocessor}{ \_\_BG\_COLOUR) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8h_source_l00112}00112 \textcolor{preprocessor}{ arm\_2dp\_rgb32\_draw\_pattern(NULL, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8h_source_l00113}00113 \textcolor{preprocessor}{ (\_\_PATTERN\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8h_source_l00114}00114 \textcolor{preprocessor}{ (\_\_TARGET\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8h_source_l00115}00115 \textcolor{preprocessor}{ (\_\_REGION\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8h_source_l00116}00116 \textcolor{preprocessor}{ (\_\_MODE), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8h_source_l00117}00117 \textcolor{preprocessor}{ (\_\_FG\_COLOUR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8h_source_l00118}00118 \textcolor{preprocessor}{ (\_\_BG\_COLOUR))}} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8h_source_l00119}00119 } -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8h_source_l00120}00120 \textcolor{preprocessor}{\#define arm\_2d\_c8bit\_fill\_colour( \_\_TARGET\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8h_source_l00121}00121 \textcolor{preprocessor}{ \_\_REGION\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8h_source_l00122}00122 \textcolor{preprocessor}{ \_\_COLOUR) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8h_source_l00123}00123 \textcolor{preprocessor}{ arm\_2dp\_c8bit\_fill\_colour(NULL, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8h_source_l00124}00124 \textcolor{preprocessor}{ (\_\_TARGET\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8h_source_l00125}00125 \textcolor{preprocessor}{ (\_\_REGION\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8h_source_l00126}00126 \textcolor{preprocessor}{ (\_\_COLOUR))}} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8h_source_l00127}00127 } -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8h_source_l00128}00128 \textcolor{preprocessor}{\#define arm\_2d\_rgb16\_fill\_colour( \_\_TARGET\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8h_source_l00129}00129 \textcolor{preprocessor}{ \_\_REGION\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8h_source_l00130}00130 \textcolor{preprocessor}{ \_\_COLOUR) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8h_source_l00131}00131 \textcolor{preprocessor}{ arm\_2dp\_rgb16\_fill\_colour(NULL, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8h_source_l00132}00132 \textcolor{preprocessor}{ (\_\_TARGET\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8h_source_l00133}00133 \textcolor{preprocessor}{ (\_\_REGION\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8h_source_l00134}00134 \textcolor{preprocessor}{ (\_\_COLOUR))}} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8h_source_l00135}00135 } -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8h_source_l00136}00136 \textcolor{preprocessor}{\#define arm\_2d\_rgb32\_fill\_colour( \_\_TARGET\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8h_source_l00137}00137 \textcolor{preprocessor}{ \_\_REGION\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8h_source_l00138}00138 \textcolor{preprocessor}{ \_\_COLOUR) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8h_source_l00139}00139 \textcolor{preprocessor}{ arm\_2dp\_rgb32\_fill\_colour(NULL, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8h_source_l00140}00140 \textcolor{preprocessor}{ (\_\_TARGET\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8h_source_l00141}00141 \textcolor{preprocessor}{ (\_\_REGION\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8h_source_l00142}00142 \textcolor{preprocessor}{ (\_\_COLOUR))}} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8h_source_l00143}00143 } -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8h_source_l00144}\mbox{\hyperlink{arm__2d__draw_8h_aefd5d17fb399be166b586ccd5b5ffcbc}{00144}} \textcolor{comment}{/*============================ TYPES =========================================*/}} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8h_source_l00145}00145 } -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8h_source_l00148}00148 \textcolor{keyword}{typedef} \textcolor{keyword}{struct }\mbox{\hyperlink{structarm__2d__op__fill__cl__t}{arm\_2d\_op\_fill\_cl\_t}} \{} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8h_source_l00149}00149 inherit(\mbox{\hyperlink{structarm__2d__op__core__t}{arm\_2d\_op\_core\_t}});} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8h_source_l00150}00150 \textcolor{keyword}{struct }\{} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8h_source_l00151}00151 \textcolor{keyword}{const} \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *\mbox{\hyperlink{structarm__2d__op__fill__cl__t_ac90ce2c51c006f079586f197e7396196}{ptTile}}; } -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8h_source_l00152}00152 \textcolor{keyword}{const} \mbox{\hyperlink{structarm__2d__region__t}{arm\_2d\_region\_t}} *\mbox{\hyperlink{structarm__2d__op__fill__cl__t_adfb70a33ce9ee077c793dae664d35e86}{ptRegion}}; } -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8h_source_l00153}00153 \} \mbox{\hyperlink{structarm__2d__op__fill__cl__t_a13738e6e7b1f937549fa07343241b07c}{Target}};} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8h_source_l00154}00154 \textcolor{keyword}{union }\{} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8h_source_l00155}00155 uint8\_t \mbox{\hyperlink{structarm__2d__op__fill__cl__t_a71d97fda90c9a7b3792e3dba017c81fe}{chColour}};} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8h_source_l00156}\mbox{\hyperlink{structarm__2d__op__fill__cl__t}{00156}} uint16\_t \mbox{\hyperlink{structarm__2d__op__fill__cl__t_a342c7bf6eaf66299e367064640300ab5}{hwColour}};} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8h_source_l00157}00157 uint32\_t \mbox{\hyperlink{structarm__2d__op__fill__cl__t_af023acb00b09547d032552890d5663ee}{wColour}};} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8h_source_l00158}00158 \};} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8h_source_l00159}\mbox{\hyperlink{structarm__2d__op__fill__cl__t_ac90ce2c51c006f079586f197e7396196}{00159}} \} \mbox{\hyperlink{structarm__2d__op__fill__cl__t}{arm\_2d\_op\_fill\_cl\_t}};} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8h_source_l00160}\mbox{\hyperlink{structarm__2d__op__fill__cl__t_adfb70a33ce9ee077c793dae664d35e86}{00160}} } -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8h_source_l00163}\mbox{\hyperlink{structarm__2d__op__fill__cl__t_a71d97fda90c9a7b3792e3dba017c81fe}{00163}} \textcolor{keyword}{typedef} \mbox{\hyperlink{structarm__2d__op__fill__cl__t}{arm\_2d\_op\_fill\_cl\_t}} \mbox{\hyperlink{arm__2d__draw_8h_af61a63647f542cf8d119608634fd8d72}{arm\_2d\_op\_drw\_pt\_t}};} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8h_source_l00164}\mbox{\hyperlink{structarm__2d__op__fill__cl__t_a342c7bf6eaf66299e367064640300ab5}{00164}} } -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8h_source_l00167}00167 \textcolor{keyword}{typedef} \textcolor{keyword}{struct }\mbox{\hyperlink{structarm__2d__op__drw__patn__t}{arm\_2d\_op\_drw\_patn\_t}} \{} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8h_source_l00168}00168 inherit(\mbox{\hyperlink{structarm__2d__op__core__t}{arm\_2d\_op\_core\_t}});} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8h_source_l00169}00169 } -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8h_source_l00170}00170 \textcolor{keyword}{struct }\{} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8h_source_l00171}\mbox{\hyperlink{arm__2d__draw_8h_af61a63647f542cf8d119608634fd8d72}{00171}} \textcolor{keyword}{const} \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *\mbox{\hyperlink{structarm__2d__op__drw__patn__t_a4d986b7b2e643c3277fdecd2c99d7956}{ptTile}}; } -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8h_source_l00172}00172 \textcolor{keyword}{const} \mbox{\hyperlink{structarm__2d__region__t}{arm\_2d\_region\_t}} *\mbox{\hyperlink{structarm__2d__op__drw__patn__t_a619b22863e35d4b68b685a293160fb77}{ptRegion}}; } -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8h_source_l00173}00173 \} \mbox{\hyperlink{structarm__2d__op__drw__patn__t_a01629fde09039484fb4191bb806bf281}{Target}};} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8h_source_l00174}00174 \textcolor{keyword}{struct }\{} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8h_source_l00175}\mbox{\hyperlink{structarm__2d__op__drw__patn__t}{00175}} \textcolor{keyword}{const} \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *\mbox{\hyperlink{structarm__2d__op__drw__patn__t_a4d986b7b2e643c3277fdecd2c99d7956}{ptTile}}; } -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8h_source_l00176}00176 \}\mbox{\hyperlink{structarm__2d__op__drw__patn__t_a72e486df5d629afca0ce58d553c7cc74}{Source}};} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8h_source_l00177}00177 uint32\_t \mbox{\hyperlink{structarm__2d__op__drw__patn__t_a18975ab3ce177381cc0c77216342636f}{wMode}};} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8h_source_l00178}00178 \textcolor{keyword}{union }\{} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8h_source_l00179}\mbox{\hyperlink{structarm__2d__op__drw__patn__t_a4d986b7b2e643c3277fdecd2c99d7956}{00179}} uint8\_t \mbox{\hyperlink{structarm__2d__op__drw__patn__t_a6b45ea193486329328bb4e3f85f4db10}{chColour}};} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8h_source_l00180}\mbox{\hyperlink{structarm__2d__op__drw__patn__t_a619b22863e35d4b68b685a293160fb77}{00180}} uint16\_t \mbox{\hyperlink{structarm__2d__op__drw__patn__t_ae1c307c362a307faa81d3084a4351748}{hwColour}};} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8h_source_l00181}\mbox{\hyperlink{structarm__2d__op__drw__patn__t_a01629fde09039484fb4191bb806bf281}{00181}} uint32\_t \mbox{\hyperlink{structarm__2d__op__drw__patn__t_a15aea702f7cc30e0a6146b09ae9dfdbd}{wColour}};} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8h_source_l00182}00182 \}\mbox{\hyperlink{structarm__2d__op__drw__patn__t_a75ed28945b585370aaf6cb12f2b2946d}{Foreground}};} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8h_source_l00183}00183 \textcolor{keyword}{union }\{} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8h_source_l00184}\mbox{\hyperlink{structarm__2d__op__drw__patn__t_a72e486df5d629afca0ce58d553c7cc74}{00184}} uint8\_t \mbox{\hyperlink{structarm__2d__op__drw__patn__t_a6b45ea193486329328bb4e3f85f4db10}{chColour}};} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8h_source_l00185}\mbox{\hyperlink{structarm__2d__op__drw__patn__t_a18975ab3ce177381cc0c77216342636f}{00185}} uint16\_t \mbox{\hyperlink{structarm__2d__op__drw__patn__t_ae1c307c362a307faa81d3084a4351748}{hwColour}};} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8h_source_l00186}00186 uint32\_t \mbox{\hyperlink{structarm__2d__op__drw__patn__t_a15aea702f7cc30e0a6146b09ae9dfdbd}{wColour}};} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8h_source_l00187}\mbox{\hyperlink{structarm__2d__op__drw__patn__t_a6b45ea193486329328bb4e3f85f4db10}{00187}} \}\mbox{\hyperlink{structarm__2d__op__drw__patn__t_afec234661a87fca7442acb76fb3b44e2}{Background}};} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8h_source_l00188}\mbox{\hyperlink{structarm__2d__op__drw__patn__t_ae1c307c362a307faa81d3084a4351748}{00188}} } -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8h_source_l00189}\mbox{\hyperlink{structarm__2d__op__drw__patn__t_a15aea702f7cc30e0a6146b09ae9dfdbd}{00189}} \} \mbox{\hyperlink{structarm__2d__op__drw__patn__t}{arm\_2d\_op\_drw\_patn\_t}};} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8h_source_l00190}\mbox{\hyperlink{structarm__2d__op__drw__patn__t_a75ed28945b585370aaf6cb12f2b2946d}{00190}} } -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8h_source_l00191}00191 \textcolor{keyword}{enum} \{} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8h_source_l00192}00192 \mbox{\hyperlink{arm__2d__draw_8h_aae05225933a42f81e7c4a9fb286596f9a1a5ec5b581f0a218e5ba33599ef8395c}{ARM\_2D\_DRW\_PATN\_MODE\_COPY}} = 0,} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8h_source_l00193}00193 \textcolor{comment}{//ARM\_2D\_DRW\_PATN\_MODE\_FILL = \_BV(0),}} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8h_source_l00194}00194 \textcolor{comment}{//ARM\_2D\_DRW\_PATN\_MODE\_Y\_MIRROR = \_BV(2),}} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8h_source_l00195}\mbox{\hyperlink{structarm__2d__op__drw__patn__t_afec234661a87fca7442acb76fb3b44e2}{00195}} \textcolor{comment}{//ARM\_2D\_DRW\_PATN\_MODE\_X\_MIRROR = \_BV(3),}} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8h_source_l00196}00196 \mbox{\hyperlink{arm__2d__draw_8h_aae05225933a42f81e7c4a9fb286596f9afbc83eda27e68b4c93bdb737e59d2a4c}{ARM\_2D\_DRW\_PATN\_MODE\_WITH\_BG\_COLOR}} = \mbox{\hyperlink{____arm__2d__math_8h_a94026a8222e1438f86fdb8c36b381903}{\_BV}}(4), } -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8h_source_l00197}00197 \mbox{\hyperlink{arm__2d__draw_8h_aae05225933a42f81e7c4a9fb286596f9acfce0a962b3bfa98e3780e06325a24b3}{ARM\_2D\_DRW\_PATN\_MODE\_NO\_FG\_COLOR}} = \mbox{\hyperlink{____arm__2d__math_8h_a94026a8222e1438f86fdb8c36b381903}{\_BV}}(5), } -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8h_source_l00198}00198 } -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8h_source_l00204}\mbox{\hyperlink{arm__2d__draw_8h_aae05225933a42f81e7c4a9fb286596f9afbc83eda27e68b4c93bdb737e59d2a4c}{00204}} \mbox{\hyperlink{arm__2d__draw_8h_aae05225933a42f81e7c4a9fb286596f9ab92dac0b00677c84a767d2ea0dcad999}{ARM\_2D\_DRW\_PATH\_MODE\_COMP\_FG\_COLOUR}} = \mbox{\hyperlink{____arm__2d__math_8h_a94026a8222e1438f86fdb8c36b381903}{\_BV}}(6), } -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8h_source_l00205}\mbox{\hyperlink{arm__2d__draw_8h_aae05225933a42f81e7c4a9fb286596f9acfce0a962b3bfa98e3780e06325a24b3}{00205}} \};} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8h_source_l00206}00206 } -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8h_source_l00207}00207 \textcolor{comment}{/*============================ GLOBAL VARIABLES ==============================*/}} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8h_source_l00208}00208 \textcolor{comment}{/*============================ PROTOTYPES ====================================*/}} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8h_source_l00209}00209 } -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8h_source_l00210}00210 \textcolor{comment}{/*-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/*}} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8h_source_l00211}00211 \textcolor{comment}{ * Draw a point with specified colour *}} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8h_source_l00212}\mbox{\hyperlink{arm__2d__draw_8h_aae05225933a42f81e7c4a9fb286596f9ab92dac0b00677c84a767d2ea0dcad999}{00212}} \textcolor{comment}{ *-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/*/}} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8h_source_l00213}00213 } -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8h_source_l00214}00214 ARM\_NONNULL(1)} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8h_source_l00215}00215 \_\_STATIC\_INLINE \textcolor{keywordtype}{void} arm\_2d\_c8bit\_draw\_point\_fast(} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8h_source_l00216}00216 const \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *\mbox{\hyperlink{arm__2d__draw_8h_a0f2fb676d754f0fab51a82e9fcc99cd9}{ptTarget}},} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8h_source_l00217}00217 const \mbox{\hyperlink{structarm__2d__location__t}{arm\_2d\_location\_t}} \mbox{\hyperlink{arm__2d__draw_8h_afdf8b383cd3052c58e58718a55ea1f61}{tLocation}},} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8h_source_l00218}00218 uint\_fast8\_t \mbox{\hyperlink{arm__2d__draw_8h_a3dfdff9257dda1432d9fbefa251473c3}{chColour}})} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8h_source_l00219}00219 \{} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8h_source_l00220}00220 assert(NULL != \mbox{\hyperlink{arm__2d__draw_8h_a0f2fb676d754f0fab51a82e9fcc99cd9}{ptTarget}});} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8h_source_l00221}00221 assert(\mbox{\hyperlink{arm__2d__draw_8h_a0f2fb676d754f0fab51a82e9fcc99cd9}{ptTarget}}-\/>bIsRoot); } -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8h_source_l00222}00222 assert(\mbox{\hyperlink{arm__2d__draw_8h_afdf8b383cd3052c58e58718a55ea1f61}{tLocation}}.\mbox{\hyperlink{structarm__2d__location__t_afcfe4e9ad6eb4f402d0001a14d888e5f}{iX}} < \mbox{\hyperlink{arm__2d__draw_8h_a0f2fb676d754f0fab51a82e9fcc99cd9}{ptTarget}}-\/>tRegion.tSize.iWidth);} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8h_source_l00223}00223 assert(\mbox{\hyperlink{arm__2d__draw_8h_afdf8b383cd3052c58e58718a55ea1f61}{tLocation}}.\mbox{\hyperlink{structarm__2d__location__t_ab6746d623416d076c3339cc9b44289b6}{iY}} < \mbox{\hyperlink{arm__2d__draw_8h_a0f2fb676d754f0fab51a82e9fcc99cd9}{ptTarget}}-\/>tRegion.tSize.iHeight);} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8h_source_l00224}00224 } -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8h_source_l00225}\mbox{\hyperlink{arm__2d__draw_8h_afdf8b383cd3052c58e58718a55ea1f61}{00225}} uint8\_t *\mbox{\hyperlink{arm__2d__draw_8h_adf675e7424ebc45122a5eafe3dc5b2e9}{pchPoint}} = \mbox{\hyperlink{arm__2d__draw_8h_a0f2fb676d754f0fab51a82e9fcc99cd9}{ptTarget}}-\/>\mbox{\hyperlink{structarm__2d__tile__t_af47a55de416f04b12c3bd558abf8dd2d}{pchBuffer}}} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8h_source_l00226}\mbox{\hyperlink{arm__2d__draw_8h_a3dfdff9257dda1432d9fbefa251473c3}{00226}} + \mbox{\hyperlink{arm__2d__draw_8h_afdf8b383cd3052c58e58718a55ea1f61}{tLocation}}.\mbox{\hyperlink{structarm__2d__location__t_ab6746d623416d076c3339cc9b44289b6}{iY}} * \mbox{\hyperlink{arm__2d__draw_8h_a0f2fb676d754f0fab51a82e9fcc99cd9}{ptTarget}}-\/>tRegion.tSize.iWidth} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8h_source_l00227}00227 + \mbox{\hyperlink{arm__2d__draw_8h_afdf8b383cd3052c58e58718a55ea1f61}{tLocation}}.\mbox{\hyperlink{structarm__2d__location__t_afcfe4e9ad6eb4f402d0001a14d888e5f}{iX}};} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8h_source_l00228}00228 *\mbox{\hyperlink{arm__2d__draw_8h_adf675e7424ebc45122a5eafe3dc5b2e9}{pchPoint}} = (uint8\_t)\mbox{\hyperlink{arm__2d__draw_8h_a3dfdff9257dda1432d9fbefa251473c3}{chColour}};} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8h_source_l00229}00229 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8h_source_l00230}00230 } -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8h_source_l00231}00231 ARM\_NONNULL(1)} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8h_source_l00232}00232 \_\_STATIC\_INLINE \textcolor{keywordtype}{void} arm\_2d\_rgb16\_draw\_point\_fast(} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8h_source_l00233}\mbox{\hyperlink{arm__2d__draw_8h_adf675e7424ebc45122a5eafe3dc5b2e9}{00233}} const \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *\mbox{\hyperlink{arm__2d__draw_8h_a0f2fb676d754f0fab51a82e9fcc99cd9}{ptTarget}},} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8h_source_l00234}00234 const \mbox{\hyperlink{structarm__2d__location__t}{arm\_2d\_location\_t}} \mbox{\hyperlink{arm__2d__draw_8h_afdf8b383cd3052c58e58718a55ea1f61}{tLocation}},} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8h_source_l00235}00235 uint\_fast16\_t \mbox{\hyperlink{arm__2d__draw_8h_ad889ecad4b4b237b36815d51803d1c4d}{hwColour}})} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8h_source_l00236}00236 \{} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8h_source_l00237}00237 assert(NULL != \mbox{\hyperlink{arm__2d__draw_8h_a0f2fb676d754f0fab51a82e9fcc99cd9}{ptTarget}});} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8h_source_l00238}00238 assert(\mbox{\hyperlink{arm__2d__draw_8h_a0f2fb676d754f0fab51a82e9fcc99cd9}{ptTarget}}-\/>bIsRoot); } -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8h_source_l00239}00239 assert(\mbox{\hyperlink{arm__2d__draw_8h_afdf8b383cd3052c58e58718a55ea1f61}{tLocation}}.\mbox{\hyperlink{structarm__2d__location__t_afcfe4e9ad6eb4f402d0001a14d888e5f}{iX}} < \mbox{\hyperlink{arm__2d__draw_8h_a0f2fb676d754f0fab51a82e9fcc99cd9}{ptTarget}}-\/>tRegion.tSize.iWidth);} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8h_source_l00240}00240 assert(\mbox{\hyperlink{arm__2d__draw_8h_afdf8b383cd3052c58e58718a55ea1f61}{tLocation}}.\mbox{\hyperlink{structarm__2d__location__t_ab6746d623416d076c3339cc9b44289b6}{iY}} < \mbox{\hyperlink{arm__2d__draw_8h_a0f2fb676d754f0fab51a82e9fcc99cd9}{ptTarget}}-\/>tRegion.tSize.iHeight);} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8h_source_l00241}00241 } -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8h_source_l00242}00242 uint16\_t *\mbox{\hyperlink{arm__2d__draw_8h_a3f576730236ef48b4c42677f2bc4b7a8}{phwPoint}} = \mbox{\hyperlink{arm__2d__draw_8h_a0f2fb676d754f0fab51a82e9fcc99cd9}{ptTarget}}-\/>\mbox{\hyperlink{structarm__2d__tile__t_a10022fa891e4482d899e2063eb89b951}{phwBuffer}}} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8h_source_l00243}\mbox{\hyperlink{arm__2d__draw_8h_ad889ecad4b4b237b36815d51803d1c4d}{00243}} + \mbox{\hyperlink{arm__2d__draw_8h_afdf8b383cd3052c58e58718a55ea1f61}{tLocation}}.\mbox{\hyperlink{structarm__2d__location__t_ab6746d623416d076c3339cc9b44289b6}{iY}} * \mbox{\hyperlink{arm__2d__draw_8h_a0f2fb676d754f0fab51a82e9fcc99cd9}{ptTarget}}-\/>tRegion.tSize.iWidth} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8h_source_l00244}00244 + \mbox{\hyperlink{arm__2d__draw_8h_afdf8b383cd3052c58e58718a55ea1f61}{tLocation}}.\mbox{\hyperlink{structarm__2d__location__t_afcfe4e9ad6eb4f402d0001a14d888e5f}{iX}};} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8h_source_l00245}00245 *\mbox{\hyperlink{arm__2d__draw_8h_a3f576730236ef48b4c42677f2bc4b7a8}{phwPoint}} = (uint16\_t)\mbox{\hyperlink{arm__2d__draw_8h_ad889ecad4b4b237b36815d51803d1c4d}{hwColour}};} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8h_source_l00246}00246 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8h_source_l00247}00247 } -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8h_source_l00248}00248 ARM\_NONNULL(1)} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8h_source_l00249}00249 \_\_STATIC\_INLINE \textcolor{keywordtype}{void} arm\_2d\_rgb32\_draw\_point\_fast( } -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8h_source_l00250}\mbox{\hyperlink{arm__2d__draw_8h_a3f576730236ef48b4c42677f2bc4b7a8}{00250}} const \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *\mbox{\hyperlink{arm__2d__draw_8h_a0f2fb676d754f0fab51a82e9fcc99cd9}{ptTarget}},} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8h_source_l00251}00251 const \mbox{\hyperlink{structarm__2d__location__t}{arm\_2d\_location\_t}} \mbox{\hyperlink{arm__2d__draw_8h_afdf8b383cd3052c58e58718a55ea1f61}{tLocation}},} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8h_source_l00252}00252 uint32\_t \mbox{\hyperlink{arm__2d__draw_8h_af35304b0d61aea1a6a2190479ad3ed7f}{wColour}})} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8h_source_l00253}00253 \{} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8h_source_l00254}00254 assert(NULL != \mbox{\hyperlink{arm__2d__draw_8h_a0f2fb676d754f0fab51a82e9fcc99cd9}{ptTarget}});} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8h_source_l00255}00255 assert(\mbox{\hyperlink{arm__2d__draw_8h_a0f2fb676d754f0fab51a82e9fcc99cd9}{ptTarget}}-\/>bIsRoot); } -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8h_source_l00256}00256 assert(\mbox{\hyperlink{arm__2d__draw_8h_afdf8b383cd3052c58e58718a55ea1f61}{tLocation}}.\mbox{\hyperlink{structarm__2d__location__t_afcfe4e9ad6eb4f402d0001a14d888e5f}{iX}} < \mbox{\hyperlink{arm__2d__draw_8h_a0f2fb676d754f0fab51a82e9fcc99cd9}{ptTarget}}-\/>tRegion.tSize.iWidth);} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8h_source_l00257}00257 assert(\mbox{\hyperlink{arm__2d__draw_8h_afdf8b383cd3052c58e58718a55ea1f61}{tLocation}}.\mbox{\hyperlink{structarm__2d__location__t_ab6746d623416d076c3339cc9b44289b6}{iY}} < \mbox{\hyperlink{arm__2d__draw_8h_a0f2fb676d754f0fab51a82e9fcc99cd9}{ptTarget}}-\/>tRegion.tSize.iHeight);} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8h_source_l00258}00258 } -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8h_source_l00259}00259 uint32\_t *\mbox{\hyperlink{arm__2d__draw_8h_a2606409d74bfde55becc534ceacf944f}{pwPoint}} = \mbox{\hyperlink{arm__2d__draw_8h_a0f2fb676d754f0fab51a82e9fcc99cd9}{ptTarget}}-\/>\mbox{\hyperlink{structarm__2d__tile__t_aff74597cb1d9b091881e452093e2c0c2}{pwBuffer}}} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8h_source_l00260}\mbox{\hyperlink{arm__2d__draw_8h_af35304b0d61aea1a6a2190479ad3ed7f}{00260}} + \mbox{\hyperlink{arm__2d__draw_8h_afdf8b383cd3052c58e58718a55ea1f61}{tLocation}}.\mbox{\hyperlink{structarm__2d__location__t_ab6746d623416d076c3339cc9b44289b6}{iY}} * \mbox{\hyperlink{arm__2d__draw_8h_a0f2fb676d754f0fab51a82e9fcc99cd9}{ptTarget}}-\/>tRegion.tSize.iWidth} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8h_source_l00261}00261 + \mbox{\hyperlink{arm__2d__draw_8h_afdf8b383cd3052c58e58718a55ea1f61}{tLocation}}.\mbox{\hyperlink{structarm__2d__location__t_afcfe4e9ad6eb4f402d0001a14d888e5f}{iX}};} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8h_source_l00262}00262 *\mbox{\hyperlink{arm__2d__draw_8h_a2606409d74bfde55becc534ceacf944f}{pwPoint}} = \mbox{\hyperlink{arm__2d__draw_8h_af35304b0d61aea1a6a2190479ad3ed7f}{wColour}};} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8h_source_l00263}00263 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8h_source_l00264}00264 } -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8h_source_l00272}00272 \textcolor{keyword}{extern}} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8h_source_l00273}00273 ARM\_NONNULL(2)} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8h_source_l00274}00274 \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}} arm\_2dp\_c8bit\_draw\_point( \mbox{\hyperlink{structarm__2d__op__fill__cl__t}{arm\_2d\_op\_drw\_pt\_t}} *ptOP,} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8h_source_l00275}00275 const \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *\mbox{\hyperlink{arm__2d__draw_8h_a0f2fb676d754f0fab51a82e9fcc99cd9}{ptTarget}},} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8h_source_l00276}00276 const \mbox{\hyperlink{structarm__2d__location__t}{arm\_2d\_location\_t}} \mbox{\hyperlink{arm__2d__draw_8h_afdf8b383cd3052c58e58718a55ea1f61}{tLocation}},} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8h_source_l00277}00277 uint\_fast8\_t \mbox{\hyperlink{arm__2d__draw_8h_a3dfdff9257dda1432d9fbefa251473c3}{chColour}});} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8h_source_l00278}00278 } -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8h_source_l00279}00279 extern} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8h_source_l00280}00280 ARM\_NONNULL(2)} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8h_source_l00281}00281 \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}} arm\_2dp\_rgb16\_draw\_point( \mbox{\hyperlink{structarm__2d__op__fill__cl__t}{arm\_2d\_op\_drw\_pt\_t}} *ptOP,} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8h_source_l00282}00282 const \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *\mbox{\hyperlink{arm__2d__draw_8h_a0f2fb676d754f0fab51a82e9fcc99cd9}{ptTarget}},} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8h_source_l00283}\mbox{\hyperlink{arm__2d__draw_8h_a0f2fb676d754f0fab51a82e9fcc99cd9}{00283}} const \mbox{\hyperlink{structarm__2d__location__t}{arm\_2d\_location\_t}} \mbox{\hyperlink{arm__2d__draw_8h_afdf8b383cd3052c58e58718a55ea1f61}{tLocation}},} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8h_source_l00284}00284 uint\_fast16\_t \mbox{\hyperlink{arm__2d__draw_8h_ad889ecad4b4b237b36815d51803d1c4d}{hwColour}});} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8h_source_l00285}00285 } -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8h_source_l00286}00286 extern} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8h_source_l00287}00287 ARM\_NONNULL(2)} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8h_source_l00288}00288 \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}} arm\_2dp\_rgb32\_draw\_point( \mbox{\hyperlink{structarm__2d__op__fill__cl__t}{arm\_2d\_op\_drw\_pt\_t}} *ptOP,} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8h_source_l00289}00289 const \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *\mbox{\hyperlink{arm__2d__draw_8h_a0f2fb676d754f0fab51a82e9fcc99cd9}{ptTarget}},} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8h_source_l00290}00290 const \mbox{\hyperlink{structarm__2d__location__t}{arm\_2d\_location\_t}} \mbox{\hyperlink{arm__2d__draw_8h_afdf8b383cd3052c58e58718a55ea1f61}{tLocation}},} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8h_source_l00291}00291 uint32\_t \mbox{\hyperlink{arm__2d__draw_8h_af35304b0d61aea1a6a2190479ad3ed7f}{wColour}});} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8h_source_l00292}00292 } -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8h_source_l00293}00293 } -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8h_source_l00294}00294 \textcolor{preprocessor}{\#if 0 }\textcolor{comment}{// todo: draw point with alpha}} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8h_source_l00295}00295 \textcolor{keyword}{extern}} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8h_source_l00296}00296 ARM\_NONNULL(1)} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8h_source_l00297}00297 \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}} arm\_2d\_rgba8888\_draw\_point(const \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *\mbox{\hyperlink{arm__2d__draw_8h_a0f2fb676d754f0fab51a82e9fcc99cd9}{ptTarget}},} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8h_source_l00298}00298 const \mbox{\hyperlink{structarm__2d__location__t}{arm\_2d\_location\_t}} \mbox{\hyperlink{arm__2d__draw_8h_afdf8b383cd3052c58e58718a55ea1f61}{tLocation}},} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8h_source_l00299}00299 \mbox{\hyperlink{unionarm__2d__color__rgba8888__t}{arm\_2d\_color\_rgba8888\_t}} \mbox{\hyperlink{arm__2d__alpha__blending_8h_a913e40ba00cedf57a515027786cac9d1}{tColour}});} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8h_source_l00300}00300 \textcolor{preprocessor}{\#endif }} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8h_source_l00301}00301 } -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8h_source_l00302}00302 } -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8h_source_l00303}00303 \textcolor{comment}{/*-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/*}} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8h_source_l00304}00304 \textcolor{comment}{ * Draw a bit patterns *}} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8h_source_l00305}00305 \textcolor{comment}{ *-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/*/}} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8h_source_l00306}00306 } -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8h_source_l00307}00307 \textcolor{keyword}{extern}} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8h_source_l00308}00308 ARM\_NONNULL(2,3)} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8h_source_l00309}00309 \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}} arm\_2dp\_c8bit\_draw\_pattern( \mbox{\hyperlink{structarm__2d__op__drw__patn__t}{arm\_2d\_op\_drw\_patn\_t}} *ptOP, } -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8h_source_l00310}00310 const \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *\mbox{\hyperlink{arm__2d__draw_8h_a0d5ab306c8bd3747801fa52cca16f95d}{ptPattern}},} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8h_source_l00311}00311 const \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *\mbox{\hyperlink{arm__2d__draw_8h_a0f2fb676d754f0fab51a82e9fcc99cd9}{ptTarget}},} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8h_source_l00312}00312 const \mbox{\hyperlink{structarm__2d__region__t}{arm\_2d\_region\_t}} *\mbox{\hyperlink{arm__2d__draw_8h_a5a65ed312e62836bbdbf3f5ea8f840f5}{ptRegion}},} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8h_source_l00313}00313 uint32\_t \mbox{\hyperlink{arm__2d__draw_8h_ae75c0afd2f150fac81ba531f44f192e0}{wMode}},} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8h_source_l00314}00314 uint8\_t \mbox{\hyperlink{arm__2d__draw_8h_ad2f0916a15bcd847b04295e700ee8009}{chForeColour}},} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8h_source_l00315}00315 uint8\_t \mbox{\hyperlink{arm__2d__draw_8h_a61dae179e5ccef09f554810617102bde}{chBackColour}});} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8h_source_l00316}00316 } -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8h_source_l00317}00317 extern} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8h_source_l00318}\mbox{\hyperlink{arm__2d__draw_8h_a0d5ab306c8bd3747801fa52cca16f95d}{00318}} ARM\_NONNULL(2,3)} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8h_source_l00319}00319 \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}} arm\_2dp\_rgb16\_draw\_pattern( \mbox{\hyperlink{structarm__2d__op__drw__patn__t}{arm\_2d\_op\_drw\_patn\_t}} *ptOP,} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8h_source_l00320}\mbox{\hyperlink{arm__2d__draw_8h_a5a65ed312e62836bbdbf3f5ea8f840f5}{00320}} const \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *\mbox{\hyperlink{arm__2d__draw_8h_a0d5ab306c8bd3747801fa52cca16f95d}{ptPattern}},} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8h_source_l00321}\mbox{\hyperlink{arm__2d__draw_8h_ae75c0afd2f150fac81ba531f44f192e0}{00321}} const \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *\mbox{\hyperlink{arm__2d__draw_8h_a0f2fb676d754f0fab51a82e9fcc99cd9}{ptTarget}},} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8h_source_l00322}\mbox{\hyperlink{arm__2d__draw_8h_ad2f0916a15bcd847b04295e700ee8009}{00322}} const \mbox{\hyperlink{structarm__2d__region__t}{arm\_2d\_region\_t}} *\mbox{\hyperlink{arm__2d__draw_8h_a5a65ed312e62836bbdbf3f5ea8f840f5}{ptRegion}},} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8h_source_l00323}\mbox{\hyperlink{arm__2d__draw_8h_a61dae179e5ccef09f554810617102bde}{00323}} uint32\_t \mbox{\hyperlink{arm__2d__draw_8h_ae75c0afd2f150fac81ba531f44f192e0}{wMode}},} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8h_source_l00324}00324 uint16\_t \mbox{\hyperlink{arm__2d__draw_8h_a54672d95c859c757795d775352173728}{hwForeColour}},} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8h_source_l00325}00325 uint16\_t \mbox{\hyperlink{arm__2d__draw_8h_a4cafe2ef15d3d61f7e44b284aed642a4}{hwBackColour}});} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8h_source_l00326}00326 } -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8h_source_l00327}00327 extern} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8h_source_l00328}00328 ARM\_NONNULL(2,3)} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8h_source_l00329}00329 \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}} arm\_2dp\_rgb32\_draw\_pattern( \mbox{\hyperlink{structarm__2d__op__drw__patn__t}{arm\_2d\_op\_drw\_patn\_t}} *ptOP,} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8h_source_l00330}00330 const \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *\mbox{\hyperlink{arm__2d__draw_8h_a0d5ab306c8bd3747801fa52cca16f95d}{ptPattern}},} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8h_source_l00331}00331 const \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *\mbox{\hyperlink{arm__2d__draw_8h_a0f2fb676d754f0fab51a82e9fcc99cd9}{ptTarget}},} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8h_source_l00332}\mbox{\hyperlink{arm__2d__draw_8h_a54672d95c859c757795d775352173728}{00332}} const \mbox{\hyperlink{structarm__2d__region__t}{arm\_2d\_region\_t}} *\mbox{\hyperlink{arm__2d__draw_8h_a5a65ed312e62836bbdbf3f5ea8f840f5}{ptRegion}},} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8h_source_l00333}\mbox{\hyperlink{arm__2d__draw_8h_a4cafe2ef15d3d61f7e44b284aed642a4}{00333}} uint32\_t \mbox{\hyperlink{arm__2d__draw_8h_ae75c0afd2f150fac81ba531f44f192e0}{wMode}},} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8h_source_l00334}00334 uint32\_t \mbox{\hyperlink{arm__2d__draw_8h_a4033a5327f3b1469e66785be261d622a}{wForeColour}},} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8h_source_l00335}00335 uint32\_t \mbox{\hyperlink{arm__2d__draw_8h_a1ded4eb313434962672a8e6d7d7152e0}{wBackColour}});} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8h_source_l00336}00336 } -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8h_source_l00337}00337 \textcolor{comment}{/*-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/*}} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8h_source_l00338}00338 \textcolor{comment}{ * Fill tile with a specified colour *}} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8h_source_l00339}00339 \textcolor{comment}{ *-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/*/}} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8h_source_l00340}00340 } -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8h_source_l00341}00341 extern} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8h_source_l00342}\mbox{\hyperlink{arm__2d__draw_8h_a4033a5327f3b1469e66785be261d622a}{00342}} ARM\_NONNULL(2)} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8h_source_l00343}\mbox{\hyperlink{arm__2d__draw_8h_a1ded4eb313434962672a8e6d7d7152e0}{00343}} \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}} arm\_2dp\_c8bit\_fill\_colour( \mbox{\hyperlink{structarm__2d__op__fill__cl__t}{arm\_2d\_op\_fill\_cl\_t}} *ptOP,} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8h_source_l00344}00344 const \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *\mbox{\hyperlink{arm__2d__draw_8h_a0f2fb676d754f0fab51a82e9fcc99cd9}{ptTarget}},} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8h_source_l00345}00345 const \mbox{\hyperlink{structarm__2d__region__t}{arm\_2d\_region\_t}} *\mbox{\hyperlink{arm__2d__draw_8h_a5a65ed312e62836bbdbf3f5ea8f840f5}{ptRegion}},} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8h_source_l00346}00346 uint\_fast8\_t \mbox{\hyperlink{arm__2d__draw_8h_a3dfdff9257dda1432d9fbefa251473c3}{chColour}});} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8h_source_l00347}00347 } -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8h_source_l00348}00348 extern} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8h_source_l00349}00349 ARM\_NONNULL(2)} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8h_source_l00350}00350 \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}} arm\_2dp\_rgb16\_fill\_colour( \mbox{\hyperlink{structarm__2d__op__fill__cl__t}{arm\_2d\_op\_fill\_cl\_t}} *ptOP,} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8h_source_l00351}00351 const \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *\mbox{\hyperlink{arm__2d__draw_8h_a0f2fb676d754f0fab51a82e9fcc99cd9}{ptTarget}},} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8h_source_l00352}00352 const \mbox{\hyperlink{structarm__2d__region__t}{arm\_2d\_region\_t}} *\mbox{\hyperlink{arm__2d__draw_8h_a5a65ed312e62836bbdbf3f5ea8f840f5}{ptRegion}},} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8h_source_l00353}00353 uint\_fast16\_t \mbox{\hyperlink{arm__2d__draw_8h_ad889ecad4b4b237b36815d51803d1c4d}{hwColour}});} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8h_source_l00354}00354 } -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8h_source_l00355}00355 extern} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8h_source_l00356}00356 ARM\_NONNULL(2)} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8h_source_l00357}00357 \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}} arm\_2dp\_rgb32\_fill\_colour( \mbox{\hyperlink{structarm__2d__op__fill__cl__t}{arm\_2d\_op\_fill\_cl\_t}} *ptOP,} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8h_source_l00358}00358 const \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *\mbox{\hyperlink{arm__2d__draw_8h_a0f2fb676d754f0fab51a82e9fcc99cd9}{ptTarget}},} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8h_source_l00359}00359 const \mbox{\hyperlink{structarm__2d__region__t}{arm\_2d\_region\_t}} *\mbox{\hyperlink{arm__2d__draw_8h_a5a65ed312e62836bbdbf3f5ea8f840f5}{ptRegion}},} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8h_source_l00360}00360 uint32\_t \mbox{\hyperlink{arm__2d__draw_8h_af35304b0d61aea1a6a2190479ad3ed7f}{wColour}});} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8h_source_l00361}00361 } -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8h_source_l00362}00362 } -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8h_source_l00363}00363 \textcolor{preprocessor}{\#if defined(\_\_clang\_\_)}} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8h_source_l00364}00364 \textcolor{preprocessor}{\# pragma clang diagnostic pop}} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8h_source_l00365}00365 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8h_source_l00366}00366 } -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8h_source_l00367}00367 \textcolor{preprocessor}{\#ifdef \_\_cplusplus}} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8h_source_l00368}00368 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8h_source_l00369}00369 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8h_source_l00370}00370 } -\DoxyCodeLine{\Hypertarget{arm__2d__draw_8h_source_l00371}00371 \textcolor{preprocessor}{\#endif}} - -\end{DoxyCode} diff --git a/documents/doxygen/latex/arm__2d__features_8h.tex b/documents/doxygen/latex/arm__2d__features_8h.tex deleted file mode 100644 index 3b21e99..0000000 --- a/documents/doxygen/latex/arm__2d__features_8h.tex +++ /dev/null @@ -1,2 +0,0 @@ -\hypertarget{arm__2d__features_8h}{}\doxysection{arm\+\_\+2d\+\_\+features.\+h File Reference} -\label{arm__2d__features_8h}\index{arm\_2d\_features.h@{arm\_2d\_features.h}} diff --git a/documents/doxygen/latex/arm__2d__features_8h_source.tex b/documents/doxygen/latex/arm__2d__features_8h_source.tex deleted file mode 100644 index 2bef8fa..0000000 --- a/documents/doxygen/latex/arm__2d__features_8h_source.tex +++ /dev/null @@ -1,201 +0,0 @@ -\hypertarget{arm__2d__features_8h_source}{}\doxysection{arm\+\_\+2d\+\_\+features.\+h} -\label{arm__2d__features_8h_source}\index{arm\_2d\_features.h@{arm\_2d\_features.h}} -\mbox{\hyperlink{arm__2d__features_8h}{Go to the documentation of this file.}} -\begin{DoxyCode}{0} -\DoxyCodeLine{\Hypertarget{arm__2d__features_8h_source_l00001}00001 \textcolor{comment}{/*}} -\DoxyCodeLine{\Hypertarget{arm__2d__features_8h_source_l00002}00002 \textcolor{comment}{ * Copyright (C) 2022 Arm Limited or its affiliates. All rights reserved.}} -\DoxyCodeLine{\Hypertarget{arm__2d__features_8h_source_l00003}00003 \textcolor{comment}{ *}} -\DoxyCodeLine{\Hypertarget{arm__2d__features_8h_source_l00004}00004 \textcolor{comment}{ * SPDX-\/License-\/Identifier: Apache-\/2.0}} -\DoxyCodeLine{\Hypertarget{arm__2d__features_8h_source_l00005}00005 \textcolor{comment}{ *}} -\DoxyCodeLine{\Hypertarget{arm__2d__features_8h_source_l00006}00006 \textcolor{comment}{ * Licensed under the Apache License, Version 2.0 (the License); you may}} -\DoxyCodeLine{\Hypertarget{arm__2d__features_8h_source_l00007}00007 \textcolor{comment}{ * not use this file except in compliance with the License.}} -\DoxyCodeLine{\Hypertarget{arm__2d__features_8h_source_l00008}00008 \textcolor{comment}{ * You may obtain a copy of the License at}} -\DoxyCodeLine{\Hypertarget{arm__2d__features_8h_source_l00009}00009 \textcolor{comment}{ *}} -\DoxyCodeLine{\Hypertarget{arm__2d__features_8h_source_l00010}00010 \textcolor{comment}{ * www.apache.org/licenses/LICENSE-\/2.0}} -\DoxyCodeLine{\Hypertarget{arm__2d__features_8h_source_l00011}00011 \textcolor{comment}{ *}} -\DoxyCodeLine{\Hypertarget{arm__2d__features_8h_source_l00012}00012 \textcolor{comment}{ * Unless required by applicable law or agreed to in writing, software}} -\DoxyCodeLine{\Hypertarget{arm__2d__features_8h_source_l00013}00013 \textcolor{comment}{ * distributed under the License is distributed on an AS IS BASIS, WITHOUT}} -\DoxyCodeLine{\Hypertarget{arm__2d__features_8h_source_l00014}00014 \textcolor{comment}{ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.}} -\DoxyCodeLine{\Hypertarget{arm__2d__features_8h_source_l00015}00015 \textcolor{comment}{ * See the License for the specific language governing permissions and}} -\DoxyCodeLine{\Hypertarget{arm__2d__features_8h_source_l00016}00016 \textcolor{comment}{ * limitations under the License.}} -\DoxyCodeLine{\Hypertarget{arm__2d__features_8h_source_l00017}00017 \textcolor{comment}{ */}} -\DoxyCodeLine{\Hypertarget{arm__2d__features_8h_source_l00018}00018 } -\DoxyCodeLine{\Hypertarget{arm__2d__features_8h_source_l00019}00019 \textcolor{comment}{/* -\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/}} -\DoxyCodeLine{\Hypertarget{arm__2d__features_8h_source_l00020}00020 \textcolor{comment}{ * Project: Arm-\/2D Library}} -\DoxyCodeLine{\Hypertarget{arm__2d__features_8h_source_l00021}00021 \textcolor{comment}{ * Title: \#include "{}arm\_2d\_features.h"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__features_8h_source_l00022}00022 \textcolor{comment}{ * Description: Public header file to indicate features avaialble for this}} -\DoxyCodeLine{\Hypertarget{arm__2d__features_8h_source_l00023}00023 \textcolor{comment}{ * arm-\/2d library variant.}} -\DoxyCodeLine{\Hypertarget{arm__2d__features_8h_source_l00024}00024 \textcolor{comment}{ *}} -\DoxyCodeLine{\Hypertarget{arm__2d__features_8h_source_l00025}00025 \textcolor{comment}{ * \$Date: 19. April 2022}} -\DoxyCodeLine{\Hypertarget{arm__2d__features_8h_source_l00026}00026 \textcolor{comment}{ * \$Revision: V.1.0.2}} -\DoxyCodeLine{\Hypertarget{arm__2d__features_8h_source_l00027}00027 \textcolor{comment}{ *}} -\DoxyCodeLine{\Hypertarget{arm__2d__features_8h_source_l00028}00028 \textcolor{comment}{ * Target Processor: Cortex-\/M cores}} -\DoxyCodeLine{\Hypertarget{arm__2d__features_8h_source_l00029}00029 \textcolor{comment}{ * -\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/ */}} -\DoxyCodeLine{\Hypertarget{arm__2d__features_8h_source_l00030}00030 } -\DoxyCodeLine{\Hypertarget{arm__2d__features_8h_source_l00031}00031 \textcolor{preprocessor}{\#ifndef \_\_ARM\_2D\_FEATURES\_H\_\_}} -\DoxyCodeLine{\Hypertarget{arm__2d__features_8h_source_l00032}00032 \textcolor{preprocessor}{\#define \_\_ARM\_2D\_FEATURES\_H\_\_}} -\DoxyCodeLine{\Hypertarget{arm__2d__features_8h_source_l00033}00033 } -\DoxyCodeLine{\Hypertarget{arm__2d__features_8h_source_l00034}00034 \textcolor{comment}{/*============================ INCLUDES ======================================*/}} -\DoxyCodeLine{\Hypertarget{arm__2d__features_8h_source_l00035}00035 } -\DoxyCodeLine{\Hypertarget{arm__2d__features_8h_source_l00036}00036 } -\DoxyCodeLine{\Hypertarget{arm__2d__features_8h_source_l00037}00037 \textcolor{preprocessor}{\#ifdef \_\_cplusplus}} -\DoxyCodeLine{\Hypertarget{arm__2d__features_8h_source_l00038}00038 \textcolor{keyword}{extern} \textcolor{stringliteral}{"{}C"{}} \{} -\DoxyCodeLine{\Hypertarget{arm__2d__features_8h_source_l00039}00039 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{arm__2d__features_8h_source_l00040}00040 } -\DoxyCodeLine{\Hypertarget{arm__2d__features_8h_source_l00041}00041 \textcolor{comment}{/*============================ MACROS ========================================*/}} -\DoxyCodeLine{\Hypertarget{arm__2d__features_8h_source_l00042}00042 } -\DoxyCodeLine{\Hypertarget{arm__2d__features_8h_source_l00043}00043 \textcolor{preprocessor}{\#undef \_\_ARM\_2D\_HAS\_HELIUM\_\_}} -\DoxyCodeLine{\Hypertarget{arm__2d__features_8h_source_l00044}00044 \textcolor{preprocessor}{\#undef \_\_ARM\_2D\_HAS\_HELIUM\_INTEGER\_\_}} -\DoxyCodeLine{\Hypertarget{arm__2d__features_8h_source_l00045}00045 \textcolor{preprocessor}{\#undef \_\_ARM\_2D\_HAS\_HELIUM\_FLOAT\_\_}} -\DoxyCodeLine{\Hypertarget{arm__2d__features_8h_source_l00046}00046 } -\DoxyCodeLine{\Hypertarget{arm__2d__features_8h_source_l00047}00047 \textcolor{preprocessor}{\#if defined(\_\_ARM\_FEATURE\_MVE) \&\& \_\_ARM\_FEATURE\_MVE}} -\DoxyCodeLine{\Hypertarget{arm__2d__features_8h_source_l00048}00048 \textcolor{preprocessor}{\# define \_\_ARM\_2D\_HAS\_HELIUM\_\_ 1}} -\DoxyCodeLine{\Hypertarget{arm__2d__features_8h_source_l00049}00049 \textcolor{preprocessor}{\# define \_\_ARM\_2D\_HAS\_HELIUM\_INTEGER\_\_ 1}} -\DoxyCodeLine{\Hypertarget{arm__2d__features_8h_source_l00050}00050 \textcolor{preprocessor}{\# if (\_\_ARM\_FEATURE\_MVE \& 2)}} -\DoxyCodeLine{\Hypertarget{arm__2d__features_8h_source_l00051}00051 \textcolor{preprocessor}{\# define \_\_ARM\_2D\_HAS\_HELIUM\_FLOAT\_\_ 1}} -\DoxyCodeLine{\Hypertarget{arm__2d__features_8h_source_l00052}00052 \textcolor{preprocessor}{\# else}} -\DoxyCodeLine{\Hypertarget{arm__2d__features_8h_source_l00053}00053 \textcolor{preprocessor}{\# define \_\_ARM\_2D\_HAS\_HELIUM\_FLOAT\_\_ 0}} -\DoxyCodeLine{\Hypertarget{arm__2d__features_8h_source_l00054}00054 \textcolor{preprocessor}{\# endif}} -\DoxyCodeLine{\Hypertarget{arm__2d__features_8h_source_l00055}00055 \textcolor{preprocessor}{\#else}} -\DoxyCodeLine{\Hypertarget{arm__2d__features_8h_source_l00056}00056 \textcolor{preprocessor}{\# define \_\_ARM\_2D\_HAS\_HELIUM\_\_ 0}} -\DoxyCodeLine{\Hypertarget{arm__2d__features_8h_source_l00057}00057 \textcolor{preprocessor}{\# define \_\_ARM\_2D\_HAS\_HELIUM\_INTEGER\_\_ 0}} -\DoxyCodeLine{\Hypertarget{arm__2d__features_8h_source_l00058}00058 \textcolor{preprocessor}{\# define \_\_ARM\_2D\_HAS\_HELIUM\_FLOAT\_\_ 0}} -\DoxyCodeLine{\Hypertarget{arm__2d__features_8h_source_l00059}00059 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{arm__2d__features_8h_source_l00060}00060 } -\DoxyCodeLine{\Hypertarget{arm__2d__features_8h_source_l00061}00061 } -\DoxyCodeLine{\Hypertarget{arm__2d__features_8h_source_l00062}00062 \textcolor{preprocessor}{\#ifndef \_\_ARM\_2D\_HAS\_CDE\_\_}} -\DoxyCodeLine{\Hypertarget{arm__2d__features_8h_source_l00063}00063 \textcolor{preprocessor}{\# define \_\_ARM\_2D\_HAS\_CDE\_\_ 0}} -\DoxyCodeLine{\Hypertarget{arm__2d__features_8h_source_l00064}00064 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{arm__2d__features_8h_source_l00065}00065 } -\DoxyCodeLine{\Hypertarget{arm__2d__features_8h_source_l00066}00066 \textcolor{preprocessor}{\#ifndef \_\_ARM\_2D\_HAS\_HW\_ACC\_\_}} -\DoxyCodeLine{\Hypertarget{arm__2d__features_8h_source_l00067}00067 \textcolor{preprocessor}{\# define \_\_ARM\_2D\_HAS\_HW\_ACC\_\_ 0}} -\DoxyCodeLine{\Hypertarget{arm__2d__features_8h_source_l00068}00068 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{arm__2d__features_8h_source_l00069}00069 \textcolor{preprocessor}{\#if defined(\_\_ARM\_2D\_HAS\_HW\_ACC\_\_) \&\& \_\_ARM\_2D\_HAS\_HW\_ACC\_\_}} -\DoxyCodeLine{\Hypertarget{arm__2d__features_8h_source_l00070}00070 \textcolor{preprocessor}{\# if defined(\_\_ARM\_2D\_HAS\_ASYNC\_\_) \&\& !\_\_ARM\_2D\_HAS\_ASYNC\_\_}} -\DoxyCodeLine{\Hypertarget{arm__2d__features_8h_source_l00071}00071 \textcolor{preprocessor}{\# warning As long as \_\_ARM\_2D\_HAS\_HW\_ACC\_\_ is set to 1,\(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__features_8h_source_l00072}00072 \textcolor{preprocessor}{ \_\_ARM\_2D\_HAS\_ASYNC\_\_ is forced to 1. Since you set \_\_ARM\_2D\_HAS\_ASYNC\_\_ to\(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__features_8h_source_l00073}00073 \textcolor{preprocessor}{ 0, please remove your macro definition for \_\_ARM\_2D\_HAS\_ASYNC\_\_ to avoid this\(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__features_8h_source_l00074}00074 \textcolor{preprocessor}{ warning.}} -\DoxyCodeLine{\Hypertarget{arm__2d__features_8h_source_l00075}00075 \textcolor{preprocessor}{\# endif}} -\DoxyCodeLine{\Hypertarget{arm__2d__features_8h_source_l00076}00076 \textcolor{preprocessor}{\# undef \_\_ARM\_2D\_HAS\_ASYNC\_\_}} -\DoxyCodeLine{\Hypertarget{arm__2d__features_8h_source_l00077}00077 \textcolor{preprocessor}{\# define \_\_ARM\_2D\_HAS\_ASYNC\_\_ 1}} -\DoxyCodeLine{\Hypertarget{arm__2d__features_8h_source_l00078}00078 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{arm__2d__features_8h_source_l00079}00079 } -\DoxyCodeLine{\Hypertarget{arm__2d__features_8h_source_l00080}00080 \textcolor{preprocessor}{\#ifndef \_\_ARM\_2D\_HAS\_ASYNC\_\_}} -\DoxyCodeLine{\Hypertarget{arm__2d__features_8h_source_l00081}00081 \textcolor{preprocessor}{\# define \_\_ARM\_2D\_HAS\_ASYNC\_\_ 1}} -\DoxyCodeLine{\Hypertarget{arm__2d__features_8h_source_l00082}00082 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{arm__2d__features_8h_source_l00083}00083 \textcolor{preprocessor}{\#if defined(\_\_ARM\_2D\_HAS\_ASYNC\_\_) \&\& \_\_ARM\_2D\_HAS\_ASYNC\_\_}} -\DoxyCodeLine{\Hypertarget{arm__2d__features_8h_source_l00084}00084 \textcolor{preprocessor}{\# if !defined(\_\_ARM\_2D\_CFG\_DEFAULT\_SUB\_TASK\_POOL\_SIZE\_\_) || \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__features_8h_source_l00085}00085 \textcolor{preprocessor}{ \_\_ARM\_2D\_CFG\_DEFAULT\_SUB\_TASK\_POOL\_SIZE\_\_ < 4}} -\DoxyCodeLine{\Hypertarget{arm__2d__features_8h_source_l00086}00086 \textcolor{preprocessor}{\# define \_\_ARM\_2D\_CFG\_DEFAULT\_SUB\_TASK\_POOL\_SIZE\_\_ 4}} -\DoxyCodeLine{\Hypertarget{arm__2d__features_8h_source_l00087}00087 \textcolor{preprocessor}{\# endif}} -\DoxyCodeLine{\Hypertarget{arm__2d__features_8h_source_l00088}00088 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{arm__2d__features_8h_source_l00089}00089 } -\DoxyCodeLine{\Hypertarget{arm__2d__features_8h_source_l00090}00090 \textcolor{preprocessor}{\#undef \_\_ARM\_2D\_HAS\_FPU\_\_}} -\DoxyCodeLine{\Hypertarget{arm__2d__features_8h_source_l00091}00091 \textcolor{preprocessor}{\#if defined(\_\_ARM\_FP)}} -\DoxyCodeLine{\Hypertarget{arm__2d__features_8h_source_l00092}00092 \textcolor{preprocessor}{\#define \_\_ARM\_2D\_HAS\_FPU\_\_ 1}} -\DoxyCodeLine{\Hypertarget{arm__2d__features_8h_source_l00093}00093 \textcolor{preprocessor}{\#else}} -\DoxyCodeLine{\Hypertarget{arm__2d__features_8h_source_l00094}00094 \textcolor{preprocessor}{\#define \_\_ARM\_2D\_HAS\_FPU\_\_ 0}} -\DoxyCodeLine{\Hypertarget{arm__2d__features_8h_source_l00095}00095 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{arm__2d__features_8h_source_l00096}00096 } -\DoxyCodeLine{\Hypertarget{arm__2d__features_8h_source_l00097}00097 \textcolor{preprocessor}{\#undef \_\_ARM\_2D\_HAS\_DSP\_\_}} -\DoxyCodeLine{\Hypertarget{arm__2d__features_8h_source_l00098}00098 \textcolor{preprocessor}{\#if defined(\_\_ARM\_FEATURE\_DSP) \&\& \_\_ARM\_FEATURE\_DSP}} -\DoxyCodeLine{\Hypertarget{arm__2d__features_8h_source_l00099}00099 \textcolor{preprocessor}{\#define \_\_ARM\_2D\_HAS\_DSP\_\_ 1}} -\DoxyCodeLine{\Hypertarget{arm__2d__features_8h_source_l00100}00100 \textcolor{preprocessor}{\#else}} -\DoxyCodeLine{\Hypertarget{arm__2d__features_8h_source_l00101}00101 \textcolor{preprocessor}{\#define \_\_ARM\_2D\_HAS\_DSP\_\_ 0}} -\DoxyCodeLine{\Hypertarget{arm__2d__features_8h_source_l00102}00102 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{arm__2d__features_8h_source_l00103}00103 } -\DoxyCodeLine{\Hypertarget{arm__2d__features_8h_source_l00104}00104 \textcolor{preprocessor}{\#ifndef \_\_ARM\_2D\_HAS\_ANTI\_ALIAS\_TRANSFORM\_\_}} -\DoxyCodeLine{\Hypertarget{arm__2d__features_8h_source_l00105}00105 \textcolor{preprocessor}{\# ifdef \_\_ARM\_2D\_HAS\_INTERPOLATION\_ROTATION\_\_}} -\DoxyCodeLine{\Hypertarget{arm__2d__features_8h_source_l00106}00106 \textcolor{preprocessor}{\# warning \_\_ARM\_2D\_HAS\_INTERPOLATION\_ROTATION\_\_ is deprecated, please use \_\_ARM\_2D\_HAS\_ANTI\_ALIAS\_TRANSFORM\_\_ instead.}} -\DoxyCodeLine{\Hypertarget{arm__2d__features_8h_source_l00110}00110 \textcolor{preprocessor}{\# define \_\_ARM\_2D\_HAS\_ANTI\_ALIAS\_TRANSFORM\_\_ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__features_8h_source_l00111}00111 \textcolor{preprocessor}{ \_\_ARM\_2D\_HAS\_INTERPOLATION\_ROTATION\_\_}} -\DoxyCodeLine{\Hypertarget{arm__2d__features_8h_source_l00112}00112 \textcolor{preprocessor}{\# else}} -\DoxyCodeLine{\Hypertarget{arm__2d__features_8h_source_l00113}00113 \textcolor{preprocessor}{\# define \_\_ARM\_2D\_HAS\_ANTI\_ALIAS\_TRANSFORM\_\_ 0}} -\DoxyCodeLine{\Hypertarget{arm__2d__features_8h_source_l00114}00114 \textcolor{preprocessor}{\# endif}} -\DoxyCodeLine{\Hypertarget{arm__2d__features_8h_source_l00115}00115 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{arm__2d__features_8h_source_l00116}00116 } -\DoxyCodeLine{\Hypertarget{arm__2d__features_8h_source_l00117}00117 } -\DoxyCodeLine{\Hypertarget{arm__2d__features_8h_source_l00121}00121 \textcolor{preprocessor}{\#if !\_\_ARM\_2D\_HAS\_FPU\_\_}} -\DoxyCodeLine{\Hypertarget{arm__2d__features_8h_source_l00122}00122 \textcolor{preprocessor}{\# undef \_\_ARM\_2D\_CFG\_FORCED\_FIXED\_POINT\_TRANSFORM\_\_}} -\DoxyCodeLine{\Hypertarget{arm__2d__features_8h_source_l00123}00123 \textcolor{preprocessor}{\# define \_\_ARM\_2D\_CFG\_FORCED\_FIXED\_POINT\_TRANSFORM\_\_ 1}} -\DoxyCodeLine{\Hypertarget{arm__2d__features_8h_source_l00124}00124 \textcolor{preprocessor}{\#elif !\_\_ARM\_2D\_HAS\_HELIUM\_\_ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__features_8h_source_l00125}00125 \textcolor{preprocessor}{ \&\& !defined(\_\_ARM\_2D\_CFG\_FORCED\_FIXED\_POINT\_TRANSFORM\_\_)}} -\DoxyCodeLine{\Hypertarget{arm__2d__features_8h_source_l00131}00131 \textcolor{preprocessor}{\# define \_\_ARM\_2D\_CFG\_FORCED\_FIXED\_POINT\_TRANSFORM\_\_ 1}} -\DoxyCodeLine{\Hypertarget{arm__2d__features_8h_source_l00132}00132 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{arm__2d__features_8h_source_l00133}00133 } -\DoxyCodeLine{\Hypertarget{arm__2d__features_8h_source_l00134}00134 \textcolor{preprocessor}{\#if \_\_ARM\_2D\_HAS\_HELIUM\_INTEGER\_\_ \&\& !\_\_ARM\_2D\_HAS\_HELIUM\_FLOAT\_\_}} -\DoxyCodeLine{\Hypertarget{arm__2d__features_8h_source_l00135}00135 \textcolor{preprocessor}{\# undef \_\_ARM\_2D\_CFG\_FORCED\_FIXED\_POINT\_TRANSFORM\_\_}} -\DoxyCodeLine{\Hypertarget{arm__2d__features_8h_source_l00136}00136 \textcolor{preprocessor}{\# define \_\_ARM\_2D\_CFG\_FORCED\_FIXED\_POINT\_TRANSFORM\_\_ 1}} -\DoxyCodeLine{\Hypertarget{arm__2d__features_8h_source_l00137}00137 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{arm__2d__features_8h_source_l00138}00138 } -\DoxyCodeLine{\Hypertarget{arm__2d__features_8h_source_l00139}00139 \textcolor{preprocessor}{\#ifndef \_\_ARM\_2D\_CFG\_FORCED\_FIXED\_POINT\_TRANSFORM\_\_}} -\DoxyCodeLine{\Hypertarget{arm__2d__features_8h_source_l00140}00140 \textcolor{preprocessor}{\# define \_\_ARM\_2D\_CFG\_FORCED\_FIXED\_POINT\_TRANSFORM\_\_ 1}} -\DoxyCodeLine{\Hypertarget{arm__2d__features_8h_source_l00141}00141 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{arm__2d__features_8h_source_l00142}00142 } -\DoxyCodeLine{\Hypertarget{arm__2d__features_8h_source_l00147}00147 \textcolor{preprocessor}{\#ifndef \_\_ARM\_2D\_CFG\_SUPPORT\_COLOUR\_CHANNEL\_ACCESS\_\_}} -\DoxyCodeLine{\Hypertarget{arm__2d__features_8h_source_l00148}00148 \textcolor{preprocessor}{\# define \_\_ARM\_2D\_CFG\_SUPPORT\_COLOUR\_CHANNEL\_ACCESS\_\_ 1}} -\DoxyCodeLine{\Hypertarget{arm__2d__features_8h_source_l00149}00149 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{arm__2d__features_8h_source_l00150}00150 } -\DoxyCodeLine{\Hypertarget{arm__2d__features_8h_source_l00151}00151 \textcolor{comment}{/*-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/*}} -\DoxyCodeLine{\Hypertarget{arm__2d__features_8h_source_l00152}00152 \textcolor{comment}{ * Unsafe configurations *}} -\DoxyCodeLine{\Hypertarget{arm__2d__features_8h_source_l00153}00153 \textcolor{comment}{ *-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/*}} -\DoxyCodeLine{\Hypertarget{arm__2d__features_8h_source_l00154}00154 \textcolor{comment}{ * Following macro switches are used to improve performance with aggressive *}} -\DoxyCodeLine{\Hypertarget{arm__2d__features_8h_source_l00155}00155 \textcolor{comment}{ * methods which might cause errors or distortions in some cases. *}} -\DoxyCodeLine{\Hypertarget{arm__2d__features_8h_source_l00156}00156 \textcolor{comment}{ * Those macros are undefined by defaults. Please use with cautions. *}} -\DoxyCodeLine{\Hypertarget{arm__2d__features_8h_source_l00157}00157 \textcolor{comment}{ *-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/*}} -\DoxyCodeLine{\Hypertarget{arm__2d__features_8h_source_l00158}00158 \textcolor{comment}{ * *}} -\DoxyCodeLine{\Hypertarget{arm__2d__features_8h_source_l00159}00159 \textcolor{comment}{ * 1. \_\_ARM\_2D\_CFG\_UNSAFE\_IGNORE\_CALIB\_IN\_TRANSFORM\_\_ *}} -\DoxyCodeLine{\Hypertarget{arm__2d__features_8h_source_l00160}00160 \textcolor{comment}{ * This option is used to remove calibration in angle computations to gain *}} -\DoxyCodeLine{\Hypertarget{arm__2d__features_8h_source_l00161}00161 \textcolor{comment}{ * a better performance, small error might be noticible for angles like *}} -\DoxyCodeLine{\Hypertarget{arm__2d__features_8h_source_l00162}00162 \textcolor{comment}{ * 90, 180, 270 etc. *}} -\DoxyCodeLine{\Hypertarget{arm__2d__features_8h_source_l00163}00163 \textcolor{comment}{ * *}} -\DoxyCodeLine{\Hypertarget{arm__2d__features_8h_source_l00164}00164 \textcolor{comment}{ * 2. \_\_ARM\_2D\_CFG\_UNSAFE\_NO\_SATURATION\_IN\_FIXED\_POINT\_\_ *}} -\DoxyCodeLine{\Hypertarget{arm__2d__features_8h_source_l00165}00165 \textcolor{comment}{ * This option is used to speed up M-\/cores without DSP support *}} -\DoxyCodeLine{\Hypertarget{arm__2d__features_8h_source_l00166}00166 \textcolor{comment}{ * It skips saturation in the QADD/QDADD/QDSUB involved in the rotation. *}} -\DoxyCodeLine{\Hypertarget{arm__2d__features_8h_source_l00167}00167 \textcolor{comment}{ * The chances of overflow remain low as elements involved are using *}} -\DoxyCodeLine{\Hypertarget{arm__2d__features_8h_source_l00168}00168 \textcolor{comment}{ * non-\/accumulating Q15.16 format and integer parts are in the range of *}} -\DoxyCodeLine{\Hypertarget{arm__2d__features_8h_source_l00169}00169 \textcolor{comment}{ * the screen size providing enough margin. *}} -\DoxyCodeLine{\Hypertarget{arm__2d__features_8h_source_l00170}00170 \textcolor{comment}{ * *}} -\DoxyCodeLine{\Hypertarget{arm__2d__features_8h_source_l00171}00171 \textcolor{comment}{ * 3. \_\_ARM\_2D\_CFG\_UNSAFE\_IGNORE\_ALPHA\_255\_COMPENSATION\_\_ *}} -\DoxyCodeLine{\Hypertarget{arm__2d__features_8h_source_l00172}00172 \textcolor{comment}{ * When define this macro, alpha value 0xFF will not be treated as opaque *}} -\DoxyCodeLine{\Hypertarget{arm__2d__features_8h_source_l00173}00173 \textcolor{comment}{ * in mask related operations you can barely see the background. Defining *}} -\DoxyCodeLine{\Hypertarget{arm__2d__features_8h_source_l00174}00174 \textcolor{comment}{ * this macro can get a big performance uplift. * }} -\DoxyCodeLine{\Hypertarget{arm__2d__features_8h_source_l00175}00175 \textcolor{comment}{ *-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/*/}} -\DoxyCodeLine{\Hypertarget{arm__2d__features_8h_source_l00176}00176 } -\DoxyCodeLine{\Hypertarget{arm__2d__features_8h_source_l00177}00177 } -\DoxyCodeLine{\Hypertarget{arm__2d__features_8h_source_l00182}00182 \textcolor{preprocessor}{\#ifndef \_\_ARM\_2D\_CFG\_UNSAFE\_IGNORE\_CALIB\_IN\_TRANSFORM\_\_}} -\DoxyCodeLine{\Hypertarget{arm__2d__features_8h_source_l00183}00183 \textcolor{preprocessor}{\# ifdef \_\_ARM\_2D\_CFG\_UNSAFE\_IGNORE\_CALIB\_IN\_ROTATION\_FOR\_PERFORMANCE\_\_}} -\DoxyCodeLine{\Hypertarget{arm__2d__features_8h_source_l00184}00184 } -\DoxyCodeLine{\Hypertarget{arm__2d__features_8h_source_l00185}00185 \textcolor{preprocessor}{\# warning \_\_ARM\_2D\_CFG\_UNSAFE\_IGNORE\_CALIB\_IN\_ROTATION\_FOR\_PERFORMANCE\_\_\(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__features_8h_source_l00186}00186 \textcolor{preprocessor}{ is deprecated, please use \_\_ARM\_2D\_CFG\_UNSAFE\_IGNORE\_CALIB\_IN\_TRANSFORM\_\_\(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__features_8h_source_l00187}00187 \textcolor{preprocessor}{ instead.}} -\DoxyCodeLine{\Hypertarget{arm__2d__features_8h_source_l00188}00188 } -\DoxyCodeLine{\Hypertarget{arm__2d__features_8h_source_l00189}00189 \textcolor{preprocessor}{\# define \_\_ARM\_2D\_CFG\_UNSAFE\_IGNORE\_CALIB\_IN\_TRANSFORM\_\_ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__features_8h_source_l00190}00190 \textcolor{preprocessor}{ \_\_ARM\_2D\_CFG\_UNSAFE\_IGNORE\_CALIB\_IN\_ROTATION\_FOR\_PERFORMANCE\_\_}} -\DoxyCodeLine{\Hypertarget{arm__2d__features_8h_source_l00191}00191 \textcolor{preprocessor}{\# endif}} -\DoxyCodeLine{\Hypertarget{arm__2d__features_8h_source_l00192}00192 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{arm__2d__features_8h_source_l00193}00193 } -\DoxyCodeLine{\Hypertarget{arm__2d__features_8h_source_l00198}00198 \textcolor{preprocessor}{\#ifndef \_\_ARM\_2D\_CFG\_UNSAFE\_NO\_SATURATION\_IN\_FIXED\_POINT\_\_}} -\DoxyCodeLine{\Hypertarget{arm__2d__features_8h_source_l00199}00199 \textcolor{preprocessor}{\# ifdef \_\_ARM\_2D\_CFG\_UNSAFE\_NO\_SATURATION\_IN\_FIXED\_POINT\_FOR\_PERFROMANCE\_\_}} -\DoxyCodeLine{\Hypertarget{arm__2d__features_8h_source_l00200}00200 \textcolor{preprocessor}{\# warning \_\_ARM\_2D\_CFG\_UNSAFE\_NO\_SATURATION\_IN\_FIXED\_POINT\_FOR\_PERFROMANCE\_\_\(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__features_8h_source_l00201}00201 \textcolor{preprocessor}{ is deprecated, please use \_\_ARM\_2D\_CFG\_UNSAFE\_NO\_SATURATION\_IN\_FIXED\_POINT\_\_\(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__features_8h_source_l00202}00202 \textcolor{preprocessor}{ instead.}} -\DoxyCodeLine{\Hypertarget{arm__2d__features_8h_source_l00203}00203 } -\DoxyCodeLine{\Hypertarget{arm__2d__features_8h_source_l00204}00204 \textcolor{preprocessor}{\# define \_\_ARM\_2D\_CFG\_UNSAFE\_NO\_SATURATION\_IN\_FIXED\_POINT\_\_ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__features_8h_source_l00205}00205 \textcolor{preprocessor}{ \_\_ARM\_2D\_CFG\_UNSAFE\_NO\_SATURATION\_IN\_FIXED\_POINT\_FOR\_PERFROMANCE\_\_}} -\DoxyCodeLine{\Hypertarget{arm__2d__features_8h_source_l00206}00206 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{arm__2d__features_8h_source_l00207}00207 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{arm__2d__features_8h_source_l00208}00208 } -\DoxyCodeLine{\Hypertarget{arm__2d__features_8h_source_l00209}00209 \textcolor{comment}{/*============================ MACROFIED FUNCTIONS ===========================*/}} -\DoxyCodeLine{\Hypertarget{arm__2d__features_8h_source_l00210}00210 \textcolor{comment}{/*============================ TYPES =========================================*/}} -\DoxyCodeLine{\Hypertarget{arm__2d__features_8h_source_l00211}00211 \textcolor{comment}{/*============================ GLOBAL VARIABLES ==============================*/}} -\DoxyCodeLine{\Hypertarget{arm__2d__features_8h_source_l00212}00212 \textcolor{comment}{/*============================ PROTOTYPES ====================================*/}} -\DoxyCodeLine{\Hypertarget{arm__2d__features_8h_source_l00213}00213 } -\DoxyCodeLine{\Hypertarget{arm__2d__features_8h_source_l00214}00214 \textcolor{preprocessor}{\#ifdef \_\_cplusplus}} -\DoxyCodeLine{\Hypertarget{arm__2d__features_8h_source_l00215}00215 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__features_8h_source_l00216}00216 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{arm__2d__features_8h_source_l00217}00217 } -\DoxyCodeLine{\Hypertarget{arm__2d__features_8h_source_l00218}00218 \textcolor{preprocessor}{\#endif}} - -\end{DoxyCode} diff --git a/documents/doxygen/latex/arm__2d__helium_8c.tex b/documents/doxygen/latex/arm__2d__helium_8c.tex deleted file mode 100644 index 7ee0afa..0000000 --- a/documents/doxygen/latex/arm__2d__helium_8c.tex +++ /dev/null @@ -1,4 +0,0 @@ -\hypertarget{arm__2d__helium_8c}{}\doxysection{arm\+\_\+2d\+\_\+helium.\+c File Reference} -\label{arm__2d__helium_8c}\index{arm\_2d\_helium.c@{arm\_2d\_helium.c}} -{\ttfamily \#include \char`\"{}arm\+\_\+2d.\+h\char`\"{}}\newline -{\ttfamily \#include \char`\"{}\+\_\+\+\_\+arm\+\_\+2d\+\_\+impl.\+h\char`\"{}}\newline diff --git a/documents/doxygen/latex/arm__2d__helium_8c_source.tex b/documents/doxygen/latex/arm__2d__helium_8c_source.tex deleted file mode 100644 index ca30b07..0000000 --- a/documents/doxygen/latex/arm__2d__helium_8c_source.tex +++ /dev/null @@ -1,3993 +0,0 @@ -\hypertarget{arm__2d__helium_8c_source}{}\doxysection{arm\+\_\+2d\+\_\+helium.\+c} -\label{arm__2d__helium_8c_source}\index{arm\_2d\_helium.c@{arm\_2d\_helium.c}} -\mbox{\hyperlink{arm__2d__helium_8c}{Go to the documentation of this file.}} -\begin{DoxyCode}{0} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00001}00001 \textcolor{comment}{/*}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00002}00002 \textcolor{comment}{ * Copyright (C) 2010-\/2022 Arm Limited or its affiliates. All rights reserved.}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00003}00003 \textcolor{comment}{ *}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00004}00004 \textcolor{comment}{ * SPDX-\/License-\/Identifier: Apache-\/2.0}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00005}00005 \textcolor{comment}{ *}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00006}00006 \textcolor{comment}{ * Licensed under the Apache License, Version 2.0 (the License); you may}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00007}00007 \textcolor{comment}{ * not use this file except in compliance with the License.}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00008}00008 \textcolor{comment}{ * You may obtain a copy of the License at}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00009}00009 \textcolor{comment}{ *}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00010}00010 \textcolor{comment}{ * www.apache.org/licenses/LICENSE-\/2.0}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00011}00011 \textcolor{comment}{ *}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00012}00012 \textcolor{comment}{ * Unless required by applicable law or agreed to in writing, software}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00013}00013 \textcolor{comment}{ * distributed under the License is distributed on an AS IS BASIS, WITHOUT}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00014}00014 \textcolor{comment}{ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00015}00015 \textcolor{comment}{ * See the License for the specific language governing permissions and}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00016}00016 \textcolor{comment}{ * limitations under the License.}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00017}00017 \textcolor{comment}{ */}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00018}00018 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00019}00019 \textcolor{comment}{/* -\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00020}00020 \textcolor{comment}{ * Project: Arm-\/2D Library}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00021}00021 \textcolor{comment}{ * Title: arm-\/2d\_helium.c}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00022}00022 \textcolor{comment}{ * Description: Acceleration extensions using Helium.}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00023}00023 \textcolor{comment}{ *}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00024}00024 \textcolor{comment}{ * \$Date: 31. May 2022}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00025}00025 \textcolor{comment}{ * \$Revision: V.0.13.4}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00026}00026 \textcolor{comment}{ *}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00027}00027 \textcolor{comment}{ * Target Processor: Cortex-\/M cores with Helium}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00028}00028 \textcolor{comment}{ *}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00029}00029 \textcolor{comment}{ * -\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/ */}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00030}00030 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00031}00031 \textcolor{preprocessor}{\#define \_\_ARM\_2D\_IMPL\_\_}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00032}00032 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00033}00033 \textcolor{preprocessor}{\#include "{}\mbox{\hyperlink{arm__2d_8h}{arm\_2d.h}}"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00034}00034 \textcolor{preprocessor}{\#include "{}\mbox{\hyperlink{____arm__2d__impl_8h}{\_\_arm\_2d\_impl.h}}"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00035}00035 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00036}00036 \textcolor{preprocessor}{\#if defined(\_\_ARM\_2D\_HAS\_HELIUM\_\_) \&\& \_\_ARM\_2D\_HAS\_HELIUM\_\_}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00037}00037 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00038}00038 \textcolor{preprocessor}{\#if defined(\_\_clang\_\_)}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00039}00039 \textcolor{preprocessor}{\# pragma clang diagnostic ignored "{}-\/Wunknown-\/warning-\/option"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00040}00040 \textcolor{preprocessor}{\# pragma clang diagnostic ignored "{}-\/Wreserved-\/identifier"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00041}00041 \textcolor{preprocessor}{\# pragma clang diagnostic ignored "{}-\/Wincompatible-\/pointer-\/types-\/discards-\/qualifiers"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00042}00042 \textcolor{preprocessor}{\# pragma clang diagnostic ignored "{}-\/Wcast-\/qual"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00043}00043 \textcolor{preprocessor}{\# pragma clang diagnostic ignored "{}-\/Wcast-\/align"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00044}00044 \textcolor{preprocessor}{\# pragma clang diagnostic ignored "{}-\/Wextra-\/semi-\/stmt"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00045}00045 \textcolor{preprocessor}{\# pragma clang diagnostic ignored "{}-\/Wsign-\/conversion"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00046}00046 \textcolor{preprocessor}{\# pragma clang diagnostic ignored "{}-\/Wunused-\/function"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00047}00047 \textcolor{preprocessor}{\# pragma clang diagnostic ignored "{}-\/Wimplicit-\/int-\/float-\/conversion"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00048}00048 \textcolor{preprocessor}{\# pragma clang diagnostic ignored "{}-\/Wdouble-\/promotion"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00049}00049 \textcolor{preprocessor}{\# pragma clang diagnostic ignored "{}-\/Wunused-\/parameter"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00050}00050 \textcolor{preprocessor}{\# pragma clang diagnostic ignored "{}-\/Wimplicit-\/float-\/conversion"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00051}00051 \textcolor{preprocessor}{\# pragma clang diagnostic ignored "{}-\/Wimplicit-\/int-\/conversion"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00052}00052 \textcolor{preprocessor}{\# pragma clang diagnostic ignored "{}-\/Wtautological-\/pointer-\/compare"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00053}00053 \textcolor{preprocessor}{\# pragma clang diagnostic ignored "{}-\/Wmissing-\/prototypes"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00054}00054 \textcolor{preprocessor}{\# pragma clang diagnostic ignored "{}-\/Wsign-\/compare"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00055}00055 \textcolor{preprocessor}{\# pragma clang diagnostic ignored "{}-\/Wgnu-\/zero-\/variadic-\/macro-\/arguments"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00056}00056 \textcolor{preprocessor}{\# pragma clang diagnostic ignored "{}-\/Wpadded"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00057}00057 \textcolor{preprocessor}{\# pragma clang diagnostic ignored "{}-\/Wvector-\/conversion"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00058}00058 \textcolor{preprocessor}{\# pragma clang diagnostic ignored "{}-\/Wundef"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00059}00059 \textcolor{preprocessor}{\# pragma clang diagnostic ignored "{}-\/Wdeclaration-\/after-\/statement"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00060}00060 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00061}00061 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00062}00062 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00063}00063 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00064}00064 \textcolor{preprocessor}{\#include "{}\mbox{\hyperlink{____arm__2d__paving__helium_8h}{\_\_arm\_2d\_paving\_helium.h}}"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00065}00065 \textcolor{preprocessor}{\#include "{}\mbox{\hyperlink{____arm__2d__math__helium_8h}{\_\_arm\_2d\_math\_helium.h}}"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00066}00066 \textcolor{preprocessor}{\#include "{}\mbox{\hyperlink{____arm__2d__utils__helium_8h}{\_\_arm\_2d\_utils\_helium.h}}"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00067}00067 \textcolor{preprocessor}{\#ifdef \_\_cplusplus}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00068}00068 \textcolor{keyword}{extern} \textcolor{stringliteral}{"{}C"{}} \{} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00069}00069 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00070}00070 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00074}00074 \textcolor{keywordtype}{void} \_\_arm\_2d\_helium\_init(\textcolor{keywordtype}{void})} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00075}00075 \{} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00076}00076 \textcolor{comment}{/* even if this is empty, do not remove it */}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00077}00077 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00078}00078 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00079}00079 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00080}00080 \textcolor{comment}{/*-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/*}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00081}00081 \textcolor{comment}{ * Code Template for tile operations *}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00082}00082 \textcolor{comment}{ *-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/*/}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00083}00083 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00084}00084 \textcolor{preprocessor}{\#define \_\_API\_COLOUR c8bit}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00085}00085 \textcolor{preprocessor}{\#define \_\_API\_INT\_TYPE uint8\_t}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00086}00086 \textcolor{preprocessor}{\#define \_\_API\_INT\_TYPE\_BIT\_NUM 8}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00087}00087 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00088}00088 \textcolor{preprocessor}{\#include "{}\mbox{\hyperlink{____arm__2d__copy__helium_8inc}{\_\_arm\_2d\_copy\_helium.inc}}"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00089}00089 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00090}00090 \textcolor{preprocessor}{\#define \_\_API\_COLOUR rgb16}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00091}00091 \textcolor{preprocessor}{\#define \_\_API\_INT\_TYPE uint16\_t}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00092}00092 \textcolor{preprocessor}{\#define \_\_API\_INT\_TYPE\_BIT\_NUM 16}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00093}00093 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00094}00094 \textcolor{preprocessor}{\#include "{}\mbox{\hyperlink{____arm__2d__copy__helium_8inc}{\_\_arm\_2d\_copy\_helium.inc}}"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00095}00095 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00096}00096 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00097}00097 \textcolor{preprocessor}{\#define \_\_API\_COLOUR rgb32}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00098}00098 \textcolor{preprocessor}{\#define \_\_API\_INT\_TYPE uint32\_t}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00099}00099 \textcolor{preprocessor}{\#define \_\_API\_INT\_TYPE\_BIT\_NUM 32}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00100}00100 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00101}00101 \textcolor{preprocessor}{\#include "{}\mbox{\hyperlink{____arm__2d__copy__helium_8inc}{\_\_arm\_2d\_copy\_helium.inc}}"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00102}00102 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00103}00103 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00104}00104 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00105}00105 \textcolor{comment}{/*-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/*}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00106}00106 \textcolor{comment}{ * Specialized Copy Routines *}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00107}00107 \textcolor{comment}{ *-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/*/}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00108}00108 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00109}00109 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00110}00110 \textcolor{keyword}{static}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00111}00111 \textcolor{keywordtype}{void} \_\_arm\_copy\_16\_mve\_narrow( uint16\_t *phwSource,} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00112}00112 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00113}00113 uint16\_t *phwTarget,} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00114}00114 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00115}00115 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *ptCopySize)} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00116}00116 \{} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00117}00117 \textcolor{preprocessor}{\#ifdef USE\_MVE\_INTRINSICS}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00118}00118 \textcolor{keywordflow}{for} (int32\_t x = 0; x < ptCopySize-\/>\mbox{\hyperlink{structarm__2d__size__t_a1aeaa9f863c682c26e8070d575667842}{iWidth}}; x++) \{} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00119}00119 uint16x8\_t srcStr = vidupq\_u16((uint32\_t) 0, 1);} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00120}00120 uint16x8\_t dstStr = vidupq\_u16((uint32\_t) 0, 1);} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00121}00121 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00122}00122 srcStr = srcStr * iSourceStride;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00123}00123 dstStr = dstStr * iTargetStride;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00124}00124 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00125}00125 \textcolor{keywordflow}{for} (int32\_t y = 0; y < ptCopySize-\/>\mbox{\hyperlink{structarm__2d__size__t_a44f7520235d22c8906b2c192442a0c31}{iHeight}} / 8; y++) \{} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00126}00126 uint16x8\_t in = vldrhq\_gather\_shifted\_offset\_u16(phwSource, srcStr);} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00127}00127 srcStr = vaddq\_n\_u16(srcStr, (8 * iSourceStride));} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00128}00128 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00129}00129 vstrhq\_scatter\_shifted\_offset\_u16(phwTarget, dstStr, in);} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00130}00130 dstStr = vaddq\_n\_u16(dstStr, (8 * iTargetStride));} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00131}00131 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00132}00132 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00133}00133 phwSource++;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00134}00134 phwTarget++;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00135}00135 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00136}00136 \textcolor{preprocessor}{\#else}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00137}00137 \_\_asm \textcolor{keyword}{volatile}(} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00138}00138 \textcolor{stringliteral}{"{} clrm \{r2, r4\} \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00139}00139 \textcolor{stringliteral}{"{} vidup.u16 q0, r2, \#1 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00140}00140 \textcolor{stringliteral}{"{} vmul.i16 q2, q0, \%[iSourceStride] \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00141}00141 \textcolor{stringliteral}{"{} vidup.u16 q1, r4, \#1 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00142}00142 \textcolor{stringliteral}{"{} vmul.i16 q3, q1, \%[iTargetStride] \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00143}00143 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00144}00144 \textcolor{stringliteral}{"{}3: \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00145}00145 \textcolor{comment}{/* outer loop, iterates over columns */}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00146}00146 \textcolor{comment}{/* size = ptCopySize-\/>iWidth */}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00147}00147 \textcolor{stringliteral}{"{} vmov q0, q2 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00148}00148 \textcolor{stringliteral}{"{} vmov q1, q3 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00149}00149 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00150}00150 \textcolor{comment}{/* inner loop, iterates over rows (size = ptCopySize-\/>iHeight) */}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00151}00151 \textcolor{stringliteral}{"{} wlstp.16 lr, \%[iHeight], 1f \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00152}00152 \textcolor{stringliteral}{"{}.p2align 2 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00153}00153 \textcolor{stringliteral}{"{}2: \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00154}00154 \textcolor{stringliteral}{"{} vldrh.u16 q4, [\%[phwSource], q0, uxtw \#1] \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00155}00155 \textcolor{stringliteral}{"{} vadd.i16 q0, q0, \%[iSourceStridex8] \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00156}00156 \textcolor{stringliteral}{"{} vstrh.16 q4, [\%[phwTarget], q1, uxtw \#1] \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00157}00157 \textcolor{stringliteral}{"{} vadd.i16 q1, q1, \%[iTargetStridex8] \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00158}00158 \textcolor{stringliteral}{"{} letp lr, 2b \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00159}00159 \textcolor{stringliteral}{"{}1: \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00160}00160 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00161}00161 \textcolor{stringliteral}{"{} add.n \%[phwSource], \#2 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00162}00162 \textcolor{stringliteral}{"{} add.n \%[phwTarget], \#2 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00163}00163 \textcolor{stringliteral}{"{} subs \%[iWidth], \#1 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00164}00164 \textcolor{stringliteral}{"{} bne 3b \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00165}00165 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00166}00166 : [phwTarget] \textcolor{stringliteral}{"{}+r"{}}(phwTarget), [phwSource] \textcolor{stringliteral}{"{}+r"{}}(phwSource)} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00167}00167 : [iHeight] \textcolor{stringliteral}{"{}r"{}}(ptCopySize-\/>\mbox{\hyperlink{structarm__2d__size__t_a44f7520235d22c8906b2c192442a0c31}{iHeight}}), [iWidth] \textcolor{stringliteral}{"{}r"{}} (ptCopySize-\/>\mbox{\hyperlink{structarm__2d__size__t_a1aeaa9f863c682c26e8070d575667842}{iWidth}}),} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00168}00168 [iSourceStride] \textcolor{stringliteral}{"{}r"{}} (iSourceStride),[iSourceStridex8] \textcolor{stringliteral}{"{}r"{}} (iSourceStride*8),} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00169}00169 [iTargetStride] \textcolor{stringliteral}{"{}r"{}} (iTargetStride),[iTargetStridex8] \textcolor{stringliteral}{"{}r"{}} (iTargetStride*8)} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00170}00170 : \textcolor{stringliteral}{"{}r2"{}}, \textcolor{stringliteral}{"{}r4"{}}, \textcolor{stringliteral}{"{}q0"{}}, \textcolor{stringliteral}{"{}q1"{}}, \textcolor{stringliteral}{"{}q2"{}}, \textcolor{stringliteral}{"{}q3"{}}, \textcolor{stringliteral}{"{}q4"{}}, \textcolor{stringliteral}{"{}memory"{}}, \textcolor{stringliteral}{"{}r14"{}}, \textcolor{stringliteral}{"{}cc"{}});} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00171}00171 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00172}00172 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00173}00173 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00174}00174 \textcolor{keyword}{static}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00175}00175 \textcolor{keywordtype}{void} \_\_arm\_copy\_32\_mve\_narrow( uint32\_t *pwSource,} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00176}00176 int32\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00177}00177 uint32\_t *pwTarget,} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00178}00178 int32\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00179}00179 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *ptCopySize)} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00180}00180 \{} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00181}00181 \textcolor{preprocessor}{\#ifdef USE\_MVE\_INTRINSICS}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00182}00182 \textcolor{keywordflow}{for} (int\_fast32\_t x = 0; x < ptCopySize-\/>\mbox{\hyperlink{structarm__2d__size__t_a1aeaa9f863c682c26e8070d575667842}{iWidth}}; x++) \{} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00183}00183 uint32x4\_t srcStr = vidupq\_u32((uint32\_t) 0, 1);} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00184}00184 uint32x4\_t dstStr = vidupq\_u32((uint32\_t) 0, 1);} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00185}00185 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00186}00186 srcStr = srcStr * iSourceStride;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00187}00187 dstStr = dstStr * iTargetStride;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00188}00188 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00189}00189 \textcolor{keywordflow}{for} (int\_fast32\_t y = 0; y < ptCopySize-\/>\mbox{\hyperlink{structarm__2d__size__t_a44f7520235d22c8906b2c192442a0c31}{iHeight}} / 4; y++) \{} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00190}00190 uint32x4\_t in = vldrwq\_gather\_shifted\_offset\_u32(pwSource, srcStr);} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00191}00191 srcStr = vaddq\_n\_u32(srcStr, (4 * iSourceStride));} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00192}00192 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00193}00193 vstrwq\_scatter\_shifted\_offset\_u32(pwTarget, dstStr, in);} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00194}00194 dstStr = vaddq\_n\_u32(dstStr, (4 * iTargetStride));} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00195}00195 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00196}00196 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00197}00197 pwSource++;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00198}00198 pwTarget++;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00199}00199 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00200}00200 \textcolor{preprocessor}{\#else}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00201}00201 \_\_asm \textcolor{keyword}{volatile}(} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00202}00202 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00203}00203 \textcolor{stringliteral}{"{} clrm \{r2, r4\} \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00204}00204 \textcolor{stringliteral}{"{} vidup.u32 q0, r2, \#1 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00205}00205 \textcolor{stringliteral}{"{} vmul.i32 q2, q0, \%[iSourceStride] \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00206}00206 \textcolor{stringliteral}{"{} vidup.u32 q1, r4, \#1 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00207}00207 \textcolor{stringliteral}{"{} vmul.i32 q3, q1, \%[iTargetStride] \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00208}00208 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00209}00209 \textcolor{stringliteral}{"{}3: \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00210}00210 \textcolor{comment}{/* outer loop, iterates over columns */}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00211}00211 \textcolor{comment}{/* size = ptCopySize-\/>iWidth */}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00212}00212 \textcolor{stringliteral}{"{} vmov q0, q2 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00213}00213 \textcolor{stringliteral}{"{} vmov q1, q3 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00214}00214 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00215}00215 \textcolor{comment}{/* inner loop, iterates over rows (size = ptCopySize-\/>iHeight) */}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00216}00216 \textcolor{stringliteral}{"{} wlstp.32 lr, \%[iHeight], 1f \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00217}00217 \textcolor{stringliteral}{"{}.p2align 2 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00218}00218 \textcolor{stringliteral}{"{}2: \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00219}00219 \textcolor{stringliteral}{"{} vldrw.u32 q4, [\%[pwSource], q0, uxtw \#2] \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00220}00220 \textcolor{stringliteral}{"{} vadd.i32 q0, q0, \%[iSourceStridex4] \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00221}00221 \textcolor{stringliteral}{"{} vstrw.32 q4, [\%[pwTarget], q1, uxtw \#2] \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00222}00222 \textcolor{stringliteral}{"{} vadd.i32 q1, q1, \%[iTargetStridex4] \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00223}00223 \textcolor{stringliteral}{"{} letp lr, 2b \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00224}00224 \textcolor{stringliteral}{"{}1: \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00225}00225 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00226}00226 \textcolor{stringliteral}{"{} add.n \%[pwSource], \#4 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00227}00227 \textcolor{stringliteral}{"{} add.n \%[pwTarget], \#4 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00228}00228 \textcolor{stringliteral}{"{} subs \%[iWidth], \#1 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00229}00229 \textcolor{stringliteral}{"{} bne 3b \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00230}00230 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00231}00231 : [pwTarget] \textcolor{stringliteral}{"{}+r"{}}(pwTarget), [pwSource] \textcolor{stringliteral}{"{}+r"{}}(pwSource)} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00232}00232 : [iHeight] \textcolor{stringliteral}{"{}r"{}}(ptCopySize-\/>\mbox{\hyperlink{structarm__2d__size__t_a44f7520235d22c8906b2c192442a0c31}{iHeight}}), [iWidth] \textcolor{stringliteral}{"{}r"{}} (ptCopySize-\/>\mbox{\hyperlink{structarm__2d__size__t_a1aeaa9f863c682c26e8070d575667842}{iWidth}}),} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00233}00233 [iSourceStride] \textcolor{stringliteral}{"{}r"{}} (iSourceStride),[iSourceStridex4] \textcolor{stringliteral}{"{}r"{}} (iSourceStride*4),} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00234}00234 [iTargetStride] \textcolor{stringliteral}{"{}r"{}} (iTargetStride),[iTargetStridex4] \textcolor{stringliteral}{"{}r"{}} (iTargetStride*4)} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00235}00235 : \textcolor{stringliteral}{"{}r2"{}}, \textcolor{stringliteral}{"{}r4"{}}, \textcolor{stringliteral}{"{}q0"{}}, \textcolor{stringliteral}{"{}q1"{}}, \textcolor{stringliteral}{"{}q2"{}}, \textcolor{stringliteral}{"{}q3"{}}, \textcolor{stringliteral}{"{}q4"{}}, \textcolor{stringliteral}{"{}memory"{}}, \textcolor{stringliteral}{"{}r14"{}}, \textcolor{stringliteral}{"{}cc"{}});} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00236}00236 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00237}00237 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00238}00238 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00239}00239 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00240}00240 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00241}00241 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00242}00242 \_\_OVERRIDE\_WEAK} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00243}00243 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_rgb16\_copy( uint16\_t *phwSource,} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00244}00244 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00245}00245 uint16\_t *phwTarget,} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00246}00246 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00247}00247 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *ptCopySize)} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00248}00248 \{} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00249}00249 \textcolor{comment}{/*}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00250}00250 \textcolor{comment}{ * 16-\/bit Narrow copy case:}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00251}00251 \textcolor{comment}{ * use column copy with scatter / gather}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00252}00252 \textcolor{comment}{ */}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00253}00253 \textcolor{keywordflow}{if}(ptCopySize-\/>\mbox{\hyperlink{structarm__2d__size__t_a1aeaa9f863c682c26e8070d575667842}{iWidth}} <= 4) \{} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00254}00254 \_\_arm\_copy\_16\_mve\_narrow(phwSource,} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00255}00255 iSourceStride,} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00256}00256 phwTarget,} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00257}00257 iTargetStride,} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00258}00258 ptCopySize);} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00259}00259 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00260}00260 \} \textcolor{keywordflow}{else} \textcolor{keywordflow}{if}((((uint32\_t)phwSource \& 3) == 0) \&\& (((uint32\_t)phwTarget \& 3) == 0)} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00261}00261 \&\& ((iSourceStride \& 3) == 0) \&\& ((iTargetStride \& 3) ==0)) \{} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00262}00262 \textcolor{comment}{/*}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00263}00263 \textcolor{comment}{ * source / dst \& strides are 64-\/bit aligned}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00264}00264 \textcolor{comment}{ * use scalar LDRD/STRD, faster than back to back vector VLDR/VSTR on M55}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00265}00265 \textcolor{comment}{ */}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00266}00266 \_\_asm \textcolor{keyword}{volatile}(} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00267}00267 \textcolor{stringliteral}{"{}3: \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00268}00268 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00269}00269 \textcolor{stringliteral}{"{} mov r0, \%[phwSource] \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00270}00270 \textcolor{stringliteral}{"{} mov r1, \%[phwTarget] \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00271}00271 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00272}00272 \textcolor{comment}{/* scalar version faster (no DTCM bank conflict)*/}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00273}00273 \textcolor{stringliteral}{"{} wls lr, \%[iWidth], 1f \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00274}00274 \textcolor{stringliteral}{"{}.p2align 2 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00275}00275 \textcolor{stringliteral}{"{}2: \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00276}00276 \textcolor{stringliteral}{"{} ldrd r2, r3, [r0], \#8 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00277}00277 \textcolor{stringliteral}{"{} strd r2, r3, [r1], \#8 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00278}00278 \textcolor{stringliteral}{"{} le lr, 2b \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00279}00279 \textcolor{stringliteral}{"{}1: \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00280}00280 \textcolor{comment}{// tail}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00281}00281 \textcolor{stringliteral}{"{} wls lr, \%[iWidthTail], 1f \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00282}00282 \textcolor{stringliteral}{"{}.p2align 2 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00283}00283 \textcolor{stringliteral}{"{}2: \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00284}00284 \textcolor{stringliteral}{"{} ldrh r2, [r0], \#2 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00285}00285 \textcolor{stringliteral}{"{} strh r2, [r1], \#2 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00286}00286 \textcolor{stringliteral}{"{} le lr, 2b \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00287}00287 \textcolor{stringliteral}{"{}1: \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00288}00288 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00289}00289 \textcolor{stringliteral}{"{} add \%[phwSource], \%[iSourceStride] \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00290}00290 \textcolor{stringliteral}{"{} add \%[phwTarget], \%[iTargetStride] \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00291}00291 \textcolor{stringliteral}{"{} subs \%[iHeight], \#1 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00292}00292 \textcolor{stringliteral}{"{} bne 3b \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00293}00293 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00294}00294 : [phwTarget] \textcolor{stringliteral}{"{}+r"{}}(phwTarget), [phwSource] \textcolor{stringliteral}{"{}+r"{}}(phwSource)} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00295}00295 : [iHeight] \textcolor{stringliteral}{"{}r"{}}(ptCopySize-\/>\mbox{\hyperlink{structarm__2d__size__t_a44f7520235d22c8906b2c192442a0c31}{iHeight}}), [iWidth] \textcolor{stringliteral}{"{}r"{}} (ptCopySize-\/>\mbox{\hyperlink{structarm__2d__size__t_a1aeaa9f863c682c26e8070d575667842}{iWidth}}/4),} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00296}00296 [iWidthTail] \textcolor{stringliteral}{"{}r"{}} (ptCopySize-\/>\mbox{\hyperlink{structarm__2d__size__t_a1aeaa9f863c682c26e8070d575667842}{iWidth}} \& 3),} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00297}00297 [iSourceStride] \textcolor{stringliteral}{"{}r"{}} (iSourceStride*\textcolor{keyword}{sizeof}(uint16\_t)),} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00298}00298 [iTargetStride] \textcolor{stringliteral}{"{}r"{}} (iTargetStride*\textcolor{keyword}{sizeof}(uint16\_t))} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00299}00299 : \textcolor{stringliteral}{"{}r0"{}}, \textcolor{stringliteral}{"{}r1"{}}, \textcolor{stringliteral}{"{}r2"{}}, \textcolor{stringliteral}{"{}r3"{}}, \textcolor{stringliteral}{"{}q0"{}}, \textcolor{stringliteral}{"{}memory"{}}, \textcolor{stringliteral}{"{}r14"{}}, \textcolor{stringliteral}{"{}cc"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00300}00300 );} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00301}00301 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00302}00302 \textcolor{keywordflow}{else}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00303}00303 \{} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00304}00304 \textcolor{comment}{/*}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00305}00305 \textcolor{comment}{ * generic column major 16-\/bit 2D copy}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00306}00306 \textcolor{comment}{ */}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00307}00307 int32\_t iWidth = ptCopySize-\/>\mbox{\hyperlink{structarm__2d__size__t_a1aeaa9f863c682c26e8070d575667842}{iWidth}};} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00308}00308 int32\_t iHeight = ptCopySize-\/>\mbox{\hyperlink{structarm__2d__size__t_a44f7520235d22c8906b2c192442a0c31}{iHeight}};} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00309}00309 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00310}00310 \_\_asm \textcolor{keyword}{volatile}(} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00311}00311 \textcolor{stringliteral}{"{} mov r2, \%[iHeight] \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00312}00312 \textcolor{stringliteral}{"{}3: \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00313}00313 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00314}00314 \textcolor{stringliteral}{"{} mov r0, \%[phwSource] \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00315}00315 \textcolor{stringliteral}{"{} mov r1, \%[phwTarget] \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00316}00316 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00317}00317 \textcolor{stringliteral}{"{} wlstp.16 lr, \%[iWidth], 1f \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00318}00318 \textcolor{stringliteral}{"{}.p2align 2 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00319}00319 \textcolor{stringliteral}{"{}2: \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00320}00320 \textcolor{stringliteral}{"{} vldrh.u16 q0, [r0], \#16 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00321}00321 \textcolor{stringliteral}{"{} vstrh.16 q0, [r1], \#16 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00322}00322 \textcolor{stringliteral}{"{} letp lr, 2b \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00323}00323 \textcolor{stringliteral}{"{}1: \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00324}00324 \textcolor{stringliteral}{"{} add \%[phwSource], \%[iSourceStride] \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00325}00325 \textcolor{stringliteral}{"{} add \%[phwTarget], \%[iTargetStride] \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00326}00326 \textcolor{stringliteral}{"{} subs r2, \#1 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00327}00327 \textcolor{stringliteral}{"{} bne 3b \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00328}00328 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00329}00329 : [phwTarget] \textcolor{stringliteral}{"{}+r"{}}(phwTarget), [phwSource] \textcolor{stringliteral}{"{}+r"{}}(phwSource)} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00330}00330 : [iHeight] \textcolor{stringliteral}{"{}r"{}}(iHeight), [iWidth] \textcolor{stringliteral}{"{}r"{}} (iWidth),} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00331}00331 [iSourceStride] \textcolor{stringliteral}{"{}r"{}} (iSourceStride*\textcolor{keyword}{sizeof}(uint16\_t)),} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00332}00332 [iTargetStride] \textcolor{stringliteral}{"{}r"{}} (iTargetStride*\textcolor{keyword}{sizeof}(uint16\_t))} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00333}00333 : \textcolor{stringliteral}{"{}r0"{}}, \textcolor{stringliteral}{"{}r1"{}}, \textcolor{stringliteral}{"{}r2"{}}, \textcolor{stringliteral}{"{}q0"{}}, \textcolor{stringliteral}{"{}memory"{}}, \textcolor{stringliteral}{"{}r14"{}}, \textcolor{stringliteral}{"{}cc"{}});} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00334}00334 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00335}00335 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00336}00336 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00337}00337 \_\_OVERRIDE\_WEAK} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00338}00338 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_rgb32\_copy( uint32\_t *pwSource,} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00339}00339 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00340}00340 uint32\_t *pwTarget,} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00341}00341 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00342}00342 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *ptCopySize)} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00343}00343 \{} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00344}00344 \textcolor{keywordflow}{if}(ptCopySize-\/>\mbox{\hyperlink{structarm__2d__size__t_a1aeaa9f863c682c26e8070d575667842}{iWidth}} <= 2) \{} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00345}00345 \textcolor{comment}{/*}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00346}00346 \textcolor{comment}{ * 32-\/bit Narrow copy case:}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00347}00347 \textcolor{comment}{ * use column copy with scatter / gather}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00348}00348 \textcolor{comment}{ */}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00349}00349 \_\_arm\_copy\_32\_mve\_narrow(pwSource,} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00350}00350 iSourceStride,} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00351}00351 pwTarget,} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00352}00352 iTargetStride,} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00353}00353 ptCopySize);} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00354}00354 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00355}00355 \} \textcolor{keywordflow}{else} \textcolor{keywordflow}{if}((((uint32\_t)pwSource \& 3) == 0) \&\& (((uint32\_t)pwTarget \& 3) == 0)} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00356}00356 \&\& ((iSourceStride \& 3) == 0) \&\& ((iTargetStride \& 3) ==0)) \{} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00357}00357 \textcolor{comment}{/*}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00358}00358 \textcolor{comment}{ * source / dst \& strides are 64-\/bit aligned}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00359}00359 \textcolor{comment}{ * use scalar LDRD/STRD, faster than back to back vector VLDR/VSTR on M55}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00360}00360 \textcolor{comment}{ */}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00361}00361 \_\_asm \textcolor{keyword}{volatile}(} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00362}00362 \textcolor{stringliteral}{"{}3: \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00363}00363 \textcolor{stringliteral}{"{} mov r0, \%[pwSource] \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00364}00364 \textcolor{stringliteral}{"{} mov r1, \%[pwTarget] \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00365}00365 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00366}00366 \textcolor{comment}{/* scalar version faster (no DTCM bank conflict)*/}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00367}00367 \textcolor{stringliteral}{"{} wls lr, \%[iWidth], 1f \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00368}00368 \textcolor{stringliteral}{"{}.p2align 2 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00369}00369 \textcolor{stringliteral}{"{}2: \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00370}00370 \textcolor{stringliteral}{"{} ldrd r2, r3, [r0], \#8 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00371}00371 \textcolor{stringliteral}{"{} strd r2, r3, [r1], \#8 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00372}00372 \textcolor{stringliteral}{"{} le lr, 2b \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00373}00373 \textcolor{stringliteral}{"{}1: \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00374}00374 \textcolor{comment}{// tail}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00375}00375 \textcolor{stringliteral}{"{} wls lr, \%[iWidthTail], 1f \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00376}00376 \textcolor{stringliteral}{"{}.p2align 2 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00377}00377 \textcolor{stringliteral}{"{}2: \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00378}00378 \textcolor{stringliteral}{"{} ldr r2, [r0], \#4 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00379}00379 \textcolor{stringliteral}{"{} str r2, [r1], \#4 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00380}00380 \textcolor{stringliteral}{"{} le lr, 2b \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00381}00381 \textcolor{stringliteral}{"{}1: \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00382}00382 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00383}00383 \textcolor{stringliteral}{"{} add \%[pwSource], \%[iSourceStride] \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00384}00384 \textcolor{stringliteral}{"{} add \%[pwTarget], \%[iTargetStride] \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00385}00385 \textcolor{stringliteral}{"{} subs \%[iHeight], \#1 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00386}00386 \textcolor{stringliteral}{"{} bne 3b \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00387}00387 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00388}00388 : [pwTarget] \textcolor{stringliteral}{"{}+r"{}}(pwTarget), [pwSource] \textcolor{stringliteral}{"{}+r"{}}(pwSource)} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00389}00389 : [iHeight] \textcolor{stringliteral}{"{}r"{}}(ptCopySize-\/>\mbox{\hyperlink{structarm__2d__size__t_a44f7520235d22c8906b2c192442a0c31}{iHeight}}), [iWidth] \textcolor{stringliteral}{"{}r"{}} (ptCopySize-\/>\mbox{\hyperlink{structarm__2d__size__t_a1aeaa9f863c682c26e8070d575667842}{iWidth}}/2),} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00390}00390 [iWidthTail] \textcolor{stringliteral}{"{}r"{}} (ptCopySize-\/>\mbox{\hyperlink{structarm__2d__size__t_a1aeaa9f863c682c26e8070d575667842}{iWidth}} \& 1),} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00391}00391 [iSourceStride] \textcolor{stringliteral}{"{}r"{}} (iSourceStride*\textcolor{keyword}{sizeof}(uint32\_t)),} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00392}00392 [iTargetStride] \textcolor{stringliteral}{"{}r"{}} (iTargetStride*\textcolor{keyword}{sizeof}(uint32\_t))} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00393}00393 : \textcolor{stringliteral}{"{}r0"{}}, \textcolor{stringliteral}{"{}r1"{}}, \textcolor{stringliteral}{"{}r2"{}}, \textcolor{stringliteral}{"{}r3"{}}, \textcolor{stringliteral}{"{}q0"{}}, \textcolor{stringliteral}{"{}memory"{}}, \textcolor{stringliteral}{"{}r14"{}}, \textcolor{stringliteral}{"{}cc"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00394}00394 );} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00395}00395 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00396}00396 \textcolor{keywordflow}{else}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00397}00397 \{} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00398}00398 \textcolor{comment}{/*}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00399}00399 \textcolor{comment}{ * generic column major 32-\/bit 2D copy}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00400}00400 \textcolor{comment}{ */}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00401}00401 \_\_asm \textcolor{keyword}{volatile}(} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00402}00402 \textcolor{stringliteral}{"{}3: \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00403}00403 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00404}00404 \textcolor{stringliteral}{"{} mov r0, \%[pwSource] \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00405}00405 \textcolor{stringliteral}{"{} mov r1, \%[pwTarget] \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00406}00406 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00407}00407 \textcolor{stringliteral}{"{} wlstp.32 lr, \%[iWidth], 1f \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00408}00408 \textcolor{stringliteral}{"{}.p2align 2 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00409}00409 \textcolor{stringliteral}{"{}2: \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00410}00410 \textcolor{stringliteral}{"{} vldrw.32 q0, [r0], \#16 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00411}00411 \textcolor{stringliteral}{"{} vstrw.32 q0, [r1], \#16 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00412}00412 \textcolor{stringliteral}{"{} letp lr, 2b \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00413}00413 \textcolor{stringliteral}{"{}1: \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00414}00414 \textcolor{stringliteral}{"{} add \%[pwSource], \%[iSourceStride] \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00415}00415 \textcolor{stringliteral}{"{} add \%[pwTarget], \%[iTargetStride] \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00416}00416 \textcolor{stringliteral}{"{} subs \%[iHeight], \#1 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00417}00417 \textcolor{stringliteral}{"{} bne 3b \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00418}00418 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00419}00419 : [pwTarget] \textcolor{stringliteral}{"{}+r"{}}(pwTarget), [pwSource] \textcolor{stringliteral}{"{}+r"{}}(pwSource)} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00420}00420 : [iHeight] \textcolor{stringliteral}{"{}r"{}}(ptCopySize-\/>\mbox{\hyperlink{structarm__2d__size__t_a44f7520235d22c8906b2c192442a0c31}{iHeight}}), [iWidth] \textcolor{stringliteral}{"{}r"{}} (ptCopySize-\/>\mbox{\hyperlink{structarm__2d__size__t_a1aeaa9f863c682c26e8070d575667842}{iWidth}}),} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00421}00421 [iSourceStride] \textcolor{stringliteral}{"{}r"{}} (iSourceStride*\textcolor{keyword}{sizeof}(uint32\_t)),} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00422}00422 [iTargetStride] \textcolor{stringliteral}{"{}r"{}} (iTargetStride*\textcolor{keyword}{sizeof}(uint32\_t))} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00423}00423 : \textcolor{stringliteral}{"{}r0"{}}, \textcolor{stringliteral}{"{}r1"{}}, \textcolor{stringliteral}{"{}q0"{}}, \textcolor{stringliteral}{"{}memory"{}}, \textcolor{stringliteral}{"{}r14"{}}, \textcolor{stringliteral}{"{}cc"{}});} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00424}00424 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00425}00425 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00426}00426 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00427}00427 \textcolor{comment}{/*-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/*}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00428}00428 \textcolor{comment}{ * alpha blending *}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00429}00429 \textcolor{comment}{ *-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/*/}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00430}00430 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00431}00431 \_\_OVERRIDE\_WEAK} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00432}00432 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_gray8\_alpha\_blending(uint8\_t * \_\_RESTRICT pSourceBase,} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00433}00433 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00434}00434 uint8\_t * \_\_RESTRICT pTargetBase,} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00435}00435 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00436}00436 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} * \_\_RESTRICT ptCopySize,} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00437}00437 uint\_fast16\_t hwRatio)} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00438}00438 \{} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00439}00439 int\_fast16\_t iHeight = ptCopySize-\/>iHeight;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00440}00440 int\_fast16\_t iWidth = ptCopySize-\/>iWidth;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00441}00441 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00442}00442 \textcolor{preprocessor}{\#if !defined(\_\_ARM\_2D\_CFG\_UNSAFE\_IGNORE\_ALPHA\_255\_COMPENSATION\_\_)}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00443}00443 hwRatio += (hwRatio == 255);} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00444}00444 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00445}00445 uint16\_t hwRatioCompl = 256 -\/ hwRatio;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00446}00446 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00447}00447 \textcolor{keywordflow}{for} (int\_fast16\_t y = 0; y < iHeight; y++) \{} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00448}00448 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00449}00449 \textcolor{keyword}{const} uint8\_t *pSource = pSourceBase;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00450}00450 uint8\_t *pTarget = pTargetBase;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00451}00451 int32\_t blkCnt = iWidth;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00452}00452 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00453}00453 \textcolor{preprocessor}{\#ifdef USE\_MVE\_INTRINSICS}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00454}00454 \textcolor{keywordflow}{do} \{} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00455}00455 mve\_pred16\_t tailPred = vctp16q(blkCnt);} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00456}00456 uint16x8\_t vecTgt = vldrbq\_z\_u16(pTarget, tailPred);} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00457}00457 uint16x8\_t vecSrc = vldrbq\_z\_u16(pSource, tailPred);} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00458}00458 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00459}00459 vecTgt = vmulq\_x(vecTgt, hwRatioCompl, tailPred);} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00460}00460 vecTgt = vmlaq\_m(vecTgt, vecSrc, hwRatio, tailPred);} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00461}00461 vecTgt = vecTgt >> 8;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00462}00462 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00463}00463 vstrbq\_p\_u16(pTarget , vecTgt , tailPred);} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00464}00464 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00465}00465 pSource += 8;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00466}00466 pTarget += 8;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00467}00467 blkCnt -\/= 8;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00468}00468 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00469}00469 \textcolor{keywordflow}{while} (blkCnt > 0);} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00470}00470 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00471}00471 \textcolor{preprocessor}{\#else}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00472}00472 \_\_asm \textcolor{keyword}{volatile}(} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00473}00473 \textcolor{stringliteral}{"{} vldrb.u16 q0, [\%[pTarget]] \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00474}00474 \textcolor{stringliteral}{"{}.p2align 2 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00475}00475 \textcolor{stringliteral}{"{} wls lr, \%[loopCnt], 1f \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00476}00476 \textcolor{stringliteral}{"{}2: \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00477}00477 \textcolor{stringliteral}{"{} vmul.u16 q0, q0, \%[hwRatioCompl] \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00478}00478 \textcolor{stringliteral}{"{} vldrb.u16 q1, [\%[pSource]], \#8 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00479}00479 \textcolor{stringliteral}{"{} vmla.s16 q0, q1, \%[hwRatio] \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00480}00480 \textcolor{stringliteral}{"{} vldrb.u16 q2, [\%[pTarget], \#8] \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00481}00481 \textcolor{stringliteral}{"{} vshr.u16 q0, q0, \#8 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00482}00482 \textcolor{stringliteral}{"{} vstrb.u16 q0, [\%[pTarget]], \#8 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00483}00483 \textcolor{stringliteral}{"{} vmul.u16 q2, q2, \%[hwRatioCompl] \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00484}00484 \textcolor{stringliteral}{"{} vldrb.u16 q1, [\%[pSource]], \#8 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00485}00485 \textcolor{stringliteral}{"{} vmla.s16 q2, q1, \%[hwRatio] \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00486}00486 \textcolor{stringliteral}{"{} vldrb.u16 q0, [\%[pTarget], \#8] \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00487}00487 \textcolor{stringliteral}{"{} vshr.u16 q2, q2, \#8 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00488}00488 \textcolor{stringliteral}{"{} vstrb.u16 q2, [\%[pTarget]], \#8 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00489}00489 \textcolor{stringliteral}{"{} le lr, 2b \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00490}00490 \textcolor{stringliteral}{"{}1: \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00491}00491 \textcolor{comment}{/* tail */}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00492}00492 \textcolor{stringliteral}{"{} wlstp.16 lr, \%[tail], 1f \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00493}00493 \textcolor{stringliteral}{"{}2: \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00494}00494 \textcolor{stringliteral}{"{} vmul.u16 q0, q0, \%[hwRatioCompl] \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00495}00495 \textcolor{stringliteral}{"{} vldrb.u16 q1, [\%[pSource]], \#8 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00496}00496 \textcolor{stringliteral}{"{} vmla.s16 q0, q1, \%[hwRatio] \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00497}00497 \textcolor{stringliteral}{"{} vshr.u16 q1, q0, \#8 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00498}00498 \textcolor{stringliteral}{"{} vldrb.u16 q0, [\%[pTarget], \#8] \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00499}00499 \textcolor{stringliteral}{"{} vstrb.u16 q1, [\%[pTarget]], \#8 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00500}00500 \textcolor{stringliteral}{"{} letp lr, 2b \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00501}00501 \textcolor{stringliteral}{"{}1: \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00502}00502 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00503}00503 : [pTarget] \textcolor{stringliteral}{"{}+r"{}}(pTarget), [pSource] \textcolor{stringliteral}{"{}+r"{}} (pSource)} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00504}00504 : [hwRatio] \textcolor{stringliteral}{"{}r"{}} (hwRatio), [hwRatioCompl] \textcolor{stringliteral}{"{}r"{}} (hwRatioCompl),} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00505}00505 [loopCnt] \textcolor{stringliteral}{"{}r"{}}(blkCnt/16), [tail] \textcolor{stringliteral}{"{}r"{}}(blkCnt \& 0xf)} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00506}00506 :\textcolor{stringliteral}{"{}q0"{}}, \textcolor{stringliteral}{"{}q1"{}}, \textcolor{stringliteral}{"{}q2"{}}, \textcolor{stringliteral}{"{}memory"{}}, \textcolor{stringliteral}{"{}r14"{}});} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00507}00507 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00508}00508 pSourceBase += (iSourceStride);} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00509}00509 pTargetBase += (iTargetStride);} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00510}00510 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00511}00511 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00512}00512 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00513}00513 \_\_OVERRIDE\_WEAK} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00514}00514 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_gray8\_alpha\_blending\_colour\_keying(uint8\_t * \_\_RESTRICT pSourceBase,} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00515}00515 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00516}00516 uint8\_t * \_\_RESTRICT pTargetBase,} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00517}00517 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00518}00518 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00519}00519 \_\_RESTRICT ptCopySize,} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00520}00520 uint\_fast16\_t hwRatio,} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00521}00521 uint8\_t Colour)} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00522}00522 \{} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00523}00523 int\_fast16\_t iHeight = ptCopySize-\/>iHeight;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00524}00524 int\_fast16\_t iWidth = ptCopySize-\/>iWidth;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00525}00525 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00526}00526 \textcolor{preprocessor}{\#if !defined(\_\_ARM\_2D\_CFG\_UNSAFE\_IGNORE\_ALPHA\_255\_COMPENSATION\_\_)}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00527}00527 hwRatio += (hwRatio == 255);} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00528}00528 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00529}00529 uint16\_t hwRatioCompl = 256 -\/ hwRatio;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00530}00530 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00531}00531 \textcolor{keywordflow}{for} (int\_fast16\_t y = 0; y < iHeight; y++) \{} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00532}00532 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00533}00533 \textcolor{keyword}{const} uint8\_t *pSource = pSourceBase;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00534}00534 uint8\_t *pTarget = pTargetBase;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00535}00535 int32\_t blkCnt = iWidth;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00536}00536 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00537}00537 \textcolor{preprocessor}{\#ifdef USE\_MVE\_INTRINSICS}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00538}00538 \textcolor{keywordflow}{do} \{} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00539}00539 mve\_pred16\_t tailPred = vctp16q(blkCnt);} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00540}00540 uint16x8\_t vecTgt = vldrbq\_z\_u16(pTarget, tailPred);} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00541}00541 uint16x8\_t vecSrc = vldrbq\_z\_u16(pSource, tailPred);} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00542}00542 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00543}00543 vecTgt = vmulq\_x(vecTgt, hwRatioCompl, tailPred);} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00544}00544 vecTgt = vmlaq\_m(vecTgt, vecSrc, hwRatio, tailPred);} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00545}00545 vecTgt = vecTgt >> 8;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00546}00546 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00547}00547 vstrbq\_p\_u16(pTarget , vecTgt ,} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00548}00548 vcmpneq\_m\_n\_u16(vecSrc, (uint16\_t)Colour, tailPred));} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00549}00549 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00550}00550 pSource += 8;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00551}00551 pTarget += 8;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00552}00552 blkCnt -\/= 8;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00553}00553 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00554}00554 \textcolor{keywordflow}{while} (blkCnt > 0);} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00555}00555 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00556}00556 \textcolor{preprocessor}{\#else}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00557}00557 \_\_asm \textcolor{keyword}{volatile}(} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00558}00558 \textcolor{stringliteral}{"{} vldrb.u16 q0, [\%[pTarget]] \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00559}00559 \textcolor{stringliteral}{"{}.p2align 2 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00560}00560 \textcolor{stringliteral}{"{} wls lr, \%[loopCnt], 1f \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00561}00561 \textcolor{stringliteral}{"{}2: \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00562}00562 \textcolor{stringliteral}{"{} vmul.u16 q0, q0, \%[hwRatioCompl] \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00563}00563 \textcolor{stringliteral}{"{} vldrb.u16 q1, [\%[pSource]], \#8 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00564}00564 \textcolor{stringliteral}{"{} vmla.s16 q0, q1, \%[hwRatio] \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00565}00565 \textcolor{stringliteral}{"{} vldrb.u16 q2, [\%[pTarget], \#8] \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00566}00566 \textcolor{stringliteral}{"{} vshr.u16 q0, q0, \#8 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00567}00567 \textcolor{stringliteral}{"{} vpt.u16 ne, q1, \%[Colour] \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00568}00568 \textcolor{stringliteral}{"{} vstrbt.u16 q0, [\%[pTarget]], \#8 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00569}00569 \textcolor{stringliteral}{"{} vmul.u16 q2, q2, \%[hwRatioCompl] \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00570}00570 \textcolor{stringliteral}{"{} vldrb.u16 q1, [\%[pSource]], \#8 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00571}00571 \textcolor{stringliteral}{"{} vmla.s16 q2, q1, \%[hwRatio] \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00572}00572 \textcolor{stringliteral}{"{} vldrb.u16 q0, [\%[pTarget], \#8] \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00573}00573 \textcolor{stringliteral}{"{} vshr.u16 q2, q2, \#8 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00574}00574 \textcolor{stringliteral}{"{} vpt.u16 ne, q1, \%[Colour] \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00575}00575 \textcolor{stringliteral}{"{} vstrbt.u16 q2, [\%[pTarget]], \#8 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00576}00576 \textcolor{stringliteral}{"{} le lr, 2b \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00577}00577 \textcolor{stringliteral}{"{}1: \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00578}00578 \textcolor{comment}{/* tail */}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00579}00579 \textcolor{stringliteral}{"{} wlstp.16 lr, \%[tail], 1f \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00580}00580 \textcolor{stringliteral}{"{}2: \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00581}00581 \textcolor{stringliteral}{"{} vmul.u16 q0, q0, \%[hwRatioCompl] \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00582}00582 \textcolor{stringliteral}{"{} vldrb.u16 q1, [\%[pSource]], \#8 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00583}00583 \textcolor{stringliteral}{"{} vmla.s16 q0, q1, \%[hwRatio] \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00584}00584 \textcolor{stringliteral}{"{} vshr.u16 q2, q0, \#8 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00585}00585 \textcolor{stringliteral}{"{} vldrb.u16 q0, [\%[pTarget], \#8] \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00586}00586 \textcolor{stringliteral}{"{} vpt.u16 ne, q1, \%[Colour] \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00587}00587 \textcolor{stringliteral}{"{} vstrbt.u16 q2, [\%[pTarget]], \#8 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00588}00588 \textcolor{stringliteral}{"{} letp lr, 2b \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00589}00589 \textcolor{stringliteral}{"{}1: \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00590}00590 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00591}00591 : [pTarget] \textcolor{stringliteral}{"{}+r"{}}(pTarget), [pSource] \textcolor{stringliteral}{"{}+r"{}} (pSource)} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00592}00592 : [hwRatio] \textcolor{stringliteral}{"{}r"{}} (hwRatio), [hwRatioCompl] \textcolor{stringliteral}{"{}r"{}} (hwRatioCompl),} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00593}00593 [loopCnt] \textcolor{stringliteral}{"{}r"{}}(blkCnt/16), [tail] \textcolor{stringliteral}{"{}r"{}}(blkCnt \& 0xf),} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00594}00594 [Colour] \textcolor{stringliteral}{"{}r"{}} (Colour)} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00595}00595 :\textcolor{stringliteral}{"{}q0"{}}, \textcolor{stringliteral}{"{}q1"{}}, \textcolor{stringliteral}{"{}q2"{}}, \textcolor{stringliteral}{"{}memory"{}}, \textcolor{stringliteral}{"{}r14"{}});} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00596}00596 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00597}00597 pSourceBase += (iSourceStride);} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00598}00598 pTargetBase += (iTargetStride);} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00599}00599 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00600}00600 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00601}00601 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00602}00602 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00603}00603 \_\_OVERRIDE\_WEAK} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00604}00604 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_gray8\_colour\_filling\_with\_opacity(uint8\_t * \_\_restrict pTargetBase,} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00605}00605 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00606}00606 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00607}00607 \_\_restrict ptCopySize,} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00608}00608 uint8\_t Colour,} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00609}00609 uint\_fast16\_t hwRatio)} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00610}00610 \{} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00611}00611 int\_fast16\_t iHeight = ptCopySize-\/>iHeight;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00612}00612 int\_fast16\_t iWidth = ptCopySize-\/>iWidth;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00613}00613 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00614}00614 \textcolor{preprocessor}{\#if !defined(\_\_ARM\_2D\_CFG\_UNSAFE\_IGNORE\_ALPHA\_255\_COMPENSATION\_\_)}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00615}00615 hwRatio += (hwRatio == 255);} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00616}00616 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00617}00617 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00618}00618 uint16\_t hwRatioCompl = 256 -\/ hwRatio;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00619}00619 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00620}00620 uint16x8\_t vecSrc = vdupq\_n\_u16(Colour);} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00621}00621 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00622}00622 \textcolor{keywordflow}{for} (int\_fast16\_t y = 0; y < iHeight; y++) \{} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00623}00623 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00624}00624 uint8\_t *pTarget = pTargetBase;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00625}00625 int32\_t blkCnt = iWidth;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00626}00626 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00627}00627 \textcolor{preprocessor}{\#ifdef USE\_MVE\_INTRINSICS}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00628}00628 \textcolor{keywordflow}{do} \{} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00629}00629 mve\_pred16\_t tailPred = vctp16q(blkCnt);} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00630}00630 uint16x8\_t vecTgt = vldrbq\_z\_u16(pTarget, tailPred);} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00631}00631 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00632}00632 vecTgt = vmulq\_x(vecTgt, hwRatioCompl, tailPred);} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00633}00633 vecTgt = vmlaq\_m(vecTgt, vecSrc, hwRatio, tailPred);} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00634}00634 vecTgt = vecTgt >> 8;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00635}00635 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00636}00636 vstrbq\_p\_u16(pTarget , vecTgt , tailPred);} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00637}00637 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00638}00638 pTarget += 8;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00639}00639 blkCnt -\/= 8;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00640}00640 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00641}00641 \textcolor{keywordflow}{while} (blkCnt > 0);} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00642}00642 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00643}00643 \textcolor{preprocessor}{\#else}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00644}00644 \_\_asm \textcolor{keyword}{volatile}(} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00645}00645 \textcolor{stringliteral}{"{} vldrb.u16 q0, [\%[pTarget]] \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00646}00646 \textcolor{stringliteral}{"{} vmul.u16 q0, q0, \%[hwRatioCompl] \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00647}00647 \textcolor{stringliteral}{"{}.p2align 2 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00648}00648 \textcolor{stringliteral}{"{} wls lr, \%[loopCnt], 1f \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00649}00649 \textcolor{stringliteral}{"{}2: \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00650}00650 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00651}00651 \textcolor{stringliteral}{"{} vmla.s16 q0, \%[vecSrc], \%[hwRatio] \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00652}00652 \textcolor{stringliteral}{"{} vldrb.u16 q2, [\%[pTarget], \#8] \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00653}00653 \textcolor{stringliteral}{"{} vshr.u16 q0, q0, \#8 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00654}00654 \textcolor{stringliteral}{"{} vmul.u16 q2, q2, \%[hwRatioCompl] \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00655}00655 \textcolor{stringliteral}{"{} vstrb.u16 q0, [\%[pTarget]], \#8 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00656}00656 \textcolor{stringliteral}{"{} vmla.s16 q2, \%[vecSrc], \%[hwRatio] \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00657}00657 \textcolor{stringliteral}{"{} vldrb.u16 q0, [\%[pTarget], \#8] \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00658}00658 \textcolor{stringliteral}{"{} vshr.u16 q2, q2, \#8 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00659}00659 \textcolor{stringliteral}{"{} vmul.u16 q0, q0, \%[hwRatioCompl] \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00660}00660 \textcolor{stringliteral}{"{} vstrb.u16 q2, [\%[pTarget]], \#8 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00661}00661 \textcolor{stringliteral}{"{} le lr, 2b \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00662}00662 \textcolor{stringliteral}{"{}1: \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00663}00663 \textcolor{comment}{/* tail */}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00664}00664 \textcolor{stringliteral}{"{} wlstp.16 lr, \%[tail], 1f \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00665}00665 \textcolor{stringliteral}{"{}2: \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00666}00666 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00667}00667 \textcolor{stringliteral}{"{} vmla.s16 q0, \%[vecSrc], \%[hwRatio] \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00668}00668 \textcolor{stringliteral}{"{} vshr.u16 q2, q0, \#8 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00669}00669 \textcolor{stringliteral}{"{} vldrb.u16 q0, [\%[pTarget], \#8] \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00670}00670 \textcolor{stringliteral}{"{} vmul.u16 q0, q0, \%[hwRatioCompl] \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00671}00671 \textcolor{stringliteral}{"{} vstrb.u16 q2, [\%[pTarget]], \#8 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00672}00672 \textcolor{stringliteral}{"{} letp lr, 2b \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00673}00673 \textcolor{stringliteral}{"{}1: \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00674}00674 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00675}00675 : [pTarget] \textcolor{stringliteral}{"{}+r"{}}(pTarget)} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00676}00676 : [hwRatio] \textcolor{stringliteral}{"{}r"{}} (hwRatio), [hwRatioCompl] \textcolor{stringliteral}{"{}r"{}} (hwRatioCompl),} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00677}00677 [loopCnt] \textcolor{stringliteral}{"{}r"{}}(blkCnt/16), [tail] \textcolor{stringliteral}{"{}r"{}}(blkCnt \& 0xf),} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00678}00678 [vecSrc] \textcolor{stringliteral}{"{}t"{}} (vecSrc)} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00679}00679 :\textcolor{stringliteral}{"{}q0"{}}, \textcolor{stringliteral}{"{}q2"{}}, \textcolor{stringliteral}{"{}memory"{}}, \textcolor{stringliteral}{"{}r14"{}});} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00680}00680 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00681}00681 pTargetBase += (iTargetStride);} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00682}00682 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00683}00683 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00684}00684 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00685}00685 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00686}00686 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00687}00687 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00688}00688 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00689}00689 \_\_OVERRIDE\_WEAK} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00690}00690 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_rgb565\_alpha\_blending( uint16\_t *phwSourceBase,} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00691}00691 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00692}00692 uint16\_t *phwTargetBase,} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00693}00693 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00694}00694 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *ptCopySize,} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00695}00695 uint\_fast16\_t hwRatio)} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00696}00696 \{} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00697}00697 \textcolor{preprocessor}{\#if !defined(\_\_ARM\_2D\_CFG\_UNSAFE\_IGNORE\_ALPHA\_255\_COMPENSATION\_\_)}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00698}00698 hwRatio += (hwRatio == 255);} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00699}00699 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00700}00700 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00701}00701 \textcolor{preprocessor}{\#ifdef USE\_MVE\_INTRINSICS}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00702}00702 int32\_t blkCnt;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00703}00703 uint16\_t ratio1x8 = hwRatio * 8;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00704}00704 uint16\_t ratio1x4 = hwRatio * 4;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00705}00705 uint16\_t ratio2x8 = (256 -\/ hwRatio) * 8;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00706}00706 uint16\_t ratio2x4 = (256 -\/ hwRatio) * 4;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00707}00707 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00708}00708 uint16x8\_t vecMaskR = vdupq\_n\_u16(0x001f);} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00709}00709 uint16x8\_t vecMaskG = vdupq\_n\_u16(0x003f);} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00710}00710 uint16x8\_t vecMaskBpck = vdupq\_n\_u16(0x00f8);} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00711}00711 uint16x8\_t vecMaskGpck = vdupq\_n\_u16(0x00fc);} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00712}00712 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00713}00713 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00714}00714 \textcolor{keywordflow}{for} (int32\_t y = 0; y < ptCopySize-\/>\mbox{\hyperlink{structarm__2d__size__t_a44f7520235d22c8906b2c192442a0c31}{iHeight}}; y++) \{} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00715}00715 \textcolor{keyword}{const} uint16\_t *phwSource = phwSourceBase;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00716}00716 uint16\_t *phwTarget = phwTargetBase;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00717}00717 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00718}00718 blkCnt = ptCopySize-\/>\mbox{\hyperlink{structarm__2d__size__t_a1aeaa9f863c682c26e8070d575667842}{iWidth}};} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00719}00719 \textcolor{keywordflow}{do} \{} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00720}00720 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00721}00721 uint16x8\_t vecIn;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00722}00722 uint16x8\_t vecR0, vecB0, vecG0;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00723}00723 uint16x8\_t vecR1, vecB1, vecG1;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00724}00724 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00725}00725 \textcolor{comment}{/* unpack 1st stream */}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00726}00726 vecIn = vld1q(phwSource);} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00727}00727 vecR0 = vecIn \& vecMaskR;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00728}00728 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00729}00729 vecB0 = vecIn >> 11;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00730}00730 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00731}00731 vecG0 = vecIn >> 5;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00732}00732 vecG0 = vecG0 \& vecMaskG;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00733}00733 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00734}00734 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00735}00735 \textcolor{comment}{/* unpack 2nd stream */}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00736}00736 vecIn = vld1q(phwTarget);} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00737}00737 vecR1 = vecIn \& vecMaskR;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00738}00738 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00739}00739 vecB1 = vecIn >> 11;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00740}00740 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00741}00741 vecG1 = vecIn >> 5;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00742}00742 vecG1 = vecG1 \& vecMaskG;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00743}00743 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00744}00744 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00745}00745 \textcolor{comment}{/* merge */}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00746}00746 vecR0 = vecR0 * ratio1x8 + vecR1 * ratio2x8;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00747}00747 vecR0 = vecR0 >> 8;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00748}00748 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00749}00749 vecG0 = vecG0 * ratio1x4 + vecG1 * ratio2x4;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00750}00750 vecG0 = vecG0 >> 8;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00751}00751 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00752}00752 vecB0 = vecB0 * ratio1x8 + vecB1 * ratio2x8;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00753}00753 vecB0 = vecB0 >> 8;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00754}00754 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00755}00755 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00756}00756 \textcolor{comment}{/* pack */}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00757}00757 uint16x8\_t vOut = vecR0 >> 3 | vmulq((vecG0 \& vecMaskGpck), 8)} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00758}00758 | vmulq((vecB0 \& vecMaskBpck), 256);} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00759}00759 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00760}00760 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00761}00761 vst1q(phwTarget, vOut);} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00762}00762 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00763}00763 phwSource += 8;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00764}00764 phwTarget += 8;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00765}00765 blkCnt -\/= 8;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00766}00766 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00767}00767 \textcolor{keywordflow}{while} (blkCnt > 0);} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00768}00768 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00769}00769 phwSourceBase += iSourceStride;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00770}00770 phwTargetBase += iTargetStride;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00771}00771 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00772}00772 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00773}00773 \textcolor{preprocessor}{\#else }\textcolor{comment}{/* USE\_MVE\_INTRINSICS */}\textcolor{preprocessor}{}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00774}00774 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00775}00775 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00776}00776 uint16\_t ratio1x8 = hwRatio * 8;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00777}00777 uint16\_t ratio1x4 = hwRatio * 4;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00778}00778 uint16\_t ratio2x8 = (256 -\/ hwRatio) * 8;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00779}00779 uint16\_t ratio2x4 = (256 -\/ hwRatio) * 4;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00780}00780 uint16x8\_t vecMaskR = vdupq\_n\_u16(0x001f);} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00781}00781 uint16x8\_t vecMaskG = vdupq\_n\_u16(0x003f);} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00782}00782 uint16x8\_t vecMaskBpck = vdupq\_n\_u16(0x00f8);} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00783}00783 uint32\_t iWidth = ptCopySize-\/>\mbox{\hyperlink{structarm__2d__size__t_a1aeaa9f863c682c26e8070d575667842}{iWidth}};} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00784}00784 int32\_t row = ptCopySize-\/>\mbox{\hyperlink{structarm__2d__size__t_a44f7520235d22c8906b2c192442a0c31}{iHeight}};} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00785}00785 uint16x8\_t scratch[1];} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00786}00786 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00787}00787 vst1q((uint16\_t *)scratch, vdupq\_n\_u16(0x00fc));} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00788}00788 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00789}00789 \textcolor{keywordflow}{do} \{} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00790}00790 \textcolor{keyword}{const} uint16\_t *pSource = phwSourceBase;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00791}00791 uint16\_t *pTarget = phwTargetBase;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00792}00792 \textcolor{keyword}{register} \textcolor{keywordtype}{unsigned} loopCnt \_\_asm(\textcolor{stringliteral}{"{}lr"{}});} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00793}00793 loopCnt = iWidth;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00794}00794 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00795}00795 \_\_asm \textcolor{keyword}{volatile}(} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00796}00796 \textcolor{stringliteral}{"{}.p2align 2 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00797}00797 \textcolor{stringliteral}{"{} vldrh.u16 q4, [\%[pTarget]] \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00798}00798 \textcolor{stringliteral}{"{} vldrh.u16 q5, [\%[pSource]], \#16 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00799}00799 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00800}00800 \textcolor{stringliteral}{"{} wlstp.16 lr, \%[loopCnt], 1f \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00801}00801 \textcolor{stringliteral}{"{}2: \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00802}00802 \textcolor{comment}{// B target extraction}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00803}00803 \textcolor{comment}{// right shift by 5 (x 1/32) for M55 friendly}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00804}00804 \textcolor{comment}{// IV / Mul pipe interleaving}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00805}00805 \textcolor{stringliteral}{"{} vqdmulh.s16 q2, q4, \%[rshft5] \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00806}00806 \textcolor{stringliteral}{"{} vand q7, q4, \%[vecMaskR] \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00807}00807 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00808}00808 \textcolor{stringliteral}{"{} vmul.i16 q6, q7, \%[ratio2x8] \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00809}00809 \textcolor{comment}{// B source extraction}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00810}00810 \textcolor{stringliteral}{"{} vand q7, q5, \%[vecMaskR] \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00811}00811 \textcolor{comment}{// B mix}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00812}00812 \textcolor{stringliteral}{"{} vmla.s16 q6, q7, \%[ratio1x8] \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00813}00813 \textcolor{comment}{// G extraction}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00814}00814 \textcolor{stringliteral}{"{} vand q2, q2, \%[vecMaskG] \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00815}00815 \textcolor{stringliteral}{"{} vshr.u16 q7, q5, \#5 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00816}00816 \textcolor{stringliteral}{"{} vmul.i16 q2, q2, \%[ratio2x4] \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00817}00817 \textcolor{comment}{// G extraction}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00818}00818 \textcolor{stringliteral}{"{} vand q7, q7, \%[vecMaskG] \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00819}00819 \textcolor{comment}{// G mix}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00820}00820 \textcolor{stringliteral}{"{} vmla.s16 q2, q7, \%[ratio1x4] \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00821}00821 \textcolor{comment}{// R extraction}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00822}00822 \textcolor{stringliteral}{"{} vshr.u16 q4, q4, \#11 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00823}00823 \textcolor{stringliteral}{"{} vmul.i16 q7, q4, \%[ratio2x8] \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00824}00824 \textcolor{comment}{// R extraction}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00825}00825 \textcolor{stringliteral}{"{} vshr.u16 q5, q5, \#11 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00826}00826 \textcolor{comment}{// R mix}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00827}00827 \textcolor{stringliteral}{"{} vmla.s16 q7, q5, \%[ratio1x8] \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00828}00828 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00829}00829 \textcolor{stringliteral}{"{} vshr.u16 q2, q2, \#8 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00830}00830 \textcolor{stringliteral}{"{} vldrh.16 q5, [\%[scratch]] \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00831}00831 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00832}00832 \textcolor{stringliteral}{"{} vand q2, q2, q5 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00833}00833 \textcolor{comment}{// vmulq((vecG0 \& 0x00fc), 8)}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00834}00834 \textcolor{stringliteral}{"{} vmul.i16 q2, q2, \%[eight] \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00835}00835 \textcolor{stringliteral}{"{} vshr.u16 q4, q7, \#8 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00836}00836 \textcolor{comment}{// schedule next source load}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00837}00837 \textcolor{stringliteral}{"{} vldrh.u16 q5, [\%[pSource]], \#16 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00838}00838 \textcolor{stringliteral}{"{} vand q7, q4, \%[vecMaskBpck] \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00839}00839 \textcolor{comment}{// pack R \& G}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00840}00840 \textcolor{comment}{// vmulq((vecG0 \& vecMaskGpck), 8) + vmulq((vecR0 \& vecMaskRpck), 256)}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00841}00841 \textcolor{stringliteral}{"{} vmla.s16 q2, q7, \%[twofiftysix] \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00842}00842 \textcolor{comment}{// downshift B ((vecB0 >> 8) >> 3)}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00843}00843 \textcolor{stringliteral}{"{} vshr.u16 q7, q6, \#11 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00844}00844 \textcolor{comment}{// schedule next target load (pre offset as target not imcrementred so far)}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00845}00845 \textcolor{stringliteral}{"{} vldrh.u16 q4, [\%[pTarget], \#16] \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00846}00846 \textcolor{comment}{// pack blue with R\&G}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00847}00847 \textcolor{stringliteral}{"{} vorr q2, q2, q7 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00848}00848 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00849}00849 \textcolor{stringliteral}{"{} vstrh.16 q2, [\%[pTarget]], \#16 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00850}00850 \textcolor{stringliteral}{"{} letp lr, 2b \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00851}00851 \textcolor{stringliteral}{"{}1: \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00852}00852 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00853}00853 : [pSource] \textcolor{stringliteral}{"{}+r"{}}(pSource), [pTarget] \textcolor{stringliteral}{"{}+r"{}} (pTarget), [loopCnt] \textcolor{stringliteral}{"{}+r"{}}(loopCnt)} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00854}00854 : [vecMaskR] \textcolor{stringliteral}{"{}t"{}} (vecMaskR), [vecMaskG] \textcolor{stringliteral}{"{}t"{}} (vecMaskG),} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00855}00855 [vecMaskBpck] \textcolor{stringliteral}{"{}t"{}} (vecMaskBpck),} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00856}00856 [ratio1x8] \textcolor{stringliteral}{"{}r"{}} (ratio1x8), [ratio2x8] \textcolor{stringliteral}{"{}r"{}} (ratio2x8),} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00857}00857 [ratio1x4] \textcolor{stringliteral}{"{}r"{}} (ratio1x4), [ratio2x4] \textcolor{stringliteral}{"{}r"{}} (ratio2x4),} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00858}00858 [eight] \textcolor{stringliteral}{"{}r"{}} (8), [twofiftysix] \textcolor{stringliteral}{"{}r"{}} (256), [rshft5] \textcolor{stringliteral}{"{}r"{}} (1024), [scratch] \textcolor{stringliteral}{"{}r"{}} (scratch)} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00859}00859 : \textcolor{stringliteral}{"{}q2"{}}, \textcolor{stringliteral}{"{}q4"{}}, \textcolor{stringliteral}{"{}q5"{}}, \textcolor{stringliteral}{"{}q6"{}}, \textcolor{stringliteral}{"{}q7"{}}, \textcolor{stringliteral}{"{}memory"{}} );} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00860}00860 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00861}00861 phwSourceBase += iSourceStride;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00862}00862 phwTargetBase += iTargetStride;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00863}00863 \} \textcolor{keywordflow}{while} (-\/-\/row);} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00864}00864 \textcolor{preprocessor}{\#endif }\textcolor{comment}{/* USE\_MVE\_INTRINSICS */}\textcolor{preprocessor}{}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00865}00865 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00866}00866 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00867}00867 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00868}00868 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00869}00869 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00870}00870 \_\_OVERRIDE\_WEAK} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00871}00871 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_rgb565\_colour\_filling\_with\_opacity(} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00872}00872 uint16\_t *\_\_RESTRICT pTargetBase,} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00873}00873 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00874}00874 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *\_\_RESTRICT ptCopySize,} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00875}00875 uint16\_t Colour,} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00876}00876 uint\_fast16\_t hwRatio)} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00877}00877 \{} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00878}00878 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00879}00879 \textcolor{preprocessor}{\#if !defined(\_\_ARM\_2D\_CFG\_UNSAFE\_IGNORE\_ALPHA\_255\_COMPENSATION\_\_)}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00880}00880 hwRatio += (hwRatio == 255);} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00881}00881 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00882}00882 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00883}00883 \textcolor{preprocessor}{\#ifdef USE\_MVE\_INTRINSICS}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00884}00884 int32\_t blkCnt;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00885}00885 uint16\_t ratio1x8 = hwRatio * 8;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00886}00886 uint16\_t ratio1x4 = hwRatio * 4;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00887}00887 uint16\_t ratio2x8 = (256 -\/ hwRatio) * 8;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00888}00888 uint16\_t ratio2x4 = (256 -\/ hwRatio) * 4;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00889}00889 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00890}00890 uint16x8\_t vecMaskR = vdupq\_n\_u16(0x001f);} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00891}00891 uint16x8\_t vecMaskG = vdupq\_n\_u16(0x003f);} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00892}00892 uint16x8\_t vecMaskBpck = vdupq\_n\_u16(0x00f8);} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00893}00893 uint16x8\_t vecMaskGpck = vdupq\_n\_u16(0x00fc);} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00894}00894 uint16x8\_t vecIn;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00895}00895 uint16x8\_t vecColorR, vecColorB, vecColorG;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00896}00896 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00897}00897 \textcolor{comment}{/* unpack color \& scale */}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00898}00898 vecIn = vdupq\_n\_u16(Colour);} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00899}00899 vecColorR = (vecIn \& vecMaskR) * ratio1x8;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00900}00900 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00901}00901 vecColorB = (vecIn >> 11) * ratio1x8;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00902}00902 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00903}00903 vecColorG = vecIn >> 5;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00904}00904 vecColorG = (vecColorG \& vecMaskG) * ratio1x4;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00905}00905 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00906}00906 \textcolor{keywordflow}{for} (int32\_t y = 0; y < ptCopySize-\/>iHeight; y++) \{} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00907}00907 uint16\_t *phwTarget = pTargetBase;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00908}00908 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00909}00909 blkCnt = ptCopySize-\/>iWidth;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00910}00910 \textcolor{keywordflow}{do} \{} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00911}00911 uint16x8\_t vecR0, vecB0, vecG0;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00912}00912 uint16x8\_t vecR1, vecB1, vecG1;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00913}00913 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00914}00914 \textcolor{comment}{/* unpack stream */}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00915}00915 vecIn = vld1q(phwTarget);} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00916}00916 vecR1 = vecIn \& vecMaskR;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00917}00917 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00918}00918 vecB1 = vecIn >> 11;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00919}00919 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00920}00920 vecG1 = vecIn >> 5;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00921}00921 vecG1 = vecG1 \& vecMaskG;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00922}00922 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00923}00923 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00924}00924 \textcolor{comment}{/* merge */}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00925}00925 vecR0 = vecColorR + vecR1 * ratio2x8;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00926}00926 vecR0 = vecR0 >> 8;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00927}00927 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00928}00928 vecG0 = vecColorG + vecG1 * ratio2x4;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00929}00929 vecG0 = vecG0 >> 8;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00930}00930 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00931}00931 vecB0 = vecColorB + vecB1 * ratio2x8;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00932}00932 vecB0 = vecB0 >> 8;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00933}00933 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00934}00934 \textcolor{comment}{/* pack */}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00935}00935 uint16x8\_t vOut = vecR0 >> 3 | vmulq((vecG0 \& vecMaskGpck), 8)} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00936}00936 | vmulq((vecB0 \& vecMaskBpck), 256);} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00937}00937 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00938}00938 vst1q(phwTarget, vOut);} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00939}00939 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00940}00940 phwTarget += 8;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00941}00941 blkCnt -\/= 8;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00942}00942 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00943}00943 \textcolor{keywordflow}{while} (blkCnt > 0);} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00944}00944 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00945}00945 pTargetBase += iTargetStride;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00946}00946 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00947}00947 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00948}00948 \textcolor{preprocessor}{\#else }\textcolor{comment}{/* USE\_MVE\_INTRINSICS */}\textcolor{preprocessor}{}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00949}00949 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00950}00950 uint16\_t ratio1x8 = hwRatio * 8;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00951}00951 uint16\_t ratio1x4 = hwRatio * 4;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00952}00952 uint16\_t ratio2x8 = (256 -\/ hwRatio) * 8;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00953}00953 uint16\_t ratio2x4 = (256 -\/ hwRatio) * 4;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00954}00954 uint16x8\_t vecMaskR = vdupq\_n\_u16(0x001f);} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00955}00955 uint16x8\_t vecMaskG = vdupq\_n\_u16(0x003f);} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00956}00956 uint16x8\_t vecMaskBpck = vdupq\_n\_u16(0x00f8);} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00957}00957 uint16x8\_t vecColorR, vecColorB, vecColorG;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00958}00958 uint16x8\_t scratch[4];} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00959}00959 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00960}00960 \textcolor{comment}{/* unpack color */}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00961}00961 uint16x8\_t vecIn = vdupq\_n\_u16(Colour);} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00962}00962 vecColorR = vecIn \& vecMaskR;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00963}00963 vecColorB = vecIn >> 11;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00964}00964 vecColorG = vecIn >> 5;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00965}00965 vecColorG = vecColorG \& vecMaskG;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00966}00966 vst1q((uint16\_t*)scratch, vecColorR * ratio1x8);} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00967}00967 vst1q((uint16\_t*)\&scratch[1], vecColorB * ratio1x8);} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00968}00968 vst1q((uint16\_t*)\&scratch[2], vecColorG * ratio1x4);} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00969}00969 vst1q((uint16\_t*)\&scratch[3], vdupq\_n\_u16(0x00fc));} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00970}00970 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00971}00971 int32\_t row = ptCopySize-\/>iHeight;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00972}00972 \textcolor{keywordflow}{do} \{} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00973}00973 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00974}00974 uint16\_t *phwTarget = pTargetBase;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00975}00975 \textcolor{keyword}{register} \textcolor{keywordtype}{unsigned} loopCnt \_\_asm(\textcolor{stringliteral}{"{}lr"{}});} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00976}00976 loopCnt = ptCopySize-\/>iWidth;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00977}00977 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00978}00978 \_\_asm \textcolor{keyword}{volatile}(} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00979}00979 \textcolor{stringliteral}{"{} vldrh.u16 q4, [\%[phwTarget]] \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00980}00980 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00981}00981 \textcolor{stringliteral}{"{} wlstp.16 lr, \%[loopCnt], 1f \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00982}00982 \textcolor{stringliteral}{"{}.p2align 2 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00983}00983 \textcolor{stringliteral}{"{}2: \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00984}00984 \textcolor{comment}{// B target extraction}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00985}00985 \textcolor{stringliteral}{"{} vand q7, q4, \%[vecMaskR] \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00986}00986 \textcolor{stringliteral}{"{} vldrh.u16 q6, [\%[scratch]] \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00987}00987 \textcolor{stringliteral}{"{} vshr.u16 q2, q4, \#5 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00988}00988 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00989}00989 \textcolor{comment}{// B mix}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00990}00990 \textcolor{stringliteral}{"{} vmla.s16 q6, q7, \%[ratio2x8] \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00991}00991 \textcolor{comment}{// G extraction}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00992}00992 \textcolor{stringliteral}{"{} vand q7, q2, \%[vecMaskG] \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00993}00993 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00994}00994 \textcolor{comment}{// G extraction}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00995}00995 \textcolor{stringliteral}{"{} vldrh.u16 q2, [\%[scratch], \#32] \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00996}00996 \textcolor{comment}{// G mix}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00997}00997 \textcolor{stringliteral}{"{} vmla.s16 q2, q7, \%[ratio2x4] \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00998}00998 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l00999}00999 \textcolor{stringliteral}{"{} vshr.u16 q4, q4, \#11 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01000}01000 \textcolor{comment}{// R extraction}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01001}01001 \textcolor{stringliteral}{"{} vldrh.u16 q7, [\%[scratch], \#16] \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01002}01002 \textcolor{stringliteral}{"{} vshr.u16 q2, q2, \#8 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01003}01003 \textcolor{comment}{// R mix}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01004}01004 \textcolor{stringliteral}{"{} vmla.s16 q7, q4, \%[ratio2x8] \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01005}01005 \textcolor{stringliteral}{"{} vshr.u16 q4, q7, \#8 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01006}01006 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01007}01007 \textcolor{comment}{// load duplicated 0xfc mask}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01008}01008 \textcolor{stringliteral}{"{} vldrh.u16 q7, [\%[scratch], \#48] \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01009}01009 \textcolor{stringliteral}{"{} vand q2, q2, q7 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01010}01010 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01011}01011 \textcolor{stringliteral}{"{} vmul.i16 q2, q2, \%[eight] \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01012}01012 \textcolor{stringliteral}{"{} vand q7, q4, \%[vecMaskBpck] \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01013}01013 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01014}01014 \textcolor{comment}{// pack R \& G}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01015}01015 \textcolor{stringliteral}{"{} vmla.s16 q2, q7, \%[twofiftysix] \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01016}01016 \textcolor{comment}{// downshift B ((vecB0 >> 8) >> 3)}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01017}01017 \textcolor{stringliteral}{"{} vshr.u16 q7, q6, \#11 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01018}01018 \textcolor{comment}{// schedule next target load}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01019}01019 \textcolor{stringliteral}{"{} vldrh.u16 q4, [\%[phwTarget], \#16] \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01020}01020 \textcolor{comment}{// pack blue with R\&G}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01021}01021 \textcolor{stringliteral}{"{} vorr q2, q2, q7 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01022}01022 \textcolor{stringliteral}{"{} vstrh.16 q2, [\%[phwTarget]], \#16 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01023}01023 \textcolor{stringliteral}{"{} letp lr, 2b \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01024}01024 \textcolor{stringliteral}{"{}1: \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01025}01025 : [phwTarget] \textcolor{stringliteral}{"{}+r"{}} (phwTarget), [loopCnt] \textcolor{stringliteral}{"{}+r"{}}(loopCnt)} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01026}01026 : [vecMaskR] \textcolor{stringliteral}{"{}t"{}} (vecMaskR), [vecMaskG] \textcolor{stringliteral}{"{}t"{}} (vecMaskG),} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01027}01027 [vecMaskBpck] \textcolor{stringliteral}{"{}t"{}} (vecMaskBpck),} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01028}01028 [ratio2x8] \textcolor{stringliteral}{"{}r"{}} (ratio2x8), [ratio2x4] \textcolor{stringliteral}{"{}r"{}} (ratio2x4),} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01029}01029 [eight] \textcolor{stringliteral}{"{}r"{}} (8), [twofiftysix] \textcolor{stringliteral}{"{}r"{}} (256), [scratch] \textcolor{stringliteral}{"{}r"{}} (scratch)} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01030}01030 : \textcolor{stringliteral}{"{}q2"{}}, \textcolor{stringliteral}{"{}q4"{}}, \textcolor{stringliteral}{"{}q5"{}}, \textcolor{stringliteral}{"{}q6"{}}, \textcolor{stringliteral}{"{}q7"{}}, \textcolor{stringliteral}{"{}memory"{}} );} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01031}01031 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01032}01032 pTargetBase += iTargetStride;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01033}01033 \} \textcolor{keywordflow}{while} (-\/-\/row);} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01034}01034 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01035}01035 \textcolor{preprocessor}{\#endif }\textcolor{comment}{/* USE\_MVE\_INTRINSICS */}\textcolor{preprocessor}{}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01036}01036 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01037}01037 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01038}01038 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01039}01039 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01040}01040 \_\_OVERRIDE\_WEAK} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01041}01041 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_rgb565\_alpha\_blending\_colour\_keying(} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01042}01042 uint16\_t * \_\_RESTRICT phwSource,} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01043}01043 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01044}01044 uint16\_t * \_\_RESTRICT phwTarget,} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01045}01045 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01046}01046 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} * \_\_RESTRICT ptCopySize,} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01047}01047 uint\_fast16\_t hwRatio,} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01048}01048 uint16\_t \mbox{\hyperlink{arm__2d__draw_8h_ad889ecad4b4b237b36815d51803d1c4d}{hwColour}})} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01049}01049 \{} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01050}01050 \textcolor{preprocessor}{\#if !defined(\_\_ARM\_2D\_CFG\_UNSAFE\_IGNORE\_ALPHA\_255\_COMPENSATION\_\_)}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01051}01051 hwRatio += (hwRatio == 255);} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01052}01052 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01053}01053 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01054}01054 \textcolor{preprocessor}{\#ifdef USE\_MVE\_INTRINSICS}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01055}01055 uint32\_t iHeight = ptCopySize-\/>iHeight;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01056}01056 uint32\_t iWidth = ptCopySize-\/>iWidth;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01057}01057 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01058}01058 int32\_t blkCnt;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01059}01059 uint16\_t ratio1x8 = hwRatio * 8;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01060}01060 uint16\_t ratio1x4 = hwRatio * 4;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01061}01061 uint16\_t ratio2x8 = (256 -\/ hwRatio) * 8;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01062}01062 uint16\_t ratio2x4 = (256 -\/ hwRatio) * 4;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01063}01063 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01064}01064 uint16x8\_t vecMaskR = vdupq\_n\_u16(0x001f);} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01065}01065 uint16x8\_t vecMaskG = vdupq\_n\_u16(0x003f);} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01066}01066 uint16x8\_t vecMaskBpck = vdupq\_n\_u16(0x00f8);} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01067}01067 uint16x8\_t vecMaskGpck = vdupq\_n\_u16(0x00fc);} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01068}01068 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01069}01069 \textcolor{keywordflow}{for} (uint32\_t y = 0; y < iHeight; y++) \{} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01070}01070 \textcolor{comment}{// -\/ inconditional blending + predicated dst update}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01071}01071 \textcolor{keyword}{const} uint16\_t *pSource = phwSource;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01072}01072 uint16\_t *pTarget = phwTarget;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01073}01073 blkCnt = iWidth >> 3;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01074}01074 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01075}01075 \textcolor{keywordflow}{while} (blkCnt > 0) \{} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01076}01076 uint16x8\_t vecInSrc, vecInDst;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01077}01077 uint16x8\_t vecR0, vecB0, vecG0;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01078}01078 uint16x8\_t vecR1, vecB1, vecG1;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01079}01079 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01080}01080 \textcolor{comment}{/* unpack 1st stream */}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01081}01081 vecInSrc = vld1q(pSource);} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01082}01082 vecR0 = vandq(vecInSrc, vecMaskR);} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01083}01083 vecB0 = vshrq(vecInSrc, 11);} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01084}01084 vecG0 = vshrq(vecInSrc, 5);} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01085}01085 vecG0 = vandq(vecG0, vecMaskG);} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01086}01086 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01087}01087 \textcolor{comment}{/* unpack 2nd stream */}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01088}01088 vecInDst = vld1q(pTarget);} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01089}01089 vecR1 = vandq(vecInDst, vecMaskR);} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01090}01090 vecB1 = vshrq(vecInDst, 11);} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01091}01091 vecG1 = vshrq(vecInDst, 5);} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01092}01092 vecG1 = vandq(vecG1, vecMaskG);} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01093}01093 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01094}01094 \textcolor{comment}{/* merge */}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01095}01095 vecR0 = vmlaq(vmulq(vecR0, ratio1x8), vecR1, ratio2x8);} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01096}01096 vecR0 = vshrq(vecR0, 8);} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01097}01097 vecG0 = vmlaq(vmulq(vecG0, ratio1x4), vecG1, ratio2x4);} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01098}01098 vecG0 = vshrq(vecG0, 8);} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01099}01099 vecB0 = vmlaq(vmulq(vecB0, ratio1x8), vecB1, ratio2x8);} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01100}01100 vecB0 = vshrq(vecB0, 8);} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01101}01101 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01102}01102 \textcolor{comment}{/* pack */}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01103}01103 uint16x8\_t vOut = vorrq(vshrq(vecR0, 3),} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01104}01104 vmulq(vandq(vecG0, vecMaskGpck), 8));} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01105}01105 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01106}01106 vOut = vorrq(vOut, vmulq(vandq(vecB0, vecMaskBpck), 256));} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01107}01107 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01108}01108 vst1q\_p(pTarget, vOut, vcmpneq\_n\_s16(vecInSrc, \mbox{\hyperlink{arm__2d__draw_8h_ad889ecad4b4b237b36815d51803d1c4d}{hwColour}}));} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01109}01109 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01110}01110 pSource += 8;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01111}01111 pTarget += 8;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01112}01112 blkCnt-\/-\/;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01113}01113 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01114}01114 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01115}01115 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01116}01116 blkCnt = iWidth \& 7;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01117}01117 \textcolor{keywordflow}{if} (blkCnt > 0U) \{} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01118}01118 uint16x8\_t vecInSrc, vecInDst;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01119}01119 uint16x8\_t vecR0, vecB0, vecG0;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01120}01120 uint16x8\_t vecR1, vecB1, vecG1;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01121}01121 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01122}01122 \textcolor{comment}{/* unpack 1st stream */}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01123}01123 vecInSrc = vld1q(pSource);} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01124}01124 vecR0 = vandq(vecInSrc, vecMaskR);} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01125}01125 vecB0 = vshrq(vecInSrc, 11);} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01126}01126 vecG0 = vshrq(vecInSrc, 5);} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01127}01127 vecG0 = vandq(vecG0, vecMaskG);} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01128}01128 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01129}01129 \textcolor{comment}{/* unpack 2nd stream */}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01130}01130 vecInDst = vld1q(pTarget);} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01131}01131 vecR1 = vandq(vecInDst, vecMaskR);} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01132}01132 vecB1 = vshrq(vecInDst, 11);} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01133}01133 vecG1 = vshrq(vecInDst, 5);} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01134}01134 vecG1 = vandq(vecG1, vecMaskG);} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01135}01135 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01136}01136 \textcolor{comment}{/* merge */}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01137}01137 vecR0 = vmlaq(vmulq(vecR0, ratio1x8), vecR1, ratio2x8);} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01138}01138 vecR0 = vshrq(vecR0, 8);} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01139}01139 vecG0 = vmlaq(vmulq(vecG0, ratio1x4), vecG1, ratio2x4);} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01140}01140 vecG0 = vshrq(vecG0, 8);} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01141}01141 vecB0 = vmlaq(vmulq(vecB0, ratio1x8), vecB1, ratio2x8);} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01142}01142 vecB0 = vshrq(vecB0, 8);} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01143}01143 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01144}01144 \textcolor{comment}{/* pack */}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01145}01145 uint16x8\_t vOut = vorrq(vshrq(vecR0, 3),} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01146}01146 vmulq(vandq(vecG0, vecMaskGpck), 8));} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01147}01147 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01148}01148 vOut = vorrq(vOut,} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01149}01149 vmulq(vandq(vecB0, vecMaskBpck), 256));} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01150}01150 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01151}01151 vst1q\_p(pTarget, vOut,} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01152}01152 vcmpneq\_m\_n\_s16(vecInSrc, \mbox{\hyperlink{arm__2d__draw_8h_ad889ecad4b4b237b36815d51803d1c4d}{hwColour}}, vctp16q(blkCnt)));} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01153}01153 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01154}01154 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01155}01155 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01156}01156 phwSource += iSourceStride;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01157}01157 phwTarget += iTargetStride;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01158}01158 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01159}01159 \textcolor{preprocessor}{\#else}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01160}01160 uint32\_t iHeight = ptCopySize-\/>iHeight;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01161}01161 uint32\_t iWidth = ptCopySize-\/>iWidth;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01162}01162 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01163}01163 uint16\_t ratio1x8 = hwRatio * 8;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01164}01164 uint16\_t ratio1x4 = hwRatio * 4;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01165}01165 uint16\_t ratio2x8 = (256 -\/ hwRatio) * 8;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01166}01166 uint16\_t ratio2x4 = (256 -\/ hwRatio) * 4;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01167}01167 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01168}01168 uint16x8\_t vecMaskR = vdupq\_n\_u16(0x001f);} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01169}01169 uint16x8\_t vecMaskG = vdupq\_n\_u16(0x003f);} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01170}01170 uint16x8\_t vecMaskBpck = vdupq\_n\_u16(0x00f8);} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01171}01171 uint16x8\_t scratch[1];} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01172}01172 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01173}01173 vst1q((uint16\_t *)scratch, vdupq\_n\_u16(0x00fc));} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01174}01174 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01175}01175 \textcolor{keywordflow}{for} (uint32\_t y = 0; y < iHeight; y++) \{} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01176}01176 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01177}01177 \textcolor{keyword}{const} uint16\_t *pSource = phwSource;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01178}01178 uint16\_t *pTarget = phwTarget;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01179}01179 \textcolor{keyword}{register} \textcolor{keywordtype}{unsigned} loopCnt \_\_asm(\textcolor{stringliteral}{"{}lr"{}});} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01180}01180 loopCnt = iWidth;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01181}01181 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01182}01182 \_\_asm \textcolor{keyword}{volatile}(} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01183}01183 \textcolor{stringliteral}{"{}.p2align 2 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01184}01184 \textcolor{stringliteral}{"{} vldrh.u16 q4, [\%[pTarget]] \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01185}01185 \textcolor{stringliteral}{"{} vldrh.u16 q5, [\%[pSource]], \#16 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01186}01186 \textcolor{stringliteral}{"{} vand q7, q4, \%[vecMaskR] \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01187}01187 \textcolor{stringliteral}{"{} wlstp.16 lr, \%[loopCnt], 1f \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01188}01188 \textcolor{stringliteral}{"{}2: \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01189}01189 \textcolor{comment}{// B target extraction}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01190}01190 \textcolor{stringliteral}{"{} vshr.u16 q2, q4, \#5 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01191}01191 \textcolor{stringliteral}{"{} vmul.i16 q6, q7, \%[ratio2x8] \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01192}01192 \textcolor{comment}{// B source extraction}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01193}01193 \textcolor{stringliteral}{"{} vand q7, q5, \%[vecMaskR] \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01194}01194 \textcolor{comment}{// B mix}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01195}01195 \textcolor{stringliteral}{"{} vmla.s16 q6, q7, \%[ratio1x8] \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01196}01196 \textcolor{comment}{// G extraction}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01197}01197 \textcolor{stringliteral}{"{} vand q2, q2, \%[vecMaskG] \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01198}01198 \textcolor{stringliteral}{"{} vshr.u16 q7, q5, \#5 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01199}01199 \textcolor{stringliteral}{"{} vmul.i16 q2, q2, \%[ratio2x4] \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01200}01200 \textcolor{comment}{// G extraction}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01201}01201 \textcolor{stringliteral}{"{} vand q7, q7, \%[vecMaskG] \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01202}01202 \textcolor{comment}{// G mix}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01203}01203 \textcolor{stringliteral}{"{} vmla.s16 q2, q7, \%[ratio1x4] \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01204}01204 \textcolor{comment}{// R extraction}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01205}01205 \textcolor{stringliteral}{"{} vshr.u16 q4, q4, \#11 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01206}01206 \textcolor{stringliteral}{"{} vmul.i16 q7, q4, \%[ratio2x8] \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01207}01207 \textcolor{comment}{// R extraction}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01208}01208 \textcolor{stringliteral}{"{} vshr.u16 q5, q5, \#11 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01209}01209 \textcolor{comment}{// R mix}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01210}01210 \textcolor{stringliteral}{"{} vmla.s16 q7, q5, \%[ratio1x8] \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01211}01211 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01212}01212 \textcolor{stringliteral}{"{} vshr.u16 q2, q2, \#8 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01213}01213 \textcolor{stringliteral}{"{} vldrh.16 q5, [\%[scratch]] \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01214}01214 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01215}01215 \textcolor{stringliteral}{"{} vand q2, q2, q5 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01216}01216 \textcolor{comment}{// vmulq((vecG0 \& 0x00fc), 8)}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01217}01217 \textcolor{stringliteral}{"{} vmul.i16 q2, q2, \%[eight] \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01218}01218 \textcolor{stringliteral}{"{} vshr.u16 q4, q7, \#8 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01219}01219 \textcolor{comment}{// schedule next source load}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01220}01220 \textcolor{stringliteral}{"{} vldrh.u16 q5, [\%[pSource]], \#16 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01221}01221 \textcolor{stringliteral}{"{} vand q7, q4, \%[vecMaskBpck] \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01222}01222 \textcolor{comment}{// pack R \& G}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01223}01223 \textcolor{comment}{// vmulq((vecG0 \& vecMaskGpck), 8) + vmulq((vecR0 \& vecMaskRpck), 256)}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01224}01224 \textcolor{stringliteral}{"{} vmla.s16 q2, q7, \%[twofiftysix] \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01225}01225 \textcolor{comment}{// downshift B ((vecB0 >> 8) >> 3)}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01226}01226 \textcolor{stringliteral}{"{} vshr.u16 q7, q6, \#11 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01227}01227 \textcolor{comment}{// schedule next target load (pre offset as target not imcrementred so far)}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01228}01228 \textcolor{stringliteral}{"{} vldrh.u16 q4, [\%[pTarget], \#16] \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01229}01229 \textcolor{comment}{// pack blue with R\&G}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01230}01230 \textcolor{stringliteral}{"{} vorr q2, q2, q7 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01231}01231 \textcolor{stringliteral}{"{} vldrh.u16 q6, [\%[pSource], \#-\/32] \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01232}01232 \textcolor{stringliteral}{"{} vand q7, q4, \%[vecMaskR] \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01233}01233 \textcolor{stringliteral}{"{} vpt.u16 ne, q6, \%[hwColour] \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01234}01234 \textcolor{stringliteral}{"{} vstrht.16 q2, [\%[pTarget]], \#16 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01235}01235 \textcolor{stringliteral}{"{} letp lr, 2b \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01236}01236 \textcolor{stringliteral}{"{}1: \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01237}01237 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01238}01238 : [pSource] \textcolor{stringliteral}{"{}+r"{}}(pSource), [pTarget] \textcolor{stringliteral}{"{}+r"{}} (pTarget), [loopCnt] \textcolor{stringliteral}{"{}+r"{}}(loopCnt)} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01239}01239 : [vecMaskR] \textcolor{stringliteral}{"{}t"{}} (vecMaskR), [vecMaskG] \textcolor{stringliteral}{"{}t"{}} (vecMaskG),} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01240}01240 [vecMaskBpck] \textcolor{stringliteral}{"{}t"{}} (vecMaskBpck),} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01241}01241 [ratio1x8] \textcolor{stringliteral}{"{}r"{}} (ratio1x8), [ratio2x8] \textcolor{stringliteral}{"{}r"{}} (ratio2x8),} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01242}01242 [ratio1x4] \textcolor{stringliteral}{"{}r"{}} (ratio1x4), [ratio2x4] \textcolor{stringliteral}{"{}r"{}} (ratio2x4),} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01243}01243 [eight] \textcolor{stringliteral}{"{}r"{}} (8), [twofiftysix] \textcolor{stringliteral}{"{}r"{}} (256), [\mbox{\hyperlink{arm__2d__draw_8h_ad889ecad4b4b237b36815d51803d1c4d}{hwColour}}] \textcolor{stringliteral}{"{}r"{}} (\mbox{\hyperlink{arm__2d__draw_8h_ad889ecad4b4b237b36815d51803d1c4d}{hwColour}}), [scratch] \textcolor{stringliteral}{"{}r"{}} (scratch)} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01244}01244 : \textcolor{stringliteral}{"{}q2"{}}, \textcolor{stringliteral}{"{}q4"{}}, \textcolor{stringliteral}{"{}q5"{}}, \textcolor{stringliteral}{"{}q6"{}}, \textcolor{stringliteral}{"{}q7"{}}, \textcolor{stringliteral}{"{}memory"{}} );} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01245}01245 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01246}01246 phwSource += (iSourceStride);} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01247}01247 phwTarget += (iTargetStride);} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01248}01248 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01249}01249 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01250}01250 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01251}01251 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01252}01252 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01253}01253 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01254}01254 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01255}01255 \_\_OVERRIDE\_WEAK} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01256}01256 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_cccn888\_alpha\_blending( uint32\_t *pwSourceBase,} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01257}01257 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01258}01258 uint32\_t *pwTargetBase,} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01259}01259 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01260}01260 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *ptCopySize,} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01261}01261 uint\_fast16\_t hwRatio)} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01262}01262 \{} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01263}01263 \textcolor{preprocessor}{\#if !defined(\_\_ARM\_2D\_CFG\_UNSAFE\_IGNORE\_ALPHA\_255\_COMPENSATION\_\_)}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01264}01264 hwRatio += (hwRatio == 255);} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01265}01265 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01266}01266 uint16\_t hwRatioCompl = 256 -\/ (uint16\_t) hwRatio;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01267}01267 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01268}01268 \textcolor{preprocessor}{\#ifdef USE\_MVE\_INTRINSICS}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01269}01269 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01270}01270 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01271}01271 int32\_t blkCnt;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01272}01272 int32\_t row = ptCopySize-\/>\mbox{\hyperlink{structarm__2d__size__t_a44f7520235d22c8906b2c192442a0c31}{iHeight}};} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01273}01273 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01274}01274 \textcolor{keywordflow}{while} (row > 0) \{} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01275}01275 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01276}01276 \textcolor{keyword}{const} uint32\_t *pwSource = pwSourceBase;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01277}01277 uint32\_t *pwTarget = pwTargetBase;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01278}01278 \textcolor{comment}{/* byte extraction into 16-\/bit vector */}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01279}01279 uint16x8\_t vecSrc = vldrbq\_u16((\textcolor{keyword}{const} uint8\_t *)pwSource);} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01280}01280 uint16x8\_t vecTrg = vldrbq\_u16((\textcolor{keyword}{const} uint8\_t *)pwTarget);} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01281}01281 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01282}01282 pwSource += 2;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01283}01283 blkCnt = ptCopySize-\/>\mbox{\hyperlink{structarm__2d__size__t_a1aeaa9f863c682c26e8070d575667842}{iWidth}};} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01284}01284 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01285}01285 \textcolor{keywordflow}{while} (blkCnt > 0) \{} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01286}01286 vstrbq\_u16((\textcolor{keyword}{const} uint8\_t *)pwTarget,} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01287}01287 vmlaq(vmulq(vecSrc, hwRatio), vecTrg, hwRatioCompl) >> 8);} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01288}01288 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01289}01289 pwTarget += 2;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01290}01290 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01291}01291 vecSrc = vldrbq\_u16((\textcolor{keyword}{const} uint8\_t *)pwSource);} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01292}01292 vecTrg = vldrbq\_u16((\textcolor{keyword}{const} uint8\_t *)pwTarget);} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01293}01293 pwSource += 2;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01294}01294 blkCnt -\/= 2;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01295}01295 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01296}01296 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01297}01297 pwSourceBase += iSourceStride;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01298}01298 pwTargetBase += iTargetStride;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01299}01299 row-\/-\/;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01300}01300 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01301}01301 \textcolor{preprocessor}{\#else}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01302}01302 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01303}01303 \textcolor{keyword}{register} \textcolor{keywordtype}{unsigned} blkCnt \_\_asm(\textcolor{stringliteral}{"{}lr"{}});} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01304}01304 int32\_t row = ptCopySize-\/>\mbox{\hyperlink{structarm__2d__size__t_a44f7520235d22c8906b2c192442a0c31}{iHeight}};} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01305}01305 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01306}01306 \textcolor{keywordflow}{while}(row > 0)} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01307}01307 \{} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01308}01308 blkCnt = ptCopySize-\/>\mbox{\hyperlink{structarm__2d__size__t_a1aeaa9f863c682c26e8070d575667842}{iWidth}}*4;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01309}01309 \textcolor{keyword}{const} uint32\_t *pwSource = pwSourceBase;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01310}01310 uint32\_t *pwTarget = pwTargetBase;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01311}01311 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01312}01312 \_\_asm \textcolor{keyword}{volatile}(} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01313}01313 \textcolor{stringliteral}{"{} vldrb.u16 q0, [\%[pwSource]], \#8 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01314}01314 \textcolor{stringliteral}{"{} vldrb.u16 q1, [\%[pwTarget]] \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01315}01315 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01316}01316 \textcolor{stringliteral}{"{} wlstp.16 lr, \%[loopCnt], 1f \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01317}01317 \textcolor{stringliteral}{"{}2: \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01318}01318 \textcolor{stringliteral}{"{} vmul.u16 q2, q0, \%[hwRatio] \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01319}01319 \textcolor{stringliteral}{"{} vldrb.u16 q0, [\%[pwSource]], \#8 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01320}01320 \textcolor{stringliteral}{"{} vmla.s16 q2, q1, \%[hwRatioCompl] \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01321}01321 \textcolor{stringliteral}{"{} vldrb.u16 q1, [\%[pwTarget], \#8] \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01322}01322 \textcolor{stringliteral}{"{} vshr.u16 q2, q2, \#8 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01323}01323 \textcolor{stringliteral}{"{} vstrb.16 q2, [\%[pwTarget]], \#8 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01324}01324 \textcolor{stringliteral}{"{} letp lr, 2b \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01325}01325 \textcolor{stringliteral}{"{}1: \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01326}01326 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01327}01327 : [pwSource] \textcolor{stringliteral}{"{}+l"{}}(pwSource), [pwTarget] \textcolor{stringliteral}{"{}+l"{}}(pwTarget),} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01328}01328 [loopCnt] \textcolor{stringliteral}{"{}+r"{}}(blkCnt)} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01329}01329 : [hwRatio] \textcolor{stringliteral}{"{}r"{}} (hwRatio), [hwRatioCompl] \textcolor{stringliteral}{"{}r"{}} (hwRatioCompl)} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01330}01330 : \textcolor{stringliteral}{"{}q0"{}}, \textcolor{stringliteral}{"{}q1"{}}, \textcolor{stringliteral}{"{}q2"{}}, \textcolor{stringliteral}{"{}memory"{}} );} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01331}01331 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01332}01332 pwSourceBase += iSourceStride;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01333}01333 pwTargetBase += iTargetStride;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01334}01334 row-\/-\/;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01335}01335 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01336}01336 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01337}01337 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01338}01338 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01339}01339 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01340}01340 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01341}01341 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01342}01342 \_\_OVERRIDE\_WEAK} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01343}01343 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_cccn888\_colour\_filling\_with\_opacity(} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01344}01344 uint32\_t *\_\_RESTRICT pTargetBase,} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01345}01345 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01346}01346 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *\_\_RESTRICT ptCopySize,} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01347}01347 uint32\_t Colour,} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01348}01348 uint\_fast16\_t hwRatio)} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01349}01349 \{} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01350}01350 \textcolor{preprocessor}{\#if !defined(\_\_ARM\_2D\_CFG\_UNSAFE\_IGNORE\_ALPHA\_255\_COMPENSATION\_\_)}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01351}01351 hwRatio += (hwRatio == 255);} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01352}01352 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01353}01353 uint16\_t hwRatioCompl = 256 -\/ (uint16\_t) hwRatio;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01354}01354 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01355}01355 \textcolor{preprocessor}{\#ifdef USE\_MVE\_INTRINSICS}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01356}01356 int32\_t blkCnt;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01357}01357 int32\_t row = ptCopySize-\/>iHeight;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01358}01358 uint32\_t scratch[2];} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01359}01359 uint16x8\_t vColor;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01360}01360 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01361}01361 scratch[0] = scratch[1] = Colour;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01362}01362 vColor = vldrbq\_u16((uint8\_t *) scratch);} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01363}01363 vColor = vColor * (uint16\_t)hwRatio;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01364}01364 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01365}01365 \textcolor{keywordflow}{while} (row > 0) \{} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01366}01366 uint32\_t *pTarget = pTargetBase;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01367}01367 blkCnt = ptCopySize-\/>iWidth;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01368}01368 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01369}01369 \textcolor{keywordflow}{while} (blkCnt > 0) \{} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01370}01370 \textcolor{comment}{/* byte extraction into 16-\/bit vector */}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01371}01371 uint16x8\_t vecTrg = vldrbq\_u16((uint8\_t *)pTarget);} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01372}01372 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01373}01373 vstrbq\_u16((uint8\_t *)pTarget, vmlaq(vColor, vecTrg, hwRatioCompl) >> 8);} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01374}01374 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01375}01375 pTarget += 2;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01376}01376 blkCnt -\/= 2;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01377}01377 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01378}01378 pTargetBase += iTargetStride;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01379}01379 row-\/-\/;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01380}01380 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01381}01381 \textcolor{preprocessor}{\#else }\textcolor{comment}{/* USE\_MVE\_INTRINSICS */}\textcolor{preprocessor}{}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01382}01382 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01383}01383 int32\_t blkCnt;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01384}01384 int32\_t row = ptCopySize-\/>iHeight;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01385}01385 uint32\_t scratch[2];} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01386}01386 uint16x8\_t vColor;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01387}01387 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01388}01388 scratch[0] = scratch[1] = Colour;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01389}01389 vColor = vldrbq\_u16((uint8\_t *) scratch);} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01390}01390 vColor = vColor * (uint16\_t)hwRatio;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01391}01391 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01392}01392 \textcolor{keywordflow}{while} (row > 0) \{} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01393}01393 uint32\_t *pTarget = pTargetBase;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01394}01394 blkCnt = ptCopySize-\/>iWidth*4;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01395}01395 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01396}01396 \_\_asm \textcolor{keyword}{volatile}(} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01397}01397 \textcolor{comment}{/* preload */}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01398}01398 \textcolor{stringliteral}{"{} vldrb.u16 q1, [\%[pTarget]] \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01399}01399 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01400}01400 \textcolor{stringliteral}{"{} wlstp.16 lr, \%[loopCnt], 1f \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01401}01401 \textcolor{stringliteral}{"{}.p2align 2 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01402}01402 \textcolor{stringliteral}{"{}2: \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01403}01403 \textcolor{stringliteral}{"{} vmov q2, \%[vColor] \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01404}01404 \textcolor{stringliteral}{"{} vmla.s16 q2, q1, \%[hwRatioCompl] \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01405}01405 \textcolor{stringliteral}{"{} vldrb.u16 q1, [\%[pTarget], \#8] \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01406}01406 \textcolor{stringliteral}{"{} vshr.u16 q2, q2, \#8 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01407}01407 \textcolor{stringliteral}{"{} vstrb.16 q2, [\%[pTarget]], \#8 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01408}01408 \textcolor{stringliteral}{"{} letp lr, 2b \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01409}01409 \textcolor{stringliteral}{"{}1: \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01410}01410 : [pTarget] \textcolor{stringliteral}{"{}+l"{}}(pTarget)} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01411}01411 : [loopCnt] \textcolor{stringliteral}{"{}r"{}}(blkCnt), [hwRatioCompl] \textcolor{stringliteral}{"{}r"{}} (hwRatioCompl), [vColor] \textcolor{stringliteral}{"{}t"{}} (vColor)} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01412}01412 : \textcolor{stringliteral}{"{}q0"{}}, \textcolor{stringliteral}{"{}q1"{}}, \textcolor{stringliteral}{"{}q2"{}}, \textcolor{stringliteral}{"{}memory"{}} );} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01413}01413 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01414}01414 pTargetBase += iTargetStride;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01415}01415 row-\/-\/;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01416}01416 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01417}01417 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01418}01418 \textcolor{preprocessor}{\#endif }\textcolor{comment}{/* USE\_MVE\_INTRINSICS */}\textcolor{preprocessor}{}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01419}01419 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01420}01420 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01421}01421 \_\_OVERRIDE\_WEAK} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01422}01422 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_cccn888\_alpha\_blending\_colour\_keying(uint32\_t * \_\_RESTRICT pSourceBase,} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01423}01423 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01424}01424 uint32\_t * \_\_RESTRICT pTargetBase,} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01425}01425 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01426}01426 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01427}01427 \_\_RESTRICT ptCopySize,} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01428}01428 uint\_fast16\_t hwRatio,} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01429}01429 uint32\_t Colour)} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01430}01430 \{} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01431}01431 int\_fast16\_t iHeight = ptCopySize-\/>iHeight;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01432}01432 int\_fast16\_t iWidth = ptCopySize-\/>iWidth;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01433}01433 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01434}01434 \textcolor{preprocessor}{\#if !defined(\_\_ARM\_2D\_CFG\_UNSAFE\_IGNORE\_ALPHA\_255\_COMPENSATION\_\_)}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01435}01435 hwRatio += (hwRatio == 255);} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01436}01436 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01437}01437 uint16\_t hwRatioCompl = 256 -\/ hwRatio;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01438}01438 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01439}01439 \textcolor{keywordflow}{for} (int\_fast16\_t y = 0; y < iHeight; y++) \{} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01440}01440 \textcolor{keyword}{const} uint32\_t *pSource = pSourceBase;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01441}01441 uint32\_t *pTarget = pTargetBase;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01442}01442 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01443}01443 \textcolor{preprocessor}{\#ifdef USE\_MVE\_INTRINSICS}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01444}01444 int32\_t blkCnt = iWidth;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01445}01445 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01446}01446 \textcolor{keywordflow}{do} \{} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01447}01447 mve\_pred16\_t p = vctp32q(blkCnt);} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01448}01448 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01449}01449 uint8x16\_t vSrc8 = vld1q\_z(pSource, p);} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01450}01450 uint8x16\_t vTrg8 = vld1q\_z(pTarget, p);} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01451}01451 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01452}01452 \textcolor{comment}{/* 16-\/bit expansion A/G src pixels */}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01453}01453 uint16x8\_t vSrc16b = vmovlbq\_x(vSrc8, p);} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01454}01454 \textcolor{comment}{/* 16-\/bit expansion R/B src pixels */}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01455}01455 uint16x8\_t vSrc16t = vmovltq\_x(vSrc8, p);} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01456}01456 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01457}01457 \textcolor{comment}{/* 16-\/bit expansion A/G target pixels */}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01458}01458 uint16x8\_t vTrg16b = vmovlbq\_x(vTrg8, p);} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01459}01459 \textcolor{comment}{/* 16-\/bit expansion R/B target pixels */}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01460}01460 uint16x8\_t vTrg16t = vmovltq\_x(vTrg8, p);} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01461}01461 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01462}01462 \textcolor{comment}{/* A/G blending */}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01463}01463 int16x8\_t vecOutb = vmlaq\_m(vmulq\_x(vSrc16b, hwRatio, p), vTrg16b, hwRatioCompl, p);} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01464}01464 \textcolor{comment}{/* R/B blending */}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01465}01465 int16x8\_t vecOutt = vmlaq\_m(vmulq\_x(vSrc16t, hwRatio, p), vTrg16t, hwRatioCompl, p);} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01466}01466 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01467}01467 \textcolor{comment}{/* merge into 8-\/bit vector */}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01468}01468 int8x16\_t vecOut8 = vuninitializedq\_s8();} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01469}01469 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01470}01470 vecOut8 = vqshrnbq\_m\_n\_s16(vecOut8, vecOutb, 8, p);} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01471}01471 vecOut8 = vqshrntq\_m\_n\_s16(vecOut8, vecOutt, 8, p);} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01472}01472 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01473}01473 \textcolor{comment}{// update if (*pSourceBase != Colour)}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01474}01474 vst1q\_p\_u32(pTarget, (uint32x4\_t) vecOut8,} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01475}01475 vcmpneq\_m\_n\_u32((uint32x4\_t) vSrc8, Colour, p));} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01476}01476 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01477}01477 pSource += 4;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01478}01478 pTarget += 4;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01479}01479 blkCnt -\/= 4;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01480}01480 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01481}01481 \textcolor{keywordflow}{while} (blkCnt > 0);} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01482}01482 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01483}01483 \textcolor{preprocessor}{\#else }\textcolor{comment}{// USE\_MVE\_INTRINSICS}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01484}01484 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01485}01485 \_\_asm \textcolor{keyword}{volatile} (} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01486}01486 \textcolor{stringliteral}{"{}.p2align 2 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01487}01487 \textcolor{comment}{/* preload uint32x4\_t target vector */}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01488}01488 \textcolor{stringliteral}{"{} vldrw.u32 q2, [\%[targ]] \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01489}01489 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01490}01490 \textcolor{stringliteral}{"{} wlstp.32 lr, \%[loopCnt], 1f \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01491}01491 \textcolor{stringliteral}{"{}2: \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01492}01492 \textcolor{comment}{/* 16-\/bit expansion A/G target pixels */}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01493}01493 \textcolor{stringliteral}{"{} vmovlb.u8 q3, q2 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01494}01494 \textcolor{stringliteral}{"{} vldrw.u32 q0, [\%[src]], \#16 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01495}01495 \textcolor{comment}{/* 16-\/bit expansion A/G source pixels */}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01496}01496 \textcolor{stringliteral}{"{} vmovlb.u8 q1, q0 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01497}01497 \textcolor{stringliteral}{"{} vmul.i16 q1, q1, \%[ratio] \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01498}01498 \textcolor{comment}{/* 16-\/bit expansion R/B target pixels */}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01499}01499 \textcolor{stringliteral}{"{} vmovlt.u8 q2, q2 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01500}01500 \textcolor{comment}{/* A/G blending */}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01501}01501 \textcolor{stringliteral}{"{} vmla.s16 q1, q3, \%[ratioCmp] \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01502}01502 \textcolor{comment}{/* 16-\/bit expansion R/B source pixels */}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01503}01503 \textcolor{stringliteral}{"{} vmovlt.u8 q3, q0 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01504}01504 \textcolor{stringliteral}{"{} vmul.i16 q3, q3, \%[ratio] \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01505}01505 \textcolor{comment}{/* merge A/G into 8-\/bit vector */}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01506}01506 \textcolor{stringliteral}{"{} vqshrnb.s16 q1, q1, \#8 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01507}01507 \textcolor{comment}{/* R/B blending */}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01508}01508 \textcolor{stringliteral}{"{} vmla.s16 q3, q2, \%[ratioCmp] \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01509}01509 \textcolor{comment}{/* preload next target */}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01510}01510 \textcolor{stringliteral}{"{} vldrw.u32 q2, [\%[targ], \#16] \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01511}01511 \textcolor{comment}{/* merge R/B into 8-\/bit vector */}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01512}01512 \textcolor{stringliteral}{"{} vqshrnt.s16 q1, q3, \#8 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01513}01513 \textcolor{comment}{/* update if (*pSourceBase != Colour) */}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01514}01514 \textcolor{stringliteral}{"{} vpt.i32 ne, q0, \%[color] \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01515}01515 \textcolor{stringliteral}{"{} vstrwt.32 q1, [\%[targ]], \#16 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01516}01516 \textcolor{stringliteral}{"{} letp lr, 2b \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01517}01517 \textcolor{stringliteral}{"{}1: \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01518}01518 :[targ] \textcolor{stringliteral}{"{}+r"{}} (pTarget), [src] \textcolor{stringliteral}{"{}+r"{}} (pSource)} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01519}01519 :[loopCnt] \textcolor{stringliteral}{"{}r"{}} (iWidth), [ratio] \textcolor{stringliteral}{"{}r"{}} (hwRatio),} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01520}01520 [ratioCmp] \textcolor{stringliteral}{"{}r"{}} (hwRatioCompl), [color] \textcolor{stringliteral}{"{}r"{}} (Colour)} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01521}01521 :\textcolor{stringliteral}{"{}r14"{}}, \textcolor{stringliteral}{"{}q0"{}}, \textcolor{stringliteral}{"{}q1"{}}, \textcolor{stringliteral}{"{}q2"{}}, \textcolor{stringliteral}{"{}q3"{}}, \textcolor{stringliteral}{"{}memory"{}});} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01522}01522 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01523}01523 pSourceBase += (iSourceStride);} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01524}01524 pTargetBase += (iTargetStride);} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01525}01525 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01526}01526 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01527}01527 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01528}01528 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01529}01529 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01530}01530 \_\_OVERRIDE\_WEAK} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01531}01531 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_rgb565\_alpha\_blending\_direct(\textcolor{keyword}{const} uint16\_t *phwSource,} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01532}01532 \textcolor{keyword}{const} uint16\_t *phwBackground,} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01533}01533 uint16\_t *phwDestination,} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01534}01534 uint32\_t wPixelCount,} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01535}01535 uint\_fast16\_t hwRatio)} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01536}01536 \{} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01537}01537 \textcolor{preprocessor}{\#if !defined(\_\_ARM\_2D\_CFG\_UNSAFE\_IGNORE\_ALPHA\_255\_COMPENSATION\_\_)}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01538}01538 hwRatio += (hwRatio == 255);} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01539}01539 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01540}01540 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01541}01541 \textcolor{preprocessor}{\#ifdef USE\_MVE\_INTRINSICS}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01542}01542 int32\_t blkCnt;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01543}01543 uint16\_t ratio1x8 = hwRatio * 8;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01544}01544 uint16\_t ratio1x4 = hwRatio * 4;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01545}01545 uint16\_t ratio2x8 = (256 -\/ hwRatio) * 8;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01546}01546 uint16\_t ratio2x4 = (256 -\/ hwRatio) * 4;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01547}01547 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01548}01548 uint16x8\_t vecMaskR = vdupq\_n\_u16(0x001f);} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01549}01549 uint16x8\_t vecMaskG = vdupq\_n\_u16(0x003f);} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01550}01550 uint16x8\_t vecMaskBpck = vdupq\_n\_u16(0x00f8);} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01551}01551 uint16x8\_t vecMaskGpck = vdupq\_n\_u16(0x00fc);} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01552}01552 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01553}01553 blkCnt = wPixelCount;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01554}01554 \textcolor{keywordflow}{do} \{} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01555}01555 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01556}01556 uint16x8\_t vecIn;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01557}01557 uint16x8\_t vecR0, vecB0, vecG0;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01558}01558 uint16x8\_t vecR1, vecB1, vecG1;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01559}01559 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01560}01560 \textcolor{comment}{/* unpack 1st stream */}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01561}01561 vecIn = vld1q(phwSource);} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01562}01562 phwSource += 8;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01563}01563 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01564}01564 vecR0 = vecIn \& vecMaskR;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01565}01565 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01566}01566 vecB0 = vecIn >> 11;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01567}01567 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01568}01568 vecG0 = vecIn >> 5;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01569}01569 vecG0 = vecG0 \& vecMaskG;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01570}01570 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01571}01571 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01572}01572 \textcolor{comment}{/* unpack 2nd stream */}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01573}01573 vecIn = vld1q(phwBackground);} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01574}01574 phwBackground += 8;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01575}01575 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01576}01576 vecR1 = vecIn \& vecMaskR;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01577}01577 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01578}01578 vecB1 = vecIn >> 11;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01579}01579 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01580}01580 vecG1 = vecIn >> 5;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01581}01581 vecG1 = vecG1 \& vecMaskG;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01582}01582 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01583}01583 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01584}01584 \textcolor{comment}{/* merge */}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01585}01585 vecR0 = vecR0 * ratio1x8 + vecR1 * ratio2x8;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01586}01586 vecR0 = vecR0 >> 8;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01587}01587 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01588}01588 vecG0 = vecG0 * ratio1x4 + vecG1 * ratio2x4;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01589}01589 vecG0 = vecG0 >> 8;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01590}01590 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01591}01591 vecB0 = vecB0 * ratio1x8 + vecB1 * ratio2x8;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01592}01592 vecB0 = vecB0 >> 8;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01593}01593 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01594}01594 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01595}01595 \textcolor{comment}{/* pack */}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01596}01596 uint16x8\_t vOut =} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01597}01597 vecR0 >> 3 | vmulq((vecG0 \& vecMaskGpck), 8)} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01598}01598 | vmulq((vecB0 \& vecMaskBpck), 256);} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01599}01599 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01600}01600 vst1q(phwDestination, vOut);} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01601}01601 phwDestination += 8;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01602}01602 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01603}01603 blkCnt -\/= 8;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01604}01604 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01605}01605 \textcolor{keywordflow}{while} (blkCnt > 0);} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01606}01606 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01607}01607 \textcolor{preprocessor}{\#else }\textcolor{comment}{/* USE\_MVE\_INTRINSICS */}\textcolor{preprocessor}{}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01608}01608 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01609}01609 uint16\_t ratio1x8 = hwRatio * 8;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01610}01610 uint16\_t ratio1x4 = hwRatio * 4;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01611}01611 uint16\_t ratio2x8 = (256 -\/ hwRatio) * 8;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01612}01612 uint16\_t ratio2x4 = (256 -\/ hwRatio) * 4;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01613}01613 uint16x8\_t vecMaskR = vdupq\_n\_u16(0x001f);} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01614}01614 uint16x8\_t vecMaskG = vdupq\_n\_u16(0x003f);} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01615}01615 uint16x8\_t vecMaskBpck = vdupq\_n\_u16(0x00f8);} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01616}01616 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01617}01617 \textcolor{keyword}{register} \textcolor{keywordtype}{unsigned} loopCnt \_\_asm(\textcolor{stringliteral}{"{}lr"{}}) = (wPixelCount);} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01618}01618 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01619}01619 \_\_asm \textcolor{keyword}{volatile}(} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01620}01620 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01621}01621 \textcolor{stringliteral}{"{} vldrh.u16 q4, [\%[in2]], \#16 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01622}01622 \textcolor{stringliteral}{"{} vmov.i16 q6, \#0x00fc \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01623}01623 \textcolor{stringliteral}{"{} vstrw.32 q6, [sp] \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01624}01624 \textcolor{stringliteral}{"{} vldrh.u16 q5, [\%[in1]], \#16 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01625}01625 \textcolor{stringliteral}{"{} wlstp.16 lr, \%[loopCnt], 1f \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01626}01626 \textcolor{stringliteral}{"{}2: \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01627}01627 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01628}01628 \textcolor{stringliteral}{"{} vand q6, q4, \%[vecMaskR] \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01629}01629 \textcolor{stringliteral}{"{} vmul.i16 q6, q6, \%[ratio2x8] \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01630}01630 \textcolor{stringliteral}{"{} vshr.u16 q2, q4, \#5 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01631}01631 \textcolor{stringliteral}{"{} vand q7, q5, \%[vecMaskR] \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01632}01632 \textcolor{stringliteral}{"{} vmla.s16 q6, q7, \%[ratio1x8] \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01633}01633 \textcolor{stringliteral}{"{} vand q2, q2, \%[vecMaskG] \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01634}01634 \textcolor{stringliteral}{"{} vshr.u16 q7, q5, \#5 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01635}01635 \textcolor{stringliteral}{"{} vmul.i16 q2, q2, \%[ratio2x4] \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01636}01636 \textcolor{stringliteral}{"{} vand q7, q7, \%[vecMaskG] \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01637}01637 \textcolor{stringliteral}{"{} vmla.s16 q2, q7, \%[ratio1x4] \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01638}01638 \textcolor{stringliteral}{"{} vshr.u16 q4, q4, \#11 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01639}01639 \textcolor{stringliteral}{"{} vmul.i16 q7, q4, \%[ratio2x8] \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01640}01640 \textcolor{stringliteral}{"{} vshr.u16 q5, q5, \#11 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01641}01641 \textcolor{stringliteral}{"{} vshr.u16 q2, q2, \#8 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01642}01642 \textcolor{stringliteral}{"{} vmla.s16 q7, q5, \%[ratio1x8] \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01643}01643 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01644}01644 \textcolor{comment}{// "{} vmov.i16 q6, \#0x00fc \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01645}01645 \textcolor{stringliteral}{"{} vshr.u16 q7, q7, \#8 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01646}01646 \textcolor{comment}{// "{} vmov.i16 q6, \#0x00fc \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01647}01647 \textcolor{comment}{/* load 0x00fc instead of mov for better overlap opportunity */}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01648}01648 \textcolor{stringliteral}{"{} vldrw.u32 q4, [sp] \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01649}01649 \textcolor{stringliteral}{"{} vand q2, q2, q4 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01650}01650 \textcolor{stringliteral}{"{} vmul.i16 q2, q2, \%[eight] \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01651}01651 \textcolor{stringliteral}{"{} vand q4, q7, \%[vecMaskBpck] \(\backslash\)n"{}} \textcolor{comment}{// Q7 = vecB0}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01652}01652 \textcolor{stringliteral}{"{} vldrh.u16 q5, [\%[in1]], \#16 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01653}01653 \textcolor{stringliteral}{"{} vmla.s16 q2, q4, \%[twofiftysix] \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01654}01654 \textcolor{comment}{// (vecR0 >> 3) >> 8}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01655}01655 \textcolor{stringliteral}{"{} vshr.u16 q6, q6, \#11 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01656}01656 \textcolor{stringliteral}{"{} vldrh.u16 q4, [\%[in2]], \#16 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01657}01657 \textcolor{stringliteral}{"{} vorr q2, q2, q6 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01658}01658 \textcolor{stringliteral}{"{} vstrh.16 q2, [\%[out]], \#16 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01659}01659 \textcolor{stringliteral}{"{} letp lr, 2b \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01660}01660 \textcolor{stringliteral}{"{}1: \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01661}01661 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01662}01662 : [in1] \textcolor{stringliteral}{"{}+r"{}}(phwSource), [in2] \textcolor{stringliteral}{"{}+r"{}}(phwBackground),} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01663}01663 [out] \textcolor{stringliteral}{"{}+r"{}} (phwDestination), [loopCnt] \textcolor{stringliteral}{"{}+r"{}}(loopCnt)} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01664}01664 : [vecMaskR] \textcolor{stringliteral}{"{}t"{}} (vecMaskR), [vecMaskG] \textcolor{stringliteral}{"{}t"{}} (vecMaskG),} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01665}01665 [vecMaskBpck] \textcolor{stringliteral}{"{}t"{}} (vecMaskBpck),} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01666}01666 [ratio1x8] \textcolor{stringliteral}{"{}r"{}} (ratio1x8), [ratio2x8] \textcolor{stringliteral}{"{}r"{}} (ratio2x8),} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01667}01667 [ratio1x4] \textcolor{stringliteral}{"{}r"{}} (ratio1x4), [ratio2x4] \textcolor{stringliteral}{"{}r"{}} (ratio2x4),} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01668}01668 [eight] \textcolor{stringliteral}{"{}r"{}} (8), [twofiftysix] \textcolor{stringliteral}{"{}r"{}} (256)} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01669}01669 : \textcolor{stringliteral}{"{}q2"{}}, \textcolor{stringliteral}{"{}q4"{}}, \textcolor{stringliteral}{"{}q5"{}}, \textcolor{stringliteral}{"{}q6"{}}, \textcolor{stringliteral}{"{}q7"{}}, \textcolor{stringliteral}{"{}memory"{}} );} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01670}01670 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01671}01671 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01672}01672 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01673}01673 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01674}01674 \_\_OVERRIDE\_WEAK} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01675}01675 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_cccn888\_alpha\_blending\_direct(\textcolor{keyword}{const} uint32\_t *pwSource,} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01676}01676 \textcolor{keyword}{const} uint32\_t *pwBackground,} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01677}01677 uint32\_t *pwDestination,} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01678}01678 uint32\_t wPixelCount,} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01679}01679 uint\_fast16\_t hwRatio)} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01680}01680 \{} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01681}01681 \textcolor{preprocessor}{\#if !defined(\_\_ARM\_2D\_CFG\_UNSAFE\_IGNORE\_ALPHA\_255\_COMPENSATION\_\_)}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01682}01682 hwRatio += (hwRatio == 255);} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01683}01683 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01684}01684 uint16\_t hwRatioCompl = 256 -\/ hwRatio;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01685}01685 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01686}01686 \textcolor{preprocessor}{\#ifdef USE\_MVE\_INTRINSICS}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01687}01687 int32\_t blkCnt;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01688}01688 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01689}01689 uint16x8\_t vecSrc, vecBckg;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01690}01690 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01691}01691 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01692}01692 vecSrc = vldrbq\_u16((uint8\_t \textcolor{keyword}{const} *) pwSource);} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01693}01693 pwSource += 2;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01694}01694 vecBckg = vldrbq\_u16((uint8\_t \textcolor{keyword}{const} *) pwBackground);} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01695}01695 pwBackground += 2;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01696}01696 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01697}01697 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01698}01698 blkCnt = wPixelCount;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01699}01699 \textcolor{keywordflow}{do} \{} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01700}01700 uint16x8\_t vecOut;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01701}01701 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01702}01702 vecOut = vmulq\_n\_u16(vecSrc, (uint16\_t) hwRatio);} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01703}01703 vecSrc = vldrbq\_u16((uint8\_t \textcolor{keyword}{const} *) pwSource);} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01704}01704 pwSource += 2;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01705}01705 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01706}01706 vecOut = vmlaq\_n\_u16(vecOut, vecBckg, hwRatioCompl);} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01707}01707 vecBckg = vldrbq\_u16((uint8\_t \textcolor{keyword}{const} *) pwBackground);} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01708}01708 pwBackground += 2;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01709}01709 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01710}01710 vecOut = vecOut >> 8;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01711}01711 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01712}01712 vstrbq\_u16((uint8\_t *) pwDestination, vecOut);} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01713}01713 pwDestination += 2;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01714}01714 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01715}01715 blkCnt -\/= 2;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01716}01716 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01717}01717 \textcolor{keywordflow}{while} (blkCnt > 0);} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01718}01718 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01719}01719 \textcolor{preprocessor}{\#else }\textcolor{comment}{/* USE\_MVE\_INTRINSICS */}\textcolor{preprocessor}{}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01720}01720 \textcolor{keyword}{register} \textcolor{keywordtype}{unsigned} blkCnt \_\_asm(\textcolor{stringliteral}{"{}lr"{}}) = (wPixelCount * 4);} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01721}01721 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01722}01722 \_\_asm \textcolor{keyword}{volatile}(} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01723}01723 \textcolor{stringliteral}{"{} vldrb.u16 q0, [\%[pwSource]], \#8 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01724}01724 \textcolor{stringliteral}{"{} vldrb.u16 q1, [\%[pwBackg]], \#8 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01725}01725 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01726}01726 \textcolor{stringliteral}{"{} wlstp.16 lr, \%[loopCnt], 1f \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01727}01727 \textcolor{stringliteral}{"{}2: \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01728}01728 \textcolor{stringliteral}{"{} vmul.u16 q2, q0, \%[hwRatio] \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01729}01729 \textcolor{stringliteral}{"{} vldrb.u16 q0, [\%[pwSource]], \#8 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01730}01730 \textcolor{stringliteral}{"{} vmla.s16 q2, q1, \%[hwRatioCompl] \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01731}01731 \textcolor{stringliteral}{"{} vldrb.u16 q1, [\%[pwBackg]], \#8 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01732}01732 \textcolor{stringliteral}{"{} vshr.u16 q2, q2, \#8 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01733}01733 \textcolor{stringliteral}{"{} vstrb.16 q2, [\%[pwDest]], \#8 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01734}01734 \textcolor{stringliteral}{"{} letp lr, 2b \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01735}01735 \textcolor{stringliteral}{"{}1: \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01736}01736 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01737}01737 : [pwSource] \textcolor{stringliteral}{"{}+l"{}}(pwSource), [pwBackg] \textcolor{stringliteral}{"{}+l"{}}(pwBackground),} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01738}01738 [pwDest] \textcolor{stringliteral}{"{}+l"{}} (pwDestination), [loopCnt] \textcolor{stringliteral}{"{}+r"{}}(blkCnt)} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01739}01739 : [hwRatio] \textcolor{stringliteral}{"{}r"{}} (hwRatio), [hwRatioCompl] \textcolor{stringliteral}{"{}r"{}} (hwRatioCompl)} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01740}01740 : \textcolor{stringliteral}{"{}q0"{}}, \textcolor{stringliteral}{"{}q1"{}}, \textcolor{stringliteral}{"{}q2"{}}, \textcolor{stringliteral}{"{}memory"{}} );} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01741}01741 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01742}01742 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01743}01743 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01744}01744 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01745}01745 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01746}01746 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01747}01747 \textcolor{comment}{/* rgb8\_draw\_pattern helpers */}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01748}01748 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01749}01749 \textcolor{comment}{/*}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01750}01750 \textcolor{comment}{ * enable to pick gather load offset based on initial offset}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01751}01751 \textcolor{comment}{ * e.g. if iOffset = 3}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01752}01752 \textcolor{comment}{ * will get \{0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2\}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01753}01753 \textcolor{comment}{ */}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01754}01754 \textcolor{keyword}{static} uint8\_t \_\_draw\_pattern\_src\_incr\_c8bit[32] = \{} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01755}01755 0, 0, 0, 0, 0, 0, 0, 0,} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01756}01756 1, 1, 1, 1, 1, 1, 1, 1,} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01757}01757 2, 2, 2, 2, 2, 2, 2, 2,} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01758}01758 3, 3, 3, 3, 3, 3, 3, 3} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01759}01759 \};} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01760}01760 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01761}01761 \textcolor{comment}{/*}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01762}01762 \textcolor{comment}{ * enable to pick vector bitmask based on initial offset}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01763}01763 \textcolor{comment}{ * e.g. if iOffset = 3}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01764}01764 \textcolor{comment}{ * will get \{8, 16, 32, 64, 128, 1, 2, 4, 8, 16, 32, 64, 128, 1, 2, 4\}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01765}01765 \textcolor{comment}{ */}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01766}01766 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01767}01767 \textcolor{keyword}{static} uint8\_t \_\_draw\_pattern\_src\_bitmask\_c8bit[32] = \{} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01768}01768 1, 2, 4, 8, 16, 32, 64, 128,} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01769}01769 1, 2, 4, 8, 16, 32, 64, 128,} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01770}01770 1, 2, 4, 8, 16, 32, 64, 128,} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01771}01771 1, 2, 4, 8, 16, 32, 64, 128,} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01772}01772 \};} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01773}01773 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01774}01774 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01775}01775 \textcolor{comment}{/* rgb16\_draw\_pattern helpers */}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01776}01776 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01777}01777 \textcolor{comment}{/*}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01778}01778 \textcolor{comment}{ * enable to pick gather load offset based on initial offset}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01779}01779 \textcolor{comment}{ * e.g. if iOffset = 3}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01780}01780 \textcolor{comment}{ * will get \{0, 0, 0, 0, 0, 1, 1, 1\}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01781}01781 \textcolor{comment}{ */}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01782}01782 \textcolor{keyword}{static} uint16\_t \_\_draw\_pattern\_src\_incr\_rgb16[16] = \{} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01783}01783 0, 0, 0, 0, 0, 0, 0, 0,} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01784}01784 1, 1, 1, 1, 1, 1, 1, 1} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01785}01785 \};} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01786}01786 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01787}01787 \textcolor{comment}{/*}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01788}01788 \textcolor{comment}{ * enable to pick vector bitmask based on initial offset}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01789}01789 \textcolor{comment}{ * e.g. if iOffset = 3}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01790}01790 \textcolor{comment}{ * will get \{8, 16, 32, 64, 128, 1, 2, 4\}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01791}01791 \textcolor{comment}{ */}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01792}01792 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01793}01793 \textcolor{keyword}{static} uint16\_t \_\_draw\_pattern\_src\_bitmask\_rgb16[16] = \{} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01794}01794 1, 2, 4, 8, 16, 32, 64, 128,} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01795}01795 1, 2, 4, 8, 16, 32, 64, 128,} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01796}01796 \};} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01797}01797 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01798}01798 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01799}01799 \textcolor{comment}{/* rgb32\_draw\_pattern helpers */}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01800}01800 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01801}01801 \textcolor{keyword}{static} uint32\_t \_\_draw\_pattern\_src\_incr\_rgb32[16] = \{} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01802}01802 0, 0, 0, 0, 0, 0, 0, 0,} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01803}01803 1, 1, 1, 1, 1, 1, 1, 1} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01804}01804 \};} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01805}01805 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01806}01806 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01807}01807 \textcolor{keyword}{static} uint32\_t \_\_draw\_pattern\_src\_bitmask\_rgb32[16] = \{} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01808}01808 1, 2, 4, 8, 16, 32, 64, 128,} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01809}01809 1, 2, 4, 8, 16, 32, 64, 128,} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01810}01810 \};} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01811}01811 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01812}01812 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01813}01813 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01815}01815 \textcolor{preprocessor}{\#define \_\_API\_COLOUR c8bit}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01816}01816 \textcolor{preprocessor}{\#define \_\_API\_ELT\_SZ 8}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01817}01817 \textcolor{preprocessor}{\#include "{}\mbox{\hyperlink{____arm__2d__draw__pattern__helium_8inc}{\_\_arm\_2d\_draw\_pattern\_helium.inc}}"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01818}01818 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01819}01819 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01820}01820 \textcolor{preprocessor}{\#define \_\_API\_COLOUR rgb16}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01821}01821 \textcolor{preprocessor}{\#define \_\_API\_ELT\_SZ 16}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01822}01822 \textcolor{preprocessor}{\#include "{}\mbox{\hyperlink{____arm__2d__draw__pattern__helium_8inc}{\_\_arm\_2d\_draw\_pattern\_helium.inc}}"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01823}01823 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01824}01824 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01825}01825 \textcolor{preprocessor}{\#define \_\_API\_COLOUR rgb32}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01826}01826 \textcolor{preprocessor}{\#define \_\_API\_ELT\_SZ 32}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01827}01827 \textcolor{preprocessor}{\#include "{}\mbox{\hyperlink{____arm__2d__draw__pattern__helium_8inc}{\_\_arm\_2d\_draw\_pattern\_helium.inc}}"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01828}01828 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01829}01829 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01830}01830 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01831}01831 \textcolor{preprocessor}{\#define \_\_API\_COLOUR c8bit}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01832}01832 \textcolor{preprocessor}{\#define \_\_API\_ELT\_SZ 8}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01833}01833 \textcolor{preprocessor}{\#include "{}\mbox{\hyperlink{____arm__2d__fill__colour__helium_8inc}{\_\_arm\_2d\_fill\_colour\_helium.inc}}"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01834}01834 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01835}01835 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01836}01836 \textcolor{preprocessor}{\#define \_\_API\_COLOUR rgb16}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01837}01837 \textcolor{preprocessor}{\#define \_\_API\_ELT\_SZ 16}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01838}01838 \textcolor{preprocessor}{\#include "{}\mbox{\hyperlink{____arm__2d__fill__colour__helium_8inc}{\_\_arm\_2d\_fill\_colour\_helium.inc}}"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01839}01839 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01840}01840 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01841}01841 \textcolor{preprocessor}{\#define \_\_API\_COLOUR rgb32}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01842}01842 \textcolor{preprocessor}{\#define \_\_API\_ELT\_SZ 32}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01843}01843 \textcolor{preprocessor}{\#include "{}\mbox{\hyperlink{____arm__2d__fill__colour__helium_8inc}{\_\_arm\_2d\_fill\_colour\_helium.inc}}"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01844}01844 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01845}01845 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01863}01863 \textcolor{preprocessor}{\#define C8BIT\_COLOUR\_FILLING\_MASK\_INNER\_MVE(TRGT\_LOAD, STRIDE, SCAL\_OPACITY, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01864}01864 \textcolor{preprocessor}{ OPACITY, ALPHA\_SZ, COMPVAL) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01865}01865 \textcolor{preprocessor}{ int32\_t blkCnt = iWidth; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01866}01866 \textcolor{preprocessor}{ do \{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01867}01867 \textcolor{preprocessor}{ mve\_pred16\_t tailPred = vctp16q(blkCnt); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01868}01868 \textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01869}01869 \textcolor{preprocessor}{ uint16x8\_t vecTarget = vldrbq\_z\_u16(pTarget8, tailPred); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01870}01870 \textcolor{preprocessor}{ uint16x8\_t vecTransp = TRGT\_LOAD(pAlpha, STRIDE, tailPred); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01871}01871 \textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01872}01872 \textcolor{preprocessor}{ vecTransp = SCAL\_OPACITY(vecTransp, OPACITY, tailPred); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01873}01873 \textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01874}01874 \textcolor{preprocessor}{ ALPHA\_255\_COMP\_VEC16(vecTransp, COMPVAL); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01875}01875 \textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01876}01876 \textcolor{preprocessor}{ uint16x8\_t vecAlpha = vsubq\_x\_u16(v256, vecTransp, tailPred); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01877}01877 \textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01878}01878 \textcolor{preprocessor}{ vecTarget = vmulq\_x(vecTarget, vecAlpha, tailPred); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01879}01879 \textcolor{preprocessor}{ vecTarget = vmlaq\_m(vecTarget, vecTransp, (uint16\_t) Colour, tailPred); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01880}01880 \textcolor{preprocessor}{ vecTarget = vecTarget >> 8; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01881}01881 \textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01882}01882 \textcolor{preprocessor}{ vstrbq\_p\_u16(pTarget8, vecTarget, tailPred); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01883}01883 \textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01884}01884 \textcolor{preprocessor}{ pAlpha += (8 * ALPHA\_SZ); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01885}01885 \textcolor{preprocessor}{ pTarget8 += 8; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01886}01886 \textcolor{preprocessor}{ blkCnt -\/= 8; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01887}01887 \textcolor{preprocessor}{ \} \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01888}01888 \textcolor{preprocessor}{ while (blkCnt > 0);}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01889}01889 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01890}01890 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01907}01907 \textcolor{preprocessor}{\#define RGB565\_COLOUR\_FILLING\_MASK\_MVE(TRGT\_LOAD, STRIDE, SCAL\_OPACITY, OPACITY, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01908}01908 \textcolor{preprocessor}{ P\_ALPHA, ALPHA\_SZ, COMPVAL) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01909}01909 \textcolor{preprocessor}{ uint16x8\_t v256 = vdupq\_n\_u16(256); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01910}01910 \textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01911}01911 \textcolor{preprocessor}{ for (int\_fast16\_t y = 0; y < iHeight; y++) \{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01912}01912 \textcolor{preprocessor}{ const uint8\_t *pAlpha = (const uint8\_t *)P\_ALPHA; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01913}01913 \textcolor{preprocessor}{ uint16\_t *pCurTarget = pTarget; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01914}01914 \textcolor{preprocessor}{ int32\_t blkCnt = iWidth; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01915}01915 \textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01916}01916 \textcolor{preprocessor}{ do \{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01917}01917 \textcolor{preprocessor}{ uint16x8\_t vecTarget = vld1q(pCurTarget); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01918}01918 \textcolor{preprocessor}{ uint16x8\_t vecTransp = TRGT\_LOAD(pAlpha, STRIDE); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01919}01919 \textcolor{preprocessor}{ vecTransp = SCAL\_OPACITY(vecTransp, OPACITY); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01920}01920 \textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01921}01921 \textcolor{preprocessor}{ ALPHA\_255\_COMP\_VEC16(vecTransp, COMPVAL); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01922}01922 \textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01923}01923 \textcolor{preprocessor}{ uint16x8\_t vecAlpha = vsubq\_u16(v256, vecTransp); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01924}01924 \textcolor{preprocessor}{ uint16x8\_t vecR, vecG, vecB; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01925}01925 \textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01926}01926 \textcolor{preprocessor}{ \_\_arm\_2d\_rgb565\_unpack\_single\_vec(vecTarget, \&vecR, \&vecG, \&vecB); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01927}01927 \textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01928}01928 \textcolor{preprocessor}{ }\textcolor{comment}{/* blending using alpha vector weights */}\textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01929}01929 \textcolor{preprocessor}{ vecR = vmulq(vecR, vecAlpha); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01930}01930 \textcolor{preprocessor}{ vecR = vmlaq(vecR, vecTransp, (uint16\_t) tSrcPix.R); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01931}01931 \textcolor{preprocessor}{ vecR = vecR >> 8; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01932}01932 \textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01933}01933 \textcolor{preprocessor}{ vecG = vmulq(vecG, vecAlpha); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01934}01934 \textcolor{preprocessor}{ vecG = vmlaq(vecG, vecTransp, (uint16\_t) tSrcPix.G); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01935}01935 \textcolor{preprocessor}{ vecG = vecG >> 8; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01936}01936 \textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01937}01937 \textcolor{preprocessor}{ vecB = vmulq(vecB, vecAlpha); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01938}01938 \textcolor{preprocessor}{ vecB = vmlaq(vecB, vecTransp, (uint16\_t) tSrcPix.B); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01939}01939 \textcolor{preprocessor}{ vecB = vecB >> 8; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01940}01940 \textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01941}01941 \textcolor{preprocessor}{ vecTarget = \_\_arm\_2d\_rgb565\_pack\_single\_vec(vecR, vecG, vecB); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01942}01942 \textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01943}01943 \textcolor{preprocessor}{ }\textcolor{comment}{/* tail predication */}\textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01944}01944 \textcolor{preprocessor}{ vst1q\_p\_u16(pCurTarget, vecTarget, vctp16q(blkCnt)); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01945}01945 \textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01946}01946 \textcolor{preprocessor}{ pAlpha += (8 * ALPHA\_SZ); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01947}01947 \textcolor{preprocessor}{ pCurTarget += 8; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01948}01948 \textcolor{preprocessor}{ blkCnt -\/= 8; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01949}01949 \textcolor{preprocessor}{ \} \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01950}01950 \textcolor{preprocessor}{ while (blkCnt > 0); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01951}01951 \textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01952}01952 \textcolor{preprocessor}{ P\_ALPHA += (iAlphaStride); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01953}01953 \textcolor{preprocessor}{ pTarget += (iTargetStride); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01954}01954 \textcolor{preprocessor}{ \}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01955}01955 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01956}01956 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01971}01971 \textcolor{preprocessor}{\#define CCCN888\_COLOUR\_FILLING\_MASK\_INNER\_MVE(TRGT\_LOAD, STRIDE, SCAL\_OPACITY, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01972}01972 \textcolor{preprocessor}{ OPACITY, ALPHA\_SZ, COMPVAL) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01973}01973 \textcolor{preprocessor}{ int32\_t blkCnt = iWidth; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01974}01974 \textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01975}01975 \textcolor{preprocessor}{ do \{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01976}01976 \textcolor{preprocessor}{ mve\_pred16\_t tailPred = vctp16q(blkCnt); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01977}01977 \textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01978}01978 \textcolor{preprocessor}{ }\textcolor{comment}{/* expand chan0, chan1, chan2 */}\textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01979}01979 \textcolor{preprocessor}{ uint16x8\_t vecTargetC0 = vldrbq\_gather\_offset\_z\_u16(pTargetCh0, vStride4Offs, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01980}01980 \textcolor{preprocessor}{ tailPred); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01981}01981 \textcolor{preprocessor}{ uint16x8\_t vecTargetC1 = vldrbq\_gather\_offset\_z\_u16(pTargetCh1, vStride4Offs, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01982}01982 \textcolor{preprocessor}{ tailPred); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01983}01983 \textcolor{preprocessor}{ uint16x8\_t vecTargetC2 = vldrbq\_gather\_offset\_z\_u16(pTargetCh2, vStride4Offs, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01984}01984 \textcolor{preprocessor}{ tailPred); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01985}01985 \textcolor{preprocessor}{ uint16x8\_t vecTransp = TRGT\_LOAD(pAlpha, STRIDE, tailPred); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01986}01986 \textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01987}01987 \textcolor{preprocessor}{ vecTransp = SCAL\_OPACITY(vecTransp, OPACITY, tailPred); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01988}01988 \textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01989}01989 \textcolor{preprocessor}{ ALPHA\_255\_COMP\_VEC16(vecTransp, COMPVAL); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01990}01990 \textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01991}01991 \textcolor{preprocessor}{ uint16x8\_t vecAlpha = vsubq\_x\_u16(v256, vecTransp, tailPred); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01992}01992 \textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01993}01993 \textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01994}01994 \textcolor{preprocessor}{ }\textcolor{comment}{/* scale ch0 vector with alpha vector */}\textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01995}01995 \textcolor{preprocessor}{ vecTargetC0 = vmulq\_x(vecTargetC0, vecAlpha, tailPred); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01996}01996 \textcolor{preprocessor}{ }\textcolor{comment}{/* blend ch0 vector with input ch0 color*/}\textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01997}01997 \textcolor{preprocessor}{ vecTargetC0 = vmlaq\_m(vecTargetC0, vecTransp, (uint16\_t) c0, tailPred); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01998}01998 \textcolor{preprocessor}{ vecTargetC0 = vecTargetC0 >> 8; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l01999}01999 \textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02000}02000 \textcolor{preprocessor}{ }\textcolor{comment}{/* repeat for ch1 and ch2 */}\textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02001}02001 \textcolor{preprocessor}{ vecTargetC1 = vmulq\_x(vecTargetC1, vecAlpha, tailPred); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02002}02002 \textcolor{preprocessor}{ vecTargetC1 = vmlaq\_m(vecTargetC1, vecTransp, (uint16\_t) c1, tailPred); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02003}02003 \textcolor{preprocessor}{ vecTargetC1 = vecTargetC1 >> 8; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02004}02004 \textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02005}02005 \textcolor{preprocessor}{ vecTargetC2 = vmulq\_x(vecTargetC2, vecAlpha, tailPred); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02006}02006 \textcolor{preprocessor}{ vecTargetC2 = vmlaq\_m(vecTargetC2, vecTransp, (uint16\_t) c2, tailPred); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02007}02007 \textcolor{preprocessor}{ vecTargetC2 = vecTargetC2 >> 8; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02008}02008 \textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02009}02009 \textcolor{preprocessor}{ }\textcolor{comment}{/* store and merge chan0, chan1, chan2 */}\textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02010}02010 \textcolor{preprocessor}{ vstrbq\_scatter\_offset\_p\_u16(pTargetCh0, vStride4Offs, vecTargetC0, tailPred); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02011}02011 \textcolor{preprocessor}{ vstrbq\_scatter\_offset\_p\_u16(pTargetCh1, vStride4Offs, vecTargetC1, tailPred); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02012}02012 \textcolor{preprocessor}{ vstrbq\_scatter\_offset\_p\_u16(pTargetCh2, vStride4Offs, vecTargetC2, tailPred); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02013}02013 \textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02014}02014 \textcolor{preprocessor}{ pAlpha += 8 * ALPHA\_SZ; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02015}02015 \textcolor{preprocessor}{ pTargetCh0 += 8*4; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02016}02016 \textcolor{preprocessor}{ pTargetCh1 += 8*4; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02017}02017 \textcolor{preprocessor}{ pTargetCh2 += 8*4; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02018}02018 \textcolor{preprocessor}{ blkCnt -\/= 8; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02019}02019 \textcolor{preprocessor}{ \} \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02020}02020 \textcolor{preprocessor}{ while (blkCnt > 0);}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02021}02021 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02022}02022 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02023}02023 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02024}02024 \textcolor{preprocessor}{\#define C8BIT\_TRGT\_LOAD(base, stride, pred) vldrbq\_z\_u16(base, pred)}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02025}02025 \textcolor{preprocessor}{\#define C8BIT\_TRGT\_LOAD\_STRIDE(base, stride, pred) vldrbq\_gather\_offset\_z\_u16(base, stride, pred);}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02026}02026 \textcolor{preprocessor}{\#define C8BIT\_SCAL\_OPACITY\_NONE(transp, opac, pred) transp}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02027}02027 \textcolor{preprocessor}{\#define C8BIT\_SCAL\_OPACITY(transp, opac, pred) (uint16x8\_t) vmulhq\_x((uint8x16\_t) transp, opac, pred)}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02028}02028 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02029}02029 \textcolor{preprocessor}{\#define RGB565\_TRGT\_LOAD(base, stride) vldrbq\_u16(base)}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02030}02030 \textcolor{preprocessor}{\#define RGB565\_TRGT\_LOAD\_STRIDE(base, stride) vldrbq\_gather\_offset\_u16(base, stride);}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02031}02031 \textcolor{preprocessor}{\#define RGB565\_SCAL\_OPACITY\_NONE(transp, opac) transp}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02032}02032 \textcolor{preprocessor}{\#define RGB565\_SCAL\_OPACITY(transp, opac) (uint16x8\_t) vmulhq((uint8x16\_t) transp, opac)}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02033}02033 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02034}02034 \textcolor{preprocessor}{\#define CCCN888\_TRGT\_LOAD(base, stride, pred) vldrbq\_z\_u16(base, pred)}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02035}02035 \textcolor{preprocessor}{\#define CCCN888\_TRGT\_LOAD\_STRIDE(base, stride, pred) vldrbq\_gather\_offset\_z\_u16(base, stride, pred);}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02036}02036 \textcolor{preprocessor}{\#define CCCN888\_SCAL\_OPACITY\_NONE(transp, opac, pred) transp}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02037}02037 \textcolor{preprocessor}{\#define CCCN888\_SCAL\_OPACITY(transp, opac, pred) (uint16x8\_t) vmulhq\_x((uint8x16\_t) transp, opac, pred)}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02038}02038 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02039}02039 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02040}02040 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02041}02041 \_\_OVERRIDE\_WEAK} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02042}02042 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_gray8\_colour\_filling\_mask(uint8\_t * \_\_RESTRICT pTarget,} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02043}02043 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02044}02044 uint8\_t * \_\_RESTRICT pchAlpha,} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02045}02045 int16\_t iAlphaStride,} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02046}02046 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} * \_\_RESTRICT ptCopySize,} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02047}02047 uint8\_t Colour)} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02048}02048 \{} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02049}02049 int\_fast16\_t iHeight = ptCopySize-\/>iHeight;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02050}02050 int\_fast16\_t iWidth = ptCopySize-\/>iWidth;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02051}02051 uint16x8\_t v256 = vdupq\_n\_u16(256);} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02052}02052 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02053}02053 \textcolor{keywordflow}{for} (int\_fast16\_t y = 0; y < iHeight; y++) \{} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02054}02054 \textcolor{keyword}{const} uint8\_t * pAlpha = pchAlpha;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02055}02055 uint8\_t * pTarget8 = pTarget;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02056}02056 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02057}02057 \textcolor{preprocessor}{\#ifdef USE\_MVE\_INTRINSICS}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02058}02058 C8BIT\_COLOUR\_FILLING\_MASK\_INNER\_MVE(C8BIT\_TRGT\_LOAD, \_,} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02059}02059 C8BIT\_SCAL\_OPACITY\_NONE, \_, 1, 255);} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02060}02060 \textcolor{preprocessor}{\#else}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02061}02061 \textcolor{keyword}{register} \textcolor{keywordtype}{unsigned} blkCnt \_\_asm(\textcolor{stringliteral}{"{}lr"{}});} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02062}02062 blkCnt = iWidth;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02063}02063 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02064}02064 \_\_asm \textcolor{keyword}{volatile}(} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02065}02065 \textcolor{stringliteral}{"{}vecAlphaCompl .req q2 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02066}02066 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02067}02067 \textcolor{stringliteral}{"{}.p2align 2 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02068}02068 \textcolor{stringliteral}{"{} vldrb.u16 q0, [\%[pTarget]] \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02069}02069 \textcolor{stringliteral}{"{} vldrb.u16 q1, [\%[pAlpha]], \#8 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02070}02070 \textcolor{stringliteral}{"{} wlstp.16 lr, \%[loopCnt], 1f \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02071}02071 \textcolor{stringliteral}{"{}2: \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02072}02072 \textcolor{preprocessor}{\#if !defined(\_\_ARM\_2D\_CFG\_UNSAFE\_IGNORE\_ALPHA\_255\_COMPENSATION\_\_)}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02073}02073 \textcolor{comment}{/* if alpha == 255, boost to 256 */}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02074}02074 \textcolor{stringliteral}{"{} vpt.i16 eq, q1, \%[alph255] \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02075}02075 \textcolor{stringliteral}{"{} vmovt.i16 q1, \#256 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02076}02076 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02077}02077 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02078}02078 \textcolor{stringliteral}{"{} vsub.i16 vecAlphaCompl, \%[vec256], q1 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02079}02079 \textcolor{stringliteral}{"{} vmul.u16 q3, q0, vecAlphaCompl \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02080}02080 \textcolor{stringliteral}{"{} vldrb.u16 q0, [\%[pTarget], \#8] \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02081}02081 \textcolor{stringliteral}{"{} vmla.u16 q3, q1, \%[Colour] \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02082}02082 \textcolor{stringliteral}{"{} vldrb.u16 q1, [\%[pAlpha]], \#8 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02083}02083 \textcolor{stringliteral}{"{} vshr.u16 q3, q3, \#8 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02084}02084 \textcolor{stringliteral}{"{} vstrb.u16 q3, [\%[pTarget]], \#8 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02085}02085 \textcolor{stringliteral}{"{} letp lr, 2b \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02086}02086 \textcolor{stringliteral}{"{}1: \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02087}02087 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02088}02088 \textcolor{stringliteral}{"{} .unreq vecAlphaCompl \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02089}02089 : [pTarget] \textcolor{stringliteral}{"{}+l"{}}(pTarget8), [pAlpha] \textcolor{stringliteral}{"{}+l"{}} (pAlpha), [loopCnt] \textcolor{stringliteral}{"{}+r"{}}(blkCnt)} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02090}02090 :[vec256] \textcolor{stringliteral}{"{}t"{}} (v256),[Colour] \textcolor{stringliteral}{"{}r"{}}(Colour)} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02091}02091 \#\textcolor{keywordflow}{if} !defined(\_\_ARM\_2D\_CFG\_UNSAFE\_IGNORE\_ALPHA\_255\_COMPENSATION\_\_)} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02092}02092 ,[alph255] \textcolor{stringliteral}{"{}r"{}} (255)} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02093}02093 \#endif} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02094}02094 :\textcolor{stringliteral}{"{}q0"{}}, \textcolor{stringliteral}{"{}q1"{}}, \textcolor{stringliteral}{"{}q2"{}}, \textcolor{stringliteral}{"{}q3"{}}, \textcolor{stringliteral}{"{}memory"{}});} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02095}02095 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02096}02096 pchAlpha += (iAlphaStride);} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02097}02097 pTarget += (iTargetStride);} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02098}02098 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02099}02099 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02100}02100 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02101}02101 \_\_OVERRIDE\_WEAK} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02102}02102 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_gray8\_colour\_filling\_mask\_opacity(uint8\_t * \_\_RESTRICT pTarget,} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02103}02103 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02104}02104 uint8\_t * \_\_RESTRICT pchAlpha,} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02105}02105 int16\_t iAlphaStride,} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02106}02106 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02107}02107 \_\_RESTRICT ptCopySize,} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02108}02108 uint8\_t Colour,} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02109}02109 uint\_fast16\_t hwOpacity)} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02110}02110 \{} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02111}02111 int\_fast16\_t iHeight = ptCopySize-\/>iHeight;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02112}02112 int\_fast16\_t iWidth = ptCopySize-\/>iWidth;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02113}02113 uint8x16\_t vOpacity = vdupq\_n\_u8(hwOpacity);} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02114}02114 uint16x8\_t v256 = vdupq\_n\_u16(256);} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02115}02115 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02116}02116 \textcolor{keywordflow}{for} (int\_fast16\_t y = 0; y < iHeight; y++) \{} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02117}02117 \textcolor{keyword}{const} uint8\_t * pAlpha = pchAlpha;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02118}02118 uint8\_t * pTarget8 = pTarget;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02119}02119 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02120}02120 \textcolor{preprocessor}{\#ifdef USE\_MVE\_INTRINSICS}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02121}02121 C8BIT\_COLOUR\_FILLING\_MASK\_INNER\_MVE(C8BIT\_TRGT\_LOAD, \_,} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02122}02122 C8BIT\_SCAL\_OPACITY, vOpacity, 1, 254);} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02123}02123 \textcolor{preprocessor}{\#else}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02124}02124 \textcolor{keyword}{register} \textcolor{keywordtype}{unsigned} blkCnt \_\_asm(\textcolor{stringliteral}{"{}lr"{}});} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02125}02125 blkCnt = iWidth;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02126}02126 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02127}02127 \_\_asm \textcolor{keyword}{volatile}(} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02128}02128 \textcolor{stringliteral}{"{}vecAlphaCompl .req q2 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02129}02129 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02130}02130 \textcolor{stringliteral}{"{}.p2align 2 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02131}02131 \textcolor{stringliteral}{"{} vldrb.u16 q0, [\%[pTarget]] \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02132}02132 \textcolor{stringliteral}{"{} vldrb.u16 q1, [\%[pAlpha]], \#8 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02133}02133 \textcolor{stringliteral}{"{} vmulh.u8 q1, q1, \%[vOpacity] \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02134}02134 \textcolor{stringliteral}{"{} wlstp.16 lr, \%[loopCnt], 1f \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02135}02135 \textcolor{stringliteral}{"{}2: \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02136}02136 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02137}02137 \textcolor{preprocessor}{\#if !defined(\_\_ARM\_2D\_CFG\_UNSAFE\_IGNORE\_ALPHA\_255\_COMPENSATION\_\_)}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02138}02138 \textcolor{comment}{/* if vOpacity == 254, boost to 256 */}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02139}02139 \textcolor{stringliteral}{"{} vpt.i16 eq, q1, \%[opa254] \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02140}02140 \textcolor{stringliteral}{"{} vmovt.i16 q1, \#256 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02141}02141 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02142}02142 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02143}02143 \textcolor{stringliteral}{"{} vsub.i16 vecAlphaCompl, \%[vec256], q1 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02144}02144 \textcolor{stringliteral}{"{} vmul.u16 q3, q0, vecAlphaCompl \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02145}02145 \textcolor{stringliteral}{"{} vldrb.u16 q0, [\%[pTarget], \#8] \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02146}02146 \textcolor{stringliteral}{"{} vmla.u16 q3, q1, \%[Colour] \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02147}02147 \textcolor{stringliteral}{"{} vldrb.u16 q1, [\%[pAlpha]], \#8 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02148}02148 \textcolor{stringliteral}{"{} vmulh.u8 q1, q1, \%[vOpacity] \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02149}02149 \textcolor{stringliteral}{"{} vshr.u16 q3, q3, \#8 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02150}02150 \textcolor{stringliteral}{"{} vstrb.u16 q3, [\%[pTarget]], \#8 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02151}02151 \textcolor{stringliteral}{"{} letp lr, 2b \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02152}02152 \textcolor{stringliteral}{"{}1: \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02153}02153 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02154}02154 \textcolor{stringliteral}{"{} .unreq vecAlphaCompl \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02155}02155 : [pTarget] \textcolor{stringliteral}{"{}+l"{}}(pTarget8), [pAlpha] \textcolor{stringliteral}{"{}+l"{}} (pAlpha), [loopCnt] \textcolor{stringliteral}{"{}+r"{}}(blkCnt)} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02156}02156 :[vec256] \textcolor{stringliteral}{"{}t"{}} (v256),[Colour] \textcolor{stringliteral}{"{}r"{}}(Colour),[vOpacity] \textcolor{stringliteral}{"{}t"{}}(vOpacity)} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02157}02157 \textcolor{preprocessor}{\#if !defined(\_\_ARM\_2D\_CFG\_UNSAFE\_IGNORE\_ALPHA\_255\_COMPENSATION\_\_)}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02158}02158 ,[opa254] \textcolor{stringliteral}{"{}r"{}} (254)} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02159}02159 \#endif} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02160}02160 :\textcolor{stringliteral}{"{}q0"{}}, \textcolor{stringliteral}{"{}q1"{}}, \textcolor{stringliteral}{"{}q2"{}}, \textcolor{stringliteral}{"{}q3"{}}, \textcolor{stringliteral}{"{}memory"{}});} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02161}02161 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02162}02162 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02163}02163 pchAlpha += (iAlphaStride);} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02164}02164 pTarget += (iTargetStride);} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02165}02165 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02166}02166 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02167}02167 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02168}02168 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02169}02169 \_\_OVERRIDE\_WEAK} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02170}02170 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_gray8\_colour\_filling\_channel\_mask(uint8\_t * \_\_RESTRICT pTarget,} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02171}02171 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02172}02172 uint32\_t * \_\_RESTRICT pwAlpha,} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02173}02173 int16\_t iAlphaStride,} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02174}02174 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} * \_\_RESTRICT ptCopySize,} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02175}02175 uint8\_t Colour)} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02176}02176 \{} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02177}02177 int\_fast16\_t iHeight = ptCopySize-\/>iHeight;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02178}02178 int\_fast16\_t iWidth = ptCopySize-\/>iWidth;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02179}02179 uint16x8\_t v256 = vdupq\_n\_u16(256);} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02180}02180 uint16x8\_t vStride4Offs = vidupq\_n\_u16(0, 4);} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02181}02181 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02182}02182 \textcolor{keywordflow}{for} (int\_fast16\_t y = 0; y < iHeight; y++) \{} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02183}02183 \textcolor{keyword}{const} uint8\_t *pAlpha = (\textcolor{keyword}{const} uint8\_t *)pwAlpha;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02184}02184 uint8\_t * pTarget8 = pTarget;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02185}02185 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02186}02186 \textcolor{preprocessor}{\#ifdef USE\_MVE\_INTRINSICS}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02187}02187 C8BIT\_COLOUR\_FILLING\_MASK\_INNER\_MVE(C8BIT\_TRGT\_LOAD\_STRIDE, vStride4Offs,} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02188}02188 C8BIT\_SCAL\_OPACITY\_NONE, \_, 4, 255);} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02189}02189 \textcolor{preprocessor}{\#else}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02190}02190 \textcolor{keyword}{register} \textcolor{keywordtype}{unsigned} blkCnt \_\_asm(\textcolor{stringliteral}{"{}lr"{}});} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02191}02191 blkCnt = iWidth;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02192}02192 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02193}02193 \_\_asm \textcolor{keyword}{volatile}(} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02194}02194 \textcolor{stringliteral}{"{}vecAlphaCompl .req q2 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02195}02195 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02196}02196 \textcolor{stringliteral}{"{}.p2align 2 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02197}02197 \textcolor{stringliteral}{"{} vldrb.u16 q0, [\%[pTarget]] \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02198}02198 \textcolor{stringliteral}{"{} vldrb.u16 q1, [\%[pAlpha], \%[str4Offs]] \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02199}02199 \textcolor{stringliteral}{"{} wlstp.16 lr, \%[loopCnt], 1f \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02200}02200 \textcolor{stringliteral}{"{}2: \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02201}02201 \textcolor{preprocessor}{\#if !defined(\_\_ARM\_2D\_CFG\_UNSAFE\_IGNORE\_ALPHA\_255\_COMPENSATION\_\_)}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02202}02202 \textcolor{comment}{/* if alpha == 255, boost to 256 */}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02203}02203 \textcolor{stringliteral}{"{} vpt.i16 eq, q1, \%[alph255] \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02204}02204 \textcolor{stringliteral}{"{} vmovt.i16 q1, \#256 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02205}02205 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02206}02206 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02207}02207 \textcolor{stringliteral}{"{} add \%[pAlpha], \%[pAlpha], \#(8*4) \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02208}02208 \textcolor{stringliteral}{"{} vsub.i16 vecAlphaCompl, \%[vec256], q1 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02209}02209 \textcolor{stringliteral}{"{} vmul.u16 q3, q0, vecAlphaCompl \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02210}02210 \textcolor{stringliteral}{"{} vldrb.u16 q0, [\%[pTarget], \#8] \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02211}02211 \textcolor{stringliteral}{"{} vmla.s16 q3, q1, \%[Colour] \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02212}02212 \textcolor{stringliteral}{"{} vldrb.u16 q1, [\%[pAlpha], \%[str4Offs]] \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02213}02213 \textcolor{stringliteral}{"{} vshr.u16 q3, q3, \#8 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02214}02214 \textcolor{stringliteral}{"{} vstrb.u16 q3, [\%[pTarget]], \#8 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02215}02215 \textcolor{stringliteral}{"{} letp lr, 2b \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02216}02216 \textcolor{stringliteral}{"{}1: \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02217}02217 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02218}02218 \textcolor{stringliteral}{"{} .unreq vecAlphaCompl \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02219}02219 : [pTarget] \textcolor{stringliteral}{"{}+l"{}}(pTarget8), [pAlpha] \textcolor{stringliteral}{"{}+r"{}} (pAlpha), [loopCnt] \textcolor{stringliteral}{"{}+r"{}}(blkCnt)} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02220}02220 :[vec256] \textcolor{stringliteral}{"{}t"{}} (v256),[Colour] \textcolor{stringliteral}{"{}r"{}}(Colour),[str4Offs] \textcolor{stringliteral}{"{}t"{}}(vStride4Offs)} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02221}02221 \textcolor{preprocessor}{\#if !defined(\_\_ARM\_2D\_CFG\_UNSAFE\_IGNORE\_ALPHA\_255\_COMPENSATION\_\_)}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02222}02222 ,[alph255] \textcolor{stringliteral}{"{}r"{}} (255)} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02223}02223 \#endif} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02224}02224 :\textcolor{stringliteral}{"{}q0"{}}, \textcolor{stringliteral}{"{}q1"{}}, \textcolor{stringliteral}{"{}q2"{}}, \textcolor{stringliteral}{"{}q3"{}}, \textcolor{stringliteral}{"{}memory"{}});} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02225}02225 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02226}02226 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02227}02227 pwAlpha += (iAlphaStride);} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02228}02228 pTarget += (iTargetStride);} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02229}02229 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02230}02230 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02231}02231 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02232}02232 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02233}02233 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02234}02234 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02235}02235 \_\_OVERRIDE\_WEAK} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02236}02236 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_gray8\_colour\_filling\_channel\_mask\_opacity(uint8\_t * \_\_RESTRICT pTarget,} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02237}02237 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02238}02238 uint32\_t * \_\_RESTRICT pwAlpha,} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02239}02239 int16\_t iAlphaStride,} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02240}02240 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02241}02241 \_\_RESTRICT ptCopySize,} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02242}02242 uint8\_t Colour,} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02243}02243 uint\_fast16\_t hwOpacity)} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02244}02244 \{} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02245}02245 int\_fast16\_t iHeight = ptCopySize-\/>iHeight;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02246}02246 int\_fast16\_t iWidth = ptCopySize-\/>iWidth;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02247}02247 uint8x16\_t vOpacity = vdupq\_n\_u8(hwOpacity);} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02248}02248 uint16x8\_t v256 = vdupq\_n\_u16(256);} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02249}02249 uint16x8\_t vStride4Offs = vidupq\_n\_u16(0, 4);} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02250}02250 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02251}02251 \textcolor{keywordflow}{for} (int\_fast16\_t y = 0; y < iHeight; y++) \{} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02252}02252 \textcolor{keyword}{const} uint8\_t *pAlpha = (\textcolor{keyword}{const} uint8\_t *)pwAlpha;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02253}02253 uint8\_t *pTarget8 = pTarget;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02254}02254 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02255}02255 \textcolor{preprocessor}{\#ifdef USE\_MVE\_INTRINSICS}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02256}02256 C8BIT\_COLOUR\_FILLING\_MASK\_INNER\_MVE(C8BIT\_TRGT\_LOAD\_STRIDE, vStride4Offs,} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02257}02257 C8BIT\_SCAL\_OPACITY, vOpacity, 4, 254);} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02258}02258 \textcolor{preprocessor}{\#else}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02259}02259 \textcolor{keyword}{register} \textcolor{keywordtype}{unsigned} blkCnt \_\_asm(\textcolor{stringliteral}{"{}lr"{}});} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02260}02260 blkCnt = iWidth;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02261}02261 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02262}02262 \_\_asm \textcolor{keyword}{volatile}(} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02263}02263 \textcolor{stringliteral}{"{}vecAlphaCompl .req q2 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02264}02264 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02265}02265 \textcolor{stringliteral}{"{}.p2align 2 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02266}02266 \textcolor{stringliteral}{"{} vldrb.u16 q0, [\%[pTarget]] \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02267}02267 \textcolor{stringliteral}{"{} vldrb.u16 q1, [\%[pAlpha], \%[str4Offs]] \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02268}02268 \textcolor{stringliteral}{"{} vmulh.u8 q1, q1, \%[vOpacity] \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02269}02269 \textcolor{stringliteral}{"{} wlstp.16 lr, \%[loopCnt], 1f \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02270}02270 \textcolor{stringliteral}{"{}2: \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02271}02271 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02272}02272 \textcolor{preprocessor}{\#if !defined(\_\_ARM\_2D\_CFG\_UNSAFE\_IGNORE\_ALPHA\_255\_COMPENSATION\_\_)}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02273}02273 \textcolor{comment}{/* if vOpacity == 254, boost to 256 */}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02274}02274 \textcolor{stringliteral}{"{} vpt.i16 eq, q1, \%[opa254] \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02275}02275 \textcolor{stringliteral}{"{} vmovt.i16 q1, \#256 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02276}02276 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02277}02277 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02278}02278 \textcolor{stringliteral}{"{} add \%[pAlpha], \%[pAlpha], \#(8*4) \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02279}02279 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02280}02280 \textcolor{stringliteral}{"{} vsub.i16 vecAlphaCompl, \%[vec256], q1 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02281}02281 \textcolor{stringliteral}{"{} vmul.u16 q3, q0, vecAlphaCompl \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02282}02282 \textcolor{stringliteral}{"{} vldrb.u16 q0, [\%[pTarget], \#8] \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02283}02283 \textcolor{stringliteral}{"{} vmla.s16 q3, q1, \%[Colour] \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02284}02284 \textcolor{stringliteral}{"{} vldrb.u16 q1, [\%[pAlpha], \%[str4Offs]] \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02285}02285 \textcolor{stringliteral}{"{} vmulh.u8 q1, q1, \%[vOpacity] \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02286}02286 \textcolor{stringliteral}{"{} vshr.u16 q3, q3, \#8 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02287}02287 \textcolor{stringliteral}{"{} vstrb.u16 q3, [\%[pTarget]], \#8 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02288}02288 \textcolor{stringliteral}{"{} letp lr, 2b \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02289}02289 \textcolor{stringliteral}{"{}1: \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02290}02290 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02291}02291 \textcolor{stringliteral}{"{} .unreq vecAlphaCompl \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02292}02292 : [pTarget] \textcolor{stringliteral}{"{}+l"{}}(pTarget8), [pAlpha] \textcolor{stringliteral}{"{}+r"{}} (pAlpha), [loopCnt] \textcolor{stringliteral}{"{}+r"{}}(blkCnt)} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02293}02293 :[vec256] \textcolor{stringliteral}{"{}t"{}} (v256),[Colour] \textcolor{stringliteral}{"{}r"{}}(Colour),[vOpacity] \textcolor{stringliteral}{"{}t"{}}(vOpacity),} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02294}02294 [str4Offs] \textcolor{stringliteral}{"{}t"{}}(vStride4Offs)} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02295}02295 \#\textcolor{keywordflow}{if} !defined(\_\_ARM\_2D\_CFG\_UNSAFE\_IGNORE\_ALPHA\_255\_COMPENSATION\_\_)} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02296}02296 ,[opa254] \textcolor{stringliteral}{"{}r"{}} (254)} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02297}02297 \#endif} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02298}02298 :\textcolor{stringliteral}{"{}q0"{}}, \textcolor{stringliteral}{"{}q1"{}}, \textcolor{stringliteral}{"{}q2"{}}, \textcolor{stringliteral}{"{}q3"{}}, \textcolor{stringliteral}{"{}memory"{}});} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02299}02299 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02300}02300 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02301}02301 pwAlpha += (iAlphaStride);} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02302}02302 pTarget += (iTargetStride);} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02303}02303 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02304}02304 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02305}02305 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02306}02306 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02307}02307 \_\_OVERRIDE\_WEAK} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02308}02308 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_rgb565\_colour\_filling\_mask(uint16\_t * \_\_RESTRICT pTarget,} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02309}02309 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02310}02310 uint8\_t * \_\_RESTRICT pchAlpha,} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02311}02311 int16\_t iAlphaStride,} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02312}02312 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} * \_\_RESTRICT ptCopySize,} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02313}02313 uint16\_t Colour)} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02314}02314 \{} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02315}02315 int\_fast16\_t iHeight = ptCopySize-\/>iHeight;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02316}02316 int\_fast16\_t iWidth = ptCopySize-\/>iWidth;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02317}02317 \_\_arm\_2d\_color\_fast\_rgb\_t tSrcPix;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02318}02318 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02319}02319 \_\_arm\_2d\_rgb565\_unpack(*(\&Colour), \&tSrcPix);} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02320}02320 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02321}02321 \textcolor{preprocessor}{\#ifdef USE\_MVE\_INTRINSICS}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02322}02322 RGB565\_COLOUR\_FILLING\_MASK\_MVE( RGB565\_TRGT\_LOAD, \_,} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02323}02323 RGB565\_SCAL\_OPACITY\_NONE, \_, pchAlpha, 1, 255);} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02324}02324 \textcolor{preprocessor}{\#else}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02325}02325 \textcolor{comment}{/* RGB565 pack/unpack Masks */}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02326}02326 \textcolor{comment}{/* use memory rather than vmov to optimize Helium operations interleaving */}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02327}02327 uint16x8\_t scratch[5];} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02328}02328 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02329}02329 \textcolor{comment}{// Unpacking Mask Red}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02330}02330 vst1q((uint16\_t*)\&scratch[0], vdupq\_n\_u16(0x1f));} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02331}02331 \textcolor{comment}{// Unpacking Mask Green}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02332}02332 vst1q((uint16\_t*)\&scratch[1], vdupq\_n\_u16(0x3f));} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02333}02333 \textcolor{comment}{// packing Mask Green}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02334}02334 vst1q((uint16\_t*)\&scratch[2], vdupq\_n\_u16(0xfc));} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02335}02335 \textcolor{comment}{// packing Mask Blue}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02336}02336 vst1q((uint16\_t*)\&scratch[3], vdupq\_n\_u16(0xf8));} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02337}02337 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02338}02338 \textcolor{keywordflow}{for} (int\_fast16\_t y = 0; y < iHeight; y++) \{} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02339}02339 \textcolor{keyword}{const} uint8\_t *pAlpha = pchAlpha;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02340}02340 uint16\_t *pCurTarget = pTarget;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02341}02341 \textcolor{keyword}{register} \textcolor{keywordtype}{unsigned} blkCnt \_\_asm(\textcolor{stringliteral}{"{}lr"{}});} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02342}02342 blkCnt = iWidth;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02343}02343 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02344}02344 \_\_asm \textcolor{keyword}{volatile} (} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02345}02345 \textcolor{stringliteral}{"{}.p2align 2 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02346}02346 \textcolor{comment}{/* load scheduling */}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02347}02347 \textcolor{stringliteral}{"{} vldrh.u16 q0, [\%[pTarget]] \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02348}02348 \textcolor{stringliteral}{"{} vmov.i16 q7, \#0x0100 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02349}02349 \textcolor{stringliteral}{"{} vldrb.u16 q1, [\%[pAlpha]], \#8 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02350}02350 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02351}02351 \textcolor{stringliteral}{"{} wlstp.16 lr, \%[loopCnt], 1f \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02352}02352 \textcolor{stringliteral}{"{}2: \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02353}02353 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02354}02354 \textcolor{preprocessor}{\#if !defined(\_\_ARM\_2D\_CFG\_UNSAFE\_IGNORE\_ALPHA\_255\_COMPENSATION\_\_)}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02355}02355 \textcolor{comment}{/* if alpha == 255, boost to 256 */}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02356}02356 \textcolor{stringliteral}{"{} vpt.i16 eq, q1, \%[alph255] \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02357}02357 \textcolor{stringliteral}{"{} vmovt.i16 q1, \#256 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02358}02358 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02359}02359 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02360}02360 \textcolor{comment}{// vecAlpha}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02361}02361 \textcolor{stringliteral}{"{} vsub.i16 q2, q7, q1 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02362}02362 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02363}02363 \textcolor{comment}{/* RGB565 unpack */}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02364}02364 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02365}02365 \textcolor{comment}{/* vecAlpha * 4 for G channel upscale */}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02366}02366 \textcolor{stringliteral}{"{} vmul.i16 q2, q2, \%[four] \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02367}02367 \textcolor{comment}{/* G channel extract */}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02368}02368 \textcolor{stringliteral}{"{} vshr.u16 q5, q0, \#5 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02369}02369 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02370}02370 \textcolor{comment}{/* load Unpacking Mask for R channel */}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02371}02371 \textcolor{stringliteral}{"{} vldrh.u16 q7, [\%[scratch], \#(0*16)] \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02372}02372 \textcolor{stringliteral}{"{} vand q4, q0, q7 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02373}02373 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02374}02374 \textcolor{comment}{/* load Unpacking Mask for G channel */}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02375}02375 \textcolor{stringliteral}{"{} vldrh.u16 q7, [\%[scratch], \#(1*16)] \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02376}02376 \textcolor{stringliteral}{"{} vand q5, q5, q7 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02377}02377 \textcolor{comment}{/* scale G vector with alpha vector */}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02378}02378 \textcolor{stringliteral}{"{} vmul.u16 q5, q5, q2 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02379}02379 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02380}02380 \textcolor{comment}{/* B channel */}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02381}02381 \textcolor{stringliteral}{"{} vshr.u16 q6, q0, \#11 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02382}02382 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02383}02383 \textcolor{comment}{/* blend G vector with input G color*/}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02384}02384 \textcolor{stringliteral}{"{} vmla.s16 q5, q1, \%[G] \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02385}02385 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02386}02386 \textcolor{comment}{/* vecAlpha * 8 for R \& B upscale */}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02387}02387 \textcolor{stringliteral}{"{} vshl.i16 q2, q2, \#1 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02388}02388 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02389}02389 \textcolor{comment}{/* scale R vector with alpha vec */}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02390}02390 \textcolor{stringliteral}{"{} vmul.u16 q4, q4, q2 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02391}02391 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02392}02392 \textcolor{stringliteral}{"{} vshr.u16 q5, q5, \#8 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02393}02393 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02394}02394 \textcolor{comment}{/* blend R vector with input R color*/}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02395}02395 \textcolor{stringliteral}{"{} vmla.s16 q4, q1, \%[R] \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02396}02396 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02397}02397 \textcolor{comment}{/* load packing Mask for G channel */}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02398}02398 \textcolor{stringliteral}{"{} vldrh.u16 q7, [\%[scratch], \#(2*16)] \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02399}02399 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02400}02400 \textcolor{comment}{/* scale B vector with alpha vector */}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02401}02401 \textcolor{stringliteral}{"{} vmul.u16 q6, q6, q2 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02402}02402 \textcolor{stringliteral}{"{} vand q5, q5, q7 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02403}02403 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02404}02404 \textcolor{comment}{/* blend B vector with input B color*/}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02405}02405 \textcolor{stringliteral}{"{} vmla.s16 q6, q1, \%[B] \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02406}02406 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02407}02407 \textcolor{comment}{/* load packing Mask for B channel */}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02408}02408 \textcolor{stringliteral}{"{} vldrh.u16 q7, [\%[scratch], \#(3*16)] \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02409}02409 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02410}02410 \textcolor{stringliteral}{"{} vshr.u16 q6, q6, \#8 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02411}02411 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02412}02412 \textcolor{comment}{/* RGB 565 pack */}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02413}02413 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02414}02414 \textcolor{comment}{/* (G \& 0x00fc), 8) */}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02415}02415 \textcolor{stringliteral}{"{} vmul.i16 q5, q5, \%[eight] \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02416}02416 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02417}02417 \textcolor{comment}{/* (B \& 0x00f8) */}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02418}02418 \textcolor{stringliteral}{"{} vand q6, q6, q7 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02419}02419 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02420}02420 \textcolor{comment}{/* load next alpha vector */}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02421}02421 \textcolor{stringliteral}{"{} vldrb.u16 q1, [\%[pAlpha]], \#8 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02422}02422 \textcolor{stringliteral}{"{} vmov.i16 q7, \#0x0100 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02423}02423 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02424}02424 \textcolor{comment}{/* pack G \& B */}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02425}02425 \textcolor{stringliteral}{"{} vmla.s16 q5, q6, \%[twofiftysix] \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02426}02426 \textcolor{comment}{/* combined (R >> 8) >> 3 */}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02427}02427 \textcolor{stringliteral}{"{} vshr.u16 q4, q4, \#11 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02428}02428 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02429}02429 \textcolor{comment}{/* load next target */}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02430}02430 \textcolor{stringliteral}{"{} vldrh.u16 q0, [\%[pTarget], \#16] \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02431}02431 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02432}02432 \textcolor{comment}{/* pack R */}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02433}02433 \textcolor{stringliteral}{"{} vorr q4, q4, q5 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02434}02434 \textcolor{stringliteral}{"{} vstrh.16 q4, [\%[pTarget]], \#16 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02435}02435 \textcolor{stringliteral}{"{} letp lr, 2b \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02436}02436 \textcolor{stringliteral}{"{}1: \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02437}02437 :[pTarget]\textcolor{stringliteral}{"{}+l"{}}(pCurTarget),[pAlpha] \textcolor{stringliteral}{"{}+l"{}}(pAlpha),[loopCnt] \textcolor{stringliteral}{"{}+r"{}}(blkCnt)} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02438}02438 :[Colour] \textcolor{stringliteral}{"{}r"{}}(Colour), [eight] \textcolor{stringliteral}{"{}r"{}} (8), [four] \textcolor{stringliteral}{"{}r"{}} (4),} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02439}02439 [R] \textcolor{stringliteral}{"{}r"{}} (tSrcPix.R), [G] \textcolor{stringliteral}{"{}r"{}} (tSrcPix.G), [B] \textcolor{stringliteral}{"{}r"{}} (tSrcPix.B),} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02440}02440 [twofiftysix] \textcolor{stringliteral}{"{}r"{}} (256), [scratch] \textcolor{stringliteral}{"{}r"{}} (scratch)} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02441}02441 \#\textcolor{keywordflow}{if} !defined(\_\_ARM\_2D\_CFG\_UNSAFE\_IGNORE\_ALPHA\_255\_COMPENSATION\_\_)} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02442}02442 ,[alph255] \textcolor{stringliteral}{"{}r"{}} (255)} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02443}02443 \#endif} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02444}02444 :\textcolor{stringliteral}{"{}q0"{}}, \textcolor{stringliteral}{"{}q1"{}}, \textcolor{stringliteral}{"{}q2"{}}, \textcolor{stringliteral}{"{}q3"{}}, \textcolor{stringliteral}{"{}q4"{}}, \textcolor{stringliteral}{"{}q5"{}}, \textcolor{stringliteral}{"{}q6"{}}, \textcolor{stringliteral}{"{}q7"{}}, \textcolor{stringliteral}{"{}memory"{}});} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02445}02445 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02446}02446 pchAlpha += (iAlphaStride);} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02447}02447 pTarget += (iTargetStride);} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02448}02448 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02449}02449 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02450}02450 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02451}02451 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02452}02452 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02453}02453 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02454}02454 \_\_OVERRIDE\_WEAK} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02455}02455 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_rgb565\_colour\_filling\_mask\_opacity(uint16\_t * \_\_RESTRICT pTarget,} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02456}02456 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02457}02457 uint8\_t * \_\_RESTRICT pchAlpha,} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02458}02458 int16\_t iAlphaStride,} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02459}02459 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} * \_\_RESTRICT ptCopySize,} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02460}02460 uint16\_t Colour,} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02461}02461 uint\_fast16\_t hwOpacity)} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02462}02462 \{} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02463}02463 int\_fast16\_t iHeight = ptCopySize-\/>iHeight;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02464}02464 int\_fast16\_t iWidth = ptCopySize-\/>iWidth;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02465}02465 uint8x16\_t vOpacity = vdupq\_n\_u8(hwOpacity);} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02466}02466 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02467}02467 \_\_arm\_2d\_color\_fast\_rgb\_t tSrcPix;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02468}02468 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02469}02469 \_\_arm\_2d\_rgb565\_unpack(*(\&Colour), \&tSrcPix);} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02470}02470 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02471}02471 \textcolor{preprocessor}{\#ifdef USE\_MVE\_INTRINSICS}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02472}02472 RGB565\_COLOUR\_FILLING\_MASK\_MVE( RGB565\_TRGT\_LOAD, \_,} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02473}02473 RGB565\_SCAL\_OPACITY, vOpacity, pchAlpha, 1, 254);} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02474}02474 \textcolor{preprocessor}{\#else}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02475}02475 \textcolor{comment}{/* RGB565 pack/unpack Masks + opacity */}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02476}02476 \textcolor{comment}{/* use memory rather than vmov to optimize Helium operations interleaving */}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02477}02477 uint16x8\_t scratch[6];} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02478}02478 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02479}02479 \textcolor{comment}{// Unpacking Mask Red}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02480}02480 vst1q((uint16\_t*)\&scratch[0], vdupq\_n\_u16(0x1f));} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02481}02481 \textcolor{comment}{// Unpacking Mask Green}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02482}02482 vst1q((uint16\_t*)\&scratch[1], vdupq\_n\_u16(0x3f));} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02483}02483 \textcolor{comment}{// packing Mask Green}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02484}02484 vst1q((uint16\_t*)\&scratch[2], vdupq\_n\_u16(0xfc));} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02485}02485 \textcolor{comment}{// packing Mask Blue}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02486}02486 vst1q((uint16\_t*)\&scratch[3], vdupq\_n\_u16(0xf8));} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02487}02487 \textcolor{comment}{// opacity}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02488}02488 vst1q((uint16\_t*)\&scratch[4], (uint16x8\_t)vOpacity);} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02489}02489 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02490}02490 \textcolor{keywordflow}{for} (int\_fast16\_t y = 0; y < iHeight; y++) \{} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02491}02491 \textcolor{keyword}{const} uint8\_t *pAlpha = pchAlpha;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02492}02492 uint16\_t *pCurTarget = pTarget;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02493}02493 \textcolor{keyword}{register} \textcolor{keywordtype}{unsigned} blkCnt \_\_asm(\textcolor{stringliteral}{"{}lr"{}});} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02494}02494 blkCnt = iWidth;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02495}02495 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02496}02496 \_\_asm \textcolor{keyword}{volatile} (} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02497}02497 \textcolor{stringliteral}{"{}.p2align 2 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02498}02498 \textcolor{comment}{/* load scheduling */}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02499}02499 \textcolor{stringliteral}{"{} vldrh.u16 q0, [\%[pTarget]] \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02500}02500 \textcolor{stringliteral}{"{} vmov.i16 q7, \#0x0100 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02501}02501 \textcolor{stringliteral}{"{} vldrb.u16 q1, [\%[pAlpha]], \#8 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02502}02502 \textcolor{comment}{/* opacity vector */}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02503}02503 \textcolor{stringliteral}{"{} vldrh.u16 q6, [\%[scratch], \#(4*16)] \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02504}02504 \textcolor{stringliteral}{"{} vmulh.u8 q1, q1, q6 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02505}02505 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02506}02506 \textcolor{stringliteral}{"{} wlstp.16 lr, \%[loopCnt], 1f \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02507}02507 \textcolor{stringliteral}{"{}2: \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02508}02508 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02509}02509 \textcolor{preprocessor}{\#if !defined(\_\_ARM\_2D\_CFG\_UNSAFE\_IGNORE\_ALPHA\_255\_COMPENSATION\_\_)}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02510}02510 \textcolor{comment}{/* if vOpacity == 254, boost to 256 */}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02511}02511 \textcolor{stringliteral}{"{} vpt.i16 eq, q1, \%[opa254] \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02512}02512 \textcolor{stringliteral}{"{} vmovt.i16 q1, \#256 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02513}02513 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02514}02514 \textcolor{comment}{// vecAlpha}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02515}02515 \textcolor{stringliteral}{"{} vsub.i16 q2, q7, q1 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02516}02516 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02517}02517 \textcolor{comment}{/* RGB565 unpack */}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02518}02518 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02519}02519 \textcolor{comment}{/* vecAlpha * 4 for G channel upscale */}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02520}02520 \textcolor{stringliteral}{"{} vmul.i16 q2, q2, \%[four] \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02521}02521 \textcolor{comment}{/* G channel extract */}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02522}02522 \textcolor{stringliteral}{"{} vshr.u16 q5, q0, \#5 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02523}02523 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02524}02524 \textcolor{comment}{/* load Unpacking Mask for R channel */}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02525}02525 \textcolor{stringliteral}{"{} vldrh.u16 q7, [\%[scratch], \#(0*16)] \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02526}02526 \textcolor{stringliteral}{"{} vand q4, q0, q7 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02527}02527 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02528}02528 \textcolor{comment}{/* load Unpacking Mask for G channel */}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02529}02529 \textcolor{stringliteral}{"{} vldrh.u16 q7, [\%[scratch], \#(1*16)] \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02530}02530 \textcolor{stringliteral}{"{} vand q5, q5, q7 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02531}02531 \textcolor{comment}{/* scale G vector with alpha vector */}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02532}02532 \textcolor{stringliteral}{"{} vmul.u16 q5, q5, q2 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02533}02533 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02534}02534 \textcolor{comment}{/* B channel */}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02535}02535 \textcolor{stringliteral}{"{} vshr.u16 q6, q0, \#11 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02536}02536 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02537}02537 \textcolor{comment}{/* blend G vector with input G color*/}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02538}02538 \textcolor{stringliteral}{"{} vmla.s16 q5, q1, \%[G] \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02539}02539 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02540}02540 \textcolor{comment}{/* vecAlpha * 8 for R \& B upscale */}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02541}02541 \textcolor{stringliteral}{"{} vshl.i16 q2, q2, \#1 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02542}02542 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02543}02543 \textcolor{comment}{/* scale R vector with alpha vec */}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02544}02544 \textcolor{stringliteral}{"{} vmul.u16 q4, q4, q2 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02545}02545 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02546}02546 \textcolor{stringliteral}{"{} vshr.u16 q5, q5, \#8 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02547}02547 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02548}02548 \textcolor{comment}{/* blend R vector with input R color*/}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02549}02549 \textcolor{stringliteral}{"{} vmla.s16 q4, q1, \%[R] \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02550}02550 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02551}02551 \textcolor{comment}{/* load packing Mask for G channel */}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02552}02552 \textcolor{stringliteral}{"{} vldrh.u16 q7, [\%[scratch], \#(2*16)] \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02553}02553 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02554}02554 \textcolor{comment}{/* scale B vector with alpha vector */}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02555}02555 \textcolor{stringliteral}{"{} vmul.u16 q6, q6, q2 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02556}02556 \textcolor{stringliteral}{"{} vand q5, q5, q7 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02557}02557 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02558}02558 \textcolor{comment}{/* blend B vector with input B color*/}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02559}02559 \textcolor{stringliteral}{"{} vmla.s16 q6, q1, \%[B] \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02560}02560 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02561}02561 \textcolor{comment}{/* load packing Mask for B channel */}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02562}02562 \textcolor{stringliteral}{"{} vldrh.u16 q7, [\%[scratch], \#(3*16)] \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02563}02563 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02564}02564 \textcolor{stringliteral}{"{} vshr.u16 q6, q6, \#8 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02565}02565 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02566}02566 \textcolor{comment}{/* RGB 565 pack */}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02567}02567 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02568}02568 \textcolor{comment}{/* (G \& 0x00fc), 8) */}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02569}02569 \textcolor{stringliteral}{"{} vmul.i16 q5, q5, \%[eight] \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02570}02570 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02571}02571 \textcolor{comment}{/* (B \& 0x00f8) */}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02572}02572 \textcolor{stringliteral}{"{} vand q6, q6, q7 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02573}02573 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02574}02574 \textcolor{comment}{/* load next alpha vector */}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02575}02575 \textcolor{stringliteral}{"{} vldrb.u16 q1, [\%[pAlpha]], \#8 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02576}02576 \textcolor{stringliteral}{"{} vmov.i16 q7, \#0x0100 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02577}02577 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02578}02578 \textcolor{comment}{/* pack G \& B */}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02579}02579 \textcolor{stringliteral}{"{} vmla.s16 q5, q6, \%[twofiftysix] \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02580}02580 \textcolor{comment}{/* reload opacity and scale alpha */}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02581}02581 \textcolor{stringliteral}{"{} vldrh.u16 q6, [\%[scratch], \#(4*16)] \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02582}02582 \textcolor{stringliteral}{"{} vmulh.u8 q1, q1, q6 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02583}02583 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02584}02584 \textcolor{comment}{/* combined (R >> 8) >> 3 */}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02585}02585 \textcolor{stringliteral}{"{} vshr.u16 q4, q4, \#11 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02586}02586 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02587}02587 \textcolor{comment}{/* load next target */}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02588}02588 \textcolor{stringliteral}{"{} vldrh.u16 q0, [\%[pTarget], \#16] \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02589}02589 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02590}02590 \textcolor{comment}{/* pack R */}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02591}02591 \textcolor{stringliteral}{"{} vorr q4, q4, q5 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02592}02592 \textcolor{stringliteral}{"{} vstrh.16 q4, [\%[pTarget]], \#16 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02593}02593 \textcolor{stringliteral}{"{} letp lr, 2b \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02594}02594 \textcolor{stringliteral}{"{}1: \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02595}02595 :[pTarget]\textcolor{stringliteral}{"{}+r"{}}(pCurTarget),[pAlpha] \textcolor{stringliteral}{"{}+l"{}}(pAlpha),[loopCnt] \textcolor{stringliteral}{"{}+r"{}}(blkCnt)} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02596}02596 :[Colour] \textcolor{stringliteral}{"{}r"{}}(Colour), [eight] \textcolor{stringliteral}{"{}r"{}} (8), [four] \textcolor{stringliteral}{"{}r"{}} (4),} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02597}02597 [R] \textcolor{stringliteral}{"{}r"{}} (tSrcPix.R), [G] \textcolor{stringliteral}{"{}r"{}} (tSrcPix.G), [B] \textcolor{stringliteral}{"{}r"{}} (tSrcPix.B),} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02598}02598 [twofiftysix] \textcolor{stringliteral}{"{}r"{}} (256), [scratch] \textcolor{stringliteral}{"{}r"{}} (scratch)} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02599}02599 \#\textcolor{keywordflow}{if} !defined(\_\_ARM\_2D\_CFG\_UNSAFE\_IGNORE\_ALPHA\_255\_COMPENSATION\_\_)} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02600}02600 ,[opa254] \textcolor{stringliteral}{"{}r"{}} (254)} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02601}02601 \#endif} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02602}02602 :\textcolor{stringliteral}{"{}q0"{}}, \textcolor{stringliteral}{"{}q1"{}}, \textcolor{stringliteral}{"{}q2"{}}, \textcolor{stringliteral}{"{}q3"{}}, \textcolor{stringliteral}{"{}q4"{}}, \textcolor{stringliteral}{"{}q5"{}}, \textcolor{stringliteral}{"{}q6"{}}, \textcolor{stringliteral}{"{}q7"{}}, \textcolor{stringliteral}{"{}memory"{}});} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02603}02603 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02604}02604 pchAlpha += (iAlphaStride);} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02605}02605 pTarget += (iTargetStride);} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02606}02606 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02607}02607 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02608}02608 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02609}02609 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02610}02610 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02611}02611 \_\_OVERRIDE\_WEAK} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02612}02612 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_rgb565\_colour\_filling\_channel\_mask(uint16\_t * \_\_RESTRICT pTarget,} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02613}02613 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02614}02614 uint32\_t * \_\_RESTRICT pwAlpha,} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02615}02615 int16\_t iAlphaStride,} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02616}02616 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} * \_\_RESTRICT ptCopySize,} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02617}02617 uint16\_t Colour)} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02618}02618 \{} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02619}02619 int\_fast16\_t iHeight = ptCopySize-\/>iHeight;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02620}02620 int\_fast16\_t iWidth = ptCopySize-\/>iWidth;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02621}02621 uint16x8\_t vStride4Offs = vidupq\_n\_u16(0, 4);} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02622}02622 \_\_arm\_2d\_color\_fast\_rgb\_t tSrcPix;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02623}02623 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02624}02624 \_\_arm\_2d\_rgb565\_unpack(*(\&Colour), \&tSrcPix);} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02625}02625 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02626}02626 \textcolor{preprocessor}{\#ifdef USE\_MVE\_INTRINSICS}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02627}02627 RGB565\_COLOUR\_FILLING\_MASK\_MVE(RGB565\_TRGT\_LOAD\_STRIDE, vStride4Offs,} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02628}02628 RGB565\_SCAL\_OPACITY\_NONE, \_, pwAlpha, 4, 1);} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02629}02629 \textcolor{preprocessor}{\#else}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02630}02630 \textcolor{comment}{/* RGB565 pack/unpack Masks */}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02631}02631 \textcolor{comment}{/* use memory rather than vmov to optimize Helium operations interleaving */}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02632}02632 uint16x8\_t scratch[4];} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02633}02633 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02634}02634 \textcolor{comment}{// Unpacking Mask Red}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02635}02635 vst1q((uint16\_t*)\&scratch[0], vdupq\_n\_u16(0x1f));} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02636}02636 \textcolor{comment}{// Unpacking Mask Green}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02637}02637 vst1q((uint16\_t*)\&scratch[1], vdupq\_n\_u16(0x3f));} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02638}02638 \textcolor{comment}{// packing Mask Green}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02639}02639 vst1q((uint16\_t*)\&scratch[2], vdupq\_n\_u16(0xfc));} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02640}02640 \textcolor{comment}{// packing Mask Blue}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02641}02641 vst1q((uint16\_t*)\&scratch[3], vdupq\_n\_u16(0xf8));} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02642}02642 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02643}02643 \textcolor{keywordflow}{for} (int\_fast16\_t y = 0; y < iHeight; y++) \{} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02644}02644 \textcolor{keyword}{const} uint32\_t *pAlpha = pwAlpha;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02645}02645 uint16\_t *pCurTarget = pTarget;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02646}02646 \textcolor{keyword}{register} \textcolor{keywordtype}{unsigned} blkCnt \_\_asm(\textcolor{stringliteral}{"{}lr"{}});} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02647}02647 blkCnt = iWidth;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02648}02648 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02649}02649 \_\_asm \textcolor{keyword}{volatile} (} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02650}02650 \textcolor{stringliteral}{"{}.p2align 2 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02651}02651 \textcolor{comment}{/* load scheduling */}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02652}02652 \textcolor{stringliteral}{"{} vldrh.u16 q0, [\%[pTarget]] \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02653}02653 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02654}02654 \textcolor{stringliteral}{"{} vmov.i16 q7, \#0x0100 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02655}02655 \textcolor{stringliteral}{"{} vldrb.u16 q1, [\%[pAlpha],\%[str4Offs]]\(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02656}02656 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02657}02657 \textcolor{stringliteral}{"{} wlstp.16 lr, \%[loopCnt], 1f \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02658}02658 \textcolor{stringliteral}{"{}2: \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02659}02659 \textcolor{stringliteral}{"{} add \%[pAlpha], \%[pAlpha],\#(8*4)\(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02660}02660 \textcolor{preprocessor}{\#if !defined(\_\_ARM\_2D\_CFG\_UNSAFE\_IGNORE\_ALPHA\_255\_COMPENSATION\_\_)}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02661}02661 \textcolor{comment}{/* if alpha == 255, boost to 256 */}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02662}02662 \textcolor{stringliteral}{"{} vpt.i16 eq, q1, \%[alph255] \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02663}02663 \textcolor{stringliteral}{"{} vmovt.i16 q1, \#256 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02664}02664 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02665}02665 \textcolor{comment}{// vecAlpha}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02666}02666 \textcolor{stringliteral}{"{} vsub.i16 q2, q7, q1 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02667}02667 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02668}02668 \textcolor{comment}{/* RGB565 unpack */}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02669}02669 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02670}02670 \textcolor{comment}{/* vecAlpha * 4 for G channel upscale */}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02671}02671 \textcolor{stringliteral}{"{} vmul.i16 q2, q2, \%[four] \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02672}02672 \textcolor{comment}{/* G channel extract */}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02673}02673 \textcolor{stringliteral}{"{} vshr.u16 q5, q0, \#5 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02674}02674 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02675}02675 \textcolor{comment}{/* load Unpacking Mask for R channel */}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02676}02676 \textcolor{stringliteral}{"{} vldrh.u16 q7, [\%[scratch], \#(0*16)] \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02677}02677 \textcolor{stringliteral}{"{} vand q4, q0, q7 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02678}02678 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02679}02679 \textcolor{comment}{/* load Unpacking Mask for G channel */}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02680}02680 \textcolor{stringliteral}{"{} vldrh.u16 q7, [\%[scratch], \#(1*16)] \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02681}02681 \textcolor{stringliteral}{"{} vand q5, q5, q7 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02682}02682 \textcolor{comment}{/* scale G vector with alpha vector */}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02683}02683 \textcolor{stringliteral}{"{} vmul.u16 q5, q5, q2 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02684}02684 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02685}02685 \textcolor{comment}{/* B channel */}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02686}02686 \textcolor{stringliteral}{"{} vshr.u16 q6, q0, \#11 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02687}02687 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02688}02688 \textcolor{comment}{/* blend G vector with input G color*/}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02689}02689 \textcolor{stringliteral}{"{} vmla.s16 q5, q1, \%[G] \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02690}02690 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02691}02691 \textcolor{comment}{/* vecAlpha * 8 for R \& B upscale */}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02692}02692 \textcolor{stringliteral}{"{} vshl.i16 q2, q2, \#1 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02693}02693 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02694}02694 \textcolor{comment}{/* scale R vector with alpha vec */}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02695}02695 \textcolor{stringliteral}{"{} vmul.u16 q4, q4, q2 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02696}02696 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02697}02697 \textcolor{stringliteral}{"{} vshr.u16 q5, q5, \#8 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02698}02698 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02699}02699 \textcolor{comment}{/* blend R vector with input R color*/}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02700}02700 \textcolor{stringliteral}{"{} vmla.s16 q4, q1, \%[R] \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02701}02701 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02702}02702 \textcolor{comment}{/* load packing Mask for G channel */}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02703}02703 \textcolor{stringliteral}{"{} vldrh.u16 q7, [\%[scratch], \#(2*16)] \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02704}02704 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02705}02705 \textcolor{comment}{/* scale B vector with alpha vector */}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02706}02706 \textcolor{stringliteral}{"{} vmul.u16 q6, q6, q2 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02707}02707 \textcolor{stringliteral}{"{} vand q5, q5, q7 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02708}02708 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02709}02709 \textcolor{comment}{/* blend B vector with input B color*/}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02710}02710 \textcolor{stringliteral}{"{} vmla.s16 q6, q1, \%[B] \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02711}02711 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02712}02712 \textcolor{comment}{/* load packing Mask for B channel */}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02713}02713 \textcolor{stringliteral}{"{} vldrh.u16 q7, [\%[scratch], \#(3*16)] \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02714}02714 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02715}02715 \textcolor{stringliteral}{"{} vshr.u16 q6, q6, \#8 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02716}02716 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02717}02717 \textcolor{comment}{/* RGB 565 pack */}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02718}02718 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02719}02719 \textcolor{comment}{/* (G \& 0x00fc), 8) */}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02720}02720 \textcolor{stringliteral}{"{} vmul.i16 q5, q5, \%[eight] \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02721}02721 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02722}02722 \textcolor{comment}{/* (B \& 0x00f8) */}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02723}02723 \textcolor{stringliteral}{"{} vand q6, q6, q7 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02724}02724 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02725}02725 \textcolor{comment}{/* load next alpha vector */}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02726}02726 \textcolor{stringliteral}{"{} vldrb.u16 q1, [\%[pAlpha],\%[str4Offs]]\(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02727}02727 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02728}02728 \textcolor{stringliteral}{"{} vmov.i16 q7, \#0x0100 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02729}02729 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02730}02730 \textcolor{comment}{/* pack G \& B */}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02731}02731 \textcolor{stringliteral}{"{} vmla.s16 q5, q6, \%[twofiftysix] \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02732}02732 \textcolor{comment}{/* combined (R >> 8) >> 3 */}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02733}02733 \textcolor{stringliteral}{"{} vshr.u16 q4, q4, \#11 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02734}02734 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02735}02735 \textcolor{comment}{/* load next target */}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02736}02736 \textcolor{stringliteral}{"{} vldrh.u16 q0, [\%[pTarget], \#16] \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02737}02737 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02738}02738 \textcolor{comment}{/* pack R */}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02739}02739 \textcolor{stringliteral}{"{} vorr q4, q4, q5 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02740}02740 \textcolor{stringliteral}{"{} vstrh.16 q4, [\%[pTarget]], \#16 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02741}02741 \textcolor{stringliteral}{"{} letp lr, 2b \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02742}02742 \textcolor{stringliteral}{"{}1: \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02743}02743 :[pTarget]\textcolor{stringliteral}{"{}+r"{}}(pCurTarget),[pAlpha] \textcolor{stringliteral}{"{}+r"{}}(pAlpha),[loopCnt] \textcolor{stringliteral}{"{}+r"{}}(blkCnt)} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02744}02744 :[Colour] \textcolor{stringliteral}{"{}r"{}}(Colour), [eight] \textcolor{stringliteral}{"{}r"{}} (8), [four] \textcolor{stringliteral}{"{}r"{}} (4),} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02745}02745 [R] \textcolor{stringliteral}{"{}r"{}} (tSrcPix.R), [G] \textcolor{stringliteral}{"{}r"{}} (tSrcPix.G), [B] \textcolor{stringliteral}{"{}r"{}} (tSrcPix.B),} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02746}02746 [twofiftysix] \textcolor{stringliteral}{"{}r"{}} (256), [scratch] \textcolor{stringliteral}{"{}r"{}} (scratch), [str4Offs] \textcolor{stringliteral}{"{}t"{}}(vStride4Offs)} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02747}02747 \textcolor{preprocessor}{\#if !defined(\_\_ARM\_2D\_CFG\_UNSAFE\_IGNORE\_ALPHA\_255\_COMPENSATION\_\_)}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02748}02748 ,[alph255] \textcolor{stringliteral}{"{}r"{}} (255)} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02749}02749 \#endif} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02750}02750 :\textcolor{stringliteral}{"{}q0"{}}, \textcolor{stringliteral}{"{}q1"{}}, \textcolor{stringliteral}{"{}q2"{}}, \textcolor{stringliteral}{"{}q4"{}}, \textcolor{stringliteral}{"{}q5"{}}, \textcolor{stringliteral}{"{}q6"{}}, \textcolor{stringliteral}{"{}q7"{}}, \textcolor{stringliteral}{"{}memory"{}});} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02751}02751 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02752}02752 pwAlpha += (iAlphaStride);} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02753}02753 pTarget += (iTargetStride);} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02754}02754 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02755}02755 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02756}02756 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02757}02757 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02758}02758 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02759}02759 \_\_OVERRIDE\_WEAK} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02760}02760 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_rgb565\_colour\_filling\_channel\_mask\_opacity(uint16\_t * \_\_RESTRICT pTarget,} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02761}02761 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02762}02762 uint32\_t * \_\_RESTRICT pwAlpha,} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02763}02763 int16\_t iAlphaStride,} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02764}02764 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} * \_\_RESTRICT ptCopySize,} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02765}02765 uint16\_t Colour,} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02766}02766 uint\_fast16\_t hwOpacity)} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02767}02767 \{} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02768}02768 int\_fast16\_t iHeight = ptCopySize-\/>iHeight;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02769}02769 int\_fast16\_t iWidth = ptCopySize-\/>iWidth;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02770}02770 uint16x8\_t vStride4Offs = vidupq\_n\_u16(0, 4);} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02771}02771 uint8x16\_t vOpacity = vdupq\_n\_u8(hwOpacity);} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02772}02772 \_\_arm\_2d\_color\_fast\_rgb\_t tSrcPix;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02773}02773 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02774}02774 \_\_arm\_2d\_rgb565\_unpack(*(\&Colour), \&tSrcPix);} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02775}02775 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02776}02776 \textcolor{preprocessor}{\#ifdef USE\_MVE\_INTRINSICS}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02777}02777 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02778}02778 RGB565\_COLOUR\_FILLING\_MASK\_MVE(RGB565\_TRGT\_LOAD\_STRIDE, vStride4Offs,} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02779}02779 RGB565\_SCAL\_OPACITY, vOpacity, pwAlpha, 4, 2);} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02780}02780 \textcolor{preprocessor}{\#else}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02781}02781 \textcolor{comment}{/* RGB565 pack/unpack Masks + opacity */}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02782}02782 \textcolor{comment}{/* use memory rather than vmov to optimize Helium operations interleaving */}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02783}02783 uint16x8\_t scratch[5];} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02784}02784 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02785}02785 \textcolor{comment}{// Unpacking Mask Red}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02786}02786 vst1q((uint16\_t*)\&scratch[0], vdupq\_n\_u16(0x1f));} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02787}02787 \textcolor{comment}{// Unpacking Mask Green}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02788}02788 vst1q((uint16\_t*)\&scratch[1], vdupq\_n\_u16(0x3f));} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02789}02789 \textcolor{comment}{// packing Mask Green}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02790}02790 vst1q((uint16\_t*)\&scratch[2], vdupq\_n\_u16(0xfc));} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02791}02791 \textcolor{comment}{// packing Mask Blue}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02792}02792 vst1q((uint16\_t*)\&scratch[3], vdupq\_n\_u16(0xf8));} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02793}02793 \textcolor{comment}{// opacity}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02794}02794 vst1q((uint16\_t*)\&scratch[4], (uint16x8\_t)vOpacity);} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02795}02795 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02796}02796 \textcolor{keywordflow}{for} (int\_fast16\_t y = 0; y < iHeight; y++) \{} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02797}02797 \textcolor{keyword}{const} uint32\_t *pAlpha = pwAlpha;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02798}02798 uint16\_t *pCurTarget = pTarget;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02799}02799 \textcolor{keyword}{register} \textcolor{keywordtype}{unsigned} blkCnt \_\_asm(\textcolor{stringliteral}{"{}lr"{}});} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02800}02800 blkCnt = iWidth;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02801}02801 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02802}02802 \_\_asm \textcolor{keyword}{volatile} (} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02803}02803 \textcolor{stringliteral}{"{}.p2align 2 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02804}02804 \textcolor{comment}{/* load scheduling */}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02805}02805 \textcolor{stringliteral}{"{} vldrh.u16 q0, [\%[pTarget]] \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02806}02806 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02807}02807 \textcolor{stringliteral}{"{} vmov.i16 q7, \#0x0100 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02808}02808 \textcolor{stringliteral}{"{} vldrb.u16 q1, [\%[pAlpha],\%[str4Offs]]\(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02809}02809 \textcolor{comment}{/* opacity vector */}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02810}02810 \textcolor{stringliteral}{"{} vldrh.u16 q6, [\%[scratch], \#(4*16)] \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02811}02811 \textcolor{stringliteral}{"{} vmulh.u8 q1, q1, q6 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02812}02812 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02813}02813 \textcolor{stringliteral}{"{} wlstp.16 lr, \%[loopCnt], 1f \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02814}02814 \textcolor{stringliteral}{"{}2: \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02815}02815 \textcolor{stringliteral}{"{} add \%[pAlpha], \%[pAlpha],\#(8*4)\(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02816}02816 \textcolor{preprocessor}{\#if !defined(\_\_ARM\_2D\_CFG\_UNSAFE\_IGNORE\_ALPHA\_255\_COMPENSATION\_\_)}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02817}02817 \textcolor{comment}{/* if vOpacity == 254, boost to 256 */}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02818}02818 \textcolor{stringliteral}{"{} vpt.i16 eq, q1, \%[opa254] \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02819}02819 \textcolor{stringliteral}{"{} vmovt.i16 q1, \#256 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02820}02820 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02821}02821 \textcolor{comment}{// vecAlpha}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02822}02822 \textcolor{stringliteral}{"{} vsub.i16 q2, q7, q1 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02823}02823 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02824}02824 \textcolor{comment}{/* RGB565 unpack */}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02825}02825 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02826}02826 \textcolor{comment}{/* vecAlpha * 4 for G channel upscale */}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02827}02827 \textcolor{stringliteral}{"{} vmul.i16 q2, q2, \%[four] \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02828}02828 \textcolor{comment}{/* G channel extract */}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02829}02829 \textcolor{stringliteral}{"{} vshr.u16 q5, q0, \#5 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02830}02830 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02831}02831 \textcolor{comment}{/* load Unpacking Mask for R channel */}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02832}02832 \textcolor{stringliteral}{"{} vldrh.u16 q7, [\%[scratch], \#(0*16)] \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02833}02833 \textcolor{stringliteral}{"{} vand q4, q0, q7 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02834}02834 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02835}02835 \textcolor{comment}{/* load Unpacking Mask for G channel */}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02836}02836 \textcolor{stringliteral}{"{} vldrh.u16 q7, [\%[scratch], \#(1*16)] \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02837}02837 \textcolor{stringliteral}{"{} vand q5, q5, q7 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02838}02838 \textcolor{comment}{/* scale G vector with alpha vector */}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02839}02839 \textcolor{stringliteral}{"{} vmul.u16 q5, q5, q2 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02840}02840 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02841}02841 \textcolor{comment}{/* B channel */}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02842}02842 \textcolor{stringliteral}{"{} vshr.u16 q6, q0, \#11 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02843}02843 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02844}02844 \textcolor{comment}{/* blend G vector with input G color*/}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02845}02845 \textcolor{stringliteral}{"{} vmla.s16 q5, q1, \%[G] \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02846}02846 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02847}02847 \textcolor{comment}{/* vecAlpha * 8 for R \& B upscale */}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02848}02848 \textcolor{stringliteral}{"{} vshl.i16 q2, q2, \#1 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02849}02849 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02850}02850 \textcolor{comment}{/* scale R vector with alpha vec */}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02851}02851 \textcolor{stringliteral}{"{} vmul.u16 q4, q4, q2 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02852}02852 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02853}02853 \textcolor{stringliteral}{"{} vshr.u16 q5, q5, \#8 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02854}02854 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02855}02855 \textcolor{comment}{/* blend R vector with input R color*/}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02856}02856 \textcolor{stringliteral}{"{} vmla.s16 q4, q1, \%[R] \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02857}02857 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02858}02858 \textcolor{comment}{/* load packing Mask for G channel */}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02859}02859 \textcolor{stringliteral}{"{} vldrh.u16 q7, [\%[scratch], \#(2*16)] \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02860}02860 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02861}02861 \textcolor{comment}{/* scale B vector with alpha vector */}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02862}02862 \textcolor{stringliteral}{"{} vmul.u16 q6, q6, q2 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02863}02863 \textcolor{stringliteral}{"{} vand q5, q5, q7 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02864}02864 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02865}02865 \textcolor{comment}{/* blend B vector with input B color*/}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02866}02866 \textcolor{stringliteral}{"{} vmla.s16 q6, q1, \%[B] \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02867}02867 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02868}02868 \textcolor{comment}{/* load packing Mask for B channel */}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02869}02869 \textcolor{stringliteral}{"{} vldrh.u16 q7, [\%[scratch], \#(3*16)] \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02870}02870 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02871}02871 \textcolor{stringliteral}{"{} vshr.u16 q6, q6, \#8 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02872}02872 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02873}02873 \textcolor{comment}{/* RGB 565 pack */}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02874}02874 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02875}02875 \textcolor{comment}{/* (G \& 0x00fc), 8) */}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02876}02876 \textcolor{stringliteral}{"{} vmul.i16 q5, q5, \%[eight] \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02877}02877 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02878}02878 \textcolor{comment}{/* (B \& 0x00f8) */}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02879}02879 \textcolor{stringliteral}{"{} vand q6, q6, q7 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02880}02880 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02881}02881 \textcolor{comment}{/* load next alpha vector */}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02882}02882 \textcolor{stringliteral}{"{} vldrb.u16 q1, [\%[pAlpha],\%[str4Offs]]\(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02883}02883 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02884}02884 \textcolor{stringliteral}{"{} vmov.i16 q7, \#0x0100 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02885}02885 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02886}02886 \textcolor{comment}{/* pack G \& B */}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02887}02887 \textcolor{stringliteral}{"{} vmla.s16 q5, q6, \%[twofiftysix] \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02888}02888 \textcolor{comment}{/* combined (R >> 8) >> 3 */}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02889}02889 \textcolor{stringliteral}{"{} vldrh.u16 q6, [\%[scratch], \#(4*16)] \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02890}02890 \textcolor{stringliteral}{"{} vmulh.u8 q1, q1, q6 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02891}02891 \textcolor{stringliteral}{"{} vshr.u16 q4, q4, \#11 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02892}02892 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02893}02893 \textcolor{comment}{/* load next target */}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02894}02894 \textcolor{stringliteral}{"{} vldrh.u16 q0, [\%[pTarget], \#16] \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02895}02895 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02896}02896 \textcolor{comment}{/* pack R */}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02897}02897 \textcolor{stringliteral}{"{} vorr q4, q4, q5 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02898}02898 \textcolor{stringliteral}{"{} vstrh.16 q4, [\%[pTarget]], \#16 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02899}02899 \textcolor{stringliteral}{"{} letp lr, 2b \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02900}02900 \textcolor{stringliteral}{"{}1: \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02901}02901 :[pTarget]\textcolor{stringliteral}{"{}+r"{}}(pCurTarget),[pAlpha] \textcolor{stringliteral}{"{}+r"{}}(pAlpha),[loopCnt] \textcolor{stringliteral}{"{}+r"{}}(blkCnt)} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02902}02902 :[Colour] \textcolor{stringliteral}{"{}r"{}}(Colour), [eight] \textcolor{stringliteral}{"{}r"{}} (8), [four] \textcolor{stringliteral}{"{}r"{}} (4),} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02903}02903 [R] \textcolor{stringliteral}{"{}r"{}} (tSrcPix.R), [G] \textcolor{stringliteral}{"{}r"{}} (tSrcPix.G), [B] \textcolor{stringliteral}{"{}r"{}} (tSrcPix.B),} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02904}02904 [twofiftysix] \textcolor{stringliteral}{"{}r"{}} (256), [scratch] \textcolor{stringliteral}{"{}r"{}} (scratch), [str4Offs] \textcolor{stringliteral}{"{}t"{}}(vStride4Offs)} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02905}02905 \textcolor{preprocessor}{\#if !defined(\_\_ARM\_2D\_CFG\_UNSAFE\_IGNORE\_ALPHA\_255\_COMPENSATION\_\_)}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02906}02906 ,[opa254] \textcolor{stringliteral}{"{}r"{}} (254)} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02907}02907 \#endif} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02908}02908 :\textcolor{stringliteral}{"{}q0"{}}, \textcolor{stringliteral}{"{}q1"{}}, \textcolor{stringliteral}{"{}q2"{}}, \textcolor{stringliteral}{"{}q4"{}}, \textcolor{stringliteral}{"{}q5"{}}, \textcolor{stringliteral}{"{}q6"{}}, \textcolor{stringliteral}{"{}q7"{}}, \textcolor{stringliteral}{"{}memory"{}});} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02909}02909 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02910}02910 pwAlpha += (iAlphaStride);} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02911}02911 pTarget += (iTargetStride);} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02912}02912 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02913}02913 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02914}02914 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02915}02915 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02916}02916 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02917}02917 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02918}02918 \_\_OVERRIDE\_WEAK} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02919}02919 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_cccn888\_colour\_filling\_mask(uint32\_t * \_\_RESTRICT pTarget,} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02920}02920 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02921}02921 uint8\_t * \_\_RESTRICT pchAlpha,} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02922}02922 int16\_t iAlphaStride,} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02923}02923 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} * \_\_RESTRICT ptCopySize,} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02924}02924 uint32\_t Colour)} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02925}02925 \{} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02926}02926 int\_fast16\_t iHeight = ptCopySize-\/>iHeight;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02927}02927 int\_fast16\_t iWidth = ptCopySize-\/>iWidth;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02928}02928 uint16x8\_t v256 = vdupq\_n\_u16(256);} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02929}02929 uint16x8\_t vStride4Offs = vidupq\_n\_u16(0, 4);} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02930}02930 uint16\_t c0, c1, c2;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02931}02931 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02932}02932 c0 = Colour \& 0xff;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02933}02933 c1 = (Colour >> 8) \& 0xff;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02934}02934 c2 = (Colour >> 16) \& 0xff;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02935}02935 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02936}02936 \textcolor{keywordflow}{for} (int\_fast16\_t y = 0; y < iHeight; y++) \{} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02937}02937 \textcolor{keyword}{const} uint8\_t * pAlpha = pchAlpha;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02938}02938 uint8\_t * pTargetCh0 = (uint8\_t*)pTarget;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02939}02939 uint8\_t * pTargetCh1 = pTargetCh0 + 1;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02940}02940 uint8\_t * pTargetCh2 = pTargetCh0 + 2;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02941}02941 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02942}02942 \textcolor{preprocessor}{\#ifdef USE\_MVE\_INTRINSICS}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02943}02943 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02944}02944 CCCN888\_COLOUR\_FILLING\_MASK\_INNER\_MVE(CCCN888\_TRGT\_LOAD, \_,} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02945}02945 CCCN888\_SCAL\_OPACITY\_NONE, \_, 1, 255);} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02946}02946 \textcolor{preprocessor}{\#else}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02947}02947 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02948}02948 \textcolor{keyword}{register} \textcolor{keywordtype}{unsigned} blkCnt \_\_asm(\textcolor{stringliteral}{"{}lr"{}});} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02949}02949 blkCnt = iWidth;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02950}02950 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02951}02951 \_\_asm \textcolor{keyword}{volatile}(} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02952}02952 \textcolor{stringliteral}{"{}vecAlphaCompl .req q2 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02953}02953 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02954}02954 \textcolor{stringliteral}{"{}.p2align 2 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02955}02955 \textcolor{comment}{/* expand chan0 */}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02956}02956 \textcolor{stringliteral}{"{} vldrb.u16 q0, [\%[pTargetCh0], \%[str4Offs]] \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02957}02957 \textcolor{stringliteral}{"{} vldrb.u16 q1, [\%[pAlpha]], \#8 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02958}02958 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02959}02959 \textcolor{stringliteral}{"{} wlstp.16 lr, \%[loopCnt], 1f \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02960}02960 \textcolor{stringliteral}{"{}2: \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02961}02961 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02962}02962 \textcolor{preprocessor}{\#if !defined(\_\_ARM\_2D\_CFG\_UNSAFE\_IGNORE\_ALPHA\_255\_COMPENSATION\_\_)}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02963}02963 \textcolor{comment}{/* if alpha == 255, boost to 256 */}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02964}02964 \textcolor{stringliteral}{"{} vpt.i16 eq, q1, \%[alph255] \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02965}02965 \textcolor{stringliteral}{"{} vmovt.i16 q1, \#256 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02966}02966 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02967}02967 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02968}02968 \textcolor{stringliteral}{"{} vsub.i16 vecAlphaCompl, \%[vec256], q1 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02969}02969 \textcolor{comment}{/* scale ch0 vector with alpha vector */}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02970}02970 \textcolor{stringliteral}{"{} vmul.u16 q3, q0, vecAlphaCompl \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02971}02971 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02972}02972 \textcolor{comment}{/* expand chan1 */}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02973}02973 \textcolor{stringliteral}{"{} vldrb.u16 q0, [\%[pTargetCh1], \%[str4Offs]] \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02974}02974 \textcolor{comment}{/* blend ch0 vector with input ch0 color*/}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02975}02975 \textcolor{stringliteral}{"{} vmla.s16 q3, q1, \%[c0] \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02976}02976 \textcolor{stringliteral}{"{} vshr.u16 q3, q3, \#8 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02977}02977 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02978}02978 \textcolor{stringliteral}{"{} vstrb.u16 q3, [\%[pTargetCh0], \%[str4Offs]] \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02979}02979 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02980}02980 \textcolor{comment}{/* scale ch1 vector with alpha vector */}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02981}02981 \textcolor{stringliteral}{"{} vmul.u16 q3, q0, vecAlphaCompl \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02982}02982 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02983}02983 \textcolor{comment}{/* expand chan2 */}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02984}02984 \textcolor{stringliteral}{"{} vldrb.u16 q0, [\%[pTargetCh2], \%[str4Offs]] \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02985}02985 \textcolor{comment}{/* blend ch1 vector with input ch1 color*/}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02986}02986 \textcolor{stringliteral}{"{} vmla.s16 q3, q1, \%[c1] \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02987}02987 \textcolor{stringliteral}{"{} vshr.u16 q3, q3, \#8 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02988}02988 \textcolor{stringliteral}{"{} vstrb.u16 q3, [\%[pTargetCh1], \%[str4Offs]] \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02989}02989 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02990}02990 \textcolor{stringliteral}{"{} adds \%[pTargetCh0], \#32 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02991}02991 \textcolor{stringliteral}{"{} adds \%[pTargetCh1], \#32 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02992}02992 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02993}02993 \textcolor{comment}{/* scale ch2 vector with alpha vector */}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02994}02994 \textcolor{stringliteral}{"{} vmul.u16 q3, q0, vecAlphaCompl \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02995}02995 \textcolor{stringliteral}{"{} vldrb.u16 q0, [\%[pTargetCh0], \%[str4Offs]] \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02996}02996 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02997}02997 \textcolor{comment}{/* blend ch2 vector with input ch2 color*/}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02998}02998 \textcolor{stringliteral}{"{} vmla.s16 q3, q1, \%[c2] \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l02999}02999 \textcolor{stringliteral}{"{} vldrb.u16 q1, [\%[pAlpha]], \#8 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03000}03000 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03001}03001 \textcolor{stringliteral}{"{} vshr.u16 q3, q3, \#8 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03002}03002 \textcolor{stringliteral}{"{} vstrb.u16 q3, [\%[pTargetCh2], \%[str4Offs]] \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03003}03003 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03004}03004 \textcolor{stringliteral}{"{} add.w \%[pTargetCh2], \%[pTargetCh2], \#32 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03005}03005 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03006}03006 \textcolor{stringliteral}{"{} letp lr, 2b \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03007}03007 \textcolor{stringliteral}{"{}1: \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03008}03008 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03009}03009 \textcolor{stringliteral}{"{} .unreq vecAlphaCompl \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03010}03010 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03011}03011 :[pTargetCh0] \textcolor{stringliteral}{"{}+r"{}}(pTargetCh0), [pTargetCh1] \textcolor{stringliteral}{"{}+r"{}}(pTargetCh1),} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03012}03012 [pTargetCh2] \textcolor{stringliteral}{"{}+r"{}}(pTargetCh2), [pAlpha] \textcolor{stringliteral}{"{}+l"{}} (pAlpha), [loopCnt] \textcolor{stringliteral}{"{}+r"{}}(blkCnt)} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03013}03013 :[vec256] \textcolor{stringliteral}{"{}t"{}} (v256),[str4Offs] \textcolor{stringliteral}{"{}t"{}} (vStride4Offs),} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03014}03014 [c0] \textcolor{stringliteral}{"{}r"{}}(c0), [c1] \textcolor{stringliteral}{"{}r"{}}(c1), [c2] \textcolor{stringliteral}{"{}r"{}}(c2)} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03015}03015 \textcolor{preprocessor}{\#if !defined(\_\_ARM\_2D\_CFG\_UNSAFE\_IGNORE\_ALPHA\_255\_COMPENSATION\_\_)}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03016}03016 ,[alph255] \textcolor{stringliteral}{"{}r"{}} (255)} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03017}03017 \#endif} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03018}03018 :\textcolor{stringliteral}{"{}q0"{}}, \textcolor{stringliteral}{"{}q1"{}}, \textcolor{stringliteral}{"{}q2"{}}, \textcolor{stringliteral}{"{}q3"{}}, \textcolor{stringliteral}{"{}memory"{}}, \textcolor{stringliteral}{"{}cc"{}});} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03019}03019 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03020}03020 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03021}03021 pchAlpha += (iAlphaStride);} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03022}03022 pTarget += (iTargetStride);} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03023}03023 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03024}03024 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03025}03025 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03026}03026 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03027}03027 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03028}03028 \_\_OVERRIDE\_WEAK} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03029}03029 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_cccn888\_colour\_filling\_mask\_opacity(uint32\_t * \_\_RESTRICT pTarget,} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03030}03030 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03031}03031 uint8\_t * \_\_RESTRICT pchAlpha,} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03032}03032 int16\_t iAlphaStride,} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03033}03033 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} * \_\_RESTRICT ptCopySize,} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03034}03034 uint32\_t Colour,} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03035}03035 uint\_fast16\_t hwOpacity)} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03036}03036 \{} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03037}03037 int\_fast16\_t iHeight = ptCopySize-\/>iHeight;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03038}03038 int\_fast16\_t iWidth = ptCopySize-\/>iWidth;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03039}03039 uint16x8\_t v256 = vdupq\_n\_u16(256);} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03040}03040 uint16x8\_t vStride4Offs = vidupq\_n\_u16(0, 4);} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03041}03041 uint8x16\_t vOpacity = vdupq\_n\_u8(hwOpacity);} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03042}03042 uint16\_t c0, c1, c2;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03043}03043 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03044}03044 c0 = Colour \& 0xff;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03045}03045 c1 = (Colour >> 8) \& 0xff;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03046}03046 c2 = (Colour >> 16) \& 0xff;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03047}03047 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03048}03048 \textcolor{keywordflow}{for} (int\_fast16\_t y = 0; y < iHeight; y++) \{} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03049}03049 \textcolor{keyword}{const} uint8\_t * pAlpha = pchAlpha;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03050}03050 uint8\_t * pTargetCh0 = (uint8\_t*)pTarget;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03051}03051 uint8\_t * pTargetCh1 = pTargetCh0 + 1;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03052}03052 uint8\_t * pTargetCh2 = pTargetCh0 + 2;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03053}03053 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03054}03054 \textcolor{preprocessor}{\#ifdef USE\_MVE\_INTRINSICS}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03055}03055 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03056}03056 CCCN888\_COLOUR\_FILLING\_MASK\_INNER\_MVE(CCCN888\_TRGT\_LOAD, \_,} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03057}03057 CCCN888\_SCAL\_OPACITY, vOpacity, 1, 254);} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03058}03058 \textcolor{preprocessor}{\#else}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03059}03059 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03060}03060 \textcolor{keyword}{register} \textcolor{keywordtype}{unsigned} blkCnt \_\_asm(\textcolor{stringliteral}{"{}lr"{}});} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03061}03061 blkCnt = iWidth;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03062}03062 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03063}03063 \_\_asm \textcolor{keyword}{volatile}(} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03064}03064 \textcolor{stringliteral}{"{}vecAlphaCompl .req q2 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03065}03065 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03066}03066 \textcolor{stringliteral}{"{}.p2align 2 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03067}03067 \textcolor{comment}{/* expand chan0 */}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03068}03068 \textcolor{stringliteral}{"{} vldrb.u16 q0, [\%[pTargetCh0], \%[str4Offs]] \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03069}03069 \textcolor{stringliteral}{"{} vldrb.u16 q1, [\%[pAlpha]], \#8 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03070}03070 \textcolor{stringliteral}{"{} vmulh.u8 q1, q1, \%[vOpacity] \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03071}03071 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03072}03072 \textcolor{stringliteral}{"{} wlstp.16 lr, \%[loopCnt], 1f \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03073}03073 \textcolor{stringliteral}{"{}2: \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03074}03074 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03075}03075 \textcolor{preprocessor}{\#if !defined(\_\_ARM\_2D\_CFG\_UNSAFE\_IGNORE\_ALPHA\_255\_COMPENSATION\_\_)}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03076}03076 \textcolor{comment}{/* if vOpacity == 254, boost to 256 */}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03077}03077 \textcolor{stringliteral}{"{} vpt.i16 eq, q1, \%[opa254] \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03078}03078 \textcolor{stringliteral}{"{} vmovt.i16 q1, \#256 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03079}03079 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03080}03080 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03081}03081 \textcolor{stringliteral}{"{} vsub.i16 vecAlphaCompl, \%[vec256], q1 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03082}03082 \textcolor{comment}{/* scale ch0 vector with alpha vector */}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03083}03083 \textcolor{stringliteral}{"{} vmul.u16 q3, q0, vecAlphaCompl \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03084}03084 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03085}03085 \textcolor{comment}{/* expand chan1 */}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03086}03086 \textcolor{stringliteral}{"{} vldrb.u16 q0, [\%[pTargetCh1], \%[str4Offs]] \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03087}03087 \textcolor{comment}{/* blend ch0 vector with input ch0 color*/}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03088}03088 \textcolor{stringliteral}{"{} vmla.s16 q3, q1, \%[c0] \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03089}03089 \textcolor{stringliteral}{"{} vshr.u16 q3, q3, \#8 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03090}03090 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03091}03091 \textcolor{stringliteral}{"{} vstrb.u16 q3, [\%[pTargetCh0], \%[str4Offs]] \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03092}03092 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03093}03093 \textcolor{comment}{/* scale ch1 vector with alpha vector */}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03094}03094 \textcolor{stringliteral}{"{} vmul.u16 q3, q0, vecAlphaCompl \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03095}03095 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03096}03096 \textcolor{comment}{/* expand chan2 */}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03097}03097 \textcolor{stringliteral}{"{} vldrb.u16 q0, [\%[pTargetCh2], \%[str4Offs]] \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03098}03098 \textcolor{comment}{/* blend ch1 vector with input ch1 color*/}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03099}03099 \textcolor{stringliteral}{"{} vmla.s16 q3, q1, \%[c1] \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03100}03100 \textcolor{stringliteral}{"{} vshr.u16 q3, q3, \#8 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03101}03101 \textcolor{stringliteral}{"{} vstrb.u16 q3, [\%[pTargetCh1], \%[str4Offs]] \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03102}03102 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03103}03103 \textcolor{stringliteral}{"{} adds \%[pTargetCh0], \#32 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03104}03104 \textcolor{stringliteral}{"{} adds \%[pTargetCh1], \#32 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03105}03105 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03106}03106 \textcolor{comment}{/* scale ch2 vector with alpha vector */}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03107}03107 \textcolor{stringliteral}{"{} vmul.u16 q3, q0, vecAlphaCompl \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03108}03108 \textcolor{stringliteral}{"{} vldrb.u16 q0, [\%[pTargetCh0], \%[str4Offs]] \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03109}03109 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03110}03110 \textcolor{comment}{/* blend ch2 vector with input ch2 color*/}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03111}03111 \textcolor{stringliteral}{"{} vmla.s16 q3, q1, \%[c2] \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03112}03112 \textcolor{stringliteral}{"{} vldrb.u16 q1, [\%[pAlpha]], \#8 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03113}03113 \textcolor{stringliteral}{"{} vmulh.u8 q1, q1, \%[vOpacity] \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03114}03114 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03115}03115 \textcolor{stringliteral}{"{} vshr.u16 q3, q3, \#8 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03116}03116 \textcolor{stringliteral}{"{} vstrb.u16 q3, [\%[pTargetCh2], \%[str4Offs]] \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03117}03117 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03118}03118 \textcolor{stringliteral}{"{} add.w \%[pTargetCh2], \%[pTargetCh2], \#32 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03119}03119 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03120}03120 \textcolor{stringliteral}{"{} letp lr, 2b \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03121}03121 \textcolor{stringliteral}{"{}1: \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03122}03122 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03123}03123 :[pTargetCh0] \textcolor{stringliteral}{"{}+r"{}}(pTargetCh0), [pTargetCh1] \textcolor{stringliteral}{"{}+r"{}}(pTargetCh1),} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03124}03124 [pTargetCh2] \textcolor{stringliteral}{"{}+r"{}}(pTargetCh2), [pAlpha] \textcolor{stringliteral}{"{}+l"{}} (pAlpha), [loopCnt] \textcolor{stringliteral}{"{}+r"{}}(blkCnt)} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03125}03125 :[vec256] \textcolor{stringliteral}{"{}t"{}} (v256),[str4Offs] \textcolor{stringliteral}{"{}t"{}} (vStride4Offs),} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03126}03126 [vOpacity] \textcolor{stringliteral}{"{}t"{}}(vOpacity),} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03127}03127 [c0] \textcolor{stringliteral}{"{}r"{}}(c0), [c1] \textcolor{stringliteral}{"{}r"{}}(c1), [c2] \textcolor{stringliteral}{"{}r"{}}(c2)} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03128}03128 \#\textcolor{keywordflow}{if} !defined(\_\_ARM\_2D\_CFG\_UNSAFE\_IGNORE\_ALPHA\_255\_COMPENSATION\_\_)} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03129}03129 ,[opa254] \textcolor{stringliteral}{"{}r"{}} (254)} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03130}03130 \#endif} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03131}03131 :\textcolor{stringliteral}{"{}q0"{}}, \textcolor{stringliteral}{"{}q1"{}}, \textcolor{stringliteral}{"{}q2"{}}, \textcolor{stringliteral}{"{}q3"{}}, \textcolor{stringliteral}{"{}memory"{}}, \textcolor{stringliteral}{"{}cc"{}});} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03132}03132 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03133}03133 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03134}03134 pchAlpha += (iAlphaStride);} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03135}03135 pTarget += (iTargetStride);} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03136}03136 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03137}03137 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03138}03138 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03139}03139 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03140}03140 \_\_OVERRIDE\_WEAK} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03141}03141 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_cccn888\_colour\_filling\_channel\_mask(uint32\_t * \_\_RESTRICT pTarget,} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03142}03142 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03143}03143 uint32\_t * \_\_RESTRICT pwAlpha,} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03144}03144 int16\_t iAlphaStride,} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03145}03145 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} * \_\_RESTRICT ptCopySize,} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03146}03146 uint32\_t Colour)} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03147}03147 \{} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03148}03148 int\_fast16\_t iHeight = ptCopySize-\/>iHeight;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03149}03149 int\_fast16\_t iWidth = ptCopySize-\/>iWidth;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03150}03150 uint16x8\_t v256 = vdupq\_n\_u16(256);} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03151}03151 uint16x8\_t vStride4Offs = vidupq\_n\_u16(0, 4);} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03152}03152 uint16\_t c0, c1, c2;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03153}03153 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03154}03154 c0 = Colour \& 0xff;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03155}03155 c1 = (Colour >> 8) \& 0xff;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03156}03156 c2 = (Colour >> 16) \& 0xff;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03157}03157 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03158}03158 \textcolor{keywordflow}{for} (int\_fast16\_t y = 0; y < iHeight; y++) \{} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03159}03159 \textcolor{keyword}{const} uint8\_t *pAlpha = (\textcolor{keyword}{const} uint8\_t *)pwAlpha;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03160}03160 uint8\_t * pTargetCh0 = (uint8\_t*)pTarget;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03161}03161 uint8\_t * pTargetCh1 = pTargetCh0 + 1;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03162}03162 uint8\_t * pTargetCh2 = pTargetCh0 + 2;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03163}03163 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03164}03164 \textcolor{preprocessor}{\#ifdef USE\_MVE\_INTRINSICS}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03165}03165 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03166}03166 CCCN888\_COLOUR\_FILLING\_MASK\_INNER\_MVE(CCCN888\_TRGT\_LOAD\_STRIDE, vStride4Offs,} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03167}03167 CCCN888\_SCAL\_OPACITY\_NONE, \_, 4, 255);} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03168}03168 \textcolor{preprocessor}{\#else}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03169}03169 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03170}03170 \textcolor{keyword}{register} \textcolor{keywordtype}{unsigned} blkCnt \_\_asm(\textcolor{stringliteral}{"{}lr"{}});} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03171}03171 blkCnt = iWidth;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03172}03172 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03173}03173 \_\_asm \textcolor{keyword}{volatile}(} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03174}03174 \textcolor{stringliteral}{"{}vecAlphaCompl .req q2 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03175}03175 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03176}03176 \textcolor{stringliteral}{"{}.p2align 2 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03177}03177 \textcolor{comment}{/* expand chan0 */}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03178}03178 \textcolor{stringliteral}{"{} vldrb.u16 q0, [\%[pTargetCh0], \%[str4Offs]] \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03179}03179 \textcolor{stringliteral}{"{} vldrb.u16 q1, [\%[pAlpha], \%[str4Offs]] \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03180}03180 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03181}03181 \textcolor{stringliteral}{"{} wlstp.16 lr, \%[loopCnt], 1f \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03182}03182 \textcolor{stringliteral}{"{}2: \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03183}03183 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03184}03184 \textcolor{preprocessor}{\#if !defined(\_\_ARM\_2D\_CFG\_UNSAFE\_IGNORE\_ALPHA\_255\_COMPENSATION\_\_)}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03185}03185 \textcolor{comment}{/* if alpha == 255, boost to 256 */}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03186}03186 \textcolor{stringliteral}{"{} vpt.i16 eq, q1, \%[alph255] \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03187}03187 \textcolor{stringliteral}{"{} vmovt.i16 q1, \#256 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03188}03188 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03189}03189 \textcolor{stringliteral}{"{} vsub.i16 vecAlphaCompl, \%[vec256], q1 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03190}03190 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03191}03191 \textcolor{comment}{/* scale ch0 vector with alpha vector */}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03192}03192 \textcolor{stringliteral}{"{} vmul.u16 q3, q0, vecAlphaCompl \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03193}03193 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03194}03194 \textcolor{comment}{/* expand chan1 */}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03195}03195 \textcolor{stringliteral}{"{} vldrb.u16 q0, [\%[pTargetCh1], \%[str4Offs]] \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03196}03196 \textcolor{comment}{/* blend ch0 vector with input ch0 color*/}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03197}03197 \textcolor{stringliteral}{"{} vmla.s16 q3, q1, \%[c0] \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03198}03198 \textcolor{stringliteral}{"{} vshr.u16 q3, q3, \#8 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03199}03199 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03200}03200 \textcolor{stringliteral}{"{} vstrb.u16 q3, [\%[pTargetCh0], \%[str4Offs]] \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03201}03201 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03202}03202 \textcolor{comment}{/* scale ch1 vector with alpha vector */}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03203}03203 \textcolor{stringliteral}{"{} vmul.u16 q3, q0, vecAlphaCompl \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03204}03204 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03205}03205 \textcolor{comment}{/* expand chan2 */}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03206}03206 \textcolor{stringliteral}{"{} vldrb.u16 q0, [\%[pTargetCh2], \%[str4Offs]] \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03207}03207 \textcolor{comment}{/* blend ch1 vector with input ch1 color*/}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03208}03208 \textcolor{stringliteral}{"{} vmla.s16 q3, q1, \%[c1] \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03209}03209 \textcolor{stringliteral}{"{} vshr.u16 q3, q3, \#8 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03210}03210 \textcolor{stringliteral}{"{} vstrb.u16 q3, [\%[pTargetCh1], \%[str4Offs]] \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03211}03211 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03212}03212 \textcolor{stringliteral}{"{} adds \%[pAlpha], \#32 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03213}03213 \textcolor{stringliteral}{"{} adds \%[pTargetCh0], \#32 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03214}03214 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03215}03215 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03216}03216 \textcolor{comment}{/* scale ch2 vector with alpha vector */}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03217}03217 \textcolor{stringliteral}{"{} vmul.u16 q3, q0, vecAlphaCompl \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03218}03218 \textcolor{stringliteral}{"{} vldrb.u16 q0, [\%[pTargetCh0], \%[str4Offs]] \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03219}03219 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03220}03220 \textcolor{comment}{/* blend ch2 vector with input ch2 color*/}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03221}03221 \textcolor{stringliteral}{"{} vmla.s16 q3, q1, \%[c2] \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03222}03222 \textcolor{stringliteral}{"{} vldrb.u16 q1, [\%[pAlpha], \%[str4Offs]] \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03223}03223 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03224}03224 \textcolor{stringliteral}{"{} vshr.u16 q3, q3, \#8 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03225}03225 \textcolor{stringliteral}{"{} vstrb.u16 q3, [\%[pTargetCh2], \%[str4Offs]] \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03226}03226 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03227}03227 \textcolor{stringliteral}{"{} adds \%[pTargetCh1], \#32 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03228}03228 \textcolor{stringliteral}{"{} adds \%[pTargetCh2], \#32 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03229}03229 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03230}03230 \textcolor{stringliteral}{"{} letp lr, 2b \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03231}03231 \textcolor{stringliteral}{"{}1: \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03232}03232 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03233}03233 :[pTargetCh0] \textcolor{stringliteral}{"{}+r"{}}(pTargetCh0), [pTargetCh1] \textcolor{stringliteral}{"{}+r"{}}(pTargetCh1),} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03234}03234 [pTargetCh2] \textcolor{stringliteral}{"{}+r"{}}(pTargetCh2), [pAlpha] \textcolor{stringliteral}{"{}+r"{}} (pAlpha), [loopCnt] \textcolor{stringliteral}{"{}+r"{}}(blkCnt)} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03235}03235 :[vec256] \textcolor{stringliteral}{"{}t"{}} (v256),[str4Offs] \textcolor{stringliteral}{"{}t"{}} (vStride4Offs),} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03236}03236 [c0] \textcolor{stringliteral}{"{}r"{}}(c0), [c1] \textcolor{stringliteral}{"{}r"{}}(c1), [c2] \textcolor{stringliteral}{"{}r"{}}(c2)} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03237}03237 \textcolor{preprocessor}{\#if !defined(\_\_ARM\_2D\_CFG\_UNSAFE\_IGNORE\_ALPHA\_255\_COMPENSATION\_\_)}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03238}03238 ,[alph255] \textcolor{stringliteral}{"{}r"{}} (255)} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03239}03239 \#endif} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03240}03240 :\textcolor{stringliteral}{"{}q0"{}}, \textcolor{stringliteral}{"{}q1"{}}, \textcolor{stringliteral}{"{}q2"{}}, \textcolor{stringliteral}{"{}q3"{}}, \textcolor{stringliteral}{"{}memory"{}}, \textcolor{stringliteral}{"{}cc"{}});} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03241}03241 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03242}03242 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03243}03243 pwAlpha += (iAlphaStride);} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03244}03244 pTarget += (iTargetStride);} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03245}03245 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03246}03246 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03247}03247 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03248}03248 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03249}03249 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03250}03250 \_\_OVERRIDE\_WEAK} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03251}03251 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_cccn888\_colour\_filling\_channel\_mask\_opacity(uint32\_t * \_\_RESTRICT pTarget,} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03252}03252 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03253}03253 uint32\_t * \_\_RESTRICT pwAlpha,} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03254}03254 int16\_t iAlphaStride,} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03255}03255 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03256}03256 \_\_RESTRICT ptCopySize,} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03257}03257 uint32\_t Colour,} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03258}03258 uint\_fast16\_t hwOpacity)} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03259}03259 \{} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03260}03260 int\_fast16\_t iHeight = ptCopySize-\/>iHeight;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03261}03261 int\_fast16\_t iWidth = ptCopySize-\/>iWidth;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03262}03262 uint16x8\_t v256 = vdupq\_n\_u16(256);} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03263}03263 uint16x8\_t vStride4Offs = vidupq\_n\_u16(0, 4);} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03264}03264 uint8x16\_t vOpacity = vdupq\_n\_u8(hwOpacity);} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03265}03265 uint16\_t c0, c1, c2;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03266}03266 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03267}03267 c0 = Colour \& 0xff;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03268}03268 c1 = (Colour >> 8) \& 0xff;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03269}03269 c2 = (Colour >> 16) \& 0xff;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03270}03270 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03271}03271 \textcolor{keywordflow}{for} (int\_fast16\_t y = 0; y < iHeight; y++) \{} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03272}03272 \textcolor{keyword}{const} uint8\_t *pAlpha = (\textcolor{keyword}{const} uint8\_t *)pwAlpha;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03273}03273 uint8\_t * pTargetCh0 = (uint8\_t*)pTarget;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03274}03274 uint8\_t * pTargetCh1 = pTargetCh0 + 1;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03275}03275 uint8\_t * pTargetCh2 = pTargetCh0 + 2;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03276}03276 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03277}03277 \textcolor{preprocessor}{\#ifdef USE\_MVE\_INTRINSICS}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03278}03278 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03279}03279 CCCN888\_COLOUR\_FILLING\_MASK\_INNER\_MVE(CCCN888\_TRGT\_LOAD\_STRIDE, vStride4Offs,} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03280}03280 CCCN888\_SCAL\_OPACITY, vOpacity, 4, 254);} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03281}03281 \textcolor{preprocessor}{\#else}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03282}03282 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03283}03283 \textcolor{keyword}{register} \textcolor{keywordtype}{unsigned} blkCnt \_\_asm(\textcolor{stringliteral}{"{}lr"{}});} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03284}03284 blkCnt = iWidth;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03285}03285 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03286}03286 \_\_asm \textcolor{keyword}{volatile}(} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03287}03287 \textcolor{stringliteral}{"{}vecAlphaCompl .req q2 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03288}03288 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03289}03289 \textcolor{stringliteral}{"{}.p2align 2 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03290}03290 \textcolor{comment}{/* expand chan0 */}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03291}03291 \textcolor{stringliteral}{"{} vldrb.u16 q0, [\%[pTargetCh0], \%[str4Offs]] \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03292}03292 \textcolor{stringliteral}{"{} vldrb.u16 q1, [\%[pAlpha], \%[str4Offs]] \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03293}03293 \textcolor{stringliteral}{"{} vmulh.u8 q1, q1, \%[vOpacity] \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03294}03294 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03295}03295 \textcolor{stringliteral}{"{} wlstp.16 lr, \%[loopCnt], 1f \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03296}03296 \textcolor{stringliteral}{"{}2: \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03297}03297 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03298}03298 \textcolor{preprocessor}{\#if !defined(\_\_ARM\_2D\_CFG\_UNSAFE\_IGNORE\_ALPHA\_255\_COMPENSATION\_\_)}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03299}03299 \textcolor{comment}{/* if vOpacity == 254, boost to 256 */}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03300}03300 \textcolor{stringliteral}{"{} vpt.i16 eq, q1, \%[opa254] \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03301}03301 \textcolor{stringliteral}{"{} vmovt.i16 q1, \#256 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03302}03302 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03303}03303 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03304}03304 \textcolor{stringliteral}{"{} vsub.i16 vecAlphaCompl, \%[vec256], q1 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03305}03305 \textcolor{comment}{/* scale ch0 vector with alpha vector */}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03306}03306 \textcolor{stringliteral}{"{} vmul.u16 q3, q0, vecAlphaCompl \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03307}03307 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03308}03308 \textcolor{comment}{/* expand chan1 */}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03309}03309 \textcolor{stringliteral}{"{} vldrb.u16 q0, [\%[pTargetCh1], \%[str4Offs]] \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03310}03310 \textcolor{comment}{/* blend ch0 vector with input ch0 color*/}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03311}03311 \textcolor{stringliteral}{"{} vmla.s16 q3, q1, \%[c0] \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03312}03312 \textcolor{stringliteral}{"{} vshr.u16 q3, q3, \#8 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03313}03313 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03314}03314 \textcolor{stringliteral}{"{} vstrb.u16 q3, [\%[pTargetCh0], \%[str4Offs]] \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03315}03315 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03316}03316 \textcolor{comment}{/* scale ch1 vector with alpha vector */}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03317}03317 \textcolor{stringliteral}{"{} vmul.u16 q3, q0, vecAlphaCompl \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03318}03318 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03319}03319 \textcolor{comment}{/* expand chan2 */}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03320}03320 \textcolor{stringliteral}{"{} vldrb.u16 q0, [\%[pTargetCh2], \%[str4Offs]] \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03321}03321 \textcolor{comment}{/* blend ch1 vector with input ch1 color*/}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03322}03322 \textcolor{stringliteral}{"{} vmla.s16 q3, q1, \%[c1] \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03323}03323 \textcolor{stringliteral}{"{} vshr.u16 q3, q3, \#8 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03324}03324 \textcolor{stringliteral}{"{} vstrb.u16 q3, [\%[pTargetCh1], \%[str4Offs]] \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03325}03325 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03326}03326 \textcolor{stringliteral}{"{} adds \%[pAlpha], \#32 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03327}03327 \textcolor{stringliteral}{"{} adds \%[pTargetCh0], \#32 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03328}03328 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03329}03329 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03330}03330 \textcolor{comment}{/* scale ch2 vector with alpha vector */}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03331}03331 \textcolor{stringliteral}{"{} vmul.u16 q3, q0, vecAlphaCompl \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03332}03332 \textcolor{stringliteral}{"{} vldrb.u16 q0, [\%[pTargetCh0], \%[str4Offs]] \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03333}03333 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03334}03334 \textcolor{comment}{/* blend ch2 vector with input ch2 color*/}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03335}03335 \textcolor{stringliteral}{"{} vmla.s16 q3, q1, \%[c2] \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03336}03336 \textcolor{stringliteral}{"{} vldrb.u16 q1, [\%[pAlpha], \%[str4Offs]] \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03337}03337 \textcolor{stringliteral}{"{} vmulh.u8 q1, q1, \%[vOpacity] \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03338}03338 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03339}03339 \textcolor{stringliteral}{"{} vshr.u16 q3, q3, \#8 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03340}03340 \textcolor{stringliteral}{"{} vstrb.u16 q3, [\%[pTargetCh2], \%[str4Offs]] \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03341}03341 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03342}03342 \textcolor{stringliteral}{"{} adds \%[pTargetCh1], \#32 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03343}03343 \textcolor{stringliteral}{"{} adds \%[pTargetCh2], \#32 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03344}03344 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03345}03345 \textcolor{stringliteral}{"{} letp lr, 2b \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03346}03346 \textcolor{stringliteral}{"{}1: \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03347}03347 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03348}03348 :[pTargetCh0] \textcolor{stringliteral}{"{}+r"{}}(pTargetCh0), [pTargetCh1] \textcolor{stringliteral}{"{}+r"{}}(pTargetCh1),} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03349}03349 [pTargetCh2] \textcolor{stringliteral}{"{}+r"{}}(pTargetCh2), [pAlpha] \textcolor{stringliteral}{"{}+r"{}} (pAlpha), [loopCnt] \textcolor{stringliteral}{"{}+r"{}}(blkCnt)} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03350}03350 :[vec256] \textcolor{stringliteral}{"{}t"{}} (v256),[str4Offs] \textcolor{stringliteral}{"{}t"{}} (vStride4Offs), [vOpacity] \textcolor{stringliteral}{"{}t"{}}(vOpacity),} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03351}03351 [c0] \textcolor{stringliteral}{"{}r"{}}(c0), [c1] \textcolor{stringliteral}{"{}r"{}}(c1), [c2] \textcolor{stringliteral}{"{}r"{}}(c2)} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03352}03352 \#\textcolor{keywordflow}{if} !defined(\_\_ARM\_2D\_CFG\_UNSAFE\_IGNORE\_ALPHA\_255\_COMPENSATION\_\_)} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03353}03353 ,[opa254] \textcolor{stringliteral}{"{}r"{}} (254)} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03354}03354 \#endif} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03355}03355 :\textcolor{stringliteral}{"{}q0"{}}, \textcolor{stringliteral}{"{}q1"{}}, \textcolor{stringliteral}{"{}q2"{}}, \textcolor{stringliteral}{"{}q3"{}}, \textcolor{stringliteral}{"{}memory"{}}, \textcolor{stringliteral}{"{}cc"{}});} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03356}03356 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03357}03357 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03358}03358 pwAlpha += (iAlphaStride);} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03359}03359 pTarget += (iTargetStride);} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03360}03360 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03361}03361 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03362}03362 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03363}03363 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03364}03364 \textcolor{comment}{/*-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/*}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03365}03365 \textcolor{comment}{ * Convert Colour format *}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03366}03366 \textcolor{comment}{ *-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/*/}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03367}03367 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03368}03368 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03369}03369 \_\_OVERRIDE\_WEAK} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03370}03370 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_cccn888\_to\_rgb565(uint32\_t *\_\_RESTRICT pwSourceBase,} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03371}03371 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03372}03372 uint16\_t *\_\_RESTRICT phwTargetBase,} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03373}03373 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03374}03374 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *\_\_RESTRICT ptCopySize)} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03375}03375 \{} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03376}03376 int32\_t blkCnt;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03377}03377 uint32x4\_t maskR = vdupq\_n\_u32(0x001f);} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03378}03378 uint32x4\_t maskG = vdupq\_n\_u32(0x07e0);} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03379}03379 uint32x4\_t maskB = vdupq\_n\_u32(0xf800);} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03380}03380 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03381}03381 \textcolor{keywordflow}{for} (int\_fast16\_t y = 0; y < ptCopySize-\/>iHeight; y++) \{} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03382}03382 \textcolor{keyword}{const} uint32\_t *pSource = pwSourceBase;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03383}03383 uint16\_t *pTarget = phwTargetBase;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03384}03384 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03385}03385 blkCnt = ptCopySize-\/>iWidth;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03386}03386 \textcolor{preprocessor}{\#ifdef USE\_MVE\_INTRINSICS}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03387}03387 \textcolor{keywordflow}{do} \{} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03388}03388 mve\_pred16\_t tailPred = vctp32q(blkCnt);} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03389}03389 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03390}03390 \textcolor{comment}{/* load a vector of 4 cccn888 pixels */}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03391}03391 uint32x4\_t vecIn = vld1q\_z(pSource, tailPred);} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03392}03392 \textcolor{comment}{/* extract individual channels and place them according bit position */}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03393}03393 uint32x4\_t vecR = (vecIn >> 3) \& maskR;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03394}03394 uint32x4\_t vecG = (vecIn >> 5) \& maskG;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03395}03395 uint32x4\_t vecB = (vecIn >> 8) \& maskB;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03396}03396 \textcolor{comment}{/* merge */}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03397}03397 uint32x4\_t vOut = vecR | vecG | vecB;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03398}03398 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03399}03399 \textcolor{comment}{/* store a vector of 4 rgb565 pixels */}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03400}03400 vstrhq\_p\_u32(pTarget, vOut, tailPred);} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03401}03401 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03402}03402 pSource += 4;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03403}03403 pTarget += 4;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03404}03404 blkCnt -\/= 4;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03405}03405 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03406}03406 \textcolor{keywordflow}{while} (blkCnt > 0);} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03407}03407 \textcolor{preprocessor}{\#else}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03408}03408 \textcolor{keyword}{const} int32\_t inv\_2pow3 = 1 << (31-\/3); \textcolor{comment}{/*1/2\string^3 in Q.31 */}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03409}03409 \textcolor{keyword}{const} int32\_t inv\_2pow5 = 1 << (31-\/5); \textcolor{comment}{/*1/2\string^5 in Q.31 */}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03410}03410 \textcolor{keyword}{const} int32\_t inv\_2pow8 = 1 << (31-\/8); \textcolor{comment}{/*1/2\string^8 in Q.31 */}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03411}03411 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03412}03412 \_\_asm \textcolor{keyword}{volatile}(} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03413}03413 \textcolor{stringliteral}{"{} wlstp.32 lr, \%[loopCnt], 1f \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03414}03414 \textcolor{comment}{/* precompute for allowing filling stalls in the inner loop */}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03415}03415 \textcolor{comment}{/* use vqdmulh to replace shifts to allow overlap with 'AND' */}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03416}03416 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03417}03417 \textcolor{comment}{/* load a vector of 4 cccn888 pixels */}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03418}03418 \textcolor{stringliteral}{"{} vldrw.u32 q0, [\%[pSource]], \#16 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03419}03419 \textcolor{comment}{/* mimic right shift by 3 */}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03420}03420 \textcolor{stringliteral}{"{} vqdmulh.s32 q1, q0, \%[inv\_2pow3] \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03421}03421 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03422}03422 \textcolor{stringliteral}{"{}.p2align 2 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03423}03423 \textcolor{stringliteral}{"{}2: \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03424}03424 \textcolor{stringliteral}{"{} vand q1, q1, \%[maskR] \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03425}03425 \textcolor{comment}{/* mimic right shift by 5 */}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03426}03426 \textcolor{stringliteral}{"{} vqdmulh.s32 q2, q0, \%[inv\_2pow5] \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03427}03427 \textcolor{stringliteral}{"{} vand q2, q2, \%[maskG] \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03428}03428 \textcolor{comment}{/* mimic right shift by 8 */}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03429}03429 \textcolor{stringliteral}{"{} vqdmulh.s32 q3, q0, \%[inv\_2pow8] \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03430}03430 \textcolor{comment}{/* accumulate R \& G */}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03431}03431 \textcolor{stringliteral}{"{} vorr q2, q1, q2 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03432}03432 \textcolor{comment}{/* load next vector of 4 cccn888 pixels */}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03433}03433 \textcolor{stringliteral}{"{} vldrw.u32 q0, [\%[pSource]], \#16 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03434}03434 \textcolor{stringliteral}{"{} vand q3, q3, \%[maskB] \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03435}03435 \textcolor{comment}{/* mimic right shift by 3 */}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03436}03436 \textcolor{stringliteral}{"{} vqdmulh.s32 q1, q0, \%[inv\_2pow3] \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03437}03437 \textcolor{comment}{/* accumulate B */}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03438}03438 \textcolor{stringliteral}{"{} vorr q2, q2, q3 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03439}03439 \textcolor{comment}{/* store a vector of 4 rgb565 pixels */}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03440}03440 \textcolor{stringliteral}{"{} vstrh.32 q2, [\%[pTarget]], \#8 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03441}03441 \textcolor{stringliteral}{"{} letp lr, 2b \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03442}03442 \textcolor{stringliteral}{"{}1: \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03443}03443 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03444}03444 : [pSource] \textcolor{stringliteral}{"{}+r"{}}(pSource), [pTarget] \textcolor{stringliteral}{"{}+r"{}} (pTarget)} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03445}03445 : [loopCnt] \textcolor{stringliteral}{"{}r"{}}(blkCnt), [inv\_2pow3] \textcolor{stringliteral}{"{}r"{}} (inv\_2pow3),} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03446}03446 [inv\_2pow5] \textcolor{stringliteral}{"{}r"{}} (inv\_2pow5), [inv\_2pow8] \textcolor{stringliteral}{"{}r"{}} (inv\_2pow8),} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03447}03447 [maskR] \textcolor{stringliteral}{"{}t"{}} (maskR),[maskG] \textcolor{stringliteral}{"{}t"{}} (maskG),[maskB] \textcolor{stringliteral}{"{}t"{}} (maskB)} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03448}03448 : \textcolor{stringliteral}{"{}q0"{}}, \textcolor{stringliteral}{"{}q1"{}}, \textcolor{stringliteral}{"{}q2"{}}, \textcolor{stringliteral}{"{}q3"{}}, \textcolor{stringliteral}{"{}memory"{}}, \textcolor{stringliteral}{"{}r14"{}} );} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03449}03449 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03450}03450 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03451}03451 pwSourceBase += iSourceStride;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03452}03452 phwTargetBase += iTargetStride;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03453}03453 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03454}03454 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03455}03455 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03456}03456 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03457}03457 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03458}03458 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03459}03459 \_\_OVERRIDE\_WEAK} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03460}03460 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_rgb565\_to\_cccn888(uint16\_t *\_\_RESTRICT phwSourceBase,} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03461}03461 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03462}03462 uint32\_t *\_\_RESTRICT pwTargetBase,} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03463}03463 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03464}03464 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} *\_\_RESTRICT ptCopySize)} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03465}03465 \{} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03466}03466 int32\_t blkCnt;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03467}03467 uint32x4\_t maskRB = vdupq\_n\_u32(0xf8);} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03468}03468 uint32x4\_t maskG = vdupq\_n\_u32(0xfc00);} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03469}03469 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03470}03470 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03471}03471 \textcolor{keywordflow}{for} (int\_fast16\_t y = 0; y < ptCopySize-\/>iHeight; y++) \{} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03472}03472 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03473}03473 \textcolor{keyword}{const} uint16\_t *\_\_RESTRICT phwSource = phwSourceBase;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03474}03474 uint32\_t *\_\_RESTRICT pwTarget = pwTargetBase;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03475}03475 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03476}03476 blkCnt = ptCopySize-\/>iWidth;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03477}03477 \textcolor{preprocessor}{\#ifdef USE\_MVE\_INTRINSICS}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03478}03478 \textcolor{keywordflow}{do} \{} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03479}03479 mve\_pred16\_t tailPred = vctp32q(blkCnt);} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03480}03480 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03481}03481 \textcolor{comment}{/* load a vector of 4 rgb565 pixels */}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03482}03482 uint32x4\_t vecIn = vldrhq\_z\_u32(phwSource, tailPred);} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03483}03483 \textcolor{comment}{/* extract individual channels and place them according position */}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03484}03484 uint32x4\_t vecR = (vecIn << 3) \& maskRB;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03485}03485 uint32x4\_t vecG = (vecIn << 5) \& maskG;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03486}03486 uint32x4\_t vecB = ((vecIn >> 8) \& maskRB) << 16;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03487}03487 \textcolor{comment}{/* merge and set n channel to 0xff */}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03488}03488 uint32x4\_t vOut = 0xff000000 | vecR | vecG | vecB;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03489}03489 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03490}03490 \textcolor{comment}{/* store a vector of 4 cccn888 pixels */}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03491}03491 vst1q\_p(pwTarget, vOut, tailPred);} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03492}03492 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03493}03493 phwSource += 4;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03494}03494 pwTarget += 4;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03495}03495 blkCnt -\/= 4;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03496}03496 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03497}03497 \textcolor{keywordflow}{while} (blkCnt > 0);} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03498}03498 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03499}03499 \textcolor{preprocessor}{\#else}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03500}03500 \_\_asm \textcolor{keyword}{volatile}(} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03501}03501 \textcolor{stringliteral}{"{} wlstp.32 lr, \%[loopCnt], 1f \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03502}03502 \textcolor{comment}{/* precompute for allowing filling stalls in the inner loop */}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03503}03503 \textcolor{comment}{/* use vqdmulh \& vmul to replace shifts to allow overlap with 'AND' */}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03504}03504 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03505}03505 \textcolor{comment}{/* load a vector of 4 rgb565 pixels */}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03506}03506 \textcolor{stringliteral}{"{} vldrh.u32 q0, [\%[pSource]], \#8 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03507}03507 \textcolor{comment}{/* mimic left shift by 3 */}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03508}03508 \textcolor{stringliteral}{"{} vmul.u32 q1, q0, \%[two\_pow3] \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03509}03509 \textcolor{stringliteral}{"{}.p2align 2 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03510}03510 \textcolor{stringliteral}{"{}2: \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03511}03511 \textcolor{comment}{/* mimic left shift by 5 */}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03512}03512 \textcolor{stringliteral}{"{} vmul.u32 q2, q0, \%[two\_pow5] \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03513}03513 \textcolor{stringliteral}{"{} vand q1, q1, \%[maskRB] \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03514}03514 \textcolor{comment}{/* mimic right shift by 8 */}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03515}03515 \textcolor{stringliteral}{"{} vqdmulh.s32 q3, q0, \%[inv\_2pow8] \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03516}03516 \textcolor{stringliteral}{"{} vand q2, q2, \%[maskG] \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03517}03517 \textcolor{comment}{/* accumulate G \& R, use vmla instead of vorr for best overlap */}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03518}03518 \textcolor{stringliteral}{"{} vmla.u32 q2, q1, \%[one] \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03519}03519 \textcolor{stringliteral}{"{} vand q3, q3, \%[maskRB] \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03520}03520 \textcolor{comment}{/* accumulate B + left shift by 16 */}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03521}03521 \textcolor{stringliteral}{"{} vmla.u32 q2, q3, \%[two\_pow16] \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03522}03522 \textcolor{comment}{/* load next vector of 4 rgb565 pixels */}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03523}03523 \textcolor{stringliteral}{"{} vldrh.u32 q0, [\%[pSource]], \#8 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03524}03524 \textcolor{comment}{/* merge and set n channel to 0xff */}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03525}03525 \textcolor{stringliteral}{"{} vorr.i32 q2, \#0xff000000 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03526}03526 \textcolor{comment}{/* mimic left shift by 3 */}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03527}03527 \textcolor{stringliteral}{"{} vmul.u32 q1, q0, \%[two\_pow3] \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03528}03528 \textcolor{comment}{/* store a vector of 4 cccn888 pixels */}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03529}03529 \textcolor{stringliteral}{"{} vstrw.32 q2, [\%[pTarget]], \#16 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03530}03530 \textcolor{stringliteral}{"{} letp lr, 2b \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03531}03531 \textcolor{stringliteral}{"{}1: \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03532}03532 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03533}03533 : [pSource] \textcolor{stringliteral}{"{}+r"{}}(phwSource), [pTarget] \textcolor{stringliteral}{"{}+r"{}} (pwTarget)} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03534}03534 : [loopCnt] \textcolor{stringliteral}{"{}r"{}}(blkCnt),[two\_pow3] \textcolor{stringliteral}{"{}r"{}} (1<<3), [two\_pow5] \textcolor{stringliteral}{"{}r"{}} (1<<5),} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03535}03535 [two\_pow16] \textcolor{stringliteral}{"{}r"{}} (1<<16),[inv\_2pow8] \textcolor{stringliteral}{"{}r"{}} (1 << (31-\/8)),} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03536}03536 [maskRB] \textcolor{stringliteral}{"{}t"{}} (maskRB),[maskG] \textcolor{stringliteral}{"{}t"{}} (maskG), [one] \textcolor{stringliteral}{"{}r"{}} (1)} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03537}03537 : \textcolor{stringliteral}{"{}q0"{}}, \textcolor{stringliteral}{"{}q1"{}}, \textcolor{stringliteral}{"{}q2"{}}, \textcolor{stringliteral}{"{}q3"{}}, \textcolor{stringliteral}{"{}memory"{}}, \textcolor{stringliteral}{"{}r14"{}} );} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03538}03538 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03539}03539 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03540}03540 phwSourceBase += iSourceStride;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03541}03541 pwTargetBase += iTargetStride;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03542}03542 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03543}03543 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03544}03544 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03545}03545 \textcolor{comment}{/* use macro expansion of fill/copy with masking */}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03546}03546 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03547}03547 \textcolor{preprocessor}{\#define \_\_API\_CAFWM\_COLOUR gray8}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03548}03548 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03549}03549 \textcolor{preprocessor}{\#include "{}\mbox{\hyperlink{____arm__2d__alpha__mask__helium_8inc}{\_\_arm\_2d\_alpha\_mask\_helium.inc}}"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03550}03550 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03551}03551 \textcolor{preprocessor}{\#define \_\_API\_CAFWM\_CFG\_1\_HORIZONTAL\_LINE 1}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03552}03552 \textcolor{preprocessor}{\#define \_\_API\_CAFWM\_COLOUR gray8}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03553}03553 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03554}03554 \textcolor{preprocessor}{\#include "{}\mbox{\hyperlink{____arm__2d__alpha__mask__helium_8inc}{\_\_arm\_2d\_alpha\_mask\_helium.inc}}"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03555}03555 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03556}03556 \textcolor{preprocessor}{\#define \_\_API\_CAFWM\_CFG\_CHANNEL\_8in32\_SUPPORT 1}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03557}03557 \textcolor{preprocessor}{\#define \_\_API\_CAFWM\_COLOUR gray8}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03558}03558 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03559}03559 \textcolor{preprocessor}{\#include "{}\mbox{\hyperlink{____arm__2d__alpha__mask__helium_8inc}{\_\_arm\_2d\_alpha\_mask\_helium.inc}}"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03560}03560 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03561}03561 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03562}03562 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03563}03563 \textcolor{preprocessor}{\#define \_\_API\_CAFWM\_COLOUR rgb565}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03564}03564 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03565}03565 \textcolor{preprocessor}{\#include "{}\mbox{\hyperlink{____arm__2d__alpha__mask__helium_8inc}{\_\_arm\_2d\_alpha\_mask\_helium.inc}}"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03566}03566 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03567}03567 \textcolor{preprocessor}{\#define \_\_API\_CAFWM\_CFG\_1\_HORIZONTAL\_LINE 1}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03568}03568 \textcolor{preprocessor}{\#define \_\_API\_CAFWM\_COLOUR rgb565}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03569}03569 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03570}03570 \textcolor{preprocessor}{\#include "{}\mbox{\hyperlink{____arm__2d__alpha__mask__helium_8inc}{\_\_arm\_2d\_alpha\_mask\_helium.inc}}"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03571}03571 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03572}03572 \textcolor{preprocessor}{\#define \_\_API\_CAFWM\_CFG\_CHANNEL\_8in32\_SUPPORT 1}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03573}03573 \textcolor{preprocessor}{\#define \_\_API\_CAFWM\_COLOUR rgb565}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03574}03574 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03575}03575 \textcolor{preprocessor}{\#include "{}\mbox{\hyperlink{____arm__2d__alpha__mask__helium_8inc}{\_\_arm\_2d\_alpha\_mask\_helium.inc}}"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03576}03576 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03577}03577 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03578}03578 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03579}03579 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03580}03580 \textcolor{preprocessor}{\#define \_\_API\_CAFWM\_COLOUR cccn888}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03581}03581 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03582}03582 \textcolor{preprocessor}{\#include "{}\mbox{\hyperlink{____arm__2d__alpha__mask__helium_8inc}{\_\_arm\_2d\_alpha\_mask\_helium.inc}}"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03583}03583 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03584}03584 \textcolor{preprocessor}{\#define \_\_API\_CAFWM\_CFG\_1\_HORIZONTAL\_LINE 1}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03585}03585 \textcolor{preprocessor}{\#define \_\_API\_CAFWM\_COLOUR cccn888}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03586}03586 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03587}03587 \textcolor{preprocessor}{\#include "{}\mbox{\hyperlink{____arm__2d__alpha__mask__helium_8inc}{\_\_arm\_2d\_alpha\_mask\_helium.inc}}"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03588}03588 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03589}03589 \textcolor{preprocessor}{\#define \_\_API\_CAFWM\_CFG\_CHANNEL\_8in32\_SUPPORT 1}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03590}03590 \textcolor{preprocessor}{\#define \_\_API\_CAFWM\_COLOUR cccn888}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03591}03591 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03592}03592 \textcolor{preprocessor}{\#include "{}\mbox{\hyperlink{____arm__2d__alpha__mask__helium_8inc}{\_\_arm\_2d\_alpha\_mask\_helium.inc}}"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03593}03593 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03594}03594 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03595}03595 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03596}03596 \textcolor{comment}{/*-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/*}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03597}03597 \textcolor{comment}{ * Assembly Patches *}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03598}03598 \textcolor{comment}{ *-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/*/}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03599}03599 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03600}03600 \textcolor{preprocessor}{\#if defined(\_\_IS\_COMPILER\_GCC\_\_) \&\& \_\_IS\_COMPILER\_GCC\_\_}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03601}03601 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03602}03602 \_\_OVERRIDE\_WEAK} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03603}03603 \textcolor{keywordtype}{void} \mbox{\hyperlink{arm__2d__utils_8h_ae2b9b1672ea8c86b1bf00cd50a2b5fc8}{ARM\_2D\_WRAP\_FUNC}}( \_\_arm\_2d\_impl\_rgb565\_masks\_fill)(} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03604}03604 uint16\_t * \_\_RESTRICT ptSourceBase,} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03605}03605 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03606}03606 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} * \_\_RESTRICT ptSourceSize,} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03607}03607 uint8\_t * \_\_RESTRICT pchSourceMaskBase,} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03608}03608 int16\_t iSourceMaskStride,} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03609}03609 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} * \_\_RESTRICT ptSourceMaskSize,} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03610}03610 uint16\_t * \_\_RESTRICT ptTargetBase,} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03611}03611 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03612}03612 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} * \_\_RESTRICT ptTargetSize,} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03613}03613 uint8\_t * \_\_RESTRICT pchTargetMaskBase,} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03614}03614 int16\_t iTargetMaskStride,} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03615}03615 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} * \_\_RESTRICT ptTargetMaskSize)} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03616}03616 \{} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03617}03617 uint8\_t *\_\_RESTRICT pchTargetMaskLineBase = pchTargetMaskBase;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03618}03618 uint16x8\_t v256 = vdupq\_n\_u16(256);} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03619}03619 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03620}03620 \textcolor{preprocessor}{\#ifndef USE\_MVE\_INTRINSICS}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03621}03621 uint16x8\_t scratch[5];} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03622}03622 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03623}03623 \textcolor{comment}{/* vector of 256 avoiding use of vdup to increase overlap efficiency*/}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03624}03624 vst1q((uint16\_t *) \& scratch[0], v256);} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03625}03625 \textcolor{comment}{/* scratch[1] is temporary for blended Red chan. vector */}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03626}03626 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03627}03627 \textcolor{comment}{/* Unpacking Mask Red */}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03628}03628 vst1q((uint16\_t *) \& scratch[2], vdupq\_n\_u16(0x00fc));} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03629}03629 \textcolor{comment}{/* B channel packing mask */}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03630}03630 vst1q((uint16\_t *) \& scratch[3], vdupq\_n\_u16(0xf800));} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03631}03631 \textcolor{comment}{/* G channel packing Mask */}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03632}03632 vst1q((uint16\_t *) \& scratch[4], vdupq\_n\_u16(0x07e0));} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03633}03633 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03634}03634 \textcolor{comment}{/* use of fixed point mult instead of vshr to increase overlap efficiency */}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03635}03635 \textcolor{keyword}{const} int16\_t inv\_2pow3 = 1 << (15 -\/ 3); \textcolor{comment}{/* 1/(2\string^3) in Q.15 */}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03636}03636 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03637}03637 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03638}03638 \textcolor{keywordflow}{for} (int\_fast16\_t iTargetY = 0; iTargetY < ptTargetSize-\/>iHeight;) \{} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03639}03639 uint16\_t *\_\_RESTRICT \mbox{\hyperlink{arm__2d__alpha__blending_8h_a3993bb94d25fad259236f86ef3034fe4}{ptSource}} = ptSourceBase;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03640}03640 uint8\_t *pchSourceMask = pchSourceMaskBase;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03641}03641 \textcolor{preprocessor}{ \#if \_\_API\_CAFWM\_CFG\_SUPPORT\_SRC\_MSK\_WRAPING}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03642}03642 int\_fast16\_t iSourceMaskY = 0;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03643}03643 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03644}03644 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03645}03645 \textcolor{keywordflow}{for} (int\_fast16\_t iSourceY = 0; iSourceY < ptSourceSize-\/>iHeight; iSourceY++) \{} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03646}03646 uint16\_t *\_\_RESTRICT \mbox{\hyperlink{arm__2d__alpha__blending_8h_a46ba63bb042a2ef13c3295664d0a8a00}{ptTarget}} = ptTargetBase;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03647}03647 uint8\_t *\_\_RESTRICT pchTargetMask = pchTargetMaskLineBase;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03648}03648 uint\_fast32\_t wLengthLeft = ptTargetSize-\/>iWidth;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03649}03649 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03650}03650 \textcolor{keywordflow}{do} \{} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03651}03651 uint\_fast32\_t wLength = \mbox{\hyperlink{____arm__2d__math_8h_a3acffbd305ee72dcd4593c0d8af64a4f}{MIN}}(wLengthLeft, ptSourceSize-\/>iWidth);} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03652}03652 uint16\_t *\_\_RESTRICT ptSrc = \mbox{\hyperlink{arm__2d__alpha__blending_8h_a3993bb94d25fad259236f86ef3034fe4}{ptSource}};} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03653}03653 uint8\_t *\_\_RESTRICT pchSrcMsk = pchSourceMask;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03654}03654 uint16\_t *\_\_RESTRICT ptTargetCur = \mbox{\hyperlink{arm__2d__alpha__blending_8h_a46ba63bb042a2ef13c3295664d0a8a00}{ptTarget}};} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03655}03655 uint8\_t *\_\_RESTRICT pchTargetMaskCur = pchTargetMask;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03656}03656 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03657}03657 \textcolor{preprocessor}{\#ifdef USE\_MVE\_INTRINSICS}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03658}03658 int32\_t blkCnt = wLength;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03659}03659 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03660}03660 \textcolor{keywordflow}{do} \{} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03661}03661 uint16x8\_t vecTarget = vld1q(ptTargetCur);} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03662}03662 uint16x8\_t vecSource = vld1q(ptSrc);} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03663}03663 uint16x8\_t vecSrcMsk = vldrbq\_u16(pchSrcMsk);} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03664}03664 uint16x8\_t vecTargetMask = vldrbq\_u16(pchTargetMaskCur);} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03665}03665 uint16x8\_t vecHwOpacity =} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03666}03666 vsubq\_u16(v256, (vecSrcMsk * vecTargetMask) >> 8);} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03667}03667 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03668}03668 vecTarget = \_\_arm\_2d\_rgb565\_blending\_opacity\_single\_vec(} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03669}03669 vecTarget, vecSource, vecHwOpacity);} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03670}03670 \textcolor{comment}{/* tail predication */}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03671}03671 vst1q\_p\_u16(ptTargetCur, vecTarget, vctp16q(blkCnt));} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03672}03672 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03673}03673 pchSrcMsk += 8;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03674}03674 pchTargetMaskCur += 8;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03675}03675 ptTargetCur += 8;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03676}03676 ptSrc += 8;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03677}03677 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03678}03678 blkCnt -\/= 8;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03679}03679 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03680}03680 \textcolor{keywordflow}{while} (blkCnt > 0);} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03681}03681 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03682}03682 \textcolor{preprocessor}{\#else}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03683}03683 \textcolor{keyword}{register} \textcolor{keywordtype}{unsigned} blkCnt \_\_asm(\textcolor{stringliteral}{"{}lr"{}});} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03684}03684 blkCnt = wLength;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03685}03685 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03686}03686 \_\_asm \textcolor{keyword}{volatile} (} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03687}03687 \textcolor{comment}{/* R \& B mask */}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03688}03688 \textcolor{stringliteral}{"{}vecRBUnpackMask .req q7 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03689}03689 \textcolor{stringliteral}{"{}vecAlpha .req q5 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03690}03690 \textcolor{stringliteral}{"{}vecHwOpacity .req q3 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03691}03691 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03692}03692 \textcolor{comment}{/* preload */}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03693}03693 \textcolor{stringliteral}{"{} vldrb.u16 q0, [\%[pchSrcMsk]], \#8 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03694}03694 \textcolor{stringliteral}{"{} vmov.i16 vecRBUnpackMask, \#0x00f8 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03695}03695 \textcolor{stringliteral}{"{} vldrb.u16 q5, [\%[pchTargetMask]], \#8 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03696}03696 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03697}03697 \textcolor{stringliteral}{"{}.p2align 2 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03698}03698 \textcolor{stringliteral}{"{} wlstp.16 lr, \%[loopCnt], 1f \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03699}03699 \textcolor{stringliteral}{"{}2: \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03700}03700 \textcolor{comment}{/* vecSrcMsk * vecTargetMask */}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03701}03701 \textcolor{stringliteral}{"{} vmul.i16 q0, q5, q0 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03702}03702 \textcolor{stringliteral}{"{} vldrh.u16 q6, [\%[ptTarget]] \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03703}03703 \textcolor{stringliteral}{"{} vshr.u16 vecAlpha, q0, \#8 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03704}03704 \textcolor{comment}{/* 256-\/dup vector */}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03705}03705 \textcolor{stringliteral}{"{} vldrh.u16 q1, [\%[scratch], \#(16*0)] \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03706}03706 \textcolor{comment}{/* vecHwOpacity =}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03707}03707 \textcolor{comment}{ vsubq\_u16(v256, (vecSrcMsk * vecTargetMask) >> 8) */}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03708}03708 \textcolor{stringliteral}{"{} vsub.i16 vecHwOpacity, q1, vecAlpha \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03709}03709 \textcolor{stringliteral}{"{} vldrh.u16 q1, [\%[ptSrc]], \#16 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03710}03710 \textcolor{comment}{/* mimic vshl \#3 */}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03711}03711 \textcolor{stringliteral}{"{} vshl.u16 q0, q6, \#3 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03712}03712 \textcolor{stringliteral}{"{} vmul.i16 q4, q1, \%[eight] \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03713}03713 \textcolor{comment}{/* vecR extract and scale */}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03714}03714 \textcolor{stringliteral}{"{} vand q0, q0, vecRBUnpackMask \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03715}03715 \textcolor{stringliteral}{"{} vmul.i16 q0, vecHwOpacity, q0 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03716}03716 \textcolor{comment}{/* vecSrcR extract and scale */}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03717}03717 \textcolor{stringliteral}{"{} vand q4, q4, vecRBUnpackMask \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03718}03718 \textcolor{stringliteral}{"{} vmul.i16 q4, vecAlpha, q4 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03719}03719 \textcolor{comment}{/* 0xfc G-\/mask */}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03720}03720 \textcolor{stringliteral}{"{} vldrw.u32 q2, [\%[scratch], \#(16*2)] \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03721}03721 \textcolor{stringliteral}{"{} vadd.i16 q4, q0, q4 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03722}03722 \textcolor{comment}{/* push blended R */}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03723}03723 \textcolor{stringliteral}{"{} vstrw.32 q4, [\%[scratch], \#(16*1)] \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03724}03724 \textcolor{comment}{/* mimic vshr.u16 q4, q6, \#3 */}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03725}03725 \textcolor{stringliteral}{"{} vqdmulh.s16 q4, q6, \%[inv\_2pow3] \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03726}03726 \textcolor{stringliteral}{"{} vshr.u16 q0, q1, \#3 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03727}03727 \textcolor{comment}{/* vecG extract and scale */}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03728}03728 \textcolor{stringliteral}{"{} vand q4, q4, q2 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03729}03729 \textcolor{stringliteral}{"{} vmul.i16 q4, vecHwOpacity, q4 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03730}03730 \textcolor{comment}{/* vecSrcG extract and scale */}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03731}03731 \textcolor{stringliteral}{"{} vand q0, q0, q2 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03732}03732 \textcolor{stringliteral}{"{} vmul.i16 q2, vecAlpha, q0 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03733}03733 \textcolor{stringliteral}{"{} vshr.u16 q0, q1, \#8 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03734}03734 \textcolor{comment}{/* blended G */}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03735}03735 \textcolor{comment}{/* vadd.i16 q2, q4, q2}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03736}03736 \textcolor{comment}{ addition using vmla for more efficient overlap */}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03737}03737 \textcolor{stringliteral}{"{} vmla.s16 q2, q4, \%[one] \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03738}03738 \textcolor{comment}{/* vecB extract and scale */}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03739}03739 \textcolor{stringliteral}{"{} vshr.u16 q4, q6, \#8 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03740}03740 \textcolor{stringliteral}{"{} vand q4, q4, vecRBUnpackMask \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03741}03741 \textcolor{stringliteral}{"{} vmul.i16 q4, vecHwOpacity, q4 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03742}03742 \textcolor{comment}{/* vecSrcB extract and scale */}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03743}03743 \textcolor{stringliteral}{"{} vand q0, q0, vecRBUnpackMask \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03744}03744 \textcolor{stringliteral}{"{} vmul.i16 q0, vecAlpha, q0 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03745}03745 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03746}03746 \textcolor{stringliteral}{"{}.unreq vecAlpha \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03747}03747 \textcolor{stringliteral}{"{}.unreq vecHwOpacity \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03748}03748 \textcolor{stringliteral}{"{}.unreq vecRBUnpackMask \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03749}03749 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03750}03750 \textcolor{comment}{/* reload blended R */}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03751}03751 \textcolor{stringliteral}{"{} vldrw.u32 q1, [\%[scratch], \#(16*1)] \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03752}03752 \textcolor{comment}{/* blended B}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03753}03753 \textcolor{comment}{ vadd.i16 q0, q4, q0}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03754}03754 \textcolor{comment}{ addition using vmla for more efficient overlap */}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03755}03755 \textcolor{stringliteral}{"{} vmla.s16 q0, q4, \%[one] \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03756}03756 \textcolor{comment}{/* pack R */}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03757}03757 \textcolor{stringliteral}{"{} vshr.u16 q3, q1, \#11 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03758}03758 \textcolor{comment}{/* B channel packing mask 0xf800 */}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03759}03759 \textcolor{stringliteral}{"{} vldrw.u32 q4, [\%[scratch], \#(16*3)] \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03760}03760 \textcolor{stringliteral}{"{} vand q0, q0, q4 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03761}03761 \textcolor{comment}{/* accumulate R \& B */}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03762}03762 \textcolor{stringliteral}{"{} vorr q4, q0, q3 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03763}03763 \textcolor{comment}{/* G channel packing mask 0x07e0 */}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03764}03764 \textcolor{stringliteral}{"{} vldrw.u32 q3, [\%[scratch], \#(16*4)] \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03765}03765 \textcolor{stringliteral}{"{} vshr.u16 q2, q2, \#5 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03766}03766 \textcolor{comment}{/* load next source mask */}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03767}03767 \textcolor{stringliteral}{"{} vldrb.u16 q0, [\%[pchSrcMsk]], \#8 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03768}03768 \textcolor{comment}{/* G channel masking */}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03769}03769 \textcolor{stringliteral}{"{} vand q2, q2, q3 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03770}03770 \textcolor{comment}{/* load next target mask */}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03771}03771 \textcolor{stringliteral}{"{} vldrb.u16 q5, [\%[pchTargetMask]], \#8 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03772}03772 \textcolor{comment}{/* pack G with R.B */}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03773}03773 \textcolor{stringliteral}{"{} vorr q4, q4, q2 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03774}03774 \textcolor{stringliteral}{"{} vstrh.16 q4, [\%[ptTarget]], \#16 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03775}03775 \textcolor{stringliteral}{"{} letp lr, 2b \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03776}03776 \textcolor{stringliteral}{"{}1: \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03777}03777 :[\mbox{\hyperlink{arm__2d__alpha__blending_8h_a46ba63bb042a2ef13c3295664d0a8a00}{ptTarget}}] \textcolor{stringliteral}{"{}+r"{}}(ptTargetCur),[ptSrc] \textcolor{stringliteral}{"{}+r"{}}(ptSrc),} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03778}03778 [pchTargetMask] \textcolor{stringliteral}{"{}+l"{}}(pchTargetMaskCur),[pchSrcMsk] \textcolor{stringliteral}{"{}+l"{}}(pchSrcMsk),} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03779}03779 [loopCnt] \textcolor{stringliteral}{"{}+r"{}}(blkCnt)} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03780}03780 :[scratch] \textcolor{stringliteral}{"{}r"{}} (scratch),[eight] \textcolor{stringliteral}{"{}r"{}}(8),[inv\_2pow3] \textcolor{stringliteral}{"{}r"{}}(inv\_2pow3),} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03781}03781 [one] \textcolor{stringliteral}{"{}r"{}} (1)} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03782}03782 :\textcolor{stringliteral}{"{}q0"{}}, \textcolor{stringliteral}{"{}q1"{}}, \textcolor{stringliteral}{"{}q2"{}}, \textcolor{stringliteral}{"{}q3"{}}, \textcolor{stringliteral}{"{}q4"{}}, \textcolor{stringliteral}{"{}q5"{}}, \textcolor{stringliteral}{"{}q6"{}}, \textcolor{stringliteral}{"{}q7"{}}, \textcolor{stringliteral}{"{}memory"{}});} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03783}03783 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03784}03784 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03785}03785 \mbox{\hyperlink{arm__2d__alpha__blending_8h_a46ba63bb042a2ef13c3295664d0a8a00}{ptTarget}} += wLength;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03786}03786 pchTargetMask += wLength;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03787}03787 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03788}03788 wLengthLeft -\/= wLength;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03789}03789 \} \textcolor{keywordflow}{while} (wLengthLeft);} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03790}03790 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03791}03791 \mbox{\hyperlink{arm__2d__alpha__blending_8h_a3993bb94d25fad259236f86ef3034fe4}{ptSource}} += iSourceStride;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03792}03792 ptTargetBase += iTargetStride;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03793}03793 \textcolor{preprocessor}{ \#if \_\_API\_CAFWM\_CFG\_SUPPORT\_SRC\_MSK\_WRAPING}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03794}03794 iSourceMaskY++;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03796}03796 \textcolor{keywordflow}{if} ( (iSourceMaskY >= ptSourceMaskSize-\/>iHeight)} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03797}03797 || (iSourceMaskY >= ptSourceSize-\/>iHeight)) \{} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03798}03798 pchSourceMask = pchSourceMaskBase;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03799}03799 iSourceMaskY = 0;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03800}03800 \} \textcolor{keywordflow}{else} \{} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03801}03801 pchSourceMask += iSourceMaskStride;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03802}03802 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03803}03803 \textcolor{preprocessor}{ \#else}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03804}03804 pchSourceMask += iSourceMaskStride;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03805}03805 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03806}03806 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03807}03807 pchTargetMaskLineBase += iTargetMaskStride;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03808}03808 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03809}03809 iTargetY++;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03810}03810 \textcolor{keywordflow}{if} (iTargetY >= ptTargetSize-\/>iHeight) \{} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03811}03811 \textcolor{keywordflow}{break};} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03812}03812 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03813}03813 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03814}03814 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03815}03815 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03816}03816 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03817}03817 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03818}03818 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03819}03819 \_\_OVERRIDE\_WEAK} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03820}03820 \textcolor{keywordtype}{void} \mbox{\hyperlink{arm__2d__utils_8h_ae2b9b1672ea8c86b1bf00cd50a2b5fc8}{ARM\_2D\_WRAP\_FUNC}}( \_\_arm\_2d\_impl\_rgb565\_src\_msk\_1h\_des\_msk\_fill)(} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03821}03821 uint16\_t * \_\_RESTRICT ptSourceBase,} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03822}03822 int16\_t iSourceStride,} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03823}03823 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} * \_\_RESTRICT ptSourceSize,} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03824}03824 uint8\_t * \_\_RESTRICT pchSourceMaskBase,} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03825}03825 int16\_t iSourceMaskStride,} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03826}03826 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} * \_\_RESTRICT ptSourceMaskSize,} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03827}03827 uint16\_t * \_\_RESTRICT ptTargetBase,} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03828}03828 int16\_t iTargetStride,} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03829}03829 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} * \_\_RESTRICT ptTargetSize,} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03830}03830 uint8\_t * \_\_RESTRICT pchTargetMaskBase,} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03831}03831 int16\_t iTargetMaskStride,} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03832}03832 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} * \_\_RESTRICT ptTargetMaskSize)} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03833}03833 \{} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03834}03834 uint8\_t *\_\_RESTRICT pchTargetMaskLineBase = pchTargetMaskBase;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03835}03835 uint16x8\_t v256 = vdupq\_n\_u16(256);} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03836}03836 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03837}03837 \textcolor{preprocessor}{\#ifndef USE\_MVE\_INTRINSICS}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03838}03838 uint16x8\_t scratch[5];} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03839}03839 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03840}03840 \textcolor{comment}{/* vector of 256 avoiding use of vdup to increase overlap efficiency*/}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03841}03841 vst1q((uint16\_t *) \& scratch[0], v256);} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03842}03842 \textcolor{comment}{/* scratch[1] is temporary for blended Red chan. vector */}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03843}03843 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03844}03844 \textcolor{comment}{/* Unpacking Mask Red */}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03845}03845 vst1q((uint16\_t *) \& scratch[2], vdupq\_n\_u16(0x00fc));} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03846}03846 \textcolor{comment}{/* B channel packing mask */}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03847}03847 vst1q((uint16\_t *) \& scratch[3], vdupq\_n\_u16(0xf800));} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03848}03848 \textcolor{comment}{/* G channel packing Mask */}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03849}03849 vst1q((uint16\_t *) \& scratch[4], vdupq\_n\_u16(0x07e0));} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03850}03850 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03851}03851 \textcolor{comment}{/* use of fixed point mult instead of vshr to increase overlap efficiency */}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03852}03852 \textcolor{keyword}{const} int16\_t inv\_2pow3 = 1 << (15 -\/ 3); \textcolor{comment}{/* 1/(2\string^3) in Q.15 */}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03853}03853 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03854}03854 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03855}03855 \textcolor{keywordflow}{for} (int\_fast16\_t iTargetY = 0; iTargetY < ptTargetSize-\/>iHeight;) \{} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03856}03856 uint16\_t *\_\_RESTRICT \mbox{\hyperlink{arm__2d__alpha__blending_8h_a3993bb94d25fad259236f86ef3034fe4}{ptSource}} = ptSourceBase;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03857}03857 uint8\_t *pchSourceMask = pchSourceMaskBase;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03858}03858 \textcolor{preprocessor}{ \#if \_\_API\_CAFWM\_CFG\_SUPPORT\_SRC\_MSK\_WRAPING}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03859}03859 int\_fast16\_t iSourceMaskY = 0;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03860}03860 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03861}03861 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03862}03862 \textcolor{keywordflow}{for} (int\_fast16\_t iSourceY = 0; iSourceY < ptSourceSize-\/>iHeight; iSourceY++) \{} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03863}03863 uint16\_t *\_\_RESTRICT \mbox{\hyperlink{arm__2d__alpha__blending_8h_a46ba63bb042a2ef13c3295664d0a8a00}{ptTarget}} = ptTargetBase;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03864}03864 uint8\_t *\_\_RESTRICT pchTargetMask = pchTargetMaskLineBase;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03865}03865 uint\_fast32\_t wLengthLeft = ptTargetSize-\/>iWidth;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03866}03866 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03867}03867 \textcolor{keywordflow}{do} \{} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03868}03868 uint\_fast32\_t wLength = \mbox{\hyperlink{____arm__2d__math_8h_a3acffbd305ee72dcd4593c0d8af64a4f}{MIN}}(wLengthLeft, ptSourceSize-\/>iWidth);} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03869}03869 uint16\_t *\_\_RESTRICT ptSrc = \mbox{\hyperlink{arm__2d__alpha__blending_8h_a3993bb94d25fad259236f86ef3034fe4}{ptSource}};} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03870}03870 uint8\_t *\_\_RESTRICT pchSrcMsk = pchSourceMask;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03871}03871 uint16\_t *\_\_RESTRICT ptTargetCur = \mbox{\hyperlink{arm__2d__alpha__blending_8h_a46ba63bb042a2ef13c3295664d0a8a00}{ptTarget}};} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03872}03872 uint8\_t *\_\_RESTRICT pchTargetMaskCur = pchTargetMask;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03873}03873 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03874}03874 \textcolor{preprocessor}{\#ifdef USE\_MVE\_INTRINSICS}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03875}03875 int32\_t blkCnt = wLength;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03876}03876 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03877}03877 \textcolor{keywordflow}{do} \{} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03878}03878 uint16x8\_t vecTarget = vld1q(ptTargetCur);} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03879}03879 uint16x8\_t vecSource = vld1q(ptSrc);} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03880}03880 uint16x8\_t vecSrcMsk = vldrbq\_u16(pchSrcMsk);} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03881}03881 uint16x8\_t vecTargetMask = vldrbq\_u16(pchTargetMaskCur);} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03882}03882 uint16x8\_t vecHwOpacity =} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03883}03883 vsubq\_u16(v256, (vecSrcMsk * vecTargetMask) >> 8);} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03884}03884 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03885}03885 vecTarget = \_\_arm\_2d\_rgb565\_blending\_opacity\_single\_vec(} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03886}03886 vecTarget, vecSource, vecHwOpacity);} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03887}03887 \textcolor{comment}{/* tail predication */}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03888}03888 vst1q\_p\_u16(ptTargetCur, vecTarget, vctp16q(blkCnt));} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03889}03889 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03890}03890 pchSrcMsk += 8;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03891}03891 pchTargetMaskCur += 8;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03892}03892 ptTargetCur += 8;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03893}03893 ptSrc += 8;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03894}03894 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03895}03895 blkCnt -\/= 8;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03896}03896 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03897}03897 \textcolor{keywordflow}{while} (blkCnt > 0);} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03898}03898 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03899}03899 \textcolor{preprocessor}{\#else}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03900}03900 \textcolor{keyword}{register} \textcolor{keywordtype}{unsigned} blkCnt \_\_asm(\textcolor{stringliteral}{"{}lr"{}});} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03901}03901 blkCnt = wLength;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03902}03902 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03903}03903 \_\_asm \textcolor{keyword}{volatile} (} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03904}03904 \textcolor{comment}{/* R \& B mask */}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03905}03905 \textcolor{stringliteral}{"{}vecRBUnpackMask .req q7 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03906}03906 \textcolor{stringliteral}{"{}vecAlpha .req q5 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03907}03907 \textcolor{stringliteral}{"{}vecHwOpacity .req q3 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03908}03908 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03909}03909 \textcolor{comment}{/* preload */}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03910}03910 \textcolor{stringliteral}{"{} vldrb.u16 q0, [\%[pchSrcMsk]], \#8 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03911}03911 \textcolor{stringliteral}{"{} vmov.i16 vecRBUnpackMask, \#0x00f8 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03912}03912 \textcolor{stringliteral}{"{} vldrb.u16 q5, [\%[pchTargetMask]], \#8 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03913}03913 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03914}03914 \textcolor{stringliteral}{"{}.p2align 2 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03915}03915 \textcolor{stringliteral}{"{} wlstp.16 lr, \%[loopCnt], 1f \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03916}03916 \textcolor{stringliteral}{"{}2: \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03917}03917 \textcolor{comment}{/* vecSrcMsk * vecTargetMask */}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03918}03918 \textcolor{stringliteral}{"{} vmul.i16 q0, q5, q0 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03919}03919 \textcolor{stringliteral}{"{} vldrh.u16 q6, [\%[ptTarget]] \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03920}03920 \textcolor{stringliteral}{"{} vshr.u16 vecAlpha, q0, \#8 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03921}03921 \textcolor{comment}{/* 256-\/dup vector */}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03922}03922 \textcolor{stringliteral}{"{} vldrh.u16 q1, [\%[scratch], \#(16*0)] \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03923}03923 \textcolor{comment}{/* vecHwOpacity =}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03924}03924 \textcolor{comment}{ vsubq\_u16(v256, (vecSrcMsk * vecTargetMask) >> 8) */}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03925}03925 \textcolor{stringliteral}{"{} vsub.i16 vecHwOpacity, q1, vecAlpha \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03926}03926 \textcolor{stringliteral}{"{} vldrh.u16 q1, [\%[ptSrc]], \#16 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03927}03927 \textcolor{comment}{/* mimic vshl \#3 */}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03928}03928 \textcolor{stringliteral}{"{} vshl.u16 q0, q6, \#3 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03929}03929 \textcolor{stringliteral}{"{} vmul.i16 q4, q1, \%[eight] \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03930}03930 \textcolor{comment}{/* vecR extract and scale */}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03931}03931 \textcolor{stringliteral}{"{} vand q0, q0, vecRBUnpackMask \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03932}03932 \textcolor{stringliteral}{"{} vmul.i16 q0, vecHwOpacity, q0 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03933}03933 \textcolor{comment}{/* vecSrcR extract and scale */}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03934}03934 \textcolor{stringliteral}{"{} vand q4, q4, vecRBUnpackMask \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03935}03935 \textcolor{stringliteral}{"{} vmul.i16 q4, vecAlpha, q4 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03936}03936 \textcolor{comment}{/* 0xfc G-\/mask */}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03937}03937 \textcolor{stringliteral}{"{} vldrw.u32 q2, [\%[scratch], \#(16*2)] \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03938}03938 \textcolor{stringliteral}{"{} vadd.i16 q4, q0, q4 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03939}03939 \textcolor{comment}{/* push blended R */}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03940}03940 \textcolor{stringliteral}{"{} vstrw.32 q4, [\%[scratch], \#(16*1)] \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03941}03941 \textcolor{comment}{/* mimic vshr.u16 q4, q6, \#3 */}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03942}03942 \textcolor{stringliteral}{"{} vqdmulh.s16 q4, q6, \%[inv\_2pow3] \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03943}03943 \textcolor{stringliteral}{"{} vshr.u16 q0, q1, \#3 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03944}03944 \textcolor{comment}{/* vecG extract and scale */}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03945}03945 \textcolor{stringliteral}{"{} vand q4, q4, q2 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03946}03946 \textcolor{stringliteral}{"{} vmul.i16 q4, vecHwOpacity, q4 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03947}03947 \textcolor{comment}{/* vecSrcG extract and scale */}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03948}03948 \textcolor{stringliteral}{"{} vand q0, q0, q2 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03949}03949 \textcolor{stringliteral}{"{} vmul.i16 q2, vecAlpha, q0 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03950}03950 \textcolor{stringliteral}{"{} vshr.u16 q0, q1, \#8 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03951}03951 \textcolor{comment}{/* blended G */}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03952}03952 \textcolor{comment}{/* vadd.i16 q2, q4, q2}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03953}03953 \textcolor{comment}{ addition using vmla for more efficient overlap */}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03954}03954 \textcolor{stringliteral}{"{} vmla.s16 q2, q4, \%[one] \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03955}03955 \textcolor{comment}{/* vecB extract and scale */}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03956}03956 \textcolor{stringliteral}{"{} vshr.u16 q4, q6, \#8 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03957}03957 \textcolor{stringliteral}{"{} vand q4, q4, vecRBUnpackMask \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03958}03958 \textcolor{stringliteral}{"{} vmul.i16 q4, vecHwOpacity, q4 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03959}03959 \textcolor{comment}{/* vecSrcB extract and scale */}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03960}03960 \textcolor{stringliteral}{"{} vand q0, q0, vecRBUnpackMask \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03961}03961 \textcolor{stringliteral}{"{} vmul.i16 q0, vecAlpha, q0 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03962}03962 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03963}03963 \textcolor{stringliteral}{"{}.unreq vecAlpha \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03964}03964 \textcolor{stringliteral}{"{}.unreq vecHwOpacity \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03965}03965 \textcolor{stringliteral}{"{}.unreq vecRBUnpackMask \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03966}03966 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03967}03967 \textcolor{comment}{/* reload blended R */}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03968}03968 \textcolor{stringliteral}{"{} vldrw.u32 q1, [\%[scratch], \#(16*1)] \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03969}03969 \textcolor{comment}{/* blended B}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03970}03970 \textcolor{comment}{ vadd.i16 q0, q4, q0}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03971}03971 \textcolor{comment}{ addition using vmla for more efficient overlap */}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03972}03972 \textcolor{stringliteral}{"{} vmla.s16 q0, q4, \%[one] \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03973}03973 \textcolor{comment}{/* pack R */}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03974}03974 \textcolor{stringliteral}{"{} vshr.u16 q3, q1, \#11 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03975}03975 \textcolor{comment}{/* B channel packing mask 0xf800 */}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03976}03976 \textcolor{stringliteral}{"{} vldrw.u32 q4, [\%[scratch], \#(16*3)] \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03977}03977 \textcolor{stringliteral}{"{} vand q0, q0, q4 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03978}03978 \textcolor{comment}{/* accumulate R \& B */}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03979}03979 \textcolor{stringliteral}{"{} vorr q4, q0, q3 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03980}03980 \textcolor{comment}{/* G channel packing mask 0x07e0 */}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03981}03981 \textcolor{stringliteral}{"{} vldrw.u32 q3, [\%[scratch], \#(16*4)] \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03982}03982 \textcolor{stringliteral}{"{} vshr.u16 q2, q2, \#5 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03983}03983 \textcolor{comment}{/* load next source mask */}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03984}03984 \textcolor{stringliteral}{"{} vldrb.u16 q0, [\%[pchSrcMsk]], \#8 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03985}03985 \textcolor{comment}{/* G channel masking */}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03986}03986 \textcolor{stringliteral}{"{} vand q2, q2, q3 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03987}03987 \textcolor{comment}{/* load next target mask */}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03988}03988 \textcolor{stringliteral}{"{} vldrb.u16 q5, [\%[pchTargetMask]], \#8 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03989}03989 \textcolor{comment}{/* pack G with R.B */}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03990}03990 \textcolor{stringliteral}{"{} vorr q4, q4, q2 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03991}03991 \textcolor{stringliteral}{"{} vstrh.16 q4, [\%[ptTarget]], \#16 \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03992}03992 \textcolor{stringliteral}{"{} letp lr, 2b \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03993}03993 \textcolor{stringliteral}{"{}1: \(\backslash\)n"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03994}03994 :[\mbox{\hyperlink{arm__2d__alpha__blending_8h_a46ba63bb042a2ef13c3295664d0a8a00}{ptTarget}}] \textcolor{stringliteral}{"{}+r"{}}(ptTargetCur),[ptSrc] \textcolor{stringliteral}{"{}+r"{}}(ptSrc),} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03995}03995 [pchTargetMask] \textcolor{stringliteral}{"{}+l"{}}(pchTargetMaskCur),[pchSrcMsk] \textcolor{stringliteral}{"{}+l"{}}(pchSrcMsk),} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03996}03996 [loopCnt] \textcolor{stringliteral}{"{}+r"{}}(blkCnt)} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03997}03997 :[scratch] \textcolor{stringliteral}{"{}r"{}} (scratch),[eight] \textcolor{stringliteral}{"{}r"{}}(8),[inv\_2pow3] \textcolor{stringliteral}{"{}r"{}}(inv\_2pow3),} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03998}03998 [one] \textcolor{stringliteral}{"{}r"{}} (1)} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l03999}03999 :\textcolor{stringliteral}{"{}q0"{}}, \textcolor{stringliteral}{"{}q1"{}}, \textcolor{stringliteral}{"{}q2"{}}, \textcolor{stringliteral}{"{}q3"{}}, \textcolor{stringliteral}{"{}q4"{}}, \textcolor{stringliteral}{"{}q5"{}}, \textcolor{stringliteral}{"{}q6"{}}, \textcolor{stringliteral}{"{}q7"{}}, \textcolor{stringliteral}{"{}memory"{}});} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l04000}04000 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l04001}04001 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l04002}04002 \mbox{\hyperlink{arm__2d__alpha__blending_8h_a46ba63bb042a2ef13c3295664d0a8a00}{ptTarget}} += wLength;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l04003}04003 pchTargetMask += wLength;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l04004}04004 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l04005}04005 wLengthLeft -\/= wLength;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l04006}04006 \} \textcolor{keywordflow}{while} (wLengthLeft);} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l04007}04007 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l04008}04008 \mbox{\hyperlink{arm__2d__alpha__blending_8h_a3993bb94d25fad259236f86ef3034fe4}{ptSource}} += iSourceStride;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l04009}04009 ptTargetBase += iTargetStride;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l04010}04010 \textcolor{preprocessor}{ \#if \_\_API\_CAFWM\_CFG\_SUPPORT\_SRC\_MSK\_WRAPING}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l04011}04011 iSourceMaskY++;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l04013}04013 \textcolor{keywordflow}{if} ( (iSourceMaskY >= ptSourceMaskSize-\/>iHeight)} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l04014}04014 || (iSourceMaskY >= ptSourceSize-\/>iHeight)) \{} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l04015}04015 pchSourceMask = pchSourceMaskBase;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l04016}04016 iSourceMaskY = 0;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l04017}04017 \} \textcolor{keywordflow}{else} \{} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l04018}04018 pchSourceMask += iSourceMaskStride;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l04019}04019 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l04020}04020 \textcolor{preprocessor}{ \#else}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l04021}04021 pchSourceMask += iSourceMaskStride;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l04022}04022 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l04023}04023 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l04024}04024 pchTargetMaskLineBase = pchTargetMaskBase;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l04025}04025 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l04026}04026 iTargetY++;} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l04027}04027 \textcolor{keywordflow}{if} (iTargetY >= ptTargetSize-\/>iHeight) \{} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l04028}04028 \textcolor{keywordflow}{break};} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l04029}04029 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l04030}04030 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l04031}04031 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l04032}04032 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l04033}04033 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l04034}04034 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l04035}04035 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l04036}04036 \textcolor{preprocessor}{\#ifdef \_\_cplusplus}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l04037}04037 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l04038}04038 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l04039}04039 } -\DoxyCodeLine{\Hypertarget{arm__2d__helium_8c_source_l04040}04040 \textcolor{preprocessor}{\#endif }\textcolor{comment}{// \_\_ARM\_2D\_HAS\_HELIUM\_\_}} - -\end{DoxyCode} diff --git a/documents/doxygen/latex/arm__2d__helper_8h.tex b/documents/doxygen/latex/arm__2d__helper_8h.tex deleted file mode 100644 index 360f08b..0000000 --- a/documents/doxygen/latex/arm__2d__helper_8h.tex +++ /dev/null @@ -1,82 +0,0 @@ -\hypertarget{arm__2d__helper_8h}{}\doxysection{arm\+\_\+2d\+\_\+helper.\+h File Reference} -\label{arm__2d__helper_8h}\index{arm\_2d\_helper.h@{arm\_2d\_helper.h}} -{\ttfamily \#include \char`\"{}arm\+\_\+2d.\+h\char`\"{}}\newline -{\ttfamily \#include \char`\"{}./arm\+\_\+2d\+\_\+helper\+\_\+pfb.\+h\char`\"{}}\newline -\doxysubsection*{Macros} -\begin{DoxyCompactItemize} -\item -\#define \mbox{\hyperlink{arm__2d__helper_8h_a8ff1a2d6d72b77d9af31174201f62949}{declare\+\_\+tile}}(\+\_\+\+\_\+\+NAME)~\+\_\+\+\_\+declare\+\_\+tile(\+\_\+\+\_\+\+NAME) -\item -\#define \mbox{\hyperlink{arm__2d__helper_8h_ae7719d32fd484c295076b9f3e8593aab}{implement\+\_\+tile}}(\+\_\+\+\_\+\+NAME, \+\_\+\+\_\+\+WIDTH, \+\_\+\+\_\+\+HEIGHT, \+\_\+\+\_\+\+TYPE, ...)~ \+\_\+\+\_\+implement\+\_\+tile(\+\_\+\+\_\+\+NAME, \+\_\+\+\_\+\+WIDTH, \+\_\+\+\_\+\+HEIGHT, \+\_\+\+\_\+\+TYPE, \#\#\+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+) -\item -\#define \mbox{\hyperlink{arm__2d__helper_8h_a0f6932c29834326e8499ecad35dd034c}{get\+\_\+tile\+\_\+buffer\+\_\+pixel\+\_\+count}}(\+\_\+\+\_\+\+NAME) -\item -\#define \mbox{\hyperlink{arm__2d__helper_8h_a75ac3fb5f86d86d11e972f47d109bfcd}{get\+\_\+tile\+\_\+buffer\+\_\+size}}(\+\_\+\+\_\+\+NAME, \+\_\+\+\_\+\+TYPE)~ (get\+\_\+2d\+\_\+layer\+\_\+buffer\+\_\+pixel\+\_\+count(\+\_\+\+\_\+\+NAME) $\ast$ sizeof(TYPE)) -\item -\#define \mbox{\hyperlink{arm__2d__helper_8h_aaad43aef0ad2472379061137f374b72c}{arm\+\_\+2d\+\_\+align\+\_\+centre}}(...) -\end{DoxyCompactItemize} - - -\doxysubsection{Macro Definition Documentation} -\mbox{\Hypertarget{arm__2d__helper_8h_aaad43aef0ad2472379061137f374b72c}\label{arm__2d__helper_8h_aaad43aef0ad2472379061137f374b72c}} -\index{arm\_2d\_helper.h@{arm\_2d\_helper.h}!arm\_2d\_align\_centre@{arm\_2d\_align\_centre}} -\index{arm\_2d\_align\_centre@{arm\_2d\_align\_centre}!arm\_2d\_helper.h@{arm\_2d\_helper.h}} -\doxysubsubsection{\texorpdfstring{arm\_2d\_align\_centre}{arm\_2d\_align\_centre}} -{\footnotesize\ttfamily \#define arm\+\_\+2d\+\_\+align\+\_\+centre(\begin{DoxyParamCaption}\item[{}]{... }\end{DoxyParamCaption})} - -{\bfseries Value\+:} -\begin{DoxyCode}{0} -\DoxyCodeLine{ \mbox{\hyperlink{arm__2d__utils_8h_ad6a67ffa29074439ce99988dac033e42}{ARM\_CONNECT2}}( \_\_arm\_2d\_align\_centre, \(\backslash\)} -\DoxyCodeLine{ \_\_ARM\_VA\_NUM\_ARGS(\_\_VA\_ARGS\_\_))(\_\_VA\_ARGS\_\_)} - -\end{DoxyCode} - - -Definition at line \mbox{\hyperlink{arm__2d__helper_8h_source_l00094}{94}} of file \mbox{\hyperlink{arm__2d__helper_8h_source}{arm\+\_\+2d\+\_\+helper.\+h}}. - -\mbox{\Hypertarget{arm__2d__helper_8h_a8ff1a2d6d72b77d9af31174201f62949}\label{arm__2d__helper_8h_a8ff1a2d6d72b77d9af31174201f62949}} -\index{arm\_2d\_helper.h@{arm\_2d\_helper.h}!declare\_tile@{declare\_tile}} -\index{declare\_tile@{declare\_tile}!arm\_2d\_helper.h@{arm\_2d\_helper.h}} -\doxysubsubsection{\texorpdfstring{declare\_tile}{declare\_tile}} -{\footnotesize\ttfamily \#define declare\+\_\+tile(\begin{DoxyParamCaption}\item[{}]{\+\_\+\+\_\+\+NAME }\end{DoxyParamCaption})~\+\_\+\+\_\+declare\+\_\+tile(\+\_\+\+\_\+\+NAME)} - - - -Definition at line \mbox{\hyperlink{arm__2d__helper_8h_source_l00040}{40}} of file \mbox{\hyperlink{arm__2d__helper_8h_source}{arm\+\_\+2d\+\_\+helper.\+h}}. - -\mbox{\Hypertarget{arm__2d__helper_8h_a0f6932c29834326e8499ecad35dd034c}\label{arm__2d__helper_8h_a0f6932c29834326e8499ecad35dd034c}} -\index{arm\_2d\_helper.h@{arm\_2d\_helper.h}!get\_tile\_buffer\_pixel\_count@{get\_tile\_buffer\_pixel\_count}} -\index{get\_tile\_buffer\_pixel\_count@{get\_tile\_buffer\_pixel\_count}!arm\_2d\_helper.h@{arm\_2d\_helper.h}} -\doxysubsubsection{\texorpdfstring{get\_tile\_buffer\_pixel\_count}{get\_tile\_buffer\_pixel\_count}} -{\footnotesize\ttfamily \#define get\+\_\+tile\+\_\+buffer\+\_\+pixel\+\_\+count(\begin{DoxyParamCaption}\item[{}]{\+\_\+\+\_\+\+NAME }\end{DoxyParamCaption})} - -{\bfseries Value\+:} -\begin{DoxyCode}{0} -\DoxyCodeLine{ (uint32\_t)( (\_\_NAME.tRegion.tSize.iWidth) \(\backslash\)} -\DoxyCodeLine{ * (\_\_NAME.tRegion.tSize.iHeight))} - -\end{DoxyCode} - - -Definition at line \mbox{\hyperlink{arm__2d__helper_8h_source_l00057}{57}} of file \mbox{\hyperlink{arm__2d__helper_8h_source}{arm\+\_\+2d\+\_\+helper.\+h}}. - -\mbox{\Hypertarget{arm__2d__helper_8h_a75ac3fb5f86d86d11e972f47d109bfcd}\label{arm__2d__helper_8h_a75ac3fb5f86d86d11e972f47d109bfcd}} -\index{arm\_2d\_helper.h@{arm\_2d\_helper.h}!get\_tile\_buffer\_size@{get\_tile\_buffer\_size}} -\index{get\_tile\_buffer\_size@{get\_tile\_buffer\_size}!arm\_2d\_helper.h@{arm\_2d\_helper.h}} -\doxysubsubsection{\texorpdfstring{get\_tile\_buffer\_size}{get\_tile\_buffer\_size}} -{\footnotesize\ttfamily \#define get\+\_\+tile\+\_\+buffer\+\_\+size(\begin{DoxyParamCaption}\item[{}]{\+\_\+\+\_\+\+NAME, }\item[{}]{\+\_\+\+\_\+\+TYPE }\end{DoxyParamCaption})~ (get\+\_\+2d\+\_\+layer\+\_\+buffer\+\_\+pixel\+\_\+count(\+\_\+\+\_\+\+NAME) $\ast$ sizeof(TYPE))} - - - -Definition at line \mbox{\hyperlink{arm__2d__helper_8h_source_l00061}{61}} of file \mbox{\hyperlink{arm__2d__helper_8h_source}{arm\+\_\+2d\+\_\+helper.\+h}}. - -\mbox{\Hypertarget{arm__2d__helper_8h_ae7719d32fd484c295076b9f3e8593aab}\label{arm__2d__helper_8h_ae7719d32fd484c295076b9f3e8593aab}} -\index{arm\_2d\_helper.h@{arm\_2d\_helper.h}!implement\_tile@{implement\_tile}} -\index{implement\_tile@{implement\_tile}!arm\_2d\_helper.h@{arm\_2d\_helper.h}} -\doxysubsubsection{\texorpdfstring{implement\_tile}{implement\_tile}} -{\footnotesize\ttfamily \#define implement\+\_\+tile(\begin{DoxyParamCaption}\item[{}]{\+\_\+\+\_\+\+NAME, }\item[{}]{\+\_\+\+\_\+\+WIDTH, }\item[{}]{\+\_\+\+\_\+\+HEIGHT, }\item[{}]{\+\_\+\+\_\+\+TYPE, }\item[{}]{... }\end{DoxyParamCaption})~ \+\_\+\+\_\+implement\+\_\+tile(\+\_\+\+\_\+\+NAME, \+\_\+\+\_\+\+WIDTH, \+\_\+\+\_\+\+HEIGHT, \+\_\+\+\_\+\+TYPE, \#\#\+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+)} - - - -Definition at line \mbox{\hyperlink{arm__2d__helper_8h_source_l00054}{54}} of file \mbox{\hyperlink{arm__2d__helper_8h_source}{arm\+\_\+2d\+\_\+helper.\+h}}. - diff --git a/documents/doxygen/latex/arm__2d__helper_8h_source.tex b/documents/doxygen/latex/arm__2d__helper_8h_source.tex deleted file mode 100644 index 94b4715..0000000 --- a/documents/doxygen/latex/arm__2d__helper_8h_source.tex +++ /dev/null @@ -1,117 +0,0 @@ -\hypertarget{arm__2d__helper_8h_source}{}\doxysection{arm\+\_\+2d\+\_\+helper.\+h} -\label{arm__2d__helper_8h_source}\index{arm\_2d\_helper.h@{arm\_2d\_helper.h}} -\mbox{\hyperlink{arm__2d__helper_8h}{Go to the documentation of this file.}} -\begin{DoxyCode}{0} -\DoxyCodeLine{\Hypertarget{arm__2d__helper_8h_source_l00001}00001 \textcolor{comment}{/*}} -\DoxyCodeLine{\Hypertarget{arm__2d__helper_8h_source_l00002}00002 \textcolor{comment}{ * Copyright (c) 2009-\/2020 Arm Limited. All rights reserved.}} -\DoxyCodeLine{\Hypertarget{arm__2d__helper_8h_source_l00003}00003 \textcolor{comment}{ *}} -\DoxyCodeLine{\Hypertarget{arm__2d__helper_8h_source_l00004}00004 \textcolor{comment}{ * SPDX-\/License-\/Identifier: Apache-\/2.0}} -\DoxyCodeLine{\Hypertarget{arm__2d__helper_8h_source_l00005}00005 \textcolor{comment}{ *}} -\DoxyCodeLine{\Hypertarget{arm__2d__helper_8h_source_l00006}00006 \textcolor{comment}{ * Licensed under the Apache License, Version 2.0 (the License); you may}} -\DoxyCodeLine{\Hypertarget{arm__2d__helper_8h_source_l00007}00007 \textcolor{comment}{ * not use this file except in compliance with the License.}} -\DoxyCodeLine{\Hypertarget{arm__2d__helper_8h_source_l00008}00008 \textcolor{comment}{ * You may obtain a copy of the License at}} -\DoxyCodeLine{\Hypertarget{arm__2d__helper_8h_source_l00009}00009 \textcolor{comment}{ *}} -\DoxyCodeLine{\Hypertarget{arm__2d__helper_8h_source_l00010}00010 \textcolor{comment}{ * www.apache.org/licenses/LICENSE-\/2.0}} -\DoxyCodeLine{\Hypertarget{arm__2d__helper_8h_source_l00011}00011 \textcolor{comment}{ *}} -\DoxyCodeLine{\Hypertarget{arm__2d__helper_8h_source_l00012}00012 \textcolor{comment}{ * Unless required by applicable law or agreed to in writing, software}} -\DoxyCodeLine{\Hypertarget{arm__2d__helper_8h_source_l00013}00013 \textcolor{comment}{ * distributed under the License is distributed on an AS IS BASIS, WITHOUT}} -\DoxyCodeLine{\Hypertarget{arm__2d__helper_8h_source_l00014}00014 \textcolor{comment}{ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.}} -\DoxyCodeLine{\Hypertarget{arm__2d__helper_8h_source_l00015}00015 \textcolor{comment}{ * See the License for the specific language governing permissions and}} -\DoxyCodeLine{\Hypertarget{arm__2d__helper_8h_source_l00016}00016 \textcolor{comment}{ * limitations under the License.}} -\DoxyCodeLine{\Hypertarget{arm__2d__helper_8h_source_l00017}00017 \textcolor{comment}{ */}} -\DoxyCodeLine{\Hypertarget{arm__2d__helper_8h_source_l00018}00018 } -\DoxyCodeLine{\Hypertarget{arm__2d__helper_8h_source_l00019}00019 \textcolor{preprocessor}{\#ifndef \_\_ARM\_2D\_HELPER\_H\_\_}} -\DoxyCodeLine{\Hypertarget{arm__2d__helper_8h_source_l00020}00020 \textcolor{preprocessor}{\#define \_\_ARM\_2D\_HELPER\_H\_\_}} -\DoxyCodeLine{\Hypertarget{arm__2d__helper_8h_source_l00021}00021 } -\DoxyCodeLine{\Hypertarget{arm__2d__helper_8h_source_l00022}00022 \textcolor{comment}{/*============================ INCLUDES ======================================*/}} -\DoxyCodeLine{\Hypertarget{arm__2d__helper_8h_source_l00023}00023 \textcolor{preprocessor}{\#include "{}\mbox{\hyperlink{arm__2d_8h}{arm\_2d.h}}"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helper_8h_source_l00024}00024 \textcolor{preprocessor}{\#include "{}\mbox{\hyperlink{arm__2d__helper__pfb_8h}{./arm\_2d\_helper\_pfb.h}}"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helper_8h_source_l00025}00025 } -\DoxyCodeLine{\Hypertarget{arm__2d__helper_8h_source_l00026}00026 \textcolor{preprocessor}{\#ifdef \_\_cplusplus}} -\DoxyCodeLine{\Hypertarget{arm__2d__helper_8h_source_l00027}00027 \textcolor{keyword}{extern} \textcolor{stringliteral}{"{}C"{}} \{} -\DoxyCodeLine{\Hypertarget{arm__2d__helper_8h_source_l00028}00028 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{arm__2d__helper_8h_source_l00029}00029 } -\DoxyCodeLine{\Hypertarget{arm__2d__helper_8h_source_l00030}00030 \textcolor{preprocessor}{\#if defined(\_\_clang\_\_)}} -\DoxyCodeLine{\Hypertarget{arm__2d__helper_8h_source_l00031}00031 \textcolor{preprocessor}{\# pragma clang diagnostic push}} -\DoxyCodeLine{\Hypertarget{arm__2d__helper_8h_source_l00032}00032 \textcolor{preprocessor}{\# pragma clang diagnostic ignored "{}-\/Wgnu-\/zero-\/variadic-\/macro-\/arguments"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helper_8h_source_l00033}00033 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{arm__2d__helper_8h_source_l00034}00034 } -\DoxyCodeLine{\Hypertarget{arm__2d__helper_8h_source_l00035}00035 \textcolor{comment}{/*============================ MACROS ========================================*/}} -\DoxyCodeLine{\Hypertarget{arm__2d__helper_8h_source_l00036}00036 \textcolor{comment}{/*============================ MACROFIED FUNCTIONS ===========================*/}} -\DoxyCodeLine{\Hypertarget{arm__2d__helper_8h_source_l00037}00037 } -\DoxyCodeLine{\Hypertarget{arm__2d__helper_8h_source_l00038}00038 \textcolor{preprocessor}{\#define \_\_declare\_tile(\_\_NAME) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__helper_8h_source_l00039}00039 \textcolor{preprocessor}{ extern const arm\_2d\_tile\_t \_\_NAME;}} -\DoxyCodeLine{\Hypertarget{arm__2d__helper_8h_source_l00040}\mbox{\hyperlink{arm__2d__helper_8h_a8ff1a2d6d72b77d9af31174201f62949}{00040}} \textcolor{preprocessor}{\#define declare\_tile(\_\_NAME) \_\_declare\_tile(\_\_NAME)}} -\DoxyCodeLine{\Hypertarget{arm__2d__helper_8h_source_l00041}00041 } -\DoxyCodeLine{\Hypertarget{arm__2d__helper_8h_source_l00042}00042 \textcolor{preprocessor}{\#define \_\_implement\_tile(\_\_NAME, \_\_WIDTH, \_\_HEIGHT, \_\_TYPE, ...) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__helper_8h_source_l00043}00043 \textcolor{preprocessor}{ ARM\_NOINIT static \_\_TYPE \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__helper_8h_source_l00044}00044 \textcolor{preprocessor}{ \_\_NAME\#\#Buffer[(\_\_WIDTH) * (\_\_HEIGHT)]; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__helper_8h_source_l00045}00045 \textcolor{preprocessor}{ const arm\_2d\_tile\_t \_\_NAME = \{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__helper_8h_source_l00046}00046 \textcolor{preprocessor}{ .tRegion = \{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__helper_8h_source_l00047}00047 \textcolor{preprocessor}{ .tSize = \{(\_\_WIDTH), (\_\_HEIGHT)\}, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__helper_8h_source_l00048}00048 \textcolor{preprocessor}{ \}, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__helper_8h_source_l00049}00049 \textcolor{preprocessor}{ .tInfo.bIsRoot = true, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__helper_8h_source_l00050}00050 \textcolor{preprocessor}{ .pchBuffer = (uint8\_t *)\_\_NAME\#\#Buffer, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__helper_8h_source_l00051}00051 \textcolor{preprocessor}{ \_\_VA\_ARGS\_\_ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__helper_8h_source_l00052}00052 \textcolor{preprocessor}{ \};}} -\DoxyCodeLine{\Hypertarget{arm__2d__helper_8h_source_l00053}00053 } -\DoxyCodeLine{\Hypertarget{arm__2d__helper_8h_source_l00054}\mbox{\hyperlink{arm__2d__helper_8h_ae7719d32fd484c295076b9f3e8593aab}{00054}} \textcolor{preprocessor}{\#define implement\_tile(\_\_NAME, \_\_WIDTH, \_\_HEIGHT, \_\_TYPE, ...) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__helper_8h_source_l00055}00055 \textcolor{preprocessor}{ \_\_implement\_tile(\_\_NAME, \_\_WIDTH, \_\_HEIGHT, \_\_TYPE, \#\#\_\_VA\_ARGS\_\_)}} -\DoxyCodeLine{\Hypertarget{arm__2d__helper_8h_source_l00056}00056 } -\DoxyCodeLine{\Hypertarget{arm__2d__helper_8h_source_l00057}\mbox{\hyperlink{arm__2d__helper_8h_a0f6932c29834326e8499ecad35dd034c}{00057}} \textcolor{preprocessor}{\#define get\_tile\_buffer\_pixel\_count(\_\_NAME) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__helper_8h_source_l00058}00058 \textcolor{preprocessor}{ (uint32\_t)( (\_\_NAME.tRegion.tSize.iWidth) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__helper_8h_source_l00059}00059 \textcolor{preprocessor}{ * (\_\_NAME.tRegion.tSize.iHeight))}} -\DoxyCodeLine{\Hypertarget{arm__2d__helper_8h_source_l00060}00060 } -\DoxyCodeLine{\Hypertarget{arm__2d__helper_8h_source_l00061}\mbox{\hyperlink{arm__2d__helper_8h_a75ac3fb5f86d86d11e972f47d109bfcd}{00061}} \textcolor{preprocessor}{\#define get\_tile\_buffer\_size(\_\_NAME, \_\_TYPE) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__helper_8h_source_l00062}00062 \textcolor{preprocessor}{ (get\_2d\_layer\_buffer\_pixel\_count(\_\_NAME) * sizeof(TYPE))}} -\DoxyCodeLine{\Hypertarget{arm__2d__helper_8h_source_l00063}00063 } -\DoxyCodeLine{\Hypertarget{arm__2d__helper_8h_source_l00064}00064 } -\DoxyCodeLine{\Hypertarget{arm__2d__helper_8h_source_l00065}00065 } -\DoxyCodeLine{\Hypertarget{arm__2d__helper_8h_source_l00066}00066 \textcolor{preprocessor}{\#define \_\_arm\_2d\_align\_centre2(\_\_region, \_\_size) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__helper_8h_source_l00067}00067 \textcolor{preprocessor}{ for (arm\_2d\_region\_t \_\_centre\_region = \{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__helper_8h_source_l00068}00068 \textcolor{preprocessor}{ .tSize = (\_\_size), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__helper_8h_source_l00069}00069 \textcolor{preprocessor}{ .tLocation = \{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__helper_8h_source_l00070}00070 \textcolor{preprocessor}{ .iX = ((\_\_region).tRegion.tSize.iWidth -\/ (\_\_size).iWidth) >> 1,\(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__helper_8h_source_l00071}00071 \textcolor{preprocessor}{ .iY = ((\_\_region).tRegion.tSize.iHeight -\/ (\_\_size).iHeight)>> 1,\(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__helper_8h_source_l00072}00072 \textcolor{preprocessor}{ \}, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__helper_8h_source_l00073}00073 \textcolor{preprocessor}{ \}, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__helper_8h_source_l00074}00074 \textcolor{preprocessor}{ *ARM\_CONNECT3(\_\_ARM\_USING\_, \_\_LINE\_\_,\_ptr) = NULL; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__helper_8h_source_l00075}00075 \textcolor{preprocessor}{ ARM\_CONNECT3(\_\_ARM\_USING\_, \_\_LINE\_\_,\_ptr)++ == NULL; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__helper_8h_source_l00076}00076 \textcolor{preprocessor}{ )}} -\DoxyCodeLine{\Hypertarget{arm__2d__helper_8h_source_l00077}00077 } -\DoxyCodeLine{\Hypertarget{arm__2d__helper_8h_source_l00078}00078 \textcolor{preprocessor}{\#define \_\_arm\_2d\_align\_centre3(\_\_region, \_\_width, \_\_height) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__helper_8h_source_l00079}00079 \textcolor{preprocessor}{ for (arm\_2d\_region\_t \_\_centre\_region = \{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__helper_8h_source_l00080}00080 \textcolor{preprocessor}{ .tSize = \{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__helper_8h_source_l00081}00081 \textcolor{preprocessor}{ .iWidth = (\_\_width), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__helper_8h_source_l00082}00082 \textcolor{preprocessor}{ .iHeight = (\_\_height), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__helper_8h_source_l00083}00083 \textcolor{preprocessor}{ \}, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__helper_8h_source_l00084}00084 \textcolor{preprocessor}{ .tLocation = \{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__helper_8h_source_l00085}00085 \textcolor{preprocessor}{ .iX = ((\_\_region).tRegion.tSize.iWidth -\/ (\_\_width)) >> 1, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__helper_8h_source_l00086}00086 \textcolor{preprocessor}{ .iY = ((\_\_region).tRegion.tSize.iHeight -\/ (\_\_height))>> 1, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__helper_8h_source_l00087}00087 \textcolor{preprocessor}{ \}, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__helper_8h_source_l00088}00088 \textcolor{preprocessor}{ \}, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__helper_8h_source_l00089}00089 \textcolor{preprocessor}{ *ARM\_CONNECT3(\_\_ARM\_USING\_, \_\_LINE\_\_,\_ptr) = NULL; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__helper_8h_source_l00090}00090 \textcolor{preprocessor}{ ARM\_CONNECT3(\_\_ARM\_USING\_, \_\_LINE\_\_,\_ptr)++ == NULL; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__helper_8h_source_l00091}00091 \textcolor{preprocessor}{ arm\_2d\_op\_wait\_async(NULL) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__helper_8h_source_l00092}00092 \textcolor{preprocessor}{ ) }} -\DoxyCodeLine{\Hypertarget{arm__2d__helper_8h_source_l00093}00093 } -\DoxyCodeLine{\Hypertarget{arm__2d__helper_8h_source_l00094}\mbox{\hyperlink{arm__2d__helper_8h_aaad43aef0ad2472379061137f374b72c}{00094}} \textcolor{preprocessor}{\#define arm\_2d\_align\_centre(...) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__helper_8h_source_l00095}00095 \textcolor{preprocessor}{ ARM\_CONNECT2( \_\_arm\_2d\_align\_centre, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__helper_8h_source_l00096}00096 \textcolor{preprocessor}{ \_\_ARM\_VA\_NUM\_ARGS(\_\_VA\_ARGS\_\_))(\_\_VA\_ARGS\_\_)}} -\DoxyCodeLine{\Hypertarget{arm__2d__helper_8h_source_l00097}00097 } -\DoxyCodeLine{\Hypertarget{arm__2d__helper_8h_source_l00098}00098 \textcolor{comment}{/*============================ TYPES =========================================*/}} -\DoxyCodeLine{\Hypertarget{arm__2d__helper_8h_source_l00099}00099 \textcolor{comment}{/*============================ GLOBAL VARIABLES ==============================*/}} -\DoxyCodeLine{\Hypertarget{arm__2d__helper_8h_source_l00100}00100 \textcolor{comment}{/*============================ LOCAL VARIABLES ===============================*/}} -\DoxyCodeLine{\Hypertarget{arm__2d__helper_8h_source_l00101}00101 \textcolor{comment}{/*============================ PROTOTYPES ====================================*/}} -\DoxyCodeLine{\Hypertarget{arm__2d__helper_8h_source_l00102}00102 } -\DoxyCodeLine{\Hypertarget{arm__2d__helper_8h_source_l00103}00103 \textcolor{preprocessor}{\#if defined(\_\_clang\_\_)}} -\DoxyCodeLine{\Hypertarget{arm__2d__helper_8h_source_l00104}00104 \textcolor{preprocessor}{\# pragma clang diagnostic pop}} -\DoxyCodeLine{\Hypertarget{arm__2d__helper_8h_source_l00105}00105 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{arm__2d__helper_8h_source_l00106}00106 } -\DoxyCodeLine{\Hypertarget{arm__2d__helper_8h_source_l00107}00107 \textcolor{preprocessor}{\#ifdef \_\_cplusplus}} -\DoxyCodeLine{\Hypertarget{arm__2d__helper_8h_source_l00108}00108 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__helper_8h_source_l00109}00109 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{arm__2d__helper_8h_source_l00110}00110 } -\DoxyCodeLine{\Hypertarget{arm__2d__helper_8h_source_l00111}00111 \textcolor{preprocessor}{\#endif}} - -\end{DoxyCode} diff --git a/documents/doxygen/latex/arm__2d__helper__pfb_8c.tex b/documents/doxygen/latex/arm__2d__helper__pfb_8c.tex deleted file mode 100644 index a3f5426..0000000 --- a/documents/doxygen/latex/arm__2d__helper__pfb_8c.tex +++ /dev/null @@ -1,282 +0,0 @@ -\hypertarget{arm__2d__helper__pfb_8c}{}\doxysection{arm\+\_\+2d\+\_\+helper\+\_\+pfb.\+c File Reference} -\label{arm__2d__helper__pfb_8c}\index{arm\_2d\_helper\_pfb.c@{arm\_2d\_helper\_pfb.c}} -{\ttfamily \#include $<$stdbool.\+h$>$}\newline -{\ttfamily \#include $<$stdint.\+h$>$}\newline -{\ttfamily \#include $<$assert.\+h$>$}\newline -{\ttfamily \#include \char`\"{}arm\+\_\+2d\+\_\+helper.\+h\char`\"{}}\newline -\doxysubsection*{Macros} -\begin{DoxyCompactItemize} -\item -\#define \mbox{\hyperlink{arm__2d__helper__pfb_8c_a50383951d2a9d4f1a855b2cec5e03274}{this}}~($\ast$pt\+This) -\item -\#define \mbox{\hyperlink{arm__2d__helper__pfb_8c_abe3c1382ff4755d987d4860565dbd0a9}{ARM\+\_\+\+PT\+\_\+\+BEGIN}}(\+\_\+\+\_\+\+STATE) -\item -\#define \mbox{\hyperlink{arm__2d__helper__pfb_8c_a9fb14079b32f2b76879d845c76fd4633}{ARM\+\_\+\+PT\+\_\+\+ENTRY}}(\+\_\+\+\_\+\+STATE, ...) -\item -\#define \mbox{\hyperlink{arm__2d__helper__pfb_8c_aca1974a3763fe23a29db7f785491bf68}{ARM\+\_\+\+PT\+\_\+\+YIELD}}(\+\_\+\+\_\+\+STATE)~ \mbox{\hyperlink{arm__2d__helper__pfb_8c_a9fb14079b32f2b76879d845c76fd4633}{ARM\+\_\+\+PT\+\_\+\+ENTRY}}(\+\_\+\+\_\+\+STATE, return \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fcadcf044fad5c682cf87809bd71d556d84}{arm\+\_\+fsm\+\_\+rt\+\_\+on\+\_\+going}};) -\item -\#define \mbox{\hyperlink{arm__2d__helper__pfb_8c_af0e6244f8344c453ec028a86a7320517}{ARM\+\_\+\+PT\+\_\+\+END}}(\+\_\+\+\_\+\+STATE) -\item -\#define \mbox{\hyperlink{arm__2d__helper__pfb_8c_aa0ce03c52deb2fc82486746935de688b}{ARM\+\_\+\+PT\+\_\+\+GOTO\+\_\+\+PREV\+\_\+\+ENTRY}}()~return \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fcadcf044fad5c682cf87809bd71d556d84}{arm\+\_\+fsm\+\_\+rt\+\_\+on\+\_\+going}}; -\item -\#define \mbox{\hyperlink{arm__2d__helper__pfb_8c_a335bee421665da98564a51f6cb356425}{ARM\+\_\+\+PT\+\_\+\+REPORT\+\_\+\+STATUS}}(\+\_\+\+\_\+\+STATE, \+\_\+\+\_\+\+VAL) -\item -\#define \mbox{\hyperlink{arm__2d__helper__pfb_8c_a1c5fd705e9629d7c6c4c12d45d9ddd7e}{ARM\+\_\+\+PT\+\_\+\+RETURN}}(\+\_\+\+\_\+\+STATE, \+\_\+\+\_\+\+VAL) -\end{DoxyCompactItemize} -\doxysubsection*{Functions} -\begin{DoxyCompactItemize} -\item -\+\_\+\+\_\+\+WEAK void \mbox{\hyperlink{arm__2d__helper__pfb_8c_aa1f9287e84142b37010af6e9135b9b44}{arm\+\_\+2d\+\_\+helper\+\_\+perf\+\_\+counter\+\_\+start}} (void) -\item -\+\_\+\+\_\+\+WEAK int32\+\_\+t \mbox{\hyperlink{arm__2d__helper__pfb_8c_a271a5660dffcc0e3530422a1f9ce9961}{arm\+\_\+2d\+\_\+helper\+\_\+perf\+\_\+counter\+\_\+stop}} (void) -\item -\mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\+\_\+fsm\+\_\+rt\+\_\+t}} \mbox{\hyperlink{arm__2d__helper__pfb_8c_ab2cec999a9abbf7ec42bed4352a17b88}{arm\+\_\+2d\+\_\+helper\+\_\+pfb\+\_\+task}} (\mbox{\hyperlink{structarm__2d__helper__pfb__t}{arm\+\_\+2d\+\_\+helper\+\_\+pfb\+\_\+t}} $\ast$pt\+This, \mbox{\hyperlink{structarm__2d__region__list__item__t}{arm\+\_\+2d\+\_\+region\+\_\+list\+\_\+item\+\_\+t}} $\ast$\mbox{\hyperlink{arm__2d__helper__pfb_8h_a1227e9f93a3ae33554c771fb4e1728ec}{pt\+Dirty\+Regions}}) -\end{DoxyCompactItemize} - - -\doxysubsection{Macro Definition Documentation} -\mbox{\Hypertarget{arm__2d__helper__pfb_8c_abe3c1382ff4755d987d4860565dbd0a9}\label{arm__2d__helper__pfb_8c_abe3c1382ff4755d987d4860565dbd0a9}} -\index{arm\_2d\_helper\_pfb.c@{arm\_2d\_helper\_pfb.c}!ARM\_PT\_BEGIN@{ARM\_PT\_BEGIN}} -\index{ARM\_PT\_BEGIN@{ARM\_PT\_BEGIN}!arm\_2d\_helper\_pfb.c@{arm\_2d\_helper\_pfb.c}} -\doxysubsubsection{\texorpdfstring{ARM\_PT\_BEGIN}{ARM\_PT\_BEGIN}} -{\footnotesize\ttfamily \#define ARM\+\_\+\+PT\+\_\+\+BEGIN(\begin{DoxyParamCaption}\item[{}]{\+\_\+\+\_\+\+STATE }\end{DoxyParamCaption})} - -{\bfseries Value\+:} -\begin{DoxyCode}{0} -\DoxyCodeLine{ \textcolor{keyword}{enum} \{ \(\backslash\)} -\DoxyCodeLine{ count\_offset = \_\_COUNTER\_\_ + 1, \(\backslash\)} -\DoxyCodeLine{ \}; \(\backslash\)} -\DoxyCodeLine{ switch (\_\_STATE) \{ \(\backslash\)} -\DoxyCodeLine{ case \_\_COUNTER\_\_ -\/ count\_offset:} - -\end{DoxyCode} - - -Definition at line \mbox{\hyperlink{arm__2d__helper__pfb_8c_source_l00096}{96}} of file \mbox{\hyperlink{arm__2d__helper__pfb_8c_source}{arm\+\_\+2d\+\_\+helper\+\_\+pfb.\+c}}. - -\mbox{\Hypertarget{arm__2d__helper__pfb_8c_af0e6244f8344c453ec028a86a7320517}\label{arm__2d__helper__pfb_8c_af0e6244f8344c453ec028a86a7320517}} -\index{arm\_2d\_helper\_pfb.c@{arm\_2d\_helper\_pfb.c}!ARM\_PT\_END@{ARM\_PT\_END}} -\index{ARM\_PT\_END@{ARM\_PT\_END}!arm\_2d\_helper\_pfb.c@{arm\_2d\_helper\_pfb.c}} -\doxysubsubsection{\texorpdfstring{ARM\_PT\_END}{ARM\_PT\_END}} -{\footnotesize\ttfamily \#define ARM\+\_\+\+PT\+\_\+\+END(\begin{DoxyParamCaption}\item[{}]{\+\_\+\+\_\+\+STATE }\end{DoxyParamCaption})} - -{\bfseries Value\+:} -\begin{DoxyCode}{0} -\DoxyCodeLine{ \_\_STATE = 0; \(\backslash\)} -\DoxyCodeLine{ break;\}} - -\end{DoxyCode} - - -Definition at line \mbox{\hyperlink{arm__2d__helper__pfb_8c_source_l00111}{111}} of file \mbox{\hyperlink{arm__2d__helper__pfb_8c_source}{arm\+\_\+2d\+\_\+helper\+\_\+pfb.\+c}}. - -\mbox{\Hypertarget{arm__2d__helper__pfb_8c_a9fb14079b32f2b76879d845c76fd4633}\label{arm__2d__helper__pfb_8c_a9fb14079b32f2b76879d845c76fd4633}} -\index{arm\_2d\_helper\_pfb.c@{arm\_2d\_helper\_pfb.c}!ARM\_PT\_ENTRY@{ARM\_PT\_ENTRY}} -\index{ARM\_PT\_ENTRY@{ARM\_PT\_ENTRY}!arm\_2d\_helper\_pfb.c@{arm\_2d\_helper\_pfb.c}} -\doxysubsubsection{\texorpdfstring{ARM\_PT\_ENTRY}{ARM\_PT\_ENTRY}} -{\footnotesize\ttfamily \#define ARM\+\_\+\+PT\+\_\+\+ENTRY(\begin{DoxyParamCaption}\item[{}]{\+\_\+\+\_\+\+STATE, }\item[{}]{... }\end{DoxyParamCaption})} - -{\bfseries Value\+:} -\begin{DoxyCode}{0} -\DoxyCodeLine{ (\_\_STATE) = (\_\_COUNTER\_\_ -\/ count\_offset + 1) >> 1; \(\backslash\)} -\DoxyCodeLine{ \_\_VA\_ARGS\_\_ \(\backslash\)} -\DoxyCodeLine{ case (\_\_COUNTER\_\_ -\/ count\_offset) >> 1: (\_\_STATE) = (\_\_STATE);} - -\end{DoxyCode} - - -Definition at line \mbox{\hyperlink{arm__2d__helper__pfb_8c_source_l00103}{103}} of file \mbox{\hyperlink{arm__2d__helper__pfb_8c_source}{arm\+\_\+2d\+\_\+helper\+\_\+pfb.\+c}}. - -\mbox{\Hypertarget{arm__2d__helper__pfb_8c_aa0ce03c52deb2fc82486746935de688b}\label{arm__2d__helper__pfb_8c_aa0ce03c52deb2fc82486746935de688b}} -\index{arm\_2d\_helper\_pfb.c@{arm\_2d\_helper\_pfb.c}!ARM\_PT\_GOTO\_PREV\_ENTRY@{ARM\_PT\_GOTO\_PREV\_ENTRY}} -\index{ARM\_PT\_GOTO\_PREV\_ENTRY@{ARM\_PT\_GOTO\_PREV\_ENTRY}!arm\_2d\_helper\_pfb.c@{arm\_2d\_helper\_pfb.c}} -\doxysubsubsection{\texorpdfstring{ARM\_PT\_GOTO\_PREV\_ENTRY}{ARM\_PT\_GOTO\_PREV\_ENTRY}} -{\footnotesize\ttfamily \#define ARM\+\_\+\+PT\+\_\+\+GOTO\+\_\+\+PREV\+\_\+\+ENTRY(\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})~return \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fcadcf044fad5c682cf87809bd71d556d84}{arm\+\_\+fsm\+\_\+rt\+\_\+on\+\_\+going}};} - - - -Definition at line \mbox{\hyperlink{arm__2d__helper__pfb_8c_source_l00115}{115}} of file \mbox{\hyperlink{arm__2d__helper__pfb_8c_source}{arm\+\_\+2d\+\_\+helper\+\_\+pfb.\+c}}. - -\mbox{\Hypertarget{arm__2d__helper__pfb_8c_a335bee421665da98564a51f6cb356425}\label{arm__2d__helper__pfb_8c_a335bee421665da98564a51f6cb356425}} -\index{arm\_2d\_helper\_pfb.c@{arm\_2d\_helper\_pfb.c}!ARM\_PT\_REPORT\_STATUS@{ARM\_PT\_REPORT\_STATUS}} -\index{ARM\_PT\_REPORT\_STATUS@{ARM\_PT\_REPORT\_STATUS}!arm\_2d\_helper\_pfb.c@{arm\_2d\_helper\_pfb.c}} -\doxysubsubsection{\texorpdfstring{ARM\_PT\_REPORT\_STATUS}{ARM\_PT\_REPORT\_STATUS}} -{\footnotesize\ttfamily \#define ARM\+\_\+\+PT\+\_\+\+REPORT\+\_\+\+STATUS(\begin{DoxyParamCaption}\item[{}]{\+\_\+\+\_\+\+STATE, }\item[{}]{\+\_\+\+\_\+\+VAL }\end{DoxyParamCaption})} - -{\bfseries Value\+:} -\begin{DoxyCode}{0} -\DoxyCodeLine{ \mbox{\hyperlink{arm__2d__helper__pfb_8c_a9fb14079b32f2b76879d845c76fd4633}{ARM\_PT\_ENTRY}}(\_\_STATE, \(\backslash\)} -\DoxyCodeLine{ \textcolor{keywordflow}{return} (\mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}})(\_\_VAL); \(\backslash\)} -\DoxyCodeLine{ )} - -\end{DoxyCode} - - -Definition at line \mbox{\hyperlink{arm__2d__helper__pfb_8c_source_l00118}{118}} of file \mbox{\hyperlink{arm__2d__helper__pfb_8c_source}{arm\+\_\+2d\+\_\+helper\+\_\+pfb.\+c}}. - -\mbox{\Hypertarget{arm__2d__helper__pfb_8c_a1c5fd705e9629d7c6c4c12d45d9ddd7e}\label{arm__2d__helper__pfb_8c_a1c5fd705e9629d7c6c4c12d45d9ddd7e}} -\index{arm\_2d\_helper\_pfb.c@{arm\_2d\_helper\_pfb.c}!ARM\_PT\_RETURN@{ARM\_PT\_RETURN}} -\index{ARM\_PT\_RETURN@{ARM\_PT\_RETURN}!arm\_2d\_helper\_pfb.c@{arm\_2d\_helper\_pfb.c}} -\doxysubsubsection{\texorpdfstring{ARM\_PT\_RETURN}{ARM\_PT\_RETURN}} -{\footnotesize\ttfamily \#define ARM\+\_\+\+PT\+\_\+\+RETURN(\begin{DoxyParamCaption}\item[{}]{\+\_\+\+\_\+\+STATE, }\item[{}]{\+\_\+\+\_\+\+VAL }\end{DoxyParamCaption})} - -{\bfseries Value\+:} -\begin{DoxyCode}{0} -\DoxyCodeLine{ \_\_STATE = 0; \(\backslash\)} -\DoxyCodeLine{ return (\mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}})(\_\_VAL);} - -\end{DoxyCode} - - -Definition at line \mbox{\hyperlink{arm__2d__helper__pfb_8c_source_l00123}{123}} of file \mbox{\hyperlink{arm__2d__helper__pfb_8c_source}{arm\+\_\+2d\+\_\+helper\+\_\+pfb.\+c}}. - -\mbox{\Hypertarget{arm__2d__helper__pfb_8c_aca1974a3763fe23a29db7f785491bf68}\label{arm__2d__helper__pfb_8c_aca1974a3763fe23a29db7f785491bf68}} -\index{arm\_2d\_helper\_pfb.c@{arm\_2d\_helper\_pfb.c}!ARM\_PT\_YIELD@{ARM\_PT\_YIELD}} -\index{ARM\_PT\_YIELD@{ARM\_PT\_YIELD}!arm\_2d\_helper\_pfb.c@{arm\_2d\_helper\_pfb.c}} -\doxysubsubsection{\texorpdfstring{ARM\_PT\_YIELD}{ARM\_PT\_YIELD}} -{\footnotesize\ttfamily \#define ARM\+\_\+\+PT\+\_\+\+YIELD(\begin{DoxyParamCaption}\item[{}]{\+\_\+\+\_\+\+STATE }\end{DoxyParamCaption})~ \mbox{\hyperlink{arm__2d__helper__pfb_8c_a9fb14079b32f2b76879d845c76fd4633}{ARM\+\_\+\+PT\+\_\+\+ENTRY}}(\+\_\+\+\_\+\+STATE, return \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fcadcf044fad5c682cf87809bd71d556d84}{arm\+\_\+fsm\+\_\+rt\+\_\+on\+\_\+going}};)} - - - -Definition at line \mbox{\hyperlink{arm__2d__helper__pfb_8c_source_l00108}{108}} of file \mbox{\hyperlink{arm__2d__helper__pfb_8c_source}{arm\+\_\+2d\+\_\+helper\+\_\+pfb.\+c}}. - -\mbox{\Hypertarget{arm__2d__helper__pfb_8c_a50383951d2a9d4f1a855b2cec5e03274}\label{arm__2d__helper__pfb_8c_a50383951d2a9d4f1a855b2cec5e03274}} -\index{arm\_2d\_helper\_pfb.c@{arm\_2d\_helper\_pfb.c}!this@{this}} -\index{this@{this}!arm\_2d\_helper\_pfb.c@{arm\_2d\_helper\_pfb.c}} -\doxysubsubsection{\texorpdfstring{this}{this}} -{\footnotesize\ttfamily \#define this~($\ast$pt\+This)} - - - -Definition at line \mbox{\hyperlink{arm__2d__helper__pfb_8c_source_l00052}{52}} of file \mbox{\hyperlink{arm__2d__helper__pfb_8c_source}{arm\+\_\+2d\+\_\+helper\+\_\+pfb.\+c}}. - - - -\doxysubsection{Function Documentation} -\mbox{\Hypertarget{arm__2d__helper__pfb_8c_aa1f9287e84142b37010af6e9135b9b44}\label{arm__2d__helper__pfb_8c_aa1f9287e84142b37010af6e9135b9b44}} -\index{arm\_2d\_helper\_pfb.c@{arm\_2d\_helper\_pfb.c}!arm\_2d\_helper\_perf\_counter\_start@{arm\_2d\_helper\_perf\_counter\_start}} -\index{arm\_2d\_helper\_perf\_counter\_start@{arm\_2d\_helper\_perf\_counter\_start}!arm\_2d\_helper\_pfb.c@{arm\_2d\_helper\_pfb.c}} -\doxysubsubsection{\texorpdfstring{arm\_2d\_helper\_perf\_counter\_start()}{arm\_2d\_helper\_perf\_counter\_start()}} -{\footnotesize\ttfamily \+\_\+\+\_\+\+WEAK void arm\+\_\+2d\+\_\+helper\+\_\+perf\+\_\+counter\+\_\+start (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption})} - - - -Definition at line \mbox{\hyperlink{arm__2d__helper__pfb_8c_source_l00488}{488}} of file \mbox{\hyperlink{arm__2d__helper__pfb_8c_source}{arm\+\_\+2d\+\_\+helper\+\_\+pfb.\+c}}. - - -\begin{DoxyCode}{0} -\DoxyCodeLine{00489 \{} -\DoxyCodeLine{00490 \}} - -\end{DoxyCode} -\mbox{\Hypertarget{arm__2d__helper__pfb_8c_a271a5660dffcc0e3530422a1f9ce9961}\label{arm__2d__helper__pfb_8c_a271a5660dffcc0e3530422a1f9ce9961}} -\index{arm\_2d\_helper\_pfb.c@{arm\_2d\_helper\_pfb.c}!arm\_2d\_helper\_perf\_counter\_stop@{arm\_2d\_helper\_perf\_counter\_stop}} -\index{arm\_2d\_helper\_perf\_counter\_stop@{arm\_2d\_helper\_perf\_counter\_stop}!arm\_2d\_helper\_pfb.c@{arm\_2d\_helper\_pfb.c}} -\doxysubsubsection{\texorpdfstring{arm\_2d\_helper\_perf\_counter\_stop()}{arm\_2d\_helper\_perf\_counter\_stop()}} -{\footnotesize\ttfamily \+\_\+\+\_\+\+WEAK int32\+\_\+t arm\+\_\+2d\+\_\+helper\+\_\+perf\+\_\+counter\+\_\+stop (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption})} - - - -Definition at line \mbox{\hyperlink{arm__2d__helper__pfb_8c_source_l00492}{492}} of file \mbox{\hyperlink{arm__2d__helper__pfb_8c_source}{arm\+\_\+2d\+\_\+helper\+\_\+pfb.\+c}}. - - -\begin{DoxyCode}{0} -\DoxyCodeLine{00493 \{} -\DoxyCodeLine{00494 \textcolor{keywordflow}{return} 0;} -\DoxyCodeLine{00495 \}} - -\end{DoxyCode} -\mbox{\Hypertarget{arm__2d__helper__pfb_8c_ab2cec999a9abbf7ec42bed4352a17b88}\label{arm__2d__helper__pfb_8c_ab2cec999a9abbf7ec42bed4352a17b88}} -\index{arm\_2d\_helper\_pfb.c@{arm\_2d\_helper\_pfb.c}!arm\_2d\_helper\_pfb\_task@{arm\_2d\_helper\_pfb\_task}} -\index{arm\_2d\_helper\_pfb\_task@{arm\_2d\_helper\_pfb\_task}!arm\_2d\_helper\_pfb.c@{arm\_2d\_helper\_pfb.c}} -\doxysubsubsection{\texorpdfstring{arm\_2d\_helper\_pfb\_task()}{arm\_2d\_helper\_pfb\_task()}} -{\footnotesize\ttfamily \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\+\_\+fsm\+\_\+rt\+\_\+t}} arm\+\_\+2d\+\_\+helper\+\_\+pfb\+\_\+task (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{structarm__2d__helper__pfb__t}{arm\+\_\+2d\+\_\+helper\+\_\+pfb\+\_\+t}} $\ast$}]{pt\+This, }\item[{\mbox{\hyperlink{structarm__2d__region__list__item__t}{arm\+\_\+2d\+\_\+region\+\_\+list\+\_\+item\+\_\+t}} $\ast$}]{pt\+Dirty\+Regions }\end{DoxyParamCaption})} - -begin of the drawing iteration, ! try to request the tile of frame buffer - -\begin{DoxyNote}{Note} -In deep embedded applications, a LCD usually is connected ! via a serial interface to save pins, hence the bandwidth ! is limited and the FPS is low due to the bandwidth. ! To overcome this issue, some partial-\/flushing schemes are ! used, such as\+: ! -\/ Dirty Region based partial-\/flushing ! -\/ Flush the known and fixed small area that is updated ! frequently based on the application scenarios. ! ~\newline - ! It is worth emphasizing that as we are using partial ! flushing scheme, which means for a given frame, we only ! update those changed area(s) but not the complete frame, ! using the term frame per sec (FPS) might confuse people, ! hence, we decide to introduce a NEW term called update per ! sec (UPS) to avoid this confusion. It reflects what people ! feel when looking at the LCD but not necessarily means ! the rate that a complete frame is flushed into LCD. ~\newline - ! ~\newline - ! In Arm-\/2D\+: ! -\/ FPS is a sub-\/set of UPS. ! -\/ UPS forcus on how people feel and FPS is sticks to the ! concept of (full) frame per sec. ~\newline - -\end{DoxyNote} -request to draw the whole LCD - -wait until lcd is ready - -draw all the gui elements on target frame buffer - -just in case some one forgot to do this... - -error was reported - -Definition at line \mbox{\hyperlink{arm__2d__helper__pfb_8c_source_l00546}{546}} of file \mbox{\hyperlink{arm__2d__helper__pfb_8c_source}{arm\+\_\+2d\+\_\+helper\+\_\+pfb.\+c}}. - - -\begin{DoxyCode}{0} -\DoxyCodeLine{00548 \{ } -\DoxyCodeLine{00549 assert(NULL != ptThis);} -\DoxyCodeLine{00550 assert(NULL != this.tCFG.Dependency.evtOnDrawing.fnHandler);} -\DoxyCodeLine{00551 \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}} tResult;} -\DoxyCodeLine{00552 } -\DoxyCodeLine{00553 \mbox{\hyperlink{arm__2d__helper__pfb_8c_abe3c1382ff4755d987d4860565dbd0a9}{ARM\_PT\_BEGIN}}(this.Adapter.chPT)} -\DoxyCodeLine{00554 } -\DoxyCodeLine{00555 \mbox{\hyperlink{arm__2d__helper__pfb_8c_a50383951d2a9d4f1a855b2cec5e03274}{this}}.Statistics.nTotalCycle = 0;} -\DoxyCodeLine{00556 \mbox{\hyperlink{arm__2d__helper__pfb_8c_a50383951d2a9d4f1a855b2cec5e03274}{this}}.Statistics.nRenderingCycle = 0;} -\DoxyCodeLine{00557 \mbox{\hyperlink{arm__2d__helper__pfb_8c_a50383951d2a9d4f1a855b2cec5e03274}{this}}.Adapter.bIsNewFrame = true;} -\DoxyCodeLine{00558 \mbox{\hyperlink{arm__2d__helper__pfb_8c_aa1f9287e84142b37010af6e9135b9b44}{arm\_2d\_helper\_perf\_counter\_start}}(); } -\DoxyCodeLine{00559 do \{} -\DoxyCodeLine{00560 this.Statistics.nRenderingCycle += \mbox{\hyperlink{arm__2d__helper__pfb_8c_a271a5660dffcc0e3530422a1f9ce9961}{arm\_2d\_helper\_perf\_counter\_stop}}(); } -\DoxyCodeLine{00561 } -\DoxyCodeLine{00566 \textcolor{keywordflow}{do} \{} -\DoxyCodeLine{00567 } -\DoxyCodeLine{00593 this.Adapter.ptFrameBuffer = } -\DoxyCodeLine{00594 \_\_arm\_2d\_helper\_pfb\_drawing\_iteration\_begin( } -\DoxyCodeLine{00595 ptThis, } -\DoxyCodeLine{00596 \mbox{\hyperlink{arm__2d__helper__pfb_8h_a1227e9f93a3ae33554c771fb4e1728ec}{ptDirtyRegions}});} -\DoxyCodeLine{00597 \textcolor{keywordflow}{if} (NULL == this.Adapter.ptFrameBuffer) \{} -\DoxyCodeLine{00598 \textcolor{keywordflow}{if} (NULL != this.tCFG.Dependency.evtOnLowLevelSyncUp.fnHandler)\{} -\DoxyCodeLine{00600 (*this.tCFG.Dependency.evtOnLowLevelSyncUp.fnHandler)(} -\DoxyCodeLine{00601 this.tCFG.Dependency.evtOnLowLevelSyncUp.pTarget} -\DoxyCodeLine{00602 );} -\DoxyCodeLine{00603 \}} -\DoxyCodeLine{00604 \textcolor{keywordflow}{continue};} -\DoxyCodeLine{00605 \} \textcolor{keywordflow}{else} \textcolor{keywordflow}{if} (-\/1 == (intptr\_t)this.Adapter.ptFrameBuffer) \{} -\DoxyCodeLine{00606 \textcolor{comment}{/* display driver wants to end the drawing */}} -\DoxyCodeLine{00607 \textcolor{keywordflow}{return} \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fcacf7b5f9e66c44d332ea46d05860d78d1}{arm\_fsm\_rt\_cpl}};} -\DoxyCodeLine{00608 \}} -\DoxyCodeLine{00609 \} \textcolor{keywordflow}{while}(NULL == this.Adapter.ptFrameBuffer);} -\DoxyCodeLine{00610 } -\DoxyCodeLine{00611 \mbox{\hyperlink{arm__2d__helper__pfb_8c_a9fb14079b32f2b76879d845c76fd4633}{ARM\_PT\_ENTRY}}(this.Adapter.chPT)} -\DoxyCodeLine{00612 } -\DoxyCodeLine{00613 \mbox{\hyperlink{arm__2d__helper__pfb_8c_aa1f9287e84142b37010af6e9135b9b44}{arm\_2d\_helper\_perf\_counter\_start}}(); } -\DoxyCodeLine{00615 tResult = \mbox{\hyperlink{arm__2d__helper__pfb_8c_a50383951d2a9d4f1a855b2cec5e03274}{this}}.tCFG.Dependency.evtOnDrawing.fnHandler(} -\DoxyCodeLine{00616 \mbox{\hyperlink{arm__2d__helper__pfb_8c_a50383951d2a9d4f1a855b2cec5e03274}{this}}.tCFG.Dependency.evtOnDrawing.pTarget,} -\DoxyCodeLine{00617 \mbox{\hyperlink{arm__2d__helper__pfb_8c_a50383951d2a9d4f1a855b2cec5e03274}{this}}.Adapter.ptFrameBuffer,} -\DoxyCodeLine{00618 \mbox{\hyperlink{arm__2d__helper__pfb_8c_a50383951d2a9d4f1a855b2cec5e03274}{this}}.Adapter.bIsNewFrame);} -\DoxyCodeLine{00620 \mbox{\hyperlink{arm__2d_8h_a129e2a7110847b0fd22eeb6351205989}{arm\_2d\_op\_wait\_async}}(NULL);} -\DoxyCodeLine{00621 } -\DoxyCodeLine{00622 \mbox{\hyperlink{arm__2d__helper__pfb_8c_a50383951d2a9d4f1a855b2cec5e03274}{this}}.Adapter.bIsNewFrame = false;} -\DoxyCodeLine{00623 \mbox{\hyperlink{arm__2d__helper__pfb_8c_a50383951d2a9d4f1a855b2cec5e03274}{this}}.Statistics.nTotalCycle += \mbox{\hyperlink{arm__2d__helper__pfb_8c_a271a5660dffcc0e3530422a1f9ce9961}{arm\_2d\_helper\_perf\_counter\_stop}}(); } -\DoxyCodeLine{00624 } -\DoxyCodeLine{00625 if (\mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fcadcf044fad5c682cf87809bd71d556d84}{arm\_fsm\_rt\_on\_going}} == tResult) \{} -\DoxyCodeLine{00626 \mbox{\hyperlink{arm__2d__helper__pfb_8c_aa0ce03c52deb2fc82486746935de688b}{ARM\_PT\_GOTO\_PREV\_ENTRY}}()} -\DoxyCodeLine{00627 \} \textcolor{keywordflow}{else} \textcolor{keywordflow}{if} (tResult < 0) \{} -\DoxyCodeLine{00629 \mbox{\hyperlink{arm__2d__helper__pfb_8c_a1c5fd705e9629d7c6c4c12d45d9ddd7e}{ARM\_PT\_RETURN}}(this.Adapter.chPT, tResult)} -\DoxyCodeLine{00630 \} \textcolor{keywordflow}{else} \textcolor{keywordflow}{if} (\mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fca4e8025cf61b9b22f9abc6fe918f80e6b}{arm\_fsm\_rt\_wait\_for\_obj}} == tResult) \{} -\DoxyCodeLine{00631 \mbox{\hyperlink{arm__2d__helper__pfb_8c_a335bee421665da98564a51f6cb356425}{ARM\_PT\_REPORT\_STATUS}}(this.Adapter.chPT, tResult)} -\DoxyCodeLine{00632 \} \textcolor{keywordflow}{else} \{ } -\DoxyCodeLine{00633 \mbox{\hyperlink{arm__2d__helper__pfb_8c_aca1974a3763fe23a29db7f785491bf68}{ARM\_PT\_YIELD}}(this.Adapter.chPT)} -\DoxyCodeLine{00634 \}} -\DoxyCodeLine{00635 } -\DoxyCodeLine{00636 \mbox{\hyperlink{arm__2d__helper__pfb_8c_aa1f9287e84142b37010af6e9135b9b44}{arm\_2d\_helper\_perf\_counter\_start}}(); } -\DoxyCodeLine{00637 \} \textcolor{keywordflow}{while}(\_\_arm\_2d\_helper\_pfb\_drawing\_iteration\_end(ptThis));} -\DoxyCodeLine{00638 } -\DoxyCodeLine{00639 this.Statistics.nRenderingCycle += \mbox{\hyperlink{arm__2d__helper__pfb_8c_a271a5660dffcc0e3530422a1f9ce9961}{arm\_2d\_helper\_perf\_counter\_stop}}();} -\DoxyCodeLine{00640 \mbox{\hyperlink{arm__2d__helper__pfb_8c_af0e6244f8344c453ec028a86a7320517}{ARM\_PT\_END}}(this.Adapter.chPT)} -\DoxyCodeLine{00641 } -\DoxyCodeLine{00642 return \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fcacf7b5f9e66c44d332ea46d05860d78d1}{arm\_fsm\_rt\_cpl}};} -\DoxyCodeLine{00643 \} } - -\end{DoxyCode} diff --git a/documents/doxygen/latex/arm__2d__helper__pfb_8c_source.tex b/documents/doxygen/latex/arm__2d__helper__pfb_8c_source.tex deleted file mode 100644 index 2c47a64..0000000 --- a/documents/doxygen/latex/arm__2d__helper__pfb_8c_source.tex +++ /dev/null @@ -1,581 +0,0 @@ -\hypertarget{arm__2d__helper__pfb_8c_source}{}\doxysection{arm\+\_\+2d\+\_\+helper\+\_\+pfb.\+c} -\label{arm__2d__helper__pfb_8c_source}\index{arm\_2d\_helper\_pfb.c@{arm\_2d\_helper\_pfb.c}} -\mbox{\hyperlink{arm__2d__helper__pfb_8c}{Go to the documentation of this file.}} -\begin{DoxyCode}{0} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00001}00001 \textcolor{comment}{/*}} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00002}00002 \textcolor{comment}{ * Copyright (c) 2009-\/2020 Arm Limited. All rights reserved.}} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00003}00003 \textcolor{comment}{ *}} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00004}00004 \textcolor{comment}{ * SPDX-\/License-\/Identifier: Apache-\/2.0}} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00005}00005 \textcolor{comment}{ *}} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00006}00006 \textcolor{comment}{ * Licensed under the Apache License, Version 2.0 (the License); you may}} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00007}00007 \textcolor{comment}{ * not use this file except in compliance with the License.}} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00008}00008 \textcolor{comment}{ * You may obtain a copy of the License at}} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00009}00009 \textcolor{comment}{ *}} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00010}00010 \textcolor{comment}{ * www.apache.org/licenses/LICENSE-\/2.0}} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00011}00011 \textcolor{comment}{ *}} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00012}00012 \textcolor{comment}{ * Unless required by applicable law or agreed to in writing, software}} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00013}00013 \textcolor{comment}{ * distributed under the License is distributed on an AS IS BASIS, WITHOUT}} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00014}00014 \textcolor{comment}{ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.}} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00015}00015 \textcolor{comment}{ * See the License for the specific language governing permissions and}} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00016}00016 \textcolor{comment}{ * limitations under the License.}} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00017}00017 \textcolor{comment}{ */}} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00018}00018 } -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00019}00019 \textcolor{comment}{/*============================ INCLUDES ======================================*/}} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00020}00020 \textcolor{preprocessor}{\#define \_\_ARM\_2D\_IMPL\_\_}} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00021}00021 } -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00022}00022 \textcolor{preprocessor}{\#include }} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00023}00023 \textcolor{preprocessor}{\#include }} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00024}00024 \textcolor{preprocessor}{\#include }} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00025}00025 \textcolor{preprocessor}{\#include "{}\mbox{\hyperlink{arm__2d__helper_8h}{arm\_2d\_helper.h}}"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00026}00026 } -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00027}00027 } -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00028}00028 \textcolor{preprocessor}{\#if defined(\_\_clang\_\_)}} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00029}00029 \textcolor{preprocessor}{\# pragma clang diagnostic push}} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00030}00030 \textcolor{preprocessor}{\# pragma clang diagnostic ignored "{}-\/Wunknown-\/warning-\/option"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00031}00031 \textcolor{preprocessor}{\# pragma clang diagnostic ignored "{}-\/Wreserved-\/identifier"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00032}00032 \textcolor{preprocessor}{\# pragma clang diagnostic ignored "{}-\/Wdeclaration-\/after-\/statement"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00033}00033 \textcolor{preprocessor}{\# pragma clang diagnostic ignored "{}-\/Wcast-\/qual"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00034}00034 \textcolor{preprocessor}{\# pragma clang diagnostic ignored "{}-\/Wsign-\/conversion"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00035}00035 \textcolor{preprocessor}{\# pragma clang diagnostic ignored "{}-\/Wpadded"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00036}00036 \textcolor{preprocessor}{\# pragma clang diagnostic ignored "{}-\/Wgnu-\/zero-\/variadic-\/macro-\/arguments"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00037}00037 \textcolor{preprocessor}{\# pragma clang diagnostic ignored "{}-\/Wmissing-\/prototypes"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00038}00038 \textcolor{preprocessor}{\# pragma clang diagnostic ignored "{}-\/Wimplicit-\/fallthrough"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00039}00039 \textcolor{preprocessor}{\# pragma clang diagnostic ignored "{}-\/Wundef"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00040}00040 \textcolor{preprocessor}{\# pragma clang diagnostic ignored "{}-\/Wgnu-\/statement-\/expression"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00041}00041 \textcolor{preprocessor}{\# pragma clang diagnostic ignored "{}-\/Wcast-\/align"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00042}00042 \textcolor{preprocessor}{\# pragma clang diagnostic ignored "{}-\/Wconditional-\/uninitialized"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00043}00043 \textcolor{preprocessor}{\#elif defined(\_\_IS\_COMPILER\_GCC\_\_)}} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00044}00044 \textcolor{preprocessor}{\# pragma GCC diagnostic push}} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00045}00045 \textcolor{preprocessor}{\# pragma GCC diagnostic ignored "{}-\/Wpedantic"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00046}00046 \textcolor{preprocessor}{\# pragma GCC diagnostic ignored "{}-\/Wstrict-\/aliasing"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00047}00047 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00048}00048 } -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00049}00049 \textcolor{comment}{/*============================ MACROS ========================================*/}} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00050}00050 } -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00051}00051 \textcolor{preprocessor}{\#undef this}} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00052}\mbox{\hyperlink{arm__2d__helper__pfb_8c_a50383951d2a9d4f1a855b2cec5e03274}{00052}} \textcolor{preprocessor}{\#define this (*ptThis)}} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00053}00053 } -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00054}00054 \textcolor{comment}{/*-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/*}} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00055}00055 \textcolor{comment}{ * PT Operations *}} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00056}00056 \textcolor{comment}{ *-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/*/}} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00057}00057 \textcolor{comment}{/*}} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00058}00058 \textcolor{comment}{Protothreads open source BSD-\/style license}} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00059}00059 \textcolor{comment}{The protothreads library is released under an open source license that allows }} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00060}00060 \textcolor{comment}{both commercial and non-\/commercial use without restrictions. The only }} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00061}00061 \textcolor{comment}{requirement is that credits is given in the source code and in the documentation }} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00062}00062 \textcolor{comment}{for your product.}} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00063}00063 \textcolor{comment}{}} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00064}00064 \textcolor{comment}{The full license text follows.}} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00065}00065 \textcolor{comment}{}} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00066}00066 \textcolor{comment}{Copyright (c) 2004-\/2005, Swedish Institute of Computer Science.}} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00067}00067 \textcolor{comment}{All rights reserved.}} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00068}00068 \textcolor{comment}{}} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00069}00069 \textcolor{comment}{Redistribution and use in source and binary forms, with or without}} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00070}00070 \textcolor{comment}{modification, are permitted provided that the following conditions}} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00071}00071 \textcolor{comment}{are met:}} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00072}00072 \textcolor{comment}{1. Redistributions of source code must retain the above copyright}} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00073}00073 \textcolor{comment}{notice, this list of conditions and the following disclaimer.}} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00074}00074 \textcolor{comment}{2. Redistributions in binary form must reproduce the above copyright}} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00075}00075 \textcolor{comment}{notice, this list of conditions and the following disclaimer in the}} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00076}00076 \textcolor{comment}{documentation and/or other materials provided with the distribution.}} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00077}00077 \textcolor{comment}{3. Neither the name of the Institute nor the names of its contributors}} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00078}00078 \textcolor{comment}{may be used to endorse or promote products derived from this software}} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00079}00079 \textcolor{comment}{without specific prior written permission.}} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00080}00080 \textcolor{comment}{}} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00081}00081 \textcolor{comment}{THIS SOFTWARE IS PROVIDED BY THE INSTITUTE AND CONTRIBUTORS `AS IS' AND}} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00082}00082 \textcolor{comment}{ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE}} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00083}00083 \textcolor{comment}{IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE}} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00084}00084 \textcolor{comment}{ARE DISCLAIMED. IN NO EVENT SHALL THE INSTITUTE OR CONTRIBUTORS BE LIABLE}} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00085}00085 \textcolor{comment}{FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL}} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00086}00086 \textcolor{comment}{DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS}} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00087}00087 \textcolor{comment}{OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)}} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00088}00088 \textcolor{comment}{HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT}} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00089}00089 \textcolor{comment}{LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY}} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00090}00090 \textcolor{comment}{OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF}} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00091}00091 \textcolor{comment}{SUCH DAMAGE.}} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00092}00092 \textcolor{comment}{}} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00093}00093 \textcolor{comment}{Author: Adam Dunkels}} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00094}00094 \textcolor{comment}{*/}} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00095}00095 } -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00096}\mbox{\hyperlink{arm__2d__helper__pfb_8c_abe3c1382ff4755d987d4860565dbd0a9}{00096}} \textcolor{preprocessor}{\#define ARM\_PT\_BEGIN(\_\_STATE) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00097}00097 \textcolor{preprocessor}{ enum \{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00098}00098 \textcolor{preprocessor}{ count\_offset = \_\_COUNTER\_\_ + 1, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00099}00099 \textcolor{preprocessor}{ \}; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00100}00100 \textcolor{preprocessor}{ switch (\_\_STATE) \{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00101}00101 \textcolor{preprocessor}{ case \_\_COUNTER\_\_ -\/ count\_offset: }} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00102}00102 } -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00103}\mbox{\hyperlink{arm__2d__helper__pfb_8c_a9fb14079b32f2b76879d845c76fd4633}{00103}} \textcolor{preprocessor}{\#define ARM\_PT\_ENTRY(\_\_STATE, ...) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00104}00104 \textcolor{preprocessor}{ (\_\_STATE) = (\_\_COUNTER\_\_ -\/ count\_offset + 1) >> 1; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00105}00105 \textcolor{preprocessor}{ \_\_VA\_ARGS\_\_ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00106}00106 \textcolor{preprocessor}{ case (\_\_COUNTER\_\_ -\/ count\_offset) >> 1: (\_\_STATE) = (\_\_STATE);}} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00107}00107 } -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00108}\mbox{\hyperlink{arm__2d__helper__pfb_8c_aca1974a3763fe23a29db7f785491bf68}{00108}} \textcolor{preprocessor}{\#define ARM\_PT\_YIELD(\_\_STATE) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00109}00109 \textcolor{preprocessor}{ ARM\_PT\_ENTRY(\_\_STATE, return arm\_fsm\_rt\_on\_going;)}} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00110}00110 } -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00111}\mbox{\hyperlink{arm__2d__helper__pfb_8c_af0e6244f8344c453ec028a86a7320517}{00111}} \textcolor{preprocessor}{\#define ARM\_PT\_END(\_\_STATE) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00112}00112 \textcolor{preprocessor}{ \_\_STATE = 0; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00113}00113 \textcolor{preprocessor}{ break;\}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00114}00114 } -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00115}\mbox{\hyperlink{arm__2d__helper__pfb_8c_aa0ce03c52deb2fc82486746935de688b}{00115}} \textcolor{preprocessor}{\#define ARM\_PT\_GOTO\_PREV\_ENTRY() return arm\_fsm\_rt\_on\_going;}} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00116}00116 } -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00117}00117 } -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00118}\mbox{\hyperlink{arm__2d__helper__pfb_8c_a335bee421665da98564a51f6cb356425}{00118}} \textcolor{preprocessor}{\#define ARM\_PT\_REPORT\_STATUS(\_\_STATE, \_\_VAL) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00119}00119 \textcolor{preprocessor}{ ARM\_PT\_ENTRY(\_\_STATE, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00120}00120 \textcolor{preprocessor}{ return (arm\_fsm\_rt\_t)(\_\_VAL); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00121}00121 \textcolor{preprocessor}{ )}} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00122}00122 } -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00123}\mbox{\hyperlink{arm__2d__helper__pfb_8c_a1c5fd705e9629d7c6c4c12d45d9ddd7e}{00123}} \textcolor{preprocessor}{\#define ARM\_PT\_RETURN(\_\_STATE, \_\_VAL) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00124}00124 \textcolor{preprocessor}{ \_\_STATE = 0; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00125}00125 \textcolor{preprocessor}{ return (arm\_fsm\_rt\_t)(\_\_VAL);}} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00126}00126 } -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00127}00127 \textcolor{comment}{/*============================ MACROFIED FUNCTIONS ===========================*/}} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00128}00128 \textcolor{comment}{/*============================ TYPES =========================================*/}} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00129}00129 \textcolor{comment}{/*============================ GLOBAL VARIABLES ==============================*/}} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00130}00130 \textcolor{comment}{/*============================ LOCAL VARIABLES ===============================*/}} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00131}00131 \textcolor{comment}{/*============================ PROTOTYPES ====================================*/}} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00132}00132 \textcolor{comment}{/*============================ IMPLEMENTATION ================================*/}} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00133}00133 } -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00134}00134 ARM\_NONNULL(1,2)} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00135}00135 \mbox{\hyperlink{arm__2d__types_8h_a27a24a896295488772e6d847c790fd1c}{arm\_2d\_err\_t}} arm\_2d\_helper\_pfb\_init(\mbox{\hyperlink{structarm__2d__helper__pfb__t}{arm\_2d\_helper\_pfb\_t}} *ptThis, } -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00136}00136 \mbox{\hyperlink{structarm__2d__helper__pfb__cfg__t}{arm\_2d\_helper\_pfb\_cfg\_t}} *\mbox{\hyperlink{arm__2d__helper__pfb_8h_a0260a1f8f810163723b3246382cbabe0}{ptCFG}})} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00137}00137 \{} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00138}00138 assert(NULL != ptThis);} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00139}00139 assert(NULL != \mbox{\hyperlink{arm__2d__helper__pfb_8h_a0260a1f8f810163723b3246382cbabe0}{ptCFG}});} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00140}00140 } -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00141}00141 memset(ptThis, 0, \textcolor{keyword}{sizeof}(\textcolor{keyword}{this}));} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00142}00142 this.tCFG = *\mbox{\hyperlink{arm__2d__helper__pfb_8h_a0260a1f8f810163723b3246382cbabe0}{ptCFG}};} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00143}00143 } -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00144}00144 \textcolor{keywordflow}{if} ( (NULL == this.tCFG.Dependency.evtOnDrawing.fnHandler)} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00145}00145 || (NULL == \textcolor{keyword}{this}.tCFG.Dependency.evtOnLowLevelRendering.fnHandler)) \{} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00146}00146 \textcolor{keywordflow}{return} \mbox{\hyperlink{arm__2d__types_8h_a27a24a896295488772e6d847c790fd1ca89cacf38eb0bc65ff6d3c69f97e7fb3b}{ARM\_2D\_ERR\_MISSING\_PARAM}};} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00147}00147 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00148}00148 } -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00150}00150 \textcolor{keywordflow}{do} \{} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00151}00151 int\_fast16\_t n = this.tCFG.FrameBuffer.hwPFBNum;} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00152}00152 \mbox{\hyperlink{structarm__2d__pfb__t}{arm\_2d\_pfb\_t}} *ptItem = this.tCFG.FrameBuffer.ptPFBs;} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00153}00153 uint32\_t wBufferSize = this.tCFG.FrameBuffer.wBufferSize;} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00154}00154 } -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00156}00156 wBufferSize += \_\_alignof\_\_(\mbox{\hyperlink{structarm__2d__pfb__t}{arm\_2d\_pfb\_t}}) -\/ 1;} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00157}00157 wBufferSize \&= \string~(\_\_alignof\_\_(\mbox{\hyperlink{structarm__2d__pfb__t}{arm\_2d\_pfb\_t}}) -\/ 1);} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00158}00158 } -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00159}00159 \textcolor{keywordflow}{if} (0 == n || NULL == ptItem) \{} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00160}00160 \textcolor{keywordflow}{return} \mbox{\hyperlink{arm__2d__types_8h_a27a24a896295488772e6d847c790fd1ca89cacf38eb0bc65ff6d3c69f97e7fb3b}{ARM\_2D\_ERR\_MISSING\_PARAM}};} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00161}00161 \} \textcolor{keywordflow}{else} \textcolor{keywordflow}{if} ( (0 == this.tCFG.FrameBuffer.tFrameSize.iHeight)} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00162}00162 || (0 == this.tCFG.FrameBuffer.tFrameSize.iWidth)} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00163}00163 || (0 == this.tCFG.FrameBuffer.wBufferSize)) \{} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00164}00164 \textcolor{keywordflow}{return} \mbox{\hyperlink{arm__2d__types_8h_a27a24a896295488772e6d847c790fd1cae144c2d3aeb76ce95e88342d87100909}{ARM\_2D\_ERR\_INVALID\_PARAM}};} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00165}00165 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00166}00166 } -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00168}00168 \textcolor{keywordflow}{do} \{} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00169}00169 ptItem-\/>\mbox{\hyperlink{structarm__2d__pfb__t_a5c06645aaf74ac1f648bc144d614c7aa}{tTile}} = (\mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}}) \{} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00170}00170 .tRegion = \{} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00171}00171 .tSize = this.tCFG.FrameBuffer.tFrameSize,} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00172}00172 \},} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00173}00173 .tInfo.bIsRoot = \textcolor{keyword}{true},} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00174}00174 .\mbox{\hyperlink{structarm__2d__tile__t_af47a55de416f04b12c3bd558abf8dd2d}{pchBuffer}} = (uint8\_t *)((uintptr\_t)ptItem + \textcolor{keyword}{sizeof}(\mbox{\hyperlink{structarm__2d__pfb__t}{arm\_2d\_pfb\_t}})),} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00175}00175 \};} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00176}00176 \mbox{\hyperlink{arm__2d__utils_8h_ae740539ae448da882095e3473c72cb15}{ARM\_LIST\_STACK\_PUSH}}(this.Adapter.ptFreeList, ptItem);} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00177}00177 } -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00179}00179 ptItem = (\mbox{\hyperlink{structarm__2d__pfb__t}{arm\_2d\_pfb\_t}} *)( (uintptr\_t)ptItem } -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00180}00180 + wBufferSize} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00181}00181 + \textcolor{keyword}{sizeof}(\mbox{\hyperlink{structarm__2d__pfb__t}{arm\_2d\_pfb\_t}}));} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00182}00182 \} \textcolor{keywordflow}{while}(-\/-\/n);} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00183}00183 } -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00184}00184 \} \textcolor{keywordflow}{while}(0);} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00185}00185 } -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00186}00186 this.Adapter.bFirstIteration = \textcolor{keyword}{true};} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00187}00187 this.Adapter.bIsFlushRequested = \textcolor{keyword}{true};} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00188}00188 } -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00189}00189 \textcolor{keywordflow}{return} \mbox{\hyperlink{arm__2d__types_8h_a27a24a896295488772e6d847c790fd1cac601feecce64fc72409b457f4f4b09c8}{ARM\_2D\_ERR\_NONE}};} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00190}00190 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00191}00191 } -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00192}00192 } -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00193}00193 \textcolor{keyword}{static} } -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00194}00194 \textcolor{keywordtype}{void} \_\_arm\_2d\_helper\_swap\_rgb16(uint16\_t *phwBuffer, uint32\_t wSize)} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00195}00195 \{} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00196}00196 \textcolor{keywordflow}{if} (0 == wSize) \{} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00197}00197 return ;} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00198}00198 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00199}00199 } -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00201}00201 assert((((uintptr\_t) phwBuffer) \& 0x03) == 0);} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00202}00202 } -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00203}00203 uint32\_t wWords = wSize >> 1;} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00204}00204 uint32\_t *pwBuffer = (uint32\_t *)phwBuffer;} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00205}00205 wSize \&= 0x01;} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00206}00206 } -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00207}00207 \textcolor{keywordflow}{if} (wWords > 0) \{} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00208}00208 \textcolor{keywordflow}{do} \{} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00209}00209 uint32\_t wTemp = *pwBuffer;} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00210}00210 *pwBuffer++ = \_\_REV16(wTemp);} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00211}00211 \} \textcolor{keywordflow}{while}(-\/-\/wWords);} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00212}00212 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00213}00213 } -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00214}00214 \textcolor{keywordflow}{if} (wSize) \{} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00215}00215 uint32\_t wTemp = *pwBuffer;} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00216}00216 (*(uint16\_t *)pwBuffer) = (uint16\_t)\_\_REV16(wTemp);} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00217}00217 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00218}00218 } -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00219}00219 } -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00220}00220 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00221}00221 } -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00222}00222 \textcolor{keyword}{static} } -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00223}00223 \textcolor{keywordtype}{void} \_\_arm\_2d\_helper\_flush\_pfb(\mbox{\hyperlink{structarm__2d__helper__pfb__t}{arm\_2d\_helper\_pfb\_t}} *ptThis)} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00224}00224 \{} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00225}00225 \mbox{\hyperlink{structarm__2d__pfb__t}{arm\_2d\_pfb\_t}} *\mbox{\hyperlink{arm__2d__helper__pfb_8h_a27c784582e3f58d59c48e4f9e57b0291}{ptPFB}} = NULL;} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00226}00226 } -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00227}00227 \mbox{\hyperlink{arm__2d__utils_8h_aee644f33c5b07d65d292017b21fb3f39}{arm\_irq\_safe}} \{} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00228}00228 \mbox{\hyperlink{arm__2d__utils_8h_a414fd4c148fd220c3c9d561893c3335e}{ARM\_LIST\_QUEUE\_DEQUEUE}}( this.Adapter.FlushFIFO.ptHead, } -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00229}00229 \textcolor{keyword}{this}.Adapter.FlushFIFO.ptTail, } -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00230}00230 \mbox{\hyperlink{arm__2d__helper__pfb_8h_a27c784582e3f58d59c48e4f9e57b0291}{ptPFB}});} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00231}00231 this.Adapter.bIsFlushRequested = (NULL == \mbox{\hyperlink{arm__2d__helper__pfb_8h_a27c784582e3f58d59c48e4f9e57b0291}{ptPFB}});} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00232}00232 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00233}00233 } -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00234}00234 \textcolor{keywordflow}{if} (NULL != \mbox{\hyperlink{arm__2d__helper__pfb_8h_a27c784582e3f58d59c48e4f9e57b0291}{ptPFB}}) \{} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00236}00236 (*this.tCFG.Dependency.evtOnLowLevelRendering.fnHandler)(} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00237}00237 this.tCFG.Dependency.evtOnLowLevelRendering.pTarget,} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00238}00238 \mbox{\hyperlink{arm__2d__helper__pfb_8h_a27c784582e3f58d59c48e4f9e57b0291}{ptPFB}},} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00239}00239 \mbox{\hyperlink{arm__2d__helper__pfb_8h_a27c784582e3f58d59c48e4f9e57b0291}{ptPFB}}-\/>\mbox{\hyperlink{structarm__2d__pfb__t_a4b9c82f196be65325800ed8a5d1fd0d3}{bIsNewFrame}});} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00240}00240 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00241}00241 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00242}00242 } -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00243}00243 \textcolor{keyword}{static} } -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00244}00244 \textcolor{keywordtype}{void} \_\_arm\_2d\_helper\_enqueue\_pfb(\mbox{\hyperlink{structarm__2d__helper__pfb__t}{arm\_2d\_helper\_pfb\_t}} *ptThis)} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00245}00245 \{} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00246}00246 this.Adapter.ptCurrent-\/>bIsNewFrame = this.Adapter.bFirstIteration;} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00247}00247 \textcolor{keywordtype}{bool} bIsFlushRequested;} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00248}00248 } -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00249}00249 \mbox{\hyperlink{arm__2d__utils_8h_aee644f33c5b07d65d292017b21fb3f39}{arm\_irq\_safe}} \{} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00250}00250 bIsFlushRequested = this.Adapter.bIsFlushRequested;} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00251}00251 \mbox{\hyperlink{arm__2d__utils_8h_a55542925879b5c786d437ab3efde1c36}{ARM\_LIST\_QUEUE\_ENQUEUE}}( this.Adapter.FlushFIFO.ptHead, } -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00252}00252 \textcolor{keyword}{this}.Adapter.FlushFIFO.ptTail, } -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00253}00253 \textcolor{keyword}{this}.Adapter.ptCurrent);} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00254}00254 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00255}00255 } -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00256}00256 \textcolor{keywordflow}{if} (bIsFlushRequested) \{} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00257}00257 \_\_arm\_2d\_helper\_flush\_pfb(ptThis);} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00258}00258 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00259}00259 } -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00260}00260 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00261}00261 } -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00262}00262 } -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00263}00263 \textcolor{keyword}{static}} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00264}00264 \textcolor{keywordtype}{void} \_\_arm\_2d\_helper\_low\_level\_rendering(\mbox{\hyperlink{structarm__2d__helper__pfb__t}{arm\_2d\_helper\_pfb\_t}} *ptThis)} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00265}00265 \{} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00266}00266 } -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00267}00267 assert(NULL != this.tCFG.Dependency.evtOnLowLevelRendering.fnHandler);} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00268}00268 assert(NULL != this.Adapter.ptCurrent);} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00269}00269 } -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00271}00271 this.Adapter.ptCurrent-\/>tTile.tRegion.tLocation = (\mbox{\hyperlink{structarm__2d__location__t}{arm\_2d\_location\_t}}) \{} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00272}00272 .iX = this.Adapter.tDrawRegion.tLocation.iX} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00273}00273 + this.Adapter.tTargetRegion.tLocation.iX,} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00274}00274 .iY = this.Adapter.tDrawRegion.tLocation.iY} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00275}00275 + this.Adapter.tTargetRegion.tLocation.iY,} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00276}00276 \};} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00277}00277 } -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00278}00278 \textcolor{keywordflow}{if} (this.tCFG.FrameBuffer.bSwapRGB16) \{} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00279}00279 \_\_arm\_2d\_helper\_swap\_rgb16( this.Adapter.ptCurrent-\/>tTile.phwBuffer, } -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00280}00280 \mbox{\hyperlink{arm__2d__helper_8h_a0f6932c29834326e8499ecad35dd034c}{get\_tile\_buffer\_pixel\_count}}(} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00281}00281 this.Adapter.ptCurrent-\/>tTile));} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00282}00282 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00283}00283 } -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00284}00284 \_\_arm\_2d\_helper\_enqueue\_pfb(ptThis);} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00285}00285 } -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00286}00286 this.Adapter.bFirstIteration = \textcolor{keyword}{false};} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00287}00287 } -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00288}00288 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00289}00289 } -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00290}00290 } -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00291}00291 \textcolor{keyword}{static} \textcolor{keywordtype}{bool} \_\_arm\_2d\_helper\_pfb\_get\_next\_dirty\_region(\mbox{\hyperlink{structarm__2d__helper__pfb__t}{arm\_2d\_helper\_pfb\_t}} *ptThis)} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00292}00292 \{} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00293}00293 \textcolor{keywordflow}{if} (NULL == this.Adapter.ptDirtyRegion) \{} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00295}00295 this.Adapter.bFirstIteration = \textcolor{keyword}{true};} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00296}00296 } -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00297}00297 \textcolor{keywordflow}{return} \textcolor{keyword}{false};} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00298}00298 \} } -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00299}00299 } -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00300}00300 this.Adapter.ptDirtyRegion = this.Adapter.ptDirtyRegion-\/>ptNext;} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00301}00301 } -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00302}00302 \textcolor{keywordflow}{if} (NULL == this.Adapter.ptDirtyRegion) \{} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00304}00304 this.Adapter.bFirstIteration = \textcolor{keyword}{true};} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00305}00305 } -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00306}00306 \textcolor{keywordflow}{return} \textcolor{keyword}{false};} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00307}00307 \} \textcolor{keywordflow}{else} \{} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00308}00308 this.Adapter.bIsRegionChanged = \textcolor{keyword}{true};} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00309}00309 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00310}00310 } -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00311}00311 \textcolor{keywordflow}{return} \textcolor{keyword}{true};} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00312}00312 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00313}00313 } -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00323}00323 \textcolor{keyword}{static} } -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00324}00324 \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} * \_\_arm\_2d\_helper\_pfb\_drawing\_iteration\_begin(} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00325}00325 \mbox{\hyperlink{structarm__2d__helper__pfb__t}{arm\_2d\_helper\_pfb\_t}} *ptThis,} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00326}00326 \mbox{\hyperlink{structarm__2d__region__list__item__t}{arm\_2d\_region\_list\_item\_t}} *\mbox{\hyperlink{arm__2d__helper__pfb_8h_a1227e9f93a3ae33554c771fb4e1728ec}{ptDirtyRegions}})} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00327}00327 \{ } -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00328}00328 \mbox{\hyperlink{arm__2d__utils_8h_aee644f33c5b07d65d292017b21fb3f39}{arm\_irq\_safe}} \{} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00329}00329 \mbox{\hyperlink{arm__2d__utils_8h_a8a8f0f3874f2f2d7dbddf9c2d2f7bee3}{ARM\_LIST\_STACK\_POP}}(this.Adapter.ptFreeList, \textcolor{keyword}{this}.Adapter.ptCurrent);} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00330}00330 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00331}00331 } -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00332}00332 \textcolor{keywordflow}{if} (NULL == this.Adapter.ptCurrent) \{} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00334}00334 \textcolor{keywordflow}{return} NULL;} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00335}00335 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00336}00336 \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *ptPartialFrameBuffer = \&(this.Adapter.ptCurrent-\/>tTile);} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00337}00337 } -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00338}00338 } -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00339}00339 } -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00340}00340 \textcolor{keywordflow}{if} (this.Adapter.bFirstIteration) \{} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00341}00341 this.Adapter.ptDirtyRegion = \mbox{\hyperlink{arm__2d__helper__pfb_8h_a1227e9f93a3ae33554c771fb4e1728ec}{ptDirtyRegions}};} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00342}00342 \textcolor{comment}{//this.Adapter.bFirstIteration = false;}} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00343}00343 this.Adapter.bIsRegionChanged = \textcolor{keyword}{true};} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00344}00344 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00345}00345 } -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00346}00346 } -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00347}00347 \textcolor{keywordflow}{do} \{} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00348}00348 \textcolor{keywordflow}{if} (this.Adapter.bIsRegionChanged) \{} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00349}00349 } -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00350}00350 this.Adapter.bIsRegionChanged = \textcolor{keyword}{false};} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00351}00351 } -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00352}00352 \textcolor{keywordflow}{if} (NULL != this.Adapter.ptDirtyRegion) \{ } -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00354}00354 \textcolor{keywordflow}{if} (!arm\_2d\_region\_intersect( \&this.tCFG.tDisplayArea, } -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00355}00355 \&(\textcolor{keyword}{this}.Adapter.ptDirtyRegion-\/>tRegion), } -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00356}00356 \&\textcolor{keyword}{this}.Adapter.tTargetRegion)) \{} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00357}00357 } -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00358}00358 \textcolor{keywordflow}{if} (\_\_arm\_2d\_helper\_pfb\_get\_next\_dirty\_region(ptThis)) \{} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00360}00360 \textcolor{keywordflow}{continue};} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00361}00361 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00363}00363 \textcolor{keywordflow}{return} (\mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *)-\/1;} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00364}00364 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00365}00365 \} \textcolor{keywordflow}{else} \{} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00366}00366 this.Adapter.tTargetRegion = this.tCFG.tDisplayArea;} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00367}00367 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00368}00368 } -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00369}00369 \textcolor{preprocessor}{ \#if \_\_ARM\_ARCH == 6 || \_\_TARGET\_ARCH\_THUMB == 3}} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00371}00371 this.Adapter.tFrameSize = this.tCFG.FrameBuffer.tFrameSize;} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00372}00372 \textcolor{preprocessor}{ \#else}} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00373}00373 \textcolor{keywordflow}{if} (this.tCFG.FrameBuffer.bDisableDynamicFPBSize) \{} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00375}00375 this.Adapter.tFrameSize = this.tCFG.FrameBuffer.tFrameSize;} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00376}00376 } -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00377}00377 \} \textcolor{keywordflow}{else} \{ } -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00378}00378 uint32\_t wTargetPixelCount } -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00379}00379 = this.Adapter.tTargetRegion.tSize.iWidth} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00380}00380 * this.Adapter.tTargetRegion.tSize.iHeight;} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00381}00381 } -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00382}00382 uint32\_t wPFBPixelCount} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00383}00383 = this.tCFG.FrameBuffer.tFrameSize.iWidth} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00384}00384 * this.tCFG.FrameBuffer.tFrameSize.iHeight;} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00385}00385 } -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00386}00386 \textcolor{keywordflow}{if} ( (wTargetPixelCount <= wPFBPixelCount)} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00387}00387 || ( this.Adapter.tTargetRegion.tSize.iWidth } -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00388}00388 < this.tCFG.FrameBuffer.tFrameSize.iWidth)) \{} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00390}00390 } -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00391}00391 this.Adapter.tFrameSize.iWidth } -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00392}00392 = this.Adapter.tTargetRegion.tSize.iWidth;} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00393}00393 } -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00394}00394 this.Adapter.tFrameSize.iHeight = (int16\_t)(} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00395}00395 wPFBPixelCount } -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00396}00396 / (uint32\_t)this.Adapter.tTargetRegion.tSize.iWidth);} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00397}00397 } -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00398}00398 \} \textcolor{keywordflow}{else} \{} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00400}00400 this.Adapter.tFrameSize = this.tCFG.FrameBuffer.tFrameSize;} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00401}00401 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00402}00402 \} } -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00403}00403 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00404}00404 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00405}00405 \textcolor{keywordflow}{break};} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00406}00406 \} \textcolor{keywordflow}{while}(\textcolor{keyword}{true});} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00407}00407 } -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00408}00408 } -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00409}00409 \mbox{\hyperlink{structarm__2d__region__t}{arm\_2d\_region\_t}} tTempRegion = \{} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00410}00410 .tSize = this.tCFG.tDisplayArea.tSize,} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00411}00411 .tLocation = \{} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00412}00412 .iX = -\/ ( this.Adapter.tTargetRegion.tLocation.iX } -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00413}00413 + this.Adapter.tDrawRegion.tLocation.iX),} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00414}00414 .iY = -\/ ( this.Adapter.tTargetRegion.tLocation.iY } -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00415}00415 + \textcolor{keyword}{this}.Adapter.tDrawRegion.tLocation.iY),} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00416}00416 \},} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00417}00417 \};} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00418}00418 } -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00419}00419 } -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00420}00420 ptPartialFrameBuffer-\/>tRegion.tSize.iWidth } -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00421}00421 = \mbox{\hyperlink{____arm__2d__math_8h_a3acffbd305ee72dcd4593c0d8af64a4f}{MIN}}( this.Adapter.tFrameSize.iWidth, } -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00422}00422 \textcolor{keyword}{this}.Adapter.tTargetRegion.tSize.iWidth } -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00423}00423 -\/ \textcolor{keyword}{this}.Adapter.tDrawRegion.tLocation.iX);} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00424}00424 ptPartialFrameBuffer-\/>tRegion.tSize.iHeight } -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00425}00425 = \mbox{\hyperlink{____arm__2d__math_8h_a3acffbd305ee72dcd4593c0d8af64a4f}{MIN}}( this.Adapter.tFrameSize.iHeight, } -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00426}00426 \textcolor{keyword}{this}.Adapter.tTargetRegion.tSize.iHeight } -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00427}00427 -\/ \textcolor{keyword}{this}.Adapter.tDrawRegion.tLocation.iY);} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00428}00428 } -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00429}00429 arm\_2d\_tile\_generate\_child( ptPartialFrameBuffer, } -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00430}00430 \&tTempRegion, } -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00431}00431 \&this.Adapter.tPFBTile, } -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00432}00432 \textcolor{keyword}{false});} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00433}00433 } -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00434}00434 } -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00435}00435 \textcolor{keywordflow}{if} (!this.tCFG.FrameBuffer.bDoNOTUpdateDefaultFrameBuffer) \{} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00437}00437 \mbox{\hyperlink{arm__2d_8h_a42407a7eebceade2349b1309bdf78b48}{arm\_2d\_set\_default\_frame\_buffer}}(\&this.Adapter.tPFBTile);} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00438}00438 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00439}00439 } -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00441}00441 \textcolor{comment}{//arm\_2d\_rgb16\_fill\_colour(\&this.Adapter.tPFBTile, NULL, 0);}} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00442}00442 } -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00443}00443 \textcolor{keywordflow}{return} (\mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *)\&(this.Adapter.tPFBTile);} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00444}00444 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00445}00445 } -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00446}00446 } -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00447}00447 } -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00454}00454 \textcolor{keyword}{static} } -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00455}00455 \textcolor{keywordtype}{bool} \_\_arm\_2d\_helper\_pfb\_drawing\_iteration\_end(\mbox{\hyperlink{structarm__2d__helper__pfb__t}{arm\_2d\_helper\_pfb\_t}} *ptThis)} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00456}00456 \{} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00457}00457 \_\_arm\_2d\_helper\_low\_level\_rendering(ptThis);} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00458}00458 } -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00459}00459 \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *ptPartialFrameBuffer = \&(this.Adapter.ptCurrent-\/>tTile);} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00460}00460 } -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00461}00461 \textcolor{keywordflow}{if} (!this.tCFG.FrameBuffer.bDoNOTUpdateDefaultFrameBuffer) \{} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00463}00463 \mbox{\hyperlink{arm__2d_8h_a42407a7eebceade2349b1309bdf78b48}{arm\_2d\_set\_default\_frame\_buffer}}(NULL);} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00464}00464 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00465}00465 } -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00466}00466 this.Adapter.tDrawRegion.tLocation.iX } -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00467}00467 += ptPartialFrameBuffer-\/>tRegion.tSize.iWidth;} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00468}00468 \textcolor{keywordflow}{if} ( this.Adapter.tDrawRegion.tLocation.iX } -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00469}00469 >= \textcolor{keyword}{this}.Adapter.tTargetRegion.tSize.iWidth) \{} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00470}00470 this.Adapter.tDrawRegion.tLocation.iY } -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00471}00471 += ptPartialFrameBuffer-\/>tRegion.tSize.iHeight;} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00472}00472 this.Adapter.tDrawRegion.tLocation.iX = 0;} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00473}00473 } -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00474}00474 \textcolor{keywordflow}{if} ( this.Adapter.tDrawRegion.tLocation.iY } -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00475}00475 >= \textcolor{keyword}{this}.Adapter.tTargetRegion.tSize.iHeight) \{} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00477}00477 this.Adapter.tDrawRegion.tLocation.iY = 0;} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00478}00478 } -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00479}00479 \textcolor{keywordflow}{return} \_\_arm\_2d\_helper\_pfb\_get\_next\_dirty\_region(ptThis);} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00480}00480 } -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00481}00481 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00482}00482 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00483}00483 } -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00484}00484 \textcolor{keywordflow}{return} \textcolor{keyword}{true};} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00485}00485 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00486}00486 } -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00487}00487 } -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00488}\mbox{\hyperlink{arm__2d__helper__pfb_8c_aa1f9287e84142b37010af6e9135b9b44}{00488}} \_\_WEAK \textcolor{keywordtype}{void} \mbox{\hyperlink{arm__2d__helper__pfb_8c_aa1f9287e84142b37010af6e9135b9b44}{arm\_2d\_helper\_perf\_counter\_start}}(\textcolor{keywordtype}{void})} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00489}00489 \{} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00490}00490 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00491}00491 } -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00492}\mbox{\hyperlink{arm__2d__helper__pfb_8c_a271a5660dffcc0e3530422a1f9ce9961}{00492}} \_\_WEAK int32\_t \mbox{\hyperlink{arm__2d__helper__pfb_8c_a271a5660dffcc0e3530422a1f9ce9961}{arm\_2d\_helper\_perf\_counter\_stop}}(\textcolor{keywordtype}{void})} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00493}00493 \{} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00494}00494 \textcolor{keywordflow}{return} 0;} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00495}00495 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00496}00496 } -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00497}00497 } -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00498}00498 } -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00499}00499 ARM\_NONNULL(1,2)} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00500}00500 void arm\_2d\_helper\_pfb\_report\_rendering\_complete(\mbox{\hyperlink{structarm__2d__helper__pfb__t}{arm\_2d\_helper\_pfb\_t}} *ptThis,} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00501}00501 \mbox{\hyperlink{structarm__2d__pfb__t}{arm\_2d\_pfb\_t}} *\mbox{\hyperlink{arm__2d__helper__pfb_8h_a27c784582e3f58d59c48e4f9e57b0291}{ptPFB}})} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00502}00502 \{} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00503}00503 assert(NULL != ptThis);} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00504}00504 assert(NULL != \mbox{\hyperlink{arm__2d__helper__pfb_8h_a27c784582e3f58d59c48e4f9e57b0291}{ptPFB}});} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00505}00505 } -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00506}00506 \mbox{\hyperlink{arm__2d__helper__pfb_8h_a27c784582e3f58d59c48e4f9e57b0291}{ptPFB}}-\/>\mbox{\hyperlink{structarm__2d__pfb__t_a5c06645aaf74ac1f648bc144d614c7aa}{tTile}}.tRegion.tLocation = (\mbox{\hyperlink{structarm__2d__location__t}{arm\_2d\_location\_t}}) \{0,0\};} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00507}00507 } -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00508}00508 \mbox{\hyperlink{arm__2d__utils_8h_aee644f33c5b07d65d292017b21fb3f39}{arm\_irq\_safe}} \{} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00509}00509 \mbox{\hyperlink{arm__2d__utils_8h_ae740539ae448da882095e3473c72cb15}{ARM\_LIST\_STACK\_PUSH}}(this.Adapter.ptFreeList, \mbox{\hyperlink{arm__2d__helper__pfb_8h_a27c784582e3f58d59c48e4f9e57b0291}{ptPFB}});} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00510}00510 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00511}00511 } -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00512}00512 \_\_arm\_2d\_helper\_flush\_pfb(ptThis);} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00513}00513 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00514}00514 } -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00515}00515 } -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00516}00516 ARM\_NONNULL(1,3)} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00517}00517 \mbox{\hyperlink{arm__2d__types_8h_a27a24a896295488772e6d847c790fd1c}{arm\_2d\_err\_t}} arm\_2d\_helper\_pfb\_update\_dependency(} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00518}00518 \mbox{\hyperlink{structarm__2d__helper__pfb__t}{arm\_2d\_helper\_pfb\_t}} *ptThis, } -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00519}00519 uint\_fast8\_t \mbox{\hyperlink{arm__2d__helper__pfb_8h_ac787d0724068071e9afbd1f4b4bace01}{chMask}},} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00520}00520 const \mbox{\hyperlink{structarm__2d__helper__pfb__dependency__t}{arm\_2d\_helper\_pfb\_dependency\_t}} *\mbox{\hyperlink{arm__2d__helper__pfb_8h_a79fff4a323c5c545d791821194008467}{ptDependency}})} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00521}00521 \{} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00522}00522 assert(NULL != ptThis);} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00523}00523 assert(NULL != \mbox{\hyperlink{arm__2d__helper__pfb_8h_a79fff4a323c5c545d791821194008467}{ptDependency}});} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00524}00524 } -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00525}00525 \mbox{\hyperlink{arm__2d__utils_8h_aee644f33c5b07d65d292017b21fb3f39}{arm\_irq\_safe}} \{} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00526}00526 \textcolor{keywordflow}{if} (\mbox{\hyperlink{arm__2d__helper__pfb_8h_ac787d0724068071e9afbd1f4b4bace01}{chMask}} \& \mbox{\hyperlink{arm__2d__helper__pfb_8h_a1f3b6c692395e5007ff47ce5d9304c1cad07b975cfa54daf24ef1ecff43df374b}{ARM\_2D\_PFB\_DEPEND\_ON\_LOW\_LEVEL\_RENDERING}}) \{} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00527}00527 this.tCFG.Dependency.evtOnLowLevelRendering } -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00528}00528 = \mbox{\hyperlink{arm__2d__helper__pfb_8h_a79fff4a323c5c545d791821194008467}{ptDependency}}-\/>\mbox{\hyperlink{structarm__2d__helper__pfb__dependency__t_a85bd7ad0d6a3c150a6ef8ac6ee9aaeed}{evtOnLowLevelRendering}};} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00529}00529 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00530}00530 } -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00531}00531 \textcolor{keywordflow}{if} (\mbox{\hyperlink{arm__2d__helper__pfb_8h_ac787d0724068071e9afbd1f4b4bace01}{chMask}} \& \mbox{\hyperlink{arm__2d__helper__pfb_8h_a1f3b6c692395e5007ff47ce5d9304c1cade6d8cce78f88aedc433f3550699e9bd}{ARM\_2D\_PFB\_DEPEND\_ON\_DRAWING}}) \{} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00532}00532 this.tCFG.Dependency.evtOnDrawing } -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00533}00533 = \mbox{\hyperlink{arm__2d__helper__pfb_8h_a79fff4a323c5c545d791821194008467}{ptDependency}}-\/>\mbox{\hyperlink{structarm__2d__helper__pfb__dependency__t_a75436e9711701c092b4bafcc1c868d25}{evtOnDrawing}};} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00534}00534 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00535}00535 } -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00536}00536 \textcolor{keywordflow}{if} (\mbox{\hyperlink{arm__2d__helper__pfb_8h_ac787d0724068071e9afbd1f4b4bace01}{chMask}} \& \mbox{\hyperlink{arm__2d__helper__pfb_8h_a1f3b6c692395e5007ff47ce5d9304c1cad7df2fe2d2065398cf935e34b6afedeb}{ARM\_2D\_PFB\_DEPEND\_ON\_LOW\_LEVEL\_SYNC\_UP}}) \{} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00537}00537 this.tCFG.Dependency.evtOnLowLevelSyncUp } -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00538}00538 = \mbox{\hyperlink{arm__2d__helper__pfb_8h_a79fff4a323c5c545d791821194008467}{ptDependency}}-\/>\mbox{\hyperlink{structarm__2d__helper__pfb__dependency__t_a0ed423f1f6490f8cc89abd55f886f4cd}{evtOnLowLevelSyncUp}};} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00539}00539 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00540}00540 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00541}00541 } -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00542}00542 \textcolor{keywordflow}{return} \mbox{\hyperlink{arm__2d__types_8h_a27a24a896295488772e6d847c790fd1cac601feecce64fc72409b457f4f4b09c8}{ARM\_2D\_ERR\_NONE}};} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00543}00543 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00544}00544 } -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00545}00545 } -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00546}\mbox{\hyperlink{arm__2d__helper__pfb_8c_ab2cec999a9abbf7ec42bed4352a17b88}{00546}} \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}} \mbox{\hyperlink{arm__2d__helper__pfb_8c_ab2cec999a9abbf7ec42bed4352a17b88}{arm\_2d\_helper\_pfb\_task}}(\mbox{\hyperlink{structarm__2d__helper__pfb__t}{arm\_2d\_helper\_pfb\_t}} *ptThis, } -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00547}00547 \mbox{\hyperlink{structarm__2d__region__list__item__t}{arm\_2d\_region\_list\_item\_t}} *\mbox{\hyperlink{arm__2d__helper__pfb_8h_a1227e9f93a3ae33554c771fb4e1728ec}{ptDirtyRegions}}) } -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00548}00548 \{ } -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00549}00549 assert(NULL != ptThis);} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00550}00550 assert(NULL != this.tCFG.Dependency.evtOnDrawing.fnHandler);} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00551}00551 \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}} tResult;} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00552}00552 } -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00553}00553 \mbox{\hyperlink{arm__2d__helper__pfb_8c_abe3c1382ff4755d987d4860565dbd0a9}{ARM\_PT\_BEGIN}}(this.Adapter.chPT)} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00554}00554 } -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00555}00555 this.Statistics.nTotalCycle = 0;} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00556}00556 this.Statistics.nRenderingCycle = 0;} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00557}00557 this.Adapter.bIsNewFrame = \textcolor{keyword}{true};} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00558}00558 \mbox{\hyperlink{arm__2d__helper__pfb_8c_aa1f9287e84142b37010af6e9135b9b44}{arm\_2d\_helper\_perf\_counter\_start}}(); } -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00559}00559 \textcolor{keywordflow}{do} \{} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00560}00560 this.Statistics.nRenderingCycle += \mbox{\hyperlink{arm__2d__helper__pfb_8c_a271a5660dffcc0e3530422a1f9ce9961}{arm\_2d\_helper\_perf\_counter\_stop}}(); } -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00561}00561 } -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00566}00566 \textcolor{keywordflow}{do} \{} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00567}00567 } -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00593}00593 this.Adapter.ptFrameBuffer = } -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00594}00594 \_\_arm\_2d\_helper\_pfb\_drawing\_iteration\_begin( } -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00595}00595 ptThis, } -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00596}00596 \mbox{\hyperlink{arm__2d__helper__pfb_8h_a1227e9f93a3ae33554c771fb4e1728ec}{ptDirtyRegions}});} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00597}00597 \textcolor{keywordflow}{if} (NULL == this.Adapter.ptFrameBuffer) \{} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00598}00598 \textcolor{keywordflow}{if} (NULL != this.tCFG.Dependency.evtOnLowLevelSyncUp.fnHandler)\{} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00600}00600 (*this.tCFG.Dependency.evtOnLowLevelSyncUp.fnHandler)(} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00601}00601 this.tCFG.Dependency.evtOnLowLevelSyncUp.pTarget} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00602}00602 );} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00603}00603 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00604}00604 \textcolor{keywordflow}{continue};} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00605}00605 \} \textcolor{keywordflow}{else} \textcolor{keywordflow}{if} (-\/1 == (intptr\_t)this.Adapter.ptFrameBuffer) \{} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00606}00606 \textcolor{comment}{/* display driver wants to end the drawing */}} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00607}00607 \textcolor{keywordflow}{return} \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fcacf7b5f9e66c44d332ea46d05860d78d1}{arm\_fsm\_rt\_cpl}};} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00608}00608 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00609}00609 \} \textcolor{keywordflow}{while}(NULL == this.Adapter.ptFrameBuffer);} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00610}00610 } -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00611}00611 \mbox{\hyperlink{arm__2d__helper__pfb_8c_a9fb14079b32f2b76879d845c76fd4633}{ARM\_PT\_ENTRY}}(this.Adapter.chPT)} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00612}00612 } -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00613}00613 \mbox{\hyperlink{arm__2d__helper__pfb_8c_aa1f9287e84142b37010af6e9135b9b44}{arm\_2d\_helper\_perf\_counter\_start}}(); } -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00615}00615 tResult = this.tCFG.Dependency.evtOnDrawing.fnHandler(} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00616}00616 this.tCFG.Dependency.evtOnDrawing.pTarget,} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00617}00617 \textcolor{keyword}{this}.Adapter.ptFrameBuffer,} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00618}00618 \textcolor{keyword}{this}.Adapter.bIsNewFrame);} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00620}00620 \mbox{\hyperlink{arm__2d_8h_a129e2a7110847b0fd22eeb6351205989}{arm\_2d\_op\_wait\_async}}(NULL);} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00621}00621 } -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00622}00622 this.Adapter.bIsNewFrame = \textcolor{keyword}{false};} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00623}00623 this.Statistics.nTotalCycle += \mbox{\hyperlink{arm__2d__helper__pfb_8c_a271a5660dffcc0e3530422a1f9ce9961}{arm\_2d\_helper\_perf\_counter\_stop}}(); } -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00624}00624 } -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00625}00625 \textcolor{keywordflow}{if} (\mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fcadcf044fad5c682cf87809bd71d556d84}{arm\_fsm\_rt\_on\_going}} == tResult) \{} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00626}00626 \mbox{\hyperlink{arm__2d__helper__pfb_8c_aa0ce03c52deb2fc82486746935de688b}{ARM\_PT\_GOTO\_PREV\_ENTRY}}()} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00627}00627 \} \textcolor{keywordflow}{else} \textcolor{keywordflow}{if} (tResult < 0) \{} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00629}00629 \mbox{\hyperlink{arm__2d__helper__pfb_8c_a1c5fd705e9629d7c6c4c12d45d9ddd7e}{ARM\_PT\_RETURN}}(this.Adapter.chPT, tResult)} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00630}00630 \} \textcolor{keywordflow}{else} \textcolor{keywordflow}{if} (\mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fca4e8025cf61b9b22f9abc6fe918f80e6b}{arm\_fsm\_rt\_wait\_for\_obj}} == tResult) \{} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00631}00631 \mbox{\hyperlink{arm__2d__helper__pfb_8c_a335bee421665da98564a51f6cb356425}{ARM\_PT\_REPORT\_STATUS}}(this.Adapter.chPT, tResult)} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00632}00632 \} \textcolor{keywordflow}{else} \{ } -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00633}00633 \mbox{\hyperlink{arm__2d__helper__pfb_8c_aca1974a3763fe23a29db7f785491bf68}{ARM\_PT\_YIELD}}(this.Adapter.chPT)} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00634}00634 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00635}00635 } -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00636}00636 \mbox{\hyperlink{arm__2d__helper__pfb_8c_aa1f9287e84142b37010af6e9135b9b44}{arm\_2d\_helper\_perf\_counter\_start}}(); } -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00637}00637 \} \textcolor{keywordflow}{while}(\_\_arm\_2d\_helper\_pfb\_drawing\_iteration\_end(ptThis));} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00638}00638 } -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00639}00639 this.Statistics.nRenderingCycle += \mbox{\hyperlink{arm__2d__helper__pfb_8c_a271a5660dffcc0e3530422a1f9ce9961}{arm\_2d\_helper\_perf\_counter\_stop}}();} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00640}00640 \mbox{\hyperlink{arm__2d__helper__pfb_8c_af0e6244f8344c453ec028a86a7320517}{ARM\_PT\_END}}(this.Adapter.chPT)} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00641}00641 } -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00642}00642 \textcolor{keywordflow}{return} \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fcacf7b5f9e66c44d332ea46d05860d78d1}{arm\_fsm\_rt\_cpl}};} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00643}00643 \} } -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8c_source_l00644}00644 } - -\end{DoxyCode} diff --git a/documents/doxygen/latex/arm__2d__helper__pfb_8h.tex b/documents/doxygen/latex/arm__2d__helper__pfb_8h.tex deleted file mode 100644 index e23056b..0000000 --- a/documents/doxygen/latex/arm__2d__helper__pfb_8h.tex +++ /dev/null @@ -1,437 +0,0 @@ -\hypertarget{arm__2d__helper__pfb_8h}{}\doxysection{arm\+\_\+2d\+\_\+helper\+\_\+pfb.\+h File Reference} -\label{arm__2d__helper__pfb_8h}\index{arm\_2d\_helper\_pfb.h@{arm\_2d\_helper\_pfb.h}} -{\ttfamily \#include \char`\"{}arm\+\_\+2d.\+h\char`\"{}}\newline -\doxysubsection*{Data Structures} -\begin{DoxyCompactItemize} -\item -struct \mbox{\hyperlink{structarm__2d__pfb__t}{arm\+\_\+2d\+\_\+pfb\+\_\+t}} -\item -struct \mbox{\hyperlink{structarm__2d__region__list__item__t}{arm\+\_\+2d\+\_\+region\+\_\+list\+\_\+item\+\_\+t}} -\item -struct \mbox{\hyperlink{structarm__2d__helper__render__evt__t}{arm\+\_\+2d\+\_\+helper\+\_\+render\+\_\+evt\+\_\+t}} -\item -struct \mbox{\hyperlink{structarm__2d__helper__draw__evt__t}{arm\+\_\+2d\+\_\+helper\+\_\+draw\+\_\+evt\+\_\+t}} -\item -struct \mbox{\hyperlink{structarm__2d__helper__pfb__dependency__t}{arm\+\_\+2d\+\_\+helper\+\_\+pfb\+\_\+dependency\+\_\+t}} -\item -struct \mbox{\hyperlink{structarm__2d__helper__pfb__cfg__t}{arm\+\_\+2d\+\_\+helper\+\_\+pfb\+\_\+cfg\+\_\+t}} -\item -struct \mbox{\hyperlink{structarm__2d__helper__pfb__t}{arm\+\_\+2d\+\_\+helper\+\_\+pfb\+\_\+t}} -\end{DoxyCompactItemize} -\doxysubsection*{Macros} -\begin{DoxyCompactItemize} -\item -\#define \mbox{\hyperlink{arm__2d__helper__pfb_8h_a457a16ef9330255578354fcd291a9bc2}{ARM\+\_\+2\+D\+\_\+\+HELPER\+\_\+\+PFB\+\_\+\+INIT}}(\+\_\+\+\_\+\+CB\+\_\+\+ADDR, \+\_\+\+\_\+\+SCREEN\+\_\+\+WIDTH, \+\_\+\+\_\+\+SCREEN\+\_\+\+HEIGHT, \+\_\+\+\_\+\+PIXEL\+\_\+\+TYPE, \+\_\+\+\_\+\+WIDTH, \+\_\+\+\_\+\+HEIGHT, \+\_\+\+\_\+\+PFB\+\_\+\+NUM, ...) -\item -\#define \mbox{\hyperlink{arm__2d__helper__pfb_8h_a432fd371b045e6ae90f816466f76fa38}{ARM\+\_\+2\+D\+\_\+\+HELPER\+\_\+\+PFB\+\_\+\+UPDATE\+\_\+\+ON\+\_\+\+DRAW\+\_\+\+HANDLER}}( \+\_\+\+\_\+\+CB\+\_\+\+ADDR, \+\_\+\+\_\+\+HANDLER, ...) -\item -\#define \mbox{\hyperlink{arm__2d__helper__pfb_8h_ab6ff127404905e75ff0bd689867c0dea}{IMPL\+\_\+\+ARM\+\_\+2\+D\+\_\+\+REGION\+\_\+\+LIST}}(\+\_\+\+\_\+\+NAME, ...)~ \+\_\+\+\_\+\+IMPL\+\_\+\+ARM\+\_\+2\+D\+\_\+\+REGION\+\_\+\+LIST(\+\_\+\+\_\+\+NAME,\#\#\+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+) -\item -\#define \mbox{\hyperlink{arm__2d__helper__pfb_8h_a271c7a8c0b58952156ae432a62d9891e}{END\+\_\+\+IMPL\+\_\+\+ARM\+\_\+2\+D\+\_\+\+REGION\+\_\+\+LIST}}(...)~ \}; -\item -\#define \mbox{\hyperlink{arm__2d__helper__pfb_8h_a3277875bd812290ff5b2d0d42ebddcb0}{ADD\+\_\+\+REGION\+\_\+\+TO\+\_\+\+LIST}}(\+\_\+\+\_\+\+NAME, ...)~ \+\_\+\+\_\+\+ADD\+\_\+\+REGION\+\_\+\+TO\+\_\+\+LIST(\+\_\+\+\_\+\+NAME, \#\#\+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+) -\item -\#define \mbox{\hyperlink{arm__2d__helper__pfb_8h_a2ffb450f1633c62e7b035008b27ad0c7}{ADD\+\_\+\+LAST\+\_\+\+REGION\+\_\+\+TO\+\_\+\+LIST}}(\+\_\+\+\_\+\+NAME, ...)~ \+\_\+\+\_\+\+ADD\+\_\+\+LAST\+\_\+\+REGION\+\_\+\+TO\+\_\+\+LIST(\+\_\+\+\_\+\+NAME, \#\#\+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+) -\item -\#define \mbox{\hyperlink{arm__2d__helper__pfb_8h_a8230ff39e97b9600c8388ef2396cda44}{IMPL\+\_\+\+PFB\+\_\+\+ON\+\_\+\+DRAW}}(\+\_\+\+\_\+\+NAME) -\item -\#define \mbox{\hyperlink{arm__2d__helper__pfb_8h_ae852f90e36aa5231b456aff654fb7c67}{IMPL\+\_\+\+PFB\+\_\+\+ON\+\_\+\+LOW\+\_\+\+LV\+\_\+\+RENDERING}}(\+\_\+\+\_\+\+NAME) -\item -\#define \mbox{\hyperlink{arm__2d__helper__pfb_8h_a904404a03330ce746ce4a0d1a03809eb}{IMPL\+\_\+\+PFB\+\_\+\+ON\+\_\+\+FRAME\+\_\+\+SYNC\+\_\+\+UP}}(\+\_\+\+\_\+\+NAME)~ bool \+\_\+\+\_\+\+NAME(void $\ast$p\+Target) -\item -\#define \mbox{\hyperlink{arm__2d__helper__pfb_8h_a377f8339912a8b31e11f45f6af81a1de}{init\+\_\+arm\+\_\+2d\+\_\+helper\+\_\+pfb}}(\+\_\+\+\_\+\+CB\+\_\+\+ADDR, \+\_\+\+\_\+\+SCREEN\+\_\+\+WIDTH, \+\_\+\+\_\+\+SCREEN\+\_\+\+HEIGHT, \+\_\+\+\_\+\+PIXEL\+\_\+\+TYPE, \+\_\+\+\_\+\+WIDTH, \+\_\+\+\_\+\+HEIGHT, \+\_\+\+\_\+\+PFB\+\_\+\+NUM, ...) -\item -\#define \mbox{\hyperlink{arm__2d__helper__pfb_8h_a30c98423d8daf0c958236788114f0676}{impl\+\_\+arm\+\_\+2d\+\_\+region\+\_\+list}}(\+\_\+\+\_\+\+NAME, ...)~ \mbox{\hyperlink{arm__2d__helper__pfb_8h_ab6ff127404905e75ff0bd689867c0dea}{IMPL\+\_\+\+ARM\+\_\+2\+D\+\_\+\+REGION\+\_\+\+LIST}}(\+\_\+\+\_\+\+NAME,\#\#\+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+) -\item -\#define \mbox{\hyperlink{arm__2d__helper__pfb_8h_a912fa2c93b94be0296262ad2c5504130}{add\+\_\+region\+\_\+to\+\_\+list}}(\+\_\+\+\_\+\+NAME, ...)~ \mbox{\hyperlink{arm__2d__helper__pfb_8h_a3277875bd812290ff5b2d0d42ebddcb0}{ADD\+\_\+\+REGION\+\_\+\+TO\+\_\+\+LIST}}(\+\_\+\+\_\+\+NAME, \#\#\+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+) -\item -\#define \mbox{\hyperlink{arm__2d__helper__pfb_8h_aa19c4d3a64b269068c9c02a4d9101dbc}{add\+\_\+last\+\_\+region\+\_\+to\+\_\+list}}(\+\_\+\+\_\+\+NAME, ...)~ \mbox{\hyperlink{arm__2d__helper__pfb_8h_a2ffb450f1633c62e7b035008b27ad0c7}{ADD\+\_\+\+LAST\+\_\+\+REGION\+\_\+\+TO\+\_\+\+LIST}}(\+\_\+\+\_\+\+NAME, \#\#\+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+) -\item -\#define \mbox{\hyperlink{arm__2d__helper__pfb_8h_a2b5055668f5691f35e9dea48550fecf0}{end\+\_\+impl\+\_\+arm\+\_\+2d\+\_\+region\+\_\+list}}(...)~ \mbox{\hyperlink{arm__2d__helper__pfb_8h_a271c7a8c0b58952156ae432a62d9891e}{END\+\_\+\+IMPL\+\_\+\+ARM\+\_\+2\+D\+\_\+\+REGION\+\_\+\+LIST}}(\+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+) -\item -\#define \mbox{\hyperlink{arm__2d__helper__pfb_8h_a5b65a2d6aba2229be07273a24e686143}{impl\+\_\+pfb\+\_\+on\+\_\+draw}}(\+\_\+\+\_\+\+NAME)~\mbox{\hyperlink{arm__2d__helper__pfb_8h_a8230ff39e97b9600c8388ef2396cda44}{IMPL\+\_\+\+PFB\+\_\+\+ON\+\_\+\+DRAW}}(\+\_\+\+\_\+\+NAME) -\item -\#define \mbox{\hyperlink{arm__2d__helper__pfb_8h_ac44b19321f46fd234d067343f789c3b6}{impl\+\_\+pfb\+\_\+on\+\_\+low\+\_\+lv\+\_\+rendering}}(\+\_\+\+\_\+\+NAME)~ \mbox{\hyperlink{arm__2d__helper__pfb_8h_ae852f90e36aa5231b456aff654fb7c67}{IMPL\+\_\+\+PFB\+\_\+\+ON\+\_\+\+LOW\+\_\+\+LV\+\_\+\+RENDERING}}(\+\_\+\+\_\+\+NAME) -\end{DoxyCompactItemize} -\doxysubsection*{Typedefs} -\begin{DoxyCompactItemize} -\item -typedef \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\+\_\+fsm\+\_\+rt\+\_\+t}} \mbox{\hyperlink{arm__2d__helper__pfb_8h_a895cc320ceab0ca0bd10b999787b2d6c}{arm\+\_\+2d\+\_\+helper\+\_\+draw\+\_\+handler\+\_\+t}}(void $\ast$p\+Target, const \mbox{\hyperlink{structarm__2d__tile__t}{arm\+\_\+2d\+\_\+tile\+\_\+t}} $\ast$pt\+Tile, bool b\+Is\+New\+Frame) -\item -typedef void \mbox{\hyperlink{arm__2d__helper__pfb_8h_a03c2991d31bd58c8a1d5303fb9460f39}{arm\+\_\+2d\+\_\+helper\+\_\+render\+\_\+handler\+\_\+t}}(void $\ast$p\+Target, const \mbox{\hyperlink{structarm__2d__pfb__t}{arm\+\_\+2d\+\_\+pfb\+\_\+t}} $\ast$\mbox{\hyperlink{arm__2d__helper__pfb_8h_a27c784582e3f58d59c48e4f9e57b0291}{pt\+PFB}}, bool b\+Is\+New\+Frame) -\end{DoxyCompactItemize} -\doxysubsection*{Enumerations} -\begin{DoxyCompactItemize} -\item -enum \{ \mbox{\hyperlink{arm__2d__helper__pfb_8h_a1f3b6c692395e5007ff47ce5d9304c1cad07b975cfa54daf24ef1ecff43df374b}{ARM\+\_\+2\+D\+\_\+\+PFB\+\_\+\+DEPEND\+\_\+\+ON\+\_\+\+LOW\+\_\+\+LEVEL\+\_\+\+RENDERING}} = \+\_\+\+BV(0) -, \mbox{\hyperlink{arm__2d__helper__pfb_8h_a1f3b6c692395e5007ff47ce5d9304c1cade6d8cce78f88aedc433f3550699e9bd}{ARM\+\_\+2\+D\+\_\+\+PFB\+\_\+\+DEPEND\+\_\+\+ON\+\_\+\+DRAWING}} = \+\_\+\+BV(1) -, \mbox{\hyperlink{arm__2d__helper__pfb_8h_a1f3b6c692395e5007ff47ce5d9304c1cad7df2fe2d2065398cf935e34b6afedeb}{ARM\+\_\+2\+D\+\_\+\+PFB\+\_\+\+DEPEND\+\_\+\+ON\+\_\+\+LOW\+\_\+\+LEVEL\+\_\+\+SYNC\+\_\+\+UP}} = \+\_\+\+BV(2) -, \mbox{\hyperlink{arm__2d__helper__pfb_8h_a1f3b6c692395e5007ff47ce5d9304c1cadf9795f2b046202ae537509960d6e873}{ARM\+\_\+2\+D\+\_\+\+PFB\+\_\+\+DEPEND\+\_\+\+ON\+\_\+\+FRAME\+\_\+\+SYNC\+\_\+\+UP}} = \+\_\+\+BV(3) - \} -\end{DoxyCompactItemize} -\doxysubsection*{Variables} -\begin{DoxyCompactItemize} -\item -\mbox{\hyperlink{structarm__2d__helper__pfb__cfg__t}{arm\+\_\+2d\+\_\+helper\+\_\+pfb\+\_\+cfg\+\_\+t}} $\ast$ \mbox{\hyperlink{arm__2d__helper__pfb_8h_a0260a1f8f810163723b3246382cbabe0}{pt\+CFG}} -\item -\mbox{\hyperlink{structarm__2d__region__list__item__t}{arm\+\_\+2d\+\_\+region\+\_\+list\+\_\+item\+\_\+t}} $\ast$ \mbox{\hyperlink{arm__2d__helper__pfb_8h_a1227e9f93a3ae33554c771fb4e1728ec}{pt\+Dirty\+Regions}} -\item -uint\+\_\+fast8\+\_\+t \mbox{\hyperlink{arm__2d__helper__pfb_8h_ac787d0724068071e9afbd1f4b4bace01}{ch\+Mask}} -\item -uint\+\_\+fast8\+\_\+t const \mbox{\hyperlink{structarm__2d__helper__pfb__dependency__t}{arm\+\_\+2d\+\_\+helper\+\_\+pfb\+\_\+dependency\+\_\+t}} $\ast$ \mbox{\hyperlink{arm__2d__helper__pfb_8h_a79fff4a323c5c545d791821194008467}{pt\+Dependency}} -\item -\mbox{\hyperlink{structarm__2d__pfb__t}{arm\+\_\+2d\+\_\+pfb\+\_\+t}} $\ast$ \mbox{\hyperlink{arm__2d__helper__pfb_8h_a27c784582e3f58d59c48e4f9e57b0291}{pt\+PFB}} -\end{DoxyCompactItemize} - - -\doxysubsection{Macro Definition Documentation} -\mbox{\Hypertarget{arm__2d__helper__pfb_8h_a2ffb450f1633c62e7b035008b27ad0c7}\label{arm__2d__helper__pfb_8h_a2ffb450f1633c62e7b035008b27ad0c7}} -\index{arm\_2d\_helper\_pfb.h@{arm\_2d\_helper\_pfb.h}!ADD\_LAST\_REGION\_TO\_LIST@{ADD\_LAST\_REGION\_TO\_LIST}} -\index{ADD\_LAST\_REGION\_TO\_LIST@{ADD\_LAST\_REGION\_TO\_LIST}!arm\_2d\_helper\_pfb.h@{arm\_2d\_helper\_pfb.h}} -\doxysubsubsection{\texorpdfstring{ADD\_LAST\_REGION\_TO\_LIST}{ADD\_LAST\_REGION\_TO\_LIST}} -{\footnotesize\ttfamily \#define ADD\+\_\+\+LAST\+\_\+\+REGION\+\_\+\+TO\+\_\+\+LIST(\begin{DoxyParamCaption}\item[{}]{\+\_\+\+\_\+\+NAME, }\item[{}]{... }\end{DoxyParamCaption})~ \+\_\+\+\_\+\+ADD\+\_\+\+LAST\+\_\+\+REGION\+\_\+\+TO\+\_\+\+LIST(\+\_\+\+\_\+\+NAME, \#\#\+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+)} - - - -Definition at line \mbox{\hyperlink{arm__2d__helper__pfb_8h_source_l00127}{127}} of file \mbox{\hyperlink{arm__2d__helper__pfb_8h_source}{arm\+\_\+2d\+\_\+helper\+\_\+pfb.\+h}}. - -\mbox{\Hypertarget{arm__2d__helper__pfb_8h_aa19c4d3a64b269068c9c02a4d9101dbc}\label{arm__2d__helper__pfb_8h_aa19c4d3a64b269068c9c02a4d9101dbc}} -\index{arm\_2d\_helper\_pfb.h@{arm\_2d\_helper\_pfb.h}!add\_last\_region\_to\_list@{add\_last\_region\_to\_list}} -\index{add\_last\_region\_to\_list@{add\_last\_region\_to\_list}!arm\_2d\_helper\_pfb.h@{arm\_2d\_helper\_pfb.h}} -\doxysubsubsection{\texorpdfstring{add\_last\_region\_to\_list}{add\_last\_region\_to\_list}} -{\footnotesize\ttfamily \#define add\+\_\+last\+\_\+region\+\_\+to\+\_\+list(\begin{DoxyParamCaption}\item[{}]{\+\_\+\+\_\+\+NAME, }\item[{}]{... }\end{DoxyParamCaption})~ \mbox{\hyperlink{arm__2d__helper__pfb_8h_a2ffb450f1633c62e7b035008b27ad0c7}{ADD\+\_\+\+LAST\+\_\+\+REGION\+\_\+\+TO\+\_\+\+LIST}}(\+\_\+\+\_\+\+NAME, \#\#\+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+)} - - - -Definition at line \mbox{\hyperlink{arm__2d__helper__pfb_8h_source_l00174}{174}} of file \mbox{\hyperlink{arm__2d__helper__pfb_8h_source}{arm\+\_\+2d\+\_\+helper\+\_\+pfb.\+h}}. - -\mbox{\Hypertarget{arm__2d__helper__pfb_8h_a3277875bd812290ff5b2d0d42ebddcb0}\label{arm__2d__helper__pfb_8h_a3277875bd812290ff5b2d0d42ebddcb0}} -\index{arm\_2d\_helper\_pfb.h@{arm\_2d\_helper\_pfb.h}!ADD\_REGION\_TO\_LIST@{ADD\_REGION\_TO\_LIST}} -\index{ADD\_REGION\_TO\_LIST@{ADD\_REGION\_TO\_LIST}!arm\_2d\_helper\_pfb.h@{arm\_2d\_helper\_pfb.h}} -\doxysubsubsection{\texorpdfstring{ADD\_REGION\_TO\_LIST}{ADD\_REGION\_TO\_LIST}} -{\footnotesize\ttfamily \#define ADD\+\_\+\+REGION\+\_\+\+TO\+\_\+\+LIST(\begin{DoxyParamCaption}\item[{}]{\+\_\+\+\_\+\+NAME, }\item[{}]{... }\end{DoxyParamCaption})~ \+\_\+\+\_\+\+ADD\+\_\+\+REGION\+\_\+\+TO\+\_\+\+LIST(\+\_\+\+\_\+\+NAME, \#\#\+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+)} - - - -Definition at line \mbox{\hyperlink{arm__2d__helper__pfb_8h_source_l00115}{115}} of file \mbox{\hyperlink{arm__2d__helper__pfb_8h_source}{arm\+\_\+2d\+\_\+helper\+\_\+pfb.\+h}}. - -\mbox{\Hypertarget{arm__2d__helper__pfb_8h_a912fa2c93b94be0296262ad2c5504130}\label{arm__2d__helper__pfb_8h_a912fa2c93b94be0296262ad2c5504130}} -\index{arm\_2d\_helper\_pfb.h@{arm\_2d\_helper\_pfb.h}!add\_region\_to\_list@{add\_region\_to\_list}} -\index{add\_region\_to\_list@{add\_region\_to\_list}!arm\_2d\_helper\_pfb.h@{arm\_2d\_helper\_pfb.h}} -\doxysubsubsection{\texorpdfstring{add\_region\_to\_list}{add\_region\_to\_list}} -{\footnotesize\ttfamily \#define add\+\_\+region\+\_\+to\+\_\+list(\begin{DoxyParamCaption}\item[{}]{\+\_\+\+\_\+\+NAME, }\item[{}]{... }\end{DoxyParamCaption})~ \mbox{\hyperlink{arm__2d__helper__pfb_8h_a3277875bd812290ff5b2d0d42ebddcb0}{ADD\+\_\+\+REGION\+\_\+\+TO\+\_\+\+LIST}}(\+\_\+\+\_\+\+NAME, \#\#\+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+)} - - - -Definition at line \mbox{\hyperlink{arm__2d__helper__pfb_8h_source_l00172}{172}} of file \mbox{\hyperlink{arm__2d__helper__pfb_8h_source}{arm\+\_\+2d\+\_\+helper\+\_\+pfb.\+h}}. - -\mbox{\Hypertarget{arm__2d__helper__pfb_8h_a457a16ef9330255578354fcd291a9bc2}\label{arm__2d__helper__pfb_8h_a457a16ef9330255578354fcd291a9bc2}} -\index{arm\_2d\_helper\_pfb.h@{arm\_2d\_helper\_pfb.h}!ARM\_2D\_HELPER\_PFB\_INIT@{ARM\_2D\_HELPER\_PFB\_INIT}} -\index{ARM\_2D\_HELPER\_PFB\_INIT@{ARM\_2D\_HELPER\_PFB\_INIT}!arm\_2d\_helper\_pfb.h@{arm\_2d\_helper\_pfb.h}} -\doxysubsubsection{\texorpdfstring{ARM\_2D\_HELPER\_PFB\_INIT}{ARM\_2D\_HELPER\_PFB\_INIT}} -{\footnotesize\ttfamily \#define ARM\+\_\+2\+D\+\_\+\+HELPER\+\_\+\+PFB\+\_\+\+INIT(\begin{DoxyParamCaption}\item[{}]{\+\_\+\+\_\+\+CB\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+SCREEN\+\_\+\+WIDTH, }\item[{}]{\+\_\+\+\_\+\+SCREEN\+\_\+\+HEIGHT, }\item[{}]{\+\_\+\+\_\+\+PIXEL\+\_\+\+TYPE, }\item[{}]{\+\_\+\+\_\+\+WIDTH, }\item[{}]{\+\_\+\+\_\+\+HEIGHT, }\item[{}]{\+\_\+\+\_\+\+PFB\+\_\+\+NUM, }\item[{}]{... }\end{DoxyParamCaption})} - -{\bfseries Value\+:} -\begin{DoxyCode}{0} -\DoxyCodeLine{ (\{ \(\backslash\)} -\DoxyCodeLine{ \_\_attribute\_\_((section(\textcolor{stringliteral}{"{}.bss.noinit.arm\_2d\_pfb\_pool"{}}))) \(\backslash\)} -\DoxyCodeLine{ static \textcolor{keyword}{struct }\{ \(\backslash\)} -\DoxyCodeLine{ arm\_2d\_pfb\_t tFPB; \(\backslash\)} -\DoxyCodeLine{ \_\_ALIGNED(4) \(\backslash\)} -\DoxyCodeLine{ \_\_PIXEL\_TYPE tBuffer[(\_\_WIDTH) * (\_\_HEIGHT)]; \(\backslash\)} -\DoxyCodeLine{ \} s\_tPFBs[\_\_PFB\_NUM]; \(\backslash\)} -\DoxyCodeLine{ \(\backslash\)} -\DoxyCodeLine{ arm\_2d\_helper\_pfb\_cfg\_t tCFG = \{ \(\backslash\)} -\DoxyCodeLine{ .tDisplayArea.tSize = \{ \(\backslash\)} -\DoxyCodeLine{ .iWidth = (\_\_SCREEN\_WIDTH), \(\backslash\)} -\DoxyCodeLine{ .iHeight = (\_\_SCREEN\_HEIGHT), \(\backslash\)} -\DoxyCodeLine{ \}, \(\backslash\)} -\DoxyCodeLine{ \(\backslash\)} -\DoxyCodeLine{ .FrameBuffer.ptPFBs = (\mbox{\hyperlink{structarm__2d__pfb__t}{arm\_2d\_pfb\_t}} *)s\_tPFBs, \(\backslash\)} -\DoxyCodeLine{ .FrameBuffer.tFrameSize = \{ \(\backslash\)} -\DoxyCodeLine{ .iWidth = (\_\_WIDTH), \(\backslash\)} -\DoxyCodeLine{ .iHeight = (\_\_HEIGHT), \(\backslash\)} -\DoxyCodeLine{ \}, \(\backslash\)} -\DoxyCodeLine{ .FrameBuffer.wBufferSize = \textcolor{keyword}{sizeof}(s\_tPFBs[0].tBuffer), \(\backslash\)} -\DoxyCodeLine{ .FrameBuffer.hwPFBNum = \mbox{\hyperlink{arm__2d__utils_8h_a7b6c484887a402bba1af11b457264553}{dimof}}(s\_tPFBs), \(\backslash\)} -\DoxyCodeLine{ .Dependency = \(\backslash\)} -\DoxyCodeLine{ \_\_VA\_ARGS\_\_ \(\backslash\)} -\DoxyCodeLine{ \}; \(\backslash\)} -\DoxyCodeLine{ \(\backslash\)} -\DoxyCodeLine{ arm\_2d\_helper\_pfb\_init((\_\_CB\_ADDR), \&tCFG); \(\backslash\)} -\DoxyCodeLine{ \})} - -\end{DoxyCode} - - -Definition at line \mbox{\hyperlink{arm__2d__helper__pfb_8h_source_l00039}{39}} of file \mbox{\hyperlink{arm__2d__helper__pfb_8h_source}{arm\+\_\+2d\+\_\+helper\+\_\+pfb.\+h}}. - -\mbox{\Hypertarget{arm__2d__helper__pfb_8h_a432fd371b045e6ae90f816466f76fa38}\label{arm__2d__helper__pfb_8h_a432fd371b045e6ae90f816466f76fa38}} -\index{arm\_2d\_helper\_pfb.h@{arm\_2d\_helper\_pfb.h}!ARM\_2D\_HELPER\_PFB\_UPDATE\_ON\_DRAW\_HANDLER@{ARM\_2D\_HELPER\_PFB\_UPDATE\_ON\_DRAW\_HANDLER}} -\index{ARM\_2D\_HELPER\_PFB\_UPDATE\_ON\_DRAW\_HANDLER@{ARM\_2D\_HELPER\_PFB\_UPDATE\_ON\_DRAW\_HANDLER}!arm\_2d\_helper\_pfb.h@{arm\_2d\_helper\_pfb.h}} -\doxysubsubsection{\texorpdfstring{ARM\_2D\_HELPER\_PFB\_UPDATE\_ON\_DRAW\_HANDLER}{ARM\_2D\_HELPER\_PFB\_UPDATE\_ON\_DRAW\_HANDLER}} -{\footnotesize\ttfamily \#define ARM\+\_\+2\+D\+\_\+\+HELPER\+\_\+\+PFB\+\_\+\+UPDATE\+\_\+\+ON\+\_\+\+DRAW\+\_\+\+HANDLER(\begin{DoxyParamCaption}\item[{}]{\+\_\+\+\_\+\+CB\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+HANDLER, }\item[{}]{... }\end{DoxyParamCaption})} - -{\bfseries Value\+:} -\begin{DoxyCode}{0} -\DoxyCodeLine{ \textcolor{comment}{/* An optional target address */} \(\backslash\)} -\DoxyCodeLine{ arm\_2d\_helper\_pfb\_update\_dependency((\_\_CB\_ADDR), \(\backslash\)} -\DoxyCodeLine{ \mbox{\hyperlink{arm__2d__helper__pfb_8h_a1f3b6c692395e5007ff47ce5d9304c1cade6d8cce78f88aedc433f3550699e9bd}{ARM\_2D\_PFB\_DEPEND\_ON\_DRAWING}}, \(\backslash\)} -\DoxyCodeLine{ \&(\mbox{\hyperlink{structarm__2d__helper__pfb__dependency__t}{arm\_2d\_helper\_pfb\_dependency\_t}}) \{ \(\backslash\)} -\DoxyCodeLine{ .evtOnDrawing = \{ \(\backslash\)} -\DoxyCodeLine{ .fnHandler = \_\_HANDLER, \(\backslash\)} -\DoxyCodeLine{ .pTarget = (NULL,\#\#\_\_VA\_ARGS\_\_),\(\backslash\)} -\DoxyCodeLine{ \}, \(\backslash\)} -\DoxyCodeLine{ \})} - -\end{DoxyCode} - - -Definition at line \mbox{\hyperlink{arm__2d__helper__pfb_8h_source_l00077}{77}} of file \mbox{\hyperlink{arm__2d__helper__pfb_8h_source}{arm\+\_\+2d\+\_\+helper\+\_\+pfb.\+h}}. - -\mbox{\Hypertarget{arm__2d__helper__pfb_8h_a271c7a8c0b58952156ae432a62d9891e}\label{arm__2d__helper__pfb_8h_a271c7a8c0b58952156ae432a62d9891e}} -\index{arm\_2d\_helper\_pfb.h@{arm\_2d\_helper\_pfb.h}!END\_IMPL\_ARM\_2D\_REGION\_LIST@{END\_IMPL\_ARM\_2D\_REGION\_LIST}} -\index{END\_IMPL\_ARM\_2D\_REGION\_LIST@{END\_IMPL\_ARM\_2D\_REGION\_LIST}!arm\_2d\_helper\_pfb.h@{arm\_2d\_helper\_pfb.h}} -\doxysubsubsection{\texorpdfstring{END\_IMPL\_ARM\_2D\_REGION\_LIST}{END\_IMPL\_ARM\_2D\_REGION\_LIST}} -{\footnotesize\ttfamily \#define END\+\_\+\+IMPL\+\_\+\+ARM\+\_\+2\+D\+\_\+\+REGION\+\_\+\+LIST(\begin{DoxyParamCaption}\item[{}]{... }\end{DoxyParamCaption})~ \};} - - - -Definition at line \mbox{\hyperlink{arm__2d__helper__pfb_8h_source_l00103}{103}} of file \mbox{\hyperlink{arm__2d__helper__pfb_8h_source}{arm\+\_\+2d\+\_\+helper\+\_\+pfb.\+h}}. - -\mbox{\Hypertarget{arm__2d__helper__pfb_8h_a2b5055668f5691f35e9dea48550fecf0}\label{arm__2d__helper__pfb_8h_a2b5055668f5691f35e9dea48550fecf0}} -\index{arm\_2d\_helper\_pfb.h@{arm\_2d\_helper\_pfb.h}!end\_impl\_arm\_2d\_region\_list@{end\_impl\_arm\_2d\_region\_list}} -\index{end\_impl\_arm\_2d\_region\_list@{end\_impl\_arm\_2d\_region\_list}!arm\_2d\_helper\_pfb.h@{arm\_2d\_helper\_pfb.h}} -\doxysubsubsection{\texorpdfstring{end\_impl\_arm\_2d\_region\_list}{end\_impl\_arm\_2d\_region\_list}} -{\footnotesize\ttfamily \#define end\+\_\+impl\+\_\+arm\+\_\+2d\+\_\+region\+\_\+list(\begin{DoxyParamCaption}\item[{}]{... }\end{DoxyParamCaption})~ \mbox{\hyperlink{arm__2d__helper__pfb_8h_a271c7a8c0b58952156ae432a62d9891e}{END\+\_\+\+IMPL\+\_\+\+ARM\+\_\+2\+D\+\_\+\+REGION\+\_\+\+LIST}}(\+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+)} - - - -Definition at line \mbox{\hyperlink{arm__2d__helper__pfb_8h_source_l00176}{176}} of file \mbox{\hyperlink{arm__2d__helper__pfb_8h_source}{arm\+\_\+2d\+\_\+helper\+\_\+pfb.\+h}}. - -\mbox{\Hypertarget{arm__2d__helper__pfb_8h_ab6ff127404905e75ff0bd689867c0dea}\label{arm__2d__helper__pfb_8h_ab6ff127404905e75ff0bd689867c0dea}} -\index{arm\_2d\_helper\_pfb.h@{arm\_2d\_helper\_pfb.h}!IMPL\_ARM\_2D\_REGION\_LIST@{IMPL\_ARM\_2D\_REGION\_LIST}} -\index{IMPL\_ARM\_2D\_REGION\_LIST@{IMPL\_ARM\_2D\_REGION\_LIST}!arm\_2d\_helper\_pfb.h@{arm\_2d\_helper\_pfb.h}} -\doxysubsubsection{\texorpdfstring{IMPL\_ARM\_2D\_REGION\_LIST}{IMPL\_ARM\_2D\_REGION\_LIST}} -{\footnotesize\ttfamily \#define IMPL\+\_\+\+ARM\+\_\+2\+D\+\_\+\+REGION\+\_\+\+LIST(\begin{DoxyParamCaption}\item[{}]{\+\_\+\+\_\+\+NAME, }\item[{}]{... }\end{DoxyParamCaption})~ \+\_\+\+\_\+\+IMPL\+\_\+\+ARM\+\_\+2\+D\+\_\+\+REGION\+\_\+\+LIST(\+\_\+\+\_\+\+NAME,\#\#\+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+)} - - - -Definition at line \mbox{\hyperlink{arm__2d__helper__pfb_8h_source_l00099}{99}} of file \mbox{\hyperlink{arm__2d__helper__pfb_8h_source}{arm\+\_\+2d\+\_\+helper\+\_\+pfb.\+h}}. - -\mbox{\Hypertarget{arm__2d__helper__pfb_8h_a30c98423d8daf0c958236788114f0676}\label{arm__2d__helper__pfb_8h_a30c98423d8daf0c958236788114f0676}} -\index{arm\_2d\_helper\_pfb.h@{arm\_2d\_helper\_pfb.h}!impl\_arm\_2d\_region\_list@{impl\_arm\_2d\_region\_list}} -\index{impl\_arm\_2d\_region\_list@{impl\_arm\_2d\_region\_list}!arm\_2d\_helper\_pfb.h@{arm\_2d\_helper\_pfb.h}} -\doxysubsubsection{\texorpdfstring{impl\_arm\_2d\_region\_list}{impl\_arm\_2d\_region\_list}} -{\footnotesize\ttfamily \#define impl\+\_\+arm\+\_\+2d\+\_\+region\+\_\+list(\begin{DoxyParamCaption}\item[{}]{\+\_\+\+\_\+\+NAME, }\item[{}]{... }\end{DoxyParamCaption})~ \mbox{\hyperlink{arm__2d__helper__pfb_8h_ab6ff127404905e75ff0bd689867c0dea}{IMPL\+\_\+\+ARM\+\_\+2\+D\+\_\+\+REGION\+\_\+\+LIST}}(\+\_\+\+\_\+\+NAME,\#\#\+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+)} - - - -Definition at line \mbox{\hyperlink{arm__2d__helper__pfb_8h_source_l00170}{170}} of file \mbox{\hyperlink{arm__2d__helper__pfb_8h_source}{arm\+\_\+2d\+\_\+helper\+\_\+pfb.\+h}}. - -\mbox{\Hypertarget{arm__2d__helper__pfb_8h_a8230ff39e97b9600c8388ef2396cda44}\label{arm__2d__helper__pfb_8h_a8230ff39e97b9600c8388ef2396cda44}} -\index{arm\_2d\_helper\_pfb.h@{arm\_2d\_helper\_pfb.h}!IMPL\_PFB\_ON\_DRAW@{IMPL\_PFB\_ON\_DRAW}} -\index{IMPL\_PFB\_ON\_DRAW@{IMPL\_PFB\_ON\_DRAW}!arm\_2d\_helper\_pfb.h@{arm\_2d\_helper\_pfb.h}} -\doxysubsubsection{\texorpdfstring{IMPL\_PFB\_ON\_DRAW}{IMPL\_PFB\_ON\_DRAW}} -{\footnotesize\ttfamily \#define IMPL\+\_\+\+PFB\+\_\+\+ON\+\_\+\+DRAW(\begin{DoxyParamCaption}\item[{}]{\+\_\+\+\_\+\+NAME }\end{DoxyParamCaption})} - -{\bfseries Value\+:} -\begin{DoxyCode}{0} -\DoxyCodeLine{ \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}} \_\_NAME(\textcolor{keywordtype}{void} *pTarget, \(\backslash\)} -\DoxyCodeLine{ \textcolor{keyword}{const} \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *ptTile, \(\backslash\)} -\DoxyCodeLine{ \textcolor{keywordtype}{bool} bIsNewFrame)} - -\end{DoxyCode} - - -Definition at line \mbox{\hyperlink{arm__2d__helper__pfb_8h_source_l00130}{130}} of file \mbox{\hyperlink{arm__2d__helper__pfb_8h_source}{arm\+\_\+2d\+\_\+helper\+\_\+pfb.\+h}}. - -\mbox{\Hypertarget{arm__2d__helper__pfb_8h_a5b65a2d6aba2229be07273a24e686143}\label{arm__2d__helper__pfb_8h_a5b65a2d6aba2229be07273a24e686143}} -\index{arm\_2d\_helper\_pfb.h@{arm\_2d\_helper\_pfb.h}!impl\_pfb\_on\_draw@{impl\_pfb\_on\_draw}} -\index{impl\_pfb\_on\_draw@{impl\_pfb\_on\_draw}!arm\_2d\_helper\_pfb.h@{arm\_2d\_helper\_pfb.h}} -\doxysubsubsection{\texorpdfstring{impl\_pfb\_on\_draw}{impl\_pfb\_on\_draw}} -{\footnotesize\ttfamily \#define impl\+\_\+pfb\+\_\+on\+\_\+draw(\begin{DoxyParamCaption}\item[{}]{\+\_\+\+\_\+\+NAME }\end{DoxyParamCaption})~\mbox{\hyperlink{arm__2d__helper__pfb_8h_a8230ff39e97b9600c8388ef2396cda44}{IMPL\+\_\+\+PFB\+\_\+\+ON\+\_\+\+DRAW}}(\+\_\+\+\_\+\+NAME)} - - - -Definition at line \mbox{\hyperlink{arm__2d__helper__pfb_8h_source_l00179}{179}} of file \mbox{\hyperlink{arm__2d__helper__pfb_8h_source}{arm\+\_\+2d\+\_\+helper\+\_\+pfb.\+h}}. - -\mbox{\Hypertarget{arm__2d__helper__pfb_8h_a904404a03330ce746ce4a0d1a03809eb}\label{arm__2d__helper__pfb_8h_a904404a03330ce746ce4a0d1a03809eb}} -\index{arm\_2d\_helper\_pfb.h@{arm\_2d\_helper\_pfb.h}!IMPL\_PFB\_ON\_FRAME\_SYNC\_UP@{IMPL\_PFB\_ON\_FRAME\_SYNC\_UP}} -\index{IMPL\_PFB\_ON\_FRAME\_SYNC\_UP@{IMPL\_PFB\_ON\_FRAME\_SYNC\_UP}!arm\_2d\_helper\_pfb.h@{arm\_2d\_helper\_pfb.h}} -\doxysubsubsection{\texorpdfstring{IMPL\_PFB\_ON\_FRAME\_SYNC\_UP}{IMPL\_PFB\_ON\_FRAME\_SYNC\_UP}} -{\footnotesize\ttfamily \#define IMPL\+\_\+\+PFB\+\_\+\+ON\+\_\+\+FRAME\+\_\+\+SYNC\+\_\+\+UP(\begin{DoxyParamCaption}\item[{}]{\+\_\+\+\_\+\+NAME }\end{DoxyParamCaption})~ bool \+\_\+\+\_\+\+NAME(void $\ast$p\+Target)} - - - -Definition at line \mbox{\hyperlink{arm__2d__helper__pfb_8h_source_l00141}{141}} of file \mbox{\hyperlink{arm__2d__helper__pfb_8h_source}{arm\+\_\+2d\+\_\+helper\+\_\+pfb.\+h}}. - -\mbox{\Hypertarget{arm__2d__helper__pfb_8h_ae852f90e36aa5231b456aff654fb7c67}\label{arm__2d__helper__pfb_8h_ae852f90e36aa5231b456aff654fb7c67}} -\index{arm\_2d\_helper\_pfb.h@{arm\_2d\_helper\_pfb.h}!IMPL\_PFB\_ON\_LOW\_LV\_RENDERING@{IMPL\_PFB\_ON\_LOW\_LV\_RENDERING}} -\index{IMPL\_PFB\_ON\_LOW\_LV\_RENDERING@{IMPL\_PFB\_ON\_LOW\_LV\_RENDERING}!arm\_2d\_helper\_pfb.h@{arm\_2d\_helper\_pfb.h}} -\doxysubsubsection{\texorpdfstring{IMPL\_PFB\_ON\_LOW\_LV\_RENDERING}{IMPL\_PFB\_ON\_LOW\_LV\_RENDERING}} -{\footnotesize\ttfamily \#define IMPL\+\_\+\+PFB\+\_\+\+ON\+\_\+\+LOW\+\_\+\+LV\+\_\+\+RENDERING(\begin{DoxyParamCaption}\item[{}]{\+\_\+\+\_\+\+NAME }\end{DoxyParamCaption})} - -{\bfseries Value\+:} -\begin{DoxyCode}{0} -\DoxyCodeLine{ \textcolor{keywordtype}{void} \_\_NAME(\textcolor{keywordtype}{void} *pTarget, \(\backslash\)} -\DoxyCodeLine{ \textcolor{keyword}{const} \mbox{\hyperlink{structarm__2d__pfb__t}{arm\_2d\_pfb\_t}} *\mbox{\hyperlink{arm__2d__helper__pfb_8h_a27c784582e3f58d59c48e4f9e57b0291}{ptPFB}}, \(\backslash\)} -\DoxyCodeLine{ \textcolor{keywordtype}{bool} bIsNewFrame)} - -\end{DoxyCode} - - -Definition at line \mbox{\hyperlink{arm__2d__helper__pfb_8h_source_l00135}{135}} of file \mbox{\hyperlink{arm__2d__helper__pfb_8h_source}{arm\+\_\+2d\+\_\+helper\+\_\+pfb.\+h}}. - -\mbox{\Hypertarget{arm__2d__helper__pfb_8h_ac44b19321f46fd234d067343f789c3b6}\label{arm__2d__helper__pfb_8h_ac44b19321f46fd234d067343f789c3b6}} -\index{arm\_2d\_helper\_pfb.h@{arm\_2d\_helper\_pfb.h}!impl\_pfb\_on\_low\_lv\_rendering@{impl\_pfb\_on\_low\_lv\_rendering}} -\index{impl\_pfb\_on\_low\_lv\_rendering@{impl\_pfb\_on\_low\_lv\_rendering}!arm\_2d\_helper\_pfb.h@{arm\_2d\_helper\_pfb.h}} -\doxysubsubsection{\texorpdfstring{impl\_pfb\_on\_low\_lv\_rendering}{impl\_pfb\_on\_low\_lv\_rendering}} -{\footnotesize\ttfamily \#define impl\+\_\+pfb\+\_\+on\+\_\+low\+\_\+lv\+\_\+rendering(\begin{DoxyParamCaption}\item[{}]{\+\_\+\+\_\+\+NAME }\end{DoxyParamCaption})~ \mbox{\hyperlink{arm__2d__helper__pfb_8h_ae852f90e36aa5231b456aff654fb7c67}{IMPL\+\_\+\+PFB\+\_\+\+ON\+\_\+\+LOW\+\_\+\+LV\+\_\+\+RENDERING}}(\+\_\+\+\_\+\+NAME)} - - - -Definition at line \mbox{\hyperlink{arm__2d__helper__pfb_8h_source_l00180}{180}} of file \mbox{\hyperlink{arm__2d__helper__pfb_8h_source}{arm\+\_\+2d\+\_\+helper\+\_\+pfb.\+h}}. - -\mbox{\Hypertarget{arm__2d__helper__pfb_8h_a377f8339912a8b31e11f45f6af81a1de}\label{arm__2d__helper__pfb_8h_a377f8339912a8b31e11f45f6af81a1de}} -\index{arm\_2d\_helper\_pfb.h@{arm\_2d\_helper\_pfb.h}!init\_arm\_2d\_helper\_pfb@{init\_arm\_2d\_helper\_pfb}} -\index{init\_arm\_2d\_helper\_pfb@{init\_arm\_2d\_helper\_pfb}!arm\_2d\_helper\_pfb.h@{arm\_2d\_helper\_pfb.h}} -\doxysubsubsection{\texorpdfstring{init\_arm\_2d\_helper\_pfb}{init\_arm\_2d\_helper\_pfb}} -{\footnotesize\ttfamily \#define init\+\_\+arm\+\_\+2d\+\_\+helper\+\_\+pfb(\begin{DoxyParamCaption}\item[{}]{\+\_\+\+\_\+\+CB\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+SCREEN\+\_\+\+WIDTH, }\item[{}]{\+\_\+\+\_\+\+SCREEN\+\_\+\+HEIGHT, }\item[{}]{\+\_\+\+\_\+\+PIXEL\+\_\+\+TYPE, }\item[{}]{\+\_\+\+\_\+\+WIDTH, }\item[{}]{\+\_\+\+\_\+\+HEIGHT, }\item[{}]{\+\_\+\+\_\+\+PFB\+\_\+\+NUM, }\item[{}]{... }\end{DoxyParamCaption})} - -{\bfseries Value\+:} -\begin{DoxyCode}{0} -\DoxyCodeLine{ \mbox{\hyperlink{arm__2d__helper__pfb_8h_a457a16ef9330255578354fcd291a9bc2}{ARM\_2D\_HELPER\_PFB\_INIT}}( \(\backslash\)} -\DoxyCodeLine{ \_\_CB\_ADDR, \(\backslash\)} -\DoxyCodeLine{ \_\_SCREEN\_WIDTH, \(\backslash\)} -\DoxyCodeLine{ \_\_SCREEN\_HEIGHT, \(\backslash\)} -\DoxyCodeLine{ \_\_PIXEL\_TYPE, \(\backslash\)} -\DoxyCodeLine{ \_\_WIDTH, \(\backslash\)} -\DoxyCodeLine{ \_\_HEIGHT, \(\backslash\)} -\DoxyCodeLine{ \_\_PFB\_NUM, \(\backslash\)} -\DoxyCodeLine{ \#\#\_\_VA\_ARGS\_\_ \(\backslash\)} -\DoxyCodeLine{ )} - -\end{DoxyCode} -\begin{DoxyNote}{Note} -add macros in lower-\/case and make sure everyone can choose what they ! like. -\end{DoxyNote} - - -Definition at line \mbox{\hyperlink{arm__2d__helper__pfb_8h_source_l00149}{149}} of file \mbox{\hyperlink{arm__2d__helper__pfb_8h_source}{arm\+\_\+2d\+\_\+helper\+\_\+pfb.\+h}}. - - - -\doxysubsection{Typedef Documentation} -\mbox{\Hypertarget{arm__2d__helper__pfb_8h_a895cc320ceab0ca0bd10b999787b2d6c}\label{arm__2d__helper__pfb_8h_a895cc320ceab0ca0bd10b999787b2d6c}} -\index{arm\_2d\_helper\_pfb.h@{arm\_2d\_helper\_pfb.h}!arm\_2d\_helper\_draw\_handler\_t@{arm\_2d\_helper\_draw\_handler\_t}} -\index{arm\_2d\_helper\_draw\_handler\_t@{arm\_2d\_helper\_draw\_handler\_t}!arm\_2d\_helper\_pfb.h@{arm\_2d\_helper\_pfb.h}} -\doxysubsubsection{\texorpdfstring{arm\_2d\_helper\_draw\_handler\_t}{arm\_2d\_helper\_draw\_handler\_t}} -{\footnotesize\ttfamily typedef \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\+\_\+fsm\+\_\+rt\+\_\+t}} arm\+\_\+2d\+\_\+helper\+\_\+draw\+\_\+handler\+\_\+t(void $\ast$p\+Target, const \mbox{\hyperlink{structarm__2d__tile__t}{arm\+\_\+2d\+\_\+tile\+\_\+t}} $\ast$pt\+Tile, bool b\+Is\+New\+Frame)} - - - -Definition at line \mbox{\hyperlink{arm__2d__helper__pfb_8h_source_l00201}{201}} of file \mbox{\hyperlink{arm__2d__helper__pfb_8h_source}{arm\+\_\+2d\+\_\+helper\+\_\+pfb.\+h}}. - -\mbox{\Hypertarget{arm__2d__helper__pfb_8h_a03c2991d31bd58c8a1d5303fb9460f39}\label{arm__2d__helper__pfb_8h_a03c2991d31bd58c8a1d5303fb9460f39}} -\index{arm\_2d\_helper\_pfb.h@{arm\_2d\_helper\_pfb.h}!arm\_2d\_helper\_render\_handler\_t@{arm\_2d\_helper\_render\_handler\_t}} -\index{arm\_2d\_helper\_render\_handler\_t@{arm\_2d\_helper\_render\_handler\_t}!arm\_2d\_helper\_pfb.h@{arm\_2d\_helper\_pfb.h}} -\doxysubsubsection{\texorpdfstring{arm\_2d\_helper\_render\_handler\_t}{arm\_2d\_helper\_render\_handler\_t}} -{\footnotesize\ttfamily typedef void arm\+\_\+2d\+\_\+helper\+\_\+render\+\_\+handler\+\_\+t(void $\ast$p\+Target, const \mbox{\hyperlink{structarm__2d__pfb__t}{arm\+\_\+2d\+\_\+pfb\+\_\+t}} $\ast$\mbox{\hyperlink{arm__2d__helper__pfb_8h_a27c784582e3f58d59c48e4f9e57b0291}{pt\+PFB}}, bool b\+Is\+New\+Frame)} - - - -Definition at line \mbox{\hyperlink{arm__2d__helper__pfb_8h_source_l00206}{206}} of file \mbox{\hyperlink{arm__2d__helper__pfb_8h_source}{arm\+\_\+2d\+\_\+helper\+\_\+pfb.\+h}}. - - - -\doxysubsection{Enumeration Type Documentation} -\mbox{\Hypertarget{arm__2d__helper__pfb_8h_a1f3b6c692395e5007ff47ce5d9304c1c}\label{arm__2d__helper__pfb_8h_a1f3b6c692395e5007ff47ce5d9304c1c}} -\doxysubsubsection{\texorpdfstring{anonymous enum}{anonymous enum}} -{\footnotesize\ttfamily anonymous enum} - -\begin{DoxyEnumFields}{Enumerator} -\raisebox{\heightof{T}}[0pt][0pt]{\index{ARM\_2D\_PFB\_DEPEND\_ON\_LOW\_LEVEL\_RENDERING@{ARM\_2D\_PFB\_DEPEND\_ON\_LOW\_LEVEL\_RENDERING}!arm\_2d\_helper\_pfb.h@{arm\_2d\_helper\_pfb.h}}\index{arm\_2d\_helper\_pfb.h@{arm\_2d\_helper\_pfb.h}!ARM\_2D\_PFB\_DEPEND\_ON\_LOW\_LEVEL\_RENDERING@{ARM\_2D\_PFB\_DEPEND\_ON\_LOW\_LEVEL\_RENDERING}}}\mbox{\Hypertarget{arm__2d__helper__pfb_8h_a1f3b6c692395e5007ff47ce5d9304c1cad07b975cfa54daf24ef1ecff43df374b}\label{arm__2d__helper__pfb_8h_a1f3b6c692395e5007ff47ce5d9304c1cad07b975cfa54daf24ef1ecff43df374b}} -ARM\+\_\+2\+D\+\_\+\+PFB\+\_\+\+DEPEND\+\_\+\+ON\+\_\+\+LOW\+\_\+\+LEVEL\+\_\+\+RENDERING&\\ -\hline - -\raisebox{\heightof{T}}[0pt][0pt]{\index{ARM\_2D\_PFB\_DEPEND\_ON\_DRAWING@{ARM\_2D\_PFB\_DEPEND\_ON\_DRAWING}!arm\_2d\_helper\_pfb.h@{arm\_2d\_helper\_pfb.h}}\index{arm\_2d\_helper\_pfb.h@{arm\_2d\_helper\_pfb.h}!ARM\_2D\_PFB\_DEPEND\_ON\_DRAWING@{ARM\_2D\_PFB\_DEPEND\_ON\_DRAWING}}}\mbox{\Hypertarget{arm__2d__helper__pfb_8h_a1f3b6c692395e5007ff47ce5d9304c1cade6d8cce78f88aedc433f3550699e9bd}\label{arm__2d__helper__pfb_8h_a1f3b6c692395e5007ff47ce5d9304c1cade6d8cce78f88aedc433f3550699e9bd}} -ARM\+\_\+2\+D\+\_\+\+PFB\+\_\+\+DEPEND\+\_\+\+ON\+\_\+\+DRAWING&\\ -\hline - -\raisebox{\heightof{T}}[0pt][0pt]{\index{ARM\_2D\_PFB\_DEPEND\_ON\_LOW\_LEVEL\_SYNC\_UP@{ARM\_2D\_PFB\_DEPEND\_ON\_LOW\_LEVEL\_SYNC\_UP}!arm\_2d\_helper\_pfb.h@{arm\_2d\_helper\_pfb.h}}\index{arm\_2d\_helper\_pfb.h@{arm\_2d\_helper\_pfb.h}!ARM\_2D\_PFB\_DEPEND\_ON\_LOW\_LEVEL\_SYNC\_UP@{ARM\_2D\_PFB\_DEPEND\_ON\_LOW\_LEVEL\_SYNC\_UP}}}\mbox{\Hypertarget{arm__2d__helper__pfb_8h_a1f3b6c692395e5007ff47ce5d9304c1cad7df2fe2d2065398cf935e34b6afedeb}\label{arm__2d__helper__pfb_8h_a1f3b6c692395e5007ff47ce5d9304c1cad7df2fe2d2065398cf935e34b6afedeb}} -ARM\+\_\+2\+D\+\_\+\+PFB\+\_\+\+DEPEND\+\_\+\+ON\+\_\+\+LOW\+\_\+\+LEVEL\+\_\+\+SYNC\+\_\+\+UP&\\ -\hline - -\raisebox{\heightof{T}}[0pt][0pt]{\index{ARM\_2D\_PFB\_DEPEND\_ON\_FRAME\_SYNC\_UP@{ARM\_2D\_PFB\_DEPEND\_ON\_FRAME\_SYNC\_UP}!arm\_2d\_helper\_pfb.h@{arm\_2d\_helper\_pfb.h}}\index{arm\_2d\_helper\_pfb.h@{arm\_2d\_helper\_pfb.h}!ARM\_2D\_PFB\_DEPEND\_ON\_FRAME\_SYNC\_UP@{ARM\_2D\_PFB\_DEPEND\_ON\_FRAME\_SYNC\_UP}}}\mbox{\Hypertarget{arm__2d__helper__pfb_8h_a1f3b6c692395e5007ff47ce5d9304c1cadf9795f2b046202ae537509960d6e873}\label{arm__2d__helper__pfb_8h_a1f3b6c692395e5007ff47ce5d9304c1cadf9795f2b046202ae537509960d6e873}} -ARM\+\_\+2\+D\+\_\+\+PFB\+\_\+\+DEPEND\+\_\+\+ON\+\_\+\+FRAME\+\_\+\+SYNC\+\_\+\+UP&\\ -\hline - -\end{DoxyEnumFields} - - -Definition at line \mbox{\hyperlink{arm__2d__helper__pfb_8h_source_l00222}{222}} of file \mbox{\hyperlink{arm__2d__helper__pfb_8h_source}{arm\+\_\+2d\+\_\+helper\+\_\+pfb.\+h}}. - - -\begin{DoxyCode}{0} -\DoxyCodeLine{00222 \{} -\DoxyCodeLine{00223 \mbox{\hyperlink{arm__2d__helper__pfb_8h_a1f3b6c692395e5007ff47ce5d9304c1cad07b975cfa54daf24ef1ecff43df374b}{ARM\_2D\_PFB\_DEPEND\_ON\_LOW\_LEVEL\_RENDERING}} = \mbox{\hyperlink{____arm__2d__math_8h_a94026a8222e1438f86fdb8c36b381903}{\_BV}}(0),} -\DoxyCodeLine{00224 \mbox{\hyperlink{arm__2d__helper__pfb_8h_a1f3b6c692395e5007ff47ce5d9304c1cade6d8cce78f88aedc433f3550699e9bd}{ARM\_2D\_PFB\_DEPEND\_ON\_DRAWING}} = \mbox{\hyperlink{____arm__2d__math_8h_a94026a8222e1438f86fdb8c36b381903}{\_BV}}(1),} -\DoxyCodeLine{00225 \mbox{\hyperlink{arm__2d__helper__pfb_8h_a1f3b6c692395e5007ff47ce5d9304c1cad7df2fe2d2065398cf935e34b6afedeb}{ARM\_2D\_PFB\_DEPEND\_ON\_LOW\_LEVEL\_SYNC\_UP}} = \mbox{\hyperlink{____arm__2d__math_8h_a94026a8222e1438f86fdb8c36b381903}{\_BV}}(2),} -\DoxyCodeLine{00226 \mbox{\hyperlink{arm__2d__helper__pfb_8h_a1f3b6c692395e5007ff47ce5d9304c1cadf9795f2b046202ae537509960d6e873}{ARM\_2D\_PFB\_DEPEND\_ON\_FRAME\_SYNC\_UP}} = \mbox{\hyperlink{____arm__2d__math_8h_a94026a8222e1438f86fdb8c36b381903}{\_BV}}(3),} -\DoxyCodeLine{00227 \};} - -\end{DoxyCode} - - -\doxysubsection{Variable Documentation} -\mbox{\Hypertarget{arm__2d__helper__pfb_8h_ac787d0724068071e9afbd1f4b4bace01}\label{arm__2d__helper__pfb_8h_ac787d0724068071e9afbd1f4b4bace01}} -\index{arm\_2d\_helper\_pfb.h@{arm\_2d\_helper\_pfb.h}!chMask@{chMask}} -\index{chMask@{chMask}!arm\_2d\_helper\_pfb.h@{arm\_2d\_helper\_pfb.h}} -\doxysubsubsection{\texorpdfstring{chMask}{chMask}} -{\footnotesize\ttfamily uint\+\_\+fast8\+\_\+t ch\+Mask} - - - -Definition at line \mbox{\hyperlink{arm__2d__helper__pfb_8h_source_l00315}{315}} of file \mbox{\hyperlink{arm__2d__helper__pfb_8h_source}{arm\+\_\+2d\+\_\+helper\+\_\+pfb.\+h}}. - -\mbox{\Hypertarget{arm__2d__helper__pfb_8h_a0260a1f8f810163723b3246382cbabe0}\label{arm__2d__helper__pfb_8h_a0260a1f8f810163723b3246382cbabe0}} -\index{arm\_2d\_helper\_pfb.h@{arm\_2d\_helper\_pfb.h}!ptCFG@{ptCFG}} -\index{ptCFG@{ptCFG}!arm\_2d\_helper\_pfb.h@{arm\_2d\_helper\_pfb.h}} -\doxysubsubsection{\texorpdfstring{ptCFG}{ptCFG}} -{\footnotesize\ttfamily \mbox{\hyperlink{structarm__2d__helper__pfb__cfg__t}{arm\+\_\+2d\+\_\+helper\+\_\+pfb\+\_\+cfg\+\_\+t}}$\ast$ pt\+CFG} - - - -Definition at line \mbox{\hyperlink{arm__2d__helper__pfb_8h_source_l00304}{304}} of file \mbox{\hyperlink{arm__2d__helper__pfb_8h_source}{arm\+\_\+2d\+\_\+helper\+\_\+pfb.\+h}}. - -\mbox{\Hypertarget{arm__2d__helper__pfb_8h_a79fff4a323c5c545d791821194008467}\label{arm__2d__helper__pfb_8h_a79fff4a323c5c545d791821194008467}} -\index{arm\_2d\_helper\_pfb.h@{arm\_2d\_helper\_pfb.h}!ptDependency@{ptDependency}} -\index{ptDependency@{ptDependency}!arm\_2d\_helper\_pfb.h@{arm\_2d\_helper\_pfb.h}} -\doxysubsubsection{\texorpdfstring{ptDependency}{ptDependency}} -{\footnotesize\ttfamily uint\+\_\+fast8\+\_\+t const \mbox{\hyperlink{structarm__2d__helper__pfb__dependency__t}{arm\+\_\+2d\+\_\+helper\+\_\+pfb\+\_\+dependency\+\_\+t}}$\ast$ pt\+Dependency} - - - -Definition at line \mbox{\hyperlink{arm__2d__helper__pfb_8h_source_l00316}{316}} of file \mbox{\hyperlink{arm__2d__helper__pfb_8h_source}{arm\+\_\+2d\+\_\+helper\+\_\+pfb.\+h}}. - -\mbox{\Hypertarget{arm__2d__helper__pfb_8h_a1227e9f93a3ae33554c771fb4e1728ec}\label{arm__2d__helper__pfb_8h_a1227e9f93a3ae33554c771fb4e1728ec}} -\index{arm\_2d\_helper\_pfb.h@{arm\_2d\_helper\_pfb.h}!ptDirtyRegions@{ptDirtyRegions}} -\index{ptDirtyRegions@{ptDirtyRegions}!arm\_2d\_helper\_pfb.h@{arm\_2d\_helper\_pfb.h}} -\doxysubsubsection{\texorpdfstring{ptDirtyRegions}{ptDirtyRegions}} -{\footnotesize\ttfamily \mbox{\hyperlink{structarm__2d__region__list__item__t}{arm\+\_\+2d\+\_\+region\+\_\+list\+\_\+item\+\_\+t}}$\ast$ pt\+Dirty\+Regions} - - - -Definition at line \mbox{\hyperlink{arm__2d__helper__pfb_8h_source_l00309}{309}} of file \mbox{\hyperlink{arm__2d__helper__pfb_8h_source}{arm\+\_\+2d\+\_\+helper\+\_\+pfb.\+h}}. - -\mbox{\Hypertarget{arm__2d__helper__pfb_8h_a27c784582e3f58d59c48e4f9e57b0291}\label{arm__2d__helper__pfb_8h_a27c784582e3f58d59c48e4f9e57b0291}} -\index{arm\_2d\_helper\_pfb.h@{arm\_2d\_helper\_pfb.h}!ptPFB@{ptPFB}} -\index{ptPFB@{ptPFB}!arm\_2d\_helper\_pfb.h@{arm\_2d\_helper\_pfb.h}} -\doxysubsubsection{\texorpdfstring{ptPFB}{ptPFB}} -{\footnotesize\ttfamily \mbox{\hyperlink{structarm__2d__pfb__t}{arm\+\_\+2d\+\_\+pfb\+\_\+t}}$\ast$ pt\+PFB} - - - -Definition at line \mbox{\hyperlink{arm__2d__helper__pfb_8h_source_l00322}{322}} of file \mbox{\hyperlink{arm__2d__helper__pfb_8h_source}{arm\+\_\+2d\+\_\+helper\+\_\+pfb.\+h}}. - diff --git a/documents/doxygen/latex/arm__2d__helper__pfb_8h_source.tex b/documents/doxygen/latex/arm__2d__helper__pfb_8h_source.tex deleted file mode 100644 index 10bbbc1..0000000 --- a/documents/doxygen/latex/arm__2d__helper__pfb_8h_source.tex +++ /dev/null @@ -1,332 +0,0 @@ -\hypertarget{arm__2d__helper__pfb_8h_source}{}\doxysection{arm\+\_\+2d\+\_\+helper\+\_\+pfb.\+h} -\label{arm__2d__helper__pfb_8h_source}\index{arm\_2d\_helper\_pfb.h@{arm\_2d\_helper\_pfb.h}} -\mbox{\hyperlink{arm__2d__helper__pfb_8h}{Go to the documentation of this file.}} -\begin{DoxyCode}{0} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8h_source_l00001}00001 \textcolor{comment}{/*}} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8h_source_l00002}00002 \textcolor{comment}{ * Copyright (c) 2009-\/2020 Arm Limited. All rights reserved.}} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8h_source_l00003}00003 \textcolor{comment}{ *}} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8h_source_l00004}00004 \textcolor{comment}{ * SPDX-\/License-\/Identifier: Apache-\/2.0}} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8h_source_l00005}00005 \textcolor{comment}{ *}} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8h_source_l00006}00006 \textcolor{comment}{ * Licensed under the Apache License, Version 2.0 (the License); you may}} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8h_source_l00007}00007 \textcolor{comment}{ * not use this file except in compliance with the License.}} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8h_source_l00008}00008 \textcolor{comment}{ * You may obtain a copy of the License at}} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8h_source_l00009}00009 \textcolor{comment}{ *}} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8h_source_l00010}00010 \textcolor{comment}{ * www.apache.org/licenses/LICENSE-\/2.0}} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8h_source_l00011}00011 \textcolor{comment}{ *}} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8h_source_l00012}00012 \textcolor{comment}{ * Unless required by applicable law or agreed to in writing, software}} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8h_source_l00013}00013 \textcolor{comment}{ * distributed under the License is distributed on an AS IS BASIS, WITHOUT}} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8h_source_l00014}00014 \textcolor{comment}{ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.}} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8h_source_l00015}00015 \textcolor{comment}{ * See the License for the specific language governing permissions and}} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8h_source_l00016}00016 \textcolor{comment}{ * limitations under the License.}} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8h_source_l00017}00017 \textcolor{comment}{ */}} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8h_source_l00018}00018 } -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8h_source_l00019}00019 \textcolor{preprocessor}{\#ifndef \_\_ARM\_2D\_HELPER\_PFB\_H\_\_}} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8h_source_l00020}00020 \textcolor{preprocessor}{\#define \_\_ARM\_2D\_HELPER\_PFB\_H\_\_}} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8h_source_l00021}00021 } -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8h_source_l00022}00022 \textcolor{comment}{/*============================ INCLUDES ======================================*/}} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8h_source_l00023}00023 \textcolor{preprocessor}{\#include "{}\mbox{\hyperlink{arm__2d_8h}{arm\_2d.h}}"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8h_source_l00024}00024 } -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8h_source_l00025}00025 \textcolor{preprocessor}{\#ifdef \_\_cplusplus}} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8h_source_l00026}00026 \textcolor{keyword}{extern} \textcolor{stringliteral}{"{}C"{}} \{} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8h_source_l00027}00027 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8h_source_l00028}00028 } -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8h_source_l00029}00029 } -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8h_source_l00030}00030 \textcolor{preprocessor}{\#if defined(\_\_clang\_\_)}} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8h_source_l00031}00031 \textcolor{preprocessor}{\# pragma clang diagnostic push}} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8h_source_l00032}00032 \textcolor{preprocessor}{\# pragma clang diagnostic ignored "{}-\/Wgnu-\/zero-\/variadic-\/macro-\/arguments"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8h_source_l00033}00033 \textcolor{preprocessor}{\# pragma clang diagnostic ignored "{}-\/Wpadded"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8h_source_l00034}00034 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8h_source_l00035}00035 } -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8h_source_l00036}00036 \textcolor{comment}{/*============================ MACROS ========================================*/}} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8h_source_l00037}00037 \textcolor{comment}{/*============================ MACROFIED FUNCTIONS ===========================*/}} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8h_source_l00038}00038 } -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8h_source_l00039}\mbox{\hyperlink{arm__2d__helper__pfb_8h_a457a16ef9330255578354fcd291a9bc2}{00039}} \textcolor{preprocessor}{\#define ARM\_2D\_HELPER\_PFB\_INIT( \_\_CB\_ADDR, }\textcolor{comment}{/* PFB Helper object address */}\textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8h_source_l00040}00040 \textcolor{preprocessor}{ \_\_SCREEN\_WIDTH, }\textcolor{comment}{/* Screen width */}\textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8h_source_l00041}00041 \textcolor{preprocessor}{ \_\_SCREEN\_HEIGHT,}\textcolor{comment}{/* Screen height */}\textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8h_source_l00042}00042 \textcolor{preprocessor}{ \_\_PIXEL\_TYPE, }\textcolor{comment}{/* The type of the pixels */}\textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8h_source_l00043}00043 \textcolor{preprocessor}{ \_\_WIDTH, }\textcolor{comment}{/* The width of the PFB block */}\textcolor{preprocessor}{\(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8h_source_l00044}00044 \textcolor{preprocessor}{ \_\_HEIGHT, }\textcolor{comment}{/* The height of the PFB block*/}\textcolor{preprocessor}{\(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8h_source_l00045}00045 \textcolor{preprocessor}{ \_\_PFB\_NUM, }\textcolor{comment}{/* Block count in the PFB pool*/}\textcolor{preprocessor}{\(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8h_source_l00046}00046 \textcolor{preprocessor}{ ... }\textcolor{comment}{/* Event Handler */}\textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8h_source_l00047}00047 \textcolor{preprocessor}{ ) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8h_source_l00048}00048 \textcolor{preprocessor}{ (\{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8h_source_l00049}00049 \textcolor{preprocessor}{ \_\_attribute\_\_((section("{}.bss.noinit.arm\_2d\_pfb\_pool"{}}))) \(\backslash\)} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8h_source_l00050}00050 static struct \{ \(\backslash\)} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8h_source_l00051}00051 arm\_2d\_pfb\_t tFPB; \(\backslash\)} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8h_source_l00052}00052 \_\_ALIGNED(4) \(\backslash\)} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8h_source_l00053}00053 \_\_PIXEL\_TYPE tBuffer[(\_\_WIDTH) * (\_\_HEIGHT)]; \(\backslash\)} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8h_source_l00054}00054 \} s\_tPFBs[\_\_PFB\_NUM]; \(\backslash\)} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8h_source_l00055}00055 \(\backslash\)} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8h_source_l00056}00056 arm\_2d\_helper\_pfb\_cfg\_t tCFG = \{ \(\backslash\)} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8h_source_l00057}00057 .tDisplayArea.tSize = \{ \(\backslash\)} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8h_source_l00058}00058 .iWidth = (\_\_SCREEN\_WIDTH), \(\backslash\)} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8h_source_l00059}00059 .iHeight = (\_\_SCREEN\_HEIGHT), \(\backslash\)} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8h_source_l00060}00060 \}, \(\backslash\)} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8h_source_l00061}00061 \(\backslash\)} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8h_source_l00062}00062 .FrameBuffer.ptPFBs = (arm\_2d\_pfb\_t *)s\_tPFBs, \(\backslash\)} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8h_source_l00063}00063 .FrameBuffer.tFrameSize = \{ \(\backslash\)} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8h_source_l00064}00064 .iWidth = (\_\_WIDTH), \(\backslash\)} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8h_source_l00065}00065 .iHeight = (\_\_HEIGHT), \(\backslash\)} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8h_source_l00066}00066 \}, \(\backslash\)} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8h_source_l00067}00067 .FrameBuffer.wBufferSize = sizeof(s\_tPFBs[0].tBuffer), \(\backslash\)} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8h_source_l00068}00068 .FrameBuffer.hwPFBNum = dimof(s\_tPFBs), \(\backslash\)} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8h_source_l00069}00069 .Dependency = \(\backslash\)} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8h_source_l00070}00070 \_\_VA\_ARGS\_\_ \(\backslash\)} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8h_source_l00071}00071 \}; \(\backslash\)} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8h_source_l00072}00072 \(\backslash\)} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8h_source_l00073}00073 arm\_2d\_helper\_pfb\_init((\_\_CB\_ADDR), \&tCFG); \(\backslash\)} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8h_source_l00074}00074 \})} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8h_source_l00075}00075 } -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8h_source_l00076}00076 } -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8h_source_l00077}\mbox{\hyperlink{arm__2d__helper__pfb_8h_a432fd371b045e6ae90f816466f76fa38}{00077}} \textcolor{preprocessor}{\#define ARM\_2D\_HELPER\_PFB\_UPDATE\_ON\_DRAW\_HANDLER( \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8h_source_l00078}00078 \textcolor{preprocessor}{ \_\_CB\_ADDR, }\textcolor{comment}{/* PFB Helper object address */}\textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8h_source_l00079}00079 \textcolor{preprocessor}{ \_\_HANDLER, }\textcolor{comment}{/* new on-\/draw-\/handler function*/}\textcolor{preprocessor}{\(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8h_source_l00080}00080 \textcolor{preprocessor}{ ...) }\textcolor{comment}{/* An optional target address */}\textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8h_source_l00081}00081 \textcolor{preprocessor}{ arm\_2d\_helper\_pfb\_update\_dependency((\_\_CB\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8h_source_l00082}00082 \textcolor{preprocessor}{ ARM\_2D\_PFB\_DEPEND\_ON\_DRAWING, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8h_source_l00083}00083 \textcolor{preprocessor}{ \&(arm\_2d\_helper\_pfb\_dependency\_t) \{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8h_source_l00084}00084 \textcolor{preprocessor}{ .evtOnDrawing = \{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8h_source_l00085}00085 \textcolor{preprocessor}{ .fnHandler = \_\_HANDLER, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8h_source_l00086}00086 \textcolor{preprocessor}{ .pTarget = (NULL,\#\#\_\_VA\_ARGS\_\_),\(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8h_source_l00087}00087 \textcolor{preprocessor}{ \}, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8h_source_l00088}00088 \textcolor{preprocessor}{ \})}} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8h_source_l00089}00089 } -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8h_source_l00090}00090 } -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8h_source_l00091}00091 \textcolor{preprocessor}{\#define \_\_IMPL\_ARM\_2D\_REGION\_LIST(\_\_NAME, ...) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8h_source_l00092}00092 \textcolor{preprocessor}{ enum \{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8h_source_l00093}00093 \textcolor{preprocessor}{ \_\_NAME\#\#\_offset = \_\_COUNTER\_\_, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8h_source_l00094}00094 \textcolor{preprocessor}{ \}; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8h_source_l00095}00095 \textcolor{preprocessor}{ \_\_VA\_ARGS\_\_ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8h_source_l00096}00096 \textcolor{preprocessor}{ arm\_2d\_region\_list\_item\_t \_\_NAME[] = \{}} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8h_source_l00097}00097 } -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8h_source_l00098}00098 } -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8h_source_l00099}\mbox{\hyperlink{arm__2d__helper__pfb_8h_ab6ff127404905e75ff0bd689867c0dea}{00099}} \textcolor{preprocessor}{\#define IMPL\_ARM\_2D\_REGION\_LIST(\_\_NAME, ...) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8h_source_l00100}00100 \textcolor{preprocessor}{ \_\_IMPL\_ARM\_2D\_REGION\_LIST(\_\_NAME,\#\#\_\_VA\_ARGS\_\_)}} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8h_source_l00101}00101 } -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8h_source_l00102}00102 } -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8h_source_l00103}\mbox{\hyperlink{arm__2d__helper__pfb_8h_a271c7a8c0b58952156ae432a62d9891e}{00103}} \textcolor{preprocessor}{\#define END\_IMPL\_ARM\_2D\_REGION\_LIST(...) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8h_source_l00104}00104 \textcolor{preprocessor}{ \};}} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8h_source_l00105}00105 } -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8h_source_l00106}00106 \textcolor{preprocessor}{\#define \_\_ADD\_REGION\_TO\_LIST(\_\_NAME, ...) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8h_source_l00107}00107 \textcolor{preprocessor}{ \{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8h_source_l00108}00108 \textcolor{preprocessor}{ .ptNext = (arm\_2d\_region\_list\_item\_t *) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8h_source_l00109}00109 \textcolor{preprocessor}{ \&(\_\_NAME[\_\_COUNTER\_\_ -\/ \_\_NAME\#\#\_offset]), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8h_source_l00110}00110 \textcolor{preprocessor}{ .tRegion = \{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8h_source_l00111}00111 \textcolor{preprocessor}{ \_\_VA\_ARGS\_\_ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8h_source_l00112}00112 \textcolor{preprocessor}{ \}, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8h_source_l00113}00113 \textcolor{preprocessor}{ \}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8h_source_l00114}00114 } -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8h_source_l00115}\mbox{\hyperlink{arm__2d__helper__pfb_8h_a3277875bd812290ff5b2d0d42ebddcb0}{00115}} \textcolor{preprocessor}{\#define ADD\_REGION\_TO\_LIST(\_\_NAME, ...) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8h_source_l00116}00116 \textcolor{preprocessor}{ \_\_ADD\_REGION\_TO\_LIST(\_\_NAME, \#\#\_\_VA\_ARGS\_\_) }} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8h_source_l00117}00117 } -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8h_source_l00118}00118 } -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8h_source_l00119}00119 \textcolor{preprocessor}{\#define \_\_ADD\_LAST\_REGION\_TO\_LIST(\_\_NAME, ...) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8h_source_l00120}00120 \textcolor{preprocessor}{ \{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8h_source_l00121}00121 \textcolor{preprocessor}{ .ptNext = NULL, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8h_source_l00122}00122 \textcolor{preprocessor}{ .tRegion = \{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8h_source_l00123}00123 \textcolor{preprocessor}{ \_\_VA\_ARGS\_\_ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8h_source_l00124}00124 \textcolor{preprocessor}{ \}, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8h_source_l00125}00125 \textcolor{preprocessor}{ \}}} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8h_source_l00126}00126 } -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8h_source_l00127}\mbox{\hyperlink{arm__2d__helper__pfb_8h_a2ffb450f1633c62e7b035008b27ad0c7}{00127}} \textcolor{preprocessor}{\#define ADD\_LAST\_REGION\_TO\_LIST(\_\_NAME, ...) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8h_source_l00128}00128 \textcolor{preprocessor}{ \_\_ADD\_LAST\_REGION\_TO\_LIST(\_\_NAME, \#\#\_\_VA\_ARGS\_\_) }} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8h_source_l00129}00129 } -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8h_source_l00130}\mbox{\hyperlink{arm__2d__helper__pfb_8h_a8230ff39e97b9600c8388ef2396cda44}{00130}} \textcolor{preprocessor}{\#define IMPL\_PFB\_ON\_DRAW(\_\_NAME) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8h_source_l00131}00131 \textcolor{preprocessor}{ arm\_fsm\_rt\_t \_\_NAME(void *pTarget, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8h_source_l00132}00132 \textcolor{preprocessor}{ const arm\_2d\_tile\_t *ptTile, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8h_source_l00133}00133 \textcolor{preprocessor}{ bool bIsNewFrame) }} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8h_source_l00134}00134 } -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8h_source_l00135}\mbox{\hyperlink{arm__2d__helper__pfb_8h_ae852f90e36aa5231b456aff654fb7c67}{00135}} \textcolor{preprocessor}{\#define IMPL\_PFB\_ON\_LOW\_LV\_RENDERING(\_\_NAME) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8h_source_l00136}00136 \textcolor{preprocessor}{ void \_\_NAME(void *pTarget, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8h_source_l00137}00137 \textcolor{preprocessor}{ const arm\_2d\_pfb\_t *ptPFB, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8h_source_l00138}00138 \textcolor{preprocessor}{ bool bIsNewFrame) }} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8h_source_l00139}00139 } -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8h_source_l00140}00140 } -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8h_source_l00141}\mbox{\hyperlink{arm__2d__helper__pfb_8h_a904404a03330ce746ce4a0d1a03809eb}{00141}} \textcolor{preprocessor}{\#define IMPL\_PFB\_ON\_FRAME\_SYNC\_UP(\_\_NAME) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8h_source_l00142}00142 \textcolor{preprocessor}{ bool \_\_NAME(void *pTarget)}} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8h_source_l00143}00143 } -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8h_source_l00144}00144 } -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8h_source_l00149}\mbox{\hyperlink{arm__2d__helper__pfb_8h_a377f8339912a8b31e11f45f6af81a1de}{00149}} \textcolor{preprocessor}{\#define init\_arm\_2d\_helper\_pfb( \_\_CB\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8h_source_l00150}00150 \textcolor{preprocessor}{ \_\_SCREEN\_WIDTH, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8h_source_l00151}00151 \textcolor{preprocessor}{ \_\_SCREEN\_HEIGHT, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8h_source_l00152}00152 \textcolor{preprocessor}{ \_\_PIXEL\_TYPE, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8h_source_l00153}00153 \textcolor{preprocessor}{ \_\_WIDTH, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8h_source_l00154}00154 \textcolor{preprocessor}{ \_\_HEIGHT, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8h_source_l00155}00155 \textcolor{preprocessor}{ \_\_PFB\_NUM, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8h_source_l00156}00156 \textcolor{preprocessor}{ ... \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8h_source_l00157}00157 \textcolor{preprocessor}{ ) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8h_source_l00158}00158 \textcolor{preprocessor}{ ARM\_2D\_HELPER\_PFB\_INIT( \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8h_source_l00159}00159 \textcolor{preprocessor}{ \_\_CB\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8h_source_l00160}00160 \textcolor{preprocessor}{ \_\_SCREEN\_WIDTH, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8h_source_l00161}00161 \textcolor{preprocessor}{ \_\_SCREEN\_HEIGHT, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8h_source_l00162}00162 \textcolor{preprocessor}{ \_\_PIXEL\_TYPE, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8h_source_l00163}00163 \textcolor{preprocessor}{ \_\_WIDTH, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8h_source_l00164}00164 \textcolor{preprocessor}{ \_\_HEIGHT, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8h_source_l00165}00165 \textcolor{preprocessor}{ \_\_PFB\_NUM, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8h_source_l00166}00166 \textcolor{preprocessor}{ \#\#\_\_VA\_ARGS\_\_ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8h_source_l00167}00167 \textcolor{preprocessor}{ )}} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8h_source_l00168}00168 } -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8h_source_l00169}00169 } -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8h_source_l00170}\mbox{\hyperlink{arm__2d__helper__pfb_8h_a30c98423d8daf0c958236788114f0676}{00170}} \textcolor{preprocessor}{\#define impl\_arm\_2d\_region\_list(\_\_NAME, ...) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8h_source_l00171}00171 \textcolor{preprocessor}{ IMPL\_ARM\_2D\_REGION\_LIST(\_\_NAME,\#\#\_\_VA\_ARGS\_\_)}} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8h_source_l00172}\mbox{\hyperlink{arm__2d__helper__pfb_8h_a912fa2c93b94be0296262ad2c5504130}{00172}} \textcolor{preprocessor}{\#define add\_region\_to\_list(\_\_NAME, ...) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8h_source_l00173}00173 \textcolor{preprocessor}{ ADD\_REGION\_TO\_LIST(\_\_NAME, \#\#\_\_VA\_ARGS\_\_) }} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8h_source_l00174}\mbox{\hyperlink{arm__2d__helper__pfb_8h_aa19c4d3a64b269068c9c02a4d9101dbc}{00174}} \textcolor{preprocessor}{\#define add\_last\_region\_to\_list(\_\_NAME, ...) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8h_source_l00175}00175 \textcolor{preprocessor}{ ADD\_LAST\_REGION\_TO\_LIST(\_\_NAME, \#\#\_\_VA\_ARGS\_\_)}} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8h_source_l00176}\mbox{\hyperlink{arm__2d__helper__pfb_8h_a2b5055668f5691f35e9dea48550fecf0}{00176}} \textcolor{preprocessor}{\#define end\_impl\_arm\_2d\_region\_list(...) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8h_source_l00177}00177 \textcolor{preprocessor}{ END\_IMPL\_ARM\_2D\_REGION\_LIST(\_\_VA\_ARGS\_\_)}} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8h_source_l00178}00178 } -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8h_source_l00179}\mbox{\hyperlink{arm__2d__helper__pfb_8h_a5b65a2d6aba2229be07273a24e686143}{00179}} \textcolor{preprocessor}{\#define impl\_pfb\_on\_draw(\_\_NAME) IMPL\_PFB\_ON\_DRAW(\_\_NAME)}} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8h_source_l00180}\mbox{\hyperlink{arm__2d__helper__pfb_8h_ac44b19321f46fd234d067343f789c3b6}{00180}} \textcolor{preprocessor}{\#define impl\_pfb\_on\_low\_lv\_rendering(\_\_NAME) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8h_source_l00181}00181 \textcolor{preprocessor}{ IMPL\_PFB\_ON\_LOW\_LV\_RENDERING(\_\_NAME)}} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8h_source_l00183}00183 } -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8h_source_l00184}00184 \textcolor{comment}{/*============================ TYPES =========================================*/}} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8h_source_l00185}00185 } -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8h_source_l00186}\mbox{\hyperlink{structarm__2d__pfb__t}{00186}} \textcolor{keyword}{typedef} \textcolor{keyword}{struct }\mbox{\hyperlink{structarm__2d__pfb__t}{arm\_2d\_pfb\_t}} \{} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8h_source_l00187}\mbox{\hyperlink{structarm__2d__pfb__t_a7a2190986a8d5be647ea2fae4c3e1caf}{00187}} \textcolor{keyword}{struct }\mbox{\hyperlink{structarm__2d__pfb__t}{arm\_2d\_pfb\_t}} *\mbox{\hyperlink{structarm__2d__pfb__t_a7a2190986a8d5be647ea2fae4c3e1caf}{ptNext}};} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8h_source_l00188}\mbox{\hyperlink{structarm__2d__pfb__t_a5c06645aaf74ac1f648bc144d614c7aa}{00188}} \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} \mbox{\hyperlink{structarm__2d__pfb__t_a5c06645aaf74ac1f648bc144d614c7aa}{tTile}};} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8h_source_l00189}\mbox{\hyperlink{structarm__2d__pfb__t_a4b9c82f196be65325800ed8a5d1fd0d3}{00189}} \textcolor{keywordtype}{bool} \mbox{\hyperlink{structarm__2d__pfb__t_a4b9c82f196be65325800ed8a5d1fd0d3}{bIsNewFrame}};} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8h_source_l00190}00190 \}\mbox{\hyperlink{structarm__2d__pfb__t}{arm\_2d\_pfb\_t}};} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8h_source_l00191}00191 } -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8h_source_l00192}\mbox{\hyperlink{structarm__2d__region__list__item__t}{00192}} \textcolor{keyword}{typedef} \textcolor{keyword}{struct }\mbox{\hyperlink{structarm__2d__region__list__item__t}{arm\_2d\_region\_list\_item\_t}} \{} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8h_source_l00193}\mbox{\hyperlink{structarm__2d__region__list__item__t_aaeee77d805398d4495a984869fcbde9e}{00193}} \textcolor{keyword}{struct }\mbox{\hyperlink{structarm__2d__region__list__item__t}{arm\_2d\_region\_list\_item\_t}} *\mbox{\hyperlink{structarm__2d__region__list__item__t_aaeee77d805398d4495a984869fcbde9e}{ptNext}};} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8h_source_l00194}\mbox{\hyperlink{structarm__2d__region__list__item__t_aa17e31540f22ea3e9af8a23332b655e1}{00194}} \mbox{\hyperlink{structarm__2d__region__t}{arm\_2d\_region\_t}} \mbox{\hyperlink{structarm__2d__region__list__item__t_aa17e31540f22ea3e9af8a23332b655e1}{tRegion}};} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8h_source_l00195}00195 \}\mbox{\hyperlink{structarm__2d__region__list__item__t}{arm\_2d\_region\_list\_item\_t}};} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8h_source_l00196}00196 } -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8h_source_l00197}00197 } -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8h_source_l00198}00198 } -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8h_source_l00199}00199 } -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8h_source_l00200}00200 } -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8h_source_l00201}\mbox{\hyperlink{arm__2d__helper__pfb_8h_a895cc320ceab0ca0bd10b999787b2d6c}{00201}} \textcolor{keyword}{typedef} \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}} \mbox{\hyperlink{arm__2d__helper__pfb_8h_a895cc320ceab0ca0bd10b999787b2d6c}{arm\_2d\_helper\_draw\_handler\_t}}( } -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8h_source_l00202}00202 \textcolor{keywordtype}{void} *pTarget,} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8h_source_l00203}00203 \textcolor{keyword}{const} \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *ptTile,} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8h_source_l00204}00204 \textcolor{keywordtype}{bool} bIsNewFrame);} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8h_source_l00205}00205 } -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8h_source_l00206}\mbox{\hyperlink{arm__2d__helper__pfb_8h_a03c2991d31bd58c8a1d5303fb9460f39}{00206}} \textcolor{keyword}{typedef} \textcolor{keywordtype}{void} \mbox{\hyperlink{arm__2d__helper__pfb_8h_a03c2991d31bd58c8a1d5303fb9460f39}{arm\_2d\_helper\_render\_handler\_t}}( } -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8h_source_l00207}00207 \textcolor{keywordtype}{void} *pTarget,} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8h_source_l00208}00208 \textcolor{keyword}{const} \mbox{\hyperlink{structarm__2d__pfb__t}{arm\_2d\_pfb\_t}} *\mbox{\hyperlink{arm__2d__helper__pfb_8h_a27c784582e3f58d59c48e4f9e57b0291}{ptPFB}},} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8h_source_l00209}00209 \textcolor{keywordtype}{bool} bIsNewFrame);} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8h_source_l00210}00210 } -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8h_source_l00211}\mbox{\hyperlink{structarm__2d__helper__render__evt__t}{00211}} \textcolor{keyword}{typedef} \textcolor{keyword}{struct }\mbox{\hyperlink{structarm__2d__helper__render__evt__t}{arm\_2d\_helper\_render\_evt\_t}} \{} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8h_source_l00212}\mbox{\hyperlink{structarm__2d__helper__render__evt__t_a328824317c21ed14e7913c38833f98c5}{00212}} \mbox{\hyperlink{arm__2d__helper__pfb_8h_a03c2991d31bd58c8a1d5303fb9460f39}{arm\_2d\_helper\_render\_handler\_t}} *\mbox{\hyperlink{structarm__2d__helper__render__evt__t_a328824317c21ed14e7913c38833f98c5}{fnHandler}}; } -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8h_source_l00213}\mbox{\hyperlink{structarm__2d__helper__render__evt__t_a269627325c973faac9523cfb5177443a}{00213}} \textcolor{keywordtype}{void} *\mbox{\hyperlink{structarm__2d__helper__render__evt__t_a269627325c973faac9523cfb5177443a}{pTarget}}; } -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8h_source_l00214}00214 \} \mbox{\hyperlink{structarm__2d__helper__render__evt__t}{arm\_2d\_helper\_render\_evt\_t}};} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8h_source_l00215}00215 } -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8h_source_l00216}\mbox{\hyperlink{structarm__2d__helper__draw__evt__t}{00216}} \textcolor{keyword}{typedef} \textcolor{keyword}{struct }\mbox{\hyperlink{structarm__2d__helper__draw__evt__t}{arm\_2d\_helper\_draw\_evt\_t}} \{} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8h_source_l00217}\mbox{\hyperlink{structarm__2d__helper__draw__evt__t_a3e8dc622864ff93cd77e5d656268f7ff}{00217}} \mbox{\hyperlink{arm__2d__helper__pfb_8h_a895cc320ceab0ca0bd10b999787b2d6c}{arm\_2d\_helper\_draw\_handler\_t}} *\mbox{\hyperlink{structarm__2d__helper__draw__evt__t_a3e8dc622864ff93cd77e5d656268f7ff}{fnHandler}}; } -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8h_source_l00218}\mbox{\hyperlink{structarm__2d__helper__draw__evt__t_aa7d6bab2668f99af677be69e289f59b0}{00218}} \textcolor{keywordtype}{void} *\mbox{\hyperlink{structarm__2d__helper__draw__evt__t_aa7d6bab2668f99af677be69e289f59b0}{pTarget}}; } -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8h_source_l00219}00219 \} \mbox{\hyperlink{structarm__2d__helper__draw__evt__t}{arm\_2d\_helper\_draw\_evt\_t}};} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8h_source_l00220}00220 } -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8h_source_l00221}00221 } -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8h_source_l00222}00222 \textcolor{keyword}{enum} \{} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8h_source_l00223}\mbox{\hyperlink{arm__2d__helper__pfb_8h_a1f3b6c692395e5007ff47ce5d9304c1cad07b975cfa54daf24ef1ecff43df374b}{00223}} \mbox{\hyperlink{arm__2d__helper__pfb_8h_a1f3b6c692395e5007ff47ce5d9304c1cad07b975cfa54daf24ef1ecff43df374b}{ARM\_2D\_PFB\_DEPEND\_ON\_LOW\_LEVEL\_RENDERING}} = \mbox{\hyperlink{____arm__2d__math_8h_a94026a8222e1438f86fdb8c36b381903}{\_BV}}(0),} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8h_source_l00224}\mbox{\hyperlink{arm__2d__helper__pfb_8h_a1f3b6c692395e5007ff47ce5d9304c1cade6d8cce78f88aedc433f3550699e9bd}{00224}} \mbox{\hyperlink{arm__2d__helper__pfb_8h_a1f3b6c692395e5007ff47ce5d9304c1cade6d8cce78f88aedc433f3550699e9bd}{ARM\_2D\_PFB\_DEPEND\_ON\_DRAWING}} = \mbox{\hyperlink{____arm__2d__math_8h_a94026a8222e1438f86fdb8c36b381903}{\_BV}}(1),} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8h_source_l00225}\mbox{\hyperlink{arm__2d__helper__pfb_8h_a1f3b6c692395e5007ff47ce5d9304c1cad7df2fe2d2065398cf935e34b6afedeb}{00225}} \mbox{\hyperlink{arm__2d__helper__pfb_8h_a1f3b6c692395e5007ff47ce5d9304c1cad7df2fe2d2065398cf935e34b6afedeb}{ARM\_2D\_PFB\_DEPEND\_ON\_LOW\_LEVEL\_SYNC\_UP}} = \mbox{\hyperlink{____arm__2d__math_8h_a94026a8222e1438f86fdb8c36b381903}{\_BV}}(2),} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8h_source_l00226}\mbox{\hyperlink{arm__2d__helper__pfb_8h_a1f3b6c692395e5007ff47ce5d9304c1cadf9795f2b046202ae537509960d6e873}{00226}} \mbox{\hyperlink{arm__2d__helper__pfb_8h_a1f3b6c692395e5007ff47ce5d9304c1cadf9795f2b046202ae537509960d6e873}{ARM\_2D\_PFB\_DEPEND\_ON\_FRAME\_SYNC\_UP}} = \mbox{\hyperlink{____arm__2d__math_8h_a94026a8222e1438f86fdb8c36b381903}{\_BV}}(3),} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8h_source_l00227}00227 \};} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8h_source_l00228}00228 } -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8h_source_l00229}\mbox{\hyperlink{structarm__2d__helper__pfb__dependency__t}{00229}} \textcolor{keyword}{typedef} \textcolor{keyword}{struct }\mbox{\hyperlink{structarm__2d__helper__pfb__dependency__t}{arm\_2d\_helper\_pfb\_dependency\_t}} \{} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8h_source_l00231}\mbox{\hyperlink{structarm__2d__helper__pfb__dependency__t_a85bd7ad0d6a3c150a6ef8ac6ee9aaeed}{00231}} \mbox{\hyperlink{structarm__2d__helper__render__evt__t}{arm\_2d\_helper\_render\_evt\_t}} \mbox{\hyperlink{structarm__2d__helper__pfb__dependency__t_a85bd7ad0d6a3c150a6ef8ac6ee9aaeed}{evtOnLowLevelRendering}}; } -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8h_source_l00232}00232 } -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8h_source_l00234}\mbox{\hyperlink{structarm__2d__helper__pfb__dependency__t_a75436e9711701c092b4bafcc1c868d25}{00234}} \mbox{\hyperlink{structarm__2d__helper__draw__evt__t}{arm\_2d\_helper\_draw\_evt\_t}} \mbox{\hyperlink{structarm__2d__helper__pfb__dependency__t_a75436e9711701c092b4bafcc1c868d25}{evtOnDrawing}}; } -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8h_source_l00235}00235 } -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8h_source_l00237}\mbox{\hyperlink{structarm__2d__helper__pfb__dependency__t_a0ed423f1f6490f8cc89abd55f886f4cd}{00237}} \mbox{\hyperlink{structarm__2d__evt__t}{arm\_2d\_evt\_t}} \mbox{\hyperlink{structarm__2d__helper__pfb__dependency__t_a0ed423f1f6490f8cc89abd55f886f4cd}{evtOnLowLevelSyncUp}}; } -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8h_source_l00238}00238 } -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8h_source_l00239}00239 \} \mbox{\hyperlink{structarm__2d__helper__pfb__dependency__t}{arm\_2d\_helper\_pfb\_dependency\_t}};} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8h_source_l00240}00240 } -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8h_source_l00241}\mbox{\hyperlink{structarm__2d__helper__pfb__cfg__t}{00241}} \textcolor{keyword}{typedef} \textcolor{keyword}{struct }\mbox{\hyperlink{structarm__2d__helper__pfb__cfg__t}{arm\_2d\_helper\_pfb\_cfg\_t}} \{} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8h_source_l00242}00242 } -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8h_source_l00243}\mbox{\hyperlink{structarm__2d__helper__pfb__cfg__t_adc4ca6df76cda6514cff8a4cec3918ca}{00243}} \mbox{\hyperlink{structarm__2d__region__t}{arm\_2d\_region\_t}} \mbox{\hyperlink{structarm__2d__helper__pfb__cfg__t_adc4ca6df76cda6514cff8a4cec3918ca}{tDisplayArea}};} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8h_source_l00244}00244 } -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8h_source_l00245}00245 \textcolor{keyword}{struct }\{} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8h_source_l00246}\mbox{\hyperlink{structarm__2d__helper__pfb__cfg__t_a48ff609d75c80432423b4a537b210565}{00246}} \mbox{\hyperlink{structarm__2d__pfb__t}{arm\_2d\_pfb\_t}} *\mbox{\hyperlink{structarm__2d__helper__pfb__cfg__t_a48ff609d75c80432423b4a537b210565}{ptPFBs}};} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8h_source_l00247}\mbox{\hyperlink{structarm__2d__helper__pfb__cfg__t_a37d9ea4a7da037ac29136a17b0e351b8}{00247}} \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} \mbox{\hyperlink{structarm__2d__helper__pfb__cfg__t_a37d9ea4a7da037ac29136a17b0e351b8}{tFrameSize}};} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8h_source_l00248}\mbox{\hyperlink{structarm__2d__helper__pfb__cfg__t_a373f82efd20baa85bccf7755f4ef8f99}{00248}} uint32\_t \mbox{\hyperlink{structarm__2d__helper__pfb__cfg__t_a373f82efd20baa85bccf7755f4ef8f99}{wBufferSize}};} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8h_source_l00249}\mbox{\hyperlink{structarm__2d__helper__pfb__cfg__t_a9b01913bdd6fe9d2a2b539b4ff977133}{00249}} uint16\_t \mbox{\hyperlink{structarm__2d__helper__pfb__cfg__t_a9b01913bdd6fe9d2a2b539b4ff977133}{hwPFBNum}};} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8h_source_l00250}\mbox{\hyperlink{structarm__2d__helper__pfb__cfg__t_a7f2659e2d2d91903f7c7ddb2e6601665}{00250}} uint16\_t \mbox{\hyperlink{structarm__2d__helper__pfb__cfg__t_a7f2659e2d2d91903f7c7ddb2e6601665}{bDoNOTUpdateDefaultFrameBuffer}} : 1;} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8h_source_l00251}\mbox{\hyperlink{structarm__2d__helper__pfb__cfg__t_aba981bed04008932aef68ad64d53ade8}{00251}} uint16\_t \mbox{\hyperlink{structarm__2d__helper__pfb__cfg__t_aba981bed04008932aef68ad64d53ade8}{bDisableDynamicFPBSize}} : 1;} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8h_source_l00252}\mbox{\hyperlink{structarm__2d__helper__pfb__cfg__t_a5eae45d5bd62c3fc6b332fae8fe26c9a}{00252}} uint16\_t \mbox{\hyperlink{structarm__2d__helper__pfb__cfg__t_a5eae45d5bd62c3fc6b332fae8fe26c9a}{bSwapRGB16}} : 1;} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8h_source_l00253}00253 uint16\_t : 13;} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8h_source_l00254}\mbox{\hyperlink{structarm__2d__helper__pfb__cfg__t_aa24ae9a0fa4971e27e32942bf1399d8a}{00254}} \} \mbox{\hyperlink{structarm__2d__helper__pfb__cfg__t_aa24ae9a0fa4971e27e32942bf1399d8a}{FrameBuffer}};} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8h_source_l00255}00255 } -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8h_source_l00256}\mbox{\hyperlink{structarm__2d__helper__pfb__cfg__t_a65ec336911098eaed7b2ac60038dda6e}{00256}} \mbox{\hyperlink{structarm__2d__helper__pfb__dependency__t}{arm\_2d\_helper\_pfb\_dependency\_t}} \mbox{\hyperlink{structarm__2d__helper__pfb__cfg__t_a65ec336911098eaed7b2ac60038dda6e}{Dependency}};} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8h_source_l00257}00257 } -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8h_source_l00258}00258 \} \mbox{\hyperlink{structarm__2d__helper__pfb__cfg__t}{arm\_2d\_helper\_pfb\_cfg\_t}};} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8h_source_l00259}00259 } -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8h_source_l00260}00260 } -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8h_source_l00261}\mbox{\hyperlink{structarm__2d__helper__pfb__t}{00261}} \textcolor{keyword}{typedef} \textcolor{keyword}{struct }\mbox{\hyperlink{structarm__2d__helper__pfb__t}{arm\_2d\_helper\_pfb\_t}} \{} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8h_source_l00262}00262 } -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8h_source_l00263}00263 ARM\_PRIVATE(} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8h_source_l00264}00264 \mbox{\hyperlink{structarm__2d__helper__pfb__cfg__t}{arm\_2d\_helper\_pfb\_cfg\_t}} tCFG;} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8h_source_l00265}00265 } -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8h_source_l00266}00266 \textcolor{keyword}{struct }\{} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8h_source_l00267}00267 \mbox{\hyperlink{structarm__2d__region__t}{arm\_2d\_region\_t}} tDrawRegion;} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8h_source_l00268}00268 \mbox{\hyperlink{structarm__2d__region__t}{arm\_2d\_region\_t}} tTargetRegion;} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8h_source_l00269}00269 \mbox{\hyperlink{structarm__2d__region__list__item__t}{arm\_2d\_region\_list\_item\_t}} *ptDirtyRegion;} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8h_source_l00270}00270 \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} tPFBTile;} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8h_source_l00271}00271 \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} tFrameSize;} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8h_source_l00272}00272 \textcolor{keywordtype}{bool} bFirstIteration;} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8h_source_l00273}00273 \textcolor{keywordtype}{bool} bIsRegionChanged;} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8h_source_l00274}00274 uint8\_t chPT;} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8h_source_l00275}00275 \textcolor{keyword}{struct }\{} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8h_source_l00276}00276 uint8\_t bIsNewFrame : 1;} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8h_source_l00277}00277 uint8\_t bIsFlushRequested :1;} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8h_source_l00278}00278 \};} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8h_source_l00279}00279 } -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8h_source_l00280}00280 \mbox{\hyperlink{structarm__2d__pfb__t}{arm\_2d\_pfb\_t}} *ptCurrent;} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8h_source_l00281}00281 \mbox{\hyperlink{structarm__2d__pfb__t}{arm\_2d\_pfb\_t}} *ptFreeList;} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8h_source_l00282}00282 \textcolor{keyword}{struct }\{} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8h_source_l00283}00283 \mbox{\hyperlink{structarm__2d__pfb__t}{arm\_2d\_pfb\_t}} *ptHead;} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8h_source_l00284}00284 \mbox{\hyperlink{structarm__2d__pfb__t}{arm\_2d\_pfb\_t}} *ptTail;} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8h_source_l00285}00285 \}FlushFIFO;} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8h_source_l00286}00286 \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *ptFrameBuffer;} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8h_source_l00287}00287 \} Adapter;} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8h_source_l00288}00288 ) } -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8h_source_l00289}00289 } -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8h_source_l00290}00290 \textcolor{keyword}{struct} \{} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8h_source_l00291}00291 int32\_t nTotalCycle;} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8h_source_l00292}00292 int32\_t nRenderingCycle;} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8h_source_l00293}\mbox{\hyperlink{structarm__2d__helper__pfb__t_a38d58b40fe4a14a670aa37664cb9b005}{00293}} \} \mbox{\hyperlink{structarm__2d__helper__pfb__t_a38d58b40fe4a14a670aa37664cb9b005}{Statistics}}; } -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8h_source_l00294}00294 } -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8h_source_l00295}00295 \} \mbox{\hyperlink{structarm__2d__helper__pfb__t}{arm\_2d\_helper\_pfb\_t}};} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8h_source_l00296}00296 } -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8h_source_l00297}00297 \textcolor{comment}{/*============================ GLOBAL VARIABLES ==============================*/}} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8h_source_l00298}00298 \textcolor{comment}{/*============================ LOCAL VARIABLES ===============================*/}} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8h_source_l00299}00299 \textcolor{comment}{/*============================ PROTOTYPES ====================================*/}} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8h_source_l00300}00300 } -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8h_source_l00301}00301 \textcolor{keyword}{extern}} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8h_source_l00302}00302 ARM\_NONNULL(1,2)} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8h_source_l00303}00303 \mbox{\hyperlink{arm__2d__types_8h_a27a24a896295488772e6d847c790fd1c}{arm\_2d\_err\_t}} arm\_2d\_helper\_pfb\_init(\mbox{\hyperlink{structarm__2d__helper__pfb__t}{arm\_2d\_helper\_pfb\_t}} *ptThis, } -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8h_source_l00304}\mbox{\hyperlink{arm__2d__helper__pfb_8h_a0260a1f8f810163723b3246382cbabe0}{00304}} \mbox{\hyperlink{structarm__2d__helper__pfb__cfg__t}{arm\_2d\_helper\_pfb\_cfg\_t}} *\mbox{\hyperlink{arm__2d__helper__pfb_8h_a0260a1f8f810163723b3246382cbabe0}{ptCFG}});} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8h_source_l00305}00305 } -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8h_source_l00306}00306 extern} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8h_source_l00307}00307 ARM\_NONNULL(1)} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8h_source_l00308}00308 \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}} \mbox{\hyperlink{arm__2d__helper__pfb_8c_ab2cec999a9abbf7ec42bed4352a17b88}{arm\_2d\_helper\_pfb\_task}}(\mbox{\hyperlink{structarm__2d__helper__pfb__t}{arm\_2d\_helper\_pfb\_t}} *ptThis, } -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8h_source_l00309}\mbox{\hyperlink{arm__2d__helper__pfb_8h_a1227e9f93a3ae33554c771fb4e1728ec}{00309}} \mbox{\hyperlink{structarm__2d__region__list__item__t}{arm\_2d\_region\_list\_item\_t}} *\mbox{\hyperlink{arm__2d__helper__pfb_8h_a1227e9f93a3ae33554c771fb4e1728ec}{ptDirtyRegions}});} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8h_source_l00310}00310 } -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8h_source_l00311}00311 extern} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8h_source_l00312}00312 ARM\_NONNULL(1,3)} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8h_source_l00313}00313 \mbox{\hyperlink{arm__2d__types_8h_a27a24a896295488772e6d847c790fd1c}{arm\_2d\_err\_t}} arm\_2d\_helper\_pfb\_update\_dependency(} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8h_source_l00314}00314 \mbox{\hyperlink{structarm__2d__helper__pfb__t}{arm\_2d\_helper\_pfb\_t}} *ptThis, } -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8h_source_l00315}\mbox{\hyperlink{arm__2d__helper__pfb_8h_ac787d0724068071e9afbd1f4b4bace01}{00315}} uint\_fast8\_t \mbox{\hyperlink{arm__2d__helper__pfb_8h_ac787d0724068071e9afbd1f4b4bace01}{chMask}},} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8h_source_l00316}\mbox{\hyperlink{arm__2d__helper__pfb_8h_a79fff4a323c5c545d791821194008467}{00316}} const \mbox{\hyperlink{structarm__2d__helper__pfb__dependency__t}{arm\_2d\_helper\_pfb\_dependency\_t}} *\mbox{\hyperlink{arm__2d__helper__pfb_8h_a79fff4a323c5c545d791821194008467}{ptDependency}});} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8h_source_l00317}00317 } -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8h_source_l00318}00318 } -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8h_source_l00319}00319 extern} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8h_source_l00320}00320 ARM\_NONNULL(1,2)} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8h_source_l00321}00321 \textcolor{keywordtype}{void} arm\_2d\_helper\_pfb\_report\_rendering\_complete( \mbox{\hyperlink{structarm__2d__helper__pfb__t}{arm\_2d\_helper\_pfb\_t}} *ptThis,} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8h_source_l00322}\mbox{\hyperlink{arm__2d__helper__pfb_8h_a27c784582e3f58d59c48e4f9e57b0291}{00322}} \mbox{\hyperlink{structarm__2d__pfb__t}{arm\_2d\_pfb\_t}} *\mbox{\hyperlink{arm__2d__helper__pfb_8h_a27c784582e3f58d59c48e4f9e57b0291}{ptPFB}});} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8h_source_l00323}00323 } -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8h_source_l00324}00324 \textcolor{preprocessor}{\#if defined(\_\_clang\_\_)}} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8h_source_l00325}00325 \textcolor{preprocessor}{\# pragma clang diagnostic pop}} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8h_source_l00326}00326 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8h_source_l00327}00327 } -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8h_source_l00328}00328 \textcolor{preprocessor}{\#ifdef \_\_cplusplus}} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8h_source_l00329}00329 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8h_source_l00330}00330 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8h_source_l00331}00331 } -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8h_source_l00332}00332 } -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8h_source_l00333}00333 } -\DoxyCodeLine{\Hypertarget{arm__2d__helper__pfb_8h_source_l00334}00334 \textcolor{preprocessor}{\#endif}} - -\end{DoxyCode} diff --git a/documents/doxygen/latex/arm__2d__op_8h.tex b/documents/doxygen/latex/arm__2d__op_8h.tex deleted file mode 100644 index 131d435..0000000 --- a/documents/doxygen/latex/arm__2d__op_8h.tex +++ /dev/null @@ -1,839 +0,0 @@ -\hypertarget{arm__2d__op_8h}{}\doxysection{arm\+\_\+2d\+\_\+op.\+h File Reference} -\label{arm__2d__op_8h}\index{arm\_2d\_op.h@{arm\_2d\_op.h}} -{\ttfamily \#include \char`\"{}arm\+\_\+2d\+\_\+types.\+h\char`\"{}}\newline -\doxysubsection*{Macros} -\begin{DoxyCompactItemize} -\item -\#define \mbox{\hyperlink{arm__2d__op_8h_a5f2d0662fb18c5edcf0d504b00b0b7a4}{LOW\+\_\+\+LEVEL\+\_\+\+IO\+\_\+\+\_\+\+ARM\+\_\+2\+D\+\_\+\+IO\+\_\+\+NONE}}~($\ast$(void $\ast$)NULL) -\end{DoxyCompactItemize} -\doxysubsection*{Variables} -\begin{DoxyCompactItemize} -\item -const \+\_\+\+\_\+arm\+\_\+2d\+\_\+op\+\_\+info\+\_\+t \mbox{\hyperlink{arm__2d__op_8h_a7590b2a4986455585d7b9d070958bfe9}{ARM\+\_\+2\+D\+\_\+\+OP\+\_\+\+BARRIER}} -\item -const \+\_\+\+\_\+arm\+\_\+2d\+\_\+op\+\_\+info\+\_\+t \mbox{\hyperlink{arm__2d__op_8h_a654b6006c4a3f194fd5072e42f3c16cd}{ARM\+\_\+2\+D\+\_\+\+OP\+\_\+\+TILE\+\_\+\+COPY\+\_\+\+C8\+BIT}} -\item -const \+\_\+\+\_\+arm\+\_\+2d\+\_\+op\+\_\+info\+\_\+t \mbox{\hyperlink{arm__2d__op_8h_adbca1b903574341f98e4af3e9de710c4}{ARM\+\_\+2\+D\+\_\+\+OP\+\_\+\+TILE\+\_\+\+COPY\+\_\+\+RGB16}} -\item -const \+\_\+\+\_\+arm\+\_\+2d\+\_\+op\+\_\+info\+\_\+t \mbox{\hyperlink{arm__2d__op_8h_a29f9dc73cee7347b0b411b39d9a241e8}{ARM\+\_\+2\+D\+\_\+\+OP\+\_\+\+TILE\+\_\+\+COPY\+\_\+\+RGB32}} -\item -const \+\_\+\+\_\+arm\+\_\+2d\+\_\+op\+\_\+info\+\_\+t \mbox{\hyperlink{arm__2d__op_8h_a6d17ad101478030249e82b7451200c14}{ARM\+\_\+2\+D\+\_\+\+OP\+\_\+\+TILE\+\_\+\+COPY\+\_\+\+ONLY\+\_\+\+C8\+BIT}} -\item -const \+\_\+\+\_\+arm\+\_\+2d\+\_\+op\+\_\+info\+\_\+t \mbox{\hyperlink{arm__2d__op_8h_a7cca3dfab6a4f157f289d3a3e6d84d9b}{ARM\+\_\+2\+D\+\_\+\+OP\+\_\+\+TILE\+\_\+\+COPY\+\_\+\+ONLY\+\_\+\+RGB16}} -\item -const \+\_\+\+\_\+arm\+\_\+2d\+\_\+op\+\_\+info\+\_\+t \mbox{\hyperlink{arm__2d__op_8h_a494d68e05bd90f77f46c25f6d4b9d7b9}{ARM\+\_\+2\+D\+\_\+\+OP\+\_\+\+TILE\+\_\+\+COPY\+\_\+\+ONLY\+\_\+\+RGB32}} -\item -const \+\_\+\+\_\+arm\+\_\+2d\+\_\+op\+\_\+info\+\_\+t \mbox{\hyperlink{arm__2d__op_8h_a273bbc5ef23bd669d0db46fa7b843319}{ARM\+\_\+2\+D\+\_\+\+OP\+\_\+\+TILE\+\_\+\+COPY\+\_\+\+X\+\_\+\+MIRROR\+\_\+\+C8\+BIT}} -\item -const \+\_\+\+\_\+arm\+\_\+2d\+\_\+op\+\_\+info\+\_\+t \mbox{\hyperlink{arm__2d__op_8h_ad2f0e883d73e371246bdc3b8dc2931f4}{ARM\+\_\+2\+D\+\_\+\+OP\+\_\+\+TILE\+\_\+\+COPY\+\_\+\+X\+\_\+\+MIRROR\+\_\+\+RGB16}} -\item -const \+\_\+\+\_\+arm\+\_\+2d\+\_\+op\+\_\+info\+\_\+t \mbox{\hyperlink{arm__2d__op_8h_a120488579911d15ede9815312bf7ce37}{ARM\+\_\+2\+D\+\_\+\+OP\+\_\+\+TILE\+\_\+\+COPY\+\_\+\+X\+\_\+\+MIRROR\+\_\+\+RGB32}} -\item -const \+\_\+\+\_\+arm\+\_\+2d\+\_\+op\+\_\+info\+\_\+t \mbox{\hyperlink{arm__2d__op_8h_a299a3dc4648a10814cf8b9be2a78c846}{ARM\+\_\+2\+D\+\_\+\+OP\+\_\+\+TILE\+\_\+\+COPY\+\_\+\+Y\+\_\+\+MIRROR\+\_\+\+C8\+BIT}} -\item -const \+\_\+\+\_\+arm\+\_\+2d\+\_\+op\+\_\+info\+\_\+t \mbox{\hyperlink{arm__2d__op_8h_a3b5dc97ec5afe21dab9602a83622fe6c}{ARM\+\_\+2\+D\+\_\+\+OP\+\_\+\+TILE\+\_\+\+COPY\+\_\+\+Y\+\_\+\+MIRROR\+\_\+\+RGB16}} -\item -const \+\_\+\+\_\+arm\+\_\+2d\+\_\+op\+\_\+info\+\_\+t \mbox{\hyperlink{arm__2d__op_8h_a871ace650a5ca7eb6f4850ba0d08b591}{ARM\+\_\+2\+D\+\_\+\+OP\+\_\+\+TILE\+\_\+\+COPY\+\_\+\+Y\+\_\+\+MIRROR\+\_\+\+RGB32}} -\item -const \+\_\+\+\_\+arm\+\_\+2d\+\_\+op\+\_\+info\+\_\+t \mbox{\hyperlink{arm__2d__op_8h_a62c2874ed56914482f9e59839749414c}{ARM\+\_\+2\+D\+\_\+\+OP\+\_\+\+TILE\+\_\+\+COPY\+\_\+\+XY\+\_\+\+MIRROR\+\_\+\+C8\+BIT}} -\item -const \+\_\+\+\_\+arm\+\_\+2d\+\_\+op\+\_\+info\+\_\+t \mbox{\hyperlink{arm__2d__op_8h_ae2e83ab780fb925e49325d0fbb804e91}{ARM\+\_\+2\+D\+\_\+\+OP\+\_\+\+TILE\+\_\+\+COPY\+\_\+\+XY\+\_\+\+MIRROR\+\_\+\+RGB16}} -\item -const \+\_\+\+\_\+arm\+\_\+2d\+\_\+op\+\_\+info\+\_\+t \mbox{\hyperlink{arm__2d__op_8h_aeec0fe7971f7bf1a6fa4c827ce3f2fe7}{ARM\+\_\+2\+D\+\_\+\+OP\+\_\+\+TILE\+\_\+\+COPY\+\_\+\+XY\+\_\+\+MIRROR\+\_\+\+RGB32}} -\item -const \+\_\+\+\_\+arm\+\_\+2d\+\_\+op\+\_\+info\+\_\+t \mbox{\hyperlink{arm__2d__op_8h_ab8d211ec52168aab84dbda24be432d15}{ARM\+\_\+2\+D\+\_\+\+OP\+\_\+\+TILE\+\_\+\+FILL\+\_\+\+ONLY\+\_\+\+C8\+BIT}} -\item -const \+\_\+\+\_\+arm\+\_\+2d\+\_\+op\+\_\+info\+\_\+t \mbox{\hyperlink{arm__2d__op_8h_a2a18b142e9ac9494265690a57c1ffc67}{ARM\+\_\+2\+D\+\_\+\+OP\+\_\+\+TILE\+\_\+\+FILL\+\_\+\+ONLY\+\_\+\+RGB16}} -\item -const \+\_\+\+\_\+arm\+\_\+2d\+\_\+op\+\_\+info\+\_\+t \mbox{\hyperlink{arm__2d__op_8h_a2467051c05ef2ec6dd4f30d67a9005b5}{ARM\+\_\+2\+D\+\_\+\+OP\+\_\+\+TILE\+\_\+\+FILL\+\_\+\+ONLY\+\_\+\+RGB32}} -\item -const \+\_\+\+\_\+arm\+\_\+2d\+\_\+op\+\_\+info\+\_\+t \mbox{\hyperlink{arm__2d__op_8h_ad4b4fe5aa9ba205a2591fc85256cef1a}{ARM\+\_\+2\+D\+\_\+\+OP\+\_\+\+TILE\+\_\+\+FILL\+\_\+\+X\+\_\+\+MIRROR\+\_\+\+C8\+BIT}} -\item -const \+\_\+\+\_\+arm\+\_\+2d\+\_\+op\+\_\+info\+\_\+t \mbox{\hyperlink{arm__2d__op_8h_a028e38b4e792a8d0329cf564a7499793}{ARM\+\_\+2\+D\+\_\+\+OP\+\_\+\+TILE\+\_\+\+FILL\+\_\+\+X\+\_\+\+MIRROR\+\_\+\+RGB16}} -\item -const \+\_\+\+\_\+arm\+\_\+2d\+\_\+op\+\_\+info\+\_\+t \mbox{\hyperlink{arm__2d__op_8h_a9b00d1d5abb83d5941ac65a3c8f9feee}{ARM\+\_\+2\+D\+\_\+\+OP\+\_\+\+TILE\+\_\+\+FILL\+\_\+\+X\+\_\+\+MIRROR\+\_\+\+RGB32}} -\item -const \+\_\+\+\_\+arm\+\_\+2d\+\_\+op\+\_\+info\+\_\+t \mbox{\hyperlink{arm__2d__op_8h_a19f4b239b53e25d2038dbf5719074296}{ARM\+\_\+2\+D\+\_\+\+OP\+\_\+\+TILE\+\_\+\+FILL\+\_\+\+Y\+\_\+\+MIRROR\+\_\+\+C8\+BIT}} -\item -const \+\_\+\+\_\+arm\+\_\+2d\+\_\+op\+\_\+info\+\_\+t \mbox{\hyperlink{arm__2d__op_8h_a0dda0d06ba0430d9bca5496027bd0e4c}{ARM\+\_\+2\+D\+\_\+\+OP\+\_\+\+TILE\+\_\+\+FILL\+\_\+\+Y\+\_\+\+MIRROR\+\_\+\+RGB16}} -\item -const \+\_\+\+\_\+arm\+\_\+2d\+\_\+op\+\_\+info\+\_\+t \mbox{\hyperlink{arm__2d__op_8h_a114c35dcc97509f2a0da54db2070c69b}{ARM\+\_\+2\+D\+\_\+\+OP\+\_\+\+TILE\+\_\+\+FILL\+\_\+\+Y\+\_\+\+MIRROR\+\_\+\+RGB32}} -\item -const \+\_\+\+\_\+arm\+\_\+2d\+\_\+op\+\_\+info\+\_\+t \mbox{\hyperlink{arm__2d__op_8h_a7bcdbbbdf0289030b1be648288598325}{ARM\+\_\+2\+D\+\_\+\+OP\+\_\+\+TILE\+\_\+\+FILL\+\_\+\+XY\+\_\+\+MIRROR\+\_\+\+C8\+BIT}} -\item -const \+\_\+\+\_\+arm\+\_\+2d\+\_\+op\+\_\+info\+\_\+t \mbox{\hyperlink{arm__2d__op_8h_afd6d2209c5b12bb0e039d7369cc872bd}{ARM\+\_\+2\+D\+\_\+\+OP\+\_\+\+TILE\+\_\+\+FILL\+\_\+\+XY\+\_\+\+MIRROR\+\_\+\+RGB16}} -\item -const \+\_\+\+\_\+arm\+\_\+2d\+\_\+op\+\_\+info\+\_\+t \mbox{\hyperlink{arm__2d__op_8h_a169b5ccb42278a84c69dff67a16176b4}{ARM\+\_\+2\+D\+\_\+\+OP\+\_\+\+TILE\+\_\+\+FILL\+\_\+\+XY\+\_\+\+MIRROR\+\_\+\+RGB32}} -\item -const \+\_\+\+\_\+arm\+\_\+2d\+\_\+op\+\_\+info\+\_\+t \mbox{\hyperlink{arm__2d__op_8h_a255dfb28573dea284fbcd0241a4e462b}{ARM\+\_\+2\+D\+\_\+\+OP\+\_\+\+TILE\+\_\+\+COPY\+\_\+\+WITH\+\_\+\+COLOUR\+\_\+\+KEYING\+\_\+\+C8\+BIT}} -\item -const \+\_\+\+\_\+arm\+\_\+2d\+\_\+op\+\_\+info\+\_\+t \mbox{\hyperlink{arm__2d__op_8h_ad6b2a4a9d3effb12c12f62b93383e346}{ARM\+\_\+2\+D\+\_\+\+OP\+\_\+\+TILE\+\_\+\+COPY\+\_\+\+WITH\+\_\+\+COLOUR\+\_\+\+KEYING\+\_\+\+RGB16}} -\item -const \+\_\+\+\_\+arm\+\_\+2d\+\_\+op\+\_\+info\+\_\+t \mbox{\hyperlink{arm__2d__op_8h_a6e13d831c2e3d12e76a2f4ac81e23936}{ARM\+\_\+2\+D\+\_\+\+OP\+\_\+\+TILE\+\_\+\+COPY\+\_\+\+WITH\+\_\+\+COLOUR\+\_\+\+KEYING\+\_\+\+RGB32}} -\item -const \+\_\+\+\_\+arm\+\_\+2d\+\_\+op\+\_\+info\+\_\+t \mbox{\hyperlink{arm__2d__op_8h_a9b11f057fb37ec82c23f22cb0d116d10}{ARM\+\_\+2\+D\+\_\+\+OP\+\_\+\+FILL\+\_\+\+COLOUR\+\_\+\+WITH\+\_\+\+MASK\+\_\+\+GRAY8}} -\item -const \+\_\+\+\_\+arm\+\_\+2d\+\_\+op\+\_\+info\+\_\+t \mbox{\hyperlink{arm__2d__op_8h_af967b3aface8eaf7c577feb4df47ad1a}{ARM\+\_\+2\+D\+\_\+\+OP\+\_\+\+FILL\+\_\+\+COLOUR\+\_\+\+WITH\+\_\+\+MASK\+\_\+\+RGB565}} -\item -const \+\_\+\+\_\+arm\+\_\+2d\+\_\+op\+\_\+info\+\_\+t \mbox{\hyperlink{arm__2d__op_8h_a788c0d2dace8c76cf0f5cc7235e129e4}{ARM\+\_\+2\+D\+\_\+\+OP\+\_\+\+FILL\+\_\+\+COLOUR\+\_\+\+WITH\+\_\+\+MASK\+\_\+\+CCCN888}} -\item -const \+\_\+\+\_\+arm\+\_\+2d\+\_\+op\+\_\+info\+\_\+t \mbox{\hyperlink{arm__2d__op_8h_a1d086850fed680f0766d0ab2721098e4}{ARM\+\_\+2\+D\+\_\+\+OP\+\_\+\+FILL\+\_\+\+COLOUR\+\_\+\+WITH\+\_\+\+MASK\+\_\+\+AND\+\_\+\+OPACITY\+\_\+\+GRAY8}} -\item -const \+\_\+\+\_\+arm\+\_\+2d\+\_\+op\+\_\+info\+\_\+t \mbox{\hyperlink{arm__2d__op_8h_a4dd68ea672526bd83174aca3d37091b1}{ARM\+\_\+2\+D\+\_\+\+OP\+\_\+\+FILL\+\_\+\+COLOUR\+\_\+\+WITH\+\_\+\+MASK\+\_\+\+AND\+\_\+\+OPACITY\+\_\+\+RGB565}} -\item -const \+\_\+\+\_\+arm\+\_\+2d\+\_\+op\+\_\+info\+\_\+t \mbox{\hyperlink{arm__2d__op_8h_aa9859ad529ff3b04d80e80796b4c00de}{ARM\+\_\+2\+D\+\_\+\+OP\+\_\+\+FILL\+\_\+\+COLOUR\+\_\+\+WITH\+\_\+\+MASK\+\_\+\+AND\+\_\+\+OPACITY\+\_\+\+CCCN888}} -\item -const \+\_\+\+\_\+arm\+\_\+2d\+\_\+op\+\_\+info\+\_\+t \mbox{\hyperlink{arm__2d__op_8h_a4d13885e242fd680d89c9d454ceddca7}{ARM\+\_\+2\+D\+\_\+\+OP\+\_\+\+ALPHA\+\_\+\+BLENDING\+\_\+\+GRAY8}} -\item -const \+\_\+\+\_\+arm\+\_\+2d\+\_\+op\+\_\+info\+\_\+t \mbox{\hyperlink{arm__2d__op_8h_a1bd9bb3fdbf3f4da1033670451129fba}{ARM\+\_\+2\+D\+\_\+\+OP\+\_\+\+ALPHA\+\_\+\+BLENDING\+\_\+\+RGB565}} -\item -const \+\_\+\+\_\+arm\+\_\+2d\+\_\+op\+\_\+info\+\_\+t \mbox{\hyperlink{arm__2d__op_8h_af7285e2d1ff0734a0007e3309cb36629}{ARM\+\_\+2\+D\+\_\+\+OP\+\_\+\+ALPHA\+\_\+\+BLENDING\+\_\+\+RGB888}} -\item -const \+\_\+\+\_\+arm\+\_\+2d\+\_\+op\+\_\+info\+\_\+t \mbox{\hyperlink{arm__2d__op_8h_a4712adb5c6c01e9c037870bfb01dd316}{ARM\+\_\+2\+D\+\_\+\+OP\+\_\+\+ALPHA\+\_\+\+BLENDING\+\_\+\+WITH\+\_\+\+COLOUR\+\_\+\+KEYING\+\_\+\+GRAY8}} -\item -const \+\_\+\+\_\+arm\+\_\+2d\+\_\+op\+\_\+info\+\_\+t \mbox{\hyperlink{arm__2d__op_8h_abcb835c2c9bca79ce85a717db6950755}{ARM\+\_\+2\+D\+\_\+\+OP\+\_\+\+ALPHA\+\_\+\+BLENDING\+\_\+\+WITH\+\_\+\+COLOUR\+\_\+\+KEYING\+\_\+\+RGB565}} -\item -const \+\_\+\+\_\+arm\+\_\+2d\+\_\+op\+\_\+info\+\_\+t \mbox{\hyperlink{arm__2d__op_8h_ae11712bfc8fcbc56b0f488398e22c0a0}{ARM\+\_\+2\+D\+\_\+\+OP\+\_\+\+ALPHA\+\_\+\+BLENDING\+\_\+\+WITH\+\_\+\+COLOUR\+\_\+\+KEYING\+\_\+\+RGB888}} -\item -const \+\_\+\+\_\+arm\+\_\+2d\+\_\+op\+\_\+info\+\_\+t \mbox{\hyperlink{arm__2d__op_8h_ac8eedfd92d942a0a414318b54d5de3a0}{ARM\+\_\+2\+D\+\_\+\+OP\+\_\+\+ALPHA\+\_\+\+COLOUR\+\_\+\+FILL\+\_\+\+GRAY8}} -\item -const \+\_\+\+\_\+arm\+\_\+2d\+\_\+op\+\_\+info\+\_\+t \mbox{\hyperlink{arm__2d__op_8h_a35b8b1c23b5efc79cc880c697894b605}{ARM\+\_\+2\+D\+\_\+\+OP\+\_\+\+ALPHA\+\_\+\+COLOUR\+\_\+\+FILL\+\_\+\+RGB565}} -\item -const \+\_\+\+\_\+arm\+\_\+2d\+\_\+op\+\_\+info\+\_\+t \mbox{\hyperlink{arm__2d__op_8h_a9c080f0124b7d1f55bc80fd923b29355}{ARM\+\_\+2\+D\+\_\+\+OP\+\_\+\+ALPHA\+\_\+\+COLOUR\+\_\+\+FILL\+\_\+\+RGB888}} -\item -const \+\_\+\+\_\+arm\+\_\+2d\+\_\+op\+\_\+info\+\_\+t \mbox{\hyperlink{arm__2d__op_8h_ad4680356ab994917e2a2b5da900e92b3}{ARM\+\_\+2\+D\+\_\+\+OP\+\_\+\+TILE\+\_\+\+COPY\+\_\+\+WITH\+\_\+\+MASK\+\_\+\+GRAY8}} -\item -const \+\_\+\+\_\+arm\+\_\+2d\+\_\+op\+\_\+info\+\_\+t \mbox{\hyperlink{arm__2d__op_8h_a141e67e7d85a7531a63e2e6fd26d8fa9}{ARM\+\_\+2\+D\+\_\+\+OP\+\_\+\+TILE\+\_\+\+COPY\+\_\+\+WITH\+\_\+\+MASK\+\_\+\+RGB565}} -\item -const \+\_\+\+\_\+arm\+\_\+2d\+\_\+op\+\_\+info\+\_\+t \mbox{\hyperlink{arm__2d__op_8h_a421bb2e61cfd0b6d06bbdfb88ee36b30}{ARM\+\_\+2\+D\+\_\+\+OP\+\_\+\+TILE\+\_\+\+COPY\+\_\+\+WITH\+\_\+\+MASK\+\_\+\+CCCN888}} -\item -const \+\_\+\+\_\+arm\+\_\+2d\+\_\+op\+\_\+info\+\_\+t \mbox{\hyperlink{arm__2d__op_8h_ae5d4a209ea30a34e57c42a542a12c81d}{ARM\+\_\+2\+D\+\_\+\+OP\+\_\+\+TILE\+\_\+\+COPY\+\_\+\+WITH\+\_\+\+SRC\+\_\+\+MASK\+\_\+\+GRAY8}} -\item -const \+\_\+\+\_\+arm\+\_\+2d\+\_\+op\+\_\+info\+\_\+t \mbox{\hyperlink{arm__2d__op_8h_a51a0f575728a6bed620921e1f45a2702}{ARM\+\_\+2\+D\+\_\+\+OP\+\_\+\+TILE\+\_\+\+COPY\+\_\+\+WITH\+\_\+\+SRC\+\_\+\+MASK\+\_\+\+RGB565}} -\item -const \+\_\+\+\_\+arm\+\_\+2d\+\_\+op\+\_\+info\+\_\+t \mbox{\hyperlink{arm__2d__op_8h_ad548dbc7e19e28e4ddf431a367c7bf9c}{ARM\+\_\+2\+D\+\_\+\+OP\+\_\+\+TILE\+\_\+\+COPY\+\_\+\+WITH\+\_\+\+SRC\+\_\+\+MASK\+\_\+\+CCCN888}} -\item -const \+\_\+\+\_\+arm\+\_\+2d\+\_\+op\+\_\+info\+\_\+t \mbox{\hyperlink{arm__2d__op_8h_affcde2d4afc41ada88c1b6fdbd607483}{ARM\+\_\+2\+D\+\_\+\+OP\+\_\+\+TILE\+\_\+\+COPY\+\_\+\+WITH\+\_\+\+DES\+\_\+\+MASK\+\_\+\+GRAY8}} -\item -const \+\_\+\+\_\+arm\+\_\+2d\+\_\+op\+\_\+info\+\_\+t \mbox{\hyperlink{arm__2d__op_8h_a1eaad34b194fd480e95c88fe3032b8ed}{ARM\+\_\+2\+D\+\_\+\+OP\+\_\+\+TILE\+\_\+\+COPY\+\_\+\+WITH\+\_\+\+DES\+\_\+\+MASK\+\_\+\+RGB565}} -\item -const \+\_\+\+\_\+arm\+\_\+2d\+\_\+op\+\_\+info\+\_\+t \mbox{\hyperlink{arm__2d__op_8h_aff5d2e4ce0b3fa811a54dfdcbbce63c4}{ARM\+\_\+2\+D\+\_\+\+OP\+\_\+\+TILE\+\_\+\+COPY\+\_\+\+WITH\+\_\+\+DES\+\_\+\+MASK\+\_\+\+CCCN888}} -\item -const \+\_\+\+\_\+arm\+\_\+2d\+\_\+op\+\_\+info\+\_\+t \mbox{\hyperlink{arm__2d__op_8h_a9a1bc4145892aeaf90961fd3d4bb3ea1}{ARM\+\_\+2\+D\+\_\+\+OP\+\_\+\+FILL\+\_\+\+COLOUR\+\_\+\+C8\+BIT}} -\item -const \+\_\+\+\_\+arm\+\_\+2d\+\_\+op\+\_\+info\+\_\+t \mbox{\hyperlink{arm__2d__op_8h_af923ff8b6c24e9cfd0b51854491158d1}{ARM\+\_\+2\+D\+\_\+\+OP\+\_\+\+FILL\+\_\+\+COLOUR\+\_\+\+RGB16}} -\item -const \+\_\+\+\_\+arm\+\_\+2d\+\_\+op\+\_\+info\+\_\+t \mbox{\hyperlink{arm__2d__op_8h_a302b17d77de09ccd3da2f91fa2d1801a}{ARM\+\_\+2\+D\+\_\+\+OP\+\_\+\+FILL\+\_\+\+COLOUR\+\_\+\+RGB32}} -\item -const \+\_\+\+\_\+arm\+\_\+2d\+\_\+op\+\_\+info\+\_\+t \mbox{\hyperlink{arm__2d__op_8h_a593fadbebb0233be184574b13dfebdd1}{ARM\+\_\+2\+D\+\_\+\+OP\+\_\+\+DRAW\+\_\+\+POINT\+\_\+\+C8\+BIT}} -\item -const \+\_\+\+\_\+arm\+\_\+2d\+\_\+op\+\_\+info\+\_\+t \mbox{\hyperlink{arm__2d__op_8h_abf4c815c546769451bec088c1dbca221}{ARM\+\_\+2\+D\+\_\+\+OP\+\_\+\+DRAW\+\_\+\+POINT\+\_\+\+RGB16}} -\item -const \+\_\+\+\_\+arm\+\_\+2d\+\_\+op\+\_\+info\+\_\+t \mbox{\hyperlink{arm__2d__op_8h_a1db08c7c135dc98874902dea37217a29}{ARM\+\_\+2\+D\+\_\+\+OP\+\_\+\+DRAW\+\_\+\+POINT\+\_\+\+RGB32}} -\item -const \+\_\+\+\_\+arm\+\_\+2d\+\_\+op\+\_\+info\+\_\+t \mbox{\hyperlink{arm__2d__op_8h_a9d2450c4ee3c0f3e5c20f6df17950937}{ARM\+\_\+2\+D\+\_\+\+OP\+\_\+\+DRAW\+\_\+\+PATTERN\+\_\+\+C8\+BIT}} -\item -const \+\_\+\+\_\+arm\+\_\+2d\+\_\+op\+\_\+info\+\_\+t \mbox{\hyperlink{arm__2d__op_8h_a6b32c1cb09c23332524172b7749cf32c}{ARM\+\_\+2\+D\+\_\+\+OP\+\_\+\+DRAW\+\_\+\+PATTERN\+\_\+\+RGB16}} -\item -const \+\_\+\+\_\+arm\+\_\+2d\+\_\+op\+\_\+info\+\_\+t \mbox{\hyperlink{arm__2d__op_8h_a31a5c19322c2e0e43a55bd2671b0f1f1}{ARM\+\_\+2\+D\+\_\+\+OP\+\_\+\+DRAW\+\_\+\+PATTERN\+\_\+\+RGB32}} -\item -const \+\_\+\+\_\+arm\+\_\+2d\+\_\+op\+\_\+info\+\_\+t \mbox{\hyperlink{arm__2d__op_8h_a62087d26931aac811fbfe7dfb5937f8a}{ARM\+\_\+2\+D\+\_\+\+OP\+\_\+\+CONVERT\+\_\+\+TO\+\_\+\+RGB565}} -\item -const \+\_\+\+\_\+arm\+\_\+2d\+\_\+op\+\_\+info\+\_\+t \mbox{\hyperlink{arm__2d__op_8h_a4c16312160e01e7e0a2a6654db820e88}{ARM\+\_\+2\+D\+\_\+\+OP\+\_\+\+CONVERT\+\_\+\+TO\+\_\+\+RGB888}} -\item -const \+\_\+\+\_\+arm\+\_\+2d\+\_\+op\+\_\+info\+\_\+t \mbox{\hyperlink{arm__2d__op_8h_a8c119784229c6faad9232d53421e9cc2}{ARM\+\_\+2\+D\+\_\+\+OP\+\_\+\+TRANSFORM\+\_\+\+GRAY8}} -\item -const \+\_\+\+\_\+arm\+\_\+2d\+\_\+op\+\_\+info\+\_\+t \mbox{\hyperlink{arm__2d__op_8h_a2ad78854bb79598f853c7f75783cf6e1}{ARM\+\_\+2\+D\+\_\+\+OP\+\_\+\+TRANSFORM\+\_\+\+RGB565}} -\item -const \+\_\+\+\_\+arm\+\_\+2d\+\_\+op\+\_\+info\+\_\+t \mbox{\hyperlink{arm__2d__op_8h_abfe25527c148bf09da32f1a3136dd135}{ARM\+\_\+2\+D\+\_\+\+OP\+\_\+\+TRANSFORM\+\_\+\+CCCN888}} -\item -const \+\_\+\+\_\+arm\+\_\+2d\+\_\+op\+\_\+info\+\_\+t \mbox{\hyperlink{arm__2d__op_8h_a13769e17e1ca190770e16f23ac320360}{ARM\+\_\+2\+D\+\_\+\+OP\+\_\+\+TRANSFORM\+\_\+\+WITH\+\_\+\+OPACITY\+\_\+\+GRAY8}} -\item -const \+\_\+\+\_\+arm\+\_\+2d\+\_\+op\+\_\+info\+\_\+t \mbox{\hyperlink{arm__2d__op_8h_a294ced4bc5ad4c50d64d1633900882fb}{ARM\+\_\+2\+D\+\_\+\+OP\+\_\+\+TRANSFORM\+\_\+\+WITH\+\_\+\+OPACITY\+\_\+\+RGB565}} -\item -const \+\_\+\+\_\+arm\+\_\+2d\+\_\+op\+\_\+info\+\_\+t \mbox{\hyperlink{arm__2d__op_8h_aba0d623307f37cc43f1d11b7560c1664}{ARM\+\_\+2\+D\+\_\+\+OP\+\_\+\+TRANSFORM\+\_\+\+WITH\+\_\+\+OPACITY\+\_\+\+CCCN888}} -\item -const \+\_\+\+\_\+arm\+\_\+2d\+\_\+op\+\_\+info\+\_\+t \mbox{\hyperlink{arm__2d__op_8h_a0c45e316e2d4030ea633cbd527d7baad}{ARM\+\_\+2\+D\+\_\+\+OP\+\_\+\+TRANSFORM\+\_\+\+WITH\+\_\+\+SRC\+\_\+\+MSK\+\_\+\+GRAY8}} -\item -const \+\_\+\+\_\+arm\+\_\+2d\+\_\+op\+\_\+info\+\_\+t \mbox{\hyperlink{arm__2d__op_8h_acaca737de98172486cc771b74ea20fdd}{ARM\+\_\+2\+D\+\_\+\+OP\+\_\+\+TRANSFORM\+\_\+\+WITH\+\_\+\+SRC\+\_\+\+MSK\+\_\+\+RGB565}} -\item -const \+\_\+\+\_\+arm\+\_\+2d\+\_\+op\+\_\+info\+\_\+t \mbox{\hyperlink{arm__2d__op_8h_a342bb795c009b87eb3badb04d3d47828}{ARM\+\_\+2\+D\+\_\+\+OP\+\_\+\+TRANSFORM\+\_\+\+WITH\+\_\+\+SRC\+\_\+\+MSK\+\_\+\+CCCN888}} -\item -const \+\_\+\+\_\+arm\+\_\+2d\+\_\+op\+\_\+info\+\_\+t \mbox{\hyperlink{arm__2d__op_8h_a2f0e8df2479833d6be5e4b4a16906133}{ARM\+\_\+2\+D\+\_\+\+OP\+\_\+\+TRANSFORM\+\_\+\+WITH\+\_\+\+SRC\+\_\+\+MSK\+\_\+\+AND\+\_\+\+OPACITY\+\_\+\+GRAY8}} -\item -const \+\_\+\+\_\+arm\+\_\+2d\+\_\+op\+\_\+info\+\_\+t \mbox{\hyperlink{arm__2d__op_8h_a335dc2ab781da2964094255cade2c6a0}{ARM\+\_\+2\+D\+\_\+\+OP\+\_\+\+TRANSFORM\+\_\+\+WITH\+\_\+\+SRC\+\_\+\+MSK\+\_\+\+AND\+\_\+\+OPACITY\+\_\+\+RGB565}} -\item -const \+\_\+\+\_\+arm\+\_\+2d\+\_\+op\+\_\+info\+\_\+t \mbox{\hyperlink{arm__2d__op_8h_a4a2272d482bf6c3784930975bc99a349}{ARM\+\_\+2\+D\+\_\+\+OP\+\_\+\+TRANSFORM\+\_\+\+WITH\+\_\+\+SRC\+\_\+\+MSK\+\_\+\+AND\+\_\+\+OPACITY\+\_\+\+CCCN888}} -\end{DoxyCompactItemize} - - -\doxysubsection{Macro Definition Documentation} -\mbox{\Hypertarget{arm__2d__op_8h_a5f2d0662fb18c5edcf0d504b00b0b7a4}\label{arm__2d__op_8h_a5f2d0662fb18c5edcf0d504b00b0b7a4}} -\index{arm\_2d\_op.h@{arm\_2d\_op.h}!LOW\_LEVEL\_IO\_\_ARM\_2D\_IO\_NONE@{LOW\_LEVEL\_IO\_\_ARM\_2D\_IO\_NONE}} -\index{LOW\_LEVEL\_IO\_\_ARM\_2D\_IO\_NONE@{LOW\_LEVEL\_IO\_\_ARM\_2D\_IO\_NONE}!arm\_2d\_op.h@{arm\_2d\_op.h}} -\doxysubsubsection{\texorpdfstring{LOW\_LEVEL\_IO\_\_ARM\_2D\_IO\_NONE}{LOW\_LEVEL\_IO\_\_ARM\_2D\_IO\_NONE}} -{\footnotesize\ttfamily \#define LOW\+\_\+\+LEVEL\+\_\+\+IO\+\_\+\+\_\+\+ARM\+\_\+2\+D\+\_\+\+IO\+\_\+\+NONE~($\ast$(void $\ast$)NULL)} - - - -Definition at line \mbox{\hyperlink{arm__2d__op_8h_source_l00042}{42}} of file \mbox{\hyperlink{arm__2d__op_8h_source}{arm\+\_\+2d\+\_\+op.\+h}}. - - - -\doxysubsection{Variable Documentation} -\mbox{\Hypertarget{arm__2d__op_8h_a4d13885e242fd680d89c9d454ceddca7}\label{arm__2d__op_8h_a4d13885e242fd680d89c9d454ceddca7}} -\index{arm\_2d\_op.h@{arm\_2d\_op.h}!ARM\_2D\_OP\_ALPHA\_BLENDING\_GRAY8@{ARM\_2D\_OP\_ALPHA\_BLENDING\_GRAY8}} -\index{ARM\_2D\_OP\_ALPHA\_BLENDING\_GRAY8@{ARM\_2D\_OP\_ALPHA\_BLENDING\_GRAY8}!arm\_2d\_op.h@{arm\_2d\_op.h}} -\doxysubsubsection{\texorpdfstring{ARM\_2D\_OP\_ALPHA\_BLENDING\_GRAY8}{ARM\_2D\_OP\_ALPHA\_BLENDING\_GRAY8}} -{\footnotesize\ttfamily const \+\_\+\+\_\+arm\+\_\+2d\+\_\+op\+\_\+info\+\_\+t ARM\+\_\+2\+D\+\_\+\+OP\+\_\+\+ALPHA\+\_\+\+BLENDING\+\_\+\+GRAY8\hspace{0.3cm}{\ttfamily [extern]}} - - - -Definition at line \mbox{\hyperlink{arm__2d__alpha__blending_8c_source_l01963}{1963}} of file \mbox{\hyperlink{arm__2d__alpha__blending_8c_source}{arm\+\_\+2d\+\_\+alpha\+\_\+blending.\+c}}. - -\mbox{\Hypertarget{arm__2d__op_8h_a1bd9bb3fdbf3f4da1033670451129fba}\label{arm__2d__op_8h_a1bd9bb3fdbf3f4da1033670451129fba}} -\index{arm\_2d\_op.h@{arm\_2d\_op.h}!ARM\_2D\_OP\_ALPHA\_BLENDING\_RGB565@{ARM\_2D\_OP\_ALPHA\_BLENDING\_RGB565}} -\index{ARM\_2D\_OP\_ALPHA\_BLENDING\_RGB565@{ARM\_2D\_OP\_ALPHA\_BLENDING\_RGB565}!arm\_2d\_op.h@{arm\_2d\_op.h}} -\doxysubsubsection{\texorpdfstring{ARM\_2D\_OP\_ALPHA\_BLENDING\_RGB565}{ARM\_2D\_OP\_ALPHA\_BLENDING\_RGB565}} -{\footnotesize\ttfamily const \+\_\+\+\_\+arm\+\_\+2d\+\_\+op\+\_\+info\+\_\+t ARM\+\_\+2\+D\+\_\+\+OP\+\_\+\+ALPHA\+\_\+\+BLENDING\+\_\+\+RGB565\hspace{0.3cm}{\ttfamily [extern]}} - - - -Definition at line \mbox{\hyperlink{arm__2d__alpha__blending_8c_source_l01981}{1981}} of file \mbox{\hyperlink{arm__2d__alpha__blending_8c_source}{arm\+\_\+2d\+\_\+alpha\+\_\+blending.\+c}}. - -\mbox{\Hypertarget{arm__2d__op_8h_af7285e2d1ff0734a0007e3309cb36629}\label{arm__2d__op_8h_af7285e2d1ff0734a0007e3309cb36629}} -\index{arm\_2d\_op.h@{arm\_2d\_op.h}!ARM\_2D\_OP\_ALPHA\_BLENDING\_RGB888@{ARM\_2D\_OP\_ALPHA\_BLENDING\_RGB888}} -\index{ARM\_2D\_OP\_ALPHA\_BLENDING\_RGB888@{ARM\_2D\_OP\_ALPHA\_BLENDING\_RGB888}!arm\_2d\_op.h@{arm\_2d\_op.h}} -\doxysubsubsection{\texorpdfstring{ARM\_2D\_OP\_ALPHA\_BLENDING\_RGB888}{ARM\_2D\_OP\_ALPHA\_BLENDING\_RGB888}} -{\footnotesize\ttfamily const \+\_\+\+\_\+arm\+\_\+2d\+\_\+op\+\_\+info\+\_\+t ARM\+\_\+2\+D\+\_\+\+OP\+\_\+\+ALPHA\+\_\+\+BLENDING\+\_\+\+RGB888\hspace{0.3cm}{\ttfamily [extern]}} - - - -Definition at line \mbox{\hyperlink{arm__2d__alpha__blending_8c_source_l01999}{1999}} of file \mbox{\hyperlink{arm__2d__alpha__blending_8c_source}{arm\+\_\+2d\+\_\+alpha\+\_\+blending.\+c}}. - -\mbox{\Hypertarget{arm__2d__op_8h_a4712adb5c6c01e9c037870bfb01dd316}\label{arm__2d__op_8h_a4712adb5c6c01e9c037870bfb01dd316}} -\index{arm\_2d\_op.h@{arm\_2d\_op.h}!ARM\_2D\_OP\_ALPHA\_BLENDING\_WITH\_COLOUR\_KEYING\_GRAY8@{ARM\_2D\_OP\_ALPHA\_BLENDING\_WITH\_COLOUR\_KEYING\_GRAY8}} -\index{ARM\_2D\_OP\_ALPHA\_BLENDING\_WITH\_COLOUR\_KEYING\_GRAY8@{ARM\_2D\_OP\_ALPHA\_BLENDING\_WITH\_COLOUR\_KEYING\_GRAY8}!arm\_2d\_op.h@{arm\_2d\_op.h}} -\doxysubsubsection{\texorpdfstring{ARM\_2D\_OP\_ALPHA\_BLENDING\_WITH\_COLOUR\_KEYING\_GRAY8}{ARM\_2D\_OP\_ALPHA\_BLENDING\_WITH\_COLOUR\_KEYING\_GRAY8}} -{\footnotesize\ttfamily const \+\_\+\+\_\+arm\+\_\+2d\+\_\+op\+\_\+info\+\_\+t ARM\+\_\+2\+D\+\_\+\+OP\+\_\+\+ALPHA\+\_\+\+BLENDING\+\_\+\+WITH\+\_\+\+COLOUR\+\_\+\+KEYING\+\_\+\+GRAY8\hspace{0.3cm}{\ttfamily [extern]}} - - - -Definition at line \mbox{\hyperlink{arm__2d__alpha__blending_8c_source_l02017}{2017}} of file \mbox{\hyperlink{arm__2d__alpha__blending_8c_source}{arm\+\_\+2d\+\_\+alpha\+\_\+blending.\+c}}. - -\mbox{\Hypertarget{arm__2d__op_8h_abcb835c2c9bca79ce85a717db6950755}\label{arm__2d__op_8h_abcb835c2c9bca79ce85a717db6950755}} -\index{arm\_2d\_op.h@{arm\_2d\_op.h}!ARM\_2D\_OP\_ALPHA\_BLENDING\_WITH\_COLOUR\_KEYING\_RGB565@{ARM\_2D\_OP\_ALPHA\_BLENDING\_WITH\_COLOUR\_KEYING\_RGB565}} -\index{ARM\_2D\_OP\_ALPHA\_BLENDING\_WITH\_COLOUR\_KEYING\_RGB565@{ARM\_2D\_OP\_ALPHA\_BLENDING\_WITH\_COLOUR\_KEYING\_RGB565}!arm\_2d\_op.h@{arm\_2d\_op.h}} -\doxysubsubsection{\texorpdfstring{ARM\_2D\_OP\_ALPHA\_BLENDING\_WITH\_COLOUR\_KEYING\_RGB565}{ARM\_2D\_OP\_ALPHA\_BLENDING\_WITH\_COLOUR\_KEYING\_RGB565}} -{\footnotesize\ttfamily const \+\_\+\+\_\+arm\+\_\+2d\+\_\+op\+\_\+info\+\_\+t ARM\+\_\+2\+D\+\_\+\+OP\+\_\+\+ALPHA\+\_\+\+BLENDING\+\_\+\+WITH\+\_\+\+COLOUR\+\_\+\+KEYING\+\_\+\+RGB565\hspace{0.3cm}{\ttfamily [extern]}} - - - -Definition at line \mbox{\hyperlink{arm__2d__alpha__blending_8c_source_l02035}{2035}} of file \mbox{\hyperlink{arm__2d__alpha__blending_8c_source}{arm\+\_\+2d\+\_\+alpha\+\_\+blending.\+c}}. - -\mbox{\Hypertarget{arm__2d__op_8h_ae11712bfc8fcbc56b0f488398e22c0a0}\label{arm__2d__op_8h_ae11712bfc8fcbc56b0f488398e22c0a0}} -\index{arm\_2d\_op.h@{arm\_2d\_op.h}!ARM\_2D\_OP\_ALPHA\_BLENDING\_WITH\_COLOUR\_KEYING\_RGB888@{ARM\_2D\_OP\_ALPHA\_BLENDING\_WITH\_COLOUR\_KEYING\_RGB888}} -\index{ARM\_2D\_OP\_ALPHA\_BLENDING\_WITH\_COLOUR\_KEYING\_RGB888@{ARM\_2D\_OP\_ALPHA\_BLENDING\_WITH\_COLOUR\_KEYING\_RGB888}!arm\_2d\_op.h@{arm\_2d\_op.h}} -\doxysubsubsection{\texorpdfstring{ARM\_2D\_OP\_ALPHA\_BLENDING\_WITH\_COLOUR\_KEYING\_RGB888}{ARM\_2D\_OP\_ALPHA\_BLENDING\_WITH\_COLOUR\_KEYING\_RGB888}} -{\footnotesize\ttfamily const \+\_\+\+\_\+arm\+\_\+2d\+\_\+op\+\_\+info\+\_\+t ARM\+\_\+2\+D\+\_\+\+OP\+\_\+\+ALPHA\+\_\+\+BLENDING\+\_\+\+WITH\+\_\+\+COLOUR\+\_\+\+KEYING\+\_\+\+RGB888\hspace{0.3cm}{\ttfamily [extern]}} - - - -Definition at line \mbox{\hyperlink{arm__2d__alpha__blending_8c_source_l02053}{2053}} of file \mbox{\hyperlink{arm__2d__alpha__blending_8c_source}{arm\+\_\+2d\+\_\+alpha\+\_\+blending.\+c}}. - -\mbox{\Hypertarget{arm__2d__op_8h_ac8eedfd92d942a0a414318b54d5de3a0}\label{arm__2d__op_8h_ac8eedfd92d942a0a414318b54d5de3a0}} -\index{arm\_2d\_op.h@{arm\_2d\_op.h}!ARM\_2D\_OP\_ALPHA\_COLOUR\_FILL\_GRAY8@{ARM\_2D\_OP\_ALPHA\_COLOUR\_FILL\_GRAY8}} -\index{ARM\_2D\_OP\_ALPHA\_COLOUR\_FILL\_GRAY8@{ARM\_2D\_OP\_ALPHA\_COLOUR\_FILL\_GRAY8}!arm\_2d\_op.h@{arm\_2d\_op.h}} -\doxysubsubsection{\texorpdfstring{ARM\_2D\_OP\_ALPHA\_COLOUR\_FILL\_GRAY8}{ARM\_2D\_OP\_ALPHA\_COLOUR\_FILL\_GRAY8}} -{\footnotesize\ttfamily const \+\_\+\+\_\+arm\+\_\+2d\+\_\+op\+\_\+info\+\_\+t ARM\+\_\+2\+D\+\_\+\+OP\+\_\+\+ALPHA\+\_\+\+COLOUR\+\_\+\+FILL\+\_\+\+GRAY8\hspace{0.3cm}{\ttfamily [extern]}} - - - -Definition at line \mbox{\hyperlink{arm__2d__alpha__blending_8c_source_l02071}{2071}} of file \mbox{\hyperlink{arm__2d__alpha__blending_8c_source}{arm\+\_\+2d\+\_\+alpha\+\_\+blending.\+c}}. - -\mbox{\Hypertarget{arm__2d__op_8h_a35b8b1c23b5efc79cc880c697894b605}\label{arm__2d__op_8h_a35b8b1c23b5efc79cc880c697894b605}} -\index{arm\_2d\_op.h@{arm\_2d\_op.h}!ARM\_2D\_OP\_ALPHA\_COLOUR\_FILL\_RGB565@{ARM\_2D\_OP\_ALPHA\_COLOUR\_FILL\_RGB565}} -\index{ARM\_2D\_OP\_ALPHA\_COLOUR\_FILL\_RGB565@{ARM\_2D\_OP\_ALPHA\_COLOUR\_FILL\_RGB565}!arm\_2d\_op.h@{arm\_2d\_op.h}} -\doxysubsubsection{\texorpdfstring{ARM\_2D\_OP\_ALPHA\_COLOUR\_FILL\_RGB565}{ARM\_2D\_OP\_ALPHA\_COLOUR\_FILL\_RGB565}} -{\footnotesize\ttfamily const \+\_\+\+\_\+arm\+\_\+2d\+\_\+op\+\_\+info\+\_\+t ARM\+\_\+2\+D\+\_\+\+OP\+\_\+\+ALPHA\+\_\+\+COLOUR\+\_\+\+FILL\+\_\+\+RGB565\hspace{0.3cm}{\ttfamily [extern]}} - - - -Definition at line \mbox{\hyperlink{arm__2d__alpha__blending_8c_source_l02088}{2088}} of file \mbox{\hyperlink{arm__2d__alpha__blending_8c_source}{arm\+\_\+2d\+\_\+alpha\+\_\+blending.\+c}}. - -\mbox{\Hypertarget{arm__2d__op_8h_a9c080f0124b7d1f55bc80fd923b29355}\label{arm__2d__op_8h_a9c080f0124b7d1f55bc80fd923b29355}} -\index{arm\_2d\_op.h@{arm\_2d\_op.h}!ARM\_2D\_OP\_ALPHA\_COLOUR\_FILL\_RGB888@{ARM\_2D\_OP\_ALPHA\_COLOUR\_FILL\_RGB888}} -\index{ARM\_2D\_OP\_ALPHA\_COLOUR\_FILL\_RGB888@{ARM\_2D\_OP\_ALPHA\_COLOUR\_FILL\_RGB888}!arm\_2d\_op.h@{arm\_2d\_op.h}} -\doxysubsubsection{\texorpdfstring{ARM\_2D\_OP\_ALPHA\_COLOUR\_FILL\_RGB888}{ARM\_2D\_OP\_ALPHA\_COLOUR\_FILL\_RGB888}} -{\footnotesize\ttfamily const \+\_\+\+\_\+arm\+\_\+2d\+\_\+op\+\_\+info\+\_\+t ARM\+\_\+2\+D\+\_\+\+OP\+\_\+\+ALPHA\+\_\+\+COLOUR\+\_\+\+FILL\+\_\+\+RGB888\hspace{0.3cm}{\ttfamily [extern]}} - - - -Definition at line \mbox{\hyperlink{arm__2d__alpha__blending_8c_source_l02105}{2105}} of file \mbox{\hyperlink{arm__2d__alpha__blending_8c_source}{arm\+\_\+2d\+\_\+alpha\+\_\+blending.\+c}}. - -\mbox{\Hypertarget{arm__2d__op_8h_a7590b2a4986455585d7b9d070958bfe9}\label{arm__2d__op_8h_a7590b2a4986455585d7b9d070958bfe9}} -\index{arm\_2d\_op.h@{arm\_2d\_op.h}!ARM\_2D\_OP\_BARRIER@{ARM\_2D\_OP\_BARRIER}} -\index{ARM\_2D\_OP\_BARRIER@{ARM\_2D\_OP\_BARRIER}!arm\_2d\_op.h@{arm\_2d\_op.h}} -\doxysubsubsection{\texorpdfstring{ARM\_2D\_OP\_BARRIER}{ARM\_2D\_OP\_BARRIER}} -{\footnotesize\ttfamily const \+\_\+\+\_\+arm\+\_\+2d\+\_\+op\+\_\+info\+\_\+t ARM\+\_\+2\+D\+\_\+\+OP\+\_\+\+BARRIER\hspace{0.3cm}{\ttfamily [extern]}} - -\mbox{\Hypertarget{arm__2d__op_8h_a62087d26931aac811fbfe7dfb5937f8a}\label{arm__2d__op_8h_a62087d26931aac811fbfe7dfb5937f8a}} -\index{arm\_2d\_op.h@{arm\_2d\_op.h}!ARM\_2D\_OP\_CONVERT\_TO\_RGB565@{ARM\_2D\_OP\_CONVERT\_TO\_RGB565}} -\index{ARM\_2D\_OP\_CONVERT\_TO\_RGB565@{ARM\_2D\_OP\_CONVERT\_TO\_RGB565}!arm\_2d\_op.h@{arm\_2d\_op.h}} -\doxysubsubsection{\texorpdfstring{ARM\_2D\_OP\_CONVERT\_TO\_RGB565}{ARM\_2D\_OP\_CONVERT\_TO\_RGB565}} -{\footnotesize\ttfamily const \+\_\+\+\_\+arm\+\_\+2d\+\_\+op\+\_\+info\+\_\+t ARM\+\_\+2\+D\+\_\+\+OP\+\_\+\+CONVERT\+\_\+\+TO\+\_\+\+RGB565\hspace{0.3cm}{\ttfamily [extern]}} - - - -Definition at line \mbox{\hyperlink{arm__2d__conversion_8c_source_l00278}{278}} of file \mbox{\hyperlink{arm__2d__conversion_8c_source}{arm\+\_\+2d\+\_\+conversion.\+c}}. - -\mbox{\Hypertarget{arm__2d__op_8h_a4c16312160e01e7e0a2a6654db820e88}\label{arm__2d__op_8h_a4c16312160e01e7e0a2a6654db820e88}} -\index{arm\_2d\_op.h@{arm\_2d\_op.h}!ARM\_2D\_OP\_CONVERT\_TO\_RGB888@{ARM\_2D\_OP\_CONVERT\_TO\_RGB888}} -\index{ARM\_2D\_OP\_CONVERT\_TO\_RGB888@{ARM\_2D\_OP\_CONVERT\_TO\_RGB888}!arm\_2d\_op.h@{arm\_2d\_op.h}} -\doxysubsubsection{\texorpdfstring{ARM\_2D\_OP\_CONVERT\_TO\_RGB888}{ARM\_2D\_OP\_CONVERT\_TO\_RGB888}} -{\footnotesize\ttfamily const \+\_\+\+\_\+arm\+\_\+2d\+\_\+op\+\_\+info\+\_\+t ARM\+\_\+2\+D\+\_\+\+OP\+\_\+\+CONVERT\+\_\+\+TO\+\_\+\+RGB888\hspace{0.3cm}{\ttfamily [extern]}} - - - -Definition at line \mbox{\hyperlink{arm__2d__conversion_8c_source_l00298}{298}} of file \mbox{\hyperlink{arm__2d__conversion_8c_source}{arm\+\_\+2d\+\_\+conversion.\+c}}. - -\mbox{\Hypertarget{arm__2d__op_8h_a9d2450c4ee3c0f3e5c20f6df17950937}\label{arm__2d__op_8h_a9d2450c4ee3c0f3e5c20f6df17950937}} -\index{arm\_2d\_op.h@{arm\_2d\_op.h}!ARM\_2D\_OP\_DRAW\_PATTERN\_C8BIT@{ARM\_2D\_OP\_DRAW\_PATTERN\_C8BIT}} -\index{ARM\_2D\_OP\_DRAW\_PATTERN\_C8BIT@{ARM\_2D\_OP\_DRAW\_PATTERN\_C8BIT}!arm\_2d\_op.h@{arm\_2d\_op.h}} -\doxysubsubsection{\texorpdfstring{ARM\_2D\_OP\_DRAW\_PATTERN\_C8BIT}{ARM\_2D\_OP\_DRAW\_PATTERN\_C8BIT}} -{\footnotesize\ttfamily const \+\_\+\+\_\+arm\+\_\+2d\+\_\+op\+\_\+info\+\_\+t ARM\+\_\+2\+D\+\_\+\+OP\+\_\+\+DRAW\+\_\+\+PATTERN\+\_\+\+C8\+BIT\hspace{0.3cm}{\ttfamily [extern]}} - - - -Definition at line \mbox{\hyperlink{arm__2d__draw_8c_source_l00703}{703}} of file \mbox{\hyperlink{arm__2d__draw_8c_source}{arm\+\_\+2d\+\_\+draw.\+c}}. - -\mbox{\Hypertarget{arm__2d__op_8h_a6b32c1cb09c23332524172b7749cf32c}\label{arm__2d__op_8h_a6b32c1cb09c23332524172b7749cf32c}} -\index{arm\_2d\_op.h@{arm\_2d\_op.h}!ARM\_2D\_OP\_DRAW\_PATTERN\_RGB16@{ARM\_2D\_OP\_DRAW\_PATTERN\_RGB16}} -\index{ARM\_2D\_OP\_DRAW\_PATTERN\_RGB16@{ARM\_2D\_OP\_DRAW\_PATTERN\_RGB16}!arm\_2d\_op.h@{arm\_2d\_op.h}} -\doxysubsubsection{\texorpdfstring{ARM\_2D\_OP\_DRAW\_PATTERN\_RGB16}{ARM\_2D\_OP\_DRAW\_PATTERN\_RGB16}} -{\footnotesize\ttfamily const \+\_\+\+\_\+arm\+\_\+2d\+\_\+op\+\_\+info\+\_\+t ARM\+\_\+2\+D\+\_\+\+OP\+\_\+\+DRAW\+\_\+\+PATTERN\+\_\+\+RGB16\hspace{0.3cm}{\ttfamily [extern]}} - - - -Definition at line \mbox{\hyperlink{arm__2d__draw_8c_source_l00722}{722}} of file \mbox{\hyperlink{arm__2d__draw_8c_source}{arm\+\_\+2d\+\_\+draw.\+c}}. - -\mbox{\Hypertarget{arm__2d__op_8h_a31a5c19322c2e0e43a55bd2671b0f1f1}\label{arm__2d__op_8h_a31a5c19322c2e0e43a55bd2671b0f1f1}} -\index{arm\_2d\_op.h@{arm\_2d\_op.h}!ARM\_2D\_OP\_DRAW\_PATTERN\_RGB32@{ARM\_2D\_OP\_DRAW\_PATTERN\_RGB32}} -\index{ARM\_2D\_OP\_DRAW\_PATTERN\_RGB32@{ARM\_2D\_OP\_DRAW\_PATTERN\_RGB32}!arm\_2d\_op.h@{arm\_2d\_op.h}} -\doxysubsubsection{\texorpdfstring{ARM\_2D\_OP\_DRAW\_PATTERN\_RGB32}{ARM\_2D\_OP\_DRAW\_PATTERN\_RGB32}} -{\footnotesize\ttfamily const \+\_\+\+\_\+arm\+\_\+2d\+\_\+op\+\_\+info\+\_\+t ARM\+\_\+2\+D\+\_\+\+OP\+\_\+\+DRAW\+\_\+\+PATTERN\+\_\+\+RGB32\hspace{0.3cm}{\ttfamily [extern]}} - - - -Definition at line \mbox{\hyperlink{arm__2d__draw_8c_source_l00741}{741}} of file \mbox{\hyperlink{arm__2d__draw_8c_source}{arm\+\_\+2d\+\_\+draw.\+c}}. - -\mbox{\Hypertarget{arm__2d__op_8h_a593fadbebb0233be184574b13dfebdd1}\label{arm__2d__op_8h_a593fadbebb0233be184574b13dfebdd1}} -\index{arm\_2d\_op.h@{arm\_2d\_op.h}!ARM\_2D\_OP\_DRAW\_POINT\_C8BIT@{ARM\_2D\_OP\_DRAW\_POINT\_C8BIT}} -\index{ARM\_2D\_OP\_DRAW\_POINT\_C8BIT@{ARM\_2D\_OP\_DRAW\_POINT\_C8BIT}!arm\_2d\_op.h@{arm\_2d\_op.h}} -\doxysubsubsection{\texorpdfstring{ARM\_2D\_OP\_DRAW\_POINT\_C8BIT}{ARM\_2D\_OP\_DRAW\_POINT\_C8BIT}} -{\footnotesize\ttfamily const \+\_\+\+\_\+arm\+\_\+2d\+\_\+op\+\_\+info\+\_\+t ARM\+\_\+2\+D\+\_\+\+OP\+\_\+\+DRAW\+\_\+\+POINT\+\_\+\+C8\+BIT\hspace{0.3cm}{\ttfamily [extern]}} - - - -Definition at line \mbox{\hyperlink{arm__2d__draw_8c_source_l00652}{652}} of file \mbox{\hyperlink{arm__2d__draw_8c_source}{arm\+\_\+2d\+\_\+draw.\+c}}. - -\mbox{\Hypertarget{arm__2d__op_8h_abf4c815c546769451bec088c1dbca221}\label{arm__2d__op_8h_abf4c815c546769451bec088c1dbca221}} -\index{arm\_2d\_op.h@{arm\_2d\_op.h}!ARM\_2D\_OP\_DRAW\_POINT\_RGB16@{ARM\_2D\_OP\_DRAW\_POINT\_RGB16}} -\index{ARM\_2D\_OP\_DRAW\_POINT\_RGB16@{ARM\_2D\_OP\_DRAW\_POINT\_RGB16}!arm\_2d\_op.h@{arm\_2d\_op.h}} -\doxysubsubsection{\texorpdfstring{ARM\_2D\_OP\_DRAW\_POINT\_RGB16}{ARM\_2D\_OP\_DRAW\_POINT\_RGB16}} -{\footnotesize\ttfamily const \+\_\+\+\_\+arm\+\_\+2d\+\_\+op\+\_\+info\+\_\+t ARM\+\_\+2\+D\+\_\+\+OP\+\_\+\+DRAW\+\_\+\+POINT\+\_\+\+RGB16\hspace{0.3cm}{\ttfamily [extern]}} - - - -Definition at line \mbox{\hyperlink{arm__2d__draw_8c_source_l00669}{669}} of file \mbox{\hyperlink{arm__2d__draw_8c_source}{arm\+\_\+2d\+\_\+draw.\+c}}. - -\mbox{\Hypertarget{arm__2d__op_8h_a1db08c7c135dc98874902dea37217a29}\label{arm__2d__op_8h_a1db08c7c135dc98874902dea37217a29}} -\index{arm\_2d\_op.h@{arm\_2d\_op.h}!ARM\_2D\_OP\_DRAW\_POINT\_RGB32@{ARM\_2D\_OP\_DRAW\_POINT\_RGB32}} -\index{ARM\_2D\_OP\_DRAW\_POINT\_RGB32@{ARM\_2D\_OP\_DRAW\_POINT\_RGB32}!arm\_2d\_op.h@{arm\_2d\_op.h}} -\doxysubsubsection{\texorpdfstring{ARM\_2D\_OP\_DRAW\_POINT\_RGB32}{ARM\_2D\_OP\_DRAW\_POINT\_RGB32}} -{\footnotesize\ttfamily const \+\_\+\+\_\+arm\+\_\+2d\+\_\+op\+\_\+info\+\_\+t ARM\+\_\+2\+D\+\_\+\+OP\+\_\+\+DRAW\+\_\+\+POINT\+\_\+\+RGB32\hspace{0.3cm}{\ttfamily [extern]}} - - - -Definition at line \mbox{\hyperlink{arm__2d__draw_8c_source_l00686}{686}} of file \mbox{\hyperlink{arm__2d__draw_8c_source}{arm\+\_\+2d\+\_\+draw.\+c}}. - -\mbox{\Hypertarget{arm__2d__op_8h_a9a1bc4145892aeaf90961fd3d4bb3ea1}\label{arm__2d__op_8h_a9a1bc4145892aeaf90961fd3d4bb3ea1}} -\index{arm\_2d\_op.h@{arm\_2d\_op.h}!ARM\_2D\_OP\_FILL\_COLOUR\_C8BIT@{ARM\_2D\_OP\_FILL\_COLOUR\_C8BIT}} -\index{ARM\_2D\_OP\_FILL\_COLOUR\_C8BIT@{ARM\_2D\_OP\_FILL\_COLOUR\_C8BIT}!arm\_2d\_op.h@{arm\_2d\_op.h}} -\doxysubsubsection{\texorpdfstring{ARM\_2D\_OP\_FILL\_COLOUR\_C8BIT}{ARM\_2D\_OP\_FILL\_COLOUR\_C8BIT}} -{\footnotesize\ttfamily const \+\_\+\+\_\+arm\+\_\+2d\+\_\+op\+\_\+info\+\_\+t ARM\+\_\+2\+D\+\_\+\+OP\+\_\+\+FILL\+\_\+\+COLOUR\+\_\+\+C8\+BIT\hspace{0.3cm}{\ttfamily [extern]}} - - - -Definition at line \mbox{\hyperlink{arm__2d__draw_8c_source_l00760}{760}} of file \mbox{\hyperlink{arm__2d__draw_8c_source}{arm\+\_\+2d\+\_\+draw.\+c}}. - -\mbox{\Hypertarget{arm__2d__op_8h_af923ff8b6c24e9cfd0b51854491158d1}\label{arm__2d__op_8h_af923ff8b6c24e9cfd0b51854491158d1}} -\index{arm\_2d\_op.h@{arm\_2d\_op.h}!ARM\_2D\_OP\_FILL\_COLOUR\_RGB16@{ARM\_2D\_OP\_FILL\_COLOUR\_RGB16}} -\index{ARM\_2D\_OP\_FILL\_COLOUR\_RGB16@{ARM\_2D\_OP\_FILL\_COLOUR\_RGB16}!arm\_2d\_op.h@{arm\_2d\_op.h}} -\doxysubsubsection{\texorpdfstring{ARM\_2D\_OP\_FILL\_COLOUR\_RGB16}{ARM\_2D\_OP\_FILL\_COLOUR\_RGB16}} -{\footnotesize\ttfamily const \+\_\+\+\_\+arm\+\_\+2d\+\_\+op\+\_\+info\+\_\+t ARM\+\_\+2\+D\+\_\+\+OP\+\_\+\+FILL\+\_\+\+COLOUR\+\_\+\+RGB16\hspace{0.3cm}{\ttfamily [extern]}} - - - -Definition at line \mbox{\hyperlink{arm__2d__draw_8c_source_l00777}{777}} of file \mbox{\hyperlink{arm__2d__draw_8c_source}{arm\+\_\+2d\+\_\+draw.\+c}}. - -\mbox{\Hypertarget{arm__2d__op_8h_a302b17d77de09ccd3da2f91fa2d1801a}\label{arm__2d__op_8h_a302b17d77de09ccd3da2f91fa2d1801a}} -\index{arm\_2d\_op.h@{arm\_2d\_op.h}!ARM\_2D\_OP\_FILL\_COLOUR\_RGB32@{ARM\_2D\_OP\_FILL\_COLOUR\_RGB32}} -\index{ARM\_2D\_OP\_FILL\_COLOUR\_RGB32@{ARM\_2D\_OP\_FILL\_COLOUR\_RGB32}!arm\_2d\_op.h@{arm\_2d\_op.h}} -\doxysubsubsection{\texorpdfstring{ARM\_2D\_OP\_FILL\_COLOUR\_RGB32}{ARM\_2D\_OP\_FILL\_COLOUR\_RGB32}} -{\footnotesize\ttfamily const \+\_\+\+\_\+arm\+\_\+2d\+\_\+op\+\_\+info\+\_\+t ARM\+\_\+2\+D\+\_\+\+OP\+\_\+\+FILL\+\_\+\+COLOUR\+\_\+\+RGB32\hspace{0.3cm}{\ttfamily [extern]}} - - - -Definition at line \mbox{\hyperlink{arm__2d__draw_8c_source_l00794}{794}} of file \mbox{\hyperlink{arm__2d__draw_8c_source}{arm\+\_\+2d\+\_\+draw.\+c}}. - -\mbox{\Hypertarget{arm__2d__op_8h_aa9859ad529ff3b04d80e80796b4c00de}\label{arm__2d__op_8h_aa9859ad529ff3b04d80e80796b4c00de}} -\index{arm\_2d\_op.h@{arm\_2d\_op.h}!ARM\_2D\_OP\_FILL\_COLOUR\_WITH\_MASK\_AND\_OPACITY\_CCCN888@{ARM\_2D\_OP\_FILL\_COLOUR\_WITH\_MASK\_AND\_OPACITY\_CCCN888}} -\index{ARM\_2D\_OP\_FILL\_COLOUR\_WITH\_MASK\_AND\_OPACITY\_CCCN888@{ARM\_2D\_OP\_FILL\_COLOUR\_WITH\_MASK\_AND\_OPACITY\_CCCN888}!arm\_2d\_op.h@{arm\_2d\_op.h}} -\doxysubsubsection{\texorpdfstring{ARM\_2D\_OP\_FILL\_COLOUR\_WITH\_MASK\_AND\_OPACITY\_CCCN888}{ARM\_2D\_OP\_FILL\_COLOUR\_WITH\_MASK\_AND\_OPACITY\_CCCN888}} -{\footnotesize\ttfamily const \+\_\+\+\_\+arm\+\_\+2d\+\_\+op\+\_\+info\+\_\+t ARM\+\_\+2\+D\+\_\+\+OP\+\_\+\+FILL\+\_\+\+COLOUR\+\_\+\+WITH\+\_\+\+MASK\+\_\+\+AND\+\_\+\+OPACITY\+\_\+\+CCCN888\hspace{0.3cm}{\ttfamily [extern]}} - - - -Definition at line \mbox{\hyperlink{arm__2d__alpha__blending_8c_source_l01944}{1944}} of file \mbox{\hyperlink{arm__2d__alpha__blending_8c_source}{arm\+\_\+2d\+\_\+alpha\+\_\+blending.\+c}}. - -\mbox{\Hypertarget{arm__2d__op_8h_a1d086850fed680f0766d0ab2721098e4}\label{arm__2d__op_8h_a1d086850fed680f0766d0ab2721098e4}} -\index{arm\_2d\_op.h@{arm\_2d\_op.h}!ARM\_2D\_OP\_FILL\_COLOUR\_WITH\_MASK\_AND\_OPACITY\_GRAY8@{ARM\_2D\_OP\_FILL\_COLOUR\_WITH\_MASK\_AND\_OPACITY\_GRAY8}} -\index{ARM\_2D\_OP\_FILL\_COLOUR\_WITH\_MASK\_AND\_OPACITY\_GRAY8@{ARM\_2D\_OP\_FILL\_COLOUR\_WITH\_MASK\_AND\_OPACITY\_GRAY8}!arm\_2d\_op.h@{arm\_2d\_op.h}} -\doxysubsubsection{\texorpdfstring{ARM\_2D\_OP\_FILL\_COLOUR\_WITH\_MASK\_AND\_OPACITY\_GRAY8}{ARM\_2D\_OP\_FILL\_COLOUR\_WITH\_MASK\_AND\_OPACITY\_GRAY8}} -{\footnotesize\ttfamily const \+\_\+\+\_\+arm\+\_\+2d\+\_\+op\+\_\+info\+\_\+t ARM\+\_\+2\+D\+\_\+\+OP\+\_\+\+FILL\+\_\+\+COLOUR\+\_\+\+WITH\+\_\+\+MASK\+\_\+\+AND\+\_\+\+OPACITY\+\_\+\+GRAY8\hspace{0.3cm}{\ttfamily [extern]}} - - - -Definition at line \mbox{\hyperlink{arm__2d__alpha__blending_8c_source_l01906}{1906}} of file \mbox{\hyperlink{arm__2d__alpha__blending_8c_source}{arm\+\_\+2d\+\_\+alpha\+\_\+blending.\+c}}. - -\mbox{\Hypertarget{arm__2d__op_8h_a4dd68ea672526bd83174aca3d37091b1}\label{arm__2d__op_8h_a4dd68ea672526bd83174aca3d37091b1}} -\index{arm\_2d\_op.h@{arm\_2d\_op.h}!ARM\_2D\_OP\_FILL\_COLOUR\_WITH\_MASK\_AND\_OPACITY\_RGB565@{ARM\_2D\_OP\_FILL\_COLOUR\_WITH\_MASK\_AND\_OPACITY\_RGB565}} -\index{ARM\_2D\_OP\_FILL\_COLOUR\_WITH\_MASK\_AND\_OPACITY\_RGB565@{ARM\_2D\_OP\_FILL\_COLOUR\_WITH\_MASK\_AND\_OPACITY\_RGB565}!arm\_2d\_op.h@{arm\_2d\_op.h}} -\doxysubsubsection{\texorpdfstring{ARM\_2D\_OP\_FILL\_COLOUR\_WITH\_MASK\_AND\_OPACITY\_RGB565}{ARM\_2D\_OP\_FILL\_COLOUR\_WITH\_MASK\_AND\_OPACITY\_RGB565}} -{\footnotesize\ttfamily const \+\_\+\+\_\+arm\+\_\+2d\+\_\+op\+\_\+info\+\_\+t ARM\+\_\+2\+D\+\_\+\+OP\+\_\+\+FILL\+\_\+\+COLOUR\+\_\+\+WITH\+\_\+\+MASK\+\_\+\+AND\+\_\+\+OPACITY\+\_\+\+RGB565\hspace{0.3cm}{\ttfamily [extern]}} - - - -Definition at line \mbox{\hyperlink{arm__2d__alpha__blending_8c_source_l01925}{1925}} of file \mbox{\hyperlink{arm__2d__alpha__blending_8c_source}{arm\+\_\+2d\+\_\+alpha\+\_\+blending.\+c}}. - -\mbox{\Hypertarget{arm__2d__op_8h_a788c0d2dace8c76cf0f5cc7235e129e4}\label{arm__2d__op_8h_a788c0d2dace8c76cf0f5cc7235e129e4}} -\index{arm\_2d\_op.h@{arm\_2d\_op.h}!ARM\_2D\_OP\_FILL\_COLOUR\_WITH\_MASK\_CCCN888@{ARM\_2D\_OP\_FILL\_COLOUR\_WITH\_MASK\_CCCN888}} -\index{ARM\_2D\_OP\_FILL\_COLOUR\_WITH\_MASK\_CCCN888@{ARM\_2D\_OP\_FILL\_COLOUR\_WITH\_MASK\_CCCN888}!arm\_2d\_op.h@{arm\_2d\_op.h}} -\doxysubsubsection{\texorpdfstring{ARM\_2D\_OP\_FILL\_COLOUR\_WITH\_MASK\_CCCN888}{ARM\_2D\_OP\_FILL\_COLOUR\_WITH\_MASK\_CCCN888}} -{\footnotesize\ttfamily const \+\_\+\+\_\+arm\+\_\+2d\+\_\+op\+\_\+info\+\_\+t ARM\+\_\+2\+D\+\_\+\+OP\+\_\+\+FILL\+\_\+\+COLOUR\+\_\+\+WITH\+\_\+\+MASK\+\_\+\+CCCN888\hspace{0.3cm}{\ttfamily [extern]}} - - - -Definition at line \mbox{\hyperlink{arm__2d__alpha__blending_8c_source_l01885}{1885}} of file \mbox{\hyperlink{arm__2d__alpha__blending_8c_source}{arm\+\_\+2d\+\_\+alpha\+\_\+blending.\+c}}. - -\mbox{\Hypertarget{arm__2d__op_8h_a9b11f057fb37ec82c23f22cb0d116d10}\label{arm__2d__op_8h_a9b11f057fb37ec82c23f22cb0d116d10}} -\index{arm\_2d\_op.h@{arm\_2d\_op.h}!ARM\_2D\_OP\_FILL\_COLOUR\_WITH\_MASK\_GRAY8@{ARM\_2D\_OP\_FILL\_COLOUR\_WITH\_MASK\_GRAY8}} -\index{ARM\_2D\_OP\_FILL\_COLOUR\_WITH\_MASK\_GRAY8@{ARM\_2D\_OP\_FILL\_COLOUR\_WITH\_MASK\_GRAY8}!arm\_2d\_op.h@{arm\_2d\_op.h}} -\doxysubsubsection{\texorpdfstring{ARM\_2D\_OP\_FILL\_COLOUR\_WITH\_MASK\_GRAY8}{ARM\_2D\_OP\_FILL\_COLOUR\_WITH\_MASK\_GRAY8}} -{\footnotesize\ttfamily const \+\_\+\+\_\+arm\+\_\+2d\+\_\+op\+\_\+info\+\_\+t ARM\+\_\+2\+D\+\_\+\+OP\+\_\+\+FILL\+\_\+\+COLOUR\+\_\+\+WITH\+\_\+\+MASK\+\_\+\+GRAY8\hspace{0.3cm}{\ttfamily [extern]}} - - - -Definition at line \mbox{\hyperlink{arm__2d__alpha__blending_8c_source_l01847}{1847}} of file \mbox{\hyperlink{arm__2d__alpha__blending_8c_source}{arm\+\_\+2d\+\_\+alpha\+\_\+blending.\+c}}. - -\mbox{\Hypertarget{arm__2d__op_8h_af967b3aface8eaf7c577feb4df47ad1a}\label{arm__2d__op_8h_af967b3aface8eaf7c577feb4df47ad1a}} -\index{arm\_2d\_op.h@{arm\_2d\_op.h}!ARM\_2D\_OP\_FILL\_COLOUR\_WITH\_MASK\_RGB565@{ARM\_2D\_OP\_FILL\_COLOUR\_WITH\_MASK\_RGB565}} -\index{ARM\_2D\_OP\_FILL\_COLOUR\_WITH\_MASK\_RGB565@{ARM\_2D\_OP\_FILL\_COLOUR\_WITH\_MASK\_RGB565}!arm\_2d\_op.h@{arm\_2d\_op.h}} -\doxysubsubsection{\texorpdfstring{ARM\_2D\_OP\_FILL\_COLOUR\_WITH\_MASK\_RGB565}{ARM\_2D\_OP\_FILL\_COLOUR\_WITH\_MASK\_RGB565}} -{\footnotesize\ttfamily const \+\_\+\+\_\+arm\+\_\+2d\+\_\+op\+\_\+info\+\_\+t ARM\+\_\+2\+D\+\_\+\+OP\+\_\+\+FILL\+\_\+\+COLOUR\+\_\+\+WITH\+\_\+\+MASK\+\_\+\+RGB565\hspace{0.3cm}{\ttfamily [extern]}} - - - -Definition at line \mbox{\hyperlink{arm__2d__alpha__blending_8c_source_l01866}{1866}} of file \mbox{\hyperlink{arm__2d__alpha__blending_8c_source}{arm\+\_\+2d\+\_\+alpha\+\_\+blending.\+c}}. - -\mbox{\Hypertarget{arm__2d__op_8h_a654b6006c4a3f194fd5072e42f3c16cd}\label{arm__2d__op_8h_a654b6006c4a3f194fd5072e42f3c16cd}} -\index{arm\_2d\_op.h@{arm\_2d\_op.h}!ARM\_2D\_OP\_TILE\_COPY\_C8BIT@{ARM\_2D\_OP\_TILE\_COPY\_C8BIT}} -\index{ARM\_2D\_OP\_TILE\_COPY\_C8BIT@{ARM\_2D\_OP\_TILE\_COPY\_C8BIT}!arm\_2d\_op.h@{arm\_2d\_op.h}} -\doxysubsubsection{\texorpdfstring{ARM\_2D\_OP\_TILE\_COPY\_C8BIT}{ARM\_2D\_OP\_TILE\_COPY\_C8BIT}} -{\footnotesize\ttfamily const \+\_\+\+\_\+arm\+\_\+2d\+\_\+op\+\_\+info\+\_\+t ARM\+\_\+2\+D\+\_\+\+OP\+\_\+\+TILE\+\_\+\+COPY\+\_\+\+C8\+BIT\hspace{0.3cm}{\ttfamily [extern]}} - -\mbox{\Hypertarget{arm__2d__op_8h_a6d17ad101478030249e82b7451200c14}\label{arm__2d__op_8h_a6d17ad101478030249e82b7451200c14}} -\index{arm\_2d\_op.h@{arm\_2d\_op.h}!ARM\_2D\_OP\_TILE\_COPY\_ONLY\_C8BIT@{ARM\_2D\_OP\_TILE\_COPY\_ONLY\_C8BIT}} -\index{ARM\_2D\_OP\_TILE\_COPY\_ONLY\_C8BIT@{ARM\_2D\_OP\_TILE\_COPY\_ONLY\_C8BIT}!arm\_2d\_op.h@{arm\_2d\_op.h}} -\doxysubsubsection{\texorpdfstring{ARM\_2D\_OP\_TILE\_COPY\_ONLY\_C8BIT}{ARM\_2D\_OP\_TILE\_COPY\_ONLY\_C8BIT}} -{\footnotesize\ttfamily const \+\_\+\+\_\+arm\+\_\+2d\+\_\+op\+\_\+info\+\_\+t ARM\+\_\+2\+D\+\_\+\+OP\+\_\+\+TILE\+\_\+\+COPY\+\_\+\+ONLY\+\_\+\+C8\+BIT\hspace{0.3cm}{\ttfamily [extern]}} - -\mbox{\Hypertarget{arm__2d__op_8h_a7cca3dfab6a4f157f289d3a3e6d84d9b}\label{arm__2d__op_8h_a7cca3dfab6a4f157f289d3a3e6d84d9b}} -\index{arm\_2d\_op.h@{arm\_2d\_op.h}!ARM\_2D\_OP\_TILE\_COPY\_ONLY\_RGB16@{ARM\_2D\_OP\_TILE\_COPY\_ONLY\_RGB16}} -\index{ARM\_2D\_OP\_TILE\_COPY\_ONLY\_RGB16@{ARM\_2D\_OP\_TILE\_COPY\_ONLY\_RGB16}!arm\_2d\_op.h@{arm\_2d\_op.h}} -\doxysubsubsection{\texorpdfstring{ARM\_2D\_OP\_TILE\_COPY\_ONLY\_RGB16}{ARM\_2D\_OP\_TILE\_COPY\_ONLY\_RGB16}} -{\footnotesize\ttfamily const \+\_\+\+\_\+arm\+\_\+2d\+\_\+op\+\_\+info\+\_\+t ARM\+\_\+2\+D\+\_\+\+OP\+\_\+\+TILE\+\_\+\+COPY\+\_\+\+ONLY\+\_\+\+RGB16\hspace{0.3cm}{\ttfamily [extern]}} - -\mbox{\Hypertarget{arm__2d__op_8h_a494d68e05bd90f77f46c25f6d4b9d7b9}\label{arm__2d__op_8h_a494d68e05bd90f77f46c25f6d4b9d7b9}} -\index{arm\_2d\_op.h@{arm\_2d\_op.h}!ARM\_2D\_OP\_TILE\_COPY\_ONLY\_RGB32@{ARM\_2D\_OP\_TILE\_COPY\_ONLY\_RGB32}} -\index{ARM\_2D\_OP\_TILE\_COPY\_ONLY\_RGB32@{ARM\_2D\_OP\_TILE\_COPY\_ONLY\_RGB32}!arm\_2d\_op.h@{arm\_2d\_op.h}} -\doxysubsubsection{\texorpdfstring{ARM\_2D\_OP\_TILE\_COPY\_ONLY\_RGB32}{ARM\_2D\_OP\_TILE\_COPY\_ONLY\_RGB32}} -{\footnotesize\ttfamily const \+\_\+\+\_\+arm\+\_\+2d\+\_\+op\+\_\+info\+\_\+t ARM\+\_\+2\+D\+\_\+\+OP\+\_\+\+TILE\+\_\+\+COPY\+\_\+\+ONLY\+\_\+\+RGB32\hspace{0.3cm}{\ttfamily [extern]}} - -\mbox{\Hypertarget{arm__2d__op_8h_adbca1b903574341f98e4af3e9de710c4}\label{arm__2d__op_8h_adbca1b903574341f98e4af3e9de710c4}} -\index{arm\_2d\_op.h@{arm\_2d\_op.h}!ARM\_2D\_OP\_TILE\_COPY\_RGB16@{ARM\_2D\_OP\_TILE\_COPY\_RGB16}} -\index{ARM\_2D\_OP\_TILE\_COPY\_RGB16@{ARM\_2D\_OP\_TILE\_COPY\_RGB16}!arm\_2d\_op.h@{arm\_2d\_op.h}} -\doxysubsubsection{\texorpdfstring{ARM\_2D\_OP\_TILE\_COPY\_RGB16}{ARM\_2D\_OP\_TILE\_COPY\_RGB16}} -{\footnotesize\ttfamily const \+\_\+\+\_\+arm\+\_\+2d\+\_\+op\+\_\+info\+\_\+t ARM\+\_\+2\+D\+\_\+\+OP\+\_\+\+TILE\+\_\+\+COPY\+\_\+\+RGB16\hspace{0.3cm}{\ttfamily [extern]}} - -\mbox{\Hypertarget{arm__2d__op_8h_a29f9dc73cee7347b0b411b39d9a241e8}\label{arm__2d__op_8h_a29f9dc73cee7347b0b411b39d9a241e8}} -\index{arm\_2d\_op.h@{arm\_2d\_op.h}!ARM\_2D\_OP\_TILE\_COPY\_RGB32@{ARM\_2D\_OP\_TILE\_COPY\_RGB32}} -\index{ARM\_2D\_OP\_TILE\_COPY\_RGB32@{ARM\_2D\_OP\_TILE\_COPY\_RGB32}!arm\_2d\_op.h@{arm\_2d\_op.h}} -\doxysubsubsection{\texorpdfstring{ARM\_2D\_OP\_TILE\_COPY\_RGB32}{ARM\_2D\_OP\_TILE\_COPY\_RGB32}} -{\footnotesize\ttfamily const \+\_\+\+\_\+arm\+\_\+2d\+\_\+op\+\_\+info\+\_\+t ARM\+\_\+2\+D\+\_\+\+OP\+\_\+\+TILE\+\_\+\+COPY\+\_\+\+RGB32\hspace{0.3cm}{\ttfamily [extern]}} - -\mbox{\Hypertarget{arm__2d__op_8h_a255dfb28573dea284fbcd0241a4e462b}\label{arm__2d__op_8h_a255dfb28573dea284fbcd0241a4e462b}} -\index{arm\_2d\_op.h@{arm\_2d\_op.h}!ARM\_2D\_OP\_TILE\_COPY\_WITH\_COLOUR\_KEYING\_C8BIT@{ARM\_2D\_OP\_TILE\_COPY\_WITH\_COLOUR\_KEYING\_C8BIT}} -\index{ARM\_2D\_OP\_TILE\_COPY\_WITH\_COLOUR\_KEYING\_C8BIT@{ARM\_2D\_OP\_TILE\_COPY\_WITH\_COLOUR\_KEYING\_C8BIT}!arm\_2d\_op.h@{arm\_2d\_op.h}} -\doxysubsubsection{\texorpdfstring{ARM\_2D\_OP\_TILE\_COPY\_WITH\_COLOUR\_KEYING\_C8BIT}{ARM\_2D\_OP\_TILE\_COPY\_WITH\_COLOUR\_KEYING\_C8BIT}} -{\footnotesize\ttfamily const \+\_\+\+\_\+arm\+\_\+2d\+\_\+op\+\_\+info\+\_\+t ARM\+\_\+2\+D\+\_\+\+OP\+\_\+\+TILE\+\_\+\+COPY\+\_\+\+WITH\+\_\+\+COLOUR\+\_\+\+KEYING\+\_\+\+C8\+BIT\hspace{0.3cm}{\ttfamily [extern]}} - -\mbox{\Hypertarget{arm__2d__op_8h_ad6b2a4a9d3effb12c12f62b93383e346}\label{arm__2d__op_8h_ad6b2a4a9d3effb12c12f62b93383e346}} -\index{arm\_2d\_op.h@{arm\_2d\_op.h}!ARM\_2D\_OP\_TILE\_COPY\_WITH\_COLOUR\_KEYING\_RGB16@{ARM\_2D\_OP\_TILE\_COPY\_WITH\_COLOUR\_KEYING\_RGB16}} -\index{ARM\_2D\_OP\_TILE\_COPY\_WITH\_COLOUR\_KEYING\_RGB16@{ARM\_2D\_OP\_TILE\_COPY\_WITH\_COLOUR\_KEYING\_RGB16}!arm\_2d\_op.h@{arm\_2d\_op.h}} -\doxysubsubsection{\texorpdfstring{ARM\_2D\_OP\_TILE\_COPY\_WITH\_COLOUR\_KEYING\_RGB16}{ARM\_2D\_OP\_TILE\_COPY\_WITH\_COLOUR\_KEYING\_RGB16}} -{\footnotesize\ttfamily const \+\_\+\+\_\+arm\+\_\+2d\+\_\+op\+\_\+info\+\_\+t ARM\+\_\+2\+D\+\_\+\+OP\+\_\+\+TILE\+\_\+\+COPY\+\_\+\+WITH\+\_\+\+COLOUR\+\_\+\+KEYING\+\_\+\+RGB16\hspace{0.3cm}{\ttfamily [extern]}} - -\mbox{\Hypertarget{arm__2d__op_8h_a6e13d831c2e3d12e76a2f4ac81e23936}\label{arm__2d__op_8h_a6e13d831c2e3d12e76a2f4ac81e23936}} -\index{arm\_2d\_op.h@{arm\_2d\_op.h}!ARM\_2D\_OP\_TILE\_COPY\_WITH\_COLOUR\_KEYING\_RGB32@{ARM\_2D\_OP\_TILE\_COPY\_WITH\_COLOUR\_KEYING\_RGB32}} -\index{ARM\_2D\_OP\_TILE\_COPY\_WITH\_COLOUR\_KEYING\_RGB32@{ARM\_2D\_OP\_TILE\_COPY\_WITH\_COLOUR\_KEYING\_RGB32}!arm\_2d\_op.h@{arm\_2d\_op.h}} -\doxysubsubsection{\texorpdfstring{ARM\_2D\_OP\_TILE\_COPY\_WITH\_COLOUR\_KEYING\_RGB32}{ARM\_2D\_OP\_TILE\_COPY\_WITH\_COLOUR\_KEYING\_RGB32}} -{\footnotesize\ttfamily const \+\_\+\+\_\+arm\+\_\+2d\+\_\+op\+\_\+info\+\_\+t ARM\+\_\+2\+D\+\_\+\+OP\+\_\+\+TILE\+\_\+\+COPY\+\_\+\+WITH\+\_\+\+COLOUR\+\_\+\+KEYING\+\_\+\+RGB32\hspace{0.3cm}{\ttfamily [extern]}} - -\mbox{\Hypertarget{arm__2d__op_8h_aff5d2e4ce0b3fa811a54dfdcbbce63c4}\label{arm__2d__op_8h_aff5d2e4ce0b3fa811a54dfdcbbce63c4}} -\index{arm\_2d\_op.h@{arm\_2d\_op.h}!ARM\_2D\_OP\_TILE\_COPY\_WITH\_DES\_MASK\_CCCN888@{ARM\_2D\_OP\_TILE\_COPY\_WITH\_DES\_MASK\_CCCN888}} -\index{ARM\_2D\_OP\_TILE\_COPY\_WITH\_DES\_MASK\_CCCN888@{ARM\_2D\_OP\_TILE\_COPY\_WITH\_DES\_MASK\_CCCN888}!arm\_2d\_op.h@{arm\_2d\_op.h}} -\doxysubsubsection{\texorpdfstring{ARM\_2D\_OP\_TILE\_COPY\_WITH\_DES\_MASK\_CCCN888}{ARM\_2D\_OP\_TILE\_COPY\_WITH\_DES\_MASK\_CCCN888}} -{\footnotesize\ttfamily const \+\_\+\+\_\+arm\+\_\+2d\+\_\+op\+\_\+info\+\_\+t ARM\+\_\+2\+D\+\_\+\+OP\+\_\+\+TILE\+\_\+\+COPY\+\_\+\+WITH\+\_\+\+DES\+\_\+\+MASK\+\_\+\+CCCN888\hspace{0.3cm}{\ttfamily [extern]}} - - - -Definition at line \mbox{\hyperlink{arm__2d__alpha__blending_8c_source_l02288}{2288}} of file \mbox{\hyperlink{arm__2d__alpha__blending_8c_source}{arm\+\_\+2d\+\_\+alpha\+\_\+blending.\+c}}. - -\mbox{\Hypertarget{arm__2d__op_8h_affcde2d4afc41ada88c1b6fdbd607483}\label{arm__2d__op_8h_affcde2d4afc41ada88c1b6fdbd607483}} -\index{arm\_2d\_op.h@{arm\_2d\_op.h}!ARM\_2D\_OP\_TILE\_COPY\_WITH\_DES\_MASK\_GRAY8@{ARM\_2D\_OP\_TILE\_COPY\_WITH\_DES\_MASK\_GRAY8}} -\index{ARM\_2D\_OP\_TILE\_COPY\_WITH\_DES\_MASK\_GRAY8@{ARM\_2D\_OP\_TILE\_COPY\_WITH\_DES\_MASK\_GRAY8}!arm\_2d\_op.h@{arm\_2d\_op.h}} -\doxysubsubsection{\texorpdfstring{ARM\_2D\_OP\_TILE\_COPY\_WITH\_DES\_MASK\_GRAY8}{ARM\_2D\_OP\_TILE\_COPY\_WITH\_DES\_MASK\_GRAY8}} -{\footnotesize\ttfamily const \+\_\+\+\_\+arm\+\_\+2d\+\_\+op\+\_\+info\+\_\+t ARM\+\_\+2\+D\+\_\+\+OP\+\_\+\+TILE\+\_\+\+COPY\+\_\+\+WITH\+\_\+\+DES\+\_\+\+MASK\+\_\+\+GRAY8\hspace{0.3cm}{\ttfamily [extern]}} - - - -Definition at line \mbox{\hyperlink{arm__2d__alpha__blending_8c_source_l02246}{2246}} of file \mbox{\hyperlink{arm__2d__alpha__blending_8c_source}{arm\+\_\+2d\+\_\+alpha\+\_\+blending.\+c}}. - -\mbox{\Hypertarget{arm__2d__op_8h_a1eaad34b194fd480e95c88fe3032b8ed}\label{arm__2d__op_8h_a1eaad34b194fd480e95c88fe3032b8ed}} -\index{arm\_2d\_op.h@{arm\_2d\_op.h}!ARM\_2D\_OP\_TILE\_COPY\_WITH\_DES\_MASK\_RGB565@{ARM\_2D\_OP\_TILE\_COPY\_WITH\_DES\_MASK\_RGB565}} -\index{ARM\_2D\_OP\_TILE\_COPY\_WITH\_DES\_MASK\_RGB565@{ARM\_2D\_OP\_TILE\_COPY\_WITH\_DES\_MASK\_RGB565}!arm\_2d\_op.h@{arm\_2d\_op.h}} -\doxysubsubsection{\texorpdfstring{ARM\_2D\_OP\_TILE\_COPY\_WITH\_DES\_MASK\_RGB565}{ARM\_2D\_OP\_TILE\_COPY\_WITH\_DES\_MASK\_RGB565}} -{\footnotesize\ttfamily const \+\_\+\+\_\+arm\+\_\+2d\+\_\+op\+\_\+info\+\_\+t ARM\+\_\+2\+D\+\_\+\+OP\+\_\+\+TILE\+\_\+\+COPY\+\_\+\+WITH\+\_\+\+DES\+\_\+\+MASK\+\_\+\+RGB565\hspace{0.3cm}{\ttfamily [extern]}} - - - -Definition at line \mbox{\hyperlink{arm__2d__alpha__blending_8c_source_l02267}{2267}} of file \mbox{\hyperlink{arm__2d__alpha__blending_8c_source}{arm\+\_\+2d\+\_\+alpha\+\_\+blending.\+c}}. - -\mbox{\Hypertarget{arm__2d__op_8h_a421bb2e61cfd0b6d06bbdfb88ee36b30}\label{arm__2d__op_8h_a421bb2e61cfd0b6d06bbdfb88ee36b30}} -\index{arm\_2d\_op.h@{arm\_2d\_op.h}!ARM\_2D\_OP\_TILE\_COPY\_WITH\_MASK\_CCCN888@{ARM\_2D\_OP\_TILE\_COPY\_WITH\_MASK\_CCCN888}} -\index{ARM\_2D\_OP\_TILE\_COPY\_WITH\_MASK\_CCCN888@{ARM\_2D\_OP\_TILE\_COPY\_WITH\_MASK\_CCCN888}!arm\_2d\_op.h@{arm\_2d\_op.h}} -\doxysubsubsection{\texorpdfstring{ARM\_2D\_OP\_TILE\_COPY\_WITH\_MASK\_CCCN888}{ARM\_2D\_OP\_TILE\_COPY\_WITH\_MASK\_CCCN888}} -{\footnotesize\ttfamily const \+\_\+\+\_\+arm\+\_\+2d\+\_\+op\+\_\+info\+\_\+t ARM\+\_\+2\+D\+\_\+\+OP\+\_\+\+TILE\+\_\+\+COPY\+\_\+\+WITH\+\_\+\+MASK\+\_\+\+CCCN888\hspace{0.3cm}{\ttfamily [extern]}} - - - -Definition at line \mbox{\hyperlink{arm__2d__alpha__blending_8c_source_l02164}{2164}} of file \mbox{\hyperlink{arm__2d__alpha__blending_8c_source}{arm\+\_\+2d\+\_\+alpha\+\_\+blending.\+c}}. - -\mbox{\Hypertarget{arm__2d__op_8h_ad4680356ab994917e2a2b5da900e92b3}\label{arm__2d__op_8h_ad4680356ab994917e2a2b5da900e92b3}} -\index{arm\_2d\_op.h@{arm\_2d\_op.h}!ARM\_2D\_OP\_TILE\_COPY\_WITH\_MASK\_GRAY8@{ARM\_2D\_OP\_TILE\_COPY\_WITH\_MASK\_GRAY8}} -\index{ARM\_2D\_OP\_TILE\_COPY\_WITH\_MASK\_GRAY8@{ARM\_2D\_OP\_TILE\_COPY\_WITH\_MASK\_GRAY8}!arm\_2d\_op.h@{arm\_2d\_op.h}} -\doxysubsubsection{\texorpdfstring{ARM\_2D\_OP\_TILE\_COPY\_WITH\_MASK\_GRAY8}{ARM\_2D\_OP\_TILE\_COPY\_WITH\_MASK\_GRAY8}} -{\footnotesize\ttfamily const \+\_\+\+\_\+arm\+\_\+2d\+\_\+op\+\_\+info\+\_\+t ARM\+\_\+2\+D\+\_\+\+OP\+\_\+\+TILE\+\_\+\+COPY\+\_\+\+WITH\+\_\+\+MASK\+\_\+\+GRAY8\hspace{0.3cm}{\ttfamily [extern]}} - - - -Definition at line \mbox{\hyperlink{arm__2d__alpha__blending_8c_source_l02122}{2122}} of file \mbox{\hyperlink{arm__2d__alpha__blending_8c_source}{arm\+\_\+2d\+\_\+alpha\+\_\+blending.\+c}}. - -\mbox{\Hypertarget{arm__2d__op_8h_a141e67e7d85a7531a63e2e6fd26d8fa9}\label{arm__2d__op_8h_a141e67e7d85a7531a63e2e6fd26d8fa9}} -\index{arm\_2d\_op.h@{arm\_2d\_op.h}!ARM\_2D\_OP\_TILE\_COPY\_WITH\_MASK\_RGB565@{ARM\_2D\_OP\_TILE\_COPY\_WITH\_MASK\_RGB565}} -\index{ARM\_2D\_OP\_TILE\_COPY\_WITH\_MASK\_RGB565@{ARM\_2D\_OP\_TILE\_COPY\_WITH\_MASK\_RGB565}!arm\_2d\_op.h@{arm\_2d\_op.h}} -\doxysubsubsection{\texorpdfstring{ARM\_2D\_OP\_TILE\_COPY\_WITH\_MASK\_RGB565}{ARM\_2D\_OP\_TILE\_COPY\_WITH\_MASK\_RGB565}} -{\footnotesize\ttfamily const \+\_\+\+\_\+arm\+\_\+2d\+\_\+op\+\_\+info\+\_\+t ARM\+\_\+2\+D\+\_\+\+OP\+\_\+\+TILE\+\_\+\+COPY\+\_\+\+WITH\+\_\+\+MASK\+\_\+\+RGB565\hspace{0.3cm}{\ttfamily [extern]}} - - - -Definition at line \mbox{\hyperlink{arm__2d__alpha__blending_8c_source_l02143}{2143}} of file \mbox{\hyperlink{arm__2d__alpha__blending_8c_source}{arm\+\_\+2d\+\_\+alpha\+\_\+blending.\+c}}. - -\mbox{\Hypertarget{arm__2d__op_8h_ad548dbc7e19e28e4ddf431a367c7bf9c}\label{arm__2d__op_8h_ad548dbc7e19e28e4ddf431a367c7bf9c}} -\index{arm\_2d\_op.h@{arm\_2d\_op.h}!ARM\_2D\_OP\_TILE\_COPY\_WITH\_SRC\_MASK\_CCCN888@{ARM\_2D\_OP\_TILE\_COPY\_WITH\_SRC\_MASK\_CCCN888}} -\index{ARM\_2D\_OP\_TILE\_COPY\_WITH\_SRC\_MASK\_CCCN888@{ARM\_2D\_OP\_TILE\_COPY\_WITH\_SRC\_MASK\_CCCN888}!arm\_2d\_op.h@{arm\_2d\_op.h}} -\doxysubsubsection{\texorpdfstring{ARM\_2D\_OP\_TILE\_COPY\_WITH\_SRC\_MASK\_CCCN888}{ARM\_2D\_OP\_TILE\_COPY\_WITH\_SRC\_MASK\_CCCN888}} -{\footnotesize\ttfamily const \+\_\+\+\_\+arm\+\_\+2d\+\_\+op\+\_\+info\+\_\+t ARM\+\_\+2\+D\+\_\+\+OP\+\_\+\+TILE\+\_\+\+COPY\+\_\+\+WITH\+\_\+\+SRC\+\_\+\+MASK\+\_\+\+CCCN888\hspace{0.3cm}{\ttfamily [extern]}} - - - -Definition at line \mbox{\hyperlink{arm__2d__alpha__blending_8c_source_l02226}{2226}} of file \mbox{\hyperlink{arm__2d__alpha__blending_8c_source}{arm\+\_\+2d\+\_\+alpha\+\_\+blending.\+c}}. - -\mbox{\Hypertarget{arm__2d__op_8h_ae5d4a209ea30a34e57c42a542a12c81d}\label{arm__2d__op_8h_ae5d4a209ea30a34e57c42a542a12c81d}} -\index{arm\_2d\_op.h@{arm\_2d\_op.h}!ARM\_2D\_OP\_TILE\_COPY\_WITH\_SRC\_MASK\_GRAY8@{ARM\_2D\_OP\_TILE\_COPY\_WITH\_SRC\_MASK\_GRAY8}} -\index{ARM\_2D\_OP\_TILE\_COPY\_WITH\_SRC\_MASK\_GRAY8@{ARM\_2D\_OP\_TILE\_COPY\_WITH\_SRC\_MASK\_GRAY8}!arm\_2d\_op.h@{arm\_2d\_op.h}} -\doxysubsubsection{\texorpdfstring{ARM\_2D\_OP\_TILE\_COPY\_WITH\_SRC\_MASK\_GRAY8}{ARM\_2D\_OP\_TILE\_COPY\_WITH\_SRC\_MASK\_GRAY8}} -{\footnotesize\ttfamily const \+\_\+\+\_\+arm\+\_\+2d\+\_\+op\+\_\+info\+\_\+t ARM\+\_\+2\+D\+\_\+\+OP\+\_\+\+TILE\+\_\+\+COPY\+\_\+\+WITH\+\_\+\+SRC\+\_\+\+MASK\+\_\+\+GRAY8\hspace{0.3cm}{\ttfamily [extern]}} - - - -Definition at line \mbox{\hyperlink{arm__2d__alpha__blending_8c_source_l02184}{2184}} of file \mbox{\hyperlink{arm__2d__alpha__blending_8c_source}{arm\+\_\+2d\+\_\+alpha\+\_\+blending.\+c}}. - -\mbox{\Hypertarget{arm__2d__op_8h_a51a0f575728a6bed620921e1f45a2702}\label{arm__2d__op_8h_a51a0f575728a6bed620921e1f45a2702}} -\index{arm\_2d\_op.h@{arm\_2d\_op.h}!ARM\_2D\_OP\_TILE\_COPY\_WITH\_SRC\_MASK\_RGB565@{ARM\_2D\_OP\_TILE\_COPY\_WITH\_SRC\_MASK\_RGB565}} -\index{ARM\_2D\_OP\_TILE\_COPY\_WITH\_SRC\_MASK\_RGB565@{ARM\_2D\_OP\_TILE\_COPY\_WITH\_SRC\_MASK\_RGB565}!arm\_2d\_op.h@{arm\_2d\_op.h}} -\doxysubsubsection{\texorpdfstring{ARM\_2D\_OP\_TILE\_COPY\_WITH\_SRC\_MASK\_RGB565}{ARM\_2D\_OP\_TILE\_COPY\_WITH\_SRC\_MASK\_RGB565}} -{\footnotesize\ttfamily const \+\_\+\+\_\+arm\+\_\+2d\+\_\+op\+\_\+info\+\_\+t ARM\+\_\+2\+D\+\_\+\+OP\+\_\+\+TILE\+\_\+\+COPY\+\_\+\+WITH\+\_\+\+SRC\+\_\+\+MASK\+\_\+\+RGB565\hspace{0.3cm}{\ttfamily [extern]}} - - - -Definition at line \mbox{\hyperlink{arm__2d__alpha__blending_8c_source_l02205}{2205}} of file \mbox{\hyperlink{arm__2d__alpha__blending_8c_source}{arm\+\_\+2d\+\_\+alpha\+\_\+blending.\+c}}. - -\mbox{\Hypertarget{arm__2d__op_8h_a273bbc5ef23bd669d0db46fa7b843319}\label{arm__2d__op_8h_a273bbc5ef23bd669d0db46fa7b843319}} -\index{arm\_2d\_op.h@{arm\_2d\_op.h}!ARM\_2D\_OP\_TILE\_COPY\_X\_MIRROR\_C8BIT@{ARM\_2D\_OP\_TILE\_COPY\_X\_MIRROR\_C8BIT}} -\index{ARM\_2D\_OP\_TILE\_COPY\_X\_MIRROR\_C8BIT@{ARM\_2D\_OP\_TILE\_COPY\_X\_MIRROR\_C8BIT}!arm\_2d\_op.h@{arm\_2d\_op.h}} -\doxysubsubsection{\texorpdfstring{ARM\_2D\_OP\_TILE\_COPY\_X\_MIRROR\_C8BIT}{ARM\_2D\_OP\_TILE\_COPY\_X\_MIRROR\_C8BIT}} -{\footnotesize\ttfamily const \+\_\+\+\_\+arm\+\_\+2d\+\_\+op\+\_\+info\+\_\+t ARM\+\_\+2\+D\+\_\+\+OP\+\_\+\+TILE\+\_\+\+COPY\+\_\+\+X\+\_\+\+MIRROR\+\_\+\+C8\+BIT\hspace{0.3cm}{\ttfamily [extern]}} - -\mbox{\Hypertarget{arm__2d__op_8h_ad2f0e883d73e371246bdc3b8dc2931f4}\label{arm__2d__op_8h_ad2f0e883d73e371246bdc3b8dc2931f4}} -\index{arm\_2d\_op.h@{arm\_2d\_op.h}!ARM\_2D\_OP\_TILE\_COPY\_X\_MIRROR\_RGB16@{ARM\_2D\_OP\_TILE\_COPY\_X\_MIRROR\_RGB16}} -\index{ARM\_2D\_OP\_TILE\_COPY\_X\_MIRROR\_RGB16@{ARM\_2D\_OP\_TILE\_COPY\_X\_MIRROR\_RGB16}!arm\_2d\_op.h@{arm\_2d\_op.h}} -\doxysubsubsection{\texorpdfstring{ARM\_2D\_OP\_TILE\_COPY\_X\_MIRROR\_RGB16}{ARM\_2D\_OP\_TILE\_COPY\_X\_MIRROR\_RGB16}} -{\footnotesize\ttfamily const \+\_\+\+\_\+arm\+\_\+2d\+\_\+op\+\_\+info\+\_\+t ARM\+\_\+2\+D\+\_\+\+OP\+\_\+\+TILE\+\_\+\+COPY\+\_\+\+X\+\_\+\+MIRROR\+\_\+\+RGB16\hspace{0.3cm}{\ttfamily [extern]}} - -\mbox{\Hypertarget{arm__2d__op_8h_a120488579911d15ede9815312bf7ce37}\label{arm__2d__op_8h_a120488579911d15ede9815312bf7ce37}} -\index{arm\_2d\_op.h@{arm\_2d\_op.h}!ARM\_2D\_OP\_TILE\_COPY\_X\_MIRROR\_RGB32@{ARM\_2D\_OP\_TILE\_COPY\_X\_MIRROR\_RGB32}} -\index{ARM\_2D\_OP\_TILE\_COPY\_X\_MIRROR\_RGB32@{ARM\_2D\_OP\_TILE\_COPY\_X\_MIRROR\_RGB32}!arm\_2d\_op.h@{arm\_2d\_op.h}} -\doxysubsubsection{\texorpdfstring{ARM\_2D\_OP\_TILE\_COPY\_X\_MIRROR\_RGB32}{ARM\_2D\_OP\_TILE\_COPY\_X\_MIRROR\_RGB32}} -{\footnotesize\ttfamily const \+\_\+\+\_\+arm\+\_\+2d\+\_\+op\+\_\+info\+\_\+t ARM\+\_\+2\+D\+\_\+\+OP\+\_\+\+TILE\+\_\+\+COPY\+\_\+\+X\+\_\+\+MIRROR\+\_\+\+RGB32\hspace{0.3cm}{\ttfamily [extern]}} - -\mbox{\Hypertarget{arm__2d__op_8h_a62c2874ed56914482f9e59839749414c}\label{arm__2d__op_8h_a62c2874ed56914482f9e59839749414c}} -\index{arm\_2d\_op.h@{arm\_2d\_op.h}!ARM\_2D\_OP\_TILE\_COPY\_XY\_MIRROR\_C8BIT@{ARM\_2D\_OP\_TILE\_COPY\_XY\_MIRROR\_C8BIT}} -\index{ARM\_2D\_OP\_TILE\_COPY\_XY\_MIRROR\_C8BIT@{ARM\_2D\_OP\_TILE\_COPY\_XY\_MIRROR\_C8BIT}!arm\_2d\_op.h@{arm\_2d\_op.h}} -\doxysubsubsection{\texorpdfstring{ARM\_2D\_OP\_TILE\_COPY\_XY\_MIRROR\_C8BIT}{ARM\_2D\_OP\_TILE\_COPY\_XY\_MIRROR\_C8BIT}} -{\footnotesize\ttfamily const \+\_\+\+\_\+arm\+\_\+2d\+\_\+op\+\_\+info\+\_\+t ARM\+\_\+2\+D\+\_\+\+OP\+\_\+\+TILE\+\_\+\+COPY\+\_\+\+XY\+\_\+\+MIRROR\+\_\+\+C8\+BIT\hspace{0.3cm}{\ttfamily [extern]}} - -\mbox{\Hypertarget{arm__2d__op_8h_ae2e83ab780fb925e49325d0fbb804e91}\label{arm__2d__op_8h_ae2e83ab780fb925e49325d0fbb804e91}} -\index{arm\_2d\_op.h@{arm\_2d\_op.h}!ARM\_2D\_OP\_TILE\_COPY\_XY\_MIRROR\_RGB16@{ARM\_2D\_OP\_TILE\_COPY\_XY\_MIRROR\_RGB16}} -\index{ARM\_2D\_OP\_TILE\_COPY\_XY\_MIRROR\_RGB16@{ARM\_2D\_OP\_TILE\_COPY\_XY\_MIRROR\_RGB16}!arm\_2d\_op.h@{arm\_2d\_op.h}} -\doxysubsubsection{\texorpdfstring{ARM\_2D\_OP\_TILE\_COPY\_XY\_MIRROR\_RGB16}{ARM\_2D\_OP\_TILE\_COPY\_XY\_MIRROR\_RGB16}} -{\footnotesize\ttfamily const \+\_\+\+\_\+arm\+\_\+2d\+\_\+op\+\_\+info\+\_\+t ARM\+\_\+2\+D\+\_\+\+OP\+\_\+\+TILE\+\_\+\+COPY\+\_\+\+XY\+\_\+\+MIRROR\+\_\+\+RGB16\hspace{0.3cm}{\ttfamily [extern]}} - -\mbox{\Hypertarget{arm__2d__op_8h_aeec0fe7971f7bf1a6fa4c827ce3f2fe7}\label{arm__2d__op_8h_aeec0fe7971f7bf1a6fa4c827ce3f2fe7}} -\index{arm\_2d\_op.h@{arm\_2d\_op.h}!ARM\_2D\_OP\_TILE\_COPY\_XY\_MIRROR\_RGB32@{ARM\_2D\_OP\_TILE\_COPY\_XY\_MIRROR\_RGB32}} -\index{ARM\_2D\_OP\_TILE\_COPY\_XY\_MIRROR\_RGB32@{ARM\_2D\_OP\_TILE\_COPY\_XY\_MIRROR\_RGB32}!arm\_2d\_op.h@{arm\_2d\_op.h}} -\doxysubsubsection{\texorpdfstring{ARM\_2D\_OP\_TILE\_COPY\_XY\_MIRROR\_RGB32}{ARM\_2D\_OP\_TILE\_COPY\_XY\_MIRROR\_RGB32}} -{\footnotesize\ttfamily const \+\_\+\+\_\+arm\+\_\+2d\+\_\+op\+\_\+info\+\_\+t ARM\+\_\+2\+D\+\_\+\+OP\+\_\+\+TILE\+\_\+\+COPY\+\_\+\+XY\+\_\+\+MIRROR\+\_\+\+RGB32\hspace{0.3cm}{\ttfamily [extern]}} - -\mbox{\Hypertarget{arm__2d__op_8h_a299a3dc4648a10814cf8b9be2a78c846}\label{arm__2d__op_8h_a299a3dc4648a10814cf8b9be2a78c846}} -\index{arm\_2d\_op.h@{arm\_2d\_op.h}!ARM\_2D\_OP\_TILE\_COPY\_Y\_MIRROR\_C8BIT@{ARM\_2D\_OP\_TILE\_COPY\_Y\_MIRROR\_C8BIT}} -\index{ARM\_2D\_OP\_TILE\_COPY\_Y\_MIRROR\_C8BIT@{ARM\_2D\_OP\_TILE\_COPY\_Y\_MIRROR\_C8BIT}!arm\_2d\_op.h@{arm\_2d\_op.h}} -\doxysubsubsection{\texorpdfstring{ARM\_2D\_OP\_TILE\_COPY\_Y\_MIRROR\_C8BIT}{ARM\_2D\_OP\_TILE\_COPY\_Y\_MIRROR\_C8BIT}} -{\footnotesize\ttfamily const \+\_\+\+\_\+arm\+\_\+2d\+\_\+op\+\_\+info\+\_\+t ARM\+\_\+2\+D\+\_\+\+OP\+\_\+\+TILE\+\_\+\+COPY\+\_\+\+Y\+\_\+\+MIRROR\+\_\+\+C8\+BIT\hspace{0.3cm}{\ttfamily [extern]}} - -\mbox{\Hypertarget{arm__2d__op_8h_a3b5dc97ec5afe21dab9602a83622fe6c}\label{arm__2d__op_8h_a3b5dc97ec5afe21dab9602a83622fe6c}} -\index{arm\_2d\_op.h@{arm\_2d\_op.h}!ARM\_2D\_OP\_TILE\_COPY\_Y\_MIRROR\_RGB16@{ARM\_2D\_OP\_TILE\_COPY\_Y\_MIRROR\_RGB16}} -\index{ARM\_2D\_OP\_TILE\_COPY\_Y\_MIRROR\_RGB16@{ARM\_2D\_OP\_TILE\_COPY\_Y\_MIRROR\_RGB16}!arm\_2d\_op.h@{arm\_2d\_op.h}} -\doxysubsubsection{\texorpdfstring{ARM\_2D\_OP\_TILE\_COPY\_Y\_MIRROR\_RGB16}{ARM\_2D\_OP\_TILE\_COPY\_Y\_MIRROR\_RGB16}} -{\footnotesize\ttfamily const \+\_\+\+\_\+arm\+\_\+2d\+\_\+op\+\_\+info\+\_\+t ARM\+\_\+2\+D\+\_\+\+OP\+\_\+\+TILE\+\_\+\+COPY\+\_\+\+Y\+\_\+\+MIRROR\+\_\+\+RGB16\hspace{0.3cm}{\ttfamily [extern]}} - -\mbox{\Hypertarget{arm__2d__op_8h_a871ace650a5ca7eb6f4850ba0d08b591}\label{arm__2d__op_8h_a871ace650a5ca7eb6f4850ba0d08b591}} -\index{arm\_2d\_op.h@{arm\_2d\_op.h}!ARM\_2D\_OP\_TILE\_COPY\_Y\_MIRROR\_RGB32@{ARM\_2D\_OP\_TILE\_COPY\_Y\_MIRROR\_RGB32}} -\index{ARM\_2D\_OP\_TILE\_COPY\_Y\_MIRROR\_RGB32@{ARM\_2D\_OP\_TILE\_COPY\_Y\_MIRROR\_RGB32}!arm\_2d\_op.h@{arm\_2d\_op.h}} -\doxysubsubsection{\texorpdfstring{ARM\_2D\_OP\_TILE\_COPY\_Y\_MIRROR\_RGB32}{ARM\_2D\_OP\_TILE\_COPY\_Y\_MIRROR\_RGB32}} -{\footnotesize\ttfamily const \+\_\+\+\_\+arm\+\_\+2d\+\_\+op\+\_\+info\+\_\+t ARM\+\_\+2\+D\+\_\+\+OP\+\_\+\+TILE\+\_\+\+COPY\+\_\+\+Y\+\_\+\+MIRROR\+\_\+\+RGB32\hspace{0.3cm}{\ttfamily [extern]}} - -\mbox{\Hypertarget{arm__2d__op_8h_ab8d211ec52168aab84dbda24be432d15}\label{arm__2d__op_8h_ab8d211ec52168aab84dbda24be432d15}} -\index{arm\_2d\_op.h@{arm\_2d\_op.h}!ARM\_2D\_OP\_TILE\_FILL\_ONLY\_C8BIT@{ARM\_2D\_OP\_TILE\_FILL\_ONLY\_C8BIT}} -\index{ARM\_2D\_OP\_TILE\_FILL\_ONLY\_C8BIT@{ARM\_2D\_OP\_TILE\_FILL\_ONLY\_C8BIT}!arm\_2d\_op.h@{arm\_2d\_op.h}} -\doxysubsubsection{\texorpdfstring{ARM\_2D\_OP\_TILE\_FILL\_ONLY\_C8BIT}{ARM\_2D\_OP\_TILE\_FILL\_ONLY\_C8BIT}} -{\footnotesize\ttfamily const \+\_\+\+\_\+arm\+\_\+2d\+\_\+op\+\_\+info\+\_\+t ARM\+\_\+2\+D\+\_\+\+OP\+\_\+\+TILE\+\_\+\+FILL\+\_\+\+ONLY\+\_\+\+C8\+BIT\hspace{0.3cm}{\ttfamily [extern]}} - -\mbox{\Hypertarget{arm__2d__op_8h_a2a18b142e9ac9494265690a57c1ffc67}\label{arm__2d__op_8h_a2a18b142e9ac9494265690a57c1ffc67}} -\index{arm\_2d\_op.h@{arm\_2d\_op.h}!ARM\_2D\_OP\_TILE\_FILL\_ONLY\_RGB16@{ARM\_2D\_OP\_TILE\_FILL\_ONLY\_RGB16}} -\index{ARM\_2D\_OP\_TILE\_FILL\_ONLY\_RGB16@{ARM\_2D\_OP\_TILE\_FILL\_ONLY\_RGB16}!arm\_2d\_op.h@{arm\_2d\_op.h}} -\doxysubsubsection{\texorpdfstring{ARM\_2D\_OP\_TILE\_FILL\_ONLY\_RGB16}{ARM\_2D\_OP\_TILE\_FILL\_ONLY\_RGB16}} -{\footnotesize\ttfamily const \+\_\+\+\_\+arm\+\_\+2d\+\_\+op\+\_\+info\+\_\+t ARM\+\_\+2\+D\+\_\+\+OP\+\_\+\+TILE\+\_\+\+FILL\+\_\+\+ONLY\+\_\+\+RGB16\hspace{0.3cm}{\ttfamily [extern]}} - -\mbox{\Hypertarget{arm__2d__op_8h_a2467051c05ef2ec6dd4f30d67a9005b5}\label{arm__2d__op_8h_a2467051c05ef2ec6dd4f30d67a9005b5}} -\index{arm\_2d\_op.h@{arm\_2d\_op.h}!ARM\_2D\_OP\_TILE\_FILL\_ONLY\_RGB32@{ARM\_2D\_OP\_TILE\_FILL\_ONLY\_RGB32}} -\index{ARM\_2D\_OP\_TILE\_FILL\_ONLY\_RGB32@{ARM\_2D\_OP\_TILE\_FILL\_ONLY\_RGB32}!arm\_2d\_op.h@{arm\_2d\_op.h}} -\doxysubsubsection{\texorpdfstring{ARM\_2D\_OP\_TILE\_FILL\_ONLY\_RGB32}{ARM\_2D\_OP\_TILE\_FILL\_ONLY\_RGB32}} -{\footnotesize\ttfamily const \+\_\+\+\_\+arm\+\_\+2d\+\_\+op\+\_\+info\+\_\+t ARM\+\_\+2\+D\+\_\+\+OP\+\_\+\+TILE\+\_\+\+FILL\+\_\+\+ONLY\+\_\+\+RGB32\hspace{0.3cm}{\ttfamily [extern]}} - -\mbox{\Hypertarget{arm__2d__op_8h_ad4b4fe5aa9ba205a2591fc85256cef1a}\label{arm__2d__op_8h_ad4b4fe5aa9ba205a2591fc85256cef1a}} -\index{arm\_2d\_op.h@{arm\_2d\_op.h}!ARM\_2D\_OP\_TILE\_FILL\_X\_MIRROR\_C8BIT@{ARM\_2D\_OP\_TILE\_FILL\_X\_MIRROR\_C8BIT}} -\index{ARM\_2D\_OP\_TILE\_FILL\_X\_MIRROR\_C8BIT@{ARM\_2D\_OP\_TILE\_FILL\_X\_MIRROR\_C8BIT}!arm\_2d\_op.h@{arm\_2d\_op.h}} -\doxysubsubsection{\texorpdfstring{ARM\_2D\_OP\_TILE\_FILL\_X\_MIRROR\_C8BIT}{ARM\_2D\_OP\_TILE\_FILL\_X\_MIRROR\_C8BIT}} -{\footnotesize\ttfamily const \+\_\+\+\_\+arm\+\_\+2d\+\_\+op\+\_\+info\+\_\+t ARM\+\_\+2\+D\+\_\+\+OP\+\_\+\+TILE\+\_\+\+FILL\+\_\+\+X\+\_\+\+MIRROR\+\_\+\+C8\+BIT\hspace{0.3cm}{\ttfamily [extern]}} - -\mbox{\Hypertarget{arm__2d__op_8h_a028e38b4e792a8d0329cf564a7499793}\label{arm__2d__op_8h_a028e38b4e792a8d0329cf564a7499793}} -\index{arm\_2d\_op.h@{arm\_2d\_op.h}!ARM\_2D\_OP\_TILE\_FILL\_X\_MIRROR\_RGB16@{ARM\_2D\_OP\_TILE\_FILL\_X\_MIRROR\_RGB16}} -\index{ARM\_2D\_OP\_TILE\_FILL\_X\_MIRROR\_RGB16@{ARM\_2D\_OP\_TILE\_FILL\_X\_MIRROR\_RGB16}!arm\_2d\_op.h@{arm\_2d\_op.h}} -\doxysubsubsection{\texorpdfstring{ARM\_2D\_OP\_TILE\_FILL\_X\_MIRROR\_RGB16}{ARM\_2D\_OP\_TILE\_FILL\_X\_MIRROR\_RGB16}} -{\footnotesize\ttfamily const \+\_\+\+\_\+arm\+\_\+2d\+\_\+op\+\_\+info\+\_\+t ARM\+\_\+2\+D\+\_\+\+OP\+\_\+\+TILE\+\_\+\+FILL\+\_\+\+X\+\_\+\+MIRROR\+\_\+\+RGB16\hspace{0.3cm}{\ttfamily [extern]}} - -\mbox{\Hypertarget{arm__2d__op_8h_a9b00d1d5abb83d5941ac65a3c8f9feee}\label{arm__2d__op_8h_a9b00d1d5abb83d5941ac65a3c8f9feee}} -\index{arm\_2d\_op.h@{arm\_2d\_op.h}!ARM\_2D\_OP\_TILE\_FILL\_X\_MIRROR\_RGB32@{ARM\_2D\_OP\_TILE\_FILL\_X\_MIRROR\_RGB32}} -\index{ARM\_2D\_OP\_TILE\_FILL\_X\_MIRROR\_RGB32@{ARM\_2D\_OP\_TILE\_FILL\_X\_MIRROR\_RGB32}!arm\_2d\_op.h@{arm\_2d\_op.h}} -\doxysubsubsection{\texorpdfstring{ARM\_2D\_OP\_TILE\_FILL\_X\_MIRROR\_RGB32}{ARM\_2D\_OP\_TILE\_FILL\_X\_MIRROR\_RGB32}} -{\footnotesize\ttfamily const \+\_\+\+\_\+arm\+\_\+2d\+\_\+op\+\_\+info\+\_\+t ARM\+\_\+2\+D\+\_\+\+OP\+\_\+\+TILE\+\_\+\+FILL\+\_\+\+X\+\_\+\+MIRROR\+\_\+\+RGB32\hspace{0.3cm}{\ttfamily [extern]}} - -\mbox{\Hypertarget{arm__2d__op_8h_a7bcdbbbdf0289030b1be648288598325}\label{arm__2d__op_8h_a7bcdbbbdf0289030b1be648288598325}} -\index{arm\_2d\_op.h@{arm\_2d\_op.h}!ARM\_2D\_OP\_TILE\_FILL\_XY\_MIRROR\_C8BIT@{ARM\_2D\_OP\_TILE\_FILL\_XY\_MIRROR\_C8BIT}} -\index{ARM\_2D\_OP\_TILE\_FILL\_XY\_MIRROR\_C8BIT@{ARM\_2D\_OP\_TILE\_FILL\_XY\_MIRROR\_C8BIT}!arm\_2d\_op.h@{arm\_2d\_op.h}} -\doxysubsubsection{\texorpdfstring{ARM\_2D\_OP\_TILE\_FILL\_XY\_MIRROR\_C8BIT}{ARM\_2D\_OP\_TILE\_FILL\_XY\_MIRROR\_C8BIT}} -{\footnotesize\ttfamily const \+\_\+\+\_\+arm\+\_\+2d\+\_\+op\+\_\+info\+\_\+t ARM\+\_\+2\+D\+\_\+\+OP\+\_\+\+TILE\+\_\+\+FILL\+\_\+\+XY\+\_\+\+MIRROR\+\_\+\+C8\+BIT\hspace{0.3cm}{\ttfamily [extern]}} - -\mbox{\Hypertarget{arm__2d__op_8h_afd6d2209c5b12bb0e039d7369cc872bd}\label{arm__2d__op_8h_afd6d2209c5b12bb0e039d7369cc872bd}} -\index{arm\_2d\_op.h@{arm\_2d\_op.h}!ARM\_2D\_OP\_TILE\_FILL\_XY\_MIRROR\_RGB16@{ARM\_2D\_OP\_TILE\_FILL\_XY\_MIRROR\_RGB16}} -\index{ARM\_2D\_OP\_TILE\_FILL\_XY\_MIRROR\_RGB16@{ARM\_2D\_OP\_TILE\_FILL\_XY\_MIRROR\_RGB16}!arm\_2d\_op.h@{arm\_2d\_op.h}} -\doxysubsubsection{\texorpdfstring{ARM\_2D\_OP\_TILE\_FILL\_XY\_MIRROR\_RGB16}{ARM\_2D\_OP\_TILE\_FILL\_XY\_MIRROR\_RGB16}} -{\footnotesize\ttfamily const \+\_\+\+\_\+arm\+\_\+2d\+\_\+op\+\_\+info\+\_\+t ARM\+\_\+2\+D\+\_\+\+OP\+\_\+\+TILE\+\_\+\+FILL\+\_\+\+XY\+\_\+\+MIRROR\+\_\+\+RGB16\hspace{0.3cm}{\ttfamily [extern]}} - -\mbox{\Hypertarget{arm__2d__op_8h_a169b5ccb42278a84c69dff67a16176b4}\label{arm__2d__op_8h_a169b5ccb42278a84c69dff67a16176b4}} -\index{arm\_2d\_op.h@{arm\_2d\_op.h}!ARM\_2D\_OP\_TILE\_FILL\_XY\_MIRROR\_RGB32@{ARM\_2D\_OP\_TILE\_FILL\_XY\_MIRROR\_RGB32}} -\index{ARM\_2D\_OP\_TILE\_FILL\_XY\_MIRROR\_RGB32@{ARM\_2D\_OP\_TILE\_FILL\_XY\_MIRROR\_RGB32}!arm\_2d\_op.h@{arm\_2d\_op.h}} -\doxysubsubsection{\texorpdfstring{ARM\_2D\_OP\_TILE\_FILL\_XY\_MIRROR\_RGB32}{ARM\_2D\_OP\_TILE\_FILL\_XY\_MIRROR\_RGB32}} -{\footnotesize\ttfamily const \+\_\+\+\_\+arm\+\_\+2d\+\_\+op\+\_\+info\+\_\+t ARM\+\_\+2\+D\+\_\+\+OP\+\_\+\+TILE\+\_\+\+FILL\+\_\+\+XY\+\_\+\+MIRROR\+\_\+\+RGB32\hspace{0.3cm}{\ttfamily [extern]}} - -\mbox{\Hypertarget{arm__2d__op_8h_a19f4b239b53e25d2038dbf5719074296}\label{arm__2d__op_8h_a19f4b239b53e25d2038dbf5719074296}} -\index{arm\_2d\_op.h@{arm\_2d\_op.h}!ARM\_2D\_OP\_TILE\_FILL\_Y\_MIRROR\_C8BIT@{ARM\_2D\_OP\_TILE\_FILL\_Y\_MIRROR\_C8BIT}} -\index{ARM\_2D\_OP\_TILE\_FILL\_Y\_MIRROR\_C8BIT@{ARM\_2D\_OP\_TILE\_FILL\_Y\_MIRROR\_C8BIT}!arm\_2d\_op.h@{arm\_2d\_op.h}} -\doxysubsubsection{\texorpdfstring{ARM\_2D\_OP\_TILE\_FILL\_Y\_MIRROR\_C8BIT}{ARM\_2D\_OP\_TILE\_FILL\_Y\_MIRROR\_C8BIT}} -{\footnotesize\ttfamily const \+\_\+\+\_\+arm\+\_\+2d\+\_\+op\+\_\+info\+\_\+t ARM\+\_\+2\+D\+\_\+\+OP\+\_\+\+TILE\+\_\+\+FILL\+\_\+\+Y\+\_\+\+MIRROR\+\_\+\+C8\+BIT\hspace{0.3cm}{\ttfamily [extern]}} - -\mbox{\Hypertarget{arm__2d__op_8h_a0dda0d06ba0430d9bca5496027bd0e4c}\label{arm__2d__op_8h_a0dda0d06ba0430d9bca5496027bd0e4c}} -\index{arm\_2d\_op.h@{arm\_2d\_op.h}!ARM\_2D\_OP\_TILE\_FILL\_Y\_MIRROR\_RGB16@{ARM\_2D\_OP\_TILE\_FILL\_Y\_MIRROR\_RGB16}} -\index{ARM\_2D\_OP\_TILE\_FILL\_Y\_MIRROR\_RGB16@{ARM\_2D\_OP\_TILE\_FILL\_Y\_MIRROR\_RGB16}!arm\_2d\_op.h@{arm\_2d\_op.h}} -\doxysubsubsection{\texorpdfstring{ARM\_2D\_OP\_TILE\_FILL\_Y\_MIRROR\_RGB16}{ARM\_2D\_OP\_TILE\_FILL\_Y\_MIRROR\_RGB16}} -{\footnotesize\ttfamily const \+\_\+\+\_\+arm\+\_\+2d\+\_\+op\+\_\+info\+\_\+t ARM\+\_\+2\+D\+\_\+\+OP\+\_\+\+TILE\+\_\+\+FILL\+\_\+\+Y\+\_\+\+MIRROR\+\_\+\+RGB16\hspace{0.3cm}{\ttfamily [extern]}} - -\mbox{\Hypertarget{arm__2d__op_8h_a114c35dcc97509f2a0da54db2070c69b}\label{arm__2d__op_8h_a114c35dcc97509f2a0da54db2070c69b}} -\index{arm\_2d\_op.h@{arm\_2d\_op.h}!ARM\_2D\_OP\_TILE\_FILL\_Y\_MIRROR\_RGB32@{ARM\_2D\_OP\_TILE\_FILL\_Y\_MIRROR\_RGB32}} -\index{ARM\_2D\_OP\_TILE\_FILL\_Y\_MIRROR\_RGB32@{ARM\_2D\_OP\_TILE\_FILL\_Y\_MIRROR\_RGB32}!arm\_2d\_op.h@{arm\_2d\_op.h}} -\doxysubsubsection{\texorpdfstring{ARM\_2D\_OP\_TILE\_FILL\_Y\_MIRROR\_RGB32}{ARM\_2D\_OP\_TILE\_FILL\_Y\_MIRROR\_RGB32}} -{\footnotesize\ttfamily const \+\_\+\+\_\+arm\+\_\+2d\+\_\+op\+\_\+info\+\_\+t ARM\+\_\+2\+D\+\_\+\+OP\+\_\+\+TILE\+\_\+\+FILL\+\_\+\+Y\+\_\+\+MIRROR\+\_\+\+RGB32\hspace{0.3cm}{\ttfamily [extern]}} - -\mbox{\Hypertarget{arm__2d__op_8h_abfe25527c148bf09da32f1a3136dd135}\label{arm__2d__op_8h_abfe25527c148bf09da32f1a3136dd135}} -\index{arm\_2d\_op.h@{arm\_2d\_op.h}!ARM\_2D\_OP\_TRANSFORM\_CCCN888@{ARM\_2D\_OP\_TRANSFORM\_CCCN888}} -\index{ARM\_2D\_OP\_TRANSFORM\_CCCN888@{ARM\_2D\_OP\_TRANSFORM\_CCCN888}!arm\_2d\_op.h@{arm\_2d\_op.h}} -\doxysubsubsection{\texorpdfstring{ARM\_2D\_OP\_TRANSFORM\_CCCN888}{ARM\_2D\_OP\_TRANSFORM\_CCCN888}} -{\footnotesize\ttfamily const \+\_\+\+\_\+arm\+\_\+2d\+\_\+op\+\_\+info\+\_\+t ARM\+\_\+2\+D\+\_\+\+OP\+\_\+\+TRANSFORM\+\_\+\+CCCN888\hspace{0.3cm}{\ttfamily [extern]}} - - - -Definition at line \mbox{\hyperlink{arm__2d__transform_8c_source_l01633}{1633}} of file \mbox{\hyperlink{arm__2d__transform_8c_source}{arm\+\_\+2d\+\_\+transform.\+c}}. - -\mbox{\Hypertarget{arm__2d__op_8h_a8c119784229c6faad9232d53421e9cc2}\label{arm__2d__op_8h_a8c119784229c6faad9232d53421e9cc2}} -\index{arm\_2d\_op.h@{arm\_2d\_op.h}!ARM\_2D\_OP\_TRANSFORM\_GRAY8@{ARM\_2D\_OP\_TRANSFORM\_GRAY8}} -\index{ARM\_2D\_OP\_TRANSFORM\_GRAY8@{ARM\_2D\_OP\_TRANSFORM\_GRAY8}!arm\_2d\_op.h@{arm\_2d\_op.h}} -\doxysubsubsection{\texorpdfstring{ARM\_2D\_OP\_TRANSFORM\_GRAY8}{ARM\_2D\_OP\_TRANSFORM\_GRAY8}} -{\footnotesize\ttfamily const \+\_\+\+\_\+arm\+\_\+2d\+\_\+op\+\_\+info\+\_\+t ARM\+\_\+2\+D\+\_\+\+OP\+\_\+\+TRANSFORM\+\_\+\+GRAY8\hspace{0.3cm}{\ttfamily [extern]}} - - - -Definition at line \mbox{\hyperlink{arm__2d__transform_8c_source_l01592}{1592}} of file \mbox{\hyperlink{arm__2d__transform_8c_source}{arm\+\_\+2d\+\_\+transform.\+c}}. - -\mbox{\Hypertarget{arm__2d__op_8h_a2ad78854bb79598f853c7f75783cf6e1}\label{arm__2d__op_8h_a2ad78854bb79598f853c7f75783cf6e1}} -\index{arm\_2d\_op.h@{arm\_2d\_op.h}!ARM\_2D\_OP\_TRANSFORM\_RGB565@{ARM\_2D\_OP\_TRANSFORM\_RGB565}} -\index{ARM\_2D\_OP\_TRANSFORM\_RGB565@{ARM\_2D\_OP\_TRANSFORM\_RGB565}!arm\_2d\_op.h@{arm\_2d\_op.h}} -\doxysubsubsection{\texorpdfstring{ARM\_2D\_OP\_TRANSFORM\_RGB565}{ARM\_2D\_OP\_TRANSFORM\_RGB565}} -{\footnotesize\ttfamily const \+\_\+\+\_\+arm\+\_\+2d\+\_\+op\+\_\+info\+\_\+t ARM\+\_\+2\+D\+\_\+\+OP\+\_\+\+TRANSFORM\+\_\+\+RGB565\hspace{0.3cm}{\ttfamily [extern]}} - - - -Definition at line \mbox{\hyperlink{arm__2d__transform_8c_source_l01612}{1612}} of file \mbox{\hyperlink{arm__2d__transform_8c_source}{arm\+\_\+2d\+\_\+transform.\+c}}. - -\mbox{\Hypertarget{arm__2d__op_8h_aba0d623307f37cc43f1d11b7560c1664}\label{arm__2d__op_8h_aba0d623307f37cc43f1d11b7560c1664}} -\index{arm\_2d\_op.h@{arm\_2d\_op.h}!ARM\_2D\_OP\_TRANSFORM\_WITH\_OPACITY\_CCCN888@{ARM\_2D\_OP\_TRANSFORM\_WITH\_OPACITY\_CCCN888}} -\index{ARM\_2D\_OP\_TRANSFORM\_WITH\_OPACITY\_CCCN888@{ARM\_2D\_OP\_TRANSFORM\_WITH\_OPACITY\_CCCN888}!arm\_2d\_op.h@{arm\_2d\_op.h}} -\doxysubsubsection{\texorpdfstring{ARM\_2D\_OP\_TRANSFORM\_WITH\_OPACITY\_CCCN888}{ARM\_2D\_OP\_TRANSFORM\_WITH\_OPACITY\_CCCN888}} -{\footnotesize\ttfamily const \+\_\+\+\_\+arm\+\_\+2d\+\_\+op\+\_\+info\+\_\+t ARM\+\_\+2\+D\+\_\+\+OP\+\_\+\+TRANSFORM\+\_\+\+WITH\+\_\+\+OPACITY\+\_\+\+CCCN888\hspace{0.3cm}{\ttfamily [extern]}} - - - -Definition at line \mbox{\hyperlink{arm__2d__transform_8c_source_l01695}{1695}} of file \mbox{\hyperlink{arm__2d__transform_8c_source}{arm\+\_\+2d\+\_\+transform.\+c}}. - -\mbox{\Hypertarget{arm__2d__op_8h_a13769e17e1ca190770e16f23ac320360}\label{arm__2d__op_8h_a13769e17e1ca190770e16f23ac320360}} -\index{arm\_2d\_op.h@{arm\_2d\_op.h}!ARM\_2D\_OP\_TRANSFORM\_WITH\_OPACITY\_GRAY8@{ARM\_2D\_OP\_TRANSFORM\_WITH\_OPACITY\_GRAY8}} -\index{ARM\_2D\_OP\_TRANSFORM\_WITH\_OPACITY\_GRAY8@{ARM\_2D\_OP\_TRANSFORM\_WITH\_OPACITY\_GRAY8}!arm\_2d\_op.h@{arm\_2d\_op.h}} -\doxysubsubsection{\texorpdfstring{ARM\_2D\_OP\_TRANSFORM\_WITH\_OPACITY\_GRAY8}{ARM\_2D\_OP\_TRANSFORM\_WITH\_OPACITY\_GRAY8}} -{\footnotesize\ttfamily const \+\_\+\+\_\+arm\+\_\+2d\+\_\+op\+\_\+info\+\_\+t ARM\+\_\+2\+D\+\_\+\+OP\+\_\+\+TRANSFORM\+\_\+\+WITH\+\_\+\+OPACITY\+\_\+\+GRAY8\hspace{0.3cm}{\ttfamily [extern]}} - - - -Definition at line \mbox{\hyperlink{arm__2d__transform_8c_source_l01653}{1653}} of file \mbox{\hyperlink{arm__2d__transform_8c_source}{arm\+\_\+2d\+\_\+transform.\+c}}. - -\mbox{\Hypertarget{arm__2d__op_8h_a294ced4bc5ad4c50d64d1633900882fb}\label{arm__2d__op_8h_a294ced4bc5ad4c50d64d1633900882fb}} -\index{arm\_2d\_op.h@{arm\_2d\_op.h}!ARM\_2D\_OP\_TRANSFORM\_WITH\_OPACITY\_RGB565@{ARM\_2D\_OP\_TRANSFORM\_WITH\_OPACITY\_RGB565}} -\index{ARM\_2D\_OP\_TRANSFORM\_WITH\_OPACITY\_RGB565@{ARM\_2D\_OP\_TRANSFORM\_WITH\_OPACITY\_RGB565}!arm\_2d\_op.h@{arm\_2d\_op.h}} -\doxysubsubsection{\texorpdfstring{ARM\_2D\_OP\_TRANSFORM\_WITH\_OPACITY\_RGB565}{ARM\_2D\_OP\_TRANSFORM\_WITH\_OPACITY\_RGB565}} -{\footnotesize\ttfamily const \+\_\+\+\_\+arm\+\_\+2d\+\_\+op\+\_\+info\+\_\+t ARM\+\_\+2\+D\+\_\+\+OP\+\_\+\+TRANSFORM\+\_\+\+WITH\+\_\+\+OPACITY\+\_\+\+RGB565\hspace{0.3cm}{\ttfamily [extern]}} - - - -Definition at line \mbox{\hyperlink{arm__2d__transform_8c_source_l01674}{1674}} of file \mbox{\hyperlink{arm__2d__transform_8c_source}{arm\+\_\+2d\+\_\+transform.\+c}}. - -\mbox{\Hypertarget{arm__2d__op_8h_a4a2272d482bf6c3784930975bc99a349}\label{arm__2d__op_8h_a4a2272d482bf6c3784930975bc99a349}} -\index{arm\_2d\_op.h@{arm\_2d\_op.h}!ARM\_2D\_OP\_TRANSFORM\_WITH\_SRC\_MSK\_AND\_OPACITY\_CCCN888@{ARM\_2D\_OP\_TRANSFORM\_WITH\_SRC\_MSK\_AND\_OPACITY\_CCCN888}} -\index{ARM\_2D\_OP\_TRANSFORM\_WITH\_SRC\_MSK\_AND\_OPACITY\_CCCN888@{ARM\_2D\_OP\_TRANSFORM\_WITH\_SRC\_MSK\_AND\_OPACITY\_CCCN888}!arm\_2d\_op.h@{arm\_2d\_op.h}} -\doxysubsubsection{\texorpdfstring{ARM\_2D\_OP\_TRANSFORM\_WITH\_SRC\_MSK\_AND\_OPACITY\_CCCN888}{ARM\_2D\_OP\_TRANSFORM\_WITH\_SRC\_MSK\_AND\_OPACITY\_CCCN888}} -{\footnotesize\ttfamily const \+\_\+\+\_\+arm\+\_\+2d\+\_\+op\+\_\+info\+\_\+t ARM\+\_\+2\+D\+\_\+\+OP\+\_\+\+TRANSFORM\+\_\+\+WITH\+\_\+\+SRC\+\_\+\+MSK\+\_\+\+AND\+\_\+\+OPACITY\+\_\+\+CCCN888\hspace{0.3cm}{\ttfamily [extern]}} - - - -Definition at line \mbox{\hyperlink{arm__2d__transform_8c_source_l01823}{1823}} of file \mbox{\hyperlink{arm__2d__transform_8c_source}{arm\+\_\+2d\+\_\+transform.\+c}}. - -\mbox{\Hypertarget{arm__2d__op_8h_a2f0e8df2479833d6be5e4b4a16906133}\label{arm__2d__op_8h_a2f0e8df2479833d6be5e4b4a16906133}} -\index{arm\_2d\_op.h@{arm\_2d\_op.h}!ARM\_2D\_OP\_TRANSFORM\_WITH\_SRC\_MSK\_AND\_OPACITY\_GRAY8@{ARM\_2D\_OP\_TRANSFORM\_WITH\_SRC\_MSK\_AND\_OPACITY\_GRAY8}} -\index{ARM\_2D\_OP\_TRANSFORM\_WITH\_SRC\_MSK\_AND\_OPACITY\_GRAY8@{ARM\_2D\_OP\_TRANSFORM\_WITH\_SRC\_MSK\_AND\_OPACITY\_GRAY8}!arm\_2d\_op.h@{arm\_2d\_op.h}} -\doxysubsubsection{\texorpdfstring{ARM\_2D\_OP\_TRANSFORM\_WITH\_SRC\_MSK\_AND\_OPACITY\_GRAY8}{ARM\_2D\_OP\_TRANSFORM\_WITH\_SRC\_MSK\_AND\_OPACITY\_GRAY8}} -{\footnotesize\ttfamily const \+\_\+\+\_\+arm\+\_\+2d\+\_\+op\+\_\+info\+\_\+t ARM\+\_\+2\+D\+\_\+\+OP\+\_\+\+TRANSFORM\+\_\+\+WITH\+\_\+\+SRC\+\_\+\+MSK\+\_\+\+AND\+\_\+\+OPACITY\+\_\+\+GRAY8\hspace{0.3cm}{\ttfamily [extern]}} - - - -Definition at line \mbox{\hyperlink{arm__2d__transform_8c_source_l01780}{1780}} of file \mbox{\hyperlink{arm__2d__transform_8c_source}{arm\+\_\+2d\+\_\+transform.\+c}}. - -\mbox{\Hypertarget{arm__2d__op_8h_a335dc2ab781da2964094255cade2c6a0}\label{arm__2d__op_8h_a335dc2ab781da2964094255cade2c6a0}} -\index{arm\_2d\_op.h@{arm\_2d\_op.h}!ARM\_2D\_OP\_TRANSFORM\_WITH\_SRC\_MSK\_AND\_OPACITY\_RGB565@{ARM\_2D\_OP\_TRANSFORM\_WITH\_SRC\_MSK\_AND\_OPACITY\_RGB565}} -\index{ARM\_2D\_OP\_TRANSFORM\_WITH\_SRC\_MSK\_AND\_OPACITY\_RGB565@{ARM\_2D\_OP\_TRANSFORM\_WITH\_SRC\_MSK\_AND\_OPACITY\_RGB565}!arm\_2d\_op.h@{arm\_2d\_op.h}} -\doxysubsubsection{\texorpdfstring{ARM\_2D\_OP\_TRANSFORM\_WITH\_SRC\_MSK\_AND\_OPACITY\_RGB565}{ARM\_2D\_OP\_TRANSFORM\_WITH\_SRC\_MSK\_AND\_OPACITY\_RGB565}} -{\footnotesize\ttfamily const \+\_\+\+\_\+arm\+\_\+2d\+\_\+op\+\_\+info\+\_\+t ARM\+\_\+2\+D\+\_\+\+OP\+\_\+\+TRANSFORM\+\_\+\+WITH\+\_\+\+SRC\+\_\+\+MSK\+\_\+\+AND\+\_\+\+OPACITY\+\_\+\+RGB565\hspace{0.3cm}{\ttfamily [extern]}} - - - -Definition at line \mbox{\hyperlink{arm__2d__transform_8c_source_l01801}{1801}} of file \mbox{\hyperlink{arm__2d__transform_8c_source}{arm\+\_\+2d\+\_\+transform.\+c}}. - -\mbox{\Hypertarget{arm__2d__op_8h_a342bb795c009b87eb3badb04d3d47828}\label{arm__2d__op_8h_a342bb795c009b87eb3badb04d3d47828}} -\index{arm\_2d\_op.h@{arm\_2d\_op.h}!ARM\_2D\_OP\_TRANSFORM\_WITH\_SRC\_MSK\_CCCN888@{ARM\_2D\_OP\_TRANSFORM\_WITH\_SRC\_MSK\_CCCN888}} -\index{ARM\_2D\_OP\_TRANSFORM\_WITH\_SRC\_MSK\_CCCN888@{ARM\_2D\_OP\_TRANSFORM\_WITH\_SRC\_MSK\_CCCN888}!arm\_2d\_op.h@{arm\_2d\_op.h}} -\doxysubsubsection{\texorpdfstring{ARM\_2D\_OP\_TRANSFORM\_WITH\_SRC\_MSK\_CCCN888}{ARM\_2D\_OP\_TRANSFORM\_WITH\_SRC\_MSK\_CCCN888}} -{\footnotesize\ttfamily const \+\_\+\+\_\+arm\+\_\+2d\+\_\+op\+\_\+info\+\_\+t ARM\+\_\+2\+D\+\_\+\+OP\+\_\+\+TRANSFORM\+\_\+\+WITH\+\_\+\+SRC\+\_\+\+MSK\+\_\+\+CCCN888\hspace{0.3cm}{\ttfamily [extern]}} - - - -Definition at line \mbox{\hyperlink{arm__2d__transform_8c_source_l01758}{1758}} of file \mbox{\hyperlink{arm__2d__transform_8c_source}{arm\+\_\+2d\+\_\+transform.\+c}}. - -\mbox{\Hypertarget{arm__2d__op_8h_a0c45e316e2d4030ea633cbd527d7baad}\label{arm__2d__op_8h_a0c45e316e2d4030ea633cbd527d7baad}} -\index{arm\_2d\_op.h@{arm\_2d\_op.h}!ARM\_2D\_OP\_TRANSFORM\_WITH\_SRC\_MSK\_GRAY8@{ARM\_2D\_OP\_TRANSFORM\_WITH\_SRC\_MSK\_GRAY8}} -\index{ARM\_2D\_OP\_TRANSFORM\_WITH\_SRC\_MSK\_GRAY8@{ARM\_2D\_OP\_TRANSFORM\_WITH\_SRC\_MSK\_GRAY8}!arm\_2d\_op.h@{arm\_2d\_op.h}} -\doxysubsubsection{\texorpdfstring{ARM\_2D\_OP\_TRANSFORM\_WITH\_SRC\_MSK\_GRAY8}{ARM\_2D\_OP\_TRANSFORM\_WITH\_SRC\_MSK\_GRAY8}} -{\footnotesize\ttfamily const \+\_\+\+\_\+arm\+\_\+2d\+\_\+op\+\_\+info\+\_\+t ARM\+\_\+2\+D\+\_\+\+OP\+\_\+\+TRANSFORM\+\_\+\+WITH\+\_\+\+SRC\+\_\+\+MSK\+\_\+\+GRAY8\hspace{0.3cm}{\ttfamily [extern]}} - - - -Definition at line \mbox{\hyperlink{arm__2d__transform_8c_source_l01715}{1715}} of file \mbox{\hyperlink{arm__2d__transform_8c_source}{arm\+\_\+2d\+\_\+transform.\+c}}. - -\mbox{\Hypertarget{arm__2d__op_8h_acaca737de98172486cc771b74ea20fdd}\label{arm__2d__op_8h_acaca737de98172486cc771b74ea20fdd}} -\index{arm\_2d\_op.h@{arm\_2d\_op.h}!ARM\_2D\_OP\_TRANSFORM\_WITH\_SRC\_MSK\_RGB565@{ARM\_2D\_OP\_TRANSFORM\_WITH\_SRC\_MSK\_RGB565}} -\index{ARM\_2D\_OP\_TRANSFORM\_WITH\_SRC\_MSK\_RGB565@{ARM\_2D\_OP\_TRANSFORM\_WITH\_SRC\_MSK\_RGB565}!arm\_2d\_op.h@{arm\_2d\_op.h}} -\doxysubsubsection{\texorpdfstring{ARM\_2D\_OP\_TRANSFORM\_WITH\_SRC\_MSK\_RGB565}{ARM\_2D\_OP\_TRANSFORM\_WITH\_SRC\_MSK\_RGB565}} -{\footnotesize\ttfamily const \+\_\+\+\_\+arm\+\_\+2d\+\_\+op\+\_\+info\+\_\+t ARM\+\_\+2\+D\+\_\+\+OP\+\_\+\+TRANSFORM\+\_\+\+WITH\+\_\+\+SRC\+\_\+\+MSK\+\_\+\+RGB565\hspace{0.3cm}{\ttfamily [extern]}} - - - -Definition at line \mbox{\hyperlink{arm__2d__transform_8c_source_l01736}{1736}} of file \mbox{\hyperlink{arm__2d__transform_8c_source}{arm\+\_\+2d\+\_\+transform.\+c}}. - diff --git a/documents/doxygen/latex/arm__2d__op_8h_source.tex b/documents/doxygen/latex/arm__2d__op_8h_source.tex deleted file mode 100644 index 5d150c3..0000000 --- a/documents/doxygen/latex/arm__2d__op_8h_source.tex +++ /dev/null @@ -1,315 +0,0 @@ -\hypertarget{arm__2d__op_8h_source}{}\doxysection{arm\+\_\+2d\+\_\+op.\+h} -\label{arm__2d__op_8h_source}\index{arm\_2d\_op.h@{arm\_2d\_op.h}} -\mbox{\hyperlink{arm__2d__op_8h}{Go to the documentation of this file.}} -\begin{DoxyCode}{0} -\DoxyCodeLine{\Hypertarget{arm__2d__op_8h_source_l00001}00001 \textcolor{comment}{/*}} -\DoxyCodeLine{\Hypertarget{arm__2d__op_8h_source_l00002}00002 \textcolor{comment}{ * Copyright (C) 2022 Arm Limited or its affiliates. All rights reserved.}} -\DoxyCodeLine{\Hypertarget{arm__2d__op_8h_source_l00003}00003 \textcolor{comment}{ *}} -\DoxyCodeLine{\Hypertarget{arm__2d__op_8h_source_l00004}00004 \textcolor{comment}{ * SPDX-\/License-\/Identifier: Apache-\/2.0}} -\DoxyCodeLine{\Hypertarget{arm__2d__op_8h_source_l00005}00005 \textcolor{comment}{ *}} -\DoxyCodeLine{\Hypertarget{arm__2d__op_8h_source_l00006}00006 \textcolor{comment}{ * Licensed under the Apache License, Version 2.0 (the License); you may}} -\DoxyCodeLine{\Hypertarget{arm__2d__op_8h_source_l00007}00007 \textcolor{comment}{ * not use this file except in compliance with the License.}} -\DoxyCodeLine{\Hypertarget{arm__2d__op_8h_source_l00008}00008 \textcolor{comment}{ * You may obtain a copy of the License at}} -\DoxyCodeLine{\Hypertarget{arm__2d__op_8h_source_l00009}00009 \textcolor{comment}{ *}} -\DoxyCodeLine{\Hypertarget{arm__2d__op_8h_source_l00010}00010 \textcolor{comment}{ * www.apache.org/licenses/LICENSE-\/2.0}} -\DoxyCodeLine{\Hypertarget{arm__2d__op_8h_source_l00011}00011 \textcolor{comment}{ *}} -\DoxyCodeLine{\Hypertarget{arm__2d__op_8h_source_l00012}00012 \textcolor{comment}{ * Unless required by applicable law or agreed to in writing, software}} -\DoxyCodeLine{\Hypertarget{arm__2d__op_8h_source_l00013}00013 \textcolor{comment}{ * distributed under the License is distributed on an AS IS BASIS, WITHOUT}} -\DoxyCodeLine{\Hypertarget{arm__2d__op_8h_source_l00014}00014 \textcolor{comment}{ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.}} -\DoxyCodeLine{\Hypertarget{arm__2d__op_8h_source_l00015}00015 \textcolor{comment}{ * See the License for the specific language governing permissions and}} -\DoxyCodeLine{\Hypertarget{arm__2d__op_8h_source_l00016}00016 \textcolor{comment}{ * limitations under the License.}} -\DoxyCodeLine{\Hypertarget{arm__2d__op_8h_source_l00017}00017 \textcolor{comment}{ */}} -\DoxyCodeLine{\Hypertarget{arm__2d__op_8h_source_l00018}00018 } -\DoxyCodeLine{\Hypertarget{arm__2d__op_8h_source_l00019}00019 \textcolor{comment}{/* -\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/}} -\DoxyCodeLine{\Hypertarget{arm__2d__op_8h_source_l00020}00020 \textcolor{comment}{ * Project: Arm-\/2D Library}} -\DoxyCodeLine{\Hypertarget{arm__2d__op_8h_source_l00021}00021 \textcolor{comment}{ * Title: \#include "{}arm\_2d.h"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__op_8h_source_l00022}00022 \textcolor{comment}{ * Description: Public header file to contain the all avaialble Arm-\/2D }} -\DoxyCodeLine{\Hypertarget{arm__2d__op_8h_source_l00023}00023 \textcolor{comment}{ * interface header files }} -\DoxyCodeLine{\Hypertarget{arm__2d__op_8h_source_l00024}00024 \textcolor{comment}{ *}} -\DoxyCodeLine{\Hypertarget{arm__2d__op_8h_source_l00025}00025 \textcolor{comment}{ * \$Date: 17. May 2022}} -\DoxyCodeLine{\Hypertarget{arm__2d__op_8h_source_l00026}00026 \textcolor{comment}{ * \$Revision: V.1.2.0}} -\DoxyCodeLine{\Hypertarget{arm__2d__op_8h_source_l00027}00027 \textcolor{comment}{ *}} -\DoxyCodeLine{\Hypertarget{arm__2d__op_8h_source_l00028}00028 \textcolor{comment}{ * Target Processor: Cortex-\/M cores}} -\DoxyCodeLine{\Hypertarget{arm__2d__op_8h_source_l00029}00029 \textcolor{comment}{ * -\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/ */}} -\DoxyCodeLine{\Hypertarget{arm__2d__op_8h_source_l00030}00030 } -\DoxyCodeLine{\Hypertarget{arm__2d__op_8h_source_l00031}00031 \textcolor{preprocessor}{\#ifndef \_\_ARM\_2D\_OP\_H\_\_}} -\DoxyCodeLine{\Hypertarget{arm__2d__op_8h_source_l00032}00032 \textcolor{preprocessor}{\#define \_\_ARM\_2D\_OP\_H\_\_}} -\DoxyCodeLine{\Hypertarget{arm__2d__op_8h_source_l00033}00033 } -\DoxyCodeLine{\Hypertarget{arm__2d__op_8h_source_l00034}00034 \textcolor{comment}{/*============================ INCLUDES ======================================*/}} -\DoxyCodeLine{\Hypertarget{arm__2d__op_8h_source_l00035}00035 \textcolor{preprocessor}{\#include "{}\mbox{\hyperlink{arm__2d__types_8h}{arm\_2d\_types.h}}"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__op_8h_source_l00036}00036 } -\DoxyCodeLine{\Hypertarget{arm__2d__op_8h_source_l00037}00037 \textcolor{preprocessor}{\#ifdef \_\_cplusplus}} -\DoxyCodeLine{\Hypertarget{arm__2d__op_8h_source_l00038}00038 \textcolor{keyword}{extern} \textcolor{stringliteral}{"{}C"{}} \{} -\DoxyCodeLine{\Hypertarget{arm__2d__op_8h_source_l00039}00039 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{arm__2d__op_8h_source_l00040}00040 } -\DoxyCodeLine{\Hypertarget{arm__2d__op_8h_source_l00041}00041 \textcolor{comment}{/*============================ MACROS ========================================*/}} -\DoxyCodeLine{\Hypertarget{arm__2d__op_8h_source_l00042}\mbox{\hyperlink{arm__2d__op_8h_a5f2d0662fb18c5edcf0d504b00b0b7a4}{00042}} \textcolor{preprocessor}{\#define LOW\_LEVEL\_IO\_\_ARM\_2D\_IO\_NONE (*(void *)NULL)}} -\DoxyCodeLine{\Hypertarget{arm__2d__op_8h_source_l00043}00043 } -\DoxyCodeLine{\Hypertarget{arm__2d__op_8h_source_l00044}00044 \textcolor{comment}{/*============================ MACROFIED FUNCTIONS ===========================*/}} -\DoxyCodeLine{\Hypertarget{arm__2d__op_8h_source_l00045}00045 \textcolor{comment}{/*============================ TYPES =========================================*/}} -\DoxyCodeLine{\Hypertarget{arm__2d__op_8h_source_l00046}00046 \textcolor{comment}{/*============================ GLOBAL VARIABLES ==============================*/}} -\DoxyCodeLine{\Hypertarget{arm__2d__op_8h_source_l00047}00047 } -\DoxyCodeLine{\Hypertarget{arm__2d__op_8h_source_l00048}00048 \textcolor{comment}{/*-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/*}} -\DoxyCodeLine{\Hypertarget{arm__2d__op_8h_source_l00049}00049 \textcolor{comment}{ * Misc *}} -\DoxyCodeLine{\Hypertarget{arm__2d__op_8h_source_l00050}00050 \textcolor{comment}{ *-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/*/}} -\DoxyCodeLine{\Hypertarget{arm__2d__op_8h_source_l00051}00051 \textcolor{keyword}{extern}} -\DoxyCodeLine{\Hypertarget{arm__2d__op_8h_source_l00052}00052 \textcolor{keyword}{const} \_\_arm\_2d\_op\_info\_t \mbox{\hyperlink{arm__2d__op_8h_a7590b2a4986455585d7b9d070958bfe9}{ARM\_2D\_OP\_BARRIER}};} -\DoxyCodeLine{\Hypertarget{arm__2d__op_8h_source_l00053}00053 } -\DoxyCodeLine{\Hypertarget{arm__2d__op_8h_source_l00054}00054 \textcolor{comment}{/*-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/*}} -\DoxyCodeLine{\Hypertarget{arm__2d__op_8h_source_l00055}00055 \textcolor{comment}{ * Basic Tile Operation (Core) *}} -\DoxyCodeLine{\Hypertarget{arm__2d__op_8h_source_l00056}00056 \textcolor{comment}{ *-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/*/}} -\DoxyCodeLine{\Hypertarget{arm__2d__op_8h_source_l00057}00057 \textcolor{keyword}{extern}} -\DoxyCodeLine{\Hypertarget{arm__2d__op_8h_source_l00058}00058 \textcolor{keyword}{const} \_\_arm\_2d\_op\_info\_t \mbox{\hyperlink{arm__2d__op_8h_a654b6006c4a3f194fd5072e42f3c16cd}{ARM\_2D\_OP\_TILE\_COPY\_C8BIT}}; } -\DoxyCodeLine{\Hypertarget{arm__2d__op_8h_source_l00059}00059 } -\DoxyCodeLine{\Hypertarget{arm__2d__op_8h_source_l00060}00060 \textcolor{keyword}{extern}} -\DoxyCodeLine{\Hypertarget{arm__2d__op_8h_source_l00061}00061 \textcolor{keyword}{const} \_\_arm\_2d\_op\_info\_t \mbox{\hyperlink{arm__2d__op_8h_adbca1b903574341f98e4af3e9de710c4}{ARM\_2D\_OP\_TILE\_COPY\_RGB16}};} -\DoxyCodeLine{\Hypertarget{arm__2d__op_8h_source_l00062}00062 } -\DoxyCodeLine{\Hypertarget{arm__2d__op_8h_source_l00063}00063 \textcolor{keyword}{extern}} -\DoxyCodeLine{\Hypertarget{arm__2d__op_8h_source_l00064}00064 \textcolor{keyword}{const} \_\_arm\_2d\_op\_info\_t \mbox{\hyperlink{arm__2d__op_8h_a29f9dc73cee7347b0b411b39d9a241e8}{ARM\_2D\_OP\_TILE\_COPY\_RGB32}};} -\DoxyCodeLine{\Hypertarget{arm__2d__op_8h_source_l00065}00065 } -\DoxyCodeLine{\Hypertarget{arm__2d__op_8h_source_l00066}00066 \textcolor{keyword}{extern}} -\DoxyCodeLine{\Hypertarget{arm__2d__op_8h_source_l00067}00067 \textcolor{keyword}{const} \_\_arm\_2d\_op\_info\_t \mbox{\hyperlink{arm__2d__op_8h_a6d17ad101478030249e82b7451200c14}{ARM\_2D\_OP\_TILE\_COPY\_ONLY\_C8BIT}}; } -\DoxyCodeLine{\Hypertarget{arm__2d__op_8h_source_l00068}00068 } -\DoxyCodeLine{\Hypertarget{arm__2d__op_8h_source_l00069}00069 \textcolor{keyword}{extern}} -\DoxyCodeLine{\Hypertarget{arm__2d__op_8h_source_l00070}00070 \textcolor{keyword}{const} \_\_arm\_2d\_op\_info\_t \mbox{\hyperlink{arm__2d__op_8h_a7cca3dfab6a4f157f289d3a3e6d84d9b}{ARM\_2D\_OP\_TILE\_COPY\_ONLY\_RGB16}};} -\DoxyCodeLine{\Hypertarget{arm__2d__op_8h_source_l00071}00071 } -\DoxyCodeLine{\Hypertarget{arm__2d__op_8h_source_l00072}00072 \textcolor{keyword}{extern}} -\DoxyCodeLine{\Hypertarget{arm__2d__op_8h_source_l00073}00073 \textcolor{keyword}{const} \_\_arm\_2d\_op\_info\_t \mbox{\hyperlink{arm__2d__op_8h_a494d68e05bd90f77f46c25f6d4b9d7b9}{ARM\_2D\_OP\_TILE\_COPY\_ONLY\_RGB32}};} -\DoxyCodeLine{\Hypertarget{arm__2d__op_8h_source_l00074}00074 } -\DoxyCodeLine{\Hypertarget{arm__2d__op_8h_source_l00075}00075 \textcolor{keyword}{extern}} -\DoxyCodeLine{\Hypertarget{arm__2d__op_8h_source_l00076}00076 \textcolor{keyword}{const} \_\_arm\_2d\_op\_info\_t \mbox{\hyperlink{arm__2d__op_8h_a273bbc5ef23bd669d0db46fa7b843319}{ARM\_2D\_OP\_TILE\_COPY\_X\_MIRROR\_C8BIT}}; } -\DoxyCodeLine{\Hypertarget{arm__2d__op_8h_source_l00077}00077 } -\DoxyCodeLine{\Hypertarget{arm__2d__op_8h_source_l00078}00078 \textcolor{keyword}{extern}} -\DoxyCodeLine{\Hypertarget{arm__2d__op_8h_source_l00079}00079 \textcolor{keyword}{const} \_\_arm\_2d\_op\_info\_t \mbox{\hyperlink{arm__2d__op_8h_ad2f0e883d73e371246bdc3b8dc2931f4}{ARM\_2D\_OP\_TILE\_COPY\_X\_MIRROR\_RGB16}};} -\DoxyCodeLine{\Hypertarget{arm__2d__op_8h_source_l00080}00080 } -\DoxyCodeLine{\Hypertarget{arm__2d__op_8h_source_l00081}00081 \textcolor{keyword}{extern}} -\DoxyCodeLine{\Hypertarget{arm__2d__op_8h_source_l00082}00082 \textcolor{keyword}{const} \_\_arm\_2d\_op\_info\_t \mbox{\hyperlink{arm__2d__op_8h_a120488579911d15ede9815312bf7ce37}{ARM\_2D\_OP\_TILE\_COPY\_X\_MIRROR\_RGB32}};} -\DoxyCodeLine{\Hypertarget{arm__2d__op_8h_source_l00083}00083 } -\DoxyCodeLine{\Hypertarget{arm__2d__op_8h_source_l00084}00084 \textcolor{keyword}{extern}} -\DoxyCodeLine{\Hypertarget{arm__2d__op_8h_source_l00085}00085 \textcolor{keyword}{const} \_\_arm\_2d\_op\_info\_t \mbox{\hyperlink{arm__2d__op_8h_a299a3dc4648a10814cf8b9be2a78c846}{ARM\_2D\_OP\_TILE\_COPY\_Y\_MIRROR\_C8BIT}}; } -\DoxyCodeLine{\Hypertarget{arm__2d__op_8h_source_l00086}00086 } -\DoxyCodeLine{\Hypertarget{arm__2d__op_8h_source_l00087}00087 \textcolor{keyword}{extern}} -\DoxyCodeLine{\Hypertarget{arm__2d__op_8h_source_l00088}00088 \textcolor{keyword}{const} \_\_arm\_2d\_op\_info\_t \mbox{\hyperlink{arm__2d__op_8h_a3b5dc97ec5afe21dab9602a83622fe6c}{ARM\_2D\_OP\_TILE\_COPY\_Y\_MIRROR\_RGB16}};} -\DoxyCodeLine{\Hypertarget{arm__2d__op_8h_source_l00089}00089 } -\DoxyCodeLine{\Hypertarget{arm__2d__op_8h_source_l00090}00090 \textcolor{keyword}{extern}} -\DoxyCodeLine{\Hypertarget{arm__2d__op_8h_source_l00091}00091 \textcolor{keyword}{const} \_\_arm\_2d\_op\_info\_t \mbox{\hyperlink{arm__2d__op_8h_a871ace650a5ca7eb6f4850ba0d08b591}{ARM\_2D\_OP\_TILE\_COPY\_Y\_MIRROR\_RGB32}};} -\DoxyCodeLine{\Hypertarget{arm__2d__op_8h_source_l00092}00092 } -\DoxyCodeLine{\Hypertarget{arm__2d__op_8h_source_l00093}00093 \textcolor{keyword}{extern}} -\DoxyCodeLine{\Hypertarget{arm__2d__op_8h_source_l00094}00094 \textcolor{keyword}{const} \_\_arm\_2d\_op\_info\_t \mbox{\hyperlink{arm__2d__op_8h_a62c2874ed56914482f9e59839749414c}{ARM\_2D\_OP\_TILE\_COPY\_XY\_MIRROR\_C8BIT}}; } -\DoxyCodeLine{\Hypertarget{arm__2d__op_8h_source_l00095}00095 } -\DoxyCodeLine{\Hypertarget{arm__2d__op_8h_source_l00096}00096 \textcolor{keyword}{extern}} -\DoxyCodeLine{\Hypertarget{arm__2d__op_8h_source_l00097}00097 \textcolor{keyword}{const} \_\_arm\_2d\_op\_info\_t \mbox{\hyperlink{arm__2d__op_8h_ae2e83ab780fb925e49325d0fbb804e91}{ARM\_2D\_OP\_TILE\_COPY\_XY\_MIRROR\_RGB16}};} -\DoxyCodeLine{\Hypertarget{arm__2d__op_8h_source_l00098}00098 } -\DoxyCodeLine{\Hypertarget{arm__2d__op_8h_source_l00099}00099 \textcolor{keyword}{extern}} -\DoxyCodeLine{\Hypertarget{arm__2d__op_8h_source_l00100}00100 \textcolor{keyword}{const} \_\_arm\_2d\_op\_info\_t \mbox{\hyperlink{arm__2d__op_8h_aeec0fe7971f7bf1a6fa4c827ce3f2fe7}{ARM\_2D\_OP\_TILE\_COPY\_XY\_MIRROR\_RGB32}};} -\DoxyCodeLine{\Hypertarget{arm__2d__op_8h_source_l00101}00101 } -\DoxyCodeLine{\Hypertarget{arm__2d__op_8h_source_l00102}00102 \textcolor{keyword}{extern}} -\DoxyCodeLine{\Hypertarget{arm__2d__op_8h_source_l00103}00103 \textcolor{keyword}{const} \_\_arm\_2d\_op\_info\_t \mbox{\hyperlink{arm__2d__op_8h_ab8d211ec52168aab84dbda24be432d15}{ARM\_2D\_OP\_TILE\_FILL\_ONLY\_C8BIT}}; } -\DoxyCodeLine{\Hypertarget{arm__2d__op_8h_source_l00104}00104 } -\DoxyCodeLine{\Hypertarget{arm__2d__op_8h_source_l00105}00105 \textcolor{keyword}{extern}} -\DoxyCodeLine{\Hypertarget{arm__2d__op_8h_source_l00106}00106 \textcolor{keyword}{const} \_\_arm\_2d\_op\_info\_t \mbox{\hyperlink{arm__2d__op_8h_a2a18b142e9ac9494265690a57c1ffc67}{ARM\_2D\_OP\_TILE\_FILL\_ONLY\_RGB16}};} -\DoxyCodeLine{\Hypertarget{arm__2d__op_8h_source_l00107}00107 } -\DoxyCodeLine{\Hypertarget{arm__2d__op_8h_source_l00108}00108 \textcolor{keyword}{extern}} -\DoxyCodeLine{\Hypertarget{arm__2d__op_8h_source_l00109}00109 \textcolor{keyword}{const} \_\_arm\_2d\_op\_info\_t \mbox{\hyperlink{arm__2d__op_8h_a2467051c05ef2ec6dd4f30d67a9005b5}{ARM\_2D\_OP\_TILE\_FILL\_ONLY\_RGB32}};} -\DoxyCodeLine{\Hypertarget{arm__2d__op_8h_source_l00110}00110 } -\DoxyCodeLine{\Hypertarget{arm__2d__op_8h_source_l00111}00111 \textcolor{keyword}{extern}} -\DoxyCodeLine{\Hypertarget{arm__2d__op_8h_source_l00112}00112 \textcolor{keyword}{const} \_\_arm\_2d\_op\_info\_t \mbox{\hyperlink{arm__2d__op_8h_ad4b4fe5aa9ba205a2591fc85256cef1a}{ARM\_2D\_OP\_TILE\_FILL\_X\_MIRROR\_C8BIT}}; } -\DoxyCodeLine{\Hypertarget{arm__2d__op_8h_source_l00113}00113 } -\DoxyCodeLine{\Hypertarget{arm__2d__op_8h_source_l00114}00114 \textcolor{keyword}{extern}} -\DoxyCodeLine{\Hypertarget{arm__2d__op_8h_source_l00115}00115 \textcolor{keyword}{const} \_\_arm\_2d\_op\_info\_t \mbox{\hyperlink{arm__2d__op_8h_a028e38b4e792a8d0329cf564a7499793}{ARM\_2D\_OP\_TILE\_FILL\_X\_MIRROR\_RGB16}};} -\DoxyCodeLine{\Hypertarget{arm__2d__op_8h_source_l00116}00116 } -\DoxyCodeLine{\Hypertarget{arm__2d__op_8h_source_l00117}00117 \textcolor{keyword}{extern}} -\DoxyCodeLine{\Hypertarget{arm__2d__op_8h_source_l00118}00118 \textcolor{keyword}{const} \_\_arm\_2d\_op\_info\_t \mbox{\hyperlink{arm__2d__op_8h_a9b00d1d5abb83d5941ac65a3c8f9feee}{ARM\_2D\_OP\_TILE\_FILL\_X\_MIRROR\_RGB32}};} -\DoxyCodeLine{\Hypertarget{arm__2d__op_8h_source_l00119}00119 } -\DoxyCodeLine{\Hypertarget{arm__2d__op_8h_source_l00120}00120 \textcolor{keyword}{extern}} -\DoxyCodeLine{\Hypertarget{arm__2d__op_8h_source_l00121}00121 \textcolor{keyword}{const} \_\_arm\_2d\_op\_info\_t \mbox{\hyperlink{arm__2d__op_8h_a19f4b239b53e25d2038dbf5719074296}{ARM\_2D\_OP\_TILE\_FILL\_Y\_MIRROR\_C8BIT}}; } -\DoxyCodeLine{\Hypertarget{arm__2d__op_8h_source_l00122}00122 } -\DoxyCodeLine{\Hypertarget{arm__2d__op_8h_source_l00123}00123 \textcolor{keyword}{extern}} -\DoxyCodeLine{\Hypertarget{arm__2d__op_8h_source_l00124}00124 \textcolor{keyword}{const} \_\_arm\_2d\_op\_info\_t \mbox{\hyperlink{arm__2d__op_8h_a0dda0d06ba0430d9bca5496027bd0e4c}{ARM\_2D\_OP\_TILE\_FILL\_Y\_MIRROR\_RGB16}};} -\DoxyCodeLine{\Hypertarget{arm__2d__op_8h_source_l00125}00125 } -\DoxyCodeLine{\Hypertarget{arm__2d__op_8h_source_l00126}00126 \textcolor{keyword}{extern}} -\DoxyCodeLine{\Hypertarget{arm__2d__op_8h_source_l00127}00127 \textcolor{keyword}{const} \_\_arm\_2d\_op\_info\_t \mbox{\hyperlink{arm__2d__op_8h_a114c35dcc97509f2a0da54db2070c69b}{ARM\_2D\_OP\_TILE\_FILL\_Y\_MIRROR\_RGB32}};} -\DoxyCodeLine{\Hypertarget{arm__2d__op_8h_source_l00128}00128 } -\DoxyCodeLine{\Hypertarget{arm__2d__op_8h_source_l00129}00129 \textcolor{keyword}{extern}} -\DoxyCodeLine{\Hypertarget{arm__2d__op_8h_source_l00130}00130 \textcolor{keyword}{const} \_\_arm\_2d\_op\_info\_t \mbox{\hyperlink{arm__2d__op_8h_a7bcdbbbdf0289030b1be648288598325}{ARM\_2D\_OP\_TILE\_FILL\_XY\_MIRROR\_C8BIT}}; } -\DoxyCodeLine{\Hypertarget{arm__2d__op_8h_source_l00131}00131 } -\DoxyCodeLine{\Hypertarget{arm__2d__op_8h_source_l00132}00132 \textcolor{keyword}{extern}} -\DoxyCodeLine{\Hypertarget{arm__2d__op_8h_source_l00133}00133 \textcolor{keyword}{const} \_\_arm\_2d\_op\_info\_t \mbox{\hyperlink{arm__2d__op_8h_afd6d2209c5b12bb0e039d7369cc872bd}{ARM\_2D\_OP\_TILE\_FILL\_XY\_MIRROR\_RGB16}};} -\DoxyCodeLine{\Hypertarget{arm__2d__op_8h_source_l00134}00134 } -\DoxyCodeLine{\Hypertarget{arm__2d__op_8h_source_l00135}00135 \textcolor{keyword}{extern}} -\DoxyCodeLine{\Hypertarget{arm__2d__op_8h_source_l00136}00136 \textcolor{keyword}{const} \_\_arm\_2d\_op\_info\_t \mbox{\hyperlink{arm__2d__op_8h_a169b5ccb42278a84c69dff67a16176b4}{ARM\_2D\_OP\_TILE\_FILL\_XY\_MIRROR\_RGB32}};} -\DoxyCodeLine{\Hypertarget{arm__2d__op_8h_source_l00137}00137 } -\DoxyCodeLine{\Hypertarget{arm__2d__op_8h_source_l00138}00138 \textcolor{keyword}{extern}} -\DoxyCodeLine{\Hypertarget{arm__2d__op_8h_source_l00139}00139 \textcolor{keyword}{const} \_\_arm\_2d\_op\_info\_t \mbox{\hyperlink{arm__2d__op_8h_a255dfb28573dea284fbcd0241a4e462b}{ARM\_2D\_OP\_TILE\_COPY\_WITH\_COLOUR\_KEYING\_C8BIT}};} -\DoxyCodeLine{\Hypertarget{arm__2d__op_8h_source_l00140}00140 } -\DoxyCodeLine{\Hypertarget{arm__2d__op_8h_source_l00141}00141 \textcolor{keyword}{extern}} -\DoxyCodeLine{\Hypertarget{arm__2d__op_8h_source_l00142}00142 \textcolor{keyword}{const} \_\_arm\_2d\_op\_info\_t \mbox{\hyperlink{arm__2d__op_8h_ad6b2a4a9d3effb12c12f62b93383e346}{ARM\_2D\_OP\_TILE\_COPY\_WITH\_COLOUR\_KEYING\_RGB16}};} -\DoxyCodeLine{\Hypertarget{arm__2d__op_8h_source_l00143}00143 } -\DoxyCodeLine{\Hypertarget{arm__2d__op_8h_source_l00144}00144 \textcolor{keyword}{extern}} -\DoxyCodeLine{\Hypertarget{arm__2d__op_8h_source_l00145}00145 \textcolor{keyword}{const} \_\_arm\_2d\_op\_info\_t \mbox{\hyperlink{arm__2d__op_8h_a6e13d831c2e3d12e76a2f4ac81e23936}{ARM\_2D\_OP\_TILE\_COPY\_WITH\_COLOUR\_KEYING\_RGB32}};} -\DoxyCodeLine{\Hypertarget{arm__2d__op_8h_source_l00146}00146 } -\DoxyCodeLine{\Hypertarget{arm__2d__op_8h_source_l00147}00147 } -\DoxyCodeLine{\Hypertarget{arm__2d__op_8h_source_l00148}00148 \textcolor{comment}{/*-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/*}} -\DoxyCodeLine{\Hypertarget{arm__2d__op_8h_source_l00149}00149 \textcolor{comment}{ * Alpha-\/Blending and Masks *}} -\DoxyCodeLine{\Hypertarget{arm__2d__op_8h_source_l00150}00150 \textcolor{comment}{ *-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/*/}} -\DoxyCodeLine{\Hypertarget{arm__2d__op_8h_source_l00151}00151 \textcolor{keyword}{extern} } -\DoxyCodeLine{\Hypertarget{arm__2d__op_8h_source_l00152}00152 \textcolor{keyword}{const} \_\_arm\_2d\_op\_info\_t \mbox{\hyperlink{arm__2d__op_8h_a9b11f057fb37ec82c23f22cb0d116d10}{ARM\_2D\_OP\_FILL\_COLOUR\_WITH\_MASK\_GRAY8}};} -\DoxyCodeLine{\Hypertarget{arm__2d__op_8h_source_l00153}00153 } -\DoxyCodeLine{\Hypertarget{arm__2d__op_8h_source_l00154}00154 \textcolor{keyword}{extern} } -\DoxyCodeLine{\Hypertarget{arm__2d__op_8h_source_l00155}00155 \textcolor{keyword}{const} \_\_arm\_2d\_op\_info\_t \mbox{\hyperlink{arm__2d__op_8h_af967b3aface8eaf7c577feb4df47ad1a}{ARM\_2D\_OP\_FILL\_COLOUR\_WITH\_MASK\_RGB565}};} -\DoxyCodeLine{\Hypertarget{arm__2d__op_8h_source_l00156}00156 } -\DoxyCodeLine{\Hypertarget{arm__2d__op_8h_source_l00157}00157 \textcolor{keyword}{extern}} -\DoxyCodeLine{\Hypertarget{arm__2d__op_8h_source_l00158}00158 \textcolor{keyword}{const} \_\_arm\_2d\_op\_info\_t \mbox{\hyperlink{arm__2d__op_8h_a788c0d2dace8c76cf0f5cc7235e129e4}{ARM\_2D\_OP\_FILL\_COLOUR\_WITH\_MASK\_CCCN888}};} -\DoxyCodeLine{\Hypertarget{arm__2d__op_8h_source_l00159}00159 } -\DoxyCodeLine{\Hypertarget{arm__2d__op_8h_source_l00160}00160 \textcolor{keyword}{extern} } -\DoxyCodeLine{\Hypertarget{arm__2d__op_8h_source_l00161}00161 \textcolor{keyword}{const} \_\_arm\_2d\_op\_info\_t \mbox{\hyperlink{arm__2d__op_8h_a1d086850fed680f0766d0ab2721098e4}{ARM\_2D\_OP\_FILL\_COLOUR\_WITH\_MASK\_AND\_OPACITY\_GRAY8}};} -\DoxyCodeLine{\Hypertarget{arm__2d__op_8h_source_l00162}00162 } -\DoxyCodeLine{\Hypertarget{arm__2d__op_8h_source_l00163}00163 \textcolor{keyword}{extern} } -\DoxyCodeLine{\Hypertarget{arm__2d__op_8h_source_l00164}00164 \textcolor{keyword}{const} \_\_arm\_2d\_op\_info\_t \mbox{\hyperlink{arm__2d__op_8h_a4dd68ea672526bd83174aca3d37091b1}{ARM\_2D\_OP\_FILL\_COLOUR\_WITH\_MASK\_AND\_OPACITY\_RGB565}};} -\DoxyCodeLine{\Hypertarget{arm__2d__op_8h_source_l00165}00165 } -\DoxyCodeLine{\Hypertarget{arm__2d__op_8h_source_l00166}00166 \textcolor{keyword}{extern}} -\DoxyCodeLine{\Hypertarget{arm__2d__op_8h_source_l00167}00167 \textcolor{keyword}{const} \_\_arm\_2d\_op\_info\_t \mbox{\hyperlink{arm__2d__op_8h_aa9859ad529ff3b04d80e80796b4c00de}{ARM\_2D\_OP\_FILL\_COLOUR\_WITH\_MASK\_AND\_OPACITY\_CCCN888}};} -\DoxyCodeLine{\Hypertarget{arm__2d__op_8h_source_l00168}00168 } -\DoxyCodeLine{\Hypertarget{arm__2d__op_8h_source_l00169}00169 \textcolor{keyword}{extern}} -\DoxyCodeLine{\Hypertarget{arm__2d__op_8h_source_l00170}00170 \textcolor{keyword}{const} \_\_arm\_2d\_op\_info\_t \mbox{\hyperlink{arm__2d__op_8h_a4d13885e242fd680d89c9d454ceddca7}{ARM\_2D\_OP\_ALPHA\_BLENDING\_GRAY8}};} -\DoxyCodeLine{\Hypertarget{arm__2d__op_8h_source_l00171}00171 } -\DoxyCodeLine{\Hypertarget{arm__2d__op_8h_source_l00172}00172 \textcolor{keyword}{extern}} -\DoxyCodeLine{\Hypertarget{arm__2d__op_8h_source_l00173}00173 \textcolor{keyword}{const} \_\_arm\_2d\_op\_info\_t \mbox{\hyperlink{arm__2d__op_8h_a1bd9bb3fdbf3f4da1033670451129fba}{ARM\_2D\_OP\_ALPHA\_BLENDING\_RGB565}};} -\DoxyCodeLine{\Hypertarget{arm__2d__op_8h_source_l00174}00174 } -\DoxyCodeLine{\Hypertarget{arm__2d__op_8h_source_l00175}00175 \textcolor{keyword}{extern}} -\DoxyCodeLine{\Hypertarget{arm__2d__op_8h_source_l00176}00176 \textcolor{keyword}{const} \_\_arm\_2d\_op\_info\_t \mbox{\hyperlink{arm__2d__op_8h_af7285e2d1ff0734a0007e3309cb36629}{ARM\_2D\_OP\_ALPHA\_BLENDING\_RGB888}};} -\DoxyCodeLine{\Hypertarget{arm__2d__op_8h_source_l00177}00177 } -\DoxyCodeLine{\Hypertarget{arm__2d__op_8h_source_l00178}00178 \textcolor{keyword}{extern}} -\DoxyCodeLine{\Hypertarget{arm__2d__op_8h_source_l00179}00179 \textcolor{keyword}{const} \_\_arm\_2d\_op\_info\_t \mbox{\hyperlink{arm__2d__op_8h_a4712adb5c6c01e9c037870bfb01dd316}{ARM\_2D\_OP\_ALPHA\_BLENDING\_WITH\_COLOUR\_KEYING\_GRAY8}};} -\DoxyCodeLine{\Hypertarget{arm__2d__op_8h_source_l00180}00180 } -\DoxyCodeLine{\Hypertarget{arm__2d__op_8h_source_l00181}00181 \textcolor{keyword}{extern}} -\DoxyCodeLine{\Hypertarget{arm__2d__op_8h_source_l00182}00182 \textcolor{keyword}{const} \_\_arm\_2d\_op\_info\_t \mbox{\hyperlink{arm__2d__op_8h_abcb835c2c9bca79ce85a717db6950755}{ARM\_2D\_OP\_ALPHA\_BLENDING\_WITH\_COLOUR\_KEYING\_RGB565}};} -\DoxyCodeLine{\Hypertarget{arm__2d__op_8h_source_l00183}00183 } -\DoxyCodeLine{\Hypertarget{arm__2d__op_8h_source_l00184}00184 \textcolor{keyword}{extern}} -\DoxyCodeLine{\Hypertarget{arm__2d__op_8h_source_l00185}00185 \textcolor{keyword}{const} \_\_arm\_2d\_op\_info\_t \mbox{\hyperlink{arm__2d__op_8h_ae11712bfc8fcbc56b0f488398e22c0a0}{ARM\_2D\_OP\_ALPHA\_BLENDING\_WITH\_COLOUR\_KEYING\_RGB888}};} -\DoxyCodeLine{\Hypertarget{arm__2d__op_8h_source_l00186}00186 } -\DoxyCodeLine{\Hypertarget{arm__2d__op_8h_source_l00187}00187 \textcolor{keyword}{extern}} -\DoxyCodeLine{\Hypertarget{arm__2d__op_8h_source_l00188}00188 \textcolor{keyword}{const} \_\_arm\_2d\_op\_info\_t \mbox{\hyperlink{arm__2d__op_8h_ac8eedfd92d942a0a414318b54d5de3a0}{ARM\_2D\_OP\_ALPHA\_COLOUR\_FILL\_GRAY8}};} -\DoxyCodeLine{\Hypertarget{arm__2d__op_8h_source_l00189}00189 } -\DoxyCodeLine{\Hypertarget{arm__2d__op_8h_source_l00190}00190 \textcolor{keyword}{extern}} -\DoxyCodeLine{\Hypertarget{arm__2d__op_8h_source_l00191}00191 \textcolor{keyword}{const} \_\_arm\_2d\_op\_info\_t \mbox{\hyperlink{arm__2d__op_8h_a35b8b1c23b5efc79cc880c697894b605}{ARM\_2D\_OP\_ALPHA\_COLOUR\_FILL\_RGB565}};} -\DoxyCodeLine{\Hypertarget{arm__2d__op_8h_source_l00192}00192 } -\DoxyCodeLine{\Hypertarget{arm__2d__op_8h_source_l00193}00193 \textcolor{keyword}{extern}} -\DoxyCodeLine{\Hypertarget{arm__2d__op_8h_source_l00194}00194 \textcolor{keyword}{const} \_\_arm\_2d\_op\_info\_t \mbox{\hyperlink{arm__2d__op_8h_a9c080f0124b7d1f55bc80fd923b29355}{ARM\_2D\_OP\_ALPHA\_COLOUR\_FILL\_RGB888}};} -\DoxyCodeLine{\Hypertarget{arm__2d__op_8h_source_l00195}00195 } -\DoxyCodeLine{\Hypertarget{arm__2d__op_8h_source_l00196}00196 \textcolor{keyword}{extern}} -\DoxyCodeLine{\Hypertarget{arm__2d__op_8h_source_l00197}00197 \textcolor{keyword}{const} \_\_arm\_2d\_op\_info\_t \mbox{\hyperlink{arm__2d__op_8h_ad4680356ab994917e2a2b5da900e92b3}{ARM\_2D\_OP\_TILE\_COPY\_WITH\_MASK\_GRAY8}};} -\DoxyCodeLine{\Hypertarget{arm__2d__op_8h_source_l00198}00198 } -\DoxyCodeLine{\Hypertarget{arm__2d__op_8h_source_l00199}00199 \textcolor{keyword}{extern}} -\DoxyCodeLine{\Hypertarget{arm__2d__op_8h_source_l00200}00200 \textcolor{keyword}{const} \_\_arm\_2d\_op\_info\_t \mbox{\hyperlink{arm__2d__op_8h_a141e67e7d85a7531a63e2e6fd26d8fa9}{ARM\_2D\_OP\_TILE\_COPY\_WITH\_MASK\_RGB565}};} -\DoxyCodeLine{\Hypertarget{arm__2d__op_8h_source_l00201}00201 } -\DoxyCodeLine{\Hypertarget{arm__2d__op_8h_source_l00202}00202 \textcolor{keyword}{extern}} -\DoxyCodeLine{\Hypertarget{arm__2d__op_8h_source_l00203}00203 \textcolor{keyword}{const} \_\_arm\_2d\_op\_info\_t \mbox{\hyperlink{arm__2d__op_8h_a421bb2e61cfd0b6d06bbdfb88ee36b30}{ARM\_2D\_OP\_TILE\_COPY\_WITH\_MASK\_CCCN888}};} -\DoxyCodeLine{\Hypertarget{arm__2d__op_8h_source_l00204}00204 } -\DoxyCodeLine{\Hypertarget{arm__2d__op_8h_source_l00205}00205 \textcolor{keyword}{extern}} -\DoxyCodeLine{\Hypertarget{arm__2d__op_8h_source_l00206}00206 \textcolor{keyword}{const} \_\_arm\_2d\_op\_info\_t \mbox{\hyperlink{arm__2d__op_8h_ae5d4a209ea30a34e57c42a542a12c81d}{ARM\_2D\_OP\_TILE\_COPY\_WITH\_SRC\_MASK\_GRAY8}};} -\DoxyCodeLine{\Hypertarget{arm__2d__op_8h_source_l00207}00207 } -\DoxyCodeLine{\Hypertarget{arm__2d__op_8h_source_l00208}00208 \textcolor{keyword}{extern}} -\DoxyCodeLine{\Hypertarget{arm__2d__op_8h_source_l00209}00209 \textcolor{keyword}{const} \_\_arm\_2d\_op\_info\_t \mbox{\hyperlink{arm__2d__op_8h_a51a0f575728a6bed620921e1f45a2702}{ARM\_2D\_OP\_TILE\_COPY\_WITH\_SRC\_MASK\_RGB565}};} -\DoxyCodeLine{\Hypertarget{arm__2d__op_8h_source_l00210}00210 } -\DoxyCodeLine{\Hypertarget{arm__2d__op_8h_source_l00211}00211 \textcolor{keyword}{extern}} -\DoxyCodeLine{\Hypertarget{arm__2d__op_8h_source_l00212}00212 \textcolor{keyword}{const} \_\_arm\_2d\_op\_info\_t \mbox{\hyperlink{arm__2d__op_8h_ad548dbc7e19e28e4ddf431a367c7bf9c}{ARM\_2D\_OP\_TILE\_COPY\_WITH\_SRC\_MASK\_CCCN888}};} -\DoxyCodeLine{\Hypertarget{arm__2d__op_8h_source_l00213}00213 } -\DoxyCodeLine{\Hypertarget{arm__2d__op_8h_source_l00214}00214 \textcolor{keyword}{extern}} -\DoxyCodeLine{\Hypertarget{arm__2d__op_8h_source_l00215}00215 \textcolor{keyword}{const} \_\_arm\_2d\_op\_info\_t \mbox{\hyperlink{arm__2d__op_8h_affcde2d4afc41ada88c1b6fdbd607483}{ARM\_2D\_OP\_TILE\_COPY\_WITH\_DES\_MASK\_GRAY8}};} -\DoxyCodeLine{\Hypertarget{arm__2d__op_8h_source_l00216}00216 } -\DoxyCodeLine{\Hypertarget{arm__2d__op_8h_source_l00217}00217 \textcolor{keyword}{extern}} -\DoxyCodeLine{\Hypertarget{arm__2d__op_8h_source_l00218}00218 \textcolor{keyword}{const} \_\_arm\_2d\_op\_info\_t \mbox{\hyperlink{arm__2d__op_8h_a1eaad34b194fd480e95c88fe3032b8ed}{ARM\_2D\_OP\_TILE\_COPY\_WITH\_DES\_MASK\_RGB565}};} -\DoxyCodeLine{\Hypertarget{arm__2d__op_8h_source_l00219}00219 } -\DoxyCodeLine{\Hypertarget{arm__2d__op_8h_source_l00220}00220 \textcolor{keyword}{extern}} -\DoxyCodeLine{\Hypertarget{arm__2d__op_8h_source_l00221}00221 \textcolor{keyword}{const} \_\_arm\_2d\_op\_info\_t \mbox{\hyperlink{arm__2d__op_8h_aff5d2e4ce0b3fa811a54dfdcbbce63c4}{ARM\_2D\_OP\_TILE\_COPY\_WITH\_DES\_MASK\_CCCN888}};} -\DoxyCodeLine{\Hypertarget{arm__2d__op_8h_source_l00222}00222 } -\DoxyCodeLine{\Hypertarget{arm__2d__op_8h_source_l00223}00223 \textcolor{comment}{/*-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/*}} -\DoxyCodeLine{\Hypertarget{arm__2d__op_8h_source_l00224}00224 \textcolor{comment}{ * Basic Drawing *}} -\DoxyCodeLine{\Hypertarget{arm__2d__op_8h_source_l00225}00225 \textcolor{comment}{ *-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/*/}} -\DoxyCodeLine{\Hypertarget{arm__2d__op_8h_source_l00226}00226 \textcolor{keyword}{extern} } -\DoxyCodeLine{\Hypertarget{arm__2d__op_8h_source_l00227}00227 \textcolor{keyword}{const} \_\_arm\_2d\_op\_info\_t \mbox{\hyperlink{arm__2d__op_8h_a9a1bc4145892aeaf90961fd3d4bb3ea1}{ARM\_2D\_OP\_FILL\_COLOUR\_C8BIT}};} -\DoxyCodeLine{\Hypertarget{arm__2d__op_8h_source_l00228}00228 } -\DoxyCodeLine{\Hypertarget{arm__2d__op_8h_source_l00229}00229 \textcolor{keyword}{extern} } -\DoxyCodeLine{\Hypertarget{arm__2d__op_8h_source_l00230}00230 \textcolor{keyword}{const} \_\_arm\_2d\_op\_info\_t \mbox{\hyperlink{arm__2d__op_8h_af923ff8b6c24e9cfd0b51854491158d1}{ARM\_2D\_OP\_FILL\_COLOUR\_RGB16}};} -\DoxyCodeLine{\Hypertarget{arm__2d__op_8h_source_l00231}00231 } -\DoxyCodeLine{\Hypertarget{arm__2d__op_8h_source_l00232}00232 \textcolor{keyword}{extern}} -\DoxyCodeLine{\Hypertarget{arm__2d__op_8h_source_l00233}00233 \textcolor{keyword}{const} \_\_arm\_2d\_op\_info\_t \mbox{\hyperlink{arm__2d__op_8h_a302b17d77de09ccd3da2f91fa2d1801a}{ARM\_2D\_OP\_FILL\_COLOUR\_RGB32}}; } -\DoxyCodeLine{\Hypertarget{arm__2d__op_8h_source_l00234}00234 } -\DoxyCodeLine{\Hypertarget{arm__2d__op_8h_source_l00235}00235 \textcolor{keyword}{extern}} -\DoxyCodeLine{\Hypertarget{arm__2d__op_8h_source_l00236}00236 \textcolor{keyword}{const} \_\_arm\_2d\_op\_info\_t \mbox{\hyperlink{arm__2d__op_8h_a593fadbebb0233be184574b13dfebdd1}{ARM\_2D\_OP\_DRAW\_POINT\_C8BIT}};} -\DoxyCodeLine{\Hypertarget{arm__2d__op_8h_source_l00237}00237 } -\DoxyCodeLine{\Hypertarget{arm__2d__op_8h_source_l00238}00238 \textcolor{keyword}{extern}} -\DoxyCodeLine{\Hypertarget{arm__2d__op_8h_source_l00239}00239 \textcolor{keyword}{const} \_\_arm\_2d\_op\_info\_t \mbox{\hyperlink{arm__2d__op_8h_abf4c815c546769451bec088c1dbca221}{ARM\_2D\_OP\_DRAW\_POINT\_RGB16}};} -\DoxyCodeLine{\Hypertarget{arm__2d__op_8h_source_l00240}00240 } -\DoxyCodeLine{\Hypertarget{arm__2d__op_8h_source_l00241}00241 \textcolor{keyword}{extern}} -\DoxyCodeLine{\Hypertarget{arm__2d__op_8h_source_l00242}00242 \textcolor{keyword}{const} \_\_arm\_2d\_op\_info\_t \mbox{\hyperlink{arm__2d__op_8h_a1db08c7c135dc98874902dea37217a29}{ARM\_2D\_OP\_DRAW\_POINT\_RGB32}};} -\DoxyCodeLine{\Hypertarget{arm__2d__op_8h_source_l00243}00243 } -\DoxyCodeLine{\Hypertarget{arm__2d__op_8h_source_l00244}00244 \textcolor{keyword}{extern}} -\DoxyCodeLine{\Hypertarget{arm__2d__op_8h_source_l00245}00245 \textcolor{keyword}{const} \_\_arm\_2d\_op\_info\_t \mbox{\hyperlink{arm__2d__op_8h_a9d2450c4ee3c0f3e5c20f6df17950937}{ARM\_2D\_OP\_DRAW\_PATTERN\_C8BIT}};} -\DoxyCodeLine{\Hypertarget{arm__2d__op_8h_source_l00246}00246 } -\DoxyCodeLine{\Hypertarget{arm__2d__op_8h_source_l00247}00247 \textcolor{keyword}{extern}} -\DoxyCodeLine{\Hypertarget{arm__2d__op_8h_source_l00248}00248 \textcolor{keyword}{const} \_\_arm\_2d\_op\_info\_t \mbox{\hyperlink{arm__2d__op_8h_a6b32c1cb09c23332524172b7749cf32c}{ARM\_2D\_OP\_DRAW\_PATTERN\_RGB16}};} -\DoxyCodeLine{\Hypertarget{arm__2d__op_8h_source_l00249}00249 } -\DoxyCodeLine{\Hypertarget{arm__2d__op_8h_source_l00250}00250 \textcolor{keyword}{extern}} -\DoxyCodeLine{\Hypertarget{arm__2d__op_8h_source_l00251}00251 \textcolor{keyword}{const} \_\_arm\_2d\_op\_info\_t \mbox{\hyperlink{arm__2d__op_8h_a31a5c19322c2e0e43a55bd2671b0f1f1}{ARM\_2D\_OP\_DRAW\_PATTERN\_RGB32}};} -\DoxyCodeLine{\Hypertarget{arm__2d__op_8h_source_l00252}00252 } -\DoxyCodeLine{\Hypertarget{arm__2d__op_8h_source_l00253}00253 \textcolor{comment}{/*-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/*}} -\DoxyCodeLine{\Hypertarget{arm__2d__op_8h_source_l00254}00254 \textcolor{comment}{ * Colour Conversion *}} -\DoxyCodeLine{\Hypertarget{arm__2d__op_8h_source_l00255}00255 \textcolor{comment}{ *-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/*/}} -\DoxyCodeLine{\Hypertarget{arm__2d__op_8h_source_l00256}00256 \textcolor{keyword}{extern}} -\DoxyCodeLine{\Hypertarget{arm__2d__op_8h_source_l00257}00257 \textcolor{keyword}{const} \_\_arm\_2d\_op\_info\_t \mbox{\hyperlink{arm__2d__op_8h_a62087d26931aac811fbfe7dfb5937f8a}{ARM\_2D\_OP\_CONVERT\_TO\_RGB565}};} -\DoxyCodeLine{\Hypertarget{arm__2d__op_8h_source_l00258}00258 } -\DoxyCodeLine{\Hypertarget{arm__2d__op_8h_source_l00259}00259 \textcolor{keyword}{extern}} -\DoxyCodeLine{\Hypertarget{arm__2d__op_8h_source_l00260}00260 \textcolor{keyword}{const} \_\_arm\_2d\_op\_info\_t \mbox{\hyperlink{arm__2d__op_8h_a4c16312160e01e7e0a2a6654db820e88}{ARM\_2D\_OP\_CONVERT\_TO\_RGB888}};} -\DoxyCodeLine{\Hypertarget{arm__2d__op_8h_source_l00261}00261 } -\DoxyCodeLine{\Hypertarget{arm__2d__op_8h_source_l00262}00262 \textcolor{comment}{/*-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/*}} -\DoxyCodeLine{\Hypertarget{arm__2d__op_8h_source_l00263}00263 \textcolor{comment}{ * Transform *}} -\DoxyCodeLine{\Hypertarget{arm__2d__op_8h_source_l00264}00264 \textcolor{comment}{ *-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/*/}} -\DoxyCodeLine{\Hypertarget{arm__2d__op_8h_source_l00265}00265 \textcolor{keyword}{extern}} -\DoxyCodeLine{\Hypertarget{arm__2d__op_8h_source_l00266}00266 \textcolor{keyword}{const} \_\_arm\_2d\_op\_info\_t \mbox{\hyperlink{arm__2d__op_8h_a8c119784229c6faad9232d53421e9cc2}{ARM\_2D\_OP\_TRANSFORM\_GRAY8}};} -\DoxyCodeLine{\Hypertarget{arm__2d__op_8h_source_l00267}00267 } -\DoxyCodeLine{\Hypertarget{arm__2d__op_8h_source_l00268}00268 \textcolor{keyword}{extern}} -\DoxyCodeLine{\Hypertarget{arm__2d__op_8h_source_l00269}00269 \textcolor{keyword}{const} \_\_arm\_2d\_op\_info\_t \mbox{\hyperlink{arm__2d__op_8h_a2ad78854bb79598f853c7f75783cf6e1}{ARM\_2D\_OP\_TRANSFORM\_RGB565}};} -\DoxyCodeLine{\Hypertarget{arm__2d__op_8h_source_l00270}00270 } -\DoxyCodeLine{\Hypertarget{arm__2d__op_8h_source_l00271}00271 \textcolor{keyword}{extern}} -\DoxyCodeLine{\Hypertarget{arm__2d__op_8h_source_l00272}00272 \textcolor{keyword}{const} \_\_arm\_2d\_op\_info\_t \mbox{\hyperlink{arm__2d__op_8h_abfe25527c148bf09da32f1a3136dd135}{ARM\_2D\_OP\_TRANSFORM\_CCCN888}};} -\DoxyCodeLine{\Hypertarget{arm__2d__op_8h_source_l00273}00273 } -\DoxyCodeLine{\Hypertarget{arm__2d__op_8h_source_l00274}00274 \textcolor{keyword}{extern}} -\DoxyCodeLine{\Hypertarget{arm__2d__op_8h_source_l00275}00275 \textcolor{keyword}{const} \_\_arm\_2d\_op\_info\_t \mbox{\hyperlink{arm__2d__op_8h_a13769e17e1ca190770e16f23ac320360}{ARM\_2D\_OP\_TRANSFORM\_WITH\_OPACITY\_GRAY8}};} -\DoxyCodeLine{\Hypertarget{arm__2d__op_8h_source_l00276}00276 } -\DoxyCodeLine{\Hypertarget{arm__2d__op_8h_source_l00277}00277 \textcolor{keyword}{extern}} -\DoxyCodeLine{\Hypertarget{arm__2d__op_8h_source_l00278}00278 \textcolor{keyword}{const} \_\_arm\_2d\_op\_info\_t \mbox{\hyperlink{arm__2d__op_8h_a294ced4bc5ad4c50d64d1633900882fb}{ARM\_2D\_OP\_TRANSFORM\_WITH\_OPACITY\_RGB565}};} -\DoxyCodeLine{\Hypertarget{arm__2d__op_8h_source_l00279}00279 } -\DoxyCodeLine{\Hypertarget{arm__2d__op_8h_source_l00280}00280 \textcolor{keyword}{extern}} -\DoxyCodeLine{\Hypertarget{arm__2d__op_8h_source_l00281}00281 \textcolor{keyword}{const} \_\_arm\_2d\_op\_info\_t \mbox{\hyperlink{arm__2d__op_8h_aba0d623307f37cc43f1d11b7560c1664}{ARM\_2D\_OP\_TRANSFORM\_WITH\_OPACITY\_CCCN888}};} -\DoxyCodeLine{\Hypertarget{arm__2d__op_8h_source_l00282}00282 } -\DoxyCodeLine{\Hypertarget{arm__2d__op_8h_source_l00283}00283 \textcolor{keyword}{extern}} -\DoxyCodeLine{\Hypertarget{arm__2d__op_8h_source_l00284}00284 \textcolor{keyword}{const} \_\_arm\_2d\_op\_info\_t \mbox{\hyperlink{arm__2d__op_8h_a0c45e316e2d4030ea633cbd527d7baad}{ARM\_2D\_OP\_TRANSFORM\_WITH\_SRC\_MSK\_GRAY8}};} -\DoxyCodeLine{\Hypertarget{arm__2d__op_8h_source_l00285}00285 } -\DoxyCodeLine{\Hypertarget{arm__2d__op_8h_source_l00286}00286 \textcolor{keyword}{extern}} -\DoxyCodeLine{\Hypertarget{arm__2d__op_8h_source_l00287}00287 \textcolor{keyword}{const} \_\_arm\_2d\_op\_info\_t \mbox{\hyperlink{arm__2d__op_8h_acaca737de98172486cc771b74ea20fdd}{ARM\_2D\_OP\_TRANSFORM\_WITH\_SRC\_MSK\_RGB565}};} -\DoxyCodeLine{\Hypertarget{arm__2d__op_8h_source_l00288}00288 } -\DoxyCodeLine{\Hypertarget{arm__2d__op_8h_source_l00289}00289 \textcolor{keyword}{extern}} -\DoxyCodeLine{\Hypertarget{arm__2d__op_8h_source_l00290}00290 \textcolor{keyword}{const} \_\_arm\_2d\_op\_info\_t \mbox{\hyperlink{arm__2d__op_8h_a342bb795c009b87eb3badb04d3d47828}{ARM\_2D\_OP\_TRANSFORM\_WITH\_SRC\_MSK\_CCCN888}};} -\DoxyCodeLine{\Hypertarget{arm__2d__op_8h_source_l00291}00291 } -\DoxyCodeLine{\Hypertarget{arm__2d__op_8h_source_l00292}00292 \textcolor{keyword}{extern}} -\DoxyCodeLine{\Hypertarget{arm__2d__op_8h_source_l00293}00293 \textcolor{keyword}{const} \_\_arm\_2d\_op\_info\_t \mbox{\hyperlink{arm__2d__op_8h_a2f0e8df2479833d6be5e4b4a16906133}{ARM\_2D\_OP\_TRANSFORM\_WITH\_SRC\_MSK\_AND\_OPACITY\_GRAY8}};} -\DoxyCodeLine{\Hypertarget{arm__2d__op_8h_source_l00294}00294 } -\DoxyCodeLine{\Hypertarget{arm__2d__op_8h_source_l00295}00295 \textcolor{keyword}{extern}} -\DoxyCodeLine{\Hypertarget{arm__2d__op_8h_source_l00296}00296 \textcolor{keyword}{const} \_\_arm\_2d\_op\_info\_t \mbox{\hyperlink{arm__2d__op_8h_a335dc2ab781da2964094255cade2c6a0}{ARM\_2D\_OP\_TRANSFORM\_WITH\_SRC\_MSK\_AND\_OPACITY\_RGB565}};} -\DoxyCodeLine{\Hypertarget{arm__2d__op_8h_source_l00297}00297 } -\DoxyCodeLine{\Hypertarget{arm__2d__op_8h_source_l00298}00298 \textcolor{keyword}{extern}} -\DoxyCodeLine{\Hypertarget{arm__2d__op_8h_source_l00299}00299 \textcolor{keyword}{const} \_\_arm\_2d\_op\_info\_t \mbox{\hyperlink{arm__2d__op_8h_a4a2272d482bf6c3784930975bc99a349}{ARM\_2D\_OP\_TRANSFORM\_WITH\_SRC\_MSK\_AND\_OPACITY\_CCCN888}};} -\DoxyCodeLine{\Hypertarget{arm__2d__op_8h_source_l00300}00300 } -\DoxyCodeLine{\Hypertarget{arm__2d__op_8h_source_l00301}00301 \textcolor{comment}{/*============================ PROTOTYPES ====================================*/}} -\DoxyCodeLine{\Hypertarget{arm__2d__op_8h_source_l00302}00302 } -\DoxyCodeLine{\Hypertarget{arm__2d__op_8h_source_l00303}00303 } -\DoxyCodeLine{\Hypertarget{arm__2d__op_8h_source_l00304}00304 \textcolor{preprocessor}{\#ifdef \_\_cplusplus}} -\DoxyCodeLine{\Hypertarget{arm__2d__op_8h_source_l00305}00305 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__op_8h_source_l00306}00306 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{arm__2d__op_8h_source_l00307}00307 } -\DoxyCodeLine{\Hypertarget{arm__2d__op_8h_source_l00308}00308 } -\DoxyCodeLine{\Hypertarget{arm__2d__op_8h_source_l00309}00309 \textcolor{preprocessor}{\#endif}} - -\end{DoxyCode} diff --git a/documents/doxygen/latex/arm__2d__tile_8h.tex b/documents/doxygen/latex/arm__2d__tile_8h.tex deleted file mode 100644 index 6f4b98b..0000000 --- a/documents/doxygen/latex/arm__2d__tile_8h.tex +++ /dev/null @@ -1,939 +0,0 @@ -\hypertarget{arm__2d__tile_8h}{}\doxysection{arm\+\_\+2d\+\_\+tile.\+h File Reference} -\label{arm__2d__tile_8h}\index{arm\_2d\_tile.h@{arm\_2d\_tile.h}} -{\ttfamily \#include \char`\"{}arm\+\_\+2d\+\_\+types.\+h\char`\"{}}\newline -\doxysubsection*{Data Structures} -\begin{DoxyCompactItemize} -\item -struct \mbox{\hyperlink{structarm__2d__op__cp__cl__key__t}{arm\+\_\+2d\+\_\+op\+\_\+cp\+\_\+cl\+\_\+key\+\_\+t}} -\end{DoxyCompactItemize} -\doxysubsection*{Macros} -\begin{DoxyCompactItemize} -\item -\#define \mbox{\hyperlink{arm__2d__tile_8h_afb2e3507690d5f733555a47c50d534e5}{arm\+\_\+2d\+\_\+c8bit\+\_\+tile\+\_\+copy}}(\+\_\+\+\_\+\+SRC\+\_\+\+ADDR, \+\_\+\+\_\+\+DES\+\_\+\+ADDR, \+\_\+\+\_\+\+DES\+\_\+\+REGION\+\_\+\+ADDR, \+\_\+\+\_\+\+MODE) -\item -\#define \mbox{\hyperlink{arm__2d__tile_8h_adb6dca012253b6a71c7a1eb10da4cefe}{arm\+\_\+2d\+\_\+rgb16\+\_\+tile\+\_\+copy}}(\+\_\+\+\_\+\+SRC\+\_\+\+ADDR, \+\_\+\+\_\+\+DES\+\_\+\+ADDR, \+\_\+\+\_\+\+DES\+\_\+\+REGION\+\_\+\+ADDR, \+\_\+\+\_\+\+MODE) -\item -\#define \mbox{\hyperlink{arm__2d__tile_8h_abef4e01fa3750c73b24b780f2bcf97a0}{arm\+\_\+2d\+\_\+rgb32\+\_\+tile\+\_\+copy}}(\+\_\+\+\_\+\+SRC\+\_\+\+ADDR, \+\_\+\+\_\+\+DES\+\_\+\+ADDR, \+\_\+\+\_\+\+DES\+\_\+\+REGION\+\_\+\+ADDR, \+\_\+\+\_\+\+MODE) -\item -\#define \mbox{\hyperlink{arm__2d__tile_8h_a03e06a299149712aff1fb7570c19a220}{arm\+\_\+2d\+\_\+c8bit\+\_\+tile\+\_\+copy\+\_\+only}}( \+\_\+\+\_\+\+SRC\+\_\+\+ADDR, \+\_\+\+\_\+\+DES\+\_\+\+ADDR, \+\_\+\+\_\+\+DES\+\_\+\+REGION\+\_\+\+ADDR) -\item -\#define \mbox{\hyperlink{arm__2d__tile_8h_aef8e5e6e7b6407bc1b91b279832a6f10}{arm\+\_\+2d\+\_\+rgb16\+\_\+tile\+\_\+copy\+\_\+only}}( \+\_\+\+\_\+\+SRC\+\_\+\+ADDR, \+\_\+\+\_\+\+DES\+\_\+\+ADDR, \+\_\+\+\_\+\+DES\+\_\+\+REGION\+\_\+\+ADDR) -\item -\#define \mbox{\hyperlink{arm__2d__tile_8h_a4b4c559c434eb9f583cf8f890d2179bf}{arm\+\_\+2d\+\_\+rgb32\+\_\+tile\+\_\+copy\+\_\+only}}( \+\_\+\+\_\+\+SRC\+\_\+\+ADDR, \+\_\+\+\_\+\+DES\+\_\+\+ADDR, \+\_\+\+\_\+\+DES\+\_\+\+REGION\+\_\+\+ADDR) -\item -\#define \mbox{\hyperlink{arm__2d__tile_8h_a6f53f86a5d899058ff5c119d40701f50}{arm\+\_\+2d\+\_\+c8bit\+\_\+tile\+\_\+copy\+\_\+with\+\_\+x\+\_\+mirror}}( \+\_\+\+\_\+\+SRC\+\_\+\+ADDR, \+\_\+\+\_\+\+DES\+\_\+\+ADDR, \+\_\+\+\_\+\+DES\+\_\+\+REGION\+\_\+\+ADDR) -\item -\#define \mbox{\hyperlink{arm__2d__tile_8h_afb81e82adac41a03abbcdcc86163dfba}{arm\+\_\+2d\+\_\+rgb16\+\_\+tile\+\_\+copy\+\_\+with\+\_\+x\+\_\+mirror}}( \+\_\+\+\_\+\+SRC\+\_\+\+ADDR, \+\_\+\+\_\+\+DES\+\_\+\+ADDR, \+\_\+\+\_\+\+DES\+\_\+\+REGION\+\_\+\+ADDR) -\item -\#define \mbox{\hyperlink{arm__2d__tile_8h_ac88edab83758c6b696841cc5add6b1a3}{arm\+\_\+2d\+\_\+rgb32\+\_\+tile\+\_\+copy\+\_\+with\+\_\+x\+\_\+mirror}}( \+\_\+\+\_\+\+SRC\+\_\+\+ADDR, \+\_\+\+\_\+\+DES\+\_\+\+ADDR, \+\_\+\+\_\+\+DES\+\_\+\+REGION\+\_\+\+ADDR) -\item -\#define \mbox{\hyperlink{arm__2d__tile_8h_ad3d1351c055cebd4e0670ea1f3140fbc}{arm\+\_\+2d\+\_\+c8bit\+\_\+tile\+\_\+copy\+\_\+with\+\_\+y\+\_\+mirror}}( \+\_\+\+\_\+\+SRC\+\_\+\+ADDR, \+\_\+\+\_\+\+DES\+\_\+\+ADDR, \+\_\+\+\_\+\+DES\+\_\+\+REGION\+\_\+\+ADDR) -\item -\#define \mbox{\hyperlink{arm__2d__tile_8h_afb88b7c608ad0a30c44875bfa32921bb}{arm\+\_\+2d\+\_\+rgb16\+\_\+tile\+\_\+copy\+\_\+with\+\_\+y\+\_\+mirror}}( \+\_\+\+\_\+\+SRC\+\_\+\+ADDR, \+\_\+\+\_\+\+DES\+\_\+\+ADDR, \+\_\+\+\_\+\+DES\+\_\+\+REGION\+\_\+\+ADDR) -\item -\#define \mbox{\hyperlink{arm__2d__tile_8h_af61b0f18787ec43614e0e3556705966a}{arm\+\_\+2d\+\_\+rgb32\+\_\+tile\+\_\+copy\+\_\+with\+\_\+y\+\_\+mirror}}( \+\_\+\+\_\+\+SRC\+\_\+\+ADDR, \+\_\+\+\_\+\+DES\+\_\+\+ADDR, \+\_\+\+\_\+\+DES\+\_\+\+REGION\+\_\+\+ADDR) -\item -\#define \mbox{\hyperlink{arm__2d__tile_8h_aaffcefd9e23fd8171785df9996aadcc3}{arm\+\_\+2d\+\_\+c8bit\+\_\+tile\+\_\+copy\+\_\+with\+\_\+xy\+\_\+mirror}}( \+\_\+\+\_\+\+SRC\+\_\+\+ADDR, \+\_\+\+\_\+\+DES\+\_\+\+ADDR, \+\_\+\+\_\+\+DES\+\_\+\+REGION\+\_\+\+ADDR) -\item -\#define \mbox{\hyperlink{arm__2d__tile_8h_ae86ac169ce9918cbf9c892d6d0f5629c}{arm\+\_\+2d\+\_\+rgb16\+\_\+tile\+\_\+copy\+\_\+with\+\_\+xy\+\_\+mirror}}( \+\_\+\+\_\+\+SRC\+\_\+\+ADDR, \+\_\+\+\_\+\+DES\+\_\+\+ADDR, \+\_\+\+\_\+\+DES\+\_\+\+REGION\+\_\+\+ADDR) -\item -\#define \mbox{\hyperlink{arm__2d__tile_8h_a8e6039c41db18234afec0d6631cba8f1}{arm\+\_\+2d\+\_\+rgb32\+\_\+tile\+\_\+copy\+\_\+with\+\_\+xy\+\_\+mirror}}( \+\_\+\+\_\+\+SRC\+\_\+\+ADDR, \+\_\+\+\_\+\+DES\+\_\+\+ADDR, \+\_\+\+\_\+\+DES\+\_\+\+REGION\+\_\+\+ADDR) -\item -\#define \mbox{\hyperlink{arm__2d__tile_8h_a73b448986fa5f8bd30543f64c10cb79b}{arm\+\_\+2d\+\_\+c8bit\+\_\+tile\+\_\+fill\+\_\+only}}( \+\_\+\+\_\+\+SRC\+\_\+\+ADDR, \+\_\+\+\_\+\+DES\+\_\+\+ADDR, \+\_\+\+\_\+\+DES\+\_\+\+REGION\+\_\+\+ADDR) -\item -\#define \mbox{\hyperlink{arm__2d__tile_8h_aa53328a3802032f3fb25b14e09029605}{arm\+\_\+2d\+\_\+rgb16\+\_\+tile\+\_\+fill\+\_\+only}}( \+\_\+\+\_\+\+SRC\+\_\+\+ADDR, \+\_\+\+\_\+\+DES\+\_\+\+ADDR, \+\_\+\+\_\+\+DES\+\_\+\+REGION\+\_\+\+ADDR) -\item -\#define \mbox{\hyperlink{arm__2d__tile_8h_adb4bc1bb552149efd6bfdc2af4a071d1}{arm\+\_\+2d\+\_\+rgb32\+\_\+tile\+\_\+fill\+\_\+only}}( \+\_\+\+\_\+\+SRC\+\_\+\+ADDR, \+\_\+\+\_\+\+DES\+\_\+\+ADDR, \+\_\+\+\_\+\+DES\+\_\+\+REGION\+\_\+\+ADDR) -\item -\#define \mbox{\hyperlink{arm__2d__tile_8h_a7d6e557f471767813391e48b6b3a24f8}{arm\+\_\+2d\+\_\+c8bit\+\_\+tile\+\_\+fill\+\_\+with\+\_\+x\+\_\+mirror}}( \+\_\+\+\_\+\+SRC\+\_\+\+ADDR, \+\_\+\+\_\+\+DES\+\_\+\+ADDR, \+\_\+\+\_\+\+DES\+\_\+\+REGION\+\_\+\+ADDR) -\item -\#define \mbox{\hyperlink{arm__2d__tile_8h_a531ec42e13cde74d1144d7015d20df19}{arm\+\_\+2d\+\_\+rgb16\+\_\+tile\+\_\+fill\+\_\+with\+\_\+x\+\_\+mirror}}( \+\_\+\+\_\+\+SRC\+\_\+\+ADDR, \+\_\+\+\_\+\+DES\+\_\+\+ADDR, \+\_\+\+\_\+\+DES\+\_\+\+REGION\+\_\+\+ADDR) -\item -\#define \mbox{\hyperlink{arm__2d__tile_8h_a072aec879530f4460920b710f1a67591}{arm\+\_\+2d\+\_\+rgb32\+\_\+tile\+\_\+fill\+\_\+with\+\_\+x\+\_\+mirror}}( \+\_\+\+\_\+\+SRC\+\_\+\+ADDR, \+\_\+\+\_\+\+DES\+\_\+\+ADDR, \+\_\+\+\_\+\+DES\+\_\+\+REGION\+\_\+\+ADDR) -\item -\#define \mbox{\hyperlink{arm__2d__tile_8h_a39c0e206b120504b504931b3138f612f}{arm\+\_\+2d\+\_\+c8bit\+\_\+tile\+\_\+fill\+\_\+with\+\_\+y\+\_\+mirror}}( \+\_\+\+\_\+\+SRC\+\_\+\+ADDR, \+\_\+\+\_\+\+DES\+\_\+\+ADDR, \+\_\+\+\_\+\+DES\+\_\+\+REGION\+\_\+\+ADDR) -\item -\#define \mbox{\hyperlink{arm__2d__tile_8h_aac05fef386cc92597b1370a0edce4ebf}{arm\+\_\+2d\+\_\+rgb16\+\_\+tile\+\_\+fill\+\_\+with\+\_\+y\+\_\+mirror}}( \+\_\+\+\_\+\+SRC\+\_\+\+ADDR, \+\_\+\+\_\+\+DES\+\_\+\+ADDR, \+\_\+\+\_\+\+DES\+\_\+\+REGION\+\_\+\+ADDR) -\item -\#define \mbox{\hyperlink{arm__2d__tile_8h_a760e83f398cf1275ce6127ad7b8c6638}{arm\+\_\+2d\+\_\+rgb32\+\_\+tile\+\_\+fill\+\_\+with\+\_\+y\+\_\+mirror}}( \+\_\+\+\_\+\+SRC\+\_\+\+ADDR, \+\_\+\+\_\+\+DES\+\_\+\+ADDR, \+\_\+\+\_\+\+DES\+\_\+\+REGION\+\_\+\+ADDR) -\item -\#define \mbox{\hyperlink{arm__2d__tile_8h_a61ca05d8dac5c1dfcc4b8c962e227e78}{arm\+\_\+2d\+\_\+c8bit\+\_\+tile\+\_\+fill\+\_\+with\+\_\+xy\+\_\+mirror}}( \+\_\+\+\_\+\+SRC\+\_\+\+ADDR, \+\_\+\+\_\+\+DES\+\_\+\+ADDR, \+\_\+\+\_\+\+DES\+\_\+\+REGION\+\_\+\+ADDR) -\item -\#define \mbox{\hyperlink{arm__2d__tile_8h_a7daeb30fe53f2a71a4767f520bdd1c1c}{arm\+\_\+2d\+\_\+rgb16\+\_\+tile\+\_\+fill\+\_\+with\+\_\+xy\+\_\+mirror}}( \+\_\+\+\_\+\+SRC\+\_\+\+ADDR, \+\_\+\+\_\+\+DES\+\_\+\+ADDR, \+\_\+\+\_\+\+DES\+\_\+\+REGION\+\_\+\+ADDR) -\item -\#define \mbox{\hyperlink{arm__2d__tile_8h_aab65ed7e4300dc7d2167ea75517acb84}{arm\+\_\+2d\+\_\+rgb32\+\_\+tile\+\_\+fill\+\_\+with\+\_\+xy\+\_\+mirror}}( \+\_\+\+\_\+\+SRC\+\_\+\+ADDR, \+\_\+\+\_\+\+DES\+\_\+\+ADDR, \+\_\+\+\_\+\+DES\+\_\+\+REGION\+\_\+\+ADDR) -\item -\#define \mbox{\hyperlink{arm__2d__tile_8h_aa614814c6c51afbf507200c5aa4c44ea}{arm\+\_\+2d\+\_\+c8bit\+\_\+tile\+\_\+copy\+\_\+with\+\_\+colour\+\_\+masking}}( \+\_\+\+\_\+\+SRC\+\_\+\+ADDR, \+\_\+\+\_\+\+DES\+\_\+\+ADDR, \+\_\+\+\_\+\+DES\+\_\+\+REGION\+\_\+\+ADDR, \+\_\+\+\_\+\+MSK\+\_\+\+COLOUR, \+\_\+\+\_\+\+MODE) -\item -\#define \mbox{\hyperlink{arm__2d__tile_8h_aa22f6930146e3f00e9d57131e1dc75cc}{arm\+\_\+2d\+\_\+c8bit\+\_\+tile\+\_\+copy\+\_\+with\+\_\+colour\+\_\+keying}}( \+\_\+\+\_\+\+SRC\+\_\+\+ADDR, \+\_\+\+\_\+\+DES\+\_\+\+ADDR, \+\_\+\+\_\+\+DES\+\_\+\+REGION\+\_\+\+ADDR, \+\_\+\+\_\+\+MSK\+\_\+\+COLOUR, \+\_\+\+\_\+\+MODE) -\item -\#define \mbox{\hyperlink{arm__2d__tile_8h_a938c5ee88de12d34ec89b085492e7e01}{arm\+\_\+2d\+\_\+rgb16\+\_\+tile\+\_\+copy\+\_\+with\+\_\+colour\+\_\+masking}}( \+\_\+\+\_\+\+SRC\+\_\+\+ADDR, \+\_\+\+\_\+\+DES\+\_\+\+ADDR, \+\_\+\+\_\+\+DES\+\_\+\+REGION\+\_\+\+ADDR, \+\_\+\+\_\+\+MSK\+\_\+\+COLOUR, \+\_\+\+\_\+\+MODE) -\item -\#define \mbox{\hyperlink{arm__2d__tile_8h_a13a6d864039c3d125aac5ae0eb466533}{arm\+\_\+2d\+\_\+rgb16\+\_\+tile\+\_\+copy\+\_\+with\+\_\+colour\+\_\+keying}}( \+\_\+\+\_\+\+SRC\+\_\+\+ADDR, \+\_\+\+\_\+\+DES\+\_\+\+ADDR, \+\_\+\+\_\+\+DES\+\_\+\+REGION\+\_\+\+ADDR, \+\_\+\+\_\+\+MSK\+\_\+\+COLOUR, \+\_\+\+\_\+\+MODE) -\item -\#define \mbox{\hyperlink{arm__2d__tile_8h_a8b0b184727f906e2d090a835aafd71dd}{arm\+\_\+2d\+\_\+rgb32\+\_\+tile\+\_\+copy\+\_\+with\+\_\+colour\+\_\+masking}}( \+\_\+\+\_\+\+SRC\+\_\+\+ADDR, \+\_\+\+\_\+\+DES\+\_\+\+ADDR, \+\_\+\+\_\+\+DES\+\_\+\+REGION\+\_\+\+ADDR, \+\_\+\+\_\+\+MSK\+\_\+\+COLOUR, \+\_\+\+\_\+\+MODE) -\item -\#define \mbox{\hyperlink{arm__2d__tile_8h_aebbc92311796e5c9cf86bc5c5df267a6}{arm\+\_\+2d\+\_\+rgb32\+\_\+tile\+\_\+copy\+\_\+with\+\_\+colour\+\_\+keying}}( \+\_\+\+\_\+\+SRC\+\_\+\+ADDR, \+\_\+\+\_\+\+DES\+\_\+\+ADDR, \+\_\+\+\_\+\+DES\+\_\+\+REGION\+\_\+\+ADDR, \+\_\+\+\_\+\+MSK\+\_\+\+COLOUR, \+\_\+\+\_\+\+MODE) -\item -\#define \mbox{\hyperlink{arm__2d__tile_8h_a9fd50f143930535c58f61d3cca9e2921}{arm\+\_\+2d\+\_\+get\+\_\+address\+\_\+and\+\_\+region\+\_\+from\+\_\+tile}}(\+\_\+\+\_\+\+TILE\+\_\+\+PTR, \+\_\+\+\_\+\+VALID\+\_\+\+REGION\+\_\+\+NAME, \+\_\+\+\_\+\+LOCATION\+\_\+\+OFFSET\+\_\+\+PTR, \+\_\+\+\_\+\+TYPE, \+\_\+\+\_\+\+BUF\+\_\+\+PTR\+\_\+\+NAME) -\item -\#define \mbox{\hyperlink{arm__2d__tile_8h_a35cde51709d5ffc8bfef0ba6dd04bf8b}{arm\+\_\+2d\+\_\+get\+\_\+address\+\_\+and\+\_\+region\+\_\+from\+\_\+tile\+\_\+with\+\_\+mirroring}}( \+\_\+\+\_\+\+TILE\+\_\+\+PTR, \+\_\+\+\_\+\+VALID\+\_\+\+REGION\+\_\+\+NAME, \+\_\+\+\_\+\+LOCATION\+\_\+\+OFFSET\+\_\+\+PTR, \+\_\+\+\_\+\+TYPE, \+\_\+\+\_\+\+BUF\+\_\+\+PTR\+\_\+\+NAME, \+\_\+\+\_\+\+MODE) -\end{DoxyCompactItemize} -\doxysubsection*{Typedefs} -\begin{DoxyCompactItemize} -\item -typedef \mbox{\hyperlink{structarm__2d__op__src__t}{arm\+\_\+2d\+\_\+op\+\_\+src\+\_\+t}} \mbox{\hyperlink{arm__2d__tile_8h_a7a8963fd261ac942f11c9d9cd03f7b34}{arm\+\_\+2d\+\_\+op\+\_\+cp\+\_\+t}} -\end{DoxyCompactItemize} -\doxysubsection*{Enumerations} -\begin{DoxyCompactItemize} -\item -enum \{ \newline -\mbox{\hyperlink{arm__2d__tile_8h_aac34dfe6c6b73b43a4656c9dce041034accc2f66ec619a68fb6d627da4aabc6d9}{ARM\+\_\+2\+D\+\_\+\+CP\+\_\+\+MODE\+\_\+\+COPY}} = 0 -, \mbox{\hyperlink{arm__2d__tile_8h_aac34dfe6c6b73b43a4656c9dce041034a206050d8cffe7ddc3f61b7b3b1bddf8d}{ARM\+\_\+2\+D\+\_\+\+CP\+\_\+\+MODE\+\_\+\+FILL}} = \+\_\+\+BV(0) -, \mbox{\hyperlink{arm__2d__tile_8h_aac34dfe6c6b73b43a4656c9dce041034ac561823141d2a0cb61b1d79970d88a60}{ARM\+\_\+2\+D\+\_\+\+CP\+\_\+\+MODE\+\_\+\+Y\+\_\+\+MIRROR}} = \+\_\+\+BV(2) -, \mbox{\hyperlink{arm__2d__tile_8h_aac34dfe6c6b73b43a4656c9dce041034a69116a74f0ddd40fad4d810dd8191cf1}{ARM\+\_\+2\+D\+\_\+\+CP\+\_\+\+MODE\+\_\+\+X\+\_\+\+MIRROR}} = \+\_\+\+BV(3) -, \newline -\mbox{\hyperlink{arm__2d__tile_8h_aac34dfe6c6b73b43a4656c9dce041034a0dc08b6b75385217fb5666998a7e7715}{ARM\+\_\+2\+D\+\_\+\+CP\+\_\+\+MODE\+\_\+\+XY\+\_\+\+MIRROR}} - \} -\end{DoxyCompactItemize} -\doxysubsection*{Variables} -\begin{DoxyCompactItemize} -\item -const \mbox{\hyperlink{structarm__2d__region__t}{arm\+\_\+2d\+\_\+region\+\_\+t}} $\ast$ \mbox{\hyperlink{arm__2d__tile_8h_abc4b0ef4720dd4663889d9034870b136}{pt\+Region\+In1}} -\item -const \mbox{\hyperlink{structarm__2d__region__t}{arm\+\_\+2d\+\_\+region\+\_\+t}} \mbox{\hyperlink{structarm__2d__region__t}{arm\+\_\+2d\+\_\+region\+\_\+t}} $\ast$ \mbox{\hyperlink{arm__2d__tile_8h_a581fc09f05188ffd494171b16c3037e2}{pt\+Region\+Out}} -\item -const \mbox{\hyperlink{structarm__2d__location__t}{arm\+\_\+2d\+\_\+location\+\_\+t}} $\ast$ \mbox{\hyperlink{arm__2d__tile_8h_a3b6b3df8fa64632f584b6ebb21852f3a}{pt\+Point}} -\item -\mbox{\hyperlink{structarm__2d__region__t}{arm\+\_\+2d\+\_\+region\+\_\+t}} $\ast$ \mbox{\hyperlink{arm__2d__tile_8h_a6ea677d57063d6f9b0105e56681f218b}{pt\+Valid\+Region}} -\item -\mbox{\hyperlink{structarm__2d__region__t}{arm\+\_\+2d\+\_\+region\+\_\+t}} \mbox{\hyperlink{structarm__2d__location__t}{arm\+\_\+2d\+\_\+location\+\_\+t}} $\ast$ \mbox{\hyperlink{arm__2d__tile_8h_afa50c6d3667ae01b765264e7deb89132}{pt\+Offset}} -\item -const \mbox{\hyperlink{structarm__2d__region__t}{arm\+\_\+2d\+\_\+region\+\_\+t}} $\ast$ \mbox{\hyperlink{arm__2d__tile_8h_ae91422afd71e61eee96acf55e1468b47}{pt\+Region}} -\item -const \mbox{\hyperlink{structarm__2d__region__t}{arm\+\_\+2d\+\_\+region\+\_\+t}} \mbox{\hyperlink{structarm__2d__tile__t}{arm\+\_\+2d\+\_\+tile\+\_\+t}} $\ast$ \mbox{\hyperlink{arm__2d__tile_8h_acdf7e028a284ccc39eccda497271cee7}{pt\+Output}} -\item -const \mbox{\hyperlink{structarm__2d__region__t}{arm\+\_\+2d\+\_\+region\+\_\+t}} \mbox{\hyperlink{structarm__2d__tile__t}{arm\+\_\+2d\+\_\+tile\+\_\+t}} bool \mbox{\hyperlink{arm__2d__tile_8h_a7dc372aa5fc05c99cc23552860121efc}{b\+Clip\+Region}} -\item -const \mbox{\hyperlink{structarm__2d__tile__t}{arm\+\_\+2d\+\_\+tile\+\_\+t}} $\ast$ \mbox{\hyperlink{arm__2d__tile_8h_ab1246db8cd9dc4327fdcec202b9e48ff}{pt\+Reference}} -\item -\mbox{\hyperlink{structarm__2d__location__t}{arm\+\_\+2d\+\_\+location\+\_\+t}} $\ast$ \mbox{\hyperlink{arm__2d__tile_8h_a4f4e98490343680b27fcf6351a6ba00a}{pt\+Location}} -\item -const \mbox{\hyperlink{structarm__2d__tile__t}{arm\+\_\+2d\+\_\+tile\+\_\+t}} \mbox{\hyperlink{structarm__2d__region__t}{arm\+\_\+2d\+\_\+region\+\_\+t}} $\ast$ \mbox{\hyperlink{arm__2d__tile_8h_a92de48b0ca59e6dce548975c96661f98}{pt\+Buffer}} -\item -const \mbox{\hyperlink{structarm__2d__tile__t}{arm\+\_\+2d\+\_\+tile\+\_\+t}} $\ast$ \mbox{\hyperlink{arm__2d__tile_8h_a839113872b353ce27e460e1bc21c2e1b}{pt\+Source}} -\item -const \mbox{\hyperlink{structarm__2d__tile__t}{arm\+\_\+2d\+\_\+tile\+\_\+t}} const \mbox{\hyperlink{structarm__2d__tile__t}{arm\+\_\+2d\+\_\+tile\+\_\+t}} $\ast$ \mbox{\hyperlink{arm__2d__tile_8h_a81568a0a131f60b06a5a97ee9415fef7}{pt\+Target}} -\item -const \mbox{\hyperlink{structarm__2d__tile__t}{arm\+\_\+2d\+\_\+tile\+\_\+t}} const \mbox{\hyperlink{structarm__2d__tile__t}{arm\+\_\+2d\+\_\+tile\+\_\+t}} const \mbox{\hyperlink{structarm__2d__region__t}{arm\+\_\+2d\+\_\+region\+\_\+t}} uint32\+\_\+t \mbox{\hyperlink{arm__2d__tile_8h_a2e5a85ec501d28af73a7b6d43828b7f0}{w\+Mode}} -\item -const \mbox{\hyperlink{structarm__2d__tile__t}{arm\+\_\+2d\+\_\+tile\+\_\+t}} const \mbox{\hyperlink{structarm__2d__tile__t}{arm\+\_\+2d\+\_\+tile\+\_\+t}} const \mbox{\hyperlink{structarm__2d__region__t}{arm\+\_\+2d\+\_\+region\+\_\+t}} uint8\+\_\+t \mbox{\hyperlink{arm__2d__tile_8h_aec98dc3b0a602189b3c556de571e3962}{ch\+Mask\+Colour}} -\item -const \mbox{\hyperlink{structarm__2d__tile__t}{arm\+\_\+2d\+\_\+tile\+\_\+t}} const \mbox{\hyperlink{structarm__2d__tile__t}{arm\+\_\+2d\+\_\+tile\+\_\+t}} const \mbox{\hyperlink{structarm__2d__region__t}{arm\+\_\+2d\+\_\+region\+\_\+t}} uint16\+\_\+t \mbox{\hyperlink{arm__2d__tile_8h_a8819ce4bd172f0ddde9ca10cc8cadbf0}{hw\+Mask\+Colour}} -\item -const \mbox{\hyperlink{structarm__2d__tile__t}{arm\+\_\+2d\+\_\+tile\+\_\+t}} const \mbox{\hyperlink{structarm__2d__tile__t}{arm\+\_\+2d\+\_\+tile\+\_\+t}} const \mbox{\hyperlink{structarm__2d__region__t}{arm\+\_\+2d\+\_\+region\+\_\+t}} uint32\+\_\+t \mbox{\hyperlink{arm__2d__tile_8h_a099a3dd4d2fc6a07ecbd21ef7d8e2b9d}{w\+Mask\+Colour}} -\end{DoxyCompactItemize} - - -\doxysubsection{Macro Definition Documentation} -\mbox{\Hypertarget{arm__2d__tile_8h_afb2e3507690d5f733555a47c50d534e5}\label{arm__2d__tile_8h_afb2e3507690d5f733555a47c50d534e5}} -\index{arm\_2d\_tile.h@{arm\_2d\_tile.h}!arm\_2d\_c8bit\_tile\_copy@{arm\_2d\_c8bit\_tile\_copy}} -\index{arm\_2d\_c8bit\_tile\_copy@{arm\_2d\_c8bit\_tile\_copy}!arm\_2d\_tile.h@{arm\_2d\_tile.h}} -\doxysubsubsection{\texorpdfstring{arm\_2d\_c8bit\_tile\_copy}{arm\_2d\_c8bit\_tile\_copy}} -{\footnotesize\ttfamily \#define arm\+\_\+2d\+\_\+c8bit\+\_\+tile\+\_\+copy(\begin{DoxyParamCaption}\item[{}]{\+\_\+\+\_\+\+SRC\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+DES\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+DES\+\_\+\+REGION\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+MODE }\end{DoxyParamCaption})} - -{\bfseries Value\+:} -\begin{DoxyCode}{0} -\DoxyCodeLine{ \(\backslash\)} -\DoxyCodeLine{ arm\_2dp\_c8bit\_tile\_copy(NULL, \(\backslash\)} -\DoxyCodeLine{ (\_\_SRC\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_DES\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_DES\_REGION\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_MODE))} - -\end{DoxyCode} -\texorpdfstring{$<$}{<} source tile address - -\texorpdfstring{$<$}{<} target tile address - -\texorpdfstring{$<$}{<} target region address source tile address target tile address target region address source tile address target tile address target region address source tile address target tile address source tile address target tile address source tile address target tile address source tile address target tile address source tile address target tile address source tile address target tile address source tile address target tile address source tile address target tile address source tile address target tile address source tile address target tile address source tile address target tile address source tile address target tile address source tile address target tile address source tile address target tile address source tile address target tile address source tile address target tile address source tile address target tile address source tile address target tile address source tile address target tile address source tile address target tile address source tile address target tile address source tile address target tile address source tile address target tile address source tile address target tile address source tile address target tile address target region address mask(key) colour source tile address target tile address target region address mask(key) colour source tile address target tile address target region address mask(key) colour source tile address target tile address target region address mask(key) colour source tile address target tile address target region address mask(key) colour source tile address target tile address target region address mask(key) colour - -Definition at line \mbox{\hyperlink{arm__2d__tile_8h_source_l00386}{386}} of file \mbox{\hyperlink{arm__2d__tile_8h_source}{arm\+\_\+2d\+\_\+tile.\+h}}. - -\mbox{\Hypertarget{arm__2d__tile_8h_a03e06a299149712aff1fb7570c19a220}\label{arm__2d__tile_8h_a03e06a299149712aff1fb7570c19a220}} -\index{arm\_2d\_tile.h@{arm\_2d\_tile.h}!arm\_2d\_c8bit\_tile\_copy\_only@{arm\_2d\_c8bit\_tile\_copy\_only}} -\index{arm\_2d\_c8bit\_tile\_copy\_only@{arm\_2d\_c8bit\_tile\_copy\_only}!arm\_2d\_tile.h@{arm\_2d\_tile.h}} -\doxysubsubsection{\texorpdfstring{arm\_2d\_c8bit\_tile\_copy\_only}{arm\_2d\_c8bit\_tile\_copy\_only}} -{\footnotesize\ttfamily \#define arm\+\_\+2d\+\_\+c8bit\+\_\+tile\+\_\+copy\+\_\+only(\begin{DoxyParamCaption}\item[{}]{\+\_\+\+\_\+\+SRC\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+DES\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+DES\+\_\+\+REGION\+\_\+\+ADDR }\end{DoxyParamCaption})} - -{\bfseries Value\+:} -\begin{DoxyCode}{0} -\DoxyCodeLine{\(\backslash\)} -\DoxyCodeLine{ arm\_2dp\_c8bit\_tile\_copy\_only(NULL, \(\backslash\)} -\DoxyCodeLine{ (\_\_SRC\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_DES\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_DES\_REGION\_ADDR))} - -\end{DoxyCode} -\mbox{\Hypertarget{arm__2d__tile_8h_aa22f6930146e3f00e9d57131e1dc75cc}\label{arm__2d__tile_8h_aa22f6930146e3f00e9d57131e1dc75cc}} -\index{arm\_2d\_tile.h@{arm\_2d\_tile.h}!arm\_2d\_c8bit\_tile\_copy\_with\_colour\_keying@{arm\_2d\_c8bit\_tile\_copy\_with\_colour\_keying}} -\index{arm\_2d\_c8bit\_tile\_copy\_with\_colour\_keying@{arm\_2d\_c8bit\_tile\_copy\_with\_colour\_keying}!arm\_2d\_tile.h@{arm\_2d\_tile.h}} -\doxysubsubsection{\texorpdfstring{arm\_2d\_c8bit\_tile\_copy\_with\_colour\_keying}{arm\_2d\_c8bit\_tile\_copy\_with\_colour\_keying}} -{\footnotesize\ttfamily \#define arm\+\_\+2d\+\_\+c8bit\+\_\+tile\+\_\+copy\+\_\+with\+\_\+colour\+\_\+keying(\begin{DoxyParamCaption}\item[{}]{\+\_\+\+\_\+\+SRC\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+DES\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+DES\+\_\+\+REGION\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+MSK\+\_\+\+COLOUR, }\item[{}]{\+\_\+\+\_\+\+MODE }\end{DoxyParamCaption})} - -{\bfseries Value\+:} -\begin{DoxyCode}{0} -\DoxyCodeLine{ \(\backslash\)} -\DoxyCodeLine{ arm\_2dp\_c8bit\_tile\_copy\_with\_colour\_keying( \(\backslash\)} -\DoxyCodeLine{ NULL, \(\backslash\)} -\DoxyCodeLine{ (\_\_SRC\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_DES\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_DES\_REGION\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_MSK\_COLOUR), \(\backslash\)} -\DoxyCodeLine{ (\_\_MODE))} - -\end{DoxyCode} -\mbox{\Hypertarget{arm__2d__tile_8h_aa614814c6c51afbf507200c5aa4c44ea}\label{arm__2d__tile_8h_aa614814c6c51afbf507200c5aa4c44ea}} -\index{arm\_2d\_tile.h@{arm\_2d\_tile.h}!arm\_2d\_c8bit\_tile\_copy\_with\_colour\_masking@{arm\_2d\_c8bit\_tile\_copy\_with\_colour\_masking}} -\index{arm\_2d\_c8bit\_tile\_copy\_with\_colour\_masking@{arm\_2d\_c8bit\_tile\_copy\_with\_colour\_masking}!arm\_2d\_tile.h@{arm\_2d\_tile.h}} -\doxysubsubsection{\texorpdfstring{arm\_2d\_c8bit\_tile\_copy\_with\_colour\_masking}{arm\_2d\_c8bit\_tile\_copy\_with\_colour\_masking}} -{\footnotesize\ttfamily \#define arm\+\_\+2d\+\_\+c8bit\+\_\+tile\+\_\+copy\+\_\+with\+\_\+colour\+\_\+masking(\begin{DoxyParamCaption}\item[{}]{\+\_\+\+\_\+\+SRC\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+DES\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+DES\+\_\+\+REGION\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+MSK\+\_\+\+COLOUR, }\item[{}]{\+\_\+\+\_\+\+MODE }\end{DoxyParamCaption})} - -{\bfseries Value\+:} -\begin{DoxyCode}{0} -\DoxyCodeLine{ \(\backslash\)} -\DoxyCodeLine{ arm\_2dp\_c8bit\_tile\_copy\_with\_colour\_keying( \(\backslash\)} -\DoxyCodeLine{ NULL, \(\backslash\)} -\DoxyCodeLine{ (\_\_SRC\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_DES\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_DES\_REGION\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_MSK\_COLOUR), \(\backslash\)} -\DoxyCodeLine{ (\_\_MODE))} - -\end{DoxyCode} -\mbox{\Hypertarget{arm__2d__tile_8h_a6f53f86a5d899058ff5c119d40701f50}\label{arm__2d__tile_8h_a6f53f86a5d899058ff5c119d40701f50}} -\index{arm\_2d\_tile.h@{arm\_2d\_tile.h}!arm\_2d\_c8bit\_tile\_copy\_with\_x\_mirror@{arm\_2d\_c8bit\_tile\_copy\_with\_x\_mirror}} -\index{arm\_2d\_c8bit\_tile\_copy\_with\_x\_mirror@{arm\_2d\_c8bit\_tile\_copy\_with\_x\_mirror}!arm\_2d\_tile.h@{arm\_2d\_tile.h}} -\doxysubsubsection{\texorpdfstring{arm\_2d\_c8bit\_tile\_copy\_with\_x\_mirror}{arm\_2d\_c8bit\_tile\_copy\_with\_x\_mirror}} -{\footnotesize\ttfamily \#define arm\+\_\+2d\+\_\+c8bit\+\_\+tile\+\_\+copy\+\_\+with\+\_\+x\+\_\+mirror(\begin{DoxyParamCaption}\item[{}]{\+\_\+\+\_\+\+SRC\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+DES\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+DES\+\_\+\+REGION\+\_\+\+ADDR }\end{DoxyParamCaption})} - -{\bfseries Value\+:} -\begin{DoxyCode}{0} -\DoxyCodeLine{\(\backslash\)} -\DoxyCodeLine{ arm\_2dp\_c8bit\_tile\_copy\_with\_x\_mirror( \(\backslash\)} -\DoxyCodeLine{ NULL, \(\backslash\)} -\DoxyCodeLine{ (\_\_SRC\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_DES\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_DES\_REGION\_ADDR))} - -\end{DoxyCode} -\mbox{\Hypertarget{arm__2d__tile_8h_aaffcefd9e23fd8171785df9996aadcc3}\label{arm__2d__tile_8h_aaffcefd9e23fd8171785df9996aadcc3}} -\index{arm\_2d\_tile.h@{arm\_2d\_tile.h}!arm\_2d\_c8bit\_tile\_copy\_with\_xy\_mirror@{arm\_2d\_c8bit\_tile\_copy\_with\_xy\_mirror}} -\index{arm\_2d\_c8bit\_tile\_copy\_with\_xy\_mirror@{arm\_2d\_c8bit\_tile\_copy\_with\_xy\_mirror}!arm\_2d\_tile.h@{arm\_2d\_tile.h}} -\doxysubsubsection{\texorpdfstring{arm\_2d\_c8bit\_tile\_copy\_with\_xy\_mirror}{arm\_2d\_c8bit\_tile\_copy\_with\_xy\_mirror}} -{\footnotesize\ttfamily \#define arm\+\_\+2d\+\_\+c8bit\+\_\+tile\+\_\+copy\+\_\+with\+\_\+xy\+\_\+mirror(\begin{DoxyParamCaption}\item[{}]{\+\_\+\+\_\+\+SRC\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+DES\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+DES\+\_\+\+REGION\+\_\+\+ADDR }\end{DoxyParamCaption})} - -{\bfseries Value\+:} -\begin{DoxyCode}{0} -\DoxyCodeLine{\(\backslash\)} -\DoxyCodeLine{ arm\_2dp\_c8bit\_tile\_copy\_with\_xy\_mirror( \(\backslash\)} -\DoxyCodeLine{ NULL, \(\backslash\)} -\DoxyCodeLine{ (\_\_SRC\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_DES\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_DES\_REGION\_ADDR))} - -\end{DoxyCode} -\mbox{\Hypertarget{arm__2d__tile_8h_ad3d1351c055cebd4e0670ea1f3140fbc}\label{arm__2d__tile_8h_ad3d1351c055cebd4e0670ea1f3140fbc}} -\index{arm\_2d\_tile.h@{arm\_2d\_tile.h}!arm\_2d\_c8bit\_tile\_copy\_with\_y\_mirror@{arm\_2d\_c8bit\_tile\_copy\_with\_y\_mirror}} -\index{arm\_2d\_c8bit\_tile\_copy\_with\_y\_mirror@{arm\_2d\_c8bit\_tile\_copy\_with\_y\_mirror}!arm\_2d\_tile.h@{arm\_2d\_tile.h}} -\doxysubsubsection{\texorpdfstring{arm\_2d\_c8bit\_tile\_copy\_with\_y\_mirror}{arm\_2d\_c8bit\_tile\_copy\_with\_y\_mirror}} -{\footnotesize\ttfamily \#define arm\+\_\+2d\+\_\+c8bit\+\_\+tile\+\_\+copy\+\_\+with\+\_\+y\+\_\+mirror(\begin{DoxyParamCaption}\item[{}]{\+\_\+\+\_\+\+SRC\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+DES\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+DES\+\_\+\+REGION\+\_\+\+ADDR }\end{DoxyParamCaption})} - -{\bfseries Value\+:} -\begin{DoxyCode}{0} -\DoxyCodeLine{\(\backslash\)} -\DoxyCodeLine{ arm\_2dp\_c8bit\_tile\_copy\_with\_y\_mirror( \(\backslash\)} -\DoxyCodeLine{ NULL, \(\backslash\)} -\DoxyCodeLine{ (\_\_SRC\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_DES\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_DES\_REGION\_ADDR))} - -\end{DoxyCode} -\mbox{\Hypertarget{arm__2d__tile_8h_a73b448986fa5f8bd30543f64c10cb79b}\label{arm__2d__tile_8h_a73b448986fa5f8bd30543f64c10cb79b}} -\index{arm\_2d\_tile.h@{arm\_2d\_tile.h}!arm\_2d\_c8bit\_tile\_fill\_only@{arm\_2d\_c8bit\_tile\_fill\_only}} -\index{arm\_2d\_c8bit\_tile\_fill\_only@{arm\_2d\_c8bit\_tile\_fill\_only}!arm\_2d\_tile.h@{arm\_2d\_tile.h}} -\doxysubsubsection{\texorpdfstring{arm\_2d\_c8bit\_tile\_fill\_only}{arm\_2d\_c8bit\_tile\_fill\_only}} -{\footnotesize\ttfamily \#define arm\+\_\+2d\+\_\+c8bit\+\_\+tile\+\_\+fill\+\_\+only(\begin{DoxyParamCaption}\item[{}]{\+\_\+\+\_\+\+SRC\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+DES\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+DES\+\_\+\+REGION\+\_\+\+ADDR }\end{DoxyParamCaption})} - -{\bfseries Value\+:} -\begin{DoxyCode}{0} -\DoxyCodeLine{\(\backslash\)} -\DoxyCodeLine{ arm\_2dp\_c8bit\_tile\_fill\_only(NULL, \(\backslash\)} -\DoxyCodeLine{ (\_\_SRC\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_DES\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_DES\_REGION\_ADDR))} - -\end{DoxyCode} -\mbox{\Hypertarget{arm__2d__tile_8h_a7d6e557f471767813391e48b6b3a24f8}\label{arm__2d__tile_8h_a7d6e557f471767813391e48b6b3a24f8}} -\index{arm\_2d\_tile.h@{arm\_2d\_tile.h}!arm\_2d\_c8bit\_tile\_fill\_with\_x\_mirror@{arm\_2d\_c8bit\_tile\_fill\_with\_x\_mirror}} -\index{arm\_2d\_c8bit\_tile\_fill\_with\_x\_mirror@{arm\_2d\_c8bit\_tile\_fill\_with\_x\_mirror}!arm\_2d\_tile.h@{arm\_2d\_tile.h}} -\doxysubsubsection{\texorpdfstring{arm\_2d\_c8bit\_tile\_fill\_with\_x\_mirror}{arm\_2d\_c8bit\_tile\_fill\_with\_x\_mirror}} -{\footnotesize\ttfamily \#define arm\+\_\+2d\+\_\+c8bit\+\_\+tile\+\_\+fill\+\_\+with\+\_\+x\+\_\+mirror(\begin{DoxyParamCaption}\item[{}]{\+\_\+\+\_\+\+SRC\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+DES\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+DES\+\_\+\+REGION\+\_\+\+ADDR }\end{DoxyParamCaption})} - -{\bfseries Value\+:} -\begin{DoxyCode}{0} -\DoxyCodeLine{\(\backslash\)} -\DoxyCodeLine{ arm\_2dp\_c8bit\_tile\_fill\_with\_x\_mirror( \(\backslash\)} -\DoxyCodeLine{ NULL, \(\backslash\)} -\DoxyCodeLine{ (\_\_SRC\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_DES\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_DES\_REGION\_ADDR))} - -\end{DoxyCode} -\mbox{\Hypertarget{arm__2d__tile_8h_a61ca05d8dac5c1dfcc4b8c962e227e78}\label{arm__2d__tile_8h_a61ca05d8dac5c1dfcc4b8c962e227e78}} -\index{arm\_2d\_tile.h@{arm\_2d\_tile.h}!arm\_2d\_c8bit\_tile\_fill\_with\_xy\_mirror@{arm\_2d\_c8bit\_tile\_fill\_with\_xy\_mirror}} -\index{arm\_2d\_c8bit\_tile\_fill\_with\_xy\_mirror@{arm\_2d\_c8bit\_tile\_fill\_with\_xy\_mirror}!arm\_2d\_tile.h@{arm\_2d\_tile.h}} -\doxysubsubsection{\texorpdfstring{arm\_2d\_c8bit\_tile\_fill\_with\_xy\_mirror}{arm\_2d\_c8bit\_tile\_fill\_with\_xy\_mirror}} -{\footnotesize\ttfamily \#define arm\+\_\+2d\+\_\+c8bit\+\_\+tile\+\_\+fill\+\_\+with\+\_\+xy\+\_\+mirror(\begin{DoxyParamCaption}\item[{}]{\+\_\+\+\_\+\+SRC\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+DES\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+DES\+\_\+\+REGION\+\_\+\+ADDR }\end{DoxyParamCaption})} - -{\bfseries Value\+:} -\begin{DoxyCode}{0} -\DoxyCodeLine{\(\backslash\)} -\DoxyCodeLine{ arm\_2dp\_c8bit\_tile\_fill\_with\_xy\_mirror( \(\backslash\)} -\DoxyCodeLine{ NULL, \(\backslash\)} -\DoxyCodeLine{ (\_\_SRC\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_DES\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_DES\_REGION\_ADDR))} - -\end{DoxyCode} -\mbox{\Hypertarget{arm__2d__tile_8h_a39c0e206b120504b504931b3138f612f}\label{arm__2d__tile_8h_a39c0e206b120504b504931b3138f612f}} -\index{arm\_2d\_tile.h@{arm\_2d\_tile.h}!arm\_2d\_c8bit\_tile\_fill\_with\_y\_mirror@{arm\_2d\_c8bit\_tile\_fill\_with\_y\_mirror}} -\index{arm\_2d\_c8bit\_tile\_fill\_with\_y\_mirror@{arm\_2d\_c8bit\_tile\_fill\_with\_y\_mirror}!arm\_2d\_tile.h@{arm\_2d\_tile.h}} -\doxysubsubsection{\texorpdfstring{arm\_2d\_c8bit\_tile\_fill\_with\_y\_mirror}{arm\_2d\_c8bit\_tile\_fill\_with\_y\_mirror}} -{\footnotesize\ttfamily \#define arm\+\_\+2d\+\_\+c8bit\+\_\+tile\+\_\+fill\+\_\+with\+\_\+y\+\_\+mirror(\begin{DoxyParamCaption}\item[{}]{\+\_\+\+\_\+\+SRC\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+DES\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+DES\+\_\+\+REGION\+\_\+\+ADDR }\end{DoxyParamCaption})} - -{\bfseries Value\+:} -\begin{DoxyCode}{0} -\DoxyCodeLine{\(\backslash\)} -\DoxyCodeLine{ arm\_2dp\_c8bit\_tile\_fill\_with\_y\_mirror( \(\backslash\)} -\DoxyCodeLine{ NULL, \(\backslash\)} -\DoxyCodeLine{ (\_\_SRC\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_DES\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_DES\_REGION\_ADDR))} - -\end{DoxyCode} -\mbox{\Hypertarget{arm__2d__tile_8h_a9fd50f143930535c58f61d3cca9e2921}\label{arm__2d__tile_8h_a9fd50f143930535c58f61d3cca9e2921}} -\index{arm\_2d\_tile.h@{arm\_2d\_tile.h}!arm\_2d\_get\_address\_and\_region\_from\_tile@{arm\_2d\_get\_address\_and\_region\_from\_tile}} -\index{arm\_2d\_get\_address\_and\_region\_from\_tile@{arm\_2d\_get\_address\_and\_region\_from\_tile}!arm\_2d\_tile.h@{arm\_2d\_tile.h}} -\doxysubsubsection{\texorpdfstring{arm\_2d\_get\_address\_and\_region\_from\_tile}{arm\_2d\_get\_address\_and\_region\_from\_tile}} -{\footnotesize\ttfamily \#define arm\+\_\+2d\+\_\+get\+\_\+address\+\_\+and\+\_\+region\+\_\+from\+\_\+tile(\begin{DoxyParamCaption}\item[{}]{\+\_\+\+\_\+\+TILE\+\_\+\+PTR, }\item[{}]{\+\_\+\+\_\+\+VALID\+\_\+\+REGION\+\_\+\+NAME, }\item[{}]{\+\_\+\+\_\+\+LOCATION\+\_\+\+OFFSET\+\_\+\+PTR, }\item[{}]{\+\_\+\+\_\+\+TYPE, }\item[{}]{\+\_\+\+\_\+\+BUF\+\_\+\+PTR\+\_\+\+NAME }\end{DoxyParamCaption})} - -{\bfseries Value\+:} -\begin{DoxyCode}{0} -\DoxyCodeLine{ \_\_arm\_2d\_get\_address\_and\_region\_from\_tile( \_\_TILE\_PTR, \(\backslash\)} -\DoxyCodeLine{ \_\_VALID\_REGION\_NAME, \(\backslash\)} -\DoxyCodeLine{ \_\_LOCATION\_OFFSET\_PTR, \(\backslash\)} -\DoxyCodeLine{ \_\_TYPE, \(\backslash\)} -\DoxyCodeLine{ \_\_BUF\_PTR\_NAME)} - -\end{DoxyCode} - - -Definition at line \mbox{\hyperlink{arm__2d__tile_8h_source_l00444}{444}} of file \mbox{\hyperlink{arm__2d__tile_8h_source}{arm\+\_\+2d\+\_\+tile.\+h}}. - -\mbox{\Hypertarget{arm__2d__tile_8h_a35cde51709d5ffc8bfef0ba6dd04bf8b}\label{arm__2d__tile_8h_a35cde51709d5ffc8bfef0ba6dd04bf8b}} -\index{arm\_2d\_tile.h@{arm\_2d\_tile.h}!arm\_2d\_get\_address\_and\_region\_from\_tile\_with\_mirroring@{arm\_2d\_get\_address\_and\_region\_from\_tile\_with\_mirroring}} -\index{arm\_2d\_get\_address\_and\_region\_from\_tile\_with\_mirroring@{arm\_2d\_get\_address\_and\_region\_from\_tile\_with\_mirroring}!arm\_2d\_tile.h@{arm\_2d\_tile.h}} -\doxysubsubsection{\texorpdfstring{arm\_2d\_get\_address\_and\_region\_from\_tile\_with\_mirroring}{arm\_2d\_get\_address\_and\_region\_from\_tile\_with\_mirroring}} -{\footnotesize\ttfamily \#define arm\+\_\+2d\+\_\+get\+\_\+address\+\_\+and\+\_\+region\+\_\+from\+\_\+tile\+\_\+with\+\_\+mirroring(\begin{DoxyParamCaption}\item[{}]{\+\_\+\+\_\+\+TILE\+\_\+\+PTR, }\item[{}]{\+\_\+\+\_\+\+VALID\+\_\+\+REGION\+\_\+\+NAME, }\item[{}]{\+\_\+\+\_\+\+LOCATION\+\_\+\+OFFSET\+\_\+\+PTR, }\item[{}]{\+\_\+\+\_\+\+TYPE, }\item[{}]{\+\_\+\+\_\+\+BUF\+\_\+\+PTR\+\_\+\+NAME, }\item[{}]{\+\_\+\+\_\+\+MODE }\end{DoxyParamCaption})} - -{\bfseries Value\+:} -\begin{DoxyCode}{0} -\DoxyCodeLine{ \_\_arm\_2d\_get\_address\_and\_region\_from\_tile\_with\_mirroring( \(\backslash\)} -\DoxyCodeLine{ \_\_TILE\_PTR, \(\backslash\)} -\DoxyCodeLine{ \_\_VALID\_REGION\_NAME, \(\backslash\)} -\DoxyCodeLine{ \_\_LOCATION\_OFFSET\_PTR, \(\backslash\)} -\DoxyCodeLine{ \_\_TYPE, \(\backslash\)} -\DoxyCodeLine{ \_\_BUF\_PTR\_NAME, \(\backslash\)} -\DoxyCodeLine{ (\_\_MODE))} - -\end{DoxyCode} - - -Definition at line \mbox{\hyperlink{arm__2d__tile_8h_source_l00485}{485}} of file \mbox{\hyperlink{arm__2d__tile_8h_source}{arm\+\_\+2d\+\_\+tile.\+h}}. - -\mbox{\Hypertarget{arm__2d__tile_8h_adb6dca012253b6a71c7a1eb10da4cefe}\label{arm__2d__tile_8h_adb6dca012253b6a71c7a1eb10da4cefe}} -\index{arm\_2d\_tile.h@{arm\_2d\_tile.h}!arm\_2d\_rgb16\_tile\_copy@{arm\_2d\_rgb16\_tile\_copy}} -\index{arm\_2d\_rgb16\_tile\_copy@{arm\_2d\_rgb16\_tile\_copy}!arm\_2d\_tile.h@{arm\_2d\_tile.h}} -\doxysubsubsection{\texorpdfstring{arm\_2d\_rgb16\_tile\_copy}{arm\_2d\_rgb16\_tile\_copy}} -{\footnotesize\ttfamily \#define arm\+\_\+2d\+\_\+rgb16\+\_\+tile\+\_\+copy(\begin{DoxyParamCaption}\item[{}]{\+\_\+\+\_\+\+SRC\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+DES\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+DES\+\_\+\+REGION\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+MODE }\end{DoxyParamCaption})} - -{\bfseries Value\+:} -\begin{DoxyCode}{0} -\DoxyCodeLine{ \(\backslash\)} -\DoxyCodeLine{ arm\_2dp\_rgb16\_tile\_copy(NULL, \(\backslash\)} -\DoxyCodeLine{ (\_\_SRC\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_DES\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_DES\_REGION\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_MODE))} - -\end{DoxyCode} -\mbox{\Hypertarget{arm__2d__tile_8h_aef8e5e6e7b6407bc1b91b279832a6f10}\label{arm__2d__tile_8h_aef8e5e6e7b6407bc1b91b279832a6f10}} -\index{arm\_2d\_tile.h@{arm\_2d\_tile.h}!arm\_2d\_rgb16\_tile\_copy\_only@{arm\_2d\_rgb16\_tile\_copy\_only}} -\index{arm\_2d\_rgb16\_tile\_copy\_only@{arm\_2d\_rgb16\_tile\_copy\_only}!arm\_2d\_tile.h@{arm\_2d\_tile.h}} -\doxysubsubsection{\texorpdfstring{arm\_2d\_rgb16\_tile\_copy\_only}{arm\_2d\_rgb16\_tile\_copy\_only}} -{\footnotesize\ttfamily \#define arm\+\_\+2d\+\_\+rgb16\+\_\+tile\+\_\+copy\+\_\+only(\begin{DoxyParamCaption}\item[{}]{\+\_\+\+\_\+\+SRC\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+DES\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+DES\+\_\+\+REGION\+\_\+\+ADDR }\end{DoxyParamCaption})} - -{\bfseries Value\+:} -\begin{DoxyCode}{0} -\DoxyCodeLine{\(\backslash\)} -\DoxyCodeLine{ arm\_2dp\_rgb16\_tile\_copy\_only(NULL, \(\backslash\)} -\DoxyCodeLine{ (\_\_SRC\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_DES\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_DES\_REGION\_ADDR))} - -\end{DoxyCode} -\mbox{\Hypertarget{arm__2d__tile_8h_a13a6d864039c3d125aac5ae0eb466533}\label{arm__2d__tile_8h_a13a6d864039c3d125aac5ae0eb466533}} -\index{arm\_2d\_tile.h@{arm\_2d\_tile.h}!arm\_2d\_rgb16\_tile\_copy\_with\_colour\_keying@{arm\_2d\_rgb16\_tile\_copy\_with\_colour\_keying}} -\index{arm\_2d\_rgb16\_tile\_copy\_with\_colour\_keying@{arm\_2d\_rgb16\_tile\_copy\_with\_colour\_keying}!arm\_2d\_tile.h@{arm\_2d\_tile.h}} -\doxysubsubsection{\texorpdfstring{arm\_2d\_rgb16\_tile\_copy\_with\_colour\_keying}{arm\_2d\_rgb16\_tile\_copy\_with\_colour\_keying}} -{\footnotesize\ttfamily \#define arm\+\_\+2d\+\_\+rgb16\+\_\+tile\+\_\+copy\+\_\+with\+\_\+colour\+\_\+keying(\begin{DoxyParamCaption}\item[{}]{\+\_\+\+\_\+\+SRC\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+DES\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+DES\+\_\+\+REGION\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+MSK\+\_\+\+COLOUR, }\item[{}]{\+\_\+\+\_\+\+MODE }\end{DoxyParamCaption})} - -{\bfseries Value\+:} -\begin{DoxyCode}{0} -\DoxyCodeLine{ \(\backslash\)} -\DoxyCodeLine{ arm\_2dp\_rgb16\_tile\_copy\_with\_colour\_keying( \(\backslash\)} -\DoxyCodeLine{ NULL, \(\backslash\)} -\DoxyCodeLine{ (\_\_SRC\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_DES\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_DES\_REGION\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_MSK\_COLOUR), \(\backslash\)} -\DoxyCodeLine{ (\_\_MODE))} - -\end{DoxyCode} -\mbox{\Hypertarget{arm__2d__tile_8h_a938c5ee88de12d34ec89b085492e7e01}\label{arm__2d__tile_8h_a938c5ee88de12d34ec89b085492e7e01}} -\index{arm\_2d\_tile.h@{arm\_2d\_tile.h}!arm\_2d\_rgb16\_tile\_copy\_with\_colour\_masking@{arm\_2d\_rgb16\_tile\_copy\_with\_colour\_masking}} -\index{arm\_2d\_rgb16\_tile\_copy\_with\_colour\_masking@{arm\_2d\_rgb16\_tile\_copy\_with\_colour\_masking}!arm\_2d\_tile.h@{arm\_2d\_tile.h}} -\doxysubsubsection{\texorpdfstring{arm\_2d\_rgb16\_tile\_copy\_with\_colour\_masking}{arm\_2d\_rgb16\_tile\_copy\_with\_colour\_masking}} -{\footnotesize\ttfamily \#define arm\+\_\+2d\+\_\+rgb16\+\_\+tile\+\_\+copy\+\_\+with\+\_\+colour\+\_\+masking(\begin{DoxyParamCaption}\item[{}]{\+\_\+\+\_\+\+SRC\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+DES\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+DES\+\_\+\+REGION\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+MSK\+\_\+\+COLOUR, }\item[{}]{\+\_\+\+\_\+\+MODE }\end{DoxyParamCaption})} - -{\bfseries Value\+:} -\begin{DoxyCode}{0} -\DoxyCodeLine{ \(\backslash\)} -\DoxyCodeLine{ arm\_2dp\_rgb16\_tile\_copy\_with\_colour\_keying( \(\backslash\)} -\DoxyCodeLine{ NULL, \(\backslash\)} -\DoxyCodeLine{ (\_\_SRC\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_DES\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_DES\_REGION\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_MSK\_COLOUR), \(\backslash\)} -\DoxyCodeLine{ (\_\_MODE))} - -\end{DoxyCode} -\mbox{\Hypertarget{arm__2d__tile_8h_afb81e82adac41a03abbcdcc86163dfba}\label{arm__2d__tile_8h_afb81e82adac41a03abbcdcc86163dfba}} -\index{arm\_2d\_tile.h@{arm\_2d\_tile.h}!arm\_2d\_rgb16\_tile\_copy\_with\_x\_mirror@{arm\_2d\_rgb16\_tile\_copy\_with\_x\_mirror}} -\index{arm\_2d\_rgb16\_tile\_copy\_with\_x\_mirror@{arm\_2d\_rgb16\_tile\_copy\_with\_x\_mirror}!arm\_2d\_tile.h@{arm\_2d\_tile.h}} -\doxysubsubsection{\texorpdfstring{arm\_2d\_rgb16\_tile\_copy\_with\_x\_mirror}{arm\_2d\_rgb16\_tile\_copy\_with\_x\_mirror}} -{\footnotesize\ttfamily \#define arm\+\_\+2d\+\_\+rgb16\+\_\+tile\+\_\+copy\+\_\+with\+\_\+x\+\_\+mirror(\begin{DoxyParamCaption}\item[{}]{\+\_\+\+\_\+\+SRC\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+DES\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+DES\+\_\+\+REGION\+\_\+\+ADDR }\end{DoxyParamCaption})} - -{\bfseries Value\+:} -\begin{DoxyCode}{0} -\DoxyCodeLine{\(\backslash\)} -\DoxyCodeLine{ arm\_2dp\_rgb16\_tile\_copy\_with\_x\_mirror( \(\backslash\)} -\DoxyCodeLine{ NULL, \(\backslash\)} -\DoxyCodeLine{ (\_\_SRC\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_DES\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_DES\_REGION\_ADDR))} - -\end{DoxyCode} -\mbox{\Hypertarget{arm__2d__tile_8h_ae86ac169ce9918cbf9c892d6d0f5629c}\label{arm__2d__tile_8h_ae86ac169ce9918cbf9c892d6d0f5629c}} -\index{arm\_2d\_tile.h@{arm\_2d\_tile.h}!arm\_2d\_rgb16\_tile\_copy\_with\_xy\_mirror@{arm\_2d\_rgb16\_tile\_copy\_with\_xy\_mirror}} -\index{arm\_2d\_rgb16\_tile\_copy\_with\_xy\_mirror@{arm\_2d\_rgb16\_tile\_copy\_with\_xy\_mirror}!arm\_2d\_tile.h@{arm\_2d\_tile.h}} -\doxysubsubsection{\texorpdfstring{arm\_2d\_rgb16\_tile\_copy\_with\_xy\_mirror}{arm\_2d\_rgb16\_tile\_copy\_with\_xy\_mirror}} -{\footnotesize\ttfamily \#define arm\+\_\+2d\+\_\+rgb16\+\_\+tile\+\_\+copy\+\_\+with\+\_\+xy\+\_\+mirror(\begin{DoxyParamCaption}\item[{}]{\+\_\+\+\_\+\+SRC\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+DES\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+DES\+\_\+\+REGION\+\_\+\+ADDR }\end{DoxyParamCaption})} - -{\bfseries Value\+:} -\begin{DoxyCode}{0} -\DoxyCodeLine{\(\backslash\)} -\DoxyCodeLine{ arm\_2dp\_rgb16\_tile\_copy\_with\_xy\_mirror( \(\backslash\)} -\DoxyCodeLine{ NULL, \(\backslash\)} -\DoxyCodeLine{ (\_\_SRC\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_DES\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_DES\_REGION\_ADDR))} - -\end{DoxyCode} -\mbox{\Hypertarget{arm__2d__tile_8h_afb88b7c608ad0a30c44875bfa32921bb}\label{arm__2d__tile_8h_afb88b7c608ad0a30c44875bfa32921bb}} -\index{arm\_2d\_tile.h@{arm\_2d\_tile.h}!arm\_2d\_rgb16\_tile\_copy\_with\_y\_mirror@{arm\_2d\_rgb16\_tile\_copy\_with\_y\_mirror}} -\index{arm\_2d\_rgb16\_tile\_copy\_with\_y\_mirror@{arm\_2d\_rgb16\_tile\_copy\_with\_y\_mirror}!arm\_2d\_tile.h@{arm\_2d\_tile.h}} -\doxysubsubsection{\texorpdfstring{arm\_2d\_rgb16\_tile\_copy\_with\_y\_mirror}{arm\_2d\_rgb16\_tile\_copy\_with\_y\_mirror}} -{\footnotesize\ttfamily \#define arm\+\_\+2d\+\_\+rgb16\+\_\+tile\+\_\+copy\+\_\+with\+\_\+y\+\_\+mirror(\begin{DoxyParamCaption}\item[{}]{\+\_\+\+\_\+\+SRC\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+DES\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+DES\+\_\+\+REGION\+\_\+\+ADDR }\end{DoxyParamCaption})} - -{\bfseries Value\+:} -\begin{DoxyCode}{0} -\DoxyCodeLine{\(\backslash\)} -\DoxyCodeLine{ arm\_2dp\_rgb16\_tile\_copy\_with\_y\_mirror( \(\backslash\)} -\DoxyCodeLine{ NULL, \(\backslash\)} -\DoxyCodeLine{ (\_\_SRC\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_DES\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_DES\_REGION\_ADDR))} - -\end{DoxyCode} -\mbox{\Hypertarget{arm__2d__tile_8h_aa53328a3802032f3fb25b14e09029605}\label{arm__2d__tile_8h_aa53328a3802032f3fb25b14e09029605}} -\index{arm\_2d\_tile.h@{arm\_2d\_tile.h}!arm\_2d\_rgb16\_tile\_fill\_only@{arm\_2d\_rgb16\_tile\_fill\_only}} -\index{arm\_2d\_rgb16\_tile\_fill\_only@{arm\_2d\_rgb16\_tile\_fill\_only}!arm\_2d\_tile.h@{arm\_2d\_tile.h}} -\doxysubsubsection{\texorpdfstring{arm\_2d\_rgb16\_tile\_fill\_only}{arm\_2d\_rgb16\_tile\_fill\_only}} -{\footnotesize\ttfamily \#define arm\+\_\+2d\+\_\+rgb16\+\_\+tile\+\_\+fill\+\_\+only(\begin{DoxyParamCaption}\item[{}]{\+\_\+\+\_\+\+SRC\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+DES\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+DES\+\_\+\+REGION\+\_\+\+ADDR }\end{DoxyParamCaption})} - -{\bfseries Value\+:} -\begin{DoxyCode}{0} -\DoxyCodeLine{\(\backslash\)} -\DoxyCodeLine{ arm\_2dp\_rgb16\_tile\_fill\_only(NULL, \(\backslash\)} -\DoxyCodeLine{ (\_\_SRC\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_DES\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_DES\_REGION\_ADDR))} - -\end{DoxyCode} -\mbox{\Hypertarget{arm__2d__tile_8h_a531ec42e13cde74d1144d7015d20df19}\label{arm__2d__tile_8h_a531ec42e13cde74d1144d7015d20df19}} -\index{arm\_2d\_tile.h@{arm\_2d\_tile.h}!arm\_2d\_rgb16\_tile\_fill\_with\_x\_mirror@{arm\_2d\_rgb16\_tile\_fill\_with\_x\_mirror}} -\index{arm\_2d\_rgb16\_tile\_fill\_with\_x\_mirror@{arm\_2d\_rgb16\_tile\_fill\_with\_x\_mirror}!arm\_2d\_tile.h@{arm\_2d\_tile.h}} -\doxysubsubsection{\texorpdfstring{arm\_2d\_rgb16\_tile\_fill\_with\_x\_mirror}{arm\_2d\_rgb16\_tile\_fill\_with\_x\_mirror}} -{\footnotesize\ttfamily \#define arm\+\_\+2d\+\_\+rgb16\+\_\+tile\+\_\+fill\+\_\+with\+\_\+x\+\_\+mirror(\begin{DoxyParamCaption}\item[{}]{\+\_\+\+\_\+\+SRC\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+DES\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+DES\+\_\+\+REGION\+\_\+\+ADDR }\end{DoxyParamCaption})} - -{\bfseries Value\+:} -\begin{DoxyCode}{0} -\DoxyCodeLine{\(\backslash\)} -\DoxyCodeLine{ arm\_2dp\_rgb16\_tile\_fill\_with\_x\_mirror( \(\backslash\)} -\DoxyCodeLine{ NULL, \(\backslash\)} -\DoxyCodeLine{ (\_\_SRC\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_DES\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_DES\_REGION\_ADDR))} - -\end{DoxyCode} -\mbox{\Hypertarget{arm__2d__tile_8h_a7daeb30fe53f2a71a4767f520bdd1c1c}\label{arm__2d__tile_8h_a7daeb30fe53f2a71a4767f520bdd1c1c}} -\index{arm\_2d\_tile.h@{arm\_2d\_tile.h}!arm\_2d\_rgb16\_tile\_fill\_with\_xy\_mirror@{arm\_2d\_rgb16\_tile\_fill\_with\_xy\_mirror}} -\index{arm\_2d\_rgb16\_tile\_fill\_with\_xy\_mirror@{arm\_2d\_rgb16\_tile\_fill\_with\_xy\_mirror}!arm\_2d\_tile.h@{arm\_2d\_tile.h}} -\doxysubsubsection{\texorpdfstring{arm\_2d\_rgb16\_tile\_fill\_with\_xy\_mirror}{arm\_2d\_rgb16\_tile\_fill\_with\_xy\_mirror}} -{\footnotesize\ttfamily \#define arm\+\_\+2d\+\_\+rgb16\+\_\+tile\+\_\+fill\+\_\+with\+\_\+xy\+\_\+mirror(\begin{DoxyParamCaption}\item[{}]{\+\_\+\+\_\+\+SRC\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+DES\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+DES\+\_\+\+REGION\+\_\+\+ADDR }\end{DoxyParamCaption})} - -{\bfseries Value\+:} -\begin{DoxyCode}{0} -\DoxyCodeLine{\(\backslash\)} -\DoxyCodeLine{ arm\_2dp\_rgb16\_tile\_fill\_with\_xy\_mirror( \(\backslash\)} -\DoxyCodeLine{ NULL, \(\backslash\)} -\DoxyCodeLine{ (\_\_SRC\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_DES\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_DES\_REGION\_ADDR))} - -\end{DoxyCode} -\mbox{\Hypertarget{arm__2d__tile_8h_aac05fef386cc92597b1370a0edce4ebf}\label{arm__2d__tile_8h_aac05fef386cc92597b1370a0edce4ebf}} -\index{arm\_2d\_tile.h@{arm\_2d\_tile.h}!arm\_2d\_rgb16\_tile\_fill\_with\_y\_mirror@{arm\_2d\_rgb16\_tile\_fill\_with\_y\_mirror}} -\index{arm\_2d\_rgb16\_tile\_fill\_with\_y\_mirror@{arm\_2d\_rgb16\_tile\_fill\_with\_y\_mirror}!arm\_2d\_tile.h@{arm\_2d\_tile.h}} -\doxysubsubsection{\texorpdfstring{arm\_2d\_rgb16\_tile\_fill\_with\_y\_mirror}{arm\_2d\_rgb16\_tile\_fill\_with\_y\_mirror}} -{\footnotesize\ttfamily \#define arm\+\_\+2d\+\_\+rgb16\+\_\+tile\+\_\+fill\+\_\+with\+\_\+y\+\_\+mirror(\begin{DoxyParamCaption}\item[{}]{\+\_\+\+\_\+\+SRC\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+DES\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+DES\+\_\+\+REGION\+\_\+\+ADDR }\end{DoxyParamCaption})} - -{\bfseries Value\+:} -\begin{DoxyCode}{0} -\DoxyCodeLine{\(\backslash\)} -\DoxyCodeLine{ arm\_2dp\_rgb16\_tile\_fill\_with\_y\_mirror( \(\backslash\)} -\DoxyCodeLine{ NULL, \(\backslash\)} -\DoxyCodeLine{ (\_\_SRC\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_DES\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_DES\_REGION\_ADDR))} - -\end{DoxyCode} -\mbox{\Hypertarget{arm__2d__tile_8h_abef4e01fa3750c73b24b780f2bcf97a0}\label{arm__2d__tile_8h_abef4e01fa3750c73b24b780f2bcf97a0}} -\index{arm\_2d\_tile.h@{arm\_2d\_tile.h}!arm\_2d\_rgb32\_tile\_copy@{arm\_2d\_rgb32\_tile\_copy}} -\index{arm\_2d\_rgb32\_tile\_copy@{arm\_2d\_rgb32\_tile\_copy}!arm\_2d\_tile.h@{arm\_2d\_tile.h}} -\doxysubsubsection{\texorpdfstring{arm\_2d\_rgb32\_tile\_copy}{arm\_2d\_rgb32\_tile\_copy}} -{\footnotesize\ttfamily \#define arm\+\_\+2d\+\_\+rgb32\+\_\+tile\+\_\+copy(\begin{DoxyParamCaption}\item[{}]{\+\_\+\+\_\+\+SRC\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+DES\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+DES\+\_\+\+REGION\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+MODE }\end{DoxyParamCaption})} - -{\bfseries Value\+:} -\begin{DoxyCode}{0} -\DoxyCodeLine{ \(\backslash\)} -\DoxyCodeLine{ arm\_2dp\_rgb32\_tile\_copy(NULL, \(\backslash\)} -\DoxyCodeLine{ (\_\_SRC\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_DES\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_DES\_REGION\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_MODE))} - -\end{DoxyCode} -\mbox{\Hypertarget{arm__2d__tile_8h_a4b4c559c434eb9f583cf8f890d2179bf}\label{arm__2d__tile_8h_a4b4c559c434eb9f583cf8f890d2179bf}} -\index{arm\_2d\_tile.h@{arm\_2d\_tile.h}!arm\_2d\_rgb32\_tile\_copy\_only@{arm\_2d\_rgb32\_tile\_copy\_only}} -\index{arm\_2d\_rgb32\_tile\_copy\_only@{arm\_2d\_rgb32\_tile\_copy\_only}!arm\_2d\_tile.h@{arm\_2d\_tile.h}} -\doxysubsubsection{\texorpdfstring{arm\_2d\_rgb32\_tile\_copy\_only}{arm\_2d\_rgb32\_tile\_copy\_only}} -{\footnotesize\ttfamily \#define arm\+\_\+2d\+\_\+rgb32\+\_\+tile\+\_\+copy\+\_\+only(\begin{DoxyParamCaption}\item[{}]{\+\_\+\+\_\+\+SRC\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+DES\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+DES\+\_\+\+REGION\+\_\+\+ADDR }\end{DoxyParamCaption})} - -{\bfseries Value\+:} -\begin{DoxyCode}{0} -\DoxyCodeLine{\(\backslash\)} -\DoxyCodeLine{ arm\_2dp\_rgb32\_tile\_copy\_only(NULL, \(\backslash\)} -\DoxyCodeLine{ (\_\_SRC\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_DES\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_DES\_REGION\_ADDR))} - -\end{DoxyCode} -\mbox{\Hypertarget{arm__2d__tile_8h_aebbc92311796e5c9cf86bc5c5df267a6}\label{arm__2d__tile_8h_aebbc92311796e5c9cf86bc5c5df267a6}} -\index{arm\_2d\_tile.h@{arm\_2d\_tile.h}!arm\_2d\_rgb32\_tile\_copy\_with\_colour\_keying@{arm\_2d\_rgb32\_tile\_copy\_with\_colour\_keying}} -\index{arm\_2d\_rgb32\_tile\_copy\_with\_colour\_keying@{arm\_2d\_rgb32\_tile\_copy\_with\_colour\_keying}!arm\_2d\_tile.h@{arm\_2d\_tile.h}} -\doxysubsubsection{\texorpdfstring{arm\_2d\_rgb32\_tile\_copy\_with\_colour\_keying}{arm\_2d\_rgb32\_tile\_copy\_with\_colour\_keying}} -{\footnotesize\ttfamily \#define arm\+\_\+2d\+\_\+rgb32\+\_\+tile\+\_\+copy\+\_\+with\+\_\+colour\+\_\+keying(\begin{DoxyParamCaption}\item[{}]{\+\_\+\+\_\+\+SRC\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+DES\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+DES\+\_\+\+REGION\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+MSK\+\_\+\+COLOUR, }\item[{}]{\+\_\+\+\_\+\+MODE }\end{DoxyParamCaption})} - -{\bfseries Value\+:} -\begin{DoxyCode}{0} -\DoxyCodeLine{ \(\backslash\)} -\DoxyCodeLine{ arm\_2dp\_rgb32\_tile\_copy\_with\_colour\_keying( \(\backslash\)} -\DoxyCodeLine{ NULL, \(\backslash\)} -\DoxyCodeLine{ (\_\_SRC\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_DES\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_DES\_REGION\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_MSK\_COLOUR), \(\backslash\)} -\DoxyCodeLine{ (\_\_MODE))} - -\end{DoxyCode} -\mbox{\Hypertarget{arm__2d__tile_8h_a8b0b184727f906e2d090a835aafd71dd}\label{arm__2d__tile_8h_a8b0b184727f906e2d090a835aafd71dd}} -\index{arm\_2d\_tile.h@{arm\_2d\_tile.h}!arm\_2d\_rgb32\_tile\_copy\_with\_colour\_masking@{arm\_2d\_rgb32\_tile\_copy\_with\_colour\_masking}} -\index{arm\_2d\_rgb32\_tile\_copy\_with\_colour\_masking@{arm\_2d\_rgb32\_tile\_copy\_with\_colour\_masking}!arm\_2d\_tile.h@{arm\_2d\_tile.h}} -\doxysubsubsection{\texorpdfstring{arm\_2d\_rgb32\_tile\_copy\_with\_colour\_masking}{arm\_2d\_rgb32\_tile\_copy\_with\_colour\_masking}} -{\footnotesize\ttfamily \#define arm\+\_\+2d\+\_\+rgb32\+\_\+tile\+\_\+copy\+\_\+with\+\_\+colour\+\_\+masking(\begin{DoxyParamCaption}\item[{}]{\+\_\+\+\_\+\+SRC\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+DES\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+DES\+\_\+\+REGION\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+MSK\+\_\+\+COLOUR, }\item[{}]{\+\_\+\+\_\+\+MODE }\end{DoxyParamCaption})} - -{\bfseries Value\+:} -\begin{DoxyCode}{0} -\DoxyCodeLine{ \(\backslash\)} -\DoxyCodeLine{ arm\_2dp\_rgb32\_tile\_copy\_with\_colour\_keying( \(\backslash\)} -\DoxyCodeLine{ NULL, \(\backslash\)} -\DoxyCodeLine{ (\_\_SRC\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_DES\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_DES\_REGION\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_MSK\_COLOUR), \(\backslash\)} -\DoxyCodeLine{ (\_\_MODE))} - -\end{DoxyCode} -\mbox{\Hypertarget{arm__2d__tile_8h_ac88edab83758c6b696841cc5add6b1a3}\label{arm__2d__tile_8h_ac88edab83758c6b696841cc5add6b1a3}} -\index{arm\_2d\_tile.h@{arm\_2d\_tile.h}!arm\_2d\_rgb32\_tile\_copy\_with\_x\_mirror@{arm\_2d\_rgb32\_tile\_copy\_with\_x\_mirror}} -\index{arm\_2d\_rgb32\_tile\_copy\_with\_x\_mirror@{arm\_2d\_rgb32\_tile\_copy\_with\_x\_mirror}!arm\_2d\_tile.h@{arm\_2d\_tile.h}} -\doxysubsubsection{\texorpdfstring{arm\_2d\_rgb32\_tile\_copy\_with\_x\_mirror}{arm\_2d\_rgb32\_tile\_copy\_with\_x\_mirror}} -{\footnotesize\ttfamily \#define arm\+\_\+2d\+\_\+rgb32\+\_\+tile\+\_\+copy\+\_\+with\+\_\+x\+\_\+mirror(\begin{DoxyParamCaption}\item[{}]{\+\_\+\+\_\+\+SRC\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+DES\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+DES\+\_\+\+REGION\+\_\+\+ADDR }\end{DoxyParamCaption})} - -{\bfseries Value\+:} -\begin{DoxyCode}{0} -\DoxyCodeLine{\(\backslash\)} -\DoxyCodeLine{ arm\_2dp\_rgb32\_tile\_copy\_with\_x\_mirror( \(\backslash\)} -\DoxyCodeLine{ NULL, \(\backslash\)} -\DoxyCodeLine{ (\_\_SRC\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_DES\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_DES\_REGION\_ADDR))} - -\end{DoxyCode} -\mbox{\Hypertarget{arm__2d__tile_8h_a8e6039c41db18234afec0d6631cba8f1}\label{arm__2d__tile_8h_a8e6039c41db18234afec0d6631cba8f1}} -\index{arm\_2d\_tile.h@{arm\_2d\_tile.h}!arm\_2d\_rgb32\_tile\_copy\_with\_xy\_mirror@{arm\_2d\_rgb32\_tile\_copy\_with\_xy\_mirror}} -\index{arm\_2d\_rgb32\_tile\_copy\_with\_xy\_mirror@{arm\_2d\_rgb32\_tile\_copy\_with\_xy\_mirror}!arm\_2d\_tile.h@{arm\_2d\_tile.h}} -\doxysubsubsection{\texorpdfstring{arm\_2d\_rgb32\_tile\_copy\_with\_xy\_mirror}{arm\_2d\_rgb32\_tile\_copy\_with\_xy\_mirror}} -{\footnotesize\ttfamily \#define arm\+\_\+2d\+\_\+rgb32\+\_\+tile\+\_\+copy\+\_\+with\+\_\+xy\+\_\+mirror(\begin{DoxyParamCaption}\item[{}]{\+\_\+\+\_\+\+SRC\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+DES\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+DES\+\_\+\+REGION\+\_\+\+ADDR }\end{DoxyParamCaption})} - -{\bfseries Value\+:} -\begin{DoxyCode}{0} -\DoxyCodeLine{\(\backslash\)} -\DoxyCodeLine{ arm\_2dp\_rgb32\_tile\_copy\_with\_xy\_mirror( \(\backslash\)} -\DoxyCodeLine{ NULL, \(\backslash\)} -\DoxyCodeLine{ (\_\_SRC\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_DES\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_DES\_REGION\_ADDR))} - -\end{DoxyCode} -\mbox{\Hypertarget{arm__2d__tile_8h_af61b0f18787ec43614e0e3556705966a}\label{arm__2d__tile_8h_af61b0f18787ec43614e0e3556705966a}} -\index{arm\_2d\_tile.h@{arm\_2d\_tile.h}!arm\_2d\_rgb32\_tile\_copy\_with\_y\_mirror@{arm\_2d\_rgb32\_tile\_copy\_with\_y\_mirror}} -\index{arm\_2d\_rgb32\_tile\_copy\_with\_y\_mirror@{arm\_2d\_rgb32\_tile\_copy\_with\_y\_mirror}!arm\_2d\_tile.h@{arm\_2d\_tile.h}} -\doxysubsubsection{\texorpdfstring{arm\_2d\_rgb32\_tile\_copy\_with\_y\_mirror}{arm\_2d\_rgb32\_tile\_copy\_with\_y\_mirror}} -{\footnotesize\ttfamily \#define arm\+\_\+2d\+\_\+rgb32\+\_\+tile\+\_\+copy\+\_\+with\+\_\+y\+\_\+mirror(\begin{DoxyParamCaption}\item[{}]{\+\_\+\+\_\+\+SRC\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+DES\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+DES\+\_\+\+REGION\+\_\+\+ADDR }\end{DoxyParamCaption})} - -{\bfseries Value\+:} -\begin{DoxyCode}{0} -\DoxyCodeLine{\(\backslash\)} -\DoxyCodeLine{ arm\_2dp\_rgb32\_tile\_copy\_with\_y\_mirror( \(\backslash\)} -\DoxyCodeLine{ NULL, \(\backslash\)} -\DoxyCodeLine{ (\_\_SRC\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_DES\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_DES\_REGION\_ADDR))} - -\end{DoxyCode} -\mbox{\Hypertarget{arm__2d__tile_8h_adb4bc1bb552149efd6bfdc2af4a071d1}\label{arm__2d__tile_8h_adb4bc1bb552149efd6bfdc2af4a071d1}} -\index{arm\_2d\_tile.h@{arm\_2d\_tile.h}!arm\_2d\_rgb32\_tile\_fill\_only@{arm\_2d\_rgb32\_tile\_fill\_only}} -\index{arm\_2d\_rgb32\_tile\_fill\_only@{arm\_2d\_rgb32\_tile\_fill\_only}!arm\_2d\_tile.h@{arm\_2d\_tile.h}} -\doxysubsubsection{\texorpdfstring{arm\_2d\_rgb32\_tile\_fill\_only}{arm\_2d\_rgb32\_tile\_fill\_only}} -{\footnotesize\ttfamily \#define arm\+\_\+2d\+\_\+rgb32\+\_\+tile\+\_\+fill\+\_\+only(\begin{DoxyParamCaption}\item[{}]{\+\_\+\+\_\+\+SRC\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+DES\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+DES\+\_\+\+REGION\+\_\+\+ADDR }\end{DoxyParamCaption})} - -{\bfseries Value\+:} -\begin{DoxyCode}{0} -\DoxyCodeLine{\(\backslash\)} -\DoxyCodeLine{ arm\_2dp\_rgb32\_tile\_fill\_only(NULL, \(\backslash\)} -\DoxyCodeLine{ (\_\_SRC\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_DES\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_DES\_REGION\_ADDR))} - -\end{DoxyCode} -\mbox{\Hypertarget{arm__2d__tile_8h_a072aec879530f4460920b710f1a67591}\label{arm__2d__tile_8h_a072aec879530f4460920b710f1a67591}} -\index{arm\_2d\_tile.h@{arm\_2d\_tile.h}!arm\_2d\_rgb32\_tile\_fill\_with\_x\_mirror@{arm\_2d\_rgb32\_tile\_fill\_with\_x\_mirror}} -\index{arm\_2d\_rgb32\_tile\_fill\_with\_x\_mirror@{arm\_2d\_rgb32\_tile\_fill\_with\_x\_mirror}!arm\_2d\_tile.h@{arm\_2d\_tile.h}} -\doxysubsubsection{\texorpdfstring{arm\_2d\_rgb32\_tile\_fill\_with\_x\_mirror}{arm\_2d\_rgb32\_tile\_fill\_with\_x\_mirror}} -{\footnotesize\ttfamily \#define arm\+\_\+2d\+\_\+rgb32\+\_\+tile\+\_\+fill\+\_\+with\+\_\+x\+\_\+mirror(\begin{DoxyParamCaption}\item[{}]{\+\_\+\+\_\+\+SRC\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+DES\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+DES\+\_\+\+REGION\+\_\+\+ADDR }\end{DoxyParamCaption})} - -{\bfseries Value\+:} -\begin{DoxyCode}{0} -\DoxyCodeLine{\(\backslash\)} -\DoxyCodeLine{ arm\_2dp\_rgb32\_tile\_fill\_with\_x\_mirror( \(\backslash\)} -\DoxyCodeLine{ NULL, \(\backslash\)} -\DoxyCodeLine{ (\_\_SRC\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_DES\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_DES\_REGION\_ADDR))} - -\end{DoxyCode} -\mbox{\Hypertarget{arm__2d__tile_8h_aab65ed7e4300dc7d2167ea75517acb84}\label{arm__2d__tile_8h_aab65ed7e4300dc7d2167ea75517acb84}} -\index{arm\_2d\_tile.h@{arm\_2d\_tile.h}!arm\_2d\_rgb32\_tile\_fill\_with\_xy\_mirror@{arm\_2d\_rgb32\_tile\_fill\_with\_xy\_mirror}} -\index{arm\_2d\_rgb32\_tile\_fill\_with\_xy\_mirror@{arm\_2d\_rgb32\_tile\_fill\_with\_xy\_mirror}!arm\_2d\_tile.h@{arm\_2d\_tile.h}} -\doxysubsubsection{\texorpdfstring{arm\_2d\_rgb32\_tile\_fill\_with\_xy\_mirror}{arm\_2d\_rgb32\_tile\_fill\_with\_xy\_mirror}} -{\footnotesize\ttfamily \#define arm\+\_\+2d\+\_\+rgb32\+\_\+tile\+\_\+fill\+\_\+with\+\_\+xy\+\_\+mirror(\begin{DoxyParamCaption}\item[{}]{\+\_\+\+\_\+\+SRC\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+DES\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+DES\+\_\+\+REGION\+\_\+\+ADDR }\end{DoxyParamCaption})} - -{\bfseries Value\+:} -\begin{DoxyCode}{0} -\DoxyCodeLine{\(\backslash\)} -\DoxyCodeLine{ arm\_2dp\_rgb32\_tile\_fill\_with\_xy\_mirror( \(\backslash\)} -\DoxyCodeLine{ NULL, \(\backslash\)} -\DoxyCodeLine{ (\_\_SRC\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_DES\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_DES\_REGION\_ADDR))} - -\end{DoxyCode} -\mbox{\Hypertarget{arm__2d__tile_8h_a760e83f398cf1275ce6127ad7b8c6638}\label{arm__2d__tile_8h_a760e83f398cf1275ce6127ad7b8c6638}} -\index{arm\_2d\_tile.h@{arm\_2d\_tile.h}!arm\_2d\_rgb32\_tile\_fill\_with\_y\_mirror@{arm\_2d\_rgb32\_tile\_fill\_with\_y\_mirror}} -\index{arm\_2d\_rgb32\_tile\_fill\_with\_y\_mirror@{arm\_2d\_rgb32\_tile\_fill\_with\_y\_mirror}!arm\_2d\_tile.h@{arm\_2d\_tile.h}} -\doxysubsubsection{\texorpdfstring{arm\_2d\_rgb32\_tile\_fill\_with\_y\_mirror}{arm\_2d\_rgb32\_tile\_fill\_with\_y\_mirror}} -{\footnotesize\ttfamily \#define arm\+\_\+2d\+\_\+rgb32\+\_\+tile\+\_\+fill\+\_\+with\+\_\+y\+\_\+mirror(\begin{DoxyParamCaption}\item[{}]{\+\_\+\+\_\+\+SRC\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+DES\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+DES\+\_\+\+REGION\+\_\+\+ADDR }\end{DoxyParamCaption})} - -{\bfseries Value\+:} -\begin{DoxyCode}{0} -\DoxyCodeLine{\(\backslash\)} -\DoxyCodeLine{ arm\_2dp\_rgb32\_tile\_fill\_with\_y\_mirror( \(\backslash\)} -\DoxyCodeLine{ NULL, \(\backslash\)} -\DoxyCodeLine{ (\_\_SRC\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_DES\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_DES\_REGION\_ADDR))} - -\end{DoxyCode} - - -\doxysubsection{Typedef Documentation} -\mbox{\Hypertarget{arm__2d__tile_8h_a7a8963fd261ac942f11c9d9cd03f7b34}\label{arm__2d__tile_8h_a7a8963fd261ac942f11c9d9cd03f7b34}} -\index{arm\_2d\_tile.h@{arm\_2d\_tile.h}!arm\_2d\_op\_cp\_t@{arm\_2d\_op\_cp\_t}} -\index{arm\_2d\_op\_cp\_t@{arm\_2d\_op\_cp\_t}!arm\_2d\_tile.h@{arm\_2d\_tile.h}} -\doxysubsubsection{\texorpdfstring{arm\_2d\_op\_cp\_t}{arm\_2d\_op\_cp\_t}} -{\footnotesize\ttfamily typedef \mbox{\hyperlink{structarm__2d__op__src__t}{arm\+\_\+2d\+\_\+op\+\_\+src\+\_\+t}} \mbox{\hyperlink{arm__2d__tile_8h_a7a8963fd261ac942f11c9d9cd03f7b34}{arm\+\_\+2d\+\_\+op\+\_\+cp\+\_\+t}}} - - - -Definition at line \mbox{\hyperlink{arm__2d__tile_8h_source_l00502}{502}} of file \mbox{\hyperlink{arm__2d__tile_8h_source}{arm\+\_\+2d\+\_\+tile.\+h}}. - - - -\doxysubsection{Enumeration Type Documentation} -\mbox{\Hypertarget{arm__2d__tile_8h_aac34dfe6c6b73b43a4656c9dce041034}\label{arm__2d__tile_8h_aac34dfe6c6b73b43a4656c9dce041034}} -\doxysubsubsection{\texorpdfstring{anonymous enum}{anonymous enum}} -{\footnotesize\ttfamily anonymous enum} - -\begin{DoxyEnumFields}{Enumerator} -\raisebox{\heightof{T}}[0pt][0pt]{\index{ARM\_2D\_CP\_MODE\_COPY@{ARM\_2D\_CP\_MODE\_COPY}!arm\_2d\_tile.h@{arm\_2d\_tile.h}}\index{arm\_2d\_tile.h@{arm\_2d\_tile.h}!ARM\_2D\_CP\_MODE\_COPY@{ARM\_2D\_CP\_MODE\_COPY}}}\mbox{\Hypertarget{arm__2d__tile_8h_aac34dfe6c6b73b43a4656c9dce041034accc2f66ec619a68fb6d627da4aabc6d9}\label{arm__2d__tile_8h_aac34dfe6c6b73b43a4656c9dce041034accc2f66ec619a68fb6d627da4aabc6d9}} -ARM\+\_\+2\+D\+\_\+\+CP\+\_\+\+MODE\+\_\+\+COPY&\\ -\hline - -\raisebox{\heightof{T}}[0pt][0pt]{\index{ARM\_2D\_CP\_MODE\_FILL@{ARM\_2D\_CP\_MODE\_FILL}!arm\_2d\_tile.h@{arm\_2d\_tile.h}}\index{arm\_2d\_tile.h@{arm\_2d\_tile.h}!ARM\_2D\_CP\_MODE\_FILL@{ARM\_2D\_CP\_MODE\_FILL}}}\mbox{\Hypertarget{arm__2d__tile_8h_aac34dfe6c6b73b43a4656c9dce041034a206050d8cffe7ddc3f61b7b3b1bddf8d}\label{arm__2d__tile_8h_aac34dfe6c6b73b43a4656c9dce041034a206050d8cffe7ddc3f61b7b3b1bddf8d}} -ARM\+\_\+2\+D\+\_\+\+CP\+\_\+\+MODE\+\_\+\+FILL&\\ -\hline - -\raisebox{\heightof{T}}[0pt][0pt]{\index{ARM\_2D\_CP\_MODE\_Y\_MIRROR@{ARM\_2D\_CP\_MODE\_Y\_MIRROR}!arm\_2d\_tile.h@{arm\_2d\_tile.h}}\index{arm\_2d\_tile.h@{arm\_2d\_tile.h}!ARM\_2D\_CP\_MODE\_Y\_MIRROR@{ARM\_2D\_CP\_MODE\_Y\_MIRROR}}}\mbox{\Hypertarget{arm__2d__tile_8h_aac34dfe6c6b73b43a4656c9dce041034ac561823141d2a0cb61b1d79970d88a60}\label{arm__2d__tile_8h_aac34dfe6c6b73b43a4656c9dce041034ac561823141d2a0cb61b1d79970d88a60}} -ARM\+\_\+2\+D\+\_\+\+CP\+\_\+\+MODE\+\_\+\+Y\+\_\+\+MIRROR&\\ -\hline - -\raisebox{\heightof{T}}[0pt][0pt]{\index{ARM\_2D\_CP\_MODE\_X\_MIRROR@{ARM\_2D\_CP\_MODE\_X\_MIRROR}!arm\_2d\_tile.h@{arm\_2d\_tile.h}}\index{arm\_2d\_tile.h@{arm\_2d\_tile.h}!ARM\_2D\_CP\_MODE\_X\_MIRROR@{ARM\_2D\_CP\_MODE\_X\_MIRROR}}}\mbox{\Hypertarget{arm__2d__tile_8h_aac34dfe6c6b73b43a4656c9dce041034a69116a74f0ddd40fad4d810dd8191cf1}\label{arm__2d__tile_8h_aac34dfe6c6b73b43a4656c9dce041034a69116a74f0ddd40fad4d810dd8191cf1}} -ARM\+\_\+2\+D\+\_\+\+CP\+\_\+\+MODE\+\_\+\+X\+\_\+\+MIRROR&\\ -\hline - -\raisebox{\heightof{T}}[0pt][0pt]{\index{ARM\_2D\_CP\_MODE\_XY\_MIRROR@{ARM\_2D\_CP\_MODE\_XY\_MIRROR}!arm\_2d\_tile.h@{arm\_2d\_tile.h}}\index{arm\_2d\_tile.h@{arm\_2d\_tile.h}!ARM\_2D\_CP\_MODE\_XY\_MIRROR@{ARM\_2D\_CP\_MODE\_XY\_MIRROR}}}\mbox{\Hypertarget{arm__2d__tile_8h_aac34dfe6c6b73b43a4656c9dce041034a0dc08b6b75385217fb5666998a7e7715}\label{arm__2d__tile_8h_aac34dfe6c6b73b43a4656c9dce041034a0dc08b6b75385217fb5666998a7e7715}} -ARM\+\_\+2\+D\+\_\+\+CP\+\_\+\+MODE\+\_\+\+XY\+\_\+\+MIRROR&\\ -\hline - -\end{DoxyEnumFields} - - -Definition at line \mbox{\hyperlink{arm__2d__tile_8h_source_l00650}{650}} of file \mbox{\hyperlink{arm__2d__tile_8h_source}{arm\+\_\+2d\+\_\+tile.\+h}}. - - - -\doxysubsection{Variable Documentation} -\mbox{\Hypertarget{arm__2d__tile_8h_a7dc372aa5fc05c99cc23552860121efc}\label{arm__2d__tile_8h_a7dc372aa5fc05c99cc23552860121efc}} -\index{arm\_2d\_tile.h@{arm\_2d\_tile.h}!bClipRegion@{bClipRegion}} -\index{bClipRegion@{bClipRegion}!arm\_2d\_tile.h@{arm\_2d\_tile.h}} -\doxysubsubsection{\texorpdfstring{bClipRegion}{bClipRegion}} -{\footnotesize\ttfamily const \mbox{\hyperlink{structarm__2d__region__t}{arm\+\_\+2d\+\_\+region\+\_\+t}} \mbox{\hyperlink{structarm__2d__tile__t}{arm\+\_\+2d\+\_\+tile\+\_\+t}} bool b\+Clip\+Region} - - - -Definition at line \mbox{\hyperlink{arm__2d__tile_8h_source_l00618}{618}} of file \mbox{\hyperlink{arm__2d__tile_8h_source}{arm\+\_\+2d\+\_\+tile.\+h}}. - -\mbox{\Hypertarget{arm__2d__tile_8h_aec98dc3b0a602189b3c556de571e3962}\label{arm__2d__tile_8h_aec98dc3b0a602189b3c556de571e3962}} -\index{arm\_2d\_tile.h@{arm\_2d\_tile.h}!chMaskColour@{chMaskColour}} -\index{chMaskColour@{chMaskColour}!arm\_2d\_tile.h@{arm\_2d\_tile.h}} -\doxysubsubsection{\texorpdfstring{chMaskColour}{chMaskColour}} -{\footnotesize\ttfamily const \mbox{\hyperlink{structarm__2d__tile__t}{arm\+\_\+2d\+\_\+tile\+\_\+t}} const \mbox{\hyperlink{structarm__2d__tile__t}{arm\+\_\+2d\+\_\+tile\+\_\+t}} const \mbox{\hyperlink{structarm__2d__region__t}{arm\+\_\+2d\+\_\+region\+\_\+t}} uint8\+\_\+t ch\+Mask\+Colour} - - - -Definition at line \mbox{\hyperlink{arm__2d__tile_8h_source_l00912}{912}} of file \mbox{\hyperlink{arm__2d__tile_8h_source}{arm\+\_\+2d\+\_\+tile.\+h}}. - -\mbox{\Hypertarget{arm__2d__tile_8h_a8819ce4bd172f0ddde9ca10cc8cadbf0}\label{arm__2d__tile_8h_a8819ce4bd172f0ddde9ca10cc8cadbf0}} -\index{arm\_2d\_tile.h@{arm\_2d\_tile.h}!hwMaskColour@{hwMaskColour}} -\index{hwMaskColour@{hwMaskColour}!arm\_2d\_tile.h@{arm\_2d\_tile.h}} -\doxysubsubsection{\texorpdfstring{hwMaskColour}{hwMaskColour}} -{\footnotesize\ttfamily const \mbox{\hyperlink{structarm__2d__tile__t}{arm\+\_\+2d\+\_\+tile\+\_\+t}} const \mbox{\hyperlink{structarm__2d__tile__t}{arm\+\_\+2d\+\_\+tile\+\_\+t}} const \mbox{\hyperlink{structarm__2d__region__t}{arm\+\_\+2d\+\_\+region\+\_\+t}} uint16\+\_\+t hw\+Mask\+Colour} - - - -Definition at line \mbox{\hyperlink{arm__2d__tile_8h_source_l00931}{931}} of file \mbox{\hyperlink{arm__2d__tile_8h_source}{arm\+\_\+2d\+\_\+tile.\+h}}. - -\mbox{\Hypertarget{arm__2d__tile_8h_a92de48b0ca59e6dce548975c96661f98}\label{arm__2d__tile_8h_a92de48b0ca59e6dce548975c96661f98}} -\index{arm\_2d\_tile.h@{arm\_2d\_tile.h}!ptBuffer@{ptBuffer}} -\index{ptBuffer@{ptBuffer}!arm\_2d\_tile.h@{arm\_2d\_tile.h}} -\doxysubsubsection{\texorpdfstring{ptBuffer}{ptBuffer}} -{\footnotesize\ttfamily const \mbox{\hyperlink{structarm__2d__tile__t}{arm\+\_\+2d\+\_\+tile\+\_\+t}} \mbox{\hyperlink{structarm__2d__region__t}{arm\+\_\+2d\+\_\+region\+\_\+t}}$\ast$ pt\+Buffer} - - - -Definition at line \mbox{\hyperlink{arm__2d__tile_8h_source_l00645}{645}} of file \mbox{\hyperlink{arm__2d__tile_8h_source}{arm\+\_\+2d\+\_\+tile.\+h}}. - -\mbox{\Hypertarget{arm__2d__tile_8h_a4f4e98490343680b27fcf6351a6ba00a}\label{arm__2d__tile_8h_a4f4e98490343680b27fcf6351a6ba00a}} -\index{arm\_2d\_tile.h@{arm\_2d\_tile.h}!ptLocation@{ptLocation}} -\index{ptLocation@{ptLocation}!arm\_2d\_tile.h@{arm\_2d\_tile.h}} -\doxysubsubsection{\texorpdfstring{ptLocation}{ptLocation}} -{\footnotesize\ttfamily \mbox{\hyperlink{structarm__2d__location__t}{arm\+\_\+2d\+\_\+location\+\_\+t}}$\ast$ pt\+Location} - - - -Definition at line \mbox{\hyperlink{arm__2d__tile_8h_source_l00639}{639}} of file \mbox{\hyperlink{arm__2d__tile_8h_source}{arm\+\_\+2d\+\_\+tile.\+h}}. - -\mbox{\Hypertarget{arm__2d__tile_8h_afa50c6d3667ae01b765264e7deb89132}\label{arm__2d__tile_8h_afa50c6d3667ae01b765264e7deb89132}} -\index{arm\_2d\_tile.h@{arm\_2d\_tile.h}!ptOffset@{ptOffset}} -\index{ptOffset@{ptOffset}!arm\_2d\_tile.h@{arm\_2d\_tile.h}} -\doxysubsubsection{\texorpdfstring{ptOffset}{ptOffset}} -{\footnotesize\ttfamily \mbox{\hyperlink{structarm__2d__region__t}{arm\+\_\+2d\+\_\+region\+\_\+t}} \mbox{\hyperlink{structarm__2d__location__t}{arm\+\_\+2d\+\_\+location\+\_\+t}}$\ast$ pt\+Offset} - - - -Definition at line \mbox{\hyperlink{arm__2d__tile_8h_source_l00592}{592}} of file \mbox{\hyperlink{arm__2d__tile_8h_source}{arm\+\_\+2d\+\_\+tile.\+h}}. - -\mbox{\Hypertarget{arm__2d__tile_8h_acdf7e028a284ccc39eccda497271cee7}\label{arm__2d__tile_8h_acdf7e028a284ccc39eccda497271cee7}} -\index{arm\_2d\_tile.h@{arm\_2d\_tile.h}!ptOutput@{ptOutput}} -\index{ptOutput@{ptOutput}!arm\_2d\_tile.h@{arm\_2d\_tile.h}} -\doxysubsubsection{\texorpdfstring{ptOutput}{ptOutput}} -{\footnotesize\ttfamily const \mbox{\hyperlink{structarm__2d__region__t}{arm\+\_\+2d\+\_\+region\+\_\+t}} \mbox{\hyperlink{structarm__2d__tile__t}{arm\+\_\+2d\+\_\+tile\+\_\+t}}$\ast$ pt\+Output} - - - -Definition at line \mbox{\hyperlink{arm__2d__tile_8h_source_l00617}{617}} of file \mbox{\hyperlink{arm__2d__tile_8h_source}{arm\+\_\+2d\+\_\+tile.\+h}}. - -\mbox{\Hypertarget{arm__2d__tile_8h_a3b6b3df8fa64632f584b6ebb21852f3a}\label{arm__2d__tile_8h_a3b6b3df8fa64632f584b6ebb21852f3a}} -\index{arm\_2d\_tile.h@{arm\_2d\_tile.h}!ptPoint@{ptPoint}} -\index{ptPoint@{ptPoint}!arm\_2d\_tile.h@{arm\_2d\_tile.h}} -\doxysubsubsection{\texorpdfstring{ptPoint}{ptPoint}} -{\footnotesize\ttfamily const \mbox{\hyperlink{structarm__2d__location__t}{arm\+\_\+2d\+\_\+location\+\_\+t}}$\ast$ pt\+Point} - - - -Definition at line \mbox{\hyperlink{arm__2d__tile_8h_source_l00565}{565}} of file \mbox{\hyperlink{arm__2d__tile_8h_source}{arm\+\_\+2d\+\_\+tile.\+h}}. - -\mbox{\Hypertarget{arm__2d__tile_8h_ab1246db8cd9dc4327fdcec202b9e48ff}\label{arm__2d__tile_8h_ab1246db8cd9dc4327fdcec202b9e48ff}} -\index{arm\_2d\_tile.h@{arm\_2d\_tile.h}!ptReference@{ptReference}} -\index{ptReference@{ptReference}!arm\_2d\_tile.h@{arm\_2d\_tile.h}} -\doxysubsubsection{\texorpdfstring{ptReference}{ptReference}} -{\footnotesize\ttfamily const \mbox{\hyperlink{structarm__2d__tile__t}{arm\+\_\+2d\+\_\+tile\+\_\+t}} $\ast$ pt\+Reference} - - - -Definition at line \mbox{\hyperlink{arm__2d__tile_8h_source_l00623}{623}} of file \mbox{\hyperlink{arm__2d__tile_8h_source}{arm\+\_\+2d\+\_\+tile.\+h}}. - -\mbox{\Hypertarget{arm__2d__tile_8h_ae91422afd71e61eee96acf55e1468b47}\label{arm__2d__tile_8h_ae91422afd71e61eee96acf55e1468b47}} -\index{arm\_2d\_tile.h@{arm\_2d\_tile.h}!ptRegion@{ptRegion}} -\index{ptRegion@{ptRegion}!arm\_2d\_tile.h@{arm\_2d\_tile.h}} -\doxysubsubsection{\texorpdfstring{ptRegion}{ptRegion}} -{\footnotesize\ttfamily const \mbox{\hyperlink{structarm__2d__tile__t}{arm\+\_\+2d\+\_\+tile\+\_\+t}} const \mbox{\hyperlink{structarm__2d__tile__t}{arm\+\_\+2d\+\_\+tile\+\_\+t}} const \mbox{\hyperlink{structarm__2d__region__t}{arm\+\_\+2d\+\_\+region\+\_\+t}}$\ast$ pt\+Region} - - - -Definition at line \mbox{\hyperlink{arm__2d__tile_8h_source_l00616}{616}} of file \mbox{\hyperlink{arm__2d__tile_8h_source}{arm\+\_\+2d\+\_\+tile.\+h}}. - -\mbox{\Hypertarget{arm__2d__tile_8h_abc4b0ef4720dd4663889d9034870b136}\label{arm__2d__tile_8h_abc4b0ef4720dd4663889d9034870b136}} -\index{arm\_2d\_tile.h@{arm\_2d\_tile.h}!ptRegionIn1@{ptRegionIn1}} -\index{ptRegionIn1@{ptRegionIn1}!arm\_2d\_tile.h@{arm\_2d\_tile.h}} -\doxysubsubsection{\texorpdfstring{ptRegionIn1}{ptRegionIn1}} -{\footnotesize\ttfamily const \mbox{\hyperlink{structarm__2d__region__t}{arm\+\_\+2d\+\_\+region\+\_\+t}}$\ast$ pt\+Region\+In1} - - - -Definition at line \mbox{\hyperlink{arm__2d__tile_8h_source_l00560}{560}} of file \mbox{\hyperlink{arm__2d__tile_8h_source}{arm\+\_\+2d\+\_\+tile.\+h}}. - -\mbox{\Hypertarget{arm__2d__tile_8h_a581fc09f05188ffd494171b16c3037e2}\label{arm__2d__tile_8h_a581fc09f05188ffd494171b16c3037e2}} -\index{arm\_2d\_tile.h@{arm\_2d\_tile.h}!ptRegionOut@{ptRegionOut}} -\index{ptRegionOut@{ptRegionOut}!arm\_2d\_tile.h@{arm\_2d\_tile.h}} -\doxysubsubsection{\texorpdfstring{ptRegionOut}{ptRegionOut}} -{\footnotesize\ttfamily const \mbox{\hyperlink{structarm__2d__region__t}{arm\+\_\+2d\+\_\+region\+\_\+t}} \mbox{\hyperlink{structarm__2d__region__t}{arm\+\_\+2d\+\_\+region\+\_\+t}}$\ast$ pt\+Region\+Out} - - - -Definition at line \mbox{\hyperlink{arm__2d__tile_8h_source_l00561}{561}} of file \mbox{\hyperlink{arm__2d__tile_8h_source}{arm\+\_\+2d\+\_\+tile.\+h}}. - -\mbox{\Hypertarget{arm__2d__tile_8h_a839113872b353ce27e460e1bc21c2e1b}\label{arm__2d__tile_8h_a839113872b353ce27e460e1bc21c2e1b}} -\index{arm\_2d\_tile.h@{arm\_2d\_tile.h}!ptSource@{ptSource}} -\index{ptSource@{ptSource}!arm\_2d\_tile.h@{arm\_2d\_tile.h}} -\doxysubsubsection{\texorpdfstring{ptSource}{ptSource}} -{\footnotesize\ttfamily const \mbox{\hyperlink{structarm__2d__tile__t}{arm\+\_\+2d\+\_\+tile\+\_\+t}}$\ast$ pt\+Source} - - - -Definition at line \mbox{\hyperlink{arm__2d__tile_8h_source_l00662}{662}} of file \mbox{\hyperlink{arm__2d__tile_8h_source}{arm\+\_\+2d\+\_\+tile.\+h}}. - -\mbox{\Hypertarget{arm__2d__tile_8h_a81568a0a131f60b06a5a97ee9415fef7}\label{arm__2d__tile_8h_a81568a0a131f60b06a5a97ee9415fef7}} -\index{arm\_2d\_tile.h@{arm\_2d\_tile.h}!ptTarget@{ptTarget}} -\index{ptTarget@{ptTarget}!arm\_2d\_tile.h@{arm\_2d\_tile.h}} -\doxysubsubsection{\texorpdfstring{ptTarget}{ptTarget}} -{\footnotesize\ttfamily const \mbox{\hyperlink{structarm__2d__tile__t}{arm\+\_\+2d\+\_\+tile\+\_\+t}} const \mbox{\hyperlink{structarm__2d__tile__t}{arm\+\_\+2d\+\_\+tile\+\_\+t}}$\ast$ pt\+Target} - - - -Definition at line \mbox{\hyperlink{arm__2d__tile_8h_source_l00663}{663}} of file \mbox{\hyperlink{arm__2d__tile_8h_source}{arm\+\_\+2d\+\_\+tile.\+h}}. - -\mbox{\Hypertarget{arm__2d__tile_8h_a6ea677d57063d6f9b0105e56681f218b}\label{arm__2d__tile_8h_a6ea677d57063d6f9b0105e56681f218b}} -\index{arm\_2d\_tile.h@{arm\_2d\_tile.h}!ptValidRegion@{ptValidRegion}} -\index{ptValidRegion@{ptValidRegion}!arm\_2d\_tile.h@{arm\_2d\_tile.h}} -\doxysubsubsection{\texorpdfstring{ptValidRegion}{ptValidRegion}} -{\footnotesize\ttfamily \mbox{\hyperlink{structarm__2d__region__t}{arm\+\_\+2d\+\_\+region\+\_\+t}}$\ast$ pt\+Valid\+Region} - - - -Definition at line \mbox{\hyperlink{arm__2d__tile_8h_source_l00591}{591}} of file \mbox{\hyperlink{arm__2d__tile_8h_source}{arm\+\_\+2d\+\_\+tile.\+h}}. - -\mbox{\Hypertarget{arm__2d__tile_8h_a099a3dd4d2fc6a07ecbd21ef7d8e2b9d}\label{arm__2d__tile_8h_a099a3dd4d2fc6a07ecbd21ef7d8e2b9d}} -\index{arm\_2d\_tile.h@{arm\_2d\_tile.h}!wMaskColour@{wMaskColour}} -\index{wMaskColour@{wMaskColour}!arm\_2d\_tile.h@{arm\_2d\_tile.h}} -\doxysubsubsection{\texorpdfstring{wMaskColour}{wMaskColour}} -{\footnotesize\ttfamily const \mbox{\hyperlink{structarm__2d__tile__t}{arm\+\_\+2d\+\_\+tile\+\_\+t}} const \mbox{\hyperlink{structarm__2d__tile__t}{arm\+\_\+2d\+\_\+tile\+\_\+t}} const \mbox{\hyperlink{structarm__2d__region__t}{arm\+\_\+2d\+\_\+region\+\_\+t}} uint32\+\_\+t w\+Mask\+Colour} - - - -Definition at line \mbox{\hyperlink{arm__2d__tile_8h_source_l00951}{951}} of file \mbox{\hyperlink{arm__2d__tile_8h_source}{arm\+\_\+2d\+\_\+tile.\+h}}. - -\mbox{\Hypertarget{arm__2d__tile_8h_a2e5a85ec501d28af73a7b6d43828b7f0}\label{arm__2d__tile_8h_a2e5a85ec501d28af73a7b6d43828b7f0}} -\index{arm\_2d\_tile.h@{arm\_2d\_tile.h}!wMode@{wMode}} -\index{wMode@{wMode}!arm\_2d\_tile.h@{arm\_2d\_tile.h}} -\doxysubsubsection{\texorpdfstring{wMode}{wMode}} -{\footnotesize\ttfamily const \mbox{\hyperlink{structarm__2d__tile__t}{arm\+\_\+2d\+\_\+tile\+\_\+t}} const \mbox{\hyperlink{structarm__2d__tile__t}{arm\+\_\+2d\+\_\+tile\+\_\+t}} const \mbox{\hyperlink{structarm__2d__region__t}{arm\+\_\+2d\+\_\+region\+\_\+t}} uint32\+\_\+t uint32\+\_\+t w\+Mode} - - - -Definition at line \mbox{\hyperlink{arm__2d__tile_8h_source_l00665}{665}} of file \mbox{\hyperlink{arm__2d__tile_8h_source}{arm\+\_\+2d\+\_\+tile.\+h}}. - diff --git a/documents/doxygen/latex/arm__2d__tile_8h_source.tex b/documents/doxygen/latex/arm__2d__tile_8h_source.tex deleted file mode 100644 index a4a7f76..0000000 --- a/documents/doxygen/latex/arm__2d__tile_8h_source.tex +++ /dev/null @@ -1,926 +0,0 @@ -\hypertarget{arm__2d__tile_8h_source}{}\doxysection{arm\+\_\+2d\+\_\+tile.\+h} -\label{arm__2d__tile_8h_source}\index{arm\_2d\_tile.h@{arm\_2d\_tile.h}} -\mbox{\hyperlink{arm__2d__tile_8h}{Go to the documentation of this file.}} -\begin{DoxyCode}{0} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00001}00001 \textcolor{comment}{/*}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00002}00002 \textcolor{comment}{ * Copyright (C) 2010-\/2022 Arm Limited or its affiliates. All rights reserved.}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00003}00003 \textcolor{comment}{ *}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00004}00004 \textcolor{comment}{ * SPDX-\/License-\/Identifier: Apache-\/2.0}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00005}00005 \textcolor{comment}{ *}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00006}00006 \textcolor{comment}{ * Licensed under the Apache License, Version 2.0 (the License); you may}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00007}00007 \textcolor{comment}{ * not use this file except in compliance with the License.}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00008}00008 \textcolor{comment}{ * You may obtain a copy of the License at}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00009}00009 \textcolor{comment}{ *}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00010}00010 \textcolor{comment}{ * www.apache.org/licenses/LICENSE-\/2.0}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00011}00011 \textcolor{comment}{ *}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00012}00012 \textcolor{comment}{ * Unless required by applicable law or agreed to in writing, software}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00013}00013 \textcolor{comment}{ * distributed under the License is distributed on an AS IS BASIS, WITHOUT}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00014}00014 \textcolor{comment}{ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00015}00015 \textcolor{comment}{ * See the License for the specific language governing permissions and}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00016}00016 \textcolor{comment}{ * limitations under the License.}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00017}00017 \textcolor{comment}{ */}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00018}00018 } -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00019}00019 \textcolor{comment}{/* -\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00020}00020 \textcolor{comment}{ * Project: Arm-\/2D Library}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00021}00021 \textcolor{comment}{ * Title: arm\_2d\_tile.h}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00022}00022 \textcolor{comment}{ * Description: Public header file to contain the basic tile operations}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00023}00023 \textcolor{comment}{ *}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00024}00024 \textcolor{comment}{ * \$Date: 17. May 2022}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00025}00025 \textcolor{comment}{ * \$Revision: V.1.0.0}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00026}00026 \textcolor{comment}{ *}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00027}00027 \textcolor{comment}{ * Target Processor: Cortex-\/M cores}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00028}00028 \textcolor{comment}{ * -\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/ */}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00029}00029 } -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00030}00030 \textcolor{preprocessor}{\#ifndef \_\_ARM\_2D\_TILE\_H\_\_}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00031}00031 \textcolor{preprocessor}{\#define \_\_ARM\_2D\_TILE\_H\_\_}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00032}00032 } -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00033}00033 \textcolor{comment}{/*============================ INCLUDES ======================================*/}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00034}00034 \textcolor{preprocessor}{\#include "{}\mbox{\hyperlink{arm__2d__types_8h}{arm\_2d\_types.h}}"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00035}00035 } -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00036}00036 \textcolor{preprocessor}{\#ifdef \_\_cplusplus}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00037}00037 \textcolor{keyword}{extern} \textcolor{stringliteral}{"{}C"{}} \{} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00038}00038 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00039}00039 \textcolor{comment}{/*============================ MACROS ========================================*/}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00040}00040 \textcolor{comment}{/*============================ MACROFIED FUNCTIONS ===========================*/}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00041}00041 } -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00042}00042 \textcolor{preprocessor}{\#define arm\_2d\_c8bit\_tile\_copy( \_\_SRC\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00043}00043 \textcolor{preprocessor}{ \_\_DES\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00044}00044 \textcolor{preprocessor}{ \_\_DES\_REGION\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00045}00045 \textcolor{preprocessor}{ \_\_MODE) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00046}00046 \textcolor{preprocessor}{ arm\_2dp\_c8bit\_tile\_copy(NULL, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00047}00047 \textcolor{preprocessor}{ (\_\_SRC\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00048}00048 \textcolor{preprocessor}{ (\_\_DES\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00049}00049 \textcolor{preprocessor}{ (\_\_DES\_REGION\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00050}00050 \textcolor{preprocessor}{ (\_\_MODE))}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00051}00051 } -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00052}00052 \textcolor{preprocessor}{\#define arm\_2d\_rgb16\_tile\_copy( \_\_SRC\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00053}00053 \textcolor{preprocessor}{ \_\_DES\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00054}00054 \textcolor{preprocessor}{ \_\_DES\_REGION\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00055}00055 \textcolor{preprocessor}{ \_\_MODE) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00056}00056 \textcolor{preprocessor}{ arm\_2dp\_rgb16\_tile\_copy(NULL, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00057}00057 \textcolor{preprocessor}{ (\_\_SRC\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00058}00058 \textcolor{preprocessor}{ (\_\_DES\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00059}00059 \textcolor{preprocessor}{ (\_\_DES\_REGION\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00060}00060 \textcolor{preprocessor}{ (\_\_MODE))}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00061}00061 } -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00062}00062 \textcolor{preprocessor}{\#define arm\_2d\_rgb32\_tile\_copy( \_\_SRC\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00063}00063 \textcolor{preprocessor}{ \_\_DES\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00064}00064 \textcolor{preprocessor}{ \_\_DES\_REGION\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00065}00065 \textcolor{preprocessor}{ \_\_MODE) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00066}00066 \textcolor{preprocessor}{ arm\_2dp\_rgb32\_tile\_copy(NULL, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00067}00067 \textcolor{preprocessor}{ (\_\_SRC\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00068}00068 \textcolor{preprocessor}{ (\_\_DES\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00069}00069 \textcolor{preprocessor}{ (\_\_DES\_REGION\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00070}00070 \textcolor{preprocessor}{ (\_\_MODE))}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00071}00071 } -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00072}00072 \textcolor{preprocessor}{\#define arm\_2d\_c8bit\_tile\_copy\_only( \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00073}00073 \textcolor{preprocessor}{ \_\_SRC\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00074}00074 \textcolor{preprocessor}{ \_\_DES\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00075}00075 \textcolor{preprocessor}{ \_\_DES\_REGION\_ADDR) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00076}00076 \textcolor{preprocessor}{ arm\_2dp\_c8bit\_tile\_copy\_only(NULL, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00077}00077 \textcolor{preprocessor}{ (\_\_SRC\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00078}00078 \textcolor{preprocessor}{ (\_\_DES\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00079}00079 \textcolor{preprocessor}{ (\_\_DES\_REGION\_ADDR))}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00080}00080 } -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00081}00081 \textcolor{preprocessor}{\#define arm\_2d\_rgb16\_tile\_copy\_only( \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00082}00082 \textcolor{preprocessor}{ \_\_SRC\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00083}00083 \textcolor{preprocessor}{ \_\_DES\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00084}00084 \textcolor{preprocessor}{ \_\_DES\_REGION\_ADDR) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00085}00085 \textcolor{preprocessor}{ arm\_2dp\_rgb16\_tile\_copy\_only(NULL, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00086}00086 \textcolor{preprocessor}{ (\_\_SRC\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00087}00087 \textcolor{preprocessor}{ (\_\_DES\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00088}00088 \textcolor{preprocessor}{ (\_\_DES\_REGION\_ADDR))}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00089}00089 } -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00090}00090 \textcolor{preprocessor}{\#define arm\_2d\_rgb32\_tile\_copy\_only( \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00091}00091 \textcolor{preprocessor}{ \_\_SRC\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00092}00092 \textcolor{preprocessor}{ \_\_DES\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00093}00093 \textcolor{preprocessor}{ \_\_DES\_REGION\_ADDR) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00094}00094 \textcolor{preprocessor}{ arm\_2dp\_rgb32\_tile\_copy\_only(NULL, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00095}00095 \textcolor{preprocessor}{ (\_\_SRC\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00096}00096 \textcolor{preprocessor}{ (\_\_DES\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00097}00097 \textcolor{preprocessor}{ (\_\_DES\_REGION\_ADDR))}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00098}00098 } -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00099}00099 \textcolor{preprocessor}{\#define arm\_2d\_c8bit\_tile\_copy\_with\_x\_mirror( \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00100}00100 \textcolor{preprocessor}{ \_\_SRC\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00101}00101 \textcolor{preprocessor}{ \_\_DES\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00102}00102 \textcolor{preprocessor}{ \_\_DES\_REGION\_ADDR) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00103}00103 \textcolor{preprocessor}{ arm\_2dp\_c8bit\_tile\_copy\_with\_x\_mirror( \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00104}00104 \textcolor{preprocessor}{ NULL, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00105}00105 \textcolor{preprocessor}{ (\_\_SRC\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00106}00106 \textcolor{preprocessor}{ (\_\_DES\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00107}00107 \textcolor{preprocessor}{ (\_\_DES\_REGION\_ADDR))}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00108}00108 } -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00109}00109 \textcolor{preprocessor}{\#define arm\_2d\_rgb16\_tile\_copy\_with\_x\_mirror( \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00110}00110 \textcolor{preprocessor}{ \_\_SRC\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00111}00111 \textcolor{preprocessor}{ \_\_DES\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00112}00112 \textcolor{preprocessor}{ \_\_DES\_REGION\_ADDR) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00113}00113 \textcolor{preprocessor}{ arm\_2dp\_rgb16\_tile\_copy\_with\_x\_mirror( \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00114}00114 \textcolor{preprocessor}{ NULL, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00115}00115 \textcolor{preprocessor}{ (\_\_SRC\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00116}00116 \textcolor{preprocessor}{ (\_\_DES\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00117}00117 \textcolor{preprocessor}{ (\_\_DES\_REGION\_ADDR))}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00118}00118 } -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00119}00119 \textcolor{preprocessor}{\#define arm\_2d\_rgb32\_tile\_copy\_with\_x\_mirror( \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00120}00120 \textcolor{preprocessor}{ \_\_SRC\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00121}00121 \textcolor{preprocessor}{ \_\_DES\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00122}00122 \textcolor{preprocessor}{ \_\_DES\_REGION\_ADDR) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00123}00123 \textcolor{preprocessor}{ arm\_2dp\_rgb32\_tile\_copy\_with\_x\_mirror( \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00124}00124 \textcolor{preprocessor}{ NULL, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00125}00125 \textcolor{preprocessor}{ (\_\_SRC\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00126}00126 \textcolor{preprocessor}{ (\_\_DES\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00127}00127 \textcolor{preprocessor}{ (\_\_DES\_REGION\_ADDR))}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00128}00128 } -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00129}00129 \textcolor{preprocessor}{\#define arm\_2d\_c8bit\_tile\_copy\_with\_y\_mirror( \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00130}00130 \textcolor{preprocessor}{ \_\_SRC\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00131}00131 \textcolor{preprocessor}{ \_\_DES\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00132}00132 \textcolor{preprocessor}{ \_\_DES\_REGION\_ADDR) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00133}00133 \textcolor{preprocessor}{ arm\_2dp\_c8bit\_tile\_copy\_with\_y\_mirror( \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00134}00134 \textcolor{preprocessor}{ NULL, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00135}00135 \textcolor{preprocessor}{ (\_\_SRC\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00136}00136 \textcolor{preprocessor}{ (\_\_DES\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00137}00137 \textcolor{preprocessor}{ (\_\_DES\_REGION\_ADDR))}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00138}00138 } -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00139}00139 \textcolor{preprocessor}{\#define arm\_2d\_rgb16\_tile\_copy\_with\_y\_mirror( \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00140}00140 \textcolor{preprocessor}{ \_\_SRC\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00141}00141 \textcolor{preprocessor}{ \_\_DES\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00142}00142 \textcolor{preprocessor}{ \_\_DES\_REGION\_ADDR) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00143}00143 \textcolor{preprocessor}{ arm\_2dp\_rgb16\_tile\_copy\_with\_y\_mirror( \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00144}00144 \textcolor{preprocessor}{ NULL, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00145}00145 \textcolor{preprocessor}{ (\_\_SRC\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00146}00146 \textcolor{preprocessor}{ (\_\_DES\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00147}00147 \textcolor{preprocessor}{ (\_\_DES\_REGION\_ADDR))}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00148}00148 } -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00149}00149 \textcolor{preprocessor}{\#define arm\_2d\_rgb32\_tile\_copy\_with\_y\_mirror( \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00150}00150 \textcolor{preprocessor}{ \_\_SRC\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00151}00151 \textcolor{preprocessor}{ \_\_DES\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00152}00152 \textcolor{preprocessor}{ \_\_DES\_REGION\_ADDR) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00153}00153 \textcolor{preprocessor}{ arm\_2dp\_rgb32\_tile\_copy\_with\_y\_mirror( \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00154}00154 \textcolor{preprocessor}{ NULL, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00155}00155 \textcolor{preprocessor}{ (\_\_SRC\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00156}00156 \textcolor{preprocessor}{ (\_\_DES\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00157}00157 \textcolor{preprocessor}{ (\_\_DES\_REGION\_ADDR))}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00158}00158 } -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00159}00159 \textcolor{preprocessor}{\#define arm\_2d\_c8bit\_tile\_copy\_with\_xy\_mirror( \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00160}00160 \textcolor{preprocessor}{ \_\_SRC\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00161}00161 \textcolor{preprocessor}{ \_\_DES\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00162}00162 \textcolor{preprocessor}{ \_\_DES\_REGION\_ADDR) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00163}00163 \textcolor{preprocessor}{ arm\_2dp\_c8bit\_tile\_copy\_with\_xy\_mirror( \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00164}00164 \textcolor{preprocessor}{ NULL, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00165}00165 \textcolor{preprocessor}{ (\_\_SRC\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00166}00166 \textcolor{preprocessor}{ (\_\_DES\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00167}00167 \textcolor{preprocessor}{ (\_\_DES\_REGION\_ADDR))}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00168}00168 } -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00169}00169 \textcolor{preprocessor}{\#define arm\_2d\_rgb16\_tile\_copy\_with\_xy\_mirror( \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00170}00170 \textcolor{preprocessor}{ \_\_SRC\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00171}00171 \textcolor{preprocessor}{ \_\_DES\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00172}00172 \textcolor{preprocessor}{ \_\_DES\_REGION\_ADDR) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00173}00173 \textcolor{preprocessor}{ arm\_2dp\_rgb16\_tile\_copy\_with\_xy\_mirror( \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00174}00174 \textcolor{preprocessor}{ NULL, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00175}00175 \textcolor{preprocessor}{ (\_\_SRC\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00176}00176 \textcolor{preprocessor}{ (\_\_DES\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00177}00177 \textcolor{preprocessor}{ (\_\_DES\_REGION\_ADDR))}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00178}00178 } -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00179}00179 \textcolor{preprocessor}{\#define arm\_2d\_rgb32\_tile\_copy\_with\_xy\_mirror( \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00180}00180 \textcolor{preprocessor}{ \_\_SRC\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00181}00181 \textcolor{preprocessor}{ \_\_DES\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00182}00182 \textcolor{preprocessor}{ \_\_DES\_REGION\_ADDR) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00183}00183 \textcolor{preprocessor}{ arm\_2dp\_rgb32\_tile\_copy\_with\_xy\_mirror( \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00184}00184 \textcolor{preprocessor}{ NULL, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00185}00185 \textcolor{preprocessor}{ (\_\_SRC\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00186}00186 \textcolor{preprocessor}{ (\_\_DES\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00187}00187 \textcolor{preprocessor}{ (\_\_DES\_REGION\_ADDR))}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00188}00188 } -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00189}00189 \textcolor{preprocessor}{\#define arm\_2d\_c8bit\_tile\_fill\_only( \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00190}00190 \textcolor{preprocessor}{ \_\_SRC\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00191}00191 \textcolor{preprocessor}{ \_\_DES\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00192}00192 \textcolor{preprocessor}{ \_\_DES\_REGION\_ADDR) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00193}00193 \textcolor{preprocessor}{ arm\_2dp\_c8bit\_tile\_fill\_only(NULL, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00194}00194 \textcolor{preprocessor}{ (\_\_SRC\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00195}00195 \textcolor{preprocessor}{ (\_\_DES\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00196}00196 \textcolor{preprocessor}{ (\_\_DES\_REGION\_ADDR))}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00197}00197 } -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00198}00198 \textcolor{preprocessor}{\#define arm\_2d\_rgb16\_tile\_fill\_only( \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00199}00199 \textcolor{preprocessor}{ \_\_SRC\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00200}00200 \textcolor{preprocessor}{ \_\_DES\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00201}00201 \textcolor{preprocessor}{ \_\_DES\_REGION\_ADDR) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00202}00202 \textcolor{preprocessor}{ arm\_2dp\_rgb16\_tile\_fill\_only(NULL, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00203}00203 \textcolor{preprocessor}{ (\_\_SRC\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00204}00204 \textcolor{preprocessor}{ (\_\_DES\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00205}00205 \textcolor{preprocessor}{ (\_\_DES\_REGION\_ADDR))}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00206}00206 } -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00207}00207 \textcolor{preprocessor}{\#define arm\_2d\_rgb32\_tile\_fill\_only( \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00208}00208 \textcolor{preprocessor}{ \_\_SRC\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00209}00209 \textcolor{preprocessor}{ \_\_DES\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00210}00210 \textcolor{preprocessor}{ \_\_DES\_REGION\_ADDR) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00211}00211 \textcolor{preprocessor}{ arm\_2dp\_rgb32\_tile\_fill\_only(NULL, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00212}00212 \textcolor{preprocessor}{ (\_\_SRC\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00213}00213 \textcolor{preprocessor}{ (\_\_DES\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00214}00214 \textcolor{preprocessor}{ (\_\_DES\_REGION\_ADDR))}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00215}00215 } -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00216}00216 \textcolor{preprocessor}{\#define arm\_2d\_c8bit\_tile\_fill\_with\_x\_mirror( \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00217}00217 \textcolor{preprocessor}{ \_\_SRC\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00218}00218 \textcolor{preprocessor}{ \_\_DES\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00219}00219 \textcolor{preprocessor}{ \_\_DES\_REGION\_ADDR) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00220}00220 \textcolor{preprocessor}{ arm\_2dp\_c8bit\_tile\_fill\_with\_x\_mirror( \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00221}00221 \textcolor{preprocessor}{ NULL, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00222}00222 \textcolor{preprocessor}{ (\_\_SRC\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00223}00223 \textcolor{preprocessor}{ (\_\_DES\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00224}00224 \textcolor{preprocessor}{ (\_\_DES\_REGION\_ADDR))}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00225}00225 } -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00226}00226 \textcolor{preprocessor}{\#define arm\_2d\_rgb16\_tile\_fill\_with\_x\_mirror( \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00227}00227 \textcolor{preprocessor}{ \_\_SRC\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00228}00228 \textcolor{preprocessor}{ \_\_DES\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00229}00229 \textcolor{preprocessor}{ \_\_DES\_REGION\_ADDR) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00230}00230 \textcolor{preprocessor}{ arm\_2dp\_rgb16\_tile\_fill\_with\_x\_mirror( \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00231}00231 \textcolor{preprocessor}{ NULL, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00232}00232 \textcolor{preprocessor}{ (\_\_SRC\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00233}00233 \textcolor{preprocessor}{ (\_\_DES\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00234}00234 \textcolor{preprocessor}{ (\_\_DES\_REGION\_ADDR))}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00235}00235 } -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00236}00236 \textcolor{preprocessor}{\#define arm\_2d\_rgb32\_tile\_fill\_with\_x\_mirror( \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00237}00237 \textcolor{preprocessor}{ \_\_SRC\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00238}00238 \textcolor{preprocessor}{ \_\_DES\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00239}00239 \textcolor{preprocessor}{ \_\_DES\_REGION\_ADDR) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00240}00240 \textcolor{preprocessor}{ arm\_2dp\_rgb32\_tile\_fill\_with\_x\_mirror( \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00241}00241 \textcolor{preprocessor}{ NULL, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00242}00242 \textcolor{preprocessor}{ (\_\_SRC\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00243}00243 \textcolor{preprocessor}{ (\_\_DES\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00244}00244 \textcolor{preprocessor}{ (\_\_DES\_REGION\_ADDR))}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00245}00245 } -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00246}00246 \textcolor{preprocessor}{\#define arm\_2d\_c8bit\_tile\_fill\_with\_y\_mirror( \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00247}00247 \textcolor{preprocessor}{ \_\_SRC\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00248}00248 \textcolor{preprocessor}{ \_\_DES\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00249}00249 \textcolor{preprocessor}{ \_\_DES\_REGION\_ADDR) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00250}00250 \textcolor{preprocessor}{ arm\_2dp\_c8bit\_tile\_fill\_with\_y\_mirror( \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00251}00251 \textcolor{preprocessor}{ NULL, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00252}00252 \textcolor{preprocessor}{ (\_\_SRC\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00253}00253 \textcolor{preprocessor}{ (\_\_DES\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00254}00254 \textcolor{preprocessor}{ (\_\_DES\_REGION\_ADDR))}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00255}00255 } -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00256}00256 \textcolor{preprocessor}{\#define arm\_2d\_rgb16\_tile\_fill\_with\_y\_mirror( \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00257}00257 \textcolor{preprocessor}{ \_\_SRC\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00258}00258 \textcolor{preprocessor}{ \_\_DES\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00259}00259 \textcolor{preprocessor}{ \_\_DES\_REGION\_ADDR) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00260}00260 \textcolor{preprocessor}{ arm\_2dp\_rgb16\_tile\_fill\_with\_y\_mirror( \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00261}00261 \textcolor{preprocessor}{ NULL, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00262}00262 \textcolor{preprocessor}{ (\_\_SRC\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00263}00263 \textcolor{preprocessor}{ (\_\_DES\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00264}00264 \textcolor{preprocessor}{ (\_\_DES\_REGION\_ADDR))}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00265}00265 } -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00266}00266 \textcolor{preprocessor}{\#define arm\_2d\_rgb32\_tile\_fill\_with\_y\_mirror( \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00267}00267 \textcolor{preprocessor}{ \_\_SRC\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00268}00268 \textcolor{preprocessor}{ \_\_DES\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00269}00269 \textcolor{preprocessor}{ \_\_DES\_REGION\_ADDR) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00270}00270 \textcolor{preprocessor}{ arm\_2dp\_rgb32\_tile\_fill\_with\_y\_mirror( \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00271}00271 \textcolor{preprocessor}{ NULL, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00272}00272 \textcolor{preprocessor}{ (\_\_SRC\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00273}00273 \textcolor{preprocessor}{ (\_\_DES\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00274}00274 \textcolor{preprocessor}{ (\_\_DES\_REGION\_ADDR))}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00275}00275 } -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00276}00276 \textcolor{preprocessor}{\#define arm\_2d\_c8bit\_tile\_fill\_with\_xy\_mirror( \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00277}00277 \textcolor{preprocessor}{ \_\_SRC\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00278}00278 \textcolor{preprocessor}{ \_\_DES\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00279}00279 \textcolor{preprocessor}{ \_\_DES\_REGION\_ADDR) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00280}00280 \textcolor{preprocessor}{ arm\_2dp\_c8bit\_tile\_fill\_with\_xy\_mirror( \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00281}00281 \textcolor{preprocessor}{ NULL, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00282}00282 \textcolor{preprocessor}{ (\_\_SRC\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00283}00283 \textcolor{preprocessor}{ (\_\_DES\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00284}00284 \textcolor{preprocessor}{ (\_\_DES\_REGION\_ADDR))}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00285}00285 } -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00286}00286 \textcolor{preprocessor}{\#define arm\_2d\_rgb16\_tile\_fill\_with\_xy\_mirror( \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00287}00287 \textcolor{preprocessor}{ \_\_SRC\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00288}00288 \textcolor{preprocessor}{ \_\_DES\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00289}00289 \textcolor{preprocessor}{ \_\_DES\_REGION\_ADDR) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00290}00290 \textcolor{preprocessor}{ arm\_2dp\_rgb16\_tile\_fill\_with\_xy\_mirror( \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00291}00291 \textcolor{preprocessor}{ NULL, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00292}00292 \textcolor{preprocessor}{ (\_\_SRC\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00293}00293 \textcolor{preprocessor}{ (\_\_DES\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00294}00294 \textcolor{preprocessor}{ (\_\_DES\_REGION\_ADDR))}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00295}00295 } -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00296}00296 \textcolor{preprocessor}{\#define arm\_2d\_rgb32\_tile\_fill\_with\_xy\_mirror( \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00297}00297 \textcolor{preprocessor}{ \_\_SRC\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00298}00298 \textcolor{preprocessor}{ \_\_DES\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00299}00299 \textcolor{preprocessor}{ \_\_DES\_REGION\_ADDR) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00300}00300 \textcolor{preprocessor}{ arm\_2dp\_rgb32\_tile\_fill\_with\_xy\_mirror( \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00301}00301 \textcolor{preprocessor}{ NULL, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00302}00302 \textcolor{preprocessor}{ (\_\_SRC\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00303}00303 \textcolor{preprocessor}{ (\_\_DES\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00304}00304 \textcolor{preprocessor}{ (\_\_DES\_REGION\_ADDR))}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00305}00305 } -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00306}00306 \textcolor{preprocessor}{\#define arm\_2d\_c8bit\_tile\_copy\_with\_colour\_masking( \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00307}00307 \textcolor{preprocessor}{ \_\_SRC\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00308}00308 \textcolor{preprocessor}{ \_\_DES\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00309}00309 \textcolor{preprocessor}{ \_\_DES\_REGION\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00310}00310 \textcolor{preprocessor}{ \_\_MSK\_COLOUR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00311}00311 \textcolor{preprocessor}{ \_\_MODE) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00312}00312 \textcolor{preprocessor}{ arm\_2dp\_c8bit\_tile\_copy\_with\_colour\_keying( \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00313}00313 \textcolor{preprocessor}{ NULL, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00314}00314 \textcolor{preprocessor}{ (\_\_SRC\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00315}00315 \textcolor{preprocessor}{ (\_\_DES\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00316}00316 \textcolor{preprocessor}{ (\_\_DES\_REGION\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00317}00317 \textcolor{preprocessor}{ (\_\_MSK\_COLOUR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00318}00318 \textcolor{preprocessor}{ (\_\_MODE))}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00319}00319 } -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00320}00320 \textcolor{preprocessor}{\#define arm\_2d\_c8bit\_tile\_copy\_with\_colour\_keying( \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00321}00321 \textcolor{preprocessor}{ \_\_SRC\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00322}00322 \textcolor{preprocessor}{ \_\_DES\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00323}00323 \textcolor{preprocessor}{ \_\_DES\_REGION\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00324}00324 \textcolor{preprocessor}{ \_\_MSK\_COLOUR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00325}00325 \textcolor{preprocessor}{ \_\_MODE) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00326}00326 \textcolor{preprocessor}{ arm\_2dp\_c8bit\_tile\_copy\_with\_colour\_keying( \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00327}00327 \textcolor{preprocessor}{ NULL, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00328}00328 \textcolor{preprocessor}{ (\_\_SRC\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00329}00329 \textcolor{preprocessor}{ (\_\_DES\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00330}00330 \textcolor{preprocessor}{ (\_\_DES\_REGION\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00331}00331 \textcolor{preprocessor}{ (\_\_MSK\_COLOUR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00332}00332 \textcolor{preprocessor}{ (\_\_MODE))}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00333}00333 } -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00334}00334 \textcolor{preprocessor}{\#define arm\_2d\_rgb16\_tile\_copy\_with\_colour\_masking( \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00335}00335 \textcolor{preprocessor}{ \_\_SRC\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00336}00336 \textcolor{preprocessor}{ \_\_DES\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00337}00337 \textcolor{preprocessor}{ \_\_DES\_REGION\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00338}00338 \textcolor{preprocessor}{ \_\_MSK\_COLOUR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00339}00339 \textcolor{preprocessor}{ \_\_MODE) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00340}00340 \textcolor{preprocessor}{ arm\_2dp\_rgb16\_tile\_copy\_with\_colour\_keying( \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00341}00341 \textcolor{preprocessor}{ NULL, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00342}00342 \textcolor{preprocessor}{ (\_\_SRC\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00343}00343 \textcolor{preprocessor}{ (\_\_DES\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00344}00344 \textcolor{preprocessor}{ (\_\_DES\_REGION\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00345}00345 \textcolor{preprocessor}{ (\_\_MSK\_COLOUR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00346}00346 \textcolor{preprocessor}{ (\_\_MODE))}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00347}00347 } -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00348}00348 \textcolor{preprocessor}{\#define arm\_2d\_rgb16\_tile\_copy\_with\_colour\_keying( \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00349}00349 \textcolor{preprocessor}{ \_\_SRC\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00350}00350 \textcolor{preprocessor}{ \_\_DES\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00351}00351 \textcolor{preprocessor}{ \_\_DES\_REGION\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00352}00352 \textcolor{preprocessor}{ \_\_MSK\_COLOUR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00353}00353 \textcolor{preprocessor}{ \_\_MODE) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00354}00354 \textcolor{preprocessor}{ arm\_2dp\_rgb16\_tile\_copy\_with\_colour\_keying( \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00355}00355 \textcolor{preprocessor}{ NULL, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00356}00356 \textcolor{preprocessor}{ (\_\_SRC\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00357}00357 \textcolor{preprocessor}{ (\_\_DES\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00358}00358 \textcolor{preprocessor}{ (\_\_DES\_REGION\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00359}00359 \textcolor{preprocessor}{ (\_\_MSK\_COLOUR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00360}00360 \textcolor{preprocessor}{ (\_\_MODE))}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00361}00361 } -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00362}00362 \textcolor{preprocessor}{\#define arm\_2d\_rgb32\_tile\_copy\_with\_colour\_masking( \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00363}00363 \textcolor{preprocessor}{ \_\_SRC\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00364}00364 \textcolor{preprocessor}{ \_\_DES\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00365}00365 \textcolor{preprocessor}{ \_\_DES\_REGION\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00366}00366 \textcolor{preprocessor}{ \_\_MSK\_COLOUR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00367}00367 \textcolor{preprocessor}{ \_\_MODE) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00368}00368 \textcolor{preprocessor}{ arm\_2dp\_rgb32\_tile\_copy\_with\_colour\_keying( \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00369}00369 \textcolor{preprocessor}{ NULL, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00370}00370 \textcolor{preprocessor}{ (\_\_SRC\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00371}00371 \textcolor{preprocessor}{ (\_\_DES\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00372}00372 \textcolor{preprocessor}{ (\_\_DES\_REGION\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00373}00373 \textcolor{preprocessor}{ (\_\_MSK\_COLOUR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00374}00374 \textcolor{preprocessor}{ (\_\_MODE))}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00375}00375 } -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00376}00376 \textcolor{preprocessor}{\#define arm\_2d\_rgb32\_tile\_copy\_with\_colour\_keying( \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00377}00377 \textcolor{preprocessor}{ \_\_SRC\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00378}00378 \textcolor{preprocessor}{ \_\_DES\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00379}00379 \textcolor{preprocessor}{ \_\_DES\_REGION\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00380}00380 \textcolor{preprocessor}{ \_\_MSK\_COLOUR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00381}00381 \textcolor{preprocessor}{ \_\_MODE) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00382}00382 \textcolor{preprocessor}{ arm\_2dp\_rgb32\_tile\_copy\_with\_colour\_keying( \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00383}00383 \textcolor{preprocessor}{ NULL, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00384}00384 \textcolor{preprocessor}{ (\_\_SRC\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00385}00385 \textcolor{preprocessor}{ (\_\_DES\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00386}\mbox{\hyperlink{arm__2d__tile_8h_afb2e3507690d5f733555a47c50d534e5}{00386}} \textcolor{preprocessor}{ (\_\_DES\_REGION\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00387}00387 \textcolor{preprocessor}{ (\_\_MSK\_COLOUR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00388}00388 \textcolor{preprocessor}{ (\_\_MODE))}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00389}00389 } -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00390}00390 } -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00391}00391 \textcolor{comment}{/*}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00392}00392 \textcolor{comment}{ calculate the start address }} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00393}00393 \textcolor{comment}{ HOW IT WORKS:}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00394}00394 \textcolor{comment}{ }} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00395}00395 \textcolor{comment}{ Base Address}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00396}00396 \textcolor{comment}{ +-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/+}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00397}00397 \textcolor{comment}{ | |}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00398}00398 \textcolor{comment}{ |<-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/ iWidth -\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/>|}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00399}00399 \textcolor{comment}{ | |}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00400}00400 \textcolor{comment}{ | |}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00401}00401 \textcolor{comment}{ | Start Address = Base Address + iX + iY * iWidth |}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00402}00402 \textcolor{comment}{ | (iX,iY) |}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00403}00403 \textcolor{comment}{ |<-\/-\/-\/-\/-\/-\/-\/-\/ iX -\/-\/-\/-\/-\/-\/-\/-\/-\/>+-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/+ |}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00404}00404 \textcolor{comment}{ | | | |}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00405}00405 \textcolor{comment}{ | | Valid Region | |}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00406}00406 \textcolor{comment}{ | | | |}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00407}00407 \textcolor{comment}{ | +-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/+ |}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00408}00408 \textcolor{comment}{ ... ...}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00409}00409 \textcolor{comment}{ | |}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00410}00410 \textcolor{comment}{ +-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/+}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00411}00411 \textcolor{comment}{ */}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00412}00412 } -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00413}00413 \textcolor{preprocessor}{\#define \_\_arm\_2d\_get\_address\_and\_region\_from\_tile( \_\_TILE\_PTR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00414}00414 \textcolor{preprocessor}{ \_\_VALID\_REGION\_NAME, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00415}00415 \textcolor{preprocessor}{ \_\_LOCATION\_OFFSET\_PTR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00416}00416 \textcolor{preprocessor}{ \_\_TYPE, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00417}00417 \textcolor{preprocessor}{ \_\_BUF\_PTR\_NAME) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00418}00418 \textcolor{preprocessor}{ arm\_2d\_region\_t \_\_VALID\_REGION\_NAME; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00419}00419 \textcolor{preprocessor}{ assert(NULL != (\_\_TILE\_PTR)); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00420}00420 \textcolor{preprocessor}{ \_\_TYPE *(\_\_BUF\_PTR\_NAME) = NULL; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00421}00421 \textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00422}00422 \textcolor{preprocessor}{ (\_\_TILE\_PTR) = arm\_2d\_tile\_get\_root((\_\_TILE\_PTR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00423}00423 \textcolor{preprocessor}{ \&\_\_VALID\_REGION\_NAME, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00424}00424 \textcolor{preprocessor}{ \_\_LOCATION\_OFFSET\_PTR); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00425}00425 \textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00426}00426 \textcolor{preprocessor}{ if (NULL != (\_\_TILE\_PTR)) \{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00427}00427 \textcolor{preprocessor}{ (\_\_BUF\_PTR\_NAME) = ((\_\_TYPE *)((\_\_TILE\_PTR)-\/>pchBuffer)) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00428}00428 \textcolor{preprocessor}{ + (\_\_TILE\_PTR)-\/>tRegion.tSize.iWidth * \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00429}00429 \textcolor{preprocessor}{ \_\_VALID\_REGION\_NAME.tLocation.iY \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00430}00430 \textcolor{preprocessor}{ + \_\_VALID\_REGION\_NAME.tLocation.iX; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00431}00431 \textcolor{preprocessor}{ \}}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00432}00432 } -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00433}00433 } -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00434}00434 \textcolor{preprocessor}{\#define arm\_2d\_get\_address\_and\_region\_from\_tile(\_\_TILE\_PTR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00435}00435 \textcolor{preprocessor}{ \_\_VALID\_REGION\_NAME, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00436}00436 \textcolor{preprocessor}{ \_\_LOCATION\_OFFSET\_PTR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00437}00437 \textcolor{preprocessor}{ \_\_TYPE, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00438}00438 \textcolor{preprocessor}{ \_\_BUF\_PTR\_NAME) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00439}00439 \textcolor{preprocessor}{ \_\_arm\_2d\_get\_address\_and\_region\_from\_tile( \_\_TILE\_PTR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00440}00440 \textcolor{preprocessor}{ \_\_VALID\_REGION\_NAME, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00441}00441 \textcolor{preprocessor}{ \_\_LOCATION\_OFFSET\_PTR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00442}00442 \textcolor{preprocessor}{ \_\_TYPE, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00443}00443 \textcolor{preprocessor}{ \_\_BUF\_PTR\_NAME)}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00444}\mbox{\hyperlink{arm__2d__tile_8h_a9fd50f143930535c58f61d3cca9e2921}{00444}} } -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00445}00445 } -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00446}00446 \textcolor{preprocessor}{\#define \_\_arm\_2d\_get\_address\_and\_region\_from\_tile\_with\_mirroring( \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00447}00447 \textcolor{preprocessor}{ \_\_TILE\_PTR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00448}00448 \textcolor{preprocessor}{ \_\_VALID\_REGION\_NAME, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00449}00449 \textcolor{preprocessor}{ \_\_LOCATION\_OFFSET\_PTR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00450}00450 \textcolor{preprocessor}{ \_\_TYPE, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00451}00451 \textcolor{preprocessor}{ \_\_BUF\_PTR\_NAME, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00452}00452 \textcolor{preprocessor}{ \_\_MODE) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00453}00453 \textcolor{preprocessor}{ arm\_2d\_region\_t \_\_VALID\_REGION\_NAME; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00454}00454 \textcolor{preprocessor}{ assert(NULL != (\_\_TILE\_PTR)); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00455}00455 \textcolor{preprocessor}{ \_\_TYPE *(\_\_BUF\_PTR\_NAME) = NULL; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00456}00456 \textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00457}00457 \textcolor{preprocessor}{ (\_\_TILE\_PTR) = arm\_2d\_tile\_get\_root((\_\_TILE\_PTR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00458}00458 \textcolor{preprocessor}{ \&\_\_VALID\_REGION\_NAME, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00459}00459 \textcolor{preprocessor}{ \_\_LOCATION\_OFFSET\_PTR); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00460}00460 \textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00461}00461 \textcolor{preprocessor}{ if (NULL != (\_\_TILE\_PTR)) \{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00462}00462 \textcolor{preprocessor}{ arm\_2d\_location\_t tOffset = \_\_VALID\_REGION\_NAME.tLocation; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00463}00463 \textcolor{preprocessor}{ if ((\_\_MODE) \& ARM\_2D\_CP\_MODE\_X\_MIRROR) \{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00464}00464 \textcolor{preprocessor}{ tOffset.iX = 0; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00465}00465 \textcolor{preprocessor}{ \} \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00466}00466 \textcolor{preprocessor}{ if ((\_\_MODE) \& ARM\_2D\_CP\_MODE\_Y\_MIRROR) \{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00467}00467 \textcolor{preprocessor}{ tOffset.iY = 0; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00468}00468 \textcolor{preprocessor}{ \} \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00469}00469 \textcolor{preprocessor}{ (\_\_BUF\_PTR\_NAME) = ((\_\_TYPE *)((\_\_TILE\_PTR)-\/>pchBuffer)) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00470}00470 \textcolor{preprocessor}{ + (\_\_TILE\_PTR)-\/>tRegion.tSize.iWidth * tOffset.iY \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00471}00471 \textcolor{preprocessor}{ + tOffset.iX; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00472}00472 \textcolor{preprocessor}{ \}}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00473}00473 } -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00474}00474 } -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00475}00475 \textcolor{preprocessor}{\#define arm\_2d\_get\_address\_and\_region\_from\_tile\_with\_mirroring( \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00476}00476 \textcolor{preprocessor}{ \_\_TILE\_PTR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00477}00477 \textcolor{preprocessor}{ \_\_VALID\_REGION\_NAME, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00478}00478 \textcolor{preprocessor}{ \_\_LOCATION\_OFFSET\_PTR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00479}00479 \textcolor{preprocessor}{ \_\_TYPE, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00480}00480 \textcolor{preprocessor}{ \_\_BUF\_PTR\_NAME, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00481}00481 \textcolor{preprocessor}{ \_\_MODE) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00482}00482 \textcolor{preprocessor}{ \_\_arm\_2d\_get\_address\_and\_region\_from\_tile\_with\_mirroring( \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00483}00483 \textcolor{preprocessor}{ \_\_TILE\_PTR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00484}00484 \textcolor{preprocessor}{ \_\_VALID\_REGION\_NAME, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00485}\mbox{\hyperlink{arm__2d__tile_8h_a35cde51709d5ffc8bfef0ba6dd04bf8b}{00485}} \textcolor{preprocessor}{ \_\_LOCATION\_OFFSET\_PTR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00486}00486 \textcolor{preprocessor}{ \_\_TYPE, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00487}00487 \textcolor{preprocessor}{ \_\_BUF\_PTR\_NAME, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00488}00488 \textcolor{preprocessor}{ (\_\_MODE)) }} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00489}00489 } -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00490}00490 \textcolor{comment}{/*============================ TYPES =========================================*/}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00491}00491 } -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00492}00492 \textcolor{keyword}{typedef} \mbox{\hyperlink{structarm__2d__op__src__t}{arm\_2d\_op\_src\_t}} \mbox{\hyperlink{arm__2d__tile_8h_a7a8963fd261ac942f11c9d9cd03f7b34}{arm\_2d\_op\_cp\_t}};} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00493}00493 } -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00496}00496 \textcolor{keyword}{typedef} \textcolor{keyword}{struct }\mbox{\hyperlink{structarm__2d__op__cp__cl__key__t}{arm\_2d\_op\_cp\_cl\_key\_t}} \{} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00497}00497 inherit(\mbox{\hyperlink{structarm__2d__op__core__t}{arm\_2d\_op\_core\_t}});} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00498}00498 \textcolor{keyword}{struct }\{} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00499}00499 \textcolor{keyword}{const} \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *\mbox{\hyperlink{structarm__2d__op__cp__cl__key__t_a6d956c8cb2f96a1346aa4e4c99dabb42}{ptTile}}; } -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00500}00500 \textcolor{keyword}{const} \mbox{\hyperlink{structarm__2d__region__t}{arm\_2d\_region\_t}} *\mbox{\hyperlink{structarm__2d__op__cp__cl__key__t_a6c47796cf198e82e1eec5bbd1a9ea61e}{ptRegion}}; } -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00501}00501 \} \mbox{\hyperlink{structarm__2d__op__cp__cl__key__t_a1ceba8c8eb2d1917584618a39b5c3f27}{Target}};} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00502}\mbox{\hyperlink{arm__2d__tile_8h_a7a8963fd261ac942f11c9d9cd03f7b34}{00502}} \textcolor{keyword}{struct }\{} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00503}00503 \textcolor{keyword}{const} \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *\mbox{\hyperlink{structarm__2d__op__cp__cl__key__t_a6d956c8cb2f96a1346aa4e4c99dabb42}{ptTile}}; } -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00504}00504 \}\mbox{\hyperlink{structarm__2d__op__cp__cl__key__t_a3bc33fafd8ffb489b9de542aab2eb592}{Source}};} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00505}00505 uint32\_t \mbox{\hyperlink{structarm__2d__op__cp__cl__key__t_a8241efa365f71d741f7fd98bbfabf1ae}{wMode}};} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00506}\mbox{\hyperlink{structarm__2d__op__cp__cl__key__t}{00506}} \textcolor{keyword}{union }\{} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00507}00507 uint8\_t \mbox{\hyperlink{structarm__2d__op__cp__cl__key__t_af1bb5f940163a5e637922513876f05d9}{chColour}};} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00508}00508 uint16\_t \mbox{\hyperlink{structarm__2d__op__cp__cl__key__t_a3175ae6863b1ea64fedfe631f2e678b7}{hwColour}};} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00509}\mbox{\hyperlink{structarm__2d__op__cp__cl__key__t_a6d956c8cb2f96a1346aa4e4c99dabb42}{00509}} uint32\_t \mbox{\hyperlink{structarm__2d__op__cp__cl__key__t_ad710498a1f49e56b9179f299202e6aa5}{wColour}};} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00510}\mbox{\hyperlink{structarm__2d__op__cp__cl__key__t_a6c47796cf198e82e1eec5bbd1a9ea61e}{00510}} \};} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00511}\mbox{\hyperlink{structarm__2d__op__cp__cl__key__t_a1ceba8c8eb2d1917584618a39b5c3f27}{00511}} \} \mbox{\hyperlink{structarm__2d__op__cp__cl__key__t}{arm\_2d\_op\_cp\_cl\_key\_t}};} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00512}00512 } -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00513}00513 \textcolor{comment}{/*============================ GLOBAL VARIABLES ==============================*/}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00514}\mbox{\hyperlink{structarm__2d__op__cp__cl__key__t_a3bc33fafd8ffb489b9de542aab2eb592}{00514}} \textcolor{comment}{/*============================ PROTOTYPES ====================================*/}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00515}\mbox{\hyperlink{structarm__2d__op__cp__cl__key__t_a8241efa365f71d741f7fd98bbfabf1ae}{00515}} } -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00516}00516 } -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00517}\mbox{\hyperlink{structarm__2d__op__cp__cl__key__t_af1bb5f940163a5e637922513876f05d9}{00517}} \textcolor{comment}{/*-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/*}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00518}\mbox{\hyperlink{structarm__2d__op__cp__cl__key__t_a3175ae6863b1ea64fedfe631f2e678b7}{00518}} \textcolor{comment}{ * Tile Operations *}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00519}\mbox{\hyperlink{structarm__2d__op__cp__cl__key__t_ad710498a1f49e56b9179f299202e6aa5}{00519}} \textcolor{comment}{ *-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/*/}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00520}00520 } -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00521}00521 } -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00522}00522 ARM\_NONNULL(1)} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00523}00523 \_\_STATIC\_INLINE \textcolor{keywordtype}{bool} arm\_2d\_is\_root\_tile(const \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *ptTile)} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00524}00524 \{} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00525}00525 \textcolor{keywordflow}{return} ptTile-\/>tInfo.bIsRoot;} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00526}00526 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00527}00527 } -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00528}00528 } -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00529}00529 \textcolor{comment}{/*}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00530}00530 \textcolor{comment}{ HOW IT WORKS:}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00531}00531 \textcolor{comment}{ }} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00532}00532 \textcolor{comment}{ Input Region 0}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00533}00533 \textcolor{comment}{ +-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/+}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00534}00534 \textcolor{comment}{ | |}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00535}00535 \textcolor{comment}{ | |}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00536}00536 \textcolor{comment}{ | |}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00537}00537 \textcolor{comment}{ | +-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/+-\/-\/-\/-\/-\/-\/-\/-\/-\/+}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00538}00538 \textcolor{comment}{ | | |/////////|}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00539}00539 \textcolor{comment}{ | | Output Region |/////////|}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00540}00540 \textcolor{comment}{ | | |/////////|}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00541}00541 \textcolor{comment}{ +-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/+-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/+/////////|}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00542}00542 \textcolor{comment}{ |////////////////////////////////////////|}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00543}00543 \textcolor{comment}{ |////////////////////////////////////////|}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00544}00544 \textcolor{comment}{ +-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/+}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00545}00545 \textcolor{comment}{ Input Region 1}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00546}00546 \textcolor{comment}{ */}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00547}00547 \textcolor{keyword}{extern}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00548}00548 ARM\_NONNULL(1,2)} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00549}00549 bool arm\_2d\_region\_intersect( const \mbox{\hyperlink{structarm__2d__region__t}{arm\_2d\_region\_t}} *ptRegionIn0,} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00550}00550 const \mbox{\hyperlink{structarm__2d__region__t}{arm\_2d\_region\_t}} *\mbox{\hyperlink{arm__2d__tile_8h_abc4b0ef4720dd4663889d9034870b136}{ptRegionIn1}},} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00551}00551 \mbox{\hyperlink{structarm__2d__region__t}{arm\_2d\_region\_t}} *\mbox{\hyperlink{arm__2d__tile_8h_a581fc09f05188ffd494171b16c3037e2}{ptRegionOut}});} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00552}00552 extern} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00553}00553 ARM\_NONNULL(1,2)} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00554}00554 \textcolor{keywordtype}{bool} arm\_2d\_is\_point\_inside\_region( const \mbox{\hyperlink{structarm__2d__region__t}{arm\_2d\_region\_t}} *\mbox{\hyperlink{arm__2d__tile_8h_ae91422afd71e61eee96acf55e1468b47}{ptRegion}},} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00555}00555 const \mbox{\hyperlink{structarm__2d__location__t}{arm\_2d\_location\_t}} *\mbox{\hyperlink{arm__2d__tile_8h_a3b6b3df8fa64632f584b6ebb21852f3a}{ptPoint}});} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00556}00556 } -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00557}00557 \textcolor{comment}{/*}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00558}00558 \textcolor{comment}{ HOW IT WORKS:}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00559}00559 \textcolor{comment}{ }} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00560}\mbox{\hyperlink{arm__2d__tile_8h_abc4b0ef4720dd4663889d9034870b136}{00560}} \textcolor{comment}{ Root Tile (Output Tile)}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00561}\mbox{\hyperlink{arm__2d__tile_8h_a581fc09f05188ffd494171b16c3037e2}{00561}} \textcolor{comment}{ +-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/+}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00562}00562 \textcolor{comment}{ | ... ... |}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00563}00563 \textcolor{comment}{ | |}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00564}00564 \textcolor{comment}{ | Parent Tile' (Child Tile of Parent Tile'') |}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00565}\mbox{\hyperlink{arm__2d__tile_8h_a3b6b3df8fa64632f584b6ebb21852f3a}{00565}} \textcolor{comment}{ | +-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/+ |}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00566}00566 \textcolor{comment}{ | | Child Tile of Parent Tile' | |}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00567}00567 \textcolor{comment}{ | | +-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/+-\/-\/-\/-\/-\/-\/-\/-\/-\/+ |}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00568}00568 \textcolor{comment}{ | | | |/////////| |}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00569}00569 \textcolor{comment}{ | | | Valid Region |/////////| |}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00570}00570 \textcolor{comment}{ | | | |/////////| |}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00571}00571 \textcolor{comment}{ | +-\/-\/-\/-\/-\/+-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/+/////////| |}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00572}00572 \textcolor{comment}{ | |////////////////////////////////////////| |}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00573}00573 \textcolor{comment}{ | |////////////////////////////////////////| |}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00574}00574 \textcolor{comment}{ | +-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/+ |}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00575}00575 \textcolor{comment}{ | |}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00576}00576 \textcolor{comment}{ +-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/+}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00577}00577 \textcolor{comment}{ */}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00578}00578 extern} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00579}00579 ARM\_NONNULL(1,2)} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00580}00580 const \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *arm\_2d\_tile\_get\_root( const \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *ptTile,} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00581}00581 \mbox{\hyperlink{structarm__2d__region__t}{arm\_2d\_region\_t}} *\mbox{\hyperlink{arm__2d__tile_8h_a6ea677d57063d6f9b0105e56681f218b}{ptValidRegion}},} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00582}00582 \mbox{\hyperlink{structarm__2d__location__t}{arm\_2d\_location\_t}} *\mbox{\hyperlink{arm__2d__tile_8h_afa50c6d3667ae01b765264e7deb89132}{ptOffset}});} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00583}00583 } -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00584}00584 \textcolor{comment}{/*}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00585}00585 \textcolor{comment}{ HOW IT WORKS:}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00586}00586 \textcolor{comment}{ }} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00587}00587 \textcolor{comment}{ Parent Tile (Are NOT necessarily a ROOT tile )}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00588}00588 \textcolor{comment}{ +-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/+}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00589}00589 \textcolor{comment}{ | |}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00590}00590 \textcolor{comment}{ | |}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00591}\mbox{\hyperlink{arm__2d__tile_8h_a6ea677d57063d6f9b0105e56681f218b}{00591}} \textcolor{comment}{ | Target Region |}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00592}\mbox{\hyperlink{arm__2d__tile_8h_afa50c6d3667ae01b765264e7deb89132}{00592}} \textcolor{comment}{ | +-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/+-\/-\/-\/-\/-\/-\/-\/-\/-\/+}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00593}00593 \textcolor{comment}{ | | |/////////|}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00594}00594 \textcolor{comment}{ | | New Child Tile (Output) |/////////|}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00595}00595 \textcolor{comment}{ | | |/////////|}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00596}00596 \textcolor{comment}{ +-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/+-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/+/////////|}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00597}00597 \textcolor{comment}{ |////////////////////////////////////////|}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00598}00598 \textcolor{comment}{ |////////////////////////////////////////|}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00599}00599 \textcolor{comment}{ +-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/+}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00600}00600 \textcolor{comment}{}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00601}00601 \textcolor{comment}{ */}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00602}00602 extern } -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00603}00603 ARM\_NONNULL(1,2,3)} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00604}00604 \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *arm\_2d\_tile\_generate\_child(} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00605}00605 const \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *ptTargetTile,} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00606}00606 const \mbox{\hyperlink{structarm__2d__region__t}{arm\_2d\_region\_t}} *\mbox{\hyperlink{arm__2d__tile_8h_ae91422afd71e61eee96acf55e1468b47}{ptRegion}},} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00607}00607 \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *\mbox{\hyperlink{arm__2d__tile_8h_acdf7e028a284ccc39eccda497271cee7}{ptOutput}},} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00608}00608 \textcolor{keywordtype}{bool} \mbox{\hyperlink{arm__2d__tile_8h_a7dc372aa5fc05c99cc23552860121efc}{bClipRegion}});} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00609}00609 } -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00610}00610 extern} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00611}00611 ARM\_NONNULL(1,2)} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00612}00612 \mbox{\hyperlink{arm__2d__types_8h_a3249990f0553a40aa0e48e3568172e59}{arm\_2d\_cmp\_t}} arm\_2d\_tile\_width\_compare( const \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *\mbox{\hyperlink{arm__2d__tile_8h_a81568a0a131f60b06a5a97ee9415fef7}{ptTarget}},} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00613}00613 const \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *\mbox{\hyperlink{arm__2d__tile_8h_ab1246db8cd9dc4327fdcec202b9e48ff}{ptReference}});} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00614}00614 } -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00615}00615 extern} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00616}\mbox{\hyperlink{arm__2d__tile_8h_ae91422afd71e61eee96acf55e1468b47}{00616}} ARM\_NONNULL(1,2)} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00617}\mbox{\hyperlink{arm__2d__tile_8h_acdf7e028a284ccc39eccda497271cee7}{00617}} \mbox{\hyperlink{arm__2d__types_8h_a3249990f0553a40aa0e48e3568172e59}{arm\_2d\_cmp\_t}} arm\_2d\_tile\_height\_compare(const \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *\mbox{\hyperlink{arm__2d__tile_8h_a81568a0a131f60b06a5a97ee9415fef7}{ptTarget}},} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00618}\mbox{\hyperlink{arm__2d__tile_8h_a7dc372aa5fc05c99cc23552860121efc}{00618}} const \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *\mbox{\hyperlink{arm__2d__tile_8h_ab1246db8cd9dc4327fdcec202b9e48ff}{ptReference}});} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00619}00619 } -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00620}00620 extern} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00621}00621 ARM\_NONNULL(1,2)} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00622}00622 \mbox{\hyperlink{arm__2d__types_8h_a3249990f0553a40aa0e48e3568172e59}{arm\_2d\_cmp\_t}} arm\_2d\_tile\_shape\_compare( const \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *\mbox{\hyperlink{arm__2d__tile_8h_a81568a0a131f60b06a5a97ee9415fef7}{ptTarget}},} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00623}\mbox{\hyperlink{arm__2d__tile_8h_ab1246db8cd9dc4327fdcec202b9e48ff}{00623}} const \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *\mbox{\hyperlink{arm__2d__tile_8h_ab1246db8cd9dc4327fdcec202b9e48ff}{ptReference}});} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00624}00624 } -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00625}00625 extern} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00626}00626 ARM\_NONNULL(1,2)} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00627}00627 const \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} * arm\_2d\_get\_absolute\_location(} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00628}00628 const \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *ptTile, } -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00629}00629 \mbox{\hyperlink{structarm__2d__location__t}{arm\_2d\_location\_t}} *\mbox{\hyperlink{arm__2d__tile_8h_a4f4e98490343680b27fcf6351a6ba00a}{ptLocation}});} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00630}00630 } -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00631}00631 extern} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00632}00632 ARM\_NONNULL(1,2,3)} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00633}00633 \mbox{\hyperlink{structarm__2d__region__t}{arm\_2d\_region\_t}} *arm\_2d\_tile\_region\_diff( const \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *\mbox{\hyperlink{arm__2d__tile_8h_a81568a0a131f60b06a5a97ee9415fef7}{ptTarget}},} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00634}00634 const \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *\mbox{\hyperlink{arm__2d__tile_8h_ab1246db8cd9dc4327fdcec202b9e48ff}{ptReference}},} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00635}00635 \mbox{\hyperlink{structarm__2d__region__t}{arm\_2d\_region\_t}} *\mbox{\hyperlink{arm__2d__tile_8h_a92de48b0ca59e6dce548975c96661f98}{ptBuffer}});} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00636}00636 \textcolor{comment}{/*-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/*}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00637}00637 \textcolor{comment}{ * Copy/Fill tile to destination with Mirroring *}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00638}00638 \textcolor{comment}{ *-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/*/}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00639}\mbox{\hyperlink{arm__2d__tile_8h_a4f4e98490343680b27fcf6351a6ba00a}{00639}} } -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00640}00640 enum \{} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00641}00641 \mbox{\hyperlink{arm__2d__tile_8h_aac34dfe6c6b73b43a4656c9dce041034accc2f66ec619a68fb6d627da4aabc6d9}{ARM\_2D\_CP\_MODE\_COPY}} = 0,} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00642}00642 \mbox{\hyperlink{arm__2d__tile_8h_aac34dfe6c6b73b43a4656c9dce041034a206050d8cffe7ddc3f61b7b3b1bddf8d}{ARM\_2D\_CP\_MODE\_FILL}} = \mbox{\hyperlink{____arm__2d__math_8h_a94026a8222e1438f86fdb8c36b381903}{\_BV}}(0),} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00643}00643 \mbox{\hyperlink{arm__2d__tile_8h_aac34dfe6c6b73b43a4656c9dce041034ac561823141d2a0cb61b1d79970d88a60}{ARM\_2D\_CP\_MODE\_Y\_MIRROR}} = \mbox{\hyperlink{____arm__2d__math_8h_a94026a8222e1438f86fdb8c36b381903}{\_BV}}(2),} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00644}00644 \mbox{\hyperlink{arm__2d__tile_8h_aac34dfe6c6b73b43a4656c9dce041034a69116a74f0ddd40fad4d810dd8191cf1}{ARM\_2D\_CP\_MODE\_X\_MIRROR}} = \mbox{\hyperlink{____arm__2d__math_8h_a94026a8222e1438f86fdb8c36b381903}{\_BV}}(3),} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00645}\mbox{\hyperlink{arm__2d__tile_8h_a92de48b0ca59e6dce548975c96661f98}{00645}} \mbox{\hyperlink{arm__2d__tile_8h_aac34dfe6c6b73b43a4656c9dce041034a0dc08b6b75385217fb5666998a7e7715}{ARM\_2D\_CP\_MODE\_XY\_MIRROR}} = \mbox{\hyperlink{arm__2d__tile_8h_aac34dfe6c6b73b43a4656c9dce041034a69116a74f0ddd40fad4d810dd8191cf1}{ARM\_2D\_CP\_MODE\_X\_MIRROR}} |} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00646}00646 \mbox{\hyperlink{arm__2d__tile_8h_aac34dfe6c6b73b43a4656c9dce041034ac561823141d2a0cb61b1d79970d88a60}{ARM\_2D\_CP\_MODE\_Y\_MIRROR}},} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00647}00647 \};} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00648}00648 } -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00649}00649 \textcolor{keyword}{extern}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00650}00650 ARM\_NONNULL(2,3)} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00651}\mbox{\hyperlink{arm__2d__tile_8h_aac34dfe6c6b73b43a4656c9dce041034accc2f66ec619a68fb6d627da4aabc6d9}{00651}} \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}} arm\_2dp\_c8bit\_tile\_copy(\mbox{\hyperlink{structarm__2d__op__src__t}{arm\_2d\_op\_cp\_t}} *ptOP,} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00652}\mbox{\hyperlink{arm__2d__tile_8h_aac34dfe6c6b73b43a4656c9dce041034a206050d8cffe7ddc3f61b7b3b1bddf8d}{00652}} const \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *\mbox{\hyperlink{arm__2d__tile_8h_a839113872b353ce27e460e1bc21c2e1b}{ptSource}},} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00653}\mbox{\hyperlink{arm__2d__tile_8h_aac34dfe6c6b73b43a4656c9dce041034ac561823141d2a0cb61b1d79970d88a60}{00653}} const \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *\mbox{\hyperlink{arm__2d__tile_8h_a81568a0a131f60b06a5a97ee9415fef7}{ptTarget}},} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00654}\mbox{\hyperlink{arm__2d__tile_8h_aac34dfe6c6b73b43a4656c9dce041034a69116a74f0ddd40fad4d810dd8191cf1}{00654}} const \mbox{\hyperlink{structarm__2d__region__t}{arm\_2d\_region\_t}} *\mbox{\hyperlink{arm__2d__tile_8h_ae91422afd71e61eee96acf55e1468b47}{ptRegion}},} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00655}00655 uint32\_t \mbox{\hyperlink{arm__2d__tile_8h_a2e5a85ec501d28af73a7b6d43828b7f0}{wMode}});} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00656}\mbox{\hyperlink{arm__2d__tile_8h_aac34dfe6c6b73b43a4656c9dce041034a0dc08b6b75385217fb5666998a7e7715}{00656}} } -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00657}00657 extern} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00658}00658 ARM\_NONNULL(2,3)} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00659}00659 \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}} arm\_2dp\_rgb16\_tile\_copy(\mbox{\hyperlink{structarm__2d__op__src__t}{arm\_2d\_op\_cp\_t}} *ptOP,} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00660}00660 const \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *\mbox{\hyperlink{arm__2d__tile_8h_a839113872b353ce27e460e1bc21c2e1b}{ptSource}},} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00661}00661 const \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *\mbox{\hyperlink{arm__2d__tile_8h_a81568a0a131f60b06a5a97ee9415fef7}{ptTarget}},} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00662}\mbox{\hyperlink{arm__2d__tile_8h_a839113872b353ce27e460e1bc21c2e1b}{00662}} const \mbox{\hyperlink{structarm__2d__region__t}{arm\_2d\_region\_t}} *\mbox{\hyperlink{arm__2d__tile_8h_ae91422afd71e61eee96acf55e1468b47}{ptRegion}},} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00663}\mbox{\hyperlink{arm__2d__tile_8h_a81568a0a131f60b06a5a97ee9415fef7}{00663}} uint32\_t \mbox{\hyperlink{arm__2d__tile_8h_a2e5a85ec501d28af73a7b6d43828b7f0}{wMode}});} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00664}00664 } -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00665}\mbox{\hyperlink{arm__2d__tile_8h_a2e5a85ec501d28af73a7b6d43828b7f0}{00665}} extern} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00666}00666 ARM\_NONNULL(2,3)} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00667}00667 \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}} arm\_2dp\_rgb32\_tile\_copy(\mbox{\hyperlink{structarm__2d__op__src__t}{arm\_2d\_op\_cp\_t}} *ptOP,} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00668}00668 const \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *\mbox{\hyperlink{arm__2d__tile_8h_a839113872b353ce27e460e1bc21c2e1b}{ptSource}},} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00669}00669 const \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *\mbox{\hyperlink{arm__2d__tile_8h_a81568a0a131f60b06a5a97ee9415fef7}{ptTarget}},} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00670}00670 const \mbox{\hyperlink{structarm__2d__region__t}{arm\_2d\_region\_t}} *\mbox{\hyperlink{arm__2d__tile_8h_ae91422afd71e61eee96acf55e1468b47}{ptRegion}},} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00671}00671 uint32\_t \mbox{\hyperlink{arm__2d__tile_8h_a2e5a85ec501d28af73a7b6d43828b7f0}{wMode}});} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00672}00672 } -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00673}00673 \textcolor{comment}{/*-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/*}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00674}00674 \textcolor{comment}{ * Copy Only *}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00675}00675 \textcolor{comment}{ *-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/*/}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00676}00676 extern} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00677}00677 ARM\_NONNULL(2,3)} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00678}00678 \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}} arm\_2dp\_c8bit\_tile\_copy\_only( \mbox{\hyperlink{structarm__2d__op__src__t}{arm\_2d\_op\_cp\_t}} *ptOP,} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00679}00679 const \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *\mbox{\hyperlink{arm__2d__tile_8h_a839113872b353ce27e460e1bc21c2e1b}{ptSource}},} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00680}00680 const \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *\mbox{\hyperlink{arm__2d__tile_8h_a81568a0a131f60b06a5a97ee9415fef7}{ptTarget}},} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00681}00681 const \mbox{\hyperlink{structarm__2d__region__t}{arm\_2d\_region\_t}} *\mbox{\hyperlink{arm__2d__tile_8h_ae91422afd71e61eee96acf55e1468b47}{ptRegion}});} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00682}00682 } -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00683}00683 extern} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00684}00684 ARM\_NONNULL(2,3)} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00685}00685 \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}} arm\_2dp\_rgb16\_tile\_copy\_only( \mbox{\hyperlink{structarm__2d__op__src__t}{arm\_2d\_op\_cp\_t}} *ptOP,} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00686}00686 const \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *\mbox{\hyperlink{arm__2d__tile_8h_a839113872b353ce27e460e1bc21c2e1b}{ptSource}},} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00687}00687 const \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *\mbox{\hyperlink{arm__2d__tile_8h_a81568a0a131f60b06a5a97ee9415fef7}{ptTarget}},} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00688}00688 const \mbox{\hyperlink{structarm__2d__region__t}{arm\_2d\_region\_t}} *\mbox{\hyperlink{arm__2d__tile_8h_ae91422afd71e61eee96acf55e1468b47}{ptRegion}});} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00689}00689 } -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00690}00690 extern} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00691}00691 ARM\_NONNULL(2,3)} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00692}00692 \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}} arm\_2dp\_rgb32\_tile\_copy\_only( \mbox{\hyperlink{structarm__2d__op__src__t}{arm\_2d\_op\_cp\_t}} *ptOP,} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00693}00693 const \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *\mbox{\hyperlink{arm__2d__tile_8h_a839113872b353ce27e460e1bc21c2e1b}{ptSource}},} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00694}00694 const \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *\mbox{\hyperlink{arm__2d__tile_8h_a81568a0a131f60b06a5a97ee9415fef7}{ptTarget}},} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00695}00695 const \mbox{\hyperlink{structarm__2d__region__t}{arm\_2d\_region\_t}} *\mbox{\hyperlink{arm__2d__tile_8h_ae91422afd71e61eee96acf55e1468b47}{ptRegion}});} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00696}00696 } -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00697}00697 \textcolor{comment}{/*-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/*}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00698}00698 \textcolor{comment}{ * Copy with X mirroring *}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00699}00699 \textcolor{comment}{ *-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/*/}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00700}00700 extern} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00701}00701 ARM\_NONNULL(2,3)} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00702}00702 \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}} arm\_2dp\_c8bit\_tile\_copy\_with\_x\_mirror(} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00703}00703 \mbox{\hyperlink{structarm__2d__op__src__t}{arm\_2d\_op\_cp\_t}} *ptOP,} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00704}00704 const \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *\mbox{\hyperlink{arm__2d__tile_8h_a839113872b353ce27e460e1bc21c2e1b}{ptSource}},} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00705}00705 const \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *\mbox{\hyperlink{arm__2d__tile_8h_a81568a0a131f60b06a5a97ee9415fef7}{ptTarget}},} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00706}00706 const \mbox{\hyperlink{structarm__2d__region__t}{arm\_2d\_region\_t}} *\mbox{\hyperlink{arm__2d__tile_8h_ae91422afd71e61eee96acf55e1468b47}{ptRegion}});} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00707}00707 } -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00708}00708 extern} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00709}00709 ARM\_NONNULL(2,3)} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00710}00710 \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}} arm\_2dp\_rgb16\_tile\_copy\_with\_x\_mirror(} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00711}00711 \mbox{\hyperlink{structarm__2d__op__src__t}{arm\_2d\_op\_cp\_t}} *ptOP,} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00712}00712 const \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *\mbox{\hyperlink{arm__2d__tile_8h_a839113872b353ce27e460e1bc21c2e1b}{ptSource}},} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00713}00713 const \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *\mbox{\hyperlink{arm__2d__tile_8h_a81568a0a131f60b06a5a97ee9415fef7}{ptTarget}},} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00714}00714 const \mbox{\hyperlink{structarm__2d__region__t}{arm\_2d\_region\_t}} *\mbox{\hyperlink{arm__2d__tile_8h_ae91422afd71e61eee96acf55e1468b47}{ptRegion}});} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00715}00715 } -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00716}00716 extern} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00717}00717 ARM\_NONNULL(2,3)} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00718}00718 \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}} arm\_2dp\_rgb32\_tile\_copy\_with\_x\_mirror(} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00719}00719 \mbox{\hyperlink{structarm__2d__op__src__t}{arm\_2d\_op\_cp\_t}} *ptOP,} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00720}00720 const \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *\mbox{\hyperlink{arm__2d__tile_8h_a839113872b353ce27e460e1bc21c2e1b}{ptSource}},} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00721}00721 const \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *\mbox{\hyperlink{arm__2d__tile_8h_a81568a0a131f60b06a5a97ee9415fef7}{ptTarget}},} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00722}00722 const \mbox{\hyperlink{structarm__2d__region__t}{arm\_2d\_region\_t}} *\mbox{\hyperlink{arm__2d__tile_8h_ae91422afd71e61eee96acf55e1468b47}{ptRegion}});} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00723}00723 } -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00724}00724 \textcolor{comment}{/*-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/*}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00725}00725 \textcolor{comment}{ * Copy with Y mirroring *}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00726}00726 \textcolor{comment}{ *-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/*/}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00727}00727 extern} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00728}00728 ARM\_NONNULL(2,3)} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00729}00729 \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}} arm\_2dp\_c8bit\_tile\_copy\_with\_y\_mirror(} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00730}00730 \mbox{\hyperlink{structarm__2d__op__src__t}{arm\_2d\_op\_cp\_t}} *ptOP,} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00731}00731 const \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *\mbox{\hyperlink{arm__2d__tile_8h_a839113872b353ce27e460e1bc21c2e1b}{ptSource}},} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00732}00732 const \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *\mbox{\hyperlink{arm__2d__tile_8h_a81568a0a131f60b06a5a97ee9415fef7}{ptTarget}},} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00733}00733 const \mbox{\hyperlink{structarm__2d__region__t}{arm\_2d\_region\_t}} *\mbox{\hyperlink{arm__2d__tile_8h_ae91422afd71e61eee96acf55e1468b47}{ptRegion}});} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00734}00734 } -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00735}00735 extern} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00736}00736 ARM\_NONNULL(2,3)} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00737}00737 \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}} arm\_2dp\_rgb16\_tile\_copy\_with\_y\_mirror(} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00738}00738 \mbox{\hyperlink{structarm__2d__op__src__t}{arm\_2d\_op\_cp\_t}} *ptOP,} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00739}00739 const \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *\mbox{\hyperlink{arm__2d__tile_8h_a839113872b353ce27e460e1bc21c2e1b}{ptSource}},} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00740}00740 const \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *\mbox{\hyperlink{arm__2d__tile_8h_a81568a0a131f60b06a5a97ee9415fef7}{ptTarget}},} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00741}00741 const \mbox{\hyperlink{structarm__2d__region__t}{arm\_2d\_region\_t}} *\mbox{\hyperlink{arm__2d__tile_8h_ae91422afd71e61eee96acf55e1468b47}{ptRegion}});} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00742}00742 } -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00743}00743 extern} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00744}00744 ARM\_NONNULL(2,3)} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00745}00745 \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}} arm\_2dp\_rgb32\_tile\_copy\_with\_y\_mirror(} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00746}00746 \mbox{\hyperlink{structarm__2d__op__src__t}{arm\_2d\_op\_cp\_t}} *ptOP,} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00747}00747 const \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *\mbox{\hyperlink{arm__2d__tile_8h_a839113872b353ce27e460e1bc21c2e1b}{ptSource}},} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00748}00748 const \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *\mbox{\hyperlink{arm__2d__tile_8h_a81568a0a131f60b06a5a97ee9415fef7}{ptTarget}},} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00749}00749 const \mbox{\hyperlink{structarm__2d__region__t}{arm\_2d\_region\_t}} *\mbox{\hyperlink{arm__2d__tile_8h_ae91422afd71e61eee96acf55e1468b47}{ptRegion}});} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00750}00750 } -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00751}00751 \textcolor{comment}{/*-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/*}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00752}00752 \textcolor{comment}{ * Copy with XY mirroring *}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00753}00753 \textcolor{comment}{ *-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/*/}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00754}00754 extern} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00755}00755 ARM\_NONNULL(2,3)} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00756}00756 \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}} arm\_2dp\_c8bit\_tile\_copy\_with\_xy\_mirror(} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00757}00757 \mbox{\hyperlink{structarm__2d__op__src__t}{arm\_2d\_op\_cp\_t}} *ptOP,} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00758}00758 const \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *\mbox{\hyperlink{arm__2d__tile_8h_a839113872b353ce27e460e1bc21c2e1b}{ptSource}},} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00759}00759 const \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *\mbox{\hyperlink{arm__2d__tile_8h_a81568a0a131f60b06a5a97ee9415fef7}{ptTarget}},} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00760}00760 const \mbox{\hyperlink{structarm__2d__region__t}{arm\_2d\_region\_t}} *\mbox{\hyperlink{arm__2d__tile_8h_ae91422afd71e61eee96acf55e1468b47}{ptRegion}});} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00761}00761 } -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00762}00762 extern} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00763}00763 ARM\_NONNULL(2,3)} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00764}00764 \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}} arm\_2dp\_rgb16\_tile\_copy\_with\_xy\_mirror(} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00765}00765 \mbox{\hyperlink{structarm__2d__op__src__t}{arm\_2d\_op\_cp\_t}} *ptOP,} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00766}00766 const \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *\mbox{\hyperlink{arm__2d__tile_8h_a839113872b353ce27e460e1bc21c2e1b}{ptSource}},} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00767}00767 const \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *\mbox{\hyperlink{arm__2d__tile_8h_a81568a0a131f60b06a5a97ee9415fef7}{ptTarget}},} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00768}00768 const \mbox{\hyperlink{structarm__2d__region__t}{arm\_2d\_region\_t}} *\mbox{\hyperlink{arm__2d__tile_8h_ae91422afd71e61eee96acf55e1468b47}{ptRegion}});} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00769}00769 } -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00770}00770 extern} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00771}00771 ARM\_NONNULL(2,3)} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00772}00772 \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}} arm\_2dp\_rgb32\_tile\_copy\_with\_xy\_mirror(} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00773}00773 \mbox{\hyperlink{structarm__2d__op__src__t}{arm\_2d\_op\_cp\_t}} *ptOP,} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00774}00774 const \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *\mbox{\hyperlink{arm__2d__tile_8h_a839113872b353ce27e460e1bc21c2e1b}{ptSource}},} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00775}00775 const \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *\mbox{\hyperlink{arm__2d__tile_8h_a81568a0a131f60b06a5a97ee9415fef7}{ptTarget}},} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00776}00776 const \mbox{\hyperlink{structarm__2d__region__t}{arm\_2d\_region\_t}} *\mbox{\hyperlink{arm__2d__tile_8h_ae91422afd71e61eee96acf55e1468b47}{ptRegion}});} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00777}00777 } -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00778}00778 \textcolor{comment}{/*-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/*}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00779}00779 \textcolor{comment}{ * Fill Only *}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00780}00780 \textcolor{comment}{ *-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/*/}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00781}00781 extern} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00782}00782 ARM\_NONNULL(2,3)} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00783}00783 \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}} arm\_2dp\_c8bit\_tile\_fill\_only( \mbox{\hyperlink{structarm__2d__op__src__t}{arm\_2d\_op\_cp\_t}} *ptOP,} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00784}00784 const \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *\mbox{\hyperlink{arm__2d__tile_8h_a839113872b353ce27e460e1bc21c2e1b}{ptSource}},} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00785}00785 const \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *\mbox{\hyperlink{arm__2d__tile_8h_a81568a0a131f60b06a5a97ee9415fef7}{ptTarget}},} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00786}00786 const \mbox{\hyperlink{structarm__2d__region__t}{arm\_2d\_region\_t}} *\mbox{\hyperlink{arm__2d__tile_8h_ae91422afd71e61eee96acf55e1468b47}{ptRegion}});} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00787}00787 } -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00788}00788 extern} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00789}00789 ARM\_NONNULL(2,3)} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00790}00790 \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}} arm\_2dp\_rgb16\_tile\_fill\_only( \mbox{\hyperlink{structarm__2d__op__src__t}{arm\_2d\_op\_cp\_t}} *ptOP,} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00791}00791 const \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *\mbox{\hyperlink{arm__2d__tile_8h_a839113872b353ce27e460e1bc21c2e1b}{ptSource}},} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00792}00792 const \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *\mbox{\hyperlink{arm__2d__tile_8h_a81568a0a131f60b06a5a97ee9415fef7}{ptTarget}},} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00793}00793 const \mbox{\hyperlink{structarm__2d__region__t}{arm\_2d\_region\_t}} *\mbox{\hyperlink{arm__2d__tile_8h_ae91422afd71e61eee96acf55e1468b47}{ptRegion}});} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00794}00794 } -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00795}00795 extern} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00796}00796 ARM\_NONNULL(2,3)} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00797}00797 \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}} arm\_2dp\_rgb32\_tile\_fill\_only( \mbox{\hyperlink{structarm__2d__op__src__t}{arm\_2d\_op\_cp\_t}} *ptOP,} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00798}00798 const \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *\mbox{\hyperlink{arm__2d__tile_8h_a839113872b353ce27e460e1bc21c2e1b}{ptSource}},} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00799}00799 const \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *\mbox{\hyperlink{arm__2d__tile_8h_a81568a0a131f60b06a5a97ee9415fef7}{ptTarget}},} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00800}00800 const \mbox{\hyperlink{structarm__2d__region__t}{arm\_2d\_region\_t}} *\mbox{\hyperlink{arm__2d__tile_8h_ae91422afd71e61eee96acf55e1468b47}{ptRegion}});} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00801}00801 } -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00802}00802 \textcolor{comment}{/*-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/*}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00803}00803 \textcolor{comment}{ * Fill with X mirroring *}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00804}00804 \textcolor{comment}{ *-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/*/}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00805}00805 extern} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00806}00806 ARM\_NONNULL(2,3)} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00807}00807 \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}} arm\_2dp\_c8bit\_tile\_fill\_with\_x\_mirror(} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00808}00808 \mbox{\hyperlink{structarm__2d__op__src__t}{arm\_2d\_op\_cp\_t}} *ptOP,} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00809}00809 const \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *\mbox{\hyperlink{arm__2d__tile_8h_a839113872b353ce27e460e1bc21c2e1b}{ptSource}},} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00810}00810 const \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *\mbox{\hyperlink{arm__2d__tile_8h_a81568a0a131f60b06a5a97ee9415fef7}{ptTarget}},} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00811}00811 const \mbox{\hyperlink{structarm__2d__region__t}{arm\_2d\_region\_t}} *\mbox{\hyperlink{arm__2d__tile_8h_ae91422afd71e61eee96acf55e1468b47}{ptRegion}});} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00812}00812 } -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00813}00813 extern} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00814}00814 ARM\_NONNULL(2,3)} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00815}00815 \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}} arm\_2dp\_rgb16\_tile\_fill\_with\_x\_mirror(} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00816}00816 \mbox{\hyperlink{structarm__2d__op__src__t}{arm\_2d\_op\_cp\_t}} *ptOP,} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00817}00817 const \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *\mbox{\hyperlink{arm__2d__tile_8h_a839113872b353ce27e460e1bc21c2e1b}{ptSource}},} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00818}00818 const \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *\mbox{\hyperlink{arm__2d__tile_8h_a81568a0a131f60b06a5a97ee9415fef7}{ptTarget}},} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00819}00819 const \mbox{\hyperlink{structarm__2d__region__t}{arm\_2d\_region\_t}} *\mbox{\hyperlink{arm__2d__tile_8h_ae91422afd71e61eee96acf55e1468b47}{ptRegion}});} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00820}00820 } -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00821}00821 extern} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00822}00822 ARM\_NONNULL(2,3)} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00823}00823 \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}} arm\_2dp\_rgb32\_tile\_fill\_with\_x\_mirror(} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00824}00824 \mbox{\hyperlink{structarm__2d__op__src__t}{arm\_2d\_op\_cp\_t}} *ptOP,} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00825}00825 const \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *\mbox{\hyperlink{arm__2d__tile_8h_a839113872b353ce27e460e1bc21c2e1b}{ptSource}},} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00826}00826 const \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *\mbox{\hyperlink{arm__2d__tile_8h_a81568a0a131f60b06a5a97ee9415fef7}{ptTarget}},} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00827}00827 const \mbox{\hyperlink{structarm__2d__region__t}{arm\_2d\_region\_t}} *\mbox{\hyperlink{arm__2d__tile_8h_ae91422afd71e61eee96acf55e1468b47}{ptRegion}});} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00828}00828 } -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00829}00829 \textcolor{comment}{/*-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/*}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00830}00830 \textcolor{comment}{ * Fill with Y mirroring *}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00831}00831 \textcolor{comment}{ *-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/*/}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00832}00832 extern} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00833}00833 ARM\_NONNULL(2,3)} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00834}00834 \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}} arm\_2dp\_c8bit\_tile\_fill\_with\_y\_mirror(} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00835}00835 \mbox{\hyperlink{structarm__2d__op__src__t}{arm\_2d\_op\_cp\_t}} *ptOP,} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00836}00836 const \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *\mbox{\hyperlink{arm__2d__tile_8h_a839113872b353ce27e460e1bc21c2e1b}{ptSource}},} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00837}00837 const \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *\mbox{\hyperlink{arm__2d__tile_8h_a81568a0a131f60b06a5a97ee9415fef7}{ptTarget}},} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00838}00838 const \mbox{\hyperlink{structarm__2d__region__t}{arm\_2d\_region\_t}} *\mbox{\hyperlink{arm__2d__tile_8h_ae91422afd71e61eee96acf55e1468b47}{ptRegion}});} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00839}00839 } -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00840}00840 extern} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00841}00841 ARM\_NONNULL(2,3)} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00842}00842 \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}} arm\_2dp\_rgb16\_tile\_fill\_with\_y\_mirror(} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00843}00843 \mbox{\hyperlink{structarm__2d__op__src__t}{arm\_2d\_op\_cp\_t}} *ptOP,} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00844}00844 const \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *\mbox{\hyperlink{arm__2d__tile_8h_a839113872b353ce27e460e1bc21c2e1b}{ptSource}},} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00845}00845 const \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *\mbox{\hyperlink{arm__2d__tile_8h_a81568a0a131f60b06a5a97ee9415fef7}{ptTarget}},} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00846}00846 const \mbox{\hyperlink{structarm__2d__region__t}{arm\_2d\_region\_t}} *\mbox{\hyperlink{arm__2d__tile_8h_ae91422afd71e61eee96acf55e1468b47}{ptRegion}});} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00847}00847 } -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00848}00848 extern} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00849}00849 ARM\_NONNULL(2,3)} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00850}00850 \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}} arm\_2dp\_rgb32\_tile\_fill\_with\_y\_mirror(} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00851}00851 \mbox{\hyperlink{structarm__2d__op__src__t}{arm\_2d\_op\_cp\_t}} *ptOP,} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00852}00852 const \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *\mbox{\hyperlink{arm__2d__tile_8h_a839113872b353ce27e460e1bc21c2e1b}{ptSource}},} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00853}00853 const \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *\mbox{\hyperlink{arm__2d__tile_8h_a81568a0a131f60b06a5a97ee9415fef7}{ptTarget}},} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00854}00854 const \mbox{\hyperlink{structarm__2d__region__t}{arm\_2d\_region\_t}} *\mbox{\hyperlink{arm__2d__tile_8h_ae91422afd71e61eee96acf55e1468b47}{ptRegion}});} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00855}00855 } -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00856}00856 \textcolor{comment}{/*-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/*}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00857}00857 \textcolor{comment}{ * Fill with XY mirroring *}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00858}00858 \textcolor{comment}{ *-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/*/}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00859}00859 extern} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00860}00860 ARM\_NONNULL(2,3)} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00861}00861 \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}} arm\_2dp\_c8bit\_tile\_fill\_with\_xy\_mirror(} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00862}00862 \mbox{\hyperlink{structarm__2d__op__src__t}{arm\_2d\_op\_cp\_t}} *ptOP,} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00863}00863 const \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *\mbox{\hyperlink{arm__2d__tile_8h_a839113872b353ce27e460e1bc21c2e1b}{ptSource}},} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00864}00864 const \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *\mbox{\hyperlink{arm__2d__tile_8h_a81568a0a131f60b06a5a97ee9415fef7}{ptTarget}},} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00865}00865 const \mbox{\hyperlink{structarm__2d__region__t}{arm\_2d\_region\_t}} *\mbox{\hyperlink{arm__2d__tile_8h_ae91422afd71e61eee96acf55e1468b47}{ptRegion}});} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00866}00866 } -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00867}00867 extern} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00868}00868 ARM\_NONNULL(2,3)} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00869}00869 \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}} arm\_2dp\_rgb16\_tile\_fill\_with\_xy\_mirror(} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00870}00870 \mbox{\hyperlink{structarm__2d__op__src__t}{arm\_2d\_op\_cp\_t}} *ptOP,} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00871}00871 const \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *\mbox{\hyperlink{arm__2d__tile_8h_a839113872b353ce27e460e1bc21c2e1b}{ptSource}},} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00872}00872 const \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *\mbox{\hyperlink{arm__2d__tile_8h_a81568a0a131f60b06a5a97ee9415fef7}{ptTarget}},} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00873}00873 const \mbox{\hyperlink{structarm__2d__region__t}{arm\_2d\_region\_t}} *\mbox{\hyperlink{arm__2d__tile_8h_ae91422afd71e61eee96acf55e1468b47}{ptRegion}});} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00874}00874 } -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00875}00875 extern} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00876}00876 ARM\_NONNULL(2,3)} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00877}00877 \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}} arm\_2dp\_rgb32\_tile\_fill\_with\_xy\_mirror(} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00878}00878 \mbox{\hyperlink{structarm__2d__op__src__t}{arm\_2d\_op\_cp\_t}} *ptOP,} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00879}00879 const \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *\mbox{\hyperlink{arm__2d__tile_8h_a839113872b353ce27e460e1bc21c2e1b}{ptSource}},} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00880}00880 const \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *\mbox{\hyperlink{arm__2d__tile_8h_a81568a0a131f60b06a5a97ee9415fef7}{ptTarget}},} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00881}00881 const \mbox{\hyperlink{structarm__2d__region__t}{arm\_2d\_region\_t}} *\mbox{\hyperlink{arm__2d__tile_8h_ae91422afd71e61eee96acf55e1468b47}{ptRegion}});} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00882}00882 } -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00883}00883 \textcolor{comment}{/*-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/*}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00884}00884 \textcolor{comment}{ * Copy/Fill tile to destination with colour-\/keying and mirroring *}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00885}00885 \textcolor{comment}{ *-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/*/}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00886}00886 } -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00895}00895 extern} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00896}00896 ARM\_NONNULL(2,3)} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00897}00897 \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}} arm\_2dp\_c8bit\_tile\_copy\_with\_colour\_keying(} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00898}00898 \mbox{\hyperlink{structarm__2d__op__cp__cl__key__t}{arm\_2d\_op\_cp\_cl\_key\_t}} *ptOP,} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00899}00899 const \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *\mbox{\hyperlink{arm__2d__tile_8h_a839113872b353ce27e460e1bc21c2e1b}{ptSource}}, } -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00900}00900 const \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *\mbox{\hyperlink{arm__2d__tile_8h_a81568a0a131f60b06a5a97ee9415fef7}{ptTarget}},} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00901}00901 const \mbox{\hyperlink{structarm__2d__region__t}{arm\_2d\_region\_t}} *\mbox{\hyperlink{arm__2d__tile_8h_ae91422afd71e61eee96acf55e1468b47}{ptRegion}},} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00902}00902 uint8\_t \mbox{\hyperlink{arm__2d__tile_8h_aec98dc3b0a602189b3c556de571e3962}{chMaskColour}},} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00903}00903 uint32\_t \mbox{\hyperlink{arm__2d__tile_8h_a2e5a85ec501d28af73a7b6d43828b7f0}{wMode}});} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00904}00904 } -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00914}00914 extern} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00915}00915 ARM\_NONNULL(2,3)} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00916}00916 \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}} arm\_2dp\_rgb16\_tile\_copy\_with\_colour\_keying(} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00917}00917 \mbox{\hyperlink{structarm__2d__op__cp__cl__key__t}{arm\_2d\_op\_cp\_cl\_key\_t}} *ptOP,} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00918}00918 const \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *\mbox{\hyperlink{arm__2d__tile_8h_a839113872b353ce27e460e1bc21c2e1b}{ptSource}}, } -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00919}00919 const \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *\mbox{\hyperlink{arm__2d__tile_8h_a81568a0a131f60b06a5a97ee9415fef7}{ptTarget}},} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00920}00920 const \mbox{\hyperlink{structarm__2d__region__t}{arm\_2d\_region\_t}} *\mbox{\hyperlink{arm__2d__tile_8h_ae91422afd71e61eee96acf55e1468b47}{ptRegion}},} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00921}00921 uint16\_t \mbox{\hyperlink{arm__2d__tile_8h_a8819ce4bd172f0ddde9ca10cc8cadbf0}{hwMaskColour}},} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00922}00922 uint32\_t \mbox{\hyperlink{arm__2d__tile_8h_a2e5a85ec501d28af73a7b6d43828b7f0}{wMode}});} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00923}00923 } -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00924}00924 } -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00934}00934 extern} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00935}00935 ARM\_NONNULL(2,3)} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00936}00936 \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}} arm\_2dp\_rgb32\_tile\_copy\_with\_colour\_keying(} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00937}00937 \mbox{\hyperlink{structarm__2d__op__cp__cl__key__t}{arm\_2d\_op\_cp\_cl\_key\_t}} *ptOP,} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00938}00938 const \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *\mbox{\hyperlink{arm__2d__tile_8h_a839113872b353ce27e460e1bc21c2e1b}{ptSource}}, } -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00939}00939 const \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *\mbox{\hyperlink{arm__2d__tile_8h_a81568a0a131f60b06a5a97ee9415fef7}{ptTarget}},} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00940}00940 const \mbox{\hyperlink{structarm__2d__region__t}{arm\_2d\_region\_t}} *\mbox{\hyperlink{arm__2d__tile_8h_ae91422afd71e61eee96acf55e1468b47}{ptRegion}},} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00941}00941 uint32\_t \mbox{\hyperlink{arm__2d__tile_8h_a099a3dd4d2fc6a07ecbd21ef7d8e2b9d}{wMaskColour}},} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00942}00942 uint32\_t \mbox{\hyperlink{arm__2d__tile_8h_a2e5a85ec501d28af73a7b6d43828b7f0}{wMode}});} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00943}00943 } -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00944}00944 \textcolor{preprocessor}{\#ifdef \_\_cplusplus}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00945}00945 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00946}00946 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00947}00947 } -\DoxyCodeLine{\Hypertarget{arm__2d__tile_8h_source_l00948}00948 \textcolor{preprocessor}{\#endif}} - -\end{DoxyCode} diff --git a/documents/doxygen/latex/arm__2d__transform_8c.tex b/documents/doxygen/latex/arm__2d__transform_8c.tex deleted file mode 100644 index 28ffb3d..0000000 --- a/documents/doxygen/latex/arm__2d__transform_8c.tex +++ /dev/null @@ -1,481 +0,0 @@ -\hypertarget{arm__2d__transform_8c}{}\doxysection{arm\+\_\+2d\+\_\+transform.\+c File Reference} -\label{arm__2d__transform_8c}\index{arm\_2d\_transform.c@{arm\_2d\_transform.c}} -{\ttfamily \#include \char`\"{}arm\+\_\+2d.\+h\char`\"{}}\newline -{\ttfamily \#include \char`\"{}\+\_\+\+\_\+arm\+\_\+2d\+\_\+impl.\+h\char`\"{}}\newline -{\ttfamily \#include \char`\"{}math.\+h\char`\"{}}\newline -{\ttfamily \#include $<$arm\+\_\+math.\+h$>$}\newline -{\ttfamily \#include \char`\"{}\+\_\+\+\_\+arm\+\_\+2d\+\_\+transform.\+inc\char`\"{}}\newline -\doxysubsection*{Macros} -\begin{DoxyCompactItemize} -\item -\#define \mbox{\hyperlink{arm__2d__transform_8c_ac41f1aec57abc106e2ddbd4f5d75a0f4}{FAST\+\_\+\+ATAN\+\_\+\+F32\+\_\+1}}(x, xabs)~ (x $\ast$ (PI / 4.\+0f) + 0.\+273f $\ast$ x $\ast$ (1.\+0f -\/ xabs)) -\item -\#define \mbox{\hyperlink{arm__2d__transform_8c_ac45b3b5e459e7f42272921180e72d037}{EPS\+\_\+\+ATAN2}}~1e-\/5f -\item -\#define \mbox{\hyperlink{arm__2d__transform_8c_ae4d6b00f640338228c69e4978ca10167}{TO\+\_\+\+Q16}}(x)~((int32\+\_\+t)(x) $<$$<$ 16) -\end{DoxyCompactItemize} -\doxysubsection*{Variables} -\begin{DoxyCompactItemize} -\item -const \+\_\+\+\_\+arm\+\_\+2d\+\_\+op\+\_\+info\+\_\+t \mbox{\hyperlink{arm__2d__transform_8c_a8c119784229c6faad9232d53421e9cc2}{ARM\+\_\+2\+D\+\_\+\+OP\+\_\+\+TRANSFORM\+\_\+\+GRAY8}} -\item -const \+\_\+\+\_\+arm\+\_\+2d\+\_\+op\+\_\+info\+\_\+t \mbox{\hyperlink{arm__2d__transform_8c_a2ad78854bb79598f853c7f75783cf6e1}{ARM\+\_\+2\+D\+\_\+\+OP\+\_\+\+TRANSFORM\+\_\+\+RGB565}} -\item -const \+\_\+\+\_\+arm\+\_\+2d\+\_\+op\+\_\+info\+\_\+t \mbox{\hyperlink{arm__2d__transform_8c_abfe25527c148bf09da32f1a3136dd135}{ARM\+\_\+2\+D\+\_\+\+OP\+\_\+\+TRANSFORM\+\_\+\+CCCN888}} -\item -const \+\_\+\+\_\+arm\+\_\+2d\+\_\+op\+\_\+info\+\_\+t \mbox{\hyperlink{arm__2d__transform_8c_a13769e17e1ca190770e16f23ac320360}{ARM\+\_\+2\+D\+\_\+\+OP\+\_\+\+TRANSFORM\+\_\+\+WITH\+\_\+\+OPACITY\+\_\+\+GRAY8}} -\item -const \+\_\+\+\_\+arm\+\_\+2d\+\_\+op\+\_\+info\+\_\+t \mbox{\hyperlink{arm__2d__transform_8c_a294ced4bc5ad4c50d64d1633900882fb}{ARM\+\_\+2\+D\+\_\+\+OP\+\_\+\+TRANSFORM\+\_\+\+WITH\+\_\+\+OPACITY\+\_\+\+RGB565}} -\item -const \+\_\+\+\_\+arm\+\_\+2d\+\_\+op\+\_\+info\+\_\+t \mbox{\hyperlink{arm__2d__transform_8c_aba0d623307f37cc43f1d11b7560c1664}{ARM\+\_\+2\+D\+\_\+\+OP\+\_\+\+TRANSFORM\+\_\+\+WITH\+\_\+\+OPACITY\+\_\+\+CCCN888}} -\item -const \+\_\+\+\_\+arm\+\_\+2d\+\_\+op\+\_\+info\+\_\+t \mbox{\hyperlink{arm__2d__transform_8c_a0c45e316e2d4030ea633cbd527d7baad}{ARM\+\_\+2\+D\+\_\+\+OP\+\_\+\+TRANSFORM\+\_\+\+WITH\+\_\+\+SRC\+\_\+\+MSK\+\_\+\+GRAY8}} -\item -const \+\_\+\+\_\+arm\+\_\+2d\+\_\+op\+\_\+info\+\_\+t \mbox{\hyperlink{arm__2d__transform_8c_acaca737de98172486cc771b74ea20fdd}{ARM\+\_\+2\+D\+\_\+\+OP\+\_\+\+TRANSFORM\+\_\+\+WITH\+\_\+\+SRC\+\_\+\+MSK\+\_\+\+RGB565}} -\item -const \+\_\+\+\_\+arm\+\_\+2d\+\_\+op\+\_\+info\+\_\+t \mbox{\hyperlink{arm__2d__transform_8c_a342bb795c009b87eb3badb04d3d47828}{ARM\+\_\+2\+D\+\_\+\+OP\+\_\+\+TRANSFORM\+\_\+\+WITH\+\_\+\+SRC\+\_\+\+MSK\+\_\+\+CCCN888}} -\item -const \+\_\+\+\_\+arm\+\_\+2d\+\_\+op\+\_\+info\+\_\+t \mbox{\hyperlink{arm__2d__transform_8c_a2f0e8df2479833d6be5e4b4a16906133}{ARM\+\_\+2\+D\+\_\+\+OP\+\_\+\+TRANSFORM\+\_\+\+WITH\+\_\+\+SRC\+\_\+\+MSK\+\_\+\+AND\+\_\+\+OPACITY\+\_\+\+GRAY8}} -\item -const \+\_\+\+\_\+arm\+\_\+2d\+\_\+op\+\_\+info\+\_\+t \mbox{\hyperlink{arm__2d__transform_8c_a335dc2ab781da2964094255cade2c6a0}{ARM\+\_\+2\+D\+\_\+\+OP\+\_\+\+TRANSFORM\+\_\+\+WITH\+\_\+\+SRC\+\_\+\+MSK\+\_\+\+AND\+\_\+\+OPACITY\+\_\+\+RGB565}} -\item -const \+\_\+\+\_\+arm\+\_\+2d\+\_\+op\+\_\+info\+\_\+t \mbox{\hyperlink{arm__2d__transform_8c_a4a2272d482bf6c3784930975bc99a349}{ARM\+\_\+2\+D\+\_\+\+OP\+\_\+\+TRANSFORM\+\_\+\+WITH\+\_\+\+SRC\+\_\+\+MSK\+\_\+\+AND\+\_\+\+OPACITY\+\_\+\+CCCN888}} -\end{DoxyCompactItemize} - - -\doxysubsection{Macro Definition Documentation} -\mbox{\Hypertarget{arm__2d__transform_8c_ac45b3b5e459e7f42272921180e72d037}\label{arm__2d__transform_8c_ac45b3b5e459e7f42272921180e72d037}} -\index{arm\_2d\_transform.c@{arm\_2d\_transform.c}!EPS\_ATAN2@{EPS\_ATAN2}} -\index{EPS\_ATAN2@{EPS\_ATAN2}!arm\_2d\_transform.c@{arm\_2d\_transform.c}} -\doxysubsubsection{\texorpdfstring{EPS\_ATAN2}{EPS\_ATAN2}} -{\footnotesize\ttfamily \#define EPS\+\_\+\+ATAN2~1e-\/5f} - - - -Definition at line \mbox{\hyperlink{arm__2d__transform_8c_source_l00084}{84}} of file \mbox{\hyperlink{arm__2d__transform_8c_source}{arm\+\_\+2d\+\_\+transform.\+c}}. - -\mbox{\Hypertarget{arm__2d__transform_8c_ac41f1aec57abc106e2ddbd4f5d75a0f4}\label{arm__2d__transform_8c_ac41f1aec57abc106e2ddbd4f5d75a0f4}} -\index{arm\_2d\_transform.c@{arm\_2d\_transform.c}!FAST\_ATAN\_F32\_1@{FAST\_ATAN\_F32\_1}} -\index{FAST\_ATAN\_F32\_1@{FAST\_ATAN\_F32\_1}!arm\_2d\_transform.c@{arm\_2d\_transform.c}} -\doxysubsubsection{\texorpdfstring{FAST\_ATAN\_F32\_1}{FAST\_ATAN\_F32\_1}} -{\footnotesize\ttfamily \#define FAST\+\_\+\+ATAN\+\_\+\+F32\+\_\+1(\begin{DoxyParamCaption}\item[{}]{x, }\item[{}]{xabs }\end{DoxyParamCaption})~ (x $\ast$ (PI / 4.\+0f) + 0.\+273f $\ast$ x $\ast$ (1.\+0f -\/ xabs))} - - - -Definition at line \mbox{\hyperlink{arm__2d__transform_8c_source_l00082}{82}} of file \mbox{\hyperlink{arm__2d__transform_8c_source}{arm\+\_\+2d\+\_\+transform.\+c}}. - -\mbox{\Hypertarget{arm__2d__transform_8c_ae4d6b00f640338228c69e4978ca10167}\label{arm__2d__transform_8c_ae4d6b00f640338228c69e4978ca10167}} -\index{arm\_2d\_transform.c@{arm\_2d\_transform.c}!TO\_Q16@{TO\_Q16}} -\index{TO\_Q16@{TO\_Q16}!arm\_2d\_transform.c@{arm\_2d\_transform.c}} -\doxysubsubsection{\texorpdfstring{TO\_Q16}{TO\_Q16}} -{\footnotesize\ttfamily \#define TO\+\_\+\+Q16(\begin{DoxyParamCaption}\item[{}]{x }\end{DoxyParamCaption})~((int32\+\_\+t)(x) $<$$<$ 16)} - - - -Definition at line \mbox{\hyperlink{arm__2d__transform_8c_source_l00087}{87}} of file \mbox{\hyperlink{arm__2d__transform_8c_source}{arm\+\_\+2d\+\_\+transform.\+c}}. - - - -\doxysubsection{Variable Documentation} -\mbox{\Hypertarget{arm__2d__transform_8c_abfe25527c148bf09da32f1a3136dd135}\label{arm__2d__transform_8c_abfe25527c148bf09da32f1a3136dd135}} -\index{arm\_2d\_transform.c@{arm\_2d\_transform.c}!ARM\_2D\_OP\_TRANSFORM\_CCCN888@{ARM\_2D\_OP\_TRANSFORM\_CCCN888}} -\index{ARM\_2D\_OP\_TRANSFORM\_CCCN888@{ARM\_2D\_OP\_TRANSFORM\_CCCN888}!arm\_2d\_transform.c@{arm\_2d\_transform.c}} -\doxysubsubsection{\texorpdfstring{ARM\_2D\_OP\_TRANSFORM\_CCCN888}{ARM\_2D\_OP\_TRANSFORM\_CCCN888}} -{\footnotesize\ttfamily const \+\_\+\+\_\+arm\+\_\+2d\+\_\+op\+\_\+info\+\_\+t ARM\+\_\+2\+D\+\_\+\+OP\+\_\+\+TRANSFORM\+\_\+\+CCCN888} - -{\bfseries Initial value\+:} -\begin{DoxyCode}{0} -\DoxyCodeLine{= \{} -\DoxyCodeLine{ .Info = \{} -\DoxyCodeLine{ .Colour = \{} -\DoxyCodeLine{ .chScheme = \mbox{\hyperlink{arm__2d__types_8h_afb730582952b7ceec73d7dc9bf7bef39a6507e9aa44de854d820857e988096852}{ARM\_2D\_COLOUR\_CCCN888}},} -\DoxyCodeLine{ \},} -\DoxyCodeLine{ .Param = \{} -\DoxyCodeLine{ .bHasSource = \textcolor{keyword}{true},} -\DoxyCodeLine{ .bHasOrigin = \textcolor{keyword}{true},} -\DoxyCodeLine{ .bHasTarget = \textcolor{keyword}{true},} -\DoxyCodeLine{ \},} -\DoxyCodeLine{ .chOpIndex = \_\_ARM\_2D\_OP\_IDX\_TRANSFORM,} -\DoxyCodeLine{ .chInClassOffset = \mbox{\hyperlink{arm__2d__utils_8h_a8a4dba3eaaa8e7d90abb2eff93092042}{offsetof}}(\mbox{\hyperlink{structarm__2d__op__trans__t}{arm\_2d\_op\_trans\_t}}, tTransform),} -\DoxyCodeLine{} -\DoxyCodeLine{ .LowLevelIO = \{} -\DoxyCodeLine{ .ptCopyOrigLike = \mbox{\hyperlink{arm__2d__utils_8h_ae3cfa68806c0c6c9fa7bb2a36453eef5}{ref\_low\_lv\_io}}(\_\_ARM\_2D\_IO\_TRANSFORM\_CCCN888),} -\DoxyCodeLine{ .ptFillOrigLike = NULL,} -\DoxyCodeLine{ \},} -\DoxyCodeLine{ \},} -\DoxyCodeLine{\}} - -\end{DoxyCode} - - -Definition at line \mbox{\hyperlink{arm__2d__transform_8c_source_l01633}{1633}} of file \mbox{\hyperlink{arm__2d__transform_8c_source}{arm\+\_\+2d\+\_\+transform.\+c}}. - -\mbox{\Hypertarget{arm__2d__transform_8c_a8c119784229c6faad9232d53421e9cc2}\label{arm__2d__transform_8c_a8c119784229c6faad9232d53421e9cc2}} -\index{arm\_2d\_transform.c@{arm\_2d\_transform.c}!ARM\_2D\_OP\_TRANSFORM\_GRAY8@{ARM\_2D\_OP\_TRANSFORM\_GRAY8}} -\index{ARM\_2D\_OP\_TRANSFORM\_GRAY8@{ARM\_2D\_OP\_TRANSFORM\_GRAY8}!arm\_2d\_transform.c@{arm\_2d\_transform.c}} -\doxysubsubsection{\texorpdfstring{ARM\_2D\_OP\_TRANSFORM\_GRAY8}{ARM\_2D\_OP\_TRANSFORM\_GRAY8}} -{\footnotesize\ttfamily const \+\_\+\+\_\+arm\+\_\+2d\+\_\+op\+\_\+info\+\_\+t ARM\+\_\+2\+D\+\_\+\+OP\+\_\+\+TRANSFORM\+\_\+\+GRAY8} - -{\bfseries Initial value\+:} -\begin{DoxyCode}{0} -\DoxyCodeLine{= \{} -\DoxyCodeLine{ .Info = \{} -\DoxyCodeLine{ .Colour = \{} -\DoxyCodeLine{ .chScheme = \mbox{\hyperlink{arm__2d__types_8h_afb730582952b7ceec73d7dc9bf7bef39af0dee7dd3064f92613ec3a8345d0c185}{ARM\_2D\_COLOUR\_8BIT}},} -\DoxyCodeLine{ \},} -\DoxyCodeLine{ .Param = \{} -\DoxyCodeLine{ .bHasSource = \textcolor{keyword}{true},} -\DoxyCodeLine{ .bHasOrigin = \textcolor{keyword}{true},} -\DoxyCodeLine{ .bHasTarget = \textcolor{keyword}{true},} -\DoxyCodeLine{ \},} -\DoxyCodeLine{ .chOpIndex = \_\_ARM\_2D\_OP\_IDX\_TRANSFORM,} -\DoxyCodeLine{ .chInClassOffset = \mbox{\hyperlink{arm__2d__utils_8h_a8a4dba3eaaa8e7d90abb2eff93092042}{offsetof}}(\mbox{\hyperlink{structarm__2d__op__trans__t}{arm\_2d\_op\_trans\_t}}, tTransform),} -\DoxyCodeLine{} -\DoxyCodeLine{ .LowLevelIO = \{} -\DoxyCodeLine{ .ptCopyOrigLike = \mbox{\hyperlink{arm__2d__utils_8h_ae3cfa68806c0c6c9fa7bb2a36453eef5}{ref\_low\_lv\_io}}(\_\_ARM\_2D\_IO\_TRANSFORM\_GRAY8),} -\DoxyCodeLine{ .ptFillOrigLike = NULL,} -\DoxyCodeLine{ \},} -\DoxyCodeLine{ \},} -\DoxyCodeLine{\}} - -\end{DoxyCode} - - -Definition at line \mbox{\hyperlink{arm__2d__transform_8c_source_l01592}{1592}} of file \mbox{\hyperlink{arm__2d__transform_8c_source}{arm\+\_\+2d\+\_\+transform.\+c}}. - -\mbox{\Hypertarget{arm__2d__transform_8c_a2ad78854bb79598f853c7f75783cf6e1}\label{arm__2d__transform_8c_a2ad78854bb79598f853c7f75783cf6e1}} -\index{arm\_2d\_transform.c@{arm\_2d\_transform.c}!ARM\_2D\_OP\_TRANSFORM\_RGB565@{ARM\_2D\_OP\_TRANSFORM\_RGB565}} -\index{ARM\_2D\_OP\_TRANSFORM\_RGB565@{ARM\_2D\_OP\_TRANSFORM\_RGB565}!arm\_2d\_transform.c@{arm\_2d\_transform.c}} -\doxysubsubsection{\texorpdfstring{ARM\_2D\_OP\_TRANSFORM\_RGB565}{ARM\_2D\_OP\_TRANSFORM\_RGB565}} -{\footnotesize\ttfamily const \+\_\+\+\_\+arm\+\_\+2d\+\_\+op\+\_\+info\+\_\+t ARM\+\_\+2\+D\+\_\+\+OP\+\_\+\+TRANSFORM\+\_\+\+RGB565} - -{\bfseries Initial value\+:} -\begin{DoxyCode}{0} -\DoxyCodeLine{= \{} -\DoxyCodeLine{ .Info = \{} -\DoxyCodeLine{ .Colour = \{} -\DoxyCodeLine{ .chScheme = \mbox{\hyperlink{arm__2d__types_8h_afb730582952b7ceec73d7dc9bf7bef39a722291a1596b47199a716a1e001a8d38}{ARM\_2D\_COLOUR\_RGB565}},} -\DoxyCodeLine{ \},} -\DoxyCodeLine{ .Param = \{} -\DoxyCodeLine{ .bHasSource = \textcolor{keyword}{true},} -\DoxyCodeLine{ .bHasOrigin = \textcolor{keyword}{true},} -\DoxyCodeLine{ .bHasTarget = \textcolor{keyword}{true},} -\DoxyCodeLine{ \},} -\DoxyCodeLine{ .chOpIndex = \_\_ARM\_2D\_OP\_IDX\_TRANSFORM,} -\DoxyCodeLine{ .chInClassOffset = \mbox{\hyperlink{arm__2d__utils_8h_a8a4dba3eaaa8e7d90abb2eff93092042}{offsetof}}(\mbox{\hyperlink{structarm__2d__op__trans__t}{arm\_2d\_op\_trans\_t}}, tTransform),} -\DoxyCodeLine{} -\DoxyCodeLine{ .LowLevelIO = \{} -\DoxyCodeLine{ .ptCopyOrigLike = \mbox{\hyperlink{arm__2d__utils_8h_ae3cfa68806c0c6c9fa7bb2a36453eef5}{ref\_low\_lv\_io}}(\_\_ARM\_2D\_IO\_TRANSFORM\_RGB565),} -\DoxyCodeLine{ .ptFillOrigLike = NULL,} -\DoxyCodeLine{ \},} -\DoxyCodeLine{ \},} -\DoxyCodeLine{\}} - -\end{DoxyCode} - - -Definition at line \mbox{\hyperlink{arm__2d__transform_8c_source_l01612}{1612}} of file \mbox{\hyperlink{arm__2d__transform_8c_source}{arm\+\_\+2d\+\_\+transform.\+c}}. - -\mbox{\Hypertarget{arm__2d__transform_8c_aba0d623307f37cc43f1d11b7560c1664}\label{arm__2d__transform_8c_aba0d623307f37cc43f1d11b7560c1664}} -\index{arm\_2d\_transform.c@{arm\_2d\_transform.c}!ARM\_2D\_OP\_TRANSFORM\_WITH\_OPACITY\_CCCN888@{ARM\_2D\_OP\_TRANSFORM\_WITH\_OPACITY\_CCCN888}} -\index{ARM\_2D\_OP\_TRANSFORM\_WITH\_OPACITY\_CCCN888@{ARM\_2D\_OP\_TRANSFORM\_WITH\_OPACITY\_CCCN888}!arm\_2d\_transform.c@{arm\_2d\_transform.c}} -\doxysubsubsection{\texorpdfstring{ARM\_2D\_OP\_TRANSFORM\_WITH\_OPACITY\_CCCN888}{ARM\_2D\_OP\_TRANSFORM\_WITH\_OPACITY\_CCCN888}} -{\footnotesize\ttfamily const \+\_\+\+\_\+arm\+\_\+2d\+\_\+op\+\_\+info\+\_\+t ARM\+\_\+2\+D\+\_\+\+OP\+\_\+\+TRANSFORM\+\_\+\+WITH\+\_\+\+OPACITY\+\_\+\+CCCN888} - -{\bfseries Initial value\+:} -\begin{DoxyCode}{0} -\DoxyCodeLine{= \{} -\DoxyCodeLine{ .Info = \{} -\DoxyCodeLine{ .Colour = \{} -\DoxyCodeLine{ .chScheme = \mbox{\hyperlink{arm__2d__types_8h_afb730582952b7ceec73d7dc9bf7bef39a6507e9aa44de854d820857e988096852}{ARM\_2D\_COLOUR\_CCCN888}},} -\DoxyCodeLine{ \},} -\DoxyCodeLine{ .Param = \{} -\DoxyCodeLine{ .bHasSource = \textcolor{keyword}{true},} -\DoxyCodeLine{ .bHasOrigin = \textcolor{keyword}{true},} -\DoxyCodeLine{ .bHasTarget = \textcolor{keyword}{true},} -\DoxyCodeLine{ \},} -\DoxyCodeLine{ .chOpIndex = \_\_ARM\_2D\_OP\_IDX\_TRANSFORM\_WITH\_OPACITY,} -\DoxyCodeLine{ .chInClassOffset = \mbox{\hyperlink{arm__2d__utils_8h_a8a4dba3eaaa8e7d90abb2eff93092042}{offsetof}}(\mbox{\hyperlink{structarm__2d__op__trans__opa__t}{arm\_2d\_op\_trans\_opa\_t}}, tTransform),} -\DoxyCodeLine{} -\DoxyCodeLine{ .LowLevelIO = \{} -\DoxyCodeLine{ .ptCopyOrigLike = \mbox{\hyperlink{arm__2d__utils_8h_ae3cfa68806c0c6c9fa7bb2a36453eef5}{ref\_low\_lv\_io}}(\_\_ARM\_2D\_IO\_TRANSFORM\_WITH\_ALPHA\_CCCN888),} -\DoxyCodeLine{ .ptFillOrigLike = NULL,} -\DoxyCodeLine{ \},} -\DoxyCodeLine{ \},} -\DoxyCodeLine{\}} - -\end{DoxyCode} - - -Definition at line \mbox{\hyperlink{arm__2d__transform_8c_source_l01695}{1695}} of file \mbox{\hyperlink{arm__2d__transform_8c_source}{arm\+\_\+2d\+\_\+transform.\+c}}. - -\mbox{\Hypertarget{arm__2d__transform_8c_a13769e17e1ca190770e16f23ac320360}\label{arm__2d__transform_8c_a13769e17e1ca190770e16f23ac320360}} -\index{arm\_2d\_transform.c@{arm\_2d\_transform.c}!ARM\_2D\_OP\_TRANSFORM\_WITH\_OPACITY\_GRAY8@{ARM\_2D\_OP\_TRANSFORM\_WITH\_OPACITY\_GRAY8}} -\index{ARM\_2D\_OP\_TRANSFORM\_WITH\_OPACITY\_GRAY8@{ARM\_2D\_OP\_TRANSFORM\_WITH\_OPACITY\_GRAY8}!arm\_2d\_transform.c@{arm\_2d\_transform.c}} -\doxysubsubsection{\texorpdfstring{ARM\_2D\_OP\_TRANSFORM\_WITH\_OPACITY\_GRAY8}{ARM\_2D\_OP\_TRANSFORM\_WITH\_OPACITY\_GRAY8}} -{\footnotesize\ttfamily const \+\_\+\+\_\+arm\+\_\+2d\+\_\+op\+\_\+info\+\_\+t ARM\+\_\+2\+D\+\_\+\+OP\+\_\+\+TRANSFORM\+\_\+\+WITH\+\_\+\+OPACITY\+\_\+\+GRAY8} - -{\bfseries Initial value\+:} -\begin{DoxyCode}{0} -\DoxyCodeLine{= \{} -\DoxyCodeLine{ .Info = \{} -\DoxyCodeLine{ .Colour = \{} -\DoxyCodeLine{ .chScheme = \mbox{\hyperlink{arm__2d__types_8h_afb730582952b7ceec73d7dc9bf7bef39ae30b45e21340e05f42d705d24c0958dd}{ARM\_2D\_COLOUR\_GRAY8}},} -\DoxyCodeLine{ \},} -\DoxyCodeLine{ .Param = \{} -\DoxyCodeLine{ .bHasSource = \textcolor{keyword}{true},} -\DoxyCodeLine{ .bHasOrigin = \textcolor{keyword}{true},} -\DoxyCodeLine{ .bHasTarget = \textcolor{keyword}{true},} -\DoxyCodeLine{ \},} -\DoxyCodeLine{ .chOpIndex = \_\_ARM\_2D\_OP\_IDX\_TRANSFORM\_WITH\_OPACITY,} -\DoxyCodeLine{ .chInClassOffset = \mbox{\hyperlink{arm__2d__utils_8h_a8a4dba3eaaa8e7d90abb2eff93092042}{offsetof}}(\mbox{\hyperlink{structarm__2d__op__trans__opa__t}{arm\_2d\_op\_trans\_opa\_t}}, tTransform),} -\DoxyCodeLine{} -\DoxyCodeLine{ .LowLevelIO = \{} -\DoxyCodeLine{ .ptCopyOrigLike = \mbox{\hyperlink{arm__2d__utils_8h_ae3cfa68806c0c6c9fa7bb2a36453eef5}{ref\_low\_lv\_io}}(\_\_ARM\_2D\_IO\_TRANSFORM\_WITH\_ALPHA\_GRAY8),} -\DoxyCodeLine{ .ptFillOrigLike = NULL,} -\DoxyCodeLine{ \},} -\DoxyCodeLine{ \},} -\DoxyCodeLine{\}} - -\end{DoxyCode} - - -Definition at line \mbox{\hyperlink{arm__2d__transform_8c_source_l01653}{1653}} of file \mbox{\hyperlink{arm__2d__transform_8c_source}{arm\+\_\+2d\+\_\+transform.\+c}}. - -\mbox{\Hypertarget{arm__2d__transform_8c_a294ced4bc5ad4c50d64d1633900882fb}\label{arm__2d__transform_8c_a294ced4bc5ad4c50d64d1633900882fb}} -\index{arm\_2d\_transform.c@{arm\_2d\_transform.c}!ARM\_2D\_OP\_TRANSFORM\_WITH\_OPACITY\_RGB565@{ARM\_2D\_OP\_TRANSFORM\_WITH\_OPACITY\_RGB565}} -\index{ARM\_2D\_OP\_TRANSFORM\_WITH\_OPACITY\_RGB565@{ARM\_2D\_OP\_TRANSFORM\_WITH\_OPACITY\_RGB565}!arm\_2d\_transform.c@{arm\_2d\_transform.c}} -\doxysubsubsection{\texorpdfstring{ARM\_2D\_OP\_TRANSFORM\_WITH\_OPACITY\_RGB565}{ARM\_2D\_OP\_TRANSFORM\_WITH\_OPACITY\_RGB565}} -{\footnotesize\ttfamily const \+\_\+\+\_\+arm\+\_\+2d\+\_\+op\+\_\+info\+\_\+t ARM\+\_\+2\+D\+\_\+\+OP\+\_\+\+TRANSFORM\+\_\+\+WITH\+\_\+\+OPACITY\+\_\+\+RGB565} - -{\bfseries Initial value\+:} -\begin{DoxyCode}{0} -\DoxyCodeLine{= \{} -\DoxyCodeLine{ .Info = \{} -\DoxyCodeLine{ .Colour = \{} -\DoxyCodeLine{ .chScheme = \mbox{\hyperlink{arm__2d__types_8h_afb730582952b7ceec73d7dc9bf7bef39a722291a1596b47199a716a1e001a8d38}{ARM\_2D\_COLOUR\_RGB565}},} -\DoxyCodeLine{ \},} -\DoxyCodeLine{ .Param = \{} -\DoxyCodeLine{ .bHasSource = \textcolor{keyword}{true},} -\DoxyCodeLine{ .bHasOrigin = \textcolor{keyword}{true},} -\DoxyCodeLine{ .bHasTarget = \textcolor{keyword}{true},} -\DoxyCodeLine{ \},} -\DoxyCodeLine{ .chOpIndex = \_\_ARM\_2D\_OP\_IDX\_TRANSFORM\_WITH\_OPACITY,} -\DoxyCodeLine{ .chInClassOffset = \mbox{\hyperlink{arm__2d__utils_8h_a8a4dba3eaaa8e7d90abb2eff93092042}{offsetof}}(\mbox{\hyperlink{structarm__2d__op__trans__opa__t}{arm\_2d\_op\_trans\_opa\_t}}, tTransform),} -\DoxyCodeLine{} -\DoxyCodeLine{ .LowLevelIO = \{} -\DoxyCodeLine{ .ptCopyOrigLike = \mbox{\hyperlink{arm__2d__utils_8h_ae3cfa68806c0c6c9fa7bb2a36453eef5}{ref\_low\_lv\_io}}(\_\_ARM\_2D\_IO\_TRANSFORM\_WITH\_ALPHA\_RGB565),} -\DoxyCodeLine{ .ptFillOrigLike = NULL,} -\DoxyCodeLine{ \},} -\DoxyCodeLine{ \},} -\DoxyCodeLine{\}} - -\end{DoxyCode} - - -Definition at line \mbox{\hyperlink{arm__2d__transform_8c_source_l01674}{1674}} of file \mbox{\hyperlink{arm__2d__transform_8c_source}{arm\+\_\+2d\+\_\+transform.\+c}}. - -\mbox{\Hypertarget{arm__2d__transform_8c_a4a2272d482bf6c3784930975bc99a349}\label{arm__2d__transform_8c_a4a2272d482bf6c3784930975bc99a349}} -\index{arm\_2d\_transform.c@{arm\_2d\_transform.c}!ARM\_2D\_OP\_TRANSFORM\_WITH\_SRC\_MSK\_AND\_OPACITY\_CCCN888@{ARM\_2D\_OP\_TRANSFORM\_WITH\_SRC\_MSK\_AND\_OPACITY\_CCCN888}} -\index{ARM\_2D\_OP\_TRANSFORM\_WITH\_SRC\_MSK\_AND\_OPACITY\_CCCN888@{ARM\_2D\_OP\_TRANSFORM\_WITH\_SRC\_MSK\_AND\_OPACITY\_CCCN888}!arm\_2d\_transform.c@{arm\_2d\_transform.c}} -\doxysubsubsection{\texorpdfstring{ARM\_2D\_OP\_TRANSFORM\_WITH\_SRC\_MSK\_AND\_OPACITY\_CCCN888}{ARM\_2D\_OP\_TRANSFORM\_WITH\_SRC\_MSK\_AND\_OPACITY\_CCCN888}} -{\footnotesize\ttfamily const \+\_\+\+\_\+arm\+\_\+2d\+\_\+op\+\_\+info\+\_\+t ARM\+\_\+2\+D\+\_\+\+OP\+\_\+\+TRANSFORM\+\_\+\+WITH\+\_\+\+SRC\+\_\+\+MSK\+\_\+\+AND\+\_\+\+OPACITY\+\_\+\+CCCN888} - -{\bfseries Initial value\+:} -\begin{DoxyCode}{0} -\DoxyCodeLine{= \{} -\DoxyCodeLine{ .Info = \{} -\DoxyCodeLine{ .Colour = \{} -\DoxyCodeLine{ .chScheme = \mbox{\hyperlink{arm__2d__types_8h_afb730582952b7ceec73d7dc9bf7bef39a6507e9aa44de854d820857e988096852}{ARM\_2D\_COLOUR\_CCCN888}},} -\DoxyCodeLine{ \},} -\DoxyCodeLine{ .Param = \{} -\DoxyCodeLine{ .bHasSource = \textcolor{keyword}{true},} -\DoxyCodeLine{ .bHasOrigin = \textcolor{keyword}{true},} -\DoxyCodeLine{ .bHasTarget = \textcolor{keyword}{true},} -\DoxyCodeLine{ .bHasSrcMask = \textcolor{keyword}{true},} -\DoxyCodeLine{ \},} -\DoxyCodeLine{ .chOpIndex = \_\_ARM\_2D\_OP\_IDX\_TRANSFORM\_WITH\_SOURCE\_MASK\_AND\_OPACITY,} -\DoxyCodeLine{ .chInClassOffset = \mbox{\hyperlink{arm__2d__utils_8h_a8a4dba3eaaa8e7d90abb2eff93092042}{offsetof}}(\mbox{\hyperlink{structarm__2d__op__trans__msk__opa__t}{arm\_2d\_op\_trans\_msk\_opa\_t}}, tTransform),} -\DoxyCodeLine{} -\DoxyCodeLine{ .LowLevelIO = \{} -\DoxyCodeLine{ .ptCopyOrigLike = \mbox{\hyperlink{arm__2d__utils_8h_ae3cfa68806c0c6c9fa7bb2a36453eef5}{ref\_low\_lv\_io}}(\_\_ARM\_2D\_IO\_TRANSFORM\_WITH\_SRC\_MSK\_AND\_OPACITY\_CCCN888),} -\DoxyCodeLine{ .ptFillOrigLike = NULL,} -\DoxyCodeLine{ \},} -\DoxyCodeLine{ \},} -\DoxyCodeLine{\}} - -\end{DoxyCode} - - -Definition at line \mbox{\hyperlink{arm__2d__transform_8c_source_l01823}{1823}} of file \mbox{\hyperlink{arm__2d__transform_8c_source}{arm\+\_\+2d\+\_\+transform.\+c}}. - -\mbox{\Hypertarget{arm__2d__transform_8c_a2f0e8df2479833d6be5e4b4a16906133}\label{arm__2d__transform_8c_a2f0e8df2479833d6be5e4b4a16906133}} -\index{arm\_2d\_transform.c@{arm\_2d\_transform.c}!ARM\_2D\_OP\_TRANSFORM\_WITH\_SRC\_MSK\_AND\_OPACITY\_GRAY8@{ARM\_2D\_OP\_TRANSFORM\_WITH\_SRC\_MSK\_AND\_OPACITY\_GRAY8}} -\index{ARM\_2D\_OP\_TRANSFORM\_WITH\_SRC\_MSK\_AND\_OPACITY\_GRAY8@{ARM\_2D\_OP\_TRANSFORM\_WITH\_SRC\_MSK\_AND\_OPACITY\_GRAY8}!arm\_2d\_transform.c@{arm\_2d\_transform.c}} -\doxysubsubsection{\texorpdfstring{ARM\_2D\_OP\_TRANSFORM\_WITH\_SRC\_MSK\_AND\_OPACITY\_GRAY8}{ARM\_2D\_OP\_TRANSFORM\_WITH\_SRC\_MSK\_AND\_OPACITY\_GRAY8}} -{\footnotesize\ttfamily const \+\_\+\+\_\+arm\+\_\+2d\+\_\+op\+\_\+info\+\_\+t ARM\+\_\+2\+D\+\_\+\+OP\+\_\+\+TRANSFORM\+\_\+\+WITH\+\_\+\+SRC\+\_\+\+MSK\+\_\+\+AND\+\_\+\+OPACITY\+\_\+\+GRAY8} - -{\bfseries Initial value\+:} -\begin{DoxyCode}{0} -\DoxyCodeLine{= \{} -\DoxyCodeLine{ .Info = \{} -\DoxyCodeLine{ .Colour = \{} -\DoxyCodeLine{ .chScheme = \mbox{\hyperlink{arm__2d__types_8h_afb730582952b7ceec73d7dc9bf7bef39af0dee7dd3064f92613ec3a8345d0c185}{ARM\_2D\_COLOUR\_8BIT}},} -\DoxyCodeLine{ \},} -\DoxyCodeLine{ .Param = \{} -\DoxyCodeLine{ .bHasSource = \textcolor{keyword}{true},} -\DoxyCodeLine{ .bHasOrigin = \textcolor{keyword}{true},} -\DoxyCodeLine{ .bHasTarget = \textcolor{keyword}{true},} -\DoxyCodeLine{ .bHasSrcMask = \textcolor{keyword}{true},} -\DoxyCodeLine{ \},} -\DoxyCodeLine{ .chOpIndex = \_\_ARM\_2D\_OP\_IDX\_TRANSFORM\_WITH\_SOURCE\_MASK\_AND\_OPACITY,} -\DoxyCodeLine{ .chInClassOffset = \mbox{\hyperlink{arm__2d__utils_8h_a8a4dba3eaaa8e7d90abb2eff93092042}{offsetof}}(\mbox{\hyperlink{structarm__2d__op__trans__msk__opa__t}{arm\_2d\_op\_trans\_msk\_opa\_t}}, tTransform),} -\DoxyCodeLine{} -\DoxyCodeLine{ .LowLevelIO = \{} -\DoxyCodeLine{ .ptCopyOrigLike = \mbox{\hyperlink{arm__2d__utils_8h_ae3cfa68806c0c6c9fa7bb2a36453eef5}{ref\_low\_lv\_io}}(\_\_ARM\_2D\_IO\_TRANSFORM\_WITH\_SRC\_MSK\_AND\_OPACITY\_GRAY8),} -\DoxyCodeLine{ .ptFillOrigLike = NULL,} -\DoxyCodeLine{ \},} -\DoxyCodeLine{ \},} -\DoxyCodeLine{\}} - -\end{DoxyCode} - - -Definition at line \mbox{\hyperlink{arm__2d__transform_8c_source_l01780}{1780}} of file \mbox{\hyperlink{arm__2d__transform_8c_source}{arm\+\_\+2d\+\_\+transform.\+c}}. - -\mbox{\Hypertarget{arm__2d__transform_8c_a335dc2ab781da2964094255cade2c6a0}\label{arm__2d__transform_8c_a335dc2ab781da2964094255cade2c6a0}} -\index{arm\_2d\_transform.c@{arm\_2d\_transform.c}!ARM\_2D\_OP\_TRANSFORM\_WITH\_SRC\_MSK\_AND\_OPACITY\_RGB565@{ARM\_2D\_OP\_TRANSFORM\_WITH\_SRC\_MSK\_AND\_OPACITY\_RGB565}} -\index{ARM\_2D\_OP\_TRANSFORM\_WITH\_SRC\_MSK\_AND\_OPACITY\_RGB565@{ARM\_2D\_OP\_TRANSFORM\_WITH\_SRC\_MSK\_AND\_OPACITY\_RGB565}!arm\_2d\_transform.c@{arm\_2d\_transform.c}} -\doxysubsubsection{\texorpdfstring{ARM\_2D\_OP\_TRANSFORM\_WITH\_SRC\_MSK\_AND\_OPACITY\_RGB565}{ARM\_2D\_OP\_TRANSFORM\_WITH\_SRC\_MSK\_AND\_OPACITY\_RGB565}} -{\footnotesize\ttfamily const \+\_\+\+\_\+arm\+\_\+2d\+\_\+op\+\_\+info\+\_\+t ARM\+\_\+2\+D\+\_\+\+OP\+\_\+\+TRANSFORM\+\_\+\+WITH\+\_\+\+SRC\+\_\+\+MSK\+\_\+\+AND\+\_\+\+OPACITY\+\_\+\+RGB565} - -{\bfseries Initial value\+:} -\begin{DoxyCode}{0} -\DoxyCodeLine{= \{} -\DoxyCodeLine{ .Info = \{} -\DoxyCodeLine{ .Colour = \{} -\DoxyCodeLine{ .chScheme = \mbox{\hyperlink{arm__2d__types_8h_afb730582952b7ceec73d7dc9bf7bef39a722291a1596b47199a716a1e001a8d38}{ARM\_2D\_COLOUR\_RGB565}},} -\DoxyCodeLine{ \},} -\DoxyCodeLine{ .Param = \{} -\DoxyCodeLine{ .bHasSource = \textcolor{keyword}{true},} -\DoxyCodeLine{ .bHasOrigin = \textcolor{keyword}{true},} -\DoxyCodeLine{ .bHasTarget = \textcolor{keyword}{true},} -\DoxyCodeLine{ .bHasSrcMask = \textcolor{keyword}{true},} -\DoxyCodeLine{ \},} -\DoxyCodeLine{ .chOpIndex = \_\_ARM\_2D\_OP\_IDX\_TRANSFORM\_WITH\_SOURCE\_MASK\_AND\_OPACITY,} -\DoxyCodeLine{ .chInClassOffset = \mbox{\hyperlink{arm__2d__utils_8h_a8a4dba3eaaa8e7d90abb2eff93092042}{offsetof}}(\mbox{\hyperlink{structarm__2d__op__trans__msk__opa__t}{arm\_2d\_op\_trans\_msk\_opa\_t}}, tTransform),} -\DoxyCodeLine{} -\DoxyCodeLine{ .LowLevelIO = \{} -\DoxyCodeLine{ .ptCopyOrigLike = \mbox{\hyperlink{arm__2d__utils_8h_ae3cfa68806c0c6c9fa7bb2a36453eef5}{ref\_low\_lv\_io}}(\_\_ARM\_2D\_IO\_TRANSFORM\_WITH\_SRC\_MSK\_AND\_OPACITY\_RGB565),} -\DoxyCodeLine{ .ptFillOrigLike = NULL,} -\DoxyCodeLine{ \},} -\DoxyCodeLine{ \},} -\DoxyCodeLine{\}} - -\end{DoxyCode} - - -Definition at line \mbox{\hyperlink{arm__2d__transform_8c_source_l01801}{1801}} of file \mbox{\hyperlink{arm__2d__transform_8c_source}{arm\+\_\+2d\+\_\+transform.\+c}}. - -\mbox{\Hypertarget{arm__2d__transform_8c_a342bb795c009b87eb3badb04d3d47828}\label{arm__2d__transform_8c_a342bb795c009b87eb3badb04d3d47828}} -\index{arm\_2d\_transform.c@{arm\_2d\_transform.c}!ARM\_2D\_OP\_TRANSFORM\_WITH\_SRC\_MSK\_CCCN888@{ARM\_2D\_OP\_TRANSFORM\_WITH\_SRC\_MSK\_CCCN888}} -\index{ARM\_2D\_OP\_TRANSFORM\_WITH\_SRC\_MSK\_CCCN888@{ARM\_2D\_OP\_TRANSFORM\_WITH\_SRC\_MSK\_CCCN888}!arm\_2d\_transform.c@{arm\_2d\_transform.c}} -\doxysubsubsection{\texorpdfstring{ARM\_2D\_OP\_TRANSFORM\_WITH\_SRC\_MSK\_CCCN888}{ARM\_2D\_OP\_TRANSFORM\_WITH\_SRC\_MSK\_CCCN888}} -{\footnotesize\ttfamily const \+\_\+\+\_\+arm\+\_\+2d\+\_\+op\+\_\+info\+\_\+t ARM\+\_\+2\+D\+\_\+\+OP\+\_\+\+TRANSFORM\+\_\+\+WITH\+\_\+\+SRC\+\_\+\+MSK\+\_\+\+CCCN888} - -{\bfseries Initial value\+:} -\begin{DoxyCode}{0} -\DoxyCodeLine{= \{} -\DoxyCodeLine{ .Info = \{} -\DoxyCodeLine{ .Colour = \{} -\DoxyCodeLine{ .chScheme = \mbox{\hyperlink{arm__2d__types_8h_afb730582952b7ceec73d7dc9bf7bef39a6507e9aa44de854d820857e988096852}{ARM\_2D\_COLOUR\_CCCN888}},} -\DoxyCodeLine{ \},} -\DoxyCodeLine{ .Param = \{} -\DoxyCodeLine{ .bHasSource = \textcolor{keyword}{true},} -\DoxyCodeLine{ .bHasOrigin = \textcolor{keyword}{true},} -\DoxyCodeLine{ .bHasTarget = \textcolor{keyword}{true},} -\DoxyCodeLine{ .bHasSrcMask = \textcolor{keyword}{true},} -\DoxyCodeLine{ \},} -\DoxyCodeLine{ .chOpIndex = \_\_ARM\_2D\_OP\_IDX\_TRANSFORM\_WITH\_SOURCE\_MASK,} -\DoxyCodeLine{ .chInClassOffset = \mbox{\hyperlink{arm__2d__utils_8h_a8a4dba3eaaa8e7d90abb2eff93092042}{offsetof}}(\mbox{\hyperlink{structarm__2d__op__trans__msk__t}{arm\_2d\_op\_trans\_msk\_t}}, tTransform),} -\DoxyCodeLine{} -\DoxyCodeLine{ .LowLevelIO = \{} -\DoxyCodeLine{ .ptCopyOrigLike = \mbox{\hyperlink{arm__2d__utils_8h_ae3cfa68806c0c6c9fa7bb2a36453eef5}{ref\_low\_lv\_io}}(\_\_ARM\_2D\_IO\_TRANSFORM\_WITH\_SRC\_MSK\_CCCN888),} -\DoxyCodeLine{ .ptFillOrigLike = NULL,} -\DoxyCodeLine{ \},} -\DoxyCodeLine{ \},} -\DoxyCodeLine{\}} - -\end{DoxyCode} - - -Definition at line \mbox{\hyperlink{arm__2d__transform_8c_source_l01758}{1758}} of file \mbox{\hyperlink{arm__2d__transform_8c_source}{arm\+\_\+2d\+\_\+transform.\+c}}. - -\mbox{\Hypertarget{arm__2d__transform_8c_a0c45e316e2d4030ea633cbd527d7baad}\label{arm__2d__transform_8c_a0c45e316e2d4030ea633cbd527d7baad}} -\index{arm\_2d\_transform.c@{arm\_2d\_transform.c}!ARM\_2D\_OP\_TRANSFORM\_WITH\_SRC\_MSK\_GRAY8@{ARM\_2D\_OP\_TRANSFORM\_WITH\_SRC\_MSK\_GRAY8}} -\index{ARM\_2D\_OP\_TRANSFORM\_WITH\_SRC\_MSK\_GRAY8@{ARM\_2D\_OP\_TRANSFORM\_WITH\_SRC\_MSK\_GRAY8}!arm\_2d\_transform.c@{arm\_2d\_transform.c}} -\doxysubsubsection{\texorpdfstring{ARM\_2D\_OP\_TRANSFORM\_WITH\_SRC\_MSK\_GRAY8}{ARM\_2D\_OP\_TRANSFORM\_WITH\_SRC\_MSK\_GRAY8}} -{\footnotesize\ttfamily const \+\_\+\+\_\+arm\+\_\+2d\+\_\+op\+\_\+info\+\_\+t ARM\+\_\+2\+D\+\_\+\+OP\+\_\+\+TRANSFORM\+\_\+\+WITH\+\_\+\+SRC\+\_\+\+MSK\+\_\+\+GRAY8} - -{\bfseries Initial value\+:} -\begin{DoxyCode}{0} -\DoxyCodeLine{= \{} -\DoxyCodeLine{ .Info = \{} -\DoxyCodeLine{ .Colour = \{} -\DoxyCodeLine{ .chScheme = \mbox{\hyperlink{arm__2d__types_8h_afb730582952b7ceec73d7dc9bf7bef39af0dee7dd3064f92613ec3a8345d0c185}{ARM\_2D\_COLOUR\_8BIT}},} -\DoxyCodeLine{ \},} -\DoxyCodeLine{ .Param = \{} -\DoxyCodeLine{ .bHasSource = \textcolor{keyword}{true},} -\DoxyCodeLine{ .bHasOrigin = \textcolor{keyword}{true},} -\DoxyCodeLine{ .bHasTarget = \textcolor{keyword}{true},} -\DoxyCodeLine{ .bHasSrcMask = \textcolor{keyword}{true},} -\DoxyCodeLine{ \},} -\DoxyCodeLine{ .chOpIndex = \_\_ARM\_2D\_OP\_IDX\_TRANSFORM\_WITH\_SOURCE\_MASK,} -\DoxyCodeLine{ .chInClassOffset = \mbox{\hyperlink{arm__2d__utils_8h_a8a4dba3eaaa8e7d90abb2eff93092042}{offsetof}}(\mbox{\hyperlink{structarm__2d__op__trans__msk__t}{arm\_2d\_op\_trans\_msk\_t}}, tTransform),} -\DoxyCodeLine{} -\DoxyCodeLine{ .LowLevelIO = \{} -\DoxyCodeLine{ .ptCopyOrigLike = \mbox{\hyperlink{arm__2d__utils_8h_ae3cfa68806c0c6c9fa7bb2a36453eef5}{ref\_low\_lv\_io}}(\_\_ARM\_2D\_IO\_TRANSFORM\_WITH\_SRC\_MSK\_GRAY8),} -\DoxyCodeLine{ .ptFillOrigLike = NULL,} -\DoxyCodeLine{ \},} -\DoxyCodeLine{ \},} -\DoxyCodeLine{\}} - -\end{DoxyCode} - - -Definition at line \mbox{\hyperlink{arm__2d__transform_8c_source_l01715}{1715}} of file \mbox{\hyperlink{arm__2d__transform_8c_source}{arm\+\_\+2d\+\_\+transform.\+c}}. - -\mbox{\Hypertarget{arm__2d__transform_8c_acaca737de98172486cc771b74ea20fdd}\label{arm__2d__transform_8c_acaca737de98172486cc771b74ea20fdd}} -\index{arm\_2d\_transform.c@{arm\_2d\_transform.c}!ARM\_2D\_OP\_TRANSFORM\_WITH\_SRC\_MSK\_RGB565@{ARM\_2D\_OP\_TRANSFORM\_WITH\_SRC\_MSK\_RGB565}} -\index{ARM\_2D\_OP\_TRANSFORM\_WITH\_SRC\_MSK\_RGB565@{ARM\_2D\_OP\_TRANSFORM\_WITH\_SRC\_MSK\_RGB565}!arm\_2d\_transform.c@{arm\_2d\_transform.c}} -\doxysubsubsection{\texorpdfstring{ARM\_2D\_OP\_TRANSFORM\_WITH\_SRC\_MSK\_RGB565}{ARM\_2D\_OP\_TRANSFORM\_WITH\_SRC\_MSK\_RGB565}} -{\footnotesize\ttfamily const \+\_\+\+\_\+arm\+\_\+2d\+\_\+op\+\_\+info\+\_\+t ARM\+\_\+2\+D\+\_\+\+OP\+\_\+\+TRANSFORM\+\_\+\+WITH\+\_\+\+SRC\+\_\+\+MSK\+\_\+\+RGB565} - -{\bfseries Initial value\+:} -\begin{DoxyCode}{0} -\DoxyCodeLine{= \{} -\DoxyCodeLine{ .Info = \{} -\DoxyCodeLine{ .Colour = \{} -\DoxyCodeLine{ .chScheme = \mbox{\hyperlink{arm__2d__types_8h_afb730582952b7ceec73d7dc9bf7bef39a722291a1596b47199a716a1e001a8d38}{ARM\_2D\_COLOUR\_RGB565}},} -\DoxyCodeLine{ \},} -\DoxyCodeLine{ .Param = \{} -\DoxyCodeLine{ .bHasSource = \textcolor{keyword}{true},} -\DoxyCodeLine{ .bHasOrigin = \textcolor{keyword}{true},} -\DoxyCodeLine{ .bHasTarget = \textcolor{keyword}{true},} -\DoxyCodeLine{ .bHasSrcMask = \textcolor{keyword}{true},} -\DoxyCodeLine{ \},} -\DoxyCodeLine{ .chOpIndex = \_\_ARM\_2D\_OP\_IDX\_TRANSFORM\_WITH\_SOURCE\_MASK,} -\DoxyCodeLine{ .chInClassOffset = \mbox{\hyperlink{arm__2d__utils_8h_a8a4dba3eaaa8e7d90abb2eff93092042}{offsetof}}(\mbox{\hyperlink{structarm__2d__op__trans__msk__t}{arm\_2d\_op\_trans\_msk\_t}}, tTransform),} -\DoxyCodeLine{} -\DoxyCodeLine{ .LowLevelIO = \{} -\DoxyCodeLine{ .ptCopyOrigLike = \mbox{\hyperlink{arm__2d__utils_8h_ae3cfa68806c0c6c9fa7bb2a36453eef5}{ref\_low\_lv\_io}}(\_\_ARM\_2D\_IO\_TRANSFORM\_WITH\_SRC\_MSK\_RGB565),} -\DoxyCodeLine{ .ptFillOrigLike = NULL,} -\DoxyCodeLine{ \},} -\DoxyCodeLine{ \},} -\DoxyCodeLine{\}} - -\end{DoxyCode} - - -Definition at line \mbox{\hyperlink{arm__2d__transform_8c_source_l01736}{1736}} of file \mbox{\hyperlink{arm__2d__transform_8c_source}{arm\+\_\+2d\+\_\+transform.\+c}}. - diff --git a/documents/doxygen/latex/arm__2d__transform_8c_source.tex b/documents/doxygen/latex/arm__2d__transform_8c_source.tex deleted file mode 100644 index d74c935..0000000 --- a/documents/doxygen/latex/arm__2d__transform_8c_source.tex +++ /dev/null @@ -1,1843 +0,0 @@ -\hypertarget{arm__2d__transform_8c_source}{}\doxysection{arm\+\_\+2d\+\_\+transform.\+c} -\label{arm__2d__transform_8c_source}\index{arm\_2d\_transform.c@{arm\_2d\_transform.c}} -\mbox{\hyperlink{arm__2d__transform_8c}{Go to the documentation of this file.}} -\begin{DoxyCode}{0} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00001}00001 \textcolor{comment}{/*}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00002}00002 \textcolor{comment}{ * Copyright (C) 2010-\/2022 Arm Limited or its affiliates. All rights reserved.}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00003}00003 \textcolor{comment}{ *}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00004}00004 \textcolor{comment}{ * SPDX-\/License-\/Identifier: Apache-\/2.0}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00005}00005 \textcolor{comment}{ *}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00006}00006 \textcolor{comment}{ * Licensed under the Apache License, Version 2.0 (the License); you may}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00007}00007 \textcolor{comment}{ * not use this file except in compliance with the License.}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00008}00008 \textcolor{comment}{ * You may obtain a copy of the License at}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00009}00009 \textcolor{comment}{ *}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00010}00010 \textcolor{comment}{ * www.apache.org/licenses/LICENSE-\/2.0}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00011}00011 \textcolor{comment}{ *}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00012}00012 \textcolor{comment}{ * Unless required by applicable law or agreed to in writing, software}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00013}00013 \textcolor{comment}{ * distributed under the License is distributed on an AS IS BASIS, WITHOUT}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00014}00014 \textcolor{comment}{ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00015}00015 \textcolor{comment}{ * See the License for the specific language governing permissions and}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00016}00016 \textcolor{comment}{ * limitations under the License.}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00017}00017 \textcolor{comment}{ */}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00018}00018 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00019}00019 \textcolor{comment}{/* -\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00020}00020 \textcolor{comment}{ * Project: Arm-\/2D Library}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00021}00021 \textcolor{comment}{ * Title: arm-\/2d\_rotation.c}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00022}00022 \textcolor{comment}{ * Description: APIs for tile rotation}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00023}00023 \textcolor{comment}{ *}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00024}00024 \textcolor{comment}{ * \$Date: 20 May 2022}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00025}00025 \textcolor{comment}{ * \$Revision: V.1.0.3}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00026}00026 \textcolor{comment}{ *}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00027}00027 \textcolor{comment}{ * Target Processor: Cortex-\/M cores}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00028}00028 \textcolor{comment}{ *}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00029}00029 \textcolor{comment}{ * -\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/ */}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00030}00030 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00031}00031 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00032}00032 \textcolor{comment}{/*============================ INCLUDES ======================================*/}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00033}00033 \textcolor{preprocessor}{\#define \_\_ARM\_2D\_IMPL\_\_}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00034}00034 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00035}00035 \textcolor{preprocessor}{\#include "{}\mbox{\hyperlink{arm__2d_8h}{arm\_2d.h}}"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00036}00036 \textcolor{preprocessor}{\#include "{}\mbox{\hyperlink{____arm__2d__impl_8h}{\_\_arm\_2d\_impl.h}}"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00037}00037 \textcolor{preprocessor}{\#include "{}math.h"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00038}00038 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00039}00039 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00040}00040 \textcolor{preprocessor}{\#ifdef \_\_cplusplus}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00041}00041 \textcolor{keyword}{extern} \textcolor{stringliteral}{"{}C"{}} \{} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00042}00042 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00043}00043 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00044}00044 \textcolor{preprocessor}{\#if defined(\_\_clang\_\_)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00045}00045 \textcolor{preprocessor}{\# pragma clang diagnostic ignored "{}-\/Wunknown-\/warning-\/option"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00046}00046 \textcolor{preprocessor}{\# pragma clang diagnostic ignored "{}-\/Wreserved-\/identifier"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00047}00047 \textcolor{preprocessor}{\# pragma clang diagnostic ignored "{}-\/Wincompatible-\/pointer-\/types-\/discards-\/qualifiers"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00048}00048 \textcolor{preprocessor}{\# pragma clang diagnostic ignored "{}-\/Wmissing-\/variable-\/declarations"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00049}00049 \textcolor{preprocessor}{\# pragma clang diagnostic ignored "{}-\/Wcast-\/qual"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00050}00050 \textcolor{preprocessor}{\# pragma clang diagnostic ignored "{}-\/Wcast-\/align"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00051}00051 \textcolor{preprocessor}{\# pragma clang diagnostic ignored "{}-\/Wextra-\/semi-\/stmt"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00052}00052 \textcolor{preprocessor}{\# pragma clang diagnostic ignored "{}-\/Wsign-\/conversion"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00053}00053 \textcolor{preprocessor}{\# pragma clang diagnostic ignored "{}-\/Wunused-\/function"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00054}00054 \textcolor{preprocessor}{\# pragma clang diagnostic ignored "{}-\/Wimplicit-\/int-\/float-\/conversion"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00055}00055 \textcolor{preprocessor}{\# pragma clang diagnostic ignored "{}-\/Wdouble-\/promotion"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00056}00056 \textcolor{preprocessor}{\# pragma clang diagnostic ignored "{}-\/Wunused-\/parameter"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00057}00057 \textcolor{preprocessor}{\# pragma clang diagnostic ignored "{}-\/Wimplicit-\/float-\/conversion"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00058}00058 \textcolor{preprocessor}{\# pragma clang diagnostic ignored "{}-\/Wimplicit-\/int-\/conversion"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00059}00059 \textcolor{preprocessor}{\# pragma clang diagnostic ignored "{}-\/Wtautological-\/pointer-\/compare"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00060}00060 \textcolor{preprocessor}{\# pragma clang diagnostic ignored "{}-\/Wsign-\/compare"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00061}00061 \textcolor{preprocessor}{\# pragma clang diagnostic ignored "{}-\/Wfloat-\/conversion"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00062}00062 \textcolor{preprocessor}{\# pragma clang diagnostic ignored "{}-\/Wmissing-\/prototypes"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00063}00063 \textcolor{preprocessor}{\# pragma clang diagnostic ignored "{}-\/Wpadded"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00064}00064 \textcolor{preprocessor}{\# pragma clang diagnostic ignored "{}-\/Wundef"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00065}00065 \textcolor{preprocessor}{\# pragma clang diagnostic ignored "{}-\/Wdeclaration-\/after-\/statement"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00066}00066 \textcolor{preprocessor}{\#elif defined(\_\_IS\_COMPILER\_ARM\_COMPILER\_5\_\_)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00067}00067 \textcolor{preprocessor}{\# pragma diag\_suppress 174,177,188,68,513,144,1296}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00068}00068 \textcolor{preprocessor}{\#elif defined(\_\_IS\_COMPILER\_IAR\_\_)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00069}00069 \textcolor{preprocessor}{\# pragma diag\_suppress=Pa093}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00070}00070 \textcolor{preprocessor}{\#elif defined(\_\_IS\_COMPILER\_GCC\_\_)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00071}00071 \textcolor{preprocessor}{\# pragma GCC diagnostic ignored "{}-\/Wdiscarded-\/qualifiers"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00072}00072 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00073}00073 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00074}00074 \textcolor{preprocessor}{\#include }} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00075}00075 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00076}00076 \textcolor{comment}{/*============================ MACROS ========================================*/}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00077}00077 \textcolor{preprocessor}{\#undef \_\_PI}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00078}00078 \textcolor{preprocessor}{\#define \_\_PI 3.1415926f}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00079}00079 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00080}00080 \textcolor{preprocessor}{\#define \_\_CALIB 0.009f}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00081}00081 \textcolor{comment}{/* faster ATAN */}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00082}\mbox{\hyperlink{arm__2d__transform_8c_ac41f1aec57abc106e2ddbd4f5d75a0f4}{00082}} \textcolor{preprocessor}{\#define FAST\_ATAN\_F32\_1(x, xabs) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00083}00083 \textcolor{preprocessor}{ (x * (PI / 4.0f) + 0.273f * x * (1.0f -\/ xabs))}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00084}\mbox{\hyperlink{arm__2d__transform_8c_ac45b3b5e459e7f42272921180e72d037}{00084}} \textcolor{preprocessor}{\#define EPS\_ATAN2 1e-\/5f}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00085}00085 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00086}00086 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00087}\mbox{\hyperlink{arm__2d__transform_8c_ae4d6b00f640338228c69e4978ca10167}{00087}} \textcolor{preprocessor}{\#define TO\_Q16(x) ((int32\_t)(x) << 16)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00088}00088 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00089}00089 \textcolor{comment}{/*-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/*}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00090}00090 \textcolor{comment}{ * Code Template *}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00091}00091 \textcolor{comment}{ *-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/*/}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00092}00092 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00093}00093 \textcolor{preprocessor}{\#define \_\_API\_PIXEL\_AVERAGE\_RESULT\_GRAY8() \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00094}00094 \textcolor{preprocessor}{ ( tPixel >> 8)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00095}00095 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00096}00096 \textcolor{preprocessor}{\#define \_\_API\_PIXEL\_AVERAGE\_RESULT\_RGB565() \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00097}00097 \textcolor{preprocessor}{ ( tPixel.R >>= 8, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00098}00098 \textcolor{preprocessor}{ tPixel.G >>= 8, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00099}00099 \textcolor{preprocessor}{ tPixel.B >>= 8, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00100}00100 \textcolor{preprocessor}{ \_\_arm\_2d\_rgb565\_pack(\&tPixel))}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00101}00101 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00102}00102 \textcolor{preprocessor}{\#define \_\_API\_PIXEL\_AVERAGE\_RESULT\_CCCN888() \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00103}00103 \textcolor{preprocessor}{ ( tPixel.R >>= 8, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00104}00104 \textcolor{preprocessor}{ tPixel.G >>= 8, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00105}00105 \textcolor{preprocessor}{ tPixel.B >>= 8, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00106}00106 \textcolor{preprocessor}{ tPixel.A = *((uint8\_t *)pTarget + 3), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00107}00107 \textcolor{preprocessor}{ \_\_arm\_2d\_cccn888\_pack(\&tPixel))}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00108}00108 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00109}00109 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00110}00110 \textcolor{preprocessor}{\#define \_\_API\_COLOUR gray8}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00111}00111 \textcolor{preprocessor}{\#define \_\_API\_INT\_TYPE uint8\_t}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00112}00112 \textcolor{preprocessor}{\#define \_\_API\_INT\_TYPE\_BIT\_NUM 16}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00113}00113 \textcolor{preprocessor}{\#define \_\_API\_PIXEL\_AVERAGE\_INIT() uint16\_t tPixel = 0;}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00114}00114 \textcolor{preprocessor}{\#define \_\_API\_PIXEL\_BLENDING \_\_ARM\_2D\_PIXEL\_BLENDING\_OPA\_GRAY8}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00115}00115 \textcolor{preprocessor}{\#define \_\_API\_PIXEL\_AVERAGE \_\_ARM\_2D\_PIXEL\_AVERAGE\_GRAY8}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00116}00116 \textcolor{preprocessor}{\#define \_\_API\_PIXEL\_AVERAGE\_RESULT \_\_API\_PIXEL\_AVERAGE\_RESULT\_GRAY8}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00117}00117 \textcolor{preprocessor}{\#include "{}\mbox{\hyperlink{____arm__2d__transform_8inc}{\_\_arm\_2d\_transform.inc}}"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00118}00118 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00119}00119 \textcolor{preprocessor}{\#define \_\_API\_COLOUR rgb565}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00120}00120 \textcolor{preprocessor}{\#define \_\_API\_INT\_TYPE uint16\_t}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00121}00121 \textcolor{preprocessor}{\#define \_\_API\_INT\_TYPE\_BIT\_NUM 16}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00122}00122 \textcolor{preprocessor}{\#define \_\_API\_PIXEL\_BLENDING \_\_ARM\_2D\_PIXEL\_BLENDING\_OPA\_RGB565}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00123}00123 \textcolor{preprocessor}{\#define \_\_API\_PIXEL\_AVERAGE \_\_ARM\_2D\_PIXEL\_AVERAGE\_RGB565}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00124}00124 \textcolor{preprocessor}{\#define \_\_API\_PIXEL\_AVERAGE\_RESULT \_\_API\_PIXEL\_AVERAGE\_RESULT\_RGB565}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00125}00125 \textcolor{preprocessor}{\#include "{}\mbox{\hyperlink{____arm__2d__transform_8inc}{\_\_arm\_2d\_transform.inc}}"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00126}00126 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00127}00127 \textcolor{preprocessor}{\#define \_\_API\_COLOUR cccn888}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00128}00128 \textcolor{preprocessor}{\#define \_\_API\_INT\_TYPE uint32\_t}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00129}00129 \textcolor{preprocessor}{\#define \_\_API\_INT\_TYPE\_BIT\_NUM 32}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00130}00130 \textcolor{preprocessor}{\#define \_\_API\_PIXEL\_BLENDING \_\_ARM\_2D\_PIXEL\_BLENDING\_OPA\_CCCN888}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00131}00131 \textcolor{preprocessor}{\#define \_\_API\_PIXEL\_AVERAGE \_\_ARM\_2D\_PIXEL\_AVERAGE\_CCCN888}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00132}00132 \textcolor{preprocessor}{\#define \_\_API\_PIXEL\_AVERAGE\_RESULT \_\_API\_PIXEL\_AVERAGE\_RESULT\_CCCN888}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00133}00133 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00134}00134 \textcolor{preprocessor}{\#include "{}\mbox{\hyperlink{____arm__2d__transform_8inc}{\_\_arm\_2d\_transform.inc}}"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00135}00135 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00136}00136 \textcolor{comment}{/*============================ MACROFIED FUNCTIONS ===========================*/}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00137}00137 \textcolor{comment}{/*============================ TYPES =========================================*/}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00138}00138 \textcolor{comment}{/*============================ GLOBAL VARIABLES ==============================*/}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00139}00139 \textcolor{comment}{/*============================ PROTOTYPES ====================================*/}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00140}00140 \textcolor{comment}{/*============================ LOCAL VARIABLES ===============================*/}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00141}00141 \textcolor{comment}{/*============================ IMPLEMENTATION ================================*/}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00142}00142 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00143}00143 \textcolor{comment}{/*-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/*}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00144}00144 \textcolor{comment}{ * Utilities *}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00145}00145 \textcolor{comment}{ *-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/*/}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00146}00146 \_\_arm\_2d\_point\_adj\_alpha\_t} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00147}00147 \_\_arm\_2d\_point\_get\_adjacent\_alpha\_fp(\mbox{\hyperlink{structarm__2d__point__float__t}{arm\_2d\_point\_float\_t}} *\mbox{\hyperlink{arm__2d__tile_8h_a3b6b3df8fa64632f584b6ebb21852f3a}{ptPoint}})} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00148}00148 \{} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00149}00149 assert(NULL != \mbox{\hyperlink{arm__2d__tile_8h_a3b6b3df8fa64632f584b6ebb21852f3a}{ptPoint}});} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00150}00150 \textcolor{keywordtype}{float} x = \mbox{\hyperlink{arm__2d__tile_8h_a3b6b3df8fa64632f584b6ebb21852f3a}{ptPoint}}-\/>fX -\/ (int32\_t)\mbox{\hyperlink{arm__2d__tile_8h_a3b6b3df8fa64632f584b6ebb21852f3a}{ptPoint}}-\/>fX;} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00151}00151 \textcolor{keywordtype}{float} y = \mbox{\hyperlink{arm__2d__tile_8h_a3b6b3df8fa64632f584b6ebb21852f3a}{ptPoint}}-\/>fY -\/ (int32\_t)\mbox{\hyperlink{arm__2d__tile_8h_a3b6b3df8fa64632f584b6ebb21852f3a}{ptPoint}}-\/>fY;} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00152}00152 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00153}00153 int16\_t iXSign = x < 0 ;} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00154}00154 int16\_t iYSign = y < 0 ;} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00155}00155 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00156}00156 \_\_arm\_2d\_point\_adj\_alpha\_t tResult = \{} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00157}00157 .tMatrix = \{} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00158}00158 [0] = \{} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00159}00159 .tOffset = \{} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00160}00160 .\mbox{\hyperlink{structarm__2d__location__t_afcfe4e9ad6eb4f402d0001a14d888e5f}{iX}} = -\/iXSign,} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00161}00161 .iY = -\/iYSign,} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00162}00162 \},} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00163}00163 \textcolor{preprocessor}{ \#if 0}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00164}00164 .chAlpha = (uint8\_t)(} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00165}00165 ((\textcolor{keywordtype}{float})(1-\/iXSign) -\/ (\textcolor{keywordtype}{float})x) } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00166}00166 * ((\textcolor{keywordtype}{float})(1-\/iYSign) -\/ (\textcolor{keywordtype}{float})y) } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00167}00167 * 256.0f} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00168}00168 ),} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00169}00169 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00170}00170 \},} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00171}00171 [1] = \{} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00172}00172 .tOffset = \{} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00173}00173 .iX = -\/iXSign + 1,} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00174}00174 .iY = -\/iYSign,} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00175}00175 \},} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00176}00176 .chAlpha = (uint8\_t)(} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00177}00177 ((\textcolor{keywordtype}{float})iXSign + (float)x) } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00178}00178 * ((float)(1-\/iYSign) -\/ (float)y) } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00179}00179 * 256.0f} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00180}00180 ),} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00181}00181 \},} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00182}00182 [2] = \{} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00183}00183 .tOffset = \{} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00184}00184 .iX = -\/iXSign,} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00185}00185 .iY = -\/iYSign + 1,} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00186}00186 \},} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00187}00187 .chAlpha = (uint8\_t)(} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00188}00188 ((\textcolor{keywordtype}{float})(1-\/iXSign) -\/ (\textcolor{keywordtype}{float})x) } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00189}00189 * ((\textcolor{keywordtype}{float})iYSign + (float)y) } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00190}00190 * 256.0f} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00191}00191 ),} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00192}00192 \},} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00193}00193 [3] = \{} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00194}00194 .tOffset = \{} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00195}00195 .iX = -\/iXSign + 1,} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00196}00196 .iY = -\/iYSign +1,} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00197}00197 \},} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00198}00198 .chAlpha = (uint8\_t)(} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00199}00199 ((\textcolor{keywordtype}{float})iXSign + (float)x) } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00200}00200 * ((float)iYSign + (\textcolor{keywordtype}{float})y) } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00201}00201 * 256.0f} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00202}00202 ),} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00203}00203 \},} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00204}00204 \},} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00205}00205 \};} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00206}00206 \textcolor{preprocessor}{\#if 1}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00207}00207 tResult.tMatrix[0].chAlpha = 256} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00208}00208 -\/ tResult.tMatrix[1].chAlpha} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00209}00209 -\/ tResult.tMatrix[2].chAlpha} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00210}00210 -\/ tResult.tMatrix[3].chAlpha;} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00211}00211 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00212}00212 \textcolor{keywordflow}{return} tResult;} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00213}00213 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00214}00214 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00215}00215 \_\_arm\_2d\_point\_adj\_alpha\_t} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00216}00216 \_\_arm\_2d\_point\_get\_adjacent\_alpha\_q16(\mbox{\hyperlink{structarm__2d__point__fx__t}{arm\_2d\_point\_fx\_t}} *\mbox{\hyperlink{arm__2d__tile_8h_a3b6b3df8fa64632f584b6ebb21852f3a}{ptPoint}})} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00217}00217 \{} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00218}00218 assert(NULL != \mbox{\hyperlink{arm__2d__tile_8h_a3b6b3df8fa64632f584b6ebb21852f3a}{ptPoint}});} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00219}00219 int32\_t x = \mbox{\hyperlink{arm__2d__tile_8h_a3b6b3df8fa64632f584b6ebb21852f3a}{ptPoint}}-\/>X \& 0xFFFF;} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00220}00220 int32\_t y = \mbox{\hyperlink{arm__2d__tile_8h_a3b6b3df8fa64632f584b6ebb21852f3a}{ptPoint}}-\/>Y \& 0xFFFF;} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00221}00221 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00222}00222 x |= ((\mbox{\hyperlink{arm__2d__tile_8h_a3b6b3df8fa64632f584b6ebb21852f3a}{ptPoint}}-\/>X < 0) * 0xFFFF0000);} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00223}00223 y |= ((\mbox{\hyperlink{arm__2d__tile_8h_a3b6b3df8fa64632f584b6ebb21852f3a}{ptPoint}}-\/>Y < 0) * 0xFFFF0000);} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00224}00224 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00225}00225 int\_fast16\_t iXSign = x < 0;\textcolor{comment}{// ? 1 : 0;}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00226}00226 int\_fast16\_t iYSign = y < 0;\textcolor{comment}{// ? 1 : 0;}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00227}00227 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00228}00228 \_\_arm\_2d\_point\_adj\_alpha\_t tResult = \{} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00229}00229 .tMatrix = \{} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00230}00230 [0] = \{} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00231}00231 .tOffset = \{} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00232}00232 .\mbox{\hyperlink{structarm__2d__location__t_afcfe4e9ad6eb4f402d0001a14d888e5f}{iX}} = -\/iXSign,} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00233}00233 .iY = -\/iYSign,} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00234}00234 \},} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00235}00235 \textcolor{preprocessor}{ \#if 0}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00236}00236 .chAlpha = (uint8\_t)\_\_USAT(} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00237}00237 \mbox{\hyperlink{____arm__2d__math_8h_a4ef0ba639a9c54743e098669d658998c}{MUL\_Q16}}(\mbox{\hyperlink{____arm__2d__math_8h_a4ef0ba639a9c54743e098669d658998c}{MUL\_Q16}}( (\mbox{\hyperlink{arm__2d__transform_8c_ae4d6b00f640338228c69e4978ca10167}{TO\_Q16}}(1-\/iXSign) -\/ x) } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00238}00238 , (\mbox{\hyperlink{arm__2d__transform_8c_ae4d6b00f640338228c69e4978ca10167}{TO\_Q16}}(1-\/iYSign) -\/ y)) } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00239}00239 , \mbox{\hyperlink{arm__2d__transform_8c_ae4d6b00f640338228c69e4978ca10167}{TO\_Q16}}(256)} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00240}00240 ) >> 16, 8),} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00241}00241 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00242}00242 \},} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00243}00243 [1] = \{} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00244}00244 .tOffset = \{} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00245}00245 .iX = -\/iXSign + 1,} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00246}00246 .iY = -\/iYSign,} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00247}00247 \},} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00248}00248 .chAlpha = (uint8\_t)\_\_USAT(} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00249}00249 \mbox{\hyperlink{____arm__2d__math_8h_a4ef0ba639a9c54743e098669d658998c}{MUL\_Q16}}(\mbox{\hyperlink{____arm__2d__math_8h_a4ef0ba639a9c54743e098669d658998c}{MUL\_Q16}}( (\mbox{\hyperlink{arm__2d__transform_8c_ae4d6b00f640338228c69e4978ca10167}{TO\_Q16}}(iXSign) + x) } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00250}00250 , (\mbox{\hyperlink{arm__2d__transform_8c_ae4d6b00f640338228c69e4978ca10167}{TO\_Q16}}(1-\/iYSign) -\/ y)) } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00251}00251 , \mbox{\hyperlink{arm__2d__transform_8c_ae4d6b00f640338228c69e4978ca10167}{TO\_Q16}}(256)} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00252}00252 ) >> 16, 8),} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00253}00253 \},} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00254}00254 [2] = \{} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00255}00255 .tOffset = \{} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00256}00256 .iX = -\/iXSign,} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00257}00257 .iY = -\/iYSign + 1,} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00258}00258 \},} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00259}00259 .chAlpha = (uint8\_t)\_\_USAT(} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00260}00260 \mbox{\hyperlink{____arm__2d__math_8h_a4ef0ba639a9c54743e098669d658998c}{MUL\_Q16}}(\mbox{\hyperlink{____arm__2d__math_8h_a4ef0ba639a9c54743e098669d658998c}{MUL\_Q16}}( (\mbox{\hyperlink{arm__2d__transform_8c_ae4d6b00f640338228c69e4978ca10167}{TO\_Q16}}(1-\/iXSign) -\/ x) } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00261}00261 , (\mbox{\hyperlink{arm__2d__transform_8c_ae4d6b00f640338228c69e4978ca10167}{TO\_Q16}}(iYSign) + y)) } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00262}00262 , \mbox{\hyperlink{arm__2d__transform_8c_ae4d6b00f640338228c69e4978ca10167}{TO\_Q16}}(256)} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00263}00263 ) >> 16, 8),} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00264}00264 \},} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00265}00265 [3] = \{} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00266}00266 .tOffset = \{} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00267}00267 .iX = -\/iXSign + 1,} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00268}00268 .iY = -\/iYSign +1,} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00269}00269 \},} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00270}00270 .chAlpha = (uint8\_t)\_\_USAT(} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00271}00271 \mbox{\hyperlink{____arm__2d__math_8h_a4ef0ba639a9c54743e098669d658998c}{MUL\_Q16}}(\mbox{\hyperlink{____arm__2d__math_8h_a4ef0ba639a9c54743e098669d658998c}{MUL\_Q16}}( (\mbox{\hyperlink{arm__2d__transform_8c_ae4d6b00f640338228c69e4978ca10167}{TO\_Q16}}(iXSign) + x) } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00272}00272 , (\mbox{\hyperlink{arm__2d__transform_8c_ae4d6b00f640338228c69e4978ca10167}{TO\_Q16}}(iYSign) + y)) } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00273}00273 , \mbox{\hyperlink{arm__2d__transform_8c_ae4d6b00f640338228c69e4978ca10167}{TO\_Q16}}(256)} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00274}00274 ) >> 16, 8),} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00275}00275 \},} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00276}00276 \},} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00277}00277 \};} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00278}00278 \textcolor{preprocessor}{\#if 1}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00279}00279 tResult.tMatrix[0].chAlpha = 256} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00280}00280 -\/ tResult.tMatrix[1].chAlpha} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00281}00281 -\/ tResult.tMatrix[2].chAlpha} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00282}00282 -\/ tResult.tMatrix[3].chAlpha;} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00283}00283 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00284}00284 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00285}00285 \textcolor{keywordflow}{return} tResult;} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00286}00286 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00287}00287 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00288}00288 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00289}00289 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00290}00290 \textcolor{preprocessor}{\#if \_\_ARM\_2D\_CFG\_FORCED\_FIXED\_POINT\_TRANSFORM\_\_}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00291}00291 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00292}00292 \textcolor{keyword}{static}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00293}00293 \textcolor{keywordtype}{void} \_\_arm\_2d\_transform\_regression(\mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} * \_\_RESTRICT ptCopySize,} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00294}00294 \mbox{\hyperlink{structarm__2d__location__t}{arm\_2d\_location\_t}} * pSrcPoint,} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00295}00295 \textcolor{keywordtype}{float} \mbox{\hyperlink{arm__2d__transform_8h_ac12bfe6bda01afa26c0f226b8c14f129}{fAngle}},} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00296}00296 \textcolor{keywordtype}{float} \mbox{\hyperlink{arm__2d__transform_8h_a8677513c1a274102fd21625189bb9491}{fScale}},} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00297}00297 \mbox{\hyperlink{structarm__2d__location__t}{arm\_2d\_location\_t}} * tOffset,} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00298}00298 \mbox{\hyperlink{structarm__2d__location__t}{arm\_2d\_location\_t}} * center,} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00299}00299 \mbox{\hyperlink{structarm__2d__rot__linear__regr__t}{arm\_2d\_rot\_linear\_regr\_t}} regrCoefs[])} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00300}00300 \{} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00301}00301 \textcolor{preprocessor}{\#define ONE\_BY\_2PI\_Q31 341782637.0f}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00302}00302 \textcolor{comment}{//\#define TO\_Q16(x) ((x) << 16)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00303}00303 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00304}00304 int\_fast16\_t iHeight = ptCopySize-\/>iHeight;} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00305}00305 int\_fast16\_t iWidth = ptCopySize-\/>iWidth;} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00306}00306 q31\_t invHeightFx;} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00307}00307 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00308}00308 \textcolor{keywordflow}{if} (1 == iHeight) \{} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00309}00309 invHeightFx = 0x7fffffff;} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00310}00310 \} \textcolor{keywordflow}{else} \{} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00311}00311 invHeightFx = 0x7fffffff / (iHeight -\/ 1);} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00312}00312 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00313}00313 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00314}00314 int32\_t AngleFx = lroundf(\mbox{\hyperlink{arm__2d__transform_8h_ac12bfe6bda01afa26c0f226b8c14f129}{fAngle}} * ONE\_BY\_2PI\_Q31);} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00315}00315 int32\_t ScaleFx = (int32\_t)((\textcolor{keywordtype}{float})\mbox{\hyperlink{arm__2d__transform_8h_a8677513c1a274102fd21625189bb9491}{fScale}} * (float)\mbox{\hyperlink{arm__2d__transform_8c_ae4d6b00f640338228c69e4978ca10167}{TO\_Q16}}(1));} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00316}00316 q31\_t cosAngleFx = \mbox{\hyperlink{____arm__2d__math_8h_a8229f0714afc303702b719820a158087}{MULTFX}}(arm\_cos\_q31(AngleFx), ScaleFx);} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00317}00317 q31\_t sinAngleFx = \mbox{\hyperlink{____arm__2d__math_8h_a8229f0714afc303702b719820a158087}{MULTFX}}(arm\_sin\_q31(AngleFx), ScaleFx);} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00318}00318 \mbox{\hyperlink{structarm__2d__point__fx__t}{arm\_2d\_point\_fx\_t}} tPointCornerFx[2][2];} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00319}00319 \mbox{\hyperlink{structarm__2d__point__fx__t}{arm\_2d\_point\_fx\_t}} centerQ16;} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00320}00320 \mbox{\hyperlink{structarm__2d__point__fx__t}{arm\_2d\_point\_fx\_t}} srcPointQ16;} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00321}00321 \mbox{\hyperlink{structarm__2d__point__fx__t}{arm\_2d\_point\_fx\_t}} tOffsetQ16;} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00322}00322 \mbox{\hyperlink{structarm__2d__point__fx__t}{arm\_2d\_point\_fx\_t}} tmp;} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00323}00323 int32\_t iXQ16, iYQ16;} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00324}00324 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00325}00325 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00326}00326 \textcolor{comment}{/* Q16 conversion */}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00327}00327 centerQ16.\mbox{\hyperlink{structarm__2d__point__fx__t_a01a873c716d7a02a838a7eb1384aae3e}{X}} = \mbox{\hyperlink{arm__2d__transform_8c_ae4d6b00f640338228c69e4978ca10167}{TO\_Q16}}(center-\/>\mbox{\hyperlink{structarm__2d__location__t_afcfe4e9ad6eb4f402d0001a14d888e5f}{iX}});} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00328}00328 centerQ16.\mbox{\hyperlink{structarm__2d__point__fx__t_a347842c59620c9a5f4fe767745f2b18e}{Y}} = \mbox{\hyperlink{arm__2d__transform_8c_ae4d6b00f640338228c69e4978ca10167}{TO\_Q16}}(center-\/>\mbox{\hyperlink{structarm__2d__location__t_ab6746d623416d076c3339cc9b44289b6}{iY}});} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00329}00329 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00330}00330 srcPointQ16.\mbox{\hyperlink{structarm__2d__point__fx__t_a01a873c716d7a02a838a7eb1384aae3e}{X}} = \mbox{\hyperlink{arm__2d__transform_8c_ae4d6b00f640338228c69e4978ca10167}{TO\_Q16}}(pSrcPoint-\/>\mbox{\hyperlink{structarm__2d__location__t_afcfe4e9ad6eb4f402d0001a14d888e5f}{iX}});} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00331}00331 srcPointQ16.\mbox{\hyperlink{structarm__2d__point__fx__t_a347842c59620c9a5f4fe767745f2b18e}{Y}} = \mbox{\hyperlink{arm__2d__transform_8c_ae4d6b00f640338228c69e4978ca10167}{TO\_Q16}}(pSrcPoint-\/>\mbox{\hyperlink{structarm__2d__location__t_ab6746d623416d076c3339cc9b44289b6}{iY}});} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00332}00332 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00333}00333 tOffsetQ16.\mbox{\hyperlink{structarm__2d__point__fx__t_a01a873c716d7a02a838a7eb1384aae3e}{X}} = \mbox{\hyperlink{arm__2d__transform_8c_ae4d6b00f640338228c69e4978ca10167}{TO\_Q16}}(tOffset-\/>\mbox{\hyperlink{structarm__2d__location__t_afcfe4e9ad6eb4f402d0001a14d888e5f}{iX}});} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00334}00334 tOffsetQ16.\mbox{\hyperlink{structarm__2d__point__fx__t_a347842c59620c9a5f4fe767745f2b18e}{Y}} = \mbox{\hyperlink{arm__2d__transform_8c_ae4d6b00f640338228c69e4978ca10167}{TO\_Q16}}(tOffset-\/>\mbox{\hyperlink{structarm__2d__location__t_ab6746d623416d076c3339cc9b44289b6}{iY}});} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00335}00335 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00336}00336 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00337}00337 \textcolor{comment}{/* (0,0) corner */}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00338}00338 tmp.\mbox{\hyperlink{structarm__2d__point__fx__t_a01a873c716d7a02a838a7eb1384aae3e}{X}} = srcPointQ16.\mbox{\hyperlink{structarm__2d__point__fx__t_a01a873c716d7a02a838a7eb1384aae3e}{X}} + 0 + tOffsetQ16.\mbox{\hyperlink{structarm__2d__point__fx__t_a01a873c716d7a02a838a7eb1384aae3e}{X}};} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00339}00339 tmp.\mbox{\hyperlink{structarm__2d__point__fx__t_a347842c59620c9a5f4fe767745f2b18e}{Y}} = srcPointQ16.\mbox{\hyperlink{structarm__2d__point__fx__t_a347842c59620c9a5f4fe767745f2b18e}{Y}} + 0 + tOffsetQ16.\mbox{\hyperlink{structarm__2d__point__fx__t_a347842c59620c9a5f4fe767745f2b18e}{Y}};} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00340}00340 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00341}00341 iXQ16 = tmp.\mbox{\hyperlink{structarm__2d__point__fx__t_a01a873c716d7a02a838a7eb1384aae3e}{X}} -\/ centerQ16.\mbox{\hyperlink{structarm__2d__point__fx__t_a01a873c716d7a02a838a7eb1384aae3e}{X}};} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00342}00342 iYQ16 = tmp.\mbox{\hyperlink{structarm__2d__point__fx__t_a347842c59620c9a5f4fe767745f2b18e}{Y}} -\/ centerQ16.\mbox{\hyperlink{structarm__2d__point__fx__t_a347842c59620c9a5f4fe767745f2b18e}{Y}};} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00343}00343 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00344}00344 tPointCornerFx[0][0].\mbox{\hyperlink{structarm__2d__point__fx__t_a347842c59620c9a5f4fe767745f2b18e}{Y}} =} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00345}00345 \_\_QDADD(\_\_QDADD(centerQ16.\mbox{\hyperlink{structarm__2d__point__fx__t_a347842c59620c9a5f4fe767745f2b18e}{Y}}, \mbox{\hyperlink{____arm__2d__math_8h_a4ef0ba639a9c54743e098669d658998c}{MUL\_Q16}}(iYQ16, cosAngleFx)),} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00346}00346 \mbox{\hyperlink{____arm__2d__math_8h_a4ef0ba639a9c54743e098669d658998c}{MUL\_Q16}}(iXQ16, sinAngleFx));} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00347}00347 tPointCornerFx[0][0].\mbox{\hyperlink{structarm__2d__point__fx__t_a01a873c716d7a02a838a7eb1384aae3e}{X}} =} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00348}00348 \_\_QDSUB(\_\_QDADD(centerQ16.\mbox{\hyperlink{structarm__2d__point__fx__t_a01a873c716d7a02a838a7eb1384aae3e}{X}}, \mbox{\hyperlink{____arm__2d__math_8h_a4ef0ba639a9c54743e098669d658998c}{MUL\_Q16}}(iXQ16, cosAngleFx)),} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00349}00349 \mbox{\hyperlink{____arm__2d__math_8h_a4ef0ba639a9c54743e098669d658998c}{MUL\_Q16}}(iYQ16, sinAngleFx));} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00350}00350 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00351}00351 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00352}00352 \textcolor{comment}{/* ((iWidth -\/ 1),0) corner */}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00353}00353 tmp.\mbox{\hyperlink{structarm__2d__point__fx__t_a01a873c716d7a02a838a7eb1384aae3e}{X}} = srcPointQ16.\mbox{\hyperlink{structarm__2d__point__fx__t_a01a873c716d7a02a838a7eb1384aae3e}{X}} + 0 + tOffsetQ16.\mbox{\hyperlink{structarm__2d__point__fx__t_a01a873c716d7a02a838a7eb1384aae3e}{X}} + \mbox{\hyperlink{arm__2d__transform_8c_ae4d6b00f640338228c69e4978ca10167}{TO\_Q16}}(iWidth -\/ 1);} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00354}00354 iXQ16 = tmp.\mbox{\hyperlink{structarm__2d__point__fx__t_a01a873c716d7a02a838a7eb1384aae3e}{X}} -\/ centerQ16.\mbox{\hyperlink{structarm__2d__point__fx__t_a01a873c716d7a02a838a7eb1384aae3e}{X}};} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00355}00355 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00356}00356 tPointCornerFx[1][0].\mbox{\hyperlink{structarm__2d__point__fx__t_a347842c59620c9a5f4fe767745f2b18e}{Y}} =} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00357}00357 \_\_QDADD(\_\_QDADD(centerQ16.\mbox{\hyperlink{structarm__2d__point__fx__t_a347842c59620c9a5f4fe767745f2b18e}{Y}}, \mbox{\hyperlink{____arm__2d__math_8h_a4ef0ba639a9c54743e098669d658998c}{MUL\_Q16}}(iYQ16, cosAngleFx)),} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00358}00358 \mbox{\hyperlink{____arm__2d__math_8h_a4ef0ba639a9c54743e098669d658998c}{MUL\_Q16}}(iXQ16, sinAngleFx));} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00359}00359 tPointCornerFx[1][0].\mbox{\hyperlink{structarm__2d__point__fx__t_a01a873c716d7a02a838a7eb1384aae3e}{X}} =} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00360}00360 \_\_QDSUB(\_\_QDADD(centerQ16.\mbox{\hyperlink{structarm__2d__point__fx__t_a01a873c716d7a02a838a7eb1384aae3e}{X}}, \mbox{\hyperlink{____arm__2d__math_8h_a4ef0ba639a9c54743e098669d658998c}{MUL\_Q16}}(iXQ16, cosAngleFx)),} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00361}00361 \mbox{\hyperlink{____arm__2d__math_8h_a4ef0ba639a9c54743e098669d658998c}{MUL\_Q16}}(iYQ16, sinAngleFx));} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00362}00362 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00363}00363 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00364}00364 \textcolor{comment}{/* ((iWidth -\/ 1),(iHeight -\/ 1)) corner */}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00365}00365 tmp.\mbox{\hyperlink{structarm__2d__point__fx__t_a347842c59620c9a5f4fe767745f2b18e}{Y}} = srcPointQ16.\mbox{\hyperlink{structarm__2d__point__fx__t_a347842c59620c9a5f4fe767745f2b18e}{Y}} + tOffsetQ16.\mbox{\hyperlink{structarm__2d__point__fx__t_a347842c59620c9a5f4fe767745f2b18e}{Y}} + \mbox{\hyperlink{arm__2d__transform_8c_ae4d6b00f640338228c69e4978ca10167}{TO\_Q16}}(iHeight -\/ 1);} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00366}00366 iYQ16 = tmp.\mbox{\hyperlink{structarm__2d__point__fx__t_a347842c59620c9a5f4fe767745f2b18e}{Y}} -\/ centerQ16.\mbox{\hyperlink{structarm__2d__point__fx__t_a347842c59620c9a5f4fe767745f2b18e}{Y}};} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00367}00367 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00368}00368 tPointCornerFx[1][1].\mbox{\hyperlink{structarm__2d__point__fx__t_a347842c59620c9a5f4fe767745f2b18e}{Y}} =} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00369}00369 \_\_QDADD(\_\_QDADD(centerQ16.\mbox{\hyperlink{structarm__2d__point__fx__t_a347842c59620c9a5f4fe767745f2b18e}{Y}}, \mbox{\hyperlink{____arm__2d__math_8h_a4ef0ba639a9c54743e098669d658998c}{MUL\_Q16}}(iYQ16, cosAngleFx)),} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00370}00370 \mbox{\hyperlink{____arm__2d__math_8h_a4ef0ba639a9c54743e098669d658998c}{MUL\_Q16}}(iXQ16, sinAngleFx));} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00371}00371 tPointCornerFx[1][1].\mbox{\hyperlink{structarm__2d__point__fx__t_a01a873c716d7a02a838a7eb1384aae3e}{X}} =} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00372}00372 \_\_QDSUB(\_\_QDADD(centerQ16.\mbox{\hyperlink{structarm__2d__point__fx__t_a01a873c716d7a02a838a7eb1384aae3e}{X}}, \mbox{\hyperlink{____arm__2d__math_8h_a4ef0ba639a9c54743e098669d658998c}{MUL\_Q16}}(iXQ16, cosAngleFx)),} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00373}00373 \mbox{\hyperlink{____arm__2d__math_8h_a4ef0ba639a9c54743e098669d658998c}{MUL\_Q16}}(iYQ16, sinAngleFx));} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00374}00374 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00375}00375 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00376}00376 \textcolor{comment}{/* (0,(iHeight -\/ 1)) corner */}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00377}00377 tmp.\mbox{\hyperlink{structarm__2d__point__fx__t_a01a873c716d7a02a838a7eb1384aae3e}{X}} = srcPointQ16.\mbox{\hyperlink{structarm__2d__point__fx__t_a01a873c716d7a02a838a7eb1384aae3e}{X}} + 0 + tOffsetQ16.\mbox{\hyperlink{structarm__2d__point__fx__t_a01a873c716d7a02a838a7eb1384aae3e}{X}};} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00378}00378 iXQ16 = tmp.\mbox{\hyperlink{structarm__2d__point__fx__t_a01a873c716d7a02a838a7eb1384aae3e}{X}} -\/ centerQ16.\mbox{\hyperlink{structarm__2d__point__fx__t_a01a873c716d7a02a838a7eb1384aae3e}{X}};} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00379}00379 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00380}00380 tPointCornerFx[0][1].\mbox{\hyperlink{structarm__2d__point__fx__t_a347842c59620c9a5f4fe767745f2b18e}{Y}} =} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00381}00381 \_\_QDADD(\_\_QDADD(centerQ16.\mbox{\hyperlink{structarm__2d__point__fx__t_a347842c59620c9a5f4fe767745f2b18e}{Y}}, \mbox{\hyperlink{____arm__2d__math_8h_a4ef0ba639a9c54743e098669d658998c}{MUL\_Q16}}(iYQ16, cosAngleFx)),} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00382}00382 \mbox{\hyperlink{____arm__2d__math_8h_a4ef0ba639a9c54743e098669d658998c}{MUL\_Q16}}(iXQ16, sinAngleFx));} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00383}00383 tPointCornerFx[0][1].\mbox{\hyperlink{structarm__2d__point__fx__t_a01a873c716d7a02a838a7eb1384aae3e}{X}} =} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00384}00384 \_\_QDSUB(\_\_QDADD(centerQ16.\mbox{\hyperlink{structarm__2d__point__fx__t_a01a873c716d7a02a838a7eb1384aae3e}{X}}, \mbox{\hyperlink{____arm__2d__math_8h_a4ef0ba639a9c54743e098669d658998c}{MUL\_Q16}}(iXQ16, cosAngleFx)),} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00385}00385 \mbox{\hyperlink{____arm__2d__math_8h_a4ef0ba639a9c54743e098669d658998c}{MUL\_Q16}}(iYQ16, sinAngleFx));} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00386}00386 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00387}00387 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00388}00388 \textcolor{comment}{/* regression */}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00389}00389 int32\_t slopeXFx, slopeYFx;} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00390}00390 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00391}00391 \textcolor{comment}{/* interpolation in Y direction for 1st elements column */}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00392}00392 slopeXFx = \mbox{\hyperlink{____arm__2d__math_8h_a8229f0714afc303702b719820a158087}{MULTFX}}( (tPointCornerFx[0][1].X -\/ tPointCornerFx[0][0].X),} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00393}00393 invHeightFx);} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00394}00394 slopeYFx = \mbox{\hyperlink{____arm__2d__math_8h_a8229f0714afc303702b719820a158087}{MULTFX}}((tPointCornerFx[0][1].Y -\/ tPointCornerFx[0][0].Y),} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00395}00395 invHeightFx);} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00396}00396 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00397}00397 regrCoefs[0].\mbox{\hyperlink{structarm__2d__rot__linear__regr__t_a66b4406bbebc1a7b64122ed504bc599e}{slopeY}} = slopeYFx * 2;} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00398}00398 regrCoefs[0].\mbox{\hyperlink{structarm__2d__rot__linear__regr__t_a42cfa36a835027172ec23a336f421839}{slopeX}} = slopeXFx * 2;} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00399}00399 regrCoefs[0].\mbox{\hyperlink{structarm__2d__rot__linear__regr__t_a1f252268a2adcd9c62e1d49b18885dfb}{interceptY}} = tPointCornerFx[0][0].\mbox{\hyperlink{structarm__2d__point__fx__t_a347842c59620c9a5f4fe767745f2b18e}{Y}};} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00400}00400 regrCoefs[0].\mbox{\hyperlink{structarm__2d__rot__linear__regr__t_a126853e5f6563921236b57b6719e7a5e}{interceptX}} = tPointCornerFx[0][0].\mbox{\hyperlink{structarm__2d__point__fx__t_a01a873c716d7a02a838a7eb1384aae3e}{X}};} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00401}00401 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00402}00402 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00403}00403 \textcolor{comment}{/* interpolation in Y direction for the last elements column */}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00404}00404 slopeXFx = \mbox{\hyperlink{____arm__2d__math_8h_a8229f0714afc303702b719820a158087}{MULTFX}}( (tPointCornerFx[1][1].X -\/ tPointCornerFx[1][0].X),} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00405}00405 invHeightFx);} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00406}00406 slopeYFx = \mbox{\hyperlink{____arm__2d__math_8h_a8229f0714afc303702b719820a158087}{MULTFX}}( (tPointCornerFx[1][1].Y -\/ tPointCornerFx[1][0].Y),} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00407}00407 invHeightFx);} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00408}00408 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00409}00409 regrCoefs[1].\mbox{\hyperlink{structarm__2d__rot__linear__regr__t_a66b4406bbebc1a7b64122ed504bc599e}{slopeY}} = slopeYFx* 2;} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00410}00410 regrCoefs[1].\mbox{\hyperlink{structarm__2d__rot__linear__regr__t_a42cfa36a835027172ec23a336f421839}{slopeX}} = slopeXFx* 2;} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00411}00411 regrCoefs[1].\mbox{\hyperlink{structarm__2d__rot__linear__regr__t_a1f252268a2adcd9c62e1d49b18885dfb}{interceptY}} = tPointCornerFx[1][0].\mbox{\hyperlink{structarm__2d__point__fx__t_a347842c59620c9a5f4fe767745f2b18e}{Y}};} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00412}00412 regrCoefs[1].\mbox{\hyperlink{structarm__2d__rot__linear__regr__t_a126853e5f6563921236b57b6719e7a5e}{interceptX}} = tPointCornerFx[1][0].\mbox{\hyperlink{structarm__2d__point__fx__t_a01a873c716d7a02a838a7eb1384aae3e}{X}};} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00413}00413 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00414}00414 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00415}00415 \textcolor{preprocessor}{\#else}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00416}00416 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00417}00417 \textcolor{keyword}{static}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00418}00418 \textcolor{keywordtype}{void} \_\_arm\_2d\_transform\_regression(\mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} * \_\_RESTRICT ptCopySize,} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00419}00419 \mbox{\hyperlink{structarm__2d__location__t}{arm\_2d\_location\_t}} * pSrcPoint,} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00420}00420 \textcolor{keywordtype}{float} \mbox{\hyperlink{arm__2d__transform_8h_ac12bfe6bda01afa26c0f226b8c14f129}{fAngle}},} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00421}00421 \textcolor{keywordtype}{float} \mbox{\hyperlink{arm__2d__transform_8h_a8677513c1a274102fd21625189bb9491}{fScale}},} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00422}00422 \mbox{\hyperlink{structarm__2d__location__t}{arm\_2d\_location\_t}} * tOffset,} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00423}00423 \mbox{\hyperlink{structarm__2d__location__t}{arm\_2d\_location\_t}} * ptCenter,} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00424}00424 \mbox{\hyperlink{structarm__2d__rot__linear__regr__t}{arm\_2d\_rot\_linear\_regr\_t}} regrCoefs[])} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00425}00425 \{} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00426}00426 int\_fast16\_t iHeight = ptCopySize-\/>iHeight;} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00427}00427 int\_fast16\_t iWidth = ptCopySize-\/>iWidth;} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00428}00428 \textcolor{keywordtype}{float} invHeight;} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00429}00429 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00430}00430 \textcolor{keywordflow}{if} (1 == iHeight ) \{} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00431}00431 invHeight = \_\_LARGEINVF32;} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00432}00432 \} \textcolor{keywordflow}{else} \{} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00433}00433 invHeight = 1.0f / (float) (iHeight -\/ 1);} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00434}00434 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00435}00435 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00436}00436 \textcolor{keywordtype}{float} cosAngle = arm\_cos\_f32(\mbox{\hyperlink{arm__2d__transform_8h_ac12bfe6bda01afa26c0f226b8c14f129}{fAngle}}) * \mbox{\hyperlink{arm__2d__transform_8h_a8677513c1a274102fd21625189bb9491}{fScale}};} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00437}00437 \textcolor{keywordtype}{float} sinAngle = arm\_sin\_f32(\mbox{\hyperlink{arm__2d__transform_8h_ac12bfe6bda01afa26c0f226b8c14f129}{fAngle}}) * \mbox{\hyperlink{arm__2d__transform_8h_a8677513c1a274102fd21625189bb9491}{fScale}};} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00438}00438 \mbox{\hyperlink{structarm__2d__location__t}{arm\_2d\_location\_t}} tSrcPoint;} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00439}00439 \mbox{\hyperlink{structarm__2d__point__float__t}{arm\_2d\_point\_float\_t}} tPointCorner[2][2];} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00440}00440 int16\_t iX, iY;} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00441}00441 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00442}00442 tSrcPoint.\mbox{\hyperlink{structarm__2d__location__t_afcfe4e9ad6eb4f402d0001a14d888e5f}{iX}} = pSrcPoint-\/>\mbox{\hyperlink{structarm__2d__location__t_afcfe4e9ad6eb4f402d0001a14d888e5f}{iX}} + 0 + tOffset-\/>\mbox{\hyperlink{structarm__2d__location__t_afcfe4e9ad6eb4f402d0001a14d888e5f}{iX}};} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00443}00443 tSrcPoint.\mbox{\hyperlink{structarm__2d__location__t_ab6746d623416d076c3339cc9b44289b6}{iY}} = pSrcPoint-\/>\mbox{\hyperlink{structarm__2d__location__t_ab6746d623416d076c3339cc9b44289b6}{iY}} + 0 + tOffset-\/>\mbox{\hyperlink{structarm__2d__location__t_ab6746d623416d076c3339cc9b44289b6}{iY}};} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00444}00444 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00445}00445 iX = tSrcPoint.\mbox{\hyperlink{structarm__2d__location__t_afcfe4e9ad6eb4f402d0001a14d888e5f}{iX}} -\/ ptCenter-\/>\mbox{\hyperlink{structarm__2d__location__t_afcfe4e9ad6eb4f402d0001a14d888e5f}{iX}};} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00446}00446 iY = tSrcPoint.\mbox{\hyperlink{structarm__2d__location__t_ab6746d623416d076c3339cc9b44289b6}{iY}} -\/ ptCenter-\/>\mbox{\hyperlink{structarm__2d__location__t_ab6746d623416d076c3339cc9b44289b6}{iY}};} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00447}00447 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00448}00448 tPointCorner[0][0].\mbox{\hyperlink{structarm__2d__point__float__t_a912063b5c4243a0ed4e1a655e3cb3082}{fY}} = (iY * cosAngle + iX * sinAngle + ptCenter-\/>\mbox{\hyperlink{structarm__2d__location__t_ab6746d623416d076c3339cc9b44289b6}{iY}});} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00449}00449 tPointCorner[0][0].\mbox{\hyperlink{structarm__2d__point__float__t_ad1c4e04b3b22f47fdc69c1fc92ecb905}{fX}} = (-\/iY * sinAngle + iX * cosAngle + ptCenter-\/>\mbox{\hyperlink{structarm__2d__location__t_afcfe4e9ad6eb4f402d0001a14d888e5f}{iX}});} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00450}00450 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00451}00451 tSrcPoint.\mbox{\hyperlink{structarm__2d__location__t_afcfe4e9ad6eb4f402d0001a14d888e5f}{iX}} = pSrcPoint-\/>\mbox{\hyperlink{structarm__2d__location__t_afcfe4e9ad6eb4f402d0001a14d888e5f}{iX}} + (iWidth -\/ 1) + tOffset-\/>\mbox{\hyperlink{structarm__2d__location__t_afcfe4e9ad6eb4f402d0001a14d888e5f}{iX}};} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00452}00452 iX = tSrcPoint.\mbox{\hyperlink{structarm__2d__location__t_afcfe4e9ad6eb4f402d0001a14d888e5f}{iX}} -\/ ptCenter-\/>\mbox{\hyperlink{structarm__2d__location__t_afcfe4e9ad6eb4f402d0001a14d888e5f}{iX}};} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00453}00453 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00454}00454 tPointCorner[1][0].fY = (iY * cosAngle + iX * sinAngle + ptCenter-\/>\mbox{\hyperlink{structarm__2d__location__t_ab6746d623416d076c3339cc9b44289b6}{iY}});} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00455}00455 tPointCorner[1][0].\mbox{\hyperlink{structarm__2d__point__float__t_ad1c4e04b3b22f47fdc69c1fc92ecb905}{fX}} = (-\/iY * sinAngle + iX * cosAngle + ptCenter-\/>\mbox{\hyperlink{structarm__2d__location__t_afcfe4e9ad6eb4f402d0001a14d888e5f}{iX}});} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00456}00456 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00457}00457 tSrcPoint.\mbox{\hyperlink{structarm__2d__location__t_ab6746d623416d076c3339cc9b44289b6}{iY}} = pSrcPoint-\/>\mbox{\hyperlink{structarm__2d__location__t_ab6746d623416d076c3339cc9b44289b6}{iY}} + (iHeight -\/ 1) + tOffset-\/>\mbox{\hyperlink{structarm__2d__location__t_ab6746d623416d076c3339cc9b44289b6}{iY}};} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00458}00458 iY = tSrcPoint.\mbox{\hyperlink{structarm__2d__location__t_ab6746d623416d076c3339cc9b44289b6}{iY}} -\/ ptCenter-\/>\mbox{\hyperlink{structarm__2d__location__t_ab6746d623416d076c3339cc9b44289b6}{iY}};} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00459}00459 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00460}00460 tPointCorner[1][1].fY = (iY * cosAngle + iX * sinAngle + ptCenter-\/>\mbox{\hyperlink{structarm__2d__location__t_ab6746d623416d076c3339cc9b44289b6}{iY}});} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00461}00461 tPointCorner[1][1].\mbox{\hyperlink{structarm__2d__point__float__t_ad1c4e04b3b22f47fdc69c1fc92ecb905}{fX}} = (-\/iY * sinAngle + iX * cosAngle + ptCenter-\/>\mbox{\hyperlink{structarm__2d__location__t_afcfe4e9ad6eb4f402d0001a14d888e5f}{iX}});} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00462}00462 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00463}00463 tSrcPoint.\mbox{\hyperlink{structarm__2d__location__t_afcfe4e9ad6eb4f402d0001a14d888e5f}{iX}} = pSrcPoint-\/>\mbox{\hyperlink{structarm__2d__location__t_afcfe4e9ad6eb4f402d0001a14d888e5f}{iX}} + 0 + tOffset-\/>\mbox{\hyperlink{structarm__2d__location__t_afcfe4e9ad6eb4f402d0001a14d888e5f}{iX}};} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00464}00464 iX = tSrcPoint.\mbox{\hyperlink{structarm__2d__location__t_afcfe4e9ad6eb4f402d0001a14d888e5f}{iX}} -\/ ptCenter-\/>\mbox{\hyperlink{structarm__2d__location__t_afcfe4e9ad6eb4f402d0001a14d888e5f}{iX}};} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00465}00465 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00466}00466 tPointCorner[0][1].\mbox{\hyperlink{structarm__2d__point__float__t_a912063b5c4243a0ed4e1a655e3cb3082}{fY}} = (iY * cosAngle + iX * sinAngle + ptCenter-\/>\mbox{\hyperlink{structarm__2d__location__t_ab6746d623416d076c3339cc9b44289b6}{iY}});} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00467}00467 tPointCorner[0][1].\mbox{\hyperlink{structarm__2d__point__float__t_ad1c4e04b3b22f47fdc69c1fc92ecb905}{fX}} = (-\/iY * sinAngle + iX * cosAngle + ptCenter-\/>\mbox{\hyperlink{structarm__2d__location__t_afcfe4e9ad6eb4f402d0001a14d888e5f}{iX}});} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00468}00468 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00469}00469 \textcolor{keywordtype}{float} slopeX, slopeY;} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00470}00470 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00471}00471 \textcolor{comment}{/* interpolation in Y direction for 1st elements column */}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00472}00472 slopeX = (tPointCorner[0][1].\mbox{\hyperlink{structarm__2d__point__float__t_ad1c4e04b3b22f47fdc69c1fc92ecb905}{fX}} -\/ tPointCorner[0][0].\mbox{\hyperlink{structarm__2d__point__float__t_ad1c4e04b3b22f47fdc69c1fc92ecb905}{fX}}) * invHeight;} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00473}00473 slopeY = (tPointCorner[0][1].\mbox{\hyperlink{structarm__2d__point__float__t_a912063b5c4243a0ed4e1a655e3cb3082}{fY}} -\/ tPointCorner[0][0].\mbox{\hyperlink{structarm__2d__point__float__t_a912063b5c4243a0ed4e1a655e3cb3082}{fY}}) * invHeight;} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00474}00474 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00475}00475 regrCoefs[0].\mbox{\hyperlink{structarm__2d__rot__linear__regr__t_a66b4406bbebc1a7b64122ed504bc599e}{slopeY}} = slopeY;} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00476}00476 regrCoefs[0].\mbox{\hyperlink{structarm__2d__rot__linear__regr__t_a42cfa36a835027172ec23a336f421839}{slopeX}} = slopeX;} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00477}00477 regrCoefs[0].\mbox{\hyperlink{structarm__2d__rot__linear__regr__t_a1f252268a2adcd9c62e1d49b18885dfb}{interceptY}} = tPointCorner[0][0].\mbox{\hyperlink{structarm__2d__point__float__t_a912063b5c4243a0ed4e1a655e3cb3082}{fY}};} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00478}00478 regrCoefs[0].\mbox{\hyperlink{structarm__2d__rot__linear__regr__t_a126853e5f6563921236b57b6719e7a5e}{interceptX}} = tPointCorner[0][0].\mbox{\hyperlink{structarm__2d__point__float__t_ad1c4e04b3b22f47fdc69c1fc92ecb905}{fX}};} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00479}00479 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00480}00480 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00481}00481 \textcolor{comment}{/* interpolation in Y direction for the last elements column */}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00482}00482 slopeX = (tPointCorner[1][1].\mbox{\hyperlink{structarm__2d__point__float__t_ad1c4e04b3b22f47fdc69c1fc92ecb905}{fX}} -\/ tPointCorner[1][0].\mbox{\hyperlink{structarm__2d__point__float__t_ad1c4e04b3b22f47fdc69c1fc92ecb905}{fX}}) * invHeight;} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00483}00483 slopeY = (tPointCorner[1][1].\mbox{\hyperlink{structarm__2d__point__float__t_a912063b5c4243a0ed4e1a655e3cb3082}{fY}} -\/ tPointCorner[1][0].\mbox{\hyperlink{structarm__2d__point__float__t_a912063b5c4243a0ed4e1a655e3cb3082}{fY}}) * invHeight;} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00484}00484 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00485}00485 regrCoefs[1].\mbox{\hyperlink{structarm__2d__rot__linear__regr__t_a66b4406bbebc1a7b64122ed504bc599e}{slopeY}} = slopeY;} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00486}00486 regrCoefs[1].\mbox{\hyperlink{structarm__2d__rot__linear__regr__t_a42cfa36a835027172ec23a336f421839}{slopeX}} = slopeX;} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00487}00487 regrCoefs[1].\mbox{\hyperlink{structarm__2d__rot__linear__regr__t_a1f252268a2adcd9c62e1d49b18885dfb}{interceptY}} = tPointCorner[1][0].\mbox{\hyperlink{structarm__2d__point__float__t_a912063b5c4243a0ed4e1a655e3cb3082}{fY}};} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00488}00488 regrCoefs[1].\mbox{\hyperlink{structarm__2d__rot__linear__regr__t_a126853e5f6563921236b57b6719e7a5e}{interceptX}} = tPointCorner[1][0].\mbox{\hyperlink{structarm__2d__point__float__t_ad1c4e04b3b22f47fdc69c1fc92ecb905}{fX}};} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00489}00489 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00490}00490 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00491}00491 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00492}00492 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00493}00493 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00494}00494 ARM\_NONNULL(1,2,5)} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00495}00495 static} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00496}00496 \mbox{\hyperlink{structarm__2d__point__float__t}{arm\_2d\_point\_float\_t}} *\_\_arm\_2d\_transform\_point(} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00497}00497 const \mbox{\hyperlink{structarm__2d__location__t}{arm\_2d\_location\_t}} *\mbox{\hyperlink{arm__2d__tile_8h_a4f4e98490343680b27fcf6351a6ba00a}{ptLocation}},} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00498}00498 const \mbox{\hyperlink{structarm__2d__location__t}{arm\_2d\_location\_t}} *ptCenter,} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00499}00499 \textcolor{keywordtype}{float} \mbox{\hyperlink{arm__2d__transform_8h_ac12bfe6bda01afa26c0f226b8c14f129}{fAngle}},} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00500}00500 \textcolor{keywordtype}{float} \mbox{\hyperlink{arm__2d__transform_8h_a8677513c1a274102fd21625189bb9491}{fScale}},} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00501}00501 \mbox{\hyperlink{structarm__2d__point__float__t}{arm\_2d\_point\_float\_t}} *ptOutBuffer)} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00502}00502 \{} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00503}00503 int16\_t iX = \mbox{\hyperlink{arm__2d__tile_8h_a4f4e98490343680b27fcf6351a6ba00a}{ptLocation}}-\/>\mbox{\hyperlink{structarm__2d__location__t_afcfe4e9ad6eb4f402d0001a14d888e5f}{iX}} -\/ ptCenter-\/>iX;} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00504}00504 int16\_t iY = \mbox{\hyperlink{arm__2d__tile_8h_a4f4e98490343680b27fcf6351a6ba00a}{ptLocation}}-\/>\mbox{\hyperlink{structarm__2d__location__t_ab6746d623416d076c3339cc9b44289b6}{iY}} -\/ ptCenter-\/>iY;} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00505}00505 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00506}00506 \textcolor{keywordtype}{float} fX,fY;} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00507}00507 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00508}00508 \textcolor{keywordtype}{float} cosAngle = arm\_cos\_f32(\mbox{\hyperlink{arm__2d__transform_8h_ac12bfe6bda01afa26c0f226b8c14f129}{fAngle}}) * \mbox{\hyperlink{arm__2d__transform_8h_a8677513c1a274102fd21625189bb9491}{fScale}};} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00509}00509 \textcolor{keywordtype}{float} sinAngle = arm\_sin\_f32(\mbox{\hyperlink{arm__2d__transform_8h_ac12bfe6bda01afa26c0f226b8c14f129}{fAngle}}) * \mbox{\hyperlink{arm__2d__transform_8h_a8677513c1a274102fd21625189bb9491}{fScale}};} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00510}00510 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00511}00511 fY = (iY * cosAngle + iX * sinAngle + ptCenter-\/>iY);} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00512}00512 fX = (-\/iY * sinAngle + iX * cosAngle + ptCenter-\/>iX);} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00513}00513 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00514}00514 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00515}00515 \textcolor{preprocessor}{\#if !defined(\_\_ARM\_2D\_CFG\_UNSAFE\_IGNORE\_CALIB\_IN\_TRANSFORM\_\_)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00516}00516 \textcolor{keywordflow}{if} (fX > 0) \{} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00517}00517 ptOutBuffer-\/>fX = fX + \_\_CALIB;} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00518}00518 \} \textcolor{keywordflow}{else} \{} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00519}00519 ptOutBuffer-\/>fX = fX -\/ \_\_CALIB;} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00520}00520 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00521}00521 \textcolor{keywordflow}{if} (fY > 0) \{} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00522}00522 ptOutBuffer-\/>fY = fY + \_\_CALIB;} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00523}00523 \} \textcolor{keywordflow}{else} \{} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00524}00524 ptOutBuffer-\/>fY = fY -\/ \_\_CALIB;} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00525}00525 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00526}00526 \textcolor{preprocessor}{\#else}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00527}00527 ptOutBuffer-\/>fX = fX;} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00528}00528 ptOutBuffer-\/>fY = fY;} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00529}00529 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00530}00530 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00531}00531 \textcolor{keywordflow}{return} ptOutBuffer;} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00532}00532 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00533}00533 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00534}00534 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00535}00535 \textcolor{keyword}{static} \mbox{\hyperlink{arm__2d__types_8h_a27a24a896295488772e6d847c790fd1c}{arm\_2d\_err\_t}} \_\_arm\_2d\_transform\_preprocess\_source(} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00536}00536 \mbox{\hyperlink{structarm__2d__op__trans__t}{arm\_2d\_op\_trans\_t}} *ptThis,} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00537}00537 \_\_arm\_2d\_transform\_info\_t *ptTransform)} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00538}00538 \{} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00539}00539 \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *\mbox{\hyperlink{arm__2d__alpha__blending_8h_a3993bb94d25fad259236f86ef3034fe4}{ptSource}} = (\mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *)this.Source.ptTile;} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00540}00540 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00541}00541 memset(\mbox{\hyperlink{arm__2d__alpha__blending_8h_a3993bb94d25fad259236f86ef3034fe4}{ptSource}}, 0, \textcolor{keyword}{sizeof}(*\mbox{\hyperlink{arm__2d__alpha__blending_8h_a3993bb94d25fad259236f86ef3034fe4}{ptSource}}));} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00542}00542 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00543}00543 \mbox{\hyperlink{arm__2d__alpha__blending_8h_a3993bb94d25fad259236f86ef3034fe4}{ptSource}}-\/>tInfo = this.Origin.ptTile-\/>tInfo;} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00544}00544 \mbox{\hyperlink{arm__2d__alpha__blending_8h_a3993bb94d25fad259236f86ef3034fe4}{ptSource}}-\/>bIsRoot = \textcolor{keyword}{true};} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00545}00545 \mbox{\hyperlink{arm__2d__alpha__blending_8h_a3993bb94d25fad259236f86ef3034fe4}{ptSource}}-\/>\mbox{\hyperlink{structarm__2d__tile__t_af47a55de416f04b12c3bd558abf8dd2d}{pchBuffer}} = NULL; } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00546}00546 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00547}00547 \mbox{\hyperlink{structarm__2d__region__t}{arm\_2d\_region\_t}} tOrigValidRegion;} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00548}00548 \textcolor{keywordflow}{if} (NULL == arm\_2d\_tile\_get\_root(this.Origin.ptTile, \&tOrigValidRegion, NULL)) \{} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00549}00549 \textcolor{keywordflow}{return} \mbox{\hyperlink{arm__2d__types_8h_a27a24a896295488772e6d847c790fd1ca2d8d0f5a94e64938c9e755805f0f4fc0}{ARM\_2D\_ERR\_OUT\_OF\_REGION}};} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00550}00550 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00551}00551 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00553}00553 ptTransform-\/>fAngle = fmodf(ptTransform-\/>fAngle, \mbox{\hyperlink{____arm__2d__math_8h_a86539c599e84cce7c62d447f2d411750}{ARM\_2D\_ANGLE}}(360));} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00554}00554 \textcolor{keywordflow}{if} (0.0f == ptTransform-\/>fScale) \{} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00555}00555 ptTransform-\/>fScale = 1.0f;} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00556}00556 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00557}00557 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00559}00559 \textcolor{keywordflow}{do} \{} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00560}00560 \mbox{\hyperlink{structarm__2d__point__float__t}{arm\_2d\_point\_float\_t}} tPoint;} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00561}00561 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00562}00562 \mbox{\hyperlink{structarm__2d__location__t}{arm\_2d\_location\_t}} tTopLeft = \{.\mbox{\hyperlink{structarm__2d__location__t_afcfe4e9ad6eb4f402d0001a14d888e5f}{iX}} = INT16\_MAX, .iY = INT16\_MAX\};} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00563}00563 \mbox{\hyperlink{structarm__2d__location__t}{arm\_2d\_location\_t}} tBottomRight = \{.\mbox{\hyperlink{structarm__2d__location__t_afcfe4e9ad6eb4f402d0001a14d888e5f}{iX}} = INT16\_MIN, .iY = INT16\_MIN\};} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00564}00564 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00566}00566 \mbox{\hyperlink{structarm__2d__location__t}{arm\_2d\_location\_t}} tCornerPoint = tOrigValidRegion.tLocation;} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00567}00567 \_\_arm\_2d\_transform\_point( \&tCornerPoint,} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00568}00568 \&ptTransform-\/>tCenter,} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00569}00569 ptTransform-\/>fAngle,} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00570}00570 ptTransform-\/>fScale,} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00571}00571 \&tPoint);} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00572}00572 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00573}00573 \textcolor{keywordflow}{do} \{} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00574}00574 tTopLeft.\mbox{\hyperlink{structarm__2d__location__t_afcfe4e9ad6eb4f402d0001a14d888e5f}{iX}} = \mbox{\hyperlink{____arm__2d__math_8h_a3acffbd305ee72dcd4593c0d8af64a4f}{MIN}}(tTopLeft.\mbox{\hyperlink{structarm__2d__location__t_afcfe4e9ad6eb4f402d0001a14d888e5f}{iX}}, tPoint.\mbox{\hyperlink{structarm__2d__point__float__t_ad1c4e04b3b22f47fdc69c1fc92ecb905}{fX}});} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00575}00575 tTopLeft.\mbox{\hyperlink{structarm__2d__location__t_ab6746d623416d076c3339cc9b44289b6}{iY}} = \mbox{\hyperlink{____arm__2d__math_8h_a3acffbd305ee72dcd4593c0d8af64a4f}{MIN}}(tTopLeft.\mbox{\hyperlink{structarm__2d__location__t_ab6746d623416d076c3339cc9b44289b6}{iY}}, tPoint.\mbox{\hyperlink{structarm__2d__point__float__t_a912063b5c4243a0ed4e1a655e3cb3082}{fY}});} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00576}00576 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00577}00577 tBottomRight.\mbox{\hyperlink{structarm__2d__location__t_afcfe4e9ad6eb4f402d0001a14d888e5f}{iX}} = \mbox{\hyperlink{____arm__2d__math_8h_afa99ec4acc4ecb2dc3c2d05da15d0e3f}{MAX}}(tBottomRight.\mbox{\hyperlink{structarm__2d__location__t_afcfe4e9ad6eb4f402d0001a14d888e5f}{iX}}, tPoint.\mbox{\hyperlink{structarm__2d__point__float__t_ad1c4e04b3b22f47fdc69c1fc92ecb905}{fX}});} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00578}00578 tBottomRight.\mbox{\hyperlink{structarm__2d__location__t_ab6746d623416d076c3339cc9b44289b6}{iY}} = \mbox{\hyperlink{____arm__2d__math_8h_afa99ec4acc4ecb2dc3c2d05da15d0e3f}{MAX}}(tBottomRight.\mbox{\hyperlink{structarm__2d__location__t_ab6746d623416d076c3339cc9b44289b6}{iY}}, tPoint.\mbox{\hyperlink{structarm__2d__point__float__t_a912063b5c4243a0ed4e1a655e3cb3082}{fY}});} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00579}00579 \} \textcolor{keywordflow}{while}(0);} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00580}00580 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00582}00582 tCornerPoint.\mbox{\hyperlink{structarm__2d__location__t_ab6746d623416d076c3339cc9b44289b6}{iY}} += tOrigValidRegion.tSize.iHeight -\/ 1;} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00583}00583 \_\_arm\_2d\_transform\_point( \&tCornerPoint,} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00584}00584 \&ptTransform-\/>tCenter,} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00585}00585 ptTransform-\/>fAngle,} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00586}00586 ptTransform-\/>fScale,} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00587}00587 \&tPoint);} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00588}00588 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00589}00589 \textcolor{keywordflow}{do} \{} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00590}00590 tTopLeft.\mbox{\hyperlink{structarm__2d__location__t_afcfe4e9ad6eb4f402d0001a14d888e5f}{iX}} = \mbox{\hyperlink{____arm__2d__math_8h_a3acffbd305ee72dcd4593c0d8af64a4f}{MIN}}(tTopLeft.\mbox{\hyperlink{structarm__2d__location__t_afcfe4e9ad6eb4f402d0001a14d888e5f}{iX}}, tPoint.\mbox{\hyperlink{structarm__2d__point__float__t_ad1c4e04b3b22f47fdc69c1fc92ecb905}{fX}});} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00591}00591 tTopLeft.\mbox{\hyperlink{structarm__2d__location__t_ab6746d623416d076c3339cc9b44289b6}{iY}} = \mbox{\hyperlink{____arm__2d__math_8h_a3acffbd305ee72dcd4593c0d8af64a4f}{MIN}}(tTopLeft.\mbox{\hyperlink{structarm__2d__location__t_ab6746d623416d076c3339cc9b44289b6}{iY}}, tPoint.\mbox{\hyperlink{structarm__2d__point__float__t_a912063b5c4243a0ed4e1a655e3cb3082}{fY}});} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00592}00592 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00593}00593 tBottomRight.\mbox{\hyperlink{structarm__2d__location__t_afcfe4e9ad6eb4f402d0001a14d888e5f}{iX}} = \mbox{\hyperlink{____arm__2d__math_8h_afa99ec4acc4ecb2dc3c2d05da15d0e3f}{MAX}}(tBottomRight.\mbox{\hyperlink{structarm__2d__location__t_afcfe4e9ad6eb4f402d0001a14d888e5f}{iX}}, tPoint.\mbox{\hyperlink{structarm__2d__point__float__t_ad1c4e04b3b22f47fdc69c1fc92ecb905}{fX}});} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00594}00594 tBottomRight.\mbox{\hyperlink{structarm__2d__location__t_ab6746d623416d076c3339cc9b44289b6}{iY}} = \mbox{\hyperlink{____arm__2d__math_8h_afa99ec4acc4ecb2dc3c2d05da15d0e3f}{MAX}}(tBottomRight.\mbox{\hyperlink{structarm__2d__location__t_ab6746d623416d076c3339cc9b44289b6}{iY}}, tPoint.\mbox{\hyperlink{structarm__2d__point__float__t_a912063b5c4243a0ed4e1a655e3cb3082}{fY}});} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00595}00595 \} \textcolor{keywordflow}{while}(0);} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00596}00596 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00598}00598 tCornerPoint = tOrigValidRegion.tLocation;} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00599}00599 tCornerPoint.\mbox{\hyperlink{structarm__2d__location__t_afcfe4e9ad6eb4f402d0001a14d888e5f}{iX}} += tOrigValidRegion.tSize.iWidth -\/ 1;} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00600}00600 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00601}00601 \_\_arm\_2d\_transform\_point( \&tCornerPoint,} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00602}00602 \&ptTransform-\/>tCenter,} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00603}00603 ptTransform-\/>fAngle,} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00604}00604 ptTransform-\/>fScale,} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00605}00605 \&tPoint);} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00606}00606 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00607}00607 \textcolor{keywordflow}{do} \{} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00608}00608 tTopLeft.\mbox{\hyperlink{structarm__2d__location__t_afcfe4e9ad6eb4f402d0001a14d888e5f}{iX}} = \mbox{\hyperlink{____arm__2d__math_8h_a3acffbd305ee72dcd4593c0d8af64a4f}{MIN}}(tTopLeft.\mbox{\hyperlink{structarm__2d__location__t_afcfe4e9ad6eb4f402d0001a14d888e5f}{iX}}, tPoint.\mbox{\hyperlink{structarm__2d__point__float__t_ad1c4e04b3b22f47fdc69c1fc92ecb905}{fX}});} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00609}00609 tTopLeft.\mbox{\hyperlink{structarm__2d__location__t_ab6746d623416d076c3339cc9b44289b6}{iY}} = \mbox{\hyperlink{____arm__2d__math_8h_a3acffbd305ee72dcd4593c0d8af64a4f}{MIN}}(tTopLeft.\mbox{\hyperlink{structarm__2d__location__t_ab6746d623416d076c3339cc9b44289b6}{iY}}, tPoint.\mbox{\hyperlink{structarm__2d__point__float__t_a912063b5c4243a0ed4e1a655e3cb3082}{fY}});} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00610}00610 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00611}00611 tBottomRight.\mbox{\hyperlink{structarm__2d__location__t_afcfe4e9ad6eb4f402d0001a14d888e5f}{iX}} = \mbox{\hyperlink{____arm__2d__math_8h_afa99ec4acc4ecb2dc3c2d05da15d0e3f}{MAX}}(tBottomRight.\mbox{\hyperlink{structarm__2d__location__t_afcfe4e9ad6eb4f402d0001a14d888e5f}{iX}}, tPoint.\mbox{\hyperlink{structarm__2d__point__float__t_ad1c4e04b3b22f47fdc69c1fc92ecb905}{fX}});} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00612}00612 tBottomRight.\mbox{\hyperlink{structarm__2d__location__t_ab6746d623416d076c3339cc9b44289b6}{iY}} = \mbox{\hyperlink{____arm__2d__math_8h_afa99ec4acc4ecb2dc3c2d05da15d0e3f}{MAX}}(tBottomRight.\mbox{\hyperlink{structarm__2d__location__t_ab6746d623416d076c3339cc9b44289b6}{iY}}, tPoint.\mbox{\hyperlink{structarm__2d__point__float__t_a912063b5c4243a0ed4e1a655e3cb3082}{fY}});} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00613}00613 \} \textcolor{keywordflow}{while}(0);} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00614}00614 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00616}00616 tCornerPoint.\mbox{\hyperlink{structarm__2d__location__t_ab6746d623416d076c3339cc9b44289b6}{iY}} += tOrigValidRegion.tSize.iHeight -\/ 1;} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00617}00617 \_\_arm\_2d\_transform\_point( \&tCornerPoint,} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00618}00618 \&ptTransform-\/>tCenter,} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00619}00619 ptTransform-\/>fAngle,} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00620}00620 ptTransform-\/>fScale,} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00621}00621 \&tPoint);} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00622}00622 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00623}00623 \textcolor{keywordflow}{do} \{} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00624}00624 tTopLeft.\mbox{\hyperlink{structarm__2d__location__t_afcfe4e9ad6eb4f402d0001a14d888e5f}{iX}} = \mbox{\hyperlink{____arm__2d__math_8h_a3acffbd305ee72dcd4593c0d8af64a4f}{MIN}}(tTopLeft.\mbox{\hyperlink{structarm__2d__location__t_afcfe4e9ad6eb4f402d0001a14d888e5f}{iX}}, tPoint.\mbox{\hyperlink{structarm__2d__point__float__t_ad1c4e04b3b22f47fdc69c1fc92ecb905}{fX}});} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00625}00625 tTopLeft.\mbox{\hyperlink{structarm__2d__location__t_ab6746d623416d076c3339cc9b44289b6}{iY}} = \mbox{\hyperlink{____arm__2d__math_8h_a3acffbd305ee72dcd4593c0d8af64a4f}{MIN}}(tTopLeft.\mbox{\hyperlink{structarm__2d__location__t_ab6746d623416d076c3339cc9b44289b6}{iY}}, tPoint.\mbox{\hyperlink{structarm__2d__point__float__t_a912063b5c4243a0ed4e1a655e3cb3082}{fY}});} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00626}00626 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00627}00627 tBottomRight.\mbox{\hyperlink{structarm__2d__location__t_afcfe4e9ad6eb4f402d0001a14d888e5f}{iX}} = \mbox{\hyperlink{____arm__2d__math_8h_afa99ec4acc4ecb2dc3c2d05da15d0e3f}{MAX}}(tBottomRight.\mbox{\hyperlink{structarm__2d__location__t_afcfe4e9ad6eb4f402d0001a14d888e5f}{iX}}, tPoint.\mbox{\hyperlink{structarm__2d__point__float__t_ad1c4e04b3b22f47fdc69c1fc92ecb905}{fX}});} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00628}00628 tBottomRight.\mbox{\hyperlink{structarm__2d__location__t_ab6746d623416d076c3339cc9b44289b6}{iY}} = \mbox{\hyperlink{____arm__2d__math_8h_afa99ec4acc4ecb2dc3c2d05da15d0e3f}{MAX}}(tBottomRight.\mbox{\hyperlink{structarm__2d__location__t_ab6746d623416d076c3339cc9b44289b6}{iY}}, tPoint.\mbox{\hyperlink{structarm__2d__point__float__t_a912063b5c4243a0ed4e1a655e3cb3082}{fY}});} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00629}00629 \} \textcolor{keywordflow}{while}(0);} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00630}00630 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00632}00632 ptTransform-\/>tDummySourceOffset = tTopLeft;} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00633}00633 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00634}00634 \mbox{\hyperlink{arm__2d__alpha__blending_8h_a3993bb94d25fad259236f86ef3034fe4}{ptSource}}-\/>tRegion.tSize.iHeight = tBottomRight.\mbox{\hyperlink{structarm__2d__location__t_ab6746d623416d076c3339cc9b44289b6}{iY}} -\/ tTopLeft.\mbox{\hyperlink{structarm__2d__location__t_ab6746d623416d076c3339cc9b44289b6}{iY}} + 1;} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00635}00635 \mbox{\hyperlink{arm__2d__alpha__blending_8h_a3993bb94d25fad259236f86ef3034fe4}{ptSource}}-\/>tRegion.tSize.iWidth = tBottomRight.\mbox{\hyperlink{structarm__2d__location__t_afcfe4e9ad6eb4f402d0001a14d888e5f}{iX}} -\/ tTopLeft.\mbox{\hyperlink{structarm__2d__location__t_afcfe4e9ad6eb4f402d0001a14d888e5f}{iX}} + 1;} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00636}00636 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00637}00637 ptTransform-\/>fScale = 1.0f / ptTransform-\/>fScale;} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00638}00638 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00639}00639 \textcolor{comment}{//ptTransform-\/>tTargetRegion.tSize = ptSource-\/>tRegion.tSize;}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00640}00640 \} \textcolor{keywordflow}{while}(0);} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00641}00641 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00642}00642 \textcolor{keywordflow}{return} \mbox{\hyperlink{arm__2d__types_8h_a27a24a896295488772e6d847c790fd1cac601feecce64fc72409b457f4f4b09c8}{ARM\_2D\_ERR\_NONE}};} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00643}00643 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00644}00644 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00645}00645 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00646}00646 \textcolor{keyword}{static} \textcolor{keywordtype}{void} \_\_arm\_2d\_transform\_preprocess\_target(} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00647}00647 \mbox{\hyperlink{structarm__2d__op__trans__t}{arm\_2d\_op\_trans\_t}} *ptThis,} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00648}00648 \textcolor{keyword}{const} \mbox{\hyperlink{structarm__2d__location__t}{arm\_2d\_location\_t}} *\mbox{\hyperlink{arm__2d__transform_8h_a8769f317396e4d9cfa6b1472e51ea679}{ptTargetCentre}})} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00649}00649 \{} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00650}00650 \_\_arm\_2d\_transform\_info\_t *ptTransform} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00651}00651 = (\_\_arm\_2d\_transform\_info\_t *)} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00652}00652 ( (uintptr\_t)ptThis} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00653}00653 + this.use\_as\_\_arm\_2d\_op\_core\_t.ptOp-\/>Info.chInClassOffset);} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00654}00654 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00656}00656 ptTransform-\/>Target.tRegion.tSize = this.Source.ptTile-\/>tRegion.tSize;} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00657}00657 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00658}00658 \textcolor{preprocessor}{\#if 0 }} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00659}00659 \mbox{\hyperlink{structarm__2d__region__t}{arm\_2d\_region\_t}} tTargetRegion = \{0\};} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00660}00660 \textcolor{keywordflow}{if} (NULL != this.Target.ptRegion) \{} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00661}00661 tTargetRegion = *this.Target.ptRegion;} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00662}00662 \} \textcolor{keywordflow}{else} \{} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00663}00663 tTargetRegion.tSize = this.Target.ptTile-\/>tRegion.tSize;} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00664}00664 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00665}00665 \textcolor{preprocessor}{\#else}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00667}00667 assert(NULL == this.Target.ptRegion);} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00668}00668 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00669}00669 \mbox{\hyperlink{structarm__2d__region__t}{arm\_2d\_region\_t}} tTargetRegion = \{} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00670}00670 .tSize = this.Target.ptTile-\/>tRegion.tSize,} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00671}00671 \};} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00672}00672 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00673}00673 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00674}00674 this.Target.ptRegion = \&ptTransform-\/>Target.tRegion;} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00675}00675 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00676}00676 ptTransform-\/>Target.tRegion.tLocation = tTargetRegion.tLocation;} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00677}00677 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00679}00679 \textcolor{keywordflow}{do} \{} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00680}00680 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00681}00681 \mbox{\hyperlink{structarm__2d__location__t}{arm\_2d\_location\_t}} tOffset = \{} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00682}00682 .\mbox{\hyperlink{structarm__2d__location__t_afcfe4e9ad6eb4f402d0001a14d888e5f}{iX}} = ptTransform-\/>tCenter.iX -\/ ptTransform-\/>tDummySourceOffset.iX,} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00683}00683 .iY = ptTransform-\/>tCenter.iY -\/ ptTransform-\/>tDummySourceOffset.iY,} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00684}00684 \};} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00685}00685 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00686}00686 \textcolor{keywordflow}{if} (NULL == \mbox{\hyperlink{arm__2d__transform_8h_a8769f317396e4d9cfa6b1472e51ea679}{ptTargetCentre}}) \{} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00687}00687 \mbox{\hyperlink{structarm__2d__location__t}{arm\_2d\_location\_t}} tTargetCenter = \{} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00688}00688 .\mbox{\hyperlink{structarm__2d__location__t_afcfe4e9ad6eb4f402d0001a14d888e5f}{iX}} = tTargetRegion.tSize.iWidth >> 1,} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00689}00689 .iY = tTargetRegion.tSize.iHeight >> 1,} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00690}00690 \};} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00691}00691 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00692}00692 tOffset.\mbox{\hyperlink{structarm__2d__location__t_afcfe4e9ad6eb4f402d0001a14d888e5f}{iX}} = tTargetCenter.\mbox{\hyperlink{structarm__2d__location__t_afcfe4e9ad6eb4f402d0001a14d888e5f}{iX}} -\/ tOffset.\mbox{\hyperlink{structarm__2d__location__t_afcfe4e9ad6eb4f402d0001a14d888e5f}{iX}};} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00693}00693 tOffset.\mbox{\hyperlink{structarm__2d__location__t_ab6746d623416d076c3339cc9b44289b6}{iY}} = tTargetCenter.\mbox{\hyperlink{structarm__2d__location__t_ab6746d623416d076c3339cc9b44289b6}{iY}} -\/ tOffset.\mbox{\hyperlink{structarm__2d__location__t_ab6746d623416d076c3339cc9b44289b6}{iY}};} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00694}00694 \} \textcolor{keywordflow}{else} \{} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00695}00695 tOffset.\mbox{\hyperlink{structarm__2d__location__t_afcfe4e9ad6eb4f402d0001a14d888e5f}{iX}} = \mbox{\hyperlink{arm__2d__transform_8h_a8769f317396e4d9cfa6b1472e51ea679}{ptTargetCentre}}-\/>iX -\/ tOffset.\mbox{\hyperlink{structarm__2d__location__t_afcfe4e9ad6eb4f402d0001a14d888e5f}{iX}};} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00696}00696 tOffset.\mbox{\hyperlink{structarm__2d__location__t_ab6746d623416d076c3339cc9b44289b6}{iY}} = \mbox{\hyperlink{arm__2d__transform_8h_a8769f317396e4d9cfa6b1472e51ea679}{ptTargetCentre}}-\/>iY -\/ tOffset.\mbox{\hyperlink{structarm__2d__location__t_ab6746d623416d076c3339cc9b44289b6}{iY}};} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00697}00697 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00698}00698 ptTransform-\/>Target.tRegion.tLocation.iX += tOffset.\mbox{\hyperlink{structarm__2d__location__t_afcfe4e9ad6eb4f402d0001a14d888e5f}{iX}};} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00699}00699 ptTransform-\/>Target.tRegion.tLocation.iY += tOffset.\mbox{\hyperlink{structarm__2d__location__t_ab6746d623416d076c3339cc9b44289b6}{iY}};} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00700}00700 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00701}00701 \} \textcolor{keywordflow}{while}(0);} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00702}00702 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00703}00703 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00704}00704 ARM\_NONNULL(2)} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00705}00705 \mbox{\hyperlink{arm__2d__types_8h_a27a24a896295488772e6d847c790fd1c}{arm\_2d\_err\_t}} arm\_2dp\_gray8\_tile\_transform\_prepare(} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00706}00706 \mbox{\hyperlink{structarm__2d__op__trans__t}{arm\_2d\_op\_trans\_t}} *ptOP,} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00707}00707 const \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *\mbox{\hyperlink{arm__2d__alpha__blending_8h_a3993bb94d25fad259236f86ef3034fe4}{ptSource}},} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00708}00708 const \mbox{\hyperlink{structarm__2d__location__t}{arm\_2d\_location\_t}} \mbox{\hyperlink{arm__2d__transform_8h_a6419cc1f3e8c66f92e1e973a63205463}{tCentre}},} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00709}00709 \textcolor{keywordtype}{float} \mbox{\hyperlink{arm__2d__transform_8h_ac12bfe6bda01afa26c0f226b8c14f129}{fAngle}},} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00710}00710 \textcolor{keywordtype}{float} \mbox{\hyperlink{arm__2d__transform_8h_a8677513c1a274102fd21625189bb9491}{fScale}},} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00711}00711 uint\_fast8\_t \mbox{\hyperlink{arm__2d__transform_8h_aee2e0e07266fce3a713cbbb9fcbdca10}{chFillColour}})} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00712}00712 \{} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00713}00713 assert(NULL != \mbox{\hyperlink{arm__2d__alpha__blending_8h_a3993bb94d25fad259236f86ef3034fe4}{ptSource}});} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00714}00714 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00715}00715 \mbox{\hyperlink{____arm__2d__impl_8h_a451aeef94e8d5bf76519f63cbca43493}{ARM\_2D\_IMPL}}(\mbox{\hyperlink{structarm__2d__op__trans__t}{arm\_2d\_op\_trans\_t}}, ptOP);} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00716}00716 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00717}00717 \textcolor{keywordflow}{if} (!\mbox{\hyperlink{arm__2d_8h_a129e2a7110847b0fd22eeb6351205989}{arm\_2d\_op\_wait\_async}}((\mbox{\hyperlink{structarm__2d__op__core__t}{arm\_2d\_op\_core\_t}} *)ptThis)) \{} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00718}00718 \textcolor{keywordflow}{return} \mbox{\hyperlink{arm__2d__types_8h_a27a24a896295488772e6d847c790fd1ca41102c5d32c1c956c4eca7213a029016}{ARM\_2D\_ERR\_BUSY}};} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00719}00719 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00720}00720 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00721}00721 \mbox{\hyperlink{____arm__2d__impl_8h_a9f9d937dc5a6d79e26e25ebf55bbf679}{OP\_CORE}}.ptOp = \&\mbox{\hyperlink{arm__2d__transform_8c_a8c119784229c6faad9232d53421e9cc2}{ARM\_2D\_OP\_TRANSFORM\_GRAY8}};} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00722}00722 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00723}00723 this.Source.ptTile = \&this.Origin.tDummySource;} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00724}00724 this.Origin.ptTile = \mbox{\hyperlink{arm__2d__alpha__blending_8h_a3993bb94d25fad259236f86ef3034fe4}{ptSource}};} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00725}00725 this.\mbox{\hyperlink{arm__2d__alpha__blending_8h_a2e5a85ec501d28af73a7b6d43828b7f0}{wMode}} = 0;} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00726}00726 this.tTransform.fAngle = \mbox{\hyperlink{arm__2d__transform_8h_ac12bfe6bda01afa26c0f226b8c14f129}{fAngle}};} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00727}00727 this.tTransform.fScale = \mbox{\hyperlink{arm__2d__transform_8h_a8677513c1a274102fd21625189bb9491}{fScale}};} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00728}00728 this.tTransform.tCenter = \mbox{\hyperlink{arm__2d__transform_8h_a6419cc1f3e8c66f92e1e973a63205463}{tCentre}};} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00729}00729 this.tTransform.Mask.hwColour = \mbox{\hyperlink{arm__2d__transform_8h_aee2e0e07266fce3a713cbbb9fcbdca10}{chFillColour}};} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00730}00730 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00731}00731 \textcolor{keywordflow}{return} \_\_arm\_2d\_transform\_preprocess\_source(ptThis, \&this.tTransform);} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00732}00732 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00733}00733 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00734}00734 ARM\_NONNULL(2)} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00735}00735 \mbox{\hyperlink{arm__2d__types_8h_a27a24a896295488772e6d847c790fd1c}{arm\_2d\_err\_t}} arm\_2dp\_rgb565\_tile\_transform\_prepare(} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00736}00736 \mbox{\hyperlink{structarm__2d__op__trans__t}{arm\_2d\_op\_trans\_t}} *ptOP,} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00737}00737 const \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *\mbox{\hyperlink{arm__2d__alpha__blending_8h_a3993bb94d25fad259236f86ef3034fe4}{ptSource}},} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00738}00738 const \mbox{\hyperlink{structarm__2d__location__t}{arm\_2d\_location\_t}} \mbox{\hyperlink{arm__2d__transform_8h_a6419cc1f3e8c66f92e1e973a63205463}{tCentre}},} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00739}00739 \textcolor{keywordtype}{float} \mbox{\hyperlink{arm__2d__transform_8h_ac12bfe6bda01afa26c0f226b8c14f129}{fAngle}},} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00740}00740 \textcolor{keywordtype}{float} \mbox{\hyperlink{arm__2d__transform_8h_a8677513c1a274102fd21625189bb9491}{fScale}},} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00741}00741 uint\_fast16\_t \mbox{\hyperlink{arm__2d__transform_8h_ad7c717d90e4e47c270f2128651d95e44}{hwFillColour}})} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00742}00742 \{} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00743}00743 assert(NULL != \mbox{\hyperlink{arm__2d__alpha__blending_8h_a3993bb94d25fad259236f86ef3034fe4}{ptSource}});} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00744}00744 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00745}00745 \mbox{\hyperlink{____arm__2d__impl_8h_a451aeef94e8d5bf76519f63cbca43493}{ARM\_2D\_IMPL}}(\mbox{\hyperlink{structarm__2d__op__trans__t}{arm\_2d\_op\_trans\_t}}, ptOP);} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00746}00746 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00747}00747 \textcolor{keywordflow}{if} (!\mbox{\hyperlink{arm__2d_8h_a129e2a7110847b0fd22eeb6351205989}{arm\_2d\_op\_wait\_async}}((\mbox{\hyperlink{structarm__2d__op__core__t}{arm\_2d\_op\_core\_t}} *)ptThis)) \{} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00748}00748 \textcolor{keywordflow}{return} \mbox{\hyperlink{arm__2d__types_8h_a27a24a896295488772e6d847c790fd1ca41102c5d32c1c956c4eca7213a029016}{ARM\_2D\_ERR\_BUSY}};} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00749}00749 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00750}00750 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00751}00751 \mbox{\hyperlink{____arm__2d__impl_8h_a9f9d937dc5a6d79e26e25ebf55bbf679}{OP\_CORE}}.ptOp = \&\mbox{\hyperlink{arm__2d__transform_8c_a2ad78854bb79598f853c7f75783cf6e1}{ARM\_2D\_OP\_TRANSFORM\_RGB565}};} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00752}00752 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00753}00753 this.Source.ptTile = \&this.Origin.tDummySource;} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00754}00754 this.Origin.ptTile = \mbox{\hyperlink{arm__2d__alpha__blending_8h_a3993bb94d25fad259236f86ef3034fe4}{ptSource}};} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00755}00755 this.\mbox{\hyperlink{arm__2d__alpha__blending_8h_a2e5a85ec501d28af73a7b6d43828b7f0}{wMode}} = 0;} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00756}00756 this.tTransform.fAngle = \mbox{\hyperlink{arm__2d__transform_8h_ac12bfe6bda01afa26c0f226b8c14f129}{fAngle}};} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00757}00757 this.tTransform.fScale = \mbox{\hyperlink{arm__2d__transform_8h_a8677513c1a274102fd21625189bb9491}{fScale}};} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00758}00758 this.tTransform.tCenter = \mbox{\hyperlink{arm__2d__transform_8h_a6419cc1f3e8c66f92e1e973a63205463}{tCentre}};} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00759}00759 this.tTransform.Mask.hwColour = \mbox{\hyperlink{arm__2d__transform_8h_ad7c717d90e4e47c270f2128651d95e44}{hwFillColour}};} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00760}00760 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00761}00761 \textcolor{keywordflow}{return} \_\_arm\_2d\_transform\_preprocess\_source(ptThis, \&this.tTransform);} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00762}00762 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00763}00763 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00764}00764 ARM\_NONNULL(2)} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00765}00765 \mbox{\hyperlink{arm__2d__types_8h_a27a24a896295488772e6d847c790fd1c}{arm\_2d\_err\_t}} arm\_2dp\_cccn888\_tile\_transform\_prepare(} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00766}00766 \mbox{\hyperlink{structarm__2d__op__trans__t}{arm\_2d\_op\_trans\_t}} *ptOP,} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00767}00767 const \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *\mbox{\hyperlink{arm__2d__alpha__blending_8h_a3993bb94d25fad259236f86ef3034fe4}{ptSource}},} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00768}00768 const \mbox{\hyperlink{structarm__2d__location__t}{arm\_2d\_location\_t}} \mbox{\hyperlink{arm__2d__transform_8h_a6419cc1f3e8c66f92e1e973a63205463}{tCentre}},} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00769}00769 \textcolor{keywordtype}{float} \mbox{\hyperlink{arm__2d__transform_8h_ac12bfe6bda01afa26c0f226b8c14f129}{fAngle}},} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00770}00770 \textcolor{keywordtype}{float} \mbox{\hyperlink{arm__2d__transform_8h_a8677513c1a274102fd21625189bb9491}{fScale}},} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00771}00771 uint32\_t \mbox{\hyperlink{arm__2d__transform_8h_a7594897fa918d634001f3d3d358fad27}{wFillColour}})} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00772}00772 \{} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00773}00773 assert(NULL != \mbox{\hyperlink{arm__2d__alpha__blending_8h_a3993bb94d25fad259236f86ef3034fe4}{ptSource}});} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00774}00774 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00775}00775 \mbox{\hyperlink{____arm__2d__impl_8h_a451aeef94e8d5bf76519f63cbca43493}{ARM\_2D\_IMPL}}(\mbox{\hyperlink{structarm__2d__op__trans__t}{arm\_2d\_op\_trans\_t}}, ptOP);} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00776}00776 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00777}00777 \textcolor{keywordflow}{if} (!\mbox{\hyperlink{arm__2d_8h_a129e2a7110847b0fd22eeb6351205989}{arm\_2d\_op\_wait\_async}}((\mbox{\hyperlink{structarm__2d__op__core__t}{arm\_2d\_op\_core\_t}} *)ptThis)) \{} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00778}00778 \textcolor{keywordflow}{return} \mbox{\hyperlink{arm__2d__types_8h_a27a24a896295488772e6d847c790fd1ca41102c5d32c1c956c4eca7213a029016}{ARM\_2D\_ERR\_BUSY}};} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00779}00779 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00780}00780 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00781}00781 \mbox{\hyperlink{____arm__2d__impl_8h_a9f9d937dc5a6d79e26e25ebf55bbf679}{OP\_CORE}}.ptOp = \&\mbox{\hyperlink{arm__2d__transform_8c_abfe25527c148bf09da32f1a3136dd135}{ARM\_2D\_OP\_TRANSFORM\_CCCN888}};} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00782}00782 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00783}00783 this.Source.ptTile = \&this.Origin.tDummySource;} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00784}00784 this.Origin.ptTile = \mbox{\hyperlink{arm__2d__alpha__blending_8h_a3993bb94d25fad259236f86ef3034fe4}{ptSource}};} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00785}00785 this.\mbox{\hyperlink{arm__2d__alpha__blending_8h_a2e5a85ec501d28af73a7b6d43828b7f0}{wMode}} = 0;} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00786}00786 this.tTransform.fAngle = \mbox{\hyperlink{arm__2d__transform_8h_ac12bfe6bda01afa26c0f226b8c14f129}{fAngle}};} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00787}00787 this.tTransform.fScale = \mbox{\hyperlink{arm__2d__transform_8h_a8677513c1a274102fd21625189bb9491}{fScale}};} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00788}00788 this.tTransform.tCenter = \mbox{\hyperlink{arm__2d__transform_8h_a6419cc1f3e8c66f92e1e973a63205463}{tCentre}};} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00789}00789 this.tTransform.Mask.hwColour = \mbox{\hyperlink{arm__2d__transform_8h_a7594897fa918d634001f3d3d358fad27}{wFillColour}};} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00790}00790 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00791}00791 \textcolor{keywordflow}{return} \_\_arm\_2d\_transform\_preprocess\_source(ptThis, \&this.tTransform);} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00792}00792 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00793}00793 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00794}00794 \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}} \_\_arm\_2d\_gray8\_sw\_transform(\_\_arm\_2d\_sub\_task\_t *ptTask)} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00795}00795 \{} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00796}00796 \mbox{\hyperlink{____arm__2d__impl_8h_a451aeef94e8d5bf76519f63cbca43493}{ARM\_2D\_IMPL}}(\mbox{\hyperlink{structarm__2d__op__trans__t}{arm\_2d\_op\_trans\_t}}, ptTask-\/>ptOP);} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00797}00797 assert(\mbox{\hyperlink{arm__2d__types_8h_afb730582952b7ceec73d7dc9bf7bef39af0dee7dd3064f92613ec3a8345d0c185}{ARM\_2D\_COLOUR\_8BIT}} == \mbox{\hyperlink{____arm__2d__impl_8h_a9f9d937dc5a6d79e26e25ebf55bbf679}{OP\_CORE}}.ptOp-\/>Info.Colour.chScheme);} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00798}00798 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00799}00799 \_\_arm\_2d\_impl\_gray8\_transform( \&(ptTask-\/>Param.tCopyOrig),} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00800}00800 \&\textcolor{keyword}{this}.tTransform);} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00801}00801 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00802}00802 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00803}00803 \textcolor{keywordflow}{return} \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fcacf7b5f9e66c44d332ea46d05860d78d1}{arm\_fsm\_rt\_cpl}};} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00804}00804 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00805}00805 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00806}00806 \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}} \_\_arm\_2d\_rgb565\_sw\_transform(\_\_arm\_2d\_sub\_task\_t *ptTask)} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00807}00807 \{} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00808}00808 \mbox{\hyperlink{____arm__2d__impl_8h_a451aeef94e8d5bf76519f63cbca43493}{ARM\_2D\_IMPL}}(\mbox{\hyperlink{structarm__2d__op__trans__t}{arm\_2d\_op\_trans\_t}}, ptTask-\/>ptOP);} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00809}00809 assert(\mbox{\hyperlink{arm__2d__types_8h_afb730582952b7ceec73d7dc9bf7bef39a722291a1596b47199a716a1e001a8d38}{ARM\_2D\_COLOUR\_RGB565}} == \mbox{\hyperlink{____arm__2d__impl_8h_a9f9d937dc5a6d79e26e25ebf55bbf679}{OP\_CORE}}.ptOp-\/>Info.Colour.chScheme);} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00810}00810 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00811}00811 \_\_arm\_2d\_impl\_rgb565\_transform( \&(ptTask-\/>Param.tCopyOrig),} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00812}00812 \&\textcolor{keyword}{this}.tTransform);} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00813}00813 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00814}00814 \textcolor{keywordflow}{return} \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fcacf7b5f9e66c44d332ea46d05860d78d1}{arm\_fsm\_rt\_cpl}};} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00815}00815 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00816}00816 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00817}00817 \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}} \_\_arm\_2d\_cccn888\_sw\_transform(\_\_arm\_2d\_sub\_task\_t *ptTask)} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00818}00818 \{} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00819}00819 \mbox{\hyperlink{____arm__2d__impl_8h_a451aeef94e8d5bf76519f63cbca43493}{ARM\_2D\_IMPL}}(\mbox{\hyperlink{structarm__2d__op__trans__t}{arm\_2d\_op\_trans\_t}}, ptTask-\/>ptOP);} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00820}00820 assert(\mbox{\hyperlink{arm__2d__types_8h_af715e26dfffd1f8de1c18449e2770cffab73d9139521893b7600e21c84c091614}{ARM\_2D\_COLOUR\_SZ\_32BIT}} == \mbox{\hyperlink{____arm__2d__impl_8h_a9f9d937dc5a6d79e26e25ebf55bbf679}{OP\_CORE}}.ptOp-\/>Info.Colour.u3ColourSZ);} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00821}00821 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00822}00822 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00823}00823 \_\_arm\_2d\_impl\_cccn888\_transform(\&(ptTask-\/>Param.tCopyOrig),} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00824}00824 \&\textcolor{keyword}{this}.tTransform);} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00825}00825 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00826}00826 \textcolor{keywordflow}{return} \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fcacf7b5f9e66c44d332ea46d05860d78d1}{arm\_fsm\_rt\_cpl}};} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00827}00827 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00828}00828 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00829}00829 ARM\_NONNULL(2)} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00830}00830 \mbox{\hyperlink{arm__2d__types_8h_a27a24a896295488772e6d847c790fd1c}{arm\_2d\_err\_t}} arm\_2dp\_gray8\_tile\_transform\_with\_opacity\_prepare(} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00831}00831 \mbox{\hyperlink{structarm__2d__op__trans__opa__t}{arm\_2d\_op\_trans\_opa\_t}} *ptOP,} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00832}00832 const \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *\mbox{\hyperlink{arm__2d__alpha__blending_8h_a3993bb94d25fad259236f86ef3034fe4}{ptSource}},} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00833}00833 const \mbox{\hyperlink{structarm__2d__location__t}{arm\_2d\_location\_t}} \mbox{\hyperlink{arm__2d__transform_8h_a6419cc1f3e8c66f92e1e973a63205463}{tCentre}},} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00834}00834 \textcolor{keywordtype}{float} \mbox{\hyperlink{arm__2d__transform_8h_ac12bfe6bda01afa26c0f226b8c14f129}{fAngle}},} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00835}00835 \textcolor{keywordtype}{float} \mbox{\hyperlink{arm__2d__transform_8h_a8677513c1a274102fd21625189bb9491}{fScale}},} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00836}00836 uint\_fast8\_t \mbox{\hyperlink{arm__2d__transform_8h_aee2e0e07266fce3a713cbbb9fcbdca10}{chFillColour}},} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00837}00837 uint\_fast8\_t \mbox{\hyperlink{arm__2d__alpha__blending_8h_ab025c7acb6920ba4cf780b0bc2a715d2}{chOpacity}})} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00838}00838 \{} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00839}00839 assert(NULL != \mbox{\hyperlink{arm__2d__alpha__blending_8h_a3993bb94d25fad259236f86ef3034fe4}{ptSource}});} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00840}00840 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00841}00841 \mbox{\hyperlink{____arm__2d__impl_8h_a451aeef94e8d5bf76519f63cbca43493}{ARM\_2D\_IMPL}}(\mbox{\hyperlink{structarm__2d__op__trans__opa__t}{arm\_2d\_op\_trans\_opa\_t}}, ptOP);} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00842}00842 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00843}00843 \textcolor{keywordflow}{if} (!\mbox{\hyperlink{arm__2d_8h_a129e2a7110847b0fd22eeb6351205989}{arm\_2d\_op\_wait\_async}}((\mbox{\hyperlink{structarm__2d__op__core__t}{arm\_2d\_op\_core\_t}} *)ptThis)) \{} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00844}00844 \textcolor{keywordflow}{return} \mbox{\hyperlink{arm__2d__types_8h_a27a24a896295488772e6d847c790fd1ca41102c5d32c1c956c4eca7213a029016}{ARM\_2D\_ERR\_BUSY}};} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00845}00845 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00846}00846 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00847}00847 \mbox{\hyperlink{____arm__2d__impl_8h_a9f9d937dc5a6d79e26e25ebf55bbf679}{OP\_CORE}}.ptOp = \&\mbox{\hyperlink{arm__2d__transform_8c_a13769e17e1ca190770e16f23ac320360}{ARM\_2D\_OP\_TRANSFORM\_WITH\_OPACITY\_GRAY8}};} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00848}00848 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00849}00849 this.Source.ptTile = \&this.Origin.tDummySource;} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00850}00850 this.Origin.ptTile = \mbox{\hyperlink{arm__2d__alpha__blending_8h_a3993bb94d25fad259236f86ef3034fe4}{ptSource}};} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00851}00851 this.\mbox{\hyperlink{arm__2d__alpha__blending_8h_a2e5a85ec501d28af73a7b6d43828b7f0}{wMode}} = 0;} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00852}00852 this.tTransform.fAngle = \mbox{\hyperlink{arm__2d__transform_8h_ac12bfe6bda01afa26c0f226b8c14f129}{fAngle}};} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00853}00853 this.tTransform.fScale = \mbox{\hyperlink{arm__2d__transform_8h_a8677513c1a274102fd21625189bb9491}{fScale}};} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00854}00854 this.tTransform.tCenter = \mbox{\hyperlink{arm__2d__transform_8h_a6419cc1f3e8c66f92e1e973a63205463}{tCentre}};} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00855}00855 this.tTransform.Mask.chColour = \mbox{\hyperlink{arm__2d__transform_8h_aee2e0e07266fce3a713cbbb9fcbdca10}{chFillColour}};} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00856}00856 this.chOpacity = \mbox{\hyperlink{arm__2d__alpha__blending_8h_ab025c7acb6920ba4cf780b0bc2a715d2}{chOpacity}};} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00857}00857 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00858}00858 \textcolor{keywordflow}{return} \_\_arm\_2d\_transform\_preprocess\_source((\mbox{\hyperlink{structarm__2d__op__trans__t}{arm\_2d\_op\_trans\_t}} *)ptThis,} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00859}00859 \&this.tTransform);} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00860}00860 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00861}00861 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00862}00862 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00863}00863 ARM\_NONNULL(2)} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00864}00864 \mbox{\hyperlink{arm__2d__types_8h_a27a24a896295488772e6d847c790fd1c}{arm\_2d\_err\_t}} arm\_2dp\_rgb565\_tile\_transform\_with\_opacity\_prepare(} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00865}00865 \mbox{\hyperlink{structarm__2d__op__trans__opa__t}{arm\_2d\_op\_trans\_opa\_t}} *ptOP,} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00866}00866 const \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *\mbox{\hyperlink{arm__2d__alpha__blending_8h_a3993bb94d25fad259236f86ef3034fe4}{ptSource}},} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00867}00867 const \mbox{\hyperlink{structarm__2d__location__t}{arm\_2d\_location\_t}} \mbox{\hyperlink{arm__2d__transform_8h_a6419cc1f3e8c66f92e1e973a63205463}{tCentre}},} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00868}00868 \textcolor{keywordtype}{float} \mbox{\hyperlink{arm__2d__transform_8h_ac12bfe6bda01afa26c0f226b8c14f129}{fAngle}},} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00869}00869 \textcolor{keywordtype}{float} \mbox{\hyperlink{arm__2d__transform_8h_a8677513c1a274102fd21625189bb9491}{fScale}},} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00870}00870 uint\_fast16\_t \mbox{\hyperlink{arm__2d__transform_8h_ad7c717d90e4e47c270f2128651d95e44}{hwFillColour}},} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00871}00871 uint\_fast8\_t \mbox{\hyperlink{arm__2d__alpha__blending_8h_ab025c7acb6920ba4cf780b0bc2a715d2}{chOpacity}})} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00872}00872 \{} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00873}00873 assert(NULL != \mbox{\hyperlink{arm__2d__alpha__blending_8h_a3993bb94d25fad259236f86ef3034fe4}{ptSource}});} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00874}00874 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00875}00875 \mbox{\hyperlink{____arm__2d__impl_8h_a451aeef94e8d5bf76519f63cbca43493}{ARM\_2D\_IMPL}}(\mbox{\hyperlink{structarm__2d__op__trans__opa__t}{arm\_2d\_op\_trans\_opa\_t}}, ptOP);} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00876}00876 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00877}00877 \textcolor{keywordflow}{if} (!\mbox{\hyperlink{arm__2d_8h_a129e2a7110847b0fd22eeb6351205989}{arm\_2d\_op\_wait\_async}}((\mbox{\hyperlink{structarm__2d__op__core__t}{arm\_2d\_op\_core\_t}} *)ptThis)) \{} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00878}00878 \textcolor{keywordflow}{return} \mbox{\hyperlink{arm__2d__types_8h_a27a24a896295488772e6d847c790fd1ca41102c5d32c1c956c4eca7213a029016}{ARM\_2D\_ERR\_BUSY}};} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00879}00879 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00880}00880 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00881}00881 \mbox{\hyperlink{____arm__2d__impl_8h_a9f9d937dc5a6d79e26e25ebf55bbf679}{OP\_CORE}}.ptOp = \&\mbox{\hyperlink{arm__2d__transform_8c_a294ced4bc5ad4c50d64d1633900882fb}{ARM\_2D\_OP\_TRANSFORM\_WITH\_OPACITY\_RGB565}};} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00882}00882 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00883}00883 this.Source.ptTile = \&this.Origin.tDummySource;} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00884}00884 this.Origin.ptTile = \mbox{\hyperlink{arm__2d__alpha__blending_8h_a3993bb94d25fad259236f86ef3034fe4}{ptSource}};} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00885}00885 this.\mbox{\hyperlink{arm__2d__alpha__blending_8h_a2e5a85ec501d28af73a7b6d43828b7f0}{wMode}} = 0;} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00886}00886 this.tTransform.fAngle = \mbox{\hyperlink{arm__2d__transform_8h_ac12bfe6bda01afa26c0f226b8c14f129}{fAngle}};} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00887}00887 this.tTransform.fScale = \mbox{\hyperlink{arm__2d__transform_8h_a8677513c1a274102fd21625189bb9491}{fScale}};} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00888}00888 this.tTransform.tCenter = \mbox{\hyperlink{arm__2d__transform_8h_a6419cc1f3e8c66f92e1e973a63205463}{tCentre}};} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00889}00889 this.tTransform.Mask.hwColour = \mbox{\hyperlink{arm__2d__transform_8h_ad7c717d90e4e47c270f2128651d95e44}{hwFillColour}};} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00890}00890 this.chOpacity = \mbox{\hyperlink{arm__2d__alpha__blending_8h_ab025c7acb6920ba4cf780b0bc2a715d2}{chOpacity}};} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00891}00891 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00892}00892 \textcolor{keywordflow}{return} \_\_arm\_2d\_transform\_preprocess\_source((\mbox{\hyperlink{structarm__2d__op__trans__t}{arm\_2d\_op\_trans\_t}} *)ptThis,} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00893}00893 \&this.tTransform);} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00894}00894 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00895}00895 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00896}00896 ARM\_NONNULL(2)} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00897}00897 \mbox{\hyperlink{arm__2d__types_8h_a27a24a896295488772e6d847c790fd1c}{arm\_2d\_err\_t}} arm\_2dp\_cccn888\_tile\_transform\_with\_opacity\_prepare(} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00898}00898 \mbox{\hyperlink{structarm__2d__op__trans__opa__t}{arm\_2d\_op\_trans\_opa\_t}} *ptOP,} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00899}00899 const \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *\mbox{\hyperlink{arm__2d__alpha__blending_8h_a3993bb94d25fad259236f86ef3034fe4}{ptSource}},} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00900}00900 const \mbox{\hyperlink{structarm__2d__location__t}{arm\_2d\_location\_t}} \mbox{\hyperlink{arm__2d__transform_8h_a6419cc1f3e8c66f92e1e973a63205463}{tCentre}},} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00901}00901 \textcolor{keywordtype}{float} \mbox{\hyperlink{arm__2d__transform_8h_ac12bfe6bda01afa26c0f226b8c14f129}{fAngle}},} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00902}00902 \textcolor{keywordtype}{float} \mbox{\hyperlink{arm__2d__transform_8h_a8677513c1a274102fd21625189bb9491}{fScale}},} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00903}00903 uint32\_t \mbox{\hyperlink{arm__2d__transform_8h_a7594897fa918d634001f3d3d358fad27}{wFillColour}},} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00904}00904 uint\_fast8\_t \mbox{\hyperlink{arm__2d__alpha__blending_8h_ab025c7acb6920ba4cf780b0bc2a715d2}{chOpacity}})} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00905}00905 \{} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00906}00906 assert(NULL != \mbox{\hyperlink{arm__2d__alpha__blending_8h_a3993bb94d25fad259236f86ef3034fe4}{ptSource}});} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00907}00907 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00908}00908 \mbox{\hyperlink{____arm__2d__impl_8h_a451aeef94e8d5bf76519f63cbca43493}{ARM\_2D\_IMPL}}(\mbox{\hyperlink{structarm__2d__op__trans__opa__t}{arm\_2d\_op\_trans\_opa\_t}}, ptOP);} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00909}00909 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00910}00910 \textcolor{keywordflow}{if} (!\mbox{\hyperlink{arm__2d_8h_a129e2a7110847b0fd22eeb6351205989}{arm\_2d\_op\_wait\_async}}((\mbox{\hyperlink{structarm__2d__op__core__t}{arm\_2d\_op\_core\_t}} *)ptThis)) \{} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00911}00911 \textcolor{keywordflow}{return} \mbox{\hyperlink{arm__2d__types_8h_a27a24a896295488772e6d847c790fd1ca41102c5d32c1c956c4eca7213a029016}{ARM\_2D\_ERR\_BUSY}};} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00912}00912 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00913}00913 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00914}00914 \mbox{\hyperlink{____arm__2d__impl_8h_a9f9d937dc5a6d79e26e25ebf55bbf679}{OP\_CORE}}.ptOp = \&\mbox{\hyperlink{arm__2d__transform_8c_aba0d623307f37cc43f1d11b7560c1664}{ARM\_2D\_OP\_TRANSFORM\_WITH\_OPACITY\_CCCN888}};} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00915}00915 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00916}00916 this.Source.ptTile = \&this.Origin.tDummySource;} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00917}00917 this.Origin.ptTile = \mbox{\hyperlink{arm__2d__alpha__blending_8h_a3993bb94d25fad259236f86ef3034fe4}{ptSource}};} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00918}00918 this.\mbox{\hyperlink{arm__2d__alpha__blending_8h_a2e5a85ec501d28af73a7b6d43828b7f0}{wMode}} = 0;} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00919}00919 this.tTransform.fAngle = \mbox{\hyperlink{arm__2d__transform_8h_ac12bfe6bda01afa26c0f226b8c14f129}{fAngle}};} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00920}00920 this.tTransform.fScale = \mbox{\hyperlink{arm__2d__transform_8h_a8677513c1a274102fd21625189bb9491}{fScale}};} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00921}00921 this.tTransform.tCenter = \mbox{\hyperlink{arm__2d__transform_8h_a6419cc1f3e8c66f92e1e973a63205463}{tCentre}};} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00922}00922 this.tTransform.Mask.wColour = \mbox{\hyperlink{arm__2d__transform_8h_a7594897fa918d634001f3d3d358fad27}{wFillColour}};} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00923}00923 this.chOpacity = \mbox{\hyperlink{arm__2d__alpha__blending_8h_ab025c7acb6920ba4cf780b0bc2a715d2}{chOpacity}};} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00924}00924 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00925}00925 \textcolor{keywordflow}{return} \_\_arm\_2d\_transform\_preprocess\_source((\mbox{\hyperlink{structarm__2d__op__trans__t}{arm\_2d\_op\_trans\_t}} *)ptThis,} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00926}00926 \&this.tTransform);} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00927}00927 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00928}00928 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00929}00929 \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}} \_\_arm\_2d\_gray8\_sw\_transform\_with\_alpha(\_\_arm\_2d\_sub\_task\_t *ptTask)} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00930}00930 \{} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00931}00931 \mbox{\hyperlink{____arm__2d__impl_8h_a451aeef94e8d5bf76519f63cbca43493}{ARM\_2D\_IMPL}}(\mbox{\hyperlink{structarm__2d__op__trans__opa__t}{arm\_2d\_op\_trans\_opa\_t}}, ptTask-\/>ptOP);} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00932}00932 assert(\mbox{\hyperlink{arm__2d__types_8h_afb730582952b7ceec73d7dc9bf7bef39ae30b45e21340e05f42d705d24c0958dd}{ARM\_2D\_COLOUR\_GRAY8}} == \mbox{\hyperlink{____arm__2d__impl_8h_a9f9d937dc5a6d79e26e25ebf55bbf679}{OP\_CORE}}.ptOp-\/>Info.Colour.chScheme);} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00933}00933 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00934}00934 \textcolor{keywordflow}{if} (255 == this.chOpacity) \{} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00935}00935 \_\_arm\_2d\_impl\_gray8\_transform( \&(ptTask-\/>Param.tCopyOrig),} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00936}00936 \&\textcolor{keyword}{this}.tTransform);} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00937}00937 \} \textcolor{keywordflow}{else} \{} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00938}00938 \_\_arm\_2d\_impl\_gray8\_transform\_with\_opacity( \&(ptTask-\/>Param.tCopyOrig),} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00939}00939 \&\textcolor{keyword}{this}.tTransform,} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00940}00940 \textcolor{keyword}{this}.chOpacity);} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00941}00941 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00942}00942 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00943}00943 \textcolor{keywordflow}{return} \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fcacf7b5f9e66c44d332ea46d05860d78d1}{arm\_fsm\_rt\_cpl}};} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00944}00944 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00945}00945 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00946}00946 \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}} \_\_arm\_2d\_rgb565\_sw\_transform\_with\_alpha(\_\_arm\_2d\_sub\_task\_t *ptTask)} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00947}00947 \{} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00948}00948 \mbox{\hyperlink{____arm__2d__impl_8h_a451aeef94e8d5bf76519f63cbca43493}{ARM\_2D\_IMPL}}(\mbox{\hyperlink{structarm__2d__op__trans__opa__t}{arm\_2d\_op\_trans\_opa\_t}}, ptTask-\/>ptOP);} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00949}00949 assert(\mbox{\hyperlink{arm__2d__types_8h_afb730582952b7ceec73d7dc9bf7bef39a722291a1596b47199a716a1e001a8d38}{ARM\_2D\_COLOUR\_RGB565}} == \mbox{\hyperlink{____arm__2d__impl_8h_a9f9d937dc5a6d79e26e25ebf55bbf679}{OP\_CORE}}.ptOp-\/>Info.Colour.chScheme);} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00950}00950 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00951}00951 \textcolor{keywordflow}{if} (255 == this.chOpacity) \{} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00952}00952 \_\_arm\_2d\_impl\_rgb565\_transform( \&(ptTask-\/>Param.tCopyOrig),} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00953}00953 \&\textcolor{keyword}{this}.tTransform);} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00954}00954 \} \textcolor{keywordflow}{else} \{} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00955}00955 \_\_arm\_2d\_impl\_rgb565\_transform\_with\_opacity( \&(ptTask-\/>Param.tCopyOrig),} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00956}00956 \&\textcolor{keyword}{this}.tTransform,} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00957}00957 \textcolor{keyword}{this}.chOpacity);} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00958}00958 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00959}00959 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00960}00960 \textcolor{keywordflow}{return} \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fcacf7b5f9e66c44d332ea46d05860d78d1}{arm\_fsm\_rt\_cpl}};} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00961}00961 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00962}00962 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00963}00963 \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}} \_\_arm\_2d\_cccn888\_sw\_transform\_with\_alpha(\_\_arm\_2d\_sub\_task\_t *ptTask)} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00964}00964 \{} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00965}00965 \mbox{\hyperlink{____arm__2d__impl_8h_a451aeef94e8d5bf76519f63cbca43493}{ARM\_2D\_IMPL}}(\mbox{\hyperlink{structarm__2d__op__trans__opa__t}{arm\_2d\_op\_trans\_opa\_t}}, ptTask-\/>ptOP);} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00966}00966 assert(\mbox{\hyperlink{arm__2d__types_8h_af715e26dfffd1f8de1c18449e2770cffab73d9139521893b7600e21c84c091614}{ARM\_2D\_COLOUR\_SZ\_32BIT}} == \mbox{\hyperlink{____arm__2d__impl_8h_a9f9d937dc5a6d79e26e25ebf55bbf679}{OP\_CORE}}.ptOp-\/>Info.Colour.u3ColourSZ);} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00967}00967 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00968}00968 \textcolor{keywordflow}{if} (255 == this.chOpacity) \{} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00969}00969 \_\_arm\_2d\_impl\_cccn888\_transform(\&(ptTask-\/>Param.tCopyOrig),} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00970}00970 \&\textcolor{keyword}{this}.tTransform);} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00971}00971 \} \textcolor{keywordflow}{else} \{} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00972}00972 \_\_arm\_2d\_impl\_cccn888\_transform\_with\_opacity( \&(ptTask-\/>Param.tCopyOrig),} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00973}00973 \&\textcolor{keyword}{this}.tTransform,} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00974}00974 \textcolor{keyword}{this}.chOpacity);} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00975}00975 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00976}00976 \textcolor{keywordflow}{return} \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fcacf7b5f9e66c44d332ea46d05860d78d1}{arm\_fsm\_rt\_cpl}};} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00977}00977 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00978}00978 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00979}00979 ARM\_NONNULL(2)} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00980}00980 \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}} arm\_2dp\_tile\_transform(\mbox{\hyperlink{structarm__2d__op__trans__t}{arm\_2d\_op\_trans\_t}} *ptOP,} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00981}00981 const \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *\mbox{\hyperlink{arm__2d__alpha__blending_8h_a46ba63bb042a2ef13c3295664d0a8a00}{ptTarget}},} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00982}00982 const \mbox{\hyperlink{structarm__2d__region__t}{arm\_2d\_region\_t}} *\mbox{\hyperlink{arm__2d__alpha__blending_8h_a25b1be65ad65273d0a8df4d7822bb37c}{ptRegion}},} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00983}00983 const \mbox{\hyperlink{structarm__2d__location__t}{arm\_2d\_location\_t}} *\mbox{\hyperlink{arm__2d__transform_8h_a8769f317396e4d9cfa6b1472e51ea679}{ptTargetCentre}})} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00984}00984 \{} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00985}00985 assert(NULL != \mbox{\hyperlink{arm__2d__alpha__blending_8h_a46ba63bb042a2ef13c3295664d0a8a00}{ptTarget}});} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00986}00986 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00987}00987 \mbox{\hyperlink{____arm__2d__impl_8h_a451aeef94e8d5bf76519f63cbca43493}{ARM\_2D\_IMPL}}(\mbox{\hyperlink{structarm__2d__op__trans__t}{arm\_2d\_op\_trans\_t}}, ptOP);} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00988}00988 \mbox{\hyperlink{structarm__2d__location__t}{arm\_2d\_location\_t}} tTargetCentre;} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00989}00989 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00990}00990 \textcolor{keywordflow}{if} (!\_\_arm\_2d\_op\_acquire((\mbox{\hyperlink{structarm__2d__op__core__t}{arm\_2d\_op\_core\_t}} *)ptThis)) \{} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00991}00991 \textcolor{keywordflow}{return} \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fcadcf044fad5c682cf87809bd71d556d84}{arm\_fsm\_rt\_on\_going}};} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00992}00992 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00993}00993 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00994}00994 \textcolor{keywordflow}{if} (NULL != \mbox{\hyperlink{arm__2d__alpha__blending_8h_a25b1be65ad65273d0a8df4d7822bb37c}{ptRegion}}) \{} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00995}00995 \_\_arm\_2d\_transform\_info\_t *ptTransform} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00996}00996 = (\_\_arm\_2d\_transform\_info\_t *)} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00997}00997 ( (uintptr\_t)ptThis} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00998}00998 + this.use\_as\_\_arm\_2d\_op\_core\_t.ptOp-\/>Info.chInClassOffset);} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l00999}00999 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01000}01000 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01001}01001 this.Target.ptTile = arm\_2d\_tile\_generate\_child(} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01002}01002 \mbox{\hyperlink{arm__2d__alpha__blending_8h_a46ba63bb042a2ef13c3295664d0a8a00}{ptTarget}},} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01003}01003 \mbox{\hyperlink{arm__2d__alpha__blending_8h_a25b1be65ad65273d0a8df4d7822bb37c}{ptRegion}},} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01004}01004 \&ptTransform-\/>Target.tTile,} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01005}01005 \textcolor{keyword}{false});} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01006}01006 \textcolor{keywordflow}{if} (NULL == this.Target.ptTile) \{} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01007}01007 \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}} tResult = (\mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}})\mbox{\hyperlink{arm__2d__types_8h_a27a24a896295488772e6d847c790fd1ca2d8d0f5a94e64938c9e755805f0f4fc0}{ARM\_2D\_ERR\_OUT\_OF\_REGION}};} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01008}01008 \textcolor{keywordflow}{if} (\mbox{\hyperlink{arm__2d_8h_ae30937777f3c67e2418c9c26c76fb501}{ARM\_2D\_RUNTIME\_FEATURE}}.\mbox{\hyperlink{structarm__2d__runtime__feature__t_ae03a394dafc3dbbc3bca364bc21c902c}{TREAT\_OUT\_OF\_RANGE\_AS\_COMPLETE}}) \{} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01009}01009 tResult = \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fcacf7b5f9e66c44d332ea46d05860d78d1}{arm\_fsm\_rt\_cpl}};} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01010}01010 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01011}01011 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01012}01012 \textcolor{keywordflow}{return} \_\_arm\_2d\_op\_depose((\mbox{\hyperlink{structarm__2d__op__core__t}{arm\_2d\_op\_core\_t}} *)ptThis, tResult);} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01013}01013 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01014}01014 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01015}01015 \textcolor{keywordflow}{if} (NULL != \mbox{\hyperlink{arm__2d__transform_8h_a8769f317396e4d9cfa6b1472e51ea679}{ptTargetCentre}}) \{} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01016}01016 tTargetCentre.\mbox{\hyperlink{structarm__2d__location__t_afcfe4e9ad6eb4f402d0001a14d888e5f}{iX}} = \mbox{\hyperlink{arm__2d__transform_8h_a8769f317396e4d9cfa6b1472e51ea679}{ptTargetCentre}}-\/>iX -\/ \mbox{\hyperlink{arm__2d__alpha__blending_8h_a25b1be65ad65273d0a8df4d7822bb37c}{ptRegion}}-\/>tLocation.iX;} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01017}01017 tTargetCentre.\mbox{\hyperlink{structarm__2d__location__t_ab6746d623416d076c3339cc9b44289b6}{iY}} = \mbox{\hyperlink{arm__2d__transform_8h_a8769f317396e4d9cfa6b1472e51ea679}{ptTargetCentre}}-\/>iY -\/ \mbox{\hyperlink{arm__2d__alpha__blending_8h_a25b1be65ad65273d0a8df4d7822bb37c}{ptRegion}}-\/>tLocation.iY;} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01018}01018 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01019}01019 \mbox{\hyperlink{arm__2d__transform_8h_a8769f317396e4d9cfa6b1472e51ea679}{ptTargetCentre}} = \&tTargetCentre;} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01020}01020 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01021}01021 \} \textcolor{keywordflow}{else} \{} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01022}01022 this.Target.ptTile = \mbox{\hyperlink{arm__2d__alpha__blending_8h_a46ba63bb042a2ef13c3295664d0a8a00}{ptTarget}};} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01023}01023 \textcolor{comment}{//this.Target.ptRegion = ptRegion;}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01024}01024 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01025}01025 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01026}01026 this.Target.ptRegion = NULL;} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01027}01027 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01028}01028 \_\_arm\_2d\_transform\_preprocess\_target( ptThis, \mbox{\hyperlink{arm__2d__transform_8h_a8769f317396e4d9cfa6b1472e51ea679}{ptTargetCentre}});} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01029}01029 \textcolor{keywordflow}{return} \_\_arm\_2d\_op\_invoke((\mbox{\hyperlink{structarm__2d__op__core__t}{arm\_2d\_op\_core\_t}} *)ptThis);} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01030}01030 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01031}01031 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01032}01032 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01033}01033 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01034}01034 ARM\_NONNULL(2,3)} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01035}01035 \mbox{\hyperlink{arm__2d__types_8h_a27a24a896295488772e6d847c790fd1c}{arm\_2d\_err\_t}} arm\_2dp\_gray8\_tile\_transform\_with\_src\_mask\_prepare(} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01036}01036 \mbox{\hyperlink{structarm__2d__op__trans__msk__t}{arm\_2d\_op\_trans\_msk\_t}} *ptOP,} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01037}01037 const \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *\mbox{\hyperlink{arm__2d__alpha__blending_8h_a3993bb94d25fad259236f86ef3034fe4}{ptSource}},} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01038}01038 const \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *\mbox{\hyperlink{arm__2d__transform_8h_adfc23443ff45178daff786e8351a8b9d}{ptSourceMask}},} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01039}01039 const \mbox{\hyperlink{structarm__2d__location__t}{arm\_2d\_location\_t}} \mbox{\hyperlink{arm__2d__transform_8h_a6419cc1f3e8c66f92e1e973a63205463}{tCentre}},} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01040}01040 \textcolor{keywordtype}{float} \mbox{\hyperlink{arm__2d__transform_8h_ac12bfe6bda01afa26c0f226b8c14f129}{fAngle}},} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01041}01041 \textcolor{keywordtype}{float} \mbox{\hyperlink{arm__2d__transform_8h_a8677513c1a274102fd21625189bb9491}{fScale}})} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01042}01042 \{} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01043}01043 assert(NULL != \mbox{\hyperlink{arm__2d__alpha__blending_8h_a3993bb94d25fad259236f86ef3034fe4}{ptSource}});} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01044}01044 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01045}01045 \mbox{\hyperlink{____arm__2d__impl_8h_a451aeef94e8d5bf76519f63cbca43493}{ARM\_2D\_IMPL}}(\mbox{\hyperlink{structarm__2d__op__trans__msk__t}{arm\_2d\_op\_trans\_msk\_t}}, ptOP);} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01046}01046 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01047}01047 \mbox{\hyperlink{arm__2d__types_8h_a27a24a896295488772e6d847c790fd1c}{arm\_2d\_err\_t}} tErr = \_\_arm\_mask\_validate(\mbox{\hyperlink{arm__2d__alpha__blending_8h_a3993bb94d25fad259236f86ef3034fe4}{ptSource}},} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01048}01048 \mbox{\hyperlink{arm__2d__transform_8h_adfc23443ff45178daff786e8351a8b9d}{ptSourceMask}},} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01049}01049 NULL,} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01050}01050 NULL,} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01051}01051 0);} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01052}01052 \textcolor{keywordflow}{if} (tErr < 0) \{} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01053}01053 \textcolor{keywordflow}{return} tErr;} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01054}01054 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01055}01055 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01056}01056 \textcolor{keywordflow}{if} (!\mbox{\hyperlink{arm__2d_8h_a129e2a7110847b0fd22eeb6351205989}{arm\_2d\_op\_wait\_async}}((\mbox{\hyperlink{structarm__2d__op__core__t}{arm\_2d\_op\_core\_t}} *)ptThis)) \{} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01057}01057 \textcolor{keywordflow}{return} \mbox{\hyperlink{arm__2d__types_8h_a27a24a896295488772e6d847c790fd1ca41102c5d32c1c956c4eca7213a029016}{ARM\_2D\_ERR\_BUSY}};} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01058}01058 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01059}01059 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01060}01060 \mbox{\hyperlink{____arm__2d__impl_8h_a9f9d937dc5a6d79e26e25ebf55bbf679}{OP\_CORE}}.ptOp = \&\mbox{\hyperlink{arm__2d__transform_8c_a0c45e316e2d4030ea633cbd527d7baad}{ARM\_2D\_OP\_TRANSFORM\_WITH\_SRC\_MSK\_GRAY8}};} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01061}01061 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01062}01062 this.Source.ptTile = \&this.Origin.tDummySource;} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01063}01063 this.Origin.ptTile = \mbox{\hyperlink{arm__2d__alpha__blending_8h_a3993bb94d25fad259236f86ef3034fe4}{ptSource}};} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01064}01064 this.\mbox{\hyperlink{arm__2d__alpha__blending_8h_a2e5a85ec501d28af73a7b6d43828b7f0}{wMode}} = 0;} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01065}01065 this.tTransform.fAngle = \mbox{\hyperlink{arm__2d__transform_8h_ac12bfe6bda01afa26c0f226b8c14f129}{fAngle}};} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01066}01066 this.tTransform.fScale = \mbox{\hyperlink{arm__2d__transform_8h_a8677513c1a274102fd21625189bb9491}{fScale}};} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01067}01067 this.tTransform.tCenter = \mbox{\hyperlink{arm__2d__transform_8h_a6419cc1f3e8c66f92e1e973a63205463}{tCentre}};} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01068}01068 \textcolor{comment}{//this.tTransform.Mask.hwColour = chFillColour;}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01069}01069 this.Mask.ptOriginSide = \mbox{\hyperlink{arm__2d__transform_8h_adfc23443ff45178daff786e8351a8b9d}{ptSourceMask}};} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01070}01070 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01071}01071 \textcolor{keywordflow}{return} \_\_arm\_2d\_transform\_preprocess\_source((\mbox{\hyperlink{structarm__2d__op__trans__t}{arm\_2d\_op\_trans\_t}} *)ptThis,} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01072}01072 \&this.tTransform);} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01073}01073 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01074}01074 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01075}01075 ARM\_NONNULL(2,3)} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01076}01076 \mbox{\hyperlink{arm__2d__types_8h_a27a24a896295488772e6d847c790fd1c}{arm\_2d\_err\_t}} arm\_2dp\_rgb565\_tile\_transform\_with\_src\_mask\_prepare(} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01077}01077 \mbox{\hyperlink{structarm__2d__op__trans__msk__t}{arm\_2d\_op\_trans\_msk\_t}} *ptOP,} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01078}01078 const \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *\mbox{\hyperlink{arm__2d__alpha__blending_8h_a3993bb94d25fad259236f86ef3034fe4}{ptSource}},} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01079}01079 const \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *\mbox{\hyperlink{arm__2d__transform_8h_adfc23443ff45178daff786e8351a8b9d}{ptSourceMask}},} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01080}01080 const \mbox{\hyperlink{structarm__2d__location__t}{arm\_2d\_location\_t}} \mbox{\hyperlink{arm__2d__transform_8h_a6419cc1f3e8c66f92e1e973a63205463}{tCentre}},} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01081}01081 \textcolor{keywordtype}{float} \mbox{\hyperlink{arm__2d__transform_8h_ac12bfe6bda01afa26c0f226b8c14f129}{fAngle}},} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01082}01082 \textcolor{keywordtype}{float} \mbox{\hyperlink{arm__2d__transform_8h_a8677513c1a274102fd21625189bb9491}{fScale}})} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01083}01083 \{} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01084}01084 assert(NULL != \mbox{\hyperlink{arm__2d__alpha__blending_8h_a3993bb94d25fad259236f86ef3034fe4}{ptSource}});} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01085}01085 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01086}01086 \mbox{\hyperlink{____arm__2d__impl_8h_a451aeef94e8d5bf76519f63cbca43493}{ARM\_2D\_IMPL}}(\mbox{\hyperlink{structarm__2d__op__trans__msk__t}{arm\_2d\_op\_trans\_msk\_t}}, ptOP);} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01087}01087 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01088}01088 \mbox{\hyperlink{arm__2d__types_8h_a27a24a896295488772e6d847c790fd1c}{arm\_2d\_err\_t}} tErr = \_\_arm\_mask\_validate(\mbox{\hyperlink{arm__2d__alpha__blending_8h_a3993bb94d25fad259236f86ef3034fe4}{ptSource}},} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01089}01089 \mbox{\hyperlink{arm__2d__transform_8h_adfc23443ff45178daff786e8351a8b9d}{ptSourceMask}},} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01090}01090 NULL,} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01091}01091 NULL,} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01092}01092 0);} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01093}01093 \textcolor{keywordflow}{if} (tErr < 0) \{} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01094}01094 \textcolor{keywordflow}{return} tErr;} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01095}01095 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01096}01096 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01097}01097 \textcolor{keywordflow}{if} (!\mbox{\hyperlink{arm__2d_8h_a129e2a7110847b0fd22eeb6351205989}{arm\_2d\_op\_wait\_async}}((\mbox{\hyperlink{structarm__2d__op__core__t}{arm\_2d\_op\_core\_t}} *)ptThis)) \{} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01098}01098 \textcolor{keywordflow}{return} \mbox{\hyperlink{arm__2d__types_8h_a27a24a896295488772e6d847c790fd1ca41102c5d32c1c956c4eca7213a029016}{ARM\_2D\_ERR\_BUSY}};} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01099}01099 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01100}01100 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01101}01101 \mbox{\hyperlink{____arm__2d__impl_8h_a9f9d937dc5a6d79e26e25ebf55bbf679}{OP\_CORE}}.ptOp = \&\mbox{\hyperlink{arm__2d__transform_8c_acaca737de98172486cc771b74ea20fdd}{ARM\_2D\_OP\_TRANSFORM\_WITH\_SRC\_MSK\_RGB565}};} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01102}01102 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01103}01103 this.Source.ptTile = \&this.Origin.tDummySource;} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01104}01104 this.Origin.ptTile = \mbox{\hyperlink{arm__2d__alpha__blending_8h_a3993bb94d25fad259236f86ef3034fe4}{ptSource}};} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01105}01105 this.\mbox{\hyperlink{arm__2d__alpha__blending_8h_a2e5a85ec501d28af73a7b6d43828b7f0}{wMode}} = 0;} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01106}01106 this.tTransform.fAngle = \mbox{\hyperlink{arm__2d__transform_8h_ac12bfe6bda01afa26c0f226b8c14f129}{fAngle}};} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01107}01107 this.tTransform.fScale = \mbox{\hyperlink{arm__2d__transform_8h_a8677513c1a274102fd21625189bb9491}{fScale}};} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01108}01108 this.tTransform.tCenter = \mbox{\hyperlink{arm__2d__transform_8h_a6419cc1f3e8c66f92e1e973a63205463}{tCentre}};} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01109}01109 \textcolor{comment}{//this.tTransform.Mask.hwColour = hwFillColour;}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01110}01110 this.Mask.ptOriginSide = \mbox{\hyperlink{arm__2d__transform_8h_adfc23443ff45178daff786e8351a8b9d}{ptSourceMask}};} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01111}01111 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01112}01112 \textcolor{keywordflow}{return} \_\_arm\_2d\_transform\_preprocess\_source((\mbox{\hyperlink{structarm__2d__op__trans__t}{arm\_2d\_op\_trans\_t}} *)ptThis,} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01113}01113 \&this.tTransform);} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01114}01114 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01115}01115 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01116}01116 ARM\_NONNULL(2,3)} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01117}01117 \mbox{\hyperlink{arm__2d__types_8h_a27a24a896295488772e6d847c790fd1c}{arm\_2d\_err\_t}} arm\_2dp\_cccn888\_tile\_transform\_with\_src\_mask\_prepare(} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01118}01118 \mbox{\hyperlink{structarm__2d__op__trans__msk__t}{arm\_2d\_op\_trans\_msk\_t}} *ptOP,} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01119}01119 const \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *\mbox{\hyperlink{arm__2d__alpha__blending_8h_a3993bb94d25fad259236f86ef3034fe4}{ptSource}},} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01120}01120 const \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *\mbox{\hyperlink{arm__2d__transform_8h_adfc23443ff45178daff786e8351a8b9d}{ptSourceMask}},} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01121}01121 const \mbox{\hyperlink{structarm__2d__location__t}{arm\_2d\_location\_t}} \mbox{\hyperlink{arm__2d__transform_8h_a6419cc1f3e8c66f92e1e973a63205463}{tCentre}},} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01122}01122 \textcolor{keywordtype}{float} \mbox{\hyperlink{arm__2d__transform_8h_ac12bfe6bda01afa26c0f226b8c14f129}{fAngle}},} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01123}01123 \textcolor{keywordtype}{float} \mbox{\hyperlink{arm__2d__transform_8h_a8677513c1a274102fd21625189bb9491}{fScale}})} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01124}01124 \{} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01125}01125 assert(NULL != \mbox{\hyperlink{arm__2d__alpha__blending_8h_a3993bb94d25fad259236f86ef3034fe4}{ptSource}});} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01126}01126 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01127}01127 \mbox{\hyperlink{____arm__2d__impl_8h_a451aeef94e8d5bf76519f63cbca43493}{ARM\_2D\_IMPL}}(\mbox{\hyperlink{structarm__2d__op__trans__msk__t}{arm\_2d\_op\_trans\_msk\_t}}, ptOP);} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01128}01128 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01129}01129 \mbox{\hyperlink{arm__2d__types_8h_a27a24a896295488772e6d847c790fd1c}{arm\_2d\_err\_t}} tErr = \_\_arm\_mask\_validate(\mbox{\hyperlink{arm__2d__alpha__blending_8h_a3993bb94d25fad259236f86ef3034fe4}{ptSource}},} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01130}01130 \mbox{\hyperlink{arm__2d__transform_8h_adfc23443ff45178daff786e8351a8b9d}{ptSourceMask}},} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01131}01131 NULL,} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01132}01132 NULL,} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01133}01133 0);} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01134}01134 \textcolor{keywordflow}{if} (tErr < 0) \{} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01135}01135 \textcolor{keywordflow}{return} tErr;} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01136}01136 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01137}01137 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01138}01138 \textcolor{keywordflow}{if} (!\mbox{\hyperlink{arm__2d_8h_a129e2a7110847b0fd22eeb6351205989}{arm\_2d\_op\_wait\_async}}((\mbox{\hyperlink{structarm__2d__op__core__t}{arm\_2d\_op\_core\_t}} *)ptThis)) \{} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01139}01139 \textcolor{keywordflow}{return} \mbox{\hyperlink{arm__2d__types_8h_a27a24a896295488772e6d847c790fd1ca41102c5d32c1c956c4eca7213a029016}{ARM\_2D\_ERR\_BUSY}};} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01140}01140 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01141}01141 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01142}01142 \mbox{\hyperlink{____arm__2d__impl_8h_a9f9d937dc5a6d79e26e25ebf55bbf679}{OP\_CORE}}.ptOp = \&\mbox{\hyperlink{arm__2d__transform_8c_a342bb795c009b87eb3badb04d3d47828}{ARM\_2D\_OP\_TRANSFORM\_WITH\_SRC\_MSK\_CCCN888}};} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01143}01143 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01144}01144 this.Source.ptTile = \&this.Origin.tDummySource;} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01145}01145 this.Origin.ptTile = \mbox{\hyperlink{arm__2d__alpha__blending_8h_a3993bb94d25fad259236f86ef3034fe4}{ptSource}};} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01146}01146 this.\mbox{\hyperlink{arm__2d__alpha__blending_8h_a2e5a85ec501d28af73a7b6d43828b7f0}{wMode}} = 0;} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01147}01147 this.tTransform.fAngle = \mbox{\hyperlink{arm__2d__transform_8h_ac12bfe6bda01afa26c0f226b8c14f129}{fAngle}};} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01148}01148 this.tTransform.fScale = \mbox{\hyperlink{arm__2d__transform_8h_a8677513c1a274102fd21625189bb9491}{fScale}};} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01149}01149 this.tTransform.tCenter = \mbox{\hyperlink{arm__2d__transform_8h_a6419cc1f3e8c66f92e1e973a63205463}{tCentre}};} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01150}01150 \textcolor{comment}{//this.tTransform.Mask.hwColour = wFillColour;}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01151}01151 this.Mask.ptOriginSide = \mbox{\hyperlink{arm__2d__transform_8h_adfc23443ff45178daff786e8351a8b9d}{ptSourceMask}};} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01152}01152 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01153}01153 \textcolor{keywordflow}{return} \_\_arm\_2d\_transform\_preprocess\_source((\mbox{\hyperlink{structarm__2d__op__trans__t}{arm\_2d\_op\_trans\_t}} *)ptThis,} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01154}01154 \&this.tTransform);} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01155}01155 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01156}01156 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01157}01157 \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01158}01158 \_\_arm\_2d\_gray8\_sw\_transform\_with\_src\_mask(\_\_arm\_2d\_sub\_task\_t *ptTask)} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01159}01159 \{} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01160}01160 \mbox{\hyperlink{____arm__2d__impl_8h_a451aeef94e8d5bf76519f63cbca43493}{ARM\_2D\_IMPL}}(\mbox{\hyperlink{structarm__2d__op__trans__msk__t}{arm\_2d\_op\_trans\_msk\_t}}, ptTask-\/>ptOP);} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01161}01161 assert(\mbox{\hyperlink{arm__2d__types_8h_afb730582952b7ceec73d7dc9bf7bef39af0dee7dd3064f92613ec3a8345d0c185}{ARM\_2D\_COLOUR\_8BIT}} == \mbox{\hyperlink{____arm__2d__impl_8h_a9f9d937dc5a6d79e26e25ebf55bbf679}{OP\_CORE}}.ptOp-\/>Info.Colour.chScheme);} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01162}01162 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01163}01163 \textcolor{preprocessor}{\#if \_\_ARM\_2D\_CFG\_SUPPORT\_COLOUR\_CHANNEL\_ACCESS\_\_}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01164}01164 \textcolor{keywordtype}{bool} bIsMaskChannel8In32 = (\mbox{\hyperlink{arm__2d__types_8h_afb730582952b7ceec73d7dc9bf7bef39ae04ee41701b7cbd9eede171ae5e28f58}{ARM\_2D\_CHANNEL\_8in32}}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01165}01165 == ptTask-\/>Param.tCopyOrigMask.tOrigMask.tColour.chScheme);} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01166}01166 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01167}01167 \textcolor{keywordflow}{if} (bIsMaskChannel8In32) \{} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01168}01168 \_\_arm\_2d\_impl\_gray8\_transform\_with\_src\_chn\_mask(} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01169}01169 \&(ptTask-\/>Param.tCopyOrigMask),} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01170}01170 \&\textcolor{keyword}{this}.tTransform);} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01171}01171 \} \textcolor{keywordflow}{else}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01172}01172 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01173}01173 \{} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01174}01174 \_\_arm\_2d\_impl\_gray8\_transform\_with\_src\_mask(} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01175}01175 \&(ptTask-\/>Param.tCopyOrigMask),} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01176}01176 \&\textcolor{keyword}{this}.tTransform);} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01177}01177 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01178}01178 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01179}01179 \textcolor{keywordflow}{return} \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fcacf7b5f9e66c44d332ea46d05860d78d1}{arm\_fsm\_rt\_cpl}};} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01180}01180 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01181}01181 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01182}01182 \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01183}01183 \_\_arm\_2d\_rgb565\_sw\_transform\_with\_src\_mask(\_\_arm\_2d\_sub\_task\_t *ptTask)} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01184}01184 \{} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01185}01185 \mbox{\hyperlink{____arm__2d__impl_8h_a451aeef94e8d5bf76519f63cbca43493}{ARM\_2D\_IMPL}}(\mbox{\hyperlink{structarm__2d__op__trans__msk__t}{arm\_2d\_op\_trans\_msk\_t}}, ptTask-\/>ptOP);} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01186}01186 assert(\mbox{\hyperlink{arm__2d__types_8h_afb730582952b7ceec73d7dc9bf7bef39a722291a1596b47199a716a1e001a8d38}{ARM\_2D\_COLOUR\_RGB565}} == \mbox{\hyperlink{____arm__2d__impl_8h_a9f9d937dc5a6d79e26e25ebf55bbf679}{OP\_CORE}}.ptOp-\/>Info.Colour.chScheme);} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01187}01187 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01188}01188 \textcolor{preprocessor}{\#if \_\_ARM\_2D\_CFG\_SUPPORT\_COLOUR\_CHANNEL\_ACCESS\_\_}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01189}01189 \textcolor{keywordtype}{bool} bIsMaskChannel8In32 = (\mbox{\hyperlink{arm__2d__types_8h_afb730582952b7ceec73d7dc9bf7bef39ae04ee41701b7cbd9eede171ae5e28f58}{ARM\_2D\_CHANNEL\_8in32}}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01190}01190 == ptTask-\/>Param.tCopyOrigMask.tOrigMask.tColour.chScheme);} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01191}01191 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01192}01192 \textcolor{keywordflow}{if} (bIsMaskChannel8In32) \{} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01193}01193 \_\_arm\_2d\_impl\_rgb565\_transform\_with\_src\_chn\_mask(} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01194}01194 \&(ptTask-\/>Param.tCopyOrigMask),} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01195}01195 \&\textcolor{keyword}{this}.tTransform);} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01196}01196 \} \textcolor{keywordflow}{else}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01197}01197 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01198}01198 \{} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01199}01199 \_\_arm\_2d\_impl\_rgb565\_transform\_with\_src\_mask(} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01200}01200 \&(ptTask-\/>Param.tCopyOrigMask),} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01201}01201 \&\textcolor{keyword}{this}.tTransform);} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01202}01202 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01203}01203 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01204}01204 \textcolor{keywordflow}{return} \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fcacf7b5f9e66c44d332ea46d05860d78d1}{arm\_fsm\_rt\_cpl}};} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01205}01205 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01206}01206 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01207}01207 \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01208}01208 \_\_arm\_2d\_cccn888\_sw\_transform\_with\_src\_mask(\_\_arm\_2d\_sub\_task\_t *ptTask)} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01209}01209 \{} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01210}01210 \mbox{\hyperlink{____arm__2d__impl_8h_a451aeef94e8d5bf76519f63cbca43493}{ARM\_2D\_IMPL}}(\mbox{\hyperlink{structarm__2d__op__trans__msk__t}{arm\_2d\_op\_trans\_msk\_t}}, ptTask-\/>ptOP);} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01211}01211 assert(\mbox{\hyperlink{arm__2d__types_8h_af715e26dfffd1f8de1c18449e2770cffab73d9139521893b7600e21c84c091614}{ARM\_2D\_COLOUR\_SZ\_32BIT}} == \mbox{\hyperlink{____arm__2d__impl_8h_a9f9d937dc5a6d79e26e25ebf55bbf679}{OP\_CORE}}.ptOp-\/>Info.Colour.u3ColourSZ);} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01212}01212 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01213}01213 \textcolor{preprocessor}{\#if \_\_ARM\_2D\_CFG\_SUPPORT\_COLOUR\_CHANNEL\_ACCESS\_\_}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01214}01214 \textcolor{keywordtype}{bool} bIsMaskChannel8In32 = (\mbox{\hyperlink{arm__2d__types_8h_afb730582952b7ceec73d7dc9bf7bef39ae04ee41701b7cbd9eede171ae5e28f58}{ARM\_2D\_CHANNEL\_8in32}}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01215}01215 == ptTask-\/>Param.tCopyOrigMask.tOrigMask.tColour.chScheme);} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01216}01216 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01217}01217 \textcolor{keywordflow}{if} (bIsMaskChannel8In32) \{} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01218}01218 \_\_arm\_2d\_impl\_cccn888\_transform\_with\_src\_chn\_mask(} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01219}01219 \&(ptTask-\/>Param.tCopyOrigMask),} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01220}01220 \&\textcolor{keyword}{this}.tTransform);} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01221}01221 \} \textcolor{keywordflow}{else}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01222}01222 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01223}01223 \{} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01224}01224 \_\_arm\_2d\_impl\_cccn888\_transform\_with\_src\_mask(} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01225}01225 \&(ptTask-\/>Param.tCopyOrigMask),} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01226}01226 \&\textcolor{keyword}{this}.tTransform);} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01227}01227 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01228}01228 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01229}01229 \textcolor{keywordflow}{return} \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fcacf7b5f9e66c44d332ea46d05860d78d1}{arm\_fsm\_rt\_cpl}};} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01230}01230 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01231}01231 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01232}01232 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01233}01233 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01234}01234 ARM\_NONNULL(2,3)} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01235}01235 \mbox{\hyperlink{arm__2d__types_8h_a27a24a896295488772e6d847c790fd1c}{arm\_2d\_err\_t}} arm\_2dp\_gray8\_tile\_transform\_with\_src\_mask\_and\_opacity\_prepare(} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01236}01236 \mbox{\hyperlink{structarm__2d__op__trans__msk__opa__t}{arm\_2d\_op\_trans\_msk\_opa\_t}} *ptOP,} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01237}01237 const \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *\mbox{\hyperlink{arm__2d__alpha__blending_8h_a3993bb94d25fad259236f86ef3034fe4}{ptSource}},} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01238}01238 const \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *\mbox{\hyperlink{arm__2d__transform_8h_adfc23443ff45178daff786e8351a8b9d}{ptSourceMask}},} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01239}01239 const \mbox{\hyperlink{structarm__2d__location__t}{arm\_2d\_location\_t}} \mbox{\hyperlink{arm__2d__transform_8h_a6419cc1f3e8c66f92e1e973a63205463}{tCentre}},} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01240}01240 \textcolor{keywordtype}{float} \mbox{\hyperlink{arm__2d__transform_8h_ac12bfe6bda01afa26c0f226b8c14f129}{fAngle}},} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01241}01241 \textcolor{keywordtype}{float} \mbox{\hyperlink{arm__2d__transform_8h_a8677513c1a274102fd21625189bb9491}{fScale}},} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01242}01242 uint\_fast8\_t \mbox{\hyperlink{arm__2d__alpha__blending_8h_ab025c7acb6920ba4cf780b0bc2a715d2}{chOpacity}})} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01243}01243 \{} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01244}01244 assert(NULL != \mbox{\hyperlink{arm__2d__alpha__blending_8h_a3993bb94d25fad259236f86ef3034fe4}{ptSource}});} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01245}01245 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01246}01246 \mbox{\hyperlink{____arm__2d__impl_8h_a451aeef94e8d5bf76519f63cbca43493}{ARM\_2D\_IMPL}}(\mbox{\hyperlink{structarm__2d__op__trans__msk__opa__t}{arm\_2d\_op\_trans\_msk\_opa\_t}}, ptOP);} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01247}01247 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01248}01248 \mbox{\hyperlink{arm__2d__types_8h_a27a24a896295488772e6d847c790fd1c}{arm\_2d\_err\_t}} tErr = \_\_arm\_mask\_validate(\mbox{\hyperlink{arm__2d__alpha__blending_8h_a3993bb94d25fad259236f86ef3034fe4}{ptSource}},} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01249}01249 \mbox{\hyperlink{arm__2d__transform_8h_adfc23443ff45178daff786e8351a8b9d}{ptSourceMask}},} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01250}01250 NULL,} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01251}01251 NULL,} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01252}01252 0);} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01253}01253 \textcolor{keywordflow}{if} (tErr < 0) \{} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01254}01254 \textcolor{keywordflow}{return} tErr;} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01255}01255 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01256}01256 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01257}01257 \textcolor{keywordflow}{if} (!\mbox{\hyperlink{arm__2d_8h_a129e2a7110847b0fd22eeb6351205989}{arm\_2d\_op\_wait\_async}}((\mbox{\hyperlink{structarm__2d__op__core__t}{arm\_2d\_op\_core\_t}} *)ptThis)) \{} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01258}01258 \textcolor{keywordflow}{return} \mbox{\hyperlink{arm__2d__types_8h_a27a24a896295488772e6d847c790fd1ca41102c5d32c1c956c4eca7213a029016}{ARM\_2D\_ERR\_BUSY}};} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01259}01259 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01260}01260 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01261}01261 \mbox{\hyperlink{____arm__2d__impl_8h_a9f9d937dc5a6d79e26e25ebf55bbf679}{OP\_CORE}}.ptOp = \&\mbox{\hyperlink{arm__2d__transform_8c_a2f0e8df2479833d6be5e4b4a16906133}{ARM\_2D\_OP\_TRANSFORM\_WITH\_SRC\_MSK\_AND\_OPACITY\_GRAY8}};} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01262}01262 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01263}01263 this.Source.ptTile = \&this.Origin.tDummySource;} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01264}01264 this.Origin.ptTile = \mbox{\hyperlink{arm__2d__alpha__blending_8h_a3993bb94d25fad259236f86ef3034fe4}{ptSource}};} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01265}01265 this.\mbox{\hyperlink{arm__2d__alpha__blending_8h_a2e5a85ec501d28af73a7b6d43828b7f0}{wMode}} = 0;} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01266}01266 this.tTransform.fAngle = \mbox{\hyperlink{arm__2d__transform_8h_ac12bfe6bda01afa26c0f226b8c14f129}{fAngle}};} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01267}01267 this.tTransform.fScale = \mbox{\hyperlink{arm__2d__transform_8h_a8677513c1a274102fd21625189bb9491}{fScale}};} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01268}01268 this.tTransform.tCenter = \mbox{\hyperlink{arm__2d__transform_8h_a6419cc1f3e8c66f92e1e973a63205463}{tCentre}};} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01269}01269 \textcolor{comment}{//this.tTransform.Mask.hwColour = chFillColour;}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01270}01270 this.Mask.ptOriginSide = \mbox{\hyperlink{arm__2d__transform_8h_adfc23443ff45178daff786e8351a8b9d}{ptSourceMask}};} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01271}01271 this.chOpacity = \mbox{\hyperlink{arm__2d__alpha__blending_8h_ab025c7acb6920ba4cf780b0bc2a715d2}{chOpacity}};} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01272}01272 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01273}01273 \textcolor{keywordflow}{return} \_\_arm\_2d\_transform\_preprocess\_source((\mbox{\hyperlink{structarm__2d__op__trans__t}{arm\_2d\_op\_trans\_t}} *)ptThis,} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01274}01274 \&this.tTransform);} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01275}01275 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01276}01276 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01277}01277 ARM\_NONNULL(2,3)} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01278}01278 \mbox{\hyperlink{arm__2d__types_8h_a27a24a896295488772e6d847c790fd1c}{arm\_2d\_err\_t}} arm\_2dp\_rgb565\_tile\_transform\_with\_src\_mask\_and\_opacity\_prepare(} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01279}01279 \mbox{\hyperlink{structarm__2d__op__trans__msk__opa__t}{arm\_2d\_op\_trans\_msk\_opa\_t}} *ptOP,} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01280}01280 const \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *\mbox{\hyperlink{arm__2d__alpha__blending_8h_a3993bb94d25fad259236f86ef3034fe4}{ptSource}},} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01281}01281 const \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *\mbox{\hyperlink{arm__2d__transform_8h_adfc23443ff45178daff786e8351a8b9d}{ptSourceMask}},} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01282}01282 const \mbox{\hyperlink{structarm__2d__location__t}{arm\_2d\_location\_t}} \mbox{\hyperlink{arm__2d__transform_8h_a6419cc1f3e8c66f92e1e973a63205463}{tCentre}},} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01283}01283 \textcolor{keywordtype}{float} \mbox{\hyperlink{arm__2d__transform_8h_ac12bfe6bda01afa26c0f226b8c14f129}{fAngle}},} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01284}01284 \textcolor{keywordtype}{float} \mbox{\hyperlink{arm__2d__transform_8h_a8677513c1a274102fd21625189bb9491}{fScale}},} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01285}01285 uint\_fast8\_t \mbox{\hyperlink{arm__2d__alpha__blending_8h_ab025c7acb6920ba4cf780b0bc2a715d2}{chOpacity}})} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01286}01286 \{} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01287}01287 assert(NULL != \mbox{\hyperlink{arm__2d__alpha__blending_8h_a3993bb94d25fad259236f86ef3034fe4}{ptSource}});} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01288}01288 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01289}01289 \mbox{\hyperlink{____arm__2d__impl_8h_a451aeef94e8d5bf76519f63cbca43493}{ARM\_2D\_IMPL}}(\mbox{\hyperlink{structarm__2d__op__trans__msk__opa__t}{arm\_2d\_op\_trans\_msk\_opa\_t}}, ptOP);} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01290}01290 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01291}01291 \mbox{\hyperlink{arm__2d__types_8h_a27a24a896295488772e6d847c790fd1c}{arm\_2d\_err\_t}} tErr = \_\_arm\_mask\_validate(\mbox{\hyperlink{arm__2d__alpha__blending_8h_a3993bb94d25fad259236f86ef3034fe4}{ptSource}},} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01292}01292 \mbox{\hyperlink{arm__2d__transform_8h_adfc23443ff45178daff786e8351a8b9d}{ptSourceMask}},} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01293}01293 NULL,} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01294}01294 NULL,} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01295}01295 0);} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01296}01296 \textcolor{keywordflow}{if} (tErr < 0) \{} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01297}01297 \textcolor{keywordflow}{return} tErr;} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01298}01298 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01299}01299 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01300}01300 \textcolor{keywordflow}{if} (!\mbox{\hyperlink{arm__2d_8h_a129e2a7110847b0fd22eeb6351205989}{arm\_2d\_op\_wait\_async}}((\mbox{\hyperlink{structarm__2d__op__core__t}{arm\_2d\_op\_core\_t}} *)ptThis)) \{} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01301}01301 \textcolor{keywordflow}{return} \mbox{\hyperlink{arm__2d__types_8h_a27a24a896295488772e6d847c790fd1ca41102c5d32c1c956c4eca7213a029016}{ARM\_2D\_ERR\_BUSY}};} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01302}01302 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01303}01303 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01304}01304 \mbox{\hyperlink{____arm__2d__impl_8h_a9f9d937dc5a6d79e26e25ebf55bbf679}{OP\_CORE}}.ptOp = \&\mbox{\hyperlink{arm__2d__transform_8c_a335dc2ab781da2964094255cade2c6a0}{ARM\_2D\_OP\_TRANSFORM\_WITH\_SRC\_MSK\_AND\_OPACITY\_RGB565}};} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01305}01305 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01306}01306 this.Source.ptTile = \&this.Origin.tDummySource;} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01307}01307 this.Origin.ptTile = \mbox{\hyperlink{arm__2d__alpha__blending_8h_a3993bb94d25fad259236f86ef3034fe4}{ptSource}};} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01308}01308 this.\mbox{\hyperlink{arm__2d__alpha__blending_8h_a2e5a85ec501d28af73a7b6d43828b7f0}{wMode}} = 0;} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01309}01309 this.tTransform.fAngle = \mbox{\hyperlink{arm__2d__transform_8h_ac12bfe6bda01afa26c0f226b8c14f129}{fAngle}};} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01310}01310 this.tTransform.fScale = \mbox{\hyperlink{arm__2d__transform_8h_a8677513c1a274102fd21625189bb9491}{fScale}};} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01311}01311 this.tTransform.tCenter = \mbox{\hyperlink{arm__2d__transform_8h_a6419cc1f3e8c66f92e1e973a63205463}{tCentre}};} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01312}01312 \textcolor{comment}{//this.tTransform.Mask.hwColour = hwFillColour;}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01313}01313 this.Mask.ptOriginSide = \mbox{\hyperlink{arm__2d__transform_8h_adfc23443ff45178daff786e8351a8b9d}{ptSourceMask}};} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01314}01314 this.chOpacity = \mbox{\hyperlink{arm__2d__alpha__blending_8h_ab025c7acb6920ba4cf780b0bc2a715d2}{chOpacity}};} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01315}01315 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01316}01316 \textcolor{keywordflow}{return} \_\_arm\_2d\_transform\_preprocess\_source((\mbox{\hyperlink{structarm__2d__op__trans__t}{arm\_2d\_op\_trans\_t}} *)ptThis,} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01317}01317 \&this.tTransform);} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01318}01318 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01319}01319 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01320}01320 ARM\_NONNULL(2,3)} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01321}01321 \mbox{\hyperlink{arm__2d__types_8h_a27a24a896295488772e6d847c790fd1c}{arm\_2d\_err\_t}} arm\_2dp\_cccn888\_tile\_transform\_with\_src\_mask\_and\_opacity\_prepare(} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01322}01322 \mbox{\hyperlink{structarm__2d__op__trans__msk__opa__t}{arm\_2d\_op\_trans\_msk\_opa\_t}} *ptOP,} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01323}01323 const \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *\mbox{\hyperlink{arm__2d__alpha__blending_8h_a3993bb94d25fad259236f86ef3034fe4}{ptSource}},} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01324}01324 const \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *\mbox{\hyperlink{arm__2d__transform_8h_adfc23443ff45178daff786e8351a8b9d}{ptSourceMask}},} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01325}01325 const \mbox{\hyperlink{structarm__2d__location__t}{arm\_2d\_location\_t}} \mbox{\hyperlink{arm__2d__transform_8h_a6419cc1f3e8c66f92e1e973a63205463}{tCentre}},} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01326}01326 \textcolor{keywordtype}{float} \mbox{\hyperlink{arm__2d__transform_8h_ac12bfe6bda01afa26c0f226b8c14f129}{fAngle}},} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01327}01327 \textcolor{keywordtype}{float} \mbox{\hyperlink{arm__2d__transform_8h_a8677513c1a274102fd21625189bb9491}{fScale}},} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01328}01328 uint\_fast8\_t \mbox{\hyperlink{arm__2d__alpha__blending_8h_ab025c7acb6920ba4cf780b0bc2a715d2}{chOpacity}})} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01329}01329 \{} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01330}01330 assert(NULL != \mbox{\hyperlink{arm__2d__alpha__blending_8h_a3993bb94d25fad259236f86ef3034fe4}{ptSource}});} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01331}01331 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01332}01332 \mbox{\hyperlink{____arm__2d__impl_8h_a451aeef94e8d5bf76519f63cbca43493}{ARM\_2D\_IMPL}}(\mbox{\hyperlink{structarm__2d__op__trans__msk__opa__t}{arm\_2d\_op\_trans\_msk\_opa\_t}}, ptOP);} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01333}01333 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01334}01334 \mbox{\hyperlink{arm__2d__types_8h_a27a24a896295488772e6d847c790fd1c}{arm\_2d\_err\_t}} tErr = \_\_arm\_mask\_validate(\mbox{\hyperlink{arm__2d__alpha__blending_8h_a3993bb94d25fad259236f86ef3034fe4}{ptSource}},} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01335}01335 \mbox{\hyperlink{arm__2d__transform_8h_adfc23443ff45178daff786e8351a8b9d}{ptSourceMask}},} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01336}01336 NULL,} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01337}01337 NULL,} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01338}01338 0);} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01339}01339 \textcolor{keywordflow}{if} (tErr < 0) \{} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01340}01340 \textcolor{keywordflow}{return} tErr;} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01341}01341 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01342}01342 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01343}01343 \textcolor{keywordflow}{if} (!\mbox{\hyperlink{arm__2d_8h_a129e2a7110847b0fd22eeb6351205989}{arm\_2d\_op\_wait\_async}}((\mbox{\hyperlink{structarm__2d__op__core__t}{arm\_2d\_op\_core\_t}} *)ptThis)) \{} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01344}01344 \textcolor{keywordflow}{return} \mbox{\hyperlink{arm__2d__types_8h_a27a24a896295488772e6d847c790fd1ca41102c5d32c1c956c4eca7213a029016}{ARM\_2D\_ERR\_BUSY}};} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01345}01345 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01346}01346 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01347}01347 \mbox{\hyperlink{____arm__2d__impl_8h_a9f9d937dc5a6d79e26e25ebf55bbf679}{OP\_CORE}}.ptOp = \&\mbox{\hyperlink{arm__2d__transform_8c_a4a2272d482bf6c3784930975bc99a349}{ARM\_2D\_OP\_TRANSFORM\_WITH\_SRC\_MSK\_AND\_OPACITY\_CCCN888}};} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01348}01348 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01349}01349 this.Source.ptTile = \&this.Origin.tDummySource;} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01350}01350 this.Origin.ptTile = \mbox{\hyperlink{arm__2d__alpha__blending_8h_a3993bb94d25fad259236f86ef3034fe4}{ptSource}};} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01351}01351 this.\mbox{\hyperlink{arm__2d__alpha__blending_8h_a2e5a85ec501d28af73a7b6d43828b7f0}{wMode}} = 0;} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01352}01352 this.tTransform.fAngle = \mbox{\hyperlink{arm__2d__transform_8h_ac12bfe6bda01afa26c0f226b8c14f129}{fAngle}};} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01353}01353 this.tTransform.fScale = \mbox{\hyperlink{arm__2d__transform_8h_a8677513c1a274102fd21625189bb9491}{fScale}};} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01354}01354 this.tTransform.tCenter = \mbox{\hyperlink{arm__2d__transform_8h_a6419cc1f3e8c66f92e1e973a63205463}{tCentre}};} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01355}01355 \textcolor{comment}{//this.tTransform.Mask.hwColour = wFillColour;}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01356}01356 this.Mask.ptOriginSide = \mbox{\hyperlink{arm__2d__transform_8h_adfc23443ff45178daff786e8351a8b9d}{ptSourceMask}};} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01357}01357 this.chOpacity = \mbox{\hyperlink{arm__2d__alpha__blending_8h_ab025c7acb6920ba4cf780b0bc2a715d2}{chOpacity}};} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01358}01358 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01359}01359 \textcolor{keywordflow}{return} \_\_arm\_2d\_transform\_preprocess\_source((\mbox{\hyperlink{structarm__2d__op__trans__t}{arm\_2d\_op\_trans\_t}} *)ptThis,} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01360}01360 \&this.tTransform);} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01361}01361 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01362}01362 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01363}01363 \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01364}01364 \_\_arm\_2d\_gray8\_sw\_transform\_with\_src\_mask\_and\_opacity(\_\_arm\_2d\_sub\_task\_t *ptTask)} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01365}01365 \{} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01366}01366 \mbox{\hyperlink{____arm__2d__impl_8h_a451aeef94e8d5bf76519f63cbca43493}{ARM\_2D\_IMPL}}(\mbox{\hyperlink{structarm__2d__op__trans__msk__opa__t}{arm\_2d\_op\_trans\_msk\_opa\_t}}, ptTask-\/>ptOP);} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01367}01367 assert(\mbox{\hyperlink{arm__2d__types_8h_afb730582952b7ceec73d7dc9bf7bef39af0dee7dd3064f92613ec3a8345d0c185}{ARM\_2D\_COLOUR\_8BIT}} == \mbox{\hyperlink{____arm__2d__impl_8h_a9f9d937dc5a6d79e26e25ebf55bbf679}{OP\_CORE}}.ptOp-\/>Info.Colour.chScheme);} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01368}01368 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01369}01369 \textcolor{preprocessor}{\#if \_\_ARM\_2D\_CFG\_SUPPORT\_COLOUR\_CHANNEL\_ACCESS\_\_}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01370}01370 \textcolor{keywordtype}{bool} bIsMaskChannel8In32 = (\mbox{\hyperlink{arm__2d__types_8h_afb730582952b7ceec73d7dc9bf7bef39ae04ee41701b7cbd9eede171ae5e28f58}{ARM\_2D\_CHANNEL\_8in32}}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01371}01371 == ptTask-\/>Param.tCopyOrigMask.tOrigMask.tColour.chScheme);} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01372}01372 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01373}01373 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01374}01374 \textcolor{keywordflow}{if} (255 == this.chOpacity) \{} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01375}01375 \textcolor{preprocessor}{ \#if \_\_ARM\_2D\_CFG\_SUPPORT\_COLOUR\_CHANNEL\_ACCESS\_\_}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01376}01376 \textcolor{keywordflow}{if} (bIsMaskChannel8In32) \{} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01377}01377 \_\_arm\_2d\_impl\_gray8\_transform\_with\_src\_chn\_mask(} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01378}01378 \&(ptTask-\/>Param.tCopyOrigMask),} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01379}01379 \&\textcolor{keyword}{this}.tTransform);} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01380}01380 \} \textcolor{keywordflow}{else}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01381}01381 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01382}01382 \{} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01383}01383 \_\_arm\_2d\_impl\_gray8\_transform\_with\_src\_mask(} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01384}01384 \&(ptTask-\/>Param.tCopyOrigMask),} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01385}01385 \&\textcolor{keyword}{this}.tTransform);} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01386}01386 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01387}01387 \} \textcolor{keywordflow}{else} \{} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01388}01388 \textcolor{preprocessor}{ \#if \_\_ARM\_2D\_CFG\_SUPPORT\_COLOUR\_CHANNEL\_ACCESS\_\_}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01389}01389 \textcolor{keywordflow}{if} (bIsMaskChannel8In32) \{} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01390}01390 \_\_arm\_2d\_impl\_gray8\_transform\_with\_src\_chn\_mask\_and\_opacity(} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01391}01391 \&(ptTask-\/>Param.tCopyOrigMask),} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01392}01392 \&\textcolor{keyword}{this}.tTransform,} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01393}01393 \textcolor{keyword}{this}.chOpacity);} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01394}01394 \} \textcolor{keywordflow}{else}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01395}01395 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01396}01396 \{} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01397}01397 \_\_arm\_2d\_impl\_gray8\_transform\_with\_src\_mask\_and\_opacity(} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01398}01398 \&(ptTask-\/>Param.tCopyOrigMask),} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01399}01399 \&\textcolor{keyword}{this}.tTransform,} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01400}01400 \textcolor{keyword}{this}.chOpacity);} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01401}01401 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01402}01402 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01403}01403 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01404}01404 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01405}01405 \textcolor{keywordflow}{return} \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fcacf7b5f9e66c44d332ea46d05860d78d1}{arm\_fsm\_rt\_cpl}};} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01406}01406 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01407}01407 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01408}01408 \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01409}01409 \_\_arm\_2d\_rgb565\_sw\_transform\_with\_src\_mask\_and\_opacity(\_\_arm\_2d\_sub\_task\_t *ptTask)} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01410}01410 \{} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01411}01411 \mbox{\hyperlink{____arm__2d__impl_8h_a451aeef94e8d5bf76519f63cbca43493}{ARM\_2D\_IMPL}}(\mbox{\hyperlink{structarm__2d__op__trans__msk__opa__t}{arm\_2d\_op\_trans\_msk\_opa\_t}}, ptTask-\/>ptOP);} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01412}01412 assert(\mbox{\hyperlink{arm__2d__types_8h_afb730582952b7ceec73d7dc9bf7bef39a722291a1596b47199a716a1e001a8d38}{ARM\_2D\_COLOUR\_RGB565}} == \mbox{\hyperlink{____arm__2d__impl_8h_a9f9d937dc5a6d79e26e25ebf55bbf679}{OP\_CORE}}.ptOp-\/>Info.Colour.chScheme);} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01413}01413 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01414}01414 \textcolor{preprocessor}{\#if \_\_ARM\_2D\_CFG\_SUPPORT\_COLOUR\_CHANNEL\_ACCESS\_\_}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01415}01415 \textcolor{keywordtype}{bool} bIsMaskChannel8In32 = (\mbox{\hyperlink{arm__2d__types_8h_afb730582952b7ceec73d7dc9bf7bef39ae04ee41701b7cbd9eede171ae5e28f58}{ARM\_2D\_CHANNEL\_8in32}}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01416}01416 == ptTask-\/>Param.tCopyOrigMask.tOrigMask.tColour.chScheme);} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01417}01417 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01418}01418 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01419}01419 \textcolor{keywordflow}{if} (255 == this.chOpacity) \{} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01420}01420 \textcolor{preprocessor}{ \#if \_\_ARM\_2D\_CFG\_SUPPORT\_COLOUR\_CHANNEL\_ACCESS\_\_}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01421}01421 \textcolor{keywordflow}{if} (bIsMaskChannel8In32) \{} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01422}01422 \_\_arm\_2d\_impl\_rgb565\_transform\_with\_src\_chn\_mask(} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01423}01423 \&(ptTask-\/>Param.tCopyOrigMask),} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01424}01424 \&\textcolor{keyword}{this}.tTransform);} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01425}01425 \} \textcolor{keywordflow}{else}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01426}01426 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01427}01427 \{} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01428}01428 \_\_arm\_2d\_impl\_rgb565\_transform\_with\_src\_mask(} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01429}01429 \&(ptTask-\/>Param.tCopyOrigMask),} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01430}01430 \&\textcolor{keyword}{this}.tTransform);} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01431}01431 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01432}01432 \} \textcolor{keywordflow}{else} \{} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01433}01433 \textcolor{preprocessor}{ \#if \_\_ARM\_2D\_CFG\_SUPPORT\_COLOUR\_CHANNEL\_ACCESS\_\_}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01434}01434 \textcolor{keywordflow}{if} (bIsMaskChannel8In32) \{} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01435}01435 \_\_arm\_2d\_impl\_rgb565\_transform\_with\_src\_chn\_mask\_and\_opacity(} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01436}01436 \&(ptTask-\/>Param.tCopyOrigMask),} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01437}01437 \&\textcolor{keyword}{this}.tTransform,} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01438}01438 \textcolor{keyword}{this}.chOpacity);} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01439}01439 \} \textcolor{keywordflow}{else}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01440}01440 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01441}01441 \{} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01442}01442 \_\_arm\_2d\_impl\_rgb565\_transform\_with\_src\_mask\_and\_opacity(} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01443}01443 \&(ptTask-\/>Param.tCopyOrigMask),} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01444}01444 \&\textcolor{keyword}{this}.tTransform,} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01445}01445 \textcolor{keyword}{this}.chOpacity);} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01446}01446 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01447}01447 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01448}01448 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01449}01449 \textcolor{keywordflow}{return} \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fcacf7b5f9e66c44d332ea46d05860d78d1}{arm\_fsm\_rt\_cpl}};} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01450}01450 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01451}01451 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01452}01452 \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01453}01453 \_\_arm\_2d\_cccn888\_sw\_transform\_with\_src\_mask\_and\_opacity(\_\_arm\_2d\_sub\_task\_t *ptTask)} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01454}01454 \{} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01455}01455 \mbox{\hyperlink{____arm__2d__impl_8h_a451aeef94e8d5bf76519f63cbca43493}{ARM\_2D\_IMPL}}(\mbox{\hyperlink{structarm__2d__op__trans__msk__opa__t}{arm\_2d\_op\_trans\_msk\_opa\_t}}, ptTask-\/>ptOP);} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01456}01456 assert(\mbox{\hyperlink{arm__2d__types_8h_af715e26dfffd1f8de1c18449e2770cffab73d9139521893b7600e21c84c091614}{ARM\_2D\_COLOUR\_SZ\_32BIT}} == \mbox{\hyperlink{____arm__2d__impl_8h_a9f9d937dc5a6d79e26e25ebf55bbf679}{OP\_CORE}}.ptOp-\/>Info.Colour.u3ColourSZ);} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01457}01457 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01458}01458 \textcolor{preprocessor}{\#if \_\_ARM\_2D\_CFG\_SUPPORT\_COLOUR\_CHANNEL\_ACCESS\_\_}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01459}01459 \textcolor{keywordtype}{bool} bIsMaskChannel8In32 = (\mbox{\hyperlink{arm__2d__types_8h_afb730582952b7ceec73d7dc9bf7bef39ae04ee41701b7cbd9eede171ae5e28f58}{ARM\_2D\_CHANNEL\_8in32}}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01460}01460 == ptTask-\/>Param.tCopyOrigMask.tOrigMask.tColour.chScheme);} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01461}01461 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01462}01462 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01463}01463 \textcolor{keywordflow}{if} (255 == this.chOpacity) \{} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01464}01464 \textcolor{preprocessor}{ \#if \_\_ARM\_2D\_CFG\_SUPPORT\_COLOUR\_CHANNEL\_ACCESS\_\_}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01465}01465 \textcolor{keywordflow}{if} (bIsMaskChannel8In32) \{} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01466}01466 \_\_arm\_2d\_impl\_cccn888\_transform\_with\_src\_chn\_mask(} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01467}01467 \&(ptTask-\/>Param.tCopyOrigMask),} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01468}01468 \&\textcolor{keyword}{this}.tTransform);} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01469}01469 \} \textcolor{keywordflow}{else}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01470}01470 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01471}01471 \{} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01472}01472 \_\_arm\_2d\_impl\_cccn888\_transform\_with\_src\_mask(} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01473}01473 \&(ptTask-\/>Param.tCopyOrigMask),} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01474}01474 \&\textcolor{keyword}{this}.tTransform);} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01475}01475 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01476}01476 \} \textcolor{keywordflow}{else} \{} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01477}01477 \textcolor{preprocessor}{ \#if \_\_ARM\_2D\_CFG\_SUPPORT\_COLOUR\_CHANNEL\_ACCESS\_\_}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01478}01478 \textcolor{keywordflow}{if} (bIsMaskChannel8In32) \{} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01479}01479 \_\_arm\_2d\_impl\_cccn888\_transform\_with\_src\_chn\_mask\_and\_opacity(} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01480}01480 \&(ptTask-\/>Param.tCopyOrigMask),} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01481}01481 \&\textcolor{keyword}{this}.tTransform,} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01482}01482 \textcolor{keyword}{this}.chOpacity);} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01483}01483 \} \textcolor{keywordflow}{else}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01484}01484 \textcolor{preprocessor}{ \#endif}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01485}01485 \{} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01486}01486 \_\_arm\_2d\_impl\_cccn888\_transform\_with\_src\_mask\_and\_opacity(} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01487}01487 \&(ptTask-\/>Param.tCopyOrigMask),} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01488}01488 \&\textcolor{keyword}{this}.tTransform,} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01489}01489 \textcolor{keyword}{this}.chOpacity);} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01490}01490 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01491}01491 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01492}01492 \textcolor{keywordflow}{return} \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fcacf7b5f9e66c44d332ea46d05860d78d1}{arm\_fsm\_rt\_cpl}};} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01493}01493 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01494}01494 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01495}01495 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01496}01496 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01497}01497 \textcolor{comment}{/*-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/*}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01498}01498 \textcolor{comment}{ * Accelerable Low Level APIs *}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01499}01499 \textcolor{comment}{ *-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/*/}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01500}01500 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01501}01501 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01502}01502 \textcolor{comment}{/*-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/*}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01503}01503 \textcolor{comment}{ * Draw a point whose cordinates is stored as float point. *}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01504}01504 \textcolor{comment}{ *-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/*/}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01505}01505 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01506}01506 \textcolor{preprocessor}{\#if 0}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01507}01507 \textcolor{keyword}{static} \mbox{\hyperlink{structarm__2d__region__t}{arm\_2d\_region\_t}} *\_\_arm\_2d\_calculate\_region( \textcolor{keyword}{const} \mbox{\hyperlink{structarm__2d__point__float__t}{arm\_2d\_point\_float\_t}} *\mbox{\hyperlink{arm__2d__tile_8h_a4f4e98490343680b27fcf6351a6ba00a}{ptLocation}},} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01508}01508 \mbox{\hyperlink{structarm__2d__region__t}{arm\_2d\_region\_t}} *\mbox{\hyperlink{arm__2d__alpha__blending_8h_a25b1be65ad65273d0a8df4d7822bb37c}{ptRegion}})} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01509}01509 \{} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01510}01510 assert(NULL != \mbox{\hyperlink{arm__2d__tile_8h_a4f4e98490343680b27fcf6351a6ba00a}{ptLocation}});} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01511}01511 assert(NULL != \mbox{\hyperlink{arm__2d__alpha__blending_8h_a25b1be65ad65273d0a8df4d7822bb37c}{ptRegion}});} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01512}01512 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01513}01513 \textcolor{comment}{/* +-\/-\/-\/-\/-\/+-\/-\/-\/-\/-\/+}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01514}01514 \textcolor{comment}{ * | P0 | P1 |}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01515}01515 \textcolor{comment}{ * +-\/-\/-\/-\/ p -\/-\/-\/-\/+}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01516}01516 \textcolor{comment}{ * | P2 | -\/-\/ |}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01517}01517 \textcolor{comment}{ * +-\/-\/-\/-\/-\/+-\/-\/-\/-\/-\/+}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01518}01518 \textcolor{comment}{ */}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01519}01519 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01520}01520 \mbox{\hyperlink{structarm__2d__location__t}{arm\_2d\_location\_t}} tPoints[3];} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01521}01521 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01522}01522 tPoints[0].\mbox{\hyperlink{structarm__2d__location__t_afcfe4e9ad6eb4f402d0001a14d888e5f}{iX}} = (int16\_t)\mbox{\hyperlink{arm__2d__tile_8h_a4f4e98490343680b27fcf6351a6ba00a}{ptLocation}}-\/>fX;} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01523}01523 tPoints[2].\mbox{\hyperlink{structarm__2d__location__t_afcfe4e9ad6eb4f402d0001a14d888e5f}{iX}} = (int16\_t)\mbox{\hyperlink{arm__2d__tile_8h_a4f4e98490343680b27fcf6351a6ba00a}{ptLocation}}-\/>fX;} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01524}01524 tPoints[1].\mbox{\hyperlink{structarm__2d__location__t_afcfe4e9ad6eb4f402d0001a14d888e5f}{iX}} = (int16\_t)(\mbox{\hyperlink{arm__2d__tile_8h_a4f4e98490343680b27fcf6351a6ba00a}{ptLocation}}-\/>fX + 0.99f);} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01525}01525 \mbox{\hyperlink{arm__2d__alpha__blending_8h_a25b1be65ad65273d0a8df4d7822bb37c}{ptRegion}}-\/>tSize.iWidth = tPoints[1].\mbox{\hyperlink{structarm__2d__location__t_afcfe4e9ad6eb4f402d0001a14d888e5f}{iX}} -\/ tPoints[0].\mbox{\hyperlink{structarm__2d__location__t_afcfe4e9ad6eb4f402d0001a14d888e5f}{iX}} + 1;} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01526}01526 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01527}01527 tPoints[0].\mbox{\hyperlink{structarm__2d__location__t_ab6746d623416d076c3339cc9b44289b6}{iY}} = (int16\_t)\mbox{\hyperlink{arm__2d__tile_8h_a4f4e98490343680b27fcf6351a6ba00a}{ptLocation}}-\/>fY;} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01528}01528 tPoints[2].\mbox{\hyperlink{structarm__2d__location__t_ab6746d623416d076c3339cc9b44289b6}{iY}} = (int16\_t)\mbox{\hyperlink{arm__2d__tile_8h_a4f4e98490343680b27fcf6351a6ba00a}{ptLocation}}-\/>fY;} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01529}01529 tPoints[1].\mbox{\hyperlink{structarm__2d__location__t_ab6746d623416d076c3339cc9b44289b6}{iY}} = (int16\_t)(\mbox{\hyperlink{arm__2d__tile_8h_a4f4e98490343680b27fcf6351a6ba00a}{ptLocation}}-\/>fY + 0.99f);} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01530}01530 \mbox{\hyperlink{arm__2d__alpha__blending_8h_a25b1be65ad65273d0a8df4d7822bb37c}{ptRegion}}-\/>tSize.iHeight = tPoints[2].\mbox{\hyperlink{structarm__2d__location__t_ab6746d623416d076c3339cc9b44289b6}{iY}} -\/ tPoints[0].\mbox{\hyperlink{structarm__2d__location__t_ab6746d623416d076c3339cc9b44289b6}{iY}} + 1;} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01531}01531 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01532}01532 \mbox{\hyperlink{arm__2d__alpha__blending_8h_a25b1be65ad65273d0a8df4d7822bb37c}{ptRegion}}-\/>tLocation = tPoints[0];} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01533}01533 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01534}01534 \textcolor{keywordflow}{return} \mbox{\hyperlink{arm__2d__alpha__blending_8h_a25b1be65ad65273d0a8df4d7822bb37c}{ptRegion}};} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01535}01535 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01536}01536 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01537}01537 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01538}01538 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01539}01539 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01540}01540 \textcolor{comment}{/*-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/*}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01541}01541 \textcolor{comment}{ * Low Level IO Interfaces *}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01542}01542 \textcolor{comment}{ *-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/*/}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01543}01543 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01544}01544 \_\_WEAK} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01545}01545 def\_low\_lv\_io(\_\_ARM\_2D\_IO\_TRANSFORM\_GRAY8,} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01546}01546 \_\_arm\_2d\_gray8\_sw\_transform);} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01547}01547 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01548}01548 \_\_WEAK} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01549}01549 def\_low\_lv\_io(\_\_ARM\_2D\_IO\_TRANSFORM\_RGB565,} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01550}01550 \_\_arm\_2d\_rgb565\_sw\_transform);} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01551}01551 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01552}01552 \_\_WEAK} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01553}01553 def\_low\_lv\_io(\_\_ARM\_2D\_IO\_TRANSFORM\_CCCN888,} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01554}01554 \_\_arm\_2d\_cccn888\_sw\_transform);} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01555}01555 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01556}01556 \_\_WEAK} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01557}01557 def\_low\_lv\_io(\_\_ARM\_2D\_IO\_TRANSFORM\_WITH\_ALPHA\_GRAY8,} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01558}01558 \_\_arm\_2d\_gray8\_sw\_transform\_with\_alpha);} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01559}01559 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01560}01560 \_\_WEAK} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01561}01561 def\_low\_lv\_io(\_\_ARM\_2D\_IO\_TRANSFORM\_WITH\_ALPHA\_RGB565,} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01562}01562 \_\_arm\_2d\_rgb565\_sw\_transform\_with\_alpha);} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01563}01563 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01564}01564 \_\_WEAK} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01565}01565 def\_low\_lv\_io(\_\_ARM\_2D\_IO\_TRANSFORM\_WITH\_ALPHA\_CCCN888,} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01566}01566 \_\_arm\_2d\_cccn888\_sw\_transform\_with\_alpha);} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01567}01567 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01568}01568 \_\_WEAK} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01569}01569 def\_low\_lv\_io(\_\_ARM\_2D\_IO\_TRANSFORM\_WITH\_SRC\_MSK\_GRAY8,} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01570}01570 \_\_arm\_2d\_gray8\_sw\_transform\_with\_src\_mask);} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01571}01571 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01572}01572 \_\_WEAK} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01573}01573 def\_low\_lv\_io(\_\_ARM\_2D\_IO\_TRANSFORM\_WITH\_SRC\_MSK\_RGB565,} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01574}01574 \_\_arm\_2d\_rgb565\_sw\_transform\_with\_src\_mask);} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01575}01575 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01576}01576 \_\_WEAK} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01577}01577 def\_low\_lv\_io(\_\_ARM\_2D\_IO\_TRANSFORM\_WITH\_SRC\_MSK\_CCCN888,} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01578}01578 \_\_arm\_2d\_cccn888\_sw\_transform\_with\_src\_mask);} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01579}01579 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01580}01580 \_\_WEAK} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01581}01581 def\_low\_lv\_io(\_\_ARM\_2D\_IO\_TRANSFORM\_WITH\_SRC\_MSK\_AND\_OPACITY\_GRAY8,} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01582}01582 \_\_arm\_2d\_gray8\_sw\_transform\_with\_src\_mask\_and\_opacity);} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01583}01583 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01584}01584 \_\_WEAK} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01585}01585 def\_low\_lv\_io(\_\_ARM\_2D\_IO\_TRANSFORM\_WITH\_SRC\_MSK\_AND\_OPACITY\_RGB565,} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01586}01586 \_\_arm\_2d\_rgb565\_sw\_transform\_with\_src\_mask\_and\_opacity);} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01587}01587 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01588}01588 \_\_WEAK} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01589}01589 def\_low\_lv\_io(\_\_ARM\_2D\_IO\_TRANSFORM\_WITH\_SRC\_MSK\_AND\_OPACITY\_CCCN888,} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01590}01590 \_\_arm\_2d\_cccn888\_sw\_transform\_with\_src\_mask\_and\_opacity);} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01591}01591 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01592}\mbox{\hyperlink{arm__2d__op_8h_a8c119784229c6faad9232d53421e9cc2}{01592}} \textcolor{keyword}{const} \_\_arm\_2d\_op\_info\_t \mbox{\hyperlink{arm__2d__transform_8c_a8c119784229c6faad9232d53421e9cc2}{ARM\_2D\_OP\_TRANSFORM\_GRAY8}} = \{} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01593}01593 .Info = \{} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01594}01594 .Colour = \{} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01595}01595 .chScheme = \mbox{\hyperlink{arm__2d__types_8h_afb730582952b7ceec73d7dc9bf7bef39af0dee7dd3064f92613ec3a8345d0c185}{ARM\_2D\_COLOUR\_8BIT}},} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01596}01596 \},} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01597}01597 .Param = \{} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01598}01598 .bHasSource = \textcolor{keyword}{true},} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01599}01599 .bHasOrigin = \textcolor{keyword}{true},} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01600}01600 .bHasTarget = \textcolor{keyword}{true},} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01601}01601 \},} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01602}01602 .chOpIndex = \_\_ARM\_2D\_OP\_IDX\_TRANSFORM,} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01603}01603 .chInClassOffset = \mbox{\hyperlink{arm__2d__utils_8h_a8a4dba3eaaa8e7d90abb2eff93092042}{offsetof}}(\mbox{\hyperlink{structarm__2d__op__trans__t}{arm\_2d\_op\_trans\_t}}, tTransform),} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01604}01604 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01605}01605 .LowLevelIO = \{} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01606}01606 .ptCopyOrigLike = \mbox{\hyperlink{arm__2d__utils_8h_ae3cfa68806c0c6c9fa7bb2a36453eef5}{ref\_low\_lv\_io}}(\_\_ARM\_2D\_IO\_TRANSFORM\_GRAY8),} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01607}01607 .ptFillOrigLike = NULL,} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01608}01608 \},} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01609}01609 \},} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01610}01610 \};} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01611}01611 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01612}\mbox{\hyperlink{arm__2d__op_8h_a2ad78854bb79598f853c7f75783cf6e1}{01612}} \textcolor{keyword}{const} \_\_arm\_2d\_op\_info\_t \mbox{\hyperlink{arm__2d__transform_8c_a2ad78854bb79598f853c7f75783cf6e1}{ARM\_2D\_OP\_TRANSFORM\_RGB565}} = \{} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01613}01613 .Info = \{} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01614}01614 .Colour = \{} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01615}01615 .chScheme = \mbox{\hyperlink{arm__2d__types_8h_afb730582952b7ceec73d7dc9bf7bef39a722291a1596b47199a716a1e001a8d38}{ARM\_2D\_COLOUR\_RGB565}},} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01616}01616 \},} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01617}01617 .Param = \{} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01618}01618 .bHasSource = \textcolor{keyword}{true},} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01619}01619 .bHasOrigin = \textcolor{keyword}{true},} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01620}01620 .bHasTarget = \textcolor{keyword}{true},} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01621}01621 \},} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01622}01622 .chOpIndex = \_\_ARM\_2D\_OP\_IDX\_TRANSFORM,} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01623}01623 .chInClassOffset = \mbox{\hyperlink{arm__2d__utils_8h_a8a4dba3eaaa8e7d90abb2eff93092042}{offsetof}}(\mbox{\hyperlink{structarm__2d__op__trans__t}{arm\_2d\_op\_trans\_t}}, tTransform),} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01624}01624 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01625}01625 .LowLevelIO = \{} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01626}01626 .ptCopyOrigLike = \mbox{\hyperlink{arm__2d__utils_8h_ae3cfa68806c0c6c9fa7bb2a36453eef5}{ref\_low\_lv\_io}}(\_\_ARM\_2D\_IO\_TRANSFORM\_RGB565),} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01627}01627 .ptFillOrigLike = NULL,} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01628}01628 \},} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01629}01629 \},} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01630}01630 \};} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01631}01631 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01632}01632 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01633}\mbox{\hyperlink{arm__2d__op_8h_abfe25527c148bf09da32f1a3136dd135}{01633}} \textcolor{keyword}{const} \_\_arm\_2d\_op\_info\_t \mbox{\hyperlink{arm__2d__transform_8c_abfe25527c148bf09da32f1a3136dd135}{ARM\_2D\_OP\_TRANSFORM\_CCCN888}} = \{} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01634}01634 .Info = \{} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01635}01635 .Colour = \{} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01636}01636 .chScheme = \mbox{\hyperlink{arm__2d__types_8h_afb730582952b7ceec73d7dc9bf7bef39a6507e9aa44de854d820857e988096852}{ARM\_2D\_COLOUR\_CCCN888}},} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01637}01637 \},} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01638}01638 .Param = \{} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01639}01639 .bHasSource = \textcolor{keyword}{true},} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01640}01640 .bHasOrigin = \textcolor{keyword}{true},} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01641}01641 .bHasTarget = \textcolor{keyword}{true},} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01642}01642 \},} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01643}01643 .chOpIndex = \_\_ARM\_2D\_OP\_IDX\_TRANSFORM,} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01644}01644 .chInClassOffset = \mbox{\hyperlink{arm__2d__utils_8h_a8a4dba3eaaa8e7d90abb2eff93092042}{offsetof}}(\mbox{\hyperlink{structarm__2d__op__trans__t}{arm\_2d\_op\_trans\_t}}, tTransform),} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01645}01645 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01646}01646 .LowLevelIO = \{} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01647}01647 .ptCopyOrigLike = \mbox{\hyperlink{arm__2d__utils_8h_ae3cfa68806c0c6c9fa7bb2a36453eef5}{ref\_low\_lv\_io}}(\_\_ARM\_2D\_IO\_TRANSFORM\_CCCN888),} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01648}01648 .ptFillOrigLike = NULL,} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01649}01649 \},} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01650}01650 \},} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01651}01651 \};} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01652}01652 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01653}\mbox{\hyperlink{arm__2d__op_8h_a13769e17e1ca190770e16f23ac320360}{01653}} \textcolor{keyword}{const} \_\_arm\_2d\_op\_info\_t \mbox{\hyperlink{arm__2d__transform_8c_a13769e17e1ca190770e16f23ac320360}{ARM\_2D\_OP\_TRANSFORM\_WITH\_OPACITY\_GRAY8}} = \{} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01654}01654 .Info = \{} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01655}01655 .Colour = \{} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01656}01656 .chScheme = \mbox{\hyperlink{arm__2d__types_8h_afb730582952b7ceec73d7dc9bf7bef39ae30b45e21340e05f42d705d24c0958dd}{ARM\_2D\_COLOUR\_GRAY8}},} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01657}01657 \},} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01658}01658 .Param = \{} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01659}01659 .bHasSource = \textcolor{keyword}{true},} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01660}01660 .bHasOrigin = \textcolor{keyword}{true},} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01661}01661 .bHasTarget = \textcolor{keyword}{true},} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01662}01662 \},} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01663}01663 .chOpIndex = \_\_ARM\_2D\_OP\_IDX\_TRANSFORM\_WITH\_OPACITY,} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01664}01664 .chInClassOffset = \mbox{\hyperlink{arm__2d__utils_8h_a8a4dba3eaaa8e7d90abb2eff93092042}{offsetof}}(\mbox{\hyperlink{structarm__2d__op__trans__opa__t}{arm\_2d\_op\_trans\_opa\_t}}, tTransform),} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01665}01665 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01666}01666 .LowLevelIO = \{} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01667}01667 .ptCopyOrigLike = \mbox{\hyperlink{arm__2d__utils_8h_ae3cfa68806c0c6c9fa7bb2a36453eef5}{ref\_low\_lv\_io}}(\_\_ARM\_2D\_IO\_TRANSFORM\_WITH\_ALPHA\_GRAY8),} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01668}01668 .ptFillOrigLike = NULL,} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01669}01669 \},} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01670}01670 \},} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01671}01671 \};} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01672}01672 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01673}01673 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01674}\mbox{\hyperlink{arm__2d__op_8h_a294ced4bc5ad4c50d64d1633900882fb}{01674}} \textcolor{keyword}{const} \_\_arm\_2d\_op\_info\_t \mbox{\hyperlink{arm__2d__transform_8c_a294ced4bc5ad4c50d64d1633900882fb}{ARM\_2D\_OP\_TRANSFORM\_WITH\_OPACITY\_RGB565}} = \{} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01675}01675 .Info = \{} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01676}01676 .Colour = \{} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01677}01677 .chScheme = \mbox{\hyperlink{arm__2d__types_8h_afb730582952b7ceec73d7dc9bf7bef39a722291a1596b47199a716a1e001a8d38}{ARM\_2D\_COLOUR\_RGB565}},} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01678}01678 \},} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01679}01679 .Param = \{} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01680}01680 .bHasSource = \textcolor{keyword}{true},} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01681}01681 .bHasOrigin = \textcolor{keyword}{true},} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01682}01682 .bHasTarget = \textcolor{keyword}{true},} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01683}01683 \},} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01684}01684 .chOpIndex = \_\_ARM\_2D\_OP\_IDX\_TRANSFORM\_WITH\_OPACITY,} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01685}01685 .chInClassOffset = \mbox{\hyperlink{arm__2d__utils_8h_a8a4dba3eaaa8e7d90abb2eff93092042}{offsetof}}(\mbox{\hyperlink{structarm__2d__op__trans__opa__t}{arm\_2d\_op\_trans\_opa\_t}}, tTransform),} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01686}01686 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01687}01687 .LowLevelIO = \{} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01688}01688 .ptCopyOrigLike = \mbox{\hyperlink{arm__2d__utils_8h_ae3cfa68806c0c6c9fa7bb2a36453eef5}{ref\_low\_lv\_io}}(\_\_ARM\_2D\_IO\_TRANSFORM\_WITH\_ALPHA\_RGB565),} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01689}01689 .ptFillOrigLike = NULL,} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01690}01690 \},} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01691}01691 \},} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01692}01692 \};} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01693}01693 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01694}01694 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01695}\mbox{\hyperlink{arm__2d__op_8h_aba0d623307f37cc43f1d11b7560c1664}{01695}} \textcolor{keyword}{const} \_\_arm\_2d\_op\_info\_t \mbox{\hyperlink{arm__2d__transform_8c_aba0d623307f37cc43f1d11b7560c1664}{ARM\_2D\_OP\_TRANSFORM\_WITH\_OPACITY\_CCCN888}} = \{} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01696}01696 .Info = \{} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01697}01697 .Colour = \{} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01698}01698 .chScheme = \mbox{\hyperlink{arm__2d__types_8h_afb730582952b7ceec73d7dc9bf7bef39a6507e9aa44de854d820857e988096852}{ARM\_2D\_COLOUR\_CCCN888}},} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01699}01699 \},} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01700}01700 .Param = \{} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01701}01701 .bHasSource = \textcolor{keyword}{true},} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01702}01702 .bHasOrigin = \textcolor{keyword}{true},} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01703}01703 .bHasTarget = \textcolor{keyword}{true},} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01704}01704 \},} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01705}01705 .chOpIndex = \_\_ARM\_2D\_OP\_IDX\_TRANSFORM\_WITH\_OPACITY,} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01706}01706 .chInClassOffset = \mbox{\hyperlink{arm__2d__utils_8h_a8a4dba3eaaa8e7d90abb2eff93092042}{offsetof}}(\mbox{\hyperlink{structarm__2d__op__trans__opa__t}{arm\_2d\_op\_trans\_opa\_t}}, tTransform),} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01707}01707 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01708}01708 .LowLevelIO = \{} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01709}01709 .ptCopyOrigLike = \mbox{\hyperlink{arm__2d__utils_8h_ae3cfa68806c0c6c9fa7bb2a36453eef5}{ref\_low\_lv\_io}}(\_\_ARM\_2D\_IO\_TRANSFORM\_WITH\_ALPHA\_CCCN888),} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01710}01710 .ptFillOrigLike = NULL,} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01711}01711 \},} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01712}01712 \},} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01713}01713 \};} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01714}01714 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01715}\mbox{\hyperlink{arm__2d__op_8h_a0c45e316e2d4030ea633cbd527d7baad}{01715}} \textcolor{keyword}{const} \_\_arm\_2d\_op\_info\_t \mbox{\hyperlink{arm__2d__transform_8c_a0c45e316e2d4030ea633cbd527d7baad}{ARM\_2D\_OP\_TRANSFORM\_WITH\_SRC\_MSK\_GRAY8}} = \{} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01716}01716 .Info = \{} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01717}01717 .Colour = \{} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01718}01718 .chScheme = \mbox{\hyperlink{arm__2d__types_8h_afb730582952b7ceec73d7dc9bf7bef39af0dee7dd3064f92613ec3a8345d0c185}{ARM\_2D\_COLOUR\_8BIT}},} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01719}01719 \},} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01720}01720 .Param = \{} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01721}01721 .bHasSource = \textcolor{keyword}{true},} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01722}01722 .bHasOrigin = \textcolor{keyword}{true},} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01723}01723 .bHasTarget = \textcolor{keyword}{true},} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01724}01724 .bHasSrcMask = \textcolor{keyword}{true},} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01725}01725 \},} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01726}01726 .chOpIndex = \_\_ARM\_2D\_OP\_IDX\_TRANSFORM\_WITH\_SOURCE\_MASK,} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01727}01727 .chInClassOffset = \mbox{\hyperlink{arm__2d__utils_8h_a8a4dba3eaaa8e7d90abb2eff93092042}{offsetof}}(\mbox{\hyperlink{structarm__2d__op__trans__msk__t}{arm\_2d\_op\_trans\_msk\_t}}, tTransform),} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01728}01728 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01729}01729 .LowLevelIO = \{} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01730}01730 .ptCopyOrigLike = \mbox{\hyperlink{arm__2d__utils_8h_ae3cfa68806c0c6c9fa7bb2a36453eef5}{ref\_low\_lv\_io}}(\_\_ARM\_2D\_IO\_TRANSFORM\_WITH\_SRC\_MSK\_GRAY8),} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01731}01731 .ptFillOrigLike = NULL,} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01732}01732 \},} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01733}01733 \},} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01734}01734 \};} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01735}01735 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01736}\mbox{\hyperlink{arm__2d__op_8h_acaca737de98172486cc771b74ea20fdd}{01736}} \textcolor{keyword}{const} \_\_arm\_2d\_op\_info\_t \mbox{\hyperlink{arm__2d__transform_8c_acaca737de98172486cc771b74ea20fdd}{ARM\_2D\_OP\_TRANSFORM\_WITH\_SRC\_MSK\_RGB565}} = \{} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01737}01737 .Info = \{} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01738}01738 .Colour = \{} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01739}01739 .chScheme = \mbox{\hyperlink{arm__2d__types_8h_afb730582952b7ceec73d7dc9bf7bef39a722291a1596b47199a716a1e001a8d38}{ARM\_2D\_COLOUR\_RGB565}},} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01740}01740 \},} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01741}01741 .Param = \{} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01742}01742 .bHasSource = \textcolor{keyword}{true},} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01743}01743 .bHasOrigin = \textcolor{keyword}{true},} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01744}01744 .bHasTarget = \textcolor{keyword}{true},} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01745}01745 .bHasSrcMask = \textcolor{keyword}{true},} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01746}01746 \},} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01747}01747 .chOpIndex = \_\_ARM\_2D\_OP\_IDX\_TRANSFORM\_WITH\_SOURCE\_MASK,} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01748}01748 .chInClassOffset = \mbox{\hyperlink{arm__2d__utils_8h_a8a4dba3eaaa8e7d90abb2eff93092042}{offsetof}}(\mbox{\hyperlink{structarm__2d__op__trans__msk__t}{arm\_2d\_op\_trans\_msk\_t}}, tTransform),} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01749}01749 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01750}01750 .LowLevelIO = \{} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01751}01751 .ptCopyOrigLike = \mbox{\hyperlink{arm__2d__utils_8h_ae3cfa68806c0c6c9fa7bb2a36453eef5}{ref\_low\_lv\_io}}(\_\_ARM\_2D\_IO\_TRANSFORM\_WITH\_SRC\_MSK\_RGB565),} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01752}01752 .ptFillOrigLike = NULL,} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01753}01753 \},} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01754}01754 \},} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01755}01755 \};} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01756}01756 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01757}01757 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01758}\mbox{\hyperlink{arm__2d__op_8h_a342bb795c009b87eb3badb04d3d47828}{01758}} \textcolor{keyword}{const} \_\_arm\_2d\_op\_info\_t \mbox{\hyperlink{arm__2d__transform_8c_a342bb795c009b87eb3badb04d3d47828}{ARM\_2D\_OP\_TRANSFORM\_WITH\_SRC\_MSK\_CCCN888}} = \{} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01759}01759 .Info = \{} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01760}01760 .Colour = \{} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01761}01761 .chScheme = \mbox{\hyperlink{arm__2d__types_8h_afb730582952b7ceec73d7dc9bf7bef39a6507e9aa44de854d820857e988096852}{ARM\_2D\_COLOUR\_CCCN888}},} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01762}01762 \},} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01763}01763 .Param = \{} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01764}01764 .bHasSource = \textcolor{keyword}{true},} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01765}01765 .bHasOrigin = \textcolor{keyword}{true},} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01766}01766 .bHasTarget = \textcolor{keyword}{true},} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01767}01767 .bHasSrcMask = \textcolor{keyword}{true},} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01768}01768 \},} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01769}01769 .chOpIndex = \_\_ARM\_2D\_OP\_IDX\_TRANSFORM\_WITH\_SOURCE\_MASK,} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01770}01770 .chInClassOffset = \mbox{\hyperlink{arm__2d__utils_8h_a8a4dba3eaaa8e7d90abb2eff93092042}{offsetof}}(\mbox{\hyperlink{structarm__2d__op__trans__msk__t}{arm\_2d\_op\_trans\_msk\_t}}, tTransform),} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01771}01771 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01772}01772 .LowLevelIO = \{} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01773}01773 .ptCopyOrigLike = \mbox{\hyperlink{arm__2d__utils_8h_ae3cfa68806c0c6c9fa7bb2a36453eef5}{ref\_low\_lv\_io}}(\_\_ARM\_2D\_IO\_TRANSFORM\_WITH\_SRC\_MSK\_CCCN888),} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01774}01774 .ptFillOrigLike = NULL,} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01775}01775 \},} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01776}01776 \},} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01777}01777 \};} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01778}01778 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01779}01779 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01780}\mbox{\hyperlink{arm__2d__op_8h_a2f0e8df2479833d6be5e4b4a16906133}{01780}} \textcolor{keyword}{const} \_\_arm\_2d\_op\_info\_t \mbox{\hyperlink{arm__2d__transform_8c_a2f0e8df2479833d6be5e4b4a16906133}{ARM\_2D\_OP\_TRANSFORM\_WITH\_SRC\_MSK\_AND\_OPACITY\_GRAY8}} = \{} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01781}01781 .Info = \{} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01782}01782 .Colour = \{} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01783}01783 .chScheme = \mbox{\hyperlink{arm__2d__types_8h_afb730582952b7ceec73d7dc9bf7bef39af0dee7dd3064f92613ec3a8345d0c185}{ARM\_2D\_COLOUR\_8BIT}},} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01784}01784 \},} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01785}01785 .Param = \{} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01786}01786 .bHasSource = \textcolor{keyword}{true},} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01787}01787 .bHasOrigin = \textcolor{keyword}{true},} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01788}01788 .bHasTarget = \textcolor{keyword}{true},} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01789}01789 .bHasSrcMask = \textcolor{keyword}{true},} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01790}01790 \},} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01791}01791 .chOpIndex = \_\_ARM\_2D\_OP\_IDX\_TRANSFORM\_WITH\_SOURCE\_MASK\_AND\_OPACITY,} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01792}01792 .chInClassOffset = \mbox{\hyperlink{arm__2d__utils_8h_a8a4dba3eaaa8e7d90abb2eff93092042}{offsetof}}(\mbox{\hyperlink{structarm__2d__op__trans__msk__opa__t}{arm\_2d\_op\_trans\_msk\_opa\_t}}, tTransform),} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01793}01793 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01794}01794 .LowLevelIO = \{} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01795}01795 .ptCopyOrigLike = \mbox{\hyperlink{arm__2d__utils_8h_ae3cfa68806c0c6c9fa7bb2a36453eef5}{ref\_low\_lv\_io}}(\_\_ARM\_2D\_IO\_TRANSFORM\_WITH\_SRC\_MSK\_AND\_OPACITY\_GRAY8),} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01796}01796 .ptFillOrigLike = NULL,} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01797}01797 \},} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01798}01798 \},} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01799}01799 \};} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01800}01800 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01801}\mbox{\hyperlink{arm__2d__op_8h_a335dc2ab781da2964094255cade2c6a0}{01801}} \textcolor{keyword}{const} \_\_arm\_2d\_op\_info\_t \mbox{\hyperlink{arm__2d__transform_8c_a335dc2ab781da2964094255cade2c6a0}{ARM\_2D\_OP\_TRANSFORM\_WITH\_SRC\_MSK\_AND\_OPACITY\_RGB565}} = \{} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01802}01802 .Info = \{} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01803}01803 .Colour = \{} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01804}01804 .chScheme = \mbox{\hyperlink{arm__2d__types_8h_afb730582952b7ceec73d7dc9bf7bef39a722291a1596b47199a716a1e001a8d38}{ARM\_2D\_COLOUR\_RGB565}},} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01805}01805 \},} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01806}01806 .Param = \{} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01807}01807 .bHasSource = \textcolor{keyword}{true},} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01808}01808 .bHasOrigin = \textcolor{keyword}{true},} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01809}01809 .bHasTarget = \textcolor{keyword}{true},} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01810}01810 .bHasSrcMask = \textcolor{keyword}{true},} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01811}01811 \},} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01812}01812 .chOpIndex = \_\_ARM\_2D\_OP\_IDX\_TRANSFORM\_WITH\_SOURCE\_MASK\_AND\_OPACITY,} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01813}01813 .chInClassOffset = \mbox{\hyperlink{arm__2d__utils_8h_a8a4dba3eaaa8e7d90abb2eff93092042}{offsetof}}(\mbox{\hyperlink{structarm__2d__op__trans__msk__opa__t}{arm\_2d\_op\_trans\_msk\_opa\_t}}, tTransform),} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01814}01814 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01815}01815 .LowLevelIO = \{} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01816}01816 .ptCopyOrigLike = \mbox{\hyperlink{arm__2d__utils_8h_ae3cfa68806c0c6c9fa7bb2a36453eef5}{ref\_low\_lv\_io}}(\_\_ARM\_2D\_IO\_TRANSFORM\_WITH\_SRC\_MSK\_AND\_OPACITY\_RGB565),} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01817}01817 .ptFillOrigLike = NULL,} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01818}01818 \},} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01819}01819 \},} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01820}01820 \};} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01821}01821 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01822}01822 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01823}\mbox{\hyperlink{arm__2d__op_8h_a4a2272d482bf6c3784930975bc99a349}{01823}} \textcolor{keyword}{const} \_\_arm\_2d\_op\_info\_t \mbox{\hyperlink{arm__2d__transform_8c_a4a2272d482bf6c3784930975bc99a349}{ARM\_2D\_OP\_TRANSFORM\_WITH\_SRC\_MSK\_AND\_OPACITY\_CCCN888}} = \{} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01824}01824 .Info = \{} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01825}01825 .Colour = \{} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01826}01826 .chScheme = \mbox{\hyperlink{arm__2d__types_8h_afb730582952b7ceec73d7dc9bf7bef39a6507e9aa44de854d820857e988096852}{ARM\_2D\_COLOUR\_CCCN888}},} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01827}01827 \},} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01828}01828 .Param = \{} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01829}01829 .bHasSource = \textcolor{keyword}{true},} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01830}01830 .bHasOrigin = \textcolor{keyword}{true},} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01831}01831 .bHasTarget = \textcolor{keyword}{true},} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01832}01832 .bHasSrcMask = \textcolor{keyword}{true},} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01833}01833 \},} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01834}01834 .chOpIndex = \_\_ARM\_2D\_OP\_IDX\_TRANSFORM\_WITH\_SOURCE\_MASK\_AND\_OPACITY,} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01835}01835 .chInClassOffset = \mbox{\hyperlink{arm__2d__utils_8h_a8a4dba3eaaa8e7d90abb2eff93092042}{offsetof}}(\mbox{\hyperlink{structarm__2d__op__trans__msk__opa__t}{arm\_2d\_op\_trans\_msk\_opa\_t}}, tTransform),} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01836}01836 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01837}01837 .LowLevelIO = \{} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01838}01838 .ptCopyOrigLike = \mbox{\hyperlink{arm__2d__utils_8h_ae3cfa68806c0c6c9fa7bb2a36453eef5}{ref\_low\_lv\_io}}(\_\_ARM\_2D\_IO\_TRANSFORM\_WITH\_SRC\_MSK\_AND\_OPACITY\_CCCN888),} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01839}01839 .ptFillOrigLike = NULL,} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01840}01840 \},} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01841}01841 \},} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01842}01842 \};} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01843}01843 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01844}01844 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01845}01845 \textcolor{preprocessor}{\#ifdef \_\_cplusplus}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01846}01846 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8c_source_l01847}01847 \textcolor{preprocessor}{\#endif}} - -\end{DoxyCode} diff --git a/documents/doxygen/latex/arm__2d__transform_8h.tex b/documents/doxygen/latex/arm__2d__transform_8h.tex deleted file mode 100644 index 072e9b7..0000000 --- a/documents/doxygen/latex/arm__2d__transform_8h.tex +++ /dev/null @@ -1,4649 +0,0 @@ -\hypertarget{arm__2d__transform_8h}{}\doxysection{arm\+\_\+2d\+\_\+transform.\+h File Reference} -\label{arm__2d__transform_8h}\index{arm\_2d\_transform.h@{arm\_2d\_transform.h}} -{\ttfamily \#include \char`\"{}arm\+\_\+2d\+\_\+types.\+h\char`\"{}}\newline -\doxysubsection*{Data Structures} -\begin{DoxyCompactItemize} -\item -struct \mbox{\hyperlink{structarm__2d__op__trans__t}{arm\+\_\+2d\+\_\+op\+\_\+trans\+\_\+t}} -\begin{DoxyCompactList}\small\item\em \mbox{\hyperlink{structarm__2d__op__trans__t}{arm\+\_\+2d\+\_\+op\+\_\+trans\+\_\+t}} is inherit from \mbox{\hyperlink{structarm__2d__op__src__orig__t}{arm\+\_\+2d\+\_\+op\+\_\+src\+\_\+orig\+\_\+t}} \end{DoxyCompactList}\item -struct \mbox{\hyperlink{structarm__2d__op__trans__opa__t}{arm\+\_\+2d\+\_\+op\+\_\+trans\+\_\+opa\+\_\+t}} -\begin{DoxyCompactList}\small\item\em \mbox{\hyperlink{structarm__2d__op__trans__opa__t}{arm\+\_\+2d\+\_\+op\+\_\+trans\+\_\+opa\+\_\+t}} is inherit from \mbox{\hyperlink{structarm__2d__op__trans__t}{arm\+\_\+2d\+\_\+op\+\_\+trans\+\_\+t}} \end{DoxyCompactList}\item -struct \mbox{\hyperlink{structarm__2d__op__trans__msk__t}{arm\+\_\+2d\+\_\+op\+\_\+trans\+\_\+msk\+\_\+t}} -\begin{DoxyCompactList}\small\item\em \mbox{\hyperlink{structarm__2d__op__trans__msk__t}{arm\+\_\+2d\+\_\+op\+\_\+trans\+\_\+msk\+\_\+t}} is inherit from \mbox{\hyperlink{structarm__2d__op__src__orig__msk__t}{arm\+\_\+2d\+\_\+op\+\_\+src\+\_\+orig\+\_\+msk\+\_\+t}} \end{DoxyCompactList}\item -struct \mbox{\hyperlink{structarm__2d__op__trans__msk__opa__t}{arm\+\_\+2d\+\_\+op\+\_\+trans\+\_\+msk\+\_\+opa\+\_\+t}} -\begin{DoxyCompactList}\small\item\em \mbox{\hyperlink{structarm__2d__op__trans__msk__t}{arm\+\_\+2d\+\_\+op\+\_\+trans\+\_\+msk\+\_\+t}} is inherit from \mbox{\hyperlink{structarm__2d__op__trans__msk__t}{arm\+\_\+2d\+\_\+op\+\_\+trans\+\_\+msk\+\_\+t}} \end{DoxyCompactList}\end{DoxyCompactItemize} -\doxysubsection*{Macros} -\begin{DoxyCompactItemize} -\item -\#define \mbox{\hyperlink{arm__2d__transform_8h_a866a02944bda7dc1102a0d3c5e43776c}{arm\+\_\+2d\+\_\+op\+\_\+rotate\+\_\+t}}~\mbox{\hyperlink{structarm__2d__op__trans__t}{arm\+\_\+2d\+\_\+op\+\_\+trans\+\_\+t}} -\begin{DoxyCompactList}\small\item\em deprecated type alias, should be removed in the future \end{DoxyCompactList}\item -\#define \mbox{\hyperlink{arm__2d__transform_8h_ac6489e2d183831542bd0bf7ce5dd8542}{arm\+\_\+2d\+\_\+op\+\_\+rotate\+\_\+opacity\+\_\+t}}~\mbox{\hyperlink{structarm__2d__op__trans__opa__t}{arm\+\_\+2d\+\_\+op\+\_\+trans\+\_\+opa\+\_\+t}} -\item -\#define \mbox{\hyperlink{arm__2d__transform_8h_a062af165bda9aa1e07555abb831afa48}{arm\+\_\+2dp\+\_\+tile\+\_\+rotate}}~ arm\+\_\+2dp\+\_\+tile\+\_\+transform -\begin{DoxyCompactList}\small\item\em deprecated API alias, should be removed in the future \end{DoxyCompactList}\item -\#define \mbox{\hyperlink{arm__2d__transform_8h_a441ce929a95717aa6f3a26cac432e16d}{arm\+\_\+2dp\+\_\+gray8\+\_\+tile\+\_\+rotate\+\_\+prepare}}~ arm\+\_\+2dp\+\_\+gray8\+\_\+tile\+\_\+transform\+\_\+prepare -\item -\#define \mbox{\hyperlink{arm__2d__transform_8h_ae3a4eb5d576a049c765fa57c95bfd88d}{arm\+\_\+2dp\+\_\+rgb565\+\_\+tile\+\_\+rotate\+\_\+prepare}}~ arm\+\_\+2dp\+\_\+rgb565\+\_\+tile\+\_\+transform\+\_\+prepare -\item -\#define \mbox{\hyperlink{arm__2d__transform_8h_a8c7e700ab97d1140134d14471805a247}{arm\+\_\+2dp\+\_\+cccn888\+\_\+tile\+\_\+rotate\+\_\+prepare}}~ arm\+\_\+2dp\+\_\+cccn888\+\_\+tile\+\_\+transform\+\_\+prepare -\item -\#define \mbox{\hyperlink{arm__2d__transform_8h_afa71936f0cdf49c9f303c89ee8a2dd78}{arm\+\_\+2dp\+\_\+gray8\+\_\+tile\+\_\+rotate\+\_\+with\+\_\+opacity\+\_\+prepare}}~ arm\+\_\+2dp\+\_\+gray8\+\_\+tile\+\_\+transform\+\_\+with\+\_\+opacity\+\_\+prepare -\item -\#define \mbox{\hyperlink{arm__2d__transform_8h_abe0b6d0f3eb9ecfc8616da4f24bf3207}{arm\+\_\+2dp\+\_\+rgb565\+\_\+tile\+\_\+rotate\+\_\+with\+\_\+opacity\+\_\+prepare}}~ arm\+\_\+2dp\+\_\+rgb565\+\_\+tile\+\_\+transform\+\_\+with\+\_\+opacity\+\_\+prepare -\item -\#define \mbox{\hyperlink{arm__2d__transform_8h_a4198ab068d4bc3068426f4e47d32bfe6}{arm\+\_\+2dp\+\_\+cccn888\+\_\+tile\+\_\+rotate\+\_\+with\+\_\+opacity\+\_\+prepare}}~ arm\+\_\+2dp\+\_\+cccn888\+\_\+tile\+\_\+transform\+\_\+with\+\_\+opacity\+\_\+prepare -\item -\#define \mbox{\hyperlink{arm__2d__transform_8h_a31f822daced986874de4757ffffdd918}{arm\+\_\+2d\+\_\+gray8\+\_\+tile\+\_\+rotation\+\_\+prepare}}(\+\_\+\+\_\+\+SRC\+\_\+\+TILE\+\_\+\+ADDR, \+\_\+\+\_\+\+CENTRE, \+\_\+\+\_\+\+ANGLE, \+\_\+\+\_\+\+MSK\+\_\+\+COLOUR) -\begin{DoxyCompactList}\small\item\em API wrappers\+: Rotation. \end{DoxyCompactList}\item -\#define \mbox{\hyperlink{arm__2d__transform_8h_ad87d39956e778a7e27327b37e25d6f27}{arm\+\_\+2d\+\_\+rgb565\+\_\+tile\+\_\+rotation\+\_\+prepare}}(\+\_\+\+\_\+\+SRC\+\_\+\+TILE\+\_\+\+ADDR, \+\_\+\+\_\+\+CENTRE, \+\_\+\+\_\+\+ANGLE, \+\_\+\+\_\+\+MSK\+\_\+\+COLOUR) -\item -\#define \mbox{\hyperlink{arm__2d__transform_8h_a2178402258d25035f19aad37b6b30228}{arm\+\_\+2d\+\_\+rgb888\+\_\+tile\+\_\+rotation\+\_\+prepare}}(\+\_\+\+\_\+\+SRC\+\_\+\+TILE\+\_\+\+ADDR, \+\_\+\+\_\+\+CENTRE, \+\_\+\+\_\+\+ANGLE, \+\_\+\+\_\+\+MSK\+\_\+\+COLOUR) -\item -\#define \mbox{\hyperlink{arm__2d__transform_8h_a2b9d225044ac190dd8b6aa29a81d25b6}{arm\+\_\+2d\+\_\+gray8\+\_\+tile\+\_\+rotation\+\_\+with\+\_\+alpha\+\_\+prepare}}( \+\_\+\+\_\+\+SRC\+\_\+\+TILE\+\_\+\+ADDR, \+\_\+\+\_\+\+CENTRE, \+\_\+\+\_\+\+ANGLE, \+\_\+\+\_\+\+MSK\+\_\+\+COLOUR, \+\_\+\+\_\+\+RATIO) -\item -\#define \mbox{\hyperlink{arm__2d__transform_8h_a6581f2f9226c0f716a1e4153fc2f3e53}{arm\+\_\+2d\+\_\+gray8\+\_\+tile\+\_\+rotation\+\_\+with\+\_\+opacity\+\_\+prepare}}( \+\_\+\+\_\+\+SRC\+\_\+\+TILE\+\_\+\+ADDR, \+\_\+\+\_\+\+CENTRE, \+\_\+\+\_\+\+ANGLE, \+\_\+\+\_\+\+MSK\+\_\+\+COLOUR, \+\_\+\+\_\+\+RATIO) -\item -\#define \mbox{\hyperlink{arm__2d__transform_8h_ada1bdb323f6fe40358aded812f2ec21c}{arm\+\_\+2d\+\_\+rgb565\+\_\+tile\+\_\+rotation\+\_\+with\+\_\+alpha\+\_\+prepare}}( \+\_\+\+\_\+\+SRC\+\_\+\+TILE\+\_\+\+ADDR, \+\_\+\+\_\+\+CENTRE, \+\_\+\+\_\+\+ANGLE, \+\_\+\+\_\+\+MSK\+\_\+\+COLOUR, \+\_\+\+\_\+\+RATIO) -\item -\#define \mbox{\hyperlink{arm__2d__transform_8h_a4e991121305eb5e8c6a027f6aa1cbecc}{arm\+\_\+2d\+\_\+rgb565\+\_\+tile\+\_\+rotation\+\_\+with\+\_\+opacity\+\_\+prepare}}( \+\_\+\+\_\+\+SRC\+\_\+\+TILE\+\_\+\+ADDR, \+\_\+\+\_\+\+CENTRE, \+\_\+\+\_\+\+ANGLE, \+\_\+\+\_\+\+MSK\+\_\+\+COLOUR, \+\_\+\+\_\+\+RATIO) -\item -\#define \mbox{\hyperlink{arm__2d__transform_8h_a45f8929323d79e04df26f1fa93699e60}{arm\+\_\+2d\+\_\+rgb888\+\_\+tile\+\_\+rotation\+\_\+with\+\_\+alpha\+\_\+prepare}}( \+\_\+\+\_\+\+SRC\+\_\+\+TILE\+\_\+\+ADDR, \+\_\+\+\_\+\+CENTRE, \+\_\+\+\_\+\+ANGLE, \+\_\+\+\_\+\+MSK\+\_\+\+COLOUR, \+\_\+\+\_\+\+RATIO) -\item -\#define \mbox{\hyperlink{arm__2d__transform_8h_a163dc3ee31922adbf068acb194735d2a}{arm\+\_\+2d\+\_\+rgb888\+\_\+tile\+\_\+rotation\+\_\+with\+\_\+opacity\+\_\+prepare}}( \+\_\+\+\_\+\+SRC\+\_\+\+TILE\+\_\+\+ADDR, \+\_\+\+\_\+\+CENTRE, \+\_\+\+\_\+\+ANGLE, \+\_\+\+\_\+\+MSK\+\_\+\+COLOUR, \+\_\+\+\_\+\+RATIO) -\item -\#define \mbox{\hyperlink{arm__2d__transform_8h_acee40668fd96a3fcc32d39c993076621}{arm\+\_\+2d\+\_\+cccn888\+\_\+tile\+\_\+rotation\+\_\+with\+\_\+alpha\+\_\+prepare}}( \+\_\+\+\_\+\+SRC\+\_\+\+TILE\+\_\+\+ADDR, \+\_\+\+\_\+\+CENTRE, \+\_\+\+\_\+\+ANGLE, \+\_\+\+\_\+\+MSK\+\_\+\+COLOUR, \+\_\+\+\_\+\+RATIO) -\item -\#define \mbox{\hyperlink{arm__2d__transform_8h_adeb54a6586f9a524e9b49649bfd999df}{arm\+\_\+2d\+\_\+cccn888\+\_\+tile\+\_\+rotation\+\_\+with\+\_\+opacity\+\_\+prepare}}( \+\_\+\+\_\+\+SRC\+\_\+\+TILE\+\_\+\+ADDR, \+\_\+\+\_\+\+CENTRE, \+\_\+\+\_\+\+ANGLE, \+\_\+\+\_\+\+MSK\+\_\+\+COLOUR, \+\_\+\+\_\+\+RATIO) -\item -\#define \mbox{\hyperlink{arm__2d__transform_8h_a24d54e34bc789f21bd27475f0a3dd065}{arm\+\_\+2d\+\_\+gray8\+\_\+tile\+\_\+rotation\+\_\+with\+\_\+src\+\_\+mask\+\_\+prepare}}( \+\_\+\+\_\+\+SRC\+\_\+\+TILE\+\_\+\+ADDR, \+\_\+\+\_\+\+SRC\+\_\+\+MASK\+\_\+\+ADDR, \+\_\+\+\_\+\+CENTRE, \+\_\+\+\_\+\+ANGLE) -\item -\#define \mbox{\hyperlink{arm__2d__transform_8h_a16e1a5fd3766706f9b495fd32786ef53}{arm\+\_\+2d\+\_\+rgb565\+\_\+tile\+\_\+rotation\+\_\+with\+\_\+src\+\_\+mask\+\_\+prepare}}( \+\_\+\+\_\+\+SRC\+\_\+\+TILE\+\_\+\+ADDR, \+\_\+\+\_\+\+SRC\+\_\+\+MASK\+\_\+\+ADDR, \+\_\+\+\_\+\+CENTRE, \+\_\+\+\_\+\+ANGLE) -\item -\#define \mbox{\hyperlink{arm__2d__transform_8h_aa79202c8d4fa36b51f18f97a78a160db}{arm\+\_\+2d\+\_\+cccn888\+\_\+tile\+\_\+rotation\+\_\+with\+\_\+src\+\_\+mask\+\_\+prepare}}( \+\_\+\+\_\+\+SRC\+\_\+\+TILE\+\_\+\+ADDR, \+\_\+\+\_\+\+SRC\+\_\+\+MASK\+\_\+\+ADDR, \+\_\+\+\_\+\+CENTRE, \+\_\+\+\_\+\+ANGLE) -\item -\#define \mbox{\hyperlink{arm__2d__transform_8h_a15343efda7cd9a1aaeac9adde829eeae}{arm\+\_\+2d\+\_\+gray8\+\_\+tile\+\_\+rotation\+\_\+with\+\_\+src\+\_\+mask\+\_\+and\+\_\+opacity\+\_\+prepare}}( \+\_\+\+\_\+\+SRC\+\_\+\+TILE\+\_\+\+ADDR, \+\_\+\+\_\+\+SRC\+\_\+\+MASK\+\_\+\+ADDR, \+\_\+\+\_\+\+CENTRE, \+\_\+\+\_\+\+ANGLE, \+\_\+\+\_\+\+OPACITY) -\item -\#define \mbox{\hyperlink{arm__2d__transform_8h_ad6dee148431cd7ab82dbd3fe6d712515}{arm\+\_\+2d\+\_\+rgb565\+\_\+tile\+\_\+rotation\+\_\+with\+\_\+src\+\_\+mask\+\_\+and\+\_\+opacity\+\_\+prepare}}( \+\_\+\+\_\+\+SRC\+\_\+\+TILE\+\_\+\+ADDR, \+\_\+\+\_\+\+SRC\+\_\+\+MASK\+\_\+\+ADDR, \+\_\+\+\_\+\+CENTRE, \+\_\+\+\_\+\+ANGLE, \+\_\+\+\_\+\+OPACITY) -\item -\#define \mbox{\hyperlink{arm__2d__transform_8h_a037280c15a60a8f789cd6061c0388e6c}{arm\+\_\+2d\+\_\+cccn888\+\_\+tile\+\_\+rotation\+\_\+with\+\_\+src\+\_\+mask\+\_\+and\+\_\+opacity\+\_\+prepare}}( \+\_\+\+\_\+\+SRC\+\_\+\+TILE\+\_\+\+ADDR, \+\_\+\+\_\+\+SRC\+\_\+\+MASK\+\_\+\+ADDR, \+\_\+\+\_\+\+CENTRE, \+\_\+\+\_\+\+ANGLE, \+\_\+\+\_\+\+OPACITY) -\item -\#define \mbox{\hyperlink{arm__2d__transform_8h_a80bb356073fc07d6de772a9fd002be3f}{arm\+\_\+2d\+\_\+tile\+\_\+rotate}}(\+\_\+\+\_\+\+DES\+\_\+\+TILE\+\_\+\+ADDR, \+\_\+\+\_\+\+DES\+\_\+\+REGION\+\_\+\+ADDR, \+\_\+\+\_\+\+DES\+\_\+\+CENTRE\+\_\+\+ADDR) -\item -\#define \mbox{\hyperlink{arm__2d__transform_8h_afca25b6cf72600c208ac72c11dd9c3a6}{arm\+\_\+2dp\+\_\+gray8\+\_\+tile\+\_\+rotation}}( \+\_\+\+\_\+\+CB\+\_\+\+ADDR, \+\_\+\+\_\+\+SRC\+\_\+\+TILE\+\_\+\+ADDR, \+\_\+\+\_\+\+DES\+\_\+\+TILE\+\_\+\+ADDR, \+\_\+\+\_\+\+DES\+\_\+\+REGION\+\_\+\+ADDR, \+\_\+\+\_\+\+CENTRE, \+\_\+\+\_\+\+ANGLE, \+\_\+\+\_\+\+MSK\+\_\+\+COLOUR, ...) -\item -\#define \mbox{\hyperlink{arm__2d__transform_8h_ab1f806e42be4783e911abda1b2cd2af1}{arm\+\_\+2dp\+\_\+rgb565\+\_\+tile\+\_\+rotation}}( \+\_\+\+\_\+\+CB\+\_\+\+ADDR, \+\_\+\+\_\+\+SRC\+\_\+\+TILE\+\_\+\+ADDR, \+\_\+\+\_\+\+DES\+\_\+\+TILE\+\_\+\+ADDR, \+\_\+\+\_\+\+DES\+\_\+\+REGION\+\_\+\+ADDR, \+\_\+\+\_\+\+CENTRE, \+\_\+\+\_\+\+ANGLE, \+\_\+\+\_\+\+MSK\+\_\+\+COLOUR, ...) -\item -\#define \mbox{\hyperlink{arm__2d__transform_8h_a63afed5bebfe066b9534a0dc36305373}{arm\+\_\+2dp\+\_\+cccn888\+\_\+tile\+\_\+rotation}}( \+\_\+\+\_\+\+CB\+\_\+\+ADDR, \+\_\+\+\_\+\+SRC\+\_\+\+TILE\+\_\+\+ADDR, \+\_\+\+\_\+\+DES\+\_\+\+TILE\+\_\+\+ADDR, \+\_\+\+\_\+\+DES\+\_\+\+REGION\+\_\+\+ADDR, \+\_\+\+\_\+\+CENTRE, \+\_\+\+\_\+\+ANGLE, \+\_\+\+\_\+\+MSK\+\_\+\+COLOUR, ...) -\item -\#define \mbox{\hyperlink{arm__2d__transform_8h_aa4c096c53b868147e433cdce9f43cd7d}{arm\+\_\+2dp\+\_\+gray8\+\_\+tile\+\_\+rotation\+\_\+with\+\_\+alpha}}( \+\_\+\+\_\+\+CB\+\_\+\+ADDR, \+\_\+\+\_\+\+SRC\+\_\+\+TILE\+\_\+\+ADDR, \+\_\+\+\_\+\+DES\+\_\+\+TILE\+\_\+\+ADDR, \+\_\+\+\_\+\+DES\+\_\+\+REGION\+\_\+\+ADDR, \+\_\+\+\_\+\+CENTRE, \+\_\+\+\_\+\+ANGLE, \+\_\+\+\_\+\+MSK\+\_\+\+COLOUR, \+\_\+\+\_\+\+RATIO, ...) -\item -\#define \mbox{\hyperlink{arm__2d__transform_8h_a318cffe981a3c6345c7c46221e138073}{arm\+\_\+2dp\+\_\+gray8\+\_\+tile\+\_\+rotation\+\_\+with\+\_\+opacity}}( \+\_\+\+\_\+\+CB\+\_\+\+ADDR, \+\_\+\+\_\+\+SRC\+\_\+\+TILE\+\_\+\+ADDR, \+\_\+\+\_\+\+DES\+\_\+\+TILE\+\_\+\+ADDR, \+\_\+\+\_\+\+DES\+\_\+\+REGION\+\_\+\+ADDR, \+\_\+\+\_\+\+CENTRE, \+\_\+\+\_\+\+ANGLE, \+\_\+\+\_\+\+MSK\+\_\+\+COLOUR, \+\_\+\+\_\+\+RATIO, ...) -\item -\#define \mbox{\hyperlink{arm__2d__transform_8h_ae13cf1c294510022c3c1b4c44d2d54ee}{arm\+\_\+2dp\+\_\+rgb565\+\_\+tile\+\_\+rotation\+\_\+with\+\_\+alpha}}( \+\_\+\+\_\+\+CB\+\_\+\+ADDR, \+\_\+\+\_\+\+SRC\+\_\+\+TILE\+\_\+\+ADDR, \+\_\+\+\_\+\+DES\+\_\+\+TILE\+\_\+\+ADDR, \+\_\+\+\_\+\+DES\+\_\+\+REGION\+\_\+\+ADDR, \+\_\+\+\_\+\+CENTRE, \+\_\+\+\_\+\+ANGLE, \+\_\+\+\_\+\+MSK\+\_\+\+COLOUR, \+\_\+\+\_\+\+RATIO, ...) -\item -\#define \mbox{\hyperlink{arm__2d__transform_8h_a7291150198cd1ad2903e52407033cd3a}{arm\+\_\+2dp\+\_\+rgb565\+\_\+tile\+\_\+rotation\+\_\+with\+\_\+opacity}}( \+\_\+\+\_\+\+CB\+\_\+\+ADDR, \+\_\+\+\_\+\+SRC\+\_\+\+TILE\+\_\+\+ADDR, \+\_\+\+\_\+\+DES\+\_\+\+TILE\+\_\+\+ADDR, \+\_\+\+\_\+\+DES\+\_\+\+REGION\+\_\+\+ADDR, \+\_\+\+\_\+\+CENTRE, \+\_\+\+\_\+\+ANGLE, \+\_\+\+\_\+\+MSK\+\_\+\+COLOUR, \+\_\+\+\_\+\+RATIO, ...) -\item -\#define \mbox{\hyperlink{arm__2d__transform_8h_adccaff987f0cb5bf52147a78db0b895e}{arm\+\_\+2dp\+\_\+rgb888\+\_\+tile\+\_\+rotation\+\_\+with\+\_\+alpha}}( \+\_\+\+\_\+\+CB\+\_\+\+ADDR, \+\_\+\+\_\+\+SRC\+\_\+\+TILE\+\_\+\+ADDR, \+\_\+\+\_\+\+DES\+\_\+\+TILE\+\_\+\+ADDR, \+\_\+\+\_\+\+DES\+\_\+\+REGION\+\_\+\+ADDR, \+\_\+\+\_\+\+CENTRE, \+\_\+\+\_\+\+ANGLE, \+\_\+\+\_\+\+MSK\+\_\+\+COLOUR, \+\_\+\+\_\+\+RATIO, ...) -\item -\#define \mbox{\hyperlink{arm__2d__transform_8h_a94ddcb2e6b7cbb9a2754b8420f7fcfc3}{arm\+\_\+2dp\+\_\+rgb888\+\_\+tile\+\_\+rotation\+\_\+with\+\_\+opacity}}( \+\_\+\+\_\+\+CB\+\_\+\+ADDR, \+\_\+\+\_\+\+SRC\+\_\+\+TILE\+\_\+\+ADDR, \+\_\+\+\_\+\+DES\+\_\+\+TILE\+\_\+\+ADDR, \+\_\+\+\_\+\+DES\+\_\+\+REGION\+\_\+\+ADDR, \+\_\+\+\_\+\+CENTRE, \+\_\+\+\_\+\+ANGLE, \+\_\+\+\_\+\+MSK\+\_\+\+COLOUR, \+\_\+\+\_\+\+RATIO, ...) -\item -\#define \mbox{\hyperlink{arm__2d__transform_8h_a80e4cf60e05f06dbabbce66f60f7d43a}{arm\+\_\+2dp\+\_\+cccn888\+\_\+tile\+\_\+rotation\+\_\+with\+\_\+alpha}}( \+\_\+\+\_\+\+CB\+\_\+\+ADDR, \+\_\+\+\_\+\+SRC\+\_\+\+TILE\+\_\+\+ADDR, \+\_\+\+\_\+\+DES\+\_\+\+TILE\+\_\+\+ADDR, \+\_\+\+\_\+\+DES\+\_\+\+REGION\+\_\+\+ADDR, \+\_\+\+\_\+\+CENTRE, \+\_\+\+\_\+\+ANGLE, \+\_\+\+\_\+\+MSK\+\_\+\+COLOUR, \+\_\+\+\_\+\+RATIO, ...) -\item -\#define \mbox{\hyperlink{arm__2d__transform_8h_a94318b36e39480410f92145f24f81914}{arm\+\_\+2dp\+\_\+cccn888\+\_\+tile\+\_\+rotation\+\_\+with\+\_\+opacity}}( \+\_\+\+\_\+\+CB\+\_\+\+ADDR, \+\_\+\+\_\+\+SRC\+\_\+\+TILE\+\_\+\+ADDR, \+\_\+\+\_\+\+DES\+\_\+\+TILE\+\_\+\+ADDR, \+\_\+\+\_\+\+DES\+\_\+\+REGION\+\_\+\+ADDR, \+\_\+\+\_\+\+CENTRE, \+\_\+\+\_\+\+ANGLE, \+\_\+\+\_\+\+MSK\+\_\+\+COLOUR, \+\_\+\+\_\+\+RATIO, ...) -\item -\#define \mbox{\hyperlink{arm__2d__transform_8h_a4e8023aa2f49fe8b2905ddff68967582}{arm\+\_\+2dp\+\_\+gray8\+\_\+tile\+\_\+rotation\+\_\+with\+\_\+src\+\_\+mask}}( \+\_\+\+\_\+\+CB\+\_\+\+ADDR, \+\_\+\+\_\+\+SRC\+\_\+\+TILE\+\_\+\+ADDR, \+\_\+\+\_\+\+SRC\+\_\+\+MASK\+\_\+\+ADDR, \+\_\+\+\_\+\+DES\+\_\+\+TILE\+\_\+\+ADDR, \+\_\+\+\_\+\+DES\+\_\+\+REGION\+\_\+\+ADDR, \+\_\+\+\_\+\+CENTRE, \+\_\+\+\_\+\+ANGLE, ...) -\item -\#define \mbox{\hyperlink{arm__2d__transform_8h_a9a56e01dab261b673ffc0c72a6425acd}{arm\+\_\+2dp\+\_\+rgb565\+\_\+tile\+\_\+rotation\+\_\+with\+\_\+src\+\_\+mask}}( \+\_\+\+\_\+\+CB\+\_\+\+ADDR, \+\_\+\+\_\+\+SRC\+\_\+\+TILE\+\_\+\+ADDR, \+\_\+\+\_\+\+SRC\+\_\+\+MASK\+\_\+\+ADDR, \+\_\+\+\_\+\+DES\+\_\+\+TILE\+\_\+\+ADDR, \+\_\+\+\_\+\+DES\+\_\+\+REGION\+\_\+\+ADDR, \+\_\+\+\_\+\+CENTRE, \+\_\+\+\_\+\+ANGLE, ...) -\item -\#define \mbox{\hyperlink{arm__2d__transform_8h_abda50b1f676c66c9be6a3d4670f05b8e}{arm\+\_\+2dp\+\_\+cccn888\+\_\+tile\+\_\+rotation\+\_\+with\+\_\+src\+\_\+mask}}( \+\_\+\+\_\+\+CB\+\_\+\+ADDR, \+\_\+\+\_\+\+SRC\+\_\+\+TILE\+\_\+\+ADDR, \+\_\+\+\_\+\+SRC\+\_\+\+MASK\+\_\+\+ADDR, \+\_\+\+\_\+\+DES\+\_\+\+TILE\+\_\+\+ADDR, \+\_\+\+\_\+\+DES\+\_\+\+REGION\+\_\+\+ADDR, \+\_\+\+\_\+\+CENTRE, \+\_\+\+\_\+\+ANGLE, ...) -\item -\#define \mbox{\hyperlink{arm__2d__transform_8h_a762c8d4e99626a586006b7e35d9725ea}{arm\+\_\+2dp\+\_\+gray8\+\_\+tile\+\_\+rotation\+\_\+with\+\_\+src\+\_\+mask\+\_\+and\+\_\+opacity}}( \+\_\+\+\_\+\+CB\+\_\+\+ADDR, \+\_\+\+\_\+\+SRC\+\_\+\+TILE\+\_\+\+ADDR, \+\_\+\+\_\+\+SRC\+\_\+\+MASK\+\_\+\+ADDR, \+\_\+\+\_\+\+DES\+\_\+\+TILE\+\_\+\+ADDR, \+\_\+\+\_\+\+DES\+\_\+\+REGION\+\_\+\+ADDR, \+\_\+\+\_\+\+CENTRE, \+\_\+\+\_\+\+ANGLE, \+\_\+\+\_\+\+OPACITY, ...) -\item -\#define \mbox{\hyperlink{arm__2d__transform_8h_a0af6032f99639f8014f6cf4bdf35672d}{arm\+\_\+2dp\+\_\+rgb565\+\_\+tile\+\_\+rotation\+\_\+with\+\_\+src\+\_\+mask\+\_\+and\+\_\+opacity}}( \+\_\+\+\_\+\+CB\+\_\+\+ADDR, \+\_\+\+\_\+\+SRC\+\_\+\+TILE\+\_\+\+ADDR, \+\_\+\+\_\+\+SRC\+\_\+\+MASK\+\_\+\+ADDR, \+\_\+\+\_\+\+DES\+\_\+\+TILE\+\_\+\+ADDR, \+\_\+\+\_\+\+DES\+\_\+\+REGION\+\_\+\+ADDR, \+\_\+\+\_\+\+CENTRE, \+\_\+\+\_\+\+ANGLE, \+\_\+\+\_\+\+OPACITY, ...) -\item -\#define \mbox{\hyperlink{arm__2d__transform_8h_a156307ad93d893689d95f22aff2e1c95}{arm\+\_\+2dp\+\_\+cccn888\+\_\+tile\+\_\+rotation\+\_\+with\+\_\+src\+\_\+mask\+\_\+and\+\_\+opacity}}( \+\_\+\+\_\+\+CB\+\_\+\+ADDR, \+\_\+\+\_\+\+SRC\+\_\+\+TILE\+\_\+\+ADDR, \+\_\+\+\_\+\+SRC\+\_\+\+MASK\+\_\+\+ADDR, \+\_\+\+\_\+\+DES\+\_\+\+TILE\+\_\+\+ADDR, \+\_\+\+\_\+\+DES\+\_\+\+REGION\+\_\+\+ADDR, \+\_\+\+\_\+\+CENTRE, \+\_\+\+\_\+\+ANGLE, \+\_\+\+\_\+\+OPACITY, ...) -\item -\#define \mbox{\hyperlink{arm__2d__transform_8h_a7d1616d2dd5dd849173ff418f4cee06d}{arm\+\_\+2d\+\_\+gray8\+\_\+tile\+\_\+rotation}}( \+\_\+\+\_\+\+SRC\+\_\+\+TILE\+\_\+\+ADDR, \+\_\+\+\_\+\+DES\+\_\+\+TILE\+\_\+\+ADDR, \+\_\+\+\_\+\+DES\+\_\+\+REGION\+\_\+\+ADDR, \+\_\+\+\_\+\+CENTRE, \+\_\+\+\_\+\+ANGLE, \+\_\+\+\_\+\+MSK\+\_\+\+COLOUR, ...) -\item -\#define \mbox{\hyperlink{arm__2d__transform_8h_ae9ab91e1010f5327f5809c77ff5051ba}{arm\+\_\+2d\+\_\+rgb565\+\_\+tile\+\_\+rotation}}( \+\_\+\+\_\+\+SRC\+\_\+\+TILE\+\_\+\+ADDR, \+\_\+\+\_\+\+DES\+\_\+\+TILE\+\_\+\+ADDR, \+\_\+\+\_\+\+DES\+\_\+\+REGION\+\_\+\+ADDR, \+\_\+\+\_\+\+CENTRE, \+\_\+\+\_\+\+ANGLE, \+\_\+\+\_\+\+MSK\+\_\+\+COLOUR, ...) -\item -\#define \mbox{\hyperlink{arm__2d__transform_8h_a5c8d497142a085804ceb107ff30ea199}{arm\+\_\+2d\+\_\+rgb888\+\_\+tile\+\_\+rotation}}( \+\_\+\+\_\+\+SRC\+\_\+\+TILE\+\_\+\+ADDR, \+\_\+\+\_\+\+DES\+\_\+\+TILE\+\_\+\+ADDR, \+\_\+\+\_\+\+DES\+\_\+\+REGION\+\_\+\+ADDR, \+\_\+\+\_\+\+CENTRE, \+\_\+\+\_\+\+ANGLE, \+\_\+\+\_\+\+MSK\+\_\+\+COLOUR, ...) -\item -\#define \mbox{\hyperlink{arm__2d__transform_8h_aa3dda478e54745e751a012cdc011aa31}{arm\+\_\+2d\+\_\+gray8\+\_\+tile\+\_\+rotation\+\_\+with\+\_\+alpha}}( \+\_\+\+\_\+\+SRC\+\_\+\+TILE\+\_\+\+ADDR, \+\_\+\+\_\+\+DES\+\_\+\+TILE\+\_\+\+ADDR, \+\_\+\+\_\+\+DES\+\_\+\+REGION\+\_\+\+ADDR, \+\_\+\+\_\+\+CENTRE, \+\_\+\+\_\+\+ANGLE, \+\_\+\+\_\+\+MSK\+\_\+\+COLOUR, \+\_\+\+\_\+\+RATIO, ...) -\item -\#define \mbox{\hyperlink{arm__2d__transform_8h_aedfce3cd7c2a7791c1cd48e07427ebc0}{arm\+\_\+2d\+\_\+gray8\+\_\+tile\+\_\+rotation\+\_\+with\+\_\+opacity}}( \+\_\+\+\_\+\+SRC\+\_\+\+TILE\+\_\+\+ADDR, \+\_\+\+\_\+\+DES\+\_\+\+TILE\+\_\+\+ADDR, \+\_\+\+\_\+\+DES\+\_\+\+REGION\+\_\+\+ADDR, \+\_\+\+\_\+\+CENTRE, \+\_\+\+\_\+\+ANGLE, \+\_\+\+\_\+\+MSK\+\_\+\+COLOUR, \+\_\+\+\_\+\+RATIO, ...) -\item -\#define \mbox{\hyperlink{arm__2d__transform_8h_ad1f6b69268ce15821be6b06a99020f42}{arm\+\_\+2d\+\_\+rgb565\+\_\+tile\+\_\+rotation\+\_\+with\+\_\+alpha}}( \+\_\+\+\_\+\+SRC\+\_\+\+TILE\+\_\+\+ADDR, \+\_\+\+\_\+\+DES\+\_\+\+TILE\+\_\+\+ADDR, \+\_\+\+\_\+\+DES\+\_\+\+REGION\+\_\+\+ADDR, \+\_\+\+\_\+\+CENTRE, \+\_\+\+\_\+\+ANGLE, \+\_\+\+\_\+\+MSK\+\_\+\+COLOUR, \+\_\+\+\_\+\+RATIO, ...) -\item -\#define \mbox{\hyperlink{arm__2d__transform_8h_ace9fea76db58085951740ee3a76c529c}{arm\+\_\+2d\+\_\+rgb565\+\_\+tile\+\_\+rotation\+\_\+with\+\_\+opacity}}( \+\_\+\+\_\+\+SRC\+\_\+\+TILE\+\_\+\+ADDR, \+\_\+\+\_\+\+DES\+\_\+\+TILE\+\_\+\+ADDR, \+\_\+\+\_\+\+DES\+\_\+\+REGION\+\_\+\+ADDR, \+\_\+\+\_\+\+CENTRE, \+\_\+\+\_\+\+ANGLE, \+\_\+\+\_\+\+MSK\+\_\+\+COLOUR, \+\_\+\+\_\+\+RATIO, ...) -\item -\#define \mbox{\hyperlink{arm__2d__transform_8h_a4d6993785ad77d0af8a8c48cfc6b68e5}{arm\+\_\+2d\+\_\+rgb888\+\_\+tile\+\_\+rotation\+\_\+with\+\_\+alpha}}( \+\_\+\+\_\+\+SRC\+\_\+\+TILE\+\_\+\+ADDR, \+\_\+\+\_\+\+DES\+\_\+\+TILE\+\_\+\+ADDR, \+\_\+\+\_\+\+DES\+\_\+\+REGION\+\_\+\+ADDR, \+\_\+\+\_\+\+CENTRE, \+\_\+\+\_\+\+ANGLE, \+\_\+\+\_\+\+MSK\+\_\+\+COLOUR, \+\_\+\+\_\+\+RATIO, ...) -\item -\#define \mbox{\hyperlink{arm__2d__transform_8h_a6a59d25a64a22ea6e46bbdd030f8af3e}{arm\+\_\+2d\+\_\+rgb888\+\_\+tile\+\_\+rotation\+\_\+with\+\_\+opacity}}( \+\_\+\+\_\+\+SRC\+\_\+\+TILE\+\_\+\+ADDR, \+\_\+\+\_\+\+DES\+\_\+\+TILE\+\_\+\+ADDR, \+\_\+\+\_\+\+DES\+\_\+\+REGION\+\_\+\+ADDR, \+\_\+\+\_\+\+CENTRE, \+\_\+\+\_\+\+ANGLE, \+\_\+\+\_\+\+MSK\+\_\+\+COLOUR, \+\_\+\+\_\+\+RATIO, ...) -\item -\#define \mbox{\hyperlink{arm__2d__transform_8h_a237f7dec107bf319561707d5c5a92065}{arm\+\_\+2d\+\_\+cccn888\+\_\+tile\+\_\+rotation\+\_\+with\+\_\+alpha}}( \+\_\+\+\_\+\+SRC\+\_\+\+TILE\+\_\+\+ADDR, \+\_\+\+\_\+\+DES\+\_\+\+TILE\+\_\+\+ADDR, \+\_\+\+\_\+\+DES\+\_\+\+REGION\+\_\+\+ADDR, \+\_\+\+\_\+\+CENTRE, \+\_\+\+\_\+\+ANGLE, \+\_\+\+\_\+\+MSK\+\_\+\+COLOUR, \+\_\+\+\_\+\+RATIO, ...) -\item -\#define \mbox{\hyperlink{arm__2d__transform_8h_a6b893f52a262e44f7ee0f76645d32bbd}{arm\+\_\+2d\+\_\+cccn888\+\_\+tile\+\_\+rotation\+\_\+with\+\_\+opacity}}( \+\_\+\+\_\+\+SRC\+\_\+\+TILE\+\_\+\+ADDR, \+\_\+\+\_\+\+DES\+\_\+\+TILE\+\_\+\+ADDR, \+\_\+\+\_\+\+DES\+\_\+\+REGION\+\_\+\+ADDR, \+\_\+\+\_\+\+CENTRE, \+\_\+\+\_\+\+ANGLE, \+\_\+\+\_\+\+MSK\+\_\+\+COLOUR, \+\_\+\+\_\+\+RATIO, ...) -\item -\#define \mbox{\hyperlink{arm__2d__transform_8h_af32d397a8be812eebfe6b0f124ba95b2}{arm\+\_\+2d\+\_\+gray8\+\_\+tile\+\_\+rotation\+\_\+with\+\_\+src\+\_\+mask}}( \+\_\+\+\_\+\+SRC\+\_\+\+TILE\+\_\+\+ADDR, \+\_\+\+\_\+\+SRC\+\_\+\+MASK\+\_\+\+ADDR, \+\_\+\+\_\+\+DES\+\_\+\+TILE\+\_\+\+ADDR, \+\_\+\+\_\+\+DES\+\_\+\+REGION\+\_\+\+ADDR, \+\_\+\+\_\+\+CENTRE, \+\_\+\+\_\+\+ANGLE, ...) -\item -\#define \mbox{\hyperlink{arm__2d__transform_8h_aa85fa2d2354a19c4c096ae6366b2a4e7}{arm\+\_\+2d\+\_\+rgb565\+\_\+tile\+\_\+rotation\+\_\+with\+\_\+src\+\_\+mask}}( \+\_\+\+\_\+\+SRC\+\_\+\+TILE\+\_\+\+ADDR, \+\_\+\+\_\+\+SRC\+\_\+\+MASK\+\_\+\+ADDR, \+\_\+\+\_\+\+DES\+\_\+\+TILE\+\_\+\+ADDR, \+\_\+\+\_\+\+DES\+\_\+\+REGION\+\_\+\+ADDR, \+\_\+\+\_\+\+CENTRE, \+\_\+\+\_\+\+ANGLE, ...) -\item -\#define \mbox{\hyperlink{arm__2d__transform_8h_abbc1bf43a9da0c9821459e1085af62d2}{arm\+\_\+2d\+\_\+cccn888\+\_\+tile\+\_\+rotation\+\_\+with\+\_\+src\+\_\+mask}}( \+\_\+\+\_\+\+SRC\+\_\+\+TILE\+\_\+\+ADDR, \+\_\+\+\_\+\+SRC\+\_\+\+MASK\+\_\+\+ADDR, \+\_\+\+\_\+\+DES\+\_\+\+TILE\+\_\+\+ADDR, \+\_\+\+\_\+\+DES\+\_\+\+REGION\+\_\+\+ADDR, \+\_\+\+\_\+\+CENTRE, \+\_\+\+\_\+\+ANGLE, ...) -\item -\#define \mbox{\hyperlink{arm__2d__transform_8h_afed3cd0cc437a261dd9dbe99cdad1cc5}{arm\+\_\+2d\+\_\+gray8\+\_\+tile\+\_\+rotation\+\_\+with\+\_\+src\+\_\+mask\+\_\+and\+\_\+opacity}}( \+\_\+\+\_\+\+SRC\+\_\+\+TILE\+\_\+\+ADDR, \+\_\+\+\_\+\+SRC\+\_\+\+MASK\+\_\+\+ADDR, \+\_\+\+\_\+\+DES\+\_\+\+TILE\+\_\+\+ADDR, \+\_\+\+\_\+\+DES\+\_\+\+REGION\+\_\+\+ADDR, \+\_\+\+\_\+\+CENTRE, \+\_\+\+\_\+\+ANGLE, \+\_\+\+\_\+\+OPACITY, ...) -\item -\#define \mbox{\hyperlink{arm__2d__transform_8h_a47c70abc00dcd60b16900f6d6df49f13}{arm\+\_\+2d\+\_\+rgb565\+\_\+tile\+\_\+rotation\+\_\+with\+\_\+src\+\_\+mask\+\_\+and\+\_\+opacity}}( \+\_\+\+\_\+\+SRC\+\_\+\+TILE\+\_\+\+ADDR, \+\_\+\+\_\+\+SRC\+\_\+\+MASK\+\_\+\+ADDR, \+\_\+\+\_\+\+DES\+\_\+\+TILE\+\_\+\+ADDR, \+\_\+\+\_\+\+DES\+\_\+\+REGION\+\_\+\+ADDR, \+\_\+\+\_\+\+CENTRE, \+\_\+\+\_\+\+ANGLE, \+\_\+\+\_\+\+OPACITY, ...) -\item -\#define \mbox{\hyperlink{arm__2d__transform_8h_ae181e673aac59a43e00b9c27d2f11702}{arm\+\_\+2d\+\_\+cccn888\+\_\+tile\+\_\+rotation\+\_\+with\+\_\+src\+\_\+mask\+\_\+and\+\_\+opacity}}( \+\_\+\+\_\+\+SRC\+\_\+\+TILE\+\_\+\+ADDR, \+\_\+\+\_\+\+SRC\+\_\+\+MASK\+\_\+\+ADDR, \+\_\+\+\_\+\+DES\+\_\+\+TILE\+\_\+\+ADDR, \+\_\+\+\_\+\+DES\+\_\+\+REGION\+\_\+\+ADDR, \+\_\+\+\_\+\+CENTRE, \+\_\+\+\_\+\+ANGLE, \+\_\+\+\_\+\+OPACITY, ...) -\item -\#define \mbox{\hyperlink{arm__2d__transform_8h_a72418b92bf58a22ce89fdc548d1bb682}{arm\+\_\+2d\+\_\+gray8\+\_\+tile\+\_\+transform\+\_\+prepare}}(\+\_\+\+\_\+\+SRC\+\_\+\+TILE\+\_\+\+ADDR, \+\_\+\+\_\+\+CENTRE, \+\_\+\+\_\+\+ANGLE, \+\_\+\+\_\+\+SCALE, \+\_\+\+\_\+\+MSK\+\_\+\+COLOUR) -\begin{DoxyCompactList}\small\item\em API wrappers\+: Transform. \end{DoxyCompactList}\item -\#define \mbox{\hyperlink{arm__2d__transform_8h_a970f0b66919ada10a6e25503a93204f4}{arm\+\_\+2d\+\_\+rgb565\+\_\+tile\+\_\+transform\+\_\+prepare}}(\+\_\+\+\_\+\+SRC\+\_\+\+TILE\+\_\+\+ADDR, \+\_\+\+\_\+\+CENTRE, \+\_\+\+\_\+\+ANGLE, \+\_\+\+\_\+\+SCALE, \+\_\+\+\_\+\+MSK\+\_\+\+COLOUR) -\item -\#define \mbox{\hyperlink{arm__2d__transform_8h_a945ab02ffd57d344b21467a96ef4f42d}{arm\+\_\+2d\+\_\+rgb888\+\_\+tile\+\_\+transform\+\_\+prepare}}(\+\_\+\+\_\+\+SRC\+\_\+\+TILE\+\_\+\+ADDR, \+\_\+\+\_\+\+CENTRE, \+\_\+\+\_\+\+ANGLE, \+\_\+\+\_\+\+SCALE, \+\_\+\+\_\+\+MSK\+\_\+\+COLOUR) -\item -\#define \mbox{\hyperlink{arm__2d__transform_8h_a207efc20044cd4a48e42abe32527394d}{arm\+\_\+2d\+\_\+gray8\+\_\+tile\+\_\+transform\+\_\+with\+\_\+alpha\+\_\+prepare}}( \+\_\+\+\_\+\+SRC\+\_\+\+TILE\+\_\+\+ADDR, \+\_\+\+\_\+\+CENTRE, \+\_\+\+\_\+\+ANGLE, \+\_\+\+\_\+\+SCALE, \+\_\+\+\_\+\+MSK\+\_\+\+COLOUR, \+\_\+\+\_\+\+RATIO) -\item -\#define \mbox{\hyperlink{arm__2d__transform_8h_ab0fe83d25354de024c58d446b62bc7b5}{arm\+\_\+2d\+\_\+gray8\+\_\+tile\+\_\+transform\+\_\+with\+\_\+opacity\+\_\+prepare}}( \+\_\+\+\_\+\+SRC\+\_\+\+TILE\+\_\+\+ADDR, \+\_\+\+\_\+\+CENTRE, \+\_\+\+\_\+\+ANGLE, \+\_\+\+\_\+\+SCALE, \+\_\+\+\_\+\+MSK\+\_\+\+COLOUR, \+\_\+\+\_\+\+RATIO) -\item -\#define \mbox{\hyperlink{arm__2d__transform_8h_a569699bb88c4f58ce833244df8852070}{arm\+\_\+2d\+\_\+rgb565\+\_\+tile\+\_\+transform\+\_\+with\+\_\+alpha\+\_\+prepare}}( \+\_\+\+\_\+\+SRC\+\_\+\+TILE\+\_\+\+ADDR, \+\_\+\+\_\+\+CENTRE, \+\_\+\+\_\+\+ANGLE, \+\_\+\+\_\+\+SCALE, \+\_\+\+\_\+\+MSK\+\_\+\+COLOUR, \+\_\+\+\_\+\+RATIO) -\item -\#define \mbox{\hyperlink{arm__2d__transform_8h_a1489a89610a7322e6afb895b7ad12cd8}{arm\+\_\+2d\+\_\+rgb565\+\_\+tile\+\_\+transform\+\_\+with\+\_\+opacity\+\_\+prepare}}( \+\_\+\+\_\+\+SRC\+\_\+\+TILE\+\_\+\+ADDR, \+\_\+\+\_\+\+CENTRE, \+\_\+\+\_\+\+ANGLE, \+\_\+\+\_\+\+SCALE, \+\_\+\+\_\+\+MSK\+\_\+\+COLOUR, \+\_\+\+\_\+\+RATIO) -\item -\#define \mbox{\hyperlink{arm__2d__transform_8h_ae5e04e1d16876b4c0a9ca602fd8d2d05}{arm\+\_\+2d\+\_\+rgb888\+\_\+tile\+\_\+transform\+\_\+with\+\_\+alpha\+\_\+prepare}}( \+\_\+\+\_\+\+SRC\+\_\+\+TILE\+\_\+\+ADDR, \+\_\+\+\_\+\+CENTRE, \+\_\+\+\_\+\+ANGLE, \+\_\+\+\_\+\+SCALE, \+\_\+\+\_\+\+MSK\+\_\+\+COLOUR, \+\_\+\+\_\+\+RATIO) -\item -\#define \mbox{\hyperlink{arm__2d__transform_8h_a46918a94e32ae3538c7c4ffd85bca6ce}{arm\+\_\+2d\+\_\+rgb888\+\_\+tile\+\_\+transform\+\_\+with\+\_\+opacity\+\_\+prepare}}( \+\_\+\+\_\+\+SRC\+\_\+\+TILE\+\_\+\+ADDR, \+\_\+\+\_\+\+CENTRE, \+\_\+\+\_\+\+ANGLE, \+\_\+\+\_\+\+SCALE, \+\_\+\+\_\+\+MSK\+\_\+\+COLOUR, \+\_\+\+\_\+\+RATIO) -\item -\#define \mbox{\hyperlink{arm__2d__transform_8h_a631843aeb856eb6085dc27dd174c64bf}{arm\+\_\+2d\+\_\+cccn888\+\_\+tile\+\_\+transform\+\_\+with\+\_\+alpha\+\_\+prepare}}( \+\_\+\+\_\+\+SRC\+\_\+\+TILE\+\_\+\+ADDR, \+\_\+\+\_\+\+CENTRE, \+\_\+\+\_\+\+ANGLE, \+\_\+\+\_\+\+SCALE, \+\_\+\+\_\+\+MSK\+\_\+\+COLOUR, \+\_\+\+\_\+\+RATIO) -\item -\#define \mbox{\hyperlink{arm__2d__transform_8h_ad4ac4d80e7a964e9101a8c76c1bf04d4}{arm\+\_\+2d\+\_\+cccn888\+\_\+tile\+\_\+transform\+\_\+with\+\_\+opacity\+\_\+prepare}}( \+\_\+\+\_\+\+SRC\+\_\+\+TILE\+\_\+\+ADDR, \+\_\+\+\_\+\+CENTRE, \+\_\+\+\_\+\+ANGLE, \+\_\+\+\_\+\+SCALE, \+\_\+\+\_\+\+MSK\+\_\+\+COLOUR, \+\_\+\+\_\+\+RATIO) -\item -\#define \mbox{\hyperlink{arm__2d__transform_8h_a14dcac19a79f6f05cbc14b4323ba842d}{arm\+\_\+2d\+\_\+gray8\+\_\+tile\+\_\+transform\+\_\+with\+\_\+src\+\_\+mask\+\_\+prepare}}( \+\_\+\+\_\+\+SRC\+\_\+\+TILE\+\_\+\+ADDR, \+\_\+\+\_\+\+SRC\+\_\+\+MASK\+\_\+\+ADDR, \+\_\+\+\_\+\+CENTRE, \+\_\+\+\_\+\+ANGLE, \+\_\+\+\_\+\+SCALE) -\item -\#define \mbox{\hyperlink{arm__2d__transform_8h_a8004730f5af0625b76ef8e3601ca4d5f}{arm\+\_\+2d\+\_\+rgb565\+\_\+tile\+\_\+transform\+\_\+with\+\_\+src\+\_\+mask\+\_\+prepare}}( \+\_\+\+\_\+\+SRC\+\_\+\+TILE\+\_\+\+ADDR, \+\_\+\+\_\+\+SRC\+\_\+\+MASK\+\_\+\+ADDR, \+\_\+\+\_\+\+CENTRE, \+\_\+\+\_\+\+ANGLE, \+\_\+\+\_\+\+SCALE) -\item -\#define \mbox{\hyperlink{arm__2d__transform_8h_a4c3f7c305964de8c35b67265f7207a60}{arm\+\_\+2d\+\_\+cccn888\+\_\+tile\+\_\+transform\+\_\+with\+\_\+src\+\_\+mask\+\_\+prepare}}( \+\_\+\+\_\+\+SRC\+\_\+\+TILE\+\_\+\+ADDR, \+\_\+\+\_\+\+SRC\+\_\+\+MASK\+\_\+\+ADDR, \+\_\+\+\_\+\+CENTRE, \+\_\+\+\_\+\+ANGLE, \+\_\+\+\_\+\+SCALE) -\item -\#define \mbox{\hyperlink{arm__2d__transform_8h_a631b66eccbb4c1a739fc61edbf849c34}{arm\+\_\+2d\+\_\+gray8\+\_\+tile\+\_\+transform\+\_\+with\+\_\+src\+\_\+mask\+\_\+and\+\_\+opacity\+\_\+prepare}}( \+\_\+\+\_\+\+SRC\+\_\+\+TILE\+\_\+\+ADDR, \+\_\+\+\_\+\+SRC\+\_\+\+MASK\+\_\+\+ADDR, \+\_\+\+\_\+\+CENTRE, \+\_\+\+\_\+\+ANGLE, \+\_\+\+\_\+\+SCALE, \+\_\+\+\_\+\+OPACITY) -\item -\#define \mbox{\hyperlink{arm__2d__transform_8h_ac7314d515586f950014e8f1027fe8735}{arm\+\_\+2d\+\_\+rgb565\+\_\+tile\+\_\+transform\+\_\+with\+\_\+src\+\_\+mask\+\_\+and\+\_\+opacity\+\_\+prepare}}( \+\_\+\+\_\+\+SRC\+\_\+\+TILE\+\_\+\+ADDR, \+\_\+\+\_\+\+SRC\+\_\+\+MASK\+\_\+\+ADDR, \+\_\+\+\_\+\+CENTRE, \+\_\+\+\_\+\+ANGLE, \+\_\+\+\_\+\+SCALE, \+\_\+\+\_\+\+OPACITY) -\item -\#define \mbox{\hyperlink{arm__2d__transform_8h_adc2e93807e61c4c2f512f79658850061}{arm\+\_\+2d\+\_\+cccn888\+\_\+tile\+\_\+transform\+\_\+with\+\_\+src\+\_\+mask\+\_\+and\+\_\+opacity\+\_\+prepare}}( \+\_\+\+\_\+\+SRC\+\_\+\+TILE\+\_\+\+ADDR, \+\_\+\+\_\+\+SRC\+\_\+\+MASK\+\_\+\+ADDR, \+\_\+\+\_\+\+CENTRE, \+\_\+\+\_\+\+ANGLE, \+\_\+\+\_\+\+SCALE, \+\_\+\+\_\+\+OPACITY) -\item -\#define \mbox{\hyperlink{arm__2d__transform_8h_a6606a33f6cbb9e0a6bfde678367bd97d}{arm\+\_\+2d\+\_\+tile\+\_\+transform}}(\+\_\+\+\_\+\+DES\+\_\+\+TILE\+\_\+\+ADDR, \+\_\+\+\_\+\+DES\+\_\+\+REGION\+\_\+\+ADDR, \+\_\+\+\_\+\+DES\+\_\+\+CENTRE\+\_\+\+ADDR) -\item -\#define \mbox{\hyperlink{arm__2d__transform_8h_ad7bdb4438de5e9d691a5c38a4f7b303b}{arm\+\_\+2dp\+\_\+gray8\+\_\+tile\+\_\+transform}}( \+\_\+\+\_\+\+CB\+\_\+\+ADDR, \+\_\+\+\_\+\+SRC\+\_\+\+TILE\+\_\+\+ADDR, \+\_\+\+\_\+\+DES\+\_\+\+TILE\+\_\+\+ADDR, \+\_\+\+\_\+\+DES\+\_\+\+REGION\+\_\+\+ADDR, \+\_\+\+\_\+\+CENTRE, \+\_\+\+\_\+\+ANGLE, \+\_\+\+\_\+\+SCALE, \+\_\+\+\_\+\+MSK\+\_\+\+COLOUR, ...) -\item -\#define \mbox{\hyperlink{arm__2d__transform_8h_a463b9f02b98f1327bef3968627362bb0}{arm\+\_\+2dp\+\_\+rgb565\+\_\+tile\+\_\+transform}}( \+\_\+\+\_\+\+CB\+\_\+\+ADDR, \+\_\+\+\_\+\+SRC\+\_\+\+TILE\+\_\+\+ADDR, \+\_\+\+\_\+\+DES\+\_\+\+TILE\+\_\+\+ADDR, \+\_\+\+\_\+\+DES\+\_\+\+REGION\+\_\+\+ADDR, \+\_\+\+\_\+\+CENTRE, \+\_\+\+\_\+\+ANGLE, \+\_\+\+\_\+\+SCALE, \+\_\+\+\_\+\+MSK\+\_\+\+COLOUR, ...) -\item -\#define \mbox{\hyperlink{arm__2d__transform_8h_a44394fdcf9c3f3e708b1f739cba12e40}{arm\+\_\+2dp\+\_\+cccn888\+\_\+tile\+\_\+transform}}( \+\_\+\+\_\+\+CB\+\_\+\+ADDR, \+\_\+\+\_\+\+SRC\+\_\+\+TILE\+\_\+\+ADDR, \+\_\+\+\_\+\+DES\+\_\+\+TILE\+\_\+\+ADDR, \+\_\+\+\_\+\+DES\+\_\+\+REGION\+\_\+\+ADDR, \+\_\+\+\_\+\+CENTRE, \+\_\+\+\_\+\+ANGLE, \+\_\+\+\_\+\+SCALE, \+\_\+\+\_\+\+MSK\+\_\+\+COLOUR, ...) -\item -\#define \mbox{\hyperlink{arm__2d__transform_8h_ae7727d41d27adabdb9a594cde2bd2f78}{arm\+\_\+2dp\+\_\+gray8\+\_\+tile\+\_\+transform\+\_\+with\+\_\+alpha}}( \+\_\+\+\_\+\+CB\+\_\+\+ADDR, \+\_\+\+\_\+\+SRC\+\_\+\+TILE\+\_\+\+ADDR, \+\_\+\+\_\+\+DES\+\_\+\+TILE\+\_\+\+ADDR, \+\_\+\+\_\+\+DES\+\_\+\+REGION\+\_\+\+ADDR, \+\_\+\+\_\+\+CENTRE, \+\_\+\+\_\+\+ANGLE, \+\_\+\+\_\+\+SCALE, \+\_\+\+\_\+\+MSK\+\_\+\+COLOUR, \+\_\+\+\_\+\+RATIO, ...) -\item -\#define \mbox{\hyperlink{arm__2d__transform_8h_a9fc91c421d2323b8bbf7f3629f695c83}{arm\+\_\+2dp\+\_\+gray8\+\_\+tile\+\_\+transform\+\_\+with\+\_\+opacity}}( \+\_\+\+\_\+\+CB\+\_\+\+ADDR, \+\_\+\+\_\+\+SRC\+\_\+\+TILE\+\_\+\+ADDR, \+\_\+\+\_\+\+DES\+\_\+\+TILE\+\_\+\+ADDR, \+\_\+\+\_\+\+DES\+\_\+\+REGION\+\_\+\+ADDR, \+\_\+\+\_\+\+CENTRE, \+\_\+\+\_\+\+ANGLE, \+\_\+\+\_\+\+SCALE, \+\_\+\+\_\+\+MSK\+\_\+\+COLOUR, \+\_\+\+\_\+\+RATIO, ...) -\item -\#define \mbox{\hyperlink{arm__2d__transform_8h_a2b7af34944fbcd8d8c4fe5fdea94c2c5}{arm\+\_\+2dp\+\_\+rgb565\+\_\+tile\+\_\+transform\+\_\+with\+\_\+alpha}}( \+\_\+\+\_\+\+CB\+\_\+\+ADDR, \+\_\+\+\_\+\+SRC\+\_\+\+TILE\+\_\+\+ADDR, \+\_\+\+\_\+\+DES\+\_\+\+TILE\+\_\+\+ADDR, \+\_\+\+\_\+\+DES\+\_\+\+REGION\+\_\+\+ADDR, \+\_\+\+\_\+\+CENTRE, \+\_\+\+\_\+\+ANGLE, \+\_\+\+\_\+\+SCALE, \+\_\+\+\_\+\+MSK\+\_\+\+COLOUR, \+\_\+\+\_\+\+RATIO, ...) -\item -\#define \mbox{\hyperlink{arm__2d__transform_8h_a856bb8326e9d912ae9cb0bc4193df34f}{arm\+\_\+2dp\+\_\+rgb565\+\_\+tile\+\_\+transform\+\_\+with\+\_\+opacity}}( \+\_\+\+\_\+\+CB\+\_\+\+ADDR, \+\_\+\+\_\+\+SRC\+\_\+\+TILE\+\_\+\+ADDR, \+\_\+\+\_\+\+DES\+\_\+\+TILE\+\_\+\+ADDR, \+\_\+\+\_\+\+DES\+\_\+\+REGION\+\_\+\+ADDR, \+\_\+\+\_\+\+CENTRE, \+\_\+\+\_\+\+ANGLE, \+\_\+\+\_\+\+SCALE, \+\_\+\+\_\+\+MSK\+\_\+\+COLOUR, \+\_\+\+\_\+\+RATIO, ...) -\item -\#define \mbox{\hyperlink{arm__2d__transform_8h_a2614ef0c378d160c9d67ac1303a73f11}{arm\+\_\+2dp\+\_\+rgb888\+\_\+tile\+\_\+transform\+\_\+with\+\_\+alpha}}( \+\_\+\+\_\+\+CB\+\_\+\+ADDR, \+\_\+\+\_\+\+SRC\+\_\+\+TILE\+\_\+\+ADDR, \+\_\+\+\_\+\+DES\+\_\+\+TILE\+\_\+\+ADDR, \+\_\+\+\_\+\+DES\+\_\+\+REGION\+\_\+\+ADDR, \+\_\+\+\_\+\+CENTRE, \+\_\+\+\_\+\+ANGLE, \+\_\+\+\_\+\+SCALE, \+\_\+\+\_\+\+MSK\+\_\+\+COLOUR, \+\_\+\+\_\+\+RATIO, ...) -\item -\#define \mbox{\hyperlink{arm__2d__transform_8h_aa65015d8910d219bd88c520ad5afbc02}{arm\+\_\+2dp\+\_\+rgb888\+\_\+tile\+\_\+transform\+\_\+with\+\_\+opacity}}( \+\_\+\+\_\+\+CB\+\_\+\+ADDR, \+\_\+\+\_\+\+SRC\+\_\+\+TILE\+\_\+\+ADDR, \+\_\+\+\_\+\+DES\+\_\+\+TILE\+\_\+\+ADDR, \+\_\+\+\_\+\+DES\+\_\+\+REGION\+\_\+\+ADDR, \+\_\+\+\_\+\+CENTRE, \+\_\+\+\_\+\+ANGLE, \+\_\+\+\_\+\+SCALE, \+\_\+\+\_\+\+MSK\+\_\+\+COLOUR, \+\_\+\+\_\+\+RATIO, ...) -\item -\#define \mbox{\hyperlink{arm__2d__transform_8h_a568a5209aa7dbd64269c11753f3a6dc5}{arm\+\_\+2dp\+\_\+cccn888\+\_\+tile\+\_\+transform\+\_\+with\+\_\+alpha}}( \+\_\+\+\_\+\+CB\+\_\+\+ADDR, \+\_\+\+\_\+\+SRC\+\_\+\+TILE\+\_\+\+ADDR, \+\_\+\+\_\+\+DES\+\_\+\+TILE\+\_\+\+ADDR, \+\_\+\+\_\+\+DES\+\_\+\+REGION\+\_\+\+ADDR, \+\_\+\+\_\+\+CENTRE, \+\_\+\+\_\+\+ANGLE, \+\_\+\+\_\+\+SCALE, \+\_\+\+\_\+\+MSK\+\_\+\+COLOUR, \+\_\+\+\_\+\+RATIO, ...) -\item -\#define \mbox{\hyperlink{arm__2d__transform_8h_a7a35c1011619039fc6f300a2560fbaed}{arm\+\_\+2dp\+\_\+cccn888\+\_\+tile\+\_\+transform\+\_\+with\+\_\+opacity}}( \+\_\+\+\_\+\+CB\+\_\+\+ADDR, \+\_\+\+\_\+\+SRC\+\_\+\+TILE\+\_\+\+ADDR, \+\_\+\+\_\+\+DES\+\_\+\+TILE\+\_\+\+ADDR, \+\_\+\+\_\+\+DES\+\_\+\+REGION\+\_\+\+ADDR, \+\_\+\+\_\+\+CENTRE, \+\_\+\+\_\+\+ANGLE, \+\_\+\+\_\+\+SCALE, \+\_\+\+\_\+\+MSK\+\_\+\+COLOUR, \+\_\+\+\_\+\+RATIO, ...) -\item -\#define \mbox{\hyperlink{arm__2d__transform_8h_aca7ea94ba510f01c94e95877bae5966d}{arm\+\_\+2dp\+\_\+gray8\+\_\+tile\+\_\+transform\+\_\+with\+\_\+src\+\_\+mask}}( \+\_\+\+\_\+\+CB\+\_\+\+ADDR, \+\_\+\+\_\+\+SRC\+\_\+\+TILE\+\_\+\+ADDR, \+\_\+\+\_\+\+SRC\+\_\+\+MASK\+\_\+\+ADDR, \+\_\+\+\_\+\+DES\+\_\+\+TILE\+\_\+\+ADDR, \+\_\+\+\_\+\+DES\+\_\+\+REGION\+\_\+\+ADDR, \+\_\+\+\_\+\+CENTRE, \+\_\+\+\_\+\+ANGLE, \+\_\+\+\_\+\+SCALE, ...) -\item -\#define \mbox{\hyperlink{arm__2d__transform_8h_acb16ea54f24fe15d3bfce2d522f1e93d}{arm\+\_\+2dp\+\_\+rgb565\+\_\+tile\+\_\+transform\+\_\+with\+\_\+src\+\_\+mask}}( \+\_\+\+\_\+\+CB\+\_\+\+ADDR, \+\_\+\+\_\+\+SRC\+\_\+\+TILE\+\_\+\+ADDR, \+\_\+\+\_\+\+SRC\+\_\+\+MASK\+\_\+\+ADDR, \+\_\+\+\_\+\+DES\+\_\+\+TILE\+\_\+\+ADDR, \+\_\+\+\_\+\+DES\+\_\+\+REGION\+\_\+\+ADDR, \+\_\+\+\_\+\+CENTRE, \+\_\+\+\_\+\+ANGLE, \+\_\+\+\_\+\+SCALE, ...) -\item -\#define \mbox{\hyperlink{arm__2d__transform_8h_ab7ed47efddd249bc6bd401cf98cae417}{arm\+\_\+2dp\+\_\+cccn888\+\_\+tile\+\_\+transform\+\_\+with\+\_\+src\+\_\+mask}}( \+\_\+\+\_\+\+CB\+\_\+\+ADDR, \+\_\+\+\_\+\+SRC\+\_\+\+TILE\+\_\+\+ADDR, \+\_\+\+\_\+\+SRC\+\_\+\+MASK\+\_\+\+ADDR, \+\_\+\+\_\+\+DES\+\_\+\+TILE\+\_\+\+ADDR, \+\_\+\+\_\+\+DES\+\_\+\+REGION\+\_\+\+ADDR, \+\_\+\+\_\+\+CENTRE, \+\_\+\+\_\+\+ANGLE, \+\_\+\+\_\+\+SCALE, ...) -\item -\#define \mbox{\hyperlink{arm__2d__transform_8h_aa3ce5f94881ba504c4a434e56e55053c}{arm\+\_\+2dp\+\_\+gray8\+\_\+tile\+\_\+transform\+\_\+with\+\_\+src\+\_\+mask\+\_\+and\+\_\+opacity}}( \+\_\+\+\_\+\+CB\+\_\+\+ADDR, \+\_\+\+\_\+\+SRC\+\_\+\+TILE\+\_\+\+ADDR, \+\_\+\+\_\+\+SRC\+\_\+\+MASK\+\_\+\+ADDR, \+\_\+\+\_\+\+DES\+\_\+\+TILE\+\_\+\+ADDR, \+\_\+\+\_\+\+DES\+\_\+\+REGION\+\_\+\+ADDR, \+\_\+\+\_\+\+CENTRE, \+\_\+\+\_\+\+ANGLE, \+\_\+\+\_\+\+SCALE, \+\_\+\+\_\+\+OPACITY, ...) -\item -\#define \mbox{\hyperlink{arm__2d__transform_8h_a804bdc7afb5e96c8fd722cbfe8dbbbb1}{arm\+\_\+2dp\+\_\+rgb565\+\_\+tile\+\_\+transform\+\_\+with\+\_\+src\+\_\+mask\+\_\+and\+\_\+opacity}}( \+\_\+\+\_\+\+CB\+\_\+\+ADDR, \+\_\+\+\_\+\+SRC\+\_\+\+TILE\+\_\+\+ADDR, \+\_\+\+\_\+\+SRC\+\_\+\+MASK\+\_\+\+ADDR, \+\_\+\+\_\+\+DES\+\_\+\+TILE\+\_\+\+ADDR, \+\_\+\+\_\+\+DES\+\_\+\+REGION\+\_\+\+ADDR, \+\_\+\+\_\+\+CENTRE, \+\_\+\+\_\+\+ANGLE, \+\_\+\+\_\+\+SCALE, \+\_\+\+\_\+\+OPACITY, ...) -\item -\#define \mbox{\hyperlink{arm__2d__transform_8h_ac6f9dc486b852f7eb638116032b2ee15}{arm\+\_\+2dp\+\_\+cccn888\+\_\+tile\+\_\+transform\+\_\+with\+\_\+src\+\_\+mask\+\_\+and\+\_\+opacity}}( \+\_\+\+\_\+\+CB\+\_\+\+ADDR, \+\_\+\+\_\+\+SRC\+\_\+\+TILE\+\_\+\+ADDR, \+\_\+\+\_\+\+SRC\+\_\+\+MASK\+\_\+\+ADDR, \+\_\+\+\_\+\+DES\+\_\+\+TILE\+\_\+\+ADDR, \+\_\+\+\_\+\+DES\+\_\+\+REGION\+\_\+\+ADDR, \+\_\+\+\_\+\+CENTRE, \+\_\+\+\_\+\+ANGLE, \+\_\+\+\_\+\+SCALE, \+\_\+\+\_\+\+OPACITY, ...) -\item -\#define \mbox{\hyperlink{arm__2d__transform_8h_a87293f12cccb2cb547ac49529536522a}{arm\+\_\+2d\+\_\+gray8\+\_\+tile\+\_\+transform}}( \+\_\+\+\_\+\+SRC\+\_\+\+TILE\+\_\+\+ADDR, \+\_\+\+\_\+\+DES\+\_\+\+TILE\+\_\+\+ADDR, \+\_\+\+\_\+\+DES\+\_\+\+REGION\+\_\+\+ADDR, \+\_\+\+\_\+\+CENTRE, \+\_\+\+\_\+\+ANGLE, \+\_\+\+\_\+\+SCALE, \+\_\+\+\_\+\+MSK\+\_\+\+COLOUR, ...) -\item -\#define \mbox{\hyperlink{arm__2d__transform_8h_a0c823c02c641929d3c39ddf33ebbda27}{arm\+\_\+2d\+\_\+rgb565\+\_\+tile\+\_\+transform}}( \+\_\+\+\_\+\+SRC\+\_\+\+TILE\+\_\+\+ADDR, \+\_\+\+\_\+\+DES\+\_\+\+TILE\+\_\+\+ADDR, \+\_\+\+\_\+\+DES\+\_\+\+REGION\+\_\+\+ADDR, \+\_\+\+\_\+\+CENTRE, \+\_\+\+\_\+\+ANGLE, \+\_\+\+\_\+\+SCALE, \+\_\+\+\_\+\+MSK\+\_\+\+COLOUR, ...) -\item -\#define \mbox{\hyperlink{arm__2d__transform_8h_a8affd4449a1582c9f59422eee655273b}{arm\+\_\+2d\+\_\+rgb888\+\_\+tile\+\_\+transform}}( \+\_\+\+\_\+\+SRC\+\_\+\+TILE\+\_\+\+ADDR, \+\_\+\+\_\+\+DES\+\_\+\+TILE\+\_\+\+ADDR, \+\_\+\+\_\+\+DES\+\_\+\+REGION\+\_\+\+ADDR, \+\_\+\+\_\+\+CENTRE, \+\_\+\+\_\+\+ANGLE, \+\_\+\+\_\+\+SCALE, \+\_\+\+\_\+\+MSK\+\_\+\+COLOUR, ...) -\item -\#define \mbox{\hyperlink{arm__2d__transform_8h_a08e9425a6543d661463fca4b8343de64}{arm\+\_\+2d\+\_\+gray8\+\_\+tile\+\_\+transform\+\_\+with\+\_\+alpha}}( \+\_\+\+\_\+\+SRC\+\_\+\+TILE\+\_\+\+ADDR, \+\_\+\+\_\+\+DES\+\_\+\+TILE\+\_\+\+ADDR, \+\_\+\+\_\+\+DES\+\_\+\+REGION\+\_\+\+ADDR, \+\_\+\+\_\+\+CENTRE, \+\_\+\+\_\+\+ANGLE, \+\_\+\+\_\+\+SCALE, \+\_\+\+\_\+\+MSK\+\_\+\+COLOUR, \+\_\+\+\_\+\+RATIO, ...) -\item -\#define \mbox{\hyperlink{arm__2d__transform_8h_a93f98e1f0fe5e8b67909c02457557f15}{arm\+\_\+2d\+\_\+gray8\+\_\+tile\+\_\+transform\+\_\+with\+\_\+opacity}}( \+\_\+\+\_\+\+SRC\+\_\+\+TILE\+\_\+\+ADDR, \+\_\+\+\_\+\+DES\+\_\+\+TILE\+\_\+\+ADDR, \+\_\+\+\_\+\+DES\+\_\+\+REGION\+\_\+\+ADDR, \+\_\+\+\_\+\+CENTRE, \+\_\+\+\_\+\+ANGLE, \+\_\+\+\_\+\+SCALE, \+\_\+\+\_\+\+MSK\+\_\+\+COLOUR, \+\_\+\+\_\+\+RATIO, ...) -\item -\#define \mbox{\hyperlink{arm__2d__transform_8h_aa79cd02acee8a06c23f83f82fbc98c5b}{arm\+\_\+2d\+\_\+rgb565\+\_\+tile\+\_\+transform\+\_\+with\+\_\+alpha}}( \+\_\+\+\_\+\+SRC\+\_\+\+TILE\+\_\+\+ADDR, \+\_\+\+\_\+\+DES\+\_\+\+TILE\+\_\+\+ADDR, \+\_\+\+\_\+\+DES\+\_\+\+REGION\+\_\+\+ADDR, \+\_\+\+\_\+\+CENTRE, \+\_\+\+\_\+\+ANGLE, \+\_\+\+\_\+\+SCALE, \+\_\+\+\_\+\+MSK\+\_\+\+COLOUR, \+\_\+\+\_\+\+RATIO, ...) -\item -\#define \mbox{\hyperlink{arm__2d__transform_8h_a328a337f7b8f0debd0c63c12ac6ea0fa}{arm\+\_\+2d\+\_\+rgb565\+\_\+tile\+\_\+transform\+\_\+with\+\_\+opacity}}( \+\_\+\+\_\+\+SRC\+\_\+\+TILE\+\_\+\+ADDR, \+\_\+\+\_\+\+DES\+\_\+\+TILE\+\_\+\+ADDR, \+\_\+\+\_\+\+DES\+\_\+\+REGION\+\_\+\+ADDR, \+\_\+\+\_\+\+CENTRE, \+\_\+\+\_\+\+ANGLE, \+\_\+\+\_\+\+SCALE, \+\_\+\+\_\+\+MSK\+\_\+\+COLOUR, \+\_\+\+\_\+\+RATIO, ...) -\item -\#define \mbox{\hyperlink{arm__2d__transform_8h_a99b71b35f27333c2a98c74548f24973a}{arm\+\_\+2d\+\_\+rgb888\+\_\+tile\+\_\+transform\+\_\+with\+\_\+alpha}}( \+\_\+\+\_\+\+SRC\+\_\+\+TILE\+\_\+\+ADDR, \+\_\+\+\_\+\+DES\+\_\+\+TILE\+\_\+\+ADDR, \+\_\+\+\_\+\+DES\+\_\+\+REGION\+\_\+\+ADDR, \+\_\+\+\_\+\+CENTRE, \+\_\+\+\_\+\+ANGLE, \+\_\+\+\_\+\+SCALE, \+\_\+\+\_\+\+MSK\+\_\+\+COLOUR, \+\_\+\+\_\+\+RATIO, ...) -\item -\#define \mbox{\hyperlink{arm__2d__transform_8h_a1c315f4ad6813e1c7212db8909e068fe}{arm\+\_\+2d\+\_\+rgb888\+\_\+tile\+\_\+transform\+\_\+with\+\_\+opacity}}( \+\_\+\+\_\+\+SRC\+\_\+\+TILE\+\_\+\+ADDR, \+\_\+\+\_\+\+DES\+\_\+\+TILE\+\_\+\+ADDR, \+\_\+\+\_\+\+DES\+\_\+\+REGION\+\_\+\+ADDR, \+\_\+\+\_\+\+CENTRE, \+\_\+\+\_\+\+ANGLE, \+\_\+\+\_\+\+SCALE, \+\_\+\+\_\+\+MSK\+\_\+\+COLOUR, \+\_\+\+\_\+\+RATIO, ...) -\item -\#define \mbox{\hyperlink{arm__2d__transform_8h_aa120700d81fdd6b6f7396ec94b860448}{arm\+\_\+2d\+\_\+cccn888\+\_\+tile\+\_\+transform\+\_\+with\+\_\+alpha}}( \+\_\+\+\_\+\+SRC\+\_\+\+TILE\+\_\+\+ADDR, \+\_\+\+\_\+\+DES\+\_\+\+TILE\+\_\+\+ADDR, \+\_\+\+\_\+\+DES\+\_\+\+REGION\+\_\+\+ADDR, \+\_\+\+\_\+\+CENTRE, \+\_\+\+\_\+\+ANGLE, \+\_\+\+\_\+\+SCALE, \+\_\+\+\_\+\+MSK\+\_\+\+COLOUR, \+\_\+\+\_\+\+RATIO, ...) -\item -\#define \mbox{\hyperlink{arm__2d__transform_8h_abc2fbb0fc904bea896443c78d6756203}{arm\+\_\+2d\+\_\+cccn888\+\_\+tile\+\_\+transform\+\_\+with\+\_\+opacity}}( \+\_\+\+\_\+\+SRC\+\_\+\+TILE\+\_\+\+ADDR, \+\_\+\+\_\+\+DES\+\_\+\+TILE\+\_\+\+ADDR, \+\_\+\+\_\+\+DES\+\_\+\+REGION\+\_\+\+ADDR, \+\_\+\+\_\+\+CENTRE, \+\_\+\+\_\+\+ANGLE, \+\_\+\+\_\+\+SCALE, \+\_\+\+\_\+\+MSK\+\_\+\+COLOUR, \+\_\+\+\_\+\+RATIO, ...) -\item -\#define \mbox{\hyperlink{arm__2d__transform_8h_a9dc1f1b82f0a5de47071e17758ad6093}{arm\+\_\+2d\+\_\+gray8\+\_\+tile\+\_\+transform\+\_\+with\+\_\+src\+\_\+mask}}( \+\_\+\+\_\+\+SRC\+\_\+\+TILE\+\_\+\+ADDR, \+\_\+\+\_\+\+SRC\+\_\+\+MASK\+\_\+\+ADDR, \+\_\+\+\_\+\+DES\+\_\+\+TILE\+\_\+\+ADDR, \+\_\+\+\_\+\+DES\+\_\+\+REGION\+\_\+\+ADDR, \+\_\+\+\_\+\+CENTRE, \+\_\+\+\_\+\+ANGLE, \+\_\+\+\_\+\+SCALE, ...) -\item -\#define \mbox{\hyperlink{arm__2d__transform_8h_ad356fae20f209f2eeb3368436beb7c8e}{arm\+\_\+2d\+\_\+rgb565\+\_\+tile\+\_\+transform\+\_\+with\+\_\+src\+\_\+mask}}( \+\_\+\+\_\+\+SRC\+\_\+\+TILE\+\_\+\+ADDR, \+\_\+\+\_\+\+SRC\+\_\+\+MASK\+\_\+\+ADDR, \+\_\+\+\_\+\+DES\+\_\+\+TILE\+\_\+\+ADDR, \+\_\+\+\_\+\+DES\+\_\+\+REGION\+\_\+\+ADDR, \+\_\+\+\_\+\+CENTRE, \+\_\+\+\_\+\+ANGLE, \+\_\+\+\_\+\+SCALE, ...) -\item -\#define \mbox{\hyperlink{arm__2d__transform_8h_a38b9f8275f6a3fabb3d7d7cc722c4bbe}{arm\+\_\+2d\+\_\+cccn888\+\_\+tile\+\_\+transform\+\_\+with\+\_\+src\+\_\+mask}}( \+\_\+\+\_\+\+SRC\+\_\+\+TILE\+\_\+\+ADDR, \+\_\+\+\_\+\+SRC\+\_\+\+MASK\+\_\+\+ADDR, \+\_\+\+\_\+\+DES\+\_\+\+TILE\+\_\+\+ADDR, \+\_\+\+\_\+\+DES\+\_\+\+REGION\+\_\+\+ADDR, \+\_\+\+\_\+\+CENTRE, \+\_\+\+\_\+\+ANGLE, \+\_\+\+\_\+\+SCALE, ...) -\item -\#define \mbox{\hyperlink{arm__2d__transform_8h_a0bf189593c92ee093a759b855bda1a4e}{arm\+\_\+2d\+\_\+gray8\+\_\+tile\+\_\+transform\+\_\+with\+\_\+src\+\_\+mask\+\_\+and\+\_\+opacity}}( \+\_\+\+\_\+\+SRC\+\_\+\+TILE\+\_\+\+ADDR, \+\_\+\+\_\+\+SRC\+\_\+\+MASK\+\_\+\+ADDR, \+\_\+\+\_\+\+DES\+\_\+\+TILE\+\_\+\+ADDR, \+\_\+\+\_\+\+DES\+\_\+\+REGION\+\_\+\+ADDR, \+\_\+\+\_\+\+CENTRE, \+\_\+\+\_\+\+ANGLE, \+\_\+\+\_\+\+SCALE, \+\_\+\+\_\+\+OPACITY, ...) -\item -\#define \mbox{\hyperlink{arm__2d__transform_8h_ace6152ad5de7daa4e77d93829200ddcd}{arm\+\_\+2d\+\_\+rgb565\+\_\+tile\+\_\+transform\+\_\+with\+\_\+src\+\_\+mask\+\_\+and\+\_\+opacity}}( \+\_\+\+\_\+\+SRC\+\_\+\+TILE\+\_\+\+ADDR, \+\_\+\+\_\+\+SRC\+\_\+\+MASK\+\_\+\+ADDR, \+\_\+\+\_\+\+DES\+\_\+\+TILE\+\_\+\+ADDR, \+\_\+\+\_\+\+DES\+\_\+\+REGION\+\_\+\+ADDR, \+\_\+\+\_\+\+CENTRE, \+\_\+\+\_\+\+ANGLE, \+\_\+\+\_\+\+SCALE, \+\_\+\+\_\+\+OPACITY, ...) -\item -\#define \mbox{\hyperlink{arm__2d__transform_8h_a50b1e877277803b199ce11cdc056fa00}{arm\+\_\+2d\+\_\+cccn888\+\_\+tile\+\_\+transform\+\_\+with\+\_\+src\+\_\+mask\+\_\+and\+\_\+opacity}}( \+\_\+\+\_\+\+SRC\+\_\+\+TILE\+\_\+\+ADDR, \+\_\+\+\_\+\+SRC\+\_\+\+MASK\+\_\+\+ADDR, \+\_\+\+\_\+\+DES\+\_\+\+TILE\+\_\+\+ADDR, \+\_\+\+\_\+\+DES\+\_\+\+REGION\+\_\+\+ADDR, \+\_\+\+\_\+\+CENTRE, \+\_\+\+\_\+\+ANGLE, \+\_\+\+\_\+\+SCALE, \+\_\+\+\_\+\+OPACITY, ...) -\item -\#define \mbox{\hyperlink{arm__2d__transform_8h_a8a2bf7a348b3c07095c69db51f005c38}{arm\+\_\+2d\+\_\+gray8\+\_\+tile\+\_\+scaling\+\_\+prepare}}(\+\_\+\+\_\+\+SRC\+\_\+\+TILE\+\_\+\+ADDR, \+\_\+\+\_\+\+CENTRE, \+\_\+\+\_\+\+SCALE, \+\_\+\+\_\+\+MSK\+\_\+\+COLOUR) -\begin{DoxyCompactList}\small\item\em API wrappers\+: scaling. \end{DoxyCompactList}\item -\#define \mbox{\hyperlink{arm__2d__transform_8h_abc65deb62a20b9763e8ea7605742141b}{arm\+\_\+2d\+\_\+rgb565\+\_\+tile\+\_\+scaling\+\_\+prepare}}(\+\_\+\+\_\+\+SRC\+\_\+\+TILE\+\_\+\+ADDR, \+\_\+\+\_\+\+CENTRE, \+\_\+\+\_\+\+SCALE, \+\_\+\+\_\+\+MSK\+\_\+\+COLOUR) -\item -\#define \mbox{\hyperlink{arm__2d__transform_8h_a68f8b889ec5e80dc92fdfa9c107a14d1}{arm\+\_\+2d\+\_\+rgb888\+\_\+tile\+\_\+scaling\+\_\+prepare}}(\+\_\+\+\_\+\+SRC\+\_\+\+TILE\+\_\+\+ADDR, \+\_\+\+\_\+\+CENTRE, \+\_\+\+\_\+\+SCALE, \+\_\+\+\_\+\+MSK\+\_\+\+COLOUR) -\item -\#define \mbox{\hyperlink{arm__2d__transform_8h_ab7d47513c32755381436015f1f031ce3}{arm\+\_\+2d\+\_\+gray8\+\_\+tile\+\_\+scaling\+\_\+with\+\_\+alpha\+\_\+prepare}}( \+\_\+\+\_\+\+SRC\+\_\+\+TILE\+\_\+\+ADDR, \+\_\+\+\_\+\+CENTRE, \+\_\+\+\_\+\+SCALE, \+\_\+\+\_\+\+MSK\+\_\+\+COLOUR, \+\_\+\+\_\+\+RATIO) -\item -\#define \mbox{\hyperlink{arm__2d__transform_8h_a4069b59a41b241afc877cd04da8d5fda}{arm\+\_\+2d\+\_\+gray8\+\_\+tile\+\_\+scaling\+\_\+with\+\_\+opacity\+\_\+prepare}}( \+\_\+\+\_\+\+SRC\+\_\+\+TILE\+\_\+\+ADDR, \+\_\+\+\_\+\+CENTRE, \+\_\+\+\_\+\+SCALE, \+\_\+\+\_\+\+MSK\+\_\+\+COLOUR, \+\_\+\+\_\+\+RATIO) -\item -\#define \mbox{\hyperlink{arm__2d__transform_8h_a9851b79d4e41b8ab3e1de7f68c079930}{arm\+\_\+2d\+\_\+rgb565\+\_\+tile\+\_\+scaling\+\_\+with\+\_\+alpha\+\_\+prepare}}( \+\_\+\+\_\+\+SRC\+\_\+\+TILE\+\_\+\+ADDR, \+\_\+\+\_\+\+CENTRE, \+\_\+\+\_\+\+SCALE, \+\_\+\+\_\+\+MSK\+\_\+\+COLOUR, \+\_\+\+\_\+\+RATIO) -\item -\#define \mbox{\hyperlink{arm__2d__transform_8h_a964c55c5f676040810fb09f24f459d58}{arm\+\_\+2d\+\_\+rgb565\+\_\+tile\+\_\+scaling\+\_\+with\+\_\+opacity\+\_\+prepare}}( \+\_\+\+\_\+\+SRC\+\_\+\+TILE\+\_\+\+ADDR, \+\_\+\+\_\+\+CENTRE, \+\_\+\+\_\+\+SCALE, \+\_\+\+\_\+\+MSK\+\_\+\+COLOUR, \+\_\+\+\_\+\+RATIO) -\item -\#define \mbox{\hyperlink{arm__2d__transform_8h_ad968bb5d8edd1455b4c0539724297c6f}{arm\+\_\+2d\+\_\+rgb888\+\_\+tile\+\_\+scaling\+\_\+with\+\_\+alpha\+\_\+prepare}}( \+\_\+\+\_\+\+SRC\+\_\+\+TILE\+\_\+\+ADDR, \+\_\+\+\_\+\+CENTRE, \+\_\+\+\_\+\+SCALE, \+\_\+\+\_\+\+MSK\+\_\+\+COLOUR, \+\_\+\+\_\+\+RATIO) -\item -\#define \mbox{\hyperlink{arm__2d__transform_8h_aed0a158f9248e4bdf271aa08f0f04a4d}{arm\+\_\+2d\+\_\+rgb888\+\_\+tile\+\_\+scaling\+\_\+with\+\_\+opacity\+\_\+prepare}}( \+\_\+\+\_\+\+SRC\+\_\+\+TILE\+\_\+\+ADDR, \+\_\+\+\_\+\+CENTRE, \+\_\+\+\_\+\+SCALE, \+\_\+\+\_\+\+MSK\+\_\+\+COLOUR, \+\_\+\+\_\+\+RATIO) -\item -\#define \mbox{\hyperlink{arm__2d__transform_8h_af444aee9b71d6d174c248343ad642d6d}{arm\+\_\+2d\+\_\+cccn888\+\_\+tile\+\_\+scaling\+\_\+with\+\_\+alpha\+\_\+prepare}}( \+\_\+\+\_\+\+SRC\+\_\+\+TILE\+\_\+\+ADDR, \+\_\+\+\_\+\+CENTRE, \+\_\+\+\_\+\+SCALE, \+\_\+\+\_\+\+MSK\+\_\+\+COLOUR, \+\_\+\+\_\+\+RATIO) -\item -\#define \mbox{\hyperlink{arm__2d__transform_8h_a5098e0846ccf10a35088e8ee1dc95d8d}{arm\+\_\+2d\+\_\+cccn888\+\_\+tile\+\_\+scaling\+\_\+with\+\_\+opacity\+\_\+prepare}}( \+\_\+\+\_\+\+SRC\+\_\+\+TILE\+\_\+\+ADDR, \+\_\+\+\_\+\+CENTRE, \+\_\+\+\_\+\+SCALE, \+\_\+\+\_\+\+MSK\+\_\+\+COLOUR, \+\_\+\+\_\+\+RATIO) -\item -\#define \mbox{\hyperlink{arm__2d__transform_8h_a9495d90a8321313ec2db8d34a491e4ee}{arm\+\_\+2d\+\_\+gray8\+\_\+tile\+\_\+scaling\+\_\+with\+\_\+src\+\_\+mask\+\_\+prepare}}( \+\_\+\+\_\+\+SRC\+\_\+\+TILE\+\_\+\+ADDR, \+\_\+\+\_\+\+SRC\+\_\+\+MASK\+\_\+\+ADDR, \+\_\+\+\_\+\+CENTRE, \+\_\+\+\_\+\+SCALE) -\item -\#define \mbox{\hyperlink{arm__2d__transform_8h_aa8ef60c94d8b37ffec5a8ad2c2033be0}{arm\+\_\+2d\+\_\+rgb565\+\_\+tile\+\_\+scaling\+\_\+with\+\_\+src\+\_\+mask\+\_\+prepare}}( \+\_\+\+\_\+\+SRC\+\_\+\+TILE\+\_\+\+ADDR, \+\_\+\+\_\+\+SRC\+\_\+\+MASK\+\_\+\+ADDR, \+\_\+\+\_\+\+CENTRE, \+\_\+\+\_\+\+SCALE) -\item -\#define \mbox{\hyperlink{arm__2d__transform_8h_a4b45c07f9a85fc7f881a98e80df53064}{arm\+\_\+2d\+\_\+cccn888\+\_\+tile\+\_\+scaling\+\_\+with\+\_\+src\+\_\+mask\+\_\+prepare}}( \+\_\+\+\_\+\+SRC\+\_\+\+TILE\+\_\+\+ADDR, \+\_\+\+\_\+\+SRC\+\_\+\+MASK\+\_\+\+ADDR, \+\_\+\+\_\+\+CENTRE, \+\_\+\+\_\+\+SCALE) -\item -\#define \mbox{\hyperlink{arm__2d__transform_8h_a722142876f0c93f2a079adb58798a5f2}{arm\+\_\+2d\+\_\+gray8\+\_\+tile\+\_\+scaling\+\_\+with\+\_\+src\+\_\+mask\+\_\+and\+\_\+opacity\+\_\+prepare}}( \+\_\+\+\_\+\+SRC\+\_\+\+TILE\+\_\+\+ADDR, \+\_\+\+\_\+\+SRC\+\_\+\+MASK\+\_\+\+ADDR, \+\_\+\+\_\+\+CENTRE, \+\_\+\+\_\+\+SCALE, \+\_\+\+\_\+\+OPACITY) -\item -\#define \mbox{\hyperlink{arm__2d__transform_8h_a6f960ab8ef4e36e40ce034c8d40c86b9}{arm\+\_\+2d\+\_\+rgb565\+\_\+tile\+\_\+scaling\+\_\+with\+\_\+src\+\_\+mask\+\_\+and\+\_\+opacity\+\_\+prepare}}( \+\_\+\+\_\+\+SRC\+\_\+\+TILE\+\_\+\+ADDR, \+\_\+\+\_\+\+SRC\+\_\+\+MASK\+\_\+\+ADDR, \+\_\+\+\_\+\+CENTRE, \+\_\+\+\_\+\+SCALE, \+\_\+\+\_\+\+OPACITY) -\item -\#define \mbox{\hyperlink{arm__2d__transform_8h_aa81b473b4832eb6f752903e572b8c941}{arm\+\_\+2d\+\_\+cccn888\+\_\+tile\+\_\+scaling\+\_\+with\+\_\+src\+\_\+mask\+\_\+and\+\_\+opacity\+\_\+prepare}}( \+\_\+\+\_\+\+SRC\+\_\+\+TILE\+\_\+\+ADDR, \+\_\+\+\_\+\+SRC\+\_\+\+MASK\+\_\+\+ADDR, \+\_\+\+\_\+\+CENTRE, \+\_\+\+\_\+\+SCALE, \+\_\+\+\_\+\+OPACITY) -\item -\#define \mbox{\hyperlink{arm__2d__transform_8h_ac155ebb82730b1d6b4ddb40c87bdd320}{arm\+\_\+2d\+\_\+tile\+\_\+scale}}(\+\_\+\+\_\+\+DES\+\_\+\+TILE\+\_\+\+ADDR, \+\_\+\+\_\+\+DES\+\_\+\+REGION\+\_\+\+ADDR, \+\_\+\+\_\+\+DES\+\_\+\+CENTRE\+\_\+\+ADDR) -\item -\#define \mbox{\hyperlink{arm__2d__transform_8h_a0bffa1bd8a630241a26b4a9b734c2d6b}{arm\+\_\+2dp\+\_\+gray8\+\_\+tile\+\_\+scaling}}( \+\_\+\+\_\+\+CB\+\_\+\+ADDR, \+\_\+\+\_\+\+SRC\+\_\+\+TILE\+\_\+\+ADDR, \+\_\+\+\_\+\+DES\+\_\+\+TILE\+\_\+\+ADDR, \+\_\+\+\_\+\+DES\+\_\+\+REGION\+\_\+\+ADDR, \+\_\+\+\_\+\+CENTRE, \+\_\+\+\_\+\+SCALE, \+\_\+\+\_\+\+MSK\+\_\+\+COLOUR, ...) -\item -\#define \mbox{\hyperlink{arm__2d__transform_8h_a5b05c4f9fcfd3bfb6d2f9932c1bd58e2}{arm\+\_\+2dp\+\_\+rgb565\+\_\+tile\+\_\+scaling}}( \+\_\+\+\_\+\+CB\+\_\+\+ADDR, \+\_\+\+\_\+\+SRC\+\_\+\+TILE\+\_\+\+ADDR, \+\_\+\+\_\+\+DES\+\_\+\+TILE\+\_\+\+ADDR, \+\_\+\+\_\+\+DES\+\_\+\+REGION\+\_\+\+ADDR, \+\_\+\+\_\+\+CENTRE, \+\_\+\+\_\+\+SCALE, \+\_\+\+\_\+\+MSK\+\_\+\+COLOUR, ...) -\item -\#define \mbox{\hyperlink{arm__2d__transform_8h_ac478c2669621b75fc966fb26f78f74d5}{arm\+\_\+2dp\+\_\+cccn888\+\_\+tile\+\_\+scaling}}( \+\_\+\+\_\+\+CB\+\_\+\+ADDR, \+\_\+\+\_\+\+SRC\+\_\+\+TILE\+\_\+\+ADDR, \+\_\+\+\_\+\+DES\+\_\+\+TILE\+\_\+\+ADDR, \+\_\+\+\_\+\+DES\+\_\+\+REGION\+\_\+\+ADDR, \+\_\+\+\_\+\+CENTRE, \+\_\+\+\_\+\+SCALE, \+\_\+\+\_\+\+MSK\+\_\+\+COLOUR, ...) -\item -\#define \mbox{\hyperlink{arm__2d__transform_8h_a5100fd9da4618796ecf975fedcabd358}{arm\+\_\+2dp\+\_\+gray8\+\_\+tile\+\_\+scaling\+\_\+with\+\_\+alpha}}( \+\_\+\+\_\+\+CB\+\_\+\+ADDR, \+\_\+\+\_\+\+SRC\+\_\+\+TILE\+\_\+\+ADDR, \+\_\+\+\_\+\+DES\+\_\+\+TILE\+\_\+\+ADDR, \+\_\+\+\_\+\+DES\+\_\+\+REGION\+\_\+\+ADDR, \+\_\+\+\_\+\+CENTRE, \+\_\+\+\_\+\+SCALE, \+\_\+\+\_\+\+MSK\+\_\+\+COLOUR, \+\_\+\+\_\+\+RATIO, ...) -\item -\#define \mbox{\hyperlink{arm__2d__transform_8h_aac9886063339c5a5056df035a0ca1f20}{arm\+\_\+2dp\+\_\+gray8\+\_\+tile\+\_\+scaling\+\_\+with\+\_\+opacity}}( \+\_\+\+\_\+\+CB\+\_\+\+ADDR, \+\_\+\+\_\+\+SRC\+\_\+\+TILE\+\_\+\+ADDR, \+\_\+\+\_\+\+DES\+\_\+\+TILE\+\_\+\+ADDR, \+\_\+\+\_\+\+DES\+\_\+\+REGION\+\_\+\+ADDR, \+\_\+\+\_\+\+CENTRE, \+\_\+\+\_\+\+SCALE, \+\_\+\+\_\+\+MSK\+\_\+\+COLOUR, \+\_\+\+\_\+\+RATIO, ...) -\item -\#define \mbox{\hyperlink{arm__2d__transform_8h_a0aee77e0a6b75f3c58757a08bd71dbdf}{arm\+\_\+2dp\+\_\+rgb565\+\_\+tile\+\_\+scaling\+\_\+with\+\_\+alpha}}( \+\_\+\+\_\+\+CB\+\_\+\+ADDR, \+\_\+\+\_\+\+SRC\+\_\+\+TILE\+\_\+\+ADDR, \+\_\+\+\_\+\+DES\+\_\+\+TILE\+\_\+\+ADDR, \+\_\+\+\_\+\+DES\+\_\+\+REGION\+\_\+\+ADDR, \+\_\+\+\_\+\+CENTRE, \+\_\+\+\_\+\+SCALE, \+\_\+\+\_\+\+MSK\+\_\+\+COLOUR, \+\_\+\+\_\+\+RATIO, ...) -\item -\#define \mbox{\hyperlink{arm__2d__transform_8h_a2a693c4c5c932a45fd7a4bb37be50585}{arm\+\_\+2dp\+\_\+rgb565\+\_\+tile\+\_\+scaling\+\_\+with\+\_\+opacity}}( \+\_\+\+\_\+\+CB\+\_\+\+ADDR, \+\_\+\+\_\+\+SRC\+\_\+\+TILE\+\_\+\+ADDR, \+\_\+\+\_\+\+DES\+\_\+\+TILE\+\_\+\+ADDR, \+\_\+\+\_\+\+DES\+\_\+\+REGION\+\_\+\+ADDR, \+\_\+\+\_\+\+CENTRE, \+\_\+\+\_\+\+SCALE, \+\_\+\+\_\+\+MSK\+\_\+\+COLOUR, \+\_\+\+\_\+\+RATIO, ...) -\item -\#define \mbox{\hyperlink{arm__2d__transform_8h_ab96e155f1ea096e12dfd1163f4f8fad5}{arm\+\_\+2dp\+\_\+rgb888\+\_\+tile\+\_\+scaling\+\_\+with\+\_\+alpha}}( \+\_\+\+\_\+\+CB\+\_\+\+ADDR, \+\_\+\+\_\+\+SRC\+\_\+\+TILE\+\_\+\+ADDR, \+\_\+\+\_\+\+DES\+\_\+\+TILE\+\_\+\+ADDR, \+\_\+\+\_\+\+DES\+\_\+\+REGION\+\_\+\+ADDR, \+\_\+\+\_\+\+CENTRE, \+\_\+\+\_\+\+SCALE, \+\_\+\+\_\+\+MSK\+\_\+\+COLOUR, \+\_\+\+\_\+\+RATIO, ...) -\item -\#define \mbox{\hyperlink{arm__2d__transform_8h_a0c17d100ee5b7cdf5b2d586053d690df}{arm\+\_\+2dp\+\_\+rgb888\+\_\+tile\+\_\+scaling\+\_\+with\+\_\+opacity}}( \+\_\+\+\_\+\+CB\+\_\+\+ADDR, \+\_\+\+\_\+\+SRC\+\_\+\+TILE\+\_\+\+ADDR, \+\_\+\+\_\+\+DES\+\_\+\+TILE\+\_\+\+ADDR, \+\_\+\+\_\+\+DES\+\_\+\+REGION\+\_\+\+ADDR, \+\_\+\+\_\+\+CENTRE, \+\_\+\+\_\+\+SCALE, \+\_\+\+\_\+\+MSK\+\_\+\+COLOUR, \+\_\+\+\_\+\+RATIO, ...) -\item -\#define \mbox{\hyperlink{arm__2d__transform_8h_aaa12307bfc921a510f4c372e5186b75b}{arm\+\_\+2dp\+\_\+cccn888\+\_\+tile\+\_\+scaling\+\_\+with\+\_\+alpha}}( \+\_\+\+\_\+\+CB\+\_\+\+ADDR, \+\_\+\+\_\+\+SRC\+\_\+\+TILE\+\_\+\+ADDR, \+\_\+\+\_\+\+DES\+\_\+\+TILE\+\_\+\+ADDR, \+\_\+\+\_\+\+DES\+\_\+\+REGION\+\_\+\+ADDR, \+\_\+\+\_\+\+CENTRE, \+\_\+\+\_\+\+SCALE, \+\_\+\+\_\+\+MSK\+\_\+\+COLOUR, \+\_\+\+\_\+\+RATIO, ...) -\item -\#define \mbox{\hyperlink{arm__2d__transform_8h_a85803ca08ede0f5e2a46919a796115e5}{arm\+\_\+2dp\+\_\+cccn888\+\_\+tile\+\_\+scaling\+\_\+with\+\_\+opacity}}( \+\_\+\+\_\+\+CB\+\_\+\+ADDR, \+\_\+\+\_\+\+SRC\+\_\+\+TILE\+\_\+\+ADDR, \+\_\+\+\_\+\+DES\+\_\+\+TILE\+\_\+\+ADDR, \+\_\+\+\_\+\+DES\+\_\+\+REGION\+\_\+\+ADDR, \+\_\+\+\_\+\+CENTRE, \+\_\+\+\_\+\+SCALE, \+\_\+\+\_\+\+MSK\+\_\+\+COLOUR, \+\_\+\+\_\+\+RATIO, ...) -\item -\#define \mbox{\hyperlink{arm__2d__transform_8h_aeb3bfa8315ac7220467fe020a2fc2321}{arm\+\_\+2dp\+\_\+gray8\+\_\+tile\+\_\+scaling\+\_\+with\+\_\+src\+\_\+mask}}( \+\_\+\+\_\+\+CB\+\_\+\+ADDR, \+\_\+\+\_\+\+SRC\+\_\+\+TILE\+\_\+\+ADDR, \+\_\+\+\_\+\+SRC\+\_\+\+MASK\+\_\+\+ADDR, \+\_\+\+\_\+\+DES\+\_\+\+TILE\+\_\+\+ADDR, \+\_\+\+\_\+\+DES\+\_\+\+REGION\+\_\+\+ADDR, \+\_\+\+\_\+\+CENTRE, \+\_\+\+\_\+\+SCALE, ...) -\item -\#define \mbox{\hyperlink{arm__2d__transform_8h_a82c5e0a15e08bf59b7a0d568e052ec6b}{arm\+\_\+2dp\+\_\+rgb565\+\_\+tile\+\_\+scaling\+\_\+with\+\_\+src\+\_\+mask}}( \+\_\+\+\_\+\+CB\+\_\+\+ADDR, \+\_\+\+\_\+\+SRC\+\_\+\+TILE\+\_\+\+ADDR, \+\_\+\+\_\+\+SRC\+\_\+\+MASK\+\_\+\+ADDR, \+\_\+\+\_\+\+DES\+\_\+\+TILE\+\_\+\+ADDR, \+\_\+\+\_\+\+DES\+\_\+\+REGION\+\_\+\+ADDR, \+\_\+\+\_\+\+CENTRE, \+\_\+\+\_\+\+SCALE, ...) -\item -\#define \mbox{\hyperlink{arm__2d__transform_8h_a115c2a78731afa03753fbd52e7b1f650}{arm\+\_\+2dp\+\_\+cccn888\+\_\+tile\+\_\+scaling\+\_\+with\+\_\+src\+\_\+mask}}( \+\_\+\+\_\+\+CB\+\_\+\+ADDR, \+\_\+\+\_\+\+SRC\+\_\+\+TILE\+\_\+\+ADDR, \+\_\+\+\_\+\+SRC\+\_\+\+MASK\+\_\+\+ADDR, \+\_\+\+\_\+\+DES\+\_\+\+TILE\+\_\+\+ADDR, \+\_\+\+\_\+\+DES\+\_\+\+REGION\+\_\+\+ADDR, \+\_\+\+\_\+\+CENTRE, \+\_\+\+\_\+\+SCALE, ...) -\item -\#define \mbox{\hyperlink{arm__2d__transform_8h_a2873b2b8efcf19b104ecf264214009af}{arm\+\_\+2dp\+\_\+gray8\+\_\+tile\+\_\+scaling\+\_\+with\+\_\+src\+\_\+mask\+\_\+and\+\_\+opacity}}( \+\_\+\+\_\+\+CB\+\_\+\+ADDR, \+\_\+\+\_\+\+SRC\+\_\+\+TILE\+\_\+\+ADDR, \+\_\+\+\_\+\+SRC\+\_\+\+MASK\+\_\+\+ADDR, \+\_\+\+\_\+\+DES\+\_\+\+TILE\+\_\+\+ADDR, \+\_\+\+\_\+\+DES\+\_\+\+REGION\+\_\+\+ADDR, \+\_\+\+\_\+\+CENTRE, \+\_\+\+\_\+\+SCALE, \+\_\+\+\_\+\+OPACITY, ...) -\item -\#define \mbox{\hyperlink{arm__2d__transform_8h_ab69de93debdd081f8d55031b7aa6d5d3}{arm\+\_\+2dp\+\_\+rgb565\+\_\+tile\+\_\+scaling\+\_\+with\+\_\+src\+\_\+mask\+\_\+and\+\_\+opacity}}( \+\_\+\+\_\+\+CB\+\_\+\+ADDR, \+\_\+\+\_\+\+SRC\+\_\+\+TILE\+\_\+\+ADDR, \+\_\+\+\_\+\+SRC\+\_\+\+MASK\+\_\+\+ADDR, \+\_\+\+\_\+\+DES\+\_\+\+TILE\+\_\+\+ADDR, \+\_\+\+\_\+\+DES\+\_\+\+REGION\+\_\+\+ADDR, \+\_\+\+\_\+\+CENTRE, \+\_\+\+\_\+\+SCALE, \+\_\+\+\_\+\+OPACITY, ...) -\item -\#define \mbox{\hyperlink{arm__2d__transform_8h_a30cfed2b76eaac866bc7a021d5d3944b}{arm\+\_\+2dp\+\_\+cccn888\+\_\+tile\+\_\+scaling\+\_\+with\+\_\+src\+\_\+mask\+\_\+and\+\_\+opacity}}( \+\_\+\+\_\+\+CB\+\_\+\+ADDR, \+\_\+\+\_\+\+SRC\+\_\+\+TILE\+\_\+\+ADDR, \+\_\+\+\_\+\+SRC\+\_\+\+MASK\+\_\+\+ADDR, \+\_\+\+\_\+\+DES\+\_\+\+TILE\+\_\+\+ADDR, \+\_\+\+\_\+\+DES\+\_\+\+REGION\+\_\+\+ADDR, \+\_\+\+\_\+\+CENTRE, \+\_\+\+\_\+\+SCALE, \+\_\+\+\_\+\+OPACITY, ...) -\item -\#define \mbox{\hyperlink{arm__2d__transform_8h_a9cdaa59f6872f204c8c0b7099115ee15}{arm\+\_\+2d\+\_\+gray8\+\_\+tile\+\_\+scaling}}( \+\_\+\+\_\+\+SRC\+\_\+\+TILE\+\_\+\+ADDR, \+\_\+\+\_\+\+DES\+\_\+\+TILE\+\_\+\+ADDR, \+\_\+\+\_\+\+DES\+\_\+\+REGION\+\_\+\+ADDR, \+\_\+\+\_\+\+CENTRE, \+\_\+\+\_\+\+SCALE, \+\_\+\+\_\+\+MSK\+\_\+\+COLOUR, ...) -\item -\#define \mbox{\hyperlink{arm__2d__transform_8h_a5d8701a545a17598b7523d639c27cd5f}{arm\+\_\+2d\+\_\+rgb565\+\_\+tile\+\_\+scaling}}( \+\_\+\+\_\+\+SRC\+\_\+\+TILE\+\_\+\+ADDR, \+\_\+\+\_\+\+DES\+\_\+\+TILE\+\_\+\+ADDR, \+\_\+\+\_\+\+DES\+\_\+\+REGION\+\_\+\+ADDR, \+\_\+\+\_\+\+CENTRE, \+\_\+\+\_\+\+SCALE, \+\_\+\+\_\+\+MSK\+\_\+\+COLOUR, ...) -\item -\#define \mbox{\hyperlink{arm__2d__transform_8h_a89ba519c39a6c1111d404299a85d95f4}{arm\+\_\+2d\+\_\+rgb888\+\_\+tile\+\_\+scaling}}( \+\_\+\+\_\+\+SRC\+\_\+\+TILE\+\_\+\+ADDR, \+\_\+\+\_\+\+DES\+\_\+\+TILE\+\_\+\+ADDR, \+\_\+\+\_\+\+DES\+\_\+\+REGION\+\_\+\+ADDR, \+\_\+\+\_\+\+CENTRE, \+\_\+\+\_\+\+SCALE, \+\_\+\+\_\+\+MSK\+\_\+\+COLOUR, ...) -\item -\#define \mbox{\hyperlink{arm__2d__transform_8h_a0c51027142c1d8269593368171a16d14}{arm\+\_\+2d\+\_\+gray8\+\_\+tile\+\_\+scaling\+\_\+with\+\_\+alpha}}( \+\_\+\+\_\+\+SRC\+\_\+\+TILE\+\_\+\+ADDR, \+\_\+\+\_\+\+DES\+\_\+\+TILE\+\_\+\+ADDR, \+\_\+\+\_\+\+DES\+\_\+\+REGION\+\_\+\+ADDR, \+\_\+\+\_\+\+CENTRE, \+\_\+\+\_\+\+SCALE, \+\_\+\+\_\+\+MSK\+\_\+\+COLOUR, \+\_\+\+\_\+\+RATIO, ...) -\item -\#define \mbox{\hyperlink{arm__2d__transform_8h_afb4a946defcacf1c056a77157f87e761}{arm\+\_\+2d\+\_\+gray8\+\_\+tile\+\_\+scaling\+\_\+with\+\_\+opacity}}( \+\_\+\+\_\+\+SRC\+\_\+\+TILE\+\_\+\+ADDR, \+\_\+\+\_\+\+DES\+\_\+\+TILE\+\_\+\+ADDR, \+\_\+\+\_\+\+DES\+\_\+\+REGION\+\_\+\+ADDR, \+\_\+\+\_\+\+CENTRE, \+\_\+\+\_\+\+SCALE, \+\_\+\+\_\+\+MSK\+\_\+\+COLOUR, \+\_\+\+\_\+\+RATIO, ...) -\item -\#define \mbox{\hyperlink{arm__2d__transform_8h_a0237ae5a7465c10727e2f527131b7273}{arm\+\_\+2d\+\_\+rgb565\+\_\+tile\+\_\+scaling\+\_\+with\+\_\+alpha}}( \+\_\+\+\_\+\+SRC\+\_\+\+TILE\+\_\+\+ADDR, \+\_\+\+\_\+\+DES\+\_\+\+TILE\+\_\+\+ADDR, \+\_\+\+\_\+\+DES\+\_\+\+REGION\+\_\+\+ADDR, \+\_\+\+\_\+\+CENTRE, \+\_\+\+\_\+\+SCALE, \+\_\+\+\_\+\+MSK\+\_\+\+COLOUR, \+\_\+\+\_\+\+RATIO, ...) -\item -\#define \mbox{\hyperlink{arm__2d__transform_8h_acdbeafa7fc19f90a88b15314afd3f732}{arm\+\_\+2d\+\_\+rgb565\+\_\+tile\+\_\+scaling\+\_\+with\+\_\+opacity}}( \+\_\+\+\_\+\+SRC\+\_\+\+TILE\+\_\+\+ADDR, \+\_\+\+\_\+\+DES\+\_\+\+TILE\+\_\+\+ADDR, \+\_\+\+\_\+\+DES\+\_\+\+REGION\+\_\+\+ADDR, \+\_\+\+\_\+\+CENTRE, \+\_\+\+\_\+\+SCALE, \+\_\+\+\_\+\+MSK\+\_\+\+COLOUR, \+\_\+\+\_\+\+RATIO, ...) -\item -\#define \mbox{\hyperlink{arm__2d__transform_8h_a58c80a5efa6325be7faa70d28e4b2648}{arm\+\_\+2d\+\_\+rgb888\+\_\+tile\+\_\+scaling\+\_\+with\+\_\+alpha}}( \+\_\+\+\_\+\+SRC\+\_\+\+TILE\+\_\+\+ADDR, \+\_\+\+\_\+\+DES\+\_\+\+TILE\+\_\+\+ADDR, \+\_\+\+\_\+\+DES\+\_\+\+REGION\+\_\+\+ADDR, \+\_\+\+\_\+\+CENTRE, \+\_\+\+\_\+\+SCALE, \+\_\+\+\_\+\+MSK\+\_\+\+COLOUR, \+\_\+\+\_\+\+RATIO, ...) -\item -\#define \mbox{\hyperlink{arm__2d__transform_8h_ad63e1012372bbfc11f9ee03131f55e59}{arm\+\_\+2d\+\_\+rgb888\+\_\+tile\+\_\+scaling\+\_\+with\+\_\+opacity}}( \+\_\+\+\_\+\+SRC\+\_\+\+TILE\+\_\+\+ADDR, \+\_\+\+\_\+\+DES\+\_\+\+TILE\+\_\+\+ADDR, \+\_\+\+\_\+\+DES\+\_\+\+REGION\+\_\+\+ADDR, \+\_\+\+\_\+\+CENTRE, \+\_\+\+\_\+\+SCALE, \+\_\+\+\_\+\+MSK\+\_\+\+COLOUR, \+\_\+\+\_\+\+RATIO, ...) -\item -\#define \mbox{\hyperlink{arm__2d__transform_8h_a0a19f8fccee6ca92a10b8d9ed16dcde8}{arm\+\_\+2d\+\_\+cccn888\+\_\+tile\+\_\+scaling\+\_\+with\+\_\+alpha}}( \+\_\+\+\_\+\+SRC\+\_\+\+TILE\+\_\+\+ADDR, \+\_\+\+\_\+\+DES\+\_\+\+TILE\+\_\+\+ADDR, \+\_\+\+\_\+\+DES\+\_\+\+REGION\+\_\+\+ADDR, \+\_\+\+\_\+\+CENTRE, \+\_\+\+\_\+\+SCALE, \+\_\+\+\_\+\+MSK\+\_\+\+COLOUR, \+\_\+\+\_\+\+RATIO, ...) -\item -\#define \mbox{\hyperlink{arm__2d__transform_8h_a38021878a834baf865c31de954aafe2d}{arm\+\_\+2d\+\_\+cccn888\+\_\+tile\+\_\+scaling\+\_\+with\+\_\+opacity}}( \+\_\+\+\_\+\+SRC\+\_\+\+TILE\+\_\+\+ADDR, \+\_\+\+\_\+\+DES\+\_\+\+TILE\+\_\+\+ADDR, \+\_\+\+\_\+\+DES\+\_\+\+REGION\+\_\+\+ADDR, \+\_\+\+\_\+\+CENTRE, \+\_\+\+\_\+\+SCALE, \+\_\+\+\_\+\+MSK\+\_\+\+COLOUR, \+\_\+\+\_\+\+RATIO, ...) -\item -\#define \mbox{\hyperlink{arm__2d__transform_8h_a43142bd434f9df203cb17030f05b645b}{arm\+\_\+2d\+\_\+gray8\+\_\+tile\+\_\+scaling\+\_\+with\+\_\+src\+\_\+mask}}( \+\_\+\+\_\+\+SRC\+\_\+\+TILE\+\_\+\+ADDR, \+\_\+\+\_\+\+SRC\+\_\+\+MASK\+\_\+\+ADDR, \+\_\+\+\_\+\+DES\+\_\+\+TILE\+\_\+\+ADDR, \+\_\+\+\_\+\+DES\+\_\+\+REGION\+\_\+\+ADDR, \+\_\+\+\_\+\+CENTRE, \+\_\+\+\_\+\+SCALE, ...) -\item -\#define \mbox{\hyperlink{arm__2d__transform_8h_aec22f5e34ad42e960e3ece93be55388a}{arm\+\_\+2d\+\_\+rgb565\+\_\+tile\+\_\+scaling\+\_\+with\+\_\+src\+\_\+mask}}( \+\_\+\+\_\+\+SRC\+\_\+\+TILE\+\_\+\+ADDR, \+\_\+\+\_\+\+SRC\+\_\+\+MASK\+\_\+\+ADDR, \+\_\+\+\_\+\+DES\+\_\+\+TILE\+\_\+\+ADDR, \+\_\+\+\_\+\+DES\+\_\+\+REGION\+\_\+\+ADDR, \+\_\+\+\_\+\+CENTRE, \+\_\+\+\_\+\+SCALE, ...) -\item -\#define \mbox{\hyperlink{arm__2d__transform_8h_a462cccb438460c131721853744840097}{arm\+\_\+2d\+\_\+cccn888\+\_\+tile\+\_\+scaling\+\_\+with\+\_\+src\+\_\+mask}}( \+\_\+\+\_\+\+SRC\+\_\+\+TILE\+\_\+\+ADDR, \+\_\+\+\_\+\+SRC\+\_\+\+MASK\+\_\+\+ADDR, \+\_\+\+\_\+\+DES\+\_\+\+TILE\+\_\+\+ADDR, \+\_\+\+\_\+\+DES\+\_\+\+REGION\+\_\+\+ADDR, \+\_\+\+\_\+\+CENTRE, \+\_\+\+\_\+\+SCALE, ...) -\item -\#define \mbox{\hyperlink{arm__2d__transform_8h_a0b5af90745a456b19e4ce5d230c0f5fa}{arm\+\_\+2d\+\_\+gray8\+\_\+tile\+\_\+scaling\+\_\+with\+\_\+src\+\_\+mask\+\_\+and\+\_\+opacity}}( \+\_\+\+\_\+\+SRC\+\_\+\+TILE\+\_\+\+ADDR, \+\_\+\+\_\+\+SRC\+\_\+\+MASK\+\_\+\+ADDR, \+\_\+\+\_\+\+DES\+\_\+\+TILE\+\_\+\+ADDR, \+\_\+\+\_\+\+DES\+\_\+\+REGION\+\_\+\+ADDR, \+\_\+\+\_\+\+CENTRE, \+\_\+\+\_\+\+SCALE, \+\_\+\+\_\+\+OPACITY, ...) -\item -\#define \mbox{\hyperlink{arm__2d__transform_8h_ab11c596e813268813b755834571e06d3}{arm\+\_\+2d\+\_\+rgb565\+\_\+tile\+\_\+scaling\+\_\+with\+\_\+src\+\_\+mask\+\_\+and\+\_\+opacity}}( \+\_\+\+\_\+\+SRC\+\_\+\+TILE\+\_\+\+ADDR, \+\_\+\+\_\+\+SRC\+\_\+\+MASK\+\_\+\+ADDR, \+\_\+\+\_\+\+DES\+\_\+\+TILE\+\_\+\+ADDR, \+\_\+\+\_\+\+DES\+\_\+\+REGION\+\_\+\+ADDR, \+\_\+\+\_\+\+CENTRE, \+\_\+\+\_\+\+SCALE, \+\_\+\+\_\+\+OPACITY, ...) -\item -\#define \mbox{\hyperlink{arm__2d__transform_8h_a17b436da7eb8a052334cb754da4d32e3}{arm\+\_\+2d\+\_\+cccn888\+\_\+tile\+\_\+scaling\+\_\+with\+\_\+src\+\_\+mask\+\_\+and\+\_\+opacity}}( \+\_\+\+\_\+\+SRC\+\_\+\+TILE\+\_\+\+ADDR, \+\_\+\+\_\+\+SRC\+\_\+\+MASK\+\_\+\+ADDR, \+\_\+\+\_\+\+DES\+\_\+\+TILE\+\_\+\+ADDR, \+\_\+\+\_\+\+DES\+\_\+\+REGION\+\_\+\+ADDR, \+\_\+\+\_\+\+CENTRE, \+\_\+\+\_\+\+SCALE, \+\_\+\+\_\+\+OPACITY, ...) -\end{DoxyCompactItemize} -\doxysubsection*{Variables} -\begin{DoxyCompactItemize} -\item -const \mbox{\hyperlink{structarm__2d__tile__t}{arm\+\_\+2d\+\_\+tile\+\_\+t}} $\ast$ \mbox{\hyperlink{arm__2d__transform_8h_a839113872b353ce27e460e1bc21c2e1b}{pt\+Source}} -\item -const \mbox{\hyperlink{structarm__2d__tile__t}{arm\+\_\+2d\+\_\+tile\+\_\+t}} const \mbox{\hyperlink{structarm__2d__location__t}{arm\+\_\+2d\+\_\+location\+\_\+t}} \mbox{\hyperlink{arm__2d__transform_8h_a6419cc1f3e8c66f92e1e973a63205463}{t\+Centre}} -\item -const \mbox{\hyperlink{structarm__2d__tile__t}{arm\+\_\+2d\+\_\+tile\+\_\+t}} const \mbox{\hyperlink{structarm__2d__location__t}{arm\+\_\+2d\+\_\+location\+\_\+t}} float \mbox{\hyperlink{arm__2d__transform_8h_ac12bfe6bda01afa26c0f226b8c14f129}{f\+Angle}} -\item -const \mbox{\hyperlink{structarm__2d__tile__t}{arm\+\_\+2d\+\_\+tile\+\_\+t}} const \mbox{\hyperlink{structarm__2d__location__t}{arm\+\_\+2d\+\_\+location\+\_\+t}} float float \mbox{\hyperlink{arm__2d__transform_8h_a8677513c1a274102fd21625189bb9491}{f\+Scale}} -\item -const \mbox{\hyperlink{structarm__2d__tile__t}{arm\+\_\+2d\+\_\+tile\+\_\+t}} const \mbox{\hyperlink{structarm__2d__location__t}{arm\+\_\+2d\+\_\+location\+\_\+t}} float float uint\+\_\+fast8\+\_\+t \mbox{\hyperlink{arm__2d__transform_8h_aee2e0e07266fce3a713cbbb9fcbdca10}{ch\+Fill\+Colour}} -\item -const \mbox{\hyperlink{structarm__2d__tile__t}{arm\+\_\+2d\+\_\+tile\+\_\+t}} const \mbox{\hyperlink{structarm__2d__location__t}{arm\+\_\+2d\+\_\+location\+\_\+t}} float float uint\+\_\+fast16\+\_\+t \mbox{\hyperlink{arm__2d__transform_8h_ad7c717d90e4e47c270f2128651d95e44}{hw\+Fill\+Colour}} -\item -const \mbox{\hyperlink{structarm__2d__tile__t}{arm\+\_\+2d\+\_\+tile\+\_\+t}} const \mbox{\hyperlink{structarm__2d__location__t}{arm\+\_\+2d\+\_\+location\+\_\+t}} float float uint32\+\_\+t \mbox{\hyperlink{arm__2d__transform_8h_a7594897fa918d634001f3d3d358fad27}{w\+Fill\+Colour}} -\item -const \mbox{\hyperlink{structarm__2d__tile__t}{arm\+\_\+2d\+\_\+tile\+\_\+t}} const \mbox{\hyperlink{structarm__2d__location__t}{arm\+\_\+2d\+\_\+location\+\_\+t}} float float uint\+\_\+fast8\+\_\+t uint\+\_\+fast8\+\_\+t \mbox{\hyperlink{arm__2d__transform_8h_a3b6c1f4bc2dffba78739ca1206b108dd}{ch\+Ratio}} -\item -const \mbox{\hyperlink{structarm__2d__tile__t}{arm\+\_\+2d\+\_\+tile\+\_\+t}} const \mbox{\hyperlink{structarm__2d__tile__t}{arm\+\_\+2d\+\_\+tile\+\_\+t}} $\ast$ \mbox{\hyperlink{arm__2d__transform_8h_adfc23443ff45178daff786e8351a8b9d}{pt\+Source\+Mask}} -\item -const \mbox{\hyperlink{structarm__2d__tile__t}{arm\+\_\+2d\+\_\+tile\+\_\+t}} const \mbox{\hyperlink{structarm__2d__tile__t}{arm\+\_\+2d\+\_\+tile\+\_\+t}} const \mbox{\hyperlink{structarm__2d__location__t}{arm\+\_\+2d\+\_\+location\+\_\+t}} float float uint\+\_\+fast8\+\_\+t \mbox{\hyperlink{arm__2d__transform_8h_ab025c7acb6920ba4cf780b0bc2a715d2}{ch\+Opacity}} -\item -const \mbox{\hyperlink{structarm__2d__tile__t}{arm\+\_\+2d\+\_\+tile\+\_\+t}} $\ast$ \mbox{\hyperlink{arm__2d__transform_8h_a0f2fb676d754f0fab51a82e9fcc99cd9}{pt\+Target}} -\item -const \mbox{\hyperlink{structarm__2d__tile__t}{arm\+\_\+2d\+\_\+tile\+\_\+t}} const \mbox{\hyperlink{structarm__2d__region__t}{arm\+\_\+2d\+\_\+region\+\_\+t}} $\ast$ \mbox{\hyperlink{arm__2d__transform_8h_a5a65ed312e62836bbdbf3f5ea8f840f5}{pt\+Region}} -\item -const \mbox{\hyperlink{structarm__2d__tile__t}{arm\+\_\+2d\+\_\+tile\+\_\+t}} const \mbox{\hyperlink{structarm__2d__region__t}{arm\+\_\+2d\+\_\+region\+\_\+t}} const \mbox{\hyperlink{structarm__2d__location__t}{arm\+\_\+2d\+\_\+location\+\_\+t}} $\ast$ \mbox{\hyperlink{arm__2d__transform_8h_a8769f317396e4d9cfa6b1472e51ea679}{pt\+Target\+Centre}} -\end{DoxyCompactItemize} - - -\doxysubsection{Macro Definition Documentation} -\mbox{\Hypertarget{arm__2d__transform_8h_a237f7dec107bf319561707d5c5a92065}\label{arm__2d__transform_8h_a237f7dec107bf319561707d5c5a92065}} -\index{arm\_2d\_transform.h@{arm\_2d\_transform.h}!arm\_2d\_cccn888\_tile\_rotation\_with\_alpha@{arm\_2d\_cccn888\_tile\_rotation\_with\_alpha}} -\index{arm\_2d\_cccn888\_tile\_rotation\_with\_alpha@{arm\_2d\_cccn888\_tile\_rotation\_with\_alpha}!arm\_2d\_transform.h@{arm\_2d\_transform.h}} -\doxysubsubsection{\texorpdfstring{arm\_2d\_cccn888\_tile\_rotation\_with\_alpha}{arm\_2d\_cccn888\_tile\_rotation\_with\_alpha}} -{\footnotesize\ttfamily \#define arm\+\_\+2d\+\_\+cccn888\+\_\+tile\+\_\+rotation\+\_\+with\+\_\+alpha(\begin{DoxyParamCaption}\item[{}]{\+\_\+\+\_\+\+SRC\+\_\+\+TILE\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+DES\+\_\+\+TILE\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+DES\+\_\+\+REGION\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+CENTRE, }\item[{}]{\+\_\+\+\_\+\+ANGLE, }\item[{}]{\+\_\+\+\_\+\+MSK\+\_\+\+COLOUR, }\item[{}]{\+\_\+\+\_\+\+RATIO, }\item[{}]{... }\end{DoxyParamCaption})} - -{\bfseries Value\+:} -\begin{DoxyCode}{0} -\DoxyCodeLine{ (\{\{ \(\backslash\)} -\DoxyCodeLine{ arm\_2dp\_cccn888\_tile\_transform\_with\_opacity\_prepare( \(\backslash\)} -\DoxyCodeLine{ NULL, \(\backslash\)} -\DoxyCodeLine{ (\_\_SRC\_TILE\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_CENTRE), \(\backslash\)} -\DoxyCodeLine{ (\_\_ANGLE), \(\backslash\)} -\DoxyCodeLine{ 1.0f, \(\backslash\)} -\DoxyCodeLine{ (\_\_MSK\_COLOUR), \(\backslash\)} -\DoxyCodeLine{ (\_\_RATIO)); \(\backslash\)} -\DoxyCodeLine{ \}; \(\backslash\)} -\DoxyCodeLine{ arm\_2dp\_tile\_transform(NULL, \(\backslash\)} -\DoxyCodeLine{ (\_\_DES\_TILE\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_DES\_REGION\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (NULL,\#\#\_\_VA\_ARGS\_\_)); \(\backslash\)} -\DoxyCodeLine{ \})} - -\end{DoxyCode} - - -Definition at line \mbox{\hyperlink{arm__2d__transform_8h_source_l00955}{955}} of file \mbox{\hyperlink{arm__2d__transform_8h_source}{arm\+\_\+2d\+\_\+transform.\+h}}. - -\mbox{\Hypertarget{arm__2d__transform_8h_acee40668fd96a3fcc32d39c993076621}\label{arm__2d__transform_8h_acee40668fd96a3fcc32d39c993076621}} -\index{arm\_2d\_transform.h@{arm\_2d\_transform.h}!arm\_2d\_cccn888\_tile\_rotation\_with\_alpha\_prepare@{arm\_2d\_cccn888\_tile\_rotation\_with\_alpha\_prepare}} -\index{arm\_2d\_cccn888\_tile\_rotation\_with\_alpha\_prepare@{arm\_2d\_cccn888\_tile\_rotation\_with\_alpha\_prepare}!arm\_2d\_transform.h@{arm\_2d\_transform.h}} -\doxysubsubsection{\texorpdfstring{arm\_2d\_cccn888\_tile\_rotation\_with\_alpha\_prepare}{arm\_2d\_cccn888\_tile\_rotation\_with\_alpha\_prepare}} -{\footnotesize\ttfamily \#define arm\+\_\+2d\+\_\+cccn888\+\_\+tile\+\_\+rotation\+\_\+with\+\_\+alpha\+\_\+prepare(\begin{DoxyParamCaption}\item[{}]{\+\_\+\+\_\+\+SRC\+\_\+\+TILE\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+CENTRE, }\item[{}]{\+\_\+\+\_\+\+ANGLE, }\item[{}]{\+\_\+\+\_\+\+MSK\+\_\+\+COLOUR, }\item[{}]{\+\_\+\+\_\+\+RATIO }\end{DoxyParamCaption})} - -{\bfseries Value\+:} -\begin{DoxyCode}{0} -\DoxyCodeLine{ arm\_2dp\_cccn888\_tile\_transform\_with\_opacity\_prepare( NULL, \(\backslash\)} -\DoxyCodeLine{ (\_\_SRC\_TILE\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_CENTRE), \(\backslash\)} -\DoxyCodeLine{ (\textcolor{keywordtype}{float})(\_\_ANGLE), \(\backslash\)} -\DoxyCodeLine{ 1.0f, \(\backslash\)} -\DoxyCodeLine{ (\_\_MSK\_COLOUR), \(\backslash\)} -\DoxyCodeLine{ (\_\_RATIO))} - -\end{DoxyCode} - - -Definition at line \mbox{\hyperlink{arm__2d__transform_8h_source_l00196}{196}} of file \mbox{\hyperlink{arm__2d__transform_8h_source}{arm\+\_\+2d\+\_\+transform.\+h}}. - -\mbox{\Hypertarget{arm__2d__transform_8h_a6b893f52a262e44f7ee0f76645d32bbd}\label{arm__2d__transform_8h_a6b893f52a262e44f7ee0f76645d32bbd}} -\index{arm\_2d\_transform.h@{arm\_2d\_transform.h}!arm\_2d\_cccn888\_tile\_rotation\_with\_opacity@{arm\_2d\_cccn888\_tile\_rotation\_with\_opacity}} -\index{arm\_2d\_cccn888\_tile\_rotation\_with\_opacity@{arm\_2d\_cccn888\_tile\_rotation\_with\_opacity}!arm\_2d\_transform.h@{arm\_2d\_transform.h}} -\doxysubsubsection{\texorpdfstring{arm\_2d\_cccn888\_tile\_rotation\_with\_opacity}{arm\_2d\_cccn888\_tile\_rotation\_with\_opacity}} -{\footnotesize\ttfamily \#define arm\+\_\+2d\+\_\+cccn888\+\_\+tile\+\_\+rotation\+\_\+with\+\_\+opacity(\begin{DoxyParamCaption}\item[{}]{\+\_\+\+\_\+\+SRC\+\_\+\+TILE\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+DES\+\_\+\+TILE\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+DES\+\_\+\+REGION\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+CENTRE, }\item[{}]{\+\_\+\+\_\+\+ANGLE, }\item[{}]{\+\_\+\+\_\+\+MSK\+\_\+\+COLOUR, }\item[{}]{\+\_\+\+\_\+\+RATIO, }\item[{}]{... }\end{DoxyParamCaption})} - -{\bfseries Value\+:} -\begin{DoxyCode}{0} -\DoxyCodeLine{ (\{\{ \(\backslash\)} -\DoxyCodeLine{ arm\_2dp\_cccn888\_tile\_transform\_with\_opacity\_prepare( \(\backslash\)} -\DoxyCodeLine{ NULL, \(\backslash\)} -\DoxyCodeLine{ (\_\_SRC\_TILE\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_CENTRE), \(\backslash\)} -\DoxyCodeLine{ (\_\_ANGLE), \(\backslash\)} -\DoxyCodeLine{ 1.0f, \(\backslash\)} -\DoxyCodeLine{ (\_\_MSK\_COLOUR), \(\backslash\)} -\DoxyCodeLine{ (\_\_RATIO)); \(\backslash\)} -\DoxyCodeLine{ \}; \(\backslash\)} -\DoxyCodeLine{ arm\_2dp\_tile\_transform(NULL, \(\backslash\)} -\DoxyCodeLine{ (\_\_DES\_TILE\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_DES\_REGION\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (NULL,\#\#\_\_VA\_ARGS\_\_)); \(\backslash\)} -\DoxyCodeLine{ \})} - -\end{DoxyCode} - - -Definition at line \mbox{\hyperlink{arm__2d__transform_8h_source_l00979}{979}} of file \mbox{\hyperlink{arm__2d__transform_8h_source}{arm\+\_\+2d\+\_\+transform.\+h}}. - -\mbox{\Hypertarget{arm__2d__transform_8h_adeb54a6586f9a524e9b49649bfd999df}\label{arm__2d__transform_8h_adeb54a6586f9a524e9b49649bfd999df}} -\index{arm\_2d\_transform.h@{arm\_2d\_transform.h}!arm\_2d\_cccn888\_tile\_rotation\_with\_opacity\_prepare@{arm\_2d\_cccn888\_tile\_rotation\_with\_opacity\_prepare}} -\index{arm\_2d\_cccn888\_tile\_rotation\_with\_opacity\_prepare@{arm\_2d\_cccn888\_tile\_rotation\_with\_opacity\_prepare}!arm\_2d\_transform.h@{arm\_2d\_transform.h}} -\doxysubsubsection{\texorpdfstring{arm\_2d\_cccn888\_tile\_rotation\_with\_opacity\_prepare}{arm\_2d\_cccn888\_tile\_rotation\_with\_opacity\_prepare}} -{\footnotesize\ttfamily \#define arm\+\_\+2d\+\_\+cccn888\+\_\+tile\+\_\+rotation\+\_\+with\+\_\+opacity\+\_\+prepare(\begin{DoxyParamCaption}\item[{}]{\+\_\+\+\_\+\+SRC\+\_\+\+TILE\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+CENTRE, }\item[{}]{\+\_\+\+\_\+\+ANGLE, }\item[{}]{\+\_\+\+\_\+\+MSK\+\_\+\+COLOUR, }\item[{}]{\+\_\+\+\_\+\+RATIO }\end{DoxyParamCaption})} - -{\bfseries Value\+:} -\begin{DoxyCode}{0} -\DoxyCodeLine{ arm\_2dp\_cccn888\_tile\_transform\_with\_opacity\_prepare( NULL, \(\backslash\)} -\DoxyCodeLine{ (\_\_SRC\_TILE\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_CENTRE), \(\backslash\)} -\DoxyCodeLine{ (\textcolor{keywordtype}{float})(\_\_ANGLE), \(\backslash\)} -\DoxyCodeLine{ 1.0f, \(\backslash\)} -\DoxyCodeLine{ (\_\_MSK\_COLOUR), \(\backslash\)} -\DoxyCodeLine{ (\_\_RATIO))} - -\end{DoxyCode} - - -Definition at line \mbox{\hyperlink{arm__2d__transform_8h_source_l00210}{210}} of file \mbox{\hyperlink{arm__2d__transform_8h_source}{arm\+\_\+2d\+\_\+transform.\+h}}. - -\mbox{\Hypertarget{arm__2d__transform_8h_abbc1bf43a9da0c9821459e1085af62d2}\label{arm__2d__transform_8h_abbc1bf43a9da0c9821459e1085af62d2}} -\index{arm\_2d\_transform.h@{arm\_2d\_transform.h}!arm\_2d\_cccn888\_tile\_rotation\_with\_src\_mask@{arm\_2d\_cccn888\_tile\_rotation\_with\_src\_mask}} -\index{arm\_2d\_cccn888\_tile\_rotation\_with\_src\_mask@{arm\_2d\_cccn888\_tile\_rotation\_with\_src\_mask}!arm\_2d\_transform.h@{arm\_2d\_transform.h}} -\doxysubsubsection{\texorpdfstring{arm\_2d\_cccn888\_tile\_rotation\_with\_src\_mask}{arm\_2d\_cccn888\_tile\_rotation\_with\_src\_mask}} -{\footnotesize\ttfamily \#define arm\+\_\+2d\+\_\+cccn888\+\_\+tile\+\_\+rotation\+\_\+with\+\_\+src\+\_\+mask(\begin{DoxyParamCaption}\item[{}]{\+\_\+\+\_\+\+SRC\+\_\+\+TILE\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+SRC\+\_\+\+MASK\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+DES\+\_\+\+TILE\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+DES\+\_\+\+REGION\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+CENTRE, }\item[{}]{\+\_\+\+\_\+\+ANGLE, }\item[{}]{... }\end{DoxyParamCaption})} - -{\bfseries Value\+:} -\begin{DoxyCode}{0} -\DoxyCodeLine{ (\{\{ \(\backslash\)} -\DoxyCodeLine{ arm\_2dp\_cccn888\_tile\_transform\_with\_src\_mask\_prepare( \(\backslash\)} -\DoxyCodeLine{ (NULL), \(\backslash\)} -\DoxyCodeLine{ (\_\_SRC\_TILE\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_SRC\_MASK\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_CENTRE), \(\backslash\)} -\DoxyCodeLine{ (\_\_ANGLE), \(\backslash\)} -\DoxyCodeLine{ 1.0f); \(\backslash\)} -\DoxyCodeLine{ \}; \(\backslash\)} -\DoxyCodeLine{ arm\_2dp\_tile\_transform(NULL, \(\backslash\)} -\DoxyCodeLine{ (\_\_DES\_TILE\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_DES\_REGION\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (NULL,\#\#\_\_VA\_ARGS\_\_)); \(\backslash\)} -\DoxyCodeLine{ \})} - -\end{DoxyCode} - - -Definition at line \mbox{\hyperlink{arm__2d__transform_8h_source_l01049}{1049}} of file \mbox{\hyperlink{arm__2d__transform_8h_source}{arm\+\_\+2d\+\_\+transform.\+h}}. - -\mbox{\Hypertarget{arm__2d__transform_8h_ae181e673aac59a43e00b9c27d2f11702}\label{arm__2d__transform_8h_ae181e673aac59a43e00b9c27d2f11702}} -\index{arm\_2d\_transform.h@{arm\_2d\_transform.h}!arm\_2d\_cccn888\_tile\_rotation\_with\_src\_mask\_and\_opacity@{arm\_2d\_cccn888\_tile\_rotation\_with\_src\_mask\_and\_opacity}} -\index{arm\_2d\_cccn888\_tile\_rotation\_with\_src\_mask\_and\_opacity@{arm\_2d\_cccn888\_tile\_rotation\_with\_src\_mask\_and\_opacity}!arm\_2d\_transform.h@{arm\_2d\_transform.h}} -\doxysubsubsection{\texorpdfstring{arm\_2d\_cccn888\_tile\_rotation\_with\_src\_mask\_and\_opacity}{arm\_2d\_cccn888\_tile\_rotation\_with\_src\_mask\_and\_opacity}} -{\footnotesize\ttfamily \#define arm\+\_\+2d\+\_\+cccn888\+\_\+tile\+\_\+rotation\+\_\+with\+\_\+src\+\_\+mask\+\_\+and\+\_\+opacity(\begin{DoxyParamCaption}\item[{}]{\+\_\+\+\_\+\+SRC\+\_\+\+TILE\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+SRC\+\_\+\+MASK\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+DES\+\_\+\+TILE\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+DES\+\_\+\+REGION\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+CENTRE, }\item[{}]{\+\_\+\+\_\+\+ANGLE, }\item[{}]{\+\_\+\+\_\+\+OPACITY, }\item[{}]{... }\end{DoxyParamCaption})} - -{\bfseries Value\+:} -\begin{DoxyCode}{0} -\DoxyCodeLine{ (\{\{ \(\backslash\)} -\DoxyCodeLine{ arm\_2dp\_cccn888\_tile\_transform\_with\_src\_mask\_and\_opacity\_prepare( \(\backslash\)} -\DoxyCodeLine{ (NULL), \(\backslash\)} -\DoxyCodeLine{ (\_\_SRC\_TILE\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_SRC\_MASK\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_CENTRE), \(\backslash\)} -\DoxyCodeLine{ (\_\_ANGLE), \(\backslash\)} -\DoxyCodeLine{ 1.0f, \(\backslash\)} -\DoxyCodeLine{ (\_\_OPACITY)); \(\backslash\)} -\DoxyCodeLine{ \}; \(\backslash\)} -\DoxyCodeLine{ arm\_2dp\_tile\_transform(NULL, \(\backslash\)} -\DoxyCodeLine{ (\_\_DES\_TILE\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_DES\_REGION\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (NULL,\#\#\_\_VA\_ARGS\_\_)); \(\backslash\)} -\DoxyCodeLine{ \})} - -\end{DoxyCode} - - -Definition at line \mbox{\hyperlink{arm__2d__transform_8h_source_l01122}{1122}} of file \mbox{\hyperlink{arm__2d__transform_8h_source}{arm\+\_\+2d\+\_\+transform.\+h}}. - -\mbox{\Hypertarget{arm__2d__transform_8h_a037280c15a60a8f789cd6061c0388e6c}\label{arm__2d__transform_8h_a037280c15a60a8f789cd6061c0388e6c}} -\index{arm\_2d\_transform.h@{arm\_2d\_transform.h}!arm\_2d\_cccn888\_tile\_rotation\_with\_src\_mask\_and\_opacity\_prepare@{arm\_2d\_cccn888\_tile\_rotation\_with\_src\_mask\_and\_opacity\_prepare}} -\index{arm\_2d\_cccn888\_tile\_rotation\_with\_src\_mask\_and\_opacity\_prepare@{arm\_2d\_cccn888\_tile\_rotation\_with\_src\_mask\_and\_opacity\_prepare}!arm\_2d\_transform.h@{arm\_2d\_transform.h}} -\doxysubsubsection{\texorpdfstring{arm\_2d\_cccn888\_tile\_rotation\_with\_src\_mask\_and\_opacity\_prepare}{arm\_2d\_cccn888\_tile\_rotation\_with\_src\_mask\_and\_opacity\_prepare}} -{\footnotesize\ttfamily \#define arm\+\_\+2d\+\_\+cccn888\+\_\+tile\+\_\+rotation\+\_\+with\+\_\+src\+\_\+mask\+\_\+and\+\_\+opacity\+\_\+prepare(\begin{DoxyParamCaption}\item[{}]{\+\_\+\+\_\+\+SRC\+\_\+\+TILE\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+SRC\+\_\+\+MASK\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+CENTRE, }\item[{}]{\+\_\+\+\_\+\+ANGLE, }\item[{}]{\+\_\+\+\_\+\+OPACITY }\end{DoxyParamCaption})} - -{\bfseries Value\+:} -\begin{DoxyCode}{0} -\DoxyCodeLine{ arm\_2dp\_cccn888\_tile\_transform\_with\_src\_mask\_and\_opacity\_prepare( \(\backslash\)} -\DoxyCodeLine{ NULL, \(\backslash\)} -\DoxyCodeLine{ (\_\_SRC\_TILE\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_SRC\_MASK\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_CENTRE), \(\backslash\)} -\DoxyCodeLine{ (\textcolor{keywordtype}{float})(\_\_ANGLE), \(\backslash\)} -\DoxyCodeLine{ 1.0f, \(\backslash\)} -\DoxyCodeLine{ (\_\_OPACITY))} - -\end{DoxyCode} - - -Definition at line \mbox{\hyperlink{arm__2d__transform_8h_source_l00290}{290}} of file \mbox{\hyperlink{arm__2d__transform_8h_source}{arm\+\_\+2d\+\_\+transform.\+h}}. - -\mbox{\Hypertarget{arm__2d__transform_8h_aa79202c8d4fa36b51f18f97a78a160db}\label{arm__2d__transform_8h_aa79202c8d4fa36b51f18f97a78a160db}} -\index{arm\_2d\_transform.h@{arm\_2d\_transform.h}!arm\_2d\_cccn888\_tile\_rotation\_with\_src\_mask\_prepare@{arm\_2d\_cccn888\_tile\_rotation\_with\_src\_mask\_prepare}} -\index{arm\_2d\_cccn888\_tile\_rotation\_with\_src\_mask\_prepare@{arm\_2d\_cccn888\_tile\_rotation\_with\_src\_mask\_prepare}!arm\_2d\_transform.h@{arm\_2d\_transform.h}} -\doxysubsubsection{\texorpdfstring{arm\_2d\_cccn888\_tile\_rotation\_with\_src\_mask\_prepare}{arm\_2d\_cccn888\_tile\_rotation\_with\_src\_mask\_prepare}} -{\footnotesize\ttfamily \#define arm\+\_\+2d\+\_\+cccn888\+\_\+tile\+\_\+rotation\+\_\+with\+\_\+src\+\_\+mask\+\_\+prepare(\begin{DoxyParamCaption}\item[{}]{\+\_\+\+\_\+\+SRC\+\_\+\+TILE\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+SRC\+\_\+\+MASK\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+CENTRE, }\item[{}]{\+\_\+\+\_\+\+ANGLE }\end{DoxyParamCaption})} - -{\bfseries Value\+:} -\begin{DoxyCode}{0} -\DoxyCodeLine{ arm\_2dp\_cccn888\_tile\_transform\_with\_src\_mask\_prepare( NULL, \(\backslash\)} -\DoxyCodeLine{ (\_\_SRC\_TILE\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_SRC\_MASK\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_CENTRE), \(\backslash\)} -\DoxyCodeLine{ (\textcolor{keywordtype}{float})(\_\_ANGLE), \(\backslash\)} -\DoxyCodeLine{ 1.0f)} - -\end{DoxyCode} - - -Definition at line \mbox{\hyperlink{arm__2d__transform_8h_source_l00248}{248}} of file \mbox{\hyperlink{arm__2d__transform_8h_source}{arm\+\_\+2d\+\_\+transform.\+h}}. - -\mbox{\Hypertarget{arm__2d__transform_8h_a0a19f8fccee6ca92a10b8d9ed16dcde8}\label{arm__2d__transform_8h_a0a19f8fccee6ca92a10b8d9ed16dcde8}} -\index{arm\_2d\_transform.h@{arm\_2d\_transform.h}!arm\_2d\_cccn888\_tile\_scaling\_with\_alpha@{arm\_2d\_cccn888\_tile\_scaling\_with\_alpha}} -\index{arm\_2d\_cccn888\_tile\_scaling\_with\_alpha@{arm\_2d\_cccn888\_tile\_scaling\_with\_alpha}!arm\_2d\_transform.h@{arm\_2d\_transform.h}} -\doxysubsubsection{\texorpdfstring{arm\_2d\_cccn888\_tile\_scaling\_with\_alpha}{arm\_2d\_cccn888\_tile\_scaling\_with\_alpha}} -{\footnotesize\ttfamily \#define arm\+\_\+2d\+\_\+cccn888\+\_\+tile\+\_\+scaling\+\_\+with\+\_\+alpha(\begin{DoxyParamCaption}\item[{}]{\+\_\+\+\_\+\+SRC\+\_\+\+TILE\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+DES\+\_\+\+TILE\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+DES\+\_\+\+REGION\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+CENTRE, }\item[{}]{\+\_\+\+\_\+\+SCALE, }\item[{}]{\+\_\+\+\_\+\+MSK\+\_\+\+COLOUR, }\item[{}]{\+\_\+\+\_\+\+RATIO, }\item[{}]{... }\end{DoxyParamCaption})} - -{\bfseries Value\+:} -\begin{DoxyCode}{0} -\DoxyCodeLine{ (\{\{ \(\backslash\)} -\DoxyCodeLine{ arm\_2dp\_cccn888\_tile\_transform\_with\_opacity\_prepare( \(\backslash\)} -\DoxyCodeLine{ NULL, \(\backslash\)} -\DoxyCodeLine{ (\_\_SRC\_TILE\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_CENTRE), \(\backslash\)} -\DoxyCodeLine{ 0.0f, \(\backslash\)} -\DoxyCodeLine{ (\_\_SCALE), \(\backslash\)} -\DoxyCodeLine{ (\_\_MSK\_COLOUR), \(\backslash\)} -\DoxyCodeLine{ (\_\_RATIO)); \(\backslash\)} -\DoxyCodeLine{ \}; \(\backslash\)} -\DoxyCodeLine{ arm\_2dp\_tile\_transform(NULL, \(\backslash\)} -\DoxyCodeLine{ (\_\_DES\_TILE\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_DES\_REGION\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (NULL,\#\#\_\_VA\_ARGS\_\_)); \(\backslash\)} -\DoxyCodeLine{ \})} - -\end{DoxyCode} - - -Definition at line \mbox{\hyperlink{arm__2d__transform_8h_source_l03155}{3155}} of file \mbox{\hyperlink{arm__2d__transform_8h_source}{arm\+\_\+2d\+\_\+transform.\+h}}. - -\mbox{\Hypertarget{arm__2d__transform_8h_af444aee9b71d6d174c248343ad642d6d}\label{arm__2d__transform_8h_af444aee9b71d6d174c248343ad642d6d}} -\index{arm\_2d\_transform.h@{arm\_2d\_transform.h}!arm\_2d\_cccn888\_tile\_scaling\_with\_alpha\_prepare@{arm\_2d\_cccn888\_tile\_scaling\_with\_alpha\_prepare}} -\index{arm\_2d\_cccn888\_tile\_scaling\_with\_alpha\_prepare@{arm\_2d\_cccn888\_tile\_scaling\_with\_alpha\_prepare}!arm\_2d\_transform.h@{arm\_2d\_transform.h}} -\doxysubsubsection{\texorpdfstring{arm\_2d\_cccn888\_tile\_scaling\_with\_alpha\_prepare}{arm\_2d\_cccn888\_tile\_scaling\_with\_alpha\_prepare}} -{\footnotesize\ttfamily \#define arm\+\_\+2d\+\_\+cccn888\+\_\+tile\+\_\+scaling\+\_\+with\+\_\+alpha\+\_\+prepare(\begin{DoxyParamCaption}\item[{}]{\+\_\+\+\_\+\+SRC\+\_\+\+TILE\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+CENTRE, }\item[{}]{\+\_\+\+\_\+\+SCALE, }\item[{}]{\+\_\+\+\_\+\+MSK\+\_\+\+COLOUR, }\item[{}]{\+\_\+\+\_\+\+RATIO }\end{DoxyParamCaption})} - -{\bfseries Value\+:} -\begin{DoxyCode}{0} -\DoxyCodeLine{ arm\_2dp\_cccn888\_tile\_transform\_with\_opacity\_prepare( NULL, \(\backslash\)} -\DoxyCodeLine{ (\_\_SRC\_TILE\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_CENTRE), \(\backslash\)} -\DoxyCodeLine{ 0.0f, \(\backslash\)} -\DoxyCodeLine{ (\textcolor{keywordtype}{float})(\_\_SCALE), \(\backslash\)} -\DoxyCodeLine{ (\_\_MSK\_COLOUR), \(\backslash\)} -\DoxyCodeLine{ (\_\_RATIO))} - -\end{DoxyCode} - - -Definition at line \mbox{\hyperlink{arm__2d__transform_8h_source_l02396}{2396}} of file \mbox{\hyperlink{arm__2d__transform_8h_source}{arm\+\_\+2d\+\_\+transform.\+h}}. - -\mbox{\Hypertarget{arm__2d__transform_8h_a38021878a834baf865c31de954aafe2d}\label{arm__2d__transform_8h_a38021878a834baf865c31de954aafe2d}} -\index{arm\_2d\_transform.h@{arm\_2d\_transform.h}!arm\_2d\_cccn888\_tile\_scaling\_with\_opacity@{arm\_2d\_cccn888\_tile\_scaling\_with\_opacity}} -\index{arm\_2d\_cccn888\_tile\_scaling\_with\_opacity@{arm\_2d\_cccn888\_tile\_scaling\_with\_opacity}!arm\_2d\_transform.h@{arm\_2d\_transform.h}} -\doxysubsubsection{\texorpdfstring{arm\_2d\_cccn888\_tile\_scaling\_with\_opacity}{arm\_2d\_cccn888\_tile\_scaling\_with\_opacity}} -{\footnotesize\ttfamily \#define arm\+\_\+2d\+\_\+cccn888\+\_\+tile\+\_\+scaling\+\_\+with\+\_\+opacity(\begin{DoxyParamCaption}\item[{}]{\+\_\+\+\_\+\+SRC\+\_\+\+TILE\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+DES\+\_\+\+TILE\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+DES\+\_\+\+REGION\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+CENTRE, }\item[{}]{\+\_\+\+\_\+\+SCALE, }\item[{}]{\+\_\+\+\_\+\+MSK\+\_\+\+COLOUR, }\item[{}]{\+\_\+\+\_\+\+RATIO, }\item[{}]{... }\end{DoxyParamCaption})} - -{\bfseries Value\+:} -\begin{DoxyCode}{0} -\DoxyCodeLine{ (\{\{ \(\backslash\)} -\DoxyCodeLine{ arm\_2dp\_cccn888\_tile\_transform\_with\_opacity\_prepare( \(\backslash\)} -\DoxyCodeLine{ NULL, \(\backslash\)} -\DoxyCodeLine{ (\_\_SRC\_TILE\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_CENTRE), \(\backslash\)} -\DoxyCodeLine{ 0.0f, \(\backslash\)} -\DoxyCodeLine{ (\_\_SCALE), \(\backslash\)} -\DoxyCodeLine{ (\_\_MSK\_COLOUR), \(\backslash\)} -\DoxyCodeLine{ (\_\_RATIO)); \(\backslash\)} -\DoxyCodeLine{ \}; \(\backslash\)} -\DoxyCodeLine{ arm\_2dp\_tile\_transform(NULL, \(\backslash\)} -\DoxyCodeLine{ (\_\_DES\_TILE\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_DES\_REGION\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (NULL,\#\#\_\_VA\_ARGS\_\_)); \(\backslash\)} -\DoxyCodeLine{ \})} - -\end{DoxyCode} - - -Definition at line \mbox{\hyperlink{arm__2d__transform_8h_source_l03179}{3179}} of file \mbox{\hyperlink{arm__2d__transform_8h_source}{arm\+\_\+2d\+\_\+transform.\+h}}. - -\mbox{\Hypertarget{arm__2d__transform_8h_a5098e0846ccf10a35088e8ee1dc95d8d}\label{arm__2d__transform_8h_a5098e0846ccf10a35088e8ee1dc95d8d}} -\index{arm\_2d\_transform.h@{arm\_2d\_transform.h}!arm\_2d\_cccn888\_tile\_scaling\_with\_opacity\_prepare@{arm\_2d\_cccn888\_tile\_scaling\_with\_opacity\_prepare}} -\index{arm\_2d\_cccn888\_tile\_scaling\_with\_opacity\_prepare@{arm\_2d\_cccn888\_tile\_scaling\_with\_opacity\_prepare}!arm\_2d\_transform.h@{arm\_2d\_transform.h}} -\doxysubsubsection{\texorpdfstring{arm\_2d\_cccn888\_tile\_scaling\_with\_opacity\_prepare}{arm\_2d\_cccn888\_tile\_scaling\_with\_opacity\_prepare}} -{\footnotesize\ttfamily \#define arm\+\_\+2d\+\_\+cccn888\+\_\+tile\+\_\+scaling\+\_\+with\+\_\+opacity\+\_\+prepare(\begin{DoxyParamCaption}\item[{}]{\+\_\+\+\_\+\+SRC\+\_\+\+TILE\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+CENTRE, }\item[{}]{\+\_\+\+\_\+\+SCALE, }\item[{}]{\+\_\+\+\_\+\+MSK\+\_\+\+COLOUR, }\item[{}]{\+\_\+\+\_\+\+RATIO }\end{DoxyParamCaption})} - -{\bfseries Value\+:} -\begin{DoxyCode}{0} -\DoxyCodeLine{ arm\_2dp\_cccn888\_tile\_transform\_with\_opacity\_prepare( NULL, \(\backslash\)} -\DoxyCodeLine{ (\_\_SRC\_TILE\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_CENTRE), \(\backslash\)} -\DoxyCodeLine{ 0.0f, \(\backslash\)} -\DoxyCodeLine{ (\textcolor{keywordtype}{float})(\_\_SCALE), \(\backslash\)} -\DoxyCodeLine{ (\_\_MSK\_COLOUR), \(\backslash\)} -\DoxyCodeLine{ (\_\_RATIO))} - -\end{DoxyCode} - - -Definition at line \mbox{\hyperlink{arm__2d__transform_8h_source_l02410}{2410}} of file \mbox{\hyperlink{arm__2d__transform_8h_source}{arm\+\_\+2d\+\_\+transform.\+h}}. - -\mbox{\Hypertarget{arm__2d__transform_8h_a462cccb438460c131721853744840097}\label{arm__2d__transform_8h_a462cccb438460c131721853744840097}} -\index{arm\_2d\_transform.h@{arm\_2d\_transform.h}!arm\_2d\_cccn888\_tile\_scaling\_with\_src\_mask@{arm\_2d\_cccn888\_tile\_scaling\_with\_src\_mask}} -\index{arm\_2d\_cccn888\_tile\_scaling\_with\_src\_mask@{arm\_2d\_cccn888\_tile\_scaling\_with\_src\_mask}!arm\_2d\_transform.h@{arm\_2d\_transform.h}} -\doxysubsubsection{\texorpdfstring{arm\_2d\_cccn888\_tile\_scaling\_with\_src\_mask}{arm\_2d\_cccn888\_tile\_scaling\_with\_src\_mask}} -{\footnotesize\ttfamily \#define arm\+\_\+2d\+\_\+cccn888\+\_\+tile\+\_\+scaling\+\_\+with\+\_\+src\+\_\+mask(\begin{DoxyParamCaption}\item[{}]{\+\_\+\+\_\+\+SRC\+\_\+\+TILE\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+SRC\+\_\+\+MASK\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+DES\+\_\+\+TILE\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+DES\+\_\+\+REGION\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+CENTRE, }\item[{}]{\+\_\+\+\_\+\+SCALE, }\item[{}]{... }\end{DoxyParamCaption})} - -{\bfseries Value\+:} -\begin{DoxyCode}{0} -\DoxyCodeLine{ (\{\{ \(\backslash\)} -\DoxyCodeLine{ arm\_2dp\_cccn888\_tile\_transform\_with\_src\_mask\_prepare( \(\backslash\)} -\DoxyCodeLine{ (NULL), \(\backslash\)} -\DoxyCodeLine{ (\_\_SRC\_TILE\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_SRC\_MASK\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_CENTRE), \(\backslash\)} -\DoxyCodeLine{ 0.0f, \(\backslash\)} -\DoxyCodeLine{ (\_\_SCALE)); \(\backslash\)} -\DoxyCodeLine{ \}; \(\backslash\)} -\DoxyCodeLine{ arm\_2dp\_tile\_transform(NULL, \(\backslash\)} -\DoxyCodeLine{ (\_\_DES\_TILE\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_DES\_REGION\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (NULL,\#\#\_\_VA\_ARGS\_\_)); \(\backslash\)} -\DoxyCodeLine{ \})} - -\end{DoxyCode} - - -Definition at line \mbox{\hyperlink{arm__2d__transform_8h_source_l03249}{3249}} of file \mbox{\hyperlink{arm__2d__transform_8h_source}{arm\+\_\+2d\+\_\+transform.\+h}}. - -\mbox{\Hypertarget{arm__2d__transform_8h_a17b436da7eb8a052334cb754da4d32e3}\label{arm__2d__transform_8h_a17b436da7eb8a052334cb754da4d32e3}} -\index{arm\_2d\_transform.h@{arm\_2d\_transform.h}!arm\_2d\_cccn888\_tile\_scaling\_with\_src\_mask\_and\_opacity@{arm\_2d\_cccn888\_tile\_scaling\_with\_src\_mask\_and\_opacity}} -\index{arm\_2d\_cccn888\_tile\_scaling\_with\_src\_mask\_and\_opacity@{arm\_2d\_cccn888\_tile\_scaling\_with\_src\_mask\_and\_opacity}!arm\_2d\_transform.h@{arm\_2d\_transform.h}} -\doxysubsubsection{\texorpdfstring{arm\_2d\_cccn888\_tile\_scaling\_with\_src\_mask\_and\_opacity}{arm\_2d\_cccn888\_tile\_scaling\_with\_src\_mask\_and\_opacity}} -{\footnotesize\ttfamily \#define arm\+\_\+2d\+\_\+cccn888\+\_\+tile\+\_\+scaling\+\_\+with\+\_\+src\+\_\+mask\+\_\+and\+\_\+opacity(\begin{DoxyParamCaption}\item[{}]{\+\_\+\+\_\+\+SRC\+\_\+\+TILE\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+SRC\+\_\+\+MASK\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+DES\+\_\+\+TILE\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+DES\+\_\+\+REGION\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+CENTRE, }\item[{}]{\+\_\+\+\_\+\+SCALE, }\item[{}]{\+\_\+\+\_\+\+OPACITY, }\item[{}]{... }\end{DoxyParamCaption})} - -{\bfseries Value\+:} -\begin{DoxyCode}{0} -\DoxyCodeLine{ (\{\{ \(\backslash\)} -\DoxyCodeLine{ arm\_2dp\_cccn888\_tile\_transform\_with\_src\_mask\_and\_opacity\_prepare( \(\backslash\)} -\DoxyCodeLine{ (NULL), \(\backslash\)} -\DoxyCodeLine{ (\_\_SRC\_TILE\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_SRC\_MASK\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_CENTRE), \(\backslash\)} -\DoxyCodeLine{ 0.0f, \(\backslash\)} -\DoxyCodeLine{ (\_\_SCALE), \(\backslash\)} -\DoxyCodeLine{ (\_\_OPACITY)); \(\backslash\)} -\DoxyCodeLine{ \}; \(\backslash\)} -\DoxyCodeLine{ arm\_2dp\_tile\_transform(NULL, \(\backslash\)} -\DoxyCodeLine{ (\_\_DES\_TILE\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_DES\_REGION\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (NULL,\#\#\_\_VA\_ARGS\_\_)); \(\backslash\)} -\DoxyCodeLine{ \})} - -\end{DoxyCode} - - -Definition at line \mbox{\hyperlink{arm__2d__transform_8h_source_l03322}{3322}} of file \mbox{\hyperlink{arm__2d__transform_8h_source}{arm\+\_\+2d\+\_\+transform.\+h}}. - -\mbox{\Hypertarget{arm__2d__transform_8h_aa81b473b4832eb6f752903e572b8c941}\label{arm__2d__transform_8h_aa81b473b4832eb6f752903e572b8c941}} -\index{arm\_2d\_transform.h@{arm\_2d\_transform.h}!arm\_2d\_cccn888\_tile\_scaling\_with\_src\_mask\_and\_opacity\_prepare@{arm\_2d\_cccn888\_tile\_scaling\_with\_src\_mask\_and\_opacity\_prepare}} -\index{arm\_2d\_cccn888\_tile\_scaling\_with\_src\_mask\_and\_opacity\_prepare@{arm\_2d\_cccn888\_tile\_scaling\_with\_src\_mask\_and\_opacity\_prepare}!arm\_2d\_transform.h@{arm\_2d\_transform.h}} -\doxysubsubsection{\texorpdfstring{arm\_2d\_cccn888\_tile\_scaling\_with\_src\_mask\_and\_opacity\_prepare}{arm\_2d\_cccn888\_tile\_scaling\_with\_src\_mask\_and\_opacity\_prepare}} -{\footnotesize\ttfamily \#define arm\+\_\+2d\+\_\+cccn888\+\_\+tile\+\_\+scaling\+\_\+with\+\_\+src\+\_\+mask\+\_\+and\+\_\+opacity\+\_\+prepare(\begin{DoxyParamCaption}\item[{}]{\+\_\+\+\_\+\+SRC\+\_\+\+TILE\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+SRC\+\_\+\+MASK\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+CENTRE, }\item[{}]{\+\_\+\+\_\+\+SCALE, }\item[{}]{\+\_\+\+\_\+\+OPACITY }\end{DoxyParamCaption})} - -{\bfseries Value\+:} -\begin{DoxyCode}{0} -\DoxyCodeLine{ arm\_2dp\_cccn888\_tile\_transform\_with\_src\_mask\_and\_opacity\_prepare( \(\backslash\)} -\DoxyCodeLine{ NULL, \(\backslash\)} -\DoxyCodeLine{ (\_\_SRC\_TILE\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_SRC\_MASK\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_CENTRE), \(\backslash\)} -\DoxyCodeLine{ 0.0f, \(\backslash\)} -\DoxyCodeLine{ (\textcolor{keywordtype}{float})(\_\_SCALE), \(\backslash\)} -\DoxyCodeLine{ (\_\_OPACITY))} - -\end{DoxyCode} - - -Definition at line \mbox{\hyperlink{arm__2d__transform_8h_source_l02490}{2490}} of file \mbox{\hyperlink{arm__2d__transform_8h_source}{arm\+\_\+2d\+\_\+transform.\+h}}. - -\mbox{\Hypertarget{arm__2d__transform_8h_a4b45c07f9a85fc7f881a98e80df53064}\label{arm__2d__transform_8h_a4b45c07f9a85fc7f881a98e80df53064}} -\index{arm\_2d\_transform.h@{arm\_2d\_transform.h}!arm\_2d\_cccn888\_tile\_scaling\_with\_src\_mask\_prepare@{arm\_2d\_cccn888\_tile\_scaling\_with\_src\_mask\_prepare}} -\index{arm\_2d\_cccn888\_tile\_scaling\_with\_src\_mask\_prepare@{arm\_2d\_cccn888\_tile\_scaling\_with\_src\_mask\_prepare}!arm\_2d\_transform.h@{arm\_2d\_transform.h}} -\doxysubsubsection{\texorpdfstring{arm\_2d\_cccn888\_tile\_scaling\_with\_src\_mask\_prepare}{arm\_2d\_cccn888\_tile\_scaling\_with\_src\_mask\_prepare}} -{\footnotesize\ttfamily \#define arm\+\_\+2d\+\_\+cccn888\+\_\+tile\+\_\+scaling\+\_\+with\+\_\+src\+\_\+mask\+\_\+prepare(\begin{DoxyParamCaption}\item[{}]{\+\_\+\+\_\+\+SRC\+\_\+\+TILE\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+SRC\+\_\+\+MASK\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+CENTRE, }\item[{}]{\+\_\+\+\_\+\+SCALE }\end{DoxyParamCaption})} - -{\bfseries Value\+:} -\begin{DoxyCode}{0} -\DoxyCodeLine{ arm\_2dp\_cccn888\_tile\_transform\_with\_src\_mask\_prepare( NULL, \(\backslash\)} -\DoxyCodeLine{ (\_\_SRC\_TILE\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_SRC\_MASK\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_CENTRE), \(\backslash\)} -\DoxyCodeLine{ 0.0f, \(\backslash\)} -\DoxyCodeLine{ (\textcolor{keywordtype}{float})(\_\_SCALE))} - -\end{DoxyCode} - - -Definition at line \mbox{\hyperlink{arm__2d__transform_8h_source_l02448}{2448}} of file \mbox{\hyperlink{arm__2d__transform_8h_source}{arm\+\_\+2d\+\_\+transform.\+h}}. - -\mbox{\Hypertarget{arm__2d__transform_8h_aa120700d81fdd6b6f7396ec94b860448}\label{arm__2d__transform_8h_aa120700d81fdd6b6f7396ec94b860448}} -\index{arm\_2d\_transform.h@{arm\_2d\_transform.h}!arm\_2d\_cccn888\_tile\_transform\_with\_alpha@{arm\_2d\_cccn888\_tile\_transform\_with\_alpha}} -\index{arm\_2d\_cccn888\_tile\_transform\_with\_alpha@{arm\_2d\_cccn888\_tile\_transform\_with\_alpha}!arm\_2d\_transform.h@{arm\_2d\_transform.h}} -\doxysubsubsection{\texorpdfstring{arm\_2d\_cccn888\_tile\_transform\_with\_alpha}{arm\_2d\_cccn888\_tile\_transform\_with\_alpha}} -{\footnotesize\ttfamily \#define arm\+\_\+2d\+\_\+cccn888\+\_\+tile\+\_\+transform\+\_\+with\+\_\+alpha(\begin{DoxyParamCaption}\item[{}]{\+\_\+\+\_\+\+SRC\+\_\+\+TILE\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+DES\+\_\+\+TILE\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+DES\+\_\+\+REGION\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+CENTRE, }\item[{}]{\+\_\+\+\_\+\+ANGLE, }\item[{}]{\+\_\+\+\_\+\+SCALE, }\item[{}]{\+\_\+\+\_\+\+MSK\+\_\+\+COLOUR, }\item[{}]{\+\_\+\+\_\+\+RATIO, }\item[{}]{... }\end{DoxyParamCaption})} - -{\bfseries Value\+:} -\begin{DoxyCode}{0} -\DoxyCodeLine{ (\{\{ \(\backslash\)} -\DoxyCodeLine{ arm\_2dp\_cccn888\_tile\_transform\_with\_opacity\_prepare( \(\backslash\)} -\DoxyCodeLine{ NULL, \(\backslash\)} -\DoxyCodeLine{ (\_\_SRC\_TILE\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_CENTRE), \(\backslash\)} -\DoxyCodeLine{ (\textcolor{keywordtype}{float})(\_\_ANGLE), \(\backslash\)} -\DoxyCodeLine{ (\textcolor{keywordtype}{float})(\_\_SCALE), \(\backslash\)} -\DoxyCodeLine{ (\_\_MSK\_COLOUR), \(\backslash\)} -\DoxyCodeLine{ (\_\_RATIO)); \(\backslash\)} -\DoxyCodeLine{ \}; \(\backslash\)} -\DoxyCodeLine{ arm\_2dp\_tile\_transform(NULL, \(\backslash\)} -\DoxyCodeLine{ (\_\_DES\_TILE\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_DES\_REGION\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (NULL,\#\#\_\_VA\_ARGS\_\_)); \(\backslash\)} -\DoxyCodeLine{ \})} - -\end{DoxyCode} - - -Definition at line \mbox{\hyperlink{arm__2d__transform_8h_source_l02076}{2076}} of file \mbox{\hyperlink{arm__2d__transform_8h_source}{arm\+\_\+2d\+\_\+transform.\+h}}. - -\mbox{\Hypertarget{arm__2d__transform_8h_a631843aeb856eb6085dc27dd174c64bf}\label{arm__2d__transform_8h_a631843aeb856eb6085dc27dd174c64bf}} -\index{arm\_2d\_transform.h@{arm\_2d\_transform.h}!arm\_2d\_cccn888\_tile\_transform\_with\_alpha\_prepare@{arm\_2d\_cccn888\_tile\_transform\_with\_alpha\_prepare}} -\index{arm\_2d\_cccn888\_tile\_transform\_with\_alpha\_prepare@{arm\_2d\_cccn888\_tile\_transform\_with\_alpha\_prepare}!arm\_2d\_transform.h@{arm\_2d\_transform.h}} -\doxysubsubsection{\texorpdfstring{arm\_2d\_cccn888\_tile\_transform\_with\_alpha\_prepare}{arm\_2d\_cccn888\_tile\_transform\_with\_alpha\_prepare}} -{\footnotesize\ttfamily \#define arm\+\_\+2d\+\_\+cccn888\+\_\+tile\+\_\+transform\+\_\+with\+\_\+alpha\+\_\+prepare(\begin{DoxyParamCaption}\item[{}]{\+\_\+\+\_\+\+SRC\+\_\+\+TILE\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+CENTRE, }\item[{}]{\+\_\+\+\_\+\+ANGLE, }\item[{}]{\+\_\+\+\_\+\+SCALE, }\item[{}]{\+\_\+\+\_\+\+MSK\+\_\+\+COLOUR, }\item[{}]{\+\_\+\+\_\+\+RATIO }\end{DoxyParamCaption})} - -{\bfseries Value\+:} -\begin{DoxyCode}{0} -\DoxyCodeLine{ arm\_2dp\_cccn888\_tile\_transform\_with\_opacity\_prepare( NULL, \(\backslash\)} -\DoxyCodeLine{ (\_\_SRC\_TILE\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_CENTRE), \(\backslash\)} -\DoxyCodeLine{ (\textcolor{keywordtype}{float})(\_\_ANGLE), \(\backslash\)} -\DoxyCodeLine{ (\textcolor{keywordtype}{float})(\_\_SCALE), \(\backslash\)} -\DoxyCodeLine{ (\_\_MSK\_COLOUR), \(\backslash\)} -\DoxyCodeLine{ (\_\_RATIO))} - -\end{DoxyCode} - - -Definition at line \mbox{\hyperlink{arm__2d__transform_8h_source_l01278}{1278}} of file \mbox{\hyperlink{arm__2d__transform_8h_source}{arm\+\_\+2d\+\_\+transform.\+h}}. - -\mbox{\Hypertarget{arm__2d__transform_8h_abc2fbb0fc904bea896443c78d6756203}\label{arm__2d__transform_8h_abc2fbb0fc904bea896443c78d6756203}} -\index{arm\_2d\_transform.h@{arm\_2d\_transform.h}!arm\_2d\_cccn888\_tile\_transform\_with\_opacity@{arm\_2d\_cccn888\_tile\_transform\_with\_opacity}} -\index{arm\_2d\_cccn888\_tile\_transform\_with\_opacity@{arm\_2d\_cccn888\_tile\_transform\_with\_opacity}!arm\_2d\_transform.h@{arm\_2d\_transform.h}} -\doxysubsubsection{\texorpdfstring{arm\_2d\_cccn888\_tile\_transform\_with\_opacity}{arm\_2d\_cccn888\_tile\_transform\_with\_opacity}} -{\footnotesize\ttfamily \#define arm\+\_\+2d\+\_\+cccn888\+\_\+tile\+\_\+transform\+\_\+with\+\_\+opacity(\begin{DoxyParamCaption}\item[{}]{\+\_\+\+\_\+\+SRC\+\_\+\+TILE\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+DES\+\_\+\+TILE\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+DES\+\_\+\+REGION\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+CENTRE, }\item[{}]{\+\_\+\+\_\+\+ANGLE, }\item[{}]{\+\_\+\+\_\+\+SCALE, }\item[{}]{\+\_\+\+\_\+\+MSK\+\_\+\+COLOUR, }\item[{}]{\+\_\+\+\_\+\+RATIO, }\item[{}]{... }\end{DoxyParamCaption})} - -{\bfseries Value\+:} -\begin{DoxyCode}{0} -\DoxyCodeLine{ (\{\{ \(\backslash\)} -\DoxyCodeLine{ arm\_2dp\_cccn888\_tile\_transform\_with\_opacity\_prepare( \(\backslash\)} -\DoxyCodeLine{ NULL, \(\backslash\)} -\DoxyCodeLine{ (\_\_SRC\_TILE\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_CENTRE), \(\backslash\)} -\DoxyCodeLine{ (\textcolor{keywordtype}{float})(\_\_ANGLE), \(\backslash\)} -\DoxyCodeLine{ (\textcolor{keywordtype}{float})(\_\_SCALE), \(\backslash\)} -\DoxyCodeLine{ (\_\_MSK\_COLOUR), \(\backslash\)} -\DoxyCodeLine{ (\_\_RATIO)); \(\backslash\)} -\DoxyCodeLine{ \}; \(\backslash\)} -\DoxyCodeLine{ arm\_2dp\_tile\_transform(NULL, \(\backslash\)} -\DoxyCodeLine{ (\_\_DES\_TILE\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_DES\_REGION\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (NULL,\#\#\_\_VA\_ARGS\_\_)); \(\backslash\)} -\DoxyCodeLine{ \})} - -\end{DoxyCode} - - -Definition at line \mbox{\hyperlink{arm__2d__transform_8h_source_l02101}{2101}} of file \mbox{\hyperlink{arm__2d__transform_8h_source}{arm\+\_\+2d\+\_\+transform.\+h}}. - -\mbox{\Hypertarget{arm__2d__transform_8h_ad4ac4d80e7a964e9101a8c76c1bf04d4}\label{arm__2d__transform_8h_ad4ac4d80e7a964e9101a8c76c1bf04d4}} -\index{arm\_2d\_transform.h@{arm\_2d\_transform.h}!arm\_2d\_cccn888\_tile\_transform\_with\_opacity\_prepare@{arm\_2d\_cccn888\_tile\_transform\_with\_opacity\_prepare}} -\index{arm\_2d\_cccn888\_tile\_transform\_with\_opacity\_prepare@{arm\_2d\_cccn888\_tile\_transform\_with\_opacity\_prepare}!arm\_2d\_transform.h@{arm\_2d\_transform.h}} -\doxysubsubsection{\texorpdfstring{arm\_2d\_cccn888\_tile\_transform\_with\_opacity\_prepare}{arm\_2d\_cccn888\_tile\_transform\_with\_opacity\_prepare}} -{\footnotesize\ttfamily \#define arm\+\_\+2d\+\_\+cccn888\+\_\+tile\+\_\+transform\+\_\+with\+\_\+opacity\+\_\+prepare(\begin{DoxyParamCaption}\item[{}]{\+\_\+\+\_\+\+SRC\+\_\+\+TILE\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+CENTRE, }\item[{}]{\+\_\+\+\_\+\+ANGLE, }\item[{}]{\+\_\+\+\_\+\+SCALE, }\item[{}]{\+\_\+\+\_\+\+MSK\+\_\+\+COLOUR, }\item[{}]{\+\_\+\+\_\+\+RATIO }\end{DoxyParamCaption})} - -{\bfseries Value\+:} -\begin{DoxyCode}{0} -\DoxyCodeLine{ arm\_2dp\_cccn888\_tile\_transform\_with\_opacity\_prepare( NULL, \(\backslash\)} -\DoxyCodeLine{ (\_\_SRC\_TILE\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_CENTRE), \(\backslash\)} -\DoxyCodeLine{ (\textcolor{keywordtype}{float})(\_\_ANGLE), \(\backslash\)} -\DoxyCodeLine{ (\textcolor{keywordtype}{float})(\_\_SCALE), \(\backslash\)} -\DoxyCodeLine{ (\_\_MSK\_COLOUR), \(\backslash\)} -\DoxyCodeLine{ (\_\_RATIO))} - -\end{DoxyCode} - - -Definition at line \mbox{\hyperlink{arm__2d__transform_8h_source_l01293}{1293}} of file \mbox{\hyperlink{arm__2d__transform_8h_source}{arm\+\_\+2d\+\_\+transform.\+h}}. - -\mbox{\Hypertarget{arm__2d__transform_8h_a38b9f8275f6a3fabb3d7d7cc722c4bbe}\label{arm__2d__transform_8h_a38b9f8275f6a3fabb3d7d7cc722c4bbe}} -\index{arm\_2d\_transform.h@{arm\_2d\_transform.h}!arm\_2d\_cccn888\_tile\_transform\_with\_src\_mask@{arm\_2d\_cccn888\_tile\_transform\_with\_src\_mask}} -\index{arm\_2d\_cccn888\_tile\_transform\_with\_src\_mask@{arm\_2d\_cccn888\_tile\_transform\_with\_src\_mask}!arm\_2d\_transform.h@{arm\_2d\_transform.h}} -\doxysubsubsection{\texorpdfstring{arm\_2d\_cccn888\_tile\_transform\_with\_src\_mask}{arm\_2d\_cccn888\_tile\_transform\_with\_src\_mask}} -{\footnotesize\ttfamily \#define arm\+\_\+2d\+\_\+cccn888\+\_\+tile\+\_\+transform\+\_\+with\+\_\+src\+\_\+mask(\begin{DoxyParamCaption}\item[{}]{\+\_\+\+\_\+\+SRC\+\_\+\+TILE\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+SRC\+\_\+\+MASK\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+DES\+\_\+\+TILE\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+DES\+\_\+\+REGION\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+CENTRE, }\item[{}]{\+\_\+\+\_\+\+ANGLE, }\item[{}]{\+\_\+\+\_\+\+SCALE, }\item[{}]{... }\end{DoxyParamCaption})} - -{\bfseries Value\+:} -\begin{DoxyCode}{0} -\DoxyCodeLine{ (\{\{ \(\backslash\)} -\DoxyCodeLine{ arm\_2dp\_cccn888\_tile\_transform\_with\_src\_mask\_prepare( \(\backslash\)} -\DoxyCodeLine{ (NULL), \(\backslash\)} -\DoxyCodeLine{ (\_\_SRC\_TILE\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_SRC\_MASK\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_CENTRE), \(\backslash\)} -\DoxyCodeLine{ (\textcolor{keywordtype}{float})(\_\_ANGLE), \(\backslash\)} -\DoxyCodeLine{ (\textcolor{keywordtype}{float})(\_\_SCALE)); \(\backslash\)} -\DoxyCodeLine{ \}; \(\backslash\)} -\DoxyCodeLine{ arm\_2dp\_tile\_transform(NULL, \(\backslash\)} -\DoxyCodeLine{ (\_\_DES\_TILE\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_DES\_REGION\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (NULL,\#\#\_\_VA\_ARGS\_\_)); \(\backslash\)} -\DoxyCodeLine{ \})} - -\end{DoxyCode} - - -Definition at line \mbox{\hyperlink{arm__2d__transform_8h_source_l02175}{2175}} of file \mbox{\hyperlink{arm__2d__transform_8h_source}{arm\+\_\+2d\+\_\+transform.\+h}}. - -\mbox{\Hypertarget{arm__2d__transform_8h_a50b1e877277803b199ce11cdc056fa00}\label{arm__2d__transform_8h_a50b1e877277803b199ce11cdc056fa00}} -\index{arm\_2d\_transform.h@{arm\_2d\_transform.h}!arm\_2d\_cccn888\_tile\_transform\_with\_src\_mask\_and\_opacity@{arm\_2d\_cccn888\_tile\_transform\_with\_src\_mask\_and\_opacity}} -\index{arm\_2d\_cccn888\_tile\_transform\_with\_src\_mask\_and\_opacity@{arm\_2d\_cccn888\_tile\_transform\_with\_src\_mask\_and\_opacity}!arm\_2d\_transform.h@{arm\_2d\_transform.h}} -\doxysubsubsection{\texorpdfstring{arm\_2d\_cccn888\_tile\_transform\_with\_src\_mask\_and\_opacity}{arm\_2d\_cccn888\_tile\_transform\_with\_src\_mask\_and\_opacity}} -{\footnotesize\ttfamily \#define arm\+\_\+2d\+\_\+cccn888\+\_\+tile\+\_\+transform\+\_\+with\+\_\+src\+\_\+mask\+\_\+and\+\_\+opacity(\begin{DoxyParamCaption}\item[{}]{\+\_\+\+\_\+\+SRC\+\_\+\+TILE\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+SRC\+\_\+\+MASK\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+DES\+\_\+\+TILE\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+DES\+\_\+\+REGION\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+CENTRE, }\item[{}]{\+\_\+\+\_\+\+ANGLE, }\item[{}]{\+\_\+\+\_\+\+SCALE, }\item[{}]{\+\_\+\+\_\+\+OPACITY, }\item[{}]{... }\end{DoxyParamCaption})} - -{\bfseries Value\+:} -\begin{DoxyCode}{0} -\DoxyCodeLine{ (\{\{ \(\backslash\)} -\DoxyCodeLine{ arm\_2dp\_cccn888\_tile\_transform\_with\_src\_mask\_and\_opacity\_prepare( \(\backslash\)} -\DoxyCodeLine{ (NULL), \(\backslash\)} -\DoxyCodeLine{ (\_\_SRC\_TILE\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_SRC\_MASK\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_CENTRE), \(\backslash\)} -\DoxyCodeLine{ (\textcolor{keywordtype}{float})(\_\_ANGLE), \(\backslash\)} -\DoxyCodeLine{ (\textcolor{keywordtype}{float})(\_\_SCALE), \(\backslash\)} -\DoxyCodeLine{ (\_\_OPACITY)); \(\backslash\)} -\DoxyCodeLine{ \}; \(\backslash\)} -\DoxyCodeLine{ arm\_2dp\_tile\_transform(NULL, \(\backslash\)} -\DoxyCodeLine{ (\_\_DES\_TILE\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_DES\_REGION\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (NULL,\#\#\_\_VA\_ARGS\_\_)); \(\backslash\)} -\DoxyCodeLine{ \})} - -\end{DoxyCode} - - -Definition at line \mbox{\hyperlink{arm__2d__transform_8h_source_l02251}{2251}} of file \mbox{\hyperlink{arm__2d__transform_8h_source}{arm\+\_\+2d\+\_\+transform.\+h}}. - -\mbox{\Hypertarget{arm__2d__transform_8h_adc2e93807e61c4c2f512f79658850061}\label{arm__2d__transform_8h_adc2e93807e61c4c2f512f79658850061}} -\index{arm\_2d\_transform.h@{arm\_2d\_transform.h}!arm\_2d\_cccn888\_tile\_transform\_with\_src\_mask\_and\_opacity\_prepare@{arm\_2d\_cccn888\_tile\_transform\_with\_src\_mask\_and\_opacity\_prepare}} -\index{arm\_2d\_cccn888\_tile\_transform\_with\_src\_mask\_and\_opacity\_prepare@{arm\_2d\_cccn888\_tile\_transform\_with\_src\_mask\_and\_opacity\_prepare}!arm\_2d\_transform.h@{arm\_2d\_transform.h}} -\doxysubsubsection{\texorpdfstring{arm\_2d\_cccn888\_tile\_transform\_with\_src\_mask\_and\_opacity\_prepare}{arm\_2d\_cccn888\_tile\_transform\_with\_src\_mask\_and\_opacity\_prepare}} -{\footnotesize\ttfamily \#define arm\+\_\+2d\+\_\+cccn888\+\_\+tile\+\_\+transform\+\_\+with\+\_\+src\+\_\+mask\+\_\+and\+\_\+opacity\+\_\+prepare(\begin{DoxyParamCaption}\item[{}]{\+\_\+\+\_\+\+SRC\+\_\+\+TILE\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+SRC\+\_\+\+MASK\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+CENTRE, }\item[{}]{\+\_\+\+\_\+\+ANGLE, }\item[{}]{\+\_\+\+\_\+\+SCALE, }\item[{}]{\+\_\+\+\_\+\+OPACITY }\end{DoxyParamCaption})} - -{\bfseries Value\+:} -\begin{DoxyCode}{0} -\DoxyCodeLine{ arm\_2dp\_cccn888\_tile\_transform\_with\_src\_mask\_and\_opacity\_prepare( \(\backslash\)} -\DoxyCodeLine{ NULL, \(\backslash\)} -\DoxyCodeLine{ (\_\_SRC\_TILE\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_SRC\_MASK\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_CENTRE), \(\backslash\)} -\DoxyCodeLine{ (\textcolor{keywordtype}{float})(\_\_ANGLE), \(\backslash\)} -\DoxyCodeLine{ (\textcolor{keywordtype}{float})(\_\_SCALE), \(\backslash\)} -\DoxyCodeLine{ (\_\_OPACITY))} - -\end{DoxyCode} - - -Definition at line \mbox{\hyperlink{arm__2d__transform_8h_source_l01379}{1379}} of file \mbox{\hyperlink{arm__2d__transform_8h_source}{arm\+\_\+2d\+\_\+transform.\+h}}. - -\mbox{\Hypertarget{arm__2d__transform_8h_a4c3f7c305964de8c35b67265f7207a60}\label{arm__2d__transform_8h_a4c3f7c305964de8c35b67265f7207a60}} -\index{arm\_2d\_transform.h@{arm\_2d\_transform.h}!arm\_2d\_cccn888\_tile\_transform\_with\_src\_mask\_prepare@{arm\_2d\_cccn888\_tile\_transform\_with\_src\_mask\_prepare}} -\index{arm\_2d\_cccn888\_tile\_transform\_with\_src\_mask\_prepare@{arm\_2d\_cccn888\_tile\_transform\_with\_src\_mask\_prepare}!arm\_2d\_transform.h@{arm\_2d\_transform.h}} -\doxysubsubsection{\texorpdfstring{arm\_2d\_cccn888\_tile\_transform\_with\_src\_mask\_prepare}{arm\_2d\_cccn888\_tile\_transform\_with\_src\_mask\_prepare}} -{\footnotesize\ttfamily \#define arm\+\_\+2d\+\_\+cccn888\+\_\+tile\+\_\+transform\+\_\+with\+\_\+src\+\_\+mask\+\_\+prepare(\begin{DoxyParamCaption}\item[{}]{\+\_\+\+\_\+\+SRC\+\_\+\+TILE\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+SRC\+\_\+\+MASK\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+CENTRE, }\item[{}]{\+\_\+\+\_\+\+ANGLE, }\item[{}]{\+\_\+\+\_\+\+SCALE }\end{DoxyParamCaption})} - -{\bfseries Value\+:} -\begin{DoxyCode}{0} -\DoxyCodeLine{ arm\_2dp\_cccn888\_tile\_transform\_with\_src\_mask\_prepare( NULL, \(\backslash\)} -\DoxyCodeLine{ (\_\_SRC\_TILE\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_SRC\_MASK\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_CENTRE), \(\backslash\)} -\DoxyCodeLine{ (\textcolor{keywordtype}{float})(\_\_ANGLE), \(\backslash\)} -\DoxyCodeLine{ (\textcolor{keywordtype}{float})(\_\_SCALE))} - -\end{DoxyCode} - - -Definition at line \mbox{\hyperlink{arm__2d__transform_8h_source_l01334}{1334}} of file \mbox{\hyperlink{arm__2d__transform_8h_source}{arm\+\_\+2d\+\_\+transform.\+h}}. - -\mbox{\Hypertarget{arm__2d__transform_8h_a7d1616d2dd5dd849173ff418f4cee06d}\label{arm__2d__transform_8h_a7d1616d2dd5dd849173ff418f4cee06d}} -\index{arm\_2d\_transform.h@{arm\_2d\_transform.h}!arm\_2d\_gray8\_tile\_rotation@{arm\_2d\_gray8\_tile\_rotation}} -\index{arm\_2d\_gray8\_tile\_rotation@{arm\_2d\_gray8\_tile\_rotation}!arm\_2d\_transform.h@{arm\_2d\_transform.h}} -\doxysubsubsection{\texorpdfstring{arm\_2d\_gray8\_tile\_rotation}{arm\_2d\_gray8\_tile\_rotation}} -{\footnotesize\ttfamily \#define arm\+\_\+2d\+\_\+gray8\+\_\+tile\+\_\+rotation(\begin{DoxyParamCaption}\item[{}]{\+\_\+\+\_\+\+SRC\+\_\+\+TILE\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+DES\+\_\+\+TILE\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+DES\+\_\+\+REGION\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+CENTRE, }\item[{}]{\+\_\+\+\_\+\+ANGLE, }\item[{}]{\+\_\+\+\_\+\+MSK\+\_\+\+COLOUR, }\item[{}]{... }\end{DoxyParamCaption})} - -{\bfseries Value\+:} -\begin{DoxyCode}{0} -\DoxyCodeLine{ (\{\{ \(\backslash\)} -\DoxyCodeLine{ arm\_2dp\_gray8\_tile\_transform\_prepare( \(\backslash\)} -\DoxyCodeLine{ (NULL), \(\backslash\)} -\DoxyCodeLine{ (\_\_SRC\_TILE\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_CENTRE), \(\backslash\)} -\DoxyCodeLine{ (\_\_ANGLE), \(\backslash\)} -\DoxyCodeLine{ 1.0f, \(\backslash\)} -\DoxyCodeLine{ (\_\_MSK\_COLOUR)); \(\backslash\)} -\DoxyCodeLine{ \}; \(\backslash\)} -\DoxyCodeLine{ arm\_2dp\_tile\_transform(NULL, \(\backslash\)} -\DoxyCodeLine{ (\_\_DES\_TILE\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_DES\_REGION\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (NULL,\#\#\_\_VA\_ARGS\_\_)); \(\backslash\)} -\DoxyCodeLine{ \})} - -\end{DoxyCode} - - -Definition at line \mbox{\hyperlink{arm__2d__transform_8h_source_l00741}{741}} of file \mbox{\hyperlink{arm__2d__transform_8h_source}{arm\+\_\+2d\+\_\+transform.\+h}}. - -\mbox{\Hypertarget{arm__2d__transform_8h_a31f822daced986874de4757ffffdd918}\label{arm__2d__transform_8h_a31f822daced986874de4757ffffdd918}} -\index{arm\_2d\_transform.h@{arm\_2d\_transform.h}!arm\_2d\_gray8\_tile\_rotation\_prepare@{arm\_2d\_gray8\_tile\_rotation\_prepare}} -\index{arm\_2d\_gray8\_tile\_rotation\_prepare@{arm\_2d\_gray8\_tile\_rotation\_prepare}!arm\_2d\_transform.h@{arm\_2d\_transform.h}} -\doxysubsubsection{\texorpdfstring{arm\_2d\_gray8\_tile\_rotation\_prepare}{arm\_2d\_gray8\_tile\_rotation\_prepare}} -{\footnotesize\ttfamily \#define arm\+\_\+2d\+\_\+gray8\+\_\+tile\+\_\+rotation\+\_\+prepare(\begin{DoxyParamCaption}\item[{}]{\+\_\+\+\_\+\+SRC\+\_\+\+TILE\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+CENTRE, }\item[{}]{\+\_\+\+\_\+\+ANGLE, }\item[{}]{\+\_\+\+\_\+\+MSK\+\_\+\+COLOUR }\end{DoxyParamCaption})} - -{\bfseries Value\+:} -\begin{DoxyCode}{0} -\DoxyCodeLine{ arm\_2dp\_gray8\_tile\_transform\_prepare( NULL, \(\backslash\)} -\DoxyCodeLine{ (\_\_SRC\_TILE\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_CENTRE), \(\backslash\)} -\DoxyCodeLine{ (\textcolor{keywordtype}{float})(\_\_ANGLE), \(\backslash\)} -\DoxyCodeLine{ 1.0f, \(\backslash\)} -\DoxyCodeLine{ (\_\_MSK\_COLOUR))} - -\end{DoxyCode} - - -Definition at line \mbox{\hyperlink{arm__2d__transform_8h_source_l00078}{78}} of file \mbox{\hyperlink{arm__2d__transform_8h_source}{arm\+\_\+2d\+\_\+transform.\+h}}. - -\mbox{\Hypertarget{arm__2d__transform_8h_aa3dda478e54745e751a012cdc011aa31}\label{arm__2d__transform_8h_aa3dda478e54745e751a012cdc011aa31}} -\index{arm\_2d\_transform.h@{arm\_2d\_transform.h}!arm\_2d\_gray8\_tile\_rotation\_with\_alpha@{arm\_2d\_gray8\_tile\_rotation\_with\_alpha}} -\index{arm\_2d\_gray8\_tile\_rotation\_with\_alpha@{arm\_2d\_gray8\_tile\_rotation\_with\_alpha}!arm\_2d\_transform.h@{arm\_2d\_transform.h}} -\doxysubsubsection{\texorpdfstring{arm\_2d\_gray8\_tile\_rotation\_with\_alpha}{arm\_2d\_gray8\_tile\_rotation\_with\_alpha}} -{\footnotesize\ttfamily \#define arm\+\_\+2d\+\_\+gray8\+\_\+tile\+\_\+rotation\+\_\+with\+\_\+alpha(\begin{DoxyParamCaption}\item[{}]{\+\_\+\+\_\+\+SRC\+\_\+\+TILE\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+DES\+\_\+\+TILE\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+DES\+\_\+\+REGION\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+CENTRE, }\item[{}]{\+\_\+\+\_\+\+ANGLE, }\item[{}]{\+\_\+\+\_\+\+MSK\+\_\+\+COLOUR, }\item[{}]{\+\_\+\+\_\+\+RATIO, }\item[{}]{... }\end{DoxyParamCaption})} - -{\bfseries Value\+:} -\begin{DoxyCode}{0} -\DoxyCodeLine{ (\{\{ \(\backslash\)} -\DoxyCodeLine{ arm\_2dp\_gray8\_tile\_transform\_with\_opacity\_prepare( \(\backslash\)} -\DoxyCodeLine{ NULL, \(\backslash\)} -\DoxyCodeLine{ (\_\_SRC\_TILE\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_CENTRE), \(\backslash\)} -\DoxyCodeLine{ (\_\_ANGLE), \(\backslash\)} -\DoxyCodeLine{ 1.0f, \(\backslash\)} -\DoxyCodeLine{ (\_\_MSK\_COLOUR), \(\backslash\)} -\DoxyCodeLine{ (\_\_RATIO)); \(\backslash\)} -\DoxyCodeLine{ \}; \(\backslash\)} -\DoxyCodeLine{ arm\_2dp\_tile\_transform(NULL, \(\backslash\)} -\DoxyCodeLine{ (\_\_DES\_TILE\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_DES\_REGION\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (NULL,\#\#\_\_VA\_ARGS\_\_)); \(\backslash\)} -\DoxyCodeLine{ \})} - -\end{DoxyCode} - - -Definition at line \mbox{\hyperlink{arm__2d__transform_8h_source_l00809}{809}} of file \mbox{\hyperlink{arm__2d__transform_8h_source}{arm\+\_\+2d\+\_\+transform.\+h}}. - -\mbox{\Hypertarget{arm__2d__transform_8h_a2b9d225044ac190dd8b6aa29a81d25b6}\label{arm__2d__transform_8h_a2b9d225044ac190dd8b6aa29a81d25b6}} -\index{arm\_2d\_transform.h@{arm\_2d\_transform.h}!arm\_2d\_gray8\_tile\_rotation\_with\_alpha\_prepare@{arm\_2d\_gray8\_tile\_rotation\_with\_alpha\_prepare}} -\index{arm\_2d\_gray8\_tile\_rotation\_with\_alpha\_prepare@{arm\_2d\_gray8\_tile\_rotation\_with\_alpha\_prepare}!arm\_2d\_transform.h@{arm\_2d\_transform.h}} -\doxysubsubsection{\texorpdfstring{arm\_2d\_gray8\_tile\_rotation\_with\_alpha\_prepare}{arm\_2d\_gray8\_tile\_rotation\_with\_alpha\_prepare}} -{\footnotesize\ttfamily \#define arm\+\_\+2d\+\_\+gray8\+\_\+tile\+\_\+rotation\+\_\+with\+\_\+alpha\+\_\+prepare(\begin{DoxyParamCaption}\item[{}]{\+\_\+\+\_\+\+SRC\+\_\+\+TILE\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+CENTRE, }\item[{}]{\+\_\+\+\_\+\+ANGLE, }\item[{}]{\+\_\+\+\_\+\+MSK\+\_\+\+COLOUR, }\item[{}]{\+\_\+\+\_\+\+RATIO }\end{DoxyParamCaption})} - -{\bfseries Value\+:} -\begin{DoxyCode}{0} -\DoxyCodeLine{ arm\_2dp\_gray8\_tile\_transform\_with\_opacity\_prepare( NULL, \(\backslash\)} -\DoxyCodeLine{ (\_\_SRC\_TILE\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_CENTRE), \(\backslash\)} -\DoxyCodeLine{ (\textcolor{keywordtype}{float})(\_\_ANGLE), \(\backslash\)} -\DoxyCodeLine{ 1.0f, \(\backslash\)} -\DoxyCodeLine{ (\_\_MSK\_COLOUR), \(\backslash\)} -\DoxyCodeLine{ (\_\_RATIO))} - -\end{DoxyCode} - - -Definition at line \mbox{\hyperlink{arm__2d__transform_8h_source_l00111}{111}} of file \mbox{\hyperlink{arm__2d__transform_8h_source}{arm\+\_\+2d\+\_\+transform.\+h}}. - -\mbox{\Hypertarget{arm__2d__transform_8h_aedfce3cd7c2a7791c1cd48e07427ebc0}\label{arm__2d__transform_8h_aedfce3cd7c2a7791c1cd48e07427ebc0}} -\index{arm\_2d\_transform.h@{arm\_2d\_transform.h}!arm\_2d\_gray8\_tile\_rotation\_with\_opacity@{arm\_2d\_gray8\_tile\_rotation\_with\_opacity}} -\index{arm\_2d\_gray8\_tile\_rotation\_with\_opacity@{arm\_2d\_gray8\_tile\_rotation\_with\_opacity}!arm\_2d\_transform.h@{arm\_2d\_transform.h}} -\doxysubsubsection{\texorpdfstring{arm\_2d\_gray8\_tile\_rotation\_with\_opacity}{arm\_2d\_gray8\_tile\_rotation\_with\_opacity}} -{\footnotesize\ttfamily \#define arm\+\_\+2d\+\_\+gray8\+\_\+tile\+\_\+rotation\+\_\+with\+\_\+opacity(\begin{DoxyParamCaption}\item[{}]{\+\_\+\+\_\+\+SRC\+\_\+\+TILE\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+DES\+\_\+\+TILE\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+DES\+\_\+\+REGION\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+CENTRE, }\item[{}]{\+\_\+\+\_\+\+ANGLE, }\item[{}]{\+\_\+\+\_\+\+MSK\+\_\+\+COLOUR, }\item[{}]{\+\_\+\+\_\+\+RATIO, }\item[{}]{... }\end{DoxyParamCaption})} - -{\bfseries Value\+:} -\begin{DoxyCode}{0} -\DoxyCodeLine{ (\{\{ \(\backslash\)} -\DoxyCodeLine{ arm\_2dp\_gray8\_tile\_transform\_with\_opacity\_prepare( \(\backslash\)} -\DoxyCodeLine{ NULL, \(\backslash\)} -\DoxyCodeLine{ (\_\_SRC\_TILE\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_CENTRE), \(\backslash\)} -\DoxyCodeLine{ (\_\_ANGLE), \(\backslash\)} -\DoxyCodeLine{ 1.0f, \(\backslash\)} -\DoxyCodeLine{ (\_\_MSK\_COLOUR), \(\backslash\)} -\DoxyCodeLine{ (\_\_RATIO)); \(\backslash\)} -\DoxyCodeLine{ \}; \(\backslash\)} -\DoxyCodeLine{ arm\_2dp\_tile\_transform(NULL, \(\backslash\)} -\DoxyCodeLine{ (\_\_DES\_TILE\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_DES\_REGION\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (NULL,\#\#\_\_VA\_ARGS\_\_)); \(\backslash\)} -\DoxyCodeLine{ \})} - -\end{DoxyCode} - - -Definition at line \mbox{\hyperlink{arm__2d__transform_8h_source_l00833}{833}} of file \mbox{\hyperlink{arm__2d__transform_8h_source}{arm\+\_\+2d\+\_\+transform.\+h}}. - -\mbox{\Hypertarget{arm__2d__transform_8h_a6581f2f9226c0f716a1e4153fc2f3e53}\label{arm__2d__transform_8h_a6581f2f9226c0f716a1e4153fc2f3e53}} -\index{arm\_2d\_transform.h@{arm\_2d\_transform.h}!arm\_2d\_gray8\_tile\_rotation\_with\_opacity\_prepare@{arm\_2d\_gray8\_tile\_rotation\_with\_opacity\_prepare}} -\index{arm\_2d\_gray8\_tile\_rotation\_with\_opacity\_prepare@{arm\_2d\_gray8\_tile\_rotation\_with\_opacity\_prepare}!arm\_2d\_transform.h@{arm\_2d\_transform.h}} -\doxysubsubsection{\texorpdfstring{arm\_2d\_gray8\_tile\_rotation\_with\_opacity\_prepare}{arm\_2d\_gray8\_tile\_rotation\_with\_opacity\_prepare}} -{\footnotesize\ttfamily \#define arm\+\_\+2d\+\_\+gray8\+\_\+tile\+\_\+rotation\+\_\+with\+\_\+opacity\+\_\+prepare(\begin{DoxyParamCaption}\item[{}]{\+\_\+\+\_\+\+SRC\+\_\+\+TILE\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+CENTRE, }\item[{}]{\+\_\+\+\_\+\+ANGLE, }\item[{}]{\+\_\+\+\_\+\+MSK\+\_\+\+COLOUR, }\item[{}]{\+\_\+\+\_\+\+RATIO }\end{DoxyParamCaption})} - -{\bfseries Value\+:} -\begin{DoxyCode}{0} -\DoxyCodeLine{ arm\_2dp\_gray8\_tile\_transform\_with\_opacity\_prepare( NULL, \(\backslash\)} -\DoxyCodeLine{ (\_\_SRC\_TILE\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_CENTRE), \(\backslash\)} -\DoxyCodeLine{ (\textcolor{keywordtype}{float})(\_\_ANGLE), \(\backslash\)} -\DoxyCodeLine{ 1.0f, \(\backslash\)} -\DoxyCodeLine{ (\_\_MSK\_COLOUR), \(\backslash\)} -\DoxyCodeLine{ (\_\_RATIO))} - -\end{DoxyCode} - - -Definition at line \mbox{\hyperlink{arm__2d__transform_8h_source_l00125}{125}} of file \mbox{\hyperlink{arm__2d__transform_8h_source}{arm\+\_\+2d\+\_\+transform.\+h}}. - -\mbox{\Hypertarget{arm__2d__transform_8h_af32d397a8be812eebfe6b0f124ba95b2}\label{arm__2d__transform_8h_af32d397a8be812eebfe6b0f124ba95b2}} -\index{arm\_2d\_transform.h@{arm\_2d\_transform.h}!arm\_2d\_gray8\_tile\_rotation\_with\_src\_mask@{arm\_2d\_gray8\_tile\_rotation\_with\_src\_mask}} -\index{arm\_2d\_gray8\_tile\_rotation\_with\_src\_mask@{arm\_2d\_gray8\_tile\_rotation\_with\_src\_mask}!arm\_2d\_transform.h@{arm\_2d\_transform.h}} -\doxysubsubsection{\texorpdfstring{arm\_2d\_gray8\_tile\_rotation\_with\_src\_mask}{arm\_2d\_gray8\_tile\_rotation\_with\_src\_mask}} -{\footnotesize\ttfamily \#define arm\+\_\+2d\+\_\+gray8\+\_\+tile\+\_\+rotation\+\_\+with\+\_\+src\+\_\+mask(\begin{DoxyParamCaption}\item[{}]{\+\_\+\+\_\+\+SRC\+\_\+\+TILE\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+SRC\+\_\+\+MASK\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+DES\+\_\+\+TILE\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+DES\+\_\+\+REGION\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+CENTRE, }\item[{}]{\+\_\+\+\_\+\+ANGLE, }\item[{}]{... }\end{DoxyParamCaption})} - -{\bfseries Value\+:} -\begin{DoxyCode}{0} -\DoxyCodeLine{ (\{\{ \(\backslash\)} -\DoxyCodeLine{ arm\_2dp\_gray8\_tile\_transform\_with\_src\_mask\_prepare( \(\backslash\)} -\DoxyCodeLine{ (NULL), \(\backslash\)} -\DoxyCodeLine{ (\_\_SRC\_TILE\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_SRC\_MASK\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_CENTRE), \(\backslash\)} -\DoxyCodeLine{ (\_\_ANGLE), \(\backslash\)} -\DoxyCodeLine{ 1.0f); \(\backslash\)} -\DoxyCodeLine{ \}; \(\backslash\)} -\DoxyCodeLine{ arm\_2dp\_tile\_transform(NULL, \(\backslash\)} -\DoxyCodeLine{ (\_\_DES\_TILE\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_DES\_REGION\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (NULL,\#\#\_\_VA\_ARGS\_\_)); \(\backslash\)} -\DoxyCodeLine{ \})} - -\end{DoxyCode} - - -Definition at line \mbox{\hyperlink{arm__2d__transform_8h_source_l01003}{1003}} of file \mbox{\hyperlink{arm__2d__transform_8h_source}{arm\+\_\+2d\+\_\+transform.\+h}}. - -\mbox{\Hypertarget{arm__2d__transform_8h_afed3cd0cc437a261dd9dbe99cdad1cc5}\label{arm__2d__transform_8h_afed3cd0cc437a261dd9dbe99cdad1cc5}} -\index{arm\_2d\_transform.h@{arm\_2d\_transform.h}!arm\_2d\_gray8\_tile\_rotation\_with\_src\_mask\_and\_opacity@{arm\_2d\_gray8\_tile\_rotation\_with\_src\_mask\_and\_opacity}} -\index{arm\_2d\_gray8\_tile\_rotation\_with\_src\_mask\_and\_opacity@{arm\_2d\_gray8\_tile\_rotation\_with\_src\_mask\_and\_opacity}!arm\_2d\_transform.h@{arm\_2d\_transform.h}} -\doxysubsubsection{\texorpdfstring{arm\_2d\_gray8\_tile\_rotation\_with\_src\_mask\_and\_opacity}{arm\_2d\_gray8\_tile\_rotation\_with\_src\_mask\_and\_opacity}} -{\footnotesize\ttfamily \#define arm\+\_\+2d\+\_\+gray8\+\_\+tile\+\_\+rotation\+\_\+with\+\_\+src\+\_\+mask\+\_\+and\+\_\+opacity(\begin{DoxyParamCaption}\item[{}]{\+\_\+\+\_\+\+SRC\+\_\+\+TILE\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+SRC\+\_\+\+MASK\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+DES\+\_\+\+TILE\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+DES\+\_\+\+REGION\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+CENTRE, }\item[{}]{\+\_\+\+\_\+\+ANGLE, }\item[{}]{\+\_\+\+\_\+\+OPACITY, }\item[{}]{... }\end{DoxyParamCaption})} - -{\bfseries Value\+:} -\begin{DoxyCode}{0} -\DoxyCodeLine{ (\{\{ \(\backslash\)} -\DoxyCodeLine{ arm\_2dp\_gray8\_tile\_transform\_with\_src\_mask\_and\_opacity\_prepare( \(\backslash\)} -\DoxyCodeLine{ (NULL), \(\backslash\)} -\DoxyCodeLine{ (\_\_SRC\_TILE\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_SRC\_MASK\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_CENTRE), \(\backslash\)} -\DoxyCodeLine{ (\_\_ANGLE), \(\backslash\)} -\DoxyCodeLine{ 1.0f, \(\backslash\)} -\DoxyCodeLine{ (\_\_OPACITY)); \(\backslash\)} -\DoxyCodeLine{ \}; \(\backslash\)} -\DoxyCodeLine{ arm\_2dp\_tile\_transform(NULL, \(\backslash\)} -\DoxyCodeLine{ (\_\_DES\_TILE\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_DES\_REGION\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (NULL,\#\#\_\_VA\_ARGS\_\_)); \(\backslash\)} -\DoxyCodeLine{ \})} - -\end{DoxyCode} - - -Definition at line \mbox{\hyperlink{arm__2d__transform_8h_source_l01072}{1072}} of file \mbox{\hyperlink{arm__2d__transform_8h_source}{arm\+\_\+2d\+\_\+transform.\+h}}. - -\mbox{\Hypertarget{arm__2d__transform_8h_a15343efda7cd9a1aaeac9adde829eeae}\label{arm__2d__transform_8h_a15343efda7cd9a1aaeac9adde829eeae}} -\index{arm\_2d\_transform.h@{arm\_2d\_transform.h}!arm\_2d\_gray8\_tile\_rotation\_with\_src\_mask\_and\_opacity\_prepare@{arm\_2d\_gray8\_tile\_rotation\_with\_src\_mask\_and\_opacity\_prepare}} -\index{arm\_2d\_gray8\_tile\_rotation\_with\_src\_mask\_and\_opacity\_prepare@{arm\_2d\_gray8\_tile\_rotation\_with\_src\_mask\_and\_opacity\_prepare}!arm\_2d\_transform.h@{arm\_2d\_transform.h}} -\doxysubsubsection{\texorpdfstring{arm\_2d\_gray8\_tile\_rotation\_with\_src\_mask\_and\_opacity\_prepare}{arm\_2d\_gray8\_tile\_rotation\_with\_src\_mask\_and\_opacity\_prepare}} -{\footnotesize\ttfamily \#define arm\+\_\+2d\+\_\+gray8\+\_\+tile\+\_\+rotation\+\_\+with\+\_\+src\+\_\+mask\+\_\+and\+\_\+opacity\+\_\+prepare(\begin{DoxyParamCaption}\item[{}]{\+\_\+\+\_\+\+SRC\+\_\+\+TILE\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+SRC\+\_\+\+MASK\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+CENTRE, }\item[{}]{\+\_\+\+\_\+\+ANGLE, }\item[{}]{\+\_\+\+\_\+\+OPACITY }\end{DoxyParamCaption})} - -{\bfseries Value\+:} -\begin{DoxyCode}{0} -\DoxyCodeLine{ arm\_2dp\_gray8\_tile\_transform\_with\_src\_mask\_and\_opacity\_prepare( \(\backslash\)} -\DoxyCodeLine{ NULL, \(\backslash\)} -\DoxyCodeLine{ (\_\_SRC\_TILE\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_SRC\_MASK\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_CENTRE), \(\backslash\)} -\DoxyCodeLine{ (\textcolor{keywordtype}{float})(\_\_ANGLE), \(\backslash\)} -\DoxyCodeLine{ 1.0f, \(\backslash\)} -\DoxyCodeLine{ (\_\_OPACITY))} - -\end{DoxyCode} - - -Definition at line \mbox{\hyperlink{arm__2d__transform_8h_source_l00260}{260}} of file \mbox{\hyperlink{arm__2d__transform_8h_source}{arm\+\_\+2d\+\_\+transform.\+h}}. - -\mbox{\Hypertarget{arm__2d__transform_8h_a24d54e34bc789f21bd27475f0a3dd065}\label{arm__2d__transform_8h_a24d54e34bc789f21bd27475f0a3dd065}} -\index{arm\_2d\_transform.h@{arm\_2d\_transform.h}!arm\_2d\_gray8\_tile\_rotation\_with\_src\_mask\_prepare@{arm\_2d\_gray8\_tile\_rotation\_with\_src\_mask\_prepare}} -\index{arm\_2d\_gray8\_tile\_rotation\_with\_src\_mask\_prepare@{arm\_2d\_gray8\_tile\_rotation\_with\_src\_mask\_prepare}!arm\_2d\_transform.h@{arm\_2d\_transform.h}} -\doxysubsubsection{\texorpdfstring{arm\_2d\_gray8\_tile\_rotation\_with\_src\_mask\_prepare}{arm\_2d\_gray8\_tile\_rotation\_with\_src\_mask\_prepare}} -{\footnotesize\ttfamily \#define arm\+\_\+2d\+\_\+gray8\+\_\+tile\+\_\+rotation\+\_\+with\+\_\+src\+\_\+mask\+\_\+prepare(\begin{DoxyParamCaption}\item[{}]{\+\_\+\+\_\+\+SRC\+\_\+\+TILE\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+SRC\+\_\+\+MASK\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+CENTRE, }\item[{}]{\+\_\+\+\_\+\+ANGLE }\end{DoxyParamCaption})} - -{\bfseries Value\+:} -\begin{DoxyCode}{0} -\DoxyCodeLine{ arm\_2dp\_gray8\_tile\_transform\_with\_src\_mask\_prepare( NULL, \(\backslash\)} -\DoxyCodeLine{ (\_\_SRC\_TILE\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_SRC\_MASK\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_CENTRE), \(\backslash\)} -\DoxyCodeLine{ (\textcolor{keywordtype}{float})(\_\_ANGLE), \(\backslash\)} -\DoxyCodeLine{ 1.0f)} - -\end{DoxyCode} - - -Definition at line \mbox{\hyperlink{arm__2d__transform_8h_source_l00224}{224}} of file \mbox{\hyperlink{arm__2d__transform_8h_source}{arm\+\_\+2d\+\_\+transform.\+h}}. - -\mbox{\Hypertarget{arm__2d__transform_8h_a9cdaa59f6872f204c8c0b7099115ee15}\label{arm__2d__transform_8h_a9cdaa59f6872f204c8c0b7099115ee15}} -\index{arm\_2d\_transform.h@{arm\_2d\_transform.h}!arm\_2d\_gray8\_tile\_scaling@{arm\_2d\_gray8\_tile\_scaling}} -\index{arm\_2d\_gray8\_tile\_scaling@{arm\_2d\_gray8\_tile\_scaling}!arm\_2d\_transform.h@{arm\_2d\_transform.h}} -\doxysubsubsection{\texorpdfstring{arm\_2d\_gray8\_tile\_scaling}{arm\_2d\_gray8\_tile\_scaling}} -{\footnotesize\ttfamily \#define arm\+\_\+2d\+\_\+gray8\+\_\+tile\+\_\+scaling(\begin{DoxyParamCaption}\item[{}]{\+\_\+\+\_\+\+SRC\+\_\+\+TILE\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+DES\+\_\+\+TILE\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+DES\+\_\+\+REGION\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+CENTRE, }\item[{}]{\+\_\+\+\_\+\+SCALE, }\item[{}]{\+\_\+\+\_\+\+MSK\+\_\+\+COLOUR, }\item[{}]{... }\end{DoxyParamCaption})} - -{\bfseries Value\+:} -\begin{DoxyCode}{0} -\DoxyCodeLine{ (\{\{ \(\backslash\)} -\DoxyCodeLine{ arm\_2dp\_gray8\_tile\_transform\_prepare( \(\backslash\)} -\DoxyCodeLine{ (NULL), \(\backslash\)} -\DoxyCodeLine{ (\_\_SRC\_TILE\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_CENTRE), \(\backslash\)} -\DoxyCodeLine{ 0.0f, \(\backslash\)} -\DoxyCodeLine{ (\_\_SCALE), \(\backslash\)} -\DoxyCodeLine{ (\_\_MSK\_COLOUR)); \(\backslash\)} -\DoxyCodeLine{ \}; \(\backslash\)} -\DoxyCodeLine{ arm\_2dp\_tile\_transform(NULL, \(\backslash\)} -\DoxyCodeLine{ (\_\_DES\_TILE\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_DES\_REGION\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (NULL,\#\#\_\_VA\_ARGS\_\_)); \(\backslash\)} -\DoxyCodeLine{ \})} - -\end{DoxyCode} - - -Definition at line \mbox{\hyperlink{arm__2d__transform_8h_source_l02942}{2942}} of file \mbox{\hyperlink{arm__2d__transform_8h_source}{arm\+\_\+2d\+\_\+transform.\+h}}. - -\mbox{\Hypertarget{arm__2d__transform_8h_a8a2bf7a348b3c07095c69db51f005c38}\label{arm__2d__transform_8h_a8a2bf7a348b3c07095c69db51f005c38}} -\index{arm\_2d\_transform.h@{arm\_2d\_transform.h}!arm\_2d\_gray8\_tile\_scaling\_prepare@{arm\_2d\_gray8\_tile\_scaling\_prepare}} -\index{arm\_2d\_gray8\_tile\_scaling\_prepare@{arm\_2d\_gray8\_tile\_scaling\_prepare}!arm\_2d\_transform.h@{arm\_2d\_transform.h}} -\doxysubsubsection{\texorpdfstring{arm\_2d\_gray8\_tile\_scaling\_prepare}{arm\_2d\_gray8\_tile\_scaling\_prepare}} -{\footnotesize\ttfamily \#define arm\+\_\+2d\+\_\+gray8\+\_\+tile\+\_\+scaling\+\_\+prepare(\begin{DoxyParamCaption}\item[{}]{\+\_\+\+\_\+\+SRC\+\_\+\+TILE\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+CENTRE, }\item[{}]{\+\_\+\+\_\+\+SCALE, }\item[{}]{\+\_\+\+\_\+\+MSK\+\_\+\+COLOUR }\end{DoxyParamCaption})} - -{\bfseries Value\+:} -\begin{DoxyCode}{0} -\DoxyCodeLine{ arm\_2dp\_gray8\_tile\_transform\_prepare( NULL, \(\backslash\)} -\DoxyCodeLine{ (\_\_SRC\_TILE\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_CENTRE), \(\backslash\)} -\DoxyCodeLine{ 0.0f, \(\backslash\)} -\DoxyCodeLine{ (\textcolor{keywordtype}{float})(\_\_SCALE), \(\backslash\)} -\DoxyCodeLine{ (\_\_MSK\_COLOUR))} - -\end{DoxyCode} - - -Definition at line \mbox{\hyperlink{arm__2d__transform_8h_source_l02279}{2279}} of file \mbox{\hyperlink{arm__2d__transform_8h_source}{arm\+\_\+2d\+\_\+transform.\+h}}. - -\mbox{\Hypertarget{arm__2d__transform_8h_a0c51027142c1d8269593368171a16d14}\label{arm__2d__transform_8h_a0c51027142c1d8269593368171a16d14}} -\index{arm\_2d\_transform.h@{arm\_2d\_transform.h}!arm\_2d\_gray8\_tile\_scaling\_with\_alpha@{arm\_2d\_gray8\_tile\_scaling\_with\_alpha}} -\index{arm\_2d\_gray8\_tile\_scaling\_with\_alpha@{arm\_2d\_gray8\_tile\_scaling\_with\_alpha}!arm\_2d\_transform.h@{arm\_2d\_transform.h}} -\doxysubsubsection{\texorpdfstring{arm\_2d\_gray8\_tile\_scaling\_with\_alpha}{arm\_2d\_gray8\_tile\_scaling\_with\_alpha}} -{\footnotesize\ttfamily \#define arm\+\_\+2d\+\_\+gray8\+\_\+tile\+\_\+scaling\+\_\+with\+\_\+alpha(\begin{DoxyParamCaption}\item[{}]{\+\_\+\+\_\+\+SRC\+\_\+\+TILE\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+DES\+\_\+\+TILE\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+DES\+\_\+\+REGION\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+CENTRE, }\item[{}]{\+\_\+\+\_\+\+SCALE, }\item[{}]{\+\_\+\+\_\+\+MSK\+\_\+\+COLOUR, }\item[{}]{\+\_\+\+\_\+\+RATIO, }\item[{}]{... }\end{DoxyParamCaption})} - -{\bfseries Value\+:} -\begin{DoxyCode}{0} -\DoxyCodeLine{ (\{\{ \(\backslash\)} -\DoxyCodeLine{ arm\_2dp\_gray8\_tile\_transform\_with\_opacity\_prepare( \(\backslash\)} -\DoxyCodeLine{ NULL, \(\backslash\)} -\DoxyCodeLine{ (\_\_SRC\_TILE\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_CENTRE), \(\backslash\)} -\DoxyCodeLine{ 0.0f, \(\backslash\)} -\DoxyCodeLine{ (\_\_SCALE), \(\backslash\)} -\DoxyCodeLine{ (\_\_MSK\_COLOUR), \(\backslash\)} -\DoxyCodeLine{ (\_\_RATIO)); \(\backslash\)} -\DoxyCodeLine{ \}; \(\backslash\)} -\DoxyCodeLine{ arm\_2dp\_tile\_transform(NULL, \(\backslash\)} -\DoxyCodeLine{ (\_\_DES\_TILE\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_DES\_REGION\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (NULL,\#\#\_\_VA\_ARGS\_\_)); \(\backslash\)} -\DoxyCodeLine{ \})} - -\end{DoxyCode} - - -Definition at line \mbox{\hyperlink{arm__2d__transform_8h_source_l03009}{3009}} of file \mbox{\hyperlink{arm__2d__transform_8h_source}{arm\+\_\+2d\+\_\+transform.\+h}}. - -\mbox{\Hypertarget{arm__2d__transform_8h_ab7d47513c32755381436015f1f031ce3}\label{arm__2d__transform_8h_ab7d47513c32755381436015f1f031ce3}} -\index{arm\_2d\_transform.h@{arm\_2d\_transform.h}!arm\_2d\_gray8\_tile\_scaling\_with\_alpha\_prepare@{arm\_2d\_gray8\_tile\_scaling\_with\_alpha\_prepare}} -\index{arm\_2d\_gray8\_tile\_scaling\_with\_alpha\_prepare@{arm\_2d\_gray8\_tile\_scaling\_with\_alpha\_prepare}!arm\_2d\_transform.h@{arm\_2d\_transform.h}} -\doxysubsubsection{\texorpdfstring{arm\_2d\_gray8\_tile\_scaling\_with\_alpha\_prepare}{arm\_2d\_gray8\_tile\_scaling\_with\_alpha\_prepare}} -{\footnotesize\ttfamily \#define arm\+\_\+2d\+\_\+gray8\+\_\+tile\+\_\+scaling\+\_\+with\+\_\+alpha\+\_\+prepare(\begin{DoxyParamCaption}\item[{}]{\+\_\+\+\_\+\+SRC\+\_\+\+TILE\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+CENTRE, }\item[{}]{\+\_\+\+\_\+\+SCALE, }\item[{}]{\+\_\+\+\_\+\+MSK\+\_\+\+COLOUR, }\item[{}]{\+\_\+\+\_\+\+RATIO }\end{DoxyParamCaption})} - -{\bfseries Value\+:} -\begin{DoxyCode}{0} -\DoxyCodeLine{ arm\_2dp\_gray8\_tile\_transform\_with\_opacity\_prepare( NULL, \(\backslash\)} -\DoxyCodeLine{ (\_\_SRC\_TILE\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_CENTRE), \(\backslash\)} -\DoxyCodeLine{ 0.0f, \(\backslash\)} -\DoxyCodeLine{ (\textcolor{keywordtype}{float})(\_\_SCALE), \(\backslash\)} -\DoxyCodeLine{ (\_\_MSK\_COLOUR), \(\backslash\)} -\DoxyCodeLine{ (\_\_RATIO))} - -\end{DoxyCode} - - -Definition at line \mbox{\hyperlink{arm__2d__transform_8h_source_l02312}{2312}} of file \mbox{\hyperlink{arm__2d__transform_8h_source}{arm\+\_\+2d\+\_\+transform.\+h}}. - -\mbox{\Hypertarget{arm__2d__transform_8h_afb4a946defcacf1c056a77157f87e761}\label{arm__2d__transform_8h_afb4a946defcacf1c056a77157f87e761}} -\index{arm\_2d\_transform.h@{arm\_2d\_transform.h}!arm\_2d\_gray8\_tile\_scaling\_with\_opacity@{arm\_2d\_gray8\_tile\_scaling\_with\_opacity}} -\index{arm\_2d\_gray8\_tile\_scaling\_with\_opacity@{arm\_2d\_gray8\_tile\_scaling\_with\_opacity}!arm\_2d\_transform.h@{arm\_2d\_transform.h}} -\doxysubsubsection{\texorpdfstring{arm\_2d\_gray8\_tile\_scaling\_with\_opacity}{arm\_2d\_gray8\_tile\_scaling\_with\_opacity}} -{\footnotesize\ttfamily \#define arm\+\_\+2d\+\_\+gray8\+\_\+tile\+\_\+scaling\+\_\+with\+\_\+opacity(\begin{DoxyParamCaption}\item[{}]{\+\_\+\+\_\+\+SRC\+\_\+\+TILE\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+DES\+\_\+\+TILE\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+DES\+\_\+\+REGION\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+CENTRE, }\item[{}]{\+\_\+\+\_\+\+SCALE, }\item[{}]{\+\_\+\+\_\+\+MSK\+\_\+\+COLOUR, }\item[{}]{\+\_\+\+\_\+\+RATIO, }\item[{}]{... }\end{DoxyParamCaption})} - -{\bfseries Value\+:} -\begin{DoxyCode}{0} -\DoxyCodeLine{ (\{\{ \(\backslash\)} -\DoxyCodeLine{ arm\_2dp\_gray8\_tile\_transform\_with\_opacity\_prepare( \(\backslash\)} -\DoxyCodeLine{ NULL, \(\backslash\)} -\DoxyCodeLine{ (\_\_SRC\_TILE\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_CENTRE), \(\backslash\)} -\DoxyCodeLine{ 0.0f, \(\backslash\)} -\DoxyCodeLine{ (\_\_SCALE), \(\backslash\)} -\DoxyCodeLine{ (\_\_MSK\_COLOUR), \(\backslash\)} -\DoxyCodeLine{ (\_\_RATIO)); \(\backslash\)} -\DoxyCodeLine{ \}; \(\backslash\)} -\DoxyCodeLine{ arm\_2dp\_tile\_transform(NULL, \(\backslash\)} -\DoxyCodeLine{ (\_\_DES\_TILE\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_DES\_REGION\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (NULL,\#\#\_\_VA\_ARGS\_\_)); \(\backslash\)} -\DoxyCodeLine{ \})} - -\end{DoxyCode} - - -Definition at line \mbox{\hyperlink{arm__2d__transform_8h_source_l03033}{3033}} of file \mbox{\hyperlink{arm__2d__transform_8h_source}{arm\+\_\+2d\+\_\+transform.\+h}}. - -\mbox{\Hypertarget{arm__2d__transform_8h_a4069b59a41b241afc877cd04da8d5fda}\label{arm__2d__transform_8h_a4069b59a41b241afc877cd04da8d5fda}} -\index{arm\_2d\_transform.h@{arm\_2d\_transform.h}!arm\_2d\_gray8\_tile\_scaling\_with\_opacity\_prepare@{arm\_2d\_gray8\_tile\_scaling\_with\_opacity\_prepare}} -\index{arm\_2d\_gray8\_tile\_scaling\_with\_opacity\_prepare@{arm\_2d\_gray8\_tile\_scaling\_with\_opacity\_prepare}!arm\_2d\_transform.h@{arm\_2d\_transform.h}} -\doxysubsubsection{\texorpdfstring{arm\_2d\_gray8\_tile\_scaling\_with\_opacity\_prepare}{arm\_2d\_gray8\_tile\_scaling\_with\_opacity\_prepare}} -{\footnotesize\ttfamily \#define arm\+\_\+2d\+\_\+gray8\+\_\+tile\+\_\+scaling\+\_\+with\+\_\+opacity\+\_\+prepare(\begin{DoxyParamCaption}\item[{}]{\+\_\+\+\_\+\+SRC\+\_\+\+TILE\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+CENTRE, }\item[{}]{\+\_\+\+\_\+\+SCALE, }\item[{}]{\+\_\+\+\_\+\+MSK\+\_\+\+COLOUR, }\item[{}]{\+\_\+\+\_\+\+RATIO }\end{DoxyParamCaption})} - -{\bfseries Value\+:} -\begin{DoxyCode}{0} -\DoxyCodeLine{ arm\_2dp\_gray8\_tile\_transform\_with\_opacity\_prepare( NULL, \(\backslash\)} -\DoxyCodeLine{ (\_\_SRC\_TILE\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_CENTRE), \(\backslash\)} -\DoxyCodeLine{ 0.0f, \(\backslash\)} -\DoxyCodeLine{ (\textcolor{keywordtype}{float})(\_\_SCALE), \(\backslash\)} -\DoxyCodeLine{ (\_\_MSK\_COLOUR), \(\backslash\)} -\DoxyCodeLine{ (\_\_RATIO))} - -\end{DoxyCode} - - -Definition at line \mbox{\hyperlink{arm__2d__transform_8h_source_l02326}{2326}} of file \mbox{\hyperlink{arm__2d__transform_8h_source}{arm\+\_\+2d\+\_\+transform.\+h}}. - -\mbox{\Hypertarget{arm__2d__transform_8h_a43142bd434f9df203cb17030f05b645b}\label{arm__2d__transform_8h_a43142bd434f9df203cb17030f05b645b}} -\index{arm\_2d\_transform.h@{arm\_2d\_transform.h}!arm\_2d\_gray8\_tile\_scaling\_with\_src\_mask@{arm\_2d\_gray8\_tile\_scaling\_with\_src\_mask}} -\index{arm\_2d\_gray8\_tile\_scaling\_with\_src\_mask@{arm\_2d\_gray8\_tile\_scaling\_with\_src\_mask}!arm\_2d\_transform.h@{arm\_2d\_transform.h}} -\doxysubsubsection{\texorpdfstring{arm\_2d\_gray8\_tile\_scaling\_with\_src\_mask}{arm\_2d\_gray8\_tile\_scaling\_with\_src\_mask}} -{\footnotesize\ttfamily \#define arm\+\_\+2d\+\_\+gray8\+\_\+tile\+\_\+scaling\+\_\+with\+\_\+src\+\_\+mask(\begin{DoxyParamCaption}\item[{}]{\+\_\+\+\_\+\+SRC\+\_\+\+TILE\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+SRC\+\_\+\+MASK\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+DES\+\_\+\+TILE\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+DES\+\_\+\+REGION\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+CENTRE, }\item[{}]{\+\_\+\+\_\+\+SCALE, }\item[{}]{... }\end{DoxyParamCaption})} - -{\bfseries Value\+:} -\begin{DoxyCode}{0} -\DoxyCodeLine{ (\{\{ \(\backslash\)} -\DoxyCodeLine{ arm\_2dp\_gray8\_tile\_transform\_with\_src\_mask\_prepare( \(\backslash\)} -\DoxyCodeLine{ (NULL), \(\backslash\)} -\DoxyCodeLine{ (\_\_SRC\_TILE\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_SRC\_MASK\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_CENTRE), \(\backslash\)} -\DoxyCodeLine{ 0.0f, \(\backslash\)} -\DoxyCodeLine{ (\_\_SCALE)); \(\backslash\)} -\DoxyCodeLine{ \}; \(\backslash\)} -\DoxyCodeLine{ arm\_2dp\_tile\_transform(NULL, \(\backslash\)} -\DoxyCodeLine{ (\_\_DES\_TILE\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_DES\_REGION\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (NULL,\#\#\_\_VA\_ARGS\_\_)); \(\backslash\)} -\DoxyCodeLine{ \})} - -\end{DoxyCode} - - -Definition at line \mbox{\hyperlink{arm__2d__transform_8h_source_l03203}{3203}} of file \mbox{\hyperlink{arm__2d__transform_8h_source}{arm\+\_\+2d\+\_\+transform.\+h}}. - -\mbox{\Hypertarget{arm__2d__transform_8h_a0b5af90745a456b19e4ce5d230c0f5fa}\label{arm__2d__transform_8h_a0b5af90745a456b19e4ce5d230c0f5fa}} -\index{arm\_2d\_transform.h@{arm\_2d\_transform.h}!arm\_2d\_gray8\_tile\_scaling\_with\_src\_mask\_and\_opacity@{arm\_2d\_gray8\_tile\_scaling\_with\_src\_mask\_and\_opacity}} -\index{arm\_2d\_gray8\_tile\_scaling\_with\_src\_mask\_and\_opacity@{arm\_2d\_gray8\_tile\_scaling\_with\_src\_mask\_and\_opacity}!arm\_2d\_transform.h@{arm\_2d\_transform.h}} -\doxysubsubsection{\texorpdfstring{arm\_2d\_gray8\_tile\_scaling\_with\_src\_mask\_and\_opacity}{arm\_2d\_gray8\_tile\_scaling\_with\_src\_mask\_and\_opacity}} -{\footnotesize\ttfamily \#define arm\+\_\+2d\+\_\+gray8\+\_\+tile\+\_\+scaling\+\_\+with\+\_\+src\+\_\+mask\+\_\+and\+\_\+opacity(\begin{DoxyParamCaption}\item[{}]{\+\_\+\+\_\+\+SRC\+\_\+\+TILE\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+SRC\+\_\+\+MASK\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+DES\+\_\+\+TILE\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+DES\+\_\+\+REGION\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+CENTRE, }\item[{}]{\+\_\+\+\_\+\+SCALE, }\item[{}]{\+\_\+\+\_\+\+OPACITY, }\item[{}]{... }\end{DoxyParamCaption})} - -{\bfseries Value\+:} -\begin{DoxyCode}{0} -\DoxyCodeLine{ (\{\{ \(\backslash\)} -\DoxyCodeLine{ arm\_2dp\_gray8\_tile\_transform\_with\_src\_mask\_and\_opacity\_prepare( \(\backslash\)} -\DoxyCodeLine{ (NULL), \(\backslash\)} -\DoxyCodeLine{ (\_\_SRC\_TILE\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_SRC\_MASK\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_CENTRE), \(\backslash\)} -\DoxyCodeLine{ 0.0f, \(\backslash\)} -\DoxyCodeLine{ (\_\_SCALE), \(\backslash\)} -\DoxyCodeLine{ (\_\_OPACITY)); \(\backslash\)} -\DoxyCodeLine{ \}; \(\backslash\)} -\DoxyCodeLine{ arm\_2dp\_tile\_transform(NULL, \(\backslash\)} -\DoxyCodeLine{ (\_\_DES\_TILE\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_DES\_REGION\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (NULL,\#\#\_\_VA\_ARGS\_\_)); \(\backslash\)} -\DoxyCodeLine{ \})} - -\end{DoxyCode} - - -Definition at line \mbox{\hyperlink{arm__2d__transform_8h_source_l03272}{3272}} of file \mbox{\hyperlink{arm__2d__transform_8h_source}{arm\+\_\+2d\+\_\+transform.\+h}}. - -\mbox{\Hypertarget{arm__2d__transform_8h_a722142876f0c93f2a079adb58798a5f2}\label{arm__2d__transform_8h_a722142876f0c93f2a079adb58798a5f2}} -\index{arm\_2d\_transform.h@{arm\_2d\_transform.h}!arm\_2d\_gray8\_tile\_scaling\_with\_src\_mask\_and\_opacity\_prepare@{arm\_2d\_gray8\_tile\_scaling\_with\_src\_mask\_and\_opacity\_prepare}} -\index{arm\_2d\_gray8\_tile\_scaling\_with\_src\_mask\_and\_opacity\_prepare@{arm\_2d\_gray8\_tile\_scaling\_with\_src\_mask\_and\_opacity\_prepare}!arm\_2d\_transform.h@{arm\_2d\_transform.h}} -\doxysubsubsection{\texorpdfstring{arm\_2d\_gray8\_tile\_scaling\_with\_src\_mask\_and\_opacity\_prepare}{arm\_2d\_gray8\_tile\_scaling\_with\_src\_mask\_and\_opacity\_prepare}} -{\footnotesize\ttfamily \#define arm\+\_\+2d\+\_\+gray8\+\_\+tile\+\_\+scaling\+\_\+with\+\_\+src\+\_\+mask\+\_\+and\+\_\+opacity\+\_\+prepare(\begin{DoxyParamCaption}\item[{}]{\+\_\+\+\_\+\+SRC\+\_\+\+TILE\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+SRC\+\_\+\+MASK\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+CENTRE, }\item[{}]{\+\_\+\+\_\+\+SCALE, }\item[{}]{\+\_\+\+\_\+\+OPACITY }\end{DoxyParamCaption})} - -{\bfseries Value\+:} -\begin{DoxyCode}{0} -\DoxyCodeLine{ arm\_2dp\_gray8\_tile\_transform\_with\_src\_mask\_and\_opacity\_prepare( \(\backslash\)} -\DoxyCodeLine{ NULL, \(\backslash\)} -\DoxyCodeLine{ (\_\_SRC\_TILE\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_SRC\_MASK\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_CENTRE), \(\backslash\)} -\DoxyCodeLine{ 0.0f, \(\backslash\)} -\DoxyCodeLine{ (\textcolor{keywordtype}{float})(\_\_SCALE), \(\backslash\)} -\DoxyCodeLine{ (\_\_OPACITY))} - -\end{DoxyCode} - - -Definition at line \mbox{\hyperlink{arm__2d__transform_8h_source_l02460}{2460}} of file \mbox{\hyperlink{arm__2d__transform_8h_source}{arm\+\_\+2d\+\_\+transform.\+h}}. - -\mbox{\Hypertarget{arm__2d__transform_8h_a9495d90a8321313ec2db8d34a491e4ee}\label{arm__2d__transform_8h_a9495d90a8321313ec2db8d34a491e4ee}} -\index{arm\_2d\_transform.h@{arm\_2d\_transform.h}!arm\_2d\_gray8\_tile\_scaling\_with\_src\_mask\_prepare@{arm\_2d\_gray8\_tile\_scaling\_with\_src\_mask\_prepare}} -\index{arm\_2d\_gray8\_tile\_scaling\_with\_src\_mask\_prepare@{arm\_2d\_gray8\_tile\_scaling\_with\_src\_mask\_prepare}!arm\_2d\_transform.h@{arm\_2d\_transform.h}} -\doxysubsubsection{\texorpdfstring{arm\_2d\_gray8\_tile\_scaling\_with\_src\_mask\_prepare}{arm\_2d\_gray8\_tile\_scaling\_with\_src\_mask\_prepare}} -{\footnotesize\ttfamily \#define arm\+\_\+2d\+\_\+gray8\+\_\+tile\+\_\+scaling\+\_\+with\+\_\+src\+\_\+mask\+\_\+prepare(\begin{DoxyParamCaption}\item[{}]{\+\_\+\+\_\+\+SRC\+\_\+\+TILE\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+SRC\+\_\+\+MASK\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+CENTRE, }\item[{}]{\+\_\+\+\_\+\+SCALE }\end{DoxyParamCaption})} - -{\bfseries Value\+:} -\begin{DoxyCode}{0} -\DoxyCodeLine{ arm\_2dp\_gray8\_tile\_transform\_with\_src\_mask\_prepare( NULL, \(\backslash\)} -\DoxyCodeLine{ (\_\_SRC\_TILE\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_SRC\_MASK\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_CENTRE), \(\backslash\)} -\DoxyCodeLine{ 0.0f, \(\backslash\)} -\DoxyCodeLine{ (\textcolor{keywordtype}{float})(\_\_SCALE))} - -\end{DoxyCode} - - -Definition at line \mbox{\hyperlink{arm__2d__transform_8h_source_l02424}{2424}} of file \mbox{\hyperlink{arm__2d__transform_8h_source}{arm\+\_\+2d\+\_\+transform.\+h}}. - -\mbox{\Hypertarget{arm__2d__transform_8h_a87293f12cccb2cb547ac49529536522a}\label{arm__2d__transform_8h_a87293f12cccb2cb547ac49529536522a}} -\index{arm\_2d\_transform.h@{arm\_2d\_transform.h}!arm\_2d\_gray8\_tile\_transform@{arm\_2d\_gray8\_tile\_transform}} -\index{arm\_2d\_gray8\_tile\_transform@{arm\_2d\_gray8\_tile\_transform}!arm\_2d\_transform.h@{arm\_2d\_transform.h}} -\doxysubsubsection{\texorpdfstring{arm\_2d\_gray8\_tile\_transform}{arm\_2d\_gray8\_tile\_transform}} -{\footnotesize\ttfamily \#define arm\+\_\+2d\+\_\+gray8\+\_\+tile\+\_\+transform(\begin{DoxyParamCaption}\item[{}]{\+\_\+\+\_\+\+SRC\+\_\+\+TILE\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+DES\+\_\+\+TILE\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+DES\+\_\+\+REGION\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+CENTRE, }\item[{}]{\+\_\+\+\_\+\+ANGLE, }\item[{}]{\+\_\+\+\_\+\+SCALE, }\item[{}]{\+\_\+\+\_\+\+MSK\+\_\+\+COLOUR, }\item[{}]{... }\end{DoxyParamCaption})} - -{\bfseries Value\+:} -\begin{DoxyCode}{0} -\DoxyCodeLine{ (\{\{ \(\backslash\)} -\DoxyCodeLine{ arm\_2dp\_gray8\_tile\_transform\_prepare( \(\backslash\)} -\DoxyCodeLine{ (NULL), \(\backslash\)} -\DoxyCodeLine{ (\_\_SRC\_TILE\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_CENTRE), \(\backslash\)} -\DoxyCodeLine{ (\textcolor{keywordtype}{float})(\_\_ANGLE), \(\backslash\)} -\DoxyCodeLine{ (\textcolor{keywordtype}{float})(\_\_SCALE), \(\backslash\)} -\DoxyCodeLine{ (\_\_MSK\_COLOUR)); \(\backslash\)} -\DoxyCodeLine{ \}; \(\backslash\)} -\DoxyCodeLine{ arm\_2dp\_tile\_transform(NULL, \(\backslash\)} -\DoxyCodeLine{ (\_\_DES\_TILE\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_DES\_REGION\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (NULL,\#\#\_\_VA\_ARGS\_\_)); \(\backslash\)} -\DoxyCodeLine{ \})} - -\end{DoxyCode} - - -Definition at line \mbox{\hyperlink{arm__2d__transform_8h_source_l01854}{1854}} of file \mbox{\hyperlink{arm__2d__transform_8h_source}{arm\+\_\+2d\+\_\+transform.\+h}}. - -\mbox{\Hypertarget{arm__2d__transform_8h_a72418b92bf58a22ce89fdc548d1bb682}\label{arm__2d__transform_8h_a72418b92bf58a22ce89fdc548d1bb682}} -\index{arm\_2d\_transform.h@{arm\_2d\_transform.h}!arm\_2d\_gray8\_tile\_transform\_prepare@{arm\_2d\_gray8\_tile\_transform\_prepare}} -\index{arm\_2d\_gray8\_tile\_transform\_prepare@{arm\_2d\_gray8\_tile\_transform\_prepare}!arm\_2d\_transform.h@{arm\_2d\_transform.h}} -\doxysubsubsection{\texorpdfstring{arm\_2d\_gray8\_tile\_transform\_prepare}{arm\_2d\_gray8\_tile\_transform\_prepare}} -{\footnotesize\ttfamily \#define arm\+\_\+2d\+\_\+gray8\+\_\+tile\+\_\+transform\+\_\+prepare(\begin{DoxyParamCaption}\item[{}]{\+\_\+\+\_\+\+SRC\+\_\+\+TILE\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+CENTRE, }\item[{}]{\+\_\+\+\_\+\+ANGLE, }\item[{}]{\+\_\+\+\_\+\+SCALE, }\item[{}]{\+\_\+\+\_\+\+MSK\+\_\+\+COLOUR }\end{DoxyParamCaption})} - -{\bfseries Value\+:} -\begin{DoxyCode}{0} -\DoxyCodeLine{ arm\_2dp\_gray8\_tile\_transform\_prepare( NULL, \(\backslash\)} -\DoxyCodeLine{ (\_\_SRC\_TILE\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_CENTRE), \(\backslash\)} -\DoxyCodeLine{ (\textcolor{keywordtype}{float})(\_\_ANGLE), \(\backslash\)} -\DoxyCodeLine{ (\textcolor{keywordtype}{float})(\_\_SCALE), \(\backslash\)} -\DoxyCodeLine{ (\_\_MSK\_COLOUR))} - -\end{DoxyCode} - - -Definition at line \mbox{\hyperlink{arm__2d__transform_8h_source_l01150}{1150}} of file \mbox{\hyperlink{arm__2d__transform_8h_source}{arm\+\_\+2d\+\_\+transform.\+h}}. - -\mbox{\Hypertarget{arm__2d__transform_8h_a08e9425a6543d661463fca4b8343de64}\label{arm__2d__transform_8h_a08e9425a6543d661463fca4b8343de64}} -\index{arm\_2d\_transform.h@{arm\_2d\_transform.h}!arm\_2d\_gray8\_tile\_transform\_with\_alpha@{arm\_2d\_gray8\_tile\_transform\_with\_alpha}} -\index{arm\_2d\_gray8\_tile\_transform\_with\_alpha@{arm\_2d\_gray8\_tile\_transform\_with\_alpha}!arm\_2d\_transform.h@{arm\_2d\_transform.h}} -\doxysubsubsection{\texorpdfstring{arm\_2d\_gray8\_tile\_transform\_with\_alpha}{arm\_2d\_gray8\_tile\_transform\_with\_alpha}} -{\footnotesize\ttfamily \#define arm\+\_\+2d\+\_\+gray8\+\_\+tile\+\_\+transform\+\_\+with\+\_\+alpha(\begin{DoxyParamCaption}\item[{}]{\+\_\+\+\_\+\+SRC\+\_\+\+TILE\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+DES\+\_\+\+TILE\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+DES\+\_\+\+REGION\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+CENTRE, }\item[{}]{\+\_\+\+\_\+\+ANGLE, }\item[{}]{\+\_\+\+\_\+\+SCALE, }\item[{}]{\+\_\+\+\_\+\+MSK\+\_\+\+COLOUR, }\item[{}]{\+\_\+\+\_\+\+RATIO, }\item[{}]{... }\end{DoxyParamCaption})} - -{\bfseries Value\+:} -\begin{DoxyCode}{0} -\DoxyCodeLine{ (\{\{ \(\backslash\)} -\DoxyCodeLine{ arm\_2dp\_gray8\_tile\_transform\_with\_opacity\_prepare( \(\backslash\)} -\DoxyCodeLine{ NULL, \(\backslash\)} -\DoxyCodeLine{ (\_\_SRC\_TILE\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_CENTRE), \(\backslash\)} -\DoxyCodeLine{ (\textcolor{keywordtype}{float})(\_\_ANGLE), \(\backslash\)} -\DoxyCodeLine{ (\textcolor{keywordtype}{float})(\_\_SCALE), \(\backslash\)} -\DoxyCodeLine{ (\_\_MSK\_COLOUR), \(\backslash\)} -\DoxyCodeLine{ (\_\_RATIO)); \(\backslash\)} -\DoxyCodeLine{ \}; \(\backslash\)} -\DoxyCodeLine{ arm\_2dp\_tile\_transform(NULL, \(\backslash\)} -\DoxyCodeLine{ (\_\_DES\_TILE\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_DES\_REGION\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (NULL,\#\#\_\_VA\_ARGS\_\_)); \(\backslash\)} -\DoxyCodeLine{ \})} - -\end{DoxyCode} - - -Definition at line \mbox{\hyperlink{arm__2d__transform_8h_source_l01924}{1924}} of file \mbox{\hyperlink{arm__2d__transform_8h_source}{arm\+\_\+2d\+\_\+transform.\+h}}. - -\mbox{\Hypertarget{arm__2d__transform_8h_a207efc20044cd4a48e42abe32527394d}\label{arm__2d__transform_8h_a207efc20044cd4a48e42abe32527394d}} -\index{arm\_2d\_transform.h@{arm\_2d\_transform.h}!arm\_2d\_gray8\_tile\_transform\_with\_alpha\_prepare@{arm\_2d\_gray8\_tile\_transform\_with\_alpha\_prepare}} -\index{arm\_2d\_gray8\_tile\_transform\_with\_alpha\_prepare@{arm\_2d\_gray8\_tile\_transform\_with\_alpha\_prepare}!arm\_2d\_transform.h@{arm\_2d\_transform.h}} -\doxysubsubsection{\texorpdfstring{arm\_2d\_gray8\_tile\_transform\_with\_alpha\_prepare}{arm\_2d\_gray8\_tile\_transform\_with\_alpha\_prepare}} -{\footnotesize\ttfamily \#define arm\+\_\+2d\+\_\+gray8\+\_\+tile\+\_\+transform\+\_\+with\+\_\+alpha\+\_\+prepare(\begin{DoxyParamCaption}\item[{}]{\+\_\+\+\_\+\+SRC\+\_\+\+TILE\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+CENTRE, }\item[{}]{\+\_\+\+\_\+\+ANGLE, }\item[{}]{\+\_\+\+\_\+\+SCALE, }\item[{}]{\+\_\+\+\_\+\+MSK\+\_\+\+COLOUR, }\item[{}]{\+\_\+\+\_\+\+RATIO }\end{DoxyParamCaption})} - -{\bfseries Value\+:} -\begin{DoxyCode}{0} -\DoxyCodeLine{ arm\_2dp\_gray8\_tile\_transform\_with\_opacity\_prepare( NULL, \(\backslash\)} -\DoxyCodeLine{ (\_\_SRC\_TILE\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_CENTRE), \(\backslash\)} -\DoxyCodeLine{ (\textcolor{keywordtype}{float})(\_\_ANGLE), \(\backslash\)} -\DoxyCodeLine{ (\textcolor{keywordtype}{float})(\_\_SCALE), \(\backslash\)} -\DoxyCodeLine{ (\_\_MSK\_COLOUR), \(\backslash\)} -\DoxyCodeLine{ (\_\_RATIO))} - -\end{DoxyCode} - - -Definition at line \mbox{\hyperlink{arm__2d__transform_8h_source_l01187}{1187}} of file \mbox{\hyperlink{arm__2d__transform_8h_source}{arm\+\_\+2d\+\_\+transform.\+h}}. - -\mbox{\Hypertarget{arm__2d__transform_8h_a93f98e1f0fe5e8b67909c02457557f15}\label{arm__2d__transform_8h_a93f98e1f0fe5e8b67909c02457557f15}} -\index{arm\_2d\_transform.h@{arm\_2d\_transform.h}!arm\_2d\_gray8\_tile\_transform\_with\_opacity@{arm\_2d\_gray8\_tile\_transform\_with\_opacity}} -\index{arm\_2d\_gray8\_tile\_transform\_with\_opacity@{arm\_2d\_gray8\_tile\_transform\_with\_opacity}!arm\_2d\_transform.h@{arm\_2d\_transform.h}} -\doxysubsubsection{\texorpdfstring{arm\_2d\_gray8\_tile\_transform\_with\_opacity}{arm\_2d\_gray8\_tile\_transform\_with\_opacity}} -{\footnotesize\ttfamily \#define arm\+\_\+2d\+\_\+gray8\+\_\+tile\+\_\+transform\+\_\+with\+\_\+opacity(\begin{DoxyParamCaption}\item[{}]{\+\_\+\+\_\+\+SRC\+\_\+\+TILE\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+DES\+\_\+\+TILE\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+DES\+\_\+\+REGION\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+CENTRE, }\item[{}]{\+\_\+\+\_\+\+ANGLE, }\item[{}]{\+\_\+\+\_\+\+SCALE, }\item[{}]{\+\_\+\+\_\+\+MSK\+\_\+\+COLOUR, }\item[{}]{\+\_\+\+\_\+\+RATIO, }\item[{}]{... }\end{DoxyParamCaption})} - -{\bfseries Value\+:} -\begin{DoxyCode}{0} -\DoxyCodeLine{ (\{\{ \(\backslash\)} -\DoxyCodeLine{ arm\_2dp\_gray8\_tile\_transform\_with\_opacity\_prepare( \(\backslash\)} -\DoxyCodeLine{ NULL, \(\backslash\)} -\DoxyCodeLine{ (\_\_SRC\_TILE\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_CENTRE), \(\backslash\)} -\DoxyCodeLine{ (\textcolor{keywordtype}{float})(\_\_ANGLE), \(\backslash\)} -\DoxyCodeLine{ (\textcolor{keywordtype}{float})(\_\_SCALE), \(\backslash\)} -\DoxyCodeLine{ (\_\_MSK\_COLOUR), \(\backslash\)} -\DoxyCodeLine{ (\_\_RATIO)); \(\backslash\)} -\DoxyCodeLine{ \}; \(\backslash\)} -\DoxyCodeLine{ arm\_2dp\_tile\_transform(NULL, \(\backslash\)} -\DoxyCodeLine{ (\_\_DES\_TILE\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_DES\_REGION\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (NULL,\#\#\_\_VA\_ARGS\_\_)); \(\backslash\)} -\DoxyCodeLine{ \})} - -\end{DoxyCode} - - -Definition at line \mbox{\hyperlink{arm__2d__transform_8h_source_l01949}{1949}} of file \mbox{\hyperlink{arm__2d__transform_8h_source}{arm\+\_\+2d\+\_\+transform.\+h}}. - -\mbox{\Hypertarget{arm__2d__transform_8h_ab0fe83d25354de024c58d446b62bc7b5}\label{arm__2d__transform_8h_ab0fe83d25354de024c58d446b62bc7b5}} -\index{arm\_2d\_transform.h@{arm\_2d\_transform.h}!arm\_2d\_gray8\_tile\_transform\_with\_opacity\_prepare@{arm\_2d\_gray8\_tile\_transform\_with\_opacity\_prepare}} -\index{arm\_2d\_gray8\_tile\_transform\_with\_opacity\_prepare@{arm\_2d\_gray8\_tile\_transform\_with\_opacity\_prepare}!arm\_2d\_transform.h@{arm\_2d\_transform.h}} -\doxysubsubsection{\texorpdfstring{arm\_2d\_gray8\_tile\_transform\_with\_opacity\_prepare}{arm\_2d\_gray8\_tile\_transform\_with\_opacity\_prepare}} -{\footnotesize\ttfamily \#define arm\+\_\+2d\+\_\+gray8\+\_\+tile\+\_\+transform\+\_\+with\+\_\+opacity\+\_\+prepare(\begin{DoxyParamCaption}\item[{}]{\+\_\+\+\_\+\+SRC\+\_\+\+TILE\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+CENTRE, }\item[{}]{\+\_\+\+\_\+\+ANGLE, }\item[{}]{\+\_\+\+\_\+\+SCALE, }\item[{}]{\+\_\+\+\_\+\+MSK\+\_\+\+COLOUR, }\item[{}]{\+\_\+\+\_\+\+RATIO }\end{DoxyParamCaption})} - -{\bfseries Value\+:} -\begin{DoxyCode}{0} -\DoxyCodeLine{ arm\_2dp\_gray8\_tile\_transform\_with\_opacity\_prepare( NULL, \(\backslash\)} -\DoxyCodeLine{ (\_\_SRC\_TILE\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_CENTRE), \(\backslash\)} -\DoxyCodeLine{ (\textcolor{keywordtype}{float})(\_\_ANGLE), \(\backslash\)} -\DoxyCodeLine{ (\textcolor{keywordtype}{float})(\_\_SCALE), \(\backslash\)} -\DoxyCodeLine{ (\_\_MSK\_COLOUR), \(\backslash\)} -\DoxyCodeLine{ (\_\_RATIO))} - -\end{DoxyCode} - - -Definition at line \mbox{\hyperlink{arm__2d__transform_8h_source_l01202}{1202}} of file \mbox{\hyperlink{arm__2d__transform_8h_source}{arm\+\_\+2d\+\_\+transform.\+h}}. - -\mbox{\Hypertarget{arm__2d__transform_8h_a9dc1f1b82f0a5de47071e17758ad6093}\label{arm__2d__transform_8h_a9dc1f1b82f0a5de47071e17758ad6093}} -\index{arm\_2d\_transform.h@{arm\_2d\_transform.h}!arm\_2d\_gray8\_tile\_transform\_with\_src\_mask@{arm\_2d\_gray8\_tile\_transform\_with\_src\_mask}} -\index{arm\_2d\_gray8\_tile\_transform\_with\_src\_mask@{arm\_2d\_gray8\_tile\_transform\_with\_src\_mask}!arm\_2d\_transform.h@{arm\_2d\_transform.h}} -\doxysubsubsection{\texorpdfstring{arm\_2d\_gray8\_tile\_transform\_with\_src\_mask}{arm\_2d\_gray8\_tile\_transform\_with\_src\_mask}} -{\footnotesize\ttfamily \#define arm\+\_\+2d\+\_\+gray8\+\_\+tile\+\_\+transform\+\_\+with\+\_\+src\+\_\+mask(\begin{DoxyParamCaption}\item[{}]{\+\_\+\+\_\+\+SRC\+\_\+\+TILE\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+SRC\+\_\+\+MASK\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+DES\+\_\+\+TILE\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+DES\+\_\+\+REGION\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+CENTRE, }\item[{}]{\+\_\+\+\_\+\+ANGLE, }\item[{}]{\+\_\+\+\_\+\+SCALE, }\item[{}]{... }\end{DoxyParamCaption})} - -{\bfseries Value\+:} -\begin{DoxyCode}{0} -\DoxyCodeLine{ (\{\{ \(\backslash\)} -\DoxyCodeLine{ arm\_2dp\_gray8\_tile\_transform\_with\_src\_mask\_prepare( \(\backslash\)} -\DoxyCodeLine{ (NULL), \(\backslash\)} -\DoxyCodeLine{ (\_\_SRC\_TILE\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_SRC\_MASK\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_CENTRE), \(\backslash\)} -\DoxyCodeLine{ (\textcolor{keywordtype}{float})(\_\_ANGLE), \(\backslash\)} -\DoxyCodeLine{ (\textcolor{keywordtype}{float})(\_\_SCALE)); \(\backslash\)} -\DoxyCodeLine{ \}; \(\backslash\)} -\DoxyCodeLine{ arm\_2dp\_tile\_transform(NULL, \(\backslash\)} -\DoxyCodeLine{ (\_\_DES\_TILE\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_DES\_REGION\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (NULL,\#\#\_\_VA\_ARGS\_\_)); \(\backslash\)} -\DoxyCodeLine{ \})} - -\end{DoxyCode} - - -Definition at line \mbox{\hyperlink{arm__2d__transform_8h_source_l02127}{2127}} of file \mbox{\hyperlink{arm__2d__transform_8h_source}{arm\+\_\+2d\+\_\+transform.\+h}}. - -\mbox{\Hypertarget{arm__2d__transform_8h_a0bf189593c92ee093a759b855bda1a4e}\label{arm__2d__transform_8h_a0bf189593c92ee093a759b855bda1a4e}} -\index{arm\_2d\_transform.h@{arm\_2d\_transform.h}!arm\_2d\_gray8\_tile\_transform\_with\_src\_mask\_and\_opacity@{arm\_2d\_gray8\_tile\_transform\_with\_src\_mask\_and\_opacity}} -\index{arm\_2d\_gray8\_tile\_transform\_with\_src\_mask\_and\_opacity@{arm\_2d\_gray8\_tile\_transform\_with\_src\_mask\_and\_opacity}!arm\_2d\_transform.h@{arm\_2d\_transform.h}} -\doxysubsubsection{\texorpdfstring{arm\_2d\_gray8\_tile\_transform\_with\_src\_mask\_and\_opacity}{arm\_2d\_gray8\_tile\_transform\_with\_src\_mask\_and\_opacity}} -{\footnotesize\ttfamily \#define arm\+\_\+2d\+\_\+gray8\+\_\+tile\+\_\+transform\+\_\+with\+\_\+src\+\_\+mask\+\_\+and\+\_\+opacity(\begin{DoxyParamCaption}\item[{}]{\+\_\+\+\_\+\+SRC\+\_\+\+TILE\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+SRC\+\_\+\+MASK\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+DES\+\_\+\+TILE\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+DES\+\_\+\+REGION\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+CENTRE, }\item[{}]{\+\_\+\+\_\+\+ANGLE, }\item[{}]{\+\_\+\+\_\+\+SCALE, }\item[{}]{\+\_\+\+\_\+\+OPACITY, }\item[{}]{... }\end{DoxyParamCaption})} - -{\bfseries Value\+:} -\begin{DoxyCode}{0} -\DoxyCodeLine{ (\{\{ \(\backslash\)} -\DoxyCodeLine{ arm\_2dp\_gray8\_tile\_transform\_with\_src\_mask\_and\_opacity\_prepare( \(\backslash\)} -\DoxyCodeLine{ (NULL), \(\backslash\)} -\DoxyCodeLine{ (\_\_SRC\_TILE\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_SRC\_MASK\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_CENTRE), \(\backslash\)} -\DoxyCodeLine{ (\textcolor{keywordtype}{float})(\_\_ANGLE), \(\backslash\)} -\DoxyCodeLine{ (\textcolor{keywordtype}{float})(\_\_SCALE), \(\backslash\)} -\DoxyCodeLine{ (\_\_OPACITY)); \(\backslash\)} -\DoxyCodeLine{ \}; \(\backslash\)} -\DoxyCodeLine{ arm\_2dp\_tile\_transform(NULL, \(\backslash\)} -\DoxyCodeLine{ (\_\_DES\_TILE\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_DES\_REGION\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (NULL,\#\#\_\_VA\_ARGS\_\_)); \(\backslash\)} -\DoxyCodeLine{ \})} - -\end{DoxyCode} - - -Definition at line \mbox{\hyperlink{arm__2d__transform_8h_source_l02199}{2199}} of file \mbox{\hyperlink{arm__2d__transform_8h_source}{arm\+\_\+2d\+\_\+transform.\+h}}. - -\mbox{\Hypertarget{arm__2d__transform_8h_a631b66eccbb4c1a739fc61edbf849c34}\label{arm__2d__transform_8h_a631b66eccbb4c1a739fc61edbf849c34}} -\index{arm\_2d\_transform.h@{arm\_2d\_transform.h}!arm\_2d\_gray8\_tile\_transform\_with\_src\_mask\_and\_opacity\_prepare@{arm\_2d\_gray8\_tile\_transform\_with\_src\_mask\_and\_opacity\_prepare}} -\index{arm\_2d\_gray8\_tile\_transform\_with\_src\_mask\_and\_opacity\_prepare@{arm\_2d\_gray8\_tile\_transform\_with\_src\_mask\_and\_opacity\_prepare}!arm\_2d\_transform.h@{arm\_2d\_transform.h}} -\doxysubsubsection{\texorpdfstring{arm\_2d\_gray8\_tile\_transform\_with\_src\_mask\_and\_opacity\_prepare}{arm\_2d\_gray8\_tile\_transform\_with\_src\_mask\_and\_opacity\_prepare}} -{\footnotesize\ttfamily \#define arm\+\_\+2d\+\_\+gray8\+\_\+tile\+\_\+transform\+\_\+with\+\_\+src\+\_\+mask\+\_\+and\+\_\+opacity\+\_\+prepare(\begin{DoxyParamCaption}\item[{}]{\+\_\+\+\_\+\+SRC\+\_\+\+TILE\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+SRC\+\_\+\+MASK\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+CENTRE, }\item[{}]{\+\_\+\+\_\+\+ANGLE, }\item[{}]{\+\_\+\+\_\+\+SCALE, }\item[{}]{\+\_\+\+\_\+\+OPACITY }\end{DoxyParamCaption})} - -{\bfseries Value\+:} -\begin{DoxyCode}{0} -\DoxyCodeLine{ arm\_2dp\_gray8\_tile\_transform\_with\_src\_mask\_and\_opacity\_prepare( \(\backslash\)} -\DoxyCodeLine{ NULL, \(\backslash\)} -\DoxyCodeLine{ (\_\_SRC\_TILE\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_SRC\_MASK\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_CENTRE), \(\backslash\)} -\DoxyCodeLine{ (\textcolor{keywordtype}{float})(\_\_ANGLE), \(\backslash\)} -\DoxyCodeLine{ (\textcolor{keywordtype}{float})(\_\_SCALE), \(\backslash\)} -\DoxyCodeLine{ (\_\_OPACITY))} - -\end{DoxyCode} - - -Definition at line \mbox{\hyperlink{arm__2d__transform_8h_source_l01347}{1347}} of file \mbox{\hyperlink{arm__2d__transform_8h_source}{arm\+\_\+2d\+\_\+transform.\+h}}. - -\mbox{\Hypertarget{arm__2d__transform_8h_a14dcac19a79f6f05cbc14b4323ba842d}\label{arm__2d__transform_8h_a14dcac19a79f6f05cbc14b4323ba842d}} -\index{arm\_2d\_transform.h@{arm\_2d\_transform.h}!arm\_2d\_gray8\_tile\_transform\_with\_src\_mask\_prepare@{arm\_2d\_gray8\_tile\_transform\_with\_src\_mask\_prepare}} -\index{arm\_2d\_gray8\_tile\_transform\_with\_src\_mask\_prepare@{arm\_2d\_gray8\_tile\_transform\_with\_src\_mask\_prepare}!arm\_2d\_transform.h@{arm\_2d\_transform.h}} -\doxysubsubsection{\texorpdfstring{arm\_2d\_gray8\_tile\_transform\_with\_src\_mask\_prepare}{arm\_2d\_gray8\_tile\_transform\_with\_src\_mask\_prepare}} -{\footnotesize\ttfamily \#define arm\+\_\+2d\+\_\+gray8\+\_\+tile\+\_\+transform\+\_\+with\+\_\+src\+\_\+mask\+\_\+prepare(\begin{DoxyParamCaption}\item[{}]{\+\_\+\+\_\+\+SRC\+\_\+\+TILE\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+SRC\+\_\+\+MASK\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+CENTRE, }\item[{}]{\+\_\+\+\_\+\+ANGLE, }\item[{}]{\+\_\+\+\_\+\+SCALE }\end{DoxyParamCaption})} - -{\bfseries Value\+:} -\begin{DoxyCode}{0} -\DoxyCodeLine{ arm\_2dp\_gray8\_tile\_transform\_with\_src\_mask\_prepare( NULL, \(\backslash\)} -\DoxyCodeLine{ (\_\_SRC\_TILE\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_SRC\_MASK\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_CENTRE), \(\backslash\)} -\DoxyCodeLine{ (\textcolor{keywordtype}{float})(\_\_ANGLE), \(\backslash\)} -\DoxyCodeLine{ (\textcolor{keywordtype}{float})(\_\_SCALE))} - -\end{DoxyCode} - - -Definition at line \mbox{\hyperlink{arm__2d__transform_8h_source_l01308}{1308}} of file \mbox{\hyperlink{arm__2d__transform_8h_source}{arm\+\_\+2d\+\_\+transform.\+h}}. - -\mbox{\Hypertarget{arm__2d__transform_8h_ac6489e2d183831542bd0bf7ce5dd8542}\label{arm__2d__transform_8h_ac6489e2d183831542bd0bf7ce5dd8542}} -\index{arm\_2d\_transform.h@{arm\_2d\_transform.h}!arm\_2d\_op\_rotate\_opacity\_t@{arm\_2d\_op\_rotate\_opacity\_t}} -\index{arm\_2d\_op\_rotate\_opacity\_t@{arm\_2d\_op\_rotate\_opacity\_t}!arm\_2d\_transform.h@{arm\_2d\_transform.h}} -\doxysubsubsection{\texorpdfstring{arm\_2d\_op\_rotate\_opacity\_t}{arm\_2d\_op\_rotate\_opacity\_t}} -{\footnotesize\ttfamily \#define arm\+\_\+2d\+\_\+op\+\_\+rotate\+\_\+opacity\+\_\+t~\mbox{\hyperlink{structarm__2d__op__trans__opa__t}{arm\+\_\+2d\+\_\+op\+\_\+trans\+\_\+opa\+\_\+t}}} - - - -Definition at line \mbox{\hyperlink{arm__2d__transform_8h_source_l00054}{54}} of file \mbox{\hyperlink{arm__2d__transform_8h_source}{arm\+\_\+2d\+\_\+transform.\+h}}. - -\mbox{\Hypertarget{arm__2d__transform_8h_a866a02944bda7dc1102a0d3c5e43776c}\label{arm__2d__transform_8h_a866a02944bda7dc1102a0d3c5e43776c}} -\index{arm\_2d\_transform.h@{arm\_2d\_transform.h}!arm\_2d\_op\_rotate\_t@{arm\_2d\_op\_rotate\_t}} -\index{arm\_2d\_op\_rotate\_t@{arm\_2d\_op\_rotate\_t}!arm\_2d\_transform.h@{arm\_2d\_transform.h}} -\doxysubsubsection{\texorpdfstring{arm\_2d\_op\_rotate\_t}{arm\_2d\_op\_rotate\_t}} -{\footnotesize\ttfamily \#define arm\+\_\+2d\+\_\+op\+\_\+rotate\+\_\+t~\mbox{\hyperlink{structarm__2d__op__trans__t}{arm\+\_\+2d\+\_\+op\+\_\+trans\+\_\+t}}} - - - -Definition at line \mbox{\hyperlink{arm__2d__transform_8h_source_l00053}{53}} of file \mbox{\hyperlink{arm__2d__transform_8h_source}{arm\+\_\+2d\+\_\+transform.\+h}}. - -\mbox{\Hypertarget{arm__2d__transform_8h_ae9ab91e1010f5327f5809c77ff5051ba}\label{arm__2d__transform_8h_ae9ab91e1010f5327f5809c77ff5051ba}} -\index{arm\_2d\_transform.h@{arm\_2d\_transform.h}!arm\_2d\_rgb565\_tile\_rotation@{arm\_2d\_rgb565\_tile\_rotation}} -\index{arm\_2d\_rgb565\_tile\_rotation@{arm\_2d\_rgb565\_tile\_rotation}!arm\_2d\_transform.h@{arm\_2d\_transform.h}} -\doxysubsubsection{\texorpdfstring{arm\_2d\_rgb565\_tile\_rotation}{arm\_2d\_rgb565\_tile\_rotation}} -{\footnotesize\ttfamily \#define arm\+\_\+2d\+\_\+rgb565\+\_\+tile\+\_\+rotation(\begin{DoxyParamCaption}\item[{}]{\+\_\+\+\_\+\+SRC\+\_\+\+TILE\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+DES\+\_\+\+TILE\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+DES\+\_\+\+REGION\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+CENTRE, }\item[{}]{\+\_\+\+\_\+\+ANGLE, }\item[{}]{\+\_\+\+\_\+\+MSK\+\_\+\+COLOUR, }\item[{}]{... }\end{DoxyParamCaption})} - -{\bfseries Value\+:} -\begin{DoxyCode}{0} -\DoxyCodeLine{ (\{\{ \(\backslash\)} -\DoxyCodeLine{ arm\_2dp\_rgb565\_tile\_transform\_prepare( \(\backslash\)} -\DoxyCodeLine{ (NULL), \(\backslash\)} -\DoxyCodeLine{ (\_\_SRC\_TILE\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_CENTRE), \(\backslash\)} -\DoxyCodeLine{ (\_\_ANGLE), \(\backslash\)} -\DoxyCodeLine{ 1.0f, \(\backslash\)} -\DoxyCodeLine{ (\_\_MSK\_COLOUR)); \(\backslash\)} -\DoxyCodeLine{ \}; \(\backslash\)} -\DoxyCodeLine{ arm\_2dp\_tile\_transform(NULL, \(\backslash\)} -\DoxyCodeLine{ (\_\_DES\_TILE\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_DES\_REGION\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (NULL,\#\#\_\_VA\_ARGS\_\_)); \(\backslash\)} -\DoxyCodeLine{ \})} - -\end{DoxyCode} - - -Definition at line \mbox{\hyperlink{arm__2d__transform_8h_source_l00764}{764}} of file \mbox{\hyperlink{arm__2d__transform_8h_source}{arm\+\_\+2d\+\_\+transform.\+h}}. - -\mbox{\Hypertarget{arm__2d__transform_8h_ad87d39956e778a7e27327b37e25d6f27}\label{arm__2d__transform_8h_ad87d39956e778a7e27327b37e25d6f27}} -\index{arm\_2d\_transform.h@{arm\_2d\_transform.h}!arm\_2d\_rgb565\_tile\_rotation\_prepare@{arm\_2d\_rgb565\_tile\_rotation\_prepare}} -\index{arm\_2d\_rgb565\_tile\_rotation\_prepare@{arm\_2d\_rgb565\_tile\_rotation\_prepare}!arm\_2d\_transform.h@{arm\_2d\_transform.h}} -\doxysubsubsection{\texorpdfstring{arm\_2d\_rgb565\_tile\_rotation\_prepare}{arm\_2d\_rgb565\_tile\_rotation\_prepare}} -{\footnotesize\ttfamily \#define arm\+\_\+2d\+\_\+rgb565\+\_\+tile\+\_\+rotation\+\_\+prepare(\begin{DoxyParamCaption}\item[{}]{\+\_\+\+\_\+\+SRC\+\_\+\+TILE\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+CENTRE, }\item[{}]{\+\_\+\+\_\+\+ANGLE, }\item[{}]{\+\_\+\+\_\+\+MSK\+\_\+\+COLOUR }\end{DoxyParamCaption})} - -{\bfseries Value\+:} -\begin{DoxyCode}{0} -\DoxyCodeLine{ arm\_2dp\_rgb565\_tile\_transform\_prepare( NULL, \(\backslash\)} -\DoxyCodeLine{ (\_\_SRC\_TILE\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_CENTRE), \(\backslash\)} -\DoxyCodeLine{ (\textcolor{keywordtype}{float})(\_\_ANGLE), \(\backslash\)} -\DoxyCodeLine{ 1.0f, \(\backslash\)} -\DoxyCodeLine{ (\_\_MSK\_COLOUR))} - -\end{DoxyCode} - - -Definition at line \mbox{\hyperlink{arm__2d__transform_8h_source_l00089}{89}} of file \mbox{\hyperlink{arm__2d__transform_8h_source}{arm\+\_\+2d\+\_\+transform.\+h}}. - -\mbox{\Hypertarget{arm__2d__transform_8h_ad1f6b69268ce15821be6b06a99020f42}\label{arm__2d__transform_8h_ad1f6b69268ce15821be6b06a99020f42}} -\index{arm\_2d\_transform.h@{arm\_2d\_transform.h}!arm\_2d\_rgb565\_tile\_rotation\_with\_alpha@{arm\_2d\_rgb565\_tile\_rotation\_with\_alpha}} -\index{arm\_2d\_rgb565\_tile\_rotation\_with\_alpha@{arm\_2d\_rgb565\_tile\_rotation\_with\_alpha}!arm\_2d\_transform.h@{arm\_2d\_transform.h}} -\doxysubsubsection{\texorpdfstring{arm\_2d\_rgb565\_tile\_rotation\_with\_alpha}{arm\_2d\_rgb565\_tile\_rotation\_with\_alpha}} -{\footnotesize\ttfamily \#define arm\+\_\+2d\+\_\+rgb565\+\_\+tile\+\_\+rotation\+\_\+with\+\_\+alpha(\begin{DoxyParamCaption}\item[{}]{\+\_\+\+\_\+\+SRC\+\_\+\+TILE\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+DES\+\_\+\+TILE\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+DES\+\_\+\+REGION\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+CENTRE, }\item[{}]{\+\_\+\+\_\+\+ANGLE, }\item[{}]{\+\_\+\+\_\+\+MSK\+\_\+\+COLOUR, }\item[{}]{\+\_\+\+\_\+\+RATIO, }\item[{}]{... }\end{DoxyParamCaption})} - -{\bfseries Value\+:} -\begin{DoxyCode}{0} -\DoxyCodeLine{ (\{\{ \(\backslash\)} -\DoxyCodeLine{ arm\_2dp\_rgb565\_tile\_transform\_with\_opacity\_prepare( \(\backslash\)} -\DoxyCodeLine{ NULL, \(\backslash\)} -\DoxyCodeLine{ (\_\_SRC\_TILE\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_CENTRE), \(\backslash\)} -\DoxyCodeLine{ (\_\_ANGLE), \(\backslash\)} -\DoxyCodeLine{ 1.0f, \(\backslash\)} -\DoxyCodeLine{ (\_\_MSK\_COLOUR), \(\backslash\)} -\DoxyCodeLine{ (\_\_RATIO)); \(\backslash\)} -\DoxyCodeLine{ \}; \(\backslash\)} -\DoxyCodeLine{ arm\_2dp\_tile\_transform(NULL, \(\backslash\)} -\DoxyCodeLine{ (\_\_DES\_TILE\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_DES\_REGION\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (NULL,\#\#\_\_VA\_ARGS\_\_)); \(\backslash\)} -\DoxyCodeLine{ \})} - -\end{DoxyCode} - - -Definition at line \mbox{\hyperlink{arm__2d__transform_8h_source_l00858}{858}} of file \mbox{\hyperlink{arm__2d__transform_8h_source}{arm\+\_\+2d\+\_\+transform.\+h}}. - -\mbox{\Hypertarget{arm__2d__transform_8h_ada1bdb323f6fe40358aded812f2ec21c}\label{arm__2d__transform_8h_ada1bdb323f6fe40358aded812f2ec21c}} -\index{arm\_2d\_transform.h@{arm\_2d\_transform.h}!arm\_2d\_rgb565\_tile\_rotation\_with\_alpha\_prepare@{arm\_2d\_rgb565\_tile\_rotation\_with\_alpha\_prepare}} -\index{arm\_2d\_rgb565\_tile\_rotation\_with\_alpha\_prepare@{arm\_2d\_rgb565\_tile\_rotation\_with\_alpha\_prepare}!arm\_2d\_transform.h@{arm\_2d\_transform.h}} -\doxysubsubsection{\texorpdfstring{arm\_2d\_rgb565\_tile\_rotation\_with\_alpha\_prepare}{arm\_2d\_rgb565\_tile\_rotation\_with\_alpha\_prepare}} -{\footnotesize\ttfamily \#define arm\+\_\+2d\+\_\+rgb565\+\_\+tile\+\_\+rotation\+\_\+with\+\_\+alpha\+\_\+prepare(\begin{DoxyParamCaption}\item[{}]{\+\_\+\+\_\+\+SRC\+\_\+\+TILE\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+CENTRE, }\item[{}]{\+\_\+\+\_\+\+ANGLE, }\item[{}]{\+\_\+\+\_\+\+MSK\+\_\+\+COLOUR, }\item[{}]{\+\_\+\+\_\+\+RATIO }\end{DoxyParamCaption})} - -{\bfseries Value\+:} -\begin{DoxyCode}{0} -\DoxyCodeLine{ arm\_2dp\_rgb565\_tile\_transform\_with\_opacity\_prepare( NULL, \(\backslash\)} -\DoxyCodeLine{ (\_\_SRC\_TILE\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_CENTRE), \(\backslash\)} -\DoxyCodeLine{ (\textcolor{keywordtype}{float})(\_\_ANGLE), \(\backslash\)} -\DoxyCodeLine{ 1.0f, \(\backslash\)} -\DoxyCodeLine{ (\_\_MSK\_COLOUR), \(\backslash\)} -\DoxyCodeLine{ (\_\_RATIO))} - -\end{DoxyCode} - - -Definition at line \mbox{\hyperlink{arm__2d__transform_8h_source_l00139}{139}} of file \mbox{\hyperlink{arm__2d__transform_8h_source}{arm\+\_\+2d\+\_\+transform.\+h}}. - -\mbox{\Hypertarget{arm__2d__transform_8h_ace9fea76db58085951740ee3a76c529c}\label{arm__2d__transform_8h_ace9fea76db58085951740ee3a76c529c}} -\index{arm\_2d\_transform.h@{arm\_2d\_transform.h}!arm\_2d\_rgb565\_tile\_rotation\_with\_opacity@{arm\_2d\_rgb565\_tile\_rotation\_with\_opacity}} -\index{arm\_2d\_rgb565\_tile\_rotation\_with\_opacity@{arm\_2d\_rgb565\_tile\_rotation\_with\_opacity}!arm\_2d\_transform.h@{arm\_2d\_transform.h}} -\doxysubsubsection{\texorpdfstring{arm\_2d\_rgb565\_tile\_rotation\_with\_opacity}{arm\_2d\_rgb565\_tile\_rotation\_with\_opacity}} -{\footnotesize\ttfamily \#define arm\+\_\+2d\+\_\+rgb565\+\_\+tile\+\_\+rotation\+\_\+with\+\_\+opacity(\begin{DoxyParamCaption}\item[{}]{\+\_\+\+\_\+\+SRC\+\_\+\+TILE\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+DES\+\_\+\+TILE\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+DES\+\_\+\+REGION\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+CENTRE, }\item[{}]{\+\_\+\+\_\+\+ANGLE, }\item[{}]{\+\_\+\+\_\+\+MSK\+\_\+\+COLOUR, }\item[{}]{\+\_\+\+\_\+\+RATIO, }\item[{}]{... }\end{DoxyParamCaption})} - -{\bfseries Value\+:} -\begin{DoxyCode}{0} -\DoxyCodeLine{ (\{\{ \(\backslash\)} -\DoxyCodeLine{ arm\_2dp\_rgb565\_tile\_transform\_with\_opacity\_prepare( \(\backslash\)} -\DoxyCodeLine{ NULL, \(\backslash\)} -\DoxyCodeLine{ (\_\_SRC\_TILE\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_CENTRE), \(\backslash\)} -\DoxyCodeLine{ (\_\_ANGLE), \(\backslash\)} -\DoxyCodeLine{ 1.0f, \(\backslash\)} -\DoxyCodeLine{ (\_\_MSK\_COLOUR), \(\backslash\)} -\DoxyCodeLine{ (\_\_RATIO)); \(\backslash\)} -\DoxyCodeLine{ \}; \(\backslash\)} -\DoxyCodeLine{ arm\_2dp\_tile\_transform(NULL, \(\backslash\)} -\DoxyCodeLine{ (\_\_DES\_TILE\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_DES\_REGION\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (NULL,\#\#\_\_VA\_ARGS\_\_)); \(\backslash\)} -\DoxyCodeLine{ \})} - -\end{DoxyCode} - - -Definition at line \mbox{\hyperlink{arm__2d__transform_8h_source_l00882}{882}} of file \mbox{\hyperlink{arm__2d__transform_8h_source}{arm\+\_\+2d\+\_\+transform.\+h}}. - -\mbox{\Hypertarget{arm__2d__transform_8h_a4e991121305eb5e8c6a027f6aa1cbecc}\label{arm__2d__transform_8h_a4e991121305eb5e8c6a027f6aa1cbecc}} -\index{arm\_2d\_transform.h@{arm\_2d\_transform.h}!arm\_2d\_rgb565\_tile\_rotation\_with\_opacity\_prepare@{arm\_2d\_rgb565\_tile\_rotation\_with\_opacity\_prepare}} -\index{arm\_2d\_rgb565\_tile\_rotation\_with\_opacity\_prepare@{arm\_2d\_rgb565\_tile\_rotation\_with\_opacity\_prepare}!arm\_2d\_transform.h@{arm\_2d\_transform.h}} -\doxysubsubsection{\texorpdfstring{arm\_2d\_rgb565\_tile\_rotation\_with\_opacity\_prepare}{arm\_2d\_rgb565\_tile\_rotation\_with\_opacity\_prepare}} -{\footnotesize\ttfamily \#define arm\+\_\+2d\+\_\+rgb565\+\_\+tile\+\_\+rotation\+\_\+with\+\_\+opacity\+\_\+prepare(\begin{DoxyParamCaption}\item[{}]{\+\_\+\+\_\+\+SRC\+\_\+\+TILE\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+CENTRE, }\item[{}]{\+\_\+\+\_\+\+ANGLE, }\item[{}]{\+\_\+\+\_\+\+MSK\+\_\+\+COLOUR, }\item[{}]{\+\_\+\+\_\+\+RATIO }\end{DoxyParamCaption})} - -{\bfseries Value\+:} -\begin{DoxyCode}{0} -\DoxyCodeLine{ arm\_2dp\_rgb565\_tile\_transform\_with\_opacity\_prepare( NULL, \(\backslash\)} -\DoxyCodeLine{ (\_\_SRC\_TILE\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_CENTRE), \(\backslash\)} -\DoxyCodeLine{ (\textcolor{keywordtype}{float})(\_\_ANGLE), \(\backslash\)} -\DoxyCodeLine{ 1.0f, \(\backslash\)} -\DoxyCodeLine{ (\_\_MSK\_COLOUR), \(\backslash\)} -\DoxyCodeLine{ (\_\_RATIO))} - -\end{DoxyCode} - - -Definition at line \mbox{\hyperlink{arm__2d__transform_8h_source_l00153}{153}} of file \mbox{\hyperlink{arm__2d__transform_8h_source}{arm\+\_\+2d\+\_\+transform.\+h}}. - -\mbox{\Hypertarget{arm__2d__transform_8h_aa85fa2d2354a19c4c096ae6366b2a4e7}\label{arm__2d__transform_8h_aa85fa2d2354a19c4c096ae6366b2a4e7}} -\index{arm\_2d\_transform.h@{arm\_2d\_transform.h}!arm\_2d\_rgb565\_tile\_rotation\_with\_src\_mask@{arm\_2d\_rgb565\_tile\_rotation\_with\_src\_mask}} -\index{arm\_2d\_rgb565\_tile\_rotation\_with\_src\_mask@{arm\_2d\_rgb565\_tile\_rotation\_with\_src\_mask}!arm\_2d\_transform.h@{arm\_2d\_transform.h}} -\doxysubsubsection{\texorpdfstring{arm\_2d\_rgb565\_tile\_rotation\_with\_src\_mask}{arm\_2d\_rgb565\_tile\_rotation\_with\_src\_mask}} -{\footnotesize\ttfamily \#define arm\+\_\+2d\+\_\+rgb565\+\_\+tile\+\_\+rotation\+\_\+with\+\_\+src\+\_\+mask(\begin{DoxyParamCaption}\item[{}]{\+\_\+\+\_\+\+SRC\+\_\+\+TILE\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+SRC\+\_\+\+MASK\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+DES\+\_\+\+TILE\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+DES\+\_\+\+REGION\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+CENTRE, }\item[{}]{\+\_\+\+\_\+\+ANGLE, }\item[{}]{... }\end{DoxyParamCaption})} - -{\bfseries Value\+:} -\begin{DoxyCode}{0} -\DoxyCodeLine{ (\{\{ \(\backslash\)} -\DoxyCodeLine{ arm\_2dp\_rgb565\_tile\_transform\_with\_src\_mask\_prepare( \(\backslash\)} -\DoxyCodeLine{ (NULL), \(\backslash\)} -\DoxyCodeLine{ (\_\_SRC\_TILE\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_SRC\_MASK\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_CENTRE), \(\backslash\)} -\DoxyCodeLine{ (\_\_ANGLE), \(\backslash\)} -\DoxyCodeLine{ 1.0f); \(\backslash\)} -\DoxyCodeLine{ \}; \(\backslash\)} -\DoxyCodeLine{ arm\_2dp\_tile\_transform(NULL, \(\backslash\)} -\DoxyCodeLine{ (\_\_DES\_TILE\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_DES\_REGION\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (NULL,\#\#\_\_VA\_ARGS\_\_)); \(\backslash\)} -\DoxyCodeLine{ \})} - -\end{DoxyCode} - - -Definition at line \mbox{\hyperlink{arm__2d__transform_8h_source_l01026}{1026}} of file \mbox{\hyperlink{arm__2d__transform_8h_source}{arm\+\_\+2d\+\_\+transform.\+h}}. - -\mbox{\Hypertarget{arm__2d__transform_8h_a47c70abc00dcd60b16900f6d6df49f13}\label{arm__2d__transform_8h_a47c70abc00dcd60b16900f6d6df49f13}} -\index{arm\_2d\_transform.h@{arm\_2d\_transform.h}!arm\_2d\_rgb565\_tile\_rotation\_with\_src\_mask\_and\_opacity@{arm\_2d\_rgb565\_tile\_rotation\_with\_src\_mask\_and\_opacity}} -\index{arm\_2d\_rgb565\_tile\_rotation\_with\_src\_mask\_and\_opacity@{arm\_2d\_rgb565\_tile\_rotation\_with\_src\_mask\_and\_opacity}!arm\_2d\_transform.h@{arm\_2d\_transform.h}} -\doxysubsubsection{\texorpdfstring{arm\_2d\_rgb565\_tile\_rotation\_with\_src\_mask\_and\_opacity}{arm\_2d\_rgb565\_tile\_rotation\_with\_src\_mask\_and\_opacity}} -{\footnotesize\ttfamily \#define arm\+\_\+2d\+\_\+rgb565\+\_\+tile\+\_\+rotation\+\_\+with\+\_\+src\+\_\+mask\+\_\+and\+\_\+opacity(\begin{DoxyParamCaption}\item[{}]{\+\_\+\+\_\+\+SRC\+\_\+\+TILE\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+SRC\+\_\+\+MASK\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+DES\+\_\+\+TILE\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+DES\+\_\+\+REGION\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+CENTRE, }\item[{}]{\+\_\+\+\_\+\+ANGLE, }\item[{}]{\+\_\+\+\_\+\+OPACITY, }\item[{}]{... }\end{DoxyParamCaption})} - -{\bfseries Value\+:} -\begin{DoxyCode}{0} -\DoxyCodeLine{ (\{\{ \(\backslash\)} -\DoxyCodeLine{ arm\_2dp\_rgb565\_tile\_transform\_with\_src\_mask\_and\_opacity\_prepare( \(\backslash\)} -\DoxyCodeLine{ (NULL), \(\backslash\)} -\DoxyCodeLine{ (\_\_SRC\_TILE\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_SRC\_MASK\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_CENTRE), \(\backslash\)} -\DoxyCodeLine{ (\_\_ANGLE), \(\backslash\)} -\DoxyCodeLine{ 1.0f, \(\backslash\)} -\DoxyCodeLine{ (\_\_OPACITY)); \(\backslash\)} -\DoxyCodeLine{ \}; \(\backslash\)} -\DoxyCodeLine{ arm\_2dp\_tile\_transform(NULL, \(\backslash\)} -\DoxyCodeLine{ (\_\_DES\_TILE\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_DES\_REGION\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (NULL,\#\#\_\_VA\_ARGS\_\_)); \(\backslash\)} -\DoxyCodeLine{ \})} - -\end{DoxyCode} - - -Definition at line \mbox{\hyperlink{arm__2d__transform_8h_source_l01097}{1097}} of file \mbox{\hyperlink{arm__2d__transform_8h_source}{arm\+\_\+2d\+\_\+transform.\+h}}. - -\mbox{\Hypertarget{arm__2d__transform_8h_ad6dee148431cd7ab82dbd3fe6d712515}\label{arm__2d__transform_8h_ad6dee148431cd7ab82dbd3fe6d712515}} -\index{arm\_2d\_transform.h@{arm\_2d\_transform.h}!arm\_2d\_rgb565\_tile\_rotation\_with\_src\_mask\_and\_opacity\_prepare@{arm\_2d\_rgb565\_tile\_rotation\_with\_src\_mask\_and\_opacity\_prepare}} -\index{arm\_2d\_rgb565\_tile\_rotation\_with\_src\_mask\_and\_opacity\_prepare@{arm\_2d\_rgb565\_tile\_rotation\_with\_src\_mask\_and\_opacity\_prepare}!arm\_2d\_transform.h@{arm\_2d\_transform.h}} -\doxysubsubsection{\texorpdfstring{arm\_2d\_rgb565\_tile\_rotation\_with\_src\_mask\_and\_opacity\_prepare}{arm\_2d\_rgb565\_tile\_rotation\_with\_src\_mask\_and\_opacity\_prepare}} -{\footnotesize\ttfamily \#define arm\+\_\+2d\+\_\+rgb565\+\_\+tile\+\_\+rotation\+\_\+with\+\_\+src\+\_\+mask\+\_\+and\+\_\+opacity\+\_\+prepare(\begin{DoxyParamCaption}\item[{}]{\+\_\+\+\_\+\+SRC\+\_\+\+TILE\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+SRC\+\_\+\+MASK\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+CENTRE, }\item[{}]{\+\_\+\+\_\+\+ANGLE, }\item[{}]{\+\_\+\+\_\+\+OPACITY }\end{DoxyParamCaption})} - -{\bfseries Value\+:} -\begin{DoxyCode}{0} -\DoxyCodeLine{ arm\_2dp\_rgb565\_tile\_transform\_with\_src\_mask\_and\_opacity\_prepare( \(\backslash\)} -\DoxyCodeLine{ NULL, \(\backslash\)} -\DoxyCodeLine{ (\_\_SRC\_TILE\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_SRC\_MASK\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_CENTRE), \(\backslash\)} -\DoxyCodeLine{ (\textcolor{keywordtype}{float})(\_\_ANGLE), \(\backslash\)} -\DoxyCodeLine{ 1.0f, \(\backslash\)} -\DoxyCodeLine{ (\_\_OPACITY))} - -\end{DoxyCode} - - -Definition at line \mbox{\hyperlink{arm__2d__transform_8h_source_l00275}{275}} of file \mbox{\hyperlink{arm__2d__transform_8h_source}{arm\+\_\+2d\+\_\+transform.\+h}}. - -\mbox{\Hypertarget{arm__2d__transform_8h_a16e1a5fd3766706f9b495fd32786ef53}\label{arm__2d__transform_8h_a16e1a5fd3766706f9b495fd32786ef53}} -\index{arm\_2d\_transform.h@{arm\_2d\_transform.h}!arm\_2d\_rgb565\_tile\_rotation\_with\_src\_mask\_prepare@{arm\_2d\_rgb565\_tile\_rotation\_with\_src\_mask\_prepare}} -\index{arm\_2d\_rgb565\_tile\_rotation\_with\_src\_mask\_prepare@{arm\_2d\_rgb565\_tile\_rotation\_with\_src\_mask\_prepare}!arm\_2d\_transform.h@{arm\_2d\_transform.h}} -\doxysubsubsection{\texorpdfstring{arm\_2d\_rgb565\_tile\_rotation\_with\_src\_mask\_prepare}{arm\_2d\_rgb565\_tile\_rotation\_with\_src\_mask\_prepare}} -{\footnotesize\ttfamily \#define arm\+\_\+2d\+\_\+rgb565\+\_\+tile\+\_\+rotation\+\_\+with\+\_\+src\+\_\+mask\+\_\+prepare(\begin{DoxyParamCaption}\item[{}]{\+\_\+\+\_\+\+SRC\+\_\+\+TILE\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+SRC\+\_\+\+MASK\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+CENTRE, }\item[{}]{\+\_\+\+\_\+\+ANGLE }\end{DoxyParamCaption})} - -{\bfseries Value\+:} -\begin{DoxyCode}{0} -\DoxyCodeLine{ arm\_2dp\_rgb565\_tile\_transform\_with\_src\_mask\_prepare( NULL, \(\backslash\)} -\DoxyCodeLine{ (\_\_SRC\_TILE\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_SRC\_MASK\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_CENTRE), \(\backslash\)} -\DoxyCodeLine{ (\textcolor{keywordtype}{float})(\_\_ANGLE), \(\backslash\)} -\DoxyCodeLine{ 1.0f)} - -\end{DoxyCode} - - -Definition at line \mbox{\hyperlink{arm__2d__transform_8h_source_l00236}{236}} of file \mbox{\hyperlink{arm__2d__transform_8h_source}{arm\+\_\+2d\+\_\+transform.\+h}}. - -\mbox{\Hypertarget{arm__2d__transform_8h_a5d8701a545a17598b7523d639c27cd5f}\label{arm__2d__transform_8h_a5d8701a545a17598b7523d639c27cd5f}} -\index{arm\_2d\_transform.h@{arm\_2d\_transform.h}!arm\_2d\_rgb565\_tile\_scaling@{arm\_2d\_rgb565\_tile\_scaling}} -\index{arm\_2d\_rgb565\_tile\_scaling@{arm\_2d\_rgb565\_tile\_scaling}!arm\_2d\_transform.h@{arm\_2d\_transform.h}} -\doxysubsubsection{\texorpdfstring{arm\_2d\_rgb565\_tile\_scaling}{arm\_2d\_rgb565\_tile\_scaling}} -{\footnotesize\ttfamily \#define arm\+\_\+2d\+\_\+rgb565\+\_\+tile\+\_\+scaling(\begin{DoxyParamCaption}\item[{}]{\+\_\+\+\_\+\+SRC\+\_\+\+TILE\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+DES\+\_\+\+TILE\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+DES\+\_\+\+REGION\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+CENTRE, }\item[{}]{\+\_\+\+\_\+\+SCALE, }\item[{}]{\+\_\+\+\_\+\+MSK\+\_\+\+COLOUR, }\item[{}]{... }\end{DoxyParamCaption})} - -{\bfseries Value\+:} -\begin{DoxyCode}{0} -\DoxyCodeLine{ (\{\{ \(\backslash\)} -\DoxyCodeLine{ arm\_2dp\_rgb565\_tile\_transform\_prepare( \(\backslash\)} -\DoxyCodeLine{ (NULL), \(\backslash\)} -\DoxyCodeLine{ (\_\_SRC\_TILE\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_CENTRE), \(\backslash\)} -\DoxyCodeLine{ 0.0f, \(\backslash\)} -\DoxyCodeLine{ (\_\_SCALE), \(\backslash\)} -\DoxyCodeLine{ (\_\_MSK\_COLOUR)); \(\backslash\)} -\DoxyCodeLine{ \}; \(\backslash\)} -\DoxyCodeLine{ arm\_2dp\_tile\_transform(NULL, \(\backslash\)} -\DoxyCodeLine{ (\_\_DES\_TILE\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_DES\_REGION\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (NULL,\#\#\_\_VA\_ARGS\_\_)); \(\backslash\)} -\DoxyCodeLine{ \})} - -\end{DoxyCode} - - -Definition at line \mbox{\hyperlink{arm__2d__transform_8h_source_l02964}{2964}} of file \mbox{\hyperlink{arm__2d__transform_8h_source}{arm\+\_\+2d\+\_\+transform.\+h}}. - -\mbox{\Hypertarget{arm__2d__transform_8h_abc65deb62a20b9763e8ea7605742141b}\label{arm__2d__transform_8h_abc65deb62a20b9763e8ea7605742141b}} -\index{arm\_2d\_transform.h@{arm\_2d\_transform.h}!arm\_2d\_rgb565\_tile\_scaling\_prepare@{arm\_2d\_rgb565\_tile\_scaling\_prepare}} -\index{arm\_2d\_rgb565\_tile\_scaling\_prepare@{arm\_2d\_rgb565\_tile\_scaling\_prepare}!arm\_2d\_transform.h@{arm\_2d\_transform.h}} -\doxysubsubsection{\texorpdfstring{arm\_2d\_rgb565\_tile\_scaling\_prepare}{arm\_2d\_rgb565\_tile\_scaling\_prepare}} -{\footnotesize\ttfamily \#define arm\+\_\+2d\+\_\+rgb565\+\_\+tile\+\_\+scaling\+\_\+prepare(\begin{DoxyParamCaption}\item[{}]{\+\_\+\+\_\+\+SRC\+\_\+\+TILE\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+CENTRE, }\item[{}]{\+\_\+\+\_\+\+SCALE, }\item[{}]{\+\_\+\+\_\+\+MSK\+\_\+\+COLOUR }\end{DoxyParamCaption})} - -{\bfseries Value\+:} -\begin{DoxyCode}{0} -\DoxyCodeLine{ arm\_2dp\_rgb565\_tile\_transform\_prepare( NULL, \(\backslash\)} -\DoxyCodeLine{ (\_\_SRC\_TILE\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_CENTRE), \(\backslash\)} -\DoxyCodeLine{ 0.0f, \(\backslash\)} -\DoxyCodeLine{ (\textcolor{keywordtype}{float})(\_\_SCALE), \(\backslash\)} -\DoxyCodeLine{ (\_\_MSK\_COLOUR))} - -\end{DoxyCode} - - -Definition at line \mbox{\hyperlink{arm__2d__transform_8h_source_l02290}{2290}} of file \mbox{\hyperlink{arm__2d__transform_8h_source}{arm\+\_\+2d\+\_\+transform.\+h}}. - -\mbox{\Hypertarget{arm__2d__transform_8h_a0237ae5a7465c10727e2f527131b7273}\label{arm__2d__transform_8h_a0237ae5a7465c10727e2f527131b7273}} -\index{arm\_2d\_transform.h@{arm\_2d\_transform.h}!arm\_2d\_rgb565\_tile\_scaling\_with\_alpha@{arm\_2d\_rgb565\_tile\_scaling\_with\_alpha}} -\index{arm\_2d\_rgb565\_tile\_scaling\_with\_alpha@{arm\_2d\_rgb565\_tile\_scaling\_with\_alpha}!arm\_2d\_transform.h@{arm\_2d\_transform.h}} -\doxysubsubsection{\texorpdfstring{arm\_2d\_rgb565\_tile\_scaling\_with\_alpha}{arm\_2d\_rgb565\_tile\_scaling\_with\_alpha}} -{\footnotesize\ttfamily \#define arm\+\_\+2d\+\_\+rgb565\+\_\+tile\+\_\+scaling\+\_\+with\+\_\+alpha(\begin{DoxyParamCaption}\item[{}]{\+\_\+\+\_\+\+SRC\+\_\+\+TILE\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+DES\+\_\+\+TILE\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+DES\+\_\+\+REGION\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+CENTRE, }\item[{}]{\+\_\+\+\_\+\+SCALE, }\item[{}]{\+\_\+\+\_\+\+MSK\+\_\+\+COLOUR, }\item[{}]{\+\_\+\+\_\+\+RATIO, }\item[{}]{... }\end{DoxyParamCaption})} - -{\bfseries Value\+:} -\begin{DoxyCode}{0} -\DoxyCodeLine{ (\{\{ \(\backslash\)} -\DoxyCodeLine{ arm\_2dp\_rgb565\_tile\_transform\_with\_opacity\_prepare( \(\backslash\)} -\DoxyCodeLine{ NULL, \(\backslash\)} -\DoxyCodeLine{ (\_\_SRC\_TILE\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_CENTRE), \(\backslash\)} -\DoxyCodeLine{ 0.0f, \(\backslash\)} -\DoxyCodeLine{ (\_\_SCALE), \(\backslash\)} -\DoxyCodeLine{ (\_\_MSK\_COLOUR), \(\backslash\)} -\DoxyCodeLine{ (\_\_RATIO)); \(\backslash\)} -\DoxyCodeLine{ \}; \(\backslash\)} -\DoxyCodeLine{ arm\_2dp\_tile\_transform(NULL, \(\backslash\)} -\DoxyCodeLine{ (\_\_DES\_TILE\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_DES\_REGION\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (NULL,\#\#\_\_VA\_ARGS\_\_)); \(\backslash\)} -\DoxyCodeLine{ \})} - -\end{DoxyCode} - - -Definition at line \mbox{\hyperlink{arm__2d__transform_8h_source_l03058}{3058}} of file \mbox{\hyperlink{arm__2d__transform_8h_source}{arm\+\_\+2d\+\_\+transform.\+h}}. - -\mbox{\Hypertarget{arm__2d__transform_8h_a9851b79d4e41b8ab3e1de7f68c079930}\label{arm__2d__transform_8h_a9851b79d4e41b8ab3e1de7f68c079930}} -\index{arm\_2d\_transform.h@{arm\_2d\_transform.h}!arm\_2d\_rgb565\_tile\_scaling\_with\_alpha\_prepare@{arm\_2d\_rgb565\_tile\_scaling\_with\_alpha\_prepare}} -\index{arm\_2d\_rgb565\_tile\_scaling\_with\_alpha\_prepare@{arm\_2d\_rgb565\_tile\_scaling\_with\_alpha\_prepare}!arm\_2d\_transform.h@{arm\_2d\_transform.h}} -\doxysubsubsection{\texorpdfstring{arm\_2d\_rgb565\_tile\_scaling\_with\_alpha\_prepare}{arm\_2d\_rgb565\_tile\_scaling\_with\_alpha\_prepare}} -{\footnotesize\ttfamily \#define arm\+\_\+2d\+\_\+rgb565\+\_\+tile\+\_\+scaling\+\_\+with\+\_\+alpha\+\_\+prepare(\begin{DoxyParamCaption}\item[{}]{\+\_\+\+\_\+\+SRC\+\_\+\+TILE\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+CENTRE, }\item[{}]{\+\_\+\+\_\+\+SCALE, }\item[{}]{\+\_\+\+\_\+\+MSK\+\_\+\+COLOUR, }\item[{}]{\+\_\+\+\_\+\+RATIO }\end{DoxyParamCaption})} - -{\bfseries Value\+:} -\begin{DoxyCode}{0} -\DoxyCodeLine{ arm\_2dp\_rgb565\_tile\_transform\_with\_opacity\_prepare( NULL, \(\backslash\)} -\DoxyCodeLine{ (\_\_SRC\_TILE\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_CENTRE), \(\backslash\)} -\DoxyCodeLine{ 0.0f, \(\backslash\)} -\DoxyCodeLine{ (\textcolor{keywordtype}{float})(\_\_SCALE), \(\backslash\)} -\DoxyCodeLine{ (\_\_MSK\_COLOUR), \(\backslash\)} -\DoxyCodeLine{ (\_\_RATIO))} - -\end{DoxyCode} - - -Definition at line \mbox{\hyperlink{arm__2d__transform_8h_source_l02340}{2340}} of file \mbox{\hyperlink{arm__2d__transform_8h_source}{arm\+\_\+2d\+\_\+transform.\+h}}. - -\mbox{\Hypertarget{arm__2d__transform_8h_acdbeafa7fc19f90a88b15314afd3f732}\label{arm__2d__transform_8h_acdbeafa7fc19f90a88b15314afd3f732}} -\index{arm\_2d\_transform.h@{arm\_2d\_transform.h}!arm\_2d\_rgb565\_tile\_scaling\_with\_opacity@{arm\_2d\_rgb565\_tile\_scaling\_with\_opacity}} -\index{arm\_2d\_rgb565\_tile\_scaling\_with\_opacity@{arm\_2d\_rgb565\_tile\_scaling\_with\_opacity}!arm\_2d\_transform.h@{arm\_2d\_transform.h}} -\doxysubsubsection{\texorpdfstring{arm\_2d\_rgb565\_tile\_scaling\_with\_opacity}{arm\_2d\_rgb565\_tile\_scaling\_with\_opacity}} -{\footnotesize\ttfamily \#define arm\+\_\+2d\+\_\+rgb565\+\_\+tile\+\_\+scaling\+\_\+with\+\_\+opacity(\begin{DoxyParamCaption}\item[{}]{\+\_\+\+\_\+\+SRC\+\_\+\+TILE\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+DES\+\_\+\+TILE\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+DES\+\_\+\+REGION\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+CENTRE, }\item[{}]{\+\_\+\+\_\+\+SCALE, }\item[{}]{\+\_\+\+\_\+\+MSK\+\_\+\+COLOUR, }\item[{}]{\+\_\+\+\_\+\+RATIO, }\item[{}]{... }\end{DoxyParamCaption})} - -{\bfseries Value\+:} -\begin{DoxyCode}{0} -\DoxyCodeLine{ (\{\{ \(\backslash\)} -\DoxyCodeLine{ arm\_2dp\_rgb565\_tile\_transform\_with\_opacity\_prepare( \(\backslash\)} -\DoxyCodeLine{ NULL, \(\backslash\)} -\DoxyCodeLine{ (\_\_SRC\_TILE\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_CENTRE), \(\backslash\)} -\DoxyCodeLine{ 0.0f, \(\backslash\)} -\DoxyCodeLine{ (\_\_SCALE), \(\backslash\)} -\DoxyCodeLine{ (\_\_MSK\_COLOUR), \(\backslash\)} -\DoxyCodeLine{ (\_\_RATIO)); \(\backslash\)} -\DoxyCodeLine{ \}; \(\backslash\)} -\DoxyCodeLine{ arm\_2dp\_tile\_transform(NULL, \(\backslash\)} -\DoxyCodeLine{ (\_\_DES\_TILE\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_DES\_REGION\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (NULL,\#\#\_\_VA\_ARGS\_\_)); \(\backslash\)} -\DoxyCodeLine{ \})} - -\end{DoxyCode} - - -Definition at line \mbox{\hyperlink{arm__2d__transform_8h_source_l03082}{3082}} of file \mbox{\hyperlink{arm__2d__transform_8h_source}{arm\+\_\+2d\+\_\+transform.\+h}}. - -\mbox{\Hypertarget{arm__2d__transform_8h_a964c55c5f676040810fb09f24f459d58}\label{arm__2d__transform_8h_a964c55c5f676040810fb09f24f459d58}} -\index{arm\_2d\_transform.h@{arm\_2d\_transform.h}!arm\_2d\_rgb565\_tile\_scaling\_with\_opacity\_prepare@{arm\_2d\_rgb565\_tile\_scaling\_with\_opacity\_prepare}} -\index{arm\_2d\_rgb565\_tile\_scaling\_with\_opacity\_prepare@{arm\_2d\_rgb565\_tile\_scaling\_with\_opacity\_prepare}!arm\_2d\_transform.h@{arm\_2d\_transform.h}} -\doxysubsubsection{\texorpdfstring{arm\_2d\_rgb565\_tile\_scaling\_with\_opacity\_prepare}{arm\_2d\_rgb565\_tile\_scaling\_with\_opacity\_prepare}} -{\footnotesize\ttfamily \#define arm\+\_\+2d\+\_\+rgb565\+\_\+tile\+\_\+scaling\+\_\+with\+\_\+opacity\+\_\+prepare(\begin{DoxyParamCaption}\item[{}]{\+\_\+\+\_\+\+SRC\+\_\+\+TILE\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+CENTRE, }\item[{}]{\+\_\+\+\_\+\+SCALE, }\item[{}]{\+\_\+\+\_\+\+MSK\+\_\+\+COLOUR, }\item[{}]{\+\_\+\+\_\+\+RATIO }\end{DoxyParamCaption})} - -{\bfseries Value\+:} -\begin{DoxyCode}{0} -\DoxyCodeLine{ arm\_2dp\_rgb565\_tile\_transform\_with\_opacity\_prepare( NULL, \(\backslash\)} -\DoxyCodeLine{ (\_\_SRC\_TILE\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_CENTRE), \(\backslash\)} -\DoxyCodeLine{ 0.0f, \(\backslash\)} -\DoxyCodeLine{ (\textcolor{keywordtype}{float})(\_\_SCALE), \(\backslash\)} -\DoxyCodeLine{ (\_\_MSK\_COLOUR), \(\backslash\)} -\DoxyCodeLine{ (\_\_RATIO))} - -\end{DoxyCode} - - -Definition at line \mbox{\hyperlink{arm__2d__transform_8h_source_l02354}{2354}} of file \mbox{\hyperlink{arm__2d__transform_8h_source}{arm\+\_\+2d\+\_\+transform.\+h}}. - -\mbox{\Hypertarget{arm__2d__transform_8h_aec22f5e34ad42e960e3ece93be55388a}\label{arm__2d__transform_8h_aec22f5e34ad42e960e3ece93be55388a}} -\index{arm\_2d\_transform.h@{arm\_2d\_transform.h}!arm\_2d\_rgb565\_tile\_scaling\_with\_src\_mask@{arm\_2d\_rgb565\_tile\_scaling\_with\_src\_mask}} -\index{arm\_2d\_rgb565\_tile\_scaling\_with\_src\_mask@{arm\_2d\_rgb565\_tile\_scaling\_with\_src\_mask}!arm\_2d\_transform.h@{arm\_2d\_transform.h}} -\doxysubsubsection{\texorpdfstring{arm\_2d\_rgb565\_tile\_scaling\_with\_src\_mask}{arm\_2d\_rgb565\_tile\_scaling\_with\_src\_mask}} -{\footnotesize\ttfamily \#define arm\+\_\+2d\+\_\+rgb565\+\_\+tile\+\_\+scaling\+\_\+with\+\_\+src\+\_\+mask(\begin{DoxyParamCaption}\item[{}]{\+\_\+\+\_\+\+SRC\+\_\+\+TILE\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+SRC\+\_\+\+MASK\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+DES\+\_\+\+TILE\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+DES\+\_\+\+REGION\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+CENTRE, }\item[{}]{\+\_\+\+\_\+\+SCALE, }\item[{}]{... }\end{DoxyParamCaption})} - -{\bfseries Value\+:} -\begin{DoxyCode}{0} -\DoxyCodeLine{ (\{\{ \(\backslash\)} -\DoxyCodeLine{ arm\_2dp\_rgb565\_tile\_transform\_with\_src\_mask\_prepare( \(\backslash\)} -\DoxyCodeLine{ (NULL), \(\backslash\)} -\DoxyCodeLine{ (\_\_SRC\_TILE\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_SRC\_MASK\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_CENTRE), \(\backslash\)} -\DoxyCodeLine{ 0.0f, \(\backslash\)} -\DoxyCodeLine{ (\_\_SCALE)); \(\backslash\)} -\DoxyCodeLine{ \}; \(\backslash\)} -\DoxyCodeLine{ arm\_2dp\_tile\_transform(NULL, \(\backslash\)} -\DoxyCodeLine{ (\_\_DES\_TILE\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_DES\_REGION\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (NULL,\#\#\_\_VA\_ARGS\_\_)); \(\backslash\)} -\DoxyCodeLine{ \})} - -\end{DoxyCode} - - -Definition at line \mbox{\hyperlink{arm__2d__transform_8h_source_l03226}{3226}} of file \mbox{\hyperlink{arm__2d__transform_8h_source}{arm\+\_\+2d\+\_\+transform.\+h}}. - -\mbox{\Hypertarget{arm__2d__transform_8h_ab11c596e813268813b755834571e06d3}\label{arm__2d__transform_8h_ab11c596e813268813b755834571e06d3}} -\index{arm\_2d\_transform.h@{arm\_2d\_transform.h}!arm\_2d\_rgb565\_tile\_scaling\_with\_src\_mask\_and\_opacity@{arm\_2d\_rgb565\_tile\_scaling\_with\_src\_mask\_and\_opacity}} -\index{arm\_2d\_rgb565\_tile\_scaling\_with\_src\_mask\_and\_opacity@{arm\_2d\_rgb565\_tile\_scaling\_with\_src\_mask\_and\_opacity}!arm\_2d\_transform.h@{arm\_2d\_transform.h}} -\doxysubsubsection{\texorpdfstring{arm\_2d\_rgb565\_tile\_scaling\_with\_src\_mask\_and\_opacity}{arm\_2d\_rgb565\_tile\_scaling\_with\_src\_mask\_and\_opacity}} -{\footnotesize\ttfamily \#define arm\+\_\+2d\+\_\+rgb565\+\_\+tile\+\_\+scaling\+\_\+with\+\_\+src\+\_\+mask\+\_\+and\+\_\+opacity(\begin{DoxyParamCaption}\item[{}]{\+\_\+\+\_\+\+SRC\+\_\+\+TILE\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+SRC\+\_\+\+MASK\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+DES\+\_\+\+TILE\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+DES\+\_\+\+REGION\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+CENTRE, }\item[{}]{\+\_\+\+\_\+\+SCALE, }\item[{}]{\+\_\+\+\_\+\+OPACITY, }\item[{}]{... }\end{DoxyParamCaption})} - -{\bfseries Value\+:} -\begin{DoxyCode}{0} -\DoxyCodeLine{ (\{\{ \(\backslash\)} -\DoxyCodeLine{ arm\_2dp\_rgb565\_tile\_transform\_with\_src\_mask\_and\_opacity\_prepare( \(\backslash\)} -\DoxyCodeLine{ (NULL), \(\backslash\)} -\DoxyCodeLine{ (\_\_SRC\_TILE\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_SRC\_MASK\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_CENTRE), \(\backslash\)} -\DoxyCodeLine{ 0.0f, \(\backslash\)} -\DoxyCodeLine{ (\_\_SCALE), \(\backslash\)} -\DoxyCodeLine{ (\_\_OPACITY)); \(\backslash\)} -\DoxyCodeLine{ \}; \(\backslash\)} -\DoxyCodeLine{ arm\_2dp\_tile\_transform(NULL, \(\backslash\)} -\DoxyCodeLine{ (\_\_DES\_TILE\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_DES\_REGION\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (NULL,\#\#\_\_VA\_ARGS\_\_)); \(\backslash\)} -\DoxyCodeLine{ \})} - -\end{DoxyCode} - - -Definition at line \mbox{\hyperlink{arm__2d__transform_8h_source_l03297}{3297}} of file \mbox{\hyperlink{arm__2d__transform_8h_source}{arm\+\_\+2d\+\_\+transform.\+h}}. - -\mbox{\Hypertarget{arm__2d__transform_8h_a6f960ab8ef4e36e40ce034c8d40c86b9}\label{arm__2d__transform_8h_a6f960ab8ef4e36e40ce034c8d40c86b9}} -\index{arm\_2d\_transform.h@{arm\_2d\_transform.h}!arm\_2d\_rgb565\_tile\_scaling\_with\_src\_mask\_and\_opacity\_prepare@{arm\_2d\_rgb565\_tile\_scaling\_with\_src\_mask\_and\_opacity\_prepare}} -\index{arm\_2d\_rgb565\_tile\_scaling\_with\_src\_mask\_and\_opacity\_prepare@{arm\_2d\_rgb565\_tile\_scaling\_with\_src\_mask\_and\_opacity\_prepare}!arm\_2d\_transform.h@{arm\_2d\_transform.h}} -\doxysubsubsection{\texorpdfstring{arm\_2d\_rgb565\_tile\_scaling\_with\_src\_mask\_and\_opacity\_prepare}{arm\_2d\_rgb565\_tile\_scaling\_with\_src\_mask\_and\_opacity\_prepare}} -{\footnotesize\ttfamily \#define arm\+\_\+2d\+\_\+rgb565\+\_\+tile\+\_\+scaling\+\_\+with\+\_\+src\+\_\+mask\+\_\+and\+\_\+opacity\+\_\+prepare(\begin{DoxyParamCaption}\item[{}]{\+\_\+\+\_\+\+SRC\+\_\+\+TILE\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+SRC\+\_\+\+MASK\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+CENTRE, }\item[{}]{\+\_\+\+\_\+\+SCALE, }\item[{}]{\+\_\+\+\_\+\+OPACITY }\end{DoxyParamCaption})} - -{\bfseries Value\+:} -\begin{DoxyCode}{0} -\DoxyCodeLine{ arm\_2dp\_rgb565\_tile\_transform\_with\_src\_mask\_and\_opacity\_prepare( \(\backslash\)} -\DoxyCodeLine{ NULL, \(\backslash\)} -\DoxyCodeLine{ (\_\_SRC\_TILE\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_SRC\_MASK\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_CENTRE), \(\backslash\)} -\DoxyCodeLine{ 0.0f, \(\backslash\)} -\DoxyCodeLine{ (\textcolor{keywordtype}{float})(\_\_SCALE), \(\backslash\)} -\DoxyCodeLine{ (\_\_OPACITY))} - -\end{DoxyCode} - - -Definition at line \mbox{\hyperlink{arm__2d__transform_8h_source_l02475}{2475}} of file \mbox{\hyperlink{arm__2d__transform_8h_source}{arm\+\_\+2d\+\_\+transform.\+h}}. - -\mbox{\Hypertarget{arm__2d__transform_8h_aa8ef60c94d8b37ffec5a8ad2c2033be0}\label{arm__2d__transform_8h_aa8ef60c94d8b37ffec5a8ad2c2033be0}} -\index{arm\_2d\_transform.h@{arm\_2d\_transform.h}!arm\_2d\_rgb565\_tile\_scaling\_with\_src\_mask\_prepare@{arm\_2d\_rgb565\_tile\_scaling\_with\_src\_mask\_prepare}} -\index{arm\_2d\_rgb565\_tile\_scaling\_with\_src\_mask\_prepare@{arm\_2d\_rgb565\_tile\_scaling\_with\_src\_mask\_prepare}!arm\_2d\_transform.h@{arm\_2d\_transform.h}} -\doxysubsubsection{\texorpdfstring{arm\_2d\_rgb565\_tile\_scaling\_with\_src\_mask\_prepare}{arm\_2d\_rgb565\_tile\_scaling\_with\_src\_mask\_prepare}} -{\footnotesize\ttfamily \#define arm\+\_\+2d\+\_\+rgb565\+\_\+tile\+\_\+scaling\+\_\+with\+\_\+src\+\_\+mask\+\_\+prepare(\begin{DoxyParamCaption}\item[{}]{\+\_\+\+\_\+\+SRC\+\_\+\+TILE\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+SRC\+\_\+\+MASK\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+CENTRE, }\item[{}]{\+\_\+\+\_\+\+SCALE }\end{DoxyParamCaption})} - -{\bfseries Value\+:} -\begin{DoxyCode}{0} -\DoxyCodeLine{ arm\_2dp\_rgb565\_tile\_transform\_with\_src\_mask\_prepare( NULL, \(\backslash\)} -\DoxyCodeLine{ (\_\_SRC\_TILE\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_SRC\_MASK\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_CENTRE), \(\backslash\)} -\DoxyCodeLine{ 0.0f, \(\backslash\)} -\DoxyCodeLine{ (\textcolor{keywordtype}{float})(\_\_SCALE))} - -\end{DoxyCode} - - -Definition at line \mbox{\hyperlink{arm__2d__transform_8h_source_l02436}{2436}} of file \mbox{\hyperlink{arm__2d__transform_8h_source}{arm\+\_\+2d\+\_\+transform.\+h}}. - -\mbox{\Hypertarget{arm__2d__transform_8h_a0c823c02c641929d3c39ddf33ebbda27}\label{arm__2d__transform_8h_a0c823c02c641929d3c39ddf33ebbda27}} -\index{arm\_2d\_transform.h@{arm\_2d\_transform.h}!arm\_2d\_rgb565\_tile\_transform@{arm\_2d\_rgb565\_tile\_transform}} -\index{arm\_2d\_rgb565\_tile\_transform@{arm\_2d\_rgb565\_tile\_transform}!arm\_2d\_transform.h@{arm\_2d\_transform.h}} -\doxysubsubsection{\texorpdfstring{arm\_2d\_rgb565\_tile\_transform}{arm\_2d\_rgb565\_tile\_transform}} -{\footnotesize\ttfamily \#define arm\+\_\+2d\+\_\+rgb565\+\_\+tile\+\_\+transform(\begin{DoxyParamCaption}\item[{}]{\+\_\+\+\_\+\+SRC\+\_\+\+TILE\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+DES\+\_\+\+TILE\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+DES\+\_\+\+REGION\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+CENTRE, }\item[{}]{\+\_\+\+\_\+\+ANGLE, }\item[{}]{\+\_\+\+\_\+\+SCALE, }\item[{}]{\+\_\+\+\_\+\+MSK\+\_\+\+COLOUR, }\item[{}]{... }\end{DoxyParamCaption})} - -{\bfseries Value\+:} -\begin{DoxyCode}{0} -\DoxyCodeLine{ (\{\{ \(\backslash\)} -\DoxyCodeLine{ arm\_2dp\_rgb565\_tile\_transform\_prepare( \(\backslash\)} -\DoxyCodeLine{ (NULL), \(\backslash\)} -\DoxyCodeLine{ (\_\_SRC\_TILE\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_CENTRE), \(\backslash\)} -\DoxyCodeLine{ (\textcolor{keywordtype}{float})(\_\_ANGLE), \(\backslash\)} -\DoxyCodeLine{ (\textcolor{keywordtype}{float})(\_\_SCALE), \(\backslash\)} -\DoxyCodeLine{ (\_\_MSK\_COLOUR)); \(\backslash\)} -\DoxyCodeLine{ \}; \(\backslash\)} -\DoxyCodeLine{ arm\_2dp\_tile\_transform(NULL, \(\backslash\)} -\DoxyCodeLine{ (\_\_DES\_TILE\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_DES\_REGION\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (NULL,\#\#\_\_VA\_ARGS\_\_)); \(\backslash\)} -\DoxyCodeLine{ \})} - -\end{DoxyCode} - - -Definition at line \mbox{\hyperlink{arm__2d__transform_8h_source_l01877}{1877}} of file \mbox{\hyperlink{arm__2d__transform_8h_source}{arm\+\_\+2d\+\_\+transform.\+h}}. - -\mbox{\Hypertarget{arm__2d__transform_8h_a970f0b66919ada10a6e25503a93204f4}\label{arm__2d__transform_8h_a970f0b66919ada10a6e25503a93204f4}} -\index{arm\_2d\_transform.h@{arm\_2d\_transform.h}!arm\_2d\_rgb565\_tile\_transform\_prepare@{arm\_2d\_rgb565\_tile\_transform\_prepare}} -\index{arm\_2d\_rgb565\_tile\_transform\_prepare@{arm\_2d\_rgb565\_tile\_transform\_prepare}!arm\_2d\_transform.h@{arm\_2d\_transform.h}} -\doxysubsubsection{\texorpdfstring{arm\_2d\_rgb565\_tile\_transform\_prepare}{arm\_2d\_rgb565\_tile\_transform\_prepare}} -{\footnotesize\ttfamily \#define arm\+\_\+2d\+\_\+rgb565\+\_\+tile\+\_\+transform\+\_\+prepare(\begin{DoxyParamCaption}\item[{}]{\+\_\+\+\_\+\+SRC\+\_\+\+TILE\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+CENTRE, }\item[{}]{\+\_\+\+\_\+\+ANGLE, }\item[{}]{\+\_\+\+\_\+\+SCALE, }\item[{}]{\+\_\+\+\_\+\+MSK\+\_\+\+COLOUR }\end{DoxyParamCaption})} - -{\bfseries Value\+:} -\begin{DoxyCode}{0} -\DoxyCodeLine{ arm\_2dp\_rgb565\_tile\_transform\_prepare( NULL, \(\backslash\)} -\DoxyCodeLine{ (\_\_SRC\_TILE\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_CENTRE), \(\backslash\)} -\DoxyCodeLine{ (\textcolor{keywordtype}{float})(\_\_ANGLE), \(\backslash\)} -\DoxyCodeLine{ (\textcolor{keywordtype}{float})(\_\_SCALE), \(\backslash\)} -\DoxyCodeLine{ (\_\_MSK\_COLOUR))} - -\end{DoxyCode} - - -Definition at line \mbox{\hyperlink{arm__2d__transform_8h_source_l01162}{1162}} of file \mbox{\hyperlink{arm__2d__transform_8h_source}{arm\+\_\+2d\+\_\+transform.\+h}}. - -\mbox{\Hypertarget{arm__2d__transform_8h_aa79cd02acee8a06c23f83f82fbc98c5b}\label{arm__2d__transform_8h_aa79cd02acee8a06c23f83f82fbc98c5b}} -\index{arm\_2d\_transform.h@{arm\_2d\_transform.h}!arm\_2d\_rgb565\_tile\_transform\_with\_alpha@{arm\_2d\_rgb565\_tile\_transform\_with\_alpha}} -\index{arm\_2d\_rgb565\_tile\_transform\_with\_alpha@{arm\_2d\_rgb565\_tile\_transform\_with\_alpha}!arm\_2d\_transform.h@{arm\_2d\_transform.h}} -\doxysubsubsection{\texorpdfstring{arm\_2d\_rgb565\_tile\_transform\_with\_alpha}{arm\_2d\_rgb565\_tile\_transform\_with\_alpha}} -{\footnotesize\ttfamily \#define arm\+\_\+2d\+\_\+rgb565\+\_\+tile\+\_\+transform\+\_\+with\+\_\+alpha(\begin{DoxyParamCaption}\item[{}]{\+\_\+\+\_\+\+SRC\+\_\+\+TILE\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+DES\+\_\+\+TILE\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+DES\+\_\+\+REGION\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+CENTRE, }\item[{}]{\+\_\+\+\_\+\+ANGLE, }\item[{}]{\+\_\+\+\_\+\+SCALE, }\item[{}]{\+\_\+\+\_\+\+MSK\+\_\+\+COLOUR, }\item[{}]{\+\_\+\+\_\+\+RATIO, }\item[{}]{... }\end{DoxyParamCaption})} - -{\bfseries Value\+:} -\begin{DoxyCode}{0} -\DoxyCodeLine{ (\{\{ \(\backslash\)} -\DoxyCodeLine{ arm\_2dp\_rgb565\_tile\_transform\_with\_opacity\_prepare( \(\backslash\)} -\DoxyCodeLine{ NULL, \(\backslash\)} -\DoxyCodeLine{ (\_\_SRC\_TILE\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_CENTRE), \(\backslash\)} -\DoxyCodeLine{ (\textcolor{keywordtype}{float})(\_\_ANGLE), \(\backslash\)} -\DoxyCodeLine{ (\textcolor{keywordtype}{float})(\_\_SCALE), \(\backslash\)} -\DoxyCodeLine{ (\_\_MSK\_COLOUR), \(\backslash\)} -\DoxyCodeLine{ (\_\_RATIO)); \(\backslash\)} -\DoxyCodeLine{ \}; \(\backslash\)} -\DoxyCodeLine{ arm\_2dp\_tile\_transform(NULL, \(\backslash\)} -\DoxyCodeLine{ (\_\_DES\_TILE\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_DES\_REGION\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (NULL,\#\#\_\_VA\_ARGS\_\_)); \(\backslash\)} -\DoxyCodeLine{ \})} - -\end{DoxyCode} - - -Definition at line \mbox{\hyperlink{arm__2d__transform_8h_source_l01975}{1975}} of file \mbox{\hyperlink{arm__2d__transform_8h_source}{arm\+\_\+2d\+\_\+transform.\+h}}. - -\mbox{\Hypertarget{arm__2d__transform_8h_a569699bb88c4f58ce833244df8852070}\label{arm__2d__transform_8h_a569699bb88c4f58ce833244df8852070}} -\index{arm\_2d\_transform.h@{arm\_2d\_transform.h}!arm\_2d\_rgb565\_tile\_transform\_with\_alpha\_prepare@{arm\_2d\_rgb565\_tile\_transform\_with\_alpha\_prepare}} -\index{arm\_2d\_rgb565\_tile\_transform\_with\_alpha\_prepare@{arm\_2d\_rgb565\_tile\_transform\_with\_alpha\_prepare}!arm\_2d\_transform.h@{arm\_2d\_transform.h}} -\doxysubsubsection{\texorpdfstring{arm\_2d\_rgb565\_tile\_transform\_with\_alpha\_prepare}{arm\_2d\_rgb565\_tile\_transform\_with\_alpha\_prepare}} -{\footnotesize\ttfamily \#define arm\+\_\+2d\+\_\+rgb565\+\_\+tile\+\_\+transform\+\_\+with\+\_\+alpha\+\_\+prepare(\begin{DoxyParamCaption}\item[{}]{\+\_\+\+\_\+\+SRC\+\_\+\+TILE\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+CENTRE, }\item[{}]{\+\_\+\+\_\+\+ANGLE, }\item[{}]{\+\_\+\+\_\+\+SCALE, }\item[{}]{\+\_\+\+\_\+\+MSK\+\_\+\+COLOUR, }\item[{}]{\+\_\+\+\_\+\+RATIO }\end{DoxyParamCaption})} - -{\bfseries Value\+:} -\begin{DoxyCode}{0} -\DoxyCodeLine{ arm\_2dp\_rgb565\_tile\_transform\_with\_opacity\_prepare( NULL, \(\backslash\)} -\DoxyCodeLine{ (\_\_SRC\_TILE\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_CENTRE), \(\backslash\)} -\DoxyCodeLine{ (\textcolor{keywordtype}{float})(\_\_ANGLE), \(\backslash\)} -\DoxyCodeLine{ (\textcolor{keywordtype}{float})(\_\_SCALE), \(\backslash\)} -\DoxyCodeLine{ (\_\_MSK\_COLOUR), \(\backslash\)} -\DoxyCodeLine{ (\_\_RATIO))} - -\end{DoxyCode} - - -Definition at line \mbox{\hyperlink{arm__2d__transform_8h_source_l01217}{1217}} of file \mbox{\hyperlink{arm__2d__transform_8h_source}{arm\+\_\+2d\+\_\+transform.\+h}}. - -\mbox{\Hypertarget{arm__2d__transform_8h_a328a337f7b8f0debd0c63c12ac6ea0fa}\label{arm__2d__transform_8h_a328a337f7b8f0debd0c63c12ac6ea0fa}} -\index{arm\_2d\_transform.h@{arm\_2d\_transform.h}!arm\_2d\_rgb565\_tile\_transform\_with\_opacity@{arm\_2d\_rgb565\_tile\_transform\_with\_opacity}} -\index{arm\_2d\_rgb565\_tile\_transform\_with\_opacity@{arm\_2d\_rgb565\_tile\_transform\_with\_opacity}!arm\_2d\_transform.h@{arm\_2d\_transform.h}} -\doxysubsubsection{\texorpdfstring{arm\_2d\_rgb565\_tile\_transform\_with\_opacity}{arm\_2d\_rgb565\_tile\_transform\_with\_opacity}} -{\footnotesize\ttfamily \#define arm\+\_\+2d\+\_\+rgb565\+\_\+tile\+\_\+transform\+\_\+with\+\_\+opacity(\begin{DoxyParamCaption}\item[{}]{\+\_\+\+\_\+\+SRC\+\_\+\+TILE\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+DES\+\_\+\+TILE\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+DES\+\_\+\+REGION\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+CENTRE, }\item[{}]{\+\_\+\+\_\+\+ANGLE, }\item[{}]{\+\_\+\+\_\+\+SCALE, }\item[{}]{\+\_\+\+\_\+\+MSK\+\_\+\+COLOUR, }\item[{}]{\+\_\+\+\_\+\+RATIO, }\item[{}]{... }\end{DoxyParamCaption})} - -{\bfseries Value\+:} -\begin{DoxyCode}{0} -\DoxyCodeLine{ (\{\{ \(\backslash\)} -\DoxyCodeLine{ arm\_2dp\_rgb565\_tile\_transform\_with\_opacity\_prepare( \(\backslash\)} -\DoxyCodeLine{ NULL, \(\backslash\)} -\DoxyCodeLine{ (\_\_SRC\_TILE\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_CENTRE), \(\backslash\)} -\DoxyCodeLine{ (\textcolor{keywordtype}{float})(\_\_ANGLE), \(\backslash\)} -\DoxyCodeLine{ (\textcolor{keywordtype}{float})(\_\_SCALE), \(\backslash\)} -\DoxyCodeLine{ (\_\_MSK\_COLOUR), \(\backslash\)} -\DoxyCodeLine{ (\_\_RATIO)); \(\backslash\)} -\DoxyCodeLine{ \}; \(\backslash\)} -\DoxyCodeLine{ arm\_2dp\_tile\_transform(NULL, \(\backslash\)} -\DoxyCodeLine{ (\_\_DES\_TILE\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_DES\_REGION\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (NULL,\#\#\_\_VA\_ARGS\_\_)); \(\backslash\)} -\DoxyCodeLine{ \})} - -\end{DoxyCode} - - -Definition at line \mbox{\hyperlink{arm__2d__transform_8h_source_l02000}{2000}} of file \mbox{\hyperlink{arm__2d__transform_8h_source}{arm\+\_\+2d\+\_\+transform.\+h}}. - -\mbox{\Hypertarget{arm__2d__transform_8h_a1489a89610a7322e6afb895b7ad12cd8}\label{arm__2d__transform_8h_a1489a89610a7322e6afb895b7ad12cd8}} -\index{arm\_2d\_transform.h@{arm\_2d\_transform.h}!arm\_2d\_rgb565\_tile\_transform\_with\_opacity\_prepare@{arm\_2d\_rgb565\_tile\_transform\_with\_opacity\_prepare}} -\index{arm\_2d\_rgb565\_tile\_transform\_with\_opacity\_prepare@{arm\_2d\_rgb565\_tile\_transform\_with\_opacity\_prepare}!arm\_2d\_transform.h@{arm\_2d\_transform.h}} -\doxysubsubsection{\texorpdfstring{arm\_2d\_rgb565\_tile\_transform\_with\_opacity\_prepare}{arm\_2d\_rgb565\_tile\_transform\_with\_opacity\_prepare}} -{\footnotesize\ttfamily \#define arm\+\_\+2d\+\_\+rgb565\+\_\+tile\+\_\+transform\+\_\+with\+\_\+opacity\+\_\+prepare(\begin{DoxyParamCaption}\item[{}]{\+\_\+\+\_\+\+SRC\+\_\+\+TILE\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+CENTRE, }\item[{}]{\+\_\+\+\_\+\+ANGLE, }\item[{}]{\+\_\+\+\_\+\+SCALE, }\item[{}]{\+\_\+\+\_\+\+MSK\+\_\+\+COLOUR, }\item[{}]{\+\_\+\+\_\+\+RATIO }\end{DoxyParamCaption})} - -{\bfseries Value\+:} -\begin{DoxyCode}{0} -\DoxyCodeLine{ arm\_2dp\_rgb565\_tile\_transform\_with\_opacity\_prepare( NULL, \(\backslash\)} -\DoxyCodeLine{ (\_\_SRC\_TILE\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_CENTRE), \(\backslash\)} -\DoxyCodeLine{ (\textcolor{keywordtype}{float})(\_\_ANGLE), \(\backslash\)} -\DoxyCodeLine{ (\textcolor{keywordtype}{float})(\_\_SCALE), \(\backslash\)} -\DoxyCodeLine{ (\_\_MSK\_COLOUR), \(\backslash\)} -\DoxyCodeLine{ (\_\_RATIO))} - -\end{DoxyCode} - - -Definition at line \mbox{\hyperlink{arm__2d__transform_8h_source_l01232}{1232}} of file \mbox{\hyperlink{arm__2d__transform_8h_source}{arm\+\_\+2d\+\_\+transform.\+h}}. - -\mbox{\Hypertarget{arm__2d__transform_8h_ad356fae20f209f2eeb3368436beb7c8e}\label{arm__2d__transform_8h_ad356fae20f209f2eeb3368436beb7c8e}} -\index{arm\_2d\_transform.h@{arm\_2d\_transform.h}!arm\_2d\_rgb565\_tile\_transform\_with\_src\_mask@{arm\_2d\_rgb565\_tile\_transform\_with\_src\_mask}} -\index{arm\_2d\_rgb565\_tile\_transform\_with\_src\_mask@{arm\_2d\_rgb565\_tile\_transform\_with\_src\_mask}!arm\_2d\_transform.h@{arm\_2d\_transform.h}} -\doxysubsubsection{\texorpdfstring{arm\_2d\_rgb565\_tile\_transform\_with\_src\_mask}{arm\_2d\_rgb565\_tile\_transform\_with\_src\_mask}} -{\footnotesize\ttfamily \#define arm\+\_\+2d\+\_\+rgb565\+\_\+tile\+\_\+transform\+\_\+with\+\_\+src\+\_\+mask(\begin{DoxyParamCaption}\item[{}]{\+\_\+\+\_\+\+SRC\+\_\+\+TILE\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+SRC\+\_\+\+MASK\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+DES\+\_\+\+TILE\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+DES\+\_\+\+REGION\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+CENTRE, }\item[{}]{\+\_\+\+\_\+\+ANGLE, }\item[{}]{\+\_\+\+\_\+\+SCALE, }\item[{}]{... }\end{DoxyParamCaption})} - -{\bfseries Value\+:} -\begin{DoxyCode}{0} -\DoxyCodeLine{ (\{\{ \(\backslash\)} -\DoxyCodeLine{ arm\_2dp\_rgb565\_tile\_transform\_with\_src\_mask\_prepare( \(\backslash\)} -\DoxyCodeLine{ (NULL), \(\backslash\)} -\DoxyCodeLine{ (\_\_SRC\_TILE\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_SRC\_MASK\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_CENTRE), \(\backslash\)} -\DoxyCodeLine{ (\textcolor{keywordtype}{float})(\_\_ANGLE), \(\backslash\)} -\DoxyCodeLine{ (\textcolor{keywordtype}{float})(\_\_SCALE)); \(\backslash\)} -\DoxyCodeLine{ \}; \(\backslash\)} -\DoxyCodeLine{ arm\_2dp\_tile\_transform(NULL, \(\backslash\)} -\DoxyCodeLine{ (\_\_DES\_TILE\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_DES\_REGION\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (NULL,\#\#\_\_VA\_ARGS\_\_)); \(\backslash\)} -\DoxyCodeLine{ \})} - -\end{DoxyCode} - - -Definition at line \mbox{\hyperlink{arm__2d__transform_8h_source_l02151}{2151}} of file \mbox{\hyperlink{arm__2d__transform_8h_source}{arm\+\_\+2d\+\_\+transform.\+h}}. - -\mbox{\Hypertarget{arm__2d__transform_8h_ace6152ad5de7daa4e77d93829200ddcd}\label{arm__2d__transform_8h_ace6152ad5de7daa4e77d93829200ddcd}} -\index{arm\_2d\_transform.h@{arm\_2d\_transform.h}!arm\_2d\_rgb565\_tile\_transform\_with\_src\_mask\_and\_opacity@{arm\_2d\_rgb565\_tile\_transform\_with\_src\_mask\_and\_opacity}} -\index{arm\_2d\_rgb565\_tile\_transform\_with\_src\_mask\_and\_opacity@{arm\_2d\_rgb565\_tile\_transform\_with\_src\_mask\_and\_opacity}!arm\_2d\_transform.h@{arm\_2d\_transform.h}} -\doxysubsubsection{\texorpdfstring{arm\_2d\_rgb565\_tile\_transform\_with\_src\_mask\_and\_opacity}{arm\_2d\_rgb565\_tile\_transform\_with\_src\_mask\_and\_opacity}} -{\footnotesize\ttfamily \#define arm\+\_\+2d\+\_\+rgb565\+\_\+tile\+\_\+transform\+\_\+with\+\_\+src\+\_\+mask\+\_\+and\+\_\+opacity(\begin{DoxyParamCaption}\item[{}]{\+\_\+\+\_\+\+SRC\+\_\+\+TILE\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+SRC\+\_\+\+MASK\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+DES\+\_\+\+TILE\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+DES\+\_\+\+REGION\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+CENTRE, }\item[{}]{\+\_\+\+\_\+\+ANGLE, }\item[{}]{\+\_\+\+\_\+\+SCALE, }\item[{}]{\+\_\+\+\_\+\+OPACITY, }\item[{}]{... }\end{DoxyParamCaption})} - -{\bfseries Value\+:} -\begin{DoxyCode}{0} -\DoxyCodeLine{ (\{\{ \(\backslash\)} -\DoxyCodeLine{ arm\_2dp\_rgb565\_tile\_transform\_with\_src\_mask\_and\_opacity\_prepare( \(\backslash\)} -\DoxyCodeLine{ (NULL), \(\backslash\)} -\DoxyCodeLine{ (\_\_SRC\_TILE\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_SRC\_MASK\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_CENTRE), \(\backslash\)} -\DoxyCodeLine{ (\textcolor{keywordtype}{float})(\_\_ANGLE), \(\backslash\)} -\DoxyCodeLine{ (\textcolor{keywordtype}{float})(\_\_SCALE), \(\backslash\)} -\DoxyCodeLine{ (\_\_OPACITY)); \(\backslash\)} -\DoxyCodeLine{ \}; \(\backslash\)} -\DoxyCodeLine{ arm\_2dp\_tile\_transform(NULL, \(\backslash\)} -\DoxyCodeLine{ (\_\_DES\_TILE\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_DES\_REGION\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (NULL,\#\#\_\_VA\_ARGS\_\_)); \(\backslash\)} -\DoxyCodeLine{ \})} - -\end{DoxyCode} - - -Definition at line \mbox{\hyperlink{arm__2d__transform_8h_source_l02225}{2225}} of file \mbox{\hyperlink{arm__2d__transform_8h_source}{arm\+\_\+2d\+\_\+transform.\+h}}. - -\mbox{\Hypertarget{arm__2d__transform_8h_ac7314d515586f950014e8f1027fe8735}\label{arm__2d__transform_8h_ac7314d515586f950014e8f1027fe8735}} -\index{arm\_2d\_transform.h@{arm\_2d\_transform.h}!arm\_2d\_rgb565\_tile\_transform\_with\_src\_mask\_and\_opacity\_prepare@{arm\_2d\_rgb565\_tile\_transform\_with\_src\_mask\_and\_opacity\_prepare}} -\index{arm\_2d\_rgb565\_tile\_transform\_with\_src\_mask\_and\_opacity\_prepare@{arm\_2d\_rgb565\_tile\_transform\_with\_src\_mask\_and\_opacity\_prepare}!arm\_2d\_transform.h@{arm\_2d\_transform.h}} -\doxysubsubsection{\texorpdfstring{arm\_2d\_rgb565\_tile\_transform\_with\_src\_mask\_and\_opacity\_prepare}{arm\_2d\_rgb565\_tile\_transform\_with\_src\_mask\_and\_opacity\_prepare}} -{\footnotesize\ttfamily \#define arm\+\_\+2d\+\_\+rgb565\+\_\+tile\+\_\+transform\+\_\+with\+\_\+src\+\_\+mask\+\_\+and\+\_\+opacity\+\_\+prepare(\begin{DoxyParamCaption}\item[{}]{\+\_\+\+\_\+\+SRC\+\_\+\+TILE\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+SRC\+\_\+\+MASK\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+CENTRE, }\item[{}]{\+\_\+\+\_\+\+ANGLE, }\item[{}]{\+\_\+\+\_\+\+SCALE, }\item[{}]{\+\_\+\+\_\+\+OPACITY }\end{DoxyParamCaption})} - -{\bfseries Value\+:} -\begin{DoxyCode}{0} -\DoxyCodeLine{ arm\_2dp\_rgb565\_tile\_transform\_with\_src\_mask\_and\_opacity\_prepare( \(\backslash\)} -\DoxyCodeLine{ NULL, \(\backslash\)} -\DoxyCodeLine{ (\_\_SRC\_TILE\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_SRC\_MASK\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_CENTRE), \(\backslash\)} -\DoxyCodeLine{ (\textcolor{keywordtype}{float})(\_\_ANGLE), \(\backslash\)} -\DoxyCodeLine{ (\textcolor{keywordtype}{float})(\_\_SCALE), \(\backslash\)} -\DoxyCodeLine{ (\_\_OPACITY))} - -\end{DoxyCode} - - -Definition at line \mbox{\hyperlink{arm__2d__transform_8h_source_l01363}{1363}} of file \mbox{\hyperlink{arm__2d__transform_8h_source}{arm\+\_\+2d\+\_\+transform.\+h}}. - -\mbox{\Hypertarget{arm__2d__transform_8h_a8004730f5af0625b76ef8e3601ca4d5f}\label{arm__2d__transform_8h_a8004730f5af0625b76ef8e3601ca4d5f}} -\index{arm\_2d\_transform.h@{arm\_2d\_transform.h}!arm\_2d\_rgb565\_tile\_transform\_with\_src\_mask\_prepare@{arm\_2d\_rgb565\_tile\_transform\_with\_src\_mask\_prepare}} -\index{arm\_2d\_rgb565\_tile\_transform\_with\_src\_mask\_prepare@{arm\_2d\_rgb565\_tile\_transform\_with\_src\_mask\_prepare}!arm\_2d\_transform.h@{arm\_2d\_transform.h}} -\doxysubsubsection{\texorpdfstring{arm\_2d\_rgb565\_tile\_transform\_with\_src\_mask\_prepare}{arm\_2d\_rgb565\_tile\_transform\_with\_src\_mask\_prepare}} -{\footnotesize\ttfamily \#define arm\+\_\+2d\+\_\+rgb565\+\_\+tile\+\_\+transform\+\_\+with\+\_\+src\+\_\+mask\+\_\+prepare(\begin{DoxyParamCaption}\item[{}]{\+\_\+\+\_\+\+SRC\+\_\+\+TILE\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+SRC\+\_\+\+MASK\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+CENTRE, }\item[{}]{\+\_\+\+\_\+\+ANGLE, }\item[{}]{\+\_\+\+\_\+\+SCALE }\end{DoxyParamCaption})} - -{\bfseries Value\+:} -\begin{DoxyCode}{0} -\DoxyCodeLine{ arm\_2dp\_rgb565\_tile\_transform\_with\_src\_mask\_prepare( NULL, \(\backslash\)} -\DoxyCodeLine{ (\_\_SRC\_TILE\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_SRC\_MASK\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_CENTRE), \(\backslash\)} -\DoxyCodeLine{ (\textcolor{keywordtype}{float})(\_\_ANGLE), \(\backslash\)} -\DoxyCodeLine{ (\textcolor{keywordtype}{float})(\_\_SCALE))} - -\end{DoxyCode} - - -Definition at line \mbox{\hyperlink{arm__2d__transform_8h_source_l01321}{1321}} of file \mbox{\hyperlink{arm__2d__transform_8h_source}{arm\+\_\+2d\+\_\+transform.\+h}}. - -\mbox{\Hypertarget{arm__2d__transform_8h_a5c8d497142a085804ceb107ff30ea199}\label{arm__2d__transform_8h_a5c8d497142a085804ceb107ff30ea199}} -\index{arm\_2d\_transform.h@{arm\_2d\_transform.h}!arm\_2d\_rgb888\_tile\_rotation@{arm\_2d\_rgb888\_tile\_rotation}} -\index{arm\_2d\_rgb888\_tile\_rotation@{arm\_2d\_rgb888\_tile\_rotation}!arm\_2d\_transform.h@{arm\_2d\_transform.h}} -\doxysubsubsection{\texorpdfstring{arm\_2d\_rgb888\_tile\_rotation}{arm\_2d\_rgb888\_tile\_rotation}} -{\footnotesize\ttfamily \#define arm\+\_\+2d\+\_\+rgb888\+\_\+tile\+\_\+rotation(\begin{DoxyParamCaption}\item[{}]{\+\_\+\+\_\+\+SRC\+\_\+\+TILE\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+DES\+\_\+\+TILE\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+DES\+\_\+\+REGION\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+CENTRE, }\item[{}]{\+\_\+\+\_\+\+ANGLE, }\item[{}]{\+\_\+\+\_\+\+MSK\+\_\+\+COLOUR, }\item[{}]{... }\end{DoxyParamCaption})} - -{\bfseries Value\+:} -\begin{DoxyCode}{0} -\DoxyCodeLine{ (\{\{ \(\backslash\)} -\DoxyCodeLine{ arm\_2dp\_cccn888\_tile\_transform\_prepare( \(\backslash\)} -\DoxyCodeLine{ NULL, \(\backslash\)} -\DoxyCodeLine{ (\_\_SRC\_TILE\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_CENTRE), \(\backslash\)} -\DoxyCodeLine{ (\_\_ANGLE), \(\backslash\)} -\DoxyCodeLine{ 1.0f, \(\backslash\)} -\DoxyCodeLine{ (\_\_MSK\_COLOUR)); \(\backslash\)} -\DoxyCodeLine{ \}; \(\backslash\)} -\DoxyCodeLine{ arm\_2dp\_tile\_transform(NULL, \(\backslash\)} -\DoxyCodeLine{ (\_\_DES\_TILE\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_DES\_REGION\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (NULL,\#\#\_\_VA\_ARGS\_\_)); \(\backslash\)} -\DoxyCodeLine{ \})} - -\end{DoxyCode} - - -Definition at line \mbox{\hyperlink{arm__2d__transform_8h_source_l00787}{787}} of file \mbox{\hyperlink{arm__2d__transform_8h_source}{arm\+\_\+2d\+\_\+transform.\+h}}. - -\mbox{\Hypertarget{arm__2d__transform_8h_a2178402258d25035f19aad37b6b30228}\label{arm__2d__transform_8h_a2178402258d25035f19aad37b6b30228}} -\index{arm\_2d\_transform.h@{arm\_2d\_transform.h}!arm\_2d\_rgb888\_tile\_rotation\_prepare@{arm\_2d\_rgb888\_tile\_rotation\_prepare}} -\index{arm\_2d\_rgb888\_tile\_rotation\_prepare@{arm\_2d\_rgb888\_tile\_rotation\_prepare}!arm\_2d\_transform.h@{arm\_2d\_transform.h}} -\doxysubsubsection{\texorpdfstring{arm\_2d\_rgb888\_tile\_rotation\_prepare}{arm\_2d\_rgb888\_tile\_rotation\_prepare}} -{\footnotesize\ttfamily \#define arm\+\_\+2d\+\_\+rgb888\+\_\+tile\+\_\+rotation\+\_\+prepare(\begin{DoxyParamCaption}\item[{}]{\+\_\+\+\_\+\+SRC\+\_\+\+TILE\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+CENTRE, }\item[{}]{\+\_\+\+\_\+\+ANGLE, }\item[{}]{\+\_\+\+\_\+\+MSK\+\_\+\+COLOUR }\end{DoxyParamCaption})} - -{\bfseries Value\+:} -\begin{DoxyCode}{0} -\DoxyCodeLine{ arm\_2dp\_cccn888\_tile\_transform\_prepare( NULL, \(\backslash\)} -\DoxyCodeLine{ (\_\_SRC\_TILE\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_CENTRE), \(\backslash\)} -\DoxyCodeLine{ (\textcolor{keywordtype}{float})(\_\_ANGLE), \(\backslash\)} -\DoxyCodeLine{ 1.0f, \(\backslash\)} -\DoxyCodeLine{ (\_\_MSK\_COLOUR))} - -\end{DoxyCode} - - -Definition at line \mbox{\hyperlink{arm__2d__transform_8h_source_l00100}{100}} of file \mbox{\hyperlink{arm__2d__transform_8h_source}{arm\+\_\+2d\+\_\+transform.\+h}}. - -\mbox{\Hypertarget{arm__2d__transform_8h_a4d6993785ad77d0af8a8c48cfc6b68e5}\label{arm__2d__transform_8h_a4d6993785ad77d0af8a8c48cfc6b68e5}} -\index{arm\_2d\_transform.h@{arm\_2d\_transform.h}!arm\_2d\_rgb888\_tile\_rotation\_with\_alpha@{arm\_2d\_rgb888\_tile\_rotation\_with\_alpha}} -\index{arm\_2d\_rgb888\_tile\_rotation\_with\_alpha@{arm\_2d\_rgb888\_tile\_rotation\_with\_alpha}!arm\_2d\_transform.h@{arm\_2d\_transform.h}} -\doxysubsubsection{\texorpdfstring{arm\_2d\_rgb888\_tile\_rotation\_with\_alpha}{arm\_2d\_rgb888\_tile\_rotation\_with\_alpha}} -{\footnotesize\ttfamily \#define arm\+\_\+2d\+\_\+rgb888\+\_\+tile\+\_\+rotation\+\_\+with\+\_\+alpha(\begin{DoxyParamCaption}\item[{}]{\+\_\+\+\_\+\+SRC\+\_\+\+TILE\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+DES\+\_\+\+TILE\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+DES\+\_\+\+REGION\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+CENTRE, }\item[{}]{\+\_\+\+\_\+\+ANGLE, }\item[{}]{\+\_\+\+\_\+\+MSK\+\_\+\+COLOUR, }\item[{}]{\+\_\+\+\_\+\+RATIO, }\item[{}]{... }\end{DoxyParamCaption})} - -{\bfseries Value\+:} -\begin{DoxyCode}{0} -\DoxyCodeLine{ (\{\{ \(\backslash\)} -\DoxyCodeLine{ arm\_2dp\_cccn888\_tile\_transform\_with\_opacity\_prepare( \(\backslash\)} -\DoxyCodeLine{ NULL, \(\backslash\)} -\DoxyCodeLine{ (\_\_SRC\_TILE\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_CENTRE), \(\backslash\)} -\DoxyCodeLine{ (\_\_ANGLE), \(\backslash\)} -\DoxyCodeLine{ 1.0f, \(\backslash\)} -\DoxyCodeLine{ (\_\_MSK\_COLOUR), \(\backslash\)} -\DoxyCodeLine{ (\_\_RATIO)); \(\backslash\)} -\DoxyCodeLine{ \}; \(\backslash\)} -\DoxyCodeLine{ arm\_2dp\_tile\_transform(NULL, \(\backslash\)} -\DoxyCodeLine{ (\_\_DES\_TILE\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_DES\_REGION\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (NULL,\#\#\_\_VA\_ARGS\_\_)); \(\backslash\)} -\DoxyCodeLine{ \})} - -\end{DoxyCode} - - -Definition at line \mbox{\hyperlink{arm__2d__transform_8h_source_l00907}{907}} of file \mbox{\hyperlink{arm__2d__transform_8h_source}{arm\+\_\+2d\+\_\+transform.\+h}}. - -\mbox{\Hypertarget{arm__2d__transform_8h_a45f8929323d79e04df26f1fa93699e60}\label{arm__2d__transform_8h_a45f8929323d79e04df26f1fa93699e60}} -\index{arm\_2d\_transform.h@{arm\_2d\_transform.h}!arm\_2d\_rgb888\_tile\_rotation\_with\_alpha\_prepare@{arm\_2d\_rgb888\_tile\_rotation\_with\_alpha\_prepare}} -\index{arm\_2d\_rgb888\_tile\_rotation\_with\_alpha\_prepare@{arm\_2d\_rgb888\_tile\_rotation\_with\_alpha\_prepare}!arm\_2d\_transform.h@{arm\_2d\_transform.h}} -\doxysubsubsection{\texorpdfstring{arm\_2d\_rgb888\_tile\_rotation\_with\_alpha\_prepare}{arm\_2d\_rgb888\_tile\_rotation\_with\_alpha\_prepare}} -{\footnotesize\ttfamily \#define arm\+\_\+2d\+\_\+rgb888\+\_\+tile\+\_\+rotation\+\_\+with\+\_\+alpha\+\_\+prepare(\begin{DoxyParamCaption}\item[{}]{\+\_\+\+\_\+\+SRC\+\_\+\+TILE\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+CENTRE, }\item[{}]{\+\_\+\+\_\+\+ANGLE, }\item[{}]{\+\_\+\+\_\+\+MSK\+\_\+\+COLOUR, }\item[{}]{\+\_\+\+\_\+\+RATIO }\end{DoxyParamCaption})} - -{\bfseries Value\+:} -\begin{DoxyCode}{0} -\DoxyCodeLine{ arm\_2dp\_cccn888\_tile\_transform\_with\_opacity\_prepare( NULL, \(\backslash\)} -\DoxyCodeLine{ (\_\_SRC\_TILE\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_CENTRE), \(\backslash\)} -\DoxyCodeLine{ (\textcolor{keywordtype}{float})(\_\_ANGLE), \(\backslash\)} -\DoxyCodeLine{ 1.0f, \(\backslash\)} -\DoxyCodeLine{ (\_\_MSK\_COLOUR), \(\backslash\)} -\DoxyCodeLine{ (\_\_RATIO))} - -\end{DoxyCode} - - -Definition at line \mbox{\hyperlink{arm__2d__transform_8h_source_l00167}{167}} of file \mbox{\hyperlink{arm__2d__transform_8h_source}{arm\+\_\+2d\+\_\+transform.\+h}}. - -\mbox{\Hypertarget{arm__2d__transform_8h_a6a59d25a64a22ea6e46bbdd030f8af3e}\label{arm__2d__transform_8h_a6a59d25a64a22ea6e46bbdd030f8af3e}} -\index{arm\_2d\_transform.h@{arm\_2d\_transform.h}!arm\_2d\_rgb888\_tile\_rotation\_with\_opacity@{arm\_2d\_rgb888\_tile\_rotation\_with\_opacity}} -\index{arm\_2d\_rgb888\_tile\_rotation\_with\_opacity@{arm\_2d\_rgb888\_tile\_rotation\_with\_opacity}!arm\_2d\_transform.h@{arm\_2d\_transform.h}} -\doxysubsubsection{\texorpdfstring{arm\_2d\_rgb888\_tile\_rotation\_with\_opacity}{arm\_2d\_rgb888\_tile\_rotation\_with\_opacity}} -{\footnotesize\ttfamily \#define arm\+\_\+2d\+\_\+rgb888\+\_\+tile\+\_\+rotation\+\_\+with\+\_\+opacity(\begin{DoxyParamCaption}\item[{}]{\+\_\+\+\_\+\+SRC\+\_\+\+TILE\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+DES\+\_\+\+TILE\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+DES\+\_\+\+REGION\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+CENTRE, }\item[{}]{\+\_\+\+\_\+\+ANGLE, }\item[{}]{\+\_\+\+\_\+\+MSK\+\_\+\+COLOUR, }\item[{}]{\+\_\+\+\_\+\+RATIO, }\item[{}]{... }\end{DoxyParamCaption})} - -{\bfseries Value\+:} -\begin{DoxyCode}{0} -\DoxyCodeLine{ (\{\{ \(\backslash\)} -\DoxyCodeLine{ arm\_2dp\_cccn888\_tile\_transform\_with\_opacity\_prepare( \(\backslash\)} -\DoxyCodeLine{ NULL, \(\backslash\)} -\DoxyCodeLine{ (\_\_SRC\_TILE\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_CENTRE), \(\backslash\)} -\DoxyCodeLine{ (\_\_ANGLE), \(\backslash\)} -\DoxyCodeLine{ 1.0f, \(\backslash\)} -\DoxyCodeLine{ (\_\_MSK\_COLOUR), \(\backslash\)} -\DoxyCodeLine{ (\_\_RATIO)); \(\backslash\)} -\DoxyCodeLine{ \}; \(\backslash\)} -\DoxyCodeLine{ arm\_2dp\_tile\_transform(NULL, \(\backslash\)} -\DoxyCodeLine{ (\_\_DES\_TILE\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_DES\_REGION\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (NULL,\#\#\_\_VA\_ARGS\_\_)); \(\backslash\)} -\DoxyCodeLine{ \})} - -\end{DoxyCode} - - -Definition at line \mbox{\hyperlink{arm__2d__transform_8h_source_l00931}{931}} of file \mbox{\hyperlink{arm__2d__transform_8h_source}{arm\+\_\+2d\+\_\+transform.\+h}}. - -\mbox{\Hypertarget{arm__2d__transform_8h_a163dc3ee31922adbf068acb194735d2a}\label{arm__2d__transform_8h_a163dc3ee31922adbf068acb194735d2a}} -\index{arm\_2d\_transform.h@{arm\_2d\_transform.h}!arm\_2d\_rgb888\_tile\_rotation\_with\_opacity\_prepare@{arm\_2d\_rgb888\_tile\_rotation\_with\_opacity\_prepare}} -\index{arm\_2d\_rgb888\_tile\_rotation\_with\_opacity\_prepare@{arm\_2d\_rgb888\_tile\_rotation\_with\_opacity\_prepare}!arm\_2d\_transform.h@{arm\_2d\_transform.h}} -\doxysubsubsection{\texorpdfstring{arm\_2d\_rgb888\_tile\_rotation\_with\_opacity\_prepare}{arm\_2d\_rgb888\_tile\_rotation\_with\_opacity\_prepare}} -{\footnotesize\ttfamily \#define arm\+\_\+2d\+\_\+rgb888\+\_\+tile\+\_\+rotation\+\_\+with\+\_\+opacity\+\_\+prepare(\begin{DoxyParamCaption}\item[{}]{\+\_\+\+\_\+\+SRC\+\_\+\+TILE\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+CENTRE, }\item[{}]{\+\_\+\+\_\+\+ANGLE, }\item[{}]{\+\_\+\+\_\+\+MSK\+\_\+\+COLOUR, }\item[{}]{\+\_\+\+\_\+\+RATIO }\end{DoxyParamCaption})} - -{\bfseries Value\+:} -\begin{DoxyCode}{0} -\DoxyCodeLine{ arm\_2dp\_cccn888\_tile\_transform\_with\_opacity\_prepare( NULL, \(\backslash\)} -\DoxyCodeLine{ (\_\_SRC\_TILE\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_CENTRE), \(\backslash\)} -\DoxyCodeLine{ (\textcolor{keywordtype}{float})(\_\_ANGLE), \(\backslash\)} -\DoxyCodeLine{ 1.0f, \(\backslash\)} -\DoxyCodeLine{ (\_\_MSK\_COLOUR), \(\backslash\)} -\DoxyCodeLine{ (\_\_RATIO))} - -\end{DoxyCode} - - -Definition at line \mbox{\hyperlink{arm__2d__transform_8h_source_l00181}{181}} of file \mbox{\hyperlink{arm__2d__transform_8h_source}{arm\+\_\+2d\+\_\+transform.\+h}}. - -\mbox{\Hypertarget{arm__2d__transform_8h_a89ba519c39a6c1111d404299a85d95f4}\label{arm__2d__transform_8h_a89ba519c39a6c1111d404299a85d95f4}} -\index{arm\_2d\_transform.h@{arm\_2d\_transform.h}!arm\_2d\_rgb888\_tile\_scaling@{arm\_2d\_rgb888\_tile\_scaling}} -\index{arm\_2d\_rgb888\_tile\_scaling@{arm\_2d\_rgb888\_tile\_scaling}!arm\_2d\_transform.h@{arm\_2d\_transform.h}} -\doxysubsubsection{\texorpdfstring{arm\_2d\_rgb888\_tile\_scaling}{arm\_2d\_rgb888\_tile\_scaling}} -{\footnotesize\ttfamily \#define arm\+\_\+2d\+\_\+rgb888\+\_\+tile\+\_\+scaling(\begin{DoxyParamCaption}\item[{}]{\+\_\+\+\_\+\+SRC\+\_\+\+TILE\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+DES\+\_\+\+TILE\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+DES\+\_\+\+REGION\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+CENTRE, }\item[{}]{\+\_\+\+\_\+\+SCALE, }\item[{}]{\+\_\+\+\_\+\+MSK\+\_\+\+COLOUR, }\item[{}]{... }\end{DoxyParamCaption})} - -{\bfseries Value\+:} -\begin{DoxyCode}{0} -\DoxyCodeLine{ (\{\{ \(\backslash\)} -\DoxyCodeLine{ arm\_2dp\_cccn888\_tile\_transform\_prepare( \(\backslash\)} -\DoxyCodeLine{ NULL, \(\backslash\)} -\DoxyCodeLine{ (\_\_SRC\_TILE\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_CENTRE), \(\backslash\)} -\DoxyCodeLine{ 0.0f, \(\backslash\)} -\DoxyCodeLine{ (\_\_SCALE), \(\backslash\)} -\DoxyCodeLine{ (\_\_MSK\_COLOUR)); \(\backslash\)} -\DoxyCodeLine{ \}; \(\backslash\)} -\DoxyCodeLine{ arm\_2dp\_tile\_transform(NULL, \(\backslash\)} -\DoxyCodeLine{ (\_\_DES\_TILE\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_DES\_REGION\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (NULL,\#\#\_\_VA\_ARGS\_\_)); \(\backslash\)} -\DoxyCodeLine{ \})} - -\end{DoxyCode} - - -Definition at line \mbox{\hyperlink{arm__2d__transform_8h_source_l02987}{2987}} of file \mbox{\hyperlink{arm__2d__transform_8h_source}{arm\+\_\+2d\+\_\+transform.\+h}}. - -\mbox{\Hypertarget{arm__2d__transform_8h_a68f8b889ec5e80dc92fdfa9c107a14d1}\label{arm__2d__transform_8h_a68f8b889ec5e80dc92fdfa9c107a14d1}} -\index{arm\_2d\_transform.h@{arm\_2d\_transform.h}!arm\_2d\_rgb888\_tile\_scaling\_prepare@{arm\_2d\_rgb888\_tile\_scaling\_prepare}} -\index{arm\_2d\_rgb888\_tile\_scaling\_prepare@{arm\_2d\_rgb888\_tile\_scaling\_prepare}!arm\_2d\_transform.h@{arm\_2d\_transform.h}} -\doxysubsubsection{\texorpdfstring{arm\_2d\_rgb888\_tile\_scaling\_prepare}{arm\_2d\_rgb888\_tile\_scaling\_prepare}} -{\footnotesize\ttfamily \#define arm\+\_\+2d\+\_\+rgb888\+\_\+tile\+\_\+scaling\+\_\+prepare(\begin{DoxyParamCaption}\item[{}]{\+\_\+\+\_\+\+SRC\+\_\+\+TILE\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+CENTRE, }\item[{}]{\+\_\+\+\_\+\+SCALE, }\item[{}]{\+\_\+\+\_\+\+MSK\+\_\+\+COLOUR }\end{DoxyParamCaption})} - -{\bfseries Value\+:} -\begin{DoxyCode}{0} -\DoxyCodeLine{ arm\_2dp\_cccn888\_tile\_transform\_prepare( NULL, \(\backslash\)} -\DoxyCodeLine{ (\_\_SRC\_TILE\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_CENTRE), \(\backslash\)} -\DoxyCodeLine{ 0.0f, \(\backslash\)} -\DoxyCodeLine{ (\textcolor{keywordtype}{float})(\_\_SCALE), \(\backslash\)} -\DoxyCodeLine{ (\_\_MSK\_COLOUR))} - -\end{DoxyCode} - - -Definition at line \mbox{\hyperlink{arm__2d__transform_8h_source_l02301}{2301}} of file \mbox{\hyperlink{arm__2d__transform_8h_source}{arm\+\_\+2d\+\_\+transform.\+h}}. - -\mbox{\Hypertarget{arm__2d__transform_8h_a58c80a5efa6325be7faa70d28e4b2648}\label{arm__2d__transform_8h_a58c80a5efa6325be7faa70d28e4b2648}} -\index{arm\_2d\_transform.h@{arm\_2d\_transform.h}!arm\_2d\_rgb888\_tile\_scaling\_with\_alpha@{arm\_2d\_rgb888\_tile\_scaling\_with\_alpha}} -\index{arm\_2d\_rgb888\_tile\_scaling\_with\_alpha@{arm\_2d\_rgb888\_tile\_scaling\_with\_alpha}!arm\_2d\_transform.h@{arm\_2d\_transform.h}} -\doxysubsubsection{\texorpdfstring{arm\_2d\_rgb888\_tile\_scaling\_with\_alpha}{arm\_2d\_rgb888\_tile\_scaling\_with\_alpha}} -{\footnotesize\ttfamily \#define arm\+\_\+2d\+\_\+rgb888\+\_\+tile\+\_\+scaling\+\_\+with\+\_\+alpha(\begin{DoxyParamCaption}\item[{}]{\+\_\+\+\_\+\+SRC\+\_\+\+TILE\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+DES\+\_\+\+TILE\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+DES\+\_\+\+REGION\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+CENTRE, }\item[{}]{\+\_\+\+\_\+\+SCALE, }\item[{}]{\+\_\+\+\_\+\+MSK\+\_\+\+COLOUR, }\item[{}]{\+\_\+\+\_\+\+RATIO, }\item[{}]{... }\end{DoxyParamCaption})} - -{\bfseries Value\+:} -\begin{DoxyCode}{0} -\DoxyCodeLine{ (\{\{ \(\backslash\)} -\DoxyCodeLine{ arm\_2dp\_cccn888\_tile\_transform\_with\_opacity\_prepare( \(\backslash\)} -\DoxyCodeLine{ NULL, \(\backslash\)} -\DoxyCodeLine{ (\_\_SRC\_TILE\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_CENTRE), \(\backslash\)} -\DoxyCodeLine{ 0.0f, \(\backslash\)} -\DoxyCodeLine{ (\_\_SCALE), \(\backslash\)} -\DoxyCodeLine{ (\_\_MSK\_COLOUR), \(\backslash\)} -\DoxyCodeLine{ (\_\_RATIO)); \(\backslash\)} -\DoxyCodeLine{ \}; \(\backslash\)} -\DoxyCodeLine{ arm\_2dp\_tile\_transform(NULL, \(\backslash\)} -\DoxyCodeLine{ (\_\_DES\_TILE\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_DES\_REGION\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (NULL,\#\#\_\_VA\_ARGS\_\_)); \(\backslash\)} -\DoxyCodeLine{ \})} - -\end{DoxyCode} - - -Definition at line \mbox{\hyperlink{arm__2d__transform_8h_source_l03107}{3107}} of file \mbox{\hyperlink{arm__2d__transform_8h_source}{arm\+\_\+2d\+\_\+transform.\+h}}. - -\mbox{\Hypertarget{arm__2d__transform_8h_ad968bb5d8edd1455b4c0539724297c6f}\label{arm__2d__transform_8h_ad968bb5d8edd1455b4c0539724297c6f}} -\index{arm\_2d\_transform.h@{arm\_2d\_transform.h}!arm\_2d\_rgb888\_tile\_scaling\_with\_alpha\_prepare@{arm\_2d\_rgb888\_tile\_scaling\_with\_alpha\_prepare}} -\index{arm\_2d\_rgb888\_tile\_scaling\_with\_alpha\_prepare@{arm\_2d\_rgb888\_tile\_scaling\_with\_alpha\_prepare}!arm\_2d\_transform.h@{arm\_2d\_transform.h}} -\doxysubsubsection{\texorpdfstring{arm\_2d\_rgb888\_tile\_scaling\_with\_alpha\_prepare}{arm\_2d\_rgb888\_tile\_scaling\_with\_alpha\_prepare}} -{\footnotesize\ttfamily \#define arm\+\_\+2d\+\_\+rgb888\+\_\+tile\+\_\+scaling\+\_\+with\+\_\+alpha\+\_\+prepare(\begin{DoxyParamCaption}\item[{}]{\+\_\+\+\_\+\+SRC\+\_\+\+TILE\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+CENTRE, }\item[{}]{\+\_\+\+\_\+\+SCALE, }\item[{}]{\+\_\+\+\_\+\+MSK\+\_\+\+COLOUR, }\item[{}]{\+\_\+\+\_\+\+RATIO }\end{DoxyParamCaption})} - -{\bfseries Value\+:} -\begin{DoxyCode}{0} -\DoxyCodeLine{ arm\_2dp\_cccn888\_tile\_transform\_with\_opacity\_prepare( NULL, \(\backslash\)} -\DoxyCodeLine{ (\_\_SRC\_TILE\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_CENTRE), \(\backslash\)} -\DoxyCodeLine{ 0.0f, \(\backslash\)} -\DoxyCodeLine{ (\textcolor{keywordtype}{float})(\_\_SCALE), \(\backslash\)} -\DoxyCodeLine{ (\_\_MSK\_COLOUR), \(\backslash\)} -\DoxyCodeLine{ (\_\_RATIO))} - -\end{DoxyCode} - - -Definition at line \mbox{\hyperlink{arm__2d__transform_8h_source_l02368}{2368}} of file \mbox{\hyperlink{arm__2d__transform_8h_source}{arm\+\_\+2d\+\_\+transform.\+h}}. - -\mbox{\Hypertarget{arm__2d__transform_8h_ad63e1012372bbfc11f9ee03131f55e59}\label{arm__2d__transform_8h_ad63e1012372bbfc11f9ee03131f55e59}} -\index{arm\_2d\_transform.h@{arm\_2d\_transform.h}!arm\_2d\_rgb888\_tile\_scaling\_with\_opacity@{arm\_2d\_rgb888\_tile\_scaling\_with\_opacity}} -\index{arm\_2d\_rgb888\_tile\_scaling\_with\_opacity@{arm\_2d\_rgb888\_tile\_scaling\_with\_opacity}!arm\_2d\_transform.h@{arm\_2d\_transform.h}} -\doxysubsubsection{\texorpdfstring{arm\_2d\_rgb888\_tile\_scaling\_with\_opacity}{arm\_2d\_rgb888\_tile\_scaling\_with\_opacity}} -{\footnotesize\ttfamily \#define arm\+\_\+2d\+\_\+rgb888\+\_\+tile\+\_\+scaling\+\_\+with\+\_\+opacity(\begin{DoxyParamCaption}\item[{}]{\+\_\+\+\_\+\+SRC\+\_\+\+TILE\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+DES\+\_\+\+TILE\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+DES\+\_\+\+REGION\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+CENTRE, }\item[{}]{\+\_\+\+\_\+\+SCALE, }\item[{}]{\+\_\+\+\_\+\+MSK\+\_\+\+COLOUR, }\item[{}]{\+\_\+\+\_\+\+RATIO, }\item[{}]{... }\end{DoxyParamCaption})} - -{\bfseries Value\+:} -\begin{DoxyCode}{0} -\DoxyCodeLine{ (\{\{ \(\backslash\)} -\DoxyCodeLine{ arm\_2dp\_cccn888\_tile\_transform\_with\_opacity\_prepare( \(\backslash\)} -\DoxyCodeLine{ NULL, \(\backslash\)} -\DoxyCodeLine{ (\_\_SRC\_TILE\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_CENTRE), \(\backslash\)} -\DoxyCodeLine{ 0.0f, \(\backslash\)} -\DoxyCodeLine{ (\_\_SCALE), \(\backslash\)} -\DoxyCodeLine{ (\_\_MSK\_COLOUR), \(\backslash\)} -\DoxyCodeLine{ (\_\_RATIO)); \(\backslash\)} -\DoxyCodeLine{ \}; \(\backslash\)} -\DoxyCodeLine{ arm\_2dp\_tile\_transform(NULL, \(\backslash\)} -\DoxyCodeLine{ (\_\_DES\_TILE\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_DES\_REGION\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (NULL,\#\#\_\_VA\_ARGS\_\_)); \(\backslash\)} -\DoxyCodeLine{ \})} - -\end{DoxyCode} - - -Definition at line \mbox{\hyperlink{arm__2d__transform_8h_source_l03131}{3131}} of file \mbox{\hyperlink{arm__2d__transform_8h_source}{arm\+\_\+2d\+\_\+transform.\+h}}. - -\mbox{\Hypertarget{arm__2d__transform_8h_aed0a158f9248e4bdf271aa08f0f04a4d}\label{arm__2d__transform_8h_aed0a158f9248e4bdf271aa08f0f04a4d}} -\index{arm\_2d\_transform.h@{arm\_2d\_transform.h}!arm\_2d\_rgb888\_tile\_scaling\_with\_opacity\_prepare@{arm\_2d\_rgb888\_tile\_scaling\_with\_opacity\_prepare}} -\index{arm\_2d\_rgb888\_tile\_scaling\_with\_opacity\_prepare@{arm\_2d\_rgb888\_tile\_scaling\_with\_opacity\_prepare}!arm\_2d\_transform.h@{arm\_2d\_transform.h}} -\doxysubsubsection{\texorpdfstring{arm\_2d\_rgb888\_tile\_scaling\_with\_opacity\_prepare}{arm\_2d\_rgb888\_tile\_scaling\_with\_opacity\_prepare}} -{\footnotesize\ttfamily \#define arm\+\_\+2d\+\_\+rgb888\+\_\+tile\+\_\+scaling\+\_\+with\+\_\+opacity\+\_\+prepare(\begin{DoxyParamCaption}\item[{}]{\+\_\+\+\_\+\+SRC\+\_\+\+TILE\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+CENTRE, }\item[{}]{\+\_\+\+\_\+\+SCALE, }\item[{}]{\+\_\+\+\_\+\+MSK\+\_\+\+COLOUR, }\item[{}]{\+\_\+\+\_\+\+RATIO }\end{DoxyParamCaption})} - -{\bfseries Value\+:} -\begin{DoxyCode}{0} -\DoxyCodeLine{ arm\_2dp\_cccn888\_tile\_transform\_with\_opacity\_prepare( NULL, \(\backslash\)} -\DoxyCodeLine{ (\_\_SRC\_TILE\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_CENTRE), \(\backslash\)} -\DoxyCodeLine{ 0.0f, \(\backslash\)} -\DoxyCodeLine{ (\textcolor{keywordtype}{float})(\_\_SCALE), \(\backslash\)} -\DoxyCodeLine{ (\_\_MSK\_COLOUR), \(\backslash\)} -\DoxyCodeLine{ (\_\_RATIO))} - -\end{DoxyCode} - - -Definition at line \mbox{\hyperlink{arm__2d__transform_8h_source_l02382}{2382}} of file \mbox{\hyperlink{arm__2d__transform_8h_source}{arm\+\_\+2d\+\_\+transform.\+h}}. - -\mbox{\Hypertarget{arm__2d__transform_8h_a8affd4449a1582c9f59422eee655273b}\label{arm__2d__transform_8h_a8affd4449a1582c9f59422eee655273b}} -\index{arm\_2d\_transform.h@{arm\_2d\_transform.h}!arm\_2d\_rgb888\_tile\_transform@{arm\_2d\_rgb888\_tile\_transform}} -\index{arm\_2d\_rgb888\_tile\_transform@{arm\_2d\_rgb888\_tile\_transform}!arm\_2d\_transform.h@{arm\_2d\_transform.h}} -\doxysubsubsection{\texorpdfstring{arm\_2d\_rgb888\_tile\_transform}{arm\_2d\_rgb888\_tile\_transform}} -{\footnotesize\ttfamily \#define arm\+\_\+2d\+\_\+rgb888\+\_\+tile\+\_\+transform(\begin{DoxyParamCaption}\item[{}]{\+\_\+\+\_\+\+SRC\+\_\+\+TILE\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+DES\+\_\+\+TILE\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+DES\+\_\+\+REGION\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+CENTRE, }\item[{}]{\+\_\+\+\_\+\+ANGLE, }\item[{}]{\+\_\+\+\_\+\+SCALE, }\item[{}]{\+\_\+\+\_\+\+MSK\+\_\+\+COLOUR, }\item[{}]{... }\end{DoxyParamCaption})} - -{\bfseries Value\+:} -\begin{DoxyCode}{0} -\DoxyCodeLine{ (\{\{ \(\backslash\)} -\DoxyCodeLine{ arm\_2dp\_cccn888\_tile\_transform\_prepare( \(\backslash\)} -\DoxyCodeLine{ NULL, \(\backslash\)} -\DoxyCodeLine{ (\_\_SRC\_TILE\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_CENTRE), \(\backslash\)} -\DoxyCodeLine{ (\textcolor{keywordtype}{float})(\_\_ANGLE), \(\backslash\)} -\DoxyCodeLine{ (\textcolor{keywordtype}{float})(\_\_SCALE), \(\backslash\)} -\DoxyCodeLine{ (\_\_MSK\_COLOUR)); \(\backslash\)} -\DoxyCodeLine{ \}; \(\backslash\)} -\DoxyCodeLine{ arm\_2dp\_tile\_transform(NULL, \(\backslash\)} -\DoxyCodeLine{ (\_\_DES\_TILE\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_DES\_REGION\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (NULL,\#\#\_\_VA\_ARGS\_\_)); \(\backslash\)} -\DoxyCodeLine{ \})} - -\end{DoxyCode} - - -Definition at line \mbox{\hyperlink{arm__2d__transform_8h_source_l01901}{1901}} of file \mbox{\hyperlink{arm__2d__transform_8h_source}{arm\+\_\+2d\+\_\+transform.\+h}}. - -\mbox{\Hypertarget{arm__2d__transform_8h_a945ab02ffd57d344b21467a96ef4f42d}\label{arm__2d__transform_8h_a945ab02ffd57d344b21467a96ef4f42d}} -\index{arm\_2d\_transform.h@{arm\_2d\_transform.h}!arm\_2d\_rgb888\_tile\_transform\_prepare@{arm\_2d\_rgb888\_tile\_transform\_prepare}} -\index{arm\_2d\_rgb888\_tile\_transform\_prepare@{arm\_2d\_rgb888\_tile\_transform\_prepare}!arm\_2d\_transform.h@{arm\_2d\_transform.h}} -\doxysubsubsection{\texorpdfstring{arm\_2d\_rgb888\_tile\_transform\_prepare}{arm\_2d\_rgb888\_tile\_transform\_prepare}} -{\footnotesize\ttfamily \#define arm\+\_\+2d\+\_\+rgb888\+\_\+tile\+\_\+transform\+\_\+prepare(\begin{DoxyParamCaption}\item[{}]{\+\_\+\+\_\+\+SRC\+\_\+\+TILE\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+CENTRE, }\item[{}]{\+\_\+\+\_\+\+ANGLE, }\item[{}]{\+\_\+\+\_\+\+SCALE, }\item[{}]{\+\_\+\+\_\+\+MSK\+\_\+\+COLOUR }\end{DoxyParamCaption})} - -{\bfseries Value\+:} -\begin{DoxyCode}{0} -\DoxyCodeLine{ arm\_2dp\_cccn888\_tile\_transform\_prepare( NULL, \(\backslash\)} -\DoxyCodeLine{ (\_\_SRC\_TILE\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_CENTRE), \(\backslash\)} -\DoxyCodeLine{ (\textcolor{keywordtype}{float})(\_\_ANGLE), \(\backslash\)} -\DoxyCodeLine{ (\textcolor{keywordtype}{float})(\_\_SCALE), \(\backslash\)} -\DoxyCodeLine{ (\_\_MSK\_COLOUR))} - -\end{DoxyCode} - - -Definition at line \mbox{\hyperlink{arm__2d__transform_8h_source_l01175}{1175}} of file \mbox{\hyperlink{arm__2d__transform_8h_source}{arm\+\_\+2d\+\_\+transform.\+h}}. - -\mbox{\Hypertarget{arm__2d__transform_8h_a99b71b35f27333c2a98c74548f24973a}\label{arm__2d__transform_8h_a99b71b35f27333c2a98c74548f24973a}} -\index{arm\_2d\_transform.h@{arm\_2d\_transform.h}!arm\_2d\_rgb888\_tile\_transform\_with\_alpha@{arm\_2d\_rgb888\_tile\_transform\_with\_alpha}} -\index{arm\_2d\_rgb888\_tile\_transform\_with\_alpha@{arm\_2d\_rgb888\_tile\_transform\_with\_alpha}!arm\_2d\_transform.h@{arm\_2d\_transform.h}} -\doxysubsubsection{\texorpdfstring{arm\_2d\_rgb888\_tile\_transform\_with\_alpha}{arm\_2d\_rgb888\_tile\_transform\_with\_alpha}} -{\footnotesize\ttfamily \#define arm\+\_\+2d\+\_\+rgb888\+\_\+tile\+\_\+transform\+\_\+with\+\_\+alpha(\begin{DoxyParamCaption}\item[{}]{\+\_\+\+\_\+\+SRC\+\_\+\+TILE\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+DES\+\_\+\+TILE\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+DES\+\_\+\+REGION\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+CENTRE, }\item[{}]{\+\_\+\+\_\+\+ANGLE, }\item[{}]{\+\_\+\+\_\+\+SCALE, }\item[{}]{\+\_\+\+\_\+\+MSK\+\_\+\+COLOUR, }\item[{}]{\+\_\+\+\_\+\+RATIO, }\item[{}]{... }\end{DoxyParamCaption})} - -{\bfseries Value\+:} -\begin{DoxyCode}{0} -\DoxyCodeLine{ (\{\{ \(\backslash\)} -\DoxyCodeLine{ arm\_2dp\_cccn888\_tile\_transform\_with\_opacity\_prepare( \(\backslash\)} -\DoxyCodeLine{ NULL, \(\backslash\)} -\DoxyCodeLine{ (\_\_SRC\_TILE\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_CENTRE), \(\backslash\)} -\DoxyCodeLine{ (\textcolor{keywordtype}{float})(\_\_ANGLE), \(\backslash\)} -\DoxyCodeLine{ (\textcolor{keywordtype}{float})(\_\_SCALE), \(\backslash\)} -\DoxyCodeLine{ (\_\_MSK\_COLOUR), \(\backslash\)} -\DoxyCodeLine{ (\_\_RATIO)); \(\backslash\)} -\DoxyCodeLine{ \}; \(\backslash\)} -\DoxyCodeLine{ arm\_2dp\_tile\_transform(NULL, \(\backslash\)} -\DoxyCodeLine{ (\_\_DES\_TILE\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_DES\_REGION\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (NULL,\#\#\_\_VA\_ARGS\_\_)); \(\backslash\)} -\DoxyCodeLine{ \})} - -\end{DoxyCode} - - -Definition at line \mbox{\hyperlink{arm__2d__transform_8h_source_l02026}{2026}} of file \mbox{\hyperlink{arm__2d__transform_8h_source}{arm\+\_\+2d\+\_\+transform.\+h}}. - -\mbox{\Hypertarget{arm__2d__transform_8h_ae5e04e1d16876b4c0a9ca602fd8d2d05}\label{arm__2d__transform_8h_ae5e04e1d16876b4c0a9ca602fd8d2d05}} -\index{arm\_2d\_transform.h@{arm\_2d\_transform.h}!arm\_2d\_rgb888\_tile\_transform\_with\_alpha\_prepare@{arm\_2d\_rgb888\_tile\_transform\_with\_alpha\_prepare}} -\index{arm\_2d\_rgb888\_tile\_transform\_with\_alpha\_prepare@{arm\_2d\_rgb888\_tile\_transform\_with\_alpha\_prepare}!arm\_2d\_transform.h@{arm\_2d\_transform.h}} -\doxysubsubsection{\texorpdfstring{arm\_2d\_rgb888\_tile\_transform\_with\_alpha\_prepare}{arm\_2d\_rgb888\_tile\_transform\_with\_alpha\_prepare}} -{\footnotesize\ttfamily \#define arm\+\_\+2d\+\_\+rgb888\+\_\+tile\+\_\+transform\+\_\+with\+\_\+alpha\+\_\+prepare(\begin{DoxyParamCaption}\item[{}]{\+\_\+\+\_\+\+SRC\+\_\+\+TILE\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+CENTRE, }\item[{}]{\+\_\+\+\_\+\+ANGLE, }\item[{}]{\+\_\+\+\_\+\+SCALE, }\item[{}]{\+\_\+\+\_\+\+MSK\+\_\+\+COLOUR, }\item[{}]{\+\_\+\+\_\+\+RATIO }\end{DoxyParamCaption})} - -{\bfseries Value\+:} -\begin{DoxyCode}{0} -\DoxyCodeLine{ arm\_2dp\_cccn888\_tile\_transform\_with\_opacity\_prepare( NULL, \(\backslash\)} -\DoxyCodeLine{ (\_\_SRC\_TILE\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_CENTRE), \(\backslash\)} -\DoxyCodeLine{ (\textcolor{keywordtype}{float})(\_\_ANGLE), \(\backslash\)} -\DoxyCodeLine{ (\textcolor{keywordtype}{float})(\_\_SCALE), \(\backslash\)} -\DoxyCodeLine{ (\_\_MSK\_COLOUR), \(\backslash\)} -\DoxyCodeLine{ (\_\_RATIO))} - -\end{DoxyCode} - - -Definition at line \mbox{\hyperlink{arm__2d__transform_8h_source_l01247}{1247}} of file \mbox{\hyperlink{arm__2d__transform_8h_source}{arm\+\_\+2d\+\_\+transform.\+h}}. - -\mbox{\Hypertarget{arm__2d__transform_8h_a1c315f4ad6813e1c7212db8909e068fe}\label{arm__2d__transform_8h_a1c315f4ad6813e1c7212db8909e068fe}} -\index{arm\_2d\_transform.h@{arm\_2d\_transform.h}!arm\_2d\_rgb888\_tile\_transform\_with\_opacity@{arm\_2d\_rgb888\_tile\_transform\_with\_opacity}} -\index{arm\_2d\_rgb888\_tile\_transform\_with\_opacity@{arm\_2d\_rgb888\_tile\_transform\_with\_opacity}!arm\_2d\_transform.h@{arm\_2d\_transform.h}} -\doxysubsubsection{\texorpdfstring{arm\_2d\_rgb888\_tile\_transform\_with\_opacity}{arm\_2d\_rgb888\_tile\_transform\_with\_opacity}} -{\footnotesize\ttfamily \#define arm\+\_\+2d\+\_\+rgb888\+\_\+tile\+\_\+transform\+\_\+with\+\_\+opacity(\begin{DoxyParamCaption}\item[{}]{\+\_\+\+\_\+\+SRC\+\_\+\+TILE\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+DES\+\_\+\+TILE\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+DES\+\_\+\+REGION\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+CENTRE, }\item[{}]{\+\_\+\+\_\+\+ANGLE, }\item[{}]{\+\_\+\+\_\+\+SCALE, }\item[{}]{\+\_\+\+\_\+\+MSK\+\_\+\+COLOUR, }\item[{}]{\+\_\+\+\_\+\+RATIO, }\item[{}]{... }\end{DoxyParamCaption})} - -{\bfseries Value\+:} -\begin{DoxyCode}{0} -\DoxyCodeLine{ (\{\{ \(\backslash\)} -\DoxyCodeLine{ arm\_2dp\_cccn888\_tile\_transform\_with\_opacity\_prepare( \(\backslash\)} -\DoxyCodeLine{ NULL, \(\backslash\)} -\DoxyCodeLine{ (\_\_SRC\_TILE\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_CENTRE), \(\backslash\)} -\DoxyCodeLine{ (\textcolor{keywordtype}{float})(\_\_ANGLE), \(\backslash\)} -\DoxyCodeLine{ (\textcolor{keywordtype}{float})(\_\_SCALE), \(\backslash\)} -\DoxyCodeLine{ (\_\_MSK\_COLOUR), \(\backslash\)} -\DoxyCodeLine{ (\_\_RATIO)); \(\backslash\)} -\DoxyCodeLine{ \}; \(\backslash\)} -\DoxyCodeLine{ arm\_2dp\_tile\_transform(NULL, \(\backslash\)} -\DoxyCodeLine{ (\_\_DES\_TILE\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_DES\_REGION\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (NULL,\#\#\_\_VA\_ARGS\_\_)); \(\backslash\)} -\DoxyCodeLine{ \})} - -\end{DoxyCode} - - -Definition at line \mbox{\hyperlink{arm__2d__transform_8h_source_l02051}{2051}} of file \mbox{\hyperlink{arm__2d__transform_8h_source}{arm\+\_\+2d\+\_\+transform.\+h}}. - -\mbox{\Hypertarget{arm__2d__transform_8h_a46918a94e32ae3538c7c4ffd85bca6ce}\label{arm__2d__transform_8h_a46918a94e32ae3538c7c4ffd85bca6ce}} -\index{arm\_2d\_transform.h@{arm\_2d\_transform.h}!arm\_2d\_rgb888\_tile\_transform\_with\_opacity\_prepare@{arm\_2d\_rgb888\_tile\_transform\_with\_opacity\_prepare}} -\index{arm\_2d\_rgb888\_tile\_transform\_with\_opacity\_prepare@{arm\_2d\_rgb888\_tile\_transform\_with\_opacity\_prepare}!arm\_2d\_transform.h@{arm\_2d\_transform.h}} -\doxysubsubsection{\texorpdfstring{arm\_2d\_rgb888\_tile\_transform\_with\_opacity\_prepare}{arm\_2d\_rgb888\_tile\_transform\_with\_opacity\_prepare}} -{\footnotesize\ttfamily \#define arm\+\_\+2d\+\_\+rgb888\+\_\+tile\+\_\+transform\+\_\+with\+\_\+opacity\+\_\+prepare(\begin{DoxyParamCaption}\item[{}]{\+\_\+\+\_\+\+SRC\+\_\+\+TILE\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+CENTRE, }\item[{}]{\+\_\+\+\_\+\+ANGLE, }\item[{}]{\+\_\+\+\_\+\+SCALE, }\item[{}]{\+\_\+\+\_\+\+MSK\+\_\+\+COLOUR, }\item[{}]{\+\_\+\+\_\+\+RATIO }\end{DoxyParamCaption})} - -{\bfseries Value\+:} -\begin{DoxyCode}{0} -\DoxyCodeLine{ arm\_2dp\_cccn888\_tile\_transform\_with\_opacity\_prepare( NULL, \(\backslash\)} -\DoxyCodeLine{ (\_\_SRC\_TILE\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_CENTRE), \(\backslash\)} -\DoxyCodeLine{ (\textcolor{keywordtype}{float})(\_\_ANGLE), \(\backslash\)} -\DoxyCodeLine{ (\textcolor{keywordtype}{float})(\_\_SCALE), \(\backslash\)} -\DoxyCodeLine{ (\_\_MSK\_COLOUR), \(\backslash\)} -\DoxyCodeLine{ (\_\_RATIO))} - -\end{DoxyCode} - - -Definition at line \mbox{\hyperlink{arm__2d__transform_8h_source_l01262}{1262}} of file \mbox{\hyperlink{arm__2d__transform_8h_source}{arm\+\_\+2d\+\_\+transform.\+h}}. - -\mbox{\Hypertarget{arm__2d__transform_8h_a80bb356073fc07d6de772a9fd002be3f}\label{arm__2d__transform_8h_a80bb356073fc07d6de772a9fd002be3f}} -\index{arm\_2d\_transform.h@{arm\_2d\_transform.h}!arm\_2d\_tile\_rotate@{arm\_2d\_tile\_rotate}} -\index{arm\_2d\_tile\_rotate@{arm\_2d\_tile\_rotate}!arm\_2d\_transform.h@{arm\_2d\_transform.h}} -\doxysubsubsection{\texorpdfstring{arm\_2d\_tile\_rotate}{arm\_2d\_tile\_rotate}} -{\footnotesize\ttfamily \#define arm\+\_\+2d\+\_\+tile\+\_\+rotate(\begin{DoxyParamCaption}\item[{}]{\+\_\+\+\_\+\+DES\+\_\+\+TILE\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+DES\+\_\+\+REGION\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+DES\+\_\+\+CENTRE\+\_\+\+ADDR }\end{DoxyParamCaption})} - -{\bfseries Value\+:} -\begin{DoxyCode}{0} -\DoxyCodeLine{ arm\_2dp\_tile\_transform(NULL, \(\backslash\)} -\DoxyCodeLine{ (\_\_DES\_TILE\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_DES\_REGION\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_DES\_CENTRE\_ADDR))} - -\end{DoxyCode} - - -Definition at line \mbox{\hyperlink{arm__2d__transform_8h_source_l00305}{305}} of file \mbox{\hyperlink{arm__2d__transform_8h_source}{arm\+\_\+2d\+\_\+transform.\+h}}. - -\mbox{\Hypertarget{arm__2d__transform_8h_ac155ebb82730b1d6b4ddb40c87bdd320}\label{arm__2d__transform_8h_ac155ebb82730b1d6b4ddb40c87bdd320}} -\index{arm\_2d\_transform.h@{arm\_2d\_transform.h}!arm\_2d\_tile\_scale@{arm\_2d\_tile\_scale}} -\index{arm\_2d\_tile\_scale@{arm\_2d\_tile\_scale}!arm\_2d\_transform.h@{arm\_2d\_transform.h}} -\doxysubsubsection{\texorpdfstring{arm\_2d\_tile\_scale}{arm\_2d\_tile\_scale}} -{\footnotesize\ttfamily \#define arm\+\_\+2d\+\_\+tile\+\_\+scale(\begin{DoxyParamCaption}\item[{}]{\+\_\+\+\_\+\+DES\+\_\+\+TILE\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+DES\+\_\+\+REGION\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+DES\+\_\+\+CENTRE\+\_\+\+ADDR }\end{DoxyParamCaption})} - -{\bfseries Value\+:} -\begin{DoxyCode}{0} -\DoxyCodeLine{ arm\_2dp\_tile\_transform(NULL, \(\backslash\)} -\DoxyCodeLine{ (\_\_DES\_TILE\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_DES\_REGION\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_DES\_CENTRE\_ADDR))} - -\end{DoxyCode} - - -Definition at line \mbox{\hyperlink{arm__2d__transform_8h_source_l02505}{2505}} of file \mbox{\hyperlink{arm__2d__transform_8h_source}{arm\+\_\+2d\+\_\+transform.\+h}}. - -\mbox{\Hypertarget{arm__2d__transform_8h_a6606a33f6cbb9e0a6bfde678367bd97d}\label{arm__2d__transform_8h_a6606a33f6cbb9e0a6bfde678367bd97d}} -\index{arm\_2d\_transform.h@{arm\_2d\_transform.h}!arm\_2d\_tile\_transform@{arm\_2d\_tile\_transform}} -\index{arm\_2d\_tile\_transform@{arm\_2d\_tile\_transform}!arm\_2d\_transform.h@{arm\_2d\_transform.h}} -\doxysubsubsection{\texorpdfstring{arm\_2d\_tile\_transform}{arm\_2d\_tile\_transform}} -{\footnotesize\ttfamily \#define arm\+\_\+2d\+\_\+tile\+\_\+transform(\begin{DoxyParamCaption}\item[{}]{\+\_\+\+\_\+\+DES\+\_\+\+TILE\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+DES\+\_\+\+REGION\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+DES\+\_\+\+CENTRE\+\_\+\+ADDR }\end{DoxyParamCaption})} - -{\bfseries Value\+:} -\begin{DoxyCode}{0} -\DoxyCodeLine{ arm\_2dp\_tile\_transform(NULL, \(\backslash\)} -\DoxyCodeLine{ (\_\_DES\_TILE\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_DES\_REGION\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_DES\_CENTRE\_ADDR))} - -\end{DoxyCode} - - -Definition at line \mbox{\hyperlink{arm__2d__transform_8h_source_l01395}{1395}} of file \mbox{\hyperlink{arm__2d__transform_8h_source}{arm\+\_\+2d\+\_\+transform.\+h}}. - -\mbox{\Hypertarget{arm__2d__transform_8h_a8c7e700ab97d1140134d14471805a247}\label{arm__2d__transform_8h_a8c7e700ab97d1140134d14471805a247}} -\index{arm\_2d\_transform.h@{arm\_2d\_transform.h}!arm\_2dp\_cccn888\_tile\_rotate\_prepare@{arm\_2dp\_cccn888\_tile\_rotate\_prepare}} -\index{arm\_2dp\_cccn888\_tile\_rotate\_prepare@{arm\_2dp\_cccn888\_tile\_rotate\_prepare}!arm\_2d\_transform.h@{arm\_2d\_transform.h}} -\doxysubsubsection{\texorpdfstring{arm\_2dp\_cccn888\_tile\_rotate\_prepare}{arm\_2dp\_cccn888\_tile\_rotate\_prepare}} -{\footnotesize\ttfamily \#define arm\+\_\+2dp\+\_\+cccn888\+\_\+tile\+\_\+rotate\+\_\+prepare~ arm\+\_\+2dp\+\_\+cccn888\+\_\+tile\+\_\+transform\+\_\+prepare} - - - -Definition at line \mbox{\hyperlink{arm__2d__transform_8h_source_l00065}{65}} of file \mbox{\hyperlink{arm__2d__transform_8h_source}{arm\+\_\+2d\+\_\+transform.\+h}}. - -\mbox{\Hypertarget{arm__2d__transform_8h_a4198ab068d4bc3068426f4e47d32bfe6}\label{arm__2d__transform_8h_a4198ab068d4bc3068426f4e47d32bfe6}} -\index{arm\_2d\_transform.h@{arm\_2d\_transform.h}!arm\_2dp\_cccn888\_tile\_rotate\_with\_opacity\_prepare@{arm\_2dp\_cccn888\_tile\_rotate\_with\_opacity\_prepare}} -\index{arm\_2dp\_cccn888\_tile\_rotate\_with\_opacity\_prepare@{arm\_2dp\_cccn888\_tile\_rotate\_with\_opacity\_prepare}!arm\_2d\_transform.h@{arm\_2d\_transform.h}} -\doxysubsubsection{\texorpdfstring{arm\_2dp\_cccn888\_tile\_rotate\_with\_opacity\_prepare}{arm\_2dp\_cccn888\_tile\_rotate\_with\_opacity\_prepare}} -{\footnotesize\ttfamily \#define arm\+\_\+2dp\+\_\+cccn888\+\_\+tile\+\_\+rotate\+\_\+with\+\_\+opacity\+\_\+prepare~ arm\+\_\+2dp\+\_\+cccn888\+\_\+tile\+\_\+transform\+\_\+with\+\_\+opacity\+\_\+prepare} - - - -Definition at line \mbox{\hyperlink{arm__2d__transform_8h_source_l00071}{71}} of file \mbox{\hyperlink{arm__2d__transform_8h_source}{arm\+\_\+2d\+\_\+transform.\+h}}. - -\mbox{\Hypertarget{arm__2d__transform_8h_a63afed5bebfe066b9534a0dc36305373}\label{arm__2d__transform_8h_a63afed5bebfe066b9534a0dc36305373}} -\index{arm\_2d\_transform.h@{arm\_2d\_transform.h}!arm\_2dp\_cccn888\_tile\_rotation@{arm\_2dp\_cccn888\_tile\_rotation}} -\index{arm\_2dp\_cccn888\_tile\_rotation@{arm\_2dp\_cccn888\_tile\_rotation}!arm\_2d\_transform.h@{arm\_2d\_transform.h}} -\doxysubsubsection{\texorpdfstring{arm\_2dp\_cccn888\_tile\_rotation}{arm\_2dp\_cccn888\_tile\_rotation}} -{\footnotesize\ttfamily \#define arm\+\_\+2dp\+\_\+cccn888\+\_\+tile\+\_\+rotation(\begin{DoxyParamCaption}\item[{}]{\+\_\+\+\_\+\+CB\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+SRC\+\_\+\+TILE\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+DES\+\_\+\+TILE\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+DES\+\_\+\+REGION\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+CENTRE, }\item[{}]{\+\_\+\+\_\+\+ANGLE, }\item[{}]{\+\_\+\+\_\+\+MSK\+\_\+\+COLOUR, }\item[{}]{... }\end{DoxyParamCaption})} - -{\bfseries Value\+:} -\begin{DoxyCode}{0} -\DoxyCodeLine{ (\{assert(NULL != (\_\_CB\_ADDR)); \textcolor{keywordflow}{if} (bIsNewFrame) \{ \(\backslash\)} -\DoxyCodeLine{ arm\_2dp\_cccn888\_tile\_transform\_prepare( \(\backslash\)} -\DoxyCodeLine{ (\_\_CB\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_SRC\_TILE\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_CENTRE), \(\backslash\)} -\DoxyCodeLine{ (\_\_ANGLE), \(\backslash\)} -\DoxyCodeLine{ 1.0f, \(\backslash\)} -\DoxyCodeLine{ (\_\_MSK\_COLOUR)); \(\backslash\)} -\DoxyCodeLine{ \}; \(\backslash\)} -\DoxyCodeLine{ arm\_2dp\_tile\_transform((\mbox{\hyperlink{structarm__2d__op__trans__t}{arm\_2d\_op\_trans\_t}} *)(\_\_CB\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_DES\_TILE\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_DES\_REGION\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (NULL,\#\#\_\_VA\_ARGS\_\_)); \(\backslash\)} -\DoxyCodeLine{ \})} - -\end{DoxyCode} - - -Definition at line \mbox{\hyperlink{arm__2d__transform_8h_source_l00368}{368}} of file \mbox{\hyperlink{arm__2d__transform_8h_source}{arm\+\_\+2d\+\_\+transform.\+h}}. - -\mbox{\Hypertarget{arm__2d__transform_8h_a80e4cf60e05f06dbabbce66f60f7d43a}\label{arm__2d__transform_8h_a80e4cf60e05f06dbabbce66f60f7d43a}} -\index{arm\_2d\_transform.h@{arm\_2d\_transform.h}!arm\_2dp\_cccn888\_tile\_rotation\_with\_alpha@{arm\_2dp\_cccn888\_tile\_rotation\_with\_alpha}} -\index{arm\_2dp\_cccn888\_tile\_rotation\_with\_alpha@{arm\_2dp\_cccn888\_tile\_rotation\_with\_alpha}!arm\_2d\_transform.h@{arm\_2d\_transform.h}} -\doxysubsubsection{\texorpdfstring{arm\_2dp\_cccn888\_tile\_rotation\_with\_alpha}{arm\_2dp\_cccn888\_tile\_rotation\_with\_alpha}} -{\footnotesize\ttfamily \#define arm\+\_\+2dp\+\_\+cccn888\+\_\+tile\+\_\+rotation\+\_\+with\+\_\+alpha(\begin{DoxyParamCaption}\item[{}]{\+\_\+\+\_\+\+CB\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+SRC\+\_\+\+TILE\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+DES\+\_\+\+TILE\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+DES\+\_\+\+REGION\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+CENTRE, }\item[{}]{\+\_\+\+\_\+\+ANGLE, }\item[{}]{\+\_\+\+\_\+\+MSK\+\_\+\+COLOUR, }\item[{}]{\+\_\+\+\_\+\+RATIO, }\item[{}]{... }\end{DoxyParamCaption})} - -{\bfseries Value\+:} -\begin{DoxyCode}{0} -\DoxyCodeLine{ (\{assert(NULL != (\_\_CB\_ADDR)); \textcolor{keywordflow}{if} (bIsNewFrame) \{ \(\backslash\)} -\DoxyCodeLine{ arm\_2dp\_cccn888\_tile\_transform\_with\_opacity\_prepare( \(\backslash\)} -\DoxyCodeLine{ (\_\_CB\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_SRC\_TILE\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_CENTRE), \(\backslash\)} -\DoxyCodeLine{ (\_\_ANGLE), \(\backslash\)} -\DoxyCodeLine{ 1.0f, \(\backslash\)} -\DoxyCodeLine{ (\_\_MSK\_COLOUR), \(\backslash\)} -\DoxyCodeLine{ (\_\_RATIO)); \(\backslash\)} -\DoxyCodeLine{ \}; \(\backslash\)} -\DoxyCodeLine{ arm\_2dp\_tile\_transform((\mbox{\hyperlink{structarm__2d__op__trans__t}{arm\_2d\_op\_trans\_t}} *)(\_\_CB\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_DES\_TILE\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_DES\_REGION\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (NULL,\#\#\_\_VA\_ARGS\_\_)); \(\backslash\)} -\DoxyCodeLine{ \})} - -\end{DoxyCode} - - -Definition at line \mbox{\hyperlink{arm__2d__transform_8h_source_l00541}{541}} of file \mbox{\hyperlink{arm__2d__transform_8h_source}{arm\+\_\+2d\+\_\+transform.\+h}}. - -\mbox{\Hypertarget{arm__2d__transform_8h_a94318b36e39480410f92145f24f81914}\label{arm__2d__transform_8h_a94318b36e39480410f92145f24f81914}} -\index{arm\_2d\_transform.h@{arm\_2d\_transform.h}!arm\_2dp\_cccn888\_tile\_rotation\_with\_opacity@{arm\_2dp\_cccn888\_tile\_rotation\_with\_opacity}} -\index{arm\_2dp\_cccn888\_tile\_rotation\_with\_opacity@{arm\_2dp\_cccn888\_tile\_rotation\_with\_opacity}!arm\_2d\_transform.h@{arm\_2d\_transform.h}} -\doxysubsubsection{\texorpdfstring{arm\_2dp\_cccn888\_tile\_rotation\_with\_opacity}{arm\_2dp\_cccn888\_tile\_rotation\_with\_opacity}} -{\footnotesize\ttfamily \#define arm\+\_\+2dp\+\_\+cccn888\+\_\+tile\+\_\+rotation\+\_\+with\+\_\+opacity(\begin{DoxyParamCaption}\item[{}]{\+\_\+\+\_\+\+CB\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+SRC\+\_\+\+TILE\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+DES\+\_\+\+TILE\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+DES\+\_\+\+REGION\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+CENTRE, }\item[{}]{\+\_\+\+\_\+\+ANGLE, }\item[{}]{\+\_\+\+\_\+\+MSK\+\_\+\+COLOUR, }\item[{}]{\+\_\+\+\_\+\+RATIO, }\item[{}]{... }\end{DoxyParamCaption})} - -{\bfseries Value\+:} -\begin{DoxyCode}{0} -\DoxyCodeLine{ (\{assert(NULL != (\_\_CB\_ADDR)); \textcolor{keywordflow}{if} (bIsNewFrame) \{ \(\backslash\)} -\DoxyCodeLine{ arm\_2dp\_cccn888\_tile\_transform\_with\_opacity\_prepare( \(\backslash\)} -\DoxyCodeLine{ (\_\_CB\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_SRC\_TILE\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_CENTRE), \(\backslash\)} -\DoxyCodeLine{ (\_\_ANGLE), \(\backslash\)} -\DoxyCodeLine{ 1.0f, \(\backslash\)} -\DoxyCodeLine{ (\_\_MSK\_COLOUR), \(\backslash\)} -\DoxyCodeLine{ (\_\_RATIO)); \(\backslash\)} -\DoxyCodeLine{ \}; \(\backslash\)} -\DoxyCodeLine{ arm\_2dp\_tile\_transform((\mbox{\hyperlink{structarm__2d__op__trans__t}{arm\_2d\_op\_trans\_t}} *)(\_\_CB\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_DES\_TILE\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_DES\_REGION\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (NULL,\#\#\_\_VA\_ARGS\_\_)); \(\backslash\)} -\DoxyCodeLine{ \})} - -\end{DoxyCode} - - -Definition at line \mbox{\hyperlink{arm__2d__transform_8h_source_l00566}{566}} of file \mbox{\hyperlink{arm__2d__transform_8h_source}{arm\+\_\+2d\+\_\+transform.\+h}}. - -\mbox{\Hypertarget{arm__2d__transform_8h_abda50b1f676c66c9be6a3d4670f05b8e}\label{arm__2d__transform_8h_abda50b1f676c66c9be6a3d4670f05b8e}} -\index{arm\_2d\_transform.h@{arm\_2d\_transform.h}!arm\_2dp\_cccn888\_tile\_rotation\_with\_src\_mask@{arm\_2dp\_cccn888\_tile\_rotation\_with\_src\_mask}} -\index{arm\_2dp\_cccn888\_tile\_rotation\_with\_src\_mask@{arm\_2dp\_cccn888\_tile\_rotation\_with\_src\_mask}!arm\_2d\_transform.h@{arm\_2d\_transform.h}} -\doxysubsubsection{\texorpdfstring{arm\_2dp\_cccn888\_tile\_rotation\_with\_src\_mask}{arm\_2dp\_cccn888\_tile\_rotation\_with\_src\_mask}} -{\footnotesize\ttfamily \#define arm\+\_\+2dp\+\_\+cccn888\+\_\+tile\+\_\+rotation\+\_\+with\+\_\+src\+\_\+mask(\begin{DoxyParamCaption}\item[{}]{\+\_\+\+\_\+\+CB\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+SRC\+\_\+\+TILE\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+SRC\+\_\+\+MASK\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+DES\+\_\+\+TILE\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+DES\+\_\+\+REGION\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+CENTRE, }\item[{}]{\+\_\+\+\_\+\+ANGLE, }\item[{}]{... }\end{DoxyParamCaption})} - -{\bfseries Value\+:} -\begin{DoxyCode}{0} -\DoxyCodeLine{ (\{assert(NULL != (\_\_CB\_ADDR)); \textcolor{keywordflow}{if} (bIsNewFrame) \{ \(\backslash\)} -\DoxyCodeLine{ arm\_2dp\_cccn888\_tile\_transform\_with\_src\_mask\_prepare( \(\backslash\)} -\DoxyCodeLine{ (\_\_CB\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_SRC\_TILE\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_SRC\_MASK\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_CENTRE), \(\backslash\)} -\DoxyCodeLine{ (\_\_ANGLE), \(\backslash\)} -\DoxyCodeLine{ 1.0f); \(\backslash\)} -\DoxyCodeLine{ \}; \(\backslash\)} -\DoxyCodeLine{ arm\_2dp\_tile\_transform((\mbox{\hyperlink{structarm__2d__op__trans__t}{arm\_2d\_op\_trans\_t}} *)(\_\_CB\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_DES\_TILE\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_DES\_REGION\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (NULL,\#\#\_\_VA\_ARGS\_\_)); \(\backslash\)} -\DoxyCodeLine{ \})} - -\end{DoxyCode} - - -Definition at line \mbox{\hyperlink{arm__2d__transform_8h_source_l00639}{639}} of file \mbox{\hyperlink{arm__2d__transform_8h_source}{arm\+\_\+2d\+\_\+transform.\+h}}. - -\mbox{\Hypertarget{arm__2d__transform_8h_a156307ad93d893689d95f22aff2e1c95}\label{arm__2d__transform_8h_a156307ad93d893689d95f22aff2e1c95}} -\index{arm\_2d\_transform.h@{arm\_2d\_transform.h}!arm\_2dp\_cccn888\_tile\_rotation\_with\_src\_mask\_and\_opacity@{arm\_2dp\_cccn888\_tile\_rotation\_with\_src\_mask\_and\_opacity}} -\index{arm\_2dp\_cccn888\_tile\_rotation\_with\_src\_mask\_and\_opacity@{arm\_2dp\_cccn888\_tile\_rotation\_with\_src\_mask\_and\_opacity}!arm\_2d\_transform.h@{arm\_2d\_transform.h}} -\doxysubsubsection{\texorpdfstring{arm\_2dp\_cccn888\_tile\_rotation\_with\_src\_mask\_and\_opacity}{arm\_2dp\_cccn888\_tile\_rotation\_with\_src\_mask\_and\_opacity}} -{\footnotesize\ttfamily \#define arm\+\_\+2dp\+\_\+cccn888\+\_\+tile\+\_\+rotation\+\_\+with\+\_\+src\+\_\+mask\+\_\+and\+\_\+opacity(\begin{DoxyParamCaption}\item[{}]{\+\_\+\+\_\+\+CB\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+SRC\+\_\+\+TILE\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+SRC\+\_\+\+MASK\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+DES\+\_\+\+TILE\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+DES\+\_\+\+REGION\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+CENTRE, }\item[{}]{\+\_\+\+\_\+\+ANGLE, }\item[{}]{\+\_\+\+\_\+\+OPACITY, }\item[{}]{... }\end{DoxyParamCaption})} - -{\bfseries Value\+:} -\begin{DoxyCode}{0} -\DoxyCodeLine{ (\{assert(NULL != (\_\_CB\_ADDR)); \textcolor{keywordflow}{if} (bIsNewFrame) \{ \(\backslash\)} -\DoxyCodeLine{ arm\_2dp\_cccn888\_tile\_transform\_with\_src\_mask\_and\_opacity\_prepare( \(\backslash\)} -\DoxyCodeLine{ (\_\_CB\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_SRC\_TILE\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_SRC\_MASK\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_CENTRE), \(\backslash\)} -\DoxyCodeLine{ (\_\_ANGLE), \(\backslash\)} -\DoxyCodeLine{ 1.0f, \(\backslash\)} -\DoxyCodeLine{ (\_\_OPACITY)); \(\backslash\)} -\DoxyCodeLine{ \}; \(\backslash\)} -\DoxyCodeLine{ arm\_2dp\_tile\_transform((\mbox{\hyperlink{structarm__2d__op__trans__t}{arm\_2d\_op\_trans\_t}} *)(\_\_CB\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_DES\_TILE\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_DES\_REGION\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (NULL,\#\#\_\_VA\_ARGS\_\_)); \(\backslash\)} -\DoxyCodeLine{ \})} - -\end{DoxyCode} - - -Definition at line \mbox{\hyperlink{arm__2d__transform_8h_source_l00715}{715}} of file \mbox{\hyperlink{arm__2d__transform_8h_source}{arm\+\_\+2d\+\_\+transform.\+h}}. - -\mbox{\Hypertarget{arm__2d__transform_8h_ac478c2669621b75fc966fb26f78f74d5}\label{arm__2d__transform_8h_ac478c2669621b75fc966fb26f78f74d5}} -\index{arm\_2d\_transform.h@{arm\_2d\_transform.h}!arm\_2dp\_cccn888\_tile\_scaling@{arm\_2dp\_cccn888\_tile\_scaling}} -\index{arm\_2dp\_cccn888\_tile\_scaling@{arm\_2dp\_cccn888\_tile\_scaling}!arm\_2d\_transform.h@{arm\_2d\_transform.h}} -\doxysubsubsection{\texorpdfstring{arm\_2dp\_cccn888\_tile\_scaling}{arm\_2dp\_cccn888\_tile\_scaling}} -{\footnotesize\ttfamily \#define arm\+\_\+2dp\+\_\+cccn888\+\_\+tile\+\_\+scaling(\begin{DoxyParamCaption}\item[{}]{\+\_\+\+\_\+\+CB\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+SRC\+\_\+\+TILE\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+DES\+\_\+\+TILE\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+DES\+\_\+\+REGION\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+CENTRE, }\item[{}]{\+\_\+\+\_\+\+SCALE, }\item[{}]{\+\_\+\+\_\+\+MSK\+\_\+\+COLOUR, }\item[{}]{... }\end{DoxyParamCaption})} - -{\bfseries Value\+:} -\begin{DoxyCode}{0} -\DoxyCodeLine{ (\{assert(NULL != (\_\_CB\_ADDR)); \textcolor{keywordflow}{if} (bIsNewFrame) \{ \(\backslash\)} -\DoxyCodeLine{ arm\_2dp\_cccn888\_tile\_transform\_prepare( \(\backslash\)} -\DoxyCodeLine{ (\_\_CB\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_SRC\_TILE\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_CENTRE), \(\backslash\)} -\DoxyCodeLine{ 0.0f, \(\backslash\)} -\DoxyCodeLine{ (\_\_SCALE), \(\backslash\)} -\DoxyCodeLine{ (\_\_MSK\_COLOUR)); \(\backslash\)} -\DoxyCodeLine{ \}; \(\backslash\)} -\DoxyCodeLine{ arm\_2dp\_tile\_transform((\mbox{\hyperlink{structarm__2d__op__trans__t}{arm\_2d\_op\_trans\_t}} *)(\_\_CB\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_DES\_TILE\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_DES\_REGION\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (NULL,\#\#\_\_VA\_ARGS\_\_)); \(\backslash\)} -\DoxyCodeLine{ \})} - -\end{DoxyCode} - - -Definition at line \mbox{\hyperlink{arm__2d__transform_8h_source_l02568}{2568}} of file \mbox{\hyperlink{arm__2d__transform_8h_source}{arm\+\_\+2d\+\_\+transform.\+h}}. - -\mbox{\Hypertarget{arm__2d__transform_8h_aaa12307bfc921a510f4c372e5186b75b}\label{arm__2d__transform_8h_aaa12307bfc921a510f4c372e5186b75b}} -\index{arm\_2d\_transform.h@{arm\_2d\_transform.h}!arm\_2dp\_cccn888\_tile\_scaling\_with\_alpha@{arm\_2dp\_cccn888\_tile\_scaling\_with\_alpha}} -\index{arm\_2dp\_cccn888\_tile\_scaling\_with\_alpha@{arm\_2dp\_cccn888\_tile\_scaling\_with\_alpha}!arm\_2d\_transform.h@{arm\_2d\_transform.h}} -\doxysubsubsection{\texorpdfstring{arm\_2dp\_cccn888\_tile\_scaling\_with\_alpha}{arm\_2dp\_cccn888\_tile\_scaling\_with\_alpha}} -{\footnotesize\ttfamily \#define arm\+\_\+2dp\+\_\+cccn888\+\_\+tile\+\_\+scaling\+\_\+with\+\_\+alpha(\begin{DoxyParamCaption}\item[{}]{\+\_\+\+\_\+\+CB\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+SRC\+\_\+\+TILE\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+DES\+\_\+\+TILE\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+DES\+\_\+\+REGION\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+CENTRE, }\item[{}]{\+\_\+\+\_\+\+SCALE, }\item[{}]{\+\_\+\+\_\+\+MSK\+\_\+\+COLOUR, }\item[{}]{\+\_\+\+\_\+\+RATIO, }\item[{}]{... }\end{DoxyParamCaption})} - -{\bfseries Value\+:} -\begin{DoxyCode}{0} -\DoxyCodeLine{ (\{assert(NULL != (\_\_CB\_ADDR)); \textcolor{keywordflow}{if} (bIsNewFrame) \{ \(\backslash\)} -\DoxyCodeLine{ arm\_2dp\_cccn888\_tile\_transform\_with\_opacity\_prepare( \(\backslash\)} -\DoxyCodeLine{ (\_\_CB\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_SRC\_TILE\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_CENTRE), \(\backslash\)} -\DoxyCodeLine{ 0.0f, \(\backslash\)} -\DoxyCodeLine{ (\_\_SCALE), \(\backslash\)} -\DoxyCodeLine{ (\_\_MSK\_COLOUR), \(\backslash\)} -\DoxyCodeLine{ (\_\_RATIO)); \(\backslash\)} -\DoxyCodeLine{ \}; \(\backslash\)} -\DoxyCodeLine{ arm\_2dp\_tile\_transform((\mbox{\hyperlink{structarm__2d__op__trans__t}{arm\_2d\_op\_trans\_t}} *)(\_\_CB\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_DES\_TILE\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_DES\_REGION\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (NULL,\#\#\_\_VA\_ARGS\_\_)); \(\backslash\)} -\DoxyCodeLine{ \})} - -\end{DoxyCode} - - -Definition at line \mbox{\hyperlink{arm__2d__transform_8h_source_l02741}{2741}} of file \mbox{\hyperlink{arm__2d__transform_8h_source}{arm\+\_\+2d\+\_\+transform.\+h}}. - -\mbox{\Hypertarget{arm__2d__transform_8h_a85803ca08ede0f5e2a46919a796115e5}\label{arm__2d__transform_8h_a85803ca08ede0f5e2a46919a796115e5}} -\index{arm\_2d\_transform.h@{arm\_2d\_transform.h}!arm\_2dp\_cccn888\_tile\_scaling\_with\_opacity@{arm\_2dp\_cccn888\_tile\_scaling\_with\_opacity}} -\index{arm\_2dp\_cccn888\_tile\_scaling\_with\_opacity@{arm\_2dp\_cccn888\_tile\_scaling\_with\_opacity}!arm\_2d\_transform.h@{arm\_2d\_transform.h}} -\doxysubsubsection{\texorpdfstring{arm\_2dp\_cccn888\_tile\_scaling\_with\_opacity}{arm\_2dp\_cccn888\_tile\_scaling\_with\_opacity}} -{\footnotesize\ttfamily \#define arm\+\_\+2dp\+\_\+cccn888\+\_\+tile\+\_\+scaling\+\_\+with\+\_\+opacity(\begin{DoxyParamCaption}\item[{}]{\+\_\+\+\_\+\+CB\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+SRC\+\_\+\+TILE\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+DES\+\_\+\+TILE\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+DES\+\_\+\+REGION\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+CENTRE, }\item[{}]{\+\_\+\+\_\+\+SCALE, }\item[{}]{\+\_\+\+\_\+\+MSK\+\_\+\+COLOUR, }\item[{}]{\+\_\+\+\_\+\+RATIO, }\item[{}]{... }\end{DoxyParamCaption})} - -{\bfseries Value\+:} -\begin{DoxyCode}{0} -\DoxyCodeLine{ (\{assert(NULL != (\_\_CB\_ADDR)); \textcolor{keywordflow}{if} (bIsNewFrame) \{ \(\backslash\)} -\DoxyCodeLine{ arm\_2dp\_cccn888\_tile\_transform\_with\_opacity\_prepare( \(\backslash\)} -\DoxyCodeLine{ (\_\_CB\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_SRC\_TILE\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_CENTRE), \(\backslash\)} -\DoxyCodeLine{ 0.0f, \(\backslash\)} -\DoxyCodeLine{ (\_\_SCALE), \(\backslash\)} -\DoxyCodeLine{ (\_\_MSK\_COLOUR), \(\backslash\)} -\DoxyCodeLine{ (\_\_RATIO)); \(\backslash\)} -\DoxyCodeLine{ \}; \(\backslash\)} -\DoxyCodeLine{ arm\_2dp\_tile\_transform((\mbox{\hyperlink{structarm__2d__op__trans__t}{arm\_2d\_op\_trans\_t}} *)(\_\_CB\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_DES\_TILE\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_DES\_REGION\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (NULL,\#\#\_\_VA\_ARGS\_\_)); \(\backslash\)} -\DoxyCodeLine{ \})} - -\end{DoxyCode} - - -Definition at line \mbox{\hyperlink{arm__2d__transform_8h_source_l02766}{2766}} of file \mbox{\hyperlink{arm__2d__transform_8h_source}{arm\+\_\+2d\+\_\+transform.\+h}}. - -\mbox{\Hypertarget{arm__2d__transform_8h_a115c2a78731afa03753fbd52e7b1f650}\label{arm__2d__transform_8h_a115c2a78731afa03753fbd52e7b1f650}} -\index{arm\_2d\_transform.h@{arm\_2d\_transform.h}!arm\_2dp\_cccn888\_tile\_scaling\_with\_src\_mask@{arm\_2dp\_cccn888\_tile\_scaling\_with\_src\_mask}} -\index{arm\_2dp\_cccn888\_tile\_scaling\_with\_src\_mask@{arm\_2dp\_cccn888\_tile\_scaling\_with\_src\_mask}!arm\_2d\_transform.h@{arm\_2d\_transform.h}} -\doxysubsubsection{\texorpdfstring{arm\_2dp\_cccn888\_tile\_scaling\_with\_src\_mask}{arm\_2dp\_cccn888\_tile\_scaling\_with\_src\_mask}} -{\footnotesize\ttfamily \#define arm\+\_\+2dp\+\_\+cccn888\+\_\+tile\+\_\+scaling\+\_\+with\+\_\+src\+\_\+mask(\begin{DoxyParamCaption}\item[{}]{\+\_\+\+\_\+\+CB\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+SRC\+\_\+\+TILE\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+SRC\+\_\+\+MASK\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+DES\+\_\+\+TILE\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+DES\+\_\+\+REGION\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+CENTRE, }\item[{}]{\+\_\+\+\_\+\+SCALE, }\item[{}]{... }\end{DoxyParamCaption})} - -{\bfseries Value\+:} -\begin{DoxyCode}{0} -\DoxyCodeLine{ (\{assert(NULL != (\_\_CB\_ADDR)); \textcolor{keywordflow}{if} (bIsNewFrame) \{ \(\backslash\)} -\DoxyCodeLine{ arm\_2dp\_cccn888\_tile\_transform\_with\_src\_mask\_prepare( \(\backslash\)} -\DoxyCodeLine{ (\_\_CB\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_SRC\_TILE\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_SRC\_MASK\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_CENTRE), \(\backslash\)} -\DoxyCodeLine{ 0.0f, \(\backslash\)} -\DoxyCodeLine{ (\_\_SCALE)); \(\backslash\)} -\DoxyCodeLine{ \}; \(\backslash\)} -\DoxyCodeLine{ arm\_2dp\_tile\_transform((\mbox{\hyperlink{structarm__2d__op__trans__t}{arm\_2d\_op\_trans\_t}} *)(\_\_CB\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_DES\_TILE\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_DES\_REGION\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (NULL,\#\#\_\_VA\_ARGS\_\_)); \(\backslash\)} -\DoxyCodeLine{ \})} - -\end{DoxyCode} - - -Definition at line \mbox{\hyperlink{arm__2d__transform_8h_source_l02840}{2840}} of file \mbox{\hyperlink{arm__2d__transform_8h_source}{arm\+\_\+2d\+\_\+transform.\+h}}. - -\mbox{\Hypertarget{arm__2d__transform_8h_a30cfed2b76eaac866bc7a021d5d3944b}\label{arm__2d__transform_8h_a30cfed2b76eaac866bc7a021d5d3944b}} -\index{arm\_2d\_transform.h@{arm\_2d\_transform.h}!arm\_2dp\_cccn888\_tile\_scaling\_with\_src\_mask\_and\_opacity@{arm\_2dp\_cccn888\_tile\_scaling\_with\_src\_mask\_and\_opacity}} -\index{arm\_2dp\_cccn888\_tile\_scaling\_with\_src\_mask\_and\_opacity@{arm\_2dp\_cccn888\_tile\_scaling\_with\_src\_mask\_and\_opacity}!arm\_2d\_transform.h@{arm\_2d\_transform.h}} -\doxysubsubsection{\texorpdfstring{arm\_2dp\_cccn888\_tile\_scaling\_with\_src\_mask\_and\_opacity}{arm\_2dp\_cccn888\_tile\_scaling\_with\_src\_mask\_and\_opacity}} -{\footnotesize\ttfamily \#define arm\+\_\+2dp\+\_\+cccn888\+\_\+tile\+\_\+scaling\+\_\+with\+\_\+src\+\_\+mask\+\_\+and\+\_\+opacity(\begin{DoxyParamCaption}\item[{}]{\+\_\+\+\_\+\+CB\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+SRC\+\_\+\+TILE\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+SRC\+\_\+\+MASK\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+DES\+\_\+\+TILE\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+DES\+\_\+\+REGION\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+CENTRE, }\item[{}]{\+\_\+\+\_\+\+SCALE, }\item[{}]{\+\_\+\+\_\+\+OPACITY, }\item[{}]{... }\end{DoxyParamCaption})} - -{\bfseries Value\+:} -\begin{DoxyCode}{0} -\DoxyCodeLine{ (\{assert(NULL != (\_\_CB\_ADDR)); \textcolor{keywordflow}{if} (bIsNewFrame) \{ \(\backslash\)} -\DoxyCodeLine{ arm\_2dp\_cccn888\_tile\_transform\_with\_src\_mask\_and\_opacity\_prepare( \(\backslash\)} -\DoxyCodeLine{ (\_\_CB\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_SRC\_TILE\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_SRC\_MASK\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_CENTRE), \(\backslash\)} -\DoxyCodeLine{ 0.0f, \(\backslash\)} -\DoxyCodeLine{ (\_\_SCALE), \(\backslash\)} -\DoxyCodeLine{ (\_\_OPACITY)); \(\backslash\)} -\DoxyCodeLine{ \}; \(\backslash\)} -\DoxyCodeLine{ arm\_2dp\_tile\_transform((\mbox{\hyperlink{structarm__2d__op__trans__t}{arm\_2d\_op\_trans\_t}} *)(\_\_CB\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_DES\_TILE\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_DES\_REGION\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (NULL,\#\#\_\_VA\_ARGS\_\_)); \(\backslash\)} -\DoxyCodeLine{ \})} - -\end{DoxyCode} - - -Definition at line \mbox{\hyperlink{arm__2d__transform_8h_source_l02916}{2916}} of file \mbox{\hyperlink{arm__2d__transform_8h_source}{arm\+\_\+2d\+\_\+transform.\+h}}. - -\mbox{\Hypertarget{arm__2d__transform_8h_a44394fdcf9c3f3e708b1f739cba12e40}\label{arm__2d__transform_8h_a44394fdcf9c3f3e708b1f739cba12e40}} -\index{arm\_2d\_transform.h@{arm\_2d\_transform.h}!arm\_2dp\_cccn888\_tile\_transform@{arm\_2dp\_cccn888\_tile\_transform}} -\index{arm\_2dp\_cccn888\_tile\_transform@{arm\_2dp\_cccn888\_tile\_transform}!arm\_2d\_transform.h@{arm\_2d\_transform.h}} -\doxysubsubsection{\texorpdfstring{arm\_2dp\_cccn888\_tile\_transform}{arm\_2dp\_cccn888\_tile\_transform}} -{\footnotesize\ttfamily \#define arm\+\_\+2dp\+\_\+cccn888\+\_\+tile\+\_\+transform(\begin{DoxyParamCaption}\item[{}]{\+\_\+\+\_\+\+CB\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+SRC\+\_\+\+TILE\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+DES\+\_\+\+TILE\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+DES\+\_\+\+REGION\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+CENTRE, }\item[{}]{\+\_\+\+\_\+\+ANGLE, }\item[{}]{\+\_\+\+\_\+\+SCALE, }\item[{}]{\+\_\+\+\_\+\+MSK\+\_\+\+COLOUR, }\item[{}]{... }\end{DoxyParamCaption})} - -{\bfseries Value\+:} -\begin{DoxyCode}{0} -\DoxyCodeLine{ (\{assert(NULL != (\_\_CB\_ADDR)); \textcolor{keywordflow}{if} (bIsNewFrame) \{ \(\backslash\)} -\DoxyCodeLine{ arm\_2dp\_cccn888\_tile\_transform\_prepare( \(\backslash\)} -\DoxyCodeLine{ (\_\_CB\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_SRC\_TILE\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_CENTRE), \(\backslash\)} -\DoxyCodeLine{ (\textcolor{keywordtype}{float})(\_\_ANGLE), \(\backslash\)} -\DoxyCodeLine{ (\textcolor{keywordtype}{float})(\_\_SCALE), \(\backslash\)} -\DoxyCodeLine{ (\_\_MSK\_COLOUR)); \(\backslash\)} -\DoxyCodeLine{ \}; \(\backslash\)} -\DoxyCodeLine{ arm\_2dp\_tile\_transform((\mbox{\hyperlink{structarm__2d__op__trans__t}{arm\_2d\_op\_trans\_t}} *)(\_\_CB\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_DES\_TILE\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_DES\_REGION\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (NULL,\#\#\_\_VA\_ARGS\_\_)); \(\backslash\)} -\DoxyCodeLine{ \})} - -\end{DoxyCode} - - -Definition at line \mbox{\hyperlink{arm__2d__transform_8h_source_l01460}{1460}} of file \mbox{\hyperlink{arm__2d__transform_8h_source}{arm\+\_\+2d\+\_\+transform.\+h}}. - -\mbox{\Hypertarget{arm__2d__transform_8h_a568a5209aa7dbd64269c11753f3a6dc5}\label{arm__2d__transform_8h_a568a5209aa7dbd64269c11753f3a6dc5}} -\index{arm\_2d\_transform.h@{arm\_2d\_transform.h}!arm\_2dp\_cccn888\_tile\_transform\_with\_alpha@{arm\_2dp\_cccn888\_tile\_transform\_with\_alpha}} -\index{arm\_2dp\_cccn888\_tile\_transform\_with\_alpha@{arm\_2dp\_cccn888\_tile\_transform\_with\_alpha}!arm\_2d\_transform.h@{arm\_2d\_transform.h}} -\doxysubsubsection{\texorpdfstring{arm\_2dp\_cccn888\_tile\_transform\_with\_alpha}{arm\_2dp\_cccn888\_tile\_transform\_with\_alpha}} -{\footnotesize\ttfamily \#define arm\+\_\+2dp\+\_\+cccn888\+\_\+tile\+\_\+transform\+\_\+with\+\_\+alpha(\begin{DoxyParamCaption}\item[{}]{\+\_\+\+\_\+\+CB\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+SRC\+\_\+\+TILE\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+DES\+\_\+\+TILE\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+DES\+\_\+\+REGION\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+CENTRE, }\item[{}]{\+\_\+\+\_\+\+ANGLE, }\item[{}]{\+\_\+\+\_\+\+SCALE, }\item[{}]{\+\_\+\+\_\+\+MSK\+\_\+\+COLOUR, }\item[{}]{\+\_\+\+\_\+\+RATIO, }\item[{}]{... }\end{DoxyParamCaption})} - -{\bfseries Value\+:} -\begin{DoxyCode}{0} -\DoxyCodeLine{ (\{assert(NULL != (\_\_CB\_ADDR)); \textcolor{keywordflow}{if} (bIsNewFrame) \{ \(\backslash\)} -\DoxyCodeLine{ arm\_2dp\_cccn888\_tile\_transform\_with\_opacity\_prepare( \(\backslash\)} -\DoxyCodeLine{ (\_\_CB\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_SRC\_TILE\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_CENTRE), \(\backslash\)} -\DoxyCodeLine{ (\textcolor{keywordtype}{float})(\_\_ANGLE), \(\backslash\)} -\DoxyCodeLine{ (\textcolor{keywordtype}{float})(\_\_SCALE), \(\backslash\)} -\DoxyCodeLine{ (\_\_MSK\_COLOUR), \(\backslash\)} -\DoxyCodeLine{ (\_\_RATIO)); \(\backslash\)} -\DoxyCodeLine{ \}; \(\backslash\)} -\DoxyCodeLine{ arm\_2dp\_tile\_transform((\mbox{\hyperlink{structarm__2d__op__trans__t}{arm\_2d\_op\_trans\_t}} *)(\_\_CB\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_DES\_TILE\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_DES\_REGION\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (NULL,\#\#\_\_VA\_ARGS\_\_)); \(\backslash\)} -\DoxyCodeLine{ \})} - -\end{DoxyCode} - - -Definition at line \mbox{\hyperlink{arm__2d__transform_8h_source_l01640}{1640}} of file \mbox{\hyperlink{arm__2d__transform_8h_source}{arm\+\_\+2d\+\_\+transform.\+h}}. - -\mbox{\Hypertarget{arm__2d__transform_8h_a7a35c1011619039fc6f300a2560fbaed}\label{arm__2d__transform_8h_a7a35c1011619039fc6f300a2560fbaed}} -\index{arm\_2d\_transform.h@{arm\_2d\_transform.h}!arm\_2dp\_cccn888\_tile\_transform\_with\_opacity@{arm\_2dp\_cccn888\_tile\_transform\_with\_opacity}} -\index{arm\_2dp\_cccn888\_tile\_transform\_with\_opacity@{arm\_2dp\_cccn888\_tile\_transform\_with\_opacity}!arm\_2d\_transform.h@{arm\_2d\_transform.h}} -\doxysubsubsection{\texorpdfstring{arm\_2dp\_cccn888\_tile\_transform\_with\_opacity}{arm\_2dp\_cccn888\_tile\_transform\_with\_opacity}} -{\footnotesize\ttfamily \#define arm\+\_\+2dp\+\_\+cccn888\+\_\+tile\+\_\+transform\+\_\+with\+\_\+opacity(\begin{DoxyParamCaption}\item[{}]{\+\_\+\+\_\+\+CB\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+SRC\+\_\+\+TILE\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+DES\+\_\+\+TILE\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+DES\+\_\+\+REGION\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+CENTRE, }\item[{}]{\+\_\+\+\_\+\+ANGLE, }\item[{}]{\+\_\+\+\_\+\+SCALE, }\item[{}]{\+\_\+\+\_\+\+MSK\+\_\+\+COLOUR, }\item[{}]{\+\_\+\+\_\+\+RATIO, }\item[{}]{... }\end{DoxyParamCaption})} - -{\bfseries Value\+:} -\begin{DoxyCode}{0} -\DoxyCodeLine{ (\{assert(NULL != (\_\_CB\_ADDR)); \textcolor{keywordflow}{if} (bIsNewFrame) \{ \(\backslash\)} -\DoxyCodeLine{ arm\_2dp\_cccn888\_tile\_transform\_with\_opacity\_prepare( \(\backslash\)} -\DoxyCodeLine{ (\_\_CB\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_SRC\_TILE\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_CENTRE), \(\backslash\)} -\DoxyCodeLine{ (\textcolor{keywordtype}{float})(\_\_ANGLE), \(\backslash\)} -\DoxyCodeLine{ (\textcolor{keywordtype}{float})(\_\_SCALE), \(\backslash\)} -\DoxyCodeLine{ (\_\_MSK\_COLOUR), \(\backslash\)} -\DoxyCodeLine{ (\_\_RATIO)); \(\backslash\)} -\DoxyCodeLine{ \}; \(\backslash\)} -\DoxyCodeLine{ arm\_2dp\_tile\_transform((\mbox{\hyperlink{structarm__2d__op__trans__t}{arm\_2d\_op\_trans\_t}} *)(\_\_CB\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_DES\_TILE\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_DES\_REGION\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (NULL,\#\#\_\_VA\_ARGS\_\_)); \(\backslash\)} -\DoxyCodeLine{ \})} - -\end{DoxyCode} - - -Definition at line \mbox{\hyperlink{arm__2d__transform_8h_source_l01666}{1666}} of file \mbox{\hyperlink{arm__2d__transform_8h_source}{arm\+\_\+2d\+\_\+transform.\+h}}. - -\mbox{\Hypertarget{arm__2d__transform_8h_ab7ed47efddd249bc6bd401cf98cae417}\label{arm__2d__transform_8h_ab7ed47efddd249bc6bd401cf98cae417}} -\index{arm\_2d\_transform.h@{arm\_2d\_transform.h}!arm\_2dp\_cccn888\_tile\_transform\_with\_src\_mask@{arm\_2dp\_cccn888\_tile\_transform\_with\_src\_mask}} -\index{arm\_2dp\_cccn888\_tile\_transform\_with\_src\_mask@{arm\_2dp\_cccn888\_tile\_transform\_with\_src\_mask}!arm\_2d\_transform.h@{arm\_2d\_transform.h}} -\doxysubsubsection{\texorpdfstring{arm\_2dp\_cccn888\_tile\_transform\_with\_src\_mask}{arm\_2dp\_cccn888\_tile\_transform\_with\_src\_mask}} -{\footnotesize\ttfamily \#define arm\+\_\+2dp\+\_\+cccn888\+\_\+tile\+\_\+transform\+\_\+with\+\_\+src\+\_\+mask(\begin{DoxyParamCaption}\item[{}]{\+\_\+\+\_\+\+CB\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+SRC\+\_\+\+TILE\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+SRC\+\_\+\+MASK\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+DES\+\_\+\+TILE\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+DES\+\_\+\+REGION\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+CENTRE, }\item[{}]{\+\_\+\+\_\+\+ANGLE, }\item[{}]{\+\_\+\+\_\+\+SCALE, }\item[{}]{... }\end{DoxyParamCaption})} - -{\bfseries Value\+:} -\begin{DoxyCode}{0} -\DoxyCodeLine{ (\{assert(NULL != (\_\_CB\_ADDR)); \textcolor{keywordflow}{if} (bIsNewFrame) \{ \(\backslash\)} -\DoxyCodeLine{ arm\_2dp\_cccn888\_tile\_transform\_with\_src\_mask\_prepare( \(\backslash\)} -\DoxyCodeLine{ (\_\_CB\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_SRC\_TILE\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_SRC\_MASK\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_CENTRE), \(\backslash\)} -\DoxyCodeLine{ (\textcolor{keywordtype}{float})(\_\_ANGLE), \(\backslash\)} -\DoxyCodeLine{ (\textcolor{keywordtype}{float})(\_\_SCALE)); \(\backslash\)} -\DoxyCodeLine{ \}; \(\backslash\)} -\DoxyCodeLine{ arm\_2dp\_tile\_transform((\mbox{\hyperlink{structarm__2d__op__trans__t}{arm\_2d\_op\_trans\_t}} *)(\_\_CB\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_DES\_TILE\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_DES\_REGION\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (NULL,\#\#\_\_VA\_ARGS\_\_)); \(\backslash\)} -\DoxyCodeLine{ \})} - -\end{DoxyCode} - - -Definition at line \mbox{\hyperlink{arm__2d__transform_8h_source_l01744}{1744}} of file \mbox{\hyperlink{arm__2d__transform_8h_source}{arm\+\_\+2d\+\_\+transform.\+h}}. - -\mbox{\Hypertarget{arm__2d__transform_8h_ac6f9dc486b852f7eb638116032b2ee15}\label{arm__2d__transform_8h_ac6f9dc486b852f7eb638116032b2ee15}} -\index{arm\_2d\_transform.h@{arm\_2d\_transform.h}!arm\_2dp\_cccn888\_tile\_transform\_with\_src\_mask\_and\_opacity@{arm\_2dp\_cccn888\_tile\_transform\_with\_src\_mask\_and\_opacity}} -\index{arm\_2dp\_cccn888\_tile\_transform\_with\_src\_mask\_and\_opacity@{arm\_2dp\_cccn888\_tile\_transform\_with\_src\_mask\_and\_opacity}!arm\_2d\_transform.h@{arm\_2d\_transform.h}} -\doxysubsubsection{\texorpdfstring{arm\_2dp\_cccn888\_tile\_transform\_with\_src\_mask\_and\_opacity}{arm\_2dp\_cccn888\_tile\_transform\_with\_src\_mask\_and\_opacity}} -{\footnotesize\ttfamily \#define arm\+\_\+2dp\+\_\+cccn888\+\_\+tile\+\_\+transform\+\_\+with\+\_\+src\+\_\+mask\+\_\+and\+\_\+opacity(\begin{DoxyParamCaption}\item[{}]{\+\_\+\+\_\+\+CB\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+SRC\+\_\+\+TILE\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+SRC\+\_\+\+MASK\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+DES\+\_\+\+TILE\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+DES\+\_\+\+REGION\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+CENTRE, }\item[{}]{\+\_\+\+\_\+\+ANGLE, }\item[{}]{\+\_\+\+\_\+\+SCALE, }\item[{}]{\+\_\+\+\_\+\+OPACITY, }\item[{}]{... }\end{DoxyParamCaption})} - -{\bfseries Value\+:} -\begin{DoxyCode}{0} -\DoxyCodeLine{ (\{assert(NULL != (\_\_CB\_ADDR)); \textcolor{keywordflow}{if} (bIsNewFrame) \{ \(\backslash\)} -\DoxyCodeLine{ arm\_2dp\_cccn888\_tile\_transform\_with\_src\_mask\_and\_opacity\_prepare( \(\backslash\)} -\DoxyCodeLine{ (\_\_CB\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_SRC\_TILE\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_SRC\_MASK\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_CENTRE), \(\backslash\)} -\DoxyCodeLine{ (\textcolor{keywordtype}{float})(\_\_ANGLE), \(\backslash\)} -\DoxyCodeLine{ (\textcolor{keywordtype}{float})(\_\_SCALE), \(\backslash\)} -\DoxyCodeLine{ (\_\_OPACITY)); \(\backslash\)} -\DoxyCodeLine{ \}; \(\backslash\)} -\DoxyCodeLine{ arm\_2dp\_tile\_transform((\mbox{\hyperlink{structarm__2d__op__trans__t}{arm\_2d\_op\_trans\_t}} *)(\_\_CB\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_DES\_TILE\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_DES\_REGION\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (NULL,\#\#\_\_VA\_ARGS\_\_)); \(\backslash\)} -\DoxyCodeLine{ \})} - -\end{DoxyCode} - - -Definition at line \mbox{\hyperlink{arm__2d__transform_8h_source_l01826}{1826}} of file \mbox{\hyperlink{arm__2d__transform_8h_source}{arm\+\_\+2d\+\_\+transform.\+h}}. - -\mbox{\Hypertarget{arm__2d__transform_8h_a441ce929a95717aa6f3a26cac432e16d}\label{arm__2d__transform_8h_a441ce929a95717aa6f3a26cac432e16d}} -\index{arm\_2d\_transform.h@{arm\_2d\_transform.h}!arm\_2dp\_gray8\_tile\_rotate\_prepare@{arm\_2dp\_gray8\_tile\_rotate\_prepare}} -\index{arm\_2dp\_gray8\_tile\_rotate\_prepare@{arm\_2dp\_gray8\_tile\_rotate\_prepare}!arm\_2d\_transform.h@{arm\_2d\_transform.h}} -\doxysubsubsection{\texorpdfstring{arm\_2dp\_gray8\_tile\_rotate\_prepare}{arm\_2dp\_gray8\_tile\_rotate\_prepare}} -{\footnotesize\ttfamily \#define arm\+\_\+2dp\+\_\+gray8\+\_\+tile\+\_\+rotate\+\_\+prepare~ arm\+\_\+2dp\+\_\+gray8\+\_\+tile\+\_\+transform\+\_\+prepare} - - - -Definition at line \mbox{\hyperlink{arm__2d__transform_8h_source_l00061}{61}} of file \mbox{\hyperlink{arm__2d__transform_8h_source}{arm\+\_\+2d\+\_\+transform.\+h}}. - -\mbox{\Hypertarget{arm__2d__transform_8h_afa71936f0cdf49c9f303c89ee8a2dd78}\label{arm__2d__transform_8h_afa71936f0cdf49c9f303c89ee8a2dd78}} -\index{arm\_2d\_transform.h@{arm\_2d\_transform.h}!arm\_2dp\_gray8\_tile\_rotate\_with\_opacity\_prepare@{arm\_2dp\_gray8\_tile\_rotate\_with\_opacity\_prepare}} -\index{arm\_2dp\_gray8\_tile\_rotate\_with\_opacity\_prepare@{arm\_2dp\_gray8\_tile\_rotate\_with\_opacity\_prepare}!arm\_2d\_transform.h@{arm\_2d\_transform.h}} -\doxysubsubsection{\texorpdfstring{arm\_2dp\_gray8\_tile\_rotate\_with\_opacity\_prepare}{arm\_2dp\_gray8\_tile\_rotate\_with\_opacity\_prepare}} -{\footnotesize\ttfamily \#define arm\+\_\+2dp\+\_\+gray8\+\_\+tile\+\_\+rotate\+\_\+with\+\_\+opacity\+\_\+prepare~ arm\+\_\+2dp\+\_\+gray8\+\_\+tile\+\_\+transform\+\_\+with\+\_\+opacity\+\_\+prepare} - - - -Definition at line \mbox{\hyperlink{arm__2d__transform_8h_source_l00067}{67}} of file \mbox{\hyperlink{arm__2d__transform_8h_source}{arm\+\_\+2d\+\_\+transform.\+h}}. - -\mbox{\Hypertarget{arm__2d__transform_8h_afca25b6cf72600c208ac72c11dd9c3a6}\label{arm__2d__transform_8h_afca25b6cf72600c208ac72c11dd9c3a6}} -\index{arm\_2d\_transform.h@{arm\_2d\_transform.h}!arm\_2dp\_gray8\_tile\_rotation@{arm\_2dp\_gray8\_tile\_rotation}} -\index{arm\_2dp\_gray8\_tile\_rotation@{arm\_2dp\_gray8\_tile\_rotation}!arm\_2d\_transform.h@{arm\_2d\_transform.h}} -\doxysubsubsection{\texorpdfstring{arm\_2dp\_gray8\_tile\_rotation}{arm\_2dp\_gray8\_tile\_rotation}} -{\footnotesize\ttfamily \#define arm\+\_\+2dp\+\_\+gray8\+\_\+tile\+\_\+rotation(\begin{DoxyParamCaption}\item[{}]{\+\_\+\+\_\+\+CB\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+SRC\+\_\+\+TILE\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+DES\+\_\+\+TILE\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+DES\+\_\+\+REGION\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+CENTRE, }\item[{}]{\+\_\+\+\_\+\+ANGLE, }\item[{}]{\+\_\+\+\_\+\+MSK\+\_\+\+COLOUR, }\item[{}]{... }\end{DoxyParamCaption})} - -{\bfseries Value\+:} -\begin{DoxyCode}{0} -\DoxyCodeLine{ (\{assert(NULL != (\_\_CB\_ADDR)); \textcolor{keywordflow}{if} (bIsNewFrame) \{ \(\backslash\)} -\DoxyCodeLine{ arm\_2dp\_gray8\_tile\_transform\_prepare( \(\backslash\)} -\DoxyCodeLine{ (\_\_CB\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_SRC\_TILE\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_CENTRE), \(\backslash\)} -\DoxyCodeLine{ (\_\_ANGLE), \(\backslash\)} -\DoxyCodeLine{ 1.0f, \(\backslash\)} -\DoxyCodeLine{ (\_\_MSK\_COLOUR)); \(\backslash\)} -\DoxyCodeLine{ \}; \(\backslash\)} -\DoxyCodeLine{ arm\_2dp\_tile\_transform((\mbox{\hyperlink{structarm__2d__op__trans__t}{arm\_2d\_op\_trans\_t}} *)(\_\_CB\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_DES\_TILE\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_DES\_REGION\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (NULL,\#\#\_\_VA\_ARGS\_\_)); \(\backslash\)} -\DoxyCodeLine{ \})} - -\end{DoxyCode} -\begin{DoxyNote}{Note} -following macro APIs rely on the boolean variable b\+Is\+New\+Frame. ! Please make sure you have define it with the correct name and the ! corresponding value. If you don\textquotesingle{}t use the PFB interfaces for neight ! the low level rendering nor the high level GUI drawing, please find ! such variable with the value \char`\"{}true\char`\"{}. -\end{DoxyNote} - - -Definition at line \mbox{\hyperlink{arm__2d__transform_8h_source_l00321}{321}} of file \mbox{\hyperlink{arm__2d__transform_8h_source}{arm\+\_\+2d\+\_\+transform.\+h}}. - -\mbox{\Hypertarget{arm__2d__transform_8h_aa4c096c53b868147e433cdce9f43cd7d}\label{arm__2d__transform_8h_aa4c096c53b868147e433cdce9f43cd7d}} -\index{arm\_2d\_transform.h@{arm\_2d\_transform.h}!arm\_2dp\_gray8\_tile\_rotation\_with\_alpha@{arm\_2dp\_gray8\_tile\_rotation\_with\_alpha}} -\index{arm\_2dp\_gray8\_tile\_rotation\_with\_alpha@{arm\_2dp\_gray8\_tile\_rotation\_with\_alpha}!arm\_2d\_transform.h@{arm\_2d\_transform.h}} -\doxysubsubsection{\texorpdfstring{arm\_2dp\_gray8\_tile\_rotation\_with\_alpha}{arm\_2dp\_gray8\_tile\_rotation\_with\_alpha}} -{\footnotesize\ttfamily \#define arm\+\_\+2dp\+\_\+gray8\+\_\+tile\+\_\+rotation\+\_\+with\+\_\+alpha(\begin{DoxyParamCaption}\item[{}]{\+\_\+\+\_\+\+CB\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+SRC\+\_\+\+TILE\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+DES\+\_\+\+TILE\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+DES\+\_\+\+REGION\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+CENTRE, }\item[{}]{\+\_\+\+\_\+\+ANGLE, }\item[{}]{\+\_\+\+\_\+\+MSK\+\_\+\+COLOUR, }\item[{}]{\+\_\+\+\_\+\+RATIO, }\item[{}]{... }\end{DoxyParamCaption})} - -{\bfseries Value\+:} -\begin{DoxyCode}{0} -\DoxyCodeLine{ (\{assert(NULL != (\_\_CB\_ADDR)); \textcolor{keywordflow}{if} (bIsNewFrame) \{ \(\backslash\)} -\DoxyCodeLine{ arm\_2dp\_gray8\_tile\_transform\_with\_opacity\_prepare( \(\backslash\)} -\DoxyCodeLine{ (\_\_CB\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_SRC\_TILE\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_CENTRE), \(\backslash\)} -\DoxyCodeLine{ (\_\_ANGLE), \(\backslash\)} -\DoxyCodeLine{ 1.0f, \(\backslash\)} -\DoxyCodeLine{ (\_\_MSK\_COLOUR), \(\backslash\)} -\DoxyCodeLine{ (\_\_RATIO)); \(\backslash\)} -\DoxyCodeLine{ \}; \(\backslash\)} -\DoxyCodeLine{ arm\_2dp\_tile\_transform((\mbox{\hyperlink{structarm__2d__op__trans__t}{arm\_2d\_op\_trans\_t}} *)(\_\_CB\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_DES\_TILE\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_DES\_REGION\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (NULL,\#\#\_\_VA\_ARGS\_\_)); \(\backslash\)} -\DoxyCodeLine{ \})} - -\end{DoxyCode} - - -Definition at line \mbox{\hyperlink{arm__2d__transform_8h_source_l00390}{390}} of file \mbox{\hyperlink{arm__2d__transform_8h_source}{arm\+\_\+2d\+\_\+transform.\+h}}. - -\mbox{\Hypertarget{arm__2d__transform_8h_a318cffe981a3c6345c7c46221e138073}\label{arm__2d__transform_8h_a318cffe981a3c6345c7c46221e138073}} -\index{arm\_2d\_transform.h@{arm\_2d\_transform.h}!arm\_2dp\_gray8\_tile\_rotation\_with\_opacity@{arm\_2dp\_gray8\_tile\_rotation\_with\_opacity}} -\index{arm\_2dp\_gray8\_tile\_rotation\_with\_opacity@{arm\_2dp\_gray8\_tile\_rotation\_with\_opacity}!arm\_2d\_transform.h@{arm\_2d\_transform.h}} -\doxysubsubsection{\texorpdfstring{arm\_2dp\_gray8\_tile\_rotation\_with\_opacity}{arm\_2dp\_gray8\_tile\_rotation\_with\_opacity}} -{\footnotesize\ttfamily \#define arm\+\_\+2dp\+\_\+gray8\+\_\+tile\+\_\+rotation\+\_\+with\+\_\+opacity(\begin{DoxyParamCaption}\item[{}]{\+\_\+\+\_\+\+CB\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+SRC\+\_\+\+TILE\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+DES\+\_\+\+TILE\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+DES\+\_\+\+REGION\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+CENTRE, }\item[{}]{\+\_\+\+\_\+\+ANGLE, }\item[{}]{\+\_\+\+\_\+\+MSK\+\_\+\+COLOUR, }\item[{}]{\+\_\+\+\_\+\+RATIO, }\item[{}]{... }\end{DoxyParamCaption})} - -{\bfseries Value\+:} -\begin{DoxyCode}{0} -\DoxyCodeLine{ (\{assert(NULL != (\_\_CB\_ADDR)); \textcolor{keywordflow}{if} (bIsNewFrame) \{ \(\backslash\)} -\DoxyCodeLine{ arm\_2dp\_gray8\_tile\_transform\_with\_opacity\_prepare( \(\backslash\)} -\DoxyCodeLine{ (\_\_CB\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_SRC\_TILE\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_CENTRE), \(\backslash\)} -\DoxyCodeLine{ (\_\_ANGLE), \(\backslash\)} -\DoxyCodeLine{ 1.0f, \(\backslash\)} -\DoxyCodeLine{ (\_\_MSK\_COLOUR), \(\backslash\)} -\DoxyCodeLine{ (\_\_RATIO)); \(\backslash\)} -\DoxyCodeLine{ \}; \(\backslash\)} -\DoxyCodeLine{ arm\_2dp\_tile\_transform((\mbox{\hyperlink{structarm__2d__op__trans__t}{arm\_2d\_op\_trans\_t}} *)(\_\_CB\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_DES\_TILE\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_DES\_REGION\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (NULL,\#\#\_\_VA\_ARGS\_\_)); \(\backslash\)} -\DoxyCodeLine{ \})} - -\end{DoxyCode} - - -Definition at line \mbox{\hyperlink{arm__2d__transform_8h_source_l00415}{415}} of file \mbox{\hyperlink{arm__2d__transform_8h_source}{arm\+\_\+2d\+\_\+transform.\+h}}. - -\mbox{\Hypertarget{arm__2d__transform_8h_a4e8023aa2f49fe8b2905ddff68967582}\label{arm__2d__transform_8h_a4e8023aa2f49fe8b2905ddff68967582}} -\index{arm\_2d\_transform.h@{arm\_2d\_transform.h}!arm\_2dp\_gray8\_tile\_rotation\_with\_src\_mask@{arm\_2dp\_gray8\_tile\_rotation\_with\_src\_mask}} -\index{arm\_2dp\_gray8\_tile\_rotation\_with\_src\_mask@{arm\_2dp\_gray8\_tile\_rotation\_with\_src\_mask}!arm\_2d\_transform.h@{arm\_2d\_transform.h}} -\doxysubsubsection{\texorpdfstring{arm\_2dp\_gray8\_tile\_rotation\_with\_src\_mask}{arm\_2dp\_gray8\_tile\_rotation\_with\_src\_mask}} -{\footnotesize\ttfamily \#define arm\+\_\+2dp\+\_\+gray8\+\_\+tile\+\_\+rotation\+\_\+with\+\_\+src\+\_\+mask(\begin{DoxyParamCaption}\item[{}]{\+\_\+\+\_\+\+CB\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+SRC\+\_\+\+TILE\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+SRC\+\_\+\+MASK\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+DES\+\_\+\+TILE\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+DES\+\_\+\+REGION\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+CENTRE, }\item[{}]{\+\_\+\+\_\+\+ANGLE, }\item[{}]{... }\end{DoxyParamCaption})} - -{\bfseries Value\+:} -\begin{DoxyCode}{0} -\DoxyCodeLine{ (\{assert(NULL != (\_\_CB\_ADDR)); \textcolor{keywordflow}{if} (bIsNewFrame) \{ \(\backslash\)} -\DoxyCodeLine{ arm\_2dp\_gray8\_tile\_transform\_with\_src\_mask\_prepare( \(\backslash\)} -\DoxyCodeLine{ (\_\_CB\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_SRC\_TILE\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_SRC\_MASK\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_CENTRE), \(\backslash\)} -\DoxyCodeLine{ (\_\_ANGLE), \(\backslash\)} -\DoxyCodeLine{ 1.0f); \(\backslash\)} -\DoxyCodeLine{ \}; \(\backslash\)} -\DoxyCodeLine{ arm\_2dp\_tile\_transform((\mbox{\hyperlink{structarm__2d__op__trans__t}{arm\_2d\_op\_trans\_t}} *)(\_\_CB\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_DES\_TILE\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_DES\_REGION\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (NULL,\#\#\_\_VA\_ARGS\_\_)); \(\backslash\)} -\DoxyCodeLine{ \})} - -\end{DoxyCode} - - -Definition at line \mbox{\hyperlink{arm__2d__transform_8h_source_l00591}{591}} of file \mbox{\hyperlink{arm__2d__transform_8h_source}{arm\+\_\+2d\+\_\+transform.\+h}}. - -\mbox{\Hypertarget{arm__2d__transform_8h_a762c8d4e99626a586006b7e35d9725ea}\label{arm__2d__transform_8h_a762c8d4e99626a586006b7e35d9725ea}} -\index{arm\_2d\_transform.h@{arm\_2d\_transform.h}!arm\_2dp\_gray8\_tile\_rotation\_with\_src\_mask\_and\_opacity@{arm\_2dp\_gray8\_tile\_rotation\_with\_src\_mask\_and\_opacity}} -\index{arm\_2dp\_gray8\_tile\_rotation\_with\_src\_mask\_and\_opacity@{arm\_2dp\_gray8\_tile\_rotation\_with\_src\_mask\_and\_opacity}!arm\_2d\_transform.h@{arm\_2d\_transform.h}} -\doxysubsubsection{\texorpdfstring{arm\_2dp\_gray8\_tile\_rotation\_with\_src\_mask\_and\_opacity}{arm\_2dp\_gray8\_tile\_rotation\_with\_src\_mask\_and\_opacity}} -{\footnotesize\ttfamily \#define arm\+\_\+2dp\+\_\+gray8\+\_\+tile\+\_\+rotation\+\_\+with\+\_\+src\+\_\+mask\+\_\+and\+\_\+opacity(\begin{DoxyParamCaption}\item[{}]{\+\_\+\+\_\+\+CB\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+SRC\+\_\+\+TILE\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+SRC\+\_\+\+MASK\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+DES\+\_\+\+TILE\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+DES\+\_\+\+REGION\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+CENTRE, }\item[{}]{\+\_\+\+\_\+\+ANGLE, }\item[{}]{\+\_\+\+\_\+\+OPACITY, }\item[{}]{... }\end{DoxyParamCaption})} - -{\bfseries Value\+:} -\begin{DoxyCode}{0} -\DoxyCodeLine{ (\{assert(NULL != (\_\_CB\_ADDR)); \textcolor{keywordflow}{if} (bIsNewFrame) \{ \(\backslash\)} -\DoxyCodeLine{ arm\_2dp\_gray8\_tile\_transform\_with\_src\_mask\_and\_opacity\_prepare( \(\backslash\)} -\DoxyCodeLine{ (\_\_CB\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_SRC\_TILE\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_SRC\_MASK\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_CENTRE), \(\backslash\)} -\DoxyCodeLine{ (\_\_ANGLE), \(\backslash\)} -\DoxyCodeLine{ 1.0f, \(\backslash\)} -\DoxyCodeLine{ (\_\_OPACITY)); \(\backslash\)} -\DoxyCodeLine{ \}; \(\backslash\)} -\DoxyCodeLine{ arm\_2dp\_tile\_transform((\mbox{\hyperlink{structarm__2d__op__trans__t}{arm\_2d\_op\_trans\_t}} *)(\_\_CB\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_DES\_TILE\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_DES\_REGION\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (NULL,\#\#\_\_VA\_ARGS\_\_)); \(\backslash\)} -\DoxyCodeLine{ \})} - -\end{DoxyCode} - - -Definition at line \mbox{\hyperlink{arm__2d__transform_8h_source_l00663}{663}} of file \mbox{\hyperlink{arm__2d__transform_8h_source}{arm\+\_\+2d\+\_\+transform.\+h}}. - -\mbox{\Hypertarget{arm__2d__transform_8h_a0bffa1bd8a630241a26b4a9b734c2d6b}\label{arm__2d__transform_8h_a0bffa1bd8a630241a26b4a9b734c2d6b}} -\index{arm\_2d\_transform.h@{arm\_2d\_transform.h}!arm\_2dp\_gray8\_tile\_scaling@{arm\_2dp\_gray8\_tile\_scaling}} -\index{arm\_2dp\_gray8\_tile\_scaling@{arm\_2dp\_gray8\_tile\_scaling}!arm\_2d\_transform.h@{arm\_2d\_transform.h}} -\doxysubsubsection{\texorpdfstring{arm\_2dp\_gray8\_tile\_scaling}{arm\_2dp\_gray8\_tile\_scaling}} -{\footnotesize\ttfamily \#define arm\+\_\+2dp\+\_\+gray8\+\_\+tile\+\_\+scaling(\begin{DoxyParamCaption}\item[{}]{\+\_\+\+\_\+\+CB\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+SRC\+\_\+\+TILE\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+DES\+\_\+\+TILE\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+DES\+\_\+\+REGION\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+CENTRE, }\item[{}]{\+\_\+\+\_\+\+SCALE, }\item[{}]{\+\_\+\+\_\+\+MSK\+\_\+\+COLOUR, }\item[{}]{... }\end{DoxyParamCaption})} - -{\bfseries Value\+:} -\begin{DoxyCode}{0} -\DoxyCodeLine{ (\{assert(NULL != (\_\_CB\_ADDR)); \textcolor{keywordflow}{if} (bIsNewFrame) \{ \(\backslash\)} -\DoxyCodeLine{ arm\_2dp\_gray8\_tile\_transform\_prepare( \(\backslash\)} -\DoxyCodeLine{ (\_\_CB\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_SRC\_TILE\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_CENTRE), \(\backslash\)} -\DoxyCodeLine{ 0.0f, \(\backslash\)} -\DoxyCodeLine{ (\_\_SCALE), \(\backslash\)} -\DoxyCodeLine{ (\_\_MSK\_COLOUR)); \(\backslash\)} -\DoxyCodeLine{ \}; \(\backslash\)} -\DoxyCodeLine{ arm\_2dp\_tile\_transform((\mbox{\hyperlink{structarm__2d__op__trans__t}{arm\_2d\_op\_trans\_t}} *)(\_\_CB\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_DES\_TILE\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_DES\_REGION\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (NULL,\#\#\_\_VA\_ARGS\_\_)); \(\backslash\)} -\DoxyCodeLine{ \})} - -\end{DoxyCode} -\begin{DoxyNote}{Note} -following macro APIs rely on the boolean variable b\+Is\+New\+Frame. ! Please make sure you have define it with the correct name and the ! corresponding value. If you don\textquotesingle{}t use the PFB interfaces for neight ! the low level rendering nor the high level GUI drawing, please find ! such variable with the value \char`\"{}true\char`\"{}. -\end{DoxyNote} - - -Definition at line \mbox{\hyperlink{arm__2d__transform_8h_source_l02521}{2521}} of file \mbox{\hyperlink{arm__2d__transform_8h_source}{arm\+\_\+2d\+\_\+transform.\+h}}. - -\mbox{\Hypertarget{arm__2d__transform_8h_a5100fd9da4618796ecf975fedcabd358}\label{arm__2d__transform_8h_a5100fd9da4618796ecf975fedcabd358}} -\index{arm\_2d\_transform.h@{arm\_2d\_transform.h}!arm\_2dp\_gray8\_tile\_scaling\_with\_alpha@{arm\_2dp\_gray8\_tile\_scaling\_with\_alpha}} -\index{arm\_2dp\_gray8\_tile\_scaling\_with\_alpha@{arm\_2dp\_gray8\_tile\_scaling\_with\_alpha}!arm\_2d\_transform.h@{arm\_2d\_transform.h}} -\doxysubsubsection{\texorpdfstring{arm\_2dp\_gray8\_tile\_scaling\_with\_alpha}{arm\_2dp\_gray8\_tile\_scaling\_with\_alpha}} -{\footnotesize\ttfamily \#define arm\+\_\+2dp\+\_\+gray8\+\_\+tile\+\_\+scaling\+\_\+with\+\_\+alpha(\begin{DoxyParamCaption}\item[{}]{\+\_\+\+\_\+\+CB\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+SRC\+\_\+\+TILE\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+DES\+\_\+\+TILE\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+DES\+\_\+\+REGION\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+CENTRE, }\item[{}]{\+\_\+\+\_\+\+SCALE, }\item[{}]{\+\_\+\+\_\+\+MSK\+\_\+\+COLOUR, }\item[{}]{\+\_\+\+\_\+\+RATIO, }\item[{}]{... }\end{DoxyParamCaption})} - -{\bfseries Value\+:} -\begin{DoxyCode}{0} -\DoxyCodeLine{ (\{assert(NULL != (\_\_CB\_ADDR)); \textcolor{keywordflow}{if} (bIsNewFrame) \{ \(\backslash\)} -\DoxyCodeLine{ arm\_2dp\_gray8\_tile\_transform\_with\_opacity\_prepare( \(\backslash\)} -\DoxyCodeLine{ (\_\_CB\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_SRC\_TILE\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_CENTRE), \(\backslash\)} -\DoxyCodeLine{ 0.0f, \(\backslash\)} -\DoxyCodeLine{ (\_\_SCALE), \(\backslash\)} -\DoxyCodeLine{ (\_\_MSK\_COLOUR), \(\backslash\)} -\DoxyCodeLine{ (\_\_RATIO)); \(\backslash\)} -\DoxyCodeLine{ \}; \(\backslash\)} -\DoxyCodeLine{ arm\_2dp\_tile\_transform((\mbox{\hyperlink{structarm__2d__op__trans__t}{arm\_2d\_op\_trans\_t}} *)(\_\_CB\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_DES\_TILE\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_DES\_REGION\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (NULL,\#\#\_\_VA\_ARGS\_\_)); \(\backslash\)} -\DoxyCodeLine{ \})} - -\end{DoxyCode} - - -Definition at line \mbox{\hyperlink{arm__2d__transform_8h_source_l02590}{2590}} of file \mbox{\hyperlink{arm__2d__transform_8h_source}{arm\+\_\+2d\+\_\+transform.\+h}}. - -\mbox{\Hypertarget{arm__2d__transform_8h_aac9886063339c5a5056df035a0ca1f20}\label{arm__2d__transform_8h_aac9886063339c5a5056df035a0ca1f20}} -\index{arm\_2d\_transform.h@{arm\_2d\_transform.h}!arm\_2dp\_gray8\_tile\_scaling\_with\_opacity@{arm\_2dp\_gray8\_tile\_scaling\_with\_opacity}} -\index{arm\_2dp\_gray8\_tile\_scaling\_with\_opacity@{arm\_2dp\_gray8\_tile\_scaling\_with\_opacity}!arm\_2d\_transform.h@{arm\_2d\_transform.h}} -\doxysubsubsection{\texorpdfstring{arm\_2dp\_gray8\_tile\_scaling\_with\_opacity}{arm\_2dp\_gray8\_tile\_scaling\_with\_opacity}} -{\footnotesize\ttfamily \#define arm\+\_\+2dp\+\_\+gray8\+\_\+tile\+\_\+scaling\+\_\+with\+\_\+opacity(\begin{DoxyParamCaption}\item[{}]{\+\_\+\+\_\+\+CB\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+SRC\+\_\+\+TILE\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+DES\+\_\+\+TILE\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+DES\+\_\+\+REGION\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+CENTRE, }\item[{}]{\+\_\+\+\_\+\+SCALE, }\item[{}]{\+\_\+\+\_\+\+MSK\+\_\+\+COLOUR, }\item[{}]{\+\_\+\+\_\+\+RATIO, }\item[{}]{... }\end{DoxyParamCaption})} - -{\bfseries Value\+:} -\begin{DoxyCode}{0} -\DoxyCodeLine{ (\{assert(NULL != (\_\_CB\_ADDR)); \textcolor{keywordflow}{if} (bIsNewFrame) \{ \(\backslash\)} -\DoxyCodeLine{ arm\_2dp\_gray8\_tile\_transform\_with\_opacity\_prepare( \(\backslash\)} -\DoxyCodeLine{ (\_\_CB\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_SRC\_TILE\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_CENTRE), \(\backslash\)} -\DoxyCodeLine{ 0.0f, \(\backslash\)} -\DoxyCodeLine{ (\_\_SCALE), \(\backslash\)} -\DoxyCodeLine{ (\_\_MSK\_COLOUR), \(\backslash\)} -\DoxyCodeLine{ (\_\_RATIO)); \(\backslash\)} -\DoxyCodeLine{ \}; \(\backslash\)} -\DoxyCodeLine{ arm\_2dp\_tile\_transform((\mbox{\hyperlink{structarm__2d__op__trans__t}{arm\_2d\_op\_trans\_t}} *)(\_\_CB\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_DES\_TILE\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_DES\_REGION\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (NULL,\#\#\_\_VA\_ARGS\_\_)); \(\backslash\)} -\DoxyCodeLine{ \})} - -\end{DoxyCode} - - -Definition at line \mbox{\hyperlink{arm__2d__transform_8h_source_l02615}{2615}} of file \mbox{\hyperlink{arm__2d__transform_8h_source}{arm\+\_\+2d\+\_\+transform.\+h}}. - -\mbox{\Hypertarget{arm__2d__transform_8h_aeb3bfa8315ac7220467fe020a2fc2321}\label{arm__2d__transform_8h_aeb3bfa8315ac7220467fe020a2fc2321}} -\index{arm\_2d\_transform.h@{arm\_2d\_transform.h}!arm\_2dp\_gray8\_tile\_scaling\_with\_src\_mask@{arm\_2dp\_gray8\_tile\_scaling\_with\_src\_mask}} -\index{arm\_2dp\_gray8\_tile\_scaling\_with\_src\_mask@{arm\_2dp\_gray8\_tile\_scaling\_with\_src\_mask}!arm\_2d\_transform.h@{arm\_2d\_transform.h}} -\doxysubsubsection{\texorpdfstring{arm\_2dp\_gray8\_tile\_scaling\_with\_src\_mask}{arm\_2dp\_gray8\_tile\_scaling\_with\_src\_mask}} -{\footnotesize\ttfamily \#define arm\+\_\+2dp\+\_\+gray8\+\_\+tile\+\_\+scaling\+\_\+with\+\_\+src\+\_\+mask(\begin{DoxyParamCaption}\item[{}]{\+\_\+\+\_\+\+CB\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+SRC\+\_\+\+TILE\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+SRC\+\_\+\+MASK\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+DES\+\_\+\+TILE\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+DES\+\_\+\+REGION\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+CENTRE, }\item[{}]{\+\_\+\+\_\+\+SCALE, }\item[{}]{... }\end{DoxyParamCaption})} - -{\bfseries Value\+:} -\begin{DoxyCode}{0} -\DoxyCodeLine{ (\{assert(NULL != (\_\_CB\_ADDR)); \textcolor{keywordflow}{if} (bIsNewFrame) \{ \(\backslash\)} -\DoxyCodeLine{ arm\_2dp\_gray8\_tile\_transform\_with\_src\_mask\_prepare( \(\backslash\)} -\DoxyCodeLine{ (\_\_CB\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_SRC\_TILE\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_SRC\_MASK\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_CENTRE), \(\backslash\)} -\DoxyCodeLine{ 0.0f, \(\backslash\)} -\DoxyCodeLine{ (\_\_SCALE)); \(\backslash\)} -\DoxyCodeLine{ \}; \(\backslash\)} -\DoxyCodeLine{ arm\_2dp\_tile\_transform((\mbox{\hyperlink{structarm__2d__op__trans__t}{arm\_2d\_op\_trans\_t}} *)(\_\_CB\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_DES\_TILE\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_DES\_REGION\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (NULL,\#\#\_\_VA\_ARGS\_\_)); \(\backslash\)} -\DoxyCodeLine{ \})} - -\end{DoxyCode} - - -Definition at line \mbox{\hyperlink{arm__2d__transform_8h_source_l02792}{2792}} of file \mbox{\hyperlink{arm__2d__transform_8h_source}{arm\+\_\+2d\+\_\+transform.\+h}}. - -\mbox{\Hypertarget{arm__2d__transform_8h_a2873b2b8efcf19b104ecf264214009af}\label{arm__2d__transform_8h_a2873b2b8efcf19b104ecf264214009af}} -\index{arm\_2d\_transform.h@{arm\_2d\_transform.h}!arm\_2dp\_gray8\_tile\_scaling\_with\_src\_mask\_and\_opacity@{arm\_2dp\_gray8\_tile\_scaling\_with\_src\_mask\_and\_opacity}} -\index{arm\_2dp\_gray8\_tile\_scaling\_with\_src\_mask\_and\_opacity@{arm\_2dp\_gray8\_tile\_scaling\_with\_src\_mask\_and\_opacity}!arm\_2d\_transform.h@{arm\_2d\_transform.h}} -\doxysubsubsection{\texorpdfstring{arm\_2dp\_gray8\_tile\_scaling\_with\_src\_mask\_and\_opacity}{arm\_2dp\_gray8\_tile\_scaling\_with\_src\_mask\_and\_opacity}} -{\footnotesize\ttfamily \#define arm\+\_\+2dp\+\_\+gray8\+\_\+tile\+\_\+scaling\+\_\+with\+\_\+src\+\_\+mask\+\_\+and\+\_\+opacity(\begin{DoxyParamCaption}\item[{}]{\+\_\+\+\_\+\+CB\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+SRC\+\_\+\+TILE\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+SRC\+\_\+\+MASK\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+DES\+\_\+\+TILE\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+DES\+\_\+\+REGION\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+CENTRE, }\item[{}]{\+\_\+\+\_\+\+SCALE, }\item[{}]{\+\_\+\+\_\+\+OPACITY, }\item[{}]{... }\end{DoxyParamCaption})} - -{\bfseries Value\+:} -\begin{DoxyCode}{0} -\DoxyCodeLine{ (\{assert(NULL != (\_\_CB\_ADDR)); \textcolor{keywordflow}{if} (bIsNewFrame) \{ \(\backslash\)} -\DoxyCodeLine{ arm\_2dp\_gray8\_tile\_transform\_with\_src\_mask\_and\_opacity\_prepare( \(\backslash\)} -\DoxyCodeLine{ (\_\_CB\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_SRC\_TILE\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_SRC\_MASK\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_CENTRE), \(\backslash\)} -\DoxyCodeLine{ 0.0f, \(\backslash\)} -\DoxyCodeLine{ (\_\_SCALE), \(\backslash\)} -\DoxyCodeLine{ (\_\_OPACITY)); \(\backslash\)} -\DoxyCodeLine{ \}; \(\backslash\)} -\DoxyCodeLine{ arm\_2dp\_tile\_transform((\mbox{\hyperlink{structarm__2d__op__trans__t}{arm\_2d\_op\_trans\_t}} *)(\_\_CB\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_DES\_TILE\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_DES\_REGION\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (NULL,\#\#\_\_VA\_ARGS\_\_)); \(\backslash\)} -\DoxyCodeLine{ \})} - -\end{DoxyCode} - - -Definition at line \mbox{\hyperlink{arm__2d__transform_8h_source_l02864}{2864}} of file \mbox{\hyperlink{arm__2d__transform_8h_source}{arm\+\_\+2d\+\_\+transform.\+h}}. - -\mbox{\Hypertarget{arm__2d__transform_8h_ad7bdb4438de5e9d691a5c38a4f7b303b}\label{arm__2d__transform_8h_ad7bdb4438de5e9d691a5c38a4f7b303b}} -\index{arm\_2d\_transform.h@{arm\_2d\_transform.h}!arm\_2dp\_gray8\_tile\_transform@{arm\_2dp\_gray8\_tile\_transform}} -\index{arm\_2dp\_gray8\_tile\_transform@{arm\_2dp\_gray8\_tile\_transform}!arm\_2d\_transform.h@{arm\_2d\_transform.h}} -\doxysubsubsection{\texorpdfstring{arm\_2dp\_gray8\_tile\_transform}{arm\_2dp\_gray8\_tile\_transform}} -{\footnotesize\ttfamily \#define arm\+\_\+2dp\+\_\+gray8\+\_\+tile\+\_\+transform(\begin{DoxyParamCaption}\item[{}]{\+\_\+\+\_\+\+CB\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+SRC\+\_\+\+TILE\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+DES\+\_\+\+TILE\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+DES\+\_\+\+REGION\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+CENTRE, }\item[{}]{\+\_\+\+\_\+\+ANGLE, }\item[{}]{\+\_\+\+\_\+\+SCALE, }\item[{}]{\+\_\+\+\_\+\+MSK\+\_\+\+COLOUR, }\item[{}]{... }\end{DoxyParamCaption})} - -{\bfseries Value\+:} -\begin{DoxyCode}{0} -\DoxyCodeLine{ (\{assert(NULL != (\_\_CB\_ADDR)); \textcolor{keywordflow}{if} (bIsNewFrame) \{ \(\backslash\)} -\DoxyCodeLine{ arm\_2dp\_gray8\_tile\_transform\_prepare( \(\backslash\)} -\DoxyCodeLine{ (\_\_CB\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_SRC\_TILE\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_CENTRE), \(\backslash\)} -\DoxyCodeLine{ (\textcolor{keywordtype}{float})(\_\_ANGLE), \(\backslash\)} -\DoxyCodeLine{ (\textcolor{keywordtype}{float})(\_\_SCALE), \(\backslash\)} -\DoxyCodeLine{ (\_\_MSK\_COLOUR)); \(\backslash\)} -\DoxyCodeLine{ \}; \(\backslash\)} -\DoxyCodeLine{ arm\_2dp\_tile\_transform((\mbox{\hyperlink{structarm__2d__op__trans__t}{arm\_2d\_op\_trans\_t}} *)(\_\_CB\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_DES\_TILE\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_DES\_REGION\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (NULL,\#\#\_\_VA\_ARGS\_\_)); \(\backslash\)} -\DoxyCodeLine{ \})} - -\end{DoxyCode} -\begin{DoxyNote}{Note} -following macro APIs rely on the boolean variable b\+Is\+New\+Frame. ! Please make sure you have define it with the correct name and the ! corresponding value. If you don\textquotesingle{}t use the PFB interfaces for neight ! the low level rendering nor the high level GUI drawing, please find ! such variable with the value \char`\"{}true\char`\"{}. -\end{DoxyNote} - - -Definition at line \mbox{\hyperlink{arm__2d__transform_8h_source_l01411}{1411}} of file \mbox{\hyperlink{arm__2d__transform_8h_source}{arm\+\_\+2d\+\_\+transform.\+h}}. - -\mbox{\Hypertarget{arm__2d__transform_8h_ae7727d41d27adabdb9a594cde2bd2f78}\label{arm__2d__transform_8h_ae7727d41d27adabdb9a594cde2bd2f78}} -\index{arm\_2d\_transform.h@{arm\_2d\_transform.h}!arm\_2dp\_gray8\_tile\_transform\_with\_alpha@{arm\_2dp\_gray8\_tile\_transform\_with\_alpha}} -\index{arm\_2dp\_gray8\_tile\_transform\_with\_alpha@{arm\_2dp\_gray8\_tile\_transform\_with\_alpha}!arm\_2d\_transform.h@{arm\_2d\_transform.h}} -\doxysubsubsection{\texorpdfstring{arm\_2dp\_gray8\_tile\_transform\_with\_alpha}{arm\_2dp\_gray8\_tile\_transform\_with\_alpha}} -{\footnotesize\ttfamily \#define arm\+\_\+2dp\+\_\+gray8\+\_\+tile\+\_\+transform\+\_\+with\+\_\+alpha(\begin{DoxyParamCaption}\item[{}]{\+\_\+\+\_\+\+CB\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+SRC\+\_\+\+TILE\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+DES\+\_\+\+TILE\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+DES\+\_\+\+REGION\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+CENTRE, }\item[{}]{\+\_\+\+\_\+\+ANGLE, }\item[{}]{\+\_\+\+\_\+\+SCALE, }\item[{}]{\+\_\+\+\_\+\+MSK\+\_\+\+COLOUR, }\item[{}]{\+\_\+\+\_\+\+RATIO, }\item[{}]{... }\end{DoxyParamCaption})} - -{\bfseries Value\+:} -\begin{DoxyCode}{0} -\DoxyCodeLine{ (\{assert(NULL != (\_\_CB\_ADDR)); \textcolor{keywordflow}{if} (bIsNewFrame) \{ \(\backslash\)} -\DoxyCodeLine{ arm\_2dp\_gray8\_tile\_transform\_with\_opacity\_prepare( \(\backslash\)} -\DoxyCodeLine{ (\_\_CB\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_SRC\_TILE\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_CENTRE), \(\backslash\)} -\DoxyCodeLine{ (\textcolor{keywordtype}{float})(\_\_ANGLE), \(\backslash\)} -\DoxyCodeLine{ (\textcolor{keywordtype}{float})(\_\_SCALE), \(\backslash\)} -\DoxyCodeLine{ (\_\_MSK\_COLOUR), \(\backslash\)} -\DoxyCodeLine{ (\_\_RATIO)); \(\backslash\)} -\DoxyCodeLine{ \}; \(\backslash\)} -\DoxyCodeLine{ arm\_2dp\_tile\_transform((\mbox{\hyperlink{structarm__2d__op__trans__t}{arm\_2d\_op\_trans\_t}} *)(\_\_CB\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_DES\_TILE\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_DES\_REGION\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (NULL,\#\#\_\_VA\_ARGS\_\_)); \(\backslash\)} -\DoxyCodeLine{ \})} - -\end{DoxyCode} - - -Definition at line \mbox{\hyperlink{arm__2d__transform_8h_source_l01483}{1483}} of file \mbox{\hyperlink{arm__2d__transform_8h_source}{arm\+\_\+2d\+\_\+transform.\+h}}. - -\mbox{\Hypertarget{arm__2d__transform_8h_a9fc91c421d2323b8bbf7f3629f695c83}\label{arm__2d__transform_8h_a9fc91c421d2323b8bbf7f3629f695c83}} -\index{arm\_2d\_transform.h@{arm\_2d\_transform.h}!arm\_2dp\_gray8\_tile\_transform\_with\_opacity@{arm\_2dp\_gray8\_tile\_transform\_with\_opacity}} -\index{arm\_2dp\_gray8\_tile\_transform\_with\_opacity@{arm\_2dp\_gray8\_tile\_transform\_with\_opacity}!arm\_2d\_transform.h@{arm\_2d\_transform.h}} -\doxysubsubsection{\texorpdfstring{arm\_2dp\_gray8\_tile\_transform\_with\_opacity}{arm\_2dp\_gray8\_tile\_transform\_with\_opacity}} -{\footnotesize\ttfamily \#define arm\+\_\+2dp\+\_\+gray8\+\_\+tile\+\_\+transform\+\_\+with\+\_\+opacity(\begin{DoxyParamCaption}\item[{}]{\+\_\+\+\_\+\+CB\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+SRC\+\_\+\+TILE\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+DES\+\_\+\+TILE\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+DES\+\_\+\+REGION\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+CENTRE, }\item[{}]{\+\_\+\+\_\+\+ANGLE, }\item[{}]{\+\_\+\+\_\+\+SCALE, }\item[{}]{\+\_\+\+\_\+\+MSK\+\_\+\+COLOUR, }\item[{}]{\+\_\+\+\_\+\+RATIO, }\item[{}]{... }\end{DoxyParamCaption})} - -{\bfseries Value\+:} -\begin{DoxyCode}{0} -\DoxyCodeLine{ (\{assert(NULL != (\_\_CB\_ADDR)); \textcolor{keywordflow}{if} (bIsNewFrame) \{ \(\backslash\)} -\DoxyCodeLine{ arm\_2dp\_gray8\_tile\_transform\_with\_opacity\_prepare( \(\backslash\)} -\DoxyCodeLine{ (\_\_CB\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_SRC\_TILE\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_CENTRE), \(\backslash\)} -\DoxyCodeLine{ (\textcolor{keywordtype}{float})(\_\_ANGLE), \(\backslash\)} -\DoxyCodeLine{ (\textcolor{keywordtype}{float})(\_\_SCALE), \(\backslash\)} -\DoxyCodeLine{ (\_\_MSK\_COLOUR), \(\backslash\)} -\DoxyCodeLine{ (\_\_RATIO)); \(\backslash\)} -\DoxyCodeLine{ \}; \(\backslash\)} -\DoxyCodeLine{ arm\_2dp\_tile\_transform((\mbox{\hyperlink{structarm__2d__op__trans__t}{arm\_2d\_op\_trans\_t}} *)(\_\_CB\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_DES\_TILE\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_DES\_REGION\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (NULL,\#\#\_\_VA\_ARGS\_\_)); \(\backslash\)} -\DoxyCodeLine{ \})} - -\end{DoxyCode} - - -Definition at line \mbox{\hyperlink{arm__2d__transform_8h_source_l01509}{1509}} of file \mbox{\hyperlink{arm__2d__transform_8h_source}{arm\+\_\+2d\+\_\+transform.\+h}}. - -\mbox{\Hypertarget{arm__2d__transform_8h_aca7ea94ba510f01c94e95877bae5966d}\label{arm__2d__transform_8h_aca7ea94ba510f01c94e95877bae5966d}} -\index{arm\_2d\_transform.h@{arm\_2d\_transform.h}!arm\_2dp\_gray8\_tile\_transform\_with\_src\_mask@{arm\_2dp\_gray8\_tile\_transform\_with\_src\_mask}} -\index{arm\_2dp\_gray8\_tile\_transform\_with\_src\_mask@{arm\_2dp\_gray8\_tile\_transform\_with\_src\_mask}!arm\_2d\_transform.h@{arm\_2d\_transform.h}} -\doxysubsubsection{\texorpdfstring{arm\_2dp\_gray8\_tile\_transform\_with\_src\_mask}{arm\_2dp\_gray8\_tile\_transform\_with\_src\_mask}} -{\footnotesize\ttfamily \#define arm\+\_\+2dp\+\_\+gray8\+\_\+tile\+\_\+transform\+\_\+with\+\_\+src\+\_\+mask(\begin{DoxyParamCaption}\item[{}]{\+\_\+\+\_\+\+CB\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+SRC\+\_\+\+TILE\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+SRC\+\_\+\+MASK\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+DES\+\_\+\+TILE\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+DES\+\_\+\+REGION\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+CENTRE, }\item[{}]{\+\_\+\+\_\+\+ANGLE, }\item[{}]{\+\_\+\+\_\+\+SCALE, }\item[{}]{... }\end{DoxyParamCaption})} - -{\bfseries Value\+:} -\begin{DoxyCode}{0} -\DoxyCodeLine{ (\{assert(NULL != (\_\_CB\_ADDR)); \textcolor{keywordflow}{if} (bIsNewFrame) \{ \(\backslash\)} -\DoxyCodeLine{ arm\_2dp\_gray8\_tile\_transform\_with\_src\_mask\_prepare( \(\backslash\)} -\DoxyCodeLine{ (\_\_CB\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_SRC\_TILE\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_SRC\_MASK\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_CENTRE), \(\backslash\)} -\DoxyCodeLine{ (\textcolor{keywordtype}{float})(\_\_ANGLE), \(\backslash\)} -\DoxyCodeLine{ (\textcolor{keywordtype}{float})(\_\_SCALE)); \(\backslash\)} -\DoxyCodeLine{ \}; \(\backslash\)} -\DoxyCodeLine{ arm\_2dp\_tile\_transform((\mbox{\hyperlink{structarm__2d__op__trans__t}{arm\_2d\_op\_trans\_t}} *)(\_\_CB\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_DES\_TILE\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_DES\_REGION\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (NULL,\#\#\_\_VA\_ARGS\_\_)); \(\backslash\)} -\DoxyCodeLine{ \})} - -\end{DoxyCode} - - -Definition at line \mbox{\hyperlink{arm__2d__transform_8h_source_l01693}{1693}} of file \mbox{\hyperlink{arm__2d__transform_8h_source}{arm\+\_\+2d\+\_\+transform.\+h}}. - -\mbox{\Hypertarget{arm__2d__transform_8h_aa3ce5f94881ba504c4a434e56e55053c}\label{arm__2d__transform_8h_aa3ce5f94881ba504c4a434e56e55053c}} -\index{arm\_2d\_transform.h@{arm\_2d\_transform.h}!arm\_2dp\_gray8\_tile\_transform\_with\_src\_mask\_and\_opacity@{arm\_2dp\_gray8\_tile\_transform\_with\_src\_mask\_and\_opacity}} -\index{arm\_2dp\_gray8\_tile\_transform\_with\_src\_mask\_and\_opacity@{arm\_2dp\_gray8\_tile\_transform\_with\_src\_mask\_and\_opacity}!arm\_2d\_transform.h@{arm\_2d\_transform.h}} -\doxysubsubsection{\texorpdfstring{arm\_2dp\_gray8\_tile\_transform\_with\_src\_mask\_and\_opacity}{arm\_2dp\_gray8\_tile\_transform\_with\_src\_mask\_and\_opacity}} -{\footnotesize\ttfamily \#define arm\+\_\+2dp\+\_\+gray8\+\_\+tile\+\_\+transform\+\_\+with\+\_\+src\+\_\+mask\+\_\+and\+\_\+opacity(\begin{DoxyParamCaption}\item[{}]{\+\_\+\+\_\+\+CB\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+SRC\+\_\+\+TILE\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+SRC\+\_\+\+MASK\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+DES\+\_\+\+TILE\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+DES\+\_\+\+REGION\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+CENTRE, }\item[{}]{\+\_\+\+\_\+\+ANGLE, }\item[{}]{\+\_\+\+\_\+\+SCALE, }\item[{}]{\+\_\+\+\_\+\+OPACITY, }\item[{}]{... }\end{DoxyParamCaption})} - -{\bfseries Value\+:} -\begin{DoxyCode}{0} -\DoxyCodeLine{ (\{assert(NULL != (\_\_CB\_ADDR)); \textcolor{keywordflow}{if} (bIsNewFrame) \{ \(\backslash\)} -\DoxyCodeLine{ arm\_2dp\_gray8\_tile\_transform\_with\_src\_mask\_and\_opacity\_prepare( \(\backslash\)} -\DoxyCodeLine{ (\_\_CB\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_SRC\_TILE\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_SRC\_MASK\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_CENTRE), \(\backslash\)} -\DoxyCodeLine{ (\textcolor{keywordtype}{float})(\_\_ANGLE), \(\backslash\)} -\DoxyCodeLine{ (\textcolor{keywordtype}{float})(\_\_SCALE), \(\backslash\)} -\DoxyCodeLine{ (\_\_OPACITY)); \(\backslash\)} -\DoxyCodeLine{ \}; \(\backslash\)} -\DoxyCodeLine{ arm\_2dp\_tile\_transform((\mbox{\hyperlink{structarm__2d__op__trans__t}{arm\_2d\_op\_trans\_t}} *)(\_\_CB\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_DES\_TILE\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_DES\_REGION\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (NULL,\#\#\_\_VA\_ARGS\_\_)); \(\backslash\)} -\DoxyCodeLine{ \})} - -\end{DoxyCode} - - -Definition at line \mbox{\hyperlink{arm__2d__transform_8h_source_l01771}{1771}} of file \mbox{\hyperlink{arm__2d__transform_8h_source}{arm\+\_\+2d\+\_\+transform.\+h}}. - -\mbox{\Hypertarget{arm__2d__transform_8h_ae3a4eb5d576a049c765fa57c95bfd88d}\label{arm__2d__transform_8h_ae3a4eb5d576a049c765fa57c95bfd88d}} -\index{arm\_2d\_transform.h@{arm\_2d\_transform.h}!arm\_2dp\_rgb565\_tile\_rotate\_prepare@{arm\_2dp\_rgb565\_tile\_rotate\_prepare}} -\index{arm\_2dp\_rgb565\_tile\_rotate\_prepare@{arm\_2dp\_rgb565\_tile\_rotate\_prepare}!arm\_2d\_transform.h@{arm\_2d\_transform.h}} -\doxysubsubsection{\texorpdfstring{arm\_2dp\_rgb565\_tile\_rotate\_prepare}{arm\_2dp\_rgb565\_tile\_rotate\_prepare}} -{\footnotesize\ttfamily \#define arm\+\_\+2dp\+\_\+rgb565\+\_\+tile\+\_\+rotate\+\_\+prepare~ arm\+\_\+2dp\+\_\+rgb565\+\_\+tile\+\_\+transform\+\_\+prepare} - - - -Definition at line \mbox{\hyperlink{arm__2d__transform_8h_source_l00063}{63}} of file \mbox{\hyperlink{arm__2d__transform_8h_source}{arm\+\_\+2d\+\_\+transform.\+h}}. - -\mbox{\Hypertarget{arm__2d__transform_8h_abe0b6d0f3eb9ecfc8616da4f24bf3207}\label{arm__2d__transform_8h_abe0b6d0f3eb9ecfc8616da4f24bf3207}} -\index{arm\_2d\_transform.h@{arm\_2d\_transform.h}!arm\_2dp\_rgb565\_tile\_rotate\_with\_opacity\_prepare@{arm\_2dp\_rgb565\_tile\_rotate\_with\_opacity\_prepare}} -\index{arm\_2dp\_rgb565\_tile\_rotate\_with\_opacity\_prepare@{arm\_2dp\_rgb565\_tile\_rotate\_with\_opacity\_prepare}!arm\_2d\_transform.h@{arm\_2d\_transform.h}} -\doxysubsubsection{\texorpdfstring{arm\_2dp\_rgb565\_tile\_rotate\_with\_opacity\_prepare}{arm\_2dp\_rgb565\_tile\_rotate\_with\_opacity\_prepare}} -{\footnotesize\ttfamily \#define arm\+\_\+2dp\+\_\+rgb565\+\_\+tile\+\_\+rotate\+\_\+with\+\_\+opacity\+\_\+prepare~ arm\+\_\+2dp\+\_\+rgb565\+\_\+tile\+\_\+transform\+\_\+with\+\_\+opacity\+\_\+prepare} - - - -Definition at line \mbox{\hyperlink{arm__2d__transform_8h_source_l00069}{69}} of file \mbox{\hyperlink{arm__2d__transform_8h_source}{arm\+\_\+2d\+\_\+transform.\+h}}. - -\mbox{\Hypertarget{arm__2d__transform_8h_ab1f806e42be4783e911abda1b2cd2af1}\label{arm__2d__transform_8h_ab1f806e42be4783e911abda1b2cd2af1}} -\index{arm\_2d\_transform.h@{arm\_2d\_transform.h}!arm\_2dp\_rgb565\_tile\_rotation@{arm\_2dp\_rgb565\_tile\_rotation}} -\index{arm\_2dp\_rgb565\_tile\_rotation@{arm\_2dp\_rgb565\_tile\_rotation}!arm\_2d\_transform.h@{arm\_2d\_transform.h}} -\doxysubsubsection{\texorpdfstring{arm\_2dp\_rgb565\_tile\_rotation}{arm\_2dp\_rgb565\_tile\_rotation}} -{\footnotesize\ttfamily \#define arm\+\_\+2dp\+\_\+rgb565\+\_\+tile\+\_\+rotation(\begin{DoxyParamCaption}\item[{}]{\+\_\+\+\_\+\+CB\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+SRC\+\_\+\+TILE\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+DES\+\_\+\+TILE\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+DES\+\_\+\+REGION\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+CENTRE, }\item[{}]{\+\_\+\+\_\+\+ANGLE, }\item[{}]{\+\_\+\+\_\+\+MSK\+\_\+\+COLOUR, }\item[{}]{... }\end{DoxyParamCaption})} - -{\bfseries Value\+:} -\begin{DoxyCode}{0} -\DoxyCodeLine{ (\{assert(NULL != (\_\_CB\_ADDR)); \textcolor{keywordflow}{if} (bIsNewFrame) \{ \(\backslash\)} -\DoxyCodeLine{ arm\_2dp\_rgb565\_tile\_transform\_prepare( \(\backslash\)} -\DoxyCodeLine{ (\_\_CB\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_SRC\_TILE\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_CENTRE), \(\backslash\)} -\DoxyCodeLine{ (\_\_ANGLE), \(\backslash\)} -\DoxyCodeLine{ 1.0f, \(\backslash\)} -\DoxyCodeLine{ (\_\_MSK\_COLOUR)); \(\backslash\)} -\DoxyCodeLine{ \}; \(\backslash\)} -\DoxyCodeLine{ arm\_2dp\_tile\_transform((\mbox{\hyperlink{structarm__2d__op__trans__t}{arm\_2d\_op\_trans\_t}} *)(\_\_CB\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_DES\_TILE\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_DES\_REGION\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (NULL,\#\#\_\_VA\_ARGS\_\_)); \(\backslash\)} -\DoxyCodeLine{ \})} - -\end{DoxyCode} - - -Definition at line \mbox{\hyperlink{arm__2d__transform_8h_source_l00344}{344}} of file \mbox{\hyperlink{arm__2d__transform_8h_source}{arm\+\_\+2d\+\_\+transform.\+h}}. - -\mbox{\Hypertarget{arm__2d__transform_8h_ae13cf1c294510022c3c1b4c44d2d54ee}\label{arm__2d__transform_8h_ae13cf1c294510022c3c1b4c44d2d54ee}} -\index{arm\_2d\_transform.h@{arm\_2d\_transform.h}!arm\_2dp\_rgb565\_tile\_rotation\_with\_alpha@{arm\_2dp\_rgb565\_tile\_rotation\_with\_alpha}} -\index{arm\_2dp\_rgb565\_tile\_rotation\_with\_alpha@{arm\_2dp\_rgb565\_tile\_rotation\_with\_alpha}!arm\_2d\_transform.h@{arm\_2d\_transform.h}} -\doxysubsubsection{\texorpdfstring{arm\_2dp\_rgb565\_tile\_rotation\_with\_alpha}{arm\_2dp\_rgb565\_tile\_rotation\_with\_alpha}} -{\footnotesize\ttfamily \#define arm\+\_\+2dp\+\_\+rgb565\+\_\+tile\+\_\+rotation\+\_\+with\+\_\+alpha(\begin{DoxyParamCaption}\item[{}]{\+\_\+\+\_\+\+CB\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+SRC\+\_\+\+TILE\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+DES\+\_\+\+TILE\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+DES\+\_\+\+REGION\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+CENTRE, }\item[{}]{\+\_\+\+\_\+\+ANGLE, }\item[{}]{\+\_\+\+\_\+\+MSK\+\_\+\+COLOUR, }\item[{}]{\+\_\+\+\_\+\+RATIO, }\item[{}]{... }\end{DoxyParamCaption})} - -{\bfseries Value\+:} -\begin{DoxyCode}{0} -\DoxyCodeLine{ (\{assert(NULL != (\_\_CB\_ADDR)); \textcolor{keywordflow}{if} (bIsNewFrame) \{ \(\backslash\)} -\DoxyCodeLine{ arm\_2dp\_rgb565\_tile\_transform\_with\_opacity\_prepare( \(\backslash\)} -\DoxyCodeLine{ (\_\_CB\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_SRC\_TILE\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_CENTRE), \(\backslash\)} -\DoxyCodeLine{ (\_\_ANGLE), \(\backslash\)} -\DoxyCodeLine{ 1.0f, \(\backslash\)} -\DoxyCodeLine{ (\_\_MSK\_COLOUR), \(\backslash\)} -\DoxyCodeLine{ (\_\_RATIO)); \(\backslash\)} -\DoxyCodeLine{ \}; \(\backslash\)} -\DoxyCodeLine{ arm\_2dp\_tile\_transform((\mbox{\hyperlink{structarm__2d__op__trans__t}{arm\_2d\_op\_trans\_t}} *)(\_\_CB\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_DES\_TILE\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_DES\_REGION\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (NULL,\#\#\_\_VA\_ARGS\_\_)); \(\backslash\)} -\DoxyCodeLine{ \})} - -\end{DoxyCode} - - -Definition at line \mbox{\hyperlink{arm__2d__transform_8h_source_l00440}{440}} of file \mbox{\hyperlink{arm__2d__transform_8h_source}{arm\+\_\+2d\+\_\+transform.\+h}}. - -\mbox{\Hypertarget{arm__2d__transform_8h_a7291150198cd1ad2903e52407033cd3a}\label{arm__2d__transform_8h_a7291150198cd1ad2903e52407033cd3a}} -\index{arm\_2d\_transform.h@{arm\_2d\_transform.h}!arm\_2dp\_rgb565\_tile\_rotation\_with\_opacity@{arm\_2dp\_rgb565\_tile\_rotation\_with\_opacity}} -\index{arm\_2dp\_rgb565\_tile\_rotation\_with\_opacity@{arm\_2dp\_rgb565\_tile\_rotation\_with\_opacity}!arm\_2d\_transform.h@{arm\_2d\_transform.h}} -\doxysubsubsection{\texorpdfstring{arm\_2dp\_rgb565\_tile\_rotation\_with\_opacity}{arm\_2dp\_rgb565\_tile\_rotation\_with\_opacity}} -{\footnotesize\ttfamily \#define arm\+\_\+2dp\+\_\+rgb565\+\_\+tile\+\_\+rotation\+\_\+with\+\_\+opacity(\begin{DoxyParamCaption}\item[{}]{\+\_\+\+\_\+\+CB\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+SRC\+\_\+\+TILE\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+DES\+\_\+\+TILE\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+DES\+\_\+\+REGION\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+CENTRE, }\item[{}]{\+\_\+\+\_\+\+ANGLE, }\item[{}]{\+\_\+\+\_\+\+MSK\+\_\+\+COLOUR, }\item[{}]{\+\_\+\+\_\+\+RATIO, }\item[{}]{... }\end{DoxyParamCaption})} - -{\bfseries Value\+:} -\begin{DoxyCode}{0} -\DoxyCodeLine{ (\{assert(NULL != (\_\_CB\_ADDR)); \textcolor{keywordflow}{if} (bIsNewFrame) \{ \(\backslash\)} -\DoxyCodeLine{ arm\_2dp\_rgb565\_tile\_transform\_with\_opacity\_prepare( \(\backslash\)} -\DoxyCodeLine{ (\_\_CB\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_SRC\_TILE\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_CENTRE), \(\backslash\)} -\DoxyCodeLine{ (\_\_ANGLE), \(\backslash\)} -\DoxyCodeLine{ 1.0f, \(\backslash\)} -\DoxyCodeLine{ (\_\_MSK\_COLOUR), \(\backslash\)} -\DoxyCodeLine{ (\_\_RATIO)); \(\backslash\)} -\DoxyCodeLine{ \}; \(\backslash\)} -\DoxyCodeLine{ arm\_2dp\_tile\_transform((\mbox{\hyperlink{structarm__2d__op__trans__t}{arm\_2d\_op\_trans\_t}} *)(\_\_CB\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_DES\_TILE\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_DES\_REGION\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (NULL,\#\#\_\_VA\_ARGS\_\_)); \(\backslash\)} -\DoxyCodeLine{ \})} - -\end{DoxyCode} - - -Definition at line \mbox{\hyperlink{arm__2d__transform_8h_source_l00465}{465}} of file \mbox{\hyperlink{arm__2d__transform_8h_source}{arm\+\_\+2d\+\_\+transform.\+h}}. - -\mbox{\Hypertarget{arm__2d__transform_8h_a9a56e01dab261b673ffc0c72a6425acd}\label{arm__2d__transform_8h_a9a56e01dab261b673ffc0c72a6425acd}} -\index{arm\_2d\_transform.h@{arm\_2d\_transform.h}!arm\_2dp\_rgb565\_tile\_rotation\_with\_src\_mask@{arm\_2dp\_rgb565\_tile\_rotation\_with\_src\_mask}} -\index{arm\_2dp\_rgb565\_tile\_rotation\_with\_src\_mask@{arm\_2dp\_rgb565\_tile\_rotation\_with\_src\_mask}!arm\_2d\_transform.h@{arm\_2d\_transform.h}} -\doxysubsubsection{\texorpdfstring{arm\_2dp\_rgb565\_tile\_rotation\_with\_src\_mask}{arm\_2dp\_rgb565\_tile\_rotation\_with\_src\_mask}} -{\footnotesize\ttfamily \#define arm\+\_\+2dp\+\_\+rgb565\+\_\+tile\+\_\+rotation\+\_\+with\+\_\+src\+\_\+mask(\begin{DoxyParamCaption}\item[{}]{\+\_\+\+\_\+\+CB\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+SRC\+\_\+\+TILE\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+SRC\+\_\+\+MASK\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+DES\+\_\+\+TILE\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+DES\+\_\+\+REGION\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+CENTRE, }\item[{}]{\+\_\+\+\_\+\+ANGLE, }\item[{}]{... }\end{DoxyParamCaption})} - -{\bfseries Value\+:} -\begin{DoxyCode}{0} -\DoxyCodeLine{ (\{assert(NULL != (\_\_CB\_ADDR)); \textcolor{keywordflow}{if} (bIsNewFrame) \{ \(\backslash\)} -\DoxyCodeLine{ arm\_2dp\_rgb565\_tile\_transform\_with\_src\_mask\_prepare( \(\backslash\)} -\DoxyCodeLine{ (\_\_CB\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_SRC\_TILE\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_SRC\_MASK\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_CENTRE), \(\backslash\)} -\DoxyCodeLine{ (\_\_ANGLE), \(\backslash\)} -\DoxyCodeLine{ 1.0f); \(\backslash\)} -\DoxyCodeLine{ \}; \(\backslash\)} -\DoxyCodeLine{ arm\_2dp\_tile\_transform((\mbox{\hyperlink{structarm__2d__op__trans__t}{arm\_2d\_op\_trans\_t}} *)(\_\_CB\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_DES\_TILE\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_DES\_REGION\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (NULL,\#\#\_\_VA\_ARGS\_\_)); \(\backslash\)} -\DoxyCodeLine{ \})} - -\end{DoxyCode} - - -Definition at line \mbox{\hyperlink{arm__2d__transform_8h_source_l00615}{615}} of file \mbox{\hyperlink{arm__2d__transform_8h_source}{arm\+\_\+2d\+\_\+transform.\+h}}. - -\mbox{\Hypertarget{arm__2d__transform_8h_a0af6032f99639f8014f6cf4bdf35672d}\label{arm__2d__transform_8h_a0af6032f99639f8014f6cf4bdf35672d}} -\index{arm\_2d\_transform.h@{arm\_2d\_transform.h}!arm\_2dp\_rgb565\_tile\_rotation\_with\_src\_mask\_and\_opacity@{arm\_2dp\_rgb565\_tile\_rotation\_with\_src\_mask\_and\_opacity}} -\index{arm\_2dp\_rgb565\_tile\_rotation\_with\_src\_mask\_and\_opacity@{arm\_2dp\_rgb565\_tile\_rotation\_with\_src\_mask\_and\_opacity}!arm\_2d\_transform.h@{arm\_2d\_transform.h}} -\doxysubsubsection{\texorpdfstring{arm\_2dp\_rgb565\_tile\_rotation\_with\_src\_mask\_and\_opacity}{arm\_2dp\_rgb565\_tile\_rotation\_with\_src\_mask\_and\_opacity}} -{\footnotesize\ttfamily \#define arm\+\_\+2dp\+\_\+rgb565\+\_\+tile\+\_\+rotation\+\_\+with\+\_\+src\+\_\+mask\+\_\+and\+\_\+opacity(\begin{DoxyParamCaption}\item[{}]{\+\_\+\+\_\+\+CB\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+SRC\+\_\+\+TILE\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+SRC\+\_\+\+MASK\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+DES\+\_\+\+TILE\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+DES\+\_\+\+REGION\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+CENTRE, }\item[{}]{\+\_\+\+\_\+\+ANGLE, }\item[{}]{\+\_\+\+\_\+\+OPACITY, }\item[{}]{... }\end{DoxyParamCaption})} - -{\bfseries Value\+:} -\begin{DoxyCode}{0} -\DoxyCodeLine{ (\{assert(NULL != (\_\_CB\_ADDR)); \textcolor{keywordflow}{if} (bIsNewFrame) \{ \(\backslash\)} -\DoxyCodeLine{ arm\_2dp\_rgb565\_tile\_transform\_with\_src\_mask\_and\_opacity\_prepare( \(\backslash\)} -\DoxyCodeLine{ (\_\_CB\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_SRC\_TILE\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_SRC\_MASK\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_CENTRE), \(\backslash\)} -\DoxyCodeLine{ (\_\_ANGLE), \(\backslash\)} -\DoxyCodeLine{ 1.0f, \(\backslash\)} -\DoxyCodeLine{ (\_\_OPACITY)); \(\backslash\)} -\DoxyCodeLine{ \}; \(\backslash\)} -\DoxyCodeLine{ arm\_2dp\_tile\_transform((\mbox{\hyperlink{structarm__2d__op__trans__t}{arm\_2d\_op\_trans\_t}} *)(\_\_CB\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_DES\_TILE\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_DES\_REGION\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (NULL,\#\#\_\_VA\_ARGS\_\_)); \(\backslash\)} -\DoxyCodeLine{ \})} - -\end{DoxyCode} - - -Definition at line \mbox{\hyperlink{arm__2d__transform_8h_source_l00689}{689}} of file \mbox{\hyperlink{arm__2d__transform_8h_source}{arm\+\_\+2d\+\_\+transform.\+h}}. - -\mbox{\Hypertarget{arm__2d__transform_8h_a5b05c4f9fcfd3bfb6d2f9932c1bd58e2}\label{arm__2d__transform_8h_a5b05c4f9fcfd3bfb6d2f9932c1bd58e2}} -\index{arm\_2d\_transform.h@{arm\_2d\_transform.h}!arm\_2dp\_rgb565\_tile\_scaling@{arm\_2dp\_rgb565\_tile\_scaling}} -\index{arm\_2dp\_rgb565\_tile\_scaling@{arm\_2dp\_rgb565\_tile\_scaling}!arm\_2d\_transform.h@{arm\_2d\_transform.h}} -\doxysubsubsection{\texorpdfstring{arm\_2dp\_rgb565\_tile\_scaling}{arm\_2dp\_rgb565\_tile\_scaling}} -{\footnotesize\ttfamily \#define arm\+\_\+2dp\+\_\+rgb565\+\_\+tile\+\_\+scaling(\begin{DoxyParamCaption}\item[{}]{\+\_\+\+\_\+\+CB\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+SRC\+\_\+\+TILE\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+DES\+\_\+\+TILE\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+DES\+\_\+\+REGION\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+CENTRE, }\item[{}]{\+\_\+\+\_\+\+SCALE, }\item[{}]{\+\_\+\+\_\+\+MSK\+\_\+\+COLOUR, }\item[{}]{... }\end{DoxyParamCaption})} - -{\bfseries Value\+:} -\begin{DoxyCode}{0} -\DoxyCodeLine{ (\{assert(NULL != (\_\_CB\_ADDR)); \textcolor{keywordflow}{if} (bIsNewFrame) \{ \(\backslash\)} -\DoxyCodeLine{ arm\_2dp\_rgb565\_tile\_transform\_prepare( \(\backslash\)} -\DoxyCodeLine{ (\_\_CB\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_SRC\_TILE\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_CENTRE), \(\backslash\)} -\DoxyCodeLine{ 0.0f, \(\backslash\)} -\DoxyCodeLine{ (\_\_SCALE), \(\backslash\)} -\DoxyCodeLine{ (\_\_MSK\_COLOUR)); \(\backslash\)} -\DoxyCodeLine{ \}; \(\backslash\)} -\DoxyCodeLine{ arm\_2dp\_tile\_transform((\mbox{\hyperlink{structarm__2d__op__trans__t}{arm\_2d\_op\_trans\_t}} *)(\_\_CB\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_DES\_TILE\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_DES\_REGION\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (NULL,\#\#\_\_VA\_ARGS\_\_)); \(\backslash\)} -\DoxyCodeLine{ \})} - -\end{DoxyCode} - - -Definition at line \mbox{\hyperlink{arm__2d__transform_8h_source_l02544}{2544}} of file \mbox{\hyperlink{arm__2d__transform_8h_source}{arm\+\_\+2d\+\_\+transform.\+h}}. - -\mbox{\Hypertarget{arm__2d__transform_8h_a0aee77e0a6b75f3c58757a08bd71dbdf}\label{arm__2d__transform_8h_a0aee77e0a6b75f3c58757a08bd71dbdf}} -\index{arm\_2d\_transform.h@{arm\_2d\_transform.h}!arm\_2dp\_rgb565\_tile\_scaling\_with\_alpha@{arm\_2dp\_rgb565\_tile\_scaling\_with\_alpha}} -\index{arm\_2dp\_rgb565\_tile\_scaling\_with\_alpha@{arm\_2dp\_rgb565\_tile\_scaling\_with\_alpha}!arm\_2d\_transform.h@{arm\_2d\_transform.h}} -\doxysubsubsection{\texorpdfstring{arm\_2dp\_rgb565\_tile\_scaling\_with\_alpha}{arm\_2dp\_rgb565\_tile\_scaling\_with\_alpha}} -{\footnotesize\ttfamily \#define arm\+\_\+2dp\+\_\+rgb565\+\_\+tile\+\_\+scaling\+\_\+with\+\_\+alpha(\begin{DoxyParamCaption}\item[{}]{\+\_\+\+\_\+\+CB\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+SRC\+\_\+\+TILE\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+DES\+\_\+\+TILE\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+DES\+\_\+\+REGION\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+CENTRE, }\item[{}]{\+\_\+\+\_\+\+SCALE, }\item[{}]{\+\_\+\+\_\+\+MSK\+\_\+\+COLOUR, }\item[{}]{\+\_\+\+\_\+\+RATIO, }\item[{}]{... }\end{DoxyParamCaption})} - -{\bfseries Value\+:} -\begin{DoxyCode}{0} -\DoxyCodeLine{ (\{assert(NULL != (\_\_CB\_ADDR)); \textcolor{keywordflow}{if} (bIsNewFrame) \{ \(\backslash\)} -\DoxyCodeLine{ arm\_2dp\_rgb565\_tile\_transform\_with\_opacity\_prepare( \(\backslash\)} -\DoxyCodeLine{ (\_\_CB\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_SRC\_TILE\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_CENTRE), \(\backslash\)} -\DoxyCodeLine{ 0.0f, \(\backslash\)} -\DoxyCodeLine{ (\_\_SCALE), \(\backslash\)} -\DoxyCodeLine{ (\_\_MSK\_COLOUR), \(\backslash\)} -\DoxyCodeLine{ (\_\_RATIO)); \(\backslash\)} -\DoxyCodeLine{ \}; \(\backslash\)} -\DoxyCodeLine{ arm\_2dp\_tile\_transform((\mbox{\hyperlink{structarm__2d__op__trans__t}{arm\_2d\_op\_trans\_t}} *)(\_\_CB\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_DES\_TILE\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_DES\_REGION\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (NULL,\#\#\_\_VA\_ARGS\_\_)); \(\backslash\)} -\DoxyCodeLine{ \})} - -\end{DoxyCode} - - -Definition at line \mbox{\hyperlink{arm__2d__transform_8h_source_l02640}{2640}} of file \mbox{\hyperlink{arm__2d__transform_8h_source}{arm\+\_\+2d\+\_\+transform.\+h}}. - -\mbox{\Hypertarget{arm__2d__transform_8h_a2a693c4c5c932a45fd7a4bb37be50585}\label{arm__2d__transform_8h_a2a693c4c5c932a45fd7a4bb37be50585}} -\index{arm\_2d\_transform.h@{arm\_2d\_transform.h}!arm\_2dp\_rgb565\_tile\_scaling\_with\_opacity@{arm\_2dp\_rgb565\_tile\_scaling\_with\_opacity}} -\index{arm\_2dp\_rgb565\_tile\_scaling\_with\_opacity@{arm\_2dp\_rgb565\_tile\_scaling\_with\_opacity}!arm\_2d\_transform.h@{arm\_2d\_transform.h}} -\doxysubsubsection{\texorpdfstring{arm\_2dp\_rgb565\_tile\_scaling\_with\_opacity}{arm\_2dp\_rgb565\_tile\_scaling\_with\_opacity}} -{\footnotesize\ttfamily \#define arm\+\_\+2dp\+\_\+rgb565\+\_\+tile\+\_\+scaling\+\_\+with\+\_\+opacity(\begin{DoxyParamCaption}\item[{}]{\+\_\+\+\_\+\+CB\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+SRC\+\_\+\+TILE\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+DES\+\_\+\+TILE\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+DES\+\_\+\+REGION\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+CENTRE, }\item[{}]{\+\_\+\+\_\+\+SCALE, }\item[{}]{\+\_\+\+\_\+\+MSK\+\_\+\+COLOUR, }\item[{}]{\+\_\+\+\_\+\+RATIO, }\item[{}]{... }\end{DoxyParamCaption})} - -{\bfseries Value\+:} -\begin{DoxyCode}{0} -\DoxyCodeLine{ (\{assert(NULL != (\_\_CB\_ADDR)); \textcolor{keywordflow}{if} (bIsNewFrame) \{ \(\backslash\)} -\DoxyCodeLine{ arm\_2dp\_rgb565\_tile\_transform\_with\_opacity\_prepare( \(\backslash\)} -\DoxyCodeLine{ (\_\_CB\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_SRC\_TILE\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_CENTRE), \(\backslash\)} -\DoxyCodeLine{ 0.0f, \(\backslash\)} -\DoxyCodeLine{ (\_\_SCALE), \(\backslash\)} -\DoxyCodeLine{ (\_\_MSK\_COLOUR), \(\backslash\)} -\DoxyCodeLine{ (\_\_RATIO)); \(\backslash\)} -\DoxyCodeLine{ \}; \(\backslash\)} -\DoxyCodeLine{ arm\_2dp\_tile\_transform((\mbox{\hyperlink{structarm__2d__op__trans__t}{arm\_2d\_op\_trans\_t}} *)(\_\_CB\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_DES\_TILE\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_DES\_REGION\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (NULL,\#\#\_\_VA\_ARGS\_\_)); \(\backslash\)} -\DoxyCodeLine{ \})} - -\end{DoxyCode} - - -Definition at line \mbox{\hyperlink{arm__2d__transform_8h_source_l02665}{2665}} of file \mbox{\hyperlink{arm__2d__transform_8h_source}{arm\+\_\+2d\+\_\+transform.\+h}}. - -\mbox{\Hypertarget{arm__2d__transform_8h_a82c5e0a15e08bf59b7a0d568e052ec6b}\label{arm__2d__transform_8h_a82c5e0a15e08bf59b7a0d568e052ec6b}} -\index{arm\_2d\_transform.h@{arm\_2d\_transform.h}!arm\_2dp\_rgb565\_tile\_scaling\_with\_src\_mask@{arm\_2dp\_rgb565\_tile\_scaling\_with\_src\_mask}} -\index{arm\_2dp\_rgb565\_tile\_scaling\_with\_src\_mask@{arm\_2dp\_rgb565\_tile\_scaling\_with\_src\_mask}!arm\_2d\_transform.h@{arm\_2d\_transform.h}} -\doxysubsubsection{\texorpdfstring{arm\_2dp\_rgb565\_tile\_scaling\_with\_src\_mask}{arm\_2dp\_rgb565\_tile\_scaling\_with\_src\_mask}} -{\footnotesize\ttfamily \#define arm\+\_\+2dp\+\_\+rgb565\+\_\+tile\+\_\+scaling\+\_\+with\+\_\+src\+\_\+mask(\begin{DoxyParamCaption}\item[{}]{\+\_\+\+\_\+\+CB\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+SRC\+\_\+\+TILE\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+SRC\+\_\+\+MASK\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+DES\+\_\+\+TILE\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+DES\+\_\+\+REGION\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+CENTRE, }\item[{}]{\+\_\+\+\_\+\+SCALE, }\item[{}]{... }\end{DoxyParamCaption})} - -{\bfseries Value\+:} -\begin{DoxyCode}{0} -\DoxyCodeLine{ (\{assert(NULL != (\_\_CB\_ADDR)); \textcolor{keywordflow}{if} (bIsNewFrame) \{ \(\backslash\)} -\DoxyCodeLine{ arm\_2dp\_rgb565\_tile\_transform\_with\_src\_mask\_prepare( \(\backslash\)} -\DoxyCodeLine{ (\_\_CB\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_SRC\_TILE\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_SRC\_MASK\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_CENTRE), \(\backslash\)} -\DoxyCodeLine{ 0.0f, \(\backslash\)} -\DoxyCodeLine{ (\_\_SCALE)); \(\backslash\)} -\DoxyCodeLine{ \}; \(\backslash\)} -\DoxyCodeLine{ arm\_2dp\_tile\_transform((\mbox{\hyperlink{structarm__2d__op__trans__t}{arm\_2d\_op\_trans\_t}} *)(\_\_CB\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_DES\_TILE\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_DES\_REGION\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (NULL,\#\#\_\_VA\_ARGS\_\_)); \(\backslash\)} -\DoxyCodeLine{ \})} - -\end{DoxyCode} - - -Definition at line \mbox{\hyperlink{arm__2d__transform_8h_source_l02816}{2816}} of file \mbox{\hyperlink{arm__2d__transform_8h_source}{arm\+\_\+2d\+\_\+transform.\+h}}. - -\mbox{\Hypertarget{arm__2d__transform_8h_ab69de93debdd081f8d55031b7aa6d5d3}\label{arm__2d__transform_8h_ab69de93debdd081f8d55031b7aa6d5d3}} -\index{arm\_2d\_transform.h@{arm\_2d\_transform.h}!arm\_2dp\_rgb565\_tile\_scaling\_with\_src\_mask\_and\_opacity@{arm\_2dp\_rgb565\_tile\_scaling\_with\_src\_mask\_and\_opacity}} -\index{arm\_2dp\_rgb565\_tile\_scaling\_with\_src\_mask\_and\_opacity@{arm\_2dp\_rgb565\_tile\_scaling\_with\_src\_mask\_and\_opacity}!arm\_2d\_transform.h@{arm\_2d\_transform.h}} -\doxysubsubsection{\texorpdfstring{arm\_2dp\_rgb565\_tile\_scaling\_with\_src\_mask\_and\_opacity}{arm\_2dp\_rgb565\_tile\_scaling\_with\_src\_mask\_and\_opacity}} -{\footnotesize\ttfamily \#define arm\+\_\+2dp\+\_\+rgb565\+\_\+tile\+\_\+scaling\+\_\+with\+\_\+src\+\_\+mask\+\_\+and\+\_\+opacity(\begin{DoxyParamCaption}\item[{}]{\+\_\+\+\_\+\+CB\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+SRC\+\_\+\+TILE\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+SRC\+\_\+\+MASK\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+DES\+\_\+\+TILE\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+DES\+\_\+\+REGION\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+CENTRE, }\item[{}]{\+\_\+\+\_\+\+SCALE, }\item[{}]{\+\_\+\+\_\+\+OPACITY, }\item[{}]{... }\end{DoxyParamCaption})} - -{\bfseries Value\+:} -\begin{DoxyCode}{0} -\DoxyCodeLine{ (\{assert(NULL != (\_\_CB\_ADDR)); \textcolor{keywordflow}{if} (bIsNewFrame) \{ \(\backslash\)} -\DoxyCodeLine{ arm\_2dp\_rgb565\_tile\_transform\_with\_src\_mask\_and\_opacity\_prepare( \(\backslash\)} -\DoxyCodeLine{ (\_\_CB\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_SRC\_TILE\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_SRC\_MASK\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_CENTRE), \(\backslash\)} -\DoxyCodeLine{ 0.0f, \(\backslash\)} -\DoxyCodeLine{ (\_\_SCALE), \(\backslash\)} -\DoxyCodeLine{ (\_\_OPACITY)); \(\backslash\)} -\DoxyCodeLine{ \}; \(\backslash\)} -\DoxyCodeLine{ arm\_2dp\_tile\_transform((\mbox{\hyperlink{structarm__2d__op__trans__t}{arm\_2d\_op\_trans\_t}} *)(\_\_CB\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_DES\_TILE\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_DES\_REGION\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (NULL,\#\#\_\_VA\_ARGS\_\_)); \(\backslash\)} -\DoxyCodeLine{ \})} - -\end{DoxyCode} - - -Definition at line \mbox{\hyperlink{arm__2d__transform_8h_source_l02890}{2890}} of file \mbox{\hyperlink{arm__2d__transform_8h_source}{arm\+\_\+2d\+\_\+transform.\+h}}. - -\mbox{\Hypertarget{arm__2d__transform_8h_a463b9f02b98f1327bef3968627362bb0}\label{arm__2d__transform_8h_a463b9f02b98f1327bef3968627362bb0}} -\index{arm\_2d\_transform.h@{arm\_2d\_transform.h}!arm\_2dp\_rgb565\_tile\_transform@{arm\_2dp\_rgb565\_tile\_transform}} -\index{arm\_2dp\_rgb565\_tile\_transform@{arm\_2dp\_rgb565\_tile\_transform}!arm\_2d\_transform.h@{arm\_2d\_transform.h}} -\doxysubsubsection{\texorpdfstring{arm\_2dp\_rgb565\_tile\_transform}{arm\_2dp\_rgb565\_tile\_transform}} -{\footnotesize\ttfamily \#define arm\+\_\+2dp\+\_\+rgb565\+\_\+tile\+\_\+transform(\begin{DoxyParamCaption}\item[{}]{\+\_\+\+\_\+\+CB\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+SRC\+\_\+\+TILE\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+DES\+\_\+\+TILE\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+DES\+\_\+\+REGION\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+CENTRE, }\item[{}]{\+\_\+\+\_\+\+ANGLE, }\item[{}]{\+\_\+\+\_\+\+SCALE, }\item[{}]{\+\_\+\+\_\+\+MSK\+\_\+\+COLOUR, }\item[{}]{... }\end{DoxyParamCaption})} - -{\bfseries Value\+:} -\begin{DoxyCode}{0} -\DoxyCodeLine{ (\{assert(NULL != (\_\_CB\_ADDR)); \textcolor{keywordflow}{if} (bIsNewFrame) \{ \(\backslash\)} -\DoxyCodeLine{ arm\_2dp\_rgb565\_tile\_transform\_prepare( \(\backslash\)} -\DoxyCodeLine{ (\_\_CB\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_SRC\_TILE\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_CENTRE), \(\backslash\)} -\DoxyCodeLine{ (\textcolor{keywordtype}{float})(\_\_ANGLE), \(\backslash\)} -\DoxyCodeLine{ (\textcolor{keywordtype}{float})(\_\_SCALE), \(\backslash\)} -\DoxyCodeLine{ (\_\_MSK\_COLOUR)); \(\backslash\)} -\DoxyCodeLine{ \}; \(\backslash\)} -\DoxyCodeLine{ arm\_2dp\_tile\_transform((\mbox{\hyperlink{structarm__2d__op__trans__t}{arm\_2d\_op\_trans\_t}} *)(\_\_CB\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_DES\_TILE\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_DES\_REGION\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (NULL,\#\#\_\_VA\_ARGS\_\_)); \(\backslash\)} -\DoxyCodeLine{ \})} - -\end{DoxyCode} - - -Definition at line \mbox{\hyperlink{arm__2d__transform_8h_source_l01435}{1435}} of file \mbox{\hyperlink{arm__2d__transform_8h_source}{arm\+\_\+2d\+\_\+transform.\+h}}. - -\mbox{\Hypertarget{arm__2d__transform_8h_a2b7af34944fbcd8d8c4fe5fdea94c2c5}\label{arm__2d__transform_8h_a2b7af34944fbcd8d8c4fe5fdea94c2c5}} -\index{arm\_2d\_transform.h@{arm\_2d\_transform.h}!arm\_2dp\_rgb565\_tile\_transform\_with\_alpha@{arm\_2dp\_rgb565\_tile\_transform\_with\_alpha}} -\index{arm\_2dp\_rgb565\_tile\_transform\_with\_alpha@{arm\_2dp\_rgb565\_tile\_transform\_with\_alpha}!arm\_2d\_transform.h@{arm\_2d\_transform.h}} -\doxysubsubsection{\texorpdfstring{arm\_2dp\_rgb565\_tile\_transform\_with\_alpha}{arm\_2dp\_rgb565\_tile\_transform\_with\_alpha}} -{\footnotesize\ttfamily \#define arm\+\_\+2dp\+\_\+rgb565\+\_\+tile\+\_\+transform\+\_\+with\+\_\+alpha(\begin{DoxyParamCaption}\item[{}]{\+\_\+\+\_\+\+CB\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+SRC\+\_\+\+TILE\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+DES\+\_\+\+TILE\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+DES\+\_\+\+REGION\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+CENTRE, }\item[{}]{\+\_\+\+\_\+\+ANGLE, }\item[{}]{\+\_\+\+\_\+\+SCALE, }\item[{}]{\+\_\+\+\_\+\+MSK\+\_\+\+COLOUR, }\item[{}]{\+\_\+\+\_\+\+RATIO, }\item[{}]{... }\end{DoxyParamCaption})} - -{\bfseries Value\+:} -\begin{DoxyCode}{0} -\DoxyCodeLine{ (\{assert(NULL != (\_\_CB\_ADDR)); \textcolor{keywordflow}{if} (bIsNewFrame) \{ \(\backslash\)} -\DoxyCodeLine{ arm\_2dp\_rgb565\_tile\_transform\_with\_opacity\_prepare( \(\backslash\)} -\DoxyCodeLine{ (\_\_CB\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_SRC\_TILE\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_CENTRE), \(\backslash\)} -\DoxyCodeLine{ (\textcolor{keywordtype}{float})(\_\_ANGLE), \(\backslash\)} -\DoxyCodeLine{ (\textcolor{keywordtype}{float})(\_\_SCALE), \(\backslash\)} -\DoxyCodeLine{ (\_\_MSK\_COLOUR), \(\backslash\)} -\DoxyCodeLine{ (\_\_RATIO)); \(\backslash\)} -\DoxyCodeLine{ \}; \(\backslash\)} -\DoxyCodeLine{ arm\_2dp\_tile\_transform((\mbox{\hyperlink{structarm__2d__op__trans__t}{arm\_2d\_op\_trans\_t}} *)(\_\_CB\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_DES\_TILE\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_DES\_REGION\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (NULL,\#\#\_\_VA\_ARGS\_\_)); \(\backslash\)} -\DoxyCodeLine{ \})} - -\end{DoxyCode} - - -Definition at line \mbox{\hyperlink{arm__2d__transform_8h_source_l01535}{1535}} of file \mbox{\hyperlink{arm__2d__transform_8h_source}{arm\+\_\+2d\+\_\+transform.\+h}}. - -\mbox{\Hypertarget{arm__2d__transform_8h_a856bb8326e9d912ae9cb0bc4193df34f}\label{arm__2d__transform_8h_a856bb8326e9d912ae9cb0bc4193df34f}} -\index{arm\_2d\_transform.h@{arm\_2d\_transform.h}!arm\_2dp\_rgb565\_tile\_transform\_with\_opacity@{arm\_2dp\_rgb565\_tile\_transform\_with\_opacity}} -\index{arm\_2dp\_rgb565\_tile\_transform\_with\_opacity@{arm\_2dp\_rgb565\_tile\_transform\_with\_opacity}!arm\_2d\_transform.h@{arm\_2d\_transform.h}} -\doxysubsubsection{\texorpdfstring{arm\_2dp\_rgb565\_tile\_transform\_with\_opacity}{arm\_2dp\_rgb565\_tile\_transform\_with\_opacity}} -{\footnotesize\ttfamily \#define arm\+\_\+2dp\+\_\+rgb565\+\_\+tile\+\_\+transform\+\_\+with\+\_\+opacity(\begin{DoxyParamCaption}\item[{}]{\+\_\+\+\_\+\+CB\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+SRC\+\_\+\+TILE\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+DES\+\_\+\+TILE\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+DES\+\_\+\+REGION\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+CENTRE, }\item[{}]{\+\_\+\+\_\+\+ANGLE, }\item[{}]{\+\_\+\+\_\+\+SCALE, }\item[{}]{\+\_\+\+\_\+\+MSK\+\_\+\+COLOUR, }\item[{}]{\+\_\+\+\_\+\+RATIO, }\item[{}]{... }\end{DoxyParamCaption})} - -{\bfseries Value\+:} -\begin{DoxyCode}{0} -\DoxyCodeLine{ (\{assert(NULL != (\_\_CB\_ADDR)); \textcolor{keywordflow}{if} (bIsNewFrame) \{ \(\backslash\)} -\DoxyCodeLine{ arm\_2dp\_rgb565\_tile\_transform\_with\_opacity\_prepare( \(\backslash\)} -\DoxyCodeLine{ (\_\_CB\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_SRC\_TILE\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_CENTRE), \(\backslash\)} -\DoxyCodeLine{ (\textcolor{keywordtype}{float})(\_\_ANGLE), \(\backslash\)} -\DoxyCodeLine{ (\textcolor{keywordtype}{float})(\_\_SCALE), \(\backslash\)} -\DoxyCodeLine{ (\_\_MSK\_COLOUR), \(\backslash\)} -\DoxyCodeLine{ (\_\_RATIO)); \(\backslash\)} -\DoxyCodeLine{ \}; \(\backslash\)} -\DoxyCodeLine{ arm\_2dp\_tile\_transform((\mbox{\hyperlink{structarm__2d__op__trans__t}{arm\_2d\_op\_trans\_t}} *)(\_\_CB\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_DES\_TILE\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_DES\_REGION\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (NULL,\#\#\_\_VA\_ARGS\_\_)); \(\backslash\)} -\DoxyCodeLine{ \})} - -\end{DoxyCode} - - -Definition at line \mbox{\hyperlink{arm__2d__transform_8h_source_l01561}{1561}} of file \mbox{\hyperlink{arm__2d__transform_8h_source}{arm\+\_\+2d\+\_\+transform.\+h}}. - -\mbox{\Hypertarget{arm__2d__transform_8h_acb16ea54f24fe15d3bfce2d522f1e93d}\label{arm__2d__transform_8h_acb16ea54f24fe15d3bfce2d522f1e93d}} -\index{arm\_2d\_transform.h@{arm\_2d\_transform.h}!arm\_2dp\_rgb565\_tile\_transform\_with\_src\_mask@{arm\_2dp\_rgb565\_tile\_transform\_with\_src\_mask}} -\index{arm\_2dp\_rgb565\_tile\_transform\_with\_src\_mask@{arm\_2dp\_rgb565\_tile\_transform\_with\_src\_mask}!arm\_2d\_transform.h@{arm\_2d\_transform.h}} -\doxysubsubsection{\texorpdfstring{arm\_2dp\_rgb565\_tile\_transform\_with\_src\_mask}{arm\_2dp\_rgb565\_tile\_transform\_with\_src\_mask}} -{\footnotesize\ttfamily \#define arm\+\_\+2dp\+\_\+rgb565\+\_\+tile\+\_\+transform\+\_\+with\+\_\+src\+\_\+mask(\begin{DoxyParamCaption}\item[{}]{\+\_\+\+\_\+\+CB\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+SRC\+\_\+\+TILE\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+SRC\+\_\+\+MASK\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+DES\+\_\+\+TILE\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+DES\+\_\+\+REGION\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+CENTRE, }\item[{}]{\+\_\+\+\_\+\+ANGLE, }\item[{}]{\+\_\+\+\_\+\+SCALE, }\item[{}]{... }\end{DoxyParamCaption})} - -{\bfseries Value\+:} -\begin{DoxyCode}{0} -\DoxyCodeLine{ (\{assert(NULL != (\_\_CB\_ADDR)); \textcolor{keywordflow}{if} (bIsNewFrame) \{ \(\backslash\)} -\DoxyCodeLine{ arm\_2dp\_rgb565\_tile\_transform\_with\_src\_mask\_prepare( \(\backslash\)} -\DoxyCodeLine{ (\_\_CB\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_SRC\_TILE\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_SRC\_MASK\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_CENTRE), \(\backslash\)} -\DoxyCodeLine{ (\textcolor{keywordtype}{float})(\_\_ANGLE), \(\backslash\)} -\DoxyCodeLine{ (\textcolor{keywordtype}{float})(\_\_SCALE)); \(\backslash\)} -\DoxyCodeLine{ \}; \(\backslash\)} -\DoxyCodeLine{ arm\_2dp\_tile\_transform((\mbox{\hyperlink{structarm__2d__op__trans__t}{arm\_2d\_op\_trans\_t}} *)(\_\_CB\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_DES\_TILE\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_DES\_REGION\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (NULL,\#\#\_\_VA\_ARGS\_\_)); \(\backslash\)} -\DoxyCodeLine{ \})} - -\end{DoxyCode} - - -Definition at line \mbox{\hyperlink{arm__2d__transform_8h_source_l01718}{1718}} of file \mbox{\hyperlink{arm__2d__transform_8h_source}{arm\+\_\+2d\+\_\+transform.\+h}}. - -\mbox{\Hypertarget{arm__2d__transform_8h_a804bdc7afb5e96c8fd722cbfe8dbbbb1}\label{arm__2d__transform_8h_a804bdc7afb5e96c8fd722cbfe8dbbbb1}} -\index{arm\_2d\_transform.h@{arm\_2d\_transform.h}!arm\_2dp\_rgb565\_tile\_transform\_with\_src\_mask\_and\_opacity@{arm\_2dp\_rgb565\_tile\_transform\_with\_src\_mask\_and\_opacity}} -\index{arm\_2dp\_rgb565\_tile\_transform\_with\_src\_mask\_and\_opacity@{arm\_2dp\_rgb565\_tile\_transform\_with\_src\_mask\_and\_opacity}!arm\_2d\_transform.h@{arm\_2d\_transform.h}} -\doxysubsubsection{\texorpdfstring{arm\_2dp\_rgb565\_tile\_transform\_with\_src\_mask\_and\_opacity}{arm\_2dp\_rgb565\_tile\_transform\_with\_src\_mask\_and\_opacity}} -{\footnotesize\ttfamily \#define arm\+\_\+2dp\+\_\+rgb565\+\_\+tile\+\_\+transform\+\_\+with\+\_\+src\+\_\+mask\+\_\+and\+\_\+opacity(\begin{DoxyParamCaption}\item[{}]{\+\_\+\+\_\+\+CB\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+SRC\+\_\+\+TILE\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+SRC\+\_\+\+MASK\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+DES\+\_\+\+TILE\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+DES\+\_\+\+REGION\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+CENTRE, }\item[{}]{\+\_\+\+\_\+\+ANGLE, }\item[{}]{\+\_\+\+\_\+\+SCALE, }\item[{}]{\+\_\+\+\_\+\+OPACITY, }\item[{}]{... }\end{DoxyParamCaption})} - -{\bfseries Value\+:} -\begin{DoxyCode}{0} -\DoxyCodeLine{ (\{assert(NULL != (\_\_CB\_ADDR)); \textcolor{keywordflow}{if} (bIsNewFrame) \{ \(\backslash\)} -\DoxyCodeLine{ arm\_2dp\_rgb565\_tile\_transform\_with\_src\_mask\_and\_opacity\_prepare( \(\backslash\)} -\DoxyCodeLine{ (\_\_CB\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_SRC\_TILE\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_SRC\_MASK\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_CENTRE), \(\backslash\)} -\DoxyCodeLine{ (\textcolor{keywordtype}{float})(\_\_ANGLE), \(\backslash\)} -\DoxyCodeLine{ (\textcolor{keywordtype}{float})(\_\_SCALE), \(\backslash\)} -\DoxyCodeLine{ (\_\_OPACITY)); \(\backslash\)} -\DoxyCodeLine{ \}; \(\backslash\)} -\DoxyCodeLine{ arm\_2dp\_tile\_transform((\mbox{\hyperlink{structarm__2d__op__trans__t}{arm\_2d\_op\_trans\_t}} *)(\_\_CB\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_DES\_TILE\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_DES\_REGION\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (NULL,\#\#\_\_VA\_ARGS\_\_)); \(\backslash\)} -\DoxyCodeLine{ \})} - -\end{DoxyCode} - - -Definition at line \mbox{\hyperlink{arm__2d__transform_8h_source_l01798}{1798}} of file \mbox{\hyperlink{arm__2d__transform_8h_source}{arm\+\_\+2d\+\_\+transform.\+h}}. - -\mbox{\Hypertarget{arm__2d__transform_8h_adccaff987f0cb5bf52147a78db0b895e}\label{arm__2d__transform_8h_adccaff987f0cb5bf52147a78db0b895e}} -\index{arm\_2d\_transform.h@{arm\_2d\_transform.h}!arm\_2dp\_rgb888\_tile\_rotation\_with\_alpha@{arm\_2dp\_rgb888\_tile\_rotation\_with\_alpha}} -\index{arm\_2dp\_rgb888\_tile\_rotation\_with\_alpha@{arm\_2dp\_rgb888\_tile\_rotation\_with\_alpha}!arm\_2d\_transform.h@{arm\_2d\_transform.h}} -\doxysubsubsection{\texorpdfstring{arm\_2dp\_rgb888\_tile\_rotation\_with\_alpha}{arm\_2dp\_rgb888\_tile\_rotation\_with\_alpha}} -{\footnotesize\ttfamily \#define arm\+\_\+2dp\+\_\+rgb888\+\_\+tile\+\_\+rotation\+\_\+with\+\_\+alpha(\begin{DoxyParamCaption}\item[{}]{\+\_\+\+\_\+\+CB\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+SRC\+\_\+\+TILE\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+DES\+\_\+\+TILE\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+DES\+\_\+\+REGION\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+CENTRE, }\item[{}]{\+\_\+\+\_\+\+ANGLE, }\item[{}]{\+\_\+\+\_\+\+MSK\+\_\+\+COLOUR, }\item[{}]{\+\_\+\+\_\+\+RATIO, }\item[{}]{... }\end{DoxyParamCaption})} - -{\bfseries Value\+:} -\begin{DoxyCode}{0} -\DoxyCodeLine{ (\{assert(NULL != (\_\_CB\_ADDR)); \textcolor{keywordflow}{if} (bIsNewFrame) \{ \(\backslash\)} -\DoxyCodeLine{ arm\_2dp\_cccn888\_tile\_transform\_with\_opacity\_prepare( \(\backslash\)} -\DoxyCodeLine{ (\_\_CB\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_SRC\_TILE\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_CENTRE), \(\backslash\)} -\DoxyCodeLine{ (\_\_ANGLE), \(\backslash\)} -\DoxyCodeLine{ 1.0f, \(\backslash\)} -\DoxyCodeLine{ (\_\_MSK\_COLOUR), \(\backslash\)} -\DoxyCodeLine{ (\_\_RATIO)); \(\backslash\)} -\DoxyCodeLine{ \}; \(\backslash\)} -\DoxyCodeLine{ arm\_2dp\_tile\_transform((\mbox{\hyperlink{structarm__2d__op__trans__t}{arm\_2d\_op\_trans\_t}} *)(\_\_CB\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_DES\_TILE\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_DES\_REGION\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (NULL,\#\#\_\_VA\_ARGS\_\_)); \(\backslash\)} -\DoxyCodeLine{ \})} - -\end{DoxyCode} - - -Definition at line \mbox{\hyperlink{arm__2d__transform_8h_source_l00490}{490}} of file \mbox{\hyperlink{arm__2d__transform_8h_source}{arm\+\_\+2d\+\_\+transform.\+h}}. - -\mbox{\Hypertarget{arm__2d__transform_8h_a94ddcb2e6b7cbb9a2754b8420f7fcfc3}\label{arm__2d__transform_8h_a94ddcb2e6b7cbb9a2754b8420f7fcfc3}} -\index{arm\_2d\_transform.h@{arm\_2d\_transform.h}!arm\_2dp\_rgb888\_tile\_rotation\_with\_opacity@{arm\_2dp\_rgb888\_tile\_rotation\_with\_opacity}} -\index{arm\_2dp\_rgb888\_tile\_rotation\_with\_opacity@{arm\_2dp\_rgb888\_tile\_rotation\_with\_opacity}!arm\_2d\_transform.h@{arm\_2d\_transform.h}} -\doxysubsubsection{\texorpdfstring{arm\_2dp\_rgb888\_tile\_rotation\_with\_opacity}{arm\_2dp\_rgb888\_tile\_rotation\_with\_opacity}} -{\footnotesize\ttfamily \#define arm\+\_\+2dp\+\_\+rgb888\+\_\+tile\+\_\+rotation\+\_\+with\+\_\+opacity(\begin{DoxyParamCaption}\item[{}]{\+\_\+\+\_\+\+CB\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+SRC\+\_\+\+TILE\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+DES\+\_\+\+TILE\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+DES\+\_\+\+REGION\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+CENTRE, }\item[{}]{\+\_\+\+\_\+\+ANGLE, }\item[{}]{\+\_\+\+\_\+\+MSK\+\_\+\+COLOUR, }\item[{}]{\+\_\+\+\_\+\+RATIO, }\item[{}]{... }\end{DoxyParamCaption})} - -{\bfseries Value\+:} -\begin{DoxyCode}{0} -\DoxyCodeLine{ (\{assert(NULL != (\_\_CB\_ADDR)); \textcolor{keywordflow}{if} (bIsNewFrame) \{ \(\backslash\)} -\DoxyCodeLine{ arm\_2dp\_cccn888\_tile\_transform\_with\_opacity\_prepare( \(\backslash\)} -\DoxyCodeLine{ (\_\_CB\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_SRC\_TILE\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_CENTRE), \(\backslash\)} -\DoxyCodeLine{ (\_\_ANGLE), \(\backslash\)} -\DoxyCodeLine{ 1.0f, \(\backslash\)} -\DoxyCodeLine{ (\_\_MSK\_COLOUR), \(\backslash\)} -\DoxyCodeLine{ (\_\_RATIO)); \(\backslash\)} -\DoxyCodeLine{ \}; \(\backslash\)} -\DoxyCodeLine{ arm\_2dp\_tile\_transform((\mbox{\hyperlink{structarm__2d__op__trans__t}{arm\_2d\_op\_trans\_t}} *)(\_\_CB\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_DES\_TILE\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_DES\_REGION\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (NULL,\#\#\_\_VA\_ARGS\_\_)); \(\backslash\)} -\DoxyCodeLine{ \})} - -\end{DoxyCode} - - -Definition at line \mbox{\hyperlink{arm__2d__transform_8h_source_l00515}{515}} of file \mbox{\hyperlink{arm__2d__transform_8h_source}{arm\+\_\+2d\+\_\+transform.\+h}}. - -\mbox{\Hypertarget{arm__2d__transform_8h_ab96e155f1ea096e12dfd1163f4f8fad5}\label{arm__2d__transform_8h_ab96e155f1ea096e12dfd1163f4f8fad5}} -\index{arm\_2d\_transform.h@{arm\_2d\_transform.h}!arm\_2dp\_rgb888\_tile\_scaling\_with\_alpha@{arm\_2dp\_rgb888\_tile\_scaling\_with\_alpha}} -\index{arm\_2dp\_rgb888\_tile\_scaling\_with\_alpha@{arm\_2dp\_rgb888\_tile\_scaling\_with\_alpha}!arm\_2d\_transform.h@{arm\_2d\_transform.h}} -\doxysubsubsection{\texorpdfstring{arm\_2dp\_rgb888\_tile\_scaling\_with\_alpha}{arm\_2dp\_rgb888\_tile\_scaling\_with\_alpha}} -{\footnotesize\ttfamily \#define arm\+\_\+2dp\+\_\+rgb888\+\_\+tile\+\_\+scaling\+\_\+with\+\_\+alpha(\begin{DoxyParamCaption}\item[{}]{\+\_\+\+\_\+\+CB\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+SRC\+\_\+\+TILE\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+DES\+\_\+\+TILE\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+DES\+\_\+\+REGION\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+CENTRE, }\item[{}]{\+\_\+\+\_\+\+SCALE, }\item[{}]{\+\_\+\+\_\+\+MSK\+\_\+\+COLOUR, }\item[{}]{\+\_\+\+\_\+\+RATIO, }\item[{}]{... }\end{DoxyParamCaption})} - -{\bfseries Value\+:} -\begin{DoxyCode}{0} -\DoxyCodeLine{ (\{assert(NULL != (\_\_CB\_ADDR)); \textcolor{keywordflow}{if} (bIsNewFrame) \{ \(\backslash\)} -\DoxyCodeLine{ arm\_2dp\_cccn888\_tile\_transform\_with\_opacity\_prepare( \(\backslash\)} -\DoxyCodeLine{ (\_\_CB\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_SRC\_TILE\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_CENTRE), \(\backslash\)} -\DoxyCodeLine{ 0.0f, \(\backslash\)} -\DoxyCodeLine{ (\_\_SCALE), \(\backslash\)} -\DoxyCodeLine{ (\_\_MSK\_COLOUR), \(\backslash\)} -\DoxyCodeLine{ (\_\_RATIO)); \(\backslash\)} -\DoxyCodeLine{ \}; \(\backslash\)} -\DoxyCodeLine{ arm\_2dp\_tile\_transform((\mbox{\hyperlink{structarm__2d__op__trans__t}{arm\_2d\_op\_trans\_t}} *)(\_\_CB\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_DES\_TILE\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_DES\_REGION\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (NULL,\#\#\_\_VA\_ARGS\_\_)); \(\backslash\)} -\DoxyCodeLine{ \})} - -\end{DoxyCode} - - -Definition at line \mbox{\hyperlink{arm__2d__transform_8h_source_l02690}{2690}} of file \mbox{\hyperlink{arm__2d__transform_8h_source}{arm\+\_\+2d\+\_\+transform.\+h}}. - -\mbox{\Hypertarget{arm__2d__transform_8h_a0c17d100ee5b7cdf5b2d586053d690df}\label{arm__2d__transform_8h_a0c17d100ee5b7cdf5b2d586053d690df}} -\index{arm\_2d\_transform.h@{arm\_2d\_transform.h}!arm\_2dp\_rgb888\_tile\_scaling\_with\_opacity@{arm\_2dp\_rgb888\_tile\_scaling\_with\_opacity}} -\index{arm\_2dp\_rgb888\_tile\_scaling\_with\_opacity@{arm\_2dp\_rgb888\_tile\_scaling\_with\_opacity}!arm\_2d\_transform.h@{arm\_2d\_transform.h}} -\doxysubsubsection{\texorpdfstring{arm\_2dp\_rgb888\_tile\_scaling\_with\_opacity}{arm\_2dp\_rgb888\_tile\_scaling\_with\_opacity}} -{\footnotesize\ttfamily \#define arm\+\_\+2dp\+\_\+rgb888\+\_\+tile\+\_\+scaling\+\_\+with\+\_\+opacity(\begin{DoxyParamCaption}\item[{}]{\+\_\+\+\_\+\+CB\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+SRC\+\_\+\+TILE\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+DES\+\_\+\+TILE\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+DES\+\_\+\+REGION\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+CENTRE, }\item[{}]{\+\_\+\+\_\+\+SCALE, }\item[{}]{\+\_\+\+\_\+\+MSK\+\_\+\+COLOUR, }\item[{}]{\+\_\+\+\_\+\+RATIO, }\item[{}]{... }\end{DoxyParamCaption})} - -{\bfseries Value\+:} -\begin{DoxyCode}{0} -\DoxyCodeLine{ (\{assert(NULL != (\_\_CB\_ADDR)); \textcolor{keywordflow}{if} (bIsNewFrame) \{ \(\backslash\)} -\DoxyCodeLine{ arm\_2dp\_cccn888\_tile\_transform\_with\_opacity\_prepare( \(\backslash\)} -\DoxyCodeLine{ (\_\_CB\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_SRC\_TILE\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_CENTRE), \(\backslash\)} -\DoxyCodeLine{ 0.0f, \(\backslash\)} -\DoxyCodeLine{ (\_\_SCALE), \(\backslash\)} -\DoxyCodeLine{ (\_\_MSK\_COLOUR), \(\backslash\)} -\DoxyCodeLine{ (\_\_RATIO)); \(\backslash\)} -\DoxyCodeLine{ \}; \(\backslash\)} -\DoxyCodeLine{ arm\_2dp\_tile\_transform((\mbox{\hyperlink{structarm__2d__op__trans__t}{arm\_2d\_op\_trans\_t}} *)(\_\_CB\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_DES\_TILE\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_DES\_REGION\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (NULL,\#\#\_\_VA\_ARGS\_\_)); \(\backslash\)} -\DoxyCodeLine{ \})} - -\end{DoxyCode} - - -Definition at line \mbox{\hyperlink{arm__2d__transform_8h_source_l02715}{2715}} of file \mbox{\hyperlink{arm__2d__transform_8h_source}{arm\+\_\+2d\+\_\+transform.\+h}}. - -\mbox{\Hypertarget{arm__2d__transform_8h_a2614ef0c378d160c9d67ac1303a73f11}\label{arm__2d__transform_8h_a2614ef0c378d160c9d67ac1303a73f11}} -\index{arm\_2d\_transform.h@{arm\_2d\_transform.h}!arm\_2dp\_rgb888\_tile\_transform\_with\_alpha@{arm\_2dp\_rgb888\_tile\_transform\_with\_alpha}} -\index{arm\_2dp\_rgb888\_tile\_transform\_with\_alpha@{arm\_2dp\_rgb888\_tile\_transform\_with\_alpha}!arm\_2d\_transform.h@{arm\_2d\_transform.h}} -\doxysubsubsection{\texorpdfstring{arm\_2dp\_rgb888\_tile\_transform\_with\_alpha}{arm\_2dp\_rgb888\_tile\_transform\_with\_alpha}} -{\footnotesize\ttfamily \#define arm\+\_\+2dp\+\_\+rgb888\+\_\+tile\+\_\+transform\+\_\+with\+\_\+alpha(\begin{DoxyParamCaption}\item[{}]{\+\_\+\+\_\+\+CB\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+SRC\+\_\+\+TILE\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+DES\+\_\+\+TILE\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+DES\+\_\+\+REGION\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+CENTRE, }\item[{}]{\+\_\+\+\_\+\+ANGLE, }\item[{}]{\+\_\+\+\_\+\+SCALE, }\item[{}]{\+\_\+\+\_\+\+MSK\+\_\+\+COLOUR, }\item[{}]{\+\_\+\+\_\+\+RATIO, }\item[{}]{... }\end{DoxyParamCaption})} - -{\bfseries Value\+:} -\begin{DoxyCode}{0} -\DoxyCodeLine{ (\{assert(NULL != (\_\_CB\_ADDR)); \textcolor{keywordflow}{if} (bIsNewFrame) \{ \(\backslash\)} -\DoxyCodeLine{ arm\_2dp\_cccn888\_tile\_transform\_with\_opacity\_prepare( \(\backslash\)} -\DoxyCodeLine{ (\_\_CB\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_SRC\_TILE\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_CENTRE), \(\backslash\)} -\DoxyCodeLine{ (\textcolor{keywordtype}{float})(\_\_ANGLE), \(\backslash\)} -\DoxyCodeLine{ (\textcolor{keywordtype}{float})(\_\_SCALE), \(\backslash\)} -\DoxyCodeLine{ (\_\_MSK\_COLOUR), \(\backslash\)} -\DoxyCodeLine{ (\_\_RATIO)); \(\backslash\)} -\DoxyCodeLine{ \}; \(\backslash\)} -\DoxyCodeLine{ arm\_2dp\_tile\_transform((\mbox{\hyperlink{structarm__2d__op__trans__t}{arm\_2d\_op\_trans\_t}} *)(\_\_CB\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_DES\_TILE\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_DES\_REGION\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (NULL,\#\#\_\_VA\_ARGS\_\_)); \(\backslash\)} -\DoxyCodeLine{ \})} - -\end{DoxyCode} - - -Definition at line \mbox{\hyperlink{arm__2d__transform_8h_source_l01587}{1587}} of file \mbox{\hyperlink{arm__2d__transform_8h_source}{arm\+\_\+2d\+\_\+transform.\+h}}. - -\mbox{\Hypertarget{arm__2d__transform_8h_aa65015d8910d219bd88c520ad5afbc02}\label{arm__2d__transform_8h_aa65015d8910d219bd88c520ad5afbc02}} -\index{arm\_2d\_transform.h@{arm\_2d\_transform.h}!arm\_2dp\_rgb888\_tile\_transform\_with\_opacity@{arm\_2dp\_rgb888\_tile\_transform\_with\_opacity}} -\index{arm\_2dp\_rgb888\_tile\_transform\_with\_opacity@{arm\_2dp\_rgb888\_tile\_transform\_with\_opacity}!arm\_2d\_transform.h@{arm\_2d\_transform.h}} -\doxysubsubsection{\texorpdfstring{arm\_2dp\_rgb888\_tile\_transform\_with\_opacity}{arm\_2dp\_rgb888\_tile\_transform\_with\_opacity}} -{\footnotesize\ttfamily \#define arm\+\_\+2dp\+\_\+rgb888\+\_\+tile\+\_\+transform\+\_\+with\+\_\+opacity(\begin{DoxyParamCaption}\item[{}]{\+\_\+\+\_\+\+CB\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+SRC\+\_\+\+TILE\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+DES\+\_\+\+TILE\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+DES\+\_\+\+REGION\+\_\+\+ADDR, }\item[{}]{\+\_\+\+\_\+\+CENTRE, }\item[{}]{\+\_\+\+\_\+\+ANGLE, }\item[{}]{\+\_\+\+\_\+\+SCALE, }\item[{}]{\+\_\+\+\_\+\+MSK\+\_\+\+COLOUR, }\item[{}]{\+\_\+\+\_\+\+RATIO, }\item[{}]{... }\end{DoxyParamCaption})} - -{\bfseries Value\+:} -\begin{DoxyCode}{0} -\DoxyCodeLine{ (\{assert(NULL != (\_\_CB\_ADDR)); \textcolor{keywordflow}{if} (bIsNewFrame) \{ \(\backslash\)} -\DoxyCodeLine{ arm\_2dp\_cccn888\_tile\_transform\_with\_opacity\_prepare( \(\backslash\)} -\DoxyCodeLine{ (\_\_CB\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_SRC\_TILE\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_CENTRE), \(\backslash\)} -\DoxyCodeLine{ (\textcolor{keywordtype}{float})(\_\_ANGLE), \(\backslash\)} -\DoxyCodeLine{ (\textcolor{keywordtype}{float})(\_\_SCALE), \(\backslash\)} -\DoxyCodeLine{ (\_\_MSK\_COLOUR), \(\backslash\)} -\DoxyCodeLine{ (\_\_RATIO)); \(\backslash\)} -\DoxyCodeLine{ \}; \(\backslash\)} -\DoxyCodeLine{ arm\_2dp\_tile\_transform((\mbox{\hyperlink{structarm__2d__op__trans__t}{arm\_2d\_op\_trans\_t}} *)(\_\_CB\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_DES\_TILE\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (\_\_DES\_REGION\_ADDR), \(\backslash\)} -\DoxyCodeLine{ (NULL,\#\#\_\_VA\_ARGS\_\_)); \(\backslash\)} -\DoxyCodeLine{ \})} - -\end{DoxyCode} - - -Definition at line \mbox{\hyperlink{arm__2d__transform_8h_source_l01613}{1613}} of file \mbox{\hyperlink{arm__2d__transform_8h_source}{arm\+\_\+2d\+\_\+transform.\+h}}. - -\mbox{\Hypertarget{arm__2d__transform_8h_a062af165bda9aa1e07555abb831afa48}\label{arm__2d__transform_8h_a062af165bda9aa1e07555abb831afa48}} -\index{arm\_2d\_transform.h@{arm\_2d\_transform.h}!arm\_2dp\_tile\_rotate@{arm\_2dp\_tile\_rotate}} -\index{arm\_2dp\_tile\_rotate@{arm\_2dp\_tile\_rotate}!arm\_2d\_transform.h@{arm\_2d\_transform.h}} -\doxysubsubsection{\texorpdfstring{arm\_2dp\_tile\_rotate}{arm\_2dp\_tile\_rotate}} -{\footnotesize\ttfamily \#define arm\+\_\+2dp\+\_\+tile\+\_\+rotate~ arm\+\_\+2dp\+\_\+tile\+\_\+transform} - - - -Definition at line \mbox{\hyperlink{arm__2d__transform_8h_source_l00059}{59}} of file \mbox{\hyperlink{arm__2d__transform_8h_source}{arm\+\_\+2d\+\_\+transform.\+h}}. - - - -\doxysubsection{Variable Documentation} -\mbox{\Hypertarget{arm__2d__transform_8h_aee2e0e07266fce3a713cbbb9fcbdca10}\label{arm__2d__transform_8h_aee2e0e07266fce3a713cbbb9fcbdca10}} -\index{arm\_2d\_transform.h@{arm\_2d\_transform.h}!chFillColour@{chFillColour}} -\index{chFillColour@{chFillColour}!arm\_2d\_transform.h@{arm\_2d\_transform.h}} -\doxysubsubsection{\texorpdfstring{chFillColour}{chFillColour}} -{\footnotesize\ttfamily const \mbox{\hyperlink{structarm__2d__tile__t}{arm\+\_\+2d\+\_\+tile\+\_\+t}} const \mbox{\hyperlink{structarm__2d__location__t}{arm\+\_\+2d\+\_\+location\+\_\+t}} float float uint\+\_\+fast8\+\_\+t ch\+Fill\+Colour} - - - -Definition at line \mbox{\hyperlink{arm__2d__transform_8h_source_l03480}{3480}} of file \mbox{\hyperlink{arm__2d__transform_8h_source}{arm\+\_\+2d\+\_\+transform.\+h}}. - -\mbox{\Hypertarget{arm__2d__transform_8h_ab025c7acb6920ba4cf780b0bc2a715d2}\label{arm__2d__transform_8h_ab025c7acb6920ba4cf780b0bc2a715d2}} -\index{arm\_2d\_transform.h@{arm\_2d\_transform.h}!chOpacity@{chOpacity}} -\index{chOpacity@{chOpacity}!arm\_2d\_transform.h@{arm\_2d\_transform.h}} -\doxysubsubsection{\texorpdfstring{chOpacity}{chOpacity}} -{\footnotesize\ttfamily const \mbox{\hyperlink{structarm__2d__tile__t}{arm\+\_\+2d\+\_\+tile\+\_\+t}} const \mbox{\hyperlink{structarm__2d__tile__t}{arm\+\_\+2d\+\_\+tile\+\_\+t}} const \mbox{\hyperlink{structarm__2d__location__t}{arm\+\_\+2d\+\_\+location\+\_\+t}} float float uint\+\_\+fast8\+\_\+t ch\+Opacity} - - - -Definition at line \mbox{\hyperlink{arm__2d__transform_8h_source_l03572}{3572}} of file \mbox{\hyperlink{arm__2d__transform_8h_source}{arm\+\_\+2d\+\_\+transform.\+h}}. - -\mbox{\Hypertarget{arm__2d__transform_8h_a3b6c1f4bc2dffba78739ca1206b108dd}\label{arm__2d__transform_8h_a3b6c1f4bc2dffba78739ca1206b108dd}} -\index{arm\_2d\_transform.h@{arm\_2d\_transform.h}!chRatio@{chRatio}} -\index{chRatio@{chRatio}!arm\_2d\_transform.h@{arm\_2d\_transform.h}} -\doxysubsubsection{\texorpdfstring{chRatio}{chRatio}} -{\footnotesize\ttfamily const \mbox{\hyperlink{structarm__2d__tile__t}{arm\+\_\+2d\+\_\+tile\+\_\+t}} const \mbox{\hyperlink{structarm__2d__location__t}{arm\+\_\+2d\+\_\+location\+\_\+t}} float float uint32\+\_\+t uint\+\_\+fast8\+\_\+t ch\+Ratio} - - - -Definition at line \mbox{\hyperlink{arm__2d__transform_8h_source_l03510}{3510}} of file \mbox{\hyperlink{arm__2d__transform_8h_source}{arm\+\_\+2d\+\_\+transform.\+h}}. - -\mbox{\Hypertarget{arm__2d__transform_8h_ac12bfe6bda01afa26c0f226b8c14f129}\label{arm__2d__transform_8h_ac12bfe6bda01afa26c0f226b8c14f129}} -\index{arm\_2d\_transform.h@{arm\_2d\_transform.h}!fAngle@{fAngle}} -\index{fAngle@{fAngle}!arm\_2d\_transform.h@{arm\_2d\_transform.h}} -\doxysubsubsection{\texorpdfstring{fAngle}{fAngle}} -{\footnotesize\ttfamily const \mbox{\hyperlink{structarm__2d__tile__t}{arm\+\_\+2d\+\_\+tile\+\_\+t}} const \mbox{\hyperlink{structarm__2d__tile__t}{arm\+\_\+2d\+\_\+tile\+\_\+t}} const \mbox{\hyperlink{structarm__2d__location__t}{arm\+\_\+2d\+\_\+location\+\_\+t}} float f\+Angle} - - - -Definition at line \mbox{\hyperlink{arm__2d__transform_8h_source_l03478}{3478}} of file \mbox{\hyperlink{arm__2d__transform_8h_source}{arm\+\_\+2d\+\_\+transform.\+h}}. - -\mbox{\Hypertarget{arm__2d__transform_8h_a8677513c1a274102fd21625189bb9491}\label{arm__2d__transform_8h_a8677513c1a274102fd21625189bb9491}} -\index{arm\_2d\_transform.h@{arm\_2d\_transform.h}!fScale@{fScale}} -\index{fScale@{fScale}!arm\_2d\_transform.h@{arm\_2d\_transform.h}} -\doxysubsubsection{\texorpdfstring{fScale}{fScale}} -{\footnotesize\ttfamily const \mbox{\hyperlink{structarm__2d__tile__t}{arm\+\_\+2d\+\_\+tile\+\_\+t}} const \mbox{\hyperlink{structarm__2d__tile__t}{arm\+\_\+2d\+\_\+tile\+\_\+t}} const \mbox{\hyperlink{structarm__2d__location__t}{arm\+\_\+2d\+\_\+location\+\_\+t}} float float f\+Scale} - - - -Definition at line \mbox{\hyperlink{arm__2d__transform_8h_source_l03479}{3479}} of file \mbox{\hyperlink{arm__2d__transform_8h_source}{arm\+\_\+2d\+\_\+transform.\+h}}. - -\mbox{\Hypertarget{arm__2d__transform_8h_ad7c717d90e4e47c270f2128651d95e44}\label{arm__2d__transform_8h_ad7c717d90e4e47c270f2128651d95e44}} -\index{arm\_2d\_transform.h@{arm\_2d\_transform.h}!hwFillColour@{hwFillColour}} -\index{hwFillColour@{hwFillColour}!arm\_2d\_transform.h@{arm\_2d\_transform.h}} -\doxysubsubsection{\texorpdfstring{hwFillColour}{hwFillColour}} -{\footnotesize\ttfamily const \mbox{\hyperlink{structarm__2d__tile__t}{arm\+\_\+2d\+\_\+tile\+\_\+t}} const \mbox{\hyperlink{structarm__2d__location__t}{arm\+\_\+2d\+\_\+location\+\_\+t}} float float uint\+\_\+fast16\+\_\+t hw\+Fill\+Colour} - - - -Definition at line \mbox{\hyperlink{arm__2d__transform_8h_source_l03490}{3490}} of file \mbox{\hyperlink{arm__2d__transform_8h_source}{arm\+\_\+2d\+\_\+transform.\+h}}. - -\mbox{\Hypertarget{arm__2d__transform_8h_a5a65ed312e62836bbdbf3f5ea8f840f5}\label{arm__2d__transform_8h_a5a65ed312e62836bbdbf3f5ea8f840f5}} -\index{arm\_2d\_transform.h@{arm\_2d\_transform.h}!ptRegion@{ptRegion}} -\index{ptRegion@{ptRegion}!arm\_2d\_transform.h@{arm\_2d\_transform.h}} -\doxysubsubsection{\texorpdfstring{ptRegion}{ptRegion}} -{\footnotesize\ttfamily const \mbox{\hyperlink{structarm__2d__tile__t}{arm\+\_\+2d\+\_\+tile\+\_\+t}} const \mbox{\hyperlink{structarm__2d__region__t}{arm\+\_\+2d\+\_\+region\+\_\+t}}$\ast$ pt\+Region} - - - -Definition at line \mbox{\hyperlink{arm__2d__transform_8h_source_l03600}{3600}} of file \mbox{\hyperlink{arm__2d__transform_8h_source}{arm\+\_\+2d\+\_\+transform.\+h}}. - -\mbox{\Hypertarget{arm__2d__transform_8h_a839113872b353ce27e460e1bc21c2e1b}\label{arm__2d__transform_8h_a839113872b353ce27e460e1bc21c2e1b}} -\index{arm\_2d\_transform.h@{arm\_2d\_transform.h}!ptSource@{ptSource}} -\index{ptSource@{ptSource}!arm\_2d\_transform.h@{arm\_2d\_transform.h}} -\doxysubsubsection{\texorpdfstring{ptSource}{ptSource}} -{\footnotesize\ttfamily const \mbox{\hyperlink{structarm__2d__tile__t}{arm\+\_\+2d\+\_\+tile\+\_\+t}}$\ast$ pt\+Source} - - - -Definition at line \mbox{\hyperlink{arm__2d__transform_8h_source_l03476}{3476}} of file \mbox{\hyperlink{arm__2d__transform_8h_source}{arm\+\_\+2d\+\_\+transform.\+h}}. - -\mbox{\Hypertarget{arm__2d__transform_8h_adfc23443ff45178daff786e8351a8b9d}\label{arm__2d__transform_8h_adfc23443ff45178daff786e8351a8b9d}} -\index{arm\_2d\_transform.h@{arm\_2d\_transform.h}!ptSourceMask@{ptSourceMask}} -\index{ptSourceMask@{ptSourceMask}!arm\_2d\_transform.h@{arm\_2d\_transform.h}} -\doxysubsubsection{\texorpdfstring{ptSourceMask}{ptSourceMask}} -{\footnotesize\ttfamily const \mbox{\hyperlink{structarm__2d__tile__t}{arm\+\_\+2d\+\_\+tile\+\_\+t}} const \mbox{\hyperlink{structarm__2d__tile__t}{arm\+\_\+2d\+\_\+tile\+\_\+t}} $\ast$ pt\+Source\+Mask} - - - -Definition at line \mbox{\hyperlink{arm__2d__transform_8h_source_l03539}{3539}} of file \mbox{\hyperlink{arm__2d__transform_8h_source}{arm\+\_\+2d\+\_\+transform.\+h}}. - -\mbox{\Hypertarget{arm__2d__transform_8h_a0f2fb676d754f0fab51a82e9fcc99cd9}\label{arm__2d__transform_8h_a0f2fb676d754f0fab51a82e9fcc99cd9}} -\index{arm\_2d\_transform.h@{arm\_2d\_transform.h}!ptTarget@{ptTarget}} -\index{ptTarget@{ptTarget}!arm\_2d\_transform.h@{arm\_2d\_transform.h}} -\doxysubsubsection{\texorpdfstring{ptTarget}{ptTarget}} -{\footnotesize\ttfamily const \mbox{\hyperlink{structarm__2d__tile__t}{arm\+\_\+2d\+\_\+tile\+\_\+t}}$\ast$ pt\+Target} - - - -Definition at line \mbox{\hyperlink{arm__2d__transform_8h_source_l03599}{3599}} of file \mbox{\hyperlink{arm__2d__transform_8h_source}{arm\+\_\+2d\+\_\+transform.\+h}}. - -\mbox{\Hypertarget{arm__2d__transform_8h_a8769f317396e4d9cfa6b1472e51ea679}\label{arm__2d__transform_8h_a8769f317396e4d9cfa6b1472e51ea679}} -\index{arm\_2d\_transform.h@{arm\_2d\_transform.h}!ptTargetCentre@{ptTargetCentre}} -\index{ptTargetCentre@{ptTargetCentre}!arm\_2d\_transform.h@{arm\_2d\_transform.h}} -\doxysubsubsection{\texorpdfstring{ptTargetCentre}{ptTargetCentre}} -{\footnotesize\ttfamily const \mbox{\hyperlink{structarm__2d__tile__t}{arm\+\_\+2d\+\_\+tile\+\_\+t}} const \mbox{\hyperlink{structarm__2d__region__t}{arm\+\_\+2d\+\_\+region\+\_\+t}} const \mbox{\hyperlink{structarm__2d__location__t}{arm\+\_\+2d\+\_\+location\+\_\+t}}$\ast$ pt\+Target\+Centre} - - - -Definition at line \mbox{\hyperlink{arm__2d__transform_8h_source_l03601}{3601}} of file \mbox{\hyperlink{arm__2d__transform_8h_source}{arm\+\_\+2d\+\_\+transform.\+h}}. - -\mbox{\Hypertarget{arm__2d__transform_8h_a6419cc1f3e8c66f92e1e973a63205463}\label{arm__2d__transform_8h_a6419cc1f3e8c66f92e1e973a63205463}} -\index{arm\_2d\_transform.h@{arm\_2d\_transform.h}!tCentre@{tCentre}} -\index{tCentre@{tCentre}!arm\_2d\_transform.h@{arm\_2d\_transform.h}} -\doxysubsubsection{\texorpdfstring{tCentre}{tCentre}} -{\footnotesize\ttfamily const \mbox{\hyperlink{structarm__2d__tile__t}{arm\+\_\+2d\+\_\+tile\+\_\+t}} const \mbox{\hyperlink{structarm__2d__tile__t}{arm\+\_\+2d\+\_\+tile\+\_\+t}} const \mbox{\hyperlink{structarm__2d__location__t}{arm\+\_\+2d\+\_\+location\+\_\+t}} t\+Centre} - - - -Definition at line \mbox{\hyperlink{arm__2d__transform_8h_source_l03477}{3477}} of file \mbox{\hyperlink{arm__2d__transform_8h_source}{arm\+\_\+2d\+\_\+transform.\+h}}. - -\mbox{\Hypertarget{arm__2d__transform_8h_a7594897fa918d634001f3d3d358fad27}\label{arm__2d__transform_8h_a7594897fa918d634001f3d3d358fad27}} -\index{arm\_2d\_transform.h@{arm\_2d\_transform.h}!wFillColour@{wFillColour}} -\index{wFillColour@{wFillColour}!arm\_2d\_transform.h@{arm\_2d\_transform.h}} -\doxysubsubsection{\texorpdfstring{wFillColour}{wFillColour}} -{\footnotesize\ttfamily const \mbox{\hyperlink{structarm__2d__tile__t}{arm\+\_\+2d\+\_\+tile\+\_\+t}} const \mbox{\hyperlink{structarm__2d__location__t}{arm\+\_\+2d\+\_\+location\+\_\+t}} float float uint32\+\_\+t w\+Fill\+Colour} - - - -Definition at line \mbox{\hyperlink{arm__2d__transform_8h_source_l03500}{3500}} of file \mbox{\hyperlink{arm__2d__transform_8h_source}{arm\+\_\+2d\+\_\+transform.\+h}}. - diff --git a/documents/doxygen/latex/arm__2d__transform_8h_source.tex b/documents/doxygen/latex/arm__2d__transform_8h_source.tex deleted file mode 100644 index c1cb4f7..0000000 --- a/documents/doxygen/latex/arm__2d__transform_8h_source.tex +++ /dev/null @@ -1,3577 +0,0 @@ -\hypertarget{arm__2d__transform_8h_source}{}\doxysection{arm\+\_\+2d\+\_\+transform.\+h} -\label{arm__2d__transform_8h_source}\index{arm\_2d\_transform.h@{arm\_2d\_transform.h}} -\mbox{\hyperlink{arm__2d__transform_8h}{Go to the documentation of this file.}} -\begin{DoxyCode}{0} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00001}00001 \textcolor{comment}{/*}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00002}00002 \textcolor{comment}{ * Copyright (C) 2010-\/2022 Arm Limited or its affiliates. All rights reserved.}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00003}00003 \textcolor{comment}{ *}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00004}00004 \textcolor{comment}{ * SPDX-\/License-\/Identifier: Apache-\/2.0}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00005}00005 \textcolor{comment}{ *}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00006}00006 \textcolor{comment}{ * Licensed under the Apache License, Version 2.0 (the License); you may}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00007}00007 \textcolor{comment}{ * not use this file except in compliance with the License.}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00008}00008 \textcolor{comment}{ * You may obtain a copy of the License at}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00009}00009 \textcolor{comment}{ *}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00010}00010 \textcolor{comment}{ * www.apache.org/licenses/LICENSE-\/2.0}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00011}00011 \textcolor{comment}{ *}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00012}00012 \textcolor{comment}{ * Unless required by applicable law or agreed to in writing, software}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00013}00013 \textcolor{comment}{ * distributed under the License is distributed on an AS IS BASIS, WITHOUT}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00014}00014 \textcolor{comment}{ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00015}00015 \textcolor{comment}{ * See the License for the specific language governing permissions and}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00016}00016 \textcolor{comment}{ * limitations under the License.}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00017}00017 \textcolor{comment}{ */}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00018}00018 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00019}00019 \textcolor{comment}{/* -\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00020}00020 \textcolor{comment}{ * Project: Arm-\/2D Library}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00021}00021 \textcolor{comment}{ * Title: \#include "{}arm\_2d\_transform.h"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00022}00022 \textcolor{comment}{ * Description: Public header file to contain the APIs for transform}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00023}00023 \textcolor{comment}{ *}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00024}00024 \textcolor{comment}{ * \$Date: 14 April 2022}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00025}00025 \textcolor{comment}{ * \$Revision: V.1.0.0}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00026}00026 \textcolor{comment}{ *}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00027}00027 \textcolor{comment}{ * Target Processor: Cortex-\/M cores}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00028}00028 \textcolor{comment}{ * -\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/ */}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00029}00029 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00030}00030 \textcolor{preprocessor}{\#ifndef \_\_ARM\_2D\_ROTATION\_H\_\_}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00031}00031 \textcolor{preprocessor}{\#define \_\_ARM\_2D\_ROTATION\_H\_\_}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00032}00032 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00033}00033 \textcolor{comment}{/*============================ INCLUDES ======================================*/}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00034}00034 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00035}00035 \textcolor{preprocessor}{\#include "{}\mbox{\hyperlink{arm__2d__types_8h}{arm\_2d\_types.h}}"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00036}00036 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00037}00037 \textcolor{preprocessor}{\#ifdef \_\_cplusplus}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00038}00038 \textcolor{keyword}{extern} \textcolor{stringliteral}{"{}C"{}} \{} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00039}00039 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00040}00040 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00041}00041 \textcolor{preprocessor}{\#if defined(\_\_clang\_\_)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00042}00042 \textcolor{preprocessor}{\# pragma clang diagnostic push}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00043}00043 \textcolor{preprocessor}{\# pragma clang diagnostic ignored "{}-\/Wunknown-\/warning-\/option"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00044}00044 \textcolor{preprocessor}{\# pragma clang diagnostic ignored "{}-\/Wreserved-\/identifier"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00045}00045 \textcolor{preprocessor}{\# pragma clang diagnostic ignored "{}-\/Wsign-\/conversion"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00046}00046 \textcolor{preprocessor}{\# pragma clang diagnostic ignored "{}-\/Wpadded"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00047}00047 \textcolor{preprocessor}{\# pragma clang diagnostic ignored "{}-\/Wgnu-\/zero-\/variadic-\/macro-\/arguments"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00048}00048 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00049}00049 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00050}00050 \textcolor{comment}{/*============================ MACROS ========================================*/}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00053}\mbox{\hyperlink{arm__2d__transform_8h_a866a02944bda7dc1102a0d3c5e43776c}{00053}} \textcolor{preprocessor}{\#define arm\_2d\_op\_rotate\_t arm\_2d\_op\_trans\_t}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00054}\mbox{\hyperlink{arm__2d__transform_8h_ac6489e2d183831542bd0bf7ce5dd8542}{00054}} \textcolor{preprocessor}{\#define arm\_2d\_op\_rotate\_opacity\_t arm\_2d\_op\_trans\_opa\_t }} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00055}00055 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00056}00056 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00059}\mbox{\hyperlink{arm__2d__transform_8h_a062af165bda9aa1e07555abb831afa48}{00059}} \textcolor{preprocessor}{\#define arm\_2dp\_tile\_rotate \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00060}00060 \textcolor{preprocessor}{ arm\_2dp\_tile\_transform}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00061}\mbox{\hyperlink{arm__2d__transform_8h_a441ce929a95717aa6f3a26cac432e16d}{00061}} \textcolor{preprocessor}{\#define arm\_2dp\_gray8\_tile\_rotate\_prepare \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00062}00062 \textcolor{preprocessor}{ arm\_2dp\_gray8\_tile\_transform\_prepare}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00063}\mbox{\hyperlink{arm__2d__transform_8h_ae3a4eb5d576a049c765fa57c95bfd88d}{00063}} \textcolor{preprocessor}{\#define arm\_2dp\_rgb565\_tile\_rotate\_prepare \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00064}00064 \textcolor{preprocessor}{ arm\_2dp\_rgb565\_tile\_transform\_prepare}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00065}\mbox{\hyperlink{arm__2d__transform_8h_a8c7e700ab97d1140134d14471805a247}{00065}} \textcolor{preprocessor}{\#define arm\_2dp\_cccn888\_tile\_rotate\_prepare \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00066}00066 \textcolor{preprocessor}{ arm\_2dp\_cccn888\_tile\_transform\_prepare}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00067}\mbox{\hyperlink{arm__2d__transform_8h_afa71936f0cdf49c9f303c89ee8a2dd78}{00067}} \textcolor{preprocessor}{\#define arm\_2dp\_gray8\_tile\_rotate\_with\_opacity\_prepare \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00068}00068 \textcolor{preprocessor}{ arm\_2dp\_gray8\_tile\_transform\_with\_opacity\_prepare}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00069}\mbox{\hyperlink{arm__2d__transform_8h_abe0b6d0f3eb9ecfc8616da4f24bf3207}{00069}} \textcolor{preprocessor}{\#define arm\_2dp\_rgb565\_tile\_rotate\_with\_opacity\_prepare \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00070}00070 \textcolor{preprocessor}{ arm\_2dp\_rgb565\_tile\_transform\_with\_opacity\_prepare}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00071}\mbox{\hyperlink{arm__2d__transform_8h_a4198ab068d4bc3068426f4e47d32bfe6}{00071}} \textcolor{preprocessor}{\#define arm\_2dp\_cccn888\_tile\_rotate\_with\_opacity\_prepare \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00072}00072 \textcolor{preprocessor}{ arm\_2dp\_cccn888\_tile\_transform\_with\_opacity\_prepare}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00073}00073 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00074}00074 \textcolor{comment}{/*============================ MACROFIED FUNCTIONS ===========================*/}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00075}00075 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00078}\mbox{\hyperlink{arm__2d__transform_8h_a31f822daced986874de4757ffffdd918}{00078}} \textcolor{preprocessor}{\#define arm\_2d\_gray8\_tile\_rotation\_prepare(\_\_SRC\_TILE\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00079}00079 \textcolor{preprocessor}{ \_\_CENTRE, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00080}00080 \textcolor{preprocessor}{ \_\_ANGLE, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00081}00081 \textcolor{preprocessor}{ \_\_MSK\_COLOUR) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00082}00082 \textcolor{preprocessor}{ arm\_2dp\_gray8\_tile\_transform\_prepare( NULL, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00083}00083 \textcolor{preprocessor}{ (\_\_SRC\_TILE\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00084}00084 \textcolor{preprocessor}{ (\_\_CENTRE), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00085}00085 \textcolor{preprocessor}{ (float)(\_\_ANGLE), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00086}00086 \textcolor{preprocessor}{ 1.0f, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00087}00087 \textcolor{preprocessor}{ (\_\_MSK\_COLOUR))}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00088}00088 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00089}\mbox{\hyperlink{arm__2d__transform_8h_ad87d39956e778a7e27327b37e25d6f27}{00089}} \textcolor{preprocessor}{\#define arm\_2d\_rgb565\_tile\_rotation\_prepare(\_\_SRC\_TILE\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00090}00090 \textcolor{preprocessor}{ \_\_CENTRE, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00091}00091 \textcolor{preprocessor}{ \_\_ANGLE, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00092}00092 \textcolor{preprocessor}{ \_\_MSK\_COLOUR) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00093}00093 \textcolor{preprocessor}{ arm\_2dp\_rgb565\_tile\_transform\_prepare( NULL, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00094}00094 \textcolor{preprocessor}{ (\_\_SRC\_TILE\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00095}00095 \textcolor{preprocessor}{ (\_\_CENTRE), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00096}00096 \textcolor{preprocessor}{ (float)(\_\_ANGLE), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00097}00097 \textcolor{preprocessor}{ 1.0f, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00098}00098 \textcolor{preprocessor}{ (\_\_MSK\_COLOUR))}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00099}00099 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00100}\mbox{\hyperlink{arm__2d__transform_8h_a2178402258d25035f19aad37b6b30228}{00100}} \textcolor{preprocessor}{\#define arm\_2d\_rgb888\_tile\_rotation\_prepare(\_\_SRC\_TILE\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00101}00101 \textcolor{preprocessor}{ \_\_CENTRE, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00102}00102 \textcolor{preprocessor}{ \_\_ANGLE, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00103}00103 \textcolor{preprocessor}{ \_\_MSK\_COLOUR) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00104}00104 \textcolor{preprocessor}{ arm\_2dp\_cccn888\_tile\_transform\_prepare( NULL, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00105}00105 \textcolor{preprocessor}{ (\_\_SRC\_TILE\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00106}00106 \textcolor{preprocessor}{ (\_\_CENTRE), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00107}00107 \textcolor{preprocessor}{ (float)(\_\_ANGLE), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00108}00108 \textcolor{preprocessor}{ 1.0f, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00109}00109 \textcolor{preprocessor}{ (\_\_MSK\_COLOUR))}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00110}00110 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00111}\mbox{\hyperlink{arm__2d__transform_8h_a2b9d225044ac190dd8b6aa29a81d25b6}{00111}} \textcolor{preprocessor}{\#define arm\_2d\_gray8\_tile\_rotation\_with\_alpha\_prepare( \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00112}00112 \textcolor{preprocessor}{ \_\_SRC\_TILE\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00113}00113 \textcolor{preprocessor}{ \_\_CENTRE, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00114}00114 \textcolor{preprocessor}{ \_\_ANGLE, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00115}00115 \textcolor{preprocessor}{ \_\_MSK\_COLOUR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00116}00116 \textcolor{preprocessor}{ \_\_RATIO) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00117}00117 \textcolor{preprocessor}{ arm\_2dp\_gray8\_tile\_transform\_with\_opacity\_prepare( NULL, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00118}00118 \textcolor{preprocessor}{ (\_\_SRC\_TILE\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00119}00119 \textcolor{preprocessor}{ (\_\_CENTRE), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00120}00120 \textcolor{preprocessor}{ (float)(\_\_ANGLE), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00121}00121 \textcolor{preprocessor}{ 1.0f, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00122}00122 \textcolor{preprocessor}{ (\_\_MSK\_COLOUR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00123}00123 \textcolor{preprocessor}{ (\_\_RATIO))}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00124}00124 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00125}\mbox{\hyperlink{arm__2d__transform_8h_a6581f2f9226c0f716a1e4153fc2f3e53}{00125}} \textcolor{preprocessor}{\#define arm\_2d\_gray8\_tile\_rotation\_with\_opacity\_prepare( \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00126}00126 \textcolor{preprocessor}{ \_\_SRC\_TILE\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00127}00127 \textcolor{preprocessor}{ \_\_CENTRE, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00128}00128 \textcolor{preprocessor}{ \_\_ANGLE, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00129}00129 \textcolor{preprocessor}{ \_\_MSK\_COLOUR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00130}00130 \textcolor{preprocessor}{ \_\_RATIO) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00131}00131 \textcolor{preprocessor}{ arm\_2dp\_gray8\_tile\_transform\_with\_opacity\_prepare( NULL, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00132}00132 \textcolor{preprocessor}{ (\_\_SRC\_TILE\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00133}00133 \textcolor{preprocessor}{ (\_\_CENTRE), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00134}00134 \textcolor{preprocessor}{ (float)(\_\_ANGLE), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00135}00135 \textcolor{preprocessor}{ 1.0f, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00136}00136 \textcolor{preprocessor}{ (\_\_MSK\_COLOUR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00137}00137 \textcolor{preprocessor}{ (\_\_RATIO))}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00138}00138 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00139}\mbox{\hyperlink{arm__2d__transform_8h_ada1bdb323f6fe40358aded812f2ec21c}{00139}} \textcolor{preprocessor}{\#define arm\_2d\_rgb565\_tile\_rotation\_with\_alpha\_prepare( \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00140}00140 \textcolor{preprocessor}{ \_\_SRC\_TILE\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00141}00141 \textcolor{preprocessor}{ \_\_CENTRE, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00142}00142 \textcolor{preprocessor}{ \_\_ANGLE, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00143}00143 \textcolor{preprocessor}{ \_\_MSK\_COLOUR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00144}00144 \textcolor{preprocessor}{ \_\_RATIO) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00145}00145 \textcolor{preprocessor}{ arm\_2dp\_rgb565\_tile\_transform\_with\_opacity\_prepare( NULL, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00146}00146 \textcolor{preprocessor}{ (\_\_SRC\_TILE\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00147}00147 \textcolor{preprocessor}{ (\_\_CENTRE), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00148}00148 \textcolor{preprocessor}{ (float)(\_\_ANGLE), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00149}00149 \textcolor{preprocessor}{ 1.0f, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00150}00150 \textcolor{preprocessor}{ (\_\_MSK\_COLOUR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00151}00151 \textcolor{preprocessor}{ (\_\_RATIO))}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00152}00152 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00153}\mbox{\hyperlink{arm__2d__transform_8h_a4e991121305eb5e8c6a027f6aa1cbecc}{00153}} \textcolor{preprocessor}{\#define arm\_2d\_rgb565\_tile\_rotation\_with\_opacity\_prepare( \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00154}00154 \textcolor{preprocessor}{ \_\_SRC\_TILE\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00155}00155 \textcolor{preprocessor}{ \_\_CENTRE, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00156}00156 \textcolor{preprocessor}{ \_\_ANGLE, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00157}00157 \textcolor{preprocessor}{ \_\_MSK\_COLOUR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00158}00158 \textcolor{preprocessor}{ \_\_RATIO) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00159}00159 \textcolor{preprocessor}{ arm\_2dp\_rgb565\_tile\_transform\_with\_opacity\_prepare( NULL, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00160}00160 \textcolor{preprocessor}{ (\_\_SRC\_TILE\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00161}00161 \textcolor{preprocessor}{ (\_\_CENTRE), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00162}00162 \textcolor{preprocessor}{ (float)(\_\_ANGLE), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00163}00163 \textcolor{preprocessor}{ 1.0f, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00164}00164 \textcolor{preprocessor}{ (\_\_MSK\_COLOUR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00165}00165 \textcolor{preprocessor}{ (\_\_RATIO))}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00166}00166 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00167}\mbox{\hyperlink{arm__2d__transform_8h_a45f8929323d79e04df26f1fa93699e60}{00167}} \textcolor{preprocessor}{\#define arm\_2d\_rgb888\_tile\_rotation\_with\_alpha\_prepare( \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00168}00168 \textcolor{preprocessor}{ \_\_SRC\_TILE\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00169}00169 \textcolor{preprocessor}{ \_\_CENTRE, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00170}00170 \textcolor{preprocessor}{ \_\_ANGLE, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00171}00171 \textcolor{preprocessor}{ \_\_MSK\_COLOUR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00172}00172 \textcolor{preprocessor}{ \_\_RATIO) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00173}00173 \textcolor{preprocessor}{ arm\_2dp\_cccn888\_tile\_transform\_with\_opacity\_prepare( NULL, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00174}00174 \textcolor{preprocessor}{ (\_\_SRC\_TILE\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00175}00175 \textcolor{preprocessor}{ (\_\_CENTRE), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00176}00176 \textcolor{preprocessor}{ (float)(\_\_ANGLE), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00177}00177 \textcolor{preprocessor}{ 1.0f, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00178}00178 \textcolor{preprocessor}{ (\_\_MSK\_COLOUR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00179}00179 \textcolor{preprocessor}{ (\_\_RATIO))}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00180}00180 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00181}\mbox{\hyperlink{arm__2d__transform_8h_a163dc3ee31922adbf068acb194735d2a}{00181}} \textcolor{preprocessor}{\#define arm\_2d\_rgb888\_tile\_rotation\_with\_opacity\_prepare( \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00182}00182 \textcolor{preprocessor}{ \_\_SRC\_TILE\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00183}00183 \textcolor{preprocessor}{ \_\_CENTRE, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00184}00184 \textcolor{preprocessor}{ \_\_ANGLE, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00185}00185 \textcolor{preprocessor}{ \_\_MSK\_COLOUR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00186}00186 \textcolor{preprocessor}{ \_\_RATIO) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00187}00187 \textcolor{preprocessor}{ arm\_2dp\_cccn888\_tile\_transform\_with\_opacity\_prepare( NULL, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00188}00188 \textcolor{preprocessor}{ (\_\_SRC\_TILE\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00189}00189 \textcolor{preprocessor}{ (\_\_CENTRE), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00190}00190 \textcolor{preprocessor}{ (float)(\_\_ANGLE), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00191}00191 \textcolor{preprocessor}{ 1.0f, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00192}00192 \textcolor{preprocessor}{ (\_\_MSK\_COLOUR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00193}00193 \textcolor{preprocessor}{ (\_\_RATIO))}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00194}00194 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00195}00195 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00196}\mbox{\hyperlink{arm__2d__transform_8h_acee40668fd96a3fcc32d39c993076621}{00196}} \textcolor{preprocessor}{\#define arm\_2d\_cccn888\_tile\_rotation\_with\_alpha\_prepare( \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00197}00197 \textcolor{preprocessor}{ \_\_SRC\_TILE\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00198}00198 \textcolor{preprocessor}{ \_\_CENTRE, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00199}00199 \textcolor{preprocessor}{ \_\_ANGLE, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00200}00200 \textcolor{preprocessor}{ \_\_MSK\_COLOUR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00201}00201 \textcolor{preprocessor}{ \_\_RATIO) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00202}00202 \textcolor{preprocessor}{ arm\_2dp\_cccn888\_tile\_transform\_with\_opacity\_prepare( NULL, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00203}00203 \textcolor{preprocessor}{ (\_\_SRC\_TILE\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00204}00204 \textcolor{preprocessor}{ (\_\_CENTRE), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00205}00205 \textcolor{preprocessor}{ (float)(\_\_ANGLE), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00206}00206 \textcolor{preprocessor}{ 1.0f, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00207}00207 \textcolor{preprocessor}{ (\_\_MSK\_COLOUR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00208}00208 \textcolor{preprocessor}{ (\_\_RATIO))}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00209}00209 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00210}\mbox{\hyperlink{arm__2d__transform_8h_adeb54a6586f9a524e9b49649bfd999df}{00210}} \textcolor{preprocessor}{\#define arm\_2d\_cccn888\_tile\_rotation\_with\_opacity\_prepare( \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00211}00211 \textcolor{preprocessor}{ \_\_SRC\_TILE\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00212}00212 \textcolor{preprocessor}{ \_\_CENTRE, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00213}00213 \textcolor{preprocessor}{ \_\_ANGLE, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00214}00214 \textcolor{preprocessor}{ \_\_MSK\_COLOUR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00215}00215 \textcolor{preprocessor}{ \_\_RATIO) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00216}00216 \textcolor{preprocessor}{ arm\_2dp\_cccn888\_tile\_transform\_with\_opacity\_prepare( NULL, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00217}00217 \textcolor{preprocessor}{ (\_\_SRC\_TILE\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00218}00218 \textcolor{preprocessor}{ (\_\_CENTRE), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00219}00219 \textcolor{preprocessor}{ (float)(\_\_ANGLE), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00220}00220 \textcolor{preprocessor}{ 1.0f, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00221}00221 \textcolor{preprocessor}{ (\_\_MSK\_COLOUR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00222}00222 \textcolor{preprocessor}{ (\_\_RATIO))}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00223}00223 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00224}\mbox{\hyperlink{arm__2d__transform_8h_a24d54e34bc789f21bd27475f0a3dd065}{00224}} \textcolor{preprocessor}{\#define arm\_2d\_gray8\_tile\_rotation\_with\_src\_mask\_prepare( \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00225}00225 \textcolor{preprocessor}{ \_\_SRC\_TILE\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00226}00226 \textcolor{preprocessor}{ \_\_SRC\_MASK\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00227}00227 \textcolor{preprocessor}{ \_\_CENTRE, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00228}00228 \textcolor{preprocessor}{ \_\_ANGLE) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00229}00229 \textcolor{preprocessor}{ arm\_2dp\_gray8\_tile\_transform\_with\_src\_mask\_prepare( NULL, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00230}00230 \textcolor{preprocessor}{ (\_\_SRC\_TILE\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00231}00231 \textcolor{preprocessor}{ (\_\_SRC\_MASK\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00232}00232 \textcolor{preprocessor}{ (\_\_CENTRE), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00233}00233 \textcolor{preprocessor}{ (float)(\_\_ANGLE), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00234}00234 \textcolor{preprocessor}{ 1.0f)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00235}00235 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00236}\mbox{\hyperlink{arm__2d__transform_8h_a16e1a5fd3766706f9b495fd32786ef53}{00236}} \textcolor{preprocessor}{\#define arm\_2d\_rgb565\_tile\_rotation\_with\_src\_mask\_prepare( \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00237}00237 \textcolor{preprocessor}{ \_\_SRC\_TILE\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00238}00238 \textcolor{preprocessor}{ \_\_SRC\_MASK\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00239}00239 \textcolor{preprocessor}{ \_\_CENTRE, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00240}00240 \textcolor{preprocessor}{ \_\_ANGLE) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00241}00241 \textcolor{preprocessor}{ arm\_2dp\_rgb565\_tile\_transform\_with\_src\_mask\_prepare( NULL, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00242}00242 \textcolor{preprocessor}{ (\_\_SRC\_TILE\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00243}00243 \textcolor{preprocessor}{ (\_\_SRC\_MASK\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00244}00244 \textcolor{preprocessor}{ (\_\_CENTRE), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00245}00245 \textcolor{preprocessor}{ (float)(\_\_ANGLE), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00246}00246 \textcolor{preprocessor}{ 1.0f)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00247}00247 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00248}\mbox{\hyperlink{arm__2d__transform_8h_aa79202c8d4fa36b51f18f97a78a160db}{00248}} \textcolor{preprocessor}{\#define arm\_2d\_cccn888\_tile\_rotation\_with\_src\_mask\_prepare( \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00249}00249 \textcolor{preprocessor}{ \_\_SRC\_TILE\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00250}00250 \textcolor{preprocessor}{ \_\_SRC\_MASK\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00251}00251 \textcolor{preprocessor}{ \_\_CENTRE, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00252}00252 \textcolor{preprocessor}{ \_\_ANGLE) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00253}00253 \textcolor{preprocessor}{ arm\_2dp\_cccn888\_tile\_transform\_with\_src\_mask\_prepare( NULL, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00254}00254 \textcolor{preprocessor}{ (\_\_SRC\_TILE\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00255}00255 \textcolor{preprocessor}{ (\_\_SRC\_MASK\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00256}00256 \textcolor{preprocessor}{ (\_\_CENTRE), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00257}00257 \textcolor{preprocessor}{ (float)(\_\_ANGLE), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00258}00258 \textcolor{preprocessor}{ 1.0f)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00259}00259 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00260}\mbox{\hyperlink{arm__2d__transform_8h_a15343efda7cd9a1aaeac9adde829eeae}{00260}} \textcolor{preprocessor}{\#define arm\_2d\_gray8\_tile\_rotation\_with\_src\_mask\_and\_opacity\_prepare( \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00261}00261 \textcolor{preprocessor}{ \_\_SRC\_TILE\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00262}00262 \textcolor{preprocessor}{ \_\_SRC\_MASK\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00263}00263 \textcolor{preprocessor}{ \_\_CENTRE, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00264}00264 \textcolor{preprocessor}{ \_\_ANGLE, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00265}00265 \textcolor{preprocessor}{ \_\_OPACITY) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00266}00266 \textcolor{preprocessor}{ arm\_2dp\_gray8\_tile\_transform\_with\_src\_mask\_and\_opacity\_prepare( \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00267}00267 \textcolor{preprocessor}{ NULL, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00268}00268 \textcolor{preprocessor}{ (\_\_SRC\_TILE\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00269}00269 \textcolor{preprocessor}{ (\_\_SRC\_MASK\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00270}00270 \textcolor{preprocessor}{ (\_\_CENTRE), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00271}00271 \textcolor{preprocessor}{ (float)(\_\_ANGLE), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00272}00272 \textcolor{preprocessor}{ 1.0f, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00273}00273 \textcolor{preprocessor}{ (\_\_OPACITY))}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00274}00274 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00275}\mbox{\hyperlink{arm__2d__transform_8h_ad6dee148431cd7ab82dbd3fe6d712515}{00275}} \textcolor{preprocessor}{\#define arm\_2d\_rgb565\_tile\_rotation\_with\_src\_mask\_and\_opacity\_prepare( \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00276}00276 \textcolor{preprocessor}{ \_\_SRC\_TILE\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00277}00277 \textcolor{preprocessor}{ \_\_SRC\_MASK\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00278}00278 \textcolor{preprocessor}{ \_\_CENTRE, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00279}00279 \textcolor{preprocessor}{ \_\_ANGLE, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00280}00280 \textcolor{preprocessor}{ \_\_OPACITY) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00281}00281 \textcolor{preprocessor}{ arm\_2dp\_rgb565\_tile\_transform\_with\_src\_mask\_and\_opacity\_prepare( \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00282}00282 \textcolor{preprocessor}{ NULL, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00283}00283 \textcolor{preprocessor}{ (\_\_SRC\_TILE\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00284}00284 \textcolor{preprocessor}{ (\_\_SRC\_MASK\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00285}00285 \textcolor{preprocessor}{ (\_\_CENTRE), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00286}00286 \textcolor{preprocessor}{ (float)(\_\_ANGLE), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00287}00287 \textcolor{preprocessor}{ 1.0f, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00288}00288 \textcolor{preprocessor}{ (\_\_OPACITY))}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00289}00289 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00290}\mbox{\hyperlink{arm__2d__transform_8h_a037280c15a60a8f789cd6061c0388e6c}{00290}} \textcolor{preprocessor}{\#define arm\_2d\_cccn888\_tile\_rotation\_with\_src\_mask\_and\_opacity\_prepare( \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00291}00291 \textcolor{preprocessor}{ \_\_SRC\_TILE\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00292}00292 \textcolor{preprocessor}{ \_\_SRC\_MASK\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00293}00293 \textcolor{preprocessor}{ \_\_CENTRE, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00294}00294 \textcolor{preprocessor}{ \_\_ANGLE, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00295}00295 \textcolor{preprocessor}{ \_\_OPACITY) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00296}00296 \textcolor{preprocessor}{ arm\_2dp\_cccn888\_tile\_transform\_with\_src\_mask\_and\_opacity\_prepare( \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00297}00297 \textcolor{preprocessor}{ NULL, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00298}00298 \textcolor{preprocessor}{ (\_\_SRC\_TILE\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00299}00299 \textcolor{preprocessor}{ (\_\_SRC\_MASK\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00300}00300 \textcolor{preprocessor}{ (\_\_CENTRE), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00301}00301 \textcolor{preprocessor}{ (float)(\_\_ANGLE), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00302}00302 \textcolor{preprocessor}{ 1.0f, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00303}00303 \textcolor{preprocessor}{ (\_\_OPACITY))}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00304}00304 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00305}\mbox{\hyperlink{arm__2d__transform_8h_a80bb356073fc07d6de772a9fd002be3f}{00305}} \textcolor{preprocessor}{\#define arm\_2d\_tile\_rotate( \_\_DES\_TILE\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00306}00306 \textcolor{preprocessor}{ \_\_DES\_REGION\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00307}00307 \textcolor{preprocessor}{ \_\_DES\_CENTRE\_ADDR) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00308}00308 \textcolor{preprocessor}{ arm\_2dp\_tile\_transform(NULL, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00309}00309 \textcolor{preprocessor}{ (\_\_DES\_TILE\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00310}00310 \textcolor{preprocessor}{ (\_\_DES\_REGION\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00311}00311 \textcolor{preprocessor}{ (\_\_DES\_CENTRE\_ADDR))}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00312}00312 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00313}00313 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00321}\mbox{\hyperlink{arm__2d__transform_8h_afca25b6cf72600c208ac72c11dd9c3a6}{00321}} \textcolor{preprocessor}{\#define arm\_2dp\_gray8\_tile\_rotation( \_\_CB\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00322}00322 \textcolor{preprocessor}{ \_\_SRC\_TILE\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00323}00323 \textcolor{preprocessor}{ \_\_DES\_TILE\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00324}00324 \textcolor{preprocessor}{ \_\_DES\_REGION\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00325}00325 \textcolor{preprocessor}{ \_\_CENTRE, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00326}00326 \textcolor{preprocessor}{ \_\_ANGLE, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00327}00327 \textcolor{preprocessor}{ \_\_MSK\_COLOUR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00328}00328 \textcolor{preprocessor}{ ...) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00329}00329 \textcolor{preprocessor}{ (\{assert(NULL != (\_\_CB\_ADDR)); if (bIsNewFrame) \{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00330}00330 \textcolor{preprocessor}{ arm\_2dp\_gray8\_tile\_transform\_prepare( \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00331}00331 \textcolor{preprocessor}{ (\_\_CB\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00332}00332 \textcolor{preprocessor}{ (\_\_SRC\_TILE\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00333}00333 \textcolor{preprocessor}{ (\_\_CENTRE), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00334}00334 \textcolor{preprocessor}{ (\_\_ANGLE), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00335}00335 \textcolor{preprocessor}{ 1.0f, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00336}00336 \textcolor{preprocessor}{ (\_\_MSK\_COLOUR)); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00337}00337 \textcolor{preprocessor}{ \}; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00338}00338 \textcolor{preprocessor}{ arm\_2dp\_tile\_transform((arm\_2d\_op\_trans\_t *)(\_\_CB\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00339}00339 \textcolor{preprocessor}{ (\_\_DES\_TILE\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00340}00340 \textcolor{preprocessor}{ (\_\_DES\_REGION\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00341}00341 \textcolor{preprocessor}{ (NULL,\#\#\_\_VA\_ARGS\_\_)); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00342}00342 \textcolor{preprocessor}{ \})}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00343}00343 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00344}\mbox{\hyperlink{arm__2d__transform_8h_ab1f806e42be4783e911abda1b2cd2af1}{00344}} \textcolor{preprocessor}{\#define arm\_2dp\_rgb565\_tile\_rotation( \_\_CB\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00345}00345 \textcolor{preprocessor}{ \_\_SRC\_TILE\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00346}00346 \textcolor{preprocessor}{ \_\_DES\_TILE\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00347}00347 \textcolor{preprocessor}{ \_\_DES\_REGION\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00348}00348 \textcolor{preprocessor}{ \_\_CENTRE, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00349}00349 \textcolor{preprocessor}{ \_\_ANGLE, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00350}00350 \textcolor{preprocessor}{ \_\_MSK\_COLOUR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00351}00351 \textcolor{preprocessor}{ ...) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00352}00352 \textcolor{preprocessor}{ (\{assert(NULL != (\_\_CB\_ADDR)); if (bIsNewFrame) \{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00353}00353 \textcolor{preprocessor}{ arm\_2dp\_rgb565\_tile\_transform\_prepare( \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00354}00354 \textcolor{preprocessor}{ (\_\_CB\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00355}00355 \textcolor{preprocessor}{ (\_\_SRC\_TILE\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00356}00356 \textcolor{preprocessor}{ (\_\_CENTRE), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00357}00357 \textcolor{preprocessor}{ (\_\_ANGLE), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00358}00358 \textcolor{preprocessor}{ 1.0f, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00359}00359 \textcolor{preprocessor}{ (\_\_MSK\_COLOUR)); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00360}00360 \textcolor{preprocessor}{ \}; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00361}00361 \textcolor{preprocessor}{ arm\_2dp\_tile\_transform((arm\_2d\_op\_trans\_t *)(\_\_CB\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00362}00362 \textcolor{preprocessor}{ (\_\_DES\_TILE\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00363}00363 \textcolor{preprocessor}{ (\_\_DES\_REGION\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00364}00364 \textcolor{preprocessor}{ (NULL,\#\#\_\_VA\_ARGS\_\_)); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00365}00365 \textcolor{preprocessor}{ \})}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00366}00366 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00367}00367 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00368}\mbox{\hyperlink{arm__2d__transform_8h_a63afed5bebfe066b9534a0dc36305373}{00368}} \textcolor{preprocessor}{\#define arm\_2dp\_cccn888\_tile\_rotation( \_\_CB\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00369}00369 \textcolor{preprocessor}{ \_\_SRC\_TILE\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00370}00370 \textcolor{preprocessor}{ \_\_DES\_TILE\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00371}00371 \textcolor{preprocessor}{ \_\_DES\_REGION\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00372}00372 \textcolor{preprocessor}{ \_\_CENTRE, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00373}00373 \textcolor{preprocessor}{ \_\_ANGLE, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00374}00374 \textcolor{preprocessor}{ \_\_MSK\_COLOUR,...) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00375}00375 \textcolor{preprocessor}{ (\{assert(NULL != (\_\_CB\_ADDR)); if (bIsNewFrame) \{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00376}00376 \textcolor{preprocessor}{ arm\_2dp\_cccn888\_tile\_transform\_prepare( \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00377}00377 \textcolor{preprocessor}{ (\_\_CB\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00378}00378 \textcolor{preprocessor}{ (\_\_SRC\_TILE\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00379}00379 \textcolor{preprocessor}{ (\_\_CENTRE), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00380}00380 \textcolor{preprocessor}{ (\_\_ANGLE), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00381}00381 \textcolor{preprocessor}{ 1.0f, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00382}00382 \textcolor{preprocessor}{ (\_\_MSK\_COLOUR)); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00383}00383 \textcolor{preprocessor}{ \}; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00384}00384 \textcolor{preprocessor}{ arm\_2dp\_tile\_transform((arm\_2d\_op\_trans\_t *)(\_\_CB\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00385}00385 \textcolor{preprocessor}{ (\_\_DES\_TILE\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00386}00386 \textcolor{preprocessor}{ (\_\_DES\_REGION\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00387}00387 \textcolor{preprocessor}{ (NULL,\#\#\_\_VA\_ARGS\_\_)); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00388}00388 \textcolor{preprocessor}{ \})}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00389}00389 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00390}\mbox{\hyperlink{arm__2d__transform_8h_aa4c096c53b868147e433cdce9f43cd7d}{00390}} \textcolor{preprocessor}{\#define arm\_2dp\_gray8\_tile\_rotation\_with\_alpha( \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00391}00391 \textcolor{preprocessor}{ \_\_CB\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00392}00392 \textcolor{preprocessor}{ \_\_SRC\_TILE\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00393}00393 \textcolor{preprocessor}{ \_\_DES\_TILE\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00394}00394 \textcolor{preprocessor}{ \_\_DES\_REGION\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00395}00395 \textcolor{preprocessor}{ \_\_CENTRE, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00396}00396 \textcolor{preprocessor}{ \_\_ANGLE, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00397}00397 \textcolor{preprocessor}{ \_\_MSK\_COLOUR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00398}00398 \textcolor{preprocessor}{ \_\_RATIO,...) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00399}00399 \textcolor{preprocessor}{ (\{assert(NULL != (\_\_CB\_ADDR)); if (bIsNewFrame) \{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00400}00400 \textcolor{preprocessor}{ arm\_2dp\_gray8\_tile\_transform\_with\_opacity\_prepare( \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00401}00401 \textcolor{preprocessor}{ (\_\_CB\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00402}00402 \textcolor{preprocessor}{ (\_\_SRC\_TILE\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00403}00403 \textcolor{preprocessor}{ (\_\_CENTRE), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00404}00404 \textcolor{preprocessor}{ (\_\_ANGLE), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00405}00405 \textcolor{preprocessor}{ 1.0f, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00406}00406 \textcolor{preprocessor}{ (\_\_MSK\_COLOUR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00407}00407 \textcolor{preprocessor}{ (\_\_RATIO)); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00408}00408 \textcolor{preprocessor}{ \}; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00409}00409 \textcolor{preprocessor}{ arm\_2dp\_tile\_transform((arm\_2d\_op\_trans\_t *)(\_\_CB\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00410}00410 \textcolor{preprocessor}{ (\_\_DES\_TILE\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00411}00411 \textcolor{preprocessor}{ (\_\_DES\_REGION\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00412}00412 \textcolor{preprocessor}{ (NULL,\#\#\_\_VA\_ARGS\_\_)); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00413}00413 \textcolor{preprocessor}{ \})}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00414}00414 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00415}\mbox{\hyperlink{arm__2d__transform_8h_a318cffe981a3c6345c7c46221e138073}{00415}} \textcolor{preprocessor}{\#define arm\_2dp\_gray8\_tile\_rotation\_with\_opacity( \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00416}00416 \textcolor{preprocessor}{ \_\_CB\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00417}00417 \textcolor{preprocessor}{ \_\_SRC\_TILE\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00418}00418 \textcolor{preprocessor}{ \_\_DES\_TILE\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00419}00419 \textcolor{preprocessor}{ \_\_DES\_REGION\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00420}00420 \textcolor{preprocessor}{ \_\_CENTRE, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00421}00421 \textcolor{preprocessor}{ \_\_ANGLE, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00422}00422 \textcolor{preprocessor}{ \_\_MSK\_COLOUR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00423}00423 \textcolor{preprocessor}{ \_\_RATIO,...) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00424}00424 \textcolor{preprocessor}{ (\{assert(NULL != (\_\_CB\_ADDR)); if (bIsNewFrame) \{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00425}00425 \textcolor{preprocessor}{ arm\_2dp\_gray8\_tile\_transform\_with\_opacity\_prepare( \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00426}00426 \textcolor{preprocessor}{ (\_\_CB\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00427}00427 \textcolor{preprocessor}{ (\_\_SRC\_TILE\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00428}00428 \textcolor{preprocessor}{ (\_\_CENTRE), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00429}00429 \textcolor{preprocessor}{ (\_\_ANGLE), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00430}00430 \textcolor{preprocessor}{ 1.0f, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00431}00431 \textcolor{preprocessor}{ (\_\_MSK\_COLOUR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00432}00432 \textcolor{preprocessor}{ (\_\_RATIO)); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00433}00433 \textcolor{preprocessor}{ \}; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00434}00434 \textcolor{preprocessor}{ arm\_2dp\_tile\_transform((arm\_2d\_op\_trans\_t *)(\_\_CB\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00435}00435 \textcolor{preprocessor}{ (\_\_DES\_TILE\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00436}00436 \textcolor{preprocessor}{ (\_\_DES\_REGION\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00437}00437 \textcolor{preprocessor}{ (NULL,\#\#\_\_VA\_ARGS\_\_)); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00438}00438 \textcolor{preprocessor}{ \})}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00439}00439 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00440}\mbox{\hyperlink{arm__2d__transform_8h_ae13cf1c294510022c3c1b4c44d2d54ee}{00440}} \textcolor{preprocessor}{\#define arm\_2dp\_rgb565\_tile\_rotation\_with\_alpha( \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00441}00441 \textcolor{preprocessor}{ \_\_CB\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00442}00442 \textcolor{preprocessor}{ \_\_SRC\_TILE\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00443}00443 \textcolor{preprocessor}{ \_\_DES\_TILE\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00444}00444 \textcolor{preprocessor}{ \_\_DES\_REGION\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00445}00445 \textcolor{preprocessor}{ \_\_CENTRE, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00446}00446 \textcolor{preprocessor}{ \_\_ANGLE, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00447}00447 \textcolor{preprocessor}{ \_\_MSK\_COLOUR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00448}00448 \textcolor{preprocessor}{ \_\_RATIO,...) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00449}00449 \textcolor{preprocessor}{ (\{assert(NULL != (\_\_CB\_ADDR)); if (bIsNewFrame) \{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00450}00450 \textcolor{preprocessor}{ arm\_2dp\_rgb565\_tile\_transform\_with\_opacity\_prepare( \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00451}00451 \textcolor{preprocessor}{ (\_\_CB\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00452}00452 \textcolor{preprocessor}{ (\_\_SRC\_TILE\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00453}00453 \textcolor{preprocessor}{ (\_\_CENTRE), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00454}00454 \textcolor{preprocessor}{ (\_\_ANGLE), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00455}00455 \textcolor{preprocessor}{ 1.0f, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00456}00456 \textcolor{preprocessor}{ (\_\_MSK\_COLOUR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00457}00457 \textcolor{preprocessor}{ (\_\_RATIO)); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00458}00458 \textcolor{preprocessor}{ \}; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00459}00459 \textcolor{preprocessor}{ arm\_2dp\_tile\_transform((arm\_2d\_op\_trans\_t *)(\_\_CB\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00460}00460 \textcolor{preprocessor}{ (\_\_DES\_TILE\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00461}00461 \textcolor{preprocessor}{ (\_\_DES\_REGION\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00462}00462 \textcolor{preprocessor}{ (NULL,\#\#\_\_VA\_ARGS\_\_)); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00463}00463 \textcolor{preprocessor}{ \})}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00464}00464 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00465}\mbox{\hyperlink{arm__2d__transform_8h_a7291150198cd1ad2903e52407033cd3a}{00465}} \textcolor{preprocessor}{\#define arm\_2dp\_rgb565\_tile\_rotation\_with\_opacity( \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00466}00466 \textcolor{preprocessor}{ \_\_CB\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00467}00467 \textcolor{preprocessor}{ \_\_SRC\_TILE\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00468}00468 \textcolor{preprocessor}{ \_\_DES\_TILE\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00469}00469 \textcolor{preprocessor}{ \_\_DES\_REGION\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00470}00470 \textcolor{preprocessor}{ \_\_CENTRE, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00471}00471 \textcolor{preprocessor}{ \_\_ANGLE, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00472}00472 \textcolor{preprocessor}{ \_\_MSK\_COLOUR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00473}00473 \textcolor{preprocessor}{ \_\_RATIO,...) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00474}00474 \textcolor{preprocessor}{ (\{assert(NULL != (\_\_CB\_ADDR)); if (bIsNewFrame) \{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00475}00475 \textcolor{preprocessor}{ arm\_2dp\_rgb565\_tile\_transform\_with\_opacity\_prepare( \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00476}00476 \textcolor{preprocessor}{ (\_\_CB\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00477}00477 \textcolor{preprocessor}{ (\_\_SRC\_TILE\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00478}00478 \textcolor{preprocessor}{ (\_\_CENTRE), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00479}00479 \textcolor{preprocessor}{ (\_\_ANGLE), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00480}00480 \textcolor{preprocessor}{ 1.0f, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00481}00481 \textcolor{preprocessor}{ (\_\_MSK\_COLOUR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00482}00482 \textcolor{preprocessor}{ (\_\_RATIO)); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00483}00483 \textcolor{preprocessor}{ \}; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00484}00484 \textcolor{preprocessor}{ arm\_2dp\_tile\_transform((arm\_2d\_op\_trans\_t *)(\_\_CB\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00485}00485 \textcolor{preprocessor}{ (\_\_DES\_TILE\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00486}00486 \textcolor{preprocessor}{ (\_\_DES\_REGION\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00487}00487 \textcolor{preprocessor}{ (NULL,\#\#\_\_VA\_ARGS\_\_)); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00488}00488 \textcolor{preprocessor}{ \})}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00489}00489 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00490}\mbox{\hyperlink{arm__2d__transform_8h_adccaff987f0cb5bf52147a78db0b895e}{00490}} \textcolor{preprocessor}{\#define arm\_2dp\_rgb888\_tile\_rotation\_with\_alpha( \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00491}00491 \textcolor{preprocessor}{ \_\_CB\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00492}00492 \textcolor{preprocessor}{ \_\_SRC\_TILE\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00493}00493 \textcolor{preprocessor}{ \_\_DES\_TILE\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00494}00494 \textcolor{preprocessor}{ \_\_DES\_REGION\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00495}00495 \textcolor{preprocessor}{ \_\_CENTRE, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00496}00496 \textcolor{preprocessor}{ \_\_ANGLE, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00497}00497 \textcolor{preprocessor}{ \_\_MSK\_COLOUR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00498}00498 \textcolor{preprocessor}{ \_\_RATIO, ...) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00499}00499 \textcolor{preprocessor}{ (\{assert(NULL != (\_\_CB\_ADDR)); if (bIsNewFrame) \{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00500}00500 \textcolor{preprocessor}{ arm\_2dp\_cccn888\_tile\_transform\_with\_opacity\_prepare( \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00501}00501 \textcolor{preprocessor}{ (\_\_CB\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00502}00502 \textcolor{preprocessor}{ (\_\_SRC\_TILE\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00503}00503 \textcolor{preprocessor}{ (\_\_CENTRE), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00504}00504 \textcolor{preprocessor}{ (\_\_ANGLE), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00505}00505 \textcolor{preprocessor}{ 1.0f, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00506}00506 \textcolor{preprocessor}{ (\_\_MSK\_COLOUR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00507}00507 \textcolor{preprocessor}{ (\_\_RATIO)); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00508}00508 \textcolor{preprocessor}{ \}; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00509}00509 \textcolor{preprocessor}{ arm\_2dp\_tile\_transform((arm\_2d\_op\_trans\_t *)(\_\_CB\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00510}00510 \textcolor{preprocessor}{ (\_\_DES\_TILE\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00511}00511 \textcolor{preprocessor}{ (\_\_DES\_REGION\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00512}00512 \textcolor{preprocessor}{ (NULL,\#\#\_\_VA\_ARGS\_\_)); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00513}00513 \textcolor{preprocessor}{ \})}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00514}00514 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00515}\mbox{\hyperlink{arm__2d__transform_8h_a94ddcb2e6b7cbb9a2754b8420f7fcfc3}{00515}} \textcolor{preprocessor}{\#define arm\_2dp\_rgb888\_tile\_rotation\_with\_opacity( \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00516}00516 \textcolor{preprocessor}{ \_\_CB\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00517}00517 \textcolor{preprocessor}{ \_\_SRC\_TILE\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00518}00518 \textcolor{preprocessor}{ \_\_DES\_TILE\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00519}00519 \textcolor{preprocessor}{ \_\_DES\_REGION\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00520}00520 \textcolor{preprocessor}{ \_\_CENTRE, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00521}00521 \textcolor{preprocessor}{ \_\_ANGLE, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00522}00522 \textcolor{preprocessor}{ \_\_MSK\_COLOUR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00523}00523 \textcolor{preprocessor}{ \_\_RATIO, ...) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00524}00524 \textcolor{preprocessor}{ (\{assert(NULL != (\_\_CB\_ADDR)); if (bIsNewFrame) \{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00525}00525 \textcolor{preprocessor}{ arm\_2dp\_cccn888\_tile\_transform\_with\_opacity\_prepare( \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00526}00526 \textcolor{preprocessor}{ (\_\_CB\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00527}00527 \textcolor{preprocessor}{ (\_\_SRC\_TILE\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00528}00528 \textcolor{preprocessor}{ (\_\_CENTRE), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00529}00529 \textcolor{preprocessor}{ (\_\_ANGLE), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00530}00530 \textcolor{preprocessor}{ 1.0f, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00531}00531 \textcolor{preprocessor}{ (\_\_MSK\_COLOUR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00532}00532 \textcolor{preprocessor}{ (\_\_RATIO)); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00533}00533 \textcolor{preprocessor}{ \}; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00534}00534 \textcolor{preprocessor}{ arm\_2dp\_tile\_transform((arm\_2d\_op\_trans\_t *)(\_\_CB\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00535}00535 \textcolor{preprocessor}{ (\_\_DES\_TILE\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00536}00536 \textcolor{preprocessor}{ (\_\_DES\_REGION\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00537}00537 \textcolor{preprocessor}{ (NULL,\#\#\_\_VA\_ARGS\_\_)); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00538}00538 \textcolor{preprocessor}{ \})}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00539}00539 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00540}00540 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00541}\mbox{\hyperlink{arm__2d__transform_8h_a80e4cf60e05f06dbabbce66f60f7d43a}{00541}} \textcolor{preprocessor}{\#define arm\_2dp\_cccn888\_tile\_rotation\_with\_alpha( \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00542}00542 \textcolor{preprocessor}{ \_\_CB\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00543}00543 \textcolor{preprocessor}{ \_\_SRC\_TILE\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00544}00544 \textcolor{preprocessor}{ \_\_DES\_TILE\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00545}00545 \textcolor{preprocessor}{ \_\_DES\_REGION\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00546}00546 \textcolor{preprocessor}{ \_\_CENTRE, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00547}00547 \textcolor{preprocessor}{ \_\_ANGLE, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00548}00548 \textcolor{preprocessor}{ \_\_MSK\_COLOUR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00549}00549 \textcolor{preprocessor}{ \_\_RATIO, ...) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00550}00550 \textcolor{preprocessor}{ (\{assert(NULL != (\_\_CB\_ADDR)); if (bIsNewFrame) \{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00551}00551 \textcolor{preprocessor}{ arm\_2dp\_cccn888\_tile\_transform\_with\_opacity\_prepare( \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00552}00552 \textcolor{preprocessor}{ (\_\_CB\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00553}00553 \textcolor{preprocessor}{ (\_\_SRC\_TILE\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00554}00554 \textcolor{preprocessor}{ (\_\_CENTRE), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00555}00555 \textcolor{preprocessor}{ (\_\_ANGLE), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00556}00556 \textcolor{preprocessor}{ 1.0f, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00557}00557 \textcolor{preprocessor}{ (\_\_MSK\_COLOUR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00558}00558 \textcolor{preprocessor}{ (\_\_RATIO)); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00559}00559 \textcolor{preprocessor}{ \}; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00560}00560 \textcolor{preprocessor}{ arm\_2dp\_tile\_transform((arm\_2d\_op\_trans\_t *)(\_\_CB\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00561}00561 \textcolor{preprocessor}{ (\_\_DES\_TILE\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00562}00562 \textcolor{preprocessor}{ (\_\_DES\_REGION\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00563}00563 \textcolor{preprocessor}{ (NULL,\#\#\_\_VA\_ARGS\_\_)); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00564}00564 \textcolor{preprocessor}{ \})}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00565}00565 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00566}\mbox{\hyperlink{arm__2d__transform_8h_a94318b36e39480410f92145f24f81914}{00566}} \textcolor{preprocessor}{\#define arm\_2dp\_cccn888\_tile\_rotation\_with\_opacity( \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00567}00567 \textcolor{preprocessor}{ \_\_CB\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00568}00568 \textcolor{preprocessor}{ \_\_SRC\_TILE\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00569}00569 \textcolor{preprocessor}{ \_\_DES\_TILE\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00570}00570 \textcolor{preprocessor}{ \_\_DES\_REGION\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00571}00571 \textcolor{preprocessor}{ \_\_CENTRE, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00572}00572 \textcolor{preprocessor}{ \_\_ANGLE, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00573}00573 \textcolor{preprocessor}{ \_\_MSK\_COLOUR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00574}00574 \textcolor{preprocessor}{ \_\_RATIO, ...) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00575}00575 \textcolor{preprocessor}{ (\{assert(NULL != (\_\_CB\_ADDR)); if (bIsNewFrame) \{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00576}00576 \textcolor{preprocessor}{ arm\_2dp\_cccn888\_tile\_transform\_with\_opacity\_prepare( \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00577}00577 \textcolor{preprocessor}{ (\_\_CB\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00578}00578 \textcolor{preprocessor}{ (\_\_SRC\_TILE\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00579}00579 \textcolor{preprocessor}{ (\_\_CENTRE), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00580}00580 \textcolor{preprocessor}{ (\_\_ANGLE), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00581}00581 \textcolor{preprocessor}{ 1.0f, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00582}00582 \textcolor{preprocessor}{ (\_\_MSK\_COLOUR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00583}00583 \textcolor{preprocessor}{ (\_\_RATIO)); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00584}00584 \textcolor{preprocessor}{ \}; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00585}00585 \textcolor{preprocessor}{ arm\_2dp\_tile\_transform((arm\_2d\_op\_trans\_t *)(\_\_CB\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00586}00586 \textcolor{preprocessor}{ (\_\_DES\_TILE\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00587}00587 \textcolor{preprocessor}{ (\_\_DES\_REGION\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00588}00588 \textcolor{preprocessor}{ (NULL,\#\#\_\_VA\_ARGS\_\_)); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00589}00589 \textcolor{preprocessor}{ \})}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00590}00590 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00591}\mbox{\hyperlink{arm__2d__transform_8h_a4e8023aa2f49fe8b2905ddff68967582}{00591}} \textcolor{preprocessor}{\#define arm\_2dp\_gray8\_tile\_rotation\_with\_src\_mask( \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00592}00592 \textcolor{preprocessor}{ \_\_CB\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00593}00593 \textcolor{preprocessor}{ \_\_SRC\_TILE\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00594}00594 \textcolor{preprocessor}{ \_\_SRC\_MASK\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00595}00595 \textcolor{preprocessor}{ \_\_DES\_TILE\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00596}00596 \textcolor{preprocessor}{ \_\_DES\_REGION\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00597}00597 \textcolor{preprocessor}{ \_\_CENTRE, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00598}00598 \textcolor{preprocessor}{ \_\_ANGLE, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00599}00599 \textcolor{preprocessor}{ ...) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00600}00600 \textcolor{preprocessor}{ (\{assert(NULL != (\_\_CB\_ADDR)); if (bIsNewFrame) \{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00601}00601 \textcolor{preprocessor}{ arm\_2dp\_gray8\_tile\_transform\_with\_src\_mask\_prepare( \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00602}00602 \textcolor{preprocessor}{ (\_\_CB\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00603}00603 \textcolor{preprocessor}{ (\_\_SRC\_TILE\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00604}00604 \textcolor{preprocessor}{ (\_\_SRC\_MASK\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00605}00605 \textcolor{preprocessor}{ (\_\_CENTRE), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00606}00606 \textcolor{preprocessor}{ (\_\_ANGLE), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00607}00607 \textcolor{preprocessor}{ 1.0f); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00608}00608 \textcolor{preprocessor}{ \}; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00609}00609 \textcolor{preprocessor}{ arm\_2dp\_tile\_transform((arm\_2d\_op\_trans\_t *)(\_\_CB\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00610}00610 \textcolor{preprocessor}{ (\_\_DES\_TILE\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00611}00611 \textcolor{preprocessor}{ (\_\_DES\_REGION\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00612}00612 \textcolor{preprocessor}{ (NULL,\#\#\_\_VA\_ARGS\_\_)); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00613}00613 \textcolor{preprocessor}{ \})}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00614}00614 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00615}\mbox{\hyperlink{arm__2d__transform_8h_a9a56e01dab261b673ffc0c72a6425acd}{00615}} \textcolor{preprocessor}{\#define arm\_2dp\_rgb565\_tile\_rotation\_with\_src\_mask( \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00616}00616 \textcolor{preprocessor}{ \_\_CB\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00617}00617 \textcolor{preprocessor}{ \_\_SRC\_TILE\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00618}00618 \textcolor{preprocessor}{ \_\_SRC\_MASK\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00619}00619 \textcolor{preprocessor}{ \_\_DES\_TILE\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00620}00620 \textcolor{preprocessor}{ \_\_DES\_REGION\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00621}00621 \textcolor{preprocessor}{ \_\_CENTRE, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00622}00622 \textcolor{preprocessor}{ \_\_ANGLE, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00623}00623 \textcolor{preprocessor}{ ...) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00624}00624 \textcolor{preprocessor}{ (\{assert(NULL != (\_\_CB\_ADDR)); if (bIsNewFrame) \{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00625}00625 \textcolor{preprocessor}{ arm\_2dp\_rgb565\_tile\_transform\_with\_src\_mask\_prepare( \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00626}00626 \textcolor{preprocessor}{ (\_\_CB\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00627}00627 \textcolor{preprocessor}{ (\_\_SRC\_TILE\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00628}00628 \textcolor{preprocessor}{ (\_\_SRC\_MASK\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00629}00629 \textcolor{preprocessor}{ (\_\_CENTRE), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00630}00630 \textcolor{preprocessor}{ (\_\_ANGLE), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00631}00631 \textcolor{preprocessor}{ 1.0f); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00632}00632 \textcolor{preprocessor}{ \}; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00633}00633 \textcolor{preprocessor}{ arm\_2dp\_tile\_transform((arm\_2d\_op\_trans\_t *)(\_\_CB\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00634}00634 \textcolor{preprocessor}{ (\_\_DES\_TILE\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00635}00635 \textcolor{preprocessor}{ (\_\_DES\_REGION\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00636}00636 \textcolor{preprocessor}{ (NULL,\#\#\_\_VA\_ARGS\_\_)); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00637}00637 \textcolor{preprocessor}{ \})}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00638}00638 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00639}\mbox{\hyperlink{arm__2d__transform_8h_abda50b1f676c66c9be6a3d4670f05b8e}{00639}} \textcolor{preprocessor}{\#define arm\_2dp\_cccn888\_tile\_rotation\_with\_src\_mask( \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00640}00640 \textcolor{preprocessor}{ \_\_CB\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00641}00641 \textcolor{preprocessor}{ \_\_SRC\_TILE\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00642}00642 \textcolor{preprocessor}{ \_\_SRC\_MASK\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00643}00643 \textcolor{preprocessor}{ \_\_DES\_TILE\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00644}00644 \textcolor{preprocessor}{ \_\_DES\_REGION\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00645}00645 \textcolor{preprocessor}{ \_\_CENTRE, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00646}00646 \textcolor{preprocessor}{ \_\_ANGLE, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00647}00647 \textcolor{preprocessor}{ ...) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00648}00648 \textcolor{preprocessor}{ (\{assert(NULL != (\_\_CB\_ADDR)); if (bIsNewFrame) \{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00649}00649 \textcolor{preprocessor}{ arm\_2dp\_cccn888\_tile\_transform\_with\_src\_mask\_prepare( \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00650}00650 \textcolor{preprocessor}{ (\_\_CB\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00651}00651 \textcolor{preprocessor}{ (\_\_SRC\_TILE\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00652}00652 \textcolor{preprocessor}{ (\_\_SRC\_MASK\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00653}00653 \textcolor{preprocessor}{ (\_\_CENTRE), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00654}00654 \textcolor{preprocessor}{ (\_\_ANGLE), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00655}00655 \textcolor{preprocessor}{ 1.0f); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00656}00656 \textcolor{preprocessor}{ \}; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00657}00657 \textcolor{preprocessor}{ arm\_2dp\_tile\_transform((arm\_2d\_op\_trans\_t *)(\_\_CB\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00658}00658 \textcolor{preprocessor}{ (\_\_DES\_TILE\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00659}00659 \textcolor{preprocessor}{ (\_\_DES\_REGION\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00660}00660 \textcolor{preprocessor}{ (NULL,\#\#\_\_VA\_ARGS\_\_)); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00661}00661 \textcolor{preprocessor}{ \})}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00662}00662 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00663}\mbox{\hyperlink{arm__2d__transform_8h_a762c8d4e99626a586006b7e35d9725ea}{00663}} \textcolor{preprocessor}{\#define arm\_2dp\_gray8\_tile\_rotation\_with\_src\_mask\_and\_opacity( \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00664}00664 \textcolor{preprocessor}{ \_\_CB\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00665}00665 \textcolor{preprocessor}{ \_\_SRC\_TILE\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00666}00666 \textcolor{preprocessor}{ \_\_SRC\_MASK\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00667}00667 \textcolor{preprocessor}{ \_\_DES\_TILE\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00668}00668 \textcolor{preprocessor}{ \_\_DES\_REGION\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00669}00669 \textcolor{preprocessor}{ \_\_CENTRE, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00670}00670 \textcolor{preprocessor}{ \_\_ANGLE, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00671}00671 \textcolor{preprocessor}{ \_\_OPACITY, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00672}00672 \textcolor{preprocessor}{ ...) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00673}00673 \textcolor{preprocessor}{ (\{assert(NULL != (\_\_CB\_ADDR)); if (bIsNewFrame) \{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00674}00674 \textcolor{preprocessor}{ arm\_2dp\_gray8\_tile\_transform\_with\_src\_mask\_and\_opacity\_prepare( \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00675}00675 \textcolor{preprocessor}{ (\_\_CB\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00676}00676 \textcolor{preprocessor}{ (\_\_SRC\_TILE\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00677}00677 \textcolor{preprocessor}{ (\_\_SRC\_MASK\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00678}00678 \textcolor{preprocessor}{ (\_\_CENTRE), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00679}00679 \textcolor{preprocessor}{ (\_\_ANGLE), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00680}00680 \textcolor{preprocessor}{ 1.0f, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00681}00681 \textcolor{preprocessor}{ (\_\_OPACITY)); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00682}00682 \textcolor{preprocessor}{ \}; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00683}00683 \textcolor{preprocessor}{ arm\_2dp\_tile\_transform((arm\_2d\_op\_trans\_t *)(\_\_CB\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00684}00684 \textcolor{preprocessor}{ (\_\_DES\_TILE\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00685}00685 \textcolor{preprocessor}{ (\_\_DES\_REGION\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00686}00686 \textcolor{preprocessor}{ (NULL,\#\#\_\_VA\_ARGS\_\_)); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00687}00687 \textcolor{preprocessor}{ \})}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00688}00688 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00689}\mbox{\hyperlink{arm__2d__transform_8h_a0af6032f99639f8014f6cf4bdf35672d}{00689}} \textcolor{preprocessor}{\#define arm\_2dp\_rgb565\_tile\_rotation\_with\_src\_mask\_and\_opacity( \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00690}00690 \textcolor{preprocessor}{ \_\_CB\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00691}00691 \textcolor{preprocessor}{ \_\_SRC\_TILE\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00692}00692 \textcolor{preprocessor}{ \_\_SRC\_MASK\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00693}00693 \textcolor{preprocessor}{ \_\_DES\_TILE\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00694}00694 \textcolor{preprocessor}{ \_\_DES\_REGION\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00695}00695 \textcolor{preprocessor}{ \_\_CENTRE, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00696}00696 \textcolor{preprocessor}{ \_\_ANGLE, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00697}00697 \textcolor{preprocessor}{ \_\_OPACITY, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00698}00698 \textcolor{preprocessor}{ ...) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00699}00699 \textcolor{preprocessor}{ (\{assert(NULL != (\_\_CB\_ADDR)); if (bIsNewFrame) \{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00700}00700 \textcolor{preprocessor}{ arm\_2dp\_rgb565\_tile\_transform\_with\_src\_mask\_and\_opacity\_prepare( \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00701}00701 \textcolor{preprocessor}{ (\_\_CB\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00702}00702 \textcolor{preprocessor}{ (\_\_SRC\_TILE\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00703}00703 \textcolor{preprocessor}{ (\_\_SRC\_MASK\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00704}00704 \textcolor{preprocessor}{ (\_\_CENTRE), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00705}00705 \textcolor{preprocessor}{ (\_\_ANGLE), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00706}00706 \textcolor{preprocessor}{ 1.0f, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00707}00707 \textcolor{preprocessor}{ (\_\_OPACITY)); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00708}00708 \textcolor{preprocessor}{ \}; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00709}00709 \textcolor{preprocessor}{ arm\_2dp\_tile\_transform((arm\_2d\_op\_trans\_t *)(\_\_CB\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00710}00710 \textcolor{preprocessor}{ (\_\_DES\_TILE\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00711}00711 \textcolor{preprocessor}{ (\_\_DES\_REGION\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00712}00712 \textcolor{preprocessor}{ (NULL,\#\#\_\_VA\_ARGS\_\_)); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00713}00713 \textcolor{preprocessor}{ \})}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00714}00714 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00715}\mbox{\hyperlink{arm__2d__transform_8h_a156307ad93d893689d95f22aff2e1c95}{00715}} \textcolor{preprocessor}{\#define arm\_2dp\_cccn888\_tile\_rotation\_with\_src\_mask\_and\_opacity( \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00716}00716 \textcolor{preprocessor}{ \_\_CB\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00717}00717 \textcolor{preprocessor}{ \_\_SRC\_TILE\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00718}00718 \textcolor{preprocessor}{ \_\_SRC\_MASK\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00719}00719 \textcolor{preprocessor}{ \_\_DES\_TILE\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00720}00720 \textcolor{preprocessor}{ \_\_DES\_REGION\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00721}00721 \textcolor{preprocessor}{ \_\_CENTRE, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00722}00722 \textcolor{preprocessor}{ \_\_ANGLE, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00723}00723 \textcolor{preprocessor}{ \_\_OPACITY, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00724}00724 \textcolor{preprocessor}{ ...) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00725}00725 \textcolor{preprocessor}{ (\{assert(NULL != (\_\_CB\_ADDR)); if (bIsNewFrame) \{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00726}00726 \textcolor{preprocessor}{ arm\_2dp\_cccn888\_tile\_transform\_with\_src\_mask\_and\_opacity\_prepare( \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00727}00727 \textcolor{preprocessor}{ (\_\_CB\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00728}00728 \textcolor{preprocessor}{ (\_\_SRC\_TILE\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00729}00729 \textcolor{preprocessor}{ (\_\_SRC\_MASK\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00730}00730 \textcolor{preprocessor}{ (\_\_CENTRE), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00731}00731 \textcolor{preprocessor}{ (\_\_ANGLE), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00732}00732 \textcolor{preprocessor}{ 1.0f, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00733}00733 \textcolor{preprocessor}{ (\_\_OPACITY)); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00734}00734 \textcolor{preprocessor}{ \}; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00735}00735 \textcolor{preprocessor}{ arm\_2dp\_tile\_transform((arm\_2d\_op\_trans\_t *)(\_\_CB\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00736}00736 \textcolor{preprocessor}{ (\_\_DES\_TILE\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00737}00737 \textcolor{preprocessor}{ (\_\_DES\_REGION\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00738}00738 \textcolor{preprocessor}{ (NULL,\#\#\_\_VA\_ARGS\_\_)); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00739}00739 \textcolor{preprocessor}{ \})}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00740}00740 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00741}\mbox{\hyperlink{arm__2d__transform_8h_a7d1616d2dd5dd849173ff418f4cee06d}{00741}} \textcolor{preprocessor}{\#define arm\_2d\_gray8\_tile\_rotation( \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00742}00742 \textcolor{preprocessor}{ \_\_SRC\_TILE\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00743}00743 \textcolor{preprocessor}{ \_\_DES\_TILE\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00744}00744 \textcolor{preprocessor}{ \_\_DES\_REGION\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00745}00745 \textcolor{preprocessor}{ \_\_CENTRE, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00746}00746 \textcolor{preprocessor}{ \_\_ANGLE, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00747}00747 \textcolor{preprocessor}{ \_\_MSK\_COLOUR, ...) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00748}00748 \textcolor{preprocessor}{ (\{\{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00749}00749 \textcolor{preprocessor}{ arm\_2dp\_gray8\_tile\_transform\_prepare( \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00750}00750 \textcolor{preprocessor}{ (NULL), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00751}00751 \textcolor{preprocessor}{ (\_\_SRC\_TILE\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00752}00752 \textcolor{preprocessor}{ (\_\_CENTRE), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00753}00753 \textcolor{preprocessor}{ (\_\_ANGLE), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00754}00754 \textcolor{preprocessor}{ 1.0f, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00755}00755 \textcolor{preprocessor}{ (\_\_MSK\_COLOUR)); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00756}00756 \textcolor{preprocessor}{ \}; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00757}00757 \textcolor{preprocessor}{ arm\_2dp\_tile\_transform(NULL, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00758}00758 \textcolor{preprocessor}{ (\_\_DES\_TILE\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00759}00759 \textcolor{preprocessor}{ (\_\_DES\_REGION\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00760}00760 \textcolor{preprocessor}{ (NULL,\#\#\_\_VA\_ARGS\_\_)); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00761}00761 \textcolor{preprocessor}{ \})}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00762}00762 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00763}00763 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00764}\mbox{\hyperlink{arm__2d__transform_8h_ae9ab91e1010f5327f5809c77ff5051ba}{00764}} \textcolor{preprocessor}{\#define arm\_2d\_rgb565\_tile\_rotation( \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00765}00765 \textcolor{preprocessor}{ \_\_SRC\_TILE\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00766}00766 \textcolor{preprocessor}{ \_\_DES\_TILE\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00767}00767 \textcolor{preprocessor}{ \_\_DES\_REGION\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00768}00768 \textcolor{preprocessor}{ \_\_CENTRE, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00769}00769 \textcolor{preprocessor}{ \_\_ANGLE, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00770}00770 \textcolor{preprocessor}{ \_\_MSK\_COLOUR, ...) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00771}00771 \textcolor{preprocessor}{ (\{\{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00772}00772 \textcolor{preprocessor}{ arm\_2dp\_rgb565\_tile\_transform\_prepare( \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00773}00773 \textcolor{preprocessor}{ (NULL), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00774}00774 \textcolor{preprocessor}{ (\_\_SRC\_TILE\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00775}00775 \textcolor{preprocessor}{ (\_\_CENTRE), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00776}00776 \textcolor{preprocessor}{ (\_\_ANGLE), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00777}00777 \textcolor{preprocessor}{ 1.0f, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00778}00778 \textcolor{preprocessor}{ (\_\_MSK\_COLOUR)); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00779}00779 \textcolor{preprocessor}{ \}; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00780}00780 \textcolor{preprocessor}{ arm\_2dp\_tile\_transform(NULL, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00781}00781 \textcolor{preprocessor}{ (\_\_DES\_TILE\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00782}00782 \textcolor{preprocessor}{ (\_\_DES\_REGION\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00783}00783 \textcolor{preprocessor}{ (NULL,\#\#\_\_VA\_ARGS\_\_)); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00784}00784 \textcolor{preprocessor}{ \})}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00785}00785 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00786}00786 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00787}\mbox{\hyperlink{arm__2d__transform_8h_a5c8d497142a085804ceb107ff30ea199}{00787}} \textcolor{preprocessor}{\#define arm\_2d\_rgb888\_tile\_rotation( \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00788}00788 \textcolor{preprocessor}{ \_\_SRC\_TILE\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00789}00789 \textcolor{preprocessor}{ \_\_DES\_TILE\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00790}00790 \textcolor{preprocessor}{ \_\_DES\_REGION\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00791}00791 \textcolor{preprocessor}{ \_\_CENTRE, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00792}00792 \textcolor{preprocessor}{ \_\_ANGLE, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00793}00793 \textcolor{preprocessor}{ \_\_MSK\_COLOUR, ...) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00794}00794 \textcolor{preprocessor}{ (\{\{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00795}00795 \textcolor{preprocessor}{ arm\_2dp\_cccn888\_tile\_transform\_prepare( \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00796}00796 \textcolor{preprocessor}{ NULL, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00797}00797 \textcolor{preprocessor}{ (\_\_SRC\_TILE\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00798}00798 \textcolor{preprocessor}{ (\_\_CENTRE), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00799}00799 \textcolor{preprocessor}{ (\_\_ANGLE), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00800}00800 \textcolor{preprocessor}{ 1.0f, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00801}00801 \textcolor{preprocessor}{ (\_\_MSK\_COLOUR)); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00802}00802 \textcolor{preprocessor}{ \}; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00803}00803 \textcolor{preprocessor}{ arm\_2dp\_tile\_transform(NULL, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00804}00804 \textcolor{preprocessor}{ (\_\_DES\_TILE\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00805}00805 \textcolor{preprocessor}{ (\_\_DES\_REGION\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00806}00806 \textcolor{preprocessor}{ (NULL,\#\#\_\_VA\_ARGS\_\_)); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00807}00807 \textcolor{preprocessor}{ \})}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00808}00808 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00809}\mbox{\hyperlink{arm__2d__transform_8h_aa3dda478e54745e751a012cdc011aa31}{00809}} \textcolor{preprocessor}{\#define arm\_2d\_gray8\_tile\_rotation\_with\_alpha( \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00810}00810 \textcolor{preprocessor}{ \_\_SRC\_TILE\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00811}00811 \textcolor{preprocessor}{ \_\_DES\_TILE\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00812}00812 \textcolor{preprocessor}{ \_\_DES\_REGION\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00813}00813 \textcolor{preprocessor}{ \_\_CENTRE, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00814}00814 \textcolor{preprocessor}{ \_\_ANGLE, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00815}00815 \textcolor{preprocessor}{ \_\_MSK\_COLOUR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00816}00816 \textcolor{preprocessor}{ \_\_RATIO, ...) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00817}00817 \textcolor{preprocessor}{ (\{\{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00818}00818 \textcolor{preprocessor}{ arm\_2dp\_gray8\_tile\_transform\_with\_opacity\_prepare( \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00819}00819 \textcolor{preprocessor}{ NULL, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00820}00820 \textcolor{preprocessor}{ (\_\_SRC\_TILE\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00821}00821 \textcolor{preprocessor}{ (\_\_CENTRE), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00822}00822 \textcolor{preprocessor}{ (\_\_ANGLE), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00823}00823 \textcolor{preprocessor}{ 1.0f, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00824}00824 \textcolor{preprocessor}{ (\_\_MSK\_COLOUR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00825}00825 \textcolor{preprocessor}{ (\_\_RATIO)); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00826}00826 \textcolor{preprocessor}{ \}; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00827}00827 \textcolor{preprocessor}{ arm\_2dp\_tile\_transform(NULL, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00828}00828 \textcolor{preprocessor}{ (\_\_DES\_TILE\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00829}00829 \textcolor{preprocessor}{ (\_\_DES\_REGION\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00830}00830 \textcolor{preprocessor}{ (NULL,\#\#\_\_VA\_ARGS\_\_)); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00831}00831 \textcolor{preprocessor}{ \})}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00832}00832 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00833}\mbox{\hyperlink{arm__2d__transform_8h_aedfce3cd7c2a7791c1cd48e07427ebc0}{00833}} \textcolor{preprocessor}{\#define arm\_2d\_gray8\_tile\_rotation\_with\_opacity( \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00834}00834 \textcolor{preprocessor}{ \_\_SRC\_TILE\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00835}00835 \textcolor{preprocessor}{ \_\_DES\_TILE\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00836}00836 \textcolor{preprocessor}{ \_\_DES\_REGION\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00837}00837 \textcolor{preprocessor}{ \_\_CENTRE, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00838}00838 \textcolor{preprocessor}{ \_\_ANGLE, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00839}00839 \textcolor{preprocessor}{ \_\_MSK\_COLOUR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00840}00840 \textcolor{preprocessor}{ \_\_RATIO, ...) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00841}00841 \textcolor{preprocessor}{ (\{\{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00842}00842 \textcolor{preprocessor}{ arm\_2dp\_gray8\_tile\_transform\_with\_opacity\_prepare( \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00843}00843 \textcolor{preprocessor}{ NULL, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00844}00844 \textcolor{preprocessor}{ (\_\_SRC\_TILE\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00845}00845 \textcolor{preprocessor}{ (\_\_CENTRE), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00846}00846 \textcolor{preprocessor}{ (\_\_ANGLE), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00847}00847 \textcolor{preprocessor}{ 1.0f, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00848}00848 \textcolor{preprocessor}{ (\_\_MSK\_COLOUR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00849}00849 \textcolor{preprocessor}{ (\_\_RATIO)); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00850}00850 \textcolor{preprocessor}{ \}; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00851}00851 \textcolor{preprocessor}{ arm\_2dp\_tile\_transform(NULL, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00852}00852 \textcolor{preprocessor}{ (\_\_DES\_TILE\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00853}00853 \textcolor{preprocessor}{ (\_\_DES\_REGION\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00854}00854 \textcolor{preprocessor}{ (NULL,\#\#\_\_VA\_ARGS\_\_)); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00855}00855 \textcolor{preprocessor}{ \})}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00856}00856 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00857}00857 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00858}\mbox{\hyperlink{arm__2d__transform_8h_ad1f6b69268ce15821be6b06a99020f42}{00858}} \textcolor{preprocessor}{\#define arm\_2d\_rgb565\_tile\_rotation\_with\_alpha( \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00859}00859 \textcolor{preprocessor}{ \_\_SRC\_TILE\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00860}00860 \textcolor{preprocessor}{ \_\_DES\_TILE\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00861}00861 \textcolor{preprocessor}{ \_\_DES\_REGION\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00862}00862 \textcolor{preprocessor}{ \_\_CENTRE, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00863}00863 \textcolor{preprocessor}{ \_\_ANGLE, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00864}00864 \textcolor{preprocessor}{ \_\_MSK\_COLOUR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00865}00865 \textcolor{preprocessor}{ \_\_RATIO, ...) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00866}00866 \textcolor{preprocessor}{ (\{\{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00867}00867 \textcolor{preprocessor}{ arm\_2dp\_rgb565\_tile\_transform\_with\_opacity\_prepare( \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00868}00868 \textcolor{preprocessor}{ NULL, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00869}00869 \textcolor{preprocessor}{ (\_\_SRC\_TILE\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00870}00870 \textcolor{preprocessor}{ (\_\_CENTRE), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00871}00871 \textcolor{preprocessor}{ (\_\_ANGLE), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00872}00872 \textcolor{preprocessor}{ 1.0f, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00873}00873 \textcolor{preprocessor}{ (\_\_MSK\_COLOUR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00874}00874 \textcolor{preprocessor}{ (\_\_RATIO)); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00875}00875 \textcolor{preprocessor}{ \}; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00876}00876 \textcolor{preprocessor}{ arm\_2dp\_tile\_transform(NULL, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00877}00877 \textcolor{preprocessor}{ (\_\_DES\_TILE\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00878}00878 \textcolor{preprocessor}{ (\_\_DES\_REGION\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00879}00879 \textcolor{preprocessor}{ (NULL,\#\#\_\_VA\_ARGS\_\_)); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00880}00880 \textcolor{preprocessor}{ \})}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00881}00881 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00882}\mbox{\hyperlink{arm__2d__transform_8h_ace9fea76db58085951740ee3a76c529c}{00882}} \textcolor{preprocessor}{\#define arm\_2d\_rgb565\_tile\_rotation\_with\_opacity( \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00883}00883 \textcolor{preprocessor}{ \_\_SRC\_TILE\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00884}00884 \textcolor{preprocessor}{ \_\_DES\_TILE\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00885}00885 \textcolor{preprocessor}{ \_\_DES\_REGION\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00886}00886 \textcolor{preprocessor}{ \_\_CENTRE, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00887}00887 \textcolor{preprocessor}{ \_\_ANGLE, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00888}00888 \textcolor{preprocessor}{ \_\_MSK\_COLOUR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00889}00889 \textcolor{preprocessor}{ \_\_RATIO, ...) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00890}00890 \textcolor{preprocessor}{ (\{\{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00891}00891 \textcolor{preprocessor}{ arm\_2dp\_rgb565\_tile\_transform\_with\_opacity\_prepare( \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00892}00892 \textcolor{preprocessor}{ NULL, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00893}00893 \textcolor{preprocessor}{ (\_\_SRC\_TILE\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00894}00894 \textcolor{preprocessor}{ (\_\_CENTRE), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00895}00895 \textcolor{preprocessor}{ (\_\_ANGLE), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00896}00896 \textcolor{preprocessor}{ 1.0f, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00897}00897 \textcolor{preprocessor}{ (\_\_MSK\_COLOUR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00898}00898 \textcolor{preprocessor}{ (\_\_RATIO)); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00899}00899 \textcolor{preprocessor}{ \}; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00900}00900 \textcolor{preprocessor}{ arm\_2dp\_tile\_transform(NULL, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00901}00901 \textcolor{preprocessor}{ (\_\_DES\_TILE\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00902}00902 \textcolor{preprocessor}{ (\_\_DES\_REGION\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00903}00903 \textcolor{preprocessor}{ (NULL,\#\#\_\_VA\_ARGS\_\_)); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00904}00904 \textcolor{preprocessor}{ \})}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00905}00905 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00906}00906 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00907}\mbox{\hyperlink{arm__2d__transform_8h_a4d6993785ad77d0af8a8c48cfc6b68e5}{00907}} \textcolor{preprocessor}{\#define arm\_2d\_rgb888\_tile\_rotation\_with\_alpha( \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00908}00908 \textcolor{preprocessor}{ \_\_SRC\_TILE\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00909}00909 \textcolor{preprocessor}{ \_\_DES\_TILE\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00910}00910 \textcolor{preprocessor}{ \_\_DES\_REGION\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00911}00911 \textcolor{preprocessor}{ \_\_CENTRE, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00912}00912 \textcolor{preprocessor}{ \_\_ANGLE, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00913}00913 \textcolor{preprocessor}{ \_\_MSK\_COLOUR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00914}00914 \textcolor{preprocessor}{ \_\_RATIO, ...) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00915}00915 \textcolor{preprocessor}{ (\{\{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00916}00916 \textcolor{preprocessor}{ arm\_2dp\_cccn888\_tile\_transform\_with\_opacity\_prepare( \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00917}00917 \textcolor{preprocessor}{ NULL, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00918}00918 \textcolor{preprocessor}{ (\_\_SRC\_TILE\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00919}00919 \textcolor{preprocessor}{ (\_\_CENTRE), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00920}00920 \textcolor{preprocessor}{ (\_\_ANGLE), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00921}00921 \textcolor{preprocessor}{ 1.0f, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00922}00922 \textcolor{preprocessor}{ (\_\_MSK\_COLOUR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00923}00923 \textcolor{preprocessor}{ (\_\_RATIO)); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00924}00924 \textcolor{preprocessor}{ \}; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00925}00925 \textcolor{preprocessor}{ arm\_2dp\_tile\_transform(NULL, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00926}00926 \textcolor{preprocessor}{ (\_\_DES\_TILE\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00927}00927 \textcolor{preprocessor}{ (\_\_DES\_REGION\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00928}00928 \textcolor{preprocessor}{ (NULL,\#\#\_\_VA\_ARGS\_\_)); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00929}00929 \textcolor{preprocessor}{ \})}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00930}00930 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00931}\mbox{\hyperlink{arm__2d__transform_8h_a6a59d25a64a22ea6e46bbdd030f8af3e}{00931}} \textcolor{preprocessor}{\#define arm\_2d\_rgb888\_tile\_rotation\_with\_opacity( \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00932}00932 \textcolor{preprocessor}{ \_\_SRC\_TILE\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00933}00933 \textcolor{preprocessor}{ \_\_DES\_TILE\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00934}00934 \textcolor{preprocessor}{ \_\_DES\_REGION\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00935}00935 \textcolor{preprocessor}{ \_\_CENTRE, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00936}00936 \textcolor{preprocessor}{ \_\_ANGLE, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00937}00937 \textcolor{preprocessor}{ \_\_MSK\_COLOUR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00938}00938 \textcolor{preprocessor}{ \_\_RATIO, ...) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00939}00939 \textcolor{preprocessor}{ (\{\{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00940}00940 \textcolor{preprocessor}{ arm\_2dp\_cccn888\_tile\_transform\_with\_opacity\_prepare( \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00941}00941 \textcolor{preprocessor}{ NULL, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00942}00942 \textcolor{preprocessor}{ (\_\_SRC\_TILE\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00943}00943 \textcolor{preprocessor}{ (\_\_CENTRE), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00944}00944 \textcolor{preprocessor}{ (\_\_ANGLE), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00945}00945 \textcolor{preprocessor}{ 1.0f, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00946}00946 \textcolor{preprocessor}{ (\_\_MSK\_COLOUR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00947}00947 \textcolor{preprocessor}{ (\_\_RATIO)); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00948}00948 \textcolor{preprocessor}{ \}; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00949}00949 \textcolor{preprocessor}{ arm\_2dp\_tile\_transform(NULL, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00950}00950 \textcolor{preprocessor}{ (\_\_DES\_TILE\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00951}00951 \textcolor{preprocessor}{ (\_\_DES\_REGION\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00952}00952 \textcolor{preprocessor}{ (NULL,\#\#\_\_VA\_ARGS\_\_)); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00953}00953 \textcolor{preprocessor}{ \})}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00954}00954 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00955}\mbox{\hyperlink{arm__2d__transform_8h_a237f7dec107bf319561707d5c5a92065}{00955}} \textcolor{preprocessor}{\#define arm\_2d\_cccn888\_tile\_rotation\_with\_alpha( \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00956}00956 \textcolor{preprocessor}{ \_\_SRC\_TILE\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00957}00957 \textcolor{preprocessor}{ \_\_DES\_TILE\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00958}00958 \textcolor{preprocessor}{ \_\_DES\_REGION\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00959}00959 \textcolor{preprocessor}{ \_\_CENTRE, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00960}00960 \textcolor{preprocessor}{ \_\_ANGLE, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00961}00961 \textcolor{preprocessor}{ \_\_MSK\_COLOUR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00962}00962 \textcolor{preprocessor}{ \_\_RATIO, ...) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00963}00963 \textcolor{preprocessor}{ (\{\{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00964}00964 \textcolor{preprocessor}{ arm\_2dp\_cccn888\_tile\_transform\_with\_opacity\_prepare( \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00965}00965 \textcolor{preprocessor}{ NULL, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00966}00966 \textcolor{preprocessor}{ (\_\_SRC\_TILE\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00967}00967 \textcolor{preprocessor}{ (\_\_CENTRE), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00968}00968 \textcolor{preprocessor}{ (\_\_ANGLE), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00969}00969 \textcolor{preprocessor}{ 1.0f, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00970}00970 \textcolor{preprocessor}{ (\_\_MSK\_COLOUR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00971}00971 \textcolor{preprocessor}{ (\_\_RATIO)); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00972}00972 \textcolor{preprocessor}{ \}; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00973}00973 \textcolor{preprocessor}{ arm\_2dp\_tile\_transform(NULL, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00974}00974 \textcolor{preprocessor}{ (\_\_DES\_TILE\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00975}00975 \textcolor{preprocessor}{ (\_\_DES\_REGION\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00976}00976 \textcolor{preprocessor}{ (NULL,\#\#\_\_VA\_ARGS\_\_)); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00977}00977 \textcolor{preprocessor}{ \})}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00978}00978 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00979}\mbox{\hyperlink{arm__2d__transform_8h_a6b893f52a262e44f7ee0f76645d32bbd}{00979}} \textcolor{preprocessor}{\#define arm\_2d\_cccn888\_tile\_rotation\_with\_opacity( \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00980}00980 \textcolor{preprocessor}{ \_\_SRC\_TILE\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00981}00981 \textcolor{preprocessor}{ \_\_DES\_TILE\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00982}00982 \textcolor{preprocessor}{ \_\_DES\_REGION\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00983}00983 \textcolor{preprocessor}{ \_\_CENTRE, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00984}00984 \textcolor{preprocessor}{ \_\_ANGLE, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00985}00985 \textcolor{preprocessor}{ \_\_MSK\_COLOUR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00986}00986 \textcolor{preprocessor}{ \_\_RATIO, ...) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00987}00987 \textcolor{preprocessor}{ (\{\{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00988}00988 \textcolor{preprocessor}{ arm\_2dp\_cccn888\_tile\_transform\_with\_opacity\_prepare( \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00989}00989 \textcolor{preprocessor}{ NULL, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00990}00990 \textcolor{preprocessor}{ (\_\_SRC\_TILE\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00991}00991 \textcolor{preprocessor}{ (\_\_CENTRE), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00992}00992 \textcolor{preprocessor}{ (\_\_ANGLE), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00993}00993 \textcolor{preprocessor}{ 1.0f, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00994}00994 \textcolor{preprocessor}{ (\_\_MSK\_COLOUR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00995}00995 \textcolor{preprocessor}{ (\_\_RATIO)); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00996}00996 \textcolor{preprocessor}{ \}; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00997}00997 \textcolor{preprocessor}{ arm\_2dp\_tile\_transform(NULL, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00998}00998 \textcolor{preprocessor}{ (\_\_DES\_TILE\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l00999}00999 \textcolor{preprocessor}{ (\_\_DES\_REGION\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01000}01000 \textcolor{preprocessor}{ (NULL,\#\#\_\_VA\_ARGS\_\_)); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01001}01001 \textcolor{preprocessor}{ \})}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01002}01002 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01003}\mbox{\hyperlink{arm__2d__transform_8h_af32d397a8be812eebfe6b0f124ba95b2}{01003}} \textcolor{preprocessor}{\#define arm\_2d\_gray8\_tile\_rotation\_with\_src\_mask( \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01004}01004 \textcolor{preprocessor}{ \_\_SRC\_TILE\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01005}01005 \textcolor{preprocessor}{ \_\_SRC\_MASK\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01006}01006 \textcolor{preprocessor}{ \_\_DES\_TILE\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01007}01007 \textcolor{preprocessor}{ \_\_DES\_REGION\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01008}01008 \textcolor{preprocessor}{ \_\_CENTRE, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01009}01009 \textcolor{preprocessor}{ \_\_ANGLE, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01010}01010 \textcolor{preprocessor}{ ...) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01011}01011 \textcolor{preprocessor}{ (\{\{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01012}01012 \textcolor{preprocessor}{ arm\_2dp\_gray8\_tile\_transform\_with\_src\_mask\_prepare( \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01013}01013 \textcolor{preprocessor}{ (NULL), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01014}01014 \textcolor{preprocessor}{ (\_\_SRC\_TILE\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01015}01015 \textcolor{preprocessor}{ (\_\_SRC\_MASK\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01016}01016 \textcolor{preprocessor}{ (\_\_CENTRE), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01017}01017 \textcolor{preprocessor}{ (\_\_ANGLE), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01018}01018 \textcolor{preprocessor}{ 1.0f); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01019}01019 \textcolor{preprocessor}{ \}; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01020}01020 \textcolor{preprocessor}{ arm\_2dp\_tile\_transform(NULL, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01021}01021 \textcolor{preprocessor}{ (\_\_DES\_TILE\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01022}01022 \textcolor{preprocessor}{ (\_\_DES\_REGION\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01023}01023 \textcolor{preprocessor}{ (NULL,\#\#\_\_VA\_ARGS\_\_)); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01024}01024 \textcolor{preprocessor}{ \})}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01025}01025 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01026}\mbox{\hyperlink{arm__2d__transform_8h_aa85fa2d2354a19c4c096ae6366b2a4e7}{01026}} \textcolor{preprocessor}{\#define arm\_2d\_rgb565\_tile\_rotation\_with\_src\_mask( \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01027}01027 \textcolor{preprocessor}{ \_\_SRC\_TILE\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01028}01028 \textcolor{preprocessor}{ \_\_SRC\_MASK\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01029}01029 \textcolor{preprocessor}{ \_\_DES\_TILE\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01030}01030 \textcolor{preprocessor}{ \_\_DES\_REGION\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01031}01031 \textcolor{preprocessor}{ \_\_CENTRE, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01032}01032 \textcolor{preprocessor}{ \_\_ANGLE, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01033}01033 \textcolor{preprocessor}{ ...) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01034}01034 \textcolor{preprocessor}{ (\{\{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01035}01035 \textcolor{preprocessor}{ arm\_2dp\_rgb565\_tile\_transform\_with\_src\_mask\_prepare( \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01036}01036 \textcolor{preprocessor}{ (NULL), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01037}01037 \textcolor{preprocessor}{ (\_\_SRC\_TILE\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01038}01038 \textcolor{preprocessor}{ (\_\_SRC\_MASK\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01039}01039 \textcolor{preprocessor}{ (\_\_CENTRE), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01040}01040 \textcolor{preprocessor}{ (\_\_ANGLE), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01041}01041 \textcolor{preprocessor}{ 1.0f); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01042}01042 \textcolor{preprocessor}{ \}; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01043}01043 \textcolor{preprocessor}{ arm\_2dp\_tile\_transform(NULL, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01044}01044 \textcolor{preprocessor}{ (\_\_DES\_TILE\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01045}01045 \textcolor{preprocessor}{ (\_\_DES\_REGION\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01046}01046 \textcolor{preprocessor}{ (NULL,\#\#\_\_VA\_ARGS\_\_)); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01047}01047 \textcolor{preprocessor}{ \})}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01048}01048 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01049}\mbox{\hyperlink{arm__2d__transform_8h_abbc1bf43a9da0c9821459e1085af62d2}{01049}} \textcolor{preprocessor}{\#define arm\_2d\_cccn888\_tile\_rotation\_with\_src\_mask( \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01050}01050 \textcolor{preprocessor}{ \_\_SRC\_TILE\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01051}01051 \textcolor{preprocessor}{ \_\_SRC\_MASK\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01052}01052 \textcolor{preprocessor}{ \_\_DES\_TILE\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01053}01053 \textcolor{preprocessor}{ \_\_DES\_REGION\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01054}01054 \textcolor{preprocessor}{ \_\_CENTRE, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01055}01055 \textcolor{preprocessor}{ \_\_ANGLE, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01056}01056 \textcolor{preprocessor}{ ...) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01057}01057 \textcolor{preprocessor}{ (\{\{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01058}01058 \textcolor{preprocessor}{ arm\_2dp\_cccn888\_tile\_transform\_with\_src\_mask\_prepare( \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01059}01059 \textcolor{preprocessor}{ (NULL), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01060}01060 \textcolor{preprocessor}{ (\_\_SRC\_TILE\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01061}01061 \textcolor{preprocessor}{ (\_\_SRC\_MASK\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01062}01062 \textcolor{preprocessor}{ (\_\_CENTRE), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01063}01063 \textcolor{preprocessor}{ (\_\_ANGLE), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01064}01064 \textcolor{preprocessor}{ 1.0f); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01065}01065 \textcolor{preprocessor}{ \}; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01066}01066 \textcolor{preprocessor}{ arm\_2dp\_tile\_transform(NULL, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01067}01067 \textcolor{preprocessor}{ (\_\_DES\_TILE\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01068}01068 \textcolor{preprocessor}{ (\_\_DES\_REGION\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01069}01069 \textcolor{preprocessor}{ (NULL,\#\#\_\_VA\_ARGS\_\_)); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01070}01070 \textcolor{preprocessor}{ \})}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01071}01071 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01072}\mbox{\hyperlink{arm__2d__transform_8h_afed3cd0cc437a261dd9dbe99cdad1cc5}{01072}} \textcolor{preprocessor}{\#define arm\_2d\_gray8\_tile\_rotation\_with\_src\_mask\_and\_opacity( \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01073}01073 \textcolor{preprocessor}{ \_\_SRC\_TILE\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01074}01074 \textcolor{preprocessor}{ \_\_SRC\_MASK\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01075}01075 \textcolor{preprocessor}{ \_\_DES\_TILE\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01076}01076 \textcolor{preprocessor}{ \_\_DES\_REGION\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01077}01077 \textcolor{preprocessor}{ \_\_CENTRE, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01078}01078 \textcolor{preprocessor}{ \_\_ANGLE, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01079}01079 \textcolor{preprocessor}{ \_\_OPACITY, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01080}01080 \textcolor{preprocessor}{ ...) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01081}01081 \textcolor{preprocessor}{ (\{\{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01082}01082 \textcolor{preprocessor}{ arm\_2dp\_gray8\_tile\_transform\_with\_src\_mask\_and\_opacity\_prepare( \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01083}01083 \textcolor{preprocessor}{ (NULL), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01084}01084 \textcolor{preprocessor}{ (\_\_SRC\_TILE\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01085}01085 \textcolor{preprocessor}{ (\_\_SRC\_MASK\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01086}01086 \textcolor{preprocessor}{ (\_\_CENTRE), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01087}01087 \textcolor{preprocessor}{ (\_\_ANGLE), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01088}01088 \textcolor{preprocessor}{ 1.0f, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01089}01089 \textcolor{preprocessor}{ (\_\_OPACITY)); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01090}01090 \textcolor{preprocessor}{ \}; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01091}01091 \textcolor{preprocessor}{ arm\_2dp\_tile\_transform(NULL, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01092}01092 \textcolor{preprocessor}{ (\_\_DES\_TILE\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01093}01093 \textcolor{preprocessor}{ (\_\_DES\_REGION\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01094}01094 \textcolor{preprocessor}{ (NULL,\#\#\_\_VA\_ARGS\_\_)); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01095}01095 \textcolor{preprocessor}{ \})}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01096}01096 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01097}\mbox{\hyperlink{arm__2d__transform_8h_a47c70abc00dcd60b16900f6d6df49f13}{01097}} \textcolor{preprocessor}{\#define arm\_2d\_rgb565\_tile\_rotation\_with\_src\_mask\_and\_opacity( \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01098}01098 \textcolor{preprocessor}{ \_\_SRC\_TILE\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01099}01099 \textcolor{preprocessor}{ \_\_SRC\_MASK\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01100}01100 \textcolor{preprocessor}{ \_\_DES\_TILE\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01101}01101 \textcolor{preprocessor}{ \_\_DES\_REGION\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01102}01102 \textcolor{preprocessor}{ \_\_CENTRE, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01103}01103 \textcolor{preprocessor}{ \_\_ANGLE, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01104}01104 \textcolor{preprocessor}{ \_\_OPACITY, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01105}01105 \textcolor{preprocessor}{ ...) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01106}01106 \textcolor{preprocessor}{ (\{\{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01107}01107 \textcolor{preprocessor}{ arm\_2dp\_rgb565\_tile\_transform\_with\_src\_mask\_and\_opacity\_prepare( \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01108}01108 \textcolor{preprocessor}{ (NULL), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01109}01109 \textcolor{preprocessor}{ (\_\_SRC\_TILE\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01110}01110 \textcolor{preprocessor}{ (\_\_SRC\_MASK\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01111}01111 \textcolor{preprocessor}{ (\_\_CENTRE), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01112}01112 \textcolor{preprocessor}{ (\_\_ANGLE), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01113}01113 \textcolor{preprocessor}{ 1.0f, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01114}01114 \textcolor{preprocessor}{ (\_\_OPACITY)); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01115}01115 \textcolor{preprocessor}{ \}; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01116}01116 \textcolor{preprocessor}{ arm\_2dp\_tile\_transform(NULL, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01117}01117 \textcolor{preprocessor}{ (\_\_DES\_TILE\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01118}01118 \textcolor{preprocessor}{ (\_\_DES\_REGION\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01119}01119 \textcolor{preprocessor}{ (NULL,\#\#\_\_VA\_ARGS\_\_)); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01120}01120 \textcolor{preprocessor}{ \})}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01121}01121 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01122}\mbox{\hyperlink{arm__2d__transform_8h_ae181e673aac59a43e00b9c27d2f11702}{01122}} \textcolor{preprocessor}{\#define arm\_2d\_cccn888\_tile\_rotation\_with\_src\_mask\_and\_opacity( \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01123}01123 \textcolor{preprocessor}{ \_\_SRC\_TILE\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01124}01124 \textcolor{preprocessor}{ \_\_SRC\_MASK\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01125}01125 \textcolor{preprocessor}{ \_\_DES\_TILE\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01126}01126 \textcolor{preprocessor}{ \_\_DES\_REGION\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01127}01127 \textcolor{preprocessor}{ \_\_CENTRE, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01128}01128 \textcolor{preprocessor}{ \_\_ANGLE, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01129}01129 \textcolor{preprocessor}{ \_\_OPACITY, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01130}01130 \textcolor{preprocessor}{ ...) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01131}01131 \textcolor{preprocessor}{ (\{\{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01132}01132 \textcolor{preprocessor}{ arm\_2dp\_cccn888\_tile\_transform\_with\_src\_mask\_and\_opacity\_prepare( \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01133}01133 \textcolor{preprocessor}{ (NULL), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01134}01134 \textcolor{preprocessor}{ (\_\_SRC\_TILE\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01135}01135 \textcolor{preprocessor}{ (\_\_SRC\_MASK\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01136}01136 \textcolor{preprocessor}{ (\_\_CENTRE), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01137}01137 \textcolor{preprocessor}{ (\_\_ANGLE), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01138}01138 \textcolor{preprocessor}{ 1.0f, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01139}01139 \textcolor{preprocessor}{ (\_\_OPACITY)); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01140}01140 \textcolor{preprocessor}{ \}; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01141}01141 \textcolor{preprocessor}{ arm\_2dp\_tile\_transform(NULL, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01142}01142 \textcolor{preprocessor}{ (\_\_DES\_TILE\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01143}01143 \textcolor{preprocessor}{ (\_\_DES\_REGION\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01144}01144 \textcolor{preprocessor}{ (NULL,\#\#\_\_VA\_ARGS\_\_)); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01145}01145 \textcolor{preprocessor}{ \})}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01146}01146 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01150}\mbox{\hyperlink{arm__2d__transform_8h_a72418b92bf58a22ce89fdc548d1bb682}{01150}} \textcolor{preprocessor}{\#define arm\_2d\_gray8\_tile\_transform\_prepare(\_\_SRC\_TILE\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01151}01151 \textcolor{preprocessor}{ \_\_CENTRE, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01152}01152 \textcolor{preprocessor}{ \_\_ANGLE, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01153}01153 \textcolor{preprocessor}{ \_\_SCALE, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01154}01154 \textcolor{preprocessor}{ \_\_MSK\_COLOUR) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01155}01155 \textcolor{preprocessor}{ arm\_2dp\_gray8\_tile\_transform\_prepare( NULL, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01156}01156 \textcolor{preprocessor}{ (\_\_SRC\_TILE\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01157}01157 \textcolor{preprocessor}{ (\_\_CENTRE), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01158}01158 \textcolor{preprocessor}{ (float)(\_\_ANGLE), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01159}01159 \textcolor{preprocessor}{ (float)(\_\_SCALE), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01160}01160 \textcolor{preprocessor}{ (\_\_MSK\_COLOUR))}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01161}01161 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01162}\mbox{\hyperlink{arm__2d__transform_8h_a970f0b66919ada10a6e25503a93204f4}{01162}} \textcolor{preprocessor}{\#define arm\_2d\_rgb565\_tile\_transform\_prepare(\_\_SRC\_TILE\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01163}01163 \textcolor{preprocessor}{ \_\_CENTRE, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01164}01164 \textcolor{preprocessor}{ \_\_ANGLE, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01165}01165 \textcolor{preprocessor}{ \_\_SCALE, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01166}01166 \textcolor{preprocessor}{ \_\_MSK\_COLOUR) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01167}01167 \textcolor{preprocessor}{ arm\_2dp\_rgb565\_tile\_transform\_prepare( NULL, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01168}01168 \textcolor{preprocessor}{ (\_\_SRC\_TILE\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01169}01169 \textcolor{preprocessor}{ (\_\_CENTRE), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01170}01170 \textcolor{preprocessor}{ (float)(\_\_ANGLE), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01171}01171 \textcolor{preprocessor}{ (float)(\_\_SCALE), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01172}01172 \textcolor{preprocessor}{ (\_\_MSK\_COLOUR))}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01173}01173 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01174}01174 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01175}\mbox{\hyperlink{arm__2d__transform_8h_a945ab02ffd57d344b21467a96ef4f42d}{01175}} \textcolor{preprocessor}{\#define arm\_2d\_rgb888\_tile\_transform\_prepare(\_\_SRC\_TILE\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01176}01176 \textcolor{preprocessor}{ \_\_CENTRE, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01177}01177 \textcolor{preprocessor}{ \_\_ANGLE, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01178}01178 \textcolor{preprocessor}{ \_\_SCALE, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01179}01179 \textcolor{preprocessor}{ \_\_MSK\_COLOUR) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01180}01180 \textcolor{preprocessor}{ arm\_2dp\_cccn888\_tile\_transform\_prepare( NULL, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01181}01181 \textcolor{preprocessor}{ (\_\_SRC\_TILE\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01182}01182 \textcolor{preprocessor}{ (\_\_CENTRE), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01183}01183 \textcolor{preprocessor}{ (float)(\_\_ANGLE), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01184}01184 \textcolor{preprocessor}{ (float)(\_\_SCALE), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01185}01185 \textcolor{preprocessor}{ (\_\_MSK\_COLOUR))}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01186}01186 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01187}\mbox{\hyperlink{arm__2d__transform_8h_a207efc20044cd4a48e42abe32527394d}{01187}} \textcolor{preprocessor}{\#define arm\_2d\_gray8\_tile\_transform\_with\_alpha\_prepare( \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01188}01188 \textcolor{preprocessor}{ \_\_SRC\_TILE\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01189}01189 \textcolor{preprocessor}{ \_\_CENTRE, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01190}01190 \textcolor{preprocessor}{ \_\_ANGLE, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01191}01191 \textcolor{preprocessor}{ \_\_SCALE, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01192}01192 \textcolor{preprocessor}{ \_\_MSK\_COLOUR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01193}01193 \textcolor{preprocessor}{ \_\_RATIO) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01194}01194 \textcolor{preprocessor}{ arm\_2dp\_gray8\_tile\_transform\_with\_opacity\_prepare( NULL, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01195}01195 \textcolor{preprocessor}{ (\_\_SRC\_TILE\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01196}01196 \textcolor{preprocessor}{ (\_\_CENTRE), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01197}01197 \textcolor{preprocessor}{ (float)(\_\_ANGLE), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01198}01198 \textcolor{preprocessor}{ (float)(\_\_SCALE), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01199}01199 \textcolor{preprocessor}{ (\_\_MSK\_COLOUR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01200}01200 \textcolor{preprocessor}{ (\_\_RATIO))}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01201}01201 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01202}\mbox{\hyperlink{arm__2d__transform_8h_ab0fe83d25354de024c58d446b62bc7b5}{01202}} \textcolor{preprocessor}{\#define arm\_2d\_gray8\_tile\_transform\_with\_opacity\_prepare( \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01203}01203 \textcolor{preprocessor}{ \_\_SRC\_TILE\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01204}01204 \textcolor{preprocessor}{ \_\_CENTRE, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01205}01205 \textcolor{preprocessor}{ \_\_ANGLE, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01206}01206 \textcolor{preprocessor}{ \_\_SCALE, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01207}01207 \textcolor{preprocessor}{ \_\_MSK\_COLOUR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01208}01208 \textcolor{preprocessor}{ \_\_RATIO) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01209}01209 \textcolor{preprocessor}{ arm\_2dp\_gray8\_tile\_transform\_with\_opacity\_prepare( NULL, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01210}01210 \textcolor{preprocessor}{ (\_\_SRC\_TILE\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01211}01211 \textcolor{preprocessor}{ (\_\_CENTRE), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01212}01212 \textcolor{preprocessor}{ (float)(\_\_ANGLE), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01213}01213 \textcolor{preprocessor}{ (float)(\_\_SCALE), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01214}01214 \textcolor{preprocessor}{ (\_\_MSK\_COLOUR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01215}01215 \textcolor{preprocessor}{ (\_\_RATIO))}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01216}01216 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01217}\mbox{\hyperlink{arm__2d__transform_8h_a569699bb88c4f58ce833244df8852070}{01217}} \textcolor{preprocessor}{\#define arm\_2d\_rgb565\_tile\_transform\_with\_alpha\_prepare( \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01218}01218 \textcolor{preprocessor}{ \_\_SRC\_TILE\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01219}01219 \textcolor{preprocessor}{ \_\_CENTRE, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01220}01220 \textcolor{preprocessor}{ \_\_ANGLE, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01221}01221 \textcolor{preprocessor}{ \_\_SCALE, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01222}01222 \textcolor{preprocessor}{ \_\_MSK\_COLOUR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01223}01223 \textcolor{preprocessor}{ \_\_RATIO) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01224}01224 \textcolor{preprocessor}{ arm\_2dp\_rgb565\_tile\_transform\_with\_opacity\_prepare( NULL, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01225}01225 \textcolor{preprocessor}{ (\_\_SRC\_TILE\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01226}01226 \textcolor{preprocessor}{ (\_\_CENTRE), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01227}01227 \textcolor{preprocessor}{ (float)(\_\_ANGLE), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01228}01228 \textcolor{preprocessor}{ (float)(\_\_SCALE), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01229}01229 \textcolor{preprocessor}{ (\_\_MSK\_COLOUR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01230}01230 \textcolor{preprocessor}{ (\_\_RATIO))}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01231}01231 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01232}\mbox{\hyperlink{arm__2d__transform_8h_a1489a89610a7322e6afb895b7ad12cd8}{01232}} \textcolor{preprocessor}{\#define arm\_2d\_rgb565\_tile\_transform\_with\_opacity\_prepare( \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01233}01233 \textcolor{preprocessor}{ \_\_SRC\_TILE\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01234}01234 \textcolor{preprocessor}{ \_\_CENTRE, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01235}01235 \textcolor{preprocessor}{ \_\_ANGLE, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01236}01236 \textcolor{preprocessor}{ \_\_SCALE, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01237}01237 \textcolor{preprocessor}{ \_\_MSK\_COLOUR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01238}01238 \textcolor{preprocessor}{ \_\_RATIO) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01239}01239 \textcolor{preprocessor}{ arm\_2dp\_rgb565\_tile\_transform\_with\_opacity\_prepare( NULL, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01240}01240 \textcolor{preprocessor}{ (\_\_SRC\_TILE\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01241}01241 \textcolor{preprocessor}{ (\_\_CENTRE), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01242}01242 \textcolor{preprocessor}{ (float)(\_\_ANGLE), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01243}01243 \textcolor{preprocessor}{ (float)(\_\_SCALE), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01244}01244 \textcolor{preprocessor}{ (\_\_MSK\_COLOUR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01245}01245 \textcolor{preprocessor}{ (\_\_RATIO))}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01246}01246 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01247}\mbox{\hyperlink{arm__2d__transform_8h_ae5e04e1d16876b4c0a9ca602fd8d2d05}{01247}} \textcolor{preprocessor}{\#define arm\_2d\_rgb888\_tile\_transform\_with\_alpha\_prepare( \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01248}01248 \textcolor{preprocessor}{ \_\_SRC\_TILE\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01249}01249 \textcolor{preprocessor}{ \_\_CENTRE, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01250}01250 \textcolor{preprocessor}{ \_\_ANGLE, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01251}01251 \textcolor{preprocessor}{ \_\_SCALE, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01252}01252 \textcolor{preprocessor}{ \_\_MSK\_COLOUR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01253}01253 \textcolor{preprocessor}{ \_\_RATIO) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01254}01254 \textcolor{preprocessor}{ arm\_2dp\_cccn888\_tile\_transform\_with\_opacity\_prepare( NULL, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01255}01255 \textcolor{preprocessor}{ (\_\_SRC\_TILE\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01256}01256 \textcolor{preprocessor}{ (\_\_CENTRE), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01257}01257 \textcolor{preprocessor}{ (float)(\_\_ANGLE), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01258}01258 \textcolor{preprocessor}{ (float)(\_\_SCALE), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01259}01259 \textcolor{preprocessor}{ (\_\_MSK\_COLOUR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01260}01260 \textcolor{preprocessor}{ (\_\_RATIO))}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01261}01261 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01262}\mbox{\hyperlink{arm__2d__transform_8h_a46918a94e32ae3538c7c4ffd85bca6ce}{01262}} \textcolor{preprocessor}{\#define arm\_2d\_rgb888\_tile\_transform\_with\_opacity\_prepare( \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01263}01263 \textcolor{preprocessor}{ \_\_SRC\_TILE\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01264}01264 \textcolor{preprocessor}{ \_\_CENTRE, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01265}01265 \textcolor{preprocessor}{ \_\_ANGLE, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01266}01266 \textcolor{preprocessor}{ \_\_SCALE, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01267}01267 \textcolor{preprocessor}{ \_\_MSK\_COLOUR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01268}01268 \textcolor{preprocessor}{ \_\_RATIO) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01269}01269 \textcolor{preprocessor}{ arm\_2dp\_cccn888\_tile\_transform\_with\_opacity\_prepare( NULL, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01270}01270 \textcolor{preprocessor}{ (\_\_SRC\_TILE\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01271}01271 \textcolor{preprocessor}{ (\_\_CENTRE), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01272}01272 \textcolor{preprocessor}{ (float)(\_\_ANGLE), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01273}01273 \textcolor{preprocessor}{ (float)(\_\_SCALE), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01274}01274 \textcolor{preprocessor}{ (\_\_MSK\_COLOUR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01275}01275 \textcolor{preprocessor}{ (\_\_RATIO))}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01276}01276 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01277}01277 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01278}\mbox{\hyperlink{arm__2d__transform_8h_a631843aeb856eb6085dc27dd174c64bf}{01278}} \textcolor{preprocessor}{\#define arm\_2d\_cccn888\_tile\_transform\_with\_alpha\_prepare( \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01279}01279 \textcolor{preprocessor}{ \_\_SRC\_TILE\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01280}01280 \textcolor{preprocessor}{ \_\_CENTRE, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01281}01281 \textcolor{preprocessor}{ \_\_ANGLE, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01282}01282 \textcolor{preprocessor}{ \_\_SCALE, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01283}01283 \textcolor{preprocessor}{ \_\_MSK\_COLOUR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01284}01284 \textcolor{preprocessor}{ \_\_RATIO) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01285}01285 \textcolor{preprocessor}{ arm\_2dp\_cccn888\_tile\_transform\_with\_opacity\_prepare( NULL, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01286}01286 \textcolor{preprocessor}{ (\_\_SRC\_TILE\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01287}01287 \textcolor{preprocessor}{ (\_\_CENTRE), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01288}01288 \textcolor{preprocessor}{ (float)(\_\_ANGLE), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01289}01289 \textcolor{preprocessor}{ (float)(\_\_SCALE), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01290}01290 \textcolor{preprocessor}{ (\_\_MSK\_COLOUR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01291}01291 \textcolor{preprocessor}{ (\_\_RATIO))}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01292}01292 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01293}\mbox{\hyperlink{arm__2d__transform_8h_ad4ac4d80e7a964e9101a8c76c1bf04d4}{01293}} \textcolor{preprocessor}{\#define arm\_2d\_cccn888\_tile\_transform\_with\_opacity\_prepare( \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01294}01294 \textcolor{preprocessor}{ \_\_SRC\_TILE\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01295}01295 \textcolor{preprocessor}{ \_\_CENTRE, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01296}01296 \textcolor{preprocessor}{ \_\_ANGLE, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01297}01297 \textcolor{preprocessor}{ \_\_SCALE, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01298}01298 \textcolor{preprocessor}{ \_\_MSK\_COLOUR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01299}01299 \textcolor{preprocessor}{ \_\_RATIO) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01300}01300 \textcolor{preprocessor}{ arm\_2dp\_cccn888\_tile\_transform\_with\_opacity\_prepare( NULL, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01301}01301 \textcolor{preprocessor}{ (\_\_SRC\_TILE\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01302}01302 \textcolor{preprocessor}{ (\_\_CENTRE), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01303}01303 \textcolor{preprocessor}{ (float)(\_\_ANGLE), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01304}01304 \textcolor{preprocessor}{ (float)(\_\_SCALE), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01305}01305 \textcolor{preprocessor}{ (\_\_MSK\_COLOUR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01306}01306 \textcolor{preprocessor}{ (\_\_RATIO))}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01307}01307 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01308}\mbox{\hyperlink{arm__2d__transform_8h_a14dcac19a79f6f05cbc14b4323ba842d}{01308}} \textcolor{preprocessor}{\#define arm\_2d\_gray8\_tile\_transform\_with\_src\_mask\_prepare( \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01309}01309 \textcolor{preprocessor}{ \_\_SRC\_TILE\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01310}01310 \textcolor{preprocessor}{ \_\_SRC\_MASK\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01311}01311 \textcolor{preprocessor}{ \_\_CENTRE, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01312}01312 \textcolor{preprocessor}{ \_\_ANGLE, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01313}01313 \textcolor{preprocessor}{ \_\_SCALE) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01314}01314 \textcolor{preprocessor}{ arm\_2dp\_gray8\_tile\_transform\_with\_src\_mask\_prepare( NULL, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01315}01315 \textcolor{preprocessor}{ (\_\_SRC\_TILE\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01316}01316 \textcolor{preprocessor}{ (\_\_SRC\_MASK\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01317}01317 \textcolor{preprocessor}{ (\_\_CENTRE), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01318}01318 \textcolor{preprocessor}{ (float)(\_\_ANGLE), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01319}01319 \textcolor{preprocessor}{ (float)(\_\_SCALE))}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01320}01320 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01321}\mbox{\hyperlink{arm__2d__transform_8h_a8004730f5af0625b76ef8e3601ca4d5f}{01321}} \textcolor{preprocessor}{\#define arm\_2d\_rgb565\_tile\_transform\_with\_src\_mask\_prepare( \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01322}01322 \textcolor{preprocessor}{ \_\_SRC\_TILE\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01323}01323 \textcolor{preprocessor}{ \_\_SRC\_MASK\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01324}01324 \textcolor{preprocessor}{ \_\_CENTRE, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01325}01325 \textcolor{preprocessor}{ \_\_ANGLE, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01326}01326 \textcolor{preprocessor}{ \_\_SCALE) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01327}01327 \textcolor{preprocessor}{ arm\_2dp\_rgb565\_tile\_transform\_with\_src\_mask\_prepare( NULL, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01328}01328 \textcolor{preprocessor}{ (\_\_SRC\_TILE\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01329}01329 \textcolor{preprocessor}{ (\_\_SRC\_MASK\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01330}01330 \textcolor{preprocessor}{ (\_\_CENTRE), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01331}01331 \textcolor{preprocessor}{ (float)(\_\_ANGLE), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01332}01332 \textcolor{preprocessor}{ (float)(\_\_SCALE))}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01333}01333 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01334}\mbox{\hyperlink{arm__2d__transform_8h_a4c3f7c305964de8c35b67265f7207a60}{01334}} \textcolor{preprocessor}{\#define arm\_2d\_cccn888\_tile\_transform\_with\_src\_mask\_prepare( \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01335}01335 \textcolor{preprocessor}{ \_\_SRC\_TILE\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01336}01336 \textcolor{preprocessor}{ \_\_SRC\_MASK\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01337}01337 \textcolor{preprocessor}{ \_\_CENTRE, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01338}01338 \textcolor{preprocessor}{ \_\_ANGLE, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01339}01339 \textcolor{preprocessor}{ \_\_SCALE) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01340}01340 \textcolor{preprocessor}{ arm\_2dp\_cccn888\_tile\_transform\_with\_src\_mask\_prepare( NULL, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01341}01341 \textcolor{preprocessor}{ (\_\_SRC\_TILE\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01342}01342 \textcolor{preprocessor}{ (\_\_SRC\_MASK\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01343}01343 \textcolor{preprocessor}{ (\_\_CENTRE), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01344}01344 \textcolor{preprocessor}{ (float)(\_\_ANGLE), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01345}01345 \textcolor{preprocessor}{ (float)(\_\_SCALE))}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01346}01346 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01347}\mbox{\hyperlink{arm__2d__transform_8h_a631b66eccbb4c1a739fc61edbf849c34}{01347}} \textcolor{preprocessor}{\#define arm\_2d\_gray8\_tile\_transform\_with\_src\_mask\_and\_opacity\_prepare( \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01348}01348 \textcolor{preprocessor}{ \_\_SRC\_TILE\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01349}01349 \textcolor{preprocessor}{ \_\_SRC\_MASK\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01350}01350 \textcolor{preprocessor}{ \_\_CENTRE, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01351}01351 \textcolor{preprocessor}{ \_\_ANGLE, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01352}01352 \textcolor{preprocessor}{ \_\_SCALE, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01353}01353 \textcolor{preprocessor}{ \_\_OPACITY) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01354}01354 \textcolor{preprocessor}{ arm\_2dp\_gray8\_tile\_transform\_with\_src\_mask\_and\_opacity\_prepare( \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01355}01355 \textcolor{preprocessor}{ NULL, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01356}01356 \textcolor{preprocessor}{ (\_\_SRC\_TILE\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01357}01357 \textcolor{preprocessor}{ (\_\_SRC\_MASK\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01358}01358 \textcolor{preprocessor}{ (\_\_CENTRE), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01359}01359 \textcolor{preprocessor}{ (float)(\_\_ANGLE), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01360}01360 \textcolor{preprocessor}{ (float)(\_\_SCALE), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01361}01361 \textcolor{preprocessor}{ (\_\_OPACITY))}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01362}01362 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01363}\mbox{\hyperlink{arm__2d__transform_8h_ac7314d515586f950014e8f1027fe8735}{01363}} \textcolor{preprocessor}{\#define arm\_2d\_rgb565\_tile\_transform\_with\_src\_mask\_and\_opacity\_prepare( \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01364}01364 \textcolor{preprocessor}{ \_\_SRC\_TILE\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01365}01365 \textcolor{preprocessor}{ \_\_SRC\_MASK\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01366}01366 \textcolor{preprocessor}{ \_\_CENTRE, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01367}01367 \textcolor{preprocessor}{ \_\_ANGLE, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01368}01368 \textcolor{preprocessor}{ \_\_SCALE, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01369}01369 \textcolor{preprocessor}{ \_\_OPACITY) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01370}01370 \textcolor{preprocessor}{ arm\_2dp\_rgb565\_tile\_transform\_with\_src\_mask\_and\_opacity\_prepare( \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01371}01371 \textcolor{preprocessor}{ NULL, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01372}01372 \textcolor{preprocessor}{ (\_\_SRC\_TILE\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01373}01373 \textcolor{preprocessor}{ (\_\_SRC\_MASK\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01374}01374 \textcolor{preprocessor}{ (\_\_CENTRE), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01375}01375 \textcolor{preprocessor}{ (float)(\_\_ANGLE), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01376}01376 \textcolor{preprocessor}{ (float)(\_\_SCALE), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01377}01377 \textcolor{preprocessor}{ (\_\_OPACITY))}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01378}01378 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01379}\mbox{\hyperlink{arm__2d__transform_8h_adc2e93807e61c4c2f512f79658850061}{01379}} \textcolor{preprocessor}{\#define arm\_2d\_cccn888\_tile\_transform\_with\_src\_mask\_and\_opacity\_prepare( \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01380}01380 \textcolor{preprocessor}{ \_\_SRC\_TILE\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01381}01381 \textcolor{preprocessor}{ \_\_SRC\_MASK\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01382}01382 \textcolor{preprocessor}{ \_\_CENTRE, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01383}01383 \textcolor{preprocessor}{ \_\_ANGLE, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01384}01384 \textcolor{preprocessor}{ \_\_SCALE, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01385}01385 \textcolor{preprocessor}{ \_\_OPACITY) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01386}01386 \textcolor{preprocessor}{ arm\_2dp\_cccn888\_tile\_transform\_with\_src\_mask\_and\_opacity\_prepare( \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01387}01387 \textcolor{preprocessor}{ NULL, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01388}01388 \textcolor{preprocessor}{ (\_\_SRC\_TILE\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01389}01389 \textcolor{preprocessor}{ (\_\_SRC\_MASK\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01390}01390 \textcolor{preprocessor}{ (\_\_CENTRE), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01391}01391 \textcolor{preprocessor}{ (float)(\_\_ANGLE), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01392}01392 \textcolor{preprocessor}{ (float)(\_\_SCALE), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01393}01393 \textcolor{preprocessor}{ (\_\_OPACITY))}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01394}01394 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01395}\mbox{\hyperlink{arm__2d__transform_8h_a6606a33f6cbb9e0a6bfde678367bd97d}{01395}} \textcolor{preprocessor}{\#define arm\_2d\_tile\_transform( \_\_DES\_TILE\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01396}01396 \textcolor{preprocessor}{ \_\_DES\_REGION\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01397}01397 \textcolor{preprocessor}{ \_\_DES\_CENTRE\_ADDR) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01398}01398 \textcolor{preprocessor}{ arm\_2dp\_tile\_transform(NULL, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01399}01399 \textcolor{preprocessor}{ (\_\_DES\_TILE\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01400}01400 \textcolor{preprocessor}{ (\_\_DES\_REGION\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01401}01401 \textcolor{preprocessor}{ (\_\_DES\_CENTRE\_ADDR))}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01402}01402 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01403}01403 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01411}\mbox{\hyperlink{arm__2d__transform_8h_ad7bdb4438de5e9d691a5c38a4f7b303b}{01411}} \textcolor{preprocessor}{\#define arm\_2dp\_gray8\_tile\_transform( \_\_CB\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01412}01412 \textcolor{preprocessor}{ \_\_SRC\_TILE\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01413}01413 \textcolor{preprocessor}{ \_\_DES\_TILE\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01414}01414 \textcolor{preprocessor}{ \_\_DES\_REGION\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01415}01415 \textcolor{preprocessor}{ \_\_CENTRE, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01416}01416 \textcolor{preprocessor}{ \_\_ANGLE, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01417}01417 \textcolor{preprocessor}{ \_\_SCALE, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01418}01418 \textcolor{preprocessor}{ \_\_MSK\_COLOUR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01419}01419 \textcolor{preprocessor}{ ...) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01420}01420 \textcolor{preprocessor}{ (\{assert(NULL != (\_\_CB\_ADDR)); if (bIsNewFrame) \{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01421}01421 \textcolor{preprocessor}{ arm\_2dp\_gray8\_tile\_transform\_prepare( \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01422}01422 \textcolor{preprocessor}{ (\_\_CB\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01423}01423 \textcolor{preprocessor}{ (\_\_SRC\_TILE\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01424}01424 \textcolor{preprocessor}{ (\_\_CENTRE), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01425}01425 \textcolor{preprocessor}{ (float)(\_\_ANGLE), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01426}01426 \textcolor{preprocessor}{ (float)(\_\_SCALE), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01427}01427 \textcolor{preprocessor}{ (\_\_MSK\_COLOUR)); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01428}01428 \textcolor{preprocessor}{ \}; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01429}01429 \textcolor{preprocessor}{ arm\_2dp\_tile\_transform((arm\_2d\_op\_trans\_t *)(\_\_CB\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01430}01430 \textcolor{preprocessor}{ (\_\_DES\_TILE\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01431}01431 \textcolor{preprocessor}{ (\_\_DES\_REGION\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01432}01432 \textcolor{preprocessor}{ (NULL,\#\#\_\_VA\_ARGS\_\_)); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01433}01433 \textcolor{preprocessor}{ \})}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01434}01434 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01435}\mbox{\hyperlink{arm__2d__transform_8h_a463b9f02b98f1327bef3968627362bb0}{01435}} \textcolor{preprocessor}{\#define arm\_2dp\_rgb565\_tile\_transform( \_\_CB\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01436}01436 \textcolor{preprocessor}{ \_\_SRC\_TILE\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01437}01437 \textcolor{preprocessor}{ \_\_DES\_TILE\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01438}01438 \textcolor{preprocessor}{ \_\_DES\_REGION\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01439}01439 \textcolor{preprocessor}{ \_\_CENTRE, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01440}01440 \textcolor{preprocessor}{ \_\_ANGLE, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01441}01441 \textcolor{preprocessor}{ \_\_SCALE, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01442}01442 \textcolor{preprocessor}{ \_\_MSK\_COLOUR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01443}01443 \textcolor{preprocessor}{ ...) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01444}01444 \textcolor{preprocessor}{ (\{assert(NULL != (\_\_CB\_ADDR)); if (bIsNewFrame) \{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01445}01445 \textcolor{preprocessor}{ arm\_2dp\_rgb565\_tile\_transform\_prepare( \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01446}01446 \textcolor{preprocessor}{ (\_\_CB\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01447}01447 \textcolor{preprocessor}{ (\_\_SRC\_TILE\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01448}01448 \textcolor{preprocessor}{ (\_\_CENTRE), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01449}01449 \textcolor{preprocessor}{ (float)(\_\_ANGLE), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01450}01450 \textcolor{preprocessor}{ (float)(\_\_SCALE), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01451}01451 \textcolor{preprocessor}{ (\_\_MSK\_COLOUR)); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01452}01452 \textcolor{preprocessor}{ \}; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01453}01453 \textcolor{preprocessor}{ arm\_2dp\_tile\_transform((arm\_2d\_op\_trans\_t *)(\_\_CB\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01454}01454 \textcolor{preprocessor}{ (\_\_DES\_TILE\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01455}01455 \textcolor{preprocessor}{ (\_\_DES\_REGION\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01456}01456 \textcolor{preprocessor}{ (NULL,\#\#\_\_VA\_ARGS\_\_)); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01457}01457 \textcolor{preprocessor}{ \})}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01458}01458 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01459}01459 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01460}\mbox{\hyperlink{arm__2d__transform_8h_a44394fdcf9c3f3e708b1f739cba12e40}{01460}} \textcolor{preprocessor}{\#define arm\_2dp\_cccn888\_tile\_transform( \_\_CB\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01461}01461 \textcolor{preprocessor}{ \_\_SRC\_TILE\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01462}01462 \textcolor{preprocessor}{ \_\_DES\_TILE\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01463}01463 \textcolor{preprocessor}{ \_\_DES\_REGION\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01464}01464 \textcolor{preprocessor}{ \_\_CENTRE, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01465}01465 \textcolor{preprocessor}{ \_\_ANGLE, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01466}01466 \textcolor{preprocessor}{ \_\_SCALE, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01467}01467 \textcolor{preprocessor}{ \_\_MSK\_COLOUR,...) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01468}01468 \textcolor{preprocessor}{ (\{assert(NULL != (\_\_CB\_ADDR)); if (bIsNewFrame) \{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01469}01469 \textcolor{preprocessor}{ arm\_2dp\_cccn888\_tile\_transform\_prepare( \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01470}01470 \textcolor{preprocessor}{ (\_\_CB\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01471}01471 \textcolor{preprocessor}{ (\_\_SRC\_TILE\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01472}01472 \textcolor{preprocessor}{ (\_\_CENTRE), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01473}01473 \textcolor{preprocessor}{ (float)(\_\_ANGLE), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01474}01474 \textcolor{preprocessor}{ (float)(\_\_SCALE), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01475}01475 \textcolor{preprocessor}{ (\_\_MSK\_COLOUR)); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01476}01476 \textcolor{preprocessor}{ \}; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01477}01477 \textcolor{preprocessor}{ arm\_2dp\_tile\_transform((arm\_2d\_op\_trans\_t *)(\_\_CB\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01478}01478 \textcolor{preprocessor}{ (\_\_DES\_TILE\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01479}01479 \textcolor{preprocessor}{ (\_\_DES\_REGION\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01480}01480 \textcolor{preprocessor}{ (NULL,\#\#\_\_VA\_ARGS\_\_)); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01481}01481 \textcolor{preprocessor}{ \})}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01482}01482 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01483}\mbox{\hyperlink{arm__2d__transform_8h_ae7727d41d27adabdb9a594cde2bd2f78}{01483}} \textcolor{preprocessor}{\#define arm\_2dp\_gray8\_tile\_transform\_with\_alpha( \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01484}01484 \textcolor{preprocessor}{ \_\_CB\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01485}01485 \textcolor{preprocessor}{ \_\_SRC\_TILE\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01486}01486 \textcolor{preprocessor}{ \_\_DES\_TILE\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01487}01487 \textcolor{preprocessor}{ \_\_DES\_REGION\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01488}01488 \textcolor{preprocessor}{ \_\_CENTRE, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01489}01489 \textcolor{preprocessor}{ \_\_ANGLE, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01490}01490 \textcolor{preprocessor}{ \_\_SCALE, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01491}01491 \textcolor{preprocessor}{ \_\_MSK\_COLOUR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01492}01492 \textcolor{preprocessor}{ \_\_RATIO,...) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01493}01493 \textcolor{preprocessor}{ (\{assert(NULL != (\_\_CB\_ADDR)); if (bIsNewFrame) \{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01494}01494 \textcolor{preprocessor}{ arm\_2dp\_gray8\_tile\_transform\_with\_opacity\_prepare( \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01495}01495 \textcolor{preprocessor}{ (\_\_CB\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01496}01496 \textcolor{preprocessor}{ (\_\_SRC\_TILE\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01497}01497 \textcolor{preprocessor}{ (\_\_CENTRE), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01498}01498 \textcolor{preprocessor}{ (float)(\_\_ANGLE), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01499}01499 \textcolor{preprocessor}{ (float)(\_\_SCALE), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01500}01500 \textcolor{preprocessor}{ (\_\_MSK\_COLOUR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01501}01501 \textcolor{preprocessor}{ (\_\_RATIO)); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01502}01502 \textcolor{preprocessor}{ \}; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01503}01503 \textcolor{preprocessor}{ arm\_2dp\_tile\_transform((arm\_2d\_op\_trans\_t *)(\_\_CB\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01504}01504 \textcolor{preprocessor}{ (\_\_DES\_TILE\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01505}01505 \textcolor{preprocessor}{ (\_\_DES\_REGION\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01506}01506 \textcolor{preprocessor}{ (NULL,\#\#\_\_VA\_ARGS\_\_)); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01507}01507 \textcolor{preprocessor}{ \})}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01508}01508 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01509}\mbox{\hyperlink{arm__2d__transform_8h_a9fc91c421d2323b8bbf7f3629f695c83}{01509}} \textcolor{preprocessor}{\#define arm\_2dp\_gray8\_tile\_transform\_with\_opacity( \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01510}01510 \textcolor{preprocessor}{ \_\_CB\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01511}01511 \textcolor{preprocessor}{ \_\_SRC\_TILE\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01512}01512 \textcolor{preprocessor}{ \_\_DES\_TILE\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01513}01513 \textcolor{preprocessor}{ \_\_DES\_REGION\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01514}01514 \textcolor{preprocessor}{ \_\_CENTRE, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01515}01515 \textcolor{preprocessor}{ \_\_ANGLE, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01516}01516 \textcolor{preprocessor}{ \_\_SCALE, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01517}01517 \textcolor{preprocessor}{ \_\_MSK\_COLOUR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01518}01518 \textcolor{preprocessor}{ \_\_RATIO,...) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01519}01519 \textcolor{preprocessor}{ (\{assert(NULL != (\_\_CB\_ADDR)); if (bIsNewFrame) \{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01520}01520 \textcolor{preprocessor}{ arm\_2dp\_gray8\_tile\_transform\_with\_opacity\_prepare( \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01521}01521 \textcolor{preprocessor}{ (\_\_CB\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01522}01522 \textcolor{preprocessor}{ (\_\_SRC\_TILE\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01523}01523 \textcolor{preprocessor}{ (\_\_CENTRE), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01524}01524 \textcolor{preprocessor}{ (float)(\_\_ANGLE), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01525}01525 \textcolor{preprocessor}{ (float)(\_\_SCALE), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01526}01526 \textcolor{preprocessor}{ (\_\_MSK\_COLOUR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01527}01527 \textcolor{preprocessor}{ (\_\_RATIO)); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01528}01528 \textcolor{preprocessor}{ \}; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01529}01529 \textcolor{preprocessor}{ arm\_2dp\_tile\_transform((arm\_2d\_op\_trans\_t *)(\_\_CB\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01530}01530 \textcolor{preprocessor}{ (\_\_DES\_TILE\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01531}01531 \textcolor{preprocessor}{ (\_\_DES\_REGION\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01532}01532 \textcolor{preprocessor}{ (NULL,\#\#\_\_VA\_ARGS\_\_)); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01533}01533 \textcolor{preprocessor}{ \})}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01534}01534 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01535}\mbox{\hyperlink{arm__2d__transform_8h_a2b7af34944fbcd8d8c4fe5fdea94c2c5}{01535}} \textcolor{preprocessor}{\#define arm\_2dp\_rgb565\_tile\_transform\_with\_alpha( \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01536}01536 \textcolor{preprocessor}{ \_\_CB\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01537}01537 \textcolor{preprocessor}{ \_\_SRC\_TILE\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01538}01538 \textcolor{preprocessor}{ \_\_DES\_TILE\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01539}01539 \textcolor{preprocessor}{ \_\_DES\_REGION\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01540}01540 \textcolor{preprocessor}{ \_\_CENTRE, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01541}01541 \textcolor{preprocessor}{ \_\_ANGLE, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01542}01542 \textcolor{preprocessor}{ \_\_SCALE, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01543}01543 \textcolor{preprocessor}{ \_\_MSK\_COLOUR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01544}01544 \textcolor{preprocessor}{ \_\_RATIO,...) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01545}01545 \textcolor{preprocessor}{ (\{assert(NULL != (\_\_CB\_ADDR)); if (bIsNewFrame) \{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01546}01546 \textcolor{preprocessor}{ arm\_2dp\_rgb565\_tile\_transform\_with\_opacity\_prepare( \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01547}01547 \textcolor{preprocessor}{ (\_\_CB\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01548}01548 \textcolor{preprocessor}{ (\_\_SRC\_TILE\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01549}01549 \textcolor{preprocessor}{ (\_\_CENTRE), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01550}01550 \textcolor{preprocessor}{ (float)(\_\_ANGLE), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01551}01551 \textcolor{preprocessor}{ (float)(\_\_SCALE), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01552}01552 \textcolor{preprocessor}{ (\_\_MSK\_COLOUR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01553}01553 \textcolor{preprocessor}{ (\_\_RATIO)); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01554}01554 \textcolor{preprocessor}{ \}; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01555}01555 \textcolor{preprocessor}{ arm\_2dp\_tile\_transform((arm\_2d\_op\_trans\_t *)(\_\_CB\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01556}01556 \textcolor{preprocessor}{ (\_\_DES\_TILE\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01557}01557 \textcolor{preprocessor}{ (\_\_DES\_REGION\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01558}01558 \textcolor{preprocessor}{ (NULL,\#\#\_\_VA\_ARGS\_\_)); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01559}01559 \textcolor{preprocessor}{ \})}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01560}01560 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01561}\mbox{\hyperlink{arm__2d__transform_8h_a856bb8326e9d912ae9cb0bc4193df34f}{01561}} \textcolor{preprocessor}{\#define arm\_2dp\_rgb565\_tile\_transform\_with\_opacity( \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01562}01562 \textcolor{preprocessor}{ \_\_CB\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01563}01563 \textcolor{preprocessor}{ \_\_SRC\_TILE\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01564}01564 \textcolor{preprocessor}{ \_\_DES\_TILE\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01565}01565 \textcolor{preprocessor}{ \_\_DES\_REGION\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01566}01566 \textcolor{preprocessor}{ \_\_CENTRE, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01567}01567 \textcolor{preprocessor}{ \_\_ANGLE, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01568}01568 \textcolor{preprocessor}{ \_\_SCALE, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01569}01569 \textcolor{preprocessor}{ \_\_MSK\_COLOUR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01570}01570 \textcolor{preprocessor}{ \_\_RATIO,...) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01571}01571 \textcolor{preprocessor}{ (\{assert(NULL != (\_\_CB\_ADDR)); if (bIsNewFrame) \{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01572}01572 \textcolor{preprocessor}{ arm\_2dp\_rgb565\_tile\_transform\_with\_opacity\_prepare( \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01573}01573 \textcolor{preprocessor}{ (\_\_CB\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01574}01574 \textcolor{preprocessor}{ (\_\_SRC\_TILE\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01575}01575 \textcolor{preprocessor}{ (\_\_CENTRE), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01576}01576 \textcolor{preprocessor}{ (float)(\_\_ANGLE), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01577}01577 \textcolor{preprocessor}{ (float)(\_\_SCALE), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01578}01578 \textcolor{preprocessor}{ (\_\_MSK\_COLOUR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01579}01579 \textcolor{preprocessor}{ (\_\_RATIO)); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01580}01580 \textcolor{preprocessor}{ \}; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01581}01581 \textcolor{preprocessor}{ arm\_2dp\_tile\_transform((arm\_2d\_op\_trans\_t *)(\_\_CB\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01582}01582 \textcolor{preprocessor}{ (\_\_DES\_TILE\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01583}01583 \textcolor{preprocessor}{ (\_\_DES\_REGION\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01584}01584 \textcolor{preprocessor}{ (NULL,\#\#\_\_VA\_ARGS\_\_)); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01585}01585 \textcolor{preprocessor}{ \})}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01586}01586 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01587}\mbox{\hyperlink{arm__2d__transform_8h_a2614ef0c378d160c9d67ac1303a73f11}{01587}} \textcolor{preprocessor}{\#define arm\_2dp\_rgb888\_tile\_transform\_with\_alpha( \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01588}01588 \textcolor{preprocessor}{ \_\_CB\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01589}01589 \textcolor{preprocessor}{ \_\_SRC\_TILE\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01590}01590 \textcolor{preprocessor}{ \_\_DES\_TILE\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01591}01591 \textcolor{preprocessor}{ \_\_DES\_REGION\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01592}01592 \textcolor{preprocessor}{ \_\_CENTRE, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01593}01593 \textcolor{preprocessor}{ \_\_ANGLE, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01594}01594 \textcolor{preprocessor}{ \_\_SCALE, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01595}01595 \textcolor{preprocessor}{ \_\_MSK\_COLOUR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01596}01596 \textcolor{preprocessor}{ \_\_RATIO, ...) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01597}01597 \textcolor{preprocessor}{ (\{assert(NULL != (\_\_CB\_ADDR)); if (bIsNewFrame) \{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01598}01598 \textcolor{preprocessor}{ arm\_2dp\_cccn888\_tile\_transform\_with\_opacity\_prepare( \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01599}01599 \textcolor{preprocessor}{ (\_\_CB\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01600}01600 \textcolor{preprocessor}{ (\_\_SRC\_TILE\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01601}01601 \textcolor{preprocessor}{ (\_\_CENTRE), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01602}01602 \textcolor{preprocessor}{ (float)(\_\_ANGLE), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01603}01603 \textcolor{preprocessor}{ (float)(\_\_SCALE), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01604}01604 \textcolor{preprocessor}{ (\_\_MSK\_COLOUR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01605}01605 \textcolor{preprocessor}{ (\_\_RATIO)); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01606}01606 \textcolor{preprocessor}{ \}; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01607}01607 \textcolor{preprocessor}{ arm\_2dp\_tile\_transform((arm\_2d\_op\_trans\_t *)(\_\_CB\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01608}01608 \textcolor{preprocessor}{ (\_\_DES\_TILE\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01609}01609 \textcolor{preprocessor}{ (\_\_DES\_REGION\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01610}01610 \textcolor{preprocessor}{ (NULL,\#\#\_\_VA\_ARGS\_\_)); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01611}01611 \textcolor{preprocessor}{ \})}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01612}01612 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01613}\mbox{\hyperlink{arm__2d__transform_8h_aa65015d8910d219bd88c520ad5afbc02}{01613}} \textcolor{preprocessor}{\#define arm\_2dp\_rgb888\_tile\_transform\_with\_opacity( \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01614}01614 \textcolor{preprocessor}{ \_\_CB\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01615}01615 \textcolor{preprocessor}{ \_\_SRC\_TILE\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01616}01616 \textcolor{preprocessor}{ \_\_DES\_TILE\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01617}01617 \textcolor{preprocessor}{ \_\_DES\_REGION\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01618}01618 \textcolor{preprocessor}{ \_\_CENTRE, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01619}01619 \textcolor{preprocessor}{ \_\_ANGLE, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01620}01620 \textcolor{preprocessor}{ \_\_SCALE, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01621}01621 \textcolor{preprocessor}{ \_\_MSK\_COLOUR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01622}01622 \textcolor{preprocessor}{ \_\_RATIO, ...) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01623}01623 \textcolor{preprocessor}{ (\{assert(NULL != (\_\_CB\_ADDR)); if (bIsNewFrame) \{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01624}01624 \textcolor{preprocessor}{ arm\_2dp\_cccn888\_tile\_transform\_with\_opacity\_prepare( \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01625}01625 \textcolor{preprocessor}{ (\_\_CB\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01626}01626 \textcolor{preprocessor}{ (\_\_SRC\_TILE\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01627}01627 \textcolor{preprocessor}{ (\_\_CENTRE), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01628}01628 \textcolor{preprocessor}{ (float)(\_\_ANGLE), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01629}01629 \textcolor{preprocessor}{ (float)(\_\_SCALE), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01630}01630 \textcolor{preprocessor}{ (\_\_MSK\_COLOUR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01631}01631 \textcolor{preprocessor}{ (\_\_RATIO)); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01632}01632 \textcolor{preprocessor}{ \}; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01633}01633 \textcolor{preprocessor}{ arm\_2dp\_tile\_transform((arm\_2d\_op\_trans\_t *)(\_\_CB\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01634}01634 \textcolor{preprocessor}{ (\_\_DES\_TILE\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01635}01635 \textcolor{preprocessor}{ (\_\_DES\_REGION\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01636}01636 \textcolor{preprocessor}{ (NULL,\#\#\_\_VA\_ARGS\_\_)); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01637}01637 \textcolor{preprocessor}{ \})}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01638}01638 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01639}01639 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01640}\mbox{\hyperlink{arm__2d__transform_8h_a568a5209aa7dbd64269c11753f3a6dc5}{01640}} \textcolor{preprocessor}{\#define arm\_2dp\_cccn888\_tile\_transform\_with\_alpha( \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01641}01641 \textcolor{preprocessor}{ \_\_CB\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01642}01642 \textcolor{preprocessor}{ \_\_SRC\_TILE\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01643}01643 \textcolor{preprocessor}{ \_\_DES\_TILE\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01644}01644 \textcolor{preprocessor}{ \_\_DES\_REGION\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01645}01645 \textcolor{preprocessor}{ \_\_CENTRE, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01646}01646 \textcolor{preprocessor}{ \_\_ANGLE, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01647}01647 \textcolor{preprocessor}{ \_\_SCALE, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01648}01648 \textcolor{preprocessor}{ \_\_MSK\_COLOUR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01649}01649 \textcolor{preprocessor}{ \_\_RATIO, ...) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01650}01650 \textcolor{preprocessor}{ (\{assert(NULL != (\_\_CB\_ADDR)); if (bIsNewFrame) \{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01651}01651 \textcolor{preprocessor}{ arm\_2dp\_cccn888\_tile\_transform\_with\_opacity\_prepare( \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01652}01652 \textcolor{preprocessor}{ (\_\_CB\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01653}01653 \textcolor{preprocessor}{ (\_\_SRC\_TILE\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01654}01654 \textcolor{preprocessor}{ (\_\_CENTRE), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01655}01655 \textcolor{preprocessor}{ (float)(\_\_ANGLE), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01656}01656 \textcolor{preprocessor}{ (float)(\_\_SCALE), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01657}01657 \textcolor{preprocessor}{ (\_\_MSK\_COLOUR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01658}01658 \textcolor{preprocessor}{ (\_\_RATIO)); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01659}01659 \textcolor{preprocessor}{ \}; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01660}01660 \textcolor{preprocessor}{ arm\_2dp\_tile\_transform((arm\_2d\_op\_trans\_t *)(\_\_CB\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01661}01661 \textcolor{preprocessor}{ (\_\_DES\_TILE\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01662}01662 \textcolor{preprocessor}{ (\_\_DES\_REGION\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01663}01663 \textcolor{preprocessor}{ (NULL,\#\#\_\_VA\_ARGS\_\_)); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01664}01664 \textcolor{preprocessor}{ \})}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01665}01665 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01666}\mbox{\hyperlink{arm__2d__transform_8h_a7a35c1011619039fc6f300a2560fbaed}{01666}} \textcolor{preprocessor}{\#define arm\_2dp\_cccn888\_tile\_transform\_with\_opacity( \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01667}01667 \textcolor{preprocessor}{ \_\_CB\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01668}01668 \textcolor{preprocessor}{ \_\_SRC\_TILE\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01669}01669 \textcolor{preprocessor}{ \_\_DES\_TILE\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01670}01670 \textcolor{preprocessor}{ \_\_DES\_REGION\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01671}01671 \textcolor{preprocessor}{ \_\_CENTRE, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01672}01672 \textcolor{preprocessor}{ \_\_ANGLE, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01673}01673 \textcolor{preprocessor}{ \_\_SCALE, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01674}01674 \textcolor{preprocessor}{ \_\_MSK\_COLOUR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01675}01675 \textcolor{preprocessor}{ \_\_RATIO, ...) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01676}01676 \textcolor{preprocessor}{ (\{assert(NULL != (\_\_CB\_ADDR)); if (bIsNewFrame) \{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01677}01677 \textcolor{preprocessor}{ arm\_2dp\_cccn888\_tile\_transform\_with\_opacity\_prepare( \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01678}01678 \textcolor{preprocessor}{ (\_\_CB\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01679}01679 \textcolor{preprocessor}{ (\_\_SRC\_TILE\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01680}01680 \textcolor{preprocessor}{ (\_\_CENTRE), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01681}01681 \textcolor{preprocessor}{ (float)(\_\_ANGLE), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01682}01682 \textcolor{preprocessor}{ (float)(\_\_SCALE), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01683}01683 \textcolor{preprocessor}{ (\_\_MSK\_COLOUR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01684}01684 \textcolor{preprocessor}{ (\_\_RATIO)); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01685}01685 \textcolor{preprocessor}{ \}; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01686}01686 \textcolor{preprocessor}{ arm\_2dp\_tile\_transform((arm\_2d\_op\_trans\_t *)(\_\_CB\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01687}01687 \textcolor{preprocessor}{ (\_\_DES\_TILE\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01688}01688 \textcolor{preprocessor}{ (\_\_DES\_REGION\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01689}01689 \textcolor{preprocessor}{ (NULL,\#\#\_\_VA\_ARGS\_\_)); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01690}01690 \textcolor{preprocessor}{ \})}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01691}01691 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01692}01692 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01693}\mbox{\hyperlink{arm__2d__transform_8h_aca7ea94ba510f01c94e95877bae5966d}{01693}} \textcolor{preprocessor}{\#define arm\_2dp\_gray8\_tile\_transform\_with\_src\_mask( \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01694}01694 \textcolor{preprocessor}{ \_\_CB\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01695}01695 \textcolor{preprocessor}{ \_\_SRC\_TILE\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01696}01696 \textcolor{preprocessor}{ \_\_SRC\_MASK\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01697}01697 \textcolor{preprocessor}{ \_\_DES\_TILE\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01698}01698 \textcolor{preprocessor}{ \_\_DES\_REGION\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01699}01699 \textcolor{preprocessor}{ \_\_CENTRE, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01700}01700 \textcolor{preprocessor}{ \_\_ANGLE, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01701}01701 \textcolor{preprocessor}{ \_\_SCALE, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01702}01702 \textcolor{preprocessor}{ ...) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01703}01703 \textcolor{preprocessor}{ (\{assert(NULL != (\_\_CB\_ADDR)); if (bIsNewFrame) \{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01704}01704 \textcolor{preprocessor}{ arm\_2dp\_gray8\_tile\_transform\_with\_src\_mask\_prepare( \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01705}01705 \textcolor{preprocessor}{ (\_\_CB\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01706}01706 \textcolor{preprocessor}{ (\_\_SRC\_TILE\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01707}01707 \textcolor{preprocessor}{ (\_\_SRC\_MASK\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01708}01708 \textcolor{preprocessor}{ (\_\_CENTRE), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01709}01709 \textcolor{preprocessor}{ (float)(\_\_ANGLE), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01710}01710 \textcolor{preprocessor}{ (float)(\_\_SCALE)); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01711}01711 \textcolor{preprocessor}{ \}; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01712}01712 \textcolor{preprocessor}{ arm\_2dp\_tile\_transform((arm\_2d\_op\_trans\_t *)(\_\_CB\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01713}01713 \textcolor{preprocessor}{ (\_\_DES\_TILE\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01714}01714 \textcolor{preprocessor}{ (\_\_DES\_REGION\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01715}01715 \textcolor{preprocessor}{ (NULL,\#\#\_\_VA\_ARGS\_\_)); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01716}01716 \textcolor{preprocessor}{ \})}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01717}01717 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01718}\mbox{\hyperlink{arm__2d__transform_8h_acb16ea54f24fe15d3bfce2d522f1e93d}{01718}} \textcolor{preprocessor}{\#define arm\_2dp\_rgb565\_tile\_transform\_with\_src\_mask( \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01719}01719 \textcolor{preprocessor}{ \_\_CB\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01720}01720 \textcolor{preprocessor}{ \_\_SRC\_TILE\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01721}01721 \textcolor{preprocessor}{ \_\_SRC\_MASK\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01722}01722 \textcolor{preprocessor}{ \_\_DES\_TILE\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01723}01723 \textcolor{preprocessor}{ \_\_DES\_REGION\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01724}01724 \textcolor{preprocessor}{ \_\_CENTRE, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01725}01725 \textcolor{preprocessor}{ \_\_ANGLE, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01726}01726 \textcolor{preprocessor}{ \_\_SCALE, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01727}01727 \textcolor{preprocessor}{ ...) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01728}01728 \textcolor{preprocessor}{ (\{assert(NULL != (\_\_CB\_ADDR)); if (bIsNewFrame) \{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01729}01729 \textcolor{preprocessor}{ arm\_2dp\_rgb565\_tile\_transform\_with\_src\_mask\_prepare( \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01730}01730 \textcolor{preprocessor}{ (\_\_CB\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01731}01731 \textcolor{preprocessor}{ (\_\_SRC\_TILE\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01732}01732 \textcolor{preprocessor}{ (\_\_SRC\_MASK\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01733}01733 \textcolor{preprocessor}{ (\_\_CENTRE), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01734}01734 \textcolor{preprocessor}{ (float)(\_\_ANGLE), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01735}01735 \textcolor{preprocessor}{ (float)(\_\_SCALE)); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01736}01736 \textcolor{preprocessor}{ \}; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01737}01737 \textcolor{preprocessor}{ arm\_2dp\_tile\_transform((arm\_2d\_op\_trans\_t *)(\_\_CB\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01738}01738 \textcolor{preprocessor}{ (\_\_DES\_TILE\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01739}01739 \textcolor{preprocessor}{ (\_\_DES\_REGION\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01740}01740 \textcolor{preprocessor}{ (NULL,\#\#\_\_VA\_ARGS\_\_)); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01741}01741 \textcolor{preprocessor}{ \})}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01742}01742 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01743}01743 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01744}\mbox{\hyperlink{arm__2d__transform_8h_ab7ed47efddd249bc6bd401cf98cae417}{01744}} \textcolor{preprocessor}{\#define arm\_2dp\_cccn888\_tile\_transform\_with\_src\_mask( \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01745}01745 \textcolor{preprocessor}{ \_\_CB\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01746}01746 \textcolor{preprocessor}{ \_\_SRC\_TILE\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01747}01747 \textcolor{preprocessor}{ \_\_SRC\_MASK\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01748}01748 \textcolor{preprocessor}{ \_\_DES\_TILE\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01749}01749 \textcolor{preprocessor}{ \_\_DES\_REGION\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01750}01750 \textcolor{preprocessor}{ \_\_CENTRE, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01751}01751 \textcolor{preprocessor}{ \_\_ANGLE, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01752}01752 \textcolor{preprocessor}{ \_\_SCALE, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01753}01753 \textcolor{preprocessor}{ ...) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01754}01754 \textcolor{preprocessor}{ (\{assert(NULL != (\_\_CB\_ADDR)); if (bIsNewFrame) \{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01755}01755 \textcolor{preprocessor}{ arm\_2dp\_cccn888\_tile\_transform\_with\_src\_mask\_prepare( \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01756}01756 \textcolor{preprocessor}{ (\_\_CB\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01757}01757 \textcolor{preprocessor}{ (\_\_SRC\_TILE\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01758}01758 \textcolor{preprocessor}{ (\_\_SRC\_MASK\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01759}01759 \textcolor{preprocessor}{ (\_\_CENTRE), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01760}01760 \textcolor{preprocessor}{ (float)(\_\_ANGLE), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01761}01761 \textcolor{preprocessor}{ (float)(\_\_SCALE)); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01762}01762 \textcolor{preprocessor}{ \}; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01763}01763 \textcolor{preprocessor}{ arm\_2dp\_tile\_transform((arm\_2d\_op\_trans\_t *)(\_\_CB\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01764}01764 \textcolor{preprocessor}{ (\_\_DES\_TILE\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01765}01765 \textcolor{preprocessor}{ (\_\_DES\_REGION\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01766}01766 \textcolor{preprocessor}{ (NULL,\#\#\_\_VA\_ARGS\_\_)); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01767}01767 \textcolor{preprocessor}{ \})}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01768}01768 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01769}01769 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01770}01770 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01771}\mbox{\hyperlink{arm__2d__transform_8h_aa3ce5f94881ba504c4a434e56e55053c}{01771}} \textcolor{preprocessor}{\#define arm\_2dp\_gray8\_tile\_transform\_with\_src\_mask\_and\_opacity( \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01772}01772 \textcolor{preprocessor}{ \_\_CB\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01773}01773 \textcolor{preprocessor}{ \_\_SRC\_TILE\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01774}01774 \textcolor{preprocessor}{ \_\_SRC\_MASK\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01775}01775 \textcolor{preprocessor}{ \_\_DES\_TILE\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01776}01776 \textcolor{preprocessor}{ \_\_DES\_REGION\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01777}01777 \textcolor{preprocessor}{ \_\_CENTRE, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01778}01778 \textcolor{preprocessor}{ \_\_ANGLE, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01779}01779 \textcolor{preprocessor}{ \_\_SCALE, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01780}01780 \textcolor{preprocessor}{ \_\_OPACITY, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01781}01781 \textcolor{preprocessor}{ ...) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01782}01782 \textcolor{preprocessor}{ (\{assert(NULL != (\_\_CB\_ADDR)); if (bIsNewFrame) \{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01783}01783 \textcolor{preprocessor}{ arm\_2dp\_gray8\_tile\_transform\_with\_src\_mask\_and\_opacity\_prepare( \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01784}01784 \textcolor{preprocessor}{ (\_\_CB\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01785}01785 \textcolor{preprocessor}{ (\_\_SRC\_TILE\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01786}01786 \textcolor{preprocessor}{ (\_\_SRC\_MASK\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01787}01787 \textcolor{preprocessor}{ (\_\_CENTRE), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01788}01788 \textcolor{preprocessor}{ (float)(\_\_ANGLE), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01789}01789 \textcolor{preprocessor}{ (float)(\_\_SCALE), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01790}01790 \textcolor{preprocessor}{ (\_\_OPACITY)); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01791}01791 \textcolor{preprocessor}{ \}; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01792}01792 \textcolor{preprocessor}{ arm\_2dp\_tile\_transform((arm\_2d\_op\_trans\_t *)(\_\_CB\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01793}01793 \textcolor{preprocessor}{ (\_\_DES\_TILE\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01794}01794 \textcolor{preprocessor}{ (\_\_DES\_REGION\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01795}01795 \textcolor{preprocessor}{ (NULL,\#\#\_\_VA\_ARGS\_\_)); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01796}01796 \textcolor{preprocessor}{ \})}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01797}01797 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01798}\mbox{\hyperlink{arm__2d__transform_8h_a804bdc7afb5e96c8fd722cbfe8dbbbb1}{01798}} \textcolor{preprocessor}{\#define arm\_2dp\_rgb565\_tile\_transform\_with\_src\_mask\_and\_opacity( \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01799}01799 \textcolor{preprocessor}{ \_\_CB\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01800}01800 \textcolor{preprocessor}{ \_\_SRC\_TILE\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01801}01801 \textcolor{preprocessor}{ \_\_SRC\_MASK\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01802}01802 \textcolor{preprocessor}{ \_\_DES\_TILE\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01803}01803 \textcolor{preprocessor}{ \_\_DES\_REGION\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01804}01804 \textcolor{preprocessor}{ \_\_CENTRE, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01805}01805 \textcolor{preprocessor}{ \_\_ANGLE, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01806}01806 \textcolor{preprocessor}{ \_\_SCALE, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01807}01807 \textcolor{preprocessor}{ \_\_OPACITY, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01808}01808 \textcolor{preprocessor}{ ...) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01809}01809 \textcolor{preprocessor}{ (\{assert(NULL != (\_\_CB\_ADDR)); if (bIsNewFrame) \{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01810}01810 \textcolor{preprocessor}{ arm\_2dp\_rgb565\_tile\_transform\_with\_src\_mask\_and\_opacity\_prepare( \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01811}01811 \textcolor{preprocessor}{ (\_\_CB\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01812}01812 \textcolor{preprocessor}{ (\_\_SRC\_TILE\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01813}01813 \textcolor{preprocessor}{ (\_\_SRC\_MASK\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01814}01814 \textcolor{preprocessor}{ (\_\_CENTRE), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01815}01815 \textcolor{preprocessor}{ (float)(\_\_ANGLE), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01816}01816 \textcolor{preprocessor}{ (float)(\_\_SCALE), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01817}01817 \textcolor{preprocessor}{ (\_\_OPACITY)); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01818}01818 \textcolor{preprocessor}{ \}; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01819}01819 \textcolor{preprocessor}{ arm\_2dp\_tile\_transform((arm\_2d\_op\_trans\_t *)(\_\_CB\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01820}01820 \textcolor{preprocessor}{ (\_\_DES\_TILE\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01821}01821 \textcolor{preprocessor}{ (\_\_DES\_REGION\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01822}01822 \textcolor{preprocessor}{ (NULL,\#\#\_\_VA\_ARGS\_\_)); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01823}01823 \textcolor{preprocessor}{ \})}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01824}01824 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01825}01825 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01826}\mbox{\hyperlink{arm__2d__transform_8h_ac6f9dc486b852f7eb638116032b2ee15}{01826}} \textcolor{preprocessor}{\#define arm\_2dp\_cccn888\_tile\_transform\_with\_src\_mask\_and\_opacity( \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01827}01827 \textcolor{preprocessor}{ \_\_CB\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01828}01828 \textcolor{preprocessor}{ \_\_SRC\_TILE\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01829}01829 \textcolor{preprocessor}{ \_\_SRC\_MASK\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01830}01830 \textcolor{preprocessor}{ \_\_DES\_TILE\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01831}01831 \textcolor{preprocessor}{ \_\_DES\_REGION\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01832}01832 \textcolor{preprocessor}{ \_\_CENTRE, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01833}01833 \textcolor{preprocessor}{ \_\_ANGLE, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01834}01834 \textcolor{preprocessor}{ \_\_SCALE, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01835}01835 \textcolor{preprocessor}{ \_\_OPACITY, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01836}01836 \textcolor{preprocessor}{ ...) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01837}01837 \textcolor{preprocessor}{ (\{assert(NULL != (\_\_CB\_ADDR)); if (bIsNewFrame) \{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01838}01838 \textcolor{preprocessor}{ arm\_2dp\_cccn888\_tile\_transform\_with\_src\_mask\_and\_opacity\_prepare( \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01839}01839 \textcolor{preprocessor}{ (\_\_CB\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01840}01840 \textcolor{preprocessor}{ (\_\_SRC\_TILE\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01841}01841 \textcolor{preprocessor}{ (\_\_SRC\_MASK\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01842}01842 \textcolor{preprocessor}{ (\_\_CENTRE), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01843}01843 \textcolor{preprocessor}{ (float)(\_\_ANGLE), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01844}01844 \textcolor{preprocessor}{ (float)(\_\_SCALE), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01845}01845 \textcolor{preprocessor}{ (\_\_OPACITY)); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01846}01846 \textcolor{preprocessor}{ \}; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01847}01847 \textcolor{preprocessor}{ arm\_2dp\_tile\_transform((arm\_2d\_op\_trans\_t *)(\_\_CB\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01848}01848 \textcolor{preprocessor}{ (\_\_DES\_TILE\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01849}01849 \textcolor{preprocessor}{ (\_\_DES\_REGION\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01850}01850 \textcolor{preprocessor}{ (NULL,\#\#\_\_VA\_ARGS\_\_)); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01851}01851 \textcolor{preprocessor}{ \})}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01852}01852 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01853}01853 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01854}\mbox{\hyperlink{arm__2d__transform_8h_a87293f12cccb2cb547ac49529536522a}{01854}} \textcolor{preprocessor}{\#define arm\_2d\_gray8\_tile\_transform( \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01855}01855 \textcolor{preprocessor}{ \_\_SRC\_TILE\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01856}01856 \textcolor{preprocessor}{ \_\_DES\_TILE\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01857}01857 \textcolor{preprocessor}{ \_\_DES\_REGION\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01858}01858 \textcolor{preprocessor}{ \_\_CENTRE, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01859}01859 \textcolor{preprocessor}{ \_\_ANGLE, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01860}01860 \textcolor{preprocessor}{ \_\_SCALE, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01861}01861 \textcolor{preprocessor}{ \_\_MSK\_COLOUR, ...) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01862}01862 \textcolor{preprocessor}{ (\{\{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01863}01863 \textcolor{preprocessor}{ arm\_2dp\_gray8\_tile\_transform\_prepare( \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01864}01864 \textcolor{preprocessor}{ (NULL), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01865}01865 \textcolor{preprocessor}{ (\_\_SRC\_TILE\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01866}01866 \textcolor{preprocessor}{ (\_\_CENTRE), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01867}01867 \textcolor{preprocessor}{ (float)(\_\_ANGLE), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01868}01868 \textcolor{preprocessor}{ (float)(\_\_SCALE), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01869}01869 \textcolor{preprocessor}{ (\_\_MSK\_COLOUR)); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01870}01870 \textcolor{preprocessor}{ \}; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01871}01871 \textcolor{preprocessor}{ arm\_2dp\_tile\_transform(NULL, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01872}01872 \textcolor{preprocessor}{ (\_\_DES\_TILE\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01873}01873 \textcolor{preprocessor}{ (\_\_DES\_REGION\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01874}01874 \textcolor{preprocessor}{ (NULL,\#\#\_\_VA\_ARGS\_\_)); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01875}01875 \textcolor{preprocessor}{ \})}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01876}01876 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01877}\mbox{\hyperlink{arm__2d__transform_8h_a0c823c02c641929d3c39ddf33ebbda27}{01877}} \textcolor{preprocessor}{\#define arm\_2d\_rgb565\_tile\_transform( \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01878}01878 \textcolor{preprocessor}{ \_\_SRC\_TILE\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01879}01879 \textcolor{preprocessor}{ \_\_DES\_TILE\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01880}01880 \textcolor{preprocessor}{ \_\_DES\_REGION\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01881}01881 \textcolor{preprocessor}{ \_\_CENTRE, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01882}01882 \textcolor{preprocessor}{ \_\_ANGLE, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01883}01883 \textcolor{preprocessor}{ \_\_SCALE, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01884}01884 \textcolor{preprocessor}{ \_\_MSK\_COLOUR, ...) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01885}01885 \textcolor{preprocessor}{ (\{\{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01886}01886 \textcolor{preprocessor}{ arm\_2dp\_rgb565\_tile\_transform\_prepare( \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01887}01887 \textcolor{preprocessor}{ (NULL), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01888}01888 \textcolor{preprocessor}{ (\_\_SRC\_TILE\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01889}01889 \textcolor{preprocessor}{ (\_\_CENTRE), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01890}01890 \textcolor{preprocessor}{ (float)(\_\_ANGLE), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01891}01891 \textcolor{preprocessor}{ (float)(\_\_SCALE), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01892}01892 \textcolor{preprocessor}{ (\_\_MSK\_COLOUR)); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01893}01893 \textcolor{preprocessor}{ \}; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01894}01894 \textcolor{preprocessor}{ arm\_2dp\_tile\_transform(NULL, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01895}01895 \textcolor{preprocessor}{ (\_\_DES\_TILE\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01896}01896 \textcolor{preprocessor}{ (\_\_DES\_REGION\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01897}01897 \textcolor{preprocessor}{ (NULL,\#\#\_\_VA\_ARGS\_\_)); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01898}01898 \textcolor{preprocessor}{ \})}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01899}01899 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01900}01900 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01901}\mbox{\hyperlink{arm__2d__transform_8h_a8affd4449a1582c9f59422eee655273b}{01901}} \textcolor{preprocessor}{\#define arm\_2d\_rgb888\_tile\_transform( \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01902}01902 \textcolor{preprocessor}{ \_\_SRC\_TILE\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01903}01903 \textcolor{preprocessor}{ \_\_DES\_TILE\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01904}01904 \textcolor{preprocessor}{ \_\_DES\_REGION\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01905}01905 \textcolor{preprocessor}{ \_\_CENTRE, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01906}01906 \textcolor{preprocessor}{ \_\_ANGLE, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01907}01907 \textcolor{preprocessor}{ \_\_SCALE, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01908}01908 \textcolor{preprocessor}{ \_\_MSK\_COLOUR, ...) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01909}01909 \textcolor{preprocessor}{ (\{\{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01910}01910 \textcolor{preprocessor}{ arm\_2dp\_cccn888\_tile\_transform\_prepare( \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01911}01911 \textcolor{preprocessor}{ NULL, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01912}01912 \textcolor{preprocessor}{ (\_\_SRC\_TILE\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01913}01913 \textcolor{preprocessor}{ (\_\_CENTRE), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01914}01914 \textcolor{preprocessor}{ (float)(\_\_ANGLE), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01915}01915 \textcolor{preprocessor}{ (float)(\_\_SCALE), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01916}01916 \textcolor{preprocessor}{ (\_\_MSK\_COLOUR)); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01917}01917 \textcolor{preprocessor}{ \}; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01918}01918 \textcolor{preprocessor}{ arm\_2dp\_tile\_transform(NULL, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01919}01919 \textcolor{preprocessor}{ (\_\_DES\_TILE\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01920}01920 \textcolor{preprocessor}{ (\_\_DES\_REGION\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01921}01921 \textcolor{preprocessor}{ (NULL,\#\#\_\_VA\_ARGS\_\_)); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01922}01922 \textcolor{preprocessor}{ \})}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01923}01923 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01924}\mbox{\hyperlink{arm__2d__transform_8h_a08e9425a6543d661463fca4b8343de64}{01924}} \textcolor{preprocessor}{\#define arm\_2d\_gray8\_tile\_transform\_with\_alpha( \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01925}01925 \textcolor{preprocessor}{ \_\_SRC\_TILE\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01926}01926 \textcolor{preprocessor}{ \_\_DES\_TILE\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01927}01927 \textcolor{preprocessor}{ \_\_DES\_REGION\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01928}01928 \textcolor{preprocessor}{ \_\_CENTRE, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01929}01929 \textcolor{preprocessor}{ \_\_ANGLE, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01930}01930 \textcolor{preprocessor}{ \_\_SCALE, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01931}01931 \textcolor{preprocessor}{ \_\_MSK\_COLOUR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01932}01932 \textcolor{preprocessor}{ \_\_RATIO, ...) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01933}01933 \textcolor{preprocessor}{ (\{\{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01934}01934 \textcolor{preprocessor}{ arm\_2dp\_gray8\_tile\_transform\_with\_opacity\_prepare( \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01935}01935 \textcolor{preprocessor}{ NULL, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01936}01936 \textcolor{preprocessor}{ (\_\_SRC\_TILE\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01937}01937 \textcolor{preprocessor}{ (\_\_CENTRE), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01938}01938 \textcolor{preprocessor}{ (float)(\_\_ANGLE), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01939}01939 \textcolor{preprocessor}{ (float)(\_\_SCALE), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01940}01940 \textcolor{preprocessor}{ (\_\_MSK\_COLOUR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01941}01941 \textcolor{preprocessor}{ (\_\_RATIO)); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01942}01942 \textcolor{preprocessor}{ \}; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01943}01943 \textcolor{preprocessor}{ arm\_2dp\_tile\_transform(NULL, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01944}01944 \textcolor{preprocessor}{ (\_\_DES\_TILE\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01945}01945 \textcolor{preprocessor}{ (\_\_DES\_REGION\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01946}01946 \textcolor{preprocessor}{ (NULL,\#\#\_\_VA\_ARGS\_\_)); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01947}01947 \textcolor{preprocessor}{ \})}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01948}01948 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01949}\mbox{\hyperlink{arm__2d__transform_8h_a93f98e1f0fe5e8b67909c02457557f15}{01949}} \textcolor{preprocessor}{\#define arm\_2d\_gray8\_tile\_transform\_with\_opacity( \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01950}01950 \textcolor{preprocessor}{ \_\_SRC\_TILE\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01951}01951 \textcolor{preprocessor}{ \_\_DES\_TILE\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01952}01952 \textcolor{preprocessor}{ \_\_DES\_REGION\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01953}01953 \textcolor{preprocessor}{ \_\_CENTRE, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01954}01954 \textcolor{preprocessor}{ \_\_ANGLE, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01955}01955 \textcolor{preprocessor}{ \_\_SCALE, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01956}01956 \textcolor{preprocessor}{ \_\_MSK\_COLOUR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01957}01957 \textcolor{preprocessor}{ \_\_RATIO, ...) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01958}01958 \textcolor{preprocessor}{ (\{\{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01959}01959 \textcolor{preprocessor}{ arm\_2dp\_gray8\_tile\_transform\_with\_opacity\_prepare( \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01960}01960 \textcolor{preprocessor}{ NULL, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01961}01961 \textcolor{preprocessor}{ (\_\_SRC\_TILE\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01962}01962 \textcolor{preprocessor}{ (\_\_CENTRE), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01963}01963 \textcolor{preprocessor}{ (float)(\_\_ANGLE), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01964}01964 \textcolor{preprocessor}{ (float)(\_\_SCALE), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01965}01965 \textcolor{preprocessor}{ (\_\_MSK\_COLOUR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01966}01966 \textcolor{preprocessor}{ (\_\_RATIO)); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01967}01967 \textcolor{preprocessor}{ \}; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01968}01968 \textcolor{preprocessor}{ arm\_2dp\_tile\_transform(NULL, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01969}01969 \textcolor{preprocessor}{ (\_\_DES\_TILE\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01970}01970 \textcolor{preprocessor}{ (\_\_DES\_REGION\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01971}01971 \textcolor{preprocessor}{ (NULL,\#\#\_\_VA\_ARGS\_\_)); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01972}01972 \textcolor{preprocessor}{ \})}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01973}01973 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01974}01974 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01975}\mbox{\hyperlink{arm__2d__transform_8h_aa79cd02acee8a06c23f83f82fbc98c5b}{01975}} \textcolor{preprocessor}{\#define arm\_2d\_rgb565\_tile\_transform\_with\_alpha( \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01976}01976 \textcolor{preprocessor}{ \_\_SRC\_TILE\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01977}01977 \textcolor{preprocessor}{ \_\_DES\_TILE\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01978}01978 \textcolor{preprocessor}{ \_\_DES\_REGION\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01979}01979 \textcolor{preprocessor}{ \_\_CENTRE, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01980}01980 \textcolor{preprocessor}{ \_\_ANGLE, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01981}01981 \textcolor{preprocessor}{ \_\_SCALE, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01982}01982 \textcolor{preprocessor}{ \_\_MSK\_COLOUR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01983}01983 \textcolor{preprocessor}{ \_\_RATIO, ...) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01984}01984 \textcolor{preprocessor}{ (\{\{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01985}01985 \textcolor{preprocessor}{ arm\_2dp\_rgb565\_tile\_transform\_with\_opacity\_prepare( \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01986}01986 \textcolor{preprocessor}{ NULL, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01987}01987 \textcolor{preprocessor}{ (\_\_SRC\_TILE\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01988}01988 \textcolor{preprocessor}{ (\_\_CENTRE), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01989}01989 \textcolor{preprocessor}{ (float)(\_\_ANGLE), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01990}01990 \textcolor{preprocessor}{ (float)(\_\_SCALE), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01991}01991 \textcolor{preprocessor}{ (\_\_MSK\_COLOUR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01992}01992 \textcolor{preprocessor}{ (\_\_RATIO)); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01993}01993 \textcolor{preprocessor}{ \}; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01994}01994 \textcolor{preprocessor}{ arm\_2dp\_tile\_transform(NULL, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01995}01995 \textcolor{preprocessor}{ (\_\_DES\_TILE\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01996}01996 \textcolor{preprocessor}{ (\_\_DES\_REGION\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01997}01997 \textcolor{preprocessor}{ (NULL,\#\#\_\_VA\_ARGS\_\_)); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01998}01998 \textcolor{preprocessor}{ \})}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l01999}01999 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02000}\mbox{\hyperlink{arm__2d__transform_8h_a328a337f7b8f0debd0c63c12ac6ea0fa}{02000}} \textcolor{preprocessor}{\#define arm\_2d\_rgb565\_tile\_transform\_with\_opacity( \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02001}02001 \textcolor{preprocessor}{ \_\_SRC\_TILE\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02002}02002 \textcolor{preprocessor}{ \_\_DES\_TILE\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02003}02003 \textcolor{preprocessor}{ \_\_DES\_REGION\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02004}02004 \textcolor{preprocessor}{ \_\_CENTRE, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02005}02005 \textcolor{preprocessor}{ \_\_ANGLE, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02006}02006 \textcolor{preprocessor}{ \_\_SCALE, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02007}02007 \textcolor{preprocessor}{ \_\_MSK\_COLOUR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02008}02008 \textcolor{preprocessor}{ \_\_RATIO, ...) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02009}02009 \textcolor{preprocessor}{ (\{\{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02010}02010 \textcolor{preprocessor}{ arm\_2dp\_rgb565\_tile\_transform\_with\_opacity\_prepare( \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02011}02011 \textcolor{preprocessor}{ NULL, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02012}02012 \textcolor{preprocessor}{ (\_\_SRC\_TILE\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02013}02013 \textcolor{preprocessor}{ (\_\_CENTRE), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02014}02014 \textcolor{preprocessor}{ (float)(\_\_ANGLE), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02015}02015 \textcolor{preprocessor}{ (float)(\_\_SCALE), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02016}02016 \textcolor{preprocessor}{ (\_\_MSK\_COLOUR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02017}02017 \textcolor{preprocessor}{ (\_\_RATIO)); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02018}02018 \textcolor{preprocessor}{ \}; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02019}02019 \textcolor{preprocessor}{ arm\_2dp\_tile\_transform(NULL, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02020}02020 \textcolor{preprocessor}{ (\_\_DES\_TILE\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02021}02021 \textcolor{preprocessor}{ (\_\_DES\_REGION\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02022}02022 \textcolor{preprocessor}{ (NULL,\#\#\_\_VA\_ARGS\_\_)); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02023}02023 \textcolor{preprocessor}{ \})}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02024}02024 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02025}02025 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02026}\mbox{\hyperlink{arm__2d__transform_8h_a99b71b35f27333c2a98c74548f24973a}{02026}} \textcolor{preprocessor}{\#define arm\_2d\_rgb888\_tile\_transform\_with\_alpha( \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02027}02027 \textcolor{preprocessor}{ \_\_SRC\_TILE\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02028}02028 \textcolor{preprocessor}{ \_\_DES\_TILE\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02029}02029 \textcolor{preprocessor}{ \_\_DES\_REGION\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02030}02030 \textcolor{preprocessor}{ \_\_CENTRE, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02031}02031 \textcolor{preprocessor}{ \_\_ANGLE, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02032}02032 \textcolor{preprocessor}{ \_\_SCALE, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02033}02033 \textcolor{preprocessor}{ \_\_MSK\_COLOUR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02034}02034 \textcolor{preprocessor}{ \_\_RATIO, ...) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02035}02035 \textcolor{preprocessor}{ (\{\{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02036}02036 \textcolor{preprocessor}{ arm\_2dp\_cccn888\_tile\_transform\_with\_opacity\_prepare( \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02037}02037 \textcolor{preprocessor}{ NULL, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02038}02038 \textcolor{preprocessor}{ (\_\_SRC\_TILE\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02039}02039 \textcolor{preprocessor}{ (\_\_CENTRE), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02040}02040 \textcolor{preprocessor}{ (float)(\_\_ANGLE), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02041}02041 \textcolor{preprocessor}{ (float)(\_\_SCALE), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02042}02042 \textcolor{preprocessor}{ (\_\_MSK\_COLOUR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02043}02043 \textcolor{preprocessor}{ (\_\_RATIO)); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02044}02044 \textcolor{preprocessor}{ \}; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02045}02045 \textcolor{preprocessor}{ arm\_2dp\_tile\_transform(NULL, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02046}02046 \textcolor{preprocessor}{ (\_\_DES\_TILE\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02047}02047 \textcolor{preprocessor}{ (\_\_DES\_REGION\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02048}02048 \textcolor{preprocessor}{ (NULL,\#\#\_\_VA\_ARGS\_\_)); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02049}02049 \textcolor{preprocessor}{ \})}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02050}02050 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02051}\mbox{\hyperlink{arm__2d__transform_8h_a1c315f4ad6813e1c7212db8909e068fe}{02051}} \textcolor{preprocessor}{\#define arm\_2d\_rgb888\_tile\_transform\_with\_opacity( \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02052}02052 \textcolor{preprocessor}{ \_\_SRC\_TILE\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02053}02053 \textcolor{preprocessor}{ \_\_DES\_TILE\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02054}02054 \textcolor{preprocessor}{ \_\_DES\_REGION\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02055}02055 \textcolor{preprocessor}{ \_\_CENTRE, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02056}02056 \textcolor{preprocessor}{ \_\_ANGLE, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02057}02057 \textcolor{preprocessor}{ \_\_SCALE, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02058}02058 \textcolor{preprocessor}{ \_\_MSK\_COLOUR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02059}02059 \textcolor{preprocessor}{ \_\_RATIO, ...) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02060}02060 \textcolor{preprocessor}{ (\{\{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02061}02061 \textcolor{preprocessor}{ arm\_2dp\_cccn888\_tile\_transform\_with\_opacity\_prepare( \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02062}02062 \textcolor{preprocessor}{ NULL, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02063}02063 \textcolor{preprocessor}{ (\_\_SRC\_TILE\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02064}02064 \textcolor{preprocessor}{ (\_\_CENTRE), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02065}02065 \textcolor{preprocessor}{ (float)(\_\_ANGLE), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02066}02066 \textcolor{preprocessor}{ (float)(\_\_SCALE), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02067}02067 \textcolor{preprocessor}{ (\_\_MSK\_COLOUR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02068}02068 \textcolor{preprocessor}{ (\_\_RATIO)); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02069}02069 \textcolor{preprocessor}{ \}; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02070}02070 \textcolor{preprocessor}{ arm\_2dp\_tile\_transform(NULL, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02071}02071 \textcolor{preprocessor}{ (\_\_DES\_TILE\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02072}02072 \textcolor{preprocessor}{ (\_\_DES\_REGION\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02073}02073 \textcolor{preprocessor}{ (NULL,\#\#\_\_VA\_ARGS\_\_)); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02074}02074 \textcolor{preprocessor}{ \})}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02075}02075 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02076}\mbox{\hyperlink{arm__2d__transform_8h_aa120700d81fdd6b6f7396ec94b860448}{02076}} \textcolor{preprocessor}{\#define arm\_2d\_cccn888\_tile\_transform\_with\_alpha( \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02077}02077 \textcolor{preprocessor}{ \_\_SRC\_TILE\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02078}02078 \textcolor{preprocessor}{ \_\_DES\_TILE\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02079}02079 \textcolor{preprocessor}{ \_\_DES\_REGION\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02080}02080 \textcolor{preprocessor}{ \_\_CENTRE, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02081}02081 \textcolor{preprocessor}{ \_\_ANGLE, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02082}02082 \textcolor{preprocessor}{ \_\_SCALE, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02083}02083 \textcolor{preprocessor}{ \_\_MSK\_COLOUR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02084}02084 \textcolor{preprocessor}{ \_\_RATIO, ...) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02085}02085 \textcolor{preprocessor}{ (\{\{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02086}02086 \textcolor{preprocessor}{ arm\_2dp\_cccn888\_tile\_transform\_with\_opacity\_prepare( \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02087}02087 \textcolor{preprocessor}{ NULL, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02088}02088 \textcolor{preprocessor}{ (\_\_SRC\_TILE\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02089}02089 \textcolor{preprocessor}{ (\_\_CENTRE), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02090}02090 \textcolor{preprocessor}{ (float)(\_\_ANGLE), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02091}02091 \textcolor{preprocessor}{ (float)(\_\_SCALE), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02092}02092 \textcolor{preprocessor}{ (\_\_MSK\_COLOUR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02093}02093 \textcolor{preprocessor}{ (\_\_RATIO)); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02094}02094 \textcolor{preprocessor}{ \}; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02095}02095 \textcolor{preprocessor}{ arm\_2dp\_tile\_transform(NULL, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02096}02096 \textcolor{preprocessor}{ (\_\_DES\_TILE\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02097}02097 \textcolor{preprocessor}{ (\_\_DES\_REGION\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02098}02098 \textcolor{preprocessor}{ (NULL,\#\#\_\_VA\_ARGS\_\_)); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02099}02099 \textcolor{preprocessor}{ \})}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02100}02100 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02101}\mbox{\hyperlink{arm__2d__transform_8h_abc2fbb0fc904bea896443c78d6756203}{02101}} \textcolor{preprocessor}{\#define arm\_2d\_cccn888\_tile\_transform\_with\_opacity( \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02102}02102 \textcolor{preprocessor}{ \_\_SRC\_TILE\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02103}02103 \textcolor{preprocessor}{ \_\_DES\_TILE\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02104}02104 \textcolor{preprocessor}{ \_\_DES\_REGION\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02105}02105 \textcolor{preprocessor}{ \_\_CENTRE, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02106}02106 \textcolor{preprocessor}{ \_\_ANGLE, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02107}02107 \textcolor{preprocessor}{ \_\_SCALE, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02108}02108 \textcolor{preprocessor}{ \_\_MSK\_COLOUR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02109}02109 \textcolor{preprocessor}{ \_\_RATIO, ...) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02110}02110 \textcolor{preprocessor}{ (\{\{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02111}02111 \textcolor{preprocessor}{ arm\_2dp\_cccn888\_tile\_transform\_with\_opacity\_prepare( \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02112}02112 \textcolor{preprocessor}{ NULL, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02113}02113 \textcolor{preprocessor}{ (\_\_SRC\_TILE\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02114}02114 \textcolor{preprocessor}{ (\_\_CENTRE), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02115}02115 \textcolor{preprocessor}{ (float)(\_\_ANGLE), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02116}02116 \textcolor{preprocessor}{ (float)(\_\_SCALE), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02117}02117 \textcolor{preprocessor}{ (\_\_MSK\_COLOUR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02118}02118 \textcolor{preprocessor}{ (\_\_RATIO)); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02119}02119 \textcolor{preprocessor}{ \}; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02120}02120 \textcolor{preprocessor}{ arm\_2dp\_tile\_transform(NULL, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02121}02121 \textcolor{preprocessor}{ (\_\_DES\_TILE\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02122}02122 \textcolor{preprocessor}{ (\_\_DES\_REGION\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02123}02123 \textcolor{preprocessor}{ (NULL,\#\#\_\_VA\_ARGS\_\_)); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02124}02124 \textcolor{preprocessor}{ \})}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02125}02125 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02126}02126 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02127}\mbox{\hyperlink{arm__2d__transform_8h_a9dc1f1b82f0a5de47071e17758ad6093}{02127}} \textcolor{preprocessor}{\#define arm\_2d\_gray8\_tile\_transform\_with\_src\_mask( \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02128}02128 \textcolor{preprocessor}{ \_\_SRC\_TILE\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02129}02129 \textcolor{preprocessor}{ \_\_SRC\_MASK\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02130}02130 \textcolor{preprocessor}{ \_\_DES\_TILE\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02131}02131 \textcolor{preprocessor}{ \_\_DES\_REGION\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02132}02132 \textcolor{preprocessor}{ \_\_CENTRE, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02133}02133 \textcolor{preprocessor}{ \_\_ANGLE, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02134}02134 \textcolor{preprocessor}{ \_\_SCALE, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02135}02135 \textcolor{preprocessor}{ ...) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02136}02136 \textcolor{preprocessor}{ (\{\{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02137}02137 \textcolor{preprocessor}{ arm\_2dp\_gray8\_tile\_transform\_with\_src\_mask\_prepare( \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02138}02138 \textcolor{preprocessor}{ (NULL), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02139}02139 \textcolor{preprocessor}{ (\_\_SRC\_TILE\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02140}02140 \textcolor{preprocessor}{ (\_\_SRC\_MASK\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02141}02141 \textcolor{preprocessor}{ (\_\_CENTRE), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02142}02142 \textcolor{preprocessor}{ (float)(\_\_ANGLE), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02143}02143 \textcolor{preprocessor}{ (float)(\_\_SCALE)); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02144}02144 \textcolor{preprocessor}{ \}; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02145}02145 \textcolor{preprocessor}{ arm\_2dp\_tile\_transform(NULL, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02146}02146 \textcolor{preprocessor}{ (\_\_DES\_TILE\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02147}02147 \textcolor{preprocessor}{ (\_\_DES\_REGION\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02148}02148 \textcolor{preprocessor}{ (NULL,\#\#\_\_VA\_ARGS\_\_)); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02149}02149 \textcolor{preprocessor}{ \})}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02150}02150 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02151}\mbox{\hyperlink{arm__2d__transform_8h_ad356fae20f209f2eeb3368436beb7c8e}{02151}} \textcolor{preprocessor}{\#define arm\_2d\_rgb565\_tile\_transform\_with\_src\_mask( \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02152}02152 \textcolor{preprocessor}{ \_\_SRC\_TILE\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02153}02153 \textcolor{preprocessor}{ \_\_SRC\_MASK\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02154}02154 \textcolor{preprocessor}{ \_\_DES\_TILE\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02155}02155 \textcolor{preprocessor}{ \_\_DES\_REGION\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02156}02156 \textcolor{preprocessor}{ \_\_CENTRE, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02157}02157 \textcolor{preprocessor}{ \_\_ANGLE, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02158}02158 \textcolor{preprocessor}{ \_\_SCALE, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02159}02159 \textcolor{preprocessor}{ ...) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02160}02160 \textcolor{preprocessor}{ (\{\{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02161}02161 \textcolor{preprocessor}{ arm\_2dp\_rgb565\_tile\_transform\_with\_src\_mask\_prepare( \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02162}02162 \textcolor{preprocessor}{ (NULL), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02163}02163 \textcolor{preprocessor}{ (\_\_SRC\_TILE\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02164}02164 \textcolor{preprocessor}{ (\_\_SRC\_MASK\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02165}02165 \textcolor{preprocessor}{ (\_\_CENTRE), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02166}02166 \textcolor{preprocessor}{ (float)(\_\_ANGLE), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02167}02167 \textcolor{preprocessor}{ (float)(\_\_SCALE)); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02168}02168 \textcolor{preprocessor}{ \}; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02169}02169 \textcolor{preprocessor}{ arm\_2dp\_tile\_transform(NULL, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02170}02170 \textcolor{preprocessor}{ (\_\_DES\_TILE\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02171}02171 \textcolor{preprocessor}{ (\_\_DES\_REGION\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02172}02172 \textcolor{preprocessor}{ (NULL,\#\#\_\_VA\_ARGS\_\_)); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02173}02173 \textcolor{preprocessor}{ \})}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02174}02174 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02175}\mbox{\hyperlink{arm__2d__transform_8h_a38b9f8275f6a3fabb3d7d7cc722c4bbe}{02175}} \textcolor{preprocessor}{\#define arm\_2d\_cccn888\_tile\_transform\_with\_src\_mask( \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02176}02176 \textcolor{preprocessor}{ \_\_SRC\_TILE\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02177}02177 \textcolor{preprocessor}{ \_\_SRC\_MASK\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02178}02178 \textcolor{preprocessor}{ \_\_DES\_TILE\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02179}02179 \textcolor{preprocessor}{ \_\_DES\_REGION\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02180}02180 \textcolor{preprocessor}{ \_\_CENTRE, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02181}02181 \textcolor{preprocessor}{ \_\_ANGLE, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02182}02182 \textcolor{preprocessor}{ \_\_SCALE, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02183}02183 \textcolor{preprocessor}{ ...) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02184}02184 \textcolor{preprocessor}{ (\{\{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02185}02185 \textcolor{preprocessor}{ arm\_2dp\_cccn888\_tile\_transform\_with\_src\_mask\_prepare( \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02186}02186 \textcolor{preprocessor}{ (NULL), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02187}02187 \textcolor{preprocessor}{ (\_\_SRC\_TILE\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02188}02188 \textcolor{preprocessor}{ (\_\_SRC\_MASK\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02189}02189 \textcolor{preprocessor}{ (\_\_CENTRE), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02190}02190 \textcolor{preprocessor}{ (float)(\_\_ANGLE), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02191}02191 \textcolor{preprocessor}{ (float)(\_\_SCALE)); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02192}02192 \textcolor{preprocessor}{ \}; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02193}02193 \textcolor{preprocessor}{ arm\_2dp\_tile\_transform(NULL, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02194}02194 \textcolor{preprocessor}{ (\_\_DES\_TILE\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02195}02195 \textcolor{preprocessor}{ (\_\_DES\_REGION\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02196}02196 \textcolor{preprocessor}{ (NULL,\#\#\_\_VA\_ARGS\_\_)); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02197}02197 \textcolor{preprocessor}{ \})}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02198}02198 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02199}\mbox{\hyperlink{arm__2d__transform_8h_a0bf189593c92ee093a759b855bda1a4e}{02199}} \textcolor{preprocessor}{\#define arm\_2d\_gray8\_tile\_transform\_with\_src\_mask\_and\_opacity( \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02200}02200 \textcolor{preprocessor}{ \_\_SRC\_TILE\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02201}02201 \textcolor{preprocessor}{ \_\_SRC\_MASK\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02202}02202 \textcolor{preprocessor}{ \_\_DES\_TILE\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02203}02203 \textcolor{preprocessor}{ \_\_DES\_REGION\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02204}02204 \textcolor{preprocessor}{ \_\_CENTRE, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02205}02205 \textcolor{preprocessor}{ \_\_ANGLE, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02206}02206 \textcolor{preprocessor}{ \_\_SCALE, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02207}02207 \textcolor{preprocessor}{ \_\_OPACITY, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02208}02208 \textcolor{preprocessor}{ ...) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02209}02209 \textcolor{preprocessor}{ (\{\{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02210}02210 \textcolor{preprocessor}{ arm\_2dp\_gray8\_tile\_transform\_with\_src\_mask\_and\_opacity\_prepare( \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02211}02211 \textcolor{preprocessor}{ (NULL), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02212}02212 \textcolor{preprocessor}{ (\_\_SRC\_TILE\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02213}02213 \textcolor{preprocessor}{ (\_\_SRC\_MASK\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02214}02214 \textcolor{preprocessor}{ (\_\_CENTRE), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02215}02215 \textcolor{preprocessor}{ (float)(\_\_ANGLE), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02216}02216 \textcolor{preprocessor}{ (float)(\_\_SCALE), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02217}02217 \textcolor{preprocessor}{ (\_\_OPACITY)); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02218}02218 \textcolor{preprocessor}{ \}; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02219}02219 \textcolor{preprocessor}{ arm\_2dp\_tile\_transform(NULL, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02220}02220 \textcolor{preprocessor}{ (\_\_DES\_TILE\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02221}02221 \textcolor{preprocessor}{ (\_\_DES\_REGION\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02222}02222 \textcolor{preprocessor}{ (NULL,\#\#\_\_VA\_ARGS\_\_)); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02223}02223 \textcolor{preprocessor}{ \})}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02224}02224 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02225}\mbox{\hyperlink{arm__2d__transform_8h_ace6152ad5de7daa4e77d93829200ddcd}{02225}} \textcolor{preprocessor}{\#define arm\_2d\_rgb565\_tile\_transform\_with\_src\_mask\_and\_opacity( \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02226}02226 \textcolor{preprocessor}{ \_\_SRC\_TILE\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02227}02227 \textcolor{preprocessor}{ \_\_SRC\_MASK\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02228}02228 \textcolor{preprocessor}{ \_\_DES\_TILE\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02229}02229 \textcolor{preprocessor}{ \_\_DES\_REGION\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02230}02230 \textcolor{preprocessor}{ \_\_CENTRE, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02231}02231 \textcolor{preprocessor}{ \_\_ANGLE, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02232}02232 \textcolor{preprocessor}{ \_\_SCALE, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02233}02233 \textcolor{preprocessor}{ \_\_OPACITY, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02234}02234 \textcolor{preprocessor}{ ...) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02235}02235 \textcolor{preprocessor}{ (\{\{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02236}02236 \textcolor{preprocessor}{ arm\_2dp\_rgb565\_tile\_transform\_with\_src\_mask\_and\_opacity\_prepare( \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02237}02237 \textcolor{preprocessor}{ (NULL), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02238}02238 \textcolor{preprocessor}{ (\_\_SRC\_TILE\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02239}02239 \textcolor{preprocessor}{ (\_\_SRC\_MASK\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02240}02240 \textcolor{preprocessor}{ (\_\_CENTRE), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02241}02241 \textcolor{preprocessor}{ (float)(\_\_ANGLE), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02242}02242 \textcolor{preprocessor}{ (float)(\_\_SCALE), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02243}02243 \textcolor{preprocessor}{ (\_\_OPACITY)); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02244}02244 \textcolor{preprocessor}{ \}; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02245}02245 \textcolor{preprocessor}{ arm\_2dp\_tile\_transform(NULL, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02246}02246 \textcolor{preprocessor}{ (\_\_DES\_TILE\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02247}02247 \textcolor{preprocessor}{ (\_\_DES\_REGION\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02248}02248 \textcolor{preprocessor}{ (NULL,\#\#\_\_VA\_ARGS\_\_)); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02249}02249 \textcolor{preprocessor}{ \})}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02250}02250 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02251}\mbox{\hyperlink{arm__2d__transform_8h_a50b1e877277803b199ce11cdc056fa00}{02251}} \textcolor{preprocessor}{\#define arm\_2d\_cccn888\_tile\_transform\_with\_src\_mask\_and\_opacity( \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02252}02252 \textcolor{preprocessor}{ \_\_SRC\_TILE\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02253}02253 \textcolor{preprocessor}{ \_\_SRC\_MASK\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02254}02254 \textcolor{preprocessor}{ \_\_DES\_TILE\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02255}02255 \textcolor{preprocessor}{ \_\_DES\_REGION\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02256}02256 \textcolor{preprocessor}{ \_\_CENTRE, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02257}02257 \textcolor{preprocessor}{ \_\_ANGLE, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02258}02258 \textcolor{preprocessor}{ \_\_SCALE, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02259}02259 \textcolor{preprocessor}{ \_\_OPACITY, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02260}02260 \textcolor{preprocessor}{ ...) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02261}02261 \textcolor{preprocessor}{ (\{\{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02262}02262 \textcolor{preprocessor}{ arm\_2dp\_cccn888\_tile\_transform\_with\_src\_mask\_and\_opacity\_prepare( \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02263}02263 \textcolor{preprocessor}{ (NULL), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02264}02264 \textcolor{preprocessor}{ (\_\_SRC\_TILE\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02265}02265 \textcolor{preprocessor}{ (\_\_SRC\_MASK\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02266}02266 \textcolor{preprocessor}{ (\_\_CENTRE), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02267}02267 \textcolor{preprocessor}{ (float)(\_\_ANGLE), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02268}02268 \textcolor{preprocessor}{ (float)(\_\_SCALE), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02269}02269 \textcolor{preprocessor}{ (\_\_OPACITY)); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02270}02270 \textcolor{preprocessor}{ \}; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02271}02271 \textcolor{preprocessor}{ arm\_2dp\_tile\_transform(NULL, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02272}02272 \textcolor{preprocessor}{ (\_\_DES\_TILE\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02273}02273 \textcolor{preprocessor}{ (\_\_DES\_REGION\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02274}02274 \textcolor{preprocessor}{ (NULL,\#\#\_\_VA\_ARGS\_\_)); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02275}02275 \textcolor{preprocessor}{ \})}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02276}02276 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02279}\mbox{\hyperlink{arm__2d__transform_8h_a8a2bf7a348b3c07095c69db51f005c38}{02279}} \textcolor{preprocessor}{\#define arm\_2d\_gray8\_tile\_scaling\_prepare(\_\_SRC\_TILE\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02280}02280 \textcolor{preprocessor}{ \_\_CENTRE, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02281}02281 \textcolor{preprocessor}{ \_\_SCALE, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02282}02282 \textcolor{preprocessor}{ \_\_MSK\_COLOUR) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02283}02283 \textcolor{preprocessor}{ arm\_2dp\_gray8\_tile\_transform\_prepare( NULL, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02284}02284 \textcolor{preprocessor}{ (\_\_SRC\_TILE\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02285}02285 \textcolor{preprocessor}{ (\_\_CENTRE), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02286}02286 \textcolor{preprocessor}{ 0.0f, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02287}02287 \textcolor{preprocessor}{ (float)(\_\_SCALE), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02288}02288 \textcolor{preprocessor}{ (\_\_MSK\_COLOUR))}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02289}02289 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02290}\mbox{\hyperlink{arm__2d__transform_8h_abc65deb62a20b9763e8ea7605742141b}{02290}} \textcolor{preprocessor}{\#define arm\_2d\_rgb565\_tile\_scaling\_prepare(\_\_SRC\_TILE\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02291}02291 \textcolor{preprocessor}{ \_\_CENTRE, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02292}02292 \textcolor{preprocessor}{ \_\_SCALE, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02293}02293 \textcolor{preprocessor}{ \_\_MSK\_COLOUR) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02294}02294 \textcolor{preprocessor}{ arm\_2dp\_rgb565\_tile\_transform\_prepare( NULL, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02295}02295 \textcolor{preprocessor}{ (\_\_SRC\_TILE\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02296}02296 \textcolor{preprocessor}{ (\_\_CENTRE), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02297}02297 \textcolor{preprocessor}{ 0.0f, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02298}02298 \textcolor{preprocessor}{ (float)(\_\_SCALE), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02299}02299 \textcolor{preprocessor}{ (\_\_MSK\_COLOUR))}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02300}02300 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02301}\mbox{\hyperlink{arm__2d__transform_8h_a68f8b889ec5e80dc92fdfa9c107a14d1}{02301}} \textcolor{preprocessor}{\#define arm\_2d\_rgb888\_tile\_scaling\_prepare(\_\_SRC\_TILE\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02302}02302 \textcolor{preprocessor}{ \_\_CENTRE, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02303}02303 \textcolor{preprocessor}{ \_\_SCALE, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02304}02304 \textcolor{preprocessor}{ \_\_MSK\_COLOUR) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02305}02305 \textcolor{preprocessor}{ arm\_2dp\_cccn888\_tile\_transform\_prepare( NULL, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02306}02306 \textcolor{preprocessor}{ (\_\_SRC\_TILE\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02307}02307 \textcolor{preprocessor}{ (\_\_CENTRE), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02308}02308 \textcolor{preprocessor}{ 0.0f, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02309}02309 \textcolor{preprocessor}{ (float)(\_\_SCALE), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02310}02310 \textcolor{preprocessor}{ (\_\_MSK\_COLOUR))}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02311}02311 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02312}\mbox{\hyperlink{arm__2d__transform_8h_ab7d47513c32755381436015f1f031ce3}{02312}} \textcolor{preprocessor}{\#define arm\_2d\_gray8\_tile\_scaling\_with\_alpha\_prepare( \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02313}02313 \textcolor{preprocessor}{ \_\_SRC\_TILE\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02314}02314 \textcolor{preprocessor}{ \_\_CENTRE, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02315}02315 \textcolor{preprocessor}{ \_\_SCALE, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02316}02316 \textcolor{preprocessor}{ \_\_MSK\_COLOUR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02317}02317 \textcolor{preprocessor}{ \_\_RATIO) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02318}02318 \textcolor{preprocessor}{ arm\_2dp\_gray8\_tile\_transform\_with\_opacity\_prepare( NULL, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02319}02319 \textcolor{preprocessor}{ (\_\_SRC\_TILE\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02320}02320 \textcolor{preprocessor}{ (\_\_CENTRE), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02321}02321 \textcolor{preprocessor}{ 0.0f, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02322}02322 \textcolor{preprocessor}{ (float)(\_\_SCALE), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02323}02323 \textcolor{preprocessor}{ (\_\_MSK\_COLOUR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02324}02324 \textcolor{preprocessor}{ (\_\_RATIO))}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02325}02325 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02326}\mbox{\hyperlink{arm__2d__transform_8h_a4069b59a41b241afc877cd04da8d5fda}{02326}} \textcolor{preprocessor}{\#define arm\_2d\_gray8\_tile\_scaling\_with\_opacity\_prepare( \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02327}02327 \textcolor{preprocessor}{ \_\_SRC\_TILE\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02328}02328 \textcolor{preprocessor}{ \_\_CENTRE, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02329}02329 \textcolor{preprocessor}{ \_\_SCALE, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02330}02330 \textcolor{preprocessor}{ \_\_MSK\_COLOUR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02331}02331 \textcolor{preprocessor}{ \_\_RATIO) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02332}02332 \textcolor{preprocessor}{ arm\_2dp\_gray8\_tile\_transform\_with\_opacity\_prepare( NULL, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02333}02333 \textcolor{preprocessor}{ (\_\_SRC\_TILE\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02334}02334 \textcolor{preprocessor}{ (\_\_CENTRE), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02335}02335 \textcolor{preprocessor}{ 0.0f, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02336}02336 \textcolor{preprocessor}{ (float)(\_\_SCALE), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02337}02337 \textcolor{preprocessor}{ (\_\_MSK\_COLOUR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02338}02338 \textcolor{preprocessor}{ (\_\_RATIO))}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02339}02339 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02340}\mbox{\hyperlink{arm__2d__transform_8h_a9851b79d4e41b8ab3e1de7f68c079930}{02340}} \textcolor{preprocessor}{\#define arm\_2d\_rgb565\_tile\_scaling\_with\_alpha\_prepare( \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02341}02341 \textcolor{preprocessor}{ \_\_SRC\_TILE\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02342}02342 \textcolor{preprocessor}{ \_\_CENTRE, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02343}02343 \textcolor{preprocessor}{ \_\_SCALE, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02344}02344 \textcolor{preprocessor}{ \_\_MSK\_COLOUR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02345}02345 \textcolor{preprocessor}{ \_\_RATIO) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02346}02346 \textcolor{preprocessor}{ arm\_2dp\_rgb565\_tile\_transform\_with\_opacity\_prepare( NULL, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02347}02347 \textcolor{preprocessor}{ (\_\_SRC\_TILE\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02348}02348 \textcolor{preprocessor}{ (\_\_CENTRE), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02349}02349 \textcolor{preprocessor}{ 0.0f, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02350}02350 \textcolor{preprocessor}{ (float)(\_\_SCALE), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02351}02351 \textcolor{preprocessor}{ (\_\_MSK\_COLOUR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02352}02352 \textcolor{preprocessor}{ (\_\_RATIO))}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02353}02353 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02354}\mbox{\hyperlink{arm__2d__transform_8h_a964c55c5f676040810fb09f24f459d58}{02354}} \textcolor{preprocessor}{\#define arm\_2d\_rgb565\_tile\_scaling\_with\_opacity\_prepare( \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02355}02355 \textcolor{preprocessor}{ \_\_SRC\_TILE\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02356}02356 \textcolor{preprocessor}{ \_\_CENTRE, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02357}02357 \textcolor{preprocessor}{ \_\_SCALE, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02358}02358 \textcolor{preprocessor}{ \_\_MSK\_COLOUR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02359}02359 \textcolor{preprocessor}{ \_\_RATIO) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02360}02360 \textcolor{preprocessor}{ arm\_2dp\_rgb565\_tile\_transform\_with\_opacity\_prepare( NULL, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02361}02361 \textcolor{preprocessor}{ (\_\_SRC\_TILE\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02362}02362 \textcolor{preprocessor}{ (\_\_CENTRE), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02363}02363 \textcolor{preprocessor}{ 0.0f, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02364}02364 \textcolor{preprocessor}{ (float)(\_\_SCALE), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02365}02365 \textcolor{preprocessor}{ (\_\_MSK\_COLOUR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02366}02366 \textcolor{preprocessor}{ (\_\_RATIO))}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02367}02367 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02368}\mbox{\hyperlink{arm__2d__transform_8h_ad968bb5d8edd1455b4c0539724297c6f}{02368}} \textcolor{preprocessor}{\#define arm\_2d\_rgb888\_tile\_scaling\_with\_alpha\_prepare( \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02369}02369 \textcolor{preprocessor}{ \_\_SRC\_TILE\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02370}02370 \textcolor{preprocessor}{ \_\_CENTRE, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02371}02371 \textcolor{preprocessor}{ \_\_SCALE, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02372}02372 \textcolor{preprocessor}{ \_\_MSK\_COLOUR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02373}02373 \textcolor{preprocessor}{ \_\_RATIO) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02374}02374 \textcolor{preprocessor}{ arm\_2dp\_cccn888\_tile\_transform\_with\_opacity\_prepare( NULL, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02375}02375 \textcolor{preprocessor}{ (\_\_SRC\_TILE\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02376}02376 \textcolor{preprocessor}{ (\_\_CENTRE), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02377}02377 \textcolor{preprocessor}{ 0.0f, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02378}02378 \textcolor{preprocessor}{ (float)(\_\_SCALE), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02379}02379 \textcolor{preprocessor}{ (\_\_MSK\_COLOUR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02380}02380 \textcolor{preprocessor}{ (\_\_RATIO))}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02381}02381 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02382}\mbox{\hyperlink{arm__2d__transform_8h_aed0a158f9248e4bdf271aa08f0f04a4d}{02382}} \textcolor{preprocessor}{\#define arm\_2d\_rgb888\_tile\_scaling\_with\_opacity\_prepare( \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02383}02383 \textcolor{preprocessor}{ \_\_SRC\_TILE\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02384}02384 \textcolor{preprocessor}{ \_\_CENTRE, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02385}02385 \textcolor{preprocessor}{ \_\_SCALE, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02386}02386 \textcolor{preprocessor}{ \_\_MSK\_COLOUR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02387}02387 \textcolor{preprocessor}{ \_\_RATIO) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02388}02388 \textcolor{preprocessor}{ arm\_2dp\_cccn888\_tile\_transform\_with\_opacity\_prepare( NULL, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02389}02389 \textcolor{preprocessor}{ (\_\_SRC\_TILE\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02390}02390 \textcolor{preprocessor}{ (\_\_CENTRE), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02391}02391 \textcolor{preprocessor}{ 0.0f, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02392}02392 \textcolor{preprocessor}{ (float)(\_\_SCALE), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02393}02393 \textcolor{preprocessor}{ (\_\_MSK\_COLOUR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02394}02394 \textcolor{preprocessor}{ (\_\_RATIO))}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02395}02395 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02396}\mbox{\hyperlink{arm__2d__transform_8h_af444aee9b71d6d174c248343ad642d6d}{02396}} \textcolor{preprocessor}{\#define arm\_2d\_cccn888\_tile\_scaling\_with\_alpha\_prepare( \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02397}02397 \textcolor{preprocessor}{ \_\_SRC\_TILE\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02398}02398 \textcolor{preprocessor}{ \_\_CENTRE, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02399}02399 \textcolor{preprocessor}{ \_\_SCALE, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02400}02400 \textcolor{preprocessor}{ \_\_MSK\_COLOUR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02401}02401 \textcolor{preprocessor}{ \_\_RATIO) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02402}02402 \textcolor{preprocessor}{ arm\_2dp\_cccn888\_tile\_transform\_with\_opacity\_prepare( NULL, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02403}02403 \textcolor{preprocessor}{ (\_\_SRC\_TILE\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02404}02404 \textcolor{preprocessor}{ (\_\_CENTRE), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02405}02405 \textcolor{preprocessor}{ 0.0f, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02406}02406 \textcolor{preprocessor}{ (float)(\_\_SCALE), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02407}02407 \textcolor{preprocessor}{ (\_\_MSK\_COLOUR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02408}02408 \textcolor{preprocessor}{ (\_\_RATIO))}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02409}02409 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02410}\mbox{\hyperlink{arm__2d__transform_8h_a5098e0846ccf10a35088e8ee1dc95d8d}{02410}} \textcolor{preprocessor}{\#define arm\_2d\_cccn888\_tile\_scaling\_with\_opacity\_prepare( \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02411}02411 \textcolor{preprocessor}{ \_\_SRC\_TILE\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02412}02412 \textcolor{preprocessor}{ \_\_CENTRE, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02413}02413 \textcolor{preprocessor}{ \_\_SCALE, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02414}02414 \textcolor{preprocessor}{ \_\_MSK\_COLOUR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02415}02415 \textcolor{preprocessor}{ \_\_RATIO) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02416}02416 \textcolor{preprocessor}{ arm\_2dp\_cccn888\_tile\_transform\_with\_opacity\_prepare( NULL, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02417}02417 \textcolor{preprocessor}{ (\_\_SRC\_TILE\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02418}02418 \textcolor{preprocessor}{ (\_\_CENTRE), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02419}02419 \textcolor{preprocessor}{ 0.0f, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02420}02420 \textcolor{preprocessor}{ (float)(\_\_SCALE), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02421}02421 \textcolor{preprocessor}{ (\_\_MSK\_COLOUR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02422}02422 \textcolor{preprocessor}{ (\_\_RATIO))}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02423}02423 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02424}\mbox{\hyperlink{arm__2d__transform_8h_a9495d90a8321313ec2db8d34a491e4ee}{02424}} \textcolor{preprocessor}{\#define arm\_2d\_gray8\_tile\_scaling\_with\_src\_mask\_prepare( \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02425}02425 \textcolor{preprocessor}{ \_\_SRC\_TILE\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02426}02426 \textcolor{preprocessor}{ \_\_SRC\_MASK\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02427}02427 \textcolor{preprocessor}{ \_\_CENTRE, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02428}02428 \textcolor{preprocessor}{ \_\_SCALE) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02429}02429 \textcolor{preprocessor}{ arm\_2dp\_gray8\_tile\_transform\_with\_src\_mask\_prepare( NULL, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02430}02430 \textcolor{preprocessor}{ (\_\_SRC\_TILE\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02431}02431 \textcolor{preprocessor}{ (\_\_SRC\_MASK\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02432}02432 \textcolor{preprocessor}{ (\_\_CENTRE), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02433}02433 \textcolor{preprocessor}{ 0.0f, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02434}02434 \textcolor{preprocessor}{ (float)(\_\_SCALE))}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02435}02435 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02436}\mbox{\hyperlink{arm__2d__transform_8h_aa8ef60c94d8b37ffec5a8ad2c2033be0}{02436}} \textcolor{preprocessor}{\#define arm\_2d\_rgb565\_tile\_scaling\_with\_src\_mask\_prepare( \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02437}02437 \textcolor{preprocessor}{ \_\_SRC\_TILE\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02438}02438 \textcolor{preprocessor}{ \_\_SRC\_MASK\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02439}02439 \textcolor{preprocessor}{ \_\_CENTRE, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02440}02440 \textcolor{preprocessor}{ \_\_SCALE) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02441}02441 \textcolor{preprocessor}{ arm\_2dp\_rgb565\_tile\_transform\_with\_src\_mask\_prepare( NULL, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02442}02442 \textcolor{preprocessor}{ (\_\_SRC\_TILE\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02443}02443 \textcolor{preprocessor}{ (\_\_SRC\_MASK\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02444}02444 \textcolor{preprocessor}{ (\_\_CENTRE), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02445}02445 \textcolor{preprocessor}{ 0.0f, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02446}02446 \textcolor{preprocessor}{ (float)(\_\_SCALE))}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02447}02447 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02448}\mbox{\hyperlink{arm__2d__transform_8h_a4b45c07f9a85fc7f881a98e80df53064}{02448}} \textcolor{preprocessor}{\#define arm\_2d\_cccn888\_tile\_scaling\_with\_src\_mask\_prepare( \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02449}02449 \textcolor{preprocessor}{ \_\_SRC\_TILE\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02450}02450 \textcolor{preprocessor}{ \_\_SRC\_MASK\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02451}02451 \textcolor{preprocessor}{ \_\_CENTRE, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02452}02452 \textcolor{preprocessor}{ \_\_SCALE) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02453}02453 \textcolor{preprocessor}{ arm\_2dp\_cccn888\_tile\_transform\_with\_src\_mask\_prepare( NULL, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02454}02454 \textcolor{preprocessor}{ (\_\_SRC\_TILE\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02455}02455 \textcolor{preprocessor}{ (\_\_SRC\_MASK\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02456}02456 \textcolor{preprocessor}{ (\_\_CENTRE), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02457}02457 \textcolor{preprocessor}{ 0.0f, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02458}02458 \textcolor{preprocessor}{ (float)(\_\_SCALE))}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02459}02459 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02460}\mbox{\hyperlink{arm__2d__transform_8h_a722142876f0c93f2a079adb58798a5f2}{02460}} \textcolor{preprocessor}{\#define arm\_2d\_gray8\_tile\_scaling\_with\_src\_mask\_and\_opacity\_prepare( \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02461}02461 \textcolor{preprocessor}{ \_\_SRC\_TILE\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02462}02462 \textcolor{preprocessor}{ \_\_SRC\_MASK\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02463}02463 \textcolor{preprocessor}{ \_\_CENTRE, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02464}02464 \textcolor{preprocessor}{ \_\_SCALE, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02465}02465 \textcolor{preprocessor}{ \_\_OPACITY) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02466}02466 \textcolor{preprocessor}{ arm\_2dp\_gray8\_tile\_transform\_with\_src\_mask\_and\_opacity\_prepare( \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02467}02467 \textcolor{preprocessor}{ NULL, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02468}02468 \textcolor{preprocessor}{ (\_\_SRC\_TILE\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02469}02469 \textcolor{preprocessor}{ (\_\_SRC\_MASK\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02470}02470 \textcolor{preprocessor}{ (\_\_CENTRE), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02471}02471 \textcolor{preprocessor}{ 0.0f, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02472}02472 \textcolor{preprocessor}{ (float)(\_\_SCALE), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02473}02473 \textcolor{preprocessor}{ (\_\_OPACITY))}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02474}02474 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02475}\mbox{\hyperlink{arm__2d__transform_8h_a6f960ab8ef4e36e40ce034c8d40c86b9}{02475}} \textcolor{preprocessor}{\#define arm\_2d\_rgb565\_tile\_scaling\_with\_src\_mask\_and\_opacity\_prepare( \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02476}02476 \textcolor{preprocessor}{ \_\_SRC\_TILE\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02477}02477 \textcolor{preprocessor}{ \_\_SRC\_MASK\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02478}02478 \textcolor{preprocessor}{ \_\_CENTRE, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02479}02479 \textcolor{preprocessor}{ \_\_SCALE, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02480}02480 \textcolor{preprocessor}{ \_\_OPACITY) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02481}02481 \textcolor{preprocessor}{ arm\_2dp\_rgb565\_tile\_transform\_with\_src\_mask\_and\_opacity\_prepare( \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02482}02482 \textcolor{preprocessor}{ NULL, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02483}02483 \textcolor{preprocessor}{ (\_\_SRC\_TILE\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02484}02484 \textcolor{preprocessor}{ (\_\_SRC\_MASK\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02485}02485 \textcolor{preprocessor}{ (\_\_CENTRE), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02486}02486 \textcolor{preprocessor}{ 0.0f, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02487}02487 \textcolor{preprocessor}{ (float)(\_\_SCALE), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02488}02488 \textcolor{preprocessor}{ (\_\_OPACITY))}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02489}02489 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02490}\mbox{\hyperlink{arm__2d__transform_8h_aa81b473b4832eb6f752903e572b8c941}{02490}} \textcolor{preprocessor}{\#define arm\_2d\_cccn888\_tile\_scaling\_with\_src\_mask\_and\_opacity\_prepare( \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02491}02491 \textcolor{preprocessor}{ \_\_SRC\_TILE\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02492}02492 \textcolor{preprocessor}{ \_\_SRC\_MASK\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02493}02493 \textcolor{preprocessor}{ \_\_CENTRE, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02494}02494 \textcolor{preprocessor}{ \_\_SCALE, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02495}02495 \textcolor{preprocessor}{ \_\_OPACITY) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02496}02496 \textcolor{preprocessor}{ arm\_2dp\_cccn888\_tile\_transform\_with\_src\_mask\_and\_opacity\_prepare( \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02497}02497 \textcolor{preprocessor}{ NULL, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02498}02498 \textcolor{preprocessor}{ (\_\_SRC\_TILE\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02499}02499 \textcolor{preprocessor}{ (\_\_SRC\_MASK\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02500}02500 \textcolor{preprocessor}{ (\_\_CENTRE), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02501}02501 \textcolor{preprocessor}{ 0.0f, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02502}02502 \textcolor{preprocessor}{ (float)(\_\_SCALE), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02503}02503 \textcolor{preprocessor}{ (\_\_OPACITY))}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02504}02504 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02505}\mbox{\hyperlink{arm__2d__transform_8h_ac155ebb82730b1d6b4ddb40c87bdd320}{02505}} \textcolor{preprocessor}{\#define arm\_2d\_tile\_scale( \_\_DES\_TILE\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02506}02506 \textcolor{preprocessor}{ \_\_DES\_REGION\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02507}02507 \textcolor{preprocessor}{ \_\_DES\_CENTRE\_ADDR) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02508}02508 \textcolor{preprocessor}{ arm\_2dp\_tile\_transform(NULL, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02509}02509 \textcolor{preprocessor}{ (\_\_DES\_TILE\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02510}02510 \textcolor{preprocessor}{ (\_\_DES\_REGION\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02511}02511 \textcolor{preprocessor}{ (\_\_DES\_CENTRE\_ADDR))}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02512}02512 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02513}02513 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02521}\mbox{\hyperlink{arm__2d__transform_8h_a0bffa1bd8a630241a26b4a9b734c2d6b}{02521}} \textcolor{preprocessor}{\#define arm\_2dp\_gray8\_tile\_scaling( \_\_CB\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02522}02522 \textcolor{preprocessor}{ \_\_SRC\_TILE\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02523}02523 \textcolor{preprocessor}{ \_\_DES\_TILE\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02524}02524 \textcolor{preprocessor}{ \_\_DES\_REGION\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02525}02525 \textcolor{preprocessor}{ \_\_CENTRE, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02526}02526 \textcolor{preprocessor}{ \_\_SCALE, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02527}02527 \textcolor{preprocessor}{ \_\_MSK\_COLOUR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02528}02528 \textcolor{preprocessor}{ ...) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02529}02529 \textcolor{preprocessor}{ (\{assert(NULL != (\_\_CB\_ADDR)); if (bIsNewFrame) \{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02530}02530 \textcolor{preprocessor}{ arm\_2dp\_gray8\_tile\_transform\_prepare( \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02531}02531 \textcolor{preprocessor}{ (\_\_CB\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02532}02532 \textcolor{preprocessor}{ (\_\_SRC\_TILE\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02533}02533 \textcolor{preprocessor}{ (\_\_CENTRE), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02534}02534 \textcolor{preprocessor}{ 0.0f, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02535}02535 \textcolor{preprocessor}{ (\_\_SCALE), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02536}02536 \textcolor{preprocessor}{ (\_\_MSK\_COLOUR)); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02537}02537 \textcolor{preprocessor}{ \}; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02538}02538 \textcolor{preprocessor}{ arm\_2dp\_tile\_transform((arm\_2d\_op\_trans\_t *)(\_\_CB\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02539}02539 \textcolor{preprocessor}{ (\_\_DES\_TILE\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02540}02540 \textcolor{preprocessor}{ (\_\_DES\_REGION\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02541}02541 \textcolor{preprocessor}{ (NULL,\#\#\_\_VA\_ARGS\_\_)); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02542}02542 \textcolor{preprocessor}{ \})}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02543}02543 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02544}\mbox{\hyperlink{arm__2d__transform_8h_a5b05c4f9fcfd3bfb6d2f9932c1bd58e2}{02544}} \textcolor{preprocessor}{\#define arm\_2dp\_rgb565\_tile\_scaling( \_\_CB\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02545}02545 \textcolor{preprocessor}{ \_\_SRC\_TILE\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02546}02546 \textcolor{preprocessor}{ \_\_DES\_TILE\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02547}02547 \textcolor{preprocessor}{ \_\_DES\_REGION\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02548}02548 \textcolor{preprocessor}{ \_\_CENTRE, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02549}02549 \textcolor{preprocessor}{ \_\_SCALE, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02550}02550 \textcolor{preprocessor}{ \_\_MSK\_COLOUR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02551}02551 \textcolor{preprocessor}{ ...) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02552}02552 \textcolor{preprocessor}{ (\{assert(NULL != (\_\_CB\_ADDR)); if (bIsNewFrame) \{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02553}02553 \textcolor{preprocessor}{ arm\_2dp\_rgb565\_tile\_transform\_prepare( \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02554}02554 \textcolor{preprocessor}{ (\_\_CB\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02555}02555 \textcolor{preprocessor}{ (\_\_SRC\_TILE\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02556}02556 \textcolor{preprocessor}{ (\_\_CENTRE), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02557}02557 \textcolor{preprocessor}{ 0.0f, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02558}02558 \textcolor{preprocessor}{ (\_\_SCALE), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02559}02559 \textcolor{preprocessor}{ (\_\_MSK\_COLOUR)); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02560}02560 \textcolor{preprocessor}{ \}; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02561}02561 \textcolor{preprocessor}{ arm\_2dp\_tile\_transform((arm\_2d\_op\_trans\_t *)(\_\_CB\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02562}02562 \textcolor{preprocessor}{ (\_\_DES\_TILE\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02563}02563 \textcolor{preprocessor}{ (\_\_DES\_REGION\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02564}02564 \textcolor{preprocessor}{ (NULL,\#\#\_\_VA\_ARGS\_\_)); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02565}02565 \textcolor{preprocessor}{ \})}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02566}02566 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02567}02567 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02568}\mbox{\hyperlink{arm__2d__transform_8h_ac478c2669621b75fc966fb26f78f74d5}{02568}} \textcolor{preprocessor}{\#define arm\_2dp\_cccn888\_tile\_scaling( \_\_CB\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02569}02569 \textcolor{preprocessor}{ \_\_SRC\_TILE\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02570}02570 \textcolor{preprocessor}{ \_\_DES\_TILE\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02571}02571 \textcolor{preprocessor}{ \_\_DES\_REGION\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02572}02572 \textcolor{preprocessor}{ \_\_CENTRE, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02573}02573 \textcolor{preprocessor}{ \_\_SCALE, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02574}02574 \textcolor{preprocessor}{ \_\_MSK\_COLOUR,...) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02575}02575 \textcolor{preprocessor}{ (\{assert(NULL != (\_\_CB\_ADDR)); if (bIsNewFrame) \{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02576}02576 \textcolor{preprocessor}{ arm\_2dp\_cccn888\_tile\_transform\_prepare( \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02577}02577 \textcolor{preprocessor}{ (\_\_CB\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02578}02578 \textcolor{preprocessor}{ (\_\_SRC\_TILE\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02579}02579 \textcolor{preprocessor}{ (\_\_CENTRE), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02580}02580 \textcolor{preprocessor}{ 0.0f, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02581}02581 \textcolor{preprocessor}{ (\_\_SCALE), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02582}02582 \textcolor{preprocessor}{ (\_\_MSK\_COLOUR)); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02583}02583 \textcolor{preprocessor}{ \}; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02584}02584 \textcolor{preprocessor}{ arm\_2dp\_tile\_transform((arm\_2d\_op\_trans\_t *)(\_\_CB\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02585}02585 \textcolor{preprocessor}{ (\_\_DES\_TILE\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02586}02586 \textcolor{preprocessor}{ (\_\_DES\_REGION\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02587}02587 \textcolor{preprocessor}{ (NULL,\#\#\_\_VA\_ARGS\_\_)); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02588}02588 \textcolor{preprocessor}{ \})}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02589}02589 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02590}\mbox{\hyperlink{arm__2d__transform_8h_a5100fd9da4618796ecf975fedcabd358}{02590}} \textcolor{preprocessor}{\#define arm\_2dp\_gray8\_tile\_scaling\_with\_alpha( \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02591}02591 \textcolor{preprocessor}{ \_\_CB\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02592}02592 \textcolor{preprocessor}{ \_\_SRC\_TILE\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02593}02593 \textcolor{preprocessor}{ \_\_DES\_TILE\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02594}02594 \textcolor{preprocessor}{ \_\_DES\_REGION\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02595}02595 \textcolor{preprocessor}{ \_\_CENTRE, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02596}02596 \textcolor{preprocessor}{ \_\_SCALE, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02597}02597 \textcolor{preprocessor}{ \_\_MSK\_COLOUR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02598}02598 \textcolor{preprocessor}{ \_\_RATIO,...) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02599}02599 \textcolor{preprocessor}{ (\{assert(NULL != (\_\_CB\_ADDR)); if (bIsNewFrame) \{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02600}02600 \textcolor{preprocessor}{ arm\_2dp\_gray8\_tile\_transform\_with\_opacity\_prepare( \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02601}02601 \textcolor{preprocessor}{ (\_\_CB\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02602}02602 \textcolor{preprocessor}{ (\_\_SRC\_TILE\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02603}02603 \textcolor{preprocessor}{ (\_\_CENTRE), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02604}02604 \textcolor{preprocessor}{ 0.0f, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02605}02605 \textcolor{preprocessor}{ (\_\_SCALE), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02606}02606 \textcolor{preprocessor}{ (\_\_MSK\_COLOUR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02607}02607 \textcolor{preprocessor}{ (\_\_RATIO)); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02608}02608 \textcolor{preprocessor}{ \}; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02609}02609 \textcolor{preprocessor}{ arm\_2dp\_tile\_transform((arm\_2d\_op\_trans\_t *)(\_\_CB\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02610}02610 \textcolor{preprocessor}{ (\_\_DES\_TILE\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02611}02611 \textcolor{preprocessor}{ (\_\_DES\_REGION\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02612}02612 \textcolor{preprocessor}{ (NULL,\#\#\_\_VA\_ARGS\_\_)); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02613}02613 \textcolor{preprocessor}{ \})}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02614}02614 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02615}\mbox{\hyperlink{arm__2d__transform_8h_aac9886063339c5a5056df035a0ca1f20}{02615}} \textcolor{preprocessor}{\#define arm\_2dp\_gray8\_tile\_scaling\_with\_opacity( \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02616}02616 \textcolor{preprocessor}{ \_\_CB\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02617}02617 \textcolor{preprocessor}{ \_\_SRC\_TILE\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02618}02618 \textcolor{preprocessor}{ \_\_DES\_TILE\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02619}02619 \textcolor{preprocessor}{ \_\_DES\_REGION\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02620}02620 \textcolor{preprocessor}{ \_\_CENTRE, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02621}02621 \textcolor{preprocessor}{ \_\_SCALE, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02622}02622 \textcolor{preprocessor}{ \_\_MSK\_COLOUR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02623}02623 \textcolor{preprocessor}{ \_\_RATIO,...) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02624}02624 \textcolor{preprocessor}{ (\{assert(NULL != (\_\_CB\_ADDR)); if (bIsNewFrame) \{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02625}02625 \textcolor{preprocessor}{ arm\_2dp\_gray8\_tile\_transform\_with\_opacity\_prepare( \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02626}02626 \textcolor{preprocessor}{ (\_\_CB\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02627}02627 \textcolor{preprocessor}{ (\_\_SRC\_TILE\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02628}02628 \textcolor{preprocessor}{ (\_\_CENTRE), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02629}02629 \textcolor{preprocessor}{ 0.0f, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02630}02630 \textcolor{preprocessor}{ (\_\_SCALE), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02631}02631 \textcolor{preprocessor}{ (\_\_MSK\_COLOUR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02632}02632 \textcolor{preprocessor}{ (\_\_RATIO)); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02633}02633 \textcolor{preprocessor}{ \}; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02634}02634 \textcolor{preprocessor}{ arm\_2dp\_tile\_transform((arm\_2d\_op\_trans\_t *)(\_\_CB\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02635}02635 \textcolor{preprocessor}{ (\_\_DES\_TILE\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02636}02636 \textcolor{preprocessor}{ (\_\_DES\_REGION\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02637}02637 \textcolor{preprocessor}{ (NULL,\#\#\_\_VA\_ARGS\_\_)); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02638}02638 \textcolor{preprocessor}{ \})}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02639}02639 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02640}\mbox{\hyperlink{arm__2d__transform_8h_a0aee77e0a6b75f3c58757a08bd71dbdf}{02640}} \textcolor{preprocessor}{\#define arm\_2dp\_rgb565\_tile\_scaling\_with\_alpha( \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02641}02641 \textcolor{preprocessor}{ \_\_CB\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02642}02642 \textcolor{preprocessor}{ \_\_SRC\_TILE\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02643}02643 \textcolor{preprocessor}{ \_\_DES\_TILE\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02644}02644 \textcolor{preprocessor}{ \_\_DES\_REGION\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02645}02645 \textcolor{preprocessor}{ \_\_CENTRE, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02646}02646 \textcolor{preprocessor}{ \_\_SCALE, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02647}02647 \textcolor{preprocessor}{ \_\_MSK\_COLOUR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02648}02648 \textcolor{preprocessor}{ \_\_RATIO,...) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02649}02649 \textcolor{preprocessor}{ (\{assert(NULL != (\_\_CB\_ADDR)); if (bIsNewFrame) \{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02650}02650 \textcolor{preprocessor}{ arm\_2dp\_rgb565\_tile\_transform\_with\_opacity\_prepare( \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02651}02651 \textcolor{preprocessor}{ (\_\_CB\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02652}02652 \textcolor{preprocessor}{ (\_\_SRC\_TILE\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02653}02653 \textcolor{preprocessor}{ (\_\_CENTRE), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02654}02654 \textcolor{preprocessor}{ 0.0f, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02655}02655 \textcolor{preprocessor}{ (\_\_SCALE), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02656}02656 \textcolor{preprocessor}{ (\_\_MSK\_COLOUR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02657}02657 \textcolor{preprocessor}{ (\_\_RATIO)); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02658}02658 \textcolor{preprocessor}{ \}; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02659}02659 \textcolor{preprocessor}{ arm\_2dp\_tile\_transform((arm\_2d\_op\_trans\_t *)(\_\_CB\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02660}02660 \textcolor{preprocessor}{ (\_\_DES\_TILE\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02661}02661 \textcolor{preprocessor}{ (\_\_DES\_REGION\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02662}02662 \textcolor{preprocessor}{ (NULL,\#\#\_\_VA\_ARGS\_\_)); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02663}02663 \textcolor{preprocessor}{ \})}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02664}02664 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02665}\mbox{\hyperlink{arm__2d__transform_8h_a2a693c4c5c932a45fd7a4bb37be50585}{02665}} \textcolor{preprocessor}{\#define arm\_2dp\_rgb565\_tile\_scaling\_with\_opacity( \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02666}02666 \textcolor{preprocessor}{ \_\_CB\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02667}02667 \textcolor{preprocessor}{ \_\_SRC\_TILE\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02668}02668 \textcolor{preprocessor}{ \_\_DES\_TILE\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02669}02669 \textcolor{preprocessor}{ \_\_DES\_REGION\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02670}02670 \textcolor{preprocessor}{ \_\_CENTRE, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02671}02671 \textcolor{preprocessor}{ \_\_SCALE, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02672}02672 \textcolor{preprocessor}{ \_\_MSK\_COLOUR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02673}02673 \textcolor{preprocessor}{ \_\_RATIO,...) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02674}02674 \textcolor{preprocessor}{ (\{assert(NULL != (\_\_CB\_ADDR)); if (bIsNewFrame) \{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02675}02675 \textcolor{preprocessor}{ arm\_2dp\_rgb565\_tile\_transform\_with\_opacity\_prepare( \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02676}02676 \textcolor{preprocessor}{ (\_\_CB\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02677}02677 \textcolor{preprocessor}{ (\_\_SRC\_TILE\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02678}02678 \textcolor{preprocessor}{ (\_\_CENTRE), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02679}02679 \textcolor{preprocessor}{ 0.0f, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02680}02680 \textcolor{preprocessor}{ (\_\_SCALE), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02681}02681 \textcolor{preprocessor}{ (\_\_MSK\_COLOUR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02682}02682 \textcolor{preprocessor}{ (\_\_RATIO)); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02683}02683 \textcolor{preprocessor}{ \}; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02684}02684 \textcolor{preprocessor}{ arm\_2dp\_tile\_transform((arm\_2d\_op\_trans\_t *)(\_\_CB\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02685}02685 \textcolor{preprocessor}{ (\_\_DES\_TILE\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02686}02686 \textcolor{preprocessor}{ (\_\_DES\_REGION\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02687}02687 \textcolor{preprocessor}{ (NULL,\#\#\_\_VA\_ARGS\_\_)); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02688}02688 \textcolor{preprocessor}{ \})}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02689}02689 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02690}\mbox{\hyperlink{arm__2d__transform_8h_ab96e155f1ea096e12dfd1163f4f8fad5}{02690}} \textcolor{preprocessor}{\#define arm\_2dp\_rgb888\_tile\_scaling\_with\_alpha( \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02691}02691 \textcolor{preprocessor}{ \_\_CB\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02692}02692 \textcolor{preprocessor}{ \_\_SRC\_TILE\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02693}02693 \textcolor{preprocessor}{ \_\_DES\_TILE\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02694}02694 \textcolor{preprocessor}{ \_\_DES\_REGION\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02695}02695 \textcolor{preprocessor}{ \_\_CENTRE, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02696}02696 \textcolor{preprocessor}{ \_\_SCALE, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02697}02697 \textcolor{preprocessor}{ \_\_MSK\_COLOUR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02698}02698 \textcolor{preprocessor}{ \_\_RATIO, ...) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02699}02699 \textcolor{preprocessor}{ (\{assert(NULL != (\_\_CB\_ADDR)); if (bIsNewFrame) \{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02700}02700 \textcolor{preprocessor}{ arm\_2dp\_cccn888\_tile\_transform\_with\_opacity\_prepare( \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02701}02701 \textcolor{preprocessor}{ (\_\_CB\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02702}02702 \textcolor{preprocessor}{ (\_\_SRC\_TILE\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02703}02703 \textcolor{preprocessor}{ (\_\_CENTRE), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02704}02704 \textcolor{preprocessor}{ 0.0f, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02705}02705 \textcolor{preprocessor}{ (\_\_SCALE), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02706}02706 \textcolor{preprocessor}{ (\_\_MSK\_COLOUR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02707}02707 \textcolor{preprocessor}{ (\_\_RATIO)); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02708}02708 \textcolor{preprocessor}{ \}; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02709}02709 \textcolor{preprocessor}{ arm\_2dp\_tile\_transform((arm\_2d\_op\_trans\_t *)(\_\_CB\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02710}02710 \textcolor{preprocessor}{ (\_\_DES\_TILE\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02711}02711 \textcolor{preprocessor}{ (\_\_DES\_REGION\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02712}02712 \textcolor{preprocessor}{ (NULL,\#\#\_\_VA\_ARGS\_\_)); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02713}02713 \textcolor{preprocessor}{ \})}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02714}02714 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02715}\mbox{\hyperlink{arm__2d__transform_8h_a0c17d100ee5b7cdf5b2d586053d690df}{02715}} \textcolor{preprocessor}{\#define arm\_2dp\_rgb888\_tile\_scaling\_with\_opacity( \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02716}02716 \textcolor{preprocessor}{ \_\_CB\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02717}02717 \textcolor{preprocessor}{ \_\_SRC\_TILE\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02718}02718 \textcolor{preprocessor}{ \_\_DES\_TILE\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02719}02719 \textcolor{preprocessor}{ \_\_DES\_REGION\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02720}02720 \textcolor{preprocessor}{ \_\_CENTRE, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02721}02721 \textcolor{preprocessor}{ \_\_SCALE, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02722}02722 \textcolor{preprocessor}{ \_\_MSK\_COLOUR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02723}02723 \textcolor{preprocessor}{ \_\_RATIO, ...) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02724}02724 \textcolor{preprocessor}{ (\{assert(NULL != (\_\_CB\_ADDR)); if (bIsNewFrame) \{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02725}02725 \textcolor{preprocessor}{ arm\_2dp\_cccn888\_tile\_transform\_with\_opacity\_prepare( \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02726}02726 \textcolor{preprocessor}{ (\_\_CB\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02727}02727 \textcolor{preprocessor}{ (\_\_SRC\_TILE\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02728}02728 \textcolor{preprocessor}{ (\_\_CENTRE), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02729}02729 \textcolor{preprocessor}{ 0.0f, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02730}02730 \textcolor{preprocessor}{ (\_\_SCALE), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02731}02731 \textcolor{preprocessor}{ (\_\_MSK\_COLOUR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02732}02732 \textcolor{preprocessor}{ (\_\_RATIO)); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02733}02733 \textcolor{preprocessor}{ \}; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02734}02734 \textcolor{preprocessor}{ arm\_2dp\_tile\_transform((arm\_2d\_op\_trans\_t *)(\_\_CB\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02735}02735 \textcolor{preprocessor}{ (\_\_DES\_TILE\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02736}02736 \textcolor{preprocessor}{ (\_\_DES\_REGION\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02737}02737 \textcolor{preprocessor}{ (NULL,\#\#\_\_VA\_ARGS\_\_)); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02738}02738 \textcolor{preprocessor}{ \})}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02739}02739 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02740}02740 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02741}\mbox{\hyperlink{arm__2d__transform_8h_aaa12307bfc921a510f4c372e5186b75b}{02741}} \textcolor{preprocessor}{\#define arm\_2dp\_cccn888\_tile\_scaling\_with\_alpha( \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02742}02742 \textcolor{preprocessor}{ \_\_CB\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02743}02743 \textcolor{preprocessor}{ \_\_SRC\_TILE\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02744}02744 \textcolor{preprocessor}{ \_\_DES\_TILE\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02745}02745 \textcolor{preprocessor}{ \_\_DES\_REGION\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02746}02746 \textcolor{preprocessor}{ \_\_CENTRE, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02747}02747 \textcolor{preprocessor}{ \_\_SCALE, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02748}02748 \textcolor{preprocessor}{ \_\_MSK\_COLOUR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02749}02749 \textcolor{preprocessor}{ \_\_RATIO, ...) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02750}02750 \textcolor{preprocessor}{ (\{assert(NULL != (\_\_CB\_ADDR)); if (bIsNewFrame) \{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02751}02751 \textcolor{preprocessor}{ arm\_2dp\_cccn888\_tile\_transform\_with\_opacity\_prepare( \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02752}02752 \textcolor{preprocessor}{ (\_\_CB\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02753}02753 \textcolor{preprocessor}{ (\_\_SRC\_TILE\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02754}02754 \textcolor{preprocessor}{ (\_\_CENTRE), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02755}02755 \textcolor{preprocessor}{ 0.0f, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02756}02756 \textcolor{preprocessor}{ (\_\_SCALE), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02757}02757 \textcolor{preprocessor}{ (\_\_MSK\_COLOUR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02758}02758 \textcolor{preprocessor}{ (\_\_RATIO)); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02759}02759 \textcolor{preprocessor}{ \}; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02760}02760 \textcolor{preprocessor}{ arm\_2dp\_tile\_transform((arm\_2d\_op\_trans\_t *)(\_\_CB\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02761}02761 \textcolor{preprocessor}{ (\_\_DES\_TILE\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02762}02762 \textcolor{preprocessor}{ (\_\_DES\_REGION\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02763}02763 \textcolor{preprocessor}{ (NULL,\#\#\_\_VA\_ARGS\_\_)); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02764}02764 \textcolor{preprocessor}{ \})}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02765}02765 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02766}\mbox{\hyperlink{arm__2d__transform_8h_a85803ca08ede0f5e2a46919a796115e5}{02766}} \textcolor{preprocessor}{\#define arm\_2dp\_cccn888\_tile\_scaling\_with\_opacity( \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02767}02767 \textcolor{preprocessor}{ \_\_CB\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02768}02768 \textcolor{preprocessor}{ \_\_SRC\_TILE\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02769}02769 \textcolor{preprocessor}{ \_\_DES\_TILE\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02770}02770 \textcolor{preprocessor}{ \_\_DES\_REGION\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02771}02771 \textcolor{preprocessor}{ \_\_CENTRE, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02772}02772 \textcolor{preprocessor}{ \_\_SCALE, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02773}02773 \textcolor{preprocessor}{ \_\_MSK\_COLOUR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02774}02774 \textcolor{preprocessor}{ \_\_RATIO, ...) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02775}02775 \textcolor{preprocessor}{ (\{assert(NULL != (\_\_CB\_ADDR)); if (bIsNewFrame) \{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02776}02776 \textcolor{preprocessor}{ arm\_2dp\_cccn888\_tile\_transform\_with\_opacity\_prepare( \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02777}02777 \textcolor{preprocessor}{ (\_\_CB\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02778}02778 \textcolor{preprocessor}{ (\_\_SRC\_TILE\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02779}02779 \textcolor{preprocessor}{ (\_\_CENTRE), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02780}02780 \textcolor{preprocessor}{ 0.0f, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02781}02781 \textcolor{preprocessor}{ (\_\_SCALE), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02782}02782 \textcolor{preprocessor}{ (\_\_MSK\_COLOUR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02783}02783 \textcolor{preprocessor}{ (\_\_RATIO)); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02784}02784 \textcolor{preprocessor}{ \}; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02785}02785 \textcolor{preprocessor}{ arm\_2dp\_tile\_transform((arm\_2d\_op\_trans\_t *)(\_\_CB\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02786}02786 \textcolor{preprocessor}{ (\_\_DES\_TILE\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02787}02787 \textcolor{preprocessor}{ (\_\_DES\_REGION\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02788}02788 \textcolor{preprocessor}{ (NULL,\#\#\_\_VA\_ARGS\_\_)); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02789}02789 \textcolor{preprocessor}{ \})}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02790}02790 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02791}02791 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02792}\mbox{\hyperlink{arm__2d__transform_8h_aeb3bfa8315ac7220467fe020a2fc2321}{02792}} \textcolor{preprocessor}{\#define arm\_2dp\_gray8\_tile\_scaling\_with\_src\_mask( \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02793}02793 \textcolor{preprocessor}{ \_\_CB\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02794}02794 \textcolor{preprocessor}{ \_\_SRC\_TILE\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02795}02795 \textcolor{preprocessor}{ \_\_SRC\_MASK\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02796}02796 \textcolor{preprocessor}{ \_\_DES\_TILE\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02797}02797 \textcolor{preprocessor}{ \_\_DES\_REGION\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02798}02798 \textcolor{preprocessor}{ \_\_CENTRE, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02799}02799 \textcolor{preprocessor}{ \_\_SCALE, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02800}02800 \textcolor{preprocessor}{ ...) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02801}02801 \textcolor{preprocessor}{ (\{assert(NULL != (\_\_CB\_ADDR)); if (bIsNewFrame) \{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02802}02802 \textcolor{preprocessor}{ arm\_2dp\_gray8\_tile\_transform\_with\_src\_mask\_prepare( \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02803}02803 \textcolor{preprocessor}{ (\_\_CB\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02804}02804 \textcolor{preprocessor}{ (\_\_SRC\_TILE\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02805}02805 \textcolor{preprocessor}{ (\_\_SRC\_MASK\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02806}02806 \textcolor{preprocessor}{ (\_\_CENTRE), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02807}02807 \textcolor{preprocessor}{ 0.0f, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02808}02808 \textcolor{preprocessor}{ (\_\_SCALE)); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02809}02809 \textcolor{preprocessor}{ \}; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02810}02810 \textcolor{preprocessor}{ arm\_2dp\_tile\_transform((arm\_2d\_op\_trans\_t *)(\_\_CB\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02811}02811 \textcolor{preprocessor}{ (\_\_DES\_TILE\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02812}02812 \textcolor{preprocessor}{ (\_\_DES\_REGION\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02813}02813 \textcolor{preprocessor}{ (NULL,\#\#\_\_VA\_ARGS\_\_)); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02814}02814 \textcolor{preprocessor}{ \})}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02815}02815 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02816}\mbox{\hyperlink{arm__2d__transform_8h_a82c5e0a15e08bf59b7a0d568e052ec6b}{02816}} \textcolor{preprocessor}{\#define arm\_2dp\_rgb565\_tile\_scaling\_with\_src\_mask( \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02817}02817 \textcolor{preprocessor}{ \_\_CB\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02818}02818 \textcolor{preprocessor}{ \_\_SRC\_TILE\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02819}02819 \textcolor{preprocessor}{ \_\_SRC\_MASK\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02820}02820 \textcolor{preprocessor}{ \_\_DES\_TILE\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02821}02821 \textcolor{preprocessor}{ \_\_DES\_REGION\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02822}02822 \textcolor{preprocessor}{ \_\_CENTRE, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02823}02823 \textcolor{preprocessor}{ \_\_SCALE, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02824}02824 \textcolor{preprocessor}{ ...) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02825}02825 \textcolor{preprocessor}{ (\{assert(NULL != (\_\_CB\_ADDR)); if (bIsNewFrame) \{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02826}02826 \textcolor{preprocessor}{ arm\_2dp\_rgb565\_tile\_transform\_with\_src\_mask\_prepare( \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02827}02827 \textcolor{preprocessor}{ (\_\_CB\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02828}02828 \textcolor{preprocessor}{ (\_\_SRC\_TILE\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02829}02829 \textcolor{preprocessor}{ (\_\_SRC\_MASK\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02830}02830 \textcolor{preprocessor}{ (\_\_CENTRE), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02831}02831 \textcolor{preprocessor}{ 0.0f, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02832}02832 \textcolor{preprocessor}{ (\_\_SCALE)); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02833}02833 \textcolor{preprocessor}{ \}; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02834}02834 \textcolor{preprocessor}{ arm\_2dp\_tile\_transform((arm\_2d\_op\_trans\_t *)(\_\_CB\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02835}02835 \textcolor{preprocessor}{ (\_\_DES\_TILE\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02836}02836 \textcolor{preprocessor}{ (\_\_DES\_REGION\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02837}02837 \textcolor{preprocessor}{ (NULL,\#\#\_\_VA\_ARGS\_\_)); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02838}02838 \textcolor{preprocessor}{ \})}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02839}02839 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02840}\mbox{\hyperlink{arm__2d__transform_8h_a115c2a78731afa03753fbd52e7b1f650}{02840}} \textcolor{preprocessor}{\#define arm\_2dp\_cccn888\_tile\_scaling\_with\_src\_mask( \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02841}02841 \textcolor{preprocessor}{ \_\_CB\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02842}02842 \textcolor{preprocessor}{ \_\_SRC\_TILE\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02843}02843 \textcolor{preprocessor}{ \_\_SRC\_MASK\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02844}02844 \textcolor{preprocessor}{ \_\_DES\_TILE\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02845}02845 \textcolor{preprocessor}{ \_\_DES\_REGION\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02846}02846 \textcolor{preprocessor}{ \_\_CENTRE, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02847}02847 \textcolor{preprocessor}{ \_\_SCALE, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02848}02848 \textcolor{preprocessor}{ ...) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02849}02849 \textcolor{preprocessor}{ (\{assert(NULL != (\_\_CB\_ADDR)); if (bIsNewFrame) \{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02850}02850 \textcolor{preprocessor}{ arm\_2dp\_cccn888\_tile\_transform\_with\_src\_mask\_prepare( \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02851}02851 \textcolor{preprocessor}{ (\_\_CB\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02852}02852 \textcolor{preprocessor}{ (\_\_SRC\_TILE\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02853}02853 \textcolor{preprocessor}{ (\_\_SRC\_MASK\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02854}02854 \textcolor{preprocessor}{ (\_\_CENTRE), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02855}02855 \textcolor{preprocessor}{ 0.0f, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02856}02856 \textcolor{preprocessor}{ (\_\_SCALE)); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02857}02857 \textcolor{preprocessor}{ \}; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02858}02858 \textcolor{preprocessor}{ arm\_2dp\_tile\_transform((arm\_2d\_op\_trans\_t *)(\_\_CB\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02859}02859 \textcolor{preprocessor}{ (\_\_DES\_TILE\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02860}02860 \textcolor{preprocessor}{ (\_\_DES\_REGION\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02861}02861 \textcolor{preprocessor}{ (NULL,\#\#\_\_VA\_ARGS\_\_)); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02862}02862 \textcolor{preprocessor}{ \})}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02863}02863 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02864}\mbox{\hyperlink{arm__2d__transform_8h_a2873b2b8efcf19b104ecf264214009af}{02864}} \textcolor{preprocessor}{\#define arm\_2dp\_gray8\_tile\_scaling\_with\_src\_mask\_and\_opacity( \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02865}02865 \textcolor{preprocessor}{ \_\_CB\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02866}02866 \textcolor{preprocessor}{ \_\_SRC\_TILE\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02867}02867 \textcolor{preprocessor}{ \_\_SRC\_MASK\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02868}02868 \textcolor{preprocessor}{ \_\_DES\_TILE\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02869}02869 \textcolor{preprocessor}{ \_\_DES\_REGION\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02870}02870 \textcolor{preprocessor}{ \_\_CENTRE, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02871}02871 \textcolor{preprocessor}{ \_\_SCALE, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02872}02872 \textcolor{preprocessor}{ \_\_OPACITY, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02873}02873 \textcolor{preprocessor}{ ...) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02874}02874 \textcolor{preprocessor}{ (\{assert(NULL != (\_\_CB\_ADDR)); if (bIsNewFrame) \{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02875}02875 \textcolor{preprocessor}{ arm\_2dp\_gray8\_tile\_transform\_with\_src\_mask\_and\_opacity\_prepare( \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02876}02876 \textcolor{preprocessor}{ (\_\_CB\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02877}02877 \textcolor{preprocessor}{ (\_\_SRC\_TILE\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02878}02878 \textcolor{preprocessor}{ (\_\_SRC\_MASK\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02879}02879 \textcolor{preprocessor}{ (\_\_CENTRE), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02880}02880 \textcolor{preprocessor}{ 0.0f, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02881}02881 \textcolor{preprocessor}{ (\_\_SCALE), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02882}02882 \textcolor{preprocessor}{ (\_\_OPACITY)); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02883}02883 \textcolor{preprocessor}{ \}; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02884}02884 \textcolor{preprocessor}{ arm\_2dp\_tile\_transform((arm\_2d\_op\_trans\_t *)(\_\_CB\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02885}02885 \textcolor{preprocessor}{ (\_\_DES\_TILE\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02886}02886 \textcolor{preprocessor}{ (\_\_DES\_REGION\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02887}02887 \textcolor{preprocessor}{ (NULL,\#\#\_\_VA\_ARGS\_\_)); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02888}02888 \textcolor{preprocessor}{ \})}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02889}02889 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02890}\mbox{\hyperlink{arm__2d__transform_8h_ab69de93debdd081f8d55031b7aa6d5d3}{02890}} \textcolor{preprocessor}{\#define arm\_2dp\_rgb565\_tile\_scaling\_with\_src\_mask\_and\_opacity( \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02891}02891 \textcolor{preprocessor}{ \_\_CB\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02892}02892 \textcolor{preprocessor}{ \_\_SRC\_TILE\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02893}02893 \textcolor{preprocessor}{ \_\_SRC\_MASK\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02894}02894 \textcolor{preprocessor}{ \_\_DES\_TILE\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02895}02895 \textcolor{preprocessor}{ \_\_DES\_REGION\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02896}02896 \textcolor{preprocessor}{ \_\_CENTRE, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02897}02897 \textcolor{preprocessor}{ \_\_SCALE, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02898}02898 \textcolor{preprocessor}{ \_\_OPACITY, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02899}02899 \textcolor{preprocessor}{ ...) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02900}02900 \textcolor{preprocessor}{ (\{assert(NULL != (\_\_CB\_ADDR)); if (bIsNewFrame) \{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02901}02901 \textcolor{preprocessor}{ arm\_2dp\_rgb565\_tile\_transform\_with\_src\_mask\_and\_opacity\_prepare( \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02902}02902 \textcolor{preprocessor}{ (\_\_CB\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02903}02903 \textcolor{preprocessor}{ (\_\_SRC\_TILE\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02904}02904 \textcolor{preprocessor}{ (\_\_SRC\_MASK\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02905}02905 \textcolor{preprocessor}{ (\_\_CENTRE), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02906}02906 \textcolor{preprocessor}{ 0.0f, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02907}02907 \textcolor{preprocessor}{ (\_\_SCALE), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02908}02908 \textcolor{preprocessor}{ (\_\_OPACITY)); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02909}02909 \textcolor{preprocessor}{ \}; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02910}02910 \textcolor{preprocessor}{ arm\_2dp\_tile\_transform((arm\_2d\_op\_trans\_t *)(\_\_CB\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02911}02911 \textcolor{preprocessor}{ (\_\_DES\_TILE\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02912}02912 \textcolor{preprocessor}{ (\_\_DES\_REGION\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02913}02913 \textcolor{preprocessor}{ (NULL,\#\#\_\_VA\_ARGS\_\_)); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02914}02914 \textcolor{preprocessor}{ \})}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02915}02915 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02916}\mbox{\hyperlink{arm__2d__transform_8h_a30cfed2b76eaac866bc7a021d5d3944b}{02916}} \textcolor{preprocessor}{\#define arm\_2dp\_cccn888\_tile\_scaling\_with\_src\_mask\_and\_opacity( \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02917}02917 \textcolor{preprocessor}{ \_\_CB\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02918}02918 \textcolor{preprocessor}{ \_\_SRC\_TILE\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02919}02919 \textcolor{preprocessor}{ \_\_SRC\_MASK\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02920}02920 \textcolor{preprocessor}{ \_\_DES\_TILE\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02921}02921 \textcolor{preprocessor}{ \_\_DES\_REGION\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02922}02922 \textcolor{preprocessor}{ \_\_CENTRE, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02923}02923 \textcolor{preprocessor}{ \_\_SCALE, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02924}02924 \textcolor{preprocessor}{ \_\_OPACITY, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02925}02925 \textcolor{preprocessor}{ ...) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02926}02926 \textcolor{preprocessor}{ (\{assert(NULL != (\_\_CB\_ADDR)); if (bIsNewFrame) \{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02927}02927 \textcolor{preprocessor}{ arm\_2dp\_cccn888\_tile\_transform\_with\_src\_mask\_and\_opacity\_prepare( \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02928}02928 \textcolor{preprocessor}{ (\_\_CB\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02929}02929 \textcolor{preprocessor}{ (\_\_SRC\_TILE\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02930}02930 \textcolor{preprocessor}{ (\_\_SRC\_MASK\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02931}02931 \textcolor{preprocessor}{ (\_\_CENTRE), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02932}02932 \textcolor{preprocessor}{ 0.0f, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02933}02933 \textcolor{preprocessor}{ (\_\_SCALE), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02934}02934 \textcolor{preprocessor}{ (\_\_OPACITY)); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02935}02935 \textcolor{preprocessor}{ \}; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02936}02936 \textcolor{preprocessor}{ arm\_2dp\_tile\_transform((arm\_2d\_op\_trans\_t *)(\_\_CB\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02937}02937 \textcolor{preprocessor}{ (\_\_DES\_TILE\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02938}02938 \textcolor{preprocessor}{ (\_\_DES\_REGION\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02939}02939 \textcolor{preprocessor}{ (NULL,\#\#\_\_VA\_ARGS\_\_)); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02940}02940 \textcolor{preprocessor}{ \})}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02941}02941 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02942}\mbox{\hyperlink{arm__2d__transform_8h_a9cdaa59f6872f204c8c0b7099115ee15}{02942}} \textcolor{preprocessor}{\#define arm\_2d\_gray8\_tile\_scaling( \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02943}02943 \textcolor{preprocessor}{ \_\_SRC\_TILE\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02944}02944 \textcolor{preprocessor}{ \_\_DES\_TILE\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02945}02945 \textcolor{preprocessor}{ \_\_DES\_REGION\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02946}02946 \textcolor{preprocessor}{ \_\_CENTRE, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02947}02947 \textcolor{preprocessor}{ \_\_SCALE, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02948}02948 \textcolor{preprocessor}{ \_\_MSK\_COLOUR, ...) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02949}02949 \textcolor{preprocessor}{ (\{\{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02950}02950 \textcolor{preprocessor}{ arm\_2dp\_gray8\_tile\_transform\_prepare( \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02951}02951 \textcolor{preprocessor}{ (NULL), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02952}02952 \textcolor{preprocessor}{ (\_\_SRC\_TILE\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02953}02953 \textcolor{preprocessor}{ (\_\_CENTRE), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02954}02954 \textcolor{preprocessor}{ 0.0f, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02955}02955 \textcolor{preprocessor}{ (\_\_SCALE), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02956}02956 \textcolor{preprocessor}{ (\_\_MSK\_COLOUR)); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02957}02957 \textcolor{preprocessor}{ \}; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02958}02958 \textcolor{preprocessor}{ arm\_2dp\_tile\_transform(NULL, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02959}02959 \textcolor{preprocessor}{ (\_\_DES\_TILE\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02960}02960 \textcolor{preprocessor}{ (\_\_DES\_REGION\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02961}02961 \textcolor{preprocessor}{ (NULL,\#\#\_\_VA\_ARGS\_\_)); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02962}02962 \textcolor{preprocessor}{ \})}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02963}02963 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02964}\mbox{\hyperlink{arm__2d__transform_8h_a5d8701a545a17598b7523d639c27cd5f}{02964}} \textcolor{preprocessor}{\#define arm\_2d\_rgb565\_tile\_scaling( \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02965}02965 \textcolor{preprocessor}{ \_\_SRC\_TILE\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02966}02966 \textcolor{preprocessor}{ \_\_DES\_TILE\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02967}02967 \textcolor{preprocessor}{ \_\_DES\_REGION\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02968}02968 \textcolor{preprocessor}{ \_\_CENTRE, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02969}02969 \textcolor{preprocessor}{ \_\_SCALE, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02970}02970 \textcolor{preprocessor}{ \_\_MSK\_COLOUR, ...) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02971}02971 \textcolor{preprocessor}{ (\{\{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02972}02972 \textcolor{preprocessor}{ arm\_2dp\_rgb565\_tile\_transform\_prepare( \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02973}02973 \textcolor{preprocessor}{ (NULL), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02974}02974 \textcolor{preprocessor}{ (\_\_SRC\_TILE\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02975}02975 \textcolor{preprocessor}{ (\_\_CENTRE), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02976}02976 \textcolor{preprocessor}{ 0.0f, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02977}02977 \textcolor{preprocessor}{ (\_\_SCALE), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02978}02978 \textcolor{preprocessor}{ (\_\_MSK\_COLOUR)); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02979}02979 \textcolor{preprocessor}{ \}; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02980}02980 \textcolor{preprocessor}{ arm\_2dp\_tile\_transform(NULL, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02981}02981 \textcolor{preprocessor}{ (\_\_DES\_TILE\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02982}02982 \textcolor{preprocessor}{ (\_\_DES\_REGION\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02983}02983 \textcolor{preprocessor}{ (NULL,\#\#\_\_VA\_ARGS\_\_)); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02984}02984 \textcolor{preprocessor}{ \})}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02985}02985 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02986}02986 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02987}\mbox{\hyperlink{arm__2d__transform_8h_a89ba519c39a6c1111d404299a85d95f4}{02987}} \textcolor{preprocessor}{\#define arm\_2d\_rgb888\_tile\_scaling( \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02988}02988 \textcolor{preprocessor}{ \_\_SRC\_TILE\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02989}02989 \textcolor{preprocessor}{ \_\_DES\_TILE\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02990}02990 \textcolor{preprocessor}{ \_\_DES\_REGION\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02991}02991 \textcolor{preprocessor}{ \_\_CENTRE, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02992}02992 \textcolor{preprocessor}{ \_\_SCALE, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02993}02993 \textcolor{preprocessor}{ \_\_MSK\_COLOUR, ...) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02994}02994 \textcolor{preprocessor}{ (\{\{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02995}02995 \textcolor{preprocessor}{ arm\_2dp\_cccn888\_tile\_transform\_prepare( \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02996}02996 \textcolor{preprocessor}{ NULL, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02997}02997 \textcolor{preprocessor}{ (\_\_SRC\_TILE\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02998}02998 \textcolor{preprocessor}{ (\_\_CENTRE), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l02999}02999 \textcolor{preprocessor}{ 0.0f, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03000}03000 \textcolor{preprocessor}{ (\_\_SCALE), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03001}03001 \textcolor{preprocessor}{ (\_\_MSK\_COLOUR)); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03002}03002 \textcolor{preprocessor}{ \}; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03003}03003 \textcolor{preprocessor}{ arm\_2dp\_tile\_transform(NULL, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03004}03004 \textcolor{preprocessor}{ (\_\_DES\_TILE\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03005}03005 \textcolor{preprocessor}{ (\_\_DES\_REGION\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03006}03006 \textcolor{preprocessor}{ (NULL,\#\#\_\_VA\_ARGS\_\_)); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03007}03007 \textcolor{preprocessor}{ \})}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03008}03008 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03009}\mbox{\hyperlink{arm__2d__transform_8h_a0c51027142c1d8269593368171a16d14}{03009}} \textcolor{preprocessor}{\#define arm\_2d\_gray8\_tile\_scaling\_with\_alpha( \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03010}03010 \textcolor{preprocessor}{ \_\_SRC\_TILE\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03011}03011 \textcolor{preprocessor}{ \_\_DES\_TILE\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03012}03012 \textcolor{preprocessor}{ \_\_DES\_REGION\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03013}03013 \textcolor{preprocessor}{ \_\_CENTRE, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03014}03014 \textcolor{preprocessor}{ \_\_SCALE, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03015}03015 \textcolor{preprocessor}{ \_\_MSK\_COLOUR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03016}03016 \textcolor{preprocessor}{ \_\_RATIO, ...) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03017}03017 \textcolor{preprocessor}{ (\{\{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03018}03018 \textcolor{preprocessor}{ arm\_2dp\_gray8\_tile\_transform\_with\_opacity\_prepare( \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03019}03019 \textcolor{preprocessor}{ NULL, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03020}03020 \textcolor{preprocessor}{ (\_\_SRC\_TILE\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03021}03021 \textcolor{preprocessor}{ (\_\_CENTRE), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03022}03022 \textcolor{preprocessor}{ 0.0f, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03023}03023 \textcolor{preprocessor}{ (\_\_SCALE), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03024}03024 \textcolor{preprocessor}{ (\_\_MSK\_COLOUR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03025}03025 \textcolor{preprocessor}{ (\_\_RATIO)); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03026}03026 \textcolor{preprocessor}{ \}; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03027}03027 \textcolor{preprocessor}{ arm\_2dp\_tile\_transform(NULL, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03028}03028 \textcolor{preprocessor}{ (\_\_DES\_TILE\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03029}03029 \textcolor{preprocessor}{ (\_\_DES\_REGION\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03030}03030 \textcolor{preprocessor}{ (NULL,\#\#\_\_VA\_ARGS\_\_)); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03031}03031 \textcolor{preprocessor}{ \})}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03032}03032 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03033}\mbox{\hyperlink{arm__2d__transform_8h_afb4a946defcacf1c056a77157f87e761}{03033}} \textcolor{preprocessor}{\#define arm\_2d\_gray8\_tile\_scaling\_with\_opacity( \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03034}03034 \textcolor{preprocessor}{ \_\_SRC\_TILE\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03035}03035 \textcolor{preprocessor}{ \_\_DES\_TILE\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03036}03036 \textcolor{preprocessor}{ \_\_DES\_REGION\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03037}03037 \textcolor{preprocessor}{ \_\_CENTRE, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03038}03038 \textcolor{preprocessor}{ \_\_SCALE, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03039}03039 \textcolor{preprocessor}{ \_\_MSK\_COLOUR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03040}03040 \textcolor{preprocessor}{ \_\_RATIO, ...) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03041}03041 \textcolor{preprocessor}{ (\{\{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03042}03042 \textcolor{preprocessor}{ arm\_2dp\_gray8\_tile\_transform\_with\_opacity\_prepare( \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03043}03043 \textcolor{preprocessor}{ NULL, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03044}03044 \textcolor{preprocessor}{ (\_\_SRC\_TILE\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03045}03045 \textcolor{preprocessor}{ (\_\_CENTRE), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03046}03046 \textcolor{preprocessor}{ 0.0f, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03047}03047 \textcolor{preprocessor}{ (\_\_SCALE), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03048}03048 \textcolor{preprocessor}{ (\_\_MSK\_COLOUR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03049}03049 \textcolor{preprocessor}{ (\_\_RATIO)); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03050}03050 \textcolor{preprocessor}{ \}; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03051}03051 \textcolor{preprocessor}{ arm\_2dp\_tile\_transform(NULL, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03052}03052 \textcolor{preprocessor}{ (\_\_DES\_TILE\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03053}03053 \textcolor{preprocessor}{ (\_\_DES\_REGION\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03054}03054 \textcolor{preprocessor}{ (NULL,\#\#\_\_VA\_ARGS\_\_)); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03055}03055 \textcolor{preprocessor}{ \})}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03056}03056 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03057}03057 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03058}\mbox{\hyperlink{arm__2d__transform_8h_a0237ae5a7465c10727e2f527131b7273}{03058}} \textcolor{preprocessor}{\#define arm\_2d\_rgb565\_tile\_scaling\_with\_alpha( \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03059}03059 \textcolor{preprocessor}{ \_\_SRC\_TILE\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03060}03060 \textcolor{preprocessor}{ \_\_DES\_TILE\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03061}03061 \textcolor{preprocessor}{ \_\_DES\_REGION\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03062}03062 \textcolor{preprocessor}{ \_\_CENTRE, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03063}03063 \textcolor{preprocessor}{ \_\_SCALE, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03064}03064 \textcolor{preprocessor}{ \_\_MSK\_COLOUR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03065}03065 \textcolor{preprocessor}{ \_\_RATIO, ...) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03066}03066 \textcolor{preprocessor}{ (\{\{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03067}03067 \textcolor{preprocessor}{ arm\_2dp\_rgb565\_tile\_transform\_with\_opacity\_prepare( \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03068}03068 \textcolor{preprocessor}{ NULL, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03069}03069 \textcolor{preprocessor}{ (\_\_SRC\_TILE\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03070}03070 \textcolor{preprocessor}{ (\_\_CENTRE), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03071}03071 \textcolor{preprocessor}{ 0.0f, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03072}03072 \textcolor{preprocessor}{ (\_\_SCALE), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03073}03073 \textcolor{preprocessor}{ (\_\_MSK\_COLOUR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03074}03074 \textcolor{preprocessor}{ (\_\_RATIO)); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03075}03075 \textcolor{preprocessor}{ \}; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03076}03076 \textcolor{preprocessor}{ arm\_2dp\_tile\_transform(NULL, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03077}03077 \textcolor{preprocessor}{ (\_\_DES\_TILE\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03078}03078 \textcolor{preprocessor}{ (\_\_DES\_REGION\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03079}03079 \textcolor{preprocessor}{ (NULL,\#\#\_\_VA\_ARGS\_\_)); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03080}03080 \textcolor{preprocessor}{ \})}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03081}03081 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03082}\mbox{\hyperlink{arm__2d__transform_8h_acdbeafa7fc19f90a88b15314afd3f732}{03082}} \textcolor{preprocessor}{\#define arm\_2d\_rgb565\_tile\_scaling\_with\_opacity( \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03083}03083 \textcolor{preprocessor}{ \_\_SRC\_TILE\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03084}03084 \textcolor{preprocessor}{ \_\_DES\_TILE\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03085}03085 \textcolor{preprocessor}{ \_\_DES\_REGION\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03086}03086 \textcolor{preprocessor}{ \_\_CENTRE, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03087}03087 \textcolor{preprocessor}{ \_\_SCALE, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03088}03088 \textcolor{preprocessor}{ \_\_MSK\_COLOUR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03089}03089 \textcolor{preprocessor}{ \_\_RATIO, ...) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03090}03090 \textcolor{preprocessor}{ (\{\{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03091}03091 \textcolor{preprocessor}{ arm\_2dp\_rgb565\_tile\_transform\_with\_opacity\_prepare( \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03092}03092 \textcolor{preprocessor}{ NULL, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03093}03093 \textcolor{preprocessor}{ (\_\_SRC\_TILE\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03094}03094 \textcolor{preprocessor}{ (\_\_CENTRE), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03095}03095 \textcolor{preprocessor}{ 0.0f, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03096}03096 \textcolor{preprocessor}{ (\_\_SCALE), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03097}03097 \textcolor{preprocessor}{ (\_\_MSK\_COLOUR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03098}03098 \textcolor{preprocessor}{ (\_\_RATIO)); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03099}03099 \textcolor{preprocessor}{ \}; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03100}03100 \textcolor{preprocessor}{ arm\_2dp\_tile\_transform(NULL, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03101}03101 \textcolor{preprocessor}{ (\_\_DES\_TILE\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03102}03102 \textcolor{preprocessor}{ (\_\_DES\_REGION\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03103}03103 \textcolor{preprocessor}{ (NULL,\#\#\_\_VA\_ARGS\_\_)); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03104}03104 \textcolor{preprocessor}{ \})}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03105}03105 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03106}03106 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03107}\mbox{\hyperlink{arm__2d__transform_8h_a58c80a5efa6325be7faa70d28e4b2648}{03107}} \textcolor{preprocessor}{\#define arm\_2d\_rgb888\_tile\_scaling\_with\_alpha( \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03108}03108 \textcolor{preprocessor}{ \_\_SRC\_TILE\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03109}03109 \textcolor{preprocessor}{ \_\_DES\_TILE\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03110}03110 \textcolor{preprocessor}{ \_\_DES\_REGION\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03111}03111 \textcolor{preprocessor}{ \_\_CENTRE, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03112}03112 \textcolor{preprocessor}{ \_\_SCALE, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03113}03113 \textcolor{preprocessor}{ \_\_MSK\_COLOUR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03114}03114 \textcolor{preprocessor}{ \_\_RATIO, ...) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03115}03115 \textcolor{preprocessor}{ (\{\{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03116}03116 \textcolor{preprocessor}{ arm\_2dp\_cccn888\_tile\_transform\_with\_opacity\_prepare( \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03117}03117 \textcolor{preprocessor}{ NULL, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03118}03118 \textcolor{preprocessor}{ (\_\_SRC\_TILE\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03119}03119 \textcolor{preprocessor}{ (\_\_CENTRE), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03120}03120 \textcolor{preprocessor}{ 0.0f, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03121}03121 \textcolor{preprocessor}{ (\_\_SCALE), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03122}03122 \textcolor{preprocessor}{ (\_\_MSK\_COLOUR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03123}03123 \textcolor{preprocessor}{ (\_\_RATIO)); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03124}03124 \textcolor{preprocessor}{ \}; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03125}03125 \textcolor{preprocessor}{ arm\_2dp\_tile\_transform(NULL, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03126}03126 \textcolor{preprocessor}{ (\_\_DES\_TILE\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03127}03127 \textcolor{preprocessor}{ (\_\_DES\_REGION\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03128}03128 \textcolor{preprocessor}{ (NULL,\#\#\_\_VA\_ARGS\_\_)); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03129}03129 \textcolor{preprocessor}{ \})}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03130}03130 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03131}\mbox{\hyperlink{arm__2d__transform_8h_ad63e1012372bbfc11f9ee03131f55e59}{03131}} \textcolor{preprocessor}{\#define arm\_2d\_rgb888\_tile\_scaling\_with\_opacity( \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03132}03132 \textcolor{preprocessor}{ \_\_SRC\_TILE\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03133}03133 \textcolor{preprocessor}{ \_\_DES\_TILE\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03134}03134 \textcolor{preprocessor}{ \_\_DES\_REGION\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03135}03135 \textcolor{preprocessor}{ \_\_CENTRE, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03136}03136 \textcolor{preprocessor}{ \_\_SCALE, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03137}03137 \textcolor{preprocessor}{ \_\_MSK\_COLOUR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03138}03138 \textcolor{preprocessor}{ \_\_RATIO, ...) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03139}03139 \textcolor{preprocessor}{ (\{\{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03140}03140 \textcolor{preprocessor}{ arm\_2dp\_cccn888\_tile\_transform\_with\_opacity\_prepare( \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03141}03141 \textcolor{preprocessor}{ NULL, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03142}03142 \textcolor{preprocessor}{ (\_\_SRC\_TILE\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03143}03143 \textcolor{preprocessor}{ (\_\_CENTRE), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03144}03144 \textcolor{preprocessor}{ 0.0f, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03145}03145 \textcolor{preprocessor}{ (\_\_SCALE), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03146}03146 \textcolor{preprocessor}{ (\_\_MSK\_COLOUR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03147}03147 \textcolor{preprocessor}{ (\_\_RATIO)); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03148}03148 \textcolor{preprocessor}{ \}; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03149}03149 \textcolor{preprocessor}{ arm\_2dp\_tile\_transform(NULL, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03150}03150 \textcolor{preprocessor}{ (\_\_DES\_TILE\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03151}03151 \textcolor{preprocessor}{ (\_\_DES\_REGION\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03152}03152 \textcolor{preprocessor}{ (NULL,\#\#\_\_VA\_ARGS\_\_)); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03153}03153 \textcolor{preprocessor}{ \})}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03154}03154 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03155}\mbox{\hyperlink{arm__2d__transform_8h_a0a19f8fccee6ca92a10b8d9ed16dcde8}{03155}} \textcolor{preprocessor}{\#define arm\_2d\_cccn888\_tile\_scaling\_with\_alpha( \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03156}03156 \textcolor{preprocessor}{ \_\_SRC\_TILE\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03157}03157 \textcolor{preprocessor}{ \_\_DES\_TILE\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03158}03158 \textcolor{preprocessor}{ \_\_DES\_REGION\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03159}03159 \textcolor{preprocessor}{ \_\_CENTRE, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03160}03160 \textcolor{preprocessor}{ \_\_SCALE, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03161}03161 \textcolor{preprocessor}{ \_\_MSK\_COLOUR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03162}03162 \textcolor{preprocessor}{ \_\_RATIO, ...) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03163}03163 \textcolor{preprocessor}{ (\{\{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03164}03164 \textcolor{preprocessor}{ arm\_2dp\_cccn888\_tile\_transform\_with\_opacity\_prepare( \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03165}03165 \textcolor{preprocessor}{ NULL, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03166}03166 \textcolor{preprocessor}{ (\_\_SRC\_TILE\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03167}03167 \textcolor{preprocessor}{ (\_\_CENTRE), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03168}03168 \textcolor{preprocessor}{ 0.0f, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03169}03169 \textcolor{preprocessor}{ (\_\_SCALE), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03170}03170 \textcolor{preprocessor}{ (\_\_MSK\_COLOUR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03171}03171 \textcolor{preprocessor}{ (\_\_RATIO)); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03172}03172 \textcolor{preprocessor}{ \}; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03173}03173 \textcolor{preprocessor}{ arm\_2dp\_tile\_transform(NULL, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03174}03174 \textcolor{preprocessor}{ (\_\_DES\_TILE\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03175}03175 \textcolor{preprocessor}{ (\_\_DES\_REGION\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03176}03176 \textcolor{preprocessor}{ (NULL,\#\#\_\_VA\_ARGS\_\_)); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03177}03177 \textcolor{preprocessor}{ \})}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03178}03178 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03179}\mbox{\hyperlink{arm__2d__transform_8h_a38021878a834baf865c31de954aafe2d}{03179}} \textcolor{preprocessor}{\#define arm\_2d\_cccn888\_tile\_scaling\_with\_opacity( \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03180}03180 \textcolor{preprocessor}{ \_\_SRC\_TILE\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03181}03181 \textcolor{preprocessor}{ \_\_DES\_TILE\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03182}03182 \textcolor{preprocessor}{ \_\_DES\_REGION\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03183}03183 \textcolor{preprocessor}{ \_\_CENTRE, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03184}03184 \textcolor{preprocessor}{ \_\_SCALE, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03185}03185 \textcolor{preprocessor}{ \_\_MSK\_COLOUR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03186}03186 \textcolor{preprocessor}{ \_\_RATIO, ...) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03187}03187 \textcolor{preprocessor}{ (\{\{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03188}03188 \textcolor{preprocessor}{ arm\_2dp\_cccn888\_tile\_transform\_with\_opacity\_prepare( \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03189}03189 \textcolor{preprocessor}{ NULL, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03190}03190 \textcolor{preprocessor}{ (\_\_SRC\_TILE\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03191}03191 \textcolor{preprocessor}{ (\_\_CENTRE), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03192}03192 \textcolor{preprocessor}{ 0.0f, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03193}03193 \textcolor{preprocessor}{ (\_\_SCALE), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03194}03194 \textcolor{preprocessor}{ (\_\_MSK\_COLOUR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03195}03195 \textcolor{preprocessor}{ (\_\_RATIO)); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03196}03196 \textcolor{preprocessor}{ \}; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03197}03197 \textcolor{preprocessor}{ arm\_2dp\_tile\_transform(NULL, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03198}03198 \textcolor{preprocessor}{ (\_\_DES\_TILE\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03199}03199 \textcolor{preprocessor}{ (\_\_DES\_REGION\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03200}03200 \textcolor{preprocessor}{ (NULL,\#\#\_\_VA\_ARGS\_\_)); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03201}03201 \textcolor{preprocessor}{ \})}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03202}03202 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03203}\mbox{\hyperlink{arm__2d__transform_8h_a43142bd434f9df203cb17030f05b645b}{03203}} \textcolor{preprocessor}{\#define arm\_2d\_gray8\_tile\_scaling\_with\_src\_mask( \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03204}03204 \textcolor{preprocessor}{ \_\_SRC\_TILE\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03205}03205 \textcolor{preprocessor}{ \_\_SRC\_MASK\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03206}03206 \textcolor{preprocessor}{ \_\_DES\_TILE\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03207}03207 \textcolor{preprocessor}{ \_\_DES\_REGION\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03208}03208 \textcolor{preprocessor}{ \_\_CENTRE, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03209}03209 \textcolor{preprocessor}{ \_\_SCALE, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03210}03210 \textcolor{preprocessor}{ ...) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03211}03211 \textcolor{preprocessor}{ (\{\{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03212}03212 \textcolor{preprocessor}{ arm\_2dp\_gray8\_tile\_transform\_with\_src\_mask\_prepare( \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03213}03213 \textcolor{preprocessor}{ (NULL), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03214}03214 \textcolor{preprocessor}{ (\_\_SRC\_TILE\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03215}03215 \textcolor{preprocessor}{ (\_\_SRC\_MASK\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03216}03216 \textcolor{preprocessor}{ (\_\_CENTRE), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03217}03217 \textcolor{preprocessor}{ 0.0f, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03218}03218 \textcolor{preprocessor}{ (\_\_SCALE)); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03219}03219 \textcolor{preprocessor}{ \}; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03220}03220 \textcolor{preprocessor}{ arm\_2dp\_tile\_transform(NULL, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03221}03221 \textcolor{preprocessor}{ (\_\_DES\_TILE\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03222}03222 \textcolor{preprocessor}{ (\_\_DES\_REGION\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03223}03223 \textcolor{preprocessor}{ (NULL,\#\#\_\_VA\_ARGS\_\_)); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03224}03224 \textcolor{preprocessor}{ \})}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03225}03225 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03226}\mbox{\hyperlink{arm__2d__transform_8h_aec22f5e34ad42e960e3ece93be55388a}{03226}} \textcolor{preprocessor}{\#define arm\_2d\_rgb565\_tile\_scaling\_with\_src\_mask( \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03227}03227 \textcolor{preprocessor}{ \_\_SRC\_TILE\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03228}03228 \textcolor{preprocessor}{ \_\_SRC\_MASK\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03229}03229 \textcolor{preprocessor}{ \_\_DES\_TILE\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03230}03230 \textcolor{preprocessor}{ \_\_DES\_REGION\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03231}03231 \textcolor{preprocessor}{ \_\_CENTRE, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03232}03232 \textcolor{preprocessor}{ \_\_SCALE, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03233}03233 \textcolor{preprocessor}{ ...) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03234}03234 \textcolor{preprocessor}{ (\{\{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03235}03235 \textcolor{preprocessor}{ arm\_2dp\_rgb565\_tile\_transform\_with\_src\_mask\_prepare( \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03236}03236 \textcolor{preprocessor}{ (NULL), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03237}03237 \textcolor{preprocessor}{ (\_\_SRC\_TILE\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03238}03238 \textcolor{preprocessor}{ (\_\_SRC\_MASK\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03239}03239 \textcolor{preprocessor}{ (\_\_CENTRE), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03240}03240 \textcolor{preprocessor}{ 0.0f, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03241}03241 \textcolor{preprocessor}{ (\_\_SCALE)); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03242}03242 \textcolor{preprocessor}{ \}; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03243}03243 \textcolor{preprocessor}{ arm\_2dp\_tile\_transform(NULL, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03244}03244 \textcolor{preprocessor}{ (\_\_DES\_TILE\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03245}03245 \textcolor{preprocessor}{ (\_\_DES\_REGION\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03246}03246 \textcolor{preprocessor}{ (NULL,\#\#\_\_VA\_ARGS\_\_)); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03247}03247 \textcolor{preprocessor}{ \})}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03248}03248 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03249}\mbox{\hyperlink{arm__2d__transform_8h_a462cccb438460c131721853744840097}{03249}} \textcolor{preprocessor}{\#define arm\_2d\_cccn888\_tile\_scaling\_with\_src\_mask( \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03250}03250 \textcolor{preprocessor}{ \_\_SRC\_TILE\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03251}03251 \textcolor{preprocessor}{ \_\_SRC\_MASK\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03252}03252 \textcolor{preprocessor}{ \_\_DES\_TILE\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03253}03253 \textcolor{preprocessor}{ \_\_DES\_REGION\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03254}03254 \textcolor{preprocessor}{ \_\_CENTRE, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03255}03255 \textcolor{preprocessor}{ \_\_SCALE, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03256}03256 \textcolor{preprocessor}{ ...) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03257}03257 \textcolor{preprocessor}{ (\{\{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03258}03258 \textcolor{preprocessor}{ arm\_2dp\_cccn888\_tile\_transform\_with\_src\_mask\_prepare( \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03259}03259 \textcolor{preprocessor}{ (NULL), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03260}03260 \textcolor{preprocessor}{ (\_\_SRC\_TILE\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03261}03261 \textcolor{preprocessor}{ (\_\_SRC\_MASK\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03262}03262 \textcolor{preprocessor}{ (\_\_CENTRE), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03263}03263 \textcolor{preprocessor}{ 0.0f, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03264}03264 \textcolor{preprocessor}{ (\_\_SCALE)); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03265}03265 \textcolor{preprocessor}{ \}; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03266}03266 \textcolor{preprocessor}{ arm\_2dp\_tile\_transform(NULL, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03267}03267 \textcolor{preprocessor}{ (\_\_DES\_TILE\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03268}03268 \textcolor{preprocessor}{ (\_\_DES\_REGION\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03269}03269 \textcolor{preprocessor}{ (NULL,\#\#\_\_VA\_ARGS\_\_)); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03270}03270 \textcolor{preprocessor}{ \})}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03271}03271 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03272}\mbox{\hyperlink{arm__2d__transform_8h_a0b5af90745a456b19e4ce5d230c0f5fa}{03272}} \textcolor{preprocessor}{\#define arm\_2d\_gray8\_tile\_scaling\_with\_src\_mask\_and\_opacity( \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03273}03273 \textcolor{preprocessor}{ \_\_SRC\_TILE\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03274}03274 \textcolor{preprocessor}{ \_\_SRC\_MASK\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03275}03275 \textcolor{preprocessor}{ \_\_DES\_TILE\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03276}03276 \textcolor{preprocessor}{ \_\_DES\_REGION\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03277}03277 \textcolor{preprocessor}{ \_\_CENTRE, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03278}03278 \textcolor{preprocessor}{ \_\_SCALE, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03279}03279 \textcolor{preprocessor}{ \_\_OPACITY, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03280}03280 \textcolor{preprocessor}{ ...) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03281}03281 \textcolor{preprocessor}{ (\{\{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03282}03282 \textcolor{preprocessor}{ arm\_2dp\_gray8\_tile\_transform\_with\_src\_mask\_and\_opacity\_prepare( \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03283}03283 \textcolor{preprocessor}{ (NULL), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03284}03284 \textcolor{preprocessor}{ (\_\_SRC\_TILE\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03285}03285 \textcolor{preprocessor}{ (\_\_SRC\_MASK\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03286}03286 \textcolor{preprocessor}{ (\_\_CENTRE), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03287}03287 \textcolor{preprocessor}{ 0.0f, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03288}03288 \textcolor{preprocessor}{ (\_\_SCALE), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03289}03289 \textcolor{preprocessor}{ (\_\_OPACITY)); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03290}03290 \textcolor{preprocessor}{ \}; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03291}03291 \textcolor{preprocessor}{ arm\_2dp\_tile\_transform(NULL, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03292}03292 \textcolor{preprocessor}{ (\_\_DES\_TILE\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03293}03293 \textcolor{preprocessor}{ (\_\_DES\_REGION\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03294}03294 \textcolor{preprocessor}{ (NULL,\#\#\_\_VA\_ARGS\_\_)); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03295}03295 \textcolor{preprocessor}{ \})}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03296}03296 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03297}\mbox{\hyperlink{arm__2d__transform_8h_ab11c596e813268813b755834571e06d3}{03297}} \textcolor{preprocessor}{\#define arm\_2d\_rgb565\_tile\_scaling\_with\_src\_mask\_and\_opacity( \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03298}03298 \textcolor{preprocessor}{ \_\_SRC\_TILE\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03299}03299 \textcolor{preprocessor}{ \_\_SRC\_MASK\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03300}03300 \textcolor{preprocessor}{ \_\_DES\_TILE\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03301}03301 \textcolor{preprocessor}{ \_\_DES\_REGION\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03302}03302 \textcolor{preprocessor}{ \_\_CENTRE, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03303}03303 \textcolor{preprocessor}{ \_\_SCALE, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03304}03304 \textcolor{preprocessor}{ \_\_OPACITY, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03305}03305 \textcolor{preprocessor}{ ...) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03306}03306 \textcolor{preprocessor}{ (\{\{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03307}03307 \textcolor{preprocessor}{ arm\_2dp\_rgb565\_tile\_transform\_with\_src\_mask\_and\_opacity\_prepare( \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03308}03308 \textcolor{preprocessor}{ (NULL), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03309}03309 \textcolor{preprocessor}{ (\_\_SRC\_TILE\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03310}03310 \textcolor{preprocessor}{ (\_\_SRC\_MASK\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03311}03311 \textcolor{preprocessor}{ (\_\_CENTRE), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03312}03312 \textcolor{preprocessor}{ 0.0f, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03313}03313 \textcolor{preprocessor}{ (\_\_SCALE), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03314}03314 \textcolor{preprocessor}{ (\_\_OPACITY)); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03315}03315 \textcolor{preprocessor}{ \}; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03316}03316 \textcolor{preprocessor}{ arm\_2dp\_tile\_transform(NULL, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03317}03317 \textcolor{preprocessor}{ (\_\_DES\_TILE\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03318}03318 \textcolor{preprocessor}{ (\_\_DES\_REGION\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03319}03319 \textcolor{preprocessor}{ (NULL,\#\#\_\_VA\_ARGS\_\_)); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03320}03320 \textcolor{preprocessor}{ \})}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03321}03321 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03322}\mbox{\hyperlink{arm__2d__transform_8h_a17b436da7eb8a052334cb754da4d32e3}{03322}} \textcolor{preprocessor}{\#define arm\_2d\_cccn888\_tile\_scaling\_with\_src\_mask\_and\_opacity( \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03323}03323 \textcolor{preprocessor}{ \_\_SRC\_TILE\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03324}03324 \textcolor{preprocessor}{ \_\_SRC\_MASK\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03325}03325 \textcolor{preprocessor}{ \_\_DES\_TILE\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03326}03326 \textcolor{preprocessor}{ \_\_DES\_REGION\_ADDR, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03327}03327 \textcolor{preprocessor}{ \_\_CENTRE, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03328}03328 \textcolor{preprocessor}{ \_\_SCALE, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03329}03329 \textcolor{preprocessor}{ \_\_OPACITY, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03330}03330 \textcolor{preprocessor}{ ...) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03331}03331 \textcolor{preprocessor}{ (\{\{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03332}03332 \textcolor{preprocessor}{ arm\_2dp\_cccn888\_tile\_transform\_with\_src\_mask\_and\_opacity\_prepare( \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03333}03333 \textcolor{preprocessor}{ (NULL), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03334}03334 \textcolor{preprocessor}{ (\_\_SRC\_TILE\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03335}03335 \textcolor{preprocessor}{ (\_\_SRC\_MASK\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03336}03336 \textcolor{preprocessor}{ (\_\_CENTRE), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03337}03337 \textcolor{preprocessor}{ 0.0f, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03338}03338 \textcolor{preprocessor}{ (\_\_SCALE), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03339}03339 \textcolor{preprocessor}{ (\_\_OPACITY)); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03340}03340 \textcolor{preprocessor}{ \}; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03341}03341 \textcolor{preprocessor}{ arm\_2dp\_tile\_transform(NULL, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03342}03342 \textcolor{preprocessor}{ (\_\_DES\_TILE\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03343}03343 \textcolor{preprocessor}{ (\_\_DES\_REGION\_ADDR), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03344}03344 \textcolor{preprocessor}{ (NULL,\#\#\_\_VA\_ARGS\_\_)); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03345}03345 \textcolor{preprocessor}{ \})}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03346}03346 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03347}03347 \textcolor{comment}{/*============================ TYPES =========================================*/}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03348}03348 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03349}03349 \textcolor{keyword}{typedef} \textcolor{keyword}{struct }\_\_arm\_2d\_transform\_info\_t \{} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03350}03350 \textcolor{keywordtype}{float} \mbox{\hyperlink{arm__2d__transform_8h_ac12bfe6bda01afa26c0f226b8c14f129}{fAngle}}; } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03351}03351 \textcolor{keywordtype}{float} \mbox{\hyperlink{arm__2d__transform_8h_a8677513c1a274102fd21625189bb9491}{fScale}}; } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03352}03352 \mbox{\hyperlink{structarm__2d__location__t}{arm\_2d\_location\_t}} tCenter;} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03353}03353 \textcolor{keyword}{union }\{} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03354}03354 uint8\_t \mbox{\hyperlink{arm__2d__alpha__blending_8h_a3dfdff9257dda1432d9fbefa251473c3}{chColour}};} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03355}03355 uint32\_t \mbox{\hyperlink{arm__2d__draw_8h_af35304b0d61aea1a6a2190479ad3ed7f}{wColour}};} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03356}03356 uint16\_t \mbox{\hyperlink{arm__2d__draw_8h_ad889ecad4b4b237b36815d51803d1c4d}{hwColour}};} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03357}03357 \} Mask; } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03358}03358 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03359}03359 ARM\_PRIVATE(} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03360}03360 \mbox{\hyperlink{structarm__2d__location__t}{arm\_2d\_location\_t}} tDummySourceOffset;} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03361}03361 \textcolor{keyword}{struct }\{} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03362}03362 \mbox{\hyperlink{structarm__2d__region__t}{arm\_2d\_region\_t}} tRegion;} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03363}03363 \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} tTile;} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03364}03364 \} Target;} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03365}03365 )} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03366}03366 \} \_\_arm\_2d\_transform\_info\_t;} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03367}03367 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03370}\mbox{\hyperlink{structarm__2d__op__trans__t}{03370}} \textcolor{keyword}{typedef} \textcolor{keyword}{struct }\mbox{\hyperlink{structarm__2d__op__trans__t}{arm\_2d\_op\_trans\_t}} \{} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03371}03371 inherit(\mbox{\hyperlink{structarm__2d__op__core__t}{arm\_2d\_op\_core\_t}});} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03372}03372 \textcolor{keyword}{struct }\{} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03373}\mbox{\hyperlink{structarm__2d__op__trans__t_ae62836979598e7da4f303da79ba37e3b}{03373}} \textcolor{keyword}{const} \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *\mbox{\hyperlink{structarm__2d__op__trans__t_ae62836979598e7da4f303da79ba37e3b}{ptTile}}; } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03374}\mbox{\hyperlink{structarm__2d__op__trans__t_a6ce178297a1f3d5d51d501ce4ae4bdd6}{03374}} \textcolor{keyword}{const} \mbox{\hyperlink{structarm__2d__region__t}{arm\_2d\_region\_t}} *\mbox{\hyperlink{structarm__2d__op__trans__t_a6ce178297a1f3d5d51d501ce4ae4bdd6}{ptRegion}}; } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03375}\mbox{\hyperlink{structarm__2d__op__trans__t_afef58257f5218a43c2648d5dcc79ef4d}{03375}} \} \mbox{\hyperlink{structarm__2d__op__trans__t_afef58257f5218a43c2648d5dcc79ef4d}{Target}};} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03376}03376 \textcolor{keyword}{struct }\{} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03377}03377 \textcolor{keyword}{const} \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *\mbox{\hyperlink{structarm__2d__op__trans__t_ae62836979598e7da4f303da79ba37e3b}{ptTile}}; } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03378}\mbox{\hyperlink{structarm__2d__op__trans__t_a568e04abb3bc874adfba9243195e5cb4}{03378}} \}\mbox{\hyperlink{structarm__2d__op__trans__t_a568e04abb3bc874adfba9243195e5cb4}{Source}};} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03379}\mbox{\hyperlink{structarm__2d__op__trans__t_a977e788c145a76299dfd922d22ef12b8}{03379}} uint32\_t \mbox{\hyperlink{structarm__2d__op__trans__t_a977e788c145a76299dfd922d22ef12b8}{wMode}};} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03380}03380 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03381}03381 \textcolor{keyword}{struct }\{} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03382}03382 \textcolor{keyword}{const} \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *\mbox{\hyperlink{structarm__2d__op__trans__t_ae62836979598e7da4f303da79ba37e3b}{ptTile}}; } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03383}\mbox{\hyperlink{structarm__2d__op__trans__t_a508d408fcd6935bc27dd385e432e5692}{03383}} \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} \mbox{\hyperlink{structarm__2d__op__trans__t_a508d408fcd6935bc27dd385e432e5692}{tDummySource}}; } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03384}\mbox{\hyperlink{structarm__2d__op__trans__t_af2b2b053c884f33569f865dd5218824b}{03384}} \}\mbox{\hyperlink{structarm__2d__op__trans__t_af2b2b053c884f33569f865dd5218824b}{Origin}};} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03385}03385 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03386}\mbox{\hyperlink{structarm__2d__op__trans__t_adb77b2696b68897ab5fdbb2ac188f5cd}{03386}} \_\_arm\_2d\_transform\_info\_t \mbox{\hyperlink{structarm__2d__op__trans__t_adb77b2696b68897ab5fdbb2ac188f5cd}{tTransform}};} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03387}03387 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03388}03388 \} \mbox{\hyperlink{structarm__2d__op__trans__t}{arm\_2d\_op\_trans\_t}};} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03389}03389 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03390}03390 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03393}\mbox{\hyperlink{structarm__2d__op__trans__opa__t}{03393}} \textcolor{keyword}{typedef} \textcolor{keyword}{struct }\mbox{\hyperlink{structarm__2d__op__trans__opa__t}{arm\_2d\_op\_trans\_opa\_t}} \{} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03394}03394 inherit(\mbox{\hyperlink{structarm__2d__op__core__t}{arm\_2d\_op\_core\_t}});} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03395}03395 \textcolor{keyword}{struct }\{} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03396}\mbox{\hyperlink{structarm__2d__op__trans__opa__t_a3163d5fe4a2cb0989bbbdad7d10157a6}{03396}} \textcolor{keyword}{const} \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *\mbox{\hyperlink{structarm__2d__op__trans__opa__t_a3163d5fe4a2cb0989bbbdad7d10157a6}{ptTile}}; } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03397}\mbox{\hyperlink{structarm__2d__op__trans__opa__t_a5398abc8864d2757d2c7a610b5f54a4a}{03397}} \textcolor{keyword}{const} \mbox{\hyperlink{structarm__2d__region__t}{arm\_2d\_region\_t}} *\mbox{\hyperlink{structarm__2d__op__trans__opa__t_a5398abc8864d2757d2c7a610b5f54a4a}{ptRegion}}; } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03398}\mbox{\hyperlink{structarm__2d__op__trans__opa__t_ac714202136ff1e14ed91fba78da4ea4f}{03398}} \} \mbox{\hyperlink{structarm__2d__op__trans__opa__t_ac714202136ff1e14ed91fba78da4ea4f}{Target}};} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03399}03399 \textcolor{keyword}{struct }\{} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03400}03400 \textcolor{keyword}{const} \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *\mbox{\hyperlink{structarm__2d__op__trans__opa__t_a3163d5fe4a2cb0989bbbdad7d10157a6}{ptTile}}; } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03401}\mbox{\hyperlink{structarm__2d__op__trans__opa__t_a204971b6b2386d10d978b0122b767934}{03401}} \}\mbox{\hyperlink{structarm__2d__op__trans__opa__t_a204971b6b2386d10d978b0122b767934}{Source}};} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03402}\mbox{\hyperlink{structarm__2d__op__trans__opa__t_a024d819788cd6b997ae6e145652b2d78}{03402}} uint32\_t \mbox{\hyperlink{structarm__2d__op__trans__opa__t_a024d819788cd6b997ae6e145652b2d78}{wMode}};} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03403}03403 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03404}03404 \textcolor{keyword}{struct }\{} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03405}03405 \textcolor{keyword}{const} \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *\mbox{\hyperlink{structarm__2d__op__trans__opa__t_a3163d5fe4a2cb0989bbbdad7d10157a6}{ptTile}}; } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03406}\mbox{\hyperlink{structarm__2d__op__trans__opa__t_a91d20c586b3c1f5c1cfd027d0734fa8c}{03406}} \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} \mbox{\hyperlink{structarm__2d__op__trans__opa__t_a91d20c586b3c1f5c1cfd027d0734fa8c}{tDummySource}}; } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03407}\mbox{\hyperlink{structarm__2d__op__trans__opa__t_a98ce33736f0a173d67ea9e8b17495682}{03407}} \}\mbox{\hyperlink{structarm__2d__op__trans__opa__t_a98ce33736f0a173d67ea9e8b17495682}{Origin}};} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03408}03408 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03409}\mbox{\hyperlink{structarm__2d__op__trans__opa__t_a1ee6a99fcab954c06cfdd8e6949c1399}{03409}} \_\_arm\_2d\_transform\_info\_t \mbox{\hyperlink{structarm__2d__op__trans__opa__t_a1ee6a99fcab954c06cfdd8e6949c1399}{tTransform}};} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03410}\mbox{\hyperlink{structarm__2d__op__trans__opa__t_a6df59c6a29a1887386f1d27b8e9ea2c2}{03410}} uint8\_t \mbox{\hyperlink{structarm__2d__op__trans__opa__t_a6df59c6a29a1887386f1d27b8e9ea2c2}{chOpacity}};} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03411}03411 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03412}03412 \} \mbox{\hyperlink{structarm__2d__op__trans__opa__t}{arm\_2d\_op\_trans\_opa\_t}};} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03413}03413 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03414}03414 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03417}\mbox{\hyperlink{structarm__2d__op__trans__msk__t}{03417}} \textcolor{keyword}{typedef} \textcolor{keyword}{struct }\mbox{\hyperlink{structarm__2d__op__trans__msk__t}{arm\_2d\_op\_trans\_msk\_t}} \{} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03418}03418 inherit(\mbox{\hyperlink{structarm__2d__op__core__t}{arm\_2d\_op\_core\_t}});} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03419}03419 \textcolor{keyword}{struct }\{} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03420}\mbox{\hyperlink{structarm__2d__op__trans__msk__t_af7fed40e182115cbb7f4d9ee1b0a084c}{03420}} \textcolor{keyword}{const} \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *\mbox{\hyperlink{structarm__2d__op__trans__msk__t_af7fed40e182115cbb7f4d9ee1b0a084c}{ptTile}}; } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03421}\mbox{\hyperlink{structarm__2d__op__trans__msk__t_a55485f402ba1dae6b35dda63673c7041}{03421}} \textcolor{keyword}{const} \mbox{\hyperlink{structarm__2d__region__t}{arm\_2d\_region\_t}} *\mbox{\hyperlink{structarm__2d__op__trans__msk__t_a55485f402ba1dae6b35dda63673c7041}{ptRegion}}; } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03422}\mbox{\hyperlink{structarm__2d__op__trans__msk__t_add52abb9cf3a70ec3dd44ba91b17b6c7}{03422}} \} \mbox{\hyperlink{structarm__2d__op__trans__msk__t_add52abb9cf3a70ec3dd44ba91b17b6c7}{Target}};} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03423}03423 \textcolor{keyword}{struct }\{} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03424}03424 \textcolor{keyword}{const} \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *\mbox{\hyperlink{structarm__2d__op__trans__msk__t_af7fed40e182115cbb7f4d9ee1b0a084c}{ptTile}}; } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03425}\mbox{\hyperlink{structarm__2d__op__trans__msk__t_a5d89f8581b52c6394ccd9100ed730477}{03425}} \}\mbox{\hyperlink{structarm__2d__op__trans__msk__t_a5d89f8581b52c6394ccd9100ed730477}{Source}};} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03426}\mbox{\hyperlink{structarm__2d__op__trans__msk__t_a41e931299e26617001839060c7da95d6}{03426}} uint32\_t \mbox{\hyperlink{structarm__2d__op__trans__msk__t_a41e931299e26617001839060c7da95d6}{wMode}};} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03427}03427 \textcolor{keyword}{struct }\{} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03428}03428 \textcolor{keyword}{const} \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *\mbox{\hyperlink{structarm__2d__op__trans__msk__t_af7fed40e182115cbb7f4d9ee1b0a084c}{ptTile}}; } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03429}\mbox{\hyperlink{structarm__2d__op__trans__msk__t_a324ab93f03d4e06f2c3ca901721e9305}{03429}} \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} \mbox{\hyperlink{structarm__2d__op__trans__msk__t_a324ab93f03d4e06f2c3ca901721e9305}{tDummySource}}; } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03430}\mbox{\hyperlink{structarm__2d__op__trans__msk__t_a7c7fa5c749f2ecc7ee91f70d66ca98ec}{03430}} \}\mbox{\hyperlink{structarm__2d__op__trans__msk__t_a7c7fa5c749f2ecc7ee91f70d66ca98ec}{Origin}};} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03431}03431 \textcolor{keyword}{struct }\{} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03432}\mbox{\hyperlink{structarm__2d__op__trans__msk__t_af68bd2cb51b9a1b8e5e8f08372666795}{03432}} \textcolor{keyword}{const} \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *\mbox{\hyperlink{structarm__2d__op__trans__msk__t_af68bd2cb51b9a1b8e5e8f08372666795}{ptOriginSide}}; } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03433}\mbox{\hyperlink{structarm__2d__op__trans__msk__t_a4442868385ecd7526d6872a7f4c68f93}{03433}} \textcolor{keyword}{const} \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *\mbox{\hyperlink{structarm__2d__op__trans__msk__t_a4442868385ecd7526d6872a7f4c68f93}{ptTargetSide}}; } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03434}\mbox{\hyperlink{structarm__2d__op__trans__msk__t_a260280bb5a51e8c53a68f68a76cd74fe}{03434}} \} \mbox{\hyperlink{structarm__2d__op__trans__msk__t_a260280bb5a51e8c53a68f68a76cd74fe}{Mask}};} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03435}03435 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03436}03436 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03437}\mbox{\hyperlink{structarm__2d__op__trans__msk__t_a2d7ad154879793fc0e49a058f7427c36}{03437}} \_\_arm\_2d\_transform\_info\_t \mbox{\hyperlink{structarm__2d__op__trans__msk__t_a2d7ad154879793fc0e49a058f7427c36}{tTransform}};} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03438}03438 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03439}03439 \} \mbox{\hyperlink{structarm__2d__op__trans__msk__t}{arm\_2d\_op\_trans\_msk\_t}};} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03440}03440 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03441}03441 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03444}\mbox{\hyperlink{structarm__2d__op__trans__msk__opa__t}{03444}} \textcolor{keyword}{typedef} \textcolor{keyword}{struct }\mbox{\hyperlink{structarm__2d__op__trans__msk__opa__t}{arm\_2d\_op\_trans\_msk\_opa\_t}} \{} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03445}03445 inherit(\mbox{\hyperlink{structarm__2d__op__core__t}{arm\_2d\_op\_core\_t}});} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03446}03446 \textcolor{keyword}{struct }\{} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03447}\mbox{\hyperlink{structarm__2d__op__trans__msk__opa__t_afde89a3e8620c787a181b7c8e6ec31c6}{03447}} \textcolor{keyword}{const} \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *\mbox{\hyperlink{structarm__2d__op__trans__msk__opa__t_afde89a3e8620c787a181b7c8e6ec31c6}{ptTile}}; } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03448}\mbox{\hyperlink{structarm__2d__op__trans__msk__opa__t_a8c7123d6754b564e04ec02fdc36e1b90}{03448}} \textcolor{keyword}{const} \mbox{\hyperlink{structarm__2d__region__t}{arm\_2d\_region\_t}} *\mbox{\hyperlink{structarm__2d__op__trans__msk__opa__t_a8c7123d6754b564e04ec02fdc36e1b90}{ptRegion}}; } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03449}\mbox{\hyperlink{structarm__2d__op__trans__msk__opa__t_ac105c5614b298be4d43bb19407d427c6}{03449}} \} \mbox{\hyperlink{structarm__2d__op__trans__msk__opa__t_ac105c5614b298be4d43bb19407d427c6}{Target}};} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03450}03450 \textcolor{keyword}{struct }\{} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03451}03451 \textcolor{keyword}{const} \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *\mbox{\hyperlink{structarm__2d__op__trans__msk__opa__t_afde89a3e8620c787a181b7c8e6ec31c6}{ptTile}}; } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03452}\mbox{\hyperlink{structarm__2d__op__trans__msk__opa__t_a9cb1814174503026a4e5013568bf4ab0}{03452}} \}\mbox{\hyperlink{structarm__2d__op__trans__msk__opa__t_a9cb1814174503026a4e5013568bf4ab0}{Source}};} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03453}\mbox{\hyperlink{structarm__2d__op__trans__msk__opa__t_a7057a08aef3cdf61c08be04a3301a6fc}{03453}} uint32\_t \mbox{\hyperlink{structarm__2d__op__trans__msk__opa__t_a7057a08aef3cdf61c08be04a3301a6fc}{wMode}};} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03454}03454 \textcolor{keyword}{struct }\{} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03455}03455 \textcolor{keyword}{const} \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *\mbox{\hyperlink{structarm__2d__op__trans__msk__opa__t_afde89a3e8620c787a181b7c8e6ec31c6}{ptTile}}; } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03456}\mbox{\hyperlink{structarm__2d__op__trans__msk__opa__t_ad40f0856675c298642c42216ca3b2646}{03456}} \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} \mbox{\hyperlink{structarm__2d__op__trans__msk__opa__t_ad40f0856675c298642c42216ca3b2646}{tDummySource}}; } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03457}\mbox{\hyperlink{structarm__2d__op__trans__msk__opa__t_a0f13c0a2215183d35e0ab40139e29a3a}{03457}} \}\mbox{\hyperlink{structarm__2d__op__trans__msk__opa__t_a0f13c0a2215183d35e0ab40139e29a3a}{Origin}};} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03458}03458 \textcolor{keyword}{struct }\{} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03459}\mbox{\hyperlink{structarm__2d__op__trans__msk__opa__t_afce268063bc699100ca3961e412676f0}{03459}} \textcolor{keyword}{const} \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *\mbox{\hyperlink{structarm__2d__op__trans__msk__opa__t_afce268063bc699100ca3961e412676f0}{ptOriginSide}}; } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03460}\mbox{\hyperlink{structarm__2d__op__trans__msk__opa__t_a8c454f6298e76502d5c02ca09e8c9d65}{03460}} \textcolor{keyword}{const} \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *\mbox{\hyperlink{structarm__2d__op__trans__msk__opa__t_a8c454f6298e76502d5c02ca09e8c9d65}{ptTargetSide}}; } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03461}\mbox{\hyperlink{structarm__2d__op__trans__msk__opa__t_a323274f873772da8e0a530c10fef27e4}{03461}} \} \mbox{\hyperlink{structarm__2d__op__trans__msk__opa__t_a323274f873772da8e0a530c10fef27e4}{Mask}};} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03462}03462 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03463}03463 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03464}\mbox{\hyperlink{structarm__2d__op__trans__msk__opa__t_a65cef0e460684c19c92ffa545facb4ec}{03464}} \_\_arm\_2d\_transform\_info\_t \mbox{\hyperlink{structarm__2d__op__trans__msk__opa__t_a65cef0e460684c19c92ffa545facb4ec}{tTransform}};} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03465}\mbox{\hyperlink{structarm__2d__op__trans__msk__opa__t_ae05fa59574b1ed1cc0d1d94c76f00623}{03465}} uint8\_t \mbox{\hyperlink{structarm__2d__op__trans__msk__opa__t_ae05fa59574b1ed1cc0d1d94c76f00623}{chOpacity}};} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03466}03466 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03467}03467 \} \mbox{\hyperlink{structarm__2d__op__trans__msk__opa__t}{arm\_2d\_op\_trans\_msk\_opa\_t}};} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03468}03468 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03469}03469 \textcolor{comment}{/*============================ GLOBAL VARIABLES ==============================*/}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03470}03470 \textcolor{comment}{/*============================ PROTOTYPES ====================================*/}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03471}03471 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03472}03472 \textcolor{keyword}{extern}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03473}03473 ARM\_NONNULL(2)} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03474}03474 \mbox{\hyperlink{arm__2d__types_8h_a27a24a896295488772e6d847c790fd1c}{arm\_2d\_err\_t}} arm\_2dp\_gray8\_tile\_transform\_prepare(} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03475}03475 \mbox{\hyperlink{structarm__2d__op__trans__t}{arm\_2d\_op\_trans\_t}} *ptOP,} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03476}\mbox{\hyperlink{arm__2d__transform_8h_a839113872b353ce27e460e1bc21c2e1b}{03476}} const \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *\mbox{\hyperlink{arm__2d__transform_8h_a839113872b353ce27e460e1bc21c2e1b}{ptSource}},} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03477}\mbox{\hyperlink{arm__2d__transform_8h_a6419cc1f3e8c66f92e1e973a63205463}{03477}} const \mbox{\hyperlink{structarm__2d__location__t}{arm\_2d\_location\_t}} \mbox{\hyperlink{arm__2d__transform_8h_a6419cc1f3e8c66f92e1e973a63205463}{tCentre}},} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03478}\mbox{\hyperlink{arm__2d__transform_8h_ac12bfe6bda01afa26c0f226b8c14f129}{03478}} \textcolor{keywordtype}{float} \mbox{\hyperlink{arm__2d__transform_8h_ac12bfe6bda01afa26c0f226b8c14f129}{fAngle}},} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03479}\mbox{\hyperlink{arm__2d__transform_8h_a8677513c1a274102fd21625189bb9491}{03479}} \textcolor{keywordtype}{float} \mbox{\hyperlink{arm__2d__transform_8h_a8677513c1a274102fd21625189bb9491}{fScale}},} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03480}\mbox{\hyperlink{arm__2d__transform_8h_aee2e0e07266fce3a713cbbb9fcbdca10}{03480}} uint\_fast8\_t \mbox{\hyperlink{arm__2d__transform_8h_aee2e0e07266fce3a713cbbb9fcbdca10}{chFillColour}});} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03481}03481 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03482}03482 extern} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03483}03483 ARM\_NONNULL(2)} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03484}03484 \mbox{\hyperlink{arm__2d__types_8h_a27a24a896295488772e6d847c790fd1c}{arm\_2d\_err\_t}} arm\_2dp\_rgb565\_tile\_transform\_prepare(} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03485}03485 \mbox{\hyperlink{structarm__2d__op__trans__t}{arm\_2d\_op\_trans\_t}} *ptOP,} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03486}03486 const \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *\mbox{\hyperlink{arm__2d__transform_8h_a839113872b353ce27e460e1bc21c2e1b}{ptSource}},} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03487}03487 const \mbox{\hyperlink{structarm__2d__location__t}{arm\_2d\_location\_t}} \mbox{\hyperlink{arm__2d__transform_8h_a6419cc1f3e8c66f92e1e973a63205463}{tCentre}},} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03488}03488 \textcolor{keywordtype}{float} \mbox{\hyperlink{arm__2d__transform_8h_ac12bfe6bda01afa26c0f226b8c14f129}{fAngle}},} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03489}03489 \textcolor{keywordtype}{float} \mbox{\hyperlink{arm__2d__transform_8h_a8677513c1a274102fd21625189bb9491}{fScale}},} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03490}\mbox{\hyperlink{arm__2d__transform_8h_ad7c717d90e4e47c270f2128651d95e44}{03490}} uint\_fast16\_t \mbox{\hyperlink{arm__2d__transform_8h_ad7c717d90e4e47c270f2128651d95e44}{hwFillColour}});} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03491}03491 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03492}03492 extern} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03493}03493 ARM\_NONNULL(2)} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03494}03494 \mbox{\hyperlink{arm__2d__types_8h_a27a24a896295488772e6d847c790fd1c}{arm\_2d\_err\_t}} arm\_2dp\_cccn888\_tile\_transform\_prepare(} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03495}03495 \mbox{\hyperlink{structarm__2d__op__trans__t}{arm\_2d\_op\_trans\_t}} *ptOP,} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03496}03496 const \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *\mbox{\hyperlink{arm__2d__transform_8h_a839113872b353ce27e460e1bc21c2e1b}{ptSource}},} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03497}03497 const \mbox{\hyperlink{structarm__2d__location__t}{arm\_2d\_location\_t}} \mbox{\hyperlink{arm__2d__transform_8h_a6419cc1f3e8c66f92e1e973a63205463}{tCentre}},} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03498}03498 \textcolor{keywordtype}{float} \mbox{\hyperlink{arm__2d__transform_8h_ac12bfe6bda01afa26c0f226b8c14f129}{fAngle}},} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03499}03499 \textcolor{keywordtype}{float} \mbox{\hyperlink{arm__2d__transform_8h_a8677513c1a274102fd21625189bb9491}{fScale}},} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03500}\mbox{\hyperlink{arm__2d__transform_8h_a7594897fa918d634001f3d3d358fad27}{03500}} uint32\_t \mbox{\hyperlink{arm__2d__transform_8h_a7594897fa918d634001f3d3d358fad27}{wFillColour}});} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03501}03501 extern} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03502}03502 ARM\_NONNULL(2)} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03503}03503 \mbox{\hyperlink{arm__2d__types_8h_a27a24a896295488772e6d847c790fd1c}{arm\_2d\_err\_t}} arm\_2dp\_gray8\_tile\_transform\_with\_opacity\_prepare(} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03504}03504 \mbox{\hyperlink{structarm__2d__op__trans__opa__t}{arm\_2d\_op\_trans\_opa\_t}} *ptOP,} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03505}03505 const \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *\mbox{\hyperlink{arm__2d__transform_8h_a839113872b353ce27e460e1bc21c2e1b}{ptSource}},} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03506}03506 const \mbox{\hyperlink{structarm__2d__location__t}{arm\_2d\_location\_t}} \mbox{\hyperlink{arm__2d__transform_8h_a6419cc1f3e8c66f92e1e973a63205463}{tCentre}},} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03507}03507 \textcolor{keywordtype}{float} \mbox{\hyperlink{arm__2d__transform_8h_ac12bfe6bda01afa26c0f226b8c14f129}{fAngle}},} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03508}03508 \textcolor{keywordtype}{float} \mbox{\hyperlink{arm__2d__transform_8h_a8677513c1a274102fd21625189bb9491}{fScale}},} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03509}03509 uint\_fast8\_t \mbox{\hyperlink{arm__2d__transform_8h_aee2e0e07266fce3a713cbbb9fcbdca10}{chFillColour}},} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03510}\mbox{\hyperlink{arm__2d__transform_8h_a3b6c1f4bc2dffba78739ca1206b108dd}{03510}} uint\_fast8\_t \mbox{\hyperlink{arm__2d__transform_8h_a3b6c1f4bc2dffba78739ca1206b108dd}{chRatio}});} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03511}03511 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03512}03512 extern} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03513}03513 ARM\_NONNULL(2)} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03514}03514 \mbox{\hyperlink{arm__2d__types_8h_a27a24a896295488772e6d847c790fd1c}{arm\_2d\_err\_t}} arm\_2dp\_rgb565\_tile\_transform\_with\_opacity\_prepare(} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03515}03515 \mbox{\hyperlink{structarm__2d__op__trans__opa__t}{arm\_2d\_op\_trans\_opa\_t}} *ptOP,} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03516}03516 const \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *\mbox{\hyperlink{arm__2d__transform_8h_a839113872b353ce27e460e1bc21c2e1b}{ptSource}},} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03517}03517 const \mbox{\hyperlink{structarm__2d__location__t}{arm\_2d\_location\_t}} \mbox{\hyperlink{arm__2d__transform_8h_a6419cc1f3e8c66f92e1e973a63205463}{tCentre}},} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03518}03518 \textcolor{keywordtype}{float} \mbox{\hyperlink{arm__2d__transform_8h_ac12bfe6bda01afa26c0f226b8c14f129}{fAngle}},} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03519}03519 \textcolor{keywordtype}{float} \mbox{\hyperlink{arm__2d__transform_8h_a8677513c1a274102fd21625189bb9491}{fScale}},} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03520}03520 uint\_fast16\_t \mbox{\hyperlink{arm__2d__transform_8h_ad7c717d90e4e47c270f2128651d95e44}{hwFillColour}},} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03521}03521 uint\_fast8\_t \mbox{\hyperlink{arm__2d__transform_8h_a3b6c1f4bc2dffba78739ca1206b108dd}{chRatio}});} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03522}03522 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03523}03523 extern} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03524}03524 ARM\_NONNULL(2)} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03525}03525 \mbox{\hyperlink{arm__2d__types_8h_a27a24a896295488772e6d847c790fd1c}{arm\_2d\_err\_t}} arm\_2dp\_cccn888\_tile\_transform\_with\_opacity\_prepare(} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03526}03526 \mbox{\hyperlink{structarm__2d__op__trans__opa__t}{arm\_2d\_op\_trans\_opa\_t}} *ptOP,} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03527}03527 const \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *\mbox{\hyperlink{arm__2d__transform_8h_a839113872b353ce27e460e1bc21c2e1b}{ptSource}},} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03528}03528 const \mbox{\hyperlink{structarm__2d__location__t}{arm\_2d\_location\_t}} \mbox{\hyperlink{arm__2d__transform_8h_a6419cc1f3e8c66f92e1e973a63205463}{tCentre}},} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03529}03529 \textcolor{keywordtype}{float} \mbox{\hyperlink{arm__2d__transform_8h_ac12bfe6bda01afa26c0f226b8c14f129}{fAngle}},} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03530}03530 \textcolor{keywordtype}{float} \mbox{\hyperlink{arm__2d__transform_8h_a8677513c1a274102fd21625189bb9491}{fScale}},} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03531}03531 uint32\_t \mbox{\hyperlink{arm__2d__transform_8h_a7594897fa918d634001f3d3d358fad27}{wFillColour}},} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03532}03532 uint\_fast8\_t \mbox{\hyperlink{arm__2d__transform_8h_a3b6c1f4bc2dffba78739ca1206b108dd}{chRatio}});} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03533}03533 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03534}03534 extern} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03535}03535 ARM\_NONNULL(2,3)} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03536}03536 \mbox{\hyperlink{arm__2d__types_8h_a27a24a896295488772e6d847c790fd1c}{arm\_2d\_err\_t}} arm\_2dp\_gray8\_tile\_transform\_with\_src\_mask\_prepare(} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03537}03537 \mbox{\hyperlink{structarm__2d__op__trans__msk__t}{arm\_2d\_op\_trans\_msk\_t}} *ptOP,} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03538}03538 const \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *\mbox{\hyperlink{arm__2d__transform_8h_a839113872b353ce27e460e1bc21c2e1b}{ptSource}},} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03539}\mbox{\hyperlink{arm__2d__transform_8h_adfc23443ff45178daff786e8351a8b9d}{03539}} const \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *\mbox{\hyperlink{arm__2d__transform_8h_adfc23443ff45178daff786e8351a8b9d}{ptSourceMask}},} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03540}03540 const \mbox{\hyperlink{structarm__2d__location__t}{arm\_2d\_location\_t}} \mbox{\hyperlink{arm__2d__transform_8h_a6419cc1f3e8c66f92e1e973a63205463}{tCentre}},} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03541}03541 \textcolor{keywordtype}{float} \mbox{\hyperlink{arm__2d__transform_8h_ac12bfe6bda01afa26c0f226b8c14f129}{fAngle}},} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03542}03542 \textcolor{keywordtype}{float} \mbox{\hyperlink{arm__2d__transform_8h_a8677513c1a274102fd21625189bb9491}{fScale}});} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03543}03543 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03544}03544 extern} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03545}03545 ARM\_NONNULL(2,3)} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03546}03546 \mbox{\hyperlink{arm__2d__types_8h_a27a24a896295488772e6d847c790fd1c}{arm\_2d\_err\_t}} arm\_2dp\_rgb565\_tile\_transform\_with\_src\_mask\_prepare(} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03547}03547 \mbox{\hyperlink{structarm__2d__op__trans__msk__t}{arm\_2d\_op\_trans\_msk\_t}} *ptOP,} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03548}03548 const \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *\mbox{\hyperlink{arm__2d__transform_8h_a839113872b353ce27e460e1bc21c2e1b}{ptSource}},} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03549}03549 const \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *\mbox{\hyperlink{arm__2d__transform_8h_adfc23443ff45178daff786e8351a8b9d}{ptSourceMask}},} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03550}03550 const \mbox{\hyperlink{structarm__2d__location__t}{arm\_2d\_location\_t}} \mbox{\hyperlink{arm__2d__transform_8h_a6419cc1f3e8c66f92e1e973a63205463}{tCentre}},} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03551}03551 \textcolor{keywordtype}{float} \mbox{\hyperlink{arm__2d__transform_8h_ac12bfe6bda01afa26c0f226b8c14f129}{fAngle}},} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03552}03552 \textcolor{keywordtype}{float} \mbox{\hyperlink{arm__2d__transform_8h_a8677513c1a274102fd21625189bb9491}{fScale}});} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03553}03553 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03554}03554 extern} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03555}03555 ARM\_NONNULL(2,3)} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03556}03556 \mbox{\hyperlink{arm__2d__types_8h_a27a24a896295488772e6d847c790fd1c}{arm\_2d\_err\_t}} arm\_2dp\_cccn888\_tile\_transform\_with\_src\_mask\_prepare(} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03557}03557 \mbox{\hyperlink{structarm__2d__op__trans__msk__t}{arm\_2d\_op\_trans\_msk\_t}} *ptOP,} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03558}03558 const \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *\mbox{\hyperlink{arm__2d__transform_8h_a839113872b353ce27e460e1bc21c2e1b}{ptSource}},} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03559}03559 const \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *\mbox{\hyperlink{arm__2d__transform_8h_adfc23443ff45178daff786e8351a8b9d}{ptSourceMask}},} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03560}03560 const \mbox{\hyperlink{structarm__2d__location__t}{arm\_2d\_location\_t}} \mbox{\hyperlink{arm__2d__transform_8h_a6419cc1f3e8c66f92e1e973a63205463}{tCentre}},} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03561}03561 \textcolor{keywordtype}{float} \mbox{\hyperlink{arm__2d__transform_8h_ac12bfe6bda01afa26c0f226b8c14f129}{fAngle}},} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03562}03562 \textcolor{keywordtype}{float} \mbox{\hyperlink{arm__2d__transform_8h_a8677513c1a274102fd21625189bb9491}{fScale}});} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03563}03563 extern} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03564}03564 ARM\_NONNULL(2,3)} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03565}03565 \mbox{\hyperlink{arm__2d__types_8h_a27a24a896295488772e6d847c790fd1c}{arm\_2d\_err\_t}} arm\_2dp\_gray8\_tile\_transform\_with\_src\_mask\_and\_opacity\_prepare(} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03566}03566 \mbox{\hyperlink{structarm__2d__op__trans__msk__opa__t}{arm\_2d\_op\_trans\_msk\_opa\_t}} *ptOP,} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03567}03567 const \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *\mbox{\hyperlink{arm__2d__transform_8h_a839113872b353ce27e460e1bc21c2e1b}{ptSource}},} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03568}03568 const \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *\mbox{\hyperlink{arm__2d__transform_8h_adfc23443ff45178daff786e8351a8b9d}{ptSourceMask}},} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03569}03569 const \mbox{\hyperlink{structarm__2d__location__t}{arm\_2d\_location\_t}} \mbox{\hyperlink{arm__2d__transform_8h_a6419cc1f3e8c66f92e1e973a63205463}{tCentre}},} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03570}03570 \textcolor{keywordtype}{float} \mbox{\hyperlink{arm__2d__transform_8h_ac12bfe6bda01afa26c0f226b8c14f129}{fAngle}},} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03571}03571 \textcolor{keywordtype}{float} \mbox{\hyperlink{arm__2d__transform_8h_a8677513c1a274102fd21625189bb9491}{fScale}},} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03572}\mbox{\hyperlink{arm__2d__transform_8h_ab025c7acb6920ba4cf780b0bc2a715d2}{03572}} uint\_fast8\_t \mbox{\hyperlink{arm__2d__transform_8h_ab025c7acb6920ba4cf780b0bc2a715d2}{chOpacity}});} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03573}03573 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03574}03574 extern} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03575}03575 ARM\_NONNULL(2,3)} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03576}03576 \mbox{\hyperlink{arm__2d__types_8h_a27a24a896295488772e6d847c790fd1c}{arm\_2d\_err\_t}} arm\_2dp\_rgb565\_tile\_transform\_with\_src\_mask\_and\_opacity\_prepare(} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03577}03577 \mbox{\hyperlink{structarm__2d__op__trans__msk__opa__t}{arm\_2d\_op\_trans\_msk\_opa\_t}} *ptOP,} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03578}03578 const \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *\mbox{\hyperlink{arm__2d__transform_8h_a839113872b353ce27e460e1bc21c2e1b}{ptSource}},} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03579}03579 const \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *\mbox{\hyperlink{arm__2d__transform_8h_adfc23443ff45178daff786e8351a8b9d}{ptSourceMask}},} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03580}03580 const \mbox{\hyperlink{structarm__2d__location__t}{arm\_2d\_location\_t}} \mbox{\hyperlink{arm__2d__transform_8h_a6419cc1f3e8c66f92e1e973a63205463}{tCentre}},} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03581}03581 \textcolor{keywordtype}{float} \mbox{\hyperlink{arm__2d__transform_8h_ac12bfe6bda01afa26c0f226b8c14f129}{fAngle}},} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03582}03582 \textcolor{keywordtype}{float} \mbox{\hyperlink{arm__2d__transform_8h_a8677513c1a274102fd21625189bb9491}{fScale}},} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03583}03583 uint\_fast8\_t \mbox{\hyperlink{arm__2d__transform_8h_ab025c7acb6920ba4cf780b0bc2a715d2}{chOpacity}});} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03584}03584 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03585}03585 extern} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03586}03586 ARM\_NONNULL(2,3)} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03587}03587 \mbox{\hyperlink{arm__2d__types_8h_a27a24a896295488772e6d847c790fd1c}{arm\_2d\_err\_t}} arm\_2dp\_cccn888\_tile\_transform\_with\_src\_mask\_and\_opacity\_prepare(} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03588}03588 \mbox{\hyperlink{structarm__2d__op__trans__msk__opa__t}{arm\_2d\_op\_trans\_msk\_opa\_t}} *ptOP,} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03589}03589 const \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *\mbox{\hyperlink{arm__2d__transform_8h_a839113872b353ce27e460e1bc21c2e1b}{ptSource}},} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03590}03590 const \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *\mbox{\hyperlink{arm__2d__transform_8h_adfc23443ff45178daff786e8351a8b9d}{ptSourceMask}},} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03591}03591 const \mbox{\hyperlink{structarm__2d__location__t}{arm\_2d\_location\_t}} \mbox{\hyperlink{arm__2d__transform_8h_a6419cc1f3e8c66f92e1e973a63205463}{tCentre}},} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03592}03592 \textcolor{keywordtype}{float} \mbox{\hyperlink{arm__2d__transform_8h_ac12bfe6bda01afa26c0f226b8c14f129}{fAngle}},} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03593}03593 \textcolor{keywordtype}{float} \mbox{\hyperlink{arm__2d__transform_8h_a8677513c1a274102fd21625189bb9491}{fScale}},} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03594}03594 uint\_fast8\_t \mbox{\hyperlink{arm__2d__transform_8h_ab025c7acb6920ba4cf780b0bc2a715d2}{chOpacity}});} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03595}03595 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03596}03596 extern} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03597}03597 ARM\_NONNULL(2)} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03598}03598 \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}} arm\_2dp\_tile\_transform( \mbox{\hyperlink{structarm__2d__op__trans__t}{arm\_2d\_op\_trans\_t}} *ptOP,} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03599}\mbox{\hyperlink{arm__2d__transform_8h_a0f2fb676d754f0fab51a82e9fcc99cd9}{03599}} const \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *\mbox{\hyperlink{arm__2d__transform_8h_a0f2fb676d754f0fab51a82e9fcc99cd9}{ptTarget}},} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03600}\mbox{\hyperlink{arm__2d__transform_8h_a5a65ed312e62836bbdbf3f5ea8f840f5}{03600}} const \mbox{\hyperlink{structarm__2d__region__t}{arm\_2d\_region\_t}} *\mbox{\hyperlink{arm__2d__transform_8h_a5a65ed312e62836bbdbf3f5ea8f840f5}{ptRegion}},} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03601}\mbox{\hyperlink{arm__2d__transform_8h_a8769f317396e4d9cfa6b1472e51ea679}{03601}} const \mbox{\hyperlink{structarm__2d__location__t}{arm\_2d\_location\_t}} *\mbox{\hyperlink{arm__2d__transform_8h_a8769f317396e4d9cfa6b1472e51ea679}{ptTargetCentre}});} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03602}03602 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03603}03603 \textcolor{preprocessor}{\#if defined(\_\_clang\_\_)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03604}03604 \textcolor{preprocessor}{\# pragma clang diagnostic pop}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03605}03605 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03606}03606 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03607}03607 \textcolor{preprocessor}{\#ifdef \_\_cplusplus}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03608}03608 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03609}03609 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03610}03610 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform_8h_source_l03611}03611 \textcolor{preprocessor}{\#endif}} - -\end{DoxyCode} diff --git a/documents/doxygen/latex/arm__2d__transform__helium_8c.tex b/documents/doxygen/latex/arm__2d__transform__helium_8c.tex deleted file mode 100644 index db8f0c6..0000000 --- a/documents/doxygen/latex/arm__2d__transform__helium_8c.tex +++ /dev/null @@ -1,4 +0,0 @@ -\hypertarget{arm__2d__transform__helium_8c}{}\doxysection{arm\+\_\+2d\+\_\+transform\+\_\+helium.\+c File Reference} -\label{arm__2d__transform__helium_8c}\index{arm\_2d\_transform\_helium.c@{arm\_2d\_transform\_helium.c}} -{\ttfamily \#include \char`\"{}arm\+\_\+2d.\+h\char`\"{}}\newline -{\ttfamily \#include \char`\"{}\+\_\+\+\_\+arm\+\_\+2d\+\_\+impl.\+h\char`\"{}}\newline diff --git a/documents/doxygen/latex/arm__2d__transform__helium_8c_source.tex b/documents/doxygen/latex/arm__2d__transform__helium_8c_source.tex deleted file mode 100644 index 445959b..0000000 --- a/documents/doxygen/latex/arm__2d__transform__helium_8c_source.tex +++ /dev/null @@ -1,1361 +0,0 @@ -\hypertarget{arm__2d__transform__helium_8c_source}{}\doxysection{arm\+\_\+2d\+\_\+transform\+\_\+helium.\+c} -\label{arm__2d__transform__helium_8c_source}\index{arm\_2d\_transform\_helium.c@{arm\_2d\_transform\_helium.c}} -\mbox{\hyperlink{arm__2d__transform__helium_8c}{Go to the documentation of this file.}} -\begin{DoxyCode}{0} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00001}00001 \textcolor{comment}{/*}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00002}00002 \textcolor{comment}{ * Copyright (C) 2010-\/2022 Arm Limited or its affiliates. All rights reserved.}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00003}00003 \textcolor{comment}{ *}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00004}00004 \textcolor{comment}{ * SPDX-\/License-\/Identifier: Apache-\/2.0}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00005}00005 \textcolor{comment}{ *}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00006}00006 \textcolor{comment}{ * Licensed under the Apache License, Version 2.0 (the License); you may}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00007}00007 \textcolor{comment}{ * not use this file except in compliance with the License.}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00008}00008 \textcolor{comment}{ * You may obtain a copy of the License at}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00009}00009 \textcolor{comment}{ *}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00010}00010 \textcolor{comment}{ * www.apache.org/licenses/LICENSE-\/2.0}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00011}00011 \textcolor{comment}{ *}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00012}00012 \textcolor{comment}{ * Unless required by applicable law or agreed to in writing, software}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00013}00013 \textcolor{comment}{ * distributed under the License is distributed on an AS IS BASIS, WITHOUT}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00014}00014 \textcolor{comment}{ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00015}00015 \textcolor{comment}{ * See the License for the specific language governing permissions and}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00016}00016 \textcolor{comment}{ * limitations under the License.}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00017}00017 \textcolor{comment}{ */}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00018}00018 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00019}00019 \textcolor{comment}{/* -\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00020}00020 \textcolor{comment}{ * Project: Arm-\/2D Library}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00021}00021 \textcolor{comment}{ * Title: arm-\/2d\_transform\_helium.c}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00022}00022 \textcolor{comment}{ * Description: Acceleration extensions using Helium.}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00023}00023 \textcolor{comment}{ *}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00024}00024 \textcolor{comment}{ * \$Date: 9. Jun 2022}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00025}00025 \textcolor{comment}{ * \$Revision: V.0.1.4}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00026}00026 \textcolor{comment}{ *}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00027}00027 \textcolor{comment}{ * Target Processor: Cortex-\/M cores with Helium}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00028}00028 \textcolor{comment}{ *}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00029}00029 \textcolor{comment}{ * -\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/ */}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00030}00030 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00031}00031 \textcolor{preprocessor}{\#define \_\_ARM\_2D\_IMPL\_\_}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00032}00032 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00033}00033 \textcolor{preprocessor}{\#include "{}\mbox{\hyperlink{arm__2d_8h}{arm\_2d.h}}"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00034}00034 \textcolor{preprocessor}{\#include "{}\mbox{\hyperlink{____arm__2d__impl_8h}{\_\_arm\_2d\_impl.h}}"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00035}00035 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00036}00036 \textcolor{preprocessor}{\#if defined(\_\_ARM\_2D\_HAS\_HELIUM\_\_) \&\& \_\_ARM\_2D\_HAS\_HELIUM\_\_}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00037}00037 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00038}00038 \textcolor{preprocessor}{\#if defined(\_\_clang\_\_)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00039}00039 \textcolor{preprocessor}{\# pragma clang diagnostic ignored "{}-\/Wunknown-\/warning-\/option"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00040}00040 \textcolor{preprocessor}{\# pragma clang diagnostic ignored "{}-\/Wreserved-\/identifier"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00041}00041 \textcolor{preprocessor}{\# pragma clang diagnostic ignored "{}-\/Wincompatible-\/pointer-\/types-\/discards-\/qualifiers"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00042}00042 \textcolor{preprocessor}{\# pragma clang diagnostic ignored "{}-\/Wcast-\/qual"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00043}00043 \textcolor{preprocessor}{\# pragma clang diagnostic ignored "{}-\/Wcast-\/align"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00044}00044 \textcolor{preprocessor}{\# pragma clang diagnostic ignored "{}-\/Wextra-\/semi-\/stmt"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00045}00045 \textcolor{preprocessor}{\# pragma clang diagnostic ignored "{}-\/Wsign-\/conversion"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00046}00046 \textcolor{preprocessor}{\# pragma clang diagnostic ignored "{}-\/Wunused-\/function"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00047}00047 \textcolor{preprocessor}{\# pragma clang diagnostic ignored "{}-\/Wimplicit-\/int-\/float-\/conversion"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00048}00048 \textcolor{preprocessor}{\# pragma clang diagnostic ignored "{}-\/Wdouble-\/promotion"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00049}00049 \textcolor{preprocessor}{\# pragma clang diagnostic ignored "{}-\/Wunused-\/parameter"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00050}00050 \textcolor{preprocessor}{\# pragma clang diagnostic ignored "{}-\/Wimplicit-\/float-\/conversion"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00051}00051 \textcolor{preprocessor}{\# pragma clang diagnostic ignored "{}-\/Wimplicit-\/int-\/conversion"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00052}00052 \textcolor{preprocessor}{\# pragma clang diagnostic ignored "{}-\/Wtautological-\/pointer-\/compare"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00053}00053 \textcolor{preprocessor}{\# pragma clang diagnostic ignored "{}-\/Wmissing-\/prototypes"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00054}00054 \textcolor{preprocessor}{\# pragma clang diagnostic ignored "{}-\/Wsign-\/compare"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00055}00055 \textcolor{preprocessor}{\# pragma clang diagnostic ignored "{}-\/Wgnu-\/zero-\/variadic-\/macro-\/arguments"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00056}00056 \textcolor{preprocessor}{\# pragma clang diagnostic ignored "{}-\/Wpadded"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00057}00057 \textcolor{preprocessor}{\# pragma clang diagnostic ignored "{}-\/Wvector-\/conversion"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00058}00058 \textcolor{preprocessor}{\# pragma clang diagnostic ignored "{}-\/Wundef"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00059}00059 \textcolor{preprocessor}{\# pragma clang diagnostic ignored "{}-\/Wdeclaration-\/after-\/statement"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00060}00060 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00061}00061 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00062}00062 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00063}00063 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00064}00064 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00065}00065 \textcolor{preprocessor}{\#include "{}\mbox{\hyperlink{____arm__2d__math__helium_8h}{\_\_arm\_2d\_math\_helium.h}}"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00066}00066 \textcolor{preprocessor}{\#include "{}\mbox{\hyperlink{____arm__2d__utils__helium_8h}{\_\_arm\_2d\_utils\_helium.h}}"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00067}00067 \textcolor{preprocessor}{\#ifdef \_\_cplusplus}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00068}00068 \textcolor{keyword}{extern} \textcolor{stringliteral}{"{}C"{}} \{} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00069}00069 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00070}00070 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00071}00071 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00072}00072 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00073}00073 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00074}00074 \textcolor{keyword}{static}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00075}00075 mve\_pred16\_t arm\_2d\_is\_point\_vec\_inside\_region\_s16(\textcolor{keyword}{const} \mbox{\hyperlink{structarm__2d__region__t}{arm\_2d\_region\_t}} * \mbox{\hyperlink{arm__2d__alpha__blending_8h_a25b1be65ad65273d0a8df4d7822bb37c}{ptRegion}},} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00076}00076 \textcolor{keyword}{const} arm\_2d\_point\_s16x8\_t * \mbox{\hyperlink{arm__2d__tile_8h_a3b6b3df8fa64632f584b6ebb21852f3a}{ptPoint}})} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00077}00077 \{} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00078}00078 mve\_pred16\_t p0 = vcmpgeq(\mbox{\hyperlink{arm__2d__tile_8h_a3b6b3df8fa64632f584b6ebb21852f3a}{ptPoint}}-\/>X, \mbox{\hyperlink{arm__2d__alpha__blending_8h_a25b1be65ad65273d0a8df4d7822bb37c}{ptRegion}}-\/>tLocation.iX);} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00079}00079 p0 = vcmpgeq\_m(\mbox{\hyperlink{arm__2d__tile_8h_a3b6b3df8fa64632f584b6ebb21852f3a}{ptPoint}}-\/>Y, \mbox{\hyperlink{arm__2d__alpha__blending_8h_a25b1be65ad65273d0a8df4d7822bb37c}{ptRegion}}-\/>tLocation.iY, p0);} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00080}00080 p0 = vcmpltq\_m(\mbox{\hyperlink{arm__2d__tile_8h_a3b6b3df8fa64632f584b6ebb21852f3a}{ptPoint}}-\/>X, \mbox{\hyperlink{arm__2d__alpha__blending_8h_a25b1be65ad65273d0a8df4d7822bb37c}{ptRegion}}-\/>tLocation.iX + \mbox{\hyperlink{arm__2d__alpha__blending_8h_a25b1be65ad65273d0a8df4d7822bb37c}{ptRegion}}-\/>tSize.iWidth, p0);} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00081}00081 p0 = vcmpltq\_m(\mbox{\hyperlink{arm__2d__tile_8h_a3b6b3df8fa64632f584b6ebb21852f3a}{ptPoint}}-\/>Y, \mbox{\hyperlink{arm__2d__alpha__blending_8h_a25b1be65ad65273d0a8df4d7822bb37c}{ptRegion}}-\/>tLocation.iY + \mbox{\hyperlink{arm__2d__alpha__blending_8h_a25b1be65ad65273d0a8df4d7822bb37c}{ptRegion}}-\/>tSize.iHeight, p0);} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00082}00082 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00083}00083 \textcolor{keywordflow}{return} p0;} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00084}00084 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00085}00085 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00086}00086 \textcolor{keyword}{static}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00087}00087 mve\_pred16\_t arm\_2d\_is\_point\_vec\_inside\_region\_s32(\textcolor{keyword}{const} \mbox{\hyperlink{structarm__2d__region__t}{arm\_2d\_region\_t}} * \mbox{\hyperlink{arm__2d__alpha__blending_8h_a25b1be65ad65273d0a8df4d7822bb37c}{ptRegion}},} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00088}00088 \textcolor{keyword}{const} arm\_2d\_point\_s32x4\_t * \mbox{\hyperlink{arm__2d__tile_8h_a3b6b3df8fa64632f584b6ebb21852f3a}{ptPoint}})} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00089}00089 \{} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00090}00090 mve\_pred16\_t p0 = vcmpgeq\_n\_s32(\mbox{\hyperlink{arm__2d__tile_8h_a3b6b3df8fa64632f584b6ebb21852f3a}{ptPoint}}-\/>X, \mbox{\hyperlink{arm__2d__alpha__blending_8h_a25b1be65ad65273d0a8df4d7822bb37c}{ptRegion}}-\/>tLocation.iX);} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00091}00091 p0 = vcmpgeq\_m\_n\_s32(\mbox{\hyperlink{arm__2d__tile_8h_a3b6b3df8fa64632f584b6ebb21852f3a}{ptPoint}}-\/>Y, \mbox{\hyperlink{arm__2d__alpha__blending_8h_a25b1be65ad65273d0a8df4d7822bb37c}{ptRegion}}-\/>tLocation.iY, p0);} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00092}00092 p0 = vcmpltq\_m\_n\_s32(\mbox{\hyperlink{arm__2d__tile_8h_a3b6b3df8fa64632f584b6ebb21852f3a}{ptPoint}}-\/>X, \mbox{\hyperlink{arm__2d__alpha__blending_8h_a25b1be65ad65273d0a8df4d7822bb37c}{ptRegion}}-\/>tLocation.iX + \mbox{\hyperlink{arm__2d__alpha__blending_8h_a25b1be65ad65273d0a8df4d7822bb37c}{ptRegion}}-\/>tSize.iWidth, p0);} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00093}00093 p0 = vcmpltq\_m\_n\_s32(\mbox{\hyperlink{arm__2d__tile_8h_a3b6b3df8fa64632f584b6ebb21852f3a}{ptPoint}}-\/>Y, \mbox{\hyperlink{arm__2d__alpha__blending_8h_a25b1be65ad65273d0a8df4d7822bb37c}{ptRegion}}-\/>tLocation.iY + \mbox{\hyperlink{arm__2d__alpha__blending_8h_a25b1be65ad65273d0a8df4d7822bb37c}{ptRegion}}-\/>tSize.iHeight, p0);} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00094}00094 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00095}00095 \textcolor{keywordflow}{return} p0;} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00096}00096 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00097}00097 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00098}00098 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00106}00106 \textcolor{keywordtype}{void} \_\_arm\_2d\_unpack\_rgb888\_from\_mem(\textcolor{keyword}{const} uint8\_t * pMem, uint16x8\_t * R, uint16x8\_t * G,} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00107}00107 uint16x8\_t * B)} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00108}00108 \{} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00109}00109 uint16x8\_t sg = vidupq\_n\_u16(0, 4);} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00110}00110 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00111}00111 *R = vldrbq\_gather\_offset\_u16(pMem, sg);} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00112}00112 *G = vldrbq\_gather\_offset\_u16(pMem + 1, sg);} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00113}00113 *B = vldrbq\_gather\_offset\_u16(pMem + 2, sg);} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00114}00114 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00115}00115 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00124}00124 \textcolor{keywordtype}{void} \_\_arm\_2d\_pack\_rgb888\_to\_mem(uint8\_t * pMem, uint16x8\_t R, uint16x8\_t G, uint16x8\_t B)} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00125}00125 \{} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00126}00126 uint16x8\_t sg = vidupq\_n\_u16(0, 4);} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00127}00127 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00128}00128 vstrbq\_scatter\_offset\_u16(pMem, sg, R);} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00129}00129 vstrbq\_scatter\_offset\_u16(pMem + 1, sg, G);} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00130}00130 vstrbq\_scatter\_offset\_u16(pMem + 2, sg, B);} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00131}00131 \textcolor{comment}{//vstrbq\_scatter\_offset\_u16(pMem + 3, sg, vdupq\_n\_u16(0));}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00132}00132 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00133}00133 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00134}00134 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00135}00135 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00136}00136 \textcolor{comment}{/* selector for 16-\/bit vector gather load */}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00137}00137 \textcolor{comment}{/* FAR version is been used when offsets involved are above 65535 16-\/bit words */}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00138}00138 \textcolor{preprocessor}{\#define FAR\_OFFSET \_FAR}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00139}00139 \textcolor{preprocessor}{\#define NEAR\_OFFSET}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00140}00140 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00141}00141 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00149}00149 \textcolor{preprocessor}{\#define \_\_ARM\_2D\_GRAY8\_GET\_PIXVEC\_FROM\_POINT\_MASK\_CLR\_FAR(}\textcolor{comment}{/* inputs */}\textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00150}00150 \textcolor{preprocessor}{ vecX, vecY, pOrigin, ptOrigValidRegion, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00151}00151 \textcolor{preprocessor}{ iOrigStride, MaskColour, vTarget, predTail, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00152}00152 \textcolor{preprocessor}{ }\textcolor{comment}{/* outputs */}\textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00153}00153 \textcolor{preprocessor}{ vPixVal, predGlb) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00154}00154 \textcolor{preprocessor}{ arm\_2d\_point\_s16x8\_t vPoint = \{.X = vecX,.Y = vecY \}; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00155}00155 \textcolor{preprocessor}{ }\textcolor{comment}{/* set vector predicate if point is inside the region */}\textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00156}00156 \textcolor{preprocessor}{ mve\_pred16\_t p = \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00157}00157 \textcolor{preprocessor}{ arm\_2d\_is\_point\_vec\_inside\_region\_s16(ptOrigValidRegion, \&vPoint); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00158}00158 \textcolor{preprocessor}{ predGlb |= p; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00159}00159 \textcolor{preprocessor}{ }\textcolor{comment}{/* prepare vector of point offsets */}\textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00160}00160 \textcolor{preprocessor}{ int16\_t correctionOffset = vminvq\_s16(INT16\_MAX, vPoint.Y) -\/ 1; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00161}00161 \textcolor{preprocessor}{ uint16x8\_t ptOffs = vPoint.X + (vPoint.Y -\/ correctionOffset) * iOrigStride; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00162}00162 \textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00163}00163 \textcolor{preprocessor}{ }\textcolor{comment}{/* base pointer update to compensate offset */}\textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00164}00164 \textcolor{preprocessor}{ uint8\_t *pOriginCorrected = pOrigin + (correctionOffset * iOrigStride); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00165}00165 \textcolor{preprocessor}{ }\textcolor{comment}{/* retrieve all point values */}\textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00166}00166 \textcolor{preprocessor}{ vPixVal = \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00167}00167 \textcolor{preprocessor}{ vldrbq\_gather\_offset\_z\_u16(pOriginCorrected, ptOffs, predTail \& p); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00168}00168 \textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00169}00169 \textcolor{preprocessor}{ }\textcolor{comment}{/* combine 2 predicates set to true if point is in the region \& values */}\textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00170}00170 \textcolor{preprocessor}{ }\textcolor{comment}{/* different from color mask */}\textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00171}00171 \textcolor{preprocessor}{ p = vcmpneq\_m\_n\_u16(vPixVal, MaskColour, p); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00172}00172 \textcolor{preprocessor}{ predGlb |= p; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00173}00173 \textcolor{preprocessor}{ vPixVal = vpselq\_u16(vPixVal, vTarget, p);}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00174}00174 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00175}00175 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00176}00176 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00177}00177 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00186}00186 \textcolor{preprocessor}{\#define \_\_ARM\_2D\_RGB565\_GET\_RGBVEC\_FROM\_POINT\_NOUNPK(}\textcolor{comment}{/* inputs */}\textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00187}00187 \textcolor{preprocessor}{ vecX, vecY, pOrigin, ptOrigValidRegion, iOrigStride, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00188}00188 \textcolor{preprocessor}{ MaskColour, vTarget, predTail, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00189}00189 \textcolor{preprocessor}{ }\textcolor{comment}{/* outputs */}\textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00190}00190 \textcolor{preprocessor}{ ptVal, predGlb) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00191}00191 \textcolor{preprocessor}{ arm\_2d\_point\_s16x8\_t vPoint = \{.X = vecX,.Y = vecY \}; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00192}00192 \textcolor{preprocessor}{ }\textcolor{comment}{/* set vector predicate if point is inside the region */}\textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00193}00193 \textcolor{preprocessor}{ mve\_pred16\_t p = \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00194}00194 \textcolor{preprocessor}{ arm\_2d\_is\_point\_vec\_inside\_region\_s16(ptOrigValidRegion, \&vPoint); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00195}00195 \textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00196}00196 \textcolor{preprocessor}{ }\textcolor{comment}{/* prepare vector of point offsets */}\textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00197}00197 \textcolor{preprocessor}{ uint16x8\_t ptOffs = vPoint.X + vPoint.Y * iOrigStride; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00198}00198 \textcolor{preprocessor}{ }\textcolor{comment}{/* retrieve all point values */}\textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00199}00199 \textcolor{preprocessor}{ ptVal = \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00200}00200 \textcolor{preprocessor}{ vldrhq\_gather\_shifted\_offset\_z\_u16(pOrigin, ptOffs, predTail \& p); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00201}00201 \textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00202}00202 \textcolor{preprocessor}{ }\textcolor{comment}{/* combine 2 predicates set to true if point is in the region \& values different from color mask */}\textcolor{preprocessor}{\(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00203}00203 \textcolor{preprocessor}{ p = vcmpneq\_m\_n\_u16(ptVal, MaskColour, p); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00204}00204 \textcolor{preprocessor}{ predGlb |= p; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00205}00205 \textcolor{preprocessor}{ ptVal = vpselq\_u16(ptVal, vTarget, p);}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00206}00206 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00207}00207 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00208}00208 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00209}00209 \textcolor{preprocessor}{\#define \_\_ARM\_2D\_RGB565\_GET\_RGBVEC\_FROM\_POINT(}\textcolor{comment}{/* inputs */}\textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00210}00210 \textcolor{preprocessor}{ vecX, vecY, pOrigin, ptOrigValidRegion, iOrigStride, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00211}00211 \textcolor{preprocessor}{ MaskColour, vTarget, predTail, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00212}00212 \textcolor{preprocessor}{ }\textcolor{comment}{/* outputs */}\textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00213}00213 \textcolor{preprocessor}{ vPixValR, vPixValG, vPixValB, predGlb) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00214}00214 \textcolor{preprocessor}{ uint16x8\_t ptVal; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00215}00215 \textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00216}00216 \textcolor{preprocessor}{ \_\_ARM\_2D\_RGB565\_GET\_RGBVEC\_FROM\_POINT\_NOUNPK(vecX, vecY, pOrigin, ptOrigValidRegion, iOrigStride, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00217}00217 \textcolor{preprocessor}{ MaskColour, vTarget, predTail, ptVal, predGlb) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00218}00218 \textcolor{preprocessor}{ }\textcolor{comment}{/* expand channels */}\textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00219}00219 \textcolor{preprocessor}{ \_\_arm\_2d\_rgb565\_unpack\_single\_vec(ptVal, \&vPixValR, \&vPixValG, \&vPixValB);}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00220}00220 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00221}00221 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00222}00222 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00223}00223 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00224}00224 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00234}00234 \textcolor{preprocessor}{\#define \_\_ARM\_2D\_RGB565\_GET\_RGBVEC\_FROM\_POINT\_NOUNPK\_FAR( \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00235}00235 \textcolor{preprocessor}{ }\textcolor{comment}{/* inputs */}\textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00236}00236 \textcolor{preprocessor}{ vecX, vecY, pOrigin, ptOrigValidRegion, iOrigStride, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00237}00237 \textcolor{preprocessor}{ MaskColour, vTarget, predTail, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00238}00238 \textcolor{preprocessor}{ }\textcolor{comment}{/* outputs */}\textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00239}00239 \textcolor{preprocessor}{ ptVal, predGlb) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00240}00240 \textcolor{preprocessor}{ arm\_2d\_point\_s16x8\_t vPoint = \{.X = vecX,.Y = vecY \}; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00241}00241 \textcolor{preprocessor}{ }\textcolor{comment}{/* set vector predicate if point is inside the region */}\textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00242}00242 \textcolor{preprocessor}{ mve\_pred16\_t p = \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00243}00243 \textcolor{preprocessor}{ arm\_2d\_is\_point\_vec\_inside\_region\_s16(ptOrigValidRegion, \&vPoint); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00244}00244 \textcolor{preprocessor}{ }\textcolor{comment}{/* prepare vector of point offsets */}\textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00245}00245 \textcolor{preprocessor}{ int16\_t correctionOffset = vminvq\_s16(INT16\_MAX, vPoint.Y) -\/ 1; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00246}00246 \textcolor{preprocessor}{ uint16x8\_t ptOffs = vPoint.X + (vPoint.Y -\/ correctionOffset) * iOrigStride; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00247}00247 \textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00248}00248 \textcolor{preprocessor}{ }\textcolor{comment}{/* base pointer update to compensate offset */}\textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00249}00249 \textcolor{preprocessor}{ uint16\_t *pOriginCorrected = pOrigin + (correctionOffset * iOrigStride); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00250}00250 \textcolor{preprocessor}{ }\textcolor{comment}{/* retrieve all point values */}\textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00251}00251 \textcolor{preprocessor}{ ptVal = \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00252}00252 \textcolor{preprocessor}{ vldrhq\_gather\_shifted\_offset\_z\_u16(pOriginCorrected, ptOffs, predTail \& p); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00253}00253 \textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00254}00254 \textcolor{preprocessor}{ }\textcolor{comment}{/* combine 2 predicates set to true if point is in the region \& values different from color mask */}\textcolor{preprocessor}{\(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00255}00255 \textcolor{preprocessor}{ p = vcmpneq\_m\_n\_u16(ptVal, MaskColour, p); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00256}00256 \textcolor{preprocessor}{ predGlb |= p; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00257}00257 \textcolor{preprocessor}{ ptVal = vpselq\_u16(ptVal, vTarget, p);}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00258}00258 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00259}00259 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00260}00260 \textcolor{preprocessor}{\#define \_\_ARM\_2D\_RGB565\_GET\_RGBVEC\_FROM\_POINT\_FAR(}\textcolor{comment}{/* inputs */}\textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00261}00261 \textcolor{preprocessor}{ vecX, vecY, pOrigin, ptOrigValidRegion, iOrigStride, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00262}00262 \textcolor{preprocessor}{ MaskColour, vTarget, predTail, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00263}00263 \textcolor{preprocessor}{ }\textcolor{comment}{/* outputs */}\textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00264}00264 \textcolor{preprocessor}{ vPixValR, vPixValG, vPixValB, predGlb) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00265}00265 \textcolor{preprocessor}{ uint16x8\_t ptVal; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00266}00266 \textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00267}00267 \textcolor{preprocessor}{ \_\_ARM\_2D\_RGB565\_GET\_RGBVEC\_FROM\_POINT\_NOUNPK\_FAR(vecX, vecY, pOrigin, ptOrigValidRegion, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00268}00268 \textcolor{preprocessor}{ iOrigStride, MaskColour, vTarget, predTail, ptVal, predGlb); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00269}00269 \textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00270}00270 \textcolor{preprocessor}{ }\textcolor{comment}{/* expand channels */}\textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00271}00271 \textcolor{preprocessor}{ \_\_arm\_2d\_rgb565\_unpack\_single\_vec(ptVal, \&vPixValR, \&vPixValG, \&vPixValB);}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00272}00272 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00273}00273 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00283}00283 \textcolor{preprocessor}{\#define \_\_ARM\_2D\_RGB888\_GET\_RGBVEC\_FROM\_POINT\_NOUNPK(}\textcolor{comment}{/* inputs */}\textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00284}00284 \textcolor{preprocessor}{ vecX, vecY, pOrigin, ptOrigValidRegion, iOrigStride, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00285}00285 \textcolor{preprocessor}{ MaskColour, vTargetLo, vTargetHi, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00286}00286 \textcolor{preprocessor}{ predTailLo, predTailHi, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00287}00287 \textcolor{preprocessor}{ }\textcolor{comment}{/* outputs */}\textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00288}00288 \textcolor{preprocessor}{ pointLo, pointHi, predGlbLo, predGlbHi) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00289}00289 \textcolor{preprocessor}{ arm\_2d\_point\_s16x8\_t vPoint = \{.X = vecX,.Y = vecY \}; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00290}00290 \textcolor{preprocessor}{ arm\_2d\_point\_s32x4\_t tPointLo, tPointHi; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00291}00291 \textcolor{preprocessor}{ ARM\_ALIGN(8) uint32\_t scratch32[32]; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00292}00292 \textcolor{preprocessor}{ int16\_t *pscratch16 = (int16\_t *) scratch32; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00293}00293 \textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00294}00294 \textcolor{preprocessor}{ }\textcolor{comment}{/* split 16-\/bit point vector into 2 x 32-\/bit vectors */}\textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00295}00295 \textcolor{preprocessor}{ vst1q(pscratch16, vPoint.X); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00296}00296 \textcolor{preprocessor}{ tPointLo.X = vldrhq\_s32(pscratch16); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00297}00297 \textcolor{preprocessor}{ tPointHi.X = vldrhq\_s32(pscratch16 + 4); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00298}00298 \textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00299}00299 \textcolor{preprocessor}{ vst1q(pscratch16, vPoint.Y); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00300}00300 \textcolor{preprocessor}{ tPointLo.Y = vldrhq\_s32(pscratch16); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00301}00301 \textcolor{preprocessor}{ tPointHi.Y = vldrhq\_s32(pscratch16 + 4); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00302}00302 \textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00303}00303 \textcolor{preprocessor}{ }\textcolor{comment}{/* 1st half */}\textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00304}00304 \textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00305}00305 \textcolor{preprocessor}{ }\textcolor{comment}{/* set vector predicate if point is inside the region */}\textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00306}00306 \textcolor{preprocessor}{ mve\_pred16\_t p = arm\_2d\_is\_point\_vec\_inside\_region\_s32(ptOrigValidRegion, \&tPointLo); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00307}00307 \textcolor{preprocessor}{ }\textcolor{comment}{/* prepare vector of point offsets */}\textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00308}00308 \textcolor{preprocessor}{ uint32x4\_t ptOffs = tPointLo.X + tPointLo.Y * iOrigStride; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00309}00309 \textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00310}00310 \textcolor{preprocessor}{ }\textcolor{comment}{/* retrieve all point values */}\textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00311}00311 \textcolor{preprocessor}{ pointLo = vldrwq\_gather\_shifted\_offset\_z\_u32(pOrigin, ptOffs, predTailLo \& p); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00312}00312 \textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00313}00313 \textcolor{preprocessor}{ }\textcolor{comment}{/* combine 2 predicates set to true if point is in the region \& values different from color mask */}\textcolor{preprocessor}{\(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00314}00314 \textcolor{preprocessor}{ p = vcmpneq\_m\_n\_u32(pointLo, MaskColour, p); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00315}00315 \textcolor{preprocessor}{ predGlbLo |= p; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00316}00316 \textcolor{preprocessor}{ pointLo = vpselq\_u32(pointLo, vTargetLo, p); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00317}00317 \textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00318}00318 \textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00319}00319 \textcolor{preprocessor}{ }\textcolor{comment}{/* 2nd half */}\textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00320}00320 \textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00321}00321 \textcolor{preprocessor}{ }\textcolor{comment}{/* set vector predicate if point is inside the region */}\textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00322}00322 \textcolor{preprocessor}{ p = arm\_2d\_is\_point\_vec\_inside\_region\_s32(ptOrigValidRegion, \&tPointHi); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00323}00323 \textcolor{preprocessor}{ }\textcolor{comment}{/* prepare vector of point offsets */}\textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00324}00324 \textcolor{preprocessor}{ ptOffs = tPointHi.X + tPointHi.Y * iOrigStride; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00325}00325 \textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00326}00326 \textcolor{preprocessor}{ }\textcolor{comment}{/* retrieve all point values */}\textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00327}00327 \textcolor{preprocessor}{ pointHi = vldrwq\_gather\_shifted\_offset\_z\_u32(pOrigin, ptOffs, predTailHi \& p); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00328}00328 \textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00329}00329 \textcolor{preprocessor}{ }\textcolor{comment}{/* combine 2 predicates set to true if point is in the region \& values different from color mask */}\textcolor{preprocessor}{\(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00330}00330 \textcolor{preprocessor}{ p = vcmpneq\_m\_n\_u32(pointHi, MaskColour, p); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00331}00331 \textcolor{preprocessor}{ predGlbHi |= p; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00332}00332 \textcolor{preprocessor}{ pointHi = vpselq\_u32(pointHi, vTargetHi, p);}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00333}00333 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00334}00334 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00335}00335 \textcolor{preprocessor}{\#define \_\_ARM\_2D\_RGB888\_GET\_RGBVEC\_FROM\_POINT(}\textcolor{comment}{/* inputs */}\textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00336}00336 \textcolor{preprocessor}{ vecX, vecY, pOrigin, ptOrigValidRegion, iOrigStride, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00337}00337 \textcolor{preprocessor}{ MaskColour, vTargetLo, vTargetHi, predTailLo, predTailHi, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00338}00338 \textcolor{preprocessor}{ }\textcolor{comment}{/* outputs */}\textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00339}00339 \textcolor{preprocessor}{ vPixValR, vPixValG, vPixValB, predGlbLo, predGlbHi ) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00340}00340 \textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00341}00341 \textcolor{preprocessor}{ uint32x4\_t pointLo, pointHi; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00342}00342 \textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00343}00343 \textcolor{preprocessor}{ \_\_ARM\_2D\_RGB888\_GET\_RGBVEC\_FROM\_POINT\_NOUNPK(vecX, vecY, pOrigin, ptOrigValidRegion, iOrigStride, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00344}00344 \textcolor{preprocessor}{ MaskColour, vTargetLo, vTargetHi, predTailLo, predTailHi, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00345}00345 \textcolor{preprocessor}{ pointLo, pointHi, predGlbLo, predGlbHi) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00346}00346 \textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00347}00347 \textcolor{preprocessor}{ }\textcolor{comment}{/* expand channels */}\textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00348}00348 \textcolor{preprocessor}{ vst1q(scratch32, pointLo); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00349}00349 \textcolor{preprocessor}{ vst1q(scratch32 + 4, pointHi); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00350}00350 \textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00351}00351 \textcolor{preprocessor}{ \_\_arm\_2d\_unpack\_rgb888\_from\_mem((uint8\_t *) scratch32, \&vPixValR, \&vPixValG, \&vPixValB);}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00352}00352 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00353}00353 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00354}00354 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00355}00355 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00356}00356 \textcolor{preprocessor}{\#if defined(\_\_ARM\_2D\_HAS\_ANTI\_ALIAS\_TRANSFORM\_\_) \&\& \_\_ARM\_2D\_HAS\_ANTI\_ALIAS\_TRANSFORM\_\_}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00357}00357 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00358}00358 \textcolor{preprocessor}{\#define \_\_ARM2D\_AVG\_NEIGHBR\_GRAY8\_PIX(}\textcolor{comment}{/* inputs */}\textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00359}00359 \textcolor{preprocessor}{ ptPoint, vXi, vYi, pOrigin, ptOrigValidRegion, iOrigStride, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00360}00360 \textcolor{preprocessor}{ MaskColour, vTarget, predTail, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00361}00361 \textcolor{preprocessor}{ }\textcolor{comment}{/* outputs */}\textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00362}00362 \textcolor{preprocessor}{ predGlb, vAvgPixel) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00363}00363 \textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00364}00364 \textcolor{preprocessor}{ uint16x8\_t ptVal8; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00365}00365 \textcolor{preprocessor}{ }\textcolor{comment}{/* combination of Bottom / Top \& Left / Right areas contributions */}\textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00366}00366 \textcolor{preprocessor}{ \_\_typeof\_\_ (vAvgPixel) vAreaTR, vAreaTL, vAreaBR, vAreaBL; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00367}00367 \textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00368}00368 \textcolor{preprocessor}{ \_\_ARM2D\_GET\_NEIGHBR\_PIX\_AREAS(vXi, vYi, ptPoint, vAreaTR, vAreaTL, vAreaBR, vAreaBL); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00369}00369 \textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00370}00370 \textcolor{preprocessor}{ }\textcolor{comment}{/* \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00371}00371 \textcolor{comment}{ * accumulate / average over the 4 neigbouring pixels \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00372}00372 \textcolor{comment}{ */}\textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00373}00373 \textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00374}00374 \textcolor{preprocessor}{ }\textcolor{comment}{/* Bottom Left averaging */}\textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00375}00375 \textcolor{preprocessor}{ \{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00376}00376 \textcolor{preprocessor}{ \_\_ARM\_2D\_GRAY8\_GET\_PIXVEC\_FROM\_POINT\_MASK\_CLR\_FAR(vXi, vYi, pOrigin, ptOrigValidRegion, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00377}00377 \textcolor{preprocessor}{ iOrigStride, MaskColour, vTarget, predTail, ptVal8, predGlb); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00378}00378 \textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00379}00379 \textcolor{preprocessor}{ \_\_ARM\_2D\_SCALE\_GRAY8VEC(vAvgPixel, ptVal8, vAreaBL); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00380}00380 \textcolor{preprocessor}{ \} \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00381}00381 \textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00382}00382 \textcolor{preprocessor}{ }\textcolor{comment}{/* Bottom Right averaging */}\textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00383}00383 \textcolor{preprocessor}{ \{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00384}00384 \textcolor{preprocessor}{ \_\_ARM\_2D\_GRAY8\_GET\_PIXVEC\_FROM\_POINT\_MASK\_CLR\_FAR(vaddq\_n\_s16(vXi, 1), vYi, pOrigin, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00385}00385 \textcolor{preprocessor}{ ptOrigValidRegion, iOrigStride, MaskColour, vTarget, predTail, ptVal8, predGlb); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00386}00386 \textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00387}00387 \textcolor{preprocessor}{ \_\_ARM\_2D\_SCALE\_GRAY8VEC\_ACC(vAvgPixel, ptVal8, vAreaBR); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00388}00388 \textcolor{preprocessor}{ \} \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00389}00389 \textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00390}00390 \textcolor{preprocessor}{ }\textcolor{comment}{/* Top Left averaging */}\textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00391}00391 \textcolor{preprocessor}{ \{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00392}00392 \textcolor{preprocessor}{ \_\_ARM\_2D\_GRAY8\_GET\_PIXVEC\_FROM\_POINT\_MASK\_CLR\_FAR(vXi, vaddq\_n\_s16(vYi, 1), pOrigin, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00393}00393 \textcolor{preprocessor}{ ptOrigValidRegion, iOrigStride, MaskColour, vTarget, predTail, ptVal8, predGlb); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00394}00394 \textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00395}00395 \textcolor{preprocessor}{ \_\_ARM\_2D\_SCALE\_GRAY8VEC\_ACC(vAvgPixel, ptVal8, vAreaTL); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00396}00396 \textcolor{preprocessor}{ \} \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00397}00397 \textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00398}00398 \textcolor{preprocessor}{ }\textcolor{comment}{/* Top Right averaging */}\textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00399}00399 \textcolor{preprocessor}{ \{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00400}00400 \textcolor{preprocessor}{ \_\_ARM\_2D\_GRAY8\_GET\_PIXVEC\_FROM\_POINT\_MASK\_CLR\_FAR(vaddq\_n\_s16(vXi, 1), vaddq\_n\_s16(vYi, 1), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00401}00401 \textcolor{preprocessor}{ pOrigin, ptOrigValidRegion, iOrigStride, MaskColour, vTarget, predTail, ptVal8, predGlb); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00402}00402 \textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00403}00403 \textcolor{preprocessor}{ \_\_ARM\_2D\_SCALE\_GRAY8VEC\_ACC(vAvgPixel, ptVal8, vAreaTR); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00404}00404 \textcolor{preprocessor}{ \}}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00405}00405 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00406}00406 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00407}00407 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00408}00408 \textcolor{preprocessor}{\#define \_\_ARM2D\_AVG\_NEIGHBR\_RGB565\_PIX(}\textcolor{comment}{/* inputs */}\textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00409}00409 \textcolor{preprocessor}{ far, ptPoint, vXi, vYi, pOrigin, ptOrigValidRegion, iOrigStride, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00410}00410 \textcolor{preprocessor}{ MaskColour, vTarget, predTail, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00411}00411 \textcolor{preprocessor}{ }\textcolor{comment}{/* outputs */}\textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00412}00412 \textcolor{preprocessor}{ predGlb, vAvgPixelR, vAvgPixelG, vAvgPixelB) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00413}00413 \textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00414}00414 \textcolor{preprocessor}{ uint16x8\_t R, G, B; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00415}00415 \textcolor{preprocessor}{ \_\_typeof\_\_ (vAvgPixelR) vAreaTR, vAreaTL, vAreaBR, vAreaBL; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00416}00416 \textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00417}00417 \textcolor{preprocessor}{ \_\_ARM2D\_GET\_NEIGHBR\_PIX\_AREAS(vXi, vYi, ptPoint, vAreaTR, vAreaTL, vAreaBR, vAreaBL); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00418}00418 \textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00419}00419 \textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00420}00420 \textcolor{preprocessor}{ }\textcolor{comment}{/* \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00421}00421 \textcolor{comment}{ * accumulate / average over the 4 neigbouring pixels \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00422}00422 \textcolor{comment}{ */}\textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00423}00423 \textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00424}00424 \textcolor{preprocessor}{ }\textcolor{comment}{/* Bottom Left averaging */}\textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00425}00425 \textcolor{preprocessor}{ \{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00426}00426 \textcolor{preprocessor}{ ARM\_CONNECT2(\_\_ARM\_2D\_RGB565\_GET\_RGBVEC\_FROM\_POINT, far)(vXi, vYi, pOrigin, ptOrigValidRegion, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00427}00427 \textcolor{preprocessor}{ iOrigStride, MaskColour,vTarget, predTail, R, G, B, predGlb); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00428}00428 \textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00429}00429 \textcolor{preprocessor}{ \_\_ARM\_2D\_SCALE\_RGBVEC(vAvgPixelR, vAvgPixelG, vAvgPixelB, R, G, B, vAreaBL); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00430}00430 \textcolor{preprocessor}{ \} \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00431}00431 \textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00432}00432 \textcolor{preprocessor}{ }\textcolor{comment}{/* Bottom Right averaging */}\textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00433}00433 \textcolor{preprocessor}{ \{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00434}00434 \textcolor{preprocessor}{ ARM\_CONNECT2(\_\_ARM\_2D\_RGB565\_GET\_RGBVEC\_FROM\_POINT, far)(vaddq\_n\_s16(vXi, 1), vYi, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00435}00435 \textcolor{preprocessor}{ pOrigin, ptOrigValidRegion, iOrigStride, MaskColour, vTarget, predTail, R, G, B, predGlb); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00436}00436 \textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00437}00437 \textcolor{preprocessor}{ \_\_ARM\_2D\_SCALE\_RGBVEC\_ACC(vAvgPixelR, vAvgPixelG, vAvgPixelB, R, G, B, vAreaBR); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00438}00438 \textcolor{preprocessor}{ \} \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00439}00439 \textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00440}00440 \textcolor{preprocessor}{ }\textcolor{comment}{/* Top Left averaging */}\textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00441}00441 \textcolor{preprocessor}{ \{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00442}00442 \textcolor{preprocessor}{ ARM\_CONNECT2(\_\_ARM\_2D\_RGB565\_GET\_RGBVEC\_FROM\_POINT, far)(vXi, vaddq\_n\_s16(vYi, 1), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00443}00443 \textcolor{preprocessor}{ pOrigin, ptOrigValidRegion, iOrigStride, MaskColour, vTarget, predTail, R, G, B, predGlb);\(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00444}00444 \textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00445}00445 \textcolor{preprocessor}{ \_\_ARM\_2D\_SCALE\_RGBVEC\_ACC(vAvgPixelR, vAvgPixelG, vAvgPixelB, R, G, B, vAreaTL); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00446}00446 \textcolor{preprocessor}{ \} \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00447}00447 \textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00448}00448 \textcolor{preprocessor}{ }\textcolor{comment}{/* Top Right averaging */}\textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00449}00449 \textcolor{preprocessor}{ \{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00450}00450 \textcolor{preprocessor}{ ARM\_CONNECT2(\_\_ARM\_2D\_RGB565\_GET\_RGBVEC\_FROM\_POINT, far)(vaddq\_n\_s16(vXi, 1), vaddq\_n\_s16(vYi, 1), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00451}00451 \textcolor{preprocessor}{ pOrigin, ptOrigValidRegion, iOrigStride, MaskColour, vTarget, predTail, R, G, B, predGlb);\(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00452}00452 \textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00453}00453 \textcolor{preprocessor}{ \_\_ARM\_2D\_SCALE\_RGBVEC\_ACC(vAvgPixelR, vAvgPixelG, vAvgPixelB, R, G, B, vAreaTR); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00454}00454 \textcolor{preprocessor}{ \}}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00455}00455 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00456}00456 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00457}00457 \textcolor{preprocessor}{\#define \_\_ARM2D\_AVG\_NEIGHBR\_CCCN888\_PIX(}\textcolor{comment}{/* inputs */}\textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00458}00458 \textcolor{preprocessor}{ ptPoint, vXi, vYi, pOrigin, ptOrigValidRegion, iOrigStride, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00459}00459 \textcolor{preprocessor}{ MaskColour, vTargetLo, vTargetHi, predTailLow, predTailHigh, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00460}00460 \textcolor{preprocessor}{ }\textcolor{comment}{/* outputs */}\textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00461}00461 \textcolor{preprocessor}{ predGlbLo, predGlbHi, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00462}00462 \textcolor{preprocessor}{ vAvgPixelR, vAvgPixelG, vAvgPixelB) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00463}00463 \textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00464}00464 \textcolor{preprocessor}{ uint16x8\_t R, G, B; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00465}00465 \textcolor{preprocessor}{ \_\_typeof\_\_ (vAvgPixelR) vAreaTR, vAreaTL, vAreaBR, vAreaBL; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00466}00466 \textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00467}00467 \textcolor{preprocessor}{ \_\_ARM2D\_GET\_NEIGHBR\_PIX\_AREAS(vXi, vYi, ptPoint, vAreaTR, vAreaTL, vAreaBR, vAreaBL); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00468}00468 \textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00469}00469 \textcolor{preprocessor}{ }\textcolor{comment}{/* \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00470}00470 \textcolor{comment}{ * accumulate / average over the 4 neigbouring pixels \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00471}00471 \textcolor{comment}{ */}\textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00472}00472 \textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00473}00473 \textcolor{preprocessor}{ }\textcolor{comment}{/* Bottom Left averaging */}\textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00474}00474 \textcolor{preprocessor}{ \{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00475}00475 \textcolor{preprocessor}{ \_\_ARM\_2D\_RGB888\_GET\_RGBVEC\_FROM\_POINT(vXi, vYi, pOrigin, ptOrigValidRegion, iOrigStride, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00476}00476 \textcolor{preprocessor}{ MaskColour, vTargetLo, vTargetHi, predTailLow, predTailHigh, R, G, B, predGlbLo, predGlbHi); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00477}00477 \textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00478}00478 \textcolor{preprocessor}{ \_\_ARM\_2D\_SCALE\_RGBVEC(vAvgPixelR, vAvgPixelG, vAvgPixelB, R, G, B, vAreaBL); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00479}00479 \textcolor{preprocessor}{ \} \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00480}00480 \textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00481}00481 \textcolor{preprocessor}{ }\textcolor{comment}{/* Bottom Right averaging */}\textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00482}00482 \textcolor{preprocessor}{ \{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00483}00483 \textcolor{preprocessor}{ \_\_ARM\_2D\_RGB888\_GET\_RGBVEC\_FROM\_POINT(vaddq\_n\_s16(vXi, 1), vYi, pOrigin, ptOrigValidRegion, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00484}00484 \textcolor{preprocessor}{ iOrigStride, MaskColour, vTargetLo, vTargetHi, predTailLow, predTailHigh, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00485}00485 \textcolor{preprocessor}{ R, G, B, predGlbLo, predGlbHi); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00486}00486 \textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00487}00487 \textcolor{preprocessor}{ \_\_ARM\_2D\_SCALE\_RGBVEC\_ACC(vAvgPixelR, vAvgPixelG, vAvgPixelB, R, G, B, vAreaBR); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00488}00488 \textcolor{preprocessor}{ \} \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00489}00489 \textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00490}00490 \textcolor{preprocessor}{ }\textcolor{comment}{/* Top Left averaging */}\textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00491}00491 \textcolor{preprocessor}{ \{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00492}00492 \textcolor{preprocessor}{ \_\_ARM\_2D\_RGB888\_GET\_RGBVEC\_FROM\_POINT(vXi, vaddq\_n\_s16(vYi, 1), pOrigin, ptOrigValidRegion, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00493}00493 \textcolor{preprocessor}{ iOrigStride, MaskColour, vTargetLo, vTargetHi, predTailLow, predTailHigh, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00494}00494 \textcolor{preprocessor}{ R, G, B, predGlbLo, predGlbHi); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00495}00495 \textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00496}00496 \textcolor{preprocessor}{ \_\_ARM\_2D\_SCALE\_RGBVEC\_ACC(vAvgPixelR, vAvgPixelG, vAvgPixelB, R, G, B, vAreaTL); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00497}00497 \textcolor{preprocessor}{ \} \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00498}00498 \textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00499}00499 \textcolor{preprocessor}{ }\textcolor{comment}{/* Top Right averaging */}\textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00500}00500 \textcolor{preprocessor}{ \{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00501}00501 \textcolor{preprocessor}{ \_\_ARM\_2D\_RGB888\_GET\_RGBVEC\_FROM\_POINT(vaddq\_n\_s16(vXi, 1), vaddq\_n\_s16(vYi, 1), pOrigin, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00502}00502 \textcolor{preprocessor}{ ptOrigValidRegion, iOrigStride, MaskColour, vTargetLo, vTargetHi, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00503}00503 \textcolor{preprocessor}{ predTailLow, predTailHigh, R, G, B, predGlbLo, predGlbHi); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00504}00504 \textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00505}00505 \textcolor{preprocessor}{ \_\_ARM\_2D\_SCALE\_RGBVEC\_ACC(vAvgPixelR, vAvgPixelG, vAvgPixelB, R, G, B, vAreaTR); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00506}00506 \textcolor{preprocessor}{ \}}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00507}00507 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00508}00508 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00509}00509 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00510}00510 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00511}00511 \textcolor{preprocessor}{\#define \_\_ARM\_2D\_8BIT\_RGB\_MIX(}\textcolor{comment}{/* inputs / outputs */}\textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00512}00512 \textcolor{preprocessor}{ vR\_InOut, vG\_InOut, vB\_InOut, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00513}00513 \textcolor{preprocessor}{ }\textcolor{comment}{/* inputs */}\textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00514}00514 \textcolor{preprocessor}{ C1, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00515}00515 \textcolor{preprocessor}{ vR2, vG2, vB2, C2) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00516}00516 \textcolor{preprocessor}{ vR\_InOut = vqaddq(vR\_InOut * C1, vR2 * C2); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00517}00517 \textcolor{preprocessor}{ vR\_InOut = vR\_InOut >> 8; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00518}00518 \textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00519}00519 \textcolor{preprocessor}{ vG\_InOut = vqaddq(vG\_InOut * C1, vG2 * C2); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00520}00520 \textcolor{preprocessor}{ vG\_InOut = vG\_InOut >> 8; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00521}00521 \textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00522}00522 \textcolor{preprocessor}{ vB\_InOut = vqaddq(vB\_InOut * C1, vB2 * C2); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00523}00523 \textcolor{preprocessor}{ vB\_InOut = vB\_InOut >> 8;}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00524}00524 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00525}00525 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00531}00531 \textcolor{preprocessor}{\#define \_\_ARM\_2D\_BLEND\_RGB565\_TARGET\_RGBVEC(}\textcolor{comment}{/* inputs */}\textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00532}00532 \textcolor{preprocessor}{ hwOpacity, vPackedTarget, vAvgR, vAvgG, vAvgB, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00533}00533 \textcolor{preprocessor}{ }\textcolor{comment}{/* output */}\textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00534}00534 \textcolor{preprocessor}{ vBlended) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00535}00535 \textcolor{preprocessor}{ uint16x8\_t vTargetR, vTargetG, vTargetB; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00536}00536 \textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00537}00537 \textcolor{preprocessor}{ \_\_arm\_2d\_rgb565\_unpack\_single\_vec(vTarget, \&vTargetR, \&vTargetG, \&vTargetB); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00538}00538 \textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00539}00539 \textcolor{preprocessor}{ uint16\_t transp = 256 -\/ hwOpacity; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00540}00540 \textcolor{preprocessor}{ }\textcolor{comment}{/* merge */}\textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00541}00541 \textcolor{preprocessor}{ \_\_ARM\_2D\_8BIT\_RGB\_MIX(vAvgR, vAvgG, vAvgB, hwOpacity, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00542}00542 \textcolor{preprocessor}{ vTargetR, vTargetG, vTargetB, transp); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00543}00543 \textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00544}00544 \textcolor{preprocessor}{ vBlended = \_\_arm\_2d\_rgb565\_pack\_single\_vec(vAvgR, vAvgG, vAvgB);}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00545}00545 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00546}00546 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00547}00547 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00548}00548 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00549}00549 \textcolor{preprocessor}{\#if \_\_ARM\_2D\_HAS\_HELIUM\_FLOAT\_\_ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00550}00550 \textcolor{preprocessor}{ \&\& !\_\_ARM\_2D\_CFG\_FORCED\_FIXED\_POINT\_TRANSFORM\_\_}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00551}00551 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00552}00552 \textcolor{preprocessor}{\#define \_\_CALIB 0.009f16}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00553}00553 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00557}00557 \textcolor{preprocessor}{\#define \_\_ARM\_2D\_SCALE\_GRAY8VEC(}\textcolor{comment}{/* output */}\textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00558}00558 \textcolor{preprocessor}{ vAvgPix, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00559}00559 \textcolor{preprocessor}{ }\textcolor{comment}{/* inputs */}\textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00560}00560 \textcolor{preprocessor}{ vPtVal, vAreaScal) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00561}00561 \textcolor{preprocessor}{ vAvgPix = vAreaScal * vcvtq\_f16\_u16(vPtVal);}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00562}00562 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00566}00566 \textcolor{preprocessor}{\#define \_\_ARM\_2D\_SCALE\_GRAY8VEC\_ACC(}\textcolor{comment}{/* input / output */}\textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00567}00567 \textcolor{preprocessor}{ vAvgPix, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00568}00568 \textcolor{preprocessor}{ }\textcolor{comment}{/* inputs */}\textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00569}00569 \textcolor{preprocessor}{ vPtVal, vAreaScal) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00570}00570 \textcolor{preprocessor}{ vAvgPix += vAreaScal * vcvtq\_f16\_u16(vPtVal);}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00571}00571 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00572}00572 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00576}00576 \textcolor{preprocessor}{\#define \_\_ARM\_2D\_SCALE\_RGBVEC(}\textcolor{comment}{/* outputs */}\textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00577}00577 \textcolor{preprocessor}{ vAvgPixelR, vAvgPixelG, vAvgPixelB, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00578}00578 \textcolor{preprocessor}{ }\textcolor{comment}{/* inputs */}\textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00579}00579 \textcolor{preprocessor}{ R, G, B, vScal) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00580}00580 \textcolor{preprocessor}{ vAvgPixelR = vScal * vcvtq\_f16\_u16(R); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00581}00581 \textcolor{preprocessor}{ vAvgPixelG = vScal * vcvtq\_f16\_u16(G); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00582}00582 \textcolor{preprocessor}{ vAvgPixelB = vScal * vcvtq\_f16\_u16(B);}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00583}00583 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00584}00584 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00589}00589 \textcolor{preprocessor}{\#define \_\_ARM\_2D\_SCALE\_RGBVEC\_ACC(}\textcolor{comment}{/* inputs / outputs */}\textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00590}00590 \textcolor{preprocessor}{ vAvgPixelR, vAvgPixelG, vAvgPixelB, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00591}00591 \textcolor{preprocessor}{ }\textcolor{comment}{/* inputs */}\textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00592}00592 \textcolor{preprocessor}{ R, G, B, vScal) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00593}00593 \textcolor{preprocessor}{ vAvgPixelR += vScal * vcvtq\_f16\_u16(R); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00594}00594 \textcolor{preprocessor}{ vAvgPixelG += vScal * vcvtq\_f16\_u16(G); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00595}00595 \textcolor{preprocessor}{ vAvgPixelB += vScal * vcvtq\_f16\_u16(B);}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00596}00596 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00597}00597 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00598}00598 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00599}00599 \textcolor{preprocessor}{\#define \_\_ARM\_2D\_GET\_POINT\_COORD(point) vcvtq\_s16\_f16(point)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00600}00600 \textcolor{preprocessor}{\#define \_\_ARM\_2D\_CONVERT\_TO\_PIX\_TYP(x) vcvtq\_u16\_f16(x)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00601}00601 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00602}00602 \textcolor{preprocessor}{\#define PIX\_VEC\_TYP float16x8\_t}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00603}00603 \textcolor{preprocessor}{\#define ARM\_2D\_POINT\_VEC arm\_2d\_point\_f16x8\_t}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00604}00604 \textcolor{preprocessor}{\#define AREA\_UNITY 1.0f16}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00605}00605 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00606}00606 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00607}00607 \textcolor{keyword}{static}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00608}00608 \textcolor{keywordtype}{bool} \_\_arm\_2d\_transform\_regression(\mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} * \_\_RESTRICT ptCopySize,} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00609}00609 \mbox{\hyperlink{structarm__2d__location__t}{arm\_2d\_location\_t}} * pSrcPoint,} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00610}00610 \textcolor{keywordtype}{float} \mbox{\hyperlink{arm__2d__transform_8h_ac12bfe6bda01afa26c0f226b8c14f129}{fAngle}},} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00611}00611 \textcolor{keywordtype}{float} \mbox{\hyperlink{arm__2d__transform_8h_a8677513c1a274102fd21625189bb9491}{fScale}},} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00612}00612 \mbox{\hyperlink{structarm__2d__location__t}{arm\_2d\_location\_t}} * tOffset,} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00613}00613 \mbox{\hyperlink{structarm__2d__location__t}{arm\_2d\_location\_t}} * center,} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00614}00614 int32\_t iOrigStride,} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00615}00615 \mbox{\hyperlink{structarm__2d__rot__linear__regr__t}{arm\_2d\_rot\_linear\_regr\_t}} regrCoefs[]} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00616}00616 )} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00617}00617 \{} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00618}00618 int32\_t iHeight = ptCopySize-\/>iHeight;} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00619}00619 int32\_t iWidth = ptCopySize-\/>iWidth;} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00620}00620 \textcolor{keywordtype}{float} invHeight = iHeight > 1 ? 1.0f / (float) (iHeight -\/ 1) : \_\_LARGEINVF32;} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00621}00621 arm\_2d\_point\_s32x4\_t vPointCornerI;} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00622}00622 int32x4\_t vCornerX = \{ 0, 1, 0, 1 \};} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00623}00623 int32x4\_t vCornerY = \{ 0, 0, 1, 1 \};} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00624}00624 \textcolor{keywordtype}{float} cosAngle = arm\_cos\_f32(\mbox{\hyperlink{arm__2d__transform_8h_ac12bfe6bda01afa26c0f226b8c14f129}{fAngle}}) * \mbox{\hyperlink{arm__2d__transform_8h_a8677513c1a274102fd21625189bb9491}{fScale}};} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00625}00625 \textcolor{keywordtype}{float} sinAngle = arm\_sin\_f32(\mbox{\hyperlink{arm__2d__transform_8h_ac12bfe6bda01afa26c0f226b8c14f129}{fAngle}}) * \mbox{\hyperlink{arm__2d__transform_8h_a8677513c1a274102fd21625189bb9491}{fScale}};} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00626}00626 \mbox{\hyperlink{structarm__2d__point__float__t}{arm\_2d\_point\_float\_t}} centerf;} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00627}00627 \textcolor{keywordtype}{float} slopeX, slopeY;} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00628}00628 \textcolor{keywordtype}{bool} gatherLoadIdxOverflow = 0;} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00629}00629 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00630}00630 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00631}00631 centerf.\mbox{\hyperlink{structarm__2d__point__float__t_ad1c4e04b3b22f47fdc69c1fc92ecb905}{fX}} = (float) center-\/>\mbox{\hyperlink{structarm__2d__location__t_afcfe4e9ad6eb4f402d0001a14d888e5f}{iX}};} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00632}00632 centerf.\mbox{\hyperlink{structarm__2d__point__float__t_a912063b5c4243a0ed4e1a655e3cb3082}{fY}} = (\textcolor{keywordtype}{float}) center-\/>\mbox{\hyperlink{structarm__2d__location__t_ab6746d623416d076c3339cc9b44289b6}{iY}};} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00633}00633 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00634}00634 vPointCornerI.X = vdupq\_n\_s32(pSrcPoint-\/>\mbox{\hyperlink{structarm__2d__location__t_afcfe4e9ad6eb4f402d0001a14d888e5f}{iX}} + tOffset-\/>\mbox{\hyperlink{structarm__2d__location__t_afcfe4e9ad6eb4f402d0001a14d888e5f}{iX}});} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00635}00635 vPointCornerI.X = vPointCornerI.X + vmulq\_n\_s32(vCornerX, (iWidth -\/ 1));} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00636}00636 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00637}00637 vPointCornerI.Y = vdupq\_n\_s32(pSrcPoint-\/>\mbox{\hyperlink{structarm__2d__location__t_ab6746d623416d076c3339cc9b44289b6}{iY}} + tOffset-\/>\mbox{\hyperlink{structarm__2d__location__t_ab6746d623416d076c3339cc9b44289b6}{iY}});} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00638}00638 vPointCornerI.Y = vPointCornerI.Y + vmulq\_n\_s32(vCornerY, (iHeight -\/ 1));} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00639}00639 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00640}00640 \textcolor{comment}{/*}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00641}00641 \textcolor{comment}{ Vector version of:}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00642}00642 \textcolor{comment}{}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00643}00643 \textcolor{comment}{ int16\_t iX = ptLocation-\/>iX -\/ ptCenter-\/>iX;}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00644}00644 \textcolor{comment}{ int16\_t iY = ptLocation-\/>iY -\/ ptCenter-\/>iY;}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00645}00645 \textcolor{comment}{}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00646}00646 \textcolor{comment}{ float cosAngle = arm\_cos\_f32(fAngle);}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00647}00647 \textcolor{comment}{ float sinAngle = arm\_sin\_f32(fAngle);}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00648}00648 \textcolor{comment}{}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00649}00649 \textcolor{comment}{ ptOutBuffer-\/>fY = (iY * cosAngle + iX * sinAngle + ptCenter-\/>iY);}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00650}00650 \textcolor{comment}{ ptOutBuffer-\/>fX = (-\/iY * sinAngle + iX * cosAngle + ptCenter-\/>iX);}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00651}00651 \textcolor{comment}{ */}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00652}00652 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00653}00653 arm\_2d\_point\_f32x4\_t vTmp, vPointCornerF;} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00654}00654 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00655}00655 vTmp.X = vsubq\_n\_f32(vcvtq\_f32\_s32(vPointCornerI.X), centerf.\mbox{\hyperlink{structarm__2d__point__float__t_ad1c4e04b3b22f47fdc69c1fc92ecb905}{fX}});} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00656}00656 vTmp.Y = vsubq\_n\_f32(vcvtq\_f32\_s32(vPointCornerI.Y), centerf.\mbox{\hyperlink{structarm__2d__point__float__t_a912063b5c4243a0ed4e1a655e3cb3082}{fY}});} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00657}00657 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00658}00658 vPointCornerF.X = vmulq\_n\_f32(vTmp.X, cosAngle) -\/ vmulq\_n\_f32(vTmp.Y, sinAngle);} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00659}00659 vPointCornerF.X = vaddq\_n\_f32(vPointCornerF.X, centerf.\mbox{\hyperlink{structarm__2d__point__float__t_ad1c4e04b3b22f47fdc69c1fc92ecb905}{fX}});} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00660}00660 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00661}00661 vPointCornerF.Y = vmulq\_n\_f32(vTmp.X, sinAngle) + vmulq\_n\_f32(vTmp.Y, cosAngle);} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00662}00662 vPointCornerF.Y = vaddq\_n\_f32(vPointCornerF.Y, centerf.\mbox{\hyperlink{structarm__2d__point__float__t_a912063b5c4243a0ed4e1a655e3cb3082}{fY}});} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00663}00663 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00664}00664 \textcolor{comment}{/*}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00665}00665 \textcolor{comment}{ Check whether rotated index offsets could exceed 16-\/bit limits}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00666}00666 \textcolor{comment}{ used in subsequent gather loads}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00667}00667 \textcolor{comment}{ This will occur for parts of large images (e.g. 320*200)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00668}00668 \textcolor{comment}{ To avoid unconditional penalties for small/medium images,}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00669}00669 \textcolor{comment}{ returns a speculative overflow allowing to handle large offsets.}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00670}00670 \textcolor{comment}{ */}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00671}00671 float32\_t maxY = vmaxnmvq(0.0f, vPointCornerF.Y);} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00672}00672 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00673}00673 \textcolor{keywordflow}{if}((iOrigStride * maxY) > (\textcolor{keywordtype}{float})(UINT16\_MAX))} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00674}00674 gatherLoadIdxOverflow = \textcolor{keyword}{true};} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00675}00675 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00676}00676 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00677}00677 \textcolor{comment}{/* interpolation in Y direction for 1st elements column */}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00678}00678 slopeX = (vPointCornerF.X[2] -\/ vPointCornerF.X[0]) * invHeight;} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00679}00679 slopeY = (vPointCornerF.Y[2] -\/ vPointCornerF.Y[0]) * invHeight;} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00680}00680 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00681}00681 regrCoefs[0].\mbox{\hyperlink{structarm__2d__rot__linear__regr__t_a66b4406bbebc1a7b64122ed504bc599e}{slopeY}} = slopeY;} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00682}00682 regrCoefs[0].\mbox{\hyperlink{structarm__2d__rot__linear__regr__t_a42cfa36a835027172ec23a336f421839}{slopeX}} = slopeX;} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00683}00683 regrCoefs[0].\mbox{\hyperlink{structarm__2d__rot__linear__regr__t_a1f252268a2adcd9c62e1d49b18885dfb}{interceptY}} = vPointCornerF.Y[0];} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00684}00684 regrCoefs[0].\mbox{\hyperlink{structarm__2d__rot__linear__regr__t_a126853e5f6563921236b57b6719e7a5e}{interceptX}} = vPointCornerF.X[0];} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00685}00685 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00686}00686 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00687}00687 \textcolor{comment}{/* interpolation in Y direction for the last elements column */}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00688}00688 slopeX = (vPointCornerF.X[3] -\/ vPointCornerF.X[1]) * invHeight;} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00689}00689 slopeY = (vPointCornerF.Y[3] -\/ vPointCornerF.Y[1]) * invHeight;} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00690}00690 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00691}00691 regrCoefs[1].\mbox{\hyperlink{structarm__2d__rot__linear__regr__t_a66b4406bbebc1a7b64122ed504bc599e}{slopeY}} = slopeY;} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00692}00692 regrCoefs[1].\mbox{\hyperlink{structarm__2d__rot__linear__regr__t_a42cfa36a835027172ec23a336f421839}{slopeX}} = slopeX;} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00693}00693 regrCoefs[1].\mbox{\hyperlink{structarm__2d__rot__linear__regr__t_a1f252268a2adcd9c62e1d49b18885dfb}{interceptY}} = vPointCornerF.Y[1];} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00694}00694 regrCoefs[1].\mbox{\hyperlink{structarm__2d__rot__linear__regr__t_a126853e5f6563921236b57b6719e7a5e}{interceptX}} = vPointCornerF.X[1];} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00695}00695 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00696}00696 \textcolor{keywordflow}{return} gatherLoadIdxOverflow;} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00697}00697 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00698}00698 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00699}00699 \textcolor{preprocessor}{\#if defined(\_\_ARM\_2D\_HAS\_ANTI\_ALIAS\_TRANSFORM\_\_) \&\& \_\_ARM\_2D\_HAS\_ANTI\_ALIAS\_TRANSFORM\_\_}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00700}00700 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00701}00701 \textcolor{preprocessor}{\#define \_\_ARM2D\_GET\_NEIGHBR\_PIX\_AREAS(vXi, vYi, ptPoint, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00702}00702 \textcolor{preprocessor}{ vAreaTR, vAreaTL, vAreaBR, vAreaBL) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00703}00703 \textcolor{preprocessor}{ float16x8\_t vOne = vdupq\_n\_f16(1.0f); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00704}00704 \textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00705}00705 \textcolor{preprocessor}{ vXi = vsubq\_m\_n\_s16(vXi, vXi, 1, vcmpltq\_n\_f16(ptPoint-\/>X, 0)); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00706}00706 \textcolor{preprocessor}{ vYi = vsubq\_m\_n\_s16(vYi, vYi, 1, vcmpltq\_n\_f16(ptPoint-\/>Y, 0)); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00707}00707 \textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00708}00708 \textcolor{preprocessor}{ float16x8\_t vWX = ptPoint-\/>X -\/ vcvtq\_f16\_s16(vXi); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00709}00709 \textcolor{preprocessor}{ float16x8\_t vWY = ptPoint-\/>Y -\/ vcvtq\_f16\_s16(vYi); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00710}00710 \textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00711}00711 \textcolor{preprocessor}{ }\textcolor{comment}{/* combination of Bottom / Top \& Left / Right areas contributions */}\textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00712}00712 \textcolor{preprocessor}{ vAreaTR = vWX * vWY; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00713}00713 \textcolor{preprocessor}{ vAreaTL = (vOne -\/ vWX) * vWY; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00714}00714 \textcolor{preprocessor}{ vAreaBR = vWX * (vOne -\/ vWY); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00715}00715 \textcolor{preprocessor}{ vAreaBL = (vOne -\/ vWX) * (vOne -\/ vWY);}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00716}00716 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00717}00717 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00718}00718 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00719}00719 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00720}00720 \textcolor{preprocessor}{\#else }\textcolor{comment}{/* \_\_ARM\_2D\_HAS\_HELIUM\_FLOAT\_\_ \&\& ! \_\_ARM\_2D\_CFG\_FORCED\_FIXED\_POINT\_TRANSFORM\_\_ */}\textcolor{preprocessor}{}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00721}00721 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00722}00722 \textcolor{comment}{/* extra calibration removed in fixed-\/point code since offset is lower than Q9.6 representation */}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00723}00723 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00724}00724 \textcolor{preprocessor}{\#define ONE\_BY\_2PI\_Q31 341782637.0f}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00725}00725 \textcolor{preprocessor}{\#define ONE\_Q16 UINT16\_MAX}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00726}00726 \textcolor{preprocessor}{\#define ARSHIFT(x, shift) (shift > 0 ? x >> shift : x << (-\/shift))}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00727}00727 \textcolor{preprocessor}{\#define TO\_Q16(x) ((x) << 16)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00728}00728 \textcolor{preprocessor}{\#define GET\_Q6INT(x) ((x) >> 6)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00729}00729 \textcolor{preprocessor}{\#define SET\_Q6INT(x) ((x) << 6)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00730}00730 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00734}00734 \textcolor{preprocessor}{\#define \_\_ARM\_2D\_SCALE\_GRAY8VEC(}\textcolor{comment}{/* output */}\textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00735}00735 \textcolor{preprocessor}{ vAvgPix, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00736}00736 \textcolor{preprocessor}{ }\textcolor{comment}{/* inputs */}\textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00737}00737 \textcolor{preprocessor}{ vPtVal, vAreaScal) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00738}00738 \textcolor{preprocessor}{ vAvgPix = vrmulhq\_u16(vAreaScal, vPtVal);}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00739}00739 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00743}00743 \textcolor{preprocessor}{\#define \_\_ARM\_2D\_SCALE\_GRAY8VEC\_ACC(}\textcolor{comment}{/* input / output */}\textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00744}00744 \textcolor{preprocessor}{ vAvgPix, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00745}00745 \textcolor{preprocessor}{ }\textcolor{comment}{/* inputs */}\textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00746}00746 \textcolor{preprocessor}{ vPtVal, vAreaScal) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00747}00747 \textcolor{preprocessor}{ vAvgPix = vqaddq(vAvgPix, vrmulhq\_u16(vAreaScal, vPtVal));}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00748}00748 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00749}00749 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00753}00753 \textcolor{preprocessor}{\#define \_\_ARM\_2D\_SCALE\_RGBVEC(}\textcolor{comment}{/* outputs */}\textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00754}00754 \textcolor{preprocessor}{ vAvgPixelR, vAvgPixelG, vAvgPixelB, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00755}00755 \textcolor{preprocessor}{ }\textcolor{comment}{/* inputs */}\textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00756}00756 \textcolor{preprocessor}{ R, G, B, vScal) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00757}00757 \textcolor{preprocessor}{ vAvgPixelR = vrmulhq\_u16(vScal, R); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00758}00758 \textcolor{preprocessor}{ vAvgPixelG = vrmulhq\_u16(vScal, G); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00759}00759 \textcolor{preprocessor}{ vAvgPixelB = vrmulhq\_u16(vScal, B);}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00760}00760 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00764}00764 \textcolor{preprocessor}{\#define \_\_ARM\_2D\_SCALE\_RGBVEC\_ACC(}\textcolor{comment}{/* inputs / outputs */}\textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00765}00765 \textcolor{preprocessor}{ vAvgPixelR, vAvgPixelG, vAvgPixelB, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00766}00766 \textcolor{preprocessor}{ }\textcolor{comment}{/* inputs */}\textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00767}00767 \textcolor{preprocessor}{ R, G, B, vScal) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00768}00768 \textcolor{preprocessor}{ vAvgPixelR = vqaddq(vAvgPixelR, vrmulhq\_u16(vScal, R)); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00769}00769 \textcolor{preprocessor}{ vAvgPixelG = vqaddq(vAvgPixelG, vrmulhq\_u16(vScal, G)); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00770}00770 \textcolor{preprocessor}{ vAvgPixelB = vqaddq(vAvgPixelB, vrmulhq\_u16(vScal, B));}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00771}00771 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00772}00772 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00773}00773 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00774}00774 \textcolor{preprocessor}{\#define \_\_ARM\_2D\_GET\_POINT\_COORD(point) GET\_Q6INT(point)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00775}00775 \textcolor{preprocessor}{\#define \_\_ARM\_2D\_CONVERT\_TO\_PIX\_TYP(x) (x)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00776}00776 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00777}00777 \textcolor{preprocessor}{\#define PIX\_VEC\_TYP uint16x8\_t}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00778}00778 \textcolor{preprocessor}{\#define ARM\_2D\_POINT\_VEC arm\_2d\_point\_s16x8\_t}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00779}00779 \textcolor{preprocessor}{\#define AREA\_UNITY vdupq\_n\_u16(ONE\_Q16)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00780}00780 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00781}00781 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00782}00782 \textcolor{preprocessor}{\#if defined(\_\_ARM\_2D\_HAS\_ANTI\_ALIAS\_TRANSFORM\_\_) \&\& \_\_ARM\_2D\_HAS\_ANTI\_ALIAS\_TRANSFORM\_\_}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00783}00783 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00784}00784 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00785}00785 \textcolor{preprocessor}{\#define \_\_ARM2D\_GET\_NEIGHBR\_PIX\_AREAS(vXi, vYi, ptPoint, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00786}00786 \textcolor{preprocessor}{ vAreaTR, vAreaTL, vAreaBR, vAreaBL) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00787}00787 \textcolor{preprocessor}{ int16x8\_t vOne = vdupq\_n\_s16(SET\_Q6INT(1)); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00788}00788 \textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00789}00789 \textcolor{preprocessor}{ vXi = vsubq\_m\_n\_s16(vXi, vXi, 1, vcmpltq\_n\_s16(ptPoint-\/>X, 0)); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00790}00790 \textcolor{preprocessor}{ vYi = vsubq\_m\_n\_s16(vYi, vYi, 1, vcmpltq\_n\_s16(ptPoint-\/>Y, 0)); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00791}00791 \textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00792}00792 \textcolor{preprocessor}{ int16x8\_t vWX = ptPoint-\/>X -\/ SET\_Q6INT(vXi); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00793}00793 \textcolor{preprocessor}{ int16x8\_t vWY = ptPoint-\/>Y -\/ SET\_Q6INT(vYi); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00794}00794 \textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00795}00795 \textcolor{preprocessor}{ }\textcolor{comment}{/* combination of Bottom / Top \& Left / Right areas contributions */}\textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00796}00796 \textcolor{preprocessor}{ vAreaTR = vmulq\_u16(vWX, vWY); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00797}00797 \textcolor{preprocessor}{ vAreaTL = vmulq\_u16((vOne -\/ vWX), vWY); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00798}00798 \textcolor{preprocessor}{ vAreaBR = vmulq\_u16(vWX, (vOne -\/ vWY)); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00799}00799 \textcolor{preprocessor}{ vAreaBL = vmulq\_u16((vOne -\/ vWX), (vOne -\/ vWY)); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00800}00800 \textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00801}00801 \textcolor{preprocessor}{ }\textcolor{comment}{/* Q16 conversion */}\textcolor{preprocessor}{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00802}00802 \textcolor{preprocessor}{ vAreaTR = vqshlq\_n\_u16(vAreaTR, 4); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00803}00803 \textcolor{preprocessor}{ vAreaTL = vqshlq\_n\_u16(vAreaTL, 4); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00804}00804 \textcolor{preprocessor}{ vAreaBR = vqshlq\_n\_u16(vAreaBR, 4); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00805}00805 \textcolor{preprocessor}{ vAreaBL = vqshlq\_n\_u16(vAreaBL, 4);}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00806}00806 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00807}00807 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00808}00808 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00809}00809 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00810}00810 \textcolor{keyword}{static}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00811}00811 \textcolor{keywordtype}{bool} \_\_arm\_2d\_transform\_regression(\mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} * \_\_RESTRICT ptCopySize,} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00812}00812 \mbox{\hyperlink{structarm__2d__location__t}{arm\_2d\_location\_t}} * pSrcPoint,} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00813}00813 \textcolor{keywordtype}{float} \mbox{\hyperlink{arm__2d__transform_8h_ac12bfe6bda01afa26c0f226b8c14f129}{fAngle}},} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00814}00814 \textcolor{keywordtype}{float} \mbox{\hyperlink{arm__2d__transform_8h_a8677513c1a274102fd21625189bb9491}{fScale}},} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00815}00815 \mbox{\hyperlink{structarm__2d__location__t}{arm\_2d\_location\_t}} * tOffset,} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00816}00816 \mbox{\hyperlink{structarm__2d__location__t}{arm\_2d\_location\_t}} * center,} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00817}00817 int32\_t iOrigStride,} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00818}00818 \mbox{\hyperlink{structarm__2d__rot__linear__regr__t}{arm\_2d\_rot\_linear\_regr\_t}} regrCoefs[]} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00819}00819 )} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00820}00820 \{} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00821}00821 int\_fast16\_t iHeight = ptCopySize-\/>iHeight;} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00822}00822 int\_fast16\_t iWidth = ptCopySize-\/>iWidth;} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00823}00823 q31\_t invHeightFx = iHeight > 1 ? INT32\_MAX / (iHeight -\/ 1) : INT32\_MAX;} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00824}00824 int32\_t AngleFx = lroundf(\mbox{\hyperlink{arm__2d__transform_8h_ac12bfe6bda01afa26c0f226b8c14f129}{fAngle}} * ONE\_BY\_2PI\_Q31);} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00825}00825 int32\_t ScaleFx = (int32\_t)((\textcolor{keywordtype}{float})\mbox{\hyperlink{arm__2d__transform_8h_a8677513c1a274102fd21625189bb9491}{fScale}} * (float)\mbox{\hyperlink{arm__2d__transform_8c_ae4d6b00f640338228c69e4978ca10167}{TO\_Q16}}(1));} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00826}00826 q31\_t cosAngleFx = \mbox{\hyperlink{____arm__2d__math_8h_a8229f0714afc303702b719820a158087}{MULTFX}}(arm\_cos\_q31(AngleFx), ScaleFx);} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00827}00827 q31\_t sinAngleFx = \mbox{\hyperlink{____arm__2d__math_8h_a8229f0714afc303702b719820a158087}{MULTFX}}(arm\_sin\_q31(AngleFx), ScaleFx);} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00828}00828 \mbox{\hyperlink{structarm__2d__point__fx__t}{arm\_2d\_point\_fx\_t}} tPointCornerFx[2][2];} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00829}00829 \mbox{\hyperlink{structarm__2d__point__fx__t}{arm\_2d\_point\_fx\_t}} centerQ16;} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00830}00830 \mbox{\hyperlink{structarm__2d__point__fx__t}{arm\_2d\_point\_fx\_t}} srcPointQ16;} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00831}00831 \mbox{\hyperlink{structarm__2d__point__fx__t}{arm\_2d\_point\_fx\_t}} tOffsetQ16;} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00832}00832 \mbox{\hyperlink{structarm__2d__point__fx__t}{arm\_2d\_point\_fx\_t}} tmp;} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00833}00833 int32\_t iXQ16, iYQ16;} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00834}00834 \textcolor{keywordtype}{bool} gatherLoadIdxOverflow = 0;} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00835}00835 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00836}00836 \textcolor{comment}{/* Q16 conversion */}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00837}00837 centerQ16.\mbox{\hyperlink{structarm__2d__point__fx__t_a01a873c716d7a02a838a7eb1384aae3e}{X}} = \mbox{\hyperlink{arm__2d__transform_8c_ae4d6b00f640338228c69e4978ca10167}{TO\_Q16}}(center-\/>\mbox{\hyperlink{structarm__2d__location__t_afcfe4e9ad6eb4f402d0001a14d888e5f}{iX}});} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00838}00838 centerQ16.\mbox{\hyperlink{structarm__2d__point__fx__t_a347842c59620c9a5f4fe767745f2b18e}{Y}} = \mbox{\hyperlink{arm__2d__transform_8c_ae4d6b00f640338228c69e4978ca10167}{TO\_Q16}}(center-\/>\mbox{\hyperlink{structarm__2d__location__t_ab6746d623416d076c3339cc9b44289b6}{iY}});} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00839}00839 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00840}00840 srcPointQ16.\mbox{\hyperlink{structarm__2d__point__fx__t_a01a873c716d7a02a838a7eb1384aae3e}{X}} = \mbox{\hyperlink{arm__2d__transform_8c_ae4d6b00f640338228c69e4978ca10167}{TO\_Q16}}(pSrcPoint-\/>\mbox{\hyperlink{structarm__2d__location__t_afcfe4e9ad6eb4f402d0001a14d888e5f}{iX}});} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00841}00841 srcPointQ16.\mbox{\hyperlink{structarm__2d__point__fx__t_a347842c59620c9a5f4fe767745f2b18e}{Y}} = \mbox{\hyperlink{arm__2d__transform_8c_ae4d6b00f640338228c69e4978ca10167}{TO\_Q16}}(pSrcPoint-\/>\mbox{\hyperlink{structarm__2d__location__t_ab6746d623416d076c3339cc9b44289b6}{iY}});} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00842}00842 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00843}00843 tOffsetQ16.\mbox{\hyperlink{structarm__2d__point__fx__t_a01a873c716d7a02a838a7eb1384aae3e}{X}} = \mbox{\hyperlink{arm__2d__transform_8c_ae4d6b00f640338228c69e4978ca10167}{TO\_Q16}}(tOffset-\/>\mbox{\hyperlink{structarm__2d__location__t_afcfe4e9ad6eb4f402d0001a14d888e5f}{iX}});} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00844}00844 tOffsetQ16.\mbox{\hyperlink{structarm__2d__point__fx__t_a347842c59620c9a5f4fe767745f2b18e}{Y}} = \mbox{\hyperlink{arm__2d__transform_8c_ae4d6b00f640338228c69e4978ca10167}{TO\_Q16}}(tOffset-\/>\mbox{\hyperlink{structarm__2d__location__t_ab6746d623416d076c3339cc9b44289b6}{iY}});} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00845}00845 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00846}00846 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00847}00847 \textcolor{comment}{/* (0,0) corner */}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00848}00848 tmp.\mbox{\hyperlink{structarm__2d__point__fx__t_a01a873c716d7a02a838a7eb1384aae3e}{X}} = srcPointQ16.\mbox{\hyperlink{structarm__2d__point__fx__t_a01a873c716d7a02a838a7eb1384aae3e}{X}} + 0 + tOffsetQ16.\mbox{\hyperlink{structarm__2d__point__fx__t_a01a873c716d7a02a838a7eb1384aae3e}{X}};} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00849}00849 tmp.\mbox{\hyperlink{structarm__2d__point__fx__t_a347842c59620c9a5f4fe767745f2b18e}{Y}} = srcPointQ16.\mbox{\hyperlink{structarm__2d__point__fx__t_a347842c59620c9a5f4fe767745f2b18e}{Y}} + 0 + tOffsetQ16.\mbox{\hyperlink{structarm__2d__point__fx__t_a347842c59620c9a5f4fe767745f2b18e}{Y}};} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00850}00850 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00851}00851 iXQ16 = tmp.\mbox{\hyperlink{structarm__2d__point__fx__t_a01a873c716d7a02a838a7eb1384aae3e}{X}} -\/ centerQ16.\mbox{\hyperlink{structarm__2d__point__fx__t_a01a873c716d7a02a838a7eb1384aae3e}{X}};} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00852}00852 iYQ16 = tmp.\mbox{\hyperlink{structarm__2d__point__fx__t_a347842c59620c9a5f4fe767745f2b18e}{Y}} -\/ centerQ16.\mbox{\hyperlink{structarm__2d__point__fx__t_a347842c59620c9a5f4fe767745f2b18e}{Y}};} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00853}00853 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00854}00854 tPointCornerFx[0][0].\mbox{\hyperlink{structarm__2d__point__fx__t_a347842c59620c9a5f4fe767745f2b18e}{Y}} =} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00855}00855 \_\_QDADD(\_\_QDADD(centerQ16.\mbox{\hyperlink{structarm__2d__point__fx__t_a347842c59620c9a5f4fe767745f2b18e}{Y}}, \mbox{\hyperlink{____arm__2d__math_8h_a4ef0ba639a9c54743e098669d658998c}{MUL\_Q16}}(iYQ16, cosAngleFx)),} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00856}00856 \mbox{\hyperlink{____arm__2d__math_8h_a4ef0ba639a9c54743e098669d658998c}{MUL\_Q16}}(iXQ16, sinAngleFx));} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00857}00857 tPointCornerFx[0][0].\mbox{\hyperlink{structarm__2d__point__fx__t_a01a873c716d7a02a838a7eb1384aae3e}{X}} =} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00858}00858 \_\_QDSUB(\_\_QDADD(centerQ16.\mbox{\hyperlink{structarm__2d__point__fx__t_a01a873c716d7a02a838a7eb1384aae3e}{X}}, \mbox{\hyperlink{____arm__2d__math_8h_a4ef0ba639a9c54743e098669d658998c}{MUL\_Q16}}(iXQ16, cosAngleFx)),} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00859}00859 \mbox{\hyperlink{____arm__2d__math_8h_a4ef0ba639a9c54743e098669d658998c}{MUL\_Q16}}(iYQ16, sinAngleFx));} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00860}00860 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00861}00861 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00862}00862 \textcolor{comment}{/* ((iWidth -\/ 1),0) corner */}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00863}00863 tmp.\mbox{\hyperlink{structarm__2d__point__fx__t_a01a873c716d7a02a838a7eb1384aae3e}{X}} = srcPointQ16.\mbox{\hyperlink{structarm__2d__point__fx__t_a01a873c716d7a02a838a7eb1384aae3e}{X}} + 0 + tOffsetQ16.\mbox{\hyperlink{structarm__2d__point__fx__t_a01a873c716d7a02a838a7eb1384aae3e}{X}} + \mbox{\hyperlink{arm__2d__transform_8c_ae4d6b00f640338228c69e4978ca10167}{TO\_Q16}}(iWidth -\/ 1);} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00864}00864 iXQ16 = tmp.\mbox{\hyperlink{structarm__2d__point__fx__t_a01a873c716d7a02a838a7eb1384aae3e}{X}} -\/ centerQ16.\mbox{\hyperlink{structarm__2d__point__fx__t_a01a873c716d7a02a838a7eb1384aae3e}{X}};} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00865}00865 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00866}00866 tPointCornerFx[1][0].\mbox{\hyperlink{structarm__2d__point__fx__t_a347842c59620c9a5f4fe767745f2b18e}{Y}} =} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00867}00867 \_\_QDADD(\_\_QDADD(centerQ16.\mbox{\hyperlink{structarm__2d__point__fx__t_a347842c59620c9a5f4fe767745f2b18e}{Y}}, \mbox{\hyperlink{____arm__2d__math_8h_a4ef0ba639a9c54743e098669d658998c}{MUL\_Q16}}(iYQ16, cosAngleFx)),} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00868}00868 \mbox{\hyperlink{____arm__2d__math_8h_a4ef0ba639a9c54743e098669d658998c}{MUL\_Q16}}(iXQ16, sinAngleFx));} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00869}00869 tPointCornerFx[1][0].\mbox{\hyperlink{structarm__2d__point__fx__t_a01a873c716d7a02a838a7eb1384aae3e}{X}} =} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00870}00870 \_\_QDSUB(\_\_QDADD(centerQ16.\mbox{\hyperlink{structarm__2d__point__fx__t_a01a873c716d7a02a838a7eb1384aae3e}{X}}, \mbox{\hyperlink{____arm__2d__math_8h_a4ef0ba639a9c54743e098669d658998c}{MUL\_Q16}}(iXQ16, cosAngleFx)),} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00871}00871 \mbox{\hyperlink{____arm__2d__math_8h_a4ef0ba639a9c54743e098669d658998c}{MUL\_Q16}}(iYQ16, sinAngleFx));} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00872}00872 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00873}00873 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00874}00874 \textcolor{comment}{/* ((iWidth -\/ 1),(iHeight -\/ 1)) corner */}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00875}00875 tmp.\mbox{\hyperlink{structarm__2d__point__fx__t_a347842c59620c9a5f4fe767745f2b18e}{Y}} = srcPointQ16.\mbox{\hyperlink{structarm__2d__point__fx__t_a347842c59620c9a5f4fe767745f2b18e}{Y}} + tOffsetQ16.\mbox{\hyperlink{structarm__2d__point__fx__t_a347842c59620c9a5f4fe767745f2b18e}{Y}} + \mbox{\hyperlink{arm__2d__transform_8c_ae4d6b00f640338228c69e4978ca10167}{TO\_Q16}}(iHeight -\/ 1);} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00876}00876 iYQ16 = tmp.\mbox{\hyperlink{structarm__2d__point__fx__t_a347842c59620c9a5f4fe767745f2b18e}{Y}} -\/ centerQ16.\mbox{\hyperlink{structarm__2d__point__fx__t_a347842c59620c9a5f4fe767745f2b18e}{Y}};} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00877}00877 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00878}00878 tPointCornerFx[1][1].\mbox{\hyperlink{structarm__2d__point__fx__t_a347842c59620c9a5f4fe767745f2b18e}{Y}} =} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00879}00879 \_\_QDADD(\_\_QDADD(centerQ16.\mbox{\hyperlink{structarm__2d__point__fx__t_a347842c59620c9a5f4fe767745f2b18e}{Y}}, \mbox{\hyperlink{____arm__2d__math_8h_a4ef0ba639a9c54743e098669d658998c}{MUL\_Q16}}(iYQ16, cosAngleFx)),} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00880}00880 \mbox{\hyperlink{____arm__2d__math_8h_a4ef0ba639a9c54743e098669d658998c}{MUL\_Q16}}(iXQ16, sinAngleFx));} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00881}00881 tPointCornerFx[1][1].\mbox{\hyperlink{structarm__2d__point__fx__t_a01a873c716d7a02a838a7eb1384aae3e}{X}} =} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00882}00882 \_\_QDSUB(\_\_QDADD(centerQ16.\mbox{\hyperlink{structarm__2d__point__fx__t_a01a873c716d7a02a838a7eb1384aae3e}{X}}, \mbox{\hyperlink{____arm__2d__math_8h_a4ef0ba639a9c54743e098669d658998c}{MUL\_Q16}}(iXQ16, cosAngleFx)),} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00883}00883 \mbox{\hyperlink{____arm__2d__math_8h_a4ef0ba639a9c54743e098669d658998c}{MUL\_Q16}}(iYQ16, sinAngleFx));} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00884}00884 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00885}00885 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00886}00886 \textcolor{comment}{/* (0,(iHeight -\/ 1)) corner */}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00887}00887 tmp.\mbox{\hyperlink{structarm__2d__point__fx__t_a01a873c716d7a02a838a7eb1384aae3e}{X}} = srcPointQ16.\mbox{\hyperlink{structarm__2d__point__fx__t_a01a873c716d7a02a838a7eb1384aae3e}{X}} + 0 + tOffsetQ16.\mbox{\hyperlink{structarm__2d__point__fx__t_a01a873c716d7a02a838a7eb1384aae3e}{X}};} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00888}00888 iXQ16 = tmp.\mbox{\hyperlink{structarm__2d__point__fx__t_a01a873c716d7a02a838a7eb1384aae3e}{X}} -\/ centerQ16.\mbox{\hyperlink{structarm__2d__point__fx__t_a01a873c716d7a02a838a7eb1384aae3e}{X}};} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00889}00889 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00890}00890 tPointCornerFx[0][1].\mbox{\hyperlink{structarm__2d__point__fx__t_a347842c59620c9a5f4fe767745f2b18e}{Y}} =} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00891}00891 \_\_QDADD(\_\_QDADD(centerQ16.\mbox{\hyperlink{structarm__2d__point__fx__t_a347842c59620c9a5f4fe767745f2b18e}{Y}}, \mbox{\hyperlink{____arm__2d__math_8h_a4ef0ba639a9c54743e098669d658998c}{MUL\_Q16}}(iYQ16, cosAngleFx)),} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00892}00892 \mbox{\hyperlink{____arm__2d__math_8h_a4ef0ba639a9c54743e098669d658998c}{MUL\_Q16}}(iXQ16, sinAngleFx));} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00893}00893 tPointCornerFx[0][1].\mbox{\hyperlink{structarm__2d__point__fx__t_a01a873c716d7a02a838a7eb1384aae3e}{X}} =} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00894}00894 \_\_QDSUB(\_\_QDADD(centerQ16.\mbox{\hyperlink{structarm__2d__point__fx__t_a01a873c716d7a02a838a7eb1384aae3e}{X}}, \mbox{\hyperlink{____arm__2d__math_8h_a4ef0ba639a9c54743e098669d658998c}{MUL\_Q16}}(iXQ16, cosAngleFx)),} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00895}00895 \mbox{\hyperlink{____arm__2d__math_8h_a4ef0ba639a9c54743e098669d658998c}{MUL\_Q16}}(iYQ16, sinAngleFx));} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00896}00896 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00897}00897 \textcolor{comment}{/*}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00898}00898 \textcolor{comment}{ Check whether rotated index offsets could exceed 16-\/bit limits}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00899}00899 \textcolor{comment}{ used in subsequent gather loads}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00900}00900 \textcolor{comment}{ This will occur for parts of large images (e.g. 320*200)}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00901}00901 \textcolor{comment}{ To avoid unconditional penalties for small/medium images,}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00902}00902 \textcolor{comment}{ returns a speculative overflow allowing to handle large offsets.}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00903}00903 \textcolor{comment}{ */}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00904}00904 int32\_t maxY = \mbox{\hyperlink{____arm__2d__math_8h_afa99ec4acc4ecb2dc3c2d05da15d0e3f}{MAX}}(\mbox{\hyperlink{____arm__2d__math_8h_afa99ec4acc4ecb2dc3c2d05da15d0e3f}{MAX}}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00905}00905 (\mbox{\hyperlink{____arm__2d__math_8h_afa99ec4acc4ecb2dc3c2d05da15d0e3f}{MAX}}(tPointCornerFx[0][0].Y, tPointCornerFx[0][1].Y),} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00906}00906 tPointCornerFx[1][0].Y),} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00907}00907 tPointCornerFx[1][1].Y);} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00908}00908 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00909}00909 \textcolor{keywordflow}{if}(\mbox{\hyperlink{____arm__2d__math_8h_a8229f0714afc303702b719820a158087}{MULTFX}}(\mbox{\hyperlink{arm__2d__transform_8c_ae4d6b00f640338228c69e4978ca10167}{TO\_Q16}}(iOrigStride), maxY) > UINT16\_MAX)} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00910}00910 gatherLoadIdxOverflow = \textcolor{keyword}{true};} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00911}00911 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00912}00912 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00913}00913 \textcolor{comment}{/* regression */}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00914}00914 int32\_t slopeXFx, slopeYFx;} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00915}00915 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00916}00916 \textcolor{comment}{/* interpolation in Y direction for 1st elements column */}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00917}00917 slopeXFx = \mbox{\hyperlink{____arm__2d__math_8h_a8229f0714afc303702b719820a158087}{MULTFX}}((tPointCornerFx[0][1].X -\/ tPointCornerFx[0][0].X), invHeightFx);} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00918}00918 slopeYFx = \mbox{\hyperlink{____arm__2d__math_8h_a8229f0714afc303702b719820a158087}{MULTFX}}((tPointCornerFx[0][1].Y -\/ tPointCornerFx[0][0].Y), invHeightFx);} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00919}00919 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00920}00920 regrCoefs[0].\mbox{\hyperlink{structarm__2d__rot__linear__regr__t_a66b4406bbebc1a7b64122ed504bc599e}{slopeY}} = slopeYFx * 2;} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00921}00921 regrCoefs[0].\mbox{\hyperlink{structarm__2d__rot__linear__regr__t_a42cfa36a835027172ec23a336f421839}{slopeX}} = slopeXFx * 2;} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00922}00922 regrCoefs[0].\mbox{\hyperlink{structarm__2d__rot__linear__regr__t_a1f252268a2adcd9c62e1d49b18885dfb}{interceptY}} = tPointCornerFx[0][0].\mbox{\hyperlink{structarm__2d__point__fx__t_a347842c59620c9a5f4fe767745f2b18e}{Y}};} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00923}00923 regrCoefs[0].\mbox{\hyperlink{structarm__2d__rot__linear__regr__t_a126853e5f6563921236b57b6719e7a5e}{interceptX}} = tPointCornerFx[0][0].\mbox{\hyperlink{structarm__2d__point__fx__t_a01a873c716d7a02a838a7eb1384aae3e}{X}};} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00924}00924 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00925}00925 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00926}00926 \textcolor{comment}{/* interpolation in Y direction for the last elements column */}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00927}00927 slopeXFx = \mbox{\hyperlink{____arm__2d__math_8h_a8229f0714afc303702b719820a158087}{MULTFX}}((tPointCornerFx[1][1].X -\/ tPointCornerFx[1][0].X), invHeightFx);} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00928}00928 slopeYFx = \mbox{\hyperlink{____arm__2d__math_8h_a8229f0714afc303702b719820a158087}{MULTFX}}((tPointCornerFx[1][1].Y -\/ tPointCornerFx[1][0].Y), invHeightFx);} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00929}00929 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00930}00930 regrCoefs[1].\mbox{\hyperlink{structarm__2d__rot__linear__regr__t_a66b4406bbebc1a7b64122ed504bc599e}{slopeY}} = slopeYFx* 2;} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00931}00931 regrCoefs[1].\mbox{\hyperlink{structarm__2d__rot__linear__regr__t_a42cfa36a835027172ec23a336f421839}{slopeX}} = slopeXFx* 2;} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00932}00932 regrCoefs[1].\mbox{\hyperlink{structarm__2d__rot__linear__regr__t_a1f252268a2adcd9c62e1d49b18885dfb}{interceptY}} = tPointCornerFx[1][0].\mbox{\hyperlink{structarm__2d__point__fx__t_a347842c59620c9a5f4fe767745f2b18e}{Y}};} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00933}00933 regrCoefs[1].\mbox{\hyperlink{structarm__2d__rot__linear__regr__t_a126853e5f6563921236b57b6719e7a5e}{interceptX}} = tPointCornerFx[1][0].\mbox{\hyperlink{structarm__2d__point__fx__t_a01a873c716d7a02a838a7eb1384aae3e}{X}};} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00934}00934 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00935}00935 \textcolor{keywordflow}{return} gatherLoadIdxOverflow;} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00936}00936 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00937}00937 \textcolor{preprocessor}{\#endif }\textcolor{comment}{// \_\_ARM\_2D\_HAS\_HELIUM\_FLOAT\_\_}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00938}00938 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00939}00939 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00940}00940 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00941}00941 \textcolor{keyword}{static}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00942}00942 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_gray8\_get\_pixel\_colour(ARM\_2D\_POINT\_VEC * \mbox{\hyperlink{arm__2d__tile_8h_a3b6b3df8fa64632f584b6ebb21852f3a}{ptPoint}},} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00943}00943 \mbox{\hyperlink{structarm__2d__region__t}{arm\_2d\_region\_t}} * ptOrigValidRegion,} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00944}00944 uint8\_t * pOrigin,} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00945}00945 int16\_t iOrigStride,} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00946}00946 uint8\_t * pTarget, uint8\_t MaskColour, uint32\_t elts)} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00947}00947 \{} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00948}00948 mve\_pred16\_t predTail = vctp16q(elts);} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00949}00949 uint16x8\_t vTarget = vldrbq\_u16(pTarget);} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00950}00950 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00951}00951 int16x8\_t vXi = \_\_ARM\_2D\_GET\_POINT\_COORD(\mbox{\hyperlink{arm__2d__tile_8h_a3b6b3df8fa64632f584b6ebb21852f3a}{ptPoint}}-\/>X);} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00952}00952 int16x8\_t vYi = \_\_ARM\_2D\_GET\_POINT\_COORD(\mbox{\hyperlink{arm__2d__tile_8h_a3b6b3df8fa64632f584b6ebb21852f3a}{ptPoint}}-\/>Y);} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00953}00953 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00954}00954 \textcolor{comment}{/* predicate accumulator */}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00955}00955 \textcolor{comment}{/* tracks all predications conditions for selecting final */}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00956}00956 \textcolor{comment}{/* averaged pixed / target pixel */}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00957}00957 mve\_pred16\_t predGlb = 0;} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00958}00958 \textcolor{comment}{/* accumulated pixel vectors */}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00959}00959 uint16x8\_t vDstPixel;} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00960}00960 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00961}00961 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00962}00962 \textcolor{preprocessor}{\#if defined(\_\_ARM\_2D\_HAS\_ANTI\_ALIAS\_TRANSFORM\_\_) \&\& \_\_ARM\_2D\_HAS\_ANTI\_ALIAS\_TRANSFORM\_\_}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00963}00963 \{} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00964}00964 \textcolor{comment}{/* accumulated pixel vectors */}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00965}00965 PIX\_VEC\_TYP vAvgPixel;} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00966}00966 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00967}00967 \_\_ARM2D\_AVG\_NEIGHBR\_GRAY8\_PIX(\mbox{\hyperlink{arm__2d__tile_8h_a3b6b3df8fa64632f584b6ebb21852f3a}{ptPoint}}, vXi, vYi, pOrigin, ptOrigValidRegion, iOrigStride,} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00968}00968 MaskColour, vTarget, predTail, predGlb, vAvgPixel);} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00969}00969 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00970}00970 vDstPixel = \_\_ARM\_2D\_CONVERT\_TO\_PIX\_TYP(vAvgPixel);} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00971}00971 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00972}00972 \textcolor{comment}{/* saturate to 8-\/bit */}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00973}00973 vDstPixel = vminq(vDstPixel, vdupq\_n\_u16(255));} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00974}00974 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00975}00975 \textcolor{preprocessor}{\#else}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00976}00976 \{} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00977}00977 \_\_ARM\_2D\_GRAY8\_GET\_PIXVEC\_FROM\_POINT\_MASK\_CLR\_FAR(vXi, vYi, pOrigin, ptOrigValidRegion,} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00978}00978 iOrigStride, MaskColour, vTarget, predTail,} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00979}00979 vDstPixel, predGlb);} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00980}00980 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00981}00981 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00982}00982 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00983}00983 \textcolor{comment}{/* select between target pixel, averaged pixed */}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00984}00984 vTarget = vpselq\_u16(vDstPixel, vTarget, predGlb);} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00985}00985 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00986}00986 vstrbq\_p\_u16(pTarget, vTarget, predTail);} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00987}00987 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00988}00988 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00989}00989 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00990}00990 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00991}00991 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00992}00992 \textcolor{keyword}{static}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00993}00993 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_gray8\_get\_pixel\_colour\_with\_alpha(ARM\_2D\_POINT\_VEC * \mbox{\hyperlink{arm__2d__tile_8h_a3b6b3df8fa64632f584b6ebb21852f3a}{ptPoint}},} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00994}00994 \mbox{\hyperlink{structarm__2d__region__t}{arm\_2d\_region\_t}} * ptOrigValidRegion,} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00995}00995 uint8\_t * pOrigin,} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00996}00996 int16\_t iOrigStride,} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00997}00997 uint8\_t * pTarget,} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00998}00998 uint8\_t MaskColour,} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l00999}00999 uint\_fast16\_t hwOpacity, uint32\_t elts)} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01000}01000 \{} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01001}01001 mve\_pred16\_t predTail = vctp16q(elts);} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01002}01002 uint16x8\_t vTarget = vldrbq\_u16(pTarget);} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01003}01003 int16x8\_t vXi = \_\_ARM\_2D\_GET\_POINT\_COORD(\mbox{\hyperlink{arm__2d__tile_8h_a3b6b3df8fa64632f584b6ebb21852f3a}{ptPoint}}-\/>X);} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01004}01004 int16x8\_t vYi = \_\_ARM\_2D\_GET\_POINT\_COORD(\mbox{\hyperlink{arm__2d__tile_8h_a3b6b3df8fa64632f584b6ebb21852f3a}{ptPoint}}-\/>Y);} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01005}01005 uint16x8\_t vDstPixel;} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01006}01006 \textcolor{comment}{/* predicate accumulator */}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01007}01007 \textcolor{comment}{/* tracks all predications conditions for selecting final */}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01008}01008 \textcolor{comment}{/* averaged pixed / target pixel */}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01009}01009 mve\_pred16\_t predGlb = 0;} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01010}01010 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01011}01011 \textcolor{preprocessor}{\#if defined(\_\_ARM\_2D\_HAS\_ANTI\_ALIAS\_TRANSFORM\_\_) \&\& \_\_ARM\_2D\_HAS\_ANTI\_ALIAS\_TRANSFORM\_\_}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01012}01012 \{} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01013}01013 \textcolor{comment}{/* accumulated pixel vectors */}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01014}01014 PIX\_VEC\_TYP vAvgPixel;} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01015}01015 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01016}01016 \_\_ARM2D\_AVG\_NEIGHBR\_GRAY8\_PIX(\mbox{\hyperlink{arm__2d__tile_8h_a3b6b3df8fa64632f584b6ebb21852f3a}{ptPoint}}, vXi, vYi, pOrigin, ptOrigValidRegion, iOrigStride,} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01017}01017 MaskColour, vTarget, predTail, predGlb, vAvgPixel);} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01018}01018 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01019}01019 vDstPixel = \_\_ARM\_2D\_CONVERT\_TO\_PIX\_TYP(vAvgPixel);} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01020}01020 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01021}01021 \textcolor{preprocessor}{\#else}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01022}01022 \{} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01023}01023 \_\_ARM\_2D\_GRAY8\_GET\_PIXVEC\_FROM\_POINT\_MASK\_CLR\_FAR(vXi, vYi, pOrigin, ptOrigValidRegion,} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01024}01024 iOrigStride, MaskColour, vTarget, predTail,} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01025}01025 vDstPixel, predGlb);} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01026}01026 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01027}01027 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01028}01028 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01029}01029 \textcolor{comment}{/* blending */}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01030}01030 uint16\_t hwTransparency = 256 -\/ hwOpacity;} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01031}01031 uint16x8\_t vBlended =} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01032}01032 vqaddq(vDstPixel * (uint16\_t) hwOpacity, vTarget * hwTransparency) >> 8;} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01033}01033 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01034}01034 \textcolor{comment}{/* select between target pixel, averaged pixed */}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01035}01035 vTarget = vpselq\_u16(vBlended, vTarget, predGlb);} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01036}01036 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01037}01037 vstrbq\_p\_u16(pTarget, vTarget, predTail);} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01038}01038 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01039}01039 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01040}01040 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01041}01041 \textcolor{keyword}{static}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01042}01042 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_rgb565\_get\_pixel\_colour(ARM\_2D\_POINT\_VEC * \mbox{\hyperlink{arm__2d__tile_8h_a3b6b3df8fa64632f584b6ebb21852f3a}{ptPoint}},} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01043}01043 \mbox{\hyperlink{structarm__2d__region__t}{arm\_2d\_region\_t}} * ptOrigValidRegion,} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01044}01044 uint16\_t * pOrigin,} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01045}01045 int16\_t iOrigStride,} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01046}01046 uint16\_t * pTarget, uint16\_t MaskColour, uint32\_t elts)} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01047}01047 \{} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01048}01048 mve\_pred16\_t predTail = vctp16q(elts);} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01049}01049 uint16x8\_t vTarget = vld1q(pTarget);} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01050}01050 int16x8\_t vXi = \_\_ARM\_2D\_GET\_POINT\_COORD(\mbox{\hyperlink{arm__2d__tile_8h_a3b6b3df8fa64632f584b6ebb21852f3a}{ptPoint}}-\/>X);} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01051}01051 int16x8\_t vYi = \_\_ARM\_2D\_GET\_POINT\_COORD(\mbox{\hyperlink{arm__2d__tile_8h_a3b6b3df8fa64632f584b6ebb21852f3a}{ptPoint}}-\/>Y);} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01052}01052 uint16x8\_t vDstPixel;} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01053}01053 \textcolor{comment}{/* predicate accumulator */}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01054}01054 \textcolor{comment}{/* tracks all predications conditions for selecting final */}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01055}01055 \textcolor{comment}{/* averaged pixed / target pixel */}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01056}01056 mve\_pred16\_t predGlb = 0;} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01057}01057 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01058}01058 \textcolor{preprocessor}{\#if defined(\_\_ARM\_2D\_HAS\_ANTI\_ALIAS\_TRANSFORM\_\_) \&\& \_\_ARM\_2D\_HAS\_ANTI\_ALIAS\_TRANSFORM\_\_}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01059}01059 \{} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01060}01060 \textcolor{comment}{/* accumulated pixel vectors */}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01061}01061 PIX\_VEC\_TYP vAvgPixelR, vAvgPixelG, vAvgPixelB;} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01062}01062 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01063}01063 \_\_ARM2D\_AVG\_NEIGHBR\_RGB565\_PIX(NEAR\_OFFSET, \mbox{\hyperlink{arm__2d__tile_8h_a3b6b3df8fa64632f584b6ebb21852f3a}{ptPoint}}, vXi, vYi, pOrigin, ptOrigValidRegion,} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01064}01064 iOrigStride, MaskColour, vTarget, predTail, predGlb, vAvgPixelR,} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01065}01065 vAvgPixelG, vAvgPixelB);} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01066}01066 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01067}01067 \textcolor{comment}{/* pack */}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01068}01068 vDstPixel = \_\_arm\_2d\_rgb565\_pack\_single\_vec(\_\_ARM\_2D\_CONVERT\_TO\_PIX\_TYP(vAvgPixelR),} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01069}01069 \_\_ARM\_2D\_CONVERT\_TO\_PIX\_TYP(vAvgPixelG),} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01070}01070 \_\_ARM\_2D\_CONVERT\_TO\_PIX\_TYP(vAvgPixelB));} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01071}01071 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01072}01072 \textcolor{preprocessor}{\#else}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01073}01073 \{} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01074}01074 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01075}01075 \_\_ARM\_2D\_RGB565\_GET\_RGBVEC\_FROM\_POINT\_NOUNPK(vXi, vYi, pOrigin, ptOrigValidRegion, iOrigStride,} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01076}01076 MaskColour, vTarget, predTail, vDstPixel, predGlb );} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01077}01077 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01078}01078 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01079}01079 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01080}01080 vTarget = vpselq\_u16(vDstPixel, vTarget, predGlb);} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01081}01081 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01082}01082 \textcolor{comment}{/* update target pixels */}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01083}01083 vst1q\_p(pTarget, vTarget, predTail);} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01084}01084 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01085}01085 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01086}01086 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01087}01087 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01088}01088 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01089}01089 \textcolor{keyword}{static}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01090}01090 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_rgb565\_get\_pixel\_colour\_offs\_compensated(ARM\_2D\_POINT\_VEC * \mbox{\hyperlink{arm__2d__tile_8h_a3b6b3df8fa64632f584b6ebb21852f3a}{ptPoint}},} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01091}01091 \mbox{\hyperlink{structarm__2d__region__t}{arm\_2d\_region\_t}} * ptOrigValidRegion,} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01092}01092 uint16\_t * pOrigin,} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01093}01093 int16\_t iOrigStride,} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01094}01094 uint16\_t * pTarget, uint16\_t MaskColour, uint32\_t elts)} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01095}01095 \{} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01096}01096 mve\_pred16\_t predTail = vctp16q(elts);} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01097}01097 uint16x8\_t vTarget = vld1q(pTarget);} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01098}01098 int16x8\_t vXi = \_\_ARM\_2D\_GET\_POINT\_COORD(\mbox{\hyperlink{arm__2d__tile_8h_a3b6b3df8fa64632f584b6ebb21852f3a}{ptPoint}}-\/>X);} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01099}01099 int16x8\_t vYi = \_\_ARM\_2D\_GET\_POINT\_COORD(\mbox{\hyperlink{arm__2d__tile_8h_a3b6b3df8fa64632f584b6ebb21852f3a}{ptPoint}}-\/>Y);} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01100}01100 uint16x8\_t vDstPixel;} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01101}01101 \textcolor{comment}{/* predicate accumulator */}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01102}01102 \textcolor{comment}{/* tracks all predications conditions for selecting final */}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01103}01103 \textcolor{comment}{/* averaged pixed / target pixel */}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01104}01104 mve\_pred16\_t predGlb = 0;} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01105}01105 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01106}01106 \textcolor{preprocessor}{\#if defined(\_\_ARM\_2D\_HAS\_ANTI\_ALIAS\_TRANSFORM\_\_) \&\& \_\_ARM\_2D\_HAS\_ANTI\_ALIAS\_TRANSFORM\_\_}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01107}01107 \{} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01108}01108 \textcolor{comment}{/* accumulated pixel vectors */}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01109}01109 PIX\_VEC\_TYP vAvgPixelR, vAvgPixelG, vAvgPixelB;} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01110}01110 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01111}01111 \_\_ARM2D\_AVG\_NEIGHBR\_RGB565\_PIX(FAR\_OFFSET, \mbox{\hyperlink{arm__2d__tile_8h_a3b6b3df8fa64632f584b6ebb21852f3a}{ptPoint}}, vXi, vYi, pOrigin, ptOrigValidRegion,} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01112}01112 iOrigStride, MaskColour, vTarget, predTail, predGlb, vAvgPixelR,} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01113}01113 vAvgPixelG, vAvgPixelB);} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01114}01114 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01115}01115 \textcolor{comment}{/* pack */}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01116}01116 vDstPixel = \_\_arm\_2d\_rgb565\_pack\_single\_vec(\_\_ARM\_2D\_CONVERT\_TO\_PIX\_TYP(vAvgPixelR),} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01117}01117 \_\_ARM\_2D\_CONVERT\_TO\_PIX\_TYP(vAvgPixelG),} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01118}01118 \_\_ARM\_2D\_CONVERT\_TO\_PIX\_TYP(vAvgPixelB));} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01119}01119 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01120}01120 \textcolor{preprocessor}{\#else}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01121}01121 \{} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01122}01122 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01123}01123 \_\_ARM\_2D\_RGB565\_GET\_RGBVEC\_FROM\_POINT\_NOUNPK\_FAR(vXi, vYi, pOrigin, ptOrigValidRegion, iOrigStride,} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01124}01124 MaskColour, vTarget, predTail, vDstPixel, predGlb);} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01125}01125 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01126}01126 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01127}01127 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01128}01128 vTarget = vpselq\_u16(vDstPixel, vTarget, predGlb);} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01129}01129 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01130}01130 \textcolor{comment}{/* update target pixels */}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01131}01131 vst1q\_p(pTarget, vTarget, predTail);} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01132}01132 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01133}01133 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01134}01134 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01135}01135 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01136}01136 \textcolor{keyword}{static}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01137}01137 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_rgb565\_get\_pixel\_colour\_with\_alpha(ARM\_2D\_POINT\_VEC * \mbox{\hyperlink{arm__2d__tile_8h_a3b6b3df8fa64632f584b6ebb21852f3a}{ptPoint}},} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01138}01138 \mbox{\hyperlink{structarm__2d__region__t}{arm\_2d\_region\_t}} * ptOrigValidRegion,} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01139}01139 uint16\_t * pOrigin,} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01140}01140 int16\_t iOrigStride,} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01141}01141 uint16\_t * pTarget,} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01142}01142 uint16\_t MaskColour,} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01143}01143 uint\_fast16\_t hwOpacity, uint32\_t elts)} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01144}01144 \{} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01145}01145 mve\_pred16\_t predTail = vctp16q(elts);} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01146}01146 uint16x8\_t vTarget = vld1q(pTarget);} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01147}01147 int16x8\_t vXi = \_\_ARM\_2D\_GET\_POINT\_COORD(\mbox{\hyperlink{arm__2d__tile_8h_a3b6b3df8fa64632f584b6ebb21852f3a}{ptPoint}}-\/>X);} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01148}01148 int16x8\_t vYi = \_\_ARM\_2D\_GET\_POINT\_COORD(\mbox{\hyperlink{arm__2d__tile_8h_a3b6b3df8fa64632f584b6ebb21852f3a}{ptPoint}}-\/>Y);} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01149}01149 uint16x8\_t vAvgR, vAvgG, vAvgB;} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01150}01150 \textcolor{comment}{/* predicate accumulator */}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01151}01151 \textcolor{comment}{/* tracks all predications conditions for selecting final */}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01152}01152 \textcolor{comment}{/* averaged pixed / target pixel */}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01153}01153 mve\_pred16\_t predGlb = 0;} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01154}01154 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01155}01155 \textcolor{preprocessor}{\#if defined(\_\_ARM\_2D\_HAS\_ANTI\_ALIAS\_TRANSFORM\_\_) \&\& \_\_ARM\_2D\_HAS\_ANTI\_ALIAS\_TRANSFORM\_\_}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01156}01156 \{} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01157}01157 \textcolor{comment}{/* accumulated pixel vectors */}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01158}01158 PIX\_VEC\_TYP vAvgPixelR, vAvgPixelG, vAvgPixelB;} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01159}01159 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01160}01160 \_\_ARM2D\_AVG\_NEIGHBR\_RGB565\_PIX(NEAR\_OFFSET, \mbox{\hyperlink{arm__2d__tile_8h_a3b6b3df8fa64632f584b6ebb21852f3a}{ptPoint}}, vXi, vYi, pOrigin, ptOrigValidRegion,} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01161}01161 iOrigStride, MaskColour, vTarget, predTail, predGlb, vAvgPixelR,} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01162}01162 vAvgPixelG, vAvgPixelB);} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01163}01163 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01164}01164 vAvgR = \_\_ARM\_2D\_CONVERT\_TO\_PIX\_TYP(vAvgPixelR);} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01165}01165 vAvgG = \_\_ARM\_2D\_CONVERT\_TO\_PIX\_TYP(vAvgPixelG);} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01166}01166 vAvgB = \_\_ARM\_2D\_CONVERT\_TO\_PIX\_TYP(vAvgPixelB);} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01167}01167 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01168}01168 \textcolor{preprocessor}{\#else}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01169}01169 \{} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01170}01170 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01171}01171 \_\_ARM\_2D\_RGB565\_GET\_RGBVEC\_FROM\_POINT(vXi, vYi, pOrigin, ptOrigValidRegion, iOrigStride,} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01172}01172 MaskColour, vTarget, predTail, vAvgR, vAvgG, vAvgB, predGlb );} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01173}01173 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01174}01174 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01175}01175 \textcolor{comment}{/* blending */}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01176}01176 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01177}01177 uint16x8\_t vBlended;} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01178}01178 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01179}01179 \_\_ARM\_2D\_BLEND\_RGB565\_TARGET\_RGBVEC((uint16\_t) hwOpacity, vTarget, vAvgR, vAvgG, vAvgB,} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01180}01180 vBlended);} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01181}01181 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01182}01182 \textcolor{comment}{/* select between target pixel, averaged pixed */}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01183}01183 vTarget = vpselq\_u16(vBlended, vTarget, predGlb);} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01184}01184 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01185}01185 vst1q\_p(pTarget, vTarget, predTail);} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01186}01186 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01187}01187 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01188}01188 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01189}01189 \textcolor{keyword}{static}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01190}01190 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_rgb565\_get\_pixel\_colour\_with\_alpha\_offs\_compensated(ARM\_2D\_POINT\_VEC * \mbox{\hyperlink{arm__2d__tile_8h_a3b6b3df8fa64632f584b6ebb21852f3a}{ptPoint}},} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01191}01191 \mbox{\hyperlink{structarm__2d__region__t}{arm\_2d\_region\_t}} * ptOrigValidRegion,} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01192}01192 uint16\_t * pOrigin,} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01193}01193 int16\_t iOrigStride,} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01194}01194 uint16\_t * pTarget,} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01195}01195 uint16\_t MaskColour,} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01196}01196 uint\_fast16\_t hwOpacity, uint32\_t elts)} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01197}01197 \{} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01198}01198 mve\_pred16\_t predTail = vctp16q(elts);} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01199}01199 uint16x8\_t vTarget = vld1q(pTarget);} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01200}01200 int16x8\_t vXi = \_\_ARM\_2D\_GET\_POINT\_COORD(\mbox{\hyperlink{arm__2d__tile_8h_a3b6b3df8fa64632f584b6ebb21852f3a}{ptPoint}}-\/>X);} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01201}01201 int16x8\_t vYi = \_\_ARM\_2D\_GET\_POINT\_COORD(\mbox{\hyperlink{arm__2d__tile_8h_a3b6b3df8fa64632f584b6ebb21852f3a}{ptPoint}}-\/>Y);} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01202}01202 uint16x8\_t vAvgR, vAvgG, vAvgB;} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01203}01203 \textcolor{comment}{/* predicate accumulator */}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01204}01204 \textcolor{comment}{/* tracks all predications conditions for selecting final */}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01205}01205 \textcolor{comment}{/* averaged pixed / target pixel */}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01206}01206 mve\_pred16\_t predGlb = 0;} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01207}01207 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01208}01208 \textcolor{preprocessor}{\#if defined(\_\_ARM\_2D\_HAS\_ANTI\_ALIAS\_TRANSFORM\_\_) \&\& \_\_ARM\_2D\_HAS\_ANTI\_ALIAS\_TRANSFORM\_\_}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01209}01209 \{} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01210}01210 \textcolor{comment}{/* accumulated pixel vectors */}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01211}01211 PIX\_VEC\_TYP vAvgPixelR, vAvgPixelG, vAvgPixelB;} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01212}01212 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01213}01213 \_\_ARM2D\_AVG\_NEIGHBR\_RGB565\_PIX(FAR\_OFFSET, \mbox{\hyperlink{arm__2d__tile_8h_a3b6b3df8fa64632f584b6ebb21852f3a}{ptPoint}}, vXi, vYi, pOrigin, ptOrigValidRegion,} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01214}01214 iOrigStride, MaskColour, vTarget, predTail, predGlb, vAvgPixelR,} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01215}01215 vAvgPixelG, vAvgPixelB);} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01216}01216 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01217}01217 vAvgR = \_\_ARM\_2D\_CONVERT\_TO\_PIX\_TYP(vAvgPixelR);} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01218}01218 vAvgG = \_\_ARM\_2D\_CONVERT\_TO\_PIX\_TYP(vAvgPixelG);} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01219}01219 vAvgB = \_\_ARM\_2D\_CONVERT\_TO\_PIX\_TYP(vAvgPixelB);} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01220}01220 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01221}01221 \textcolor{preprocessor}{\#else}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01222}01222 \{} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01223}01223 \_\_ARM\_2D\_RGB565\_GET\_RGBVEC\_FROM\_POINT\_FAR(vXi, vYi, pOrigin, ptOrigValidRegion, iOrigStride,} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01224}01224 MaskColour, vTarget, predTail, vAvgR, vAvgG, vAvgB, predGlb );} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01225}01225 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01226}01226 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01227}01227 \textcolor{comment}{/* blending */}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01228}01228 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01229}01229 uint16x8\_t vBlended;} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01230}01230 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01231}01231 \_\_ARM\_2D\_BLEND\_RGB565\_TARGET\_RGBVEC((uint16\_t) hwOpacity, vTarget, vAvgR, vAvgG, vAvgB,} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01232}01232 vBlended);} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01233}01233 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01234}01234 \textcolor{comment}{/* select between target pixel, averaged pixed */}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01235}01235 vTarget = vpselq\_u16(vBlended, vTarget, predGlb);} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01236}01236 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01237}01237 vst1q\_p(pTarget, vTarget, predTail);} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01238}01238 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01239}01239 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01240}01240 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01241}01241 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01242}01242 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01243}01243 \textcolor{keyword}{static}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01244}01244 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_cccn888\_get\_pixel\_colour(ARM\_2D\_POINT\_VEC * \mbox{\hyperlink{arm__2d__tile_8h_a3b6b3df8fa64632f584b6ebb21852f3a}{ptPoint}},} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01245}01245 \mbox{\hyperlink{structarm__2d__region__t}{arm\_2d\_region\_t}} * ptOrigValidRegion,} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01246}01246 uint32\_t * pOrigin,} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01247}01247 int16\_t iOrigStride,} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01248}01248 uint32\_t * pTarget, uint32\_t MaskColour, int16\_t elts)} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01249}01249 \{} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01250}01250 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01251}01251 int16x8\_t vXi = \_\_ARM\_2D\_GET\_POINT\_COORD(\mbox{\hyperlink{arm__2d__tile_8h_a3b6b3df8fa64632f584b6ebb21852f3a}{ptPoint}}-\/>X);} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01252}01252 int16x8\_t vYi = \_\_ARM\_2D\_GET\_POINT\_COORD(\mbox{\hyperlink{arm__2d__tile_8h_a3b6b3df8fa64632f584b6ebb21852f3a}{ptPoint}}-\/>Y);} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01253}01253 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01254}01254 uint32x4\_t vTargetLo = vld1q(pTarget);} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01255}01255 uint32x4\_t vTargetHi = vld1q(pTarget + 4);} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01256}01256 mve\_pred16\_t predTailLow = vctp32q(elts);} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01257}01257 mve\_pred16\_t predTailHigh = elts -\/ 4 > 0 ? vctp32q(elts -\/ 4) : 0;} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01258}01258 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01259}01259 \textcolor{comment}{/* predicate accumulators */}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01260}01260 \textcolor{comment}{/* tracks all predications conditions for selecting final */}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01261}01261 \textcolor{comment}{/* averaged pixed / target pixel */}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01262}01262 mve\_pred16\_t predGlbLo = 0, predGlbHi = 0;} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01263}01263 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01264}01264 \textcolor{preprocessor}{\#if defined(\_\_ARM\_2D\_HAS\_ANTI\_ALIAS\_TRANSFORM\_\_) \&\& \_\_ARM\_2D\_HAS\_ANTI\_ALIAS\_TRANSFORM\_\_}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01265}01265 \{} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01266}01266 \textcolor{comment}{/* accumulated pixel vectors */}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01267}01267 PIX\_VEC\_TYP vAvgPixelR, vAvgPixelG, vAvgPixelB;} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01268}01268 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01269}01269 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01270}01270 \_\_ARM2D\_AVG\_NEIGHBR\_CCCN888\_PIX(\mbox{\hyperlink{arm__2d__tile_8h_a3b6b3df8fa64632f584b6ebb21852f3a}{ptPoint}}, vXi, vYi, pOrigin, ptOrigValidRegion, iOrigStride,} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01271}01271 MaskColour, vTargetLo, vTargetHi, predTailLow, predTailHigh,} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01272}01272 predGlbLo, predGlbHi,} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01273}01273 vAvgPixelR, vAvgPixelG, vAvgPixelB);} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01274}01274 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01275}01275 \{} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01276}01276 \mbox{\hyperlink{arm__2d__utils_8h_a3458644a2202c826043fd8c1b317e138}{ARM\_ALIGN}}(8) uint32\_t scratch32[32];} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01277}01277 \textcolor{comment}{/* pack */}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01278}01278 \_\_arm\_2d\_pack\_rgb888\_to\_mem((uint8\_t *) scratch32, \_\_ARM\_2D\_CONVERT\_TO\_PIX\_TYP(vAvgPixelR),} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01279}01279 \_\_ARM\_2D\_CONVERT\_TO\_PIX\_TYP(vAvgPixelG), \_\_ARM\_2D\_CONVERT\_TO\_PIX\_TYP(vAvgPixelB));} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01280}01280 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01281}01281 uint32x4\_t TempPixel = vld1q(scratch32);} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01282}01282 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01283}01283 \textcolor{comment}{/* select between target pixel, averaged pixed */}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01284}01284 TempPixel = vpselq\_u32(TempPixel, vTargetLo, predGlbLo);} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01285}01285 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01286}01286 vst1q\_p(pTarget, TempPixel, predTailLow);} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01287}01287 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01288}01288 TempPixel = vld1q(scratch32 + 4);} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01289}01289 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01290}01290 \textcolor{comment}{/* select between target pixel, averaged pixed */}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01291}01291 TempPixel = vpselq\_u32(TempPixel, vTargetHi, predGlbHi);} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01292}01292 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01293}01293 vst1q\_p(pTarget + 4, TempPixel, predTailHigh);} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01294}01294 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01295}01295 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01296}01296 \textcolor{preprocessor}{\#else}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01297}01297 \{} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01298}01298 uint32x4\_t pointLo, pointHi;} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01299}01299 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01300}01300 \_\_ARM\_2D\_RGB888\_GET\_RGBVEC\_FROM\_POINT\_NOUNPK(vXi, vYi, pOrigin, ptOrigValidRegion, iOrigStride,} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01301}01301 MaskColour, vTargetLo, vTargetHi, predTailLow, predTailHigh, pointLo, pointHi, predGlbLo, predGlbHi);} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01302}01302 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01303}01303 uint32x4\_t vPixel = vpselq\_u32(pointLo, vTargetLo, predGlbLo);} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01304}01304 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01305}01305 vst1q\_p(pTarget, vPixel, predTailLow);} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01306}01306 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01307}01307 vPixel = vpselq\_u32(pointHi, vTargetHi, predGlbHi);} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01308}01308 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01309}01309 vst1q\_p(pTarget + 4, vPixel, predTailHigh);} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01310}01310 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01311}01311 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01312}01312 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01313}01313 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01314}01314 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01315}01315 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01316}01316 \textcolor{keyword}{static}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01317}01317 \textcolor{keywordtype}{void} \_\_arm\_2d\_impl\_cccn888\_get\_pixel\_colour\_with\_alpha(ARM\_2D\_POINT\_VEC * \mbox{\hyperlink{arm__2d__tile_8h_a3b6b3df8fa64632f584b6ebb21852f3a}{ptPoint}},} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01318}01318 \mbox{\hyperlink{structarm__2d__region__t}{arm\_2d\_region\_t}} * ptOrigValidRegion,} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01319}01319 uint32\_t * pOrigin,} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01320}01320 int16\_t iOrigStride,} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01321}01321 uint32\_t * pTarget,} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01322}01322 uint32\_t MaskColour,} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01323}01323 uint\_fast16\_t hwOpacity, int16\_t elts)} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01324}01324 \{} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01325}01325 int16x8\_t vXi = \_\_ARM\_2D\_GET\_POINT\_COORD(\mbox{\hyperlink{arm__2d__tile_8h_a3b6b3df8fa64632f584b6ebb21852f3a}{ptPoint}}-\/>X);} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01326}01326 int16x8\_t vYi = \_\_ARM\_2D\_GET\_POINT\_COORD(\mbox{\hyperlink{arm__2d__tile_8h_a3b6b3df8fa64632f584b6ebb21852f3a}{ptPoint}}-\/>Y);} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01327}01327 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01328}01328 uint32x4\_t vTargetLo = vld1q(pTarget);} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01329}01329 uint32x4\_t vTargetHi = vld1q(pTarget + 4);} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01330}01330 mve\_pred16\_t predTailLow = vctp32q(elts);} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01331}01331 mve\_pred16\_t predTailHigh = elts -\/ 4 > 0 ? vctp32q(elts -\/ 4) : 0;} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01332}01332 uint16x8\_t vAvgR, vAvgG, vAvgB;} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01333}01333 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01334}01334 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01335}01335 \textcolor{comment}{/* predicate accumulators */}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01336}01336 \textcolor{comment}{/* tracks all predications conditions for selecting final */}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01337}01337 \textcolor{comment}{/* averaged pixed / target pixel */}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01338}01338 mve\_pred16\_t predGlbLo = 0, predGlbHi = 0;} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01339}01339 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01340}01340 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01341}01341 \textcolor{preprocessor}{\#if defined(\_\_ARM\_2D\_HAS\_ANTI\_ALIAS\_TRANSFORM\_\_) \&\& \_\_ARM\_2D\_HAS\_ANTI\_ALIAS\_TRANSFORM\_\_}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01342}01342 \{} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01343}01343 \textcolor{comment}{/* accumulated pixel vectors */}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01344}01344 PIX\_VEC\_TYP vAvgPixelR, vAvgPixelG, vAvgPixelB;} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01345}01345 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01346}01346 \_\_ARM2D\_AVG\_NEIGHBR\_CCCN888\_PIX(\mbox{\hyperlink{arm__2d__tile_8h_a3b6b3df8fa64632f584b6ebb21852f3a}{ptPoint}}, vXi, vYi, pOrigin, ptOrigValidRegion, iOrigStride,} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01347}01347 MaskColour, vTargetLo, vTargetHi, predTailLow, predTailHigh,} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01348}01348 predGlbLo, predGlbHi,} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01349}01349 vAvgPixelR, vAvgPixelG,} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01350}01350 vAvgPixelB);} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01351}01351 vAvgR = \_\_ARM\_2D\_CONVERT\_TO\_PIX\_TYP(vAvgPixelR);} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01352}01352 vAvgG = \_\_ARM\_2D\_CONVERT\_TO\_PIX\_TYP(vAvgPixelG);} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01353}01353 vAvgB = \_\_ARM\_2D\_CONVERT\_TO\_PIX\_TYP(vAvgPixelB);} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01354}01354 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01355}01355 \textcolor{preprocessor}{\#else}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01356}01356 \{} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01357}01357 uint16x8\_t R, G, B;} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01358}01358 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01359}01359 \_\_ARM\_2D\_RGB888\_GET\_RGBVEC\_FROM\_POINT(vXi, vYi, pOrigin, ptOrigValidRegion, iOrigStride, MaskColour, vTargetLo,} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01360}01360 vTargetHi, predTailLow, predTailHigh, R, G, B, predGlbLo, predGlbHi);} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01361}01361 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01362}01362 vAvgR = R;} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01363}01363 vAvgG = G;} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01364}01364 vAvgB = B;} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01365}01365 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01366}01366 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01367}01367 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01368}01368 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01369}01369 \textcolor{comment}{/* alpha blending */}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01370}01370 uint16x8\_t vTargetR, vTargetG, vTargetB;} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01371}01371 uint16\_t transp = 256 -\/ hwOpacity;} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01372}01372 \mbox{\hyperlink{arm__2d__utils_8h_a3458644a2202c826043fd8c1b317e138}{ARM\_ALIGN}}(8) uint32\_t scratch32[32];} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01373}01373 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01374}01374 \_\_arm\_2d\_unpack\_rgb888\_from\_mem((const uint8\_t *) pTarget, \&vTargetR, \&vTargetG, \&vTargetB);} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01375}01375 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01376}01376 \textcolor{comment}{/* merge */}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01377}01377 \_\_ARM\_2D\_8BIT\_RGB\_MIX(vAvgR, vAvgG, vAvgB, (uint16\_t) hwOpacity,} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01378}01378 vTargetR, vTargetG, vTargetB, transp);} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01379}01379 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01380}01380 \textcolor{comment}{/* pack */}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01381}01381 \_\_arm\_2d\_pack\_rgb888\_to\_mem((uint8\_t *) scratch32, vAvgR, vAvgG, vAvgB);} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01382}01382 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01383}01383 uint32x4\_t TempPixel = vld1q(scratch32);} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01384}01384 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01385}01385 \textcolor{comment}{/* select between target pixel, averaged pixed */}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01386}01386 TempPixel = vpselq\_u32(TempPixel, vTargetLo, predGlbLo);} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01387}01387 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01388}01388 vst1q\_p(pTarget, TempPixel, predTailLow);} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01389}01389 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01390}01390 TempPixel = vld1q(scratch32 + 4);} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01391}01391 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01392}01392 \textcolor{comment}{/* select between target pixel, averaged pixed */}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01393}01393 TempPixel = vpselq\_u32(TempPixel, vTargetHi, predGlbHi);} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01394}01394 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01395}01395 vst1q\_p(pTarget + 4, TempPixel, predTailHigh);} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01396}01396 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01397}01397 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01398}01398 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01399}01399 \textcolor{comment}{/*}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01400}01400 \textcolor{comment}{ * Src mask variants expansion}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01401}01401 \textcolor{comment}{ *}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01402}01402 \textcolor{comment}{ * -\/ transform\_with\_src\_chn\_mask\_and\_opacity}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01403}01403 \textcolor{comment}{ * -\/ transform\_with\_src\_mask\_and\_opacity}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01404}01404 \textcolor{comment}{ * -\/ transform\_with\_src\_chn\_mask}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01405}01405 \textcolor{comment}{ * -\/ transform\_with\_src\_mask}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01406}01406 \textcolor{comment}{ */}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01407}01407 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01408}01408 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01409}01409 \textcolor{preprocessor}{\#define \_\_API\_INT\_TYPE\_BIT\_NUM 8}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01410}01410 \textcolor{preprocessor}{\#define \_\_API\_COLOUR ARM\_2D\_M\_COLOUR\_GRAY8}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01411}01411 \textcolor{preprocessor}{\#define \_\_API\_COLOUR\_NAME gray8}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01412}01412 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01413}01413 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01414}01414 \textcolor{preprocessor}{\#include "{}\mbox{\hyperlink{____arm__2d__transform__helium_8inc}{\_\_arm\_2d\_transform\_helium.inc}}"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01415}01415 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01416}01416 \textcolor{preprocessor}{\#define \_\_API\_INT\_TYPE\_BIT\_NUM 16}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01417}01417 \textcolor{preprocessor}{\#define \_\_API\_COLOUR ARM\_2D\_M\_COLOUR\_RGB565}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01418}01418 \textcolor{preprocessor}{\#define \_\_API\_COLOUR\_NAME rgb565}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01419}01419 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01420}01420 \textcolor{preprocessor}{\#include "{}\mbox{\hyperlink{____arm__2d__transform__helium_8inc}{\_\_arm\_2d\_transform\_helium.inc}}"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01421}01421 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01422}01422 \textcolor{preprocessor}{\#define \_\_API\_INT\_TYPE\_BIT\_NUM 32}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01423}01423 \textcolor{preprocessor}{\#define \_\_API\_COLOUR ARM\_2D\_M\_COLOUR\_CCCN888}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01424}01424 \textcolor{preprocessor}{\#define \_\_API\_COLOUR\_NAME cccn888}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01425}01425 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01426}01426 \textcolor{preprocessor}{\#include "{}\mbox{\hyperlink{____arm__2d__transform__helium_8inc}{\_\_arm\_2d\_transform\_helium.inc}}"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01427}01427 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01428}01428 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01429}01429 \textcolor{preprocessor}{\#ifdef \_\_cplusplus}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01430}01430 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01431}01431 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01432}01432 } -\DoxyCodeLine{\Hypertarget{arm__2d__transform__helium_8c_source_l01433}01433 \textcolor{preprocessor}{\#endif }\textcolor{comment}{// \_\_ARM\_2D\_HAS\_HELIUM\_\_}} - -\end{DoxyCode} diff --git a/documents/doxygen/latex/arm__2d__types_8h.tex b/documents/doxygen/latex/arm__2d__types_8h.tex deleted file mode 100644 index 377c135..0000000 --- a/documents/doxygen/latex/arm__2d__types_8h.tex +++ /dev/null @@ -1,1175 +0,0 @@ -\hypertarget{arm__2d__types_8h}{}\doxysection{arm\+\_\+2d\+\_\+types.\+h File Reference} -\label{arm__2d__types_8h}\index{arm\_2d\_types.h@{arm\_2d\_types.h}} -{\ttfamily \#include $<$string.\+h$>$}\newline -{\ttfamily \#include $<$stdint.\+h$>$}\newline -{\ttfamily \#include $<$stdbool.\+h$>$}\newline -{\ttfamily \#include $<$assert.\+h$>$}\newline -{\ttfamily \#include \char`\"{}arm\+\_\+2d\+\_\+features.\+h\char`\"{}}\newline -{\ttfamily \#include \char`\"{}arm\+\_\+2d\+\_\+utils.\+h\char`\"{}}\newline -{\ttfamily \#include \char`\"{}\+\_\+\+\_\+arm\+\_\+2d\+\_\+math.\+h\char`\"{}}\newline -\doxysubsection*{Data Structures} -\begin{DoxyCompactItemize} -\item -union \mbox{\hyperlink{unionarm__2d__color__rgb565__t}{arm\+\_\+2d\+\_\+color\+\_\+rgb565\+\_\+t}} -\item -union \mbox{\hyperlink{unionarm__2d__color__rgba8888__t}{arm\+\_\+2d\+\_\+color\+\_\+rgba8888\+\_\+t}} -\begin{DoxyCompactList}\small\item\em In most cases four equal-\/sized pieces of adjacent memory are used, ! one for each channel, and a 0 in a channel indicates black color or ! transparent alpha, while all-\/1 bits indicates white or fully opaque ! alpha. By far the most common format is to store 8 bits (one byte) ! for each channel, which is 32 bits for each pixel. ! ! (source\+: \href{https://en.wikipedia.org/wiki/RGBA_color_model\#ARGB32}{\texttt{ https\+://en.\+wikipedia.\+org/wiki/\+RGBA\+\_\+color\+\_\+model\#\+ARGB32}}) \end{DoxyCompactList}\item -union \mbox{\hyperlink{unionarm__2d__color__rgb888__t}{arm\+\_\+2d\+\_\+color\+\_\+rgb888\+\_\+t}} -\item -union \mbox{\hyperlink{unionarm__2d__color__ccca8888__t}{arm\+\_\+2d\+\_\+color\+\_\+ccca8888\+\_\+t}} -\item -union \mbox{\hyperlink{unionarm__2d__color__accc8888__t}{arm\+\_\+2d\+\_\+color\+\_\+accc8888\+\_\+t}} -\item -union \mbox{\hyperlink{unionarm__2d__color__cccn888__t}{arm\+\_\+2d\+\_\+color\+\_\+cccn888\+\_\+t}} -\item -union \mbox{\hyperlink{unionarm__2d__color__nccc888__t}{arm\+\_\+2d\+\_\+color\+\_\+nccc888\+\_\+t}} -\item -union \mbox{\hyperlink{unionarm__2d__color__info__t}{arm\+\_\+2d\+\_\+color\+\_\+info\+\_\+t}} -\item -struct \mbox{\hyperlink{structarm__2d__location__t}{arm\+\_\+2d\+\_\+location\+\_\+t}} -\item -struct \mbox{\hyperlink{structarm__2d__point__float__t}{arm\+\_\+2d\+\_\+point\+\_\+float\+\_\+t}} -\item -struct \mbox{\hyperlink{structarm__2d__point__fx__t}{arm\+\_\+2d\+\_\+point\+\_\+fx\+\_\+t}} -\item -struct \mbox{\hyperlink{structarm__2d__size__t}{arm\+\_\+2d\+\_\+size\+\_\+t}} -\item -struct \mbox{\hyperlink{structarm__2d__region__t}{arm\+\_\+2d\+\_\+region\+\_\+t}} -\item -struct \mbox{\hyperlink{structarm__2d__tile__t}{arm\+\_\+2d\+\_\+tile\+\_\+t}} -\item -struct \mbox{\hyperlink{structarm__2d__task__t}{arm\+\_\+2d\+\_\+task\+\_\+t}} -\item -struct \mbox{\hyperlink{structarm__2d__op__evt__t}{arm\+\_\+2d\+\_\+op\+\_\+evt\+\_\+t}} -\item -struct \mbox{\hyperlink{structarm__2d__evt__t}{arm\+\_\+2d\+\_\+evt\+\_\+t}} -\item -union \mbox{\hyperlink{unionarm__2d__op__status__t}{arm\+\_\+2d\+\_\+op\+\_\+status\+\_\+t}} -\item -struct \mbox{\hyperlink{structarm__2d__op__core__t}{arm\+\_\+2d\+\_\+op\+\_\+core\+\_\+t}} -\item -struct \mbox{\hyperlink{structarm__2d__op__t}{arm\+\_\+2d\+\_\+op\+\_\+t}} -\item -struct \mbox{\hyperlink{structarm__2d__op__msk__t}{arm\+\_\+2d\+\_\+op\+\_\+msk\+\_\+t}} -\begin{DoxyCompactList}\small\item\em \mbox{\hyperlink{structarm__2d__op__msk__t}{arm\+\_\+2d\+\_\+op\+\_\+msk\+\_\+t}} is inherit from \mbox{\hyperlink{structarm__2d__op__t}{arm\+\_\+2d\+\_\+op\+\_\+t}} \end{DoxyCompactList}\item -struct \mbox{\hyperlink{structarm__2d__op__src__t}{arm\+\_\+2d\+\_\+op\+\_\+src\+\_\+t}} -\begin{DoxyCompactList}\small\item\em \mbox{\hyperlink{structarm__2d__op__src__t}{arm\+\_\+2d\+\_\+op\+\_\+src\+\_\+t}} is inherit from \mbox{\hyperlink{structarm__2d__op__t}{arm\+\_\+2d\+\_\+op\+\_\+t}} \end{DoxyCompactList}\item -struct \mbox{\hyperlink{structarm__2d__op__src__msk__t}{arm\+\_\+2d\+\_\+op\+\_\+src\+\_\+msk\+\_\+t}} -\begin{DoxyCompactList}\small\item\em \mbox{\hyperlink{structarm__2d__op__src__msk__t}{arm\+\_\+2d\+\_\+op\+\_\+src\+\_\+msk\+\_\+t}} is inherit from \mbox{\hyperlink{structarm__2d__op__src__t}{arm\+\_\+2d\+\_\+op\+\_\+src\+\_\+t}} \end{DoxyCompactList}\item -struct \mbox{\hyperlink{structarm__2d__op__src__orig__t}{arm\+\_\+2d\+\_\+op\+\_\+src\+\_\+orig\+\_\+t}} -\begin{DoxyCompactList}\small\item\em \mbox{\hyperlink{structarm__2d__op__src__orig__t}{arm\+\_\+2d\+\_\+op\+\_\+src\+\_\+orig\+\_\+t}} is inherit from \mbox{\hyperlink{structarm__2d__op__src__t}{arm\+\_\+2d\+\_\+op\+\_\+src\+\_\+t}} \end{DoxyCompactList}\item -struct \mbox{\hyperlink{structarm__2d__op__src__orig__msk__t}{arm\+\_\+2d\+\_\+op\+\_\+src\+\_\+orig\+\_\+msk\+\_\+t}} -\begin{DoxyCompactList}\small\item\em \mbox{\hyperlink{structarm__2d__op__src__orig__msk__t}{arm\+\_\+2d\+\_\+op\+\_\+src\+\_\+orig\+\_\+msk\+\_\+t}} is inherit from \mbox{\hyperlink{structarm__2d__op__src__orig__t}{arm\+\_\+2d\+\_\+op\+\_\+src\+\_\+orig\+\_\+t}} \end{DoxyCompactList}\item -struct \mbox{\hyperlink{structarm__2d__rot__linear__regr__t}{arm\+\_\+2d\+\_\+rot\+\_\+linear\+\_\+regr\+\_\+t}} -\end{DoxyCompactItemize} -\doxysubsection*{Macros} -\begin{DoxyCompactItemize} -\item -\#define \mbox{\hyperlink{arm__2d__types_8h_af4d64252a01f52b7f98447caddedd228}{ARM\+\_\+2\+D\+\_\+\+OP\+\_\+\+INFO\+\_\+\+PARAM\+\_\+\+HAS\+\_\+\+SOURCE}}~\mbox{\hyperlink{____arm__2d__math_8h_a94026a8222e1438f86fdb8c36b381903}{\+\_\+\+BV}}(0) -\item -\#define \mbox{\hyperlink{arm__2d__types_8h_a58e1483f5219fa8b051311b15fa90f3f}{ARM\+\_\+2\+D\+\_\+\+OP\+\_\+\+INFO\+\_\+\+PARAM\+\_\+\+HAS\+\_\+\+TARGET}}~\mbox{\hyperlink{____arm__2d__math_8h_a94026a8222e1438f86fdb8c36b381903}{\+\_\+\+BV}}(1) -\item -\#define \mbox{\hyperlink{arm__2d__types_8h_af7baaf71850f83faeaf242da6da0b301}{ARM\+\_\+2\+D\+\_\+\+OP\+\_\+\+INFO\+\_\+\+PARAM\+\_\+\+HAS\+\_\+\+SOURCE\+\_\+\+MASK}}~\mbox{\hyperlink{____arm__2d__math_8h_a94026a8222e1438f86fdb8c36b381903}{\+\_\+\+BV}}(2) -\item -\#define \mbox{\hyperlink{arm__2d__types_8h_a7c26c656a4dd352e1a9607c9319f1007}{ARM\+\_\+2\+D\+\_\+\+OP\+\_\+\+INFO\+\_\+\+PARAM\+\_\+\+HAS\+\_\+\+TARGET\+\_\+\+MASK}}~\mbox{\hyperlink{____arm__2d__math_8h_a94026a8222e1438f86fdb8c36b381903}{\+\_\+\+BV}}(3) -\item -\#define \mbox{\hyperlink{arm__2d__types_8h_a0593a5fcaddee75b1a3ce23c4c94f5df}{ARM\+\_\+2\+D\+\_\+\+OP\+\_\+\+INFO\+\_\+\+PARAM\+\_\+\+HAS\+\_\+\+ORIGIN}}~\mbox{\hyperlink{____arm__2d__math_8h_a94026a8222e1438f86fdb8c36b381903}{\+\_\+\+BV}}(4) -\end{DoxyCompactItemize} -\begin{Indent}\textbf{ macors for colour attributes}\par -\begin{DoxyCompactItemize} -\item -\#define \mbox{\hyperlink{arm__2d__types_8h_ae6185e3e86c28d7093a2801b1bf6d1db}{ARM\+\_\+2\+D\+\_\+\+M\+\_\+\+COLOUR\+\_\+\+SZ\+\_\+1\+BIT}}~0 -\begin{DoxyCompactList}\small\item\em 1 bit\+:black and white \end{DoxyCompactList}\item -\#define \mbox{\hyperlink{arm__2d__types_8h_aa10e70185e08ce89aea3a98a8116be8e}{ARM\+\_\+2\+D\+\_\+\+M\+\_\+\+COLOUR\+\_\+\+SZ\+\_\+2\+BIT}}~1 -\begin{DoxyCompactList}\small\item\em 4 colours or 4 gray-\/levels \end{DoxyCompactList}\item -\#define \mbox{\hyperlink{arm__2d__types_8h_aa0bd15748d33c06d07688f9f7776a42a}{ARM\+\_\+2\+D\+\_\+\+M\+\_\+\+COLOUR\+\_\+\+SZ\+\_\+4\+BIT}}~2 -\begin{DoxyCompactList}\small\item\em 16 colours or 16 gray-\/levels \end{DoxyCompactList}\item -\#define \mbox{\hyperlink{arm__2d__types_8h_a1682db336ec45448e7c1d46dbb7c553f}{ARM\+\_\+2\+D\+\_\+\+M\+\_\+\+COLOUR\+\_\+\+SZ\+\_\+8\+BIT}}~3 -\begin{DoxyCompactList}\small\item\em 256 colours \end{DoxyCompactList}\item -\#define \mbox{\hyperlink{arm__2d__types_8h_a336788c5b714db75500cff64b9e4fe39}{ARM\+\_\+2\+D\+\_\+\+M\+\_\+\+COLOUR\+\_\+\+SZ\+\_\+16\+BIT}}~4 -\begin{DoxyCompactList}\small\item\em 16bits \end{DoxyCompactList}\item -\#define \mbox{\hyperlink{arm__2d__types_8h_a7682582b0d68539c3fa94dbfbb8118b3}{ARM\+\_\+2\+D\+\_\+\+M\+\_\+\+COLOUR\+\_\+\+SZ\+\_\+32\+BIT}}~5 -\begin{DoxyCompactList}\small\item\em true colour \end{DoxyCompactList}\item -\#define \mbox{\hyperlink{arm__2d__types_8h_aa0e2782b565844c471cf1f198ec56979}{ARM\+\_\+2\+D\+\_\+\+M\+\_\+\+COLOUR\+\_\+\+SZ\+\_\+1\+BIT\+\_\+msk}}~(\mbox{\hyperlink{arm__2d__types_8h_ae6185e3e86c28d7093a2801b1bf6d1db}{ARM\+\_\+2\+D\+\_\+\+M\+\_\+\+COLOUR\+\_\+\+SZ\+\_\+1\+BIT}} $<$$<$ 1) -\item -\#define \mbox{\hyperlink{arm__2d__types_8h_a2979dec2f537a0d6a78b665eced2b3c0}{ARM\+\_\+2\+D\+\_\+\+M\+\_\+\+COLOUR\+\_\+\+SZ\+\_\+2\+BIT\+\_\+msk}}~(\mbox{\hyperlink{arm__2d__types_8h_aa10e70185e08ce89aea3a98a8116be8e}{ARM\+\_\+2\+D\+\_\+\+M\+\_\+\+COLOUR\+\_\+\+SZ\+\_\+2\+BIT}} $<$$<$ 1) -\item -\#define \mbox{\hyperlink{arm__2d__types_8h_a47c48da11616accd1ae2d81871861fd4}{ARM\+\_\+2\+D\+\_\+\+M\+\_\+\+COLOUR\+\_\+\+SZ\+\_\+4\+BIT\+\_\+msk}}~(\mbox{\hyperlink{arm__2d__types_8h_aa0bd15748d33c06d07688f9f7776a42a}{ARM\+\_\+2\+D\+\_\+\+M\+\_\+\+COLOUR\+\_\+\+SZ\+\_\+4\+BIT}} $<$$<$ 1) -\item -\#define \mbox{\hyperlink{arm__2d__types_8h_a4b39d00cce49c2c8aa193b86f9e4e0c0}{ARM\+\_\+2\+D\+\_\+\+M\+\_\+\+COLOUR\+\_\+\+SZ\+\_\+8\+BIT\+\_\+msk}}~(\mbox{\hyperlink{arm__2d__types_8h_a1682db336ec45448e7c1d46dbb7c553f}{ARM\+\_\+2\+D\+\_\+\+M\+\_\+\+COLOUR\+\_\+\+SZ\+\_\+8\+BIT}} $<$$<$ 1) -\item -\#define \mbox{\hyperlink{arm__2d__types_8h_aa7d211247955d58dedc3146d539e4b05}{ARM\+\_\+2\+D\+\_\+\+M\+\_\+\+COLOUR\+\_\+\+SZ\+\_\+16\+BIT\+\_\+msk}}~(\mbox{\hyperlink{arm__2d__types_8h_a336788c5b714db75500cff64b9e4fe39}{ARM\+\_\+2\+D\+\_\+\+M\+\_\+\+COLOUR\+\_\+\+SZ\+\_\+16\+BIT}}$<$$<$ 1) -\item -\#define \mbox{\hyperlink{arm__2d__types_8h_a040556b8689612eec17479e02e3fc31a}{ARM\+\_\+2\+D\+\_\+\+M\+\_\+\+COLOUR\+\_\+\+SZ\+\_\+32\+BIT\+\_\+msk}}~(\mbox{\hyperlink{arm__2d__types_8h_a7682582b0d68539c3fa94dbfbb8118b3}{ARM\+\_\+2\+D\+\_\+\+M\+\_\+\+COLOUR\+\_\+\+SZ\+\_\+32\+BIT}}$<$$<$ 1) -\item -\#define \mbox{\hyperlink{arm__2d__types_8h_a3875326bba890eb0f8680584648a5629}{ARM\+\_\+2\+D\+\_\+\+M\+\_\+\+COLOUR\+\_\+\+SZ\+\_\+msk}}~(0x07 $<$$<$ 1), -\item -\#define \mbox{\hyperlink{arm__2d__types_8h_adb8b1ef5ffb9a718e9fef246b09d7d23}{ARM\+\_\+2\+D\+\_\+\+M\+\_\+\+COLOUR\+\_\+\+LITTLE\+\_\+\+ENDIAN}}~0 -\item -\#define \mbox{\hyperlink{arm__2d__types_8h_a3d104377895c4f2135c673c20aba6e8b}{ARM\+\_\+2\+D\+\_\+\+M\+\_\+\+COLOUR\+\_\+\+BIG\+\_\+\+ENDIAN}}~1 -\item -\#define \mbox{\hyperlink{arm__2d__types_8h_af5b0b691eeff91898b5f11f1336641b9}{ARM\+\_\+2\+D\+\_\+\+M\+\_\+\+COLOUR\+\_\+\+LITTLE\+\_\+\+ENDIAN\+\_\+msk}}~(\mbox{\hyperlink{arm__2d__types_8h_adb8b1ef5ffb9a718e9fef246b09d7d23}{ARM\+\_\+2\+D\+\_\+\+M\+\_\+\+COLOUR\+\_\+\+LITTLE\+\_\+\+ENDIAN}} $<$$<$ 4) -\item -\#define \mbox{\hyperlink{arm__2d__types_8h_a5c6ed029fea9618498fcf0f1b5b70c9d}{ARM\+\_\+2\+D\+\_\+\+M\+\_\+\+COLOUR\+\_\+\+BIG\+\_\+\+ENDIAN\+\_\+msk}}~(\mbox{\hyperlink{arm__2d__types_8h_a3d104377895c4f2135c673c20aba6e8b}{ARM\+\_\+2\+D\+\_\+\+M\+\_\+\+COLOUR\+\_\+\+BIG\+\_\+\+ENDIAN}} $<$$<$ 4) -\item -\#define \mbox{\hyperlink{arm__2d__types_8h_adf6d1383c1b6c20dff66fbe15effdb84}{ARM\+\_\+2\+D\+\_\+\+M\+\_\+\+COLOUR\+\_\+\+NO\+\_\+\+ALPHA}}~0 -\item -\#define \mbox{\hyperlink{arm__2d__types_8h_a4e46aa7b614490676b44ff195bcd8bba}{ARM\+\_\+2\+D\+\_\+\+M\+\_\+\+COLOUR\+\_\+\+HAS\+\_\+\+ALPHA}}~1 -\item -\#define \mbox{\hyperlink{arm__2d__types_8h_af80b4729a213ecd2dbb8308ce8e89234}{ARM\+\_\+2\+D\+\_\+\+M\+\_\+\+COLOUR\+\_\+\+NO\+\_\+\+ALPHA\+\_\+msk}}~(\mbox{\hyperlink{arm__2d__types_8h_adf6d1383c1b6c20dff66fbe15effdb84}{ARM\+\_\+2\+D\+\_\+\+M\+\_\+\+COLOUR\+\_\+\+NO\+\_\+\+ALPHA}} $<$$<$ 0) -\item -\#define \mbox{\hyperlink{arm__2d__types_8h_a4fd3b6b2c82a7dc5643582c45df7710f}{ARM\+\_\+2\+D\+\_\+\+M\+\_\+\+COLOUR\+\_\+\+HAS\+\_\+\+ALPHA\+\_\+msk}}~(\mbox{\hyperlink{arm__2d__types_8h_a4e46aa7b614490676b44ff195bcd8bba}{ARM\+\_\+2\+D\+\_\+\+M\+\_\+\+COLOUR\+\_\+\+HAS\+\_\+\+ALPHA}} $<$$<$ 0) -\item -\#define \mbox{\hyperlink{arm__2d__types_8h_a2a3039cfca20c75338850c41fcf4fbc5}{ARM\+\_\+2\+D\+\_\+\+M\+\_\+\+COLOUR\+\_\+\+VARIANT\+\_\+pos}}~5 -\item -\#define \mbox{\hyperlink{arm__2d__types_8h_a29b6ca6f40e2a188bf66d1288aadf4dc}{ARM\+\_\+2\+D\+\_\+\+M\+\_\+\+COLOUR\+\_\+\+VARIANT\+\_\+msk}}~(0x07 $<$$<$ \mbox{\hyperlink{arm__2d__types_8h_a2a3039cfca20c75338850c41fcf4fbc5}{ARM\+\_\+2\+D\+\_\+\+M\+\_\+\+COLOUR\+\_\+\+VARIANT\+\_\+pos}}) -\end{DoxyCompactItemize} -\end{Indent} -\begin{Indent}\textbf{ macros for colour formats used in code tempalte}\par -\begin{DoxyCompactItemize} -\item -\#define \mbox{\hyperlink{arm__2d__types_8h_abc698466fbc7f554c722ac8c6c886a47}{ARM\+\_\+2\+D\+\_\+\+M\+\_\+\+COLOUR\+\_\+\+BIN}}~\mbox{\hyperlink{arm__2d__types_8h_aa0e2782b565844c471cf1f198ec56979}{ARM\+\_\+2\+D\+\_\+\+M\+\_\+\+COLOUR\+\_\+\+SZ\+\_\+1\+BIT\+\_\+msk}} -\item -\#define \mbox{\hyperlink{arm__2d__types_8h_a9185b910da18b59c277e5f6b118429e1}{ARM\+\_\+2\+D\+\_\+\+M\+\_\+\+COLOUR\+\_\+1\+BIT}}~\mbox{\hyperlink{arm__2d__types_8h_aa0e2782b565844c471cf1f198ec56979}{ARM\+\_\+2\+D\+\_\+\+M\+\_\+\+COLOUR\+\_\+\+SZ\+\_\+1\+BIT\+\_\+msk}} -\item -\#define \mbox{\hyperlink{arm__2d__types_8h_a782059d2a4f872ecf6f57f2f7e2db0d7}{ARM\+\_\+2\+D\+\_\+\+M\+\_\+\+COLOUR\+\_\+8\+BIT}}~\mbox{\hyperlink{arm__2d__types_8h_a4b39d00cce49c2c8aa193b86f9e4e0c0}{ARM\+\_\+2\+D\+\_\+\+M\+\_\+\+COLOUR\+\_\+\+SZ\+\_\+8\+BIT\+\_\+msk}} -\item -\#define \mbox{\hyperlink{arm__2d__types_8h_abc70250d4d707d3a9bd5e501fb06a5c3}{ARM\+\_\+2\+D\+\_\+\+M\+\_\+\+COLOUR\+\_\+\+GRAY8}}~\mbox{\hyperlink{arm__2d__types_8h_a4b39d00cce49c2c8aa193b86f9e4e0c0}{ARM\+\_\+2\+D\+\_\+\+M\+\_\+\+COLOUR\+\_\+\+SZ\+\_\+8\+BIT\+\_\+msk}} -\item -\#define \mbox{\hyperlink{arm__2d__types_8h_a441fd78aae18a38a35c0e5b1fe11dfed}{ARM\+\_\+2\+D\+\_\+\+M\+\_\+\+COLOUR\+\_\+16\+BIT}}~\mbox{\hyperlink{arm__2d__types_8h_aa7d211247955d58dedc3146d539e4b05}{ARM\+\_\+2\+D\+\_\+\+M\+\_\+\+COLOUR\+\_\+\+SZ\+\_\+16\+BIT\+\_\+msk}} -\item -\#define \mbox{\hyperlink{arm__2d__types_8h_a999de09c65fb2efc2d63b83d6735a3a8}{ARM\+\_\+2\+D\+\_\+\+M\+\_\+\+COLOUR\+\_\+\+RGB16}}~\mbox{\hyperlink{arm__2d__types_8h_aa7d211247955d58dedc3146d539e4b05}{ARM\+\_\+2\+D\+\_\+\+M\+\_\+\+COLOUR\+\_\+\+SZ\+\_\+16\+BIT\+\_\+msk}} -\item -\#define \mbox{\hyperlink{arm__2d__types_8h_a6c17184d6c9ec3c09440d8f9ea403bd2}{ARM\+\_\+2\+D\+\_\+\+M\+\_\+\+COLOUR\+\_\+\+RGB565}}~\mbox{\hyperlink{arm__2d__types_8h_a999de09c65fb2efc2d63b83d6735a3a8}{ARM\+\_\+2\+D\+\_\+\+M\+\_\+\+COLOUR\+\_\+\+RGB16}} -\item -\#define \mbox{\hyperlink{arm__2d__types_8h_ab994a5ebf8543874e1f4361fdac10b78}{ARM\+\_\+2\+D\+\_\+\+M\+\_\+\+COLOUR\+\_\+32\+BIT}}~\mbox{\hyperlink{arm__2d__types_8h_a040556b8689612eec17479e02e3fc31a}{ARM\+\_\+2\+D\+\_\+\+M\+\_\+\+COLOUR\+\_\+\+SZ\+\_\+32\+BIT\+\_\+msk}} -\item -\#define \mbox{\hyperlink{arm__2d__types_8h_a5e1cc9e403631fac643eef1fdce55162}{ARM\+\_\+2\+D\+\_\+\+M\+\_\+\+COLOUR\+\_\+\+RGB32}}~\mbox{\hyperlink{arm__2d__types_8h_a040556b8689612eec17479e02e3fc31a}{ARM\+\_\+2\+D\+\_\+\+M\+\_\+\+COLOUR\+\_\+\+SZ\+\_\+32\+BIT\+\_\+msk}} -\item -\#define \mbox{\hyperlink{arm__2d__types_8h_a93a29eaa2ff25f126a31fc98ae0936dd}{ARM\+\_\+2\+D\+\_\+\+M\+\_\+\+COLOUR\+\_\+\+CCCN888}}~\mbox{\hyperlink{arm__2d__types_8h_a5e1cc9e403631fac643eef1fdce55162}{ARM\+\_\+2\+D\+\_\+\+M\+\_\+\+COLOUR\+\_\+\+RGB32}} -\item -\#define \mbox{\hyperlink{arm__2d__types_8h_a3ca0dfcee2069013ee9d2bc124f1bdd6}{ARM\+\_\+2\+D\+\_\+\+M\+\_\+\+COLOUR\+\_\+\+CCCA8888}} -\item -\#define \mbox{\hyperlink{arm__2d__types_8h_a41b5fa2855b78c5859acce3eaee6a4e2}{ARM\+\_\+2\+D\+\_\+\+M\+\_\+\+COLOUR\+\_\+\+RGB888}}~\mbox{\hyperlink{arm__2d__types_8h_a93a29eaa2ff25f126a31fc98ae0936dd}{ARM\+\_\+2\+D\+\_\+\+M\+\_\+\+COLOUR\+\_\+\+CCCN888}} -\item -\#define \mbox{\hyperlink{arm__2d__types_8h_a927324065f0cd5a2544e876f8698aa1b}{ARM\+\_\+2\+D\+\_\+\+M\+\_\+\+COLOUR\+\_\+\+RGBA8888}}~\mbox{\hyperlink{arm__2d__types_8h_a3ca0dfcee2069013ee9d2bc124f1bdd6}{ARM\+\_\+2\+D\+\_\+\+M\+\_\+\+COLOUR\+\_\+\+CCCA8888}} -\item -\#define \mbox{\hyperlink{arm__2d__types_8h_af019de20bddf451404fcda5170a09fb4}{ARM\+\_\+2\+D\+\_\+\+M\+\_\+\+CHANNEL\+\_\+8in32}} -\end{DoxyCompactItemize} -\end{Indent} -\doxysubsection*{Typedefs} -\begin{DoxyCompactItemize} -\item -typedef bool \mbox{\hyperlink{arm__2d__types_8h_a4e7011e388565d69bc0a1abd1edb636e}{arm\+\_\+2d\+\_\+op\+\_\+evt\+\_\+handler\+\_\+t}}(\mbox{\hyperlink{structarm__2d__op__core__t}{arm\+\_\+2d\+\_\+op\+\_\+core\+\_\+t}} $\ast$pt\+This\+OP, \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\+\_\+fsm\+\_\+rt\+\_\+t}} t\+Result, void $\ast$p\+Target) -\item -typedef bool \mbox{\hyperlink{arm__2d__types_8h_aa694e2eb6d25481ef5cc3cc4bbc20eb1}{arm\+\_\+2d\+\_\+evt\+\_\+handler\+\_\+t}}(void $\ast$p\+Target) -\end{DoxyCompactItemize} -\doxysubsection*{Enumerations} -\begin{Indent}\textbf{ finite-\/state-\/machine status return (Compatible with arm\+\_\+status), int8\+\_\+t}\par -\begin{DoxyCompactItemize} -\item -enum \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\+\_\+fsm\+\_\+rt\+\_\+t}} \{ \newline -\mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fca737ec9cecd953b2378b2471ee48d5dc2}{arm\+\_\+fsm\+\_\+rt\+\_\+err}} = -\/1 -, \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fcacf7b5f9e66c44d332ea46d05860d78d1}{arm\+\_\+fsm\+\_\+rt\+\_\+cpl}} = 0 -, \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fcadcf044fad5c682cf87809bd71d556d84}{arm\+\_\+fsm\+\_\+rt\+\_\+on\+\_\+going}} = 1 -, \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fca4e8025cf61b9b22f9abc6fe918f80e6b}{arm\+\_\+fsm\+\_\+rt\+\_\+wait\+\_\+for\+\_\+obj}} = 2 -, \newline -\mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fca6904301c000a8bd3f1f13b557d18679b}{arm\+\_\+fsm\+\_\+rt\+\_\+async}} = 3 -, \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fca562c08f6021b1434f1797ccbe7dfd2e3}{arm\+\_\+fsm\+\_\+rt\+\_\+wait\+\_\+for\+\_\+res}} = 4 - \} -\end{DoxyCompactItemize} -\end{Indent} -\begin{Indent}\textbf{ error code for arm-\/2d, int8\+\_\+t}\par -{\em \begin{DoxyNote}{Note} -arm\+\_\+2d\+\_\+err\+\_\+t is compatible with arm\+\_\+fsm\+\_\+rt\+\_\+t -\end{DoxyNote} -}\begin{DoxyCompactItemize} -\item -enum \mbox{\hyperlink{arm__2d__types_8h_a27a24a896295488772e6d847c790fd1c}{arm\+\_\+2d\+\_\+err\+\_\+t}} \{ \newline -\mbox{\hyperlink{arm__2d__types_8h_a27a24a896295488772e6d847c790fd1ca8fd670a66215d2e91066f99f5588c329}{ARM\+\_\+2\+D\+\_\+\+ERR\+\_\+\+UNSUPPORTED\+\_\+\+COLOUR}} = -\/11 -, \mbox{\hyperlink{arm__2d__types_8h_a27a24a896295488772e6d847c790fd1ca41102c5d32c1c956c4eca7213a029016}{ARM\+\_\+2\+D\+\_\+\+ERR\+\_\+\+BUSY}} = -\/10 -, \mbox{\hyperlink{arm__2d__types_8h_a27a24a896295488772e6d847c790fd1ca25ac1a9b8c65ab398f6722a72e7dc6d6}{ARM\+\_\+2\+D\+\_\+\+ERR\+\_\+\+INSUFFICIENT\+\_\+\+RESOURCE}} = -\/9 -, \mbox{\hyperlink{arm__2d__types_8h_a27a24a896295488772e6d847c790fd1ca362b0618e276783dae1f384aa4390af5}{ARM\+\_\+2\+D\+\_\+\+ERR\+\_\+\+IO\+\_\+\+BUSY}} = -\/8 -, \newline -\mbox{\hyperlink{arm__2d__types_8h_a27a24a896295488772e6d847c790fd1caebd58c5ed643d61257a84fec9c76f6ca}{ARM\+\_\+2\+D\+\_\+\+ERR\+\_\+\+IO\+\_\+\+ERROR}} = -\/7 -, \mbox{\hyperlink{arm__2d__types_8h_a27a24a896295488772e6d847c790fd1ca89cacf38eb0bc65ff6d3c69f97e7fb3b}{ARM\+\_\+2\+D\+\_\+\+ERR\+\_\+\+MISSING\+\_\+\+PARAM}} = -\/6 -, \mbox{\hyperlink{arm__2d__types_8h_a27a24a896295488772e6d847c790fd1ca857ecb1544c60a6edbae6a1601064976}{ARM\+\_\+2\+D\+\_\+\+ERR\+\_\+\+INVALID\+\_\+\+OP}} = -\/5 -, \mbox{\hyperlink{arm__2d__types_8h_a27a24a896295488772e6d847c790fd1ca89517072bb819b8b1c13d31d60afe1de}{ARM\+\_\+2\+D\+\_\+\+ERR\+\_\+\+NOT\+\_\+\+SUPPORT}} = -\/4 -, \newline -\mbox{\hyperlink{arm__2d__types_8h_a27a24a896295488772e6d847c790fd1ca2d8d0f5a94e64938c9e755805f0f4fc0}{ARM\+\_\+2\+D\+\_\+\+ERR\+\_\+\+OUT\+\_\+\+OF\+\_\+\+REGION}} = -\/3 -, \mbox{\hyperlink{arm__2d__types_8h_a27a24a896295488772e6d847c790fd1cae144c2d3aeb76ce95e88342d87100909}{ARM\+\_\+2\+D\+\_\+\+ERR\+\_\+\+INVALID\+\_\+\+PARAM}} = -\/2 -, \mbox{\hyperlink{arm__2d__types_8h_a27a24a896295488772e6d847c790fd1ca3d3a4e2f06abe0d664cf0fe5ae12150d}{ARM\+\_\+2\+D\+\_\+\+ERR\+\_\+\+UNKNOWN}} = -\/1 -, \mbox{\hyperlink{arm__2d__types_8h_a27a24a896295488772e6d847c790fd1cac601feecce64fc72409b457f4f4b09c8}{ARM\+\_\+2\+D\+\_\+\+ERR\+\_\+\+NONE}} = 0 - \} -\end{DoxyCompactItemize} -\end{Indent} -\begin{Indent}\textbf{ compare result}\par -\begin{DoxyCompactItemize} -\item -enum \mbox{\hyperlink{arm__2d__types_8h_a3249990f0553a40aa0e48e3568172e59}{arm\+\_\+2d\+\_\+cmp\+\_\+t}} \{ \mbox{\hyperlink{arm__2d__types_8h_a3249990f0553a40aa0e48e3568172e59afeef30963a857f2b0a15a8a7d1f01495}{ARM\+\_\+2\+D\+\_\+\+CMP\+\_\+\+SMALLER}} = -\/1 -, \mbox{\hyperlink{arm__2d__types_8h_a3249990f0553a40aa0e48e3568172e59a5d3ce11b32268835bc89401fba037832}{ARM\+\_\+2\+D\+\_\+\+CMP\+\_\+\+EQUALS}} = 0 -, \mbox{\hyperlink{arm__2d__types_8h_a3249990f0553a40aa0e48e3568172e59a27057bbe0b602ca5a6b43c58b3ef0e68}{ARM\+\_\+2\+D\+\_\+\+CMP\+\_\+\+LARGER}} = 1 - \} -\end{DoxyCompactItemize} -\end{Indent} -\begin{Indent}\textbf{ colour size}\par -\begin{DoxyCompactItemize} -\item -enum \{ \newline -\mbox{\hyperlink{arm__2d__types_8h_af715e26dfffd1f8de1c18449e2770cffab09ded11990cfc6a1f0fc7560453a04c}{ARM\+\_\+2\+D\+\_\+\+COLOUR\+\_\+\+SZ\+\_\+1\+BIT}} = 0 -, \mbox{\hyperlink{arm__2d__types_8h_af715e26dfffd1f8de1c18449e2770cffaff422fcf70493703facea1473d9c3fc1}{ARM\+\_\+2\+D\+\_\+\+COLOUR\+\_\+\+SZ\+\_\+2\+BIT}} = 1 -, \mbox{\hyperlink{arm__2d__types_8h_af715e26dfffd1f8de1c18449e2770cffac063df9d23d0a8dd6234003636dacf9e}{ARM\+\_\+2\+D\+\_\+\+COLOUR\+\_\+\+SZ\+\_\+4\+BIT}} = 2 -, \mbox{\hyperlink{arm__2d__types_8h_af715e26dfffd1f8de1c18449e2770cffa96378d24be8aabb704be24a9c06fad2b}{ARM\+\_\+2\+D\+\_\+\+COLOUR\+\_\+\+SZ\+\_\+8\+BIT}} = 3 -, \newline -\mbox{\hyperlink{arm__2d__types_8h_af715e26dfffd1f8de1c18449e2770cffaa581a9deb872893773fe7c5f615f1771}{ARM\+\_\+2\+D\+\_\+\+COLOUR\+\_\+\+SZ\+\_\+16\+BIT}} = 4 -, \mbox{\hyperlink{arm__2d__types_8h_af715e26dfffd1f8de1c18449e2770cffab73d9139521893b7600e21c84c091614}{ARM\+\_\+2\+D\+\_\+\+COLOUR\+\_\+\+SZ\+\_\+32\+BIT}} = 5 -, \mbox{\hyperlink{arm__2d__types_8h_af715e26dfffd1f8de1c18449e2770cffa53bde8708049cfee84df0924cba1cc0f}{ARM\+\_\+2\+D\+\_\+\+COLOUR\+\_\+\+SZ\+\_\+1\+BIT\+\_\+msk}} = ARM\+\_\+2\+D\+\_\+\+COLOUR\+\_\+\+SZ\+\_\+1\+BIT \texorpdfstring{$<$}{<}\texorpdfstring{$<$}{<} 1 -, \mbox{\hyperlink{arm__2d__types_8h_af715e26dfffd1f8de1c18449e2770cffa84351d979c7f0057da25e8b5680ea7a5}{ARM\+\_\+2\+D\+\_\+\+COLOUR\+\_\+\+SZ\+\_\+2\+BIT\+\_\+msk}} = ARM\+\_\+2\+D\+\_\+\+COLOUR\+\_\+\+SZ\+\_\+2\+BIT \texorpdfstring{$<$}{<}\texorpdfstring{$<$}{<} 1 -, \newline -\mbox{\hyperlink{arm__2d__types_8h_af715e26dfffd1f8de1c18449e2770cffa49974ddd32086649c7c5fa5ae8931921}{ARM\+\_\+2\+D\+\_\+\+COLOUR\+\_\+\+SZ\+\_\+4\+BIT\+\_\+msk}} = ARM\+\_\+2\+D\+\_\+\+COLOUR\+\_\+\+SZ\+\_\+4\+BIT \texorpdfstring{$<$}{<}\texorpdfstring{$<$}{<} 1 -, \mbox{\hyperlink{arm__2d__types_8h_af715e26dfffd1f8de1c18449e2770cffab14a23214adf5775536fd8a310592d6f}{ARM\+\_\+2\+D\+\_\+\+COLOUR\+\_\+\+SZ\+\_\+8\+BIT\+\_\+msk}} = ARM\+\_\+2\+D\+\_\+\+COLOUR\+\_\+\+SZ\+\_\+8\+BIT \texorpdfstring{$<$}{<}\texorpdfstring{$<$}{<} 1 -, \mbox{\hyperlink{arm__2d__types_8h_af715e26dfffd1f8de1c18449e2770cffa4106d68ba556e8a1fe58b96a7b7c7654}{ARM\+\_\+2\+D\+\_\+\+COLOUR\+\_\+\+SZ\+\_\+16\+BIT\+\_\+msk}} = ARM\+\_\+2\+D\+\_\+\+COLOUR\+\_\+\+SZ\+\_\+16\+BIT\texorpdfstring{$<$}{<}\texorpdfstring{$<$}{<} 1 -, \mbox{\hyperlink{arm__2d__types_8h_af715e26dfffd1f8de1c18449e2770cffa2b0a9cc7eb4bdef7f9e0f01fb3cd7dcb}{ARM\+\_\+2\+D\+\_\+\+COLOUR\+\_\+\+SZ\+\_\+32\+BIT\+\_\+msk}} = ARM\+\_\+2\+D\+\_\+\+COLOUR\+\_\+\+SZ\+\_\+32\+BIT\texorpdfstring{$<$}{<}\texorpdfstring{$<$}{<} 1 -, \newline -\mbox{\hyperlink{arm__2d__types_8h_af715e26dfffd1f8de1c18449e2770cffa9b9e8e26f1be70e357e9b48ce3ce1d29}{ARM\+\_\+2\+D\+\_\+\+COLOUR\+\_\+\+SZ\+\_\+msk}} = (0x07 \texorpdfstring{$<$}{<}\texorpdfstring{$<$}{<} 1) -, \mbox{\hyperlink{arm__2d__types_8h_af715e26dfffd1f8de1c18449e2770cffa979ab609db7a58868ee3d7bb95c0d61f}{ARM\+\_\+2\+D\+\_\+\+COLOUR\+\_\+\+LITTLE\+\_\+\+ENDIAN}} = 0 -, \mbox{\hyperlink{arm__2d__types_8h_af715e26dfffd1f8de1c18449e2770cffa0448224ffd6cf422831b014aeb148911}{ARM\+\_\+2\+D\+\_\+\+COLOUR\+\_\+\+BIG\+\_\+\+ENDIAN}} = 1 -, \mbox{\hyperlink{arm__2d__types_8h_af715e26dfffd1f8de1c18449e2770cffa6112c409f582d85cad16c30035ffeefb}{ARM\+\_\+2\+D\+\_\+\+COLOUR\+\_\+\+LITTLE\+\_\+\+ENDIAN\+\_\+msk}} = ARM\+\_\+2\+D\+\_\+\+COLOUR\+\_\+\+LITTLE\+\_\+\+ENDIAN \texorpdfstring{$<$}{<}\texorpdfstring{$<$}{<} 4 -, \newline -\mbox{\hyperlink{arm__2d__types_8h_af715e26dfffd1f8de1c18449e2770cffaaa725ddb5e3f012b3fab9abafa90bb3f}{ARM\+\_\+2\+D\+\_\+\+COLOUR\+\_\+\+BIG\+\_\+\+ENDIAN\+\_\+msk}} = ARM\+\_\+2\+D\+\_\+\+COLOUR\+\_\+\+BIG\+\_\+\+ENDIAN \texorpdfstring{$<$}{<}\texorpdfstring{$<$}{<} 4 -, \mbox{\hyperlink{arm__2d__types_8h_af715e26dfffd1f8de1c18449e2770cffae51eb4645fb253984c3c205e3586d79d}{ARM\+\_\+2\+D\+\_\+\+COLOUR\+\_\+\+NO\+\_\+\+ALPHA}} = 0 -, \mbox{\hyperlink{arm__2d__types_8h_af715e26dfffd1f8de1c18449e2770cffa30ce196eca82566e72ec682809fd11b3}{ARM\+\_\+2\+D\+\_\+\+COLOUR\+\_\+\+HAS\+\_\+\+ALPHA}} = 1 -, \mbox{\hyperlink{arm__2d__types_8h_af715e26dfffd1f8de1c18449e2770cffa44d3fcf89e4890b3008aeb1974ce3874}{ARM\+\_\+2\+D\+\_\+\+COLOUR\+\_\+\+NO\+\_\+\+ALPHA\+\_\+msk}} = ARM\+\_\+2\+D\+\_\+\+COLOUR\+\_\+\+NO\+\_\+\+ALPHA \texorpdfstring{$<$}{<}\texorpdfstring{$<$}{<} 0 -, \newline -\mbox{\hyperlink{arm__2d__types_8h_af715e26dfffd1f8de1c18449e2770cffa5c3577188cbd432941dc0d3821c89f25}{ARM\+\_\+2\+D\+\_\+\+COLOUR\+\_\+\+HAS\+\_\+\+ALPHA\+\_\+msk}} = ARM\+\_\+2\+D\+\_\+\+COLOUR\+\_\+\+HAS\+\_\+\+ALPHA \texorpdfstring{$<$}{<}\texorpdfstring{$<$}{<} 0 -, \mbox{\hyperlink{arm__2d__types_8h_af715e26dfffd1f8de1c18449e2770cffad043b9c1a84feed74a5e92d73cbeaaab}{ARM\+\_\+2\+D\+\_\+\+COLOUR\+\_\+\+VARIANT\+\_\+pos}} = 5 -, \mbox{\hyperlink{arm__2d__types_8h_af715e26dfffd1f8de1c18449e2770cffa1df9c9f8fb6f61cf7ff7b072d4d895ad}{ARM\+\_\+2\+D\+\_\+\+COLOUR\+\_\+\+VARIANT\+\_\+msk}} = 0x07 \texorpdfstring{$<$}{<}\texorpdfstring{$<$}{<} ARM\+\_\+2\+D\+\_\+\+COLOUR\+\_\+\+VARIANT\+\_\+pos - \} -\end{DoxyCompactItemize} -\end{Indent} -\begin{Indent}\textbf{ colour scheme}\par -\begin{DoxyCompactItemize} -\item -enum \{ \newline -\mbox{\hyperlink{arm__2d__types_8h_afb730582952b7ceec73d7dc9bf7bef39aad120ad794e1962ac0c6eb58fd3083e5}{ARM\+\_\+2\+D\+\_\+\+COLOUR\+\_\+\+BIN}} = ARM\+\_\+2\+D\+\_\+\+COLOUR\+\_\+\+SZ\+\_\+1\+BIT\+\_\+msk -, \mbox{\hyperlink{arm__2d__types_8h_afb730582952b7ceec73d7dc9bf7bef39ac863b2666d16ec36aacd49d25c24fd18}{ARM\+\_\+2\+D\+\_\+\+COLOUR\+\_\+1\+BIT}} = ARM\+\_\+2\+D\+\_\+\+COLOUR\+\_\+\+SZ\+\_\+1\+BIT\+\_\+msk -, \mbox{\hyperlink{arm__2d__types_8h_afb730582952b7ceec73d7dc9bf7bef39af0dee7dd3064f92613ec3a8345d0c185}{ARM\+\_\+2\+D\+\_\+\+COLOUR\+\_\+8\+BIT}} = ARM\+\_\+2\+D\+\_\+\+COLOUR\+\_\+\+SZ\+\_\+8\+BIT\+\_\+msk -, \mbox{\hyperlink{arm__2d__types_8h_afb730582952b7ceec73d7dc9bf7bef39ae30b45e21340e05f42d705d24c0958dd}{ARM\+\_\+2\+D\+\_\+\+COLOUR\+\_\+\+GRAY8}} = ARM\+\_\+2\+D\+\_\+\+COLOUR\+\_\+\+SZ\+\_\+8\+BIT\+\_\+msk -, \newline -\mbox{\hyperlink{arm__2d__types_8h_afb730582952b7ceec73d7dc9bf7bef39a4a13b6969ed72a066f7a1934a400098b}{ARM\+\_\+2\+D\+\_\+\+COLOUR\+\_\+16\+BIT}} = ARM\+\_\+2\+D\+\_\+\+COLOUR\+\_\+\+SZ\+\_\+16\+BIT\+\_\+msk -, \mbox{\hyperlink{arm__2d__types_8h_afb730582952b7ceec73d7dc9bf7bef39ab0849cd342b9d2c01f1c478314d1be1b}{ARM\+\_\+2\+D\+\_\+\+COLOUR\+\_\+\+RGB16}} = ARM\+\_\+2\+D\+\_\+\+COLOUR\+\_\+\+SZ\+\_\+16\+BIT\+\_\+msk -, \mbox{\hyperlink{arm__2d__types_8h_afb730582952b7ceec73d7dc9bf7bef39a722291a1596b47199a716a1e001a8d38}{ARM\+\_\+2\+D\+\_\+\+COLOUR\+\_\+\+RGB565}} = ARM\+\_\+2\+D\+\_\+\+COLOUR\+\_\+\+RGB16 -, \mbox{\hyperlink{arm__2d__types_8h_afb730582952b7ceec73d7dc9bf7bef39a7b64ea4d9e4a784d7e521a223bd990ca}{ARM\+\_\+2\+D\+\_\+\+COLOUR\+\_\+32\+BIT}} = ARM\+\_\+2\+D\+\_\+\+COLOUR\+\_\+\+SZ\+\_\+32\+BIT\+\_\+msk -, \newline -\mbox{\hyperlink{arm__2d__types_8h_afb730582952b7ceec73d7dc9bf7bef39a33d112062167265439d63ec46ffcab8c}{ARM\+\_\+2\+D\+\_\+\+COLOUR\+\_\+\+RGB32}} = ARM\+\_\+2\+D\+\_\+\+COLOUR\+\_\+\+SZ\+\_\+32\+BIT\+\_\+msk -, \mbox{\hyperlink{arm__2d__types_8h_afb730582952b7ceec73d7dc9bf7bef39a6507e9aa44de854d820857e988096852}{ARM\+\_\+2\+D\+\_\+\+COLOUR\+\_\+\+CCCN888}} = ARM\+\_\+2\+D\+\_\+\+COLOUR\+\_\+\+RGB32 -, \mbox{\hyperlink{arm__2d__types_8h_afb730582952b7ceec73d7dc9bf7bef39a9c0ca1462b1717b671ea55da8c3b5961}{ARM\+\_\+2\+D\+\_\+\+COLOUR\+\_\+\+CCCA8888}} -, \mbox{\hyperlink{arm__2d__types_8h_afb730582952b7ceec73d7dc9bf7bef39a84b2ac6c620f22903464e9495a0d8bd5}{ARM\+\_\+2\+D\+\_\+\+COLOUR\+\_\+\+RGB888}} = ARM\+\_\+2\+D\+\_\+\+COLOUR\+\_\+\+CCCN888 -, \newline -\mbox{\hyperlink{arm__2d__types_8h_afb730582952b7ceec73d7dc9bf7bef39aa583b8ed4c779d5d29ea5914b9076da4}{ARM\+\_\+2\+D\+\_\+\+COLOUR\+\_\+\+RGBA8888}} = ARM\+\_\+2\+D\+\_\+\+COLOUR\+\_\+\+CCCA8888 -, \mbox{\hyperlink{arm__2d__types_8h_afb730582952b7ceec73d7dc9bf7bef39ae04ee41701b7cbd9eede171ae5e28f58}{ARM\+\_\+2\+D\+\_\+\+CHANNEL\+\_\+8in32}} - \} -\end{DoxyCompactItemize} -\end{Indent} -\begin{Indent}\textbf{ how would you want to accelerate the 2d-\/operation}\par -\begin{DoxyCompactItemize} -\item -enum \{ \mbox{\hyperlink{arm__2d__types_8h_afccd240f973cf154952fb917c9209719a56f9a8495508d17fd6dabadf8172ce68}{ARM\+\_\+2\+D\+\_\+\+PREF\+\_\+\+ACC\+\_\+\+USE\+\_\+\+HW\+\_\+\+IF\+\_\+\+POSSIBLE}} = 0 -, \mbox{\hyperlink{arm__2d__types_8h_afccd240f973cf154952fb917c9209719a47f8a479896c1e420ba51b499509e315}{ARM\+\_\+2\+D\+\_\+\+PREF\+\_\+\+ACC\+\_\+\+HW\+\_\+\+ONLY}} = 1 -, \mbox{\hyperlink{arm__2d__types_8h_afccd240f973cf154952fb917c9209719a7073e7b41d758c515548cb3d9a97076b}{ARM\+\_\+2\+D\+\_\+\+PREF\+\_\+\+ACC\+\_\+\+SW\+\_\+\+ONLY}} = 2 -, \mbox{\hyperlink{arm__2d__types_8h_afccd240f973cf154952fb917c9209719a1d08510a25cedd8ddb1a1168301015c4}{ARM\+\_\+2\+D\+\_\+\+PREF\+\_\+\+ACC\+\_\+\+DONT\+\_\+\+CARE}} = 3 - \} -\end{DoxyCompactItemize} -\end{Indent} - - -\doxysubsection{Macro Definition Documentation} -\mbox{\Hypertarget{arm__2d__types_8h_af019de20bddf451404fcda5170a09fb4}\label{arm__2d__types_8h_af019de20bddf451404fcda5170a09fb4}} -\index{arm\_2d\_types.h@{arm\_2d\_types.h}!ARM\_2D\_M\_CHANNEL\_8in32@{ARM\_2D\_M\_CHANNEL\_8in32}} -\index{ARM\_2D\_M\_CHANNEL\_8in32@{ARM\_2D\_M\_CHANNEL\_8in32}!arm\_2d\_types.h@{arm\_2d\_types.h}} -\doxysubsubsection{\texorpdfstring{ARM\_2D\_M\_CHANNEL\_8in32}{ARM\_2D\_M\_CHANNEL\_8in32}} -{\footnotesize\ttfamily \#define ARM\+\_\+2\+D\+\_\+\+M\+\_\+\+CHANNEL\+\_\+8in32} - -{\bfseries Value\+:} -\begin{DoxyCode}{0} -\DoxyCodeLine{ ( \mbox{\hyperlink{arm__2d__types_8h_a040556b8689612eec17479e02e3fc31a}{ARM\_2D\_M\_COLOUR\_SZ\_32BIT\_msk}} \(\backslash\)} -\DoxyCodeLine{ | \mbox{\hyperlink{arm__2d__types_8h_a4fd3b6b2c82a7dc5643582c45df7710f}{ARM\_2D\_M\_COLOUR\_HAS\_ALPHA\_msk}}) \(\backslash\)} -\DoxyCodeLine{ | \mbox{\hyperlink{arm__2d__types_8h_a29b6ca6f40e2a188bf66d1288aadf4dc}{ARM\_2D\_M\_COLOUR\_VARIANT\_msk}} )} - -\end{DoxyCode} - - -Definition at line \mbox{\hyperlink{arm__2d__types_8h_source_l00331}{331}} of file \mbox{\hyperlink{arm__2d__types_8h_source}{arm\+\_\+2d\+\_\+types.\+h}}. - -\mbox{\Hypertarget{arm__2d__types_8h_a441fd78aae18a38a35c0e5b1fe11dfed}\label{arm__2d__types_8h_a441fd78aae18a38a35c0e5b1fe11dfed}} -\index{arm\_2d\_types.h@{arm\_2d\_types.h}!ARM\_2D\_M\_COLOUR\_16BIT@{ARM\_2D\_M\_COLOUR\_16BIT}} -\index{ARM\_2D\_M\_COLOUR\_16BIT@{ARM\_2D\_M\_COLOUR\_16BIT}!arm\_2d\_types.h@{arm\_2d\_types.h}} -\doxysubsubsection{\texorpdfstring{ARM\_2D\_M\_COLOUR\_16BIT}{ARM\_2D\_M\_COLOUR\_16BIT}} -{\footnotesize\ttfamily \#define ARM\+\_\+2\+D\+\_\+\+M\+\_\+\+COLOUR\+\_\+16\+BIT~\mbox{\hyperlink{arm__2d__types_8h_aa7d211247955d58dedc3146d539e4b05}{ARM\+\_\+2\+D\+\_\+\+M\+\_\+\+COLOUR\+\_\+\+SZ\+\_\+16\+BIT\+\_\+msk}}} - - - -Definition at line \mbox{\hyperlink{arm__2d__types_8h_source_l00305}{305}} of file \mbox{\hyperlink{arm__2d__types_8h_source}{arm\+\_\+2d\+\_\+types.\+h}}. - -\mbox{\Hypertarget{arm__2d__types_8h_a9185b910da18b59c277e5f6b118429e1}\label{arm__2d__types_8h_a9185b910da18b59c277e5f6b118429e1}} -\index{arm\_2d\_types.h@{arm\_2d\_types.h}!ARM\_2D\_M\_COLOUR\_1BIT@{ARM\_2D\_M\_COLOUR\_1BIT}} -\index{ARM\_2D\_M\_COLOUR\_1BIT@{ARM\_2D\_M\_COLOUR\_1BIT}!arm\_2d\_types.h@{arm\_2d\_types.h}} -\doxysubsubsection{\texorpdfstring{ARM\_2D\_M\_COLOUR\_1BIT}{ARM\_2D\_M\_COLOUR\_1BIT}} -{\footnotesize\ttfamily \#define ARM\+\_\+2\+D\+\_\+\+M\+\_\+\+COLOUR\+\_\+1\+BIT~\mbox{\hyperlink{arm__2d__types_8h_aa0e2782b565844c471cf1f198ec56979}{ARM\+\_\+2\+D\+\_\+\+M\+\_\+\+COLOUR\+\_\+\+SZ\+\_\+1\+BIT\+\_\+msk}}} - - - -Definition at line \mbox{\hyperlink{arm__2d__types_8h_source_l00300}{300}} of file \mbox{\hyperlink{arm__2d__types_8h_source}{arm\+\_\+2d\+\_\+types.\+h}}. - -\mbox{\Hypertarget{arm__2d__types_8h_ab994a5ebf8543874e1f4361fdac10b78}\label{arm__2d__types_8h_ab994a5ebf8543874e1f4361fdac10b78}} -\index{arm\_2d\_types.h@{arm\_2d\_types.h}!ARM\_2D\_M\_COLOUR\_32BIT@{ARM\_2D\_M\_COLOUR\_32BIT}} -\index{ARM\_2D\_M\_COLOUR\_32BIT@{ARM\_2D\_M\_COLOUR\_32BIT}!arm\_2d\_types.h@{arm\_2d\_types.h}} -\doxysubsubsection{\texorpdfstring{ARM\_2D\_M\_COLOUR\_32BIT}{ARM\_2D\_M\_COLOUR\_32BIT}} -{\footnotesize\ttfamily \#define ARM\+\_\+2\+D\+\_\+\+M\+\_\+\+COLOUR\+\_\+32\+BIT~\mbox{\hyperlink{arm__2d__types_8h_a040556b8689612eec17479e02e3fc31a}{ARM\+\_\+2\+D\+\_\+\+M\+\_\+\+COLOUR\+\_\+\+SZ\+\_\+32\+BIT\+\_\+msk}}} - - - -Definition at line \mbox{\hyperlink{arm__2d__types_8h_source_l00314}{314}} of file \mbox{\hyperlink{arm__2d__types_8h_source}{arm\+\_\+2d\+\_\+types.\+h}}. - -\mbox{\Hypertarget{arm__2d__types_8h_a782059d2a4f872ecf6f57f2f7e2db0d7}\label{arm__2d__types_8h_a782059d2a4f872ecf6f57f2f7e2db0d7}} -\index{arm\_2d\_types.h@{arm\_2d\_types.h}!ARM\_2D\_M\_COLOUR\_8BIT@{ARM\_2D\_M\_COLOUR\_8BIT}} -\index{ARM\_2D\_M\_COLOUR\_8BIT@{ARM\_2D\_M\_COLOUR\_8BIT}!arm\_2d\_types.h@{arm\_2d\_types.h}} -\doxysubsubsection{\texorpdfstring{ARM\_2D\_M\_COLOUR\_8BIT}{ARM\_2D\_M\_COLOUR\_8BIT}} -{\footnotesize\ttfamily \#define ARM\+\_\+2\+D\+\_\+\+M\+\_\+\+COLOUR\+\_\+8\+BIT~\mbox{\hyperlink{arm__2d__types_8h_a4b39d00cce49c2c8aa193b86f9e4e0c0}{ARM\+\_\+2\+D\+\_\+\+M\+\_\+\+COLOUR\+\_\+\+SZ\+\_\+8\+BIT\+\_\+msk}}} - - - -Definition at line \mbox{\hyperlink{arm__2d__types_8h_source_l00302}{302}} of file \mbox{\hyperlink{arm__2d__types_8h_source}{arm\+\_\+2d\+\_\+types.\+h}}. - -\mbox{\Hypertarget{arm__2d__types_8h_a3d104377895c4f2135c673c20aba6e8b}\label{arm__2d__types_8h_a3d104377895c4f2135c673c20aba6e8b}} -\index{arm\_2d\_types.h@{arm\_2d\_types.h}!ARM\_2D\_M\_COLOUR\_BIG\_ENDIAN@{ARM\_2D\_M\_COLOUR\_BIG\_ENDIAN}} -\index{ARM\_2D\_M\_COLOUR\_BIG\_ENDIAN@{ARM\_2D\_M\_COLOUR\_BIG\_ENDIAN}!arm\_2d\_types.h@{arm\_2d\_types.h}} -\doxysubsubsection{\texorpdfstring{ARM\_2D\_M\_COLOUR\_BIG\_ENDIAN}{ARM\_2D\_M\_COLOUR\_BIG\_ENDIAN}} -{\footnotesize\ttfamily \#define ARM\+\_\+2\+D\+\_\+\+M\+\_\+\+COLOUR\+\_\+\+BIG\+\_\+\+ENDIAN~1} - - - -Definition at line \mbox{\hyperlink{arm__2d__types_8h_source_l00241}{241}} of file \mbox{\hyperlink{arm__2d__types_8h_source}{arm\+\_\+2d\+\_\+types.\+h}}. - -\mbox{\Hypertarget{arm__2d__types_8h_a5c6ed029fea9618498fcf0f1b5b70c9d}\label{arm__2d__types_8h_a5c6ed029fea9618498fcf0f1b5b70c9d}} -\index{arm\_2d\_types.h@{arm\_2d\_types.h}!ARM\_2D\_M\_COLOUR\_BIG\_ENDIAN\_msk@{ARM\_2D\_M\_COLOUR\_BIG\_ENDIAN\_msk}} -\index{ARM\_2D\_M\_COLOUR\_BIG\_ENDIAN\_msk@{ARM\_2D\_M\_COLOUR\_BIG\_ENDIAN\_msk}!arm\_2d\_types.h@{arm\_2d\_types.h}} -\doxysubsubsection{\texorpdfstring{ARM\_2D\_M\_COLOUR\_BIG\_ENDIAN\_msk}{ARM\_2D\_M\_COLOUR\_BIG\_ENDIAN\_msk}} -{\footnotesize\ttfamily \#define ARM\+\_\+2\+D\+\_\+\+M\+\_\+\+COLOUR\+\_\+\+BIG\+\_\+\+ENDIAN\+\_\+msk~(\mbox{\hyperlink{arm__2d__types_8h_a3d104377895c4f2135c673c20aba6e8b}{ARM\+\_\+2\+D\+\_\+\+M\+\_\+\+COLOUR\+\_\+\+BIG\+\_\+\+ENDIAN}} $<$$<$ 4)} - - - -Definition at line \mbox{\hyperlink{arm__2d__types_8h_source_l00244}{244}} of file \mbox{\hyperlink{arm__2d__types_8h_source}{arm\+\_\+2d\+\_\+types.\+h}}. - -\mbox{\Hypertarget{arm__2d__types_8h_abc698466fbc7f554c722ac8c6c886a47}\label{arm__2d__types_8h_abc698466fbc7f554c722ac8c6c886a47}} -\index{arm\_2d\_types.h@{arm\_2d\_types.h}!ARM\_2D\_M\_COLOUR\_BIN@{ARM\_2D\_M\_COLOUR\_BIN}} -\index{ARM\_2D\_M\_COLOUR\_BIN@{ARM\_2D\_M\_COLOUR\_BIN}!arm\_2d\_types.h@{arm\_2d\_types.h}} -\doxysubsubsection{\texorpdfstring{ARM\_2D\_M\_COLOUR\_BIN}{ARM\_2D\_M\_COLOUR\_BIN}} -{\footnotesize\ttfamily \#define ARM\+\_\+2\+D\+\_\+\+M\+\_\+\+COLOUR\+\_\+\+BIN~\mbox{\hyperlink{arm__2d__types_8h_aa0e2782b565844c471cf1f198ec56979}{ARM\+\_\+2\+D\+\_\+\+M\+\_\+\+COLOUR\+\_\+\+SZ\+\_\+1\+BIT\+\_\+msk}}} - - - -Definition at line \mbox{\hyperlink{arm__2d__types_8h_source_l00299}{299}} of file \mbox{\hyperlink{arm__2d__types_8h_source}{arm\+\_\+2d\+\_\+types.\+h}}. - -\mbox{\Hypertarget{arm__2d__types_8h_a3ca0dfcee2069013ee9d2bc124f1bdd6}\label{arm__2d__types_8h_a3ca0dfcee2069013ee9d2bc124f1bdd6}} -\index{arm\_2d\_types.h@{arm\_2d\_types.h}!ARM\_2D\_M\_COLOUR\_CCCA8888@{ARM\_2D\_M\_COLOUR\_CCCA8888}} -\index{ARM\_2D\_M\_COLOUR\_CCCA8888@{ARM\_2D\_M\_COLOUR\_CCCA8888}!arm\_2d\_types.h@{arm\_2d\_types.h}} -\doxysubsubsection{\texorpdfstring{ARM\_2D\_M\_COLOUR\_CCCA8888}{ARM\_2D\_M\_COLOUR\_CCCA8888}} -{\footnotesize\ttfamily \#define ARM\+\_\+2\+D\+\_\+\+M\+\_\+\+COLOUR\+\_\+\+CCCA8888} - -{\bfseries Value\+:} -\begin{DoxyCode}{0} -\DoxyCodeLine{ ( \mbox{\hyperlink{arm__2d__types_8h_a040556b8689612eec17479e02e3fc31a}{ARM\_2D\_M\_COLOUR\_SZ\_32BIT\_msk}} \(\backslash\)} -\DoxyCodeLine{ | \mbox{\hyperlink{arm__2d__types_8h_a4fd3b6b2c82a7dc5643582c45df7710f}{ARM\_2D\_M\_COLOUR\_HAS\_ALPHA\_msk}})} - -\end{DoxyCode} - - -Definition at line \mbox{\hyperlink{arm__2d__types_8h_source_l00318}{318}} of file \mbox{\hyperlink{arm__2d__types_8h_source}{arm\+\_\+2d\+\_\+types.\+h}}. - -\mbox{\Hypertarget{arm__2d__types_8h_a93a29eaa2ff25f126a31fc98ae0936dd}\label{arm__2d__types_8h_a93a29eaa2ff25f126a31fc98ae0936dd}} -\index{arm\_2d\_types.h@{arm\_2d\_types.h}!ARM\_2D\_M\_COLOUR\_CCCN888@{ARM\_2D\_M\_COLOUR\_CCCN888}} -\index{ARM\_2D\_M\_COLOUR\_CCCN888@{ARM\_2D\_M\_COLOUR\_CCCN888}!arm\_2d\_types.h@{arm\_2d\_types.h}} -\doxysubsubsection{\texorpdfstring{ARM\_2D\_M\_COLOUR\_CCCN888}{ARM\_2D\_M\_COLOUR\_CCCN888}} -{\footnotesize\ttfamily \#define ARM\+\_\+2\+D\+\_\+\+M\+\_\+\+COLOUR\+\_\+\+CCCN888~\mbox{\hyperlink{arm__2d__types_8h_a5e1cc9e403631fac643eef1fdce55162}{ARM\+\_\+2\+D\+\_\+\+M\+\_\+\+COLOUR\+\_\+\+RGB32}}} - - - -Definition at line \mbox{\hyperlink{arm__2d__types_8h_source_l00317}{317}} of file \mbox{\hyperlink{arm__2d__types_8h_source}{arm\+\_\+2d\+\_\+types.\+h}}. - -\mbox{\Hypertarget{arm__2d__types_8h_abc70250d4d707d3a9bd5e501fb06a5c3}\label{arm__2d__types_8h_abc70250d4d707d3a9bd5e501fb06a5c3}} -\index{arm\_2d\_types.h@{arm\_2d\_types.h}!ARM\_2D\_M\_COLOUR\_GRAY8@{ARM\_2D\_M\_COLOUR\_GRAY8}} -\index{ARM\_2D\_M\_COLOUR\_GRAY8@{ARM\_2D\_M\_COLOUR\_GRAY8}!arm\_2d\_types.h@{arm\_2d\_types.h}} -\doxysubsubsection{\texorpdfstring{ARM\_2D\_M\_COLOUR\_GRAY8}{ARM\_2D\_M\_COLOUR\_GRAY8}} -{\footnotesize\ttfamily \#define ARM\+\_\+2\+D\+\_\+\+M\+\_\+\+COLOUR\+\_\+\+GRAY8~\mbox{\hyperlink{arm__2d__types_8h_a4b39d00cce49c2c8aa193b86f9e4e0c0}{ARM\+\_\+2\+D\+\_\+\+M\+\_\+\+COLOUR\+\_\+\+SZ\+\_\+8\+BIT\+\_\+msk}}} - - - -Definition at line \mbox{\hyperlink{arm__2d__types_8h_source_l00303}{303}} of file \mbox{\hyperlink{arm__2d__types_8h_source}{arm\+\_\+2d\+\_\+types.\+h}}. - -\mbox{\Hypertarget{arm__2d__types_8h_a4e46aa7b614490676b44ff195bcd8bba}\label{arm__2d__types_8h_a4e46aa7b614490676b44ff195bcd8bba}} -\index{arm\_2d\_types.h@{arm\_2d\_types.h}!ARM\_2D\_M\_COLOUR\_HAS\_ALPHA@{ARM\_2D\_M\_COLOUR\_HAS\_ALPHA}} -\index{ARM\_2D\_M\_COLOUR\_HAS\_ALPHA@{ARM\_2D\_M\_COLOUR\_HAS\_ALPHA}!arm\_2d\_types.h@{arm\_2d\_types.h}} -\doxysubsubsection{\texorpdfstring{ARM\_2D\_M\_COLOUR\_HAS\_ALPHA}{ARM\_2D\_M\_COLOUR\_HAS\_ALPHA}} -{\footnotesize\ttfamily \#define ARM\+\_\+2\+D\+\_\+\+M\+\_\+\+COLOUR\+\_\+\+HAS\+\_\+\+ALPHA~1} - - - -Definition at line \mbox{\hyperlink{arm__2d__types_8h_source_l00247}{247}} of file \mbox{\hyperlink{arm__2d__types_8h_source}{arm\+\_\+2d\+\_\+types.\+h}}. - -\mbox{\Hypertarget{arm__2d__types_8h_a4fd3b6b2c82a7dc5643582c45df7710f}\label{arm__2d__types_8h_a4fd3b6b2c82a7dc5643582c45df7710f}} -\index{arm\_2d\_types.h@{arm\_2d\_types.h}!ARM\_2D\_M\_COLOUR\_HAS\_ALPHA\_msk@{ARM\_2D\_M\_COLOUR\_HAS\_ALPHA\_msk}} -\index{ARM\_2D\_M\_COLOUR\_HAS\_ALPHA\_msk@{ARM\_2D\_M\_COLOUR\_HAS\_ALPHA\_msk}!arm\_2d\_types.h@{arm\_2d\_types.h}} -\doxysubsubsection{\texorpdfstring{ARM\_2D\_M\_COLOUR\_HAS\_ALPHA\_msk}{ARM\_2D\_M\_COLOUR\_HAS\_ALPHA\_msk}} -{\footnotesize\ttfamily \#define ARM\+\_\+2\+D\+\_\+\+M\+\_\+\+COLOUR\+\_\+\+HAS\+\_\+\+ALPHA\+\_\+msk~(\mbox{\hyperlink{arm__2d__types_8h_a4e46aa7b614490676b44ff195bcd8bba}{ARM\+\_\+2\+D\+\_\+\+M\+\_\+\+COLOUR\+\_\+\+HAS\+\_\+\+ALPHA}} $<$$<$ 0)} - - - -Definition at line \mbox{\hyperlink{arm__2d__types_8h_source_l00250}{250}} of file \mbox{\hyperlink{arm__2d__types_8h_source}{arm\+\_\+2d\+\_\+types.\+h}}. - -\mbox{\Hypertarget{arm__2d__types_8h_adb8b1ef5ffb9a718e9fef246b09d7d23}\label{arm__2d__types_8h_adb8b1ef5ffb9a718e9fef246b09d7d23}} -\index{arm\_2d\_types.h@{arm\_2d\_types.h}!ARM\_2D\_M\_COLOUR\_LITTLE\_ENDIAN@{ARM\_2D\_M\_COLOUR\_LITTLE\_ENDIAN}} -\index{ARM\_2D\_M\_COLOUR\_LITTLE\_ENDIAN@{ARM\_2D\_M\_COLOUR\_LITTLE\_ENDIAN}!arm\_2d\_types.h@{arm\_2d\_types.h}} -\doxysubsubsection{\texorpdfstring{ARM\_2D\_M\_COLOUR\_LITTLE\_ENDIAN}{ARM\_2D\_M\_COLOUR\_LITTLE\_ENDIAN}} -{\footnotesize\ttfamily \#define ARM\+\_\+2\+D\+\_\+\+M\+\_\+\+COLOUR\+\_\+\+LITTLE\+\_\+\+ENDIAN~0} - - - -Definition at line \mbox{\hyperlink{arm__2d__types_8h_source_l00240}{240}} of file \mbox{\hyperlink{arm__2d__types_8h_source}{arm\+\_\+2d\+\_\+types.\+h}}. - -\mbox{\Hypertarget{arm__2d__types_8h_af5b0b691eeff91898b5f11f1336641b9}\label{arm__2d__types_8h_af5b0b691eeff91898b5f11f1336641b9}} -\index{arm\_2d\_types.h@{arm\_2d\_types.h}!ARM\_2D\_M\_COLOUR\_LITTLE\_ENDIAN\_msk@{ARM\_2D\_M\_COLOUR\_LITTLE\_ENDIAN\_msk}} -\index{ARM\_2D\_M\_COLOUR\_LITTLE\_ENDIAN\_msk@{ARM\_2D\_M\_COLOUR\_LITTLE\_ENDIAN\_msk}!arm\_2d\_types.h@{arm\_2d\_types.h}} -\doxysubsubsection{\texorpdfstring{ARM\_2D\_M\_COLOUR\_LITTLE\_ENDIAN\_msk}{ARM\_2D\_M\_COLOUR\_LITTLE\_ENDIAN\_msk}} -{\footnotesize\ttfamily \#define ARM\+\_\+2\+D\+\_\+\+M\+\_\+\+COLOUR\+\_\+\+LITTLE\+\_\+\+ENDIAN\+\_\+msk~(\mbox{\hyperlink{arm__2d__types_8h_adb8b1ef5ffb9a718e9fef246b09d7d23}{ARM\+\_\+2\+D\+\_\+\+M\+\_\+\+COLOUR\+\_\+\+LITTLE\+\_\+\+ENDIAN}} $<$$<$ 4)} - - - -Definition at line \mbox{\hyperlink{arm__2d__types_8h_source_l00243}{243}} of file \mbox{\hyperlink{arm__2d__types_8h_source}{arm\+\_\+2d\+\_\+types.\+h}}. - -\mbox{\Hypertarget{arm__2d__types_8h_adf6d1383c1b6c20dff66fbe15effdb84}\label{arm__2d__types_8h_adf6d1383c1b6c20dff66fbe15effdb84}} -\index{arm\_2d\_types.h@{arm\_2d\_types.h}!ARM\_2D\_M\_COLOUR\_NO\_ALPHA@{ARM\_2D\_M\_COLOUR\_NO\_ALPHA}} -\index{ARM\_2D\_M\_COLOUR\_NO\_ALPHA@{ARM\_2D\_M\_COLOUR\_NO\_ALPHA}!arm\_2d\_types.h@{arm\_2d\_types.h}} -\doxysubsubsection{\texorpdfstring{ARM\_2D\_M\_COLOUR\_NO\_ALPHA}{ARM\_2D\_M\_COLOUR\_NO\_ALPHA}} -{\footnotesize\ttfamily \#define ARM\+\_\+2\+D\+\_\+\+M\+\_\+\+COLOUR\+\_\+\+NO\+\_\+\+ALPHA~0} - - - -Definition at line \mbox{\hyperlink{arm__2d__types_8h_source_l00246}{246}} of file \mbox{\hyperlink{arm__2d__types_8h_source}{arm\+\_\+2d\+\_\+types.\+h}}. - -\mbox{\Hypertarget{arm__2d__types_8h_af80b4729a213ecd2dbb8308ce8e89234}\label{arm__2d__types_8h_af80b4729a213ecd2dbb8308ce8e89234}} -\index{arm\_2d\_types.h@{arm\_2d\_types.h}!ARM\_2D\_M\_COLOUR\_NO\_ALPHA\_msk@{ARM\_2D\_M\_COLOUR\_NO\_ALPHA\_msk}} -\index{ARM\_2D\_M\_COLOUR\_NO\_ALPHA\_msk@{ARM\_2D\_M\_COLOUR\_NO\_ALPHA\_msk}!arm\_2d\_types.h@{arm\_2d\_types.h}} -\doxysubsubsection{\texorpdfstring{ARM\_2D\_M\_COLOUR\_NO\_ALPHA\_msk}{ARM\_2D\_M\_COLOUR\_NO\_ALPHA\_msk}} -{\footnotesize\ttfamily \#define ARM\+\_\+2\+D\+\_\+\+M\+\_\+\+COLOUR\+\_\+\+NO\+\_\+\+ALPHA\+\_\+msk~(\mbox{\hyperlink{arm__2d__types_8h_adf6d1383c1b6c20dff66fbe15effdb84}{ARM\+\_\+2\+D\+\_\+\+M\+\_\+\+COLOUR\+\_\+\+NO\+\_\+\+ALPHA}} $<$$<$ 0)} - - - -Definition at line \mbox{\hyperlink{arm__2d__types_8h_source_l00249}{249}} of file \mbox{\hyperlink{arm__2d__types_8h_source}{arm\+\_\+2d\+\_\+types.\+h}}. - -\mbox{\Hypertarget{arm__2d__types_8h_a999de09c65fb2efc2d63b83d6735a3a8}\label{arm__2d__types_8h_a999de09c65fb2efc2d63b83d6735a3a8}} -\index{arm\_2d\_types.h@{arm\_2d\_types.h}!ARM\_2D\_M\_COLOUR\_RGB16@{ARM\_2D\_M\_COLOUR\_RGB16}} -\index{ARM\_2D\_M\_COLOUR\_RGB16@{ARM\_2D\_M\_COLOUR\_RGB16}!arm\_2d\_types.h@{arm\_2d\_types.h}} -\doxysubsubsection{\texorpdfstring{ARM\_2D\_M\_COLOUR\_RGB16}{ARM\_2D\_M\_COLOUR\_RGB16}} -{\footnotesize\ttfamily \#define ARM\+\_\+2\+D\+\_\+\+M\+\_\+\+COLOUR\+\_\+\+RGB16~\mbox{\hyperlink{arm__2d__types_8h_aa7d211247955d58dedc3146d539e4b05}{ARM\+\_\+2\+D\+\_\+\+M\+\_\+\+COLOUR\+\_\+\+SZ\+\_\+16\+BIT\+\_\+msk}}} - - - -Definition at line \mbox{\hyperlink{arm__2d__types_8h_source_l00306}{306}} of file \mbox{\hyperlink{arm__2d__types_8h_source}{arm\+\_\+2d\+\_\+types.\+h}}. - -\mbox{\Hypertarget{arm__2d__types_8h_a5e1cc9e403631fac643eef1fdce55162}\label{arm__2d__types_8h_a5e1cc9e403631fac643eef1fdce55162}} -\index{arm\_2d\_types.h@{arm\_2d\_types.h}!ARM\_2D\_M\_COLOUR\_RGB32@{ARM\_2D\_M\_COLOUR\_RGB32}} -\index{ARM\_2D\_M\_COLOUR\_RGB32@{ARM\_2D\_M\_COLOUR\_RGB32}!arm\_2d\_types.h@{arm\_2d\_types.h}} -\doxysubsubsection{\texorpdfstring{ARM\_2D\_M\_COLOUR\_RGB32}{ARM\_2D\_M\_COLOUR\_RGB32}} -{\footnotesize\ttfamily \#define ARM\+\_\+2\+D\+\_\+\+M\+\_\+\+COLOUR\+\_\+\+RGB32~\mbox{\hyperlink{arm__2d__types_8h_a040556b8689612eec17479e02e3fc31a}{ARM\+\_\+2\+D\+\_\+\+M\+\_\+\+COLOUR\+\_\+\+SZ\+\_\+32\+BIT\+\_\+msk}}} - - - -Definition at line \mbox{\hyperlink{arm__2d__types_8h_source_l00315}{315}} of file \mbox{\hyperlink{arm__2d__types_8h_source}{arm\+\_\+2d\+\_\+types.\+h}}. - -\mbox{\Hypertarget{arm__2d__types_8h_a6c17184d6c9ec3c09440d8f9ea403bd2}\label{arm__2d__types_8h_a6c17184d6c9ec3c09440d8f9ea403bd2}} -\index{arm\_2d\_types.h@{arm\_2d\_types.h}!ARM\_2D\_M\_COLOUR\_RGB565@{ARM\_2D\_M\_COLOUR\_RGB565}} -\index{ARM\_2D\_M\_COLOUR\_RGB565@{ARM\_2D\_M\_COLOUR\_RGB565}!arm\_2d\_types.h@{arm\_2d\_types.h}} -\doxysubsubsection{\texorpdfstring{ARM\_2D\_M\_COLOUR\_RGB565}{ARM\_2D\_M\_COLOUR\_RGB565}} -{\footnotesize\ttfamily \#define ARM\+\_\+2\+D\+\_\+\+M\+\_\+\+COLOUR\+\_\+\+RGB565~\mbox{\hyperlink{arm__2d__types_8h_a999de09c65fb2efc2d63b83d6735a3a8}{ARM\+\_\+2\+D\+\_\+\+M\+\_\+\+COLOUR\+\_\+\+RGB16}}} - - - -Definition at line \mbox{\hyperlink{arm__2d__types_8h_source_l00307}{307}} of file \mbox{\hyperlink{arm__2d__types_8h_source}{arm\+\_\+2d\+\_\+types.\+h}}. - -\mbox{\Hypertarget{arm__2d__types_8h_a41b5fa2855b78c5859acce3eaee6a4e2}\label{arm__2d__types_8h_a41b5fa2855b78c5859acce3eaee6a4e2}} -\index{arm\_2d\_types.h@{arm\_2d\_types.h}!ARM\_2D\_M\_COLOUR\_RGB888@{ARM\_2D\_M\_COLOUR\_RGB888}} -\index{ARM\_2D\_M\_COLOUR\_RGB888@{ARM\_2D\_M\_COLOUR\_RGB888}!arm\_2d\_types.h@{arm\_2d\_types.h}} -\doxysubsubsection{\texorpdfstring{ARM\_2D\_M\_COLOUR\_RGB888}{ARM\_2D\_M\_COLOUR\_RGB888}} -{\footnotesize\ttfamily \#define ARM\+\_\+2\+D\+\_\+\+M\+\_\+\+COLOUR\+\_\+\+RGB888~\mbox{\hyperlink{arm__2d__types_8h_a93a29eaa2ff25f126a31fc98ae0936dd}{ARM\+\_\+2\+D\+\_\+\+M\+\_\+\+COLOUR\+\_\+\+CCCN888}}} - - - -Definition at line \mbox{\hyperlink{arm__2d__types_8h_source_l00321}{321}} of file \mbox{\hyperlink{arm__2d__types_8h_source}{arm\+\_\+2d\+\_\+types.\+h}}. - -\mbox{\Hypertarget{arm__2d__types_8h_a927324065f0cd5a2544e876f8698aa1b}\label{arm__2d__types_8h_a927324065f0cd5a2544e876f8698aa1b}} -\index{arm\_2d\_types.h@{arm\_2d\_types.h}!ARM\_2D\_M\_COLOUR\_RGBA8888@{ARM\_2D\_M\_COLOUR\_RGBA8888}} -\index{ARM\_2D\_M\_COLOUR\_RGBA8888@{ARM\_2D\_M\_COLOUR\_RGBA8888}!arm\_2d\_types.h@{arm\_2d\_types.h}} -\doxysubsubsection{\texorpdfstring{ARM\_2D\_M\_COLOUR\_RGBA8888}{ARM\_2D\_M\_COLOUR\_RGBA8888}} -{\footnotesize\ttfamily \#define ARM\+\_\+2\+D\+\_\+\+M\+\_\+\+COLOUR\+\_\+\+RGBA8888~\mbox{\hyperlink{arm__2d__types_8h_a3ca0dfcee2069013ee9d2bc124f1bdd6}{ARM\+\_\+2\+D\+\_\+\+M\+\_\+\+COLOUR\+\_\+\+CCCA8888}}} - - - -Definition at line \mbox{\hyperlink{arm__2d__types_8h_source_l00322}{322}} of file \mbox{\hyperlink{arm__2d__types_8h_source}{arm\+\_\+2d\+\_\+types.\+h}}. - -\mbox{\Hypertarget{arm__2d__types_8h_a336788c5b714db75500cff64b9e4fe39}\label{arm__2d__types_8h_a336788c5b714db75500cff64b9e4fe39}} -\index{arm\_2d\_types.h@{arm\_2d\_types.h}!ARM\_2D\_M\_COLOUR\_SZ\_16BIT@{ARM\_2D\_M\_COLOUR\_SZ\_16BIT}} -\index{ARM\_2D\_M\_COLOUR\_SZ\_16BIT@{ARM\_2D\_M\_COLOUR\_SZ\_16BIT}!arm\_2d\_types.h@{arm\_2d\_types.h}} -\doxysubsubsection{\texorpdfstring{ARM\_2D\_M\_COLOUR\_SZ\_16BIT}{ARM\_2D\_M\_COLOUR\_SZ\_16BIT}} -{\footnotesize\ttfamily \#define ARM\+\_\+2\+D\+\_\+\+M\+\_\+\+COLOUR\+\_\+\+SZ\+\_\+16\+BIT~4} - - - -Definition at line \mbox{\hyperlink{arm__2d__types_8h_source_l00229}{229}} of file \mbox{\hyperlink{arm__2d__types_8h_source}{arm\+\_\+2d\+\_\+types.\+h}}. - -\mbox{\Hypertarget{arm__2d__types_8h_aa7d211247955d58dedc3146d539e4b05}\label{arm__2d__types_8h_aa7d211247955d58dedc3146d539e4b05}} -\index{arm\_2d\_types.h@{arm\_2d\_types.h}!ARM\_2D\_M\_COLOUR\_SZ\_16BIT\_msk@{ARM\_2D\_M\_COLOUR\_SZ\_16BIT\_msk}} -\index{ARM\_2D\_M\_COLOUR\_SZ\_16BIT\_msk@{ARM\_2D\_M\_COLOUR\_SZ\_16BIT\_msk}!arm\_2d\_types.h@{arm\_2d\_types.h}} -\doxysubsubsection{\texorpdfstring{ARM\_2D\_M\_COLOUR\_SZ\_16BIT\_msk}{ARM\_2D\_M\_COLOUR\_SZ\_16BIT\_msk}} -{\footnotesize\ttfamily \#define ARM\+\_\+2\+D\+\_\+\+M\+\_\+\+COLOUR\+\_\+\+SZ\+\_\+16\+BIT\+\_\+msk~(\mbox{\hyperlink{arm__2d__types_8h_a336788c5b714db75500cff64b9e4fe39}{ARM\+\_\+2\+D\+\_\+\+M\+\_\+\+COLOUR\+\_\+\+SZ\+\_\+16\+BIT}}$<$$<$ 1)} - - - -Definition at line \mbox{\hyperlink{arm__2d__types_8h_source_l00236}{236}} of file \mbox{\hyperlink{arm__2d__types_8h_source}{arm\+\_\+2d\+\_\+types.\+h}}. - -\mbox{\Hypertarget{arm__2d__types_8h_ae6185e3e86c28d7093a2801b1bf6d1db}\label{arm__2d__types_8h_ae6185e3e86c28d7093a2801b1bf6d1db}} -\index{arm\_2d\_types.h@{arm\_2d\_types.h}!ARM\_2D\_M\_COLOUR\_SZ\_1BIT@{ARM\_2D\_M\_COLOUR\_SZ\_1BIT}} -\index{ARM\_2D\_M\_COLOUR\_SZ\_1BIT@{ARM\_2D\_M\_COLOUR\_SZ\_1BIT}!arm\_2d\_types.h@{arm\_2d\_types.h}} -\doxysubsubsection{\texorpdfstring{ARM\_2D\_M\_COLOUR\_SZ\_1BIT}{ARM\_2D\_M\_COLOUR\_SZ\_1BIT}} -{\footnotesize\ttfamily \#define ARM\+\_\+2\+D\+\_\+\+M\+\_\+\+COLOUR\+\_\+\+SZ\+\_\+1\+BIT~0} - - - -Definition at line \mbox{\hyperlink{arm__2d__types_8h_source_l00225}{225}} of file \mbox{\hyperlink{arm__2d__types_8h_source}{arm\+\_\+2d\+\_\+types.\+h}}. - -\mbox{\Hypertarget{arm__2d__types_8h_aa0e2782b565844c471cf1f198ec56979}\label{arm__2d__types_8h_aa0e2782b565844c471cf1f198ec56979}} -\index{arm\_2d\_types.h@{arm\_2d\_types.h}!ARM\_2D\_M\_COLOUR\_SZ\_1BIT\_msk@{ARM\_2D\_M\_COLOUR\_SZ\_1BIT\_msk}} -\index{ARM\_2D\_M\_COLOUR\_SZ\_1BIT\_msk@{ARM\_2D\_M\_COLOUR\_SZ\_1BIT\_msk}!arm\_2d\_types.h@{arm\_2d\_types.h}} -\doxysubsubsection{\texorpdfstring{ARM\_2D\_M\_COLOUR\_SZ\_1BIT\_msk}{ARM\_2D\_M\_COLOUR\_SZ\_1BIT\_msk}} -{\footnotesize\ttfamily \#define ARM\+\_\+2\+D\+\_\+\+M\+\_\+\+COLOUR\+\_\+\+SZ\+\_\+1\+BIT\+\_\+msk~(\mbox{\hyperlink{arm__2d__types_8h_ae6185e3e86c28d7093a2801b1bf6d1db}{ARM\+\_\+2\+D\+\_\+\+M\+\_\+\+COLOUR\+\_\+\+SZ\+\_\+1\+BIT}} $<$$<$ 1)} - - - -Definition at line \mbox{\hyperlink{arm__2d__types_8h_source_l00232}{232}} of file \mbox{\hyperlink{arm__2d__types_8h_source}{arm\+\_\+2d\+\_\+types.\+h}}. - -\mbox{\Hypertarget{arm__2d__types_8h_aa10e70185e08ce89aea3a98a8116be8e}\label{arm__2d__types_8h_aa10e70185e08ce89aea3a98a8116be8e}} -\index{arm\_2d\_types.h@{arm\_2d\_types.h}!ARM\_2D\_M\_COLOUR\_SZ\_2BIT@{ARM\_2D\_M\_COLOUR\_SZ\_2BIT}} -\index{ARM\_2D\_M\_COLOUR\_SZ\_2BIT@{ARM\_2D\_M\_COLOUR\_SZ\_2BIT}!arm\_2d\_types.h@{arm\_2d\_types.h}} -\doxysubsubsection{\texorpdfstring{ARM\_2D\_M\_COLOUR\_SZ\_2BIT}{ARM\_2D\_M\_COLOUR\_SZ\_2BIT}} -{\footnotesize\ttfamily \#define ARM\+\_\+2\+D\+\_\+\+M\+\_\+\+COLOUR\+\_\+\+SZ\+\_\+2\+BIT~1} - - - -Definition at line \mbox{\hyperlink{arm__2d__types_8h_source_l00226}{226}} of file \mbox{\hyperlink{arm__2d__types_8h_source}{arm\+\_\+2d\+\_\+types.\+h}}. - -\mbox{\Hypertarget{arm__2d__types_8h_a2979dec2f537a0d6a78b665eced2b3c0}\label{arm__2d__types_8h_a2979dec2f537a0d6a78b665eced2b3c0}} -\index{arm\_2d\_types.h@{arm\_2d\_types.h}!ARM\_2D\_M\_COLOUR\_SZ\_2BIT\_msk@{ARM\_2D\_M\_COLOUR\_SZ\_2BIT\_msk}} -\index{ARM\_2D\_M\_COLOUR\_SZ\_2BIT\_msk@{ARM\_2D\_M\_COLOUR\_SZ\_2BIT\_msk}!arm\_2d\_types.h@{arm\_2d\_types.h}} -\doxysubsubsection{\texorpdfstring{ARM\_2D\_M\_COLOUR\_SZ\_2BIT\_msk}{ARM\_2D\_M\_COLOUR\_SZ\_2BIT\_msk}} -{\footnotesize\ttfamily \#define ARM\+\_\+2\+D\+\_\+\+M\+\_\+\+COLOUR\+\_\+\+SZ\+\_\+2\+BIT\+\_\+msk~(\mbox{\hyperlink{arm__2d__types_8h_aa10e70185e08ce89aea3a98a8116be8e}{ARM\+\_\+2\+D\+\_\+\+M\+\_\+\+COLOUR\+\_\+\+SZ\+\_\+2\+BIT}} $<$$<$ 1)} - - - -Definition at line \mbox{\hyperlink{arm__2d__types_8h_source_l00233}{233}} of file \mbox{\hyperlink{arm__2d__types_8h_source}{arm\+\_\+2d\+\_\+types.\+h}}. - -\mbox{\Hypertarget{arm__2d__types_8h_a7682582b0d68539c3fa94dbfbb8118b3}\label{arm__2d__types_8h_a7682582b0d68539c3fa94dbfbb8118b3}} -\index{arm\_2d\_types.h@{arm\_2d\_types.h}!ARM\_2D\_M\_COLOUR\_SZ\_32BIT@{ARM\_2D\_M\_COLOUR\_SZ\_32BIT}} -\index{ARM\_2D\_M\_COLOUR\_SZ\_32BIT@{ARM\_2D\_M\_COLOUR\_SZ\_32BIT}!arm\_2d\_types.h@{arm\_2d\_types.h}} -\doxysubsubsection{\texorpdfstring{ARM\_2D\_M\_COLOUR\_SZ\_32BIT}{ARM\_2D\_M\_COLOUR\_SZ\_32BIT}} -{\footnotesize\ttfamily \#define ARM\+\_\+2\+D\+\_\+\+M\+\_\+\+COLOUR\+\_\+\+SZ\+\_\+32\+BIT~5} - - - -Definition at line \mbox{\hyperlink{arm__2d__types_8h_source_l00230}{230}} of file \mbox{\hyperlink{arm__2d__types_8h_source}{arm\+\_\+2d\+\_\+types.\+h}}. - -\mbox{\Hypertarget{arm__2d__types_8h_a040556b8689612eec17479e02e3fc31a}\label{arm__2d__types_8h_a040556b8689612eec17479e02e3fc31a}} -\index{arm\_2d\_types.h@{arm\_2d\_types.h}!ARM\_2D\_M\_COLOUR\_SZ\_32BIT\_msk@{ARM\_2D\_M\_COLOUR\_SZ\_32BIT\_msk}} -\index{ARM\_2D\_M\_COLOUR\_SZ\_32BIT\_msk@{ARM\_2D\_M\_COLOUR\_SZ\_32BIT\_msk}!arm\_2d\_types.h@{arm\_2d\_types.h}} -\doxysubsubsection{\texorpdfstring{ARM\_2D\_M\_COLOUR\_SZ\_32BIT\_msk}{ARM\_2D\_M\_COLOUR\_SZ\_32BIT\_msk}} -{\footnotesize\ttfamily \#define ARM\+\_\+2\+D\+\_\+\+M\+\_\+\+COLOUR\+\_\+\+SZ\+\_\+32\+BIT\+\_\+msk~(\mbox{\hyperlink{arm__2d__types_8h_a7682582b0d68539c3fa94dbfbb8118b3}{ARM\+\_\+2\+D\+\_\+\+M\+\_\+\+COLOUR\+\_\+\+SZ\+\_\+32\+BIT}}$<$$<$ 1)} - - - -Definition at line \mbox{\hyperlink{arm__2d__types_8h_source_l00237}{237}} of file \mbox{\hyperlink{arm__2d__types_8h_source}{arm\+\_\+2d\+\_\+types.\+h}}. - -\mbox{\Hypertarget{arm__2d__types_8h_aa0bd15748d33c06d07688f9f7776a42a}\label{arm__2d__types_8h_aa0bd15748d33c06d07688f9f7776a42a}} -\index{arm\_2d\_types.h@{arm\_2d\_types.h}!ARM\_2D\_M\_COLOUR\_SZ\_4BIT@{ARM\_2D\_M\_COLOUR\_SZ\_4BIT}} -\index{ARM\_2D\_M\_COLOUR\_SZ\_4BIT@{ARM\_2D\_M\_COLOUR\_SZ\_4BIT}!arm\_2d\_types.h@{arm\_2d\_types.h}} -\doxysubsubsection{\texorpdfstring{ARM\_2D\_M\_COLOUR\_SZ\_4BIT}{ARM\_2D\_M\_COLOUR\_SZ\_4BIT}} -{\footnotesize\ttfamily \#define ARM\+\_\+2\+D\+\_\+\+M\+\_\+\+COLOUR\+\_\+\+SZ\+\_\+4\+BIT~2} - - - -Definition at line \mbox{\hyperlink{arm__2d__types_8h_source_l00227}{227}} of file \mbox{\hyperlink{arm__2d__types_8h_source}{arm\+\_\+2d\+\_\+types.\+h}}. - -\mbox{\Hypertarget{arm__2d__types_8h_a47c48da11616accd1ae2d81871861fd4}\label{arm__2d__types_8h_a47c48da11616accd1ae2d81871861fd4}} -\index{arm\_2d\_types.h@{arm\_2d\_types.h}!ARM\_2D\_M\_COLOUR\_SZ\_4BIT\_msk@{ARM\_2D\_M\_COLOUR\_SZ\_4BIT\_msk}} -\index{ARM\_2D\_M\_COLOUR\_SZ\_4BIT\_msk@{ARM\_2D\_M\_COLOUR\_SZ\_4BIT\_msk}!arm\_2d\_types.h@{arm\_2d\_types.h}} -\doxysubsubsection{\texorpdfstring{ARM\_2D\_M\_COLOUR\_SZ\_4BIT\_msk}{ARM\_2D\_M\_COLOUR\_SZ\_4BIT\_msk}} -{\footnotesize\ttfamily \#define ARM\+\_\+2\+D\+\_\+\+M\+\_\+\+COLOUR\+\_\+\+SZ\+\_\+4\+BIT\+\_\+msk~(\mbox{\hyperlink{arm__2d__types_8h_aa0bd15748d33c06d07688f9f7776a42a}{ARM\+\_\+2\+D\+\_\+\+M\+\_\+\+COLOUR\+\_\+\+SZ\+\_\+4\+BIT}} $<$$<$ 1)} - - - -Definition at line \mbox{\hyperlink{arm__2d__types_8h_source_l00234}{234}} of file \mbox{\hyperlink{arm__2d__types_8h_source}{arm\+\_\+2d\+\_\+types.\+h}}. - -\mbox{\Hypertarget{arm__2d__types_8h_a1682db336ec45448e7c1d46dbb7c553f}\label{arm__2d__types_8h_a1682db336ec45448e7c1d46dbb7c553f}} -\index{arm\_2d\_types.h@{arm\_2d\_types.h}!ARM\_2D\_M\_COLOUR\_SZ\_8BIT@{ARM\_2D\_M\_COLOUR\_SZ\_8BIT}} -\index{ARM\_2D\_M\_COLOUR\_SZ\_8BIT@{ARM\_2D\_M\_COLOUR\_SZ\_8BIT}!arm\_2d\_types.h@{arm\_2d\_types.h}} -\doxysubsubsection{\texorpdfstring{ARM\_2D\_M\_COLOUR\_SZ\_8BIT}{ARM\_2D\_M\_COLOUR\_SZ\_8BIT}} -{\footnotesize\ttfamily \#define ARM\+\_\+2\+D\+\_\+\+M\+\_\+\+COLOUR\+\_\+\+SZ\+\_\+8\+BIT~3} - - - -Definition at line \mbox{\hyperlink{arm__2d__types_8h_source_l00228}{228}} of file \mbox{\hyperlink{arm__2d__types_8h_source}{arm\+\_\+2d\+\_\+types.\+h}}. - -\mbox{\Hypertarget{arm__2d__types_8h_a4b39d00cce49c2c8aa193b86f9e4e0c0}\label{arm__2d__types_8h_a4b39d00cce49c2c8aa193b86f9e4e0c0}} -\index{arm\_2d\_types.h@{arm\_2d\_types.h}!ARM\_2D\_M\_COLOUR\_SZ\_8BIT\_msk@{ARM\_2D\_M\_COLOUR\_SZ\_8BIT\_msk}} -\index{ARM\_2D\_M\_COLOUR\_SZ\_8BIT\_msk@{ARM\_2D\_M\_COLOUR\_SZ\_8BIT\_msk}!arm\_2d\_types.h@{arm\_2d\_types.h}} -\doxysubsubsection{\texorpdfstring{ARM\_2D\_M\_COLOUR\_SZ\_8BIT\_msk}{ARM\_2D\_M\_COLOUR\_SZ\_8BIT\_msk}} -{\footnotesize\ttfamily \#define ARM\+\_\+2\+D\+\_\+\+M\+\_\+\+COLOUR\+\_\+\+SZ\+\_\+8\+BIT\+\_\+msk~(\mbox{\hyperlink{arm__2d__types_8h_a1682db336ec45448e7c1d46dbb7c553f}{ARM\+\_\+2\+D\+\_\+\+M\+\_\+\+COLOUR\+\_\+\+SZ\+\_\+8\+BIT}} $<$$<$ 1)} - - - -Definition at line \mbox{\hyperlink{arm__2d__types_8h_source_l00235}{235}} of file \mbox{\hyperlink{arm__2d__types_8h_source}{arm\+\_\+2d\+\_\+types.\+h}}. - -\mbox{\Hypertarget{arm__2d__types_8h_a3875326bba890eb0f8680584648a5629}\label{arm__2d__types_8h_a3875326bba890eb0f8680584648a5629}} -\index{arm\_2d\_types.h@{arm\_2d\_types.h}!ARM\_2D\_M\_COLOUR\_SZ\_msk@{ARM\_2D\_M\_COLOUR\_SZ\_msk}} -\index{ARM\_2D\_M\_COLOUR\_SZ\_msk@{ARM\_2D\_M\_COLOUR\_SZ\_msk}!arm\_2d\_types.h@{arm\_2d\_types.h}} -\doxysubsubsection{\texorpdfstring{ARM\_2D\_M\_COLOUR\_SZ\_msk}{ARM\_2D\_M\_COLOUR\_SZ\_msk}} -{\footnotesize\ttfamily \#define ARM\+\_\+2\+D\+\_\+\+M\+\_\+\+COLOUR\+\_\+\+SZ\+\_\+msk~(0x07 $<$$<$ 1),} - - - -Definition at line \mbox{\hyperlink{arm__2d__types_8h_source_l00238}{238}} of file \mbox{\hyperlink{arm__2d__types_8h_source}{arm\+\_\+2d\+\_\+types.\+h}}. - -\mbox{\Hypertarget{arm__2d__types_8h_a29b6ca6f40e2a188bf66d1288aadf4dc}\label{arm__2d__types_8h_a29b6ca6f40e2a188bf66d1288aadf4dc}} -\index{arm\_2d\_types.h@{arm\_2d\_types.h}!ARM\_2D\_M\_COLOUR\_VARIANT\_msk@{ARM\_2D\_M\_COLOUR\_VARIANT\_msk}} -\index{ARM\_2D\_M\_COLOUR\_VARIANT\_msk@{ARM\_2D\_M\_COLOUR\_VARIANT\_msk}!arm\_2d\_types.h@{arm\_2d\_types.h}} -\doxysubsubsection{\texorpdfstring{ARM\_2D\_M\_COLOUR\_VARIANT\_msk}{ARM\_2D\_M\_COLOUR\_VARIANT\_msk}} -{\footnotesize\ttfamily \#define ARM\+\_\+2\+D\+\_\+\+M\+\_\+\+COLOUR\+\_\+\+VARIANT\+\_\+msk~(0x07 $<$$<$ \mbox{\hyperlink{arm__2d__types_8h_a2a3039cfca20c75338850c41fcf4fbc5}{ARM\+\_\+2\+D\+\_\+\+M\+\_\+\+COLOUR\+\_\+\+VARIANT\+\_\+pos}})} - - - -Definition at line \mbox{\hyperlink{arm__2d__types_8h_source_l00253}{253}} of file \mbox{\hyperlink{arm__2d__types_8h_source}{arm\+\_\+2d\+\_\+types.\+h}}. - -\mbox{\Hypertarget{arm__2d__types_8h_a2a3039cfca20c75338850c41fcf4fbc5}\label{arm__2d__types_8h_a2a3039cfca20c75338850c41fcf4fbc5}} -\index{arm\_2d\_types.h@{arm\_2d\_types.h}!ARM\_2D\_M\_COLOUR\_VARIANT\_pos@{ARM\_2D\_M\_COLOUR\_VARIANT\_pos}} -\index{ARM\_2D\_M\_COLOUR\_VARIANT\_pos@{ARM\_2D\_M\_COLOUR\_VARIANT\_pos}!arm\_2d\_types.h@{arm\_2d\_types.h}} -\doxysubsubsection{\texorpdfstring{ARM\_2D\_M\_COLOUR\_VARIANT\_pos}{ARM\_2D\_M\_COLOUR\_VARIANT\_pos}} -{\footnotesize\ttfamily \#define ARM\+\_\+2\+D\+\_\+\+M\+\_\+\+COLOUR\+\_\+\+VARIANT\+\_\+pos~5} - - - -Definition at line \mbox{\hyperlink{arm__2d__types_8h_source_l00252}{252}} of file \mbox{\hyperlink{arm__2d__types_8h_source}{arm\+\_\+2d\+\_\+types.\+h}}. - -\mbox{\Hypertarget{arm__2d__types_8h_a0593a5fcaddee75b1a3ce23c4c94f5df}\label{arm__2d__types_8h_a0593a5fcaddee75b1a3ce23c4c94f5df}} -\index{arm\_2d\_types.h@{arm\_2d\_types.h}!ARM\_2D\_OP\_INFO\_PARAM\_HAS\_ORIGIN@{ARM\_2D\_OP\_INFO\_PARAM\_HAS\_ORIGIN}} -\index{ARM\_2D\_OP\_INFO\_PARAM\_HAS\_ORIGIN@{ARM\_2D\_OP\_INFO\_PARAM\_HAS\_ORIGIN}!arm\_2d\_types.h@{arm\_2d\_types.h}} -\doxysubsubsection{\texorpdfstring{ARM\_2D\_OP\_INFO\_PARAM\_HAS\_ORIGIN}{ARM\_2D\_OP\_INFO\_PARAM\_HAS\_ORIGIN}} -{\footnotesize\ttfamily \#define ARM\+\_\+2\+D\+\_\+\+OP\+\_\+\+INFO\+\_\+\+PARAM\+\_\+\+HAS\+\_\+\+ORIGIN~\mbox{\hyperlink{____arm__2d__math_8h_a94026a8222e1438f86fdb8c36b381903}{\+\_\+\+BV}}(4)} - - - -Definition at line \mbox{\hyperlink{arm__2d__types_8h_source_l00442}{442}} of file \mbox{\hyperlink{arm__2d__types_8h_source}{arm\+\_\+2d\+\_\+types.\+h}}. - -\mbox{\Hypertarget{arm__2d__types_8h_af4d64252a01f52b7f98447caddedd228}\label{arm__2d__types_8h_af4d64252a01f52b7f98447caddedd228}} -\index{arm\_2d\_types.h@{arm\_2d\_types.h}!ARM\_2D\_OP\_INFO\_PARAM\_HAS\_SOURCE@{ARM\_2D\_OP\_INFO\_PARAM\_HAS\_SOURCE}} -\index{ARM\_2D\_OP\_INFO\_PARAM\_HAS\_SOURCE@{ARM\_2D\_OP\_INFO\_PARAM\_HAS\_SOURCE}!arm\_2d\_types.h@{arm\_2d\_types.h}} -\doxysubsubsection{\texorpdfstring{ARM\_2D\_OP\_INFO\_PARAM\_HAS\_SOURCE}{ARM\_2D\_OP\_INFO\_PARAM\_HAS\_SOURCE}} -{\footnotesize\ttfamily \#define ARM\+\_\+2\+D\+\_\+\+OP\+\_\+\+INFO\+\_\+\+PARAM\+\_\+\+HAS\+\_\+\+SOURCE~\mbox{\hyperlink{____arm__2d__math_8h_a94026a8222e1438f86fdb8c36b381903}{\+\_\+\+BV}}(0)} - - - -Definition at line \mbox{\hyperlink{arm__2d__types_8h_source_l00438}{438}} of file \mbox{\hyperlink{arm__2d__types_8h_source}{arm\+\_\+2d\+\_\+types.\+h}}. - -\mbox{\Hypertarget{arm__2d__types_8h_af7baaf71850f83faeaf242da6da0b301}\label{arm__2d__types_8h_af7baaf71850f83faeaf242da6da0b301}} -\index{arm\_2d\_types.h@{arm\_2d\_types.h}!ARM\_2D\_OP\_INFO\_PARAM\_HAS\_SOURCE\_MASK@{ARM\_2D\_OP\_INFO\_PARAM\_HAS\_SOURCE\_MASK}} -\index{ARM\_2D\_OP\_INFO\_PARAM\_HAS\_SOURCE\_MASK@{ARM\_2D\_OP\_INFO\_PARAM\_HAS\_SOURCE\_MASK}!arm\_2d\_types.h@{arm\_2d\_types.h}} -\doxysubsubsection{\texorpdfstring{ARM\_2D\_OP\_INFO\_PARAM\_HAS\_SOURCE\_MASK}{ARM\_2D\_OP\_INFO\_PARAM\_HAS\_SOURCE\_MASK}} -{\footnotesize\ttfamily \#define ARM\+\_\+2\+D\+\_\+\+OP\+\_\+\+INFO\+\_\+\+PARAM\+\_\+\+HAS\+\_\+\+SOURCE\+\_\+\+MASK~\mbox{\hyperlink{____arm__2d__math_8h_a94026a8222e1438f86fdb8c36b381903}{\+\_\+\+BV}}(2)} - - - -Definition at line \mbox{\hyperlink{arm__2d__types_8h_source_l00440}{440}} of file \mbox{\hyperlink{arm__2d__types_8h_source}{arm\+\_\+2d\+\_\+types.\+h}}. - -\mbox{\Hypertarget{arm__2d__types_8h_a58e1483f5219fa8b051311b15fa90f3f}\label{arm__2d__types_8h_a58e1483f5219fa8b051311b15fa90f3f}} -\index{arm\_2d\_types.h@{arm\_2d\_types.h}!ARM\_2D\_OP\_INFO\_PARAM\_HAS\_TARGET@{ARM\_2D\_OP\_INFO\_PARAM\_HAS\_TARGET}} -\index{ARM\_2D\_OP\_INFO\_PARAM\_HAS\_TARGET@{ARM\_2D\_OP\_INFO\_PARAM\_HAS\_TARGET}!arm\_2d\_types.h@{arm\_2d\_types.h}} -\doxysubsubsection{\texorpdfstring{ARM\_2D\_OP\_INFO\_PARAM\_HAS\_TARGET}{ARM\_2D\_OP\_INFO\_PARAM\_HAS\_TARGET}} -{\footnotesize\ttfamily \#define ARM\+\_\+2\+D\+\_\+\+OP\+\_\+\+INFO\+\_\+\+PARAM\+\_\+\+HAS\+\_\+\+TARGET~\mbox{\hyperlink{____arm__2d__math_8h_a94026a8222e1438f86fdb8c36b381903}{\+\_\+\+BV}}(1)} - - - -Definition at line \mbox{\hyperlink{arm__2d__types_8h_source_l00439}{439}} of file \mbox{\hyperlink{arm__2d__types_8h_source}{arm\+\_\+2d\+\_\+types.\+h}}. - -\mbox{\Hypertarget{arm__2d__types_8h_a7c26c656a4dd352e1a9607c9319f1007}\label{arm__2d__types_8h_a7c26c656a4dd352e1a9607c9319f1007}} -\index{arm\_2d\_types.h@{arm\_2d\_types.h}!ARM\_2D\_OP\_INFO\_PARAM\_HAS\_TARGET\_MASK@{ARM\_2D\_OP\_INFO\_PARAM\_HAS\_TARGET\_MASK}} -\index{ARM\_2D\_OP\_INFO\_PARAM\_HAS\_TARGET\_MASK@{ARM\_2D\_OP\_INFO\_PARAM\_HAS\_TARGET\_MASK}!arm\_2d\_types.h@{arm\_2d\_types.h}} -\doxysubsubsection{\texorpdfstring{ARM\_2D\_OP\_INFO\_PARAM\_HAS\_TARGET\_MASK}{ARM\_2D\_OP\_INFO\_PARAM\_HAS\_TARGET\_MASK}} -{\footnotesize\ttfamily \#define ARM\+\_\+2\+D\+\_\+\+OP\+\_\+\+INFO\+\_\+\+PARAM\+\_\+\+HAS\+\_\+\+TARGET\+\_\+\+MASK~\mbox{\hyperlink{____arm__2d__math_8h_a94026a8222e1438f86fdb8c36b381903}{\+\_\+\+BV}}(3)} - - - -Definition at line \mbox{\hyperlink{arm__2d__types_8h_source_l00441}{441}} of file \mbox{\hyperlink{arm__2d__types_8h_source}{arm\+\_\+2d\+\_\+types.\+h}}. - - - -\doxysubsection{Typedef Documentation} -\mbox{\Hypertarget{arm__2d__types_8h_aa694e2eb6d25481ef5cc3cc4bbc20eb1}\label{arm__2d__types_8h_aa694e2eb6d25481ef5cc3cc4bbc20eb1}} -\index{arm\_2d\_types.h@{arm\_2d\_types.h}!arm\_2d\_evt\_handler\_t@{arm\_2d\_evt\_handler\_t}} -\index{arm\_2d\_evt\_handler\_t@{arm\_2d\_evt\_handler\_t}!arm\_2d\_types.h@{arm\_2d\_types.h}} -\doxysubsubsection{\texorpdfstring{arm\_2d\_evt\_handler\_t}{arm\_2d\_evt\_handler\_t}} -{\footnotesize\ttfamily typedef bool arm\+\_\+2d\+\_\+evt\+\_\+handler\+\_\+t(void $\ast$p\+Target)} - - - -Definition at line \mbox{\hyperlink{arm__2d__types_8h_source_l00430}{430}} of file \mbox{\hyperlink{arm__2d__types_8h_source}{arm\+\_\+2d\+\_\+types.\+h}}. - -\mbox{\Hypertarget{arm__2d__types_8h_a4e7011e388565d69bc0a1abd1edb636e}\label{arm__2d__types_8h_a4e7011e388565d69bc0a1abd1edb636e}} -\index{arm\_2d\_types.h@{arm\_2d\_types.h}!arm\_2d\_op\_evt\_handler\_t@{arm\_2d\_op\_evt\_handler\_t}} -\index{arm\_2d\_op\_evt\_handler\_t@{arm\_2d\_op\_evt\_handler\_t}!arm\_2d\_types.h@{arm\_2d\_types.h}} -\doxysubsubsection{\texorpdfstring{arm\_2d\_op\_evt\_handler\_t}{arm\_2d\_op\_evt\_handler\_t}} -{\footnotesize\ttfamily typedef bool arm\+\_\+2d\+\_\+op\+\_\+evt\+\_\+handler\+\_\+t(\mbox{\hyperlink{structarm__2d__op__core__t}{arm\+\_\+2d\+\_\+op\+\_\+core\+\_\+t}} $\ast$pt\+This\+OP, \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\+\_\+fsm\+\_\+rt\+\_\+t}} t\+Result, void $\ast$p\+Target)} - - - -Definition at line \mbox{\hyperlink{arm__2d__types_8h_source_l00421}{421}} of file \mbox{\hyperlink{arm__2d__types_8h_source}{arm\+\_\+2d\+\_\+types.\+h}}. - - - -\doxysubsection{Enumeration Type Documentation} -\mbox{\Hypertarget{arm__2d__types_8h_af715e26dfffd1f8de1c18449e2770cff}\label{arm__2d__types_8h_af715e26dfffd1f8de1c18449e2770cff}} -\doxysubsubsection{\texorpdfstring{anonymous enum}{anonymous enum}} -{\footnotesize\ttfamily anonymous enum} - -\begin{DoxyEnumFields}{Enumerator} -\raisebox{\heightof{T}}[0pt][0pt]{\index{ARM\_2D\_COLOUR\_SZ\_1BIT@{ARM\_2D\_COLOUR\_SZ\_1BIT}!arm\_2d\_types.h@{arm\_2d\_types.h}}\index{arm\_2d\_types.h@{arm\_2d\_types.h}!ARM\_2D\_COLOUR\_SZ\_1BIT@{ARM\_2D\_COLOUR\_SZ\_1BIT}}}\mbox{\Hypertarget{arm__2d__types_8h_af715e26dfffd1f8de1c18449e2770cffab09ded11990cfc6a1f0fc7560453a04c}\label{arm__2d__types_8h_af715e26dfffd1f8de1c18449e2770cffab09ded11990cfc6a1f0fc7560453a04c}} -ARM\+\_\+2\+D\+\_\+\+COLOUR\+\_\+\+SZ\+\_\+1\+BIT&1 bit\+:black and white \\ -\hline - -\raisebox{\heightof{T}}[0pt][0pt]{\index{ARM\_2D\_COLOUR\_SZ\_2BIT@{ARM\_2D\_COLOUR\_SZ\_2BIT}!arm\_2d\_types.h@{arm\_2d\_types.h}}\index{arm\_2d\_types.h@{arm\_2d\_types.h}!ARM\_2D\_COLOUR\_SZ\_2BIT@{ARM\_2D\_COLOUR\_SZ\_2BIT}}}\mbox{\Hypertarget{arm__2d__types_8h_af715e26dfffd1f8de1c18449e2770cffaff422fcf70493703facea1473d9c3fc1}\label{arm__2d__types_8h_af715e26dfffd1f8de1c18449e2770cffaff422fcf70493703facea1473d9c3fc1}} -ARM\+\_\+2\+D\+\_\+\+COLOUR\+\_\+\+SZ\+\_\+2\+BIT&4 colours or 4 gray-\/levels \\ -\hline - -\raisebox{\heightof{T}}[0pt][0pt]{\index{ARM\_2D\_COLOUR\_SZ\_4BIT@{ARM\_2D\_COLOUR\_SZ\_4BIT}!arm\_2d\_types.h@{arm\_2d\_types.h}}\index{arm\_2d\_types.h@{arm\_2d\_types.h}!ARM\_2D\_COLOUR\_SZ\_4BIT@{ARM\_2D\_COLOUR\_SZ\_4BIT}}}\mbox{\Hypertarget{arm__2d__types_8h_af715e26dfffd1f8de1c18449e2770cffac063df9d23d0a8dd6234003636dacf9e}\label{arm__2d__types_8h_af715e26dfffd1f8de1c18449e2770cffac063df9d23d0a8dd6234003636dacf9e}} -ARM\+\_\+2\+D\+\_\+\+COLOUR\+\_\+\+SZ\+\_\+4\+BIT&16 colours or 16 gray-\/levels \\ -\hline - -\raisebox{\heightof{T}}[0pt][0pt]{\index{ARM\_2D\_COLOUR\_SZ\_8BIT@{ARM\_2D\_COLOUR\_SZ\_8BIT}!arm\_2d\_types.h@{arm\_2d\_types.h}}\index{arm\_2d\_types.h@{arm\_2d\_types.h}!ARM\_2D\_COLOUR\_SZ\_8BIT@{ARM\_2D\_COLOUR\_SZ\_8BIT}}}\mbox{\Hypertarget{arm__2d__types_8h_af715e26dfffd1f8de1c18449e2770cffa96378d24be8aabb704be24a9c06fad2b}\label{arm__2d__types_8h_af715e26dfffd1f8de1c18449e2770cffa96378d24be8aabb704be24a9c06fad2b}} -ARM\+\_\+2\+D\+\_\+\+COLOUR\+\_\+\+SZ\+\_\+8\+BIT&256 colours \\ -\hline - -\raisebox{\heightof{T}}[0pt][0pt]{\index{ARM\_2D\_COLOUR\_SZ\_16BIT@{ARM\_2D\_COLOUR\_SZ\_16BIT}!arm\_2d\_types.h@{arm\_2d\_types.h}}\index{arm\_2d\_types.h@{arm\_2d\_types.h}!ARM\_2D\_COLOUR\_SZ\_16BIT@{ARM\_2D\_COLOUR\_SZ\_16BIT}}}\mbox{\Hypertarget{arm__2d__types_8h_af715e26dfffd1f8de1c18449e2770cffaa581a9deb872893773fe7c5f615f1771}\label{arm__2d__types_8h_af715e26dfffd1f8de1c18449e2770cffaa581a9deb872893773fe7c5f615f1771}} -ARM\+\_\+2\+D\+\_\+\+COLOUR\+\_\+\+SZ\+\_\+16\+BIT&16bits \\ -\hline - -\raisebox{\heightof{T}}[0pt][0pt]{\index{ARM\_2D\_COLOUR\_SZ\_32BIT@{ARM\_2D\_COLOUR\_SZ\_32BIT}!arm\_2d\_types.h@{arm\_2d\_types.h}}\index{arm\_2d\_types.h@{arm\_2d\_types.h}!ARM\_2D\_COLOUR\_SZ\_32BIT@{ARM\_2D\_COLOUR\_SZ\_32BIT}}}\mbox{\Hypertarget{arm__2d__types_8h_af715e26dfffd1f8de1c18449e2770cffab73d9139521893b7600e21c84c091614}\label{arm__2d__types_8h_af715e26dfffd1f8de1c18449e2770cffab73d9139521893b7600e21c84c091614}} -ARM\+\_\+2\+D\+\_\+\+COLOUR\+\_\+\+SZ\+\_\+32\+BIT&true colour \\ -\hline - -\raisebox{\heightof{T}}[0pt][0pt]{\index{ARM\_2D\_COLOUR\_SZ\_1BIT\_msk@{ARM\_2D\_COLOUR\_SZ\_1BIT\_msk}!arm\_2d\_types.h@{arm\_2d\_types.h}}\index{arm\_2d\_types.h@{arm\_2d\_types.h}!ARM\_2D\_COLOUR\_SZ\_1BIT\_msk@{ARM\_2D\_COLOUR\_SZ\_1BIT\_msk}}}\mbox{\Hypertarget{arm__2d__types_8h_af715e26dfffd1f8de1c18449e2770cffa53bde8708049cfee84df0924cba1cc0f}\label{arm__2d__types_8h_af715e26dfffd1f8de1c18449e2770cffa53bde8708049cfee84df0924cba1cc0f}} -ARM\+\_\+2\+D\+\_\+\+COLOUR\+\_\+\+SZ\+\_\+1\+BIT\+\_\+msk&\\ -\hline - -\raisebox{\heightof{T}}[0pt][0pt]{\index{ARM\_2D\_COLOUR\_SZ\_2BIT\_msk@{ARM\_2D\_COLOUR\_SZ\_2BIT\_msk}!arm\_2d\_types.h@{arm\_2d\_types.h}}\index{arm\_2d\_types.h@{arm\_2d\_types.h}!ARM\_2D\_COLOUR\_SZ\_2BIT\_msk@{ARM\_2D\_COLOUR\_SZ\_2BIT\_msk}}}\mbox{\Hypertarget{arm__2d__types_8h_af715e26dfffd1f8de1c18449e2770cffa84351d979c7f0057da25e8b5680ea7a5}\label{arm__2d__types_8h_af715e26dfffd1f8de1c18449e2770cffa84351d979c7f0057da25e8b5680ea7a5}} -ARM\+\_\+2\+D\+\_\+\+COLOUR\+\_\+\+SZ\+\_\+2\+BIT\+\_\+msk&\\ -\hline - -\raisebox{\heightof{T}}[0pt][0pt]{\index{ARM\_2D\_COLOUR\_SZ\_4BIT\_msk@{ARM\_2D\_COLOUR\_SZ\_4BIT\_msk}!arm\_2d\_types.h@{arm\_2d\_types.h}}\index{arm\_2d\_types.h@{arm\_2d\_types.h}!ARM\_2D\_COLOUR\_SZ\_4BIT\_msk@{ARM\_2D\_COLOUR\_SZ\_4BIT\_msk}}}\mbox{\Hypertarget{arm__2d__types_8h_af715e26dfffd1f8de1c18449e2770cffa49974ddd32086649c7c5fa5ae8931921}\label{arm__2d__types_8h_af715e26dfffd1f8de1c18449e2770cffa49974ddd32086649c7c5fa5ae8931921}} -ARM\+\_\+2\+D\+\_\+\+COLOUR\+\_\+\+SZ\+\_\+4\+BIT\+\_\+msk&\\ -\hline - -\raisebox{\heightof{T}}[0pt][0pt]{\index{ARM\_2D\_COLOUR\_SZ\_8BIT\_msk@{ARM\_2D\_COLOUR\_SZ\_8BIT\_msk}!arm\_2d\_types.h@{arm\_2d\_types.h}}\index{arm\_2d\_types.h@{arm\_2d\_types.h}!ARM\_2D\_COLOUR\_SZ\_8BIT\_msk@{ARM\_2D\_COLOUR\_SZ\_8BIT\_msk}}}\mbox{\Hypertarget{arm__2d__types_8h_af715e26dfffd1f8de1c18449e2770cffab14a23214adf5775536fd8a310592d6f}\label{arm__2d__types_8h_af715e26dfffd1f8de1c18449e2770cffab14a23214adf5775536fd8a310592d6f}} -ARM\+\_\+2\+D\+\_\+\+COLOUR\+\_\+\+SZ\+\_\+8\+BIT\+\_\+msk&\\ -\hline - -\raisebox{\heightof{T}}[0pt][0pt]{\index{ARM\_2D\_COLOUR\_SZ\_16BIT\_msk@{ARM\_2D\_COLOUR\_SZ\_16BIT\_msk}!arm\_2d\_types.h@{arm\_2d\_types.h}}\index{arm\_2d\_types.h@{arm\_2d\_types.h}!ARM\_2D\_COLOUR\_SZ\_16BIT\_msk@{ARM\_2D\_COLOUR\_SZ\_16BIT\_msk}}}\mbox{\Hypertarget{arm__2d__types_8h_af715e26dfffd1f8de1c18449e2770cffa4106d68ba556e8a1fe58b96a7b7c7654}\label{arm__2d__types_8h_af715e26dfffd1f8de1c18449e2770cffa4106d68ba556e8a1fe58b96a7b7c7654}} -ARM\+\_\+2\+D\+\_\+\+COLOUR\+\_\+\+SZ\+\_\+16\+BIT\+\_\+msk&\\ -\hline - -\raisebox{\heightof{T}}[0pt][0pt]{\index{ARM\_2D\_COLOUR\_SZ\_32BIT\_msk@{ARM\_2D\_COLOUR\_SZ\_32BIT\_msk}!arm\_2d\_types.h@{arm\_2d\_types.h}}\index{arm\_2d\_types.h@{arm\_2d\_types.h}!ARM\_2D\_COLOUR\_SZ\_32BIT\_msk@{ARM\_2D\_COLOUR\_SZ\_32BIT\_msk}}}\mbox{\Hypertarget{arm__2d__types_8h_af715e26dfffd1f8de1c18449e2770cffa2b0a9cc7eb4bdef7f9e0f01fb3cd7dcb}\label{arm__2d__types_8h_af715e26dfffd1f8de1c18449e2770cffa2b0a9cc7eb4bdef7f9e0f01fb3cd7dcb}} -ARM\+\_\+2\+D\+\_\+\+COLOUR\+\_\+\+SZ\+\_\+32\+BIT\+\_\+msk&\\ -\hline - -\raisebox{\heightof{T}}[0pt][0pt]{\index{ARM\_2D\_COLOUR\_SZ\_msk@{ARM\_2D\_COLOUR\_SZ\_msk}!arm\_2d\_types.h@{arm\_2d\_types.h}}\index{arm\_2d\_types.h@{arm\_2d\_types.h}!ARM\_2D\_COLOUR\_SZ\_msk@{ARM\_2D\_COLOUR\_SZ\_msk}}}\mbox{\Hypertarget{arm__2d__types_8h_af715e26dfffd1f8de1c18449e2770cffa9b9e8e26f1be70e357e9b48ce3ce1d29}\label{arm__2d__types_8h_af715e26dfffd1f8de1c18449e2770cffa9b9e8e26f1be70e357e9b48ce3ce1d29}} -ARM\+\_\+2\+D\+\_\+\+COLOUR\+\_\+\+SZ\+\_\+msk&\\ -\hline - -\raisebox{\heightof{T}}[0pt][0pt]{\index{ARM\_2D\_COLOUR\_LITTLE\_ENDIAN@{ARM\_2D\_COLOUR\_LITTLE\_ENDIAN}!arm\_2d\_types.h@{arm\_2d\_types.h}}\index{arm\_2d\_types.h@{arm\_2d\_types.h}!ARM\_2D\_COLOUR\_LITTLE\_ENDIAN@{ARM\_2D\_COLOUR\_LITTLE\_ENDIAN}}}\mbox{\Hypertarget{arm__2d__types_8h_af715e26dfffd1f8de1c18449e2770cffa979ab609db7a58868ee3d7bb95c0d61f}\label{arm__2d__types_8h_af715e26dfffd1f8de1c18449e2770cffa979ab609db7a58868ee3d7bb95c0d61f}} -ARM\+\_\+2\+D\+\_\+\+COLOUR\+\_\+\+LITTLE\+\_\+\+ENDIAN&\\ -\hline - -\raisebox{\heightof{T}}[0pt][0pt]{\index{ARM\_2D\_COLOUR\_BIG\_ENDIAN@{ARM\_2D\_COLOUR\_BIG\_ENDIAN}!arm\_2d\_types.h@{arm\_2d\_types.h}}\index{arm\_2d\_types.h@{arm\_2d\_types.h}!ARM\_2D\_COLOUR\_BIG\_ENDIAN@{ARM\_2D\_COLOUR\_BIG\_ENDIAN}}}\mbox{\Hypertarget{arm__2d__types_8h_af715e26dfffd1f8de1c18449e2770cffa0448224ffd6cf422831b014aeb148911}\label{arm__2d__types_8h_af715e26dfffd1f8de1c18449e2770cffa0448224ffd6cf422831b014aeb148911}} -ARM\+\_\+2\+D\+\_\+\+COLOUR\+\_\+\+BIG\+\_\+\+ENDIAN&\\ -\hline - -\raisebox{\heightof{T}}[0pt][0pt]{\index{ARM\_2D\_COLOUR\_LITTLE\_ENDIAN\_msk@{ARM\_2D\_COLOUR\_LITTLE\_ENDIAN\_msk}!arm\_2d\_types.h@{arm\_2d\_types.h}}\index{arm\_2d\_types.h@{arm\_2d\_types.h}!ARM\_2D\_COLOUR\_LITTLE\_ENDIAN\_msk@{ARM\_2D\_COLOUR\_LITTLE\_ENDIAN\_msk}}}\mbox{\Hypertarget{arm__2d__types_8h_af715e26dfffd1f8de1c18449e2770cffa6112c409f582d85cad16c30035ffeefb}\label{arm__2d__types_8h_af715e26dfffd1f8de1c18449e2770cffa6112c409f582d85cad16c30035ffeefb}} -ARM\+\_\+2\+D\+\_\+\+COLOUR\+\_\+\+LITTLE\+\_\+\+ENDIAN\+\_\+msk&\\ -\hline - -\raisebox{\heightof{T}}[0pt][0pt]{\index{ARM\_2D\_COLOUR\_BIG\_ENDIAN\_msk@{ARM\_2D\_COLOUR\_BIG\_ENDIAN\_msk}!arm\_2d\_types.h@{arm\_2d\_types.h}}\index{arm\_2d\_types.h@{arm\_2d\_types.h}!ARM\_2D\_COLOUR\_BIG\_ENDIAN\_msk@{ARM\_2D\_COLOUR\_BIG\_ENDIAN\_msk}}}\mbox{\Hypertarget{arm__2d__types_8h_af715e26dfffd1f8de1c18449e2770cffaaa725ddb5e3f012b3fab9abafa90bb3f}\label{arm__2d__types_8h_af715e26dfffd1f8de1c18449e2770cffaaa725ddb5e3f012b3fab9abafa90bb3f}} -ARM\+\_\+2\+D\+\_\+\+COLOUR\+\_\+\+BIG\+\_\+\+ENDIAN\+\_\+msk&\\ -\hline - -\raisebox{\heightof{T}}[0pt][0pt]{\index{ARM\_2D\_COLOUR\_NO\_ALPHA@{ARM\_2D\_COLOUR\_NO\_ALPHA}!arm\_2d\_types.h@{arm\_2d\_types.h}}\index{arm\_2d\_types.h@{arm\_2d\_types.h}!ARM\_2D\_COLOUR\_NO\_ALPHA@{ARM\_2D\_COLOUR\_NO\_ALPHA}}}\mbox{\Hypertarget{arm__2d__types_8h_af715e26dfffd1f8de1c18449e2770cffae51eb4645fb253984c3c205e3586d79d}\label{arm__2d__types_8h_af715e26dfffd1f8de1c18449e2770cffae51eb4645fb253984c3c205e3586d79d}} -ARM\+\_\+2\+D\+\_\+\+COLOUR\+\_\+\+NO\+\_\+\+ALPHA&\\ -\hline - -\raisebox{\heightof{T}}[0pt][0pt]{\index{ARM\_2D\_COLOUR\_HAS\_ALPHA@{ARM\_2D\_COLOUR\_HAS\_ALPHA}!arm\_2d\_types.h@{arm\_2d\_types.h}}\index{arm\_2d\_types.h@{arm\_2d\_types.h}!ARM\_2D\_COLOUR\_HAS\_ALPHA@{ARM\_2D\_COLOUR\_HAS\_ALPHA}}}\mbox{\Hypertarget{arm__2d__types_8h_af715e26dfffd1f8de1c18449e2770cffa30ce196eca82566e72ec682809fd11b3}\label{arm__2d__types_8h_af715e26dfffd1f8de1c18449e2770cffa30ce196eca82566e72ec682809fd11b3}} -ARM\+\_\+2\+D\+\_\+\+COLOUR\+\_\+\+HAS\+\_\+\+ALPHA&\\ -\hline - -\raisebox{\heightof{T}}[0pt][0pt]{\index{ARM\_2D\_COLOUR\_NO\_ALPHA\_msk@{ARM\_2D\_COLOUR\_NO\_ALPHA\_msk}!arm\_2d\_types.h@{arm\_2d\_types.h}}\index{arm\_2d\_types.h@{arm\_2d\_types.h}!ARM\_2D\_COLOUR\_NO\_ALPHA\_msk@{ARM\_2D\_COLOUR\_NO\_ALPHA\_msk}}}\mbox{\Hypertarget{arm__2d__types_8h_af715e26dfffd1f8de1c18449e2770cffa44d3fcf89e4890b3008aeb1974ce3874}\label{arm__2d__types_8h_af715e26dfffd1f8de1c18449e2770cffa44d3fcf89e4890b3008aeb1974ce3874}} -ARM\+\_\+2\+D\+\_\+\+COLOUR\+\_\+\+NO\+\_\+\+ALPHA\+\_\+msk&\\ -\hline - -\raisebox{\heightof{T}}[0pt][0pt]{\index{ARM\_2D\_COLOUR\_HAS\_ALPHA\_msk@{ARM\_2D\_COLOUR\_HAS\_ALPHA\_msk}!arm\_2d\_types.h@{arm\_2d\_types.h}}\index{arm\_2d\_types.h@{arm\_2d\_types.h}!ARM\_2D\_COLOUR\_HAS\_ALPHA\_msk@{ARM\_2D\_COLOUR\_HAS\_ALPHA\_msk}}}\mbox{\Hypertarget{arm__2d__types_8h_af715e26dfffd1f8de1c18449e2770cffa5c3577188cbd432941dc0d3821c89f25}\label{arm__2d__types_8h_af715e26dfffd1f8de1c18449e2770cffa5c3577188cbd432941dc0d3821c89f25}} -ARM\+\_\+2\+D\+\_\+\+COLOUR\+\_\+\+HAS\+\_\+\+ALPHA\+\_\+msk&\\ -\hline - -\raisebox{\heightof{T}}[0pt][0pt]{\index{ARM\_2D\_COLOUR\_VARIANT\_pos@{ARM\_2D\_COLOUR\_VARIANT\_pos}!arm\_2d\_types.h@{arm\_2d\_types.h}}\index{arm\_2d\_types.h@{arm\_2d\_types.h}!ARM\_2D\_COLOUR\_VARIANT\_pos@{ARM\_2D\_COLOUR\_VARIANT\_pos}}}\mbox{\Hypertarget{arm__2d__types_8h_af715e26dfffd1f8de1c18449e2770cffad043b9c1a84feed74a5e92d73cbeaaab}\label{arm__2d__types_8h_af715e26dfffd1f8de1c18449e2770cffad043b9c1a84feed74a5e92d73cbeaaab}} -ARM\+\_\+2\+D\+\_\+\+COLOUR\+\_\+\+VARIANT\+\_\+pos&\\ -\hline - -\raisebox{\heightof{T}}[0pt][0pt]{\index{ARM\_2D\_COLOUR\_VARIANT\_msk@{ARM\_2D\_COLOUR\_VARIANT\_msk}!arm\_2d\_types.h@{arm\_2d\_types.h}}\index{arm\_2d\_types.h@{arm\_2d\_types.h}!ARM\_2D\_COLOUR\_VARIANT\_msk@{ARM\_2D\_COLOUR\_VARIANT\_msk}}}\mbox{\Hypertarget{arm__2d__types_8h_af715e26dfffd1f8de1c18449e2770cffa1df9c9f8fb6f61cf7ff7b072d4d895ad}\label{arm__2d__types_8h_af715e26dfffd1f8de1c18449e2770cffa1df9c9f8fb6f61cf7ff7b072d4d895ad}} -ARM\+\_\+2\+D\+\_\+\+COLOUR\+\_\+\+VARIANT\+\_\+msk&\\ -\hline - -\end{DoxyEnumFields} - - -Definition at line \mbox{\hyperlink{arm__2d__types_8h_source_l00190}{190}} of file \mbox{\hyperlink{arm__2d__types_8h_source}{arm\+\_\+2d\+\_\+types.\+h}}. - - -\begin{DoxyCode}{0} -\DoxyCodeLine{00190 \{} -\DoxyCodeLine{00191 \mbox{\hyperlink{arm__2d__types_8h_af715e26dfffd1f8de1c18449e2770cffab09ded11990cfc6a1f0fc7560453a04c}{ARM\_2D\_COLOUR\_SZ\_1BIT}} = 0, } -\DoxyCodeLine{00192 \mbox{\hyperlink{arm__2d__types_8h_af715e26dfffd1f8de1c18449e2770cffaff422fcf70493703facea1473d9c3fc1}{ARM\_2D\_COLOUR\_SZ\_2BIT}} = 1, } -\DoxyCodeLine{00193 \mbox{\hyperlink{arm__2d__types_8h_af715e26dfffd1f8de1c18449e2770cffac063df9d23d0a8dd6234003636dacf9e}{ARM\_2D\_COLOUR\_SZ\_4BIT}} = 2, } -\DoxyCodeLine{00194 \mbox{\hyperlink{arm__2d__types_8h_af715e26dfffd1f8de1c18449e2770cffa96378d24be8aabb704be24a9c06fad2b}{ARM\_2D\_COLOUR\_SZ\_8BIT}} = 3, } -\DoxyCodeLine{00195 \mbox{\hyperlink{arm__2d__types_8h_af715e26dfffd1f8de1c18449e2770cffaa581a9deb872893773fe7c5f615f1771}{ARM\_2D\_COLOUR\_SZ\_16BIT}} = 4, } -\DoxyCodeLine{00196 \mbox{\hyperlink{arm__2d__types_8h_af715e26dfffd1f8de1c18449e2770cffab73d9139521893b7600e21c84c091614}{ARM\_2D\_COLOUR\_SZ\_32BIT}} = 5, } -\DoxyCodeLine{00197 } -\DoxyCodeLine{00198 \mbox{\hyperlink{arm__2d__types_8h_af715e26dfffd1f8de1c18449e2770cffa53bde8708049cfee84df0924cba1cc0f}{ARM\_2D\_COLOUR\_SZ\_1BIT\_msk}} = \mbox{\hyperlink{arm__2d__types_8h_af715e26dfffd1f8de1c18449e2770cffab09ded11990cfc6a1f0fc7560453a04c}{ARM\_2D\_COLOUR\_SZ\_1BIT}} << 1,} -\DoxyCodeLine{00199 \mbox{\hyperlink{arm__2d__types_8h_af715e26dfffd1f8de1c18449e2770cffa84351d979c7f0057da25e8b5680ea7a5}{ARM\_2D\_COLOUR\_SZ\_2BIT\_msk}} = \mbox{\hyperlink{arm__2d__types_8h_af715e26dfffd1f8de1c18449e2770cffaff422fcf70493703facea1473d9c3fc1}{ARM\_2D\_COLOUR\_SZ\_2BIT}} << 1,} -\DoxyCodeLine{00200 \mbox{\hyperlink{arm__2d__types_8h_af715e26dfffd1f8de1c18449e2770cffa49974ddd32086649c7c5fa5ae8931921}{ARM\_2D\_COLOUR\_SZ\_4BIT\_msk}} = \mbox{\hyperlink{arm__2d__types_8h_af715e26dfffd1f8de1c18449e2770cffac063df9d23d0a8dd6234003636dacf9e}{ARM\_2D\_COLOUR\_SZ\_4BIT}} << 1,} -\DoxyCodeLine{00201 \mbox{\hyperlink{arm__2d__types_8h_af715e26dfffd1f8de1c18449e2770cffab14a23214adf5775536fd8a310592d6f}{ARM\_2D\_COLOUR\_SZ\_8BIT\_msk}} = \mbox{\hyperlink{arm__2d__types_8h_af715e26dfffd1f8de1c18449e2770cffa96378d24be8aabb704be24a9c06fad2b}{ARM\_2D\_COLOUR\_SZ\_8BIT}} << 1,} -\DoxyCodeLine{00202 \mbox{\hyperlink{arm__2d__types_8h_af715e26dfffd1f8de1c18449e2770cffa4106d68ba556e8a1fe58b96a7b7c7654}{ARM\_2D\_COLOUR\_SZ\_16BIT\_msk}} = \mbox{\hyperlink{arm__2d__types_8h_af715e26dfffd1f8de1c18449e2770cffaa581a9deb872893773fe7c5f615f1771}{ARM\_2D\_COLOUR\_SZ\_16BIT}}<< 1,} -\DoxyCodeLine{00203 \mbox{\hyperlink{arm__2d__types_8h_af715e26dfffd1f8de1c18449e2770cffa2b0a9cc7eb4bdef7f9e0f01fb3cd7dcb}{ARM\_2D\_COLOUR\_SZ\_32BIT\_msk}} = \mbox{\hyperlink{arm__2d__types_8h_af715e26dfffd1f8de1c18449e2770cffab73d9139521893b7600e21c84c091614}{ARM\_2D\_COLOUR\_SZ\_32BIT}}<< 1,} -\DoxyCodeLine{00204 \mbox{\hyperlink{arm__2d__types_8h_af715e26dfffd1f8de1c18449e2770cffa9b9e8e26f1be70e357e9b48ce3ce1d29}{ARM\_2D\_COLOUR\_SZ\_msk}} = (0x07 << 1),} -\DoxyCodeLine{00205 } -\DoxyCodeLine{00206 \mbox{\hyperlink{arm__2d__types_8h_af715e26dfffd1f8de1c18449e2770cffa979ab609db7a58868ee3d7bb95c0d61f}{ARM\_2D\_COLOUR\_LITTLE\_ENDIAN}} = 0,} -\DoxyCodeLine{00207 \mbox{\hyperlink{arm__2d__types_8h_af715e26dfffd1f8de1c18449e2770cffa0448224ffd6cf422831b014aeb148911}{ARM\_2D\_COLOUR\_BIG\_ENDIAN}} = 1,} -\DoxyCodeLine{00208 } -\DoxyCodeLine{00209 \mbox{\hyperlink{arm__2d__types_8h_af715e26dfffd1f8de1c18449e2770cffa6112c409f582d85cad16c30035ffeefb}{ARM\_2D\_COLOUR\_LITTLE\_ENDIAN\_msk}} = \mbox{\hyperlink{arm__2d__types_8h_af715e26dfffd1f8de1c18449e2770cffa979ab609db7a58868ee3d7bb95c0d61f}{ARM\_2D\_COLOUR\_LITTLE\_ENDIAN}} << 4,} -\DoxyCodeLine{00210 \mbox{\hyperlink{arm__2d__types_8h_af715e26dfffd1f8de1c18449e2770cffaaa725ddb5e3f012b3fab9abafa90bb3f}{ARM\_2D\_COLOUR\_BIG\_ENDIAN\_msk}} = \mbox{\hyperlink{arm__2d__types_8h_af715e26dfffd1f8de1c18449e2770cffa0448224ffd6cf422831b014aeb148911}{ARM\_2D\_COLOUR\_BIG\_ENDIAN}} << 4,} -\DoxyCodeLine{00211 } -\DoxyCodeLine{00212 \mbox{\hyperlink{arm__2d__types_8h_af715e26dfffd1f8de1c18449e2770cffae51eb4645fb253984c3c205e3586d79d}{ARM\_2D\_COLOUR\_NO\_ALPHA}} = 0,} -\DoxyCodeLine{00213 \mbox{\hyperlink{arm__2d__types_8h_af715e26dfffd1f8de1c18449e2770cffa30ce196eca82566e72ec682809fd11b3}{ARM\_2D\_COLOUR\_HAS\_ALPHA}} = 1,} -\DoxyCodeLine{00214 } -\DoxyCodeLine{00215 \mbox{\hyperlink{arm__2d__types_8h_af715e26dfffd1f8de1c18449e2770cffa44d3fcf89e4890b3008aeb1974ce3874}{ARM\_2D\_COLOUR\_NO\_ALPHA\_msk}} = \mbox{\hyperlink{arm__2d__types_8h_af715e26dfffd1f8de1c18449e2770cffae51eb4645fb253984c3c205e3586d79d}{ARM\_2D\_COLOUR\_NO\_ALPHA}} << 0,} -\DoxyCodeLine{00216 \mbox{\hyperlink{arm__2d__types_8h_af715e26dfffd1f8de1c18449e2770cffa5c3577188cbd432941dc0d3821c89f25}{ARM\_2D\_COLOUR\_HAS\_ALPHA\_msk}} = \mbox{\hyperlink{arm__2d__types_8h_af715e26dfffd1f8de1c18449e2770cffa30ce196eca82566e72ec682809fd11b3}{ARM\_2D\_COLOUR\_HAS\_ALPHA}} << 0,} -\DoxyCodeLine{00217 } -\DoxyCodeLine{00218 \mbox{\hyperlink{arm__2d__types_8h_af715e26dfffd1f8de1c18449e2770cffad043b9c1a84feed74a5e92d73cbeaaab}{ARM\_2D\_COLOUR\_VARIANT\_pos}} = 5,} -\DoxyCodeLine{00219 \mbox{\hyperlink{arm__2d__types_8h_af715e26dfffd1f8de1c18449e2770cffa1df9c9f8fb6f61cf7ff7b072d4d895ad}{ARM\_2D\_COLOUR\_VARIANT\_msk}} = 0x07 << \mbox{\hyperlink{arm__2d__types_8h_af715e26dfffd1f8de1c18449e2770cffad043b9c1a84feed74a5e92d73cbeaaab}{ARM\_2D\_COLOUR\_VARIANT\_pos}},} -\DoxyCodeLine{00220 \};} - -\end{DoxyCode} -\mbox{\Hypertarget{arm__2d__types_8h_afb730582952b7ceec73d7dc9bf7bef39}\label{arm__2d__types_8h_afb730582952b7ceec73d7dc9bf7bef39}} -\doxysubsubsection{\texorpdfstring{anonymous enum}{anonymous enum}} -{\footnotesize\ttfamily anonymous enum} - -\begin{DoxyEnumFields}{Enumerator} -\raisebox{\heightof{T}}[0pt][0pt]{\index{ARM\_2D\_COLOUR\_BIN@{ARM\_2D\_COLOUR\_BIN}!arm\_2d\_types.h@{arm\_2d\_types.h}}\index{arm\_2d\_types.h@{arm\_2d\_types.h}!ARM\_2D\_COLOUR\_BIN@{ARM\_2D\_COLOUR\_BIN}}}\mbox{\Hypertarget{arm__2d__types_8h_afb730582952b7ceec73d7dc9bf7bef39aad120ad794e1962ac0c6eb58fd3083e5}\label{arm__2d__types_8h_afb730582952b7ceec73d7dc9bf7bef39aad120ad794e1962ac0c6eb58fd3083e5}} -ARM\+\_\+2\+D\+\_\+\+COLOUR\+\_\+\+BIN&\\ -\hline - -\raisebox{\heightof{T}}[0pt][0pt]{\index{ARM\_2D\_COLOUR\_1BIT@{ARM\_2D\_COLOUR\_1BIT}!arm\_2d\_types.h@{arm\_2d\_types.h}}\index{arm\_2d\_types.h@{arm\_2d\_types.h}!ARM\_2D\_COLOUR\_1BIT@{ARM\_2D\_COLOUR\_1BIT}}}\mbox{\Hypertarget{arm__2d__types_8h_afb730582952b7ceec73d7dc9bf7bef39ac863b2666d16ec36aacd49d25c24fd18}\label{arm__2d__types_8h_afb730582952b7ceec73d7dc9bf7bef39ac863b2666d16ec36aacd49d25c24fd18}} -ARM\+\_\+2\+D\+\_\+\+COLOUR\+\_\+1\+BIT&\\ -\hline - -\raisebox{\heightof{T}}[0pt][0pt]{\index{ARM\_2D\_COLOUR\_8BIT@{ARM\_2D\_COLOUR\_8BIT}!arm\_2d\_types.h@{arm\_2d\_types.h}}\index{arm\_2d\_types.h@{arm\_2d\_types.h}!ARM\_2D\_COLOUR\_8BIT@{ARM\_2D\_COLOUR\_8BIT}}}\mbox{\Hypertarget{arm__2d__types_8h_afb730582952b7ceec73d7dc9bf7bef39af0dee7dd3064f92613ec3a8345d0c185}\label{arm__2d__types_8h_afb730582952b7ceec73d7dc9bf7bef39af0dee7dd3064f92613ec3a8345d0c185}} -ARM\+\_\+2\+D\+\_\+\+COLOUR\+\_\+8\+BIT&\\ -\hline - -\raisebox{\heightof{T}}[0pt][0pt]{\index{ARM\_2D\_COLOUR\_GRAY8@{ARM\_2D\_COLOUR\_GRAY8}!arm\_2d\_types.h@{arm\_2d\_types.h}}\index{arm\_2d\_types.h@{arm\_2d\_types.h}!ARM\_2D\_COLOUR\_GRAY8@{ARM\_2D\_COLOUR\_GRAY8}}}\mbox{\Hypertarget{arm__2d__types_8h_afb730582952b7ceec73d7dc9bf7bef39ae30b45e21340e05f42d705d24c0958dd}\label{arm__2d__types_8h_afb730582952b7ceec73d7dc9bf7bef39ae30b45e21340e05f42d705d24c0958dd}} -ARM\+\_\+2\+D\+\_\+\+COLOUR\+\_\+\+GRAY8&\\ -\hline - -\raisebox{\heightof{T}}[0pt][0pt]{\index{ARM\_2D\_COLOUR\_16BIT@{ARM\_2D\_COLOUR\_16BIT}!arm\_2d\_types.h@{arm\_2d\_types.h}}\index{arm\_2d\_types.h@{arm\_2d\_types.h}!ARM\_2D\_COLOUR\_16BIT@{ARM\_2D\_COLOUR\_16BIT}}}\mbox{\Hypertarget{arm__2d__types_8h_afb730582952b7ceec73d7dc9bf7bef39a4a13b6969ed72a066f7a1934a400098b}\label{arm__2d__types_8h_afb730582952b7ceec73d7dc9bf7bef39a4a13b6969ed72a066f7a1934a400098b}} -ARM\+\_\+2\+D\+\_\+\+COLOUR\+\_\+16\+BIT&\\ -\hline - -\raisebox{\heightof{T}}[0pt][0pt]{\index{ARM\_2D\_COLOUR\_RGB16@{ARM\_2D\_COLOUR\_RGB16}!arm\_2d\_types.h@{arm\_2d\_types.h}}\index{arm\_2d\_types.h@{arm\_2d\_types.h}!ARM\_2D\_COLOUR\_RGB16@{ARM\_2D\_COLOUR\_RGB16}}}\mbox{\Hypertarget{arm__2d__types_8h_afb730582952b7ceec73d7dc9bf7bef39ab0849cd342b9d2c01f1c478314d1be1b}\label{arm__2d__types_8h_afb730582952b7ceec73d7dc9bf7bef39ab0849cd342b9d2c01f1c478314d1be1b}} -ARM\+\_\+2\+D\+\_\+\+COLOUR\+\_\+\+RGB16&\\ -\hline - -\raisebox{\heightof{T}}[0pt][0pt]{\index{ARM\_2D\_COLOUR\_RGB565@{ARM\_2D\_COLOUR\_RGB565}!arm\_2d\_types.h@{arm\_2d\_types.h}}\index{arm\_2d\_types.h@{arm\_2d\_types.h}!ARM\_2D\_COLOUR\_RGB565@{ARM\_2D\_COLOUR\_RGB565}}}\mbox{\Hypertarget{arm__2d__types_8h_afb730582952b7ceec73d7dc9bf7bef39a722291a1596b47199a716a1e001a8d38}\label{arm__2d__types_8h_afb730582952b7ceec73d7dc9bf7bef39a722291a1596b47199a716a1e001a8d38}} -ARM\+\_\+2\+D\+\_\+\+COLOUR\+\_\+\+RGB565&\\ -\hline - -\raisebox{\heightof{T}}[0pt][0pt]{\index{ARM\_2D\_COLOUR\_32BIT@{ARM\_2D\_COLOUR\_32BIT}!arm\_2d\_types.h@{arm\_2d\_types.h}}\index{arm\_2d\_types.h@{arm\_2d\_types.h}!ARM\_2D\_COLOUR\_32BIT@{ARM\_2D\_COLOUR\_32BIT}}}\mbox{\Hypertarget{arm__2d__types_8h_afb730582952b7ceec73d7dc9bf7bef39a7b64ea4d9e4a784d7e521a223bd990ca}\label{arm__2d__types_8h_afb730582952b7ceec73d7dc9bf7bef39a7b64ea4d9e4a784d7e521a223bd990ca}} -ARM\+\_\+2\+D\+\_\+\+COLOUR\+\_\+32\+BIT&will not support ARM\+\_\+2\+D\+\_\+\+COLOUR\+\_\+\+RGB565\+\_\+\+BE = ARM\+\_\+2\+D\+\_\+\+COLOUR\+\_\+\+SZ\+\_\+16\+BIT\+\_\+msk $\vert$ ARM\+\_\+2\+D\+\_\+\+COLOUR\+\_\+\+BIG\+\_\+\+ENDIAN\+\_\+msk , \\ -\hline - -\raisebox{\heightof{T}}[0pt][0pt]{\index{ARM\_2D\_COLOUR\_RGB32@{ARM\_2D\_COLOUR\_RGB32}!arm\_2d\_types.h@{arm\_2d\_types.h}}\index{arm\_2d\_types.h@{arm\_2d\_types.h}!ARM\_2D\_COLOUR\_RGB32@{ARM\_2D\_COLOUR\_RGB32}}}\mbox{\Hypertarget{arm__2d__types_8h_afb730582952b7ceec73d7dc9bf7bef39a33d112062167265439d63ec46ffcab8c}\label{arm__2d__types_8h_afb730582952b7ceec73d7dc9bf7bef39a33d112062167265439d63ec46ffcab8c}} -ARM\+\_\+2\+D\+\_\+\+COLOUR\+\_\+\+RGB32&\\ -\hline - -\raisebox{\heightof{T}}[0pt][0pt]{\index{ARM\_2D\_COLOUR\_CCCN888@{ARM\_2D\_COLOUR\_CCCN888}!arm\_2d\_types.h@{arm\_2d\_types.h}}\index{arm\_2d\_types.h@{arm\_2d\_types.h}!ARM\_2D\_COLOUR\_CCCN888@{ARM\_2D\_COLOUR\_CCCN888}}}\mbox{\Hypertarget{arm__2d__types_8h_afb730582952b7ceec73d7dc9bf7bef39a6507e9aa44de854d820857e988096852}\label{arm__2d__types_8h_afb730582952b7ceec73d7dc9bf7bef39a6507e9aa44de854d820857e988096852}} -ARM\+\_\+2\+D\+\_\+\+COLOUR\+\_\+\+CCCN888&\\ -\hline - -\raisebox{\heightof{T}}[0pt][0pt]{\index{ARM\_2D\_COLOUR\_CCCA8888@{ARM\_2D\_COLOUR\_CCCA8888}!arm\_2d\_types.h@{arm\_2d\_types.h}}\index{arm\_2d\_types.h@{arm\_2d\_types.h}!ARM\_2D\_COLOUR\_CCCA8888@{ARM\_2D\_COLOUR\_CCCA8888}}}\mbox{\Hypertarget{arm__2d__types_8h_afb730582952b7ceec73d7dc9bf7bef39a9c0ca1462b1717b671ea55da8c3b5961}\label{arm__2d__types_8h_afb730582952b7ceec73d7dc9bf7bef39a9c0ca1462b1717b671ea55da8c3b5961}} -ARM\+\_\+2\+D\+\_\+\+COLOUR\+\_\+\+CCCA8888&\\ -\hline - -\raisebox{\heightof{T}}[0pt][0pt]{\index{ARM\_2D\_COLOUR\_RGB888@{ARM\_2D\_COLOUR\_RGB888}!arm\_2d\_types.h@{arm\_2d\_types.h}}\index{arm\_2d\_types.h@{arm\_2d\_types.h}!ARM\_2D\_COLOUR\_RGB888@{ARM\_2D\_COLOUR\_RGB888}}}\mbox{\Hypertarget{arm__2d__types_8h_afb730582952b7ceec73d7dc9bf7bef39a84b2ac6c620f22903464e9495a0d8bd5}\label{arm__2d__types_8h_afb730582952b7ceec73d7dc9bf7bef39a84b2ac6c620f22903464e9495a0d8bd5}} -ARM\+\_\+2\+D\+\_\+\+COLOUR\+\_\+\+RGB888&\\ -\hline - -\raisebox{\heightof{T}}[0pt][0pt]{\index{ARM\_2D\_COLOUR\_RGBA8888@{ARM\_2D\_COLOUR\_RGBA8888}!arm\_2d\_types.h@{arm\_2d\_types.h}}\index{arm\_2d\_types.h@{arm\_2d\_types.h}!ARM\_2D\_COLOUR\_RGBA8888@{ARM\_2D\_COLOUR\_RGBA8888}}}\mbox{\Hypertarget{arm__2d__types_8h_afb730582952b7ceec73d7dc9bf7bef39aa583b8ed4c779d5d29ea5914b9076da4}\label{arm__2d__types_8h_afb730582952b7ceec73d7dc9bf7bef39aa583b8ed4c779d5d29ea5914b9076da4}} -ARM\+\_\+2\+D\+\_\+\+COLOUR\+\_\+\+RGBA8888&\\ -\hline - -\raisebox{\heightof{T}}[0pt][0pt]{\index{ARM\_2D\_CHANNEL\_8in32@{ARM\_2D\_CHANNEL\_8in32}!arm\_2d\_types.h@{arm\_2d\_types.h}}\index{arm\_2d\_types.h@{arm\_2d\_types.h}!ARM\_2D\_CHANNEL\_8in32@{ARM\_2D\_CHANNEL\_8in32}}}\mbox{\Hypertarget{arm__2d__types_8h_afb730582952b7ceec73d7dc9bf7bef39ae04ee41701b7cbd9eede171ae5e28f58}\label{arm__2d__types_8h_afb730582952b7ceec73d7dc9bf7bef39ae04ee41701b7cbd9eede171ae5e28f58}} -ARM\+\_\+2\+D\+\_\+\+CHANNEL\+\_\+8in32¬ supported yet ARM\+\_\+2\+D\+\_\+\+COLOUR\+\_\+\+NCCC888 = ARM\+\_\+2\+D\+\_\+\+COLOUR\+\_\+\+RGB32 $\vert$ ARM\+\_\+2\+D\+\_\+\+COLOUR\+\_\+\+BIG\+\_\+\+ENDIAN\+\_\+msk , ARM\+\_\+2\+D\+\_\+\+COLOUR\+\_\+\+ACCC8888 = ARM\+\_\+2\+D\+\_\+\+COLOUR\+\_\+\+SZ\+\_\+32\+BIT\+\_\+msk $\vert$ ARM\+\_\+2\+D\+\_\+\+COLOUR\+\_\+\+HAS\+\_\+\+ALPHA\+\_\+msk $\vert$ ARM\+\_\+2\+D\+\_\+\+COLOUR\+\_\+\+BIG\+\_\+\+ENDIAN\+\_\+msk , \\ -\hline - -\end{DoxyEnumFields} - - -Definition at line \mbox{\hyperlink{arm__2d__types_8h_source_l00258}{258}} of file \mbox{\hyperlink{arm__2d__types_8h_source}{arm\+\_\+2d\+\_\+types.\+h}}. - - -\begin{DoxyCode}{0} -\DoxyCodeLine{00258 \{} -\DoxyCodeLine{00259 \mbox{\hyperlink{arm__2d__types_8h_afb730582952b7ceec73d7dc9bf7bef39aad120ad794e1962ac0c6eb58fd3083e5}{ARM\_2D\_COLOUR\_BIN}} = \mbox{\hyperlink{arm__2d__types_8h_af715e26dfffd1f8de1c18449e2770cffa53bde8708049cfee84df0924cba1cc0f}{ARM\_2D\_COLOUR\_SZ\_1BIT\_msk}},} -\DoxyCodeLine{00260 \mbox{\hyperlink{arm__2d__types_8h_afb730582952b7ceec73d7dc9bf7bef39ac863b2666d16ec36aacd49d25c24fd18}{ARM\_2D\_COLOUR\_1BIT}} = \mbox{\hyperlink{arm__2d__types_8h_af715e26dfffd1f8de1c18449e2770cffa53bde8708049cfee84df0924cba1cc0f}{ARM\_2D\_COLOUR\_SZ\_1BIT\_msk}},} -\DoxyCodeLine{00261 } -\DoxyCodeLine{00262 \mbox{\hyperlink{arm__2d__types_8h_afb730582952b7ceec73d7dc9bf7bef39af0dee7dd3064f92613ec3a8345d0c185}{ARM\_2D\_COLOUR\_8BIT}} = \mbox{\hyperlink{arm__2d__types_8h_af715e26dfffd1f8de1c18449e2770cffab14a23214adf5775536fd8a310592d6f}{ARM\_2D\_COLOUR\_SZ\_8BIT\_msk}},} -\DoxyCodeLine{00263 \mbox{\hyperlink{arm__2d__types_8h_afb730582952b7ceec73d7dc9bf7bef39ae30b45e21340e05f42d705d24c0958dd}{ARM\_2D\_COLOUR\_GRAY8}} = \mbox{\hyperlink{arm__2d__types_8h_af715e26dfffd1f8de1c18449e2770cffab14a23214adf5775536fd8a310592d6f}{ARM\_2D\_COLOUR\_SZ\_8BIT\_msk}},} -\DoxyCodeLine{00264 } -\DoxyCodeLine{00265 \mbox{\hyperlink{arm__2d__types_8h_afb730582952b7ceec73d7dc9bf7bef39a4a13b6969ed72a066f7a1934a400098b}{ARM\_2D\_COLOUR\_16BIT}} = \mbox{\hyperlink{arm__2d__types_8h_af715e26dfffd1f8de1c18449e2770cffa4106d68ba556e8a1fe58b96a7b7c7654}{ARM\_2D\_COLOUR\_SZ\_16BIT\_msk}},} -\DoxyCodeLine{00266 \mbox{\hyperlink{arm__2d__types_8h_afb730582952b7ceec73d7dc9bf7bef39ab0849cd342b9d2c01f1c478314d1be1b}{ARM\_2D\_COLOUR\_RGB16}} = \mbox{\hyperlink{arm__2d__types_8h_af715e26dfffd1f8de1c18449e2770cffa4106d68ba556e8a1fe58b96a7b7c7654}{ARM\_2D\_COLOUR\_SZ\_16BIT\_msk}},} -\DoxyCodeLine{00267 \mbox{\hyperlink{arm__2d__types_8h_afb730582952b7ceec73d7dc9bf7bef39a722291a1596b47199a716a1e001a8d38}{ARM\_2D\_COLOUR\_RGB565}} = \mbox{\hyperlink{arm__2d__types_8h_afb730582952b7ceec73d7dc9bf7bef39ab0849cd342b9d2c01f1c478314d1be1b}{ARM\_2D\_COLOUR\_RGB16}},} -\DoxyCodeLine{00268 } -\DoxyCodeLine{00274 \mbox{\hyperlink{arm__2d__types_8h_afb730582952b7ceec73d7dc9bf7bef39a7b64ea4d9e4a784d7e521a223bd990ca}{ARM\_2D\_COLOUR\_32BIT}} = \mbox{\hyperlink{arm__2d__types_8h_af715e26dfffd1f8de1c18449e2770cffa2b0a9cc7eb4bdef7f9e0f01fb3cd7dcb}{ARM\_2D\_COLOUR\_SZ\_32BIT\_msk}} ,} -\DoxyCodeLine{00275 \mbox{\hyperlink{arm__2d__types_8h_afb730582952b7ceec73d7dc9bf7bef39a33d112062167265439d63ec46ffcab8c}{ARM\_2D\_COLOUR\_RGB32}} = \mbox{\hyperlink{arm__2d__types_8h_af715e26dfffd1f8de1c18449e2770cffa2b0a9cc7eb4bdef7f9e0f01fb3cd7dcb}{ARM\_2D\_COLOUR\_SZ\_32BIT\_msk}} ,} -\DoxyCodeLine{00276 } -\DoxyCodeLine{00277 \mbox{\hyperlink{arm__2d__types_8h_afb730582952b7ceec73d7dc9bf7bef39a6507e9aa44de854d820857e988096852}{ARM\_2D\_COLOUR\_CCCN888}} = \mbox{\hyperlink{arm__2d__types_8h_afb730582952b7ceec73d7dc9bf7bef39a33d112062167265439d63ec46ffcab8c}{ARM\_2D\_COLOUR\_RGB32}} ,} -\DoxyCodeLine{00278 \mbox{\hyperlink{arm__2d__types_8h_afb730582952b7ceec73d7dc9bf7bef39a9c0ca1462b1717b671ea55da8c3b5961}{ARM\_2D\_COLOUR\_CCCA8888}} = \mbox{\hyperlink{arm__2d__types_8h_af715e26dfffd1f8de1c18449e2770cffa2b0a9cc7eb4bdef7f9e0f01fb3cd7dcb}{ARM\_2D\_COLOUR\_SZ\_32BIT\_msk}} |} -\DoxyCodeLine{00279 \mbox{\hyperlink{arm__2d__types_8h_af715e26dfffd1f8de1c18449e2770cffa5c3577188cbd432941dc0d3821c89f25}{ARM\_2D\_COLOUR\_HAS\_ALPHA\_msk}} ,} -\DoxyCodeLine{00280 } -\DoxyCodeLine{00281 \mbox{\hyperlink{arm__2d__types_8h_afb730582952b7ceec73d7dc9bf7bef39a84b2ac6c620f22903464e9495a0d8bd5}{ARM\_2D\_COLOUR\_RGB888}} = \mbox{\hyperlink{arm__2d__types_8h_afb730582952b7ceec73d7dc9bf7bef39a6507e9aa44de854d820857e988096852}{ARM\_2D\_COLOUR\_CCCN888}} ,} -\DoxyCodeLine{00282 \mbox{\hyperlink{arm__2d__types_8h_afb730582952b7ceec73d7dc9bf7bef39aa583b8ed4c779d5d29ea5914b9076da4}{ARM\_2D\_COLOUR\_RGBA8888}} = \mbox{\hyperlink{arm__2d__types_8h_afb730582952b7ceec73d7dc9bf7bef39a9c0ca1462b1717b671ea55da8c3b5961}{ARM\_2D\_COLOUR\_CCCA8888}} ,} -\DoxyCodeLine{00283 } -\DoxyCodeLine{00291 \mbox{\hyperlink{arm__2d__types_8h_afb730582952b7ceec73d7dc9bf7bef39ae04ee41701b7cbd9eede171ae5e28f58}{ARM\_2D\_CHANNEL\_8in32}} = \mbox{\hyperlink{arm__2d__types_8h_af715e26dfffd1f8de1c18449e2770cffa2b0a9cc7eb4bdef7f9e0f01fb3cd7dcb}{ARM\_2D\_COLOUR\_SZ\_32BIT\_msk}} |} -\DoxyCodeLine{00292 \mbox{\hyperlink{arm__2d__types_8h_af715e26dfffd1f8de1c18449e2770cffa5c3577188cbd432941dc0d3821c89f25}{ARM\_2D\_COLOUR\_HAS\_ALPHA\_msk}} |} -\DoxyCodeLine{00293 \mbox{\hyperlink{arm__2d__types_8h_af715e26dfffd1f8de1c18449e2770cffa1df9c9f8fb6f61cf7ff7b072d4d895ad}{ARM\_2D\_COLOUR\_VARIANT\_msk}} ,} -\DoxyCodeLine{00294 \};} - -\end{DoxyCode} -\mbox{\Hypertarget{arm__2d__types_8h_afccd240f973cf154952fb917c9209719}\label{arm__2d__types_8h_afccd240f973cf154952fb917c9209719}} -\doxysubsubsection{\texorpdfstring{anonymous enum}{anonymous enum}} -{\footnotesize\ttfamily anonymous enum} - -\begin{DoxyEnumFields}{Enumerator} -\raisebox{\heightof{T}}[0pt][0pt]{\index{ARM\_2D\_PREF\_ACC\_USE\_HW\_IF\_POSSIBLE@{ARM\_2D\_PREF\_ACC\_USE\_HW\_IF\_POSSIBLE}!arm\_2d\_types.h@{arm\_2d\_types.h}}\index{arm\_2d\_types.h@{arm\_2d\_types.h}!ARM\_2D\_PREF\_ACC\_USE\_HW\_IF\_POSSIBLE@{ARM\_2D\_PREF\_ACC\_USE\_HW\_IF\_POSSIBLE}}}\mbox{\Hypertarget{arm__2d__types_8h_afccd240f973cf154952fb917c9209719a56f9a8495508d17fd6dabadf8172ce68}\label{arm__2d__types_8h_afccd240f973cf154952fb917c9209719a56f9a8495508d17fd6dabadf8172ce68}} -ARM\+\_\+2\+D\+\_\+\+PREF\+\_\+\+ACC\+\_\+\+USE\+\_\+\+HW\+\_\+\+IF\+\_\+\+POSSIBLE&Use hardware acceleration if possible, even if there is a long queue to wait. \\ -\hline - -\raisebox{\heightof{T}}[0pt][0pt]{\index{ARM\_2D\_PREF\_ACC\_HW\_ONLY@{ARM\_2D\_PREF\_ACC\_HW\_ONLY}!arm\_2d\_types.h@{arm\_2d\_types.h}}\index{arm\_2d\_types.h@{arm\_2d\_types.h}!ARM\_2D\_PREF\_ACC\_HW\_ONLY@{ARM\_2D\_PREF\_ACC\_HW\_ONLY}}}\mbox{\Hypertarget{arm__2d__types_8h_afccd240f973cf154952fb917c9209719a47f8a479896c1e420ba51b499509e315}\label{arm__2d__types_8h_afccd240f973cf154952fb917c9209719a47f8a479896c1e420ba51b499509e315}} -ARM\+\_\+2\+D\+\_\+\+PREF\+\_\+\+ACC\+\_\+\+HW\+\_\+\+ONLY&Only use Hardware Acceleration, if it is not supported, IO error will be issued. \\ -\hline - -\raisebox{\heightof{T}}[0pt][0pt]{\index{ARM\_2D\_PREF\_ACC\_SW\_ONLY@{ARM\_2D\_PREF\_ACC\_SW\_ONLY}!arm\_2d\_types.h@{arm\_2d\_types.h}}\index{arm\_2d\_types.h@{arm\_2d\_types.h}!ARM\_2D\_PREF\_ACC\_SW\_ONLY@{ARM\_2D\_PREF\_ACC\_SW\_ONLY}}}\mbox{\Hypertarget{arm__2d__types_8h_afccd240f973cf154952fb917c9209719a7073e7b41d758c515548cb3d9a97076b}\label{arm__2d__types_8h_afccd240f973cf154952fb917c9209719a7073e7b41d758c515548cb3d9a97076b}} -ARM\+\_\+2\+D\+\_\+\+PREF\+\_\+\+ACC\+\_\+\+SW\+\_\+\+ONLY&Only use software algorithm. don\textquotesingle{}t care, let the arm-\/2d library decide \\ -\hline - -\raisebox{\heightof{T}}[0pt][0pt]{\index{ARM\_2D\_PREF\_ACC\_DONT\_CARE@{ARM\_2D\_PREF\_ACC\_DONT\_CARE}!arm\_2d\_types.h@{arm\_2d\_types.h}}\index{arm\_2d\_types.h@{arm\_2d\_types.h}!ARM\_2D\_PREF\_ACC\_DONT\_CARE@{ARM\_2D\_PREF\_ACC\_DONT\_CARE}}}\mbox{\Hypertarget{arm__2d__types_8h_afccd240f973cf154952fb917c9209719a1d08510a25cedd8ddb1a1168301015c4}\label{arm__2d__types_8h_afccd240f973cf154952fb917c9209719a1d08510a25cedd8ddb1a1168301015c4}} -ARM\+\_\+2\+D\+\_\+\+PREF\+\_\+\+ACC\+\_\+\+DONT\+\_\+\+CARE&\\ -\hline - -\end{DoxyEnumFields} - - -Definition at line \mbox{\hyperlink{arm__2d__types_8h_source_l00502}{502}} of file \mbox{\hyperlink{arm__2d__types_8h_source}{arm\+\_\+2d\+\_\+types.\+h}}. - - -\begin{DoxyCode}{0} -\DoxyCodeLine{00502 \{} -\DoxyCodeLine{00504 \mbox{\hyperlink{arm__2d__types_8h_afccd240f973cf154952fb917c9209719a56f9a8495508d17fd6dabadf8172ce68}{ARM\_2D\_PREF\_ACC\_USE\_HW\_IF\_POSSIBLE}} = 0,} -\DoxyCodeLine{00505 } -\DoxyCodeLine{00507 \mbox{\hyperlink{arm__2d__types_8h_afccd240f973cf154952fb917c9209719a47f8a479896c1e420ba51b499509e315}{ARM\_2D\_PREF\_ACC\_HW\_ONLY}} = 1,} -\DoxyCodeLine{00508 } -\DoxyCodeLine{00510 \mbox{\hyperlink{arm__2d__types_8h_afccd240f973cf154952fb917c9209719a7073e7b41d758c515548cb3d9a97076b}{ARM\_2D\_PREF\_ACC\_SW\_ONLY}} = 2,} -\DoxyCodeLine{00511 } -\DoxyCodeLine{00513 \mbox{\hyperlink{arm__2d__types_8h_afccd240f973cf154952fb917c9209719a1d08510a25cedd8ddb1a1168301015c4}{ARM\_2D\_PREF\_ACC\_DONT\_CARE}} = 3,} -\DoxyCodeLine{00514 \};} - -\end{DoxyCode} -\mbox{\Hypertarget{arm__2d__types_8h_a3249990f0553a40aa0e48e3568172e59}\label{arm__2d__types_8h_a3249990f0553a40aa0e48e3568172e59}} -\index{arm\_2d\_types.h@{arm\_2d\_types.h}!arm\_2d\_cmp\_t@{arm\_2d\_cmp\_t}} -\index{arm\_2d\_cmp\_t@{arm\_2d\_cmp\_t}!arm\_2d\_types.h@{arm\_2d\_types.h}} -\doxysubsubsection{\texorpdfstring{arm\_2d\_cmp\_t}{arm\_2d\_cmp\_t}} -{\footnotesize\ttfamily enum \mbox{\hyperlink{arm__2d__types_8h_a3249990f0553a40aa0e48e3568172e59}{arm\+\_\+2d\+\_\+cmp\+\_\+t}}} - -\begin{DoxyEnumFields}{Enumerator} -\raisebox{\heightof{T}}[0pt][0pt]{\index{ARM\_2D\_CMP\_SMALLER@{ARM\_2D\_CMP\_SMALLER}!arm\_2d\_types.h@{arm\_2d\_types.h}}\index{arm\_2d\_types.h@{arm\_2d\_types.h}!ARM\_2D\_CMP\_SMALLER@{ARM\_2D\_CMP\_SMALLER}}}\mbox{\Hypertarget{arm__2d__types_8h_a3249990f0553a40aa0e48e3568172e59afeef30963a857f2b0a15a8a7d1f01495}\label{arm__2d__types_8h_a3249990f0553a40aa0e48e3568172e59afeef30963a857f2b0a15a8a7d1f01495}} -ARM\+\_\+2\+D\+\_\+\+CMP\+\_\+\+SMALLER&the target is smaller than the reference \\ -\hline - -\raisebox{\heightof{T}}[0pt][0pt]{\index{ARM\_2D\_CMP\_EQUALS@{ARM\_2D\_CMP\_EQUALS}!arm\_2d\_types.h@{arm\_2d\_types.h}}\index{arm\_2d\_types.h@{arm\_2d\_types.h}!ARM\_2D\_CMP\_EQUALS@{ARM\_2D\_CMP\_EQUALS}}}\mbox{\Hypertarget{arm__2d__types_8h_a3249990f0553a40aa0e48e3568172e59a5d3ce11b32268835bc89401fba037832}\label{arm__2d__types_8h_a3249990f0553a40aa0e48e3568172e59a5d3ce11b32268835bc89401fba037832}} -ARM\+\_\+2\+D\+\_\+\+CMP\+\_\+\+EQUALS&the target is equal to the reference \\ -\hline - -\raisebox{\heightof{T}}[0pt][0pt]{\index{ARM\_2D\_CMP\_LARGER@{ARM\_2D\_CMP\_LARGER}!arm\_2d\_types.h@{arm\_2d\_types.h}}\index{arm\_2d\_types.h@{arm\_2d\_types.h}!ARM\_2D\_CMP\_LARGER@{ARM\_2D\_CMP\_LARGER}}}\mbox{\Hypertarget{arm__2d__types_8h_a3249990f0553a40aa0e48e3568172e59a27057bbe0b602ca5a6b43c58b3ef0e68}\label{arm__2d__types_8h_a3249990f0553a40aa0e48e3568172e59a27057bbe0b602ca5a6b43c58b3ef0e68}} -ARM\+\_\+2\+D\+\_\+\+CMP\+\_\+\+LARGER&the target is larger than the reference \\ -\hline - -\end{DoxyEnumFields} - - -Definition at line \mbox{\hyperlink{arm__2d__types_8h_source_l00106}{106}} of file \mbox{\hyperlink{arm__2d__types_8h_source}{arm\+\_\+2d\+\_\+types.\+h}}. - - -\begin{DoxyCode}{0} -\DoxyCodeLine{00106 \{} -\DoxyCodeLine{00107 \mbox{\hyperlink{arm__2d__types_8h_a3249990f0553a40aa0e48e3568172e59afeef30963a857f2b0a15a8a7d1f01495}{ARM\_2D\_CMP\_SMALLER}} = -\/1, } -\DoxyCodeLine{00108 \mbox{\hyperlink{arm__2d__types_8h_a3249990f0553a40aa0e48e3568172e59a5d3ce11b32268835bc89401fba037832}{ARM\_2D\_CMP\_EQUALS}} = 0, } -\DoxyCodeLine{00109 \mbox{\hyperlink{arm__2d__types_8h_a3249990f0553a40aa0e48e3568172e59a27057bbe0b602ca5a6b43c58b3ef0e68}{ARM\_2D\_CMP\_LARGER}} = 1, } -\DoxyCodeLine{00110 \} \mbox{\hyperlink{arm__2d__types_8h_a3249990f0553a40aa0e48e3568172e59}{arm\_2d\_cmp\_t}};} - -\end{DoxyCode} -\mbox{\Hypertarget{arm__2d__types_8h_a27a24a896295488772e6d847c790fd1c}\label{arm__2d__types_8h_a27a24a896295488772e6d847c790fd1c}} -\index{arm\_2d\_types.h@{arm\_2d\_types.h}!arm\_2d\_err\_t@{arm\_2d\_err\_t}} -\index{arm\_2d\_err\_t@{arm\_2d\_err\_t}!arm\_2d\_types.h@{arm\_2d\_types.h}} -\doxysubsubsection{\texorpdfstring{arm\_2d\_err\_t}{arm\_2d\_err\_t}} -{\footnotesize\ttfamily enum \mbox{\hyperlink{arm__2d__types_8h_a27a24a896295488772e6d847c790fd1c}{arm\+\_\+2d\+\_\+err\+\_\+t}}} - -\begin{DoxyEnumFields}{Enumerator} -\raisebox{\heightof{T}}[0pt][0pt]{\index{ARM\_2D\_ERR\_UNSUPPORTED\_COLOUR@{ARM\_2D\_ERR\_UNSUPPORTED\_COLOUR}!arm\_2d\_types.h@{arm\_2d\_types.h}}\index{arm\_2d\_types.h@{arm\_2d\_types.h}!ARM\_2D\_ERR\_UNSUPPORTED\_COLOUR@{ARM\_2D\_ERR\_UNSUPPORTED\_COLOUR}}}\mbox{\Hypertarget{arm__2d__types_8h_a27a24a896295488772e6d847c790fd1ca8fd670a66215d2e91066f99f5588c329}\label{arm__2d__types_8h_a27a24a896295488772e6d847c790fd1ca8fd670a66215d2e91066f99f5588c329}} -ARM\+\_\+2\+D\+\_\+\+ERR\+\_\+\+UNSUPPORTED\+\_\+\+COLOUR&the specified colour is not supported \\ -\hline - -\raisebox{\heightof{T}}[0pt][0pt]{\index{ARM\_2D\_ERR\_BUSY@{ARM\_2D\_ERR\_BUSY}!arm\_2d\_types.h@{arm\_2d\_types.h}}\index{arm\_2d\_types.h@{arm\_2d\_types.h}!ARM\_2D\_ERR\_BUSY@{ARM\_2D\_ERR\_BUSY}}}\mbox{\Hypertarget{arm__2d__types_8h_a27a24a896295488772e6d847c790fd1ca41102c5d32c1c956c4eca7213a029016}\label{arm__2d__types_8h_a27a24a896295488772e6d847c790fd1ca41102c5d32c1c956c4eca7213a029016}} -ARM\+\_\+2\+D\+\_\+\+ERR\+\_\+\+BUSY&service is busy \\ -\hline - -\raisebox{\heightof{T}}[0pt][0pt]{\index{ARM\_2D\_ERR\_INSUFFICIENT\_RESOURCE@{ARM\_2D\_ERR\_INSUFFICIENT\_RESOURCE}!arm\_2d\_types.h@{arm\_2d\_types.h}}\index{arm\_2d\_types.h@{arm\_2d\_types.h}!ARM\_2D\_ERR\_INSUFFICIENT\_RESOURCE@{ARM\_2D\_ERR\_INSUFFICIENT\_RESOURCE}}}\mbox{\Hypertarget{arm__2d__types_8h_a27a24a896295488772e6d847c790fd1ca25ac1a9b8c65ab398f6722a72e7dc6d6}\label{arm__2d__types_8h_a27a24a896295488772e6d847c790fd1ca25ac1a9b8c65ab398f6722a72e7dc6d6}} -ARM\+\_\+2\+D\+\_\+\+ERR\+\_\+\+INSUFFICIENT\+\_\+\+RESOURCE&insufficient resource \\ -\hline - -\raisebox{\heightof{T}}[0pt][0pt]{\index{ARM\_2D\_ERR\_IO\_BUSY@{ARM\_2D\_ERR\_IO\_BUSY}!arm\_2d\_types.h@{arm\_2d\_types.h}}\index{arm\_2d\_types.h@{arm\_2d\_types.h}!ARM\_2D\_ERR\_IO\_BUSY@{ARM\_2D\_ERR\_IO\_BUSY}}}\mbox{\Hypertarget{arm__2d__types_8h_a27a24a896295488772e6d847c790fd1ca362b0618e276783dae1f384aa4390af5}\label{arm__2d__types_8h_a27a24a896295488772e6d847c790fd1ca362b0618e276783dae1f384aa4390af5}} -ARM\+\_\+2\+D\+\_\+\+ERR\+\_\+\+IO\+\_\+\+BUSY&HW accelerator is busy. \\ -\hline - -\raisebox{\heightof{T}}[0pt][0pt]{\index{ARM\_2D\_ERR\_IO\_ERROR@{ARM\_2D\_ERR\_IO\_ERROR}!arm\_2d\_types.h@{arm\_2d\_types.h}}\index{arm\_2d\_types.h@{arm\_2d\_types.h}!ARM\_2D\_ERR\_IO\_ERROR@{ARM\_2D\_ERR\_IO\_ERROR}}}\mbox{\Hypertarget{arm__2d__types_8h_a27a24a896295488772e6d847c790fd1caebd58c5ed643d61257a84fec9c76f6ca}\label{arm__2d__types_8h_a27a24a896295488772e6d847c790fd1caebd58c5ed643d61257a84fec9c76f6ca}} -ARM\+\_\+2\+D\+\_\+\+ERR\+\_\+\+IO\+\_\+\+ERROR&Generic HW error. \\ -\hline - -\raisebox{\heightof{T}}[0pt][0pt]{\index{ARM\_2D\_ERR\_MISSING\_PARAM@{ARM\_2D\_ERR\_MISSING\_PARAM}!arm\_2d\_types.h@{arm\_2d\_types.h}}\index{arm\_2d\_types.h@{arm\_2d\_types.h}!ARM\_2D\_ERR\_MISSING\_PARAM@{ARM\_2D\_ERR\_MISSING\_PARAM}}}\mbox{\Hypertarget{arm__2d__types_8h_a27a24a896295488772e6d847c790fd1ca89cacf38eb0bc65ff6d3c69f97e7fb3b}\label{arm__2d__types_8h_a27a24a896295488772e6d847c790fd1ca89cacf38eb0bc65ff6d3c69f97e7fb3b}} -ARM\+\_\+2\+D\+\_\+\+ERR\+\_\+\+MISSING\+\_\+\+PARAM&missing mandatory parameter \\ -\hline - -\raisebox{\heightof{T}}[0pt][0pt]{\index{ARM\_2D\_ERR\_INVALID\_OP@{ARM\_2D\_ERR\_INVALID\_OP}!arm\_2d\_types.h@{arm\_2d\_types.h}}\index{arm\_2d\_types.h@{arm\_2d\_types.h}!ARM\_2D\_ERR\_INVALID\_OP@{ARM\_2D\_ERR\_INVALID\_OP}}}\mbox{\Hypertarget{arm__2d__types_8h_a27a24a896295488772e6d847c790fd1ca857ecb1544c60a6edbae6a1601064976}\label{arm__2d__types_8h_a27a24a896295488772e6d847c790fd1ca857ecb1544c60a6edbae6a1601064976}} -ARM\+\_\+2\+D\+\_\+\+ERR\+\_\+\+INVALID\+\_\+\+OP&unsupported / invalid operation \\ -\hline - -\raisebox{\heightof{T}}[0pt][0pt]{\index{ARM\_2D\_ERR\_NOT\_SUPPORT@{ARM\_2D\_ERR\_NOT\_SUPPORT}!arm\_2d\_types.h@{arm\_2d\_types.h}}\index{arm\_2d\_types.h@{arm\_2d\_types.h}!ARM\_2D\_ERR\_NOT\_SUPPORT@{ARM\_2D\_ERR\_NOT\_SUPPORT}}}\mbox{\Hypertarget{arm__2d__types_8h_a27a24a896295488772e6d847c790fd1ca89517072bb819b8b1c13d31d60afe1de}\label{arm__2d__types_8h_a27a24a896295488772e6d847c790fd1ca89517072bb819b8b1c13d31d60afe1de}} -ARM\+\_\+2\+D\+\_\+\+ERR\+\_\+\+NOT\+\_\+\+SUPPORT&feature/service/operation is not supported \\ -\hline - -\raisebox{\heightof{T}}[0pt][0pt]{\index{ARM\_2D\_ERR\_OUT\_OF\_REGION@{ARM\_2D\_ERR\_OUT\_OF\_REGION}!arm\_2d\_types.h@{arm\_2d\_types.h}}\index{arm\_2d\_types.h@{arm\_2d\_types.h}!ARM\_2D\_ERR\_OUT\_OF\_REGION@{ARM\_2D\_ERR\_OUT\_OF\_REGION}}}\mbox{\Hypertarget{arm__2d__types_8h_a27a24a896295488772e6d847c790fd1ca2d8d0f5a94e64938c9e755805f0f4fc0}\label{arm__2d__types_8h_a27a24a896295488772e6d847c790fd1ca2d8d0f5a94e64938c9e755805f0f4fc0}} -ARM\+\_\+2\+D\+\_\+\+ERR\+\_\+\+OUT\+\_\+\+OF\+\_\+\+REGION&the operation is out of target area \\ -\hline - -\raisebox{\heightof{T}}[0pt][0pt]{\index{ARM\_2D\_ERR\_INVALID\_PARAM@{ARM\_2D\_ERR\_INVALID\_PARAM}!arm\_2d\_types.h@{arm\_2d\_types.h}}\index{arm\_2d\_types.h@{arm\_2d\_types.h}!ARM\_2D\_ERR\_INVALID\_PARAM@{ARM\_2D\_ERR\_INVALID\_PARAM}}}\mbox{\Hypertarget{arm__2d__types_8h_a27a24a896295488772e6d847c790fd1cae144c2d3aeb76ce95e88342d87100909}\label{arm__2d__types_8h_a27a24a896295488772e6d847c790fd1cae144c2d3aeb76ce95e88342d87100909}} -ARM\+\_\+2\+D\+\_\+\+ERR\+\_\+\+INVALID\+\_\+\+PARAM&invalid parameter \\ -\hline - -\raisebox{\heightof{T}}[0pt][0pt]{\index{ARM\_2D\_ERR\_UNKNOWN@{ARM\_2D\_ERR\_UNKNOWN}!arm\_2d\_types.h@{arm\_2d\_types.h}}\index{arm\_2d\_types.h@{arm\_2d\_types.h}!ARM\_2D\_ERR\_UNKNOWN@{ARM\_2D\_ERR\_UNKNOWN}}}\mbox{\Hypertarget{arm__2d__types_8h_a27a24a896295488772e6d847c790fd1ca3d3a4e2f06abe0d664cf0fe5ae12150d}\label{arm__2d__types_8h_a27a24a896295488772e6d847c790fd1ca3d3a4e2f06abe0d664cf0fe5ae12150d}} -ARM\+\_\+2\+D\+\_\+\+ERR\+\_\+\+UNKNOWN&generic or unknown errors \\ -\hline - -\raisebox{\heightof{T}}[0pt][0pt]{\index{ARM\_2D\_ERR\_NONE@{ARM\_2D\_ERR\_NONE}!arm\_2d\_types.h@{arm\_2d\_types.h}}\index{arm\_2d\_types.h@{arm\_2d\_types.h}!ARM\_2D\_ERR\_NONE@{ARM\_2D\_ERR\_NONE}}}\mbox{\Hypertarget{arm__2d__types_8h_a27a24a896295488772e6d847c790fd1cac601feecce64fc72409b457f4f4b09c8}\label{arm__2d__types_8h_a27a24a896295488772e6d847c790fd1cac601feecce64fc72409b457f4f4b09c8}} -ARM\+\_\+2\+D\+\_\+\+ERR\+\_\+\+NONE&no error \\ -\hline - -\end{DoxyEnumFields} - - -Definition at line \mbox{\hyperlink{arm__2d__types_8h_source_l00088}{88}} of file \mbox{\hyperlink{arm__2d__types_8h_source}{arm\+\_\+2d\+\_\+types.\+h}}. - - -\begin{DoxyCode}{0} -\DoxyCodeLine{00088 \{} -\DoxyCodeLine{00089 \mbox{\hyperlink{arm__2d__types_8h_a27a24a896295488772e6d847c790fd1ca8fd670a66215d2e91066f99f5588c329}{ARM\_2D\_ERR\_UNSUPPORTED\_COLOUR}} = -\/11, } -\DoxyCodeLine{00090 \mbox{\hyperlink{arm__2d__types_8h_a27a24a896295488772e6d847c790fd1ca41102c5d32c1c956c4eca7213a029016}{ARM\_2D\_ERR\_BUSY}} = -\/10, } -\DoxyCodeLine{00091 \mbox{\hyperlink{arm__2d__types_8h_a27a24a896295488772e6d847c790fd1ca25ac1a9b8c65ab398f6722a72e7dc6d6}{ARM\_2D\_ERR\_INSUFFICIENT\_RESOURCE}} = -\/9, } -\DoxyCodeLine{00092 \mbox{\hyperlink{arm__2d__types_8h_a27a24a896295488772e6d847c790fd1ca362b0618e276783dae1f384aa4390af5}{ARM\_2D\_ERR\_IO\_BUSY}} = -\/8, } -\DoxyCodeLine{00093 \mbox{\hyperlink{arm__2d__types_8h_a27a24a896295488772e6d847c790fd1caebd58c5ed643d61257a84fec9c76f6ca}{ARM\_2D\_ERR\_IO\_ERROR}} = -\/7, } -\DoxyCodeLine{00094 \mbox{\hyperlink{arm__2d__types_8h_a27a24a896295488772e6d847c790fd1ca89cacf38eb0bc65ff6d3c69f97e7fb3b}{ARM\_2D\_ERR\_MISSING\_PARAM}} = -\/6, } -\DoxyCodeLine{00095 \mbox{\hyperlink{arm__2d__types_8h_a27a24a896295488772e6d847c790fd1ca857ecb1544c60a6edbae6a1601064976}{ARM\_2D\_ERR\_INVALID\_OP}} = -\/5, } -\DoxyCodeLine{00096 \mbox{\hyperlink{arm__2d__types_8h_a27a24a896295488772e6d847c790fd1ca89517072bb819b8b1c13d31d60afe1de}{ARM\_2D\_ERR\_NOT\_SUPPORT}} = -\/4, } -\DoxyCodeLine{00097 \mbox{\hyperlink{arm__2d__types_8h_a27a24a896295488772e6d847c790fd1ca2d8d0f5a94e64938c9e755805f0f4fc0}{ARM\_2D\_ERR\_OUT\_OF\_REGION}} = -\/3, } -\DoxyCodeLine{00098 \mbox{\hyperlink{arm__2d__types_8h_a27a24a896295488772e6d847c790fd1cae144c2d3aeb76ce95e88342d87100909}{ARM\_2D\_ERR\_INVALID\_PARAM}} = -\/2, } -\DoxyCodeLine{00099 \mbox{\hyperlink{arm__2d__types_8h_a27a24a896295488772e6d847c790fd1ca3d3a4e2f06abe0d664cf0fe5ae12150d}{ARM\_2D\_ERR\_UNKNOWN}} = -\/1, } -\DoxyCodeLine{00100 \mbox{\hyperlink{arm__2d__types_8h_a27a24a896295488772e6d847c790fd1cac601feecce64fc72409b457f4f4b09c8}{ARM\_2D\_ERR\_NONE}} = 0, } -\DoxyCodeLine{00101 \} \mbox{\hyperlink{arm__2d__types_8h_a27a24a896295488772e6d847c790fd1c}{arm\_2d\_err\_t}};} - -\end{DoxyCode} -\mbox{\Hypertarget{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}\label{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}} -\index{arm\_2d\_types.h@{arm\_2d\_types.h}!arm\_fsm\_rt\_t@{arm\_fsm\_rt\_t}} -\index{arm\_fsm\_rt\_t@{arm\_fsm\_rt\_t}!arm\_2d\_types.h@{arm\_2d\_types.h}} -\doxysubsubsection{\texorpdfstring{arm\_fsm\_rt\_t}{arm\_fsm\_rt\_t}} -{\footnotesize\ttfamily enum \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\+\_\+fsm\+\_\+rt\+\_\+t}}} - -\begin{DoxyEnumFields}{Enumerator} -\raisebox{\heightof{T}}[0pt][0pt]{\index{arm\_fsm\_rt\_err@{arm\_fsm\_rt\_err}!arm\_2d\_types.h@{arm\_2d\_types.h}}\index{arm\_2d\_types.h@{arm\_2d\_types.h}!arm\_fsm\_rt\_err@{arm\_fsm\_rt\_err}}}\mbox{\Hypertarget{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fca737ec9cecd953b2378b2471ee48d5dc2}\label{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fca737ec9cecd953b2378b2471ee48d5dc2}} -arm\+\_\+fsm\+\_\+rt\+\_\+err&fsm error \\ -\hline - -\raisebox{\heightof{T}}[0pt][0pt]{\index{arm\_fsm\_rt\_cpl@{arm\_fsm\_rt\_cpl}!arm\_2d\_types.h@{arm\_2d\_types.h}}\index{arm\_2d\_types.h@{arm\_2d\_types.h}!arm\_fsm\_rt\_cpl@{arm\_fsm\_rt\_cpl}}}\mbox{\Hypertarget{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fcacf7b5f9e66c44d332ea46d05860d78d1}\label{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fcacf7b5f9e66c44d332ea46d05860d78d1}} -arm\+\_\+fsm\+\_\+rt\+\_\+cpl&fsm complete \\ -\hline - -\raisebox{\heightof{T}}[0pt][0pt]{\index{arm\_fsm\_rt\_on\_going@{arm\_fsm\_rt\_on\_going}!arm\_2d\_types.h@{arm\_2d\_types.h}}\index{arm\_2d\_types.h@{arm\_2d\_types.h}!arm\_fsm\_rt\_on\_going@{arm\_fsm\_rt\_on\_going}}}\mbox{\Hypertarget{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fcadcf044fad5c682cf87809bd71d556d84}\label{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fcadcf044fad5c682cf87809bd71d556d84}} -arm\+\_\+fsm\+\_\+rt\+\_\+on\+\_\+going&fsm on-\/going \\ -\hline - -\raisebox{\heightof{T}}[0pt][0pt]{\index{arm\_fsm\_rt\_wait\_for\_obj@{arm\_fsm\_rt\_wait\_for\_obj}!arm\_2d\_types.h@{arm\_2d\_types.h}}\index{arm\_2d\_types.h@{arm\_2d\_types.h}!arm\_fsm\_rt\_wait\_for\_obj@{arm\_fsm\_rt\_wait\_for\_obj}}}\mbox{\Hypertarget{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fca4e8025cf61b9b22f9abc6fe918f80e6b}\label{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fca4e8025cf61b9b22f9abc6fe918f80e6b}} -arm\+\_\+fsm\+\_\+rt\+\_\+wait\+\_\+for\+\_\+obj&fsm wait for IPC object \\ -\hline - -\raisebox{\heightof{T}}[0pt][0pt]{\index{arm\_fsm\_rt\_async@{arm\_fsm\_rt\_async}!arm\_2d\_types.h@{arm\_2d\_types.h}}\index{arm\_2d\_types.h@{arm\_2d\_types.h}!arm\_fsm\_rt\_async@{arm\_fsm\_rt\_async}}}\mbox{\Hypertarget{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fca6904301c000a8bd3f1f13b557d18679b}\label{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fca6904301c000a8bd3f1f13b557d18679b}} -arm\+\_\+fsm\+\_\+rt\+\_\+async&fsm work asynchronosely, please check it later. \\ -\hline - -\raisebox{\heightof{T}}[0pt][0pt]{\index{arm\_fsm\_rt\_wait\_for\_res@{arm\_fsm\_rt\_wait\_for\_res}!arm\_2d\_types.h@{arm\_2d\_types.h}}\index{arm\_2d\_types.h@{arm\_2d\_types.h}!arm\_fsm\_rt\_wait\_for\_res@{arm\_fsm\_rt\_wait\_for\_res}}}\mbox{\Hypertarget{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fca562c08f6021b1434f1797ccbe7dfd2e3}\label{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fca562c08f6021b1434f1797ccbe7dfd2e3}} -arm\+\_\+fsm\+\_\+rt\+\_\+wait\+\_\+for\+\_\+res&wait for resource \\ -\hline - -\end{DoxyEnumFields} - - -Definition at line \mbox{\hyperlink{arm__2d__types_8h_source_l00075}{75}} of file \mbox{\hyperlink{arm__2d__types_8h_source}{arm\+\_\+2d\+\_\+types.\+h}}. - - -\begin{DoxyCode}{0} -\DoxyCodeLine{00075 \{} -\DoxyCodeLine{00076 \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fca737ec9cecd953b2378b2471ee48d5dc2}{arm\_fsm\_rt\_err}} = -\/1, } -\DoxyCodeLine{00077 \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fcacf7b5f9e66c44d332ea46d05860d78d1}{arm\_fsm\_rt\_cpl}} = 0, } -\DoxyCodeLine{00078 \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fcadcf044fad5c682cf87809bd71d556d84}{arm\_fsm\_rt\_on\_going}} = 1, } -\DoxyCodeLine{00079 \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fca4e8025cf61b9b22f9abc6fe918f80e6b}{arm\_fsm\_rt\_wait\_for\_obj}} = 2, } -\DoxyCodeLine{00080 \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fca6904301c000a8bd3f1f13b557d18679b}{arm\_fsm\_rt\_async}} = 3, } -\DoxyCodeLine{00081 \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fca562c08f6021b1434f1797ccbe7dfd2e3}{arm\_fsm\_rt\_wait\_for\_res}} = 4, } -\DoxyCodeLine{00082 \} \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}};} - -\end{DoxyCode} diff --git a/documents/doxygen/latex/arm__2d__types_8h_source.tex b/documents/doxygen/latex/arm__2d__types_8h_source.tex deleted file mode 100644 index 9df7007..0000000 --- a/documents/doxygen/latex/arm__2d__types_8h_source.tex +++ /dev/null @@ -1,644 +0,0 @@ -\hypertarget{arm__2d__types_8h_source}{}\doxysection{arm\+\_\+2d\+\_\+types.\+h} -\label{arm__2d__types_8h_source}\index{arm\_2d\_types.h@{arm\_2d\_types.h}} -\mbox{\hyperlink{arm__2d__types_8h}{Go to the documentation of this file.}} -\begin{DoxyCode}{0} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00001}00001 \textcolor{comment}{/*}} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00002}00002 \textcolor{comment}{ * Copyright (C) 2020 Arm Limited or its affiliates. All rights reserved.}} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00003}00003 \textcolor{comment}{ *}} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00004}00004 \textcolor{comment}{ * SPDX-\/License-\/Identifier: Apache-\/2.0}} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00005}00005 \textcolor{comment}{ *}} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00006}00006 \textcolor{comment}{ * Licensed under the Apache License, Version 2.0 (the License); you may}} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00007}00007 \textcolor{comment}{ * not use this file except in compliance with the License.}} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00008}00008 \textcolor{comment}{ * You may obtain a copy of the License at}} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00009}00009 \textcolor{comment}{ *}} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00010}00010 \textcolor{comment}{ * www.apache.org/licenses/LICENSE-\/2.0}} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00011}00011 \textcolor{comment}{ *}} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00012}00012 \textcolor{comment}{ * Unless required by applicable law or agreed to in writing, software}} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00013}00013 \textcolor{comment}{ * distributed under the License is distributed on an AS IS BASIS, WITHOUT}} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00014}00014 \textcolor{comment}{ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.}} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00015}00015 \textcolor{comment}{ * See the License for the specific language governing permissions and}} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00016}00016 \textcolor{comment}{ * limitations under the License.}} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00017}00017 \textcolor{comment}{ */}} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00018}00018 } -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00019}00019 \textcolor{comment}{/* -\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/}} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00020}00020 \textcolor{comment}{ * Project: Arm-\/2D Library}} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00021}00021 \textcolor{comment}{ * Title: cmsis\_nn\_typs.h}} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00022}00022 \textcolor{comment}{ * Description: Public header file to contain the Arm-\/2D structs}} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00023}00023 \textcolor{comment}{ *}} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00024}00024 \textcolor{comment}{ * \$Date: 01. December 2020}} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00025}00025 \textcolor{comment}{ * \$Revision: V.1.0.0}} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00026}00026 \textcolor{comment}{ *}} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00027}00027 \textcolor{comment}{ * Target Processor: Cortex-\/M cores}} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00028}00028 \textcolor{comment}{ * -\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/ */}} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00029}00029 } -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00030}00030 } -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00031}00031 \textcolor{preprocessor}{\#ifndef \_\_ARM\_2D\_TYPES\_H\_\_}} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00032}00032 \textcolor{preprocessor}{\#define \_\_ARM\_2D\_TYPES\_H\_\_}} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00033}00033 } -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00034}00034 \textcolor{comment}{/*============================ INCLUDES ======================================*/}} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00035}00035 \textcolor{preprocessor}{\#include }} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00036}00036 \textcolor{preprocessor}{\#include }} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00037}00037 \textcolor{preprocessor}{\#include }} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00038}00038 \textcolor{preprocessor}{\#include }} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00039}00039 } -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00040}00040 \textcolor{preprocessor}{\#include "{}\mbox{\hyperlink{arm__2d__features_8h}{arm\_2d\_features.h}}"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00041}00041 \textcolor{preprocessor}{\#include "{}\mbox{\hyperlink{arm__2d__utils_8h}{arm\_2d\_utils.h}}"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00042}00042 \textcolor{preprocessor}{\#include "{}\mbox{\hyperlink{____arm__2d__math_8h}{\_\_arm\_2d\_math.h}}"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00043}00043 } -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00044}00044 \textcolor{preprocessor}{\#ifdef \_\_cplusplus}} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00045}00045 \textcolor{keyword}{extern} \textcolor{stringliteral}{"{}C"{}} \{} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00046}00046 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00047}00047 } -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00048}00048 \textcolor{preprocessor}{\#if defined(\_\_clang\_\_)}} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00049}00049 \textcolor{preprocessor}{\# pragma clang diagnostic push}} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00050}00050 \textcolor{preprocessor}{\# pragma clang diagnostic ignored "{}-\/Wunknown-\/warning-\/option"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00051}00051 \textcolor{preprocessor}{\# pragma clang diagnostic ignored "{}-\/Wreserved-\/identifier"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00052}00052 \textcolor{preprocessor}{\# pragma clang diagnostic ignored "{}-\/Wmissing-\/declarations"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00053}00053 \textcolor{preprocessor}{\# pragma clang diagnostic ignored "{}-\/Wpadded"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00054}00054 \textcolor{preprocessor}{\# pragma clang diagnostic ignored "{}-\/Wc11-\/extensions"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00055}00055 \textcolor{preprocessor}{\#elif \_\_IS\_COMPILER\_ARM\_COMPILER\_5\_\_}} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00056}00056 \textcolor{preprocessor}{\# pragma diag\_suppress 64}} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00057}00057 \textcolor{preprocessor}{\#elif \_\_IS\_COMPILER\_GCC\_\_}} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00058}00058 \textcolor{preprocessor}{\# pragma GCC diagnostic push}} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00059}00059 \textcolor{preprocessor}{\# pragma GCC diagnostic ignored "{}-\/Wmissing-\/declarations"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00060}00060 \textcolor{preprocessor}{\# pragma GCC diagnostic ignored "{}-\/Wpadded"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00061}00061 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00062}00062 } -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00063}00063 } -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00064}00064 \textcolor{comment}{/*============================ MACROS ========================================*/}} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00065}00065 \textcolor{comment}{/*============================ MACROFIED FUNCTIONS ===========================*/}} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00066}00066 \textcolor{comment}{/*============================ TYPES =========================================*/}} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00067}00067 } -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00068}00068 } -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00069}00069 \textcolor{comment}{/*-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/*}} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00070}00070 \textcolor{comment}{ * Infrastructure *}} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00071}00071 \textcolor{comment}{ *-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/*/}} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00072}00072 } -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00075}\mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{00075}} \textcolor{keyword}{typedef} \textcolor{keyword}{enum} \{} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00076}\mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fca737ec9cecd953b2378b2471ee48d5dc2}{00076}} \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fca737ec9cecd953b2378b2471ee48d5dc2}{arm\_fsm\_rt\_err}} = -\/1, } -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00077}\mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fcacf7b5f9e66c44d332ea46d05860d78d1}{00077}} \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fcacf7b5f9e66c44d332ea46d05860d78d1}{arm\_fsm\_rt\_cpl}} = 0, } -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00078}\mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fcadcf044fad5c682cf87809bd71d556d84}{00078}} \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fcadcf044fad5c682cf87809bd71d556d84}{arm\_fsm\_rt\_on\_going}} = 1, } -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00079}\mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fca4e8025cf61b9b22f9abc6fe918f80e6b}{00079}} \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fca4e8025cf61b9b22f9abc6fe918f80e6b}{arm\_fsm\_rt\_wait\_for\_obj}} = 2, } -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00080}\mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fca6904301c000a8bd3f1f13b557d18679b}{00080}} \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fca6904301c000a8bd3f1f13b557d18679b}{arm\_fsm\_rt\_async}} = 3, } -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00081}\mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fca562c08f6021b1434f1797ccbe7dfd2e3}{00081}} \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fca562c08f6021b1434f1797ccbe7dfd2e3}{arm\_fsm\_rt\_wait\_for\_res}} = 4, } -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00082}00082 \} \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}};} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00084}00084 } -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00088}\mbox{\hyperlink{arm__2d__types_8h_a27a24a896295488772e6d847c790fd1c}{00088}} \textcolor{keyword}{typedef} \textcolor{keyword}{enum} \{} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00089}\mbox{\hyperlink{arm__2d__types_8h_a27a24a896295488772e6d847c790fd1ca8fd670a66215d2e91066f99f5588c329}{00089}} \mbox{\hyperlink{arm__2d__types_8h_a27a24a896295488772e6d847c790fd1ca8fd670a66215d2e91066f99f5588c329}{ARM\_2D\_ERR\_UNSUPPORTED\_COLOUR}} = -\/11, } -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00090}\mbox{\hyperlink{arm__2d__types_8h_a27a24a896295488772e6d847c790fd1ca41102c5d32c1c956c4eca7213a029016}{00090}} \mbox{\hyperlink{arm__2d__types_8h_a27a24a896295488772e6d847c790fd1ca41102c5d32c1c956c4eca7213a029016}{ARM\_2D\_ERR\_BUSY}} = -\/10, } -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00091}\mbox{\hyperlink{arm__2d__types_8h_a27a24a896295488772e6d847c790fd1ca25ac1a9b8c65ab398f6722a72e7dc6d6}{00091}} \mbox{\hyperlink{arm__2d__types_8h_a27a24a896295488772e6d847c790fd1ca25ac1a9b8c65ab398f6722a72e7dc6d6}{ARM\_2D\_ERR\_INSUFFICIENT\_RESOURCE}} = -\/9, } -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00092}\mbox{\hyperlink{arm__2d__types_8h_a27a24a896295488772e6d847c790fd1ca362b0618e276783dae1f384aa4390af5}{00092}} \mbox{\hyperlink{arm__2d__types_8h_a27a24a896295488772e6d847c790fd1ca362b0618e276783dae1f384aa4390af5}{ARM\_2D\_ERR\_IO\_BUSY}} = -\/8, } -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00093}\mbox{\hyperlink{arm__2d__types_8h_a27a24a896295488772e6d847c790fd1caebd58c5ed643d61257a84fec9c76f6ca}{00093}} \mbox{\hyperlink{arm__2d__types_8h_a27a24a896295488772e6d847c790fd1caebd58c5ed643d61257a84fec9c76f6ca}{ARM\_2D\_ERR\_IO\_ERROR}} = -\/7, } -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00094}\mbox{\hyperlink{arm__2d__types_8h_a27a24a896295488772e6d847c790fd1ca89cacf38eb0bc65ff6d3c69f97e7fb3b}{00094}} \mbox{\hyperlink{arm__2d__types_8h_a27a24a896295488772e6d847c790fd1ca89cacf38eb0bc65ff6d3c69f97e7fb3b}{ARM\_2D\_ERR\_MISSING\_PARAM}} = -\/6, } -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00095}\mbox{\hyperlink{arm__2d__types_8h_a27a24a896295488772e6d847c790fd1ca857ecb1544c60a6edbae6a1601064976}{00095}} \mbox{\hyperlink{arm__2d__types_8h_a27a24a896295488772e6d847c790fd1ca857ecb1544c60a6edbae6a1601064976}{ARM\_2D\_ERR\_INVALID\_OP}} = -\/5, } -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00096}\mbox{\hyperlink{arm__2d__types_8h_a27a24a896295488772e6d847c790fd1ca89517072bb819b8b1c13d31d60afe1de}{00096}} \mbox{\hyperlink{arm__2d__types_8h_a27a24a896295488772e6d847c790fd1ca89517072bb819b8b1c13d31d60afe1de}{ARM\_2D\_ERR\_NOT\_SUPPORT}} = -\/4, } -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00097}\mbox{\hyperlink{arm__2d__types_8h_a27a24a896295488772e6d847c790fd1ca2d8d0f5a94e64938c9e755805f0f4fc0}{00097}} \mbox{\hyperlink{arm__2d__types_8h_a27a24a896295488772e6d847c790fd1ca2d8d0f5a94e64938c9e755805f0f4fc0}{ARM\_2D\_ERR\_OUT\_OF\_REGION}} = -\/3, } -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00098}\mbox{\hyperlink{arm__2d__types_8h_a27a24a896295488772e6d847c790fd1cae144c2d3aeb76ce95e88342d87100909}{00098}} \mbox{\hyperlink{arm__2d__types_8h_a27a24a896295488772e6d847c790fd1cae144c2d3aeb76ce95e88342d87100909}{ARM\_2D\_ERR\_INVALID\_PARAM}} = -\/2, } -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00099}\mbox{\hyperlink{arm__2d__types_8h_a27a24a896295488772e6d847c790fd1ca3d3a4e2f06abe0d664cf0fe5ae12150d}{00099}} \mbox{\hyperlink{arm__2d__types_8h_a27a24a896295488772e6d847c790fd1ca3d3a4e2f06abe0d664cf0fe5ae12150d}{ARM\_2D\_ERR\_UNKNOWN}} = -\/1, } -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00100}\mbox{\hyperlink{arm__2d__types_8h_a27a24a896295488772e6d847c790fd1cac601feecce64fc72409b457f4f4b09c8}{00100}} \mbox{\hyperlink{arm__2d__types_8h_a27a24a896295488772e6d847c790fd1cac601feecce64fc72409b457f4f4b09c8}{ARM\_2D\_ERR\_NONE}} = 0, } -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00101}00101 \} \mbox{\hyperlink{arm__2d__types_8h_a27a24a896295488772e6d847c790fd1c}{arm\_2d\_err\_t}};} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00103}00103 } -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00106}\mbox{\hyperlink{arm__2d__types_8h_a3249990f0553a40aa0e48e3568172e59}{00106}} \textcolor{keyword}{typedef} \textcolor{keyword}{enum} \{} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00107}\mbox{\hyperlink{arm__2d__types_8h_a3249990f0553a40aa0e48e3568172e59afeef30963a857f2b0a15a8a7d1f01495}{00107}} \mbox{\hyperlink{arm__2d__types_8h_a3249990f0553a40aa0e48e3568172e59afeef30963a857f2b0a15a8a7d1f01495}{ARM\_2D\_CMP\_SMALLER}} = -\/1, } -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00108}\mbox{\hyperlink{arm__2d__types_8h_a3249990f0553a40aa0e48e3568172e59a5d3ce11b32268835bc89401fba037832}{00108}} \mbox{\hyperlink{arm__2d__types_8h_a3249990f0553a40aa0e48e3568172e59a5d3ce11b32268835bc89401fba037832}{ARM\_2D\_CMP\_EQUALS}} = 0, } -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00109}\mbox{\hyperlink{arm__2d__types_8h_a3249990f0553a40aa0e48e3568172e59a27057bbe0b602ca5a6b43c58b3ef0e68}{00109}} \mbox{\hyperlink{arm__2d__types_8h_a3249990f0553a40aa0e48e3568172e59a27057bbe0b602ca5a6b43c58b3ef0e68}{ARM\_2D\_CMP\_LARGER}} = 1, } -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00110}00110 \} \mbox{\hyperlink{arm__2d__types_8h_a3249990f0553a40aa0e48e3568172e59}{arm\_2d\_cmp\_t}};} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00112}00112 } -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00113}00113 \textcolor{comment}{/*-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/*}} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00114}00114 \textcolor{comment}{ * Colour definitions *}} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00115}00115 \textcolor{comment}{ *-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/*/}} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00116}00116 } -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00117}\mbox{\hyperlink{unionarm__2d__color__rgb565__t}{00117}} \textcolor{keyword}{typedef} \textcolor{keyword}{union }\mbox{\hyperlink{unionarm__2d__color__rgb565__t}{arm\_2d\_color\_rgb565\_t}} \{} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00118}\mbox{\hyperlink{unionarm__2d__color__rgb565__t_a396e29a55f3fc6697ba4368901cda4dc}{00118}} uint16\_t \mbox{\hyperlink{unionarm__2d__color__rgb565__t_a396e29a55f3fc6697ba4368901cda4dc}{tValue}};} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00119}00119 \textcolor{keyword}{struct }\{} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00120}\mbox{\hyperlink{unionarm__2d__color__rgb565__t_ace20e3dd2919be7c014f329d07dc41dd}{00120}} uint16\_t \mbox{\hyperlink{unionarm__2d__color__rgb565__t_ace20e3dd2919be7c014f329d07dc41dd}{u5R}} : 5;} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00121}\mbox{\hyperlink{unionarm__2d__color__rgb565__t_a500711842045c78f14d30e0fb679c740}{00121}} uint16\_t \mbox{\hyperlink{unionarm__2d__color__rgb565__t_a500711842045c78f14d30e0fb679c740}{u6G}} : 6;} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00122}\mbox{\hyperlink{unionarm__2d__color__rgb565__t_aa5f7b495138359990ad6dc2b6525e836}{00122}} uint16\_t \mbox{\hyperlink{unionarm__2d__color__rgb565__t_aa5f7b495138359990ad6dc2b6525e836}{u5B}} : 5;} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00123}00123 \};} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00124}00124 \} \mbox{\hyperlink{unionarm__2d__color__rgb565__t}{arm\_2d\_color\_rgb565\_t}};} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00125}00125 } -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00134}\mbox{\hyperlink{unionarm__2d__color__rgba8888__t}{00134}} \textcolor{keyword}{typedef} \textcolor{keyword}{union }\mbox{\hyperlink{unionarm__2d__color__rgba8888__t}{arm\_2d\_color\_rgba8888\_t}} \{} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00135}\mbox{\hyperlink{unionarm__2d__color__rgba8888__t_abea4585ab4e8935795b94f6304e443f4}{00135}} uint32\_t \mbox{\hyperlink{unionarm__2d__color__rgba8888__t_abea4585ab4e8935795b94f6304e443f4}{tValue}};} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00136}00136 \textcolor{keyword}{struct }\{} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00137}\mbox{\hyperlink{unionarm__2d__color__rgba8888__t_a02ab32c619169a4adcc0abd364297087}{00137}} uint32\_t \mbox{\hyperlink{unionarm__2d__color__rgba8888__t_a02ab32c619169a4adcc0abd364297087}{u8R}} : 8;} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00138}\mbox{\hyperlink{unionarm__2d__color__rgba8888__t_aa8a6f9f73a6be939c196d62bc4c04e20}{00138}} uint32\_t \mbox{\hyperlink{unionarm__2d__color__rgba8888__t_aa8a6f9f73a6be939c196d62bc4c04e20}{u8G}} : 8;} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00139}\mbox{\hyperlink{unionarm__2d__color__rgba8888__t_a02e9f20da2a432b14668de85ba4d577b}{00139}} uint32\_t \mbox{\hyperlink{unionarm__2d__color__rgba8888__t_a02e9f20da2a432b14668de85ba4d577b}{u8B}} : 8;} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00140}\mbox{\hyperlink{unionarm__2d__color__rgba8888__t_abf716ea760145003e1846f85e1bfd55f}{00140}} uint32\_t \mbox{\hyperlink{unionarm__2d__color__rgba8888__t_abf716ea760145003e1846f85e1bfd55f}{u8A}} : 8;} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00141}00141 \};} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00142}00142 \} \mbox{\hyperlink{unionarm__2d__color__rgba8888__t}{arm\_2d\_color\_rgba8888\_t}};} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00143}00143 } -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00144}00144 } -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00145}\mbox{\hyperlink{unionarm__2d__color__rgb888__t}{00145}} \textcolor{keyword}{typedef} \textcolor{keyword}{union }\mbox{\hyperlink{unionarm__2d__color__rgb888__t}{arm\_2d\_color\_rgb888\_t}} \{} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00146}\mbox{\hyperlink{unionarm__2d__color__rgb888__t_a6ce6eb269117489a8cd18983f55220da}{00146}} uint32\_t \mbox{\hyperlink{unionarm__2d__color__rgb888__t_a6ce6eb269117489a8cd18983f55220da}{tValue}};} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00147}00147 \textcolor{keyword}{struct }\{} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00148}\mbox{\hyperlink{unionarm__2d__color__rgb888__t_a93dc9e7c2e4024d3ca8b13bc36b52fe1}{00148}} uint32\_t \mbox{\hyperlink{unionarm__2d__color__rgb888__t_a93dc9e7c2e4024d3ca8b13bc36b52fe1}{u8R}} : 8;} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00149}\mbox{\hyperlink{unionarm__2d__color__rgb888__t_ab70cbc8bc72eaf044d7468410e28b37e}{00149}} uint32\_t \mbox{\hyperlink{unionarm__2d__color__rgb888__t_ab70cbc8bc72eaf044d7468410e28b37e}{u8G}} : 8;} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00150}\mbox{\hyperlink{unionarm__2d__color__rgb888__t_ae76a9dd94a89817b9d38c9ad9b6e3e7b}{00150}} uint32\_t \mbox{\hyperlink{unionarm__2d__color__rgb888__t_ae76a9dd94a89817b9d38c9ad9b6e3e7b}{u8B}} : 8;} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00151}00151 uint32\_t : 8;} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00152}00152 \};} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00153}00153 \} \mbox{\hyperlink{unionarm__2d__color__rgb888__t}{arm\_2d\_color\_rgb888\_t}};} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00154}00154 } -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00155}00155 } -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00156}\mbox{\hyperlink{unionarm__2d__color__ccca8888__t}{00156}} \textcolor{keyword}{typedef} \textcolor{keyword}{union }\mbox{\hyperlink{unionarm__2d__color__ccca8888__t}{arm\_2d\_color\_ccca8888\_t}} \{} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00157}\mbox{\hyperlink{unionarm__2d__color__ccca8888__t_a7b070e154d1b16e362a41b08949b3c38}{00157}} uint32\_t \mbox{\hyperlink{unionarm__2d__color__ccca8888__t_a7b070e154d1b16e362a41b08949b3c38}{tValue}};} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00158}00158 \textcolor{keyword}{struct }\{} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00159}\mbox{\hyperlink{unionarm__2d__color__ccca8888__t_a1c2a64512d8b6b50b04dc1680178a442}{00159}} uint8\_t \mbox{\hyperlink{unionarm__2d__color__ccca8888__t_a1c2a64512d8b6b50b04dc1680178a442}{u8C}}[3];} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00160}\mbox{\hyperlink{unionarm__2d__color__ccca8888__t_afcf9ae24241cb87cdc2dc393a8a8f120}{00160}} uint8\_t \mbox{\hyperlink{unionarm__2d__color__ccca8888__t_afcf9ae24241cb87cdc2dc393a8a8f120}{u8A}};} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00161}00161 \};} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00162}00162 \} \mbox{\hyperlink{unionarm__2d__color__ccca8888__t}{arm\_2d\_color\_ccca8888\_t}};} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00163}00163 } -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00164}\mbox{\hyperlink{unionarm__2d__color__accc8888__t}{00164}} \textcolor{keyword}{typedef} \textcolor{keyword}{union }\mbox{\hyperlink{unionarm__2d__color__accc8888__t}{arm\_2d\_color\_accc8888\_t}} \{} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00165}\mbox{\hyperlink{unionarm__2d__color__accc8888__t_a22c2bc3b6cd8e23156a32e3925f17c10}{00165}} uint32\_t \mbox{\hyperlink{unionarm__2d__color__accc8888__t_a22c2bc3b6cd8e23156a32e3925f17c10}{tValue}};} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00166}00166 \textcolor{keyword}{struct }\{} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00167}\mbox{\hyperlink{unionarm__2d__color__accc8888__t_a2a53508fcfb4f5c98728eb76f7012eea}{00167}} uint8\_t \mbox{\hyperlink{unionarm__2d__color__accc8888__t_a2a53508fcfb4f5c98728eb76f7012eea}{u8A}};} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00168}\mbox{\hyperlink{unionarm__2d__color__accc8888__t_a8d7776a19c249a897a128f18e4d8d4d8}{00168}} uint8\_t \mbox{\hyperlink{unionarm__2d__color__accc8888__t_a8d7776a19c249a897a128f18e4d8d4d8}{u8C}}[3];} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00169}00169 \};} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00170}00170 \} \mbox{\hyperlink{unionarm__2d__color__accc8888__t}{arm\_2d\_color\_accc8888\_t}};} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00171}00171 } -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00172}\mbox{\hyperlink{unionarm__2d__color__cccn888__t}{00172}} \textcolor{keyword}{typedef} \textcolor{keyword}{union }\mbox{\hyperlink{unionarm__2d__color__cccn888__t}{arm\_2d\_color\_cccn888\_t}} \{} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00173}\mbox{\hyperlink{unionarm__2d__color__cccn888__t_ae8c4dac05697e1d033acd484fd332366}{00173}} uint32\_t \mbox{\hyperlink{unionarm__2d__color__cccn888__t_ae8c4dac05697e1d033acd484fd332366}{tValue}};} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00174}00174 \textcolor{keyword}{struct }\{} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00175}\mbox{\hyperlink{unionarm__2d__color__cccn888__t_ab7cbd6cca47dcfbf8b27e23030ffefc5}{00175}} uint8\_t \mbox{\hyperlink{unionarm__2d__color__cccn888__t_ab7cbd6cca47dcfbf8b27e23030ffefc5}{u8C}}[3];} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00176}00176 uint8\_t : 8;} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00177}00177 \};} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00178}00178 \} \mbox{\hyperlink{unionarm__2d__color__cccn888__t}{arm\_2d\_color\_cccn888\_t}};} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00179}00179 } -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00180}\mbox{\hyperlink{unionarm__2d__color__nccc888__t}{00180}} \textcolor{keyword}{typedef} \textcolor{keyword}{union }\mbox{\hyperlink{unionarm__2d__color__nccc888__t}{arm\_2d\_color\_nccc888\_t}} \{} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00181}\mbox{\hyperlink{unionarm__2d__color__nccc888__t_ae869a52b3ebe82090c2d75c92eda8f16}{00181}} uint32\_t \mbox{\hyperlink{unionarm__2d__color__nccc888__t_ae869a52b3ebe82090c2d75c92eda8f16}{tValue}};} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00182}00182 \textcolor{keyword}{struct }\{} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00183}00183 uint8\_t : 8;} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00184}\mbox{\hyperlink{unionarm__2d__color__nccc888__t_a32bd3ae7f9ba188bc73fc78f6c6826ca}{00184}} uint8\_t \mbox{\hyperlink{unionarm__2d__color__nccc888__t_a32bd3ae7f9ba188bc73fc78f6c6826ca}{u8C}}[3];} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00185}00185 \};} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00186}00186 \} \mbox{\hyperlink{unionarm__2d__color__nccc888__t}{arm\_2d\_color\_nccc888\_t}};} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00187}00187 } -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00190}00190 \textcolor{keyword}{enum} \{} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00191}\mbox{\hyperlink{arm__2d__types_8h_af715e26dfffd1f8de1c18449e2770cffab09ded11990cfc6a1f0fc7560453a04c}{00191}} \mbox{\hyperlink{arm__2d__types_8h_af715e26dfffd1f8de1c18449e2770cffab09ded11990cfc6a1f0fc7560453a04c}{ARM\_2D\_COLOUR\_SZ\_1BIT}} = 0, } -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00192}\mbox{\hyperlink{arm__2d__types_8h_af715e26dfffd1f8de1c18449e2770cffaff422fcf70493703facea1473d9c3fc1}{00192}} \mbox{\hyperlink{arm__2d__types_8h_af715e26dfffd1f8de1c18449e2770cffaff422fcf70493703facea1473d9c3fc1}{ARM\_2D\_COLOUR\_SZ\_2BIT}} = 1, } -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00193}\mbox{\hyperlink{arm__2d__types_8h_af715e26dfffd1f8de1c18449e2770cffac063df9d23d0a8dd6234003636dacf9e}{00193}} \mbox{\hyperlink{arm__2d__types_8h_af715e26dfffd1f8de1c18449e2770cffac063df9d23d0a8dd6234003636dacf9e}{ARM\_2D\_COLOUR\_SZ\_4BIT}} = 2, } -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00194}\mbox{\hyperlink{arm__2d__types_8h_af715e26dfffd1f8de1c18449e2770cffa96378d24be8aabb704be24a9c06fad2b}{00194}} \mbox{\hyperlink{arm__2d__types_8h_af715e26dfffd1f8de1c18449e2770cffa96378d24be8aabb704be24a9c06fad2b}{ARM\_2D\_COLOUR\_SZ\_8BIT}} = 3, } -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00195}\mbox{\hyperlink{arm__2d__types_8h_af715e26dfffd1f8de1c18449e2770cffaa581a9deb872893773fe7c5f615f1771}{00195}} \mbox{\hyperlink{arm__2d__types_8h_af715e26dfffd1f8de1c18449e2770cffaa581a9deb872893773fe7c5f615f1771}{ARM\_2D\_COLOUR\_SZ\_16BIT}} = 4, } -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00196}\mbox{\hyperlink{arm__2d__types_8h_af715e26dfffd1f8de1c18449e2770cffab73d9139521893b7600e21c84c091614}{00196}} \mbox{\hyperlink{arm__2d__types_8h_af715e26dfffd1f8de1c18449e2770cffab73d9139521893b7600e21c84c091614}{ARM\_2D\_COLOUR\_SZ\_32BIT}} = 5, } -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00197}00197 } -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00198}\mbox{\hyperlink{arm__2d__types_8h_af715e26dfffd1f8de1c18449e2770cffa53bde8708049cfee84df0924cba1cc0f}{00198}} \mbox{\hyperlink{arm__2d__types_8h_af715e26dfffd1f8de1c18449e2770cffa53bde8708049cfee84df0924cba1cc0f}{ARM\_2D\_COLOUR\_SZ\_1BIT\_msk}} = \mbox{\hyperlink{arm__2d__types_8h_af715e26dfffd1f8de1c18449e2770cffab09ded11990cfc6a1f0fc7560453a04c}{ARM\_2D\_COLOUR\_SZ\_1BIT}} << 1,} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00199}\mbox{\hyperlink{arm__2d__types_8h_af715e26dfffd1f8de1c18449e2770cffa84351d979c7f0057da25e8b5680ea7a5}{00199}} \mbox{\hyperlink{arm__2d__types_8h_af715e26dfffd1f8de1c18449e2770cffa84351d979c7f0057da25e8b5680ea7a5}{ARM\_2D\_COLOUR\_SZ\_2BIT\_msk}} = \mbox{\hyperlink{arm__2d__types_8h_af715e26dfffd1f8de1c18449e2770cffaff422fcf70493703facea1473d9c3fc1}{ARM\_2D\_COLOUR\_SZ\_2BIT}} << 1,} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00200}\mbox{\hyperlink{arm__2d__types_8h_af715e26dfffd1f8de1c18449e2770cffa49974ddd32086649c7c5fa5ae8931921}{00200}} \mbox{\hyperlink{arm__2d__types_8h_af715e26dfffd1f8de1c18449e2770cffa49974ddd32086649c7c5fa5ae8931921}{ARM\_2D\_COLOUR\_SZ\_4BIT\_msk}} = \mbox{\hyperlink{arm__2d__types_8h_af715e26dfffd1f8de1c18449e2770cffac063df9d23d0a8dd6234003636dacf9e}{ARM\_2D\_COLOUR\_SZ\_4BIT}} << 1,} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00201}\mbox{\hyperlink{arm__2d__types_8h_af715e26dfffd1f8de1c18449e2770cffab14a23214adf5775536fd8a310592d6f}{00201}} \mbox{\hyperlink{arm__2d__types_8h_af715e26dfffd1f8de1c18449e2770cffab14a23214adf5775536fd8a310592d6f}{ARM\_2D\_COLOUR\_SZ\_8BIT\_msk}} = \mbox{\hyperlink{arm__2d__types_8h_af715e26dfffd1f8de1c18449e2770cffa96378d24be8aabb704be24a9c06fad2b}{ARM\_2D\_COLOUR\_SZ\_8BIT}} << 1,} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00202}\mbox{\hyperlink{arm__2d__types_8h_af715e26dfffd1f8de1c18449e2770cffa4106d68ba556e8a1fe58b96a7b7c7654}{00202}} \mbox{\hyperlink{arm__2d__types_8h_af715e26dfffd1f8de1c18449e2770cffa4106d68ba556e8a1fe58b96a7b7c7654}{ARM\_2D\_COLOUR\_SZ\_16BIT\_msk}} = \mbox{\hyperlink{arm__2d__types_8h_af715e26dfffd1f8de1c18449e2770cffaa581a9deb872893773fe7c5f615f1771}{ARM\_2D\_COLOUR\_SZ\_16BIT}}<< 1,} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00203}\mbox{\hyperlink{arm__2d__types_8h_af715e26dfffd1f8de1c18449e2770cffa2b0a9cc7eb4bdef7f9e0f01fb3cd7dcb}{00203}} \mbox{\hyperlink{arm__2d__types_8h_af715e26dfffd1f8de1c18449e2770cffa2b0a9cc7eb4bdef7f9e0f01fb3cd7dcb}{ARM\_2D\_COLOUR\_SZ\_32BIT\_msk}} = \mbox{\hyperlink{arm__2d__types_8h_af715e26dfffd1f8de1c18449e2770cffab73d9139521893b7600e21c84c091614}{ARM\_2D\_COLOUR\_SZ\_32BIT}}<< 1,} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00204}\mbox{\hyperlink{arm__2d__types_8h_af715e26dfffd1f8de1c18449e2770cffa9b9e8e26f1be70e357e9b48ce3ce1d29}{00204}} \mbox{\hyperlink{arm__2d__types_8h_af715e26dfffd1f8de1c18449e2770cffa9b9e8e26f1be70e357e9b48ce3ce1d29}{ARM\_2D\_COLOUR\_SZ\_msk}} = (0x07 << 1),} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00205}00205 } -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00206}\mbox{\hyperlink{arm__2d__types_8h_af715e26dfffd1f8de1c18449e2770cffa979ab609db7a58868ee3d7bb95c0d61f}{00206}} \mbox{\hyperlink{arm__2d__types_8h_af715e26dfffd1f8de1c18449e2770cffa979ab609db7a58868ee3d7bb95c0d61f}{ARM\_2D\_COLOUR\_LITTLE\_ENDIAN}} = 0,} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00207}\mbox{\hyperlink{arm__2d__types_8h_af715e26dfffd1f8de1c18449e2770cffa0448224ffd6cf422831b014aeb148911}{00207}} \mbox{\hyperlink{arm__2d__types_8h_af715e26dfffd1f8de1c18449e2770cffa0448224ffd6cf422831b014aeb148911}{ARM\_2D\_COLOUR\_BIG\_ENDIAN}} = 1,} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00208}00208 } -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00209}\mbox{\hyperlink{arm__2d__types_8h_af715e26dfffd1f8de1c18449e2770cffa6112c409f582d85cad16c30035ffeefb}{00209}} \mbox{\hyperlink{arm__2d__types_8h_af715e26dfffd1f8de1c18449e2770cffa6112c409f582d85cad16c30035ffeefb}{ARM\_2D\_COLOUR\_LITTLE\_ENDIAN\_msk}} = \mbox{\hyperlink{arm__2d__types_8h_af715e26dfffd1f8de1c18449e2770cffa979ab609db7a58868ee3d7bb95c0d61f}{ARM\_2D\_COLOUR\_LITTLE\_ENDIAN}} << 4,} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00210}\mbox{\hyperlink{arm__2d__types_8h_af715e26dfffd1f8de1c18449e2770cffaaa725ddb5e3f012b3fab9abafa90bb3f}{00210}} \mbox{\hyperlink{arm__2d__types_8h_af715e26dfffd1f8de1c18449e2770cffaaa725ddb5e3f012b3fab9abafa90bb3f}{ARM\_2D\_COLOUR\_BIG\_ENDIAN\_msk}} = \mbox{\hyperlink{arm__2d__types_8h_af715e26dfffd1f8de1c18449e2770cffa0448224ffd6cf422831b014aeb148911}{ARM\_2D\_COLOUR\_BIG\_ENDIAN}} << 4,} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00211}00211 } -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00212}\mbox{\hyperlink{arm__2d__types_8h_af715e26dfffd1f8de1c18449e2770cffae51eb4645fb253984c3c205e3586d79d}{00212}} \mbox{\hyperlink{arm__2d__types_8h_af715e26dfffd1f8de1c18449e2770cffae51eb4645fb253984c3c205e3586d79d}{ARM\_2D\_COLOUR\_NO\_ALPHA}} = 0,} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00213}\mbox{\hyperlink{arm__2d__types_8h_af715e26dfffd1f8de1c18449e2770cffa30ce196eca82566e72ec682809fd11b3}{00213}} \mbox{\hyperlink{arm__2d__types_8h_af715e26dfffd1f8de1c18449e2770cffa30ce196eca82566e72ec682809fd11b3}{ARM\_2D\_COLOUR\_HAS\_ALPHA}} = 1,} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00214}00214 } -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00215}\mbox{\hyperlink{arm__2d__types_8h_af715e26dfffd1f8de1c18449e2770cffa44d3fcf89e4890b3008aeb1974ce3874}{00215}} \mbox{\hyperlink{arm__2d__types_8h_af715e26dfffd1f8de1c18449e2770cffa44d3fcf89e4890b3008aeb1974ce3874}{ARM\_2D\_COLOUR\_NO\_ALPHA\_msk}} = \mbox{\hyperlink{arm__2d__types_8h_af715e26dfffd1f8de1c18449e2770cffae51eb4645fb253984c3c205e3586d79d}{ARM\_2D\_COLOUR\_NO\_ALPHA}} << 0,} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00216}\mbox{\hyperlink{arm__2d__types_8h_af715e26dfffd1f8de1c18449e2770cffa5c3577188cbd432941dc0d3821c89f25}{00216}} \mbox{\hyperlink{arm__2d__types_8h_af715e26dfffd1f8de1c18449e2770cffa5c3577188cbd432941dc0d3821c89f25}{ARM\_2D\_COLOUR\_HAS\_ALPHA\_msk}} = \mbox{\hyperlink{arm__2d__types_8h_af715e26dfffd1f8de1c18449e2770cffa30ce196eca82566e72ec682809fd11b3}{ARM\_2D\_COLOUR\_HAS\_ALPHA}} << 0,} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00217}00217 } -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00218}\mbox{\hyperlink{arm__2d__types_8h_af715e26dfffd1f8de1c18449e2770cffad043b9c1a84feed74a5e92d73cbeaaab}{00218}} \mbox{\hyperlink{arm__2d__types_8h_af715e26dfffd1f8de1c18449e2770cffad043b9c1a84feed74a5e92d73cbeaaab}{ARM\_2D\_COLOUR\_VARIANT\_pos}} = 5,} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00219}\mbox{\hyperlink{arm__2d__types_8h_af715e26dfffd1f8de1c18449e2770cffa1df9c9f8fb6f61cf7ff7b072d4d895ad}{00219}} \mbox{\hyperlink{arm__2d__types_8h_af715e26dfffd1f8de1c18449e2770cffa1df9c9f8fb6f61cf7ff7b072d4d895ad}{ARM\_2D\_COLOUR\_VARIANT\_msk}} = 0x07 << \mbox{\hyperlink{arm__2d__types_8h_af715e26dfffd1f8de1c18449e2770cffad043b9c1a84feed74a5e92d73cbeaaab}{ARM\_2D\_COLOUR\_VARIANT\_pos}},} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00220}00220 \};} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00222}00222 } -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00225}\mbox{\hyperlink{arm__2d__types_8h_ae6185e3e86c28d7093a2801b1bf6d1db}{00225}} \textcolor{preprocessor}{\#define ARM\_2D\_M\_COLOUR\_SZ\_1BIT 0 }} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00226}\mbox{\hyperlink{arm__2d__types_8h_aa10e70185e08ce89aea3a98a8116be8e}{00226}} \textcolor{preprocessor}{\#define ARM\_2D\_M\_COLOUR\_SZ\_2BIT 1 }} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00227}\mbox{\hyperlink{arm__2d__types_8h_aa0bd15748d33c06d07688f9f7776a42a}{00227}} \textcolor{preprocessor}{\#define ARM\_2D\_M\_COLOUR\_SZ\_4BIT 2 }} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00228}\mbox{\hyperlink{arm__2d__types_8h_a1682db336ec45448e7c1d46dbb7c553f}{00228}} \textcolor{preprocessor}{\#define ARM\_2D\_M\_COLOUR\_SZ\_8BIT 3 }} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00229}\mbox{\hyperlink{arm__2d__types_8h_a336788c5b714db75500cff64b9e4fe39}{00229}} \textcolor{preprocessor}{\#define ARM\_2D\_M\_COLOUR\_SZ\_16BIT 4 }} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00230}\mbox{\hyperlink{arm__2d__types_8h_a7682582b0d68539c3fa94dbfbb8118b3}{00230}} \textcolor{preprocessor}{\#define ARM\_2D\_M\_COLOUR\_SZ\_32BIT 5 }} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00231}00231 } -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00232}\mbox{\hyperlink{arm__2d__types_8h_aa0e2782b565844c471cf1f198ec56979}{00232}} \textcolor{preprocessor}{\#define ARM\_2D\_M\_COLOUR\_SZ\_1BIT\_msk (ARM\_2D\_M\_COLOUR\_SZ\_1BIT << 1)}} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00233}\mbox{\hyperlink{arm__2d__types_8h_a2979dec2f537a0d6a78b665eced2b3c0}{00233}} \textcolor{preprocessor}{\#define ARM\_2D\_M\_COLOUR\_SZ\_2BIT\_msk (ARM\_2D\_M\_COLOUR\_SZ\_2BIT << 1)}} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00234}\mbox{\hyperlink{arm__2d__types_8h_a47c48da11616accd1ae2d81871861fd4}{00234}} \textcolor{preprocessor}{\#define ARM\_2D\_M\_COLOUR\_SZ\_4BIT\_msk (ARM\_2D\_M\_COLOUR\_SZ\_4BIT << 1)}} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00235}\mbox{\hyperlink{arm__2d__types_8h_a4b39d00cce49c2c8aa193b86f9e4e0c0}{00235}} \textcolor{preprocessor}{\#define ARM\_2D\_M\_COLOUR\_SZ\_8BIT\_msk (ARM\_2D\_M\_COLOUR\_SZ\_8BIT << 1)}} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00236}\mbox{\hyperlink{arm__2d__types_8h_aa7d211247955d58dedc3146d539e4b05}{00236}} \textcolor{preprocessor}{\#define ARM\_2D\_M\_COLOUR\_SZ\_16BIT\_msk (ARM\_2D\_M\_COLOUR\_SZ\_16BIT<< 1)}} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00237}\mbox{\hyperlink{arm__2d__types_8h_a040556b8689612eec17479e02e3fc31a}{00237}} \textcolor{preprocessor}{\#define ARM\_2D\_M\_COLOUR\_SZ\_32BIT\_msk (ARM\_2D\_M\_COLOUR\_SZ\_32BIT<< 1)}} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00238}\mbox{\hyperlink{arm__2d__types_8h_a3875326bba890eb0f8680584648a5629}{00238}} \textcolor{preprocessor}{\#define ARM\_2D\_M\_COLOUR\_SZ\_msk (0x07 << 1),}} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00239}00239 } -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00240}\mbox{\hyperlink{arm__2d__types_8h_adb8b1ef5ffb9a718e9fef246b09d7d23}{00240}} \textcolor{preprocessor}{\#define ARM\_2D\_M\_COLOUR\_LITTLE\_ENDIAN 0}} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00241}\mbox{\hyperlink{arm__2d__types_8h_a3d104377895c4f2135c673c20aba6e8b}{00241}} \textcolor{preprocessor}{\#define ARM\_2D\_M\_COLOUR\_BIG\_ENDIAN 1}} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00242}00242 } -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00243}\mbox{\hyperlink{arm__2d__types_8h_af5b0b691eeff91898b5f11f1336641b9}{00243}} \textcolor{preprocessor}{\#define ARM\_2D\_M\_COLOUR\_LITTLE\_ENDIAN\_msk (ARM\_2D\_M\_COLOUR\_LITTLE\_ENDIAN << 4)}} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00244}\mbox{\hyperlink{arm__2d__types_8h_a5c6ed029fea9618498fcf0f1b5b70c9d}{00244}} \textcolor{preprocessor}{\#define ARM\_2D\_M\_COLOUR\_BIG\_ENDIAN\_msk (ARM\_2D\_M\_COLOUR\_BIG\_ENDIAN << 4)}} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00245}00245 } -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00246}\mbox{\hyperlink{arm__2d__types_8h_adf6d1383c1b6c20dff66fbe15effdb84}{00246}} \textcolor{preprocessor}{\#define ARM\_2D\_M\_COLOUR\_NO\_ALPHA 0}} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00247}\mbox{\hyperlink{arm__2d__types_8h_a4e46aa7b614490676b44ff195bcd8bba}{00247}} \textcolor{preprocessor}{\#define ARM\_2D\_M\_COLOUR\_HAS\_ALPHA 1}} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00248}00248 } -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00249}\mbox{\hyperlink{arm__2d__types_8h_af80b4729a213ecd2dbb8308ce8e89234}{00249}} \textcolor{preprocessor}{\#define ARM\_2D\_M\_COLOUR\_NO\_ALPHA\_msk (ARM\_2D\_M\_COLOUR\_NO\_ALPHA << 0)}} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00250}\mbox{\hyperlink{arm__2d__types_8h_a4fd3b6b2c82a7dc5643582c45df7710f}{00250}} \textcolor{preprocessor}{\#define ARM\_2D\_M\_COLOUR\_HAS\_ALPHA\_msk (ARM\_2D\_M\_COLOUR\_HAS\_ALPHA << 0)}} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00251}00251 } -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00252}\mbox{\hyperlink{arm__2d__types_8h_a2a3039cfca20c75338850c41fcf4fbc5}{00252}} \textcolor{preprocessor}{\#define ARM\_2D\_M\_COLOUR\_VARIANT\_pos 5}} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00253}\mbox{\hyperlink{arm__2d__types_8h_a29b6ca6f40e2a188bf66d1288aadf4dc}{00253}} \textcolor{preprocessor}{\#define ARM\_2D\_M\_COLOUR\_VARIANT\_msk (0x07 << ARM\_2D\_M\_COLOUR\_VARIANT\_pos)}} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00255}00255 } -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00258}00258 \textcolor{keyword}{enum} \{} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00259}\mbox{\hyperlink{arm__2d__types_8h_afb730582952b7ceec73d7dc9bf7bef39aad120ad794e1962ac0c6eb58fd3083e5}{00259}} \mbox{\hyperlink{arm__2d__types_8h_afb730582952b7ceec73d7dc9bf7bef39aad120ad794e1962ac0c6eb58fd3083e5}{ARM\_2D\_COLOUR\_BIN}} = \mbox{\hyperlink{arm__2d__types_8h_af715e26dfffd1f8de1c18449e2770cffa53bde8708049cfee84df0924cba1cc0f}{ARM\_2D\_COLOUR\_SZ\_1BIT\_msk}},} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00260}\mbox{\hyperlink{arm__2d__types_8h_afb730582952b7ceec73d7dc9bf7bef39ac863b2666d16ec36aacd49d25c24fd18}{00260}} \mbox{\hyperlink{arm__2d__types_8h_afb730582952b7ceec73d7dc9bf7bef39ac863b2666d16ec36aacd49d25c24fd18}{ARM\_2D\_COLOUR\_1BIT}} = \mbox{\hyperlink{arm__2d__types_8h_af715e26dfffd1f8de1c18449e2770cffa53bde8708049cfee84df0924cba1cc0f}{ARM\_2D\_COLOUR\_SZ\_1BIT\_msk}},} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00261}00261 } -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00262}\mbox{\hyperlink{arm__2d__types_8h_afb730582952b7ceec73d7dc9bf7bef39af0dee7dd3064f92613ec3a8345d0c185}{00262}} \mbox{\hyperlink{arm__2d__types_8h_afb730582952b7ceec73d7dc9bf7bef39af0dee7dd3064f92613ec3a8345d0c185}{ARM\_2D\_COLOUR\_8BIT}} = \mbox{\hyperlink{arm__2d__types_8h_af715e26dfffd1f8de1c18449e2770cffab14a23214adf5775536fd8a310592d6f}{ARM\_2D\_COLOUR\_SZ\_8BIT\_msk}},} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00263}\mbox{\hyperlink{arm__2d__types_8h_afb730582952b7ceec73d7dc9bf7bef39ae30b45e21340e05f42d705d24c0958dd}{00263}} \mbox{\hyperlink{arm__2d__types_8h_afb730582952b7ceec73d7dc9bf7bef39ae30b45e21340e05f42d705d24c0958dd}{ARM\_2D\_COLOUR\_GRAY8}} = \mbox{\hyperlink{arm__2d__types_8h_af715e26dfffd1f8de1c18449e2770cffab14a23214adf5775536fd8a310592d6f}{ARM\_2D\_COLOUR\_SZ\_8BIT\_msk}},} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00264}00264 } -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00265}\mbox{\hyperlink{arm__2d__types_8h_afb730582952b7ceec73d7dc9bf7bef39a4a13b6969ed72a066f7a1934a400098b}{00265}} \mbox{\hyperlink{arm__2d__types_8h_afb730582952b7ceec73d7dc9bf7bef39a4a13b6969ed72a066f7a1934a400098b}{ARM\_2D\_COLOUR\_16BIT}} = \mbox{\hyperlink{arm__2d__types_8h_af715e26dfffd1f8de1c18449e2770cffa4106d68ba556e8a1fe58b96a7b7c7654}{ARM\_2D\_COLOUR\_SZ\_16BIT\_msk}},} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00266}\mbox{\hyperlink{arm__2d__types_8h_afb730582952b7ceec73d7dc9bf7bef39ab0849cd342b9d2c01f1c478314d1be1b}{00266}} \mbox{\hyperlink{arm__2d__types_8h_afb730582952b7ceec73d7dc9bf7bef39ab0849cd342b9d2c01f1c478314d1be1b}{ARM\_2D\_COLOUR\_RGB16}} = \mbox{\hyperlink{arm__2d__types_8h_af715e26dfffd1f8de1c18449e2770cffa4106d68ba556e8a1fe58b96a7b7c7654}{ARM\_2D\_COLOUR\_SZ\_16BIT\_msk}},} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00267}\mbox{\hyperlink{arm__2d__types_8h_afb730582952b7ceec73d7dc9bf7bef39a722291a1596b47199a716a1e001a8d38}{00267}} \mbox{\hyperlink{arm__2d__types_8h_afb730582952b7ceec73d7dc9bf7bef39a722291a1596b47199a716a1e001a8d38}{ARM\_2D\_COLOUR\_RGB565}} = \mbox{\hyperlink{arm__2d__types_8h_afb730582952b7ceec73d7dc9bf7bef39ab0849cd342b9d2c01f1c478314d1be1b}{ARM\_2D\_COLOUR\_RGB16}},} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00268}00268 } -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00274}\mbox{\hyperlink{arm__2d__types_8h_afb730582952b7ceec73d7dc9bf7bef39a7b64ea4d9e4a784d7e521a223bd990ca}{00274}} \mbox{\hyperlink{arm__2d__types_8h_afb730582952b7ceec73d7dc9bf7bef39a7b64ea4d9e4a784d7e521a223bd990ca}{ARM\_2D\_COLOUR\_32BIT}} = \mbox{\hyperlink{arm__2d__types_8h_af715e26dfffd1f8de1c18449e2770cffa2b0a9cc7eb4bdef7f9e0f01fb3cd7dcb}{ARM\_2D\_COLOUR\_SZ\_32BIT\_msk}} ,} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00275}\mbox{\hyperlink{arm__2d__types_8h_afb730582952b7ceec73d7dc9bf7bef39a33d112062167265439d63ec46ffcab8c}{00275}} \mbox{\hyperlink{arm__2d__types_8h_afb730582952b7ceec73d7dc9bf7bef39a33d112062167265439d63ec46ffcab8c}{ARM\_2D\_COLOUR\_RGB32}} = \mbox{\hyperlink{arm__2d__types_8h_af715e26dfffd1f8de1c18449e2770cffa2b0a9cc7eb4bdef7f9e0f01fb3cd7dcb}{ARM\_2D\_COLOUR\_SZ\_32BIT\_msk}} ,} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00276}00276 } -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00277}\mbox{\hyperlink{arm__2d__types_8h_afb730582952b7ceec73d7dc9bf7bef39a6507e9aa44de854d820857e988096852}{00277}} \mbox{\hyperlink{arm__2d__types_8h_afb730582952b7ceec73d7dc9bf7bef39a6507e9aa44de854d820857e988096852}{ARM\_2D\_COLOUR\_CCCN888}} = \mbox{\hyperlink{arm__2d__types_8h_afb730582952b7ceec73d7dc9bf7bef39a33d112062167265439d63ec46ffcab8c}{ARM\_2D\_COLOUR\_RGB32}} ,} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00278}00278 \mbox{\hyperlink{arm__2d__types_8h_afb730582952b7ceec73d7dc9bf7bef39a9c0ca1462b1717b671ea55da8c3b5961}{ARM\_2D\_COLOUR\_CCCA8888}} = \mbox{\hyperlink{arm__2d__types_8h_af715e26dfffd1f8de1c18449e2770cffa2b0a9cc7eb4bdef7f9e0f01fb3cd7dcb}{ARM\_2D\_COLOUR\_SZ\_32BIT\_msk}} |} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00279}\mbox{\hyperlink{arm__2d__types_8h_afb730582952b7ceec73d7dc9bf7bef39a9c0ca1462b1717b671ea55da8c3b5961}{00279}} \mbox{\hyperlink{arm__2d__types_8h_af715e26dfffd1f8de1c18449e2770cffa5c3577188cbd432941dc0d3821c89f25}{ARM\_2D\_COLOUR\_HAS\_ALPHA\_msk}} ,} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00280}00280 } -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00281}\mbox{\hyperlink{arm__2d__types_8h_afb730582952b7ceec73d7dc9bf7bef39a84b2ac6c620f22903464e9495a0d8bd5}{00281}} \mbox{\hyperlink{arm__2d__types_8h_afb730582952b7ceec73d7dc9bf7bef39a84b2ac6c620f22903464e9495a0d8bd5}{ARM\_2D\_COLOUR\_RGB888}} = \mbox{\hyperlink{arm__2d__types_8h_afb730582952b7ceec73d7dc9bf7bef39a6507e9aa44de854d820857e988096852}{ARM\_2D\_COLOUR\_CCCN888}} ,} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00282}\mbox{\hyperlink{arm__2d__types_8h_afb730582952b7ceec73d7dc9bf7bef39aa583b8ed4c779d5d29ea5914b9076da4}{00282}} \mbox{\hyperlink{arm__2d__types_8h_afb730582952b7ceec73d7dc9bf7bef39aa583b8ed4c779d5d29ea5914b9076da4}{ARM\_2D\_COLOUR\_RGBA8888}} = \mbox{\hyperlink{arm__2d__types_8h_afb730582952b7ceec73d7dc9bf7bef39a9c0ca1462b1717b671ea55da8c3b5961}{ARM\_2D\_COLOUR\_CCCA8888}} ,} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00283}00283 } -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00291}00291 \mbox{\hyperlink{arm__2d__types_8h_afb730582952b7ceec73d7dc9bf7bef39ae04ee41701b7cbd9eede171ae5e28f58}{ARM\_2D\_CHANNEL\_8in32}} = \mbox{\hyperlink{arm__2d__types_8h_af715e26dfffd1f8de1c18449e2770cffa2b0a9cc7eb4bdef7f9e0f01fb3cd7dcb}{ARM\_2D\_COLOUR\_SZ\_32BIT\_msk}} |} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00292}00292 \mbox{\hyperlink{arm__2d__types_8h_af715e26dfffd1f8de1c18449e2770cffa5c3577188cbd432941dc0d3821c89f25}{ARM\_2D\_COLOUR\_HAS\_ALPHA\_msk}} |} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00293}\mbox{\hyperlink{arm__2d__types_8h_afb730582952b7ceec73d7dc9bf7bef39ae04ee41701b7cbd9eede171ae5e28f58}{00293}} \mbox{\hyperlink{arm__2d__types_8h_af715e26dfffd1f8de1c18449e2770cffa1df9c9f8fb6f61cf7ff7b072d4d895ad}{ARM\_2D\_COLOUR\_VARIANT\_msk}} ,} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00294}00294 \};} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00296}00296 } -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00299}\mbox{\hyperlink{arm__2d__types_8h_abc698466fbc7f554c722ac8c6c886a47}{00299}} \textcolor{preprocessor}{\#define ARM\_2D\_M\_COLOUR\_BIN ARM\_2D\_M\_COLOUR\_SZ\_1BIT\_msk}} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00300}\mbox{\hyperlink{arm__2d__types_8h_a9185b910da18b59c277e5f6b118429e1}{00300}} \textcolor{preprocessor}{\#define ARM\_2D\_M\_COLOUR\_1BIT ARM\_2D\_M\_COLOUR\_SZ\_1BIT\_msk}} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00301}00301 } -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00302}\mbox{\hyperlink{arm__2d__types_8h_a782059d2a4f872ecf6f57f2f7e2db0d7}{00302}} \textcolor{preprocessor}{\#define ARM\_2D\_M\_COLOUR\_8BIT ARM\_2D\_M\_COLOUR\_SZ\_8BIT\_msk}} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00303}\mbox{\hyperlink{arm__2d__types_8h_abc70250d4d707d3a9bd5e501fb06a5c3}{00303}} \textcolor{preprocessor}{\#define ARM\_2D\_M\_COLOUR\_GRAY8 ARM\_2D\_M\_COLOUR\_SZ\_8BIT\_msk}} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00304}00304 } -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00305}\mbox{\hyperlink{arm__2d__types_8h_a441fd78aae18a38a35c0e5b1fe11dfed}{00305}} \textcolor{preprocessor}{\#define ARM\_2D\_M\_COLOUR\_16BIT ARM\_2D\_M\_COLOUR\_SZ\_16BIT\_msk}} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00306}\mbox{\hyperlink{arm__2d__types_8h_a999de09c65fb2efc2d63b83d6735a3a8}{00306}} \textcolor{preprocessor}{\#define ARM\_2D\_M\_COLOUR\_RGB16 ARM\_2D\_M\_COLOUR\_SZ\_16BIT\_msk}} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00307}\mbox{\hyperlink{arm__2d__types_8h_a6c17184d6c9ec3c09440d8f9ea403bd2}{00307}} \textcolor{preprocessor}{\#define ARM\_2D\_M\_COLOUR\_RGB565 ARM\_2D\_M\_COLOUR\_RGB16}} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00308}00308 } -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00309}00309 \textcolor{comment}{/* will not support}} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00310}00310 \textcolor{comment}{\#define ARM\_2D\_M\_COLOUR\_RGB565\_BE ( ARM\_2D\_M\_COLOUR\_SZ\_16BIT\_msk \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00311}00311 \textcolor{comment}{ | ARM\_2D\_M\_COLOUR\_BIG\_ENDIAN\_msk )}} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00312}00312 \textcolor{comment}{ */}} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00313}00313 } -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00314}\mbox{\hyperlink{arm__2d__types_8h_ab994a5ebf8543874e1f4361fdac10b78}{00314}} \textcolor{preprocessor}{\#define ARM\_2D\_M\_COLOUR\_32BIT ARM\_2D\_M\_COLOUR\_SZ\_32BIT\_msk}} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00315}\mbox{\hyperlink{arm__2d__types_8h_a5e1cc9e403631fac643eef1fdce55162}{00315}} \textcolor{preprocessor}{\#define ARM\_2D\_M\_COLOUR\_RGB32 ARM\_2D\_M\_COLOUR\_SZ\_32BIT\_msk}} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00316}00316 } -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00317}\mbox{\hyperlink{arm__2d__types_8h_a93a29eaa2ff25f126a31fc98ae0936dd}{00317}} \textcolor{preprocessor}{\#define ARM\_2D\_M\_COLOUR\_CCCN888 ARM\_2D\_M\_COLOUR\_RGB32}} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00318}\mbox{\hyperlink{arm__2d__types_8h_a3ca0dfcee2069013ee9d2bc124f1bdd6}{00318}} \textcolor{preprocessor}{\#define ARM\_2D\_M\_COLOUR\_CCCA8888 ( ARM\_2D\_M\_COLOUR\_SZ\_32BIT\_msk \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00319}00319 \textcolor{preprocessor}{ | ARM\_2D\_M\_COLOUR\_HAS\_ALPHA\_msk)}} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00320}00320 } -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00321}\mbox{\hyperlink{arm__2d__types_8h_a41b5fa2855b78c5859acce3eaee6a4e2}{00321}} \textcolor{preprocessor}{\#define ARM\_2D\_M\_COLOUR\_RGB888 ARM\_2D\_M\_COLOUR\_CCCN888}} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00322}\mbox{\hyperlink{arm__2d__types_8h_a927324065f0cd5a2544e876f8698aa1b}{00322}} \textcolor{preprocessor}{\#define ARM\_2D\_M\_COLOUR\_RGBA8888 ARM\_2D\_M\_COLOUR\_CCCA8888}} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00323}00323 } -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00324}00324 \textcolor{comment}{/* not supported yet}} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00325}00325 \textcolor{comment}{\#define ARM\_2D\_M\_COLOUR\_NCCC888 ( ARM\_2D\_M\_COLOUR\_RGB32 \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00326}00326 \textcolor{comment}{ | ARM\_2D\_M\_COLOUR\_BIG\_ENDIAN\_msk )}} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00327}00327 \textcolor{comment}{\#define ARM\_2D\_M\_COLOUR\_ACCC8888 ( ARM\_2D\_M\_COLOUR\_SZ\_32BIT\_msk \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00328}00328 \textcolor{comment}{ | ARM\_2D\_M\_COLOUR\_HAS\_ALPHA\_msk \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00329}00329 \textcolor{comment}{ | ARM\_2D\_M\_COLOUR\_BIG\_ENDIAN\_msk )}} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00330}00330 \textcolor{comment}{*/}} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00331}\mbox{\hyperlink{arm__2d__types_8h_af019de20bddf451404fcda5170a09fb4}{00331}} \textcolor{preprocessor}{\#define ARM\_2D\_M\_CHANNEL\_8in32 ( ARM\_2D\_M\_COLOUR\_SZ\_32BIT\_msk \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00332}00332 \textcolor{preprocessor}{ | ARM\_2D\_M\_COLOUR\_HAS\_ALPHA\_msk) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00333}00333 \textcolor{preprocessor}{ | ARM\_2D\_M\_COLOUR\_VARIANT\_msk )}} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00335}00335 } -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00336}\mbox{\hyperlink{unionarm__2d__color__info__t}{00336}} \textcolor{keyword}{typedef} \textcolor{keyword}{union }\{} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00337}00337 \textcolor{keyword}{struct }\{} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00338}\mbox{\hyperlink{unionarm__2d__color__info__t_ad8ba6acfc19fcbdc93ced722ad8c1b5b}{00338}} uint8\_t \mbox{\hyperlink{unionarm__2d__color__info__t_ad8ba6acfc19fcbdc93ced722ad8c1b5b}{bHasAlpha}} : 1; } -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00339}\mbox{\hyperlink{unionarm__2d__color__info__t_a367a79439643b5f63b9153534f082c51}{00339}} uint8\_t \mbox{\hyperlink{unionarm__2d__color__info__t_a367a79439643b5f63b9153534f082c51}{u3ColourSZ}} : 3; } -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00340}\mbox{\hyperlink{unionarm__2d__color__info__t_a2df74bcca8eee55fafc964e4ac4ddd37}{00340}} uint8\_t \mbox{\hyperlink{unionarm__2d__color__info__t_a2df74bcca8eee55fafc964e4ac4ddd37}{bBigEndian}} : 1; } -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00341}\mbox{\hyperlink{unionarm__2d__color__info__t_ae1e4a766120db54d6f748954e132f8ad}{00341}} uint8\_t \mbox{\hyperlink{unionarm__2d__color__info__t_ae1e4a766120db54d6f748954e132f8ad}{u3Variant}} : 3;} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00342}00342 \};} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00343}\mbox{\hyperlink{unionarm__2d__color__info__t_a8ae530807a4e1f2e08fd4cd3cda269e7}{00343}} uint8\_t \mbox{\hyperlink{unionarm__2d__color__info__t_a8ae530807a4e1f2e08fd4cd3cda269e7}{chScheme}};} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00344}00344 \} \mbox{\hyperlink{unionarm__2d__color__info__t}{arm\_2d\_color\_info\_t}};} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00345}00345 } -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00346}00346 } -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00347}00347 } -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00348}00348 \textcolor{comment}{/*-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/*}} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00349}00349 \textcolor{comment}{ * Tile and Regions *}} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00350}00350 \textcolor{comment}{ *-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/*/}} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00351}00351 } -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00352}\mbox{\hyperlink{structarm__2d__location__t}{00352}} \textcolor{keyword}{typedef} \textcolor{keyword}{struct }\mbox{\hyperlink{structarm__2d__location__t}{arm\_2d\_location\_t}} \{} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00353}\mbox{\hyperlink{structarm__2d__location__t_afcfe4e9ad6eb4f402d0001a14d888e5f}{00353}} int16\_t \mbox{\hyperlink{structarm__2d__location__t_afcfe4e9ad6eb4f402d0001a14d888e5f}{iX}};} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00354}\mbox{\hyperlink{structarm__2d__location__t_ab6746d623416d076c3339cc9b44289b6}{00354}} int16\_t \mbox{\hyperlink{structarm__2d__location__t_ab6746d623416d076c3339cc9b44289b6}{iY}};} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00355}00355 \} \mbox{\hyperlink{structarm__2d__location__t}{arm\_2d\_location\_t}};} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00356}00356 } -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00357}\mbox{\hyperlink{structarm__2d__point__float__t}{00357}} \textcolor{keyword}{typedef} \textcolor{keyword}{struct }\mbox{\hyperlink{structarm__2d__point__float__t}{arm\_2d\_point\_float\_t}} \{} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00358}\mbox{\hyperlink{structarm__2d__point__float__t_ad1c4e04b3b22f47fdc69c1fc92ecb905}{00358}} \textcolor{keywordtype}{float} \mbox{\hyperlink{structarm__2d__point__float__t_ad1c4e04b3b22f47fdc69c1fc92ecb905}{fX}};} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00359}\mbox{\hyperlink{structarm__2d__point__float__t_a912063b5c4243a0ed4e1a655e3cb3082}{00359}} \textcolor{keywordtype}{float} \mbox{\hyperlink{structarm__2d__point__float__t_a912063b5c4243a0ed4e1a655e3cb3082}{fY}};} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00360}00360 \} \mbox{\hyperlink{structarm__2d__point__float__t}{arm\_2d\_point\_float\_t}};} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00361}00361 } -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00362}\mbox{\hyperlink{structarm__2d__point__fx__t}{00362}} \textcolor{keyword}{typedef} \textcolor{keyword}{struct }\mbox{\hyperlink{structarm__2d__point__fx__t}{arm\_2d\_point\_fx\_t}} \{} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00363}\mbox{\hyperlink{structarm__2d__point__fx__t_a01a873c716d7a02a838a7eb1384aae3e}{00363}} int32\_t \mbox{\hyperlink{structarm__2d__point__fx__t_a01a873c716d7a02a838a7eb1384aae3e}{X}};} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00364}\mbox{\hyperlink{structarm__2d__point__fx__t_a347842c59620c9a5f4fe767745f2b18e}{00364}} int32\_t \mbox{\hyperlink{structarm__2d__point__fx__t_a347842c59620c9a5f4fe767745f2b18e}{Y}};} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00365}00365 \} \mbox{\hyperlink{structarm__2d__point__fx__t}{arm\_2d\_point\_fx\_t}};} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00366}00366 } -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00367}\mbox{\hyperlink{structarm__2d__size__t}{00367}} \textcolor{keyword}{typedef} \textcolor{keyword}{struct }\mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} \{} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00368}\mbox{\hyperlink{structarm__2d__size__t_a1aeaa9f863c682c26e8070d575667842}{00368}} int16\_t \mbox{\hyperlink{structarm__2d__size__t_a1aeaa9f863c682c26e8070d575667842}{iWidth}};} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00369}\mbox{\hyperlink{structarm__2d__size__t_a44f7520235d22c8906b2c192442a0c31}{00369}} int16\_t \mbox{\hyperlink{structarm__2d__size__t_a44f7520235d22c8906b2c192442a0c31}{iHeight}};} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00370}00370 \} \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}};} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00371}00371 } -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00372}\mbox{\hyperlink{structarm__2d__region__t}{00372}} \textcolor{keyword}{typedef} \textcolor{keyword}{struct }\mbox{\hyperlink{structarm__2d__region__t}{arm\_2d\_region\_t}} \{} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00373}00373 implement\_ex(\mbox{\hyperlink{structarm__2d__location__t}{arm\_2d\_location\_t}}, \mbox{\hyperlink{arm__2d__draw_8h_afdf8b383cd3052c58e58718a55ea1f61}{tLocation}});} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00374}00374 implement\_ex(\mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}}, tSize);} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00375}00375 \} \mbox{\hyperlink{structarm__2d__region__t}{arm\_2d\_region\_t}};} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00376}00376 } -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00377}00377 \textcolor{keyword}{typedef} \textcolor{keyword}{struct }\mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}};} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00378}\mbox{\hyperlink{structarm__2d__tile__t}{00378}} \textcolor{keyword}{struct }\mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} \{} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00379}00379 implement\_ex(\textcolor{keyword}{struct} \{} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00380}00380 uint8\_t bIsRoot : 1; } -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00381}00381 uint8\_t bHasEnforcedColour : 1; } -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00382}00382 uint8\_t bDerivedResource : 1; } -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00383}00383 uint8\_t : 5;} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00384}00384 uint8\_t : 8;} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00385}00385 uint8\_t : 8;} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00386}00386 \mbox{\hyperlink{unionarm__2d__color__info__t}{arm\_2d\_color\_info\_t}} tColourInfo; } -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00387}00387 \}, tInfo);} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00388}00388 } -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00389}00389 implement\_ex(\mbox{\hyperlink{structarm__2d__region__t}{arm\_2d\_region\_t}}, tRegion);} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00390}00390 } -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00391}00391 \textcolor{keyword}{union }\{} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00395}\mbox{\hyperlink{structarm__2d__tile__t_a01b22ec74e87d20773ac4a37c84a07cc}{00395}} \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *\mbox{\hyperlink{structarm__2d__tile__t_a01b22ec74e87d20773ac4a37c84a07cc}{ptParent}};} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00396}\mbox{\hyperlink{structarm__2d__tile__t_a10022fa891e4482d899e2063eb89b951}{00396}} uint16\_t *\mbox{\hyperlink{structarm__2d__tile__t_a10022fa891e4482d899e2063eb89b951}{phwBuffer}};} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00397}\mbox{\hyperlink{structarm__2d__tile__t_aff74597cb1d9b091881e452093e2c0c2}{00397}} uint32\_t *\mbox{\hyperlink{structarm__2d__tile__t_aff74597cb1d9b091881e452093e2c0c2}{pwBuffer}};} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00398}\mbox{\hyperlink{structarm__2d__tile__t_af47a55de416f04b12c3bd558abf8dd2d}{00398}} uint8\_t *\mbox{\hyperlink{structarm__2d__tile__t_af47a55de416f04b12c3bd558abf8dd2d}{pchBuffer}};} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00399}\mbox{\hyperlink{structarm__2d__tile__t_a052e866b59b0354908dbcee3b637f526}{00399}} intptr\_t \mbox{\hyperlink{structarm__2d__tile__t_a052e866b59b0354908dbcee3b637f526}{nAddress}};} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00400}00400 \};} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00401}00401 \};} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00402}00402 } -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00403}00403 \textcolor{comment}{/*-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/*}} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00404}00404 \textcolor{comment}{ * Task *}} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00405}00405 \textcolor{comment}{ *-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/*/}} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00406}\mbox{\hyperlink{structarm__2d__task__t}{00406}} \textcolor{keyword}{typedef} \textcolor{keyword}{struct }\mbox{\hyperlink{structarm__2d__task__t}{arm\_2d\_task\_t}} \{} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00407}00407 ARM\_PRIVATE(} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00408}00408 \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}} tResult;} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00409}00409 uint8\_t chState;} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00410}00410 } -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00411}00411 \textcolor{keywordtype}{void} *ptTask;} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00412}00412 )} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00413}00413 \} \mbox{\hyperlink{structarm__2d__task__t}{arm\_2d\_task\_t}};} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00414}00414 } -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00415}00415 \textcolor{comment}{/*-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/*}} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00416}00416 \textcolor{comment}{ * Operation and Events Handling *}} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00417}00417 \textcolor{comment}{ *-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/*/}} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00418}00418 } -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00419}00419 \textcolor{keyword}{typedef} \textcolor{keyword}{struct }\mbox{\hyperlink{structarm__2d__op__core__t}{arm\_2d\_op\_core\_t}} \mbox{\hyperlink{structarm__2d__op__core__t}{arm\_2d\_op\_core\_t}};} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00420}00420 } -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00421}\mbox{\hyperlink{arm__2d__types_8h_a4e7011e388565d69bc0a1abd1edb636e}{00421}} \textcolor{keyword}{typedef} \textcolor{keywordtype}{bool} \mbox{\hyperlink{arm__2d__types_8h_a4e7011e388565d69bc0a1abd1edb636e}{arm\_2d\_op\_evt\_handler\_t}}( \mbox{\hyperlink{structarm__2d__op__core__t}{arm\_2d\_op\_core\_t}} *ptThisOP,} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00422}00422 \mbox{\hyperlink{arm__2d__types_8h_a373f79d09c0d15653ca46ea08e0377fc}{arm\_fsm\_rt\_t}} tResult,} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00423}00423 \textcolor{keywordtype}{void} *pTarget);} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00424}00424 } -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00425}\mbox{\hyperlink{structarm__2d__op__evt__t}{00425}} \textcolor{keyword}{typedef} \textcolor{keyword}{struct }\mbox{\hyperlink{structarm__2d__op__evt__t}{arm\_2d\_op\_evt\_t}} \{} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00426}\mbox{\hyperlink{structarm__2d__op__evt__t_a8f828fa395c4ae69fe956ae232c0893b}{00426}} \mbox{\hyperlink{arm__2d__types_8h_a4e7011e388565d69bc0a1abd1edb636e}{arm\_2d\_op\_evt\_handler\_t}} *\mbox{\hyperlink{structarm__2d__op__evt__t_a8f828fa395c4ae69fe956ae232c0893b}{fnHandler}}; } -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00427}\mbox{\hyperlink{structarm__2d__op__evt__t_a90e6755985306ac4dc9b589669c71591}{00427}} \textcolor{keywordtype}{void} *\mbox{\hyperlink{structarm__2d__op__evt__t_a90e6755985306ac4dc9b589669c71591}{pTarget}}; } -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00428}00428 \} \mbox{\hyperlink{structarm__2d__op__evt__t}{arm\_2d\_op\_evt\_t}};} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00429}00429 } -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00430}\mbox{\hyperlink{arm__2d__types_8h_aa694e2eb6d25481ef5cc3cc4bbc20eb1}{00430}} \textcolor{keyword}{typedef} \textcolor{keywordtype}{bool} \mbox{\hyperlink{arm__2d__types_8h_aa694e2eb6d25481ef5cc3cc4bbc20eb1}{arm\_2d\_evt\_handler\_t}}(\textcolor{keywordtype}{void} *pTarget);} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00431}00431 } -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00432}\mbox{\hyperlink{structarm__2d__evt__t}{00432}} \textcolor{keyword}{typedef} \textcolor{keyword}{struct }\mbox{\hyperlink{structarm__2d__evt__t}{arm\_2d\_evt\_t}} \{} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00433}\mbox{\hyperlink{structarm__2d__evt__t_a276d348c59950c0663e28adfc4829c99}{00433}} \mbox{\hyperlink{arm__2d__types_8h_aa694e2eb6d25481ef5cc3cc4bbc20eb1}{arm\_2d\_evt\_handler\_t}} *\mbox{\hyperlink{structarm__2d__evt__t_a276d348c59950c0663e28adfc4829c99}{fnHandler}}; } -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00434}\mbox{\hyperlink{structarm__2d__evt__t_afaf83f02ebbc3a7fecbdddfa3eaca8f6}{00434}} \textcolor{keywordtype}{void} *\mbox{\hyperlink{structarm__2d__evt__t_afaf83f02ebbc3a7fecbdddfa3eaca8f6}{pTarget}}; } -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00435}00435 \} \mbox{\hyperlink{structarm__2d__evt__t}{arm\_2d\_evt\_t}};} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00436}00436 } -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00437}00437 } -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00438}\mbox{\hyperlink{arm__2d__types_8h_af4d64252a01f52b7f98447caddedd228}{00438}} \textcolor{preprocessor}{\#define ARM\_2D\_OP\_INFO\_PARAM\_HAS\_SOURCE \_BV(0)}} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00439}\mbox{\hyperlink{arm__2d__types_8h_a58e1483f5219fa8b051311b15fa90f3f}{00439}} \textcolor{preprocessor}{\#define ARM\_2D\_OP\_INFO\_PARAM\_HAS\_TARGET \_BV(1)}} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00440}\mbox{\hyperlink{arm__2d__types_8h_af7baaf71850f83faeaf242da6da0b301}{00440}} \textcolor{preprocessor}{\#define ARM\_2D\_OP\_INFO\_PARAM\_HAS\_SOURCE\_MASK \_BV(2)}} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00441}\mbox{\hyperlink{arm__2d__types_8h_a7c26c656a4dd352e1a9607c9319f1007}{00441}} \textcolor{preprocessor}{\#define ARM\_2D\_OP\_INFO\_PARAM\_HAS\_TARGET\_MASK \_BV(3)}} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00442}\mbox{\hyperlink{arm__2d__types_8h_a0593a5fcaddee75b1a3ce23c4c94f5df}{00442}} \textcolor{preprocessor}{\#define ARM\_2D\_OP\_INFO\_PARAM\_HAS\_ORIGIN \_BV(4)}} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00443}00443 } -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00445}00445 \textcolor{keyword}{typedef} \textcolor{keyword}{struct }\_\_arm\_2d\_low\_level\_io\_t \_\_arm\_2d\_low\_level\_io\_t;} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00446}00446 } -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00447}00447 \textcolor{keyword}{typedef} \textcolor{keyword}{union }\_\_arm\_2d\_op\_info\_t \{} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00448}00448 \textcolor{keyword}{struct }\{} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00449}00449 \mbox{\hyperlink{unionarm__2d__color__info__t}{arm\_2d\_color\_info\_t}} Colour; } -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00450}00450 \textcolor{keyword}{union }\{} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00451}00451 \textcolor{keyword}{struct }\{} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00452}00452 uint8\_t bHasSource : 1; } -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00453}00453 uint8\_t bHasTarget : 1; } -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00454}00454 uint8\_t bHasSrcMask : 1; } -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00455}00455 uint8\_t bHasDesMask : 1; } -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00456}00456 uint8\_t bHasOrigin : 1; } -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00457}00457 uint8\_t : 2;} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00458}00458 uint8\_t bAllowEnforcedColour : 1; } -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00459}00459 \};} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00460}00460 uint8\_t chValue;} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00461}00461 \}Param;} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00462}00462 } -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00463}00463 uint8\_t chInClassOffset; } -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00464}00464 uint8\_t chOpIndex; } -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00465}00465 } -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00466}00466 \textcolor{keyword}{union }\{} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00467}00467 \textcolor{keyword}{struct }\{} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00468}00468 uint8\_t CopyLike;} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00469}00469 uint8\_t FillLike;} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00470}00470 \};} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00471}00471 \textcolor{keyword}{struct }\{} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00472}00472 uint8\_t CopyOrigLike;} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00473}00473 uint8\_t FillOrigLike;} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00474}00474 \};} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00475}00475 \textcolor{keyword}{struct }\{} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00476}00476 uint8\_t TileProcessLike;} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00477}00477 \};} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00478}00478 \}LowLevelInterfaceIndex;} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00479}00479 } -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00480}00480 \textcolor{keyword}{union }\{} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00481}00481 \textcolor{keyword}{const} \_\_arm\_2d\_low\_level\_io\_t *IO[2];} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00482}00482 } -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00483}00483 \textcolor{keyword}{struct }\{} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00484}00484 \textcolor{keyword}{const} \_\_arm\_2d\_low\_level\_io\_t *ptCopyLike;} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00485}00485 \textcolor{keyword}{const} \_\_arm\_2d\_low\_level\_io\_t *ptFillLike;} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00486}00486 \};} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00487}00487 \textcolor{keyword}{struct }\{} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00488}00488 \textcolor{keyword}{const} \_\_arm\_2d\_low\_level\_io\_t *ptCopyOrigLike;} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00489}00489 \textcolor{keyword}{const} \_\_arm\_2d\_low\_level\_io\_t *ptFillOrigLike;} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00490}00490 \};} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00491}00491 \textcolor{keyword}{struct }\{} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00492}00492 \textcolor{keyword}{const} \_\_arm\_2d\_low\_level\_io\_t *ptTileProcessLike;} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00493}00493 \};} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00494}00494 \}LowLevelIO;} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00495}00495 } -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00496}00496 \}Info;} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00497}00497 uint32\_t wID; } -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00498}00498 \} \_\_arm\_2d\_op\_info\_t;} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00499}00499 } -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00502}00502 \textcolor{keyword}{enum} \{} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00504}\mbox{\hyperlink{arm__2d__types_8h_afccd240f973cf154952fb917c9209719a56f9a8495508d17fd6dabadf8172ce68}{00504}} \mbox{\hyperlink{arm__2d__types_8h_afccd240f973cf154952fb917c9209719a56f9a8495508d17fd6dabadf8172ce68}{ARM\_2D\_PREF\_ACC\_USE\_HW\_IF\_POSSIBLE}} = 0,} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00505}00505 } -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00507}\mbox{\hyperlink{arm__2d__types_8h_afccd240f973cf154952fb917c9209719a47f8a479896c1e420ba51b499509e315}{00507}} \mbox{\hyperlink{arm__2d__types_8h_afccd240f973cf154952fb917c9209719a47f8a479896c1e420ba51b499509e315}{ARM\_2D\_PREF\_ACC\_HW\_ONLY}} = 1,} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00508}00508 } -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00510}00510 \mbox{\hyperlink{arm__2d__types_8h_afccd240f973cf154952fb917c9209719a7073e7b41d758c515548cb3d9a97076b}{ARM\_2D\_PREF\_ACC\_SW\_ONLY}} = 2,} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00511}00511 } -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00513}\mbox{\hyperlink{arm__2d__types_8h_afccd240f973cf154952fb917c9209719a1d08510a25cedd8ddb1a1168301015c4}{00513}} \mbox{\hyperlink{arm__2d__types_8h_afccd240f973cf154952fb917c9209719a1d08510a25cedd8ddb1a1168301015c4}{ARM\_2D\_PREF\_ACC\_DONT\_CARE}} = 3,} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00514}00514 \};} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00516}00516 } -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00517}00517 } -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00518}00518 \textcolor{preprocessor}{\#define \_\_ARM\_2D\_OP\_STATUS\_BUSY\_msk (1 << 4)}} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00519}00519 \textcolor{preprocessor}{\#define \_\_ARM\_2D\_OP\_STATUS\_IO\_ERROR\_msk (1 << 5)}} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00520}00520 \textcolor{preprocessor}{\#define \_\_ARM\_2D\_OP\_STATUS\_CPL\_msk (1 << 6)}} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00521}00521 } -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00522}00522 } -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00523}\mbox{\hyperlink{unionarm__2d__op__status__t}{00523}} \textcolor{keyword}{typedef} \textcolor{keyword}{union }\mbox{\hyperlink{unionarm__2d__op__status__t}{arm\_2d\_op\_status\_t}} \{} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00524}00524 \textcolor{keyword}{struct }\{} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00525}\mbox{\hyperlink{unionarm__2d__op__status__t_ac84b47cad2d95d7c26d62a2a7d08f5a7}{00525}} uint16\_t \mbox{\hyperlink{unionarm__2d__op__status__t_ac84b47cad2d95d7c26d62a2a7d08f5a7}{u4SubTaskCount}} : 4; } -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00526}\mbox{\hyperlink{unionarm__2d__op__status__t_a3ae8d10f4e4edc70da8ce05be5e3aa58}{00526}} uint16\_t \mbox{\hyperlink{unionarm__2d__op__status__t_a3ae8d10f4e4edc70da8ce05be5e3aa58}{bIsBusy}} : 1; } -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00527}\mbox{\hyperlink{unionarm__2d__op__status__t_a05d54ffa9a11994ea45ef47cc0748157}{00527}} uint16\_t \mbox{\hyperlink{unionarm__2d__op__status__t_a05d54ffa9a11994ea45ef47cc0748157}{bIOError}} : 1; } -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00528}\mbox{\hyperlink{unionarm__2d__op__status__t_ad557aa1a994625b051f6a27aa0bd5a2a}{00528}} uint16\_t \mbox{\hyperlink{unionarm__2d__op__status__t_ad557aa1a994625b051f6a27aa0bd5a2a}{bOpCpl}} : 1; } -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00529}00529 uint16\_t : 9; } -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00530}00530 \};} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00531}\mbox{\hyperlink{unionarm__2d__op__status__t_a8ca4c52fadfcbc94c68db2f5452531d3}{00531}} uint16\_t \mbox{\hyperlink{unionarm__2d__op__status__t_a8ca4c52fadfcbc94c68db2f5452531d3}{tValue}};} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00532}00532 \} \mbox{\hyperlink{unionarm__2d__op__status__t}{arm\_2d\_op\_status\_t}};} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00533}00533 } -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00534}\mbox{\hyperlink{structarm__2d__op__core__t}{00534}} \textcolor{keyword}{struct }\mbox{\hyperlink{structarm__2d__op__core__t}{arm\_2d\_op\_core\_t}} \{} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00535}00535 ARM\_PRIVATE(} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00536}00536 \mbox{\hyperlink{structarm__2d__op__core__t}{arm\_2d\_op\_core\_t}} *ptNext; } -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00537}00537 } -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00538}00538 \textcolor{keyword}{const} \_\_arm\_2d\_op\_info\_t *ptOp;} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00539}00539 } -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00540}00540 \textcolor{keyword}{struct }\{} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00541}00541 uint8\_t u2ACCMethods : 2; } -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00542}00542 uint8\_t : 6; } -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00543}00543 \}Preference;} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00544}00544 } -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00545}00545 int8\_t tResult; } -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00546}00546 \textcolor{keyword}{volatile} \mbox{\hyperlink{unionarm__2d__op__status__t}{arm\_2d\_op\_status\_t}} Status;} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00547}00547 } -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00548}00548 \mbox{\hyperlink{structarm__2d__op__evt__t}{arm\_2d\_op\_evt\_t}} evt2DOpCpl; } -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00549}00549 } -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00550}00550 )} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00551}00551 uintptr\_t pUserParam;} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00552}00552 \};} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00553}00553 } -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00554}\mbox{\hyperlink{structarm__2d__op__t}{00554}} \textcolor{keyword}{typedef} \textcolor{keyword}{struct }\mbox{\hyperlink{structarm__2d__op__t}{arm\_2d\_op\_t}} \{} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00555}00555 inherit(\mbox{\hyperlink{structarm__2d__op__core__t}{arm\_2d\_op\_core\_t}});} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00556}00556 \textcolor{keyword}{struct }\{} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00557}\mbox{\hyperlink{structarm__2d__op__t_ae9eb43adc98cbb676d05418612e48d8c}{00557}} \textcolor{keyword}{const} \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *\mbox{\hyperlink{structarm__2d__op__t_ae9eb43adc98cbb676d05418612e48d8c}{ptTile}}; } -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00558}\mbox{\hyperlink{structarm__2d__op__t_afb5443b138c5d6c7e9800d638bc0f783}{00558}} \textcolor{keyword}{const} \mbox{\hyperlink{structarm__2d__region__t}{arm\_2d\_region\_t}} *\mbox{\hyperlink{structarm__2d__op__t_afb5443b138c5d6c7e9800d638bc0f783}{ptRegion}}; } -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00559}\mbox{\hyperlink{structarm__2d__op__t_a6df34942c683e892767e6e6a16a86b3b}{00559}} \} \mbox{\hyperlink{structarm__2d__op__t_a6df34942c683e892767e6e6a16a86b3b}{Target}};} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00560}00560 \} \mbox{\hyperlink{structarm__2d__op__t}{arm\_2d\_op\_t}};} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00561}00561 } -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00564}\mbox{\hyperlink{structarm__2d__op__msk__t}{00564}} \textcolor{keyword}{typedef} \textcolor{keyword}{struct }\mbox{\hyperlink{structarm__2d__op__msk__t}{arm\_2d\_op\_msk\_t}} \{} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00565}00565 inherit(\mbox{\hyperlink{structarm__2d__op__core__t}{arm\_2d\_op\_core\_t}});} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00566}00566 \textcolor{keyword}{struct }\{} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00567}\mbox{\hyperlink{structarm__2d__op__msk__t_aab0d080cbcf5375a195ec8f137f6a3fa}{00567}} \textcolor{keyword}{const} \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *\mbox{\hyperlink{structarm__2d__op__msk__t_aab0d080cbcf5375a195ec8f137f6a3fa}{ptTile}}; } -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00568}\mbox{\hyperlink{structarm__2d__op__msk__t_a875b85c56f6d1a831c537c0e470b0f1e}{00568}} \textcolor{keyword}{const} \mbox{\hyperlink{structarm__2d__region__t}{arm\_2d\_region\_t}} *\mbox{\hyperlink{structarm__2d__op__msk__t_a875b85c56f6d1a831c537c0e470b0f1e}{ptRegion}}; } -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00569}\mbox{\hyperlink{structarm__2d__op__msk__t_a3aeb5f14ed325cde696ad70743189869}{00569}} \} \mbox{\hyperlink{structarm__2d__op__msk__t_a3aeb5f14ed325cde696ad70743189869}{Target}};} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00570}00570 } -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00571}00571 } -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00572}00572 \textcolor{keyword}{struct }\{} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00573}00573 \textcolor{keyword}{const} \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *\mbox{\hyperlink{structarm__2d__op__msk__t_aab0d080cbcf5375a195ec8f137f6a3fa}{ptTile}}; } -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00574}\mbox{\hyperlink{structarm__2d__op__msk__t_a41a2fbce78eb602deb59241e2ab274f6}{00574}} \} \mbox{\hyperlink{structarm__2d__op__msk__t_a41a2fbce78eb602deb59241e2ab274f6}{Mask}};} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00575}00575 \} \mbox{\hyperlink{structarm__2d__op__msk__t}{arm\_2d\_op\_msk\_t}};} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00576}00576 } -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00579}\mbox{\hyperlink{structarm__2d__op__src__t}{00579}} \textcolor{keyword}{typedef} \textcolor{keyword}{struct }\mbox{\hyperlink{structarm__2d__op__src__t}{arm\_2d\_op\_src\_t}} \{} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00580}00580 inherit(\mbox{\hyperlink{structarm__2d__op__core__t}{arm\_2d\_op\_core\_t}});} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00581}00581 \textcolor{keyword}{struct }\{} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00582}\mbox{\hyperlink{structarm__2d__op__src__t_a3f085854a3e47c03748a2a075651b947}{00582}} \textcolor{keyword}{const} \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *\mbox{\hyperlink{structarm__2d__op__src__t_a3f085854a3e47c03748a2a075651b947}{ptTile}}; } -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00583}\mbox{\hyperlink{structarm__2d__op__src__t_adc33ae8e37a2291d82fec05b75a9c354}{00583}} \textcolor{keyword}{const} \mbox{\hyperlink{structarm__2d__region__t}{arm\_2d\_region\_t}} *\mbox{\hyperlink{structarm__2d__op__src__t_adc33ae8e37a2291d82fec05b75a9c354}{ptRegion}}; } -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00584}\mbox{\hyperlink{structarm__2d__op__src__t_a31870be9f89cbacc4f2c52bff985bb2b}{00584}} \} \mbox{\hyperlink{structarm__2d__op__src__t_a31870be9f89cbacc4f2c52bff985bb2b}{Target}};} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00585}00585 } -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00586}00586 } -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00587}00587 \textcolor{keyword}{struct }\{} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00588}00588 \textcolor{keyword}{const} \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *\mbox{\hyperlink{structarm__2d__op__src__t_a3f085854a3e47c03748a2a075651b947}{ptTile}}; } -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00589}\mbox{\hyperlink{structarm__2d__op__src__t_a00c711b504b38be334653d791a9ba899}{00589}} \}\mbox{\hyperlink{structarm__2d__op__src__t_a00c711b504b38be334653d791a9ba899}{Source}};} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00590}\mbox{\hyperlink{structarm__2d__op__src__t_ad8a2efb7eaffd7bfff37e88b38bc2ec6}{00590}} uint32\_t \mbox{\hyperlink{structarm__2d__op__src__t_ad8a2efb7eaffd7bfff37e88b38bc2ec6}{wMode}};} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00591}00591 \} \mbox{\hyperlink{structarm__2d__op__src__t}{arm\_2d\_op\_src\_t}};} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00592}00592 } -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00595}\mbox{\hyperlink{structarm__2d__op__src__msk__t}{00595}} \textcolor{keyword}{typedef} \textcolor{keyword}{struct }\mbox{\hyperlink{structarm__2d__op__src__msk__t}{arm\_2d\_op\_src\_msk\_t}} \{} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00596}00596 inherit(\mbox{\hyperlink{structarm__2d__op__core__t}{arm\_2d\_op\_core\_t}});} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00597}00597 \textcolor{keyword}{struct }\{} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00598}\mbox{\hyperlink{structarm__2d__op__src__msk__t_a0a85a1f8c638d5d394df1417c6d7b0ea}{00598}} \textcolor{keyword}{const} \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *\mbox{\hyperlink{structarm__2d__op__src__msk__t_a0a85a1f8c638d5d394df1417c6d7b0ea}{ptTile}}; } -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00599}\mbox{\hyperlink{structarm__2d__op__src__msk__t_a3b05d129e0ad0fe1ee1bd9df2d1887f2}{00599}} \textcolor{keyword}{const} \mbox{\hyperlink{structarm__2d__region__t}{arm\_2d\_region\_t}} *\mbox{\hyperlink{structarm__2d__op__src__msk__t_a3b05d129e0ad0fe1ee1bd9df2d1887f2}{ptRegion}}; } -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00600}\mbox{\hyperlink{structarm__2d__op__src__msk__t_a44e545b1c6faec4d57bf8da6234274b6}{00600}} \} \mbox{\hyperlink{structarm__2d__op__src__msk__t_a44e545b1c6faec4d57bf8da6234274b6}{Target}};} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00601}00601 \textcolor{keyword}{struct }\{} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00602}00602 \textcolor{keyword}{const} \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *\mbox{\hyperlink{structarm__2d__op__src__msk__t_a0a85a1f8c638d5d394df1417c6d7b0ea}{ptTile}}; } -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00603}\mbox{\hyperlink{structarm__2d__op__src__msk__t_a89a30a2eea54d2dc7bec4f2a1860a718}{00603}} \}\mbox{\hyperlink{structarm__2d__op__src__msk__t_a89a30a2eea54d2dc7bec4f2a1860a718}{Source}};} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00604}\mbox{\hyperlink{structarm__2d__op__src__msk__t_a412a8a606f14a0c2b422fc851e84dca2}{00604}} uint32\_t \mbox{\hyperlink{structarm__2d__op__src__msk__t_a412a8a606f14a0c2b422fc851e84dca2}{wMode}};} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00605}00605 } -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00606}00606 } -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00607}00607 \textcolor{keyword}{struct }\{} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00608}\mbox{\hyperlink{structarm__2d__op__src__msk__t_a884891eaf72ed941af6150f5a76fc860}{00608}} \textcolor{keyword}{const} \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *\mbox{\hyperlink{structarm__2d__op__src__msk__t_a884891eaf72ed941af6150f5a76fc860}{ptSourceSide}}; } -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00609}\mbox{\hyperlink{structarm__2d__op__src__msk__t_a6bd688c0abdef85c1d6163986757e9e2}{00609}} \textcolor{keyword}{const} \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *\mbox{\hyperlink{structarm__2d__op__src__msk__t_a6bd688c0abdef85c1d6163986757e9e2}{ptTargetSide}}; } -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00610}\mbox{\hyperlink{structarm__2d__op__src__msk__t_ac7a8cf78615a197b8e25f44212090d4e}{00610}} \} \mbox{\hyperlink{structarm__2d__op__src__msk__t_ac7a8cf78615a197b8e25f44212090d4e}{Mask}};} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00611}00611 \} \mbox{\hyperlink{structarm__2d__op__src__msk__t}{arm\_2d\_op\_src\_msk\_t}};} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00612}00612 } -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00613}00613 } -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00616}\mbox{\hyperlink{structarm__2d__op__src__orig__t}{00616}} \textcolor{keyword}{typedef} \textcolor{keyword}{struct }\mbox{\hyperlink{structarm__2d__op__src__orig__t}{arm\_2d\_op\_src\_orig\_t}} \{} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00617}00617 inherit(\mbox{\hyperlink{structarm__2d__op__core__t}{arm\_2d\_op\_core\_t}});} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00618}00618 \textcolor{keyword}{struct }\{} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00619}\mbox{\hyperlink{structarm__2d__op__src__orig__t_a924e1e98915408704c3eef705c5476cb}{00619}} \textcolor{keyword}{const} \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *\mbox{\hyperlink{structarm__2d__op__src__orig__t_a924e1e98915408704c3eef705c5476cb}{ptTile}}; } -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00620}\mbox{\hyperlink{structarm__2d__op__src__orig__t_a130bf4b901002ae66869c33c9f058409}{00620}} \textcolor{keyword}{const} \mbox{\hyperlink{structarm__2d__region__t}{arm\_2d\_region\_t}} *\mbox{\hyperlink{structarm__2d__op__src__orig__t_a130bf4b901002ae66869c33c9f058409}{ptRegion}}; } -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00621}\mbox{\hyperlink{structarm__2d__op__src__orig__t_a89bf5f104b315774730abe916cc126af}{00621}} \} \mbox{\hyperlink{structarm__2d__op__src__orig__t_a89bf5f104b315774730abe916cc126af}{Target}};} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00622}00622 \textcolor{keyword}{struct }\{} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00623}00623 \textcolor{keyword}{const} \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *\mbox{\hyperlink{structarm__2d__op__src__orig__t_a924e1e98915408704c3eef705c5476cb}{ptTile}}; } -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00624}\mbox{\hyperlink{structarm__2d__op__src__orig__t_a968bdf9dba317f8e5c7390b014a057a3}{00624}} \}\mbox{\hyperlink{structarm__2d__op__src__orig__t_a968bdf9dba317f8e5c7390b014a057a3}{Source}};} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00625}\mbox{\hyperlink{structarm__2d__op__src__orig__t_a3ce373a3f083b56b53396b2173b48d8f}{00625}} uint32\_t \mbox{\hyperlink{structarm__2d__op__src__orig__t_a3ce373a3f083b56b53396b2173b48d8f}{wMode}};} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00626}00626 } -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00627}00627 \textcolor{keyword}{struct }\{} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00628}00628 \textcolor{keyword}{const} \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *\mbox{\hyperlink{structarm__2d__op__src__orig__t_a924e1e98915408704c3eef705c5476cb}{ptTile}}; } -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00629}\mbox{\hyperlink{structarm__2d__op__src__orig__t_a00ead56bf6db4e71b5e8514d654325ec}{00629}} \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} \mbox{\hyperlink{structarm__2d__op__src__orig__t_a00ead56bf6db4e71b5e8514d654325ec}{tDummySource}}; } -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00630}\mbox{\hyperlink{structarm__2d__op__src__orig__t_aa5a16739f3423be00c48ce5cfb3b899a}{00630}} \}\mbox{\hyperlink{structarm__2d__op__src__orig__t_aa5a16739f3423be00c48ce5cfb3b899a}{Origin}};} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00631}00631 } -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00632}00632 \} \mbox{\hyperlink{structarm__2d__op__src__orig__t}{arm\_2d\_op\_src\_orig\_t}};} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00633}00633 } -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00634}00634 } -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00637}\mbox{\hyperlink{structarm__2d__op__src__orig__msk__t}{00637}} \textcolor{keyword}{typedef} \textcolor{keyword}{struct }\mbox{\hyperlink{structarm__2d__op__src__orig__msk__t}{arm\_2d\_op\_src\_orig\_msk\_t}} \{} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00638}00638 inherit(\mbox{\hyperlink{structarm__2d__op__core__t}{arm\_2d\_op\_core\_t}});} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00639}00639 \textcolor{keyword}{struct }\{} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00640}\mbox{\hyperlink{structarm__2d__op__src__orig__msk__t_a9707172bbed77ba48d54950788160f7c}{00640}} \textcolor{keyword}{const} \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *\mbox{\hyperlink{structarm__2d__op__src__orig__msk__t_a9707172bbed77ba48d54950788160f7c}{ptTile}}; } -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00641}\mbox{\hyperlink{structarm__2d__op__src__orig__msk__t_a3e9383d16e5b8b87d65d6488c004e9e7}{00641}} \textcolor{keyword}{const} \mbox{\hyperlink{structarm__2d__region__t}{arm\_2d\_region\_t}} *\mbox{\hyperlink{structarm__2d__op__src__orig__msk__t_a3e9383d16e5b8b87d65d6488c004e9e7}{ptRegion}}; } -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00642}\mbox{\hyperlink{structarm__2d__op__src__orig__msk__t_a60d00a87010d4d3657b3c0d21cea5907}{00642}} \} \mbox{\hyperlink{structarm__2d__op__src__orig__msk__t_a60d00a87010d4d3657b3c0d21cea5907}{Target}};} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00643}00643 \textcolor{keyword}{struct }\{} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00644}00644 \textcolor{keyword}{const} \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *\mbox{\hyperlink{structarm__2d__op__src__orig__msk__t_a9707172bbed77ba48d54950788160f7c}{ptTile}}; } -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00645}\mbox{\hyperlink{structarm__2d__op__src__orig__msk__t_acd5ab8b6565d2b40ec4a91b3af045458}{00645}} \}\mbox{\hyperlink{structarm__2d__op__src__orig__msk__t_acd5ab8b6565d2b40ec4a91b3af045458}{Source}};} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00646}\mbox{\hyperlink{structarm__2d__op__src__orig__msk__t_a4f52135ad2bb21a21ca595be8c799fb0}{00646}} uint32\_t \mbox{\hyperlink{structarm__2d__op__src__orig__msk__t_a4f52135ad2bb21a21ca595be8c799fb0}{wMode}};} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00647}00647 \textcolor{keyword}{struct }\{} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00648}00648 \textcolor{keyword}{const} \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *\mbox{\hyperlink{structarm__2d__op__src__orig__msk__t_a9707172bbed77ba48d54950788160f7c}{ptTile}}; } -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00649}\mbox{\hyperlink{structarm__2d__op__src__orig__msk__t_a287d7d66e626062197274613a4cad720}{00649}} \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} \mbox{\hyperlink{structarm__2d__op__src__orig__msk__t_a287d7d66e626062197274613a4cad720}{tDummySource}}; } -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00650}\mbox{\hyperlink{structarm__2d__op__src__orig__msk__t_a7411ec61e13d4c9ec0cb77e08a08e313}{00650}} \}\mbox{\hyperlink{structarm__2d__op__src__orig__msk__t_a7411ec61e13d4c9ec0cb77e08a08e313}{Origin}};} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00651}00651 } -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00652}00652 \textcolor{keyword}{struct }\{} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00653}\mbox{\hyperlink{structarm__2d__op__src__orig__msk__t_a3c812efc9fd388685694c761490bb87d}{00653}} \textcolor{keyword}{const} \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *\mbox{\hyperlink{structarm__2d__op__src__orig__msk__t_a3c812efc9fd388685694c761490bb87d}{ptOriginSide}}; } -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00654}\mbox{\hyperlink{structarm__2d__op__src__orig__msk__t_a8a3fc661f33a551e7684d71e59309e03}{00654}} \textcolor{keyword}{const} \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *\mbox{\hyperlink{structarm__2d__op__src__orig__msk__t_a8a3fc661f33a551e7684d71e59309e03}{ptTargetSide}}; } -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00655}\mbox{\hyperlink{structarm__2d__op__src__orig__msk__t_a629d3c0d9066d08109ee508c981a7a18}{00655}} \} \mbox{\hyperlink{structarm__2d__op__src__orig__msk__t_a629d3c0d9066d08109ee508c981a7a18}{Mask}};} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00656}00656 \} \mbox{\hyperlink{structarm__2d__op__src__orig__msk__t}{arm\_2d\_op\_src\_orig\_msk\_t}};} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00657}00657 } -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00658}00658 } -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00659}00659 \textcolor{comment}{/*-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/*}} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00660}00660 \textcolor{comment}{ * Fast Rotation linear regression structure}} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00661}00661 \textcolor{comment}{ *-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/*/}} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00662}00662 } -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00663}00663 \textcolor{preprocessor}{\#if (\_\_ARM\_2D\_HAS\_HELIUM\_FLOAT\_\_ || \_\_ARM\_2D\_HAS\_FPU\_\_) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00664}00664 \textcolor{preprocessor}{ \&\& !\_\_ARM\_2D\_CFG\_FORCED\_FIXED\_POINT\_TRANSFORM\_\_}} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00665}00665 \textcolor{keyword}{typedef} \textcolor{keyword}{struct }\mbox{\hyperlink{structarm__2d__rot__linear__regr__t}{arm\_2d\_rot\_linear\_regr\_t}} \{} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00666}00666 \textcolor{keywordtype}{float} \mbox{\hyperlink{structarm__2d__rot__linear__regr__t_a66b4406bbebc1a7b64122ed504bc599e}{slopeY}};} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00667}00667 \textcolor{keywordtype}{float} \mbox{\hyperlink{structarm__2d__rot__linear__regr__t_a1f252268a2adcd9c62e1d49b18885dfb}{interceptY}};} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00668}00668 \textcolor{keywordtype}{float} \mbox{\hyperlink{structarm__2d__rot__linear__regr__t_a42cfa36a835027172ec23a336f421839}{slopeX}};} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00669}00669 \textcolor{keywordtype}{float} \mbox{\hyperlink{structarm__2d__rot__linear__regr__t_a126853e5f6563921236b57b6719e7a5e}{interceptX}};} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00670}00670 \} \mbox{\hyperlink{structarm__2d__rot__linear__regr__t}{arm\_2d\_rot\_linear\_regr\_t}};} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00671}00671 } -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00672}00672 \textcolor{preprocessor}{\#else}} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00673}00673 \textcolor{comment}{/* fixed point */}} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00674}\mbox{\hyperlink{structarm__2d__rot__linear__regr__t}{00674}} \textcolor{keyword}{typedef} \textcolor{keyword}{struct }\mbox{\hyperlink{structarm__2d__rot__linear__regr__t}{arm\_2d\_rot\_linear\_regr\_t}} \{} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00675}\mbox{\hyperlink{structarm__2d__rot__linear__regr__t_a66b4406bbebc1a7b64122ed504bc599e}{00675}} int32\_t \mbox{\hyperlink{structarm__2d__rot__linear__regr__t_a66b4406bbebc1a7b64122ed504bc599e}{slopeY}};} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00676}\mbox{\hyperlink{structarm__2d__rot__linear__regr__t_a1f252268a2adcd9c62e1d49b18885dfb}{00676}} int32\_t \mbox{\hyperlink{structarm__2d__rot__linear__regr__t_a1f252268a2adcd9c62e1d49b18885dfb}{interceptY}};} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00677}\mbox{\hyperlink{structarm__2d__rot__linear__regr__t_a42cfa36a835027172ec23a336f421839}{00677}} int32\_t \mbox{\hyperlink{structarm__2d__rot__linear__regr__t_a42cfa36a835027172ec23a336f421839}{slopeX}};} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00678}\mbox{\hyperlink{structarm__2d__rot__linear__regr__t_a126853e5f6563921236b57b6719e7a5e}{00678}} int32\_t \mbox{\hyperlink{structarm__2d__rot__linear__regr__t_a126853e5f6563921236b57b6719e7a5e}{interceptX}};} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00679}00679 \} \mbox{\hyperlink{structarm__2d__rot__linear__regr__t}{arm\_2d\_rot\_linear\_regr\_t}};} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00680}00680 } -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00681}00681 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00682}00682 } -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00683}00683 \textcolor{comment}{/*============================ GLOBAL VARIABLES ==============================*/}} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00684}00684 \textcolor{comment}{/*============================ PROTOTYPES ====================================*/}} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00685}00685 } -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00686}00686 } -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00687}00687 \textcolor{preprocessor}{\#if defined(\_\_clang\_\_)}} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00688}00688 \textcolor{preprocessor}{\#pragma clang diagnostic pop}} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00689}00689 \textcolor{preprocessor}{\#elif \_\_IS\_COMPILER\_ARM\_COMPILER\_5\_\_}} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00690}00690 \textcolor{preprocessor}{\#pragma diag\_warning 64}} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00691}00691 \textcolor{preprocessor}{\#elif \_\_IS\_COMPILER\_GCC\_\_}} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00692}00692 \textcolor{preprocessor}{\#pragma GCC diagnostic pop}} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00693}00693 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00694}00694 } -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00695}00695 \textcolor{preprocessor}{\#ifdef \_\_cplusplus}} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00696}00696 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00697}00697 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00698}00698 } -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00699}00699 \textcolor{preprocessor}{\#endif }\textcolor{comment}{// \_\_ARM\_2D\_TYPES\_H\_\_}} -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00700}00700 } -\DoxyCodeLine{\Hypertarget{arm__2d__types_8h_source_l00701}00701 } - -\end{DoxyCode} diff --git a/documents/doxygen/latex/arm__2d__utils_8h.tex b/documents/doxygen/latex/arm__2d__utils_8h.tex deleted file mode 100644 index 78ae9b3..0000000 --- a/documents/doxygen/latex/arm__2d__utils_8h.tex +++ /dev/null @@ -1,505 +0,0 @@ -\hypertarget{arm__2d__utils_8h}{}\doxysection{arm\+\_\+2d\+\_\+utils.\+h File Reference} -\label{arm__2d__utils_8h}\index{arm\_2d\_utils.h@{arm\_2d\_utils.h}} -{\ttfamily \#include \char`\"{}cmsis\+\_\+compiler.\+h\char`\"{}}\newline -\doxysubsection*{Macros} -\begin{DoxyCompactItemize} -\item -\#define \mbox{\hyperlink{arm__2d__utils_8h_a22f94c7e7b097ac219c0e1d1b8129807}{inherit\+\_\+ex}}(\+\_\+\+\_\+type, \+\_\+\+\_\+name)~\+\_\+\+\_\+inherit\+\_\+ex(\+\_\+\+\_\+type, \+\_\+\+\_\+name) -\item -\#define \mbox{\hyperlink{arm__2d__utils_8h_a206ba077ba0d890fd0be935fc5d15dda}{ARM\+\_\+2\+D\+\_\+\+UNUSED}}(\+\_\+\+\_\+\+VAR)~(void)(\+\_\+\+\_\+\+VAR) -\item -\#define \mbox{\hyperlink{arm__2d__utils_8h_a399c089faf3ca129f0a98cc7d952cf21}{ARM\+\_\+\+TEST\+\_\+\+BITS}}(\+\_\+\+\_\+\+VALUE, \+\_\+\+\_\+\+BITS)~((\+\_\+\+\_\+\+BITS) == ((\+\_\+\+\_\+\+VALUE) \& (\+\_\+\+\_\+\+BITS))) -\item -\#define \mbox{\hyperlink{arm__2d__utils_8h_a7b6c484887a402bba1af11b457264553}{dimof}}(\+\_\+\+\_\+array)~(sizeof(\+\_\+\+\_\+array)/sizeof(\+\_\+\+\_\+array\mbox{[}0\mbox{]})) -\item -\#define \mbox{\hyperlink{arm__2d__utils_8h_a8a4dba3eaaa8e7d90abb2eff93092042}{offsetof}}(\+\_\+\+\_\+type, \+\_\+\+\_\+member)~ ((uintptr\+\_\+t)\&(((\+\_\+\+\_\+type $\ast$)NULL)-\/$>$\+\_\+\+\_\+member)) -\item -\#define \mbox{\hyperlink{arm__2d__utils_8h_ae1b849eccd10a282fdee383c4414892c}{ARM\+\_\+\+TO\+\_\+\+STRING}}(\+\_\+\+\_\+\+STR)~\+\_\+\+\_\+\+ARM\+\_\+\+TO\+\_\+\+STRING(\+\_\+\+\_\+\+STR) -\item -\#define \mbox{\hyperlink{arm__2d__utils_8h_ad6a67ffa29074439ce99988dac033e42}{ARM\+\_\+\+CONNECT2}}(\+\_\+\+\_\+A, \+\_\+\+\_\+B)~\+\_\+\+\_\+\+ARM\+\_\+\+CONNECT2(\+\_\+\+\_\+A, \+\_\+\+\_\+B) -\item -\#define \mbox{\hyperlink{arm__2d__utils_8h_ad6a57437e52b360a46a1a53d7e656484}{ARM\+\_\+\+CONNECT2\+\_\+\+ALT}}(\+\_\+\+\_\+A, \+\_\+\+\_\+B)~\+\_\+\+\_\+\+ARM\+\_\+\+CONNECT2\+\_\+\+ALT(\+\_\+\+\_\+A, \+\_\+\+\_\+B) -\item -\#define \mbox{\hyperlink{arm__2d__utils_8h_aa612e8299f2fa71ff5829e61c4735fd1}{ARM\+\_\+\+CONNECT3}}(\+\_\+\+\_\+A, \+\_\+\+\_\+B, \+\_\+\+\_\+C)~\+\_\+\+\_\+\+ARM\+\_\+\+CONNECT3(\+\_\+\+\_\+A, \+\_\+\+\_\+B, \+\_\+\+\_\+C) -\item -\#define \mbox{\hyperlink{arm__2d__utils_8h_a7661831bf32f2a2bcdd13ac64832b276}{ARM\+\_\+\+CONNECT4}}(\+\_\+\+\_\+A, \+\_\+\+\_\+B, \+\_\+\+\_\+C, \+\_\+\+\_\+D)~\+\_\+\+\_\+\+ARM\+\_\+\+CONNECT4(\+\_\+\+\_\+A, \+\_\+\+\_\+B, \+\_\+\+\_\+C, \+\_\+\+\_\+D) -\item -\#define \mbox{\hyperlink{arm__2d__utils_8h_a2e16874c12d57bb276a9860b6645f10e}{ARM\+\_\+\+CONNECT5}}(\+\_\+\+\_\+A, \+\_\+\+\_\+B, \+\_\+\+\_\+C, \+\_\+\+\_\+D, \+\_\+\+\_\+E)~ \+\_\+\+\_\+\+ARM\+\_\+\+CONNECT5(\+\_\+\+\_\+A, \+\_\+\+\_\+B, \+\_\+\+\_\+C, \+\_\+\+\_\+D, \+\_\+\+\_\+E) -\item -\#define \mbox{\hyperlink{arm__2d__utils_8h_aba600f3cd658dc6e035e4b7b1f3c27dd}{ARM\+\_\+\+CONNECT6}}(\+\_\+\+\_\+A, \+\_\+\+\_\+B, \+\_\+\+\_\+C, \+\_\+\+\_\+D, \+\_\+\+\_\+E, \+\_\+\+\_\+F)~ \+\_\+\+\_\+\+ARM\+\_\+\+CONNECT6(\+\_\+\+\_\+A, \+\_\+\+\_\+B, \+\_\+\+\_\+C, \+\_\+\+\_\+D, \+\_\+\+\_\+E, \+\_\+\+\_\+F) -\item -\#define \mbox{\hyperlink{arm__2d__utils_8h_a33a3313d0da8addcb2ea50f274274f0f}{ARM\+\_\+\+CONNECT7}}(\+\_\+\+\_\+A, \+\_\+\+\_\+B, \+\_\+\+\_\+C, \+\_\+\+\_\+D, \+\_\+\+\_\+E, \+\_\+\+\_\+F, \+\_\+\+\_\+G)~ \+\_\+\+\_\+\+ARM\+\_\+\+CONNECT7(\+\_\+\+\_\+A, \+\_\+\+\_\+B, \+\_\+\+\_\+C, \+\_\+\+\_\+D, \+\_\+\+\_\+E, \+\_\+\+\_\+F, \+\_\+\+\_\+G) -\item -\#define \mbox{\hyperlink{arm__2d__utils_8h_a4af086e7ef57f699fe7ce566f99337a7}{ARM\+\_\+\+CONNECT8}}(\+\_\+\+\_\+A, \+\_\+\+\_\+B, \+\_\+\+\_\+C, \+\_\+\+\_\+D, \+\_\+\+\_\+E, \+\_\+\+\_\+F, \+\_\+\+\_\+G, \+\_\+\+\_\+H)~ \+\_\+\+\_\+\+ARM\+\_\+\+CONNECT8(\+\_\+\+\_\+A, \+\_\+\+\_\+B, \+\_\+\+\_\+C, \+\_\+\+\_\+D, \+\_\+\+\_\+E, \+\_\+\+\_\+F, \+\_\+\+\_\+G, \+\_\+\+\_\+H) -\item -\#define \mbox{\hyperlink{arm__2d__utils_8h_a856347c6941270c7c773e875144b09a5}{ARM\+\_\+\+CONNECT9}}(\+\_\+\+\_\+A, \+\_\+\+\_\+B, \+\_\+\+\_\+C, \+\_\+\+\_\+D, \+\_\+\+\_\+E, \+\_\+\+\_\+F, \+\_\+\+\_\+G, \+\_\+\+\_\+H, \+\_\+\+\_\+I)~ \+\_\+\+\_\+\+ARM\+\_\+\+CONNECT9(\+\_\+\+\_\+A, \+\_\+\+\_\+B, \+\_\+\+\_\+C, \+\_\+\+\_\+D, \+\_\+\+\_\+E, \+\_\+\+\_\+F, \+\_\+\+\_\+G, \+\_\+\+\_\+H, \+\_\+\+\_\+I) -\item -\#define \mbox{\hyperlink{arm__2d__utils_8h_a4fdc0d7383b95357fd4ee0cb64807441}{arm\+\_\+connect}}(...) -\item -\#define \mbox{\hyperlink{arm__2d__utils_8h_a229485407bd62c3191f14d0d26adbdf8}{ARM\+\_\+\+CONNECT}}(...)~\mbox{\hyperlink{arm__2d__utils_8h_a4fdc0d7383b95357fd4ee0cb64807441}{arm\+\_\+connect}}(\+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+) -\item -\#define \mbox{\hyperlink{arm__2d__utils_8h_ac2418a94eedb5287b6ac4060df299891}{arm\+\_\+using}}(...)~ \mbox{\hyperlink{arm__2d__utils_8h_ad6a67ffa29074439ce99988dac033e42}{ARM\+\_\+\+CONNECT2}}(\+\_\+\+\_\+\+ARM\+\_\+\+USING, \+\_\+\+\_\+\+ARM\+\_\+\+VA\+\_\+\+NUM\+\_\+\+ARGS(\+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+))(\+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+) -\item -\#define \mbox{\hyperlink{arm__2d__utils_8h_ab5199659d3ca1a57fe0d0b9929f3d0c7}{arm\+\_\+with}}(...)~ \mbox{\hyperlink{arm__2d__utils_8h_ad6a67ffa29074439ce99988dac033e42}{ARM\+\_\+\+CONNECT2}}(\+\_\+\+\_\+\+ARM\+\_\+\+WITH, \+\_\+\+\_\+\+ARM\+\_\+\+VA\+\_\+\+NUM\+\_\+\+ARGS(\+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+))(\+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+) -\item -\#define \mbox{\hyperlink{arm__2d__utils_8h_af14ad7a196ed239d17d5d041843a8985}{ARM\+\_\+\+FOREACH2}}(\+\_\+\+\_\+type, \+\_\+\+\_\+array) -\item -\#define \mbox{\hyperlink{arm__2d__utils_8h_a548bd49836da620ec2641fd2b8382dc1}{ARM\+\_\+\+FOREACH3}}(\+\_\+\+\_\+type, \+\_\+\+\_\+array, \+\_\+\+\_\+item) -\item -\#define \mbox{\hyperlink{arm__2d__utils_8h_a6e3a3a45bb2eb94a1533de571e498752}{ARM\+\_\+\+FOREACH4}}(\+\_\+\+\_\+type, \+\_\+\+\_\+array, \+\_\+\+\_\+count, \+\_\+\+\_\+item) -\item -\#define \mbox{\hyperlink{arm__2d__utils_8h_aa55b6a116769d8584d283980a4cc7df7}{arm\+\_\+foreach}}(...)~ \mbox{\hyperlink{arm__2d__utils_8h_ad6a67ffa29074439ce99988dac033e42}{ARM\+\_\+\+CONNECT2}}(ARM\+\_\+\+FOREACH, \+\_\+\+\_\+\+ARM\+\_\+\+VA\+\_\+\+NUM\+\_\+\+ARGS(\+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+))(\+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+) -\item -\#define \mbox{\hyperlink{arm__2d__utils_8h_a467717c9835f6c6a75f3d6d8c3aee8c8}{ARM\+\_\+\+NOINIT}} -\item -\#define \mbox{\hyperlink{arm__2d__utils_8h_a3458644a2202c826043fd8c1b317e138}{ARM\+\_\+\+ALIGN}}(\+\_\+\+\_\+N)~\+\_\+\+\_\+\+ARM\+\_\+\+ALIGN(\+\_\+\+\_\+N) -\item -\#define \mbox{\hyperlink{arm__2d__utils_8h_ac4cb8417578b68dafd15932572d0aa23}{ARM\+\_\+2\+D\+\_\+\+SAFE\+\_\+\+NAME}}(...)~\mbox{\hyperlink{arm__2d__utils_8h_a229485407bd62c3191f14d0d26adbdf8}{ARM\+\_\+\+CONNECT}}(\+\_\+\+\_\+,\+\_\+\+\_\+\+LINE\+\_\+\+\_\+,\#\#\+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+) -\item -\#define \mbox{\hyperlink{arm__2d__utils_8h_a70a93027501cdb8935d5cd3220cb4e4f}{arm\+\_\+2d\+\_\+safe\+\_\+name}}(...)~\mbox{\hyperlink{arm__2d__utils_8h_ac4cb8417578b68dafd15932572d0aa23}{ARM\+\_\+2\+D\+\_\+\+SAFE\+\_\+\+NAME}}(\+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+) -\item -\#define \mbox{\hyperlink{arm__2d__utils_8h_aee644f33c5b07d65d292017b21fb3f39}{arm\+\_\+irq\+\_\+safe}} -\item -\#define \mbox{\hyperlink{arm__2d__utils_8h_ae2b9b1672ea8c86b1bf00cd50a2b5fc8}{ARM\+\_\+2\+D\+\_\+\+WRAP\+\_\+\+FUNC}}(\+\_\+\+\_\+\+FUNC)~\+\_\+\+\_\+\+ARM\+\_\+2\+D\+\_\+\+WRAP\+\_\+\+FUNC(\+\_\+\+\_\+\+FUNC) -\item -\#define \mbox{\hyperlink{arm__2d__utils_8h_a2cf5bb29f6ee76dd781d2007b6ff6c5d}{ARM\+\_\+2\+D\+\_\+\+ORIG\+\_\+\+FUNC}}(\+\_\+\+\_\+\+FUNC)~\+\_\+\+\_\+\+ARM\+\_\+2\+D\+\_\+\+ORIG\+\_\+\+FUNC(\+\_\+\+\_\+\+FUNC) -\item -\#define \mbox{\hyperlink{arm__2d__utils_8h_ae740539ae448da882095e3473c72cb15}{ARM\+\_\+\+LIST\+\_\+\+STACK\+\_\+\+PUSH}}(\+\_\+\+\_\+\+P\+\_\+\+TOP, \+\_\+\+\_\+\+P\+\_\+\+NODE)~ \+\_\+\+\_\+\+ARM\+\_\+\+LIST\+\_\+\+STACK\+\_\+\+PUSH((\+\_\+\+\_\+\+P\+\_\+\+TOP), (\+\_\+\+\_\+\+P\+\_\+\+NODE)) -\item -\#define \mbox{\hyperlink{arm__2d__utils_8h_aa10ffc3aa0daa211e99adf58927f05a8}{ARM\+\_\+\+LIST\+\_\+\+INSERT\+\_\+\+AFTER}}(\+\_\+\+\_\+\+P\+\_\+\+TARGET, \+\_\+\+\_\+\+P\+\_\+\+NODE)~ \+\_\+\+\_\+\+ARM\+\_\+\+LIST\+\_\+\+STACK\+\_\+\+PUSH((\+\_\+\+\_\+\+P\+\_\+\+TARGET), (\+\_\+\+\_\+\+P\+\_\+\+NODE)) -\item -\#define \mbox{\hyperlink{arm__2d__utils_8h_a8a8f0f3874f2f2d7dbddf9c2d2f7bee3}{ARM\+\_\+\+LIST\+\_\+\+STACK\+\_\+\+POP}}(\+\_\+\+\_\+\+P\+\_\+\+TOP, \+\_\+\+\_\+\+P\+\_\+\+NODE)~ \+\_\+\+\_\+\+ARM\+\_\+\+LIST\+\_\+\+STACK\+\_\+\+POP((\+\_\+\+\_\+\+P\+\_\+\+TOP), (\+\_\+\+\_\+\+P\+\_\+\+NODE)) -\item -\#define \mbox{\hyperlink{arm__2d__utils_8h_a403c3eb9380abcea72edf8a141773b33}{ARM\+\_\+\+LIST\+\_\+\+REMOVE\+\_\+\+AFTER}}(\+\_\+\+\_\+\+P\+\_\+\+TARGET, \+\_\+\+\_\+\+P\+\_\+\+NODE)~ \mbox{\hyperlink{arm__2d__utils_8h_a8a8f0f3874f2f2d7dbddf9c2d2f7bee3}{ARM\+\_\+\+LIST\+\_\+\+STACK\+\_\+\+POP}}((\+\_\+\+\_\+\+P\+\_\+\+TARGET), (\+\_\+\+\_\+\+P\+\_\+\+NODE)) -\item -\#define \mbox{\hyperlink{arm__2d__utils_8h_a55542925879b5c786d437ab3efde1c36}{ARM\+\_\+\+LIST\+\_\+\+QUEUE\+\_\+\+ENQUEUE}}(\+\_\+\+\_\+\+HEAD, \+\_\+\+\_\+\+TAIL, \+\_\+\+\_\+\+ITEM)~ \+\_\+\+\_\+\+ARM\+\_\+\+LIST\+\_\+\+QUEUE\+\_\+\+ENQUEUE((\+\_\+\+\_\+\+HEAD), (\+\_\+\+\_\+\+TAIL), (\+\_\+\+\_\+\+ITEM)) -\item -\#define \mbox{\hyperlink{arm__2d__utils_8h_a414fd4c148fd220c3c9d561893c3335e}{ARM\+\_\+\+LIST\+\_\+\+QUEUE\+\_\+\+DEQUEUE}}(\+\_\+\+\_\+\+HEAD, \+\_\+\+\_\+\+TAIL, \+\_\+\+\_\+\+ITEM)~ \+\_\+\+\_\+\+ARM\+\_\+\+LIST\+\_\+\+QUEUE\+\_\+\+DEQUEUE((\+\_\+\+\_\+\+HEAD), (\+\_\+\+\_\+\+TAIL), (\+\_\+\+\_\+\+ITEM)) -\item -\#define \mbox{\hyperlink{arm__2d__utils_8h_ae655d62f3c3810b420c874a7af11b09f}{ARM\+\_\+\+LIST\+\_\+\+QUEUE\+\_\+\+PEEK}}(\+\_\+\+\_\+\+HEAD, \+\_\+\+\_\+\+TAIL, \+\_\+\+\_\+\+ITEM)~ \+\_\+\+\_\+\+ARM\+\_\+\+LIST\+\_\+\+QUEUE\+\_\+\+PEEK((\+\_\+\+\_\+\+HEAD), (\+\_\+\+\_\+\+TAIL), (\+\_\+\+\_\+\+ITEM)) \textbackslash{} -\item -\#define \mbox{\hyperlink{arm__2d__utils_8h_ae3cfa68806c0c6c9fa7bb2a36453eef5}{ref\+\_\+low\+\_\+lv\+\_\+io}}(\+\_\+\+\_\+\+NAME)~\+\_\+\+\_\+ref\+\_\+low\+\_\+lv\+\_\+io(\+\_\+\+\_\+\+NAME) -\end{DoxyCompactItemize} - - -\doxysubsection{Macro Definition Documentation} -\mbox{\Hypertarget{arm__2d__utils_8h_a2cf5bb29f6ee76dd781d2007b6ff6c5d}\label{arm__2d__utils_8h_a2cf5bb29f6ee76dd781d2007b6ff6c5d}} -\index{arm\_2d\_utils.h@{arm\_2d\_utils.h}!ARM\_2D\_ORIG\_FUNC@{ARM\_2D\_ORIG\_FUNC}} -\index{ARM\_2D\_ORIG\_FUNC@{ARM\_2D\_ORIG\_FUNC}!arm\_2d\_utils.h@{arm\_2d\_utils.h}} -\doxysubsubsection{\texorpdfstring{ARM\_2D\_ORIG\_FUNC}{ARM\_2D\_ORIG\_FUNC}} -{\footnotesize\ttfamily \#define ARM\+\_\+2\+D\+\_\+\+ORIG\+\_\+\+FUNC(\begin{DoxyParamCaption}\item[{}]{\+\_\+\+\_\+\+FUNC }\end{DoxyParamCaption})~\+\_\+\+\_\+\+ARM\+\_\+2\+D\+\_\+\+ORIG\+\_\+\+FUNC(\+\_\+\+\_\+\+FUNC)} - - - -Definition at line \mbox{\hyperlink{arm__2d__utils_8h_source_l00351}{351}} of file \mbox{\hyperlink{arm__2d__utils_8h_source}{arm\+\_\+2d\+\_\+utils.\+h}}. - -\mbox{\Hypertarget{arm__2d__utils_8h_ac4cb8417578b68dafd15932572d0aa23}\label{arm__2d__utils_8h_ac4cb8417578b68dafd15932572d0aa23}} -\index{arm\_2d\_utils.h@{arm\_2d\_utils.h}!ARM\_2D\_SAFE\_NAME@{ARM\_2D\_SAFE\_NAME}} -\index{ARM\_2D\_SAFE\_NAME@{ARM\_2D\_SAFE\_NAME}!arm\_2d\_utils.h@{arm\_2d\_utils.h}} -\doxysubsubsection{\texorpdfstring{ARM\_2D\_SAFE\_NAME}{ARM\_2D\_SAFE\_NAME}} -{\footnotesize\ttfamily \#define ARM\+\_\+2\+D\+\_\+\+SAFE\+\_\+\+NAME(\begin{DoxyParamCaption}\item[{}]{... }\end{DoxyParamCaption})~\mbox{\hyperlink{arm__2d__utils_8h_a229485407bd62c3191f14d0d26adbdf8}{ARM\+\_\+\+CONNECT}}(\+\_\+\+\_\+,\+\_\+\+\_\+\+LINE\+\_\+\+\_\+,\#\#\+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+)} - - - -Definition at line \mbox{\hyperlink{arm__2d__utils_8h_source_l00326}{326}} of file \mbox{\hyperlink{arm__2d__utils_8h_source}{arm\+\_\+2d\+\_\+utils.\+h}}. - -\mbox{\Hypertarget{arm__2d__utils_8h_a70a93027501cdb8935d5cd3220cb4e4f}\label{arm__2d__utils_8h_a70a93027501cdb8935d5cd3220cb4e4f}} -\index{arm\_2d\_utils.h@{arm\_2d\_utils.h}!arm\_2d\_safe\_name@{arm\_2d\_safe\_name}} -\index{arm\_2d\_safe\_name@{arm\_2d\_safe\_name}!arm\_2d\_utils.h@{arm\_2d\_utils.h}} -\doxysubsubsection{\texorpdfstring{arm\_2d\_safe\_name}{arm\_2d\_safe\_name}} -{\footnotesize\ttfamily \#define arm\+\_\+2d\+\_\+safe\+\_\+name(\begin{DoxyParamCaption}\item[{}]{... }\end{DoxyParamCaption})~\mbox{\hyperlink{arm__2d__utils_8h_ac4cb8417578b68dafd15932572d0aa23}{ARM\+\_\+2\+D\+\_\+\+SAFE\+\_\+\+NAME}}(\+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+)} - - - -Definition at line \mbox{\hyperlink{arm__2d__utils_8h_source_l00327}{327}} of file \mbox{\hyperlink{arm__2d__utils_8h_source}{arm\+\_\+2d\+\_\+utils.\+h}}. - -\mbox{\Hypertarget{arm__2d__utils_8h_a206ba077ba0d890fd0be935fc5d15dda}\label{arm__2d__utils_8h_a206ba077ba0d890fd0be935fc5d15dda}} -\index{arm\_2d\_utils.h@{arm\_2d\_utils.h}!ARM\_2D\_UNUSED@{ARM\_2D\_UNUSED}} -\index{ARM\_2D\_UNUSED@{ARM\_2D\_UNUSED}!arm\_2d\_utils.h@{arm\_2d\_utils.h}} -\doxysubsubsection{\texorpdfstring{ARM\_2D\_UNUSED}{ARM\_2D\_UNUSED}} -{\footnotesize\ttfamily \#define ARM\+\_\+2\+D\+\_\+\+UNUSED(\begin{DoxyParamCaption}\item[{}]{\+\_\+\+\_\+\+VAR }\end{DoxyParamCaption})~(void)(\+\_\+\+\_\+\+VAR)} - - - -Definition at line \mbox{\hyperlink{arm__2d__utils_8h_source_l00157}{157}} of file \mbox{\hyperlink{arm__2d__utils_8h_source}{arm\+\_\+2d\+\_\+utils.\+h}}. - -\mbox{\Hypertarget{arm__2d__utils_8h_ae2b9b1672ea8c86b1bf00cd50a2b5fc8}\label{arm__2d__utils_8h_ae2b9b1672ea8c86b1bf00cd50a2b5fc8}} -\index{arm\_2d\_utils.h@{arm\_2d\_utils.h}!ARM\_2D\_WRAP\_FUNC@{ARM\_2D\_WRAP\_FUNC}} -\index{ARM\_2D\_WRAP\_FUNC@{ARM\_2D\_WRAP\_FUNC}!arm\_2d\_utils.h@{arm\_2d\_utils.h}} -\doxysubsubsection{\texorpdfstring{ARM\_2D\_WRAP\_FUNC}{ARM\_2D\_WRAP\_FUNC}} -{\footnotesize\ttfamily \#define ARM\+\_\+2\+D\+\_\+\+WRAP\+\_\+\+FUNC(\begin{DoxyParamCaption}\item[{}]{\+\_\+\+\_\+\+FUNC }\end{DoxyParamCaption})~\+\_\+\+\_\+\+ARM\+\_\+2\+D\+\_\+\+WRAP\+\_\+\+FUNC(\+\_\+\+\_\+\+FUNC)} - - - -Definition at line \mbox{\hyperlink{arm__2d__utils_8h_source_l00350}{350}} of file \mbox{\hyperlink{arm__2d__utils_8h_source}{arm\+\_\+2d\+\_\+utils.\+h}}. - -\mbox{\Hypertarget{arm__2d__utils_8h_a3458644a2202c826043fd8c1b317e138}\label{arm__2d__utils_8h_a3458644a2202c826043fd8c1b317e138}} -\index{arm\_2d\_utils.h@{arm\_2d\_utils.h}!ARM\_ALIGN@{ARM\_ALIGN}} -\index{ARM\_ALIGN@{ARM\_ALIGN}!arm\_2d\_utils.h@{arm\_2d\_utils.h}} -\doxysubsubsection{\texorpdfstring{ARM\_ALIGN}{ARM\_ALIGN}} -{\footnotesize\ttfamily \#define ARM\+\_\+\+ALIGN(\begin{DoxyParamCaption}\item[{}]{\+\_\+\+\_\+N }\end{DoxyParamCaption})~\+\_\+\+\_\+\+ARM\+\_\+\+ALIGN(\+\_\+\+\_\+N)} - - - -Definition at line \mbox{\hyperlink{arm__2d__utils_8h_source_l00314}{314}} of file \mbox{\hyperlink{arm__2d__utils_8h_source}{arm\+\_\+2d\+\_\+utils.\+h}}. - -\mbox{\Hypertarget{arm__2d__utils_8h_a4fdc0d7383b95357fd4ee0cb64807441}\label{arm__2d__utils_8h_a4fdc0d7383b95357fd4ee0cb64807441}} -\index{arm\_2d\_utils.h@{arm\_2d\_utils.h}!arm\_connect@{arm\_connect}} -\index{arm\_connect@{arm\_connect}!arm\_2d\_utils.h@{arm\_2d\_utils.h}} -\doxysubsubsection{\texorpdfstring{arm\_connect}{arm\_connect}} -{\footnotesize\ttfamily \#define arm\+\_\+connect(\begin{DoxyParamCaption}\item[{}]{... }\end{DoxyParamCaption})} - -{\bfseries Value\+:} -\begin{DoxyCode}{0} -\DoxyCodeLine{ \mbox{\hyperlink{arm__2d__utils_8h_ad6a57437e52b360a46a1a53d7e656484}{ARM\_CONNECT2\_ALT}}(\mbox{\hyperlink{arm__2d__utils_8h_a229485407bd62c3191f14d0d26adbdf8}{ARM\_CONNECT}}, \_\_ARM\_VA\_NUM\_ARGS(\_\_VA\_ARGS\_\_)) \(\backslash\)} -\DoxyCodeLine{ (\_\_VA\_ARGS\_\_)} - -\end{DoxyCode} - - -Definition at line \mbox{\hyperlink{arm__2d__utils_8h_source_l00218}{218}} of file \mbox{\hyperlink{arm__2d__utils_8h_source}{arm\+\_\+2d\+\_\+utils.\+h}}. - -\mbox{\Hypertarget{arm__2d__utils_8h_a229485407bd62c3191f14d0d26adbdf8}\label{arm__2d__utils_8h_a229485407bd62c3191f14d0d26adbdf8}} -\index{arm\_2d\_utils.h@{arm\_2d\_utils.h}!ARM\_CONNECT@{ARM\_CONNECT}} -\index{ARM\_CONNECT@{ARM\_CONNECT}!arm\_2d\_utils.h@{arm\_2d\_utils.h}} -\doxysubsubsection{\texorpdfstring{ARM\_CONNECT}{ARM\_CONNECT}} -{\footnotesize\ttfamily \#define ARM\+\_\+\+CONNECT(\begin{DoxyParamCaption}\item[{}]{... }\end{DoxyParamCaption})~\mbox{\hyperlink{arm__2d__utils_8h_a4fdc0d7383b95357fd4ee0cb64807441}{arm\+\_\+connect}}(\+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+)} - - - -Definition at line \mbox{\hyperlink{arm__2d__utils_8h_source_l00222}{222}} of file \mbox{\hyperlink{arm__2d__utils_8h_source}{arm\+\_\+2d\+\_\+utils.\+h}}. - -\mbox{\Hypertarget{arm__2d__utils_8h_ad6a67ffa29074439ce99988dac033e42}\label{arm__2d__utils_8h_ad6a67ffa29074439ce99988dac033e42}} -\index{arm\_2d\_utils.h@{arm\_2d\_utils.h}!ARM\_CONNECT2@{ARM\_CONNECT2}} -\index{ARM\_CONNECT2@{ARM\_CONNECT2}!arm\_2d\_utils.h@{arm\_2d\_utils.h}} -\doxysubsubsection{\texorpdfstring{ARM\_CONNECT2}{ARM\_CONNECT2}} -{\footnotesize\ttfamily \#define ARM\+\_\+\+CONNECT2(\begin{DoxyParamCaption}\item[{}]{\+\_\+\+\_\+A, }\item[{}]{\+\_\+\+\_\+B }\end{DoxyParamCaption})~\+\_\+\+\_\+\+ARM\+\_\+\+CONNECT2(\+\_\+\+\_\+A, \+\_\+\+\_\+B)} - - - -Definition at line \mbox{\hyperlink{arm__2d__utils_8h_source_l00203}{203}} of file \mbox{\hyperlink{arm__2d__utils_8h_source}{arm\+\_\+2d\+\_\+utils.\+h}}. - -\mbox{\Hypertarget{arm__2d__utils_8h_ad6a57437e52b360a46a1a53d7e656484}\label{arm__2d__utils_8h_ad6a57437e52b360a46a1a53d7e656484}} -\index{arm\_2d\_utils.h@{arm\_2d\_utils.h}!ARM\_CONNECT2\_ALT@{ARM\_CONNECT2\_ALT}} -\index{ARM\_CONNECT2\_ALT@{ARM\_CONNECT2\_ALT}!arm\_2d\_utils.h@{arm\_2d\_utils.h}} -\doxysubsubsection{\texorpdfstring{ARM\_CONNECT2\_ALT}{ARM\_CONNECT2\_ALT}} -{\footnotesize\ttfamily \#define ARM\+\_\+\+CONNECT2\+\_\+\+ALT(\begin{DoxyParamCaption}\item[{}]{\+\_\+\+\_\+A, }\item[{}]{\+\_\+\+\_\+B }\end{DoxyParamCaption})~\+\_\+\+\_\+\+ARM\+\_\+\+CONNECT2\+\_\+\+ALT(\+\_\+\+\_\+A, \+\_\+\+\_\+B)} - - - -Definition at line \mbox{\hyperlink{arm__2d__utils_8h_source_l00204}{204}} of file \mbox{\hyperlink{arm__2d__utils_8h_source}{arm\+\_\+2d\+\_\+utils.\+h}}. - -\mbox{\Hypertarget{arm__2d__utils_8h_aa612e8299f2fa71ff5829e61c4735fd1}\label{arm__2d__utils_8h_aa612e8299f2fa71ff5829e61c4735fd1}} -\index{arm\_2d\_utils.h@{arm\_2d\_utils.h}!ARM\_CONNECT3@{ARM\_CONNECT3}} -\index{ARM\_CONNECT3@{ARM\_CONNECT3}!arm\_2d\_utils.h@{arm\_2d\_utils.h}} -\doxysubsubsection{\texorpdfstring{ARM\_CONNECT3}{ARM\_CONNECT3}} -{\footnotesize\ttfamily \#define ARM\+\_\+\+CONNECT3(\begin{DoxyParamCaption}\item[{}]{\+\_\+\+\_\+A, }\item[{}]{\+\_\+\+\_\+B, }\item[{}]{\+\_\+\+\_\+C }\end{DoxyParamCaption})~\+\_\+\+\_\+\+ARM\+\_\+\+CONNECT3(\+\_\+\+\_\+A, \+\_\+\+\_\+B, \+\_\+\+\_\+C)} - - - -Definition at line \mbox{\hyperlink{arm__2d__utils_8h_source_l00205}{205}} of file \mbox{\hyperlink{arm__2d__utils_8h_source}{arm\+\_\+2d\+\_\+utils.\+h}}. - -\mbox{\Hypertarget{arm__2d__utils_8h_a7661831bf32f2a2bcdd13ac64832b276}\label{arm__2d__utils_8h_a7661831bf32f2a2bcdd13ac64832b276}} -\index{arm\_2d\_utils.h@{arm\_2d\_utils.h}!ARM\_CONNECT4@{ARM\_CONNECT4}} -\index{ARM\_CONNECT4@{ARM\_CONNECT4}!arm\_2d\_utils.h@{arm\_2d\_utils.h}} -\doxysubsubsection{\texorpdfstring{ARM\_CONNECT4}{ARM\_CONNECT4}} -{\footnotesize\ttfamily \#define ARM\+\_\+\+CONNECT4(\begin{DoxyParamCaption}\item[{}]{\+\_\+\+\_\+A, }\item[{}]{\+\_\+\+\_\+B, }\item[{}]{\+\_\+\+\_\+C, }\item[{}]{\+\_\+\+\_\+D }\end{DoxyParamCaption})~\+\_\+\+\_\+\+ARM\+\_\+\+CONNECT4(\+\_\+\+\_\+A, \+\_\+\+\_\+B, \+\_\+\+\_\+C, \+\_\+\+\_\+D)} - - - -Definition at line \mbox{\hyperlink{arm__2d__utils_8h_source_l00206}{206}} of file \mbox{\hyperlink{arm__2d__utils_8h_source}{arm\+\_\+2d\+\_\+utils.\+h}}. - -\mbox{\Hypertarget{arm__2d__utils_8h_a2e16874c12d57bb276a9860b6645f10e}\label{arm__2d__utils_8h_a2e16874c12d57bb276a9860b6645f10e}} -\index{arm\_2d\_utils.h@{arm\_2d\_utils.h}!ARM\_CONNECT5@{ARM\_CONNECT5}} -\index{ARM\_CONNECT5@{ARM\_CONNECT5}!arm\_2d\_utils.h@{arm\_2d\_utils.h}} -\doxysubsubsection{\texorpdfstring{ARM\_CONNECT5}{ARM\_CONNECT5}} -{\footnotesize\ttfamily \#define ARM\+\_\+\+CONNECT5(\begin{DoxyParamCaption}\item[{}]{\+\_\+\+\_\+A, }\item[{}]{\+\_\+\+\_\+B, }\item[{}]{\+\_\+\+\_\+C, }\item[{}]{\+\_\+\+\_\+D, }\item[{}]{\+\_\+\+\_\+E }\end{DoxyParamCaption})~ \+\_\+\+\_\+\+ARM\+\_\+\+CONNECT5(\+\_\+\+\_\+A, \+\_\+\+\_\+B, \+\_\+\+\_\+C, \+\_\+\+\_\+D, \+\_\+\+\_\+E)} - - - -Definition at line \mbox{\hyperlink{arm__2d__utils_8h_source_l00207}{207}} of file \mbox{\hyperlink{arm__2d__utils_8h_source}{arm\+\_\+2d\+\_\+utils.\+h}}. - -\mbox{\Hypertarget{arm__2d__utils_8h_aba600f3cd658dc6e035e4b7b1f3c27dd}\label{arm__2d__utils_8h_aba600f3cd658dc6e035e4b7b1f3c27dd}} -\index{arm\_2d\_utils.h@{arm\_2d\_utils.h}!ARM\_CONNECT6@{ARM\_CONNECT6}} -\index{ARM\_CONNECT6@{ARM\_CONNECT6}!arm\_2d\_utils.h@{arm\_2d\_utils.h}} -\doxysubsubsection{\texorpdfstring{ARM\_CONNECT6}{ARM\_CONNECT6}} -{\footnotesize\ttfamily \#define ARM\+\_\+\+CONNECT6(\begin{DoxyParamCaption}\item[{}]{\+\_\+\+\_\+A, }\item[{}]{\+\_\+\+\_\+B, }\item[{}]{\+\_\+\+\_\+C, }\item[{}]{\+\_\+\+\_\+D, }\item[{}]{\+\_\+\+\_\+E, }\item[{}]{\+\_\+\+\_\+F }\end{DoxyParamCaption})~ \+\_\+\+\_\+\+ARM\+\_\+\+CONNECT6(\+\_\+\+\_\+A, \+\_\+\+\_\+B, \+\_\+\+\_\+C, \+\_\+\+\_\+D, \+\_\+\+\_\+E, \+\_\+\+\_\+F)} - - - -Definition at line \mbox{\hyperlink{arm__2d__utils_8h_source_l00209}{209}} of file \mbox{\hyperlink{arm__2d__utils_8h_source}{arm\+\_\+2d\+\_\+utils.\+h}}. - -\mbox{\Hypertarget{arm__2d__utils_8h_a33a3313d0da8addcb2ea50f274274f0f}\label{arm__2d__utils_8h_a33a3313d0da8addcb2ea50f274274f0f}} -\index{arm\_2d\_utils.h@{arm\_2d\_utils.h}!ARM\_CONNECT7@{ARM\_CONNECT7}} -\index{ARM\_CONNECT7@{ARM\_CONNECT7}!arm\_2d\_utils.h@{arm\_2d\_utils.h}} -\doxysubsubsection{\texorpdfstring{ARM\_CONNECT7}{ARM\_CONNECT7}} -{\footnotesize\ttfamily \#define ARM\+\_\+\+CONNECT7(\begin{DoxyParamCaption}\item[{}]{\+\_\+\+\_\+A, }\item[{}]{\+\_\+\+\_\+B, }\item[{}]{\+\_\+\+\_\+C, }\item[{}]{\+\_\+\+\_\+D, }\item[{}]{\+\_\+\+\_\+E, }\item[{}]{\+\_\+\+\_\+F, }\item[{}]{\+\_\+\+\_\+G }\end{DoxyParamCaption})~ \+\_\+\+\_\+\+ARM\+\_\+\+CONNECT7(\+\_\+\+\_\+A, \+\_\+\+\_\+B, \+\_\+\+\_\+C, \+\_\+\+\_\+D, \+\_\+\+\_\+E, \+\_\+\+\_\+F, \+\_\+\+\_\+G)} - - - -Definition at line \mbox{\hyperlink{arm__2d__utils_8h_source_l00211}{211}} of file \mbox{\hyperlink{arm__2d__utils_8h_source}{arm\+\_\+2d\+\_\+utils.\+h}}. - -\mbox{\Hypertarget{arm__2d__utils_8h_a4af086e7ef57f699fe7ce566f99337a7}\label{arm__2d__utils_8h_a4af086e7ef57f699fe7ce566f99337a7}} -\index{arm\_2d\_utils.h@{arm\_2d\_utils.h}!ARM\_CONNECT8@{ARM\_CONNECT8}} -\index{ARM\_CONNECT8@{ARM\_CONNECT8}!arm\_2d\_utils.h@{arm\_2d\_utils.h}} -\doxysubsubsection{\texorpdfstring{ARM\_CONNECT8}{ARM\_CONNECT8}} -{\footnotesize\ttfamily \#define ARM\+\_\+\+CONNECT8(\begin{DoxyParamCaption}\item[{}]{\+\_\+\+\_\+A, }\item[{}]{\+\_\+\+\_\+B, }\item[{}]{\+\_\+\+\_\+C, }\item[{}]{\+\_\+\+\_\+D, }\item[{}]{\+\_\+\+\_\+E, }\item[{}]{\+\_\+\+\_\+F, }\item[{}]{\+\_\+\+\_\+G, }\item[{}]{\+\_\+\+\_\+H }\end{DoxyParamCaption})~ \+\_\+\+\_\+\+ARM\+\_\+\+CONNECT8(\+\_\+\+\_\+A, \+\_\+\+\_\+B, \+\_\+\+\_\+C, \+\_\+\+\_\+D, \+\_\+\+\_\+E, \+\_\+\+\_\+F, \+\_\+\+\_\+G, \+\_\+\+\_\+H)} - - - -Definition at line \mbox{\hyperlink{arm__2d__utils_8h_source_l00213}{213}} of file \mbox{\hyperlink{arm__2d__utils_8h_source}{arm\+\_\+2d\+\_\+utils.\+h}}. - -\mbox{\Hypertarget{arm__2d__utils_8h_a856347c6941270c7c773e875144b09a5}\label{arm__2d__utils_8h_a856347c6941270c7c773e875144b09a5}} -\index{arm\_2d\_utils.h@{arm\_2d\_utils.h}!ARM\_CONNECT9@{ARM\_CONNECT9}} -\index{ARM\_CONNECT9@{ARM\_CONNECT9}!arm\_2d\_utils.h@{arm\_2d\_utils.h}} -\doxysubsubsection{\texorpdfstring{ARM\_CONNECT9}{ARM\_CONNECT9}} -{\footnotesize\ttfamily \#define ARM\+\_\+\+CONNECT9(\begin{DoxyParamCaption}\item[{}]{\+\_\+\+\_\+A, }\item[{}]{\+\_\+\+\_\+B, }\item[{}]{\+\_\+\+\_\+C, }\item[{}]{\+\_\+\+\_\+D, }\item[{}]{\+\_\+\+\_\+E, }\item[{}]{\+\_\+\+\_\+F, }\item[{}]{\+\_\+\+\_\+G, }\item[{}]{\+\_\+\+\_\+H, }\item[{}]{\+\_\+\+\_\+I }\end{DoxyParamCaption})~ \+\_\+\+\_\+\+ARM\+\_\+\+CONNECT9(\+\_\+\+\_\+A, \+\_\+\+\_\+B, \+\_\+\+\_\+C, \+\_\+\+\_\+D, \+\_\+\+\_\+E, \+\_\+\+\_\+F, \+\_\+\+\_\+G, \+\_\+\+\_\+H, \+\_\+\+\_\+I)} - - - -Definition at line \mbox{\hyperlink{arm__2d__utils_8h_source_l00215}{215}} of file \mbox{\hyperlink{arm__2d__utils_8h_source}{arm\+\_\+2d\+\_\+utils.\+h}}. - -\mbox{\Hypertarget{arm__2d__utils_8h_aa55b6a116769d8584d283980a4cc7df7}\label{arm__2d__utils_8h_aa55b6a116769d8584d283980a4cc7df7}} -\index{arm\_2d\_utils.h@{arm\_2d\_utils.h}!arm\_foreach@{arm\_foreach}} -\index{arm\_foreach@{arm\_foreach}!arm\_2d\_utils.h@{arm\_2d\_utils.h}} -\doxysubsubsection{\texorpdfstring{arm\_foreach}{arm\_foreach}} -{\footnotesize\ttfamily \#define arm\+\_\+foreach(\begin{DoxyParamCaption}\item[{}]{... }\end{DoxyParamCaption})~ \mbox{\hyperlink{arm__2d__utils_8h_ad6a67ffa29074439ce99988dac033e42}{ARM\+\_\+\+CONNECT2}}(ARM\+\_\+\+FOREACH, \+\_\+\+\_\+\+ARM\+\_\+\+VA\+\_\+\+NUM\+\_\+\+ARGS(\+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+))(\+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+)} - - - -Definition at line \mbox{\hyperlink{arm__2d__utils_8h_source_l00282}{282}} of file \mbox{\hyperlink{arm__2d__utils_8h_source}{arm\+\_\+2d\+\_\+utils.\+h}}. - -\mbox{\Hypertarget{arm__2d__utils_8h_af14ad7a196ed239d17d5d041843a8985}\label{arm__2d__utils_8h_af14ad7a196ed239d17d5d041843a8985}} -\index{arm\_2d\_utils.h@{arm\_2d\_utils.h}!ARM\_FOREACH2@{ARM\_FOREACH2}} -\index{ARM\_FOREACH2@{ARM\_FOREACH2}!arm\_2d\_utils.h@{arm\_2d\_utils.h}} -\doxysubsubsection{\texorpdfstring{ARM\_FOREACH2}{ARM\_FOREACH2}} -{\footnotesize\ttfamily \#define ARM\+\_\+\+FOREACH2(\begin{DoxyParamCaption}\item[{}]{\+\_\+\+\_\+type, }\item[{}]{\+\_\+\+\_\+array }\end{DoxyParamCaption})} - -{\bfseries Value\+:} -\begin{DoxyCode}{0} -\DoxyCodeLine{ \mbox{\hyperlink{arm__2d__utils_8h_ac2418a94eedb5287b6ac4060df299891}{arm\_using}}(\_\_type *\_ = \_\_array) \(\backslash\)} -\DoxyCodeLine{ for ( uint\_fast32\_t \mbox{\hyperlink{arm__2d__utils_8h_ad6a67ffa29074439ce99988dac033e42}{ARM\_CONNECT2}}(count,\_\_LINE\_\_) = \mbox{\hyperlink{arm__2d__utils_8h_a7b6c484887a402bba1af11b457264553}{dimof}}(\_\_array);\(\backslash\)} -\DoxyCodeLine{ ARM\_CONNECT2(count,\_\_LINE\_\_) > 0; \(\backslash\)} -\DoxyCodeLine{ \_++, \mbox{\hyperlink{arm__2d__utils_8h_ad6a67ffa29074439ce99988dac033e42}{ARM\_CONNECT2}}(count,\_\_LINE\_\_)-\/-\/ \(\backslash\)} -\DoxyCodeLine{ )} - -\end{DoxyCode} - - -Definition at line \mbox{\hyperlink{arm__2d__utils_8h_source_l00261}{261}} of file \mbox{\hyperlink{arm__2d__utils_8h_source}{arm\+\_\+2d\+\_\+utils.\+h}}. - -\mbox{\Hypertarget{arm__2d__utils_8h_a548bd49836da620ec2641fd2b8382dc1}\label{arm__2d__utils_8h_a548bd49836da620ec2641fd2b8382dc1}} -\index{arm\_2d\_utils.h@{arm\_2d\_utils.h}!ARM\_FOREACH3@{ARM\_FOREACH3}} -\index{ARM\_FOREACH3@{ARM\_FOREACH3}!arm\_2d\_utils.h@{arm\_2d\_utils.h}} -\doxysubsubsection{\texorpdfstring{ARM\_FOREACH3}{ARM\_FOREACH3}} -{\footnotesize\ttfamily \#define ARM\+\_\+\+FOREACH3(\begin{DoxyParamCaption}\item[{}]{\+\_\+\+\_\+type, }\item[{}]{\+\_\+\+\_\+array, }\item[{}]{\+\_\+\+\_\+item }\end{DoxyParamCaption})} - -{\bfseries Value\+:} -\begin{DoxyCode}{0} -\DoxyCodeLine{ \mbox{\hyperlink{arm__2d__utils_8h_ac2418a94eedb5287b6ac4060df299891}{arm\_using}}(\_\_type *\_ = \_\_array, *\_\_item = \_, \_ = \_, ) \(\backslash\)} -\DoxyCodeLine{ for ( uint\_fast32\_t \mbox{\hyperlink{arm__2d__utils_8h_ad6a67ffa29074439ce99988dac033e42}{ARM\_CONNECT2}}(count,\_\_LINE\_\_) = \mbox{\hyperlink{arm__2d__utils_8h_a7b6c484887a402bba1af11b457264553}{dimof}}(\_\_array);\(\backslash\)} -\DoxyCodeLine{ ARM\_CONNECT2(count,\_\_LINE\_\_) > 0; \(\backslash\)} -\DoxyCodeLine{ \_++, \_\_item = \_, \mbox{\hyperlink{arm__2d__utils_8h_ad6a67ffa29074439ce99988dac033e42}{ARM\_CONNECT2}}(count,\_\_LINE\_\_)-\/-\/ \(\backslash\)} -\DoxyCodeLine{ )} - -\end{DoxyCode} - - -Definition at line \mbox{\hyperlink{arm__2d__utils_8h_source_l00268}{268}} of file \mbox{\hyperlink{arm__2d__utils_8h_source}{arm\+\_\+2d\+\_\+utils.\+h}}. - -\mbox{\Hypertarget{arm__2d__utils_8h_a6e3a3a45bb2eb94a1533de571e498752}\label{arm__2d__utils_8h_a6e3a3a45bb2eb94a1533de571e498752}} -\index{arm\_2d\_utils.h@{arm\_2d\_utils.h}!ARM\_FOREACH4@{ARM\_FOREACH4}} -\index{ARM\_FOREACH4@{ARM\_FOREACH4}!arm\_2d\_utils.h@{arm\_2d\_utils.h}} -\doxysubsubsection{\texorpdfstring{ARM\_FOREACH4}{ARM\_FOREACH4}} -{\footnotesize\ttfamily \#define ARM\+\_\+\+FOREACH4(\begin{DoxyParamCaption}\item[{}]{\+\_\+\+\_\+type, }\item[{}]{\+\_\+\+\_\+array, }\item[{}]{\+\_\+\+\_\+count, }\item[{}]{\+\_\+\+\_\+item }\end{DoxyParamCaption})} - -{\bfseries Value\+:} -\begin{DoxyCode}{0} -\DoxyCodeLine{ \mbox{\hyperlink{arm__2d__utils_8h_ac2418a94eedb5287b6ac4060df299891}{arm\_using}}(\_\_type *\_ = \_\_array, *\_\_item = \_, \_ = \_, ) \(\backslash\)} -\DoxyCodeLine{ for ( uint\_fast32\_t \mbox{\hyperlink{arm__2d__utils_8h_ad6a67ffa29074439ce99988dac033e42}{ARM\_CONNECT2}}(count,\_\_LINE\_\_) = (\_\_count); \(\backslash\)} -\DoxyCodeLine{ ARM\_CONNECT2(count,\_\_LINE\_\_) > 0; \(\backslash\)} -\DoxyCodeLine{ \_++, \_\_item = \_, \mbox{\hyperlink{arm__2d__utils_8h_ad6a67ffa29074439ce99988dac033e42}{ARM\_CONNECT2}}(count,\_\_LINE\_\_)-\/-\/ \(\backslash\)} -\DoxyCodeLine{ )} - -\end{DoxyCode} - - -Definition at line \mbox{\hyperlink{arm__2d__utils_8h_source_l00275}{275}} of file \mbox{\hyperlink{arm__2d__utils_8h_source}{arm\+\_\+2d\+\_\+utils.\+h}}. - -\mbox{\Hypertarget{arm__2d__utils_8h_aee644f33c5b07d65d292017b21fb3f39}\label{arm__2d__utils_8h_aee644f33c5b07d65d292017b21fb3f39}} -\index{arm\_2d\_utils.h@{arm\_2d\_utils.h}!arm\_irq\_safe@{arm\_irq\_safe}} -\index{arm\_irq\_safe@{arm\_irq\_safe}!arm\_2d\_utils.h@{arm\_2d\_utils.h}} -\doxysubsubsection{\texorpdfstring{arm\_irq\_safe}{arm\_irq\_safe}} -{\footnotesize\ttfamily \#define arm\+\_\+irq\+\_\+safe} - -{\bfseries Value\+:} -\begin{DoxyCode}{0} -\DoxyCodeLine{ \mbox{\hyperlink{arm__2d__utils_8h_ac2418a94eedb5287b6ac4060df299891}{arm\_using}}( uint32\_t \mbox{\hyperlink{arm__2d__utils_8h_ac4cb8417578b68dafd15932572d0aa23}{ARM\_2D\_SAFE\_NAME}}(temp) = \(\backslash\)} -\DoxyCodeLine{ (\{uint32\_t temp=\_\_get\_PRIMASK();\_\_disable\_irq();temp;\}),\(\backslash\)} -\DoxyCodeLine{ \_\_set\_PRIMASK(\mbox{\hyperlink{arm__2d__utils_8h_ac4cb8417578b68dafd15932572d0aa23}{ARM\_2D\_SAFE\_NAME}}(temp)))} - -\end{DoxyCode} - - -Definition at line \mbox{\hyperlink{arm__2d__utils_8h_source_l00331}{331}} of file \mbox{\hyperlink{arm__2d__utils_8h_source}{arm\+\_\+2d\+\_\+utils.\+h}}. - -\mbox{\Hypertarget{arm__2d__utils_8h_aa10ffc3aa0daa211e99adf58927f05a8}\label{arm__2d__utils_8h_aa10ffc3aa0daa211e99adf58927f05a8}} -\index{arm\_2d\_utils.h@{arm\_2d\_utils.h}!ARM\_LIST\_INSERT\_AFTER@{ARM\_LIST\_INSERT\_AFTER}} -\index{ARM\_LIST\_INSERT\_AFTER@{ARM\_LIST\_INSERT\_AFTER}!arm\_2d\_utils.h@{arm\_2d\_utils.h}} -\doxysubsubsection{\texorpdfstring{ARM\_LIST\_INSERT\_AFTER}{ARM\_LIST\_INSERT\_AFTER}} -{\footnotesize\ttfamily \#define ARM\+\_\+\+LIST\+\_\+\+INSERT\+\_\+\+AFTER(\begin{DoxyParamCaption}\item[{}]{\+\_\+\+\_\+\+P\+\_\+\+TARGET, }\item[{}]{\+\_\+\+\_\+\+P\+\_\+\+NODE }\end{DoxyParamCaption})~ \+\_\+\+\_\+\+ARM\+\_\+\+LIST\+\_\+\+STACK\+\_\+\+PUSH((\+\_\+\+\_\+\+P\+\_\+\+TARGET), (\+\_\+\+\_\+\+P\+\_\+\+NODE))} - - - -Definition at line \mbox{\hyperlink{arm__2d__utils_8h_source_l00370}{370}} of file \mbox{\hyperlink{arm__2d__utils_8h_source}{arm\+\_\+2d\+\_\+utils.\+h}}. - -\mbox{\Hypertarget{arm__2d__utils_8h_a414fd4c148fd220c3c9d561893c3335e}\label{arm__2d__utils_8h_a414fd4c148fd220c3c9d561893c3335e}} -\index{arm\_2d\_utils.h@{arm\_2d\_utils.h}!ARM\_LIST\_QUEUE\_DEQUEUE@{ARM\_LIST\_QUEUE\_DEQUEUE}} -\index{ARM\_LIST\_QUEUE\_DEQUEUE@{ARM\_LIST\_QUEUE\_DEQUEUE}!arm\_2d\_utils.h@{arm\_2d\_utils.h}} -\doxysubsubsection{\texorpdfstring{ARM\_LIST\_QUEUE\_DEQUEUE}{ARM\_LIST\_QUEUE\_DEQUEUE}} -{\footnotesize\ttfamily \#define ARM\+\_\+\+LIST\+\_\+\+QUEUE\+\_\+\+DEQUEUE(\begin{DoxyParamCaption}\item[{}]{\+\_\+\+\_\+\+HEAD, }\item[{}]{\+\_\+\+\_\+\+TAIL, }\item[{}]{\+\_\+\+\_\+\+ITEM }\end{DoxyParamCaption})~ \+\_\+\+\_\+\+ARM\+\_\+\+LIST\+\_\+\+QUEUE\+\_\+\+DEQUEUE((\+\_\+\+\_\+\+HEAD), (\+\_\+\+\_\+\+TAIL), (\+\_\+\+\_\+\+ITEM))} - - - -Definition at line \mbox{\hyperlink{arm__2d__utils_8h_source_l00420}{420}} of file \mbox{\hyperlink{arm__2d__utils_8h_source}{arm\+\_\+2d\+\_\+utils.\+h}}. - -\mbox{\Hypertarget{arm__2d__utils_8h_a55542925879b5c786d437ab3efde1c36}\label{arm__2d__utils_8h_a55542925879b5c786d437ab3efde1c36}} -\index{arm\_2d\_utils.h@{arm\_2d\_utils.h}!ARM\_LIST\_QUEUE\_ENQUEUE@{ARM\_LIST\_QUEUE\_ENQUEUE}} -\index{ARM\_LIST\_QUEUE\_ENQUEUE@{ARM\_LIST\_QUEUE\_ENQUEUE}!arm\_2d\_utils.h@{arm\_2d\_utils.h}} -\doxysubsubsection{\texorpdfstring{ARM\_LIST\_QUEUE\_ENQUEUE}{ARM\_LIST\_QUEUE\_ENQUEUE}} -{\footnotesize\ttfamily \#define ARM\+\_\+\+LIST\+\_\+\+QUEUE\+\_\+\+ENQUEUE(\begin{DoxyParamCaption}\item[{}]{\+\_\+\+\_\+\+HEAD, }\item[{}]{\+\_\+\+\_\+\+TAIL, }\item[{}]{\+\_\+\+\_\+\+ITEM }\end{DoxyParamCaption})~ \+\_\+\+\_\+\+ARM\+\_\+\+LIST\+\_\+\+QUEUE\+\_\+\+ENQUEUE((\+\_\+\+\_\+\+HEAD), (\+\_\+\+\_\+\+TAIL), (\+\_\+\+\_\+\+ITEM))} - - - -Definition at line \mbox{\hyperlink{arm__2d__utils_8h_source_l00405}{405}} of file \mbox{\hyperlink{arm__2d__utils_8h_source}{arm\+\_\+2d\+\_\+utils.\+h}}. - -\mbox{\Hypertarget{arm__2d__utils_8h_ae655d62f3c3810b420c874a7af11b09f}\label{arm__2d__utils_8h_ae655d62f3c3810b420c874a7af11b09f}} -\index{arm\_2d\_utils.h@{arm\_2d\_utils.h}!ARM\_LIST\_QUEUE\_PEEK@{ARM\_LIST\_QUEUE\_PEEK}} -\index{ARM\_LIST\_QUEUE\_PEEK@{ARM\_LIST\_QUEUE\_PEEK}!arm\_2d\_utils.h@{arm\_2d\_utils.h}} -\doxysubsubsection{\texorpdfstring{ARM\_LIST\_QUEUE\_PEEK}{ARM\_LIST\_QUEUE\_PEEK}} -{\footnotesize\ttfamily \#define ARM\+\_\+\+LIST\+\_\+\+QUEUE\+\_\+\+PEEK(\begin{DoxyParamCaption}\item[{}]{\+\_\+\+\_\+\+HEAD, }\item[{}]{\+\_\+\+\_\+\+TAIL, }\item[{}]{\+\_\+\+\_\+\+ITEM }\end{DoxyParamCaption})~ \+\_\+\+\_\+\+ARM\+\_\+\+LIST\+\_\+\+QUEUE\+\_\+\+PEEK((\+\_\+\+\_\+\+HEAD), (\+\_\+\+\_\+\+TAIL), (\+\_\+\+\_\+\+ITEM)) \textbackslash{}} - - - -Definition at line \mbox{\hyperlink{arm__2d__utils_8h_source_l00427}{427}} of file \mbox{\hyperlink{arm__2d__utils_8h_source}{arm\+\_\+2d\+\_\+utils.\+h}}. - -\mbox{\Hypertarget{arm__2d__utils_8h_a403c3eb9380abcea72edf8a141773b33}\label{arm__2d__utils_8h_a403c3eb9380abcea72edf8a141773b33}} -\index{arm\_2d\_utils.h@{arm\_2d\_utils.h}!ARM\_LIST\_REMOVE\_AFTER@{ARM\_LIST\_REMOVE\_AFTER}} -\index{ARM\_LIST\_REMOVE\_AFTER@{ARM\_LIST\_REMOVE\_AFTER}!arm\_2d\_utils.h@{arm\_2d\_utils.h}} -\doxysubsubsection{\texorpdfstring{ARM\_LIST\_REMOVE\_AFTER}{ARM\_LIST\_REMOVE\_AFTER}} -{\footnotesize\ttfamily \#define ARM\+\_\+\+LIST\+\_\+\+REMOVE\+\_\+\+AFTER(\begin{DoxyParamCaption}\item[{}]{\+\_\+\+\_\+\+P\+\_\+\+TARGET, }\item[{}]{\+\_\+\+\_\+\+P\+\_\+\+NODE }\end{DoxyParamCaption})~ \mbox{\hyperlink{arm__2d__utils_8h_a8a8f0f3874f2f2d7dbddf9c2d2f7bee3}{ARM\+\_\+\+LIST\+\_\+\+STACK\+\_\+\+POP}}((\+\_\+\+\_\+\+P\+\_\+\+TARGET), (\+\_\+\+\_\+\+P\+\_\+\+NODE))} - - - -Definition at line \mbox{\hyperlink{arm__2d__utils_8h_source_l00385}{385}} of file \mbox{\hyperlink{arm__2d__utils_8h_source}{arm\+\_\+2d\+\_\+utils.\+h}}. - -\mbox{\Hypertarget{arm__2d__utils_8h_a8a8f0f3874f2f2d7dbddf9c2d2f7bee3}\label{arm__2d__utils_8h_a8a8f0f3874f2f2d7dbddf9c2d2f7bee3}} -\index{arm\_2d\_utils.h@{arm\_2d\_utils.h}!ARM\_LIST\_STACK\_POP@{ARM\_LIST\_STACK\_POP}} -\index{ARM\_LIST\_STACK\_POP@{ARM\_LIST\_STACK\_POP}!arm\_2d\_utils.h@{arm\_2d\_utils.h}} -\doxysubsubsection{\texorpdfstring{ARM\_LIST\_STACK\_POP}{ARM\_LIST\_STACK\_POP}} -{\footnotesize\ttfamily \#define ARM\+\_\+\+LIST\+\_\+\+STACK\+\_\+\+POP(\begin{DoxyParamCaption}\item[{}]{\+\_\+\+\_\+\+P\+\_\+\+TOP, }\item[{}]{\+\_\+\+\_\+\+P\+\_\+\+NODE }\end{DoxyParamCaption})~ \+\_\+\+\_\+\+ARM\+\_\+\+LIST\+\_\+\+STACK\+\_\+\+POP((\+\_\+\+\_\+\+P\+\_\+\+TOP), (\+\_\+\+\_\+\+P\+\_\+\+NODE))} - - - -Definition at line \mbox{\hyperlink{arm__2d__utils_8h_source_l00383}{383}} of file \mbox{\hyperlink{arm__2d__utils_8h_source}{arm\+\_\+2d\+\_\+utils.\+h}}. - -\mbox{\Hypertarget{arm__2d__utils_8h_ae740539ae448da882095e3473c72cb15}\label{arm__2d__utils_8h_ae740539ae448da882095e3473c72cb15}} -\index{arm\_2d\_utils.h@{arm\_2d\_utils.h}!ARM\_LIST\_STACK\_PUSH@{ARM\_LIST\_STACK\_PUSH}} -\index{ARM\_LIST\_STACK\_PUSH@{ARM\_LIST\_STACK\_PUSH}!arm\_2d\_utils.h@{arm\_2d\_utils.h}} -\doxysubsubsection{\texorpdfstring{ARM\_LIST\_STACK\_PUSH}{ARM\_LIST\_STACK\_PUSH}} -{\footnotesize\ttfamily \#define ARM\+\_\+\+LIST\+\_\+\+STACK\+\_\+\+PUSH(\begin{DoxyParamCaption}\item[{}]{\+\_\+\+\_\+\+P\+\_\+\+TOP, }\item[{}]{\+\_\+\+\_\+\+P\+\_\+\+NODE }\end{DoxyParamCaption})~ \+\_\+\+\_\+\+ARM\+\_\+\+LIST\+\_\+\+STACK\+\_\+\+PUSH((\+\_\+\+\_\+\+P\+\_\+\+TOP), (\+\_\+\+\_\+\+P\+\_\+\+NODE))} - - - -Definition at line \mbox{\hyperlink{arm__2d__utils_8h_source_l00368}{368}} of file \mbox{\hyperlink{arm__2d__utils_8h_source}{arm\+\_\+2d\+\_\+utils.\+h}}. - -\mbox{\Hypertarget{arm__2d__utils_8h_a467717c9835f6c6a75f3d6d8c3aee8c8}\label{arm__2d__utils_8h_a467717c9835f6c6a75f3d6d8c3aee8c8}} -\index{arm\_2d\_utils.h@{arm\_2d\_utils.h}!ARM\_NOINIT@{ARM\_NOINIT}} -\index{ARM\_NOINIT@{ARM\_NOINIT}!arm\_2d\_utils.h@{arm\_2d\_utils.h}} -\doxysubsubsection{\texorpdfstring{ARM\_NOINIT}{ARM\_NOINIT}} -{\footnotesize\ttfamily \#define ARM\+\_\+\+NOINIT} - - - -Definition at line \mbox{\hyperlink{arm__2d__utils_8h_source_l00307}{307}} of file \mbox{\hyperlink{arm__2d__utils_8h_source}{arm\+\_\+2d\+\_\+utils.\+h}}. - -\mbox{\Hypertarget{arm__2d__utils_8h_a399c089faf3ca129f0a98cc7d952cf21}\label{arm__2d__utils_8h_a399c089faf3ca129f0a98cc7d952cf21}} -\index{arm\_2d\_utils.h@{arm\_2d\_utils.h}!ARM\_TEST\_BITS@{ARM\_TEST\_BITS}} -\index{ARM\_TEST\_BITS@{ARM\_TEST\_BITS}!arm\_2d\_utils.h@{arm\_2d\_utils.h}} -\doxysubsubsection{\texorpdfstring{ARM\_TEST\_BITS}{ARM\_TEST\_BITS}} -{\footnotesize\ttfamily \#define ARM\+\_\+\+TEST\+\_\+\+BITS(\begin{DoxyParamCaption}\item[{}]{\+\_\+\+\_\+\+VALUE, }\item[{}]{\+\_\+\+\_\+\+BITS }\end{DoxyParamCaption})~((\+\_\+\+\_\+\+BITS) == ((\+\_\+\+\_\+\+VALUE) \& (\+\_\+\+\_\+\+BITS)))} - - - -Definition at line \mbox{\hyperlink{arm__2d__utils_8h_source_l00161}{161}} of file \mbox{\hyperlink{arm__2d__utils_8h_source}{arm\+\_\+2d\+\_\+utils.\+h}}. - -\mbox{\Hypertarget{arm__2d__utils_8h_ae1b849eccd10a282fdee383c4414892c}\label{arm__2d__utils_8h_ae1b849eccd10a282fdee383c4414892c}} -\index{arm\_2d\_utils.h@{arm\_2d\_utils.h}!ARM\_TO\_STRING@{ARM\_TO\_STRING}} -\index{ARM\_TO\_STRING@{ARM\_TO\_STRING}!arm\_2d\_utils.h@{arm\_2d\_utils.h}} -\doxysubsubsection{\texorpdfstring{ARM\_TO\_STRING}{ARM\_TO\_STRING}} -{\footnotesize\ttfamily \#define ARM\+\_\+\+TO\+\_\+\+STRING(\begin{DoxyParamCaption}\item[{}]{\+\_\+\+\_\+\+STR }\end{DoxyParamCaption})~\+\_\+\+\_\+\+ARM\+\_\+\+TO\+\_\+\+STRING(\+\_\+\+\_\+\+STR)} - - - -Definition at line \mbox{\hyperlink{arm__2d__utils_8h_source_l00174}{174}} of file \mbox{\hyperlink{arm__2d__utils_8h_source}{arm\+\_\+2d\+\_\+utils.\+h}}. - -\mbox{\Hypertarget{arm__2d__utils_8h_ac2418a94eedb5287b6ac4060df299891}\label{arm__2d__utils_8h_ac2418a94eedb5287b6ac4060df299891}} -\index{arm\_2d\_utils.h@{arm\_2d\_utils.h}!arm\_using@{arm\_using}} -\index{arm\_using@{arm\_using}!arm\_2d\_utils.h@{arm\_2d\_utils.h}} -\doxysubsubsection{\texorpdfstring{arm\_using}{arm\_using}} -{\footnotesize\ttfamily \#define arm\+\_\+using(\begin{DoxyParamCaption}\item[{}]{... }\end{DoxyParamCaption})~ \mbox{\hyperlink{arm__2d__utils_8h_ad6a67ffa29074439ce99988dac033e42}{ARM\+\_\+\+CONNECT2}}(\+\_\+\+\_\+\+ARM\+\_\+\+USING, \+\_\+\+\_\+\+ARM\+\_\+\+VA\+\_\+\+NUM\+\_\+\+ARGS(\+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+))(\+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+)} - - - -Definition at line \mbox{\hyperlink{arm__2d__utils_8h_source_l00249}{249}} of file \mbox{\hyperlink{arm__2d__utils_8h_source}{arm\+\_\+2d\+\_\+utils.\+h}}. - -\mbox{\Hypertarget{arm__2d__utils_8h_ab5199659d3ca1a57fe0d0b9929f3d0c7}\label{arm__2d__utils_8h_ab5199659d3ca1a57fe0d0b9929f3d0c7}} -\index{arm\_2d\_utils.h@{arm\_2d\_utils.h}!arm\_with@{arm\_with}} -\index{arm\_with@{arm\_with}!arm\_2d\_utils.h@{arm\_2d\_utils.h}} -\doxysubsubsection{\texorpdfstring{arm\_with}{arm\_with}} -{\footnotesize\ttfamily \#define arm\+\_\+with(\begin{DoxyParamCaption}\item[{}]{... }\end{DoxyParamCaption})~ \mbox{\hyperlink{arm__2d__utils_8h_ad6a67ffa29074439ce99988dac033e42}{ARM\+\_\+\+CONNECT2}}(\+\_\+\+\_\+\+ARM\+\_\+\+WITH, \+\_\+\+\_\+\+ARM\+\_\+\+VA\+\_\+\+NUM\+\_\+\+ARGS(\+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+))(\+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+)} - - - -Definition at line \mbox{\hyperlink{arm__2d__utils_8h_source_l00258}{258}} of file \mbox{\hyperlink{arm__2d__utils_8h_source}{arm\+\_\+2d\+\_\+utils.\+h}}. - -\mbox{\Hypertarget{arm__2d__utils_8h_a7b6c484887a402bba1af11b457264553}\label{arm__2d__utils_8h_a7b6c484887a402bba1af11b457264553}} -\index{arm\_2d\_utils.h@{arm\_2d\_utils.h}!dimof@{dimof}} -\index{dimof@{dimof}!arm\_2d\_utils.h@{arm\_2d\_utils.h}} -\doxysubsubsection{\texorpdfstring{dimof}{dimof}} -{\footnotesize\ttfamily \#define dimof(\begin{DoxyParamCaption}\item[{}]{\+\_\+\+\_\+array }\end{DoxyParamCaption})~(sizeof(\+\_\+\+\_\+array)/sizeof(\+\_\+\+\_\+array\mbox{[}0\mbox{]}))} - - - -Definition at line \mbox{\hyperlink{arm__2d__utils_8h_source_l00165}{165}} of file \mbox{\hyperlink{arm__2d__utils_8h_source}{arm\+\_\+2d\+\_\+utils.\+h}}. - -\mbox{\Hypertarget{arm__2d__utils_8h_a22f94c7e7b097ac219c0e1d1b8129807}\label{arm__2d__utils_8h_a22f94c7e7b097ac219c0e1d1b8129807}} -\index{arm\_2d\_utils.h@{arm\_2d\_utils.h}!inherit\_ex@{inherit\_ex}} -\index{inherit\_ex@{inherit\_ex}!arm\_2d\_utils.h@{arm\_2d\_utils.h}} -\doxysubsubsection{\texorpdfstring{inherit\_ex}{inherit\_ex}} -{\footnotesize\ttfamily \#define inherit\+\_\+ex(\begin{DoxyParamCaption}\item[{}]{\+\_\+\+\_\+type, }\item[{}]{\+\_\+\+\_\+name }\end{DoxyParamCaption})~\+\_\+\+\_\+inherit\+\_\+ex(\+\_\+\+\_\+type, \+\_\+\+\_\+name)} - - - -Definition at line \mbox{\hyperlink{arm__2d__utils_8h_source_l00149}{149}} of file \mbox{\hyperlink{arm__2d__utils_8h_source}{arm\+\_\+2d\+\_\+utils.\+h}}. - -\mbox{\Hypertarget{arm__2d__utils_8h_a8a4dba3eaaa8e7d90abb2eff93092042}\label{arm__2d__utils_8h_a8a4dba3eaaa8e7d90abb2eff93092042}} -\index{arm\_2d\_utils.h@{arm\_2d\_utils.h}!offsetof@{offsetof}} -\index{offsetof@{offsetof}!arm\_2d\_utils.h@{arm\_2d\_utils.h}} -\doxysubsubsection{\texorpdfstring{offsetof}{offsetof}} -{\footnotesize\ttfamily \#define offsetof(\begin{DoxyParamCaption}\item[{}]{\+\_\+\+\_\+type, }\item[{}]{\+\_\+\+\_\+member }\end{DoxyParamCaption})~ ((uintptr\+\_\+t)\&(((\+\_\+\+\_\+type $\ast$)NULL)-\/$>$\+\_\+\+\_\+member))} - - - -Definition at line \mbox{\hyperlink{arm__2d__utils_8h_source_l00169}{169}} of file \mbox{\hyperlink{arm__2d__utils_8h_source}{arm\+\_\+2d\+\_\+utils.\+h}}. - -\mbox{\Hypertarget{arm__2d__utils_8h_ae3cfa68806c0c6c9fa7bb2a36453eef5}\label{arm__2d__utils_8h_ae3cfa68806c0c6c9fa7bb2a36453eef5}} -\index{arm\_2d\_utils.h@{arm\_2d\_utils.h}!ref\_low\_lv\_io@{ref\_low\_lv\_io}} -\index{ref\_low\_lv\_io@{ref\_low\_lv\_io}!arm\_2d\_utils.h@{arm\_2d\_utils.h}} -\doxysubsubsection{\texorpdfstring{ref\_low\_lv\_io}{ref\_low\_lv\_io}} -{\footnotesize\ttfamily \#define ref\+\_\+low\+\_\+lv\+\_\+io(\begin{DoxyParamCaption}\item[{}]{\+\_\+\+\_\+\+NAME }\end{DoxyParamCaption})~\+\_\+\+\_\+ref\+\_\+low\+\_\+lv\+\_\+io(\+\_\+\+\_\+\+NAME)} - - - -Definition at line \mbox{\hyperlink{arm__2d__utils_8h_source_l00444}{444}} of file \mbox{\hyperlink{arm__2d__utils_8h_source}{arm\+\_\+2d\+\_\+utils.\+h}}. - diff --git a/documents/doxygen/latex/arm__2d__utils_8h_source.tex b/documents/doxygen/latex/arm__2d__utils_8h_source.tex deleted file mode 100644 index 1a7e570..0000000 --- a/documents/doxygen/latex/arm__2d__utils_8h_source.tex +++ /dev/null @@ -1,489 +0,0 @@ -\hypertarget{arm__2d__utils_8h_source}{}\doxysection{arm\+\_\+2d\+\_\+utils.\+h} -\label{arm__2d__utils_8h_source}\index{arm\_2d\_utils.h@{arm\_2d\_utils.h}} -\mbox{\hyperlink{arm__2d__utils_8h}{Go to the documentation of this file.}} -\begin{DoxyCode}{0} -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00001}00001 \textcolor{comment}{/*}} -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00002}00002 \textcolor{comment}{ * Copyright (C) 2010-\/2022 Arm Limited or its affiliates. All rights reserved.}} -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00003}00003 \textcolor{comment}{ *}} -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00004}00004 \textcolor{comment}{ * SPDX-\/License-\/Identifier: Apache-\/2.0}} -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00005}00005 \textcolor{comment}{ *}} -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00006}00006 \textcolor{comment}{ * Licensed under the Apache License, Version 2.0 (the License); you may}} -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00007}00007 \textcolor{comment}{ * not use this file except in compliance with the License.}} -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00008}00008 \textcolor{comment}{ * You may obtain a copy of the License at}} -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00009}00009 \textcolor{comment}{ *}} -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00010}00010 \textcolor{comment}{ * www.apache.org/licenses/LICENSE-\/2.0}} -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00011}00011 \textcolor{comment}{ *}} -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00012}00012 \textcolor{comment}{ * Unless required by applicable law or agreed to in writing, software}} -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00013}00013 \textcolor{comment}{ * distributed under the License is distributed on an AS IS BASIS, WITHOUT}} -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00014}00014 \textcolor{comment}{ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.}} -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00015}00015 \textcolor{comment}{ * See the License for the specific language governing permissions and}} -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00016}00016 \textcolor{comment}{ * limitations under the License.}} -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00017}00017 \textcolor{comment}{ */}} -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00018}00018 } -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00019}00019 \textcolor{comment}{/* -\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/}} -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00020}00020 \textcolor{comment}{ * Project: Arm-\/2D Library}} -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00021}00021 \textcolor{comment}{ * Title: arm\_2d\_utils.h}} -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00022}00022 \textcolor{comment}{ * Description: Public header file for Arm-\/2D Library}} -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00023}00023 \textcolor{comment}{ *}} -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00024}00024 \textcolor{comment}{ * \$Date: 12. April 2022}} -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00025}00025 \textcolor{comment}{ * \$Revision: V.1.0.1}} -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00026}00026 \textcolor{comment}{ *}} -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00027}00027 \textcolor{comment}{ * -\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/ */}} -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00028}00028 } -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00029}00029 \textcolor{preprocessor}{\#ifndef \_\_ARM\_2D\_UTILS\_H\_\_}} -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00030}00030 \textcolor{preprocessor}{\#define \_\_ARM\_2D\_UTILS\_H\_\_}} -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00031}00031 } -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00032}00032 \textcolor{comment}{/*============================ INCLUDES ======================================*/}} -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00033}00033 } -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00034}00034 \textcolor{preprocessor}{\#if defined(\_\_clang\_\_)}} -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00035}00035 \textcolor{preprocessor}{\# pragma clang diagnostic push}} -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00036}00036 \textcolor{preprocessor}{\# pragma clang diagnostic ignored "{}-\/Wunknown-\/warning-\/option"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00037}00037 \textcolor{preprocessor}{\# pragma clang diagnostic ignored "{}-\/Wreserved-\/identifier"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00038}00038 \textcolor{preprocessor}{\# pragma clang diagnostic ignored "{}-\/Wgnu-\/zero-\/variadic-\/macro-\/arguments"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00039}00039 \textcolor{preprocessor}{\# pragma clang diagnostic ignored "{}-\/Wpadded"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00040}00040 \textcolor{preprocessor}{\# pragma clang diagnostic ignored "{}-\/Wsign-\/conversion"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00041}00041 \textcolor{preprocessor}{\# pragma clang diagnostic ignored "{}-\/Wimplicit-\/int-\/conversion"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00042}00042 \textcolor{preprocessor}{\# pragma clang diagnostic ignored "{}-\/Wdollar-\/in-\/identifier-\/extension"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00043}00043 \textcolor{preprocessor}{\# pragma clang diagnostic ignored "{}-\/Wundef"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00044}00044 \textcolor{preprocessor}{\#elif defined(\_\_IS\_COMPILER\_GCC\_\_)}} -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00045}00045 \textcolor{preprocessor}{\# pragma GCC diagnostic push}} -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00046}00046 \textcolor{preprocessor}{\# pragma GCC diagnostic ignored "{}-\/Wpedantic"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00047}00047 \textcolor{preprocessor}{\# pragma GCC diagnostic ignored "{}-\/Wstrict-\/aliasing"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00048}00048 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00049}00049 } -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00050}00050 \textcolor{preprocessor}{\#ifdef \_\_ARM\_2D\_HAS\_USER\_HEADER\_\_}} -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00051}00051 \textcolor{preprocessor}{\# include \_\_ARM\_2D\_HAS\_USER\_HEADER\_\_}} -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00052}00052 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00053}00053 } -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00056}00056 \textcolor{preprocessor}{\#include "{}cmsis\_compiler.h"{}}} -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00057}00057 } -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00058}00058 \textcolor{preprocessor}{\#ifdef \_\_cplusplus}} -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00059}00059 \textcolor{keyword}{extern} \textcolor{stringliteral}{"{}C"{}} \{} -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00060}00060 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00061}00061 } -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00062}00062 } -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00063}00063 } -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00064}00064 \textcolor{comment}{/*============================ MACROS ========================================*/}} -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00065}00065 } -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00066}00066 } -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00067}00067 \textcolor{comment}{/*-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/*}} -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00068}00068 \textcolor{comment}{ * Environment Detection *}} -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00069}00069 \textcolor{comment}{ *-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/*/}} -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00070}00070 } -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00073}00073 } -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00075}00075 \textcolor{preprocessor}{\#ifdef \_\_IS\_COMPILER\_IAR\_\_}} -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00076}00076 \textcolor{preprocessor}{\# undef \_\_IS\_COMPILER\_IAR\_\_}} -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00077}00077 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00078}00078 \textcolor{preprocessor}{\#if defined(\_\_IAR\_SYSTEMS\_ICC\_\_)}} -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00079}00079 \textcolor{preprocessor}{\# define \_\_IS\_COMPILER\_IAR\_\_ 1}} -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00080}00080 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00081}00081 } -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00083}00083 \textcolor{preprocessor}{\#ifdef \_\_IS\_COMPILER\_ARM\_COMPILER\_5\_\_}} -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00084}00084 \textcolor{preprocessor}{\# undef \_\_IS\_COMPILER\_ARM\_COMPILER\_5\_\_}} -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00085}00085 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00086}00086 \textcolor{preprocessor}{\#if ((\_\_ARMCC\_VERSION >= 5000000) \&\& (\_\_ARMCC\_VERSION < 6000000))}} -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00087}00087 \textcolor{preprocessor}{\# define \_\_IS\_COMPILER\_ARM\_COMPILER\_5\_\_ 1}} -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00088}00088 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00090}00090 } -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00092}00092 \textcolor{preprocessor}{\#ifdef \_\_IS\_COMPILER\_ARM\_COMPILER\_6\_\_}} -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00093}00093 \textcolor{preprocessor}{\# undef \_\_IS\_COMPILER\_ARM\_COMPILER\_6\_\_}} -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00094}00094 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00095}00095 \textcolor{preprocessor}{\#if defined(\_\_ARMCC\_VERSION) \&\& (\_\_ARMCC\_VERSION >= 6010050)}} -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00096}00096 \textcolor{preprocessor}{\# define \_\_IS\_COMPILER\_ARM\_COMPILER\_6\_\_ 1}} -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00097}00097 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00098}00098 } -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00099}00099 \textcolor{preprocessor}{\#ifdef \_\_IS\_COMPILER\_LLVM\_\_}} -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00100}00100 \textcolor{preprocessor}{\# undef \_\_IS\_COMPILER\_LLVM\_\_}} -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00101}00101 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00102}00102 \textcolor{preprocessor}{\#if defined(\_\_clang\_\_) \&\& !\_\_IS\_COMPILER\_ARM\_COMPILER\_6\_\_}} -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00103}00103 \textcolor{preprocessor}{\# define \_\_IS\_COMPILER\_LLVM\_\_ 1}} -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00104}00104 \textcolor{preprocessor}{\#else}} -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00106}00106 \textcolor{preprocessor}{\# ifdef \_\_IS\_COMPILER\_GCC\_\_}} -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00107}00107 \textcolor{preprocessor}{\# undef \_\_IS\_COMPILER\_GCC\_\_}} -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00108}00108 \textcolor{preprocessor}{\# endif}} -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00109}00109 \textcolor{preprocessor}{\# if defined(\_\_GNUC\_\_) \&\& !( defined(\_\_IS\_COMPILER\_ARM\_COMPILER\_5\_\_) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00110}00110 \textcolor{preprocessor}{ || defined(\_\_IS\_COMPILER\_ARM\_COMPILER\_6\_\_) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00111}00111 \textcolor{preprocessor}{ || defined(\_\_IS\_COMPILER\_LLVM\_\_))}} -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00112}00112 \textcolor{preprocessor}{\# define \_\_IS\_COMPILER\_GCC\_\_ 1}} -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00113}00113 \textcolor{preprocessor}{\# endif}} -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00115}00115 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00117}00117 } -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00118}00118 } -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00119}00119 \textcolor{comment}{/*-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/*}} -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00120}00120 \textcolor{comment}{ * OOC and Private Protection *}} -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00121}00121 \textcolor{comment}{ *-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/*/}} -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00124}00124 \textcolor{preprocessor}{\#undef \_\_implement\_ex}} -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00125}00125 \textcolor{preprocessor}{\#undef \_\_implement}} -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00126}00126 \textcolor{preprocessor}{\#undef implement}} -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00127}00127 \textcolor{preprocessor}{\#undef implement\_ex}} -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00128}00128 \textcolor{preprocessor}{\#undef inherit}} -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00129}00129 \textcolor{preprocessor}{\#undef inherit\_ex}} -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00130}00130 } -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00131}00131 \textcolor{preprocessor}{\#define \_\_implement\_ex(\_\_type, \_\_name) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00132}00132 \textcolor{preprocessor}{ union \{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00133}00133 \textcolor{preprocessor}{ \_\_type \_\_name; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00134}00134 \textcolor{preprocessor}{ \_\_type; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00135}00135 \textcolor{preprocessor}{ \}}} -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00136}00136 } -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00137}00137 \textcolor{preprocessor}{\#define \_\_inherit\_ex(\_\_type, \_\_name) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00138}00138 \textcolor{preprocessor}{ \_\_type \_\_name \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00139}00139 \textcolor{preprocessor}{}} -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00140}00140 \textcolor{preprocessor}{\#define \_\_implement(\_\_type) \_\_implement\_ex( \_\_type, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00141}00141 \textcolor{preprocessor}{ use\_as\_\_\#\#\_\_type)}} -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00142}00142 } -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00143}00143 \textcolor{preprocessor}{\#define \_\_inherit(\_\_type) \_\_inherit\_ex(\_\_type,use\_as\_\_\#\#\_\_type)}} -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00144}00144 } -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00145}00145 \textcolor{preprocessor}{\#define implement(\_\_type) \_\_implement(\_\_type)}} -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00146}00146 \textcolor{preprocessor}{\#define implement\_ex(\_\_type, \_\_name) \_\_implement\_ex(\_\_type, \_\_name)}} -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00147}00147 } -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00148}00148 \textcolor{preprocessor}{\#define inherit(\_\_type) \_\_inherit(\_\_type)}} -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00149}\mbox{\hyperlink{arm__2d__utils_8h_a22f94c7e7b097ac219c0e1d1b8129807}{00149}} \textcolor{preprocessor}{\#define inherit\_ex(\_\_type, \_\_name) \_\_inherit\_ex(\_\_type, \_\_name)}} -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00150}00150 } -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00151}00151 } -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00152}00152 \textcolor{comment}{/*-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/*}} -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00153}00153 \textcolor{comment}{ * Misc *}} -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00154}00154 \textcolor{comment}{ *-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/*/}} -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00155}00155 } -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00156}00156 \textcolor{preprocessor}{\#ifndef ARM\_2D\_UNUSED}} -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00157}\mbox{\hyperlink{arm__2d__utils_8h_a206ba077ba0d890fd0be935fc5d15dda}{00157}} \textcolor{preprocessor}{\# define ARM\_2D\_UNUSED(\_\_VAR) (void)(\_\_VAR)}} -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00158}00158 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00159}00159 } -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00160}00160 \textcolor{preprocessor}{\#ifndef ARM\_TEST\_BITS}} -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00161}\mbox{\hyperlink{arm__2d__utils_8h_a399c089faf3ca129f0a98cc7d952cf21}{00161}} \textcolor{preprocessor}{\# define ARM\_TEST\_BITS(\_\_VALUE, \_\_BITS) ((\_\_BITS) == ((\_\_VALUE) \& (\_\_BITS)))}} -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00162}00162 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00163}00163 } -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00164}00164 \textcolor{preprocessor}{\#ifndef dimof}} -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00165}\mbox{\hyperlink{arm__2d__utils_8h_a7b6c484887a402bba1af11b457264553}{00165}} \textcolor{preprocessor}{\# define dimof(\_\_array) (sizeof(\_\_array)/sizeof(\_\_array[0]))}} -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00166}00166 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00167}00167 } -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00168}00168 \textcolor{preprocessor}{\#ifndef offsetof}} -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00169}\mbox{\hyperlink{arm__2d__utils_8h_a8a4dba3eaaa8e7d90abb2eff93092042}{00169}} \textcolor{preprocessor}{\# define offsetof(\_\_type, \_\_member) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00170}00170 \textcolor{preprocessor}{ ((uintptr\_t)\&(((\_\_type *)NULL)-\/>\_\_member))}} -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00171}00171 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00172}00172 } -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00173}00173 \textcolor{preprocessor}{\#define \_\_ARM\_TO\_STRING(\_\_STR) \#\_\_STR}} -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00174}\mbox{\hyperlink{arm__2d__utils_8h_ae1b849eccd10a282fdee383c4414892c}{00174}} \textcolor{preprocessor}{\#define ARM\_TO\_STRING(\_\_STR) \_\_ARM\_TO\_STRING(\_\_STR)}} -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00175}00175 } -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00176}00176 \textcolor{preprocessor}{\#define \_\_ARM\_VA\_NUM\_ARGS\_IMPL( \_0,\_1,\_2,\_3,\_4,\_5,\_6,\_7,\_8,\_9,\_10,\_11,\_12, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00177}00177 \textcolor{preprocessor}{ \_13,\_14,\_15,\_16,\_\_N,...) \_\_N}} -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00178}00178 \textcolor{preprocessor}{\#define \_\_ARM\_VA\_NUM\_ARGS(...) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00179}00179 \textcolor{preprocessor}{ \_\_ARM\_VA\_NUM\_ARGS\_IMPL( 0,\#\#\_\_VA\_ARGS\_\_,16,15,14,13,12,11,10,9, \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00180}00180 \textcolor{preprocessor}{ 8,7,6,5,4,3,2,1,0)}} -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00181}00181 } -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00184}00184 \textcolor{preprocessor}{\#if \_\_ARM\_VA\_NUM\_ARGS() != 0}} -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00185}00185 \textcolor{preprocessor}{\# warning Please enable GNC extensions, it is required by the Arm-\/2D.}} -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00186}00186 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00187}00187 } -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00188}00188 } -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00189}00189 \textcolor{preprocessor}{\#define \_\_ARM\_CONNECT2(\_\_A, \_\_B) \_\_A\#\#\_\_B}} -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00190}00190 \textcolor{preprocessor}{\#define \_\_ARM\_CONNECT2\_ALT(\_\_A, \_\_B) \_\_A\#\#\_\_B}} -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00191}00191 \textcolor{preprocessor}{\#define \_\_ARM\_CONNECT3(\_\_A, \_\_B, \_\_C) \_\_A\#\#\_\_B\#\#\_\_C}} -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00192}00192 \textcolor{preprocessor}{\#define \_\_ARM\_CONNECT4(\_\_A, \_\_B, \_\_C, \_\_D) \_\_A\#\#\_\_B\#\#\_\_C\#\#\_\_D}} -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00193}00193 \textcolor{preprocessor}{\#define \_\_ARM\_CONNECT5(\_\_A, \_\_B, \_\_C, \_\_D, \_\_E) \_\_A\#\#\_\_B\#\#\_\_C\#\#\_\_D\#\#\_\_E}} -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00194}00194 \textcolor{preprocessor}{\#define \_\_ARM\_CONNECT6(\_\_A, \_\_B, \_\_C, \_\_D, \_\_E, \_\_F) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00195}00195 \textcolor{preprocessor}{ \_\_A\#\#\_\_B\#\#\_\_C\#\#\_\_D\#\#\_\_E\#\#\_\_F}} -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00196}00196 \textcolor{preprocessor}{\#define \_\_ARM\_CONNECT7(\_\_A, \_\_B, \_\_C, \_\_D, \_\_E, \_\_F, \_\_G) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00197}00197 \textcolor{preprocessor}{ \_\_A\#\#\_\_B\#\#\_\_C\#\#\_\_D\#\#\_\_E\#\#\_\_F\#\#\_\_G}} -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00198}00198 \textcolor{preprocessor}{\#define \_\_ARM\_CONNECT8(\_\_A, \_\_B, \_\_C, \_\_D, \_\_E, \_\_F, \_\_G, \_\_H) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00199}00199 \textcolor{preprocessor}{ \_\_A\#\#\_\_B\#\#\_\_C\#\#\_\_D\#\#\_\_E\#\#\_\_F\#\#\_\_G\#\#\_\_H}} -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00200}00200 \textcolor{preprocessor}{\#define \_\_ARM\_CONNECT9(\_\_A, \_\_B, \_\_C, \_\_D, \_\_E, \_\_F, \_\_G, \_\_H, \_\_I) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00201}00201 \textcolor{preprocessor}{ \_\_A\#\#\_\_B\#\#\_\_C\#\#\_\_D\#\#\_\_E\#\#\_\_F\#\#\_\_G\#\#\_\_H\#\#\_\_I}} -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00202}00202 } -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00203}\mbox{\hyperlink{arm__2d__utils_8h_ad6a67ffa29074439ce99988dac033e42}{00203}} \textcolor{preprocessor}{\#define ARM\_CONNECT2(\_\_A, \_\_B) \_\_ARM\_CONNECT2(\_\_A, \_\_B)}} -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00204}\mbox{\hyperlink{arm__2d__utils_8h_ad6a57437e52b360a46a1a53d7e656484}{00204}} \textcolor{preprocessor}{\#define ARM\_CONNECT2\_ALT(\_\_A, \_\_B) \_\_ARM\_CONNECT2\_ALT(\_\_A, \_\_B)}} -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00205}\mbox{\hyperlink{arm__2d__utils_8h_aa612e8299f2fa71ff5829e61c4735fd1}{00205}} \textcolor{preprocessor}{\#define ARM\_CONNECT3(\_\_A, \_\_B, \_\_C) \_\_ARM\_CONNECT3(\_\_A, \_\_B, \_\_C)}} -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00206}\mbox{\hyperlink{arm__2d__utils_8h_a7661831bf32f2a2bcdd13ac64832b276}{00206}} \textcolor{preprocessor}{\#define ARM\_CONNECT4(\_\_A, \_\_B, \_\_C, \_\_D) \_\_ARM\_CONNECT4(\_\_A, \_\_B, \_\_C, \_\_D)}} -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00207}\mbox{\hyperlink{arm__2d__utils_8h_a2e16874c12d57bb276a9860b6645f10e}{00207}} \textcolor{preprocessor}{\#define ARM\_CONNECT5(\_\_A, \_\_B, \_\_C, \_\_D, \_\_E) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00208}00208 \textcolor{preprocessor}{ \_\_ARM\_CONNECT5(\_\_A, \_\_B, \_\_C, \_\_D, \_\_E)}} -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00209}\mbox{\hyperlink{arm__2d__utils_8h_aba600f3cd658dc6e035e4b7b1f3c27dd}{00209}} \textcolor{preprocessor}{\#define ARM\_CONNECT6(\_\_A, \_\_B, \_\_C, \_\_D, \_\_E, \_\_F) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00210}00210 \textcolor{preprocessor}{ \_\_ARM\_CONNECT6(\_\_A, \_\_B, \_\_C, \_\_D, \_\_E, \_\_F)}} -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00211}\mbox{\hyperlink{arm__2d__utils_8h_a33a3313d0da8addcb2ea50f274274f0f}{00211}} \textcolor{preprocessor}{\#define ARM\_CONNECT7(\_\_A, \_\_B, \_\_C, \_\_D, \_\_E, \_\_F, \_\_G) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00212}00212 \textcolor{preprocessor}{ \_\_ARM\_CONNECT7(\_\_A, \_\_B, \_\_C, \_\_D, \_\_E, \_\_F, \_\_G)}} -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00213}\mbox{\hyperlink{arm__2d__utils_8h_a4af086e7ef57f699fe7ce566f99337a7}{00213}} \textcolor{preprocessor}{\#define ARM\_CONNECT8(\_\_A, \_\_B, \_\_C, \_\_D, \_\_E, \_\_F, \_\_G, \_\_H) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00214}00214 \textcolor{preprocessor}{ \_\_ARM\_CONNECT8(\_\_A, \_\_B, \_\_C, \_\_D, \_\_E, \_\_F, \_\_G, \_\_H)}} -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00215}\mbox{\hyperlink{arm__2d__utils_8h_a856347c6941270c7c773e875144b09a5}{00215}} \textcolor{preprocessor}{\#define ARM\_CONNECT9(\_\_A, \_\_B, \_\_C, \_\_D, \_\_E, \_\_F, \_\_G, \_\_H, \_\_I) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00216}00216 \textcolor{preprocessor}{ \_\_ARM\_CONNECT9(\_\_A, \_\_B, \_\_C, \_\_D, \_\_E, \_\_F, \_\_G, \_\_H, \_\_I)}} -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00217}00217 } -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00218}\mbox{\hyperlink{arm__2d__utils_8h_a4fdc0d7383b95357fd4ee0cb64807441}{00218}} \textcolor{preprocessor}{\#define arm\_connect(...) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00219}00219 \textcolor{preprocessor}{ ARM\_CONNECT2\_ALT(ARM\_CONNECT, \_\_ARM\_VA\_NUM\_ARGS(\_\_VA\_ARGS\_\_)) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00220}00220 \textcolor{preprocessor}{ (\_\_VA\_ARGS\_\_)}} -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00221}00221 } -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00222}\mbox{\hyperlink{arm__2d__utils_8h_a229485407bd62c3191f14d0d26adbdf8}{00222}} \textcolor{preprocessor}{\#define ARM\_CONNECT(...) arm\_connect(\_\_VA\_ARGS\_\_)}} -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00223}00223 } -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00224}00224 \textcolor{preprocessor}{\#define \_\_ARM\_USING1(\_\_declare) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00225}00225 \textcolor{preprocessor}{ for (\_\_declare, *ARM\_CONNECT3(\_\_ARM\_USING\_, \_\_LINE\_\_,\_ptr) = NULL; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00226}00226 \textcolor{preprocessor}{ ARM\_CONNECT3(\_\_ARM\_USING\_, \_\_LINE\_\_,\_ptr)++ == NULL; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00227}00227 \textcolor{preprocessor}{ )}} -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00228}00228 } -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00229}00229 \textcolor{preprocessor}{\#define \_\_ARM\_USING2(\_\_declare, \_\_on\_leave\_expr) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00230}00230 \textcolor{preprocessor}{ for (\_\_declare, *ARM\_CONNECT3(\_\_ARM\_USING\_, \_\_LINE\_\_,\_ptr) = NULL; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00231}00231 \textcolor{preprocessor}{ ARM\_CONNECT3(\_\_ARM\_USING\_, \_\_LINE\_\_,\_ptr)++ == NULL; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00232}00232 \textcolor{preprocessor}{ \_\_on\_leave\_expr \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00233}00233 \textcolor{preprocessor}{ )}} -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00234}00234 } -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00235}00235 \textcolor{preprocessor}{\#define \_\_ARM\_USING3(\_\_declare, \_\_on\_enter\_expr, \_\_on\_leave\_expr) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00236}00236 \textcolor{preprocessor}{ for (\_\_declare, *ARM\_CONNECT3(\_\_ARM\_USING\_, \_\_LINE\_\_,\_ptr) = NULL; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00237}00237 \textcolor{preprocessor}{ ARM\_CONNECT3(\_\_ARM\_USING\_, \_\_LINE\_\_,\_ptr)++ == NULL ? \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00238}00238 \textcolor{preprocessor}{ ((\_\_on\_enter\_expr),1) : 0; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00239}00239 \textcolor{preprocessor}{ \_\_on\_leave\_expr \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00240}00240 \textcolor{preprocessor}{ )}} -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00241}00241 } -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00242}00242 \textcolor{preprocessor}{\#define \_\_ARM\_USING4(\_\_dcl1, \_\_dcl2, \_\_on\_enter\_expr, \_\_on\_leave\_expr) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00243}00243 \textcolor{preprocessor}{ for (\_\_dcl1,\_\_dcl2,*ARM\_CONNECT3(\_\_ARM\_USING\_, \_\_LINE\_\_,\_ptr)= NULL;\(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00244}00244 \textcolor{preprocessor}{ ARM\_CONNECT3(\_\_ARM\_USING\_, \_\_LINE\_\_,\_ptr)++ == NULL ? \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00245}00245 \textcolor{preprocessor}{ ((\_\_on\_enter\_expr),1) : 0; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00246}00246 \textcolor{preprocessor}{ \_\_on\_leave\_expr \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00247}00247 \textcolor{preprocessor}{ )}} -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00248}00248 } -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00249}\mbox{\hyperlink{arm__2d__utils_8h_ac2418a94eedb5287b6ac4060df299891}{00249}} \textcolor{preprocessor}{\#define arm\_using(...) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00250}00250 \textcolor{preprocessor}{ ARM\_CONNECT2(\_\_ARM\_USING, \_\_ARM\_VA\_NUM\_ARGS(\_\_VA\_ARGS\_\_))(\_\_VA\_ARGS\_\_)}} -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00251}00251 } -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00252}00252 } -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00253}00253 \textcolor{preprocessor}{\#define \_\_ARM\_WITH2(\_\_type, \_\_addr) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00254}00254 \textcolor{preprocessor}{ ARM\_USING(\_\_type *\_p=(\_\_addr))}} -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00255}00255 \textcolor{preprocessor}{\#define \_\_ARM\_WITH3(\_\_type, \_\_addr, \_\_item) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00256}00256 \textcolor{preprocessor}{ ARM\_USING(\_\_type *\_p=(\_\_addr), *\_\_item = \_p, \_p=\_p, )}} -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00257}00257 } -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00258}\mbox{\hyperlink{arm__2d__utils_8h_ab5199659d3ca1a57fe0d0b9929f3d0c7}{00258}} \textcolor{preprocessor}{\#define arm\_with(...) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00259}00259 \textcolor{preprocessor}{ ARM\_CONNECT2(\_\_ARM\_WITH, \_\_ARM\_VA\_NUM\_ARGS(\_\_VA\_ARGS\_\_))(\_\_VA\_ARGS\_\_)}} -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00260}00260 } -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00261}\mbox{\hyperlink{arm__2d__utils_8h_af14ad7a196ed239d17d5d041843a8985}{00261}} \textcolor{preprocessor}{\#define ARM\_FOREACH2(\_\_type, \_\_array) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00262}00262 \textcolor{preprocessor}{ arm\_using(\_\_type *\_ = \_\_array) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00263}00263 \textcolor{preprocessor}{ for ( uint\_fast32\_t ARM\_CONNECT2(count,\_\_LINE\_\_) = dimof(\_\_array);\(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00264}00264 \textcolor{preprocessor}{ ARM\_CONNECT2(count,\_\_LINE\_\_) > 0; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00265}00265 \textcolor{preprocessor}{ \_++, ARM\_CONNECT2(count,\_\_LINE\_\_)-\/-\/ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00266}00266 \textcolor{preprocessor}{ )}} -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00267}00267 } -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00268}\mbox{\hyperlink{arm__2d__utils_8h_a548bd49836da620ec2641fd2b8382dc1}{00268}} \textcolor{preprocessor}{\#define ARM\_FOREACH3(\_\_type, \_\_array, \_\_item) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00269}00269 \textcolor{preprocessor}{ arm\_using(\_\_type *\_ = \_\_array, *\_\_item = \_, \_ = \_, ) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00270}00270 \textcolor{preprocessor}{ for ( uint\_fast32\_t ARM\_CONNECT2(count,\_\_LINE\_\_) = dimof(\_\_array);\(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00271}00271 \textcolor{preprocessor}{ ARM\_CONNECT2(count,\_\_LINE\_\_) > 0; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00272}00272 \textcolor{preprocessor}{ \_++, \_\_item = \_, ARM\_CONNECT2(count,\_\_LINE\_\_)-\/-\/ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00273}00273 \textcolor{preprocessor}{ )}} -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00274}00274 } -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00275}\mbox{\hyperlink{arm__2d__utils_8h_a6e3a3a45bb2eb94a1533de571e498752}{00275}} \textcolor{preprocessor}{\#define ARM\_FOREACH4(\_\_type, \_\_array, \_\_count, \_\_item) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00276}00276 \textcolor{preprocessor}{ arm\_using(\_\_type *\_ = \_\_array, *\_\_item = \_, \_ = \_, ) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00277}00277 \textcolor{preprocessor}{ for ( uint\_fast32\_t ARM\_CONNECT2(count,\_\_LINE\_\_) = (\_\_count); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00278}00278 \textcolor{preprocessor}{ ARM\_CONNECT2(count,\_\_LINE\_\_) > 0; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00279}00279 \textcolor{preprocessor}{ \_++, \_\_item = \_, ARM\_CONNECT2(count,\_\_LINE\_\_)-\/-\/ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00280}00280 \textcolor{preprocessor}{ )}} -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00281}00281 } -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00282}\mbox{\hyperlink{arm__2d__utils_8h_aa55b6a116769d8584d283980a4cc7df7}{00282}} \textcolor{preprocessor}{\#define arm\_foreach(...) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00283}00283 \textcolor{preprocessor}{ ARM\_CONNECT2(ARM\_FOREACH, \_\_ARM\_VA\_NUM\_ARGS(\_\_VA\_ARGS\_\_))(\_\_VA\_ARGS\_\_)}} -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00284}00284 } -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00285}00285 } -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00286}00286 \textcolor{preprocessor}{\#ifndef ARM\_NONNULL}} -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00287}00287 \textcolor{preprocessor}{\# if defined(\_\_IS\_COMPILER\_ARM\_COMPILER\_5\_\_) ||\(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00288}00288 \textcolor{preprocessor}{ defined(\_\_IS\_COMPILER\_ARM\_COMPILER\_6\_\_) ||\(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00289}00289 \textcolor{preprocessor}{ defined(\_\_IS\_COMPILER\_GCC\_\_) ||\(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00290}00290 \textcolor{preprocessor}{ defined(\_\_IS\_COMPILER\_LLVM\_\_)}} -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00291}00291 \textcolor{preprocessor}{\# define ARM\_NONNULL(...) \_\_attribute\_\_((nonnull(\_\_VA\_ARGS\_\_)))}} -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00292}00292 \textcolor{preprocessor}{\# else}} -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00293}00293 \textcolor{preprocessor}{\# define ARM\_NONNULL(...)}} -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00294}00294 \textcolor{preprocessor}{\# endif}} -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00295}00295 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00296}00296 } -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00297}00297 \textcolor{preprocessor}{\#ifndef ARM\_NOINIT}} -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00298}00298 \textcolor{preprocessor}{\# if defined(\_\_IS\_COMPILER\_ARM\_COMPILER\_5\_\_)}} -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00299}00299 \textcolor{preprocessor}{\# define ARM\_NOINIT \_\_attribute\_\_(( section( "{}.bss.noinit"{}}),zero\_init))} -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00300}00300 \textcolor{preprocessor}{\# elif defined(\_\_IS\_COMPILER\_ARM\_COMPILER\_6\_\_)}} -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00301}00301 \textcolor{preprocessor}{\# define ARM\_NOINIT \_\_attribute\_\_(( section( "{}.bss.noinit"{}})))} -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00302}00302 \textcolor{preprocessor}{\# elif defined(\_\_IS\_COMPILER\_IAR\_\_)}} -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00303}00303 \textcolor{preprocessor}{\# define ARM\_NOINIT \_\_no\_init}} -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00304}00304 \textcolor{preprocessor}{\# elif defined(\_\_IS\_COMPILER\_GCC\_\_) || defined(\_\_IS\_COMPILER\_LLVM\_\_)}} -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00305}00305 \textcolor{preprocessor}{\# define ARM\_NOINIT \_\_attribute\_\_(( section( "{}.bss.noinit"{}})))} -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00306}00306 \textcolor{preprocessor}{\# else}} -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00307}\mbox{\hyperlink{arm__2d__utils_8h_a467717c9835f6c6a75f3d6d8c3aee8c8}{00307}} \textcolor{preprocessor}{\# define ARM\_NOINIT}} -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00308}00308 \textcolor{preprocessor}{\# endif}} -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00309}00309 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00310}00310 } -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00311}00311 } -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00312}00312 \textcolor{preprocessor}{\#ifndef ARM\_ALIGN}} -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00313}00313 \textcolor{preprocessor}{\# define \_\_ARM\_ALIGN(\_\_N) \_\_attribute\_\_((aligned(\_\_N)))}} -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00314}\mbox{\hyperlink{arm__2d__utils_8h_a3458644a2202c826043fd8c1b317e138}{00314}} \textcolor{preprocessor}{\# define ARM\_ALIGN(\_\_N) \_\_ARM\_ALIGN(\_\_N)}} -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00315}00315 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00316}00316 } -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00317}00317 } -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00318}00318 \textcolor{preprocessor}{\#ifndef \_\_RESTRICT}} -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00319}00319 \textcolor{preprocessor}{\# define \_\_RESTRICT \_\_restrict}} -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00320}00320 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00321}00321 } -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00322}00322 \textcolor{preprocessor}{\#ifndef \_\_OVERRIDE\_WEAK}} -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00323}00323 \textcolor{preprocessor}{\# define \_\_OVERRIDE\_WEAK}} -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00324}00324 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00325}00325 } -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00326}\mbox{\hyperlink{arm__2d__utils_8h_ac4cb8417578b68dafd15932572d0aa23}{00326}} \textcolor{preprocessor}{\#define ARM\_2D\_SAFE\_NAME(...) ARM\_CONNECT(\_\_,\_\_LINE\_\_,\#\#\_\_VA\_ARGS\_\_)}} -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00327}\mbox{\hyperlink{arm__2d__utils_8h_a70a93027501cdb8935d5cd3220cb4e4f}{00327}} \textcolor{preprocessor}{\#define arm\_2d\_safe\_name(...) ARM\_2D\_SAFE\_NAME(\_\_VA\_ARGS\_\_)}} -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00328}00328 } -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00329}00329 \textcolor{preprocessor}{\#undef arm\_irq\_safe}} -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00330}00330 } -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00331}\mbox{\hyperlink{arm__2d__utils_8h_aee644f33c5b07d65d292017b21fb3f39}{00331}} \textcolor{preprocessor}{\#define arm\_irq\_safe \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00332}00332 \textcolor{preprocessor}{ arm\_using( uint32\_t ARM\_2D\_SAFE\_NAME(temp) = \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00333}00333 \textcolor{preprocessor}{ (\{uint32\_t temp=\_\_get\_PRIMASK();\_\_disable\_irq();temp;\}),\(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00334}00334 \textcolor{preprocessor}{ \_\_set\_PRIMASK(ARM\_2D\_SAFE\_NAME(temp)))}} -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00335}00335 } -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00336}00336 } -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00337}00337 \textcolor{preprocessor}{\#undef ARM\_2D\_WRAP\_FUNC}} -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00338}00338 \textcolor{preprocessor}{\#undef \_\_ARM\_2D\_WRAP\_FUNC}} -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00339}00339 \textcolor{preprocessor}{\#undef ARM\_2D\_ORIG\_FUNC}} -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00340}00340 \textcolor{preprocessor}{\#undef \_\_ARM\_2D\_ORIG\_FUNC}} -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00341}00341 } -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00342}00342 \textcolor{preprocessor}{\#if defined(\_\_IS\_COMPILER\_ARM\_COMPILER\_6\_\_)}} -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00343}00343 \textcolor{preprocessor}{\# define \_\_ARM\_2D\_WRAP\_FUNC(\_\_FUNC) \$Sub\$\$\#\#\_\_FUNC}} -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00344}00344 \textcolor{preprocessor}{\# define \_\_ARM\_2D\_ORIG\_FUNC(\_\_FUNC) \$Super\$\$\#\# \_\_FUNC}} -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00345}00345 \textcolor{preprocessor}{\#else}} -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00346}00346 \textcolor{preprocessor}{\# define \_\_ARM\_2D\_WRAP\_FUNC(x) \_\_wrap\_ \#\# x}} -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00347}00347 \textcolor{preprocessor}{\# define \_\_ARM\_2D\_ORIG\_FUNC(x) \_\_real\_ \#\# x}} -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00348}00348 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00349}00349 } -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00350}\mbox{\hyperlink{arm__2d__utils_8h_ae2b9b1672ea8c86b1bf00cd50a2b5fc8}{00350}} \textcolor{preprocessor}{\#define ARM\_2D\_WRAP\_FUNC(\_\_FUNC) \_\_ARM\_2D\_WRAP\_FUNC(\_\_FUNC)}} -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00351}\mbox{\hyperlink{arm__2d__utils_8h_a2cf5bb29f6ee76dd781d2007b6ff6c5d}{00351}} \textcolor{preprocessor}{\#define ARM\_2D\_ORIG\_FUNC(\_\_FUNC) \_\_ARM\_2D\_ORIG\_FUNC(\_\_FUNC)}} -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00352}00352 } -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00353}00353 \textcolor{comment}{/*-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/*}} -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00354}00354 \textcolor{comment}{ * List Operations *}} -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00355}00355 \textcolor{comment}{ *-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/*/}} -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00356}00356 } -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00361}00361 \textcolor{preprocessor}{\#define \_\_ARM\_LIST\_STACK\_PUSH(\_\_P\_TOP, \_\_P\_NODE) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00362}00362 \textcolor{preprocessor}{ do \{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00363}00363 \textcolor{preprocessor}{ ((\_\_arm\_slist\_node\_t *)(\_\_P\_NODE))-\/>ptNext = \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00364}00364 \textcolor{preprocessor}{ (\_\_arm\_slist\_node\_t *)(\_\_P\_TOP); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00365}00365 \textcolor{preprocessor}{ (*(\_\_arm\_slist\_node\_t **)\&(\_\_P\_TOP)) = \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00366}00366 \textcolor{preprocessor}{ (\_\_arm\_slist\_node\_t *)(\_\_P\_NODE); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00367}00367 \textcolor{preprocessor}{ \} while(0)}} -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00368}\mbox{\hyperlink{arm__2d__utils_8h_ae740539ae448da882095e3473c72cb15}{00368}} \textcolor{preprocessor}{\#define ARM\_LIST\_STACK\_PUSH(\_\_P\_TOP, \_\_P\_NODE) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00369}00369 \textcolor{preprocessor}{ \_\_ARM\_LIST\_STACK\_PUSH((\_\_P\_TOP), (\_\_P\_NODE))}} -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00370}\mbox{\hyperlink{arm__2d__utils_8h_aa10ffc3aa0daa211e99adf58927f05a8}{00370}} \textcolor{preprocessor}{\#define ARM\_LIST\_INSERT\_AFTER(\_\_P\_TARGET, \_\_P\_NODE) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00371}00371 \textcolor{preprocessor}{ \_\_ARM\_LIST\_STACK\_PUSH((\_\_P\_TARGET), (\_\_P\_NODE))}} -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00372}00372 } -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00373}00373 \textcolor{preprocessor}{\#define \_\_ARM\_LIST\_STACK\_POP(\_\_P\_TOP, \_\_P\_NODE) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00374}00374 \textcolor{preprocessor}{ do \{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00375}00375 \textcolor{preprocessor}{ (*(\_\_arm\_slist\_node\_t **)\&(\_\_P\_NODE)) = \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00376}00376 \textcolor{preprocessor}{ (\_\_arm\_slist\_node\_t *)(\_\_P\_TOP); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00377}00377 \textcolor{preprocessor}{ if (NULL != (\_\_P\_TOP)) \{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00378}00378 \textcolor{preprocessor}{ (*(\_\_arm\_slist\_node\_t **)\&(\_\_P\_TOP)) = \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00379}00379 \textcolor{preprocessor}{ ((\_\_arm\_slist\_node\_t *)(\_\_P\_NODE))-\/>ptNext; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00380}00380 \textcolor{preprocessor}{ ((\_\_arm\_slist\_node\_t *)(\_\_P\_NODE))-\/>ptNext = NULL; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00381}00381 \textcolor{preprocessor}{ \} \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00382}00382 \textcolor{preprocessor}{ \} while(0)}} -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00383}\mbox{\hyperlink{arm__2d__utils_8h_a8a8f0f3874f2f2d7dbddf9c2d2f7bee3}{00383}} \textcolor{preprocessor}{\#define ARM\_LIST\_STACK\_POP(\_\_P\_TOP, \_\_P\_NODE) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00384}00384 \textcolor{preprocessor}{ \_\_ARM\_LIST\_STACK\_POP((\_\_P\_TOP), (\_\_P\_NODE))}} -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00385}\mbox{\hyperlink{arm__2d__utils_8h_a403c3eb9380abcea72edf8a141773b33}{00385}} \textcolor{preprocessor}{\#define ARM\_LIST\_REMOVE\_AFTER(\_\_P\_TARGET, \_\_P\_NODE) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00386}00386 \textcolor{preprocessor}{ ARM\_LIST\_STACK\_POP((\_\_P\_TARGET), (\_\_P\_NODE))}} -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00387}00387 } -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00388}00388 } -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00389}00389 \textcolor{preprocessor}{\#define \_\_ARM\_LIST\_QUEUE\_ENQUEUE(\_\_HEAD, \_\_TAIL, \_\_ITEM) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00390}00390 \textcolor{preprocessor}{ do \{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00391}00391 \textcolor{preprocessor}{ if (NULL == (\_\_TAIL)) \{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00392}00392 \textcolor{preprocessor}{ (*((\_\_arm\_slist\_node\_t **)\&(\_\_TAIL))) = \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00393}00393 \textcolor{preprocessor}{ (\_\_arm\_slist\_node\_t *)(\_\_ITEM); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00394}00394 \textcolor{preprocessor}{ ((\_\_arm\_slist\_node\_t *)(\_\_ITEM))-\/>ptNext = NULL; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00395}00395 \textcolor{preprocessor}{ (*((\_\_arm\_slist\_node\_t **)\&(\_\_HEAD))) = \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00396}00396 \textcolor{preprocessor}{ (\_\_arm\_slist\_node\_t *)(\_\_ITEM); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00397}00397 \textcolor{preprocessor}{ \} else \{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00398}00398 \textcolor{preprocessor}{ ((\_\_arm\_slist\_node\_t *)(\_\_TAIL))-\/>ptNext = \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00399}00399 \textcolor{preprocessor}{ (\_\_arm\_slist\_node\_t *)(\_\_ITEM); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00400}00400 \textcolor{preprocessor}{ ((\_\_arm\_slist\_node\_t *)(\_\_ITEM))-\/>ptNext = NULL; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00401}00401 \textcolor{preprocessor}{ (*(\_\_arm\_slist\_node\_t **)\&(\_\_TAIL)) = \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00402}00402 \textcolor{preprocessor}{ (\_\_arm\_slist\_node\_t *)(\_\_ITEM); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00403}00403 \textcolor{preprocessor}{ \} \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00404}00404 \textcolor{preprocessor}{ \} while(0)}} -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00405}\mbox{\hyperlink{arm__2d__utils_8h_a55542925879b5c786d437ab3efde1c36}{00405}} \textcolor{preprocessor}{\#define ARM\_LIST\_QUEUE\_ENQUEUE(\_\_HEAD, \_\_TAIL, \_\_ITEM) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00406}00406 \textcolor{preprocessor}{ \_\_ARM\_LIST\_QUEUE\_ENQUEUE((\_\_HEAD), (\_\_TAIL), (\_\_ITEM))}} -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00407}00407 } -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00408}00408 \textcolor{preprocessor}{\#define \_\_ARM\_LIST\_QUEUE\_DEQUEUE(\_\_HEAD, \_\_TAIL, \_\_ITEM) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00409}00409 \textcolor{preprocessor}{ do \{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00410}00410 \textcolor{preprocessor}{ (*(\_\_arm\_slist\_node\_t **)\&(\_\_ITEM)) = (\_\_arm\_slist\_node\_t *)(\_\_HEAD); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00411}00411 \textcolor{preprocessor}{ if (NULL != (\_\_HEAD)) \{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00412}00412 \textcolor{preprocessor}{ (*(\_\_arm\_slist\_node\_t **)\&(\_\_HEAD)) = \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00413}00413 \textcolor{preprocessor}{ ((\_\_arm\_slist\_node\_t *)(\_\_HEAD))-\/>ptNext; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00414}00414 \textcolor{preprocessor}{ if (NULL == (\_\_HEAD)) \{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00415}00415 \textcolor{preprocessor}{ (\_\_TAIL) = NULL; \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00416}00416 \textcolor{preprocessor}{ \} \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00417}00417 \textcolor{preprocessor}{ \} \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00418}00418 \textcolor{preprocessor}{ \} while(0)}} -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00419}00419 } -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00420}\mbox{\hyperlink{arm__2d__utils_8h_a414fd4c148fd220c3c9d561893c3335e}{00420}} \textcolor{preprocessor}{\#define ARM\_LIST\_QUEUE\_DEQUEUE(\_\_HEAD, \_\_TAIL, \_\_ITEM) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00421}00421 \textcolor{preprocessor}{ \_\_ARM\_LIST\_QUEUE\_DEQUEUE((\_\_HEAD), (\_\_TAIL), (\_\_ITEM))}} -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00422}00422 } -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00423}00423 \textcolor{preprocessor}{\#define \_\_ARM\_LIST\_QUEUE\_PEEK(\_\_HEAD, \_\_TAIL, \_\_ITEM) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00424}00424 \textcolor{preprocessor}{ do \{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00425}00425 \textcolor{preprocessor}{ (*(\_\_arm\_slist\_node\_t **)\&(\_\_ITEM)) = (\_\_arm\_slist\_node\_t *)(\_\_HEAD); \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00426}00426 \textcolor{preprocessor}{ \} while(0)}} -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00427}\mbox{\hyperlink{arm__2d__utils_8h_ae655d62f3c3810b420c874a7af11b09f}{00427}} \textcolor{preprocessor}{\#define ARM\_LIST\_QUEUE\_PEEK(\_\_HEAD, \_\_TAIL, \_\_ITEM) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00428}00428 \textcolor{preprocessor}{ \_\_ARM\_LIST\_QUEUE\_PEEK((\_\_HEAD), (\_\_TAIL), (\_\_ITEM)) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00429}00429 \textcolor{preprocessor}{}} -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00430}00430 \textcolor{comment}{/*-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/*}} -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00431}00431 \textcolor{comment}{ * Definition Template *}} -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00432}00432 \textcolor{comment}{ *-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/*/}} -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00433}00433 } -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00434}00434 \textcolor{preprocessor}{\#define \_\_def\_low\_lv\_io(\_\_NAME, \_\_SW, ...) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00435}00435 \textcolor{preprocessor}{const \_\_arm\_2d\_low\_level\_io\_t LOW\_LEVEL\_IO\#\#\_\_NAME = \{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00436}00436 \textcolor{preprocessor}{ .SW = (\_\_arm\_2d\_io\_func\_t *)\&(\_\_SW), \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00437}00437 \textcolor{preprocessor}{ .HW = (NULL, \#\#\_\_VA\_ARGS\_\_) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00438}00438 \textcolor{preprocessor}{\}}} -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00439}00439 \textcolor{preprocessor}{\#define def\_low\_lv\_io(\_\_NAME, \_\_SW, ...) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00440}00440 \textcolor{preprocessor}{ \_\_def\_low\_lv\_io(\_\_NAME, \_\_SW, \#\#\_\_VA\_ARGS\_\_)}} -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00441}00441 } -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00442}00442 } -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00443}00443 \textcolor{preprocessor}{\#define \_\_ref\_low\_lv\_io(\_\_NAME) \&LOW\_LEVEL\_IO\#\#\_\_NAME}} -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00444}\mbox{\hyperlink{arm__2d__utils_8h_ae3cfa68806c0c6c9fa7bb2a36453eef5}{00444}} \textcolor{preprocessor}{\#define ref\_low\_lv\_io(\_\_NAME) \_\_ref\_low\_lv\_io(\_\_NAME)}} -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00445}00445 } -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00446}00446 \textcolor{comment}{/*============================ TYPES =========================================*/}} -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00447}00447 } -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00448}00448 \textcolor{keyword}{typedef} \textcolor{keyword}{struct }\_\_arm\_slist\_node\_t \_\_arm\_slist\_node\_t;} -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00449}00449 \textcolor{keyword}{struct }\_\_arm\_slist\_node\_t \{} -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00450}00450 \_\_arm\_slist\_node\_t *ptNext;} -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00451}00451 \};} -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00452}00452 } -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00453}00453 } -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00454}00454 \textcolor{comment}{/*============================ GLOBAL VARIABLES ==============================*/}} -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00455}00455 \textcolor{comment}{/*============================ PROTOTYPES ====================================*/}} -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00456}00456 } -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00457}00457 \textcolor{preprocessor}{\#if defined(\_\_clang\_\_)}} -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00458}00458 \textcolor{preprocessor}{\# pragma clang diagnostic pop}} -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00459}00459 \textcolor{preprocessor}{\#elif \_\_IS\_COMPILER\_ARM\_COMPILER\_5\_\_}} -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00460}00460 \textcolor{preprocessor}{\#elif \_\_IS\_COMPILER\_GCC\_\_}} -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00461}00461 \textcolor{preprocessor}{\# pragma GCC diagnostic pop}} -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00462}00462 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00463}00463 } -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00464}00464 \textcolor{preprocessor}{\#ifdef \_\_cplusplus}} -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00465}00465 \}} -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00466}00466 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00467}00467 } -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00468}00468 \textcolor{preprocessor}{\#endif }\textcolor{comment}{/* end of \_\_ARM\_2D\_UTILS\_H\_\_ */}\textcolor{preprocessor}{}} -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00469}00469 } -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00470}00470 } -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00471}00471 \textcolor{comment}{/*============================ MACROS ========================================*/}} -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00472}00472 \textcolor{comment}{/*-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/*}} -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00473}00473 \textcolor{comment}{ * Reentrant Macros *}} -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00474}00474 \textcolor{comment}{ *-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/*/}} -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00475}00475 } -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00476}00476 \textcolor{comment}{/* un-\/define macros */}} -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00477}00477 \textcolor{preprocessor}{\#undef ARM\_PRIVATE}} -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00478}00478 } -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00479}00479 } -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00480}00480 \textcolor{comment}{/* redefine macros */}} -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00481}00481 } -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00482}00482 \textcolor{preprocessor}{\#if defined(\_\_ARM\_2D\_IMPL\_\_) || defined(\_\_IS\_COMPILER\_IAR\_\_)}} -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00483}00483 } -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00484}00484 \textcolor{preprocessor}{\# define ARM\_PRIVATE(...) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00485}00485 \textcolor{preprocessor}{ struct \{ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00486}00486 \textcolor{preprocessor}{ \_\_VA\_ARGS\_\_ \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00487}00487 \textcolor{preprocessor}{ \} \_\_ALIGNED(\_\_alignof\_\_(struct \{\_\_VA\_ARGS\_\_\}));}} -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00488}00488 } -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00489}00489 \textcolor{preprocessor}{\#else}} -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00490}00490 \textcolor{preprocessor}{\# define ARM\_PRIVATE(...) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00491}00491 \textcolor{preprocessor}{ uint8\_t ARM\_CONNECT3(chMask,\_\_LINE\_\_,\_\_COUNTER\_\_) \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00492}00492 \textcolor{preprocessor}{ [sizeof(struct \{\_\_VA\_ARGS\_\_\})] \(\backslash\)}} -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00493}00493 \textcolor{preprocessor}{ \_\_ALIGNED(\_\_alignof\_\_(struct \{\_\_VA\_ARGS\_\_\}));}} -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00494}00494 \textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00495}00495 } -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00496}00496 } -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00497}00497 } -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00498}00498 } -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00499}00499 \textcolor{comment}{/* post un-\/define macros */}} -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00500}00500 } -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00501}00501 \textcolor{preprocessor}{\#undef \_\_ARM\_2D\_IMPL\_\_}} -\DoxyCodeLine{\Hypertarget{arm__2d__utils_8h_source_l00502}00502 } - -\end{DoxyCode} diff --git a/documents/doxygen/latex/dir_5ad7f572bbca03234e8e621e192fc099.tex b/documents/doxygen/latex/dir_5ad7f572bbca03234e8e621e192fc099.tex deleted file mode 100644 index 2d74f78..0000000 --- a/documents/doxygen/latex/dir_5ad7f572bbca03234e8e621e192fc099.tex +++ /dev/null @@ -1,9 +0,0 @@ -\hypertarget{dir_5ad7f572bbca03234e8e621e192fc099}{}\doxysection{Library Directory Reference} -\label{dir_5ad7f572bbca03234e8e621e192fc099}\index{Library Directory Reference@{Library Directory Reference}} -\doxysubsection*{Directories} -\begin{DoxyCompactItemize} -\item -directory \mbox{\hyperlink{dir_9be8e59d87575d36fe0b34c31988a08d}{Include}} -\item -directory \mbox{\hyperlink{dir_9c35303f47a740f2ab729e3fa62ae2f6}{Source}} -\end{DoxyCompactItemize} diff --git a/documents/doxygen/latex/dir_60e1e1282fa6505f82da1f00637afc0d.tex b/documents/doxygen/latex/dir_60e1e1282fa6505f82da1f00637afc0d.tex deleted file mode 100644 index 6d4ac43..0000000 --- a/documents/doxygen/latex/dir_60e1e1282fa6505f82da1f00637afc0d.tex +++ /dev/null @@ -1,7 +0,0 @@ -\hypertarget{dir_60e1e1282fa6505f82da1f00637afc0d}{}\doxysection{Source Directory Reference} -\label{dir_60e1e1282fa6505f82da1f00637afc0d}\index{Source Directory Reference@{Source Directory Reference}} -\doxysubsection*{Files} -\begin{DoxyCompactItemize} -\item -file \mbox{\hyperlink{arm__2d__helper__pfb_8c}{arm\+\_\+2d\+\_\+helper\+\_\+pfb.\+c}} -\end{DoxyCompactItemize} diff --git a/documents/doxygen/latex/dir_6da8c9bfabb513b8385c46eec9a664d6.tex b/documents/doxygen/latex/dir_6da8c9bfabb513b8385c46eec9a664d6.tex deleted file mode 100644 index f579afe..0000000 --- a/documents/doxygen/latex/dir_6da8c9bfabb513b8385c46eec9a664d6.tex +++ /dev/null @@ -1,7 +0,0 @@ -\hypertarget{dir_6da8c9bfabb513b8385c46eec9a664d6}{}\doxysection{template Directory Reference} -\label{dir_6da8c9bfabb513b8385c46eec9a664d6}\index{template Directory Reference@{template Directory Reference}} -\doxysubsection*{Files} -\begin{DoxyCompactItemize} -\item -file \mbox{\hyperlink{arm__2d__cfg_8h}{arm\+\_\+2d\+\_\+cfg.\+h}} -\end{DoxyCompactItemize} diff --git a/documents/doxygen/latex/dir_85673a067e0292aba8a2951c7d9ddcb5.tex b/documents/doxygen/latex/dir_85673a067e0292aba8a2951c7d9ddcb5.tex deleted file mode 100644 index 078d867..0000000 --- a/documents/doxygen/latex/dir_85673a067e0292aba8a2951c7d9ddcb5.tex +++ /dev/null @@ -1,9 +0,0 @@ -\hypertarget{dir_85673a067e0292aba8a2951c7d9ddcb5}{}\doxysection{Include Directory Reference} -\label{dir_85673a067e0292aba8a2951c7d9ddcb5}\index{Include Directory Reference@{Include Directory Reference}} -\doxysubsection*{Files} -\begin{DoxyCompactItemize} -\item -file \mbox{\hyperlink{arm__2d__helper_8h}{arm\+\_\+2d\+\_\+helper.\+h}} -\item -file \mbox{\hyperlink{arm__2d__helper__pfb_8h}{arm\+\_\+2d\+\_\+helper\+\_\+pfb.\+h}} -\end{DoxyCompactItemize} diff --git a/documents/doxygen/latex/dir_9be8e59d87575d36fe0b34c31988a08d.tex b/documents/doxygen/latex/dir_9be8e59d87575d36fe0b34c31988a08d.tex deleted file mode 100644 index e1d114a..0000000 --- a/documents/doxygen/latex/dir_9be8e59d87575d36fe0b34c31988a08d.tex +++ /dev/null @@ -1,44 +0,0 @@ -\hypertarget{dir_9be8e59d87575d36fe0b34c31988a08d}{}\doxysection{Include Directory Reference} -\label{dir_9be8e59d87575d36fe0b34c31988a08d}\index{Include Directory Reference@{Include Directory Reference}} -\doxysubsection*{Directories} -\begin{DoxyCompactItemize} -\item -directory \mbox{\hyperlink{dir_6da8c9bfabb513b8385c46eec9a664d6}{template}} -\end{DoxyCompactItemize} -\doxysubsection*{Files} -\begin{DoxyCompactItemize} -\item -file \mbox{\hyperlink{____arm__2d__direct_8h}{\+\_\+\+\_\+arm\+\_\+2d\+\_\+direct.\+h}} -\item -file \mbox{\hyperlink{____arm__2d__impl_8h}{\+\_\+\+\_\+arm\+\_\+2d\+\_\+impl.\+h}} -\item -file \mbox{\hyperlink{____arm__2d__math_8h}{\+\_\+\+\_\+arm\+\_\+2d\+\_\+math.\+h}} -\item -file \mbox{\hyperlink{____arm__2d__math__helium_8h}{\+\_\+\+\_\+arm\+\_\+2d\+\_\+math\+\_\+helium.\+h}} -\item -file \mbox{\hyperlink{____arm__2d__paving_8h}{\+\_\+\+\_\+arm\+\_\+2d\+\_\+paving.\+h}} -\item -file \mbox{\hyperlink{____arm__2d__paving__helium_8h}{\+\_\+\+\_\+arm\+\_\+2d\+\_\+paving\+\_\+helium.\+h}} -\item -file \mbox{\hyperlink{____arm__2d__utils__helium_8h}{\+\_\+\+\_\+arm\+\_\+2d\+\_\+utils\+\_\+helium.\+h}} -\item -file \mbox{\hyperlink{arm__2d_8h}{arm\+\_\+2d.\+h}} -\item -file \mbox{\hyperlink{arm__2d__alpha__blending_8h}{arm\+\_\+2d\+\_\+alpha\+\_\+blending.\+h}} -\item -file \mbox{\hyperlink{arm__2d__conversion_8h}{arm\+\_\+2d\+\_\+conversion.\+h}} -\item -file \mbox{\hyperlink{arm__2d__draw_8h}{arm\+\_\+2d\+\_\+draw.\+h}} -\item -file \mbox{\hyperlink{arm__2d__features_8h}{arm\+\_\+2d\+\_\+features.\+h}} -\item -file \mbox{\hyperlink{arm__2d__op_8h}{arm\+\_\+2d\+\_\+op.\+h}} -\item -file \mbox{\hyperlink{arm__2d__tile_8h}{arm\+\_\+2d\+\_\+tile.\+h}} -\item -file \mbox{\hyperlink{arm__2d__transform_8h}{arm\+\_\+2d\+\_\+transform.\+h}} -\item -file \mbox{\hyperlink{arm__2d__types_8h}{arm\+\_\+2d\+\_\+types.\+h}} -\item -file \mbox{\hyperlink{arm__2d__utils_8h}{arm\+\_\+2d\+\_\+utils.\+h}} -\end{DoxyCompactItemize} diff --git a/documents/doxygen/latex/dir_9c35303f47a740f2ab729e3fa62ae2f6.tex b/documents/doxygen/latex/dir_9c35303f47a740f2ab729e3fa62ae2f6.tex deleted file mode 100644 index d42ad06..0000000 --- a/documents/doxygen/latex/dir_9c35303f47a740f2ab729e3fa62ae2f6.tex +++ /dev/null @@ -1,59 +0,0 @@ -\hypertarget{dir_9c35303f47a740f2ab729e3fa62ae2f6}{}\doxysection{Source Directory Reference} -\label{dir_9c35303f47a740f2ab729e3fa62ae2f6}\index{Source Directory Reference@{Source Directory Reference}} -\doxysubsection*{Files} -\begin{DoxyCompactItemize} -\item -file \mbox{\hyperlink{____arm__2d__alpha__blending_8inc}{\+\_\+\+\_\+arm\+\_\+2d\+\_\+alpha\+\_\+blending.\+inc}} -\item -file \mbox{\hyperlink{____arm__2d__alpha__blending__wrapper_8inc}{\+\_\+\+\_\+arm\+\_\+2d\+\_\+alpha\+\_\+blending\+\_\+wrapper.\+inc}} -\item -file \mbox{\hyperlink{____arm__2d__alpha__mask_8inc}{\+\_\+\+\_\+arm\+\_\+2d\+\_\+alpha\+\_\+mask.\+inc}} -\item -file \mbox{\hyperlink{____arm__2d__alpha__mask__helium_8inc}{\+\_\+\+\_\+arm\+\_\+2d\+\_\+alpha\+\_\+mask\+\_\+helium.\+inc}} -\item -file \mbox{\hyperlink{____arm__2d__copy_8inc}{\+\_\+\+\_\+arm\+\_\+2d\+\_\+copy.\+inc}} -\item -file \mbox{\hyperlink{____arm__2d__copy__helium_8inc}{\+\_\+\+\_\+arm\+\_\+2d\+\_\+copy\+\_\+helium.\+inc}} -\item -file \mbox{\hyperlink{____arm__2d__core_8c}{\+\_\+\+\_\+arm\+\_\+2d\+\_\+core.\+c}} -\item -file \mbox{\hyperlink{____arm__2d__draw__pattern_8inc}{\+\_\+\+\_\+arm\+\_\+2d\+\_\+draw\+\_\+pattern.\+inc}} -\item -file \mbox{\hyperlink{____arm__2d__draw__pattern__helium_8inc}{\+\_\+\+\_\+arm\+\_\+2d\+\_\+draw\+\_\+pattern\+\_\+helium.\+inc}} -\item -file \mbox{\hyperlink{____arm__2d__fill__colour_8inc}{\+\_\+\+\_\+arm\+\_\+2d\+\_\+fill\+\_\+colour.\+inc}} -\item -file \mbox{\hyperlink{____arm__2d__fill__colour__helium_8inc}{\+\_\+\+\_\+arm\+\_\+2d\+\_\+fill\+\_\+colour\+\_\+helium.\+inc}} -\item -file \mbox{\hyperlink{____arm__2d__meta__copy__and__fill_8inc}{\+\_\+\+\_\+arm\+\_\+2d\+\_\+meta\+\_\+copy\+\_\+and\+\_\+fill.\+inc}} -\item -file \mbox{\hyperlink{____arm__2d__meta__copy__with__masks_8inc}{\+\_\+\+\_\+arm\+\_\+2d\+\_\+meta\+\_\+copy\+\_\+with\+\_\+masks.\+inc}} -\item -file \mbox{\hyperlink{____arm__2d__meta__copy__with__masks__helium_8inc}{\+\_\+\+\_\+arm\+\_\+2d\+\_\+meta\+\_\+copy\+\_\+with\+\_\+masks\+\_\+helium.\+inc}} -\item -file \mbox{\hyperlink{____arm__2d__meta__trans__with__masks_8inc}{\+\_\+\+\_\+arm\+\_\+2d\+\_\+meta\+\_\+trans\+\_\+with\+\_\+masks.\+inc}} -\item -file \mbox{\hyperlink{____arm__2d__meta__trans__with__masks__helium_8inc}{\+\_\+\+\_\+arm\+\_\+2d\+\_\+meta\+\_\+trans\+\_\+with\+\_\+masks\+\_\+helium.\+inc}} -\item -file \mbox{\hyperlink{____arm__2d__tile_8c}{\+\_\+\+\_\+arm\+\_\+2d\+\_\+tile.\+c}} -\item -file \mbox{\hyperlink{____arm__2d__transform_8inc}{\+\_\+\+\_\+arm\+\_\+2d\+\_\+transform.\+inc}} -\item -file \mbox{\hyperlink{____arm__2d__transform__helium_8inc}{\+\_\+\+\_\+arm\+\_\+2d\+\_\+transform\+\_\+helium.\+inc}} -\item -file \mbox{\hyperlink{arm__2d_8c}{arm\+\_\+2d.\+c}} -\item -file \mbox{\hyperlink{arm__2d__alpha__blending_8c}{arm\+\_\+2d\+\_\+alpha\+\_\+blending.\+c}} -\item -file \mbox{\hyperlink{arm__2d__async_8c}{arm\+\_\+2d\+\_\+async.\+c}} -\item -file \mbox{\hyperlink{arm__2d__conversion_8c}{arm\+\_\+2d\+\_\+conversion.\+c}} -\item -file \mbox{\hyperlink{arm__2d__draw_8c}{arm\+\_\+2d\+\_\+draw.\+c}} -\item -file \mbox{\hyperlink{arm__2d__helium_8c}{arm\+\_\+2d\+\_\+helium.\+c}} -\item -file \mbox{\hyperlink{arm__2d__transform_8c}{arm\+\_\+2d\+\_\+transform.\+c}} -\item -file \mbox{\hyperlink{arm__2d__transform__helium_8c}{arm\+\_\+2d\+\_\+transform\+\_\+helium.\+c}} -\end{DoxyCompactItemize} diff --git a/documents/doxygen/latex/dir_b26faa4f0634c2b4c15a4cd1ba45f3c2.tex b/documents/doxygen/latex/dir_b26faa4f0634c2b4c15a4cd1ba45f3c2.tex deleted file mode 100644 index b0f31d5..0000000 --- a/documents/doxygen/latex/dir_b26faa4f0634c2b4c15a4cd1ba45f3c2.tex +++ /dev/null @@ -1,9 +0,0 @@ -\hypertarget{dir_b26faa4f0634c2b4c15a4cd1ba45f3c2}{}\doxysection{Helper Directory Reference} -\label{dir_b26faa4f0634c2b4c15a4cd1ba45f3c2}\index{Helper Directory Reference@{Helper Directory Reference}} -\doxysubsection*{Directories} -\begin{DoxyCompactItemize} -\item -directory \mbox{\hyperlink{dir_85673a067e0292aba8a2951c7d9ddcb5}{Include}} -\item -directory \mbox{\hyperlink{dir_60e1e1282fa6505f82da1f00637afc0d}{Source}} -\end{DoxyCompactItemize} diff --git a/documents/doxygen/latex/documents_2README_8md.tex b/documents/doxygen/latex/documents_2README_8md.tex deleted file mode 100644 index 3669ef3..0000000 --- a/documents/doxygen/latex/documents_2README_8md.tex +++ /dev/null @@ -1,2 +0,0 @@ -\hypertarget{documents_2README_8md}{}\doxysection{README.\+md File Reference} -\label{documents_2README_8md}\index{README.md@{README.md}} diff --git a/documents/doxygen/latex/doxygen.sty b/documents/doxygen/latex/doxygen.sty deleted file mode 100644 index bde67ed..0000000 --- a/documents/doxygen/latex/doxygen.sty +++ /dev/null @@ -1,596 +0,0 @@ -\NeedsTeXFormat{LaTeX2e} -\ProvidesPackage{doxygen} - -% Packages used by this style file -\RequirePackage{alltt} -%%\RequirePackage{array} %% moved to refman.tex due to workaround for LaTex 2019 version and unmaintained tabu package -\RequirePackage{calc} -\RequirePackage{float} -%%\RequirePackage{ifthen} %% moved to refman.tex due to workaround for LaTex 2019 version and unmaintained tabu package -\RequirePackage{verbatim} -\RequirePackage[table]{xcolor} -\RequirePackage{longtable_doxygen} -\RequirePackage{tabu_doxygen} -\RequirePackage{fancyvrb} -\RequirePackage{tabularx} -\RequirePackage{multicol} -\RequirePackage{multirow} -\RequirePackage{hanging} -\RequirePackage{ifpdf} -\RequirePackage{adjustbox} -\RequirePackage{amssymb} -\RequirePackage{stackengine} -\RequirePackage{enumitem} -\RequirePackage{alphalph} -\RequirePackage[normalem]{ulem} % for strikeout, but don't modify emphasis -\RequirePackage{enumitem} - -%---------- Internal commands used in this style file ---------------- - -\newcommand{\ensurespace}[1]{% - \begingroup% - \setlength{\dimen@}{#1}% - \vskip\z@\@plus\dimen@% - \penalty -100\vskip\z@\@plus -\dimen@% - \vskip\dimen@% - \penalty 9999% - \vskip -\dimen@% - \vskip\z@skip% hide the previous |\vskip| from |\addvspace| - \endgroup% -} - -\newcommand{\DoxyHorRuler}[1]{% - \setlength{\parskip}{0ex plus 0ex minus 0ex}% - \ifthenelse{#1=0}% - {% - \hrule% - }% - {% - \hrulefilll% - }% -} -\newcommand{\DoxyLabelFont}{} -\newcommand{\entrylabel}[1]{% - {% - \parbox[b]{\labelwidth-4pt}{% - \makebox[0pt][l]{\DoxyLabelFont#1}% - \vspace{1.5\baselineskip}% - }% - }% -} - -\newenvironment{DoxyDesc}[1]{% - \ensurespace{4\baselineskip}% - \begin{list}{}{% - \settowidth{\labelwidth}{20pt}% - %\setlength{\parsep}{0pt}% - \setlength{\itemsep}{0pt}% - \setlength{\leftmargin}{\labelwidth+\labelsep}% - \renewcommand{\makelabel}{\entrylabel}% - }% - \item[#1]% -}{% - \end{list}% -} - -\newsavebox{\xrefbox} -\newlength{\xreflength} -\newcommand{\xreflabel}[1]{% - \sbox{\xrefbox}{#1}% - \setlength{\xreflength}{\wd\xrefbox}% - \ifthenelse{\xreflength>\labelwidth}{% - \begin{minipage}{\textwidth}% - \setlength{\parindent}{0pt}% - \hangindent=15pt\bfseries #1\vspace{1.2\itemsep}% - \end{minipage}% - }{% - \parbox[b]{\labelwidth}{\makebox[0pt][l]{\textbf{#1}}}% - }% -} - -%---------- Commands used by doxygen LaTeX output generator ---------- - -% Used by
     ... 
    -\newenvironment{DoxyPre}{% - \small% - \begin{alltt}% -}{% - \end{alltt}% - \normalsize% -} -% Necessary for redefining not defined characters, i.e. "Replacement Character" in tex output. -\newlength{\CodeWidthChar} -\newlength{\CodeHeightChar} -\settowidth{\CodeWidthChar}{?} -\settoheight{\CodeHeightChar}{?} -% Necessary for hanging indent -\newlength{\DoxyCodeWidth} - -\newcommand\DoxyCodeLine[1]{\hangpara{\DoxyCodeWidth}{1}{#1}\par} - -\newcommand\NiceSpace{% - \discretionary{}{\kern\fontdimen2\font}{\kern\fontdimen2\font}% -} - -% Used by @code ... @endcode -\newenvironment{DoxyCode}[1]{% - \par% - \scriptsize% - \normalfont\ttfamily% - \rightskip0pt plus 1fil% - \settowidth{\DoxyCodeWidth}{000000}% - \settowidth{\CodeWidthChar}{?}% - \settoheight{\CodeHeightChar}{?}% - \setlength{\parskip}{0ex plus 0ex minus 0ex}% - \ifthenelse{\equal{#1}{0}} - { - {\lccode`~32 \lowercase{\global\let~}\NiceSpace}\obeyspaces% - } - { - {\lccode`~32 \lowercase{\global\let~}}\obeyspaces% - } - -}{% - \normalfont% - \normalsize% - \settowidth{\CodeWidthChar}{?}% - \settoheight{\CodeHeightChar}{?}% -} - -% Redefining not defined characters, i.e. "Replacement Character" in tex output. -\def\ucr{\adjustbox{width=\CodeWidthChar,height=\CodeHeightChar}{\stackinset{c}{}{c}{-.2pt}{% - \textcolor{white}{\sffamily\bfseries\small ?}}{% - \rotatebox{45}{$\blacksquare$}}}} - -% Used by @example, @include, @includelineno and @dontinclude -\newenvironment{DoxyCodeInclude}[1]{% - \DoxyCode{#1}% -}{% - \endDoxyCode% -} - -% Used by @verbatim ... @endverbatim -\newenvironment{DoxyVerb}{% - \par% - \footnotesize% - \verbatim% -}{% - \endverbatim% - \normalsize% -} - -% Used by @verbinclude -\newenvironment{DoxyVerbInclude}{% - \DoxyVerb% -}{% - \endDoxyVerb% -} - -% Used by numbered lists (using '-#' or
      ...
    ) -\setlistdepth{12} -\newlist{DoxyEnumerate}{enumerate}{12} -\setlist[DoxyEnumerate,1]{label=\arabic*.} -\setlist[DoxyEnumerate,2]{label=(\enumalphalphcnt*)} -\setlist[DoxyEnumerate,3]{label=\roman*.} -\setlist[DoxyEnumerate,4]{label=\enumAlphAlphcnt*.} -\setlist[DoxyEnumerate,5]{label=\arabic*.} -\setlist[DoxyEnumerate,6]{label=(\enumalphalphcnt*)} -\setlist[DoxyEnumerate,7]{label=\roman*.} -\setlist[DoxyEnumerate,8]{label=\enumAlphAlphcnt*.} -\setlist[DoxyEnumerate,9]{label=\arabic*.} -\setlist[DoxyEnumerate,10]{label=(\enumalphalphcnt*)} -\setlist[DoxyEnumerate,11]{label=\roman*.} -\setlist[DoxyEnumerate,12]{label=\enumAlphAlphcnt*.} - -% Used by bullet lists (using '-', @li, @arg, or
      ...
    ) -\setlistdepth{12} -\newlist{DoxyItemize}{itemize}{12} -\setlist[DoxyItemize]{label=\textperiodcentered} - -\setlist[DoxyItemize,1]{label=\textbullet} -\setlist[DoxyItemize,2]{label=\normalfont\bfseries \textendash} -\setlist[DoxyItemize,3]{label=\textasteriskcentered} -\setlist[DoxyItemize,4]{label=\textperiodcentered} - -% Used by description lists (using
    ...
    ) -\newenvironment{DoxyDescription}{% - \description% -}{% - \enddescription% -} - -% Used by @image, @dotfile, @dot ... @enddot, and @msc ... @endmsc -% (only if caption is specified) -\newenvironment{DoxyImage}{% - \begin{figure}[H]% - \centering% -}{% - \end{figure}% -} - -% Used by @image, @dotfile, @dot ... @enddot, and @msc ... @endmsc -% (only if no caption is specified) -\newenvironment{DoxyImageNoCaption}{% - \begin{center}% -}{% - \end{center}% -} - -% Used by @image -% (only if inline is specified) -\newenvironment{DoxyInlineImage}{% -}{% -} - -% Used by @attention -\newenvironment{DoxyAttention}[1]{% - \begin{DoxyDesc}{#1}% -}{% - \end{DoxyDesc}% -} - -% Used by @author and @authors -\newenvironment{DoxyAuthor}[1]{% - \begin{DoxyDesc}{#1}% -}{% - \end{DoxyDesc}% -} - -% Used by @date -\newenvironment{DoxyDate}[1]{% - \begin{DoxyDesc}{#1}% -}{% - \end{DoxyDesc}% -} - -% Used by @invariant -\newenvironment{DoxyInvariant}[1]{% - \begin{DoxyDesc}{#1}% -}{% - \end{DoxyDesc}% -} - -% Used by @note -\newenvironment{DoxyNote}[1]{% - \begin{DoxyDesc}{#1}% -}{% - \end{DoxyDesc}% -} - -% Used by @post -\newenvironment{DoxyPostcond}[1]{% - \begin{DoxyDesc}{#1}% -}{% - \end{DoxyDesc}% -} - -% Used by @pre -\newenvironment{DoxyPrecond}[1]{% - \begin{DoxyDesc}{#1}% -}{% - \end{DoxyDesc}% -} - -% Used by @copyright -\newenvironment{DoxyCopyright}[1]{% - \begin{DoxyDesc}{#1}% -}{% - \end{DoxyDesc}% -} - -% Used by @remark -\newenvironment{DoxyRemark}[1]{% - \begin{DoxyDesc}{#1}% -}{% - \end{DoxyDesc}% -} - -% Used by @return and @returns -\newenvironment{DoxyReturn}[1]{% - \begin{DoxyDesc}{#1}% -}{% - \end{DoxyDesc}% -} - -% Used by @since -\newenvironment{DoxySince}[1]{% - \begin{DoxyDesc}{#1}% -}{% - \end{DoxyDesc}% -} - -% Used by @see -\newenvironment{DoxySeeAlso}[1]{% - \begin{DoxyDesc}{#1}% -}{% - \end{DoxyDesc}% -} - -% Used by @version -\newenvironment{DoxyVersion}[1]{% - \begin{DoxyDesc}{#1}% -}{% - \end{DoxyDesc}% -} - -% Used by @warning -\newenvironment{DoxyWarning}[1]{% - \begin{DoxyDesc}{#1}% -}{% - \end{DoxyDesc}% -} - -% Used by @par and @paragraph -\newenvironment{DoxyParagraph}[1]{% - \begin{DoxyDesc}{#1}% -}{% - \end{DoxyDesc}% -} - -% Used by parameter lists -\newenvironment{DoxyParams}[2][]{% - \tabulinesep=1mm% - \par% - \ifthenelse{\equal{#1}{}}% - {\begin{longtabu*}spread 0pt [l]{|X[-1,l]|X[-1,l]|}}% name + description - {\ifthenelse{\equal{#1}{1}}% - {\begin{longtabu*}spread 0pt [l]{|X[-1,l]|X[-1,l]|X[-1,l]|}}% in/out + name + desc - {\begin{longtabu*}spread 0pt [l]{|X[-1,l]|X[-1,l]|X[-1,l]|X[-1,l]|}}% in/out + type + name + desc - } - \multicolumn{2}{l}{\hspace{-6pt}\bfseries\fontseries{bc}\selectfont\color{darkgray} #2}\\[1ex]% - \hline% - \endfirsthead% - \multicolumn{2}{l}{\hspace{-6pt}\bfseries\fontseries{bc}\selectfont\color{darkgray} #2}\\[1ex]% - \hline% - \endhead% -}{% - \end{longtabu*}% - \vspace{6pt}% -} - -% Used for fields of simple structs -\newenvironment{DoxyFields}[1]{% - \tabulinesep=1mm% - \par% - \begin{longtabu*}spread 0pt [l]{|X[-1,r]|X[-1,l]|X[-1,l]|}% - \multicolumn{3}{l}{\hspace{-6pt}\bfseries\fontseries{bc}\selectfont\color{darkgray} #1}\\[1ex]% - \hline% - \endfirsthead% - \multicolumn{3}{l}{\hspace{-6pt}\bfseries\fontseries{bc}\selectfont\color{darkgray} #1}\\[1ex]% - \hline% - \endhead% -}{% - \end{longtabu*}% - \vspace{6pt}% -} - -% Used for fields simple class style enums -\newenvironment{DoxyEnumFields}[1]{% - \tabulinesep=1mm% - \par% - \begin{longtabu*}spread 0pt [l]{|X[-1,r]|X[-1,l]|}% - \multicolumn{2}{l}{\hspace{-6pt}\bfseries\fontseries{bc}\selectfont\color{darkgray} #1}\\[1ex]% - \hline% - \endfirsthead% - \multicolumn{2}{l}{\hspace{-6pt}\bfseries\fontseries{bc}\selectfont\color{darkgray} #1}\\[1ex]% - \hline% - \endhead% -}{% - \end{longtabu*}% - \vspace{6pt}% -} - -% Used for parameters within a detailed function description -\newenvironment{DoxyParamCaption}{% - \renewcommand{\item}[2][]{\\ \hspace*{2.0cm} ##1 {\em ##2}}% -}{% -} - -% Used by return value lists -\newenvironment{DoxyRetVals}[1]{% - \tabulinesep=1mm% - \par% - \begin{longtabu*}spread 0pt [l]{|X[-1,r]|X[-1,l]|}% - \multicolumn{2}{l}{\hspace{-6pt}\bfseries\fontseries{bc}\selectfont\color{darkgray} #1}\\[1ex]% - \hline% - \endfirsthead% - \multicolumn{2}{l}{\hspace{-6pt}\bfseries\fontseries{bc}\selectfont\color{darkgray} #1}\\[1ex]% - \hline% - \endhead% -}{% - \end{longtabu*}% - \vspace{6pt}% -} - -% Used by exception lists -\newenvironment{DoxyExceptions}[1]{% - \tabulinesep=1mm% - \par% - \begin{longtabu*}spread 0pt [l]{|X[-1,r]|X[-1,l]|}% - \multicolumn{2}{l}{\hspace{-6pt}\bfseries\fontseries{bc}\selectfont\color{darkgray} #1}\\[1ex]% - \hline% - \endfirsthead% - \multicolumn{2}{l}{\hspace{-6pt}\bfseries\fontseries{bc}\selectfont\color{darkgray} #1}\\[1ex]% - \hline% - \endhead% -}{% - \end{longtabu*}% - \vspace{6pt}% -} - -% Used by template parameter lists -\newenvironment{DoxyTemplParams}[1]{% - \tabulinesep=1mm% - \par% - \begin{longtabu*}spread 0pt [l]{|X[-1,r]|X[-1,l]|}% - \multicolumn{2}{l}{\hspace{-6pt}\bfseries\fontseries{bc}\selectfont\color{darkgray} #1}\\[1ex]% - \hline% - \endfirsthead% - \multicolumn{2}{l}{\hspace{-6pt}\bfseries\fontseries{bc}\selectfont\color{darkgray} #1}\\[1ex]% - \hline% - \endhead% -}{% - \end{longtabu*}% - \vspace{6pt}% -} - -% Used for member lists -\newenvironment{DoxyCompactItemize}{% - \begin{itemize}% - \setlength{\itemsep}{-3pt}% - \setlength{\parsep}{0pt}% - \setlength{\topsep}{0pt}% - \setlength{\partopsep}{0pt}% -}{% - \end{itemize}% -} - -% Used for member descriptions -\newenvironment{DoxyCompactList}{% - \begin{list}{}{% - \setlength{\leftmargin}{0.5cm}% - \setlength{\itemsep}{0pt}% - \setlength{\parsep}{0pt}% - \setlength{\topsep}{0pt}% - \renewcommand{\makelabel}{\hfill}% - }% -}{% - \end{list}% -} - -% Used for reference lists (@bug, @deprecated, @todo, etc.) -\newenvironment{DoxyRefList}{% - \begin{list}{}{% - \setlength{\labelwidth}{10pt}% - \setlength{\leftmargin}{\labelwidth}% - \addtolength{\leftmargin}{\labelsep}% - \renewcommand{\makelabel}{\xreflabel}% - }% -}{% - \end{list}% -} - -% Used by @bug, @deprecated, @todo, etc. -\newenvironment{DoxyRefDesc}[1]{% - \begin{list}{}{% - \renewcommand\makelabel[1]{\textbf{##1}}% - \settowidth\labelwidth{\makelabel{#1}}% - \setlength\leftmargin{\labelwidth+\labelsep}% - }% -}{% - \end{list}% -} - -% Used by parameter lists and simple sections -\newenvironment{Desc} -{\begin{list}{}{% - \settowidth{\labelwidth}{20pt}% - \setlength{\parsep}{0pt}% - \setlength{\itemsep}{0pt}% - \setlength{\leftmargin}{\labelwidth+\labelsep}% - \renewcommand{\makelabel}{\entrylabel}% - } -}{% - \end{list}% -} - -% Used by tables -\newcommand{\PBS}[1]{\let\temp=\\#1\let\\=\temp}% -\newenvironment{TabularC}[1]% -{\tabulinesep=1mm -\begin{longtabu*}spread 0pt [c]{*#1{|X[-1]}|}}% -{\end{longtabu*}\par}% - -\newenvironment{TabularNC}[1]% -{\begin{tabu}spread 0pt [l]{*#1{|X[-1]}|}}% -{\end{tabu}\par}% - -% Used for member group headers -\newenvironment{Indent}{% - \begin{list}{}{% - \setlength{\leftmargin}{0.5cm}% - }% - \item[]\ignorespaces% -}{% - \unskip% - \end{list}% -} - -% Used when hyperlinks are turned off -\newcommand{\doxyref}[3]{% - \textbf{#1} (\textnormal{#2}\,\pageref{#3})% -} - -% Used to link to a table when hyperlinks are turned on -\newcommand{\doxytablelink}[2]{% - \ref{#1}% -} - -% Used to link to a table when hyperlinks are turned off -\newcommand{\doxytableref}[3]{% - \ref{#3}% -} - -% Used by @addindex -\newcommand{\lcurly}{\{} -\newcommand{\rcurly}{\}} - -% Colors used for syntax highlighting -\definecolor{comment}{rgb}{0.5,0.0,0.0} -\definecolor{keyword}{rgb}{0.0,0.5,0.0} -\definecolor{keywordtype}{rgb}{0.38,0.25,0.125} -\definecolor{keywordflow}{rgb}{0.88,0.5,0.0} -\definecolor{preprocessor}{rgb}{0.5,0.38,0.125} -\definecolor{stringliteral}{rgb}{0.0,0.125,0.25} -\definecolor{charliteral}{rgb}{0.0,0.5,0.5} -\definecolor{vhdldigit}{rgb}{1.0,0.0,1.0} -\definecolor{vhdlkeyword}{rgb}{0.43,0.0,0.43} -\definecolor{vhdllogic}{rgb}{1.0,0.0,0.0} -\definecolor{vhdlchar}{rgb}{0.0,0.0,0.0} - -% Color used for table heading -\newcommand{\tableheadbgcolor}{lightgray}% - -% Version of hypertarget with correct landing location -\newcommand{\Hypertarget}[1]{\Hy@raisedlink{\hypertarget{#1}{}}} - -% possibility to have sections etc. be within the margins -% unfortunately had to copy part of book.cls and add \raggedright -\makeatletter -\newcommand\doxysection{\@startsection {section}{1}{\z@}% - {-3.5ex \@plus -1ex \@minus -.2ex}% - {2.3ex \@plus.2ex}% - {\raggedright\normalfont\Large\bfseries}} -\newcommand\doxysubsection{\@startsection{subsection}{2}{\z@}% - {-3.25ex\@plus -1ex \@minus -.2ex}% - {1.5ex \@plus .2ex}% - {\raggedright\normalfont\large\bfseries}} -\newcommand\doxysubsubsection{\@startsection{subsubsection}{3}{\z@}% - {-3.25ex\@plus -1ex \@minus -.2ex}% - {1.5ex \@plus .2ex}% - {\raggedright\normalfont\normalsize\bfseries}} -\newcommand\doxyparagraph{\@startsection{paragraph}{4}{\z@}% - {3.25ex \@plus1ex \@minus.2ex}% - {-1em}% - {\raggedright\normalfont\normalsize\bfseries}} -\newcommand\doxysubparagraph{\@startsection{subparagraph}{5}{\parindent}% - {3.25ex \@plus1ex \@minus .2ex}% - {-1em}% - {\raggedright\normalfont\normalsize\bfseries}} -\makeatother -% Define caption that is also suitable in a table -\makeatletter -\def\doxyfigcaption{% -\H@refstepcounter{figure}% -\@dblarg{\@caption{figure}}} -\makeatother - -% Define alpha enumarative names for counters > 26 -\makeatletter -\def\enumalphalphcnt#1{\expandafter\@enumalphalphcnt\csname c@#1\endcsname} -\def\@enumalphalphcnt#1{\alphalph{#1}} -\def\enumAlphAlphcnt#1{\expandafter\@enumAlphAlphcnt\csname c@#1\endcsname} -\def\@enumAlphAlphcnt#1{\AlphAlph{#1}} -\makeatother -\AddEnumerateCounter{\enumalphalphcnt}{\@enumalphalphcnt}{aa} -\AddEnumerateCounter{\enumAlphAlphcnt}{\@enumAlphAlphcnt}{AA} diff --git a/documents/doxygen/latex/files.tex b/documents/doxygen/latex/files.tex deleted file mode 100644 index dcc051f..0000000 --- a/documents/doxygen/latex/files.tex +++ /dev/null @@ -1,51 +0,0 @@ -\doxysection{File List} -Here is a list of all files with brief descriptions\+:\begin{DoxyCompactList} -\item\contentsline{section}{\mbox{\hyperlink{arm__2d__helper_8h}{arm\+\_\+2d\+\_\+helper.\+h}} }{\pageref{arm__2d__helper_8h}}{} -\item\contentsline{section}{\mbox{\hyperlink{arm__2d__helper__pfb_8h}{arm\+\_\+2d\+\_\+helper\+\_\+pfb.\+h}} }{\pageref{arm__2d__helper__pfb_8h}}{} -\item\contentsline{section}{\mbox{\hyperlink{arm__2d__helper__pfb_8c}{arm\+\_\+2d\+\_\+helper\+\_\+pfb.\+c}} }{\pageref{arm__2d__helper__pfb_8c}}{} -\item\contentsline{section}{\mbox{\hyperlink{____arm__2d__direct_8h}{\+\_\+\+\_\+arm\+\_\+2d\+\_\+direct.\+h}} }{\pageref{____arm__2d__direct_8h}}{} -\item\contentsline{section}{\mbox{\hyperlink{____arm__2d__impl_8h}{\+\_\+\+\_\+arm\+\_\+2d\+\_\+impl.\+h}} }{\pageref{____arm__2d__impl_8h}}{} -\item\contentsline{section}{\mbox{\hyperlink{____arm__2d__math_8h}{\+\_\+\+\_\+arm\+\_\+2d\+\_\+math.\+h}} }{\pageref{____arm__2d__math_8h}}{} -\item\contentsline{section}{\mbox{\hyperlink{____arm__2d__math__helium_8h}{\+\_\+\+\_\+arm\+\_\+2d\+\_\+math\+\_\+helium.\+h}} }{\pageref{____arm__2d__math__helium_8h}}{} -\item\contentsline{section}{\mbox{\hyperlink{____arm__2d__paving_8h}{\+\_\+\+\_\+arm\+\_\+2d\+\_\+paving.\+h}} }{\pageref{____arm__2d__paving_8h}}{} -\item\contentsline{section}{\mbox{\hyperlink{____arm__2d__paving__helium_8h}{\+\_\+\+\_\+arm\+\_\+2d\+\_\+paving\+\_\+helium.\+h}} }{\pageref{____arm__2d__paving__helium_8h}}{} -\item\contentsline{section}{\mbox{\hyperlink{____arm__2d__utils__helium_8h}{\+\_\+\+\_\+arm\+\_\+2d\+\_\+utils\+\_\+helium.\+h}} }{\pageref{____arm__2d__utils__helium_8h}}{} -\item\contentsline{section}{\mbox{\hyperlink{arm__2d_8h}{arm\+\_\+2d.\+h}} }{\pageref{arm__2d_8h}}{} -\item\contentsline{section}{\mbox{\hyperlink{arm__2d__alpha__blending_8h}{arm\+\_\+2d\+\_\+alpha\+\_\+blending.\+h}} }{\pageref{arm__2d__alpha__blending_8h}}{} -\item\contentsline{section}{\mbox{\hyperlink{arm__2d__conversion_8h}{arm\+\_\+2d\+\_\+conversion.\+h}} }{\pageref{arm__2d__conversion_8h}}{} -\item\contentsline{section}{\mbox{\hyperlink{arm__2d__draw_8h}{arm\+\_\+2d\+\_\+draw.\+h}} }{\pageref{arm__2d__draw_8h}}{} -\item\contentsline{section}{\mbox{\hyperlink{arm__2d__features_8h}{arm\+\_\+2d\+\_\+features.\+h}} }{\pageref{arm__2d__features_8h}}{} -\item\contentsline{section}{\mbox{\hyperlink{arm__2d__op_8h}{arm\+\_\+2d\+\_\+op.\+h}} }{\pageref{arm__2d__op_8h}}{} -\item\contentsline{section}{\mbox{\hyperlink{arm__2d__tile_8h}{arm\+\_\+2d\+\_\+tile.\+h}} }{\pageref{arm__2d__tile_8h}}{} -\item\contentsline{section}{\mbox{\hyperlink{arm__2d__transform_8h}{arm\+\_\+2d\+\_\+transform.\+h}} }{\pageref{arm__2d__transform_8h}}{} -\item\contentsline{section}{\mbox{\hyperlink{arm__2d__types_8h}{arm\+\_\+2d\+\_\+types.\+h}} }{\pageref{arm__2d__types_8h}}{} -\item\contentsline{section}{\mbox{\hyperlink{arm__2d__utils_8h}{arm\+\_\+2d\+\_\+utils.\+h}} }{\pageref{arm__2d__utils_8h}}{} -\item\contentsline{section}{\mbox{\hyperlink{arm__2d__cfg_8h}{arm\+\_\+2d\+\_\+cfg.\+h}} }{\pageref{arm__2d__cfg_8h}}{} -\item\contentsline{section}{\mbox{\hyperlink{____arm__2d__alpha__blending_8inc}{\+\_\+\+\_\+arm\+\_\+2d\+\_\+alpha\+\_\+blending.\+inc}} }{\pageref{____arm__2d__alpha__blending_8inc}}{} -\item\contentsline{section}{\mbox{\hyperlink{____arm__2d__alpha__blending__wrapper_8inc}{\+\_\+\+\_\+arm\+\_\+2d\+\_\+alpha\+\_\+blending\+\_\+wrapper.\+inc}} }{\pageref{____arm__2d__alpha__blending__wrapper_8inc}}{} -\item\contentsline{section}{\mbox{\hyperlink{____arm__2d__alpha__mask_8inc}{\+\_\+\+\_\+arm\+\_\+2d\+\_\+alpha\+\_\+mask.\+inc}} }{\pageref{____arm__2d__alpha__mask_8inc}}{} -\item\contentsline{section}{\mbox{\hyperlink{____arm__2d__alpha__mask__helium_8inc}{\+\_\+\+\_\+arm\+\_\+2d\+\_\+alpha\+\_\+mask\+\_\+helium.\+inc}} }{\pageref{____arm__2d__alpha__mask__helium_8inc}}{} -\item\contentsline{section}{\mbox{\hyperlink{____arm__2d__copy_8inc}{\+\_\+\+\_\+arm\+\_\+2d\+\_\+copy.\+inc}} }{\pageref{____arm__2d__copy_8inc}}{} -\item\contentsline{section}{\mbox{\hyperlink{____arm__2d__copy__helium_8inc}{\+\_\+\+\_\+arm\+\_\+2d\+\_\+copy\+\_\+helium.\+inc}} }{\pageref{____arm__2d__copy__helium_8inc}}{} -\item\contentsline{section}{\mbox{\hyperlink{____arm__2d__core_8c}{\+\_\+\+\_\+arm\+\_\+2d\+\_\+core.\+c}} }{\pageref{____arm__2d__core_8c}}{} -\item\contentsline{section}{\mbox{\hyperlink{____arm__2d__draw__pattern_8inc}{\+\_\+\+\_\+arm\+\_\+2d\+\_\+draw\+\_\+pattern.\+inc}} }{\pageref{____arm__2d__draw__pattern_8inc}}{} -\item\contentsline{section}{\mbox{\hyperlink{____arm__2d__draw__pattern__helium_8inc}{\+\_\+\+\_\+arm\+\_\+2d\+\_\+draw\+\_\+pattern\+\_\+helium.\+inc}} }{\pageref{____arm__2d__draw__pattern__helium_8inc}}{} -\item\contentsline{section}{\mbox{\hyperlink{____arm__2d__fill__colour_8inc}{\+\_\+\+\_\+arm\+\_\+2d\+\_\+fill\+\_\+colour.\+inc}} }{\pageref{____arm__2d__fill__colour_8inc}}{} -\item\contentsline{section}{\mbox{\hyperlink{____arm__2d__fill__colour__helium_8inc}{\+\_\+\+\_\+arm\+\_\+2d\+\_\+fill\+\_\+colour\+\_\+helium.\+inc}} }{\pageref{____arm__2d__fill__colour__helium_8inc}}{} -\item\contentsline{section}{\mbox{\hyperlink{____arm__2d__meta__copy__and__fill_8inc}{\+\_\+\+\_\+arm\+\_\+2d\+\_\+meta\+\_\+copy\+\_\+and\+\_\+fill.\+inc}} }{\pageref{____arm__2d__meta__copy__and__fill_8inc}}{} -\item\contentsline{section}{\mbox{\hyperlink{____arm__2d__meta__copy__with__masks_8inc}{\+\_\+\+\_\+arm\+\_\+2d\+\_\+meta\+\_\+copy\+\_\+with\+\_\+masks.\+inc}} }{\pageref{____arm__2d__meta__copy__with__masks_8inc}}{} -\item\contentsline{section}{\mbox{\hyperlink{____arm__2d__meta__copy__with__masks__helium_8inc}{\+\_\+\+\_\+arm\+\_\+2d\+\_\+meta\+\_\+copy\+\_\+with\+\_\+masks\+\_\+helium.\+inc}} }{\pageref{____arm__2d__meta__copy__with__masks__helium_8inc}}{} -\item\contentsline{section}{\mbox{\hyperlink{____arm__2d__meta__trans__with__masks_8inc}{\+\_\+\+\_\+arm\+\_\+2d\+\_\+meta\+\_\+trans\+\_\+with\+\_\+masks.\+inc}} }{\pageref{____arm__2d__meta__trans__with__masks_8inc}}{} -\item\contentsline{section}{\mbox{\hyperlink{____arm__2d__meta__trans__with__masks__helium_8inc}{\+\_\+\+\_\+arm\+\_\+2d\+\_\+meta\+\_\+trans\+\_\+with\+\_\+masks\+\_\+helium.\+inc}} }{\pageref{____arm__2d__meta__trans__with__masks__helium_8inc}}{} -\item\contentsline{section}{\mbox{\hyperlink{____arm__2d__tile_8c}{\+\_\+\+\_\+arm\+\_\+2d\+\_\+tile.\+c}} }{\pageref{____arm__2d__tile_8c}}{} -\item\contentsline{section}{\mbox{\hyperlink{____arm__2d__transform_8inc}{\+\_\+\+\_\+arm\+\_\+2d\+\_\+transform.\+inc}} }{\pageref{____arm__2d__transform_8inc}}{} -\item\contentsline{section}{\mbox{\hyperlink{____arm__2d__transform__helium_8inc}{\+\_\+\+\_\+arm\+\_\+2d\+\_\+transform\+\_\+helium.\+inc}} }{\pageref{____arm__2d__transform__helium_8inc}}{} -\item\contentsline{section}{\mbox{\hyperlink{arm__2d_8c}{arm\+\_\+2d.\+c}} }{\pageref{arm__2d_8c}}{} -\item\contentsline{section}{\mbox{\hyperlink{arm__2d__alpha__blending_8c}{arm\+\_\+2d\+\_\+alpha\+\_\+blending.\+c}} }{\pageref{arm__2d__alpha__blending_8c}}{} -\item\contentsline{section}{\mbox{\hyperlink{arm__2d__async_8c}{arm\+\_\+2d\+\_\+async.\+c}} }{\pageref{arm__2d__async_8c}}{} -\item\contentsline{section}{\mbox{\hyperlink{arm__2d__conversion_8c}{arm\+\_\+2d\+\_\+conversion.\+c}} }{\pageref{arm__2d__conversion_8c}}{} -\item\contentsline{section}{\mbox{\hyperlink{arm__2d__draw_8c}{arm\+\_\+2d\+\_\+draw.\+c}} }{\pageref{arm__2d__draw_8c}}{} -\item\contentsline{section}{\mbox{\hyperlink{arm__2d__helium_8c}{arm\+\_\+2d\+\_\+helium.\+c}} }{\pageref{arm__2d__helium_8c}}{} -\item\contentsline{section}{\mbox{\hyperlink{arm__2d__transform_8c}{arm\+\_\+2d\+\_\+transform.\+c}} }{\pageref{arm__2d__transform_8c}}{} -\item\contentsline{section}{\mbox{\hyperlink{arm__2d__transform__helium_8c}{arm\+\_\+2d\+\_\+transform\+\_\+helium.\+c}} }{\pageref{arm__2d__transform__helium_8c}}{} -\end{DoxyCompactList} diff --git a/documents/doxygen/latex/how__to__use__tile__operations_8md.tex b/documents/doxygen/latex/how__to__use__tile__operations_8md.tex deleted file mode 100644 index d94590e..0000000 --- a/documents/doxygen/latex/how__to__use__tile__operations_8md.tex +++ /dev/null @@ -1,2 +0,0 @@ -\hypertarget{how__to__use__tile__operations_8md}{}\doxysection{how\+\_\+to\+\_\+use\+\_\+tile\+\_\+operations.\+md File Reference} -\label{how__to__use__tile__operations_8md}\index{how\_to\_use\_tile\_operations.md@{how\_to\_use\_tile\_operations.md}} diff --git a/documents/doxygen/latex/longtable_doxygen.sty b/documents/doxygen/latex/longtable_doxygen.sty deleted file mode 100644 index a0eb314..0000000 --- a/documents/doxygen/latex/longtable_doxygen.sty +++ /dev/null @@ -1,448 +0,0 @@ -%% -%% This is file `longtable.sty', -%% generated with the docstrip utility. -%% -%% The original source files were: -%% -%% longtable.dtx (with options: `package') -%% -%% This is a generated file. -%% -%% The source is maintained by the LaTeX Project team and bug -%% reports for it can be opened at http://latex-project.org/bugs.html -%% (but please observe conditions on bug reports sent to that address!) -%% -%% Copyright 1993-2016 -%% The LaTeX3 Project and any individual authors listed elsewhere -%% in this file. -%% -%% This file was generated from file(s) of the Standard LaTeX `Tools Bundle'. -%% -------------------------------------------------------------------------- -%% -%% It may be distributed and/or modified under the -%% conditions of the LaTeX Project Public License, either version 1.3c -%% of this license or (at your option) any later version. -%% The latest version of this license is in -%% http://www.latex-project.org/lppl.txt -%% and version 1.3c or later is part of all distributions of LaTeX -%% version 2005/12/01 or later. -%% -%% This file may only be distributed together with a copy of the LaTeX -%% `Tools Bundle'. You may however distribute the LaTeX `Tools Bundle' -%% without such generated files. -%% -%% The list of all files belonging to the LaTeX `Tools Bundle' is -%% given in the file `manifest.txt'. -%% -%% File: longtable.dtx Copyright (C) 1990-2001 David Carlisle -\NeedsTeXFormat{LaTeX2e}[1995/06/01] -\ProvidesPackage{longtable_doxygen} - [2014/10/28 v4.11 Multi-page Table package (DPC) - frozen version for doxygen] -\def\LT@err{\PackageError{longtable}} -\def\LT@warn{\PackageWarning{longtable}} -\def\LT@final@warn{% - \AtEndDocument{% - \LT@warn{Table \@width s have changed. Rerun LaTeX.\@gobbletwo}}% - \global\let\LT@final@warn\relax} -\DeclareOption{errorshow}{% - \def\LT@warn{\PackageInfo{longtable}}} -\DeclareOption{pausing}{% - \def\LT@warn#1{% - \LT@err{#1}{This is not really an error}}} -\DeclareOption{set}{} -\DeclareOption{final}{} -\ProcessOptions -\newskip\LTleft \LTleft=\fill -\newskip\LTright \LTright=\fill -\newskip\LTpre \LTpre=\bigskipamount -\newskip\LTpost \LTpost=\bigskipamount -\newcount\LTchunksize \LTchunksize=20 -\let\c@LTchunksize\LTchunksize -\newdimen\LTcapwidth \LTcapwidth=4in -\newbox\LT@head -\newbox\LT@firsthead -\newbox\LT@foot -\newbox\LT@lastfoot -\newcount\LT@cols -\newcount\LT@rows -\newcounter{LT@tables} -\newcounter{LT@chunks}[LT@tables] -\ifx\c@table\undefined - \newcounter{table} - \def\fnum@table{\tablename~\thetable} -\fi -\ifx\tablename\undefined - \def\tablename{Table} -\fi -\newtoks\LT@p@ftn -\mathchardef\LT@end@pen=30000 -\def\longtable{% - \par - \ifx\multicols\@undefined - \else - \ifnum\col@number>\@ne - \@twocolumntrue - \fi - \fi - \if@twocolumn - \LT@err{longtable not in 1-column mode}\@ehc - \fi - \begingroup - \@ifnextchar[\LT@array{\LT@array[x]}} -\def\LT@array[#1]#2{% - \refstepcounter{table}\stepcounter{LT@tables}% - \if l#1% - \LTleft\z@ \LTright\fill - \else\if r#1% - \LTleft\fill \LTright\z@ - \else\if c#1% - \LTleft\fill \LTright\fill - \fi\fi\fi - \let\LT@mcol\multicolumn - \let\LT@@tabarray\@tabarray - \let\LT@@hl\hline - \def\@tabarray{% - \let\hline\LT@@hl - \LT@@tabarray}% - \let\\\LT@tabularcr\let\tabularnewline\\% - \def\newpage{\noalign{\break}}% - \def\pagebreak{\noalign{\ifnum`}=0\fi\@testopt{\LT@no@pgbk-}4}% - \def\nopagebreak{\noalign{\ifnum`}=0\fi\@testopt\LT@no@pgbk4}% - \let\hline\LT@hline \let\kill\LT@kill\let\caption\LT@caption - \@tempdima\ht\strutbox - \let\@endpbox\LT@endpbox - \ifx\extrarowheight\@undefined - \let\@acol\@tabacol - \let\@classz\@tabclassz \let\@classiv\@tabclassiv - \def\@startpbox{\vtop\LT@startpbox}% - \let\@@startpbox\@startpbox - \let\@@endpbox\@endpbox - \let\LT@LL@FM@cr\@tabularcr - \else - \advance\@tempdima\extrarowheight - \col@sep\tabcolsep - \let\@startpbox\LT@startpbox\let\LT@LL@FM@cr\@arraycr - \fi - \setbox\@arstrutbox\hbox{\vrule - \@height \arraystretch \@tempdima - \@depth \arraystretch \dp \strutbox - \@width \z@}% - \let\@sharp##\let\protect\relax - \begingroup - \@mkpream{#2}% - \xdef\LT@bchunk{% - \global\advance\c@LT@chunks\@ne - \global\LT@rows\z@\setbox\z@\vbox\bgroup - \LT@setprevdepth - \tabskip\LTleft \noexpand\halign to\hsize\bgroup - \tabskip\z@ \@arstrut \@preamble \tabskip\LTright \cr}% - \endgroup - \expandafter\LT@nofcols\LT@bchunk&\LT@nofcols - \LT@make@row - \m@th\let\par\@empty - \everycr{}\lineskip\z@\baselineskip\z@ - \LT@bchunk} -\def\LT@no@pgbk#1[#2]{\penalty #1\@getpen{#2}\ifnum`{=0\fi}} -\def\LT@start{% - \let\LT@start\endgraf - \endgraf\penalty\z@\vskip\LTpre - \dimen@\pagetotal - \advance\dimen@ \ht\ifvoid\LT@firsthead\LT@head\else\LT@firsthead\fi - \advance\dimen@ \dp\ifvoid\LT@firsthead\LT@head\else\LT@firsthead\fi - \advance\dimen@ \ht\LT@foot - \dimen@ii\vfuzz - \vfuzz\maxdimen - \setbox\tw@\copy\z@ - \setbox\tw@\vsplit\tw@ to \ht\@arstrutbox - \setbox\tw@\vbox{\unvbox\tw@}% - \vfuzz\dimen@ii - \advance\dimen@ \ht - \ifdim\ht\@arstrutbox>\ht\tw@\@arstrutbox\else\tw@\fi - \advance\dimen@\dp - \ifdim\dp\@arstrutbox>\dp\tw@\@arstrutbox\else\tw@\fi - \advance\dimen@ -\pagegoal - \ifdim \dimen@>\z@\vfil\break\fi - \global\@colroom\@colht - \ifvoid\LT@foot\else - \advance\vsize-\ht\LT@foot - \global\advance\@colroom-\ht\LT@foot - \dimen@\pagegoal\advance\dimen@-\ht\LT@foot\pagegoal\dimen@ - \maxdepth\z@ - \fi - \ifvoid\LT@firsthead\copy\LT@head\else\box\LT@firsthead\fi\nobreak - \output{\LT@output}} -\def\endlongtable{% - \crcr - \noalign{% - \let\LT@entry\LT@entry@chop - \xdef\LT@save@row{\LT@save@row}}% - \LT@echunk - \LT@start - \unvbox\z@ - \LT@get@widths - \if@filesw - {\let\LT@entry\LT@entry@write\immediate\write\@auxout{% - \gdef\expandafter\noexpand - \csname LT@\romannumeral\c@LT@tables\endcsname - {\LT@save@row}}}% - \fi - \ifx\LT@save@row\LT@@save@row - \else - \LT@warn{Column \@width s have changed\MessageBreak - in table \thetable}% - \LT@final@warn - \fi - \endgraf\penalty -\LT@end@pen - \endgroup - \global\@mparbottom\z@ - \pagegoal\vsize - \endgraf\penalty\z@\addvspace\LTpost - \ifvoid\footins\else\insert\footins{}\fi} -\def\LT@nofcols#1&{% - \futurelet\@let@token\LT@n@fcols} -\def\LT@n@fcols{% - \advance\LT@cols\@ne - \ifx\@let@token\LT@nofcols - \expandafter\@gobble - \else - \expandafter\LT@nofcols - \fi} -\def\LT@tabularcr{% - \relax\iffalse{\fi\ifnum0=`}\fi - \@ifstar - {\def\crcr{\LT@crcr\noalign{\nobreak}}\let\cr\crcr - \LT@t@bularcr}% - {\LT@t@bularcr}} -\let\LT@crcr\crcr -\let\LT@setprevdepth\relax -\def\LT@t@bularcr{% - \global\advance\LT@rows\@ne - \ifnum\LT@rows=\LTchunksize - \gdef\LT@setprevdepth{% - \prevdepth\z@\global - \global\let\LT@setprevdepth\relax}% - \expandafter\LT@xtabularcr - \else - \ifnum0=`{}\fi - \expandafter\LT@LL@FM@cr - \fi} -\def\LT@xtabularcr{% - \@ifnextchar[\LT@argtabularcr\LT@ntabularcr} -\def\LT@ntabularcr{% - \ifnum0=`{}\fi - \LT@echunk - \LT@start - \unvbox\z@ - \LT@get@widths - \LT@bchunk} -\def\LT@argtabularcr[#1]{% - \ifnum0=`{}\fi - \ifdim #1>\z@ - \unskip\@xargarraycr{#1}% - \else - \@yargarraycr{#1}% - \fi - \LT@echunk - \LT@start - \unvbox\z@ - \LT@get@widths - \LT@bchunk} -\def\LT@echunk{% - \crcr\LT@save@row\cr\egroup - \global\setbox\@ne\lastbox - \unskip - \egroup} -\def\LT@entry#1#2{% - \ifhmode\@firstofone{&}\fi\omit - \ifnum#1=\c@LT@chunks - \else - \kern#2\relax - \fi} -\def\LT@entry@chop#1#2{% - \noexpand\LT@entry - {\ifnum#1>\c@LT@chunks - 1}{0pt% - \else - #1}{#2% - \fi}} -\def\LT@entry@write{% - \noexpand\LT@entry^^J% - \@spaces} -\def\LT@kill{% - \LT@echunk - \LT@get@widths - \expandafter\LT@rebox\LT@bchunk} -\def\LT@rebox#1\bgroup{% - #1\bgroup - \unvbox\z@ - \unskip - \setbox\z@\lastbox} -\def\LT@blank@row{% - \xdef\LT@save@row{\expandafter\LT@build@blank - \romannumeral\number\LT@cols 001 }} -\def\LT@build@blank#1{% - \if#1m% - \noexpand\LT@entry{1}{0pt}% - \expandafter\LT@build@blank - \fi} -\def\LT@make@row{% - \global\expandafter\let\expandafter\LT@save@row - \csname LT@\romannumeral\c@LT@tables\endcsname - \ifx\LT@save@row\relax - \LT@blank@row - \else - {\let\LT@entry\or - \if!% - \ifcase\expandafter\expandafter\expandafter\LT@cols - \expandafter\@gobble\LT@save@row - \or - \else - \relax - \fi - !% - \else - \aftergroup\LT@blank@row - \fi}% - \fi} -\let\setlongtables\relax -\def\LT@get@widths{% - \setbox\tw@\hbox{% - \unhbox\@ne - \let\LT@old@row\LT@save@row - \global\let\LT@save@row\@empty - \count@\LT@cols - \loop - \unskip - \setbox\tw@\lastbox - \ifhbox\tw@ - \LT@def@row - \advance\count@\m@ne - \repeat}% - \ifx\LT@@save@row\@undefined - \let\LT@@save@row\LT@save@row - \fi} -\def\LT@def@row{% - \let\LT@entry\or - \edef\@tempa{% - \ifcase\expandafter\count@\LT@old@row - \else - {1}{0pt}% - \fi}% - \let\LT@entry\relax - \xdef\LT@save@row{% - \LT@entry - \expandafter\LT@max@sel\@tempa - \LT@save@row}} -\def\LT@max@sel#1#2{% - {\ifdim#2=\wd\tw@ - #1% - \else - \number\c@LT@chunks - \fi}% - {\the\wd\tw@}} -\def\LT@hline{% - \noalign{\ifnum0=`}\fi - \penalty\@M - \futurelet\@let@token\LT@@hline} -\def\LT@@hline{% - \ifx\@let@token\hline - \global\let\@gtempa\@gobble - \gdef\LT@sep{\penalty-\@medpenalty\vskip\doublerulesep}% - \else - \global\let\@gtempa\@empty - \gdef\LT@sep{\penalty-\@lowpenalty\vskip-\arrayrulewidth}% - \fi - \ifnum0=`{\fi}% - \multispan\LT@cols - \unskip\leaders\hrule\@height\arrayrulewidth\hfill\cr - \noalign{\LT@sep}% - \multispan\LT@cols - \unskip\leaders\hrule\@height\arrayrulewidth\hfill\cr - \noalign{\penalty\@M}% - \@gtempa} -\def\LT@caption{% - \noalign\bgroup - \@ifnextchar[{\egroup\LT@c@ption\@firstofone}\LT@capti@n} -\def\LT@c@ption#1[#2]#3{% - \LT@makecaption#1\fnum@table{#3}% - \def\@tempa{#2}% - \ifx\@tempa\@empty\else - {\let\\\space - \addcontentsline{lot}{table}{\protect\numberline{\thetable}{#2}}}% - \fi} -\def\LT@capti@n{% - \@ifstar - {\egroup\LT@c@ption\@gobble[]}% - {\egroup\@xdblarg{\LT@c@ption\@firstofone}}} -\def\LT@makecaption#1#2#3{% - \LT@mcol\LT@cols c{\hbox to\z@{\hss\parbox[t]\LTcapwidth{% - \sbox\@tempboxa{#1{#2: }#3}% - \ifdim\wd\@tempboxa>\hsize - #1{#2: }#3% - \else - \hbox to\hsize{\hfil\box\@tempboxa\hfil}% - \fi - \endgraf\vskip\baselineskip}% - \hss}}} -\def\LT@output{% - \ifnum\outputpenalty <-\@Mi - \ifnum\outputpenalty > -\LT@end@pen - \LT@err{floats and marginpars not allowed in a longtable}\@ehc - \else - \setbox\z@\vbox{\unvbox\@cclv}% - \ifdim \ht\LT@lastfoot>\ht\LT@foot - \dimen@\pagegoal - \advance\dimen@-\ht\LT@lastfoot - \ifdim\dimen@<\ht\z@ - \setbox\@cclv\vbox{\unvbox\z@\copy\LT@foot\vss}% - \@makecol - \@outputpage - \setbox\z@\vbox{\box\LT@head}% - \fi - \fi - \global\@colroom\@colht - \global\vsize\@colht - \vbox - {\unvbox\z@\box\ifvoid\LT@lastfoot\LT@foot\else\LT@lastfoot\fi}% - \fi - \else - \setbox\@cclv\vbox{\unvbox\@cclv\copy\LT@foot\vss}% - \@makecol - \@outputpage - \global\vsize\@colroom - \copy\LT@head\nobreak - \fi} -\def\LT@end@hd@ft#1{% - \LT@echunk - \ifx\LT@start\endgraf - \LT@err - {Longtable head or foot not at start of table}% - {Increase LTchunksize}% - \fi - \setbox#1\box\z@ - \LT@get@widths - \LT@bchunk} -\def\endfirsthead{\LT@end@hd@ft\LT@firsthead} -\def\endhead{\LT@end@hd@ft\LT@head} -\def\endfoot{\LT@end@hd@ft\LT@foot} -\def\endlastfoot{\LT@end@hd@ft\LT@lastfoot} -\def\LT@startpbox#1{% - \bgroup - \let\@footnotetext\LT@p@ftntext - \setlength\hsize{#1}% - \@arrayparboxrestore - \vrule \@height \ht\@arstrutbox \@width \z@} -\def\LT@endpbox{% - \@finalstrut\@arstrutbox - \egroup - \the\LT@p@ftn - \global\LT@p@ftn{}% - \hfil} -\def\LT@p@ftntext#1{% - \edef\@tempa{\the\LT@p@ftn\noexpand\footnotetext[\the\c@footnote]}% - \global\LT@p@ftn\expandafter{\@tempa{#1}}}% - -\@namedef{ver@longtable.sty}{2014/10/28 v4.11 Multi-page Table package (DPC) - frozen version for doxygen} -\endinput -%% -%% End of file `longtable.sty'. diff --git a/documents/doxygen/latex/make.bat b/documents/doxygen/latex/make.bat deleted file mode 100644 index e4a3290..0000000 --- a/documents/doxygen/latex/make.bat +++ /dev/null @@ -1,56 +0,0 @@ -set Dir_Old=%cd% -cd /D %~dp0 - - -set ORG_LATEX_CMD=%LATEX_CMD% -set ORG_MKIDX_CMD=%MKIDX_CMD% -set ORG_BIBTEX_CMD=%BIBTEX_CMD% -set ORG_LATEX_COUNT=%LATEX_COUNT% -set ORG_MANUAL_FILE=%MANUAL_FILE% -if "X"%LATEX_CMD% == "X" set LATEX_CMD=pdflatex -if "X"%MKIDX_CMD% == "X" set MKIDX_CMD=makeindex -if "X"%BIBTEX_CMD% == "X" set BIBTEX_CMD=bibtex -if "X"%LATEX_COUNT% == "X" set LATEX_COUNT=8 -if "X"%MANUAL_FILE% == "X" set MANUAL_FILE=refman - -del /s /f *.ps *.dvi *.aux *.toc *.idx *.ind *.ilg *.log *.out *.brf *.blg *.bbl %MANUAL_FILE%.pdf - - -%LATEX_CMD% %MANUAL_FILE% -echo ---- -%MKIDX_CMD% %MANUAL_FILE%.idx -echo ---- -%LATEX_CMD% %MANUAL_FILE% - -setlocal enabledelayedexpansion -set count=%LATEX_COUNT% -:repeat -set content=X -for /F "tokens=*" %%T in ( 'findstr /C:"Rerun LaTeX" %MANUAL_FILE%.log' ) do set content="%%~T" -if !content! == X for /F "tokens=*" %%T in ( 'findstr /C:"Rerun to get cross-references right" %MANUAL_FILE%.log' ) do set content="%%~T" -if !content! == X for /F "tokens=*" %%T in ( 'findstr /C:"Rerun to get bibliographical references right" %MANUAL_FILE%.log' ) do set content="%%~T" -if !content! == X goto :skip -set /a count-=1 -if !count! EQU 0 goto :skip - -echo ---- -%LATEX_CMD% %MANUAL_FILE% -goto :repeat -:skip -endlocal -%MKIDX_CMD% %MANUAL_FILE%.idx -%LATEX_CMD% %MANUAL_FILE% - -@REM reset environment -cd /D %Dir_Old% -set Dir_Old= -set LATEX_CMD=%ORG_LATEX_CMD% -set ORG_LATEX_CMD= -set MKIDX_CMD=%ORG_MKIDX_CMD% -set ORG_MKIDX_CMD= -set BIBTEX_CMD=%ORG_BIBTEX_CMD% -set ORG_BIBTEX_CMD= -set MANUAL_FILE=%ORG_MANUAL_FILE% -set ORG_MANUAL_FILE= -set LATEX_COUNT=%ORG_LATEX_COUNT% -set ORG_LATEX_COUNT= diff --git a/documents/doxygen/latex/md_E__git_EndpointAI_Kernels_Research_Arm_2D_Library_Include_README.tex b/documents/doxygen/latex/md_E__git_EndpointAI_Kernels_Research_Arm_2D_Library_Include_README.tex deleted file mode 100644 index e6a1e36..0000000 --- a/documents/doxygen/latex/md_E__git_EndpointAI_Kernels_Research_Arm_2D_Library_Include_README.tex +++ /dev/null @@ -1,80 +0,0 @@ -\hypertarget{md_E__git_EndpointAI_Kernels_Research_Arm_2D_Library_Include_README_autotoc_md1}{}\doxysection{1 Overview}\label{md_E__git_EndpointAI_Kernels_Research_Arm_2D_Library_Include_README_autotoc_md1} -As an open-\/source project, arm-\/2d serves users with different purposes and background. In general, arm-\/2d is designed with two groups of users in mind\+: - - -\begin{DoxyItemize} -\item {\bfseries{Library Users}} -\/ who use arm-\/2d public APIs in their applications -\item {\bfseries{Professional Users}} -\/ all other users who are -\begin{DoxyItemize} -\item Integrating arm-\/2d with GUI stacks -\item Accelerating arm-\/2d with some 2D HW accelerators -\item Hobbyists writing new GUIs and/or 2D game engines based on arm-\/2d. -\end{DoxyItemize} -\end{DoxyItemize} - -For the Library Users, {\bfseries{Public Header Files}} provide all the information required to use arm-\/2d services. For the Professional Users, additional information are provided in {\bfseries{Private Header Files}} to help their design.\hypertarget{md_E__git_EndpointAI_Kernels_Research_Arm_2D_Library_Include_README_autotoc_md2}{}\doxysection{2 Public Header Files}\label{md_E__git_EndpointAI_Kernels_Research_Arm_2D_Library_Include_README_autotoc_md2} -In the {\ttfamily Library/\+Include} folder, all header files ($\ast$.h) {\bfseries{without}} double-\/underscore-\/prefix, i.\+e. \char`\"{}\+\_\+\+\_\+\char`\"{}, are considered as {\bfseries{PUBLIC HEADER FILES}}. They are listed in the {\bfseries{Table 2-\/1}}. - -{\bfseries{Table 2-\/1 Summary of Public Header Files}} - -\tabulinesep=1mm -\begin{longtabu}spread 0pt [c]{*{3}{|X[-1]}|} -\hline -\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ File Name }&\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Description }&\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Note }\\\cline{1-3} -\endfirsthead -\hline -\endfoot -\hline -\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ File Name }&\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Description }&\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Note }\\\cline{1-3} -\endhead -{\itshape {\bfseries{\mbox{\hyperlink{arm__2d_8h}{arm\+\_\+2d.\+h}}}}} &{\bfseries{The main entry for all users.}} To use any arm-\/2d services, you {\bfseries{must}} include this header file first. It includes all other public header files list below. &\\\cline{1-3} -{\itshape {\bfseries{arm\+\_\+2d\+\_\+type.\+h}}} &This header file provides the definitions for the common and/or important data types, enumerations etc. &\\\cline{1-3} -{\itshape {\bfseries{\mbox{\hyperlink{arm__2d__utils_8h}{arm\+\_\+2d\+\_\+utils.\+h}}}}} &This header file provides utilities used in arm-\/2d, such as macros for compiler-\/detection, OOPC, C language helpers etc. &\\\cline{1-3} -{\itshape {\bfseries{\mbox{\hyperlink{arm__2d__features_8h}{arm\+\_\+2d\+\_\+features.\+h}}}}} &This header file provides feature detection services for compiler and target processors. It also help to define, detect and validate macro-\/based-\/options for switching arm-\/2d features on and off. &{\bfseries{Do Not Modify}} \\\cline{1-3} -{\itshape {\bfseries{\mbox{\hyperlink{arm__2d__op_8h}{arm\+\_\+2d\+\_\+op.\+h}}}}} &This header file list all the arm-\/2d OPCODE, i.\+e. {\itshape {\bfseries{ARM\+\_\+2\+D\+\_\+\+OP\+\_\+xxxx}}} &\\\cline{1-3} -{\itshape {\bfseries{\mbox{\hyperlink{arm__2d__tile_8h}{arm\+\_\+2d\+\_\+tile.\+h}}}}} &The header file for all basic tile operations, e.\+g. tile-\/copy/filling with/without mirroring, with/without colour-\/keying etc. &\mbox{\hyperlink{md_how_to_use_tile_operations}{Doc}} \\\cline{1-3} -{\itshape {\bfseries{\mbox{\hyperlink{arm__2d__draw_8h}{arm\+\_\+2d\+\_\+draw.\+h}}}}} &The header file for all drawing related operations, e.\+g. filling rectangular area, drawing points, drawing bit-\/patterns etc. &\\\cline{1-3} -{\itshape {\bfseries{\mbox{\hyperlink{arm__2d__conversion_8h}{arm\+\_\+2d\+\_\+conversion.\+h}}}}} &The header file for colour-\/format conversion operations, e.\+g. conversion between RGB565 and RGB888 etc. &\\\cline{1-3} -{\itshape {\bfseries{\mbox{\hyperlink{arm__2d__alpha__blending_8h}{arm\+\_\+2d\+\_\+alpha\+\_\+blending.\+h}}}}} &The header file for alpha-\/blending centric operations, e.\+g. alpha-\/blending, copy with masks, colour-\/keying with opacity etc. &\\\cline{1-3} -{\itshape {\bfseries{\mbox{\hyperlink{arm__2d__transform_8h}{arm\+\_\+2d\+\_\+transform.\+h}}}}} &The header file for transform operations, i.\+e. rotation and/or scaling (zooming). &\\\cline{1-3} -\end{longtabu} -\hypertarget{md_E__git_EndpointAI_Kernels_Research_Arm_2D_Library_Include_README_autotoc_md3}{}\doxysection{3 Private Header Files}\label{md_E__git_EndpointAI_Kernels_Research_Arm_2D_Library_Include_README_autotoc_md3} -In the {\ttfamily Library/\+Include} folder, all header files ($\ast$.h) {\bfseries{with}} double-\/underscore-\/prefix, i.\+e. \char`\"{}\+\_\+\+\_\+\char`\"{}, are considered as {\bfseries{PRIVATE HEADER FILES}}. Only professional users should read them. - -{\bfseries{Table 3-\/1 Summary of Private Header Files}} - -\tabulinesep=1mm -\begin{longtabu}spread 0pt [c]{*{3}{|X[-1]}|} -\hline -\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ File Name }&\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Description }&\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Note }\\\cline{1-3} -\endfirsthead -\hline -\endfoot -\hline -\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ File Name }&\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Description }&\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Note }\\\cline{1-3} -\endhead -{\itshape {\bfseries{\mbox{\hyperlink{____arm__2d__impl_8h}{\+\_\+\+\_\+arm\+\_\+2d\+\_\+impl.\+h}}}}} &{\bfseries{The main entry for all professional users.}} For advanced development (not for normal applications), you must include this header file that includes most of the private header files list below. &\\\cline{1-3} -{\itshape {\bfseries{\mbox{\hyperlink{____arm__2d__direct_8h}{\+\_\+\+\_\+arm\+\_\+2d\+\_\+direct.\+h}}}}} &This file lists all the low level implementations for specific variants of 2D operations. It is useful when integrating arm-\/2d with a GUI stack. &This file is included by $\ast$$\ast$\+\_\+\+\_\+arm\+\_\+2d\+\_\+impl.h$\ast$$\ast$, please do NOT include it directly. \\\cline{1-3} -{\itshape {\bfseries{\mbox{\hyperlink{____arm__2d__math_8h}{\+\_\+\+\_\+arm\+\_\+2d\+\_\+math.\+h}}}}} &This file provides some math related utilities. &\\\cline{1-3} -{\itshape {\bfseries{\mbox{\hyperlink{____arm__2d__math__helium_8h}{\+\_\+\+\_\+arm\+\_\+2d\+\_\+math\+\_\+helium.\+h}}}}} &This file provides some math related utilities for helium only. It is {\bfseries{NOT}} intended to be used outside of arm-\/2d. &{\bfseries{Do NOT Use.}} \\\cline{1-3} -{\itshape {\bfseries{\mbox{\hyperlink{____arm__2d__paving_8h}{\+\_\+\+\_\+arm\+\_\+2d\+\_\+paving.\+h}}}}} &This file lists some internal macro templates. It is {\bfseries{NOT}} intended to be used outside of arm-\/2d. &{\bfseries{Do NOT Use.}} \\\cline{1-3} -{\itshape {\bfseries{\mbox{\hyperlink{____arm__2d__paving__helium_8h}{\+\_\+\+\_\+arm\+\_\+2d\+\_\+paving\+\_\+helium.\+h}}}}} &This file lists some internal macro templates for helium only. It is {\bfseries{NOT}} intended to be used outside of arm-\/2d. &{\bfseries{Do NOT Use.}} \\\cline{1-3} -{\itshape {\bfseries{\mbox{\hyperlink{____arm__2d__utils__helium_8h}{\+\_\+\+\_\+arm\+\_\+2d\+\_\+utils\+\_\+helium.\+h}}}}} &This file lists some internal utils for helium only. It is {\bfseries{NOT}} intended to be used outside of arm-\/2d. &{\bfseries{Do NOT Use.}} \\\cline{1-3} -\end{longtabu} -\hypertarget{md_E__git_EndpointAI_Kernels_Research_Arm_2D_Library_Include_README_autotoc_md4}{}\doxysection{4 Templates}\label{md_E__git_EndpointAI_Kernels_Research_Arm_2D_Library_Include_README_autotoc_md4} -In the {\ttfamily Library/\+Include/template} folder, there are some header files used as templates for purposes including but not limited to configuration etc. - -{\bfseries{Table 4-\/1 Summary of Templates}} - -\tabulinesep=1mm -\begin{longtabu}spread 0pt [c]{*{3}{|X[-1]}|} -\hline -\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ File Name }&\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Description }&\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Note }\\\cline{1-3} -\endfirsthead -\hline -\endfoot -\hline -\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ File Name }&\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Description }&\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Note }\\\cline{1-3} -\endhead -{\itshape {\bfseries{\mbox{\hyperlink{arm__2d__cfg_8h}{arm\+\_\+2d\+\_\+cfg.\+h}}}}} &A configuration template used in the arm-\/2d cmsis-\/pack. &\\\cline{1-3} -\end{longtabu} diff --git a/documents/doxygen/latex/md_Introduction.tex b/documents/doxygen/latex/md_Introduction.tex deleted file mode 100644 index 127e599..0000000 --- a/documents/doxygen/latex/md_Introduction.tex +++ /dev/null @@ -1,589 +0,0 @@ -As part of the Arm-\/2D help document, this article mainly explains and introduces some basic concepts and necessary knowledge of using Arm-\/2D. It doesn\textquotesingle{}t matter whether you have read the {\bfseries{README}} document (in the root directory) or not. The content of this article is suitable for users who are new to the Arm-\/2D concept. - -{\bfseries{NOTE\+:}} - - -\begin{DoxyEnumerate} -\item This library is a research project used to explore and demonstrate the possibilities of delivering smart-\/phone modern graphic user interface using low-\/cost and resource constraint micro-\/controllers. It is not a committed product from Arm, and the quality of the service is not validated with sophisticated tests but some functional tests. -\item The library name, i.\+e. {\bfseries{Arm-\/2D}}, is a temporary term and might be subject to change in the future. The term \char`\"{}the Library\char`\"{} used in this document refers to the {\bfseries{Arm-\/2D}} library unless otherwise. -\end{DoxyEnumerate}\hypertarget{md_Introduction_autotoc_md30}{}\doxysection{1 Overview}\label{md_Introduction_autotoc_md30} -At the beginning of your adventure, we try to answer some questions you are likely to ask, such as\+: - - -\begin{DoxyItemize} -\item what is Arm-\/2D? -\item what problems does it solve? -\item Who are the users it faces? -\item What are the parts of Arm-\/2D? -\item What assumptions does it make about the environment in which it is used? and -\item What are the restrictions? -\end{DoxyItemize} - -We hope this could help you with a wonderful journey.\hypertarget{md_Introduction_autotoc_md31}{}\doxysubsection{1.\+1 What is Arm-\/2D}\label{md_Introduction_autotoc_md31} -If you want to use a graphical interface in the Linux environment, you don’t have to face hardware such as GPU directly. In fact, the Linux ecosystem will provide you with mature software support, which includes drivers for GPU, GUI stacks and a large number of handy interface reference designs. - -Unfortunately, if you are an embedded developer who mainly uses Cortex-\/M, due to the lack of a mature software system like that the Linux ecosystem has, you may have to face various non-\/standard LCD hardware modules directly. If you are lucky, you also need to face the non-\/standard 2D graphics accelerators provided by different chip manufacturers. Although you have many GUI stacks to choose from, most of them lack direct support for a specific device, and then you have to port the GUI to your own platform, solving problems between low-\/level hardware acceleration and high-\/level software. In summary, it is feasible to use GUI in the Cortex-\/M system, but most of the time, we need to take care of almost every detail. - -{\bfseries{Figure 1-\/1 Ecosystem Comparison between Rich Embedded and Constraint Embedded System in GUI}} - - - -{\bfseries{Arm-\/2D is not about reinventing a GUI or competing with the existing GUI stacks.}} In fact, the problem Arm-\/2D wants to solve is how to {\bfseries{provide a unified low-\/level hardware acceleration interface for all GUI stacks}} so that these high-\/level software service providers are no longer tired of writing drivers for a large number of emerging non-\/standard embedded hardware platforms. Once Arm-\/2D becomes a tacit understanding between GUI providers and chip manufacturers, everyone can perform their duties to maximise cooperation within the entire embedded ecosystem. - -{\bfseries{Figure 1-\/2 The Hierarchy of a Typical Embedded GUI System.}} - - - -To put it simple, {\bfseries{Arm-\/2D focuses on low level 2D image processing and provides a unified software interface for the vastly different 2D accelerators.}}\hypertarget{md_Introduction_autotoc_md32}{}\doxysubsection{1.\+2 Target Audiences}\label{md_Introduction_autotoc_md32} -In the Arm-\/2D story, there are at least 3 types of participants\+: GUI service providers, silicon vendors, and bare-\/metal system developers.\hypertarget{md_Introduction_autotoc_md33}{}\doxysubsubsection{1.\+2.\+1 GUI Service Provider}\label{md_Introduction_autotoc_md33} -GUI service providers are the main beneficiaries of Arm-\/2D. Since Arm-\/2D provides a standard interface for hardware acceleration commonly required by GUI services, in their software package by default, GUI service providers only need to provide a porting version using Arm-\/2D as a low-\/level dependency, and it is sufficient to ensure that all Cortex-\/M processors are covered. - -After saving a lot of unnecessary hardware adaptation work, GUI service providers can concentrate on improving the quality of their software services or provide high-\/value customisation services for their VIP customers.\hypertarget{md_Introduction_autotoc_md34}{}\doxysubsubsection{1.\+2.\+2 Silicon Vendor}\label{md_Introduction_autotoc_md34} -Semiconductor manufacturers are the main beneficiaries of Arm-\/2D. As the market and users expect microcontrollers to use processors under the same architecture (to save their time of learning different processors), these semiconductor manufacturers often need to find ways to differentiate their products, hence introducing dedicated 2D graphic acceleration engine to their devices has become a new fashion. - -While differentiation in hardware brings benefits to end-\/users, it also inevitably introduces the problem of software fragmentation. It is common in software engineering to introduce a unified API set, a.\+k.\+a. a hardware abstraction layer for fragmented hardware. Based on commonly agreed requirements among upper-\/level software, Arm-\/2D actually acts as an abstract layer for different 2D graphic acceleration engines. In this relationship, chip manufacturers only need to implement drivers for their own hardware accelerators following the Arm-\/2D standard, and it is (for most of the case) sufficient to see that most of the GUI stacks are ready for their devices.\hypertarget{md_Introduction_autotoc_md35}{}\doxysubsubsection{1.\+2.\+3 Bare-\/metal System Developers}\label{md_Introduction_autotoc_md35} -Most bare-\/metal developers often face a constraint embedded platform. A typical such system has less than 64KB FLASH and 4$\sim$32K SRAM. As a reference, a common low-\/cost serial LCD with 320$\ast$240 resolution and 16bit colour require 150KB RAM as just one frame of the display buffer. This is not a comparison of resources of the same order of magnitude at all. - -For those deep embedded MCUs, most of the existing GUI stacks are too expensive to use. On the other hand, considering that the application scenarios are often very simple, i.\+e. GUIs\textquotesingle{} requirements are also simple, as a result, in many cases, even simple home-\/brew GUI-\/like data structures are good enough to meet the application requirements. In summary, most bare-\/metal developers will not choose the existing GUI stacks as the basis for their GUI-\/based applications. - -When one has to build a GUI-\/based application from scratch with such resource-\/constrained microcontrollers, people usually either completely ignore the use of GUI or can only make necessary trade-\/offs among the following options\+: - - -\begin{DoxyItemize} -\item Implement GUI using only simple shapes, such as points, lines, colour blocks, etc. -\item Bearing with high transmission latency, read the pixel back from LCD\textquotesingle{}s internal display buffer, perform certain calculations and write it back -\item Only copy/send pre-\/saved pictures in FLASH to LCD without further image processing. -\item Using a technique called the Partial-\/\+Frame-\/\+Buffer to practise time-\/space-\/exchanging -\end{DoxyItemize} - -In conclusion, {\bfseries{in the past, it was possible but not easy to implement a modern-\/looking graphical user interface in a bare-\/metal environment}}. - -Now, Arm-\/2D not only provides a series of easy to use function templates that help users to implement desired graphic effects but also supports the Partial-\/\+Frame-\/\+Buffer. It is worth mentioning that the {\bfseries{specific PFB paradigm introduced by Arm-\/2D is transparent to upper layer software}}. This kind of transparency greatly simplifies the application development in a bare-\/metal environment, i.\+e. {\bfseries{users can write applications as if the device really has a complete display buffer.}} - -{\bfseries{In summary, Arm-\/2D enable a large number of devices (that were traditionally not suitable for modern-\/looking GUI) to have a fancy GUI with a small memory footprint.}}\hypertarget{md_Introduction_autotoc_md36}{}\doxysubsection{1.\+3 Arm-\/2\+D Libraries}\label{md_Introduction_autotoc_md36} -\hypertarget{md_Introduction_autotoc_md37}{}\doxysubsubsection{1.\+3.\+1 Standard Software Implementation}\label{md_Introduction_autotoc_md37} -As a starting point, Arm-\/2D provides a default software implementation for all algorithms. These software implementations are mainly written in the C language and occasionally include some local assembly acceleration. This ensures that Arm-\/2D can be used directly on all Cortex-\/M processors without modification.\hypertarget{md_Introduction_autotoc_md38}{}\doxysubsubsection{1.\+3.\+2 Helium Acceleration}\label{md_Introduction_autotoc_md38} -If you are using an Armv8.\+1-\/M processor, such as Cortex-\/\+M55, as long as you enable Helium support with compilation options, {\bfseries{Arm-\/2D library will automatically use Helium technology for acceleration}}.\hypertarget{md_Introduction_autotoc_md39}{}\doxysubsubsection{1.\+3.\+4 Third-\/party Implementation}\label{md_Introduction_autotoc_md39} -Arm-\/2D has provided standard ways to add support for various third-\/party hardware accelerators. Although not included now, In the future, we will introduce templates, examples and documents to show how to add support for third-\/party hardware accelerators.\hypertarget{md_Introduction_autotoc_md40}{}\doxysubsubsection{1.\+3.\+5 Arm Custom Instruction Support}\label{md_Introduction_autotoc_md40} -Arm-\/2D has provided standard ways to add support for 2D image processing algorithms accelerated with customised instructions. Although not included now, In the future, we will introduce templates, examples and documents to show how.\hypertarget{md_Introduction_autotoc_md41}{}\doxysubsection{1.\+4 Scope and Limitations}\label{md_Introduction_autotoc_md41} -\hypertarget{md_Introduction_autotoc_md42}{}\doxysubsubsection{1.\+4.\+1 Scope}\label{md_Introduction_autotoc_md42} - -\begin{DoxyItemize} -\item The Arm-\/2D should fulfil the requirements of Smart-\/\+Watch applications -\begin{DoxyItemize} -\item at most 640 $\ast$ 640 resolution, 32bit colours -\item 60 FPS refresh rate -\item Provide support for rotation, anti-\/alias filters etc. -\end{DoxyItemize} -\item The Arm-\/2D should fulfil the requirements of deep embedded applications in constraint environment -\begin{DoxyItemize} -\item A typical MCU with less than 64K Flash and 4$\sim$32K SRAM. -\item System frequency is around 48MHz or above. -\item For applications that tolerate low frame-\/rate ranging from 1FPS to 30FPS. -\item Deliver modern-\/looking GUI using Partial Frame-\/buffer (as small as 8$\ast$8 PFB, 128Bytes in 16bit colour). -\begin{DoxyItemize} -\item Put no limitation on supported resolution size (exchanging RAM with low frame-\/rate). -\end{DoxyItemize} -\end{DoxyItemize} -\end{DoxyItemize}\hypertarget{md_Introduction_autotoc_md43}{}\doxysubsubsection{1.\+4.\+2 Limitations}\label{md_Introduction_autotoc_md43} - -\begin{DoxyItemize} -\item The library focus on Cortex-\/M processors in principle. -\item The library should be compiled with the following compilers\+: -\begin{DoxyItemize} -\item Arm Compiler 5 -\item Arm Compiler 6 -\item GCC -\item LLVM -\item IAR -\end{DoxyItemize} -\item The library focus on {\bfseries{Low Level Pixel Processing Acceleration}} -\begin{DoxyItemize} -\item In principle, the library will {\bfseries{NOT}} provide APIs for content creation, such as drawing shape, text display and etc, but simple draw point APIs. -\item In principle, the library will {\bfseries{NOT}} provide data structures or related algorithms which are essential for creating a GUI, for example, element tree, GUI message handling and the tree traversal algorithms. -\end{DoxyItemize} -\end{DoxyItemize} - -{\bfseries{NOTE\+: For the temporary limitations in current version, please check section 5.\+2 in README for details.}}\hypertarget{md_Introduction_autotoc_md44}{}\doxysubsection{1.\+5 Operation Categories}\label{md_Introduction_autotoc_md44} -{\bfseries{Table 1-\/1 Summary of Operation Categories.}} - -\hypertarget{md_Introduction_autotoc_md45}{}\doxysubsection{1.\+6 Folder Structures}\label{md_Introduction_autotoc_md45} -{\bfseries{Table 1-\/2 The Folder Structure of Arm-\/2d Root}} - -\tabulinesep=1mm -\begin{longtabu}spread 0pt [c]{*{3}{|X[-1]}|} -\hline -\cellcolor{\tableheadbgcolor}\textbf{ Folder and File }&\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Type }&\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Description }\\\cline{1-3} -\endfirsthead -\hline -\endfoot -\hline -\cellcolor{\tableheadbgcolor}\textbf{ Folder and File }&\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Type }&\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Description }\\\cline{1-3} -\endhead -Library &Folder &This folder contains the source files and header files of the library. \\\cline{1-3} -Documents &Folder &This folder contains all the documents. \\\cline{1-3} -Examples &Folder &This folder contains all the example projects. \\\cline{1-3} -README &.md &The README.\+md you are currently reading. \\\cline{1-3} -how\+\_\+to\+\_\+deploy\+\_\+the\+\_\+arm\+\_\+2d\+\_\+library &.md &A step by step guidance helping you to deploy the Arm-\/2D library to your projects. \\\cline{1-3} -LICENSE &&The Apache 2.\+0 License \\\cline{1-3} -\end{longtabu} -\hypertarget{md_Introduction_autotoc_md46}{}\doxysection{2 Basics}\label{md_Introduction_autotoc_md46} -Arm-\/2D defines some basic data structures for ease of use, providing a unified description method for various graphic resources and simplifying the parameters that need to be passed to 2D processing APIs. This chapter will introduce some basic concepts and corresponding data structures that you must know to work with the Arm-\/2D library. Arm-\/2D systematically introduces a Boxing Model to provide more sophisticated and easy to use 2D graphics operations.\hypertarget{md_Introduction_autotoc_md47}{}\doxysubsection{2.\+1 Region}\label{md_Introduction_autotoc_md47} -Region is a rectangular area described by the Location (the coordinates of the upper left corner) and the Size information. - - -\begin{DoxyCode}{0} -\DoxyCodeLine{\textcolor{keyword}{typedef} \textcolor{keyword}{struct }\mbox{\hyperlink{structarm__2d__region__t}{arm\_2d\_region\_t}} \{} -\DoxyCodeLine{ implement\_ex(\mbox{\hyperlink{structarm__2d__location__t}{arm\_2d\_location\_t}}, \mbox{\hyperlink{arm__2d__draw_8h_afdf8b383cd3052c58e58718a55ea1f61}{tLocation}});} -\DoxyCodeLine{ implement\_ex(\mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}}, tSize);} -\DoxyCodeLine{\} \mbox{\hyperlink{structarm__2d__region__t}{arm\_2d\_region\_t}};} - -\end{DoxyCode} - - -$\ast$$\ast$\+Figure 2-\/1 Region with Location and Size $\ast$$\ast$ - -\hypertarget{md_Introduction_autotoc_md48}{}\doxysubsubsection{2.\+1.\+1 Location}\label{md_Introduction_autotoc_md48} -The coordinate of the Region is defined by the vertices at the upper left corner of the bit rectangle. Its data structure is as follows\+: - - -\begin{DoxyCode}{0} -\DoxyCodeLine{\textcolor{keyword}{typedef} \textcolor{keyword}{struct }\mbox{\hyperlink{structarm__2d__location__t}{arm\_2d\_location\_t}} \{} -\DoxyCodeLine{ int16\_t \mbox{\hyperlink{structarm__2d__location__t_afcfe4e9ad6eb4f402d0001a14d888e5f}{iX}};} -\DoxyCodeLine{ int16\_t \mbox{\hyperlink{structarm__2d__location__t_ab6746d623416d076c3339cc9b44289b6}{iY}};} -\DoxyCodeLine{\} \mbox{\hyperlink{structarm__2d__location__t}{arm\_2d\_location\_t}};} - -\end{DoxyCode} - - -Different from the general Cartesian coordinate system, in graphics, the Y-\/axis is usually mirrored in the opposite direction, which means that the lower the Y coordinate is, the larger the Y coordinate is. In the Boxing model that will be introduced later, we will understand that the {\bfseries{coordinates of a Region can be negative}}, representing the position of the current Region relative to the starting point of its parent Region. - -{\bfseries{Figure 2-\/2 When Location has a negative coordinates.}} - - - -As shown in {\bfseries{Figure 2-\/2}}, when the {\itshape {\bfseries{x}}} and {\itshape {\bfseries{y}}} coordinates of a Region are both negative, it actually has a considerable area outside (upper left corner) of its parent Region. When we try to find the intersection of the current Region and its parent Region, we will find that only part of the region is valid.\hypertarget{md_Introduction_autotoc_md49}{}\doxysubsubsection{2.\+1.\+2 Size}\label{md_Introduction_autotoc_md49} -The size information of the Region is described by the Height and Width together. The data structure is defined as follows\+: - - -\begin{DoxyCode}{0} -\DoxyCodeLine{\textcolor{keyword}{typedef} \textcolor{keyword}{struct }\mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} \{} -\DoxyCodeLine{ int16\_t \mbox{\hyperlink{structarm__2d__size__t_a1aeaa9f863c682c26e8070d575667842}{iWidth}};} -\DoxyCodeLine{ int16\_t \mbox{\hyperlink{structarm__2d__size__t_a44f7520235d22c8906b2c192442a0c31}{iHeight}};} -\DoxyCodeLine{\} \mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}};} - -\end{DoxyCode} - - -Although a signed type {\itshape {\bfseries{int16\+\_\+t}}} is used to describe the width and height, negative numbers are meaningless and should be avoided.\hypertarget{md_Introduction_autotoc_md50}{}\doxysubsection{2.\+2 Boxing Model}\label{md_Introduction_autotoc_md50} -The so-\/called Boxing Model describes the affiliation between Regions, which is often used to describe the relationship between containers and visual elements. - -In a GUI stack, the Boxing Model usually talks about more complex stuff, such as the border\textquotesingle{}s width, the margin inside a container border, the padding of / distance between the elements inside a container etc. Arm-\/2D does {\itshape {\bfseries{NOT}}} cares about these details but only describes the simple relationship between a container and the elements inside.\hypertarget{md_Introduction_autotoc_md51}{}\doxysubsubsection{2.\+2.\+1 Absolute Location and Relative Location}\label{md_Introduction_autotoc_md51} -In Arm-\/2d, we consider panels or windows as containers, and the Locations of the panels and the windows are their coordinates in the display buffer. {\bfseries{We call this kind of location information that directly describes the coordinates in a display buffer as an Absolute Location}}. In {\bfseries{Figure 2-\/3}}, the panel (top container) coordinates are absolute coordinates. - -The coordinates of the elements inside a container are described as {\bfseries{coordinates relative to the upper left corner of the parent container}}. We call this kind of Locations the {\bfseries{Relative Locations}}. In addition to that, since the container is only a special element, container nesting becomes possible. In {\bfseries{Figure 2-\/3}}, the two innermost Regions have Relative Locations. - -{\bfseries{Figure 2-\/3 A Typical Example of Absolute Locations and Relative Locations}} - - ~\newline -\hypertarget{md_Introduction_autotoc_md52}{}\doxysubsubsection{2.\+2.\+2 Absolute Region and Relative Region}\label{md_Introduction_autotoc_md52} -If a Region has absolute Location, it is an {\bfseries{Absolute Region}}; similarly, if a Region has relative Location, it is a {\bfseries{Relative Region}}. - -{\bfseries{Figure 2-\/4 A Typical Example of Absolute Regions and Relative Regions}} - - - -When we use these relative and absolute information to perform visual area calculations, it is easy to exclude those areas that are actually invisible to the user from various graphic operations, thereby improving the overall 2D processing performance (as shown in {\bfseries{Figure 2-\/4}} ).\hypertarget{md_Introduction_autotoc_md53}{}\doxysubsection{2.\+3 Tile}\label{md_Introduction_autotoc_md53} -Tile is the smallest unit of various 2D operations in Arm-\/2D. The Tile data structure consists of three parts\+: - - -\begin{DoxyItemize} -\item Feature of the Tile -\item Region of the Tile and -\item Pointers -\end{DoxyItemize} - -The C definition of a the Tile data structure is shown below\+: - - -\begin{DoxyCode}{0} -\DoxyCodeLine{\textcolor{keyword}{typedef} \textcolor{keyword}{struct }\mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}};} -\DoxyCodeLine{\textcolor{keyword}{struct }\mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} \{} -\DoxyCodeLine{ implement\_ex(\textcolor{keyword}{struct} \{} -\DoxyCodeLine{ uint8\_t bIsRoot : 1; } -\DoxyCodeLine{ uint8\_t bHasEnforcedColour : 1; } -\DoxyCodeLine{ uint8\_t : 6;} -\DoxyCodeLine{ uint8\_t : 8;} -\DoxyCodeLine{ uint8\_t : 8;} -\DoxyCodeLine{ \mbox{\hyperlink{unionarm__2d__color__info__t}{arm\_2d\_color\_info\_t}} tColourInfo; } -\DoxyCodeLine{ \}, tInfo);} -\DoxyCodeLine{} -\DoxyCodeLine{ implement\_ex(\mbox{\hyperlink{structarm__2d__region__t}{arm\_2d\_region\_t}}, tRegion);} -\DoxyCodeLine{} -\DoxyCodeLine{ \textcolor{keyword}{union }\{} -\DoxyCodeLine{ \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} *\mbox{\hyperlink{structarm__2d__tile__t_a01b22ec74e87d20773ac4a37c84a07cc}{ptParent}};} -\DoxyCodeLine{ uint16\_t *\mbox{\hyperlink{structarm__2d__tile__t_a10022fa891e4482d899e2063eb89b951}{phwBuffer}};} -\DoxyCodeLine{ uint32\_t *\mbox{\hyperlink{structarm__2d__tile__t_aff74597cb1d9b091881e452093e2c0c2}{pwBuffer}};} -\DoxyCodeLine{ uint8\_t *\mbox{\hyperlink{structarm__2d__tile__t_af47a55de416f04b12c3bd558abf8dd2d}{pchBuffer}};} -\DoxyCodeLine{ \};} -\DoxyCodeLine{\};} - -\end{DoxyCode} - - -$\ast$$\ast$\+Table 2-\/1 The Functionality of Each Members In $\ast$arm\+\_\+2d\+\_\+tile\+\_\+t$\ast$$\ast$$\ast$ - -\tabulinesep=1mm -\begin{longtabu}spread 0pt [c]{*{5}{|X[-1]}|} -\hline -\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Member }&\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Category }&\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Type }&\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Description }&\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Note }\\\cline{1-5} -\endfirsthead -\hline -\endfoot -\hline -\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Member }&\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Category }&\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Type }&\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Description }&\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Note }\\\cline{1-5} -\endhead -{\itshape {\bfseries{b\+Is\+Root}}} &Feature Info &bit-\/field &This bit indicates that whether a tile is a root tile or not. If it is \char`\"{}$\ast$$\ast$$\ast$1$\ast$$\ast$$\ast$\char`\"{}, the target tile is a root tile that contains a pointer pointing to a display buffer. If it is \char`\"{}$\ast$$\ast$$\ast$0$\ast$$\ast$$\ast$\char`\"{}, the target tile is a child tile that contains a pointer pointing to a parent tile which {\bfseries{NOT}} necessarily to be a root tile. &See {\bfseries{section 2.3.1}} and {\bfseries{2.3.2}} for details. \\\cline{1-5} -{\itshape {\bfseries{b\+Has\+Enforced\+Colour}}} &Feature Info &bit-\/field &This bit indicates that whether a tile explicitly contains a descriptor for pixel colour. When this bit is set, {\itshape {\bfseries{t\+Colour\+Info}}} is valid; otherwise, it is seen as containing no valid information. If a Tile is used as the source tile of any Colour Conversion Operations, this bit has to be set and {\itshape {\bfseries{t\+Colour\+Info}}} should contain a valid description. &For most of the Arm-\/2d operations, when this bit is zero, arm-\/2d API will use its own implicit understanding about the tile colour. For example, {\itshape {\bfseries{\mbox{\hyperlink{arm__2d__tile_8h_adb6dca012253b6a71c7a1eb10da4cefe}{arm\+\_\+2d\+\_\+rgb16\+\_\+tile\+\_\+copy()}}}}} has describe its implicit colour, i.\+e. {\itshape {\bfseries{RGB16}}} in function name, hence even {\itshape {\bfseries{b\+Has\+Enforced\+Colour}}} is set and {\itshape {\bfseries{t\+Colour\+Info}}} contains valid information, the operation still considers both the source and target tiles using {\itshape {\bfseries{RGB16}}}. \\\cline{1-5} -{\itshape {\bfseries{b\+Derived\+Resource}}} &Feature Info &bit-\/field &This bit indicates whether a child tile is used as a resource. &When creating a resource from a existing tile, you must set this bit to \char`\"{}1\char`\"{}. {\bfseries{It is only valid when b\+Is\+Root is \char`\"{}0\char`\"{}}}. \\\cline{1-5} -{\itshape {\bfseries{t\+Colour\+Info}}} &Feature Info &{\itshape {\bfseries{\mbox{\hyperlink{unionarm__2d__color__info__t}{arm\+\_\+2d\+\_\+color\+\_\+info\+\_\+t}}}}} &When {\itshape {\bfseries{b\+Has\+Enforced\+Colour}}} is set, t\+Colour\+Info should contain a valid descriptor about the colour used in the target Tile. &See {\bfseries{section 2.4}} for details. \\\cline{1-5} -{\itshape {\bfseries{t\+Region}}} &Region &{\itshape {\bfseries{\mbox{\hyperlink{structarm__2d__region__t}{arm\+\_\+2d\+\_\+region\+\_\+t}}}}} &Depends on the type of a given tile, {\itshape {\bfseries{t\+Region}}} has a different meaning. &See {\bfseries{section 2.3.1}} and {\bfseries{2.3.2}} for details. \\\cline{1-5} -{\itshape {\bfseries{pt\+Parent}}} &Pointers &{\itshape {\bfseries{\mbox{\hyperlink{structarm__2d__tile__t}{arm\+\_\+2d\+\_\+tile\+\_\+t}} $\ast$}}} &When {\itshape {\bfseries{b\+Is\+Root}}} is \char`\"{}$\ast$$\ast$$\ast$0$\ast$$\ast$$\ast$\char`\"{}, this pointer is used to point the parent tile. &See {\bfseries{section 2.3.1}} for details. \\\cline{1-5} -{\itshape {\bfseries{phw\+Buffer}}} &Pointers &{\itshape {\bfseries{uint16\+\_\+t $\ast$}}} &When {\itshape {\bfseries{b\+Is\+Root}}} is \char`\"{}$\ast$$\ast$$\ast$1$\ast$$\ast$$\ast$\char`\"{}, this pointer is used to point to a display buffer that contains 16-\/bit pixels. &See {\bfseries{section 2.3.1}} for details. \\\cline{1-5} -{\itshape {\bfseries{pw\+Buffer}}} &Pointers &{\itshape {\bfseries{uint32\+\_\+t $\ast$}}} &When {\itshape {\bfseries{b\+Is\+Root}}} is \char`\"{}$\ast$$\ast$$\ast$1$\ast$$\ast$$\ast$\char`\"{}, this pointer is used to point to a display buffer that contains 32-\/bit pixels. &See {\bfseries{section 2.3.1}} for details. \\\cline{1-5} -{\itshape {\bfseries{pch\+Buffer}}} &Pointers &{\itshape {\bfseries{uint8\+\_\+t $\ast$}}} &When {\itshape {\bfseries{b\+Is\+Root}}} is \char`\"{}$\ast$$\ast$$\ast$1$\ast$$\ast$$\ast$\char`\"{}, this pointer is used to point to a display buffer that contains pixels that have less or equals to 8bits. &See {\bfseries{section 2.3.1}} for details. \\\cline{1-5} -\end{longtabu} - - -\mbox{[}\mbox{]}\+:\hypertarget{md_Introduction_autotoc_md54}{}\doxysubsubsection{2.\+3.\+1 Root Tile}\label{md_Introduction_autotoc_md54} -A Root tile is a kind of tiles that directly contain the display buffer, and its feature bit {\itshape {\bfseries{b\+Is\+Root}}} is set, according to the pixel types used in the display buffer to which corresponding pointers should be used. For more details, please refer to {\bfseries{Table 2-\/1}}. - -It is worth emphasizing that for a root Tile, its Location coordinate must be {\itshape {\bfseries{(0,0)}}}; otherwise, it is considered illegal. - -With the help of \href{https://gcc.gnu.org/onlinedocs/gcc/Designated-Inits.html}{\texttt{ C99 designator}}, a tile structure can be initialised clearly and easily. The following example shows a root tile {\itshape {\bfseries{c\+\_\+t\+Picture\+CMSISLogo}}} representing a {\itshape {\bfseries{RGBA8888}}} bitmap stored in a constant array called {\itshape {\bfseries{c\+\_\+bmp\+CMSISLogo\mbox{[}\mbox{]}}}}. Note that because the bitmap and the tile structure are designated as constants, it is highly likely that a compiler will use ROM rather than RAM to store them and keep a small RAM footprint. - - -\begin{DoxyCode}{0} -\DoxyCodeLine{} -\DoxyCodeLine{\textcolor{keyword}{extern} \textcolor{keyword}{const} uint8\_t c\_bmpCMSISLogo[163 * 65 * \textcolor{keyword}{sizeof}(uint32\_t)];} -\DoxyCodeLine{\textcolor{keyword}{const} \textcolor{keyword}{static} \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} c\_tPictureCMSISLogo = \{} -\DoxyCodeLine{ .tRegion = \{} -\DoxyCodeLine{ .tSize = \{} -\DoxyCodeLine{ .iWidth = 163,} -\DoxyCodeLine{ .iHeight = 65} -\DoxyCodeLine{ \},} -\DoxyCodeLine{ \},} -\DoxyCodeLine{ .tInfo = \{} -\DoxyCodeLine{ .bIsRoot = \textcolor{keyword}{true},} -\DoxyCodeLine{ .bHasEnforcedColour = \textcolor{keyword}{true},} -\DoxyCodeLine{ .tColourInfo = \{} -\DoxyCodeLine{ .chScheme = \mbox{\hyperlink{arm__2d__types_8h_afb730582952b7ceec73d7dc9bf7bef39aa583b8ed4c779d5d29ea5914b9076da4}{ARM\_2D\_COLOUR\_RGBA8888}},} -\DoxyCodeLine{ \},} -\DoxyCodeLine{ \},} -\DoxyCodeLine{ .pwBuffer = (uint32\_t *)c\_bmpCMSISLogo,} -\DoxyCodeLine{\};} - -\end{DoxyCode} - - -In fact, with the help of some macros, we can use Tile to implement the concept of the so-\/called visual layer\+: - - -\begin{DoxyCode}{0} -\DoxyCodeLine{\textcolor{preprocessor}{\#define \_\_declare\_tile(\_\_NAME) \(\backslash\)}} -\DoxyCodeLine{\textcolor{preprocessor}{ extern const arm\_2d\_tile\_t \_\_NAME;}} -\DoxyCodeLine{\textcolor{preprocessor}{\#define declare\_tile(\_\_NAME) \_\_declare\_tile(\_\_NAME)}} -\DoxyCodeLine{} -\DoxyCodeLine{\textcolor{preprocessor}{\#define \_\_implement\_tile(\_\_NAME, \_\_WIDTH, \_\_HEIGHT, \_\_TYPE) \(\backslash\)}} -\DoxyCodeLine{\textcolor{preprocessor}{ ARM\_NOINIT static \_\_TYPE \(\backslash\)}} -\DoxyCodeLine{\textcolor{preprocessor}{ \_\_NAME\#\#Buffer[(\_\_WIDTH) * (\_\_HEIGHT)]; \(\backslash\)}} -\DoxyCodeLine{\textcolor{preprocessor}{ const arm\_2d\_tile\_t \_\_NAME = \{ \(\backslash\)}} -\DoxyCodeLine{\textcolor{preprocessor}{ .tRegion = \{ \(\backslash\)}} -\DoxyCodeLine{\textcolor{preprocessor}{ .tSize = \{(\_\_WIDTH), (\_\_HEIGHT)\}, \(\backslash\)}} -\DoxyCodeLine{\textcolor{preprocessor}{ \}, \(\backslash\)}} -\DoxyCodeLine{\textcolor{preprocessor}{ .tInfo.bIsRoot = true, \(\backslash\)}} -\DoxyCodeLine{\textcolor{preprocessor}{ .pchBuffer = (uint8\_t *)\_\_NAME\#\#Buffer, \(\backslash\)}} -\DoxyCodeLine{\textcolor{preprocessor}{ \}}} -\DoxyCodeLine{ } -\DoxyCodeLine{\textcolor{preprocessor}{\#define implement\_tile(\_\_NAME, \_\_WIDTH, \_\_HEIGHT, \_\_TYPE) \(\backslash\)}} -\DoxyCodeLine{\textcolor{preprocessor}{ \_\_implement\_tile(\_\_NAME, \_\_WIDTH, \_\_HEIGHT, \_\_TYPE)}} - -\end{DoxyCode} - - -For example, we can create two visual layers with size {\bfseries{100$\ast$100}} and {\itshape {\bfseries{200$\ast$50}}} respectively and using colour {\itshape {\bfseries{\mbox{\hyperlink{unionarm__2d__color__rgb565__t}{arm\+\_\+2d\+\_\+color\+\_\+rgb565\+\_\+t}}}}} for pixels\+: - - -\begin{DoxyCode}{0} -\DoxyCodeLine{\mbox{\hyperlink{arm__2d__helper_8h_a8ff1a2d6d72b77d9af31174201f62949}{declare\_tile}}(c\_tLayerA)} -\DoxyCodeLine{\mbox{\hyperlink{arm__2d__helper_8h_ae7719d32fd484c295076b9f3e8593aab}{implement\_tile}}(c\_tLayerA, 100, 100, \mbox{\hyperlink{unionarm__2d__color__rgb565__t}{arm\_2d\_color\_rgb565\_t}});} -\DoxyCodeLine{} -\DoxyCodeLine{\mbox{\hyperlink{arm__2d__helper_8h_a8ff1a2d6d72b77d9af31174201f62949}{declare\_tile}}(c\_tLayerB)} -\DoxyCodeLine{\mbox{\hyperlink{arm__2d__helper_8h_ae7719d32fd484c295076b9f3e8593aab}{implement\_tile}}(c\_tLayerB, 200, 50, \mbox{\hyperlink{unionarm__2d__color__rgb565__t}{arm\_2d\_color\_rgb565\_t}});} - -\end{DoxyCode} - - -These layers are stored in RAM, which are used as sources and targets for 2D operations. - -Note that in the aforementioned macro template, we use {\itshape {\bfseries{ARM\+\_\+\+NOINIT}}} to decorate the display buffer, its definition is shown below\+: - - -\begin{DoxyCode}{0} -\DoxyCodeLine{\textcolor{preprocessor}{\#ifndef ARM\_NOINIT}} -\DoxyCodeLine{\textcolor{preprocessor}{\#if defined(\_\_IS\_COMPILER\_ARM\_COMPILER\_5\_\_)}} -\DoxyCodeLine{\textcolor{preprocessor}{\# define ARM\_NOINIT \_\_attribute\_\_( ( section( "{}.bss.noinit"{}}),zero\_init) )} -\DoxyCodeLine{\textcolor{preprocessor}{\#elif defined(\_\_IS\_COMPILER\_ARM\_COMPILER\_6\_\_)}} -\DoxyCodeLine{\textcolor{preprocessor}{\# define ARM\_NOINIT \_\_attribute\_\_( ( section( "{}.bss.noinit"{}})) )} -\DoxyCodeLine{\textcolor{preprocessor}{\#elif defined(\_\_IS\_COMPILER\_IAR\_\_)}} -\DoxyCodeLine{\textcolor{preprocessor}{\# define ARM\_NOINIT \_\_no\_init}} -\DoxyCodeLine{\textcolor{preprocessor}{\#elif defined(\_\_IS\_COMPILER\_GCC\_\_) || defined(\_\_IS\_COMPILER\_LLVM\_\_)}} -\DoxyCodeLine{\textcolor{preprocessor}{\# define ARM\_NOINIT \_\_attribute\_\_(( \_\_section\_\_( "{}.bss.noinit"{}})))} -\DoxyCodeLine{\textcolor{preprocessor}{\#else}} -\DoxyCodeLine{\textcolor{preprocessor}{\# define ARM\_NOINIT}} -\DoxyCodeLine{\textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\textcolor{preprocessor}{\#endif}} - -\end{DoxyCode} - - -It is clear that for the Arm Compiler 5 and Arm Compiler 6, {\itshape {\bfseries{ARM\+\_\+\+NOINIT}}} puts the target variable into a {\itshape {\bfseries{ZI}}} section called {\itshape {\bfseries{\char`\"{}.\+bss.\+noinit\char`\"{}}}} which later should be placed in an execution region with {\itshape {\bfseries{\href{https://developer.arm.com/documentation/101754/0616/armlink-Reference/Scatter-File-Syntax/Execution-region-descriptions/Execution-region-attributes}{\texttt{ UNINIT}}}}} feature in a scatter-\/script, for example\+: - - -\begin{DoxyCode}{0} -\DoxyCodeLine{LR\_ROM \_\_ROM\_BASE \_\_ROM\_SIZE \{ } -\DoxyCodeLine{ ...} -\DoxyCodeLine{} -\DoxyCodeLine{ ARM\_LIB\_STACK \_\_RAM1\_BASE ALIGN 8 EMPTY \_\_STACK\_SIZE \{ ; Reserve empty region for stack} -\DoxyCodeLine{ \}} -\DoxyCodeLine{} -\DoxyCodeLine{ RW\_RAM1 +0 \_\_RAM1\_RW\_SIZE \{} -\DoxyCodeLine{ * (+RO-\/DATA)} -\DoxyCodeLine{ * (+RW +ZI)} -\DoxyCodeLine{ \}} -\DoxyCodeLine{} -\DoxyCodeLine{ RM\_RAM\_NOINIT +0 UNINIT \{} -\DoxyCodeLine{ * (.bss.noinit)} -\DoxyCodeLine{ \}} -\DoxyCodeLine{} -\DoxyCodeLine{ ARM\_LIB\_HEAP \_\_HEAP\_BASE ALIGN 8 EMPTY \_\_HEAP\_SIZE \{ ; Reserve empty region for heap} -\DoxyCodeLine{ \}} -\DoxyCodeLine{ ...} -\DoxyCodeLine{\}} - -\end{DoxyCode} -\hypertarget{md_Introduction_autotoc_md55}{}\doxysubsubsection{2.\+3.\+2 Child Tile}\label{md_Introduction_autotoc_md55} -Given any tile, we can derive a theoretically unlimited number of sub-\/tiles based on it, which are called Child Tiles in Arm-\/2D. It is worth emphasizing that the Tile that can be used to derive child tiles does not need to be a root Tile. The {\itshape {\bfseries{b\+Is\+Root}}} flag of the Child Tile is 0, which means that the pointer pt\+Parent points to its parent Tile. - -The Location information of the child tile is used to indicate its location in the parent tile. Negative numbers are allowed for the coordinates here. The region of a child tile can be larger than the size of the parent tile. This is often used to implement the Partial Frame-\/buffer. For more, please refer to {\bfseries{section 2.3.3}}. - -Figure 2-\/3 shows a series of Child Tiles, and their derivation relationship in the form of Region View. - -{\bfseries{Figure 2-\/3 A Chain of Child Tiles and Their Root Tile}} - - - -The introduction of Child Tiles can greatly simplify the storing and representing of GUI resources. Smart designers can even put many image elements in the same picture and retrieve them by creating Child Tiles with different sizes from different locations. In practice, A multi-\/level Child Tile suffers almost no performance loss in 2D operations.\hypertarget{md_Introduction_autotoc_md56}{}\doxysubsubsection{2.\+3.\+3 Partial Frame Buffer}\label{md_Introduction_autotoc_md56} -The so-\/called Partial Frame Buffer is a special use of the Tile Child scheme. It establishes a root Tile for a tiny rectangular display buffer and derives a Child Tile having the same size as the actual screen. In practice, the GUI software in the upper layer uses the Child Tile (with the full-\/screen size) to draw graphics and blend visual layers. After completing a frame, the PFB that actually saves the pixel information is sent to the LCD driver for a flush. Since FPB only covers a small area, the drawing process aforementioned, in most cases, will be judged as \char`\"{}no need for actual drawing\char`\"{} and skipped. To display the entire screen, we need to repeat this process continuously and adjust the relative Location between FPB and the Child Tile at the beginning of each iteration. For us, it looks like moving FPB line by line on the screen as shown in {\bfseries{Figure 2-\/4}}. - -{\bfseries{Figure 2-\/4 How Partial Frame Buffer Works}} - - - -More details are shown in a dedicated example project located in \char`\"{}$\ast$$\ast$$\ast$examples/benchmark$\ast$$\ast$$\ast$\char`\"{} directory.\hypertarget{md_Introduction_autotoc_md57}{}\doxysubsection{2.\+4 Colour}\label{md_Introduction_autotoc_md57} -Arm-\/2D has reserved sufficient space for supporting more colour formats. A data structure has been introduced to describe a colour format used in a given tile. The C definition is shown below\+: - - -\begin{DoxyCode}{0} -\DoxyCodeLine{} -\DoxyCodeLine{\textcolor{keyword}{enum} \{} -\DoxyCodeLine{ \mbox{\hyperlink{arm__2d__types_8h_af715e26dfffd1f8de1c18449e2770cffab09ded11990cfc6a1f0fc7560453a04c}{ARM\_2D\_COLOUR\_SZ\_1BIT}} = 0, } -\DoxyCodeLine{ \mbox{\hyperlink{arm__2d__types_8h_af715e26dfffd1f8de1c18449e2770cffaff422fcf70493703facea1473d9c3fc1}{ARM\_2D\_COLOUR\_SZ\_2BIT}} = 1, } -\DoxyCodeLine{ \mbox{\hyperlink{arm__2d__types_8h_af715e26dfffd1f8de1c18449e2770cffac063df9d23d0a8dd6234003636dacf9e}{ARM\_2D\_COLOUR\_SZ\_4BIT}} = 2, } -\DoxyCodeLine{ \mbox{\hyperlink{arm__2d__types_8h_af715e26dfffd1f8de1c18449e2770cffa96378d24be8aabb704be24a9c06fad2b}{ARM\_2D\_COLOUR\_SZ\_8BIT}} = 3, } -\DoxyCodeLine{ \mbox{\hyperlink{arm__2d__types_8h_af715e26dfffd1f8de1c18449e2770cffaa581a9deb872893773fe7c5f615f1771}{ARM\_2D\_COLOUR\_SZ\_16BIT}} = 4, } -\DoxyCodeLine{ \mbox{\hyperlink{arm__2d__types_8h_af715e26dfffd1f8de1c18449e2770cffab73d9139521893b7600e21c84c091614}{ARM\_2D\_COLOUR\_SZ\_32BIT}} = 5, } -\DoxyCodeLine{} -\DoxyCodeLine{ \mbox{\hyperlink{arm__2d__types_8h_af715e26dfffd1f8de1c18449e2770cffa53bde8708049cfee84df0924cba1cc0f}{ARM\_2D\_COLOUR\_SZ\_1BIT\_msk}} = \mbox{\hyperlink{arm__2d__types_8h_af715e26dfffd1f8de1c18449e2770cffab09ded11990cfc6a1f0fc7560453a04c}{ARM\_2D\_COLOUR\_SZ\_1BIT}} << 1,} -\DoxyCodeLine{ \mbox{\hyperlink{arm__2d__types_8h_af715e26dfffd1f8de1c18449e2770cffa84351d979c7f0057da25e8b5680ea7a5}{ARM\_2D\_COLOUR\_SZ\_2BIT\_msk}} = \mbox{\hyperlink{arm__2d__types_8h_af715e26dfffd1f8de1c18449e2770cffaff422fcf70493703facea1473d9c3fc1}{ARM\_2D\_COLOUR\_SZ\_2BIT}} << 1,} -\DoxyCodeLine{ \mbox{\hyperlink{arm__2d__types_8h_af715e26dfffd1f8de1c18449e2770cffa49974ddd32086649c7c5fa5ae8931921}{ARM\_2D\_COLOUR\_SZ\_4BIT\_msk}} = \mbox{\hyperlink{arm__2d__types_8h_af715e26dfffd1f8de1c18449e2770cffac063df9d23d0a8dd6234003636dacf9e}{ARM\_2D\_COLOUR\_SZ\_4BIT}} << 1,} -\DoxyCodeLine{ \mbox{\hyperlink{arm__2d__types_8h_af715e26dfffd1f8de1c18449e2770cffab14a23214adf5775536fd8a310592d6f}{ARM\_2D\_COLOUR\_SZ\_8BIT\_msk}} = \mbox{\hyperlink{arm__2d__types_8h_af715e26dfffd1f8de1c18449e2770cffa96378d24be8aabb704be24a9c06fad2b}{ARM\_2D\_COLOUR\_SZ\_8BIT}} << 1,} -\DoxyCodeLine{ \mbox{\hyperlink{arm__2d__types_8h_af715e26dfffd1f8de1c18449e2770cffa4106d68ba556e8a1fe58b96a7b7c7654}{ARM\_2D\_COLOUR\_SZ\_16BIT\_msk}} = \mbox{\hyperlink{arm__2d__types_8h_af715e26dfffd1f8de1c18449e2770cffaa581a9deb872893773fe7c5f615f1771}{ARM\_2D\_COLOUR\_SZ\_16BIT}}<< 1,} -\DoxyCodeLine{ \mbox{\hyperlink{arm__2d__types_8h_af715e26dfffd1f8de1c18449e2770cffa2b0a9cc7eb4bdef7f9e0f01fb3cd7dcb}{ARM\_2D\_COLOUR\_SZ\_32BIT\_msk}} = \mbox{\hyperlink{arm__2d__types_8h_af715e26dfffd1f8de1c18449e2770cffab73d9139521893b7600e21c84c091614}{ARM\_2D\_COLOUR\_SZ\_32BIT}}<< 1,} -\DoxyCodeLine{} -\DoxyCodeLine{ \mbox{\hyperlink{arm__2d__types_8h_af715e26dfffd1f8de1c18449e2770cffa979ab609db7a58868ee3d7bb95c0d61f}{ARM\_2D\_COLOUR\_LITTLE\_ENDIAN}} = 0,} -\DoxyCodeLine{ \mbox{\hyperlink{arm__2d__types_8h_af715e26dfffd1f8de1c18449e2770cffa0448224ffd6cf422831b014aeb148911}{ARM\_2D\_COLOUR\_BIG\_ENDIAN}} = 1,} -\DoxyCodeLine{} -\DoxyCodeLine{ \mbox{\hyperlink{arm__2d__types_8h_af715e26dfffd1f8de1c18449e2770cffa6112c409f582d85cad16c30035ffeefb}{ARM\_2D\_COLOUR\_LITTLE\_ENDIAN\_msk}} = \mbox{\hyperlink{arm__2d__types_8h_af715e26dfffd1f8de1c18449e2770cffa979ab609db7a58868ee3d7bb95c0d61f}{ARM\_2D\_COLOUR\_LITTLE\_ENDIAN}} << 4,} -\DoxyCodeLine{ \mbox{\hyperlink{arm__2d__types_8h_af715e26dfffd1f8de1c18449e2770cffaaa725ddb5e3f012b3fab9abafa90bb3f}{ARM\_2D\_COLOUR\_BIG\_ENDIAN\_msk}} = \mbox{\hyperlink{arm__2d__types_8h_af715e26dfffd1f8de1c18449e2770cffa0448224ffd6cf422831b014aeb148911}{ARM\_2D\_COLOUR\_BIG\_ENDIAN}} << 4,} -\DoxyCodeLine{} -\DoxyCodeLine{ \mbox{\hyperlink{arm__2d__types_8h_af715e26dfffd1f8de1c18449e2770cffae51eb4645fb253984c3c205e3586d79d}{ARM\_2D\_COLOUR\_NO\_ALPHA}} = 0,} -\DoxyCodeLine{ \mbox{\hyperlink{arm__2d__types_8h_af715e26dfffd1f8de1c18449e2770cffa30ce196eca82566e72ec682809fd11b3}{ARM\_2D\_COLOUR\_HAS\_ALPHA}} = 1,} -\DoxyCodeLine{} -\DoxyCodeLine{ \mbox{\hyperlink{arm__2d__types_8h_af715e26dfffd1f8de1c18449e2770cffa44d3fcf89e4890b3008aeb1974ce3874}{ARM\_2D\_COLOUR\_NO\_ALPHA\_msk}} = \mbox{\hyperlink{arm__2d__types_8h_af715e26dfffd1f8de1c18449e2770cffae51eb4645fb253984c3c205e3586d79d}{ARM\_2D\_COLOUR\_NO\_ALPHA}} << 0,} -\DoxyCodeLine{ \mbox{\hyperlink{arm__2d__types_8h_af715e26dfffd1f8de1c18449e2770cffa5c3577188cbd432941dc0d3821c89f25}{ARM\_2D\_COLOUR\_HAS\_ALPHA\_msk}} = \mbox{\hyperlink{arm__2d__types_8h_af715e26dfffd1f8de1c18449e2770cffa30ce196eca82566e72ec682809fd11b3}{ARM\_2D\_COLOUR\_HAS\_ALPHA}} << 0,} -\DoxyCodeLine{\};} -\DoxyCodeLine{} -\DoxyCodeLine{\textcolor{keyword}{enum} \{} -\DoxyCodeLine{ \mbox{\hyperlink{arm__2d__types_8h_afb730582952b7ceec73d7dc9bf7bef39ab0849cd342b9d2c01f1c478314d1be1b}{ARM\_2D\_COLOUR\_RGB16}} = \mbox{\hyperlink{arm__2d__types_8h_af715e26dfffd1f8de1c18449e2770cffa4106d68ba556e8a1fe58b96a7b7c7654}{ARM\_2D\_COLOUR\_SZ\_16BIT\_msk}} ,} -\DoxyCodeLine{ \mbox{\hyperlink{arm__2d__types_8h_afb730582952b7ceec73d7dc9bf7bef39a722291a1596b47199a716a1e001a8d38}{ARM\_2D\_COLOUR\_RGB565}} = \mbox{\hyperlink{arm__2d__types_8h_afb730582952b7ceec73d7dc9bf7bef39ab0849cd342b9d2c01f1c478314d1be1b}{ARM\_2D\_COLOUR\_RGB16}} ,} -\DoxyCodeLine{} -\DoxyCodeLine{ \mbox{\hyperlink{arm__2d__types_8h_afb730582952b7ceec73d7dc9bf7bef39a33d112062167265439d63ec46ffcab8c}{ARM\_2D\_COLOUR\_RGB32}} = \mbox{\hyperlink{arm__2d__types_8h_af715e26dfffd1f8de1c18449e2770cffa2b0a9cc7eb4bdef7f9e0f01fb3cd7dcb}{ARM\_2D\_COLOUR\_SZ\_32BIT\_msk}} ,} -\DoxyCodeLine{ \mbox{\hyperlink{arm__2d__types_8h_afb730582952b7ceec73d7dc9bf7bef39a84b2ac6c620f22903464e9495a0d8bd5}{ARM\_2D\_COLOUR\_RGB888}} = \mbox{\hyperlink{arm__2d__types_8h_afb730582952b7ceec73d7dc9bf7bef39a33d112062167265439d63ec46ffcab8c}{ARM\_2D\_COLOUR\_RGB32}} ,} -\DoxyCodeLine{ \mbox{\hyperlink{arm__2d__types_8h_afb730582952b7ceec73d7dc9bf7bef39aa583b8ed4c779d5d29ea5914b9076da4}{ARM\_2D\_COLOUR\_RGBA8888}} = \mbox{\hyperlink{arm__2d__types_8h_af715e26dfffd1f8de1c18449e2770cffa2b0a9cc7eb4bdef7f9e0f01fb3cd7dcb}{ARM\_2D\_COLOUR\_SZ\_32BIT\_msk}} |} -\DoxyCodeLine{ \mbox{\hyperlink{arm__2d__types_8h_af715e26dfffd1f8de1c18449e2770cffa30ce196eca82566e72ec682809fd11b3}{ARM\_2D\_COLOUR\_HAS\_ALPHA}} ,} -\DoxyCodeLine{\};} -\DoxyCodeLine{} -\DoxyCodeLine{} -\DoxyCodeLine{\textcolor{keyword}{typedef} \textcolor{keyword}{union }\{} -\DoxyCodeLine{ \textcolor{keyword}{struct }\{} -\DoxyCodeLine{ uint8\_t bHasAlpha : 1; } -\DoxyCodeLine{ uint8\_t u3ColourSZ : 3; } -\DoxyCodeLine{ uint8\_t bBigEndian : 1; } -\DoxyCodeLine{ uint8\_t u3Variant : 3;} -\DoxyCodeLine{ \};} -\DoxyCodeLine{ uint8\_t chScheme;} -\DoxyCodeLine{\} \mbox{\hyperlink{unionarm__2d__color__info__t}{arm\_2d\_color\_info\_t}};} - -\end{DoxyCode} - - -{\bfseries{Table 2-\/2 The Member of arm\+\_\+2d\+\_\+colour\+\_\+info\+\_\+t}} - -\tabulinesep=1mm -\begin{longtabu}spread 0pt [c]{*{4}{|X[-1]}|} -\hline -\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Member }&\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Type }&\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Description }&\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Note }\\\cline{1-4} -\endfirsthead -\hline -\endfoot -\hline -\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Member }&\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Type }&\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Description }&\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Note }\\\cline{1-4} -\endhead -{\itshape {\bfseries{b\+Has\+Alpha}}} &bit-\/field &{\itshape {\bfseries{b\+Has\+Alpha}}} is used to indicate that whether the target colour format contains an alpha channel or not. Here “$\ast$$\ast$$\ast$1$\ast$$\ast$$\ast$” means that the Alpha channel is included, and vice versa. &\\\cline{1-4} -{\itshape {\bfseries{u3\+Colour\+SZ}}} &bit-\/field &{\itshape {\bfseries{u3\+Colour\+SZ}}} is used to indicate the data length of each pixel. The valid values are represented as enumerations starting with \char`\"{} $\ast$$\ast$$\ast$\+ARM\textbackslash{}\+\_\+2\+D\textbackslash{}\+\_\+\+COLOUR\+\_\+\+SZ\textbackslash{}\+\_\+$\ast$$\ast$$\ast$ \char`\"{}. &\\\cline{1-4} -{\itshape {\bfseries{b\+Big\+Endian}}} &bit-\/field &{\itshape {\bfseries{b\+Big\+Endian}}} is used to indicate whether the pixel is stored in Big-\/\+Endian. &\\\cline{1-4} -{\itshape {\bfseries{u3\+Variant}}} &bit-\/field &In some rare cases that the aforementioned bit fields refer to more than one colour format, the {\itshape {\bfseries{u3\+Varient}}} can be used to encode at most 8 different variants. &\\\cline{1-4} -{\itshape {\bfseries{ch\+Scheme}}} &uint8\+\_\+t &An 8bit representation of the bit fields aforementioned. It is very efficient in comparison. Enumerations starting with \char`\"{} $\ast$$\ast$$\ast$\+ARM\textbackslash{}\+\_\+2\+D\textbackslash{}\+\_\+\+COLOUR\textbackslash{}\+\_\+$\ast$$\ast$$\ast$ \char`\"{} represent the colour formats currently supported in the Arm-\/2D library. For example, {\itshape {\bfseries{ARM\+\_\+2\+D\+\_\+\+COLOUR\+\_\+\+RGB565}}}. &\\\cline{1-4} -\end{longtabu} - - -In addition to the colour format descriptor, the current version of the Arm-\/2D library also defines data structures for the supported colour formats\+: - - -\begin{DoxyCode}{0} -\DoxyCodeLine{\textcolor{keyword}{typedef} \textcolor{keyword}{union }\mbox{\hyperlink{unionarm__2d__color__rgb565__t}{arm\_2d\_color\_rgb565\_t}} \{} -\DoxyCodeLine{ uint16\_t \mbox{\hyperlink{unionarm__2d__color__rgb565__t_a396e29a55f3fc6697ba4368901cda4dc}{tValue}};} -\DoxyCodeLine{ \textcolor{keyword}{struct }\{} -\DoxyCodeLine{ uint16\_t \mbox{\hyperlink{unionarm__2d__color__rgb565__t_ace20e3dd2919be7c014f329d07dc41dd}{u5R}} : 5;} -\DoxyCodeLine{ uint16\_t \mbox{\hyperlink{unionarm__2d__color__rgb565__t_a500711842045c78f14d30e0fb679c740}{u6G}} : 6;} -\DoxyCodeLine{ uint16\_t \mbox{\hyperlink{unionarm__2d__color__rgb565__t_aa5f7b495138359990ad6dc2b6525e836}{u5B}} : 5;} -\DoxyCodeLine{ \};} -\DoxyCodeLine{\} \mbox{\hyperlink{unionarm__2d__color__rgb565__t}{arm\_2d\_color\_rgb565\_t}};} -\DoxyCodeLine{} -\DoxyCodeLine{\textcolor{keyword}{typedef} \textcolor{keyword}{union }\mbox{\hyperlink{unionarm__2d__color__rgba8888__t}{arm\_2d\_color\_rgba8888\_t}} \{} -\DoxyCodeLine{ uint32\_t \mbox{\hyperlink{unionarm__2d__color__rgba8888__t_abea4585ab4e8935795b94f6304e443f4}{tValue}};} -\DoxyCodeLine{ \textcolor{keyword}{struct }\{} -\DoxyCodeLine{ uint32\_t \mbox{\hyperlink{unionarm__2d__color__rgba8888__t_a02ab32c619169a4adcc0abd364297087}{u8R}} : 8;} -\DoxyCodeLine{ uint32\_t \mbox{\hyperlink{unionarm__2d__color__rgba8888__t_aa8a6f9f73a6be939c196d62bc4c04e20}{u8G}} : 8;} -\DoxyCodeLine{ uint32\_t \mbox{\hyperlink{unionarm__2d__color__rgba8888__t_a02e9f20da2a432b14668de85ba4d577b}{u8B}} : 8;} -\DoxyCodeLine{ uint32\_t \mbox{\hyperlink{unionarm__2d__color__rgba8888__t_abf716ea760145003e1846f85e1bfd55f}{u8A}} : 8;} -\DoxyCodeLine{ \};} -\DoxyCodeLine{\} \mbox{\hyperlink{unionarm__2d__color__rgba8888__t}{arm\_2d\_color\_rgba8888\_t}};} -\DoxyCodeLine{} -\DoxyCodeLine{} -\DoxyCodeLine{\textcolor{keyword}{typedef} \textcolor{keyword}{union }\mbox{\hyperlink{unionarm__2d__color__rgb888__t}{arm\_2d\_color\_rgb888\_t}} \{} -\DoxyCodeLine{ uint32\_t \mbox{\hyperlink{unionarm__2d__color__rgb888__t_a6ce6eb269117489a8cd18983f55220da}{tValue}};} -\DoxyCodeLine{ \textcolor{keyword}{struct }\{} -\DoxyCodeLine{ uint32\_t \mbox{\hyperlink{unionarm__2d__color__rgb888__t_a93dc9e7c2e4024d3ca8b13bc36b52fe1}{u8R}} : 8;} -\DoxyCodeLine{ uint32\_t \mbox{\hyperlink{unionarm__2d__color__rgb888__t_ab70cbc8bc72eaf044d7468410e28b37e}{u8G}} : 8;} -\DoxyCodeLine{ uint32\_t \mbox{\hyperlink{unionarm__2d__color__rgb888__t_ae76a9dd94a89817b9d38c9ad9b6e3e7b}{u8B}} : 8;} -\DoxyCodeLine{ uint32\_t : 8;} -\DoxyCodeLine{ \};} -\DoxyCodeLine{\} \mbox{\hyperlink{unionarm__2d__color__rgb888__t}{arm\_2d\_color\_rgb888\_t}};} - -\end{DoxyCode} - - -NOTE\+: The RGBA8888 is not fully supported in current version of Arm-\/2D but referenced in some part of the library.\hypertarget{md_Introduction_autotoc_md58}{}\doxysubsection{2.\+4 API Usage Modes}\label{md_Introduction_autotoc_md58} -Arm-\/2D APIs can be used in both Synchronous mode and Asynchronous mode. In fact, The Arm-\/2D library is designed for working asynchronously, and wrappers are added to support synchronous mode.\hypertarget{md_Introduction_autotoc_md59}{}\doxysubsubsection{2.\+4.\+1 Synchronous Mode}\label{md_Introduction_autotoc_md59} -The Synchronous mode is also known as the classic mode, in which a function call won\textquotesingle{}t return until the service is finished or an error occurred. In the current version of the Arm-\/2D library, all examples are written in Synchronous mode.\hypertarget{md_Introduction_autotoc_md60}{}\doxysubsubsection{2.\+4.\+2 Asynchronous Mode}\label{md_Introduction_autotoc_md60} -The Asynchronous mode is good for the event-\/driven design paradigm, and it is suitable for most of the RTOS based applications and applications that are written in proto\+Thread and/or FSM in the bare-\/metal system. - -The examples and documents for Asynchronous mode will be added soon.\hypertarget{md_Introduction_autotoc_md61}{}\doxysection{3 API Summary}\label{md_Introduction_autotoc_md61} -\hypertarget{md_Introduction_autotoc_md62}{}\doxysubsection{3.\+1 Tile Operations}\label{md_Introduction_autotoc_md62} -\tabulinesep=1mm -\begin{longtabu}spread 0pt [c]{*{3}{|X[-1]}|} -\hline -\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Function Name }&\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Description }&\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ NOTE }\\\cline{1-3} -\endfirsthead -\hline -\endfoot -\hline -\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Function Name }&\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Description }&\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ NOTE }\\\cline{1-3} -\endhead -{\itshape {\bfseries{arm\+\_\+2d\+\_\+is\+\_\+root\+\_\+tile}}} &A function used to check whether a given tile is a root tile or not. &\\\cline{1-3} -{\itshape {\bfseries{arm\+\_\+2d\+\_\+region\+\_\+intersect}}} &A function used to perform region intersection. &\\\cline{1-3} -{\itshape {\bfseries{arm\+\_\+2d\+\_\+is\+\_\+point\+\_\+inside\+\_\+region}}} &A function used to check whether a point is inside a given region or not. &\\\cline{1-3} -{\itshape {\bfseries{arm\+\_\+2d\+\_\+tile\+\_\+get\+\_\+root}}} &For a given tile, return its root tile and the valid region inside that root tile. &\\\cline{1-3} -{\itshape {\bfseries{arm\+\_\+2d\+\_\+tile\+\_\+generate\+\_\+child}}} &Generate a Child Tile for a given Tile with a target region inside the given tile. &\\\cline{1-3} -{\itshape {\bfseries{arm\+\_\+2d\+\_\+rgb16\+\_\+tile\+\_\+copy}}} &Copy or Fill a given tile into a target tile. Both tiles should use 16bits for each pixel. &\\\cline{1-3} -{\itshape {\bfseries{arm\+\_\+2d\+\_\+rgb32\+\_\+tile\+\_\+copy}}} &Copy or Fill a given tile into a target tile. Both tiles should use 32bits for each pixel. &\\\cline{1-3} -{\itshape {\bfseries{arm\+\_\+2d\+\_\+rgb16\+\_\+tile\+\_\+copy\+\_\+with\+\_\+colour\+\_\+masking}}} &Copy a given tile into a target tile with the Colour-\/\+Masking scheme. Both tiles should use 16bits for each pixel. &\\\cline{1-3} -{\itshape {\bfseries{arm\+\_\+2d\+\_\+rgb32\+\_\+tile\+\_\+copy\+\_\+with\+\_\+colour\+\_\+masking}}} &Copy a given tile into a target tile with the Colour-\/\+Masking scheme. Both tiles should use 32bits for each pixel. No alpha channel is used in this function. &\\\cline{1-3} -\end{longtabu} -\hypertarget{md_Introduction_autotoc_md63}{}\doxysubsection{3.\+2 Colour Space Conversion}\label{md_Introduction_autotoc_md63} -\tabulinesep=1mm -\begin{longtabu}spread 0pt [c]{*{3}{|X[-1]}|} -\hline -\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Function Name }&\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Description }&\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ NOTE }\\\cline{1-3} -\endfirsthead -\hline -\endfoot -\hline -\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Function Name }&\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Description }&\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ NOTE }\\\cline{1-3} -\endhead -{\itshape {\bfseries{arm\+\_\+2d\+\_\+convert\+\_\+colour\+\_\+to\+\_\+rbg888}}} &Convert a tile with any other colour format into a new tile with {\itshape {\bfseries{RGB888}}}. &\\\cline{1-3} -{\itshape {\bfseries{arm\+\_\+2d\+\_\+convert\+\_\+colour\+\_\+to\+\_\+rgb565}}} &Convert a tile with any other colour format into a new tile with {\itshape {\bfseries{RGB565}}}. &\\\cline{1-3} -\end{longtabu} -\hypertarget{md_Introduction_autotoc_md64}{}\doxysubsection{3.\+3 Alpha Blending}\label{md_Introduction_autotoc_md64} -\tabulinesep=1mm -\begin{longtabu}spread 0pt [c]{*{3}{|X[-1]}|} -\hline -\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Function Name }&\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Description }&\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ NOTE }\\\cline{1-3} -\endfirsthead -\hline -\endfoot -\hline -\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Function Name }&\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Description }&\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ NOTE }\\\cline{1-3} -\endhead -{\itshape {\bfseries{arm\+\_\+2d\+\_\+rgb565\+\_\+alpha\+\_\+blending}}} &Blend a source tile to a target tile with a given transparency ratio. Both tiles should use {\itshape {\bfseries{RGB565}}} colour format. &\\\cline{1-3} -{\itshape {\bfseries{arm\+\_\+2d\+\_\+rgb888\+\_\+alpha\+\_\+blending}}} &Blend a source tile to a target tile with a given transparency ratio. Both tiles should use {\itshape {\bfseries{RGB888}}} colour format. {\itshape {\bfseries{RGBA8888}}} will be treated as {\itshape {\bfseries{RGB888}}}. &\\\cline{1-3} -{\itshape {\bfseries{arm\+\_\+2d\+\_\+rbg565\+\_\+alpha\+\_\+blending\+\_\+with\+\_\+colour\+\_\+masking}}} &Blend a source tile to a target tile with a given transparency ratio and the Colour-\/\+Masking scheme. Both tiles should use {\itshape {\bfseries{RGB565}}} colour format. &\\\cline{1-3} -{\itshape {\bfseries{arm\+\_\+2d\+\_\+rbg888\+\_\+alpha\+\_\+blending\+\_\+with\+\_\+colour\+\_\+masking}}} &Blend a source tile to a target tile with a given transparency ratio and the Colour-\/\+Masking scheme. Both tiles should use {\itshape {\bfseries{RGB888}}} colour format. {\itshape {\bfseries{RGBA8888}}} will be treated as {\itshape {\bfseries{RGB888}}}. &\\\cline{1-3} -{\itshape {\bfseries{arm\+\_\+2d\+\_\+rgb565\+\_\+fill\+\_\+colour\+\_\+with\+\_\+alpha}}} &Fill a given region in the target tile with a specified colour and transparent ratio. Both the target tile and filled colour will be treated as {\itshape {\bfseries{RGB565}}}. &\\\cline{1-3} -{\itshape {\bfseries{arm\+\_\+2d\+\_\+rgb888\+\_\+fill\+\_\+colour\+\_\+with\+\_\+alpha}}} &Fill a given region in the target tile with a specified colour and transparent ratio. Both the target tile and filled colour will be treated as {\itshape {\bfseries{RGB888}}}. &\\\cline{1-3} -\end{longtabu} -\hypertarget{md_Introduction_autotoc_md65}{}\doxysubsection{3.\+4 Mirroring/\+Rotation}\label{md_Introduction_autotoc_md65} -To be added in future versions.\hypertarget{md_Introduction_autotoc_md66}{}\doxysubsection{3.\+5 Zooming/\+Stretching}\label{md_Introduction_autotoc_md66} -To be added in future versions.\hypertarget{md_Introduction_autotoc_md67}{}\doxysubsection{3.\+6 Drawing}\label{md_Introduction_autotoc_md67} -\tabulinesep=1mm -\begin{longtabu}spread 0pt [c]{*{3}{|X[-1]}|} -\hline -\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Function Name }&\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Description }&\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ NOTE }\\\cline{1-3} -\endfirsthead -\hline -\endfoot -\hline -\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Function Name }&\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Description }&\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ NOTE }\\\cline{1-3} -\endhead -&&\\\cline{1-3} -{\itshape {\bfseries{arm\+\_\+2d\+\_\+rgb16\+\_\+draw\+\_\+point\+\_\+fast}}} &Draw a 16bit pixel to a given root tile. &\\\cline{1-3} -{\itshape {\bfseries{arm\+\_\+2d\+\_\+rgb32\+\_\+draw\+\_\+point\+\_\+fast}}} &Draw a 32bit pixel to a given root tile. &\\\cline{1-3} -{\itshape {\bfseries{arm\+\_\+2d\+\_\+rgb16\+\_\+draw\+\_\+point}}} &Draw a 16bit pixel to a given tile. This function is relatively slower than the \char`\"{}$\ast$$\ast$$\ast$\textbackslash{}\+\_\+fast$\ast$$\ast$$\ast$\char`\"{} version but supports the Partial Frame Buffer scheme. &\\\cline{1-3} -{\itshape {\bfseries{arm\+\_\+2d\+\_\+rgb32\+\_\+draw\+\_\+point}}} &Draw a 32bit pixel to a given tile. This function is relatively slower than the \char`\"{}$\ast$$\ast$$\ast$\textbackslash{}\+\_\+fast$\ast$$\ast$$\ast$\char`\"{} version but supports the Partial Frame Buffer scheme. &\\\cline{1-3} -{\itshape {\bfseries{arm\+\_\+2d\+\_\+rgb16\+\_\+fill\+\_\+colour}}} &Fill a given region inside a tile with a specified 16bit colour. &This function can be used to draw vertical and horizontal lines. \\\cline{1-3} -{\itshape {\bfseries{arm\+\_\+2d\+\_\+rgb32\+\_\+fill\+\_\+colour}}} &Fill a given region inside a tile with a specified 32bit colour. &This function can be used to draw vertical and horizontal lines. \\\cline{1-3} -\end{longtabu} -\hypertarget{md_Introduction_autotoc_md68}{}\doxysubsection{3.\+7 Filters}\label{md_Introduction_autotoc_md68} -To be added in future versions. \ No newline at end of file diff --git a/documents/doxygen/latex/md_Library_Include_README.tex b/documents/doxygen/latex/md_Library_Include_README.tex deleted file mode 100644 index 2cbc26f..0000000 --- a/documents/doxygen/latex/md_Library_Include_README.tex +++ /dev/null @@ -1,80 +0,0 @@ -\hypertarget{md_Library_Include_README_autotoc_md1}{}\doxysection{1 Overview}\label{md_Library_Include_README_autotoc_md1} -As an open-\/source project, arm-\/2d serves users with different purposes and background. In general, arm-\/2d is designed with two groups of users in mind\+: - - -\begin{DoxyItemize} -\item {\bfseries{Library Users}} -\/ who use arm-\/2d public APIs in their applications -\item {\bfseries{Professional Users}} -\/ all other users who are -\begin{DoxyItemize} -\item Integrating arm-\/2d with GUI stacks -\item Accelerating arm-\/2d with some 2D HW accelerators -\item Hobbyists writing new GUIs and/or 2D game engines based on arm-\/2d. -\end{DoxyItemize} -\end{DoxyItemize} - -For the Library Users, {\bfseries{Public Header Files}} provide all the information required to use arm-\/2d services. For the Professional Users, additional information are provided in {\bfseries{Private Header Files}} to help their design.\hypertarget{md_Library_Include_README_autotoc_md2}{}\doxysection{2 Public Header Files}\label{md_Library_Include_README_autotoc_md2} -In the {\ttfamily Library/\+Include} folder, all header files ($\ast$.h) {\bfseries{without}} double-\/underscore-\/prefix, i.\+e. \char`\"{}\+\_\+\+\_\+\char`\"{}, are considered as {\bfseries{PUBLIC HEADER FILES}}. They are listed in the {\bfseries{Table 2-\/1}}. - -{\bfseries{Table 2-\/1 Summary of Public Header Files}} - -\tabulinesep=1mm -\begin{longtabu}spread 0pt [c]{*{3}{|X[-1]}|} -\hline -\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ File Name }&\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Description }&\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Note }\\\cline{1-3} -\endfirsthead -\hline -\endfoot -\hline -\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ File Name }&\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Description }&\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Note }\\\cline{1-3} -\endhead -{\itshape {\bfseries{\mbox{\hyperlink{arm__2d_8h}{arm\+\_\+2d.\+h}}}}} &{\bfseries{The main entry for all users.}} To use any arm-\/2d services, you {\bfseries{must}} include this header file first. It includes all other public header files list below. &\\\cline{1-3} -{\itshape {\bfseries{arm\+\_\+2d\+\_\+type.\+h}}} &This header file provides the definitions for the common and/or important data types, enumerations etc. &\\\cline{1-3} -{\itshape {\bfseries{\mbox{\hyperlink{arm__2d__utils_8h}{arm\+\_\+2d\+\_\+utils.\+h}}}}} &This header file provides utilities used in arm-\/2d, such as macros for compiler-\/detection, OOPC, C language helpers etc. &\\\cline{1-3} -{\itshape {\bfseries{\mbox{\hyperlink{arm__2d__features_8h}{arm\+\_\+2d\+\_\+features.\+h}}}}} &This header file provides feature detection services for compiler and target processors. It also help to define, detect and validate macro-\/based-\/options for switching arm-\/2d features on and off. &{\bfseries{Do Not Modify}} \\\cline{1-3} -{\itshape {\bfseries{\mbox{\hyperlink{arm__2d__op_8h}{arm\+\_\+2d\+\_\+op.\+h}}}}} &This header file list all the arm-\/2d OPCODE, i.\+e. {\itshape {\bfseries{ARM\+\_\+2\+D\+\_\+\+OP\+\_\+xxxx}}} &\\\cline{1-3} -{\itshape {\bfseries{\mbox{\hyperlink{arm__2d__tile_8h}{arm\+\_\+2d\+\_\+tile.\+h}}}}} &The header file for all basic tile operations, e.\+g. tile-\/copy/filling with/without mirroring, with/without colour-\/keying etc. &Doc \\\cline{1-3} -{\itshape {\bfseries{\mbox{\hyperlink{arm__2d__draw_8h}{arm\+\_\+2d\+\_\+draw.\+h}}}}} &The header file for all drawing related operations, e.\+g. filling rectangular area, drawing points, drawing bit-\/patterns etc. &\\\cline{1-3} -{\itshape {\bfseries{\mbox{\hyperlink{arm__2d__conversion_8h}{arm\+\_\+2d\+\_\+conversion.\+h}}}}} &The header file for colour-\/format conversion operations, e.\+g. conversion between RGB565 and RGB888 etc. &\\\cline{1-3} -{\itshape {\bfseries{\mbox{\hyperlink{arm__2d__alpha__blending_8h}{arm\+\_\+2d\+\_\+alpha\+\_\+blending.\+h}}}}} &The header file for alpha-\/blending centric operations, e.\+g. alpha-\/blending, copy with masks, colour-\/keying with opacity etc. &\\\cline{1-3} -{\itshape {\bfseries{\mbox{\hyperlink{arm__2d__transform_8h}{arm\+\_\+2d\+\_\+transform.\+h}}}}} &The header file for transform operations, i.\+e. rotation and/or scaling (zooming). &\\\cline{1-3} -\end{longtabu} -\hypertarget{md_Library_Include_README_autotoc_md3}{}\doxysection{3 Private Header Files}\label{md_Library_Include_README_autotoc_md3} -In the {\ttfamily Library/\+Include} folder, all header files ($\ast$.h) {\bfseries{with}} double-\/underscore-\/prefix, i.\+e. \char`\"{}\+\_\+\+\_\+\char`\"{}, are considered as {\bfseries{PRIVATE HEADER FILES}}. Only professional users should read them. - -{\bfseries{Table 3-\/1 Summary of Private Header Files}} - -\tabulinesep=1mm -\begin{longtabu}spread 0pt [c]{*{3}{|X[-1]}|} -\hline -\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ File Name }&\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Description }&\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Note }\\\cline{1-3} -\endfirsthead -\hline -\endfoot -\hline -\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ File Name }&\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Description }&\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Note }\\\cline{1-3} -\endhead -{\itshape {\bfseries{\mbox{\hyperlink{____arm__2d__impl_8h}{\+\_\+\+\_\+arm\+\_\+2d\+\_\+impl.\+h}}}}} &{\bfseries{The main entry for all professional users.}} For advanced development (not for normal applications), you must include this header file that includes most of the private header files list below. &\\\cline{1-3} -{\itshape {\bfseries{\mbox{\hyperlink{____arm__2d__direct_8h}{\+\_\+\+\_\+arm\+\_\+2d\+\_\+direct.\+h}}}}} &This file lists all the low level implementations for specific variants of 2D operations. It is useful when integrating arm-\/2d with a GUI stack. &This file is included by $\ast$$\ast$\+\_\+\+\_\+arm\+\_\+2d\+\_\+impl.h$\ast$$\ast$, please do NOT include it directly. \\\cline{1-3} -{\itshape {\bfseries{\mbox{\hyperlink{____arm__2d__math_8h}{\+\_\+\+\_\+arm\+\_\+2d\+\_\+math.\+h}}}}} &This file provides some math related utilities. &\\\cline{1-3} -{\itshape {\bfseries{\mbox{\hyperlink{____arm__2d__math__helium_8h}{\+\_\+\+\_\+arm\+\_\+2d\+\_\+math\+\_\+helium.\+h}}}}} &This file provides some math related utilities for helium only. It is {\bfseries{NOT}} intended to be used outside of arm-\/2d. &{\bfseries{Do NOT Use.}} \\\cline{1-3} -{\itshape {\bfseries{\mbox{\hyperlink{____arm__2d__paving_8h}{\+\_\+\+\_\+arm\+\_\+2d\+\_\+paving.\+h}}}}} &This file lists some internal macro templates. It is {\bfseries{NOT}} intended to be used outside of arm-\/2d. &{\bfseries{Do NOT Use.}} \\\cline{1-3} -{\itshape {\bfseries{\mbox{\hyperlink{____arm__2d__paving__helium_8h}{\+\_\+\+\_\+arm\+\_\+2d\+\_\+paving\+\_\+helium.\+h}}}}} &This file lists some internal macro templates for helium only. It is {\bfseries{NOT}} intended to be used outside of arm-\/2d. &{\bfseries{Do NOT Use.}} \\\cline{1-3} -{\itshape {\bfseries{\mbox{\hyperlink{____arm__2d__utils__helium_8h}{\+\_\+\+\_\+arm\+\_\+2d\+\_\+utils\+\_\+helium.\+h}}}}} &This file lists some internal utils for helium only. It is {\bfseries{NOT}} intended to be used outside of arm-\/2d. &{\bfseries{Do NOT Use.}} \\\cline{1-3} -\end{longtabu} -\hypertarget{md_Library_Include_README_autotoc_md4}{}\doxysection{4 Templates}\label{md_Library_Include_README_autotoc_md4} -In the {\ttfamily Library/\+Include/template} folder, there are some header files used as templates for purposes including but not limited to configuration etc. - -{\bfseries{Table 4-\/1 Summary of Templates}} - -\tabulinesep=1mm -\begin{longtabu}spread 0pt [c]{*{3}{|X[-1]}|} -\hline -\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ File Name }&\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Description }&\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Note }\\\cline{1-3} -\endfirsthead -\hline -\endfoot -\hline -\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ File Name }&\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Description }&\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Note }\\\cline{1-3} -\endhead -{\itshape {\bfseries{\mbox{\hyperlink{arm__2d__cfg_8h}{arm\+\_\+2d\+\_\+cfg.\+h}}}}} &A configuration template used in the arm-\/2d cmsis-\/pack. &\\\cline{1-3} -\end{longtabu} diff --git a/documents/doxygen/latex/md_README.tex b/documents/doxygen/latex/md_README.tex deleted file mode 100644 index cb11b1d..0000000 --- a/documents/doxygen/latex/md_README.tex +++ /dev/null @@ -1,26 +0,0 @@ -\hypertarget{md_README_autotoc_md70}{}\doxysection{@ref E\+:/git/\+Endpoint\+AI/\+Kernels/\+Research/\+Arm-\/2\+D/documents/\+Introduction.\+md \char`\"{}\+Introduction for Arm-\/2\+D\char`\"{}}\label{md_README_autotoc_md70} -If you have questions shown as followed but not limited to \+: - - -\begin{DoxyItemize} -\item What is Arm-\/2D? -\item What\textquotesingle{}s the purpose of Arm-\/2D? or What kind of problems Arm-\/2D tries to solve? -\item Who will use or work on Arm-\/2D? -\item The basis -\item The API categories and -\item API Summary -\end{DoxyItemize} - -{\bfseries{\mbox{\hyperlink{Introduction_8md}{Introduction.\+md}} is the right one you should read first before you open others.}}\hypertarget{md_README_autotoc_md71}{}\doxysection{@ref E\+:/git/\+Endpoint\+AI/\+Kernels/\+Research/\+Arm-\/2\+D/documents/how\+\_\+to\+\_\+use\+\_\+tile\+\_\+operations.\+md \char`\"{}\+How to Use Tile Operations\char`\"{}}\label{md_README_autotoc_md71} -This document, i.\+e. How\+To\+Use\+Tile\+Operations.\+md, elaborates the APIs dedicated to basic Tile operations in Arm-\/2D. It was written in an easy to understand way to cover following topics\+: - - -\begin{DoxyItemize} -\item The list of API for Tile operations -\item The most suitable scenario for using tile operations -\item Some common patterns of using the tile operations or the typical use cases. -\item Some design considerations -\item ... -\end{DoxyItemize} - -{\bfseries{NOTE\+: Before opening this document, we assume that you have read the \textquotesingle{}Introduction for Arm-\/2d\textquotesingle{} first.}} \ No newline at end of file diff --git a/documents/doxygen/latex/md__Users_gabwan01_Documents_Work_CPMK_Git_EndpointAI_Kernels_Research_Arm_2D_Library_Include_README.tex b/documents/doxygen/latex/md__Users_gabwan01_Documents_Work_CPMK_Git_EndpointAI_Kernels_Research_Arm_2D_Library_Include_README.tex deleted file mode 100644 index 7bac916..0000000 --- a/documents/doxygen/latex/md__Users_gabwan01_Documents_Work_CPMK_Git_EndpointAI_Kernels_Research_Arm_2D_Library_Include_README.tex +++ /dev/null @@ -1,80 +0,0 @@ -\hypertarget{md__Users_gabwan01_Documents_Work_CPMK_Git_EndpointAI_Kernels_Research_Arm_2D_Library_Include_README_autotoc_md1}{}\doxysection{1 Overview}\label{md__Users_gabwan01_Documents_Work_CPMK_Git_EndpointAI_Kernels_Research_Arm_2D_Library_Include_README_autotoc_md1} -As an open-\/source project, arm-\/2d serves users with different purposes and background. In general, arm-\/2d is designed with two groups of users in mind\+: - - -\begin{DoxyItemize} -\item {\bfseries{Library Users}} -\/ who use arm-\/2d public APIs in their applications -\item {\bfseries{Professional Users}} -\/ all other users who are -\begin{DoxyItemize} -\item Integrating arm-\/2d with GUI stacks -\item Accelerating arm-\/2d with some 2D HW accelerators -\item Hobbyists writing new GUIs and/or 2D game engines based on arm-\/2d. -\end{DoxyItemize} -\end{DoxyItemize} - -For the Library Users, {\bfseries{Public Header Files}} provide all the information required to use arm-\/2d services. For the Professional Users, additional information are provided in {\bfseries{Private Header Files}} to help their design.\hypertarget{md__Users_gabwan01_Documents_Work_CPMK_Git_EndpointAI_Kernels_Research_Arm_2D_Library_Include_README_autotoc_md2}{}\doxysection{2 Public Header Files}\label{md__Users_gabwan01_Documents_Work_CPMK_Git_EndpointAI_Kernels_Research_Arm_2D_Library_Include_README_autotoc_md2} -In the {\ttfamily Library/\+Include} folder, all header files ($\ast$.h) {\bfseries{without}} double-\/underscore-\/prefix, i.\+e. \char`\"{}\+\_\+\+\_\+\char`\"{}, are considered as {\bfseries{PUBLIC HEADER FILES}}. They are listed in the {\bfseries{Table 2-\/1}}. - -{\bfseries{Table 2-\/1 Summary of Public Header Files}} - -\tabulinesep=1mm -\begin{longtabu}spread 0pt [c]{*{3}{|X[-1]}|} -\hline -\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ File Name }&\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Description }&\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Note }\\\cline{1-3} -\endfirsthead -\hline -\endfoot -\hline -\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ File Name }&\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Description }&\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Note }\\\cline{1-3} -\endhead -{\itshape {\bfseries{\mbox{\hyperlink{arm__2d_8h}{arm\+\_\+2d.\+h}}}}} &{\bfseries{The main entry for all users.}} To use any arm-\/2d services, you {\bfseries{must}} include this header file first. It includes all other public header files list below. &\\\cline{1-3} -{\itshape {\bfseries{arm\+\_\+2d\+\_\+type.\+h}}} &This header file provides the definitions for the common and/or important data types, enumerations etc. &\\\cline{1-3} -{\itshape {\bfseries{\mbox{\hyperlink{arm__2d__utils_8h}{arm\+\_\+2d\+\_\+utils.\+h}}}}} &This header file provides utilities used in arm-\/2d, such as macros for compiler-\/detection, OOPC, C language helpers etc. &\\\cline{1-3} -{\itshape {\bfseries{\mbox{\hyperlink{arm__2d__features_8h}{arm\+\_\+2d\+\_\+features.\+h}}}}} &This header file provides feature detection services for compiler and target processors. It also help to define, detect and validate macro-\/based-\/options for switching arm-\/2d features on and off. &{\bfseries{Do Not Modify}} \\\cline{1-3} -{\itshape {\bfseries{\mbox{\hyperlink{arm__2d__op_8h}{arm\+\_\+2d\+\_\+op.\+h}}}}} &This header file list all the arm-\/2d OPCODE, i.\+e. {\itshape {\bfseries{ARM\+\_\+2\+D\+\_\+\+OP\+\_\+xxxx}}} &\\\cline{1-3} -{\itshape {\bfseries{\mbox{\hyperlink{arm__2d__tile_8h}{arm\+\_\+2d\+\_\+tile.\+h}}}}} &The header file for all basic tile operations, e.\+g. tile-\/copy/filling with/without mirroring, with/without colour-\/keying etc. &\mbox{\hyperlink{md_how_to_use_tile_operations}{Doc}} \\\cline{1-3} -{\itshape {\bfseries{\mbox{\hyperlink{arm__2d__draw_8h}{arm\+\_\+2d\+\_\+draw.\+h}}}}} &The header file for all drawing related operations, e.\+g. filling rectangular area, drawing points, drawing bit-\/patterns etc. &\\\cline{1-3} -{\itshape {\bfseries{\mbox{\hyperlink{arm__2d__conversion_8h}{arm\+\_\+2d\+\_\+conversion.\+h}}}}} &The header file for colour-\/format conversion operations, e.\+g. conversion between RGB565 and RGB888 etc. &\\\cline{1-3} -{\itshape {\bfseries{\mbox{\hyperlink{arm__2d__alpha__blending_8h}{arm\+\_\+2d\+\_\+alpha\+\_\+blending.\+h}}}}} &The header file for alpha-\/blending centric operations, e.\+g. alpha-\/blending, copy with masks, colour-\/keying with opacity etc. &\\\cline{1-3} -{\itshape {\bfseries{\mbox{\hyperlink{arm__2d__transform_8h}{arm\+\_\+2d\+\_\+transform.\+h}}}}} &The header file for transform operations, i.\+e. rotation and/or scaling (zooming). &\\\cline{1-3} -\end{longtabu} -\hypertarget{md__Users_gabwan01_Documents_Work_CPMK_Git_EndpointAI_Kernels_Research_Arm_2D_Library_Include_README_autotoc_md3}{}\doxysection{3 Private Header Files}\label{md__Users_gabwan01_Documents_Work_CPMK_Git_EndpointAI_Kernels_Research_Arm_2D_Library_Include_README_autotoc_md3} -In the {\ttfamily Library/\+Include} folder, all header files ($\ast$.h) {\bfseries{with}} double-\/underscore-\/prefix, i.\+e. \char`\"{}\+\_\+\+\_\+\char`\"{}, are considered as {\bfseries{PRIVATE HEADER FILES}}. Only professional users should read them. - -{\bfseries{Table 3-\/1 Summary of Private Header Files}} - -\tabulinesep=1mm -\begin{longtabu}spread 0pt [c]{*{3}{|X[-1]}|} -\hline -\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ File Name }&\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Description }&\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Note }\\\cline{1-3} -\endfirsthead -\hline -\endfoot -\hline -\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ File Name }&\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Description }&\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Note }\\\cline{1-3} -\endhead -{\itshape {\bfseries{\mbox{\hyperlink{____arm__2d__impl_8h}{\+\_\+\+\_\+arm\+\_\+2d\+\_\+impl.\+h}}}}} &{\bfseries{The main entry for all professional users.}} For advanced development (not for normal applications), you must include this header file that includes most of the private header files list below. &\\\cline{1-3} -{\itshape {\bfseries{\mbox{\hyperlink{____arm__2d__direct_8h}{\+\_\+\+\_\+arm\+\_\+2d\+\_\+direct.\+h}}}}} &This file lists all the low level implementations for specific variants of 2D operations. It is useful when integrating arm-\/2d with a GUI stack. &This file is included by $\ast$$\ast$\+\_\+\+\_\+arm\+\_\+2d\+\_\+impl.h$\ast$$\ast$, please do NOT include it directly. \\\cline{1-3} -{\itshape {\bfseries{\mbox{\hyperlink{____arm__2d__math_8h}{\+\_\+\+\_\+arm\+\_\+2d\+\_\+math.\+h}}}}} &This file provides some math related utilities. &\\\cline{1-3} -{\itshape {\bfseries{\mbox{\hyperlink{____arm__2d__math__helium_8h}{\+\_\+\+\_\+arm\+\_\+2d\+\_\+math\+\_\+helium.\+h}}}}} &This file provides some math related utilities for helium only. It is {\bfseries{NOT}} intended to be used outside of arm-\/2d. &{\bfseries{Do NOT Use.}} \\\cline{1-3} -{\itshape {\bfseries{\mbox{\hyperlink{____arm__2d__paving_8h}{\+\_\+\+\_\+arm\+\_\+2d\+\_\+paving.\+h}}}}} &This file lists some internal macro templates. It is {\bfseries{NOT}} intended to be used outside of arm-\/2d. &{\bfseries{Do NOT Use.}} \\\cline{1-3} -{\itshape {\bfseries{\mbox{\hyperlink{____arm__2d__paving__helium_8h}{\+\_\+\+\_\+arm\+\_\+2d\+\_\+paving\+\_\+helium.\+h}}}}} &This file lists some internal macro templates for helium only. It is {\bfseries{NOT}} intended to be used outside of arm-\/2d. &{\bfseries{Do NOT Use.}} \\\cline{1-3} -{\itshape {\bfseries{\mbox{\hyperlink{____arm__2d__utils__helium_8h}{\+\_\+\+\_\+arm\+\_\+2d\+\_\+utils\+\_\+helium.\+h}}}}} &This file lists some internal utils for helium only. It is {\bfseries{NOT}} intended to be used outside of arm-\/2d. &{\bfseries{Do NOT Use.}} \\\cline{1-3} -\end{longtabu} -\hypertarget{md__Users_gabwan01_Documents_Work_CPMK_Git_EndpointAI_Kernels_Research_Arm_2D_Library_Include_README_autotoc_md4}{}\doxysection{4 Templates}\label{md__Users_gabwan01_Documents_Work_CPMK_Git_EndpointAI_Kernels_Research_Arm_2D_Library_Include_README_autotoc_md4} -In the {\ttfamily Library/\+Include/template} folder, there are some header files used as templates for purposes including but not limited to configuration etc. - -{\bfseries{Table 4-\/1 Summary of Templates}} - -\tabulinesep=1mm -\begin{longtabu}spread 0pt [c]{*{3}{|X[-1]}|} -\hline -\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ File Name }&\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Description }&\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Note }\\\cline{1-3} -\endfirsthead -\hline -\endfoot -\hline -\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ File Name }&\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Description }&\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Note }\\\cline{1-3} -\endhead -{\itshape {\bfseries{\mbox{\hyperlink{arm__2d__cfg_8h}{arm\+\_\+2d\+\_\+cfg.\+h}}}}} &A configuration template used in the arm-\/2d cmsis-\/pack. &\\\cline{1-3} -\end{longtabu} diff --git a/documents/doxygen/latex/md_how_to_use_tile_operations.tex b/documents/doxygen/latex/md_how_to_use_tile_operations.tex deleted file mode 100644 index d37d70d..0000000 --- a/documents/doxygen/latex/md_how_to_use_tile_operations.tex +++ /dev/null @@ -1,479 +0,0 @@ -\hypertarget{md_how_to_use_tile_operations_autotoc_md6}{}\doxysection{1 Overview}\label{md_how_to_use_tile_operations_autotoc_md6} -The Tile Operation is the most fundamental API category of the Arm-\/2d. It consists of three sub-\/categories\+: - - -\begin{DoxyItemize} -\item Basic\+: for tile creation, editing and maintenance -\begin{DoxyItemize} -\item {\bfseries{Generate a child tile}} based on a specified tile and a region within the target tile. -\item {\bfseries{Get the root tile}} of a given one. -\item {\bfseries{Check}} whether a given tile is a {\bfseries{root tile}} or not -\item {\bfseries{Intersect two given regions}} and generate a clipped region. -\end{DoxyItemize} -\item Tile Copy -\begin{DoxyItemize} -\item {\bfseries{Copy}} a source tile to a target tile with specified region within the target tile -\item {\bfseries{Fill}} a target tile with a specified source tile -\end{DoxyItemize} -\item Tile Copy with transparency colour, i.\+e. {\bfseries{colour masking}} -\begin{DoxyItemize} -\item Copy a source tile to a target tile with a given region inside the target tile, and during this process, once a specified colour is read from the source tile, the foreground pixel will be ignored. This is very useful to render non-\/rectangular visual elements. -\end{DoxyItemize} -\item Implement Partial Framebuffer support -\begin{DoxyItemize} -\item By drawing the same content several times, it is possible to flush a complete frame to a big screen (with arbitrary resolution) using just a fraction of the frame buffer. This time-\/space exchanging scheme is called Partial Frame Buffer (PFB). {\bfseries{While using PFB in the low level, the GUI built upon Arm-\/2d APIs can generally act as a full-\/frame buffer is used}}. -\end{DoxyItemize} -\end{DoxyItemize} - -All related definitions are listed in the interface header file {\itshape {\bfseries{Arm\+\_\+2d\+\_\+tile.\+h}}} and the default C implementation and Helium implementation can be found in {\itshape {\bfseries{Arm\+\_\+2d\+\_\+tile.\+c}}}.\hypertarget{md_how_to_use_tile_operations_autotoc_md7}{}\doxysection{2 Key Scenarios, Patterns and Use Cases}\label{md_how_to_use_tile_operations_autotoc_md7} -\hypertarget{md_how_to_use_tile_operations_autotoc_md8}{}\doxysubsection{2.\+1 Normal Usage}\label{md_how_to_use_tile_operations_autotoc_md8} -A Root tile is a kind of tiles that directly contain the display buffer, and its feature bit {\itshape {\bfseries{b\+Is\+Root}}} is set, according to the pixel types used in the display buffer to which corresponding pointers should be used. - -It is worth emphasizing that for a root Tile, its Location coordinate must be {\itshape {\bfseries{(0,0)}}}; otherwise, it is considered illegal. - -With the help of \href{https://gcc.gnu.org/onlinedocs/gcc/Designated-Inits.html}{\texttt{ C99 designator}}, a tile structure can be initialised clearly and easily. The following example shows a root tile {\itshape {\bfseries{c\+\_\+t\+Picture\+CMSISLogo}}} representing a {\itshape {\bfseries{RGBA8888}}} bitmap stored in a constant array called {\itshape {\bfseries{c\+\_\+bmp\+CMSISLogo\mbox{[}\mbox{]}}}}. Note that because the bitmap and the tile structure are designated as constants, it is highly likely that a compiler will use ROM rather than RAM to store them and keep a small RAM footprint. - - -\begin{DoxyCode}{0} -\DoxyCodeLine{} -\DoxyCodeLine{\textcolor{keyword}{extern} \textcolor{keyword}{const} uint8\_t c\_bmpCMSISLogo[163 * 65 * \textcolor{keyword}{sizeof}(uint32\_t)];} -\DoxyCodeLine{\textcolor{keyword}{const} \textcolor{keyword}{static} \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} c\_tPictureCMSISLogo = \{} -\DoxyCodeLine{ .tRegion = \{} -\DoxyCodeLine{ .tSize = \{} -\DoxyCodeLine{ .iWidth = 163,} -\DoxyCodeLine{ .iHeight = 65} -\DoxyCodeLine{ \},} -\DoxyCodeLine{ \},} -\DoxyCodeLine{ .tInfo = \{} -\DoxyCodeLine{ .bIsRoot = \textcolor{keyword}{true},} -\DoxyCodeLine{ .bHasEnforcedColour = \textcolor{keyword}{true},} -\DoxyCodeLine{ .tColourInfo = \{} -\DoxyCodeLine{ .chScheme = \mbox{\hyperlink{arm__2d__types_8h_afb730582952b7ceec73d7dc9bf7bef39aa583b8ed4c779d5d29ea5914b9076da4}{ARM\_2D\_COLOUR\_RGBA8888}},} -\DoxyCodeLine{ \},} -\DoxyCodeLine{ \},} -\DoxyCodeLine{ .pwBuffer = (uint32\_t *)c\_bmpCMSISLogo,} -\DoxyCodeLine{\};} - -\end{DoxyCode} - - -In fact, with the help of some macros, we can use Tile to implement the concept of the so-\/called visual layer\+: - - -\begin{DoxyCode}{0} -\DoxyCodeLine{\textcolor{preprocessor}{\#define \_\_declare\_tile(\_\_NAME) \(\backslash\)}} -\DoxyCodeLine{\textcolor{preprocessor}{ extern const arm\_2d\_tile\_t \_\_NAME;}} -\DoxyCodeLine{\textcolor{preprocessor}{\#define declare\_tile(\_\_NAME) \_\_declare\_tile(\_\_NAME)}} -\DoxyCodeLine{} -\DoxyCodeLine{\textcolor{preprocessor}{\#define \_\_implement\_tile(\_\_NAME, \_\_WIDTH, \_\_HEIGHT, \_\_TYPE) \(\backslash\)}} -\DoxyCodeLine{\textcolor{preprocessor}{ ARM\_NOINIT static \_\_TYPE \(\backslash\)}} -\DoxyCodeLine{\textcolor{preprocessor}{ \_\_NAME\#\#Buffer[(\_\_WIDTH) * (\_\_HEIGHT)]; \(\backslash\)}} -\DoxyCodeLine{\textcolor{preprocessor}{ const arm\_2d\_tile\_t \_\_NAME = \{ \(\backslash\)}} -\DoxyCodeLine{\textcolor{preprocessor}{ .tRegion = \{ \(\backslash\)}} -\DoxyCodeLine{\textcolor{preprocessor}{ .tSize = \{(\_\_WIDTH), (\_\_HEIGHT)\}, \(\backslash\)}} -\DoxyCodeLine{\textcolor{preprocessor}{ \}, \(\backslash\)}} -\DoxyCodeLine{\textcolor{preprocessor}{ .tInfo.bIsRoot = true, \(\backslash\)}} -\DoxyCodeLine{\textcolor{preprocessor}{ .pchBuffer = (uint8\_t *)\_\_NAME\#\#Buffer, \(\backslash\)}} -\DoxyCodeLine{\textcolor{preprocessor}{ \}}} -\DoxyCodeLine{ } -\DoxyCodeLine{\textcolor{preprocessor}{\#define implement\_tile(\_\_NAME, \_\_WIDTH, \_\_HEIGHT, \_\_TYPE) \(\backslash\)}} -\DoxyCodeLine{\textcolor{preprocessor}{ \_\_implement\_tile(\_\_NAME, \_\_WIDTH, \_\_HEIGHT, \_\_TYPE)}} - -\end{DoxyCode} - - -For example, we can create two visual layers with size {\bfseries{100$\ast$100}} and {\itshape {\bfseries{200$\ast$50}}} respectively and using colour {\itshape {\bfseries{\mbox{\hyperlink{unionarm__2d__color__rgb565__t}{arm\+\_\+2d\+\_\+color\+\_\+rgb565\+\_\+t}}}}} for pixels\+: - - -\begin{DoxyCode}{0} -\DoxyCodeLine{\mbox{\hyperlink{arm__2d__helper_8h_a8ff1a2d6d72b77d9af31174201f62949}{declare\_tile}}(c\_tLayerA)} -\DoxyCodeLine{\mbox{\hyperlink{arm__2d__helper_8h_ae7719d32fd484c295076b9f3e8593aab}{implement\_tile}}(c\_tLayerA, 100, 100, \mbox{\hyperlink{unionarm__2d__color__rgb565__t}{arm\_2d\_color\_rgb565\_t}});} -\DoxyCodeLine{} -\DoxyCodeLine{\mbox{\hyperlink{arm__2d__helper_8h_a8ff1a2d6d72b77d9af31174201f62949}{declare\_tile}}(c\_tLayerB)} -\DoxyCodeLine{\mbox{\hyperlink{arm__2d__helper_8h_ae7719d32fd484c295076b9f3e8593aab}{implement\_tile}}(c\_tLayerB, 200, 50, \mbox{\hyperlink{unionarm__2d__color__rgb565__t}{arm\_2d\_color\_rgb565\_t}});} - -\end{DoxyCode} - - -These layers are stored in RAM, which are used as sources and targets for 2D operations. - -Note that in the aforementioned macro template, we use {\itshape {\bfseries{ARM\+\_\+\+NOINIT}}} to decorate the display buffer, its definition is shown below\+: - - -\begin{DoxyCode}{0} -\DoxyCodeLine{\textcolor{preprocessor}{\#ifndef ARM\_NOINIT}} -\DoxyCodeLine{\textcolor{preprocessor}{\#if defined(\_\_IS\_COMPILER\_ARM\_COMPILER\_5\_\_)}} -\DoxyCodeLine{\textcolor{preprocessor}{\# define ARM\_NOINIT \_\_attribute\_\_( ( section( "{}.bss.noinit"{}}),zero\_init) )} -\DoxyCodeLine{\textcolor{preprocessor}{\#elif defined(\_\_IS\_COMPILER\_ARM\_COMPILER\_6\_\_)}} -\DoxyCodeLine{\textcolor{preprocessor}{\# define ARM\_NOINIT \_\_attribute\_\_( ( section( "{}.bss.noinit"{}})) )} -\DoxyCodeLine{\textcolor{preprocessor}{\#elif defined(\_\_IS\_COMPILER\_IAR\_\_)}} -\DoxyCodeLine{\textcolor{preprocessor}{\# define ARM\_NOINIT \_\_no\_init}} -\DoxyCodeLine{\textcolor{preprocessor}{\#elif defined(\_\_IS\_COMPILER\_GCC\_\_) || defined(\_\_IS\_COMPILER\_LLVM\_\_)}} -\DoxyCodeLine{\textcolor{preprocessor}{\# define ARM\_NOINIT \_\_attribute\_\_(( \_\_section\_\_( "{}.bss.noinit"{}})))} -\DoxyCodeLine{\textcolor{preprocessor}{\#else}} -\DoxyCodeLine{\textcolor{preprocessor}{\# define ARM\_NOINIT}} -\DoxyCodeLine{\textcolor{preprocessor}{\#endif}} -\DoxyCodeLine{\textcolor{preprocessor}{\#endif}} - -\end{DoxyCode} - - -It is clear that for the Arm Compiler 5 and Arm Compiler 6, {\itshape {\bfseries{ARM\+\_\+\+NOINIT}}} puts the target variable into a {\itshape {\bfseries{ZI}}} section called {\itshape {\bfseries{\char`\"{}.\+bss.\+noinit\char`\"{}}}} which later should be placed in an execution region with {\itshape {\bfseries{\href{https://developer.arm.com/documentation/101754/0616/armlink-Reference/Scatter-File-Syntax/Execution-region-descriptions/Execution-region-attributes}{\texttt{ UNINIT}}}}} feature in a scatter-\/script, for example\+: - - -\begin{DoxyCode}{0} -\DoxyCodeLine{LR\_ROM \_\_ROM\_BASE \_\_ROM\_SIZE \{ } -\DoxyCodeLine{ ...} -\DoxyCodeLine{} -\DoxyCodeLine{ ARM\_LIB\_STACK \_\_RAM1\_BASE ALIGN 8 EMPTY \_\_STACK\_SIZE \{ ; Reserve empty region for stack} -\DoxyCodeLine{ \}} -\DoxyCodeLine{} -\DoxyCodeLine{ RW\_RAM1 +0 \_\_RAM1\_RW\_SIZE \{} -\DoxyCodeLine{ * (+RO-\/DATA)} -\DoxyCodeLine{ * (+RW +ZI)} -\DoxyCodeLine{ \}} -\DoxyCodeLine{} -\DoxyCodeLine{ RM\_RAM\_NOINIT +0 UNINIT \{} -\DoxyCodeLine{ * (.bss.noinit)} -\DoxyCodeLine{ \}} -\DoxyCodeLine{} -\DoxyCodeLine{ ARM\_LIB\_HEAP \_\_HEAP\_BASE ALIGN 8 EMPTY \_\_HEAP\_SIZE \{ ; Reserve empty region for heap} -\DoxyCodeLine{ \}} -\DoxyCodeLine{ ...} -\DoxyCodeLine{\}} - -\end{DoxyCode} -\hypertarget{md_how_to_use_tile_operations_autotoc_md9}{}\doxysubsubsection{2.\+1.\+1 Window/\+Panel Clipping}\label{md_how_to_use_tile_operations_autotoc_md9} -{\bfseries{All operations in Arm-\/2D support region clipping by default}}, which means users don\textquotesingle{}t have to handle window/panel clipping manually. In rare cases where users have to intersect regions and/or tiles, Arm-\/2D provides dedicated APIs to facilitate such operations. - -For more details, please refer to {\bfseries{section 4.1}}.\hypertarget{md_how_to_use_tile_operations_autotoc_md10}{}\doxysubsubsection{2.\+1.\+2 Texture Paving}\label{md_how_to_use_tile_operations_autotoc_md10} -Paving Texture on a target display buffer is one of the most commonly used 2D operations. Arm-\/2D supports this with tile copy APIs, in which a copy mode can be specified, and {\bfseries{Arm\+\_\+2\+D\+\_\+\+CP\+\_\+\+MODE\+\_\+\+FILL}} is used to enable the texture paving feature. - -For more details, please refer to {\bfseries{section 4.2}}.\hypertarget{md_how_to_use_tile_operations_autotoc_md11}{}\doxysubsection{2.\+2 Advanced Usage}\label{md_how_to_use_tile_operations_autotoc_md11} -\hypertarget{md_how_to_use_tile_operations_autotoc_md12}{}\doxysubsubsection{2.\+2.\+1 Partial Frame Buffer (\+PFB)}\label{md_how_to_use_tile_operations_autotoc_md12} -The so-\/called Partial Frame Buffer is a special use of the Tile Child scheme. It establishes a root Tile for a tiny rectangular display buffer and derives a Child Tile having the same size as the actual screen. In practice, the GUI software in the upper layer uses the Child Tile (with the full-\/screen size) to draw graphics and blend visual layers. After completing a frame, the PFB that actually saves the pixel information is sent to the LCD driver for a flush. Since FPB only covers a small area, the drawing process aforementioned, in most cases, will be judged as \char`\"{}no need for actual drawing\char`\"{} and skipped. To display the entire screen, we need to repeat this process continuously and adjust the relative Location between FPB and the Child Tile at the beginning of each iteration. For us, it looks like moving FPB line by line on the screen as shown in {\bfseries{Figure 2-\/4}}. - -{\bfseries{Figure 2-\/4 How Partial Frame Buffer Works}} - - - -More details are shown in a dedicated example project located in \char`\"{}$\ast$$\ast$$\ast$examples/partial\+\_\+frame\+\_\+buffer$\ast$$\ast$$\ast$\char`\"{} directory.\hypertarget{md_how_to_use_tile_operations_autotoc_md13}{}\doxysection{3 Design Considerations}\label{md_how_to_use_tile_operations_autotoc_md13} -Base on the feedbacks collected, design considerations will be documented in the future.\hypertarget{md_how_to_use_tile_operations_autotoc_md14}{}\doxysection{4 API Table}\label{md_how_to_use_tile_operations_autotoc_md14} -\hypertarget{md_how_to_use_tile_operations_autotoc_md15}{}\doxysubsection{4.\+1 Basic}\label{md_how_to_use_tile_operations_autotoc_md15} -\hypertarget{md_how_to_use_tile_operations_autotoc_md16}{}\doxysubsubsection{4.\+1.\+1 $<$strong$>$arm\+\_\+2d\+\_\+tile\+\_\+generate\+\_\+child$<$/strong$>$}\label{md_how_to_use_tile_operations_autotoc_md16} -\tabulinesep=1mm -\begin{longtabu}spread 0pt [c]{*{3}{|X[-1]}|} -\hline -\cellcolor{\tableheadbgcolor}\textbf{ Topic }&\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Content }&\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Description }\\\cline{1-3} -\endfirsthead -\hline -\endfoot -\hline -\cellcolor{\tableheadbgcolor}\textbf{ Topic }&\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Content }&\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Description }\\\cline{1-3} -\endhead -{\bfseries{Name}} &{\itshape {\bfseries{arm\+\_\+2d\+\_\+tile\+\_\+generate\+\_\+child}}} &Type\+: function \\\cline{1-3} -{\bfseries{Parameter}} &const \mbox{\hyperlink{structarm__2d__tile__t}{arm\+\_\+2d\+\_\+tile\+\_\+t}} $\ast$ {\itshape {\bfseries{pt\+Target\+Tile}}} &The address of the target parent tile \\\cline{1-3} -{\bfseries{Parameter}} &const \mbox{\hyperlink{structarm__2d__region__t}{arm\+\_\+2d\+\_\+region\+\_\+t}} $\ast$ {\itshape {\bfseries{pt\+Region}}} &The relative region inside the target tile \\\cline{1-3} -{\bfseries{Parameter}} &\mbox{\hyperlink{structarm__2d__tile__t}{arm\+\_\+2d\+\_\+tile\+\_\+t}} $\ast$ {\itshape {\bfseries{pt\+Output}}} &The address of the new child tile which user should provide. \\\cline{1-3} -{\bfseries{Parameter}} &bool {\itshape {\bfseries{b\+Clip\+Region}}} &Indicates whether clip the region of the new child. \\\cline{1-3} -{\bfseries{Return Value}} &(\mbox{\hyperlink{structarm__2d__tile__t}{arm\+\_\+2d\+\_\+tile\+\_\+t}} $\ast$) {\itshape {\bfseries{non-\/null}}} &The address of the new child tile provided by the caller. \\\cline{1-3} -{\bfseries{Return Value}} &{\itshape {\bfseries{NULL}}} &The relative region has no intersection point with the target tile \\\cline{1-3} -\end{longtabu} - - -The behaviour of function {\itshape {\bfseries{arm\+\_\+2d\+\_\+tile\+\_\+generate\+\_\+child()}}} is illustrated in the {\bfseries{Figure 4.\+1}}. This function will generate a child from a target tile based on a given relative region inside the tile. The user has to provide a buffer for the child tile. If there is no intersection between the tile region and the given relative region, i.\+e. the relative region is out of the tile region, NULL is returned; otherwise, the provided child tile address is returned. - -{\bfseries{Figure 4.\+1 How A Child Tile Is Generated From A Parent Tile}} - -\hypertarget{md_how_to_use_tile_operations_autotoc_md17}{}\doxysubsubsection{4.\+1.\+2 $<$strong$>$arm\+\_\+2d\+\_\+tile\+\_\+get\+\_\+root$<$/strong$>$}\label{md_how_to_use_tile_operations_autotoc_md17} -\tabulinesep=1mm -\begin{longtabu}spread 0pt [c]{*{3}{|X[-1]}|} -\hline -\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Topic }&\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Content }&\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Description }\\\cline{1-3} -\endfirsthead -\hline -\endfoot -\hline -\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Topic }&\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Content }&\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Description }\\\cline{1-3} -\endhead -{\bfseries{Name}} &{\itshape {\bfseries{arm\+\_\+2d\+\_\+tile\+\_\+get\+\_\+root}}} &Type\+: function \\\cline{1-3} -{\bfseries{Parameter}} &const \mbox{\hyperlink{structarm__2d__tile__t}{arm\+\_\+2d\+\_\+tile\+\_\+t}} $\ast$ {\itshape {\bfseries{pt\+Tile}}} &a given tile \\\cline{1-3} -{\bfseries{Parameter}} &\mbox{\hyperlink{structarm__2d__region__t}{arm\+\_\+2d\+\_\+region\+\_\+t}} $\ast$ {\itshape {\bfseries{pt\+Valid\+Region}}} &The address of a buffer used to store the valid region information \\\cline{1-3} -{\bfseries{Return Value}} &(\mbox{\hyperlink{structarm__2d__tile__t}{arm\+\_\+2d\+\_\+tile\+\_\+t}} $\ast$) {\itshape {\bfseries{non-\/null}}} &The address of the root tile \\\cline{1-3} -{\bfseries{Return Value}} &{\itshape {\bfseries{NULL}}} &The given tile has no intersection with the root tile, i.\+e. the given tile is out of the region its root tile. \\\cline{1-3} -\end{longtabu} - - -The behaviour of function {\itshape {\bfseries{arm\+\_\+2d\+\_\+tile\+\_\+get\+\_\+root()}}} is illustrated in {\bfseries{Figure 4.\+2}}. This function firstly uses the region of a given tile as the initial value of the valid region and repeats the following steps\+: - - -\begin{DoxyEnumerate} -\item Check if current tile is a root tile or not, if so, return the address of current tile. -\item Update the relative coordinates based on the relative location of current tile -\item intersect the valid region with current region. If there is no intersection point, return NULL. -\item Get the parent tile and repeat from step 1 -\end{DoxyEnumerate} - -{\bfseries{Figure 4.\+2 How A Root Tile Is Retrieved}} - - - -{\bfseries{NOTE\+:}} Even if a tile appears inside the root tile, but there could be a string of parents between the target tile and the root, as long as the tile is out of the region of any one of the parents, it is still considered as out of region.\hypertarget{md_how_to_use_tile_operations_autotoc_md18}{}\doxysubsubsection{4.\+1.\+3 $<$strong$>$arm\+\_\+2d\+\_\+is\+\_\+root\+\_\+tile$<$/strong$>$}\label{md_how_to_use_tile_operations_autotoc_md18} -\tabulinesep=1mm -\begin{longtabu}spread 0pt [c]{*{3}{|X[-1]}|} -\hline -\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Topic }&\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Content }&\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Description }\\\cline{1-3} -\endfirsthead -\hline -\endfoot -\hline -\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Topic }&\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Content }&\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Description }\\\cline{1-3} -\endhead -{\bfseries{Name}} &{\itshape {\bfseries{arm\+\_\+2d\+\_\+is\+\_\+root\+\_\+tile}}} &Type\+: static inline function \\\cline{1-3} -{\bfseries{Parameter}} &const \mbox{\hyperlink{structarm__2d__tile__t}{arm\+\_\+2d\+\_\+tile\+\_\+t}} $\ast$ {\itshape {\bfseries{pt\+Tile}}} &The target tile \\\cline{1-3} -{\bfseries{Return Value}} &{\itshape {\bfseries{true}}} &The tile is a root tile, i.\+e. it contains a display buffer \\\cline{1-3} -{\bfseries{Return Value}} &{\itshape {\bfseries{false}}} &The tile is a child tile, i.\+e. it has a pointer for a parent tile. \\\cline{1-3} -\end{longtabu} - - -This function is used to test whether a given tile is a root one or not.\hypertarget{md_how_to_use_tile_operations_autotoc_md19}{}\doxysubsubsection{4.\+1.\+4 $<$strong$>$arm\+\_\+2d\+\_\+region\+\_\+intersect$<$/strong$>$}\label{md_how_to_use_tile_operations_autotoc_md19} -\tabulinesep=1mm -\begin{longtabu}spread 0pt [c]{*{3}{|X[-1]}|} -\hline -\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Topic }&\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Content }&\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Description }\\\cline{1-3} -\endfirsthead -\hline -\endfoot -\hline -\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Topic }&\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Content }&\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Description }\\\cline{1-3} -\endhead -{\bfseries{Name}} &{\itshape {\bfseries{arm\+\_\+2d\+\_\+region\+\_\+intersect}}} &Type\+: function \\\cline{1-3} -{\bfseries{Parameter}} &const \mbox{\hyperlink{structarm__2d__region__t}{arm\+\_\+2d\+\_\+region\+\_\+t}} $\ast$ {\itshape {\bfseries{pt\+Region\+In0}}} &The address of the input region 0 \\\cline{1-3} -{\bfseries{Parameter}} &const \mbox{\hyperlink{structarm__2d__region__t}{arm\+\_\+2d\+\_\+region\+\_\+t}} $\ast$ {\itshape {\bfseries{pt\+Region\+In1}}} &The address of the input region 1 \\\cline{1-3} -{\bfseries{Parameter}} &\mbox{\hyperlink{structarm__2d__region__t}{arm\+\_\+2d\+\_\+region\+\_\+t}} $\ast$ {\itshape {\bfseries{pt\+Region\+Out}}} &The buffer of the output region, this address {\bfseries{CAN}} be NULL. \\\cline{1-3} -{\bfseries{Return Value}} &{\itshape {\bfseries{true}}} &The given two input regions have a overlapping region which is stored in a specified buffer. \\\cline{1-3} -{\bfseries{Return Value}} &{\itshape {\bfseries{false}}} &The given two input regions have no intersection point. \\\cline{1-3} -\end{longtabu} - - -The behaviour of function {\bfseries{arm\+\_\+2d\+\_\+region\+\_\+intersect}} is illustrated in {\bfseries{Figure 4.\+3}}. This function tries to intersect two input regions and output the overlapping area in a user-\/specified buffer. A Boolean value is returned to indicate that whether two input regions overlap with each other or not. If false is returned, the content in the output buffer is not valid. - -{\bfseries{NOTE}}\+: If you only want to check whether two regions overlap with each other or not, you can omit the region output buffer and use NULL instead. - -{\bfseries{Figure 4.\+3 How Region Intersection/\+Clipping Works}} - -\hypertarget{md_how_to_use_tile_operations_autotoc_md20}{}\doxysubsubsection{4.\+1.\+5 $<$strong$>$arm\+\_\+2d\+\_\+get\+\_\+address\+\_\+and\+\_\+region\+\_\+from\+\_\+tile$<$/strong$>$}\label{md_how_to_use_tile_operations_autotoc_md20} -\tabulinesep=1mm -\begin{longtabu}spread 0pt [c]{*{3}{|X[-1]}|} -\hline -\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Topic }&\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Content }&\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Description }\\\cline{1-3} -\endfirsthead -\hline -\endfoot -\hline -\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Topic }&\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Content }&\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Description }\\\cline{1-3} -\endhead -{\bfseries{Name}} &{\itshape {\bfseries{arm\+\_\+2d\+\_\+get\+\_\+address\+\_\+and\+\_\+region\+\_\+from\+\_\+tile}}} &Type\+: function-\/like-\/macro \\\cline{1-3} -{\bfseries{Parameter}} &{\itshape {\bfseries{\+\_\+\+\_\+\+TILE\+\_\+\+PTR}}} &A pointer which points to the start address of the target tile. This macro will update this pointer with the root tile address. \\\cline{1-3} -{\bfseries{Parameter}} &{\itshape {\bfseries{\+\_\+\+\_\+\+VALID\+\_\+\+REGION\+\_\+\+NAME}}} &The name of the region which will be defined by this macro \\\cline{1-3} -{\bfseries{Parameter}} &{\itshape {\bfseries{\+\_\+\+\_\+\+LOCATION\+\_\+\+OFFSET\+\_\+\+PTR}}} &The address of a region which is used to store the relative location of the valid region inside the target tile. \\\cline{1-3} -{\bfseries{Parameter}} &{\itshape {\bfseries{\+\_\+\+\_\+\+TYPE}}} &The type of the display buffer \\\cline{1-3} -{\bfseries{Parameter}} &{\itshape {\bfseries{\+\_\+\+\_\+\+BUF\+\_\+\+PTR\+\_\+\+NAME}}} &The name of the pointer variable which will be defined by this macro \\\cline{1-3} -\end{longtabu} - - -With a given tile, this function-\/like-\/macro declare local variables to store the tile region and the start address of the display buffer. - -{\bfseries{NOTE}}\+: - - -\begin{DoxyEnumerate} -\item When calling this macro, a {\itshape {\bfseries{pointer variable}}} must be passed as the {\itshape {\bfseries{\+\_\+\+\_\+\+TILE\+\_\+\+PTR}}} rather than a constant address of the target tile. It is because the macro calls {\itshape {\bfseries{arm\+\_\+2d\+\_\+tile\+\_\+get\+\_\+root()}}} and uses its return value to update the pointer represented by {\itshape {\bfseries{\+\_\+\+\_\+\+TILE\+\_\+\+PTR}}}. -\item Both {\itshape {\bfseries{\+\_\+\+\_\+\+REGION\+\_\+\+NAME}}} and {\itshape {\bfseries{\+\_\+\+\_\+\+BUF\+\_\+\+PTR}}} {\bfseries{MUST}} be the names of two local variables, which will be declared by this macro. After calling the macro, those local variables will hold the information described in the table above and used by following code within the same braces. -\end{DoxyEnumerate}\hypertarget{md_how_to_use_tile_operations_autotoc_md21}{}\doxysubsection{4.\+2 Copy, Fill and X/\+Y Mirroring}\label{md_how_to_use_tile_operations_autotoc_md21} -Tile Copy and Fill operations are {\bfseries{mutually exclusive}} from each other. Their behaviours are illustrated in {\bfseries{Figure 4.\+4}}. - - -\begin{DoxyItemize} -\item For normal Tile Copy operations, the function tries to copy a given source tile to a relative region inside a target tile. Since there is no colour calculation involved, both the 16bit and the 32bit version functions can handle all the colour formats with the same data width. -\item For normal Tile Fill operations, the function tries to fill a given region inside the target tile with the source tile. Since there is no colour calculation involved, both the 16bit and the 32bit version functions can handle all the colour formats with the same data width. -\end{DoxyItemize} - -{\bfseries{Figure 4.\+4 How Tile Copy and Fill Works}} - - - -In addition to the standard Copy and Fill, operations can be combined with X and/or Y mirroring of the source tile (as shown in {\bfseries{Figure 4.\+5}}). Those combinations together with the standard Copy and Fill are called copy modes. All the legitimate modes are listed in the table below. - -{\bfseries{Figure 4.\+5 How Copy with X/Y Mirroring Works}} - - - -\tabulinesep=1mm -\begin{longtabu}spread 0pt [c]{*{3}{|X[-1]}|} -\hline -\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Mode }&\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Description }&\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ NOTE }\\\cline{1-3} -\endfirsthead -\hline -\endfoot -\hline -\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Mode }&\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Description }&\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ NOTE }\\\cline{1-3} -\endhead -{\bfseries{Arm\+\_\+2\+D\+\_\+\+CP\+\_\+\+MODE\+\_\+\+COPY}} &Copy the source tile to the target tile &\\\cline{1-3} -{\bfseries{Arm\+\_\+2\+D\+\_\+\+CP\+\_\+\+MODE\+\_\+\+FILL}} &Fill a target tile with a given source tile &\\\cline{1-3} -{\bfseries{Arm\+\_\+2\+D\+\_\+\+CP\+\_\+\+MODE\+\_\+\+COPY}} $|$~\newline -{\bfseries{Arm\+\_\+2\+D\+\_\+\+CP\+\_\+\+MODE\+\_\+\+X\+\_\+\+MIRROR}} &Copy the X-\/mirrored source tile to the target tile &{\bfseries{Arm\+\_\+2\+D\+\_\+\+CP\+\_\+\+MODE\+\_\+\+COPY}} can be ignored \\\cline{1-3} -{\bfseries{Arm\+\_\+2\+D\+\_\+\+CP\+\_\+\+MODE\+\_\+\+COPY}} $|$~\newline -{\bfseries{Arm\+\_\+2\+D\+\_\+\+CP\+\_\+\+MODE\+\_\+\+Y\+\_\+\+MIRROR}} &Copy the Y-\/mirrored source tile to the target tile &{\bfseries{Arm\+\_\+2\+D\+\_\+\+CP\+\_\+\+MODE\+\_\+\+COPY}} can be ignored \\\cline{1-3} -{\bfseries{Arm\+\_\+2\+D\+\_\+\+CP\+\_\+\+MODE\+\_\+\+COPY}} $|$~\newline -{\bfseries{Arm\+\_\+2\+D\+\_\+\+CP\+\_\+\+MODE\+\_\+\+X\+\_\+\+MIRROR}} $|$~\newline -{\bfseries{Arm\+\_\+2\+D\+\_\+\+CP\+\_\+\+MODE\+\_\+\+Y\+\_\+\+MIRROR}} &Copy the X/\+Y-\/mirrored source tile to the target tile &{\bfseries{Arm\+\_\+2\+D\+\_\+\+CP\+\_\+\+MODE\+\_\+\+COPY}} can be ignored \\\cline{1-3} -{\bfseries{Arm\+\_\+2\+D\+\_\+\+CP\+\_\+\+MODE\+\_\+\+FILL}} $|$~\newline -{\bfseries{Arm\+\_\+2\+D\+\_\+\+CP\+\_\+\+MODE\+\_\+\+X\+\_\+\+MIRROR}} &Fill a target tile with a X-\/mirrored source tile &\\\cline{1-3} -{\bfseries{Arm\+\_\+2\+D\+\_\+\+CP\+\_\+\+MODE\+\_\+\+FILL}} $|$~\newline -{\bfseries{Arm\+\_\+2\+D\+\_\+\+CP\+\_\+\+MODE\+\_\+\+Y\+\_\+\+MIRROR}} &Fill a target tile with a Y-\/mirrored source tile &\\\cline{1-3} -{\bfseries{Arm\+\_\+2\+D\+\_\+\+CP\+\_\+\+MODE\+\_\+\+FILL}} $|$~\newline -{\bfseries{Arm\+\_\+2\+D\+\_\+\+CP\+\_\+\+MODE\+\_\+\+X\+\_\+\+MIRROR}} $|$~\newline - {\bfseries{Arm\+\_\+2\+D\+\_\+\+CP\+\_\+\+MODE\+\_\+\+Y\+\_\+\+MIRROR}} &Fill a target tile with a X/\+Y-\/mirrored source tile &\\\cline{1-3} -\end{longtabu} -\hypertarget{md_how_to_use_tile_operations_autotoc_md22}{}\doxysubsubsection{4.\+2.\+1 $<$strong$>$arm\+\_\+2d\+\_\+rgb16\+\_\+tile\+\_\+copy$<$/strong$>$}\label{md_how_to_use_tile_operations_autotoc_md22} -\tabulinesep=1mm -\begin{longtabu}spread 0pt [c]{*{3}{|X[-1]}|} -\hline -\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Topic }&\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Content }&\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Description }\\\cline{1-3} -\endfirsthead -\hline -\endfoot -\hline -\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Topic }&\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Content }&\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Description }\\\cline{1-3} -\endhead -{\bfseries{Name}} &{\itshape {\bfseries{arm\+\_\+2d\+\_\+rgb16\+\_\+tile\+\_\+copy}}} &Type\+: function \\\cline{1-3} -{\bfseries{Parameter}} &const \mbox{\hyperlink{structarm__2d__tile__t}{arm\+\_\+2d\+\_\+tile\+\_\+t}} $\ast$ {\itshape {\bfseries{pt\+Source}}} &The source tile address \\\cline{1-3} -{\bfseries{Parameter}} &const \mbox{\hyperlink{structarm__2d__tile__t}{arm\+\_\+2d\+\_\+tile\+\_\+t}} $\ast$ {\itshape {\bfseries{pt\+Target}}} &The target tile address \\\cline{1-3} -{\bfseries{Parameter}} &const \mbox{\hyperlink{structarm__2d__region__t}{arm\+\_\+2d\+\_\+region\+\_\+t}} $\ast$ {\itshape {\bfseries{pt\+Region}}} &The relative region inside the target tile \\\cline{1-3} -{\bfseries{Parameter}} &uint32\+\_\+t {\itshape {\bfseries{w\+Mode}}} &The mode of the copy, please refer to the copy mode description for more details. \\\cline{1-3} -{\bfseries{Return Value}} &\texorpdfstring{$<$}{<} 0 or {\itshape {\bfseries{arm\+\_\+fsm\+\_\+rt\+\_\+err}}} (-\/1) &Error code \\\cline{1-3} -{\bfseries{Return Value}} &{\itshape {\bfseries{arm\+\_\+fsm\+\_\+rt\+\_\+cpl}}} (0) &Operation {\bfseries{completed}} \\\cline{1-3} -{\bfseries{Return Value}} &{\itshape {\bfseries{arm\+\_\+fsm\+\_\+rt\+\_\+on\+\_\+going}}} (1) &Operation is {\bfseries{on-\/going}}, and you have to keep calling this function until other value is returned. ~\newline -This usually means that the function is working/implemented in {\itshape {\bfseries{synchronous mode}}}. For more, please refer to \mbox{\hyperlink{md_Introduction}{Introduction.md}}. \\\cline{1-3} -{\bfseries{Return Value}} &{\itshape {\bfseries{arm\+\_\+fsm\+\_\+rt\+\_\+asyn}}}(3) &Operation request has been received; no error found so far. If you have registered your own {\itshape {\bfseries{2D-\/\+Operation-\/\+Complete-\/\+Handler}}} ({\itshape {\bfseries{\mbox{\hyperlink{structarm__2d__evt__t}{arm\+\_\+2d\+\_\+evt\+\_\+t}}}}}), you don\textquotesingle{}t have to poll this function anymore; the operation result will be passed to you via the event handler; otherwise, you can poll this function until another value is returned. This usually means that the function is working/implemented in {\bfseries{asynchronous mode}}. For more, please refer to \mbox{\hyperlink{md_Introduction}{Introduction.md}}. \\\cline{1-3} -\end{longtabu} - - -The behaviour of function {\bfseries{arm\+\_\+2d\+\_\+rgb16\+\_\+tile\+\_\+copy}} is illustrated in {\bfseries{Figure 4.\+4}}. This function copies a source tile to a specified region inside the target tile or fills the specified region with a given source tile. Several combinations of modes are supported, e.\+g. copy with X mirroring and/or Y mirroring. - -{\bfseries{NOTE}}\+: This function treats all 16-\/bit colour formats equally, and {\bfseries{NO}} alpha channel is used, even for RGB1555.\hypertarget{md_how_to_use_tile_operations_autotoc_md23}{}\doxysubsubsection{4.\+2.\+2 $<$strong$>$arm\+\_\+2d\+\_\+rgb32\+\_\+tile\+\_\+copy$<$/strong$>$}\label{md_how_to_use_tile_operations_autotoc_md23} -\tabulinesep=1mm -\begin{longtabu}spread 0pt [c]{*{3}{|X[-1]}|} -\hline -\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Topic }&\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Content }&\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Description }\\\cline{1-3} -\endfirsthead -\hline -\endfoot -\hline -\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Topic }&\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Content }&\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Description }\\\cline{1-3} -\endhead -{\bfseries{Name}} &{\itshape {\bfseries{arm\+\_\+2d\+\_\+rgb32\+\_\+tile\+\_\+copy}}} &Type\+: function \\\cline{1-3} -{\bfseries{Parameter}} &const \mbox{\hyperlink{structarm__2d__tile__t}{arm\+\_\+2d\+\_\+tile\+\_\+t}} $\ast$ {\itshape {\bfseries{pt\+Source}}} &The source tile address \\\cline{1-3} -{\bfseries{Parameter}} &const \mbox{\hyperlink{structarm__2d__tile__t}{arm\+\_\+2d\+\_\+tile\+\_\+t}} $\ast$ {\itshape {\bfseries{pt\+Target}}} &The target tile address \\\cline{1-3} -{\bfseries{Parameter}} &const \mbox{\hyperlink{structarm__2d__region__t}{arm\+\_\+2d\+\_\+region\+\_\+t}} $\ast$ {\itshape {\bfseries{pt\+Region}}} &The relative region inside the target tile \\\cline{1-3} -{\bfseries{Parameter}} &uint32\+\_\+t {\itshape {\bfseries{w\+Mode}}} &The mode of the copy, please refer to the copy mode description for more details. \\\cline{1-3} -{\bfseries{Return Value}} &\texorpdfstring{$<$}{<} 0 or {\itshape {\bfseries{arm\+\_\+fsm\+\_\+rt\+\_\+err}}} (-\/1) &Error code \\\cline{1-3} -{\bfseries{Return Value}} &{\itshape {\bfseries{arm\+\_\+fsm\+\_\+rt\+\_\+cpl}}} (0) &Operation {\bfseries{completed}} \\\cline{1-3} -{\bfseries{Return Value}} &{\itshape {\bfseries{arm\+\_\+fsm\+\_\+rt\+\_\+on\+\_\+going}}} (1) &Operation is {\bfseries{on-\/going}}, and you have to keep calling this function until another value is returned. This usually means that the function is working/implemented in {\bfseries{synchronous mode}}. For more, please refer to \mbox{\hyperlink{md_Introduction}{Introduction.md}}. \\\cline{1-3} -{\bfseries{Return Value}} &{\itshape {\bfseries{arm\+\_\+fsm\+\_\+rt\+\_\+asyn}}}(3) &Operation request has been received; no error found so far. If you have registered your own {\itshape {\bfseries{2D-\/\+Operation-\/\+Complete-\/\+Handler}}} ({\itshape {\bfseries{\mbox{\hyperlink{structarm__2d__evt__t}{arm\+\_\+2d\+\_\+evt\+\_\+t}}}}}), you don\textquotesingle{}t have to poll this function anymore; the operation result will be passed to you via the event handler; otherwise, you can poll this function until another value is returned. This usually means that the function is working/implemented in {\bfseries{asynchronous mode}}. For more, please refer to \mbox{\hyperlink{md_Introduction}{Introduction.md}}. \\\cline{1-3} -\end{longtabu} - - -The behaviour of function {\bfseries{arm\+\_\+2d\+\_\+rgb32\+\_\+tile\+\_\+copy}} is illustrated in {\bfseries{Figure 4.\+4}}. This function copies a source tile to a specified region inside the target tile or fills the specified region with a given source tile. Several combinations of modes are supported, e.\+g. copy with X mirroring and/or Y mirroring. - -{\bfseries{NOTE}}\+: This function treats all 32-\/bit colour formats equally and {\bfseries{NO}} alpha channel is used, even for RGB8888 or RGBA8888.\hypertarget{md_how_to_use_tile_operations_autotoc_md24}{}\doxysubsection{4.\+3 Colour Keying}\label{md_how_to_use_tile_operations_autotoc_md24} -Colour-\/keying is a commonly used scheme to implement non-\/rectangular UI elements, such as round-\/corner windows/gadgets, floating logos/strings etc. Colour-\/keying is relatively simple when compared with the (Alpha) Masking scheme provided in the Alpha-\/blending operation category, which usually requires an 8-\/bit masking tile that can cover the source tile completely, and each pixel inside the masking tile is used as the alpha channel during an operation. A dedicated masking tile, of course, takes more memory space than a simple key colour. As long as the desired visual area of the source tile contains no pixel in a given key colour, it is much cheaper and quicker to use Colour-\/\+Keying rather than (Alpha) Masking. - -{\bfseries{Figure 4.\+6 How Copy-\/with-\/\+Colour-\/\+Keying Works}} - -\hypertarget{md_how_to_use_tile_operations_autotoc_md25}{}\doxysubsubsection{4.\+3.\+1 arm\+\_\+2d\+\_\+c8bit\+\_\+tile\+\_\+copy\+\_\+with\+\_\+colour\+\_\+keying}\label{md_how_to_use_tile_operations_autotoc_md25} -\tabulinesep=1mm -\begin{longtabu}spread 0pt [c]{*{3}{|X[-1]}|} -\hline -\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Topic }&\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Content }&\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Description }\\\cline{1-3} -\endfirsthead -\hline -\endfoot -\hline -\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Topic }&\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Content }&\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Description }\\\cline{1-3} -\endhead -{\bfseries{Name}} &{\itshape {\bfseries{arm\+\_\+2d\+\_\+c8bit\+\_\+tile\+\_\+copy\+\_\+with\+\_\+colour\+\_\+keying}}} &Type\+: function \\\cline{1-3} -{\bfseries{Parameter}} &const \mbox{\hyperlink{structarm__2d__tile__t}{arm\+\_\+2d\+\_\+tile\+\_\+t}} $\ast$ {\bfseries{pt\+Source}} &The source tile address \\\cline{1-3} -{\bfseries{Parameter}} &const \mbox{\hyperlink{structarm__2d__tile__t}{arm\+\_\+2d\+\_\+tile\+\_\+t}} $\ast$ {\bfseries{pt\+Target}} &The target tile address \\\cline{1-3} -{\bfseries{Parameter}} &const \mbox{\hyperlink{structarm__2d__region__t}{arm\+\_\+2d\+\_\+region\+\_\+t}} $\ast$ {\bfseries{pt\+Region}} &The relative region inside the target tile \\\cline{1-3} -{\bfseries{Parameter}} &uint8\+\_\+t {\bfseries{ch\+Key\+Colour}} &The colour used to mask the unwanted part in the source tile \\\cline{1-3} -{\bfseries{Parameter}} &uint32\+\_\+t {\itshape {\bfseries{w\+Mode}}} &The mode of the copy, please refer to the copy mode description for more details. \\\cline{1-3} -{\bfseries{Return Value}} &\texorpdfstring{$<$}{<} 0 or {\bfseries{arm\+\_\+fsm\+\_\+rt\+\_\+err}} (-\/1) &Error code \\\cline{1-3} -{\bfseries{Return Value}} &{\bfseries{arm\+\_\+fsm\+\_\+rt\+\_\+cpl}} (0) &Operation {\bfseries{completed}} \\\cline{1-3} -{\bfseries{Return Value}} &{\bfseries{arm\+\_\+fsm\+\_\+rt\+\_\+on\+\_\+going}} (1) &Operation is {\bfseries{on-\/going}}, and you have to keep calling this function until another value is returned. This usually means that the function is working/implemented in {\bfseries{synchronous mode}}. For more, please refer to \mbox{\hyperlink{md_Introduction}{Introduction.md}}. \\\cline{1-3} -{\bfseries{Return Value}} &{\bfseries{arm\+\_\+fsm\+\_\+rt\+\_\+asyn}}(3) &Operation request has been received; no error found so far. If you have registered your own {\itshape {\bfseries{2D-\/\+Operation-\/\+Complete-\/\+Handler}}} ({\itshape {\bfseries{\mbox{\hyperlink{structarm__2d__evt__t}{arm\+\_\+2d\+\_\+evt\+\_\+t}}}}}), you don\textquotesingle{}t have to poll this function anymore; the operation result will be passed to you via the event handler; otherwise, you can poll this function until another value is returned. This usually means that the function is working/implemented in {\bfseries{asynchronous mode}}. For more, please refer to \mbox{\hyperlink{md_Introduction}{Introduction.md}}. \\\cline{1-3} -\end{longtabu} - - -The behaviour of function {\bfseries{arm\+\_\+2d\+\_\+c8bit\+\_\+tile\+\_\+copy\+\_\+with\+\_\+colour\+\_\+keying}} is illustrated in {\bfseries{Figure 4.\+6}}. This function copies a given source tile to a specified region inside a target tile, during this process, user can specify a colour as the masking colour. If the colour of the pixel read from the source tile is the masking colour, the copy operation for that pixel will be ignored, as the result, i.\+e. the pixel in the background will be used. This function is dedicated to all colour formats with 8-\/bit pixel. ~\newline - - -{\bfseries{NOTE}}\+: Alpha channels are ignored even if they exist. If you want a version that takes alpha-\/channel into consideration, please check alpha-\/blending related APIs.\hypertarget{md_how_to_use_tile_operations_autotoc_md26}{}\doxysubsubsection{4.\+3.\+2 arm\+\_\+2d\+\_\+rbg16\+\_\+tile\+\_\+copy\+\_\+with\+\_\+colour\+\_\+keying}\label{md_how_to_use_tile_operations_autotoc_md26} -\tabulinesep=1mm -\begin{longtabu}spread 0pt [c]{*{3}{|X[-1]}|} -\hline -\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Topic }&\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Content }&\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Description }\\\cline{1-3} -\endfirsthead -\hline -\endfoot -\hline -\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Topic }&\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Content }&\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Description }\\\cline{1-3} -\endhead -{\bfseries{Name}} &{\itshape {\bfseries{arm\+\_\+2d\+\_\+rbg16\+\_\+tile\+\_\+copy\+\_\+with\+\_\+colour\+\_\+keying}}} &Type\+: function \\\cline{1-3} -{\bfseries{Parameter}} &const \mbox{\hyperlink{structarm__2d__tile__t}{arm\+\_\+2d\+\_\+tile\+\_\+t}} $\ast$ {\bfseries{pt\+Source}} &The source tile address \\\cline{1-3} -{\bfseries{Parameter}} &const \mbox{\hyperlink{structarm__2d__tile__t}{arm\+\_\+2d\+\_\+tile\+\_\+t}} $\ast$ {\bfseries{pt\+Target}} &The target tile address \\\cline{1-3} -{\bfseries{Parameter}} &const \mbox{\hyperlink{structarm__2d__region__t}{arm\+\_\+2d\+\_\+region\+\_\+t}} $\ast$ {\bfseries{pt\+Region}} &The relative region inside the target tile \\\cline{1-3} -{\bfseries{Parameter}} &uint16\+\_\+t {\bfseries{hw\+Mask\+Colour}} &The colour used to mask the unwanted part in the source tile \\\cline{1-3} -{\bfseries{Parameter}} &uint32\+\_\+t {\itshape {\bfseries{w\+Mode}}} &The mode of the copy, please refer to the copy mode description for more details. \\\cline{1-3} -{\bfseries{Return Value}} &\texorpdfstring{$<$}{<} 0 or {\bfseries{arm\+\_\+fsm\+\_\+rt\+\_\+err}} (-\/1) &Error code \\\cline{1-3} -{\bfseries{Return Value}} &{\bfseries{arm\+\_\+fsm\+\_\+rt\+\_\+cpl}} (0) &Operation {\bfseries{completed}} \\\cline{1-3} -{\bfseries{Return Value}} &{\bfseries{arm\+\_\+fsm\+\_\+rt\+\_\+on\+\_\+going}} (1) &Operation is {\bfseries{on-\/going}}, and you have to keep calling this function until another value is returned. This usually means that the function is working/implemented in {\bfseries{synchronous mode}}. For more, please refer to \mbox{\hyperlink{md_Introduction}{Introduction.md}}. \\\cline{1-3} -{\bfseries{Return Value}} &{\bfseries{arm\+\_\+fsm\+\_\+rt\+\_\+asyn}}(3) &Operation request has been received; no error found so far. If you have registered your own {\itshape {\bfseries{2D-\/\+Operation-\/\+Complete-\/\+Handler}}} ({\itshape {\bfseries{\mbox{\hyperlink{structarm__2d__evt__t}{arm\+\_\+2d\+\_\+evt\+\_\+t}}}}}), you don\textquotesingle{}t have to poll this function anymore; the operation result will be passed to you via the event handler; otherwise, you can poll this function until another value is returned. This usually means that the function is working/implemented in {\bfseries{asynchronous mode}}. For more, please refer to \mbox{\hyperlink{md_Introduction}{Introduction.md}}. \\\cline{1-3} -\end{longtabu} - - -The behaviour of function {\bfseries{arm\+\_\+2d\+\_\+rbg16\+\_\+tile\+\_\+copy\+\_\+with\+\_\+colour\+\_\+keying}} is illustrated in {\bfseries{Figure 4.\+6}}. This function copies a given source tile to a specified region inside a target tile, during this process, user can specify a colour as the masking colour. If the colour of the pixel read from the source tile is the masking colour, the copy operation for that pixel will be ignored, as the result, i.\+e. the pixel in the background will be used. This function is dedicated to all colour formats with 16-\/bit pixel. ~\newline - - -{\bfseries{NOTE}}\+: Alpha channels are ignored even if they exist. If you want a version that takes alpha-\/channel into consideration, please check alpha-\/blending related APIs.\hypertarget{md_how_to_use_tile_operations_autotoc_md27}{}\doxysubsubsection{4.\+3.\+3 arm\+\_\+2d\+\_\+rbg32\+\_\+tile\+\_\+copy\+\_\+with\+\_\+colour\+\_\+keying}\label{md_how_to_use_tile_operations_autotoc_md27} -\tabulinesep=1mm -\begin{longtabu}spread 0pt [c]{*{3}{|X[-1]}|} -\hline -\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Topic }&\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Content }&\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Description }\\\cline{1-3} -\endfirsthead -\hline -\endfoot -\hline -\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Topic }&\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Content }&\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Description }\\\cline{1-3} -\endhead -{\bfseries{Name}} &{\itshape {\bfseries{arm\+\_\+2d\+\_\+rbg32\+\_\+tile\+\_\+copy\+\_\+with\+\_\+colour\+\_\+keying}}} &Type\+: function \\\cline{1-3} -{\bfseries{Parameter}} &const \mbox{\hyperlink{structarm__2d__tile__t}{arm\+\_\+2d\+\_\+tile\+\_\+t}} $\ast$ {\itshape {\bfseries{pt\+Source}}} &The source tile address \\\cline{1-3} -{\bfseries{Parameter}} &const \mbox{\hyperlink{structarm__2d__tile__t}{arm\+\_\+2d\+\_\+tile\+\_\+t}} $\ast$ {\itshape {\bfseries{pt\+Target}}} &The target tile address \\\cline{1-3} -{\bfseries{Parameter}} &const \mbox{\hyperlink{structarm__2d__region__t}{arm\+\_\+2d\+\_\+region\+\_\+t}} $\ast$ {\itshape {\bfseries{pt\+Region}}} &The relative region inside the target tile \\\cline{1-3} -{\bfseries{Parameter}} &uint16\+\_\+t {\itshape {\bfseries{hw\+Mask\+Colour}}} &The colour used to mask the unwanted part in the source tile \\\cline{1-3} -{\bfseries{Parameter}} &uint32\+\_\+t {\itshape {\bfseries{w\+Mode}}} &The mode of the copy, please refer to the copy mode description for more details. \\\cline{1-3} -{\bfseries{Return Value}} &\texorpdfstring{$<$}{<} 0 or {\itshape {\bfseries{arm\+\_\+fsm\+\_\+rt\+\_\+err}}} (-\/1) &Error code \\\cline{1-3} -{\bfseries{Return Value}} &{\itshape {\bfseries{arm\+\_\+fsm\+\_\+rt\+\_\+cpl}}} (0) &Operation {\bfseries{completed}} \\\cline{1-3} -{\bfseries{Return Value}} &{\itshape {\bfseries{arm\+\_\+fsm\+\_\+rt\+\_\+on\+\_\+going}}} (1) &Operation is {\bfseries{on-\/going}}, and you have to keep calling this function until another value is returned. This usually means that the function is working/implemented in {\bfseries{synchronous mode}}. For more, please refer to \mbox{\hyperlink{md_Introduction}{Introduction.md}}. \\\cline{1-3} -{\bfseries{Return Value}} &{\itshape {\bfseries{arm\+\_\+fsm\+\_\+rt\+\_\+asyn}}}(3) &Operation request has been received; no error found so far. If you have registered your own {\itshape {\bfseries{2D-\/\+Operation-\/\+Complete-\/\+Handler}}} ({\itshape {\bfseries{\mbox{\hyperlink{structarm__2d__evt__t}{arm\+\_\+2d\+\_\+evt\+\_\+t}}}}}), you don\textquotesingle{}t have to poll this function anymore; the operation result will be passed to you via the event handler; otherwise, you can poll this function until another value is returned. This usually means that the function is working/implemented in {\bfseries{asynchronous mode}}. For more, please refer to \mbox{\hyperlink{md_Introduction}{Introduction.md}}. \\\cline{1-3} -\end{longtabu} - - -The behaviour of function {\bfseries{arm\+\_\+2d\+\_\+rbg32\+\_\+tile\+\_\+copy\+\_\+with\+\_\+colour\+\_\+keying}} is illustrated in {\bfseries{Figure 4.\+6}}. This function copies a given source tile to a specified region inside a target tile. During this process, the user can specify a colour as the masking colour. If the colour of the pixel read from the source tile is the masking colour, the copy operation for that pixel will be ignored. As a result, i.\+e. the pixel in the background will be used. This function is dedicated to all colour formats with the 32-\/bit pixel. - -{\bfseries{NOTE}}\+: Alpha channels are ignored even if they exist. If you want a version that takes alpha-\/channel into consideration, please check alpha-\/blending related APIs.\hypertarget{md_how_to_use_tile_operations_autotoc_md28}{}\doxysection{5 Reference}\label{md_how_to_use_tile_operations_autotoc_md28} - -\begin{DoxyEnumerate} -\item \mbox{\hyperlink{md_Introduction}{Introduction to Arm-\/2D}} -\end{DoxyEnumerate} \ No newline at end of file diff --git a/documents/doxygen/latex/refman.tex b/documents/doxygen/latex/refman.tex deleted file mode 100644 index 8d09e60..0000000 --- a/documents/doxygen/latex/refman.tex +++ /dev/null @@ -1,362 +0,0 @@ - % Handle batch mode - % to overcome problems with too many open files - \let\mypdfximage\pdfximage\def\pdfximage{\immediate\mypdfximage} - % Set document class depending on configuration - \documentclass[twoside]{book} - %% moved from doxygen.sty due to workaround for LaTex 2019 version and unmaintained tabu package - \usepackage{ifthen} - \ifx\requestedLaTeXdate\undefined - \usepackage{array} - \else - \usepackage{array}[=2016-10-06] - \fi - %% - % Packages required by doxygen - \usepackage{fixltx2e} % for \textsubscript - \usepackage{doxygen} - \usepackage{graphicx} - \usepackage[utf8]{inputenc} - \usepackage{makeidx} - \PassOptionsToPackage{warn}{textcomp} - \usepackage{textcomp} - \usepackage[nointegrals]{wasysym} - \usepackage{ifxetex} - % NLS support packages - % Define default fonts - % Font selection - \usepackage[T1]{fontenc} - % set main and monospaced font - \usepackage[scaled=.90]{helvet} -\usepackage{courier} -\renewcommand{\familydefault}{\sfdefault} - \usepackage{sectsty} - \allsectionsfont{% - \fontseries{bc}\selectfont% - \color{darkgray}% - } - \renewcommand{\DoxyLabelFont}{% - \fontseries{bc}\selectfont% - \color{darkgray}% - } - \newcommand{\+}{\discretionary{\mbox{\scriptsize$\hookleftarrow$}}{}{}} - % Arguments of doxygenemoji: - % 1) '::' form of the emoji, already LaTeX-escaped - % 2) file with the name of the emoji without the .png extension - % in case image exist use this otherwise use the '::' form - \newcommand{\doxygenemoji}[2]{% - \IfFileExists{./#2.png}{\raisebox{-0.1em}{\includegraphics[height=0.9em]{./#2.png}}}{#1}% - } - % Page & text layout - \usepackage{geometry} - \geometry{% - a4paper,% - top=2.5cm,% - bottom=2.5cm,% - left=2.5cm,% - right=2.5cm% - } - % Allow a bit of overflow to go unnoticed by other means - \tolerance=750 - \hfuzz=15pt - \hbadness=750 - \setlength{\emergencystretch}{15pt} - \setlength{\parindent}{0cm} - \newcommand{\doxynormalparskip}{\setlength{\parskip}{3ex plus 2ex minus 2ex}} - \newcommand{\doxytocparskip}{\setlength{\parskip}{1ex plus 0ex minus 0ex}} - \doxynormalparskip - % Redefine paragraph/subparagraph environments, using sectsty fonts - \makeatletter - \renewcommand{\paragraph}{% - \@startsection{paragraph}{4}{0ex}{-1.0ex}{1.0ex}{% - \normalfont\normalsize\bfseries\SS@parafont% - }% - } - \renewcommand{\subparagraph}{% - \@startsection{subparagraph}{5}{0ex}{-1.0ex}{1.0ex}{% - \normalfont\normalsize\bfseries\SS@subparafont% - }% - } - \makeatother - \makeatletter - \newcommand\hrulefilll{\leavevmode\leaders\hrule\hskip 0pt plus 1filll\kern\z@} - \makeatother - % Headers & footers - \usepackage{fancyhdr} - \pagestyle{fancyplain} - \renewcommand{\footrulewidth}{0.4pt} - \fancypagestyle{fancyplain}{ - \fancyhf{} - \fancyhead[LE, RO]{\bfseries\thepage} - \fancyhead[LO]{\bfseries\rightmark} - \fancyhead[RE]{\bfseries\leftmark} - \fancyfoot[LO, RE]{\bfseries\scriptsize Generated by Doxygen } - } - \fancypagestyle{plain}{ - \fancyhf{} - \fancyfoot[LO, RE]{\bfseries\scriptsize Generated by Doxygen } - \renewcommand{\headrulewidth}{0pt} - } - \pagestyle{fancyplain} - \renewcommand{\chaptermark}[1]{% - \markboth{#1}{}% - } - \renewcommand{\sectionmark}[1]{% - \markright{\thesection\ #1}% - } - % ToC, LoF, LoT, bibliography, and index - % Indices & bibliography - \usepackage{natbib} - \usepackage[titles]{tocloft} - \setcounter{tocdepth}{3} - \setcounter{secnumdepth}{5} - % creating indexes - \makeindex - \usepackage{newunicodechar} - \newunicodechar{⁻}{${}^{-}$}% Superscript minus - \newunicodechar{²}{${}^{2}$}% Superscript two - \newunicodechar{³}{${}^{3}$}% Superscript three - % Hyperlinks - % Hyperlinks (required, but should be loaded last) - \ifpdf - \usepackage[pdftex,pagebackref=true]{hyperref} - \else - \ifxetex - \usepackage[pagebackref=true]{hyperref} - \else - \usepackage[ps2pdf,pagebackref=true]{hyperref} - \fi - \fi - \hypersetup{% - colorlinks=true,% - linkcolor=blue,% - citecolor=blue,% - unicode,% - pdftitle={arm-\/2d},% - pdfsubject={2\+D Image Processing Library for Cortex-\/\+M Processors}% - } - % Custom commands used by the header - % Custom commands - \newcommand{\clearemptydoublepage}{% - \newpage{\pagestyle{empty}\cleardoublepage}% - } - % caption style definition - \usepackage{caption} - \captionsetup{labelsep=space,justification=centering,font={bf},singlelinecheck=off,skip=4pt,position=top} - % in page table of contents - \usepackage{etoc} - \etocsettocstyle{\doxytocparskip}{\doxynormalparskip} - % prevent numbers overlap the titles in toc - \renewcommand{\numberline}[1]{#1~} -% End of preamble, now comes the document contents -%===== C O N T E N T S ===== -\begin{document} - \raggedbottom - % Titlepage & ToC - % To avoid duplicate page anchors due to reuse of same numbers for - % the index (be it as roman numbers) - \hypersetup{pageanchor=false, - bookmarksnumbered=true, - pdfencoding=unicode - } - \pagenumbering{alph} - \begin{titlepage} - \vspace*{7cm} - \begin{center}% - {\Large arm-\/2d}\\ - \vspace*{1cm} - {\large Generated by Doxygen 1.9.4}\\ - \end{center} - \end{titlepage} - \clearemptydoublepage - \pagenumbering{roman} - \tableofcontents - \clearemptydoublepage - \pagenumbering{arabic} - % re-enable anchors again - \hypersetup{pageanchor=true} -%--- Begin generated contents --- -\chapter{Header Files Summary} -\label{md_E__git_EndpointAI_Kernels_Research_Arm_2D_Library_Include_README} -\Hypertarget{md_E__git_EndpointAI_Kernels_Research_Arm_2D_Library_Include_README} -\input{md_E__git_EndpointAI_Kernels_Research_Arm_2D_Library_Include_README} -\chapter{How to Use Tile Operations} -\label{md_how_to_use_tile_operations} -\Hypertarget{md_how_to_use_tile_operations} -\input{md_how_to_use_tile_operations} -\chapter{Introduction for Arm-\/2D} -\label{md_Introduction} -\Hypertarget{md_Introduction} -\input{md_Introduction} -\chapter{How to Read Those Documents} -\label{md_README} -\Hypertarget{md_README} -\input{md_README} -\chapter{Data Structure Index} -\input{annotated} -\chapter{File Index} -\input{files} -\chapter{Data Structure Documentation} -\input{structarm__2d__c8bit__cl__key__paving__fct__t} -\input{structarm__2d__c8bit__paving__fct__t} -\input{unionarm__2d__color__accc8888__t} -\input{unionarm__2d__color__ccca8888__t} -\input{unionarm__2d__color__cccn888__t} -\input{unionarm__2d__color__info__t} -\input{unionarm__2d__color__nccc888__t} -\input{unionarm__2d__color__rgb565__t} -\input{unionarm__2d__color__rgb888__t} -\input{unionarm__2d__color__rgba8888__t} -\input{structarm__2d__evt__t} -\input{structarm__2d__helper__draw__evt__t} -\input{structarm__2d__helper__pfb__cfg__t} -\input{structarm__2d__helper__pfb__dependency__t} -\input{structarm__2d__helper__pfb__t} -\input{structarm__2d__helper__render__evt__t} -\input{structarm__2d__location__t} -\input{structarm__2d__op__alpha__cl__key__t} -\input{structarm__2d__op__alpha__fill__cl__msk__opc__t} -\input{structarm__2d__op__alpha__t} -\input{structarm__2d__op__core__t} -\input{structarm__2d__op__cp__cl__key__t} -\input{structarm__2d__op__drw__patn__t} -\input{structarm__2d__op__evt__t} -\input{structarm__2d__op__fill__cl__msk__t} -\input{structarm__2d__op__fill__cl__opc__t} -\input{structarm__2d__op__fill__cl__t} -\input{structarm__2d__op__msk__t} -\input{structarm__2d__op__src__msk__t} -\input{structarm__2d__op__src__orig__msk__t} -\input{structarm__2d__op__src__orig__t} -\input{structarm__2d__op__src__t} -\input{unionarm__2d__op__status__t} -\input{structarm__2d__op__t} -\input{structarm__2d__op__trans__msk__opa__t} -\input{structarm__2d__op__trans__msk__t} -\input{structarm__2d__op__trans__opa__t} -\input{structarm__2d__op__trans__t} -\input{structarm__2d__pfb__t} -\input{structarm__2d__point__float__t} -\input{structarm__2d__point__fx__t} -\input{structarm__2d__region__list__item__t} -\input{structarm__2d__region__t} -\input{structarm__2d__rgb16__cl__key__paving__fct__t} -\input{structarm__2d__rgb16__paving__fct__t} -\input{structarm__2d__rgb32__cl__key__paving__fct__t} -\input{structarm__2d__rgb32__paving__fct__t} -\input{structarm__2d__rot__linear__regr__t} -\input{structarm__2d__runtime__feature__t} -\input{structarm__2d__size__t} -\input{structarm__2d__task__t} -\input{structarm__2d__tile__t} -\input{structarm__2d__version__t} -\chapter{File Documentation} -\input{how__to__use__tile__operations_8md} -\input{Introduction_8md} -\input{arm__2d__helper_8h} -\input{arm__2d__helper_8h_source} -\input{arm__2d__helper__pfb_8h} -\input{arm__2d__helper__pfb_8h_source} -\input{arm__2d__helper__pfb_8c} -\input{arm__2d__helper__pfb_8c_source} -\input{____arm__2d__direct_8h} -\input{____arm__2d__direct_8h_source} -\input{____arm__2d__impl_8h} -\input{____arm__2d__impl_8h_source} -\input{____arm__2d__math_8h} -\input{____arm__2d__math_8h_source} -\input{____arm__2d__math__helium_8h} -\input{____arm__2d__math__helium_8h_source} -\input{____arm__2d__paving_8h} -\input{____arm__2d__paving_8h_source} -\input{____arm__2d__paving__helium_8h} -\input{____arm__2d__paving__helium_8h_source} -\input{____arm__2d__utils__helium_8h} -\input{____arm__2d__utils__helium_8h_source} -\input{arm__2d_8h} -\input{arm__2d_8h_source} -\input{arm__2d__alpha__blending_8h} -\input{arm__2d__alpha__blending_8h_source} -\input{arm__2d__conversion_8h} -\input{arm__2d__conversion_8h_source} -\input{arm__2d__draw_8h} -\input{arm__2d__draw_8h_source} -\input{arm__2d__features_8h} -\input{arm__2d__features_8h_source} -\input{arm__2d__op_8h} -\input{arm__2d__op_8h_source} -\input{arm__2d__tile_8h} -\input{arm__2d__tile_8h_source} -\input{arm__2d__transform_8h} -\input{arm__2d__transform_8h_source} -\input{arm__2d__types_8h} -\input{arm__2d__types_8h_source} -\input{arm__2d__utils_8h} -\input{arm__2d__utils_8h_source} -\input{documents_2README_8md} -\input{Library_2Include_2README_8md} -\input{arm__2d__cfg_8h} -\input{arm__2d__cfg_8h_source} -\input{____arm__2d__alpha__blending_8inc} -\input{____arm__2d__alpha__blending_8inc_source} -\input{____arm__2d__alpha__blending__wrapper_8inc} -\input{____arm__2d__alpha__blending__wrapper_8inc_source} -\input{____arm__2d__alpha__mask_8inc} -\input{____arm__2d__alpha__mask_8inc_source} -\input{____arm__2d__alpha__mask__helium_8inc} -\input{____arm__2d__alpha__mask__helium_8inc_source} -\input{____arm__2d__copy_8inc} -\input{____arm__2d__copy_8inc_source} -\input{____arm__2d__copy__helium_8inc} -\input{____arm__2d__copy__helium_8inc_source} -\input{____arm__2d__core_8c} -\input{____arm__2d__core_8c_source} -\input{____arm__2d__draw__pattern_8inc} -\input{____arm__2d__draw__pattern_8inc_source} -\input{____arm__2d__draw__pattern__helium_8inc} -\input{____arm__2d__draw__pattern__helium_8inc_source} -\input{____arm__2d__fill__colour_8inc} -\input{____arm__2d__fill__colour_8inc_source} -\input{____arm__2d__fill__colour__helium_8inc} -\input{____arm__2d__fill__colour__helium_8inc_source} -\input{____arm__2d__meta__copy__and__fill_8inc} -\input{____arm__2d__meta__copy__and__fill_8inc_source} -\input{____arm__2d__meta__copy__with__masks_8inc} -\input{____arm__2d__meta__copy__with__masks_8inc_source} -\input{____arm__2d__meta__copy__with__masks__helium_8inc} -\input{____arm__2d__meta__copy__with__masks__helium_8inc_source} -\input{____arm__2d__meta__trans__with__masks_8inc} -\input{____arm__2d__meta__trans__with__masks_8inc_source} -\input{____arm__2d__meta__trans__with__masks__helium_8inc} -\input{____arm__2d__meta__trans__with__masks__helium_8inc_source} -\input{____arm__2d__tile_8c} -\input{____arm__2d__tile_8c_source} -\input{____arm__2d__transform_8inc} -\input{____arm__2d__transform_8inc_source} -\input{____arm__2d__transform__helium_8inc} -\input{____arm__2d__transform__helium_8inc_source} -\input{arm__2d_8c} -\input{arm__2d_8c_source} -\input{arm__2d__alpha__blending_8c} -\input{arm__2d__alpha__blending_8c_source} -\input{arm__2d__async_8c} -\input{arm__2d__async_8c_source} -\input{arm__2d__conversion_8c} -\input{arm__2d__conversion_8c_source} -\input{arm__2d__draw_8c} -\input{arm__2d__draw_8c_source} -\input{arm__2d__helium_8c} -\input{arm__2d__helium_8c_source} -\input{arm__2d__transform_8c} -\input{arm__2d__transform_8c_source} -\input{arm__2d__transform__helium_8c} -\input{arm__2d__transform__helium_8c_source} -%--- End generated contents --- -% Index - \backmatter - \newpage - \phantomsection - \clearemptydoublepage - \addcontentsline{toc}{chapter}{\indexname} - \printindex -% Required for some languages (in combination with latexdocumentpre from the header) -\end{document} diff --git a/documents/doxygen/latex/struct____arm__2d__low__level__io__t.tex b/documents/doxygen/latex/struct____arm__2d__low__level__io__t.tex deleted file mode 100644 index 75fb5e2..0000000 --- a/documents/doxygen/latex/struct____arm__2d__low__level__io__t.tex +++ /dev/null @@ -1,48 +0,0 @@ -\hypertarget{struct____arm__2d__low__level__io__t}{}\doxysection{\+\_\+\+\_\+arm\+\_\+2d\+\_\+low\+\_\+level\+\_\+io\+\_\+t Struct Reference} -\label{struct____arm__2d__low__level__io__t}\index{\_\_arm\_2d\_low\_level\_io\_t@{\_\_arm\_2d\_low\_level\_io\_t}} - - -an imcomplete defintion which is only used for defining pointers - - - - -{\ttfamily \#include $<$\+\_\+\+\_\+arm\+\_\+2d\+\_\+impl.\+h$>$} - -\doxysubsection*{Data Fields} -\begin{DoxyCompactItemize} -\item -\mbox{\hyperlink{____arm__2d__impl_8h_a537d0b7df8ec51f645a23dc843b56a4b}{\+\_\+\+\_\+arm\+\_\+2d\+\_\+io\+\_\+func\+\_\+t}} $\ast$ \mbox{\hyperlink{struct____arm__2d__low__level__io__t_a14d3936e9debdcde32c9c31dcccad953}{SW}} -\item -\mbox{\hyperlink{____arm__2d__impl_8h_a537d0b7df8ec51f645a23dc843b56a4b}{\+\_\+\+\_\+arm\+\_\+2d\+\_\+io\+\_\+func\+\_\+t}} $\ast$ \mbox{\hyperlink{struct____arm__2d__low__level__io__t_a3cf7b2b6237e14420c29acfb7db93f31}{HW}} -\end{DoxyCompactItemize} - - -\doxysubsection{Detailed Description} - - -Definition at line \mbox{\hyperlink{____arm__2d__impl_8h_source_l00278}{278}} of file \mbox{\hyperlink{____arm__2d__impl_8h_source}{\+\_\+\+\_\+arm\+\_\+2d\+\_\+impl.\+h}}. - - - -\doxysubsection{Field Documentation} -\mbox{\Hypertarget{struct____arm__2d__low__level__io__t_a3cf7b2b6237e14420c29acfb7db93f31}\label{struct____arm__2d__low__level__io__t_a3cf7b2b6237e14420c29acfb7db93f31}} -\index{\_\_arm\_2d\_low\_level\_io\_t@{\_\_arm\_2d\_low\_level\_io\_t}!HW@{HW}} -\index{HW@{HW}!\_\_arm\_2d\_low\_level\_io\_t@{\_\_arm\_2d\_low\_level\_io\_t}} -\doxysubsubsection{\texorpdfstring{HW}{HW}} -{\footnotesize\ttfamily \mbox{\hyperlink{____arm__2d__impl_8h_a537d0b7df8ec51f645a23dc843b56a4b}{\+\_\+\+\_\+arm\+\_\+2d\+\_\+io\+\_\+func\+\_\+t}}$\ast$ \+\_\+\+\_\+arm\+\_\+2d\+\_\+low\+\_\+level\+\_\+io\+\_\+t\+::\+HW} - - - -Definition at line \mbox{\hyperlink{____arm__2d__impl_8h_source_l00280}{280}} of file \mbox{\hyperlink{____arm__2d__impl_8h_source}{\+\_\+\+\_\+arm\+\_\+2d\+\_\+impl.\+h}}. - -\mbox{\Hypertarget{struct____arm__2d__low__level__io__t_a14d3936e9debdcde32c9c31dcccad953}\label{struct____arm__2d__low__level__io__t_a14d3936e9debdcde32c9c31dcccad953}} -\index{\_\_arm\_2d\_low\_level\_io\_t@{\_\_arm\_2d\_low\_level\_io\_t}!SW@{SW}} -\index{SW@{SW}!\_\_arm\_2d\_low\_level\_io\_t@{\_\_arm\_2d\_low\_level\_io\_t}} -\doxysubsubsection{\texorpdfstring{SW}{SW}} -{\footnotesize\ttfamily \mbox{\hyperlink{____arm__2d__impl_8h_a537d0b7df8ec51f645a23dc843b56a4b}{\+\_\+\+\_\+arm\+\_\+2d\+\_\+io\+\_\+func\+\_\+t}}$\ast$ \+\_\+\+\_\+arm\+\_\+2d\+\_\+low\+\_\+level\+\_\+io\+\_\+t\+::\+SW} - - - -Definition at line \mbox{\hyperlink{____arm__2d__impl_8h_source_l00279}{279}} of file \mbox{\hyperlink{____arm__2d__impl_8h_source}{\+\_\+\+\_\+arm\+\_\+2d\+\_\+impl.\+h}}. - diff --git a/documents/doxygen/latex/struct____arm__2d__op__control.tex b/documents/doxygen/latex/struct____arm__2d__op__control.tex deleted file mode 100644 index 5b1817d..0000000 --- a/documents/doxygen/latex/struct____arm__2d__op__control.tex +++ /dev/null @@ -1,13 +0,0 @@ -\hypertarget{struct____arm__2d__op__control}{}\doxysection{\+\_\+\+\_\+arm\+\_\+2d\+\_\+op\+\_\+control Struct Reference} -\label{struct____arm__2d__op__control}\index{\_\_arm\_2d\_op\_control@{\_\_arm\_2d\_op\_control}} - - -{\ttfamily \#include $<$\+\_\+\+\_\+arm\+\_\+2d\+\_\+impl.\+h$>$} - - - -\doxysubsection{Detailed Description} - - -Definition at line \mbox{\hyperlink{____arm__2d__impl_8h_source_l00370}{370}} of file \mbox{\hyperlink{____arm__2d__impl_8h_source}{\+\_\+\+\_\+arm\+\_\+2d\+\_\+impl.\+h}}. - diff --git a/documents/doxygen/latex/struct____arm__2d__param__copy__msk__t.tex b/documents/doxygen/latex/struct____arm__2d__param__copy__msk__t.tex deleted file mode 100644 index 16df4d5..0000000 --- a/documents/doxygen/latex/struct____arm__2d__param__copy__msk__t.tex +++ /dev/null @@ -1,43 +0,0 @@ -\hypertarget{struct____arm__2d__param__copy__msk__t}{}\doxysection{\+\_\+\+\_\+arm\+\_\+2d\+\_\+param\+\_\+copy\+\_\+msk\+\_\+t Struct Reference} -\label{struct____arm__2d__param__copy__msk__t}\index{\_\_arm\_2d\_param\_copy\_msk\_t@{\_\_arm\_2d\_param\_copy\_msk\_t}} - - -{\ttfamily \#include $<$\+\_\+\+\_\+arm\+\_\+2d\+\_\+impl.\+h$>$} - -\doxysubsection*{Data Fields} -\begin{DoxyCompactItemize} -\item -\mbox{\hyperlink{struct____arm__2d__tile__param__t}{\+\_\+\+\_\+arm\+\_\+2d\+\_\+tile\+\_\+param\+\_\+t}} \mbox{\hyperlink{struct____arm__2d__param__copy__msk__t_a3989cd4060ebc60db41be427c8bfe7d9}{t\+Src\+Mask}} -\item -\mbox{\hyperlink{struct____arm__2d__tile__param__t}{\+\_\+\+\_\+arm\+\_\+2d\+\_\+tile\+\_\+param\+\_\+t}} \mbox{\hyperlink{struct____arm__2d__param__copy__msk__t_a844c8b0772ab3a9dc1422420ee3d137f}{t\+Des\+Mask}} -\end{DoxyCompactItemize} - - -\doxysubsection{Detailed Description} - - -Definition at line \mbox{\hyperlink{____arm__2d__impl_8h_source_l00303}{303}} of file \mbox{\hyperlink{____arm__2d__impl_8h_source}{\+\_\+\+\_\+arm\+\_\+2d\+\_\+impl.\+h}}. - - - -\doxysubsection{Field Documentation} -\mbox{\Hypertarget{struct____arm__2d__param__copy__msk__t_a844c8b0772ab3a9dc1422420ee3d137f}\label{struct____arm__2d__param__copy__msk__t_a844c8b0772ab3a9dc1422420ee3d137f}} -\index{\_\_arm\_2d\_param\_copy\_msk\_t@{\_\_arm\_2d\_param\_copy\_msk\_t}!tDesMask@{tDesMask}} -\index{tDesMask@{tDesMask}!\_\_arm\_2d\_param\_copy\_msk\_t@{\_\_arm\_2d\_param\_copy\_msk\_t}} -\doxysubsubsection{\texorpdfstring{tDesMask}{tDesMask}} -{\footnotesize\ttfamily \mbox{\hyperlink{struct____arm__2d__tile__param__t}{\+\_\+\+\_\+arm\+\_\+2d\+\_\+tile\+\_\+param\+\_\+t}} \+\_\+\+\_\+arm\+\_\+2d\+\_\+param\+\_\+copy\+\_\+msk\+\_\+t\+::t\+Des\+Mask} - - - -Definition at line \mbox{\hyperlink{____arm__2d__impl_8h_source_l00307}{307}} of file \mbox{\hyperlink{____arm__2d__impl_8h_source}{\+\_\+\+\_\+arm\+\_\+2d\+\_\+impl.\+h}}. - -\mbox{\Hypertarget{struct____arm__2d__param__copy__msk__t_a3989cd4060ebc60db41be427c8bfe7d9}\label{struct____arm__2d__param__copy__msk__t_a3989cd4060ebc60db41be427c8bfe7d9}} -\index{\_\_arm\_2d\_param\_copy\_msk\_t@{\_\_arm\_2d\_param\_copy\_msk\_t}!tSrcMask@{tSrcMask}} -\index{tSrcMask@{tSrcMask}!\_\_arm\_2d\_param\_copy\_msk\_t@{\_\_arm\_2d\_param\_copy\_msk\_t}} -\doxysubsubsection{\texorpdfstring{tSrcMask}{tSrcMask}} -{\footnotesize\ttfamily \mbox{\hyperlink{struct____arm__2d__tile__param__t}{\+\_\+\+\_\+arm\+\_\+2d\+\_\+tile\+\_\+param\+\_\+t}} \+\_\+\+\_\+arm\+\_\+2d\+\_\+param\+\_\+copy\+\_\+msk\+\_\+t\+::t\+Src\+Mask} - - - -Definition at line \mbox{\hyperlink{____arm__2d__impl_8h_source_l00306}{306}} of file \mbox{\hyperlink{____arm__2d__impl_8h_source}{\+\_\+\+\_\+arm\+\_\+2d\+\_\+impl.\+h}}. - diff --git a/documents/doxygen/latex/struct____arm__2d__param__copy__orig__msk__t.tex b/documents/doxygen/latex/struct____arm__2d__param__copy__orig__msk__t.tex deleted file mode 100644 index c92cb7b..0000000 --- a/documents/doxygen/latex/struct____arm__2d__param__copy__orig__msk__t.tex +++ /dev/null @@ -1,43 +0,0 @@ -\hypertarget{struct____arm__2d__param__copy__orig__msk__t}{}\doxysection{\+\_\+\+\_\+arm\+\_\+2d\+\_\+param\+\_\+copy\+\_\+orig\+\_\+msk\+\_\+t Struct Reference} -\label{struct____arm__2d__param__copy__orig__msk__t}\index{\_\_arm\_2d\_param\_copy\_orig\_msk\_t@{\_\_arm\_2d\_param\_copy\_orig\_msk\_t}} - - -{\ttfamily \#include $<$\+\_\+\+\_\+arm\+\_\+2d\+\_\+impl.\+h$>$} - -\doxysubsection*{Data Fields} -\begin{DoxyCompactItemize} -\item -\mbox{\hyperlink{struct____arm__2d__tile__param__t}{\+\_\+\+\_\+arm\+\_\+2d\+\_\+tile\+\_\+param\+\_\+t}} \mbox{\hyperlink{struct____arm__2d__param__copy__orig__msk__t_adfea9cf3c41ca328aa0cf7aef8797eb4}{t\+Orig\+Mask}} -\item -\mbox{\hyperlink{struct____arm__2d__tile__param__t}{\+\_\+\+\_\+arm\+\_\+2d\+\_\+tile\+\_\+param\+\_\+t}} \mbox{\hyperlink{struct____arm__2d__param__copy__orig__msk__t_abbb1d92cee6f3df0bb46abbbe87cb626}{t\+Des\+Mask}} -\end{DoxyCompactItemize} - - -\doxysubsection{Detailed Description} - - -Definition at line \mbox{\hyperlink{____arm__2d__impl_8h_source_l00317}{317}} of file \mbox{\hyperlink{____arm__2d__impl_8h_source}{\+\_\+\+\_\+arm\+\_\+2d\+\_\+impl.\+h}}. - - - -\doxysubsection{Field Documentation} -\mbox{\Hypertarget{struct____arm__2d__param__copy__orig__msk__t_abbb1d92cee6f3df0bb46abbbe87cb626}\label{struct____arm__2d__param__copy__orig__msk__t_abbb1d92cee6f3df0bb46abbbe87cb626}} -\index{\_\_arm\_2d\_param\_copy\_orig\_msk\_t@{\_\_arm\_2d\_param\_copy\_orig\_msk\_t}!tDesMask@{tDesMask}} -\index{tDesMask@{tDesMask}!\_\_arm\_2d\_param\_copy\_orig\_msk\_t@{\_\_arm\_2d\_param\_copy\_orig\_msk\_t}} -\doxysubsubsection{\texorpdfstring{tDesMask}{tDesMask}} -{\footnotesize\ttfamily \mbox{\hyperlink{struct____arm__2d__tile__param__t}{\+\_\+\+\_\+arm\+\_\+2d\+\_\+tile\+\_\+param\+\_\+t}} \+\_\+\+\_\+arm\+\_\+2d\+\_\+param\+\_\+copy\+\_\+orig\+\_\+msk\+\_\+t\+::t\+Des\+Mask} - - - -Definition at line \mbox{\hyperlink{____arm__2d__impl_8h_source_l00321}{321}} of file \mbox{\hyperlink{____arm__2d__impl_8h_source}{\+\_\+\+\_\+arm\+\_\+2d\+\_\+impl.\+h}}. - -\mbox{\Hypertarget{struct____arm__2d__param__copy__orig__msk__t_adfea9cf3c41ca328aa0cf7aef8797eb4}\label{struct____arm__2d__param__copy__orig__msk__t_adfea9cf3c41ca328aa0cf7aef8797eb4}} -\index{\_\_arm\_2d\_param\_copy\_orig\_msk\_t@{\_\_arm\_2d\_param\_copy\_orig\_msk\_t}!tOrigMask@{tOrigMask}} -\index{tOrigMask@{tOrigMask}!\_\_arm\_2d\_param\_copy\_orig\_msk\_t@{\_\_arm\_2d\_param\_copy\_orig\_msk\_t}} -\doxysubsubsection{\texorpdfstring{tOrigMask}{tOrigMask}} -{\footnotesize\ttfamily \mbox{\hyperlink{struct____arm__2d__tile__param__t}{\+\_\+\+\_\+arm\+\_\+2d\+\_\+tile\+\_\+param\+\_\+t}} \+\_\+\+\_\+arm\+\_\+2d\+\_\+param\+\_\+copy\+\_\+orig\+\_\+msk\+\_\+t\+::t\+Orig\+Mask} - - - -Definition at line \mbox{\hyperlink{____arm__2d__impl_8h_source_l00320}{320}} of file \mbox{\hyperlink{____arm__2d__impl_8h_source}{\+\_\+\+\_\+arm\+\_\+2d\+\_\+impl.\+h}}. - diff --git a/documents/doxygen/latex/struct____arm__2d__param__copy__orig__t.tex b/documents/doxygen/latex/struct____arm__2d__param__copy__orig__t.tex deleted file mode 100644 index 091a09f..0000000 --- a/documents/doxygen/latex/struct____arm__2d__param__copy__orig__t.tex +++ /dev/null @@ -1,31 +0,0 @@ -\hypertarget{struct____arm__2d__param__copy__orig__t}{}\doxysection{\+\_\+\+\_\+arm\+\_\+2d\+\_\+param\+\_\+copy\+\_\+orig\+\_\+t Struct Reference} -\label{struct____arm__2d__param__copy__orig__t}\index{\_\_arm\_2d\_param\_copy\_orig\_t@{\_\_arm\_2d\_param\_copy\_orig\_t}} - - -{\ttfamily \#include $<$\+\_\+\+\_\+arm\+\_\+2d\+\_\+impl.\+h$>$} - -\doxysubsection*{Data Fields} -\begin{DoxyCompactItemize} -\item -\mbox{\hyperlink{struct____arm__2d__tile__param__t}{\+\_\+\+\_\+arm\+\_\+2d\+\_\+tile\+\_\+param\+\_\+t}} \mbox{\hyperlink{struct____arm__2d__param__copy__orig__t_a233e854a7250d64f4708da14584ef849}{t\+Origin}} -\end{DoxyCompactItemize} - - -\doxysubsection{Detailed Description} - - -Definition at line \mbox{\hyperlink{____arm__2d__impl_8h_source_l00310}{310}} of file \mbox{\hyperlink{____arm__2d__impl_8h_source}{\+\_\+\+\_\+arm\+\_\+2d\+\_\+impl.\+h}}. - - - -\doxysubsection{Field Documentation} -\mbox{\Hypertarget{struct____arm__2d__param__copy__orig__t_a233e854a7250d64f4708da14584ef849}\label{struct____arm__2d__param__copy__orig__t_a233e854a7250d64f4708da14584ef849}} -\index{\_\_arm\_2d\_param\_copy\_orig\_t@{\_\_arm\_2d\_param\_copy\_orig\_t}!tOrigin@{tOrigin}} -\index{tOrigin@{tOrigin}!\_\_arm\_2d\_param\_copy\_orig\_t@{\_\_arm\_2d\_param\_copy\_orig\_t}} -\doxysubsubsection{\texorpdfstring{tOrigin}{tOrigin}} -{\footnotesize\ttfamily \mbox{\hyperlink{struct____arm__2d__tile__param__t}{\+\_\+\+\_\+arm\+\_\+2d\+\_\+tile\+\_\+param\+\_\+t}} \+\_\+\+\_\+arm\+\_\+2d\+\_\+param\+\_\+copy\+\_\+orig\+\_\+t\+::t\+Origin} - - - -Definition at line \mbox{\hyperlink{____arm__2d__impl_8h_source_l00313}{313}} of file \mbox{\hyperlink{____arm__2d__impl_8h_source}{\+\_\+\+\_\+arm\+\_\+2d\+\_\+impl.\+h}}. - diff --git a/documents/doxygen/latex/struct____arm__2d__param__copy__t.tex b/documents/doxygen/latex/struct____arm__2d__param__copy__t.tex deleted file mode 100644 index 46cd62e..0000000 --- a/documents/doxygen/latex/struct____arm__2d__param__copy__t.tex +++ /dev/null @@ -1,55 +0,0 @@ -\hypertarget{struct____arm__2d__param__copy__t}{}\doxysection{\+\_\+\+\_\+arm\+\_\+2d\+\_\+param\+\_\+copy\+\_\+t Struct Reference} -\label{struct____arm__2d__param__copy__t}\index{\_\_arm\_2d\_param\_copy\_t@{\_\_arm\_2d\_param\_copy\_t}} - - -{\ttfamily \#include $<$\+\_\+\+\_\+arm\+\_\+2d\+\_\+impl.\+h$>$} - -\doxysubsection*{Data Fields} -\begin{DoxyCompactItemize} -\item -\mbox{\hyperlink{struct____arm__2d__tile__param__t}{\+\_\+\+\_\+arm\+\_\+2d\+\_\+tile\+\_\+param\+\_\+t}} \mbox{\hyperlink{struct____arm__2d__param__copy__t_ad0f5dbeea37495b5cb49d5386600ad64}{t\+Source}} -\item -\mbox{\hyperlink{struct____arm__2d__tile__param__t}{\+\_\+\+\_\+arm\+\_\+2d\+\_\+tile\+\_\+param\+\_\+t}} \mbox{\hyperlink{struct____arm__2d__param__copy__t_ab59971654d0d4c8132a72df545d20ee1}{t\+Target}} -\item -\mbox{\hyperlink{structarm__2d__size__t}{arm\+\_\+2d\+\_\+size\+\_\+t}} \mbox{\hyperlink{struct____arm__2d__param__copy__t_a8a59ed99f85f89d508117a5a8c4a4e7a}{t\+Copy\+Size}} -\end{DoxyCompactItemize} - - -\doxysubsection{Detailed Description} - - -Definition at line \mbox{\hyperlink{____arm__2d__impl_8h_source_l00297}{297}} of file \mbox{\hyperlink{____arm__2d__impl_8h_source}{\+\_\+\+\_\+arm\+\_\+2d\+\_\+impl.\+h}}. - - - -\doxysubsection{Field Documentation} -\mbox{\Hypertarget{struct____arm__2d__param__copy__t_a8a59ed99f85f89d508117a5a8c4a4e7a}\label{struct____arm__2d__param__copy__t_a8a59ed99f85f89d508117a5a8c4a4e7a}} -\index{\_\_arm\_2d\_param\_copy\_t@{\_\_arm\_2d\_param\_copy\_t}!tCopySize@{tCopySize}} -\index{tCopySize@{tCopySize}!\_\_arm\_2d\_param\_copy\_t@{\_\_arm\_2d\_param\_copy\_t}} -\doxysubsubsection{\texorpdfstring{tCopySize}{tCopySize}} -{\footnotesize\ttfamily \mbox{\hyperlink{structarm__2d__size__t}{arm\+\_\+2d\+\_\+size\+\_\+t}} \+\_\+\+\_\+arm\+\_\+2d\+\_\+param\+\_\+copy\+\_\+t\+::t\+Copy\+Size} - - - -Definition at line \mbox{\hyperlink{____arm__2d__impl_8h_source_l00300}{300}} of file \mbox{\hyperlink{____arm__2d__impl_8h_source}{\+\_\+\+\_\+arm\+\_\+2d\+\_\+impl.\+h}}. - -\mbox{\Hypertarget{struct____arm__2d__param__copy__t_ad0f5dbeea37495b5cb49d5386600ad64}\label{struct____arm__2d__param__copy__t_ad0f5dbeea37495b5cb49d5386600ad64}} -\index{\_\_arm\_2d\_param\_copy\_t@{\_\_arm\_2d\_param\_copy\_t}!tSource@{tSource}} -\index{tSource@{tSource}!\_\_arm\_2d\_param\_copy\_t@{\_\_arm\_2d\_param\_copy\_t}} -\doxysubsubsection{\texorpdfstring{tSource}{tSource}} -{\footnotesize\ttfamily \mbox{\hyperlink{struct____arm__2d__tile__param__t}{\+\_\+\+\_\+arm\+\_\+2d\+\_\+tile\+\_\+param\+\_\+t}} \+\_\+\+\_\+arm\+\_\+2d\+\_\+param\+\_\+copy\+\_\+t\+::t\+Source} - - - -Definition at line \mbox{\hyperlink{____arm__2d__impl_8h_source_l00298}{298}} of file \mbox{\hyperlink{____arm__2d__impl_8h_source}{\+\_\+\+\_\+arm\+\_\+2d\+\_\+impl.\+h}}. - -\mbox{\Hypertarget{struct____arm__2d__param__copy__t_ab59971654d0d4c8132a72df545d20ee1}\label{struct____arm__2d__param__copy__t_ab59971654d0d4c8132a72df545d20ee1}} -\index{\_\_arm\_2d\_param\_copy\_t@{\_\_arm\_2d\_param\_copy\_t}!tTarget@{tTarget}} -\index{tTarget@{tTarget}!\_\_arm\_2d\_param\_copy\_t@{\_\_arm\_2d\_param\_copy\_t}} -\doxysubsubsection{\texorpdfstring{tTarget}{tTarget}} -{\footnotesize\ttfamily \mbox{\hyperlink{struct____arm__2d__tile__param__t}{\+\_\+\+\_\+arm\+\_\+2d\+\_\+tile\+\_\+param\+\_\+t}} \+\_\+\+\_\+arm\+\_\+2d\+\_\+param\+\_\+copy\+\_\+t\+::t\+Target} - - - -Definition at line \mbox{\hyperlink{____arm__2d__impl_8h_source_l00299}{299}} of file \mbox{\hyperlink{____arm__2d__impl_8h_source}{\+\_\+\+\_\+arm\+\_\+2d\+\_\+impl.\+h}}. - diff --git a/documents/doxygen/latex/struct____arm__2d__param__fill__msk__t.tex b/documents/doxygen/latex/struct____arm__2d__param__fill__msk__t.tex deleted file mode 100644 index 99b3868..0000000 --- a/documents/doxygen/latex/struct____arm__2d__param__fill__msk__t.tex +++ /dev/null @@ -1,43 +0,0 @@ -\hypertarget{struct____arm__2d__param__fill__msk__t}{}\doxysection{\+\_\+\+\_\+arm\+\_\+2d\+\_\+param\+\_\+fill\+\_\+msk\+\_\+t Struct Reference} -\label{struct____arm__2d__param__fill__msk__t}\index{\_\_arm\_2d\_param\_fill\_msk\_t@{\_\_arm\_2d\_param\_fill\_msk\_t}} - - -{\ttfamily \#include $<$\+\_\+\+\_\+arm\+\_\+2d\+\_\+impl.\+h$>$} - -\doxysubsection*{Data Fields} -\begin{DoxyCompactItemize} -\item -\mbox{\hyperlink{struct____arm__2d__tile__param__t}{\+\_\+\+\_\+arm\+\_\+2d\+\_\+tile\+\_\+param\+\_\+t}} \mbox{\hyperlink{struct____arm__2d__param__fill__msk__t_a2a13f31843fdf8393dcf1095689cdfb4}{t\+Src\+Mask}} -\item -\mbox{\hyperlink{struct____arm__2d__tile__param__t}{\+\_\+\+\_\+arm\+\_\+2d\+\_\+tile\+\_\+param\+\_\+t}} \mbox{\hyperlink{struct____arm__2d__param__fill__msk__t_a971482450a6232b239b012d187dc79d1}{t\+Des\+Mask}} -\end{DoxyCompactItemize} - - -\doxysubsection{Detailed Description} - - -Definition at line \mbox{\hyperlink{____arm__2d__impl_8h_source_l00330}{330}} of file \mbox{\hyperlink{____arm__2d__impl_8h_source}{\+\_\+\+\_\+arm\+\_\+2d\+\_\+impl.\+h}}. - - - -\doxysubsection{Field Documentation} -\mbox{\Hypertarget{struct____arm__2d__param__fill__msk__t_a971482450a6232b239b012d187dc79d1}\label{struct____arm__2d__param__fill__msk__t_a971482450a6232b239b012d187dc79d1}} -\index{\_\_arm\_2d\_param\_fill\_msk\_t@{\_\_arm\_2d\_param\_fill\_msk\_t}!tDesMask@{tDesMask}} -\index{tDesMask@{tDesMask}!\_\_arm\_2d\_param\_fill\_msk\_t@{\_\_arm\_2d\_param\_fill\_msk\_t}} -\doxysubsubsection{\texorpdfstring{tDesMask}{tDesMask}} -{\footnotesize\ttfamily \mbox{\hyperlink{struct____arm__2d__tile__param__t}{\+\_\+\+\_\+arm\+\_\+2d\+\_\+tile\+\_\+param\+\_\+t}} \+\_\+\+\_\+arm\+\_\+2d\+\_\+param\+\_\+fill\+\_\+msk\+\_\+t\+::t\+Des\+Mask} - - - -Definition at line \mbox{\hyperlink{____arm__2d__impl_8h_source_l00334}{334}} of file \mbox{\hyperlink{____arm__2d__impl_8h_source}{\+\_\+\+\_\+arm\+\_\+2d\+\_\+impl.\+h}}. - -\mbox{\Hypertarget{struct____arm__2d__param__fill__msk__t_a2a13f31843fdf8393dcf1095689cdfb4}\label{struct____arm__2d__param__fill__msk__t_a2a13f31843fdf8393dcf1095689cdfb4}} -\index{\_\_arm\_2d\_param\_fill\_msk\_t@{\_\_arm\_2d\_param\_fill\_msk\_t}!tSrcMask@{tSrcMask}} -\index{tSrcMask@{tSrcMask}!\_\_arm\_2d\_param\_fill\_msk\_t@{\_\_arm\_2d\_param\_fill\_msk\_t}} -\doxysubsubsection{\texorpdfstring{tSrcMask}{tSrcMask}} -{\footnotesize\ttfamily \mbox{\hyperlink{struct____arm__2d__tile__param__t}{\+\_\+\+\_\+arm\+\_\+2d\+\_\+tile\+\_\+param\+\_\+t}} \+\_\+\+\_\+arm\+\_\+2d\+\_\+param\+\_\+fill\+\_\+msk\+\_\+t\+::t\+Src\+Mask} - - - -Definition at line \mbox{\hyperlink{____arm__2d__impl_8h_source_l00333}{333}} of file \mbox{\hyperlink{____arm__2d__impl_8h_source}{\+\_\+\+\_\+arm\+\_\+2d\+\_\+impl.\+h}}. - diff --git a/documents/doxygen/latex/struct____arm__2d__param__fill__orig__t.tex b/documents/doxygen/latex/struct____arm__2d__param__fill__orig__t.tex deleted file mode 100644 index 03dcbb3..0000000 --- a/documents/doxygen/latex/struct____arm__2d__param__fill__orig__t.tex +++ /dev/null @@ -1,31 +0,0 @@ -\hypertarget{struct____arm__2d__param__fill__orig__t}{}\doxysection{\+\_\+\+\_\+arm\+\_\+2d\+\_\+param\+\_\+fill\+\_\+orig\+\_\+t Struct Reference} -\label{struct____arm__2d__param__fill__orig__t}\index{\_\_arm\_2d\_param\_fill\_orig\_t@{\_\_arm\_2d\_param\_fill\_orig\_t}} - - -{\ttfamily \#include $<$\+\_\+\+\_\+arm\+\_\+2d\+\_\+impl.\+h$>$} - -\doxysubsection*{Data Fields} -\begin{DoxyCompactItemize} -\item -\mbox{\hyperlink{struct____arm__2d__tile__param__t}{\+\_\+\+\_\+arm\+\_\+2d\+\_\+tile\+\_\+param\+\_\+t}} \mbox{\hyperlink{struct____arm__2d__param__fill__orig__t_a18e07e434694415085afaa1209b04b1f}{t\+Origin}} -\end{DoxyCompactItemize} - - -\doxysubsection{Detailed Description} - - -Definition at line \mbox{\hyperlink{____arm__2d__impl_8h_source_l00337}{337}} of file \mbox{\hyperlink{____arm__2d__impl_8h_source}{\+\_\+\+\_\+arm\+\_\+2d\+\_\+impl.\+h}}. - - - -\doxysubsection{Field Documentation} -\mbox{\Hypertarget{struct____arm__2d__param__fill__orig__t_a18e07e434694415085afaa1209b04b1f}\label{struct____arm__2d__param__fill__orig__t_a18e07e434694415085afaa1209b04b1f}} -\index{\_\_arm\_2d\_param\_fill\_orig\_t@{\_\_arm\_2d\_param\_fill\_orig\_t}!tOrigin@{tOrigin}} -\index{tOrigin@{tOrigin}!\_\_arm\_2d\_param\_fill\_orig\_t@{\_\_arm\_2d\_param\_fill\_orig\_t}} -\doxysubsubsection{\texorpdfstring{tOrigin}{tOrigin}} -{\footnotesize\ttfamily \mbox{\hyperlink{struct____arm__2d__tile__param__t}{\+\_\+\+\_\+arm\+\_\+2d\+\_\+tile\+\_\+param\+\_\+t}} \+\_\+\+\_\+arm\+\_\+2d\+\_\+param\+\_\+fill\+\_\+orig\+\_\+t\+::t\+Origin} - - - -Definition at line \mbox{\hyperlink{____arm__2d__impl_8h_source_l00340}{340}} of file \mbox{\hyperlink{____arm__2d__impl_8h_source}{\+\_\+\+\_\+arm\+\_\+2d\+\_\+impl.\+h}}. - diff --git a/documents/doxygen/latex/struct____arm__2d__param__fill__t.tex b/documents/doxygen/latex/struct____arm__2d__param__fill__t.tex deleted file mode 100644 index 031130f..0000000 --- a/documents/doxygen/latex/struct____arm__2d__param__fill__t.tex +++ /dev/null @@ -1,43 +0,0 @@ -\hypertarget{struct____arm__2d__param__fill__t}{}\doxysection{\+\_\+\+\_\+arm\+\_\+2d\+\_\+param\+\_\+fill\+\_\+t Struct Reference} -\label{struct____arm__2d__param__fill__t}\index{\_\_arm\_2d\_param\_fill\_t@{\_\_arm\_2d\_param\_fill\_t}} - - -{\ttfamily \#include $<$\+\_\+\+\_\+arm\+\_\+2d\+\_\+impl.\+h$>$} - -\doxysubsection*{Data Fields} -\begin{DoxyCompactItemize} -\item -\mbox{\hyperlink{struct____arm__2d__tile__param__t}{\+\_\+\+\_\+arm\+\_\+2d\+\_\+tile\+\_\+param\+\_\+t}} \mbox{\hyperlink{struct____arm__2d__param__fill__t_a6d600de9ca423dffd81b2a6fa8f2e2c7}{t\+Source}} -\item -\mbox{\hyperlink{struct____arm__2d__tile__param__t}{\+\_\+\+\_\+arm\+\_\+2d\+\_\+tile\+\_\+param\+\_\+t}} \mbox{\hyperlink{struct____arm__2d__param__fill__t_a03b121e1c7720e218c21490b104cb3c3}{t\+Target}} -\end{DoxyCompactItemize} - - -\doxysubsection{Detailed Description} - - -Definition at line \mbox{\hyperlink{____arm__2d__impl_8h_source_l00325}{325}} of file \mbox{\hyperlink{____arm__2d__impl_8h_source}{\+\_\+\+\_\+arm\+\_\+2d\+\_\+impl.\+h}}. - - - -\doxysubsection{Field Documentation} -\mbox{\Hypertarget{struct____arm__2d__param__fill__t_a6d600de9ca423dffd81b2a6fa8f2e2c7}\label{struct____arm__2d__param__fill__t_a6d600de9ca423dffd81b2a6fa8f2e2c7}} -\index{\_\_arm\_2d\_param\_fill\_t@{\_\_arm\_2d\_param\_fill\_t}!tSource@{tSource}} -\index{tSource@{tSource}!\_\_arm\_2d\_param\_fill\_t@{\_\_arm\_2d\_param\_fill\_t}} -\doxysubsubsection{\texorpdfstring{tSource}{tSource}} -{\footnotesize\ttfamily \mbox{\hyperlink{struct____arm__2d__tile__param__t}{\+\_\+\+\_\+arm\+\_\+2d\+\_\+tile\+\_\+param\+\_\+t}} \+\_\+\+\_\+arm\+\_\+2d\+\_\+param\+\_\+fill\+\_\+t\+::t\+Source} - - - -Definition at line \mbox{\hyperlink{____arm__2d__impl_8h_source_l00326}{326}} of file \mbox{\hyperlink{____arm__2d__impl_8h_source}{\+\_\+\+\_\+arm\+\_\+2d\+\_\+impl.\+h}}. - -\mbox{\Hypertarget{struct____arm__2d__param__fill__t_a03b121e1c7720e218c21490b104cb3c3}\label{struct____arm__2d__param__fill__t_a03b121e1c7720e218c21490b104cb3c3}} -\index{\_\_arm\_2d\_param\_fill\_t@{\_\_arm\_2d\_param\_fill\_t}!tTarget@{tTarget}} -\index{tTarget@{tTarget}!\_\_arm\_2d\_param\_fill\_t@{\_\_arm\_2d\_param\_fill\_t}} -\doxysubsubsection{\texorpdfstring{tTarget}{tTarget}} -{\footnotesize\ttfamily \mbox{\hyperlink{struct____arm__2d__tile__param__t}{\+\_\+\+\_\+arm\+\_\+2d\+\_\+tile\+\_\+param\+\_\+t}} \+\_\+\+\_\+arm\+\_\+2d\+\_\+param\+\_\+fill\+\_\+t\+::t\+Target} - - - -Definition at line \mbox{\hyperlink{____arm__2d__impl_8h_source_l00327}{327}} of file \mbox{\hyperlink{____arm__2d__impl_8h_source}{\+\_\+\+\_\+arm\+\_\+2d\+\_\+impl.\+h}}. - diff --git a/documents/doxygen/latex/struct____arm__2d__point__adj__alpha__t.tex b/documents/doxygen/latex/struct____arm__2d__point__adj__alpha__t.tex deleted file mode 100644 index f371dac..0000000 --- a/documents/doxygen/latex/struct____arm__2d__point__adj__alpha__t.tex +++ /dev/null @@ -1,53 +0,0 @@ -\hypertarget{struct____arm__2d__point__adj__alpha__t}{}\doxysection{\+\_\+\+\_\+arm\+\_\+2d\+\_\+point\+\_\+adj\+\_\+alpha\+\_\+t Struct Reference} -\label{struct____arm__2d__point__adj__alpha__t}\index{\_\_arm\_2d\_point\_adj\_alpha\_t@{\_\_arm\_2d\_point\_adj\_alpha\_t}} - - -{\ttfamily \#include $<$\+\_\+\+\_\+arm\+\_\+2d\+\_\+impl.\+h$>$} - -\doxysubsection*{Data Fields} -\begin{DoxyCompactItemize} -\item -\begin{tabbing} -xx\=xx\=xx\=xx\=xx\=xx\=xx\=xx\=xx\=\kill -struct \{\\ -\>\mbox{\hyperlink{structarm__2d__location__t}{arm\_2d\_location\_t}} \mbox{\hyperlink{struct____arm__2d__point__adj__alpha__t_ac0e69ea0f04748754a631e7899ebb620}{tOffset}}\\ -\>uint\_fast8\_t \mbox{\hyperlink{struct____arm__2d__point__adj__alpha__t_a14c2d3f77c4b3c76fee665d1126841ef}{chAlpha}}\\ -\} \mbox{\hyperlink{struct____arm__2d__point__adj__alpha__t_afb5aaa52d4e383f179abe647f8cbb3cc}{tMatrix}} \mbox{[}4\mbox{]}\\ - -\end{tabbing}\end{DoxyCompactItemize} - - -\doxysubsection{Detailed Description} - - -Definition at line \mbox{\hyperlink{____arm__2d__impl_8h_source_l00212}{212}} of file \mbox{\hyperlink{____arm__2d__impl_8h_source}{\+\_\+\+\_\+arm\+\_\+2d\+\_\+impl.\+h}}. - - - -\doxysubsection{Field Documentation} -\mbox{\Hypertarget{struct____arm__2d__point__adj__alpha__t_a14c2d3f77c4b3c76fee665d1126841ef}\label{struct____arm__2d__point__adj__alpha__t_a14c2d3f77c4b3c76fee665d1126841ef}} -\index{\_\_arm\_2d\_point\_adj\_alpha\_t@{\_\_arm\_2d\_point\_adj\_alpha\_t}!chAlpha@{chAlpha}} -\index{chAlpha@{chAlpha}!\_\_arm\_2d\_point\_adj\_alpha\_t@{\_\_arm\_2d\_point\_adj\_alpha\_t}} -\doxysubsubsection{\texorpdfstring{chAlpha}{chAlpha}} -{\footnotesize\ttfamily uint\+\_\+fast8\+\_\+t \+\_\+\+\_\+arm\+\_\+2d\+\_\+point\+\_\+adj\+\_\+alpha\+\_\+t\+::ch\+Alpha} - - - -Definition at line \mbox{\hyperlink{____arm__2d__impl_8h_source_l00215}{215}} of file \mbox{\hyperlink{____arm__2d__impl_8h_source}{\+\_\+\+\_\+arm\+\_\+2d\+\_\+impl.\+h}}. - -\mbox{\Hypertarget{struct____arm__2d__point__adj__alpha__t_afb5aaa52d4e383f179abe647f8cbb3cc}\label{struct____arm__2d__point__adj__alpha__t_afb5aaa52d4e383f179abe647f8cbb3cc}} -\index{\_\_arm\_2d\_point\_adj\_alpha\_t@{\_\_arm\_2d\_point\_adj\_alpha\_t}!tMatrix@{tMatrix}} -\index{tMatrix@{tMatrix}!\_\_arm\_2d\_point\_adj\_alpha\_t@{\_\_arm\_2d\_point\_adj\_alpha\_t}} -\doxysubsubsection{\texorpdfstring{}{}} -{\footnotesize\ttfamily struct \{ ... \} \+\_\+\+\_\+arm\+\_\+2d\+\_\+point\+\_\+adj\+\_\+alpha\+\_\+t\+::t\+Matrix\mbox{[}4\mbox{]}} - -\mbox{\Hypertarget{struct____arm__2d__point__adj__alpha__t_ac0e69ea0f04748754a631e7899ebb620}\label{struct____arm__2d__point__adj__alpha__t_ac0e69ea0f04748754a631e7899ebb620}} -\index{\_\_arm\_2d\_point\_adj\_alpha\_t@{\_\_arm\_2d\_point\_adj\_alpha\_t}!tOffset@{tOffset}} -\index{tOffset@{tOffset}!\_\_arm\_2d\_point\_adj\_alpha\_t@{\_\_arm\_2d\_point\_adj\_alpha\_t}} -\doxysubsubsection{\texorpdfstring{tOffset}{tOffset}} -{\footnotesize\ttfamily \mbox{\hyperlink{structarm__2d__location__t}{arm\+\_\+2d\+\_\+location\+\_\+t}} \+\_\+\+\_\+arm\+\_\+2d\+\_\+point\+\_\+adj\+\_\+alpha\+\_\+t\+::t\+Offset} - - - -Definition at line \mbox{\hyperlink{____arm__2d__impl_8h_source_l00214}{214}} of file \mbox{\hyperlink{____arm__2d__impl_8h_source}{\+\_\+\+\_\+arm\+\_\+2d\+\_\+impl.\+h}}. - diff --git a/documents/doxygen/latex/struct____arm__2d__sub__task__t.tex b/documents/doxygen/latex/struct____arm__2d__sub__task__t.tex deleted file mode 100644 index d5a43cc..0000000 --- a/documents/doxygen/latex/struct____arm__2d__sub__task__t.tex +++ /dev/null @@ -1,13 +0,0 @@ -\hypertarget{struct____arm__2d__sub__task__t}{}\doxysection{\+\_\+\+\_\+arm\+\_\+2d\+\_\+sub\+\_\+task\+\_\+t Struct Reference} -\label{struct____arm__2d__sub__task__t}\index{\_\_arm\_2d\_sub\_task\_t@{\_\_arm\_2d\_sub\_task\_t}} - - -{\ttfamily \#include $<$\+\_\+\+\_\+arm\+\_\+2d\+\_\+impl.\+h$>$} - - - -\doxysubsection{Detailed Description} - - -Definition at line \mbox{\hyperlink{____arm__2d__impl_8h_source_l00344}{344}} of file \mbox{\hyperlink{____arm__2d__impl_8h_source}{\+\_\+\+\_\+arm\+\_\+2d\+\_\+impl.\+h}}. - diff --git a/documents/doxygen/latex/struct____arm__2d__tile__param__t.tex b/documents/doxygen/latex/struct____arm__2d__tile__param__t.tex deleted file mode 100644 index 13407bf..0000000 --- a/documents/doxygen/latex/struct____arm__2d__tile__param__t.tex +++ /dev/null @@ -1,103 +0,0 @@ -\hypertarget{struct____arm__2d__tile__param__t}{}\doxysection{\+\_\+\+\_\+arm\+\_\+2d\+\_\+tile\+\_\+param\+\_\+t Struct Reference} -\label{struct____arm__2d__tile__param__t}\index{\_\_arm\_2d\_tile\_param\_t@{\_\_arm\_2d\_tile\_param\_t}} - - -{\ttfamily \#include $<$\+\_\+\+\_\+arm\+\_\+2d\+\_\+impl.\+h$>$} - -\doxysubsection*{Data Fields} -\begin{DoxyCompactItemize} -\item -void $\ast$ \mbox{\hyperlink{struct____arm__2d__tile__param__t_ae74ba63a5a9a5020173079307ca74512}{p\+Buffer}} -\item -int32\+\_\+t \mbox{\hyperlink{struct____arm__2d__tile__param__t_a290ae46a0767f74cf8d392ec15317840}{n\+Offset}} -\item -int16\+\_\+t \mbox{\hyperlink{struct____arm__2d__tile__param__t_a97bfc542bab927ffd317c35fd000df5b}{i\+Stride}} -\item -\mbox{\hyperlink{unionarm__2d__color__info__t}{arm\+\_\+2d\+\_\+color\+\_\+info\+\_\+t}} \mbox{\hyperlink{struct____arm__2d__tile__param__t_ac36f53969d079844d3aa344545bbf913}{t\+Colour}} -\item -uint8\+\_\+t \mbox{\hyperlink{struct____arm__2d__tile__param__t_a07f2657375721440cdd61151001e0718}{b\+Invalid}}\+: 1 -\item -uint8\+\_\+t \mbox{\hyperlink{struct____arm__2d__tile__param__t_a46bf5b1415c6b529949feb1e3cda321f}{b\+Derived\+Resource}}\+: 1 -\item -\mbox{\hyperlink{structarm__2d__region__t}{arm\+\_\+2d\+\_\+region\+\_\+t}} \mbox{\hyperlink{struct____arm__2d__tile__param__t_aa4a36131486c27c7a195dca585beff8a}{t\+Valid\+Region}} -\end{DoxyCompactItemize} - - -\doxysubsection{Detailed Description} - - -Definition at line \mbox{\hyperlink{____arm__2d__impl_8h_source_l00284}{284}} of file \mbox{\hyperlink{____arm__2d__impl_8h_source}{\+\_\+\+\_\+arm\+\_\+2d\+\_\+impl.\+h}}. - - - -\doxysubsection{Field Documentation} -\mbox{\Hypertarget{struct____arm__2d__tile__param__t_a46bf5b1415c6b529949feb1e3cda321f}\label{struct____arm__2d__tile__param__t_a46bf5b1415c6b529949feb1e3cda321f}} -\index{\_\_arm\_2d\_tile\_param\_t@{\_\_arm\_2d\_tile\_param\_t}!bDerivedResource@{bDerivedResource}} -\index{bDerivedResource@{bDerivedResource}!\_\_arm\_2d\_tile\_param\_t@{\_\_arm\_2d\_tile\_param\_t}} -\doxysubsubsection{\texorpdfstring{bDerivedResource}{bDerivedResource}} -{\footnotesize\ttfamily uint8\+\_\+t \+\_\+\+\_\+arm\+\_\+2d\+\_\+tile\+\_\+param\+\_\+t\+::b\+Derived\+Resource} - - - -Definition at line \mbox{\hyperlink{____arm__2d__impl_8h_source_l00291}{291}} of file \mbox{\hyperlink{____arm__2d__impl_8h_source}{\+\_\+\+\_\+arm\+\_\+2d\+\_\+impl.\+h}}. - -\mbox{\Hypertarget{struct____arm__2d__tile__param__t_a07f2657375721440cdd61151001e0718}\label{struct____arm__2d__tile__param__t_a07f2657375721440cdd61151001e0718}} -\index{\_\_arm\_2d\_tile\_param\_t@{\_\_arm\_2d\_tile\_param\_t}!bInvalid@{bInvalid}} -\index{bInvalid@{bInvalid}!\_\_arm\_2d\_tile\_param\_t@{\_\_arm\_2d\_tile\_param\_t}} -\doxysubsubsection{\texorpdfstring{bInvalid}{bInvalid}} -{\footnotesize\ttfamily uint8\+\_\+t \+\_\+\+\_\+arm\+\_\+2d\+\_\+tile\+\_\+param\+\_\+t\+::b\+Invalid} - - - -Definition at line \mbox{\hyperlink{____arm__2d__impl_8h_source_l00290}{290}} of file \mbox{\hyperlink{____arm__2d__impl_8h_source}{\+\_\+\+\_\+arm\+\_\+2d\+\_\+impl.\+h}}. - -\mbox{\Hypertarget{struct____arm__2d__tile__param__t_a97bfc542bab927ffd317c35fd000df5b}\label{struct____arm__2d__tile__param__t_a97bfc542bab927ffd317c35fd000df5b}} -\index{\_\_arm\_2d\_tile\_param\_t@{\_\_arm\_2d\_tile\_param\_t}!iStride@{iStride}} -\index{iStride@{iStride}!\_\_arm\_2d\_tile\_param\_t@{\_\_arm\_2d\_tile\_param\_t}} -\doxysubsubsection{\texorpdfstring{iStride}{iStride}} -{\footnotesize\ttfamily int16\+\_\+t \+\_\+\+\_\+arm\+\_\+2d\+\_\+tile\+\_\+param\+\_\+t\+::i\+Stride} - - - -Definition at line \mbox{\hyperlink{____arm__2d__impl_8h_source_l00287}{287}} of file \mbox{\hyperlink{____arm__2d__impl_8h_source}{\+\_\+\+\_\+arm\+\_\+2d\+\_\+impl.\+h}}. - -\mbox{\Hypertarget{struct____arm__2d__tile__param__t_a290ae46a0767f74cf8d392ec15317840}\label{struct____arm__2d__tile__param__t_a290ae46a0767f74cf8d392ec15317840}} -\index{\_\_arm\_2d\_tile\_param\_t@{\_\_arm\_2d\_tile\_param\_t}!nOffset@{nOffset}} -\index{nOffset@{nOffset}!\_\_arm\_2d\_tile\_param\_t@{\_\_arm\_2d\_tile\_param\_t}} -\doxysubsubsection{\texorpdfstring{nOffset}{nOffset}} -{\footnotesize\ttfamily int32\+\_\+t \+\_\+\+\_\+arm\+\_\+2d\+\_\+tile\+\_\+param\+\_\+t\+::n\+Offset} - - - -Definition at line \mbox{\hyperlink{____arm__2d__impl_8h_source_l00286}{286}} of file \mbox{\hyperlink{____arm__2d__impl_8h_source}{\+\_\+\+\_\+arm\+\_\+2d\+\_\+impl.\+h}}. - -\mbox{\Hypertarget{struct____arm__2d__tile__param__t_ae74ba63a5a9a5020173079307ca74512}\label{struct____arm__2d__tile__param__t_ae74ba63a5a9a5020173079307ca74512}} -\index{\_\_arm\_2d\_tile\_param\_t@{\_\_arm\_2d\_tile\_param\_t}!pBuffer@{pBuffer}} -\index{pBuffer@{pBuffer}!\_\_arm\_2d\_tile\_param\_t@{\_\_arm\_2d\_tile\_param\_t}} -\doxysubsubsection{\texorpdfstring{pBuffer}{pBuffer}} -{\footnotesize\ttfamily void$\ast$ \+\_\+\+\_\+arm\+\_\+2d\+\_\+tile\+\_\+param\+\_\+t\+::p\+Buffer} - - - -Definition at line \mbox{\hyperlink{____arm__2d__impl_8h_source_l00285}{285}} of file \mbox{\hyperlink{____arm__2d__impl_8h_source}{\+\_\+\+\_\+arm\+\_\+2d\+\_\+impl.\+h}}. - -\mbox{\Hypertarget{struct____arm__2d__tile__param__t_ac36f53969d079844d3aa344545bbf913}\label{struct____arm__2d__tile__param__t_ac36f53969d079844d3aa344545bbf913}} -\index{\_\_arm\_2d\_tile\_param\_t@{\_\_arm\_2d\_tile\_param\_t}!tColour@{tColour}} -\index{tColour@{tColour}!\_\_arm\_2d\_tile\_param\_t@{\_\_arm\_2d\_tile\_param\_t}} -\doxysubsubsection{\texorpdfstring{tColour}{tColour}} -{\footnotesize\ttfamily \mbox{\hyperlink{unionarm__2d__color__info__t}{arm\+\_\+2d\+\_\+color\+\_\+info\+\_\+t}} \+\_\+\+\_\+arm\+\_\+2d\+\_\+tile\+\_\+param\+\_\+t\+::t\+Colour} - - - -Definition at line \mbox{\hyperlink{____arm__2d__impl_8h_source_l00288}{288}} of file \mbox{\hyperlink{____arm__2d__impl_8h_source}{\+\_\+\+\_\+arm\+\_\+2d\+\_\+impl.\+h}}. - -\mbox{\Hypertarget{struct____arm__2d__tile__param__t_aa4a36131486c27c7a195dca585beff8a}\label{struct____arm__2d__tile__param__t_aa4a36131486c27c7a195dca585beff8a}} -\index{\_\_arm\_2d\_tile\_param\_t@{\_\_arm\_2d\_tile\_param\_t}!tValidRegion@{tValidRegion}} -\index{tValidRegion@{tValidRegion}!\_\_arm\_2d\_tile\_param\_t@{\_\_arm\_2d\_tile\_param\_t}} -\doxysubsubsection{\texorpdfstring{tValidRegion}{tValidRegion}} -{\footnotesize\ttfamily \mbox{\hyperlink{structarm__2d__region__t}{arm\+\_\+2d\+\_\+region\+\_\+t}} \+\_\+\+\_\+arm\+\_\+2d\+\_\+tile\+\_\+param\+\_\+t\+::t\+Valid\+Region} - - - -Definition at line \mbox{\hyperlink{____arm__2d__impl_8h_source_l00294}{294}} of file \mbox{\hyperlink{____arm__2d__impl_8h_source}{\+\_\+\+\_\+arm\+\_\+2d\+\_\+impl.\+h}}. - diff --git a/documents/doxygen/latex/struct____arm__2d__transform__info__t.tex b/documents/doxygen/latex/struct____arm__2d__transform__info__t.tex deleted file mode 100644 index ad31e36..0000000 --- a/documents/doxygen/latex/struct____arm__2d__transform__info__t.tex +++ /dev/null @@ -1,100 +0,0 @@ -\hypertarget{struct____arm__2d__transform__info__t}{}\doxysection{\+\_\+\+\_\+arm\+\_\+2d\+\_\+transform\+\_\+info\+\_\+t Struct Reference} -\label{struct____arm__2d__transform__info__t}\index{\_\_arm\_2d\_transform\_info\_t@{\_\_arm\_2d\_transform\_info\_t}} - - -{\ttfamily \#include $<$arm\+\_\+2d\+\_\+transform.\+h$>$} - -\doxysubsection*{Data Fields} -\begin{DoxyCompactItemize} -\item -float \mbox{\hyperlink{struct____arm__2d__transform__info__t_a598a27b28a4c799378c9b10c4a792f75}{f\+Angle}} -\begin{DoxyCompactList}\small\item\em target angle \end{DoxyCompactList}\item -float \mbox{\hyperlink{struct____arm__2d__transform__info__t_afe43ae7c569abd89f499db003873b915}{f\+Scale}} -\begin{DoxyCompactList}\small\item\em for zooming \end{DoxyCompactList}\item -\mbox{\hyperlink{structarm__2d__location__t}{arm\+\_\+2d\+\_\+location\+\_\+t}} \mbox{\hyperlink{struct____arm__2d__transform__info__t_af28938e370300a48f60257df2ff20241}{t\+Center}} -\item -\begin{tabbing} -xx\=xx\=xx\=xx\=xx\=xx\=xx\=xx\=xx\=\kill -union \{\\ -\>uint8\_t \mbox{\hyperlink{struct____arm__2d__transform__info__t_a62b5648007fbcca51408d2140ab69494}{chColour}}\\ -\>uint32\_t \mbox{\hyperlink{struct____arm__2d__transform__info__t_a815a057c626189635158977508e07213}{wColour}}\\ -\>uint16\_t \mbox{\hyperlink{struct____arm__2d__transform__info__t_a1813c39333d06c4ed6057470c9338891}{hwColour}}\\ -\} \mbox{\hyperlink{struct____arm__2d__transform__info__t_afa5754bf23d20fdb4490302cbfdc449f}{Mask}}\\ - -\end{tabbing}\begin{DoxyCompactList}\small\item\em the colour to fill when out of range \end{DoxyCompactList}\end{DoxyCompactItemize} - - -\doxysubsection{Detailed Description} - - -Definition at line \mbox{\hyperlink{arm__2d__transform_8h_source_l03349}{3349}} of file \mbox{\hyperlink{arm__2d__transform_8h_source}{arm\+\_\+2d\+\_\+transform.\+h}}. - - - -\doxysubsection{Field Documentation} -\mbox{\Hypertarget{struct____arm__2d__transform__info__t_a62b5648007fbcca51408d2140ab69494}\label{struct____arm__2d__transform__info__t_a62b5648007fbcca51408d2140ab69494}} -\index{\_\_arm\_2d\_transform\_info\_t@{\_\_arm\_2d\_transform\_info\_t}!chColour@{chColour}} -\index{chColour@{chColour}!\_\_arm\_2d\_transform\_info\_t@{\_\_arm\_2d\_transform\_info\_t}} -\doxysubsubsection{\texorpdfstring{chColour}{chColour}} -{\footnotesize\ttfamily uint8\+\_\+t \+\_\+\+\_\+arm\+\_\+2d\+\_\+transform\+\_\+info\+\_\+t\+::ch\+Colour} - - - -Definition at line \mbox{\hyperlink{arm__2d__transform_8h_source_l03354}{3354}} of file \mbox{\hyperlink{arm__2d__transform_8h_source}{arm\+\_\+2d\+\_\+transform.\+h}}. - -\mbox{\Hypertarget{struct____arm__2d__transform__info__t_a598a27b28a4c799378c9b10c4a792f75}\label{struct____arm__2d__transform__info__t_a598a27b28a4c799378c9b10c4a792f75}} -\index{\_\_arm\_2d\_transform\_info\_t@{\_\_arm\_2d\_transform\_info\_t}!fAngle@{fAngle}} -\index{fAngle@{fAngle}!\_\_arm\_2d\_transform\_info\_t@{\_\_arm\_2d\_transform\_info\_t}} -\doxysubsubsection{\texorpdfstring{fAngle}{fAngle}} -{\footnotesize\ttfamily float \+\_\+\+\_\+arm\+\_\+2d\+\_\+transform\+\_\+info\+\_\+t\+::f\+Angle} - - - -Definition at line \mbox{\hyperlink{arm__2d__transform_8h_source_l03350}{3350}} of file \mbox{\hyperlink{arm__2d__transform_8h_source}{arm\+\_\+2d\+\_\+transform.\+h}}. - -\mbox{\Hypertarget{struct____arm__2d__transform__info__t_afe43ae7c569abd89f499db003873b915}\label{struct____arm__2d__transform__info__t_afe43ae7c569abd89f499db003873b915}} -\index{\_\_arm\_2d\_transform\_info\_t@{\_\_arm\_2d\_transform\_info\_t}!fScale@{fScale}} -\index{fScale@{fScale}!\_\_arm\_2d\_transform\_info\_t@{\_\_arm\_2d\_transform\_info\_t}} -\doxysubsubsection{\texorpdfstring{fScale}{fScale}} -{\footnotesize\ttfamily float \+\_\+\+\_\+arm\+\_\+2d\+\_\+transform\+\_\+info\+\_\+t\+::f\+Scale} - - - -Definition at line \mbox{\hyperlink{arm__2d__transform_8h_source_l03351}{3351}} of file \mbox{\hyperlink{arm__2d__transform_8h_source}{arm\+\_\+2d\+\_\+transform.\+h}}. - -\mbox{\Hypertarget{struct____arm__2d__transform__info__t_a1813c39333d06c4ed6057470c9338891}\label{struct____arm__2d__transform__info__t_a1813c39333d06c4ed6057470c9338891}} -\index{\_\_arm\_2d\_transform\_info\_t@{\_\_arm\_2d\_transform\_info\_t}!hwColour@{hwColour}} -\index{hwColour@{hwColour}!\_\_arm\_2d\_transform\_info\_t@{\_\_arm\_2d\_transform\_info\_t}} -\doxysubsubsection{\texorpdfstring{hwColour}{hwColour}} -{\footnotesize\ttfamily uint16\+\_\+t \+\_\+\+\_\+arm\+\_\+2d\+\_\+transform\+\_\+info\+\_\+t\+::hw\+Colour} - - - -Definition at line \mbox{\hyperlink{arm__2d__transform_8h_source_l03356}{3356}} of file \mbox{\hyperlink{arm__2d__transform_8h_source}{arm\+\_\+2d\+\_\+transform.\+h}}. - -\mbox{\Hypertarget{struct____arm__2d__transform__info__t_afa5754bf23d20fdb4490302cbfdc449f}\label{struct____arm__2d__transform__info__t_afa5754bf23d20fdb4490302cbfdc449f}} -\index{\_\_arm\_2d\_transform\_info\_t@{\_\_arm\_2d\_transform\_info\_t}!Mask@{Mask}} -\index{Mask@{Mask}!\_\_arm\_2d\_transform\_info\_t@{\_\_arm\_2d\_transform\_info\_t}} -\doxysubsubsection{\texorpdfstring{}{}} -{\footnotesize\ttfamily union \{ ... \} \+\_\+\+\_\+arm\+\_\+2d\+\_\+transform\+\_\+info\+\_\+t\+::\+Mask} - -\mbox{\Hypertarget{struct____arm__2d__transform__info__t_af28938e370300a48f60257df2ff20241}\label{struct____arm__2d__transform__info__t_af28938e370300a48f60257df2ff20241}} -\index{\_\_arm\_2d\_transform\_info\_t@{\_\_arm\_2d\_transform\_info\_t}!tCenter@{tCenter}} -\index{tCenter@{tCenter}!\_\_arm\_2d\_transform\_info\_t@{\_\_arm\_2d\_transform\_info\_t}} -\doxysubsubsection{\texorpdfstring{tCenter}{tCenter}} -{\footnotesize\ttfamily \mbox{\hyperlink{structarm__2d__location__t}{arm\+\_\+2d\+\_\+location\+\_\+t}} \+\_\+\+\_\+arm\+\_\+2d\+\_\+transform\+\_\+info\+\_\+t\+::t\+Center} - - - -Definition at line \mbox{\hyperlink{arm__2d__transform_8h_source_l03352}{3352}} of file \mbox{\hyperlink{arm__2d__transform_8h_source}{arm\+\_\+2d\+\_\+transform.\+h}}. - -\mbox{\Hypertarget{struct____arm__2d__transform__info__t_a815a057c626189635158977508e07213}\label{struct____arm__2d__transform__info__t_a815a057c626189635158977508e07213}} -\index{\_\_arm\_2d\_transform\_info\_t@{\_\_arm\_2d\_transform\_info\_t}!wColour@{wColour}} -\index{wColour@{wColour}!\_\_arm\_2d\_transform\_info\_t@{\_\_arm\_2d\_transform\_info\_t}} -\doxysubsubsection{\texorpdfstring{wColour}{wColour}} -{\footnotesize\ttfamily uint32\+\_\+t \+\_\+\+\_\+arm\+\_\+2d\+\_\+transform\+\_\+info\+\_\+t\+::w\+Colour} - - - -Definition at line \mbox{\hyperlink{arm__2d__transform_8h_source_l03355}{3355}} of file \mbox{\hyperlink{arm__2d__transform_8h_source}{arm\+\_\+2d\+\_\+transform.\+h}}. - diff --git a/documents/doxygen/latex/struct____arm__slist__node__t.tex b/documents/doxygen/latex/struct____arm__slist__node__t.tex deleted file mode 100644 index 35eb7d8..0000000 --- a/documents/doxygen/latex/struct____arm__slist__node__t.tex +++ /dev/null @@ -1,31 +0,0 @@ -\hypertarget{struct____arm__slist__node__t}{}\doxysection{\+\_\+\+\_\+arm\+\_\+slist\+\_\+node\+\_\+t Struct Reference} -\label{struct____arm__slist__node__t}\index{\_\_arm\_slist\_node\_t@{\_\_arm\_slist\_node\_t}} - - -{\ttfamily \#include $<$arm\+\_\+2d\+\_\+utils.\+h$>$} - -\doxysubsection*{Data Fields} -\begin{DoxyCompactItemize} -\item -\mbox{\hyperlink{struct____arm__slist__node__t}{\+\_\+\+\_\+arm\+\_\+slist\+\_\+node\+\_\+t}} $\ast$ \mbox{\hyperlink{struct____arm__slist__node__t_a5e67da0b2d88cf0be23ef5d48f9f7029}{pt\+Next}} -\end{DoxyCompactItemize} - - -\doxysubsection{Detailed Description} - - -Definition at line \mbox{\hyperlink{arm__2d__utils_8h_source_l00449}{449}} of file \mbox{\hyperlink{arm__2d__utils_8h_source}{arm\+\_\+2d\+\_\+utils.\+h}}. - - - -\doxysubsection{Field Documentation} -\mbox{\Hypertarget{struct____arm__slist__node__t_a5e67da0b2d88cf0be23ef5d48f9f7029}\label{struct____arm__slist__node__t_a5e67da0b2d88cf0be23ef5d48f9f7029}} -\index{\_\_arm\_slist\_node\_t@{\_\_arm\_slist\_node\_t}!ptNext@{ptNext}} -\index{ptNext@{ptNext}!\_\_arm\_slist\_node\_t@{\_\_arm\_slist\_node\_t}} -\doxysubsubsection{\texorpdfstring{ptNext}{ptNext}} -{\footnotesize\ttfamily \mbox{\hyperlink{struct____arm__slist__node__t}{\+\_\+\+\_\+arm\+\_\+slist\+\_\+node\+\_\+t}}$\ast$ \+\_\+\+\_\+arm\+\_\+slist\+\_\+node\+\_\+t\+::pt\+Next} - - - -Definition at line \mbox{\hyperlink{arm__2d__utils_8h_source_l00450}{450}} of file \mbox{\hyperlink{arm__2d__utils_8h_source}{arm\+\_\+2d\+\_\+utils.\+h}}. - diff --git a/documents/doxygen/latex/structarm__2d__c8bit__cl__key__paving__fct__t.tex b/documents/doxygen/latex/structarm__2d__c8bit__cl__key__paving__fct__t.tex deleted file mode 100644 index 18fe194..0000000 --- a/documents/doxygen/latex/structarm__2d__c8bit__cl__key__paving__fct__t.tex +++ /dev/null @@ -1,67 +0,0 @@ -\hypertarget{structarm__2d__c8bit__cl__key__paving__fct__t}{}\doxysection{arm\+\_\+2d\+\_\+c8bit\+\_\+cl\+\_\+key\+\_\+paving\+\_\+fct\+\_\+t Struct Reference} -\label{structarm__2d__c8bit__cl__key__paving__fct__t}\index{arm\_2d\_c8bit\_cl\_key\_paving\_fct\_t@{arm\_2d\_c8bit\_cl\_key\_paving\_fct\_t}} - - -{\ttfamily \#include $<$\+\_\+\+\_\+arm\+\_\+2d\+\_\+paving.\+h$>$} - -\doxysubsection*{Data Fields} -\begin{DoxyCompactItemize} -\item -\mbox{\hyperlink{____arm__2d__paving_8h_aa654722c884a7935459d34cdd0aa1d58}{arm\+\_\+2d\+\_\+c8bit\+\_\+cl\+\_\+key\+\_\+paving\+\_\+2x2}} $\ast$ \mbox{\hyperlink{structarm__2d__c8bit__cl__key__paving__fct__t_a93bff88ed7c09264f4dc59b5a3622e94}{pav\+\_\+2x2}} -\item -\mbox{\hyperlink{____arm__2d__paving_8h_af723043f5d2bda991ce2a7a8acceb013}{arm\+\_\+2d\+\_\+c8bit\+\_\+cl\+\_\+key\+\_\+paving\+\_\+1x2}} $\ast$ \mbox{\hyperlink{structarm__2d__c8bit__cl__key__paving__fct__t_a6576a8d9e5a79b48dd212e2aab0d2cec}{pav\+\_\+1x2}} -\item -\mbox{\hyperlink{____arm__2d__paving_8h_a5a10cafb7c5328f481c3a63ebbab9e72}{arm\+\_\+2d\+\_\+c8bit\+\_\+cl\+\_\+key\+\_\+paving\+\_\+2x1}} $\ast$ \mbox{\hyperlink{structarm__2d__c8bit__cl__key__paving__fct__t_ab9b51f327df0fcb1412eb7e07cec6c27}{pav\+\_\+2x1}} -\item -\mbox{\hyperlink{____arm__2d__paving_8h_a56062b43443887f85b722c7742e00296}{arm\+\_\+2d\+\_\+c8bit\+\_\+cl\+\_\+key\+\_\+paving\+\_\+1x1}} $\ast$ \mbox{\hyperlink{structarm__2d__c8bit__cl__key__paving__fct__t_ada93c39ce6193d515a65a3a5eab1085a}{pav\+\_\+1x1}} -\end{DoxyCompactItemize} - - -\doxysubsection{Detailed Description} - - -Definition at line \mbox{\hyperlink{____arm__2d__paving_8h_source_l00619}{619}} of file \mbox{\hyperlink{____arm__2d__paving_8h_source}{\+\_\+\+\_\+arm\+\_\+2d\+\_\+paving.\+h}}. - - - -\doxysubsection{Field Documentation} -\mbox{\Hypertarget{structarm__2d__c8bit__cl__key__paving__fct__t_ada93c39ce6193d515a65a3a5eab1085a}\label{structarm__2d__c8bit__cl__key__paving__fct__t_ada93c39ce6193d515a65a3a5eab1085a}} -\index{arm\_2d\_c8bit\_cl\_key\_paving\_fct\_t@{arm\_2d\_c8bit\_cl\_key\_paving\_fct\_t}!pav\_1x1@{pav\_1x1}} -\index{pav\_1x1@{pav\_1x1}!arm\_2d\_c8bit\_cl\_key\_paving\_fct\_t@{arm\_2d\_c8bit\_cl\_key\_paving\_fct\_t}} -\doxysubsubsection{\texorpdfstring{pav\_1x1}{pav\_1x1}} -{\footnotesize\ttfamily \mbox{\hyperlink{____arm__2d__paving_8h_a56062b43443887f85b722c7742e00296}{arm\+\_\+2d\+\_\+c8bit\+\_\+cl\+\_\+key\+\_\+paving\+\_\+1x1}}$\ast$ arm\+\_\+2d\+\_\+c8bit\+\_\+cl\+\_\+key\+\_\+paving\+\_\+fct\+\_\+t\+::pav\+\_\+1x1} - - - -Definition at line \mbox{\hyperlink{____arm__2d__paving_8h_source_l00623}{623}} of file \mbox{\hyperlink{____arm__2d__paving_8h_source}{\+\_\+\+\_\+arm\+\_\+2d\+\_\+paving.\+h}}. - -\mbox{\Hypertarget{structarm__2d__c8bit__cl__key__paving__fct__t_a6576a8d9e5a79b48dd212e2aab0d2cec}\label{structarm__2d__c8bit__cl__key__paving__fct__t_a6576a8d9e5a79b48dd212e2aab0d2cec}} -\index{arm\_2d\_c8bit\_cl\_key\_paving\_fct\_t@{arm\_2d\_c8bit\_cl\_key\_paving\_fct\_t}!pav\_1x2@{pav\_1x2}} -\index{pav\_1x2@{pav\_1x2}!arm\_2d\_c8bit\_cl\_key\_paving\_fct\_t@{arm\_2d\_c8bit\_cl\_key\_paving\_fct\_t}} -\doxysubsubsection{\texorpdfstring{pav\_1x2}{pav\_1x2}} -{\footnotesize\ttfamily \mbox{\hyperlink{____arm__2d__paving_8h_af723043f5d2bda991ce2a7a8acceb013}{arm\+\_\+2d\+\_\+c8bit\+\_\+cl\+\_\+key\+\_\+paving\+\_\+1x2}}$\ast$ arm\+\_\+2d\+\_\+c8bit\+\_\+cl\+\_\+key\+\_\+paving\+\_\+fct\+\_\+t\+::pav\+\_\+1x2} - - - -Definition at line \mbox{\hyperlink{____arm__2d__paving_8h_source_l00621}{621}} of file \mbox{\hyperlink{____arm__2d__paving_8h_source}{\+\_\+\+\_\+arm\+\_\+2d\+\_\+paving.\+h}}. - -\mbox{\Hypertarget{structarm__2d__c8bit__cl__key__paving__fct__t_ab9b51f327df0fcb1412eb7e07cec6c27}\label{structarm__2d__c8bit__cl__key__paving__fct__t_ab9b51f327df0fcb1412eb7e07cec6c27}} -\index{arm\_2d\_c8bit\_cl\_key\_paving\_fct\_t@{arm\_2d\_c8bit\_cl\_key\_paving\_fct\_t}!pav\_2x1@{pav\_2x1}} -\index{pav\_2x1@{pav\_2x1}!arm\_2d\_c8bit\_cl\_key\_paving\_fct\_t@{arm\_2d\_c8bit\_cl\_key\_paving\_fct\_t}} -\doxysubsubsection{\texorpdfstring{pav\_2x1}{pav\_2x1}} -{\footnotesize\ttfamily \mbox{\hyperlink{____arm__2d__paving_8h_a5a10cafb7c5328f481c3a63ebbab9e72}{arm\+\_\+2d\+\_\+c8bit\+\_\+cl\+\_\+key\+\_\+paving\+\_\+2x1}}$\ast$ arm\+\_\+2d\+\_\+c8bit\+\_\+cl\+\_\+key\+\_\+paving\+\_\+fct\+\_\+t\+::pav\+\_\+2x1} - - - -Definition at line \mbox{\hyperlink{____arm__2d__paving_8h_source_l00622}{622}} of file \mbox{\hyperlink{____arm__2d__paving_8h_source}{\+\_\+\+\_\+arm\+\_\+2d\+\_\+paving.\+h}}. - -\mbox{\Hypertarget{structarm__2d__c8bit__cl__key__paving__fct__t_a93bff88ed7c09264f4dc59b5a3622e94}\label{structarm__2d__c8bit__cl__key__paving__fct__t_a93bff88ed7c09264f4dc59b5a3622e94}} -\index{arm\_2d\_c8bit\_cl\_key\_paving\_fct\_t@{arm\_2d\_c8bit\_cl\_key\_paving\_fct\_t}!pav\_2x2@{pav\_2x2}} -\index{pav\_2x2@{pav\_2x2}!arm\_2d\_c8bit\_cl\_key\_paving\_fct\_t@{arm\_2d\_c8bit\_cl\_key\_paving\_fct\_t}} -\doxysubsubsection{\texorpdfstring{pav\_2x2}{pav\_2x2}} -{\footnotesize\ttfamily \mbox{\hyperlink{____arm__2d__paving_8h_aa654722c884a7935459d34cdd0aa1d58}{arm\+\_\+2d\+\_\+c8bit\+\_\+cl\+\_\+key\+\_\+paving\+\_\+2x2}}$\ast$ arm\+\_\+2d\+\_\+c8bit\+\_\+cl\+\_\+key\+\_\+paving\+\_\+fct\+\_\+t\+::pav\+\_\+2x2} - - - -Definition at line \mbox{\hyperlink{____arm__2d__paving_8h_source_l00620}{620}} of file \mbox{\hyperlink{____arm__2d__paving_8h_source}{\+\_\+\+\_\+arm\+\_\+2d\+\_\+paving.\+h}}. - diff --git a/documents/doxygen/latex/structarm__2d__c8bit__paving__fct__t.tex b/documents/doxygen/latex/structarm__2d__c8bit__paving__fct__t.tex deleted file mode 100644 index e615a09..0000000 --- a/documents/doxygen/latex/structarm__2d__c8bit__paving__fct__t.tex +++ /dev/null @@ -1,67 +0,0 @@ -\hypertarget{structarm__2d__c8bit__paving__fct__t}{}\doxysection{arm\+\_\+2d\+\_\+c8bit\+\_\+paving\+\_\+fct\+\_\+t Struct Reference} -\label{structarm__2d__c8bit__paving__fct__t}\index{arm\_2d\_c8bit\_paving\_fct\_t@{arm\_2d\_c8bit\_paving\_fct\_t}} - - -{\ttfamily \#include $<$\+\_\+\+\_\+arm\+\_\+2d\+\_\+paving.\+h$>$} - -\doxysubsection*{Data Fields} -\begin{DoxyCompactItemize} -\item -\mbox{\hyperlink{____arm__2d__paving_8h_a0f7c03ed50077f924a5c12c1e030595f}{arm\+\_\+2d\+\_\+c8bit\+\_\+paving\+\_\+2x2}} $\ast$ \mbox{\hyperlink{structarm__2d__c8bit__paving__fct__t_a7cf4cc9286bb830ab3ca252db1d67978}{pav\+\_\+2x2}} -\item -\mbox{\hyperlink{____arm__2d__paving_8h_ae09f925d684e7cc0693b69bd088db530}{arm\+\_\+2d\+\_\+c8bit\+\_\+paving\+\_\+1x2}} $\ast$ \mbox{\hyperlink{structarm__2d__c8bit__paving__fct__t_a1b3c1293a0b256eb2a1d7656372ff25c}{pav\+\_\+1x2}} -\item -\mbox{\hyperlink{____arm__2d__paving_8h_aa888dadd4683eb8c6a00aae23508e4d1}{arm\+\_\+2d\+\_\+c8bit\+\_\+paving\+\_\+2x1}} $\ast$ \mbox{\hyperlink{structarm__2d__c8bit__paving__fct__t_a1084f2c3587f00ba8ddf14ee4e1deeb9}{pav\+\_\+2x1}} -\item -\mbox{\hyperlink{____arm__2d__paving_8h_a1bf0f0c05e8e54b6ee73ade50c9df2e3}{arm\+\_\+2d\+\_\+c8bit\+\_\+paving\+\_\+1x1}} $\ast$ \mbox{\hyperlink{structarm__2d__c8bit__paving__fct__t_a10f0bdebd1d0bd0df818f956d02b65d6}{pav\+\_\+1x1}} -\end{DoxyCompactItemize} - - -\doxysubsection{Detailed Description} - - -Definition at line \mbox{\hyperlink{____arm__2d__paving_8h_source_l00533}{533}} of file \mbox{\hyperlink{____arm__2d__paving_8h_source}{\+\_\+\+\_\+arm\+\_\+2d\+\_\+paving.\+h}}. - - - -\doxysubsection{Field Documentation} -\mbox{\Hypertarget{structarm__2d__c8bit__paving__fct__t_a10f0bdebd1d0bd0df818f956d02b65d6}\label{structarm__2d__c8bit__paving__fct__t_a10f0bdebd1d0bd0df818f956d02b65d6}} -\index{arm\_2d\_c8bit\_paving\_fct\_t@{arm\_2d\_c8bit\_paving\_fct\_t}!pav\_1x1@{pav\_1x1}} -\index{pav\_1x1@{pav\_1x1}!arm\_2d\_c8bit\_paving\_fct\_t@{arm\_2d\_c8bit\_paving\_fct\_t}} -\doxysubsubsection{\texorpdfstring{pav\_1x1}{pav\_1x1}} -{\footnotesize\ttfamily \mbox{\hyperlink{____arm__2d__paving_8h_a1bf0f0c05e8e54b6ee73ade50c9df2e3}{arm\+\_\+2d\+\_\+c8bit\+\_\+paving\+\_\+1x1}}$\ast$ arm\+\_\+2d\+\_\+c8bit\+\_\+paving\+\_\+fct\+\_\+t\+::pav\+\_\+1x1} - - - -Definition at line \mbox{\hyperlink{____arm__2d__paving_8h_source_l00537}{537}} of file \mbox{\hyperlink{____arm__2d__paving_8h_source}{\+\_\+\+\_\+arm\+\_\+2d\+\_\+paving.\+h}}. - -\mbox{\Hypertarget{structarm__2d__c8bit__paving__fct__t_a1b3c1293a0b256eb2a1d7656372ff25c}\label{structarm__2d__c8bit__paving__fct__t_a1b3c1293a0b256eb2a1d7656372ff25c}} -\index{arm\_2d\_c8bit\_paving\_fct\_t@{arm\_2d\_c8bit\_paving\_fct\_t}!pav\_1x2@{pav\_1x2}} -\index{pav\_1x2@{pav\_1x2}!arm\_2d\_c8bit\_paving\_fct\_t@{arm\_2d\_c8bit\_paving\_fct\_t}} -\doxysubsubsection{\texorpdfstring{pav\_1x2}{pav\_1x2}} -{\footnotesize\ttfamily \mbox{\hyperlink{____arm__2d__paving_8h_ae09f925d684e7cc0693b69bd088db530}{arm\+\_\+2d\+\_\+c8bit\+\_\+paving\+\_\+1x2}}$\ast$ arm\+\_\+2d\+\_\+c8bit\+\_\+paving\+\_\+fct\+\_\+t\+::pav\+\_\+1x2} - - - -Definition at line \mbox{\hyperlink{____arm__2d__paving_8h_source_l00535}{535}} of file \mbox{\hyperlink{____arm__2d__paving_8h_source}{\+\_\+\+\_\+arm\+\_\+2d\+\_\+paving.\+h}}. - -\mbox{\Hypertarget{structarm__2d__c8bit__paving__fct__t_a1084f2c3587f00ba8ddf14ee4e1deeb9}\label{structarm__2d__c8bit__paving__fct__t_a1084f2c3587f00ba8ddf14ee4e1deeb9}} -\index{arm\_2d\_c8bit\_paving\_fct\_t@{arm\_2d\_c8bit\_paving\_fct\_t}!pav\_2x1@{pav\_2x1}} -\index{pav\_2x1@{pav\_2x1}!arm\_2d\_c8bit\_paving\_fct\_t@{arm\_2d\_c8bit\_paving\_fct\_t}} -\doxysubsubsection{\texorpdfstring{pav\_2x1}{pav\_2x1}} -{\footnotesize\ttfamily \mbox{\hyperlink{____arm__2d__paving_8h_aa888dadd4683eb8c6a00aae23508e4d1}{arm\+\_\+2d\+\_\+c8bit\+\_\+paving\+\_\+2x1}}$\ast$ arm\+\_\+2d\+\_\+c8bit\+\_\+paving\+\_\+fct\+\_\+t\+::pav\+\_\+2x1} - - - -Definition at line \mbox{\hyperlink{____arm__2d__paving_8h_source_l00536}{536}} of file \mbox{\hyperlink{____arm__2d__paving_8h_source}{\+\_\+\+\_\+arm\+\_\+2d\+\_\+paving.\+h}}. - -\mbox{\Hypertarget{structarm__2d__c8bit__paving__fct__t_a7cf4cc9286bb830ab3ca252db1d67978}\label{structarm__2d__c8bit__paving__fct__t_a7cf4cc9286bb830ab3ca252db1d67978}} -\index{arm\_2d\_c8bit\_paving\_fct\_t@{arm\_2d\_c8bit\_paving\_fct\_t}!pav\_2x2@{pav\_2x2}} -\index{pav\_2x2@{pav\_2x2}!arm\_2d\_c8bit\_paving\_fct\_t@{arm\_2d\_c8bit\_paving\_fct\_t}} -\doxysubsubsection{\texorpdfstring{pav\_2x2}{pav\_2x2}} -{\footnotesize\ttfamily \mbox{\hyperlink{____arm__2d__paving_8h_a0f7c03ed50077f924a5c12c1e030595f}{arm\+\_\+2d\+\_\+c8bit\+\_\+paving\+\_\+2x2}}$\ast$ arm\+\_\+2d\+\_\+c8bit\+\_\+paving\+\_\+fct\+\_\+t\+::pav\+\_\+2x2} - - - -Definition at line \mbox{\hyperlink{____arm__2d__paving_8h_source_l00534}{534}} of file \mbox{\hyperlink{____arm__2d__paving_8h_source}{\+\_\+\+\_\+arm\+\_\+2d\+\_\+paving.\+h}}. - diff --git a/documents/doxygen/latex/structarm__2d__evt__t.tex b/documents/doxygen/latex/structarm__2d__evt__t.tex deleted file mode 100644 index 22a9d1c..0000000 --- a/documents/doxygen/latex/structarm__2d__evt__t.tex +++ /dev/null @@ -1,43 +0,0 @@ -\hypertarget{structarm__2d__evt__t}{}\doxysection{arm\+\_\+2d\+\_\+evt\+\_\+t Struct Reference} -\label{structarm__2d__evt__t}\index{arm\_2d\_evt\_t@{arm\_2d\_evt\_t}} - - -{\ttfamily \#include $<$arm\+\_\+2d\+\_\+types.\+h$>$} - -\doxysubsection*{Data Fields} -\begin{DoxyCompactItemize} -\item -\mbox{\hyperlink{arm__2d__types_8h_aa694e2eb6d25481ef5cc3cc4bbc20eb1}{arm\+\_\+2d\+\_\+evt\+\_\+handler\+\_\+t}} $\ast$ \mbox{\hyperlink{structarm__2d__evt__t_a276d348c59950c0663e28adfc4829c99}{fn\+Handler}} -\begin{DoxyCompactList}\small\item\em event handler \end{DoxyCompactList}\item -void $\ast$ \mbox{\hyperlink{structarm__2d__evt__t_afaf83f02ebbc3a7fecbdddfa3eaca8f6}{p\+Target}} -\begin{DoxyCompactList}\small\item\em user attached target \end{DoxyCompactList}\end{DoxyCompactItemize} - - -\doxysubsection{Detailed Description} - - -Definition at line \mbox{\hyperlink{arm__2d__types_8h_source_l00432}{432}} of file \mbox{\hyperlink{arm__2d__types_8h_source}{arm\+\_\+2d\+\_\+types.\+h}}. - - - -\doxysubsection{Field Documentation} -\mbox{\Hypertarget{structarm__2d__evt__t_a276d348c59950c0663e28adfc4829c99}\label{structarm__2d__evt__t_a276d348c59950c0663e28adfc4829c99}} -\index{arm\_2d\_evt\_t@{arm\_2d\_evt\_t}!fnHandler@{fnHandler}} -\index{fnHandler@{fnHandler}!arm\_2d\_evt\_t@{arm\_2d\_evt\_t}} -\doxysubsubsection{\texorpdfstring{fnHandler}{fnHandler}} -{\footnotesize\ttfamily \mbox{\hyperlink{arm__2d__types_8h_aa694e2eb6d25481ef5cc3cc4bbc20eb1}{arm\+\_\+2d\+\_\+evt\+\_\+handler\+\_\+t}}$\ast$ arm\+\_\+2d\+\_\+evt\+\_\+t\+::fn\+Handler} - - - -Definition at line \mbox{\hyperlink{arm__2d__types_8h_source_l00433}{433}} of file \mbox{\hyperlink{arm__2d__types_8h_source}{arm\+\_\+2d\+\_\+types.\+h}}. - -\mbox{\Hypertarget{structarm__2d__evt__t_afaf83f02ebbc3a7fecbdddfa3eaca8f6}\label{structarm__2d__evt__t_afaf83f02ebbc3a7fecbdddfa3eaca8f6}} -\index{arm\_2d\_evt\_t@{arm\_2d\_evt\_t}!pTarget@{pTarget}} -\index{pTarget@{pTarget}!arm\_2d\_evt\_t@{arm\_2d\_evt\_t}} -\doxysubsubsection{\texorpdfstring{pTarget}{pTarget}} -{\footnotesize\ttfamily void$\ast$ arm\+\_\+2d\+\_\+evt\+\_\+t\+::p\+Target} - - - -Definition at line \mbox{\hyperlink{arm__2d__types_8h_source_l00434}{434}} of file \mbox{\hyperlink{arm__2d__types_8h_source}{arm\+\_\+2d\+\_\+types.\+h}}. - diff --git a/documents/doxygen/latex/structarm__2d__helper__draw__evt__t.tex b/documents/doxygen/latex/structarm__2d__helper__draw__evt__t.tex deleted file mode 100644 index 53393e4..0000000 --- a/documents/doxygen/latex/structarm__2d__helper__draw__evt__t.tex +++ /dev/null @@ -1,43 +0,0 @@ -\hypertarget{structarm__2d__helper__draw__evt__t}{}\doxysection{arm\+\_\+2d\+\_\+helper\+\_\+draw\+\_\+evt\+\_\+t Struct Reference} -\label{structarm__2d__helper__draw__evt__t}\index{arm\_2d\_helper\_draw\_evt\_t@{arm\_2d\_helper\_draw\_evt\_t}} - - -{\ttfamily \#include $<$arm\+\_\+2d\+\_\+helper\+\_\+pfb.\+h$>$} - -\doxysubsection*{Data Fields} -\begin{DoxyCompactItemize} -\item -\mbox{\hyperlink{arm__2d__helper__pfb_8h_a895cc320ceab0ca0bd10b999787b2d6c}{arm\+\_\+2d\+\_\+helper\+\_\+draw\+\_\+handler\+\_\+t}} $\ast$ \mbox{\hyperlink{structarm__2d__helper__draw__evt__t_a3e8dc622864ff93cd77e5d656268f7ff}{fn\+Handler}} -\begin{DoxyCompactList}\small\item\em event handler function \end{DoxyCompactList}\item -void $\ast$ \mbox{\hyperlink{structarm__2d__helper__draw__evt__t_aa7d6bab2668f99af677be69e289f59b0}{p\+Target}} -\begin{DoxyCompactList}\small\item\em user attached target \end{DoxyCompactList}\end{DoxyCompactItemize} - - -\doxysubsection{Detailed Description} - - -Definition at line \mbox{\hyperlink{arm__2d__helper__pfb_8h_source_l00216}{216}} of file \mbox{\hyperlink{arm__2d__helper__pfb_8h_source}{arm\+\_\+2d\+\_\+helper\+\_\+pfb.\+h}}. - - - -\doxysubsection{Field Documentation} -\mbox{\Hypertarget{structarm__2d__helper__draw__evt__t_a3e8dc622864ff93cd77e5d656268f7ff}\label{structarm__2d__helper__draw__evt__t_a3e8dc622864ff93cd77e5d656268f7ff}} -\index{arm\_2d\_helper\_draw\_evt\_t@{arm\_2d\_helper\_draw\_evt\_t}!fnHandler@{fnHandler}} -\index{fnHandler@{fnHandler}!arm\_2d\_helper\_draw\_evt\_t@{arm\_2d\_helper\_draw\_evt\_t}} -\doxysubsubsection{\texorpdfstring{fnHandler}{fnHandler}} -{\footnotesize\ttfamily \mbox{\hyperlink{arm__2d__helper__pfb_8h_a895cc320ceab0ca0bd10b999787b2d6c}{arm\+\_\+2d\+\_\+helper\+\_\+draw\+\_\+handler\+\_\+t}}$\ast$ arm\+\_\+2d\+\_\+helper\+\_\+draw\+\_\+evt\+\_\+t\+::fn\+Handler} - - - -Definition at line \mbox{\hyperlink{arm__2d__helper__pfb_8h_source_l00217}{217}} of file \mbox{\hyperlink{arm__2d__helper__pfb_8h_source}{arm\+\_\+2d\+\_\+helper\+\_\+pfb.\+h}}. - -\mbox{\Hypertarget{structarm__2d__helper__draw__evt__t_aa7d6bab2668f99af677be69e289f59b0}\label{structarm__2d__helper__draw__evt__t_aa7d6bab2668f99af677be69e289f59b0}} -\index{arm\_2d\_helper\_draw\_evt\_t@{arm\_2d\_helper\_draw\_evt\_t}!pTarget@{pTarget}} -\index{pTarget@{pTarget}!arm\_2d\_helper\_draw\_evt\_t@{arm\_2d\_helper\_draw\_evt\_t}} -\doxysubsubsection{\texorpdfstring{pTarget}{pTarget}} -{\footnotesize\ttfamily void$\ast$ arm\+\_\+2d\+\_\+helper\+\_\+draw\+\_\+evt\+\_\+t\+::p\+Target} - - - -Definition at line \mbox{\hyperlink{arm__2d__helper__pfb_8h_source_l00218}{218}} of file \mbox{\hyperlink{arm__2d__helper__pfb_8h_source}{arm\+\_\+2d\+\_\+helper\+\_\+pfb.\+h}}. - diff --git a/documents/doxygen/latex/structarm__2d__helper__pfb__cfg__t.tex b/documents/doxygen/latex/structarm__2d__helper__pfb__cfg__t.tex deleted file mode 100644 index 723d66b..0000000 --- a/documents/doxygen/latex/structarm__2d__helper__pfb__cfg__t.tex +++ /dev/null @@ -1,132 +0,0 @@ -\hypertarget{structarm__2d__helper__pfb__cfg__t}{}\doxysection{arm\+\_\+2d\+\_\+helper\+\_\+pfb\+\_\+cfg\+\_\+t Struct Reference} -\label{structarm__2d__helper__pfb__cfg__t}\index{arm\_2d\_helper\_pfb\_cfg\_t@{arm\_2d\_helper\_pfb\_cfg\_t}} - - -{\ttfamily \#include $<$arm\+\_\+2d\+\_\+helper\+\_\+pfb.\+h$>$} - -\doxysubsection*{Data Fields} -\begin{DoxyCompactItemize} -\item -\mbox{\hyperlink{structarm__2d__region__t}{arm\+\_\+2d\+\_\+region\+\_\+t}} \mbox{\hyperlink{structarm__2d__helper__pfb__cfg__t_adc4ca6df76cda6514cff8a4cec3918ca}{t\+Display\+Area}} -\item -\begin{tabbing} -xx\=xx\=xx\=xx\=xx\=xx\=xx\=xx\=xx\=\kill -struct \{\\ -\>\mbox{\hyperlink{structarm__2d__pfb__t}{arm\_2d\_pfb\_t}} $\ast$ \mbox{\hyperlink{structarm__2d__helper__pfb__cfg__t_a48ff609d75c80432423b4a537b210565}{ptPFBs}}\\ -\>\mbox{\hyperlink{structarm__2d__size__t}{arm\_2d\_size\_t}} \mbox{\hyperlink{structarm__2d__helper__pfb__cfg__t_a37d9ea4a7da037ac29136a17b0e351b8}{tFrameSize}}\\ -\>uint32\_t \mbox{\hyperlink{structarm__2d__helper__pfb__cfg__t_a373f82efd20baa85bccf7755f4ef8f99}{wBufferSize}}\\ -\>uint16\_t \mbox{\hyperlink{structarm__2d__helper__pfb__cfg__t_a9b01913bdd6fe9d2a2b539b4ff977133}{hwPFBNum}}\\ -\>uint16\_t \mbox{\hyperlink{structarm__2d__helper__pfb__cfg__t_a7f2659e2d2d91903f7c7ddb2e6601665}{bDoNOTUpdateDefaultFrameBuffer}}: 1\\ -\>uint16\_t \mbox{\hyperlink{structarm__2d__helper__pfb__cfg__t_aba981bed04008932aef68ad64d53ade8}{bDisableDynamicFPBSize}}: 1\\ -\>uint16\_t \mbox{\hyperlink{structarm__2d__helper__pfb__cfg__t_a5eae45d5bd62c3fc6b332fae8fe26c9a}{bSwapRGB16}}: 1\\ -\} \mbox{\hyperlink{structarm__2d__helper__pfb__cfg__t_aa24ae9a0fa4971e27e32942bf1399d8a}{FrameBuffer}}\\ - -\end{tabbing}\item -\mbox{\hyperlink{structarm__2d__helper__pfb__dependency__t}{arm\+\_\+2d\+\_\+helper\+\_\+pfb\+\_\+dependency\+\_\+t}} \mbox{\hyperlink{structarm__2d__helper__pfb__cfg__t_a65ec336911098eaed7b2ac60038dda6e}{Dependency}} -\end{DoxyCompactItemize} - - -\doxysubsection{Detailed Description} - - -Definition at line \mbox{\hyperlink{arm__2d__helper__pfb_8h_source_l00241}{241}} of file \mbox{\hyperlink{arm__2d__helper__pfb_8h_source}{arm\+\_\+2d\+\_\+helper\+\_\+pfb.\+h}}. - - - -\doxysubsection{Field Documentation} -\mbox{\Hypertarget{structarm__2d__helper__pfb__cfg__t_aba981bed04008932aef68ad64d53ade8}\label{structarm__2d__helper__pfb__cfg__t_aba981bed04008932aef68ad64d53ade8}} -\index{arm\_2d\_helper\_pfb\_cfg\_t@{arm\_2d\_helper\_pfb\_cfg\_t}!bDisableDynamicFPBSize@{bDisableDynamicFPBSize}} -\index{bDisableDynamicFPBSize@{bDisableDynamicFPBSize}!arm\_2d\_helper\_pfb\_cfg\_t@{arm\_2d\_helper\_pfb\_cfg\_t}} -\doxysubsubsection{\texorpdfstring{bDisableDynamicFPBSize}{bDisableDynamicFPBSize}} -{\footnotesize\ttfamily uint16\+\_\+t arm\+\_\+2d\+\_\+helper\+\_\+pfb\+\_\+cfg\+\_\+t\+::b\+Disable\+Dynamic\+FPBSize} - - - -Definition at line \mbox{\hyperlink{arm__2d__helper__pfb_8h_source_l00251}{251}} of file \mbox{\hyperlink{arm__2d__helper__pfb_8h_source}{arm\+\_\+2d\+\_\+helper\+\_\+pfb.\+h}}. - -\mbox{\Hypertarget{structarm__2d__helper__pfb__cfg__t_a7f2659e2d2d91903f7c7ddb2e6601665}\label{structarm__2d__helper__pfb__cfg__t_a7f2659e2d2d91903f7c7ddb2e6601665}} -\index{arm\_2d\_helper\_pfb\_cfg\_t@{arm\_2d\_helper\_pfb\_cfg\_t}!bDoNOTUpdateDefaultFrameBuffer@{bDoNOTUpdateDefaultFrameBuffer}} -\index{bDoNOTUpdateDefaultFrameBuffer@{bDoNOTUpdateDefaultFrameBuffer}!arm\_2d\_helper\_pfb\_cfg\_t@{arm\_2d\_helper\_pfb\_cfg\_t}} -\doxysubsubsection{\texorpdfstring{bDoNOTUpdateDefaultFrameBuffer}{bDoNOTUpdateDefaultFrameBuffer}} -{\footnotesize\ttfamily uint16\+\_\+t arm\+\_\+2d\+\_\+helper\+\_\+pfb\+\_\+cfg\+\_\+t\+::b\+Do\+NOTUpdate\+Default\+Frame\+Buffer} - - - -Definition at line \mbox{\hyperlink{arm__2d__helper__pfb_8h_source_l00250}{250}} of file \mbox{\hyperlink{arm__2d__helper__pfb_8h_source}{arm\+\_\+2d\+\_\+helper\+\_\+pfb.\+h}}. - -\mbox{\Hypertarget{structarm__2d__helper__pfb__cfg__t_a5eae45d5bd62c3fc6b332fae8fe26c9a}\label{structarm__2d__helper__pfb__cfg__t_a5eae45d5bd62c3fc6b332fae8fe26c9a}} -\index{arm\_2d\_helper\_pfb\_cfg\_t@{arm\_2d\_helper\_pfb\_cfg\_t}!bSwapRGB16@{bSwapRGB16}} -\index{bSwapRGB16@{bSwapRGB16}!arm\_2d\_helper\_pfb\_cfg\_t@{arm\_2d\_helper\_pfb\_cfg\_t}} -\doxysubsubsection{\texorpdfstring{bSwapRGB16}{bSwapRGB16}} -{\footnotesize\ttfamily uint16\+\_\+t arm\+\_\+2d\+\_\+helper\+\_\+pfb\+\_\+cfg\+\_\+t\+::b\+Swap\+RGB16} - - - -Definition at line \mbox{\hyperlink{arm__2d__helper__pfb_8h_source_l00252}{252}} of file \mbox{\hyperlink{arm__2d__helper__pfb_8h_source}{arm\+\_\+2d\+\_\+helper\+\_\+pfb.\+h}}. - -\mbox{\Hypertarget{structarm__2d__helper__pfb__cfg__t_a65ec336911098eaed7b2ac60038dda6e}\label{structarm__2d__helper__pfb__cfg__t_a65ec336911098eaed7b2ac60038dda6e}} -\index{arm\_2d\_helper\_pfb\_cfg\_t@{arm\_2d\_helper\_pfb\_cfg\_t}!Dependency@{Dependency}} -\index{Dependency@{Dependency}!arm\_2d\_helper\_pfb\_cfg\_t@{arm\_2d\_helper\_pfb\_cfg\_t}} -\doxysubsubsection{\texorpdfstring{Dependency}{Dependency}} -{\footnotesize\ttfamily \mbox{\hyperlink{structarm__2d__helper__pfb__dependency__t}{arm\+\_\+2d\+\_\+helper\+\_\+pfb\+\_\+dependency\+\_\+t}} arm\+\_\+2d\+\_\+helper\+\_\+pfb\+\_\+cfg\+\_\+t\+::\+Dependency} - - - -Definition at line \mbox{\hyperlink{arm__2d__helper__pfb_8h_source_l00256}{256}} of file \mbox{\hyperlink{arm__2d__helper__pfb_8h_source}{arm\+\_\+2d\+\_\+helper\+\_\+pfb.\+h}}. - -\mbox{\Hypertarget{structarm__2d__helper__pfb__cfg__t_aa24ae9a0fa4971e27e32942bf1399d8a}\label{structarm__2d__helper__pfb__cfg__t_aa24ae9a0fa4971e27e32942bf1399d8a}} -\index{arm\_2d\_helper\_pfb\_cfg\_t@{arm\_2d\_helper\_pfb\_cfg\_t}!FrameBuffer@{FrameBuffer}} -\index{FrameBuffer@{FrameBuffer}!arm\_2d\_helper\_pfb\_cfg\_t@{arm\_2d\_helper\_pfb\_cfg\_t}} -\doxysubsubsection{\texorpdfstring{}{}} -{\footnotesize\ttfamily struct \{ ... \} arm\+\_\+2d\+\_\+helper\+\_\+pfb\+\_\+cfg\+\_\+t\+::\+Frame\+Buffer} - -\mbox{\Hypertarget{structarm__2d__helper__pfb__cfg__t_a9b01913bdd6fe9d2a2b539b4ff977133}\label{structarm__2d__helper__pfb__cfg__t_a9b01913bdd6fe9d2a2b539b4ff977133}} -\index{arm\_2d\_helper\_pfb\_cfg\_t@{arm\_2d\_helper\_pfb\_cfg\_t}!hwPFBNum@{hwPFBNum}} -\index{hwPFBNum@{hwPFBNum}!arm\_2d\_helper\_pfb\_cfg\_t@{arm\_2d\_helper\_pfb\_cfg\_t}} -\doxysubsubsection{\texorpdfstring{hwPFBNum}{hwPFBNum}} -{\footnotesize\ttfamily uint16\+\_\+t arm\+\_\+2d\+\_\+helper\+\_\+pfb\+\_\+cfg\+\_\+t\+::hw\+PFBNum} - - - -Definition at line \mbox{\hyperlink{arm__2d__helper__pfb_8h_source_l00249}{249}} of file \mbox{\hyperlink{arm__2d__helper__pfb_8h_source}{arm\+\_\+2d\+\_\+helper\+\_\+pfb.\+h}}. - -\mbox{\Hypertarget{structarm__2d__helper__pfb__cfg__t_a48ff609d75c80432423b4a537b210565}\label{structarm__2d__helper__pfb__cfg__t_a48ff609d75c80432423b4a537b210565}} -\index{arm\_2d\_helper\_pfb\_cfg\_t@{arm\_2d\_helper\_pfb\_cfg\_t}!ptPFBs@{ptPFBs}} -\index{ptPFBs@{ptPFBs}!arm\_2d\_helper\_pfb\_cfg\_t@{arm\_2d\_helper\_pfb\_cfg\_t}} -\doxysubsubsection{\texorpdfstring{ptPFBs}{ptPFBs}} -{\footnotesize\ttfamily \mbox{\hyperlink{structarm__2d__pfb__t}{arm\+\_\+2d\+\_\+pfb\+\_\+t}}$\ast$ arm\+\_\+2d\+\_\+helper\+\_\+pfb\+\_\+cfg\+\_\+t\+::pt\+PFBs} - - - -Definition at line \mbox{\hyperlink{arm__2d__helper__pfb_8h_source_l00246}{246}} of file \mbox{\hyperlink{arm__2d__helper__pfb_8h_source}{arm\+\_\+2d\+\_\+helper\+\_\+pfb.\+h}}. - -\mbox{\Hypertarget{structarm__2d__helper__pfb__cfg__t_adc4ca6df76cda6514cff8a4cec3918ca}\label{structarm__2d__helper__pfb__cfg__t_adc4ca6df76cda6514cff8a4cec3918ca}} -\index{arm\_2d\_helper\_pfb\_cfg\_t@{arm\_2d\_helper\_pfb\_cfg\_t}!tDisplayArea@{tDisplayArea}} -\index{tDisplayArea@{tDisplayArea}!arm\_2d\_helper\_pfb\_cfg\_t@{arm\_2d\_helper\_pfb\_cfg\_t}} -\doxysubsubsection{\texorpdfstring{tDisplayArea}{tDisplayArea}} -{\footnotesize\ttfamily \mbox{\hyperlink{structarm__2d__region__t}{arm\+\_\+2d\+\_\+region\+\_\+t}} arm\+\_\+2d\+\_\+helper\+\_\+pfb\+\_\+cfg\+\_\+t\+::t\+Display\+Area} - - - -Definition at line \mbox{\hyperlink{arm__2d__helper__pfb_8h_source_l00243}{243}} of file \mbox{\hyperlink{arm__2d__helper__pfb_8h_source}{arm\+\_\+2d\+\_\+helper\+\_\+pfb.\+h}}. - -\mbox{\Hypertarget{structarm__2d__helper__pfb__cfg__t_a37d9ea4a7da037ac29136a17b0e351b8}\label{structarm__2d__helper__pfb__cfg__t_a37d9ea4a7da037ac29136a17b0e351b8}} -\index{arm\_2d\_helper\_pfb\_cfg\_t@{arm\_2d\_helper\_pfb\_cfg\_t}!tFrameSize@{tFrameSize}} -\index{tFrameSize@{tFrameSize}!arm\_2d\_helper\_pfb\_cfg\_t@{arm\_2d\_helper\_pfb\_cfg\_t}} -\doxysubsubsection{\texorpdfstring{tFrameSize}{tFrameSize}} -{\footnotesize\ttfamily \mbox{\hyperlink{structarm__2d__size__t}{arm\+\_\+2d\+\_\+size\+\_\+t}} arm\+\_\+2d\+\_\+helper\+\_\+pfb\+\_\+cfg\+\_\+t\+::t\+Frame\+Size} - - - -Definition at line \mbox{\hyperlink{arm__2d__helper__pfb_8h_source_l00247}{247}} of file \mbox{\hyperlink{arm__2d__helper__pfb_8h_source}{arm\+\_\+2d\+\_\+helper\+\_\+pfb.\+h}}. - -\mbox{\Hypertarget{structarm__2d__helper__pfb__cfg__t_a373f82efd20baa85bccf7755f4ef8f99}\label{structarm__2d__helper__pfb__cfg__t_a373f82efd20baa85bccf7755f4ef8f99}} -\index{arm\_2d\_helper\_pfb\_cfg\_t@{arm\_2d\_helper\_pfb\_cfg\_t}!wBufferSize@{wBufferSize}} -\index{wBufferSize@{wBufferSize}!arm\_2d\_helper\_pfb\_cfg\_t@{arm\_2d\_helper\_pfb\_cfg\_t}} -\doxysubsubsection{\texorpdfstring{wBufferSize}{wBufferSize}} -{\footnotesize\ttfamily uint32\+\_\+t arm\+\_\+2d\+\_\+helper\+\_\+pfb\+\_\+cfg\+\_\+t\+::w\+Buffer\+Size} - - - -Definition at line \mbox{\hyperlink{arm__2d__helper__pfb_8h_source_l00248}{248}} of file \mbox{\hyperlink{arm__2d__helper__pfb_8h_source}{arm\+\_\+2d\+\_\+helper\+\_\+pfb.\+h}}. - diff --git a/documents/doxygen/latex/structarm__2d__helper__pfb__dependency__t.tex b/documents/doxygen/latex/structarm__2d__helper__pfb__dependency__t.tex deleted file mode 100644 index 6ea049d..0000000 --- a/documents/doxygen/latex/structarm__2d__helper__pfb__dependency__t.tex +++ /dev/null @@ -1,55 +0,0 @@ -\hypertarget{structarm__2d__helper__pfb__dependency__t}{}\doxysection{arm\+\_\+2d\+\_\+helper\+\_\+pfb\+\_\+dependency\+\_\+t Struct Reference} -\label{structarm__2d__helper__pfb__dependency__t}\index{arm\_2d\_helper\_pfb\_dependency\_t@{arm\_2d\_helper\_pfb\_dependency\_t}} - - -{\ttfamily \#include $<$arm\+\_\+2d\+\_\+helper\+\_\+pfb.\+h$>$} - -\doxysubsection*{Data Fields} -\begin{DoxyCompactItemize} -\item -\mbox{\hyperlink{structarm__2d__helper__render__evt__t}{arm\+\_\+2d\+\_\+helper\+\_\+render\+\_\+evt\+\_\+t}} \mbox{\hyperlink{structarm__2d__helper__pfb__dependency__t_a85bd7ad0d6a3c150a6ef8ac6ee9aaeed}{evt\+On\+Low\+Level\+Rendering}} -\begin{DoxyCompactList}\small\item\em event handler for low level rendering \end{DoxyCompactList}\item -\mbox{\hyperlink{structarm__2d__helper__draw__evt__t}{arm\+\_\+2d\+\_\+helper\+\_\+draw\+\_\+evt\+\_\+t}} \mbox{\hyperlink{structarm__2d__helper__pfb__dependency__t_a75436e9711701c092b4bafcc1c868d25}{evt\+On\+Drawing}} -\begin{DoxyCompactList}\small\item\em low level rendering handler wants to sync-\/up (return arm\+\_\+fsm\+\_\+rt\+\_\+wait\+\_\+for\+\_\+obj) \end{DoxyCompactList}\item -\mbox{\hyperlink{structarm__2d__evt__t}{arm\+\_\+2d\+\_\+evt\+\_\+t}} \mbox{\hyperlink{structarm__2d__helper__pfb__dependency__t_a0ed423f1f6490f8cc89abd55f886f4cd}{evt\+On\+Low\+Level\+Sync\+Up}} -\end{DoxyCompactItemize} - - -\doxysubsection{Detailed Description} - - -Definition at line \mbox{\hyperlink{arm__2d__helper__pfb_8h_source_l00229}{229}} of file \mbox{\hyperlink{arm__2d__helper__pfb_8h_source}{arm\+\_\+2d\+\_\+helper\+\_\+pfb.\+h}}. - - - -\doxysubsection{Field Documentation} -\mbox{\Hypertarget{structarm__2d__helper__pfb__dependency__t_a75436e9711701c092b4bafcc1c868d25}\label{structarm__2d__helper__pfb__dependency__t_a75436e9711701c092b4bafcc1c868d25}} -\index{arm\_2d\_helper\_pfb\_dependency\_t@{arm\_2d\_helper\_pfb\_dependency\_t}!evtOnDrawing@{evtOnDrawing}} -\index{evtOnDrawing@{evtOnDrawing}!arm\_2d\_helper\_pfb\_dependency\_t@{arm\_2d\_helper\_pfb\_dependency\_t}} -\doxysubsubsection{\texorpdfstring{evtOnDrawing}{evtOnDrawing}} -{\footnotesize\ttfamily \mbox{\hyperlink{structarm__2d__helper__draw__evt__t}{arm\+\_\+2d\+\_\+helper\+\_\+draw\+\_\+evt\+\_\+t}} arm\+\_\+2d\+\_\+helper\+\_\+pfb\+\_\+dependency\+\_\+t\+::evt\+On\+Drawing} - - - -Definition at line \mbox{\hyperlink{arm__2d__helper__pfb_8h_source_l00234}{234}} of file \mbox{\hyperlink{arm__2d__helper__pfb_8h_source}{arm\+\_\+2d\+\_\+helper\+\_\+pfb.\+h}}. - -\mbox{\Hypertarget{structarm__2d__helper__pfb__dependency__t_a85bd7ad0d6a3c150a6ef8ac6ee9aaeed}\label{structarm__2d__helper__pfb__dependency__t_a85bd7ad0d6a3c150a6ef8ac6ee9aaeed}} -\index{arm\_2d\_helper\_pfb\_dependency\_t@{arm\_2d\_helper\_pfb\_dependency\_t}!evtOnLowLevelRendering@{evtOnLowLevelRendering}} -\index{evtOnLowLevelRendering@{evtOnLowLevelRendering}!arm\_2d\_helper\_pfb\_dependency\_t@{arm\_2d\_helper\_pfb\_dependency\_t}} -\doxysubsubsection{\texorpdfstring{evtOnLowLevelRendering}{evtOnLowLevelRendering}} -{\footnotesize\ttfamily \mbox{\hyperlink{structarm__2d__helper__render__evt__t}{arm\+\_\+2d\+\_\+helper\+\_\+render\+\_\+evt\+\_\+t}} arm\+\_\+2d\+\_\+helper\+\_\+pfb\+\_\+dependency\+\_\+t\+::evt\+On\+Low\+Level\+Rendering} - -event handler for drawing GUI - -Definition at line \mbox{\hyperlink{arm__2d__helper__pfb_8h_source_l00231}{231}} of file \mbox{\hyperlink{arm__2d__helper__pfb_8h_source}{arm\+\_\+2d\+\_\+helper\+\_\+pfb.\+h}}. - -\mbox{\Hypertarget{structarm__2d__helper__pfb__dependency__t_a0ed423f1f6490f8cc89abd55f886f4cd}\label{structarm__2d__helper__pfb__dependency__t_a0ed423f1f6490f8cc89abd55f886f4cd}} -\index{arm\_2d\_helper\_pfb\_dependency\_t@{arm\_2d\_helper\_pfb\_dependency\_t}!evtOnLowLevelSyncUp@{evtOnLowLevelSyncUp}} -\index{evtOnLowLevelSyncUp@{evtOnLowLevelSyncUp}!arm\_2d\_helper\_pfb\_dependency\_t@{arm\_2d\_helper\_pfb\_dependency\_t}} -\doxysubsubsection{\texorpdfstring{evtOnLowLevelSyncUp}{evtOnLowLevelSyncUp}} -{\footnotesize\ttfamily \mbox{\hyperlink{structarm__2d__evt__t}{arm\+\_\+2d\+\_\+evt\+\_\+t}} arm\+\_\+2d\+\_\+helper\+\_\+pfb\+\_\+dependency\+\_\+t\+::evt\+On\+Low\+Level\+Sync\+Up} - - - -Definition at line \mbox{\hyperlink{arm__2d__helper__pfb_8h_source_l00237}{237}} of file \mbox{\hyperlink{arm__2d__helper__pfb_8h_source}{arm\+\_\+2d\+\_\+helper\+\_\+pfb.\+h}}. - diff --git a/documents/doxygen/latex/structarm__2d__helper__pfb__t.tex b/documents/doxygen/latex/structarm__2d__helper__pfb__t.tex deleted file mode 100644 index 411c6f2..0000000 --- a/documents/doxygen/latex/structarm__2d__helper__pfb__t.tex +++ /dev/null @@ -1,31 +0,0 @@ -\hypertarget{structarm__2d__helper__pfb__t}{}\doxysection{arm\+\_\+2d\+\_\+helper\+\_\+pfb\+\_\+t Struct Reference} -\label{structarm__2d__helper__pfb__t}\index{arm\_2d\_helper\_pfb\_t@{arm\_2d\_helper\_pfb\_t}} - - -{\ttfamily \#include $<$arm\+\_\+2d\+\_\+helper\+\_\+pfb.\+h$>$} - -\doxysubsection*{Data Fields} -\begin{DoxyCompactItemize} -\item -\mbox{\hyperlink{structarm__2d__helper__pfb__t_a38d58b40fe4a14a670aa37664cb9b005}{Statistics}} -\end{DoxyCompactItemize} - - -\doxysubsection{Detailed Description} - - -Definition at line \mbox{\hyperlink{arm__2d__helper__pfb_8h_source_l00261}{261}} of file \mbox{\hyperlink{arm__2d__helper__pfb_8h_source}{arm\+\_\+2d\+\_\+helper\+\_\+pfb.\+h}}. - - - -\doxysubsection{Field Documentation} -\mbox{\Hypertarget{structarm__2d__helper__pfb__t_a38d58b40fe4a14a670aa37664cb9b005}\label{structarm__2d__helper__pfb__t_a38d58b40fe4a14a670aa37664cb9b005}} -\index{arm\_2d\_helper\_pfb\_t@{arm\_2d\_helper\_pfb\_t}!Statistics@{Statistics}} -\index{Statistics@{Statistics}!arm\_2d\_helper\_pfb\_t@{arm\_2d\_helper\_pfb\_t}} -\doxysubsubsection{\texorpdfstring{Statistics}{Statistics}} -{\footnotesize\ttfamily arm\+\_\+2d\+\_\+helper\+\_\+pfb\+\_\+t\+::\+Statistics} - - - -Definition at line \mbox{\hyperlink{arm__2d__helper__pfb_8h_source_l00293}{293}} of file \mbox{\hyperlink{arm__2d__helper__pfb_8h_source}{arm\+\_\+2d\+\_\+helper\+\_\+pfb.\+h}}. - diff --git a/documents/doxygen/latex/structarm__2d__helper__render__evt__t.tex b/documents/doxygen/latex/structarm__2d__helper__render__evt__t.tex deleted file mode 100644 index 28d6113..0000000 --- a/documents/doxygen/latex/structarm__2d__helper__render__evt__t.tex +++ /dev/null @@ -1,43 +0,0 @@ -\hypertarget{structarm__2d__helper__render__evt__t}{}\doxysection{arm\+\_\+2d\+\_\+helper\+\_\+render\+\_\+evt\+\_\+t Struct Reference} -\label{structarm__2d__helper__render__evt__t}\index{arm\_2d\_helper\_render\_evt\_t@{arm\_2d\_helper\_render\_evt\_t}} - - -{\ttfamily \#include $<$arm\+\_\+2d\+\_\+helper\+\_\+pfb.\+h$>$} - -\doxysubsection*{Data Fields} -\begin{DoxyCompactItemize} -\item -\mbox{\hyperlink{arm__2d__helper__pfb_8h_a03c2991d31bd58c8a1d5303fb9460f39}{arm\+\_\+2d\+\_\+helper\+\_\+render\+\_\+handler\+\_\+t}} $\ast$ \mbox{\hyperlink{structarm__2d__helper__render__evt__t_a328824317c21ed14e7913c38833f98c5}{fn\+Handler}} -\begin{DoxyCompactList}\small\item\em event handler function \end{DoxyCompactList}\item -void $\ast$ \mbox{\hyperlink{structarm__2d__helper__render__evt__t_a269627325c973faac9523cfb5177443a}{p\+Target}} -\begin{DoxyCompactList}\small\item\em user attached target \end{DoxyCompactList}\end{DoxyCompactItemize} - - -\doxysubsection{Detailed Description} - - -Definition at line \mbox{\hyperlink{arm__2d__helper__pfb_8h_source_l00211}{211}} of file \mbox{\hyperlink{arm__2d__helper__pfb_8h_source}{arm\+\_\+2d\+\_\+helper\+\_\+pfb.\+h}}. - - - -\doxysubsection{Field Documentation} -\mbox{\Hypertarget{structarm__2d__helper__render__evt__t_a328824317c21ed14e7913c38833f98c5}\label{structarm__2d__helper__render__evt__t_a328824317c21ed14e7913c38833f98c5}} -\index{arm\_2d\_helper\_render\_evt\_t@{arm\_2d\_helper\_render\_evt\_t}!fnHandler@{fnHandler}} -\index{fnHandler@{fnHandler}!arm\_2d\_helper\_render\_evt\_t@{arm\_2d\_helper\_render\_evt\_t}} -\doxysubsubsection{\texorpdfstring{fnHandler}{fnHandler}} -{\footnotesize\ttfamily \mbox{\hyperlink{arm__2d__helper__pfb_8h_a03c2991d31bd58c8a1d5303fb9460f39}{arm\+\_\+2d\+\_\+helper\+\_\+render\+\_\+handler\+\_\+t}}$\ast$ arm\+\_\+2d\+\_\+helper\+\_\+render\+\_\+evt\+\_\+t\+::fn\+Handler} - - - -Definition at line \mbox{\hyperlink{arm__2d__helper__pfb_8h_source_l00212}{212}} of file \mbox{\hyperlink{arm__2d__helper__pfb_8h_source}{arm\+\_\+2d\+\_\+helper\+\_\+pfb.\+h}}. - -\mbox{\Hypertarget{structarm__2d__helper__render__evt__t_a269627325c973faac9523cfb5177443a}\label{structarm__2d__helper__render__evt__t_a269627325c973faac9523cfb5177443a}} -\index{arm\_2d\_helper\_render\_evt\_t@{arm\_2d\_helper\_render\_evt\_t}!pTarget@{pTarget}} -\index{pTarget@{pTarget}!arm\_2d\_helper\_render\_evt\_t@{arm\_2d\_helper\_render\_evt\_t}} -\doxysubsubsection{\texorpdfstring{pTarget}{pTarget}} -{\footnotesize\ttfamily void$\ast$ arm\+\_\+2d\+\_\+helper\+\_\+render\+\_\+evt\+\_\+t\+::p\+Target} - - - -Definition at line \mbox{\hyperlink{arm__2d__helper__pfb_8h_source_l00213}{213}} of file \mbox{\hyperlink{arm__2d__helper__pfb_8h_source}{arm\+\_\+2d\+\_\+helper\+\_\+pfb.\+h}}. - diff --git a/documents/doxygen/latex/structarm__2d__location__t.tex b/documents/doxygen/latex/structarm__2d__location__t.tex deleted file mode 100644 index 5bbcb1a..0000000 --- a/documents/doxygen/latex/structarm__2d__location__t.tex +++ /dev/null @@ -1,43 +0,0 @@ -\hypertarget{structarm__2d__location__t}{}\doxysection{arm\+\_\+2d\+\_\+location\+\_\+t Struct Reference} -\label{structarm__2d__location__t}\index{arm\_2d\_location\_t@{arm\_2d\_location\_t}} - - -{\ttfamily \#include $<$arm\+\_\+2d\+\_\+types.\+h$>$} - -\doxysubsection*{Data Fields} -\begin{DoxyCompactItemize} -\item -int16\+\_\+t \mbox{\hyperlink{structarm__2d__location__t_afcfe4e9ad6eb4f402d0001a14d888e5f}{iX}} -\item -int16\+\_\+t \mbox{\hyperlink{structarm__2d__location__t_ab6746d623416d076c3339cc9b44289b6}{iY}} -\end{DoxyCompactItemize} - - -\doxysubsection{Detailed Description} - - -Definition at line \mbox{\hyperlink{arm__2d__types_8h_source_l00352}{352}} of file \mbox{\hyperlink{arm__2d__types_8h_source}{arm\+\_\+2d\+\_\+types.\+h}}. - - - -\doxysubsection{Field Documentation} -\mbox{\Hypertarget{structarm__2d__location__t_afcfe4e9ad6eb4f402d0001a14d888e5f}\label{structarm__2d__location__t_afcfe4e9ad6eb4f402d0001a14d888e5f}} -\index{arm\_2d\_location\_t@{arm\_2d\_location\_t}!iX@{iX}} -\index{iX@{iX}!arm\_2d\_location\_t@{arm\_2d\_location\_t}} -\doxysubsubsection{\texorpdfstring{iX}{iX}} -{\footnotesize\ttfamily int16\+\_\+t arm\+\_\+2d\+\_\+location\+\_\+t\+::iX} - - - -Definition at line \mbox{\hyperlink{arm__2d__types_8h_source_l00353}{353}} of file \mbox{\hyperlink{arm__2d__types_8h_source}{arm\+\_\+2d\+\_\+types.\+h}}. - -\mbox{\Hypertarget{structarm__2d__location__t_ab6746d623416d076c3339cc9b44289b6}\label{structarm__2d__location__t_ab6746d623416d076c3339cc9b44289b6}} -\index{arm\_2d\_location\_t@{arm\_2d\_location\_t}!iY@{iY}} -\index{iY@{iY}!arm\_2d\_location\_t@{arm\_2d\_location\_t}} -\doxysubsubsection{\texorpdfstring{iY}{iY}} -{\footnotesize\ttfamily int16\+\_\+t arm\+\_\+2d\+\_\+location\+\_\+t\+::iY} - - - -Definition at line \mbox{\hyperlink{arm__2d__types_8h_source_l00354}{354}} of file \mbox{\hyperlink{arm__2d__types_8h_source}{arm\+\_\+2d\+\_\+types.\+h}}. - diff --git a/documents/doxygen/latex/structarm__2d__op__alpha__cl__key__t.tex b/documents/doxygen/latex/structarm__2d__op__alpha__cl__key__t.tex deleted file mode 100644 index 5bf88a4..0000000 --- a/documents/doxygen/latex/structarm__2d__op__alpha__cl__key__t.tex +++ /dev/null @@ -1,139 +0,0 @@ -\hypertarget{structarm__2d__op__alpha__cl__key__t}{}\doxysection{arm\+\_\+2d\+\_\+op\+\_\+alpha\+\_\+cl\+\_\+key\+\_\+t Struct Reference} -\label{structarm__2d__op__alpha__cl__key__t}\index{arm\_2d\_op\_alpha\_cl\_key\_t@{arm\_2d\_op\_alpha\_cl\_key\_t}} - - -{\ttfamily \#include $<$arm\+\_\+2d\+\_\+alpha\+\_\+blending.\+h$>$} - -\doxysubsection*{Data Fields} -\begin{DoxyCompactItemize} -\item -\begin{tabbing} -xx\=xx\=xx\=xx\=xx\=xx\=xx\=xx\=xx\=\kill -struct \{\\ -\>const \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} $\ast$ \mbox{\hyperlink{structarm__2d__op__alpha__cl__key__t_a2336ad7badad6bdfb7a0cecdd33cc083}{ptTile}}\\ -\>\>{\em target tile }\\ -\>const \mbox{\hyperlink{structarm__2d__region__t}{arm\_2d\_region\_t}} $\ast$ \mbox{\hyperlink{structarm__2d__op__alpha__cl__key__t_a148cb056e6618c80ebc431cc8be80a27}{ptRegion}}\\ -\>\>{\em target region }\\ -\} \mbox{\hyperlink{structarm__2d__op__alpha__cl__key__t_a6193ae729211ef703c0a2fdf89e3f041}{Target}}\\ - -\end{tabbing}\item -\begin{tabbing} -xx\=xx\=xx\=xx\=xx\=xx\=xx\=xx\=xx\=\kill -struct \{\\ -\>const \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} $\ast$ \mbox{\hyperlink{structarm__2d__op__alpha__cl__key__t_a2336ad7badad6bdfb7a0cecdd33cc083}{ptTile}}\\ -\>\>{\em source tile }\\ -\} \mbox{\hyperlink{structarm__2d__op__alpha__cl__key__t_a98e11ec155a06f5bb24b90daa8a96e64}{Source}}\\ - -\end{tabbing}\item -uint32\+\_\+t \mbox{\hyperlink{structarm__2d__op__alpha__cl__key__t_a1116adbfe72a3d50257f9fcb6c2d05b2}{w\+Mode}} -\item -uint8\+\_\+t \mbox{\hyperlink{structarm__2d__op__alpha__cl__key__t_a847ada916032c171108dd3c81e465d32}{ch\+Ratio}} -\item -\begin{tabbing} -xx\=xx\=xx\=xx\=xx\=xx\=xx\=xx\=xx\=\kill -union \{\\ -\>uint8\_t \mbox{\hyperlink{structarm__2d__op__alpha__cl__key__t_a123663866f75f1592c6a2a2a43b2742e}{chColour}}\\ -\>uint16\_t \mbox{\hyperlink{structarm__2d__op__alpha__cl__key__t_a13d5bfa95c504d60a781f857e70d3e83}{hwColour}}\\ -\>uint32\_t \mbox{\hyperlink{structarm__2d__op__alpha__cl__key__t_a37d85f622a7a9f9136903b4dbc7b0b54}{wColour}}\\ -\}; \\ - -\end{tabbing}\end{DoxyCompactItemize} - - -\doxysubsection{Detailed Description} -\begin{DoxyNote}{Note} -\mbox{\hyperlink{structarm__2d__op__alpha__cl__key__t}{arm\+\_\+2d\+\_\+op\+\_\+alpha\+\_\+cl\+\_\+key\+\_\+t}} inherits from \mbox{\hyperlink{structarm__2d__op__src__t}{arm\+\_\+2d\+\_\+op\+\_\+src\+\_\+t}} explicitly -\end{DoxyNote} - - -Definition at line \mbox{\hyperlink{arm__2d__alpha__blending_8h_source_l00770}{770}} of file \mbox{\hyperlink{arm__2d__alpha__blending_8h_source}{arm\+\_\+2d\+\_\+alpha\+\_\+blending.\+h}}. - - - -\doxysubsection{Field Documentation} -\mbox{\Hypertarget{structarm__2d__op__alpha__cl__key__t_adb2cd81dd089ad7121ffdf2b3e0978b5}\label{structarm__2d__op__alpha__cl__key__t_adb2cd81dd089ad7121ffdf2b3e0978b5}} -\doxysubsubsection{\texorpdfstring{}{}} -{\footnotesize\ttfamily union \{ ... \} arm\+\_\+2d\+\_\+op\+\_\+alpha\+\_\+cl\+\_\+key\+\_\+t\+::@7} - -\mbox{\Hypertarget{structarm__2d__op__alpha__cl__key__t_a123663866f75f1592c6a2a2a43b2742e}\label{structarm__2d__op__alpha__cl__key__t_a123663866f75f1592c6a2a2a43b2742e}} -\index{arm\_2d\_op\_alpha\_cl\_key\_t@{arm\_2d\_op\_alpha\_cl\_key\_t}!chColour@{chColour}} -\index{chColour@{chColour}!arm\_2d\_op\_alpha\_cl\_key\_t@{arm\_2d\_op\_alpha\_cl\_key\_t}} -\doxysubsubsection{\texorpdfstring{chColour}{chColour}} -{\footnotesize\ttfamily uint8\+\_\+t arm\+\_\+2d\+\_\+op\+\_\+alpha\+\_\+cl\+\_\+key\+\_\+t\+::ch\+Colour} - - - -Definition at line \mbox{\hyperlink{arm__2d__alpha__blending_8h_source_l00782}{782}} of file \mbox{\hyperlink{arm__2d__alpha__blending_8h_source}{arm\+\_\+2d\+\_\+alpha\+\_\+blending.\+h}}. - -\mbox{\Hypertarget{structarm__2d__op__alpha__cl__key__t_a847ada916032c171108dd3c81e465d32}\label{structarm__2d__op__alpha__cl__key__t_a847ada916032c171108dd3c81e465d32}} -\index{arm\_2d\_op\_alpha\_cl\_key\_t@{arm\_2d\_op\_alpha\_cl\_key\_t}!chRatio@{chRatio}} -\index{chRatio@{chRatio}!arm\_2d\_op\_alpha\_cl\_key\_t@{arm\_2d\_op\_alpha\_cl\_key\_t}} -\doxysubsubsection{\texorpdfstring{chRatio}{chRatio}} -{\footnotesize\ttfamily uint8\+\_\+t arm\+\_\+2d\+\_\+op\+\_\+alpha\+\_\+cl\+\_\+key\+\_\+t\+::ch\+Ratio} - - - -Definition at line \mbox{\hyperlink{arm__2d__alpha__blending_8h_source_l00780}{780}} of file \mbox{\hyperlink{arm__2d__alpha__blending_8h_source}{arm\+\_\+2d\+\_\+alpha\+\_\+blending.\+h}}. - -\mbox{\Hypertarget{structarm__2d__op__alpha__cl__key__t_a13d5bfa95c504d60a781f857e70d3e83}\label{structarm__2d__op__alpha__cl__key__t_a13d5bfa95c504d60a781f857e70d3e83}} -\index{arm\_2d\_op\_alpha\_cl\_key\_t@{arm\_2d\_op\_alpha\_cl\_key\_t}!hwColour@{hwColour}} -\index{hwColour@{hwColour}!arm\_2d\_op\_alpha\_cl\_key\_t@{arm\_2d\_op\_alpha\_cl\_key\_t}} -\doxysubsubsection{\texorpdfstring{hwColour}{hwColour}} -{\footnotesize\ttfamily uint16\+\_\+t arm\+\_\+2d\+\_\+op\+\_\+alpha\+\_\+cl\+\_\+key\+\_\+t\+::hw\+Colour} - - - -Definition at line \mbox{\hyperlink{arm__2d__alpha__blending_8h_source_l00783}{783}} of file \mbox{\hyperlink{arm__2d__alpha__blending_8h_source}{arm\+\_\+2d\+\_\+alpha\+\_\+blending.\+h}}. - -\mbox{\Hypertarget{structarm__2d__op__alpha__cl__key__t_a148cb056e6618c80ebc431cc8be80a27}\label{structarm__2d__op__alpha__cl__key__t_a148cb056e6618c80ebc431cc8be80a27}} -\index{arm\_2d\_op\_alpha\_cl\_key\_t@{arm\_2d\_op\_alpha\_cl\_key\_t}!ptRegion@{ptRegion}} -\index{ptRegion@{ptRegion}!arm\_2d\_op\_alpha\_cl\_key\_t@{arm\_2d\_op\_alpha\_cl\_key\_t}} -\doxysubsubsection{\texorpdfstring{ptRegion}{ptRegion}} -{\footnotesize\ttfamily const \mbox{\hyperlink{structarm__2d__region__t}{arm\+\_\+2d\+\_\+region\+\_\+t}}$\ast$ arm\+\_\+2d\+\_\+op\+\_\+alpha\+\_\+cl\+\_\+key\+\_\+t\+::pt\+Region} - - - -Definition at line \mbox{\hyperlink{arm__2d__alpha__blending_8h_source_l00774}{774}} of file \mbox{\hyperlink{arm__2d__alpha__blending_8h_source}{arm\+\_\+2d\+\_\+alpha\+\_\+blending.\+h}}. - -\mbox{\Hypertarget{structarm__2d__op__alpha__cl__key__t_a2336ad7badad6bdfb7a0cecdd33cc083}\label{structarm__2d__op__alpha__cl__key__t_a2336ad7badad6bdfb7a0cecdd33cc083}} -\index{arm\_2d\_op\_alpha\_cl\_key\_t@{arm\_2d\_op\_alpha\_cl\_key\_t}!ptTile@{ptTile}} -\index{ptTile@{ptTile}!arm\_2d\_op\_alpha\_cl\_key\_t@{arm\_2d\_op\_alpha\_cl\_key\_t}} -\doxysubsubsection{\texorpdfstring{ptTile}{ptTile}} -{\footnotesize\ttfamily const \mbox{\hyperlink{structarm__2d__tile__t}{arm\+\_\+2d\+\_\+tile\+\_\+t}}$\ast$ arm\+\_\+2d\+\_\+op\+\_\+alpha\+\_\+cl\+\_\+key\+\_\+t\+::pt\+Tile} - -source tile - -Definition at line \mbox{\hyperlink{arm__2d__alpha__blending_8h_source_l00773}{773}} of file \mbox{\hyperlink{arm__2d__alpha__blending_8h_source}{arm\+\_\+2d\+\_\+alpha\+\_\+blending.\+h}}. - -\mbox{\Hypertarget{structarm__2d__op__alpha__cl__key__t_a98e11ec155a06f5bb24b90daa8a96e64}\label{structarm__2d__op__alpha__cl__key__t_a98e11ec155a06f5bb24b90daa8a96e64}} -\index{arm\_2d\_op\_alpha\_cl\_key\_t@{arm\_2d\_op\_alpha\_cl\_key\_t}!Source@{Source}} -\index{Source@{Source}!arm\_2d\_op\_alpha\_cl\_key\_t@{arm\_2d\_op\_alpha\_cl\_key\_t}} -\doxysubsubsection{\texorpdfstring{}{}} -{\footnotesize\ttfamily struct \{ ... \} arm\+\_\+2d\+\_\+op\+\_\+alpha\+\_\+cl\+\_\+key\+\_\+t\+::\+Source} - -\mbox{\Hypertarget{structarm__2d__op__alpha__cl__key__t_a6193ae729211ef703c0a2fdf89e3f041}\label{structarm__2d__op__alpha__cl__key__t_a6193ae729211ef703c0a2fdf89e3f041}} -\index{arm\_2d\_op\_alpha\_cl\_key\_t@{arm\_2d\_op\_alpha\_cl\_key\_t}!Target@{Target}} -\index{Target@{Target}!arm\_2d\_op\_alpha\_cl\_key\_t@{arm\_2d\_op\_alpha\_cl\_key\_t}} -\doxysubsubsection{\texorpdfstring{}{}} -{\footnotesize\ttfamily struct \{ ... \} arm\+\_\+2d\+\_\+op\+\_\+alpha\+\_\+cl\+\_\+key\+\_\+t\+::\+Target} - -\mbox{\Hypertarget{structarm__2d__op__alpha__cl__key__t_a37d85f622a7a9f9136903b4dbc7b0b54}\label{structarm__2d__op__alpha__cl__key__t_a37d85f622a7a9f9136903b4dbc7b0b54}} -\index{arm\_2d\_op\_alpha\_cl\_key\_t@{arm\_2d\_op\_alpha\_cl\_key\_t}!wColour@{wColour}} -\index{wColour@{wColour}!arm\_2d\_op\_alpha\_cl\_key\_t@{arm\_2d\_op\_alpha\_cl\_key\_t}} -\doxysubsubsection{\texorpdfstring{wColour}{wColour}} -{\footnotesize\ttfamily uint32\+\_\+t arm\+\_\+2d\+\_\+op\+\_\+alpha\+\_\+cl\+\_\+key\+\_\+t\+::w\+Colour} - - - -Definition at line \mbox{\hyperlink{arm__2d__alpha__blending_8h_source_l00784}{784}} of file \mbox{\hyperlink{arm__2d__alpha__blending_8h_source}{arm\+\_\+2d\+\_\+alpha\+\_\+blending.\+h}}. - -\mbox{\Hypertarget{structarm__2d__op__alpha__cl__key__t_a1116adbfe72a3d50257f9fcb6c2d05b2}\label{structarm__2d__op__alpha__cl__key__t_a1116adbfe72a3d50257f9fcb6c2d05b2}} -\index{arm\_2d\_op\_alpha\_cl\_key\_t@{arm\_2d\_op\_alpha\_cl\_key\_t}!wMode@{wMode}} -\index{wMode@{wMode}!arm\_2d\_op\_alpha\_cl\_key\_t@{arm\_2d\_op\_alpha\_cl\_key\_t}} -\doxysubsubsection{\texorpdfstring{wMode}{wMode}} -{\footnotesize\ttfamily uint32\+\_\+t arm\+\_\+2d\+\_\+op\+\_\+alpha\+\_\+cl\+\_\+key\+\_\+t\+::w\+Mode} - - - -Definition at line \mbox{\hyperlink{arm__2d__alpha__blending_8h_source_l00779}{779}} of file \mbox{\hyperlink{arm__2d__alpha__blending_8h_source}{arm\+\_\+2d\+\_\+alpha\+\_\+blending.\+h}}. - diff --git a/documents/doxygen/latex/structarm__2d__op__alpha__fill__cl__msk__opc__t.tex b/documents/doxygen/latex/structarm__2d__op__alpha__fill__cl__msk__opc__t.tex deleted file mode 100644 index f0496f7..0000000 --- a/documents/doxygen/latex/structarm__2d__op__alpha__fill__cl__msk__opc__t.tex +++ /dev/null @@ -1,139 +0,0 @@ -\hypertarget{structarm__2d__op__alpha__fill__cl__msk__opc__t}{}\doxysection{arm\+\_\+2d\+\_\+op\+\_\+alpha\+\_\+fill\+\_\+cl\+\_\+msk\+\_\+opc\+\_\+t Struct Reference} -\label{structarm__2d__op__alpha__fill__cl__msk__opc__t}\index{arm\_2d\_op\_alpha\_fill\_cl\_msk\_opc\_t@{arm\_2d\_op\_alpha\_fill\_cl\_msk\_opc\_t}} - - -{\ttfamily \#include $<$arm\+\_\+2d\+\_\+alpha\+\_\+blending.\+h$>$} - -\doxysubsection*{Data Fields} -\begin{DoxyCompactItemize} -\item -\begin{tabbing} -xx\=xx\=xx\=xx\=xx\=xx\=xx\=xx\=xx\=\kill -struct \{\\ -\>const \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} $\ast$ \mbox{\hyperlink{structarm__2d__op__alpha__fill__cl__msk__opc__t_a74ed84c31dfecf1b2eae4ee03e0c1c7d}{ptTile}}\\ -\>\>{\em target tile }\\ -\>const \mbox{\hyperlink{structarm__2d__region__t}{arm\_2d\_region\_t}} $\ast$ \mbox{\hyperlink{structarm__2d__op__alpha__fill__cl__msk__opc__t_a534db3ccc683a7ccc11e496a9abdd9e2}{ptRegion}}\\ -\>\>{\em target region }\\ -\} \mbox{\hyperlink{structarm__2d__op__alpha__fill__cl__msk__opc__t_a1e8044a71f6395cd7efa9ebd2311e0b1}{Target}}\\ - -\end{tabbing}\item -\begin{tabbing} -xx\=xx\=xx\=xx\=xx\=xx\=xx\=xx\=xx\=\kill -struct \{\\ -\>const \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} $\ast$ \mbox{\hyperlink{structarm__2d__op__alpha__fill__cl__msk__opc__t_a74ed84c31dfecf1b2eae4ee03e0c1c7d}{ptTile}}\\ -\>\>{\em Alpha Mask tile. }\\ -\} \mbox{\hyperlink{structarm__2d__op__alpha__fill__cl__msk__opc__t_a04b4ee5160bb45ee43db2b017d8832e5}{Mask}}\\ - -\end{tabbing}\item -uint32\+\_\+t \mbox{\hyperlink{structarm__2d__op__alpha__fill__cl__msk__opc__t_a0fb2cf794cf1facf05f9324db413dd7d}{w\+Mode}} -\item -\begin{tabbing} -xx\=xx\=xx\=xx\=xx\=xx\=xx\=xx\=xx\=\kill -union \{\\ -\>uint8\_t \mbox{\hyperlink{structarm__2d__op__alpha__fill__cl__msk__opc__t_ac248259c1b210a5b2c26bb5790769add}{chColour}}\\ -\>uint16\_t \mbox{\hyperlink{structarm__2d__op__alpha__fill__cl__msk__opc__t_a4a43f9fc8469595f41f77d009c591749}{hwColour}}\\ -\>uint32\_t \mbox{\hyperlink{structarm__2d__op__alpha__fill__cl__msk__opc__t_a6b31e969e6a96dee80feebabc87ec260}{wColour}}\\ -\}; \\ - -\end{tabbing}\item -uint8\+\_\+t \mbox{\hyperlink{structarm__2d__op__alpha__fill__cl__msk__opc__t_ab174115721349ee9085e84d168767ff2}{ch\+Ratio}} -\end{DoxyCompactItemize} - - -\doxysubsection{Detailed Description} -\begin{DoxyNote}{Note} -\mbox{\hyperlink{structarm__2d__op__fill__cl__msk__t}{arm\+\_\+2d\+\_\+op\+\_\+fill\+\_\+cl\+\_\+msk\+\_\+t}} inherits from \mbox{\hyperlink{structarm__2d__op__src__t}{arm\+\_\+2d\+\_\+op\+\_\+src\+\_\+t}} explicitly -\end{DoxyNote} - - -Definition at line \mbox{\hyperlink{arm__2d__alpha__blending_8h_source_l00811}{811}} of file \mbox{\hyperlink{arm__2d__alpha__blending_8h_source}{arm\+\_\+2d\+\_\+alpha\+\_\+blending.\+h}}. - - - -\doxysubsection{Field Documentation} -\mbox{\Hypertarget{structarm__2d__op__alpha__fill__cl__msk__opc__t_a789619eea449b9271ecc1df207182428}\label{structarm__2d__op__alpha__fill__cl__msk__opc__t_a789619eea449b9271ecc1df207182428}} -\doxysubsubsection{\texorpdfstring{}{}} -{\footnotesize\ttfamily union \{ ... \} arm\+\_\+2d\+\_\+op\+\_\+alpha\+\_\+fill\+\_\+cl\+\_\+msk\+\_\+opc\+\_\+t\+::@15} - -\mbox{\Hypertarget{structarm__2d__op__alpha__fill__cl__msk__opc__t_ac248259c1b210a5b2c26bb5790769add}\label{structarm__2d__op__alpha__fill__cl__msk__opc__t_ac248259c1b210a5b2c26bb5790769add}} -\index{arm\_2d\_op\_alpha\_fill\_cl\_msk\_opc\_t@{arm\_2d\_op\_alpha\_fill\_cl\_msk\_opc\_t}!chColour@{chColour}} -\index{chColour@{chColour}!arm\_2d\_op\_alpha\_fill\_cl\_msk\_opc\_t@{arm\_2d\_op\_alpha\_fill\_cl\_msk\_opc\_t}} -\doxysubsubsection{\texorpdfstring{chColour}{chColour}} -{\footnotesize\ttfamily uint8\+\_\+t arm\+\_\+2d\+\_\+op\+\_\+alpha\+\_\+fill\+\_\+cl\+\_\+msk\+\_\+opc\+\_\+t\+::ch\+Colour} - - - -Definition at line \mbox{\hyperlink{arm__2d__alpha__blending_8h_source_l00822}{822}} of file \mbox{\hyperlink{arm__2d__alpha__blending_8h_source}{arm\+\_\+2d\+\_\+alpha\+\_\+blending.\+h}}. - -\mbox{\Hypertarget{structarm__2d__op__alpha__fill__cl__msk__opc__t_ab174115721349ee9085e84d168767ff2}\label{structarm__2d__op__alpha__fill__cl__msk__opc__t_ab174115721349ee9085e84d168767ff2}} -\index{arm\_2d\_op\_alpha\_fill\_cl\_msk\_opc\_t@{arm\_2d\_op\_alpha\_fill\_cl\_msk\_opc\_t}!chRatio@{chRatio}} -\index{chRatio@{chRatio}!arm\_2d\_op\_alpha\_fill\_cl\_msk\_opc\_t@{arm\_2d\_op\_alpha\_fill\_cl\_msk\_opc\_t}} -\doxysubsubsection{\texorpdfstring{chRatio}{chRatio}} -{\footnotesize\ttfamily uint8\+\_\+t arm\+\_\+2d\+\_\+op\+\_\+alpha\+\_\+fill\+\_\+cl\+\_\+msk\+\_\+opc\+\_\+t\+::ch\+Ratio} - - - -Definition at line \mbox{\hyperlink{arm__2d__alpha__blending_8h_source_l00826}{826}} of file \mbox{\hyperlink{arm__2d__alpha__blending_8h_source}{arm\+\_\+2d\+\_\+alpha\+\_\+blending.\+h}}. - -\mbox{\Hypertarget{structarm__2d__op__alpha__fill__cl__msk__opc__t_a4a43f9fc8469595f41f77d009c591749}\label{structarm__2d__op__alpha__fill__cl__msk__opc__t_a4a43f9fc8469595f41f77d009c591749}} -\index{arm\_2d\_op\_alpha\_fill\_cl\_msk\_opc\_t@{arm\_2d\_op\_alpha\_fill\_cl\_msk\_opc\_t}!hwColour@{hwColour}} -\index{hwColour@{hwColour}!arm\_2d\_op\_alpha\_fill\_cl\_msk\_opc\_t@{arm\_2d\_op\_alpha\_fill\_cl\_msk\_opc\_t}} -\doxysubsubsection{\texorpdfstring{hwColour}{hwColour}} -{\footnotesize\ttfamily uint16\+\_\+t arm\+\_\+2d\+\_\+op\+\_\+alpha\+\_\+fill\+\_\+cl\+\_\+msk\+\_\+opc\+\_\+t\+::hw\+Colour} - - - -Definition at line \mbox{\hyperlink{arm__2d__alpha__blending_8h_source_l00823}{823}} of file \mbox{\hyperlink{arm__2d__alpha__blending_8h_source}{arm\+\_\+2d\+\_\+alpha\+\_\+blending.\+h}}. - -\mbox{\Hypertarget{structarm__2d__op__alpha__fill__cl__msk__opc__t_a04b4ee5160bb45ee43db2b017d8832e5}\label{structarm__2d__op__alpha__fill__cl__msk__opc__t_a04b4ee5160bb45ee43db2b017d8832e5}} -\index{arm\_2d\_op\_alpha\_fill\_cl\_msk\_opc\_t@{arm\_2d\_op\_alpha\_fill\_cl\_msk\_opc\_t}!Mask@{Mask}} -\index{Mask@{Mask}!arm\_2d\_op\_alpha\_fill\_cl\_msk\_opc\_t@{arm\_2d\_op\_alpha\_fill\_cl\_msk\_opc\_t}} -\doxysubsubsection{\texorpdfstring{}{}} -{\footnotesize\ttfamily struct \{ ... \} arm\+\_\+2d\+\_\+op\+\_\+alpha\+\_\+fill\+\_\+cl\+\_\+msk\+\_\+opc\+\_\+t\+::\+Mask} - -\mbox{\Hypertarget{structarm__2d__op__alpha__fill__cl__msk__opc__t_a534db3ccc683a7ccc11e496a9abdd9e2}\label{structarm__2d__op__alpha__fill__cl__msk__opc__t_a534db3ccc683a7ccc11e496a9abdd9e2}} -\index{arm\_2d\_op\_alpha\_fill\_cl\_msk\_opc\_t@{arm\_2d\_op\_alpha\_fill\_cl\_msk\_opc\_t}!ptRegion@{ptRegion}} -\index{ptRegion@{ptRegion}!arm\_2d\_op\_alpha\_fill\_cl\_msk\_opc\_t@{arm\_2d\_op\_alpha\_fill\_cl\_msk\_opc\_t}} -\doxysubsubsection{\texorpdfstring{ptRegion}{ptRegion}} -{\footnotesize\ttfamily const \mbox{\hyperlink{structarm__2d__region__t}{arm\+\_\+2d\+\_\+region\+\_\+t}}$\ast$ arm\+\_\+2d\+\_\+op\+\_\+alpha\+\_\+fill\+\_\+cl\+\_\+msk\+\_\+opc\+\_\+t\+::pt\+Region} - - - -Definition at line \mbox{\hyperlink{arm__2d__alpha__blending_8h_source_l00815}{815}} of file \mbox{\hyperlink{arm__2d__alpha__blending_8h_source}{arm\+\_\+2d\+\_\+alpha\+\_\+blending.\+h}}. - -\mbox{\Hypertarget{structarm__2d__op__alpha__fill__cl__msk__opc__t_a74ed84c31dfecf1b2eae4ee03e0c1c7d}\label{structarm__2d__op__alpha__fill__cl__msk__opc__t_a74ed84c31dfecf1b2eae4ee03e0c1c7d}} -\index{arm\_2d\_op\_alpha\_fill\_cl\_msk\_opc\_t@{arm\_2d\_op\_alpha\_fill\_cl\_msk\_opc\_t}!ptTile@{ptTile}} -\index{ptTile@{ptTile}!arm\_2d\_op\_alpha\_fill\_cl\_msk\_opc\_t@{arm\_2d\_op\_alpha\_fill\_cl\_msk\_opc\_t}} -\doxysubsubsection{\texorpdfstring{ptTile}{ptTile}} -{\footnotesize\ttfamily const \mbox{\hyperlink{structarm__2d__tile__t}{arm\+\_\+2d\+\_\+tile\+\_\+t}}$\ast$ arm\+\_\+2d\+\_\+op\+\_\+alpha\+\_\+fill\+\_\+cl\+\_\+msk\+\_\+opc\+\_\+t\+::pt\+Tile} - -Alpha Mask tile. - -Definition at line \mbox{\hyperlink{arm__2d__alpha__blending_8h_source_l00814}{814}} of file \mbox{\hyperlink{arm__2d__alpha__blending_8h_source}{arm\+\_\+2d\+\_\+alpha\+\_\+blending.\+h}}. - -\mbox{\Hypertarget{structarm__2d__op__alpha__fill__cl__msk__opc__t_a1e8044a71f6395cd7efa9ebd2311e0b1}\label{structarm__2d__op__alpha__fill__cl__msk__opc__t_a1e8044a71f6395cd7efa9ebd2311e0b1}} -\index{arm\_2d\_op\_alpha\_fill\_cl\_msk\_opc\_t@{arm\_2d\_op\_alpha\_fill\_cl\_msk\_opc\_t}!Target@{Target}} -\index{Target@{Target}!arm\_2d\_op\_alpha\_fill\_cl\_msk\_opc\_t@{arm\_2d\_op\_alpha\_fill\_cl\_msk\_opc\_t}} -\doxysubsubsection{\texorpdfstring{}{}} -{\footnotesize\ttfamily struct \{ ... \} arm\+\_\+2d\+\_\+op\+\_\+alpha\+\_\+fill\+\_\+cl\+\_\+msk\+\_\+opc\+\_\+t\+::\+Target} - -\mbox{\Hypertarget{structarm__2d__op__alpha__fill__cl__msk__opc__t_a6b31e969e6a96dee80feebabc87ec260}\label{structarm__2d__op__alpha__fill__cl__msk__opc__t_a6b31e969e6a96dee80feebabc87ec260}} -\index{arm\_2d\_op\_alpha\_fill\_cl\_msk\_opc\_t@{arm\_2d\_op\_alpha\_fill\_cl\_msk\_opc\_t}!wColour@{wColour}} -\index{wColour@{wColour}!arm\_2d\_op\_alpha\_fill\_cl\_msk\_opc\_t@{arm\_2d\_op\_alpha\_fill\_cl\_msk\_opc\_t}} -\doxysubsubsection{\texorpdfstring{wColour}{wColour}} -{\footnotesize\ttfamily uint32\+\_\+t arm\+\_\+2d\+\_\+op\+\_\+alpha\+\_\+fill\+\_\+cl\+\_\+msk\+\_\+opc\+\_\+t\+::w\+Colour} - - - -Definition at line \mbox{\hyperlink{arm__2d__alpha__blending_8h_source_l00824}{824}} of file \mbox{\hyperlink{arm__2d__alpha__blending_8h_source}{arm\+\_\+2d\+\_\+alpha\+\_\+blending.\+h}}. - -\mbox{\Hypertarget{structarm__2d__op__alpha__fill__cl__msk__opc__t_a0fb2cf794cf1facf05f9324db413dd7d}\label{structarm__2d__op__alpha__fill__cl__msk__opc__t_a0fb2cf794cf1facf05f9324db413dd7d}} -\index{arm\_2d\_op\_alpha\_fill\_cl\_msk\_opc\_t@{arm\_2d\_op\_alpha\_fill\_cl\_msk\_opc\_t}!wMode@{wMode}} -\index{wMode@{wMode}!arm\_2d\_op\_alpha\_fill\_cl\_msk\_opc\_t@{arm\_2d\_op\_alpha\_fill\_cl\_msk\_opc\_t}} -\doxysubsubsection{\texorpdfstring{wMode}{wMode}} -{\footnotesize\ttfamily uint32\+\_\+t arm\+\_\+2d\+\_\+op\+\_\+alpha\+\_\+fill\+\_\+cl\+\_\+msk\+\_\+opc\+\_\+t\+::w\+Mode} - - - -Definition at line \mbox{\hyperlink{arm__2d__alpha__blending_8h_source_l00820}{820}} of file \mbox{\hyperlink{arm__2d__alpha__blending_8h_source}{arm\+\_\+2d\+\_\+alpha\+\_\+blending.\+h}}. - diff --git a/documents/doxygen/latex/structarm__2d__op__alpha__t.tex b/documents/doxygen/latex/structarm__2d__op__alpha__t.tex deleted file mode 100644 index 72ad2bd..0000000 --- a/documents/doxygen/latex/structarm__2d__op__alpha__t.tex +++ /dev/null @@ -1,96 +0,0 @@ -\hypertarget{structarm__2d__op__alpha__t}{}\doxysection{arm\+\_\+2d\+\_\+op\+\_\+alpha\+\_\+t Struct Reference} -\label{structarm__2d__op__alpha__t}\index{arm\_2d\_op\_alpha\_t@{arm\_2d\_op\_alpha\_t}} - - -{\ttfamily \#include $<$arm\+\_\+2d\+\_\+alpha\+\_\+blending.\+h$>$} - -\doxysubsection*{Data Fields} -\begin{DoxyCompactItemize} -\item -\begin{tabbing} -xx\=xx\=xx\=xx\=xx\=xx\=xx\=xx\=xx\=\kill -struct \{\\ -\>const \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} $\ast$ \mbox{\hyperlink{structarm__2d__op__alpha__t_a3b964569af2bdf03a468bd85ff0237f2}{ptTile}}\\ -\>\>{\em target tile }\\ -\>const \mbox{\hyperlink{structarm__2d__region__t}{arm\_2d\_region\_t}} $\ast$ \mbox{\hyperlink{structarm__2d__op__alpha__t_a7dfa78f1ac06a5099a27da185dc17344}{ptRegion}}\\ -\>\>{\em target region }\\ -\} \mbox{\hyperlink{structarm__2d__op__alpha__t_ab4b427ec19015d794eb400efcca4a2fc}{Target}}\\ - -\end{tabbing}\item -\begin{tabbing} -xx\=xx\=xx\=xx\=xx\=xx\=xx\=xx\=xx\=\kill -struct \{\\ -\>const \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} $\ast$ \mbox{\hyperlink{structarm__2d__op__alpha__t_a3b964569af2bdf03a468bd85ff0237f2}{ptTile}}\\ -\>\>{\em source tile }\\ -\} \mbox{\hyperlink{structarm__2d__op__alpha__t_a6f16b072297547f0cd2ae1a8329bae38}{Source}}\\ - -\end{tabbing}\item -uint32\+\_\+t \mbox{\hyperlink{structarm__2d__op__alpha__t_a62e802b58cbaf51f05e8b5ec41436da8}{w\+Mode}} -\item -uint8\+\_\+t \mbox{\hyperlink{structarm__2d__op__alpha__t_ad388497db0e4fd29a1dcffa9a8124d5b}{ch\+Ratio}} -\end{DoxyCompactItemize} - - -\doxysubsection{Detailed Description} -\begin{DoxyNote}{Note} -\mbox{\hyperlink{structarm__2d__op__alpha__t}{arm\+\_\+2d\+\_\+op\+\_\+alpha\+\_\+t}} inherits from \mbox{\hyperlink{structarm__2d__op__src__t}{arm\+\_\+2d\+\_\+op\+\_\+src\+\_\+t}} explicitly -\end{DoxyNote} - - -Definition at line \mbox{\hyperlink{arm__2d__alpha__blending_8h_source_l00754}{754}} of file \mbox{\hyperlink{arm__2d__alpha__blending_8h_source}{arm\+\_\+2d\+\_\+alpha\+\_\+blending.\+h}}. - - - -\doxysubsection{Field Documentation} -\mbox{\Hypertarget{structarm__2d__op__alpha__t_ad388497db0e4fd29a1dcffa9a8124d5b}\label{structarm__2d__op__alpha__t_ad388497db0e4fd29a1dcffa9a8124d5b}} -\index{arm\_2d\_op\_alpha\_t@{arm\_2d\_op\_alpha\_t}!chRatio@{chRatio}} -\index{chRatio@{chRatio}!arm\_2d\_op\_alpha\_t@{arm\_2d\_op\_alpha\_t}} -\doxysubsubsection{\texorpdfstring{chRatio}{chRatio}} -{\footnotesize\ttfamily uint8\+\_\+t arm\+\_\+2d\+\_\+op\+\_\+alpha\+\_\+t\+::ch\+Ratio} - - - -Definition at line \mbox{\hyperlink{arm__2d__alpha__blending_8h_source_l00764}{764}} of file \mbox{\hyperlink{arm__2d__alpha__blending_8h_source}{arm\+\_\+2d\+\_\+alpha\+\_\+blending.\+h}}. - -\mbox{\Hypertarget{structarm__2d__op__alpha__t_a7dfa78f1ac06a5099a27da185dc17344}\label{structarm__2d__op__alpha__t_a7dfa78f1ac06a5099a27da185dc17344}} -\index{arm\_2d\_op\_alpha\_t@{arm\_2d\_op\_alpha\_t}!ptRegion@{ptRegion}} -\index{ptRegion@{ptRegion}!arm\_2d\_op\_alpha\_t@{arm\_2d\_op\_alpha\_t}} -\doxysubsubsection{\texorpdfstring{ptRegion}{ptRegion}} -{\footnotesize\ttfamily const \mbox{\hyperlink{structarm__2d__region__t}{arm\+\_\+2d\+\_\+region\+\_\+t}}$\ast$ arm\+\_\+2d\+\_\+op\+\_\+alpha\+\_\+t\+::pt\+Region} - - - -Definition at line \mbox{\hyperlink{arm__2d__alpha__blending_8h_source_l00758}{758}} of file \mbox{\hyperlink{arm__2d__alpha__blending_8h_source}{arm\+\_\+2d\+\_\+alpha\+\_\+blending.\+h}}. - -\mbox{\Hypertarget{structarm__2d__op__alpha__t_a3b964569af2bdf03a468bd85ff0237f2}\label{structarm__2d__op__alpha__t_a3b964569af2bdf03a468bd85ff0237f2}} -\index{arm\_2d\_op\_alpha\_t@{arm\_2d\_op\_alpha\_t}!ptTile@{ptTile}} -\index{ptTile@{ptTile}!arm\_2d\_op\_alpha\_t@{arm\_2d\_op\_alpha\_t}} -\doxysubsubsection{\texorpdfstring{ptTile}{ptTile}} -{\footnotesize\ttfamily const \mbox{\hyperlink{structarm__2d__tile__t}{arm\+\_\+2d\+\_\+tile\+\_\+t}}$\ast$ arm\+\_\+2d\+\_\+op\+\_\+alpha\+\_\+t\+::pt\+Tile} - -source tile - -Definition at line \mbox{\hyperlink{arm__2d__alpha__blending_8h_source_l00757}{757}} of file \mbox{\hyperlink{arm__2d__alpha__blending_8h_source}{arm\+\_\+2d\+\_\+alpha\+\_\+blending.\+h}}. - -\mbox{\Hypertarget{structarm__2d__op__alpha__t_a6f16b072297547f0cd2ae1a8329bae38}\label{structarm__2d__op__alpha__t_a6f16b072297547f0cd2ae1a8329bae38}} -\index{arm\_2d\_op\_alpha\_t@{arm\_2d\_op\_alpha\_t}!Source@{Source}} -\index{Source@{Source}!arm\_2d\_op\_alpha\_t@{arm\_2d\_op\_alpha\_t}} -\doxysubsubsection{\texorpdfstring{}{}} -{\footnotesize\ttfamily struct \{ ... \} arm\+\_\+2d\+\_\+op\+\_\+alpha\+\_\+t\+::\+Source} - -\mbox{\Hypertarget{structarm__2d__op__alpha__t_ab4b427ec19015d794eb400efcca4a2fc}\label{structarm__2d__op__alpha__t_ab4b427ec19015d794eb400efcca4a2fc}} -\index{arm\_2d\_op\_alpha\_t@{arm\_2d\_op\_alpha\_t}!Target@{Target}} -\index{Target@{Target}!arm\_2d\_op\_alpha\_t@{arm\_2d\_op\_alpha\_t}} -\doxysubsubsection{\texorpdfstring{}{}} -{\footnotesize\ttfamily struct \{ ... \} arm\+\_\+2d\+\_\+op\+\_\+alpha\+\_\+t\+::\+Target} - -\mbox{\Hypertarget{structarm__2d__op__alpha__t_a62e802b58cbaf51f05e8b5ec41436da8}\label{structarm__2d__op__alpha__t_a62e802b58cbaf51f05e8b5ec41436da8}} -\index{arm\_2d\_op\_alpha\_t@{arm\_2d\_op\_alpha\_t}!wMode@{wMode}} -\index{wMode@{wMode}!arm\_2d\_op\_alpha\_t@{arm\_2d\_op\_alpha\_t}} -\doxysubsubsection{\texorpdfstring{wMode}{wMode}} -{\footnotesize\ttfamily uint32\+\_\+t arm\+\_\+2d\+\_\+op\+\_\+alpha\+\_\+t\+::w\+Mode} - - - -Definition at line \mbox{\hyperlink{arm__2d__alpha__blending_8h_source_l00763}{763}} of file \mbox{\hyperlink{arm__2d__alpha__blending_8h_source}{arm\+\_\+2d\+\_\+alpha\+\_\+blending.\+h}}. - diff --git a/documents/doxygen/latex/structarm__2d__op__core__t.tex b/documents/doxygen/latex/structarm__2d__op__core__t.tex deleted file mode 100644 index 82d27c1..0000000 --- a/documents/doxygen/latex/structarm__2d__op__core__t.tex +++ /dev/null @@ -1,13 +0,0 @@ -\hypertarget{structarm__2d__op__core__t}{}\doxysection{arm\+\_\+2d\+\_\+op\+\_\+core\+\_\+t Struct Reference} -\label{structarm__2d__op__core__t}\index{arm\_2d\_op\_core\_t@{arm\_2d\_op\_core\_t}} - - -{\ttfamily \#include $<$arm\+\_\+2d\+\_\+types.\+h$>$} - - - -\doxysubsection{Detailed Description} - - -Definition at line \mbox{\hyperlink{arm__2d__types_8h_source_l00534}{534}} of file \mbox{\hyperlink{arm__2d__types_8h_source}{arm\+\_\+2d\+\_\+types.\+h}}. - diff --git a/documents/doxygen/latex/structarm__2d__op__cp__cl__key__t.tex b/documents/doxygen/latex/structarm__2d__op__cp__cl__key__t.tex deleted file mode 100644 index c3ba502..0000000 --- a/documents/doxygen/latex/structarm__2d__op__cp__cl__key__t.tex +++ /dev/null @@ -1,127 +0,0 @@ -\hypertarget{structarm__2d__op__cp__cl__key__t}{}\doxysection{arm\+\_\+2d\+\_\+op\+\_\+cp\+\_\+cl\+\_\+key\+\_\+t Struct Reference} -\label{structarm__2d__op__cp__cl__key__t}\index{arm\_2d\_op\_cp\_cl\_key\_t@{arm\_2d\_op\_cp\_cl\_key\_t}} - - -{\ttfamily \#include $<$arm\+\_\+2d\+\_\+tile.\+h$>$} - -\doxysubsection*{Data Fields} -\begin{DoxyCompactItemize} -\item -\begin{tabbing} -xx\=xx\=xx\=xx\=xx\=xx\=xx\=xx\=xx\=\kill -struct \{\\ -\>const \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} $\ast$ \mbox{\hyperlink{structarm__2d__op__cp__cl__key__t_a6d956c8cb2f96a1346aa4e4c99dabb42}{ptTile}}\\ -\>\>{\em target tile }\\ -\>const \mbox{\hyperlink{structarm__2d__region__t}{arm\_2d\_region\_t}} $\ast$ \mbox{\hyperlink{structarm__2d__op__cp__cl__key__t_a6c47796cf198e82e1eec5bbd1a9ea61e}{ptRegion}}\\ -\>\>{\em target region }\\ -\} \mbox{\hyperlink{structarm__2d__op__cp__cl__key__t_a1ceba8c8eb2d1917584618a39b5c3f27}{Target}}\\ - -\end{tabbing}\item -\begin{tabbing} -xx\=xx\=xx\=xx\=xx\=xx\=xx\=xx\=xx\=\kill -struct \{\\ -\>const \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} $\ast$ \mbox{\hyperlink{structarm__2d__op__cp__cl__key__t_a6d956c8cb2f96a1346aa4e4c99dabb42}{ptTile}}\\ -\>\>{\em source tile }\\ -\} \mbox{\hyperlink{structarm__2d__op__cp__cl__key__t_a3bc33fafd8ffb489b9de542aab2eb592}{Source}}\\ - -\end{tabbing}\item -uint32\+\_\+t \mbox{\hyperlink{structarm__2d__op__cp__cl__key__t_a8241efa365f71d741f7fd98bbfabf1ae}{w\+Mode}} -\item -\begin{tabbing} -xx\=xx\=xx\=xx\=xx\=xx\=xx\=xx\=xx\=\kill -union \{\\ -\>uint8\_t \mbox{\hyperlink{structarm__2d__op__cp__cl__key__t_af1bb5f940163a5e637922513876f05d9}{chColour}}\\ -\>uint16\_t \mbox{\hyperlink{structarm__2d__op__cp__cl__key__t_a3175ae6863b1ea64fedfe631f2e678b7}{hwColour}}\\ -\>uint32\_t \mbox{\hyperlink{structarm__2d__op__cp__cl__key__t_ad710498a1f49e56b9179f299202e6aa5}{wColour}}\\ -\}; \\ - -\end{tabbing}\end{DoxyCompactItemize} - - -\doxysubsection{Detailed Description} -\begin{DoxyNote}{Note} -\mbox{\hyperlink{structarm__2d__op__cp__cl__key__t}{arm\+\_\+2d\+\_\+op\+\_\+cp\+\_\+cl\+\_\+key\+\_\+t}} inherits from \mbox{\hyperlink{structarm__2d__op__src__t}{arm\+\_\+2d\+\_\+op\+\_\+src\+\_\+t}} explicitly -\end{DoxyNote} - - -Definition at line \mbox{\hyperlink{arm__2d__tile_8h_source_l00506}{506}} of file \mbox{\hyperlink{arm__2d__tile_8h_source}{arm\+\_\+2d\+\_\+tile.\+h}}. - - - -\doxysubsection{Field Documentation} -\mbox{\Hypertarget{structarm__2d__op__cp__cl__key__t_ab7fb1459ef581e20f4d6182780fd0466}\label{structarm__2d__op__cp__cl__key__t_ab7fb1459ef581e20f4d6182780fd0466}} -\doxysubsubsection{\texorpdfstring{}{}} -{\footnotesize\ttfamily union \{ ... \} arm\+\_\+2d\+\_\+op\+\_\+cp\+\_\+cl\+\_\+key\+\_\+t\+::@33} - -\mbox{\Hypertarget{structarm__2d__op__cp__cl__key__t_af1bb5f940163a5e637922513876f05d9}\label{structarm__2d__op__cp__cl__key__t_af1bb5f940163a5e637922513876f05d9}} -\index{arm\_2d\_op\_cp\_cl\_key\_t@{arm\_2d\_op\_cp\_cl\_key\_t}!chColour@{chColour}} -\index{chColour@{chColour}!arm\_2d\_op\_cp\_cl\_key\_t@{arm\_2d\_op\_cp\_cl\_key\_t}} -\doxysubsubsection{\texorpdfstring{chColour}{chColour}} -{\footnotesize\ttfamily uint8\+\_\+t arm\+\_\+2d\+\_\+op\+\_\+cp\+\_\+cl\+\_\+key\+\_\+t\+::ch\+Colour} - - - -Definition at line \mbox{\hyperlink{arm__2d__tile_8h_source_l00517}{517}} of file \mbox{\hyperlink{arm__2d__tile_8h_source}{arm\+\_\+2d\+\_\+tile.\+h}}. - -\mbox{\Hypertarget{structarm__2d__op__cp__cl__key__t_a3175ae6863b1ea64fedfe631f2e678b7}\label{structarm__2d__op__cp__cl__key__t_a3175ae6863b1ea64fedfe631f2e678b7}} -\index{arm\_2d\_op\_cp\_cl\_key\_t@{arm\_2d\_op\_cp\_cl\_key\_t}!hwColour@{hwColour}} -\index{hwColour@{hwColour}!arm\_2d\_op\_cp\_cl\_key\_t@{arm\_2d\_op\_cp\_cl\_key\_t}} -\doxysubsubsection{\texorpdfstring{hwColour}{hwColour}} -{\footnotesize\ttfamily uint16\+\_\+t arm\+\_\+2d\+\_\+op\+\_\+cp\+\_\+cl\+\_\+key\+\_\+t\+::hw\+Colour} - - - -Definition at line \mbox{\hyperlink{arm__2d__tile_8h_source_l00518}{518}} of file \mbox{\hyperlink{arm__2d__tile_8h_source}{arm\+\_\+2d\+\_\+tile.\+h}}. - -\mbox{\Hypertarget{structarm__2d__op__cp__cl__key__t_a6c47796cf198e82e1eec5bbd1a9ea61e}\label{structarm__2d__op__cp__cl__key__t_a6c47796cf198e82e1eec5bbd1a9ea61e}} -\index{arm\_2d\_op\_cp\_cl\_key\_t@{arm\_2d\_op\_cp\_cl\_key\_t}!ptRegion@{ptRegion}} -\index{ptRegion@{ptRegion}!arm\_2d\_op\_cp\_cl\_key\_t@{arm\_2d\_op\_cp\_cl\_key\_t}} -\doxysubsubsection{\texorpdfstring{ptRegion}{ptRegion}} -{\footnotesize\ttfamily const \mbox{\hyperlink{structarm__2d__region__t}{arm\+\_\+2d\+\_\+region\+\_\+t}}$\ast$ arm\+\_\+2d\+\_\+op\+\_\+cp\+\_\+cl\+\_\+key\+\_\+t\+::pt\+Region} - - - -Definition at line \mbox{\hyperlink{arm__2d__tile_8h_source_l00510}{510}} of file \mbox{\hyperlink{arm__2d__tile_8h_source}{arm\+\_\+2d\+\_\+tile.\+h}}. - -\mbox{\Hypertarget{structarm__2d__op__cp__cl__key__t_a6d956c8cb2f96a1346aa4e4c99dabb42}\label{structarm__2d__op__cp__cl__key__t_a6d956c8cb2f96a1346aa4e4c99dabb42}} -\index{arm\_2d\_op\_cp\_cl\_key\_t@{arm\_2d\_op\_cp\_cl\_key\_t}!ptTile@{ptTile}} -\index{ptTile@{ptTile}!arm\_2d\_op\_cp\_cl\_key\_t@{arm\_2d\_op\_cp\_cl\_key\_t}} -\doxysubsubsection{\texorpdfstring{ptTile}{ptTile}} -{\footnotesize\ttfamily const \mbox{\hyperlink{structarm__2d__tile__t}{arm\+\_\+2d\+\_\+tile\+\_\+t}}$\ast$ arm\+\_\+2d\+\_\+op\+\_\+cp\+\_\+cl\+\_\+key\+\_\+t\+::pt\+Tile} - -source tile - -Definition at line \mbox{\hyperlink{arm__2d__tile_8h_source_l00509}{509}} of file \mbox{\hyperlink{arm__2d__tile_8h_source}{arm\+\_\+2d\+\_\+tile.\+h}}. - -\mbox{\Hypertarget{structarm__2d__op__cp__cl__key__t_a3bc33fafd8ffb489b9de542aab2eb592}\label{structarm__2d__op__cp__cl__key__t_a3bc33fafd8ffb489b9de542aab2eb592}} -\index{arm\_2d\_op\_cp\_cl\_key\_t@{arm\_2d\_op\_cp\_cl\_key\_t}!Source@{Source}} -\index{Source@{Source}!arm\_2d\_op\_cp\_cl\_key\_t@{arm\_2d\_op\_cp\_cl\_key\_t}} -\doxysubsubsection{\texorpdfstring{}{}} -{\footnotesize\ttfamily struct \{ ... \} arm\+\_\+2d\+\_\+op\+\_\+cp\+\_\+cl\+\_\+key\+\_\+t\+::\+Source} - -\mbox{\Hypertarget{structarm__2d__op__cp__cl__key__t_a1ceba8c8eb2d1917584618a39b5c3f27}\label{structarm__2d__op__cp__cl__key__t_a1ceba8c8eb2d1917584618a39b5c3f27}} -\index{arm\_2d\_op\_cp\_cl\_key\_t@{arm\_2d\_op\_cp\_cl\_key\_t}!Target@{Target}} -\index{Target@{Target}!arm\_2d\_op\_cp\_cl\_key\_t@{arm\_2d\_op\_cp\_cl\_key\_t}} -\doxysubsubsection{\texorpdfstring{}{}} -{\footnotesize\ttfamily struct \{ ... \} arm\+\_\+2d\+\_\+op\+\_\+cp\+\_\+cl\+\_\+key\+\_\+t\+::\+Target} - -\mbox{\Hypertarget{structarm__2d__op__cp__cl__key__t_ad710498a1f49e56b9179f299202e6aa5}\label{structarm__2d__op__cp__cl__key__t_ad710498a1f49e56b9179f299202e6aa5}} -\index{arm\_2d\_op\_cp\_cl\_key\_t@{arm\_2d\_op\_cp\_cl\_key\_t}!wColour@{wColour}} -\index{wColour@{wColour}!arm\_2d\_op\_cp\_cl\_key\_t@{arm\_2d\_op\_cp\_cl\_key\_t}} -\doxysubsubsection{\texorpdfstring{wColour}{wColour}} -{\footnotesize\ttfamily uint32\+\_\+t arm\+\_\+2d\+\_\+op\+\_\+cp\+\_\+cl\+\_\+key\+\_\+t\+::w\+Colour} - - - -Definition at line \mbox{\hyperlink{arm__2d__tile_8h_source_l00519}{519}} of file \mbox{\hyperlink{arm__2d__tile_8h_source}{arm\+\_\+2d\+\_\+tile.\+h}}. - -\mbox{\Hypertarget{structarm__2d__op__cp__cl__key__t_a8241efa365f71d741f7fd98bbfabf1ae}\label{structarm__2d__op__cp__cl__key__t_a8241efa365f71d741f7fd98bbfabf1ae}} -\index{arm\_2d\_op\_cp\_cl\_key\_t@{arm\_2d\_op\_cp\_cl\_key\_t}!wMode@{wMode}} -\index{wMode@{wMode}!arm\_2d\_op\_cp\_cl\_key\_t@{arm\_2d\_op\_cp\_cl\_key\_t}} -\doxysubsubsection{\texorpdfstring{wMode}{wMode}} -{\footnotesize\ttfamily uint32\+\_\+t arm\+\_\+2d\+\_\+op\+\_\+cp\+\_\+cl\+\_\+key\+\_\+t\+::w\+Mode} - - - -Definition at line \mbox{\hyperlink{arm__2d__tile_8h_source_l00515}{515}} of file \mbox{\hyperlink{arm__2d__tile_8h_source}{arm\+\_\+2d\+\_\+tile.\+h}}. - diff --git a/documents/doxygen/latex/structarm__2d__op__drw__patn__t.tex b/documents/doxygen/latex/structarm__2d__op__drw__patn__t.tex deleted file mode 100644 index 3bda4ae..0000000 --- a/documents/doxygen/latex/structarm__2d__op__drw__patn__t.tex +++ /dev/null @@ -1,144 +0,0 @@ -\hypertarget{structarm__2d__op__drw__patn__t}{}\doxysection{arm\+\_\+2d\+\_\+op\+\_\+drw\+\_\+patn\+\_\+t Struct Reference} -\label{structarm__2d__op__drw__patn__t}\index{arm\_2d\_op\_drw\_patn\_t@{arm\_2d\_op\_drw\_patn\_t}} - - -{\ttfamily \#include $<$arm\+\_\+2d\+\_\+draw.\+h$>$} - -\doxysubsection*{Data Fields} -\begin{DoxyCompactItemize} -\item -\begin{tabbing} -xx\=xx\=xx\=xx\=xx\=xx\=xx\=xx\=xx\=\kill -struct \{\\ -\>const \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} $\ast$ \mbox{\hyperlink{structarm__2d__op__drw__patn__t_a4d986b7b2e643c3277fdecd2c99d7956}{ptTile}}\\ -\>\>{\em target tile }\\ -\>const \mbox{\hyperlink{structarm__2d__region__t}{arm\_2d\_region\_t}} $\ast$ \mbox{\hyperlink{structarm__2d__op__drw__patn__t_a619b22863e35d4b68b685a293160fb77}{ptRegion}}\\ -\>\>{\em target region }\\ -\} \mbox{\hyperlink{structarm__2d__op__drw__patn__t_a01629fde09039484fb4191bb806bf281}{Target}}\\ - -\end{tabbing}\item -\begin{tabbing} -xx\=xx\=xx\=xx\=xx\=xx\=xx\=xx\=xx\=\kill -struct \{\\ -\>const \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} $\ast$ \mbox{\hyperlink{structarm__2d__op__drw__patn__t_a4d986b7b2e643c3277fdecd2c99d7956}{ptTile}}\\ -\>\>{\em source tile }\\ -\} \mbox{\hyperlink{structarm__2d__op__drw__patn__t_a72e486df5d629afca0ce58d553c7cc74}{Source}}\\ - -\end{tabbing}\item -uint32\+\_\+t \mbox{\hyperlink{structarm__2d__op__drw__patn__t_a18975ab3ce177381cc0c77216342636f}{w\+Mode}} -\item -\begin{tabbing} -xx\=xx\=xx\=xx\=xx\=xx\=xx\=xx\=xx\=\kill -union \{\\ -\>uint8\_t \mbox{\hyperlink{structarm__2d__op__drw__patn__t_a6b45ea193486329328bb4e3f85f4db10}{chColour}}\\ -\>uint16\_t \mbox{\hyperlink{structarm__2d__op__drw__patn__t_ae1c307c362a307faa81d3084a4351748}{hwColour}}\\ -\>uint32\_t \mbox{\hyperlink{structarm__2d__op__drw__patn__t_a15aea702f7cc30e0a6146b09ae9dfdbd}{wColour}}\\ -\} \mbox{\hyperlink{structarm__2d__op__drw__patn__t_a75ed28945b585370aaf6cb12f2b2946d}{Foreground}}\\ - -\end{tabbing}\item -\begin{tabbing} -xx\=xx\=xx\=xx\=xx\=xx\=xx\=xx\=xx\=\kill -union \{\\ -\>uint8\_t \mbox{\hyperlink{structarm__2d__op__drw__patn__t_a6b45ea193486329328bb4e3f85f4db10}{chColour}}\\ -\>uint16\_t \mbox{\hyperlink{structarm__2d__op__drw__patn__t_ae1c307c362a307faa81d3084a4351748}{hwColour}}\\ -\>uint32\_t \mbox{\hyperlink{structarm__2d__op__drw__patn__t_a15aea702f7cc30e0a6146b09ae9dfdbd}{wColour}}\\ -\} \mbox{\hyperlink{structarm__2d__op__drw__patn__t_afec234661a87fca7442acb76fb3b44e2}{Background}}\\ - -\end{tabbing}\end{DoxyCompactItemize} - - -\doxysubsection{Detailed Description} -\begin{DoxyNote}{Note} -\mbox{\hyperlink{structarm__2d__op__drw__patn__t}{arm\+\_\+2d\+\_\+op\+\_\+drw\+\_\+patn\+\_\+t}} inherits from \mbox{\hyperlink{structarm__2d__op__src__t}{arm\+\_\+2d\+\_\+op\+\_\+src\+\_\+t}} explicitly -\end{DoxyNote} - - -Definition at line \mbox{\hyperlink{arm__2d__draw_8h_source_l00175}{175}} of file \mbox{\hyperlink{arm__2d__draw_8h_source}{arm\+\_\+2d\+\_\+draw.\+h}}. - - - -\doxysubsection{Field Documentation} -\mbox{\Hypertarget{structarm__2d__op__drw__patn__t_afec234661a87fca7442acb76fb3b44e2}\label{structarm__2d__op__drw__patn__t_afec234661a87fca7442acb76fb3b44e2}} -\index{arm\_2d\_op\_drw\_patn\_t@{arm\_2d\_op\_drw\_patn\_t}!Background@{Background}} -\index{Background@{Background}!arm\_2d\_op\_drw\_patn\_t@{arm\_2d\_op\_drw\_patn\_t}} -\doxysubsubsection{\texorpdfstring{}{}} -{\footnotesize\ttfamily union \{ ... \} arm\+\_\+2d\+\_\+op\+\_\+drw\+\_\+patn\+\_\+t\+::\+Background} - -\mbox{\Hypertarget{structarm__2d__op__drw__patn__t_a6b45ea193486329328bb4e3f85f4db10}\label{structarm__2d__op__drw__patn__t_a6b45ea193486329328bb4e3f85f4db10}} -\index{arm\_2d\_op\_drw\_patn\_t@{arm\_2d\_op\_drw\_patn\_t}!chColour@{chColour}} -\index{chColour@{chColour}!arm\_2d\_op\_drw\_patn\_t@{arm\_2d\_op\_drw\_patn\_t}} -\doxysubsubsection{\texorpdfstring{chColour}{chColour}} -{\footnotesize\ttfamily uint8\+\_\+t arm\+\_\+2d\+\_\+op\+\_\+drw\+\_\+patn\+\_\+t\+::ch\+Colour} - - - -Definition at line \mbox{\hyperlink{arm__2d__draw_8h_source_l00187}{187}} of file \mbox{\hyperlink{arm__2d__draw_8h_source}{arm\+\_\+2d\+\_\+draw.\+h}}. - -\mbox{\Hypertarget{structarm__2d__op__drw__patn__t_a75ed28945b585370aaf6cb12f2b2946d}\label{structarm__2d__op__drw__patn__t_a75ed28945b585370aaf6cb12f2b2946d}} -\index{arm\_2d\_op\_drw\_patn\_t@{arm\_2d\_op\_drw\_patn\_t}!Foreground@{Foreground}} -\index{Foreground@{Foreground}!arm\_2d\_op\_drw\_patn\_t@{arm\_2d\_op\_drw\_patn\_t}} -\doxysubsubsection{\texorpdfstring{}{}} -{\footnotesize\ttfamily union \{ ... \} arm\+\_\+2d\+\_\+op\+\_\+drw\+\_\+patn\+\_\+t\+::\+Foreground} - -\mbox{\Hypertarget{structarm__2d__op__drw__patn__t_ae1c307c362a307faa81d3084a4351748}\label{structarm__2d__op__drw__patn__t_ae1c307c362a307faa81d3084a4351748}} -\index{arm\_2d\_op\_drw\_patn\_t@{arm\_2d\_op\_drw\_patn\_t}!hwColour@{hwColour}} -\index{hwColour@{hwColour}!arm\_2d\_op\_drw\_patn\_t@{arm\_2d\_op\_drw\_patn\_t}} -\doxysubsubsection{\texorpdfstring{hwColour}{hwColour}} -{\footnotesize\ttfamily uint16\+\_\+t arm\+\_\+2d\+\_\+op\+\_\+drw\+\_\+patn\+\_\+t\+::hw\+Colour} - - - -Definition at line \mbox{\hyperlink{arm__2d__draw_8h_source_l00188}{188}} of file \mbox{\hyperlink{arm__2d__draw_8h_source}{arm\+\_\+2d\+\_\+draw.\+h}}. - -\mbox{\Hypertarget{structarm__2d__op__drw__patn__t_a619b22863e35d4b68b685a293160fb77}\label{structarm__2d__op__drw__patn__t_a619b22863e35d4b68b685a293160fb77}} -\index{arm\_2d\_op\_drw\_patn\_t@{arm\_2d\_op\_drw\_patn\_t}!ptRegion@{ptRegion}} -\index{ptRegion@{ptRegion}!arm\_2d\_op\_drw\_patn\_t@{arm\_2d\_op\_drw\_patn\_t}} -\doxysubsubsection{\texorpdfstring{ptRegion}{ptRegion}} -{\footnotesize\ttfamily const \mbox{\hyperlink{structarm__2d__region__t}{arm\+\_\+2d\+\_\+region\+\_\+t}}$\ast$ arm\+\_\+2d\+\_\+op\+\_\+drw\+\_\+patn\+\_\+t\+::pt\+Region} - - - -Definition at line \mbox{\hyperlink{arm__2d__draw_8h_source_l00180}{180}} of file \mbox{\hyperlink{arm__2d__draw_8h_source}{arm\+\_\+2d\+\_\+draw.\+h}}. - -\mbox{\Hypertarget{structarm__2d__op__drw__patn__t_a4d986b7b2e643c3277fdecd2c99d7956}\label{structarm__2d__op__drw__patn__t_a4d986b7b2e643c3277fdecd2c99d7956}} -\index{arm\_2d\_op\_drw\_patn\_t@{arm\_2d\_op\_drw\_patn\_t}!ptTile@{ptTile}} -\index{ptTile@{ptTile}!arm\_2d\_op\_drw\_patn\_t@{arm\_2d\_op\_drw\_patn\_t}} -\doxysubsubsection{\texorpdfstring{ptTile}{ptTile}} -{\footnotesize\ttfamily const \mbox{\hyperlink{structarm__2d__tile__t}{arm\+\_\+2d\+\_\+tile\+\_\+t}}$\ast$ arm\+\_\+2d\+\_\+op\+\_\+drw\+\_\+patn\+\_\+t\+::pt\+Tile} - -source tile - -Definition at line \mbox{\hyperlink{arm__2d__draw_8h_source_l00179}{179}} of file \mbox{\hyperlink{arm__2d__draw_8h_source}{arm\+\_\+2d\+\_\+draw.\+h}}. - -\mbox{\Hypertarget{structarm__2d__op__drw__patn__t_a72e486df5d629afca0ce58d553c7cc74}\label{structarm__2d__op__drw__patn__t_a72e486df5d629afca0ce58d553c7cc74}} -\index{arm\_2d\_op\_drw\_patn\_t@{arm\_2d\_op\_drw\_patn\_t}!Source@{Source}} -\index{Source@{Source}!arm\_2d\_op\_drw\_patn\_t@{arm\_2d\_op\_drw\_patn\_t}} -\doxysubsubsection{\texorpdfstring{}{}} -{\footnotesize\ttfamily struct \{ ... \} arm\+\_\+2d\+\_\+op\+\_\+drw\+\_\+patn\+\_\+t\+::\+Source} - -\mbox{\Hypertarget{structarm__2d__op__drw__patn__t_a01629fde09039484fb4191bb806bf281}\label{structarm__2d__op__drw__patn__t_a01629fde09039484fb4191bb806bf281}} -\index{arm\_2d\_op\_drw\_patn\_t@{arm\_2d\_op\_drw\_patn\_t}!Target@{Target}} -\index{Target@{Target}!arm\_2d\_op\_drw\_patn\_t@{arm\_2d\_op\_drw\_patn\_t}} -\doxysubsubsection{\texorpdfstring{}{}} -{\footnotesize\ttfamily struct \{ ... \} arm\+\_\+2d\+\_\+op\+\_\+drw\+\_\+patn\+\_\+t\+::\+Target} - -\mbox{\Hypertarget{structarm__2d__op__drw__patn__t_a15aea702f7cc30e0a6146b09ae9dfdbd}\label{structarm__2d__op__drw__patn__t_a15aea702f7cc30e0a6146b09ae9dfdbd}} -\index{arm\_2d\_op\_drw\_patn\_t@{arm\_2d\_op\_drw\_patn\_t}!wColour@{wColour}} -\index{wColour@{wColour}!arm\_2d\_op\_drw\_patn\_t@{arm\_2d\_op\_drw\_patn\_t}} -\doxysubsubsection{\texorpdfstring{wColour}{wColour}} -{\footnotesize\ttfamily uint32\+\_\+t arm\+\_\+2d\+\_\+op\+\_\+drw\+\_\+patn\+\_\+t\+::w\+Colour} - - - -Definition at line \mbox{\hyperlink{arm__2d__draw_8h_source_l00189}{189}} of file \mbox{\hyperlink{arm__2d__draw_8h_source}{arm\+\_\+2d\+\_\+draw.\+h}}. - -\mbox{\Hypertarget{structarm__2d__op__drw__patn__t_a18975ab3ce177381cc0c77216342636f}\label{structarm__2d__op__drw__patn__t_a18975ab3ce177381cc0c77216342636f}} -\index{arm\_2d\_op\_drw\_patn\_t@{arm\_2d\_op\_drw\_patn\_t}!wMode@{wMode}} -\index{wMode@{wMode}!arm\_2d\_op\_drw\_patn\_t@{arm\_2d\_op\_drw\_patn\_t}} -\doxysubsubsection{\texorpdfstring{wMode}{wMode}} -{\footnotesize\ttfamily uint32\+\_\+t arm\+\_\+2d\+\_\+op\+\_\+drw\+\_\+patn\+\_\+t\+::w\+Mode} - - - -Definition at line \mbox{\hyperlink{arm__2d__draw_8h_source_l00185}{185}} of file \mbox{\hyperlink{arm__2d__draw_8h_source}{arm\+\_\+2d\+\_\+draw.\+h}}. - diff --git a/documents/doxygen/latex/structarm__2d__op__evt__t.tex b/documents/doxygen/latex/structarm__2d__op__evt__t.tex deleted file mode 100644 index e1fb853..0000000 --- a/documents/doxygen/latex/structarm__2d__op__evt__t.tex +++ /dev/null @@ -1,43 +0,0 @@ -\hypertarget{structarm__2d__op__evt__t}{}\doxysection{arm\+\_\+2d\+\_\+op\+\_\+evt\+\_\+t Struct Reference} -\label{structarm__2d__op__evt__t}\index{arm\_2d\_op\_evt\_t@{arm\_2d\_op\_evt\_t}} - - -{\ttfamily \#include $<$arm\+\_\+2d\+\_\+types.\+h$>$} - -\doxysubsection*{Data Fields} -\begin{DoxyCompactItemize} -\item -\mbox{\hyperlink{arm__2d__types_8h_a4e7011e388565d69bc0a1abd1edb636e}{arm\+\_\+2d\+\_\+op\+\_\+evt\+\_\+handler\+\_\+t}} $\ast$ \mbox{\hyperlink{structarm__2d__op__evt__t_a8f828fa395c4ae69fe956ae232c0893b}{fn\+Handler}} -\begin{DoxyCompactList}\small\item\em event handler \end{DoxyCompactList}\item -void $\ast$ \mbox{\hyperlink{structarm__2d__op__evt__t_a90e6755985306ac4dc9b589669c71591}{p\+Target}} -\begin{DoxyCompactList}\small\item\em user attached target \end{DoxyCompactList}\end{DoxyCompactItemize} - - -\doxysubsection{Detailed Description} - - -Definition at line \mbox{\hyperlink{arm__2d__types_8h_source_l00425}{425}} of file \mbox{\hyperlink{arm__2d__types_8h_source}{arm\+\_\+2d\+\_\+types.\+h}}. - - - -\doxysubsection{Field Documentation} -\mbox{\Hypertarget{structarm__2d__op__evt__t_a8f828fa395c4ae69fe956ae232c0893b}\label{structarm__2d__op__evt__t_a8f828fa395c4ae69fe956ae232c0893b}} -\index{arm\_2d\_op\_evt\_t@{arm\_2d\_op\_evt\_t}!fnHandler@{fnHandler}} -\index{fnHandler@{fnHandler}!arm\_2d\_op\_evt\_t@{arm\_2d\_op\_evt\_t}} -\doxysubsubsection{\texorpdfstring{fnHandler}{fnHandler}} -{\footnotesize\ttfamily \mbox{\hyperlink{arm__2d__types_8h_a4e7011e388565d69bc0a1abd1edb636e}{arm\+\_\+2d\+\_\+op\+\_\+evt\+\_\+handler\+\_\+t}}$\ast$ arm\+\_\+2d\+\_\+op\+\_\+evt\+\_\+t\+::fn\+Handler} - - - -Definition at line \mbox{\hyperlink{arm__2d__types_8h_source_l00426}{426}} of file \mbox{\hyperlink{arm__2d__types_8h_source}{arm\+\_\+2d\+\_\+types.\+h}}. - -\mbox{\Hypertarget{structarm__2d__op__evt__t_a90e6755985306ac4dc9b589669c71591}\label{structarm__2d__op__evt__t_a90e6755985306ac4dc9b589669c71591}} -\index{arm\_2d\_op\_evt\_t@{arm\_2d\_op\_evt\_t}!pTarget@{pTarget}} -\index{pTarget@{pTarget}!arm\_2d\_op\_evt\_t@{arm\_2d\_op\_evt\_t}} -\doxysubsubsection{\texorpdfstring{pTarget}{pTarget}} -{\footnotesize\ttfamily void$\ast$ arm\+\_\+2d\+\_\+op\+\_\+evt\+\_\+t\+::p\+Target} - - - -Definition at line \mbox{\hyperlink{arm__2d__types_8h_source_l00427}{427}} of file \mbox{\hyperlink{arm__2d__types_8h_source}{arm\+\_\+2d\+\_\+types.\+h}}. - diff --git a/documents/doxygen/latex/structarm__2d__op__fill__cl__msk__t.tex b/documents/doxygen/latex/structarm__2d__op__fill__cl__msk__t.tex deleted file mode 100644 index 75f76d1..0000000 --- a/documents/doxygen/latex/structarm__2d__op__fill__cl__msk__t.tex +++ /dev/null @@ -1,127 +0,0 @@ -\hypertarget{structarm__2d__op__fill__cl__msk__t}{}\doxysection{arm\+\_\+2d\+\_\+op\+\_\+fill\+\_\+cl\+\_\+msk\+\_\+t Struct Reference} -\label{structarm__2d__op__fill__cl__msk__t}\index{arm\_2d\_op\_fill\_cl\_msk\_t@{arm\_2d\_op\_fill\_cl\_msk\_t}} - - -{\ttfamily \#include $<$arm\+\_\+2d\+\_\+alpha\+\_\+blending.\+h$>$} - -\doxysubsection*{Data Fields} -\begin{DoxyCompactItemize} -\item -\begin{tabbing} -xx\=xx\=xx\=xx\=xx\=xx\=xx\=xx\=xx\=\kill -struct \{\\ -\>const \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} $\ast$ \mbox{\hyperlink{structarm__2d__op__fill__cl__msk__t_ae8451fb5223a5a0656f4db7be58b75ae}{ptTile}}\\ -\>\>{\em target tile }\\ -\>const \mbox{\hyperlink{structarm__2d__region__t}{arm\_2d\_region\_t}} $\ast$ \mbox{\hyperlink{structarm__2d__op__fill__cl__msk__t_ac530fee9d9e0385c9e661b60adf72fc0}{ptRegion}}\\ -\>\>{\em target region }\\ -\} \mbox{\hyperlink{structarm__2d__op__fill__cl__msk__t_a737c0b47ed0e70595e7babf28c9a2b4d}{Target}}\\ - -\end{tabbing}\item -\begin{tabbing} -xx\=xx\=xx\=xx\=xx\=xx\=xx\=xx\=xx\=\kill -struct \{\\ -\>const \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} $\ast$ \mbox{\hyperlink{structarm__2d__op__fill__cl__msk__t_ae8451fb5223a5a0656f4db7be58b75ae}{ptTile}}\\ -\>\>{\em Alpha Mask tile. }\\ -\} \mbox{\hyperlink{structarm__2d__op__fill__cl__msk__t_a2882fc2059d6e5b4ee1bddaaad5a49a6}{Mask}}\\ - -\end{tabbing}\item -uint32\+\_\+t \mbox{\hyperlink{structarm__2d__op__fill__cl__msk__t_a3eecb67b068680cf206df2a75eefb2f0}{w\+Mode}} -\item -\begin{tabbing} -xx\=xx\=xx\=xx\=xx\=xx\=xx\=xx\=xx\=\kill -union \{\\ -\>uint8\_t \mbox{\hyperlink{structarm__2d__op__fill__cl__msk__t_ad0ff1259281912bc69931cdfcb8c046f}{chColour}}\\ -\>uint16\_t \mbox{\hyperlink{structarm__2d__op__fill__cl__msk__t_a8f51160cb6b6b17c235ec60e5f918924}{hwColour}}\\ -\>uint32\_t \mbox{\hyperlink{structarm__2d__op__fill__cl__msk__t_a8e925a30b17521ff54bf246c6a4c0a3a}{wColour}}\\ -\}; \\ - -\end{tabbing}\end{DoxyCompactItemize} - - -\doxysubsection{Detailed Description} -\begin{DoxyNote}{Note} -\mbox{\hyperlink{structarm__2d__op__fill__cl__msk__t}{arm\+\_\+2d\+\_\+op\+\_\+fill\+\_\+cl\+\_\+msk\+\_\+t}} inherits from \mbox{\hyperlink{structarm__2d__op__src__t}{arm\+\_\+2d\+\_\+op\+\_\+src\+\_\+t}} explicitly -\end{DoxyNote} - - -Definition at line \mbox{\hyperlink{arm__2d__alpha__blending_8h_source_l00791}{791}} of file \mbox{\hyperlink{arm__2d__alpha__blending_8h_source}{arm\+\_\+2d\+\_\+alpha\+\_\+blending.\+h}}. - - - -\doxysubsection{Field Documentation} -\mbox{\Hypertarget{structarm__2d__op__fill__cl__msk__t_a04046458868a754fd3f44be967502017}\label{structarm__2d__op__fill__cl__msk__t_a04046458868a754fd3f44be967502017}} -\doxysubsubsection{\texorpdfstring{}{}} -{\footnotesize\ttfamily union \{ ... \} arm\+\_\+2d\+\_\+op\+\_\+fill\+\_\+cl\+\_\+msk\+\_\+t\+::@11} - -\mbox{\Hypertarget{structarm__2d__op__fill__cl__msk__t_ad0ff1259281912bc69931cdfcb8c046f}\label{structarm__2d__op__fill__cl__msk__t_ad0ff1259281912bc69931cdfcb8c046f}} -\index{arm\_2d\_op\_fill\_cl\_msk\_t@{arm\_2d\_op\_fill\_cl\_msk\_t}!chColour@{chColour}} -\index{chColour@{chColour}!arm\_2d\_op\_fill\_cl\_msk\_t@{arm\_2d\_op\_fill\_cl\_msk\_t}} -\doxysubsubsection{\texorpdfstring{chColour}{chColour}} -{\footnotesize\ttfamily uint8\+\_\+t arm\+\_\+2d\+\_\+op\+\_\+fill\+\_\+cl\+\_\+msk\+\_\+t\+::ch\+Colour} - - - -Definition at line \mbox{\hyperlink{arm__2d__alpha__blending_8h_source_l00802}{802}} of file \mbox{\hyperlink{arm__2d__alpha__blending_8h_source}{arm\+\_\+2d\+\_\+alpha\+\_\+blending.\+h}}. - -\mbox{\Hypertarget{structarm__2d__op__fill__cl__msk__t_a8f51160cb6b6b17c235ec60e5f918924}\label{structarm__2d__op__fill__cl__msk__t_a8f51160cb6b6b17c235ec60e5f918924}} -\index{arm\_2d\_op\_fill\_cl\_msk\_t@{arm\_2d\_op\_fill\_cl\_msk\_t}!hwColour@{hwColour}} -\index{hwColour@{hwColour}!arm\_2d\_op\_fill\_cl\_msk\_t@{arm\_2d\_op\_fill\_cl\_msk\_t}} -\doxysubsubsection{\texorpdfstring{hwColour}{hwColour}} -{\footnotesize\ttfamily uint16\+\_\+t arm\+\_\+2d\+\_\+op\+\_\+fill\+\_\+cl\+\_\+msk\+\_\+t\+::hw\+Colour} - - - -Definition at line \mbox{\hyperlink{arm__2d__alpha__blending_8h_source_l00803}{803}} of file \mbox{\hyperlink{arm__2d__alpha__blending_8h_source}{arm\+\_\+2d\+\_\+alpha\+\_\+blending.\+h}}. - -\mbox{\Hypertarget{structarm__2d__op__fill__cl__msk__t_a2882fc2059d6e5b4ee1bddaaad5a49a6}\label{structarm__2d__op__fill__cl__msk__t_a2882fc2059d6e5b4ee1bddaaad5a49a6}} -\index{arm\_2d\_op\_fill\_cl\_msk\_t@{arm\_2d\_op\_fill\_cl\_msk\_t}!Mask@{Mask}} -\index{Mask@{Mask}!arm\_2d\_op\_fill\_cl\_msk\_t@{arm\_2d\_op\_fill\_cl\_msk\_t}} -\doxysubsubsection{\texorpdfstring{}{}} -{\footnotesize\ttfamily struct \{ ... \} arm\+\_\+2d\+\_\+op\+\_\+fill\+\_\+cl\+\_\+msk\+\_\+t\+::\+Mask} - -\mbox{\Hypertarget{structarm__2d__op__fill__cl__msk__t_ac530fee9d9e0385c9e661b60adf72fc0}\label{structarm__2d__op__fill__cl__msk__t_ac530fee9d9e0385c9e661b60adf72fc0}} -\index{arm\_2d\_op\_fill\_cl\_msk\_t@{arm\_2d\_op\_fill\_cl\_msk\_t}!ptRegion@{ptRegion}} -\index{ptRegion@{ptRegion}!arm\_2d\_op\_fill\_cl\_msk\_t@{arm\_2d\_op\_fill\_cl\_msk\_t}} -\doxysubsubsection{\texorpdfstring{ptRegion}{ptRegion}} -{\footnotesize\ttfamily const \mbox{\hyperlink{structarm__2d__region__t}{arm\+\_\+2d\+\_\+region\+\_\+t}}$\ast$ arm\+\_\+2d\+\_\+op\+\_\+fill\+\_\+cl\+\_\+msk\+\_\+t\+::pt\+Region} - - - -Definition at line \mbox{\hyperlink{arm__2d__alpha__blending_8h_source_l00795}{795}} of file \mbox{\hyperlink{arm__2d__alpha__blending_8h_source}{arm\+\_\+2d\+\_\+alpha\+\_\+blending.\+h}}. - -\mbox{\Hypertarget{structarm__2d__op__fill__cl__msk__t_ae8451fb5223a5a0656f4db7be58b75ae}\label{structarm__2d__op__fill__cl__msk__t_ae8451fb5223a5a0656f4db7be58b75ae}} -\index{arm\_2d\_op\_fill\_cl\_msk\_t@{arm\_2d\_op\_fill\_cl\_msk\_t}!ptTile@{ptTile}} -\index{ptTile@{ptTile}!arm\_2d\_op\_fill\_cl\_msk\_t@{arm\_2d\_op\_fill\_cl\_msk\_t}} -\doxysubsubsection{\texorpdfstring{ptTile}{ptTile}} -{\footnotesize\ttfamily const \mbox{\hyperlink{structarm__2d__tile__t}{arm\+\_\+2d\+\_\+tile\+\_\+t}}$\ast$ arm\+\_\+2d\+\_\+op\+\_\+fill\+\_\+cl\+\_\+msk\+\_\+t\+::pt\+Tile} - -Alpha Mask tile. - -Definition at line \mbox{\hyperlink{arm__2d__alpha__blending_8h_source_l00794}{794}} of file \mbox{\hyperlink{arm__2d__alpha__blending_8h_source}{arm\+\_\+2d\+\_\+alpha\+\_\+blending.\+h}}. - -\mbox{\Hypertarget{structarm__2d__op__fill__cl__msk__t_a737c0b47ed0e70595e7babf28c9a2b4d}\label{structarm__2d__op__fill__cl__msk__t_a737c0b47ed0e70595e7babf28c9a2b4d}} -\index{arm\_2d\_op\_fill\_cl\_msk\_t@{arm\_2d\_op\_fill\_cl\_msk\_t}!Target@{Target}} -\index{Target@{Target}!arm\_2d\_op\_fill\_cl\_msk\_t@{arm\_2d\_op\_fill\_cl\_msk\_t}} -\doxysubsubsection{\texorpdfstring{}{}} -{\footnotesize\ttfamily struct \{ ... \} arm\+\_\+2d\+\_\+op\+\_\+fill\+\_\+cl\+\_\+msk\+\_\+t\+::\+Target} - -\mbox{\Hypertarget{structarm__2d__op__fill__cl__msk__t_a8e925a30b17521ff54bf246c6a4c0a3a}\label{structarm__2d__op__fill__cl__msk__t_a8e925a30b17521ff54bf246c6a4c0a3a}} -\index{arm\_2d\_op\_fill\_cl\_msk\_t@{arm\_2d\_op\_fill\_cl\_msk\_t}!wColour@{wColour}} -\index{wColour@{wColour}!arm\_2d\_op\_fill\_cl\_msk\_t@{arm\_2d\_op\_fill\_cl\_msk\_t}} -\doxysubsubsection{\texorpdfstring{wColour}{wColour}} -{\footnotesize\ttfamily uint32\+\_\+t arm\+\_\+2d\+\_\+op\+\_\+fill\+\_\+cl\+\_\+msk\+\_\+t\+::w\+Colour} - - - -Definition at line \mbox{\hyperlink{arm__2d__alpha__blending_8h_source_l00804}{804}} of file \mbox{\hyperlink{arm__2d__alpha__blending_8h_source}{arm\+\_\+2d\+\_\+alpha\+\_\+blending.\+h}}. - -\mbox{\Hypertarget{structarm__2d__op__fill__cl__msk__t_a3eecb67b068680cf206df2a75eefb2f0}\label{structarm__2d__op__fill__cl__msk__t_a3eecb67b068680cf206df2a75eefb2f0}} -\index{arm\_2d\_op\_fill\_cl\_msk\_t@{arm\_2d\_op\_fill\_cl\_msk\_t}!wMode@{wMode}} -\index{wMode@{wMode}!arm\_2d\_op\_fill\_cl\_msk\_t@{arm\_2d\_op\_fill\_cl\_msk\_t}} -\doxysubsubsection{\texorpdfstring{wMode}{wMode}} -{\footnotesize\ttfamily uint32\+\_\+t arm\+\_\+2d\+\_\+op\+\_\+fill\+\_\+cl\+\_\+msk\+\_\+t\+::w\+Mode} - - - -Definition at line \mbox{\hyperlink{arm__2d__alpha__blending_8h_source_l00800}{800}} of file \mbox{\hyperlink{arm__2d__alpha__blending_8h_source}{arm\+\_\+2d\+\_\+alpha\+\_\+blending.\+h}}. - diff --git a/documents/doxygen/latex/structarm__2d__op__fill__cl__opc__t.tex b/documents/doxygen/latex/structarm__2d__op__fill__cl__opc__t.tex deleted file mode 100644 index 127c938..0000000 --- a/documents/doxygen/latex/structarm__2d__op__fill__cl__opc__t.tex +++ /dev/null @@ -1,113 +0,0 @@ -\hypertarget{structarm__2d__op__fill__cl__opc__t}{}\doxysection{arm\+\_\+2d\+\_\+op\+\_\+fill\+\_\+cl\+\_\+opc\+\_\+t Struct Reference} -\label{structarm__2d__op__fill__cl__opc__t}\index{arm\_2d\_op\_fill\_cl\_opc\_t@{arm\_2d\_op\_fill\_cl\_opc\_t}} - - -{\ttfamily \#include $<$arm\+\_\+2d\+\_\+alpha\+\_\+blending.\+h$>$} - -\doxysubsection*{Data Fields} -\begin{DoxyCompactItemize} -\item -\begin{tabbing} -xx\=xx\=xx\=xx\=xx\=xx\=xx\=xx\=xx\=\kill -struct \{\\ -\>const \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} $\ast$ \mbox{\hyperlink{structarm__2d__op__fill__cl__opc__t_ac698c2b47aa1c65c7cf76815ff1ce636}{ptTile}}\\ -\>\>{\em target tile }\\ -\>const \mbox{\hyperlink{structarm__2d__region__t}{arm\_2d\_region\_t}} $\ast$ \mbox{\hyperlink{structarm__2d__op__fill__cl__opc__t_ac04814ed989a81645fb25ee3178f7374}{ptRegion}}\\ -\>\>{\em target region }\\ -\} \mbox{\hyperlink{structarm__2d__op__fill__cl__opc__t_a2615e8e2c708d2e3ab6955e15b6fed1a}{Target}}\\ - -\end{tabbing}\item -\begin{tabbing} -xx\=xx\=xx\=xx\=xx\=xx\=xx\=xx\=xx\=\kill -union \{\\ -\>uint8\_t \mbox{\hyperlink{structarm__2d__op__fill__cl__opc__t_a894181a96158cca5fe35ddfab5109693}{chColour}}\\ -\>uint16\_t \mbox{\hyperlink{structarm__2d__op__fill__cl__opc__t_a56266b27bccac4adfdaa67dea166b85c}{hwColour}}\\ -\>uint32\_t \mbox{\hyperlink{structarm__2d__op__fill__cl__opc__t_a58893e2f2575cc3751a822c75994b73d}{wColour}}\\ -\}; \\ - -\end{tabbing}\item -uint8\+\_\+t \mbox{\hyperlink{structarm__2d__op__fill__cl__opc__t_a08ddfde2b216f45914bf76fe86b63cae}{ch\+Ratio}} -\begin{DoxyCompactList}\small\item\em transparency ratio \end{DoxyCompactList}\end{DoxyCompactItemize} - - -\doxysubsection{Detailed Description} -\begin{DoxyNote}{Note} -\mbox{\hyperlink{structarm__2d__op__fill__cl__t}{arm\+\_\+2d\+\_\+op\+\_\+fill\+\_\+cl\+\_\+t}} inherits from \mbox{\hyperlink{structarm__2d__op__t}{arm\+\_\+2d\+\_\+op\+\_\+t}} explicitly -\end{DoxyNote} - - -Definition at line \mbox{\hyperlink{arm__2d__alpha__blending_8h_source_l00831}{831}} of file \mbox{\hyperlink{arm__2d__alpha__blending_8h_source}{arm\+\_\+2d\+\_\+alpha\+\_\+blending.\+h}}. - - - -\doxysubsection{Field Documentation} -\mbox{\Hypertarget{structarm__2d__op__fill__cl__opc__t_a0a1f7e2df4da6eeaaf5737a384075ce1}\label{structarm__2d__op__fill__cl__opc__t_a0a1f7e2df4da6eeaaf5737a384075ce1}} -\doxysubsubsection{\texorpdfstring{}{}} -{\footnotesize\ttfamily union \{ ... \} arm\+\_\+2d\+\_\+op\+\_\+fill\+\_\+cl\+\_\+opc\+\_\+t\+::@18} - -\mbox{\Hypertarget{structarm__2d__op__fill__cl__opc__t_a894181a96158cca5fe35ddfab5109693}\label{structarm__2d__op__fill__cl__opc__t_a894181a96158cca5fe35ddfab5109693}} -\index{arm\_2d\_op\_fill\_cl\_opc\_t@{arm\_2d\_op\_fill\_cl\_opc\_t}!chColour@{chColour}} -\index{chColour@{chColour}!arm\_2d\_op\_fill\_cl\_opc\_t@{arm\_2d\_op\_fill\_cl\_opc\_t}} -\doxysubsubsection{\texorpdfstring{chColour}{chColour}} -{\footnotesize\ttfamily uint8\+\_\+t arm\+\_\+2d\+\_\+op\+\_\+fill\+\_\+cl\+\_\+opc\+\_\+t\+::ch\+Colour} - - - -Definition at line \mbox{\hyperlink{arm__2d__alpha__blending_8h_source_l00838}{838}} of file \mbox{\hyperlink{arm__2d__alpha__blending_8h_source}{arm\+\_\+2d\+\_\+alpha\+\_\+blending.\+h}}. - -\mbox{\Hypertarget{structarm__2d__op__fill__cl__opc__t_a08ddfde2b216f45914bf76fe86b63cae}\label{structarm__2d__op__fill__cl__opc__t_a08ddfde2b216f45914bf76fe86b63cae}} -\index{arm\_2d\_op\_fill\_cl\_opc\_t@{arm\_2d\_op\_fill\_cl\_opc\_t}!chRatio@{chRatio}} -\index{chRatio@{chRatio}!arm\_2d\_op\_fill\_cl\_opc\_t@{arm\_2d\_op\_fill\_cl\_opc\_t}} -\doxysubsubsection{\texorpdfstring{chRatio}{chRatio}} -{\footnotesize\ttfamily uint8\+\_\+t arm\+\_\+2d\+\_\+op\+\_\+fill\+\_\+cl\+\_\+opc\+\_\+t\+::ch\+Ratio} - - - -Definition at line \mbox{\hyperlink{arm__2d__alpha__blending_8h_source_l00842}{842}} of file \mbox{\hyperlink{arm__2d__alpha__blending_8h_source}{arm\+\_\+2d\+\_\+alpha\+\_\+blending.\+h}}. - -\mbox{\Hypertarget{structarm__2d__op__fill__cl__opc__t_a56266b27bccac4adfdaa67dea166b85c}\label{structarm__2d__op__fill__cl__opc__t_a56266b27bccac4adfdaa67dea166b85c}} -\index{arm\_2d\_op\_fill\_cl\_opc\_t@{arm\_2d\_op\_fill\_cl\_opc\_t}!hwColour@{hwColour}} -\index{hwColour@{hwColour}!arm\_2d\_op\_fill\_cl\_opc\_t@{arm\_2d\_op\_fill\_cl\_opc\_t}} -\doxysubsubsection{\texorpdfstring{hwColour}{hwColour}} -{\footnotesize\ttfamily uint16\+\_\+t arm\+\_\+2d\+\_\+op\+\_\+fill\+\_\+cl\+\_\+opc\+\_\+t\+::hw\+Colour} - - - -Definition at line \mbox{\hyperlink{arm__2d__alpha__blending_8h_source_l00839}{839}} of file \mbox{\hyperlink{arm__2d__alpha__blending_8h_source}{arm\+\_\+2d\+\_\+alpha\+\_\+blending.\+h}}. - -\mbox{\Hypertarget{structarm__2d__op__fill__cl__opc__t_ac04814ed989a81645fb25ee3178f7374}\label{structarm__2d__op__fill__cl__opc__t_ac04814ed989a81645fb25ee3178f7374}} -\index{arm\_2d\_op\_fill\_cl\_opc\_t@{arm\_2d\_op\_fill\_cl\_opc\_t}!ptRegion@{ptRegion}} -\index{ptRegion@{ptRegion}!arm\_2d\_op\_fill\_cl\_opc\_t@{arm\_2d\_op\_fill\_cl\_opc\_t}} -\doxysubsubsection{\texorpdfstring{ptRegion}{ptRegion}} -{\footnotesize\ttfamily const \mbox{\hyperlink{structarm__2d__region__t}{arm\+\_\+2d\+\_\+region\+\_\+t}}$\ast$ arm\+\_\+2d\+\_\+op\+\_\+fill\+\_\+cl\+\_\+opc\+\_\+t\+::pt\+Region} - - - -Definition at line \mbox{\hyperlink{arm__2d__alpha__blending_8h_source_l00835}{835}} of file \mbox{\hyperlink{arm__2d__alpha__blending_8h_source}{arm\+\_\+2d\+\_\+alpha\+\_\+blending.\+h}}. - -\mbox{\Hypertarget{structarm__2d__op__fill__cl__opc__t_ac698c2b47aa1c65c7cf76815ff1ce636}\label{structarm__2d__op__fill__cl__opc__t_ac698c2b47aa1c65c7cf76815ff1ce636}} -\index{arm\_2d\_op\_fill\_cl\_opc\_t@{arm\_2d\_op\_fill\_cl\_opc\_t}!ptTile@{ptTile}} -\index{ptTile@{ptTile}!arm\_2d\_op\_fill\_cl\_opc\_t@{arm\_2d\_op\_fill\_cl\_opc\_t}} -\doxysubsubsection{\texorpdfstring{ptTile}{ptTile}} -{\footnotesize\ttfamily const \mbox{\hyperlink{structarm__2d__tile__t}{arm\+\_\+2d\+\_\+tile\+\_\+t}}$\ast$ arm\+\_\+2d\+\_\+op\+\_\+fill\+\_\+cl\+\_\+opc\+\_\+t\+::pt\+Tile} - - - -Definition at line \mbox{\hyperlink{arm__2d__alpha__blending_8h_source_l00834}{834}} of file \mbox{\hyperlink{arm__2d__alpha__blending_8h_source}{arm\+\_\+2d\+\_\+alpha\+\_\+blending.\+h}}. - -\mbox{\Hypertarget{structarm__2d__op__fill__cl__opc__t_a2615e8e2c708d2e3ab6955e15b6fed1a}\label{structarm__2d__op__fill__cl__opc__t_a2615e8e2c708d2e3ab6955e15b6fed1a}} -\index{arm\_2d\_op\_fill\_cl\_opc\_t@{arm\_2d\_op\_fill\_cl\_opc\_t}!Target@{Target}} -\index{Target@{Target}!arm\_2d\_op\_fill\_cl\_opc\_t@{arm\_2d\_op\_fill\_cl\_opc\_t}} -\doxysubsubsection{\texorpdfstring{}{}} -{\footnotesize\ttfamily struct \{ ... \} arm\+\_\+2d\+\_\+op\+\_\+fill\+\_\+cl\+\_\+opc\+\_\+t\+::\+Target} - -\mbox{\Hypertarget{structarm__2d__op__fill__cl__opc__t_a58893e2f2575cc3751a822c75994b73d}\label{structarm__2d__op__fill__cl__opc__t_a58893e2f2575cc3751a822c75994b73d}} -\index{arm\_2d\_op\_fill\_cl\_opc\_t@{arm\_2d\_op\_fill\_cl\_opc\_t}!wColour@{wColour}} -\index{wColour@{wColour}!arm\_2d\_op\_fill\_cl\_opc\_t@{arm\_2d\_op\_fill\_cl\_opc\_t}} -\doxysubsubsection{\texorpdfstring{wColour}{wColour}} -{\footnotesize\ttfamily uint32\+\_\+t arm\+\_\+2d\+\_\+op\+\_\+fill\+\_\+cl\+\_\+opc\+\_\+t\+::w\+Colour} - - - -Definition at line \mbox{\hyperlink{arm__2d__alpha__blending_8h_source_l00840}{840}} of file \mbox{\hyperlink{arm__2d__alpha__blending_8h_source}{arm\+\_\+2d\+\_\+alpha\+\_\+blending.\+h}}. - diff --git a/documents/doxygen/latex/structarm__2d__op__fill__cl__t.tex b/documents/doxygen/latex/structarm__2d__op__fill__cl__t.tex deleted file mode 100644 index 6bcf422..0000000 --- a/documents/doxygen/latex/structarm__2d__op__fill__cl__t.tex +++ /dev/null @@ -1,101 +0,0 @@ -\hypertarget{structarm__2d__op__fill__cl__t}{}\doxysection{arm\+\_\+2d\+\_\+op\+\_\+fill\+\_\+cl\+\_\+t Struct Reference} -\label{structarm__2d__op__fill__cl__t}\index{arm\_2d\_op\_fill\_cl\_t@{arm\_2d\_op\_fill\_cl\_t}} - - -{\ttfamily \#include $<$arm\+\_\+2d\+\_\+draw.\+h$>$} - -\doxysubsection*{Data Fields} -\begin{DoxyCompactItemize} -\item -\begin{tabbing} -xx\=xx\=xx\=xx\=xx\=xx\=xx\=xx\=xx\=\kill -struct \{\\ -\>const \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} $\ast$ \mbox{\hyperlink{structarm__2d__op__fill__cl__t_ac90ce2c51c006f079586f197e7396196}{ptTile}}\\ -\>\>{\em target tile }\\ -\>const \mbox{\hyperlink{structarm__2d__region__t}{arm\_2d\_region\_t}} $\ast$ \mbox{\hyperlink{structarm__2d__op__fill__cl__t_adfb70a33ce9ee077c793dae664d35e86}{ptRegion}}\\ -\>\>{\em target region }\\ -\} \mbox{\hyperlink{structarm__2d__op__fill__cl__t_a13738e6e7b1f937549fa07343241b07c}{Target}}\\ - -\end{tabbing}\item -\begin{tabbing} -xx\=xx\=xx\=xx\=xx\=xx\=xx\=xx\=xx\=\kill -union \{\\ -\>uint8\_t \mbox{\hyperlink{structarm__2d__op__fill__cl__t_a71d97fda90c9a7b3792e3dba017c81fe}{chColour}}\\ -\>uint16\_t \mbox{\hyperlink{structarm__2d__op__fill__cl__t_a342c7bf6eaf66299e367064640300ab5}{hwColour}}\\ -\>uint32\_t \mbox{\hyperlink{structarm__2d__op__fill__cl__t_af023acb00b09547d032552890d5663ee}{wColour}}\\ -\}; \\ - -\end{tabbing}\end{DoxyCompactItemize} - - -\doxysubsection{Detailed Description} -\begin{DoxyNote}{Note} -\mbox{\hyperlink{structarm__2d__op__fill__cl__t}{arm\+\_\+2d\+\_\+op\+\_\+fill\+\_\+cl\+\_\+t}} inherits from \mbox{\hyperlink{structarm__2d__op__t}{arm\+\_\+2d\+\_\+op\+\_\+t}} explicitly -\end{DoxyNote} - - -Definition at line \mbox{\hyperlink{arm__2d__draw_8h_source_l00156}{156}} of file \mbox{\hyperlink{arm__2d__draw_8h_source}{arm\+\_\+2d\+\_\+draw.\+h}}. - - - -\doxysubsection{Field Documentation} -\mbox{\Hypertarget{structarm__2d__op__fill__cl__t_a5364d539ff6cd072157e39b6a96eb232}\label{structarm__2d__op__fill__cl__t_a5364d539ff6cd072157e39b6a96eb232}} -\doxysubsubsection{\texorpdfstring{}{}} -{\footnotesize\ttfamily union \{ ... \} arm\+\_\+2d\+\_\+op\+\_\+fill\+\_\+cl\+\_\+t\+::@24} - -\mbox{\Hypertarget{structarm__2d__op__fill__cl__t_a71d97fda90c9a7b3792e3dba017c81fe}\label{structarm__2d__op__fill__cl__t_a71d97fda90c9a7b3792e3dba017c81fe}} -\index{arm\_2d\_op\_fill\_cl\_t@{arm\_2d\_op\_fill\_cl\_t}!chColour@{chColour}} -\index{chColour@{chColour}!arm\_2d\_op\_fill\_cl\_t@{arm\_2d\_op\_fill\_cl\_t}} -\doxysubsubsection{\texorpdfstring{chColour}{chColour}} -{\footnotesize\ttfamily uint8\+\_\+t arm\+\_\+2d\+\_\+op\+\_\+fill\+\_\+cl\+\_\+t\+::ch\+Colour} - - - -Definition at line \mbox{\hyperlink{arm__2d__draw_8h_source_l00163}{163}} of file \mbox{\hyperlink{arm__2d__draw_8h_source}{arm\+\_\+2d\+\_\+draw.\+h}}. - -\mbox{\Hypertarget{structarm__2d__op__fill__cl__t_a342c7bf6eaf66299e367064640300ab5}\label{structarm__2d__op__fill__cl__t_a342c7bf6eaf66299e367064640300ab5}} -\index{arm\_2d\_op\_fill\_cl\_t@{arm\_2d\_op\_fill\_cl\_t}!hwColour@{hwColour}} -\index{hwColour@{hwColour}!arm\_2d\_op\_fill\_cl\_t@{arm\_2d\_op\_fill\_cl\_t}} -\doxysubsubsection{\texorpdfstring{hwColour}{hwColour}} -{\footnotesize\ttfamily uint16\+\_\+t arm\+\_\+2d\+\_\+op\+\_\+fill\+\_\+cl\+\_\+t\+::hw\+Colour} - - - -Definition at line \mbox{\hyperlink{arm__2d__draw_8h_source_l00164}{164}} of file \mbox{\hyperlink{arm__2d__draw_8h_source}{arm\+\_\+2d\+\_\+draw.\+h}}. - -\mbox{\Hypertarget{structarm__2d__op__fill__cl__t_adfb70a33ce9ee077c793dae664d35e86}\label{structarm__2d__op__fill__cl__t_adfb70a33ce9ee077c793dae664d35e86}} -\index{arm\_2d\_op\_fill\_cl\_t@{arm\_2d\_op\_fill\_cl\_t}!ptRegion@{ptRegion}} -\index{ptRegion@{ptRegion}!arm\_2d\_op\_fill\_cl\_t@{arm\_2d\_op\_fill\_cl\_t}} -\doxysubsubsection{\texorpdfstring{ptRegion}{ptRegion}} -{\footnotesize\ttfamily const \mbox{\hyperlink{structarm__2d__region__t}{arm\+\_\+2d\+\_\+region\+\_\+t}}$\ast$ arm\+\_\+2d\+\_\+op\+\_\+fill\+\_\+cl\+\_\+t\+::pt\+Region} - - - -Definition at line \mbox{\hyperlink{arm__2d__draw_8h_source_l00160}{160}} of file \mbox{\hyperlink{arm__2d__draw_8h_source}{arm\+\_\+2d\+\_\+draw.\+h}}. - -\mbox{\Hypertarget{structarm__2d__op__fill__cl__t_ac90ce2c51c006f079586f197e7396196}\label{structarm__2d__op__fill__cl__t_ac90ce2c51c006f079586f197e7396196}} -\index{arm\_2d\_op\_fill\_cl\_t@{arm\_2d\_op\_fill\_cl\_t}!ptTile@{ptTile}} -\index{ptTile@{ptTile}!arm\_2d\_op\_fill\_cl\_t@{arm\_2d\_op\_fill\_cl\_t}} -\doxysubsubsection{\texorpdfstring{ptTile}{ptTile}} -{\footnotesize\ttfamily const \mbox{\hyperlink{structarm__2d__tile__t}{arm\+\_\+2d\+\_\+tile\+\_\+t}}$\ast$ arm\+\_\+2d\+\_\+op\+\_\+fill\+\_\+cl\+\_\+t\+::pt\+Tile} - - - -Definition at line \mbox{\hyperlink{arm__2d__draw_8h_source_l00159}{159}} of file \mbox{\hyperlink{arm__2d__draw_8h_source}{arm\+\_\+2d\+\_\+draw.\+h}}. - -\mbox{\Hypertarget{structarm__2d__op__fill__cl__t_a13738e6e7b1f937549fa07343241b07c}\label{structarm__2d__op__fill__cl__t_a13738e6e7b1f937549fa07343241b07c}} -\index{arm\_2d\_op\_fill\_cl\_t@{arm\_2d\_op\_fill\_cl\_t}!Target@{Target}} -\index{Target@{Target}!arm\_2d\_op\_fill\_cl\_t@{arm\_2d\_op\_fill\_cl\_t}} -\doxysubsubsection{\texorpdfstring{}{}} -{\footnotesize\ttfamily struct \{ ... \} arm\+\_\+2d\+\_\+op\+\_\+fill\+\_\+cl\+\_\+t\+::\+Target} - -\mbox{\Hypertarget{structarm__2d__op__fill__cl__t_af023acb00b09547d032552890d5663ee}\label{structarm__2d__op__fill__cl__t_af023acb00b09547d032552890d5663ee}} -\index{arm\_2d\_op\_fill\_cl\_t@{arm\_2d\_op\_fill\_cl\_t}!wColour@{wColour}} -\index{wColour@{wColour}!arm\_2d\_op\_fill\_cl\_t@{arm\_2d\_op\_fill\_cl\_t}} -\doxysubsubsection{\texorpdfstring{wColour}{wColour}} -{\footnotesize\ttfamily uint32\+\_\+t arm\+\_\+2d\+\_\+op\+\_\+fill\+\_\+cl\+\_\+t\+::w\+Colour} - - - -Definition at line \mbox{\hyperlink{arm__2d__draw_8h_source_l00165}{165}} of file \mbox{\hyperlink{arm__2d__draw_8h_source}{arm\+\_\+2d\+\_\+draw.\+h}}. - diff --git a/documents/doxygen/latex/structarm__2d__op__msk__t.tex b/documents/doxygen/latex/structarm__2d__op__msk__t.tex deleted file mode 100644 index b01c5db..0000000 --- a/documents/doxygen/latex/structarm__2d__op__msk__t.tex +++ /dev/null @@ -1,74 +0,0 @@ -\hypertarget{structarm__2d__op__msk__t}{}\doxysection{arm\+\_\+2d\+\_\+op\+\_\+msk\+\_\+t Struct Reference} -\label{structarm__2d__op__msk__t}\index{arm\_2d\_op\_msk\_t@{arm\_2d\_op\_msk\_t}} - - -\mbox{\hyperlink{structarm__2d__op__msk__t}{arm\+\_\+2d\+\_\+op\+\_\+msk\+\_\+t}} is inherit from \mbox{\hyperlink{structarm__2d__op__t}{arm\+\_\+2d\+\_\+op\+\_\+t}} - - - - -{\ttfamily \#include $<$arm\+\_\+2d\+\_\+types.\+h$>$} - -\doxysubsection*{Data Fields} -\begin{DoxyCompactItemize} -\item -\begin{tabbing} -xx\=xx\=xx\=xx\=xx\=xx\=xx\=xx\=xx\=\kill -struct \{\\ -\>const \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} $\ast$ \mbox{\hyperlink{structarm__2d__op__msk__t_aab0d080cbcf5375a195ec8f137f6a3fa}{ptTile}}\\ -\>\>{\em target tile }\\ -\>const \mbox{\hyperlink{structarm__2d__region__t}{arm\_2d\_region\_t}} $\ast$ \mbox{\hyperlink{structarm__2d__op__msk__t_a875b85c56f6d1a831c537c0e470b0f1e}{ptRegion}}\\ -\>\>{\em target region }\\ -\} \mbox{\hyperlink{structarm__2d__op__msk__t_a3aeb5f14ed325cde696ad70743189869}{Target}}\\ - -\end{tabbing}\item -\begin{tabbing} -xx\=xx\=xx\=xx\=xx\=xx\=xx\=xx\=xx\=\kill -struct \{\\ -\>const \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} $\ast$ \mbox{\hyperlink{structarm__2d__op__msk__t_aab0d080cbcf5375a195ec8f137f6a3fa}{ptTile}}\\ -\>\>{\em target tile }\\ -\} \mbox{\hyperlink{structarm__2d__op__msk__t_a41a2fbce78eb602deb59241e2ab274f6}{Mask}}\\ - -\end{tabbing}\end{DoxyCompactItemize} - - -\doxysubsection{Detailed Description} - - -Definition at line \mbox{\hyperlink{arm__2d__types_8h_source_l00564}{564}} of file \mbox{\hyperlink{arm__2d__types_8h_source}{arm\+\_\+2d\+\_\+types.\+h}}. - - - -\doxysubsection{Field Documentation} -\mbox{\Hypertarget{structarm__2d__op__msk__t_a41a2fbce78eb602deb59241e2ab274f6}\label{structarm__2d__op__msk__t_a41a2fbce78eb602deb59241e2ab274f6}} -\index{arm\_2d\_op\_msk\_t@{arm\_2d\_op\_msk\_t}!Mask@{Mask}} -\index{Mask@{Mask}!arm\_2d\_op\_msk\_t@{arm\_2d\_op\_msk\_t}} -\doxysubsubsection{\texorpdfstring{}{}} -{\footnotesize\ttfamily struct \{ ... \} arm\+\_\+2d\+\_\+op\+\_\+msk\+\_\+t\+::\+Mask} - -\mbox{\Hypertarget{structarm__2d__op__msk__t_a875b85c56f6d1a831c537c0e470b0f1e}\label{structarm__2d__op__msk__t_a875b85c56f6d1a831c537c0e470b0f1e}} -\index{arm\_2d\_op\_msk\_t@{arm\_2d\_op\_msk\_t}!ptRegion@{ptRegion}} -\index{ptRegion@{ptRegion}!arm\_2d\_op\_msk\_t@{arm\_2d\_op\_msk\_t}} -\doxysubsubsection{\texorpdfstring{ptRegion}{ptRegion}} -{\footnotesize\ttfamily const \mbox{\hyperlink{structarm__2d__region__t}{arm\+\_\+2d\+\_\+region\+\_\+t}}$\ast$ arm\+\_\+2d\+\_\+op\+\_\+msk\+\_\+t\+::pt\+Region} - - - -Definition at line \mbox{\hyperlink{arm__2d__types_8h_source_l00568}{568}} of file \mbox{\hyperlink{arm__2d__types_8h_source}{arm\+\_\+2d\+\_\+types.\+h}}. - -\mbox{\Hypertarget{structarm__2d__op__msk__t_aab0d080cbcf5375a195ec8f137f6a3fa}\label{structarm__2d__op__msk__t_aab0d080cbcf5375a195ec8f137f6a3fa}} -\index{arm\_2d\_op\_msk\_t@{arm\_2d\_op\_msk\_t}!ptTile@{ptTile}} -\index{ptTile@{ptTile}!arm\_2d\_op\_msk\_t@{arm\_2d\_op\_msk\_t}} -\doxysubsubsection{\texorpdfstring{ptTile}{ptTile}} -{\footnotesize\ttfamily const \mbox{\hyperlink{structarm__2d__tile__t}{arm\+\_\+2d\+\_\+tile\+\_\+t}}$\ast$ arm\+\_\+2d\+\_\+op\+\_\+msk\+\_\+t\+::pt\+Tile} - - - -Definition at line \mbox{\hyperlink{arm__2d__types_8h_source_l00567}{567}} of file \mbox{\hyperlink{arm__2d__types_8h_source}{arm\+\_\+2d\+\_\+types.\+h}}. - -\mbox{\Hypertarget{structarm__2d__op__msk__t_a3aeb5f14ed325cde696ad70743189869}\label{structarm__2d__op__msk__t_a3aeb5f14ed325cde696ad70743189869}} -\index{arm\_2d\_op\_msk\_t@{arm\_2d\_op\_msk\_t}!Target@{Target}} -\index{Target@{Target}!arm\_2d\_op\_msk\_t@{arm\_2d\_op\_msk\_t}} -\doxysubsubsection{\texorpdfstring{}{}} -{\footnotesize\ttfamily struct \{ ... \} arm\+\_\+2d\+\_\+op\+\_\+msk\+\_\+t\+::\+Target} - diff --git a/documents/doxygen/latex/structarm__2d__op__src__msk__t.tex b/documents/doxygen/latex/structarm__2d__op__src__msk__t.tex deleted file mode 100644 index 07dfa58..0000000 --- a/documents/doxygen/latex/structarm__2d__op__src__msk__t.tex +++ /dev/null @@ -1,122 +0,0 @@ -\hypertarget{structarm__2d__op__src__msk__t}{}\doxysection{arm\+\_\+2d\+\_\+op\+\_\+src\+\_\+msk\+\_\+t Struct Reference} -\label{structarm__2d__op__src__msk__t}\index{arm\_2d\_op\_src\_msk\_t@{arm\_2d\_op\_src\_msk\_t}} - - -\mbox{\hyperlink{structarm__2d__op__src__msk__t}{arm\+\_\+2d\+\_\+op\+\_\+src\+\_\+msk\+\_\+t}} is inherit from \mbox{\hyperlink{structarm__2d__op__src__t}{arm\+\_\+2d\+\_\+op\+\_\+src\+\_\+t}} - - - - -{\ttfamily \#include $<$arm\+\_\+2d\+\_\+types.\+h$>$} - -\doxysubsection*{Data Fields} -\begin{DoxyCompactItemize} -\item -\begin{tabbing} -xx\=xx\=xx\=xx\=xx\=xx\=xx\=xx\=xx\=\kill -struct \{\\ -\>const \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} $\ast$ \mbox{\hyperlink{structarm__2d__op__src__msk__t_a0a85a1f8c638d5d394df1417c6d7b0ea}{ptTile}}\\ -\>\>{\em target tile }\\ -\>const \mbox{\hyperlink{structarm__2d__region__t}{arm\_2d\_region\_t}} $\ast$ \mbox{\hyperlink{structarm__2d__op__src__msk__t_a3b05d129e0ad0fe1ee1bd9df2d1887f2}{ptRegion}}\\ -\>\>{\em target region }\\ -\} \mbox{\hyperlink{structarm__2d__op__src__msk__t_a44e545b1c6faec4d57bf8da6234274b6}{Target}}\\ - -\end{tabbing}\item -\begin{tabbing} -xx\=xx\=xx\=xx\=xx\=xx\=xx\=xx\=xx\=\kill -struct \{\\ -\>const \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} $\ast$ \mbox{\hyperlink{structarm__2d__op__src__msk__t_a0a85a1f8c638d5d394df1417c6d7b0ea}{ptTile}}\\ -\>\>{\em source tile }\\ -\} \mbox{\hyperlink{structarm__2d__op__src__msk__t_a89a30a2eea54d2dc7bec4f2a1860a718}{Source}}\\ - -\end{tabbing}\item -uint32\+\_\+t \mbox{\hyperlink{structarm__2d__op__src__msk__t_a412a8a606f14a0c2b422fc851e84dca2}{w\+Mode}} -\item -\begin{tabbing} -xx\=xx\=xx\=xx\=xx\=xx\=xx\=xx\=xx\=\kill -struct \{\\ -\>const \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} $\ast$ \mbox{\hyperlink{structarm__2d__op__src__msk__t_a884891eaf72ed941af6150f5a76fc860}{ptSourceSide}}\\ -\>\>{\em source side mask }\\ -\>const \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} $\ast$ \mbox{\hyperlink{structarm__2d__op__src__msk__t_a6bd688c0abdef85c1d6163986757e9e2}{ptTargetSide}}\\ -\>\>{\em target side mask }\\ -\} \mbox{\hyperlink{structarm__2d__op__src__msk__t_ac7a8cf78615a197b8e25f44212090d4e}{Mask}}\\ - -\end{tabbing}\end{DoxyCompactItemize} - - -\doxysubsection{Detailed Description} - - -Definition at line \mbox{\hyperlink{arm__2d__types_8h_source_l00595}{595}} of file \mbox{\hyperlink{arm__2d__types_8h_source}{arm\+\_\+2d\+\_\+types.\+h}}. - - - -\doxysubsection{Field Documentation} -\mbox{\Hypertarget{structarm__2d__op__src__msk__t_ac7a8cf78615a197b8e25f44212090d4e}\label{structarm__2d__op__src__msk__t_ac7a8cf78615a197b8e25f44212090d4e}} -\index{arm\_2d\_op\_src\_msk\_t@{arm\_2d\_op\_src\_msk\_t}!Mask@{Mask}} -\index{Mask@{Mask}!arm\_2d\_op\_src\_msk\_t@{arm\_2d\_op\_src\_msk\_t}} -\doxysubsubsection{\texorpdfstring{}{}} -{\footnotesize\ttfamily struct \{ ... \} arm\+\_\+2d\+\_\+op\+\_\+src\+\_\+msk\+\_\+t\+::\+Mask} - -\mbox{\Hypertarget{structarm__2d__op__src__msk__t_a3b05d129e0ad0fe1ee1bd9df2d1887f2}\label{structarm__2d__op__src__msk__t_a3b05d129e0ad0fe1ee1bd9df2d1887f2}} -\index{arm\_2d\_op\_src\_msk\_t@{arm\_2d\_op\_src\_msk\_t}!ptRegion@{ptRegion}} -\index{ptRegion@{ptRegion}!arm\_2d\_op\_src\_msk\_t@{arm\_2d\_op\_src\_msk\_t}} -\doxysubsubsection{\texorpdfstring{ptRegion}{ptRegion}} -{\footnotesize\ttfamily const \mbox{\hyperlink{structarm__2d__region__t}{arm\+\_\+2d\+\_\+region\+\_\+t}}$\ast$ arm\+\_\+2d\+\_\+op\+\_\+src\+\_\+msk\+\_\+t\+::pt\+Region} - - - -Definition at line \mbox{\hyperlink{arm__2d__types_8h_source_l00599}{599}} of file \mbox{\hyperlink{arm__2d__types_8h_source}{arm\+\_\+2d\+\_\+types.\+h}}. - -\mbox{\Hypertarget{structarm__2d__op__src__msk__t_a884891eaf72ed941af6150f5a76fc860}\label{structarm__2d__op__src__msk__t_a884891eaf72ed941af6150f5a76fc860}} -\index{arm\_2d\_op\_src\_msk\_t@{arm\_2d\_op\_src\_msk\_t}!ptSourceSide@{ptSourceSide}} -\index{ptSourceSide@{ptSourceSide}!arm\_2d\_op\_src\_msk\_t@{arm\_2d\_op\_src\_msk\_t}} -\doxysubsubsection{\texorpdfstring{ptSourceSide}{ptSourceSide}} -{\footnotesize\ttfamily const \mbox{\hyperlink{structarm__2d__tile__t}{arm\+\_\+2d\+\_\+tile\+\_\+t}}$\ast$ arm\+\_\+2d\+\_\+op\+\_\+src\+\_\+msk\+\_\+t\+::pt\+Source\+Side} - - - -Definition at line \mbox{\hyperlink{arm__2d__types_8h_source_l00608}{608}} of file \mbox{\hyperlink{arm__2d__types_8h_source}{arm\+\_\+2d\+\_\+types.\+h}}. - -\mbox{\Hypertarget{structarm__2d__op__src__msk__t_a6bd688c0abdef85c1d6163986757e9e2}\label{structarm__2d__op__src__msk__t_a6bd688c0abdef85c1d6163986757e9e2}} -\index{arm\_2d\_op\_src\_msk\_t@{arm\_2d\_op\_src\_msk\_t}!ptTargetSide@{ptTargetSide}} -\index{ptTargetSide@{ptTargetSide}!arm\_2d\_op\_src\_msk\_t@{arm\_2d\_op\_src\_msk\_t}} -\doxysubsubsection{\texorpdfstring{ptTargetSide}{ptTargetSide}} -{\footnotesize\ttfamily const \mbox{\hyperlink{structarm__2d__tile__t}{arm\+\_\+2d\+\_\+tile\+\_\+t}}$\ast$ arm\+\_\+2d\+\_\+op\+\_\+src\+\_\+msk\+\_\+t\+::pt\+Target\+Side} - - - -Definition at line \mbox{\hyperlink{arm__2d__types_8h_source_l00609}{609}} of file \mbox{\hyperlink{arm__2d__types_8h_source}{arm\+\_\+2d\+\_\+types.\+h}}. - -\mbox{\Hypertarget{structarm__2d__op__src__msk__t_a0a85a1f8c638d5d394df1417c6d7b0ea}\label{structarm__2d__op__src__msk__t_a0a85a1f8c638d5d394df1417c6d7b0ea}} -\index{arm\_2d\_op\_src\_msk\_t@{arm\_2d\_op\_src\_msk\_t}!ptTile@{ptTile}} -\index{ptTile@{ptTile}!arm\_2d\_op\_src\_msk\_t@{arm\_2d\_op\_src\_msk\_t}} -\doxysubsubsection{\texorpdfstring{ptTile}{ptTile}} -{\footnotesize\ttfamily const \mbox{\hyperlink{structarm__2d__tile__t}{arm\+\_\+2d\+\_\+tile\+\_\+t}}$\ast$ arm\+\_\+2d\+\_\+op\+\_\+src\+\_\+msk\+\_\+t\+::pt\+Tile} - -source tile - -Definition at line \mbox{\hyperlink{arm__2d__types_8h_source_l00598}{598}} of file \mbox{\hyperlink{arm__2d__types_8h_source}{arm\+\_\+2d\+\_\+types.\+h}}. - -\mbox{\Hypertarget{structarm__2d__op__src__msk__t_a89a30a2eea54d2dc7bec4f2a1860a718}\label{structarm__2d__op__src__msk__t_a89a30a2eea54d2dc7bec4f2a1860a718}} -\index{arm\_2d\_op\_src\_msk\_t@{arm\_2d\_op\_src\_msk\_t}!Source@{Source}} -\index{Source@{Source}!arm\_2d\_op\_src\_msk\_t@{arm\_2d\_op\_src\_msk\_t}} -\doxysubsubsection{\texorpdfstring{}{}} -{\footnotesize\ttfamily struct \{ ... \} arm\+\_\+2d\+\_\+op\+\_\+src\+\_\+msk\+\_\+t\+::\+Source} - -\mbox{\Hypertarget{structarm__2d__op__src__msk__t_a44e545b1c6faec4d57bf8da6234274b6}\label{structarm__2d__op__src__msk__t_a44e545b1c6faec4d57bf8da6234274b6}} -\index{arm\_2d\_op\_src\_msk\_t@{arm\_2d\_op\_src\_msk\_t}!Target@{Target}} -\index{Target@{Target}!arm\_2d\_op\_src\_msk\_t@{arm\_2d\_op\_src\_msk\_t}} -\doxysubsubsection{\texorpdfstring{}{}} -{\footnotesize\ttfamily struct \{ ... \} arm\+\_\+2d\+\_\+op\+\_\+src\+\_\+msk\+\_\+t\+::\+Target} - -\mbox{\Hypertarget{structarm__2d__op__src__msk__t_a412a8a606f14a0c2b422fc851e84dca2}\label{structarm__2d__op__src__msk__t_a412a8a606f14a0c2b422fc851e84dca2}} -\index{arm\_2d\_op\_src\_msk\_t@{arm\_2d\_op\_src\_msk\_t}!wMode@{wMode}} -\index{wMode@{wMode}!arm\_2d\_op\_src\_msk\_t@{arm\_2d\_op\_src\_msk\_t}} -\doxysubsubsection{\texorpdfstring{wMode}{wMode}} -{\footnotesize\ttfamily uint32\+\_\+t arm\+\_\+2d\+\_\+op\+\_\+src\+\_\+msk\+\_\+t\+::w\+Mode} - - - -Definition at line \mbox{\hyperlink{arm__2d__types_8h_source_l00604}{604}} of file \mbox{\hyperlink{arm__2d__types_8h_source}{arm\+\_\+2d\+\_\+types.\+h}}. - diff --git a/documents/doxygen/latex/structarm__2d__op__src__orig__msk__t.tex b/documents/doxygen/latex/structarm__2d__op__src__orig__msk__t.tex deleted file mode 100644 index 3e23c4e..0000000 --- a/documents/doxygen/latex/structarm__2d__op__src__orig__msk__t.tex +++ /dev/null @@ -1,150 +0,0 @@ -\hypertarget{structarm__2d__op__src__orig__msk__t}{}\doxysection{arm\+\_\+2d\+\_\+op\+\_\+src\+\_\+orig\+\_\+msk\+\_\+t Struct Reference} -\label{structarm__2d__op__src__orig__msk__t}\index{arm\_2d\_op\_src\_orig\_msk\_t@{arm\_2d\_op\_src\_orig\_msk\_t}} - - -\mbox{\hyperlink{structarm__2d__op__src__orig__msk__t}{arm\+\_\+2d\+\_\+op\+\_\+src\+\_\+orig\+\_\+msk\+\_\+t}} is inherit from \mbox{\hyperlink{structarm__2d__op__src__orig__t}{arm\+\_\+2d\+\_\+op\+\_\+src\+\_\+orig\+\_\+t}} - - - - -{\ttfamily \#include $<$arm\+\_\+2d\+\_\+types.\+h$>$} - -\doxysubsection*{Data Fields} -\begin{DoxyCompactItemize} -\item -\begin{tabbing} -xx\=xx\=xx\=xx\=xx\=xx\=xx\=xx\=xx\=\kill -struct \{\\ -\>const \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} $\ast$ \mbox{\hyperlink{structarm__2d__op__src__orig__msk__t_a9707172bbed77ba48d54950788160f7c}{ptTile}}\\ -\>\>{\em target tile }\\ -\>const \mbox{\hyperlink{structarm__2d__region__t}{arm\_2d\_region\_t}} $\ast$ \mbox{\hyperlink{structarm__2d__op__src__orig__msk__t_a3e9383d16e5b8b87d65d6488c004e9e7}{ptRegion}}\\ -\>\>{\em target region }\\ -\} \mbox{\hyperlink{structarm__2d__op__src__orig__msk__t_a60d00a87010d4d3657b3c0d21cea5907}{Target}}\\ - -\end{tabbing}\item -\begin{tabbing} -xx\=xx\=xx\=xx\=xx\=xx\=xx\=xx\=xx\=\kill -struct \{\\ -\>const \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} $\ast$ \mbox{\hyperlink{structarm__2d__op__src__orig__msk__t_a9707172bbed77ba48d54950788160f7c}{ptTile}}\\ -\>\>{\em source tile }\\ -\} \mbox{\hyperlink{structarm__2d__op__src__orig__msk__t_acd5ab8b6565d2b40ec4a91b3af045458}{Source}}\\ - -\end{tabbing}\item -uint32\+\_\+t \mbox{\hyperlink{structarm__2d__op__src__orig__msk__t_a4f52135ad2bb21a21ca595be8c799fb0}{w\+Mode}} -\item -\begin{tabbing} -xx\=xx\=xx\=xx\=xx\=xx\=xx\=xx\=xx\=\kill -struct \{\\ -\>const \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} $\ast$ \mbox{\hyperlink{structarm__2d__op__src__orig__msk__t_a9707172bbed77ba48d54950788160f7c}{ptTile}}\\ -\>\>{\em the origin tile }\\ -\>\mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} \mbox{\hyperlink{structarm__2d__op__src__orig__msk__t_a287d7d66e626062197274613a4cad720}{tDummySource}}\\ -\>\>{\em the buffer for the source }\\ -\} \mbox{\hyperlink{structarm__2d__op__src__orig__msk__t_a7411ec61e13d4c9ec0cb77e08a08e313}{Origin}}\\ - -\end{tabbing}\item -\begin{tabbing} -xx\=xx\=xx\=xx\=xx\=xx\=xx\=xx\=xx\=\kill -struct \{\\ -\>const \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} $\ast$ \mbox{\hyperlink{structarm__2d__op__src__orig__msk__t_a3c812efc9fd388685694c761490bb87d}{ptOriginSide}}\\ -\>\>{\em origin side mask }\\ -\>const \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} $\ast$ \mbox{\hyperlink{structarm__2d__op__src__orig__msk__t_a8a3fc661f33a551e7684d71e59309e03}{ptTargetSide}}\\ -\>\>{\em target side mask }\\ -\} \mbox{\hyperlink{structarm__2d__op__src__orig__msk__t_a629d3c0d9066d08109ee508c981a7a18}{Mask}}\\ - -\end{tabbing}\end{DoxyCompactItemize} - - -\doxysubsection{Detailed Description} - - -Definition at line \mbox{\hyperlink{arm__2d__types_8h_source_l00637}{637}} of file \mbox{\hyperlink{arm__2d__types_8h_source}{arm\+\_\+2d\+\_\+types.\+h}}. - - - -\doxysubsection{Field Documentation} -\mbox{\Hypertarget{structarm__2d__op__src__orig__msk__t_a629d3c0d9066d08109ee508c981a7a18}\label{structarm__2d__op__src__orig__msk__t_a629d3c0d9066d08109ee508c981a7a18}} -\index{arm\_2d\_op\_src\_orig\_msk\_t@{arm\_2d\_op\_src\_orig\_msk\_t}!Mask@{Mask}} -\index{Mask@{Mask}!arm\_2d\_op\_src\_orig\_msk\_t@{arm\_2d\_op\_src\_orig\_msk\_t}} -\doxysubsubsection{\texorpdfstring{}{}} -{\footnotesize\ttfamily struct \{ ... \} arm\+\_\+2d\+\_\+op\+\_\+src\+\_\+orig\+\_\+msk\+\_\+t\+::\+Mask} - -\mbox{\Hypertarget{structarm__2d__op__src__orig__msk__t_a7411ec61e13d4c9ec0cb77e08a08e313}\label{structarm__2d__op__src__orig__msk__t_a7411ec61e13d4c9ec0cb77e08a08e313}} -\index{arm\_2d\_op\_src\_orig\_msk\_t@{arm\_2d\_op\_src\_orig\_msk\_t}!Origin@{Origin}} -\index{Origin@{Origin}!arm\_2d\_op\_src\_orig\_msk\_t@{arm\_2d\_op\_src\_orig\_msk\_t}} -\doxysubsubsection{\texorpdfstring{}{}} -{\footnotesize\ttfamily struct \{ ... \} arm\+\_\+2d\+\_\+op\+\_\+src\+\_\+orig\+\_\+msk\+\_\+t\+::\+Origin} - -\mbox{\Hypertarget{structarm__2d__op__src__orig__msk__t_a3c812efc9fd388685694c761490bb87d}\label{structarm__2d__op__src__orig__msk__t_a3c812efc9fd388685694c761490bb87d}} -\index{arm\_2d\_op\_src\_orig\_msk\_t@{arm\_2d\_op\_src\_orig\_msk\_t}!ptOriginSide@{ptOriginSide}} -\index{ptOriginSide@{ptOriginSide}!arm\_2d\_op\_src\_orig\_msk\_t@{arm\_2d\_op\_src\_orig\_msk\_t}} -\doxysubsubsection{\texorpdfstring{ptOriginSide}{ptOriginSide}} -{\footnotesize\ttfamily const \mbox{\hyperlink{structarm__2d__tile__t}{arm\+\_\+2d\+\_\+tile\+\_\+t}}$\ast$ arm\+\_\+2d\+\_\+op\+\_\+src\+\_\+orig\+\_\+msk\+\_\+t\+::pt\+Origin\+Side} - - - -Definition at line \mbox{\hyperlink{arm__2d__types_8h_source_l00653}{653}} of file \mbox{\hyperlink{arm__2d__types_8h_source}{arm\+\_\+2d\+\_\+types.\+h}}. - -\mbox{\Hypertarget{structarm__2d__op__src__orig__msk__t_a3e9383d16e5b8b87d65d6488c004e9e7}\label{structarm__2d__op__src__orig__msk__t_a3e9383d16e5b8b87d65d6488c004e9e7}} -\index{arm\_2d\_op\_src\_orig\_msk\_t@{arm\_2d\_op\_src\_orig\_msk\_t}!ptRegion@{ptRegion}} -\index{ptRegion@{ptRegion}!arm\_2d\_op\_src\_orig\_msk\_t@{arm\_2d\_op\_src\_orig\_msk\_t}} -\doxysubsubsection{\texorpdfstring{ptRegion}{ptRegion}} -{\footnotesize\ttfamily const \mbox{\hyperlink{structarm__2d__region__t}{arm\+\_\+2d\+\_\+region\+\_\+t}}$\ast$ arm\+\_\+2d\+\_\+op\+\_\+src\+\_\+orig\+\_\+msk\+\_\+t\+::pt\+Region} - - - -Definition at line \mbox{\hyperlink{arm__2d__types_8h_source_l00641}{641}} of file \mbox{\hyperlink{arm__2d__types_8h_source}{arm\+\_\+2d\+\_\+types.\+h}}. - -\mbox{\Hypertarget{structarm__2d__op__src__orig__msk__t_a8a3fc661f33a551e7684d71e59309e03}\label{structarm__2d__op__src__orig__msk__t_a8a3fc661f33a551e7684d71e59309e03}} -\index{arm\_2d\_op\_src\_orig\_msk\_t@{arm\_2d\_op\_src\_orig\_msk\_t}!ptTargetSide@{ptTargetSide}} -\index{ptTargetSide@{ptTargetSide}!arm\_2d\_op\_src\_orig\_msk\_t@{arm\_2d\_op\_src\_orig\_msk\_t}} -\doxysubsubsection{\texorpdfstring{ptTargetSide}{ptTargetSide}} -{\footnotesize\ttfamily const \mbox{\hyperlink{structarm__2d__tile__t}{arm\+\_\+2d\+\_\+tile\+\_\+t}}$\ast$ arm\+\_\+2d\+\_\+op\+\_\+src\+\_\+orig\+\_\+msk\+\_\+t\+::pt\+Target\+Side} - - - -Definition at line \mbox{\hyperlink{arm__2d__types_8h_source_l00654}{654}} of file \mbox{\hyperlink{arm__2d__types_8h_source}{arm\+\_\+2d\+\_\+types.\+h}}. - -\mbox{\Hypertarget{structarm__2d__op__src__orig__msk__t_a9707172bbed77ba48d54950788160f7c}\label{structarm__2d__op__src__orig__msk__t_a9707172bbed77ba48d54950788160f7c}} -\index{arm\_2d\_op\_src\_orig\_msk\_t@{arm\_2d\_op\_src\_orig\_msk\_t}!ptTile@{ptTile}} -\index{ptTile@{ptTile}!arm\_2d\_op\_src\_orig\_msk\_t@{arm\_2d\_op\_src\_orig\_msk\_t}} -\doxysubsubsection{\texorpdfstring{ptTile}{ptTile}} -{\footnotesize\ttfamily const \mbox{\hyperlink{structarm__2d__tile__t}{arm\+\_\+2d\+\_\+tile\+\_\+t}}$\ast$ arm\+\_\+2d\+\_\+op\+\_\+src\+\_\+orig\+\_\+msk\+\_\+t\+::pt\+Tile} - -the origin tile - -source tile - -Definition at line \mbox{\hyperlink{arm__2d__types_8h_source_l00640}{640}} of file \mbox{\hyperlink{arm__2d__types_8h_source}{arm\+\_\+2d\+\_\+types.\+h}}. - -\mbox{\Hypertarget{structarm__2d__op__src__orig__msk__t_acd5ab8b6565d2b40ec4a91b3af045458}\label{structarm__2d__op__src__orig__msk__t_acd5ab8b6565d2b40ec4a91b3af045458}} -\index{arm\_2d\_op\_src\_orig\_msk\_t@{arm\_2d\_op\_src\_orig\_msk\_t}!Source@{Source}} -\index{Source@{Source}!arm\_2d\_op\_src\_orig\_msk\_t@{arm\_2d\_op\_src\_orig\_msk\_t}} -\doxysubsubsection{\texorpdfstring{}{}} -{\footnotesize\ttfamily struct \{ ... \} arm\+\_\+2d\+\_\+op\+\_\+src\+\_\+orig\+\_\+msk\+\_\+t\+::\+Source} - -\mbox{\Hypertarget{structarm__2d__op__src__orig__msk__t_a60d00a87010d4d3657b3c0d21cea5907}\label{structarm__2d__op__src__orig__msk__t_a60d00a87010d4d3657b3c0d21cea5907}} -\index{arm\_2d\_op\_src\_orig\_msk\_t@{arm\_2d\_op\_src\_orig\_msk\_t}!Target@{Target}} -\index{Target@{Target}!arm\_2d\_op\_src\_orig\_msk\_t@{arm\_2d\_op\_src\_orig\_msk\_t}} -\doxysubsubsection{\texorpdfstring{}{}} -{\footnotesize\ttfamily struct \{ ... \} arm\+\_\+2d\+\_\+op\+\_\+src\+\_\+orig\+\_\+msk\+\_\+t\+::\+Target} - -\mbox{\Hypertarget{structarm__2d__op__src__orig__msk__t_a287d7d66e626062197274613a4cad720}\label{structarm__2d__op__src__orig__msk__t_a287d7d66e626062197274613a4cad720}} -\index{arm\_2d\_op\_src\_orig\_msk\_t@{arm\_2d\_op\_src\_orig\_msk\_t}!tDummySource@{tDummySource}} -\index{tDummySource@{tDummySource}!arm\_2d\_op\_src\_orig\_msk\_t@{arm\_2d\_op\_src\_orig\_msk\_t}} -\doxysubsubsection{\texorpdfstring{tDummySource}{tDummySource}} -{\footnotesize\ttfamily \mbox{\hyperlink{structarm__2d__tile__t}{arm\+\_\+2d\+\_\+tile\+\_\+t}} arm\+\_\+2d\+\_\+op\+\_\+src\+\_\+orig\+\_\+msk\+\_\+t\+::t\+Dummy\+Source} - - - -Definition at line \mbox{\hyperlink{arm__2d__types_8h_source_l00649}{649}} of file \mbox{\hyperlink{arm__2d__types_8h_source}{arm\+\_\+2d\+\_\+types.\+h}}. - -\mbox{\Hypertarget{structarm__2d__op__src__orig__msk__t_a4f52135ad2bb21a21ca595be8c799fb0}\label{structarm__2d__op__src__orig__msk__t_a4f52135ad2bb21a21ca595be8c799fb0}} -\index{arm\_2d\_op\_src\_orig\_msk\_t@{arm\_2d\_op\_src\_orig\_msk\_t}!wMode@{wMode}} -\index{wMode@{wMode}!arm\_2d\_op\_src\_orig\_msk\_t@{arm\_2d\_op\_src\_orig\_msk\_t}} -\doxysubsubsection{\texorpdfstring{wMode}{wMode}} -{\footnotesize\ttfamily uint32\+\_\+t arm\+\_\+2d\+\_\+op\+\_\+src\+\_\+orig\+\_\+msk\+\_\+t\+::w\+Mode} - - - -Definition at line \mbox{\hyperlink{arm__2d__types_8h_source_l00646}{646}} of file \mbox{\hyperlink{arm__2d__types_8h_source}{arm\+\_\+2d\+\_\+types.\+h}}. - diff --git a/documents/doxygen/latex/structarm__2d__op__src__orig__t.tex b/documents/doxygen/latex/structarm__2d__op__src__orig__t.tex deleted file mode 100644 index 2a0d5d0..0000000 --- a/documents/doxygen/latex/structarm__2d__op__src__orig__t.tex +++ /dev/null @@ -1,114 +0,0 @@ -\hypertarget{structarm__2d__op__src__orig__t}{}\doxysection{arm\+\_\+2d\+\_\+op\+\_\+src\+\_\+orig\+\_\+t Struct Reference} -\label{structarm__2d__op__src__orig__t}\index{arm\_2d\_op\_src\_orig\_t@{arm\_2d\_op\_src\_orig\_t}} - - -\mbox{\hyperlink{structarm__2d__op__src__orig__t}{arm\+\_\+2d\+\_\+op\+\_\+src\+\_\+orig\+\_\+t}} is inherit from \mbox{\hyperlink{structarm__2d__op__src__t}{arm\+\_\+2d\+\_\+op\+\_\+src\+\_\+t}} - - - - -{\ttfamily \#include $<$arm\+\_\+2d\+\_\+types.\+h$>$} - -\doxysubsection*{Data Fields} -\begin{DoxyCompactItemize} -\item -\begin{tabbing} -xx\=xx\=xx\=xx\=xx\=xx\=xx\=xx\=xx\=\kill -struct \{\\ -\>const \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} $\ast$ \mbox{\hyperlink{structarm__2d__op__src__orig__t_a924e1e98915408704c3eef705c5476cb}{ptTile}}\\ -\>\>{\em target tile }\\ -\>const \mbox{\hyperlink{structarm__2d__region__t}{arm\_2d\_region\_t}} $\ast$ \mbox{\hyperlink{structarm__2d__op__src__orig__t_a130bf4b901002ae66869c33c9f058409}{ptRegion}}\\ -\>\>{\em target region }\\ -\} \mbox{\hyperlink{structarm__2d__op__src__orig__t_a89bf5f104b315774730abe916cc126af}{Target}}\\ - -\end{tabbing}\item -\begin{tabbing} -xx\=xx\=xx\=xx\=xx\=xx\=xx\=xx\=xx\=\kill -struct \{\\ -\>const \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} $\ast$ \mbox{\hyperlink{structarm__2d__op__src__orig__t_a924e1e98915408704c3eef705c5476cb}{ptTile}}\\ -\>\>{\em source tile }\\ -\} \mbox{\hyperlink{structarm__2d__op__src__orig__t_a968bdf9dba317f8e5c7390b014a057a3}{Source}}\\ - -\end{tabbing}\item -uint32\+\_\+t \mbox{\hyperlink{structarm__2d__op__src__orig__t_a3ce373a3f083b56b53396b2173b48d8f}{w\+Mode}} -\item -\begin{tabbing} -xx\=xx\=xx\=xx\=xx\=xx\=xx\=xx\=xx\=\kill -struct \{\\ -\>const \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} $\ast$ \mbox{\hyperlink{structarm__2d__op__src__orig__t_a924e1e98915408704c3eef705c5476cb}{ptTile}}\\ -\>\>{\em the origin tile }\\ -\>\mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} \mbox{\hyperlink{structarm__2d__op__src__orig__t_a00ead56bf6db4e71b5e8514d654325ec}{tDummySource}}\\ -\>\>{\em the buffer for the source }\\ -\} \mbox{\hyperlink{structarm__2d__op__src__orig__t_aa5a16739f3423be00c48ce5cfb3b899a}{Origin}}\\ - -\end{tabbing}\end{DoxyCompactItemize} - - -\doxysubsection{Detailed Description} - - -Definition at line \mbox{\hyperlink{arm__2d__types_8h_source_l00616}{616}} of file \mbox{\hyperlink{arm__2d__types_8h_source}{arm\+\_\+2d\+\_\+types.\+h}}. - - - -\doxysubsection{Field Documentation} -\mbox{\Hypertarget{structarm__2d__op__src__orig__t_aa5a16739f3423be00c48ce5cfb3b899a}\label{structarm__2d__op__src__orig__t_aa5a16739f3423be00c48ce5cfb3b899a}} -\index{arm\_2d\_op\_src\_orig\_t@{arm\_2d\_op\_src\_orig\_t}!Origin@{Origin}} -\index{Origin@{Origin}!arm\_2d\_op\_src\_orig\_t@{arm\_2d\_op\_src\_orig\_t}} -\doxysubsubsection{\texorpdfstring{}{}} -{\footnotesize\ttfamily struct \{ ... \} arm\+\_\+2d\+\_\+op\+\_\+src\+\_\+orig\+\_\+t\+::\+Origin} - -\mbox{\Hypertarget{structarm__2d__op__src__orig__t_a130bf4b901002ae66869c33c9f058409}\label{structarm__2d__op__src__orig__t_a130bf4b901002ae66869c33c9f058409}} -\index{arm\_2d\_op\_src\_orig\_t@{arm\_2d\_op\_src\_orig\_t}!ptRegion@{ptRegion}} -\index{ptRegion@{ptRegion}!arm\_2d\_op\_src\_orig\_t@{arm\_2d\_op\_src\_orig\_t}} -\doxysubsubsection{\texorpdfstring{ptRegion}{ptRegion}} -{\footnotesize\ttfamily const \mbox{\hyperlink{structarm__2d__region__t}{arm\+\_\+2d\+\_\+region\+\_\+t}}$\ast$ arm\+\_\+2d\+\_\+op\+\_\+src\+\_\+orig\+\_\+t\+::pt\+Region} - - - -Definition at line \mbox{\hyperlink{arm__2d__types_8h_source_l00620}{620}} of file \mbox{\hyperlink{arm__2d__types_8h_source}{arm\+\_\+2d\+\_\+types.\+h}}. - -\mbox{\Hypertarget{structarm__2d__op__src__orig__t_a924e1e98915408704c3eef705c5476cb}\label{structarm__2d__op__src__orig__t_a924e1e98915408704c3eef705c5476cb}} -\index{arm\_2d\_op\_src\_orig\_t@{arm\_2d\_op\_src\_orig\_t}!ptTile@{ptTile}} -\index{ptTile@{ptTile}!arm\_2d\_op\_src\_orig\_t@{arm\_2d\_op\_src\_orig\_t}} -\doxysubsubsection{\texorpdfstring{ptTile}{ptTile}} -{\footnotesize\ttfamily const \mbox{\hyperlink{structarm__2d__tile__t}{arm\+\_\+2d\+\_\+tile\+\_\+t}}$\ast$ arm\+\_\+2d\+\_\+op\+\_\+src\+\_\+orig\+\_\+t\+::pt\+Tile} - -the origin tile - -source tile - -Definition at line \mbox{\hyperlink{arm__2d__types_8h_source_l00619}{619}} of file \mbox{\hyperlink{arm__2d__types_8h_source}{arm\+\_\+2d\+\_\+types.\+h}}. - -\mbox{\Hypertarget{structarm__2d__op__src__orig__t_a968bdf9dba317f8e5c7390b014a057a3}\label{structarm__2d__op__src__orig__t_a968bdf9dba317f8e5c7390b014a057a3}} -\index{arm\_2d\_op\_src\_orig\_t@{arm\_2d\_op\_src\_orig\_t}!Source@{Source}} -\index{Source@{Source}!arm\_2d\_op\_src\_orig\_t@{arm\_2d\_op\_src\_orig\_t}} -\doxysubsubsection{\texorpdfstring{}{}} -{\footnotesize\ttfamily struct \{ ... \} arm\+\_\+2d\+\_\+op\+\_\+src\+\_\+orig\+\_\+t\+::\+Source} - -\mbox{\Hypertarget{structarm__2d__op__src__orig__t_a89bf5f104b315774730abe916cc126af}\label{structarm__2d__op__src__orig__t_a89bf5f104b315774730abe916cc126af}} -\index{arm\_2d\_op\_src\_orig\_t@{arm\_2d\_op\_src\_orig\_t}!Target@{Target}} -\index{Target@{Target}!arm\_2d\_op\_src\_orig\_t@{arm\_2d\_op\_src\_orig\_t}} -\doxysubsubsection{\texorpdfstring{}{}} -{\footnotesize\ttfamily struct \{ ... \} arm\+\_\+2d\+\_\+op\+\_\+src\+\_\+orig\+\_\+t\+::\+Target} - -\mbox{\Hypertarget{structarm__2d__op__src__orig__t_a00ead56bf6db4e71b5e8514d654325ec}\label{structarm__2d__op__src__orig__t_a00ead56bf6db4e71b5e8514d654325ec}} -\index{arm\_2d\_op\_src\_orig\_t@{arm\_2d\_op\_src\_orig\_t}!tDummySource@{tDummySource}} -\index{tDummySource@{tDummySource}!arm\_2d\_op\_src\_orig\_t@{arm\_2d\_op\_src\_orig\_t}} -\doxysubsubsection{\texorpdfstring{tDummySource}{tDummySource}} -{\footnotesize\ttfamily \mbox{\hyperlink{structarm__2d__tile__t}{arm\+\_\+2d\+\_\+tile\+\_\+t}} arm\+\_\+2d\+\_\+op\+\_\+src\+\_\+orig\+\_\+t\+::t\+Dummy\+Source} - - - -Definition at line \mbox{\hyperlink{arm__2d__types_8h_source_l00629}{629}} of file \mbox{\hyperlink{arm__2d__types_8h_source}{arm\+\_\+2d\+\_\+types.\+h}}. - -\mbox{\Hypertarget{structarm__2d__op__src__orig__t_a3ce373a3f083b56b53396b2173b48d8f}\label{structarm__2d__op__src__orig__t_a3ce373a3f083b56b53396b2173b48d8f}} -\index{arm\_2d\_op\_src\_orig\_t@{arm\_2d\_op\_src\_orig\_t}!wMode@{wMode}} -\index{wMode@{wMode}!arm\_2d\_op\_src\_orig\_t@{arm\_2d\_op\_src\_orig\_t}} -\doxysubsubsection{\texorpdfstring{wMode}{wMode}} -{\footnotesize\ttfamily uint32\+\_\+t arm\+\_\+2d\+\_\+op\+\_\+src\+\_\+orig\+\_\+t\+::w\+Mode} - - - -Definition at line \mbox{\hyperlink{arm__2d__types_8h_source_l00625}{625}} of file \mbox{\hyperlink{arm__2d__types_8h_source}{arm\+\_\+2d\+\_\+types.\+h}}. - diff --git a/documents/doxygen/latex/structarm__2d__op__src__t.tex b/documents/doxygen/latex/structarm__2d__op__src__t.tex deleted file mode 100644 index f8765d9..0000000 --- a/documents/doxygen/latex/structarm__2d__op__src__t.tex +++ /dev/null @@ -1,86 +0,0 @@ -\hypertarget{structarm__2d__op__src__t}{}\doxysection{arm\+\_\+2d\+\_\+op\+\_\+src\+\_\+t Struct Reference} -\label{structarm__2d__op__src__t}\index{arm\_2d\_op\_src\_t@{arm\_2d\_op\_src\_t}} - - -\mbox{\hyperlink{structarm__2d__op__src__t}{arm\+\_\+2d\+\_\+op\+\_\+src\+\_\+t}} is inherit from \mbox{\hyperlink{structarm__2d__op__t}{arm\+\_\+2d\+\_\+op\+\_\+t}} - - - - -{\ttfamily \#include $<$arm\+\_\+2d\+\_\+types.\+h$>$} - -\doxysubsection*{Data Fields} -\begin{DoxyCompactItemize} -\item -\begin{tabbing} -xx\=xx\=xx\=xx\=xx\=xx\=xx\=xx\=xx\=\kill -struct \{\\ -\>const \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} $\ast$ \mbox{\hyperlink{structarm__2d__op__src__t_a3f085854a3e47c03748a2a075651b947}{ptTile}}\\ -\>\>{\em target tile }\\ -\>const \mbox{\hyperlink{structarm__2d__region__t}{arm\_2d\_region\_t}} $\ast$ \mbox{\hyperlink{structarm__2d__op__src__t_adc33ae8e37a2291d82fec05b75a9c354}{ptRegion}}\\ -\>\>{\em target region }\\ -\} \mbox{\hyperlink{structarm__2d__op__src__t_a31870be9f89cbacc4f2c52bff985bb2b}{Target}}\\ - -\end{tabbing}\item -\begin{tabbing} -xx\=xx\=xx\=xx\=xx\=xx\=xx\=xx\=xx\=\kill -struct \{\\ -\>const \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} $\ast$ \mbox{\hyperlink{structarm__2d__op__src__t_a3f085854a3e47c03748a2a075651b947}{ptTile}}\\ -\>\>{\em source tile }\\ -\} \mbox{\hyperlink{structarm__2d__op__src__t_a00c711b504b38be334653d791a9ba899}{Source}}\\ - -\end{tabbing}\item -uint32\+\_\+t \mbox{\hyperlink{structarm__2d__op__src__t_ad8a2efb7eaffd7bfff37e88b38bc2ec6}{w\+Mode}} -\end{DoxyCompactItemize} - - -\doxysubsection{Detailed Description} - - -Definition at line \mbox{\hyperlink{arm__2d__types_8h_source_l00579}{579}} of file \mbox{\hyperlink{arm__2d__types_8h_source}{arm\+\_\+2d\+\_\+types.\+h}}. - - - -\doxysubsection{Field Documentation} -\mbox{\Hypertarget{structarm__2d__op__src__t_adc33ae8e37a2291d82fec05b75a9c354}\label{structarm__2d__op__src__t_adc33ae8e37a2291d82fec05b75a9c354}} -\index{arm\_2d\_op\_src\_t@{arm\_2d\_op\_src\_t}!ptRegion@{ptRegion}} -\index{ptRegion@{ptRegion}!arm\_2d\_op\_src\_t@{arm\_2d\_op\_src\_t}} -\doxysubsubsection{\texorpdfstring{ptRegion}{ptRegion}} -{\footnotesize\ttfamily const \mbox{\hyperlink{structarm__2d__region__t}{arm\+\_\+2d\+\_\+region\+\_\+t}}$\ast$ arm\+\_\+2d\+\_\+op\+\_\+src\+\_\+t\+::pt\+Region} - - - -Definition at line \mbox{\hyperlink{arm__2d__types_8h_source_l00583}{583}} of file \mbox{\hyperlink{arm__2d__types_8h_source}{arm\+\_\+2d\+\_\+types.\+h}}. - -\mbox{\Hypertarget{structarm__2d__op__src__t_a3f085854a3e47c03748a2a075651b947}\label{structarm__2d__op__src__t_a3f085854a3e47c03748a2a075651b947}} -\index{arm\_2d\_op\_src\_t@{arm\_2d\_op\_src\_t}!ptTile@{ptTile}} -\index{ptTile@{ptTile}!arm\_2d\_op\_src\_t@{arm\_2d\_op\_src\_t}} -\doxysubsubsection{\texorpdfstring{ptTile}{ptTile}} -{\footnotesize\ttfamily const \mbox{\hyperlink{structarm__2d__tile__t}{arm\+\_\+2d\+\_\+tile\+\_\+t}}$\ast$ arm\+\_\+2d\+\_\+op\+\_\+src\+\_\+t\+::pt\+Tile} - -source tile - -Definition at line \mbox{\hyperlink{arm__2d__types_8h_source_l00582}{582}} of file \mbox{\hyperlink{arm__2d__types_8h_source}{arm\+\_\+2d\+\_\+types.\+h}}. - -\mbox{\Hypertarget{structarm__2d__op__src__t_a00c711b504b38be334653d791a9ba899}\label{structarm__2d__op__src__t_a00c711b504b38be334653d791a9ba899}} -\index{arm\_2d\_op\_src\_t@{arm\_2d\_op\_src\_t}!Source@{Source}} -\index{Source@{Source}!arm\_2d\_op\_src\_t@{arm\_2d\_op\_src\_t}} -\doxysubsubsection{\texorpdfstring{}{}} -{\footnotesize\ttfamily struct \{ ... \} arm\+\_\+2d\+\_\+op\+\_\+src\+\_\+t\+::\+Source} - -\mbox{\Hypertarget{structarm__2d__op__src__t_a31870be9f89cbacc4f2c52bff985bb2b}\label{structarm__2d__op__src__t_a31870be9f89cbacc4f2c52bff985bb2b}} -\index{arm\_2d\_op\_src\_t@{arm\_2d\_op\_src\_t}!Target@{Target}} -\index{Target@{Target}!arm\_2d\_op\_src\_t@{arm\_2d\_op\_src\_t}} -\doxysubsubsection{\texorpdfstring{}{}} -{\footnotesize\ttfamily struct \{ ... \} arm\+\_\+2d\+\_\+op\+\_\+src\+\_\+t\+::\+Target} - -\mbox{\Hypertarget{structarm__2d__op__src__t_ad8a2efb7eaffd7bfff37e88b38bc2ec6}\label{structarm__2d__op__src__t_ad8a2efb7eaffd7bfff37e88b38bc2ec6}} -\index{arm\_2d\_op\_src\_t@{arm\_2d\_op\_src\_t}!wMode@{wMode}} -\index{wMode@{wMode}!arm\_2d\_op\_src\_t@{arm\_2d\_op\_src\_t}} -\doxysubsubsection{\texorpdfstring{wMode}{wMode}} -{\footnotesize\ttfamily uint32\+\_\+t arm\+\_\+2d\+\_\+op\+\_\+src\+\_\+t\+::w\+Mode} - - - -Definition at line \mbox{\hyperlink{arm__2d__types_8h_source_l00590}{590}} of file \mbox{\hyperlink{arm__2d__types_8h_source}{arm\+\_\+2d\+\_\+types.\+h}}. - diff --git a/documents/doxygen/latex/structarm__2d__op__t.tex b/documents/doxygen/latex/structarm__2d__op__t.tex deleted file mode 100644 index f034d34..0000000 --- a/documents/doxygen/latex/structarm__2d__op__t.tex +++ /dev/null @@ -1,55 +0,0 @@ -\hypertarget{structarm__2d__op__t}{}\doxysection{arm\+\_\+2d\+\_\+op\+\_\+t Struct Reference} -\label{structarm__2d__op__t}\index{arm\_2d\_op\_t@{arm\_2d\_op\_t}} - - -{\ttfamily \#include $<$arm\+\_\+2d\+\_\+types.\+h$>$} - -\doxysubsection*{Data Fields} -\begin{DoxyCompactItemize} -\item -\begin{tabbing} -xx\=xx\=xx\=xx\=xx\=xx\=xx\=xx\=xx\=\kill -struct \{\\ -\>const \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} $\ast$ \mbox{\hyperlink{structarm__2d__op__t_ae9eb43adc98cbb676d05418612e48d8c}{ptTile}}\\ -\>\>{\em target tile }\\ -\>const \mbox{\hyperlink{structarm__2d__region__t}{arm\_2d\_region\_t}} $\ast$ \mbox{\hyperlink{structarm__2d__op__t_afb5443b138c5d6c7e9800d638bc0f783}{ptRegion}}\\ -\>\>{\em target region }\\ -\} \mbox{\hyperlink{structarm__2d__op__t_a6df34942c683e892767e6e6a16a86b3b}{Target}}\\ - -\end{tabbing}\end{DoxyCompactItemize} - - -\doxysubsection{Detailed Description} - - -Definition at line \mbox{\hyperlink{arm__2d__types_8h_source_l00554}{554}} of file \mbox{\hyperlink{arm__2d__types_8h_source}{arm\+\_\+2d\+\_\+types.\+h}}. - - - -\doxysubsection{Field Documentation} -\mbox{\Hypertarget{structarm__2d__op__t_afb5443b138c5d6c7e9800d638bc0f783}\label{structarm__2d__op__t_afb5443b138c5d6c7e9800d638bc0f783}} -\index{arm\_2d\_op\_t@{arm\_2d\_op\_t}!ptRegion@{ptRegion}} -\index{ptRegion@{ptRegion}!arm\_2d\_op\_t@{arm\_2d\_op\_t}} -\doxysubsubsection{\texorpdfstring{ptRegion}{ptRegion}} -{\footnotesize\ttfamily const \mbox{\hyperlink{structarm__2d__region__t}{arm\+\_\+2d\+\_\+region\+\_\+t}}$\ast$ arm\+\_\+2d\+\_\+op\+\_\+t\+::pt\+Region} - - - -Definition at line \mbox{\hyperlink{arm__2d__types_8h_source_l00558}{558}} of file \mbox{\hyperlink{arm__2d__types_8h_source}{arm\+\_\+2d\+\_\+types.\+h}}. - -\mbox{\Hypertarget{structarm__2d__op__t_ae9eb43adc98cbb676d05418612e48d8c}\label{structarm__2d__op__t_ae9eb43adc98cbb676d05418612e48d8c}} -\index{arm\_2d\_op\_t@{arm\_2d\_op\_t}!ptTile@{ptTile}} -\index{ptTile@{ptTile}!arm\_2d\_op\_t@{arm\_2d\_op\_t}} -\doxysubsubsection{\texorpdfstring{ptTile}{ptTile}} -{\footnotesize\ttfamily const \mbox{\hyperlink{structarm__2d__tile__t}{arm\+\_\+2d\+\_\+tile\+\_\+t}}$\ast$ arm\+\_\+2d\+\_\+op\+\_\+t\+::pt\+Tile} - - - -Definition at line \mbox{\hyperlink{arm__2d__types_8h_source_l00557}{557}} of file \mbox{\hyperlink{arm__2d__types_8h_source}{arm\+\_\+2d\+\_\+types.\+h}}. - -\mbox{\Hypertarget{structarm__2d__op__t_a6df34942c683e892767e6e6a16a86b3b}\label{structarm__2d__op__t_a6df34942c683e892767e6e6a16a86b3b}} -\index{arm\_2d\_op\_t@{arm\_2d\_op\_t}!Target@{Target}} -\index{Target@{Target}!arm\_2d\_op\_t@{arm\_2d\_op\_t}} -\doxysubsubsection{\texorpdfstring{}{}} -{\footnotesize\ttfamily struct \{ ... \} arm\+\_\+2d\+\_\+op\+\_\+t\+::\+Target} - diff --git a/documents/doxygen/latex/structarm__2d__op__trans__msk__opa__t.tex b/documents/doxygen/latex/structarm__2d__op__trans__msk__opa__t.tex deleted file mode 100644 index b6134e7..0000000 --- a/documents/doxygen/latex/structarm__2d__op__trans__msk__opa__t.tex +++ /dev/null @@ -1,174 +0,0 @@ -\hypertarget{structarm__2d__op__trans__msk__opa__t}{}\doxysection{arm\+\_\+2d\+\_\+op\+\_\+trans\+\_\+msk\+\_\+opa\+\_\+t Struct Reference} -\label{structarm__2d__op__trans__msk__opa__t}\index{arm\_2d\_op\_trans\_msk\_opa\_t@{arm\_2d\_op\_trans\_msk\_opa\_t}} - - -\mbox{\hyperlink{structarm__2d__op__trans__msk__t}{arm\+\_\+2d\+\_\+op\+\_\+trans\+\_\+msk\+\_\+t}} is inherit from \mbox{\hyperlink{structarm__2d__op__trans__msk__t}{arm\+\_\+2d\+\_\+op\+\_\+trans\+\_\+msk\+\_\+t}} - - - - -{\ttfamily \#include $<$arm\+\_\+2d\+\_\+transform.\+h$>$} - -\doxysubsection*{Data Fields} -\begin{DoxyCompactItemize} -\item -\begin{tabbing} -xx\=xx\=xx\=xx\=xx\=xx\=xx\=xx\=xx\=\kill -struct \{\\ -\>const \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} $\ast$ \mbox{\hyperlink{structarm__2d__op__trans__msk__opa__t_afde89a3e8620c787a181b7c8e6ec31c6}{ptTile}}\\ -\>\>{\em target tile }\\ -\>const \mbox{\hyperlink{structarm__2d__region__t}{arm\_2d\_region\_t}} $\ast$ \mbox{\hyperlink{structarm__2d__op__trans__msk__opa__t_a8c7123d6754b564e04ec02fdc36e1b90}{ptRegion}}\\ -\>\>{\em target region }\\ -\} \mbox{\hyperlink{structarm__2d__op__trans__msk__opa__t_ac105c5614b298be4d43bb19407d427c6}{Target}}\\ - -\end{tabbing}\item -\begin{tabbing} -xx\=xx\=xx\=xx\=xx\=xx\=xx\=xx\=xx\=\kill -struct \{\\ -\>const \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} $\ast$ \mbox{\hyperlink{structarm__2d__op__trans__msk__opa__t_afde89a3e8620c787a181b7c8e6ec31c6}{ptTile}}\\ -\>\>{\em source tile }\\ -\} \mbox{\hyperlink{structarm__2d__op__trans__msk__opa__t_a9cb1814174503026a4e5013568bf4ab0}{Source}}\\ - -\end{tabbing}\item -uint32\+\_\+t \mbox{\hyperlink{structarm__2d__op__trans__msk__opa__t_a7057a08aef3cdf61c08be04a3301a6fc}{w\+Mode}} -\item -\begin{tabbing} -xx\=xx\=xx\=xx\=xx\=xx\=xx\=xx\=xx\=\kill -struct \{\\ -\>const \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} $\ast$ \mbox{\hyperlink{structarm__2d__op__trans__msk__opa__t_afde89a3e8620c787a181b7c8e6ec31c6}{ptTile}}\\ -\>\>{\em the origin tile }\\ -\>\mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} \mbox{\hyperlink{structarm__2d__op__trans__msk__opa__t_ad40f0856675c298642c42216ca3b2646}{tDummySource}}\\ -\>\>{\em the buffer for the source }\\ -\} \mbox{\hyperlink{structarm__2d__op__trans__msk__opa__t_a0f13c0a2215183d35e0ab40139e29a3a}{Origin}}\\ - -\end{tabbing}\item -\begin{tabbing} -xx\=xx\=xx\=xx\=xx\=xx\=xx\=xx\=xx\=\kill -struct \{\\ -\>const \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} $\ast$ \mbox{\hyperlink{structarm__2d__op__trans__msk__opa__t_afce268063bc699100ca3961e412676f0}{ptOriginSide}}\\ -\>\>{\em origin side mask }\\ -\>const \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} $\ast$ \mbox{\hyperlink{structarm__2d__op__trans__msk__opa__t_a8c454f6298e76502d5c02ca09e8c9d65}{ptTargetSide}}\\ -\>\>{\em target side mask }\\ -\} \mbox{\hyperlink{structarm__2d__op__trans__msk__opa__t_a323274f873772da8e0a530c10fef27e4}{Mask}}\\ - -\end{tabbing}\item -\+\_\+\+\_\+arm\+\_\+2d\+\_\+transform\+\_\+info\+\_\+t \mbox{\hyperlink{structarm__2d__op__trans__msk__opa__t_a65cef0e460684c19c92ffa545facb4ec}{t\+Transform}} -\item -uint8\+\_\+t \mbox{\hyperlink{structarm__2d__op__trans__msk__opa__t_ae05fa59574b1ed1cc0d1d94c76f00623}{ch\+Opacity}} -\end{DoxyCompactItemize} - - -\doxysubsection{Detailed Description} - - -Definition at line \mbox{\hyperlink{arm__2d__transform_8h_source_l03444}{3444}} of file \mbox{\hyperlink{arm__2d__transform_8h_source}{arm\+\_\+2d\+\_\+transform.\+h}}. - - - -\doxysubsection{Field Documentation} -\mbox{\Hypertarget{structarm__2d__op__trans__msk__opa__t_ae05fa59574b1ed1cc0d1d94c76f00623}\label{structarm__2d__op__trans__msk__opa__t_ae05fa59574b1ed1cc0d1d94c76f00623}} -\index{arm\_2d\_op\_trans\_msk\_opa\_t@{arm\_2d\_op\_trans\_msk\_opa\_t}!chOpacity@{chOpacity}} -\index{chOpacity@{chOpacity}!arm\_2d\_op\_trans\_msk\_opa\_t@{arm\_2d\_op\_trans\_msk\_opa\_t}} -\doxysubsubsection{\texorpdfstring{chOpacity}{chOpacity}} -{\footnotesize\ttfamily uint8\+\_\+t arm\+\_\+2d\+\_\+op\+\_\+trans\+\_\+msk\+\_\+opa\+\_\+t\+::ch\+Opacity} - - - -Definition at line \mbox{\hyperlink{arm__2d__transform_8h_source_l03465}{3465}} of file \mbox{\hyperlink{arm__2d__transform_8h_source}{arm\+\_\+2d\+\_\+transform.\+h}}. - -\mbox{\Hypertarget{structarm__2d__op__trans__msk__opa__t_a323274f873772da8e0a530c10fef27e4}\label{structarm__2d__op__trans__msk__opa__t_a323274f873772da8e0a530c10fef27e4}} -\index{arm\_2d\_op\_trans\_msk\_opa\_t@{arm\_2d\_op\_trans\_msk\_opa\_t}!Mask@{Mask}} -\index{Mask@{Mask}!arm\_2d\_op\_trans\_msk\_opa\_t@{arm\_2d\_op\_trans\_msk\_opa\_t}} -\doxysubsubsection{\texorpdfstring{}{}} -{\footnotesize\ttfamily struct \{ ... \} arm\+\_\+2d\+\_\+op\+\_\+trans\+\_\+msk\+\_\+opa\+\_\+t\+::\+Mask} - -\mbox{\Hypertarget{structarm__2d__op__trans__msk__opa__t_a0f13c0a2215183d35e0ab40139e29a3a}\label{structarm__2d__op__trans__msk__opa__t_a0f13c0a2215183d35e0ab40139e29a3a}} -\index{arm\_2d\_op\_trans\_msk\_opa\_t@{arm\_2d\_op\_trans\_msk\_opa\_t}!Origin@{Origin}} -\index{Origin@{Origin}!arm\_2d\_op\_trans\_msk\_opa\_t@{arm\_2d\_op\_trans\_msk\_opa\_t}} -\doxysubsubsection{\texorpdfstring{}{}} -{\footnotesize\ttfamily struct \{ ... \} arm\+\_\+2d\+\_\+op\+\_\+trans\+\_\+msk\+\_\+opa\+\_\+t\+::\+Origin} - -\mbox{\Hypertarget{structarm__2d__op__trans__msk__opa__t_afce268063bc699100ca3961e412676f0}\label{structarm__2d__op__trans__msk__opa__t_afce268063bc699100ca3961e412676f0}} -\index{arm\_2d\_op\_trans\_msk\_opa\_t@{arm\_2d\_op\_trans\_msk\_opa\_t}!ptOriginSide@{ptOriginSide}} -\index{ptOriginSide@{ptOriginSide}!arm\_2d\_op\_trans\_msk\_opa\_t@{arm\_2d\_op\_trans\_msk\_opa\_t}} -\doxysubsubsection{\texorpdfstring{ptOriginSide}{ptOriginSide}} -{\footnotesize\ttfamily const \mbox{\hyperlink{structarm__2d__tile__t}{arm\+\_\+2d\+\_\+tile\+\_\+t}}$\ast$ arm\+\_\+2d\+\_\+op\+\_\+trans\+\_\+msk\+\_\+opa\+\_\+t\+::pt\+Origin\+Side} - - - -Definition at line \mbox{\hyperlink{arm__2d__transform_8h_source_l03459}{3459}} of file \mbox{\hyperlink{arm__2d__transform_8h_source}{arm\+\_\+2d\+\_\+transform.\+h}}. - -\mbox{\Hypertarget{structarm__2d__op__trans__msk__opa__t_a8c7123d6754b564e04ec02fdc36e1b90}\label{structarm__2d__op__trans__msk__opa__t_a8c7123d6754b564e04ec02fdc36e1b90}} -\index{arm\_2d\_op\_trans\_msk\_opa\_t@{arm\_2d\_op\_trans\_msk\_opa\_t}!ptRegion@{ptRegion}} -\index{ptRegion@{ptRegion}!arm\_2d\_op\_trans\_msk\_opa\_t@{arm\_2d\_op\_trans\_msk\_opa\_t}} -\doxysubsubsection{\texorpdfstring{ptRegion}{ptRegion}} -{\footnotesize\ttfamily const \mbox{\hyperlink{structarm__2d__region__t}{arm\+\_\+2d\+\_\+region\+\_\+t}}$\ast$ arm\+\_\+2d\+\_\+op\+\_\+trans\+\_\+msk\+\_\+opa\+\_\+t\+::pt\+Region} - - - -Definition at line \mbox{\hyperlink{arm__2d__transform_8h_source_l03448}{3448}} of file \mbox{\hyperlink{arm__2d__transform_8h_source}{arm\+\_\+2d\+\_\+transform.\+h}}. - -\mbox{\Hypertarget{structarm__2d__op__trans__msk__opa__t_a8c454f6298e76502d5c02ca09e8c9d65}\label{structarm__2d__op__trans__msk__opa__t_a8c454f6298e76502d5c02ca09e8c9d65}} -\index{arm\_2d\_op\_trans\_msk\_opa\_t@{arm\_2d\_op\_trans\_msk\_opa\_t}!ptTargetSide@{ptTargetSide}} -\index{ptTargetSide@{ptTargetSide}!arm\_2d\_op\_trans\_msk\_opa\_t@{arm\_2d\_op\_trans\_msk\_opa\_t}} -\doxysubsubsection{\texorpdfstring{ptTargetSide}{ptTargetSide}} -{\footnotesize\ttfamily const \mbox{\hyperlink{structarm__2d__tile__t}{arm\+\_\+2d\+\_\+tile\+\_\+t}}$\ast$ arm\+\_\+2d\+\_\+op\+\_\+trans\+\_\+msk\+\_\+opa\+\_\+t\+::pt\+Target\+Side} - - - -Definition at line \mbox{\hyperlink{arm__2d__transform_8h_source_l03460}{3460}} of file \mbox{\hyperlink{arm__2d__transform_8h_source}{arm\+\_\+2d\+\_\+transform.\+h}}. - -\mbox{\Hypertarget{structarm__2d__op__trans__msk__opa__t_afde89a3e8620c787a181b7c8e6ec31c6}\label{structarm__2d__op__trans__msk__opa__t_afde89a3e8620c787a181b7c8e6ec31c6}} -\index{arm\_2d\_op\_trans\_msk\_opa\_t@{arm\_2d\_op\_trans\_msk\_opa\_t}!ptTile@{ptTile}} -\index{ptTile@{ptTile}!arm\_2d\_op\_trans\_msk\_opa\_t@{arm\_2d\_op\_trans\_msk\_opa\_t}} -\doxysubsubsection{\texorpdfstring{ptTile}{ptTile}} -{\footnotesize\ttfamily const \mbox{\hyperlink{structarm__2d__tile__t}{arm\+\_\+2d\+\_\+tile\+\_\+t}}$\ast$ arm\+\_\+2d\+\_\+op\+\_\+trans\+\_\+msk\+\_\+opa\+\_\+t\+::pt\+Tile} - -the origin tile - -source tile - -Definition at line \mbox{\hyperlink{arm__2d__transform_8h_source_l03447}{3447}} of file \mbox{\hyperlink{arm__2d__transform_8h_source}{arm\+\_\+2d\+\_\+transform.\+h}}. - -\mbox{\Hypertarget{structarm__2d__op__trans__msk__opa__t_a9cb1814174503026a4e5013568bf4ab0}\label{structarm__2d__op__trans__msk__opa__t_a9cb1814174503026a4e5013568bf4ab0}} -\index{arm\_2d\_op\_trans\_msk\_opa\_t@{arm\_2d\_op\_trans\_msk\_opa\_t}!Source@{Source}} -\index{Source@{Source}!arm\_2d\_op\_trans\_msk\_opa\_t@{arm\_2d\_op\_trans\_msk\_opa\_t}} -\doxysubsubsection{\texorpdfstring{}{}} -{\footnotesize\ttfamily struct \{ ... \} arm\+\_\+2d\+\_\+op\+\_\+trans\+\_\+msk\+\_\+opa\+\_\+t\+::\+Source} - -\mbox{\Hypertarget{structarm__2d__op__trans__msk__opa__t_ac105c5614b298be4d43bb19407d427c6}\label{structarm__2d__op__trans__msk__opa__t_ac105c5614b298be4d43bb19407d427c6}} -\index{arm\_2d\_op\_trans\_msk\_opa\_t@{arm\_2d\_op\_trans\_msk\_opa\_t}!Target@{Target}} -\index{Target@{Target}!arm\_2d\_op\_trans\_msk\_opa\_t@{arm\_2d\_op\_trans\_msk\_opa\_t}} -\doxysubsubsection{\texorpdfstring{}{}} -{\footnotesize\ttfamily struct \{ ... \} arm\+\_\+2d\+\_\+op\+\_\+trans\+\_\+msk\+\_\+opa\+\_\+t\+::\+Target} - -\mbox{\Hypertarget{structarm__2d__op__trans__msk__opa__t_ad40f0856675c298642c42216ca3b2646}\label{structarm__2d__op__trans__msk__opa__t_ad40f0856675c298642c42216ca3b2646}} -\index{arm\_2d\_op\_trans\_msk\_opa\_t@{arm\_2d\_op\_trans\_msk\_opa\_t}!tDummySource@{tDummySource}} -\index{tDummySource@{tDummySource}!arm\_2d\_op\_trans\_msk\_opa\_t@{arm\_2d\_op\_trans\_msk\_opa\_t}} -\doxysubsubsection{\texorpdfstring{tDummySource}{tDummySource}} -{\footnotesize\ttfamily \mbox{\hyperlink{structarm__2d__tile__t}{arm\+\_\+2d\+\_\+tile\+\_\+t}} arm\+\_\+2d\+\_\+op\+\_\+trans\+\_\+msk\+\_\+opa\+\_\+t\+::t\+Dummy\+Source} - - - -Definition at line \mbox{\hyperlink{arm__2d__transform_8h_source_l03456}{3456}} of file \mbox{\hyperlink{arm__2d__transform_8h_source}{arm\+\_\+2d\+\_\+transform.\+h}}. - -\mbox{\Hypertarget{structarm__2d__op__trans__msk__opa__t_a65cef0e460684c19c92ffa545facb4ec}\label{structarm__2d__op__trans__msk__opa__t_a65cef0e460684c19c92ffa545facb4ec}} -\index{arm\_2d\_op\_trans\_msk\_opa\_t@{arm\_2d\_op\_trans\_msk\_opa\_t}!tTransform@{tTransform}} -\index{tTransform@{tTransform}!arm\_2d\_op\_trans\_msk\_opa\_t@{arm\_2d\_op\_trans\_msk\_opa\_t}} -\doxysubsubsection{\texorpdfstring{tTransform}{tTransform}} -{\footnotesize\ttfamily \+\_\+\+\_\+arm\+\_\+2d\+\_\+transform\+\_\+info\+\_\+t arm\+\_\+2d\+\_\+op\+\_\+trans\+\_\+msk\+\_\+opa\+\_\+t\+::t\+Transform} - - - -Definition at line \mbox{\hyperlink{arm__2d__transform_8h_source_l03464}{3464}} of file \mbox{\hyperlink{arm__2d__transform_8h_source}{arm\+\_\+2d\+\_\+transform.\+h}}. - -\mbox{\Hypertarget{structarm__2d__op__trans__msk__opa__t_a7057a08aef3cdf61c08be04a3301a6fc}\label{structarm__2d__op__trans__msk__opa__t_a7057a08aef3cdf61c08be04a3301a6fc}} -\index{arm\_2d\_op\_trans\_msk\_opa\_t@{arm\_2d\_op\_trans\_msk\_opa\_t}!wMode@{wMode}} -\index{wMode@{wMode}!arm\_2d\_op\_trans\_msk\_opa\_t@{arm\_2d\_op\_trans\_msk\_opa\_t}} -\doxysubsubsection{\texorpdfstring{wMode}{wMode}} -{\footnotesize\ttfamily uint32\+\_\+t arm\+\_\+2d\+\_\+op\+\_\+trans\+\_\+msk\+\_\+opa\+\_\+t\+::w\+Mode} - - - -Definition at line \mbox{\hyperlink{arm__2d__transform_8h_source_l03453}{3453}} of file \mbox{\hyperlink{arm__2d__transform_8h_source}{arm\+\_\+2d\+\_\+transform.\+h}}. - diff --git a/documents/doxygen/latex/structarm__2d__op__trans__msk__t.tex b/documents/doxygen/latex/structarm__2d__op__trans__msk__t.tex deleted file mode 100644 index cd70c9d..0000000 --- a/documents/doxygen/latex/structarm__2d__op__trans__msk__t.tex +++ /dev/null @@ -1,162 +0,0 @@ -\hypertarget{structarm__2d__op__trans__msk__t}{}\doxysection{arm\+\_\+2d\+\_\+op\+\_\+trans\+\_\+msk\+\_\+t Struct Reference} -\label{structarm__2d__op__trans__msk__t}\index{arm\_2d\_op\_trans\_msk\_t@{arm\_2d\_op\_trans\_msk\_t}} - - -\mbox{\hyperlink{structarm__2d__op__trans__msk__t}{arm\+\_\+2d\+\_\+op\+\_\+trans\+\_\+msk\+\_\+t}} is inherit from \mbox{\hyperlink{structarm__2d__op__src__orig__msk__t}{arm\+\_\+2d\+\_\+op\+\_\+src\+\_\+orig\+\_\+msk\+\_\+t}} - - - - -{\ttfamily \#include $<$arm\+\_\+2d\+\_\+transform.\+h$>$} - -\doxysubsection*{Data Fields} -\begin{DoxyCompactItemize} -\item -\begin{tabbing} -xx\=xx\=xx\=xx\=xx\=xx\=xx\=xx\=xx\=\kill -struct \{\\ -\>const \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} $\ast$ \mbox{\hyperlink{structarm__2d__op__trans__msk__t_af7fed40e182115cbb7f4d9ee1b0a084c}{ptTile}}\\ -\>\>{\em target tile }\\ -\>const \mbox{\hyperlink{structarm__2d__region__t}{arm\_2d\_region\_t}} $\ast$ \mbox{\hyperlink{structarm__2d__op__trans__msk__t_a55485f402ba1dae6b35dda63673c7041}{ptRegion}}\\ -\>\>{\em target region }\\ -\} \mbox{\hyperlink{structarm__2d__op__trans__msk__t_add52abb9cf3a70ec3dd44ba91b17b6c7}{Target}}\\ - -\end{tabbing}\item -\begin{tabbing} -xx\=xx\=xx\=xx\=xx\=xx\=xx\=xx\=xx\=\kill -struct \{\\ -\>const \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} $\ast$ \mbox{\hyperlink{structarm__2d__op__trans__msk__t_af7fed40e182115cbb7f4d9ee1b0a084c}{ptTile}}\\ -\>\>{\em source tile }\\ -\} \mbox{\hyperlink{structarm__2d__op__trans__msk__t_a5d89f8581b52c6394ccd9100ed730477}{Source}}\\ - -\end{tabbing}\item -uint32\+\_\+t \mbox{\hyperlink{structarm__2d__op__trans__msk__t_a41e931299e26617001839060c7da95d6}{w\+Mode}} -\item -\begin{tabbing} -xx\=xx\=xx\=xx\=xx\=xx\=xx\=xx\=xx\=\kill -struct \{\\ -\>const \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} $\ast$ \mbox{\hyperlink{structarm__2d__op__trans__msk__t_af7fed40e182115cbb7f4d9ee1b0a084c}{ptTile}}\\ -\>\>{\em the origin tile }\\ -\>\mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} \mbox{\hyperlink{structarm__2d__op__trans__msk__t_a324ab93f03d4e06f2c3ca901721e9305}{tDummySource}}\\ -\>\>{\em the buffer for the source }\\ -\} \mbox{\hyperlink{structarm__2d__op__trans__msk__t_a7c7fa5c749f2ecc7ee91f70d66ca98ec}{Origin}}\\ - -\end{tabbing}\item -\begin{tabbing} -xx\=xx\=xx\=xx\=xx\=xx\=xx\=xx\=xx\=\kill -struct \{\\ -\>const \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} $\ast$ \mbox{\hyperlink{structarm__2d__op__trans__msk__t_af68bd2cb51b9a1b8e5e8f08372666795}{ptOriginSide}}\\ -\>\>{\em origin side mask }\\ -\>const \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} $\ast$ \mbox{\hyperlink{structarm__2d__op__trans__msk__t_a4442868385ecd7526d6872a7f4c68f93}{ptTargetSide}}\\ -\>\>{\em target side mask }\\ -\} \mbox{\hyperlink{structarm__2d__op__trans__msk__t_a260280bb5a51e8c53a68f68a76cd74fe}{Mask}}\\ - -\end{tabbing}\item -\+\_\+\+\_\+arm\+\_\+2d\+\_\+transform\+\_\+info\+\_\+t \mbox{\hyperlink{structarm__2d__op__trans__msk__t_a2d7ad154879793fc0e49a058f7427c36}{t\+Transform}} -\end{DoxyCompactItemize} - - -\doxysubsection{Detailed Description} - - -Definition at line \mbox{\hyperlink{arm__2d__transform_8h_source_l03417}{3417}} of file \mbox{\hyperlink{arm__2d__transform_8h_source}{arm\+\_\+2d\+\_\+transform.\+h}}. - - - -\doxysubsection{Field Documentation} -\mbox{\Hypertarget{structarm__2d__op__trans__msk__t_a260280bb5a51e8c53a68f68a76cd74fe}\label{structarm__2d__op__trans__msk__t_a260280bb5a51e8c53a68f68a76cd74fe}} -\index{arm\_2d\_op\_trans\_msk\_t@{arm\_2d\_op\_trans\_msk\_t}!Mask@{Mask}} -\index{Mask@{Mask}!arm\_2d\_op\_trans\_msk\_t@{arm\_2d\_op\_trans\_msk\_t}} -\doxysubsubsection{\texorpdfstring{}{}} -{\footnotesize\ttfamily struct \{ ... \} arm\+\_\+2d\+\_\+op\+\_\+trans\+\_\+msk\+\_\+t\+::\+Mask} - -\mbox{\Hypertarget{structarm__2d__op__trans__msk__t_a7c7fa5c749f2ecc7ee91f70d66ca98ec}\label{structarm__2d__op__trans__msk__t_a7c7fa5c749f2ecc7ee91f70d66ca98ec}} -\index{arm\_2d\_op\_trans\_msk\_t@{arm\_2d\_op\_trans\_msk\_t}!Origin@{Origin}} -\index{Origin@{Origin}!arm\_2d\_op\_trans\_msk\_t@{arm\_2d\_op\_trans\_msk\_t}} -\doxysubsubsection{\texorpdfstring{}{}} -{\footnotesize\ttfamily struct \{ ... \} arm\+\_\+2d\+\_\+op\+\_\+trans\+\_\+msk\+\_\+t\+::\+Origin} - -\mbox{\Hypertarget{structarm__2d__op__trans__msk__t_af68bd2cb51b9a1b8e5e8f08372666795}\label{structarm__2d__op__trans__msk__t_af68bd2cb51b9a1b8e5e8f08372666795}} -\index{arm\_2d\_op\_trans\_msk\_t@{arm\_2d\_op\_trans\_msk\_t}!ptOriginSide@{ptOriginSide}} -\index{ptOriginSide@{ptOriginSide}!arm\_2d\_op\_trans\_msk\_t@{arm\_2d\_op\_trans\_msk\_t}} -\doxysubsubsection{\texorpdfstring{ptOriginSide}{ptOriginSide}} -{\footnotesize\ttfamily const \mbox{\hyperlink{structarm__2d__tile__t}{arm\+\_\+2d\+\_\+tile\+\_\+t}}$\ast$ arm\+\_\+2d\+\_\+op\+\_\+trans\+\_\+msk\+\_\+t\+::pt\+Origin\+Side} - - - -Definition at line \mbox{\hyperlink{arm__2d__transform_8h_source_l03432}{3432}} of file \mbox{\hyperlink{arm__2d__transform_8h_source}{arm\+\_\+2d\+\_\+transform.\+h}}. - -\mbox{\Hypertarget{structarm__2d__op__trans__msk__t_a55485f402ba1dae6b35dda63673c7041}\label{structarm__2d__op__trans__msk__t_a55485f402ba1dae6b35dda63673c7041}} -\index{arm\_2d\_op\_trans\_msk\_t@{arm\_2d\_op\_trans\_msk\_t}!ptRegion@{ptRegion}} -\index{ptRegion@{ptRegion}!arm\_2d\_op\_trans\_msk\_t@{arm\_2d\_op\_trans\_msk\_t}} -\doxysubsubsection{\texorpdfstring{ptRegion}{ptRegion}} -{\footnotesize\ttfamily const \mbox{\hyperlink{structarm__2d__region__t}{arm\+\_\+2d\+\_\+region\+\_\+t}}$\ast$ arm\+\_\+2d\+\_\+op\+\_\+trans\+\_\+msk\+\_\+t\+::pt\+Region} - - - -Definition at line \mbox{\hyperlink{arm__2d__transform_8h_source_l03421}{3421}} of file \mbox{\hyperlink{arm__2d__transform_8h_source}{arm\+\_\+2d\+\_\+transform.\+h}}. - -\mbox{\Hypertarget{structarm__2d__op__trans__msk__t_a4442868385ecd7526d6872a7f4c68f93}\label{structarm__2d__op__trans__msk__t_a4442868385ecd7526d6872a7f4c68f93}} -\index{arm\_2d\_op\_trans\_msk\_t@{arm\_2d\_op\_trans\_msk\_t}!ptTargetSide@{ptTargetSide}} -\index{ptTargetSide@{ptTargetSide}!arm\_2d\_op\_trans\_msk\_t@{arm\_2d\_op\_trans\_msk\_t}} -\doxysubsubsection{\texorpdfstring{ptTargetSide}{ptTargetSide}} -{\footnotesize\ttfamily const \mbox{\hyperlink{structarm__2d__tile__t}{arm\+\_\+2d\+\_\+tile\+\_\+t}}$\ast$ arm\+\_\+2d\+\_\+op\+\_\+trans\+\_\+msk\+\_\+t\+::pt\+Target\+Side} - - - -Definition at line \mbox{\hyperlink{arm__2d__transform_8h_source_l03433}{3433}} of file \mbox{\hyperlink{arm__2d__transform_8h_source}{arm\+\_\+2d\+\_\+transform.\+h}}. - -\mbox{\Hypertarget{structarm__2d__op__trans__msk__t_af7fed40e182115cbb7f4d9ee1b0a084c}\label{structarm__2d__op__trans__msk__t_af7fed40e182115cbb7f4d9ee1b0a084c}} -\index{arm\_2d\_op\_trans\_msk\_t@{arm\_2d\_op\_trans\_msk\_t}!ptTile@{ptTile}} -\index{ptTile@{ptTile}!arm\_2d\_op\_trans\_msk\_t@{arm\_2d\_op\_trans\_msk\_t}} -\doxysubsubsection{\texorpdfstring{ptTile}{ptTile}} -{\footnotesize\ttfamily const \mbox{\hyperlink{structarm__2d__tile__t}{arm\+\_\+2d\+\_\+tile\+\_\+t}}$\ast$ arm\+\_\+2d\+\_\+op\+\_\+trans\+\_\+msk\+\_\+t\+::pt\+Tile} - -the origin tile - -source tile - -Definition at line \mbox{\hyperlink{arm__2d__transform_8h_source_l03420}{3420}} of file \mbox{\hyperlink{arm__2d__transform_8h_source}{arm\+\_\+2d\+\_\+transform.\+h}}. - -\mbox{\Hypertarget{structarm__2d__op__trans__msk__t_a5d89f8581b52c6394ccd9100ed730477}\label{structarm__2d__op__trans__msk__t_a5d89f8581b52c6394ccd9100ed730477}} -\index{arm\_2d\_op\_trans\_msk\_t@{arm\_2d\_op\_trans\_msk\_t}!Source@{Source}} -\index{Source@{Source}!arm\_2d\_op\_trans\_msk\_t@{arm\_2d\_op\_trans\_msk\_t}} -\doxysubsubsection{\texorpdfstring{}{}} -{\footnotesize\ttfamily struct \{ ... \} arm\+\_\+2d\+\_\+op\+\_\+trans\+\_\+msk\+\_\+t\+::\+Source} - -\mbox{\Hypertarget{structarm__2d__op__trans__msk__t_add52abb9cf3a70ec3dd44ba91b17b6c7}\label{structarm__2d__op__trans__msk__t_add52abb9cf3a70ec3dd44ba91b17b6c7}} -\index{arm\_2d\_op\_trans\_msk\_t@{arm\_2d\_op\_trans\_msk\_t}!Target@{Target}} -\index{Target@{Target}!arm\_2d\_op\_trans\_msk\_t@{arm\_2d\_op\_trans\_msk\_t}} -\doxysubsubsection{\texorpdfstring{}{}} -{\footnotesize\ttfamily struct \{ ... \} arm\+\_\+2d\+\_\+op\+\_\+trans\+\_\+msk\+\_\+t\+::\+Target} - -\mbox{\Hypertarget{structarm__2d__op__trans__msk__t_a324ab93f03d4e06f2c3ca901721e9305}\label{structarm__2d__op__trans__msk__t_a324ab93f03d4e06f2c3ca901721e9305}} -\index{arm\_2d\_op\_trans\_msk\_t@{arm\_2d\_op\_trans\_msk\_t}!tDummySource@{tDummySource}} -\index{tDummySource@{tDummySource}!arm\_2d\_op\_trans\_msk\_t@{arm\_2d\_op\_trans\_msk\_t}} -\doxysubsubsection{\texorpdfstring{tDummySource}{tDummySource}} -{\footnotesize\ttfamily \mbox{\hyperlink{structarm__2d__tile__t}{arm\+\_\+2d\+\_\+tile\+\_\+t}} arm\+\_\+2d\+\_\+op\+\_\+trans\+\_\+msk\+\_\+t\+::t\+Dummy\+Source} - - - -Definition at line \mbox{\hyperlink{arm__2d__transform_8h_source_l03429}{3429}} of file \mbox{\hyperlink{arm__2d__transform_8h_source}{arm\+\_\+2d\+\_\+transform.\+h}}. - -\mbox{\Hypertarget{structarm__2d__op__trans__msk__t_a2d7ad154879793fc0e49a058f7427c36}\label{structarm__2d__op__trans__msk__t_a2d7ad154879793fc0e49a058f7427c36}} -\index{arm\_2d\_op\_trans\_msk\_t@{arm\_2d\_op\_trans\_msk\_t}!tTransform@{tTransform}} -\index{tTransform@{tTransform}!arm\_2d\_op\_trans\_msk\_t@{arm\_2d\_op\_trans\_msk\_t}} -\doxysubsubsection{\texorpdfstring{tTransform}{tTransform}} -{\footnotesize\ttfamily \+\_\+\+\_\+arm\+\_\+2d\+\_\+transform\+\_\+info\+\_\+t arm\+\_\+2d\+\_\+op\+\_\+trans\+\_\+msk\+\_\+t\+::t\+Transform} - - - -Definition at line \mbox{\hyperlink{arm__2d__transform_8h_source_l03437}{3437}} of file \mbox{\hyperlink{arm__2d__transform_8h_source}{arm\+\_\+2d\+\_\+transform.\+h}}. - -\mbox{\Hypertarget{structarm__2d__op__trans__msk__t_a41e931299e26617001839060c7da95d6}\label{structarm__2d__op__trans__msk__t_a41e931299e26617001839060c7da95d6}} -\index{arm\_2d\_op\_trans\_msk\_t@{arm\_2d\_op\_trans\_msk\_t}!wMode@{wMode}} -\index{wMode@{wMode}!arm\_2d\_op\_trans\_msk\_t@{arm\_2d\_op\_trans\_msk\_t}} -\doxysubsubsection{\texorpdfstring{wMode}{wMode}} -{\footnotesize\ttfamily uint32\+\_\+t arm\+\_\+2d\+\_\+op\+\_\+trans\+\_\+msk\+\_\+t\+::w\+Mode} - - - -Definition at line \mbox{\hyperlink{arm__2d__transform_8h_source_l03426}{3426}} of file \mbox{\hyperlink{arm__2d__transform_8h_source}{arm\+\_\+2d\+\_\+transform.\+h}}. - diff --git a/documents/doxygen/latex/structarm__2d__op__trans__opa__t.tex b/documents/doxygen/latex/structarm__2d__op__trans__opa__t.tex deleted file mode 100644 index 8ca1e61..0000000 --- a/documents/doxygen/latex/structarm__2d__op__trans__opa__t.tex +++ /dev/null @@ -1,138 +0,0 @@ -\hypertarget{structarm__2d__op__trans__opa__t}{}\doxysection{arm\+\_\+2d\+\_\+op\+\_\+trans\+\_\+opa\+\_\+t Struct Reference} -\label{structarm__2d__op__trans__opa__t}\index{arm\_2d\_op\_trans\_opa\_t@{arm\_2d\_op\_trans\_opa\_t}} - - -\mbox{\hyperlink{structarm__2d__op__trans__opa__t}{arm\+\_\+2d\+\_\+op\+\_\+trans\+\_\+opa\+\_\+t}} is inherit from \mbox{\hyperlink{structarm__2d__op__trans__t}{arm\+\_\+2d\+\_\+op\+\_\+trans\+\_\+t}} - - - - -{\ttfamily \#include $<$arm\+\_\+2d\+\_\+transform.\+h$>$} - -\doxysubsection*{Data Fields} -\begin{DoxyCompactItemize} -\item -\begin{tabbing} -xx\=xx\=xx\=xx\=xx\=xx\=xx\=xx\=xx\=\kill -struct \{\\ -\>const \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} $\ast$ \mbox{\hyperlink{structarm__2d__op__trans__opa__t_a3163d5fe4a2cb0989bbbdad7d10157a6}{ptTile}}\\ -\>\>{\em target tile }\\ -\>const \mbox{\hyperlink{structarm__2d__region__t}{arm\_2d\_region\_t}} $\ast$ \mbox{\hyperlink{structarm__2d__op__trans__opa__t_a5398abc8864d2757d2c7a610b5f54a4a}{ptRegion}}\\ -\>\>{\em target region }\\ -\} \mbox{\hyperlink{structarm__2d__op__trans__opa__t_ac714202136ff1e14ed91fba78da4ea4f}{Target}}\\ - -\end{tabbing}\item -\begin{tabbing} -xx\=xx\=xx\=xx\=xx\=xx\=xx\=xx\=xx\=\kill -struct \{\\ -\>const \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} $\ast$ \mbox{\hyperlink{structarm__2d__op__trans__opa__t_a3163d5fe4a2cb0989bbbdad7d10157a6}{ptTile}}\\ -\>\>{\em source tile }\\ -\} \mbox{\hyperlink{structarm__2d__op__trans__opa__t_a204971b6b2386d10d978b0122b767934}{Source}}\\ - -\end{tabbing}\item -uint32\+\_\+t \mbox{\hyperlink{structarm__2d__op__trans__opa__t_a024d819788cd6b997ae6e145652b2d78}{w\+Mode}} -\item -\begin{tabbing} -xx\=xx\=xx\=xx\=xx\=xx\=xx\=xx\=xx\=\kill -struct \{\\ -\>const \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} $\ast$ \mbox{\hyperlink{structarm__2d__op__trans__opa__t_a3163d5fe4a2cb0989bbbdad7d10157a6}{ptTile}}\\ -\>\>{\em the origin tile }\\ -\>\mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} \mbox{\hyperlink{structarm__2d__op__trans__opa__t_a91d20c586b3c1f5c1cfd027d0734fa8c}{tDummySource}}\\ -\>\>{\em the buffer for the source }\\ -\} \mbox{\hyperlink{structarm__2d__op__trans__opa__t_a98ce33736f0a173d67ea9e8b17495682}{Origin}}\\ - -\end{tabbing}\item -\+\_\+\+\_\+arm\+\_\+2d\+\_\+transform\+\_\+info\+\_\+t \mbox{\hyperlink{structarm__2d__op__trans__opa__t_a1ee6a99fcab954c06cfdd8e6949c1399}{t\+Transform}} -\item -uint8\+\_\+t \mbox{\hyperlink{structarm__2d__op__trans__opa__t_a6df59c6a29a1887386f1d27b8e9ea2c2}{ch\+Opacity}} -\end{DoxyCompactItemize} - - -\doxysubsection{Detailed Description} - - -Definition at line \mbox{\hyperlink{arm__2d__transform_8h_source_l03393}{3393}} of file \mbox{\hyperlink{arm__2d__transform_8h_source}{arm\+\_\+2d\+\_\+transform.\+h}}. - - - -\doxysubsection{Field Documentation} -\mbox{\Hypertarget{structarm__2d__op__trans__opa__t_a6df59c6a29a1887386f1d27b8e9ea2c2}\label{structarm__2d__op__trans__opa__t_a6df59c6a29a1887386f1d27b8e9ea2c2}} -\index{arm\_2d\_op\_trans\_opa\_t@{arm\_2d\_op\_trans\_opa\_t}!chOpacity@{chOpacity}} -\index{chOpacity@{chOpacity}!arm\_2d\_op\_trans\_opa\_t@{arm\_2d\_op\_trans\_opa\_t}} -\doxysubsubsection{\texorpdfstring{chOpacity}{chOpacity}} -{\footnotesize\ttfamily uint8\+\_\+t arm\+\_\+2d\+\_\+op\+\_\+trans\+\_\+opa\+\_\+t\+::ch\+Opacity} - - - -Definition at line \mbox{\hyperlink{arm__2d__transform_8h_source_l03410}{3410}} of file \mbox{\hyperlink{arm__2d__transform_8h_source}{arm\+\_\+2d\+\_\+transform.\+h}}. - -\mbox{\Hypertarget{structarm__2d__op__trans__opa__t_a98ce33736f0a173d67ea9e8b17495682}\label{structarm__2d__op__trans__opa__t_a98ce33736f0a173d67ea9e8b17495682}} -\index{arm\_2d\_op\_trans\_opa\_t@{arm\_2d\_op\_trans\_opa\_t}!Origin@{Origin}} -\index{Origin@{Origin}!arm\_2d\_op\_trans\_opa\_t@{arm\_2d\_op\_trans\_opa\_t}} -\doxysubsubsection{\texorpdfstring{}{}} -{\footnotesize\ttfamily struct \{ ... \} arm\+\_\+2d\+\_\+op\+\_\+trans\+\_\+opa\+\_\+t\+::\+Origin} - -\mbox{\Hypertarget{structarm__2d__op__trans__opa__t_a5398abc8864d2757d2c7a610b5f54a4a}\label{structarm__2d__op__trans__opa__t_a5398abc8864d2757d2c7a610b5f54a4a}} -\index{arm\_2d\_op\_trans\_opa\_t@{arm\_2d\_op\_trans\_opa\_t}!ptRegion@{ptRegion}} -\index{ptRegion@{ptRegion}!arm\_2d\_op\_trans\_opa\_t@{arm\_2d\_op\_trans\_opa\_t}} -\doxysubsubsection{\texorpdfstring{ptRegion}{ptRegion}} -{\footnotesize\ttfamily const \mbox{\hyperlink{structarm__2d__region__t}{arm\+\_\+2d\+\_\+region\+\_\+t}}$\ast$ arm\+\_\+2d\+\_\+op\+\_\+trans\+\_\+opa\+\_\+t\+::pt\+Region} - - - -Definition at line \mbox{\hyperlink{arm__2d__transform_8h_source_l03397}{3397}} of file \mbox{\hyperlink{arm__2d__transform_8h_source}{arm\+\_\+2d\+\_\+transform.\+h}}. - -\mbox{\Hypertarget{structarm__2d__op__trans__opa__t_a3163d5fe4a2cb0989bbbdad7d10157a6}\label{structarm__2d__op__trans__opa__t_a3163d5fe4a2cb0989bbbdad7d10157a6}} -\index{arm\_2d\_op\_trans\_opa\_t@{arm\_2d\_op\_trans\_opa\_t}!ptTile@{ptTile}} -\index{ptTile@{ptTile}!arm\_2d\_op\_trans\_opa\_t@{arm\_2d\_op\_trans\_opa\_t}} -\doxysubsubsection{\texorpdfstring{ptTile}{ptTile}} -{\footnotesize\ttfamily const \mbox{\hyperlink{structarm__2d__tile__t}{arm\+\_\+2d\+\_\+tile\+\_\+t}}$\ast$ arm\+\_\+2d\+\_\+op\+\_\+trans\+\_\+opa\+\_\+t\+::pt\+Tile} - -the origin tile - -source tile - -Definition at line \mbox{\hyperlink{arm__2d__transform_8h_source_l03396}{3396}} of file \mbox{\hyperlink{arm__2d__transform_8h_source}{arm\+\_\+2d\+\_\+transform.\+h}}. - -\mbox{\Hypertarget{structarm__2d__op__trans__opa__t_a204971b6b2386d10d978b0122b767934}\label{structarm__2d__op__trans__opa__t_a204971b6b2386d10d978b0122b767934}} -\index{arm\_2d\_op\_trans\_opa\_t@{arm\_2d\_op\_trans\_opa\_t}!Source@{Source}} -\index{Source@{Source}!arm\_2d\_op\_trans\_opa\_t@{arm\_2d\_op\_trans\_opa\_t}} -\doxysubsubsection{\texorpdfstring{}{}} -{\footnotesize\ttfamily struct \{ ... \} arm\+\_\+2d\+\_\+op\+\_\+trans\+\_\+opa\+\_\+t\+::\+Source} - -\mbox{\Hypertarget{structarm__2d__op__trans__opa__t_ac714202136ff1e14ed91fba78da4ea4f}\label{structarm__2d__op__trans__opa__t_ac714202136ff1e14ed91fba78da4ea4f}} -\index{arm\_2d\_op\_trans\_opa\_t@{arm\_2d\_op\_trans\_opa\_t}!Target@{Target}} -\index{Target@{Target}!arm\_2d\_op\_trans\_opa\_t@{arm\_2d\_op\_trans\_opa\_t}} -\doxysubsubsection{\texorpdfstring{}{}} -{\footnotesize\ttfamily struct \{ ... \} arm\+\_\+2d\+\_\+op\+\_\+trans\+\_\+opa\+\_\+t\+::\+Target} - -\mbox{\Hypertarget{structarm__2d__op__trans__opa__t_a91d20c586b3c1f5c1cfd027d0734fa8c}\label{structarm__2d__op__trans__opa__t_a91d20c586b3c1f5c1cfd027d0734fa8c}} -\index{arm\_2d\_op\_trans\_opa\_t@{arm\_2d\_op\_trans\_opa\_t}!tDummySource@{tDummySource}} -\index{tDummySource@{tDummySource}!arm\_2d\_op\_trans\_opa\_t@{arm\_2d\_op\_trans\_opa\_t}} -\doxysubsubsection{\texorpdfstring{tDummySource}{tDummySource}} -{\footnotesize\ttfamily \mbox{\hyperlink{structarm__2d__tile__t}{arm\+\_\+2d\+\_\+tile\+\_\+t}} arm\+\_\+2d\+\_\+op\+\_\+trans\+\_\+opa\+\_\+t\+::t\+Dummy\+Source} - - - -Definition at line \mbox{\hyperlink{arm__2d__transform_8h_source_l03406}{3406}} of file \mbox{\hyperlink{arm__2d__transform_8h_source}{arm\+\_\+2d\+\_\+transform.\+h}}. - -\mbox{\Hypertarget{structarm__2d__op__trans__opa__t_a1ee6a99fcab954c06cfdd8e6949c1399}\label{structarm__2d__op__trans__opa__t_a1ee6a99fcab954c06cfdd8e6949c1399}} -\index{arm\_2d\_op\_trans\_opa\_t@{arm\_2d\_op\_trans\_opa\_t}!tTransform@{tTransform}} -\index{tTransform@{tTransform}!arm\_2d\_op\_trans\_opa\_t@{arm\_2d\_op\_trans\_opa\_t}} -\doxysubsubsection{\texorpdfstring{tTransform}{tTransform}} -{\footnotesize\ttfamily \+\_\+\+\_\+arm\+\_\+2d\+\_\+transform\+\_\+info\+\_\+t arm\+\_\+2d\+\_\+op\+\_\+trans\+\_\+opa\+\_\+t\+::t\+Transform} - - - -Definition at line \mbox{\hyperlink{arm__2d__transform_8h_source_l03409}{3409}} of file \mbox{\hyperlink{arm__2d__transform_8h_source}{arm\+\_\+2d\+\_\+transform.\+h}}. - -\mbox{\Hypertarget{structarm__2d__op__trans__opa__t_a024d819788cd6b997ae6e145652b2d78}\label{structarm__2d__op__trans__opa__t_a024d819788cd6b997ae6e145652b2d78}} -\index{arm\_2d\_op\_trans\_opa\_t@{arm\_2d\_op\_trans\_opa\_t}!wMode@{wMode}} -\index{wMode@{wMode}!arm\_2d\_op\_trans\_opa\_t@{arm\_2d\_op\_trans\_opa\_t}} -\doxysubsubsection{\texorpdfstring{wMode}{wMode}} -{\footnotesize\ttfamily uint32\+\_\+t arm\+\_\+2d\+\_\+op\+\_\+trans\+\_\+opa\+\_\+t\+::w\+Mode} - - - -Definition at line \mbox{\hyperlink{arm__2d__transform_8h_source_l03402}{3402}} of file \mbox{\hyperlink{arm__2d__transform_8h_source}{arm\+\_\+2d\+\_\+transform.\+h}}. - diff --git a/documents/doxygen/latex/structarm__2d__op__trans__t.tex b/documents/doxygen/latex/structarm__2d__op__trans__t.tex deleted file mode 100644 index 30686e0..0000000 --- a/documents/doxygen/latex/structarm__2d__op__trans__t.tex +++ /dev/null @@ -1,126 +0,0 @@ -\hypertarget{structarm__2d__op__trans__t}{}\doxysection{arm\+\_\+2d\+\_\+op\+\_\+trans\+\_\+t Struct Reference} -\label{structarm__2d__op__trans__t}\index{arm\_2d\_op\_trans\_t@{arm\_2d\_op\_trans\_t}} - - -\mbox{\hyperlink{structarm__2d__op__trans__t}{arm\+\_\+2d\+\_\+op\+\_\+trans\+\_\+t}} is inherit from \mbox{\hyperlink{structarm__2d__op__src__orig__t}{arm\+\_\+2d\+\_\+op\+\_\+src\+\_\+orig\+\_\+t}} - - - - -{\ttfamily \#include $<$arm\+\_\+2d\+\_\+transform.\+h$>$} - -\doxysubsection*{Data Fields} -\begin{DoxyCompactItemize} -\item -\begin{tabbing} -xx\=xx\=xx\=xx\=xx\=xx\=xx\=xx\=xx\=\kill -struct \{\\ -\>const \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} $\ast$ \mbox{\hyperlink{structarm__2d__op__trans__t_ae62836979598e7da4f303da79ba37e3b}{ptTile}}\\ -\>\>{\em target tile }\\ -\>const \mbox{\hyperlink{structarm__2d__region__t}{arm\_2d\_region\_t}} $\ast$ \mbox{\hyperlink{structarm__2d__op__trans__t_a6ce178297a1f3d5d51d501ce4ae4bdd6}{ptRegion}}\\ -\>\>{\em target region }\\ -\} \mbox{\hyperlink{structarm__2d__op__trans__t_afef58257f5218a43c2648d5dcc79ef4d}{Target}}\\ - -\end{tabbing}\item -\begin{tabbing} -xx\=xx\=xx\=xx\=xx\=xx\=xx\=xx\=xx\=\kill -struct \{\\ -\>const \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} $\ast$ \mbox{\hyperlink{structarm__2d__op__trans__t_ae62836979598e7da4f303da79ba37e3b}{ptTile}}\\ -\>\>{\em source tile }\\ -\} \mbox{\hyperlink{structarm__2d__op__trans__t_a568e04abb3bc874adfba9243195e5cb4}{Source}}\\ - -\end{tabbing}\item -uint32\+\_\+t \mbox{\hyperlink{structarm__2d__op__trans__t_a977e788c145a76299dfd922d22ef12b8}{w\+Mode}} -\item -\begin{tabbing} -xx\=xx\=xx\=xx\=xx\=xx\=xx\=xx\=xx\=\kill -struct \{\\ -\>const \mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} $\ast$ \mbox{\hyperlink{structarm__2d__op__trans__t_ae62836979598e7da4f303da79ba37e3b}{ptTile}}\\ -\>\>{\em the origin tile }\\ -\>\mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} \mbox{\hyperlink{structarm__2d__op__trans__t_a508d408fcd6935bc27dd385e432e5692}{tDummySource}}\\ -\>\>{\em the buffer for the source }\\ -\} \mbox{\hyperlink{structarm__2d__op__trans__t_af2b2b053c884f33569f865dd5218824b}{Origin}}\\ - -\end{tabbing}\item -\+\_\+\+\_\+arm\+\_\+2d\+\_\+transform\+\_\+info\+\_\+t \mbox{\hyperlink{structarm__2d__op__trans__t_adb77b2696b68897ab5fdbb2ac188f5cd}{t\+Transform}} -\end{DoxyCompactItemize} - - -\doxysubsection{Detailed Description} - - -Definition at line \mbox{\hyperlink{arm__2d__transform_8h_source_l03370}{3370}} of file \mbox{\hyperlink{arm__2d__transform_8h_source}{arm\+\_\+2d\+\_\+transform.\+h}}. - - - -\doxysubsection{Field Documentation} -\mbox{\Hypertarget{structarm__2d__op__trans__t_af2b2b053c884f33569f865dd5218824b}\label{structarm__2d__op__trans__t_af2b2b053c884f33569f865dd5218824b}} -\index{arm\_2d\_op\_trans\_t@{arm\_2d\_op\_trans\_t}!Origin@{Origin}} -\index{Origin@{Origin}!arm\_2d\_op\_trans\_t@{arm\_2d\_op\_trans\_t}} -\doxysubsubsection{\texorpdfstring{}{}} -{\footnotesize\ttfamily struct \{ ... \} arm\+\_\+2d\+\_\+op\+\_\+trans\+\_\+t\+::\+Origin} - -\mbox{\Hypertarget{structarm__2d__op__trans__t_a6ce178297a1f3d5d51d501ce4ae4bdd6}\label{structarm__2d__op__trans__t_a6ce178297a1f3d5d51d501ce4ae4bdd6}} -\index{arm\_2d\_op\_trans\_t@{arm\_2d\_op\_trans\_t}!ptRegion@{ptRegion}} -\index{ptRegion@{ptRegion}!arm\_2d\_op\_trans\_t@{arm\_2d\_op\_trans\_t}} -\doxysubsubsection{\texorpdfstring{ptRegion}{ptRegion}} -{\footnotesize\ttfamily const \mbox{\hyperlink{structarm__2d__region__t}{arm\+\_\+2d\+\_\+region\+\_\+t}}$\ast$ arm\+\_\+2d\+\_\+op\+\_\+trans\+\_\+t\+::pt\+Region} - - - -Definition at line \mbox{\hyperlink{arm__2d__transform_8h_source_l03374}{3374}} of file \mbox{\hyperlink{arm__2d__transform_8h_source}{arm\+\_\+2d\+\_\+transform.\+h}}. - -\mbox{\Hypertarget{structarm__2d__op__trans__t_ae62836979598e7da4f303da79ba37e3b}\label{structarm__2d__op__trans__t_ae62836979598e7da4f303da79ba37e3b}} -\index{arm\_2d\_op\_trans\_t@{arm\_2d\_op\_trans\_t}!ptTile@{ptTile}} -\index{ptTile@{ptTile}!arm\_2d\_op\_trans\_t@{arm\_2d\_op\_trans\_t}} -\doxysubsubsection{\texorpdfstring{ptTile}{ptTile}} -{\footnotesize\ttfamily const \mbox{\hyperlink{structarm__2d__tile__t}{arm\+\_\+2d\+\_\+tile\+\_\+t}}$\ast$ arm\+\_\+2d\+\_\+op\+\_\+trans\+\_\+t\+::pt\+Tile} - -the origin tile - -source tile - -Definition at line \mbox{\hyperlink{arm__2d__transform_8h_source_l03373}{3373}} of file \mbox{\hyperlink{arm__2d__transform_8h_source}{arm\+\_\+2d\+\_\+transform.\+h}}. - -\mbox{\Hypertarget{structarm__2d__op__trans__t_a568e04abb3bc874adfba9243195e5cb4}\label{structarm__2d__op__trans__t_a568e04abb3bc874adfba9243195e5cb4}} -\index{arm\_2d\_op\_trans\_t@{arm\_2d\_op\_trans\_t}!Source@{Source}} -\index{Source@{Source}!arm\_2d\_op\_trans\_t@{arm\_2d\_op\_trans\_t}} -\doxysubsubsection{\texorpdfstring{}{}} -{\footnotesize\ttfamily struct \{ ... \} arm\+\_\+2d\+\_\+op\+\_\+trans\+\_\+t\+::\+Source} - -\mbox{\Hypertarget{structarm__2d__op__trans__t_afef58257f5218a43c2648d5dcc79ef4d}\label{structarm__2d__op__trans__t_afef58257f5218a43c2648d5dcc79ef4d}} -\index{arm\_2d\_op\_trans\_t@{arm\_2d\_op\_trans\_t}!Target@{Target}} -\index{Target@{Target}!arm\_2d\_op\_trans\_t@{arm\_2d\_op\_trans\_t}} -\doxysubsubsection{\texorpdfstring{}{}} -{\footnotesize\ttfamily struct \{ ... \} arm\+\_\+2d\+\_\+op\+\_\+trans\+\_\+t\+::\+Target} - -\mbox{\Hypertarget{structarm__2d__op__trans__t_a508d408fcd6935bc27dd385e432e5692}\label{structarm__2d__op__trans__t_a508d408fcd6935bc27dd385e432e5692}} -\index{arm\_2d\_op\_trans\_t@{arm\_2d\_op\_trans\_t}!tDummySource@{tDummySource}} -\index{tDummySource@{tDummySource}!arm\_2d\_op\_trans\_t@{arm\_2d\_op\_trans\_t}} -\doxysubsubsection{\texorpdfstring{tDummySource}{tDummySource}} -{\footnotesize\ttfamily \mbox{\hyperlink{structarm__2d__tile__t}{arm\+\_\+2d\+\_\+tile\+\_\+t}} arm\+\_\+2d\+\_\+op\+\_\+trans\+\_\+t\+::t\+Dummy\+Source} - - - -Definition at line \mbox{\hyperlink{arm__2d__transform_8h_source_l03383}{3383}} of file \mbox{\hyperlink{arm__2d__transform_8h_source}{arm\+\_\+2d\+\_\+transform.\+h}}. - -\mbox{\Hypertarget{structarm__2d__op__trans__t_adb77b2696b68897ab5fdbb2ac188f5cd}\label{structarm__2d__op__trans__t_adb77b2696b68897ab5fdbb2ac188f5cd}} -\index{arm\_2d\_op\_trans\_t@{arm\_2d\_op\_trans\_t}!tTransform@{tTransform}} -\index{tTransform@{tTransform}!arm\_2d\_op\_trans\_t@{arm\_2d\_op\_trans\_t}} -\doxysubsubsection{\texorpdfstring{tTransform}{tTransform}} -{\footnotesize\ttfamily \+\_\+\+\_\+arm\+\_\+2d\+\_\+transform\+\_\+info\+\_\+t arm\+\_\+2d\+\_\+op\+\_\+trans\+\_\+t\+::t\+Transform} - - - -Definition at line \mbox{\hyperlink{arm__2d__transform_8h_source_l03386}{3386}} of file \mbox{\hyperlink{arm__2d__transform_8h_source}{arm\+\_\+2d\+\_\+transform.\+h}}. - -\mbox{\Hypertarget{structarm__2d__op__trans__t_a977e788c145a76299dfd922d22ef12b8}\label{structarm__2d__op__trans__t_a977e788c145a76299dfd922d22ef12b8}} -\index{arm\_2d\_op\_trans\_t@{arm\_2d\_op\_trans\_t}!wMode@{wMode}} -\index{wMode@{wMode}!arm\_2d\_op\_trans\_t@{arm\_2d\_op\_trans\_t}} -\doxysubsubsection{\texorpdfstring{wMode}{wMode}} -{\footnotesize\ttfamily uint32\+\_\+t arm\+\_\+2d\+\_\+op\+\_\+trans\+\_\+t\+::w\+Mode} - - - -Definition at line \mbox{\hyperlink{arm__2d__transform_8h_source_l03379}{3379}} of file \mbox{\hyperlink{arm__2d__transform_8h_source}{arm\+\_\+2d\+\_\+transform.\+h}}. - diff --git a/documents/doxygen/latex/structarm__2d__pfb__t.tex b/documents/doxygen/latex/structarm__2d__pfb__t.tex deleted file mode 100644 index 6134856..0000000 --- a/documents/doxygen/latex/structarm__2d__pfb__t.tex +++ /dev/null @@ -1,55 +0,0 @@ -\hypertarget{structarm__2d__pfb__t}{}\doxysection{arm\+\_\+2d\+\_\+pfb\+\_\+t Struct Reference} -\label{structarm__2d__pfb__t}\index{arm\_2d\_pfb\_t@{arm\_2d\_pfb\_t}} - - -{\ttfamily \#include $<$arm\+\_\+2d\+\_\+helper\+\_\+pfb.\+h$>$} - -\doxysubsection*{Data Fields} -\begin{DoxyCompactItemize} -\item -struct \mbox{\hyperlink{structarm__2d__pfb__t}{arm\+\_\+2d\+\_\+pfb\+\_\+t}} $\ast$ \mbox{\hyperlink{structarm__2d__pfb__t_a7a2190986a8d5be647ea2fae4c3e1caf}{pt\+Next}} -\item -\mbox{\hyperlink{structarm__2d__tile__t}{arm\+\_\+2d\+\_\+tile\+\_\+t}} \mbox{\hyperlink{structarm__2d__pfb__t_a5c06645aaf74ac1f648bc144d614c7aa}{t\+Tile}} -\item -bool \mbox{\hyperlink{structarm__2d__pfb__t_a4b9c82f196be65325800ed8a5d1fd0d3}{b\+Is\+New\+Frame}} -\end{DoxyCompactItemize} - - -\doxysubsection{Detailed Description} - - -Definition at line \mbox{\hyperlink{arm__2d__helper__pfb_8h_source_l00186}{186}} of file \mbox{\hyperlink{arm__2d__helper__pfb_8h_source}{arm\+\_\+2d\+\_\+helper\+\_\+pfb.\+h}}. - - - -\doxysubsection{Field Documentation} -\mbox{\Hypertarget{structarm__2d__pfb__t_a4b9c82f196be65325800ed8a5d1fd0d3}\label{structarm__2d__pfb__t_a4b9c82f196be65325800ed8a5d1fd0d3}} -\index{arm\_2d\_pfb\_t@{arm\_2d\_pfb\_t}!bIsNewFrame@{bIsNewFrame}} -\index{bIsNewFrame@{bIsNewFrame}!arm\_2d\_pfb\_t@{arm\_2d\_pfb\_t}} -\doxysubsubsection{\texorpdfstring{bIsNewFrame}{bIsNewFrame}} -{\footnotesize\ttfamily bool arm\+\_\+2d\+\_\+pfb\+\_\+t\+::b\+Is\+New\+Frame} - - - -Definition at line \mbox{\hyperlink{arm__2d__helper__pfb_8h_source_l00189}{189}} of file \mbox{\hyperlink{arm__2d__helper__pfb_8h_source}{arm\+\_\+2d\+\_\+helper\+\_\+pfb.\+h}}. - -\mbox{\Hypertarget{structarm__2d__pfb__t_a7a2190986a8d5be647ea2fae4c3e1caf}\label{structarm__2d__pfb__t_a7a2190986a8d5be647ea2fae4c3e1caf}} -\index{arm\_2d\_pfb\_t@{arm\_2d\_pfb\_t}!ptNext@{ptNext}} -\index{ptNext@{ptNext}!arm\_2d\_pfb\_t@{arm\_2d\_pfb\_t}} -\doxysubsubsection{\texorpdfstring{ptNext}{ptNext}} -{\footnotesize\ttfamily struct \mbox{\hyperlink{structarm__2d__pfb__t}{arm\+\_\+2d\+\_\+pfb\+\_\+t}}$\ast$ arm\+\_\+2d\+\_\+pfb\+\_\+t\+::pt\+Next} - - - -Definition at line \mbox{\hyperlink{arm__2d__helper__pfb_8h_source_l00187}{187}} of file \mbox{\hyperlink{arm__2d__helper__pfb_8h_source}{arm\+\_\+2d\+\_\+helper\+\_\+pfb.\+h}}. - -\mbox{\Hypertarget{structarm__2d__pfb__t_a5c06645aaf74ac1f648bc144d614c7aa}\label{structarm__2d__pfb__t_a5c06645aaf74ac1f648bc144d614c7aa}} -\index{arm\_2d\_pfb\_t@{arm\_2d\_pfb\_t}!tTile@{tTile}} -\index{tTile@{tTile}!arm\_2d\_pfb\_t@{arm\_2d\_pfb\_t}} -\doxysubsubsection{\texorpdfstring{tTile}{tTile}} -{\footnotesize\ttfamily \mbox{\hyperlink{structarm__2d__tile__t}{arm\+\_\+2d\+\_\+tile\+\_\+t}} arm\+\_\+2d\+\_\+pfb\+\_\+t\+::t\+Tile} - - - -Definition at line \mbox{\hyperlink{arm__2d__helper__pfb_8h_source_l00188}{188}} of file \mbox{\hyperlink{arm__2d__helper__pfb_8h_source}{arm\+\_\+2d\+\_\+helper\+\_\+pfb.\+h}}. - diff --git a/documents/doxygen/latex/structarm__2d__point__float__t.tex b/documents/doxygen/latex/structarm__2d__point__float__t.tex deleted file mode 100644 index 1819aae..0000000 --- a/documents/doxygen/latex/structarm__2d__point__float__t.tex +++ /dev/null @@ -1,43 +0,0 @@ -\hypertarget{structarm__2d__point__float__t}{}\doxysection{arm\+\_\+2d\+\_\+point\+\_\+float\+\_\+t Struct Reference} -\label{structarm__2d__point__float__t}\index{arm\_2d\_point\_float\_t@{arm\_2d\_point\_float\_t}} - - -{\ttfamily \#include $<$arm\+\_\+2d\+\_\+types.\+h$>$} - -\doxysubsection*{Data Fields} -\begin{DoxyCompactItemize} -\item -float \mbox{\hyperlink{structarm__2d__point__float__t_ad1c4e04b3b22f47fdc69c1fc92ecb905}{fX}} -\item -float \mbox{\hyperlink{structarm__2d__point__float__t_a912063b5c4243a0ed4e1a655e3cb3082}{fY}} -\end{DoxyCompactItemize} - - -\doxysubsection{Detailed Description} - - -Definition at line \mbox{\hyperlink{arm__2d__types_8h_source_l00357}{357}} of file \mbox{\hyperlink{arm__2d__types_8h_source}{arm\+\_\+2d\+\_\+types.\+h}}. - - - -\doxysubsection{Field Documentation} -\mbox{\Hypertarget{structarm__2d__point__float__t_ad1c4e04b3b22f47fdc69c1fc92ecb905}\label{structarm__2d__point__float__t_ad1c4e04b3b22f47fdc69c1fc92ecb905}} -\index{arm\_2d\_point\_float\_t@{arm\_2d\_point\_float\_t}!fX@{fX}} -\index{fX@{fX}!arm\_2d\_point\_float\_t@{arm\_2d\_point\_float\_t}} -\doxysubsubsection{\texorpdfstring{fX}{fX}} -{\footnotesize\ttfamily float arm\+\_\+2d\+\_\+point\+\_\+float\+\_\+t\+::fX} - - - -Definition at line \mbox{\hyperlink{arm__2d__types_8h_source_l00358}{358}} of file \mbox{\hyperlink{arm__2d__types_8h_source}{arm\+\_\+2d\+\_\+types.\+h}}. - -\mbox{\Hypertarget{structarm__2d__point__float__t_a912063b5c4243a0ed4e1a655e3cb3082}\label{structarm__2d__point__float__t_a912063b5c4243a0ed4e1a655e3cb3082}} -\index{arm\_2d\_point\_float\_t@{arm\_2d\_point\_float\_t}!fY@{fY}} -\index{fY@{fY}!arm\_2d\_point\_float\_t@{arm\_2d\_point\_float\_t}} -\doxysubsubsection{\texorpdfstring{fY}{fY}} -{\footnotesize\ttfamily float arm\+\_\+2d\+\_\+point\+\_\+float\+\_\+t\+::fY} - - - -Definition at line \mbox{\hyperlink{arm__2d__types_8h_source_l00359}{359}} of file \mbox{\hyperlink{arm__2d__types_8h_source}{arm\+\_\+2d\+\_\+types.\+h}}. - diff --git a/documents/doxygen/latex/structarm__2d__point__fx__t.tex b/documents/doxygen/latex/structarm__2d__point__fx__t.tex deleted file mode 100644 index c0c079d..0000000 --- a/documents/doxygen/latex/structarm__2d__point__fx__t.tex +++ /dev/null @@ -1,43 +0,0 @@ -\hypertarget{structarm__2d__point__fx__t}{}\doxysection{arm\+\_\+2d\+\_\+point\+\_\+fx\+\_\+t Struct Reference} -\label{structarm__2d__point__fx__t}\index{arm\_2d\_point\_fx\_t@{arm\_2d\_point\_fx\_t}} - - -{\ttfamily \#include $<$arm\+\_\+2d\+\_\+types.\+h$>$} - -\doxysubsection*{Data Fields} -\begin{DoxyCompactItemize} -\item -int32\+\_\+t \mbox{\hyperlink{structarm__2d__point__fx__t_a01a873c716d7a02a838a7eb1384aae3e}{X}} -\item -int32\+\_\+t \mbox{\hyperlink{structarm__2d__point__fx__t_a347842c59620c9a5f4fe767745f2b18e}{Y}} -\end{DoxyCompactItemize} - - -\doxysubsection{Detailed Description} - - -Definition at line \mbox{\hyperlink{arm__2d__types_8h_source_l00362}{362}} of file \mbox{\hyperlink{arm__2d__types_8h_source}{arm\+\_\+2d\+\_\+types.\+h}}. - - - -\doxysubsection{Field Documentation} -\mbox{\Hypertarget{structarm__2d__point__fx__t_a01a873c716d7a02a838a7eb1384aae3e}\label{structarm__2d__point__fx__t_a01a873c716d7a02a838a7eb1384aae3e}} -\index{arm\_2d\_point\_fx\_t@{arm\_2d\_point\_fx\_t}!X@{X}} -\index{X@{X}!arm\_2d\_point\_fx\_t@{arm\_2d\_point\_fx\_t}} -\doxysubsubsection{\texorpdfstring{X}{X}} -{\footnotesize\ttfamily int32\+\_\+t arm\+\_\+2d\+\_\+point\+\_\+fx\+\_\+t\+::X} - - - -Definition at line \mbox{\hyperlink{arm__2d__types_8h_source_l00363}{363}} of file \mbox{\hyperlink{arm__2d__types_8h_source}{arm\+\_\+2d\+\_\+types.\+h}}. - -\mbox{\Hypertarget{structarm__2d__point__fx__t_a347842c59620c9a5f4fe767745f2b18e}\label{structarm__2d__point__fx__t_a347842c59620c9a5f4fe767745f2b18e}} -\index{arm\_2d\_point\_fx\_t@{arm\_2d\_point\_fx\_t}!Y@{Y}} -\index{Y@{Y}!arm\_2d\_point\_fx\_t@{arm\_2d\_point\_fx\_t}} -\doxysubsubsection{\texorpdfstring{Y}{Y}} -{\footnotesize\ttfamily int32\+\_\+t arm\+\_\+2d\+\_\+point\+\_\+fx\+\_\+t\+::Y} - - - -Definition at line \mbox{\hyperlink{arm__2d__types_8h_source_l00364}{364}} of file \mbox{\hyperlink{arm__2d__types_8h_source}{arm\+\_\+2d\+\_\+types.\+h}}. - diff --git a/documents/doxygen/latex/structarm__2d__region__list__item__t.tex b/documents/doxygen/latex/structarm__2d__region__list__item__t.tex deleted file mode 100644 index cec8e1e..0000000 --- a/documents/doxygen/latex/structarm__2d__region__list__item__t.tex +++ /dev/null @@ -1,43 +0,0 @@ -\hypertarget{structarm__2d__region__list__item__t}{}\doxysection{arm\+\_\+2d\+\_\+region\+\_\+list\+\_\+item\+\_\+t Struct Reference} -\label{structarm__2d__region__list__item__t}\index{arm\_2d\_region\_list\_item\_t@{arm\_2d\_region\_list\_item\_t}} - - -{\ttfamily \#include $<$arm\+\_\+2d\+\_\+helper\+\_\+pfb.\+h$>$} - -\doxysubsection*{Data Fields} -\begin{DoxyCompactItemize} -\item -struct \mbox{\hyperlink{structarm__2d__region__list__item__t}{arm\+\_\+2d\+\_\+region\+\_\+list\+\_\+item\+\_\+t}} $\ast$ \mbox{\hyperlink{structarm__2d__region__list__item__t_aaeee77d805398d4495a984869fcbde9e}{pt\+Next}} -\item -\mbox{\hyperlink{structarm__2d__region__t}{arm\+\_\+2d\+\_\+region\+\_\+t}} \mbox{\hyperlink{structarm__2d__region__list__item__t_aa17e31540f22ea3e9af8a23332b655e1}{t\+Region}} -\end{DoxyCompactItemize} - - -\doxysubsection{Detailed Description} - - -Definition at line \mbox{\hyperlink{arm__2d__helper__pfb_8h_source_l00192}{192}} of file \mbox{\hyperlink{arm__2d__helper__pfb_8h_source}{arm\+\_\+2d\+\_\+helper\+\_\+pfb.\+h}}. - - - -\doxysubsection{Field Documentation} -\mbox{\Hypertarget{structarm__2d__region__list__item__t_aaeee77d805398d4495a984869fcbde9e}\label{structarm__2d__region__list__item__t_aaeee77d805398d4495a984869fcbde9e}} -\index{arm\_2d\_region\_list\_item\_t@{arm\_2d\_region\_list\_item\_t}!ptNext@{ptNext}} -\index{ptNext@{ptNext}!arm\_2d\_region\_list\_item\_t@{arm\_2d\_region\_list\_item\_t}} -\doxysubsubsection{\texorpdfstring{ptNext}{ptNext}} -{\footnotesize\ttfamily struct \mbox{\hyperlink{structarm__2d__region__list__item__t}{arm\+\_\+2d\+\_\+region\+\_\+list\+\_\+item\+\_\+t}}$\ast$ arm\+\_\+2d\+\_\+region\+\_\+list\+\_\+item\+\_\+t\+::pt\+Next} - - - -Definition at line \mbox{\hyperlink{arm__2d__helper__pfb_8h_source_l00193}{193}} of file \mbox{\hyperlink{arm__2d__helper__pfb_8h_source}{arm\+\_\+2d\+\_\+helper\+\_\+pfb.\+h}}. - -\mbox{\Hypertarget{structarm__2d__region__list__item__t_aa17e31540f22ea3e9af8a23332b655e1}\label{structarm__2d__region__list__item__t_aa17e31540f22ea3e9af8a23332b655e1}} -\index{arm\_2d\_region\_list\_item\_t@{arm\_2d\_region\_list\_item\_t}!tRegion@{tRegion}} -\index{tRegion@{tRegion}!arm\_2d\_region\_list\_item\_t@{arm\_2d\_region\_list\_item\_t}} -\doxysubsubsection{\texorpdfstring{tRegion}{tRegion}} -{\footnotesize\ttfamily \mbox{\hyperlink{structarm__2d__region__t}{arm\+\_\+2d\+\_\+region\+\_\+t}} arm\+\_\+2d\+\_\+region\+\_\+list\+\_\+item\+\_\+t\+::t\+Region} - - - -Definition at line \mbox{\hyperlink{arm__2d__helper__pfb_8h_source_l00194}{194}} of file \mbox{\hyperlink{arm__2d__helper__pfb_8h_source}{arm\+\_\+2d\+\_\+helper\+\_\+pfb.\+h}}. - diff --git a/documents/doxygen/latex/structarm__2d__region__t.tex b/documents/doxygen/latex/structarm__2d__region__t.tex deleted file mode 100644 index ecf2a34..0000000 --- a/documents/doxygen/latex/structarm__2d__region__t.tex +++ /dev/null @@ -1,13 +0,0 @@ -\hypertarget{structarm__2d__region__t}{}\doxysection{arm\+\_\+2d\+\_\+region\+\_\+t Struct Reference} -\label{structarm__2d__region__t}\index{arm\_2d\_region\_t@{arm\_2d\_region\_t}} - - -{\ttfamily \#include $<$arm\+\_\+2d\+\_\+types.\+h$>$} - - - -\doxysubsection{Detailed Description} - - -Definition at line \mbox{\hyperlink{arm__2d__types_8h_source_l00372}{372}} of file \mbox{\hyperlink{arm__2d__types_8h_source}{arm\+\_\+2d\+\_\+types.\+h}}. - diff --git a/documents/doxygen/latex/structarm__2d__rgb16__cl__key__paving__fct__t.tex b/documents/doxygen/latex/structarm__2d__rgb16__cl__key__paving__fct__t.tex deleted file mode 100644 index 362f807..0000000 --- a/documents/doxygen/latex/structarm__2d__rgb16__cl__key__paving__fct__t.tex +++ /dev/null @@ -1,67 +0,0 @@ -\hypertarget{structarm__2d__rgb16__cl__key__paving__fct__t}{}\doxysection{arm\+\_\+2d\+\_\+rgb16\+\_\+cl\+\_\+key\+\_\+paving\+\_\+fct\+\_\+t Struct Reference} -\label{structarm__2d__rgb16__cl__key__paving__fct__t}\index{arm\_2d\_rgb16\_cl\_key\_paving\_fct\_t@{arm\_2d\_rgb16\_cl\_key\_paving\_fct\_t}} - - -{\ttfamily \#include $<$\+\_\+\+\_\+arm\+\_\+2d\+\_\+paving.\+h$>$} - -\doxysubsection*{Data Fields} -\begin{DoxyCompactItemize} -\item -\mbox{\hyperlink{____arm__2d__paving_8h_acf0fe5758e6490646d2908da7441dc2a}{arm\+\_\+2d\+\_\+rgb16\+\_\+cl\+\_\+key\+\_\+paving\+\_\+2x2}} $\ast$ \mbox{\hyperlink{structarm__2d__rgb16__cl__key__paving__fct__t_a5d309b53ce153fcbe56400c322925984}{pav\+\_\+2x2}} -\item -\mbox{\hyperlink{____arm__2d__paving_8h_a2a7ccf3ce4f831b59178739d0532f076}{arm\+\_\+2d\+\_\+rgb16\+\_\+cl\+\_\+key\+\_\+paving\+\_\+1x2}} $\ast$ \mbox{\hyperlink{structarm__2d__rgb16__cl__key__paving__fct__t_a11e01e8d5d1ed59b9124dc7a17ba7949}{pav\+\_\+1x2}} -\item -\mbox{\hyperlink{____arm__2d__paving_8h_a17278ebcc30c03a316b8ded470718251}{arm\+\_\+2d\+\_\+rgb16\+\_\+cl\+\_\+key\+\_\+paving\+\_\+2x1}} $\ast$ \mbox{\hyperlink{structarm__2d__rgb16__cl__key__paving__fct__t_a81f13f38ec0c2969e0f5a2f113191278}{pav\+\_\+2x1}} -\item -\mbox{\hyperlink{____arm__2d__paving_8h_aa559e477063e175a82bcff1c35f64ee4}{arm\+\_\+2d\+\_\+rgb16\+\_\+cl\+\_\+key\+\_\+paving\+\_\+1x1}} $\ast$ \mbox{\hyperlink{structarm__2d__rgb16__cl__key__paving__fct__t_a942a62f2a0eb3686a4ee2c0d0018f848}{pav\+\_\+1x1}} -\end{DoxyCompactItemize} - - -\doxysubsection{Detailed Description} - - -Definition at line \mbox{\hyperlink{____arm__2d__paving_8h_source_l00663}{663}} of file \mbox{\hyperlink{____arm__2d__paving_8h_source}{\+\_\+\+\_\+arm\+\_\+2d\+\_\+paving.\+h}}. - - - -\doxysubsection{Field Documentation} -\mbox{\Hypertarget{structarm__2d__rgb16__cl__key__paving__fct__t_a942a62f2a0eb3686a4ee2c0d0018f848}\label{structarm__2d__rgb16__cl__key__paving__fct__t_a942a62f2a0eb3686a4ee2c0d0018f848}} -\index{arm\_2d\_rgb16\_cl\_key\_paving\_fct\_t@{arm\_2d\_rgb16\_cl\_key\_paving\_fct\_t}!pav\_1x1@{pav\_1x1}} -\index{pav\_1x1@{pav\_1x1}!arm\_2d\_rgb16\_cl\_key\_paving\_fct\_t@{arm\_2d\_rgb16\_cl\_key\_paving\_fct\_t}} -\doxysubsubsection{\texorpdfstring{pav\_1x1}{pav\_1x1}} -{\footnotesize\ttfamily \mbox{\hyperlink{____arm__2d__paving_8h_aa559e477063e175a82bcff1c35f64ee4}{arm\+\_\+2d\+\_\+rgb16\+\_\+cl\+\_\+key\+\_\+paving\+\_\+1x1}}$\ast$ arm\+\_\+2d\+\_\+rgb16\+\_\+cl\+\_\+key\+\_\+paving\+\_\+fct\+\_\+t\+::pav\+\_\+1x1} - - - -Definition at line \mbox{\hyperlink{____arm__2d__paving_8h_source_l00667}{667}} of file \mbox{\hyperlink{____arm__2d__paving_8h_source}{\+\_\+\+\_\+arm\+\_\+2d\+\_\+paving.\+h}}. - -\mbox{\Hypertarget{structarm__2d__rgb16__cl__key__paving__fct__t_a11e01e8d5d1ed59b9124dc7a17ba7949}\label{structarm__2d__rgb16__cl__key__paving__fct__t_a11e01e8d5d1ed59b9124dc7a17ba7949}} -\index{arm\_2d\_rgb16\_cl\_key\_paving\_fct\_t@{arm\_2d\_rgb16\_cl\_key\_paving\_fct\_t}!pav\_1x2@{pav\_1x2}} -\index{pav\_1x2@{pav\_1x2}!arm\_2d\_rgb16\_cl\_key\_paving\_fct\_t@{arm\_2d\_rgb16\_cl\_key\_paving\_fct\_t}} -\doxysubsubsection{\texorpdfstring{pav\_1x2}{pav\_1x2}} -{\footnotesize\ttfamily \mbox{\hyperlink{____arm__2d__paving_8h_a2a7ccf3ce4f831b59178739d0532f076}{arm\+\_\+2d\+\_\+rgb16\+\_\+cl\+\_\+key\+\_\+paving\+\_\+1x2}}$\ast$ arm\+\_\+2d\+\_\+rgb16\+\_\+cl\+\_\+key\+\_\+paving\+\_\+fct\+\_\+t\+::pav\+\_\+1x2} - - - -Definition at line \mbox{\hyperlink{____arm__2d__paving_8h_source_l00665}{665}} of file \mbox{\hyperlink{____arm__2d__paving_8h_source}{\+\_\+\+\_\+arm\+\_\+2d\+\_\+paving.\+h}}. - -\mbox{\Hypertarget{structarm__2d__rgb16__cl__key__paving__fct__t_a81f13f38ec0c2969e0f5a2f113191278}\label{structarm__2d__rgb16__cl__key__paving__fct__t_a81f13f38ec0c2969e0f5a2f113191278}} -\index{arm\_2d\_rgb16\_cl\_key\_paving\_fct\_t@{arm\_2d\_rgb16\_cl\_key\_paving\_fct\_t}!pav\_2x1@{pav\_2x1}} -\index{pav\_2x1@{pav\_2x1}!arm\_2d\_rgb16\_cl\_key\_paving\_fct\_t@{arm\_2d\_rgb16\_cl\_key\_paving\_fct\_t}} -\doxysubsubsection{\texorpdfstring{pav\_2x1}{pav\_2x1}} -{\footnotesize\ttfamily \mbox{\hyperlink{____arm__2d__paving_8h_a17278ebcc30c03a316b8ded470718251}{arm\+\_\+2d\+\_\+rgb16\+\_\+cl\+\_\+key\+\_\+paving\+\_\+2x1}}$\ast$ arm\+\_\+2d\+\_\+rgb16\+\_\+cl\+\_\+key\+\_\+paving\+\_\+fct\+\_\+t\+::pav\+\_\+2x1} - - - -Definition at line \mbox{\hyperlink{____arm__2d__paving_8h_source_l00666}{666}} of file \mbox{\hyperlink{____arm__2d__paving_8h_source}{\+\_\+\+\_\+arm\+\_\+2d\+\_\+paving.\+h}}. - -\mbox{\Hypertarget{structarm__2d__rgb16__cl__key__paving__fct__t_a5d309b53ce153fcbe56400c322925984}\label{structarm__2d__rgb16__cl__key__paving__fct__t_a5d309b53ce153fcbe56400c322925984}} -\index{arm\_2d\_rgb16\_cl\_key\_paving\_fct\_t@{arm\_2d\_rgb16\_cl\_key\_paving\_fct\_t}!pav\_2x2@{pav\_2x2}} -\index{pav\_2x2@{pav\_2x2}!arm\_2d\_rgb16\_cl\_key\_paving\_fct\_t@{arm\_2d\_rgb16\_cl\_key\_paving\_fct\_t}} -\doxysubsubsection{\texorpdfstring{pav\_2x2}{pav\_2x2}} -{\footnotesize\ttfamily \mbox{\hyperlink{____arm__2d__paving_8h_acf0fe5758e6490646d2908da7441dc2a}{arm\+\_\+2d\+\_\+rgb16\+\_\+cl\+\_\+key\+\_\+paving\+\_\+2x2}}$\ast$ arm\+\_\+2d\+\_\+rgb16\+\_\+cl\+\_\+key\+\_\+paving\+\_\+fct\+\_\+t\+::pav\+\_\+2x2} - - - -Definition at line \mbox{\hyperlink{____arm__2d__paving_8h_source_l00664}{664}} of file \mbox{\hyperlink{____arm__2d__paving_8h_source}{\+\_\+\+\_\+arm\+\_\+2d\+\_\+paving.\+h}}. - diff --git a/documents/doxygen/latex/structarm__2d__rgb16__paving__fct__t.tex b/documents/doxygen/latex/structarm__2d__rgb16__paving__fct__t.tex deleted file mode 100644 index 11a750b..0000000 --- a/documents/doxygen/latex/structarm__2d__rgb16__paving__fct__t.tex +++ /dev/null @@ -1,67 +0,0 @@ -\hypertarget{structarm__2d__rgb16__paving__fct__t}{}\doxysection{arm\+\_\+2d\+\_\+rgb16\+\_\+paving\+\_\+fct\+\_\+t Struct Reference} -\label{structarm__2d__rgb16__paving__fct__t}\index{arm\_2d\_rgb16\_paving\_fct\_t@{arm\_2d\_rgb16\_paving\_fct\_t}} - - -{\ttfamily \#include $<$\+\_\+\+\_\+arm\+\_\+2d\+\_\+paving.\+h$>$} - -\doxysubsection*{Data Fields} -\begin{DoxyCompactItemize} -\item -\mbox{\hyperlink{____arm__2d__paving_8h_a424a48c75fb19bbe5a3d8d62339ceb46}{arm\+\_\+2d\+\_\+rgb16\+\_\+paving\+\_\+2x2}} $\ast$ \mbox{\hyperlink{structarm__2d__rgb16__paving__fct__t_ad6a42be3e05a82d13f06a503a8d015f6}{pav\+\_\+2x2}} -\item -\mbox{\hyperlink{____arm__2d__paving_8h_a23ee1e003a05a04844cd20be03f55d0b}{arm\+\_\+2d\+\_\+rgb16\+\_\+paving\+\_\+1x2}} $\ast$ \mbox{\hyperlink{structarm__2d__rgb16__paving__fct__t_ab3c49be17bb0e059dd3d58b4eeef8176}{pav\+\_\+1x2}} -\item -\mbox{\hyperlink{____arm__2d__paving_8h_a96527a124674600cd2c6317e1ed476ad}{arm\+\_\+2d\+\_\+rgb16\+\_\+paving\+\_\+2x1}} $\ast$ \mbox{\hyperlink{structarm__2d__rgb16__paving__fct__t_ae0e9688e1eaa2eaf6c2a8d54eea33f85}{pav\+\_\+2x1}} -\item -\mbox{\hyperlink{____arm__2d__paving_8h_a1e8847150bb67e398d195b6086e09d95}{arm\+\_\+2d\+\_\+rgb16\+\_\+paving\+\_\+1x1}} $\ast$ \mbox{\hyperlink{structarm__2d__rgb16__paving__fct__t_af468b22134791acc7fef7ed1ca51955e}{pav\+\_\+1x1}} -\end{DoxyCompactItemize} - - -\doxysubsection{Detailed Description} - - -Definition at line \mbox{\hyperlink{____arm__2d__paving_8h_source_l00554}{554}} of file \mbox{\hyperlink{____arm__2d__paving_8h_source}{\+\_\+\+\_\+arm\+\_\+2d\+\_\+paving.\+h}}. - - - -\doxysubsection{Field Documentation} -\mbox{\Hypertarget{structarm__2d__rgb16__paving__fct__t_af468b22134791acc7fef7ed1ca51955e}\label{structarm__2d__rgb16__paving__fct__t_af468b22134791acc7fef7ed1ca51955e}} -\index{arm\_2d\_rgb16\_paving\_fct\_t@{arm\_2d\_rgb16\_paving\_fct\_t}!pav\_1x1@{pav\_1x1}} -\index{pav\_1x1@{pav\_1x1}!arm\_2d\_rgb16\_paving\_fct\_t@{arm\_2d\_rgb16\_paving\_fct\_t}} -\doxysubsubsection{\texorpdfstring{pav\_1x1}{pav\_1x1}} -{\footnotesize\ttfamily \mbox{\hyperlink{____arm__2d__paving_8h_a1e8847150bb67e398d195b6086e09d95}{arm\+\_\+2d\+\_\+rgb16\+\_\+paving\+\_\+1x1}}$\ast$ arm\+\_\+2d\+\_\+rgb16\+\_\+paving\+\_\+fct\+\_\+t\+::pav\+\_\+1x1} - - - -Definition at line \mbox{\hyperlink{____arm__2d__paving_8h_source_l00558}{558}} of file \mbox{\hyperlink{____arm__2d__paving_8h_source}{\+\_\+\+\_\+arm\+\_\+2d\+\_\+paving.\+h}}. - -\mbox{\Hypertarget{structarm__2d__rgb16__paving__fct__t_ab3c49be17bb0e059dd3d58b4eeef8176}\label{structarm__2d__rgb16__paving__fct__t_ab3c49be17bb0e059dd3d58b4eeef8176}} -\index{arm\_2d\_rgb16\_paving\_fct\_t@{arm\_2d\_rgb16\_paving\_fct\_t}!pav\_1x2@{pav\_1x2}} -\index{pav\_1x2@{pav\_1x2}!arm\_2d\_rgb16\_paving\_fct\_t@{arm\_2d\_rgb16\_paving\_fct\_t}} -\doxysubsubsection{\texorpdfstring{pav\_1x2}{pav\_1x2}} -{\footnotesize\ttfamily \mbox{\hyperlink{____arm__2d__paving_8h_a23ee1e003a05a04844cd20be03f55d0b}{arm\+\_\+2d\+\_\+rgb16\+\_\+paving\+\_\+1x2}}$\ast$ arm\+\_\+2d\+\_\+rgb16\+\_\+paving\+\_\+fct\+\_\+t\+::pav\+\_\+1x2} - - - -Definition at line \mbox{\hyperlink{____arm__2d__paving_8h_source_l00556}{556}} of file \mbox{\hyperlink{____arm__2d__paving_8h_source}{\+\_\+\+\_\+arm\+\_\+2d\+\_\+paving.\+h}}. - -\mbox{\Hypertarget{structarm__2d__rgb16__paving__fct__t_ae0e9688e1eaa2eaf6c2a8d54eea33f85}\label{structarm__2d__rgb16__paving__fct__t_ae0e9688e1eaa2eaf6c2a8d54eea33f85}} -\index{arm\_2d\_rgb16\_paving\_fct\_t@{arm\_2d\_rgb16\_paving\_fct\_t}!pav\_2x1@{pav\_2x1}} -\index{pav\_2x1@{pav\_2x1}!arm\_2d\_rgb16\_paving\_fct\_t@{arm\_2d\_rgb16\_paving\_fct\_t}} -\doxysubsubsection{\texorpdfstring{pav\_2x1}{pav\_2x1}} -{\footnotesize\ttfamily \mbox{\hyperlink{____arm__2d__paving_8h_a96527a124674600cd2c6317e1ed476ad}{arm\+\_\+2d\+\_\+rgb16\+\_\+paving\+\_\+2x1}}$\ast$ arm\+\_\+2d\+\_\+rgb16\+\_\+paving\+\_\+fct\+\_\+t\+::pav\+\_\+2x1} - - - -Definition at line \mbox{\hyperlink{____arm__2d__paving_8h_source_l00557}{557}} of file \mbox{\hyperlink{____arm__2d__paving_8h_source}{\+\_\+\+\_\+arm\+\_\+2d\+\_\+paving.\+h}}. - -\mbox{\Hypertarget{structarm__2d__rgb16__paving__fct__t_ad6a42be3e05a82d13f06a503a8d015f6}\label{structarm__2d__rgb16__paving__fct__t_ad6a42be3e05a82d13f06a503a8d015f6}} -\index{arm\_2d\_rgb16\_paving\_fct\_t@{arm\_2d\_rgb16\_paving\_fct\_t}!pav\_2x2@{pav\_2x2}} -\index{pav\_2x2@{pav\_2x2}!arm\_2d\_rgb16\_paving\_fct\_t@{arm\_2d\_rgb16\_paving\_fct\_t}} -\doxysubsubsection{\texorpdfstring{pav\_2x2}{pav\_2x2}} -{\footnotesize\ttfamily \mbox{\hyperlink{____arm__2d__paving_8h_a424a48c75fb19bbe5a3d8d62339ceb46}{arm\+\_\+2d\+\_\+rgb16\+\_\+paving\+\_\+2x2}}$\ast$ arm\+\_\+2d\+\_\+rgb16\+\_\+paving\+\_\+fct\+\_\+t\+::pav\+\_\+2x2} - - - -Definition at line \mbox{\hyperlink{____arm__2d__paving_8h_source_l00555}{555}} of file \mbox{\hyperlink{____arm__2d__paving_8h_source}{\+\_\+\+\_\+arm\+\_\+2d\+\_\+paving.\+h}}. - diff --git a/documents/doxygen/latex/structarm__2d__rgb32__cl__key__paving__fct__t.tex b/documents/doxygen/latex/structarm__2d__rgb32__cl__key__paving__fct__t.tex deleted file mode 100644 index 9caa912..0000000 --- a/documents/doxygen/latex/structarm__2d__rgb32__cl__key__paving__fct__t.tex +++ /dev/null @@ -1,67 +0,0 @@ -\hypertarget{structarm__2d__rgb32__cl__key__paving__fct__t}{}\doxysection{arm\+\_\+2d\+\_\+rgb32\+\_\+cl\+\_\+key\+\_\+paving\+\_\+fct\+\_\+t Struct Reference} -\label{structarm__2d__rgb32__cl__key__paving__fct__t}\index{arm\_2d\_rgb32\_cl\_key\_paving\_fct\_t@{arm\_2d\_rgb32\_cl\_key\_paving\_fct\_t}} - - -{\ttfamily \#include $<$\+\_\+\+\_\+arm\+\_\+2d\+\_\+paving.\+h$>$} - -\doxysubsection*{Data Fields} -\begin{DoxyCompactItemize} -\item -\mbox{\hyperlink{____arm__2d__paving_8h_aaffdb50efb8ae4eb27e8e6bf57233df8}{arm\+\_\+2d\+\_\+rgb32\+\_\+cl\+\_\+key\+\_\+paving\+\_\+2x2}} $\ast$ \mbox{\hyperlink{structarm__2d__rgb32__cl__key__paving__fct__t_a0c1fef82da7d785f8e42101188091562}{pav\+\_\+2x2}} -\item -\mbox{\hyperlink{____arm__2d__paving_8h_aa17579f9d38df70c898fd4eb5e058f2c}{arm\+\_\+2d\+\_\+rgb32\+\_\+cl\+\_\+key\+\_\+paving\+\_\+1x2}} $\ast$ \mbox{\hyperlink{structarm__2d__rgb32__cl__key__paving__fct__t_abae6c54dfc1e2b9d9096f46c0eff7ad8}{pav\+\_\+1x2}} -\item -\mbox{\hyperlink{____arm__2d__paving_8h_a16eb11d20a2b34dbeeaffb41b8d30c83}{arm\+\_\+2d\+\_\+rgb32\+\_\+cl\+\_\+key\+\_\+paving\+\_\+2x1}} $\ast$ \mbox{\hyperlink{structarm__2d__rgb32__cl__key__paving__fct__t_a6052cc819829fe4c5bcd11a5845207e3}{pav\+\_\+2x1}} -\item -\mbox{\hyperlink{____arm__2d__paving_8h_aab88353f0e4afe72fd0659449a7dc086}{arm\+\_\+2d\+\_\+rgb32\+\_\+cl\+\_\+key\+\_\+paving\+\_\+1x1}} $\ast$ \mbox{\hyperlink{structarm__2d__rgb32__cl__key__paving__fct__t_a68da22453a4eb9ded6b2d4b832a658b1}{pav\+\_\+1x1}} -\end{DoxyCompactItemize} - - -\doxysubsection{Detailed Description} - - -Definition at line \mbox{\hyperlink{____arm__2d__paving_8h_source_l00708}{708}} of file \mbox{\hyperlink{____arm__2d__paving_8h_source}{\+\_\+\+\_\+arm\+\_\+2d\+\_\+paving.\+h}}. - - - -\doxysubsection{Field Documentation} -\mbox{\Hypertarget{structarm__2d__rgb32__cl__key__paving__fct__t_a68da22453a4eb9ded6b2d4b832a658b1}\label{structarm__2d__rgb32__cl__key__paving__fct__t_a68da22453a4eb9ded6b2d4b832a658b1}} -\index{arm\_2d\_rgb32\_cl\_key\_paving\_fct\_t@{arm\_2d\_rgb32\_cl\_key\_paving\_fct\_t}!pav\_1x1@{pav\_1x1}} -\index{pav\_1x1@{pav\_1x1}!arm\_2d\_rgb32\_cl\_key\_paving\_fct\_t@{arm\_2d\_rgb32\_cl\_key\_paving\_fct\_t}} -\doxysubsubsection{\texorpdfstring{pav\_1x1}{pav\_1x1}} -{\footnotesize\ttfamily \mbox{\hyperlink{____arm__2d__paving_8h_aab88353f0e4afe72fd0659449a7dc086}{arm\+\_\+2d\+\_\+rgb32\+\_\+cl\+\_\+key\+\_\+paving\+\_\+1x1}}$\ast$ arm\+\_\+2d\+\_\+rgb32\+\_\+cl\+\_\+key\+\_\+paving\+\_\+fct\+\_\+t\+::pav\+\_\+1x1} - - - -Definition at line \mbox{\hyperlink{____arm__2d__paving_8h_source_l00712}{712}} of file \mbox{\hyperlink{____arm__2d__paving_8h_source}{\+\_\+\+\_\+arm\+\_\+2d\+\_\+paving.\+h}}. - -\mbox{\Hypertarget{structarm__2d__rgb32__cl__key__paving__fct__t_abae6c54dfc1e2b9d9096f46c0eff7ad8}\label{structarm__2d__rgb32__cl__key__paving__fct__t_abae6c54dfc1e2b9d9096f46c0eff7ad8}} -\index{arm\_2d\_rgb32\_cl\_key\_paving\_fct\_t@{arm\_2d\_rgb32\_cl\_key\_paving\_fct\_t}!pav\_1x2@{pav\_1x2}} -\index{pav\_1x2@{pav\_1x2}!arm\_2d\_rgb32\_cl\_key\_paving\_fct\_t@{arm\_2d\_rgb32\_cl\_key\_paving\_fct\_t}} -\doxysubsubsection{\texorpdfstring{pav\_1x2}{pav\_1x2}} -{\footnotesize\ttfamily \mbox{\hyperlink{____arm__2d__paving_8h_aa17579f9d38df70c898fd4eb5e058f2c}{arm\+\_\+2d\+\_\+rgb32\+\_\+cl\+\_\+key\+\_\+paving\+\_\+1x2}}$\ast$ arm\+\_\+2d\+\_\+rgb32\+\_\+cl\+\_\+key\+\_\+paving\+\_\+fct\+\_\+t\+::pav\+\_\+1x2} - - - -Definition at line \mbox{\hyperlink{____arm__2d__paving_8h_source_l00710}{710}} of file \mbox{\hyperlink{____arm__2d__paving_8h_source}{\+\_\+\+\_\+arm\+\_\+2d\+\_\+paving.\+h}}. - -\mbox{\Hypertarget{structarm__2d__rgb32__cl__key__paving__fct__t_a6052cc819829fe4c5bcd11a5845207e3}\label{structarm__2d__rgb32__cl__key__paving__fct__t_a6052cc819829fe4c5bcd11a5845207e3}} -\index{arm\_2d\_rgb32\_cl\_key\_paving\_fct\_t@{arm\_2d\_rgb32\_cl\_key\_paving\_fct\_t}!pav\_2x1@{pav\_2x1}} -\index{pav\_2x1@{pav\_2x1}!arm\_2d\_rgb32\_cl\_key\_paving\_fct\_t@{arm\_2d\_rgb32\_cl\_key\_paving\_fct\_t}} -\doxysubsubsection{\texorpdfstring{pav\_2x1}{pav\_2x1}} -{\footnotesize\ttfamily \mbox{\hyperlink{____arm__2d__paving_8h_a16eb11d20a2b34dbeeaffb41b8d30c83}{arm\+\_\+2d\+\_\+rgb32\+\_\+cl\+\_\+key\+\_\+paving\+\_\+2x1}}$\ast$ arm\+\_\+2d\+\_\+rgb32\+\_\+cl\+\_\+key\+\_\+paving\+\_\+fct\+\_\+t\+::pav\+\_\+2x1} - - - -Definition at line \mbox{\hyperlink{____arm__2d__paving_8h_source_l00711}{711}} of file \mbox{\hyperlink{____arm__2d__paving_8h_source}{\+\_\+\+\_\+arm\+\_\+2d\+\_\+paving.\+h}}. - -\mbox{\Hypertarget{structarm__2d__rgb32__cl__key__paving__fct__t_a0c1fef82da7d785f8e42101188091562}\label{structarm__2d__rgb32__cl__key__paving__fct__t_a0c1fef82da7d785f8e42101188091562}} -\index{arm\_2d\_rgb32\_cl\_key\_paving\_fct\_t@{arm\_2d\_rgb32\_cl\_key\_paving\_fct\_t}!pav\_2x2@{pav\_2x2}} -\index{pav\_2x2@{pav\_2x2}!arm\_2d\_rgb32\_cl\_key\_paving\_fct\_t@{arm\_2d\_rgb32\_cl\_key\_paving\_fct\_t}} -\doxysubsubsection{\texorpdfstring{pav\_2x2}{pav\_2x2}} -{\footnotesize\ttfamily \mbox{\hyperlink{____arm__2d__paving_8h_aaffdb50efb8ae4eb27e8e6bf57233df8}{arm\+\_\+2d\+\_\+rgb32\+\_\+cl\+\_\+key\+\_\+paving\+\_\+2x2}}$\ast$ arm\+\_\+2d\+\_\+rgb32\+\_\+cl\+\_\+key\+\_\+paving\+\_\+fct\+\_\+t\+::pav\+\_\+2x2} - - - -Definition at line \mbox{\hyperlink{____arm__2d__paving_8h_source_l00709}{709}} of file \mbox{\hyperlink{____arm__2d__paving_8h_source}{\+\_\+\+\_\+arm\+\_\+2d\+\_\+paving.\+h}}. - diff --git a/documents/doxygen/latex/structarm__2d__rgb32__paving__fct__t.tex b/documents/doxygen/latex/structarm__2d__rgb32__paving__fct__t.tex deleted file mode 100644 index b53072b..0000000 --- a/documents/doxygen/latex/structarm__2d__rgb32__paving__fct__t.tex +++ /dev/null @@ -1,67 +0,0 @@ -\hypertarget{structarm__2d__rgb32__paving__fct__t}{}\doxysection{arm\+\_\+2d\+\_\+rgb32\+\_\+paving\+\_\+fct\+\_\+t Struct Reference} -\label{structarm__2d__rgb32__paving__fct__t}\index{arm\_2d\_rgb32\_paving\_fct\_t@{arm\_2d\_rgb32\_paving\_fct\_t}} - - -{\ttfamily \#include $<$\+\_\+\+\_\+arm\+\_\+2d\+\_\+paving.\+h$>$} - -\doxysubsection*{Data Fields} -\begin{DoxyCompactItemize} -\item -\mbox{\hyperlink{____arm__2d__paving_8h_abe1a7936fe788f34a3fbebb5146d73be}{arm\+\_\+2d\+\_\+rgb32\+\_\+paving\+\_\+2x2}} $\ast$ \mbox{\hyperlink{structarm__2d__rgb32__paving__fct__t_aead9930e9ef92f920fbccb8bea4500d6}{pav\+\_\+2x2}} -\item -\mbox{\hyperlink{____arm__2d__paving_8h_a2fc2b44173abbf24de4d4b178b27ce8d}{arm\+\_\+2d\+\_\+rgb32\+\_\+paving\+\_\+1x2}} $\ast$ \mbox{\hyperlink{structarm__2d__rgb32__paving__fct__t_a1d36c6cde6a68bce8d8de840ba1d4a85}{pav\+\_\+1x2}} -\item -\mbox{\hyperlink{____arm__2d__paving_8h_adb84bd4bfa5c8c2e0340510cf53d2b7a}{arm\+\_\+2d\+\_\+rgb32\+\_\+paving\+\_\+2x1}} $\ast$ \mbox{\hyperlink{structarm__2d__rgb32__paving__fct__t_ad8a1f20d3a0a92bcf63f49932429d20b}{pav\+\_\+2x1}} -\item -\mbox{\hyperlink{____arm__2d__paving_8h_a2fa5503e39d2f7eaae85a4d8e9931b7f}{arm\+\_\+2d\+\_\+rgb32\+\_\+paving\+\_\+1x1}} $\ast$ \mbox{\hyperlink{structarm__2d__rgb32__paving__fct__t_aa0ea091df0b884854eef2a7b94c56968}{pav\+\_\+1x1}} -\end{DoxyCompactItemize} - - -\doxysubsection{Detailed Description} - - -Definition at line \mbox{\hyperlink{____arm__2d__paving_8h_source_l00574}{574}} of file \mbox{\hyperlink{____arm__2d__paving_8h_source}{\+\_\+\+\_\+arm\+\_\+2d\+\_\+paving.\+h}}. - - - -\doxysubsection{Field Documentation} -\mbox{\Hypertarget{structarm__2d__rgb32__paving__fct__t_aa0ea091df0b884854eef2a7b94c56968}\label{structarm__2d__rgb32__paving__fct__t_aa0ea091df0b884854eef2a7b94c56968}} -\index{arm\_2d\_rgb32\_paving\_fct\_t@{arm\_2d\_rgb32\_paving\_fct\_t}!pav\_1x1@{pav\_1x1}} -\index{pav\_1x1@{pav\_1x1}!arm\_2d\_rgb32\_paving\_fct\_t@{arm\_2d\_rgb32\_paving\_fct\_t}} -\doxysubsubsection{\texorpdfstring{pav\_1x1}{pav\_1x1}} -{\footnotesize\ttfamily \mbox{\hyperlink{____arm__2d__paving_8h_a2fa5503e39d2f7eaae85a4d8e9931b7f}{arm\+\_\+2d\+\_\+rgb32\+\_\+paving\+\_\+1x1}}$\ast$ arm\+\_\+2d\+\_\+rgb32\+\_\+paving\+\_\+fct\+\_\+t\+::pav\+\_\+1x1} - - - -Definition at line \mbox{\hyperlink{____arm__2d__paving_8h_source_l00578}{578}} of file \mbox{\hyperlink{____arm__2d__paving_8h_source}{\+\_\+\+\_\+arm\+\_\+2d\+\_\+paving.\+h}}. - -\mbox{\Hypertarget{structarm__2d__rgb32__paving__fct__t_a1d36c6cde6a68bce8d8de840ba1d4a85}\label{structarm__2d__rgb32__paving__fct__t_a1d36c6cde6a68bce8d8de840ba1d4a85}} -\index{arm\_2d\_rgb32\_paving\_fct\_t@{arm\_2d\_rgb32\_paving\_fct\_t}!pav\_1x2@{pav\_1x2}} -\index{pav\_1x2@{pav\_1x2}!arm\_2d\_rgb32\_paving\_fct\_t@{arm\_2d\_rgb32\_paving\_fct\_t}} -\doxysubsubsection{\texorpdfstring{pav\_1x2}{pav\_1x2}} -{\footnotesize\ttfamily \mbox{\hyperlink{____arm__2d__paving_8h_a2fc2b44173abbf24de4d4b178b27ce8d}{arm\+\_\+2d\+\_\+rgb32\+\_\+paving\+\_\+1x2}}$\ast$ arm\+\_\+2d\+\_\+rgb32\+\_\+paving\+\_\+fct\+\_\+t\+::pav\+\_\+1x2} - - - -Definition at line \mbox{\hyperlink{____arm__2d__paving_8h_source_l00576}{576}} of file \mbox{\hyperlink{____arm__2d__paving_8h_source}{\+\_\+\+\_\+arm\+\_\+2d\+\_\+paving.\+h}}. - -\mbox{\Hypertarget{structarm__2d__rgb32__paving__fct__t_ad8a1f20d3a0a92bcf63f49932429d20b}\label{structarm__2d__rgb32__paving__fct__t_ad8a1f20d3a0a92bcf63f49932429d20b}} -\index{arm\_2d\_rgb32\_paving\_fct\_t@{arm\_2d\_rgb32\_paving\_fct\_t}!pav\_2x1@{pav\_2x1}} -\index{pav\_2x1@{pav\_2x1}!arm\_2d\_rgb32\_paving\_fct\_t@{arm\_2d\_rgb32\_paving\_fct\_t}} -\doxysubsubsection{\texorpdfstring{pav\_2x1}{pav\_2x1}} -{\footnotesize\ttfamily \mbox{\hyperlink{____arm__2d__paving_8h_adb84bd4bfa5c8c2e0340510cf53d2b7a}{arm\+\_\+2d\+\_\+rgb32\+\_\+paving\+\_\+2x1}}$\ast$ arm\+\_\+2d\+\_\+rgb32\+\_\+paving\+\_\+fct\+\_\+t\+::pav\+\_\+2x1} - - - -Definition at line \mbox{\hyperlink{____arm__2d__paving_8h_source_l00577}{577}} of file \mbox{\hyperlink{____arm__2d__paving_8h_source}{\+\_\+\+\_\+arm\+\_\+2d\+\_\+paving.\+h}}. - -\mbox{\Hypertarget{structarm__2d__rgb32__paving__fct__t_aead9930e9ef92f920fbccb8bea4500d6}\label{structarm__2d__rgb32__paving__fct__t_aead9930e9ef92f920fbccb8bea4500d6}} -\index{arm\_2d\_rgb32\_paving\_fct\_t@{arm\_2d\_rgb32\_paving\_fct\_t}!pav\_2x2@{pav\_2x2}} -\index{pav\_2x2@{pav\_2x2}!arm\_2d\_rgb32\_paving\_fct\_t@{arm\_2d\_rgb32\_paving\_fct\_t}} -\doxysubsubsection{\texorpdfstring{pav\_2x2}{pav\_2x2}} -{\footnotesize\ttfamily \mbox{\hyperlink{____arm__2d__paving_8h_abe1a7936fe788f34a3fbebb5146d73be}{arm\+\_\+2d\+\_\+rgb32\+\_\+paving\+\_\+2x2}}$\ast$ arm\+\_\+2d\+\_\+rgb32\+\_\+paving\+\_\+fct\+\_\+t\+::pav\+\_\+2x2} - - - -Definition at line \mbox{\hyperlink{____arm__2d__paving_8h_source_l00575}{575}} of file \mbox{\hyperlink{____arm__2d__paving_8h_source}{\+\_\+\+\_\+arm\+\_\+2d\+\_\+paving.\+h}}. - diff --git a/documents/doxygen/latex/structarm__2d__rot__linear__regr__t.tex b/documents/doxygen/latex/structarm__2d__rot__linear__regr__t.tex deleted file mode 100644 index 16dc130..0000000 --- a/documents/doxygen/latex/structarm__2d__rot__linear__regr__t.tex +++ /dev/null @@ -1,67 +0,0 @@ -\hypertarget{structarm__2d__rot__linear__regr__t}{}\doxysection{arm\+\_\+2d\+\_\+rot\+\_\+linear\+\_\+regr\+\_\+t Struct Reference} -\label{structarm__2d__rot__linear__regr__t}\index{arm\_2d\_rot\_linear\_regr\_t@{arm\_2d\_rot\_linear\_regr\_t}} - - -{\ttfamily \#include $<$arm\+\_\+2d\+\_\+types.\+h$>$} - -\doxysubsection*{Data Fields} -\begin{DoxyCompactItemize} -\item -int32\+\_\+t \mbox{\hyperlink{structarm__2d__rot__linear__regr__t_a66b4406bbebc1a7b64122ed504bc599e}{slopeY}} -\item -int32\+\_\+t \mbox{\hyperlink{structarm__2d__rot__linear__regr__t_a1f252268a2adcd9c62e1d49b18885dfb}{interceptY}} -\item -int32\+\_\+t \mbox{\hyperlink{structarm__2d__rot__linear__regr__t_a42cfa36a835027172ec23a336f421839}{slopeX}} -\item -int32\+\_\+t \mbox{\hyperlink{structarm__2d__rot__linear__regr__t_a126853e5f6563921236b57b6719e7a5e}{interceptX}} -\end{DoxyCompactItemize} - - -\doxysubsection{Detailed Description} - - -Definition at line \mbox{\hyperlink{arm__2d__types_8h_source_l00674}{674}} of file \mbox{\hyperlink{arm__2d__types_8h_source}{arm\+\_\+2d\+\_\+types.\+h}}. - - - -\doxysubsection{Field Documentation} -\mbox{\Hypertarget{structarm__2d__rot__linear__regr__t_a126853e5f6563921236b57b6719e7a5e}\label{structarm__2d__rot__linear__regr__t_a126853e5f6563921236b57b6719e7a5e}} -\index{arm\_2d\_rot\_linear\_regr\_t@{arm\_2d\_rot\_linear\_regr\_t}!interceptX@{interceptX}} -\index{interceptX@{interceptX}!arm\_2d\_rot\_linear\_regr\_t@{arm\_2d\_rot\_linear\_regr\_t}} -\doxysubsubsection{\texorpdfstring{interceptX}{interceptX}} -{\footnotesize\ttfamily int32\+\_\+t arm\+\_\+2d\+\_\+rot\+\_\+linear\+\_\+regr\+\_\+t\+::interceptX} - - - -Definition at line \mbox{\hyperlink{arm__2d__types_8h_source_l00678}{678}} of file \mbox{\hyperlink{arm__2d__types_8h_source}{arm\+\_\+2d\+\_\+types.\+h}}. - -\mbox{\Hypertarget{structarm__2d__rot__linear__regr__t_a1f252268a2adcd9c62e1d49b18885dfb}\label{structarm__2d__rot__linear__regr__t_a1f252268a2adcd9c62e1d49b18885dfb}} -\index{arm\_2d\_rot\_linear\_regr\_t@{arm\_2d\_rot\_linear\_regr\_t}!interceptY@{interceptY}} -\index{interceptY@{interceptY}!arm\_2d\_rot\_linear\_regr\_t@{arm\_2d\_rot\_linear\_regr\_t}} -\doxysubsubsection{\texorpdfstring{interceptY}{interceptY}} -{\footnotesize\ttfamily int32\+\_\+t arm\+\_\+2d\+\_\+rot\+\_\+linear\+\_\+regr\+\_\+t\+::interceptY} - - - -Definition at line \mbox{\hyperlink{arm__2d__types_8h_source_l00676}{676}} of file \mbox{\hyperlink{arm__2d__types_8h_source}{arm\+\_\+2d\+\_\+types.\+h}}. - -\mbox{\Hypertarget{structarm__2d__rot__linear__regr__t_a42cfa36a835027172ec23a336f421839}\label{structarm__2d__rot__linear__regr__t_a42cfa36a835027172ec23a336f421839}} -\index{arm\_2d\_rot\_linear\_regr\_t@{arm\_2d\_rot\_linear\_regr\_t}!slopeX@{slopeX}} -\index{slopeX@{slopeX}!arm\_2d\_rot\_linear\_regr\_t@{arm\_2d\_rot\_linear\_regr\_t}} -\doxysubsubsection{\texorpdfstring{slopeX}{slopeX}} -{\footnotesize\ttfamily int32\+\_\+t arm\+\_\+2d\+\_\+rot\+\_\+linear\+\_\+regr\+\_\+t\+::slopeX} - - - -Definition at line \mbox{\hyperlink{arm__2d__types_8h_source_l00677}{677}} of file \mbox{\hyperlink{arm__2d__types_8h_source}{arm\+\_\+2d\+\_\+types.\+h}}. - -\mbox{\Hypertarget{structarm__2d__rot__linear__regr__t_a66b4406bbebc1a7b64122ed504bc599e}\label{structarm__2d__rot__linear__regr__t_a66b4406bbebc1a7b64122ed504bc599e}} -\index{arm\_2d\_rot\_linear\_regr\_t@{arm\_2d\_rot\_linear\_regr\_t}!slopeY@{slopeY}} -\index{slopeY@{slopeY}!arm\_2d\_rot\_linear\_regr\_t@{arm\_2d\_rot\_linear\_regr\_t}} -\doxysubsubsection{\texorpdfstring{slopeY}{slopeY}} -{\footnotesize\ttfamily int32\+\_\+t arm\+\_\+2d\+\_\+rot\+\_\+linear\+\_\+regr\+\_\+t\+::slopeY} - - - -Definition at line \mbox{\hyperlink{arm__2d__types_8h_source_l00675}{675}} of file \mbox{\hyperlink{arm__2d__types_8h_source}{arm\+\_\+2d\+\_\+types.\+h}}. - diff --git a/documents/doxygen/latex/structarm__2d__runtime__feature__t.tex b/documents/doxygen/latex/structarm__2d__runtime__feature__t.tex deleted file mode 100644 index 9ff9c1a..0000000 --- a/documents/doxygen/latex/structarm__2d__runtime__feature__t.tex +++ /dev/null @@ -1,43 +0,0 @@ -\hypertarget{structarm__2d__runtime__feature__t}{}\doxysection{arm\+\_\+2d\+\_\+runtime\+\_\+feature\+\_\+t Struct Reference} -\label{structarm__2d__runtime__feature__t}\index{arm\_2d\_runtime\_feature\_t@{arm\_2d\_runtime\_feature\_t}} - - -{\ttfamily \#include $<$arm\+\_\+2d.\+h$>$} - -\doxysubsection*{Data Fields} -\begin{DoxyCompactItemize} -\item -uint8\+\_\+t \mbox{\hyperlink{structarm__2d__runtime__feature__t_ae03a394dafc3dbbc3bca364bc21c902c}{TREAT\+\_\+\+OUT\+\_\+\+OF\+\_\+\+RANGE\+\_\+\+AS\+\_\+\+COMPLETE}}\+: 1 -\item -uint8\+\_\+t \mbox{\hyperlink{structarm__2d__runtime__feature__t_a43ace7cfacc269488ec92483ab3beaca}{HAS\+\_\+\+DEDICATED\+\_\+\+THREAD\+\_\+\+FOR\+\_\+2\+D\+\_\+\+TASK}}\+: 1 -\end{DoxyCompactItemize} - - -\doxysubsection{Detailed Description} - - -Definition at line \mbox{\hyperlink{arm__2d_8h_source_l00074}{74}} of file \mbox{\hyperlink{arm__2d_8h_source}{arm\+\_\+2d.\+h}}. - - - -\doxysubsection{Field Documentation} -\mbox{\Hypertarget{structarm__2d__runtime__feature__t_a43ace7cfacc269488ec92483ab3beaca}\label{structarm__2d__runtime__feature__t_a43ace7cfacc269488ec92483ab3beaca}} -\index{arm\_2d\_runtime\_feature\_t@{arm\_2d\_runtime\_feature\_t}!HAS\_DEDICATED\_THREAD\_FOR\_2D\_TASK@{HAS\_DEDICATED\_THREAD\_FOR\_2D\_TASK}} -\index{HAS\_DEDICATED\_THREAD\_FOR\_2D\_TASK@{HAS\_DEDICATED\_THREAD\_FOR\_2D\_TASK}!arm\_2d\_runtime\_feature\_t@{arm\_2d\_runtime\_feature\_t}} -\doxysubsubsection{\texorpdfstring{HAS\_DEDICATED\_THREAD\_FOR\_2D\_TASK}{HAS\_DEDICATED\_THREAD\_FOR\_2D\_TASK}} -{\footnotesize\ttfamily uint8\+\_\+t arm\+\_\+2d\+\_\+runtime\+\_\+feature\+\_\+t\+::\+HAS\+\_\+\+DEDICATED\+\_\+\+THREAD\+\_\+\+FOR\+\_\+2\+D\+\_\+\+TASK} - - - -Definition at line \mbox{\hyperlink{arm__2d_8h_source_l00076}{76}} of file \mbox{\hyperlink{arm__2d_8h_source}{arm\+\_\+2d.\+h}}. - -\mbox{\Hypertarget{structarm__2d__runtime__feature__t_ae03a394dafc3dbbc3bca364bc21c902c}\label{structarm__2d__runtime__feature__t_ae03a394dafc3dbbc3bca364bc21c902c}} -\index{arm\_2d\_runtime\_feature\_t@{arm\_2d\_runtime\_feature\_t}!TREAT\_OUT\_OF\_RANGE\_AS\_COMPLETE@{TREAT\_OUT\_OF\_RANGE\_AS\_COMPLETE}} -\index{TREAT\_OUT\_OF\_RANGE\_AS\_COMPLETE@{TREAT\_OUT\_OF\_RANGE\_AS\_COMPLETE}!arm\_2d\_runtime\_feature\_t@{arm\_2d\_runtime\_feature\_t}} -\doxysubsubsection{\texorpdfstring{TREAT\_OUT\_OF\_RANGE\_AS\_COMPLETE}{TREAT\_OUT\_OF\_RANGE\_AS\_COMPLETE}} -{\footnotesize\ttfamily uint8\+\_\+t arm\+\_\+2d\+\_\+runtime\+\_\+feature\+\_\+t\+::\+TREAT\+\_\+\+OUT\+\_\+\+OF\+\_\+\+RANGE\+\_\+\+AS\+\_\+\+COMPLETE} - - - -Definition at line \mbox{\hyperlink{arm__2d_8h_source_l00075}{75}} of file \mbox{\hyperlink{arm__2d_8h_source}{arm\+\_\+2d.\+h}}. - diff --git a/documents/doxygen/latex/structarm__2d__size__t.tex b/documents/doxygen/latex/structarm__2d__size__t.tex deleted file mode 100644 index 685ea41..0000000 --- a/documents/doxygen/latex/structarm__2d__size__t.tex +++ /dev/null @@ -1,43 +0,0 @@ -\hypertarget{structarm__2d__size__t}{}\doxysection{arm\+\_\+2d\+\_\+size\+\_\+t Struct Reference} -\label{structarm__2d__size__t}\index{arm\_2d\_size\_t@{arm\_2d\_size\_t}} - - -{\ttfamily \#include $<$arm\+\_\+2d\+\_\+types.\+h$>$} - -\doxysubsection*{Data Fields} -\begin{DoxyCompactItemize} -\item -int16\+\_\+t \mbox{\hyperlink{structarm__2d__size__t_a1aeaa9f863c682c26e8070d575667842}{i\+Width}} -\item -int16\+\_\+t \mbox{\hyperlink{structarm__2d__size__t_a44f7520235d22c8906b2c192442a0c31}{i\+Height}} -\end{DoxyCompactItemize} - - -\doxysubsection{Detailed Description} - - -Definition at line \mbox{\hyperlink{arm__2d__types_8h_source_l00367}{367}} of file \mbox{\hyperlink{arm__2d__types_8h_source}{arm\+\_\+2d\+\_\+types.\+h}}. - - - -\doxysubsection{Field Documentation} -\mbox{\Hypertarget{structarm__2d__size__t_a44f7520235d22c8906b2c192442a0c31}\label{structarm__2d__size__t_a44f7520235d22c8906b2c192442a0c31}} -\index{arm\_2d\_size\_t@{arm\_2d\_size\_t}!iHeight@{iHeight}} -\index{iHeight@{iHeight}!arm\_2d\_size\_t@{arm\_2d\_size\_t}} -\doxysubsubsection{\texorpdfstring{iHeight}{iHeight}} -{\footnotesize\ttfamily int16\+\_\+t arm\+\_\+2d\+\_\+size\+\_\+t\+::i\+Height} - - - -Definition at line \mbox{\hyperlink{arm__2d__types_8h_source_l00369}{369}} of file \mbox{\hyperlink{arm__2d__types_8h_source}{arm\+\_\+2d\+\_\+types.\+h}}. - -\mbox{\Hypertarget{structarm__2d__size__t_a1aeaa9f863c682c26e8070d575667842}\label{structarm__2d__size__t_a1aeaa9f863c682c26e8070d575667842}} -\index{arm\_2d\_size\_t@{arm\_2d\_size\_t}!iWidth@{iWidth}} -\index{iWidth@{iWidth}!arm\_2d\_size\_t@{arm\_2d\_size\_t}} -\doxysubsubsection{\texorpdfstring{iWidth}{iWidth}} -{\footnotesize\ttfamily int16\+\_\+t arm\+\_\+2d\+\_\+size\+\_\+t\+::i\+Width} - - - -Definition at line \mbox{\hyperlink{arm__2d__types_8h_source_l00368}{368}} of file \mbox{\hyperlink{arm__2d__types_8h_source}{arm\+\_\+2d\+\_\+types.\+h}}. - diff --git a/documents/doxygen/latex/structarm__2d__task__t.tex b/documents/doxygen/latex/structarm__2d__task__t.tex deleted file mode 100644 index ccab639..0000000 --- a/documents/doxygen/latex/structarm__2d__task__t.tex +++ /dev/null @@ -1,13 +0,0 @@ -\hypertarget{structarm__2d__task__t}{}\doxysection{arm\+\_\+2d\+\_\+task\+\_\+t Struct Reference} -\label{structarm__2d__task__t}\index{arm\_2d\_task\_t@{arm\_2d\_task\_t}} - - -{\ttfamily \#include $<$arm\+\_\+2d\+\_\+types.\+h$>$} - - - -\doxysubsection{Detailed Description} - - -Definition at line \mbox{\hyperlink{arm__2d__types_8h_source_l00406}{406}} of file \mbox{\hyperlink{arm__2d__types_8h_source}{arm\+\_\+2d\+\_\+types.\+h}}. - diff --git a/documents/doxygen/latex/structarm__2d__tile__t.tex b/documents/doxygen/latex/structarm__2d__tile__t.tex deleted file mode 100644 index f8238ea..0000000 --- a/documents/doxygen/latex/structarm__2d__tile__t.tex +++ /dev/null @@ -1,84 +0,0 @@ -\hypertarget{structarm__2d__tile__t}{}\doxysection{arm\+\_\+2d\+\_\+tile\+\_\+t Struct Reference} -\label{structarm__2d__tile__t}\index{arm\_2d\_tile\_t@{arm\_2d\_tile\_t}} - - -{\ttfamily \#include $<$arm\+\_\+2d\+\_\+types.\+h$>$} - -\doxysubsection*{Data Fields} -\begin{DoxyCompactItemize} -\item -\begin{tabbing} -xx\=xx\=xx\=xx\=xx\=xx\=xx\=xx\=xx\=\kill -union \{\\ -\>\mbox{\hyperlink{structarm__2d__tile__t}{arm\_2d\_tile\_t}} $\ast$ \mbox{\hyperlink{structarm__2d__tile__t_a01b22ec74e87d20773ac4a37c84a07cc}{ptParent}}\\ -\>uint16\_t $\ast$ \mbox{\hyperlink{structarm__2d__tile__t_a10022fa891e4482d899e2063eb89b951}{phwBuffer}}\\ -\>uint32\_t $\ast$ \mbox{\hyperlink{structarm__2d__tile__t_aff74597cb1d9b091881e452093e2c0c2}{pwBuffer}}\\ -\>uint8\_t $\ast$ \mbox{\hyperlink{structarm__2d__tile__t_af47a55de416f04b12c3bd558abf8dd2d}{pchBuffer}}\\ -\>intptr\_t \mbox{\hyperlink{structarm__2d__tile__t_a052e866b59b0354908dbcee3b637f526}{nAddress}}\\ -\}; \\ - -\end{tabbing}\end{DoxyCompactItemize} - - -\doxysubsection{Detailed Description} - - -Definition at line \mbox{\hyperlink{arm__2d__types_8h_source_l00378}{378}} of file \mbox{\hyperlink{arm__2d__types_8h_source}{arm\+\_\+2d\+\_\+types.\+h}}. - - - -\doxysubsection{Field Documentation} -\mbox{\Hypertarget{structarm__2d__tile__t_a5c92c2cd65831c00a05a9ce0c4cb4422}\label{structarm__2d__tile__t_a5c92c2cd65831c00a05a9ce0c4cb4422}} -\doxysubsubsection{\texorpdfstring{}{}} -{\footnotesize\ttfamily union \{ ... \} arm\+\_\+2d\+\_\+tile\+\_\+t\+::@69} - -\mbox{\Hypertarget{structarm__2d__tile__t_a052e866b59b0354908dbcee3b637f526}\label{structarm__2d__tile__t_a052e866b59b0354908dbcee3b637f526}} -\index{arm\_2d\_tile\_t@{arm\_2d\_tile\_t}!nAddress@{nAddress}} -\index{nAddress@{nAddress}!arm\_2d\_tile\_t@{arm\_2d\_tile\_t}} -\doxysubsubsection{\texorpdfstring{nAddress}{nAddress}} -{\footnotesize\ttfamily intptr\+\_\+t arm\+\_\+2d\+\_\+tile\+\_\+t\+::n\+Address} - - - -Definition at line \mbox{\hyperlink{arm__2d__types_8h_source_l00399}{399}} of file \mbox{\hyperlink{arm__2d__types_8h_source}{arm\+\_\+2d\+\_\+types.\+h}}. - -\mbox{\Hypertarget{structarm__2d__tile__t_af47a55de416f04b12c3bd558abf8dd2d}\label{structarm__2d__tile__t_af47a55de416f04b12c3bd558abf8dd2d}} -\index{arm\_2d\_tile\_t@{arm\_2d\_tile\_t}!pchBuffer@{pchBuffer}} -\index{pchBuffer@{pchBuffer}!arm\_2d\_tile\_t@{arm\_2d\_tile\_t}} -\doxysubsubsection{\texorpdfstring{pchBuffer}{pchBuffer}} -{\footnotesize\ttfamily uint8\+\_\+t$\ast$ arm\+\_\+2d\+\_\+tile\+\_\+t\+::pch\+Buffer} - - - -Definition at line \mbox{\hyperlink{arm__2d__types_8h_source_l00398}{398}} of file \mbox{\hyperlink{arm__2d__types_8h_source}{arm\+\_\+2d\+\_\+types.\+h}}. - -\mbox{\Hypertarget{structarm__2d__tile__t_a10022fa891e4482d899e2063eb89b951}\label{structarm__2d__tile__t_a10022fa891e4482d899e2063eb89b951}} -\index{arm\_2d\_tile\_t@{arm\_2d\_tile\_t}!phwBuffer@{phwBuffer}} -\index{phwBuffer@{phwBuffer}!arm\_2d\_tile\_t@{arm\_2d\_tile\_t}} -\doxysubsubsection{\texorpdfstring{phwBuffer}{phwBuffer}} -{\footnotesize\ttfamily uint16\+\_\+t$\ast$ arm\+\_\+2d\+\_\+tile\+\_\+t\+::phw\+Buffer} - - - -Definition at line \mbox{\hyperlink{arm__2d__types_8h_source_l00396}{396}} of file \mbox{\hyperlink{arm__2d__types_8h_source}{arm\+\_\+2d\+\_\+types.\+h}}. - -\mbox{\Hypertarget{structarm__2d__tile__t_a01b22ec74e87d20773ac4a37c84a07cc}\label{structarm__2d__tile__t_a01b22ec74e87d20773ac4a37c84a07cc}} -\index{arm\_2d\_tile\_t@{arm\_2d\_tile\_t}!ptParent@{ptParent}} -\index{ptParent@{ptParent}!arm\_2d\_tile\_t@{arm\_2d\_tile\_t}} -\doxysubsubsection{\texorpdfstring{ptParent}{ptParent}} -{\footnotesize\ttfamily \mbox{\hyperlink{structarm__2d__tile__t}{arm\+\_\+2d\+\_\+tile\+\_\+t}}$\ast$ arm\+\_\+2d\+\_\+tile\+\_\+t\+::pt\+Parent} - -when b\+Is\+Root is true, phw\+Buffer is available, ! otherwise pt\+Parent is available - -Definition at line \mbox{\hyperlink{arm__2d__types_8h_source_l00395}{395}} of file \mbox{\hyperlink{arm__2d__types_8h_source}{arm\+\_\+2d\+\_\+types.\+h}}. - -\mbox{\Hypertarget{structarm__2d__tile__t_aff74597cb1d9b091881e452093e2c0c2}\label{structarm__2d__tile__t_aff74597cb1d9b091881e452093e2c0c2}} -\index{arm\_2d\_tile\_t@{arm\_2d\_tile\_t}!pwBuffer@{pwBuffer}} -\index{pwBuffer@{pwBuffer}!arm\_2d\_tile\_t@{arm\_2d\_tile\_t}} -\doxysubsubsection{\texorpdfstring{pwBuffer}{pwBuffer}} -{\footnotesize\ttfamily uint32\+\_\+t$\ast$ arm\+\_\+2d\+\_\+tile\+\_\+t\+::pw\+Buffer} - - - -Definition at line \mbox{\hyperlink{arm__2d__types_8h_source_l00397}{397}} of file \mbox{\hyperlink{arm__2d__types_8h_source}{arm\+\_\+2d\+\_\+types.\+h}}. - diff --git a/documents/doxygen/latex/structarm__2d__version__t.tex b/documents/doxygen/latex/structarm__2d__version__t.tex deleted file mode 100644 index ec5ca63..0000000 --- a/documents/doxygen/latex/structarm__2d__version__t.tex +++ /dev/null @@ -1,55 +0,0 @@ -\hypertarget{structarm__2d__version__t}{}\doxysection{arm\+\_\+2d\+\_\+version\+\_\+t Struct Reference} -\label{structarm__2d__version__t}\index{arm\_2d\_version\_t@{arm\_2d\_version\_t}} - - -{\ttfamily \#include $<$arm\+\_\+2d.\+h$>$} - -\doxysubsection*{Data Fields} -\begin{DoxyCompactItemize} -\item -uint8\+\_\+t \mbox{\hyperlink{structarm__2d__version__t_a8055fbd7e6d6d450d2856f8b30379a5a}{Major}} -\item -uint8\+\_\+t \mbox{\hyperlink{structarm__2d__version__t_ae2058b1efa649f0c544c7317e3e01886}{Minor}} -\item -uint8\+\_\+t \mbox{\hyperlink{structarm__2d__version__t_a334b7db0f3d20eaba3dcd21b25b54060}{Patch}} -\end{DoxyCompactItemize} - - -\doxysubsection{Detailed Description} - - -Definition at line \mbox{\hyperlink{arm__2d_8h_source_l00080}{80}} of file \mbox{\hyperlink{arm__2d_8h_source}{arm\+\_\+2d.\+h}}. - - - -\doxysubsection{Field Documentation} -\mbox{\Hypertarget{structarm__2d__version__t_a8055fbd7e6d6d450d2856f8b30379a5a}\label{structarm__2d__version__t_a8055fbd7e6d6d450d2856f8b30379a5a}} -\index{arm\_2d\_version\_t@{arm\_2d\_version\_t}!Major@{Major}} -\index{Major@{Major}!arm\_2d\_version\_t@{arm\_2d\_version\_t}} -\doxysubsubsection{\texorpdfstring{Major}{Major}} -{\footnotesize\ttfamily uint8\+\_\+t arm\+\_\+2d\+\_\+version\+\_\+t\+::\+Major} - - - -Definition at line \mbox{\hyperlink{arm__2d_8h_source_l00081}{81}} of file \mbox{\hyperlink{arm__2d_8h_source}{arm\+\_\+2d.\+h}}. - -\mbox{\Hypertarget{structarm__2d__version__t_ae2058b1efa649f0c544c7317e3e01886}\label{structarm__2d__version__t_ae2058b1efa649f0c544c7317e3e01886}} -\index{arm\_2d\_version\_t@{arm\_2d\_version\_t}!Minor@{Minor}} -\index{Minor@{Minor}!arm\_2d\_version\_t@{arm\_2d\_version\_t}} -\doxysubsubsection{\texorpdfstring{Minor}{Minor}} -{\footnotesize\ttfamily uint8\+\_\+t arm\+\_\+2d\+\_\+version\+\_\+t\+::\+Minor} - - - -Definition at line \mbox{\hyperlink{arm__2d_8h_source_l00082}{82}} of file \mbox{\hyperlink{arm__2d_8h_source}{arm\+\_\+2d.\+h}}. - -\mbox{\Hypertarget{structarm__2d__version__t_a334b7db0f3d20eaba3dcd21b25b54060}\label{structarm__2d__version__t_a334b7db0f3d20eaba3dcd21b25b54060}} -\index{arm\_2d\_version\_t@{arm\_2d\_version\_t}!Patch@{Patch}} -\index{Patch@{Patch}!arm\_2d\_version\_t@{arm\_2d\_version\_t}} -\doxysubsubsection{\texorpdfstring{Patch}{Patch}} -{\footnotesize\ttfamily uint8\+\_\+t arm\+\_\+2d\+\_\+version\+\_\+t\+::\+Patch} - - - -Definition at line \mbox{\hyperlink{arm__2d_8h_source_l00083}{83}} of file \mbox{\hyperlink{arm__2d_8h_source}{arm\+\_\+2d.\+h}}. - diff --git a/documents/doxygen/latex/tabu_doxygen.sty b/documents/doxygen/latex/tabu_doxygen.sty deleted file mode 100644 index 3f17d1d..0000000 --- a/documents/doxygen/latex/tabu_doxygen.sty +++ /dev/null @@ -1,2557 +0,0 @@ -%% -%% This is file `tabu.sty', -%% generated with the docstrip utility. -%% -%% The original source files were: -%% -%% tabu.dtx (with options: `package') -%% -%% This is a generated file. -%% Copyright (FC) 2010-2011 - lppl -%% -%% tabu : 2011/02/26 v2.8 - tabu : Flexible LaTeX tabulars -%% -%% ********************************************************************************************** -%% \begin{tabu} { preamble } => default target: \linewidth or \linegoal -%% \begin{tabu} to { preamble } => target specified -%% \begin{tabu} spread { preamble } => target relative to the ``natural width'' -%% -%% tabu works in text and in math modes. -%% -%% X columns: automatic width adjustment + horizontal and vertical alignment -%% \begin{tabu} { X[4c] X[1c] X[-2ml] } -%% -%% Horizontal lines and / or leaders: -%% \hline\hline => double horizontal line -%% \firsthline\hline => for nested tabulars -%% \lasthline\hline => for nested tabulars -%% \tabucline[line spec]{column-column} => ``funny'' lines (dash/leader) -%% Automatic lines / leaders : -%% \everyrow{\hline\hline} -%% -%% Vertical lines and / or leaders: -%% \begin{tabu} { |[3pt red] X[4c] X[1c] X[-2ml] |[3pt blue] } -%% \begin{tabu} { |[3pt red] X[4c] X[1c] X[-2ml] |[3pt on 2pt off 4pt blue] } -%% -%% Fixed vertical spacing adjustment: -%% \extrarowheight= \extrarowdepth= -%% or: \extrarowsep= => may be prefixed by \global -%% -%% Dynamic vertical spacing adjustment: -%% \abovetabulinesep= \belowtabulinesep= -%% or: \tabulinesep= => may be prefixed by \global -%% -%% delarray.sty shortcuts: in math and text modes -%% \begin{tabu} .... \({ preamble }\) -%% -%% Algorithms reports: -%% \tracingtabu=1 \tracingtabu=2 -%% -%% ********************************************************************************************** -%% -%% This work may be distributed and/or modified under the -%% conditions of the LaTeX Project Public License, either -%% version 1.3 of this license or (at your option) any later -%% version. The latest version of this license is in -%% http://www.latex-project.org/lppl.txt -%% -%% This work consists of the main source file tabu.dtx -%% and the derived files -%% tabu.sty, tabu.pdf, tabu.ins -%% -%% tabu : Flexible LaTeX tabulars -%% lppl copyright 2010-2011 by FC -%% - -\NeedsTeXFormat{LaTeX2e}[2005/12/01] -\ProvidesPackage{tabu_doxygen}[2011/02/26 v2.8 - flexible LaTeX tabulars (FC), frozen version for doxygen] -\RequirePackage{array}[2008/09/09] -\RequirePackage{varwidth}[2009/03/30] -\AtEndOfPackage{\tabu@AtEnd \let\tabu@AtEnd \@undefined} -\let\tabu@AtEnd\@empty -\def\TMP@EnsureCode#1={% - \edef\tabu@AtEnd{\tabu@AtEnd - \catcode#1 \the\catcode#1}% - \catcode#1=% -}% \TMP@EnsureCode -\TMP@EnsureCode 33 = 12 % ! -\TMP@EnsureCode 58 = 12 % : (for siunitx) -\TMP@EnsureCode124 = 12 % | -\TMP@EnsureCode 36 = 3 % $ = math shift -\TMP@EnsureCode 38 = 4 % & = tab alignment character -\TMP@EnsureCode 32 = 10 % space -\TMP@EnsureCode 94 = 7 % ^ -\TMP@EnsureCode 95 = 8 % _ -%% Constants -------------------------------------------------------- -\newcount \c@taburow \def\thetaburow {\number\c@taburow} -\newcount \tabu@nbcols -\newcount \tabu@cnt -\newcount \tabu@Xcol -\let\tabu@start \@tempcnta -\let\tabu@stop \@tempcntb -\newcount \tabu@alloc \tabu@alloc=\m@ne -\newcount \tabu@nested -\def\tabu@alloc@{\global\advance\tabu@alloc \@ne \tabu@nested\tabu@alloc} -\newdimen \tabu@target -\newdimen \tabu@spreadtarget -\newdimen \tabu@naturalX -\newdimen \tabucolX -\let\tabu@DELTA \@tempdimc -\let\tabu@thick \@tempdima -\let\tabu@on \@tempdimb -\let\tabu@off \@tempdimc -\newdimen \tabu@Xsum -\newdimen \extrarowdepth -\newdimen \abovetabulinesep -\newdimen \belowtabulinesep -\newdimen \tabustrutrule \tabustrutrule \z@ -\newtoks \tabu@thebody -\newtoks \tabu@footnotes -\newsavebox \tabu@box -\newsavebox \tabu@arstrutbox -\newsavebox \tabu@hleads -\newsavebox \tabu@vleads -\newif \iftabu@colortbl -\newif \iftabu@siunitx -\newif \iftabu@measuring -\newif \iftabu@spread -\newif \iftabu@negcoef -\newif \iftabu@everyrow -\def\tabu@everyrowtrue {\global\let\iftabu@everyrow \iftrue} -\def\tabu@everyrowfalse{\global\let\iftabu@everyrow \iffalse} -\newif \iftabu@long -\newif \iftabuscantokens -\def\tabu@rescan {\tabu@verbatim \scantokens } -%% Utilities (for internal usage) ----------------------------------- -\def\tabu@gobblespace #1 {#1} -\def\tabu@gobbletoken #1#2{#1} -\def\tabu@gobbleX{\futurelet\@let@token \tabu@gobblex} -\def\tabu@gobblex{\if ^^J\noexpand\@let@token \expandafter\@gobble - \else\ifx \@sptoken\@let@token - \expandafter\tabu@gobblespace\expandafter\tabu@gobbleX - \fi\fi -}% \tabu@gobblex -\def\tabu@X{^^J} -{\obeyspaces -\global\let\tabu@spxiii= % saves an active space (for \ifx) -\gdef\tabu@@spxiii{ }} -\def\tabu@ifenvir {% only for \multicolumn - \expandafter\tabu@if@nvir\csname\@currenvir\endcsname -}% \tabu@ifenvir -\def\tabu@if@nvir #1{\csname @\ifx\tabu#1first\else - \ifx\longtabu#1first\else - second\fi\fi oftwo\endcsname -}% \tabu@ifenvir -\def\tabu@modulo #1#2{\numexpr\ifnum\numexpr#1=\z@ 0\else #1-(#1-(#2-1)/2)/(#2)*(#2)\fi} -{\catcode`\&=3 -\gdef\tabu@strtrim #1{% #1 = control sequence to trim - \ifodd 1\ifx #1\@empty \else \ifx #1\space \else 0\fi \fi - \let\tabu@c@l@r \@empty \let#1\@empty - \else \expandafter \tabu@trimspaces #1\@nnil - \fi -}% \tabu@strtrim -\gdef\tabu@trimspaces #1\@nnil{\let\tabu@c@l@r=#2\tabu@firstspace .#1& }% -\gdef\tabu@firstspace #1#2#3 &{\tabu@lastspace #2#3&} -\gdef\tabu@lastspace #1{\def #3{#1}% - \ifx #3\tabu@c@l@r \def\tabu@c@l@r{\protect\color{#1}}\expandafter\remove@to@nnil \fi - \tabu@trimspaces #1\@nnil} -}% \catcode -\def\tabu@sanitizearg #1#2{{% - \csname \ifcsname if@safe@actives\endcsname % - @safe@activestrue\else - relax\fi \endcsname - \edef#2{#1}\tabu@strtrim#2\@onelevel@sanitize#2% - \expandafter}\expandafter\def\expandafter#2\expandafter{#2}% -}% \tabu@sanitizearg -\def\tabu@textbar #1{\begingroup \endlinechar\m@ne \scantokens{\def\:{|}}% - \expandafter\endgroup \expandafter#1\:% !!! semi simple group !!! -}% \tabu@textbar -\def\tabu@everyrow@bgroup{\iftabu@everyrow \begingroup \else \noalign{\ifnum0=`}\fi \fi} -\def\tabu@everyrow@egroup{% - \iftabu@everyrow \expandafter \endgroup \the\toks@ - \else \ifnum0=`{\fi}% - \fi -}% \tabu@everyrow@egroup -\def\tabu@arstrut {\global\setbox\@arstrutbox \hbox{\vrule - height \arraystretch \dimexpr\ht\strutbox+\extrarowheight - depth \arraystretch \dimexpr\dp\strutbox+\extrarowdepth - width \z@}% -}% \tabu@arstrut -\def\tabu@rearstrut {% - \@tempdima \arraystretch\dimexpr\ht\strutbox+\extrarowheight \relax - \@tempdimb \arraystretch\dimexpr\dp\strutbox+\extrarowdepth \relax - \ifodd 1\ifdim \ht\@arstrutbox=\@tempdima - \ifdim \dp\@arstrutbox=\@tempdimb 0 \fi\fi - \tabu@mkarstrut - \fi -}% \tabu@rearstrut -\def\tabu@@DBG #1{\ifdim\tabustrutrule>\z@ \color{#1}\fi} -\def\tabu@DBG@arstrut {\global\setbox\@arstrutbox - \hbox to\z@{\hbox to\z@{\hss - {\tabu@DBG{cyan}\vrule - height \arraystretch \dimexpr\ht\strutbox+\extrarowheight - depth \z@ - width \tabustrutrule}\kern-\tabustrutrule - {\tabu@DBG{pink}\vrule - height \z@ - depth \arraystretch \dimexpr\dp\strutbox+\extrarowdepth - width \tabustrutrule}}}% -}% \tabu@DBG@arstrut -\def\tabu@save@decl{\toks\count@ \expandafter{\the\toks\expandafter\count@ - \@nextchar}}% -\def\tabu@savedecl{\ifcat$\d@llarend\else - \let\save@decl \tabu@save@decl \fi % no inversion of tokens in text mode -}% \tabu@savedecl -\def\tabu@finalstrut #1{\unskip\ifhmode\nobreak\fi\vrule height\z@ depth\z@ width\z@} -\newcommand*\tabuDisableCommands {\g@addto@macro\tabu@trialh@@k } -\let\tabu@trialh@@k \@empty -\def\tabu@nowrite #1#{{\afterassignment}\toks@} -\let\tabu@write\write -\let\tabu@immediate\immediate -\def\tabu@WRITE{\begingroup - \def\immediate\write{\aftergroup\endgroup - \tabu@immediate\tabu@write}% -}% \tabu@WRITE -\expandafter\def\expandafter\tabu@GenericError\expandafter{% - \expandafter\tabu@WRITE\GenericError} -\def\tabu@warn{\tabu@WRITE\PackageWarning{tabu}} -\def\tabu@noxfootnote [#1]{\@gobble} -\def\tabu@nocolor #1#{\@gobble} -\newcommand*\tabu@norowcolor[2][]{} -\def\tabu@maybesiunitx #1{\def\tabu@temp{#1}% - \futurelet\@let@token \tabu@m@ybesiunitx} -\def\tabu@m@ybesiunitx #1{\def\tabu@m@ybesiunitx {% - \ifx #1\@let@token \let\tabu@cellleft \@empty \let\tabu@cellright \@empty \fi - \tabu@temp}% \tabu@m@ybesiunitx -}\expandafter\tabu@m@ybesiunitx \csname siunitx_table_collect_begin:Nn\endcsname -\def\tabu@celllalign@def #1{\def\tabu@celllalign{\tabu@maybesiunitx{#1}}}% -%% Fixed vertical spacing adjustment: \extrarowsep ------------------ -\newcommand*\extrarowsep{\edef\tabu@C@extra{\the\numexpr\tabu@C@extra+1}% - \iftabu@everyrow \aftergroup\tabu@Gextra - \else \aftergroup\tabu@n@Gextra - \fi - \@ifnextchar={\tabu@gobbletoken\tabu@extra} \tabu@extra -}% \extrarowsep -\def\tabu@extra {\@ifnextchar_% - {\tabu@gobbletoken{\tabu@setextra\extrarowheight \extrarowdepth}} - {\ifx ^\@let@token \def\tabu@temp{% - \tabu@gobbletoken{\tabu@setextra\extrarowdepth \extrarowheight}}% - \else \let\tabu@temp \@empty - \afterassignment \tabu@setextrasep \extrarowdepth - \fi \tabu@temp}% -}% \tabu@extra -\def\tabu@setextra #1#2{\def\tabu@temp{\tabu@extr@#1#2}\afterassignment\tabu@temp#2} -\def\tabu@extr@ #1#2{\@ifnextchar^% - {\tabu@gobbletoken{\tabu@setextra\extrarowdepth \extrarowheight}} - {\ifx _\@let@token \def\tabu@temp{% - \tabu@gobbletoken{\tabu@setextra\extrarowheight \extrarowdepth}}% - \else \let\tabu@temp \@empty - \tabu@Gsave \tabu@G@extra \tabu@C@extra \extrarowheight \extrarowdepth - \fi \tabu@temp}% -}% \tabu@extr@ -\def\tabu@setextrasep {\extrarowheight=\extrarowdepth - \tabu@Gsave \tabu@G@extra \tabu@C@extra \extrarowheight \extrarowdepth -}% \tabu@setextrasep -\def\tabu@Gextra{\ifx \tabu@G@extra\@empty \else {\tabu@Rextra}\fi} -\def\tabu@n@Gextra{\ifx \tabu@G@extra\@empty \else \noalign{\tabu@Rextra}\fi} -\def\tabu@Rextra{\tabu@Grestore \tabu@G@extra \tabu@C@extra} -\let\tabu@C@extra \z@ -\let\tabu@G@extra \@empty -%% Dynamic vertical spacing adjustment: \tabulinesep ---------------- -\newcommand*\tabulinesep{\edef\tabu@C@linesep{\the\numexpr\tabu@C@linesep+1}% - \iftabu@everyrow \aftergroup\tabu@Glinesep - \else \aftergroup\tabu@n@Glinesep - \fi - \@ifnextchar={\tabu@gobbletoken\tabu@linesep} \tabu@linesep -}% \tabulinesep -\def\tabu@linesep {\@ifnextchar_% - {\tabu@gobbletoken{\tabu@setsep\abovetabulinesep \belowtabulinesep}} - {\ifx ^\@let@token \def\tabu@temp{% - \tabu@gobbletoken{\tabu@setsep\belowtabulinesep \abovetabulinesep}}% - \else \let\tabu@temp \@empty - \afterassignment \tabu@setlinesep \abovetabulinesep - \fi \tabu@temp}% -}% \tabu@linesep -\def\tabu@setsep #1#2{\def\tabu@temp{\tabu@sets@p#1#2}\afterassignment\tabu@temp#2} -\def\tabu@sets@p #1#2{\@ifnextchar^% - {\tabu@gobbletoken{\tabu@setsep\belowtabulinesep \abovetabulinesep}} - {\ifx _\@let@token \def\tabu@temp{% - \tabu@gobbletoken{\tabu@setsep\abovetabulinesep \belowtabulinesep}}% - \else \let\tabu@temp \@empty - \tabu@Gsave \tabu@G@linesep \tabu@C@linesep \abovetabulinesep \belowtabulinesep - \fi \tabu@temp}% -}% \tabu@sets@p -\def\tabu@setlinesep {\belowtabulinesep=\abovetabulinesep - \tabu@Gsave \tabu@G@linesep \tabu@C@linesep \abovetabulinesep \belowtabulinesep -}% \tabu@setlinesep -\def\tabu@Glinesep{\ifx \tabu@G@linesep\@empty \else {\tabu@Rlinesep}\fi} -\def\tabu@n@Glinesep{\ifx \tabu@G@linesep\@empty \else \noalign{\tabu@Rlinesep}\fi} -\def\tabu@Rlinesep{\tabu@Grestore \tabu@G@linesep \tabu@C@linesep} -\let\tabu@C@linesep \z@ -\let\tabu@G@linesep \@empty -%% \global\extrarowsep and \global\tabulinesep ------------------- -\def\tabu@Gsave #1#2#3#4{\xdef#1{#1% - \toks#2{\toks\the\currentgrouplevel{\global#3\the#3\global#4\the#4}}}% -}% \tabu@Gsave -\def\tabu@Grestore#1#2{% - \toks#2{}#1\toks\currentgrouplevel\expandafter{\expandafter}\the\toks#2\relax - \ifcat$\the\toks\currentgrouplevel$\else - \global\let#1\@empty \global\let#2\z@ - \the\toks\currentgrouplevel - \fi -}% \tabu@Grestore -%% Setting code for every row --------------------------------------- -\newcommand*\everyrow{\tabu@everyrow@bgroup - \tabu@start \z@ \tabu@stop \z@ \tabu@evrstartstop -}% \everyrow -\def\tabu@evrstartstop {\@ifnextchar^% - {\afterassignment \tabu@evrstartstop \tabu@stop=}% - {\ifx ^\@let@token - \afterassignment\tabu@evrstartstop \tabu@start=% - \else \afterassignment\tabu@everyr@w \toks@ - \fi}% -}% \tabu@evrstartstop -\def\tabu@everyr@w {% - \xdef\tabu@everyrow{% - \noexpand\tabu@everyrowfalse - \let\noalign \relax - \noexpand\tabu@rowfontreset - \iftabu@colortbl \noexpand\tabu@rc@ \fi % \taburowcolors - \let\noexpand\tabu@docline \noexpand\tabu@docline@evr - \the\toks@ - \noexpand\tabu@evrh@@k - \noexpand\tabu@rearstrut - \global\advance\c@taburow \@ne}% - \iftabu@everyrow \toks@\expandafter - {\expandafter\def\expandafter\tabu@evr@L\expandafter{\the\toks@}\ignorespaces}% - \else \xdef\tabu@evr@G{\the\toks@}% - \fi - \tabu@everyrow@egroup -}% \tabu@everyr@w -\def\tabu@evr {\def\tabu@evrh@@k} % for internal use only -\tabu@evr{} -%% line style and leaders ------------------------------------------- -\newcommand*\newtabulinestyle [1]{% - {\@for \@tempa :=#1\do{\expandafter\tabu@newlinestyle \@tempa==\@nil}}% -}% \newtabulinestyle -\def\tabu@newlinestyle #1=#2=#3\@nil{\tabu@getline {#2}% - \tabu@sanitizearg {#1}\@tempa - \ifodd 1\ifx \@tempa\@empty \ifdefined\tabu@linestyle@ 0 \fi\fi - \global\expandafter\let - \csname tabu@linestyle@\@tempa \endcsname =\tabu@thestyle \fi -}% \tabu@newlinestyle -\newcommand*\tabulinestyle [1]{\tabu@everyrow@bgroup \tabu@getline{#1}% - \iftabu@everyrow - \toks@\expandafter{\expandafter \def \expandafter - \tabu@ls@L\expandafter{\tabu@thestyle}\ignorespaces}% - \gdef\tabu@ls@{\tabu@ls@L}% - \else - \global\let\tabu@ls@G \tabu@thestyle - \gdef\tabu@ls@{\tabu@ls@G}% - \fi - \tabu@everyrow@egroup -}% \tabulinestyle -\newcommand*\taburulecolor{\tabu@everyrow@bgroup \tabu@textbar \tabu@rulecolor} -\def\tabu@rulecolor #1{\toks@{}% - \def\tabu@temp #1##1#1{\tabu@ruledrsc{##1}}\@ifnextchar #1% - \tabu@temp - \tabu@rulearc -}% \tabu@rulecolor -\def\tabu@ruledrsc #1{\edef\tabu@temp{#1}\tabu@strtrim\tabu@temp - \ifx \tabu@temp\@empty \def\tabu@temp{\tabu@rule@drsc@ {}{}}% - \else \edef\tabu@temp{\noexpand\tabu@rule@drsc@ {}{\tabu@temp}}% - \fi - \tabu@temp -}% \tabu@ruledrsc@ -\def\tabu@ruledrsc@ #1#{\tabu@rule@drsc@ {#1}} -\def\tabu@rule@drsc@ #1#2{% - \iftabu@everyrow - \ifx \\#1#2\\\toks@{\let\CT@drsc@ \relax}% - \else \toks@{\def\CT@drsc@{\color #1{#2}}}% - \fi - \else - \ifx \\#1#2\\\global\let\CT@drsc@ \relax - \else \gdef\CT@drsc@{\color #1{#2}}% - \fi - \fi - \tabu@rulearc -}% \tabu@rule@drsc@ -\def\tabu@rulearc #1#{\tabu@rule@arc@ {#1}} -\def\tabu@rule@arc@ #1#2{% - \iftabu@everyrow - \ifx \\#1#2\\\toks@\expandafter{\the\toks@ \def\CT@arc@{}}% - \else \toks@\expandafter{\the\toks@ \def\CT@arc@{\color #1{#2}}}% - \fi - \toks@\expandafter{\the\toks@ - \let\tabu@arc@L \CT@arc@ - \let\tabu@drsc@L \CT@drsc@ - \ignorespaces}% - \else - \ifx \\#1#2\\\gdef\CT@arc@{}% - \else \gdef\CT@arc@{\color #1{#2}}% - \fi - \global\let\tabu@arc@G \CT@arc@ - \global\let\tabu@drsc@G \CT@drsc@ - \fi - \tabu@everyrow@egroup -}% \tabu@rule@arc@ -\def\taburowcolors {\tabu@everyrow@bgroup \@testopt \tabu@rowcolors 1} -\def\tabu@rowcolors [#1]#2#{\tabu@rowc@lors{#1}{#2}} -\def\tabu@rowc@lors #1#2#3{% - \toks@{}\@defaultunits \count@ =\number0#2\relax \@nnil - \@defaultunits \tabu@start =\number0#1\relax \@nnil - \ifnum \count@<\tw@ \count@=\tw@ \fi - \advance\tabu@start \m@ne - \ifnum \tabu@start<\z@ \tabu@start \z@ \fi - \tabu@rowcolorseries #3\in@..\in@ \@nnil -}% \tabu@rowcolors -\def\tabu@rowcolorseries #1..#2\in@ #3\@nnil {% - \ifx \in@#1\relax - \iftabu@everyrow \toks@{\def\tabu@rc@{}\let\tabu@rc@L \tabu@rc@}% - \else \gdef\tabu@rc@{}\global\let\tabu@rc@G \tabu@rc@ - \fi - \else - \ifx \\#2\\\tabu@rowcolorserieserror \fi - \tabu@sanitizearg{#1}\tabu@temp - \tabu@sanitizearg{#2}\@tempa - \advance\count@ \m@ne - \iftabu@everyrow - \def\tabu@rc@ ##1##2##3##4{\def\tabu@rc@{% - \ifnum ##2=\c@taburow - \definecolorseries{tabu@rcseries@\the\tabu@nested}{rgb}{last}{##3}{##4}\fi - \ifnum \c@taburow<##2 \else - \ifnum \tabu@modulo {\c@taburow-##2}{##1+1}=\z@ - \resetcolorseries[{##1}]{tabu@rcseries@\the\tabu@nested}\fi - \xglobal\colorlet{tabu@rc@\the\tabu@nested}{tabu@rcseries@\the\tabu@nested!!+}% - \rowcolor{tabu@rc@\the\tabu@nested}\fi}% - }\edef\x{\noexpand\tabu@rc@ {\the\count@} - {\the\tabu@start} - {\tabu@temp} - {\@tempa}% - }\x - \toks@\expandafter{\expandafter\def\expandafter\tabu@rc@\expandafter{\tabu@rc@}}% - \toks@\expandafter{\the\toks@ \let\tabu@rc@L \tabu@rc@ \ignorespaces}% - \else % inside \noalign - \definecolorseries{tabu@rcseries@\the\tabu@nested}{rgb}{last}{\tabu@temp}{\@tempa}% - \expandafter\resetcolorseries\expandafter[\the\count@]{tabu@rcseries@\the\tabu@nested}% - \xglobal\colorlet{tabu@rc@\the\tabu@nested}{tabu@rcseries@\the\tabu@nested!!+}% - \let\noalign \relax \rowcolor{tabu@rc@\the\tabu@nested}% - \def\tabu@rc@ ##1##2{\gdef\tabu@rc@{% - \ifnum \tabu@modulo {\c@taburow-##2}{##1+1}=\@ne - \resetcolorseries[{##1}]{tabu@rcseries@\the\tabu@nested}\fi - \xglobal\colorlet{tabu@rc@\the\tabu@nested}{tabu@rcseries@\the\tabu@nested!!+}% - \rowcolor{tabu@rc@\the\tabu@nested}}% - }\edef\x{\noexpand\tabu@rc@{\the\count@}{\the\c@taburow}}\x - \global\let\tabu@rc@G \tabu@rc@ - \fi - \fi - \tabu@everyrow@egroup -}% \tabu@rowcolorseries -\tabuDisableCommands {\let\tabu@rc@ \@empty } -\def\tabu@rowcolorserieserror {\PackageError{tabu} - {Invalid syntax for \string\taburowcolors - \MessageBreak Please look at the documentation!}\@ehd -}% \tabu@rowcolorserieserror -\newcommand*\tabureset {% - \tabulinesep=\z@ \extrarowsep=\z@ \extratabsurround=\z@ - \tabulinestyle{}\everyrow{}\taburulecolor||{}\taburowcolors{}% -}% \tabureset -%% Parsing the line styles ------------------------------------------ -\def\tabu@getline #1{\begingroup - \csname \ifcsname if@safe@actives\endcsname % - @safe@activestrue\else - relax\fi \endcsname - \edef\tabu@temp{#1}\tabu@sanitizearg{#1}\@tempa - \let\tabu@thestyle \relax - \ifcsname tabu@linestyle@\@tempa \endcsname - \edef\tabu@thestyle{\endgroup - \def\tabu@thestyle{\expandafter\noexpand - \csname tabu@linestyle@\@tempa\endcsname}% - }\tabu@thestyle - \else \expandafter\tabu@definestyle \tabu@temp \@nil - \fi -}% \tabu@getline -\def\tabu@definestyle #1#2\@nil {\endlinechar \m@ne \makeatletter - \tabu@thick \maxdimen \tabu@on \maxdimen \tabu@off \maxdimen - \let\tabu@c@lon \@undefined \let\tabu@c@loff \@undefined - \ifodd 1\ifcat .#1\else\ifcat\relax #1\else 0\fi\fi % catcode 12 or non expandable cs - \def\tabu@temp{\tabu@getparam{thick}}% - \else \def\tabu@temp{\tabu@getparam{thick}\maxdimen}% - \fi - {% - \let\tabu@ \relax - \def\:{\obeyspaces \tabu@oXIII \tabu@commaXIII \edef\:}% (space active \: happy ;-)) - \scantokens{\:{\tabu@temp #1#2 \tabu@\tabu@}}% - \expandafter}\expandafter - \def\expandafter\:\expandafter{\:}% line spec rewritten now ;-) - \def\;{\def\:}% - \scantokens\expandafter{\expandafter\;\expandafter{\:}}% space is now inactive (catcode 10) - \let\tabu@ \tabu@getcolor \:% all arguments are ready now ;-) - \ifdefined\tabu@c@lon \else \let\tabu@c@lon\@empty \fi - \ifx \tabu@c@lon\@empty \def\tabu@c@lon{\CT@arc@}\fi - \ifdefined\tabu@c@loff \else \let\tabu@c@loff \@empty \fi - \ifdim \tabu@on=\maxdimen \ifdim \tabu@off<\maxdimen - \tabu@on \tabulineon \fi\fi - \ifdim \tabu@off=\maxdimen \ifdim \tabu@on<\maxdimen - \tabu@off \tabulineoff \fi\fi - \ifodd 1\ifdim \tabu@off=\maxdimen \ifdim \tabu@on=\maxdimen 0 \fi\fi - \in@true % - \else \in@false % - \fi - \ifdim\tabu@thick=\maxdimen \def\tabu@thick{\arrayrulewidth}% - \else \edef\tabu@thick{\the\tabu@thick}% - \fi - \edef \tabu@thestyle ##1##2{\endgroup - \def\tabu@thestyle{% - \ifin@ \noexpand\tabu@leadersstyle {\tabu@thick} - {\the\tabu@on}{##1} - {\the\tabu@off}{##2}% - \else \noexpand\tabu@rulesstyle - {##1\vrule width \tabu@thick}% - {##1\leaders \hrule height \tabu@thick \hfil}% - \fi}% - }\expandafter \expandafter - \expandafter \tabu@thestyle \expandafter - \expandafter \expandafter - {\expandafter\tabu@c@lon\expandafter}\expandafter{\tabu@c@loff}% -}% \tabu@definestyle -{\catcode`\O=\active \lccode`\O=`\o \catcode`\,=\active - \lowercase{\gdef\tabu@oXIII {\catcode`\o=\active \let O=\tabu@oxiii}} - \gdef\tabu@commaXIII {\catcode`\,=\active \let ,=\space} -}% \catcode -\def\tabu@oxiii #1{% - \ifcase \ifx n#1\z@ \else - \ifx f#1\@ne\else - \tw@ \fi\fi - \expandafter\tabu@onxiii - \or \expandafter\tabu@ofxiii - \else o% - \fi#1}% -\def\tabu@onxiii #1#2{% - \ifcase \ifx !#2\tw@ \else - \ifcat.\noexpand#2\z@ \else - \ifx \tabu@spxiii#2\@ne\else - \tw@ \fi\fi\fi - \tabu@getparam{on}#2\expandafter\@gobble - \or \expandafter\tabu@onxiii % (space is active) - \else o\expandafter\@firstofone - \fi{#1#2}}% -\def\tabu@ofxiii #1#2{% - \ifx #2f\expandafter\tabu@offxiii - \else o\expandafter\@firstofone - \fi{#1#2}} -\def\tabu@offxiii #1#2{% - \ifcase \ifx !#2\tw@ \else - \ifcat.\noexpand#2\z@ \else - \ifx\tabu@spxiii#2\@ne \else - \tw@ \fi\fi\fi - \tabu@getparam{off}#2\expandafter\@gobble - \or \expandafter\tabu@offxiii % (space is active) - \else o\expandafter\@firstofone - \fi{#1#2}} -\def\tabu@getparam #1{\tabu@ \csname tabu@#1\endcsname=} -\def\tabu@getcolor #1{% \tabu@ <- \tabu@getcolor after \edef - \ifx \tabu@#1\else % no more spec - \let\tabu@theparam=#1\afterassignment \tabu@getc@l@r #1\fi -}% \tabu@getcolor -\def\tabu@getc@l@r #1\tabu@ {% - \def\tabu@temp{#1}\tabu@strtrim \tabu@temp - \ifx \tabu@temp\@empty - \else%\ifcsname \string\color@\tabu@temp \endcsname % if the color exists - \ifx \tabu@theparam \tabu@off \let\tabu@c@loff \tabu@c@l@r - \else \let\tabu@c@lon \tabu@c@l@r - \fi - %\else \tabu@warncolour{\tabu@temp}% - \fi%\fi - \tabu@ % next spec -}% \tabu@getc@l@r -\def\tabu@warncolour #1{\PackageWarning{tabu} - {Color #1 is not defined. Default color used}% -}% \tabu@warncolour -\def\tabu@leadersstyle #1#2#3#4#5{\def\tabu@leaders{{#1}{#2}{#3}{#4}{#5}}% - \ifx \tabu@leaders\tabu@leaders@G \else - \tabu@LEADERS{#1}{#2}{#3}{#4}{#5}\fi -}% \tabu@leadersstyle -\def\tabu@rulesstyle #1#2{\let\tabu@leaders \@undefined - \gdef\tabu@thevrule{#1}\gdef\tabu@thehrule{#2}% -}% \tabu@rulesstyle -%% The leaders boxes ------------------------------------------------ -\def\tabu@LEADERS #1#2#3#4#5{%% width, dash, dash color, gap, gap color - {\let\color \tabu@color % => during trials -> \color = \tabu@nocolor - {% % but the leaders boxes should have colors ! - \def\@therule{\vrule}\def\@thick{height}\def\@length{width}% - \def\@box{\hbox}\def\@unbox{\unhbox}\def\@elt{\wd}% - \def\@skip{\hskip}\def\@ss{\hss}\def\tabu@leads{\tabu@hleads}% - \tabu@l@@d@rs {#1}{#2}{#3}{#4}{#5}% - \global\let\tabu@thehleaders \tabu@theleaders - }% - {% - \def\@therule{\hrule}\def\@thick{width}\def\@length{height}% - \def\@box{\vbox}\def\@unbox{\unvbox}\def\@elt{\ht}% - \def\@skip{\vskip}\def\@ss{\vss}\def\tabu@leads{\tabu@vleads}% - \tabu@l@@d@rs {#1}{#2}{#3}{#4}{#5}% - \global\let\tabu@thevleaders \tabu@theleaders - }% - \gdef\tabu@leaders@G{{#1}{#2}{#3}{#4}{#5}}% - }% -}% \tabu@LEADERS -\def\tabu@therule #1#2{\@therule \@thick#1\@length\dimexpr#2/2 \@depth\z@} -\def\tabu@l@@d@rs #1#2#3#4#5{%% width, dash, dash color, gap, gap color - \global\setbox \tabu@leads=\@box{% - {#3\tabu@therule{#1}{#2}}% - \ifx\\#5\\\@skip#4\else{#5\tabu@therule{#1}{#4*2}}\fi - {#3\tabu@therule{#1}{#2}}}% - \global\setbox\tabu@leads=\@box to\@elt\tabu@leads{\@ss - {#3\tabu@therule{#1}{#2}}\@unbox\tabu@leads}% - \edef\tabu@theleaders ##1{\def\noexpand\tabu@theleaders {% - {##1\tabu@therule{#1}{#2}}% - \xleaders \copy\tabu@leads \@ss - \tabu@therule{0pt}{-#2}{##1\tabu@therule{#1}{#2}}}% - }\tabu@theleaders{#3}% -}% \tabu@l@@d@rs -%% \tabu \endtabu \tabu* \longtabu \endlongtabu \longtabu* ---------- -\newcommand*\tabu {\tabu@longfalse - \ifmmode \def\tabu@ {\array}\def\endtabu {\endarray}% - \else \def\tabu@ {\tabu@tabular}\def\endtabu {\endtabular}\fi - \expandafter\let\csname tabu*\endcsname \tabu - \expandafter\def\csname endtabu*\endcsname{\endtabu}% - \tabu@spreadfalse \tabu@negcoeffalse \tabu@settarget -}% {tabu} -\let\tabu@tabular \tabular % -\expandafter\def\csname tabu*\endcsname{\tabuscantokenstrue \tabu} -\newcommand*\longtabu {\tabu@longtrue - \ifmmode\PackageError{tabu}{longtabu not allowed in math mode}\fi - \def\tabu@{\longtable}\def\endlongtabu{\endlongtable}% - \LTchunksize=\@M - \expandafter\let\csname tabu*\endcsname \tabu - \expandafter\def\csname endlongtabu*\endcsname{\endlongtabu}% - \let\LT@startpbox \tabu@LT@startpbox % \everypar{ array struts } - \tabu@spreadfalse \tabu@negcoeffalse \tabu@settarget -}% {longtabu} -\expandafter\def\csname longtabu*\endcsname{\tabuscantokenstrue \longtabu} -\def\tabu@nolongtabu{\PackageError{tabu} - {longtabu requires the longtable package}\@ehd} -%% Read the target and then : \tabular or \@array ------------------ -\def\tabu@settarget {\futurelet\@let@token \tabu@sett@rget } -\def\tabu@sett@rget {\tabu@target \z@ - \ifcase \ifx \bgroup\@let@token \z@ \else - \ifx \@sptoken\@let@token \@ne \else - \if t\@let@token \tw@ \else - \if s\@let@token \thr@@\else - \z@\fi\fi\fi\fi - \expandafter\tabu@begin - \or \expandafter\tabu@gobblespace\expandafter\tabu@settarget - \or \expandafter\tabu@to - \or \expandafter\tabu@spread - \fi -}% \tabu@sett@rget -\def\tabu@to to{\def\tabu@halignto{to}\tabu@gettarget} -\def\tabu@spread spread{\tabu@spreadtrue\def\tabu@halignto{spread}\tabu@gettarget} -\def\tabu@gettarget {\afterassignment\tabu@linegoaltarget \tabu@target } -\def\tabu@linegoaltarget {\futurelet\tabu@temp \tabu@linegoalt@rget } -\def\tabu@linegoalt@rget {% - \ifx \tabu@temp\LNGL@setlinegoal - \LNGL@setlinegoal \expandafter \@firstoftwo \fi % @gobbles \LNGL@setlinegoal - \tabu@begin -}% \tabu@linegoalt@rget -\def\tabu@begin #1#{% - \iftabu@measuring \expandafter\tabu@nestedmeasure \fi - \ifdim \tabu@target=\z@ \let\tabu@halignto \@empty - \else \edef\tabu@halignto{\tabu@halignto\the\tabu@target}% - \fi - \@testopt \tabu@tabu@ \tabu@aligndefault #1\@nil -}% \tabu@begin -\long\def\tabu@tabu@ [#1]#2\@nil #3{\tabu@setup - \def\tabu@align {#1}\def\tabu@savedpream{\NC@find #3}% - \tabu@ [\tabu@align ]#2{#3\tabu@rewritefirst }% -}% \tabu@tabu@ -\def\tabu@nestedmeasure {% - \ifodd 1\iftabu@spread \else \ifdim\tabu@target=\z@ \else 0 \fi\fi\relax - \tabu@spreadtrue - \else \begingroup \iffalse{\fi \ifnum0=`}\fi - \toks@{}\def\tabu@stack{b}% - \expandafter\tabu@collectbody\expandafter\tabu@quickrule - \expandafter\endgroup - \fi -}% \tabu@nestedmeasure -\def\tabu@quickrule {\indent\vrule height\z@ depth\z@ width\tabu@target} -%% \tabu@setup \tabu@init \tabu@indent -\def\tabu@setup{\tabu@alloc@ - \ifcase \tabu@nested - \ifmmode \else \iftabu@spread\else \ifdim\tabu@target=\z@ - \let\tabu@afterendpar \par - \fi\fi\fi - \def\tabu@aligndefault{c}\tabu@init \tabu@indent - \else % - \def\tabu@aligndefault{t}\let\tabudefaulttarget \linewidth - \fi - \let\tabu@thetarget \tabudefaulttarget \let\tabu@restored \@undefined - \edef\tabu@NC@list{\the\NC@list}\NC@list{\NC@do \tabu@rewritefirst}% - \everycr{}\let\@startpbox \tabu@startpbox % for nested tabu inside longtabu... - \let\@endpbox \tabu@endpbox % idem " " " " " " - \let\@tabarray \tabu@tabarray % idem " " " " " " - \tabu@setcleanup \tabu@setreset -}% \tabu@setup -\def\tabu@init{\tabu@starttimer \tabu@measuringfalse - \edef\tabu@hfuzz {\the\dimexpr\hfuzz+1sp}\global\tabu@footnotes{}% - \let\firsthline \tabu@firsthline \let\lasthline \tabu@lasthline - \let\firstline \tabu@firstline \let\lastline \tabu@lastline - \let\hline \tabu@hline \let\@xhline \tabu@xhline - \let\color \tabu@color \let\@arstrutbox \tabu@arstrutbox - \iftabu@colortbl\else\let\LT@@hline \tabu@LT@@hline \fi - \tabu@trivlist % - \let\@footnotetext \tabu@footnotetext \let\@xfootnotetext \tabu@xfootnotetext - \let\@xfootnote \tabu@xfootnote \let\centering \tabu@centering - \let\raggedright \tabu@raggedright \let\raggedleft \tabu@raggedleft - \let\tabudecimal \tabu@tabudecimal \let\Centering \tabu@Centering - \let\RaggedRight \tabu@RaggedRight \let\RaggedLeft \tabu@RaggedLeft - \let\justifying \tabu@justifying \let\rowfont \tabu@rowfont - \let\fbox \tabu@fbox \let\color@b@x \tabu@color@b@x - \let\tabu@@everycr \everycr \let\tabu@@everypar \everypar - \let\tabu@prepnext@tokORI \prepnext@tok\let\prepnext@tok \tabu@prepnext@tok - \let\tabu@multicolumnORI\multicolumn \let\multicolumn \tabu@multicolumn - \let\tabu@startpbox \@startpbox % for nested tabu inside longtabu pfff !!! - \let\tabu@endpbox \@endpbox % idem " " " " " " " - \let\tabu@tabarray \@tabarray % idem " " " " " " " - \tabu@adl@fix \let\endarray \tabu@endarray % colortbl & arydshln (delarray) - \iftabu@colortbl\CT@everycr\expandafter{\expandafter\iftabu@everyrow \the\CT@everycr \fi}\fi -}% \tabu@init -\def\tabu@indent{% correction for indentation - \ifdim \parindent>\z@\ifx \linewidth\tabudefaulttarget - \everypar\expandafter{% - \the\everypar\everypar\expandafter{\the\everypar}% - \setbox\z@=\lastbox - \ifdim\wd\z@>\z@ \edef\tabu@thetarget - {\the\dimexpr -\wd\z@+\tabudefaulttarget}\fi - \box\z@}% - \fi\fi -}% \tabu@indent -\def\tabu@setcleanup {% saves last global assignments - \ifodd 1\ifmmode \else \iftabu@long \else 0\fi\fi\relax - \def\tabu@aftergroupcleanup{% - \def\tabu@aftergroupcleanup{\aftergroup\tabu@cleanup}}% - \else - \def\tabu@aftergroupcleanup{% - \aftergroup\aftergroup\aftergroup\tabu@cleanup - \let\tabu@aftergroupcleanup \relax}% - \fi - \let\tabu@arc@Gsave \tabu@arc@G - \let\tabu@arc@G \tabu@arc@L % - \let\tabu@drsc@Gsave \tabu@drsc@G - \let\tabu@drsc@G \tabu@drsc@L % - \let\tabu@ls@Gsave \tabu@ls@G - \let\tabu@ls@G \tabu@ls@L % - \let\tabu@rc@Gsave \tabu@rc@G - \let\tabu@rc@G \tabu@rc@L % - \let\tabu@evr@Gsave \tabu@evr@G - \let\tabu@evr@G \tabu@evr@L % - \let\tabu@celllalign@save \tabu@celllalign - \let\tabu@cellralign@save \tabu@cellralign - \let\tabu@cellleft@save \tabu@cellleft - \let\tabu@cellright@save \tabu@cellright - \let\tabu@@celllalign@save \tabu@@celllalign - \let\tabu@@cellralign@save \tabu@@cellralign - \let\tabu@@cellleft@save \tabu@@cellleft - \let\tabu@@cellright@save \tabu@@cellright - \let\tabu@rowfontreset@save \tabu@rowfontreset - \let\tabu@@rowfontreset@save\tabu@@rowfontreset - \let\tabu@rowfontreset \@empty - \edef\tabu@alloc@save {\the\tabu@alloc}% restore at \tabu@reset - \edef\c@taburow@save {\the\c@taburow}% - \edef\tabu@naturalX@save {\the\tabu@naturalX}% - \let\tabu@naturalXmin@save \tabu@naturalXmin - \let\tabu@naturalXmax@save \tabu@naturalXmax - \let\tabu@mkarstrut@save \tabu@mkarstrut - \edef\tabu@clarstrut{% - \extrarowheight \the\dimexpr \ht\@arstrutbox-\ht\strutbox \relax - \extrarowdepth \the\dimexpr \dp\@arstrutbox-\dp\strutbox \relax - \let\noexpand\@arraystretch \@ne \noexpand\tabu@rearstrut}% -}% \tabu@setcleanup -\def\tabu@cleanup {\begingroup - \globaldefs\@ne \tabu@everyrowtrue - \let\tabu@arc@G \tabu@arc@Gsave - \let\CT@arc@ \tabu@arc@G - \let\tabu@drsc@G \tabu@drsc@Gsave - \let\CT@drsc@ \tabu@drsc@G - \let\tabu@ls@G \tabu@ls@Gsave - \let\tabu@ls@ \tabu@ls@G - \let\tabu@rc@G \tabu@rc@Gsave - \let\tabu@rc@ \tabu@rc@G - \let\CT@do@color \relax - \let\tabu@evr@G \tabu@evr@Gsave - \let\tabu@celllalign \tabu@celllalign@save - \let\tabu@cellralign \tabu@cellralign@save - \let\tabu@cellleft \tabu@cellleft@save - \let\tabu@cellright \tabu@cellright@save - \let\tabu@@celllalign \tabu@@celllalign@save - \let\tabu@@cellralign \tabu@@cellralign@save - \let\tabu@@cellleft \tabu@@cellleft@save - \let\tabu@@cellright \tabu@@cellright@save - \let\tabu@rowfontreset \tabu@rowfontreset@save - \let\tabu@@rowfontreset \tabu@@rowfontreset@save - \tabu@naturalX =\tabu@naturalX@save - \let\tabu@naturalXmax \tabu@naturalXmax@save - \let\tabu@naturalXmin \tabu@naturalXmin@save - \let\tabu@mkarstrut \tabu@mkarstrut@save - \c@taburow =\c@taburow@save - \ifcase \tabu@nested \tabu@alloc \m@ne\fi - \endgroup % - \ifcase \tabu@nested - \the\tabu@footnotes \global\tabu@footnotes{}% - \tabu@afterendpar \tabu@elapsedtime - \fi - \tabu@clarstrut - \everyrow\expandafter {\tabu@evr@G}% -}% \tabu@cleanup -\let\tabu@afterendpar \relax -\def\tabu@setreset {% - \edef\tabu@savedparams {% \relax for \tabu@message@save - \ifmmode \col@sep \the\arraycolsep - \else \col@sep \the\tabcolsep \fi \relax - \arrayrulewidth \the\arrayrulewidth \relax - \doublerulesep \the\doublerulesep \relax - \extratabsurround \the\extratabsurround \relax - \extrarowheight \the\extrarowheight \relax - \extrarowdepth \the\extrarowdepth \relax - \abovetabulinesep \the\abovetabulinesep \relax - \belowtabulinesep \the\belowtabulinesep \relax - \def\noexpand\arraystretch{\arraystretch}% - \ifdefined\minrowclearance \minrowclearance\the\minrowclearance\relax\fi}% - \begingroup - \@temptokena\expandafter{\tabu@savedparams}% => only for \savetabu / \usetabu - \ifx \tabu@arc@L\relax \else \tabu@setsave \tabu@arc@L \fi - \ifx \tabu@drsc@L\relax \else \tabu@setsave \tabu@drsc@L \fi - \tabu@setsave \tabu@ls@L \tabu@setsave \tabu@evr@L - \expandafter \endgroup \expandafter - \def\expandafter\tabu@saved@ \expandafter{\the\@temptokena - \let\tabu@arc@G \tabu@arc@L - \let\tabu@drsc@G \tabu@drsc@L - \let\tabu@ls@G \tabu@ls@L - \let\tabu@rc@G \tabu@rc@L - \let\tabu@evr@G \tabu@evr@L}% - \def\tabu@reset{\tabu@savedparams - \tabu@everyrowtrue \c@taburow \z@ - \let\CT@arc@ \tabu@arc@L - \let\CT@drsc@ \tabu@drsc@L - \let\tabu@ls@ \tabu@ls@L - \let\tabu@rc@ \tabu@rc@L - \global\tabu@alloc \tabu@alloc@save - \everyrow\expandafter{\tabu@evr@L}}% -}% \tabu@reset -\def\tabu@setsave #1{\expandafter\tabu@sets@ve #1\@nil{#1}} -\long\def\tabu@sets@ve #1\@nil #2{\@temptokena\expandafter{\the\@temptokena \def#2{#1}}} -%% The Rewriting Process ------------------------------------------- -\def\tabu@newcolumntype #1{% - \expandafter\tabu@new@columntype - \csname NC@find@\string#1\expandafter\endcsname - \csname NC@rewrite@\string#1\endcsname - {#1}% -}% \tabu@newcolumntype -\def\tabu@new@columntype #1#2#3{% - \def#1##1#3{\NC@{##1}}% - \let#2\relax \newcommand*#2% -}% \tabu@new@columntype -\def\tabu@privatecolumntype #1{% - \expandafter\tabu@private@columntype - \csname NC@find@\string#1\expandafter\endcsname - \csname NC@rewrite@\string#1\expandafter\endcsname - \csname tabu@NC@find@\string#1\expandafter\endcsname - \csname tabu@NC@rewrite@\string#1\endcsname - {#1}% -}% \tabu@privatecolumntype -\def\tabu@private@columntype#1#2#3#4{% - \g@addto@macro\tabu@privatecolumns{\let#1#3\let#2#4}% - \tabu@new@columntype#3#4% -}% \tabu@private@columntype -\let\tabu@privatecolumns \@empty -\newcommand*\tabucolumn [1]{\expandafter \def \expandafter - \tabu@highprioritycolumns\expandafter{\tabu@highprioritycolumns - \NC@do #1}}% -\let\tabu@highprioritycolumns \@empty -%% The | ``column'' : rewriting process -------------------------- -\tabu@privatecolumntype |{\tabu@rewritevline} -\newcommand*\tabu@rewritevline[1][]{\tabu@vlinearg{#1}% - \expandafter \NC@find \tabu@rewritten} -\def\tabu@lines #1{% - \ifx|#1\else \tabu@privatecolumntype #1{\tabu@rewritevline}\fi - \NC@list\expandafter{\the\NC@list \NC@do #1}% -}% \tabu@lines@ -\def\tabu@vlinearg #1{% - \ifx\\#1\\\def\tabu@thestyle {\tabu@ls@}% - \else\tabu@getline {#1}% - \fi - \def\tabu@rewritten ##1{\def\tabu@rewritten{!{##1\tabu@thevline}}% - }\expandafter\tabu@rewritten\expandafter{\tabu@thestyle}% - \expandafter \tabu@keepls \tabu@thestyle \@nil -}% \tabu@vlinearg -\def\tabu@keepls #1\@nil{% - \ifcat $\@cdr #1\@nil $% - \ifx \relax#1\else - \ifx \tabu@ls@#1\else - \let#1\relax - \xdef\tabu@mkpreambuffer{\tabu@mkpreambuffer - \tabu@savels\noexpand#1}\fi\fi\fi -}% \tabu@keepls -\def\tabu@thevline {\begingroup - \ifdefined\tabu@leaders - \setbox\@tempboxa=\vtop to\dimexpr - \ht\@arstrutbox+\dp\@arstrutbox{{\tabu@thevleaders}}% - \ht\@tempboxa=\ht\@arstrutbox \dp\@tempboxa=\dp\@arstrutbox - \box\@tempboxa - \else - \tabu@thevrule - \fi \endgroup -}% \tabu@thevline -\def\tabu@savels #1{% - \expandafter\let\csname\string#1\endcsname #1% - \expandafter\def\expandafter\tabu@reset\expandafter{\tabu@reset - \tabu@resetls#1}}% -\def\tabu@resetls #1{\expandafter\let\expandafter#1\csname\string#1\endcsname}% -%% \multicolumn inside tabu environment ----------------------------- -\tabu@newcolumntype \tabu@rewritemulticolumn{% - \aftergroup \tabu@endrewritemulticolumn % after \@mkpream group - \NC@list{\NC@do *}\tabu@textbar \tabu@lines - \tabu@savedecl - \tabu@privatecolumns - \NC@list\expandafter{\the\expandafter\NC@list \tabu@NC@list}% - \let\tabu@savels \relax - \NC@find -}% \tabu@rewritemulticolumn -\def\tabu@endrewritemulticolumn{\gdef\tabu@mkpreambuffer{}\endgroup} -\def\tabu@multicolumn{\tabu@ifenvir \tabu@multic@lumn \tabu@multicolumnORI} -\long\def\tabu@multic@lumn #1#2#3{\multispan{#1}\begingroup - \tabu@everyrowtrue - \NC@list{\NC@do \tabu@rewritemulticolumn}% - \expandafter\@gobbletwo % gobbles \multispan{#1} - \tabu@multicolumnORI{#1}{\tabu@rewritemulticolumn #2}% - {\iftabuscantokens \tabu@rescan \else \expandafter\@firstofone \fi - {#3}}% -}% \tabu@multic@lumn -%% The X column(s): rewriting process ----------------------------- -\tabu@privatecolumntype X[1][]{\begingroup \tabu@siunitx{\endgroup \tabu@rewriteX {#1}}} -\def\tabu@nosiunitx #1{#1{}{}\expandafter \NC@find \tabu@rewritten } -\def\tabu@siunitx #1{\@ifnextchar \bgroup - {\tabu@rewriteX@Ss{#1}} - {\tabu@nosiunitx{#1}}} -\def\tabu@rewriteX@Ss #1#2{\@temptokena{}% - \@defaultunits \let\tabu@temp =#2\relax\@nnil - \ifodd 1\ifx S\tabu@temp \else \ifx s\tabu@temp \else 0 \fi\fi - \def\NC@find{\def\NC@find >####1####2<####3\relax{#1 {####1}{####3}% - }\expandafter\NC@find \the\@temptokena \relax - }\expandafter\NC@rewrite@S \@gobble #2\relax - \else \tabu@siunitxerror - \fi - \expandafter \NC@find \tabu@rewritten -}% \tabu@rewriteX@Ss -\def\tabu@siunitxerror {\PackageError{tabu}{Not a S nor s column ! - \MessageBreak X column can only embed siunitx S or s columns}\@ehd -}% \tabu@siunitxerror -\def\tabu@rewriteX #1#2#3{\tabu@Xarg {#1}{#2}{#3}% - \iftabu@measuring - \else \tabu@measuringtrue % first X column found in the preamble - \let\@halignto \relax \let\tabu@halignto \relax - \iftabu@spread \tabu@spreadtarget \tabu@target \tabu@target \z@ - \else \tabu@spreadtarget \z@ \fi - \ifdim \tabu@target=\z@ - \setlength\tabu@target \tabu@thetarget - \tabu@message{\tabu@message@defaulttarget}% - \else \tabu@message{\tabu@message@target}\fi - \fi -}% \tabu@rewriteX -\def\tabu@rewriteXrestore #1#2#3{\let\@halignto \relax - \def\tabu@rewritten{l}} -\def\tabu@Xarg #1#2#3{% - \advance\tabu@Xcol \@ne \let\tabu@Xlcr \@empty - \let\tabu@Xdisp \@empty \let\tabu@Xmath \@empty - \ifx\\#1\\% - \def\tabu@rewritten{p}\tabucolX \p@ % - \else - \let\tabu@rewritten \@empty \let\tabu@temp \@empty \tabucolX \z@ - \tabu@Xparse {}#1\relax - \fi - \tabu@Xrewritten{#2}{#3}% -}% \tabu@Xarg -\def\tabu@Xparse #1{\futurelet\@let@token \tabu@Xtest} -\expandafter\def\expandafter\tabu@Xparsespace\space{\tabu@Xparse{}} -\def\tabu@Xtest{% - \ifcase \ifx \relax\@let@token \z@ \else - \if ,\@let@token \m@ne\else - \if p\@let@token 1\else - \if m\@let@token 2\else - \if b\@let@token 3\else - \if l\@let@token 4\else - \if c\@let@token 5\else - \if r\@let@token 6\else - \if j\@let@token 7\else - \if L\@let@token 8\else - \if C\@let@token 9\else - \if R\@let@token 10\else - \if J\@let@token 11\else - \ifx \@sptoken\@let@token 12\else - \if .\@let@token 13\else - \if -\@let@token 13\else - \ifcat $\@let@token 14\else - 15\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\relax - \or \tabu@Xtype {p}% - \or \tabu@Xtype {m}% - \or \tabu@Xtype {b}% - \or \tabu@Xalign \raggedright\relax - \or \tabu@Xalign \centering\relax - \or \tabu@Xalign \raggedleft\relax - \or \tabu@Xalign \tabu@justify\relax - \or \tabu@Xalign \RaggedRight\raggedright - \or \tabu@Xalign \Centering\centering - \or \tabu@Xalign \RaggedLeft\raggedleft - \or \tabu@Xalign \justifying\tabu@justify - \or \expandafter \tabu@Xparsespace - \or \expandafter \tabu@Xcoef - \or \expandafter \tabu@Xm@th - \or \tabu@Xcoef{}% - \else\expandafter \tabu@Xparse - \fi -}% \tabu@Xtest -\def\tabu@Xalign #1#2{% - \ifx \tabu@Xlcr\@empty \else \PackageWarning{tabu} - {Duplicate horizontal alignment specification}\fi - \ifdefined#1\def\tabu@Xlcr{#1}\let#1\relax - \else \def\tabu@Xlcr{#2}\let#2\relax\fi - \expandafter\tabu@Xparse -}% \tabu@Xalign -\def\tabu@Xtype #1{% - \ifx \tabu@rewritten\@empty \else \PackageWarning{tabu} - {Duplicate vertical alignment specification}\fi - \def\tabu@rewritten{#1}\expandafter\tabu@Xparse -}% \tabu@Xtype -\def\tabu@Xcoef#1{\edef\tabu@temp{\tabu@temp#1}% - \afterassignment\tabu@Xc@ef \tabu@cnt\number\if-#10\fi -}% \tabu@Xcoef -\def\tabu@Xc@ef{\advance\tabucolX \tabu@temp\the\tabu@cnt\p@ - \tabu@Xparse{}% -}% \tabu@Xc@ef -\def\tabu@Xm@th #1{\futurelet \@let@token \tabu@Xd@sp} -\def\tabu@Xd@sp{\let\tabu@Xmath=$% - \ifx $\@let@token \def\tabu@Xdisp{\displaystyle}% - \expandafter\tabu@Xparse - \else \expandafter\tabu@Xparse\expandafter{\expandafter}% - \fi -}% \tabu@Xd@sp -\def\tabu@Xrewritten {% - \ifx \tabu@rewritten\@empty \def\tabu@rewritten{p}\fi - \ifdim \tabucolX<\z@ \tabu@negcoeftrue - \else\ifdim \tabucolX=\z@ \tabucolX \p@ - \fi\fi - \edef\tabu@temp{{\the\tabu@Xcol}{\tabu@strippt\tabucolX}}% - \edef\tabu@Xcoefs{\tabu@Xcoefs \tabu@ \tabu@temp}% - \edef\tabu@rewritten ##1##2{\def\noexpand\tabu@rewritten{% - >{\tabu@Xlcr \ifx$\tabu@Xmath$\tabu@Xdisp\fi ##1}% - \tabu@rewritten {\tabu@hsize \tabu@temp}% - <{##2\ifx$\tabu@Xmath$\fi}}% - }\tabu@rewritten -}% \tabu@Xrewritten -\def\tabu@hsize #1#2{% - \ifdim #2\p@<\z@ - \ifdim \tabucolX=\maxdimen \tabu@wd{#1}\else - \ifdim \tabu@wd{#1}<-#2\tabucolX \tabu@wd{#1}\else -#2\tabucolX\fi - \fi - \else #2\tabucolX - \fi -}% \tabu@hsize -%% \usetabu and \preamble: rewriting process --------------------- -\tabu@privatecolumntype \usetabu [1]{% - \ifx\\#1\\\tabu@saveerr{}\else - \@ifundefined{tabu@saved@\string#1} - {\tabu@saveerr{#1}} - {\let\tabu@rewriteX \tabu@rewriteXrestore - \csname tabu@saved@\string#1\expandafter\endcsname\expandafter\@ne}% - \fi -}% \NC@rewrite@\usetabu -\tabu@privatecolumntype \preamble [1]{% - \ifx\\#1\\\tabu@saveerr{}\else - \@ifundefined{tabu@saved@\string#1} - {\tabu@saveerr{#1}} - {\csname tabu@saved@\string#1\expandafter\endcsname\expandafter\z@}% - \fi -}% \NC@rewrite@\preamble -%% Controlling the rewriting process ------------------------------- -\tabu@newcolumntype \tabu@rewritefirst{% - \iftabu@long \aftergroup \tabu@longpream % - \else \aftergroup \tabu@pream - \fi - \let\tabu@ \relax \let\tabu@hsize \relax - \let\tabu@Xcoefs \@empty \let\tabu@savels \relax - \tabu@Xcol \z@ \tabu@cnt \tw@ - \gdef\tabu@mkpreambuffer{\tabu@{}}\tabu@measuringfalse - \global\setbox\@arstrutbox \box\@arstrutbox - \NC@list{\NC@do *}\tabu@textbar \tabu@lines - \NC@list\expandafter{\the\NC@list \NC@do X}% - \iftabu@siunitx % - \NC@list\expandafter{\the\NC@list \NC@do S\NC@do s}\fi - \NC@list\expandafter{\the\expandafter\NC@list \tabu@highprioritycolumns}% - \expandafter\def\expandafter\tabu@NC@list\expandafter{% - \the\expandafter\NC@list \tabu@NC@list}% % * | X S - \NC@list\expandafter{\expandafter \NC@do \expandafter\usetabu - \expandafter \NC@do \expandafter\preamble - \the\NC@list \NC@do \tabu@rewritemiddle - \NC@do \tabu@rewritelast}% - \tabu@savedecl - \tabu@privatecolumns - \edef\tabu@prev{\the\@temptokena}\NC@find \tabu@rewritemiddle -}% NC@rewrite@\tabu@rewritefirst -\tabu@newcolumntype \tabu@rewritemiddle{% - \edef\tabu@temp{\the\@temptokena}\NC@find \tabu@rewritelast -}% \NC@rewrite@\tabu@rewritemiddle -\tabu@newcolumntype \tabu@rewritelast{% - \ifx \tabu@temp\tabu@prev \advance\tabu@cnt \m@ne - \NC@list\expandafter{\tabu@NC@list \NC@do \tabu@rewritemiddle - \NC@do \tabu@rewritelast}% - \else \let\tabu@prev\tabu@temp - \fi - \ifcase \tabu@cnt \expandafter\tabu@endrewrite - \else \expandafter\NC@find \expandafter\tabu@rewritemiddle - \fi -}% \NC@rewrite@\tabu@rewritelast -%% Choosing the strategy -------------------------------------------- -\def\tabu@endrewrite {% - \let\tabu@temp \NC@find - \ifx \@arrayright\relax \let\@arrayright \@empty \fi - \count@=% - \ifx \@finalstrut\tabu@finalstrut \z@ % outer in mode 0 print - \iftabu@measuring - \xdef\tabu@mkpreambuffer{\tabu@mkpreambuffer - \tabu@target \csname tabu@\the\tabu@nested.T\endcsname - \tabucolX \csname tabu@\the\tabu@nested.X\endcsname - \edef\@halignto {\ifx\@arrayright\@empty to\tabu@target\fi}}% - \fi - \else\iftabu@measuring 4 % X columns - \xdef\tabu@mkpreambuffer{\tabu@{\tabu@mkpreambuffer - \tabu@target \the\tabu@target - \tabu@spreadtarget \the\tabu@spreadtarget}% - \def\noexpand\tabu@Xcoefs{\tabu@Xcoefs}% - \edef\tabu@halignto{\ifx \@arrayright\@empty to\tabu@target\fi}}% - \let\tabu@Xcoefs \relax - \else\ifcase\tabu@nested \thr@@ % outer, no X - \global\let\tabu@afterendpar \relax - \else \@ne % inner, no X, outer in mode 1 or 2 - \fi - \ifdefined\tabu@usetabu - \else \ifdim\tabu@target=\z@ - \else \let\tabu@temp \tabu@extracolsep - \fi\fi - \fi - \fi - \xdef\tabu@mkpreambuffer{\count@ \the\count@ \tabu@mkpreambuffer}% - \tabu@temp -}% \tabu@endrewrite -\def\tabu@extracolsep{\@defaultunits \expandafter\let - \expandafter\tabu@temp \expandafter=\the\@temptokena \relax\@nnil - \ifx \tabu@temp\@sptoken - \expandafter\tabu@gobblespace \expandafter\tabu@extracolsep - \else - \edef\tabu@temp{\noexpand\NC@find - \if |\noexpand\tabu@temp @% - \else\if !\noexpand\tabu@temp @% - \else !% - \fi\fi - {\noexpand\extracolsep\noexpand\@flushglue}}% - \fi - \tabu@temp -}% \tabu@extrac@lsep -%% Implementing the strategy ---------------------------------------- -\long\def\tabu@pream #1\@preamble {% - \let\tabu@ \tabu@@ \tabu@mkpreambuffer \tabu@aftergroupcleanup - \NC@list\expandafter {\tabu@NC@list}% in case of nesting... - \ifdefined\tabu@usetabu \tabu@usetabu \tabu@target \z@ \fi - \let\tabu@savedpreamble \@preamble - \global\let\tabu@elapsedtime \relax - \tabu@thebody ={#1\tabu@aftergroupcleanup}% - \tabu@thebody =\expandafter{\the\expandafter\tabu@thebody - \@preamble}% - \edef\tabuthepreamble {\the\tabu@thebody}% ( no @ allowed for \scantokens ) - \tabu@select -}% \tabu@pream -\long\def\tabu@longpream #1\LT@bchunk #2\LT@bchunk{% - \let\tabu@ \tabu@@ \tabu@mkpreambuffer \tabu@aftergroupcleanup - \NC@list\expandafter {\tabu@NC@list}% in case of nesting... - \let\tabu@savedpreamble \@preamble - \global\let\tabu@elapsedtime \relax - \tabu@thebody ={#1\LT@bchunk #2\tabu@aftergroupcleanup \LT@bchunk}% - \edef\tabuthepreamble {\the\tabu@thebody}% ( no @ allowed for \scantokens ) - \tabu@select -}% \tabu@longpream -\def\tabu@select {% - \ifnum\tabu@nested>\z@ \tabuscantokensfalse \fi - \ifnum \count@=\@ne \iftabu@measuring \count@=\tw@ \fi\fi - \ifcase \count@ - \global\let\tabu@elapsedtime \relax - \tabu@seteverycr - \expandafter \tabuthepreamble % vertical adjustment (inherited from outer) - \or % exit in vertical measure + struts per cell because no X and outer in mode 3 - \tabu@evr{\tabu@verticalinit}\tabu@celllalign@def{\tabu@verticalmeasure}% - \def\tabu@cellralign{\tabu@verticalspacing}% - \tabu@seteverycr - \expandafter \tabuthepreamble - \or % exit without measure because no X and outer in mode 4 - \tabu@evr{}\tabu@celllalign@def{}\let\tabu@cellralign \@empty - \tabu@seteverycr - \expandafter \tabuthepreamble - \else % needs trials - \tabu@evr{}\tabu@celllalign@def{}\let\tabu@cellralign \@empty - \tabu@savecounters - \expandafter \tabu@setstrategy - \fi -}% \tabu@select -\def\tabu@@ {\gdef\tabu@mkpreambuffer} -%% Protections to set up before trials ------------------------------ -\def\tabu@setstrategy {\begingroup % - \tabu@trialh@@k \tabu@cnt \z@ % number of trials - \hbadness \@M \let\hbadness \@tempcnta - \hfuzz \maxdimen \let\hfuzz \@tempdima - \let\write \tabu@nowrite\let\GenericError \tabu@GenericError - \let\savetabu \@gobble \let\tabudefaulttarget \linewidth - \let\@footnotetext \@gobble \let\@xfootnote \tabu@xfootnote - \let\color \tabu@nocolor\let\rowcolor \tabu@norowcolor - \let\tabu@aftergroupcleanup \relax % only after the last trial - \tabu@mkpreambuffer - \ifnum \count@>\thr@@ \let\@halignto \@empty \tabucolX@init - \def\tabu@lasttry{\m@ne\p@}\fi - \begingroup \iffalse{\fi \ifnum0=`}\fi - \toks@{}\def\tabu@stack{b}\iftabuscantokens \endlinechar=10 \obeyspaces \fi % - \tabu@collectbody \tabu@strategy % -}% \tabu@setstrategy -\def\tabu@savecounters{% - \def\@elt ##1{\csname c@##1\endcsname\the\csname c@##1\endcsname}% - \edef\tabu@clckpt {\begingroup \globaldefs=\@ne \cl@@ckpt \endgroup}\let\@elt \relax -}% \tabu@savecounters -\def\tabucolX@init {% \tabucolX <= \tabu@target / (sum coefs > 0) - \dimen@ \z@ \tabu@Xsum \z@ \tabucolX \z@ \let\tabu@ \tabu@Xinit \tabu@Xcoefs - \ifdim \dimen@>\z@ - \@tempdima \dimexpr \tabu@target *\p@/\dimen@ + \tabu@hfuzz\relax - \ifdim \tabucolX<\@tempdima \tabucolX \@tempdima \fi - \fi -}% \tabucolX@init -\def\tabu@Xinit #1#2{\tabu@Xcol #1 \advance \tabu@Xsum - \ifdim #2\p@>\z@ #2\p@ \advance\dimen@ #2\p@ - \else -#2\p@ \tabu@negcoeftrue - \@tempdima \dimexpr \tabu@target*\p@/\dimexpr-#2\p@\relax \relax - \ifdim \tabucolX<\@tempdima \tabucolX \@tempdima \fi - \tabu@wddef{#1}{0pt}% - \fi -}% \tabu@Xinit -%% Collecting the environment body ---------------------------------- -\long\def\tabu@collectbody #1#2\end #3{% - \edef\tabu@stack{\tabu@pushbegins #2\begin\end\expandafter\@gobble\tabu@stack}% - \ifx \tabu@stack\@empty - \toks@\expandafter{\expandafter\tabu@thebody\expandafter{\the\toks@ #2}% - \def\tabu@end@envir{\end{#3}}% - \iftabuscantokens - \iftabu@long \def\tabu@endenvir {\end{#3}\tabu@gobbleX}% - \else \def\tabu@endenvir {\let\endarray \@empty - \end{#3}\tabu@gobbleX}% - \fi - \else \def\tabu@endenvir {\end{#3}}\fi}% - \let\tabu@collectbody \tabu@endofcollect - \else\def\tabu@temp{#3}% - \ifx \tabu@temp\@empty \toks@\expandafter{\the\toks@ #2\end }% - \else \ifx\tabu@temp\tabu@@spxiii \toks@\expandafter{\the\toks@ #2\end #3}% - \else \ifx\tabu@temp\tabu@X \toks@\expandafter{\the\toks@ #2\end #3}% - \else \toks@\expandafter{\the\toks@ #2\end{#3}}% - \fi\fi\fi - \fi - \tabu@collectbody{#1}% -}% \tabu@collectbody -\long\def\tabu@pushbegins#1\begin#2{\ifx\end#2\else b\expandafter\tabu@pushbegins\fi}% -\def\tabu@endofcollect #1{\ifnum0=`{}\fi - \expandafter\endgroup \the\toks@ #1% -}% \tabu@endofcollect -%% The trials: switching between strategies ------------------------- -\def\tabu@strategy {\relax % stops \count@ assignment ! - \ifcase\count@ % case 0 = print with vertical adjustment (outer is finished) - \expandafter \tabu@endoftrials - \or % case 1 = exit in vertical measure (outer in mode 3) - \expandafter\xdef\csname tabu@\the\tabu@nested.T\endcsname{\the\tabu@target}% - \expandafter\xdef\csname tabu@\the\tabu@nested.X\endcsname{\the\tabucolX}% - \expandafter \tabu@endoftrials - \or % case 2 = exit with a rule replacing the table (outer in mode 4) - \expandafter \tabu@quickend - \or % case 3 = outer is in mode 3 because of no X - \begingroup - \tabu@evr{\tabu@verticalinit}\tabu@celllalign@def{\tabu@verticalmeasure}% - \def\tabu@cellralign{\tabu@verticalspacing}% - \expandafter \tabu@measuring - \else % case 4 = horizontal measure - \begingroup - \global\let\tabu@elapsedtime \tabu@message@etime - \long\def\multicolumn##1##2##3{\multispan{##1}}% - \let\tabu@startpboxORI \@startpbox - \iftabu@spread - \def\tabu@naturalXmax {\z@}% - \let\tabu@naturalXmin \tabu@naturalXmax - \tabu@evr{\global\tabu@naturalX \z@}% - \let\@startpbox \tabu@startpboxmeasure - \else\iftabu@negcoef - \let\@startpbox \tabu@startpboxmeasure - \else \let\@startpbox \tabu@startpboxquick - \fi\fi - \expandafter \tabu@measuring - \fi -}% \tabu@strategy -\def\tabu@measuring{\expandafter \tabu@trial \expandafter - \count@ \the\count@ \tabu@endtrial -}% \tabu@measuring -\def\tabu@trial{\iftabu@long \tabu@longtrial \else \tabu@shorttrial \fi} -\def\tabu@shorttrial {\setbox\tabu@box \hbox\bgroup \tabu@seteverycr - \ifx \tabu@savecounters\relax \else - \let\tabu@savecounters \relax \tabu@clckpt \fi - $\iftabuscantokens \tabu@rescan \else \expandafter\@secondoftwo \fi - \expandafter{\expandafter \tabuthepreamble - \the\tabu@thebody - \csname tabu@adl@endtrial\endcsname - \endarray}$\egroup % got \tabu@box -}% \tabu@shorttrial -\def\tabu@longtrial {\setbox\tabu@box \hbox\bgroup \tabu@seteverycr - \ifx \tabu@savecounters\relax \else - \let\tabu@savecounters \relax \tabu@clckpt \fi - \iftabuscantokens \tabu@rescan \else \expandafter\@secondoftwo \fi - \expandafter{\expandafter \tabuthepreamble - \the\tabu@thebody - \tabuendlongtrial}\egroup % got \tabu@box -}% \tabu@longtrial -\def\tabuendlongtrial{% no @ allowed for \scantokens - \LT@echunk \global\setbox\@ne \hbox{\unhbox\@ne}\kern\wd\@ne - \LT@get@widths -}% \tabuendlongtrial -\def\tabu@adl@endtrial{% - \crcr \noalign{\global\adl@ncol \tabu@nbcols}}% anything global is crap, junky and fails ! -\def\tabu@seteverycr {\tabu@reset - \everycr \expandafter{\the\everycr \tabu@everycr}% - \let\everycr \tabu@noeverycr % -}% \tabu@seteverycr -\def\tabu@noeverycr{{\aftergroup\tabu@restoreeverycr \afterassignment}\toks@} -\def\tabu@restoreeverycr {\let\everycr \tabu@@everycr} -\def\tabu@everycr {\iftabu@everyrow \noalign{\tabu@everyrow}\fi} -\def\tabu@endoftrials {% - \iftabuscantokens \expandafter\@firstoftwo - \else \expandafter\@secondoftwo - \fi - {\expandafter \tabu@closetrialsgroup \expandafter - \tabu@rescan \expandafter{% - \expandafter\tabuthepreamble - \the\expandafter\tabu@thebody - \iftabu@long \else \endarray \fi}} - {\expandafter\tabu@closetrialsgroup \expandafter - \tabuthepreamble - \the\tabu@thebody}% - \tabu@endenvir % Finish ! -}% \tabu@endoftrials -\def\tabu@closetrialsgroup {% - \toks@\expandafter{\tabu@endenvir}% - \edef\tabu@bufferX{\endgroup - \tabucolX \the\tabucolX - \tabu@target \the\tabu@target - \tabu@cnt \the\tabu@cnt - \def\noexpand\tabu@endenvir{\the\toks@}% - %Quid de \@halignto = \tabu@halignto ?? - }% \tabu@bufferX - \tabu@bufferX - \ifcase\tabu@nested % print out (outer in mode 0) - \global\tabu@cnt \tabu@cnt - \tabu@evr{\tabu@verticaldynamicadjustment}% - \tabu@celllalign@def{\everypar{}}\let\tabu@cellralign \@empty - \let\@finalstrut \tabu@finalstrut - \else % vertical measure of nested tabu - \tabu@evr{\tabu@verticalinit}% - \tabu@celllalign@def{\tabu@verticalmeasure}% - \def\tabu@cellralign{\tabu@verticalspacing}% - \fi - \tabu@clckpt \let\@halignto \tabu@halignto - \let\@halignto \@empty - \tabu@seteverycr - \ifdim \tabustrutrule>\z@ \ifnum\tabu@nested=\z@ - \setbox\@arstrutbox \box\voidb@x % force \@arstrutbox to be rebuilt (visible struts) - \fi\fi -}% \tabu@closetrialsgroup -\def\tabu@quickend {\expandafter \endgroup \expandafter - \tabu@target \the\tabu@target \tabu@quickrule - \let\endarray \relax \tabu@endenvir -}% \tabu@quickend -\def\tabu@endtrial {\relax % stops \count@ assignment ! - \ifcase \count@ \tabu@err % case 0 = impossible here - \or \tabu@err % case 1 = impossible here - \or \tabu@err % case 2 = impossible here - \or % case 3 = outer goes into mode 0 - \def\tabu@bufferX{\endgroup}\count@ \z@ - \else % case 4 = outer goes into mode 3 - \iftabu@spread \tabu@spreadarith % inner into mode 1 (outer in mode 3) - \else \tabu@arith % or 2 (outer in mode 4) - \fi - \count@=% - \ifcase\tabu@nested \thr@@ % outer goes into mode 3 - \else\iftabu@measuring \tw@ % outer is in mode 4 - \else \@ne % outer is in mode 3 - \fi\fi - \edef\tabu@bufferX{\endgroup - \tabucolX \the\tabucolX - \tabu@target \the\tabu@target}% - \fi - \expandafter \tabu@bufferX \expandafter - \count@ \the\count@ \tabu@strategy -}% \tabu@endtrial -\def\tabu@err{\errmessage{(tabu) Internal impossible error! (\count@=\the\count@)}} -%% The algorithms: compute the widths / stop or go on --------------- -\def\tabu@arithnegcoef {% - \@tempdima \z@ \dimen@ \z@ \let\tabu@ \tabu@arith@negcoef \tabu@Xcoefs -}% \tabu@arithnegcoef -\def\tabu@arith@negcoef #1#2{% - \ifdim #2\p@>\z@ \advance\dimen@ #2\p@ % saturated by definition - \advance\@tempdima #2\tabucolX - \else - \ifdim -#2\tabucolX <\tabu@wd{#1}% c_i X < natural width <= \tabu@target-> saturated - \advance\dimen@ -#2\p@ - \advance\@tempdima -#2\tabucolX - \else - \advance\@tempdima \tabu@wd{#1}% natural width <= c_i X => neutralised - \ifdim \tabu@wd{#1}<\tabu@target \else % neutralised - \advance\dimen@ -#2\p@ % saturated (natural width = tabu@target) - \fi - \fi - \fi -}% \tabu@arith@negcoef -\def\tabu@givespace #1#2{% here \tabu@DELTA < \z@ - \ifdim \@tempdima=\z@ - \tabu@wddef{#1}{\the\dimexpr -\tabu@DELTA*\p@/\tabu@Xsum}% - \else - \tabu@wddef{#1}{\the\dimexpr \tabu@hsize{#1}{#2} - *(\p@ -\tabu@DELTA*\p@/\@tempdima)/\p@\relax}% - \fi -}% \tabu@givespace -\def\tabu@arith {\advance\tabu@cnt \@ne - \ifnum \tabu@cnt=\@ne \tabu@message{\tabu@titles}\fi - \tabu@arithnegcoef - \@tempdimb \dimexpr \wd\tabu@box -\@tempdima \relax % - \tabu@DELTA = \dimexpr \wd\tabu@box - \tabu@target \relax - \tabu@message{\tabu@message@arith}% - \ifdim \tabu@DELTA <\tabu@hfuzz - \ifdim \tabu@DELTA<\z@ % wd (tabu)<\tabu@target ? - \let\tabu@ \tabu@givespace \tabu@Xcoefs - \advance\@tempdima \@tempdimb \advance\@tempdima -\tabu@DELTA % for message - \else % already converged: nothing to do but nearly impossible... - \fi - \tabucolX \maxdimen - \tabu@measuringfalse - \else % need for narrower X columns - \tabucolX =\dimexpr (\@tempdima -\tabu@DELTA) *\p@/\tabu@Xsum \relax - \tabu@measuringtrue - \@whilesw \iftabu@measuring\fi {% - \advance\tabu@cnt \@ne - \tabu@arithnegcoef - \tabu@DELTA =\dimexpr \@tempdima+\@tempdimb -\tabu@target \relax % always < 0 here - \tabu@message{\tabu@header - \tabu@msgalign \tabucolX { }{ }{ }{ }{ }\@@ - \tabu@msgalign \@tempdima+\@tempdimb { }{ }{ }{ }{ }\@@ - \tabu@msgalign \tabu@target { }{ }{ }{ }{ }\@@ - \tabu@msgalign@PT \dimen@ { }{}{}{}{}{}{}\@@ - \ifdim -\tabu@DELTA<\tabu@hfuzz \tabu@spaces target ok\else - \tabu@msgalign \dimexpr -\tabu@DELTA *\p@/\dimen@ {}{}{}{}{}\@@ - \fi}% - \ifdim -\tabu@DELTA<\tabu@hfuzz - \advance\@tempdima \@tempdimb % for message - \tabu@measuringfalse - \else - \advance\tabucolX \dimexpr -\tabu@DELTA *\p@/\dimen@ \relax - \fi - }% - \fi - \tabu@message{\tabu@message@reached}% - \edef\tabu@bufferX{\endgroup \tabu@cnt \the\tabu@cnt - \tabucolX \the\tabucolX - \tabu@target \the\tabu@target}% -}% \tabu@arith -\def\tabu@spreadarith {% - \dimen@ \z@ \@tempdima \tabu@naturalXmax \let\tabu@ \tabu@spread@arith \tabu@Xcoefs - \edef\tabu@naturalXmin {\the\dimexpr\tabu@naturalXmin*\dimen@/\p@}% - \@tempdimc =\dimexpr \wd\tabu@box -\tabu@naturalXmax+\tabu@naturalXmin \relax - \iftabu@measuring - \tabu@target =\dimexpr \@tempdimc+\tabu@spreadtarget \relax - \edef\tabu@bufferX{\endgroup \tabucolX \the\tabucolX \tabu@target\the\tabu@target}% - \else - \tabu@message{\tabu@message@spreadarith}% - \ifdim \dimexpr \@tempdimc+\tabu@spreadtarget >\tabu@target - \tabu@message{(tabu) spread - \ifdim \@tempdimc>\tabu@target useless here: default target used% - \else too large: reduced to fit default target\fi.}% - \else - \tabu@target =\dimexpr \@tempdimc+\tabu@spreadtarget \relax - \tabu@message{(tabu) spread: New target set to \the\tabu@target^^J}% - \fi - \begingroup \let\tabu@wddef \@gobbletwo - \@tempdimb \@tempdima - \tabucolX@init - \tabu@arithnegcoef - \wd\tabu@box =\dimexpr \wd\tabu@box +\@tempdima-\@tempdimb \relax - \expandafter\endgroup \expandafter\tabucolX \the\tabucolX - \tabu@arith - \fi -}% \tabu@spreadarith -\def\tabu@spread@arith #1#2{% - \ifdim #2\p@>\z@ \advance\dimen@ #2\p@ - \else \advance\@tempdima \tabu@wd{#1}\relax - \fi -}% \tabu@spread@arith -%% Reporting in the .log file --------------------------------------- -\def\tabu@message@defaulttarget{% - \ifnum\tabu@nested=\z@^^J(tabu) Default target: - \ifx\tabudefaulttarget\linewidth \string\linewidth - \ifdim \tabu@thetarget=\linewidth \else - -\the\dimexpr\linewidth-\tabu@thetarget\fi = - \else\ifx\tabudefaulttarget\linegoal\string\linegoal= - \fi\fi - \else (tabu) Default target (nested): \fi - \the\tabu@target \on@line - \ifnum\tabu@nested=\z@ , page \the\c@page\fi} -\def\tabu@message@target {^^J(tabu) Target specified: - \the\tabu@target \on@line, page \the\c@page} -\def\tabu@message@arith {\tabu@header - \tabu@msgalign \tabucolX { }{ }{ }{ }{ }\@@ - \tabu@msgalign \wd\tabu@box { }{ }{ }{ }{ }\@@ - \tabu@msgalign \tabu@target { }{ }{ }{ }{ }\@@ - \tabu@msgalign@PT \dimen@ { }{}{}{}{}{}{}\@@ - \ifdim \tabu@DELTA<\tabu@hfuzz giving space\else - \tabu@msgalign \dimexpr (\@tempdima-\tabu@DELTA) *\p@/\tabu@Xsum -\tabucolX {}{}{}{}{}\@@ - \fi -}% \tabu@message@arith -\def\tabu@message@spreadarith {\tabu@spreadheader - \tabu@msgalign \tabu@spreadtarget { }{ }{ }{ }{}\@@ - \tabu@msgalign \wd\tabu@box { }{ }{ }{ }{}\@@ - \tabu@msgalign -\tabu@naturalXmax { }{}{}{}{}\@@ - \tabu@msgalign \tabu@naturalXmin { }{ }{ }{ }{}\@@ - \tabu@msgalign \ifdim \dimexpr\@tempdimc>\tabu@target \tabu@target - \else \@tempdimc+\tabu@spreadtarget \fi - {}{}{}{}{}\@@} -\def\tabu@message@negcoef #1#2{ - \tabu@spaces\tabu@spaces\space * #1. X[\rem@pt#2]: - \space width = \tabu@wd {#1} - \expandafter\string\csname tabu@\the\tabu@nested.W\number#1\endcsname - \ifdim -\tabu@pt#2\tabucolX<\tabu@target - < \number-\rem@pt#2 X - = \the\dimexpr -\tabu@pt#2\tabucolX \relax - \else - <= \the\tabu@target\space < \number-\rem@pt#2 X\fi} -\def\tabu@message@reached{\tabu@header - ******* Reached Target: - hfuzz = \tabu@hfuzz\on@line\space *******} -\def\tabu@message@etime{\edef\tabu@stoptime{\the\pdfelapsedtime}% - \tabu@message{(tabu)\tabu@spaces Time elapsed during measure: - \the\numexpr(\tabu@stoptime-\tabu@starttime-32767)/65536\relax sec - \the\numexpr\numexpr(\tabu@stoptime-\tabu@starttime) - -\numexpr(\tabu@stoptime-\tabu@starttime-32767)/65536\relax*65536\relax - *1000/65536\relax ms \tabu@spaces(\the\tabu@cnt\space - cycle\ifnum\tabu@cnt>\@ne s\fi)^^J^^J}} -\def\tabu@message@verticalsp {% - \ifdim \@tempdima>\tabu@ht - \ifdim \@tempdimb>\tabu@dp - \expandafter\expandafter\expandafter\string\tabu@ht = - \tabu@msgalign \@tempdima { }{ }{ }{ }{ }\@@ - \expandafter\expandafter\expandafter\string\tabu@dp = - \tabu@msgalign \@tempdimb { }{ }{ }{ }{ }\@@^^J% - \else - \expandafter\expandafter\expandafter\string\tabu@ht = - \tabu@msgalign \@tempdima { }{ }{ }{ }{ }\@@^^J% - \fi - \else\ifdim \@tempdimb>\tabu@dp - \tabu@spaces\tabu@spaces\tabu@spaces - \expandafter\expandafter\expandafter\string\tabu@dp = - \tabu@msgalign \@tempdimb { }{ }{ }{ }{ }\@@^^J\fi - \fi -}% \tabu@message@verticalsp -\edef\tabu@spaces{\@spaces} -\def\tabu@strippt{\expandafter\tabu@pt\the} -{\@makeother\P \@makeother\T\lowercase{\gdef\tabu@pt #1PT{#1}}} -\def\tabu@msgalign{\expandafter\tabu@msg@align\the\dimexpr} -\def\tabu@msgalign@PT{\expandafter\tabu@msg@align\romannumeral-`\0\tabu@strippt} -\def\do #1{% - \def\tabu@msg@align##1.##2##3##4##5##6##7##8##9\@@{% - \ifnum##1<10 #1 #1\else - \ifnum##1<100 #1 \else - \ifnum##1<\@m #1\fi\fi\fi - ##1.##2##3##4##5##6##7##8#1}% - \def\tabu@header{(tabu) \ifnum\tabu@cnt<10 #1\fi\the\tabu@cnt) }% - \def\tabu@titles{\ifnum \tabu@nested=\z@ - (tabu) Try#1 #1 tabu X #1 #1 #1tabu Width #1 #1 Target - #1 #1 #1 Coefs #1 #1 #1 Update^^J\fi}% - \def\tabu@spreadheader{% - (tabu) Try#1 #1 Spread #1 #1 tabu Width #1 #1 #1 Nat. X #1 #1 #1 #1Nat. Min. - #1 New Target^^J% - (tabu) sprd} - \def\tabu@message@save {\begingroup - \def\x ####1{\tabu@msg@align ####1{ }{ }{ }{ }{}\@@} - \def\z ####1{\expandafter\x\expandafter{\romannumeral-`\0\tabu@strippt - \dimexpr####1\p@{ }{ }}}% - \let\color \relax \def\tabu@rulesstyle ####1####2{\detokenize{####1}}% - \let\CT@arc@ \relax \let\@preamble \@gobble - \let\tabu@savedpream \@firstofone - \let\tabu@savedparams \@firstofone - \def\tabu@target ####1\relax {(tabu) target #1 #1 #1 #1 #1 = \x{####1}^^J}% - \def\tabucolX ####1\relax {(tabu) X columns width#1 = \x{####1}^^J}% - \def\tabu@nbcols ####1\relax {(tabu) Number of columns: \z{####1}^^J}% - \def\tabu@aligndefault ####1{(tabu) Default alignment: #1 #1 ####1^^J}% - \def\col@sep ####1\relax {(tabu) column sep #1 #1 #1 = \x{####1}^^J}% - \def\arrayrulewidth ####1\relax{(tabu) arrayrulewidth #1 = \x{####1}}% - \def\doublerulesep ####1\relax { doublerulesep = \x{####1}^^J}% - \def\extratabsurround####1\relax{(tabu) extratabsurround = \x{####1}^^J}% - \def\extrarowheight ####1\relax{(tabu) extrarowheight #1 = \x{####1}}% - \def\extrarowdepth ####1\relax {extrarowdepth = \x{####1}^^J}% - \def\abovetabulinesep####1\relax{(tabu) abovetabulinesep=\x{####1} }% - \def\belowtabulinesep####1\relax{ belowtabulinesep=\x{####1}^^J}% - \def\arraystretch ####1{(tabu) arraystretch #1 #1 = \z{####1}^^J}% - \def\minrowclearance####1\relax{(tabu) minrowclearance #1 = \x{####1}^^J}% - \def\tabu@arc@L ####1{(tabu) taburulecolor #1 #1 = ####1^^J}% - \def\tabu@drsc@L ####1{(tabu) tabudoublerulecolor= ####1^^J}% - \def\tabu@evr@L ####1{(tabu) everyrow #1 #1 #1 #1 = \detokenize{####1}^^J}% - \def\tabu@ls@L ####1{(tabu) line style = \detokenize{####1}^^J}% - \def\NC@find ####1\@nil{(tabu) tabu preamble#1 #1 = \detokenize{####1}^^J}% - \def\tabu@wddef####1####2{(tabu) Natural width ####1 = \x{####2}^^J}% - \let\edef \@gobbletwo \let\def \@empty \let\let \@gobbletwo - \tabu@message{% - (tabu) \string\savetabu{\tabu@temp}: \on@line^^J% - \tabu@usetabu \@nil^^J}% - \endgroup} -}\do{ } -%% Measuring the natural width (varwidth) - store the results ------- -\def\tabu@startpboxmeasure #1{\bgroup % entering \vtop - \edef\tabu@temp{\expandafter\@secondoftwo \ifx\tabu@hsize #1\else\relax\fi}% - \ifodd 1\ifx \tabu@temp\@empty 0 \else % starts with \tabu@hsize ? - \iftabu@spread \else % if spread -> measure - \ifdim \tabu@temp\p@>\z@ 0 \fi\fi\fi% if coef>0 -> do not measure - \let\@startpbox \tabu@startpboxORI % restore immediately (nesting) - \tabu@measuringtrue % for the quick option... - \tabu@Xcol =\expandafter\@firstoftwo\ifx\tabu@hsize #1\fi - \ifdim \tabu@temp\p@>\z@ \ifdim \tabu@temp\tabucolX<\tabu@target - \tabu@target=\tabu@temp\tabucolX \fi\fi - \setbox\tabu@box \hbox \bgroup - \begin{varwidth}\tabu@target - \let\FV@ListProcessLine \tabu@FV@ListProcessLine % \hbox to natural width... - \narrowragged \arraybackslash \parfillskip \@flushglue - \ifdefined\pdfadjustspacing \pdfadjustspacing\z@ \fi - \bgroup \aftergroup\tabu@endpboxmeasure - \ifdefined \cellspacetoplimit \tabu@cellspacepatch \fi - \else \expandafter\@gobble - \tabu@startpboxquick{#1}% \@gobble \bgroup - \fi -}% \tabu@startpboxmeasure -\def\tabu@cellspacepatch{\def\bcolumn##1\@nil{}\let\ecolumn\@empty - \bgroup\color@begingroup} -\def\tabu@endpboxmeasure {% - \@finalstrut \@arstrutbox - \end{varwidth}\egroup % - \ifdim \tabu@temp\p@ <\z@ % neg coef - \ifdim \tabu@wd\tabu@Xcol <\wd\tabu@box - \tabu@wddef\tabu@Xcol {\the\wd\tabu@box}% - \tabu@debug{\tabu@message@endpboxmeasure}% - \fi - \else % spread coef>0 - \global\advance \tabu@naturalX \wd\tabu@box - \@tempdima =\dimexpr \wd\tabu@box *\p@/\dimexpr \tabu@temp\p@\relax \relax - \ifdim \tabu@naturalXmax <\tabu@naturalX - \xdef\tabu@naturalXmax {\the\tabu@naturalX}\fi - \ifdim \tabu@naturalXmin <\@tempdima - \xdef\tabu@naturalXmin {\the\@tempdima}\fi - \fi - \box\tabu@box \egroup % end of \vtop (measure) restore \tabu@target -}% \tabu@endpboxmeasure -\def\tabu@wddef #1{\expandafter\xdef - \csname tabu@\the\tabu@nested.W\number#1\endcsname} -\def\tabu@wd #1{\csname tabu@\the\tabu@nested.W\number#1\endcsname} -\def\tabu@message@endpboxmeasure{\tabu@spaces\tabu@spaces<-> % <-> save natural wd - \the\tabu@Xcol. X[\tabu@temp]: - target = \the\tabucolX \space - \expandafter\expandafter\expandafter\string\tabu@wd\tabu@Xcol - =\tabu@wd\tabu@Xcol -}% \tabu@message@endpboxmeasure -\def\tabu@startpboxquick {\bgroup - \let\@startpbox \tabu@startpboxORI % restore immediately - \let\tabu \tabu@quick % \begin is expanded before... - \expandafter\@gobble \@startpbox % gobbles \bgroup -}% \tabu@startpboxquick -\def\tabu@quick {\begingroup \iffalse{\fi \ifnum0=`}\fi - \toks@{}\def\tabu@stack{b}\tabu@collectbody \tabu@endquick -}% \tabu@quick -\def\tabu@endquick {% - \ifodd 1\ifx\tabu@end@envir\tabu@endtabu \else - \ifx\tabu@end@envir\tabu@endtabus \else 0\fi\fi\relax - \endgroup - \else \let\endtabu \relax - \tabu@end@envir - \fi -}% \tabu@quick -\def\tabu@endtabu {\end{tabu}} -\def\tabu@endtabus {\end{tabu*}} -%% Measuring the heights and depths - store the results ------------- -\def\tabu@verticalmeasure{\everypar{}% - \ifnum \currentgrouptype>12 % 14=semi-simple, 15=math shift group - \setbox\tabu@box =\hbox\bgroup - \let\tabu@verticalspacing \tabu@verticalsp@lcr - \d@llarbegin % after \hbox ... - \else - \edef\tabu@temp{\ifnum\currentgrouptype=5\vtop - \else\ifnum\currentgrouptype=12\vcenter - \else\vbox\fi\fi}% - \setbox\tabu@box \hbox\bgroup$\tabu@temp \bgroup - \let\tabu@verticalspacing \tabu@verticalsp@pmb - \fi -}% \tabu@verticalmeasure -\def\tabu@verticalsp@lcr{% - \d@llarend \egroup % - \@tempdima \dimexpr \ht\tabu@box+\abovetabulinesep - \@tempdimb \dimexpr \dp\tabu@box+\belowtabulinesep \relax - \ifdim\tabustrutrule>\z@ \tabu@debug{\tabu@message@verticalsp}\fi - \ifdim \tabu@ht<\@tempdima \tabu@htdef{\the\@tempdima}\fi - \ifdim \tabu@dp<\@tempdimb \tabu@dpdef{\the\@tempdimb}\fi - \noindent\vrule height\@tempdima depth\@tempdimb -}% \tabu@verticalsp@lcr -\def\tabu@verticalsp@pmb{% inserts struts as needed - \par \expandafter\egroup - \expandafter$\expandafter - \egroup \expandafter - \@tempdimc \the\prevdepth - \@tempdima \dimexpr \ht\tabu@box+\abovetabulinesep - \@tempdimb \dimexpr \dp\tabu@box+\belowtabulinesep \relax - \ifdim\tabustrutrule>\z@ \tabu@debug{\tabu@message@verticalsp}\fi - \ifdim \tabu@ht<\@tempdima \tabu@htdef{\the\@tempdima}\fi - \ifdim \tabu@dp<\@tempdimb \tabu@dpdef{\the\@tempdimb}\fi - \let\@finalstrut \@gobble - \hrule height\@tempdima depth\@tempdimb width\hsize -%% \box\tabu@box -}% \tabu@verticalsp@pmb - -\def\tabu@verticalinit{% - \ifnum \c@taburow=\z@ \tabu@rearstrut \fi % after \tabu@reset ! - \advance\c@taburow \@ne - \tabu@htdef{\the\ht\@arstrutbox}\tabu@dpdef{\the\dp\@arstrutbox}% - \advance\c@taburow \m@ne -}% \tabu@verticalinit -\def\tabu@htdef {\expandafter\xdef \csname tabu@\the\tabu@nested.H\the\c@taburow\endcsname} -\def\tabu@ht {\csname tabu@\the\tabu@nested.H\the\c@taburow\endcsname} -\def\tabu@dpdef {\expandafter\xdef \csname tabu@\the\tabu@nested.D\the\c@taburow\endcsname} -\def\tabu@dp {\csname tabu@\the\tabu@nested.D\the\c@taburow\endcsname} -\def\tabu@verticaldynamicadjustment {% - \advance\c@taburow \@ne - \extrarowheight \dimexpr\tabu@ht - \ht\strutbox - \extrarowdepth \dimexpr\tabu@dp - \dp\strutbox - \let\arraystretch \@empty - \advance\c@taburow \m@ne -}% \tabu@verticaldynamicadjustment -\def\tabuphantomline{\crcr \noalign{% - {\globaldefs \@ne - \setbox\@arstrutbox \box\voidb@x - \let\tabu@@celllalign \tabu@celllalign - \let\tabu@@cellralign \tabu@cellralign - \let\tabu@@cellleft \tabu@cellleft - \let\tabu@@cellright \tabu@cellright - \let\tabu@@thevline \tabu@thevline - \let\tabu@celllalign \@empty - \let\tabu@cellralign \@empty - \let\tabu@cellright \@empty - \let\tabu@cellleft \@empty - \let\tabu@thevline \relax}% - \edef\tabu@temp{\tabu@multispan \tabu@nbcols{\noindent &}}% - \toks@\expandafter{\tabu@temp \noindent\tabu@everyrowfalse \cr - \noalign{\tabu@rearstrut - {\globaldefs\@ne - \let\tabu@celllalign \tabu@@celllalign - \let\tabu@cellralign \tabu@@cellralign - \let\tabu@cellleft \tabu@@cellleft - \let\tabu@cellright \tabu@@cellright - \let\tabu@thevline \tabu@@thevline}}}% - \expandafter}\the\toks@ -}% \tabuphantomline -%% \firsthline and \lasthline corrections --------------------------- -\def\tabu@firstline {\tabu@hlineAZ \tabu@firsthlinecorrection {}} -\def\tabu@firsthline{\tabu@hlineAZ \tabu@firsthlinecorrection \hline} -\def\tabu@lastline {\tabu@hlineAZ \tabu@lasthlinecorrection {}} -\def\tabu@lasthline {\tabu@hlineAZ \tabu@lasthlinecorrection \hline} -\def\tabu@hline {% replaces \hline if no colortbl (see \AtBeginDocument) - \noalign{\ifnum0=`}\fi - {\CT@arc@\hrule height\arrayrulewidth}% - \futurelet \tabu@temp \tabu@xhline -}% \tabu@hline -\def\tabu@xhline{% - \ifx \tabu@temp \hline - {\ifx \CT@drsc@\relax \vskip - \else\ifx \CT@drsc@\@empty \vskip - \else \CT@drsc@\hrule height - \fi\fi - \doublerulesep}% - \fi - \ifnum0=`{\fi}% -}% \tabu@xhline -\def\tabu@hlineAZ #1#2{\noalign{\ifnum0=`}\fi \dimen@ \z@ \count@ \z@ - \toks@{}\def\tabu@hlinecorrection{#1}\def\tabu@temp{#2}% - \tabu@hlineAZsurround -}% \tabu@hlineAZ -\newcommand*\tabu@hlineAZsurround[1][\extratabsurround]{% - \extratabsurround #1\let\tabucline \tabucline@scan - \let\hline \tabu@hlinescan \let\firsthline \hline - \let\cline \tabu@clinescan \let\lasthline \hline - \expandafter \futurelet \expandafter \tabu@temp - \expandafter \tabu@nexthlineAZ \tabu@temp -}% \tabu@hlineAZsurround -\def\tabu@hlinescan {\tabu@thick \arrayrulewidth \tabu@xhlineAZ \hline} -\def\tabu@clinescan #1{\tabu@thick \arrayrulewidth \tabu@xhlineAZ {\cline{#1}}} -\def\tabucline@scan{\@testopt \tabucline@sc@n {}} -\def\tabucline@sc@n #1[#2]{\tabu@xhlineAZ {\tabucline[{#1}]{#2}}} -\def\tabu@nexthlineAZ{% - \ifx \tabu@temp\hline \else - \ifx \tabu@temp\cline \else - \ifx \tabu@temp\tabucline \else - \tabu@hlinecorrection - \fi\fi\fi -}% \tabu@nexthlineAZ -\def\tabu@xhlineAZ #1{% - \toks@\expandafter{\the\toks@ #1}% - \@tempdimc \tabu@thick % The last line width - \ifcase\count@ \@tempdimb \tabu@thick % The first line width - \else \advance\dimen@ \dimexpr \tabu@thick+\doublerulesep \relax - \fi - \advance\count@ \@ne \futurelet \tabu@temp \tabu@nexthlineAZ -}% \tabu@xhlineAZ -\def\tabu@firsthlinecorrection{% \count@ = number of \hline -1 - \@tempdima \dimexpr \ht\@arstrutbox+\dimen@ - \edef\firsthline{% - \omit \hbox to\z@{\hss{\noexpand\tabu@DBG{yellow}\vrule - height \the\dimexpr\@tempdima+\extratabsurround - depth \dp\@arstrutbox - width \tabustrutrule}\hss}\cr - \noalign{\vskip -\the\dimexpr \@tempdima+\@tempdimb - +\dp\@arstrutbox \relax}% - \the\toks@ - }\ifnum0=`{\fi - \expandafter}\firsthline % we are then ! -}% \tabu@firsthlinecorrection -\def\tabu@lasthlinecorrection{% - \@tempdima \dimexpr \dp\@arstrutbox+\dimen@+\@tempdimb+\@tempdimc - \edef\lasthline{% - \the\toks@ - \noalign{\vskip -\the\dimexpr\dimen@+\@tempdimb+\dp\@arstrutbox}% - \omit \hbox to\z@{\hss{\noexpand\tabu@DBG{yellow}\vrule - depth \the\dimexpr \dp\@arstrutbox+\@tempdimb+\dimen@ - +\extratabsurround-\@tempdimc - height \z@ - width \tabustrutrule}\hss}\cr - }\ifnum0=`{\fi - \expandafter}\lasthline % we are then ! -}% \tabu@lasthlinecorrection -\def\tabu@LT@@hline{% - \ifx\LT@next\hline - \global\let\LT@next \@gobble - \ifx \CT@drsc@\relax - \gdef\CT@LT@sep{% - \noalign{\penalty-\@medpenalty\vskip\doublerulesep}}% - \else - \gdef\CT@LT@sep{% - \multispan\LT@cols{% - \CT@drsc@\leaders\hrule\@height\doublerulesep\hfill}\cr}% - \fi - \else - \global\let\LT@next\empty - \gdef\CT@LT@sep{% - \noalign{\penalty-\@lowpenalty\vskip-\arrayrulewidth}}% - \fi - \ifnum0=`{\fi}% - \multispan\LT@cols - {\CT@arc@\leaders\hrule\@height\arrayrulewidth\hfill}\cr - \CT@LT@sep - \multispan\LT@cols - {\CT@arc@\leaders\hrule\@height\arrayrulewidth\hfill}\cr - \noalign{\penalty\@M}% - \LT@next -}% \tabu@LT@@hline -%% Horizontal lines : \tabucline ------------------------------------ -\let\tabu@start \@tempcnta -\let\tabu@stop \@tempcntb -\newcommand*\tabucline{\noalign{\ifnum0=`}\fi \tabu@cline} -\newcommand*\tabu@cline[2][]{\tabu@startstop{#2}% - \ifnum \tabu@stop<\z@ \toks@{}% - \else \tabu@clinearg{#1}\tabu@thestyle - \edef\tabucline{\toks@{% - \ifnum \tabu@start>\z@ \omit - \tabu@multispan\tabu@start {\span\omit}&\fi - \omit \tabu@multispan\tabu@stop {\span\omit}% - \tabu@thehline\cr - }}\tabucline - \tabu@tracinglines{(tabu:tabucline) Style: #1^^J\the\toks@^^J^^J}% - \fi - \futurelet \tabu@temp \tabu@xcline -}% \tabu@cline -\def\tabu@clinearg #1{% - \ifx\\#1\\\let\tabu@thestyle \tabu@ls@ - \else \@defaultunits \expandafter\let\expandafter\@tempa - \romannumeral-`\0#1\relax \@nnil - \ifx \hbox\@tempa \tabu@clinebox{#1}% - \else\ifx \box\@tempa \tabu@clinebox{#1}% - \else\ifx \vbox\@tempa \tabu@clinebox{#1}% - \else\ifx \vtop\@tempa \tabu@clinebox{#1}% - \else\ifx \copy\@tempa \tabu@clinebox{#1}% - \else\ifx \leaders\@tempa \tabu@clineleads{#1}% - \else\ifx \cleaders\@tempa \tabu@clineleads{#1}% - \else\ifx \xleaders\@tempa \tabu@clineleads{#1}% - \else\tabu@getline {#1}% - \fi\fi\fi\fi\fi\fi\fi\fi - \fi -}% \tabu@clinearg -\def\tabu@clinebox #1{\tabu@clineleads{\xleaders#1\hss}} -\def\tabu@clineleads #1{% - \let\tabu@thestyle \relax \let\tabu@leaders \@undefined - \gdef\tabu@thehrule{#1}} -\def\tabu@thehline{\begingroup - \ifdefined\tabu@leaders - \noexpand\tabu@thehleaders - \else \noexpand\tabu@thehrule - \fi \endgroup -}% \tabu@thehline -\def\tabu@xcline{% - \ifx \tabu@temp\tabucline - \toks@\expandafter{\the\toks@ \noalign - {\ifx\CT@drsc@\relax \vskip - \else \CT@drsc@\hrule height - \fi - \doublerulesep}}% - \fi - \tabu@docline -}% \tabu@xcline -\def\tabu@docline {\ifnum0=`{\fi \expandafter}\the\toks@} -\def\tabu@docline@evr {\xdef\tabu@doclineafter{\the\toks@}% - \ifnum0=`{\fi}\aftergroup\tabu@doclineafter} -\def\tabu@multispan #1#2{% - \ifnum\numexpr#1>\@ne #2\expandafter\tabu@multispan - \else \expandafter\@gobbletwo - \fi {#1-1}{#2}% -}% \tabu@multispan -\def\tabu@startstop #1{\tabu@start@stop #1\relax 1-\tabu@nbcols \@nnil} -\def\tabu@start@stop #1-#2\@nnil{% - \@defaultunits \tabu@start\number 0#1\relax \@nnil - \@defaultunits \tabu@stop \number 0#2\relax \@nnil - \tabu@stop \ifnum \tabu@start>\tabu@nbcols \m@ne - \else\ifnum \tabu@stop=\z@ \tabu@nbcols - \else\ifnum \tabu@stop>\tabu@nbcols \tabu@nbcols - \else \tabu@stop - \fi\fi\fi - \advance\tabu@start \m@ne - \ifnum \tabu@start>\z@ \advance\tabu@stop -\tabu@start \fi -}% \tabu@start@stop -%% Numbers: siunitx S columns (and \tabudecimal) ------------------- -\def\tabu@tabudecimal #1{% - \def\tabu@decimal{#1}\@temptokena{}% - \let\tabu@getdecimal@ \tabu@getdecimal@ignorespaces - \tabu@scandecimal -}% \tabu@tabudecimal -\def\tabu@scandecimal{\futurelet \tabu@temp \tabu@getdecimal@} -\def\tabu@skipdecimal#1{#1\tabu@scandecimal} -\def\tabu@getdecimal@ignorespaces{% - \ifcase 0\ifx\tabu@temp\ignorespaces\else - \ifx\tabu@temp\@sptoken1\else - 2\fi\fi\relax - \let\tabu@getdecimal@ \tabu@getdecimal - \expandafter\tabu@skipdecimal - \or \expandafter\tabu@gobblespace\expandafter\tabu@scandecimal - \else \expandafter\tabu@skipdecimal - \fi -}% \tabu@getdecimal@ignorespaces -\def\tabu@get@decimal#1{\@temptokena\expandafter{\the\@temptokena #1}% - \tabu@scandecimal} -\def\do#1{% - \def\tabu@get@decimalspace#1{% - \@temptokena\expandafter{\the\@temptokena #1}\tabu@scandecimal}% -}\do{ } -\let\tabu@@tabudecimal \tabu@tabudecimal -\def\tabu@getdecimal{% - \ifcase 0\ifx 0\tabu@temp\else - \ifx 1\tabu@temp\else - \ifx 2\tabu@temp\else - \ifx 3\tabu@temp\else - \ifx 4\tabu@temp\else - \ifx 5\tabu@temp\else - \ifx 6\tabu@temp\else - \ifx 7\tabu@temp\else - \ifx 8\tabu@temp\else - \ifx 9\tabu@temp\else - \ifx .\tabu@temp\else - \ifx ,\tabu@temp\else - \ifx -\tabu@temp\else - \ifx +\tabu@temp\else - \ifx e\tabu@temp\else - \ifx E\tabu@temp\else - \ifx\tabu@cellleft\tabu@temp1\else - \ifx\ignorespaces\tabu@temp1\else - \ifx\@sptoken\tabu@temp2\else - 3\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\relax - \expandafter\tabu@get@decimal - \or \expandafter\tabu@skipdecimal - \or \expandafter\tabu@get@decimalspace - \else\expandafter\tabu@printdecimal - \fi -}% \tabu@getdecimal -\def\tabu@printdecimal{% - \edef\tabu@temp{\the\@temptokena}% - \ifx\tabu@temp\@empty\else - \ifx\tabu@temp\space\else - \expandafter\tabu@decimal\expandafter{\the\@temptokena}% - \fi\fi -}% \tabu@printdecimal -%% Verbatim inside X columns ---------------------------------------- -\def\tabu@verbatim{% - \let\verb \tabu@verb - \let\FV@DefineCheckEnd \tabu@FV@DefineCheckEnd -}% \tabu@verbatim -\let\tabu@ltx@verb \verb -\def\tabu@verb{\@ifstar {\tabu@ltx@verb*} \tabu@ltx@verb} -\def\tabu@fancyvrb {% - \def\tabu@FV@DefineCheckEnd ##1{% - \def\tabu@FV@DefineCheckEnd{% - ##1% - \let\FV@CheckEnd \tabu@FV@CheckEnd - \let\FV@@CheckEnd \tabu@FV@@CheckEnd - \let\FV@@@CheckEnd \tabu@FV@@@CheckEnd - \edef\FV@EndScanning{% - \def\noexpand\next{\noexpand\end{\FV@EnvironName}}% - \global\let\noexpand\FV@EnvironName\relax - \noexpand\next}% - \xdef\FV@EnvironName{\detokenize\expandafter{\FV@EnvironName}}}% - }\expandafter\tabu@FV@DefineCheckEnd\expandafter{\FV@DefineCheckEnd} -}% \tabu@fancyvrb -\def\tabu@FV@CheckEnd #1{\expandafter\FV@@CheckEnd \detokenize{#1\end{}}\@nil} -\edef\tabu@FV@@@CheckEnd {\detokenize{\end{}}} -\begingroup -\catcode`\[1 \catcode`\]2 -\@makeother\{ \@makeother\} - \edef\x[\endgroup - \def\noexpand\tabu@FV@@CheckEnd ##1\detokenize[\end{]##2\detokenize[}]##3% - ]\x \@nil{\def\@tempa{#2}\def\@tempb{#3}} -\def\tabu@FV@ListProcessLine #1{% - \hbox {%to \hsize{% - \kern\leftmargin - \hbox {%to \linewidth{% - \FV@LeftListNumber - \FV@LeftListFrame - \FancyVerbFormatLine{#1}\hss -%% DG/SR modification begin - Jan. 28, 1998 (for numbers=right add-on) -%% \FV@RightListFrame}% - \FV@RightListFrame - \FV@RightListNumber}% -%% DG/SR modification end - \hss}} -%% \savetabu -------------------------------------------------------- -\newcommand*\savetabu[1]{\noalign{% - \tabu@sanitizearg{#1}\tabu@temp - \ifx \tabu@temp\@empty \tabu@savewarn{}{The tabu will not be saved}\else - \@ifundefined{tabu@saved@\tabu@temp}{}{\tabu@savewarn{#1}{Overwriting}}% - \ifdefined\tabu@restored \expandafter\let - \csname tabu@saved@\tabu@temp \endcsname \tabu@restored - \else {\tabu@save}% - \fi - \fi}% -}% \savetabu -\def\tabu@save {% - \toks0\expandafter{\tabu@saved@}% - \iftabu@negcoef - \let\tabu@wddef \relax \let\tabu@ \tabu@savewd \edef\tabu@savewd{\tabu@Xcoefs}% - \toks0\expandafter{\the\toks\expandafter0\tabu@savewd}\fi - \toks1\expandafter{\tabu@savedpream}% - \toks2\expandafter{\tabu@savedpreamble}% - \let\@preamble \relax - \let\tabu@savedpream \relax \let\tabu@savedparams \relax - \edef\tabu@preamble{% - \def\noexpand\tabu@aligndefault{\tabu@align}% - \def\tabu@savedparams {\noexpand\the\toks0}% - \def\tabu@savedpream {\noexpand\the\toks1}}% - \edef\tabu@usetabu{% - \def\@preamble {\noexpand\the\toks2}% - \tabu@target \the\tabu@target \relax - \tabucolX \the\tabucolX \relax - \tabu@nbcols \the\tabu@nbcols \relax - \def\noexpand\tabu@aligndefault{\tabu@align}% - \def\tabu@savedparams {\noexpand\the\toks0}% - \def\tabu@savedpream {\noexpand\the\toks1}}% - \let\tabu@aligndefault \relax \let\@sharp \relax - \edef\@tempa{\noexpand\tabu@s@ved - {\tabu@usetabu} - {\tabu@preamble} - {\the\toks1}}\@tempa - \tabu@message@save -}% \tabu@save -\long\def\tabu@s@ved #1#2#3{% - \def\tabu@usetabu{#1}% - \expandafter\gdef\csname tabu@saved@\tabu@temp\endcsname ##1{% - \ifodd ##1% \usetabu - \tabu@measuringfalse \tabu@spreadfalse % Just in case... - \gdef\tabu@usetabu {% - \ifdim \tabu@target>\z@ \tabu@warn@usetabu \fi - \global\let\tabu@usetabu \@undefined - \def\@halignto {to\tabu@target}% - #1% - \ifx \tabu@align\tabu@aligndefault@text - \ifnum \tabu@nested=\z@ - \let\tabu@align \tabu@aligndefault \fi\fi}% - \else % \preamble - \gdef\tabu@preamble {% - \global\let\tabu@preamble \@undefined - #2% - \ifx \tabu@align\tabu@aligndefault@text - \ifnum \tabu@nested=\z@ - \let\tabu@align \tabu@aligndefault \fi\fi}% - \fi - #3}% -}% \tabu@s@ved -\def\tabu@aligndefault@text {\tabu@aligndefault}% -\def\tabu@warn@usetabu {\PackageWarning{tabu} - {Specifying a target with \string\usetabu\space is useless - \MessageBreak The target cannot be changed!}} -\def\tabu@savewd #1#2{\ifdim #2\p@<\z@ \tabu@wddef{#1}{\tabu@wd{#1}}\fi} -\def\tabu@savewarn#1#2{\PackageInfo{tabu} - {User-name `#1' already used for \string\savetabu - \MessageBreak #2}}% -\def\tabu@saveerr#1{\PackageError{tabu} - {User-name `#1' is unknown for \string\usetabu - \MessageBreak I cannot restore an unknown preamble!}\@ehd} -%% \rowfont --------------------------------------------------------- -\newskip \tabu@cellskip -\def\tabu@rowfont{\ifdim \baselineskip=\z@\noalign\fi - {\ifnum0=`}\fi \tabu@row@font} -\newcommand*\tabu@row@font[2][]{% - \ifnum7=\currentgrouptype - \global\let\tabu@@cellleft \tabu@cellleft - \global\let\tabu@@cellright \tabu@cellright - \global\let\tabu@@celllalign \tabu@celllalign - \global\let\tabu@@cellralign \tabu@cellralign - \global\let\tabu@@rowfontreset\tabu@rowfontreset - \fi - \global\let\tabu@rowfontreset \tabu@rowfont@reset - \expandafter\gdef\expandafter\tabu@cellleft\expandafter{\tabu@cellleft #2}% - \ifcsname tabu@cell@#1\endcsname % row alignment - \csname tabu@cell@#1\endcsname \fi - \ifnum0=`{\fi}% end of group / noalign group -}% \rowfont -\def\tabu@ifcolorleavevmode #1{\let\color \tabu@leavevmodecolor #1\let\color\tabu@color}% -\def\tabu@rowfont@reset{% - \global\let\tabu@rowfontreset \tabu@@rowfontreset - \global\let\tabu@cellleft \tabu@@cellleft - \global\let\tabu@cellright \tabu@@cellright - \global\let\tabu@cellfont \@empty - \global\let\tabu@celllalign \tabu@@celllalign - \global\let\tabu@cellralign \tabu@@cellralign -}% \tabu@@rowfontreset -\let\tabu@rowfontreset \@empty % overwritten \AtBeginDocument if colortbl -%% \tabu@prepnext@tok ----------------------------------------------- -\newif \iftabu@cellright -\def\tabu@prepnext@tok{% - \ifnum \count@<\z@ % - \@tempcnta \@M % - \tabu@nbcols\z@ - \let\tabu@fornoopORI \@fornoop - \tabu@cellrightfalse - \else - \ifcase \numexpr \count@-\@tempcnta \relax % (case 0): prev. token is left - \advance \tabu@nbcols \@ne - \iftabu@cellright % before-previous token is right and is finished - \tabu@cellrightfalse % - \tabu@righttok - \fi - \tabu@lefttok - \or % (case 1) previous token is right - \tabu@cellrighttrue \let\@fornoop \tabu@lastnoop - \else % special column: do not change the token - \iftabu@cellright % before-previous token is right - \tabu@cellrightfalse - \tabu@righttok - \fi - \fi % \ifcase - \fi - \tabu@prepnext@tokORI -}% \tabu@prepnext@tok -\long\def\tabu@lastnoop#1\@@#2#3{\tabu@lastn@@p #2\@nextchar \in@\in@@} -\def\tabu@lastn@@p #1\@nextchar #2#3\in@@{% - \ifx \in@#2\else - \let\@fornoop \tabu@fornoopORI - \xdef\tabu@mkpreambuffer{\tabu@nbcols\the\tabu@nbcols \tabu@mkpreambuffer}% - \toks0\expandafter{\expandafter\tabu@everyrowtrue \the\toks0}% - \expandafter\prepnext@tok - \fi -}% \tabu@lastnoop -\def\tabu@righttok{% - \advance \count@ \m@ne - \toks\count@\expandafter {\the\toks\count@ \tabu@cellright \tabu@cellralign}% - \advance \count@ \@ne -}% \tabu@righttok -\def\tabu@lefttok{\toks\count@\expandafter{\expandafter\tabu@celllalign - \the\toks\count@ \tabu@cellleft}% after because of $ -}% \tabu@lefttok -%% Neutralisation of glues ------------------------------------------ -\let\tabu@cellleft \@empty -\let\tabu@cellright \@empty -\tabu@celllalign@def{\tabu@cellleft}% -\let\tabu@cellralign \@empty -\def\tabu@cell@align #1#2#3{% - \let\tabu@maybesiunitx \toks@ \tabu@celllalign - \global \expandafter \tabu@celllalign@def \expandafter {\the\toks@ #1}% - \toks@\expandafter{\tabu@cellralign #2}% - \xdef\tabu@cellralign{\the\toks@}% - \toks@\expandafter{\tabu@cellleft #3}% - \xdef\tabu@cellleft{\the\toks@}% -}% \tabu@cell@align -\def\tabu@cell@l{% force alignment to left - \tabu@cell@align - {\tabu@removehfil \raggedright \tabu@cellleft}% left - {\tabu@flush1\tabu@ignorehfil}% right - \raggedright -}% \tabu@cell@l -\def\tabu@cell@c{% force alignment to center - \tabu@cell@align - {\tabu@removehfil \centering \tabu@flush{.5}\tabu@cellleft} - {\tabu@flush{.5}\tabu@ignorehfil} - \centering -}% \tabu@cell@c -\def\tabu@cell@r{% force alignment to right - \tabu@cell@align - {\tabu@removehfil \raggedleft \tabu@flush1\tabu@cellleft} - \tabu@ignorehfil - \raggedleft -}% \tabu@cell@r -\def\tabu@cell@j{% force justification (for p, m, b columns) - \tabu@cell@align - {\tabu@justify\tabu@cellleft} - {} - \tabu@justify -}% \tabu@cell@j -\def\tabu@justify{% - \leftskip\z@skip \@rightskip\leftskip \rightskip\@rightskip - \parfillskip\@flushglue -}% \tabu@justify -%% ragged2e settings -\def\tabu@cell@L{% force alignment to left (ragged2e) - \tabu@cell@align - {\tabu@removehfil \RaggedRight \tabu@cellleft} - {\tabu@flush 1\tabu@ignorehfil} - \RaggedRight -}% \tabu@cell@L -\def\tabu@cell@C{% force alignment to center (ragged2e) - \tabu@cell@align - {\tabu@removehfil \Centering \tabu@flush{.5}\tabu@cellleft} - {\tabu@flush{.5}\tabu@ignorehfil} - \Centering -}% \tabu@cell@C -\def\tabu@cell@R{% force alignment to right (ragged2e) - \tabu@cell@align - {\tabu@removehfil \RaggedLeft \tabu@flush 1\tabu@cellleft} - \tabu@ignorehfil - \RaggedLeft -}% \tabu@cell@R -\def\tabu@cell@J{% force justification (ragged2e) - \tabu@cell@align - {\justifying \tabu@cellleft} - {} - \justifying -}% \tabu@cell@J -\def\tabu@flush#1{% - \iftabu@colortbl % colortbl uses \hfill rather than \hfil - \hskip \ifnum13<\currentgrouptype \stretch{#1}% - \else \ifdim#1pt<\p@ \tabu@cellskip - \else \stretch{#1} - \fi\fi \relax - \else % array.sty - \ifnum 13<\currentgrouptype - \hfil \hskip1sp \relax \fi - \fi -}% \tabu@flush -\let\tabu@hfil \hfil -\let\tabu@hfill \hfill -\let\tabu@hskip \hskip -\def\tabu@removehfil{% - \iftabu@colortbl - \unkern \tabu@cellskip =\lastskip - \ifnum\gluestretchorder\tabu@cellskip =\tw@ \hskip-\tabu@cellskip - \else \tabu@cellskip \z@skip - \fi - \else - \ifdim\lastskip=1sp\unskip\fi - \ifnum\gluestretchorder\lastskip =\@ne - \hfilneg % \hfilneg for array.sty but not for colortbl... - \fi - \fi -}% \tabu@removehfil -\def\tabu@ignorehfil{\aftergroup \tabu@nohfil} -\def\tabu@nohfil{% \hfil -> do nothing + restore original \hfil - \def\hfil{\let\hfil \tabu@hfil}% local to (alignment template) group -}% \tabu@nohfil -\def\tabu@colortblalignments {% if colortbl - \def\tabu@nohfil{% - \def\hfil {\let\hfil \tabu@hfil}% local to (alignment template) group - \def\hfill {\let\hfill \tabu@hfill}% (colortbl uses \hfill) pfff... - \def\hskip ####1\relax{\let\hskip \tabu@hskip}}% local -}% \tabu@colortblalignments -%% Taking care of footnotes and hyperfootnotes ---------------------- -\long\def\tabu@footnotetext #1{% - \edef\@tempa{\the\tabu@footnotes - \noexpand\footnotetext [\the\csname c@\@mpfn\endcsname]}% - \global\tabu@footnotes\expandafter{\@tempa {#1}}}% -\long\def\tabu@xfootnotetext [#1]#2{% - \global\tabu@footnotes\expandafter{\the\tabu@footnotes - \footnotetext [{#1}]{#2}}} -\let\tabu@xfootnote \@xfootnote -\long\def\tabu@Hy@ftntext{\tabu@Hy@ftntxt {\the \c@footnote }} -\long\def\tabu@Hy@xfootnote [#1]{% - \begingroup - \value\@mpfn #1\relax - \protected@xdef \@thefnmark {\thempfn}% - \endgroup - \@footnotemark \tabu@Hy@ftntxt {#1}% -}% \tabu@Hy@xfootnote -\long\def\tabu@Hy@ftntxt #1#2{% - \edef\@tempa{% - \the\tabu@footnotes - \begingroup - \value\@mpfn #1\relax - \noexpand\protected@xdef\noexpand\@thefnmark {\noexpand\thempfn}% - \expandafter \noexpand \expandafter - \tabu@Hy@footnotetext \expandafter{\Hy@footnote@currentHref}% - }% - \global\tabu@footnotes\expandafter{\@tempa {#2}% - \endgroup}% -}% \tabu@Hy@ftntxt -\long\def\tabu@Hy@footnotetext #1#2{% - \H@@footnotetext{% - \ifHy@nesting - \hyper@@anchor {#1}{#2}% - \else - \Hy@raisedlink{% - \hyper@@anchor {#1}{\relax}% - }% - \def\@currentHref {#1}% - \let\@currentlabelname \@empty - #2% - \fi - }% -}% \tabu@Hy@footnotetext -%% No need for \arraybackslash ! ------------------------------------ -\def\tabu@latextwoe {% -\def\tabu@temp##1##2##3{{\toks@\expandafter{##2##3}\xdef##1{\the\toks@}}} -\tabu@temp \tabu@centering \centering \arraybackslash -\tabu@temp \tabu@raggedleft \raggedleft \arraybackslash -\tabu@temp \tabu@raggedright \raggedright \arraybackslash -}% \tabu@latextwoe -\def\tabu@raggedtwoe {% -\def\tabu@temp ##1##2##3{{\toks@\expandafter{##2##3}\xdef##1{\the\toks@}}} -\tabu@temp \tabu@Centering \Centering \arraybackslash -\tabu@temp \tabu@RaggedLeft \RaggedLeft \arraybackslash -\tabu@temp \tabu@RaggedRight \RaggedRight \arraybackslash -\tabu@temp \tabu@justifying \justifying \arraybackslash -}% \tabu@raggedtwoe -\def\tabu@normalcrbackslash{\let\\\@normalcr} -\def\tabu@trivlist{\expandafter\def\expandafter\@trivlist\expandafter{% - \expandafter\tabu@normalcrbackslash \@trivlist}} -%% Utilities: \fbox \fcolorbox and \tabudecimal ------------------- -\def\tabu@fbox {\leavevmode\afterassignment\tabu@beginfbox \setbox\@tempboxa\hbox} -\def\tabu@beginfbox {\bgroup \kern\fboxsep - \bgroup\aftergroup\tabu@endfbox} -\def\tabu@endfbox {\kern\fboxsep\egroup\egroup - \@frameb@x\relax} -\def\tabu@color@b@x #1#2{\leavevmode \bgroup - \def\tabu@docolor@b@x{#1{#2\color@block{\wd\z@}{\ht\z@}{\dp\z@}\box\z@}}% - \afterassignment\tabu@begincolor@b@x \setbox\z@ \hbox -}% \tabu@color@b@x -\def\tabu@begincolor@b@x {\kern\fboxsep \bgroup - \aftergroup\tabu@endcolor@b@x \set@color} -\def\tabu@endcolor@b@x {\kern\fboxsep \egroup - \dimen@\ht\z@ \advance\dimen@ \fboxsep \ht\z@ \dimen@ - \dimen@\dp\z@ \advance\dimen@ \fboxsep \dp\z@ \dimen@ - \tabu@docolor@b@x \egroup -}% \tabu@endcolor@b@x -%% Corrections (arydshln, delarray, colortbl) ----------------------- -\def\tabu@fix@arrayright {%% \@arrayright is missing from \endarray - \iftabu@colortbl - \ifdefined\adl@array % - \def\tabu@endarray{% - \adl@endarray \egroup \adl@arrayrestore \CT@end \egroup % - \@arrayright % - \gdef\@preamble{}}% - \else % - \def\tabu@endarray{% - \crcr \egroup \egroup % - \@arrayright % - \gdef\@preamble{}\CT@end}% - \fi - \else - \ifdefined\adl@array % - \def\tabu@endarray{% - \adl@endarray \egroup \adl@arrayrestore \egroup % - \@arrayright % - \gdef\@preamble{}}% - \else % - \PackageWarning{tabu} - {\string\@arrayright\space is missing from the - \MessageBreak definition of \string\endarray. - \MessageBreak Compatibility with delarray.sty is broken.}% - \fi\fi -}% \tabu@fix@arrayright -\def\tabu@adl@xarraydashrule #1#2#3{% - \ifnum\@lastchclass=\adl@class@start\else - \ifnum\@lastchclass=\@ne\else - \ifnum\@lastchclass=5 \else % @-arg (class 5) and !-arg (class 1) - \adl@leftrulefalse \fi\fi % must be treated the same - \fi - \ifadl@zwvrule\else \ifadl@inactive\else - \@addtopreamble{\vrule\@width\arrayrulewidth - \@height\z@ \@depth\z@}\fi \fi - \ifadl@leftrule - \@addtopreamble{\adl@vlineL{\CT@arc@}{\adl@dashgapcolor}% - {\number#1}#3}% - \else \@addtopreamble{\adl@vlineR{\CT@arc@}{\adl@dashgapcolor}% - {\number#2}#3} - \fi -}% \tabu@adl@xarraydashrule -\def\tabu@adl@act@endpbox {% - \unskip \ifhmode \nobreak \fi \@finalstrut \@arstrutbox - \egroup \egroup - \adl@colhtdp \box\adl@box \hfil -}% \tabu@adl@act@endpbox -\def\tabu@adl@fix {% - \let\adl@xarraydashrule \tabu@adl@xarraydashrule % arydshln - \let\adl@act@endpbox \tabu@adl@act@endpbox % arydshln - \let\adl@act@@endpbox \tabu@adl@act@endpbox % arydshln - \let\@preamerror \@preamerr % arydshln -}% \tabu@adl@fix -%% Correction for longtable' \@startbox definition ------------------ -%% => \everypar is ``missing'' : TeX should be in vertical mode -\def\tabu@LT@startpbox #1{% - \bgroup - \let\@footnotetext\LT@p@ftntext - \setlength\hsize{#1}% - \@arrayparboxrestore - \everypar{% - \vrule \@height \ht\@arstrutbox \@width \z@ - \everypar{}}% -}% \tabu@LT@startpbox -%% \tracingtabu and the package options ------------------ -\DeclareOption{delarray}{\AtEndOfPackage{\RequirePackage{delarray}}} -\DeclareOption{linegoal}{% - \AtEndOfPackage{% - \RequirePackage{linegoal}[2010/12/07]% - \let\tabudefaulttarget \linegoal% \linegoal is \linewidth if not pdfTeX -}} -\DeclareOption{scantokens}{\tabuscantokenstrue} -\DeclareOption{debugshow}{\AtEndOfPackage{\tracingtabu=\tw@}} -\def\tracingtabu {\begingroup\@ifnextchar=% - {\afterassignment\tabu@tracing\count@} - {\afterassignment\tabu@tracing\count@1\relax}} -\def\tabu@tracing{\expandafter\endgroup - \expandafter\tabu@tr@cing \the\count@ \relax -}% \tabu@tracing -\def\tabu@tr@cing #1\relax {% - \ifnum#1>\thr@@ \let\tabu@tracinglines\message - \else \let\tabu@tracinglines\@gobble - \fi - \ifnum#1>\tw@ \let\tabu@DBG \tabu@@DBG - \def\tabu@mkarstrut {\tabu@DBG@arstrut}% - \tabustrutrule 1.5\p@ - \else \let\tabu@DBG \@gobble - \def\tabu@mkarstrut {\tabu@arstrut}% - \tabustrutrule \z@ - \fi - \ifnum#1>\@ne \let\tabu@debug \message - \else \let\tabu@debug \@gobble - \fi - \ifnum#1>\z@ - \let\tabu@message \message - \let\tabu@tracing@save \tabu@message@save - \let\tabu@starttimer \tabu@pdftimer - \else - \let\tabu@message \@gobble - \let\tabu@tracing@save \@gobble - \let\tabu@starttimer \relax - \fi -}% \tabu@tr@cing -%% Setup \AtBeginDocument -\AtBeginDocument{\tabu@AtBeginDocument} -\def\tabu@AtBeginDocument{\let\tabu@AtBeginDocument \@undefined - \ifdefined\arrayrulecolor \tabu@colortbltrue % - \tabu@colortblalignments % different glues are used - \else \tabu@colortblfalse \fi - \ifdefined\CT@arc@ \else \let\CT@arc@ \relax \fi - \ifdefined\CT@drsc@\else \let\CT@drsc@ \relax \fi - \let\tabu@arc@L \CT@arc@ \let\tabu@drsc@L \CT@drsc@ - \ifodd 1\ifcsname siunitx_table_collect_begin:Nn\endcsname % - \expandafter\ifx - \csname siunitx_table_collect_begin:Nn\endcsname\relax 0\fi\fi\relax - \tabu@siunitxtrue - \else \let\tabu@maybesiunitx \@firstofone % - \let\tabu@siunitx \tabu@nosiunitx - \tabu@siunitxfalse - \fi - \ifdefined\adl@array % - \else \let\tabu@adl@fix \relax - \let\tabu@adl@endtrial \@empty \fi - \ifdefined\longtable % - \else \let\longtabu \tabu@nolongtabu \fi - \ifdefined\cellspacetoplimit \tabu@warn@cellspace\fi - \csname\ifcsname ifHy@hyperfootnotes\endcsname % - ifHy@hyperfootnotes\else iffalse\fi\endcsname - \let\tabu@footnotetext \tabu@Hy@ftntext - \let\tabu@xfootnote \tabu@Hy@xfootnote \fi - \ifdefined\FV@DefineCheckEnd% - \tabu@fancyvrb \fi - \ifdefined\color % - \let\tabu@color \color - \def\tabu@leavevmodecolor ##1{% - \def\tabu@leavevmodecolor {\leavevmode ##1}% - }\expandafter\tabu@leavevmodecolor\expandafter{\color}% - \else - \let\tabu@color \tabu@nocolor - \let\tabu@leavevmodecolor \@firstofone \fi - \tabu@latextwoe - \ifdefined\@raggedtwoe@everyselectfont % - \tabu@raggedtwoe - \else - \let\tabu@cell@L \tabu@cell@l - \let\tabu@cell@R \tabu@cell@r - \let\tabu@cell@C \tabu@cell@c - \let\tabu@cell@J \tabu@cell@j \fi - \expandafter\in@ \expandafter\@arrayright \expandafter{\endarray}% - \ifin@ \let\tabu@endarray \endarray - \else \tabu@fix@arrayright \fi% - \everyrow{}% -}% \tabu@AtBeginDocument -\def\tabu@warn@cellspace{% - \PackageWarning{tabu}{% - Package cellspace has some limitations - \MessageBreak And redefines some macros of array.sty. - \MessageBreak Please use \string\tabulinesep\space to control - \MessageBreak vertical spacing of lines inside tabu environment}% -}% \tabu@warn@cellspace -%% tabu Package initialisation -\tabuscantokensfalse -\let\tabu@arc@G \relax -\let\tabu@drsc@G \relax -\let\tabu@evr@G \@empty -\let\tabu@rc@G \@empty -\def\tabu@ls@G {\tabu@linestyle@}% -\let\tabu@@rowfontreset \@empty % -\let\tabu@@celllalign \@empty -\let\tabu@@cellralign \@empty -\let\tabu@@cellleft \@empty -\let\tabu@@cellright \@empty -\def\tabu@naturalXmin {\z@} -\def\tabu@naturalXmax {\z@} -\let\tabu@rowfontreset \@empty -\def\tabulineon {4pt}\let\tabulineoff \tabulineon -\tabu@everyrowtrue -\ifdefined\pdfelapsedtime % - \def\tabu@pdftimer {\xdef\tabu@starttime{\the\pdfelapsedtime}}% -\else \let\tabu@pdftimer \relax \let\tabu@message@etime \relax -\fi -\tracingtabu=\z@ -\newtabulinestyle {=\maxdimen}% creates the 'factory' settings \tabu@linestyle@ -\tabulinestyle{} -\taburowcolors{} -\let\tabudefaulttarget \linewidth -\ProcessOptions* % \ProcessOptions* is quicker ! -\endinput -%% -%% End of file `tabu.sty'. diff --git a/documents/doxygen/latex/union____arm__2d__color__fast__rgb__t.tex b/documents/doxygen/latex/union____arm__2d__color__fast__rgb__t.tex deleted file mode 100644 index dfe73c2..0000000 --- a/documents/doxygen/latex/union____arm__2d__color__fast__rgb__t.tex +++ /dev/null @@ -1,106 +0,0 @@ -\hypertarget{union____arm__2d__color__fast__rgb__t}{}\doxysection{\+\_\+\+\_\+arm\+\_\+2d\+\_\+color\+\_\+fast\+\_\+rgb\+\_\+t Union Reference} -\label{union____arm__2d__color__fast__rgb__t}\index{\_\_arm\_2d\_color\_fast\_rgb\_t@{\_\_arm\_2d\_color\_fast\_rgb\_t}} - - -3x16-\/bit packed RGB color ! autovectorizer friendly format - - - - -{\ttfamily \#include $<$arm\+\_\+2d\+\_\+conversion.\+h$>$} - -\doxysubsection*{Data Fields} -\begin{DoxyCompactItemize} -\item -uint16\+\_\+t \mbox{\hyperlink{union____arm__2d__color__fast__rgb__t_aceeaca37fdd9e7dc5c5dca3afdf0475c}{RGBA}} \mbox{[}4\mbox{]} -\item -\begin{tabbing} -xx\=xx\=xx\=xx\=xx\=xx\=xx\=xx\=xx\=\kill -struct \{\\ -\>uint16\_t \mbox{\hyperlink{union____arm__2d__color__fast__rgb__t_a58a01333bc4aab8c05dbb10254250354}{R}}\\ -\>uint16\_t \mbox{\hyperlink{union____arm__2d__color__fast__rgb__t_a63928b2aaff6b6c92928a5efa1fb166b}{G}}\\ -\>uint16\_t \mbox{\hyperlink{union____arm__2d__color__fast__rgb__t_a7589904d1d3b7ed2b3d80196523f8080}{B}}\\ -\>uint16\_t \mbox{\hyperlink{union____arm__2d__color__fast__rgb__t_ac77f5dbb999d1e35b6f54fe3ef8e11d4}{A}}\\ -\}; \\ - -\end{tabbing}\end{DoxyCompactItemize} - - -\doxysubsection{Detailed Description} - - -Definition at line \mbox{\hyperlink{arm__2d__conversion_8h_source_l00084}{84}} of file \mbox{\hyperlink{arm__2d__conversion_8h_source}{arm\+\_\+2d\+\_\+conversion.\+h}}. - - - -\doxysubsection{Field Documentation} -\mbox{\Hypertarget{union____arm__2d__color__fast__rgb__t_a6d760a0e9278a8896459e457c9798242}\label{union____arm__2d__color__fast__rgb__t_a6d760a0e9278a8896459e457c9798242}} -\doxysubsubsection{\texorpdfstring{}{}} -{\footnotesize\ttfamily struct \{ ... \} \+\_\+\+\_\+arm\+\_\+2d\+\_\+color\+\_\+fast\+\_\+rgb\+\_\+t\+::@18} - -\mbox{\Hypertarget{union____arm__2d__color__fast__rgb__t_ac77f5dbb999d1e35b6f54fe3ef8e11d4}\label{union____arm__2d__color__fast__rgb__t_ac77f5dbb999d1e35b6f54fe3ef8e11d4}} -\index{\_\_arm\_2d\_color\_fast\_rgb\_t@{\_\_arm\_2d\_color\_fast\_rgb\_t}!A@{A}} -\index{A@{A}!\_\_arm\_2d\_color\_fast\_rgb\_t@{\_\_arm\_2d\_color\_fast\_rgb\_t}} -\doxysubsubsection{\texorpdfstring{A}{A}} -{\footnotesize\ttfamily uint16\+\_\+t \+\_\+\+\_\+arm\+\_\+2d\+\_\+color\+\_\+fast\+\_\+rgb\+\_\+t\+::A} - - - -Definition at line \mbox{\hyperlink{arm__2d__conversion_8h_source_l00090}{90}} of file \mbox{\hyperlink{arm__2d__conversion_8h_source}{arm\+\_\+2d\+\_\+conversion.\+h}}. - -\mbox{\Hypertarget{union____arm__2d__color__fast__rgb__t_a7589904d1d3b7ed2b3d80196523f8080}\label{union____arm__2d__color__fast__rgb__t_a7589904d1d3b7ed2b3d80196523f8080}} -\index{\_\_arm\_2d\_color\_fast\_rgb\_t@{\_\_arm\_2d\_color\_fast\_rgb\_t}!B@{B}} -\index{B@{B}!\_\_arm\_2d\_color\_fast\_rgb\_t@{\_\_arm\_2d\_color\_fast\_rgb\_t}} -\doxysubsubsection{\texorpdfstring{B}{B}} -{\footnotesize\ttfamily uint16\+\_\+t \+\_\+\+\_\+arm\+\_\+2d\+\_\+color\+\_\+fast\+\_\+rgb\+\_\+t\+::B} - - - -Definition at line \mbox{\hyperlink{arm__2d__conversion_8h_source_l00089}{89}} of file \mbox{\hyperlink{arm__2d__conversion_8h_source}{arm\+\_\+2d\+\_\+conversion.\+h}}. - - - -Referenced by \mbox{\hyperlink{arm__2d__conversion_8c_a63648c25d72eb5ef1bd7202e72886ba7}{\+\_\+\+\_\+arm\+\_\+2d\+\_\+impl\+\_\+cccn888\+\_\+to\+\_\+rgb565()}}, and \mbox{\hyperlink{arm__2d__conversion_8c_a3fb61dbe3298a99b65f995b1e7db5be1}{\+\_\+\+\_\+arm\+\_\+2d\+\_\+impl\+\_\+rgb565\+\_\+to\+\_\+cccn888()}}. - -\mbox{\Hypertarget{union____arm__2d__color__fast__rgb__t_a63928b2aaff6b6c92928a5efa1fb166b}\label{union____arm__2d__color__fast__rgb__t_a63928b2aaff6b6c92928a5efa1fb166b}} -\index{\_\_arm\_2d\_color\_fast\_rgb\_t@{\_\_arm\_2d\_color\_fast\_rgb\_t}!G@{G}} -\index{G@{G}!\_\_arm\_2d\_color\_fast\_rgb\_t@{\_\_arm\_2d\_color\_fast\_rgb\_t}} -\doxysubsubsection{\texorpdfstring{G}{G}} -{\footnotesize\ttfamily uint16\+\_\+t \+\_\+\+\_\+arm\+\_\+2d\+\_\+color\+\_\+fast\+\_\+rgb\+\_\+t\+::G} - - - -Definition at line \mbox{\hyperlink{arm__2d__conversion_8h_source_l00088}{88}} of file \mbox{\hyperlink{arm__2d__conversion_8h_source}{arm\+\_\+2d\+\_\+conversion.\+h}}. - - - -Referenced by \mbox{\hyperlink{arm__2d__conversion_8c_a63648c25d72eb5ef1bd7202e72886ba7}{\+\_\+\+\_\+arm\+\_\+2d\+\_\+impl\+\_\+cccn888\+\_\+to\+\_\+rgb565()}}, and \mbox{\hyperlink{arm__2d__conversion_8c_a3fb61dbe3298a99b65f995b1e7db5be1}{\+\_\+\+\_\+arm\+\_\+2d\+\_\+impl\+\_\+rgb565\+\_\+to\+\_\+cccn888()}}. - -\mbox{\Hypertarget{union____arm__2d__color__fast__rgb__t_a58a01333bc4aab8c05dbb10254250354}\label{union____arm__2d__color__fast__rgb__t_a58a01333bc4aab8c05dbb10254250354}} -\index{\_\_arm\_2d\_color\_fast\_rgb\_t@{\_\_arm\_2d\_color\_fast\_rgb\_t}!R@{R}} -\index{R@{R}!\_\_arm\_2d\_color\_fast\_rgb\_t@{\_\_arm\_2d\_color\_fast\_rgb\_t}} -\doxysubsubsection{\texorpdfstring{R}{R}} -{\footnotesize\ttfamily uint16\+\_\+t \+\_\+\+\_\+arm\+\_\+2d\+\_\+color\+\_\+fast\+\_\+rgb\+\_\+t\+::R} - - - -Definition at line \mbox{\hyperlink{arm__2d__conversion_8h_source_l00087}{87}} of file \mbox{\hyperlink{arm__2d__conversion_8h_source}{arm\+\_\+2d\+\_\+conversion.\+h}}. - - - -Referenced by \mbox{\hyperlink{arm__2d__conversion_8c_a63648c25d72eb5ef1bd7202e72886ba7}{\+\_\+\+\_\+arm\+\_\+2d\+\_\+impl\+\_\+cccn888\+\_\+to\+\_\+rgb565()}}, and \mbox{\hyperlink{arm__2d__conversion_8c_a3fb61dbe3298a99b65f995b1e7db5be1}{\+\_\+\+\_\+arm\+\_\+2d\+\_\+impl\+\_\+rgb565\+\_\+to\+\_\+cccn888()}}. - -\mbox{\Hypertarget{union____arm__2d__color__fast__rgb__t_aceeaca37fdd9e7dc5c5dca3afdf0475c}\label{union____arm__2d__color__fast__rgb__t_aceeaca37fdd9e7dc5c5dca3afdf0475c}} -\index{\_\_arm\_2d\_color\_fast\_rgb\_t@{\_\_arm\_2d\_color\_fast\_rgb\_t}!RGBA@{RGBA}} -\index{RGBA@{RGBA}!\_\_arm\_2d\_color\_fast\_rgb\_t@{\_\_arm\_2d\_color\_fast\_rgb\_t}} -\doxysubsubsection{\texorpdfstring{RGBA}{RGBA}} -{\footnotesize\ttfamily uint16\+\_\+t \+\_\+\+\_\+arm\+\_\+2d\+\_\+color\+\_\+fast\+\_\+rgb\+\_\+t\+::\+RGBA\mbox{[}4\mbox{]}} - - - -Definition at line \mbox{\hyperlink{arm__2d__conversion_8h_source_l00085}{85}} of file \mbox{\hyperlink{arm__2d__conversion_8h_source}{arm\+\_\+2d\+\_\+conversion.\+h}}. - - - -Referenced by \mbox{\hyperlink{arm__2d__alpha__blending_8c_a84dfc9fc248a23cce0ea9b1153469cff}{\+\_\+\+\_\+arm\+\_\+2d\+\_\+impl\+\_\+rgb565\+\_\+alpha\+\_\+blending()}}. - diff --git a/documents/doxygen/latex/union____arm__2d__op__info__t.tex b/documents/doxygen/latex/union____arm__2d__op__info__t.tex deleted file mode 100644 index 41f8fde..0000000 --- a/documents/doxygen/latex/union____arm__2d__op__info__t.tex +++ /dev/null @@ -1,321 +0,0 @@ -\hypertarget{union____arm__2d__op__info__t}{}\doxysection{\+\_\+\+\_\+arm\+\_\+2d\+\_\+op\+\_\+info\+\_\+t Union Reference} -\label{union____arm__2d__op__info__t}\index{\_\_arm\_2d\_op\_info\_t@{\_\_arm\_2d\_op\_info\_t}} - - -{\ttfamily \#include $<$arm\+\_\+2d\+\_\+types.\+h$>$} - -\doxysubsection*{Data Fields} -\begin{DoxyCompactItemize} -\item -\begin{tabbing} -xx\=xx\=xx\=xx\=xx\=xx\=xx\=xx\=xx\=\kill -struct \{\\ -\>\mbox{\hyperlink{unionarm__2d__color__info__t}{arm\_2d\_color\_info\_t}} \mbox{\hyperlink{union____arm__2d__op__info__t_a08e116ea0be6ea1c8d6f373e59a9b6e9}{Colour}}\\ -\>\>{\em the colour used in thie operation }\\ -\>union \{\\ -\>\>struct \{\\ -\>\>\>uint8\_t \mbox{\hyperlink{union____arm__2d__op__info__t_a259c023ae91de16d05d41b3c33762d43}{bHasSource}}: 1\\ -\>\>\>\>{\em whether this operation contains source tile }\\ -\>\>\>uint8\_t \mbox{\hyperlink{union____arm__2d__op__info__t_a791215b4448a5820ab1924e42bd55463}{bHasTarget}}: 1\\ -\>\>\>\>{\em whether this operation contains target tile }\\ -\>\>\>uint8\_t \mbox{\hyperlink{union____arm__2d__op__info__t_a04f11b664914fbb1160ade7b53c7ed53}{bHasSrcMask}}: 1\\ -\>\>\>\>{\em whether this operation has Mask layer for source tile }\\ -\>\>\>uint8\_t \mbox{\hyperlink{union____arm__2d__op__info__t_a21f5fb4744896890182c9d2e626ba900}{bHasDesMask}}: 1\\ -\>\>\>\>{\em whether this operation has Mask layer for target tile }\\ -\>\>\>uint8\_t \mbox{\hyperlink{union____arm__2d__op__info__t_afbeb136185de531235c61e51e4ce55fb}{bHasOrigin}}: 1\\ -\>\>\>\>{\em whether the Source has an origin tile }\\ -\>\>\>uint8\_t \mbox{\hyperlink{union____arm__2d__op__info__t_a98e7a6a94b257ce28d1779be2df77f10}{bAllowEnforcedColour}}: 1\\ -\>\>\>\>{\em whether this operation allow enforced colours in tiles }\\ -\>\>\} \\ -\>\>uint8\_t \mbox{\hyperlink{union____arm__2d__op__info__t_ad2bdda7c843873d93b4bb4da9b51265b}{chValue}}\\ -\>\} \mbox{\hyperlink{union____arm__2d__op__info__t_a7ebd60f2cb2c3d787247ef820fc3945a}{Param}}\\ -\>uint8\_t \mbox{\hyperlink{union____arm__2d__op__info__t_a89d845a8e18cc5f61156997849b75a90}{chInClassOffset}}\\ -\>\>\>{\em some operation uses this as the offset of the key member in the class }\\ -\>uint8\_t \mbox{\hyperlink{union____arm__2d__op__info__t_a40e892069ae7de2b5fa94017897ce2ea}{chOpIndex}}\\ -\>\>\>{\em \_\_ARM\_2D\_OP\_IDX\_XXXXXX }\\ -\>union \{\\ -\>\>struct \{\\ -\>\>\>uint8\_t \mbox{\hyperlink{union____arm__2d__op__info__t_a648fecf730ad99e8a3da393b9164ead7}{CopyLike}}\\ -\>\>\>uint8\_t \mbox{\hyperlink{union____arm__2d__op__info__t_ad80f3f0b50c2ab231a1b572972641b19}{FillLike}}\\ -\>\>\} \\ -\>\>struct \{\\ -\>\>\>uint8\_t \mbox{\hyperlink{union____arm__2d__op__info__t_aa1a0a31d1185bf16419066d9629fe975}{CopyOrigLike}}\\ -\>\>\>uint8\_t \mbox{\hyperlink{union____arm__2d__op__info__t_ae66c114e427dc8e158c1c8be05974468}{FillOrigLike}}\\ -\>\>\} \\ -\>\>struct \{\\ -\>\>\>uint8\_t \mbox{\hyperlink{union____arm__2d__op__info__t_a5bc326524884ee62ff95a1d94e091026}{TileProcessLike}}\\ -\>\>\} \\ -\>\} \mbox{\hyperlink{union____arm__2d__op__info__t_a4385b415595786ebd84f0bf2e89717d2}{LowLevelInterfaceIndex}}\\ -\>union \{\\ -\>\>const \mbox{\hyperlink{arm__2d__types_8h_a5794a4d595906803e2c82088b3e29464}{\_\_arm\_2d\_low\_level\_io\_t}} $\ast$ \mbox{\hyperlink{union____arm__2d__op__info__t_a6494b4338acf303ed4ea0e4631af24cb}{IO}} \mbox{[}2\mbox{]}\\ -\>\>struct \{\\ -\>\>\>const \mbox{\hyperlink{arm__2d__types_8h_a5794a4d595906803e2c82088b3e29464}{\_\_arm\_2d\_low\_level\_io\_t}} $\ast$ \mbox{\hyperlink{union____arm__2d__op__info__t_a786bd2795b982d40444e1f1dc727fe4c}{ptCopyLike}}\\ -\>\>\>const \mbox{\hyperlink{arm__2d__types_8h_a5794a4d595906803e2c82088b3e29464}{\_\_arm\_2d\_low\_level\_io\_t}} $\ast$ \mbox{\hyperlink{union____arm__2d__op__info__t_a4b59a3b918fcd8866e2e28bbfacc5b18}{ptFillLike}}\\ -\>\>\} \\ -\>\>struct \{\\ -\>\>\>const \mbox{\hyperlink{arm__2d__types_8h_a5794a4d595906803e2c82088b3e29464}{\_\_arm\_2d\_low\_level\_io\_t}} $\ast$ \mbox{\hyperlink{union____arm__2d__op__info__t_a4349bc986a6dd0b46107df6e2cce2e45}{ptCopyOrigLike}}\\ -\>\>\>const \mbox{\hyperlink{arm__2d__types_8h_a5794a4d595906803e2c82088b3e29464}{\_\_arm\_2d\_low\_level\_io\_t}} $\ast$ \mbox{\hyperlink{union____arm__2d__op__info__t_a529c07bb595314f68c8296697352212f}{ptFillOrigLike}}\\ -\>\>\} \\ -\>\>struct \{\\ -\>\>\>const \mbox{\hyperlink{arm__2d__types_8h_a5794a4d595906803e2c82088b3e29464}{\_\_arm\_2d\_low\_level\_io\_t}} $\ast$ \mbox{\hyperlink{union____arm__2d__op__info__t_ac6e0824bb5d34e12fcbec7a7e4a2f03a}{ptTileProcessLike}}\\ -\>\>\} \\ -\>\} \mbox{\hyperlink{union____arm__2d__op__info__t_a9bb2ecd21b049cb4aeaf935fb609e219}{LowLevelIO}}\\ -\} \mbox{\hyperlink{union____arm__2d__op__info__t_ada01abf1e6a83eff27a9f34600b95eb7}{Info}}\\ - -\end{tabbing}\item -uint32\+\_\+t \mbox{\hyperlink{union____arm__2d__op__info__t_a7eaf57395ac174e3588fa638bd4fdac4}{w\+ID}} -\begin{DoxyCompactList}\small\item\em ID for a specific operation. \end{DoxyCompactList}\end{DoxyCompactItemize} - - -\doxysubsection{Detailed Description} - - -Definition at line \mbox{\hyperlink{arm__2d__types_8h_source_l00376}{376}} of file \mbox{\hyperlink{arm__2d__types_8h_source}{arm\+\_\+2d\+\_\+types.\+h}}. - - - -\doxysubsection{Field Documentation} -\mbox{\Hypertarget{union____arm__2d__op__info__t_a98e7a6a94b257ce28d1779be2df77f10}\label{union____arm__2d__op__info__t_a98e7a6a94b257ce28d1779be2df77f10}} -\index{\_\_arm\_2d\_op\_info\_t@{\_\_arm\_2d\_op\_info\_t}!bAllowEnforcedColour@{bAllowEnforcedColour}} -\index{bAllowEnforcedColour@{bAllowEnforcedColour}!\_\_arm\_2d\_op\_info\_t@{\_\_arm\_2d\_op\_info\_t}} -\doxysubsubsection{\texorpdfstring{bAllowEnforcedColour}{bAllowEnforcedColour}} -{\footnotesize\ttfamily uint8\+\_\+t \+\_\+\+\_\+arm\+\_\+2d\+\_\+op\+\_\+info\+\_\+t\+::b\+Allow\+Enforced\+Colour} - - - -Definition at line \mbox{\hyperlink{arm__2d__types_8h_source_l00387}{387}} of file \mbox{\hyperlink{arm__2d__types_8h_source}{arm\+\_\+2d\+\_\+types.\+h}}. - -\mbox{\Hypertarget{union____arm__2d__op__info__t_a21f5fb4744896890182c9d2e626ba900}\label{union____arm__2d__op__info__t_a21f5fb4744896890182c9d2e626ba900}} -\index{\_\_arm\_2d\_op\_info\_t@{\_\_arm\_2d\_op\_info\_t}!bHasDesMask@{bHasDesMask}} -\index{bHasDesMask@{bHasDesMask}!\_\_arm\_2d\_op\_info\_t@{\_\_arm\_2d\_op\_info\_t}} -\doxysubsubsection{\texorpdfstring{bHasDesMask}{bHasDesMask}} -{\footnotesize\ttfamily uint8\+\_\+t \+\_\+\+\_\+arm\+\_\+2d\+\_\+op\+\_\+info\+\_\+t\+::b\+Has\+Des\+Mask} - - - -Definition at line \mbox{\hyperlink{arm__2d__types_8h_source_l00384}{384}} of file \mbox{\hyperlink{arm__2d__types_8h_source}{arm\+\_\+2d\+\_\+types.\+h}}. - -\mbox{\Hypertarget{union____arm__2d__op__info__t_afbeb136185de531235c61e51e4ce55fb}\label{union____arm__2d__op__info__t_afbeb136185de531235c61e51e4ce55fb}} -\index{\_\_arm\_2d\_op\_info\_t@{\_\_arm\_2d\_op\_info\_t}!bHasOrigin@{bHasOrigin}} -\index{bHasOrigin@{bHasOrigin}!\_\_arm\_2d\_op\_info\_t@{\_\_arm\_2d\_op\_info\_t}} -\doxysubsubsection{\texorpdfstring{bHasOrigin}{bHasOrigin}} -{\footnotesize\ttfamily uint8\+\_\+t \+\_\+\+\_\+arm\+\_\+2d\+\_\+op\+\_\+info\+\_\+t\+::b\+Has\+Origin} - - - -Definition at line \mbox{\hyperlink{arm__2d__types_8h_source_l00385}{385}} of file \mbox{\hyperlink{arm__2d__types_8h_source}{arm\+\_\+2d\+\_\+types.\+h}}. - -\mbox{\Hypertarget{union____arm__2d__op__info__t_a259c023ae91de16d05d41b3c33762d43}\label{union____arm__2d__op__info__t_a259c023ae91de16d05d41b3c33762d43}} -\index{\_\_arm\_2d\_op\_info\_t@{\_\_arm\_2d\_op\_info\_t}!bHasSource@{bHasSource}} -\index{bHasSource@{bHasSource}!\_\_arm\_2d\_op\_info\_t@{\_\_arm\_2d\_op\_info\_t}} -\doxysubsubsection{\texorpdfstring{bHasSource}{bHasSource}} -{\footnotesize\ttfamily uint8\+\_\+t \+\_\+\+\_\+arm\+\_\+2d\+\_\+op\+\_\+info\+\_\+t\+::b\+Has\+Source} - - - -Definition at line \mbox{\hyperlink{arm__2d__types_8h_source_l00381}{381}} of file \mbox{\hyperlink{arm__2d__types_8h_source}{arm\+\_\+2d\+\_\+types.\+h}}. - -\mbox{\Hypertarget{union____arm__2d__op__info__t_a04f11b664914fbb1160ade7b53c7ed53}\label{union____arm__2d__op__info__t_a04f11b664914fbb1160ade7b53c7ed53}} -\index{\_\_arm\_2d\_op\_info\_t@{\_\_arm\_2d\_op\_info\_t}!bHasSrcMask@{bHasSrcMask}} -\index{bHasSrcMask@{bHasSrcMask}!\_\_arm\_2d\_op\_info\_t@{\_\_arm\_2d\_op\_info\_t}} -\doxysubsubsection{\texorpdfstring{bHasSrcMask}{bHasSrcMask}} -{\footnotesize\ttfamily uint8\+\_\+t \+\_\+\+\_\+arm\+\_\+2d\+\_\+op\+\_\+info\+\_\+t\+::b\+Has\+Src\+Mask} - - - -Definition at line \mbox{\hyperlink{arm__2d__types_8h_source_l00383}{383}} of file \mbox{\hyperlink{arm__2d__types_8h_source}{arm\+\_\+2d\+\_\+types.\+h}}. - -\mbox{\Hypertarget{union____arm__2d__op__info__t_a791215b4448a5820ab1924e42bd55463}\label{union____arm__2d__op__info__t_a791215b4448a5820ab1924e42bd55463}} -\index{\_\_arm\_2d\_op\_info\_t@{\_\_arm\_2d\_op\_info\_t}!bHasTarget@{bHasTarget}} -\index{bHasTarget@{bHasTarget}!\_\_arm\_2d\_op\_info\_t@{\_\_arm\_2d\_op\_info\_t}} -\doxysubsubsection{\texorpdfstring{bHasTarget}{bHasTarget}} -{\footnotesize\ttfamily uint8\+\_\+t \+\_\+\+\_\+arm\+\_\+2d\+\_\+op\+\_\+info\+\_\+t\+::b\+Has\+Target} - - - -Definition at line \mbox{\hyperlink{arm__2d__types_8h_source_l00382}{382}} of file \mbox{\hyperlink{arm__2d__types_8h_source}{arm\+\_\+2d\+\_\+types.\+h}}. - -\mbox{\Hypertarget{union____arm__2d__op__info__t_a89d845a8e18cc5f61156997849b75a90}\label{union____arm__2d__op__info__t_a89d845a8e18cc5f61156997849b75a90}} -\index{\_\_arm\_2d\_op\_info\_t@{\_\_arm\_2d\_op\_info\_t}!chInClassOffset@{chInClassOffset}} -\index{chInClassOffset@{chInClassOffset}!\_\_arm\_2d\_op\_info\_t@{\_\_arm\_2d\_op\_info\_t}} -\doxysubsubsection{\texorpdfstring{chInClassOffset}{chInClassOffset}} -{\footnotesize\ttfamily uint8\+\_\+t \+\_\+\+\_\+arm\+\_\+2d\+\_\+op\+\_\+info\+\_\+t\+::ch\+In\+Class\+Offset} - - - -Definition at line \mbox{\hyperlink{arm__2d__types_8h_source_l00392}{392}} of file \mbox{\hyperlink{arm__2d__types_8h_source}{arm\+\_\+2d\+\_\+types.\+h}}. - -\mbox{\Hypertarget{union____arm__2d__op__info__t_a40e892069ae7de2b5fa94017897ce2ea}\label{union____arm__2d__op__info__t_a40e892069ae7de2b5fa94017897ce2ea}} -\index{\_\_arm\_2d\_op\_info\_t@{\_\_arm\_2d\_op\_info\_t}!chOpIndex@{chOpIndex}} -\index{chOpIndex@{chOpIndex}!\_\_arm\_2d\_op\_info\_t@{\_\_arm\_2d\_op\_info\_t}} -\doxysubsubsection{\texorpdfstring{chOpIndex}{chOpIndex}} -{\footnotesize\ttfamily uint8\+\_\+t \+\_\+\+\_\+arm\+\_\+2d\+\_\+op\+\_\+info\+\_\+t\+::ch\+Op\+Index} - - - -Definition at line \mbox{\hyperlink{arm__2d__types_8h_source_l00393}{393}} of file \mbox{\hyperlink{arm__2d__types_8h_source}{arm\+\_\+2d\+\_\+types.\+h}}. - -\mbox{\Hypertarget{union____arm__2d__op__info__t_ad2bdda7c843873d93b4bb4da9b51265b}\label{union____arm__2d__op__info__t_ad2bdda7c843873d93b4bb4da9b51265b}} -\index{\_\_arm\_2d\_op\_info\_t@{\_\_arm\_2d\_op\_info\_t}!chValue@{chValue}} -\index{chValue@{chValue}!\_\_arm\_2d\_op\_info\_t@{\_\_arm\_2d\_op\_info\_t}} -\doxysubsubsection{\texorpdfstring{chValue}{chValue}} -{\footnotesize\ttfamily uint8\+\_\+t \+\_\+\+\_\+arm\+\_\+2d\+\_\+op\+\_\+info\+\_\+t\+::ch\+Value} - - - -Definition at line \mbox{\hyperlink{arm__2d__types_8h_source_l00389}{389}} of file \mbox{\hyperlink{arm__2d__types_8h_source}{arm\+\_\+2d\+\_\+types.\+h}}. - -\mbox{\Hypertarget{union____arm__2d__op__info__t_a08e116ea0be6ea1c8d6f373e59a9b6e9}\label{union____arm__2d__op__info__t_a08e116ea0be6ea1c8d6f373e59a9b6e9}} -\index{\_\_arm\_2d\_op\_info\_t@{\_\_arm\_2d\_op\_info\_t}!Colour@{Colour}} -\index{Colour@{Colour}!\_\_arm\_2d\_op\_info\_t@{\_\_arm\_2d\_op\_info\_t}} -\doxysubsubsection{\texorpdfstring{Colour}{Colour}} -{\footnotesize\ttfamily \mbox{\hyperlink{unionarm__2d__color__info__t}{arm\+\_\+2d\+\_\+color\+\_\+info\+\_\+t}} \+\_\+\+\_\+arm\+\_\+2d\+\_\+op\+\_\+info\+\_\+t\+::\+Colour} - - - -Definition at line \mbox{\hyperlink{arm__2d__types_8h_source_l00378}{378}} of file \mbox{\hyperlink{arm__2d__types_8h_source}{arm\+\_\+2d\+\_\+types.\+h}}. - -\mbox{\Hypertarget{union____arm__2d__op__info__t_a648fecf730ad99e8a3da393b9164ead7}\label{union____arm__2d__op__info__t_a648fecf730ad99e8a3da393b9164ead7}} -\index{\_\_arm\_2d\_op\_info\_t@{\_\_arm\_2d\_op\_info\_t}!CopyLike@{CopyLike}} -\index{CopyLike@{CopyLike}!\_\_arm\_2d\_op\_info\_t@{\_\_arm\_2d\_op\_info\_t}} -\doxysubsubsection{\texorpdfstring{CopyLike}{CopyLike}} -{\footnotesize\ttfamily uint8\+\_\+t \+\_\+\+\_\+arm\+\_\+2d\+\_\+op\+\_\+info\+\_\+t\+::\+Copy\+Like} - - - -Definition at line \mbox{\hyperlink{arm__2d__types_8h_source_l00397}{397}} of file \mbox{\hyperlink{arm__2d__types_8h_source}{arm\+\_\+2d\+\_\+types.\+h}}. - -\mbox{\Hypertarget{union____arm__2d__op__info__t_aa1a0a31d1185bf16419066d9629fe975}\label{union____arm__2d__op__info__t_aa1a0a31d1185bf16419066d9629fe975}} -\index{\_\_arm\_2d\_op\_info\_t@{\_\_arm\_2d\_op\_info\_t}!CopyOrigLike@{CopyOrigLike}} -\index{CopyOrigLike@{CopyOrigLike}!\_\_arm\_2d\_op\_info\_t@{\_\_arm\_2d\_op\_info\_t}} -\doxysubsubsection{\texorpdfstring{CopyOrigLike}{CopyOrigLike}} -{\footnotesize\ttfamily uint8\+\_\+t \+\_\+\+\_\+arm\+\_\+2d\+\_\+op\+\_\+info\+\_\+t\+::\+Copy\+Orig\+Like} - - - -Definition at line \mbox{\hyperlink{arm__2d__types_8h_source_l00401}{401}} of file \mbox{\hyperlink{arm__2d__types_8h_source}{arm\+\_\+2d\+\_\+types.\+h}}. - -\mbox{\Hypertarget{union____arm__2d__op__info__t_ad80f3f0b50c2ab231a1b572972641b19}\label{union____arm__2d__op__info__t_ad80f3f0b50c2ab231a1b572972641b19}} -\index{\_\_arm\_2d\_op\_info\_t@{\_\_arm\_2d\_op\_info\_t}!FillLike@{FillLike}} -\index{FillLike@{FillLike}!\_\_arm\_2d\_op\_info\_t@{\_\_arm\_2d\_op\_info\_t}} -\doxysubsubsection{\texorpdfstring{FillLike}{FillLike}} -{\footnotesize\ttfamily uint8\+\_\+t \+\_\+\+\_\+arm\+\_\+2d\+\_\+op\+\_\+info\+\_\+t\+::\+Fill\+Like} - - - -Definition at line \mbox{\hyperlink{arm__2d__types_8h_source_l00398}{398}} of file \mbox{\hyperlink{arm__2d__types_8h_source}{arm\+\_\+2d\+\_\+types.\+h}}. - -\mbox{\Hypertarget{union____arm__2d__op__info__t_ae66c114e427dc8e158c1c8be05974468}\label{union____arm__2d__op__info__t_ae66c114e427dc8e158c1c8be05974468}} -\index{\_\_arm\_2d\_op\_info\_t@{\_\_arm\_2d\_op\_info\_t}!FillOrigLike@{FillOrigLike}} -\index{FillOrigLike@{FillOrigLike}!\_\_arm\_2d\_op\_info\_t@{\_\_arm\_2d\_op\_info\_t}} -\doxysubsubsection{\texorpdfstring{FillOrigLike}{FillOrigLike}} -{\footnotesize\ttfamily uint8\+\_\+t \+\_\+\+\_\+arm\+\_\+2d\+\_\+op\+\_\+info\+\_\+t\+::\+Fill\+Orig\+Like} - - - -Definition at line \mbox{\hyperlink{arm__2d__types_8h_source_l00402}{402}} of file \mbox{\hyperlink{arm__2d__types_8h_source}{arm\+\_\+2d\+\_\+types.\+h}}. - -\mbox{\Hypertarget{union____arm__2d__op__info__t_ada01abf1e6a83eff27a9f34600b95eb7}\label{union____arm__2d__op__info__t_ada01abf1e6a83eff27a9f34600b95eb7}} -\index{\_\_arm\_2d\_op\_info\_t@{\_\_arm\_2d\_op\_info\_t}!Info@{Info}} -\index{Info@{Info}!\_\_arm\_2d\_op\_info\_t@{\_\_arm\_2d\_op\_info\_t}} -\doxysubsubsection{\texorpdfstring{}{}} -{\footnotesize\ttfamily struct \{ ... \} \+\_\+\+\_\+arm\+\_\+2d\+\_\+op\+\_\+info\+\_\+t\+::\+Info} - -\mbox{\Hypertarget{union____arm__2d__op__info__t_a6494b4338acf303ed4ea0e4631af24cb}\label{union____arm__2d__op__info__t_a6494b4338acf303ed4ea0e4631af24cb}} -\index{\_\_arm\_2d\_op\_info\_t@{\_\_arm\_2d\_op\_info\_t}!IO@{IO}} -\index{IO@{IO}!\_\_arm\_2d\_op\_info\_t@{\_\_arm\_2d\_op\_info\_t}} -\doxysubsubsection{\texorpdfstring{IO}{IO}} -{\footnotesize\ttfamily const \mbox{\hyperlink{arm__2d__types_8h_a5794a4d595906803e2c82088b3e29464}{\+\_\+\+\_\+arm\+\_\+2d\+\_\+low\+\_\+level\+\_\+io\+\_\+t}}$\ast$ \+\_\+\+\_\+arm\+\_\+2d\+\_\+op\+\_\+info\+\_\+t\+::\+IO\mbox{[}2\mbox{]}} - - - -Definition at line \mbox{\hyperlink{arm__2d__types_8h_source_l00410}{410}} of file \mbox{\hyperlink{arm__2d__types_8h_source}{arm\+\_\+2d\+\_\+types.\+h}}. - -\mbox{\Hypertarget{union____arm__2d__op__info__t_a4385b415595786ebd84f0bf2e89717d2}\label{union____arm__2d__op__info__t_a4385b415595786ebd84f0bf2e89717d2}} -\index{\_\_arm\_2d\_op\_info\_t@{\_\_arm\_2d\_op\_info\_t}!LowLevelInterfaceIndex@{LowLevelInterfaceIndex}} -\index{LowLevelInterfaceIndex@{LowLevelInterfaceIndex}!\_\_arm\_2d\_op\_info\_t@{\_\_arm\_2d\_op\_info\_t}} -\doxysubsubsection{\texorpdfstring{}{}} -{\footnotesize\ttfamily union \{ ... \} \+\_\+\+\_\+arm\+\_\+2d\+\_\+op\+\_\+info\+\_\+t\+::\+Low\+Level\+Interface\+Index} - -\mbox{\Hypertarget{union____arm__2d__op__info__t_a9bb2ecd21b049cb4aeaf935fb609e219}\label{union____arm__2d__op__info__t_a9bb2ecd21b049cb4aeaf935fb609e219}} -\index{\_\_arm\_2d\_op\_info\_t@{\_\_arm\_2d\_op\_info\_t}!LowLevelIO@{LowLevelIO}} -\index{LowLevelIO@{LowLevelIO}!\_\_arm\_2d\_op\_info\_t@{\_\_arm\_2d\_op\_info\_t}} -\doxysubsubsection{\texorpdfstring{}{}} -{\footnotesize\ttfamily union \{ ... \} \+\_\+\+\_\+arm\+\_\+2d\+\_\+op\+\_\+info\+\_\+t\+::\+Low\+Level\+IO} - -\mbox{\Hypertarget{union____arm__2d__op__info__t_a7ebd60f2cb2c3d787247ef820fc3945a}\label{union____arm__2d__op__info__t_a7ebd60f2cb2c3d787247ef820fc3945a}} -\index{\_\_arm\_2d\_op\_info\_t@{\_\_arm\_2d\_op\_info\_t}!Param@{Param}} -\index{Param@{Param}!\_\_arm\_2d\_op\_info\_t@{\_\_arm\_2d\_op\_info\_t}} -\doxysubsubsection{\texorpdfstring{}{}} -{\footnotesize\ttfamily union \{ ... \} \+\_\+\+\_\+arm\+\_\+2d\+\_\+op\+\_\+info\+\_\+t\+::\+Param} - -\mbox{\Hypertarget{union____arm__2d__op__info__t_a786bd2795b982d40444e1f1dc727fe4c}\label{union____arm__2d__op__info__t_a786bd2795b982d40444e1f1dc727fe4c}} -\index{\_\_arm\_2d\_op\_info\_t@{\_\_arm\_2d\_op\_info\_t}!ptCopyLike@{ptCopyLike}} -\index{ptCopyLike@{ptCopyLike}!\_\_arm\_2d\_op\_info\_t@{\_\_arm\_2d\_op\_info\_t}} -\doxysubsubsection{\texorpdfstring{ptCopyLike}{ptCopyLike}} -{\footnotesize\ttfamily const \mbox{\hyperlink{arm__2d__types_8h_a5794a4d595906803e2c82088b3e29464}{\+\_\+\+\_\+arm\+\_\+2d\+\_\+low\+\_\+level\+\_\+io\+\_\+t}}$\ast$ \+\_\+\+\_\+arm\+\_\+2d\+\_\+op\+\_\+info\+\_\+t\+::pt\+Copy\+Like} - - - -Definition at line \mbox{\hyperlink{arm__2d__types_8h_source_l00413}{413}} of file \mbox{\hyperlink{arm__2d__types_8h_source}{arm\+\_\+2d\+\_\+types.\+h}}. - -\mbox{\Hypertarget{union____arm__2d__op__info__t_a4349bc986a6dd0b46107df6e2cce2e45}\label{union____arm__2d__op__info__t_a4349bc986a6dd0b46107df6e2cce2e45}} -\index{\_\_arm\_2d\_op\_info\_t@{\_\_arm\_2d\_op\_info\_t}!ptCopyOrigLike@{ptCopyOrigLike}} -\index{ptCopyOrigLike@{ptCopyOrigLike}!\_\_arm\_2d\_op\_info\_t@{\_\_arm\_2d\_op\_info\_t}} -\doxysubsubsection{\texorpdfstring{ptCopyOrigLike}{ptCopyOrigLike}} -{\footnotesize\ttfamily const \mbox{\hyperlink{arm__2d__types_8h_a5794a4d595906803e2c82088b3e29464}{\+\_\+\+\_\+arm\+\_\+2d\+\_\+low\+\_\+level\+\_\+io\+\_\+t}}$\ast$ \+\_\+\+\_\+arm\+\_\+2d\+\_\+op\+\_\+info\+\_\+t\+::pt\+Copy\+Orig\+Like} - - - -Definition at line \mbox{\hyperlink{arm__2d__types_8h_source_l00417}{417}} of file \mbox{\hyperlink{arm__2d__types_8h_source}{arm\+\_\+2d\+\_\+types.\+h}}. - -\mbox{\Hypertarget{union____arm__2d__op__info__t_a4b59a3b918fcd8866e2e28bbfacc5b18}\label{union____arm__2d__op__info__t_a4b59a3b918fcd8866e2e28bbfacc5b18}} -\index{\_\_arm\_2d\_op\_info\_t@{\_\_arm\_2d\_op\_info\_t}!ptFillLike@{ptFillLike}} -\index{ptFillLike@{ptFillLike}!\_\_arm\_2d\_op\_info\_t@{\_\_arm\_2d\_op\_info\_t}} -\doxysubsubsection{\texorpdfstring{ptFillLike}{ptFillLike}} -{\footnotesize\ttfamily const \mbox{\hyperlink{arm__2d__types_8h_a5794a4d595906803e2c82088b3e29464}{\+\_\+\+\_\+arm\+\_\+2d\+\_\+low\+\_\+level\+\_\+io\+\_\+t}}$\ast$ \+\_\+\+\_\+arm\+\_\+2d\+\_\+op\+\_\+info\+\_\+t\+::pt\+Fill\+Like} - - - -Definition at line \mbox{\hyperlink{arm__2d__types_8h_source_l00414}{414}} of file \mbox{\hyperlink{arm__2d__types_8h_source}{arm\+\_\+2d\+\_\+types.\+h}}. - -\mbox{\Hypertarget{union____arm__2d__op__info__t_a529c07bb595314f68c8296697352212f}\label{union____arm__2d__op__info__t_a529c07bb595314f68c8296697352212f}} -\index{\_\_arm\_2d\_op\_info\_t@{\_\_arm\_2d\_op\_info\_t}!ptFillOrigLike@{ptFillOrigLike}} -\index{ptFillOrigLike@{ptFillOrigLike}!\_\_arm\_2d\_op\_info\_t@{\_\_arm\_2d\_op\_info\_t}} -\doxysubsubsection{\texorpdfstring{ptFillOrigLike}{ptFillOrigLike}} -{\footnotesize\ttfamily const \mbox{\hyperlink{arm__2d__types_8h_a5794a4d595906803e2c82088b3e29464}{\+\_\+\+\_\+arm\+\_\+2d\+\_\+low\+\_\+level\+\_\+io\+\_\+t}}$\ast$ \+\_\+\+\_\+arm\+\_\+2d\+\_\+op\+\_\+info\+\_\+t\+::pt\+Fill\+Orig\+Like} - - - -Definition at line \mbox{\hyperlink{arm__2d__types_8h_source_l00418}{418}} of file \mbox{\hyperlink{arm__2d__types_8h_source}{arm\+\_\+2d\+\_\+types.\+h}}. - -\mbox{\Hypertarget{union____arm__2d__op__info__t_ac6e0824bb5d34e12fcbec7a7e4a2f03a}\label{union____arm__2d__op__info__t_ac6e0824bb5d34e12fcbec7a7e4a2f03a}} -\index{\_\_arm\_2d\_op\_info\_t@{\_\_arm\_2d\_op\_info\_t}!ptTileProcessLike@{ptTileProcessLike}} -\index{ptTileProcessLike@{ptTileProcessLike}!\_\_arm\_2d\_op\_info\_t@{\_\_arm\_2d\_op\_info\_t}} -\doxysubsubsection{\texorpdfstring{ptTileProcessLike}{ptTileProcessLike}} -{\footnotesize\ttfamily const \mbox{\hyperlink{arm__2d__types_8h_a5794a4d595906803e2c82088b3e29464}{\+\_\+\+\_\+arm\+\_\+2d\+\_\+low\+\_\+level\+\_\+io\+\_\+t}}$\ast$ \+\_\+\+\_\+arm\+\_\+2d\+\_\+op\+\_\+info\+\_\+t\+::pt\+Tile\+Process\+Like} - - - -Definition at line \mbox{\hyperlink{arm__2d__types_8h_source_l00421}{421}} of file \mbox{\hyperlink{arm__2d__types_8h_source}{arm\+\_\+2d\+\_\+types.\+h}}. - -\mbox{\Hypertarget{union____arm__2d__op__info__t_a5bc326524884ee62ff95a1d94e091026}\label{union____arm__2d__op__info__t_a5bc326524884ee62ff95a1d94e091026}} -\index{\_\_arm\_2d\_op\_info\_t@{\_\_arm\_2d\_op\_info\_t}!TileProcessLike@{TileProcessLike}} -\index{TileProcessLike@{TileProcessLike}!\_\_arm\_2d\_op\_info\_t@{\_\_arm\_2d\_op\_info\_t}} -\doxysubsubsection{\texorpdfstring{TileProcessLike}{TileProcessLike}} -{\footnotesize\ttfamily uint8\+\_\+t \+\_\+\+\_\+arm\+\_\+2d\+\_\+op\+\_\+info\+\_\+t\+::\+Tile\+Process\+Like} - - - -Definition at line \mbox{\hyperlink{arm__2d__types_8h_source_l00405}{405}} of file \mbox{\hyperlink{arm__2d__types_8h_source}{arm\+\_\+2d\+\_\+types.\+h}}. - -\mbox{\Hypertarget{union____arm__2d__op__info__t_a7eaf57395ac174e3588fa638bd4fdac4}\label{union____arm__2d__op__info__t_a7eaf57395ac174e3588fa638bd4fdac4}} -\index{\_\_arm\_2d\_op\_info\_t@{\_\_arm\_2d\_op\_info\_t}!wID@{wID}} -\index{wID@{wID}!\_\_arm\_2d\_op\_info\_t@{\_\_arm\_2d\_op\_info\_t}} -\doxysubsubsection{\texorpdfstring{wID}{wID}} -{\footnotesize\ttfamily uint32\+\_\+t \+\_\+\+\_\+arm\+\_\+2d\+\_\+op\+\_\+info\+\_\+t\+::w\+ID} - - - -Definition at line \mbox{\hyperlink{arm__2d__types_8h_source_l00426}{426}} of file \mbox{\hyperlink{arm__2d__types_8h_source}{arm\+\_\+2d\+\_\+types.\+h}}. - diff --git a/documents/doxygen/latex/unionarm__2d__color__accc8888__t.tex b/documents/doxygen/latex/unionarm__2d__color__accc8888__t.tex deleted file mode 100644 index a819942..0000000 --- a/documents/doxygen/latex/unionarm__2d__color__accc8888__t.tex +++ /dev/null @@ -1,63 +0,0 @@ -\hypertarget{unionarm__2d__color__accc8888__t}{}\doxysection{arm\+\_\+2d\+\_\+color\+\_\+accc8888\+\_\+t Union Reference} -\label{unionarm__2d__color__accc8888__t}\index{arm\_2d\_color\_accc8888\_t@{arm\_2d\_color\_accc8888\_t}} - - -{\ttfamily \#include $<$arm\+\_\+2d\+\_\+types.\+h$>$} - -\doxysubsection*{Data Fields} -\begin{DoxyCompactItemize} -\item -uint32\+\_\+t \mbox{\hyperlink{unionarm__2d__color__accc8888__t_a22c2bc3b6cd8e23156a32e3925f17c10}{t\+Value}} -\item -\begin{tabbing} -xx\=xx\=xx\=xx\=xx\=xx\=xx\=xx\=xx\=\kill -struct \{\\ -\>uint8\_t \mbox{\hyperlink{unionarm__2d__color__accc8888__t_a2a53508fcfb4f5c98728eb76f7012eea}{u8A}}\\ -\>uint8\_t \mbox{\hyperlink{unionarm__2d__color__accc8888__t_a8d7776a19c249a897a128f18e4d8d4d8}{u8C}} \mbox{[}3\mbox{]}\\ -\}; \\ - -\end{tabbing}\end{DoxyCompactItemize} - - -\doxysubsection{Detailed Description} - - -Definition at line \mbox{\hyperlink{arm__2d__types_8h_source_l00164}{164}} of file \mbox{\hyperlink{arm__2d__types_8h_source}{arm\+\_\+2d\+\_\+types.\+h}}. - - - -\doxysubsection{Field Documentation} -\mbox{\Hypertarget{unionarm__2d__color__accc8888__t_ae50eff48fc661ffd13896ae964fa815c}\label{unionarm__2d__color__accc8888__t_ae50eff48fc661ffd13896ae964fa815c}} -\doxysubsubsection{\texorpdfstring{}{}} -{\footnotesize\ttfamily struct \{ ... \} arm\+\_\+2d\+\_\+color\+\_\+accc8888\+\_\+t\+::@61} - -\mbox{\Hypertarget{unionarm__2d__color__accc8888__t_a22c2bc3b6cd8e23156a32e3925f17c10}\label{unionarm__2d__color__accc8888__t_a22c2bc3b6cd8e23156a32e3925f17c10}} -\index{arm\_2d\_color\_accc8888\_t@{arm\_2d\_color\_accc8888\_t}!tValue@{tValue}} -\index{tValue@{tValue}!arm\_2d\_color\_accc8888\_t@{arm\_2d\_color\_accc8888\_t}} -\doxysubsubsection{\texorpdfstring{tValue}{tValue}} -{\footnotesize\ttfamily uint32\+\_\+t arm\+\_\+2d\+\_\+color\+\_\+accc8888\+\_\+t\+::t\+Value} - - - -Definition at line \mbox{\hyperlink{arm__2d__types_8h_source_l00165}{165}} of file \mbox{\hyperlink{arm__2d__types_8h_source}{arm\+\_\+2d\+\_\+types.\+h}}. - -\mbox{\Hypertarget{unionarm__2d__color__accc8888__t_a2a53508fcfb4f5c98728eb76f7012eea}\label{unionarm__2d__color__accc8888__t_a2a53508fcfb4f5c98728eb76f7012eea}} -\index{arm\_2d\_color\_accc8888\_t@{arm\_2d\_color\_accc8888\_t}!u8A@{u8A}} -\index{u8A@{u8A}!arm\_2d\_color\_accc8888\_t@{arm\_2d\_color\_accc8888\_t}} -\doxysubsubsection{\texorpdfstring{u8A}{u8A}} -{\footnotesize\ttfamily uint8\+\_\+t arm\+\_\+2d\+\_\+color\+\_\+accc8888\+\_\+t\+::u8A} - - - -Definition at line \mbox{\hyperlink{arm__2d__types_8h_source_l00167}{167}} of file \mbox{\hyperlink{arm__2d__types_8h_source}{arm\+\_\+2d\+\_\+types.\+h}}. - -\mbox{\Hypertarget{unionarm__2d__color__accc8888__t_a8d7776a19c249a897a128f18e4d8d4d8}\label{unionarm__2d__color__accc8888__t_a8d7776a19c249a897a128f18e4d8d4d8}} -\index{arm\_2d\_color\_accc8888\_t@{arm\_2d\_color\_accc8888\_t}!u8C@{u8C}} -\index{u8C@{u8C}!arm\_2d\_color\_accc8888\_t@{arm\_2d\_color\_accc8888\_t}} -\doxysubsubsection{\texorpdfstring{u8C}{u8C}} -{\footnotesize\ttfamily uint8\+\_\+t arm\+\_\+2d\+\_\+color\+\_\+accc8888\+\_\+t\+::u8C\mbox{[}3\mbox{]}} - - - -Definition at line \mbox{\hyperlink{arm__2d__types_8h_source_l00168}{168}} of file \mbox{\hyperlink{arm__2d__types_8h_source}{arm\+\_\+2d\+\_\+types.\+h}}. - diff --git a/documents/doxygen/latex/unionarm__2d__color__ccca8888__t.tex b/documents/doxygen/latex/unionarm__2d__color__ccca8888__t.tex deleted file mode 100644 index 477f56e..0000000 --- a/documents/doxygen/latex/unionarm__2d__color__ccca8888__t.tex +++ /dev/null @@ -1,63 +0,0 @@ -\hypertarget{unionarm__2d__color__ccca8888__t}{}\doxysection{arm\+\_\+2d\+\_\+color\+\_\+ccca8888\+\_\+t Union Reference} -\label{unionarm__2d__color__ccca8888__t}\index{arm\_2d\_color\_ccca8888\_t@{arm\_2d\_color\_ccca8888\_t}} - - -{\ttfamily \#include $<$arm\+\_\+2d\+\_\+types.\+h$>$} - -\doxysubsection*{Data Fields} -\begin{DoxyCompactItemize} -\item -uint32\+\_\+t \mbox{\hyperlink{unionarm__2d__color__ccca8888__t_a7b070e154d1b16e362a41b08949b3c38}{t\+Value}} -\item -\begin{tabbing} -xx\=xx\=xx\=xx\=xx\=xx\=xx\=xx\=xx\=\kill -struct \{\\ -\>uint8\_t \mbox{\hyperlink{unionarm__2d__color__ccca8888__t_a1c2a64512d8b6b50b04dc1680178a442}{u8C}} \mbox{[}3\mbox{]}\\ -\>uint8\_t \mbox{\hyperlink{unionarm__2d__color__ccca8888__t_afcf9ae24241cb87cdc2dc393a8a8f120}{u8A}}\\ -\}; \\ - -\end{tabbing}\end{DoxyCompactItemize} - - -\doxysubsection{Detailed Description} - - -Definition at line \mbox{\hyperlink{arm__2d__types_8h_source_l00156}{156}} of file \mbox{\hyperlink{arm__2d__types_8h_source}{arm\+\_\+2d\+\_\+types.\+h}}. - - - -\doxysubsection{Field Documentation} -\mbox{\Hypertarget{unionarm__2d__color__ccca8888__t_a80dda3db3e9707fc2acdc45ebeb8b1ba}\label{unionarm__2d__color__ccca8888__t_a80dda3db3e9707fc2acdc45ebeb8b1ba}} -\doxysubsubsection{\texorpdfstring{}{}} -{\footnotesize\ttfamily struct \{ ... \} arm\+\_\+2d\+\_\+color\+\_\+ccca8888\+\_\+t\+::@59} - -\mbox{\Hypertarget{unionarm__2d__color__ccca8888__t_a7b070e154d1b16e362a41b08949b3c38}\label{unionarm__2d__color__ccca8888__t_a7b070e154d1b16e362a41b08949b3c38}} -\index{arm\_2d\_color\_ccca8888\_t@{arm\_2d\_color\_ccca8888\_t}!tValue@{tValue}} -\index{tValue@{tValue}!arm\_2d\_color\_ccca8888\_t@{arm\_2d\_color\_ccca8888\_t}} -\doxysubsubsection{\texorpdfstring{tValue}{tValue}} -{\footnotesize\ttfamily uint32\+\_\+t arm\+\_\+2d\+\_\+color\+\_\+ccca8888\+\_\+t\+::t\+Value} - - - -Definition at line \mbox{\hyperlink{arm__2d__types_8h_source_l00157}{157}} of file \mbox{\hyperlink{arm__2d__types_8h_source}{arm\+\_\+2d\+\_\+types.\+h}}. - -\mbox{\Hypertarget{unionarm__2d__color__ccca8888__t_afcf9ae24241cb87cdc2dc393a8a8f120}\label{unionarm__2d__color__ccca8888__t_afcf9ae24241cb87cdc2dc393a8a8f120}} -\index{arm\_2d\_color\_ccca8888\_t@{arm\_2d\_color\_ccca8888\_t}!u8A@{u8A}} -\index{u8A@{u8A}!arm\_2d\_color\_ccca8888\_t@{arm\_2d\_color\_ccca8888\_t}} -\doxysubsubsection{\texorpdfstring{u8A}{u8A}} -{\footnotesize\ttfamily uint8\+\_\+t arm\+\_\+2d\+\_\+color\+\_\+ccca8888\+\_\+t\+::u8A} - - - -Definition at line \mbox{\hyperlink{arm__2d__types_8h_source_l00160}{160}} of file \mbox{\hyperlink{arm__2d__types_8h_source}{arm\+\_\+2d\+\_\+types.\+h}}. - -\mbox{\Hypertarget{unionarm__2d__color__ccca8888__t_a1c2a64512d8b6b50b04dc1680178a442}\label{unionarm__2d__color__ccca8888__t_a1c2a64512d8b6b50b04dc1680178a442}} -\index{arm\_2d\_color\_ccca8888\_t@{arm\_2d\_color\_ccca8888\_t}!u8C@{u8C}} -\index{u8C@{u8C}!arm\_2d\_color\_ccca8888\_t@{arm\_2d\_color\_ccca8888\_t}} -\doxysubsubsection{\texorpdfstring{u8C}{u8C}} -{\footnotesize\ttfamily uint8\+\_\+t arm\+\_\+2d\+\_\+color\+\_\+ccca8888\+\_\+t\+::u8C\mbox{[}3\mbox{]}} - - - -Definition at line \mbox{\hyperlink{arm__2d__types_8h_source_l00159}{159}} of file \mbox{\hyperlink{arm__2d__types_8h_source}{arm\+\_\+2d\+\_\+types.\+h}}. - diff --git a/documents/doxygen/latex/unionarm__2d__color__cccn888__t.tex b/documents/doxygen/latex/unionarm__2d__color__cccn888__t.tex deleted file mode 100644 index 40411e0..0000000 --- a/documents/doxygen/latex/unionarm__2d__color__cccn888__t.tex +++ /dev/null @@ -1,52 +0,0 @@ -\hypertarget{unionarm__2d__color__cccn888__t}{}\doxysection{arm\+\_\+2d\+\_\+color\+\_\+cccn888\+\_\+t Union Reference} -\label{unionarm__2d__color__cccn888__t}\index{arm\_2d\_color\_cccn888\_t@{arm\_2d\_color\_cccn888\_t}} - - -{\ttfamily \#include $<$arm\+\_\+2d\+\_\+types.\+h$>$} - -\doxysubsection*{Data Fields} -\begin{DoxyCompactItemize} -\item -uint32\+\_\+t \mbox{\hyperlink{unionarm__2d__color__cccn888__t_ae8c4dac05697e1d033acd484fd332366}{t\+Value}} -\item -\begin{tabbing} -xx\=xx\=xx\=xx\=xx\=xx\=xx\=xx\=xx\=\kill -struct \{\\ -\>uint8\_t \mbox{\hyperlink{unionarm__2d__color__cccn888__t_ab7cbd6cca47dcfbf8b27e23030ffefc5}{u8C}} \mbox{[}3\mbox{]}\\ -\}; \\ - -\end{tabbing}\end{DoxyCompactItemize} - - -\doxysubsection{Detailed Description} - - -Definition at line \mbox{\hyperlink{arm__2d__types_8h_source_l00172}{172}} of file \mbox{\hyperlink{arm__2d__types_8h_source}{arm\+\_\+2d\+\_\+types.\+h}}. - - - -\doxysubsection{Field Documentation} -\mbox{\Hypertarget{unionarm__2d__color__cccn888__t_adcc419004379ab0a105b4a24b23189df}\label{unionarm__2d__color__cccn888__t_adcc419004379ab0a105b4a24b23189df}} -\doxysubsubsection{\texorpdfstring{}{}} -{\footnotesize\ttfamily struct \{ ... \} arm\+\_\+2d\+\_\+color\+\_\+cccn888\+\_\+t\+::@63} - -\mbox{\Hypertarget{unionarm__2d__color__cccn888__t_ae8c4dac05697e1d033acd484fd332366}\label{unionarm__2d__color__cccn888__t_ae8c4dac05697e1d033acd484fd332366}} -\index{arm\_2d\_color\_cccn888\_t@{arm\_2d\_color\_cccn888\_t}!tValue@{tValue}} -\index{tValue@{tValue}!arm\_2d\_color\_cccn888\_t@{arm\_2d\_color\_cccn888\_t}} -\doxysubsubsection{\texorpdfstring{tValue}{tValue}} -{\footnotesize\ttfamily uint32\+\_\+t arm\+\_\+2d\+\_\+color\+\_\+cccn888\+\_\+t\+::t\+Value} - - - -Definition at line \mbox{\hyperlink{arm__2d__types_8h_source_l00173}{173}} of file \mbox{\hyperlink{arm__2d__types_8h_source}{arm\+\_\+2d\+\_\+types.\+h}}. - -\mbox{\Hypertarget{unionarm__2d__color__cccn888__t_ab7cbd6cca47dcfbf8b27e23030ffefc5}\label{unionarm__2d__color__cccn888__t_ab7cbd6cca47dcfbf8b27e23030ffefc5}} -\index{arm\_2d\_color\_cccn888\_t@{arm\_2d\_color\_cccn888\_t}!u8C@{u8C}} -\index{u8C@{u8C}!arm\_2d\_color\_cccn888\_t@{arm\_2d\_color\_cccn888\_t}} -\doxysubsubsection{\texorpdfstring{u8C}{u8C}} -{\footnotesize\ttfamily uint8\+\_\+t arm\+\_\+2d\+\_\+color\+\_\+cccn888\+\_\+t\+::u8C\mbox{[}3\mbox{]}} - - - -Definition at line \mbox{\hyperlink{arm__2d__types_8h_source_l00175}{175}} of file \mbox{\hyperlink{arm__2d__types_8h_source}{arm\+\_\+2d\+\_\+types.\+h}}. - diff --git a/documents/doxygen/latex/unionarm__2d__color__info__t.tex b/documents/doxygen/latex/unionarm__2d__color__info__t.tex deleted file mode 100644 index 6a063fe..0000000 --- a/documents/doxygen/latex/unionarm__2d__color__info__t.tex +++ /dev/null @@ -1,88 +0,0 @@ -\hypertarget{unionarm__2d__color__info__t}{}\doxysection{arm\+\_\+2d\+\_\+color\+\_\+info\+\_\+t Union Reference} -\label{unionarm__2d__color__info__t}\index{arm\_2d\_color\_info\_t@{arm\_2d\_color\_info\_t}} - - -{\ttfamily \#include $<$arm\+\_\+2d\+\_\+types.\+h$>$} - -\doxysubsection*{Data Fields} -\begin{DoxyCompactItemize} -\item -\begin{tabbing} -xx\=xx\=xx\=xx\=xx\=xx\=xx\=xx\=xx\=\kill -struct \{\\ -\>uint8\_t \mbox{\hyperlink{unionarm__2d__color__info__t_ad8ba6acfc19fcbdc93ced722ad8c1b5b}{bHasAlpha}}: 1\\ -\>\>{\em whether the target colour has alpha channel }\\ -\>uint8\_t \mbox{\hyperlink{unionarm__2d__color__info__t_a367a79439643b5f63b9153534f082c51}{u3ColourSZ}}: 3\\ -\>\>{\em the size of the colour }\\ -\>uint8\_t \mbox{\hyperlink{unionarm__2d__color__info__t_a2df74bcca8eee55fafc964e4ac4ddd37}{bBigEndian}}: 1\\ -\>\>{\em whether the colour is stored in big endian }\\ -\>uint8\_t \mbox{\hyperlink{unionarm__2d__color__info__t_ae1e4a766120db54d6f748954e132f8ad}{u3Variant}}: 3\\ -\}; \\ - -\end{tabbing}\item -uint8\+\_\+t \mbox{\hyperlink{unionarm__2d__color__info__t_a8ae530807a4e1f2e08fd4cd3cda269e7}{ch\+Scheme}} -\end{DoxyCompactItemize} - - -\doxysubsection{Detailed Description} - - -Definition at line \mbox{\hyperlink{arm__2d__types_8h_source_l00336}{336}} of file \mbox{\hyperlink{arm__2d__types_8h_source}{arm\+\_\+2d\+\_\+types.\+h}}. - - - -\doxysubsection{Field Documentation} -\mbox{\Hypertarget{unionarm__2d__color__info__t_a136894fca2ab6f0e1b1339399559171d}\label{unionarm__2d__color__info__t_a136894fca2ab6f0e1b1339399559171d}} -\doxysubsubsection{\texorpdfstring{}{}} -{\footnotesize\ttfamily struct \{ ... \} arm\+\_\+2d\+\_\+color\+\_\+info\+\_\+t\+::@67} - -\mbox{\Hypertarget{unionarm__2d__color__info__t_a2df74bcca8eee55fafc964e4ac4ddd37}\label{unionarm__2d__color__info__t_a2df74bcca8eee55fafc964e4ac4ddd37}} -\index{arm\_2d\_color\_info\_t@{arm\_2d\_color\_info\_t}!bBigEndian@{bBigEndian}} -\index{bBigEndian@{bBigEndian}!arm\_2d\_color\_info\_t@{arm\_2d\_color\_info\_t}} -\doxysubsubsection{\texorpdfstring{bBigEndian}{bBigEndian}} -{\footnotesize\ttfamily uint8\+\_\+t arm\+\_\+2d\+\_\+color\+\_\+info\+\_\+t\+::b\+Big\+Endian} - - - -Definition at line \mbox{\hyperlink{arm__2d__types_8h_source_l00340}{340}} of file \mbox{\hyperlink{arm__2d__types_8h_source}{arm\+\_\+2d\+\_\+types.\+h}}. - -\mbox{\Hypertarget{unionarm__2d__color__info__t_ad8ba6acfc19fcbdc93ced722ad8c1b5b}\label{unionarm__2d__color__info__t_ad8ba6acfc19fcbdc93ced722ad8c1b5b}} -\index{arm\_2d\_color\_info\_t@{arm\_2d\_color\_info\_t}!bHasAlpha@{bHasAlpha}} -\index{bHasAlpha@{bHasAlpha}!arm\_2d\_color\_info\_t@{arm\_2d\_color\_info\_t}} -\doxysubsubsection{\texorpdfstring{bHasAlpha}{bHasAlpha}} -{\footnotesize\ttfamily uint8\+\_\+t arm\+\_\+2d\+\_\+color\+\_\+info\+\_\+t\+::b\+Has\+Alpha} - - - -Definition at line \mbox{\hyperlink{arm__2d__types_8h_source_l00338}{338}} of file \mbox{\hyperlink{arm__2d__types_8h_source}{arm\+\_\+2d\+\_\+types.\+h}}. - -\mbox{\Hypertarget{unionarm__2d__color__info__t_a8ae530807a4e1f2e08fd4cd3cda269e7}\label{unionarm__2d__color__info__t_a8ae530807a4e1f2e08fd4cd3cda269e7}} -\index{arm\_2d\_color\_info\_t@{arm\_2d\_color\_info\_t}!chScheme@{chScheme}} -\index{chScheme@{chScheme}!arm\_2d\_color\_info\_t@{arm\_2d\_color\_info\_t}} -\doxysubsubsection{\texorpdfstring{chScheme}{chScheme}} -{\footnotesize\ttfamily uint8\+\_\+t arm\+\_\+2d\+\_\+color\+\_\+info\+\_\+t\+::ch\+Scheme} - - - -Definition at line \mbox{\hyperlink{arm__2d__types_8h_source_l00343}{343}} of file \mbox{\hyperlink{arm__2d__types_8h_source}{arm\+\_\+2d\+\_\+types.\+h}}. - -\mbox{\Hypertarget{unionarm__2d__color__info__t_a367a79439643b5f63b9153534f082c51}\label{unionarm__2d__color__info__t_a367a79439643b5f63b9153534f082c51}} -\index{arm\_2d\_color\_info\_t@{arm\_2d\_color\_info\_t}!u3ColourSZ@{u3ColourSZ}} -\index{u3ColourSZ@{u3ColourSZ}!arm\_2d\_color\_info\_t@{arm\_2d\_color\_info\_t}} -\doxysubsubsection{\texorpdfstring{u3ColourSZ}{u3ColourSZ}} -{\footnotesize\ttfamily uint8\+\_\+t arm\+\_\+2d\+\_\+color\+\_\+info\+\_\+t\+::u3\+Colour\+SZ} - - - -Definition at line \mbox{\hyperlink{arm__2d__types_8h_source_l00339}{339}} of file \mbox{\hyperlink{arm__2d__types_8h_source}{arm\+\_\+2d\+\_\+types.\+h}}. - -\mbox{\Hypertarget{unionarm__2d__color__info__t_ae1e4a766120db54d6f748954e132f8ad}\label{unionarm__2d__color__info__t_ae1e4a766120db54d6f748954e132f8ad}} -\index{arm\_2d\_color\_info\_t@{arm\_2d\_color\_info\_t}!u3Variant@{u3Variant}} -\index{u3Variant@{u3Variant}!arm\_2d\_color\_info\_t@{arm\_2d\_color\_info\_t}} -\doxysubsubsection{\texorpdfstring{u3Variant}{u3Variant}} -{\footnotesize\ttfamily uint8\+\_\+t arm\+\_\+2d\+\_\+color\+\_\+info\+\_\+t\+::u3\+Variant} - - - -Definition at line \mbox{\hyperlink{arm__2d__types_8h_source_l00341}{341}} of file \mbox{\hyperlink{arm__2d__types_8h_source}{arm\+\_\+2d\+\_\+types.\+h}}. - diff --git a/documents/doxygen/latex/unionarm__2d__color__nccc888__t.tex b/documents/doxygen/latex/unionarm__2d__color__nccc888__t.tex deleted file mode 100644 index 57bb4e3..0000000 --- a/documents/doxygen/latex/unionarm__2d__color__nccc888__t.tex +++ /dev/null @@ -1,52 +0,0 @@ -\hypertarget{unionarm__2d__color__nccc888__t}{}\doxysection{arm\+\_\+2d\+\_\+color\+\_\+nccc888\+\_\+t Union Reference} -\label{unionarm__2d__color__nccc888__t}\index{arm\_2d\_color\_nccc888\_t@{arm\_2d\_color\_nccc888\_t}} - - -{\ttfamily \#include $<$arm\+\_\+2d\+\_\+types.\+h$>$} - -\doxysubsection*{Data Fields} -\begin{DoxyCompactItemize} -\item -uint32\+\_\+t \mbox{\hyperlink{unionarm__2d__color__nccc888__t_ae869a52b3ebe82090c2d75c92eda8f16}{t\+Value}} -\item -\begin{tabbing} -xx\=xx\=xx\=xx\=xx\=xx\=xx\=xx\=xx\=\kill -struct \{\\ -\>uint8\_t \mbox{\hyperlink{unionarm__2d__color__nccc888__t_a32bd3ae7f9ba188bc73fc78f6c6826ca}{u8C}} \mbox{[}3\mbox{]}\\ -\}; \\ - -\end{tabbing}\end{DoxyCompactItemize} - - -\doxysubsection{Detailed Description} - - -Definition at line \mbox{\hyperlink{arm__2d__types_8h_source_l00180}{180}} of file \mbox{\hyperlink{arm__2d__types_8h_source}{arm\+\_\+2d\+\_\+types.\+h}}. - - - -\doxysubsection{Field Documentation} -\mbox{\Hypertarget{unionarm__2d__color__nccc888__t_a6f1a278a3faf5e050fdb7272673ab81d}\label{unionarm__2d__color__nccc888__t_a6f1a278a3faf5e050fdb7272673ab81d}} -\doxysubsubsection{\texorpdfstring{}{}} -{\footnotesize\ttfamily struct \{ ... \} arm\+\_\+2d\+\_\+color\+\_\+nccc888\+\_\+t\+::@65} - -\mbox{\Hypertarget{unionarm__2d__color__nccc888__t_ae869a52b3ebe82090c2d75c92eda8f16}\label{unionarm__2d__color__nccc888__t_ae869a52b3ebe82090c2d75c92eda8f16}} -\index{arm\_2d\_color\_nccc888\_t@{arm\_2d\_color\_nccc888\_t}!tValue@{tValue}} -\index{tValue@{tValue}!arm\_2d\_color\_nccc888\_t@{arm\_2d\_color\_nccc888\_t}} -\doxysubsubsection{\texorpdfstring{tValue}{tValue}} -{\footnotesize\ttfamily uint32\+\_\+t arm\+\_\+2d\+\_\+color\+\_\+nccc888\+\_\+t\+::t\+Value} - - - -Definition at line \mbox{\hyperlink{arm__2d__types_8h_source_l00181}{181}} of file \mbox{\hyperlink{arm__2d__types_8h_source}{arm\+\_\+2d\+\_\+types.\+h}}. - -\mbox{\Hypertarget{unionarm__2d__color__nccc888__t_a32bd3ae7f9ba188bc73fc78f6c6826ca}\label{unionarm__2d__color__nccc888__t_a32bd3ae7f9ba188bc73fc78f6c6826ca}} -\index{arm\_2d\_color\_nccc888\_t@{arm\_2d\_color\_nccc888\_t}!u8C@{u8C}} -\index{u8C@{u8C}!arm\_2d\_color\_nccc888\_t@{arm\_2d\_color\_nccc888\_t}} -\doxysubsubsection{\texorpdfstring{u8C}{u8C}} -{\footnotesize\ttfamily uint8\+\_\+t arm\+\_\+2d\+\_\+color\+\_\+nccc888\+\_\+t\+::u8C\mbox{[}3\mbox{]}} - - - -Definition at line \mbox{\hyperlink{arm__2d__types_8h_source_l00184}{184}} of file \mbox{\hyperlink{arm__2d__types_8h_source}{arm\+\_\+2d\+\_\+types.\+h}}. - diff --git a/documents/doxygen/latex/unionarm__2d__color__rgb565__t.tex b/documents/doxygen/latex/unionarm__2d__color__rgb565__t.tex deleted file mode 100644 index e751757..0000000 --- a/documents/doxygen/latex/unionarm__2d__color__rgb565__t.tex +++ /dev/null @@ -1,74 +0,0 @@ -\hypertarget{unionarm__2d__color__rgb565__t}{}\doxysection{arm\+\_\+2d\+\_\+color\+\_\+rgb565\+\_\+t Union Reference} -\label{unionarm__2d__color__rgb565__t}\index{arm\_2d\_color\_rgb565\_t@{arm\_2d\_color\_rgb565\_t}} - - -{\ttfamily \#include $<$arm\+\_\+2d\+\_\+types.\+h$>$} - -\doxysubsection*{Data Fields} -\begin{DoxyCompactItemize} -\item -uint16\+\_\+t \mbox{\hyperlink{unionarm__2d__color__rgb565__t_a396e29a55f3fc6697ba4368901cda4dc}{t\+Value}} -\item -\begin{tabbing} -xx\=xx\=xx\=xx\=xx\=xx\=xx\=xx\=xx\=\kill -struct \{\\ -\>uint16\_t \mbox{\hyperlink{unionarm__2d__color__rgb565__t_ace20e3dd2919be7c014f329d07dc41dd}{u5R}}: 5\\ -\>uint16\_t \mbox{\hyperlink{unionarm__2d__color__rgb565__t_a500711842045c78f14d30e0fb679c740}{u6G}}: 6\\ -\>uint16\_t \mbox{\hyperlink{unionarm__2d__color__rgb565__t_aa5f7b495138359990ad6dc2b6525e836}{u5B}}: 5\\ -\}; \\ - -\end{tabbing}\end{DoxyCompactItemize} - - -\doxysubsection{Detailed Description} - - -Definition at line \mbox{\hyperlink{arm__2d__types_8h_source_l00117}{117}} of file \mbox{\hyperlink{arm__2d__types_8h_source}{arm\+\_\+2d\+\_\+types.\+h}}. - - - -\doxysubsection{Field Documentation} -\mbox{\Hypertarget{unionarm__2d__color__rgb565__t_a4b1a636431c2c8d0c23c8dce813a33dc}\label{unionarm__2d__color__rgb565__t_a4b1a636431c2c8d0c23c8dce813a33dc}} -\doxysubsubsection{\texorpdfstring{}{}} -{\footnotesize\ttfamily struct \{ ... \} arm\+\_\+2d\+\_\+color\+\_\+rgb565\+\_\+t\+::@53} - -\mbox{\Hypertarget{unionarm__2d__color__rgb565__t_a396e29a55f3fc6697ba4368901cda4dc}\label{unionarm__2d__color__rgb565__t_a396e29a55f3fc6697ba4368901cda4dc}} -\index{arm\_2d\_color\_rgb565\_t@{arm\_2d\_color\_rgb565\_t}!tValue@{tValue}} -\index{tValue@{tValue}!arm\_2d\_color\_rgb565\_t@{arm\_2d\_color\_rgb565\_t}} -\doxysubsubsection{\texorpdfstring{tValue}{tValue}} -{\footnotesize\ttfamily uint16\+\_\+t arm\+\_\+2d\+\_\+color\+\_\+rgb565\+\_\+t\+::t\+Value} - - - -Definition at line \mbox{\hyperlink{arm__2d__types_8h_source_l00118}{118}} of file \mbox{\hyperlink{arm__2d__types_8h_source}{arm\+\_\+2d\+\_\+types.\+h}}. - -\mbox{\Hypertarget{unionarm__2d__color__rgb565__t_aa5f7b495138359990ad6dc2b6525e836}\label{unionarm__2d__color__rgb565__t_aa5f7b495138359990ad6dc2b6525e836}} -\index{arm\_2d\_color\_rgb565\_t@{arm\_2d\_color\_rgb565\_t}!u5B@{u5B}} -\index{u5B@{u5B}!arm\_2d\_color\_rgb565\_t@{arm\_2d\_color\_rgb565\_t}} -\doxysubsubsection{\texorpdfstring{u5B}{u5B}} -{\footnotesize\ttfamily uint16\+\_\+t arm\+\_\+2d\+\_\+color\+\_\+rgb565\+\_\+t\+::u5B} - - - -Definition at line \mbox{\hyperlink{arm__2d__types_8h_source_l00122}{122}} of file \mbox{\hyperlink{arm__2d__types_8h_source}{arm\+\_\+2d\+\_\+types.\+h}}. - -\mbox{\Hypertarget{unionarm__2d__color__rgb565__t_ace20e3dd2919be7c014f329d07dc41dd}\label{unionarm__2d__color__rgb565__t_ace20e3dd2919be7c014f329d07dc41dd}} -\index{arm\_2d\_color\_rgb565\_t@{arm\_2d\_color\_rgb565\_t}!u5R@{u5R}} -\index{u5R@{u5R}!arm\_2d\_color\_rgb565\_t@{arm\_2d\_color\_rgb565\_t}} -\doxysubsubsection{\texorpdfstring{u5R}{u5R}} -{\footnotesize\ttfamily uint16\+\_\+t arm\+\_\+2d\+\_\+color\+\_\+rgb565\+\_\+t\+::u5R} - - - -Definition at line \mbox{\hyperlink{arm__2d__types_8h_source_l00120}{120}} of file \mbox{\hyperlink{arm__2d__types_8h_source}{arm\+\_\+2d\+\_\+types.\+h}}. - -\mbox{\Hypertarget{unionarm__2d__color__rgb565__t_a500711842045c78f14d30e0fb679c740}\label{unionarm__2d__color__rgb565__t_a500711842045c78f14d30e0fb679c740}} -\index{arm\_2d\_color\_rgb565\_t@{arm\_2d\_color\_rgb565\_t}!u6G@{u6G}} -\index{u6G@{u6G}!arm\_2d\_color\_rgb565\_t@{arm\_2d\_color\_rgb565\_t}} -\doxysubsubsection{\texorpdfstring{u6G}{u6G}} -{\footnotesize\ttfamily uint16\+\_\+t arm\+\_\+2d\+\_\+color\+\_\+rgb565\+\_\+t\+::u6G} - - - -Definition at line \mbox{\hyperlink{arm__2d__types_8h_source_l00121}{121}} of file \mbox{\hyperlink{arm__2d__types_8h_source}{arm\+\_\+2d\+\_\+types.\+h}}. - diff --git a/documents/doxygen/latex/unionarm__2d__color__rgb888__t.tex b/documents/doxygen/latex/unionarm__2d__color__rgb888__t.tex deleted file mode 100644 index eec7025..0000000 --- a/documents/doxygen/latex/unionarm__2d__color__rgb888__t.tex +++ /dev/null @@ -1,74 +0,0 @@ -\hypertarget{unionarm__2d__color__rgb888__t}{}\doxysection{arm\+\_\+2d\+\_\+color\+\_\+rgb888\+\_\+t Union Reference} -\label{unionarm__2d__color__rgb888__t}\index{arm\_2d\_color\_rgb888\_t@{arm\_2d\_color\_rgb888\_t}} - - -{\ttfamily \#include $<$arm\+\_\+2d\+\_\+types.\+h$>$} - -\doxysubsection*{Data Fields} -\begin{DoxyCompactItemize} -\item -uint32\+\_\+t \mbox{\hyperlink{unionarm__2d__color__rgb888__t_a6ce6eb269117489a8cd18983f55220da}{t\+Value}} -\item -\begin{tabbing} -xx\=xx\=xx\=xx\=xx\=xx\=xx\=xx\=xx\=\kill -struct \{\\ -\>uint32\_t \mbox{\hyperlink{unionarm__2d__color__rgb888__t_a93dc9e7c2e4024d3ca8b13bc36b52fe1}{u8R}}: 8\\ -\>uint32\_t \mbox{\hyperlink{unionarm__2d__color__rgb888__t_ab70cbc8bc72eaf044d7468410e28b37e}{u8G}}: 8\\ -\>uint32\_t \mbox{\hyperlink{unionarm__2d__color__rgb888__t_ae76a9dd94a89817b9d38c9ad9b6e3e7b}{u8B}}: 8\\ -\}; \\ - -\end{tabbing}\end{DoxyCompactItemize} - - -\doxysubsection{Detailed Description} - - -Definition at line \mbox{\hyperlink{arm__2d__types_8h_source_l00145}{145}} of file \mbox{\hyperlink{arm__2d__types_8h_source}{arm\+\_\+2d\+\_\+types.\+h}}. - - - -\doxysubsection{Field Documentation} -\mbox{\Hypertarget{unionarm__2d__color__rgb888__t_aa0e3eb652e12a845778ffd079871e1d4}\label{unionarm__2d__color__rgb888__t_aa0e3eb652e12a845778ffd079871e1d4}} -\doxysubsubsection{\texorpdfstring{}{}} -{\footnotesize\ttfamily struct \{ ... \} arm\+\_\+2d\+\_\+color\+\_\+rgb888\+\_\+t\+::@57} - -\mbox{\Hypertarget{unionarm__2d__color__rgb888__t_a6ce6eb269117489a8cd18983f55220da}\label{unionarm__2d__color__rgb888__t_a6ce6eb269117489a8cd18983f55220da}} -\index{arm\_2d\_color\_rgb888\_t@{arm\_2d\_color\_rgb888\_t}!tValue@{tValue}} -\index{tValue@{tValue}!arm\_2d\_color\_rgb888\_t@{arm\_2d\_color\_rgb888\_t}} -\doxysubsubsection{\texorpdfstring{tValue}{tValue}} -{\footnotesize\ttfamily uint32\+\_\+t arm\+\_\+2d\+\_\+color\+\_\+rgb888\+\_\+t\+::t\+Value} - - - -Definition at line \mbox{\hyperlink{arm__2d__types_8h_source_l00146}{146}} of file \mbox{\hyperlink{arm__2d__types_8h_source}{arm\+\_\+2d\+\_\+types.\+h}}. - -\mbox{\Hypertarget{unionarm__2d__color__rgb888__t_ae76a9dd94a89817b9d38c9ad9b6e3e7b}\label{unionarm__2d__color__rgb888__t_ae76a9dd94a89817b9d38c9ad9b6e3e7b}} -\index{arm\_2d\_color\_rgb888\_t@{arm\_2d\_color\_rgb888\_t}!u8B@{u8B}} -\index{u8B@{u8B}!arm\_2d\_color\_rgb888\_t@{arm\_2d\_color\_rgb888\_t}} -\doxysubsubsection{\texorpdfstring{u8B}{u8B}} -{\footnotesize\ttfamily uint32\+\_\+t arm\+\_\+2d\+\_\+color\+\_\+rgb888\+\_\+t\+::u8B} - - - -Definition at line \mbox{\hyperlink{arm__2d__types_8h_source_l00150}{150}} of file \mbox{\hyperlink{arm__2d__types_8h_source}{arm\+\_\+2d\+\_\+types.\+h}}. - -\mbox{\Hypertarget{unionarm__2d__color__rgb888__t_ab70cbc8bc72eaf044d7468410e28b37e}\label{unionarm__2d__color__rgb888__t_ab70cbc8bc72eaf044d7468410e28b37e}} -\index{arm\_2d\_color\_rgb888\_t@{arm\_2d\_color\_rgb888\_t}!u8G@{u8G}} -\index{u8G@{u8G}!arm\_2d\_color\_rgb888\_t@{arm\_2d\_color\_rgb888\_t}} -\doxysubsubsection{\texorpdfstring{u8G}{u8G}} -{\footnotesize\ttfamily uint32\+\_\+t arm\+\_\+2d\+\_\+color\+\_\+rgb888\+\_\+t\+::u8G} - - - -Definition at line \mbox{\hyperlink{arm__2d__types_8h_source_l00149}{149}} of file \mbox{\hyperlink{arm__2d__types_8h_source}{arm\+\_\+2d\+\_\+types.\+h}}. - -\mbox{\Hypertarget{unionarm__2d__color__rgb888__t_a93dc9e7c2e4024d3ca8b13bc36b52fe1}\label{unionarm__2d__color__rgb888__t_a93dc9e7c2e4024d3ca8b13bc36b52fe1}} -\index{arm\_2d\_color\_rgb888\_t@{arm\_2d\_color\_rgb888\_t}!u8R@{u8R}} -\index{u8R@{u8R}!arm\_2d\_color\_rgb888\_t@{arm\_2d\_color\_rgb888\_t}} -\doxysubsubsection{\texorpdfstring{u8R}{u8R}} -{\footnotesize\ttfamily uint32\+\_\+t arm\+\_\+2d\+\_\+color\+\_\+rgb888\+\_\+t\+::u8R} - - - -Definition at line \mbox{\hyperlink{arm__2d__types_8h_source_l00148}{148}} of file \mbox{\hyperlink{arm__2d__types_8h_source}{arm\+\_\+2d\+\_\+types.\+h}}. - diff --git a/documents/doxygen/latex/unionarm__2d__color__rgba8888__t.tex b/documents/doxygen/latex/unionarm__2d__color__rgba8888__t.tex deleted file mode 100644 index 0ca5fcc..0000000 --- a/documents/doxygen/latex/unionarm__2d__color__rgba8888__t.tex +++ /dev/null @@ -1,90 +0,0 @@ -\hypertarget{unionarm__2d__color__rgba8888__t}{}\doxysection{arm\+\_\+2d\+\_\+color\+\_\+rgba8888\+\_\+t Union Reference} -\label{unionarm__2d__color__rgba8888__t}\index{arm\_2d\_color\_rgba8888\_t@{arm\_2d\_color\_rgba8888\_t}} - - -In most cases four equal-\/sized pieces of adjacent memory are used, ! one for each channel, and a 0 in a channel indicates black color or ! transparent alpha, while all-\/1 bits indicates white or fully opaque ! alpha. By far the most common format is to store 8 bits (one byte) ! for each channel, which is 32 bits for each pixel. ! ! (source\+: \href{https://en.wikipedia.org/wiki/RGBA_color_model\#ARGB32}{\texttt{ https\+://en.\+wikipedia.\+org/wiki/\+RGBA\+\_\+color\+\_\+model\#\+ARGB32}}) - - - - -{\ttfamily \#include $<$arm\+\_\+2d\+\_\+types.\+h$>$} - -\doxysubsection*{Data Fields} -\begin{DoxyCompactItemize} -\item -uint32\+\_\+t \mbox{\hyperlink{unionarm__2d__color__rgba8888__t_abea4585ab4e8935795b94f6304e443f4}{t\+Value}} -\item -\begin{tabbing} -xx\=xx\=xx\=xx\=xx\=xx\=xx\=xx\=xx\=\kill -struct \{\\ -\>uint32\_t \mbox{\hyperlink{unionarm__2d__color__rgba8888__t_a02ab32c619169a4adcc0abd364297087}{u8R}}: 8\\ -\>uint32\_t \mbox{\hyperlink{unionarm__2d__color__rgba8888__t_aa8a6f9f73a6be939c196d62bc4c04e20}{u8G}}: 8\\ -\>uint32\_t \mbox{\hyperlink{unionarm__2d__color__rgba8888__t_a02e9f20da2a432b14668de85ba4d577b}{u8B}}: 8\\ -\>uint32\_t \mbox{\hyperlink{unionarm__2d__color__rgba8888__t_abf716ea760145003e1846f85e1bfd55f}{u8A}}: 8\\ -\}; \\ - -\end{tabbing}\end{DoxyCompactItemize} - - -\doxysubsection{Detailed Description} - - -Definition at line \mbox{\hyperlink{arm__2d__types_8h_source_l00134}{134}} of file \mbox{\hyperlink{arm__2d__types_8h_source}{arm\+\_\+2d\+\_\+types.\+h}}. - - - -\doxysubsection{Field Documentation} -\mbox{\Hypertarget{unionarm__2d__color__rgba8888__t_a60b98034190a4761acb3f2cfddf15d2c}\label{unionarm__2d__color__rgba8888__t_a60b98034190a4761acb3f2cfddf15d2c}} -\doxysubsubsection{\texorpdfstring{}{}} -{\footnotesize\ttfamily struct \{ ... \} arm\+\_\+2d\+\_\+color\+\_\+rgba8888\+\_\+t\+::@55} - -\mbox{\Hypertarget{unionarm__2d__color__rgba8888__t_abea4585ab4e8935795b94f6304e443f4}\label{unionarm__2d__color__rgba8888__t_abea4585ab4e8935795b94f6304e443f4}} -\index{arm\_2d\_color\_rgba8888\_t@{arm\_2d\_color\_rgba8888\_t}!tValue@{tValue}} -\index{tValue@{tValue}!arm\_2d\_color\_rgba8888\_t@{arm\_2d\_color\_rgba8888\_t}} -\doxysubsubsection{\texorpdfstring{tValue}{tValue}} -{\footnotesize\ttfamily uint32\+\_\+t arm\+\_\+2d\+\_\+color\+\_\+rgba8888\+\_\+t\+::t\+Value} - - - -Definition at line \mbox{\hyperlink{arm__2d__types_8h_source_l00135}{135}} of file \mbox{\hyperlink{arm__2d__types_8h_source}{arm\+\_\+2d\+\_\+types.\+h}}. - -\mbox{\Hypertarget{unionarm__2d__color__rgba8888__t_abf716ea760145003e1846f85e1bfd55f}\label{unionarm__2d__color__rgba8888__t_abf716ea760145003e1846f85e1bfd55f}} -\index{arm\_2d\_color\_rgba8888\_t@{arm\_2d\_color\_rgba8888\_t}!u8A@{u8A}} -\index{u8A@{u8A}!arm\_2d\_color\_rgba8888\_t@{arm\_2d\_color\_rgba8888\_t}} -\doxysubsubsection{\texorpdfstring{u8A}{u8A}} -{\footnotesize\ttfamily uint32\+\_\+t arm\+\_\+2d\+\_\+color\+\_\+rgba8888\+\_\+t\+::u8A} - - - -Definition at line \mbox{\hyperlink{arm__2d__types_8h_source_l00140}{140}} of file \mbox{\hyperlink{arm__2d__types_8h_source}{arm\+\_\+2d\+\_\+types.\+h}}. - -\mbox{\Hypertarget{unionarm__2d__color__rgba8888__t_a02e9f20da2a432b14668de85ba4d577b}\label{unionarm__2d__color__rgba8888__t_a02e9f20da2a432b14668de85ba4d577b}} -\index{arm\_2d\_color\_rgba8888\_t@{arm\_2d\_color\_rgba8888\_t}!u8B@{u8B}} -\index{u8B@{u8B}!arm\_2d\_color\_rgba8888\_t@{arm\_2d\_color\_rgba8888\_t}} -\doxysubsubsection{\texorpdfstring{u8B}{u8B}} -{\footnotesize\ttfamily uint32\+\_\+t arm\+\_\+2d\+\_\+color\+\_\+rgba8888\+\_\+t\+::u8B} - - - -Definition at line \mbox{\hyperlink{arm__2d__types_8h_source_l00139}{139}} of file \mbox{\hyperlink{arm__2d__types_8h_source}{arm\+\_\+2d\+\_\+types.\+h}}. - -\mbox{\Hypertarget{unionarm__2d__color__rgba8888__t_aa8a6f9f73a6be939c196d62bc4c04e20}\label{unionarm__2d__color__rgba8888__t_aa8a6f9f73a6be939c196d62bc4c04e20}} -\index{arm\_2d\_color\_rgba8888\_t@{arm\_2d\_color\_rgba8888\_t}!u8G@{u8G}} -\index{u8G@{u8G}!arm\_2d\_color\_rgba8888\_t@{arm\_2d\_color\_rgba8888\_t}} -\doxysubsubsection{\texorpdfstring{u8G}{u8G}} -{\footnotesize\ttfamily uint32\+\_\+t arm\+\_\+2d\+\_\+color\+\_\+rgba8888\+\_\+t\+::u8G} - - - -Definition at line \mbox{\hyperlink{arm__2d__types_8h_source_l00138}{138}} of file \mbox{\hyperlink{arm__2d__types_8h_source}{arm\+\_\+2d\+\_\+types.\+h}}. - -\mbox{\Hypertarget{unionarm__2d__color__rgba8888__t_a02ab32c619169a4adcc0abd364297087}\label{unionarm__2d__color__rgba8888__t_a02ab32c619169a4adcc0abd364297087}} -\index{arm\_2d\_color\_rgba8888\_t@{arm\_2d\_color\_rgba8888\_t}!u8R@{u8R}} -\index{u8R@{u8R}!arm\_2d\_color\_rgba8888\_t@{arm\_2d\_color\_rgba8888\_t}} -\doxysubsubsection{\texorpdfstring{u8R}{u8R}} -{\footnotesize\ttfamily uint32\+\_\+t arm\+\_\+2d\+\_\+color\+\_\+rgba8888\+\_\+t\+::u8R} - - - -Definition at line \mbox{\hyperlink{arm__2d__types_8h_source_l00137}{137}} of file \mbox{\hyperlink{arm__2d__types_8h_source}{arm\+\_\+2d\+\_\+types.\+h}}. - diff --git a/documents/doxygen/latex/unionarm__2d__op__status__t.tex b/documents/doxygen/latex/unionarm__2d__op__status__t.tex deleted file mode 100644 index 682fa47..0000000 --- a/documents/doxygen/latex/unionarm__2d__op__status__t.tex +++ /dev/null @@ -1,89 +0,0 @@ -\hypertarget{unionarm__2d__op__status__t}{}\doxysection{arm\+\_\+2d\+\_\+op\+\_\+status\+\_\+t Union Reference} -\label{unionarm__2d__op__status__t}\index{arm\_2d\_op\_status\_t@{arm\_2d\_op\_status\_t}} - - -{\ttfamily \#include $<$arm\+\_\+2d\+\_\+types.\+h$>$} - -\doxysubsection*{Data Fields} -\begin{DoxyCompactItemize} -\item -\begin{tabbing} -xx\=xx\=xx\=xx\=xx\=xx\=xx\=xx\=xx\=\kill -struct \{\\ -\>uint16\_t \mbox{\hyperlink{unionarm__2d__op__status__t_ac84b47cad2d95d7c26d62a2a7d08f5a7}{u4SubTaskCount}}: 4\\ -\>\>{\em sub task count }\\ -\>uint16\_t \mbox{\hyperlink{unionarm__2d__op__status__t_a3ae8d10f4e4edc70da8ce05be5e3aa58}{bIsBusy}}: 1\\ -\>\>{\em busy flag }\\ -\>uint16\_t \mbox{\hyperlink{unionarm__2d__op__status__t_a05d54ffa9a11994ea45ef47cc0748157}{bIOError}}: 1\\ -\>\>{\em HW IO Error. }\\ -\>uint16\_t \mbox{\hyperlink{unionarm__2d__op__status__t_ad557aa1a994625b051f6a27aa0bd5a2a}{bOpCpl}}: 1\\ -\>\>{\em the whole operation complete }\\ -\}; \\ - -\end{tabbing}\item -uint16\+\_\+t \mbox{\hyperlink{unionarm__2d__op__status__t_a8ca4c52fadfcbc94c68db2f5452531d3}{t\+Value}} -\end{DoxyCompactItemize} - - -\doxysubsection{Detailed Description} - - -Definition at line \mbox{\hyperlink{arm__2d__types_8h_source_l00523}{523}} of file \mbox{\hyperlink{arm__2d__types_8h_source}{arm\+\_\+2d\+\_\+types.\+h}}. - - - -\doxysubsection{Field Documentation} -\mbox{\Hypertarget{unionarm__2d__op__status__t_a354fa99f7e526cbda58fdd96cc3d8714}\label{unionarm__2d__op__status__t_a354fa99f7e526cbda58fdd96cc3d8714}} -\doxysubsubsection{\texorpdfstring{}{}} -{\footnotesize\ttfamily struct \{ ... \} arm\+\_\+2d\+\_\+op\+\_\+status\+\_\+t\+::@89} - -\mbox{\Hypertarget{unionarm__2d__op__status__t_a05d54ffa9a11994ea45ef47cc0748157}\label{unionarm__2d__op__status__t_a05d54ffa9a11994ea45ef47cc0748157}} -\index{arm\_2d\_op\_status\_t@{arm\_2d\_op\_status\_t}!bIOError@{bIOError}} -\index{bIOError@{bIOError}!arm\_2d\_op\_status\_t@{arm\_2d\_op\_status\_t}} -\doxysubsubsection{\texorpdfstring{bIOError}{bIOError}} -{\footnotesize\ttfamily uint16\+\_\+t arm\+\_\+2d\+\_\+op\+\_\+status\+\_\+t\+::b\+IOError} - - - -Definition at line \mbox{\hyperlink{arm__2d__types_8h_source_l00527}{527}} of file \mbox{\hyperlink{arm__2d__types_8h_source}{arm\+\_\+2d\+\_\+types.\+h}}. - -\mbox{\Hypertarget{unionarm__2d__op__status__t_a3ae8d10f4e4edc70da8ce05be5e3aa58}\label{unionarm__2d__op__status__t_a3ae8d10f4e4edc70da8ce05be5e3aa58}} -\index{arm\_2d\_op\_status\_t@{arm\_2d\_op\_status\_t}!bIsBusy@{bIsBusy}} -\index{bIsBusy@{bIsBusy}!arm\_2d\_op\_status\_t@{arm\_2d\_op\_status\_t}} -\doxysubsubsection{\texorpdfstring{bIsBusy}{bIsBusy}} -{\footnotesize\ttfamily uint16\+\_\+t arm\+\_\+2d\+\_\+op\+\_\+status\+\_\+t\+::b\+Is\+Busy} - - - -Definition at line \mbox{\hyperlink{arm__2d__types_8h_source_l00526}{526}} of file \mbox{\hyperlink{arm__2d__types_8h_source}{arm\+\_\+2d\+\_\+types.\+h}}. - -\mbox{\Hypertarget{unionarm__2d__op__status__t_ad557aa1a994625b051f6a27aa0bd5a2a}\label{unionarm__2d__op__status__t_ad557aa1a994625b051f6a27aa0bd5a2a}} -\index{arm\_2d\_op\_status\_t@{arm\_2d\_op\_status\_t}!bOpCpl@{bOpCpl}} -\index{bOpCpl@{bOpCpl}!arm\_2d\_op\_status\_t@{arm\_2d\_op\_status\_t}} -\doxysubsubsection{\texorpdfstring{bOpCpl}{bOpCpl}} -{\footnotesize\ttfamily uint16\+\_\+t arm\+\_\+2d\+\_\+op\+\_\+status\+\_\+t\+::b\+Op\+Cpl} - - - -Definition at line \mbox{\hyperlink{arm__2d__types_8h_source_l00528}{528}} of file \mbox{\hyperlink{arm__2d__types_8h_source}{arm\+\_\+2d\+\_\+types.\+h}}. - -\mbox{\Hypertarget{unionarm__2d__op__status__t_a8ca4c52fadfcbc94c68db2f5452531d3}\label{unionarm__2d__op__status__t_a8ca4c52fadfcbc94c68db2f5452531d3}} -\index{arm\_2d\_op\_status\_t@{arm\_2d\_op\_status\_t}!tValue@{tValue}} -\index{tValue@{tValue}!arm\_2d\_op\_status\_t@{arm\_2d\_op\_status\_t}} -\doxysubsubsection{\texorpdfstring{tValue}{tValue}} -{\footnotesize\ttfamily uint16\+\_\+t arm\+\_\+2d\+\_\+op\+\_\+status\+\_\+t\+::t\+Value} - - - -Definition at line \mbox{\hyperlink{arm__2d__types_8h_source_l00531}{531}} of file \mbox{\hyperlink{arm__2d__types_8h_source}{arm\+\_\+2d\+\_\+types.\+h}}. - -\mbox{\Hypertarget{unionarm__2d__op__status__t_ac84b47cad2d95d7c26d62a2a7d08f5a7}\label{unionarm__2d__op__status__t_ac84b47cad2d95d7c26d62a2a7d08f5a7}} -\index{arm\_2d\_op\_status\_t@{arm\_2d\_op\_status\_t}!u4SubTaskCount@{u4SubTaskCount}} -\index{u4SubTaskCount@{u4SubTaskCount}!arm\_2d\_op\_status\_t@{arm\_2d\_op\_status\_t}} -\doxysubsubsection{\texorpdfstring{u4SubTaskCount}{u4SubTaskCount}} -{\footnotesize\ttfamily uint16\+\_\+t arm\+\_\+2d\+\_\+op\+\_\+status\+\_\+t\+::u4\+Sub\+Task\+Count} - - - -Definition at line \mbox{\hyperlink{arm__2d__types_8h_source_l00525}{525}} of file \mbox{\hyperlink{arm__2d__types_8h_source}{arm\+\_\+2d\+\_\+types.\+h}}. - -- GitLab